100000 10
869031908 172291604 309194138 23947947 541769533 942814361 186979737 701842717 605579133 555336591
119887578 435322633 425313813 453465523 185335886 386002237 761299804 887280862 651016745 807699945
937528589 510665583 372360279 646205555 150345232 63026402 218796090 993965993 682018849 704106945
754733120 834342707 808998240 945534573 752867655 984065745 971225710 837687102 881947226 489406975
208027971 308778092 239049624 487128365 433801564 141251052 321185072 409962203 271842809 674121603
407311081 344643096 559834054 27339603 899889252 455976962 937511378 682482173 724714770 277645780
619025042 152585402 330998070 414112352 665900344 140600514 224338139 848090351 974085058 573006144
265389144 920261212 676786921 981635434 281172914 27768806 744958238 832926768 912089667 178836193
662640723 532390118 31410469 97963277 773384259 69912870 553154007 183646678 265486973 392125658
177996814 406035758 12193852 432144457 857110050 132383296 977463353 826469733 158964399 426214167
456047763 237233173 904509502 417980909 31388731 879790368 537849208 107929183 540458951 807847260
280086853 694593874 693564307 921295398 338778885 261402761 72743189 101339278 702865264 282153161
985094474 698205685 862164895 89181707 480941026 53873496 609733502 554920415 78494573 819540075
161128549 355615982 71105331 300058636 917809118 442964895 369271011 135786357 492832149 219105375
915969010 935959754 427743818 246848475 97511772 636511535 555317489 200975033 998219226 672485334
426817945 160608551 251091859 89283104 231240011 482555265 875405975 194253046 324577872 556038010
867434216 345808006 860254752 832891429 812183615 656661669 102528124 133039528 847595867 715792471
976714891 58585711 740092414 910731112 918051648 602317978 189820662 38420021 993394256 505996015
547873803 14283943 278378567 207371515 546696280 131147629 184983386 385283029 881330671 624136655
384228078 991635393 249770542 217760717 430151576 438999348 86595039 823670911 956963079 579909695
722549147 505542399 263537618 59821654 51784829 362110290 937276693 405623730 583680088 497275541
691750593 698812376 403891304 445604189 281205593 43528040 859357000 35428098 911434364 328172164
938341250 33622300 375234491 851511964 484735952 394971689 137002403 835780937 270318748 93416238
771546580 820163684 870287827 385820964 377829347 300012721 471519055 789833316 925559537 331485586
837260238 731891655 160956751 879970491 210842487 624765477 863190203 256103297 595287234 432488610
429614596 978862099 176608652 956379555 289456024 1376994 468403235 557545595 609864435 751676597
377138981 449338070 457331015 181149960 927373170 323057872 260189637 740164606 659265880 943848034
423985882 873215439 523305058 259009755 257717844 926745403 618433634 759342607 832981125 245680172
529243992 999703510 763396121 520162680 801080619 730127916 500101589 938611907 831086715 39964821
802927659 327844388 313754778 517096269 558784515 373115963 323820621 187112976 701079435 423438237
854721873 679335425 805867863 664992294 111112738 538602959 516060680 92185862 618983129 843264150
645707157 798389078 387278160 271167989 701340750 364588951 405624621 679568379 429023588 520767435
68074336 335108597 326130166 330321555 397005770 484634179 284965951 259114495 141626715 541796418
404817288 645330549 403812857 258399116 456048271 560668366 737409531 732176554 353421550 618363434
152600196 378720016 6251043 495956068 907409323 91210224 417448038 652000581 601420304 629530314
665362488 218984449 918483481 56056089 43475637 689073186 253898273 583557380 223150450 39418562
987048492 426291013 255603522 590497114 64522299 578789228 22690676 25469925 649856662 359722816
364567011 445860923 785752695 438045398 752411583 628332289 605996573 829061075 613103505 120732134
64091701 124717496 185960428 95334480 339397547 518389192 325364994 968306569 103980109 216120313
199021288 403536601 485188917 76246615 482650374 737783896 851184159 332537178 11303800 703152474
480265606 979286215 827755276 960766727 901725710 938296879 365901457 368891113 474923436 81661159
967746664 628506182 936106583 63059422 142224047 567439886 755207867 263973629 618957305 744749375
138406305 810307569 423634483 793362559 525075674 732707499 709522548 293907044 842201149 819959384
285826578 457300902 554811343 479976742 634263930 63873411 784600030 339646469 851306195 618083397
881713914 418148836 589299151 576683681 436338257 901041562 591737426 999022624 617481718 450331540
728458018 17396124 659710788 287460144 750163494 393969064 487235876 73345744 460358565 55125585
209313070 186575727 634244378 150485380 351319947 19687944 665489003 124594646 224430887 495476523
527633510 330547202 837553301 414449033 395858564 490841812 478696965 702228405 898333164 745979087
456239537 336704956 200955969 581583218 170559531 175509572 783597762 516058788 641139012 509737699
932891139 919204871 80296891 421637156 518969002 893387269 353292501 354924719 916306048 446716581
744281139 143399600 456161045 690544807 335877803 56670004 446373735 467846453 885590468 84440883
104446752 299145840 416097689 941342258 726464468 622807723 540575664 694495335 511189946 624023660
892828898 46858313 854617637 659496142 471332484 442679977 172724759 187444905 931222304 930885515
812052899 319217373 684439619 87586729 125773663 950723352 951725528 190863889 621509005 397623014
25202555 272934153 459798394 123451873 280492261 702324507 593184084 21828209 354148606 177827317
407048153 230047145 399501833 257885308 808940569 72506911 311376337 435144684 744578106 220103451
993927525 606939761 981490073 910279511 401949321 85888482 410629458 505966346 217140569 68575015
434262277 243872367 448531663 697174328 305398293 8058493 906236330 287216076 115048730 893501719
343818312 564117075 814191389 672868524 141924113 254588486 225083294 420650354 337261252 522661677
663286013 634661308 399686691 268122041 790918729 216975415 45894259 13516122 605897732 612401456
299259236 990433823 493694078 892590731 743353015 57980458 270446726 361700933 929954375 627141928
321839428 324320525 701269943 34672330 698741098 703405258 935111410 509769726 602644996 174405005
924688272 405388956 968301082 387497964 169549350 15656756 877155598 396850182 245728308 473842506
583489711 286489152 486157532 68840369 121712242 829338393 577119505 297552222 750928644 926769727
216152164 352735715 308446737 423351602 465045754 845967885 971860310 424739322 931772083 95114590
515480589 260779201 660854083 920306032 36158244 365556243 64828100 566451576 381577339 270727299
522169000 261705251 948000955 18924192 523846160 13709812 527391577 632675998 660915649 579018772
323197372 586303238 789644269 906952301 962250560 77968918 572935368 69177202 502549587 430859694
964768318 153231635 2160669 262111710 940140382 831464205 179393750 598653757 846533181 448728417
502645740 479528535 962013740 651735349 975306866 848938697 410597915 162618199 870186849 826647702
50962878 639026845 415499429 944323804 500307576 156230289 422374380 733099279 264103438 878381088
572428247 322619065 571519828 411824191 860163971 430136767 403447625 417785473 589615495 973867739
382231203 603756565 964351474 907892835 306109739 815084823 985188729 313506194 720881647 861137263
756724736 74595434 610232029 836263811 749966371 349513888 171740855 433878774 254396536 460117443
706998719 97169060 428561208 615800323 4231657 430639741 732032380 782296037 856356679 742804006
382850308 631918819 366803580 936115675 98557573 238000586 430788444 218650314 54387696 410749730
76314203 741823578 170723157 4137056 728900124 720729405 649746549 102301282 976157293 902396509
273997522 823685091 668944035 670468779 691664703 4054930 397352580 921356755 523999168 743004278
302600307 191658207 432622475 363766489 592720 616710029 553428671 133658625 39734247 931357350
550452896 913538977 170423952 592902436 292255516 437795089 652669203 759786489 665069275 957574859
472149083 993411449 94019049 176639039 33601952 625867559 420132470 921195269 782457642 524803918
750748409 309387083 277396558 602460401 304406050 136055189 631876808 130238498 748573840 304872256
57374211 880329219 199427427 295632293 424126621 231846316 938869373 803254718 92328128 312843474
475417476 83377993 689267411 470377898 847429007 60879818 539538943 173094005 491639627 978895872
840986408 43253843 681446424 706059161 539829020 365718476 747612150 745411027 167553696 310746508
934328099 457530860 662289586 710291364 550722273 418524793 309659264 705840512 228706763 515905109
506399075 647717630 100420128 590677744 562339837 946799714 868125761 747323495 449603648 323345157
776709092 197655595 933089702 420333549 652369653 790395968 885219824 684767898 938972769 44717416
393143397 375583381 255025373 666911405 21245168 518779874 58766502 716194813 623495683 570772292
325476231 983686738 871921384 878503049 438083423 939389724 273751524 142309238 828171679 622374465
663193570 330310908 811079596 144876826 762323149 254772848 383919197 942614556 473568412 725548619
338469552 445499214 494366953 205114751 42679404 552453988 751313351 784971641 934672930 139653224
939794299 824685808 253485735 869879838 846893612 133846545 660207106 652671185 660257630 797443302
488023211 626291777 560396193 871479165 858828717 603398066 515388885 332531777 288142378 917925088
236513861 955772328 665706898 558466924 445671532 593363535 991603260 974189219 700027410 487001698
822477632 788569784 910818569 504560634 445001563 964206497 504242929 352212494 81945812 284923898
666159504 860747957 584921050 783168208 234008534 65130652 598253508 815785195 623731696 385612600
550896296 469149388 380988081 981084956 179418768 249020948 191169667 439677643 848191455 138991143
697818115 436655639 411271713 81815541 346682330 301525720 80021380 620833542 342806156 731161827
4556871 868624939 261316422 292659509 94319547 413303486 297315379 34656067 867204153 332309826
18407027 937350063 577741180 604734721 989108341 8669697 239121640 125883213 88597744 530092385
188986675 332915936 941614221 235464899 908749576 711561483 373167091 204213440 57662757 34885315
182069633 610209989 654387417 361820758 341201664 353743184 441200756 667386520 594696860 477767845
288848286 204885311 462964599 770459251 674924595 446223324 1773241 287308303 907545186 896223437
642923774 143266743 525633626 211978720 185301061 991508014 616074632 924715909 548733415 602322619
258104139 357974273 610720675 357676360 955744833 67452977 870907344 907135856 637068069 554796306
931574617 964258179 685674477 544732527 527313318 473155407 182111971 103705771 306904324 492248855
714976474 784864981 296080025 702783466 616995351 97373425 929939271 796466290 858068506 942070306
17231905 726829752 739514891 665782265 909795600 479535305 359892055 559892063 264691680 176063276
435826862 745246445 526866546 2417750 912179131 250365491 740763908 133194883 485152565 759283602
519899207 833936882 510082437 106094753 3975290 986984116 325715314 588270317 669205184 576170301
470483620 921947353 408230954 104404301 479035877 636020722 104226800 100854902 908230575 763171904
935394513 755970252 106836654 532343190 461478283 880604402 513030419 653301861 810505854 224634596
208474713 284369851 528514116 267668704 597956603 784454566 578896056 555276064 565940647 303915735
581951013 917604665 775864745 384001526 806106988 992513603 482116379 257859112 185612806 765716518
286385676 439953071 46783939 925609571 553525703 405005540 182016384 770927913 312046317 914266788
737383985 951472295 979460020 433595076 835295033 799935671 480498166 170711477 96438831 888993354
556437024 575164869 340074840 94668971 771651142 439877818 193279711 672616100 367350754 473070658
339431364 79875580 966576261 348041054 353735974 727694792 598545663 300884255 847242717 501392892
526096300 590168177 831684166 33723671 961478244 983068277 194736265 131868161 768014046 368815795
219264202 34387313 814435843 674930565 436687723 596012117 364190937 466307281 97281644 498474508
641268742 912965792 867735889 105270470 920608867 51821811 337141606 695160903 641513926 238349845
26072584 286332606 506443547 67566585 589375985 645200362 162072146 288224399 568468263 804357767
809606149 29049331 682312827 116286801 214915736 76377026 939001871 426661838 561046422 602776462
817309731 331952170 541324950 880629097 660529005 799992050 503643082 378402033 661526035 42260500
173941132 320616642 776115252 977591487 248747854 166464945 113309133 194480748 118356547 984514854
158968981 951493107 798155206 159101140 340239306 239693225 735606389 674482556 650592782 392150164
364368785 756404705 720894189 462263887 725409308 765380473 201877145 951920287 623826490 865103205
830464538 943492991 156421990 962320108 189759473 251599874 770466355 905108641 819376145 341874777
536533338 908744918 696533460 893013471 616940092 524894323 887479158 556109318 134161206 334094224
80519475 77219090 9327338 758522361 74348906 843707589 331520185 338174897 22636978 424860419
12851837 653172277 321729416 204643538 874654017 898295636 224322238 67930699 952638188 3092879
626581191 512480884 341683617 699081907 182221041 261447168 120287674 227262354 901027964 96159975
812913998 720072321 149848859 176069961 262443356 268414163 154916389 895162299 713398779 55620203
817013405 341474523 303767516 939930475 671418395 545915419 376293082 386882194 307347452 597769816
921939950 189521847 871028566 632147729 4119874 481090019 96992871 441749418 625108530 724842022
671403310 389041144 16108866 467862731 994419411 383927590 425619899 261679195 297901783 60292094
306368858 673166218 618965797 942174348 550378095 57007859 433887131 867106707 888950152 94716938
664864801 696888462 256411849 111526764 491336740 28226026 943358565 849847344 296571709 546528111
596957478 18428289 102369229 78005446 312999636 998774025 731481856 722183336 984424759 445173609
87101489 809735326 400237203 756948276 204395649 564910044 553446584 97254990 524030440 854118077
957876397 516270905 290629921 820149394 699294916 403342720 408125670 694445394 776640216 363050499
625990108 501501261 906718318 47569771 790741510 568219233 988461531 391830974 414827022 222585055
418738497 275640446 429893763 934297863 599271083 996902766 318359658 771976879 601856730 786054908
278348732 142092406 794985733 370294546 375968768 540151694 189994301 202505268 981124473 312322204
884124053 485865596 621068438 996997522 751515343 183855084 87334183 162305429 530293749 720012030
879258597 68307858 486644323 360688156 286343482 689745435 526124497 18232662 607075643 71199557
208457293 29499549 189099125 442882964 264175762 844138987 71192043 669562657 194904489 412760624
434782660 165635744 94978522 319335439 252025393 817574082 317260335 244947899 351979276 8274196
79947454 146741192 428710261 370420102 473098127 228577056 762939870 21022682 277160923 731789115
923419291 374972269 929959591 707418073 615412772 883407447 455891834 755350583 911236408 360359526
153544324 404786161 287872825 207508416 216213035 563426025 389653454 264150495 358021290 204105352
240466392 197799735 196600110 5327401 464034823 363935963 838211427 250158241 362661644 80296454
384532388 527645823 540384748 200482624 936876802 816594169 217372364 285028754 553146705 357970177
899551202 424226083 108552667 283303764 650039549 233486304 648891133 807411748 143518707 331262401
200112204 186017557 995925340 267271063 441177127 258946319 765710670 811030478 815418924 615582626
50758162 340279880 234687749 791385587 543722916 755049164 326001915 4738398 386126372 432934841
640935581 108026443 799994420 593016441 958441642 394418535 632754970 238480358 419755267 687206836
439031279 847740683 63308971 351540453 994370135 374804062 776484711 805621228 411943451 625804641
350525594 122946195 974996299 698007102 361781939 291508053 409795105 109743460 451264733 225808004
148599855 498122601 231164558 603580380 700210620 687239041 871360235 450129025 747453202 382924369
557906070 55546132 876153966 673063882 944734739 667542222 482961501 17072722 860918949 533245716
245444860 120904946 580121386 76715389 683354177 403633448 175567320 921257783 287316360 279169738
273024272 624379940 822698632 459141894 878683883 303643142 404660829 92752499 196304741 744901804
491700339 819446305 310499454 470646699 868450674 630211611 871101604 681192742 530509977 96329381
950940117 135763918 953207949 272578335 143879254 39106310 79570611 316122753 609434952 81377260
252736823 727320303 485782935 660700824 401511288 150828480 286361740 722142030 970495450 616538358
259442786 667425021 926718274 317935060 611701926 897110034 889038381 845071673 492734991 40966641
844925241 641890703 766069238 214317124 814288997 603350242 750111419 19274244 880372733 435946311
147476387 500670206 274195683 484169631 734185262 170274402 697314003 975909024 46456454 713499239
243187289 119540854 598247638 88166077 116325032 558162185 279740567 327877328 370553257 526929295
952803353 667033976 562045575 798422669 903013311 793802004 152382204 461043749 400925844 491703581
427970730 948769479 814067741 162113655 185447869 877071317 72513849 838860612 794295170 115407657
454474557 334816095 102543491 321632828 729865652 676840239 381986301 445465565 218847638 383546183
461850392 533867360 527466475 203289083 44440088 183485075 253781984 862039205 941450021 887493432
879498835 474953944 677555327 444536228 670661632 473821959 318487818 864487364 69793135 447038523
999630017 383305694 739343635 260514129 140941685 757830945 339126652 727990303 543239481 841393143
538026901 971591912 858995722 863394653 237403931 855959500 288129339 608805813 760452434 784746071
663708515 270815462 988744142 536085915 143086182 703454501 787175723 854067647 430900664 213813444
665838116 667226114 719783267 136874588 536630771 589085911 946156382 577703705 862839058 230063433
477050153 41060236 61478129 281785464 401195278 539415219 662726240 430914677 569023380 621897679
829082881 766421584 803911154 882339702 140171054 450004099 488688151 269712777 199205341 676703902
605948298 291749112 290322326 902832522 775525243 684907343 7368833 925954371 152846072 188875423
60360683 800982635 183473278 392446706 336920039 574477065 136186518 403381801 559158051 881962333
94254422 241296858 342178709 597100834 81488286 524225073 975113935 697366417 207428969 177349127
916678055 745290458 617942545 587445613 492833461 25613098 748867831 801047093 505559860 56929979
647095969 516854924 99783741 817339898 339903357 571514603 49112210 46951808 690626063 710501059
603975114 679487341 468322309 516375266 962162607 412861985 299462944 555192308 160512889 506036010
396336251 962441354 798099731 800494080 689276533 853276792 877417457 306646118 163883769 676280747
313989353 869396434 516771174 128030703 879662278 626739435 380699816 888342508 599917067 824404546
773503012 169278784 795503826 69338690 220442984 571510520 664801061 774362503 168360 542342472
900151487 500903129 523219889 540437043 305287609 958303155 998400986 559012701 129186910 831215539
723199225 36166357 915628446 431178515 840887693 734111658 668768879 188190166 521618900 662925529
903930631 107750156 117362578 478963553 954897757 795648811 823814093 686858675 563183309 496320317
982833588 706292776 38917351 289599260 966838060 623754406 571901312 907593520 852027319 534480392
552763943 835649979 958994803 783943684 946131824 926143562 110147328 783949234 422715790 58455860
539817036 494946760 28660821 905994029 410883516 649191873 991891959 677509908 577143883 770785138
468652834 518675880 756158197 900545522 937981361 600668099 704984386 816247532 97608021 468547496
483416499 691199814 513157189 527164581 137264785 237966006 829181381 718653542 81051552 259645451
428366357 300361490 369570190 717860932 870405348 313556233 875708682 436297911 632121006 867197641
974769081 306892168 908619682 312495296 79171553 305015699 427145648 431257679 573650857 265658209
466664386 721697101 482283380 522441475 614946083 499435228 70943361 484498129 5304324 72934476
141003011 599705232 551481951 422567866 712197298 359734385 734313694 72110480 457175293 478886322
637652537 398439297 288561765 937344768 797935347 418899046 169647066 719014333 578437301 614003878
245427537 859215111 152976673 708043036 934176790 262432769 429239078 252818382 198475138 886841819
848671496 590779473 599989803 697384091 761380551 334001925 465423069 399264022 973450555 335805794
217073165 56614261 915962550 154324909 407777382 68806955 673388718 615431218 332103015 876842214
529845613 420911890 295283708 60609513 703278321 849313631 731082585 865455242 815009474 605270571
655094197 839313159 342795362 884342625 701054971 695681304 194059766 689493622 181388828 745264389
965410613 911084761 44432208 50549782 496308503 517612518 729893122 165455097 558462757 727133440
793417425 621020386 682493823 356232827 930124213 815281924 414030932 809305880 903733944 948818862
780250454 226532423 167773863 589530815 296498781 323225124 243762529 178617803 197364231 756161513
113454903 3885971 437767575 639344782 528223428 180993463 104654993 711438662 931481730 792484602
635852431 133553750 367643354 383788849 570500296 515733165 975835359 792808479 279299262 604761312
443865345 661515903 701725406 550938030 761661119 439273268 393767099 29741449 622623538 265851373
30618721 699384921 614546739 260037578 937720941 484843734 778589814 857844990 545005966 338728668
352081874 471552831 149035858 510846338 254357729 129661036 984549508 780750696 349140014 730209572
593543524 356715223 42385122 769346757 527214179 284545564 724452148 654811784 436318763 482950777
265586653 716812996 895831347 684492080 547898765 936880683 97880299 234699019 852215882 86191444
818592627 654384525 976621102 876649961 415431885 228337022 772902409 118377187 505288568 786045669
712861753 687848867 499218184 235467571 703803702 118614706 907670283 985713309 971735525 759592108
702840485 255770338 571330266 186092518 682999017 530905120 238069057 434197090 331453629 711680577
725922734 229080765 845845289 722134758 847694355 200289664 493571826 791000962 944049384 653625459
917210758 2510188 680317661 494327432 708865550 335916402 282166480 504568111 477750798 632346578
698204936 375141662 440401212 762061534 795084520 912854858 785078585 330105685 527502762 845280167
273697602 373076007 95288550 189881796 212330338 511056287 485105765 893642200 241929388 673598557
671573302 164236256 129295381 203129481 443077478 292695315 983740369 479925624 910506587 720375034
107726438 193136107 687568973 454538090 776355838 219736388 36278713 170510605 640601067 127736498
998788801 664276702 522326649 379977298 228490790 285501135 232264880 647465194 197013248 55998756
400812565 72084645 23843065 971098879 431844229 458549748 454396020 777971511 662521626 916895577
117826274 609637740 317756699 572738838 484272665 961642816 707869292 97770062 843360222 614137854
677253518 379893347 340154788 498423397 296098483 403971696 999777668 709746275 237361195 833910879
863863360 464765528 669840673 807170179 148383643 562189213 329979875 113787191 52769167 402264311
38351641 858216934 742723789 751425841 986440843 860544013 496484685 542140004 442081197 420850107
67696662 430982359 808820910 174354382 614299247 706414541 433375986 940588884 614248030 978281509
203222552 351771879 474625828 730077069 204556392 881446474 862399157 585027895 901616072 954778968
854602148 649105740 504987451 518932491 104904998 812864399 13033246 26559023 186014412 668720517
800350113 432621023 150605443 144520289 710549759 747440000 51695895 304020280 276254251 576864103
318850544 8979066 75002132 845094673 390671180 2318082 633786495 102395374 677326502 559278420
792178100 466095308 930885642 423095805 349011629 302693544 407610913 219299709 745442883 862147175
364680926 445414527 37909384 674792006 866812536 160608028 656729650 708993710 71034077 104795750
632308007 940392275 731062355 129756189 766598212 523115897 591241138 942212879 533431801 372502794
524006835 897613464 314871913 992835741 605726331 287422466 605219531 856482714 34016673 586074229
333968753 753745614 831561532 453153447 284925845 802294087 583073859 323153139 455417219 670136984
174108559 524565422 621904194 13466627 378905170 531725639 703448294 851825106 71071482 645030784
941486452 601678272 158896456 9279711 325200055 12305407 964353183 857709038 97673478 333853986
46110079 254947117 375079831 545319431 623236821 84372400 518068261 929398595 269547935 192801876
27864848 431887252 52949922 684866190 898102218 68168616 559893778 525876132 669360126 28632198
657601497 795199511 564365571 233122659 714023854 95422669 104998748 175706847 960579484 150429133
922290632 141627207 254645896 637824460 805181411 906668909 443213452 15321199 513216952 63217040
72031675 524326487 168030217 722904555 365864665 655453708 78794793 468404052 696979810 379234847
215560597 646425181 403490520 751281037 780725193 256881600 39360892 156200477 978349408 142697480
279892728 446935794 321540625 691025618 336367136 43943952 78444648 799330820 677769810 789058597
600348601 707069245 179826743 748003978 34411871 351295074 765830356 940305904 538798833 200485496
528378849 860957260 936690858 140281014 210445606 719683663 695425760 256673608 234132743 366254075
34845251 355167518 787556292 360421752 627905697 992457764 761356235 479794463 263264162 462776841
935822179 481596626 95737077 602914711 223212500 276471893 430519161 200510620 501321299 148390259
942678634 195225619 648941262 738301589 819287333 216672391 309782782 958939178 97228118 722613994
993392224 740729797 916034339 687725128 649852148 391468660 69604131 484938685 102734956 964649801
132946033 580692829 667766023 962422567 240910559 699113821 915319266 967911548 80024177 427727665
661387318 346373663 884924179 65893757 925069236 672667738 513122107 452091176 281904346 368135057
642270915 724791982 715751692 244190404 114204980 521096364 261673732 566294820 317949173 299090080
549747008 496393243 192739623 17882288 512863533 136613670 312380065 67622064 887623254 501878005
649078865 256152423 486166863 388298480 837946055 412113740 769076899 374480518 740251827 653280987
910111076 14567086 765191092 157472031 306146737 396069792 132531311 913119144 634779377 831082356
278656689 851710504 476062344 445334960 996518676 613746275 618011303 979366028 53628572 632217338
515892161 943617231 311779518 408702447 82147523 820960936 238682049 248888959 485133166 927941120
358532340 336107776 426524204 905340717 857946545 955578445 99044172 291990887 272207783 4376515
754097700 422762651 95845006 48659222 399288088 755339116 274947060 840903204 588575080 349848343
103080503 187279676 32451856 18762147 325604012 421723669 736882282 6664600 791675676 126427875
105148282 125299743 816791528 647770420 665068077 340712405 817446711 901777845 426354738 34909091
294936185 667778665 95043360 802922845 487153230 179048447 364748935 733742502 561091365 676500836
909194527 873366636 282584558 300781408 518036939 51352322 684469424 473870066 795923667 931696187
316148867 162616282 279430479 990123350 162910554 30195194 735653071 123261400 892141892 446410999
333266933 45839573 380591662 246429516 270135015 244823316 678315308 357661072 753537062 814459644
272462706 183004000 161177102 676934355 339449187 978434870 419016533 486470222 458866701 967734569
69816046 47624356 707989287 116718895 674098946 1124895 126197315 916253273 528010520 243012830
920722354 459141895 731439572 974491901 849374466 724169129 721073920 499841885 890642516 801703331
638335954 449938527 341284060 383709739 471259405 677299342 976772599 488398895 194373870 570559652
338474895 469623695 862490783 601187486 109295309 901342801 562570043 186266977 590514928 471890439
560638492 796296926 86883188 169093998 119038765 466638263 820305525 614901310 158439302 422208927
607379275 467055904 577506116 993566974 923281115 217237559 102703587 57909537 576379532 799433434
293352761 814848862 829692705 917034356 97707023 354936457 220764012 840211361 6286641 300918720
252625563 550045837 636549299 444879020 554576208 26491146 835967559 691736105 799632962 350271219
723948694 385705045 540225252 974174304 574807684 407104474 506989213 104113085 917119736 750773310
815334284 336631847 986961083 955768920 360230711 374807738 103286401 323436268 425112239 120462941
220211237 138643048 26344736 575384805 107387005 330615612 701362844 942867410 419509857 525468075
398992389 131726936 991679725 83610622 596069154 700980908 163798690 245125649 890006508 914770934
459045854 15010670 743057919 373451597 612627961 939337204 199871165 689486000 676985936 876017658
988569612 889202760 928769726 787185655 631910951 102567982 284562908 96562374 537433984 779457029
757974550 883531295 149806524 175593944 683902152 581913588 480020914 483223831 740808632 39528205
21290177 859062232 514672839 922916754 526903613 160697494 368892789 223118581 316668443 535778710
834369853 246985624 147936707 110760711 49585474 912208855 871077661 728489152 399519688 584946587
787050287 909424989 686324911 655333949 972602128 118256818 119179539 713396705 509781326 218116720
801249320 426579530 875372504 795348718 887492975 7938804 156474504 226276343 818666830 230339044
334523294 116591884 91366114 362502449 390361740 341222512 887749463 105105017 91595562 55503440
655156739 24180110 311765172 835770863 6077491 475806546 51525919 551094686 743677387 411848426
222877379 210517180 701300979 863657977 838919318 599049869 288806660 607684958 700398371 997663768
489637278 665359504 647084543 16564234 437679755 36730229 18986761 581032794 962609054 180694617
384472479 249484725 200058512 3603582 335371417 306679498 76276785 211767047 823718751 988092500
229315699 276681706 154669007 877700503 654689205 613244755 326793252 835678489 389691084 442927034
416056163 769425517 981427647 553520863 412589383 537703128 499596554 287514561 461132502 150660169
174533137 676952252 910083865 348376391 848138095 475975487 460810301 624041798 902368314 305471179
426022153 216704178 405804885 925791971 505249154 164512283 595504982 749977781 592641803 586028759
172830792 946645116 734663062 86150389 824606243 215526583 31706568 285458542 969585721 320526353
142424486 819972087 331627302 401548056 422531523 179507307 121839748 603154029 457547788 468944424
478781510 164074972 914576936 39470786 188266810 753557711 562818503 516056019 327345816 75669368
321686911 630411172 988689518 184121563 76057895 253782205 172223236 878123652 902391229 993611270
27256388 407375098 463196115 195099238 879380140 558774351 780278021 507372108 304015821 182615822
675488053 698991231 504100276 664407127 259515364 924054118 767423522 361982112 743836495 665193529
560898605 384061326 823873452 605622340 921304945 366509495 372911936 865607424 442587090 78100837
548230530 629952511 132901794 81299821 921458144 170734287 339333706 194049969 225893373 125710029
959717322 898548443 836101234 421733182 382554642 505617085 551047136 773263029 887618983 83842672
518285931 485931266 814688982 118141402 361340 78736533 51834702 807289689 37430908 728307265
900809817 622467185 768948132 60853193 338012377 204489167 904777862 35541601 232563201 505370801
247090143 512253193 813307971 891423821 672330053 428499870 944297634 267067518 127896797 145922918
138141733 575054882 791366795 186783001 415398153 662403383 899712353 340134002 902634793 818851052
94145483 424308214 927429294 978486069 243558127 32056211 788507396 619961691 859824084 67510680
670260011 947174485 810797780 823902852 676117044 45905260 84110638 715160892 672438451 986523920
110488564 644341644 258751618 406796030 874433207 513653669 393957504 309095021 427584144 324928346
327554630 604204670 695050487 938663701 79445714 82392682 298760659 621245019 104222225 11511781
784172727 413824375 894650969 661092223 679935484 777470777 392076040 417366128 971660933 426705136
270955168 278163392 589048463 951558258 929112569 685825476 779545697 814591300 375873621 766710190
160166735 843565255 665702912 61288234 376379591 668736060 110552118 867348304 751178175 371200051
287550661 90091145 718775665 469077106 989785845 248483302 232766398 741758085 498360804 662851574
787102729 5202784 150332320 449891990 438243828 190400764 585518674 291524846 342320747 837260186
955910935 15793420 805033169 255309668 604237657 278578870 726108691 382408386 427820482 523720568
330428488 585320229 1798287 753376747 179650000 455972636 426659747 293011370 364950316 27938649
816396178 250913587 225146954 221977723 967517021 911666062 855234551 315818460 911156523 860159793
225718927 332368976 150846324 601200002 402270909 693286632 4581654 790960359 276789100 559548253
1940435 958063551 811673597 986422680 655039208 728341644 572063260 282581898 727876690 40902912
880636934 332490193 33762883 256965789 304533988 58107252 129752081 90118336 31709446 677082524
993470913 575491891 554996941 188060088 368741077 800611766 208458955 660136373 977664805 351656148
440061655 207616444 837417976 813412559 401878277 247115230 198978235 716858728 438150344 685470356
303536129 560033622 822779501 73250051 479726073 429612202 740929565 690470571 653224673 933330286
972940608 100735282 841932187 378130336 999779421 466225306 69069658 465685967 829276619 750713696
705033250 750526160 671635110 756250793 564573224 947362903 858394700 77308650 659687496 199945192
45861573 377268392 170878350 207734579 689013638 776912867 661018282 391864308 408506 837747292
726112585 706156927 584539914 858653065 591977461 415504199 215177606 679949891 293969678 798701189
269385614 708163743 173452073 424777741 50716636 351462939 555558696 456567848 741475795 818880434
752396297 356921598 429205480 373870983 80483561 329006369 472110014 60905909 314139735 998233957
317718619 69389800 825385720 121296660 601956775 543621304 386719439 970211026 684327248 415108033
15207833 230520688 732805497 741662282 115767290 617902116 491114158 8826585 257752658 486147556
653064298 224707127 555282439 782966374 341589918 335841460 927437367 130187512 967677621 121569124
779467670 138946041 685473136 63577065 630704620 360609159 156725839 507579119 732800233 43282756
505281415 874366100 706927254 842606275 548811559 268877071 478046254 133440042 150586903 617813269
706330189 669810348 203224893 366490931 349352019 52739702 175860410 964585375 480525485 331044660
344434721 236990833 385338398 92376682 148283210 676653097 559721861 169370747 710619462 699928371
713881934 402738758 542028318 905543503 263900917 231017463 990505807 851147718 881400034 973409453
991445267 909553558 608813175 155493697 672962877 708731151 740013781 433283287 194413030 2663036
199713069 337611468 194210880 956017340 910201332 366983519 681958552 49168170 221559901 356631904
395902323 290302141 751911116 46647307 700184764 761396421 251806703 637661212 933252556 479757701
282505604 442020216 702003866 79063988 843677177 704394273 395828027 952259508 713190969 600459988
919414468 455200528 43623083 129581356 286290235 204084255 657317977 375764608 547304649 39258770
980069056 367607 428975086 290641741 79213811 371883062 400486273 689956676 581320362 474103007
664814925 935143850 274206172 581410530 819159412 357358623 968931038 34398302 217138854 785287720
761098837 304826494 251568356 520776469 945472818 976957035 875566350 984328607 373556887 816864876
487112779 291874351 263799059 804780142 906366776 624393492 881868860 894889792 964923931 27000367
624193747 97733011 994450069 363480917 824317028 312176148 898687121 743667796 642440089 117627901
733434931 247903208 524539505 535856005 308118387 388803412 215141584 534817425 936376676 142328935
195030332 114087185 319942705 276056065 641359543 227165777 679702286 30040403 568660044 932088768
168518155 601411267 514999994 362630561 929752010 9142017 926626556 883070969 863811687 646523866
747945339 316497270 502857780 109865717 415886438 749788908 873396385 142909609 683777060 887066033
507020293 449326251 832899966 349715762 593302039 44780447 430562043 240628260 617193566 996553718
76574656 145878643 662721603 707896600 335734372 751265492 790853183 533130371 233490027 292539353
926208752 63311428 534383587 528894846 163947187 935481003 426832688 618683728 314657506 447877017
658531518 69458818 412393032 404230169 353560103 350395232 98693689 530842558 557096848 391971299
169224054 408771760 503245550 957129973 974072813 484845440 578781510 31123121 471643964 59154140
730104279 457413624 68772686 184538601 884509735 467294216 126416438 571840841 977820047 599810607
512119509 120789728 965582662 478197214 530221545 376504593 446958386 80826304 225624784 320663862
961435336 412499467 856284549 837935087 670602518 759854911 185300355 711830052 202905509 625939465
771109423 597818659 846141116 694111115 159999859 536572769 744981041 596562097 136376932 923835734
191286103 490868888 950012377 666510968 490601295 300228373 951268850 422138060 662968410 144364967
301439687 345825009 185361605 648710060 18629951 85479827 803438284 559243248 994092793 196801941
846922229 783977146 373545751 37267872 673832643 449761250 63053877 400936392 440651780 652603142
824058720 110161592 307302735 446712058 775679921 917354137 396535002 529968304 480870961 726151435
643347497 780616945 816266593 956947320 658670391 742519771 972433392 77471612 521772407 297227088
753912979 112720932 38053558 677115402 354659882 268206116 503634283 788057328 303720552 100549036
26373835 709230251 296991691 307306630 404154628 128703062 950294131 329025914 751668948 962483288
563839871 846829212 837148940 171751953 154720426 578411098 567153357 624386136 722628503 205256087
542239361 928087295 845930843 790161900 244377661 956820903 673436835 852067275 70266686 548644549
372854933 391518182 712186335 199150827 692380847 196773764 205847647 831882646 501790138 851424891
604806436 928306756 168560599 130722208 441915637 952652240 37081492 482163519 227341717 861300877
893070447 109449448 278582551 305996167 830281080 671383433 433132348 299666066 185207339 951751609
525497586 298922195 200502904 513627107 767784776 289768582 521444125 559320992 263559621 8478777
449587477 762809257 188848513 10752107 518512390 994144915 631194838 415189744 532453049 521172178
810534675 488689283 296775071 845826103 695858140 487068577 914898528 937481175 289070284 83052728
880045275 677774204 919486268 405386949 315745093 375203117 698867304 235499968 460869989 685369322
209577009 273967388 126499237 734428790 591015422 596205690 791841862 226831631 574015435 350156406
734790936 87756878 335884777 962302346 303650346 263446937 956149841 897456150 968404072 595750145
270872495 106396471 213624663 79118109 727137123 948620606 906098320 336594714 474527709 76499851
407745856 776312951 321757686 682641605 454305594 148866655 495553945 784821402 562571638 974263373
657296402 215178437 444279392 473340647 514179214 838203547 14634307 419390343 899973364 985799086
256853891 848685254 898026185 386151576 46446667 977280286 282417031 209805124 359919926 537191362
150481581 709974850 800382376 432759274 574776360 613919622 873341499 860366458 798073886 715272155
970355236 382866813 551899595 823830875 396480806 872905454 440851569 548994977 836800654 993694951
277271064 534375049 911911551 670144279 687936960 799163268 25051848 478085129 646251717 949200250
468412343 651847248 174291390 616414009 405779567 724057300 890521371 346632800 737823064 918584718
597550353 691676527 617875034 608943021 716041276 362090853 349122218 731230610 951865622 323789604
629540115 676585653 643084959 191346552 211859480 349111235 424159540 619088258 341801394 653817826
971868935 856295677 175401590 286875237 447066212 525039875 152553602 8771006 692584723 287327925
881945350 536292095 727693664 259958447 440975137 607372691 622566980 575110695 11623043 825632143
551578080 462095935 800626435 505132679 962705485 975743209 939327678 6194620 890818734 376430623
198604370 764725330 31152017 980201259 581277142 593415931 264293744 767239791 636948269 450636051
782956354 267331963 641506213 48428426 399002524 477376966 896371908 352545597 340646693 663466747
767940086 994310040 91094670 249135549 447743008 582259375 197509862 887992774 108733487 681201441
661348948 441537860 488866869 820945270 197874237 658387207 352130779 511519033 77918011 651704422
499572404 908458900 697997890 974197150 447960673 96035996 545158453 804362043 541474267 415065107
813856562 677306637 610749999 795509584 930983856 815007610 966199789 302506306 399363096 663746768
739633610 960078847 68217732 847370714 537539442 809113240 112424133 985243500 340684468 968792261
737244979 822062199 599629604 120291786 415056967 981303453 822088187 811307674 59668277 959775748
38021907 850444295 727503721 256454186 703072244 60654158 680200814 105439795 393151172 181934009
374739999 462695172 85602179 813644799 977701093 300760184 957829100 143396740 618464366 71698685
451618553 580672056 15266117 830534120 732746882 261550081 49532216 985921880 488555816 701898160
400862963 932049327 431831990 651826270 551857014 42752200 243025768 958917279 551731362 422711852
664912220 457138045 741860147 627046785 232819921 431903868 584392595 618837186 691320351 855288002
299046298 223466721 36958114 959515887 389143341 518390285 791240176 18292283 220396360 566671727
545703100 979026827 759114336 618212350 710009058 16614155 183478732 931366721 30106708 62006309
391828491 737497755 565075326 615529727 212701061 250591063 776283689 970953439 403113894 62310260
565065175 81452386 984556324 417800994 955234535 410669806 110343222 488470767 200939912 929105337
170839226 652259903 952453018 423141850 99404328 927305819 421331373 812704029 108208189 842839970
662178398 717665988 745795313 506561006 755833341 31165640 695805521 351898627 896983649 446512662
384992965 292855626 377376414 133768357 662081402 255296482 910986877 531421735 832757758 411589819
666736367 182064435 898939874 629338863 785689984 910087750 291727237 326683695 155177168 522642620
480515448 762393890 433079243 182984761 849955554 403548288 90489307 836119592 583401055 922422710
582375055 255738717 48649581 333143936 588662980 968980352 495006307 851815506 970112795 100902385
803043028 522330413 88444840 75468050 348186954 183593718 229963846 37687207 495201767 531157439
231336760 802136288 258528329 641045406 631198241 804968101 430425781 994081641 363324909 952864922
881712245 316383294 832617760 125737587 393130719 233466190 675137123 875726742 916451482 499977326
61495129 167387616 999939303 413797523 122278698 51003451 896506251 58554236 682503719 867689077
767061326 371769824 781934426 723830741 680390510 20189816 354116282 937161207 634969596 742872285
861644104 43478537 797250675 271815149 843781941 727204777 687553226 806670560 749772282 571393345
506267163 357941067 122881622 177733261 2137405 183463553 142838475 845098659 620889732 172550541
282049716 907885380 211915080 950438290 396019739 570219418 403040102 43159451 290904191 870927382
292642114 887329088 835090061 652918202 609425979 557701631 707571181 785061297 514004716 847456832
59065053 483279118 522041655 821034340 897450616 604256797 556311359 20095882 790620717 591062168
998875386 446499307 41823358 655543039 793881086 273426196 311481267 327169734 573157075 42992595
223601203 959896486 311142971 351944763 379018966 499317783 220021326 243866076 363852188 276471084
247803167 60695026 378451532 334250321 264896109 265517970 287516517 576062050 679835724 999653182
201017799 943381477 725393231 317863842 921718392 196960459 734239125 959106295 32132905 103128925
404415400 443548756 477731255 334559669 931806072 544072253 5402468 276173320 988538430 878827047
286865259 95048680 146521738 488094005 955949153 607978535 794565115 208213915 547196718 363317745
929196219 686177151 294125523 216225699 106216822 328003224 975235384 756005570 770895295 328072906
589053346 299726422 851426103 835626662 188478892 694936081 292857563 885750512 719583271 970143275
466648504 754583406 105520656 705065994 121012516 713291839 911776186 383438188 322696479 801878206
27986933 939156436 498503913 701244173 105328436 682958526 372016229 917587055 901163735 279256624
855205295 391456906 889758542 206645715 551382472 569148041 733010032 167770721 149904398 728782167
554363110 792296920 375688822 489880240 441973247 169149892 187921234 800175352 104161502 699010648
679540039 892791773 619819915 574848020 49432265 657541958 277347100 728605029 901278015 903501204
669555892 966344714 112268559 692194545 878858831 660575800 829784861 654512770 752487422 514372873
443847038 417280737 158409273 238213343 829914332 562456242 453635217 609558754 853919265 156427681
754957165 824552155 964948686 765428336 197470339 355574745 289674091 101120567 188132164 776113681
263116167 771921112 405191108 703181981 606725754 519787105 628626992 119122655 416092811 603626007
187838604 319144142 998094351 893365220 565193558 111054295 876423794 67524057 150790319 28505896
619025186 223004457 268421096 376654563 568187294 269019426 139897179 222484606 166820088 767441357
79421723 613586009 688132285 500540082 976735196 315532366 349176830 147219359 232644648 135688372
569202705 786991110 905670157 225373459 879102153 377598471 767886170 143641197 220301275 106962965
869632395 312795204 931672665 112591432 535260549 397331484 477842529 313378911 76270624 248932451
344778718 989126804 336096399 694241143 254732790 833447057 147666580 730546203 467389204 829035599
532428848 829483848 798206201 901937400 489423626 579954466 762257932 260311444 156061350 625878355
843277531 953209911 373195991 395235777 983247739 335443537 114904679 538253218 357065171 852864892
916513790 166255903 320274227 897027638 167856818 993463751 511901698 25071245 266569979 847770540
503028373 108135446 5972147 752277793 858353987 988621855 953334481 42431473 582280359 841706291
30926540 726756360 184609262 918394957 974445776 918637913 141744732 31980254 134137324 5687666
143792480 736384670 634595679 589661205 304225637 127143116 368069888 451371701 596092062 36324659
454876920 990996295 776699461 900991432 720813868 49477944 149341920 828831096 570402506 690589107
599481998 882540963 954434887 255520538 893937317 604922284 913075751 295642255 382362057 768502026
990329978 26189935 766280366 991430254 418825754 253235003 457997623 952713958 253147520 742722461
776166659 136395199 532461978 604054145 490844467 274174947 258943067 723432869 600831397 598493180
613404172 569381952 433180810 809279546 891263450 145347989 984209365 351027604 727893610 220351607
127020383 437552288 539935537 100023155 490251057 162883979 818636808 802942691 383361191 249295439
394339486 995800934 90798237 536008022 854982611 518589363 362246104 525370672 780764767 785175519
296277003 293533002 123649882 474051912 417823840 693940967 309082343 439605972 768610423 928690626
260820584 903826086 964819423 247015669 626958426 19968205 832489975 559336391 6226076 234331439
349406923 253147806 247729072 409961681 699576849 888084706 949162839 308766483 194655194 162593782
281784676 452982188 197676404 493279053 89566758 854141459 737984233 937837361 398816615 614758467
83362887 477089958 452402251 156550835 275324051 91113328 216014951 520845754 451352473 619848442
812443150 616554353 653443324 269059700 448455523 928844426 345647234 391186339 691224296 858214580
935775704 151109340 577840181 392160769 151055268 390217615 653026301 402777616 913547240 781692634
13693323 317781199 998212372 385039481 963247960 914695319 133093409 27398651 165415446 575097740
650718692 985506523 919456886 704836349 73903159 432490132 76768207 945509390 891340053 262216111
453369256 678369052 161847430 307369653 986266266 917812858 164788845 538983735 113164316 951347570
994371963 542500950 589881392 758042398 610515222 40370931 629353580 202828168 525556343 527999731
723714539 691908724 353466875 230126147 965165928 881181943 940477674 413188771 601848371 896917556
807862694 467063024 803623654 217264076 65656842 854413574 960725811 483465379 853108885 301287147
348940637 856542980 755164804 372037069 131662622 702870648 79099799 140631217 138522747 231012375
368435471 44659770 878763680 890315082 609631379 157348496 805742988 822726113 721219736 278923416
973100456 356309345 577636845 598263588 89438942 477044835 52014739 908531482 514222687 552502511
948824624 567398255 7482944 848460078 75116691 434501695 851068450 283704217 445407413 866494620
102677610 459557221 119272268 812648101 131484749 2981091 468742057 641787497 264961755 902411173
442627168 442809152 314678903 701737198 391363467 642911581 36401187 677843566 425693487 375304224
605088693 459596685 733317078 661494726 194108775 473077378 21429975 692085226 751871611 651470846
321579467 607631838 255692041 280941738 585928550 876221266 807656540 667503653 704665907 585938305
857161858 101949672 492977946 407734549 551280666 332428448 670113222 970763134 548516561 898565459
148578312 514551755 30178376 360424172 742641823 372078970 835432212 935701038 938643093 824911852
840961949 376874810 99293309 374752929 709774707 107840310 651006519 515503336 310727978 464283412
577051480 258079768 740170187 94711891 70821681 510547981 412055082 300503438 324821035 631964761
606090877 242654579 578411378 569361368 824368585 678827513 603385546 484073782 341880882 834206709
804754251 62275661 200687152 888641504 895550624 457405317 157505429 515918389 738355877 552498502
83655495 525720641 920563593 457008651 137740672 762135945 296794731 468419129 60599537 910350391
33764489 437886069 472328923 221178526 59586536 777916210 992982819 609199640 439146796 477458055
588242232 932607547 89418506 384039410 439762468 492147241 374269943 471623661 723710742 253122854
91517148 846945585 852378606 120966236 436146013 75935195 837189420 322739204 583376445 77352951
748468652 999491257 336153426 378149068 806994479 185605056 920046226 785839885 874024735 167093513
752064898 179115293 696384964 226529391 999628056 545703989 263269976 452580236 932060527 127719683
79003949 594930027 433158991 248150190 721402518 57291865 881390100 239260770 519106865 972964174
341293588 827073801 754101433 183324566 725987595 231279146 476908422 369795526 647807656 653370242
441889970 835112528 783628344 848712652 872299028 376139140 937181538 357187696 66623003 335591117
376760161 463359096 42817330 298202635 354416503 707827220 739745994 11822623 408372996 442443815
936751960 39463576 229975305 867001684 672388978 721271131 320713478 221719865 706874790 664324322
735495539 304970011 352261850 461155975 64421951 65400427 733079293 14877215 472670702 662674939
67994991 644025607 781427286 154258914 808288752 57571755 306110282 932311001 134895757 734842479
822548883 997708978 965664386 900497747 794531780 469223796 77281446 134767841 715999629 635138666
612955552 422718151 575413600 867830775 553851541 350737755 369072999 514069083 853652976 381353794
691603164 402711871 625060562 688844890 494660552 360472644 918093235 482567438 499284074 329944405
486884465 270631964 769126165 842131304 40308414 69697098 761881540 326252536 151543821 479275637
483861970 751761836 262023783 618787478 553372247 642443988 969803859 465757020 713329835 65882095
15028078 821463064 933989660 335450686 718276660 957492837 409311095 285930950 885430796 392778596
311595566 418676956 261867142 704584273 807434826 190719542 125401460 89502936 189832619 797313402
470018900 178053772 271599589 627585195 789866716 911018640 865476424 35694270 717567525 995404919
41545725 928474474 198352270 950097725 596656157 905815051 41630519 358970486 758669 273570204
700127864 610459734 118428259 335883533 212192249 946472533 348008672 178595365 83583736 748223590
422118649 159979085 984015084 119856512 590232586 400960009 939778520 794798967 404127535 84098965
402606072 739459139 564848686 680361671 952914187 56360656 794095867 275224309 808393091 292581247
599827080 503244945 297712530 251036100 169463984 669992087 250617756 988765247 575491676 647370327
75459348 200371471 651748580 902581295 334387630 13216212 940942870 783491115 112140733 777703874
487669753 317927232 113629744 600906995 411810857 950956379 639045674 99826029 9320341 176794718
487234996 782110407 311307452 390709786 429005874 13820537 424449508 52817346 237625547 556599913
108948461 677333274 212895590 334728644 954778018 602593893 462675500 354626103 387279959 551146738
939377942 52230789 971933456 418184845 554181180 794025534 109221469 229435929 791468355 668419512
643364938 548962431 676954145 959290479 637274354 299496073 175772724 679441226 171616226 825735144
427376540 425763192 463898390 428809123 977259568 152836710 218052015 67132137 34625997 986417785
939303022 145600008 773560192 897530923 205874631 168326415 314187499 185092029 901426039 664511936
113352508 255682471 302650010 58902976 681369634 520904584 939419726 838759863 562160156 658711358
531665008 447492214 627824466 372286549 339375093 946039897 425837618 363507052 356597145 805473550
899870610 428433920 540958408 897876483 413271259 420665805 696238441 705377924 472630870 643067220
931025723 154300794 507881882 53198796 90333543 312124633 218144399 742070077 204972112 289077360
802885956 135424855 481596573 621252792 665318103 905146573 223015257 855940374 149651253 157411936
246019025 437019450 519201220 399091264 449115376 275063639 448607948 437378671 541786650 425976591
462335170 721397017 908617212 929409695 583963496 959945228 216144634 947175373 357620601 66635578
933060219 775857122 172829948 633421588 796718339 955878320 305181158 727511543 903659676 490220085
456151332 257332524 387677429 970434045 609221425 405206185 363998327 164074714 57022544 923941604
292246135 241696565 498325280 405248542 754815917 131607774 388170428 223257162 702456277 661163919
406856707 429847672 559992495 175078266 6379102 468314573 867100621 848813592 375223277 579885135
873750784 76719377 742205733 835804681 236733453 796434228 942873702 562679715 329182919 753965123
532394440 491613068 999975901 522354838 313551424 28162822 158649316 719384423 546058551 305124290
104562232 954066003 862427078 548674335 930448967 935398832 751542755 719965877 477909851 405067719
123890345 926894512 653178476 13443994 796546389 455375170 577012066 170071498 399049830 108039413
129039020 856510765 256538600 645103271 451714957 420311125 780178668 424701508 537821094 608598442
777877267 149453864 843950451 914711523 100625687 977460921 801044479 408375180 61122173 237333940
630971095 481773900 210481839 870311378 578469391 853430135 126633023 833431715 75042374 231026767
643816782 255487304 101133688 489354000 702633885 367926667 13326753 785817203 881065398 22313998
468493743 214094860 994213897 832585858 711896297 918966873 892695290 600944841 21659543 519109344
870099450 679923668 214206289 118821313 459402339 955141349 301847164 6588402 970787634 49921486
986701928 817674022 636216486 49984535 400380474 578690787 636955947 99412648 953371513 3419292
906571627 408704313 746235058 682630137 806146521 152576956 271258594 231198200 712470722 192253003
665301060 385877832 597250455 568757687 491415012 398439407 403499010 488055692 792874013 770692799
652563221 13010722 264377099 639739304 51338891 851048366 691237960 150998363 979702428 117366796
735182129 17299211 831899741 502433460 438318440 112016681 750402269 514566692 987273482 66846808
44233907 320636644 426116784 258241270 863275157 143754118 546171196 355772561 830938945 698564295
592447377 365458005 597984581 293100682 553468377 644581342 182222954 475697805 891350253 975606070
504384401 77511154 911723970 845656046 970092143 999630286 373381926 839029877 113124569 327131227
85991374 387274188 717862157 420668110 648122127 164629784 641603731 441751251 471530300 842667532
166873006 596575148 418340286 516196912 661508889 961738213 724031934 153939212 695163033 973014738
688531092 392481541 717298684 548058072 67270087 697871758 565604057 950907689 327022152 617111585
832107569 587575889 859382104 40621087 147708975 525664416 160785040 716707401 349777832 85362699
607003436 728560671 868852170 940185525 5381012 483243172 835238151 389268828 189757209 45237498
996657105 158507868 459618774 973448650 3347574 913091966 85963560 355147626 862472901 590182306
944792457 978329492 956621887 366333658 486957410 879576417 663549209 815472056 966661592 374397017
839034654 471445467 525573285 843000615 904942371 793167863 50729920 585944002 316275379 415077445
24436754 704261635 449585424 416630421 644405561 879340387 35781020 838168962 949986410 546274262
388959595 833307069 471607502 553683738 862811871 304212994 788659121 127326246 711742230 893701216
911075880 245590067 891098879 826965821 726405995 475705945 347205548 55642105 197565401 259587727
409770417 804150243 378297982 432456156 786734252 819972358 176143523 599952044 244940229 316753367
266726355 765386881 988903476 249945588 743715575 518032841 548067958 732854840 787877239 343861711
896316107 538653419 545421625 226735714 484538498 752550953 133969596 830738802 338615154 237793636
353611673 427032422 517992449 924734989 603359080 827409414 510595249 42673050 500841931 486408533
347301111 328747515 251469631 546601391 46247291 303600308 775500081 573935654 357623270 692940837
321283418 920990329 618152779 933980228 676186071 959597610 383381224 660915277 564301227 300569444
805838471 100989013 227493257 676289469 923171385 213788963 462386593 615084602 629813075 493577695
804630262 200805009 842174466 726157759 511817412 531064614 912944922 24768023 976993364 678031961
421529100 8526394 841834528 836191603 898937019 563117167 652732766 722548137 39528823 126578722
100141353 197021626 601818131 141632924 832238260 216528886 528178591 227890241 784521194 181765481
114418179 478041767 226888958 243467872 724821750 126926881 699048449 851582178 654446751 10530973
851573170 102716515 649165383 835067187 641362792 572109541 311105746 42938052 870201533 811354786
121708799 518126393 861505935 937744034 75499740 932210314 878126563 627401943 201346284 467944181
429623238 867159662 996215889 589691845 59655862 554959565 997119462 910140325 730557490 213632938
366260840 549726742 683206614 559072436 350288500 56224507 428037840 948240341 880080650 751178203
789828963 407652313 541872914 826966480 90056503 141097138 725612734 200184235 124280515 119351424
535795367 366255016 505876535 584389039 556556902 138789197 159273248 269784248 187293115 654572410
454730537 791647799 809446494 14409227 690335994 493847805 77177579 689288639 165944851 616846868
271918750 485325910 13587434 743045488 145822507 179837053 385171143 720348601 711184849 753866255
587440808 158498474 387185032 147595222 676128288 223084883 94944620 498769838 53518214 418623364
298152052 180016494 122226630 190271270 353924469 284188991 971727158 585188440 356577277 696704368
150656724 687272178 732811063 960531748 340868485 497399524 186486903 165674108 134088707 375112923
933132359 49663371 298967847 763315744 827325545 617760829 664902264 527531106 614915769 948876680
274514478 908485990 331478141 538048154 235377002 534022075 954610194 147031875 950216300 763294311
568658535 303901220 56186385 396616849 871322480 556093169 9478388 391655352 968424792 923185578
310409375 312295895 254913555 270764176 329093729 558678342 594334712 822852696 454295342 873461887
905810550 499739202 650838251 418777764 365322911 763494363 991510282 391740245 344018912 861971139
438311188 15083798 135150712 667764273 319038871 296482092 35009268 670760695 586416552 263647769
145888206 178309970 286347716 668108476 408904556 363664337 811385907 791533896 639936833 53612297
17435356 657404271 191387219 953140821 87309905 482133592 488489856 893153252 381646592 566625703
823423423 38945683 962185101 925358929 163451362 747584513 328218342 370978538 770638240 340160186
720070435 992250879 837505632 861608674 470011189 971309988 751553972 47878559 215842525 190668552
783213574 813634490 951044905 110290269 161236977 699641970 630655182 491381539 48363080 90062658
343058620 173049527 469875005 819403360 528107608 25280274 261055829 913864918 468188937 471861135
491116810 531982719 584114072 53139014 823212052 384806899 712242516 749294320 856595892 521135899
400861091 946014153 276098447 271034751 541584104 290698235 375238096 732223545 802868553 269176194
958640561 781972748 706053122 52889998 471171811 718873141 969260593 347496397 373500388 468870125
659282481 957046743 446911510 611494276 634357718 552923996 768923870 894696076 800843490 650241905
412807673 514764069 656109375 941665189 599730817 401424806 526876718 663162403 184527419 121437697
7965642 217565686 712311809 878342178 613994281 709740744 401402407 673823193 426087808 170719964
382559794 218166471 796760554 656470461 186055456 304943858 532137565 822182094 967731195 604656619
453148773 505846841 688160600 975611097 961868243 76277200 126852966 656263499 548593096 400345754
665321185 687960053 376545948 818199273 956401846 595196324 234782661 375297677 201733721 797543091
403249922 63657840 708436281 300554734 212938536 685366081 142554872 971239815 200335834 937940359
725794812 615672816 76808836 669700926 460160809 398652957 91567290 850715753 125989846 529862030
66692040 989306133 904279588 915762503 398538348 441254716 90228716 814274978 784777340 924468451
589248245 241574815 789101811 182255757 871594224 828584361 425179171 552725538 732455067 316966173
405679270 376368320 508949152 514866311 905870047 706769825 415257081 734005175 811462949 176803906
607466886 633145512 120383656 938628220 116851504 16083722 887516679 891769802 296788387 715411951
87910692 578269485 894677280 671043465 248660692 530312028 256171191 566122044 887877589 546318412
758626213 147098580 451269322 696937952 660381020 21296558 577033698 925610464 650469241 985131
734330753 297204533 890019328 25807228 597203246 62217352 231809503 628601250 180106167 246074709
168065681 319755095 521778449 449915804 75588494 176895092 676874086 49348050 920204393 121986072
326186297 278721793 386173315 854027534 426647306 821864415 427479706 391564100 7131699 316238990
363560088 462585954 610967905 229774723 663945243 147015481 114178588 172918884 784053050 277271889
533638088 181439902 920943078 766610721 368928732 100432031 161797715 543401675 250045140 234305629
723886377 894977198 460495209 132456094 961942132 984202003 190637147 51596195 767108842 281391490
564878080 939745038 939492067 980934423 894024569 461906580 602935644 415030146 839572378 790341620
535957977 583154706 731418456 448567016 437683371 590104488 297453297 587083679 946084190 386843626
989995567 605526310 236242491 672923669 48940914 418771582 584970043 690338200 921032564 708648923
957736359 534238569 385463507 354960341 401065300 786805751 771353605 201048260 519955117 111785590
116348256 483624904 563561485 494258338 972963095 72174415 255393797 949901893 758852084 940704481
476177883 777195203 220901647 753161236 733872675 319559270 483727541 80937024 699998876 860041206
692029122 199219433 146553517 964599730 472881021 288624521 472552174 788505983 397608528 271736023
854636157 544485234 467985571 593677840 684529818 723905509 101332469 173888778 275178519 363606923
777104368 554767325 246913044 980705807 948933272 233180096 546102496 32477135 321985113 313898470
73336449 554049538 682820206 103899461 72048262 583738024 52238175 739581403 716720971 798027702
374924702 753810184 372518884 179479406 37421503 13516788 687397969 829119327 710501958 315433774
189173163 933279395 364728843 478639271 886500446 413818720 218407601 828464608 887368397 961485174
747893583 585357280 423183874 665578213 358476273 709471443 616230561 471478720 3412949 833468705
437248394 309662575 265971970 491752248 123078680 808063062 703760804 979478784 698969471 841918006
653248202 284707176 267980969 746051852 464218941 654739890 795560831 610842348 541331783 555260865
377583157 618020885 49010959 430643341 441621021 320845693 895676027 808858059 964324590 946058430
996682256 143597987 83205501 288586642 981908233 161613393 276886112 472979474 737901551 603167249
220625893 596996104 522221909 171958838 235038783 874653805 115259551 354399401 196887059 984938749
318299479 476941355 469562048 299673428 409727519 478447825 600148253 50067869 137141006 344264590
47002265 785867770 765155798 149091542 31265788 59916257 143519486 333471725 428957126 726945570
154095860 288962883 574010292 892837521 770590871 570136370 459012315 529185268 981442195 134013924
443598961 94965318 918084475 453207639 5299592 178029304 350595 536008968 397664997 77993194
506167412 916364326 893457216 133192944 590805265 131732727 921216924 396915400 423049471 45328768
408859553 742776361 655888217 892718423 743503342 215497955 400035350 476300257 391043294 813480550
701554061 846874002 999028123 484746982 471336577 547538529 639192564 528909475 641948052 135353633
865937864 982794164 956857541 675832699 690626317 456450830 120708844 500809197 706082713 880233342
836365516 915921987 703816159 553714747 383777392 282324225 457965302 241260700 36170332 994311000
259034606 752446022 895784372 908251338 477862029 830616604 176619902 34997170 588150116 741931389
342312950 411560506 748605031 129657154 219530206 764461660 961952380 901713606 479377885 21293416
931298272 400380526 859246669 156643260 212926174 34945207 949199482 468898043 259205244 997537938
523813292 756753038 214584889 560074829 373958718 187022881 262087367 268584673 457598679 445286156
492387197 122485149 80559878 911385818 454427401 186619202 723898763 21718329 252903162 209271481
919548017 682948123 619378605 899978239 59737605 85530769 421876567 737609758 334102419 655248097
94922357 812857994 988442237 42342037 377674354 767918584 252640396 95994719 841304610 472905516
315199465 72896066 981010779 624523785 370594620 503658093 41556454 249677927 683259466 19997114
895013907 667701373 574795666 826921335 830548454 369266475 440881433 336800582 793222079 811108489
353189955 754757763 908135567 8036488 67973579 898678374 813067867 949291424 241648404 543642460
857835424 896105444 701932167 223303412 463839071 108728759 566670872 879423964 765826313 331123313
579647498 767426782 737530280 731710773 313472006 945426036 666712151 306898931 533945859 264395148
337197720 233216747 820958468 780488291 119681448 495311324 379179281 180919177 252076891 728440430
263048651 553801823 607807733 704042674 721236500 528834232 102850023 891227925 168707083 826284399
775160607 382610551 179051143 811645191 694767277 381617096 306343986 910372272 237945728 56542105
427541594 281028789 817474908 243585016 871337820 599366051 442733784 990474219 196796179 352059523
369036184 812778014 530749377 401932926 353725423 209768846 711942033 674804802 598894219 282764121
837530614 562635552 94531793 129717531 864203637 366635986 381301152 441569534 351161597 178005941
219135318 770463318 224790006 459349312 884403537 71966211 562298583 3044297 836386359 658581208
883128673 876688084 111195850 463376173 542743306 557734742 327894853 131512814 157302092 793668897
126328913 45137092 244005227 94971570 252296994 412807061 604124991 181652345 608069902 985152332
265084461 63664817 968833428 192558111 551932713 926416898 949437954 30624351 379565212 927589225
923168139 394606797 963259266 329748225 638281782 771359329 178898602 655052839 187597690 989276119
787649335 195361656 608531591 137746253 56770254 574947519 817825849 311896917 332586198 852577569
529667691 713271364 121204389 573617966 712646379 520804351 577928822 755178271 893446248 975099555
878489319 773636675 758102173 547438117 347277085 163544608 524228562 377241946 822263350 379512014
42242663 671296687 249895757 526595857 836606320 220156527 449825283 873817407 949101110 441398136
37855493 367473379 200110071 530740518 959664514 84780878 108970477 480602181 835775770 985694635
955552000 820646323 528854064 620520300 947501904 712631581 32237475 982409264 714483849 521328268
189845789 443078780 746413182 154019755 48966212 432231586 920111740 845972583 726779411 565794576
681954717 604803339 85729156 814944893 784419688 794654368 189635224 213820923 132757421 265511782
348770199 300383791 487567509 768147558 393110311 372116999 35018067 787737219 573685459 512851016
211859022 767704676 15896808 107300923 406510281 21986065 926985863 949423499 410422153 319585108
307475550 244336899 546642591 126691063 313480935 524278232 607875065 960400328 420186168 238719657
604436002 112934788 617282184 408737986 787402145 235272997 621231922 482626000 675416824 811179262
759207166 209551735 43171220 870567100 795097044 826088235 310310338 579221082 620189797 229106797
617710278 314526238 725490637 869900237 368731623 534919089 146421836 188074063 897414590 295530137
899528226 856983307 373299545 825448984 920230542 95816974 816681106 413723404 37127441 64696669
837005918 792038961 158688543 999974250 539231716 945093259 553432508 713970254 165694142 365371620
44728694 72747614 605246012 94157326 872912755 616041909 152685185 896831924 561884067 809003431
572732472 101290826 562117558 308034627 809613142 38009801 587938286 759781621 752699101 334585817
439210448 661783112 394364289 438040196 563015800 327929006 536790518 656242362 70872878 580746886
2699604 137129582 403979132 77858604 796691742 609063976 352473372 991181058 518808636 432931512
989548781 974353880 761689629 242875457 850458007 472514615 762007995 314803833 206253765 644007703
586737835 301141972 666754016 720665040 247801660 718321585 464908337 838517256 128706476 887285895
343315632 615526616 333967180 767380582 56108292 317804030 666547757 91446343 639809471 459160594
637641670 732880283 469263373 734262669 555046759 794532118 928110106 653131557 939145260 80437235
534774092 476205015 671364949 875488314 913973677 685823085 427739069 309967420 60048781 39137295
648756670 947254430 344392076 481945011 904879983 240591874 676366085 514820357 914108470 410215423
11114583 819160400 321129691 488924716 979630186 599039567 705947549 104315863 483297952 743388523
830295926 177661496 738922861 410218615 659391154 288522328 183173637 895989286 790138843 442234446
649180675 168499976 385443628 179352101 800574309 467701750 826052626 675945180 226686941 659705024
568176401 375070789 143422919 871931618 805103572 339099020 830674780 956979378 873000827 853917854
379488630 253044443 164836735 383390115 819372923 784900788 677918217 933530564 350889542 674319243
922820431 872901074 446308303 660021821 594309715 606425415 82495151 196767129 425056849 253750417
712571251 802728202 18866864 225342114 475599486 974924285 932727066 185476968 29700687 804222441
421349272 907185241 233005987 43050933 944176620 800970983 129753747 20239939 157304276 361454819
739884385 72578440 195522396 833628084 141564857 567740409 446595335 59886530 966090910 931283259
825790239 588979206 820002243 825234156 771921253 948031114 702412154 450820381 622910587 378466794
554204827 600589155 227729574 397455310 921006932 881283237 739578984 625046422 373186693 781191664
115203651 695744917 351647820 744630767 440676736 569189006 483870749 896865417 783852073 124804095
781622554 648163632 731227655 717343342 594495338 751061810 291304916 130594552 338213027 336043246
492232193 376154252 574225966 192822266 919563138 253151494 39342352 665826119 295375612 685286570
198276032 131960465 243684978 854069572 525985201 497243053 722016200 581549688 166274057 10595307
273523477 149073664 304332386 123859114 703167930 906850287 18350306 449623491 89985115 799494992
994778462 669086188 917940682 463098703 352460772 518057220 21107463 649510582 571755476 745853828
159022291 871061369 61898986 197940951 714231406 474368507 30462189 241857253 568920307 81957124
906267390 928536824 905856957 791955746 700322389 89241176 276767054 215169113 182281027 711571358
839991197 793944192 963185964 506935773 433431899 455800102 365478344 384912903 491717299 865960489
121749681 969701560 574173690 974344386 106199842 748260502 448931058 855108651 623542779 591518916
804235815 626888913 400554106 863035579 803710431 577508447 643203984 342776036 244939605 854306122
402246963 735644091 887222158 452541266 546636032 503261419 418452462 886993895 525856974 245484618
595675837 69629220 51968589 623184996 663859105 791460932 952405791 631727362 667775979 15533064
51306288 314990818 235263662 841835713 685916691 489187394 475303774 520957605 969663826 540563245
95364220 512668214 354268463 693133972 158363989 171088398 965704496 468649335 24394342 826244312
4228235 750893303 44354648 661071723 98624295 81570551 812357997 657963558 467377651 78821802
786150060 460702709 795560863 127063220 149797685 177003552 306435272 343700259 946497756 507366575
86426121 378935607 972412739 660073785 545438671 273946736 616032515 748137787 211221589 276342534
186970875 594057542 432766633 85256510 469492088 504658722 96157300 342032649 442513475 218146834
372901814 501134120 851684595 416508229 844115787 73693312 656710871 128754835 135228255 485872394
382113527 387736508 630473155 536861936 487406629 750063241 799591102 44146059 257966773 343986704
544113611 620087896 113940931 564279493 745880800 263536385 763417923 81373370 153642762 440772988
720080122 922656801 164153553 789152643 962706600 673446957 918837764 202562603 730431276 87586689
209437510 786462395 38822154 574359774 387206946 304975272 929389488 192676552 935685713 913729747
470586350 531285329 754144254 473447879 735355343 624739047 240648445 198048347 124070786 598995653
490345392 147151447 787678400 508596349 369039856 806756 446941532 383612701 798591763 542354107
970931347 744095869 681031321 311895538 416282373 897837916 70874219 671030340 375005497 382452498
930552604 332500591 820810594 898948211 663959423 649131304 795179852 707500617 127194997 189690850
842102692 725044384 860517484 481487703 233839920 533497560 669353991 336782623 791160961 121156383
298002358 999302831 611389376 918309994 809288242 520857890 477040845 113938792 238073324 281165107
378311532 393982879 339576852 297421877 723230357 296595463 415785143 751337054 172479215 950336960
912052418 842541481 78434193 11027599 149871501 930152523 414554972 620124521 533369292 446957370
792380285 306024876 618802737 332269804 448258761 647411493 491293823 413651624 37655383 682782451
915815037 381851953 979521692 129664622 666364792 165927826 153191964 488819492 611079307 265354713
60181703 908740774 109308314 698141420 794413597 72264438 367039025 641348669 590536036 594796022
502898693 483095307 851899463 669832321 554137551 127124652 384333806 135273283 650977258 438476570
937788365 511000828 750332045 892054203 906018748 946731379 60200604 584543857 189984767 422899854
897303189 652511396 522017343 3027155 356954051 573669577 321997962 99728658 926428932 994382638
36764597 441424238 355706784 590709174 605540356 62159381 696857225 587295721 206003233 739048790
921972288 603971071 375896563 94413531 842513914 340974142 208299308 800350890 533800017 505339856
568251478 616059274 134626612 190929013 818116874 94738266 49750196 509841452 321417309 541760390
192806461 463663802 64628355 384404032 291435421 408184660 189730872 469544689 408969822 946626226
969720486 387986183 842820477 601725584 935721434 739678736 458694574 501735979 350090293 12808135
351835395 280455418 101422863 901766530 291630955 33656646 289500412 666283497 206731263 302465060
945944936 63241120 275802325 759715205 486100052 709357973 218451556 374117754 793910227 471383401
1978777 854062114 977773515 155749834 365069262 965399042 894022376 637994766 313418749 545817485
784177780 831774429 409911502 19644332 362641983 370564171 229905474 690169238 499152510 360529667
910237806 791431015 99183647 314898572 62840843 195514161 968108023 620484128 142012516 664912836
954118089 461609899 932779439 832180566 528696568 71104439 822030558 483093438 782019776 565790603
127865277 787627930 840283820 163127670 291308834 172697316 494539056 678349414 562484268 895293148
609542811 58855684 957189100 673723117 700970007 132015575 442361583 905786706 910983594 760775896
341122020 432242669 487508678 510458619 707225041 280220596 957331262 85886107 580385083 730172721
568240924 248740028 539362584 442838509 705854382 82194367 116141098 283990887 651073384 97645245
788843293 224450085 31120691 817295543 482187558 510502198 590028539 464957013 696006073 659776502
461740404 484993101 5538820 367847123 528238664 55876882 688328336 51912830 509674139 61804081
612388168 541302099 206450443 961318206 263710784 874850153 1224922 465887535 750011149 800451607
949911340 821678169 392871218 326524154 679179908 474411256 120442341 199928641 29409873 435275564
634246311 823289620 586806761 407386836 573403198 692149806 300759207 189315350 364672210 264676746
618240305 866570988 543575302 828896593 76649022 222597578 32202155 988730884 40959847 360894009
699292387 756679180 753046233 241190822 539844447 815877542 314324903 582781124 234772547 905510982
328141861 832899565 164237495 19099270 365856466 973840995 944667566 442285023 316925916 775853380
891149027 366702681 140852469 904515212 377332109 41647715 505047274 95730845 938467142 261903157
118705520 666167619 757806691 357820764 559511576 538832284 32246429 892009309 84965093 561134896
179213170 164535362 498580306 351628165 954361644 821528301 55203524 383299643 938475819 548307537
586861298 269807755 804251116 392577378 672819047 628334460 957320045 452702167 421748100 248591507
84730684 690749763 722857373 262034176 339676237 133972632 354523558 938465697 738828813 581971779
770427014 943179836 720303240 559164470 338932339 515483293 639041998 735094878 612308987 901304154
962783288 190645302 74217548 535236019 166257327 164111231 200443352 96309967 309485949 378654626
138873372 414027318 703116710 668936991 751987140 591099146 982946720 30474072 507300626 188663592
260118189 198807267 517281963 916979219 369665972 861229873 441007837 310306030 616580305 653792419
132426604 114105487 195415910 313879641 174501294 362374755 603447385 937833715 703514257 867072065
961433046 11537093 602835617 445846097 27897557 192624940 113070390 934638673 802643615 253377556
410518523 388437490 427354608 261040597 235273897 956338814 21528957 689366753 46749700 879432569
4676272 204128350 921546881 195174235 511391431 859762207 271470307 955909587 3408558 918983448
172756867 100625036 994569517 642466416 388696747 701237098 149336175 489495747 70658998 214817432
505594742 262840049 414944323 410616908 234105874 209720242 950183503 143953327 815574169 898418282
945541883 722403083 466673014 913639890 826830669 320986539 267877352 27525240 294193489 225871944
608231842 176465924 111640843 941461760 570402079 678157531 892775017 911781342 595622989 209999693
807842627 741261384 871443101 397678218 768061922 847331817 584952580 649931551 213720279 406006
179868833 674140759 473342789 551859742 286377781 10573738 609175247 859702053 826101453 520862738
646246958 183633022 458348699 645192655 262615351 656403038 669521746 416787953 870814408 276012011
43663389 250668380 706898585 745813328 633724204 223391755 249535622 504152 452643922 819446104
705681564 904217678 205366363 457109178 225920984 45375699 378831301 126903050 813227233 592213335
142476375 748124399 610861446 652203607 886906599 626318737 832597204 939428572 46609926 733632417
77471461 694366264 928971189 949563989 167954564 216698787 103482032 290463826 713734413 882312086
188760741 719339969 615888033 736774027 799280616 733569011 997872285 950744890 802698936 807242978
157692617 957160366 991339699 78634435 464642283 371915479 696143469 448490788 970814035 390607512
858529210 787501594 694041278 898560096 824674344 895176674 41551078 977092218 414739433 431577553
890648938 242496000 898006549 241551839 716524444 279100973 483616444 650410279 30808233 377390335
891244450 194123699 516244645 437884908 601750872 139788115 444694803 945572221 744039266 571983293
915557196 848434437 591824478 69866640 815580175 511325718 382738590 800304699 106664562 450308693
424434259 358694404 89637827 343281242 522425885 189509474 273893425 985854275 304383508 621495437
850336109 330366476 234451313 660890152 953201829 631327434 991126262 732279350 373995245 898458269
848545225 591037755 370891003 316091355 612530023 296724969 851126693 899466241 653760025 305845515
318745910 963911632 418762020 808358091 300418277 203367732 589397884 755185363 116101477 428218832
265733752 938430294 445724775 374566848 234026092 616727913 985438929 230473955 671010284 301960092
328894138 954819900 697159300 872048658 49506854 781681190 204114049 608734236 260119194 952589957
193642114 637992263 228078844 510249751 690639740 898787478 735138744 344896133 752043975 811868373
499140411 487301357 253591005 118287488 134389701 436188701 219264984 250457910 180042962 857950394
312492199 615985605 942014916 282398182 746500681 86172464 749810452 66657698 670405916 353086292
260645196 857429787 166704655 628708483 425431573 382798127 503749852 547325689 270460743 590557584
808915080 363714420 713249515 73349853 750339965 192356701 860860084 453428066 743904379 971169236
642217288 144920422 235745202 704404010 770135268 741404961 891899754 114975876 733322528 10000434
304566441 951859416 994571505 946003338 360536320 557448520 458525286 604461818 338673875 988755077
625690059 543097576 783527046 221078530 114901954 93604769 320885382 7744196 278850655 223616716
526772962 74181770 746682847 468228820 153275293 826614111 707529156 566626225 155423485 559771169
967219461 920091885 708247194 890814853 503707412 253248713 141422364 987108334 282340543 241444629
8848909 860964564 716813839 544099316 128571748 362020806 664644332 355590802 470395751 658274581
676074695 722135485 555260494 503699712 344127578 738986758 793205604 58322921 676772031 759452798
32541513 596457605 137792504 376783582 101652021 537393783 497930463 508239278 17634376 757658486
825185076 366505504 957056568 161286611 397512962 664686951 709001513 193369917 930674924 793120875
134565647 21844488 660214621 608911582 915526516 131982450 161277484 669533425 541391343 359137416
171145169 742027126 46857866 775620907 381789074 360349374 80718338 968291806 718592981 401055331
221607031 827201273 821560606 49451845 888108525 893690990 186450092 438767412 111549109 566454932
170945471 185515619 353287096 366538766 996593456 855811817 268768501 687903056 320508865 884493609
69358859 7609470 4654044 270234353 778536109 347104821 22648629 533042733 595396893 446364683
564044702 611264913 807729029 767493582 447204835 334811677 599385064 873660733 560499005 899405984
646459294 204073775 78586595 166472145 829886104 523139523 118479398 902739239 497358248 229500945
868530135 930038070 551939390 862209396 638652189 106496226 243816620 368590500 251940275 510653138
374599725 934588428 392923007 733704251 667858931 429789592 451580288 578101105 682946394 707167663
277073535 340024736 21401866 753039528 730264347 929770906 241304124 413410228 739215781 668038351
692760948 160133498 522438725 642642371 56125802 686379066 608935699 135001841 255675075 173674341
925263377 886362147 900276779 444354294 988453494 910405780 278715411 404000750 608843986 616426685
305264357 369555255 948811577 429513329 628381276 413840133 456041394 31221877 865405621 669936220
547049536 740954634 584987948 268141219 142969510 762246033 859840274 141140000 50431793 366734882
70350442 443181337 155640454 285616143 624989692 300133931 940023865 300640813 795676751 205047276
287906701 602863006 886060082 165867047 913438077 460873360 817373490 150231776 253232385 15184606
412571502 274400617 968722161 977319616 18864897 51479265 157627843 540545260 458230615 631558462
327436152 238776685 365443038 751526569 921114146 721312579 364939895 188603927 397797068 12018012
657567966 21879117 128944147 637927315 777353336 771053337 449642044 453268134 385475272 677705589
167916059 654536384 648803534 99141170 7804469 33553190 475760550 24393320 481269436 441745225
504955663 461027171 258227866 57355479 144595357 117519745 782575868 423582795 204831155 123688934
90343692 362700309 528096138 498868351 807289601 198094842 789484443 47244899 766692401 151823648
108693880 332892961 210680481 172233188 124829107 665630608 750134732 30871307 47513456 807651722
303174885 91944015 426160138 474135991 814732554 776189055 581844892 873198995 85048937 599937361
369485712 57664222 452506060 495617159 896434387 120888657 401465181 265383544 432593215 761035811
339616263 9473921 332681846 720489455 697089359 674208068 311759729 755007679 533483599 241652459
921346297 955730145 717316992 219418810 62589592 911783200 361101512 158530912 396486685 343697718
501205963 417413063 41565264 210591868 39131843 759982747 96489276 685324642 783371940 889163087
553535838 534953979 991542422 348435615 412250634 513234328 697928468 145390562 661525974 940564411
319698582 412554147 487537816 682650657 988474901 723762688 518867834 855981477 371570359 435760078
144757607 448616092 628753179 135969202 150220539 464739682 519644499 739776802 396285455 765886556
820416170 573892422 825755593 232510637 652909230 475347023 762977685 251650203 964500234 877950355
41706410 497899169 283772045 833439786 501413286 95028673 284538503 252229318 947763415 407441464
452354561 653499569 188385073 156346407 22296913 791012552 409727244 836620516 782845394 917169063
150978290 124954886 235881221 739794836 842840659 776377213 438701774 373012540 272763493 770320063
434755135 282792795 96487742 131237284 798742352 277934755 785605750 839628348 292120109 927778543
773169585 222653791 811116289 620970348 277035454 16470373 302378848 289979195 16311168 834596728
525621973 271835981 758041694 605204450 617672030 409765976 340932550 929536043 140649055 589548562
538414130 214310539 964752923 355068595 970903140 90506698 610041707 782040746 282054682 225514547
386880841 478541192 543796559 377858233 937317143 302782133 79292373 461268707 864418618 48735554
4573520 535269851 257067543 382407180 502252429 989732020 734876271 868565176 517825433 845994948
580781326 547567533 912353675 216605557 839448752 752680063 709058410 902313322 37080933 368008171
707240140 23972426 908502661 422054010 266143284 173588031 436078078 35749658 695679356 564563118
467691838 290851472 607907717 106086867 430548516 569592812 146484867 151381664 278595020 224836133
334109795 981451846 343612756 456597504 504807337 573438399 900255621 215666868 277992364 91367040
350288567 514470615 715076390 701102787 228977685 222229468 852779020 49445893 837594453 381555734
691979573 937815213 561260707 416990537 826925435 822065149 599736774 94532611 665800322 696188749
677065611 771127790 417551626 818772190 512259186 198236577 686703231 679878171 249663867 870705380
265073430 117928081 465727625 368666315 935158065 991748551 876119199 731743519 280552249 655659026
554980145 873385782 100607567 557491088 697737600 709593844 186426201 667133970 334444866 845282327
170475140 822844295 969785948 57565928 589777597 741839112 67935879 390485045 782472431 776449344
678425633 392341597 897656867 546564481 124070000 695612219 172016672 63567513 195988706 763725557
688471576 35317428 781727306 200372652 984198861 919764655 822852788 918502367 381655530 32618491
814228792 341780983 644744775 163752097 387334803 288236942 839628433 281991247 170789087 941118078
472268397 320426939 618566144 671431974 809455570 703046935 497620102 989191549 945708206 717256278
545381143 234975736 97892641 659114466 979368754 106595332 717984762 462019960 610482791 348652725
892671381 226305235 223714384 878978244 781787166 151461095 37192478 137158179 486354193 650330083
762085052 739218495 383181525 771583808 732241805 243838646 622175291 598042656 37507495 660861746
778662781 725385866 327954459 289871880 335636165 487380722 899373494 128192299 115359984 722209243
429745805 556142942 649249413 470548094 433341639 19699171 220576932 445453919 49770444 527222132
378509154 408638970 484879837 23573971 500344638 147558133 777158356 954215524 495653399 187909012
380332569 206175436 26584808 56350895 85129319 112256627 435933905 221959780 157950662 372607367
788992699 281315651 140902316 864189164 225846382 503609840 929643872 936287868 39777537 694680480
605323212 832958536 305538874 504031936 277773850 415301029 486905491 763928364 725247242 421517980
31966380 344962893 748027713 757429862 907601380 272869916 698123663 791643097 250383874 128256604
590629965 942540221 999620385 203714383 306610978 262334248 303362560 697521000 657214097 548388631
989940748 125116991 126553490 410635194 13054337 985545045 838940744 166940964 80716483 203849287
171894421 707443676 936011997 725952875 933238223 950565818 198965621 46247155 8670673 613690059
918870500 125891265 84315280 60514817 629916555 173017194 121574461 434055402 417225251 525676124
257464092 500648111 927282486 77209620 544606376 363449661 176397022 707003445 436565563 74879406
460431091 381050826 763548228 260981862 523515568 977631162 358092260 367373695 201913803 568385466
804369704 46612045 728363198 763111490 263646862 654503556 660487233 978557469 407111698 60931882
180068895 657870570 330445431 992016560 843642618 514698269 653348138 763150162 682923761 841373073
976772440 46231616 859328792 564907516 118147517 98956707 819182545 167655330 63784913 890741494
452332890 905277596 836408634 639784633 786979364 744565219 296453102 979702637 309191066 752820231
914054687 822747630 457627958 768536425 202975233 273507209 682369647 788053324 600901930 861655568
909876742 458740341 62454512 113299133 377839795 429021517 27188016 238474097 502726783 975744492
995792826 994948276 362693779 348902832 283502819 517122559 605559609 878659742 376066737 909668706
866845956 789708971 451065974 909484713 70908220 793452917 449061604 598153542 257385529 558019586
566398864 432429178 366378525 625943690 992227430 27508493 823363074 261267572 242405235 660781328
200404903 97527617 546126802 759820960 25446470 166819487 898679774 524528371 818306262 10744935
951257812 949512515 748956046 376113397 620874541 468305848 355091669 871727573 325796056 483014526
318816888 650877479 330248960 420572277 860407078 339636884 119332876 476559125 656536317 942950245
548778484 583395014 698506863 610462559 234647654 690846046 384320001 696360292 754672795 119823342
400417117 629381185 909379438 909595985 400392546 836169357 629900745 727852927 225197691 81094666
446143110 369270909 517280597 996402759 291983444 57753225 380324676 58808058 845485762 402493470
33745220 384390394 745047160 837326193 695310991 760244791 864527054 539944624 517208809 803460743
869745252 690276055 775515687 697937104 160481201 107932681 278146524 441561822 30050100 422859035
508994869 615650517 873741502 372579526 465311847 855927096 394706140 1101683 54930360 615020933
606075212 338146154 149494661 278992478 573208478 661071779 807651974 806217617 410937541 434515592
623400341 488957004 482902489 903405582 425154835 961687018 401503437 960466724 654424228 809965264
228264620 70359567 239106853 179609132 947606365 76463255 821402582 534756268 894543984 959788623
439947944 201123206 542442629 319803426 399122417 312386344 96038129 662667937 949624944 719736215
771102700 347358396 227726182 688053890 970480255 71085576 23752029 69721244 866295604 842833614
185131301 714212705 472477041 924122516 179305942 234463285 372727287 76194319 706061588 301299248
216124218 331127514 105279090 64804138 145539885 71739742 748675346 174647369 451373590 249288471
817741493 749026323 624579005 493630118 499571419 387822110 10461629 536710339 969809314 222683217
651788561 896871200 666392601 969536749 370951389 868299175 765766686 448173556 901264219 93753368
210334127 818483311 371172643 730703327 663338498 31804132 439406722 849451425 754568400 258238904
666753606 921983117 938755160 6653314 506681444 657713519 987295615 874449297 936635869 896695783
829780046 110607443 104071461 561050332 17756562 449661225 955617710 302880230 16823043 402750080
617430460 600448024 723817319 804730285 17585223 748226570 655477418 854149760 344277428 389342268
380792264 822145000 451419124 519848866 781114923 135514813 558321977 617679123 153925814 887100130
737461945 783746720 633986312 178096209 868243851 349029245 11661596 610100725 4251094 558306851
279937047 605871184 742672768 632701520 152867213 820455265 536483530 491626496 166050272 87995364
855403513 733761665 488302518 85914073 720188647 511016686 217059249 154914174 349688636 698146351
475067423 196949121 723390215 314350925 546478763 133896594 182216511 923894867 20886314 403118323
964983041 702191542 745354735 55410427 491841819 271164961 958753190 57653609 791664332 246002546
639412400 888737973 359584867 92645502 739820402 241879045 307175493 830960584 261721794 656371370
395684582 346658204 716895959 881245178 677638550 286766564 502045247 579567080 216424549 913531664
448845476 450624427 988167916 548518545 672566010 173223152 514882402 461612276 951383846 785760009
22582712 105310681 342074078 336190351 197004438 189514679 453615043 120940053 231510332 546735276
709988310 907397722 320698423 871066292 48032135 666590241 643718441 656021266 387269987 588480336
396036393 966667423 500313884 226145212 865310102 206211872 405850451 668843981 328522688 143651788
834429397 95111550 871263956 856856346 635887620 561026095 332391418 980512879 28813030 641903426
521953415 36376476 478597960 360921192 705373449 338377801 819423491 913594456 882377761 147071273
189193138 560482929 229015955 208531940 841495179 232827780 414659316 674067135 213945413 132182135
813397822 265002958 303804084 314850211 343809278 525839250 394077467 33589804 866049062 953829576
499558617 662239879 182995075 334897606 428427293 192400196 288643995 546991516 418518218 775179325
147475949 535515570 789578216 395035848 968519697 384495927 458790443 696607943 983470503 623718971
923031430 722004502 327949811 735445100 720947739 918059561 759475632 453228118 260463085 473658539
945003361 968942248 628541540 53720953 760863567 286636664 447987150 730513649 482722921 257778115
841772633 218047346 523625497 192232420 795330693 530398106 207010962 214595778 922765778 380273891
238558257 695402443 466087747 270733457 924096449 869355063 248574235 948553316 495497814 844960209
835264630 724080267 973957254 961450067 760779247 401264623 176783479 724896393 713277050 529227549
159966241 488336903 682118663 333800916 968626266 152006 231179921 817145247 952925620 882495030
296824585 115411918 410403891 266956259 594161388 935663887 56172094 90812600 109684484 792718386
825273286 204448080 994442146 614862965 75328089 745501642 460955367 396812689 711935057 707257720
398482723 411241695 288065043 873590015 517398990 566882963 999645961 368171533 121705950 340669313
72422221 150475226 710558224 408644356 383783458 205773516 969533345 455673597 487213529 487033017
210760803 536877655 101657863 978681700 987456530 417410009 373858943 82570201 791231556 104385728
969774945 709184121 580746899 650499654 753724586 609638455 206766034 408707861 272468914 415841739
160747783 626930689 961088543 401517510 93203850 789954550 821218802 200234512 208769393 208302600
306832226 172381311 618366700 324412879 746159968 557847716 706253470 284579661 995332238 972230416
501254507 105568705 298565913 43407383 978371839 43592064 288168773 597672676 149603192 408918428
156781592 236125367 306942813 459851754 284862185 76765770 617932753 625847378 227003747 907758699
104948611 60601266 201893274 551040691 702398474 529055146 437794202 238769360 515562108 68861939
167560321 11697709 619582195 220755264 127400146 385765307 851386967 55000557 811328057 950258198
70724477 191989125 15799345 93596288 942387316 460319682 426195600 625332191 955817005 472328968
581402909 797888424 951717286 306908321 322023479 308227341 428612679 148822234 424747897 400191732
697093416 744242577 762458167 732277444 487095392 589890481 646881790 936434638 301729408 271513056
509708088 604976334 39761863 579378034 943225554 798092950 895985255 498620990 482677943 918938318
734081992 680693044 851557761 733228384 254318089 385502190 38639359 55419355 276336206 762173866
767764923 871632384 620930081 694110039 304757905 806991637 998023220 48392603 729526923 55760576
431512873 754390283 544519100 434608594 518749083 20398617 250252544 626145736 90909435 341966948
824095061 183073495 965739085 515649661 294806849 895947514 48537671 844335571 594223206 519184625
428956661 318953443 482183870 670644615 88139374 55287399 565339945 193646351 250794245 603997015
35378894 536836270 49522034 244937699 207828224 814653482 805538589 857426408 575320108 929932979
720314477 187132570 947996652 144625220 617378393 157212774 341939660 234973212 943969177 347999333
510950381 357392872 793669535 289925086 89801775 399624633 815777443 798113611 877975845 650938341
231710583 932430839 139330873 425404640 570876999 217501567 741583841 973187 865153304 867665737
39786237 989282545 373385993 819181368 958472588 810673406 223776919 998669959 518407990 290456141
267745396 583340787 96910682 301919608 113233339 51853104 650017333 259395025 498047499 277849549
147831153 540431207 410365598 177180767 125090259 107913971 728182430 490451570 308792417 577105948
21595357 721738202 141002018 427246061 460348511 287159040 426826386 851423299 944491976 689967349
963638324 798463110 577531433 40886062 352845764 412428579 336117463 327803173 86153099 275480403
287100964 467123453 670549744 84960795 105077045 29995937 971105647 800089565 720035372 873314615
882420217 689309622 245387190 995179556 50585489 246624403 467576977 44622696 44662808 848729894
25653580 711999548 997159608 349536912 335527708 21592306 611664150 684574538 640664186 166359545
516220730 735720485 406864201 774347675 670574929 101185585 521404902 973304308 770828700 744981138
705942323 625844859 294402211 793496066 348173323 779392332 618391498 839679649 451578867 569449571
530685260 978652873 294579874 940954953 762351401 38609975 333869501 243507207 694022028 608090630
620712627 681548250 606748183 370421812 786203818 82782344 452015548 917352441 808201439 950678298
901957485 812429453 499410 561798443 276907965 254216204 610901097 370670444 76196255 955686382
386381732 951697707 657937504 887181642 193308569 913674164 691437720 848147184 4688469 696157023
202515702 355588101 946270858 797203319 737639990 688836909 930454653 573606849 80021785 552275297
598470504 664232983 348283852 250233834 807843362 419958811 907451764 275666723 360982873 194314642
119950847 779617836 385370103 453749941 924846916 975785902 996440604 995894107 628274799 218872702
481119114 652616787 663298188 441777607 364164371 894613948 858345911 39111558 665480052 13826854
273046850 48272645 835193175 471084823 809272043 583240820 503876384 709758614 401315131 989475791
471414442 318442673 429393467 641995949 118098813 968660684 112284473 673693475 448570370 117336579
634436159 341088336 713978526 939070069 299311279 203033061 156016941 330897628 311629989 161447589
635948899 740116268 688573159 120327948 68026579 634625938 48959482 400874564 259822160 907542174
331115446 160168244 458897610 318440006 450229327 650246051 502311627 700504341 393081584 129303142
608426844 184564401 33716708 89793432 390169721 826674743 324266307 354575861 604849483 178923346
385885847 639920044 758631755 99539999 96377106 419149760 283784289 783412415 559107090 735716682
656232493 76645872 635460513 710070142 28630963 168703862 98718366 66765159 50877204 848263613
376987573 643232948 113504437 119923324 98013373 195347213 707818585 158519624 384094456 97690941
457264065 580231324 221420731 547916001 200620656 820187684 184312474 185890043 953840201 189492000
175110788 782514036 449597994 311600821 190807 332949485 988360134 572141175 916654538 871302472
126688898 198584789 395400947 903995266 544712928 772056719 958987119 520583059 414881649 351933629
371436330 229127957 800136371 627107767 639542571 862685695 163955434 645278226 820071496 878694195
514659812 504515754 439529784 713425833 485525178 888934680 336764194 701131401 263350283 520582437
591881196 765776709 474124621 570583729 371564023 15182839 654193862 780084634 173287561 152284026
842435862 520787677 484531849 916535585 923979059 531432280 707752801 461182036 490592562 201903638
842552477 85572181 724135605 572566924 771118201 549847162 944838345 600479351 200312637 862003648
35977891 716104125 403582943 764161608 911065473 762781598 731591666 883056442 439657916 50779403
597852112 19839925 76580019 630168024 613448868 592082235 605044904 912614882 490549761 995483985
50930249 464150499 549613961 565668729 104852272 990155005 160135110 162179992 745557327 521612389
420391088 607257014 69634733 7006776 157069583 358525319 961941113 887467458 449880347 765142882
63269809 604097594 696977757 309195135 793659840 180656164 869154796 7990281 28354891 297773596
702214644 197567558 629780388 562179052 526256822 305189153 222590018 523846557 236242243 251648521
677652820 842674815 901594614 560007757 866515191 385559377 625316401 588407088 213735301 626565495
941941350 979843374 414786329 972071945 421823350 422145319 165158683 570376335 784769737 218201488
895038505 635664563 222312332 643834241 213308140 494188025 620727493 300516718 640789130 614825873
737369346 797401631 202028513 959233226 378291472 728110317 890386308 313082467 635209118 234361651
285044362 773371771 169474558 501155472 140884626 418045855 767227921 838068275 711118151 825399345
554777134 564937038 677143572 13543261 163649074 677321566 658771832 645181179 685558520 503243503
212565897 947986802 679648970 590996777 474381441 635730960 146266049 39062798 687560645 657576216
430800513 564863633 301835579 870981871 537856395 442739925 991616616 699055227 32870224 911095447
859254678 671477513 462270001 342122002 793950749 627283960 645474571 933149211 967498344 250088756
935780628 525455675 105054540 3068921 461888767 868477929 305406170 67793621 430660184 455297688
408836768 153000348 902610090 598826129 406084977 781081075 554333732 656845766 762144145 133150362
965366900 114854767 121303997 135386187 808778498 321073112 945067028 967971098 373090574 204844607
728629903 774162244 980275835 999032925 159945740 503996512 376597502 775433680 106371497 483902237
62182706 135384805 589832467 341105375 185731664 4869277 420290954 253849390 877424413 99075884
800867028 901357135 499374788 245052852 942450294 450753708 558651375 105443320 291394954 755655842
752144196 827185912 161875050 694336780 922288269 318199784 70192737 752879517 331896925 362565092
950910132 949545956 259319331 945874816 783368638 731090488 820158849 95924969 157595785 17712108
233263995 399355539 757324846 722677410 313957663 438224750 596215993 55955720 79676735 702581919
857651911 803023601 251552872 662280470 980658492 252425286 100013141 26330064 556025965 632924208
630010081 457057654 82573403 79338599 996513868 447739331 828151573 82977596 579117065 512724940
966997976 933621530 575449662 632108619 684462722 234785464 716291676 116614882 462603444 347580976
345266508 137083506 3200307 787928527 987979401 26218442 725184625 780743112 427093042 152635903
694023314 11408351 979485737 229436596 686308387 583470114 242115880 412417574 444793967 87326452
989099184 476106739 227546080 901186782 38653008 652375165 464512411 567442904 793072976 601064538
453254568 733307460 278524417 786845547 681963751 89556033 567796518 311209787 58474892 114210938
861061707 949824473 889981933 83231510 392987971 493199797 866194337 868928144 225427972 89259568
605179546 478528738 669396880 179737677 529609574 247806526 314696007 331486447 330661130 783311384
814731965 19078344 957359199 330837951 968394654 715162665 959381158 629931492 717685861 391277492
44449490 454655588 697716380 174902053 9923795 295302176 564365253 898422144 863799689 696392881
946347071 588279152 322317444 189331479 626594752 365796244 533014160 325867285 882483970 953298803
988176143 285462562 193007554 282104828 211832918 172688743 769569388 855323194 700583873 673268282
352595648 912612800 817215679 442724870 551664084 454031367 855760542 643512564 719864512 434531271
418478913 302870603 161408617 405749988 393409363 481875081 672385345 385462724 185127100 86400047
403180208 117183783 638866617 833709628 341802347 776467678 523545576 508120830 490680876 600404717
428892594 229454495 528811927 778003687 716094780 164339924 580816633 176092321 152792753 2536429
387070108 93642071 930296126 117801674 372919050 87510099 511724658 844967070 450600968 935822667
699196962 17369819 470196224 771223677 761116989 653398386 367294599 861606690 676313589 953398381
655882601 425892613 428263046 766259443 401472862 717741600 97965199 374974241 29366479 22992725
619964119 68623422 527120996 852372042 760657205 982596677 966461000 294137192 129420355 539388705
173269679 475441101 52990461 187062376 797443783 773658849 820734423 948945748 186946226 229678860
296183164 733603626 333331221 861584434 440560858 847671338 370570189 124450615 877700107 59226125
775205602 467579401 280284577 43577341 340464149 45766392 759174893 747443131 302062853 671627357
860180378 522673713 172838825 786051575 792369356 901370717 955360906 857109072 447534964 818797453
749433044 831608697 253767867 500661995 378572188 110005302 510305988 514322045 403308153 988387254
313005449 27897086 467039089 520180951 438808439 181449272 970810788 712151725 527486451 918650997
224503328 773515697 683126785 230169047 62260639 710602660 576051224 153044079 416109240 521802622
372184101 438087964 729623159 439832142 854317407 4321103 488563204 455882696 990427514 276456788
995581061 916341952 56056988 662539784 749331737 337413835 716285774 57795691 951179643 792298287
982481643 762878984 274685476 42449988 782577831 337688405 922822713 392474699 734574317 149460498
686152853 815273706 187611189 820782440 57438698 717401587 309029399 513623104 938091836 709347417
783109272 393224974 277197000 135913070 934135155 558208764 975392015 866688061 368231754 333055242
741948214 617328351 699307207 899046658 6107882 326449054 10563614 31373639 114736069 345308067
944572251 144887810 669244973 852792186 216875816 859281926 534550540 775623483 183722566 902603817
887720466 496107097 792876109 59031683 338200054 191936085 194643865 129636618 593540718 515581143
60876794 782272931 140081577 250481592 27263383 80088459 495860703 381436812 772708064 249839478
625736112 130241912 626065222 939848059 6832531 2020112 205608028 409940775 105087212 731964015
611544084 500477607 327126484 188544662 499221277 70071825 107649334 840314194 511286905 97840801
266057202 211063944 332839011 928963006 24557799 348726000 796298296 853840004 909940223 4940224
886394226 548172666 24273811 397334263 262102679 110382875 67340370 237988062 585975919 92686368
541303824 705708704 262603174 181539675 599730883 232706307 561605276 66115026 168741849 910352477
404752749 796226178 324322227 146706718 6681306 973699230 484593659 803242123 922156710 782362519
774710994 68441625 923738760 745938945 370997830 107514576 749930606 650472587 636524891 631605022
478057344 214862895 981753256 905234776 183427501 639832127 129806388 591502458 691705272 528369962
600777083 663635741 801559490 44435174 809028947 869861525 531282543 202436235 486786398 385253506
264787003 748648702 611194592 835600571 465858439 795385355 305239362 546047273 633041066 172441859
958016688 350002713 317748990 451549800 612300352 527219753 245636367 4237980 213665188 887171846
318530245 39916355 683384886 652159526 99656057 699062360 381966687 254861373 439518560 679797242
334669613 446175666 81125763 456498665 994531039 842693575 334498099 604661646 854908748 580847167
337213185 702646135 774074879 960521572 706225513 13566010 831042170 277252903 368409118 209598254
143771449 931624019 211375471 643279461 397850411 326051305 418787229 545248545 255788538 668486297
390559741 279461541 68844304 567649682 385846209 234884346 967352591 810973694 934793424 911128890
601715562 261674429 591317928 56640129 991975635 279142484 42051750 829678257 680478800 443806686
321338774 911879582 741776209 445325382 117432671 676832453 471981649 905214115 776989834 608313044
312717718 53154309 664818076 281001200 761081372 529605044 141758620 40618484 158909890 973990150
693821470 44013003 813537512 567250678 981600032 81744147 426047639 310531284 39311685 56148108
662032931 110368287 394231894 351871700 749189029 329488880 583260770 242362714 360925556 351440822
723066592 31383582 638213954 752199414 948091903 625810066 900036883 471492588 482186984 225452985
437979653 534210144 670825762 406295061 254556927 261703607 810053201 995398118 353165645 934796852
617873493 360074213 855057850 810008007 435264774 957192252 241563192 850458847 384570298 899322687
992413564 46224387 794085412 760279509 86559714 818604079 75356325 2289546 270634426 970790733
790474444 414312128 138202877 898062436 433337223 905583056 999840284 342512636 971174334 148236717
185360164 271565221 342331673 811499755 201538728 714237129 285029166 326188705 318337799 847157827
541527524 473487381 646443778 481869041 341686602 909490773 768854250 549513111 796712432 129734193
215796182 946537168 503408461 461597746 508301279 749547168 8490488 311566441 259438889 533463628
276289106 588888085 537413522 205967211 317829997 604325108 914961602 817846160 598908005 248443058
774724212 35675867 914443817 547610815 571012588 787387952 510090969 875773677 991399194 307068628
916827344 553204921 459940306 373442027 863627430 278615588 973778384 912480066 943668745 179919889
681317483 537858015 463599854 780473431 83541870 420479197 518108669 59310266 663880730 238206093
570982106 587991417 870283389 525197249 674817546 874433884 475005117 414959676 795396321 759563245
158412754 499803818 278018644 521552327 555687475 508343446 408979846 605356597 403515222 585775897
727550179 509379852 414988823 348298355 190277822 275849143 523405735 155761720 307624735 169773065
59522819 395451916 876158753 391421821 553932453 592319918 12370000 798366604 245512328 882057875
175498152 685491556 443856183 587550229 250095119 515279202 89467105 567054686 237033429 847260923
785739996 739290704 717459170 163306863 870631630 102893081 711632454 858587599 950442952 228987642
364640146 917754430 940036729 579246165 873569585 420241561 80157855 529667136 232384753 349803450
435615171 988177619 42637096 196746701 98655485 215195691 961832967 539283992 229357837 227591454
342521704 805953398 79903620 77863209 481677493 102732484 386623949 275289202 172374082 605011016
191581742 421429802 313785554 317826723 411217810 525063651 166138763 264081312 17338314 718925781
941783189 437032748 922036955 4296564 1537863 948390484 316812837 138856379 334627189 318941559
862171129 662102633 632558178 690318828 445769504 96065831 796221284 559078245 71627681 748012260
132967469 849957831 423513857 625851496 791751501 285927535 366511752 289886505 237319944 246313406
974852950 558193233 414377743 253714831 443734335 22443335 714363559 456800981 316635202 503141008
927176052 652511371 767589206 214408868 554395480 801565118 519318719 470507039 328243467 410257294
822071047 384156287 677725340 138373160 716002064 219678354 610122067 531255443 628421279 183120925
388146731 426360991 565280288 235393650 361775706 959140514 766517701 486701504 417851528 732873936
128110504 370318515 858237503 630491923 308368783 497127741 516501804 401695438 913533398 423965434
881202502 422367530 30939452 907793563 936055608 407758811 675658281 618702662 890040259 502935877
989018793 287660203 650741401 427484223 71390096 461791491 335446922 228763952 175066651 515272968
395016729 805923795 89759552 739881017 259895329 670239554 19199160 613023011 626763442 329145574
213298815 384251244 829873030 302869388 499045909 742675284 835471309 354483890 721337201 770008100
810321506 163067183 94103405 681114025 688550901 959146658 256429791 449002203 216624496 791406415
476779907 334127764 446163639 352230376 146759981 801391307 886701174 486027929 407800912 754019665
528281373 494005142 407212588 7700758 434488813 569931176 166643974 67855748 272888717 463870642
636541540 962923726 83210265 799189679 446447540 362282184 778829767 239842335 616396127 406300017
512612020 173622505 811580158 770050547 332633055 190983326 426081831 451252773 112751338 308190753
980902821 109390336 354257426 562629134 637874729 529557913 386196778 895016253 946866092 250982352
609484453 266061671 683142025 949600927 960194777 677127268 506186014 182071326 381094357 514807438
890699580 440248142 394669905 623695686 526701660 711795397 464949211 645818070 350990751 361484580
734662172 111334075 935348758 501584816 116459414 900190594 329843490 399773817 568531408 829625254
853437754 654624825 150925090 435531555 75498984 677232161 934208333 513268440 372041928 345939043
631256706 40373802 853563770 286857538 695152163 943597632 737651718 451219709 687206212 77574737
211077268 703865753 963540563 206729966 41019908 985936562 706682805 38608527 474426601 734973839
565602746 258778235 405403310 950263948 669729258 724030195 771710045 44234840 698868529 435436219
835591820 179357230 407737293 114234661 663467802 616176214 627151779 818846013 502620302 157951627
140429596 766794497 355043650 748980206 633821582 97277863 32319631 827131852 312720844 655915050
425855361 548846451 345738710 90490852 897894833 362191207 700973354 382566716 878305949 596558772
592525710 640144637 508919853 35215283 926732822 842662940 346065770 571517795 320765235 908165097
254379213 418588623 93086695 492150837 92966506 405385355 651428332 212501369 643459853 62101831
497658322 652313408 347297929 20037998 289730318 705053358 907991850 847752274 249177542 804491844
50079943 614748627 498289065 684798861 842520091 193028694 172722060 976943637 165999601 857367193
285036639 767932848 251011878 481592083 94760750 800189230 72704394 888082921 884820208 998812166
404905027 209480948 284963093 572193667 288036508 970933325 510984102 943677217 874421705 230803270
982877542 246652248 687409438 363371514 789513374 130987465 478943779 633048593 687115404 727167630
285484580 609939347 593821556 937186799 150867213 551873866 802006546 302755313 703572391 442211430
414636465 239786658 149291839 551044332 43494894 846095716 749685074 338241786 91141495 866705603
156539407 621488135 738367790 16283572 676725028 625862484 898494923 196844296 265595304 373040752
740607886 971915004 721402037 965027664 646901579 793096953 131507667 334861323 703311991 25018226
601723890 942091259 664278381 362661941 862854979 426897654 438851632 608826162 611002392 679734465
192405497 235292001 272936772 784997460 96833654 353838411 565461651 178590455 570889744 302986567
751434183 942773109 454062076 836746302 238284277 605638890 273333175 41382337 533637282 428438036
194248701 942432683 764530231 873069954 991095624 510220661 670838034 470339001 125899574 333291221
887491532 419288663 583924210 20767341 227432980 975614425 524153109 794190614 504767287 985515662
125026464 434564168 771058491 471951407 744416421 539944362 228026772 684473575 713928794 534969445
90944704 834425703 223698338 573374329 749403369 294960339 125448323 948420909 707114802 22801593
284044748 12555101 274104042 210118825 85447670 163090361 5836548 38462915 187562836 465086571
239930205 340473823 195576775 627533031 632926942 234132493 736332271 344256520 187249775 565394308
327601335 169819470 29769012 323019880 447286843 386587924 243825133 616060102 664990844 340972334
7324137 300193042 840484563 305323816 466817473 995748727 656592553 277827857 865573006 460237096
141583837 738210505 229205266 959796506 135019827 643867259 592998923 729553648 362328094 587160350
380778462 529222547 966166727 413274192 31932015 663268777 698847935 366317693 751589491 501156496
191261573 544209368 300659184 614004700 42293676 869916156 184830744 852733578 383858080 986344104
900969480 705800506 200120932 605919403 637541159 595228595 753109550 914473426 268046510 192682991
520956587 733739790 439208984 723032605 657414724 859243566 288731732 309529701 424860431 899246699
1158174 208427093 621363567 181289362 709168860 500384875 117246029 957078958 454875621 235704532
836901432 19333896 296067907 812726283 352612797 738170580 198157032 605588274 225307052 20117751
704335404 942059535 68808768 536013205 523826906 99896296 943097026 571576131 214028163 111890632
233743824 975234132 848586567 174520620 983011535 261851380 889496192 536289082 104053540 1659333
195841667 46083895 987031048 919811349 609358106 732550997 124480540 453394349 54357147 551488959
726035883 49512135 7620572 703319687 826326926 555991242 823490917 290796433 575510686 538564253
471183358 818102763 335853502 512276674 879712702 853347588 582140169 267413678 603569061 694094770
632940999 252234396 531044300 388328966 770404618 455574420 707898454 3598536 237889770 886316554
551230152 522387250 498336490 453943866 636917123 93234116 187699867 615317452 903623581 244749433
662556035 665462265 31921318 83172515 234927859 437492934 529315196 315576900 898155569 112575294
380847343 563162254 203216221 22143847 524310754 463884395 873228728 562179191 467220684 898852150
571019823 912255727 967471923 777428800 123179992 989738341 998584643 29875809 813061473 774515485
829844099 408747153 253425112 842199959 414817202 524865789 656432602 25597424 835666424 368429582
769287516 995110971 849479759 68842513 497894547 890407179 529514178 18494538 142592681 726996238
203109111 480887175 874259224 592168963 786124449 939202605 469821356 527216428 145057174 834096514
330210393 671734748 447984867 566847359 782830032 364613255 426367851 401066637 530223576 500845388
932489817 390026372 122387513 919602329 449357859 297485327 159379125 611665035 479779717 282279743
30576923 85000648 864537419 294005314 397693157 492598721 85307455 454745885 116122604 574205703
815807439 957935751 483901115 751292540 977454382 706501148 905986359 711393554 592862783 333499754
102060225 477092285 315615540 822432398 153626332 183139719 398879805 54225014 371096118 344601412
504029324 758139924 346629667 208239085 363862376 898206973 740592588 94355803 634194430 295814808
410252541 439178252 869066092 546969521 947555475 943510924 609494750 51025211 104063530 592519031
685222668 727387914 216793616 743359353 486850385 434717301 117956775 106327570 306870430 922839552
725451029 460751097 612289062 64928251 33005488 785996493 636466968 206241932 935542659 75200121
951510911 342057289 107693588 266412828 263121220 131453270 205091420 445475832 667205521 630990143
482353769 656778222 399713674 218402692 171275480 898178042 478334692 304348988 491615690 533402011
871882727 892962090 409362694 998914963 63842131 338611403 216763981 346643702 390357179 299036368
966150054 59614894 618194148 140948440 298744700 960050345 31396676 391813428 925515701 512220486
627830810 464373954 98950739 93321426 854377800 82984254 951422308 383998938 197241797 52748758
641833877 746856958 784882045 447445071 329920849 173893801 974252511 619705482 349149835 88813570
294415865 218932866 689497760 224411282 331688233 830091112 663419355 195530781 752100648 679258855
659777143 463477594 803743510 335324549 449755640 629496858 192366709 40375689 435976664 766001018
848549449 411964907 436217985 659081831 925754545 23666777 180167269 227456416 710571402 890043202
294857536 745851705 691185068 780462700 999220412 937607615 84406949 335173336 721420761 251824217
445471908 582756097 432494550 542933812 571655013 338254731 792501131 40126005 220975187 248222640
840042283 900697387 307695835 487732846 465128958 68078863 399736629 308269609 136492383 951037659
627874778 644282126 328356745 865227224 361541860 791846808 554577268 303917716 762291131 384093332
971913547 428278427 817435294 205931968 811609355 77797688 205963584 965084584 429066169 786081213
207905186 717364307 440257352 219399264 768892514 307501601 204635626 526628527 328512714 850379224
435615761 278553688 671843992 996549205 185890947 3862080 587881344 119689559 127599875 11455879
318165198 990998173 521432830 305562434 760295159 189786573 799735543 38883677 15688041 193598708
978693094 431284998 968082318 620595901 916744104 195992173 228223833 291319675 653613305 689831294
384303208 762205081 25858794 606408754 423783231 781315714 278938048 339323573 429088675 518609846
631787068 324105068 983502771 571542711 974360964 365205363 34412843 100490857 941078345 908964368
860026758 703750934 835516896 866567482 424617335 500537067 654252482 68421914 727000760 845985473
975285421 304025932 368961557 779139460 674395037 261423114 731156708 309641097 119459974 648921624
789731541 732749315 317340042 153763408 123993821 12208103 360910214 278044992 395649175 995910286
166208656 123553219 363574995 163634673 815033258 837109100 889004414 900866625 876735569 532463856
198350205 494390364 277828385 633518083 877124556 38641663 908835450 734149844 895209239 747271254
537566415 358471701 574827740 486625513 739741052 89978438 317113476 873153864 981475577 602501844
502583455 246289891 272684260 280348009 551185193 943897755 270536601 802356547 396541118 914830628
501613370 319702624 166758197 958469767 112858527 181133098 879964123 504278524 570907035 321114027
767002241 635128229 724655596 378788970 730629506 983192918 521649398 844992971 351195449 959877839
716726285 699325207 344029566 77955872 930594719 533438064 976494332 219188876 449275563 827858555
589973882 738645033 974726218 551113328 65292515 956764456 555658987 235149063 143725576 634165217
615886543 422872429 690873870 198885889 95994413 2087057 616977879 78768400 713801587 122608864
929298310 655130585 932074947 729489248 951970013 430815107 412477539 112130772 780362249 374092529
171320636 776512009 115034283 961399345 78474628 687840629 824250891 789713099 984669738 839144573
837204668 63158592 725943835 48332480 351631651 578695483 877669861 374530708 379417203 785746995
330462645 224003364 60671 771578444 465296758 785622668 138455094 557490139 552739137 5019796
657725382 380895634 982576808 246521658 540898990 8467474 748577169 405288766 496863551 381374018
806630883 121796539 567273849 538308702 418055499 126324565 722667349 272506538 490129555 51543326
326204230 894858814 33250149 290295408 655400828 298438064 609282297 42268980 563168975 267610448
237585527 580397092 584704901 887281505 815455669 569264449 810707854 320516416 98442367 867276084
203025018 219349742 536146285 156284582 318141061 587539512 399646965 14575737 677847036 896062286
107176583 654883540 452335206 177811218 532840303 410703420 23349948 480132568 970594421 301584741
105935782 730090271 908705518 178045077 495147890 691450656 612069782 79030987 476089832 423214570
328202621 23251508 801120591 106647791 612651320 926147350 648549645 58547634 621072725 755848618
165619062 441245079 869430088 515545859 65849919 341779070 963860472 58041821 216558550 664060011
350635546 14537499 580105239 219309742 900837234 863393895 749582660 741770062 168977109 903515707
77803735 70329111 855298165 615438357 942201525 400775677 862536922 129253508 427894287 833606970
875418898 536559841 171304811 253207022 475000082 864886856 905996522 342490288 259541845 948487045
976286341 900209929 798037918 324714148 187573758 784099063 138833094 171677744 765184412 459981379
511532014 178124936 90403166 317185894 610302729 808284161 474800805 350881531 320772072 977753099
932287014 672772372 994038153 846016364 457867583 579027952 370125957 902007016 667950071 532097889
742392447 422092230 445694250 908684656 1481810 43394953 656199689 21424635 848928873 939472649
112382761 164879812 881684395 103929364 3255240 733192592 195464086 190498153 144024734 489213281
974030942 177262958 27553014 582910159 358759143 169884895 836683264 936264371 925582722 989531648
886577947 32381855 683825271 168356421 767710345 748290068 664106506 739034247 215333217 77154989
209684742 340068502 388536273 939332999 844868395 198786569 817874068 111357107 876224774 7948296
613808272 520927816 785006628 353567128 965674605 24843267 553159203 227711865 249852013 786043199
912497575 918605858 285492383 223712397 498278493 486986402 379282250 558515386 320809688 403854547
950366825 475180317 173246148 604563446 291266315 827966773 955329246 834333091 355384147 192461649
94394660 793350981 940465114 15172180 389865940 971685961 563583908 15371046 69058723 210655085
805666370 473349756 296195731 865593141 508903293 869408451 99700779 534426281 678217256 117228945
708003693 179385768 225145072 864256896 752794946 249714546 907303327 897565836 563389949 943747891
126653229 484572946 741126339 36286878 756165084 447256921 149616569 486256351 224696748 168509442
270956666 686770383 234173887 264063006 150038986 431077261 433856339 507346778 921360224 367935701
912024060 398585677 502179660 953633565 547262819 354997798 996174441 638713267 536977307 218979051
33898241 987005375 183566352 812453466 734378977 784934074 769989216 506725274 608479548 569532336
975553789 479269838 590422451 516270976 369525123 533635318 855133806 1971524 823802096 966641926
981565516 325864659 79603851 955508446 505591456 524640529 332469386 924722935 594909661 65981452
1259617 272391091 631776940 695453315 108911568 312737652 278381091 860797727 29690802 701956096
941357636 510157103 514859426 369553973 463478042 563432319 684271519 500725925 700103903 680077269
719117779 155808118 963139606 758117309 396062444 832227553 832151300 939501718 659071805 644006368
190517307 773684564 996071749 256326572 588106735 198739503 167727587 977785245 173180524 768471527
460016519 83404786 932716595 381498862 664391494 675075613 921542633 238148941 831378114 572024621
615751100 713167328 947621711 868848623 694312605 97946871 600263618 951868387 203105488 252515162
511378595 446371004 218377013 981997424 289335302 512020391 917153920 354217952 439341039 264065764
351330558 938323948 562037890 875259635 419850419 320670000 118869718 446643437 910471997 623011030
791278093 638314798 83759398 27443306 953117038 334335322 200238873 71459053 179655777 74663272
580261483 974640780 750786641 736493164 135306052 762111172 775207159 532348259 730844967 99868636
300947459 843837582 362202742 534674187 333581252 415366370 54627397 945706312 712793098 688239350
15699982 641610309 727499907 580519194 939878448 612495118 596218757 671548971 792471614 995400052
254247263 97946001 46943491 564188602 995283482 630079000 595663928 628928594 2911216 441630435
774791167 295354620 342964918 356135524 880716432 463627437 439192526 284994634 79440259 952375528
796605825 637792562 449496113 853383288 253474675 446010081 16068488 647895989 480555980 853827341
355330940 548637973 732007228 544633529 551662939 637195364 300221630 714433241 812220749 8660400
14741505 433274787 286573856 627610341 953748931 582027976 358459746 185905564 651075984 464994586
51234616 149247711 655447257 772268611 568281336 281277506 334287244 162029170 818796470 704089680
297409610 160050743 923727552 581601766 156026489 890725505 65845813 254969899 581179940 145280899
608277621 448960125 870239192 327864183 642212445 97266712 986554305 772026453 692737997 443227700
138811885 861664584 875611935 385833960 259471950 443527047 961922708 957751410 981744526 71256376
106889702 611284245 294517726 101627292 292454672 252155708 150230963 320796686 271618162 949945835
479713400 213954233 331203561 196963802 594187508 416210240 671090578 67294110 159726153 277532050
735091525 196028274 159138601 698661940 347237233 592311541 4168762 3163304 482248484 526447504
161232875 705346034 214748387 843959989 455259878 961119970 851712971 815939644 427764570 387729803
462283767 281140853 21065483 784854098 807653302 349760139 74942869 620887914 477187009 292786551
824795669 210026772 799573656 289721299 391794182 111393216 72595507 998426720 212289101 926715476
230757301 373472079 163862565 988713903 298417507 90592783 805788834 885136857 980170448 633632725
822434099 90680258 644378212 633564715 728309727 890593481 796683521 427775453 680196462 326228217
159412449 237066972 519035299 657799827 447137135 51327178 730883989 502110509 268552257 145263325
607155316 809443851 476689876 653097983 720699319 753920559 539498074 200591608 400833082 238885885
990930749 670981093 365614728 516161882 622218875 147381054 695233809 731888443 875544871 372879681
961472003 576215682 89481373 991028018 180434405 538520746 160268632 739053362 288488924 360294850
353779732 25861921 7519148 398713233 82760178 847756870 969498106 14432592 206243547 412479067
22698476 795516075 855923230 289377991 617316919 681160652 957807457 733547450 359389907 719129951
238572345 76098965 947866613 959462900 585673346 519811541 663439979 622583894 57949398 480463953
716302917 276661265 668582217 460929849 354441827 59502625 280172427 51443220 624368071 641679635
756337153 84596879 152654951 625625056 189588892 141992661 494700149 358292765 958025797 818904899
538164311 878137083 522861002 103576453 288118990 47545041 71403558 536477044 170615920 505434438
100108046 371208099 753051807 514698812 817478917 727809482 359577010 32780643 983457297 142914846
624265372 434672727 368170024 812843000 76252007 585770752 157342766 420991381 768593196 481799523
689971801 71505333 173871201 66943297 842458885 685157145 359826390 758562424 403210018 374978648
298202039 36323552 978247226 712811626 435235860 904922785 112709066 89004016 62320727 85087520
741154923 235001869 85974477 105992832 605596529 598495950 941846983 97535503 725818981 781171360
684633704 114856946 867021331 951867730 914084500 690029546 148543940 624872595 637505887 818748700
416115839 919266927 748776423 244962032 987663061 52192271 764753091 559017873 414473352 332649438
104843375 246401710 916905868 73348745 367772736 904529328 502332533 455204174 105454425 272096274
484643182 107690587 570683441 270290812 250955878 706219488 165211556 984536318 604256581 975911351
345622010 38440294 919834674 536382184 12872946 931045970 849097634 257326111 315742989 8702393
21318907 389085020 621021416 948070972 593558627 490377981 49916672 449104348 894928965 424446195
318336693 209797578 679993972 380036999 75407450 169101986 879115685 617227370 405362704 927878540
97692346 854201068 808000899 907429833 553516072 738093996 685542429 955303442 977059644 372690473
432028126 191565077 593347307 14379993 400574396 903733676 422930411 431232781 265317266 28738987
175388326 334432570 99809905 249157454 819240113 669982752 10540282 465688980 651051308 362083520
602318015 500683956 832514941 611489069 55185582 377903584 103971625 316685742 166165670 414300030
421681322 994552384 935543380 202685972 558877035 622684516 331116769 579031644 944634803 444103647
896709882 454924752 725272187 400845891 330245223 257554332 921637179 545132711 921246910 585108531
854847189 55862234 392651618 806860326 624716841 349302429 832307337 224492331 765831012 527554534
767640452 207354112 583918976 204695146 286963077 930524118 645781597 869525574 599560955 813927047
454038070 710825761 354661009 743998605 756362397 663270448 268791199 170093984 348506279 554776228
103603388 132822052 118166287 185124793 379945598 437667725 816156211 888885714 589452960 233071076
169907157 160252882 517328487 977394560 110834390 310099852 266173652 296887525 776952648 552228987
811245293 150263699 712956713 385292995 368875929 48149658 739662270 982485034 533618396 561751062
417872195 495515410 73823847 79592047 275664868 435044173 613084755 209225329 732087973 792580646
737927912 712270915 795264870 269525833 345429249 492900546 510113027 623856211 833730329 561039106
974437474 788256212 587438323 523058158 287795498 209335146 646452594 848993556 52676009 891161170
714231045 610265664 903311925 699052206 179878888 996465712 766465439 784231937 248863570 918453603
557886265 844963186 244522376 56432858 361527488 864243801 479613082 182896982 515075576 440598206
470238564 260044614 135149260 910971605 680263581 140729553 107880834 454579144 340717003 73103073
643712455 439243329 374533751 105403710 325668951 103983306 130387300 676790169 225702931 202800623
634179753 656551457 783062896 765291714 399425316 546980689 531258077 739122045 292303797 630240878
113916297 245675870 926915760 116777363 612983868 841361018 477927841 812449198 564064919 354253971
41258844 732462377 895396562 197011327 52386492 39505716 848003010 244416784 178425096 694571533
600542973 46812661 258502181 11818329 598498602 30186907 889530151 763010610 684826493 671073093
226033227 783692907 887209579 409136270 800275269 998461705 348710541 380351858 916503082 12894320
486462167 114026061 385369989 265990718 800624063 358161791 69289525 809677370 268133907 662406638
13907130 270199008 73509820 171062905 52748077 871931998 469523835 558123345 612472742 143581782
618135842 112554429 77842654 690737663 382470832 391143710 678789323 944430593 65296931 404865667
695745327 794877528 67838929 2712999 486102125 944694136 692327720 328150403 110083749 730054645
517490070 776816575 279177892 888920264 132832283 507599874 199147829 999570022 3331741 707323818
998780432 711468804 796980746 295644879 436288284 787938889 327678859 241675770 91275570 498371606
605173966 156386608 595384137 784674761 224361921 82567413 640607848 784928196 848144511 578881587
535428647 188322034 90771200 784555212 203691873 129751067 919349693 354174299 319227194 632447899
950319896 840046500 683306906 524557273 280315308 543283457 242614435 394677412 254228531 368373092
952730450 256593313 162375344 620634789 737516958 657084339 757618674 220803841 776393828 391120110
644211489 789267714 818447948 23780839 402193703 82108395 713742100 214524883 946457133 703465416
772472777 703856901 694020996 81396936 421518966 561269901 117666087 156210536 771118090 94879257
738409729 377326644 876657216 6437933 43832017 83597039 741676558 494696407 246087394 437773793
786410946 232972967 777272565 179861556 188989322 16100743 800884771 498556160 988856842 537632064
115681241 273376694 272575179 322497786 344269061 837491292 682647736 388645706 350232145 466505459
186118927 562986916 572797231 785494110 395357795 353282941 583270725 792654906 549203386 216828050
243971889 153795177 145838979 871199844 717644803 722389693 655549894 733118245 37119619 869469219
797521234 998385818 123011031 675491649 200058680 818707371 453123217 959227438 833437723 411256033
561113766 498534600 93611344 33732167 680179235 96789708 401323134 706589556 612647501 631916710
550808004 26837446 93936176 131465102 666579804 893185237 116300680 897962993 188663679 582017814
291679776 338900114 500453874 336928033 451651612 237543823 508836946 587782140 481284851 182616117
380897341 512230333 51175358 27143712 485026243 933370823 68715188 887299969 279931932 174366643
799624245 345775124 788877317 729712427 826768965 897703735 833038987 60435511 220568347 662901154
752164740 366817771 292141208 707286612 45237219 208893997 741088960 904861893 697751485 352888456
214399371 453774094 243641099 297065862 909782985 529370134 344768028 272075040 95813420 762072264
567073035 660114176 169809067 947228527 527233970 18614155 545405745 690721830 657752913 815979389
253708883 367713667 509396710 735652659 945679811 420280028 195587278 378263523 950375164 951944670
657462628 128139027 824062677 249502453 262102412 394013828 573679262 951419410 335371982 542178791
336147428 739501028 579954294 521532993 531825991 641364958 955784031 658720456 163371203 181235043
726857819 450013921 480215868 359434440 850272798 374317635 524333729 124022790 710056330 755211196
451324602 888560943 531093014 887365371 689533602 159981002 298892695 121918700 809676184 688785659
308590256 967515465 176863681 56203709 954972104 492705405 962740834 722484142 419636754 284968830
184902537 226501248 807325138 989865403 336549279 918798296 99375186 753172869 588572988 819881732
585266813 395575719 260321792 346990498 252638661 711266613 684733482 403179936 542091584 375432625
163086627 703177299 930432933 19554497 321656420 671159838 568381238 52943977 892039685 387138052
989555442 139471483 844571217 268610979 90043655 66013318 828668401 23346077 8513849 495902368
227543631 419697468 211791964 289415221 71852844 558959848 75379114 861592631 921223360 541299475
158726154 763036464 544315959 152236735 206218213 841501837 496870437 360899542 457176384 481814208
296742229 847484977 539164616 610653937 421907490 705964334 884647976 650138663 699128599 248689833
229974967 319348578 263640441 296618913 547963929 241175321 632916436 523886341 198333220 490722435
335277152 640097927 339456733 769025969 852056398 585201320 82791400 912117821 98178995 670974076
988153763 684624240 895823618 992417503 311197733 132343689 449996339 936929394 646368632 819562390
124236258 673769470 560236382 513617765 530017121 6709205 183478360 703916783 698271599 490920210
649301303 923221483 688560108 529141981 316449177 591910796 260708173 503197265 166505288 216347726
311406754 563361289 972626029 95534952 456222763 629978901 957438307 626006236 716939158 348758705
361929059 260442739 319167555 81739962 694219106 245856100 752235146 631954476 605930148 687440161
336326082 615537759 547379445 494482376 486983725 270066263 159217334 849759752 783457580 665795575
330545460 798244681 680924038 69217299 872298355 382845230 392674893 692301764 478218577 634684709
787612538 503850826 32585050 151966554 50599489 787395923 113919178 864689030 517294037 842960995
784475248 661487652 773037590 952782745 621608600 679918014 765152161 402859424 967258170 760142609
660832061 761297775 133288652 807616019 225815020 244761869 194986421 850212184 552759457 915594806
856949953 917600069 945465212 331809639 13897800 485022705 582919882 325956313 723357895 716099859
938145001 376160758 515101654 422370362 545889551 183285351 575074381 730911037 958641642 787374654
482273484 292355236 518819162 478892437 715940612 29672526 907138068 293760219 18733463 505426323
831148458 902478379 331403427 21661160 456124013 606018456 503428097 868561317 923396111 160736149
437591635 295504954 817006145 690194794 608190005 512503991 122250839 325500473 977258704 269957363
135778330 200016454 515204451 499274003 383719081 54505137 119308951 756460368 550260563 150609039
299483547 47363202 751059951 331789547 876327443 544283148 633175014 342621912 65033262 179597382
247876300 197168367 388497991 68287065 696667872 636952111 168590119 616402796 771896877 668649271
926858438 36607459 662543571 889169928 577100440 623456971 508481862 918473788 112466814 902241755
768308588 289203892 768901151 865784411 231322118 712437691 700269818 921581199 356142556 743050471
480051250 300595789 422729822 264482427 975109429 594365521 193888039 597444195 175503064 478776981
361035363 678790827 824835774 206289688 632416455 301401454 320117754 235616524 466295193 278664637
76638230 593020624 797360207 504089930 246699181 958411854 960001030 956699487 954188706 336556898
564079756 284070820 212384438 396223976 185484867 689390903 346171176 376234555 742669019 253977886
356695426 465980048 915444304 747691376 198458932 813779288 839758981 410894881 236911072 396153951
603219061 182867754 635345499 595989290 824854251 618195365 8188689 606097 843675336 157348180
698004674 672745327 358827388 402157551 360817655 876278484 754813661 695253103 403899380 379634719
553950322 961332440 409122807 234811240 847836832 420916672 280970742 223934315 141135998 251818843
770753587 756366032 431395577 802291001 648737935 553970523 732959135 973669630 626425169 110076489
805093644 917239694 655787165 509994598 227362345 334700200 381803218 258169035 301934171 362553405
650480478 200283742 478638520 218858796 578148623 479389960 97421193 308374857 830523035 624590394
824801593 524534699 673385646 632838070 551865359 604398906 493790147 188871103 265759598 724445125
598362675 446377771 702179359 909306691 859382714 483975196 416298567 265247174 300383364 618194168
227910402 244748507 657779742 127455439 78194843 659547799 813424741 741658169 951403306 266284895
249424543 91434399 386287596 376807220 423614800 776417148 167530211 936480250 441191205 121855327
210195930 700777901 845908906 445801923 909456010 514624593 2873634 203675856 495326718 925178907
151520619 974534124 755258553 172150264 300632411 347976613 851606586 872530163 943151170 721135972
336459335 132505003 486041879 666179055 156494372 406565327 318605312 608278795 789285880 225540351
603761155 532536335 282247615 328558459 419911400 425529514 61837654 401504337 109028317 278679569
252675511 397860556 283296270 945900643 666571140 425124389 567643455 498606627 416418093 976972953
695759884 334267387 341067806 820907967 462527329 25335393 704028389 350385152 265277579 901307110
850570230 165767433 866008733 744298626 40410271 793022881 784980566 339481936 465522684 324780445
257010879 863408506 599642606 757129631 729266537 853526760 508428246 782585317 872762358 634280153
339600953 481845602 376515967 111317465 207360157 324171860 654247550 627361560 246157782 261465215
277008320 315331879 228972112 144418009 49231507 371838467 62643427 658893177 518821146 861060779
518860360 68393691 866722615 25942820 820687945 129601512 188737172 417082647 809061260 404430768
409893548 311208185 788315132 43888706 682278853 104257057 678238417 550002529 577627672 8184313
858219724 466023358 260826848 125084208 128241830 848234732 919808835 206560017 251265772 301099134
403673464 134796917 653966054 240476019 315616673 623595756 408538888 780036958 827832168 325943974
416460936 668487480 920660525 738741531 660852764 847888853 216429836 457971205 26040222 97931225
480023388 859373633 110117506 63292627 200500856 888727295 668874198 238220564 432134081 400478615
945160068 626504174 24059382 315730813 775331737 607803085 490501810 404721733 803535783 136833166
126474691 423908401 720695869 34298649 380798037 448203246 536569734 844590186 423386166 143832638
155496044 837835835 103885235 171300056 879175111 33830800 658103042 779710841 829783737 616477307
806333356 779877849 427811223 615070585 715168841 790340160 731711066 719896086 399250747 593527315
223630780 430511394 296443803 285570263 341969660 105611185 58680358 7181719 695934497 503768609
467921630 9949775 212991148 502214610 690245086 610931305 5732981 744622584 781882456 471533883
440518669 541315046 586673834 200647533 149954612 161338243 746337253 163251654 791544350 912144122
571142913 324112631 587805733 92458976 322188748 870315624 117636833 637669437 196155566 724274410
541544545 88957813 731658649 297605007 95385080 38714308 779694894 144480820 77594437 831396035
485358843 64640098 246920303 331661086 903806381 888994191 739955598 464128834 739162183 966969297
510944846 901949443 903423789 451275440 489577288 872456556 489329069 923934102 187264374 479498003
49329865 286000425 409446323 848545474 24170615 825699516 634792428 691204577 91437417 746986141
417854787 150604648 777666280 228881878 792442052 420191399 201392131 160720515 512087490 125274239
201381433 44235794 928572212 165100769 79843182 578238712 249025530 348315074 527054407 890766760
813291098 511769690 892325742 55682000 986400121 778848358 181059498 184719271 784930026 716247577
227362372 849291420 726293028 795489014 790734918 282328226 23388139 839092445 756046356 619332739
421929264 502506300 465498532 894270963 534301152 486246188 988953622 222989869 904946191 416202372
887781251 47855631 198626902 972100316 716071900 820800471 927818202 819863250 256411066 293979222
811004024 574615765 72057538 108193701 841659453 555026903 197227760 960929462 474537562 886807022
40475130 174942108 53231542 34629874 61438762 469853275 132764693 35192863 63913388 859520988
934645951 58884590 893755888 20990394 377189480 10356249 983669635 612838130 615217762 457120011
950340974 287109377 871706729 767965954 100332118 668901534 673379905 547434521 223306621 492218802
528157077 175774092 450341793 352815650 546260900 916884893 438942598 804109774 890306491 447649791
876450929 973724646 186881500 20576670 667213628 52151556 381001106 271650469 956383398 975143021
337040222 774377798 456127428 525488349 624275408 57410506 100151716 621566838 188933319 738781317
187224916 411552575 70258464 8862076 49964030 897557497 105626233 365551528 40148130 107671228
152400171 855403582 236682408 436415883 218642846 463385623 280733331 202394301 444339753 604014262
674097107 105694658 737172692 986503925 233079832 774041989 548336297 485166884 525834044 52194389
982517653 42441623 696165949 188480342 187181940 201567161 303835064 201412510 733886534 321268827
552254360 303186008 766921826 381781361 68079216 70427392 969939544 417522668 226975944 605779059
912683047 646048020 940665070 843514148 705454706 528984548 646297284 219331665 430758968 606641457
732634820 586315228 593757602 316749087 548325601 480555527 803206298 11115132 840967853 198760167
736077275 423778904 261106714 574038029 952376192 872204529 913147784 291545348 253399750 262532077
62522605 404341474 355034928 930694159 46215465 207982705 443639273 176083383 523305168 714327097
178752577 972499725 662176813 117423855 472471752 187676544 460472057 871052089 584958068 184652779
872801875 20411275 98234577 267914106 13547777 954294023 561504413 269898800 821909705 375530995
349869636 614622141 734106896 624540693 901130551 76786687 872254125 495695170 936496544 314876285
254234340 686051236 898857968 154279134 680031367 327829558 417584725 208164083 808354862 587370801
25449964 957323923 796325275 252043351 986363704 331765703 469868889 513028425 585117161 33285145
32795994 168030675 323249589 278527318 752722797 375065075 505675537 666831043 125618936 529465967
119360369 297809365 772487328 490796491 925824384 9324083 952667531 831813749 693806928 874180710
768984790 879948935 690032844 179196062 395298014 676090458 6113529 657603825 936646967 110175601
213011142 529885361 709214616 218755337 708369662 9951860 842329233 261956635 880591771 645927817
70332672 86964365 210860179 745141733 166568441 147006760 276207273 978092363 216059385 562284482
498051693 360022795 213407075 565452105 991502657 169830121 291461429 557683583 517221132 585761208
338193005 406543467 646733709 679254522 749507062 435505585 60676753 233032546 77143566 655842533
712681137 568572208 659971893 523422988 921908555 523801082 969681465 307481656 82204104 520073265
525886130 900872752 680013807 465401541 138842257 409435520 924401488 642967419 150416118 151689496
496633471 398738668 561491415 65642435 860877340 582640700 57565493 158234880 395266707 313981655
134244922 60935585 462126088 702187065 486203398 522293771 880709146 727354141 190511246 988055384
459520729 332358783 431550094 248659324 678768382 756152118 220819769 256170426 66117606 468823376
169194377 684346188 217345040 829998907 791138420 95932367 936353061 110032442 735801318 334486562
155974547 480789372 384292170 815604839 387223173 320046259 12738637 206305549 869249248 903705618
363287497 783961412 665338612 739889371 385285599 201943392 353341193 525285324 332911914 299958801
495258825 962715979 646982740 920418031 295591863 859081419 130601573 900738939 923270436 870909705
982511375 86037457 447032411 632271111 98454899 355164017 379246484 344387057 283884693 123874165
335900842 776915825 772399746 690335815 578937856 918228294 897981438 593602706 860094401 214699817
513136018 818407000 410643707 822573914 149770540 384365121 848728767 373212040 670599027 509605609
114546250 36593898 648336418 96335616 859556665 976315245 78259146 483729572 581770508 984656045
850018771 779111534 774967874 332296504 101281787 839993914 444944280 256302392 671517977 977342144
363092449 896742585 272139270 356598902 726751059 398917919 771689382 959629992 842496975 736424767
464539487 485606874 830049270 34227062 862385259 993071606 910128422 548617867 848554168 84340590
73620981 942599497 849390138 885246462 432669079 542431602 532590867 811831112 118649888 565663811
897644343 32995328 169640621 627398556 426307222 54958878 697365873 913823595 273059862 621457865
400813969 593774422 251578927 414401479 676244719 954401759 809608213 565084724 733535421 343962520
365641825 607500467 828837383 613390481 486263157 392743839 156415411 28695056 23841176 995348583
127500897 626851507 897283531 415166259 657334562 217712056 229831030 952726213 833952687 997913467
968028513 119149953 254175016 445564781 565805780 733713588 280435356 793577452 642550882 84817985
254793407 152744326 394767262 227725125 837645783 285612907 560050684 433793972 843543200 980653361
804135833 452625807 123792373 422378217 995379973 803447337 676609551 116794691 415641702 7338153
533504678 642309084 78846572 340259307 21938021 972070061 537129735 217279686 756876962 133855610
779687998 382169630 130279799 835756001 139964629 885656383 923818217 895057168 464417484 862082688
147085288 273772698 967589754 97870783 466665070 659818305 344276969 105693009 934430952 22476326
143856596 190981757 550037144 486328139 637922700 969570447 803779766 243369968 816846186 933843654
321718133 463228175 88870827 153887069 573980928 639300017 667220109 260086269 40408382 303891013
448499763 317033532 34947590 776064837 315384193 448949170 573666137 737332440 278055450 144747891
225860381 473548830 530159589 462949850 668560529 765233413 237751397 152917237 719682006 168958541
700545740 11655181 676149199 722058990 734098217 345446730 990145796 401000423 825081777 667015697
658398491 238527511 72649509 399184807 385688417 184339588 175634288 442993006 636491196 78000199
108406407 570956275 896481403 718569883 672982813 9699151 720384555 519646236 371439288 234897766
137446217 730401289 371919624 634730886 598068347 157833465 114803559 529873773 384813168 187838875
746106290 59635349 196631778 752416660 349901159 910097779 280232735 580145646 489152469 658111586
681780908 441118891 630882241 355508456 677412894 345372768 831937719 631926381 40407616 694756442
500422918 417585901 577072774 573998724 528010650 484880439 919819857 876294746 906007619 874901785
265476046 179042585 237198896 415733432 488291431 169471239 869482615 243965766 864662209 344306708
689432311 575880058 922921566 850673892 308012526 739764718 995822160 227702255 320799996 472975470
740573742 207584281 233321402 880806582 532413419 418206368 249316083 354955679 239613087 119771399
855002372 125239700 15794289 857240476 589991611 815960225 814731893 90217504 901919019 10082773
941551483 463567371 332222597 111530203 291474964 215568954 9954765 470448825 510316264 813633175
271672062 465578390 909009161 147324308 495239730 786621522 232495740 259506529 892952486 711081183
895057556 805252555 807539640 270561054 791055942 886696393 49918464 587075379 422764624 823570107
411648799 839624305 302939952 947922288 546798646 157893719 391974619 202663155 686862390 574209148
711767708 413749100 16317066 360335972 551697508 616614192 57022097 243008991 975278152 346489217
303398228 859023497 489606438 944867131 402929418 48279707 980031396 751345139 381530072 665842120
654940422 955412375 93153255 500244819 367791975 394963309 513623781 636101799 618635485 133772962
685505892 873363682 956364307 263567825 509230150 439469445 639703801 70250393 257675333 285075856
515271827 441157330 207999787 427686462 566921215 492890460 105334826 639044095 634935907 48197422
614792226 622521682 494791763 512908945 1012177 611485680 583942833 651820676 952435126 306990707
852448923 591246886 328913215 470600183 978841734 322919391 819415850 950711942 55052801 50696502
487046724 631363198 742888 419756610 432368989 434346528 257068024 24827931 852294927 26909832
348455496 5171445 835941973 757756799 766089311 201755864 410819001 17525429 365180970 314767294
595250338 301292555 213950939 88974448 662154989 89506755 414334063 541514392 788761918 659837984
445022781 498842334 502836754 702324395 873888425 823941807 742769188 16991435 421064029 611023452
934107078 3765456 33658558 769843122 698483651 687592568 175742809 417677473 43825745 86964426
13702766 930287666 794206265 294530784 40868660 388099859 773380512 830965619 790645922 307921322
583933028 708584599 245855966 240668900 369917855 804440108 254015395 950858877 255345878 135162456
269117199 648558835 729942892 169343295 72715399 383918598 293231786 740433539 522395233 571721211
471668820 796165728 570053227 47802285 884122282 631800254 917660333 393572502 659807427 799764912
519833175 867047460 579834544 383864441 551016509 63156526 542044586 647258071 128029211 399204827
43210309 962105029 311790890 338761044 762445017 885741524 594919966 624653001 556818461 758748212
656357105 194030543 797203306 540239066 53370128 250205053 956243917 401528799 501249209 570994534
954619968 141543982 29298450 373466582 211579823 486886248 890740472 698608373 100342829 522401762
149235946 638349531 803822922 450962591 130607791 421747411 69901603 83601670 357947091 121926087
529431123 490919815 683545916 83473755 644508619 409763515 329520244 943751929 833562862 62598776
978824498 216873906 271095081 674511501 730098163 515370857 599801156 559008887 957239103 730027018
356431933 562457359 306418949 863778642 807168188 533997011 227177421 234529818 108027345 727830018
104157884 57509446 630026300 817431997 123485140 720799943 65264302 522731858 807984419 660743546
544938565 310734458 843219986 658788330 147087468 4674403 783644963 351666500 619300706 98497643
250955161 146725459 832761087 537873583 980793887 215814718 10017928 306222006 854367967 211160507
602080711 711819814 289944384 456905007 549222760 865947840 924488426 648492242 271054444 360937983
304887477 600570511 517553460 290451847 705347006 700401154 550377763 617976698 370088374 867403058
44870251 330188924 234027145 992002448 302850293 917332370 283303594 122957640 852193559 542412946
565360171 484195343 601009158 161499034 372609180 607157564 395904480 578135201 778254106 832665396
166492522 295754616 579112824 936599171 22626396 940937260 262954848 868200838 840901522 175820966
924747386 837470900 361789302 214872378 538975199 125676073 440296569 536037966 623224045 829988800
61897923 687358486 174333075 6905752 333317937 122630013 977732054 344490130 940514497 830303618
969144426 776359844 371386790 265611936 596060124 482104258 165628196 328201584 108860576 713462131
521161011 288966212 93328261 608475177 875281957 518577623 601204950 148530859 430753969 134675640
174521525 529310800 622509058 326746440 816717252 532675853 584139170 366747083 453511896 605861707
263547751 280781152 651965588 844624836 251975253 213730602 819147875 397882431 566846070 271510371
653585504 708584855 110409491 112219815 290829426 271364807 852345193 282828626 314573300 372225511
449956687 558422207 314944697 59131592 343061040 370797206 863756616 645389933 408497540 534645549
369463528 476617153 266307234 619162054 309377094 971498671 560530633 696626178 617077369 65559084
134915539 362375271 250922809 480080885 595440982 976183828 126489419 829646607 520762335 801654395
70206108 978590993 353982741 175700300 130099400 408506702 345546561 87579214 430093118 143788685
250226537 896646978 762279705 990888320 849666683 852157172 421541680 760001872 93344393 958352244
610317080 716918230 660243311 618940703 812545685 46004161 56382760 871051963 313544050 229862726
174116878 382155913 669313647 100433251 540289066 607007177 824132553 277151576 188517899 51791377
334000906 869617016 134273758 541760524 26397816 742125087 253843624 580346612 476654768 677466511
680280811 639687175 179500552 869187307 76436692 826996001 633952924 717155908 891492030 548086036
351875597 511157678 617685838 948265878 408132211 777688461 632868897 130156368 449800052 381967534
285415293 255910619 978673550 229900482 158868109 175214265 398944213 415131043 734820622 813848433
446761044 993855740 377713765 4741421 259242250 770294750 533217660 766101132 13280220 877873719
995616959 755021166 96678743 623755052 785104498 543162809 83467199 241368574 444872361 634647998
757172674 275458520 949432673 579934705 994217248 633223223 683621951 924604528 454651269 360683216
416220817 318045489 540131081 950039703 356495310 654799011 178317201 945049769 883845369 472315184
556736954 155150654 464484542 341745377 920600965 771906321 672608833 348202519 648470616 390225378
119953206 179274604 877580037 638292857 922741010 160682610 321629300 796223922 235966867 594068144
774874025 583305520 633495838 328120205 18620709 962674202 541772339 487462546 333723985 446114967
48342779 796103842 465635730 825721793 672027715 629901614 885855669 214172037 845256869 170916438
518257752 387858872 385201957 655727322 849392634 627538269 762445265 161159369 449380639 3756149
727212393 687115414 658739300 481793456 274150421 733559366 944941341 753925 243253909 341520507
495911612 709117616 251624232 102638285 404258745 316965081 665741718 637868618 197126724 845904528
30079883 657776454 506236200 900299004 213453028 775365811 85733749 984699739 954636012 93732511
852477896 918177356 626444077 148699861 912366779 81599587 34788775 230259300 143074032 384177283
232598325 919277784 879395311 652161265 520918882 507230376 698842632 996999885 921087345 487177411
147236922 289841645 69183646 91124725 766232635 909346098 186209691 147093003 107635652 411911111
222514303 930136557 136318310 1182849 245104819 268749914 398796066 834571386 691913428 348435175
696696449 911456265 147687364 763204737 319372661 115765284 600974409 96591945 62841693 135556939
774113354 780307921 690256940 575492063 338136763 642984319 806653901 798240004 930861254 573056532
393860353 569529552 916763476 871980911 273512131 686133122 95416838 166085832 62058749 257650555
257837653 770631142 904942201 539431574 436719699 99532488 521277208 524354481 373196791 182465514
768407750 12769436 235976022 992238101 193792017 247924556 611027213 204572154 27203113 242832609
709149543 209490046 699787224 507308971 456967668 225903375 319024996 132572734 516505810 180300466
513919930 409687004 499876116 682101922 292478718 62747876 495022836 861477492 445220339 142126320
586781693 209269177 62721887 488173094 438622595 378961992 384890299 282455856 262618641 183920295
572270274 30697850 153556529 853076989 206404203 754270522 307715059 966252301 158199672 140404820
912618395 982425236 306793639 114966440 18425209 38467690 242342730 324290362 604491803 864618577
477261240 361289593 692122810 36135475 639096324 712944440 339319028 447322510 770999328 368202788
875254063 321424696 544272918 933657112 114375216 244846626 581494172 261075366 369209547 901004237
429724181 728743958 719886020 478461807 82913954 887807391 747506589 869520155 633218761 700826626
927797958 4884377 744422997 847488244 738299803 512322953 352476605 754334278 636515166 439048302
548608347 860036172 551455557 141692354 484247356 650873429 128634970 38296862 492116057 596558810
939409784 82081911 42977530 594352901 820208419 703364441 957693814 372320835 903785184 952739698
172201001 276628768 746998132 406425378 281759394 422177770 966501171 574279543 170486243 602901449
45208373 930100441 208728694 707049352 221657520 197802588 999909475 327196451 419085003 716498516
860076157 636181578 689920703 565861201 603339294 54436942 185545124 65662892 410743296 501858217
786734758 112446721 922079999 660897035 190732719 771965506 139545276 834798103 408341736 596415769
146630160 557412395 641521241 268585355 293623508 307609513 887380585 11954849 158652850 606248454
367774428 343534507 779368351 624818711 715725685 311838191 114059250 749241096 728917846 964673001
370057996 31047114 289633930 897973532 596838481 502473133 551118479 663967836 831798020 534706614
686208106 934596439 301913547 582024030 143171530 348864375 6491285 935936332 850681215 904558269
46183775 987998822 593770991 131203444 988329053 755219023 105667402 118350570 659268199 308524275
280935292 565389442 918061826 87109137 368401552 76197457 650916055 565416701 457826510 974739047
70216938 374376800 773249788 175328327 36518888 732680683 562529793 630515181 710494334 76192897
109238208 308130418 796029463 904672154 370856146 563709765 529376174 626443646 568150367 715078064
963244483 501036357 676098115 452510781 675868990 655771668 390919100 189959886 119418841 155673920
338029751 949893869 373475231 523934412 208444802 845608428 499322317 348843578 283946482 446942531
575256791 655231005 950195369 11558590 617903218 128678003 14175276 715975541 709061572 909918609
15134391 62253734 373046830 536599295 378471465 147179399 767479617 519377505 94215127 225813811
826233873 842473542 37360839 220437552 354731087 316959261 727076900 297718563 289883190 262752570
763385079 659946650 808430790 13192166 349902729 985197905 439969316 190061788 418137211 626722401
901316298 25008589 183633989 627688311 297576435 949025051 130419519 51319105 977597058 416092990
906734238 490232244 187424261 511292966 579481636 287102574 326264902 400775496 260020693 506666768
12935936 83431660 716192598 383505686 938252988 140456058 465722143 767735706 577949598 872027658
534888901 31503483 69029472 694174530 141428174 142622422 900348826 533803635 99238427 254687621
900798998 682626953 554669270 936716128 152784465 596905190 150982569 976460718 581884070 323648998
462181797 941469280 910502270 272657077 558579888 919347188 459830879 675746530 603332594 305705445
96385251 572504425 474192951 26549499 660021151 351085086 37170596 749237015 17595551 710060658
604174495 502487855 702801958 639431936 366034743 691150470 981278883 214628550 897766623 887993738
195845141 768044230 476930974 366795069 790085566 603725646 844235499 157806693 283604295 222266871
436390565 736452309 629655999 541967186 733510502 469567351 478570306 161273062 836775364 222004405
509944831 379961705 954125644 872906486 592104692 183067880 338322878 591364561 882523504 356559208
808814757 468548182 161752335 211873960 879264422 488706320 200593738 841321654 351173956 919261474
552163240 455346053 853630921 453188606 277743068 5469357 546722130 500983069 217446209 965199628
580495180 912507444 604552856 484503252 294412454 929700718 208001741 737612687 635055666 804764149
304327016 585250472 761413257 513936295 693821157 368678701 329794530 318280965 816271375 384357537
145098680 654611144 148825691 443680308 584841120 408919786 902056657 934965485 887766056 119503287
126745160 335273625 483248653 113845267 758435362 899731507 555374593 403940016 106191029 787361170
930664232 413564000 103990730 846933290 409122302 72859313 781400215 245429227 324528381 287534889
461161605 300924345 241769067 297910749 582978060 858564880 494390393 135375902 629329014 650382889
907855323 381337468 623753950 689447324 431232330 111212945 28103929 52198053 663083344 203538157
248372915 897661396 662880456 544071002 757566015 571057834 42931004 373441149 92778880 195914258
788290620 816187295 299204875 205983416 431281088 635521200 964603380 709404167 317647350 397338313
816111738 656687336 293296453 118362501 819635044 989428726 557056286 334306513 610425264 124110187
280563872 49322615 187784195 210347595 193092437 809313602 600128429 243980091 106426598 173128402
696065656 438963662 885069839 191828768 724955577 153713711 304375856 678799586 318334292 221613303
803048151 271235873 155664472 327921259 126736241 763642396 59864272 908807551 796472466 919553542
59893328 230764555 815364923 889977299 794099713 59165816 30779533 442528059 186947741 420910332
871522418 482532794 271927324 51719828 173419458 911145124 65331739 837675784 219323351 701919440
405165493 451923862 84121042 467689881 997535808 11280143 862871567 632474047 395482623 895660620
458403957 631842160 908223867 455617561 650033322 77239674 719969451 91955880 957504942 357679045
760206737 769329839 917715789 224714252 649943417 124370964 126039969 721759105 392048006 109456581
111998937 504117654 977293564 687245821 226965216 783361225 657594811 757726257 184589876 627702488
884000027 294553901 934037509 298140882 540535313 271879449 301144682 200246566 951157291 112070138
688921156 508487417 383726564 514278455 549663172 594630276 786494379 615050676 862053359 433184377
638085473 488216485 941806697 32343016 217269005 189035593 344574095 575859496 534469092 116681960
1952666 714600021 162232658 759548585 787813184 798201823 81954026 941074615 866461538 339014942
162183134 458256669 445642427 331511233 962805656 689597066 828655019 326549134 651065145 937458768
975065266 488485503 184131560 716148576 506410678 500900007 669912192 937480547 434175170 948127841
285831101 871749757 654110097 220319210 373504195 509496787 60203038 101627726 80413417 773865217
304168488 585173309 777661004 30601936 104050875 533886050 194872761 683897485 700781515 35303700
84380450 106073380 121933118 171784728 159573765 917173403 546567012 903202359 529552821 44536864
717546384 6668443 235600324 913689262 101666255 599084567 155654842 681382893 207691348 180291526
102946625 289077591 307839697 568039286 38531761 149905186 900462609 835576394 782707652 556547803
129541361 299180755 49101471 499437813 764138331 921769133 328561550 535410252 270542602 431490460
263465957 636034263 925687431 746305357 430025155 570274987 248346633 54569413 300780299 719364501
884141316 534204025 234413319 649288716 674170330 841154181 279181687 440114809 185832619 697902901
223872095 413562333 564647159 577596777 206506460 944804759 350692171 953917567 943668632 646236082
454744085 458315060 543576297 379840165 486771969 419304954 478224165 497920423 972141338 475619091
314528254 142382330 991218687 163598187 373718777 962907327 771630205 140898270 408395342 536241735
830298877 525762888 290941277 202174983 300627286 864823144 784626970 394281586 736584088 12029795
784319046 815569974 635903183 886828897 907611842 276139959 782862341 834858907 239699935 34809487
714434853 85681241 389451756 233274774 769141531 509516970 253501072 291047857 189649898 73098984
371449627 561385111 277509246 779169498 268266236 511210409 259245690 635618499 160034803 465663925
541353595 331093076 291452523 701696203 183749092 188155380 980669139 401833217 725556702 165775054
392735121 635879684 842479437 627823952 420495059 792423610 759059154 651890704 542968365 83356790
926271316 901464459 543021943 91895366 18139778 138657797 754677576 24566157 707362336 946285412
172406538 113474631 383014696 195429516 186547494 34753125 28598178 719097087 320439272 443112711
362652841 169676722 790124531 115510156 792096578 668843490 678724963 144657921 709729555 171389694
291615706 779475912 138467713 210918050 539684934 114342659 828745532 496619490 619244805 62979410
583163651 499604023 397830563 903238237 430009559 528311701 666402775 918482652 977735235 930035964
971458023 886740511 310740616 410413740 603993152 571305504 729320834 456280438 305856272 100273980
996087684 647575202 460323280 921944793 670885491 709996094 313192621 110432797 70064419 284382650
158612072 697321073 610124191 511037721 2499342 696032535 441751150 906299397 164763691 247289539
986813832 677987092 576439413 432422559 233255025 263029705 653571651 980964278 24883048 868346991
329525941 399961164 732845485 442016799 263487699 744151428 990688120 562400662 843222291 483705836
575467353 564680358 909702802 925969446 794220188 515513967 961034642 918108301 947325959 964782855
183162282 96487157 439423112 946149813 673276194 640725699 867206373 47128297 628298062 771882356
690312670 432165150 816275729 583545792 460974031 159628893 843626529 255729718 259656999 668436931
719009706 133252650 226033845 174658116 264147933 907405591 408377308 353834396 135269725 904349653
184451122 577772910 909488718 723733473 718110163 170925689 940118635 447037757 261699457 962866351
927244211 675722688 455868177 29081982 629125092 52356628 298118029 879119542 428985684 940501919
725676322 508668441 648018673 400922345 382812805 453949416 519621299 304395133 872244625 417026066
580619288 803952283 536329982 613844966 560934005 143800709 520761274 200551947 95370626 297382061
896939771 335215131 582595377 30556372 718290310 328079552 585208581 16252377 103665981 692159052
980187375 943461628 536681097 881092236 106550450 672995406 360312637 489268661 582312564 87419521
59566241 710583640 611349035 223505846 56340639 120583827 776116731 314986817 837034998 203167955
180034516 58930329 632440125 37850915 39411986 746778960 309801011 495293327 618307834 519624303
298286102 330381597 513742477 4470381 348374060 182364529 663889412 626561552 886267036 215737688
907819216 611395529 624835143 242326910 27758793 759421242 457108465 762738316 382055385 192021580
817863525 602626583 10827332 432588944 567422450 585955256 253872134 990908782 469130324 33284379
743558759 267767708 549053706 193354478 468146954 598213548 323149190 624918621 531778532 918786013
980987347 749071815 74105600 383195213 651304468 681232307 827271653 152212336 690628059 135276834
173990012 116072500 544511576 327200318 204372788 406870908 722465281 324802993 616087972 843023346
301583836 370804932 118398034 625831133 27009111 348379103 800949559 356697583 184236910 301055353
759502724 673272858 767529047 652811328 713508840 298684315 47067126 938220623 90525849 759258524
334340132 607404255 243880958 697119382 243851916 865145486 888018759 371311686 102596809 619013538
168101092 354260201 565997264 862841031 85553946 818438788 686874358 848772815 170775934 278631698
177813140 838083019 60136087 362713062 191840 906114468 546570138 534677986 714027466 212231850
23794087 547864392 156837688 630962747 69162018 535290394 964696628 204928455 392699105 993919190
585864959 323045137 826320944 397183535 687472434 228917087 187868956 29773679 865250744 844564841
513887504 146818801 763654598 508531747 474903811 594418278 732083018 701710350 876018697 620977380
560968890 741996013 366487389 14902159 821732284 63488278 154853582 545885202 641611611 420608132
590500202 353236727 318212188 154066894 479767354 709772422 254019305 179436014 312876050 829193141
998809117 241869336 294728192 572083779 931428283 732929244 573131949 915136816 217320081 242257264
510159629 548105849 465602939 68340052 576177545 562431764 596866489 260379393 767232184 860608373
135189349 819436332 255289422 336753385 206395930 512853721 585308316 980638395 255285051 628442254
25410676 128257248 438267885 693376908 96899090 788146721 85180151 112183099 794588620 748500013
720745646 635649777 883606928 761061878 398080298 509186895 134063867 361909904 601539227 876993321
350402130 60316472 14408729 467575538 889082324 901577719 824062737 202432493 377249065 994599213
302875903 103278282 338936149 265704718 74758850 188753453 491144758 391697851 69312040 40348337
888064514 227343205 425236380 120089554 469020453 608598082 74108391 371958663 431728363 407337837
423442191 817760052 66131684 679698669 16762458 332592968 773739646 122899021 646064310 410199061
540401948 386114670 251195068 814292936 361769987 664407717 615129056 934688293 966967532 8208418
417011824 930843088 563097164 808679809 868166956 930984302 73053333 364027554 387393880 676515939
660979178 416284882 310903369 582540685 108839190 744328769 779358456 173571399 949698663 638733340
139507130 104092112 783616985 724744054 201080941 272323655 270648982 87330849 622123605 719299917
238635822 257547150 560754241 603674619 628929432 617673219 852922140 563736222 294212885 868336236
205814952 216099966 631179992 362527411 278172536 72686797 20339314 676525173 958407628 139792574
345953839 565091089 223610000 843727080 181521559 729454213 411409163 560644491 67850522 934775831
721164903 345304235 98514762 793493677 306272567 64323554 576808001 961025376 881157589 511127044
182749502 472705599 766597789 63588285 558862697 749871728 270159782 688103846 967563131 997856300
398347255 172498954 278845414 180256954 692987009 854549298 15061698 916506604 551574197 823837602
804052595 357737342 815749902 860675086 630798461 822023519 448921709 264220855 272513559 993420961
985576703 410980175 30299326 538570310 772110871 521541965 755091310 99120705 253305229 46620577
388634535 18768485 75662757 156245665 799626851 968568260 746027693 885091837 919859978 785808781
405265635 479624942 233418020 610129518 570097945 683332573 535022377 145476251 127445435 686250247
565712714 604618491 356024786 497916089 412333558 481726428 107965313 370759987 387569653 604457083
533133301 264673164 349777156 29440493 148258219 325316981 409485462 111764659 486463661 635309109
16617776 496758017 12506390 219390697 146897856 876512163 938613998 817387803 662267868 561087631
979918793 45108896 291419666 343595768 914564655 902927062 784419343 760738139 657354508 879991203
983932948 57528939 660598547 985606108 481251745 933978015 240820954 115907827 526411148 85435044
268128012 881748564 147517890 238665116 318447184 666892844 613498634 721219822 325612619 241062175
836333104 393506834 335841699 868606689 653806607 195197577 936012895 561773488 625803005 662893125
530805370 151391320 230669954 500081419 385246842 466974588 675354304 128105345 751893282 208147194
689469256 565087387 642950266 384923912 412037471 689914405 43259528 267890611 243708411 533527589
151595656 606654646 721719369 520529214 736474430 741385974 706705000 75568604 61489056 868739061
353460313 435664008 244459472 42641728 955454181 645249167 515888860 161513908 607633335 824428412
682596166 152738126 232591894 92021418 807301284 534995633 915001563 204766802 570464113 903635275
730386035 898496513 197500117 370308197 41354776 98543747 98974634 383879385 332005300 618138789
375141254 861798844 853374623 372285737 258755785 507751749 815622633 737562217 509368208 72355714
323992988 492556024 368633766 440034556 41970926 794422999 374773760 517748598 633726216 971994627
52126348 97835415 845176472 318459576 682175209 588879681 416623995 975509121 167758621 293033967
641422995 977987725 970363900 936942342 71663272 127289356 110587877 533141664 317321483 527358549
801416624 402520055 398420412 221177363 451168617 772500847 179042433 828146854 407807006 217973832
64938096 598689044 103351390 934001070 762716452 570354498 653205719 477967246 401019636 366045911
443787397 193616787 296441115 631342634 390916366 257979927 476429956 617555491 882560879 169513476
24945210 849786887 72949824 241913361 441353653 480655533 604171448 792697408 393719256 69854368
121493237 832326018 424150937 996749670 723407360 843909083 872525894 758539880 289930568 499544321
306207788 397706333 640131104 840612697 315486973 451636398 948297364 582212466 446651440 522823593
510814701 587686792 837983516 405385886 627046630 885490328 884158056 130021437 805369969 244845267
899739635 511672392 657049529 210727245 351798296 542662400 446409715 552000683 508624228 350107295
58963632 564903434 594937976 233397882 321394078 332609730 315139426 818388600 369786189 421394379
337477144 75850458 194164686 811299138 7078678 187174342 410632785 270956948 123552682 18796861
132121303 297401001 712233733 295422254 591790744 114592500 357222037 959785859 796494078 776253703
757670258 771056519 22318608 486231690 758367115 368358132 575511341 264145977 313102459 845176140
613927219 74325856 915239788 525653427 738287713 915244970 392676940 782190770 553133715 274110315
564239530 450177698 710340064 953464670 114592364 839816280 464209699 165911952 953517613 122594049
273498798 836567066 192330046 529200733 554907840 470318722 597622920 98352521 616359189 11138405
646940162 483407969 283720183 792922231 745227252 891306018 57590469 288194258 466670078 65142743
867197961 791909636 348158226 441314224 390166347 428788138 894899595 543356622 352924295 382248197
506481654 156098015 613852838 502919046 799169643 101105903 16608667 25869941 83383911 660505225
303639098 754618986 117689954 787561752 782292717 450413120 129034695 51930173 574828947 932617010
977360635 12500560 309066276 493553795 370061830 813694952 363112056 73382359 397629739 809494699
912957023 269324828 162534664 825368341 887153305 175039225 321056243 556434280 244220743 33184870
729267281 170775504 538114154 360752830 433789284 645707642 985146620 71804876 861356030 536854783
422903115 658327653 554099116 316959758 9564912 576453529 591599794 56874113 695125772 588755223
469767400 620919279 42726792 87658227 135690604 934127251 310173452 564661781 870984926 879126007
573481487 855064803 801358002 414839474 799688480 933941014 51287070 344366968 22127876 538442604
775014567 588554504 545305966 598741610 883900142 690335435 835157067 24728578 766581207 889037237
44872997 110289304 844737808 882956873 284269940 885932989 704002207 318169903 94145276 654338845
196647742 766053909 603168600 105965953 227001047 596811221 777946233 913973925 234758410 335398902
175214437 934400295 608649473 537636557 40521317 40478198 238247560 293952450 972507863 613571646
907421928 429660112 422794130 724101744 853224291 89232701 969271662 458702216 565956326 672669011
360804603 66079386 17488687 91259798 746933808 297859886 374714809 148320099 52834158 993075572
712992116 174561668 614813884 592585646 187804927 82463183 244277322 870643009 842640807 962352924
240692436 278188939 397199579 114254821 217864617 356491791 429164750 121712011 476232311 204548512
187319947 623428216 214763614 877107862 279935142 824813698 495063911 641969797 337137435 127282742
278320702 258729281 924880903 472923114 352533024 836328248 804267496 489375579 608445456 940931993
440666064 892742420 555556482 796143416 732872437 651248228 196638402 736777402 977164634 133496262
773503223 816773565 447396513 158537076 991789279 564925072 849536450 39957644 680684881 933713253
844233894 279998694 761944640 327857218 416504522 599667784 217461037 768234744 852893058 309435189
230173913 832703211 764676545 799271674 730724993 584556281 977974071 360306037 649760937 693056628
572326777 753371953 394998329 777166069 350265001 464321877 884295994 57917789 88667641 478236048
156243061 760300742 550445471 509348193 601898676 977995163 501740097 878571087 633724636 647835525
713285640 583753958 49027546 364135636 187456777 270249444 748129444 354493652 745817708 843130070
100248489 266956799 242384527 277989886 10734982 189746015 224156368 688330789 350394490 569976223
539781954 689481575 483738883 915496685 699956636 619098435 197603882 677573245 47040162 87663545
674603290 864060629 737476605 564890353 868701675 161919108 557295956 540315397 342784479 756707042
288249381 483907529 289230685 193468237 605101992 747351675 407200309 901281660 109768757 495184749
873581293 530899207 815825797 864407800 219338178 602563252 661784732 606435331 972524730 221745455
154413512 69973531 532056056 603650578 790060686 308971368 863545095 66376049 245301868 672438522
15162269 597998038 671782510 902973067 635386451 43650016 491498395 35403492 200946730 201288573
480604331 782535533 302361850 605535570 689353525 421926549 239664405 918447154 895120454 567943413
151302651 940198091 342756036 828683994 132814809 386061859 894783956 788958431 521538648 731559582
667762994 523923385 758572319 440383271 115645981 148326561 77180269 800914685 380557068 487952171
634434419 822793759 985916502 559840501 605285264 7201319 808179566 942422901 114003097 503603331
889828220 798755807 593466056 56659085 383195727 206397805 948550717 95367670 84062929 260776308
408971056 2418663 66000145 126021666 707594337 643147820 877606173 458678253 477767891 497217599
888704568 704327460 662877770 112516419 586218492 14721357 814466193 289924751 894484997 244324760
628658779 440450322 758535694 578329693 419102879 237346099 318749896 943028447 441887524 856706204
334981934 994470181 495977912 404001232 318589543 894550439 303480044 546838450 292393014 809146960
660614376 687756142 430512768 138483655 902452029 528839045 825597259 723520655 291818935 238737185
234928152 648708040 329690938 595165621 84858120 905654801 804401385 333036264 207394133 950557835
383536039 242944244 603787688 243781742 644445754 579187231 537593714 447525697 168127554 879258509
883515101 172415340 491475933 690606256 694213778 414721 523306394 407029075 575803750 850954210
226151028 95257149 949176985 208230406 591081599 234686363 335646861 699749015 539251695 789594064
727450951 374678572 588168399 492216672 397945185 792782382 53755487 12291157 852827990 22251645
642734138 806167505 101612153 576079033 784955637 269247407 905849233 9620090 455923477 138969025
175273173 448260734 50858335 949419416 714419065 810062818 415624119 460329158 806567901 300015885
113099142 592280755 948163745 971137287 218039934 498358016 469089477 584809640 605631769 397820893
897196437 178731084 436229085 226381029 178568885 169516964 32304831 687675218 153324204 134846141
445354457 445346163 29708969 174266217 240640676 518630884 946752404 386627744 770101474 691948689
595876807 49300654 13489810 722857755 695099964 582548610 417729511 824847542 127380302 789609191
780068146 309098433 798784097 594236975 937933372 882586647 608166214 821271401 40064967 807646580
645450185 785574003 506421899 509258705 696121261 389939147 536266706 258496525 866786673 488712431
192793270 801483939 34171343 379076039 670223930 638397248 560710546 993326548 801382132 78704377
938657028 699733606 667943102 949127558 818105504 287231643 649308893 250581553 700121518 351371638
243148859 327864610 418559406 616052311 415976911 414310459 603615270 8968797 334975699 201639990
865106338 343842948 101149035 970367751 510880396 240585667 970133462 552719561 979420525 370135572
313893955 444489842 592364975 152316348 269957204 561513316 575047909 919357931 17578516 738133174
475460006 838401493 957142352 171987899 319227651 219578042 370793206 204559912 772585115 144988987
35446869 556778636 236090136 886038382 500429154 71916410 742342948 310234295 237598384 215277377
178072162 817199970 8467459 159788070 635524820 554532860 241786847 766157962 460578283 765436901
231416806 675350743 944234793 404943117 528808781 773939398 733710657 254549993 433248756 257872012
973524225 948643748 414236956 616969908 349992418 398561570 222403959 197409030 690573044 719901692
459463297 335647812 375451323 715169430 690661249 169412776 409181546 144152506 146897472 574079227
112529901 882165336 459980755 34054716 319139215 685866539 437381211 746467179 211408348 604248418
964129915 719569790 188969469 752469625 952554010 142002728 916580896 139165775 39405357 535684097
716664044 248368659 72171913 735215998 673065879 410173626 691742061 268202970 280483959 314621681
699355858 783222563 85010591 713720378 63772240 487574122 845895462 157584133 596979485 632403716
60556008 678554520 220225653 626491197 365546150 460629890 493698069 8491063 373901621 798321522
760422797 516658439 401747836 498962371 559483049 250706772 521682797 598811734 434450915 405732187
334973191 363964836 265486698 449017174 453703224 657009822 911500836 397578266 878495092 306718139
19428887 960018399 722845148 273656491 602156217 515855161 240756773 238059074 449630512 283785393
4141 635211023 635015869 981687908 410989685 925077432 654776838 587149402 547815264 431927167
367577178 31795458 507076714 732274455 964081769 128727263 660036817 409123927 93287723 278833190
742170792 595413643 112925623 934612078 378452327 141231295 68346612 628053667 436117264 240836816
449980249 405432971 462476957 171709167 781643611 225500844 908685189 648111058 818566281 45743254
600856708 65502056 190633483 290223571 254201309 354510863 679255852 84094184 333170654 758578808
915507801 813989955 541174611 35416774 634716456 489214850 343482101 654317338 673167821 593349889
278387850 425085258 755084071 596632103 538754369 913657798 6297261 940565664 196262025 865544556
666796565 372167786 878738369 73363479 709694562 203147981 276738263 713468307 543216320 687361319
318689288 789713545 18952688 890080144 786898726 462319189 740920825 823816439 186646770 381602564
353709666 187790400 414572822 116572420 596964519 391466534 942423692 334707672 225723249 779984702
542548640 379017524 222815087 922470212 58481476 748783004 404066541 985019513 593335689 768545144
345671852 955697992 292760916 733598303 968262161 935324861 104068172 12733667 8636262 871235701
384862154 200177014 735384314 448615822 153660222 192408968 951628805 883551604 859008212 201491524
397402493 265047347 365135066 103091680 718470155 926095643 887353632 42826206 55681097 894639932
150460332 442049006 642899495 206067706 934338667 808941534 259643758 697928988 264272298 476822252
70588780 674677374 181774508 86052964 831557596 305737268 887336663 286710097 971871137 215357329
947037248 364084244 684168994 154290517 664540396 114285451 145703029 688589220 96285774 299291307
909902493 503056719 21654079 976679519 370296205 446597356 156306975 307849078 822711090 177027916
233700292 651036088 208977334 803246330 427428625 10685437 894824861 397524972 773269817 778910520
165433905 107857652 247531639 316026918 315214934 922790838 200918867 565700055 979814541 218567736
484512132 82163712 743395303 739428013 155467555 891563608 158820074 36100193 545145164 12250175
387462022 544988086 528693348 815530903 607563794 747699840 769028083 464030048 342183813 541062670
824493060 3629497 325468557 330754829 148259350 740626556 958083434 854453365 734845547 781726454
504612466 812982190 234166542 740023131 481120800 753506690 519734817 298240840 615308538 849903527
333920990 464632043 373360310 796447465 37938674 680593003 55960802 921241686 495258077 397187441
952536081 994816115 177064649 686317292 178878502 186456327 43926009 683736809 3703265 346540909
964036944 463435568 729511503 449238425 454891498 183142852 586225389 914929803 706452247 645149597
160331569 49815079 846608961 545687939 809433911 836972639 507083986 173437830 773460796 341355653
205633704 183483134 980558922 228509480 585314631 959738412 16706377 91194191 245448699 948145103
270163370 333292932 455656778 400273229 562768057 743710638 946217515 549030787 313095503 606728468
932998545 701379078 607228753 318924880 204073166 772105162 868273008 809627000 346967312 739267973
458646414 427005224 544830984 933911328 174365808 609823491 146144947 771661484 766958162 53895623
612641502 547356446 10975810 37786330 209785652 445225968 838572033 389534364 788296102 933404821
208592596 483221709 43566415 946523450 69839829 14132042 436152257 543334519 634215740 219990716
7788098 478020831 422151014 898053869 383686057 578419186 262629091 289398131 682929790 560251278
85862691 861201133 467692438 565479382 158429601 612237967 185864542 88595756 527999243 438043856
647186622 447603731 318080946 530085475 819314055 24615579 988421657 175405140 35729690 74533678
959818513 37638991 644282312 137398300 207556554 258398745 935183475 42978856 101754478 58062297
931139545 265657360 549997052 699389816 297274789 154820443 317889474 852599406 912739986 183870851
138902569 593961951 117649067 935598349 332482203 13766578 343286745 949005705 589595707 737973711
84782907 376325921 575132949 382688452 632948241 916929521 954830115 156263260 226671111 289374376
770682239 310120168 756336183 876343801 835590806 39323905 29965520 916278919 762306338 32692810
189870429 715333904 69467497 344021695 212503231 248086104 116323906 21042904 306365182 299045495
65532360 407843399 835958577 404427125 391056085 761020646 684101489 318849011 666138179 513150325
63484283 289582434 478527788 688580135 745207884 191834453 477312299 189851433 489513243 450513005
569119168 416114435 324120458 500659141 971740396 110004669 322861069 162193440 228496566 209921062
49714788 609039046 249678875 99980555 87465130 168466844 899371454 133840435 142417136 831954990
48322768 468511598 251865724 249631601 940837563 449620525 746036718 161668507 323893068 481921226
676911373 4893701 684191246 818225303 517804326 276761429 266406099 782773298 974496586 747846397
3422299 358534252 750529599 52824433 620729243 726234251 230146823 614152997 627560294 829975615
21152656 165047923 595094987 472337871 213092171 630558605 734109483 462450556 768664762 131868288
924114776 660763512 85294297 536321896 104835975 883203721 123675712 586465774 81834997 870202862
802493973 80098858 706967258 793567621 575376540 640246084 638164100 48241026 502623412 570870887
428399241 845659741 288274300 663778127 507343232 225173571 703601309 399320970 496834399 684219448
78081898 585074163 124585160 779692355 719626377 133092314 454952462 853410127 176025955 39570818
921676368 487854734 800197906 821735195 466600846 58908983 395757602 822549513 141870217 723499736
65869210 435783196 267004870 33603505 144840457 654076138 392766320 5558127 277205763 612634467
827375627 312241543 47816425 193178972 838736972 237654247 872018792 385738937 361884698 615763587
553397770 563911413 976704832 230588211 234196954 447701007 864426978 256481060 411635837 407850592
973310062 236559957 345945894 771028320 210357783 669788286 44568910 749008496 85047774 48062474
42034511 999215924 343310422 779414232 332258087 396240880 704720226 50512823 925186491 131371244
985433214 678932395 463559553 688792616 460631937 545342588 487863196 546251093 765757790 498208560
977440920 79388751 214370806 14071028 30297896 172344256 71744028 103861352 672146588 901895557
412463146 866075678 339430504 391256503 688849762 934399650 28980186 216035492 752364056 321936536
574644921 272302666 841594140 657280976 495775708 151135861 221574635 270967235 708421753 808077638
769993353 947679975 566686373 651635884 15456481 826152187 405830482 469714144 616962821 159572869
884513160 855318822 579483886 675513795 611335468 385851341 820172908 345522512 16515997 82908908
867687186 805447511 364704679 81913256 41258299 851507696 847628120 691015466 548048590 743992960
582419366 406644992 836052556 949190796 298353103 478106148 562643357 334780681 97052313 623946731
549407601 918916343 776763916 632712320 77987786 810334119 756715241 854304900 335771054 139860590
457772098 350159395 96369866 245343736 809534318 157023381 215535779 769857806 699758771 48771522
448654902 269036305 60174439 875971315 295230824 465506523 380997814 619871760 449582741 301328550
524357960 825736403 974878165 136529820 913745924 263690119 285546486 694681238 289257131 589596414
660196395 671535612 36670858 314723801 669790783 446619087 629532974 590462734 652869515 514927884
129528395 820662710 250247668 925400469 454169483 11923744 564675706 760477584 791049132 87467819
418663275 227226775 185529540 9683242 45118916 83501068 571175338 925237024 464229041 54806879
25577007 567293453 674027786 47189336 668937941 431937208 917080682 232873517 499142218 886177981
841799443 572341077 471794894 672662824 822638893 378119245 315865317 450378007 473407419 629428172
638180782 889655243 558150871 616935452 307401019 400684507 943591392 114132936 538521027 533742425
690671182 214591413 427440558 555751329 810026693 812921563 153013355 962516815 977996453 511578351
909967733 666754540 64717009 561493025 785692105 693772128 412068610 481866691 284798586 269343150
947837857 214613247 849165602 417928718 628179279 761211065 828640983 483692460 681376680 408163034
208209300 93113582 725816560 183027921 736398685 118873832 655146274 852565583 139443365 897460607
488530082 983594693 563507562 463636880 608395994 733914549 450259203 637770460 155770773 41645803
467737413 308516739 752962863 798488540 412592701 689112997 778850416 267538954 308666601 167997010
234408949 122808941 733139548 112046626 811240770 640360638 574613164 254720792 673887948 384009256
818606010 1132457 617158186 645557553 432790067 904141493 565121179 908541472 847903107 312439888
99967278 960057259 629321713 638115939 753851624 550193355 592991336 872925559 913039395 92243956
136419503 761638277 515043892 688108007 802726152 62583227 691256766 169075294 936888924 812085808
856434419 949294924 894306163 938852052 427527092 684369737 177924262 856760785 794827385 259938286
840275011 933115954 424121290 509639016 722679859 970708747 628882368 336564529 138733593 54630127
547549553 844929766 98640099 761986692 218528105 732969463 500792094 382661444 773180370 769855841
449505321 461337141 164782896 760889590 668053852 527805731 508840103 25258322 14355981 631688674
246285381 258674287 276518365 621902135 149999778 157662765 591719920 912909861 882839973 450875280
587982732 652607524 410768471 687295925 602156072 793792684 126800871 477416815 731210183 907167406
333508004 87468475 399966037 631955836 6566846 277967849 837896462 753289866 587837532 991417564
114454017 153629481 284085561 569990632 800927164 111170192 536909948 948916921 769208619 308689305
20572342 796648541 90255697 775146920 815022341 402274622 523159790 35373717 139035861 741606530
730474112 718121984 452640686 775257351 894244860 814706788 611763443 874251198 987656162 329004769
237467619 529593082 245090281 167429836 824848372 514685284 619346746 842498455 988374887 694896135
649244292 887169510 196146531 224977498 43250051 781071392 61301770 85473514 286893679 78380308
580097646 752790575 479375476 833885302 972218401 872941204 724861936 715860496 828987600 151906794
12511149 994301163 935746448 159585747 63917037 382930993 742491650 373642331 564984916 725153971
419865003 508045306 625975496 292319532 801676852 658222626 868734146 968310935 898757714 896523151
878149693 202070481 479926764 504284216 464418200 833801896 130222067 733087060 837512625 384601273
474694429 347058975 793208564 604292367 516276036 48374857 655934 961603826 263497044 254127619
163983192 91976092 359307040 323182425 302888425 970737618 751636349 63390732 423832525 737975214
293820333 395436191 529084794 90021078 116847213 728785105 891430857 782256200 767151275 680361535
373906609 141255908 410476368 583571708 846735665 643332817 960093539 415359791 147964558 518798023
555346509 504761460 991992063 75749793 448109162 247670260 300195345 616065568 491539550 225882880
421832509 720948576 262494300 151351716 997182721 952489628 997781077 377093930 916711235 691644076
302217469 237174990 921713115 994562853 325604715 859157041 5639057 131509509 334538414 454570593
898565012 89416699 854778008 586468991 891654820 979809399 924230398 717994560 753982991 945876327
337687337 735934486 281040007 822209940 36030463 244799402 962756910 26442021 724028298 217730975
888595239 599244049 510809163 101173783 446956627 985524184 168958779 331345466 464797090 101306060
442046924 177931624 817463357 987562461 439234013 146813253 743451390 50061538 224791227 541907408
382205405 962016032 416423923 200836804 278575379 213682572 464960192 258552674 975130508 439761560
911365003 279293888 813904022 329359280 952247916 191043443 834274673 41793639 392439673 736933455
833538450 465924943 155572101 226577177 389973164 39222729 717851161 51716020 817830563 270521656
178830465 690612360 554668227 870094724 169786689 415449349 781789682 152560886 958322372 300853273
868334827 434956448 714732056 85681169 225358770 901518975 56636609 15870803 939066397 883958162
203453697 461270185 482939748 313233967 136804021 801708251 511374539 451253462 451752113 307878284
139739983 720165235 982715227 377722258 377668647 681371200 792421705 473287457 576823375 117214912
95523493 65690177 467755456 67463867 301905073 200035445 390778166 583836080 712934329 232146513
450674205 294646075 785052472 8511927 675776197 621272771 594716225 420474766 501948386 140967063
112497508 924421149 674853403 216100132 52258158 3808539 621376571 463573894 27997703 102488088
588823225 998768053 367499950 335063787 485321912 466171941 243986170 160344938 60288739 199171601
374903329 451149177 515368243 107775212 723179168 937163527 351389605 524242720 893794179 819778932
126905284 535690325 876384727 972774944 713199369 2651143 256280243 746558396 587339357 970290736
347517198 841640258 468653844 453685185 880402583 379904485 285818480 886355828 671284594 972579891
237951914 805692930 547598408 409156107 691804073 984629100 250533887 30710766 30097540 687825336
773453961 200054949 809484455 847370532 388310520 969732085 639765169 366575759 3579010 657688247
515805763 643398241 561658136 352928750 824313933 887976251 133573441 753100958 763878332 90404121
530063232 876214095 785919652 956462654 962288067 971989000 178357512 849984959 954822990 542093346
791443114 159548887 674816042 410075473 443508471 24045985 171241510 946222255 383319956 805639922
20301985 478642417 38058948 57927474 215768640 519229309 337466092 689579921 484148020 653604294
907151532 4202147 890783418 315949356 707712430 172622710 404486689 688688273 583606837 382560251
616310625 193805716 510837474 758522600 702422730 417176000 643296689 185674160 795487505 821027621
532341254 934146337 178762086 576284555 113558693 26078653 911444531 789835485 843392060 494021854
532710549 239965117 908601720 263763331 223046967 173187405 789189344 862795144 842300188 169309688
854045590 695301131 921625952 878559410 832703279 741279345 650938343 579202864 625194154 4314766
873000262 267318337 871431206 803422824 542273359 67527802 109475030 751322958 370193890 212810957
917252670 186573936 708100669 736284851 471521293 244863448 915841711 608692043 655832987 864337292
406370773 485782947 303169199 93291274 853983215 811296463 116804631 71756989 373180496 142242631
126154851 218241559 10414754 837072828 303861291 917794018 106373245 570502313 871124123 10700803
635261726 153967341 9024897 79867833 804981310 520211339 981944395 296509168 930417383 266104471
206796973 999252632 449699987 766843519 838358223 615668552 296093989 962841030 587056568 82486355
211779381 130461254 215844842 99718528 324308327 675700697 170853368 403608708 783542017 430770924
340629634 895319 549563104 407951747 205427842 312607022 186084949 897108354 154301734 305073490
260414851 363900385 805484469 210035287 250821711 677174893 616714018 618319421 194845735 995229177
553723592 389488969 781929200 898815286 399297835 660180223 684102939 157662348 958343921 775916601
992512445 444540100 286718963 870479732 257129836 290023961 769818872 451209965 481455125 150785170
176328582 595530953 894125083 723239287 381813960 741878344 211545407 542158694 530094816 403388717
21610930 764334692 359537907 729131033 914698373 912447637 931811353 440931802 190509853 730605813
76685775 250098782 334509330 596526529 213245598 551575058 856709633 373893053 130564274 326544134
154182601 502641557 14079950 878605071 29554752 454962471 226696571 200234691 989293237 477067818
685736953 788461442 973288502 891257392 607004268 89253223 297177839 654482391 534358975 699682256
875072808 495552962 737492292 905548857 532056702 599095743 651414930 255734606 865946737 399873813
646476934 597851555 646978341 387487284 26117148 442316100 903391562 899397636 522562779 631891412
606798595 105954282 172745621 740275698 575667658 776599851 823063541 568846751 484765469 303383483
934028026 795382190 721971781 244418121 351681821 125914152 806498473 339364575 842765093 656002364
593526412 712198181 663709589 184523738 123124102 777080188 545746304 241731597 328993714 917255651
78174996 863985299 17782311 778435496 408519283 243526500 815495136 660204788 589494960 297634021
250550223 972982842 515140529 615194094 920686280 151089261 820590467 863910788 97357161 487765557
77065129 96716262 327486975 573033939 498779296 342129720 889365599 903277129 227742626 390136211
349689217 940330139 402964949 828334533 244607764 717294629 375422144 626098808 222878635 999373285
180074688 710464842 487604748 910799458 915124295 866602521 228890322 665440325 256488832 45201990
831724429 908334913 992735413 577501872 564309578 24277345 329104149 213040689 795771866 700873340
339824790 253436975 403965988 372386053 413889678 329618308 528785341 576358113 857216757 809980169
114249040 49562557 916971177 890475119 429307219 627172559 910484855 195452855 40591836 854914889
98931925 837867905 876609083 787785763 541946433 801853613 169273663 882879284 374092433 718385713
686585002 517240769 326514408 494001639 973664845 594186916 915631173 807730506 367042061 486510503
688797537 378792502 383999719 689484056 65604964 9839611 574004437 309812728 242900980 598265930
523486119 238422183 314315520 788370025 367540769 377577873 640988332 787877495 444776275 312776917
651934113 988923504 182188377 632999500 538180827 603537532 237970263 484136246 39990091 759733600
542976332 295782592 52739668 77096528 996743682 333582991 6971722 193439441 122468880 432877844
413372158 978298796 797538625 616269836 802538622 801160030 947450781 561012855 130714958 161032776
221261737 612845683 902988737 777958532 904414855 50842922 292559145 34071443 823188878 280250097
740049588 290663197 314136998 218813489 881396797 219466355 783156036 15289264 717781911 899498535
78227817 742811678 913724793 782949265 404120184 512189999 241927801 910702734 129325351 503027875
781996999 216437499 478209501 101542177 931856774 306932944 221700531 716135547 147605665 495525927
691139647 645060723 952797269 74609683 195286318 302931823 927456832 742462440 421031800 704907678
463292617 64705801 213483895 189440541 384701167 375744371 784211819 459913022 136189514 99411277
424643077 866890167 753373000 815508932 334381480 951883247 977195821 41832585 690625017 794087249
599074423 608111146 359565646 974017412 222802930 891558565 606802856 188061210 769486843 986957135
774939015 618861956 282101956 226698754 534740476 677412475 483524157 595912829 530856326 154881028
461269734 811968839 212996222 123351096 813637706 724589281 253638170 448888247 870171198 355158171
741400445 24547902 53750611 97864089 573840613 695692713 596926638 634596042 186859568 642227241
541849224 483096933 849319979 58093768 946443200 756778815 64198324 725148700 185040900 249674763
411173745 841503921 928989898 229001587 796475806 504504936 352161624 972458393 620465833 483466908
145667750 149967143 400866415 634336983 964597529 550625927 236616600 630990118 160854916 473498398
781369498 431906330 935591853 893398489 49860694 639023094 497786020 378496148 5307341 22901013
432152292 877188347 623467682 544059786 324975051 588470187 103839523 280359800 795312727 594370155
664789520 855985526 975198926 493888268 276697883 632825042 670696346 907654831 877290844 306862906
408617110 447217429 111247462 788106937 531811460 784649824 542454372 242842206 819435708 838386962
128513617 487804459 432753509 405061577 266120648 407375393 975432631 12011292 684780527 906529783
422942652 602773439 696409038 913209530 241304111 501767895 294815874 963797214 264930759 66787578
185100624 182228167 944574961 83659170 292174024 903919040 346354441 468969261 150177808 577806222
94302332 69474745 742526212 646720288 199720110 729678173 705595362 24629183 702068605 314678131
750560012 568268185 641753702 44511327 320124533 510778454 442501132 365785775 734402213 837397572
913417949 14110888 8408407 707764151 839426344 282481890 13056520 994733086 62046301 591634316
297534740 27393157 806212490 636466047 486378058 392118187 852051708 576180362 671627555 828838620
146263132 974336701 191098083 355664653 830193199 869956558 52732873 73726536 722011241 431483103
536146136 274314097 801025311 757356360 349120543 280582243 806551552 898060354 871720710 307440400
905174219 843078301 723359901 756405128 187889239 811658588 599863185 558301026 371541709 284937602
293897096 309768196 940670339 356126497 841599439 369656414 182656380 953847854 386240641 923802342
947474471 412402236 563703693 750885862 446598268 715273056 808400707 921012322 544504410 659098277
41720882 826020109 462544762 127316156 28509580 310285044 535878253 927861001 309735355 368355589
162073810 140711099 86325826 617869093 521743046 520634662 223324054 786782018 540416552 254286355
210575572 662010068 99384773 839365693 528932362 747491150 957408491 720448219 604362268 485427556
719976766 534908963 972424577 856258349 268105478 375526560 711237972 85159301 442295700 850402161
916524551 162741499 705157810 753260265 504257490 895861908 674583513 420400134 560917930 993149150
535901588 953776387 513761221 394343658 401160642 49122768 364245424 325132026 657092946 896577349
617053955 324834228 586158217 346547842 682120153 736441511 403318977 889240613 79280789 175997835
851149990 998720750 871352537 998154533 777683306 433082741 145890783 537353753 36988240 49630590
486820886 505682092 27071288 276679085 923929684 455870920 164221173 334458092 940472414 185021794
944452486 961358524 829730261 474422876 615751486 367944093 725563802 951893719 807012756 20630290
446453682 58657525 23078944 813719846 360859479 44333787 471848570 737474250 535000802 642856763
648501872 543352434 389927486 784068830 554856703 298922993 690499344 359695870 438565491 232008693
688056850 733518653 262030539 910380696 411103158 21845546 18198220 595941960 376643730 601058047
783928827 838169422 975310071 825285587 942072229 718788612 231655328 431768365 615605504 16800134
359186550 891161856 164149442 13964906 567326297 949317257 54309244 770112417 157213409 829974343
770255695 529769423 416050621 621655918 457253155 167202260 635652106 974294654 483137767 429716037
97817045 238791953 637045835 368900141 523790450 534581218 77065686 836903400 86897364 431820905
926333747 652075300 805712510 811284924 72160095 982623411 190400389 935890341 855850669 286727930
526634028 819850536 234556694 33949640 30214302 99485077 322746743 355284057 76319162 170590886
398010939 231576723 188724333 212934585 286572070 6392620 893290919 861467563 203383927 610106635
436734681 466107897 878165505 80275369 698170646 40632345 630927581 201377845 175111927 215820226
810690760 972083187 328977664 728544933 483731715 46660361 896273775 897148821 311658559 1188060
184179352 226545725 227577307 757090562 725356686 807224249 432537446 190581941 772215065 254423144
169440970 687139445 167685096 737734437 385477947 78040548 261034502 726009501 68086855 98520129
185820290 830638964 592150912 13015330 780295379 645735529 416240653 63796742 773801020 574569356
903663176 997578893 536117589 714060067 464056676 227536623 581921233 518200979 749305315 894011479
338674523 820004822 819316758 930163877 951684051 600384689 573767015 519976071 450154570 924840983
333402259 628679114 122103085 562372489 954827050 870111666 952589338 826347002 187269528 717772470
626802189 964499445 693082336 688531346 32390209 567810571 896202979 566645054 628161001 174850342
21111020 707532045 568433927 645632605 67937712 790744601 5322493 594967320 444492702 518849782
910242595 42993578 790876109 206065595 791244097 864337426 754006962 284581791 316065409 119004254
634219978 42514734 350675821 771505662 478119664 33813038 434162873 877104967 227664000 716762330
9373269 418197266 783453608 330748424 334818420 108593808 768671434 58869879 734198343 26531717
199072991 622366156 586821615 157712824 815041374 2350281 335389563 501865213 791016231 672105007
765743393 141651144 466628113 379384164 190479443 724255294 930480619 467747257 648665221 729687227
170840836 779590374 495642017 553939118 895753202 127900235 786084397 162013400 64827432 53957792
699528538 636068770 751364959 966876500 319768777 132522109 920640683 201929507 267526036 815332245
16256299 955391178 390605874 682499025 908337642 959959173 808979014 73365671 775980084 183248467
188896695 663856391 240462052 493122282 978539911 888984841 851864119 895080238 505443315 440715326
294517872 33237565 119445797 518969885 720328541 976494425 869985536 968115815 902729651 788152276
64993212 365087148 158318361 363438824 633050529 534102674 233192862 272828144 161556446 383980911
616526490 92722245 675013254 672590637 727690282 409195907 907953880 505804368 988339187 885845332
353479667 749884112 359902259 618058357 70913234 382107627 85110759 931526203 14830335 921913149
86560325 163430626 753447406 872008632 70076123 701214821 998374248 595138395 904418749 471159362
771181637 983265988 410351428 894965580 856011188 240945956 32372550 956161012 28321000 225716800
896076778 647409059 803389235 429530589 425125596 565760491 714249352 719995977 76123976 778029628
515124084 296521694 881953087 832978008 634571204 512483658 910016655 923822546 610778238 865701994
493325945 218984376 787843893 116924964 667244725 72881263 328249048 903751924 624085833 620636007
935206926 544461887 485982004 134297315 958611485 944287432 184429144 518908116 826824415 708381064
120894269 586252563 395558315 900382478 420423421 357604559 159897921 43037613 208233218 313905545
705716942 387864827 141163137 684047781 941051664 654847888 661321765 546109626 897771115 697278939
632088621 46989569 152632991 351327746 552526342 318547751 542293693 842012613 273555774 611255472
640793698 522552972 812971760 68976081 233269792 94386335 197146947 32800752 492616281 3036439
729063586 852672847 748784301 687851664 537486780 439072404 446899805 915395689 220847880 460917182
621301598 859988702 188475326 961396135 381174739 150351991 940994336 141691847 818472331 168822086
741455141 318113472 247731527 457381147 697008512 395488191 337114745 174235321 385613903 352280438
579911154 678094745 477418138 697376229 660148797 615011224 437446859 514725391 702868063 882697996
609223916 976573602 920176334 99677556 488761148 602647686 915928663 134533058 820730656 180839293
848547898 602907681 97295965 131741744 809163907 830454470 260490953 576181746 548345972 684069793
792756997 849189700 760440583 667171006 524603712 703796550 929236568 623223562 751051594 254759462
747556874 782997830 950869134 576200746 616230675 183783572 950512578 904813655 267861679 613953909
782961036 775422921 269411607 537336446 980235909 531468072 671341578 443207887 810642226 156323724
622126755 974044249 473227912 490224123 376255849 933117228 115785635 572390831 991079038 803252399
465412306 97285371 457827308 812245612 918373414 203098743 599302878 96086493 983619710 480721255
904701750 500482181 469122928 919276171 725586232 555411346 81998082 179589245 456019787 899234218
19726311 384421097 889836166 403511021 246954752 788531280 379855095 512828845 288888981 661091151
723556450 421853750 56931984 194610604 419025684 381113673 711500277 917369162 392488696 516119854
627966356 703029871 171457795 482423976 797748762 350111990 324428919 393266167 918226432 246574102
41034531 336652827 456176248 237771859 581369835 396254660 169912259 811036247 642250026 226703160
483950482 135654879 694683172 65023223 344575966 337114953 868202019 68583359 684674355 857026652
796822678 750329405 803193550 241283093 930176391 324700102 177624871 207200895 95777039 705538772
599149655 63153722 6617504 769695096 138784313 996241575 48971685 325434671 702181728 696754771
440266685 854288059 798078300 73227713 411007867 130980728 62830973 398777945 707389343 599497253
491437802 88455484 848402643 625753801 540958973 54938402 65741527 730337050 131679134 922333582
263078675 641174256 88834080 228840844 62400645 185466166 344602012 419727008 412006989 394057038
381412478 281558368 13003932 599579999 935895160 396010278 486615142 618785746 628285822 435817272
520874483 959368328 915080601 742284046 352176010 965445264 123805490 649416110 636830657 912336855
459333056 527098311 454195110 341635907 13113638 144267194 982531740 133922191 485602544 571227606
671253866 303233338 345062213 40517106 178648121 270875880 49777967 168202945 485663452 616215724
527163409 620113714 808940759 95611990 704165475 605688548 46890023 127518245 312765847 212183744
280580521 773409028 910293083 949705780 253534413 641144132 987816925 410015466 373770191 322742198
552639301 524127400 251187677 233786188 976805073 519282921 508371164 792646541 242969490 22704432
317831423 411305223 349815289 532134516 609489123 751352146 449282133 894777620 700404497 982008387
859933730 757910020 925972784 537505154 476416602 188521265 205479761 753586288 979817295 478709509
61713834 234358765 218101439 263098575 142229105 3309010 580684571 156227952 537282938 675701185
119956987 407701351 771472690 920559577 501177530 407521133 671664558 898739365 413917446 95287797
459617522 349238836 339515668 416913393 68985958 671397991 872573045 931361792 246770162 351141058
206998981 805002944 661281590 94532413 11958495 820547476 627552444 960178364 424074462 990599630
344191622 901860257 579896452 377308295 775768561 163983945 976209306 213328978 63513009 684103499
701522246 928349900 65531080 54962871 973564924 492722903 711974136 604260772 560596008 282148391
705274050 108133580 295712775 359749139 714096915 148742638 388053081 255801839 250119241 605660934
489663750 586244510 776520300 53480223 191325235 685793223 224195414 467755463 831718014 687241005
235164394 169751759 731749485 638967560 598826375 133427654 246801337 206264497 989219598 888328624
695191596 721294490 967220989 571834073 185848456 655102479 332175986 86048495 314865646 100036712
673231831 327155390 629312528 586947612 89280436 612846597 898444730 477083617 789345902 985376219
191570717 367683518 368336708 624443887 803622255 431062169 552777906 182138873 745857834 316303035
387314636 153780434 19731376 974961295 430302911 757571389 187156541 549000899 31457791 16760760
337152434 395577987 956046887 425710064 67193624 802281472 977058290 907174819 105520441 724766000
456535365 444156056 658854535 366029051 370544836 952478990 345778847 23413700 647803001 505259773
244282002 176791435 112561345 191116604 184960092 316537402 954222205 116434238 17614384 699431261
412758357 259792424 235684452 292740916 303685559 862777421 761022610 822610207 941294753 67363641
134321309 174610429 702564531 491151121 252113889 548624763 998611562 135631715 157620060 227760352
319096032 191604038 389870008 370825304 979571682 836615143 133137697 168883467 430780942 811692200
758162412 359122661 54513991 514164221 471445838 503853793 107896046 674975069 236981200 519207141
570211964 723701072 663151802 370301447 959900146 739268688 770935383 912442510 111029209 754515137
285851729 403153869 378813785 336318483 203936737 878887049 741852788 893938945 43947697 294916845
363942871 226076268 591899776 110814899 355409141 116536846 241925625 223020334 890545521 546077380
195107706 517107319 524435900 181301379 746720818 646317836 675684819 426368527 810920290 868692761
206190803 223594335 809442688 439921450 278168156 755386025 552869249 339549555 952902060 74122121
861242304 183172626 541508158 561123734 501119345 658200217 887991901 226229103 44617395 437088664
201227994 13950756 952802140 270743947 93243155 996509764 29180684 955598865 200398851 484641402
387422261 97965854 103464230 560941066 992939057 84507165 4914081 307990724 107366012 328163696
683584223 314181657 22267148 856279439 315101764 150173783 378851152 302135774 674189367 225804824
203944341 250824373 588712819 830544527 455175761 255797808 313477200 469677162 326425651 79107684
537487005 333455670 503188354 354354721 158499540 37967494 402752379 241674814 658153481 330017666
353569678 202841856 954965449 417481711 463446048 942906082 907906708 565131968 638755835 598291732
829687286 712257654 111835055 317632364 650465151 846805506 520943068 82099744 802566917 977404467
318170491 384071792 670042328 68037054 39559031 808945223 769540250 470141248 890393971 221065692
475337093 49145612 695361025 152921011 418424385 754454115 207454173 578513366 690449288 233770746
308472551 672593255 4898796 206981038 749993859 741151877 778552927 902035592 124464970 376097007
716220800 585521767 600430724 421241339 850012247 543079391 835760112 775655207 422199118 673337370
657956213 656841023 992348265 810521149 534014338 634457435 996312020 331675206 617394597 417184442
197568205 485926061 256952002 799681774 421213965 994137262 377808043 445862021 549806970 473955332
802862835 203138808 945386984 311906794 548132740 926838471 278611250 188173439 238559968 492746848
914314787 168821936 351790293 620494491 65398473 634454454 260499548 736930737 511255869 105794569
545849468 855300507 210818003 143744461 545505598 216467111 676361594 195020498 722384876 999941565
98477015 236279771 260985528 976996086 949511669 292584286 353629822 710128182 253827017 736334037
541723216 516883945 101557102 519851156 229573003 125774521 119155832 207694043 560679129 591233570
787240520 144436331 184097458 964635892 747933186 291107922 636942946 170770467 849181363 505291927
652946216 350719108 313461612 229742407 307890155 739543933 709338703 597212968 695930483 609695315
583370808 353043310 954619387 960382021 822661736 641005346 659395164 647359079 449643693 136817602
444424696 565392571 242548932 986251834 353768057 485809338 66496420 499939482 945137293 213916158
530978748 780542124 868524061 808303351 739879261 603743352 309896514 927678245 122146011 202254709
391971155 246818595 818873561 820515590 530025699 586095186 838417292 981972284 660079378 113675445
813460378 441396608 735337803 276456847 940036140 322781314 918037025 867647507 312763018 46507941
269252956 926902315 303999689 252565789 346362072 693440141 330321592 561380199 565541411 164197487
779782326 598635763 420928133 968686593 222859561 851716113 875034486 768346055 784856504 233433983
709199944 979146718 693411742 531066981 546746426 897113887 156796889 786767531 428364284 440025660
686551185 764482542 431355468 208337885 735519462 424307212 656811744 220008809 562204983 557737103
476726861 536370264 635597237 170326607 390514780 163298180 873428634 753665542 820703128 716423349
747850277 303475881 343065336 728210925 998625871 911146003 421025071 139621473 323995948 215065956
674061168 710932419 864073407 3536427 231147816 281616426 883822348 755865138 595354670 285482347
267758968 493759016 942321513 63893217 109576769 19138393 354822466 322431352 621892165 745661820
727099230 578566521 391513316 60288073 444229312 214578242 72484400 228225584 133141674 23295850
799678574 53946405 494481699 664649373 927975722 2458545 618533357 121224896 412494943 932237612
944830175 390689784 452207415 508678500 690530906 466710836 773920550 43229181 151103869 523351816
806036994 166846928 222376323 997245114 726631539 852836737 739887888 202967736 567048487 445970912
511736763 978196497 678635337 944927104 209288557 966088220 919231426 64892321 399057114 930099174
838253000 103350120 103254425 508108444 611202855 284333353 668295746 240651885 117086152 955733755
779591922 610631501 917448875 504116177 28779427 259267309 399838174 962349651 347543271 481919893
359165664 895820027 500823178 700207417 275803197 217669433 748433736 410882967 656285374 452956364
452592619 920564870 114964879 828424989 301785831 628826953 103030934 170278341 599203672 955067495
178559428 768680542 671760494 281755937 213190858 686826512 106679862 238302623 586928528 390901485
826520956 336107596 559092631 792970527 658392943 946242008 203141037 922691888 257187362 263923882
821900452 494008949 425270593 962224364 674555813 786191248 849983734 224975228 345840308 681033028
957715808 932817949 36578673 28305060 728600542 771735802 212595238 617498843 706573904 10037689
23883252 151677275 644898414 56153030 905190146 462745170 360720116 900523687 59953320 163042763
821159256 229506929 238491225 584712118 993838139 21806402 858667184 977406858 349570654 160628975
530486733 279650706 196199931 786993088 931254032 82283206 741244959 468080990 5088570 502889235
771722002 716415286 291601418 798953298 88870650 235724223 975237058 639894939 190524261 425980110
114115989 278926700 697625208 435687275 42111957 283831956 816191828 659140539 208404146 522661700
962513074 307055428 749240348 249120340 690748867 736957615 632538807 836005087 539688111 581899541
723709963 504895670 173768177 314986940 423345746 806405250 881139903 875489687 979846 100375327
399426130 582887970 881505155 603406992 192912715 611351306 271404665 667154967 127067067 282934414
458424498 293612336 274382985 982532955 72571252 29055617 889929995 454002988 798199847 268200093
966530816 301999451 931219744 361941802 668499364 235326213 520805858 788157639 781349701 118236955
807301455 735107893 742991015 267058955 203324208 624210037 216199549 918657556 530387791 562439888
937414552 503241916 430133502 797926540 738104692 439437636 672750473 828040899 846335075 26992038
779810851 348884369 776856508 336925278 738985738 560392527 357909474 344613352 80991994 323971839
661567077 651997672 507017956 826672940 979998894 46725518 945736949 859180510 548317785 406880475
655236338 415984987 538265168 456666234 118048792 502038145 1912012 381894956 717014802 776699534
475773149 107632885 755181240 435233022 745269879 105874416 96189343 960592463 723339246 208398937
409155430 922594242 216708439 957268625 605952363 657572257 924171411 911170222 892670796 95917895
151843514 19162632 151529031 910591880 252774988 48384623 965555623 393619298 538070557 15295963
767036366 839661839 659656249 332312903 800908593 184421279 497250430 672603582 954835736 102026767
484544688 959285941 581740712 736049326 509751925 18616745 139928265 54384097 63194885 632803222
113668162 705705230 706911583 369733938 151341005 375491898 516512137 60667831 725278671 562036541
694514755 559294224 248509428 700719531 859727490 158441143 799266002 300348971 251798042 503006014
531454943 401098666 194814929 128980845 126768361 264834989 507851998 977310835 462054254 410746067
384905774 811182317 736936811 855189059 82527354 372729976 822534393 491451456 748803062 570119301
172859281 378714231 590129260 154267287 993674657 532642170 298730431 70050258 170114869 579775341
48887745 2465155 130569252 123605349 546920547 37484516 13840533 141641397 221689540 935202595
301433905 406724536 876109234 524951401 206306248 995522614 955348029 839118661 183699466 835346812
668321967 470463155 653712868 943845387 655186640 255012359 839065095 771436620 652969257 40887959
12643243 737327186 916596486 762684094 623529499 855112294 595432039 579470963 519499201 946989697
416349306 482922583 785301184 372437167 699165283 353038430 215951721 594554577 124398900 520690299
531189175 810359371 109455265 443355108 257678416 146550670 596054558 57264989 7711533 438832021
786549830 555043467 758543376 636157574 715545898 453219688 949510174 980397164 762594551 691761876
779209817 596398074 133682009 425477588 18690814 740411616 644683430 270754328 543320998 556998065
42261548 550388749 595151518 941707091 636609876 559454108 813107348 305874179 783269288 527904849
489753266 69355014 365204633 665079867 645983389 559833859 292516452 565970543 621399139 706492674
23831886 471035565 910872323 258057553 946540850 549980478 797642197 644510623 819759754 445449432
481516903 878335729 936408312 338620219 234477947 424730942 817670183 612723157 485091050 552963135
368155487 941917804 19232785 133497052 480090438 639409602 368130104 37585716 914796628 514536888
674124194 666566265 107454594 425521019 709407941 702732009 43573186 710957729 552811265 800100082
335522521 381004178 805517756 396770494 690339586 206966219 587277848 466298662 791730825 906476432
451760376 591816538 454667664 308702906 809790135 905124891 201948507 140179692 477694937 28600033
474152326 940686554 848070498 237902073 486782199 61985419 364859497 626393067 373013676 583663493
95257528 550757168 801987476 432482460 504633511 788221889 255230858 446165993 172140790 713589939
537898921 896160013 368767931 340069259 423384112 545092991 406570252 249040973 402515389 708973590
82032227 802250759 179780452 154354495 481973741 270667960 846410419 77763464 719407791 720020190
943707995 49460733 905378489 24758593 135356315 126288327 57206110 976733974 936932266 198672823
591279543 378364957 489602366 404111535 713805814 233099770 485457217 505560440 81277681 220480047
216858658 392027856 371669333 265900073 701710433 58451509 636221263 253081730 692224552 713345479
423042344 789092739 909241243 280917050 275249483 167372950 743940493 448374659 665407078 93560368
655251461 488679899 742235720 587465916 954853072 119286217 638331241 698909270 969792926 583498733
480941088 972873984 196569463 124800093 453776748 830712464 440179771 666695835 539316919 252630459
454176800 505481590 522359521 671025896 477091787 933352447 588220446 40855249 782791151 957025710
165996381 375018104 940640617 648487267 314100210 143595673 44169658 710431004 556244734 932411137
979038140 336017528 300191306 288374198 389537851 720675532 309410717 426293071 577211100 327592320
918104782 122734093 510116637 571247215 989484228 640743950 596658450 285368549 751568316 345088349
58168251 205262592 817788571 191449999 935778037 533051596 837545189 322247562 662579752 649186041
106059134 997059101 763450155 689122988 228744717 323942842 392011390 251331804 106022978 426618071
100924127 607108666 98459875 277608223 570022802 863940280 94635986 788536896 430392353 647080008
10594986 574522779 932221402 857828977 79117984 309020001 755745073 1786531 766324397 503421709
515374761 539039293 94661392 391762538 216113574 73712213 61703298 187999145 317475521 786602171
21409713 373908882 986626595 180421258 543337624 51743434 681638143 248869379 552038632 536980275
184878808 159552495 478182302 829582315 232113717 265509167 708467709 153074962 683441101 962129356
582738546 614374411 833101449 551636269 242797953 97081240 587900972 879596926 191300227 650147729
622719082 728264785 385238187 541072641 774246343 834344272 63907975 713850400 895704700 165113254
127788950 875285490 830812526 682073717 829137155 525820759 527502020 209314421 357862462 992559483
999942156 160272829 717913547 281391685 921127373 774381748 27251038 925457080 239939475 467513707
698101242 449911074 662446090 776350598 157673150 558222240 809086999 165693714 182390413 439095896
677009229 770734738 666013519 765324679 873963197 343199626 267316892 653110560 35457551 290277131
769948574 345529231 414766901 451176533 219243920 152785786 612487245 429614292 675618972 245388074
765336850 977328130 880016291 273920121 759501719 341216279 877521686 712732640 874693435 841869357
214125760 793681199 214534688 125049032 544373175 717975402 701899748 317130465 948280788 825439231
165408461 184836486 53597484 684526172 850111330 984496769 76533284 751498309 803935758 416492922
422761032 612211557 450432365 515711004 698132912 544137942 556341243 642694205 716378422 248662062
461112458 156164076 349408098 259746644 344608267 34215631 198329976 143260546 792977917 213534927
208799608 526133768 451113937 564902508 696461829 215342840 170736754 996009861 474266039 369384177
240575696 589384780 312195996 653500302 498108382 544939448 909626664 136897503 376020159 768436514
261316989 196626579 393103532 62352691 698742106 922641275 257154082 984663241 562687478 299943966
740592218 56617446 897682630 457730678 427840034 422667483 739445012 840550399 857761122 892408141
878213959 610883261 318921476 493585167 121216809 506915484 10001609 56157358 435310844 240099533
186419796 293122322 310882400 97250923 522880664 578540295 664987536 383070724 137386538 901088568
305093546 816201903 669086105 250912743 725040056 653003580 324799903 501417768 457475533 638640886
323375272 585630739 412595226 430359065 5272495 491792618 248979102 815594622 960519753 912955707
349040641 413341512 430967581 207739459 275222097 356234796 81099787 950361829 762623458 596279465
982957999 453583776 443246652 289269522 640564354 975524846 159770953 138447633 771346523 971197488
593641291 873679204 714148155 624686656 738855278 878461595 735679267 545501290 807972406 23401410
576057141 678407298 651576694 988926189 209997860 216770973 377489010 359673561 858401307 326524051
36016666 355937738 190670325 460551676 149686163 349471408 223167392 900626695 244324492 870092706
51842513 509219644 938829983 91884945 654004038 893475464 469640307 166971045 573850663 369884196
337345812 365658930 870537806 9453906 656090457 998245333 272242643 671228438 362904093 856629553
667292448 715082521 726773335 520115549 174654694 98479007 479442018 241672564 800981091 411167643
823969623 475723047 300653525 201071345 275099271 177408314 674276774 442988351 107694416 148149956
410742072 619693117 635774785 21796362 494812835 709934135 522042293 420875664 150520072 894246615
221119777 226816939 191456474 769426957 950160248 909889755 645054802 172009548 373341303 115302005
280682884 379258035 495301560 701438213 816682783 889038781 679448585 812853442 675683911 318642732
220299218 688066811 915088481 17088412 765099380 174604806 655215447 32694510 553545284 908271358
821443408 528836912 544430232 752278059 747257056 403467007 293030681 360555198 368809803 581418649
113061138 254951496 944810636 562187980 374639204 633815514 944750066 141835061 480701900 982385760
238628106 369209623 110708705 109585297 562009529 606964716 708428200 126521114 450855844 594245550
548719425 875812883 287537800 342070077 928114115 143221107 266792722 697370457 34056294 974863821
51784725 915610212 689279905 933280301 186365332 969852831 286065513 888318113 155275274 861078032
305126714 257040888 490581919 719064652 651497623 993497292 672038880 436997698 359812411 658505735
506546638 437338963 775583153 581583111 380455561 84932160 512717150 551543649 409801928 360836414
313392052 441246510 505867243 153990624 145835154 47024610 270255492 834059427 460850735 360824166
248581278 698349563 650756418 831881619 904738299 941508499 854862411 603768158 959786500 818076077
597069859 887722139 218273246 793711130 971006841 98663306 356605553 784856282 716176629 829659593
868738204 339211491 191234488 397947183 746426988 665328007 90477958 57043839 200741939 279804929
706845666 960748734 941093914 246501637 463279109 194318795 490319250 199236152 922201634 683563417
379134667 377599336 686179226 728451744 316693544 584230716 657695556 80294816 456208004 20298746
928468168 778873683 158654517 839192579 789981629 230735827 91341287 568986499 117766065 979413651
709326884 981871822 338580889 914789881 645615214 208323863 222010896 723697886 268302450 748987529
229588646 613483339 530200286 895880119 856445603 426397899 730047838 112667957 189266482 55098938
922953526 904339319 123525762 214375108 761056370 192644272 717184319 736213024 696024884 295311934
987584907 551465348 347740213 683290998 295853194 325287735 841291355 140518096 330809230 428142476
941221113 308461401 814922441 433582705 941198151 45827538 939745636 425914650 217084293 897172449
537413406 376310933 779289971 322894454 862820038 145089380 581101243 762548787 612665252 619900969
624499105 237630270 928739479 333322299 439014110 741944946 59860618 510785054 627892794 576242021
102912283 341449590 101428297 965925121 358745580 226695336 47142311 372855858 277926429 678317619
211321800 738196541 299718091 143748931 851187764 553924510 82492739 54903994 442755540 632060535
880401790 311912163 158880059 547484238 52326334 657255695 345683779 685393726 587716540 886858566
91127475 677259318 391837756 62320069 726133930 174329175 316763023 514607968 375258327 725184734
873250035 135410249 670659029 954932238 270582714 503448643 980997178 542009859 617443790 414302061
711447420 915415139 558568858 460385703 423116346 920377016 945186443 61002719 992149535 785434729
421966508 754011000 239481396 333209579 156819191 187616770 938337652 927927629 149051841 184743855
315858882 67842921 816301163 841562630 129011459 47372323 485855705 546358591 457624345 440177596
172989678 491406241 351201748 664119222 530461377 489003140 541016246 354194412 931816166 486417265
750317106 258296632 989043830 307113176 774942487 490834599 701383318 902401790 308032466 258734127
374747959 448314651 354331551 973536410 40782036 546990594 149367639 182493784 199174866 654098757
916225711 888680809 853605251 228005444 699657095 223983353 103773020 95079502 420755903 916301423
778263518 325093183 146483627 349946923 82488919 727600970 89957488 489002443 538859972 288758893
143859032 878641159 879539535 34466302 145867776 398934503 442037032 523514367 85565236 164347268
511873064 305831352 588543056 994395699 728719840 267282398 405447830 578430672 742930616 539616868
834622854 331432902 9020957 667821840 760942146 426745624 124138850 248350792 535814385 364660067
644923638 648820025 52010553 998348348 426091469 577595040 475305423 1226684 184967648 845604333
120175568 851266309 141947178 718563354 36692986 582095853 389415627 539076206 175264545 816424800
602248972 339228743 295800249 500398333 767968720 806856300 846822900 13725723 969818996 407098619
972267808 380787591 940091369 946881394 812715340 186165336 54266401 340408390 664091091 687964019
205569148 957747895 727109206 103134701 187709038 686148829 744593177 316904067 477409312 587231937
854290851 439415585 419035752 551538910 317951375 460771869 337958872 498881497 45625505 456985952
521384838 627197720 948779926 158039650 399661205 680867186 829149888 11725660 342705859 228441790
179721983 740234227 587368147 886069467 123769074 32690757 352943712 658065043 427722239 130329471
287422825 288608424 62820401 874939368 738266393 199643509 932293715 744375055 448638521 623873920
568489825 179106425 716034361 429991891 866902523 967397100 859133970 490350623 50045375 531990249
287639286 361658590 171770545 777674822 131933440 225100403 508114543 956997837 115971128 301191448
251295018 997396802 964834820 130072594 870831435 663360282 653776390 654412474 297584157 361240527
339844519 535664910 390767764 663110552 853171788 494612800 622390141 465255570 400020282 171072379
297944717 224370696 528102307 945008806 708075378 811770830 519533130 372672648 548080568 100762970
457145825 306892162 310553983 192151998 389054478 166589578 872625792 672751654 728631278 224856591
761003719 543886493 673325461 251070203 617366459 796376961 878207503 36258182 412498559 719066462
141749732 591893124 492334250 740646643 630608020 140102727 854576527 156337688 210975624 774389915
212327934 137713803 756224942 570686119 351285976 995365711 121878060 261402575 432690923 699905882
515008730 577243394 693684264 800706204 434462748 818648760 157262843 522368072 244374560 510905589
899058328 527705349 894940193 40190537 203442302 476147557 212328172 595130031 883549822 650898906
571000717 693474105 444637886 805872507 694630821 879125107 24120505 553937673 812274681 100007941
189051442 459222729 341274883 781653567 786895790 282308560 194393276 184908432 903871358 907770267
274812269 998696888 403016576 92029368 874571751 545125700 271020516 37588888 654476986 122248437
505806336 640143157 291532560 256720208 284523344 329631438 844339091 955718685 282574207 280120297
328815177 374450080 778170739 893858228 582571498 274907497 12008917 253859082 661781395 337974862
971988104 513670946 397182069 926847554 196121289 519769531 169183700 619592902 930333051 614189153
640664059 882180271 180512229 764414442 616204666 104589860 366860676 933441558 404236301 816482048
116840332 305060788 412849666 506983970 983670514 560714196 360750735 216053167 487969649 425057622
663486918 505127326 906115130 573142092 312820910 466543785 354823479 81367958 753670498 679485467
933279358 40095404 915950545 859361450 425220285 865512073 924834942 548061220 415751878 637139031
816513003 539089177 241694180 808598962 751723265 650297733 382948730 324147549 409100046 803924727
141639836 846508948 166518807 711187774 101025319 168583958 581306245 703634832 245343244 373778966
59612679 67100232 613815500 68597721 359703239 8820414 573021221 500409071 543230530 951260231
236736748 764978920 761174207 631933330 498952417 952752132 438120282 37924210 818371443 915722679
661833569 425256222 54763123 593880903 705583071 971853531 950873540 266705510 176852727 536968409
594255566 557659200 707069728 687087006 921935378 858584301 998572252 630193200 741483998 243604953
290848388 164630671 612285998 801078093 228621818 292532426 222454636 247875804 817286842 882878034
237272530 338059780 722715793 188923799 949090989 784479426 114723883 952768678 592233810 900522851
192178489 420822080 369657597 106900142 987317861 863948080 92990829 294879871 783954407 985235664
45996479 592262435 811108938 672714448 510245482 225547750 859939224 79991309 405671693 818381914
444485198 903281621 831363767 419932504 693635274 806597136 814351777 35865189 614231837 218741723
121733069 526811947 884154080 406744951 875028117 557017590 862105188 996183214 644406813 714234678
365437012 12026619 564051011 1549500 82693752 654070683 103765073 461760808 115924738 205990275
472097950 363037245 917800578 511314813 757433284 855723215 436305711 920059064 250773612 551402818
587957424 657966014 754711653 360019645 962497004 700561992 837768981 259338899 588992626 944059008
810150525 893881151 652029217 159615279 461443528 670023247 786222100 963151038 781678202 855990698
244125249 677429052 88227592 531125060 979101780 836499415 437526109 945044537 322556003 82539346
732660377 2455565 287658861 997796531 162158336 997178692 450896769 741481776 55733123 429014482
315198374 425601058 772297566 938744937 276222705 737831321 863831519 357836749 917134132 19687288
89695484 743980026 549906736 15676274 666484579 288605789 401829836 499928681 823453286 807409056
827361504 860944359 52500120 263985418 951858374 888330657 16162568 222000474 234313831 524701401
532341512 525502522 633964631 864784008 533523054 265798414 160329362 494231079 241085952 398567574
544237308 320384916 547854053 688732210 335079763 947650679 459202047 225304460 709398188 232141172
185773069 799378569 242771186 609365129 819843601 817708166 283745347 602708881 78909311 749542902
325063740 112950149 675779689 674734584 131826557 894187342 47533861 707503782 607291027 360008831
855271218 374369946 883010270 102769168 121529470 773073226 934119017 355746581 979037273 547368856
731199595 789953364 594532097 429160182 201513132 410084958 301062337 786863949 321640825 60579252
14690403 836469776 193884036 756403153 60863776 675446216 139263943 663606115 814336390 868965942
944849231 293953703 485636687 482435283 174353701 713823948 623713321 537821226 560964338 549512009
258404464 379802210 915595627 53824692 7868606 557523513 418426691 736644069 955493192 606834622
534340245 30739538 22710056 366809893 303480695 367862175 181357137 638477767 567831151 305892286
877375153 490431574 653620993 213336436 932030049 436137456 57064647 490521504 919014412 638289772
625791772 602365934 454413622 731867951 61138000 695846808 20215901 298884167 408352911 219632796
247691422 276597934 580682964 421612395 949169825 425853538 79433282 393374330 783123847 522923270
623542734 955252890 119630100 71452737 122163539 947858104 527888155 624119164 327286095 91646855
127871670 459985155 513291984 922898429 16027285 794516081 693849365 871246353 411777832 5085727
927041518 853566885 579676484 572703962 967324581 37459226 440131328 707932291 467466650 10641106
340125179 286630595 322434250 176276897 255648896 670504780 990830561 544239407 279708871 587407569
725249862 382530636 102248966 360389492 493579046 278425071 44838954 81002352 208538227 462796176
393939221 180447432 800387898 103320322 960130383 978708582 214168721 831589310 417994287 251537572
678362993 424569863 898772422 17391231 221691835 19047862 100139240 999783238 543347026 182903353
992798590 109526488 469184664 246816291 160117869 395101431 938039271 712061243 656063197 263442391
859287985 228507463 795251436 262854914 295914301 148718264 425444126 829724131 875629271 445890021
501821541 695639447 731269339 691528740 471408359 456239819 686369655 959821703 62342596 731789763
718883690 100455709 608808774 329218957 825375368 97490388 523886424 827081538 23317409 390610516
80709659 299918253 421280666 271582467 62230790 469833682 348108041 501717627 400436171 974390581
457218798 639701977 414391309 263196950 327671941 780047168 571728609 598825645 887981770 633215465
765027215 22389968 351267733 814847597 410218718 858515996 333139573 462656718 787871189 553170984
481666673 927501210 326195206 233766502 420819851 616819165 722115877 952890809 944318476 66927692
533215870 145870880 285349776 464504616 158361759 925200852 316420101 155988466 110152976 864080162
615030239 22180064 345028486 960454057 176854118 232379834 108577150 195081199 241593205 216015089
895853763 830020559 654884043 498137082 53427989 71841404 378202937 441030091 747607446 679951304
967083212 814224097 757183041 429537182 82380208 656428450 552385591 960605939 964253356 344688652
132841198 690933752 308411456 457199756 445492916 957169429 971699143 499614588 560635912 918111590
57099386 42430995 870936978 179648970 788470938 411225661 600457913 823788483 571793663 299046309
908730778 511867715 511050890 889624699 941367522 942897669 546102285 995464552 411929338 240126649
498657386 152639127 490619629 577469337 318824126 253144750 111007800 75928454 744407274 73113671
262453822 244188484 763350399 180065330 636957502 539401475 657307581 335023908 832507287 877966258
73971784 884406102 364020234 89511234 66398609 325169615 694275915 635516126 487217599 29306978
513648903 412466817 655162964 824214803 951247930 636593348 356895753 464761824 724863381 827051770
195776997 534987304 889864351 890945011 184292654 447922062 416108703 522591777 214445688 251226971
833839537 782115388 289212513 996754531 39435045 462949846 338096169 550524855 756078307 701476471
920476724 395747796 666217046 225381349 860943284 331879403 117640698 980963471 663449073 513737703
157200853 986476699 588723776 478108519 705437928 259666025 379874679 730276700 108156276 941711612
253597298 487380481 259679734 426350211 713264426 878954091 86250207 204532518 516465042 955181101
207865703 374196008 860611629 993850964 508342368 347964482 427029309 464390978 438548657 209233839
768108450 423680870 941808422 616022070 350980602 653443675 545829501 165661972 63953887 746071137
614404007 262002848 850553293 35162368 10339351 712932911 61586883 576354157 319636999 402008845
871352679 856698271 196521657 804840358 248021868 785386967 450534480 193601338 842350502 301079524
352321794 468510490 212234846 308813156 346437227 268868389 171014057 670742961 21366682 481289481
133338229 380977955 506770374 448042525 85788537 891275074 766757533 702450591 627348598 259485860
607579684 366202552 312552457 634191772 695745091 442416554 689273599 76450099 699116084 19027943
625310518 410495885 611204957 663824801 810325259 190000059 341771651 213417068 416200962 478104246
784400396 133787515 565635739 452592109 444481927 11452691 47858411 592410997 51869183 371182571
750956265 63274304 913354806 38851290 882392484 968270685 761643354 216041338 797505923 987562918
612708288 152693465 779050000 647613250 111938168 903600937 100802481 404707106 446203735 790231608
34911066 403303229 19205580 531614343 772630161 761040560 783033593 714430734 404091356 814297530
199936901 955342160 454373316 611973112 554933993 916963772 533290754 145055541 731325459 514250124
937584633 813125603 786358997 858969246 292621582 670265427 509913201 483136195 561742191 713342723
975806572 875430721 906161092 103539010 176282233 336742170 945461966 282886489 396292727 622565534
818705551 795767536 394193818 985215715 919986198 287089171 621165782 266826192 246641420 282603892
137403921 385912399 225417336 740815356 642427631 391296607 494667171 607286012 792072644 71464050
162345054 566611472 460396195 145805053 566482984 201353556 710196317 738629940 320410847 710539591
469983321 121079040 214569978 16539629 101674345 107992436 180356510 863212157 686916189 62323575
299170608 367465782 26792430 915190333 794067592 920271624 888416052 630402792 149633858 399732240
370106090 658923184 108933669 18023564 488545871 127490161 282354610 837824476 105096516 567609186
791087450 92588581 844298868 613461984 868848805 280197424 65184669 749555645 412563400 190207843
782822235 14873868 565895005 840367902 395264920 36114002 18611546 998423175 347838750 814976472
290490805 169853702 165000126 706302910 392221522 899423629 666555482 898653648 856254845 188731628
100452645 375475048 285110838 221298905 876812335 246951311 195722834 953947823 576459855 415900603
803170126 981411794 842970223 308606455 666724822 946383462 986196009 73444973 703968409 299068295
209776454 124901877 793984767 589821194 787827643 751772567 906109298 783855492 805008617 815695842
754076073 939466239 343321451 806573376 708081985 47403731 10630555 334845718 975327554 751978242
270069648 212322666 363075255 671037108 374575654 644260455 536884669 357430805 563446437 791199345
862877213 361953437 570336916 268879603 545138736 10709957 766900952 721700573 695331811 797149461
389392873 989943849 772807487 405096284 250595115 996632697 250835457 187354512 895457028 906768652
477565796 980321211 751659179 813053357 880523947 344971236 67786728 421243113 946315898 683665345
880635027 308117022 212207197 772855888 4229225 532707967 764115685 849875646 503019576 490556729
816553072 857558857 853798506 829779906 771846379 475005757 761949404 543123548 582707854 448555375
287528052 462765601 894188626 52749308 838734641 630047821 564976041 432278759 386629011 293630601
139974826 229723404 760642334 795332496 822323822 200320963 511635285 441012504 304010862 250207416
501278102 8110537 696456610 62866111 669429882 775488253 755401578 852712913 575794698 991232000
540898328 249020550 774574327 487204211 650911652 66969930 971768786 215959985 530387195 74020191
657848547 314508785 384288500 445997849 419514630 668164293 521123116 524915118 422469040 543143169
129628126 651576213 468917093 495392016 956026074 672318048 97343740 163404210 714248143 447840989
579300277 555375615 245453359 271671090 398985318 238782879 927540623 81437917 557023692 8900399
789026084 22128930 436315018 87014923 146580658 81434728 569241216 238113409 823949202 526014036
955101460 134116976 334720733 477592860 593254870 41168579 879078945 489077241 659521072 279453579
210472249 44197402 292171095 402937306 374358711 870479677 534683442 80810131 960750092 521018797
940085842 330000710 661154789 169000536 934956068 977652629 775724313 998750390 506355845 835226982
826880879 877310501 360605241 921213923 606351882 679551348 36091223 665063780 241201872 118477485
402804716 503853230 528157375 927047032 743551944 863678795 618712266 401843472 639802347 971591193
292120162 794441054 752440460 985116800 202185076 935621916 827730880 912249962 496592234 129163422
735674424 939587913 173012036 713849627 445116909 947610881 7284528 976307045 478649906 752360555
667840998 304802798 186350501 632112802 778638002 998071297 698669015 275904049 479227948 584604996
995189296 978779679 734902069 630985178 945574483 774044180 796431108 81712112 536961377 944809582
727219621 347276500 284889526 994747055 605098592 737980125 349236875 360111449 652794227 918728787
726877319 563999845 670611452 479403872 981927728 121320795 604305909 397986703 57146033 928862032
191138703 205127505 733403636 562841589 658417806 767361709 35965393 834068306 948658787 319844591
925410833 384345428 658082859 117328415 502619379 308988402 691853429 800353729 402624870 485144015
888708573 936195313 136180563 685799624 977431099 60662612 820279087 710316714 426918585 796718363
812183531 92530875 944730041 301649864 65568257 67681751 711116839 205665045 364725706 458111463
914201351 761646543 422393010 673115944 836724486 497138247 92902436 255553030 799996400 508217925
507298785 697625526 111274759 225832912 230690331 588357195 582794234 237411146 999596680 869119990
155608676 660934933 305820270 407803675 206795806 182976321 951109483 977054390 864990255 209182977
854694297 46413189 896370984 84589704 34091729 213838739 742377215 525752983 866670854 980522497
23692094 221135518 337101079 437294825 97563184 720728203 450922823 132153200 539229172 854176222
91546671 755115218 398377928 433778743 962571002 478250668 378290564 331828289 527751366 976477051
428940038 440597640 822749438 422335713 354102115 15455708 192898254 349057729 292305237 509297943
582411703 921283739 520089748 32528319 883122839 810114134 788068959 15980243 145842007 680122456
757825419 442989991 702865426 653595009 502339972 673789994 802389142 98631386 24412486 345250463
269153076 144898304 171928456 321736529 561685690 968568271 332656691 376922466 140981803 750787391
421082981 274427586 122121634 99240750 770994346 193657662 740311729 199191699 400883468 373727774
514354913 441535907 574601320 721842658 674765944 929290497 843046351 215538192 515847323 261828571
75614809 210761971 548648431 703448846 690527779 38028220 516468421 2597272 227908403 806332081
130027628 814600047 780318201 555761438 368782563 223559322 743192100 897554966 966058875 861528543
273960609 55063591 836907776 419118075 440136265 571511450 734090609 968804066 261282099 483760783
308430252 285774820 684437769 127461212 654280162 382323634 956550860 336275382 714649694 526118872
185570568 544124402 551337613 298113488 525304899 64810994 359042662 726177477 389655447 352601569
519622564 953661259 66881475 182007086 988268810 517174867 564221998 505605101 835772327 745799680
71388679 954068187 372268063 166160634 62578570 196897162 200175274 395074504 279190171 565924952
693327841 881512225 566761496 991382883 716165286 825521648 93481655 481314438 888546841 395368481
717592488 423404590 534532120 123754031 229869642 769345018 411423099 304638708 633451397 905997239
587542597 495521749 189128067 208478024 628843658 127390679 816762940 100667922 630379973 777987315
133199898 808622912 104326204 242647647 203726087 650180723 981161685 678446389 257643684 950876069
365898875 216917910 359077755 962529585 343743032 541896167 790835707 697950600 805118227 906964296
501542133 202558304 311841137 538138278 554725840 654272987 763155653 504658529 938179259 368165572
150743831 120214109 683464559 956298926 983147095 244758038 607248372 727250660 851182661 231042406
301405542 827006070 403576107 224370302 634446924 488190870 945874193 930216101 501920276 414842518
996625246 395471200 280627985 126784467 194203776 317652797 855324578 59026248 500926904 567499715
797258892 772720052 71532660 326728293 691916340 656197213 53625346 396060218 923654244 512353104
381506505 252499940 339423899 616091413 570306071 460410652 643436387 299752139 803918353 588072618
990480001 48655561 393981732 527327033 828439669 946962953 348923649 533727429 892593558 379902725
181895197 447990398 916426695 258252781 342759882 828399577 479222552 804132919 550453976 702971614
136666101 534614466 446546218 190237085 676932559 631842490 798360449 347619873 471632669 67372068
855741595 339653871 711797195 419082711 725459110 770948559 189996835 12113505 908225943 775184132
738521236 123470058 212236205 9521186 411761223 45107992 113934605 528569886 509682253 222060691
970717616 972191376 292319461 281986517 229208683 190947829 199842596 502242020 172294584 193215372
852899474 887840210 326306405 674294903 639645184 179850768 634408826 893620695 458039853 613902766
885237841 38619515 983272080 161487251 937024620 466967478 415796127 68357267 610032644 271732712
85451414 515272542 375457783 365588114 548453431 16945076 116807562 370281750 253883019 722857764
478844558 16447429 583201258 837408132 595568022 256054665 394212370 224263658 372605739 139261789
929092163 797596454 635962641 491419992 687836225 389886105 498970954 38779649 436213793 825478046
423782301 637744860 327540756 542592255 892814539 108143288 330653121 721039306 595833156 870706512
925160677 675442346 1224595 90605823 630361747 414417062 513038966 4368817 812463135 302986343
966833352 179984112 627427390 63203259 957552261 174448913 581531038 484895114 705324786 350469766
91809558 860782091 682399521 530258647 524718361 637966316 710208680 826606894 819310537 21936946
447035740 366038546 964973267 314539628 326273813 788160161 215654166 599548621 269888543 598972014
785749344 628104398 308328415 150804427 69261816 968601293 453378762 792566713 599930630 432958585
901027336 925479715 761497911 189064378 436324688 40359431 436979805 665486589 688829949 948509352
953654406 174336501 152297933 253050789 825757219 209358200 217037281 71959656 485989345 841811533
538744521 883022989 392600841 411721104 692617115 269874309 12714586 522202059 654580527 832489780
298599467 692271219 379425360 487082408 269921441 499028478 65943257 924102842 220421145 33607082
843716728 856293306 637807966 655230717 430357673 202127290 609625950 446609800 259142301 820316238
139316603 450574124 741893845 45554552 215828143 535211475 387999283 384390058 226654912 200797052
486267700 611011846 732564681 524632523 586753910 633773821 374783411 982346118 485347071 166981854
532644359 999461572 552833564 636726196 435887311 108455879 639025846 754281629 942644105 175175842
968230450 294930657 732418787 586657337 301979289 19943946 797333640 580851328 664636827 111331821
236007550 378584627 310784710 798273542 233539595 617853660 210829514 767923240 595511407 417329709
784809132 875732598 821571815 120650770 843769074 105969728 487746620 566252763 463273440 383462449
255147573 269411941 178181020 825234174 827725120 681420651 661356815 293111888 42807416 136678250
873785703 683447120 652578010 414893938 251312589 766057390 400291003 117989832 675393916 176575978
705244633 518952305 936434795 649419640 196000732 950978267 459758771 973712602 462229323 167822830
722859853 812568787 6418417 531820060 397386443 525158024 254530735 114692274 937751321 96618758
409979326 316921327 850135289 979094991 833216481 645189817 50156005 990852922 364663349 85842161
856007880 301194857 121475583 920483036 229262377 370107868 548512684 437255876 962310649 757796586
58193190 837530110 129394240 840453037 15360149 878216580 685324796 562754956 827096999 611032976
151439743 381768613 496935544 62207376 733790705 289945855 929188371 685028769 725030511 784712093
629130263 31531530 947194308 592469815 868219055 920511440 339307421 527823851 854289001 398355939
571234908 837454276 888335716 998802661 730022341 621121818 109653854 788796234 78260995 826613435
214452725 226146192 189838303 646763886 645090795 844062995 620552379 839174743 876119991 195522325
864468402 30096152 632892341 449284126 805081088 102983260 201956377 280059008 791716714 47590594
151417152 295267640 935487787 773797432 773296626 353468374 259077138 200426380 9102011 433183866
585572176 162896046 82524131 379200370 38888758 367547168 933818751 476771713 186285246 682906391
19791055 874130224 708135580 601799570 879741241 209402157 123927282 807518499 600857852 573050716
413824551 670273884 475764670 885363731 747208194 947883005 307242306 641780372 19336098 906158444
665853124 485891429 347986577 285914156 410815926 595078624 217827373 212650821 851495285 287826437
567422753 873776451 677367837 155380895 608593967 369710774 720389516 309281445 501542640 33599866
681491118 601317719 548463401 673404983 868790522 490115390 927733265 305682675 893815477 205520756
238326568 658747506 613695930 993216921 933530955 904722915 874075156 928119384 646629685 455391643
770071654 873450050 482994591 357270272 62366115 846581039 272388837 518698997 683477539 818502264
251872294 778049583 612073202 117868270 253098667 864783641 874397037 414056392 57111094 55813601
219895167 881319665 682572299 619057933 883802840 594112058 753922293 799600886 435744062 658693706
822626646 806160063 72307091 528103835 636091094 983823103 938160368 833642432 69898641 127345399
31910241 897309225 106926367 593717232 65541773 984189165 536413020 759941720 501068939 217604276
292654001 681518679 14774628 757140804 511105807 840629067 801355609 13830270 60893188 13387917
282292460 606050943 936792754 829269544 432508622 750713138 199380880 72925534 598831696 850085155
829542461 977082150 817543855 367999584 466483506 900930309 610436690 308236800 226110981 658261194
806318392 246467903 236473256 634194131 897172258 218416254 761104152 396511924 357478119 298758565
187369133 167047083 296917741 903179722 548020736 222125652 13189435 153215406 885696652 577136296
549730436 196828600 857317274 945948068 746002562 803280481 137286530 575053244 234807141 882741720
1908845 202998196 664539087 267958535 581887139 87216940 434031540 657504918 99815795 280352669
655461364 886035906 908186962 540559162 229179814 337610187 211060600 596468534 537982953 635455668
239267887 831163177 165851795 571311012 578641240 190978658 646085391 396376108 71095045 368381350
930926560 664290896 950628025 798492243 979103500 425330170 188781405 76352322 213525065 409835507
946254892 242916755 665256648 474443598 266100406 697867647 638431254 656093255 505426341 425308643
631807483 763464721 130336263 964267597 759641790 726712597 217251323 242791314 468779679 275378052
237174745 543823774 836639347 699981347 27445910 534583340 495889326 301899983 199747500 953959133
972828670 887394607 684000399 444329033 181351497 761790323 577866523 258390157 215816407 932907854
359481634 239340947 174331801 728122561 484410341 409811643 842820087 403112157 786995685 289109267
728259810 631956870 858911730 587110003 751101592 560378490 730742082 640184096 526576078 437818254
285522960 493034455 960986429 122548200 879341394 539441252 729175448 943003155 509094610 747504968
584646846 805565985 23913146 11451073 580475082 884207047 288531900 557196529 438797972 253720915
577349523 439878319 275810742 325573402 838518770 393592936 114905737 40628246 232018992 476671025
873518075 168647289 863618289 230072452 892373520 86505214 922788706 629694200 486161487 935861674
486194893 488718430 765003589 511338209 22113695 200765345 494963691 695544705 177475937 897468146
671204815 992722769 877745167 135226562 555851267 16845088 790958371 943640925 253224517 344572027
856463229 112112674 409534756 473461518 886664859 205619058 272295182 297430324 72457375 113182634
372675745 243030466 701350092 366106802 822651547 265561821 769475120 110103509 459622876 859339248
476379876 647750525 288758329 906787977 477052121 129578011 449283307 882200675 197406989 50967269
596372675 306367648 70714658 793248958 113678645 942940331 378831162 514504986 935729424 926906778
196712218 807500527 967972627 952251723 644668546 499800038 674281395 630399685 353239920 367599185
253301538 495482829 539003361 186712368 332074701 57895225 752300225 567830579 649719618 415916344
572020175 34270691 443459708 887767143 557565421 588693482 973497949 382856138 736724793 985832530
336111513 970027210 199659122 384634265 942667300 86275236 980545031 160787778 183303885 201628310
436972194 256196015 448720522 109662505 619374375 601168430 307686590 781332694 88972868 987665233
542744390 402471681 104197446 92313874 680610133 497091847 936266784 350165117 486303336 450385454
135843213 287231857 834781754 135624416 865827696 217487717 453730438 714397553 599871118 252569786
951579109 226240049 690460167 213915229 991931296 851645685 551140247 485487529 16978458 229611345
564771060 229819001 126854755 976738627 590496449 168042558 79117417 997709553 630305551 202874567
432368212 50674375 264814822 115595573 313145417 822980383 174767590 985306953 498677052 223656724
404571531 797700983 239996369 284576446 574434270 808719772 339309590 450881591 494778002 879612241
273563654 308036402 941645688 477660182 53491877 706780831 459006666 721120043 207046031 13045398
15971863 838989288 224282909 73832002 939675464 379618670 56258259 688681604 707709162 621339232
651200873 213687833 304381102 354699018 239243062 258331117 245277953 464323380 23953040 290262816
542893043 538648632 893441793 624031328 726592289 595722292 986004445 27745144 264144749 785428068
732491685 64572925 999823052 528528857 776605978 418696554 800843448 501879643 593386 914543834
621520144 955523777 254592707 763714594 785149088 716590033 405556276 515024556 463729952 863767244
755408786 927458213 753962304 46100389 481801617 247946444 597473981 215403202 750123150 287394929
170997322 408916399 256448149 724009213 98277240 786080846 578898188 628694859 14989190 384245234
276987125 64328387 175119169 814063344 802742800 511025606 941979004 323161487 569818031 101548531
937617092 647272506 737227745 320135450 931944203 876084389 524312304 657728175 712659589 414590315
697578925 765281397 21855364 297286718 537783829 484746810 116211127 451121970 159963144 352727303
137915203 778925741 946754971 250081382 141002861 26056483 422968587 70781719 527024130 936685845
941525134 901135898 73961054 189519453 858968256 531817817 98043795 354652229 261519449 93865410
943013208 273089845 41101311 248546772 37692232 922060454 298603581 1190414 978161808 22500616
607761166 829114736 10259096 986869043 719851888 132356320 442554324 601352773 64086858 298564600
618685866 234014385 52431020 928490496 446146958 619972306 216441604 657936324 547094487 643270571
701852714 532015323 57096561 188762083 212930389 340956614 773351480 168014245 181763000 725337818
65381745 365958630 554158711 803124341 329609428 316409039 515773829 532981632 896900407 184516536
845496266 230692900 959270210 836481328 916659538 523119845 813040834 908638319 815366590 618828055
10391686 147022542 81301662 599927735 446642140 607713539 753386845 329467118 856290931 68899982
782223332 699236710 609470189 757849699 575540978 522115888 57859632 629747091 177063299 29872577
235232199 702412223 715431216 6131190 293307515 266390712 956151254 18167580 33489662 177156712
685752782 219533511 601179559 19500048 79114659 670275378 620235461 985348601 609267583 801737347
978584961 376145023 535139979 98837998 794577161 671396375 854637459 869751234 661993696 91461432
592640461 302788074 126665383 799972598 288393456 990878443 372524060 769997936 492558992 274837368
850136294 558113097 401482774 495915078 424816134 755077501 853445090 615904619 39231604 996504444
123549734 392943668 492613870 308084858 323639384 602874581 869580194 617265640 576479808 775860722
705060818 834741470 765940717 658716822 507040640 842416139 646009088 902568217 847281924 817355712
552941289 263180628 237258564 774042274 296280945 492999698 455285861 205003465 31508739 275916679
353736226 440617726 698179327 112979439 136055449 474198505 348260425 646853687 582521661 943790119
774751299 912630688 944357972 779774551 394435163 529998300 777998441 977764273 843129977 552748307
571624153 487273607 891476197 43851918 488889153 582022511 365404543 196828761 393756506 478605881
63019396 469522766 381125212 802260178 355062761 604920360 738017743 702173255 361480341 270523679
89642681 714809685 838188082 270826409 876732212 294873952 836634251 552377435 66805249 203801635
680734191 146243780 784575624 709462757 749030814 657828146 63861661 577768285 140521237 676742278
591667210 839630856 859945541 138749834 305211230 119490829 606229655 656296477 621558325 966794802
113126512 113713567 560351968 652044226 172856317 837332502 251031802 618312846 290428880 722034374
725050346 619348544 894238034 742433531 797748627 456113612 174948692 315086528 47633002 940298159
564346778 767933818 231306098 791971782 892244695 832929037 995854605 834704167 429544461 135085246
337322065 327906959 681804981 785211779 114216312 50201284 376320107 608946276 387415430 105183722
603498565 446585731 279088953 610974112 170556927 771296946 47581401 356840029 43869038 731655278
573299868 411241954 229012452 767306383 673379537 980211279 168259758 339750555 498442433 289731404
438491339 602569047 29245938 780566548 86217200 885659092 232096065 134068979 10813590 929278499
96117178 538337383 78401575 369881029 353671841 159702114 184053279 867941416 428311704 526315534
824845578 806640634 527581564 569326908 794513404 585757494 582156343 459874220 916184792 787191631
579040967 516572328 811761846 295000593 320560956 598865376 851439534 284602945 412132530 75209151
666965487 737397731 747460796 601235458 301630211 335410820 91667016 857192590 74921207 941317543
381029802 290112377 266835577 922463080 137741444 804578533 513157311 531628192 360178589 528995475
232228011 362164529 495329408 940322317 172727244 280722676 936746647 84499623 214829325 87956973
534759516 763318847 658235954 637268792 102579961 921427108 372278983 971569229 345151616 5073532
885862175 930914563 949880285 744875507 342129992 207164232 797322606 589055197 592579309 99046636
458381292 500262809 61699596 859324443 753753008 796201654 998065810 77440517 260654392 495871672
448143947 288306273 596974387 343883863 900568808 635197759 987782920 810863832 21412440 747338111
786653696 921435058 574970900 478922760 147886819 594605022 946258260 313682668 657724056 381623210
526357304 613005314 944096876 284192850 990229391 418364575 645154295 740206503 870937666 919784898
687999615 464877730 95578420 409894647 73146464 8187338 390144748 195306229 226858247 534917695
509403180 529593022 187385661 404102581 47000311 714433890 377095443 651165405 163890737 65172808
809020008 345119706 226802468 524672649 645269890 986059551 196898130 717740441 167831149 999579093
221393850 192963769 48288292 479129785 51724014 923627302 832908819 742512433 751251826 433165670
876965923 80652702 749502829 717522619 524282908 756127890 221229275 405094781 430457839 361636491
194285017 892737946 336583278 247376152 406381391 305313576 557239423 622363811 789717380 412794498
932187647 747704546 90298913 704076961 799538677 377026891 910049263 970793343 179945959 178718812
847783906 175926410 787692128 674686394 675361773 122406913 695807669 341338360 39905462 533933592
570883403 861942823 589683364 927629012 267053601 214744124 10128604 114852101 106706675 91464477
615254474 144956560 249245517 899949043 73334395 996466513 896087684 645453220 54822758 12919449
640823300 222789307 976027532 478424282 611850387 173075775 147916512 442676316 748740509 485392259
909815604 395580023 307129417 518168810 420744500 172418468 841644660 637773537 11337302 658977407
438764511 369087576 599218768 122471545 726815083 852949719 250826392 952813135 840257911 57904048
111179671 795026265 132385598 666324083 324247798 899993241 976841461 902554357 295404394 139486738
852137000 418119716 723789407 702909845 182992150 523547167 265646110 606711693 770592307 394920151
650590074 811582490 54115991 8775580 509962653 355592981 464218777 390444638 693275456 745093475
324622513 82627204 483472855 368733027 419256244 285269024 562028020 370972695 873388342 763885284
659784860 326498787 560933680 654069213 3099359 351934928 672498302 34363381 306090849 606712652
428629515 960915058 835799996 969528804 478664338 849499155 197482297 126867369 993333050 649007372
290501820 74186671 173228827 977389983 727507275 217187589 880056341 340063353 502095268 653592452
504423867 852634990 960783796 672957864 186457529 368187639 462775303 998177930 586987261 329373742
133239678 498266750 882989924 879315544 334214269 882459065 730199949 838127129 605762022 894545933
289691154 60239851 95501659 400383136 430291545 256833736 872207484 526562836 808308503 638456711
749776350 742981225 909128274 391543224 910533022 298128089 672788594 195318261 200128161 309911392
744309461 973666386 271075675 760194447 282716154 13929277 799655939 611460678 927874054 54827611
352866265 979101027 326281718 196754091 273345178 639180451 624340209 792347106 533699228 242012508
151150934 777052364 411398863 309856054 797401029 650918731 290777468 268961721 395530411 431117928
780573326 811994723 94905541 350427108 144010997 710627769 840991007 182135652 305618755 501481664
58507752 144571253 190615421 250405838 724941375 392344330 284262393 830265724 575909296 546882905
273791384 555851251 809817824 93229316 996831 769749060 662699046 189940770 117915355 120830549
116907873 826900304 674997749 272858536 450669431 544248913 711597242 502518179 113099221 24201134
671679337 135339350 908989543 61077679 865229316 588257705 29150242 476622203 255667672 501078152
25627197 356138815 142770091 189051951 738063582 386628292 808072125 416765361 423126731 753781130
314794678 581639987 10079172 426160010 654966393 995221507 141297365 767137336 61526723 774061783
25334186 166870455 245886972 89904249 730998848 345954581 295999948 279245247 539948456 118868705
792897735 561332897 732218860 212263056 282041138 769433977 395007398 64455625 924504529 128868356
579946547 496710112 386952736 267323317 126336163 650179997 519498729 995700550 697027042 116932638
82060451 261195201 254093628 488331604 530346228 525715685 85358840 89327787 178233723 652486125
510447987 996460025 894595258 809638348 966849529 473747607 167302073 706846672 9010874 364859122
459497420 358582933 739367779 431887087 901030831 304370282 464637082 212839342 707410394 830028863
615430025 82050382 281022507 337125804 38554265 65574965 115970923 118380102 78950605 181926931
737894580 586937564 59581253 861496162 661409788 611787943 661934235 282427535 598427922 452056315
708050289 516196153 603753879 13495178 79085431 608794134 774222036 251766007 688101849 210423778
217471472 491663013 910405667 949051352 600379566 238487414 407403329 181205483 860735271 685001157
393138276 261299745 905382110 801811555 141071425 377445010 986742999 886417049 370980350 731876843
7386155 196715184 451812466 440352282 70415457 189254348 456252008 166473787 664641201 602863570
428847346 612855458 183933692 527313537 118958989 870263289 936064828 286178000 848458516 897550848
861693901 120232758 276071172 461556273 517957726 741367667 494447075 412215657 901056528 736719273
675549898 482924073 834462583 21353538 493848810 528545784 301841417 137214121 269666042 801275246
592554470 482232986 326503438 514725533 686245318 972366490 43576389 824470940 302958224 558846844
457567428 215837828 259530468 354942498 447124747 387539741 912474272 681255924 986811858 206132630
846993928 81922895 393493892 526185890 325428559 614447378 14500722 294291006 389587112 573404951
221969740 520470090 82357500 87417471 181135653 663338383 794308487 913293928 657418016 139823980
77938593 759100210 193055797 750982807 699378329 664612484 831049896 343610379 413431825 120277630
232077407 890550724 282744494 242883260 728213404 737917959 511214074 737748221 324449225 651995926
779293347 503572198 717241863 557329950 769840791 970610701 604969455 631460538 14252615 640210668
685922996 293756579 243147548 126070829 269238950 831554959 393521983 550170682 660478598 838086152
216471451 52181637 665722303 94302816 708321851 946358575 449388899 660744059 424026449 539940183
797262411 80673272 324409993 283305124 848285307 728189428 894116999 877417444 709814113 865873710
642623230 812280396 769251484 662340004 380649866 316039352 912759910 644296933 945707654 830159709
380604753 986789431 977113356 542400643 463195406 392888917 696737148 652901051 995665794 810663601
354246762 335584156 110211100 138292230 870429339 19045402 955442035 375028764 817293149 157141567
25346106 602422470 198191172 301792510 164545907 61146198 81150748 941301296 562719078 822437114
262383718 97086974 968373453 234171350 930004775 971890883 366283047 509061731 271129912 104943362
955457398 209388954 144380625 407123962 98081061 818419766 742851937 148724925 116673700 856733577
775002357 596891941 44833031 614945258 213711845 880528619 92445329 236899139 804910970 920970219
871624365 512378217 473462306 980124989 684797638 812291889 979548006 420035066 71242512 421376055
78544371 709671603 763768209 36223947 662638242 18681520 998643396 746782949 201906054 709480657
47467797 956273177 40992429 901296214 949132059 461652233 133684809 519577155 770676877 740120170
254101256 148906998 112443452 72001362 894366571 375919999 726380721 858045433 726872259 282184598
460579906 938025297 269401762 73599120 178342122 437624527 272099615 499517669 703019547 321678237
893247481 240764723 816008219 188339570 138078280 637050111 967889943 796937446 649472102 841300464
641268822 937739742 334851359 93366368 68658954 289718840 320043236 950826187 318072877 678759071
293902555 772315375 332726446 630176440 662390583 431563406 833882598 510407436 456207203 262030487
982504591 965515607 496963918 720277522 287343640 823965355 173713623 233140018 256357228 465392523
518774176 570610434 565364060 134586113 280761074 575821160 193380481 562269377 862574103 763132607
770555928 671353468 335464218 895202021 743808137 908148019 231617440 692499272 787175070 327994507
974768291 5420556 282742887 168325247 353037643 651150124 926151211 13187246 69138918 635531301
292951140 629094942 758145095 434267042 529472814 156832986 388956216 342200689 821420506 265231909
982409214 973123132 158027909 974732902 297142430 658761130 101715123 369465230 96734450 578123182
75961846 854647143 23948838 646096155 208704197 343200476 640168174 698706937 931973442 446625639
153105900 113557523 719255331 783789631 56606204 492401121 794613755 395656115 318814069 975911813
807446039 696421445 948496069 257929229 905757804 532000843 856099256 945091581 512526110 289758059
563210203 590874350 38071416 704248317 944944399 377832232 512241128 496553473 102820438 192368264
350913386 440430515 750735670 393648379 617829910 889928818 521281450 51325533 721867982 819393479
694725712 515201242 793939473 427755726 357410296 180047101 569455617 28479641 173826886 225159225
468715444 30932704 918623793 811056261 538963183 667745296 71262710 976329720 973618038 120372668
866105954 503808552 353474655 330850291 564790931 848730907 439804313 99444230 644131170 244352876
695978633 40023974 367555416 181652703 973334451 86977458 561353313 261550819 606447851 857475090
687816930 295640392 117745450 545582314 569838383 961680373 622186940 628075575 234251792 117075754
287482983 940762135 157724678 167201696 890518826 195236237 891283129 954429711 941596122 241418968
577405684 907340608 914090398 458621239 487584701 550669368 632748466 525900232 800942818 472362321
464430651 251226311 833592219 611497739 691669115 623936364 890102079 224254743 815211266 217123494
278149199 748877182 234709182 174140457 717887095 786745982 67104898 956298770 549633465 671398386
444285679 151855322 529091615 910665397 9727100 968342448 434189978 95447119 395158342 90028245
415623672 235490355 675117564 578903668 53511311 848060897 886617387 182039341 139537851 824136544
849760357 882558765 654106399 647023344 867988978 953759425 378201352 46465995 227610803 752711179
295893167 856298967 447862621 533500763 632503215 611190208 224091635 578921739 860830025 942736824
519972386 814758808 962945769 90514909 94905280 30678764 942829920 228496013 223427665 333034102
652884066 924604342 77182654 825796178 994451181 173611330 794570283 677275770 826227371 530144441
850533252 499555268 453734053 795594358 793697901 197571051 208435031 197751273 172646673 999906156
809699107 619960434 185646885 929853047 507710150 366141235 878768534 297831187 170460699 449827881
790621012 661827947 461265534 544443953 129574528 336296427 637737838 697415114 471842352 742652939
166168460 671459322 374553256 157791157 981894662 63859245 933467766 896071227 556469571 106310714
551367360 656567380 595040823 386492068 716657513 525820134 155515453 480645957 808518962 717690781
966577479 508519605 421409898 480899871 958522071 856979833 8050058 324115134 723969965 63446659
600967196 236372472 47366899 126584297 393861161 714105986 335395254 716481310 791552177 494544525
456212280 646446605 599017088 259625047 636346553 796701787 290145437 63042725 443489532 609776358
303514481 861919920 259607101 55207262 399409368 560704406 444695893 407282943 775544691 469228186
525817270 211341342 975585478 434484783 621548359 309605714 373327197 316186897 662497847 129325021
347573186 462850567 55953382 651808153 872374391 364969143 370077452 750233584 830655394 622989458
952119559 613042378 587696089 750429978 127019192 560467627 460430360 381275722 617597316 227581412
557943475 151085141 557802574 709661917 658764289 85409867 242153369 327552549 313556654 626272273
292218676 94981837 923274559 970082194 369248130 627114578 620915586 334801618 119225796 409681183
998236471 136788878 880507549 485835431 442144405 646586192 199780294 739430186 853274465 890136465
931768258 7441309 273699182 242850970 640056333 728464372 573550227 947350959 491459103 552627902
849072433 435915911 106502667 519379303 768811715 716434872 43374196 836632286 50842328 40413481
829822536 550488052 843646277 295350718 957370912 658971355 132582586 663445589 99179430 173734212
788407127 767414474 960985609 633658497 40371224 584770111 593235059 758125807 560164310 560347474
464739110 331245843 876104175 645835730 419605788 163399219 884584124 884617256 754778008 782503914
990076810 745042767 821197359 704164716 192552953 763524041 117883473 731360738 106499466 185710899
43973495 353128782 807683897 327257905 402141131 231377083 867429310 930320797 94450106 997082010
561144363 925840219 990766884 487288715 46872034 433798059 958399626 841376625 925766205 580753860
889939007 3364539 617336544 917095011 853816430 545906399 632521094 524009179 723607525 46323630
105176371 493712439 683765619 629663183 71349994 294151296 32785735 602395772 888029510 55637627
957465940 213258458 281987148 758215517 174580005 100569747 264533731 722815428 451441185 872856986
387629624 628748542 37718574 810823547 177936415 403313775 810568251 810914076 16966611 561697611
759843651 304958597 316999609 314875924 775124748 346880054 405745859 44970320 857612496 745777504
111031062 397185989 205312547 62382126 477876250 948138368 834215765 709565181 384390902 713423920
950368691 350069371 832998065 955753782 278354412 82522938 791598698 928838309 695627207 687118431
742906800 266797044 843562054 736143582 590621209 443501197 576942014 443605112 912327411 316775246
503571338 816664612 846605803 649082120 659415205 535143913 756927326 514022974 236857087 441180727
754508507 913858965 77880158 520257867 681468311 382331008 344027709 4628683 181767726 698635014
702531182 95893974 249808889 363783318 895560674 484363440 560766409 213043226 163060412 301685619
831299287 181403394 117508702 757783438 159084526 405873840 744744592 911117378 692153144 134791670
268557437 936711931 479802348 151823886 280155005 910551629 556166289 767934403 4760114 827171399
174488426 229788442 604914986 204084278 237675377 268853140 143741771 899915246 921510712 236095268
107492148 419657458 164599305 822236790 798548268 400862612 559577128 303219695 442888048 726881567
702992488 557534800 364220119 739311880 275821298 263122895 765901128 296027728 935047946 524751047
164238042 601882965 833583241 293572406 9111868 626432433 741862967 603252681 518498287 773920076
860567280 166982419 792393582 813152144 41421571 923514772 891831834 890763504 108418280 970052758
489069565 347379323 595536150 641468982 851634447 275384962 124253122 855037854 707969670 482586824
700346546 325162733 218204647 384868672 784316237 710926512 836711413 112820714 880986173 901582576
997533231 689096204 782228 289832200 761952396 199763241 977711040 451756376 287154811 91203434
121751773 564909405 449656819 390229460 785147055 171910834 780772702 482040055 71724890 179485160
643725945 920835565 204593689 579223226 491375353 905018058 671042317 626309021 969030926 953843882
969002307 512369849 56227853 908996748 484472927 580790126 371002185 856094303 655955187 335837088
961550464 778661703 278630924 626959194 965305095 997463054 661923392 161484912 378269697 539189335
46530858 365671094 754496278 894372944 248779145 809886739 549705896 983812264 863431742 331129965
863418572 473763885 101441446 360903155 947718176 567109234 969905099 972714839 986997039 733199511
203325686 726999253 167482006 600319759 493507882 18195908 210573149 591617360 536546992 678061624
231351754 755154299 989214630 897599054 901997444 709643091 456851776 789393971 494253149 50919123
720737561 730985796 201927923 621058651 27957523 214649350 462646229 404632231 637347459 962107498
149825466 521457358 879194042 568485437 726583484 287065918 479523387 833680576 819729348 889770869
789062822 796467643 756280463 262401686 696802040 809910435 903580359 718316657 313995684 739737733
6432453 315608740 72027036 551201333 185600372 497739676 872303531 915818877 697134086 488941610
950697842 90038956 599022128 622505010 233520405 828495420 950389578 100236192 740748935 809682910
392039873 138676828 344997212 535964059 912099935 160399170 262314807 160285563 351524305 723827233
260128041 169426957 655391064 15337861 788928983 938261235 864898732 470861193 156795200 554506293
651313040 569258345 571261789 562591775 576636464 177749102 20362303 612727050 814323628 320036024
301381501 819204180 652425842 690776308 31059945 687972598 425371697 723453786 462814069 451277667
95654789 589032588 902938086 396424617 151091222 33142172 400062008 388580183 300244407 34071108
453312016 245066314 675276932 799769496 105414481 138101241 710938143 708518344 793833876 771035772
523795415 154056541 269724756 602590942 164577262 635884518 646303372 131939217 97608101 893516720
392295818 319397436 44893811 646954244 895152908 661231913 328759732 4520711 161440401 13469687
560669247 291467957 993040739 746585806 569049626 509564586 548649185 659101096 895707656 812340980
47156113 498776133 535825016 524866729 520808281 686635941 265617055 423327799 446435247 865299997
601746264 506668859 34258342 551536314 160625487 207756364 995212272 277026817 807381719 478187238
66552005 832301340 690970925 299094610 469389008 496961063 388700061 470018816 576598251 175318692
975877062 872523172 108689702 634078247 710420438 213380673 191394588 659454077 677629500 677702271
666540641 503417055 628811007 20776562 668604563 999592577 991235609 208567643 497654523 171009213
444783505 27157799 723833901 276555925 682859789 207704009 11670359 901588058 859472564 194547718
584122462 816260370 727954511 759081192 907734312 830928349 452405909 149242767 95587624 315576406
848186525 521840367 544974088 517370188 655980635 967970298 38798786 822887718 564343331 144489812
234126684 900794204 92125814 792514095 873718291 939627614 501327401 175540349 781095238 929869300
734570431 233495366 63473575 38642382 827119665 238697779 464247590 990190493 784064271 9932719
864756187 229544971 460290645 134416660 218880881 789326177 226995114 322590270 942841368 766734014
137572792 787845306 579289164 675248438 763808568 727784704 800157789 560364258 554355082 96384656
77749667 168601518 747865562 248347511 735208133 365682608 39197354 786097724 93118033 994665117
966004885 907703559 243389569 339480373 897337023 35648356 914445764 771595186 29604927 174975239
364062574 390886711 284618165 335417816 793368652 292599758 889622637 843538005 179904642 186688568
631237747 244873683 646273712 349959912 170746746 919376462 604780871 7330862 574996331 409175953
834219249 103296272 206316115 117748968 731362440 935396754 356955187 345730671 307461451 300152902
622407541 445182279 919042554 528404160 599439757 26566032 990796787 428284248 46632648 654454648
516858102 786790631 533514507 51120994 262331336 735764427 967520545 669453534 55740910 742615303
844712511 3732193 43022994 534317610 424487935 709707895 165420128 975307076 739549134 969403396
363628225 961071097 88266651 667218991 458135333 195407463 262271846 244340267 657977487 453303012
640041261 999439290 74310220 808850291 672652861 381642793 263830381 659879782 716201060 714748633
607154721 92992860 996340048 593319201 687359786 979212453 848766286 280486611 504046624 718454503
739316958 660101334 639006139 812215299 563535533 914763981 895949211 677141236 167396812 695574202
866537645 579466105 598257510 576737766 291097693 805742290 654403788 627141832 469174180 488452132
906965524 433910679 642409239 651575532 191034965 984051029 910526939 139735858 301939224 926854550
732325321 272093688 442478391 758092566 295529046 237572862 752652916 659056177 102634896 313297484
65123353 549267556 513871118 746723509 583579356 939263259 192887262 801376870 268807401 112947145
704278381 10396506 835439074 487289811 79493293 376233662 588406107 957875751 498753 836012435
319200092 563546218 420362330 920868798 22193222 5785515 733238567 120965012 586880235 12856266
98307383 403783802 136892083 791440685 458557341 288917868 608978369 950978235 794363365 215026926
313630360 403030011 61462207 272746121 527447799 76125993 219553575 978938548 59449188 415732804
681792512 401406849 723794647 858590987 240903897 889826851 133646000 534259008 29827726 165873715
111696880 970444855 851606476 534078144 436424187 630979544 374113568 351385320 170498615 353959656
418689074 305952281 188270303 853498378 85374058 653350440 185423644 752839732 389219487 518036166
324201910 124397414 678364814 596788285 634892411 777859676 956923830 945489370 516688416 978642936
770939624 73356891 910686465 725692581 935442496 770858006 174514465 310679635 639349873 533434566
278761495 998787828 495794960 977973976 311782580 36365695 152087203 69927016 108954300 103798718
471369738 760536360 766263520 117339181 245463052 83233030 342404252 598226434 901974857 159289118
893717040 100255246 323806099 848362659 293005679 312786057 740276960 180736981 704442222 752624866
985198811 172654046 987465845 913953063 845025578 965945708 218674559 772084950 239853654 697224378
712023993 39551316 12956003 96407272 109126085 478380971 345730002 267766317 319508468 470762430
55369193 633077524 609130170 118666244 884230035 309426299 458214573 108370302 175992218 938752395
400902037 553755391 348255951 664467141 881533697 213772239 846679273 506582901 959188405 139048919
681902397 973834197 946356421 168210133 815885831 946988469 364439294 83648726 387977872 213635326
9875235 604429256 319838646 257455104 812383633 960584627 187794440 892643054 67208984 196406072
18465789 473399325 363959995 170374216 93579923 198002138 379617290 623984816 729309402 133515831
895021786 215360077 531330996 544895688 880633544 215199410 974968941 970049503 167702081 486815859
744384123 301978709 706899040 815308416 347871816 861760084 392894684 965172734 939856747 188870077
161987217 547388437 878902291 451134051 759308290 931910575 292262570 730324879 143509591 80737891
621511286 500031281 85646448 650760432 899183676 904966295 570718400 267124694 31681301 716594822
601640080 886594580 715258613 736237324 367976540 199095388 561221376 902973044 80131237 842620026
291003751 702026892 644758007 345938060 145448667 234570898 789683743 829325308 791864817 717653994
786965144 431396659 318263039 418286120 762008219 689404518 881772512 114732988 76895893 279564932
809420178 237101693 771882728 638729339 515969556 314267154 415906920 85288223 373794069 846381550
184682398 628301702 903556007 735794867 331904015 576333618 799258798 387494484 638118040 482750312
604881801 379906105 888106211 605268516 420305647 806484730 864758164 387157219 345635394 743956562
970154122 127108775 810977075 821291669 855882232 490950449 583253481 518481475 870959132 958976539
519637899 950935818 610754563 719635830 21160500 958987459 584099228 755062189 647324442 654016967
679341717 745821603 942364280 878339369 472702110 760841820 792003887 585489458 144250060 988998783
145169777 983832566 639286140 705735992 556585822 903538963 609616478 532537941 524875137 900720433
276708011 954157863 944050375 539469946 473257764 466300481 351222725 108177384 47561204 857442886
415311604 731052577 649027499 907718164 155052296 544187367 611855210 779433867 820479266 441474145
63164621 749769841 91662959 825238161 991004658 881268267 354194888 710817460 306064606 687428011
904977064 706894409 246821676 687933503 150212809 139141180 580031918 160966933 793408134 506039764
579163944 4504903 481378197 192041467 509420150 758818849 246487777 92665535 204902285 7018961
794735695 547320149 417467358 759359465 176032147 797842106 195065799 20463141 94156397 481723491
900367121 636271881 378714982 192427820 584279429 117766373 440247673 658923533 675682211 961298560
662713853 819864268 798483325 352345104 343616098 429504193 775175308 594676532 450206714 3517645
97609320 931948722 160589280 164047809 980428396 159099826 279701911 438664169 84310189 838330886
553999624 634480072 47036701 664174270 145374026 629914479 741017604 873335408 4151644 254178439
223427377 746938790 77782080 17920259 851687918 751049484 809606584 302896958 825869225 962982474
452087623 772288277 533291112 562838653 93175781 841703668 833719351 340205206 277139809 667243628
282798719 260558618 985294272 737567899 122515196 375378083 424095354 232691512 540594671 593284580
589113914 927726418 127974695 438062804 934225271 892214795 663962399 703928116 145621421 823013265
434980428 977375123 470336763 382693758 340431848 290360781 337160245 370741041 711811135 985403796
424261550 101834509 149212702 676689436 129014562 419576758 122179986 315461369 482962764 848880318
411843993 685789845 717511558 2547842 259667015 248466710 878670965 914175425 938700923 348908906
847226829 34238565 584740916 607311975 629749180 254041279 314378935 113669216 383143258 485248696
581462606 958445221 5228853 586938261 57353804 323055345 925935130 210774195 687104142 934413794
45755115 839288131 180964701 563271071 162846052 188804994 665706834 257589144 761578170 655822682
681624168 767270067 101647386 95956292 229517225 678715550 276544913 141860787 548018277 87021047
556262357 491859134 631937929 203129219 176592381 652102116 565085727 573222442 38963122 130484641
596555258 255409102 113658773 881440793 277669447 523163420 458051214 535582443 269066179 557839981
287906737 410150324 158475327 813572859 678122853 611682388 687083590 855365340 486375276 532655552
449075037 527554807 556991344 336918749 882000233 447837679 650904060 896848640 469292613 463075374
181876828 58476349 821809028 662667164 989459617 631703852 111651981 821858808 122134764 516104630
748380509 471538327 456872704 976690893 322234563 746866358 321297884 189510942 563676641 35645005
983057837 728606385 730149279 79802520 761742423 304821891 238651578 699604222 117281973 149852064
569410046 217016671 857438256 193278199 958531771 177904965 536825894 146303325 432002227 84392395
984865534 592684508 315142247 407928671 742435943 641154518 513113755 74584393 406727868 702274533
591696868 168029357 116312855 869071254 767107947 181620996 35359132 24613136 127851864 386668229
906375577 374376655 528098515 537748643 363659468 91784885 161292729 705291163 882479522 893395915
435759983 70355718 546708684 656573131 556328653 540991143 527949192 2491862 973364071 948447754
43504503 105691111 57104778 306740326 121589482 799057450 657643120 132907035 953434830 238198699
46290787 667117366 406275857 265475031 723270698 611512322 864148498 920651125 497211356 565598328
753311022 455996017 804406135 194026571 169767675 164647353 765167049 763360250 471621189 385872010
933610894 718048568 955754729 31209252 471668965 505969187 987358801 242182208 469672183 41019905
6675503 276678855 269938826 134774356 902694980 95761806 177287539 969608412 947044221 596579198
852964609 893070082 49488497 548249093 965232098 239475296 179566658 754022272 368590956 866476595
862430454 360813911 77757708 193458848 474822912 935033644 797219437 123924314 120350708 876970623
378179744 484085870 965821380 726973845 51638759 606879117 934760138 371825056 330701875 226173934
542998104 507894881 472958139 271158849 163828619 805500227 473153590 521436088 968850895 415553390
682034948 245210673 368148842 822382520 246760612 944893386 153307484 433269082 500456106 131773553
839596014 629569125 982140414 197816257 261224171 396956947 315240873 308563561 753084361 611477345
640124338 41288686 341957537 47156453 41096445 281305585 97813086 409600767 262742429 941052931
177652813 39926444 848541702 32342240 239342744 145378754 815487491 851399512 425461381 750567989
519049290 971263673 78477777 206232744 626336208 30027704 90067433 525439469 636962430 656782162
205378643 783483565 503427982 725006652 378914239 474882170 265077988 742576308 228291085 514583825
721108806 151857212 621426416 323245693 210996432 881467766 379868924 546538725 977541046 428024992
235192861 124248601 229306652 277931306 966366532 657732212 427966768 852550166 693906732 195086852
819770015 342749672 115787508 586701837 369265120 753130994 224694499 880871796 783402487 541444918
838667474 516887310 9810446 389520564 614619613 285618745 43859782 926265368 186482652 482884144
486059459 33416570 935999854 257597223 162978759 61194699 327980378 893645693 741069884 183965397
313977404 94620620 330476773 743072313 51199856 503471177 856105312 579071211 125279282 808851768
979890467 466019048 912658656 605916781 224424849 789745065 852233121 24832263 888587793 245612895
297312834 696132174 662219244 252421254 965094707 760800879 421805905 137703669 301834664 463449519
777269450 622926938 939368038 272825714 690504015 71159686 967595246 884467453 824937728 615116949
385524668 55671509 650705083 818687672 186441159 121410026 629316897 466859443 190033727 861685839
607837080 246430896 270248089 698638967 854581233 16091735 600283825 558577210 800637514 905569085
747326044 918445748 665236889 645209865 801004387 832229816 972191603 382493703 865911350 218774682
778860665 292686930 462809618 932458689 86785539 403162704 274189265 182735158 199771517 67011844
300120090 687805427 398412516 50968613 957257770 706914544 378619230 611036721 440710641 7731685
39853743 731588899 923298464 712605762 329591934 599460363 253116510 512127590 268294795 288921663
516673898 76589443 696701587 818061253 765476558 478535682 496256881 869664312 692718584 442356413
474200872 620772934 856546684 526148955 799348479 473784696 49935956 376861270 814843955 992808141
389728345 448293777 847350967 697972634 554036002 182388983 987482885 509351792 632067339 248514770
497226131 696011302 848401838 636541846 460111635 983786960 520486045 141526314 805408742 475517842
719561392 908514024 921062586 681608515 80446206 233451781 414543973 289280336 670506113 888749746
247953708 989084841 983278686 145859742 59138915 805495092 162054716 535179601 663997482 211485795
22241919 950945759 309671102 259642631 741663050 780764106 272013946 173253697 83508281 572320842
971564908 108770002 117988188 685177409 228637350 35427931 257435287 295583281 31287268 74934736
386643647 729032793 43997932 958382349 123921339 303149469 292306539 600016398 963563969 234064387
923594152 784749002 220692829 679907304 405932538 717500719 947297789 101702708 360921499 955415654
419334442 636964444 547856340 559533545 778850974 80354688 119730193 212759218 402489748 567258350
485945730 170358347 521929050 697037683 849993985 638604549 469329024 721797753 86972040 264740743
796299162 636320322 910704600 840126715 189866594 124054071 447201020 645741132 400983204 540546058
910584774 978923825 167807741 639883158 526812171 106033042 81211745 649899228 13795876 603708184
67662866 242156844 91421942 704600648 723790580 525106491 495526463 73215734 359698651 965823731
89970163 703828936 28044106 286367946 145907912 691906795 363340318 118673540 450731338 48183966
422911452 195971943 602635964 267225930 244439202 119540318 646979901 929004270 889269375 25267643
690179151 333623470 140705877 196533869 594668000 610636777 112283761 972881447 365614933 182568949
579497389 156715809 352946154 661710559 775227904 991829399 478940029 11886408 453180133 758980093
360473267 172644019 751351126 718866317 602121617 518109364 172897854 896448062 762252 798873903
516435303 666562206 692087331 613809776 159754247 986844217 216898300 334885944 272063689 526180532
906212038 179330276 722895813 35767181 243897845 433445568 691694441 669150315 848053380 792750168
179707437 51873564 520531687 787413576 64346077 60502869 390459397 76328815 630644684 453652032
913679579 660690429 717605689 856193821 279691531 308261433 918114809 239476577 187525801 44628260
880655721 550947560 24124642 70381397 65957361 870055721 625968332 587935234 675196780 949927712
942262217 20923997 466100676 181597501 996953995 66115193 723415870 968847318 630314714 966138509
58194597 464685656 210212332 381420146 616874217 286471032 111322574 878513356 322762683 749963494
125466035 858935120 350027085 595574978 828266088 993960233 830485980 804640475 132929545 756030
398916983 192436857 440645022 234542580 771608788 576217862 544222211 818512143 110730695 257697368
349861332 817344317 683789982 473225300 47391126 740288764 860574728 112476160 140687254 185677184
382140422 886228185 503647584 945191060 330421810 761989154 162870987 421941468 157801078 478229005
214229699 245588820 464388805 175552284 415985435 587721535 185019051 168626543 129731652 642371901
515866533 390128551 719613286 584673175 708633045 794295490 277541799 443088114 185735441 217633596
745395707 232600986 511083228 821539736 647755686 408932920 149241080 412932281 122754390 607420586
810607174 11883974 659320213 451838307 698166533 999379687 970627454 279914119 481098780 499834542
315454764 412429422 698521586 609713972 10692403 280443407 902846859 590476869 184521298 624620248
702183918 966963908 859028654 232916107 684523055 311010880 99608778 952801288 24565601 663252110
494702114 580071813 358317988 305997948 638048431 871276657 318711874 438537287 64145984 910044382
776492751 90418874 168759956 911741826 402020483 768130595 542643316 532260506 542315912 818783771
155845815 14465167 981510092 573786067 938442716 21415121 503331527 159855750 127553026 991921172
992385040 114688841 415333029 390589315 446038581 568579300 460287112 993815780 785731345 667573305
881739741 846199138 885786921 55918242 953458521 430643475 667638935 977339387 839314099 371572437
340660240 542174736 192933575 591789084 588466166 793306826 100492395 718139578 499485041 18083187
430478511 677246518 885269399 688256088 545478687 700634462 163961776 607572282 95366753 266063538
363615946 116137200 509989209 91412046 898670619 648359892 118907119 329578050 70884595 339837424
918214087 712630177 672157210 360604191 725836096 779068726 141973077 431926063 282717174 649505710
547681818 599459554 717187951 858576714 116543760 133034668 681921663 41241220 717529641 18051712
622773596 958252667 26211952 218122385 318762167 362591446 56960648 553414323 82879161 928366187
713801011 550482774 860663084 947209648 245111234 154968885 368093003 838295196 758927260 183880864
283612475 901948793 963584423 71694521 816726732 448992324 106291120 443833412 880516768 167460861
501890798 520666969 913255576 859974894 112085050 22225436 466891709 952101275 74062235 395559262
538908254 893371537 276724580 244637762 424073045 396518843 564761037 859702373 625251231 520887618
580705919 449482364 420523735 584591656 813399732 164057329 966987492 982460911 733293795 384398745
474243232 984985590 711945600 807745461 189963728 529218704 653320739 839503306 634030867 97001469
785548450 532892918 193035641 187336291 47402965 120051085 994657708 974893958 293486545 994720730
778782162 155868671 341409570 641489963 699431265 599121090 630012613 797096467 919933840 37937499
494025541 940986791 868775499 573463081 274200319 780602693 769222868 191246291 353712337 342733189
720164005 854141506 906643150 400624321 992870000 197942840 410774049 100928758 480265787 899407751
962107933 714337220 262819072 483398974 613364223 367289664 283693866 717932457 602813033 181821446
604359051 705145939 295684183 643333282 560507224 928144633 451706007 233972102 87623375 471353841
511699123 979118748 733605366 497357367 747543264 163283450 131345590 964421051 914447230 602870926
941069893 63704710 146020194 376022474 543419540 461949517 453647572 274847609 613026857 907126218
463909679 738831888 636068888 929944129 757786863 695753380 360834597 398371421 255855454 591425248
608245279 275101374 445434223 778885849 366526267 797975779 717431822 274895210 40931071 776291650
551559794 941103262 634312320 668874171 328404776 912243022 384859493 309661806 889125086 8895310
771111754 557016715 812153887 27419348 492291219 293719779 788970605 48816636 556783467 5193049
793169224 18062596 935343162 272681250 452988792 984672412 689571869 205327541 822665029 545909705
379192115 648365290 886374515 784169014 589560567 454682350 367128291 634072459 839339017 757948589
692038517 181318969 539831439 62829945 625650726 319373850 445888459 382029304 694302630 549545511
665562517 73235584 270778766 529184664 421399794 944601397 979267078 210524835 763751250 205987002
563106753 329673676 345472515 638934415 930822191 649753530 561628661 759157999 509415155 934360151
886527348 130120037 155354548 276537859 126589999 912609218 599747126 228012107 398675959 706145128
389042592 763795390 991291608 110749686 454559012 11158335 530202833 923450687 87409938 89483377
593207002 973563963 702009235 479368977 808608342 992538997 528703644 930115352 674355301 878435185
674673987 488346779 271356095 419770050 126506135 880046470 688278035 917512239 88255492 342100364
253656448 215200854 993850382 762060029 24922928 911208799 342829719 633941376 647041276 85706101
409477862 322586773 898778944 397064545 470827483 340650637 597007212 960499847 426065630 594833326
844158483 679459058 990130631 371553196 475345994 544165280 745926684 86134351 316745327 765215587
717762014 269602771 342476157 738247387 361711197 371015694 756357319 143496295 799250926 747512972
985141241 994632036 506959509 380987847 711063562 628646019 745413820 501211170 220500188 441794483
207619790 875598061 741603017 19944942 879821187 969631832 821410836 271170433 222638568 486894362
337224629 277716794 52530096 580535711 917412116 606841490 729028319 258948622 941071755 384077894
945521208 354514549 400968731 176611356 268786193 57299586 683105464 697257520 950307105 368698495
777409039 978353299 616413506 908842725 265310422 868052114 678508702 82291347 293271631 781117208
461892336 976043727 233688026 246193490 254481018 90250071 574625125 807240929 901005377 126731269
163392311 71130292 674520266 117123713 106832044 430299471 594312715 90330258 614482623 282839548
682258733 30723629 280748505 179251788 167776563 457348965 812909512 394792468 831571166 110371383
46122808 399896218 804392343 511939188 269743018 762406234 490396123 847957925 815121253 556417518
382230321 190254156 406975011 228233672 6192727 622320899 721035531 121602500 247069604 401911913
404287678 250777871 578158974 533608172 781525612 679192262 358097034 285866996 685520509 222766623
628671061 882995455 220940063 870964968 312844731 788555995 967108995 431039945 439984878 204234327
956353882 680245365 534552687 997699579 509948667 999097269 826232247 342639377 976278841 833470989
787490483 929461249 819825211 979674717 311362349 336529729 879465836 148427498 601691808 403230327
123403072 565148095 168340799 627510484 427641557 853137204 8390033 910006757 477669957 959711140
928628589 458001195 909868828 931361084 440205276 31726311 329985045 472385802 532729442 265824975
649606245 739613317 545965578 268670379 592196165 57024731 44893812 562764395 523388544 665511026
453095093 401161384 682935419 934840083 571143461 737426554 121825351 837958867 512686332 25157555
605761651 426291182 241615091 140261156 212659259 814683501 170124811 776038265 890510221 539368920
410462933 154756530 358850596 396892533 854739533 371870882 221809586 929006890 169621307 776304478
614660782 542696879 792772314 774669898 931622698 181874134 114789752 14050063 23187745 568762212
698610429 16110997 972850120 601902804 476330954 634479591 717217682 785069439 684339657 68274242
181833254 290035097 977925256 706923881 519636059 713629085 712936591 472179236 774796600 2474287
877666383 680432434 567587240 989454020 833176558 740349719 986298176 797607832 276767222 858001514
482923067 575932912 74188177 413373834 279352733 319377281 506095480 431910323 521756928 340295703
113803102 245311840 934106595 225373099 693847231 317141355 220557318 410215895 907563433 7402386
102790719 856724060 706743382 930701477 972528765 532455404 267196427 257155182 930908271 947017144
684933323 917162514 773531264 987834070 387623304 720850111 229782845 736134645 419494456 360107774
812174738 223369607 490249556 915108686 865334632 225224932 87088668 430407551 733302427 498620435
987014270 959354917 363021645 308221133 708159378 18033415 792802422 756924492 375797995 217497294
590467872 483033130 805512603 904039447 806166800 788849979 762384381 367371670 559268261 813987413
259124222 106166531 146906766 197269999 526137950 125280001 16312111 9410669 795396074 235193051
834260312 526767748 525579964 288963952 187740307 691793916 216694877 201903700 400599382 943307941
969098493 611526377 870561725 153597148 142533133 797282180 554191486 520318319 928531107 68957347
258769496 641233947 930655564 785873144 502033994 196902527 707997847 98125385 59200572 363282652
870507786 76416509 278280741 251875889 902668181 91062430 747671739 962624092 456625753 789088896
760372364 813728426 931578678 879450312 378483994 629510178 257605455 810960320 323191918 331199763
320986824 79965495 458543547 884957186 397315544 52225539 320833173 689120515 187267809 385242169
899477475 760523944 461376502 310405999 484223316 271179124 434018847 960971396 695447025 686226596
611225970 283986938 413946671 573616442 822516880 324208969 219832155 224042110 47642662 264300164
124177042 402238405 454371082 508777672 343979075 823257024 561897983 627770355 6215700 483137421
551169224 722305058 799537164 828236434 368569357 565059353 464906785 340631345 916073320 881379392
86904630 357574620 949298328 731655896 861972343 801217823 287456133 606847149 900198076 463688566
391388403 177710007 690577256 494289909 656427497 426348039 758960242 86958445 217084841 449936823
163208268 473559722 911609368 999607172 239695976 246059468 912014349 180536944 130097615 116975819
351327586 372692701 287256304 216316726 374168375 139827845 562999387 683058916 538433786 952266431
135726100 641875215 284082253 252960479 946989828 948903909 880878323 80753126 485191807 572994205
341725266 913061537 562025040 626013798 813975434 112184949 299494459 239214530 278026253 704273003
852517824 913115863 96600212 564438649 707864508 25870962 112193161 375519335 720340607 718478611
761245478 40247748 888549371 238253585 69719155 358766463 243764792 208695570 487427816 171194621
463002537 51916140 622896027 451744334 426672233 60366878 501703625 220220171 513596159 481827026
584666166 96817420 807648007 182934921 132196191 865673063 371768681 313123166 648998484 84252227
792797770 467196024 683267874 405036607 822264310 425829877 547758208 842749189 779626439 559775172
279706740 371480616 388911267 2994196 613808771 82043509 613800769 843875307 843268705 32955520
267505623 175702393 768346743 314440190 797888003 502208761 362087490 917082298 769763943 373514175
662148081 360671061 521332 175558867 155485499 91514674 955258106 789882794 191417906 399578570
291996968 901414606 147355526 346327157 963935305 323313241 89965494 537951815 308076272 45997324
112578982 635757526 238747038 630724022 570908076 99801481 817901442 163868938 288487576 823820285
422175789 349064502 731839371 811270180 484884342 537172165 462612227 805490058 793259321 134714376
38152888 106163538 664141885 732185818 21002200 965456419 592741991 176384715 64462673 439340721
729946842 895934400 40853223 441798792 630908594 560312989 485887664 182447241 275329198 269809963
685734496 964104275 1497925 311745200 595593352 219904777 8627112 356864253 57030698 132750060
84250887 18043943 995090712 327060420 85675381 118143603 698869443 933106498 719098664 286974868
563098214 483869807 522533137 464193065 781087947 959907787 6691007 288575029 506062393 281479990
570098144 837352116 237599358 208539264 175170056 452397512 241962333 804351395 152545583 771736174
569291785 665626211 388591130 479926837 978803546 288339437 42266146 240942044 893576977 357213192
594449987 277613911 990076278 181591951 791629482 538671571 163077172 289610146 139391472 829076637
129834817 619217246 162770433 52722240 543402752 300452790 922500664 661762281 814819159 1571826
494224031 864320829 463770350 835255270 382363960 286384225 280409681 812913138 733843996 264883375
146341757 710249969 281586154 286348125 433384079 798019354 768462554 546207193 339187181 713764033
998316349 898610251 80818561 2145972 181357251 183683196 865315039 60803582 906811494 170962390
614788891 816098070 31168105 91458120 726692424 181198963 100852647 906713638 613069178 392061442
460858479 765281572 164544493 592243114 8500077 814899930 260269564 61223726 688922011 884852243
873922868 852961796 120773916 862225124 867344718 76879769 946309028 459763700 540335030 478655372
179603665 408852357 704367589 273966062 175013640 205934020 812103517 515035165 623547267 173193645
703078471 316861294 720013224 525633853 592423559 728426154 111939274 862245893 183535898 984697881
377583947 619428272 302560964 958091720 878490168 807108810 160956029 521556705 499045520 998851977
331489071 141627065 262389596 541366842 599970927 121049737 644841412 860118556 440339193 300872598
59917220 72967344 208303697 786526169 889694985 478538359 795972973 801229208 303669932 182870393
598866304 422994910 730840290 113424107 3129596 627620859 504278997 975515537 664844777 568807217
15599479 588424 152972534 796548279 643484948 895531164 38726604 599918625 212091013 302514948
802146210 339902408 303844464 665899861 765464649 906542063 238566438 317890172 292996667 821635943
429956478 950613485 194477631 235229418 959831041 499008540 202824546 104359936 523911384 507317516
626092205 584395284 184137307 613294536 402701793 130310198 247083885 932148890 288414124 216694532
893949217 110008342 25371331 482243043 507293525 471502733 83782527 520235249 25715384 158795894
721627210 333972292 383193619 390175510 924955287 729821728 636003260 345291245 803864884 536556824
82859191 859420691 53603924 834798352 32419703 942841664 535543129 652541823 344319590 319411665
664510682 564484649 94365057 165418034 752333425 896771674 494105084 823910250 342213012 432901363
702177749 53318667 422744238 331074071 584162575 657197020 256513738 888566998 486711841 985732348
214243208 615752675 318048036 939282781 406466941 387869212 333278905 873456013 87384793 693596036
585220684 836612608 697979405 643358345 769481631 721979538 938294031 838854049 16982364 148812018
942454372 215416571 30185473 811163219 560857358 210683910 857300231 368629459 979609389 834201521
394654571 287988844 685683791 685511229 513617985 142220184 511811454 286278195 68589430 450289939
261878530 227109541 831036502 936105210 776751007 867401022 679997721 910263510 350545795 389454482
282179690 700538144 670877960 497792444 118784550 184090703 332822034 473483658 705581207 206494902
16630663 588521446 576484901 174705962 517643765 47944766 971238131 743078852 225211299 862895200
27223939 261753364 654889620 1734171 181538784 1648760 335882534 864633675 984408965 93421953
35101285 734968213 569978773 719238941 834096761 431695896 676376571 640028247 190308001 329542209
286920941 208271268 58844872 185768633 618609888 651064823 956797688 929388719 865793685 864115416
787019331 720398517 99395619 39220286 657166075 640016999 401936267 777525166 306108817 668139071
441014220 295823477 230501571 477618861 141937696 416813472 761987098 145226112 345958785 299091998
882610189 336683181 684854600 660964615 720314015 753221668 167453890 584178209 387977703 330738266
479642039 157432200 3276668 429668858 519530442 739738173 648970412 977505815 249798394 179101334
930750261 857072530 586436583 309004567 50737093 900875008 848306163 968184291 265729466 44212440
593724164 956540041 402796944 559149695 635645220 336512536 312761847 660944600 559845829 431016207
270472561 638039356 768438877 818530702 744651201 84916985 132652972 781341402 678617454 51185846
307380594 634352869 923500158 448166074 555069334 779665197 837529819 843180398 80495239 861619051
905979268 18147947 786148628 654402376 108353047 897943728 564111640 819195537 165394656 911761029
918693563 284812687 719934504 565101338 926724415 107524542 256409158 458718668 762145981 531622917
21499156 862614847 91864360 918151692 354758253 737117190 935124663 384594293 520330236 967122095
931612738 548462442 556668113 188367196 507303639 299023145 492565077 747149435 366170037 661853610
888568986 392136766 124462369 630947519 611486417 630794318 368921242 8060934 855869897 741214626
816775886 538392939 370724921 974489937 874169916 847970187 150509281 374616874 435715453 227596843
152671833 356840502 333908431 724483609 986788965 869819356 207230905 712181817 250182605 392795111
430697655 617298181 476477199 404757045 463517864 692523502 460799155 695799543 91777725 407442406
509388183 879217813 935224133 138003478 768494211 835760693 212774316 187594594 374757749 212393131
273173855 788426261 595091966 294165526 854464787 205601182 935396784 310359908 556069433 391238522
439770292 149119296 680227175 490223746 820110148 933824965 406674276 85114654 531401853 310844422
374362765 750893538 68936716 16694492 127613822 354225290 916941304 56175281 95447993 471891475
396624711 489682410 340474530 388685684 475515946 169641002 819129570 794510549 707357869 858994763
111077340 638538903 52162119 310101268 744723030 206946178 666888028 983353750 524548074 328248105
817796334 940290089 504902260 225885840 111924157 270990355 760680725 704637084 252562610 496090984
615675981 970185840 850310271 453280004 376418012 546622610 890373442 926427524 343509134 759856082
695681962 595631736 324984779 400294695 841031723 626818368 6930502 990689819 96808590 649534988
638905623 997810937 19022176 747936840 558605945 11896960 749065122 458941240 925744596 205714538
251955111 808031047 96198922 221166627 797535620 106441072 951433212 489154124 231237331 280258357
788231203 878072847 110565248 913593233 535488039 980816839 199826542 959354475 928516221 674583073
813859748 113256762 356359547 380586772 138759138 258633687 898962340 132050655 773129699 546451991
566483306 828818827 954026722 522292051 898727955 359754746 199156455 405353006 230898515 764362775
923206149 223458579 817894736 317969518 63700467 872595961 116657169 517454581 273792825 76629617
514368729 347578802 921789811 394230924 486275520 736654431 800435017 664592610 508685708 173057716
706347339 683087089 219703530 247132801 564453586 215249808 699849885 182278407 376775476 735439665
744260656 928736246 16240372 700638760 828376137 212839937 933829999 362312140 915761543 59221652
841112928 110695329 72078065 884133558 579461584 938100544 63269286 138900000 367836877 828089326
536683355 3562284 469665182 222936976 286621165 738980977 47316221 714268015 895331394 205878869
563091033 430757607 872035635 689933080 306105288 624816602 305852719 203954805 225062886 662723377
228559888 824600152 323796393 332839016 597952679 193575169 854906263 638029480 161666247 550891585
794720111 518803348 173264816 783943760 370487220 390640653 819755940 413805329 291986400 524608547
460852476 360886397 473953015 679012859 881938304 400188985 289648766 810811874 534660432 933938002
33561846 45252283 149435882 391061704 65370051 96679970 112469382 777286978 311703330 384995366
249328666 933402096 884243025 573114261 874185293 491732907 504921904 145656496 420057728 308867066
183802901 356812409 550144017 759461874 149024065 178877355 872524218 203737293 175300733 701055482
601685303 46899206 583387999 494338415 961408335 201714703 483920642 586768736 184662064 803312571
406845110 600578519 343206463 447171350 50079615 490700346 157571171 207282363 920284167 475033911
904951461 855207901 577576606 820620745 687502985 572045077 823457489 695056599 868983943 313531636
220911368 442039118 90708538 45751703 992809906 935770511 669887519 883887791 373510155 116315149
317926906 691045015 238338721 86876950 769026692 738818269 539491278 851987688 307454655 330702835
399451866 506527500 767441435 513479559 971713454 736123731 107777177 538746616 699132690 309743839
771439639 808717297 983784467 877135039 689793602 992722975 501668385 920996388 946708639 225958829
33944792 331977048 184550112 116405815 76364284 817448108 468756924 604475232 756869161 827607256
133433242 84217239 71150847 100539166 258424807 193329546 66999389 412509858 239192976 61576691
402064514 24263238 856150059 924866497 957686083 715321754 153545179 634134803 725583052 251556403
667639728 48155335 650473966 211966285 573491135 412913406 273002090 13216979 156395938 902449325
292972511 535276116 974277958 751918980 885379897 263305890 62931109 484271554 413218320 807753819
891427506 573685482 757841842 28719585 392025368 446039076 625264778 178681249 550786103 497015079
109310229 14245614 663033333 857814330 552621584 160845628 398917304 677544457 672734790 601184498
777801280 535097653 285285492 494272700 157519225 569369422 458095207 849285216 147133174 701820270
954424444 32455724 203935197 257889369 318462697 63655987 367825244 55134083 431524930 493145388
272940252 396438324 840309846 421779287 269750194 526349400 455513263 223415243 422445538 153606833
716007931 981855737 933490659 190505486 861975679 374187902 901921178 170636 247916467 600640502
79954638 196193864 352184752 261137211 146731191 83677996 994718144 611871497 283888131 412336049
817148287 80255366 525869923 665882740 969870008 128958154 141024074 980873431 626883152 331873765
971364418 986651796 172656015 575541441 407895284 633293061 539516921 550534272 353037913 49592486
271297421 76071084 105622377 762841870 158051993 632633452 211468235 637538618 619841858 656180028
81569009 408563988 459881150 734293711 94098278 350956316 225539976 64447858 98007467 959900918
49665899 861247581 319784668 53775255 364764312 626600689 734764388 179283014 915039618 70180744
753150097 707050340 81167260 800740916 557550055 70900526 616298362 155831373 483507558 417212828
724948726 580915422 879986832 405591306 694647685 357854385 722203328 278983414 781854053 248834078
691244637 889494591 699898454 50863174 936679513 28913049 716022597 367182000 698913562 843252485
77917780 473972543 965170295 789550429 150319425 484969707 912695024 511742654 619253253 583459830
572078083 297627847 517404568 975814288 352793758 92942002 96028322 807193034 293308950 763478634
833230650 539260436 595576411 412974630 704657300 39267600 305057149 787660998 476928422 646251565
118312906 301949615 330075887 242108683 38680792 462451225 310925265 367994937 453833653 590166952
612074038 690627186 802551738 411336257 20206218 859993368 404354703 147413640 534431580 296015336
764050566 361022155 899197377 806742192 176267946 312737645 845501768 774501488 114567705 592774622
559770502 89131202 709325282 207750633 666098559 800382619 75381735 69396183 847610269 358830911
434813206 777602606 183239168 839680010 192726599 19406392 87165717 638196541 122938526 504693702
679837226 876885757 347269319 478831012 411254304 823407271 953339298 395501064 163742738 537368592
384924296 19498001 945591023 435762449 367356156 59851888 623051318 76454710 822182362 394922282
835382225 268684215 388195144 972724365 384490688 641752649 590120390 27920587 441156466 951069655
397232863 558010297 242943580 158178729 138497838 6747080 801415416 721264638 66107676 206296374
910765831 238500546 174392229 988699330 828552104 474702998 870418221 987657075 746626064 100682192
403355482 254407297 933537011 841369386 78054708 137973514 234185783 663777466 439976295 895680033
412525653 184527652 265184946 743362919 220306271 209517020 607134322 870278118 582103870 778311392
290186563 425364433 434303192 439736543 897043434 541190342 829064737 81768764 16274956 511525883
814212786 377867743 162472082 923034889 612691774 96619338 936686547 50485512 262329234 233540697
171851399 113888560 959144885 228204939 420524622 249372498 57201872 693443061 439611940 182642981
278097943 102391079 46290197 135268820 774124678 351566057 856031228 358307784 764452717 305942916
142836092 634641129 264230577 746242276 832126215 204781483 156064892 470944423 727543317 385039263
576354553 3637989 940569089 994104639 63731386 330145071 238681310 625785828 12971098 199569839
182937084 705988207 533931293 781693859 578454742 157674852 995189515 512965724 219753529 646676239
328031975 740251273 365983515 885212080 266835174 596849343 620481622 64072616 983411746 566353543
41606040 387604253 139145719 23540969 859991739 119968580 560065262 196342338 490681177 921586557
23808840 118099409 82752453 413526820 105955211 48106002 146915095 149931406 907773249 66065405
707491792 212812869 320646768 980470707 302657977 191657952 94036823 548907184 177853809 681257194
196115326 821483061 439362320 266769736 428956053 667945844 107914602 361599217 913322705 448878655
162141513 635042423 391031229 10788243 59108644 236384567 803833918 736189969 939315345 333719817
96314478 44115180 896904386 384253129 324642699 434026538 147914535 708127610 618217191 935752267
941409490 383434280 896467282 57175084 256108185 967974213 394957662 432068217 395592639 976468839
967558008 48389016 562817548 100208028 67895283 350720502 516570658 556764526 215144520 326781053
341869236 799009873 805898347 733292966 757752953 784081903 779258978 119792161 802968360 897057221
793142200 328288743 337051216 630953164 967609509 120101377 264886693 971248459 250905553 72443981
279556988 711392989 615593383 715383922 2993700 261757635 743967194 479004820 716542285 816421548
52282989 32716504 117581340 605959660 385371841 702970247 111759949 372715235 958454812 283153071
146083541 368654156 544348825 680292354 298879684 123454581 199433407 22930962 910050727 807292181
426032346 429277556 612494690 466286579 836813536 94110426 825198312 214303691 251694830 920066382
886543058 770292976 103508799 142054194 32491125 208624416 137012824 79926578 981811108 70067301
428862077 209770684 345142798 525432658 111786138 528936011 287006046 864654440 400303231 403430131
638419840 490823977 497084170 373860993 242760063 814653584 855404558 810384656 84346471 847264142
678732602 762373321 491850295 901139720 353406222 919277846 891291001 625830573 18249745 297612225
720031220 276371746 32266443 163570243 754833752 706002670 175053088 430406258 516250072 461766828
707479241 61182838 229745647 253341619 410457431 718966922 289588420 322020591 371981865 630798126
879528356 735033225 32215210 347431327 519087320 908479534 980052903 616733939 324340863 565714164
43547622 996660123 573218645 121097702 886919119 227558049 487371458 599381077 799938330 976356542
781022256 38375155 163888289 978668730 325933370 612530530 156985039 488288362 289938901 357190651
772184358 768942037 905089728 440757559 595694541 129098079 185887505 298442527 978274187 445262714
178369740 665569059 949764877 465668613 69525512 177604498 458514262 191454105 683387219 637172317
983061061 487224909 877403769 299004172 954946227 871947727 913871391 280238500 860327932 790017207
215555359 27664819 35830069 879160207 625373195 644677 192234066 496774670 911771247 900209444
391211096 484049578 971708583 334930702 422824878 744856237 630016151 43839430 694342806 599883516
930286946 625014833 948359963 959713094 832987663 487663464 418667563 819868169 15423275 710923777
510974460 763811748 384506635 857150767 558718570 422438097 434831983 707230303 366131302 722313164
939313714 700027617 602244489 415953536 404744765 97461433 191333727 167526811 728902614 273224519
886895701 455485229 242375830 811386233 802629012 92337545 693803473 424914474 24335049 262082865
156744714 516597787 175287925 187364442 787630514 823021416 29203487 1246963 827213303 524712689
38333674 934669030 300818682 7248560 815406388 516093844 621773094 396768180 489005945 459521071
500899962 361216547 720876192 230740549 549094062 105232755 647482516 628558147 790521307 84305151
958579728 683239049 620705123 729643582 102305337 934568779 110065809 816688333 894911312 836327855
579397366 351259510 65191681 906038226 84854258 662046460 761572713 96865882 536926405 532425516
626870287 400434608 749549194 878885069 993748365 542673723 900683017 222606509 958570748 847828069
465711716 748738263 118014701 440462906 984727199 885976808 467286138 194843716 412779921 54311320
539387518 718523767 201583849 724654759 14079201 146262491 421122240 247579692 469638752 565502002
552215919 134914755 294473378 886255041 913831104 288940925 3840639 36069714 877685736 931799934
499028700 116548222 621052877 974149366 17787485 977819387 304685911 375005694 395995969 687591682
587440001 196532169 334095223 540997036 231574300 319908195 998918413 725780895 138412151 988326247
133933945 53159714 607141663 653863973 671664842 111088769 486582811 641292259 3432022 556284903
654461566 550835311 947986664 38025893 227906832 147054468 986905025 215774741 615482012 887636671
136516342 779485916 466201460 828158443 261489607 279018072 99678746 566857541 96089944 102572828
326344146 8820751 461367741 772556149 901387556 49670731 715385166 574816328 27235546 919342884
656281377 731939682 182241968 620408591 735735324 804912922 100519771 318714106 758996663 899401567
4497633 876226168 742437183 671875062 756070327 895686607 750784520 591156944 966808763 152884244
161310688 254041049 881976489 785110017 584968307 462532340 326540666 148448439 14201156 582608509
570893536 763504880 683643881 176137310 658507419 775081438 675987905 187942271 991878121 159685375
902490149 771157710 508722594 670804480 88071003 241298748 332764070 984294561 812677828 992453900
87494196 202493672 52162165 531911255 937803222 472012678 521471781 920450533 543869902 434783007
120314574 575054016 830278597 189844751 433146850 967571011 378261459 135221963 470166675 916322797
592450337 645796811 227302286 71003903 422609402 639857121 708692524 378804764 41780303 939888670
344848160 50200271 75785607 807535881 777201670 945576131 911606267 885296171 564352177 903399408
167653487 918330129 316956046 591312699 978059977 742760136 856587948 109895644 470418313 933584745
376479556 942795990 884195830 266226698 684745085 926317885 85207751 564249932 82311981 697170986
429828024 3041590 667859614 921050478 651282993 32022949 321486257 127889894 348270075 814520593
188290509 623776915 837399757 686586460 259325188 275867754 166588329 541176381 524787734 81809003
366968101 437521408 142015994 777906809 923074705 544476146 124617090 856215180 657749665 991843805
737828626 929887285 311045332 246966987 70192391 584068976 195350783 133418260 708542344 245261394
522753855 419935834 700357530 972516209 249713622 537087499 326812787 508035514 369890277 554755864
224182191 406866880 133502192 317407822 704858283 635307581 777884954 365297088 107516420 566873905
219715486 122619133 48003370 560093790 143347068 535791341 3056278 635543512 8345908 87962643
650675263 304539877 434721968 476802823 549893538 872516943 276641299 188635960 448464825 611860475
341875963 245135466 26205512 701674483 583746391 47894295 734307545 125287396 317426930 629410601
371619529 967506477 573924021 389283634 669394040 906399971 295020509 750979525 17291178 715413852
741848608 383702704 48509275 49143884 373798526 20682429 426570996 957608967 181609095 263900344
312601540 749870943 881911652 897569291 427693281 517395132 766681802 903533393 876354132 598592288
292395246 627010413 788048948 873859954 84445692 526920694 86936246 507210876 80433365 616312964
524841501 224252961 664776560 974529502 236338022 763605563 499477651 6476873 828878745 976790467
544386348 307261528 376353765 621774721 221288227 828375473 457982882 885600217 998111437 27796799
579984835 991867222 610892324 940872997 315549544 484608421 938333622 549698409 481687999 220510409
72753406 453230317 652690121 260895074 551805033 109569756 338158253 49946703 264226520 465369544
240016704 823592351 587467604 803774215 996546754 125677051 819515227 362398455 864085870 860155868
481526314 769794358 780675273 69890762 710632845 350130945 255929870 130977269 485426653 875499753
289826361 456274983 692324991 255552165 285787445 90573507 69685464 554686825 835944151 111714247
997598779 283619264 18852378 239486833 787872735 644796566 403325211 632295101 303006303 298157049
688421686 206127619 40050047 108374533 712281326 667569867 544144754 170953471 301014464 347724891
841171654 824043580 171525992 608038550 998428315 735134250 432184712 77894002 503991969 712636043
898176060 534559475 430471515 207587523 138696714 230946728 507382476 362732124 171225182 93958949
699395251 995750103 500565540 766452647 308592413 518661724 5703255 683331188 725432186 459941807
727517302 28177642 484579374 824029787 500981599 257349678 389002485 621682091 279475674 970900218
182254380 701059418 353073912 902055265 431522841 396539647 607627312 753755348 733852445 306798465
557192151 921821696 422796972 690543551 412100960 284589662 410812120 253102027 62755142 800155476
583699082 96656880 48344468 196041096 529264983 745355350 455039342 213918276 880302271 976318112
924774547 870861532 878684057 468437823 160632242 360494814 241156306 916021106 331700048 872364546
462153734 620067873 556932774 869318927 240209640 658908160 797168328 784703774 902427019 636713075
592851001 285587100 987991410 457196438 552790162 680492235 358218400 46594758 774912912 554167702
908206677 633999372 730328138 101166808 420927655 540303932 874202691 998503179 235483476 844230381
401978628 282982554 255645950 146870535 855689659 84593260 450609026 822219148 966226210 800178647
894605173 468334236 212415731 192259639 18360362 625785044 234159542 114435378 931659293 42473189
509492383 403228661 349722869 733768322 122016406 265156910 334778416 507993782 591117048 606120935
164903085 55256254 446095293 730633288 167148701 120425823 649742102 965997236 141663216 885088921
775704923 970484992 836504592 540966395 419593231 401614272 877646125 685790785 915696167 457230202
901298592 97470868 214630703 844428992 338258954 133665544 761795435 520429140 31978457 581929506
410518185 985441524 28978578 214555707 859846969 71823492 492893263 517125370 698314800 735478245
257931976 156050329 389812571 338215337 684788231 955880601 198312083 64410846 779776279 41758664
435906089 661165921 249523677 275856664 756568854 272575030 156065569 198681749 54982273 622705559
186564602 347381612 356026521 473940772 425009083 618076180 983541543 594699455 376156272 402621541
495479277 732103417 378993428 344698180 392530065 296804793 215981999 772020171 185923867 386293438
109941358 830180161 157045712 189534566 786671887 79103106 451106035 78351465 726584801 464513881
687090970 836195944 98788264 59598881 745977828 933093530 133045970 648605728 338700327 726630559
722433446 438926267 612375148 284614996 561198745 373034847 627249241 947230546 394054462 389083539
149109686 377232912 179599593 942807758 284191122 540502047 398345812 91265244 429454407 291012101
18994274 398463696 167931883 770091937 969875778 206188868 203682822 267048451 713307182 987694664
642730701 718759053 60774520 971895108 21475721 852591054 825486264 467607258 534760979 345354646
475400677 920606178 828594611 360320724 529255587 464026343 9332874 359319167 229072412 656279353
279299154 88016849 134693807 804589461 193233282 906369587 933714938 27789311 875300802 521688031
316735319 76660436 354108478 86121316 938899745 649221052 498022409 904558761 774046244 952656968
840980733 715568808 929542023 42090672 640595720 177400825 573021672 477935687 384017032 883909024
662607589 224171353 710726832 654406136 168038847 169884380 838791545 643657660 212314056 864216583
25830667 776554336 476245330 628582883 51895203 716227246 968155560 470652542 695898545 242775842
293915458 724365989 604624085 873351626 580924496 507594937 106816393 661500582 749483997 77460892
467643098 389311358 616038697 677954825 685634507 204088808 426572363 378359785 262732404 848313849
561757080 744111295 671704712 281175080 345543544 157831723 878883434 894461368 297366331 623122481
194431775 991787238 187606139 841315612 195244842 379248641 197836783 402821384 372273619 616018000
22757596 221790133 531886815 489763673 451114924 997628806 783584498 884888892 402201674 674663144
839996415 787398114 727736236 841530140 918175233 784108198 947016292 307989490 381986284 145199928
399637201 429380751 172636952 813214747 420962810 413903962 8677249 831915662 260957607 910548503
228978438 61611130 513295253 602881985 688489287 873909725 770691251 287905360 106123580 993666864
848827216 627004609 251843534 845653854 56960546 545082696 587705164 789472355 783348309 934499143
264765794 934739726 638481860 178016913 281707241 889658956 380088699 263327437 187824417 783016511
957684483 324637721 785675836 777814883 740789740 663673640 277752096 53760517 721477146 501872109
278244663 710834891 431047081 975648729 214476324 136008960 648835116 697839624 709718863 365482711
892029569 731757441 609479725 360502601 160385879 921083291 669206129 889742360 584701379 594766216
258913723 310817858 881706868 736729732 635483060 807631671 512683928 893752340 90915744 661880801
302131442 883439943 610858818 591798283 483093252 245440302 434799290 705357653 902126785 703283944
954707796 437344317 862835953 394497804 943224326 300844155 248933766 865192515 427077333 54499956
880767902 20307178 308926154 677385721 326956938 26977696 773569708 847235641 236498804 303752944
911018940 122517984 440469514 327064066 277019810 370896500 630482721 686572130 546867836 835678450
500738446 613306645 170556832 623744453 527943017 714613829 96491232 509668930 305416999 49839334
137248777 125156323 356100111 573220637 829677460 211111785 14236168 878293991 829087325 271523708
748227270 379486559 98766941 8453366 181353720 446940764 120215687 816786101 489288990 320449955
302498582 475809107 324767765 491859204 747675737 322371863 57690318 494150362 568029093 15082473
649389385 162979355 430085895 843784788 381528767 284003376 119885848 285930620 759320211 458603502
707432477 822990229 979745761 930040636 875689600 135709078 524366683 374298856 415421582 149138410
927631463 801724968 977900044 999205520 316077064 213088222 763003998 541754362 637182569 637020709
347037583 753585851 476453012 531610513 354781168 803703991 563313323 304647198 29022378 93402605
235948358 240805426 660051128 969059787 570524414 300060428 988293362 335571049 976094796 283237387
114961712 714181486 189428139 828551816 452936400 391104622 256058377 598994845 106060005 87911990
681355237 172441100 388472426 512086783 765025665 763040536 850214308 649611881 304373275 849526608
132933975 249131769 837310217 68038561 548767853 545289522 359824252 549179269 986564580 157877642
857531649 689906962 508879843 908817376 86459232 483660721 296189043 208974551 879595121 622980079
954727637 599337456 148085788 384365522 651923038 41133764 777485848 887381010 972287087 154426956
448669614 660306996 316471765 914797828 393362814 747650014 40477564 494810757 827875834 236039079
72645417 499536336 533437672 950842438 285825803 745269110 804330484 428383439 429048615 322797658
773031588 814966509 928358847 235990748 739295102 732883094 23797423 666048609 649150825 689883353
517599271 539175109 487352570 762308429 815820438 864994703 511356882 448242241 737729482 401087923
316382808 459800431 793605721 321776560 789620909 386929824 336480648 751924294 191439373 280088259
99881584 903477255 31945269 819575638 347779786 718482730 513229146 191027069 139516198 445381338
659197217 867397074 130127432 673815065 313586459 851581752 427424049 245772653 855583553 846761881
843149015 402574633 635605529 583595172 697188729 527961321 739372791 431789867 326094106 3932492
76137782 917100934 806726697 356050830 983450338 193119481 941061935 653128263 173605100 203438253
269334598 842159036 3711357 19614526 717978296 494479398 751621298 424071748 988337378 876327775
377005670 13895872 483855092 688206558 330536969 248531485 28786091 790831848 186784716 834028610
110666401 608877097 320847217 40663579 234195499 271733907 291753002 759086664 139891098 198330429
478750207 856817456 462557203 813366538 453853221 547827924 431005230 125564728 127093744 10780653
304148631 952110735 883317045 967022549 675504068 426473275 260932910 222033868 760434532 688923623
791336650 809824132 475390672 995525534 636880013 179782006 139354334 881642079 182344875 557046597
283900246 195348714 61017742 267301443 438014692 642417348 838594222 534827538 418201236 693525535
809611341 565084144 89751485 646138300 831003347 951257391 697062320 509302935 286439339 886204894
274278249 390756329 191679805 987475862 776827892 298367202 338932535 668356342 408829300 921241729
151005528 760113581 31713234 144066294 642092502 230406574 258548415 120910361 757862959 492197705
663163892 978782631 663752168 596309347 837603064 416000853 890746631 753321810 644756551 107883148
312121451 431487735 110110907 680354905 967533993 808834675 662702174 779657349 565768650 308937140
561676238 204276506 865975149 652259142 735809165 508521073 414836358 433190324 723828603 16707715
231639562 359967882 736382030 330650895 471896236 331509306 500794725 494278945 956169863 231432264
268170234 273942536 863147658 276505321 759733007 669396077 348298572 930041555 829201996 439948097
177316045 174641576 359605825 385180967 705973995 853804467 47399473 107393120 442666069 583234528
532736441 334426761 187108339 175173413 36111368 375132733 725413201 466480581 346894263 467244440
616965397 836091617 855524089 278887985 590739266 602362501 147031580 795224406 166063738 323335668
690420242 264917881 495858508 816720206 849432876 445865496 602710321 801074196 46680258 678140119
668599457 796021344 861157755 557524805 761977987 173543674 725185083 316637555 94520835 972454108
360013608 830471513 628060191 615238122 599590791 758896844 501983510 915088313 122715544 127136562
214272361 673138292 329037216 200295556 733402102 439724108 244543477 347686555 132019958 617708409
746575445 294086638 56028814 959219056 676277675 945605553 326587007 692462236 460690100 124814841
877929958 547942351 122607596 562431478 60723568 941959363 322204988 311755437 524996386 437786619
474665246 539611809 596380910 925192346 395985113 688550802 498016464 597872311 645323590 153838542
56300628 768627706 596240066 984896136 487323691 746355502 350737207 854787509 160023292 540117305
883446208 80885663 16513548 231596803 558632897 477412534 439950677 137080817 812221426 771465161
586823087 257906640 311772840 244589365 329133325 719009205 1466297 984909454 225404130 406581815
860509866 308073089 715725132 894982300 980148695 245484692 868241408 935431531 373932274 620741854
34659122 170607097 153848976 402046155 893803945 858709871 957498327 518111502 218042543 884168555
628308618 159713013 201874506 871306175 503004368 305338538 792807446 163001333 29337931 99906172
901925469 77612956 95035123 688116719 238893907 251433465 914980508 997132658 988812231 846172466
159552071 661925632 436081405 951504770 487924390 216511561 901427344 15163590 524293568 850400743
884032954 584203929 422942784 891503503 190117521 693915205 222462190 754467516 697978790 41839156
949846592 373101026 763630295 955836590 131540899 59604580 601814884 471676864 903791320 700748746
476288871 677288672 97517748 325805159 866623584 868782068 729986226 749897720 47122363 742774879
279303712 151265161 810519462 987269904 529421041 942861223 49279443 250715515 24505577 692621765
508713560 553414488 645212231 862963617 171195393 132663103 455341754 723635846 562235857 434888097
900360944 294256433 586605882 252658508 905783002 766547703 880771975 190927054 72763001 945633087
639927409 497898982 617124045 846623825 317869492 478251549 404705043 660361544 170245263 42487896
628347037 830522443 888372039 922511249 816952125 473258198 401232175 362605165 841800090 574606223
78334499 772641621 29168405 730339254 646129821 763548005 308570220 123026638 734020229 210682223
920367921 448648964 187608631 557152702 745753911 961244978 851929956 754646303 202921554 251757063
260068946 960333282 817958471 214865424 159164479 405231189 825880605 306113347 92511671 124038203
34410574 964446986 671311685 422193478 116851801 24270584 188441198 731929019 738571770 589894917
179644934 692478599 55757277 746300337 45935988 759334216 166976257 992626167 430793764 508365678
43443227 115565519 433386488 83445758 494129800 534605569 39170214 519652608 633031031 489236630
926828798 572577609 852232192 598783849 397201611 45807090 57551493 934262073 608085357 757353648
517979173 664564420 826344362 167293963 33518674 871053010 468023795 685604777 954229443 894654497
966015727 910163741 947879095 493369879 727251669 56819235 823218478 556994767 442533195 907652950
244005890 206060405 807765052 311526662 325065167 457060977 518396626 800719613 897038510 88028649
398939927 894540958 711693819 509043561 626082574 154093863 406994158 370872916 667875349 544011670
214791248 882060982 851530614 683308705 818294361 481616873 713057915 621558167 31055291 364892013
589280469 431822287 138247848 296963396 30353437 962693318 777609356 347157060 470351031 763122465
751177852 649172766 909099636 492527433 765448657 841833044 900849574 385715644 494770972 763069902
363207054 478732228 575024855 755623600 174877238 204999409 484644284 328833484 435855250 481384874
514879410 607825977 497489383 604398421 731585378 865838457 44669435 761623694 904073277 420098631
150997066 743800034 673373272 24346344 929644442 291702191 229956575 539297355 866868300 541960375
939134862 140745542 83153499 726741997 909573567 438707773 204079432 912270246 595400850 253592120
413063912 827843951 84124064 620003791 433745715 287627562 82275566 863118609 736390896 460652196
595082834 761942194 680074557 666437854 978892841 252863253 34804202 856643591 886929597 910120945
559769270 194022213 707863397 285545704 642117380 309167587 978519373 454833584 963263196 891756718
277743311 9640969 29980647 285544837 888279277 233803213 73529113 389710143 348895020 359659895
56643770 919028691 196362675 640573664 651732426 157719793 877011159 488771319 124602878 839510995
814770059 522672814 303815760 81390980 491457219 131053662 497829841 54661185 816389613 312303678
378898033 829411022 56141447 878632031 796645153 105584463 251815279 155031081 914856763 150892932
523887662 231804505 509936173 347059850 773215320 185635197 405057687 265824298 481720524 256267986
483568518 846220460 869221828 96902279 281994844 158318613 847536485 156997331 312793530 447348910
806434376 207311990 458409725 770799120 581520298 396473525 697222446 105683507 72226967 214889046
687512192 171196603 937579568 283351036 83626137 219160201 111501275 441491277 641070027 382754914
29604575 590681111 56818341 643951521 583156514 418845106 10348887 261688468 326378488 875464472
686045471 737346862 419582270 593095546 810124194 932444542 964563564 816239650 124397015 933486400
28659849 201421375 559314768 585612876 775494716 754951602 445543118 79971469 101419443 231679434
411796121 115200691 770796600 773375809 987356751 990959999 486002627 998119866 589374053 816390545
149815290 137516790 677334067 393059850 538464341 698519290 102883368 844685870 984369544 239933674
675635066 52369928 34484736 885036012 130628361 875148452 609423240 335638708 679622376 872133779
218430000 921563775 143126479 381629573 379783379 247193730 717397556 456841454 703909770 650200741
298556230 941664367 258487688 57427144 82692636 713587317 716427077 535249884 525872747 840548250
531746342 63202159 474822010 788059612 653749440 436135385 267379884 964190076 16322681 741648136
594421462 613342675 818990107 130421537 347569584 983526769 146437105 111374435 659407230 491877890
588109282 167878076 50912370 487804384 644968697 120777359 603984394 539174888 22516707 577562589
202564903 216796414 371439502 83824391 369252478 890408689 802596822 528469551 26142174 510588090
690434766 838389200 251380431 516746159 414102618 604991586 743108170 652132876 824389644 718753715
121761117 422515637 416212363 595051275 373866594 197936247 115387880 823517369 479107997 919053696
590804773 312874133 138896133 105366605 631551150 918921605 334234383 331622712 73440445 760970157
745756954 965755441 564076525 698307255 259374130 73863970 75946763 346281123 395117467 859216158
195315397 102162342 279860291 437745487 993065717 303148453 753348127 689288815 677988232 457139166
697666471 586589369 248688792 147994273 706184155 957343471 371934254 274668465 568945006 937012731
653066269 167417422 271588149 206294039 30200467 326752732 929721455 349747480 107528080 354051856
249941634 605206253 281698636 880104315 792856274 54762298 264456542 975058358 39148605 914592449
815949840 604229655 603667750 97303079 472080093 996473130 363311654 543002731 479022461 340228632
914547682 261051963 84378702 665779108 369617139 589439035 626066874 526461857 26926985 669346175
979127361 177204740 567124557 530491635 661821422 816900837 747262898 321577182 922622921 948560735
618488496 820878735 945372550 551748395 87919935 778828809 640001951 704909972 637754113 348194949
681555813 62572555 337291214 329475536 788401083 23615257 38740788 284611574 397955497 618319374
624519806 24014094 583682022 179678124 319241045 297239482 572087546 691102516 867818758 393572086
443988413 882468868 654566269 681816458 997031119 182230086 204696043 435595314 404497560 571777939
308635611 233748553 196567213 194638900 319121562 256732747 853978315 786908361 468225760 735176914
73638523 762480194 219285036 6268110 513874693 445464508 937290456 189493795 346446224 607241568
152619166 528737804 376431497 966314714 214904045 254169859 638603732 326494425 336624255 377067059
646057741 866008867 474898209 191112180 993499941 684827068 156257360 204770434 153463498 683490088
764726707 814331166 560837507 190783039 329401410 483305070 8583092 795213744 494295840 988027257
371429997 122396840 572327682 977391392 234417037 443888314 915307459 399995593 566566181 471679431
788079009 726324960 945114409 548057680 144220001 526949424 247263899 633785745 787372013 521445626
137526882 450285947 725668261 913608459 879710858 670023632 285748937 758204749 907947907 728515844
284792598 561101699 870900981 290032143 497933893 876280247 348243727 398441740 388850943 944382122
102122915 763099032 594987646 696699095 919125539 973011120 107351140 821924008 657334948 457460746
433712019 408996353 831089635 780552676 561608486 380222358 795507591 380187903 259210585 606936909
636185551 67253226 312280981 693647618 824274305 413761897 672110164 331681314 123568634 479371333
884165245 891784405 961689246 767258215 197408317 610940055 699174951 197383562 467367164 939628516
928316156 61018767 284224367 532184448 936612709 575152511 632806415 743493236 934675552 921535829
549186909 108234069 521049117 639730694 186955707 442270500 576501508 400120957 682641763 184442840
84036416 526199591 222771784 887210500 143134960 797086050 45742230 172293762 622140877 570879198
279154028 805980165 347189950 47567590 259659048 437922987 415762042 276582330 585854064 834400311
473400148 671422674 744642971 634023057 633586429 592245924 672823188 283122865 963216560 811500708
127616971 738451555 780403185 594427862 97748145 704701455 627743912 752782928 960148724 373229426
743658627 121923092 598718671 925569124 342614619 961054024 762890889 832088922 882106821 871856143
634506202 868954318 525406195 944198579 870019845 965379004 439382747 215822574 74231803 600204259
354058337 416983583 411329508 585339156 446373971 953220756 35717177 911209163 344289712 746675611
861644863 697991745 627191747 522674315 95620623 934158021 319877707 164105508 871283017 132444174
492619329 797821703 922305469 720113720 401784121 320073223 812840669 407392666 781373525 336516009
976370918 427822607 607285130 858487409 282719587 462011819 156118367 363867 17984760 106232894
497744368 414246189 342618080 436287967 613285820 649771433 982529715 553503849 657762929 517595323
271081015 980299251 777492051 943619600 480036686 553825914 814719496 906149337 604270548 711291060
871726756 778204920 18592902 680741380 223992086 164785459 193705926 693247841 623614278 181664532
341394991 78729137 151245137 847467049 901170382 987425604 907358490 406290942 221795420 738446785
958675298 715125107 874257583 757071454 116917368 31259727 953196631 253307610 524110985 472357159
491187428 926920614 164663921 107077493 59393345 638488121 21271042 35090384 791051297 76280562
447305108 279160497 54944044 314210430 241188763 827546165 474364943 671658024 674190405 360776416
639076890 151789318 533857113 916917721 98229238 7903788 626789637 392087280 987709290 746154549
163817591 946887355 719083453 301594142 301766822 509594761 18707275 369334975 977496482 251037178
386041086 830815611 305544732 777852138 700882505 418665911 301801450 754058914 939581034 840940390
333540987 187088101 536226137 349102703 155854548 47033725 726861434 645060355 957054016 522122078
496523372 852651497 726602977 483151277 650711346 685694119 178180317 624569895 521928979 191333556
173399237 30596037 344311756 616907471 837764773 139495349 92420447 146620535 393091553 176863814
339280699 685168936 372733124 620769864 850590414 584936256 179340574 735744147 955334278 358032629
500783994 117128963 755015010 861725325 524127941 499476113 626817851 150516557 630669486 660665449
631764828 635423212 632246139 75210687 550874679 28787384 687555405 750382284 828836671 778931706
313768628 877146931 174989522 684479703 711694714 434303131 279094746 108067200 298687853 4441876
992994817 779217237 994465519 641469754 381955620 88942443 948666502 814587769 670069966 379910084
751762562 118029266 496907840 680924376 814033832 24845167 796193020 783723025 494276026 656006498
36369315 588418897 805516304 584313086 733648809 42236867 764838298 535625379 286083303 120074138
516427497 442865413 417154249 572453100 818447405 95711340 554667468 184999588 142334235 406302918
424523622 29966989 287947128 182111903 784268476 819780757 460323157 552149245 940680382 947932519
940790787 356479524 846510636 347174188 890798684 599937767 712926526 805098142 524647930 754628843
346703202 328739719 200443988 529617195 89103035 174218017 233735554 466176361 897715486 804616230
72418759 879245219 739345479 544691922 926308048 546436455 249365535 306016891 535312856 296093230
840357021 5691262 930054751 310971588 699327201 82052873 597190445 201947091 856500978 849123221
355644943 172355016 950542732 376354254 596244589 270711187 332693675 305743850 498371046 178936897
864419385 159185804 214572274 872685104 359438242 902936264 268242458 277049291 583277112 763790988
803663233 204976754 529995596 721756040 700920455 37433113 365113738 494390859 498326071 434474673
229422639 110734151 779707526 248133002 439152891 227213420 865507151 795959807 265527540 963959617
541343189 304753121 71973773 252329042 475777874 994206384 767766870 438721565 826236733 985238990
388442166 957361287 964951643 599125910 111511338 919707700 231168744 252642379 473706434 181445673
761153821 967779369 940539377 724736372 578064822 964701690 152740314 845216819 962742588 919689435
889492958 601373349 987143156 363919258 581826345 985665320 799258432 697276183 18135430 970282753
158803521 171026674 168666184 371633903 406259011 394600749 499537392 929655123 947904655 469585562
877228000 926599959 460440288 556771959 45058904 660689765 46346656 655726081 756037890 470470703
839296077 184458800 952221890 531283756 249080095 346678327 442172162 16432121 59937909 357966246
98473695 311911654 212581272 96714517 646013977 862376333 530910270 234415037 641596736 403392362
830514636 967424456 133277040 639799381 31886627 107855479 957590944 119082524 576520404 860606914
569521580 407329932 385203975 38310908 991504086 799633743 378620332 642052307 55924966 619095945
738324436 806748743 874508972 439814678 291817884 567946485 450741730 527077855 293925663 790527414
226863059 693128417 158328481 697356425 282393269 970680004 42822467 561933103 820660063 614582083
704114967 442309544 259222537 927749743 775346558 892907214 675783376 783603870 172667679 492047530
603458609 906913246 495522 36649530 88659628 345047548 26767691 401846152 139470936 599323481
991633441 826538533 680339589 883328005 945358311 510734951 695188365 317528805 50732817 735255370
493718227 999409617 308048808 266959132 287696769 400870506 19886632 927528588 388151146 289007383
73257901 841749607 267523657 11782299 145988038 610608187 405292435 826122037 444760626 147961148
405177682 444090135 115362122 379477784 844114969 468611778 291407697 806776760 992865890 357896057
729035575 8594703 115039424 910080873 915555180 423255034 262746039 11394020 375165142 806118271
690826820 282628909 395043466 1354569 692803288 217759445 807536287 521543869 635157602 968238170
952563400 920794031 763584815 530404260 127088996 605816802 252545173 381393943 98265321 576158463
474949083 721147540 75557551 541795175 717481254 256279485 874505154 897411256 172155483 990753776
27433433 306068412 808017404 708616397 837744668 845761322 238786473 431675082 394758828 93198907
490785141 457302921 540742325 507538487 989595910 482071393 465044969 115620355 753844666 273229679
24261307 477887799 786330864 951964414 944174238 492313716 753565100 465358137 948645409 732454534
169984918 487855411 678963295 841881229 12114316 142536148 460164476 767366919 231949706 519341162
403888368 420350027 354278984 685459890 149036494 454080123 830740862 732544397 586825354 951853517
927871432 127732610 227965871 126609141 284885315 335259611 354419752 921741546 674423250 818396123
821703019 804750295 963219055 173046352 558878065 213708405 668530933 45335175 49584950 166423157
582120096 729591680 751466766 223979593 447433486 889893562 12872145 412718134 6039426 810052437
108739962 118365915 998030689 463638562 106513600 754754592 828722128 99211602 585104618 198417710
565322459 119181704 918616338 651518981 538394072 219751247 797713535 937178891 552925220 422050964
86896020 481212360 768097961 543044250 46808879 696897514 678262790 171217436 328809441 559496279
767082651 578200645 189563535 351824740 189395203 657410471 937716608 200679042 129833883 401402834
37497408 23251785 56844409 131855183 93712106 145776505 73439552 535190642 188954117 250542702
283280615 416865055 157489282 241285127 131096049 583586512 257479333 584454000 68818575 194256293
481303980 260165502 123341086 115688411 790090270 511327205 68869943 551712831 37791866 49850877
840520941 158602554 300985943 943683966 226968402 875737145 488750799 973901470 351142234 820300082
812437106 752978635 470772113 441994528 372124544 903802755 560740112 250905654 101960798 353085340
883174096 506056349 859614588 275514188 144641817 666144911 443676000 511555607 359953318 372605918
279038592 143495851 460610421 217429145 592229321 217834133 392950542 994448912 331998704 462488204
191496755 648084620 293998969 775679549 811207499 283944931 792239399 649073739 267999314 364964108
143391705 473717915 510979693 411430374 25351671 514923916 550418158 587273166 87531778 684884794
646391743 596173057 201441654 618653857 773830203 146866901 908412245 47458855 755253603 170945226
201683956 290764971 40383835 740673128 792369520 858938026 378948140 633581114 901171034 147470422
65324542 351197613 7020097 995724653 420683984 116204990 621209479 57175810 165002425 632467332
533644033 880442187 929239630 81946907 115628800 698277479 68190729 414034682 535822823 289736286
4902309 956603807 608384985 944647636 480204687 807687325 213145855 588730473 879120699 54008359
402716759 456099423 144685132 78824274 36370926 881135883 545430831 450853211 353990550 194318854
805594510 673963665 958525345 987437305 556507046 469806580 343536396 776509535 946061535 761530953
608066006 939518102 677552228 306462465 770137465 373272888 634486874 399266479 324748852 880420987
863254258 842424986 52065969 537326495 606098953 745969022 971572159 822756248 125385551 534250539
917753749 646309607 954689851 219760367 504100087 407472743 406517175 866524041 86515668 320128178
221629182 904162833 693376624 453871073 672800336 348643936 388204558 498936890 272656457 813862207
801414005 326544802 484285068 463502283 209748640 855824936 461662234 681609785 964780656 246593799
33967163 787168484 45361340 485127661 864280061 574338969 416602938 6586220 707110586 449583812
250826712 22798631 832559300 279542086 832324013 883928312 253621894 937788525 638867489 89860554
799923707 301212281 321403967 821603381 440048472 839949642 69120089 523849497 210203583 110949096
940718898 263722138 163985251 675217488 713081691 90810948 30216205 350929441 11406008 896041474
172878755 61904921 412647329 79317667 520770885 445192140 382374723 720391232 298218728 617860720
682185073 85604283 293081053 670964995 268456595 799404465 492981088 674999524 53713974 197455230
868818805 643745862 879111577 571124018 274381016 611445465 67700570 532212126 421296776 79563041
992209918 863861493 363947667 843165598 809923579 492681089 297218457 128766110 429751260 882326096
285646 23669259 856023971 949776025 790010824 439767981 793183018 631864070 598136632 199161934
399359072 881131763 658419894 131511420 696182710 924513866 897324529 662014685 469450223 836196707
874444145 723540574 161949425 381612512 767326356 124147241 163872337 826916236 43931125 30564496
891696039 852978529 682836732 996037909 32905617 589132166 173119018 979471904 35476069 755903146
58946612 921873500 325990757 985244194 113101936 898591649 80212354 25217185 917493488 2372013
931223172 940138495 799052402 356911015 451671952 104459862 496781719 316211952 307341941 214979030
66839447 279615470 849594876 903872634 567445957 429753822 685425740 342795684 601897760 848743176
222722829 445500523 830450593 981247563 517730698 420979928 97925431 253137309 787302289 490651626
230327113 774386804 290112027 735124621 433792020 496415873 433830093 348585268 559162555 759070991
844641113 549608473 568752173 92686293 476929684 216661304 708277911 301596780 445340954 509487153
41727043 631884582 887558317 638967548 983536794 448843384 290946765 653134844 554341715 718214333
938256564 884261088 284942020 980994712 821837732 193213829 892048907 972801176 235187031 729162908
843683766 560358621 604685168 545753922 436582502 963804466 284357250 954861169 263218288 647349877
616319747 401034174 714181136 160456183 781554132 42782787 35677346 117889806 963437749 873343782
167123009 787386193 189911419 492163422 31795506 52571445 301845977 802962980 12866814 723182512
714095962 803681678 107698879 9609907 715996670 369903169 415605971 590279862 987545618 146620589
294610965 690962674 87661092 708831918 188711496 586946919 918209296 636394373 83838733 820663917
648790740 900954132 197832551 266267581 59069248 546917903 314140421 409794829 688709638 83477087
927346777 496452051 221492917 599929442 58260300 841864181 225756610 98610931 186547682 573425222
222886175 4846387 560897295 858376361 934638558 247969471 699207937 264852716 472674693 352025086
960002599 687799598 630672160 254670806 861442090 612935057 237334798 40987396 903281578 468040548
936381831 434655969 347611510 683361215 902160386 115357435 835098792 868778038 31298773 730387348
963869809 169815426 461002389 395251696 336000288 681145389 475273624 724869738 696102220 155033001
133223826 330631348 160933355 912546070 562595823 122855608 883030246 957460009 477027141 291145466
654728066 162978162 262878199 56654973 800971522 744252765 405364870 440105408 78671103 458009281
144980480 450393107 370167573 167222431 12774446 276687118 698170885 192823048 718315627 712091792
463002825 415024674 250272194 196297614 533968855 267326109 837559233 831273424 404669872 354726174
869201411 98164261 32250311 1542366 114442561 141674426 522788287 726432238 402804136 104905017
722070949 694599777 21778171 877630506 849932853 156383347 380869984 16824414 197911118 48815154
277411951 977948787 650151438 537936326 593258732 191990931 211442728 504956263 654066412 721115542
758358463 923263885 913633090 439832368 595362571 393695638 176527946 230539189 782916399 867114470
999171169 903579790 717533834 856156238 556695855 200576248 369187301 222411471 542088916 25869443
478602141 466576280 602404339 926809120 15041904 167755310 923243228 205563549 314670584 870098756
35815088 13298653 156673453 61704700 119763622 791864750 297838475 118119645 291838309 768881183
382013951 179317638 550175025 466941611 234210289 200530546 417467004 290627275 349754763 590266905
810545076 58733232 137357601 180010052 321760035 306196624 371500028 537863982 220421065 154350833
206613305 643084828 828293749 755462364 649774963 688749580 500714311 715611698 537623104 492755838
32835996 109086917 277606710 249094740 953351934 500462417 619973271 404186077 654268091 685820972
18493712 426610971 852548759 641370755 659266065 849395529 46058728 997944005 196105709 208063113
104356474 56846237 34189618 223557270 912302191 405265094 622679302 957733637 620660231 790822283
860759220 255217010 920308648 388500725 2114834 899259712 184179891 270577554 911902633 354532754
599532985 846884112 503243298 365523981 185846874 432616728 481387230 241329012 516138750 89234515
922595300 802258572 992071495 223917423 239543791 355601231 38874944 279723054 945643498 965872876
508698776 987572836 669756537 747292089 359366560 757816974 137004462 129673605 763007358 699302769
485381276 247202149 735819313 334786444 997531881 775406882 494127511 655179122 553743395 929414569
254671421 700118280 424751124 446314293 818352832 892910818 148030555 783125799 573071680 562084182
66028125 653804433 835285887 502127804 236901025 288389679 51391384 622773197 366421364 283312171
696126959 559773432 960229274 392346737 987041165 872956265 589060787 105309608 227394017 955585082
955532626 593958697 581013604 479035162 738613211 394843994 557782313 119245713 516297269 553278468
471955322 221800418 670332749 708215095 756678828 626075195 661467543 415024682 622005156 771408390
241655081 50843317 398893525 345771589 771967930 445660232 835630393 87263585 576777018 765040993
373110491 64947289 272499494 128071528 691042989 513297661 402765687 842766667 96956325 857398700
738160000 427666277 506970502 500441257 75229202 825323023 897990628 366406965 813603366 250058679
331737847 95247328 871282684 106876409 581815978 126173962 428354590 103781873 608663003 489952052
304011733 863803 51469551 567085421 314282167 38495426 538265412 690416969 553799460 588461182
645621302 479246817 364729107 388461524 247027979 656000008 41961197 461593685 45720270 447496539
886130136 696062618 275735464 669983349 942882570 216125244 113559060 345053226 213488785 86473398
526046265 707971185 691785008 195007714 798188747 743816413 588685734 312623866 195104818 65226788
736780340 283343776 203934058 523270230 494809227 381404662 654134043 961361432 6155548 37105275
987300851 304881725 439561314 523102531 924347651 269740093 588844235 261075651 206657250 763719139
587853320 647951005 982441944 273074932 141370094 124376350 869917350 706565824 5065102 427460158
812294237 419725669 613468391 288856024 180971442 249709839 479097176 38593643 978881813 115923080
274330620 419253929 914220363 796929687 304756399 115673914 188638964 392320886 168548184 62518818
815017677 721692076 62951935 840065423 83350909 772321834 597416456 107696079 351366749 763070065
924568707 335937593 35147557 716890793 233658314 404630354 327037900 459195741 241607739 647028334
959527840 354957912 447540918 554380087 509961645 309063243 498424478 873198694 546256339 902081223
4661789 314942855 473859896 641173745 545465425 438354024 332898636 914493751 150892001 973458927
552993287 848158216 937573732 702322851 308724644 297030405 568184357 237580520 642487690 692821232
633922465 581538875 501251355 866341941 922190476 352653065 947260900 92174887 950564008 505848389
217835329 788619017 22716080 485801362 651546461 587191166 438333976 398602674 902457515 708101024
171631891 981981427 975525529 74526568 217783181 40448734 561565407 55277420 6253803 459885400
665116047 27497600 926695395 143816196 229862893 779260830 893822800 600700514 833896095 214940500
825828629 748203904 569187750 657282918 565685267 211325671 280591207 850802629 809698845 810854431
890171403 334419425 358160656 272387143 721159717 634153748 272156103 377378521 367800209 208777740
210924168 952086363 139447494 110574752 76308733 451981308 954379912 438334423 452975156 53867149
278468102 685549739 697846830 101958571 297045569 238567615 218087427 283386537 606696786 315408305
396630532 876480197 49998616 486717368 317120884 535370592 813170642 993991660 110480757 733181506
110375130 280802080 809818471 499093063 110293655 97799117 663710039 293128424 414568777 217560486
49389191 897281418 619957048 629561266 677205977 964749671 434695753 234157337 984505515 82572432
84607589 108930400 19134065 88180515 622975534 902201630 682069533 184311152 390423465 727954833
811232519 313964042 990798207 790102201 582835769 412320425 186630872 199585199 829286132 22231908
771025383 213842297 412650787 4019195 488848713 734557005 336477033 621253257 224561329 291368391
560567928 748671971 526317740 436074160 283803563 160932295 471670272 42335795 361576439 926451483
506024205 616160354 875219368 747936217 229179158 290004552 369098483 617564318 630503284 780195541
985707195 280944159 20935380 115462622 284314557 538773580 752922938 400492378 244060851 722416364
133173880 678661136 262626159 757258485 402334692 175074622 541638181 847597541 685453188 652742553
556435127 643247301 695534086 112975724 450800154 38457415 162020336 296848824 153529001 32978086
256958965 175705896 314778686 417462936 418729024 827088695 259808456 575728741 2861220 179244242
686521643 106020316 22925054 421756159 612349765 578521532 796505438 557141885 490562744 874976387
268522258 332175581 436022268 358550169 927532619 206273321 742511898 164044486 902677128 744704898
305127180 587522460 223330972 752139403 771049572 610739941 772540123 725489519 137546281 670098157
442601723 109485029 381822679 921280910 853876232 467043750 584193391 142956497 499905941 450948181
612283303 607051660 486569175 918110579 497051289 49531506 272965875 830496433 729320046 101294659
821709321 802916421 576405406 129211934 597391733 856725406 615478713 64355040 394679156 454620798
259393985 572449483 462088414 571402413 105208746 707112967 620659054 352652841 470994835 896748896
993172344 954028447 590735452 156256349 789655706 377737855 907698495 798937691 376669950 868516848
637988637 313547155 317784906 72213354 314161095 240421842 920640993 378375088 865922972 725765742
204258864 905022048 223723662 984766689 744761291 869513650 660594672 249719811 229047942 238115245
832271630 765122519 766383498 345034061 743833569 544376712 431476572 239677292 272218940 316153086
762777760 71668899 900864453 598591673 556635848 366344247 619682229 897742966 445130023 353617746
719908628 737431089 493595046 349992750 335871675 136403133 56537571 429379625 77283672 412014455
78228608 833587423 603527971 341468978 706802854 81447257 447025444 472728520 562315758 513379096
864177586 485556375 858911037 38784963 928869204 47963306 278324764 935242197 135941819 397731990
290887316 660370068 378822017 456134739 436242825 240465571 316989485 212988500 514975545 416782081
757021897 460939223 195523402 424859987 547344341 781270071 340477330 239732357 274728964 962551356
728556528 313317380 17814212 818157803 34576413 688898052 894069253 267901983 752884337 228010009
530275737 537274926 834655375 80061758 982331874 540167372 973150314 484237211 759156514 573123300
700276485 330538881 76127455 17091377 214761034 332397750 463818361 553656913 233943401 918912447
704438257 350726381 624546506 847816692 292751961 636465601 828048675 821325822 120107380 162981364
601548184 618879202 830014377 345955778 158080542 240699763 58877432 649957231 652928211 286965556
626856811 573387023 44652929 562468087 610828622 418857199 524966129 660029041 885814860 215579446
811344775 666756416 821041532 409661819 499831667 481719174 638465994 217191749 487108294 827455484
795798307 512151886 517087710 207009626 112534656 344703630 389874292 42483796 252716605 550119893
757085781 679792311 868687413 955564164 77075831 247452888 439770840 519673455 202605015 832269418
612330602 610245450 392648570 127516076 656534167 494923314 708781737 452614304 564549926 21790740
601335368 509432224 33778712 273330050 532374441 482332160 762156440 693333042 324986149 845482595
392305251 749520916 278672242 365446459 522282215 676307103 14882516 589006283 5413441 15347008
934282177 250734946 956412891 424606417 171985049 791037078 110568598 29060900 564252481 458697770
774914633 475675442 181974895 837616460 63142365 25696227 376775384 669158983 976573793 287065915
711331590 651088994 180079300 653680877 411905815 577648654 455534237 492426833 36931983 575590768
518122152 615018818 37030759 472207331 209550103 5687731 716284477 709018636 664321512 400847582
786077187 578595632 572905662 995613028 607845117 133665325 735421601 670385163 66736076 650179097
691518072 245614701 209604604 81870440 897344123 505363203 696268497 530661884 185438266 279356500
90993337 669672919 10496021 289748312 555771871 657673040 663597199 668779601 980882896 290699958
664533651 287432662 866379868 969215005 311429722 773595565 815646185 652775497 491229357 647242264
571107427 102694440 953443948 457035719 12238924 600290115 277677392 886476731 824376063 854666245
223211906 745052871 222786067 593920448 262871896 964437772 804113894 376685896 563966910 140516273
462384851 235803605 525726079 968300475 185833412 108040505 668558194 302346082 416400020 941527535
313120530 828895896 840202352 662149302 706272281 798898492 545067771 433124041 354873157 161005003
412821892 566269992 529196732 872895643 696531301 550075051 580879587 517121764 499077833 536348973
159060244 347009755 11577913 71617509 747229273 94755176 301140710 620498849 564055588 439740663
378790976 932231203 876757913 659230001 244226352 694424945 408236587 981761093 155259268 919244537
447691254 129272994 91050063 854285003 885032758 986441182 485214135 958573955 711608697 79473223
149984040 157720614 173966492 934309521 571575254 459640867 87894391 325900187 549641876 277643258
51519476 929659777 118100700 249511396 466959085 10641937 501651804 989187299 919759853 964172845
670373068 954546133 273908933 139094646 843486651 289320147 985069689 744538794 829156888 419721517
294064949 640443247 690384522 322991853 12257894 273671438 372839007 728011423 619485251 260248194
963092840 846791728 313644194 375037499 856624921 102413786 607901964 64362268 177764845 633767091
304824890 3523828 49029725 768893131 709980339 702773556 872871295 98357400 131013671 192571841
278949969 89369291 240835826 55099870 696418143 260823930 266504106 954512490 224894545 35096660
929346170 328950261 499473204 402374260 517546307 891554915 763866738 659964940 868728304 57269205
404762343 480514440 354909667 411687230 345829580 490346798 900433399 55581970 232701070 821676682
115964388 435101723 636585551 109817769 446699722 612356569 991689522 192391783 546815925 480296621
10524283 44975792 588965674 8860508 666452275 181225860 879002507 633809462 150596861 481954127
244905879 829975065 113739646 730366427 943026207 652444356 325207675 557719863 243070819 358041322
883943837 697423775 693068709 806861850 994185281 589395224 229956312 209715997 394990922 803513316
848305045 987934138 267794514 201474340 719682674 434762127 190767325 170205529 48044931 873489529
982297849 955061330 908398595 675677799 464474991 289758296 617081687 483918725 11180904 797357791
282134927 816379232 617794661 871655286 298335721 794244989 882056542 38014193 432905594 155397886
196570407 874009258 144776798 252147467 16482550 786206541 213309959 976373543 383536810 200571579
117314087 133222327 313209827 571274882 570833136 343985217 620776329 54569007 663604783 290852080
652055195 830586960 531835031 954235820 75574710 672914752 459625668 307431163 141515199 987040164
249970005 988902356 615089595 837877140 212379266 907212014 943099181 169787843 104007017 928858097
634875770 499237742 137168074 582989458 361752733 188805042 325493534 442886635 5502880 303846897
958808015 789919638 592193374 670553177 194749406 737323858 118819134 858188907 924875655 436421607
773771408 111685230 522458408 185783628 57659756 988169962 891514256 161009359 435141554 39957259
678008555 790208180 543906480 649403240 709315356 12752721 705038136 347767680 877194165 544162602
596420771 135667816 28110937 863444393 84809756 186006403 169424975 956030056 664200474 745332245
213691704 529333300 651078733 233437203 86745438 983319657 203548623 599599748 790733554 947342342
222304985 132281049 555636329 620424739 7963178 127844707 939494397 35036315 994581328 747329895
84652286 451159736 241340889 824497912 353391836 869062739 726167596 75621553 805593762 493129916
344380684 44303129 340163791 616651169 305955224 672677696 474446176 384907867 849044753 695845805
364126010 405588855 332452181 550551109 607194317 756020252 398726638 753895333 233797691 302164683
312486781 630367900 70156602 374077805 935327415 768251107 302997008 984638109 788882486 976699627
833940487 857850028 725494966 541805330 811789348 1173543 342710512 380173550 44815020 989486353
742772554 42644368 997774207 456594966 211864649 142405058 302442833 847177513 121159042 969035530
753692852 31316990 439828777 832351696 154261260 782572830 490919278 71193398 453408239 859017819
167770726 559692936 599907049 163721944 396264733 578795261 609989552 539209653 180542951 842815050
407697019 139435903 467371121 191868623 557323261 14866414 243189938 709281239 96223842 756324935
573406509 239748155 881016463 69400813 955135615 972621166 679373193 437989464 713753181 159670159
113389825 805034123 602257761 360134488 860166476 427793491 452943737 605158034 37120244 87921960
257692555 915485321 274923654 82234536 113135618 364174962 428313575 855225874 779003076 8787846
981077915 244894645 710388697 350621795 792296449 455372656 834100418 456695236 990570047 619666629
478195737 74697882 337176132 2929593 595173122 509221723 855205341 478605291 445376333 482451849
890369995 961286516 212560132 100049495 256966700 80641900 952773535 511278530 496637133 755578676
345687823 296439683 563938044 452946308 809867961 867322293 656283635 752122350 248894895 502094588
19653619 267613292 488697929 146904625 789258265 477126124 915710374 865367911 921273815 786123509
226336672 780882796 894050880 834076214 221153874 709005867 921256604 800346903 847583772 327661811
723823018 778290214 884372281 765597707 687720798 88266673 409289917 254481601 66122568 530509913
845407864 232475279 832628721 646384505 769695813 746214264 237062814 958107510 647284394 855229296
420364962 977846486 597964943 2862421 500697171 888889656 431678414 328998957 602800527 835323842
779158191 13228150 878650356 72312037 434301335 365977543 932501333 679548722 109118640 776691308
273245965 590806557 643241350 970913743 808345917 935088649 464231020 131549796 10327844 758506105
234753543 264165265 831204406 502380942 91680784 876230962 894192004 19304853 648207122 504979479
637715170 293093154 219197828 312966915 738731288 813016447 724172951 271094033 664913914 263601339
177443886 251998414 57567528 220738451 424295664 43727856 93704349 11016331 401683547 467528300
834421282 883377185 117105215 902502638 526865452 141345457 177049116 287050771 293207525 834756550
96149761 282001058 30790112 7366307 900296751 809425293 145047792 207465417 315931295 134791737
922338925 76550457 800647761 211503275 7048742 85145971 858307023 437703428 105218359 67152627
809250708 720739753 571171571 993878731 682401973 695166282 60043698 470255418 60340667 987549703
401663018 310118221 571875181 170834879 504948309 979800258 513308691 399943864 964000758 429590467
546503719 752071270 342550534 47215361 535647767 237232068 268590412 751489760 601120059 820598888
527579369 64024222 957963581 390360760 826192978 946258317 559827448 587928874 525500437 434717782
169266397 883998136 831917914 777066778 563262568 703279021 426510686 348481895 579264836 856590698
980273172 53722527 920437246 425611617 347074149 861560780 72214395 274550472 610915827 975611188
816326672 654561130 649317545 15429895 371824508 459866777 196684241 317510904 159912336 724183072
628653623 986530460 390011607 421728488 582734910 398450134 467846752 697395124 186889969 770469358
796791352 805738382 462777976 4187586 351257574 664765675 223198244 912262545 657709180 237498444
179665459 936925860 15837276 654652196 725756746 772069419 376920953 869493005 348935609 401006653
675816157 282217069 149606787 562974487 703882947 836649364 909352860 311564499 179319859 872934039
16960307 688995338 443845443 80623946 444764585 140297571 632389228 546524671 39869531 464745182
757816774 536532782 431669374 372271490 627643591 675820436 973584957 639507376 766752342 905968605
947886536 151100201 185982823 311347131 541558283 617096566 304138086 935914698 880185141 425445816
102533776 530841065 405565565 407528481 992143596 516402004 197490705 980404477 986848 50572217
29326808 970689062 532089853 155398363 912864020 184352354 388606847 480810268 463627522 764797687
20013742 163326675 578037207 612097556 305473309 15621455 210757874 474935105 311367965 248755557
767401346 568350202 588089218 542384129 951154993 108133339 389596359 657788269 915739532 52040261
844157910 448205314 917716276 953064895 655903249 569837441 884084723 22467047 825530604 613169139
101453375 151000221 665849107 960143467 111028242 143868462 80795467 807087907 17561808 418471295
157337180 811352443 294694160 322311434 297738885 56164018 858123598 36426738 973907030 461836651
177527371 293047107 437556863 503191581 145503335 125807517 874282509 810496676 315214534 296363622
892109414 400008263 534112469 776794609 349722361 378632014 727686142 35337202 752131665 151024310
999489536 229692329 918257395 787397236 433723321 248905053 76546936 943431914 489277369 63296797
971690065 581553173 685505818 153325534 509004727 741840563 875615617 758341579 957603268 598771645
114875504 416327703 279018532 253722114 799411834 486109502 88227253 645518469 773952062 891317012
265608190 730552741 512568627 670095279 965638436 258523386 568915918 55136022 682233640 763252443
299744064 335358121 375255308 41168057 859963030 87337542 718930407 353335778 503715751 316215713
942256983 579793819 866424699 419411 696230563 541003931 913960467 831867790 201213206 470306178
746564382 600632900 196744936 844538349 368660064 356080482 32099414 512182953 712861833 68497770
809699010 120228089 403402634 666590872 897915742 934469793 35963667 112947227 956527992 612170195
703610443 387154656 325432623 992776255 970052348 635070286 40502043 469845051 914315278 1978742
216194478 831562700 185350366 843160510 774375738 903533828 761022684 422979327 56053187 164310122
35507109 416824052 530054904 159480524 755637371 570453218 99615076 371770853 969660213 110090562
161740874 110711613 615050959 160922940 983761694 614139590 909047720 741680567 391608870 553139741
555920951 856465009 362905604 384609657 580625068 725715599 619574146 801076406 650030250 857088565
178543287 631270567 807855770 571870608 784878804 740302691 240276138 762866965 674017263 906548131
712509032 720255654 289185711 595906709 759628288 590679572 625801174 432060898 723227445 530597906
613171958 910404678 593789785 38430242 694394185 514820465 565556592 948453255 659130378 247507094
144925248 923943942 753381761 847114284 548151178 82738722 207806326 73743257 226047055 567580949
357450445 35528781 301654009 608789636 567706958 860755196 685214563 14993271 337427588 174879525
681063649 263815863 819074397 970917667 767071201 480916247 512150550 256961108 975026011 297702676
532695342 777326195 359717682 684878426 611448401 109227482 371440124 271369470 909549151 900913439
574781487 36144673 326891450 85751333 703568398 834109076 985712800 798149082 918672684 52186438
39426255 810883093 84894034 402785984 568424846 756790024 97927111 457754292 796132046 901607990
591112750 227086540 174475819 645442130 873222524 734678903 979004127 674929414 467535946 813603108
957944722 789931808 497492750 883541559 629418543 327859780 98576180 123971064 218496349 84521086
867998980 162685661 880069616 693701343 200751265 129269126 337081001 803240498 134705840 602073177
417891972 412147250 8572711 32566403 26545130 115530045 294645957 187422964 234570618 243634339
602495198 840535585 103309449 212194029 115699222 202751890 271264431 79848321 419534816 797803745
182545771 376738596 918539127 54565021 361376298 887329276 183777483 87285271 813295338 215674552
10832017 141674450 773295125 279584396 131480304 46318738 888000613 33808354 571710241 492870852
421833021 590262830 117541163 197105644 622429903 761485589 322157783 123614313 440346434 373023995
230494344 332838378 640844772 359693570 855188032 61824290 505696354 191768144 634802738 120648483
522054324 414292281 853885460 995824138 180170639 41580708 591375103 175721820 197700055 564277214
362406576 279247540 956164315 862879839 835951205 833312312 39261273 4258433 411161119 172756756
32889898 396842642 103706489 323705918 47043702 873770725 226068041 996812108 249432620 440092015
921860723 535877106 166396518 473073940 439080386 448198367 580001716 372113853 92442868 576722957
740364478 421403850 135745816 8412622 261512204 317691498 393762033 984518335 646897857 744867631
722587532 937112661 944932566 782762697 701878180 569529463 514701536 843587734 539638896 145943761
268534727 708612657 151487356 581575896 869191361 910060210 496758795 257639304 350298621 5473392
359028904 197480106 302113939 831354134 792806272 275283323 39353079 524407160 847035037 10450714
476211721 83222166 405943479 557145560 359414090 463349723 412430322 300079964 76628697 870059073
613508576 578313716 671390910 747691341 94135300 674080179 740450368 104621390 66699232 791973035
886535552 863639018 204498894 889299525 289428766 833652098 803847301 342348369 541637420 972173866
196394910 906382742 970638939 882712867 677621633 501260285 973389128 550719519 522478938 143567404
944441601 145172017 311122574 671683244 862039636 984077988 395006433 135442384 565985803 557919394
21842216 341456747 524967031 860071628 746214561 659964823 421951409 878470028 96819410 158539481
645910386 869527700 431865401 41000597 664054114 371673843 169771692 524526353 340098666 970101138
719348699 463239895 527920005 367425935 697192959 19913604 826747575 505294664 775786549 570988794
706955209 356300861 58657525 542909178 908332721 82073371 446437912 706390951 46691148 17844584
706128773 354617513 944184903 289456004 462818624 727701701 579236433 984561367 731369094 788411724
312866747 964577462 679822639 26004407 662430000 268913374 391827230 866677630 287533789 835981631
895528727 897618637 972140819 58508207 617422418 573404938 733459381 65212035 650230777 566819335
535886842 539329782 918848571 529054654 757945944 199573163 365953636 565908515 666210301 115779482
717421093 13339562 318197599 143819948 73900299 204829056 93780171 74570010 601521605 91628154
477999935 926483999 418642791 863963957 817567692 384614255 853490222 334871059 609546094 403942036
105398666 613892535 984223633 521606174 265026312 888788540 646426681 473889158 29164528 671727250
48347220 504217960 153976962 423207554 237242774 99272599 10089581 674868831 636670394 960733120
565114341 597534086 70409777 114173249 838964215 28333448 66418954 573415002 880944016 371009560
230247423 58160356 873641254 967315489 472498872 726286663 216563724 101765386 698384524 107057669
708450488 64934017 4968656 747544011 147086936 925449671 895581917 922616853 413319009 718356538
677743531 213866337 852692893 891489730 61962786 623233237 565939112 476937020 145468401 306666819
812839407 941450603 794388220 245282209 855150976 392792434 742016748 683343959 983690694 246625585
970951494 862203149 833005946 369815261 410378132 41823834 886590346 124981258 336559776 835371328
400803795 942647465 863852499 989191739 774281185 918479161 518252911 751523231 66934101 880113291
31440415 324180466 566384635 994108455 859354242 142898193 262193095 126643446 472218407 578261653
744566597 637290256 684507672 134768235 907904778 870372158 417293641 248482884 354696593 812740710
739327933 292184991 834720967 857255526 232312593 760178738 411284486 80607546 569533983 80502927
980926296 3179992 408255742 481803528 161787765 257530177 301386284 57170138 857623076 715076627
623294825 144079897 215309568 611876372 611176314 467047164 890477917 45256076 983472870 164197260
301816709 564914412 908865439 25157048 472985491 384975339 756113853 375895031 408188675 296658613
85204302 141135113 781773549 559970211 397159365 126980531 721270152 134967925 302716038 79815909
156773017 498165005 962208713 193462869 54812261 942111583 854977142 637574706 498408243 632310625
384614094 140522517 983100903 227275259 397163367 797181003 576455640 853186946 953212998 409361569
441575526 846111533 255351890 61832667 403103792 728337522 824861251 889273091 228334311 335855377
956776617 39821618 292718082 157903003 115446403 275893476 375106385 981507910 825149734 447353199
245468554 177019733 49461307 874745449 876117290 527468639 683862397 648955802 152436733 514315528
975556445 717696537 679588645 783330411 196264871 312193308 389934361 385801072 939248438 567570943
98064861 60644170 315454719 745254702 909231438 935624207 509759913 131457156 330250787 642340649
95042056 243032150 541790703 143625203 676603902 89629200 348415253 398580475 186993961 467805991
723108556 634038731 790111297 278367826 689422327 491268618 485852809 61085615 234151929 349182115
512072405 925266830 457356780 944991585 431871581 382307594 556320533 258341494 705470341 992952977
654652571 704592546 790154002 435221393 937429324 661187915 931661587 590824188 370097856 711627646
932870069 326968906 163166843 974931905 263233626 343926331 573863621 805797298 151265920 906419576
248456914 688081174 697264279 443722296 480365362 604307118 145250969 950944170 315719752 623931463
236979158 445539708 551125621 986314477 506690649 648871319 521801408 321542552 839952670 518803843
513618534 183502720 929862785 36219292 519057536 59438285 262964225 684120681 957064851 112768766
283051649 763050885 769001337 978478772 87949847 241878342 977214387 900864047 386084295 207302487
62681456 486078974 792804285 124948135 455204815 883245636 8537295 835723770 213373960 888995926
341075850 751598087 860186877 893232328 137916069 508209909 722634077 289572755 895761056 482026129
15325201 297130595 852242368 629817531 466903643 454990543 989033344 97183514 872500779 630497547
39282273 841188407 962406306 60726332 586361232 687570522 591422796 120222737 182627180 9972117
818463938 673348920 741694811 760176278 247505524 448074718 764944767 199104347 741721842 459186956
456882409 203359917 905060204 319480195 780701289 914562935 891526204 144715110 174590432 452346104
305202122 721193632 715290426 580151970 474133060 224982036 628726797 80411976 355063766 621678796
911130947 637483920 315819584 590447085 873567215 16286994 370460893 347865545 428825063 636139684
911215018 75912728 597693584 570893823 535430498 266764407 361657373 280359354 842558022 452376689
59769645 86313135 6047389 661634453 147290345 606514911 165358276 120878701 513688778 718554077
513808238 365089414 547333177 578835161 740657525 710417021 689383999 432669260 729238045 81689649
965895978 465937832 277474399 753674366 944268292 133695915 964179766 983815906 431636750 227780691
590368369 534158443 443769592 978419435 549788626 376863364 598373715 306363435 134877589 869757909
630393356 727149665 690620751 67399241 613058999 851332288 874654781 585227680 637030419 513191075
19872392 865477796 588295091 766287731 261206020 488959700 366280837 647856950 562584952 331426950
597615836 314828430 326373148 993288485 54991348 15729507 496817539 182473523 116140451 944728559
62759553 609367217 220991598 441810337 570049360 263106621 490782679 134476024 936152491 603544964
785695203 124390810 318118715 503827472 926859437 854471213 333640709 624168250 747520113 60000695
751030690 896169450 275207515 177226435 590762697 562353137 750656589 198277829 240478076 830804479
524700992 622404634 406942246 134644255 574188152 327677364 639266180 480393869 559076211 444841869
579531009 469754037 753251713 134416410 570685208 510160049 668855584 239335046 536358015 373177251
637342199 809726666 699363864 368673153 869238756 383502247 441865059 605952731 826657419 112011312
236276143 68577974 389413458 932030996 785440448 31264752 4604080 959300385 831937281 788942059
78099702 917412510 718707277 449273693 827260780 664057970 889997466 78984968 102318822 222694216
291211003 821504262 154929596 177513511 412868719 303800978 333348755 566628429 722651732 175814236
664054384 179250377 466180180 355995693 520085286 606430574 997727809 689677583 779766426 41293822
94500389 86053119 583202793 877462691 245055245 662603187 224585212 89176842 460604266 118463772
924314769 961847356 312020064 465385818 603477782 337415231 648401903 669458722 175352116 643045353
349853793 803759620 896323179 832460970 705096926 553888963 424059470 442153835 646026346 646478539
291949673 254018763 435445463 912378493 618502445 879141305 363005756 441079991 332145482 75506169
533416366 130398259 435781019 393452318 105566215 115489024 10964531 553955138 365212216 537796191
435788488 989974895 723070774 45619136 304696018 539174112 243324821 425229711 436616819 869082157
623090581 529019600 22882934 901440006 602035781 364790274 61058593 192527985 40504663 100869401
67668158 355086893 738426136 123493227 805074946 162296372 878630184 228616042 370633945 787490608
949555565 937870274 642930470 996676552 134091224 794708491 261728529 62899473 756476979 604186426
948069101 501172393 981888820 622324227 46921590 480036170 968366465 211280319 407572054 132979335
915900193 924568183 92936596 987061381 705695391 635947761 922175711 89434010 569255555 447022615
596485922 673971828 693019710 602731047 901776644 301425874 318604708 853247129 423949869 22997686
991120119 848791747 686073888 46699889 459750175 450206722 843841882 308461222 751213313 347642036
315243801 920533315 628648202 203108045 981157589 318633333 160939822 210244392 699498098 515225708
665743153 760042619 308022416 568780133 21793956 425080469 867706597 176865609 598511653 914505225
885117051 841527931 800602504 530055652 136109492 75686685 385763471 360383049 659409431 289836369
409742242 369010420 81854663 825634730 16512093 180544826 844932201 692289719 993848291 232571231
3926616 657032344 556155147 434824890 84907355 194253409 413015891 559442085 890455763 910038837
889373112 589959738 841360076 552866773 581849522 166539304 842888501 451104910 872690927 119102824
460325379 320101396 331539844 767939437 159119606 138983012 828828506 786578897 867112327 844782669
528881687 623391604 920814867 980210535 955891125 58204912 445094684 467292383 891051790 832147374
310694317 846648893 59855827 377928782 762631785 40416733 283686614 779271424 581537762 985410017
539843161 869962662 489079848 419326184 65966285 787396731 84330219 197053269 140390847 563600392
376554572 651617456 786974012 755601411 206980023 527398898 113685913 241900139 85975664 289489144
612061599 234472177 903172466 185812654 459690801 547672976 924107752 90385567 944768790 832184394
262459134 235685666 931437559 714573964 361501202 536163261 365269458 264208985 942902154 29923352
880191089 859630298 194452902 645335673 350920554 550509457 130672599 769456163 212132241 120119439
950100046 42951681 978170499 812565813 998536483 240552515 241852309 997586423 172677035 900640045
1525576 66070244 849491131 280381398 266526685 906227253 764212636 370227831 938898272 739306301
378752851 948772918 387906424 547991513 778615144 50315766 613114774 31601745 947393008 266529181
928310578 778438239 903893777 712214164 414964100 883815753 534604112 795430832 886764902 586177944
738893585 221626776 10614430 287104172 223272291 698981416 156978684 458516540 156080214 52566138
876725644 403204643 328091032 801840603 431893298 183887054 26888140 863937379 802158530 112493470
389912213 596823122 847824405 323147023 725096517 859552665 490766315 308885569 823097013 214677733
86008846 501912977 722463896 345168759 99468820 794938262 495504049 154457302 551239056 532385442
272287678 502085097 758445391 137276020 905810232 502258365 580698586 898382395 743454964 687787472
87995844 785848667 10343066 340593359 357663407 452729600 532635989 908117497 385203061 229491582
122328124 983897887 114614536 41074691 932154996 682505049 29842850 439138872 604851805 345431822
848412269 335064105 314133558 963417535 786482659 947128436 609460009 67325025 806333472 896526467
331816673 601902087 322893485 137776882 287600529 244218216 14114806 596185794 253556679 692767742
391040555 778011220 94551035 191900841 14389957 507424162 301856328 619793640 316577589 222043220
267717890 142203328 436612857 880366281 185643687 778523555 530997748 548138295 504809932 344405302
344585290 494388703 339373194 42096396 768189281 835923271 817560425 567680769 29764284 46939295
259816773 306084755 893948359 483026332 424771291 256480112 510025750 599094759 840931124 377154230
171392840 801625065 799684151 197818341 221767185 334506124 867892220 845368957 648527977 24371870
277908201 778509731 662232885 220175664 450027097 93157942 453163865 572577788 106905257 728132782
213146376 760069139 111988617 727490349 543007493 246845424 610329090 885283134 395113931 837167437
341042429 205262328 699937126 952651324 503855335 97156997 792262011 583465067 185432410 648131007
769594628 902466798 56704139 175008163 879336459 427690045 162509713 159254110 192101555 640358419
298235729 283435018 285213866 426552814 717016046 622684792 45949587 589373334 869571569 323002316
148630929 704173340 77661113 207577551 882393924 285328231 971792864 143671643 312590887 582560191
660108829 563512687 715003351 732721450 752967802 485405220 395813292 222684446 460061052 40441734
104384148 296585131 51058108 644695380 307337261 477420337 310997155 387936722 187300828 925255490
871770777 307138682 413232345 91316205 659043439 89606269 70153677 964610787 937357029 545738327
355769405 592480922 263523942 937523978 222229062 10612265 110357139 353821730 212142085 342879513
19025758 621270097 986183818 818905866 451419644 285802305 85367315 89023163 41422825 691368316
227971462 263936937 853170119 213607419 782267508 851695122 60423984 797057586 298201787 581213076
545057634 469502943 695396082 344785082 685570475 985933846 534967294 15584376 903282905 179090375
993509093 472012621 118066934 454258554 918601618 546746633 436706591 303598747 583670303 560890789
797595328 176153979 908983974 367053739 498814921 787411581 526917600 30391713 99290683 228291520
482168596 760022748 817104446 590528953 723799030 198748768 289589245 216374076 986915971 410548222
855461913 384465364 59182285 386866729 137074652 236950391 445527018 365198445 530065188 148375958
924231437 94554989 534714019 301427546 445651902 623706431 178803314 610268346 461493874 519729990
736588463 909289447 947401009 773410090 852783635 699312072 91732684 164710859 53802680 624181956
913347476 739578954 484601508 959660845 999326030 621268172 793478622 966226340 153819828 129479409
154756292 73604069 574245466 618737883 395058087 492360847 955337629 262833243 479264529 623908558
960888333 777712610 736969758 669287819 50042095 545292143 903186761 551646851 983469767 498944882
508277124 206780145 986498636 547921860 836428925 301396476 512462661 779923639 323367324 567722601
658239523 323584520 437550550 902788771 727780517 531361705 331242688 502031293 133841828 477778494
420414248 330692267 609188316 593272537 554826424 951355539 438640421 131599701 405133829 816135745
646506196 320689687 901897865 850136290 827520769 170004332 840575093 594213785 413705462 196860074
344549724 879612847 471488147 457242748 569206963 180031438 447696336 930147548 305685354 31230593
581575744 11465185 131039182 132384372 738087574 505990444 662758493 506674792 301978689 604136981
493924272 435755037 670856209 179516310 231155907 170693312 378684130 116903577 975629807 656128046
638576789 936098837 493412178 240528863 970944113 614123443 257467373 678732987 346478578 939904997
720480347 694231124 631863225 728294859 567990723 420326770 914278796 239113029 893795433 613293960
520239682 756590148 105782617 897836201 725679859 437959243 652186609 453087453 584302159 974801982
947949399 576694308 730280660 257165389 431486420 819116683 181111974 359992767 101950803 598277931
617713655 482258604 220763845 454522321 631440657 226825187 614699130 287464951 565006227 303794321
682723359 396705920 203147466 541958679 947250395 19661436 401910877 285311601 200173375 85313136
883140359 304105743 222966678 747634759 995433470 790074732 961346087 680996847 293024763 254105632
903641665 174323740 334362606 326617344 635787641 396292104 740802421 752761051 36421330 171188688
239916685 247590099 76072957 855219175 863955416 519959486 920104096 213790298 330541430 682685975
206041037 953533510 736976374 763893328 362455792 915624897 415366195 752449312 300185417 993884760
461109544 646918742 795623646 91265371 945734761 749006120 851258522 976542532 94947961 479850375
504251198 192559256 347507150 546364 756763063 406077666 671957768 4597293 274819402 679517498
642689564 593493230 527962042 725332734 191983067 498931609 961704434 534941603 147629241 571384338
108574230 818230775 87287187 869010236 682081819 107391982 561797410 219093728 91954770 653516521
944818471 270511039 573641012 697564621 969192737 865992516 649129479 505872803 788151288 276266202
271243288 114627831 862794027 6335441 824091973 40932103 117427620 849855748 779856120 973065066
704756943 54441760 809708973 381314745 327073787 383424755 773995644 388616227 897480929 169919338
756799504 437983949 771920029 141702193 123583473 614542184 117166251 451909672 265589270 421753210
801367563 807603732 579998445 976279759 898048402 972554488 232310359 861636778 771257761 177755745
611887953 14787861 395204523 689043292 369775914 513254088 853623202 167974876 802599550 54895723
151126181 163960069 33258923 992301676 623142067 545608392 99379015 756351660 290313341 854654053
611291601 658906550 354698797 710894939 233919529 377284225 327697154 863975963 785107734 573458779
803949877 219724308 442226569 105082922 889807503 242176918 741186391 948603330 105675645 757142778
518261474 846195686 649167625 289154937 433245213 301000922 377744684 430100230 579018449 541287729
284740590 512493220 28892155 883681864 448336463 949962269 864004195 245402743 144529559 396493575
987740947 657584427 238815402 498723249 386151671 470652197 528973424 556996886 656904197 872805565
677897701 251582303 88467349 977390306 951025386 182820889 370248747 397047926 248082075 367957470
889201228 364678686 754796979 352514992 522155459 313805347 230998895 971641990 635981983 583567694
670021635 638969701 547186199 449126369 38278509 411217474 133272954 491405362 358871407 959148425
184575796 49029149 762664269 953706789 485353088 274858687 340972615 169523920 4172476 617259588
543796805 211015832 948038271 29486537 197913253 533268717 393355126 531510878 939280034 79347677
556142712 550896749 618753940 327132337 521130249 341640620 954668593 430570383 893588375 891885843
853795602 459681575 483591677 751410911 199307365 741584189 405101035 99908845 126860936 722113944
279336395 720434007 104020632 215186965 726844364 850443352 899086966 817667284 677771165 910118677
260816076 894015132 831934982 958215739 700390687 319807114 388466252 592002516 151931358 558167766
173194411 383991563 841459772 911177814 617369388 431020576 837614409 571231245 660126688 98130305
265733033 457444368 594097494 940074880 374731602 814358102 786222766 951357704 910615532 900908242
628726050 538060809 323537897 86924434 352557413 850962948 513114438 32115532 469527006 267222516
199927591 259802482 650918559 605326280 557142501 755377695 462779055 497642980 822379577 499656350
452655593 846949504 160206637 740010084 368672503 56398107 895936683 560888122 300287197 649802536
139184391 566692184 746671341 977241597 810445926 531713375 823564060 51287491 160020989 385190543
536160119 929117715 902615247 593874492 202872949 33613955 269811335 520398695 319283599 782148081
131213369 602325443 961195006 862683639 975155634 460983416 512518173 997493400 365516244 623638612
546622515 423091430 740771796 977877825 890972809 633943006 552761339 885738498 105304105 450189475
777709433 598633352 80048663 258655349 578429443 668735925 341064851 952555088 971874924 562804961
30364962 235758165 274717278 599652070 37688824 557027555 365119849 384150862 364953387 551620724
656676549 529502075 533953907 790625010 908114944 640221753 428749909 775337885 547346771 819920609
835424772 609283100 319485160 389072373 498305142 662340659 202078961 388782270 538023899 495754989
369248640 381655995 431893849 443224721 9056200 161706622 171923119 460339652 680542761 878373527
765986647 203674476 434011186 606451162 667321998 634499229 860204087 779723480 480406144 715871445
301465730 226854874 269652470 58494714 949753108 168482290 532775254 186872945 984096681 505483604
144452201 386587022 976968997 880633635 901365328 736364204 491870873 802168685 981306899 510362102
657915252 646084290 983877148 506388711 388088775 204558082 76581596 340004610 771900208 555208551
8352227 18298409 306392643 349522399 950871222 837258030 601227668 657011578 819573341 876690071
452971344 820116703 962243351 198352928 901885097 718905199 733063037 48777709 212437079 302337548
221401567 123142582 73344772 147719905 168071100 552859821 929798065 571931333 705154844 235987384
105423505 850845325 836994933 864588390 515465936 606839904 816462944 31746067 144235995 371614127
208181712 757598717 453649485 967785559 176999891 688735372 735130210 126822165 97388387 761924451
174631503 264444924 146639369 601507364 418734896 891293012 82929440 531824087 903975240 52913027
993161974 583436142 829832053 663490942 63932545 219696985 223560343 284349311 591517269 99834327
800421634 161044680 726157830 968777363 621988651 66581796 187850421 327872155 233679312 481873257
314439264 965252115 144880311 825978010 304169216 464587444 389449519 9639984 966526414 785460210
362484269 738022526 529055633 315465000 273019092 130510659 388423620 396304533 296296622 470662397
983313378 601714519 750069817 625064685 419194012 571192112 820829745 529561761 904811700 60618124
323715625 751583747 564495864 675521289 190208604 964148842 56248766 588377759 30674135 135272796
393439611 272842401 641334117 454779597 432678032 979324743 9861517 165967189 486219551 720477082
454924548 153561058 217584519 847330016 928371518 589321420 342878043 329198980 272907455 317805722
353064237 217179801 809241572 64813809 599621390 438027039 995614777 320660756 170947416 171321837
671959920 719022459 290144056 268032761 401672960 602171951 716582708 564430689 930449216 819770206
407007526 954253595 164441408 193256426 523312408 640953789 586624817 607972003 965182463 205796900
937709438 10096207 720567881 165385482 988653571 389508808 859558576 237443431 235763422 238715447
980145320 838508121 815432177 57706632 746995394 689789130 586700966 579048817 296292307 430409643
732132338 43379580 239104070 205015795 964598926 13078452 871682993 315867195 189632876 567173258
867912607 245363938 155586093 314130033 262411006 953405995 4094411 467939134 620900796 808280963
58264660 77031664 639357780 307181019 803323708 459957323 323936537 730683271 434707930 393046957
747269978 738574963 457480781 173390673 479844588 158924921 459607259 756807345 668255014 787417819
221517337 192360457 914344929 613172527 462631743 426509198 809298364 155858158 586638800 965083801
569629515 98851207 206975257 799069228 584904709 979286308 982503438 320463999 480372022 951957744
980699870 766060373 633869694 228512491 318564797 383623157 778560566 654730054 473927491 164338626
45035901 928789479 331959659 776624543 323925985 353238333 944030271 64913301 948220453 544030543
221573410 237513733 880859620 849186543 246673545 545200557 157224937 635390332 947980173 893931402
50954591 221123995 335995792 549784538 284051601 455270694 953911384 302451542 882487912 59356420
488855512 142831568 755341576 347739893 390406293 235976490 885583105 529421000 579206148 210199278
756934462 830853006 68796857 919345777 252249133 492575207 124382542 448379361 611617365 842249938
343489733 318515820 989073952 760695301 563105244 688582977 312165703 695460487 427096164 280370109
656515930 966149495 291346495 366505646 368969754 554544945 466856639 971018191 913122103 305745300
351009629 304930362 265636735 820162057 353641279 530355511 112806870 56404894 251441747 758529130
829148397 734324797 141813178 344110556 68184875 270308756 319718142 671394384 177435157 907673611
627206061 915498966 614827084 77882880 516810844 935382097 780268008 914402357 872104018 392840116
684079459 470062299 120686051 829119275 48389012 547771614 135359711 526978494 167953066 12439391
281062302 842735721 682025120 997769298 556258917 14239390 639260161 21582152 180462205 490396050
724483916 906044761 797249452 35519339 189037750 309961528 473153098 757945166 946666130 884350149
848211067 102933161 726901796 509715772 930442817 148808077 952253185 707961710 868479190 118248820
529591803 795553335 342311389 568240256 454190178 656148031 472441929 597484885 876380961 680613937
644834276 908387082 871333924 251695759 888494914 794015526 19852512 996353482 521894243 196822629
212671879 472186747 604095982 445688146 222983589 361196466 897065803 727869877 905401174 453006447
991447145 689599734 570554702 870692477 822773698 537031119 326447804 690486191 650530024 213948451
118566437 135377799 136485453 495735485 776681804 559591345 651310963 394708925 327241997 882349699
916174823 266471558 905800226 524647866 715695357 11683107 888435957 891219205 864887030 505955374
157900599 962265822 312770061 369958827 335224862 518619154 925008114 224676394 488578786 820781906
161677791 665093145 318506923 544215729 859239836 262154454 439851354 256238110 837140633 657981728
681136778 670683868 324931943 177724911 950430073 517656789 378234053 655681615 707906135 526172704
506323663 719327838 209125943 205350801 97770005 958341693 112977462 340894554 757689095 713025995
587200458 309677380 838664645 802502489 453819347 103567868 349048188 444354516 145293570 62206302
621122961 938492732 39823457 526846308 486378493 498662839 214890138 752676789 958300623 100602404
221305365 978260291 800082819 29514719 537344875 50342886 177951520 568779201 876760279 395573289
320775890 496810764 704588004 149833493 284519401 943003116 35445125 409176816 334661416 165776393
57432823 943210545 808722313 581257631 746180092 375908840 663205950 307289393 365301155 91528019
177142994 352522078 148088138 629886111 325082355 463895482 324438157 257183616 821074520 160809932
819268241 15800058 52843265 308620636 898810492 356401592 170342573 578063237 795225772 491731357
981104327 523865173 692671892 292558037 295615905 170595018 266901820 172536127 102230227 90019669
488981930 977525496 197245077 318157351 645571927 264902159 863091452 720019222 747463985 42083477
393641307 327462160 492353502 309445722 715116789 391002563 80515092 190760976 755581879 79227840
337355487 108644987 395265497 949729567 560813642 279233655 269216816 645567024 815485344 834320643
715587592 239679064 247913571 354819887 943994236 35795433 992881152 130522195 927953961 806118905
528615033 379842904 972816640 147766993 766778039 609079557 316285849 759460662 820976986 144510783
402989735 633961838 189898255 397139225 422491161 259053196 821138379 979089720 631747047 530729791
252225027 916753106 987711962 212143257 593970007 832138624 399180481 656266186 149792106 474283832
897595679 128745350 433705379 429889394 276377043 726348577 474416749 898004580 651216385 469447826
952111821 619396817 596105737 176175196 281477581 664132260 179680071 804379689 887011069 184254945
174255534 438365866 242150143 920259990 798682365 826272762 337553939 533152492 181268354 932476908
338639836 380872514 4571540 179856976 605895502 682003005 482005039 304090059 436532670 895836740
589705386 178987906 305551423 390343045 491028616 87215105 840429419 319873778 782903192 871346513
77303950 244011648 101276718 861212673 95356248 43457616 999870071 618617608 65518616 297482782
253616264 868602734 999264273 723803749 882793042 232583903 888964772 326920077 760685663 613199896
981995889 867100663 315571600 10708210 178911023 691240690 952545828 509403109 119883689 788038050
295218708 771305351 962850934 730698408 126113311 836368548 634178285 918450611 914813750 926668261
391562833 83284846 941867206 960326488 122525341 375046469 792926413 410426535 852104957 628051825
796378663 245579066 141463723 292540271 136370426 445791862 765933474 124859607 940000545 304276938
58286472 844769434 776764012 62341496 63994140 981416836 83087993 714747544 125798005 894355851
416756485 995168523 58676599 574117515 942693286 494079964 822688674 364531002 40057715 987370025
814022267 116873632 799357794 3684221 464770078 935415774 537960718 992176938 872051412 711822917
865893531 583262852 400131163 597749662 343465684 544991636 404864048 801200276 133721156 774630201
605606409 514448094 614044835 118579603 23631170 701731081 566276376 791938517 822853300 881946686
277374685 359728682 323468628 950679434 619569174 979033922 588808163 295679080 915936014 60764870
473142229 606685008 387612401 522862769 236727806 323353471 156563585 677096613 108888941 884516139
438647326 377910106 298611830 467902176 950939505 88935818 324573740 985022851 993896000 524826547
73461296 284788834 970407330 401693841 179140576 513833280 502269325 938983089 123894035 410163232
676315273 545574879 878421693 45772250 369029116 38381314 887400358 864667367 131823318 689272065
400406521 163351002 221189781 998364809 624561421 94443629 164708038 490221253 496847639 795123878
756164127 606559812 339310980 684984619 990570752 350036712 905555796 461909318 837442046 990960677
235161943 679105613 363075326 884476276 749619587 584221389 594397164 45992825 57695596 39932723
458878588 847397023 711372698 782284644 821385817 613204948 84396464 783422346 63511619 837293968
519322272 362572761 648618684 733495598 412204297 150321825 148379950 172717294 417868409 898913735
818082281 56837249 736753617 417945597 468980630 54063042 877081594 103033393 167971046 140671557
831475361 161220570 641773840 301073825 941577601 169803377 819677673 970427483 482960655 597764470
447134879 621870879 151929657 79216840 394933822 545585739 956112842 517519409 128535434 440526189
179956144 16014057 992451453 859634939 710028064 660574096 862286160 247825715 521868799 839640862
420833665 591699553 833328615 566407304 267601563 613579024 938605336 141984836 464188749 806053539
694799392 627373714 101556330 782782142 559070493 657298581 304360605 677677717 471433458 316432906
280839277 331300437 357584703 421125267 548207220 508789995 758521345 996760849 583602967 672961272
259930605 200676917 43505100 951171072 921041658 151813669 871830495 835413228 803270758 716561642
840538463 885036973 269428474 429010933 502542961 936479933 895994055 606571205 865511501 998851338
936559860 81235124 99091381 768576059 769572336 772532782 998404044 48389173 834433690 509600787
485053373 721577000 306911871 18535706 292392015 643638198 943051086 540690566 858855513 979721771
914293041 128561469 432863700 444495310 815024560 14850791 699777278 621299733 222968403 324410884
989532496 174919170 49361562 500614644 593054055 223564211 722261681 375940865 659907892 554534786
285311951 82219895 699586102 887253241 11473554 433567078 758454950 86717770 614986322 159217103
468911344 340005007 712772067 59090880 233517368 755578695 101352405 288158183 721281457 123010006
630788026 692685227 313123452 839240618 2049159 221536916 595913592 540189324 163827168 698342756
6711894 361108794 593395173 589143067 294095669 88611433 258383510 712615078 126326267 506278515
534823829 925495218 998244486 697625109 362468924 540531990 479304279 888721545 493810582 174899602
936583998 280599910 919189898 195370465 552605193 44327374 727307995 432781854 141802740 345195377
546703436 43352733 784409556 405529646 574661208 327435731 153457668 507141611 303379937 578092516
191820809 134880042 728099461 994217550 97357082 815182371 949454029 295769687 945252018 879861855
931922952 957834062 908023751 3349063 160834695 469296016 645266229 395391457 687127629 738130697
966644071 149955793 796917254 881003927 645416663 81265418 679698720 286355378 440266375 546828960
866879109 455231988 667629347 465885143 930073387 966170868 364881385 436647841 685746696 344217866
547553172 416957619 506890661 76342699 95007799 680514039 57250572 740002626 947285911 244700997
800694560 841037534 986354791 755924982 172312789 517974068 898599856 40231577 737016028 983903868
588861843 994905189 384010542 815124635 352290251 455650360 813153069 637558681 429140000 218310045
219858233 345249792 66048732 337987888 900052718 594264943 880529920 29728304 22871602 662799488
605305594 32050853 542153181 791067120 876876934 794018646 98138294 948343694 854185973 934409148
88008142 519795314 834944862 354274456 545204614 237447274 963839522 846612472 29524292 711846121
749394504 429285592 739297588 208879068 119969691 838429572 762824867 971771535 49435357 387387440
601549441 924075775 873653071 953475101 421618619 9657613 925181544 660335185 389664434 422687965
85493125 720583931 896926532 900809067 117328014 870971087 573732729 2344517 871212034 563764017
253598662 111060557 227223975 339106822 381796780 646564169 84253806 374669191 413312993 727034054
123870791 192656014 637733314 506838951 574410014 311506874 193381085 310565308 120949791 115200725
515580345 685626628 261737539 268219440 78471989 554629847 256698371 147137007 296564786 830683609
512719850 696196974 465081685 932248508 855861019 272864432 752988286 197061133 756355712 654796046
865399734 742599144 58232734 577474823 213942070 453248364 95943879 450901567 520991030 290020429
496377811 11516360 254402623 558880029 806317427 70058381 948855622 152407690 705907531 754662475
481574080 134845324 510013880 331600277 456467501 979691219 589723121 297965575 595783295 486463958
991560591 643599469 498304458 392556838 832318742 624574668 209187504 539795571 687070380 860053314
264198737 761892013 253769123 290355980 418743650 183473806 144339981 319725729 982860196 486991153
415119917 239130241 816118723 468666253 146678497 486996656 659917623 154700654 744453736 72353892
630521386 544369855 397750862 115340005 689117086 171387075 330799719 216088005 512315005 810065077
704880326 124913725 992126894 110577666 502795431 787597170 598862115 514750202 734156197 792861732
308305626 373770916 715848055 835041781 157105000 626317103 233349845 855647028 954377689 319616843
737842896 1449342 500668963 289912738 629177051 548303269 869601396 226538715 162364220 327925611
585533189 129710226 314312786 12664411 937976841 122721238 917455736 307351122 145084175 800326896
752909862 533306685 766963682 303371474 444253692 506575922 725800850 308477034 811851964 797903637
833095841 115864800 577461426 113421653 714554433 580466182 505254091 272160443 983514411 517545905
428295791 472977539 442903574 525832159 708025353 42623723 286208050 321907049 657409450 457001692
561404875 356111410 722210114 180662235 317199006 673824912 870855428 248094927 413332603 203016438
292460304 438063564 524805465 998934984 154250092 714240273 217815696 186477576 258659847 495815793
842580154 924577478 979639254 958675329 692909817 903177753 612585513 164057009 648656348 7300147
431249360 724838463 879779181 647255560 944837066 155037855 353036659 447917332 778157486 835042145
297970761 743447304 853732922 586247668 404952440 295974112 241804740 521100646 496357373 360679887
174640226 690069722 137380731 757502428 484948498 367007424 677717864 411023573 955672373 489208576
323756806 445737416 896422773 688346756 343132806 659210765 107592285 601148570 166016285 275370814
846546688 989799687 798714148 5082098 796457618 84097452 29284747 991470680 393864222 860833242
314703264 250496224 908081891 776688350 936384790 998184551 323962867 996605282 101928201 910982045
408630915 53626935 127293991 726295510 464803226 571331883 439465185 268995051 215662960 716567717
246515695 660937608 118712976 962957728 607295825 223950242 846580538 943337642 287378471 748482886
676133244 628566978 463869978 914583069 758875885 257596649 774219100 666944787 125085081 568300305
913231597 919404196 353295752 908455338 435392803 758097013 328909102 4877701 663143953 30968512
683821452 963286965 699481117 165317333 745256544 219680989 952210652 301087101 163830761 884854836
376111101 321073199 52119373 71418096 53291089 256195222 878546960 648108470 418610892 636143341
377602957 211020609 262943105 310488395 904036567 318779018 19471875 402101718 945454636 810463961
553211075 566295848 773130923 809786061 803452017 577905907 909980617 370927139 10212383 588912756
607382858 523384014 741186817 644058907 953733826 645568081 212115257 739655434 351783831 486366823
755968183 816801037 324702515 107683226 202585485 74159201 386232793 547435814 453627487 602206445
162702443 724110391 786910667 35558997 23236106 551626127 200749833 628912082 432443879 67639031
59446257 727302749 16626680 113961349 926174018 554829744 197398331 532490239 468723508 286904886
228305647 361163215 235398244 437680241 579892846 886501549 164932025 973503746 855526022 780766627
69339813 816658337 183054148 101210391 876452318 786372506 610785280 108952805 437855693 757147272
2184747 977635450 255339164 508250515 983797933 994763551 362118016 869134244 411591217 17439591
438514737 556402406 894253233 672534578 464426952 195091768 66143150 883865539 540837093 380482659
299974496 627247975 316732910 333678581 147043842 161183927 899049003 222097376 975102817 957081364
427744343 300730125 126596349 855017779 649986993 380156377 645947302 421153796 276243299 927682935
159876857 525736681 396804776 309856673 804885104 456439767 523503344 527321063 503245284 813324095
68002922 905861463 943073471 393643143 756095432 895805917 229222354 360529464 345592997 191303610
204116150 763229364 478610948 90113493 946199318 300828704 847840364 552023865 854123828 814687710
421901494 413781866 184831016 439279452 897186123 105845586 574965624 707786072 617152375 22587930
75257167 750790340 795505077 32681822 238083959 757946005 612522397 149717165 604711140 527033469
656860425 608092277 370167362 699210609 926736546 403938019 21294712 541694739 127129060 488862651
684340940 560344836 761280531 517375380 807390479 621627724 183656530 776540283 139270389 210212038
531534172 172512337 673253304 186535978 886376227 86380999 738165600 502624684 648134632 284534941
950948811 154538687 961743779 984161173 100012456 589818736 206712218 902698752 183148118 29262869
191998779 264276650 929232119 850575509 748472726 62062713 156362615 123168516 707393230 642736464
323368733 411330931 944505566 900278577 272907208 121291569 882205216 767129178 440654499 846022575
25200443 918767015 957604100 99131646 954547688 601795433 726109046 9289109 129220946 842751562
473909896 191338087 722196504 452419746 876027646 919651160 164096535 769823114 858990730 333852723
755113577 690956404 427255565 437037455 740124648 235365825 780689130 923955931 427437176 885549513
431654586 23689406 565146816 292185721 989544444 16965636 39083704 378166530 221008701 203237736
735029731 374372816 550467821 289472860 342342467 821675124 499039816 975304316 877855833 360527441
841299517 199108212 265922870 36872049 971348312 888919143 208268908 804897848 61047791 432802722
432387090 488741618 299289655 633746475 478387430 346149116 191789843 203051340 716713838 411573835
426928290 927421913 738676416 474311132 144424563 690613474 858001126 977767628 938017672 945181413
604877998 591121769 235344037 386540691 906554885 904793908 243755873 387929762 543663691 462701206
690783656 301538934 184783239 158431197 202324327 899976744 259392367 164323738 433032960 600818859
809180573 407721618 478491410 701460897 667639876 851977160 471508212 383598278 63731063 895769458
22413961 140568912 229799619 350484255 27642590 940320381 989353616 477885904 902769281 768353510
91172681 646458140 700149437 423435338 567762580 164950107 39255651 187721594 508340592 287856750
14491760 626944149 31174310 327546119 59804723 799960724 587933088 569284092 340697499 771764421
343097454 936915067 648154373 565275709 600822209 661342697 330367177 99841 930074228 440083849
436989102 994729369 568506187 76190558 129610243 797442200 356389670 179654560 373879360 999960218
135121148 511182305 839422708 480533071 660043267 891776213 749367304 311949929 638922962 678923576
61290859 46842968 89478631 712388604 749235954 183258024 332837517 641837743 495275178 49989967
866694358 798353722 297634376 401939223 168908494 664533037 807306983 736087682 199897904 97575014
28411084 815678654 512767395 316946542 107557624 939991243 850208082 444992521 216579092 620805024
445760587 650824438 368410918 796590164 103838880 694276556 536124552 319326273 932813423 567556759
665902917 822001709 807831989 65351563 26888266 851666127 165974995 210110493 735284975 432423115
669816661 892437497 216426776 772334779 644643740 833036007 425403742 985822502 519103770 654473033
152381668 731600094 428659539 950763865 757882916 365169925 346865187 904592335 573113714 489199546
377829307 81488824 886842603 591145993 602409023 998715187 943327111 101544732 560150195 732292384
742973172 15105649 352655926 476127955 615475117 744212818 386854067 235371099 306847191 210707000
330715738 705582389 945257896 211001371 873783337 535800320 57107177 737556861 433642616 249457151
413274927 592838311 179894059 804495802 891238454 696315033 935704990 442632843 191530832 809706970
352214659 404104273 6706427 530515253 893378707 180462631 725559454 291899051 956519696 211450923
435365642 510822283 732982742 700995473 615624271 454952105 837564638 723197292 608024952 968441391
731565201 549215838 662303898 638286837 360534249 153849026 910441618 904356444 178816174 390058809
759745329 382972094 562582398 490429235 44295931 730826651 904013340 851954978 61503065 123196740
255773314 810929769 644122989 178132008 788968731 40610600 635336851 813091033 853199629 26495843
201932360 537266057 490618253 319949175 677310489 262556311 69183828 916885915 46334564 732889850
800332640 869954402 985682231 903108695 615231207 211945225 82638901 954089241 979169321 98283464
359518511 766281657 762145774 254032945 583592672 444420988 546950726 857587576 235334551 515346031
673745168 799348427 234941244 11981637 430089904 798483399 934969947 261633909 340185513 640382547
602397978 538060820 694385388 299816114 748944141 348275703 869102552 512794963 572797819 498030460
369798634 797778645 829689208 477496890 585549311 731777997 411339801 329423459 990440360 149417516
934380937 999043839 844867940 624259975 490428943 924592262 905667890 318491849 196263224 908674653
453479238 624064916 953242109 537735456 818316476 608219209 539253979 344521546 688417499 694298871
889391876 274142603 67685778 899011084 523309247 140049892 690446098 504703091 676328111 991024759
436679917 52738849 317340828 296375963 263869276 969934333 469713573 273689461 818623374 750676206
795892967 696011195 360273365 333255173 926480511 461232326 516071442 573381646 414029239 446438296
572897262 20951323 30200115 531886878 175355736 851994764 32696440 209073327 293471105 624353000
160614674 481113558 122270799 11221612 757303874 324693943 360564424 631273770 377646639 667459594
902660590 822983158 793059641 187846873 333594115 903130642 676916125 872139082 971797109 65460531
6495026 852297951 841287374 414249899 762432755 563135487 368046283 601156798 780248473 25042269
703943395 28255908 948180757 197820618 702803498 990267133 188754845 264637610 605500530 105270741
890407151 715774494 269159183 542590108 210522250 734760494 937767428 653407150 566073561 477404751
127371741 486701560 520072778 698670777 554204065 155594218 916923644 629518515 752416618 970416903
197295555 859968978 439582727 168681782 893375573 456395551 737803712 262783487 14672690 301993142
760261675 814323772 948164025 946754217 334765277 585547623 646246730 814748458 563842089 901077954
727905273 159392215 836380821 797051825 575271242 475487983 82136918 280493169 603375783 662211275
563370655 407765335 8953430 521132646 988737195 535880123 431142740 683292743 678259815 471521021
483148030 789589274 371722664 542245521 494913622 540400499 177426999 704349351 73993086 840005589
491347635 134005846 648250229 469494400 123190015 894192954 250199130 224209057 535714834 267499549
647608486 889207593 156510891 102428486 278779206 190351604 60296649 93908122 493247071 476300348
181037458 691619563 949114232 634071750 814528320 588604473 201716378 715341222 671359714 435815431
354281445 437850953 778349498 501641373 219340752 614062823 848120289 648491568 153449197 459852441
494479155 552170151 861784713 982890197 151841576 840341794 500242577 391202969 64465658 909628910
649831202 964079613 668146086 36303013 486267467 812431560 118032182 503903451 931117322 802651935
460521134 347891940 873757134 368403656 272400062 858649459 577414016 855747748 699058577 486175248
49439160 37381118 331389157 179637513 615403466 355070659 947182969 430246825 5774722 12818741
809556814 72262222 578762512 732097043 825677435 83819632 429800881 796045432 215698386 207106840
168715402 596689017 338188576 783445602 765392596 243079075 980536588 196414471 931225784 813041134
248502786 534274801 747223457 829121260 186207206 428561826 511389391 4937769 833917931 167294305
293090513 682967729 42879998 9219828 548280963 851285132 83885231 833537315 265096411 859378321
909960579 675146747 838436278 981579739 870033387 6380888 911793956 225581027 623139759 354885093
445785838 54998573 636692555 273226008 140554315 531483074 915850128 574597651 265565085 146330807
160457076 199024894 166775112 206120205 340917481 106034179 692512660 651610365 858874028 150627827
607577785 6816941 320140065 221220706 679119827 981981819 82178113 78728386 106189784 451227560
124136044 734630898 278245885 668244538 950674962 981433911 92038783 199776342 391149820 445371624
631584054 437796752 304930660 214965301 732824428 5955611 876206280 607473675 383674295 713467900
553187702 483079769 718602970 401125116 483363246 548690903 96155821 731567865 112227499 20726097
336289184 543419213 160653092 949474075 549228112 648551484 709822171 866914170 238348813 787468970
755684534 390871774 22250194 291622602 589810365 840565654 93351835 997631 892793103 398693375
954918174 521948292 318007102 71531825 596212145 916574773 290828845 434792561 847002930 739565406
934140125 420897093 433619620 258506332 205439049 17134035 5462134 818245786 41754308 590592601
634392811 855765370 717884749 631502633 701913049 643923487 577525063 814693102 534961995 724649601
67254453 40095503 76739807 808181284 671629711 956146711 379673596 46892481 116230332 526380338
100198549 421670914 539077676 811911281 436571833 366650396 58322427 228994348 239956920 950776126
172511836 793596161 300824477 21040563 478082700 454016068 25226866 217099473 463670633 591394931
955543698 385353481 357854102 741861942 843764426 157478603 602306931 725572156 118210979 135918167
798147091 166691420 913503650 689513711 425425600 788534234 224870310 227717128 161228207 566288862
262361693 93530115 681213675 929935557 697682838 185378945 310930813 946809732 970637076 842592216
198314445 245246962 417036750 465664882 369766345 141113487 156260884 92976500 790622532 690171406
603810162 419296884 780117758 172444803 509596236 264434776 489329822 866759901 717164813 372064230
543454693 311715814 180010117 696605834 828555941 355774242 810577243 697927163 644815401 398549141
531051941 622207839 357793216 870425415 153273343 768447839 517847879 639932252 350287251 637203038
993333026 897994919 702376073 817115530 24057201 269186079 108848211 682122381 772418638 330065801
671857392 523765948 740588399 429261071 118681892 521359880 792822951 760931671 94960699 124560619
459299616 355938416 12478050 16474186 293974064 80644619 614873760 417129182 520923381 524063722
183103496 557394264 966575671 754890740 117565352 791070720 103754349 545462854 417019557 919553727
610943848 42421817 519849267 144586339 325512337 686559995 709813565 45499097 206211716 618314027
50663952 3825669 1047243 331273852 807252385 346151764 904918442 633770398 334936206 616263668
831568104 107105795 140844784 373941382 904239087 372709540 748996614 879404257 206333868 630468281
75926356 948067777 355546069 994923359 515768537 747516405 338520246 7667267 785718614 579002781
68370650 577699858 908015991 718191630 93672523 76898290 56167721 253841938 262731228 706216261
987896717 582362578 213811601 927494497 653707022 960338946 421739140 101370285 534818340 443627613
400516854 28012042 514624885 779709967 759929762 395571909 474717618 707758065 43866391 32989175
396616533 139396133 973340990 164465745 893446634 770501781 415641950 131081050 270243690 938938749
937796351 973746135 272962935 97084682 932934856 939268526 280087531 40432681 662607811 384033281
635156290 115412692 569108310 856593472 405185945 720683004 198738667 192634536 959412262 834414118
931618849 108111944 796165475 115658096 774703726 726492054 266007725 913378209 846938562 647846
458350987 697069185 442101984 756808235 650953313 46646529 632344445 169024075 465129675 13909204
32974132 496991585 29617779 893716998 598974178 515154287 518082107 39757713 797626427 620613777
745235368 767203649 230048853 617740925 748803892 351320555 775706558 809964735 348124739 996960276
899327906 997173278 568689869 938361377 926727122 893512046 895949135 104075743 773116185 995175665
319001268 343552032 695396389 906733932 93060564 522700199 244554624 59210225 583824309 567497980
932586694 760421615 722197936 667453268 100865877 854776072 151341693 467284945 200577460 995837686
377594074 107647109 353334885 930810079 303251537 966870334 514723387 166868448 154154425 696882256
137166776 956371966 431324176 153835034 621584013 304775253 474100207 745444807 607702048 189076069
249483027 737922535 521245804 48986482 110697932 20223200 451228992 746121017 755022041 506899460
283517711 704347079 920895077 544898395 19839902 140314988 490774024 358104716 468331747 674973666
509963750 302068270 943873571 279599996 911836886 319459591 703669367 688399433 454195326 631065894
595783680 515102309 364354485 676078981 895443845 875790116 851830326 542433734 230115876 108550293
436711811 968463103 619811021 602761195 899950188 701824038 128663926 486500019 24736184 692328648
798636083 106336800 408763617 465057923 243254402 472368899 333886429 700006553 211888743 644333175
692409734 307922958 531033498 551006481 554372991 719196775 521239848 751383345 809633333 546969316
116349990 158286365 262054617 741067033 481261233 962563288 443910542 585795612 265379062 736890342
858831291 24364518 386655973 96099577 102795834 665994713 649575363 961257528 821214888 222915502
994350426 991466771 847333419 138365478 608231428 140331882 511528717 425526004 253601701 286934941
617587793 67037054 782386452 960248634 245461926 763396084 540100833 505674994 413123081 754469414
132692999 383961129 627171659 197491741 325537975 40491625 456970909 80066756 223331284 57349172
51116041 976436756 215267213 4863241 796652968 489210822 863313830 942359326 269561171 100596685
315015752 472739219 539772206 225377122 6368821 670168170 408159768 742886477 958435550 987180716
951294125 739495320 303187259 518596095 980401879 930689135 949823946 955843259 988869146 167935620
619573668 917251441 346328183 34006214 190331408 224384066 548933526 122721850 299722520 126479724
46045517 621533644 913666618 529154143 27049539 174097364 645602424 53262500 386267268 810324191
518466700 750786892 839376540 742554367 501662024 2956355 759475137 252286534 573743536 633228816
144735768 122447171 365992384 923251133 599455535 344054538 572730384 945709045 7451445 759710660
695793211 355312805 130842717 621773008 825945579 650607740 310759971 827825186 702487205 666234033
968334541 506013384 314931426 855808613 522090019 792508473 721364304 800128318 409146955 689244264
105310787 272389504 754202168 76499987 80669369 395942338 263275548 651736166 257495762 444133750
148986970 457003569 186390714 940403545 516636711 67436883 600361818 514993403 742675653 292342814
155387926 887595760 265399233 830927565 387666489 752381748 678491873 574731676 101373654 921451027
115840203 473908492 504516695 239823947 80287927 743589576 215207570 844867407 312877947 900389413
424012703 704671709 488034854 469715308 762720625 165980515 128024198 26878125 913606131 507619077
172009814 150407731 116391483 127174681 515986712 204921436 902849161 35198612 856627426 104085748
309841056 677428806 690868985 600448624 498108146 573648697 311388116 505472348 406681450 22236270
368814112 622544055 394696734 480398466 375801480 43885732 941106084 6630328 539644949 177629235
705487979 750659794 345036260 475667783 252083503 133209272 347991063 103161916 315379299 376421338
25905278 974106080 785316125 155328466 836914396 100586851 631918218 640103280 583318736 573670224
888532596 21654824 327332 807331821 429111251 649302814 90712954 789953353 248383673 700802503
76209261 793082336 318315565 880678551 369691602 837478521 213450871 376615759 72475938 798107930
716025203 694589271 617158387 803984196 115782833 46062328 764689274 979831109 254010577 307080535
351551153 533323955 837865498 525226028 632270148 268671893 471297803 184586149 492495818 290868151
421401616 250897118 397334614 548608525 471062410 229991438 733085915 374934618 798505501 542609484
991679486 253642676 113558545 336375705 628139441 943942985 767884220 103138316 117871158 613860642
142076995 111831001 998537400 334166204 980176516 791834905 663810698 410644308 4009898 115864062
315376398 29136812 371455286 960406800 657237852 692761745 2194634 271955185 853246513 142326856
59262986 214593206 793949122 452333277 860183893 913261945 184090753 147760734 683093321 578124679
562262038 204364612 606786188 595715307 40039638 848339072 793594962 226721927 624193428 167866095
179055287 208701557 195412472 630542472 379130668 814251509 439520946 931681794 59618000 830740441
871087095 777762854 672192122 918447008 898560926 229898311 740291850 529869547 564955981 191004813
905352376 923760531 632437652 383704988 165305262 679734304 939829624 686152739 722193760 890728404
254630973 632041305 855150509 165348539 645903235 901633336 505619753 955804227 346027292 447934032
586707113 645920599 105248926 982369290 362982931 558024813 602262631 597812727 515641437 984575869
614037421 769548803 131119828 551892865 104223605 357140745 114378701 602277083 57865344 67065820
181714243 557767366 866756115 195028393 986416003 507417861 886204695 437835498 972087899 399007494
714492258 960578404 885051830 250463323 549074506 875298233 516530080 846236046 557386672 743228768
452135229 624143780 631462498 540932634 226114557 195495871 352995597 198559271 725261777 502476850
27420067 902906301 602345305 998979013 295451340 56088983 66544499 633566113 393561599 550046592
764371009 786853770 622571203 808300425 242638004 374097318 7659381 58660793 786224806 90942834
743178746 531873453 90091670 475814593 999524684 885411089 559582409 427525634 689341068 103595536
442645422 381232604 772233175 821216051 679060217 413000976 851890120 853304322 626836362 38636335
998933544 960793311 620924588 591399470 738783697 313333565 944828520 98075615 695959736 778700085
275225801 957371846 13336635 157568814 882366765 359639028 472251213 265103314 31788192 662777713
99468263 468228284 52536230 292243551 298359356 316994387 400431579 516741978 281021197 723492575
980441581 371310628 328383509 43536299 807600863 443984376 13378706 804925507 979924530 465464924
30521647 699960737 698871267 429677506 251411085 704794102 992131391 500061330 183304416 602029329
970711793 709324975 525886075 253245755 540090104 791831442 623726324 34646990 409411539 611710603
571555160 445276216 126257381 302852175 295005187 712661047 806427394 206634929 243649171 725559277
78103073 871211487 877187995 219277610 510516396 545848836 678810735 167225647 133232661 716533893
373571428 85042571 81708089 148309042 285340804 131364498 400095372 512535401 837446297 923932619
4641733 15428606 793695880 70738370 192645035 147187442 112050566 971714268 297758360 518064110
271313617 165167267 905778973 257710277 978886223 677515719 193007749 206456920 862973316 650588910
732815885 440060487 666076235 446280903 158776010 5130981 312229966 667622766 370822252 147435452
992559244 969243489 634527172 252647034 904472342 201783855 946129406 577735613 853831454 863059521
304790935 741090544 165721895 677491392 624599675 647473974 714534593 645602371 306237081 841039129
195450524 59416586 347204733 416364960 715285726 343617964 293274430 299774268 687434025 480463530
605682600 479936696 243176461 373056986 217238713 919647029 714983993 995046481 999361617 117976873
422723135 822731806 65724764 232318199 637920430 293788298 524280723 942600951 57099807 385562031
478993692 317980515 93912587 715072389 331491206 620397380 362268880 20126171 147169240 455216098
761977331 136046651 748622170 478536226 617922533 215790269 127367353 534364733 787105453 959210481
619440629 605207167 893382260 537817142 288721731 957322156 310999496 817777552 470705629 494258707
171281201 246540272 797609470 730650894 309701612 594726111 357001310 259124762 445224871 124098491
967915877 576056729 994339780 669042046 709227566 478971476 193893367 87035025 202312309 387179472
267438203 743234177 982451412 796232777 10020357 559459995 977489919 544096255 719438327 729355039
764302863 77366292 48644494 213883346 521491069 303083083 553414190 249451013 255647876 229847865
434133446 972410217 709793797 501847183 963674351 421508459 92750524 527830496 31320218 592596319
462376166 593729915 738342947 403853142 40999672 605131981 548817258 851311363 290593748 704405503
469460574 599294010 846750127 906957623 626266375 365278442 379037330 475280429 577364807 112624657
362633383 938468019 826111304 20140053 735626192 348554337 635831292 494712441 653194158 863870745
775788671 243880178 890708283 161934303 88254182 903039723 603987174 363627087 598510974 333562004
804608351 564005473 348371226 946382972 900746944 142682170 882740513 834101835 246808572 214305734
607335084 412468409 618955605 25717788 932426641 317313688 440004336 271576064 95120993 159294589
464732827 750430026 450299533 306475252 905008164 630538039 146028935 380612508 978604945 782074325
190273415 353106872 640440417 60721054 226759244 500665717 225388754 628848110 242451785 892308178
496250857 579079971 544338462 831300534 360538731 295419622 942073771 730133086 946804144 629272451
838294743 685022388 844980108 173428909 104063336 274368655 975795223 781050323 252090886 47797083
54311749 320730849 16322265 471738783 312214000 910724364 16373471 769815086 453379079 970662056
911116190 876964196 326639569 520271866 770071977 330934151 711503156 173254217 155667554 563173447
377326920 197543744 994656679 889328242 983049597 341548330 32370598 534003732 38447431 557294828
528837611 874555642 45961230 574322672 727563361 387875646 880644789 398483374 839335982 611304483
907304936 79987258 851794116 720469440 402567817 808586523 934412378 806372441 410111064 682046259
887795966 974445876 206724700 927950880 403360918 353854069 963505217 85061566 881575666 802133016
318845247 561114287 690867033 372704341 583338268 178264434 57613253 885976191 14378202 130587533
22380870 513151986 541431974 395089631 32385554 839823929 214395009 92807831 91746490 450785918
764465801 779876769 124944134 864605046 159341620 374294142 32039786 208291898 219659172 65699281
275280819 56886709 390326653 344720543 306498589 172347953 720845248 755205341 10449773 657133267
899203215 167239196 253006567 147444764 163783075 776345050 143942122 63401708 393262967 980451268
272235293 861222012 219853052 413652501 980515451 983531961 675131074 671648665 929213595 825968068
995544252 981648135 324279223 298097932 912189551 492130562 405308434 127921086 496768581 194499883
398703164 488023467 303593608 821751590 250790758 761978151 741423401 933359547 788497543 280684595
878162718 362817004 286814100 98825819 521814382 682907025 191985134 160632838 376736133 691249461
48781129 308513381 646847609 44878113 321713228 842764264 469511583 219996396 440028587 875975719
579926637 161183362 944165099 242722483 197609231 483560332 116924482 793444788 135093064 283862145
288752548 133281590 350251882 694158996 104171689 748877342 593323061 164612158 547964764 226446393
144488398 393229451 483432527 775585043 42766761 297036124 152334966 854696988 611726130 518705928
202562034 895098495 749749440 518045736 303977310 498534611 994103272 210347240 950545237 134637935
81568319 869174133 701594086 218685904 248008878 855414253 407358708 482902108 954655688 583947065
610897361 156252757 177174578 810069819 523990748 328576430 706172890 818859443 908477842 427981912
351350916 578901557 666580608 123814570 695290777 263319667 586312341 514295486 360553718 347909011
55216370 167043673 554591696 513175496 705612307 531999433 155877960 659365019 334708285 289691513
490124633 641451146 213999270 120291499 427197070 423063284 920781023 50929619 998783215 944935382
926517749 6185223 321865276 779765196 138391066 223196155 269766375 123285892 288969041 690987152
686263732 873889249 642853321 336975702 784499229 649277910 126270687 991710485 464339823 249320812
695353218 244787611 758409427 541190010 989670303 548635309 555128489 468236742 514259801 72075931
698443125 837507811 260241438 742134489 198606689 742286003 264986365 756744366 113899994 148870048
713467815 765582316 175647776 54461611 468915533 381549333 236590179 600047194 187816088 149783716
974788691 511552985 691951049 8062583 301745108 11290154 889709281 504783467 599723219 759694425
72354584 467066112 641391061 295374558 638120918 18710013 893462506 437749817 116389120 914321609
191916277 50095216 931602700 258146799 844798690 340730378 98310698 512946402 64093343 334750519
682913697 606091307 850367057 575562272 679560329 73146301 528444256 587492903 363775072 164804096
716239899 843627948 557151387 168598283 515772695 627315954 900770515 509003816 371867692 227042695
175055764 884963638 493170506 157071809 581645445 531938555 619880122 30068325 840208703 478935873
588426653 513676306 31626878 525121105 856901290 116069952 220599026 228191333 312397891 657414334
496590136 942084273 684779340 784393422 409114444 640203454 572880011 456337498 331020647 996733017
985868361 761766176 468575275 995983669 319298089 979991639 535727151 457193746 130550776 706779529
705465955 184709164 485152766 923660723 487866580 55062536 161372205 78826922 668506358 136630684
870491192 845233143 366694123 607213698 999007693 996500802 104086239 613510613 351691288 293476387
316916399 472761693 678362838 723918794 384762060 334627794 529654969 100692023 92143565 277392399
85128614 621982570 534369539 1792536 688268287 844428290 161105143 627831125 872021115 840001731
388154589 425143429 556389348 387280749 349100813 477026096 844676097 836857625 484082721 968806404
353295715 240910245 553180559 403297304 205270220 49483637 176702476 39091690 579623749 539719651
688860650 771154610 354327643 203247530 337073540 413607661 825002715 613632285 144542045 143303414
63265071 507960033 994639884 383713727 585137522 775333565 207040999 299631906 257318040 464263356
78539178 854860638 97215131 118883776 211180195 452710024 934360768 272008642 953513725 809732643
194315051 399051325 805507320 366897974 783992543 125999285 882215458 522448711 124310818 11390876
182637264 840628955 417388428 391132541 485649403 712956816 781274356 546923247 343812580 102368450
409248918 929763257 522698598 679929363 242708523 974532548 495021716 535045528 334886743 552812363
314452700 204289397 199951058 624807466 662916809 415628765 924203431 509540100 705119197 487217182
520341413 313676607 522053692 26275889 580336681 337060523 434128224 565269250 137526964 776264805
544122759 805139004 689431312 31036411 907265691 406794809 493181175 845319738 880491645 776829802
624048643 816738521 505128269 956163990 602977551 465900538 950356558 900188683 491609804 753601938
941023510 436261244 40420918 534249408 583845226 244964959 564325708 269237945 143920101 466917746
885396733 639025329 263204181 109408760 248627379 177208080 495965690 73586728 943030680 683031648
947923436 116567555 611709638 801008890 646651017 600971768 490421647 956197031 340545680 417281892
398157327 623925658 236382391 121794200 640156690 390452948 155941981 191787407 122282724 383102267
450564502 880149809 934101447 391601178 45233262 397625127 926448379 59165407 595255616 969069486
682885647 470943309 164948902 286194147 189814718 458440136 94085199 398722002 30720182 95942557
276549575 841049424 563822458 282195122 439038820 804777253 459030077 526500544 313730172 289001252
933320312 383706141 480836150 581471923 397350443 709893615 503966413 239653272 253147991 329394295
226662294 757362182 961927817 47131648 903437355 553628698 269832758 346936349 242020454 997182375
125234080 149851510 468601868 457008797 889905847 209942750 588260398 665177520 756182094 875824305
953628538 54338537 604378002 160747821 269018163 472603545 405537692 885721199 934540154 75512785
321690027 498739784 420523243 344294253 945043354 668972560 931934470 95644316 46182559 576968112
256274701 888560774 3666055 326642281 372519108 662442887 329468203 884303185 346760255 645804999
22951786 321931448 266788345 516127967 786270531 178155449 511786862 585504340 144167861 989929411
519648859 864867932 581716001 159602006 389762987 891230621 797312877 305732633 101271251 717147556
241703249 688962527 588701718 137612650 893770513 504936289 510856691 948426961 506443258 466616285
870528261 953943466 472685176 296056022 636611307 323900909 359853319 849947017 327539611 635175341
882281462 211857746 75541688 396061781 347671353 896660763 755111322 769471997 256187281 765495809
117554413 869868192 851474679 923706163 557433033 340212685 861383278 539993827 11439876 540101233
698028925 261497165 24619872 270032089 221344659 96923991 200042706 799572549 284608434 786759950
951163317 628584976 983827487 912005952 525211040 360087653 602110671 989562665 986341934 527956108
416807316 812992255 914612516 366532368 456810429 7910612 487982967 388728190 507184916 528740828
901014706 470973942 647633625 327155524 677016962 304278137 44780250 534077306 698965383 789443476
840243470 503492830 226351555 707331204 308887928 892075339 879240471 677818781 158049777 982102913
949511367 432486270 423932267 946124336 265764295 584076278 374488897 926053745 888079840 1878244
613800260 61071317 689902947 900721616 911208935 759251246 798895141 654486329 112910679 718272302
889580273 554610370 272586252 177485899 737943490 858604620 178926494 97685916 907509423 652263418
89019996 127211189 311834757 595106243 326233731 149402421 644613875 246793501 722354522 605262912
224829530 761800726 413849196 595769153 52444771 373564469 149235523 886945168 496100427 820215629
267051859 298941497 333684085 521382081 924288749 991769712 728270607 729894025 783119430 132578154
460680788 341918430 287973042 854999515 471033646 918739492 248167069 896915531 947714072 864851246
858409845 124726610 495647896 100552374 517597704 471824999 752744914 836896226 897536999 215211872
219859962 423646921 3392928 899959980 605358590 955006680 747428117 225478975 215531439 491410534
654351999 283802399 91550374 593271547 869378703 244801553 651731795 475407406 648772702 679322465
267316895 987167837 137936828 322294040 830661481 55721145 933068444 630132200 855385208 272458884
614653813 44920074 332759862 113296414 584419754 365993265 54743296 33011409 493875344 85450285
209760327 48249102 459012888 441331329 270322408 82373193 354878778 309148152 913086663 718330849
171526854 159186622 932277813 644583688 933185852 690272353 58533626 602700415 891654710 80993102
710835474 162304002 318911869 958956068 679166090 568651267 72746229 221537348 355364380 933198311
568987518 929929621 499871962 95742840 320174937 538421093 642017512 540720530 554875959 618170815
207919180 159318826 857018925 799552637 562260921 271408610 376532830 516978978 83323654 603683115
278324615 999065885 728144055 590149192 893949262 521039350 160088374 283678551 866567398 133950195
738540671 492715600 807256313 441712874 831912526 663406298 929861829 867324986 223101097 815476400
611133059 619940124 428062848 534746104 619551274 769986247 375202343 954307848 744561282 680953372
349179058 333769299 973964095 628892866 356145561 868109875 901450893 724580026 916809331 797453974
139353014 810062207 314267899 373885369 298495264 45235139 586112422 575700461 370790528 344440155
308942237 593011905 53576324 924229577 57179668 267161404 547409719 570947784 942344965 474053816
583328280 566516239 760553755 531094216 197536391 646858057 860806133 601692892 784638121 801937825
679755279 113729358 34209445 768139204 762265616 875639146 494818434 581601120 434177030 696805590
402949246 157803031 896435154 306761189 971956995 152672275 727760163 593547400 144160762 165373561
270160299 854034164 677726372 231683820 487991503 853961672 728672197 357028025 384263263 334723794
86414073 669076352 537405217 442760707 854278292 105430564 616046971 127302161 359751552 403653702
53153896 953364223 879929188 543886953 890176952 603062768 427286633 586466257 298420502 285081742
666188131 156169478 813084482 355879586 845419359 360089997 377144810 999946297 788956877 859727657
635029522 531373879 174265256 1832819 36318280 100366867 432764296 20837270 13178779 650733971
5480533 940109392 156426023 542439551 441364789 186254240 5031881 317988502 218087998 717360735
977111866 665405240 451131550 618170382 643033262 138415271 57665219 572406855 509946319 545587333
251007996 786508765 66785228 230425124 158333259 455030777 157416877 959445047 622504416 744585255
362814887 401748556 467808510 892212395 22603577 97313125 122647247 946229891 451800266 611403176
886419699 236001068 716658521 882599845 578347151 165190286 752450549 331572379 270517937 612666202
669061113 42668813 72431083 381132726 646865842 451326840 644272951 849193242 135011053 418003667
597021538 553473861 353657475 508372536 266023848 811382675 554473759 268242600 369837044 561175668
212130553 243415491 857378013 578260275 259683525 6192073 634916661 48992441 915343502 364009312
236718929 383359946 83582004 364429776 99486468 893447867 947461506 189100245 337709773 500098813
174928802 634445828 778115538 9029104 247787897 735391725 2191165 987390122 748227784 999154418
875370579 674334256 950632919 851040771 260597638 655882749 266684515 663524063 21475791 295765330
667407201 483451494 88055513 399223906 846906329 829801023 293670884 167340104 591632145 51071131
930843177 253582217 218107032 605593979 624814500 51938947 999522959 734260266 275651366 809318975
927173600 956488957 154950690 160303967 276278700 418485321 991469864 586888101 291985209 329687194
197263039 95405297 761649054 554494364 677522196 130818105 77602958 240683846 406321984 643192034
242921509 537855662 6525941 239120044 262620666 619108586 556762622 382358105 922948283 945669187
75841655 469218095 616373559 482969351 189871509 223857090 709044240 917750617 85763428 242142545
317221878 295674902 751097088 983664896 964441148 141824322 474390375 919634416 185376515 208878034
94756548 645759962 577015569 559437021 118249396 881357615 500524549 220617836 181193422 254721298
510700983 789339222 396270392 918106287 274467255 759435927 967094517 550200171 600670674 110699421
195562843 528431286 962597418 428949609 724709276 637297775 464569147 237692792 870006749 473137863
888428096 557753670 94081963 589775831 146920789 942595882 7837141 446772140 791795144 7227527
934411404 494558150 294884822 700786183 613824482 375337620 219116037 795429481 388584105 325508691
391620331 636539855 927074793 718346275 554417423 81479220 623604684 199261734 411583398 226287465
54667487 351613325 360118206 685993597 573771486 631765730 390985409 564426648 3219645 722966252
524852261 327640056 263544483 403749832 389984281 250784848 905131110 921116847 298257959 512290476
470744001 456161550 167895039 187594044 113423618 286930290 87952473 402972607 284656838 709470547
928295026 468151657 824854936 891919363 956014934 669191609 797373222 198124114 42339949 790342142
968665678 919963185 620319023 932158026 525726903 772237646 703728819 155532498 717238014 821340823
672949170 264463757 364196213 635851253 765628356 338177784 701346509 531425681 373257880 792726743
881862491 867567423 718552814 563726004 981523756 435730510 101952470 923668532 755405568 61413514
109413491 147169163 435546188 963160132 995442382 111276806 58956693 231062710 590450346 529858035
294870193 631313269 106510027 737622268 336533826 255435320 890333458 780485495 42184515 822638592
582864233 268747168 651333188 395154218 770807817 850626270 814865335 784012540 17327709 8448380
466259195 411346242 427525730 802198978 746399104 822884374 608898877 391360496 307723257 79099067
154223517 721267930 764318428 535001972 489213658 488618875 607576049 705349037 111051978 315143518
806082743 303422945 845380188 831550425 828075865 991946687 832144995 902036018 676905207 747285464
501121686 745263787 834634010 862561491 865847932 849491126 705750443 180146014 557042334 111256477
340293132 230682679 72754724 222967280 121116662 213450978 57554717 46301337 212819732 354882641
481491777 985057995 780400948 863272911 608207540 985197100 38751074 821987880 559179292 429395113
610225325 931880557 894730070 637971743 417488371 78727158 210776737 415672955 162201102 180675297
611741613 933447472 2294154 923043262 485802245 701287537 129858210 589448482 588059351 520889907
359203224 743247521 884576464 296644161 506690397 850319508 46620105 138360310 625696917 935753790
977671492 965316289 302218734 705375081 513804164 766565929 743799886 890308759 630596371 88846553
148048624 298740043 541718245 835386250 512284886 635525122 141537518 387747182 104047394 414935927
390560860 552428129 818376159 891538311 953205192 966882481 674145360 903771525 759163713 899365652
915703076 235406359 974967093 646520786 750626313 208390829 730382674 884571746 495234782 850148630
79812833 250381377 898944410 948128267 960218832 49360216 988589724 834285030 962493009 429403321
792854709 518017351 201936061 777105740 342579627 857289007 129172535 960024042 834863624 610027154
245257700 827660364 202491942 440709780 985605265 205234839 393909040 306064654 381910626 349421528
830111854 903903387 906419231 204199162 693893452 254141150 180402285 994161391 81682793 624502353
574483900 925828758 575237028 141525122 110858330 665717652 956330455 322755237 689688764 229540371
677093553 201821251 646718836 74175836 822110871 247665290 879407360 936649211 116521216 867309300
678156697 26467795 845526506 908808666 712870896 227563458 888875750 714930924 864495953 956346578
717706694 688007127 397747680 53470493 604394019 553970773 414267924 468574890 989740955 136409335
55143081 898335122 607200944 209682231 262177280 220389907 517973721 446791639 619580877 602722548
859225505 605840541 130740942 265482387 661780804 299461840 949386516 488363819 489383749 577392622
45539404 82023665 399074630 299883255 862251429 941856328 850878923 540474908 874358358 82371727
794684404 789876066 834271012 373944830 944632432 861005734 758782229 850166748 543758110 35635953
40816150 233735955 398824630 732237387 391529518 758545787 649204960 463983645 9774237 3629299
663534949 650414554 454068267 325574089 141370945 860685903 798905012 442869752 103097101 722953892
537780680 344594151 436571992 489697544 860224010 910859448 595706792 442102113 585483951 185224747
263749516 193999501 354574572 829405098 856439339 380700651 840619597 521200997 328063479 520244287
368543452 298659820 351423805 150951785 51057353 224755488 506942539 106426473 567275237 854592385
522519321 438293097 955815391 822103345 617892464 390108518 820113538 744370214 534659581 438665696
294731247 343813579 11126503 212376240 595855106 468914679 578825605 297927622 936385017 312320857
526854029 318322529 197691283 278398115 782437487 268433243 474357354 181205939 430904427 880323907
861067620 317779494 427496669 303145616 851664124 18854174 476652704 245398227 614456130 477675744
947164586 515261858 214357890 815411611 301513076 84166580 450954793 39987127 430420534 167833542
743796469 560280110 761253200 951338 590955920 490008297 417292702 817001839 525965620 73872971
217916700 144724953 20364444 838872876 410451845 308337559 902599574 702703261 297013504 448852315
115779789 31657592 223029377 628291279 68450529 280929392 875336221 794277665 842155484 58604516
932360821 476543874 615797324 321950460 691585820 927241726 641926948 546916346 427633824 731398950
507567880 996610304 110488829 739342851 768132325 935771316 140792768 886008224 370894292 868967013
312836460 998729090 218685980 584654876 81521238 609375801 77947662 567349838 298621589 961692397
733113834 960055253 918470139 841318935 233726319 941410342 193290805 80764221 165957222 18589304
896222548 829196359 205467565 96696803 953523295 715198312 255449558 936712069 568793833 953208552
429329689 418081969 210945576 864751865 488464215 559054294 983014196 360837680 604781202 536454331
28624713 680738262 519263089 527237694 647224180 658410950 735121685 299252542 681096811 81317426
542519059 269295914 776478788 237706546 309094102 446178455 610707300 125441328 276601715 653997904
438648539 712030584 625768279 786929497 805611837 86927295 404535834 335974828 56250244 420889915
312140178 85586836 525826024 228850796 718528359 204077340 789068222 492556574 823569607 550029204
616606926 569735824 640710515 522648662 539098636 774105779 640544268 862191789 748809254 400789541
33305904 720144619 953223010 900580080 638278372 571062733 956534957 842867268 183831445 287078525
160037278 57981565 919055695 769820871 167197897 916728471 223356612 626319120 49581504 98084902
574036066 817987756 616242268 505287973 57712799 852728588 209878916 523805419 199387948 206566798
92848440 743797242 631712612 920065291 563428799 731026183 71036499 22737628 173902185 625342486
734373723 705938825 340328590 107230134 964563416 921573311 764513522 620430151 299911861 182884779
277450819 863391806 726787620 676814662 723975694 652069826 988863163 548249357 159389851 940023498
682522051 506223974 657722954 633807649 145348828 729909039 112467599 2653833 600870403 152179504
564778208 977371021 474000115 319794121 739556625 300521027 368906734 79841158 186849803 227022453
130869292 791277203 82528575 997952903 290031985 725618496 269980457 115936819 129647629 213673879
693919731 472511290 672030967 740674719 426505823 999460144 116774628 13638341 726337978 62735517
3837475 778734212 441915529 665117161 624585288 340217361 376636358 885804721 413931314 925291455
989339622 129411163 293650064 961279256 349217066 981904220 488516273 745749822 337197283 10738176
720988330 834659514 702092877 754718013 169004685 662796353 601171644 829854606 362825043 884791671
414269430 348296204 767266561 46854835 570217972 376165505 731593386 960905414 595426787 722345242
276783257 124218185 810133221 855609333 390356989 648190182 301857999 535919946 761817202 9773552
965757158 833575371 511352540 768279717 914032564 384881566 965471574 508952033 170449309 153676867
766579201 5604848 323622183 236541706 521747076 94692442 729427135 717656953 100903595 897149323
862929838 93850701 867700520 70250416 77434128 255991944 397850159 690678568 170029353 56828892
847136152 327845442 379562928 748927577 953952594 402606987 59629893 278646625 532848509 339371403
805013459 668558575 635270741 592731549 819360859 788863292 565577687 16962658 637662027 162954579
692064942 339813017 453054422 913713588 897760694 658883423 401805812 270032642 163485818 469733786
544247466 496119373 842332243 475985719 448864924 756535978 961029191 921392995 58280949 809865530
186951077 48344121 338195663 489978214 759719246 57004292 973805260 799782320 532057992 736679252
804869652 234303530 264357715 775806669 871564392 796745704 34913372 845114501 287862328 132205501
414100764 434563669 741641862 748980146 495188391 639008378 534733716 791005318 793022971 378371672
214421712 34154053 488094630 889124409 214295997 430220292 366829973 888950512 254685731 522759319
720103834 198245141 345469678 306893771 928957044 937410661 968103545 964796440 999684518 3253949
784727809 650372691 878951845 378533957 954734762 117633572 704917960 958999248 964696773 696306416
218268504 899961342 517708608 87845124 672663609 225520164 614210618 341865667 353788138 409900095
848988979 926061211 438615111 146909938 794990562 606544499 332260360 973149632 425886439 175433003
757571705 415135111 782555383 498827784 943165183 412397430 634859861 83840135 636216384 300265995
315684797 509450046 5161494 280076616 612560326 351428283 966071064 264623267 668892356 507194129
835599546 776802733 83551131 96098098 439579758 326515686 434365132 935934817 32836549 539719575
564791912 401565598 94239676 782289519 4529462 796757026 789774363 97630230 507648175 651575573
299051483 623053343 221450142 333855522 626566574 735499064 324331460 392314054 839565120 126188060
179116033 18940774 982280493 318615312 891958266 424316295 3385565 351230443 14290677 635473679
302192989 632222233 407475853 608666648 222635749 340905981 201799157 576045498 246551444 603281737
657276385 608336065 837929520 416259729 438377933 839708207 608478231 432166492 75734215 690702992
138213014 865674217 529768608 699065276 110660636 357046942 626557776 471407370 450207823 695919860
696964116 903668297 727266216 238070207 546756008 825814272 574868990 295270493 196287404 839229581
595811810 89057411 11231240 642273845 74419463 173189618 165006982 58592856 681760065 424615934
745245377 241258832 70696852 750999387 170080596 760962937 42533284 588618697 83161927 250652190
410748203 46920371 398333238 394052607 426360698 309824475 91520316 816699458 667026869 937831635
899958371 704379246 974816880 801600781 217635320 377057707 285219714 459877094 185672997 750557477
609845317 619843350 889243073 504519054 309792646 677451943 20496625 322823269 642434980 703168970
82834796 37148154 184355067 393996279 752202382 964268201 195450154 392046075 331872041 501070222
232597244 888807114 929817214 385218435 779716693 190113991 904469925 461955207 445511916 607070212
637360958 396811364 967225185 648223995 573360329 570997612 9671067 430479439 810303736 41884478
549949910 484458548 122893291 918163946 752061110 427236874 365342133 139247551 622079238 473929196
445504209 450524347 41161079 713907703 677532743 109562679 651232475 745390121 846761806 707827087
117019492 792970384 370031947 916738066 930786462 167560181 746534419 919213720 288936904 326142865
97710183 65814032 409009575 202682862 682373916 132636617 213438901 43733670 933959168 445574802
6574919 431628957 609273042 803437114 298373563 528336861 412786265 399513083 703836368 783200400
377718657 255493144 55302954 48379547 233984345 264943786 988422496 794569538 500621363 542528532
528932907 479011418 468650367 187471948 728356364 522146863 781209328 156027536 794532218 172738476
198732340 690145088 766260734 222437296 987027074 972303175 271726623 84244806 661825730 26708405
662895003 130962352 150956738 674912188 375041764 837098093 739802682 9446981 251331223 265878069
868926478 122345659 640095617 18587146 276312124 865717149 843832510 685951522 197650393 790524529
437075756 729672084 877210219 414729761 664696490 354615755 140802598 724569262 211490432 346771564
255381181 845187583 260205777 326298751 662079749 728137224 659219527 540111648 446852753 163577740
75484573 152824784 334210658 666147200 816900137 642377782 139112100 679341186 133927265 409704507
737130190 803469521 96739019 160279254 443632732 234300447 686525822 233032368 990696218 968711290
432213690 250622440 573925249 267602199 900958704 331210753 563575004 463840685 349947368 243814748
711275184 474757986 345969931 271298115 295890749 348912485 126236666 925049006 961226132 131642545
972728211 776345710 86196154 505909756 189291333 486461862 342331795 517135784 165581974 961679371
811791716 544302930 104602802 49666394 959078504 618587821 63927422 186826198 550785369 795745707
494159223 689244853 922116378 504341058 365470252 410504745 918685468 335678021 258152123 276907965
329882279 99705643 374180960 618206993 804150746 902224791 852031264 412863466 657561153 917430420
539079342 472174874 271864681 971278254 120790114 520391398 839568673 943661380 447470656 566350698
289562101 938242584 309198064 46793395 825292461 183854204 936365849 212987756 290884287 332643672
708815996 529375720 581111976 560239886 161272521 282323822 675093714 158234310 574475535 492455319
708554255 607618718 292098503 174367979 571364098 899360657 194693003 127430479 861181316 430211959
29083586 213132295 426672562 339903648 163362172 90981322 372928479 448409865 221257937 308354559
393649378 174430041 102097853 280714085 100592045 781157417 592095463 584685635 252682883 124527661
118697223 776931581 461652856 101747893 126497917 596491387 255575441 377834317 566060051 738668012
639468099 484763636 363311895 129671070 15111594 26823682 980720892 274792160 535219842 976568907
198321371 207710817 705261205 651956413 653987871 536931480 297571394 724939889 736405449 980506581
428408476 209530768 48429171 470644412 849044714 819583465 752583207 376406143 303343845 825481928
211725111 205485905 443269163 370649898 276910072 379625289 372596653 5864944 783638907 752534972
749495330 188144970 328446400 202085815 641053783 537268544 195003896 379530479 384752640 78542580
401307425 30126814 266666451 529584714 170362572 387617400 710710460 628527729 22107552 464183835
276153453 747687610 627485566 482828996 753136452 247558859 973825253 124908417 870820667 677423357
733198931 48315158 934769789 145289755 245442390 671586536 540220689 61467506 869011376 118516156
379272220 514158038 396918180 385210912 407579438 565780609 943497520 693073782 149975759 500452828
894703829 214936849 724639959 70316135 855284070 984361304 990980011 330619643 808187608 653236784
545103799 547605021 838082527 369661548 838770046 61948301 778263183 11779603 280513169 635232534
699441082 425642461 888139914 977273023 351609146 185223394 666767515 350852633 514579335 830180013
249465092 467887791 404528448 70440170 415953615 271535994 933305048 928072939 9968702 376827486
795156445 945496456 574714833 225820678 239153250 658106048 629361160 462645512 203188817 29986906
196071961 639912690 113797753 767972067 703356690 320231527 351371485 343249163 654401195 268616026
17005723 561647593 841825639 294815806 23697876 467437747 496111329 932382239 623534422 801879751
441164507 134442672 494353983 426519134 759229268 805180466 798133028 119494355 24437119 360611260
385803750 899624121 286714712 963977398 167883449 873356082 591557378 111703689 339435584 486279679
915003104 540482156 800096465 6468450 31847688 147231610 771535603 238712775 551454706 11182680
299878101 198030891 155918235 128586084 640464323 790601861 984886502 160161983 779189679 744747336
551565335 190573820 429731378 740568653 951243904 250297452 854074138 136037326 64794530 845767615
433615433 655753548 554935449 283049339 156261519 801721207 561777855 98033796 296553978 760476374
798507135 302296275 394267028 43405900 460591242 959177132 160412452 70523876 894329722 616866032
418514604 452928407 272918239 926768663 445361298 251025873 413417902 607809983 731405312 151555812
469351545 258346295 722480916 505995529 889169710 662836148 6460065 715276942 485352066 87894763
562123150 358092612 412894133 23702134 344891989 724234831 143779413 58572720 513650655 38585119
758825343 623935627 297430396 745750151 924261760 919280870 802031037 569351730 671942514 157969911
228742264 454133778 277486904 112711400 766322926 156669704 465778485 32155897 516925216 853729388
602534551 360727247 122286267 99286738 525818644 248232924 825625025 348978463 726919853 58479376
902719309 861354524 152206057 238739419 737205671 338990773 539204570 25566551 597131287 320187552
317860337 415084740 500858802 687188103 508029060 805781177 817806855 944338613 813387528 37726020
664870194 542111414 64125063 231624061 705391332 913337400 335846168 265170774 371781947 176901786
13404742 649177722 231424451 892126818 883206581 645926543 83666392 33684348 772258885 566999703
756826626 227439305 577269939 417594280 589004400 336512187 612258412 176897896 235344583 155163557
447472059 88324308 122223765 223345303 138279617 263720226 909309464 112591249 322515273 426200823
480481434 549172459 196133333 328995018 24634439 943110408 978338185 763814470 402535893 974286331
697852567 257250784 730250690 842623016 763870563 670835021 198247668 706955003 521702812 280030732
551383798 117103381 834492435 772329778 448085460 596112068 138041582 40787441 103759286 55917394
878631537 313625348 946094981 446496615 527281817 373973034 234544927 368648313 471169752 569110494
860497209 321799091 737740282 679793965 291056445 434615783 653914639 872909182 696821459 6003657
317335920 270836865 268791982 274157578 572953317 804418526 263225144 601443274 284313434 12766031
14178644 370148404 495921476 885939333 481114804 807460656 180791710 960591539 649276184 424547594
698365128 592404612 125142402 889419720 717716852 819732909 489764193 712894895 49647461 336488686
589612971 53000153 493604752 920711525 702701054 789764411 699082135 134624683 456050863 146321786
430696597 968285826 527597976 807368121 826490594 461520693 162498770 583825596 608976906 817646794
514162591 157918507 587074294 732143247 433323664 189368100 191129629 537104867 837420681 892503274
494899346 46465971 157798702 169342169 402086524 24809495 731219009 533450895 93429780 867079692
794678822 633632665 110987090 23252799 520672477 682584713 61859104 818081919 762225737 906504690
179470537 265556896 33077578 434722171 314912214 629917689 143015220 681291369 215040340 536276876
244434482 366933327 308255450 856216453 347054707 943133209 266672838 100167472 494219854 633875649
2781116 627226084 414355907 4004867 613964485 360832247 407402645 736124811 293590418 199633967
621901429 422312452 43031370 781550302 12545208 718714753 232956935 152204487 345023500 183033483
226405995 769824073 199580380 528480365 197965578 475823545 306057622 957709750 843910151 199587828
494455942 755339867 336763859 665080664 198853656 514605510 81694390 141300188 248621118 755378873
256719932 97696940 776391196 441295166 259291328 328380562 63443089 357599543 742863649 664971543
452115101 727621378 983694119 44435988 699497102 814377403 691215232 599366942 334359652 740815296
507158163 867462223 600652839 964444565 931606260 447989803 254378157 849955763 671910532 320761774
188818248 391071388 358601764 811384106 938417701 941698156 217230423 638963340 337389993 956108879
878319989 985148642 529723855 439081759 467240486 599557721 363400415 910160580 868336685 731925579
467013524 571411185 478217756 179648459 341551862 882165782 440883725 833318392 530497916 200347132
776070107 113671237 104756678 719341522 16475277 325515162 387794276 588685545 945448181 793934509
488914880 477632312 163964554 102113435 59841647 246824145 856775662 422983662 251685896 822857379
354961198 183120677 196905957 917651294 151474854 547381513 47828325 693566535 963217986 328971802
178475870 418781291 979044603 291041491 166732685 790099436 313512440 520299573 264502520 415932081
191547346 616278978 185851416 539466461 183329601 986558846 700438014 254489645 7753112 78342039
372511907 973908651 115894827 847994778 210843629 8390289 223942860 171418954 703485522 843231091
611003003 271191155 126524910 495487578 945393397 901116906 238798977 816759148 898362358 897537245
895496069 407224060 607969542 696671832 583157920 813613621 515591638 339484047 344290072 519076866
213095281 592427692 929114893 351092076 852681322 785834630 181763998 528859582 581384521 136716108
650202557 436846802 124139940 997030575 309077565 678499942 655374760 276818764 1552463 32623181
110928779 582476113 724288286 532683172 734927962 465183286 353820688 63878777 898103431 783622290
224176252 363905713 388757560 319049493 42624412 964934100 885071056 508018242 836151443 837995127
521081980 189043781 198742858 577379809 599533549 151666354 813328997 509700866 687772248 761524361
707440651 235699019 486264988 857082620 74874869 565218408 222605909 267426672 651474603 542465081
601166602 492679017 40680420 416347704 134644805 246217773 538957752 636691902 733107827 902611901
160968235 323022166 103005879 451729546 983352900 42977057 206864220 962008143 440288439 909035430
105505019 808336909 465223046 428851713 548117977 345971615 823620296 554771898 205959377 196277916
431619016 842546951 816105145 419122583 638673087 49852095 685775911 71540876 878557546 450562179
394699011 157824154 508336729 906644007 252832556 990274750 167760022 964233216 185095085 55207452
109475022 827994816 65553072 14796130 506476897 409841100 510888035 70185645 651981078 796683409
282755137 195980099 82005012 488247333 297500321 707641895 983202935 38664195 313839966 693936491
939083233 693575707 522291670 59853788 755894819 259023633 403425696 943815954 319628395 100913348
700847192 345928672 973089335 388812186 470168157 710497252 769229042 439882570 32127125 186696551
892703489 785427375 187995346 267113890 813277082 667457952 663671048 917830813 462727077 447182955
872950145 971238818 442807217 302699807 156632055 479224973 227405805 636754250 971104490 947138817
695743655 141737545 914332380 93939890 751283463 303546784 971997071 51917887 307967930 239094971
531486475 308743891 50460690 620547810 532421739 165291425 441724543 637744248 158661645 138023775
385962978 344795586 155075929 930455235 946228921 809839225 267383205 916575437 572110767 952237765
895991358 404742655 922635492 640012372 778063728 501071349 694419974 270529483 123854271 844888026
407093746 954231815 446007986 863227705 675555459 835959561 43149570 716570131 120562857 938205239
653100211 885959484 353641322 496718876 113324713 792835762 576854006 5622221 252033464 206126827
155068570 123854674 334512152 64766916 908059771 750985913 129841845 741301273 208654511 440022397
821867172 510354592 870725993 601460647 981959336 383541930 709342877 183817095 717343540 437411358
403688150 578694824 885677553 848462419 907722101 549015528 876282807 276405757 976232918 856444878
352078305 821938993 259432110 477124309 38521838 173754465 955411772 614359107 602360293 986426849
505031950 248686416 596948712 257252115 500546683 38748986 503870612 272377859 952522372 731278043
192365639 256408057 285890011 887740167 846565979 474078193 571817309 862490181 606903968 855886373
401133179 384940819 686430044 640593488 204643111 403806203 324576448 842752306 937592469 645212489
195683066 850418623 54085895 225880472 399937038 863743395 588299176 58243001 691780105 269320405
60159728 699353801 22983686 852788733 746097208 646781175 257980554 579009826 684027775 858476227
849535321 839234150 689400011 909497806 197417928 285165476 9580629 44063434 194905932 967223888
687741957 635062844 568958855 93070772 18702785 887793796 971351736 615239185 822343892 372166076
861296749 679601948 360379807 168254767 245352536 764936871 257320631 803892069 382079079 409483251
728129992 618332422 415407735 517569661 232066310 611564633 458656339 606452572 704589223 844430068
513608706 892771856 505339061 766018202 861741886 672485621 59122080 631789886 275681235 163922522
79327599 37882398 166969835 786265209 286958977 151091933 27925152 227005021 827557556 783235299
160432126 155859125 474892856 970625304 260383171 15272432 566413895 360447573 67924765 740865508
113928723 612773867 174200003 191995650 362410865 675471601 686535738 167269233 447107825 888691600
885554834 28746413 976107106 290979775 677739437 894393194 866687657 621694407 903200478 231310293
464062233 508166181 468802902 65353597 152042447 842234016 923113599 255837266 139806151 340282008
533319655 868880320 334158963 726314635 828926549 95363275 520075715 746576260 447772733 939910903
950135662 666272855 936538901 819351230 933563751 48616887 4787309 798705472 114696696 372078948
266721917 959086171 997114939 295063503 367060673 781387270 737942937 488135843 439602809 342239015
78866883 234539021 716941241 760826519 857229185 905583827 175616186 175792856 983596108 76036754
352101700 807822109 32705935 250432503 645054139 551990078 889297575 254708600 971125052 730885513
549324929 938681995 456461048 953772981 572249146 830761816 497466912 428349382 324943151 164983338
555823817 213405833 390431789 534756072 753176939 374117209 800470983 164290064 378512639 323335063
879387795 672308147 732925256 925712914 63003000 241718023 129426557 24455621 735144345 133978283
373190246 315977631 790588378 436555528 961955112 892860939 110079089 679590284 601147855 338190108
587820332 605501878 646483823 504075144 532662608 434731031 216067998 731270604 540887060 610783751
981874189 310001814 159367621 599053174 631523463 369037792 583634102 187073619 365375142 644559535
983745789 228663208 885285605 901823164 660327654 361614907 245537902 157281822 245406812 877792974
879566185 43360281 889425458 931149103 734711410 911405915 740885956 817232148 770130604 594972220
972649169 402577315 574968880 934980213 742208480 873267774 172397956 52734908 490332097 925746988
150569114 293408399 883142754 666079481 890600878 460475590 29068954 410870537 135549578 303629999
666845298 952218639 64565291 219184159 680152806 869262812 677380643 174135895 897426329 534532254
623352168 696497086 639496987 100929942 871578174 17722205 651026231 254106255 84730870 370556925
413589317 353879490 704580418 632471192 774865533 960476468 643804833 488924190 151474015 657475077
896410915 919635324 775374003 750043561 954603804 262530581 861286517 761719834 378631629 605098869
987410429 966857782 229270863 337171186 125529716 966459048 600985244 22649710 993864191 348380988
524157263 943278761 671367188 669278992 841266724 478957682 328279879 31758359 368626297 453868234
214030667 450141928 382299215 63801036 747641806 51599072 761120031 386549899 401153797 528614004
477987652 379313377 903405724 487446868 628625357 312488728 307809398 4793512 518052857 550354391
497029677 256332867 949759226 861475599 392577262 869450908 130701926 790413634 378168521 224022227
112417801 697998531 149090822 910213150 315048309 577066007 608339533 492370444 746352003 318646415
113191627 470444032 968834837 439750921 113225484 237230426 681704199 698097494 824984593 570665063
100829881 348642966 435223242 672927851 959350929 323287252 802024179 336559094 34744678 339269644
753214916 56817298 69278142 699796141 588423291 697332712 169910592 274050848 741285949 272726991
532887446 86735404 267896811 982044961 605084613 255606415 893731465 954283316 857327020 865740559
53573514 188471581 680382026 39039542 962183964 800638143 276916121 208526350 453878505 372271364
285652520 190468334 108930032 119247233 595838081 500322735 59812188 387213135 706926939 798079235
30774475 33797036 261992632 426902988 480884496 78455846 47731 732269543 845823182 24825588
819374358 619642335 632472686 773356478 765147400 575162382 856294780 266214823 468140317 122756548
563195209 580480708 509999494 998530909 424805929 683309200 405772162 737929365 663837990 10864065
350172311 964336609 976106380 290426258 276864885 500237384 108606174 187586467 460906093 794832354
225594768 381647859 852278948 281876067 875907329 990899742 576629508 143989094 455126562 241294783
826714370 408971123 299051227 24216940 718185244 291350972 251511103 136672307 557176253 102100245
906986032 626643857 788099866 832026706 367890270 708232001 275855118 950539675 426720761 417480593
806132093 136838563 173243033 500130736 51002752 381418413 220559518 464684700 525213827 333920839
100969842 971930022 117371658 803976278 867220578 478854017 70504169 901006332 120450943 992569473
790585648 22838969 391488608 305916449 596947013 397479368 88960875 6743347 65146118 45184669
882757889 395558195 459016441 913782966 353155801 172234417 986062150 923589257 232656310 909995967
552479012 294200352 693721634 769680668 245508031 584266551 282803116 543349332 519470281 40178648
690280736 23405420 119799804 322576982 773320819 207444410 89922886 601564210 6910589 411218286
315422281 884744265 449703425 374205095 38642824 580357015 924667143 529571540 138116989 641987456
617075898 396819598 317152487 456096265 960751137 956767602 4873721 554189876 152826046 31822826
907668107 179845117 3650365 546517143 82307325 435378081 244668502 19686733 820861544 825185313
24754776 445340392 678940964 78349489 113965325 959571776 743728292 643161397 440298544 329950859
23416458 599260835 367942023 206769285 288126723 212829933 161699151 828757311 512342310 7299091
265251939 282409404 540200185 923006871 606212323 945025230 966169210 686047512 865175039 80864236
226035267 965217505 617928134 102032899 739584008 557212650 150223911 526094517 662594819 986300676
484732386 477205483 969479366 697194757 730703047 994952582 833512228 613254770 723188434 586201889
337711482 981979297 80816097 374075183 605913435 274250537 453417299 525333383 97258294 734426403
177702938 872064199 123153039 211455726 470229845 631500648 443091913 811967385 973339212 751460849
143497074 703282692 264121615 252754734 475842565 747663838 597789967 559303968 475779035 649913182
979534410 186880508 639301544 439031410 202281724 325026521 385453574 573141380 886467492 245353912
471553190 998007150 553996420 339997010 823355562 187294174 48085988 771708889 881661975 185681993
197420768 26475950 509553090 260487998 259027425 333542506 745129208 701265855 309021847 131513403
541884550 639553078 992431006 691707984 247632246 70871223 608124457 115692904 87211636 653341460
709643719 101373940 309840017 690365583 26675056 500995783 275130132 30077446 641453796 698098865
391949118 802268005 523646280 700167122 525974621 112837199 523416372 492877692 57761375 354783546
591074501 920366296 921208066 686399245 885799108 375580651 183130142 556945043 357090096 974729098
525560123 305821051 239915831 124194773 560944020 543398376 482532182 749808803 24393078 472566534
459496028 700946490 685438173 610650146 541630162 862449559 387594601 586257301 577131947 729719095
708890588 735962443 339690379 642205945 287869245 320371100 154273047 36018889 219748185 893889133
840074675 545052732 740115882 940318261 849768641 881124416 110657162 799631285 656653746 518580954
870055555 43042823 675688384 678437014 789849209 129102588 318071746 584576093 894881783 912300530
677386697 540351746 967938706 244311757 521881214 687242813 138310990 416543413 762746490 837002288
471195698 236225205 940871532 639576609 890659893 62514637 915678408 545266101 967180372 137147809
679897172 950039237 533341834 795921823 813806437 893210517 796949385 705650965 939519433 476713026
708930488 608720804 305823110 624093778 554656185 400275270 313221504 257243919 28485279 336157095
943208010 400928534 959212703 747028672 283848230 757646968 512007082 479305454 779890251 974384356
548334793 860413707 741228450 100284846 571959516 927480475 493411022 142061121 767143825 234903623
359171714 47239568 776770188 951662971 697255407 634012356 829338984 980925914 792676996 52802496
196715889 375898199 774229744 550863075 859160250 558828572 841121931 237328589 635370783 863116856
459360737 775087218 627470131 363881819 690634389 584022116 643555557 362964598 977508802 236162315
767600027 625827807 723409280 330201035 221962195 287265082 185030464 11692876 692916434 363725971
296581801 688250733 868955267 945271588 539329391 757581607 335305464 126165702 291131281 743886493
660220548 247940282 340524579 911510573 71787129 728678848 383670339 897555031 341602814 842497925
346298606 111553007 896591594 237577808 951133748 133713301 479596673 687919952 10321114 134507695
781371303 773116637 361858655 428833102 601998900 150076751 891738722 845005274 717437678 348166180
588997324 39510608 963995693 916121911 556003892 207973948 655403829 384274878 814190712 418648188
53445391 291957495 754519439 409593618 178567941 596114523 23033721 556521033 467892426 996866715
49595911 882923030 237216920 481223509 882382922 840921678 205278609 992603566 618627834 639934405
322189273 105171888 278971458 75696265 516713439 424215347 643012004 624979932 211946614 327236290
159274683 332970519 653130482 986714771 250564794 35235179 91291063 129204041 238902812 453537355
211994569 867012803 366662762 727651379 148077686 81951145 881671326 902440408 120891384 425289830
810528400 810777376 150160627 376659309 603924090 126910347 116528339 199458513 546360179 979005179
253783112 999578914 685963613 261156876 903264369 959777076 600491584 78566644 695756224 150951074
797218259 260881986 167486902 537611637 713694015 776449621 525088785 926991127 567208873 491858376
55983272 315614465 629761076 439452261 311591320 625957382 98795680 362462975 788108381 257146425
839291016 527431321 530927080 641266177 474166038 802691335 46710340 381760762 5548946 400137403
264462650 245945284 710916145 973071838 659665684 542205999 299953722 225664497 557855954 418112135
255953332 849014773 177351158 596657642 729153690 21337749 308313346 595694045 506703617 993686280
414747199 686213110 721830438 494051027 55230403 287863538 866754173 701644935 655324571 628393010
341358910 884737930 162490859 562726193 170737963 742066042 456346945 226701321 634365529 369313084
670687278 498601419 488326886 81856094 140831033 292110288 393268020 884810631 274898421 171553703
584393977 306678341 256041460 117761020 352064483 838974392 378284896 718077533 312221749 49919353
428576620 10434094 207226947 220104086 471570200 825130148 802097067 259867243 31474248 420043013
887926093 908476736 298513343 277336628 230040790 830855534 815718043 860216009 192420551 481509266
698633191 163759573 511380386 759126703 100963469 533566826 103095700 747320533 412923048 119628444
769108173 144504728 688104876 99332018 150906864 671658156 55228500 777216236 613705074 77015111
207351778 211345736 690600625 587130604 970624036 759761172 309010893 844272797 866823301 99027725
806119876 548169832 264565321 5377764 930246769 505632721 739866195 517475614 898071513 813392550
863032407 358810065 594328716 229399488 393020684 590890018 68763626 920877877 251833803 886133333
470670371 233579410 570616270 878271981 687569672 63064007 132712622 126633497 22141400 850399231
327432927 526712489 690600060 221675353 95987514 3529767 425211979 287612492 269016889 322511084
168421751 409616263 943922407 144472493 763526347 781580712 628905894 234368394 499512435 254757621
396384941 579671864 384215742 605158513 256621641 667912915 215468640 857775932 46540223 671925036
471558050 745574314 37858573 80337112 201880083 712091291 617679129 190060703 787974072 225631915
977322266 790036423 193090171 613013923 807484015 799923343 409001239 847513271 817401941 807046991
461951974 261574312 540606687 608039625 211221548 589757445 550386400 131932384 537065451 513025045
565404396 307562579 724060415 756291763 582789537 998062852 617929219 708478711 958063832 977710917
17235317 506616372 564172149 191322972 862938617 620266880 658657776 325325041 620659540 153905753
53294795 185930148 16165778 794355502 233344739 318228004 191883558 259953036 20927384 492276026
659651604 526309423 997440714 22286611 575616024 729253107 923676646 595763132 202513320 424729247
522138662 343017562 275614985 180840516 776418128 699831229 804198067 28369737 563153879 59152645
855332133 103128388 751222886 474673354 981502621 293394337 927046472 241780907 990798927 560971304
983835384 579310900 712774537 904420940 673265606 381738951 849636038 233357483 141799425 933437752
484609877 650746252 748263703 749948491 313203971 116148671 769271915 98582696 294333813 337737724
11251660 473128844 69053582 257671502 628581606 521716495 27596154 122968592 652395433 249408115
566405786 444657074 617413343 267863532 812752618 163216271 427169101 738026147 884697611 467194799
592061960 103029948 981614654 513101690 989571053 581195615 779561183 274887392 600680873 755233918
371532305 638723112 637474972 437580557 1945125 67649567 895590309 412055151 641188667 446975749
258435552 635961175 428301270 602504129 757033739 746238141 804348992 415672478 570168351 379858005
196761051 144351893 691732400 78912929 704749844 622216721 972035634 992834603 996765699 137404426
366233273 629070356 838611031 994066573 798355870 855151882 942377158 180496804 118443960 431802152
599711138 971062719 198100613 704210868 521096888 751085840 670185565 514684269 540458306 113505181
670370816 567348135 63794776 931175547 461482161 167380565 623666305 450458176 449439490 940207557
479690470 845687618 500152046 333221968 262061972 56890978 246437640 791963883 329190018 426624059
252784623 154548188 776884935 537257824 879233428 559058959 57255352 798424399 339180786 935869682
798091824 591413490 678843536 96421051 575235804 488222577 42431804 433104311 135488825 853473257
403289766 175637419 303192225 548580208 743843485 160304203 592497912 121371005 785870573 508331904
456191753 640313750 557659965 221851046 431777975 547859568 592266854 843679837 331971758 424868496
642063583 656926032 342283685 279331481 451371915 762325237 967319768 300344307 149145525 342005684
902669310 41972160 366452826 909465994 266849986 277957449 286120520 222917234 652948122 228624427
868131316 257692030 222116512 60548472 444470834 88053415 807032259 385305763 824880085 192641036
159909190 566800356 893018059 196736223 878438904 840359286 860364787 716666088 626869058 280114664
730183319 634593059 980489247 803892342 111421312 214082197 756541702 602873394 284871550 788218449
690330472 572916902 441452023 921217183 783863887 778203412 920748044 290024363 657905500 29444083
867207378 161426668 938471687 444393292 502768673 239369335 858538372 913284425 331028979 138293138
694085129 943237208 655494870 176659901 839888376 586624527 992143800 48901572 963713004 901838723
347471769 35861261 932269742 22273418 205448486 267615833 942967407 984962361 467056526 532165206
306236432 979742649 964820711 76110742 638111547 368694186 818609973 981382507 469849753 900563785
800910215 226391523 922830358 551552543 741364789 191880130 434850844 838929831 646256049 300001471
119753209 95702777 827362064 396770755 60737640 528434650 718250526 84955071 932127527 319376207
453267121 491103749 584658168 255121000 2222167 861295084 164772738 68551500 125446667 190404876
805525549 198742451 923834338 74060450 564875027 652386840 253282598 720636466 694964020 121122352
46598102 326060951 513475991 449298086 792809422 85992562 141670495 307280342 992672927 551805867
469898376 700607223 296012241 767406499 867289836 859519754 587303982 677631 953645406 649158758
135874255 114417475 899889497 401607415 467921785 71498258 497641472 175435317 313745 889430260
367263129 663218340 74383215 288308522 960346357 60613524 350990823 404202456 882377222 548407693
156014372 142621457 330988691 743913322 888921857 242489864 363899050 501180063 476236517 991287826
277079041 915230980 700906539 692701338 482959755 788132 376474115 138839469 661119609 248430938
589126225 531383476 891350492 793359751 511050223 733276508 971422330 897289821 423371865 579035145
892938765 452048455 705137153 921050533 584569298 313389258 945054643 888180829 229780368 905849111
782364078 488578801 104896132 112864540 92682082 746120483 431810184 593113383 96562704 493732906
84477152 985547987 250447718 819590007 384294858 882755156 237729938 337468939 831163624 847770730
207710859 790725266 12590263 598007676 844245395 113082289 865855192 38133235 970041460 298391002
24919574 227579650 401516288 461492332 269702206 689832438 249692919 54324787 183550734 954462780
331435362 469458598 424109069 307725491 393165825 587544049 279996506 525711525 402311951 264574398
52454549 702816715 193422936 754831769 419207906 609329845 587149017 962789195 660085363 492640303
397593914 314153391 953386029 776204074 754953517 793288791 723752271 968921531 252872792 320491454
412230243 652985897 46632740 812324176 354640863 325208542 205243679 778870684 411440749 217112840
485617371 126365964 334208254 367878179 923206166 951021744 927734517 346023201 164467735 227188385
665929335 85768345 442894978 791050601 727907642 32032733 242634830 759084382 570064050 829944149
764659234 243421573 184115568 118299041 480096193 84610044 498396336 480795587 917056048 961136034
898906390 315316663 832407115 713165013 150134858 996521743 3299349 150361405 883434358 753249784
983291898 847460531 61723044 729480554 422179876 947028257 385233611 318346196 608229546 516689293
748448531 534536344 491117596 782355188 7845349 743053460 323498622 73312328 203644202 904423163
282100506 655373406 784887776 946077431 48884822 296283956 572600466 926483282 690345288 279706857
814950737 229812587 38589638 923302417 716511204 977106355 832119795 217416338 427481148 271831330
475351771 408478910 743699322 371806609 330690579 454609380 943585205 21106306 483960554 418629564
699607364 856035220 518764403 887159497 844471167 403465015 907407677 680510760 677322978 974316270
832674374 101810823 995779055 375211689 490758880 936814359 778755474 769915964 484878873 114845105
305264884 183743380 495888318 70123131 972001188 953315861 315813455 743448037 58592172 759983822
817597948 985439602 741415871 75964703 269624077 668053120 749623486 679633906 960672952 511206413
141238003 744695766 203246370 516832249 217528851 616284235 344045197 478460998 122227810 727745487
698392886 457065800 471902050 824522503 678859077 31628029 821352736 365242585 922434064 22017400
706901438 970208936 822715654 266696359 562424946 927729272 119182199 173420460 64092588 470092133
49876031 668332244 937507236 436717681 851422817 131999639 355148425 129023416 807410189 277125347
709628699 775818613 426771499 443550207 428519884 62179172 681799640 314865821 820839740 809136951
988805958 491485692 35697608 473865665 212133165 643560171 933436514 711598408 397023067 744834189
246925538 772444647 167740330 149066197 684540999 369434816 970409995 461986731 749220157 36957510
466432911 405109203 254260972 891561059 413310907 961595010 815075278 829513845 84188270 652056108
593916281 316063970 39424175 837967946 933219692 567933624 462871801 793900860 930944902 296189803
819534142 514327017 29026130 665669138 929860834 65277354 704948114 203327854 907940115 189644347
646749349 876779508 749938730 838457044 703852481 864715923 261231361 45481779 639986086 203611
323744934 760371982 861773106 138965823 585475644 534155546 737823620 163573852 476525156 652806054
180882272 468850932 2748782 697554955 85342998 683317907 820294444 268892540 854501214 995659677
172086070 444659723 274076492 685831181 760809534 648443821 118913543 574427985 458079065 159759241
490903628 573157072 721466484 81833232 981447036 337742695 416643400 773012811 98294098 223018647
631287744 341593071 442340427 479210719 781595492 960349611 291674277 754015737 165244979 524133695
699936309 620011055 335730567 437539316 11106964 39471768 244954041 91265553 667758962 523817542
671553638 777704540 898089234 594273336 657459579 674900448 820578578 742450995 703943878 313217188
415444841 9300786 299270747 377612183 67548285 330347978 340180232 862890884 580928023 348668663
309227744 335124156 343714947 614260801 729218050 365468761 44368652 483884592 468241942 753403193
85913984 932089226 525518226 784809943 885826387 451691872 632338767 654746208 581150988 91955890
664330501 776797329 463348099 35245863 778777800 132625182 664780509 948640541 904738208 222507690
771665940 891143575 529089795 653530379 81314972 604776189 349478567 91516449 108354151 882377233
706434594 351452230 753651317 601339176 176830061 315396939 225353882 497929485 425315444 34493915
775381800 614569108 428679984 181410451 637101534 916648712 55781183 47714967 677636260 470278958
730409892 857472674 179751763 467906570 597417844 866938691 778661227 541636443 160809813 101751902
931204225 820683153 126322320 872831837 349230453 298976416 925445607 247927400 982074812 561362207
403987716 594201517 708822249 548810306 701741196 256175954 568951431 431709129 754844725 446296128
549837704 784818171 527182098 838456390 165891893 989407617 594973023 838278766 691089937 145645238
838096028 502690314 528718540 635020913 787306024 757723306 456252960 900850214 440850424 802083779
814162075 614937797 78982163 306928610 912438151 729151191 906441641 536382364 413777198 581582470
568818238 205213879 720132078 899523285 188511182 80861001 153146047 222642769 331044081 373691573
194959864 392397553 906367979 793435443 309399486 831359995 633429461 648360887 277018113 570980190
146622802 891477150 326385577 955875870 879242507 779007629 325635718 419939709 176069655 683524097
847323415 484361983 665498186 448001787 159889556 584506748 706064768 190412199 317071009 906414912
395867623 635203806 464465146 102346874 530145791 554644236 266877405 348330997 121258321 68628774
433259973 729469256 248798928 803242406 216353572 344110539 987222892 672359384 157506546 546060564
590405350 723514693 821414478 421213622 693744085 335733557 552077653 78165352 820061289 355566507
418707386 248943200 235207173 267504605 953951501 618253834 26249889 478822562 121768874 469975032
889440208 251635600 789946412 228030570 695955320 131794813 610144328 228114480 299152032 434173645
19046588 605594656 624092152 656584558 894419990 850562821 162634173 829706543 972365362 506775890
43551943 703850957 425749164 735095473 41551361 561776626 208474308 358438948 860517983 220511882
173462295 419984099 382380571 280183685 620409248 649230644 498338135 117333984 932227288 330221454
504386938 830119648 221971557 245802141 281633824 266781667 106222256 891799719 9559820 297318046
30831515 888651021 350929445 19507547 14200287 365393291 529070961 725075886 719817349 415947595
690434289 200591884 404710130 85695242 841823396 780598292 245619386 528140235 512731169 763672754
88730571 121745309 496788282 352005975 759023311 503332303 531801804 949004517 893961529 344120672
523191841 533353238 534421815 443743114 533540153 275498931 617353580 500058810 281006418 597734532
109398676 222246148 914966633 779391031 494636547 474410719 658833505 510528338 581877364 195839683
19737992 992668834 139297435 150149677 90584214 777592898 303163226 292161904 225948596 273890798
759177757 912532231 906920183 296887265 523348289 362949138 777297844 502162299 540655579 176755059
921177691 443249497 883607009 298751120 943188770 148582312 352493767 210947480 227457041 711232846
176189705 899032719 176416615 167464372 604789545 979214213 127440791 698908271 298773560 155455974
380502521 109789467 488312347 917309574 445980683 769692003 840818706 582761731 179969485 135594329
407238248 802268646 465574931 490019250 667514447 210386273 33978468 826314510 28632622 197100169
531103174 364051481 191981470 786606499 105664125 546539632 595332778 336814874 118273467 846757318
531686716 652823825 99935838 58587087 589173909 543274155 237251304 540469621 26381324 245642601
600482633 849490609 235517769 391966377 941199785 3138706 941114170 732283495 265469379 332875897
432782800 293714504 411376305 31040082 467746266 656446048 952298552 244522963 481961987 363570080
806958443 434514620 91775857 843814374 674735597 532007553 538945006 84204909 139243680 510590799
619095180 438310715 600240811 571297247 521236355 528940251 355095652 673771813 163041343 545187082
462342249 501753183 641576200 482040149 951766528 802509704 552662485 619070423 589883091 774289192
29773117 668796531 88464342 695086206 210446467 353151458 753215123 136180009 870698798 564915267
654263523 725964126 898510662 910268521 665681874 457104998 194405011 902634531 852316730 492430176
197879328 93223124 750105063 749432947 598180069 771797196 391398234 68687954 180866624 871500568
345026209 551128665 515996268 440783571 24126355 224278137 849524435 29443590 789885555 93712708
453537344 409693973 463682017 729654192 150573752 815841715 946902130 165953705 264226523 254478111
228768927 936105974 780520224 251798789 68115683 708932875 258598302 122995142 388967710 218414678
57774575 956387958 160395216 545289027 406958460 474792433 151647791 605351719 764740708 56091618
424641495 863563493 777172941 9400289 199201252 61969231 865247537 839019304 51502169 848690618
476416190 331231744 927956852 615557489 54817632 705880514 958712979 661276831 696715259 109387340
309742702 249581236 172681320 761423973 10536463 791250586 900637897 509775281 200752206 807825494
910095475 417068278 493110553 977833803 236721159 57671480 844831969 682504997 219100071 760278943
409960045 334230130 773600914 97631118 396777641 960100567 147939015 466432284 476340680 975192719
232401532 476800069 199187449 988334997 738349543 510554667 110561256 339438525 515582027 71398972
177191856 452771870 87074258 412784956 221766673 458496327 53340697 984724355 821321804 285708493
226350382 631782258 917564507 597903295 842196541 971188760 174995570 777301019 40800209 653652929
391850238 165336611 513284104 820099604 351416922 188319272 981745775 399900232 359922638 56262414
638116532 878189871 304392918 478629830 238117119 402643005 275094151 36749427 849338976 984631259
97820483 801205516 678097260 464404616 378071838 404358482 830508195 891782408 172300646 753242179
525429784 492454007 769391343 313795076 426168481 76778425 885817479 998269602 761156724 593624502
260788741 390852942 263627564 237677737 577645675 641352546 67878170 265467107 51834875 901978127
310659161 149499596 626708759 598921000 510048888 835817961 878176805 770804581 122052302 865388400
518249315 280131183 199387747 626418542 198671361 137195367 119595698 743501612 57799857 886490819
795398989 297424833 587361090 622432884 939871949 908278305 309196931 166707462 931735679 473838347
303891401 432307872 167396445 27017679 906826389 500605889 515306965 356210391 466472053 425387762
122179534 199123447 194406656 246427506 805690325 624478249 417969788 726448714 826768172 185169143
536249388 956540753 266519610 159812291 69396967 401512318 38077694 892441545 687094939 508576744
212439553 872768529 796515682 63318391 50118435 233673855 219784793 285031097 685042913 848559628
71278126 593810127 773695586 354361083 67907832 48521559 651258278 921169731 614920290 871561754
704034382 985207534 487834300 161568279 957181328 792932990 591345991 75091676 774989439 334897127
495496244 973300782 600491330 67196074 765990080 276750271 276548069 334774645 811086206 630088599
179434823 555296610 184709181 60702093 716735072 103038195 980692793 648777098 29808258 508287196
423679280 599140153 143066963 530952318 933191187 855299576 226162500 874226253 249575013 518621100
312985860 771992038 710325070 768291195 171169631 237474809 529009263 54498669 155215460 397999146
98931325 866377177 63993307 945779583 858786665 960895775 283421918 491214872 252797859 720503479
170119399 215778290 188441913 142116441 267353005 456215718 56774823 992411980 975662426 197064232
463459993 875472058 321704441 910634756 44365741 295044165 987382448 771030301 631429722 544847607
292649628 195889460 103730243 7799795 548412317 485387282 375089249 721496090 915896082 263294806
185859010 498623905 189194524 145243985 209002439 661325949 650234405 19294968 180934791 652015243
50830872 504947771 447331044 942468400 147133070 904686287 971634591 939149029 11239202 751201388
379819582 617597599 293131559 764059828 546466717 900798986 63534633 649915609 928155269 553080541
91999750 474732871 972717306 288589168 911012839 85031228 576460836 694725830 908300764 992419864
909408754 906243635 801211139 127877455 211572491 388397589 327110886 452145305 65098213 179229289
863046959 643426755 920782350 124889269 48141977 124195862 596450044 185980028 518849800 856344448
27670356 544134486 65776353 561623506 490783145 17875445 981364767 473099529 971451696 948396781
829523336 238277360 299915354 403401924 696953214 609175311 227498128 470871934 299547613 278913344
131488774 740892703 166221567 789192767 293015533 502454910 536796764 838060534 600659717 705499160
434893008 734935584 126436487 272003779 659411517 211561121 815088901 306876050 599011522 816768339
527355859 233659559 95710244 778848534 841742526 808296539 401907761 442538200 889323535 407655565
42360174 830569258 641298296 636698089 122211551 225965291 60206087 279285454 290509154 251002213
149738256 165064735 259956180 530181255 234560336 629867750 736721371 9198867 376497823 342871521
12628781 863409381 149489692 991065983 456312788 611467073 254637856 233017371 551061334 515238779
930649550 424855841 901896472 981675929 665529270 578258245 749197195 816292881 809517334 642067574
585746620 935065683 991408187 587449365 959579362 871012190 395509724 949342758 211325550 256302194
911875506 637758543 404782002 65866381 530229308 757785312 469979341 224987698 969189938 41662011
187571841 955622290 310012622 469341551 425802200 17867287 923128528 389006134 415517050 999667558
969008305 326959494 967906223 117475657 280988766 296963365 508024654 830203350 351108827 726321257
649649404 645264200 709891916 67925009 701581341 94238624 989160227 128714077 986841574 830564811
990010007 285320704 798356599 211914447 78931085 317050630 998062842 96763237 828181236 527192767
778745006 842892761 260448317 350384636 292158898 45012556 457998498 271832967 187003471 722086979
7805394 779938230 591808245 843856631 73295364 78858822 27944441 393576719 704433655 809593894
106300405 683987537 721887435 322728254 977120883 642016984 102002111 543109608 414169233 436979262
804807072 231642678 600571464 818997547 266989794 62029484 261289017 205121863 482707667 566244185
156337296 259312511 719557112 573451145 864748575 707872964 526996915 697066375 891405471 225484426
295214898 748652811 254353120 206014989 657756934 734740188 823887475 463253213 256278164 284818767
921570246 571667184 878164867 721827936 321487339 429795165 186508019 774051726 125447445 634856497
399126439 68131708 328203738 926530003 265749753 958034668 433402191 483770575 760287122 730929778
655121853 820403751 541388709 461416749 431240296 235737119 798991779 833638099 326570542 176258607
105240027 631174657 430445284 606950541 214890295 338968886 691592919 431677142 352698450 749786838
699482288 188561681 715063686 451492625 550553956 754138047 221676665 857602097 288894638 721240215
355429246 187584450 555778341 87435003 952043512 314263443 786883045 376451490 938411913 320356140
926861723 99554632 776152545 390058406 65807886 281631990 317999308 889162870 570823380 172090633
172488797 404243692 34735384 989420442 66249010 772953255 689184463 60986819 267787092 36325327
493984259 900329365 701919419 247783247 656084940 867755824 826267966 305874805 411889018 309140441
34453237 535181969 832378241 978414802 923898625 934399162 645740520 460931241 963878612 535641598
564412381 470009946 283646423 527662133 12343431 447843533 494354485 354657103 151794194 868867425
71816588 916298363 117394571 698643746 965516914 213043901 102214874 755336215 310435847 429074527
14575151 930973694 899134831 847972521 407786133 744980030 276553227 29027128 187374252 665922602
433551990 915906776 948004927 915599435 422764653 421717295 323965965 856521219 402332393 16438623
491016694 935075919 405105135 152127066 518335643 581204625 162823202 770825712 730979962 142983399
707394400 576264632 251552988 507111881 480403763 586382662 965987975 384825933 742272074 59397428
53341786 203331433 707823613 619267330 399120398 96007575 748775139 989783524 890323637 67721974
173076610 282086621 430818645 568082004 457163472 577203423 285942778 598371755 93949343 158360619
427950918 512786999 980629090 431532937 357724335 708526813 873026193 52378435 923943547 840584474
74618489 918559452 314702435 888805055 7927419 760615957 885902533 411307331 545029200 107538096
145327965 617710963 341443980 689801684 524513869 300834482 560572912 27138650 357892918 224092468
412891885 432033046 804510093 634528060 142638780 62926779 210307455 283862227 102822061 888487710
935400359 177681691 794928211 691618479 934209617 415791515 17272276 443550569 753214467 530966247
759493821 837660918 962039211 768893388 323359083 43680343 218427899 595534973 551675605 807449431
830329436 347206401 374773196 456448114 191578705 473563816 343477181 781977341 456491265 788774146
423185827 804000858 355194230 239115994 959221737 916407564 387840235 51757084 713307075 979518828
478095071 928332136 955676355 68352112 554235704 375628557 698279007 669642279 421867275 161859767
532288811 216465835 440871595 358989526 838146333 413345383 869338118 264800942 411492187 782097315
79351401 9399851 790841257 683520167 906481002 608504641 380191162 811759815 391421252 757770081
119084158 715332654 815518716 332448438 719075282 215929210 595753500 889558773 574808205 828136530
165825013 952949270 774205821 870866015 696780303 706436884 523434709 500354513 98674697 701583408
357039058 758571330 908516420 833398195 821270934 496781254 76062918 458243809 324686753 648172083
134915737 797125232 14468411 942929684 608833420 889740543 234853960 416464872 76383370 967722147
384362613 564206438 449270080 26537337 93666898 2591024 269922862 90250009 166697975 790309687
313183464 111251237 119690762 417891290 992250497 531718615 140035278 98722562 574246179 254853837
141566041 843235170 447071433 39902984 145244766 930030624 816219342 818070814 952444214 624936864
941267677 440615449 62260606 475279461 178404373 849872218 774507312 788582670 604429918 760418415
37127678 841960564 376606053 929658013 266236103 429528561 891435996 255938916 494797559 457547737
52639605 201277027 175412451 875656590 163452035 543185711 182267495 572199450 339322461 831260650
149255879 534720575 993372872 63361626 330187775 436796339 230538987 387290565 103850331 717575689
316314941 234715821 53547093 177177866 886180910 74794329 774704525 644956745 646245485 757604697
752010895 523769314 485728533 380244878 883185056 269795805 820904045 998671718 925912988 293535279
565990544 194324865 282117582 54672863 35227834 267089015 347018026 609534811 226543069 53834528
364229453 177536839 100301616 580317445 338269766 988566929 456683093 730236788 778036592 422674821
982531177 415836986 792259629 951303090 630520656 569375263 521944103 893150566 334067951 317997765
574612109 819388592 627167770 617723897 398622101 431315823 711280062 578317107 816515502 718358894
876174755 711452887 438707174 458064019 272949616 999002576 444945899 118563156 143978906 124182139
178028852 400350044 965334124 288453423 598770798 72272285 749211132 537355414 122897647 916715318
593845650 222504619 481971520 975467589 589681596 939347227 959200455 468219379 907786827 587019395
43566371 123833884 534297971 535025014 438604151 554960564 937183229 555651735 515868098 297315429
766331746 455499393 771113154 183782568 149840261 314338754 987302116 908866059 221192600 148900076
58922645 578417944 525568891 856516151 272941864 372509715 335203512 917631664 671593726 560140350
212610953 624161965 479451159 847957306 729834115 381361386 829578359 808241300 202493265 781644796
592332750 158596026 954254201 87935694 97604074 270960931 248402221 148333957 164835164 871371904
873398825 181443299 981797115 802838521 839830861 810443965 596735935 768269182 287537095 530984357
552912617 935678711 139897546 185504106 4069633 806544381 275550557 70399268 349666813 881921276
410033580 680129896 500703721 159443073 623726485 545594213 28350492 271296539 457161388 631069028
832262755 300304019 721828612 320104780 814202429 148266803 109301741 383665818 330589993 756391633
927637280 553765854 188590476 332158078 300008780 521995358 75111920 839613711 990394106 413112013
319437048 964451399 20589638 251137894 724751742 776363034 989685661 521712950 512397515 216470900
758676649 461726900 821365777 315896722 780929063 715777250 958197526 431527294 279574819 856473608
917510200 220677719 492941831 934899941 715256029 325423520 158250238 920972999 207896510 972180909
205380719 939584620 228698656 899968178 780010309 376646851 563411734 147749813 98908794 658362163
274081440 531278321 285360912 714903315 963101159 577368018 21803129 460035586 490364031 144766876
783248090 964952502 934427002 79391157 773845289 811427117 149563756 115617014 228079370 816616319
295524468 489865049 638293153 880799101 313665490 195799155 708310355 516679582 7776926 782189757
341160723 361841384 819296092 800210918 355099142 844700916 853189460 505663974 112618668 925637407
70658444 315582443 773998604 707430123 623323353 891434888 702587049 997106242 227560347 303855139
78675189 845602593 231320567 489994859 724356230 551387495 654866540 526963598 440316664 971850427
807031721 108604713 60360874 503190028 390289030 116235172 364503153 155465193 706438632 742648683
708146166 596967365 870094962 255590285 738322615 791850676 528814873 135160327 794190128 337510818
876569782 189655454 933557416 372733082 404201934 732125228 476970289 45336000 602847123 157946503
901607915 888394291 142302976 359319886 379345433 183680724 976582618 101298436 220630863 672584917
947568756 485195185 153804919 834567361 378463746 37541722 241260849 101132910 411386907 943605848
394709602 456783459 396102580 920865142 452614653 859300254 219985254 972008194 224248720 844731087
396588576 360057742 86731220 871114105 918585976 42374814 455950565 338427330 85246332 862784029
100947431 903089064 461637021 727240225 286400099 4751278 212260887 184679345 828451216 333926037
240058283 411262606 329997115 803800687 366859722 311596196 417865082 601166078 780376155 448167960
893329448 990271909 561252865 763780284 311112181 38765125 263381273 902423307 893054431 538241150
74741701 134222170 461014892 218098171 853080711 695460676 152133126 884876623 935919290 258296036
679578028 433604805 847465547 38548887 439127384 2374598 499860141 176677970 511281487 714568827
695492134 22490099 848497974 827992986 775897215 306399204 307512481 273060910 615929407 734587222
630718924 239058508 856220423 678624967 692867789 365029479 341510157 400259795 392618591 815781343
593418453 385417574 496912102 182449904 862410411 108001708 536325532 271120198 476922029 439904916
28056939 827625865 692974587 956657555 55745998 801842753 45225625 118851092 956979558 458581520
755666024 215842506 15140461 610850386 567557357 645880975 432324836 771313051 154045381 434933544
589643671 153630981 280672002 335162315 669959320 77522927 867737022 575631040 507274759 211227478
753214821 146016846 700553760 670490810 214279678 435751828 197214650 910545257 475027466 864771361
371339993 8099671 592286148 37113920 474559673 750687106 754591420 349341135 982513568 51490595
47858099 195326673 581759281 831997510 197646274 682482313 145353611 529197136 894857419 115329654
233777627 558110505 254685793 375113309 996397473 140107276 83906688 708630480 10967535 541224507
241237731 23896455 555626573 259084440 239871655 237002538 960559986 958527857 73115157 503008899
593225418 579297043 306858726 190649968 804836337 205576366 649911954 215853172 652073409 731926106
553672222 300539908 505539838 973834237 628395092 406998015 178179907 286015671 635055573 615731466
368619503 336303408 549899538 857860208 356374862 317268371 87958631 886549015 800094901 92888494
211059643 54011142 995335346 104751183 848615066 225870283 834198415 584760292 713067751 497567966
206941565 692242975 177146982 63383741 834839703 582079975 303432240 114632825 71283302 790278668
374652155 209393410 767022286 405513558 324769716 66847002 953518740 185688891 954851670 561784453
583214887 146253094 236303621 290725967 979778941 58774940 119905395 767961190 983330855 318890262
303717813 612969892 745252491 542177633 808629749 987224427 321736403 737750101 81890800 460263937
791350067 990554049 334998785 382342288 286140408 91208672 490205163 685962352 233168168 635760411
351169856 175328126 208928019 868204048 357636340 246089499 696217903 249019259 369993703 851972828
72006509 302872746 903560132 439530472 253021111 806789869 760695984 202915405 892769091 962661293
712338973 976920577 402115073 797139012 60820243 944652621 242410461 931079439 22709927 263298031
642994642 548768041 923925206 398583084 883370262 843175068 898864167 718582155 984076947 95057602
674793508 714293266 388484753 319035049 717957076 940344443 738701239 459433729 745520837 834177789
373539303 143861792 959382285 567942956 131224501 319941794 753991813 519696459 25960990 474725370
362432310 437610118 44500144 279520102 388738468 677857776 815265422 717028488 696283520 523622843
675412433 320008678 730651917 201059811 979049206 64251377 995064703 479331880 434860298 46687546
659717159 77921510 953403161 906895043 822050587 947435182 97042319 739402050 371028571 565219597
455252907 195562809 83054682 107498060 835864884 928867646 862571015 503745902 680045824 943026514
592844701 242410023 501919661 180623635 741044810 604563205 425682833 970837791 285085631 667401633
543453018 918381151 184437915 391018421 304177714 491644655 843797801 647167368 68279786 307165007
375943586 970120113 37877414 924836371 781878626 815700933 568913700 974819258 487460736 718463764
858671341 109994028 94229242 376413322 748202187 984145931 610637085 780894785 803372342 966667555
353987671 337013808 852667894 850184436 584178403 576181332 703290342 941525735 860255612 337275686
434962381 253364730 82349229 66186936 638359241 800341405 648580817 125199086 201026116 98180697
745058394 347208116 864935599 218108118 5616862 585015241 259913037 977307300 122290407 405753751
126453103 425128420 710218993 286757695 330288286 407831396 638660420 290757820 295991378 647096511
756113094 773048176 28175606 791953007 516758766 86958182 891770313 557380732 309174244 460151334
730749858 660853962 338064765 130583452 261812722 624500457 230817511 171784531 839322784 498794565
117610833 115367993 628385836 689935411 661481456 818343835 145497986 500282912 165314300 620958354
559143149 438798642 347067218 857471962 54217466 129568116 41690763 561568552 589626736 31058818
104451532 380411091 643092694 642823462 491254377 868513942 254668504 512880198 431860413 621288350
815438764 601686466 793709415 116933368 622821681 177452268 467743246 720264265 308817826 969492305
162712224 332948843 600247072 309958265 118055369 648135373 960016614 475518455 822417882 179018350
153618781 442132189 192098979 629837727 697048540 903771464 353421461 809164433 925396529 138306807
699063791 942762509 15543536 988785262 510498872 228400613 124470102 601882219 434826669 367665749
564848921 991655535 868003017 737391327 511240872 422384746 902063019 645768259 100274109 686258234
635046759 735592593 58773907 240394823 894114088 627496340 588024513 819990663 312367885 463034115
549309164 619736823 206420753 783345591 473685893 745496951 428093844 746615865 147734381 220192538
335334663 424555353 907321928 441435239 504244241 944739679 735596721 783247798 190095299 487529706
713776552 344796876 590968055 118431296 721455313 427794619 434978108 949308185 886828045 993782659
539452229 637245500 243993829 188999836 378875980 932068104 747993448 123701860 604871693 220096856
839230440 196128696 275793914 224676766 564567905 2446788 300119378 218580949 91239857 821512128
501504758 539401710 774158567 654018081 718943239 50257331 65579664 133904908 473145889 795525205
771519710 622456662 807370754 908095282 585826019 398516990 607827924 134367722 928334096 320307226
598058296 741203059 739607865 402038782 892039850 133076235 445141799 315250279 551335898 913141694
773253660 830415151 34602578 571732938 685664430 276103745 399693646 907493333 973045238 649179945
761386345 625196211 708247509 180222968 868349933 398093653 654926783 987716534 432369692 264296689
935433070 173524647 303184440 211492285 971502133 280997779 105916363 981960701 422915331 516549112
893812355 660272770 740739750 295058272 147429726 387995287 889750108 401519040 352946382 270704597
425468446 37240885 756104383 153459685 819158213 193053927 120014829 137168613 117174562 94955474
683052191 543996168 620810435 996856062 435370335 994052564 749747416 284690506 988427477 68322243
450918720 243675704 571999046 491479565 83916133 846083946 594099597 76298034 385178858 173264601
625595072 517626062 904256718 163024962 19980122 192932546 475638520 136809468 241734454 204098347
983533028 244139580 193394873 416733186 660035890 441276174 276505969 132283232 482187258 426604394
668801229 820020656 210375064 745529127 445054392 453619316 244620760 582612226 977612589 399062072
86231502 769825806 804287279 861502706 739719191 762163973 932424751 960386021 573950359 216752806
887995143 691614318 148252256 132615402 496317416 181095146 551532327 628840450 879763861 767375835
146142142 281890439 372855771 208579614 40469741 389853840 154031670 426626409 959831626 7722287
866445890 702991263 24561061 414704815 514784599 677105800 137888639 496186866 769747453 576591608
598653772 81603640 2273623 317112213 120691582 631754484 236480020 154339329 873772124 627624218
642016568 518317262 541132760 946418242 935510462 815997019 633057138 169826977 205887472 780707071
887581012 411505294 957055492 156834083 984174786 758991875 165271517 700746955 690854223 860676182
83829506 557520857 262183701 860755115 957290277 549880252 811912544 127513920 387223904 48434571
722102700 857024288 503694695 198992678 356867666 73451419 392272079 878521549 285353921 727614553
495752041 92930739 163232260 465003113 858684222 338882688 362197576 549354554 882834334 931361592
799684626 862536769 768327021 171588199 319429515 95010644 675500413 617911346 262298584 811333130
446227966 769469284 62393819 945710046 737436461 529970419 987944548 279582530 77025768 400038513
631460231 18005829 699869222 416729852 2571931 995131063 882612806 534399284 619330108 352603428
178486354 951179009 599932540 914639608 893985954 483519272 760431911 377699657 953419854 524236435
704919765 426556674 680405858 411132713 292298917 58189842 719684757 127298534 196427206 997336168
701870329 840762806 719838525 704768899 97037238 386186119 9243211 113569405 306007510 738286925
145266990 858836675 930222337 610122221 117095513 204159037 958465585 494910119 629617176 280759689
333724431 616166238 163186973 762022280 579263898 321585253 632168446 789576547 410856799 624778517
175390182 129495661 344465769 60093230 256485680 101056804 21664955 333166149 150637441 37358439
198437247 956719038 778580663 804070452 411533579 889837098 385502211 937165682 275225243 27325031
983191528 433422538 604338420 965566072 593403464 343050265 261471777 396110148 930020074 907325660
941965714 565859245 782783207 431976028 923969817 208448291 940113096 100264316 289111439 520670046
503801106 494110169 174070296 942347922 929840797 149850881 606695705 445489085 484020413 891939163
218693042 277124331 869597426 84354880 191042843 541996382 717270047 666878735 734387104 950602020
292437504 494392657 205685156 332077342 706561337 689111061 55091812 655704741 710425106 277656103
938603196 656519824 456868877 142327210 508052389 943717318 737556716 746828443 989988813 737254631
963874763 427806877 248759537 186911281 651752565 848562657 998106709 463925242 739955430 244053693
517309745 797986522 820566483 884804463 784062119 689628573 325298450 8481574 118166954 823368639
783677053 669310920 557439807 753005484 270446695 948657883 737242421 813270277 407980423 860595672
426716687 368975078 723132708 495097644 866085488 733800734 613352069 486215327 376865700 627606651
8290136 294736495 652163009 485198772 507572741 244387211 134170866 473647749 550393513 927228300
910518948 435937768 568720372 689225882 452623696 580908693 717066820 400389366 421506933 678026497
997798066 226679856 463626292 454950655 365096477 8373540 212114313 410857858 327231415 211528263
505029573 848301218 345824852 909846825 912027830 268469082 592980757 27298108 492552082 484729232
894509821 942182688 983996534 725872069 403390215 92784551 283545676 284988410 246018106 238237976
910360795 200405928 62412877 129500854 317520109 479103175 856105392 712425689 218213228 68486905
700142206 541012773 899523078 484499726 176523148 194250018 668769258 419727161 242996482 45102264
788721591 380581006 64486321 413036975 268379565 763239717 106609048 962835404 491767541 450761241
692226830 599416550 76756688 875203585 171625929 674047422 530068699 984693894 133222780 109529378
735955549 704801426 303849046 417834598 896927281 583346973 288532359 612423948 843869392 344039391
679304584 835711439 29552281 504022568 223610225 654904577 395402924 16222735 889537131 170818461
518987468 51768810 542220891 902337302 792961648 590035175 553264336 385343840 803607289 626867997
660452785 952188889 40442265 850372108 530348705 580572745 410932521 164225693 731883217 979282177
762089666 227555831 831886176 672796138 451865145 483423275 266738947 961243006 778351930 334537359
921640313 381490872 62059752 829972529 698444037 280443351 650833931 507591758 760774596 959617435
850233281 110764242 473997691 584209607 30010129 995107092 1250659 536116972 398363950 819918164
932661403 769477955 862318314 413100324 609967605 478083432 266521347 802998994 169714265 198755719
447285607 832411936 89927924 698125856 538900410 560810339 247561521 798241763 714471314 409401751
68459020 162935644 1609740 5428709 669952121 756818304 711357691 894264563 613004442 6258702
736838923 60758013 503114063 448867017 390462175 305818744 551086609 688165937 386983654 316108898
522637095 876438974 608123285 79833036 246779616 953319519 169195643 649823527 418156109 267695478
332312423 66886238 861845729 366141492 127037103 962024370 255275416 794520811 246889218 622082115
14802792 117272146 193133996 887835253 729072316 474880089 409464606 891823806 96244252 687760010
988884604 967013126 473870957 892396261 818959088 335472465 1766378 773141277 656991068 909815983
648655768 40678328 746730328 865672491 669435172 503606965 805234666 523541691 607980831 996050569
15811119 375899469 616994554 187596427 272885746 994093383 343243294 642401465 939528749 173661591
676541501 934215988 317323174 802279701 111404166 483132296 913090019 890297534 217869167 789657009
970875001 457103028 383807610 871039319 109276705 633290202 631353791 801098688 353758846 209714545
628181521 436736401 201055183 842499078 622559517 101940611 982035178 324021802 238174177 742598711
110738561 569203496 44216135 49685158 250636107 152962869 623085353 606425979 769919766 539580393
642529443 991160707 548431232 902487667 8860351 195858289 256180400 143732153 830270984 624087910
142936218 731689918 175006073 184927161 762330290 785996794 417178571 937292197 210578146 910359851
14002714 420452163 791631165 342909605 303394349 992205503 651956811 250360388 691949847 254565862
758495596 350989498 80943932 436587506 868596564 55030791 821252689 236592526 202631199 990822799
967878509 210722494 187711354 316929296 134226341 869056940 290507948 681644767 891472697 834680683
236308525 397426331 580977862 68887196 663985796 427847096 983426412 152071829 379414979 370474231
168106119 588379749 218099603 468380698 137558557 665861646 780097783 780794093 748112125 9090366
752373425 530800919 962818163 358463271 899601859 651733163 514533329 203001206 8630588 856390654
637691322 178757762 491129046 840557512 669944265 312601191 477693619 958990700 894423833 910164843
988096187 593274164 574505566 720651890 690236465 906942120 763517307 741408337 563061430 374376933
281128881 959239003 642040600 613085089 641125386 456226469 387782066 980600875 460183213 147731334
671969442 970767928 612590960 349356455 723251661 86381944 987983017 86719699 130201407 164215297
195940297 462176069 791499932 983972912 732705015 297032462 652243021 551270201 582081278 750777768
49625027 676715245 779334576 903100731 113483005 329022968 122156225 669581771 101046267 66950683
369643730 349077608 868654864 228429278 445018540 716547398 768614696 264230133 881260304 853612696
852407170 344476262 879257875 584762675 608720000 840187233 291910168 177869260 39588590 650892554
810231660 843502236 409226674 523998903 302390630 46024331 293404896 304634765 932608969 211977062
893138266 495622452 157535148 755573105 85639180 904160854 282862362 701129462 708428482 622147122
199904028 358626880 569106918 663668132 536445925 791554143 167445306 533025027 635741216 710637261
555906520 117062853 810081878 125138458 904823199 114765566 204131085 286271228 203714059 306759414
250299567 723318276 499261212 964927848 147283545 798063868 622535254 747126 663065011 92609925
783195633 529501506 652372550 915876118 541079639 787262146 45790143 365866228 689918206 947176614
102344778 531974753 240966845 604466723 267730233 408946641 305380389 882847664 928584963 736468322
619747064 743623780 404975025 873427473 776621595 215902101 978429767 846330732 947440319 173086342
639577409 367396332 163464922 203006207 887014926 201239787 836429041 69169299 169868368 333086895
120269325 276329486 365967797 424489597 416766351 296365694 846709142 681220259 171909419 882661768
681802742 419104036 34946462 168951746 997201468 187502565 60734638 458551027 443849309 213485069
90265730 357098815 773124583 200158446 577770335 50418705 763021506 616436885 303998692 623265381
549911113 193768241 969080275 541091675 412909036 976192231 440025140 211393028 675317684 930797201
771846947 561021659 223675572 529828323 984584861 819347889 123308931 760018794 355613032 627750036
254006570 133550997 846648214 500460591 158025792 925074821 212898848 160807671 409613671 634692909
155608745 528449554 750757253 218484734 863190775 684480109 369972844 917244691 675781683 344684438
110514229 790055572 222940008 73001919 723834068 700061208 522093037 303382043 941159313 886806664
888137026 196734489 289346468 982544758 585548186 975279687 430155835 453057012 378192370 178523056
49211380 381949176 893347147 158322229 799476793 88649090 477854494 412316260 558704325 4483569
401801979 872185246 958689862 64802811 969152538 81707576 304624153 734197910 823335525 953997498
834974849 718837112 7930595 723311275 949376958 144710372 638136477 239403985 397212366 327133884
687270192 936969002 670282744 101830978 799530316 400659420 275998906 145246579 827941763 827390675
33530538 648481588 188036873 453454737 243312570 347314910 551750885 299679215 104380030 596348790
644743201 734730766 400509132 995884949 165309583 350186333 820232378 902720428 215384472 424311902
84394834 496621122 671524080 999889019 278772515 658573249 670612574 193561620 962178093 762640196
629259528 468826473 180257897 655919010 330849488 413602813 536595647 214895363 827057515 399557592
235120172 742133791 808287592 6388359 116843596 999936050 535289260 775544 272147752 898049467
898536336 926994512 211856051 736898603 864938139 659531962 460056692 71414486 850957473 791503673
264655549 357771060 783587428 171333810 732801412 777458393 375075661 270732703 911665780 312644527
460764757 75997557 293151742 183254458 474637981 649950187 686642132 841519340 32346920 851575680
279386308 900970332 54809273 67271985 687261010 787521396 242821050 229093846 962604346 588809893
980259845 518167275 531691996 708078622 563880151 390654615 205777111 266043684 166142541 162941226
467613235 786869554 136802446 615241444 606627579 962343092 149096101 133319926 785779660 934074372
200988594 818739427 22368506 243874142 354919178 357203424 899617712 974688383 605796380 930440430
314914039 725166756 253310226 635938052 61760479 712309276 791275186 555849033 561733760 471350485
524041617 163760785 668903284 502050570 332654764 528772044 455838050 10160597 65196636 974416494
850928197 948501552 415487113 330068365 596704587 226873573 709741280 259537232 838133451 377309837
908091422 614809980 911968690 675697229 817467805 347581420 55986128 220087481 983480713 685052722
753737097 415829091 203171270 680751468 367633344 676490278 892169357 256179653 316564883 482525424
965100398 932811763 78028797 209246059 987132451 668533287 864618543 306962378 119617547 420306479
127892819 370740808 185338159 959467348 364258113 275321632 266824241 840954098 41459106 944185400
388277068 318360239 111598451 813635959 142731767 785810402 263600426 85767517 192744074 541113803
863689391 156187587 372751432 643353552 149761312 800309085 441801873 287626250 209653017 632680994
680443113 252064838 816932230 166099644 256113067 119432535 566038362 81739475 519619386 650390120
473725261 253731121 243251192 4520010 640298539 199345283 757897991 295071321 197800326 145266749
621233490 32564795 389309156 360346914 903636893 434552395 861216951 925420442 106701473 676292863
761344230 302250261 3809565 489405824 112747477 244009572 188865809 131057357 40151105 412164840
275139065 170690917 99982769 902405983 361966634 754778103 92601673 154254627 973530801 71708922
700088191 159755546 787259566 720480163 778841260 653981740 777929623 809840360 169388755 230281853
245333196 245571809 62785322 451357147 430917118 956271048 689877074 718251206 275152664 988235207
106965319 495823180 33733911 636854072 294110492 783935176 840577873 174489594 410985843 794806655
216630900 184573668 508670814 981884458 298740203 256494696 629968517 623170340 217841156 146204958
496371869 904135161 155435711 432609456 267344710 442314267 457372636 282691506 651951324 451263160
133075320 64173243 644368399 441712507 42969391 725204938 130003638 835951071 123491521 704961634
827310344 238428656 716609330 426776617 71643269 169488462 717047075 637938679 2298033 397649150
997578761 558459964 701021935 901323264 972169691 707955386 852353361 725852517 614868471 142277567
130039798 695017913 348280967 422453145 819137426 123637894 386167253 86245524 449139827 850917229
894052966 990367366 866723856 939590114 336519278 175605364 628910791 73250945 655006470 975899383
435625092 198839254 836043709 117936551 828583661 521897939 697084479 379503405 276695400 772127765
891777330 595709308 428772729 906900387 697153946 432636661 496078021 152627402 269646772 351196794
200925468 513285379 882506318 690876467 747857265 63817762 182258069 850992561 266393946 744258627
663082930 552028671 284419980 852201454 615006565 776870424 4065552 946343604 660212153 751699665
519280959 190666304 881841829 79383130 744441342 532735351 184368636 606518086 204698172 282475383
876415219 743131209 326189503 215074158 318659061 899924335 980417899 704000301 355515312 728856341
34764980 828735328 562682650 98706992 583727710 782142638 29958282 232460931 629199951 429393382
521529196 450895639 225437436 592397364 937758648 817876301 371235558 427016373 924989889 172232436
585613128 493053382 551823594 816504316 936307727 277549999 430910518 478754584 4916236 470635505
705578006 197329176 966838529 890317057 907855931 827894417 209343570 487104803 33827007 173730485
837795763 691698170 539217189 316642370 51097401 400667061 398151737 480811810 843373948 211903601
983961214 896995303 384272644 875344635 136748291 777974733 505176445 803620327 977651733 454589555
224050811 229095324 471835305 528600921 159945071 120261873 724011256 853897744 180831679 972945006
778593318 182398143 490007244 828013053 944375435 248003833 814747751 137300526 367453952 1185173
537442645 406688575 391498864 172410370 837701154 856906510 190061300 852233204 274329889 724300011
612548694 857965841 743568847 104593144 344515109 899845104 756055607 277164549 763146738 70760529
637628219 273696727 768242887 509557300 756749063 689528722 467886063 25876992 974911263 187491934
579390346 489930542 408663035 579869426 609780661 30591059 64777804 469917003 178757157 165252165
578659112 522042245 982603152 263507914 209817791 173324954 986984393 340276409 429114206 337501714
573442798 620702552 441682013 502389403 689938324 668069355 510066291 188610693 792958731 80569918
878095190 7582959 172205068 796094670 8853987 759618782 216106734 718268702 931564662 571982449
456262705 32282725 518540116 323328926 664723302 502827893 523100955 513560542 861634813 683102775
633528141 94255288 625882860 283160751 632597373 837308612 226332208 951088583 511448257 150860870
782373703 909162744 928696066 641109449 505569156 352880413 461781850 212608013 784760078 67997778
193646551 583914162 263808812 89044429 732884211 142961919 637487134 223946274 712495093 408435581
226991316 263739507 298423026 664402925 512908361 242399147 615554523 739172144 79669127 817081633
51041897 191595812 452438527 584481374 799682251 954084878 106790528 543535756 176817748 867987756
122835831 633790525 503610794 176486538 653306735 4203436 24690628 497162248 876621901 566925653
717728655 908242168 825225961 415120454 236903420 968240170 586238786 661525258 630416647 121010930
705815053 352919002 426278161 309755467 79575087 274043948 417523257 828574729 95851891 552503614
22803860 935441682 622283563 772461192 74347443 878699793 442595903 712147791 263610786 928864455
158097637 23365064 669861626 351461865 957550173 760953020 836556393 872026251 487760007 707801257
829206925 178553365 481865658 32145489 235311238 192642391 262320992 25806307 505557212 89500040
882777374 546786967 898656012 701966399 698427801 143202134 198179944 621934938 972415321 466105236
619631020 192554836 658712944 379044419 392160695 576655557 227161977 346636268 210107718 967379847
390791532 541380554 795570839 800091707 863753733 224647179 980080729 307940607 949632964 904096458
130898191 218269011 293048408 637542054 879724948 975162363 95886383 415677119 472143370 804405871
531833075 729827272 953985922 78736253 837472166 969520056 224138162 964456873 927801075 222828495
512674496 741881455 853447128 474364183 202850145 621956334 834409016 23444510 111359086 530927111
414843522 181222304 53970310 999029038 80898043 204949780 225969350 654020683 27920549 700623220
543108184 1219317 488468683 973005714 214514706 502315354 137305105 512325790 435285558 96341927
496383508 728729503 719621963 919995584 571552987 857951874 845196110 738455756 99083226 643915862
290270994 314774389 529027983 593158972 763764142 661010845 985301053 568593207 302775592 190409566
486556442 893551060 729159692 812143286 603027641 493530977 402093356 497598900 133906490 187805613
818436548 54323994 611695764 250411026 883248231 933295144 877376340 983797199 955003834 172071020
178426304 320016407 594562855 732482078 899962946 789309363 970877086 634772341 123515388 317435263
36010625 109957438 460218858 197622746 401231894 27856362 860353318 609461438 150514888 555072776
896364470 88302739 679922509 822473574 895421225 928128623 265724698 584307511 782404591 745165542
616134322 569431518 990603189 454206752 702290091 181680668 643603420 574227284 826842106 256972330
494403751 113941470 731256243 762948787 493147692 195658480 198173097 579301670 198681653 273907548
969693258 842842989 435622103 829262160 796425345 65201097 540652540 737575966 305919807 111328237
144743761 616572910 551078968 602083618 138203421 173032145 411249457 818433050 845965179 265101960
536469380 932476628 113370636 627504865 810316632 430938712 317300257 87384856 846401764 962088985
220488621 188265957 590241059 22002709 184858714 320891979 428406729 869868224 483551384 823494204
640992904 759539491 43227801 973852681 23433850 667572792 282983765 619654245 707088454 110125623
633320752 929278010 605583196 622448149 594419142 670350469 340140075 418739996 522662703 447375480
168049531 517178880 484626085 371431275 907051408 21644976 65390964 121113146 254138831 774365481
667016182 668519383 446920530 2870848 161952234 78449143 30023321 138299649 368034946 786202086
301836334 664919485 335362916 621535525 162599460 591281287 575400576 979047632 847158594 672236992
405835965 910082313 24601257 459183622 654288098 351313857 116953059 720484494 709352955 516152277
124980735 619715371 922932470 266021328 118999062 170551131 136426903 697557856 240188769 614819028
47957664 529532084 434099641 978926487 854571132 479006915 86509735 627681296 935678200 470167356
178442974 96365790 686019531 462277472 11875221 521444377 720172567 1062279 901374604 919483456
308462093 490930967 358667736 361417966 516392132 767539098 322058437 778961012 785745441 672795871
856582033 811206124 316891600 228364573 430866883 154765445 54916546 142529314 194713513 298566674
502831502 302797726 491256850 292680966 496652094 182614816 956331696 232723890 522150083 21345265
914400270 595663979 242561457 141440369 273277576 641050921 746489087 637424332 634150338 850156515
380905931 881884897 623428357 508733550 933585113 57648218 157754960 832810524 127025282 372521809
620297196 695791844 62945784 853198153 201353277 568855835 875853806 742349071 891507828 617717093
188657633 329242698 256198260 583969786 933040396 954062000 914310407 859999228 403848562 286764091
34332327 257234248 480427590 466230306 290767007 215244379 717642492 304153748 502078602 463319138
940068978 507152314 921131127 712420050 366486878 699031132 599729441 302546668 803739277 831283006
167534462 206733064 990149193 609501739 840420543 923354679 309703253 466334096 542079508 953746475
753531613 812852475 961527764 70359900 710322343 280953367 272313544 239033631 864150265 539704441
141337745 905447007 180934972 852221700 28436039 637533444 682852955 252925268 90784208 374922565
835914530 275474563 822769075 26066615 561805802 95749311 366192883 741335470 595667360 657167396
796361669 217212831 503763743 98612267 912301749 842468738 143522159 896928740 640421865 564453373
655096174 563518907 413078727 104786739 14596764 439404271 153640421 525233602 400386993 866459898
35065933 521017046 283844706 828028684 247335877 833673351 425655979 729426749 680408323 365229477
861373305 317750514 797447737 360049391 309799813 423455817 758325450 637053152 28592212 603485246
271843978 879670274 381674021 718044700 908618812 697489197 726077229 9818058 529121218 959531556
806921679 721880934 171953912 472945367 672685007 521203838 600882681 861149471 346579465 503431866
325687599 63652754 426922503 846273246 844842602 483437169 853547633 714167693 150318681 180569495
639791515 604276731 82225944 65478951 341332295 57294188 485510499 913343599 574200861 284367791
490275628 197355205 578896897 857801829 319351481 715215221 401591168 411531497 765530399 592314326
540813224 183483194 442251944 531008532 821949734 983676594 858955391 615324212 195068695 349598925
218074645 74297950 75211854 121116761 628508575 250564529 852806628 635173178 119418884 419432780
585469584 657002633 810851124 707897839 599170683 581428230 381647325 550111963 565040307 715239041
948605389 280100280 502588493 817215440 942180971 624782298 3436807 179663535 297386238 290671801
971954633 70910020 568991832 868465706 520655418 520875287 200368666 917755561 36484797 954819871
266986655 320115892 960935115 164985552 494704689 375741855 810078198 983059602 86223036 309198666
544167205 884699400 198018545 148713306 511807234 78061428 61336361 854233394 393868768 346644591
987583210 261906000 262478873 937726217 416359707 205132628 338537867 645306439 745091993 646123765
653773170 966169347 463789953 28188653 603064054 39999514 433605127 578883441 445511246 407978604
701101868 519835270 938980127 781571586 32051055 634202663 340926319 824702835 409183987 186664287
735106068 419581953 388903203 926799681 199693244 782191144 34531537 772110000 378341475 670031320
890040347 719126827 390254735 258042859 236092159 702888047 420573165 115535683 950148945 944976412
594567856 459301796 29609116 891137116 680205910 895401880 148566857 559116495 186663600 818654657
506753397 499749287 628882231 745541980 429923610 454095806 41953793 336105184 702686180 902487122
871233251 955777766 830710065 323349060 699710283 460671421 94900971 618711117 777462390 710232951
50151963 56557520 778502774 442815598 197446655 51781570 399076197 710597729 787787689 114467105
478016023 592195848 831805203 908312620 657686742 219961302 563129050 773367462 653272155 588076542
39796471 113829894 998670906 395712215 232994629 119829740 386446887 516068758 401598261 253018977
277341310 680634121 762422381 87085860 989185317 18974723 19701107 374744505 954344258 888214469
192210593 177892836 983631708 930651243 887060422 705006224 930369015 436213836 399531775 497498304
684736346 924172220 257774083 112666529 506469468 810038548 882160881 313289866 643152446 265530373
80994060 774608464 257682939 469527244 700535452 395273194 284696982 915200439 203541684 899179246
313270562 660434217 554662826 331986222 52263981 893137929 798036402 705734944 197914979 366139118
998209397 706071587 377334420 858320039 892539135 675228936 397391438 12778438 276180129 131636035
799129127 672979415 841588435 283680312 44783489 279357817 521907826 553444832 938232696 213937503
954762263 865292060 936036482 722040038 294147041 39852750 771401890 667194964 713057923 761621788
320767384 988197357 339703225 51471353 526240052 887781552 872641144 163589343 10712215 823358194
113030731 858372736 298031609 533121754 501833720 549254176 10445746 788788369 181092317 402290635
826324251 18828503 497817012 525326144 177238667 514451447 925612531 585155356 286007886 553618452
986824550 182716785 136210598 383169494 629520204 929514793 404292209 780849162 222823642 926458926
110911469 719120543 875143133 929545809 367816862 878864181 228591930 884743735 126109281 804698683
384197509 895153572 711486796 74552550 752239831 378815088 960615311 605547651 307843840 694553060
44289883 553177378 446224914 932172872 879115410 136770739 545538150 502586854 196010884 187706994
717924979 115398024 225842976 206170045 303189830 823100036 740781141 135897770 425826577 406332097
752071532 679574942 634356783 387631709 750195131 552752464 649537143 20832898 849210350 213236945
476417541 956785074 923508751 839797765 380522285 768951649 201687993 660440569 716722114 529632965
621003162 71634307 549628471 334458138 412502123 227272847 7583832 708942715 728468865 706233681
493568887 157390279 745189716 452310616 304490657 500062296 466598703 635059015 906509925 160112258
345945614 525615228 541641737 72310067 756301869 90028842 277350578 298492989 73254319 516124180
795315200 374877869 792911723 996942491 164435527 511373960 991296957 95583265 914763617 868571113
11135392 315716726 301889469 118009238 187534022 891893061 23415465 767285491 537269668 801359563
811876645 158814638 379408340 7851768 28029266 802208551 111168072 844880652 139998765 692294339
804663857 216102098 456515306 31651706 828405134 670621870 377747254 533692744 874696855 791648565
777557674 929964305 136685517 44441047 668861442 702669306 374788244 928516972 79935867 845999420
87390167 656982740 668265121 580918409 493528344 3350811 12222689 351115795 404071062 793166280
937777238 752092941 754692196 594347147 981865287 693538436 185165966 594671772 437379105 778875129
443655121 7578932 165280113 314715623 886106620 218525927 926808143 18615585 98023093 153911907
26088735 833193728 438685933 354712338 435780755 883449962 876724614 455357494 909347364 182830555
485090973 728380366 853876442 255742609 810634098 412069106 475613328 68062895 958169841 612402060
312856915 625988726 765814262 407237799 632552406 3645938 260756247 790480565 413778867 916647505
972284895 500847529 348697962 791294015 967591569 827382670 865066893 499824592 82303914 660483620
214383635 462912728 492326543 771925027 772999289 828465742 163680310 839966648 840424570 459941731
46690439 606435549 362830331 119102603 928569508 518499215 797443696 757491427 516013509 28288636
846414801 336635756 410340562 84552341 214769891 379758207 471075307 380423972 966110216 996576427
536195410 427883993 611443793 174365670 74153616 841187698 427634283 892177298 701917492 4107277
338160878 434267977 381604365 800849096 504164413 327519867 759163965 449627525 31252934 887171582
176523231 752718371 668821632 690545188 186117288 868706312 33056311 279538650 333284216 892326226
440471539 151592999 358934776 501000435 424831687 499665972 26895258 227850670 586065904 900678300
398913278 223567234 990525245 107587736 179989273 620849647 178975086 939746368 88777944 398974325
121025882 322564396 631825359 630305893 871863778 5260494 35196561 193245213 752118425 293957048
223150704 356377707 620272929 212882262 707945436 205087193 534486325 365158309 650373918 522158273
258764045 809940198 881479054 644356137 987477388 258416219 895656972 778231696 266019494 185701283
255940485 703139885 766407033 714556133 755046316 585879731 591331951 139252557 139970191 320600380
845919458 82098041 288994301 371441373 799294579 695352487 59491770 929071270 914634620 491755029
685203563 762965459 752649163 570999620 307055683 964954387 156852347 516277335 520327071 789510531
231803771 942788338 735011744 876488391 887524600 425532837 328448463 131907043 710553748 404895326
397900994 433233199 515437619 370579121 606833229 637569482 535903407 920582370 713085568 713413102
240755066 795824729 714917357 928214331 472071028 268912558 548915862 752448435 492980524 605964970
981039953 614951394 488853278 726628990 201120945 327979186 494641808 308506245 791183783 450139531
241877582 213844688 943944864 235759841 899348646 83045426 992877341 92147948 799174458 744626737
109802119 201245455 875110380 739965442 646167286 910219869 516432946 53219535 266480046 297582087
906857786 361819727 247045481 623582608 205729151 285934311 670751279 451037276 88317924 661242412
101962170 715401775 703741764 722177439 686273748 685023460 479233170 450805731 433192577 433015977
277377392 406718148 216933812 535617174 77158369 498590657 198896544 10801191 559905757 774558338
349574803 778076025 294344830 345241155 249079518 204268154 301808630 81587261 234896089 658173950
165118062 433648559 146617061 527637828 824179134 526576990 699183814 587112606 275843489 588755538
398535365 249955676 3137499 570235413 998670394 264508143 712764396 764891850 856720886 280508772
421547049 859695780 541417274 782348935 493711453 697290851 105553915 496321400 588631784 162969224
867410439 549592520 442559777 647400529 392947972 181169325 858673001 69938443 330557482 185281885
397365637 67336911 89944756 298968327 435477508 774852404 731326785 790741583 626285882 100948398
803980886 18410430 562003165 141973805 707207508 753840118 284410136 392263203 658821027 110569489
695707646 93470593 531869828 597408261 139281352 515736498 883565983 764057157 214926534 480157425
182268 97610018 996152256 36898776 987976223 228353321 279263549 482612887 805805105 733639934
418307387 140791335 396632109 770227324 953702021 372399769 549840551 95327563 308257434 210492936
338325375 611123707 18027568 103589064 132524883 424697541 268511012 858429696 706663956 326225648
586194794 109480395 450267524 218083318 908809125 711612037 158861686 355325882 700540619 958340279
775811772 585859735 739441453 807219609 620257754 63422508 245321774 436432705 417626518 410559302
915391813 871721414 585521613 863644495 974104701 288585430 510716689 430053030 766774201 793321176
15915435 458315429 498222053 838792296 211529943 963636819 134340004 628026703 70754032 774204840
528538961 739742097 690137799 868124927 778202699 173321029 556304088 22324930 226572960 741540999
711071189 530287818 648336196 961780249 417855746 512457084 114709393 553756127 695001912 661222149
874955919 703961071 746308477 45087465 741744266 455744801 218103369 294539036 528763403 151809088
10330527 728071251 107068050 103099565 979202260 624388094 264044537 85150793 761809435 845516732
29933203 535122580 538683492 891821614 746864591 15602347 194322735 512437255 670769655 185791558
418980106 342308101 851384691 465642550 504530642 217075298 103950289 447393046 370526891 947468894
145337206 911061790 821205252 933188227 251910935 897313552 654490508 885495260 646753347 585682022
486796245 361292523 548853845 655552503 768672505 459299142 456398618 798537544 460902390 685313787
796303375 341407722 546181694 508326010 865448992 657655104 132438660 592789732 206395041 447298075
85911794 862214327 984608841 193069077 914218673 134731867 936764840 991398639 148522136 44594267
209928585 122312546 869476185 817757929 464280221 970759160 228565583 969946718 266314995 416868637
951419535 477095731 139140865 66035988 2163836 864185708 207888170 351296510 243262981 36989289
282584643 770462318 349278729 722777545 35017878 225252700 305923683 920463331 646736721 11626473
698361514 389773772 337970092 901841257 918791221 484864366 635804869 492761761 688382754 415878870
139606839 295273663 436731477 762766651 69892887 270803806 352214165 667639648 686750334 847317835
895520828 349764780 748427292 12344626 950561839 632916989 543455014 723829869 140526101 672109405
552632953 433936233 863565032 166308800 541965068 544854769 492935081 269293163 54135478 378676139
497373675 760989564 986042126 107500958 260540941 535189272 68600863 525231387 203176795 708470137
105145572 372110939 409772264 734045619 860517123 537671824 218156557 925166473 788853948 253504301
110479539 687966066 123059289 726940242 559290956 791058783 477832022 427191153 590825830 924620449
158139417 492132110 55541104 459115432 519025615 997991871 23130144 829552584 409894262 334286014
532312698 228251711 735035913 967066078 15479831 955317696 415195818 567802820 365915540 314965169
832241560 107454380 153640344 277333755 482331283 693177796 324951734 518611895 483858671 504858119
938757446 237940321 193625514 865151533 45418760 364760364 903520175 24206744 374874984 914166368
10061484 548066725 642245836 157691194 634218076 106475731 778208000 477347942 549439606 305598670
420981414 737633334 681296517 653511583 353353657 172981912 460596251 436906346 920205011 987464848
677129546 862419331 869300 202763699 55128733 987872048 299696003 394313445 470305575 774348857
201868985 450210859 126623025 906320920 254520966 326251054 839110335 803124264 734831892 487705381
836925238 599208656 247858834 516466487 902479234 564549320 639811499 598530837 145577053 857267913
653270660 28770352 444939962 713127029 371964371 487096161 488096453 634366619 489185051 662315057
515812402 127931354 917999194 489149489 430943882 577191365 939358059 704595770 298723276 189828872
880853039 946344148 807462313 932743528 526602502 743070208 915104386 274653182 547535719 192115566
126075846 12633067 866026833 784255958 513267052 233389568 161681257 292722386 695822160 212032004
985790917 506616303 905485885 80875352 424125448 5277919 103907930 480422613 472045840 701808319
998472463 81218583 826116910 615779274 480629677 265276020 749835801 270691470 524735631 417335523
354758069 930713029 241782562 208356664 96873603 607247561 632468675 360212787 958599856 777611654
29980803 347874404 840791189 965736334 312093378 805247320 68374516 907552567 397330989 144348973
170420170 563980468 341480651 287361339 879031267 620869051 913164323 657572609 804386014 57738965
991265026 337139102 877266034 17443042 914371788 849019312 911151569 332049249 179804058 514320994
181830255 57353823 888326628 77127450 735399098 463382131 896920276 248815661 854614308 96879775
93576684 328271369 140362617 727314231 46397361 425289505 997279163 599195249 198096596 558425482
27967695 663004318 820460570 956112616 423710589 95756447 238402461 816947254 151598619 189382590
997045305 739141141 174632309 854009504 72543610 64693212 60628796 732234129 732601387 167283104
38354942 943894734 776656958 202369178 821104574 925948023 639144489 139899344 494103428 76321581
808996270 532066645 459487707 87292532 542184647 68730705 667735693 26292704 971323538 403189077
699794347 315300370 196140851 599138242 790855515 617298903 354613122 125993523 84090482 208605025
963356464 119944496 160008534 613261362 1535369 195618608 179918991 268737940 313921405 615854498
878124701 832405979 751471920 959671626 941400941 494184726 621242851 148704768 746340744 368530332
578249752 606848769 334746932 606509577 877074128 585810258 907510073 864068920 429705260 370127322
85289072 730232304 937960604 958108540 922244931 444548637 509794209 516795761 897714348 918822966
355976375 79940129 643044067 683772893 953540923 614860986 766568154 438911904 687165215 358273311
495951559 931651404 572367965 766891985 559080412 602536089 804013113 463354982 320589828 42232324
771955903 987732696 508906704 294878526 364873456 995970025 858858425 28138698 675709560 767544023
619159770 114521271 219295294 695526827 65963712 986578 771760858 484505304 605397259 349583798
288911115 557704018 278637631 693762395 628687135 833974106 918042246 318225572 745686699 586620210
630894290 367441820 66849238 832166212 578689443 352713181 629733529 93620879 396647399 295339030
601713975 278853226 806948829 93507450 27205179 216385754 867575659 495078133 59127214 847019725
148046422 889356302 488140410 655223746 563957234 325705271 353157183 80530165 577298801 149181835
948843006 187105900 765697459 337080109 237977922 285648625 760112859 62571514 250109420 873594752
823903065 32312564 675366507 631851008 378264836 58275428 88536484 941720446 457813875 657786699
708019257 959423706 174620058 304366648 568245994 732098470 792440726 63702817 935546706 612136805
415949827 625080908 809955916 423903633 8527704 373100591 551875180 319483825 991708307 487885362
598404807 938074876 904957641 375600549 227244975 192798241 950914522 72810693 549687601 678461864
117003406 763566968 534025412 803402231 95786424 518438551 484570232 613873474 832548307 574260953
913455532 344612915 705457864 163648384 501047556 411094359 935105168 769356514 879625946 987405162
603466276 972243265 541133578 204739934 885939136 330707382 156438609 868731381 401961246 474933092
694555122 585405225 531373462 872711556 435877134 823623978 608253463 66297238 315284685 391554507
820879655 52807156 452844636 456168441 972889863 8497400 171664689 568761466 290757468 919721519
700565042 605095674 682359487 676412519 387366336 866270678 30584289 493616574 699335285 490093727
509959902 390408638 476845482 786007527 366076425 943801896 440947929 295868667 166412203 612304202
379824790 895945380 771947433 106788306 434069411 87733262 56877303 462145591 223848931 834460840
184961514 546421882 170506533 271490998 667822367 866757744 376092946 426573757 41165085 186363585
944670778 866451375 632891403 44158380 340062452 119796754 621311538 979433734 91180318 650173503
748255993 574740743 611937506 334350650 431899541 499677097 976570029 725228645 607367912 533088929
625008108 493273554 867173702 269248288 78866395 463019742 901798050 465775552 440145134 844360666
999260794 110029176 680599659 468294919 945438473 48377121 534489891 718354949 71147096 373970586
654038246 521171142 985932680 829066628 903205930 995137646 611520867 858855438 511392091 758196161
491986462 878957703 501127431 942847625 276003748 543575510 4936572 877378683 293192045 294389190
403698060 943074109 971659960 83759445 420943899 280064157 407232706 833495135 963781075 259068861
117754252 160403164 301059879 357317359 683272060 346167821 209086222 584817126 422515958 797554733
38414697 815493624 935624753 250899101 900752077 674911706 713910967 971421347 795516457 451802755
209010463 912795762 363180917 517200892 913866412 757423905 151129825 21077534 782995141 954944003
990290524 808575323 460453645 681026700 987479844 277395652 424926096 733941515 832767508 882250044
48532760 677721103 410871818 369596366 950527668 966551469 747908502 782615600 548290681 299582625
960720845 119247125 977591626 770936413 78611866 811624076 902750290 429370762 972327894 436578832
754289598 21776875 540719327 859828266 37542326 520685958 510577582 633169403 564529667 133696685
779600572 199712397 829532710 589804119 749175860 773574307 577017070 759837574 781301464 651731396
241254110 859304877 248514006 347617570 309562565 772571796 96355815 296154103 77320098 616030296
146108512 251204332 460172069 334764478 726471483 318147209 741464322 877830552 57517835 470688413
856662868 480736033 299562172 576681308 898617650 469802462 2210793 39704495 677519352 585720619
935496288 486189510 663471448 67211370 847135855 278061382 363500222 29199449 135804612 379280355
916594510 44884568 785157319 694880482 392260420 474827319 534579074 617019534 568011721 820683817
121095877 792415889 495367030 451563381 844679358 300564608 957920007 134486055 503758855 5962096
43544088 811540310 681295229 898145897 920808912 131983511 19300745 273535399 627308624 599795288
69531708 86702848 471590130 786048804 40985711 484247633 216386876 608898354 494182546 100250177
409778902 409003182 199490584 834462654 14020889 305062548 524803812 95832183 109263085 343459911
455510004 331316557 323908407 901112847 130599568 963336364 862456775 675042726 958849514 868341679
177713448 658999544 558364132 157644210 859425358 807670693 10878174 500470303 280875972 418994835
699237627 667582182 988679991 568140213 25172497 955914764 664496250 520773265 290126113 594390291
394297094 543622118 898208773 279210590 440195554 864671406 67402901 723550660 206736854 603587409
190548868 892665908 796941766 684189716 340920214 883700271 278624511 683482149 340322958 250152099
382763635 846554557 355242754 710418095 981636416 298394104 246461354 689623041 680975639 667575037
695881562 353729812 377219236 461497545 420656828 685802931 542032679 611184372 11607433 868735836
518960691 776495583 601054702 408148881 660025968 946138808 420898535 994054476 434247503 79224421
830337380 842316427 174489640 57870579 857379389 14690181 643711301 207528920 767329129 161800541
728533746 466444259 808544267 479664734 57709113 55069996 75426418 189875616 796703513 1743020
890758698 474772890 351652818 587952443 682567565 717298604 235703041 258066277 48587311 729179465
580698960 220214377 446212350 666005046 525157584 193533796 18998487 955186232 210568783 20200695
234672615 843190067 918111714 801741205 237543684 27040817 743509795 626624721 659150410 869746566
980033088 630592281 992966882 860342992 765768013 891054262 900260645 792093761 862823528 134966099
258102448 698094910 762785575 239849401 223556537 339753780 732942391 328761342 679579090 140266945
148809029 515885359 341753578 512472286 397701701 263006749 857837963 608509887 254578935 452108278
854228831 427052931 883439998 334707766 619994426 771584000 770536587 788358526 400982472 435759991
802711799 505391672 65128984 643589178 240634068 398330319 945259136 122180358 153812587 554620908
422467026 53071624 986236916 590974373 393755008 684960957 321197247 898548109 983330446 578554861
104149757 659120063 338587386 122834124 319541267 223669897 132904978 506870562 374951498 169147661
606677995 93482190 876594493 382434804 769759735 336291632 970734019 476838640 84800074 118709791
705153521 984934673 684271802 461384568 838968817 464616529 943003021 96519853 52786079 867678958
30229869 163224433 960583422 123282887 549450135 777242847 533859342 825299444 282227120 792087567
898099737 896080392 310334617 885118468 531021826 211569129 587124240 680985521 864950853 835489017
847154278 591479871 382691507 275074024 961405967 81662855 647563543 104303495 400647040 938876204
753240057 304748562 594015853 303066884 625738749 267950847 622566485 931621210 975575977 382542363
953981289 794966847 214482793 632316447 398014019 872553372 659819923 398574397 189761306 794752594
930025873 443113414 75287401 119942613 957950414 107903102 186944289 680422830 804811472 394897151
26513726 126853988 948249471 745840379 904521767 17715740 77873111 850136505 603315332 474509234
17719138 386348676 642898218 457001556 584856867 526278034 498369894 539291722 296261186 749655924
38625928 583467725 628626335 373235563 41765158 283569133 449503450 85824478 406893270 502965311
512521509 191415758 503972687 423243985 865869624 891215678 350683265 350409095 878273111 511375400
178106308 946775678 576004305 812892576 359667910 912741980 823721246 550425476 174409910 642640118
471831084 497027425 349943026 423842300 663761878 183804239 613853461 523280639 479338542 475327098
341574222 651533851 740640394 238766353 911594878 480043968 115298516 921568758 741787794 432953240
440148552 540379568 871519725 992863673 340672287 324217959 500710872 692647588 544427081 65814245
102831730 320501389 304951316 891394639 600977218 965460363 588677961 95378341 653257858 943906168
439805177 628398660 527391589 34548747 685173583 219876187 284054114 253641312 872862429 394215799
910506779 624075353 914302743 184368146 594087075 439476883 441002879 279917033 570451611 419606184
91363213 469802089 491778062 841970598 661230328 876685888 17395368 725228876 448217586 679791659
835449547 908602865 785236914 967059036 371248020 403674077 824658731 777010627 284163442 732890373
670785411 120876506 527265251 94444361 282812033 596244804 106441695 69749010 746578459 859492177
203905618 753181550 53430393 935820498 426077648 414507470 408091441 549242049 189931337 419683717
836046205 821202738 823863291 214113094 309793207 598154431 886450427 183750436 502070767 868836078
694802465 298861690 251393109 405857349 223782848 99220441 83925634 574189291 225556466 167428760
799259929 668172285 957475479 482233811 347236539 254463618 676870205 561733019 195227804 229099911
819901348 997010362 563518430 423858342 895390073 721999182 462355575 491272594 876638959 39228665
248757668 713002652 284335491 457574101 508246428 550130660 149742192 282072791 247140759 605737458
883935370 645681372 100034536 232977162 198244197 515742596 431400514 757783623 778933536 40593794
188270137 112563931 446312130 563487609 500219316 533913797 635535389 161101147 863451746 859137571
289132640 340161102 928775119 549069352 432284100 941591118 704286843 706505886 902496523 352688235
21245262 552390997 667632945 29295577 645342179 539108094 503353009 412997814 417703960 630109762
827247429 35086183 876746682 601190837 679725371 273356723 353726044 568156836 591416908 583557022
551177627 307116756 665869063 526395635 89875701 921726378 778061664 332309648 638963158 545833897
539927419 230018521 417522906 771529534 552521974 164082072 840220693 69822893 921642491 747673763
888390700 814148209 323644762 488140804 831024604 655190940 735984068 430028015 735690717 693980770
441731045 300554231 756725856 872976013 589026062 628097196 122259341 388738497 704042781 92130600
197706992 632687050 547418481 659672613 289708584 847144306 133833033 627341420 619912007 495190641
995999671 306238157 676439970 676884707 802392304 733368811 339738431 306936641 896070073 864299061
674139748 76303868 658636680 122117863 785463132 812445228 892427513 837767553 249852340 901069944
495497150 836798492 883452611 634922568 352602929 794734407 307463441 550979776 62800147 128782612
934746483 609929644 582350593 383052040 414500374 477210841 829657563 748211042 475211364 502261240
371160628 883648694 431164877 322285393 599889657 117647621 51063167 118013046 775383248 330388828
826978027 537881213 49652097 22249499 126578506 704468914 789995826 629534283 137464025 987535880
478891595 690766544 710075433 599035721 687483520 480668681 689317227 995463809 264696520 790339055
201065434 831102647 873380881 212433227 337694852 492942414 276486979 620403526 721281458 341306896
359417415 839646453 547222585 62319961 588746563 930418269 728382529 986059623 390200157 289251097
569241574 297056812 506571874 804612544 483519634 472827129 320624638 651509008 627480972 480543869
991858191 877248958 894283746 953630465 674693776 494752148 615389594 912258907 895912521 361745398
807521633 75524831 645964467 925404132 388801860 449143646 479085451 264261499 231591357 182543566
397659176 712978685 953972418 911879827 208041314 730594710 475345231 277139445 340147321 64415262
274944462 94478643 670573010 753541033 825620008 280534443 573302221 851632341 732823845 455122751
635339114 881029249 312951675 624999812 280020103 840239364 952941084 98967622 179847753 23572940
575384764 543109982 612531027 432128503 104775745 212396934 969554648 207820139 303995916 141578748
531140930 355212497 736343075 454129882 241364299 734906641 921194671 7281668 989805018 923021521
927307732 890936019 575840991 263293964 146855847 755093838 839619025 160859897 215859899 370994091
260205596 527816349 714748447 833557842 233226646 437116873 2514725 281513822 278946192 454151655
526650557 369963640 793211303 585132117 844824556 292892968 680491385 754143084 446047284 84717581
94821076 927765494 975790566 743291020 674112143 650743200 982438348 694447146 392563279 299555641
682176607 645347614 918968261 674500903 639891366 961030972 684771777 582968257 60487333 915695158
982886098 668711874 73752280 663341279 581991040 250733736 379652789 974447112 49771715 577939875
129674130 64567933 38890594 193499087 293103367 702103203 143558647 828519479 115741833 280070405
24982337 164023286 593985692 408021016 301774831 999280203 852092287 496955960 843905284 902882373
162009230 162288290 700464035 493129775 849230832 487201162 585289069 900785918 12357825 665654196
43849820 963788586 927864238 406052887 526979142 295358654 979182845 815520545 324431520 896956556
706463090 973558107 928331293 188875437 28377095 286157483 384679701 708334586 789430962 2155253
830175122 345619230 634340456 893449726 799442361 43411456 989817227 206898035 561153729 579527108
533677298 256171234 772557132 314339522 217211205 114466398 882473880 424650946 281255406 12951414
364992645 65179265 115459576 149687043 891136474 728002948 438295502 308210899 549498051 775284595
643274323 70745455 839618350 315059345 249905415 706958736 123002625 408452754 470372421 58312875
543840613 674222389 140797669 93778800 451235642 281191452 962811488 231862630 663185016 941834185
710486917 858500393 3602920 673756572 182831137 328861754 118531349 437387896 741173541 943431098
978590699 420453173 770043452 471178100 410665378 296693800 342822702 126892874 76442125 792353387
339928297 532570739 529963057 362627568 784048509 46145028 418400292 244485434 106158001 807417089
485808130 160358667 296340963 438389203 180913996 416110787 233644800 69160204 811595268 136292904
426451990 924453784 253483237 687270323 185227490 963693272 538371494 899525917 846939548 320820851
303565156 902034602 907161692 309435703 122030403 442350396 154521710 94002503 673246882 50439772
801812603 24171555 88805517 148491203 975373815 626043453 121578443 808953660 950154215 236045269
309361650 80082305 754656373 862756168 210523148 516124616 864707217 3789970 608990931 473675247
343387441 534425871 307880745 85801749 373439761 328865893 744416763 912059891 593195359 535515381
774013178 905212424 874725472 671736678 405711862 475889668 195993378 614429962 688288661 837273627
995415619 986234882 926761142 595869943 888190828 863872725 617782602 652098029 266273956 891913062
878149883 612699929 988173200 827797198 197968102 609615375 87268204 512407703 167597992 394985297
128908209 99965088 85174263 75621485 28951013 917953299 264074102 693406736 615734073 512925260
680170679 917803899 825390967 314185272 321719739 769157331 878413986 917309314 108999227 534745136
750706014 471817329 778671528 882095652 513159071 703886861 783482634 989035586 117220316 28132606
581065767 494583890 337128292 820787266 237781654 73771735 669360304 966118948 200604277 655183237
747513159 276205716 739491604 230846881 160651301 155713969 895531525 347846904 694847329 875248837
150791475 63224819 762647940 496938062 495651634 639407381 610294729 627214426 689145790 293901288
713759377 984526383 260167673 485502229 520530514 144151156 68178739 707724239 450996638 518169264
524060874 496562011 680179273 854236154 369501911 858956698 309679234 828270992 492190136 921460592
226215277 552604387 916934656 987969338 896151789 679155786 273860181 845694903 886473453 902070225
515042359 525946915 559695417 133447922 307239523 631526339 595721838 249328007 566688972 800624068
382242646 666303884 577733137 57315192 130179450 438497773 343032764 459403253 97213237 798548752
374280297 363829223 106962289 300314221 10964272 394812943 758218582 755544831 417298163 489543332
546934558 16005694 282843653 835888535 670029601 968977557 733617184 347627849 950895022 383263559
41872825 540991932 724124948 877128258 922075275 601405238 434017 736864121 356396822 873036481
698749466 583173927 599837003 91497925 681478483 878950229 59448973 502523218 859125135 366606539
167886683 485670202 650193190 913686240 56525483 725826138 720243071 99045684 122033646 973651939
772033 733163404 613478220 404543157 637291924 81795814 541305791 171689594 119292371 381051069
106203800 916954842 785569686 488812372 938572322 736639963 359983435 585584605 176892630 141823376
899543558 482276411 713909822 601729006 565449653 493197326 485493935 460163121 24876571 348935836
916005020 341774160 547050836 241008243 758806319 228159127 791457391 503102691 8297741 599091124
564105317 427485879 307202767 808394098 594545653 508657829 635526330 248415043 210404009 647907132
397333656 410320474 440009477 570921448 230377363 835955904 558849378 229846448 116823434 318815412
473949413 791370503 736905046 504516038 199151977 955630446 63814780 283618859 868872092 888684611
350086840 747310962 542783958 561614347 45869465 543127235 510285879 573284609 184690790 750407067
636278862 987150363 341938340 31774856 810107669 831513931 597155107 398955078 698675296 566257159
984054872 357628480 797168739 928749437 700856095 126535876 34287401 39707922 608713079 282596248
150945283 282678209 977459156 895249896 879045677 359235973 69942234 217767732 278446294 880926962
23234313 61385490 867050765 976148386 300651054 614475572 626027692 556010551 991996137 921265494
477970686 297088731 979549979 436496525 528305064 571322891 500501111 954943107 741886868 265798551
247980871 592994758 906589925 240270800 803929131 912295447 36576144 67233075 335391115 67078270
601389630 378556180 374551812 101180281 567448500 861170792 19540447 586931782 570235621 200755716
111012585 80514243 51513309 857093096 973107725 721626664 223277616 32942541 925037446 386303532
929034728 986068011 927440706 764905067 661054883 152933406 774599512 258634408 378733788 804338067
572725534 454943813 411612392 359170696 357209811 19573400 534701765 91720486 418508163 847666478
785045486 697602257 112559167 992604042 568577275 199318071 410311794 644232338 290333059 806543476
117203235 383833558 964822747 853865716 918604037 815913946 95469467 333456617 662667076 386081447
164755220 853965069 884770254 685235647 734414955 104998392 371354972 721926611 206789139 516374568
617717351 433445598 301890317 723831006 841456527 678096093 510589520 64968777 196295997 158637057
710923867 723080649 327710631 426514273 18776169 895038163 909299255 655927977 601305284 700893773
54020323 489548277 279641429 344016803 768710817 638152439 104383238 174952045 33348136 298146569
880161800 403650637 89092048 418366690 513177246 879526277 12860236 66154260 881740132 930133472
929247099 355645251 778062586 566894562 665715759 896918981 656363175 201999862 694207050 441456633
92779218 229538310 47294200 746650213 235017944 323032577 414699059 42408119 842778956 969999564
114389802 870333342 909511579 283215661 659472023 406873591 500424625 994309901 598157787 774090753
919438202 713666963 158324346 936878060 728703925 198284836 434300458 836493923 20475645 9701420
809750677 258137236 178754871 979189505 293901178 115299262 345900908 656678803 658924355 714568560
953060896 845856570 691837801 814371332 980476494 805530232 708236084 59142554 450683730 438461943
455265881 420693364 985300126 442913354 801234615 224696985 888412863 818023626 391690004 913982742
684639873 965219275 196674738 249928107 357254382 323666424 872848837 158590538 842452213 329890077
14305254 688636329 426231750 871286848 650713945 667694102 369525112 145035426 216580862 220607027
219526868 895153557 299807275 220795684 124144442 95334690 986980207 281456082 875034207 505100918
672466283 10627264 544184767 103041430 576782621 52338580 569920285 842250310 82379160 731500380
673043036 716159077 260070825 220536395 592548747 212940133 650046214 355530037 179847619 53630439
98437768 212041215 120720029 952119208 257575997 432349573 327779513 784742513 478540310 11701654
613846795 895958096 537134587 528780034 328812916 192489278 691937245 990596342 521414677 216416770
341839533 967446392 800532880 580507195 25572410 216871322 717183032 202584049 546091750 661096755
541123877 618491462 254858090 78837716 738505933 953076348 259292215 859170912 582347436 690519631
635371658 821003754 472710442 569869070 952245568 203549757 55746808 371912105 367184097 688543468
164455306 734486409 905489965 204519469 199166475 450359940 932081929 212353554 134795092 357548831
543202939 667627232 232657815 25236750 794034982 738487961 942818203 888568088 800441628 472774928
86439367 704723940 190722001 597499867 249263565 723970691 174508644 964533965 537645156 764022791
629547543 321785575 567626 165083356 630628841 174735087 62808111 935855367 813113719 194210251
431377148 296046670 358897582 77103212 675771335 352559974 689587337 363153503 148444288 127178433
225586937 131805582 934046384 785339806 596691194 841359722 522753759 258570274 634315738 889615998
167530865 137145731 808871480 843575858 100073644 759444439 202599492 31399247 405737319 635672248
630681335 658350815 361693365 564234656 937154561 141081991 888720451 939294068 682340829 762449028
30617618 500659902 764527419 259304286 992035153 262290662 354664783 38198851 226515269 885966672
732306971 924546129 399202376 295011022 725138266 202052937 637694970 184994023 530116578 8993074
824003327 429833502 773451466 217088088 395063736 744915908 124683347 605275702 801561482 303480346
436270320 719889709 862915764 933111674 793788310 433076967 587301946 554631880 756476305 995465993
193181356 551770888 266705060 357247355 191070402 908533904 876902504 128102901 276483143 647406040
564410383 998524394 543100618 21141301 548971111 51407106 932877894 100078611 158226577 267578738
561467885 343075810 952383411 864023291 269667052 756783215 213420022 878438886 347433855 794804322
450143449 547638402 985314599 294883791 257386015 679999640 818351025 366029620 951533836 199781410
551510094 344687638 26334961 225607855 18101335 993129518 947771900 491632876 457374615 454055637
830081799 190109330 497195759 145030449 949752783 852964862 148677002 618024193 460095750 187644021
187936399 858990039 406571865 537977232 403804789 240555780 838712335 552546365 657993661 536470254
755046317 331456868 488649457 363699689 50749582 485628450 658406971 61186269 466927439 865348756
874042990 389183697 421832341 252582231 323266750 277819010 95327422 987376109 281031816 27487500
911415676 389051861 778740636 249518647 660505759 247402670 535182869 225061929 28170320 387506814
323346440 918870026 727447531 990145113 237561970 433862469 341887818 655013507 32231128 93691903
409110399 944770592 535966149 469602603 487308646 22807496 35007779 476082523 85794532 63218332
111221691 948741376 304415263 71515880 633467851 737979697 788882627 906067592 485560342 857735853
928134760 304596559 610306232 548596833 268669173 57451969 800468601 30598747 863862922 724156538
788964333 957279279 834760607 126446846 867225529 506340200 21621704 766704095 541446479 476970729
945913361 717269408 195270678 647642869 996814766 983820195 631370065 856210744 43202151 43497450
31841992 634445510 784818794 955573835 249875183 340139336 677945786 410752583 637630946 627149593
410757062 691249654 541184504 533768600 13506300 855359069 539157185 923714744 280938844 724660949
869282412 142805599 50712381 810146655 658387699 73575797 644131922 933526516 354534927 732791502
961626176 290928078 668828122 972122066 300481999 621063054 153481190 315890789 180123317 10223905
539630645 949930048 52966255 705199219 759516770 938678646 215110169 500768666 172491299 38384035
412389430 600138580 717047266 679532599 451779711 103605555 606281946 695311595 603534586 86337201
827413010 178169655 243646351 745409772 127133607 519848820 909063885 90934573 990320000 110589757
30942823 33144152 522259177 585428536 99159487 725058865 640679740 132299343 902286197 439226155
24807840 232366017 411760863 569019438 106407528 828809982 262950186 113292770 94464822 255046639
624466045 828127756 351229669 1097777 734983485 831358238 931489484 101565606 438792656 567746426
271905209 701993823 598782422 260998890 745372780 723460040 390259469 865636400 859742193 576224990
273705499 137792097 443832701 79723731 2699220 445737249 931669959 238372646 484705910 463572563
765106851 346561854 755290686 659350761 819482722 761525810 887535034 195380117 955476467 285310547
899018060 952534770 670805962 76993943 474144147 955176091 181789153 432735324 763743220 853783989
589630361 849081564 893932010 955591674 983605892 450611723 31975667 402314794 468029551 313030208
302270202 777545862 853154088 984736134 480799193 577125614 303962525 377350542 283853778 784055984
100030971 542156504 645161606 826539281 635466793 146360471 939090819 419286649 384229793 178572602
518154345 355809528 650388998 791409019 84064138 190672742 650403514 306179247 132003468 668994442
695533491 212231475 471986143 911672249 123258631 852375774 610207101 965439309 185274171 407577940
221079503 144176549 317908780 779089952 746597923 280804254 252755988 291104657 16616585 667485269
380209783 807251042 978989124 493883138 984878008 738828178 557228357 793967281 940622292 576623572
5661008 603225028 991401443 428465746 467497947 859301639 165756014 159137290 276288203 14050628
504458167 317529830 461410768 316453336 854620647 534310311 948462156 953337395 235584799 986912112
207094506 309714860 378412247 797163288 327150269 104022763 33123445 441381511 813424010 724629357
376562524 518522768 167092464 386089247 984259357 753147307 428559085 267202519 264169937 409768822
395563739 539265158 254283104 52770363 723760555 697732901 14291558 72538405 707749562 517619696
938271547 977253354 998519354 634295987 894705730 952856423 768280226 404413249 669337991 983085628
212135729 742280233 844386219 505295891 106777964 423072281 591782311 909998544 334267074 499864106
908776455 267687682 597558446 587814957 873921038 202727188 674213503 635537053 765440987 91966718
537683323 853057889 412683457 648973913 313094222 331949209 324321823 208853022 94204213 977523349
664316656 614130505 552605311 707364520 807427757 472128896 364116022 339659633 381896329 894185399
883348992 994802530 709329477 285955716 850894711 63348623 618975402 432014803 528124957 202232371
469576102 340076661 292657513 40913906 944561150 781375260 473211089 108654391 893109708 770571994
930547178 723602861 446339662 854052719 371534066 829584625 661895981 144005227 295940892 746498830
712006730 518558932 187905065 193117752 493904803 20151793 406964404 786951893 124679002 883589618
800141143 34182457 795451937 463643530 780067198 152196916 114315207 83026964 896880791 234458603
953393591 176754045 629958603 935075678 278390081 697637207 117944012 341056283 996760366 148849989
186371049 576088469 232803065 93430417 837766515 554160112 70164621 173615736 766662676 192611900
402670973 517345684 778590634 428389738 918297909 154372047 137075859 49759422 287226736 378869620
331627453 722996353 21917211 25210791 777882283 927564633 715203361 492548984 478836798 888249288
364173256 545634134 443587500 252899032 663545983 788289007 959083785 923657655 190004718 231281202
158560973 572261679 377141361 615306851 680463629 29283547 60375448 404312004 497878899 116524564
711058399 437339564 756389479 525213885 883222663 17054689 901257232 805353060 208294326 11038087
788454307 389215333 83166695 38200975 239952104 468535505 185428773 685279360 208355449 266928007
633742851 84410801 35459110 430153193 466436348 304746386 295883357 856839318 589070596 859319548
932900645 380054508 282575149 253922811 72054899 598897596 32553993 880512845 978942195 654839226
665043795 493927837 718782222 577441346 235616176 812301876 418021756 618868900 769532774 684729961
426508926 507639015 506096134 995759157 967730018 77850955 681180838 371407469 521470808 628973596
363618263 161614369 387751476 286901681 696413697 150424979 8468674 876405247 309054304 723636861
408569379 429750745 412984158 431555644 347267827 2132025 769559495 335154181 264411939 468303908
123309033 235706876 153438185 707900492 620443016 598010550 715842197 689434610 12953478 801269922
838911161 512891473 27028198 750120871 898745017 601184060 298744785 736052940 989279321 854703179
145739146 267499709 282117989 646940470 367016099 22933003 681418610 92571979 195990055 228839799
20161273 426139946 548803569 573323829 940541666 869758816 946713251 264352670 210846013 136026441
568772131 903153770 32390837 609155234 53187223 600029731 43506182 764667838 756651458 674451400
665695258 599911990 123506798 806584122 734876794 285113526 629752697 689224007 966505534 688678127
318473193 401644889 575408247 897224407 791784860 781529294 230104627 899056631 589787617 249517380
254096784 243685218 752394724 771299156 432312953 339090301 771322901 363327136 866627389 251080481
45988165 189046790 607020165 291671407 235527438 4409042 225672386 582208710 631231142 389850628
255833989 123557358 943903682 188920724 237908588 249382211 448857892 951681329 247982427 434432438
35148212 664253249 303907701 706217356 827968833 518864871 688167760 94307276 648408336 661928045
735235710 847909735 839304353 147873226 239368426 167569645 796337027 79911111 872319147 86489683
157517792 58139163 460745823 906423112 925284872 300351076 432818314 938527547 793317983 955022110
48887837 37173393 550856210 201646167 179927650 518285195 547760839 607214614 145541756 891570171
341130845 928583391 259994350 596448109 88292879 554952194 383836320 915144118 751447247 344918300
966698477 679467901 306347568 290224882 63493411 260890799 813273054 863458897 950250715 227250052
260548491 933486100 625757952 172127488 691354986 337584976 905227533 736305580 277783508 161930512
992239083 257621015 687984197 524347335 892968551 307991281 241182093 358798328 979436998 275671151
107851353 459505583 969117538 401000700 276195109 448916714 213365617 835850961 524802487 698424122
598935469 452529682 877773423 887199107 346911393 392901616 547535276 494200918 304466027 178568846
326806287 652500073 230331527 385937967 461615252 870700192 336976147 688406496 806537133 943770926
680484817 703628985 386237239 79911963 281541321 983865154 266029195 306929552 941903320 59692368
621830385 495335599 803724736 855217867 440523647 792487073 83610745 548766849 771047121 434618212
712682253 485759427 698280352 991646069 236548491 173924081 545440108 520440167 360137102 421443455
617227512 178113616 266367497 80479307 678242328 750406244 615202333 545562500 712166947 196421288
650895256 444861338 238114774 263771736 886452903 704697665 799786382 341287728 988310986 554684772
925950524 200400408 292006856 111387395 603421221 53791435 278137651 310239653 690645474 376947829
716423404 735499687 813179909 490585720 4079472 812152244 218871086 882534225 178552814 297654851
339489252 615410650 387258284 906173533 993566412 491856904 156474660 8612075 484899713 86664375
216811234 718868780 862976507 911260063 486984761 82687047 259709316 788353363 184149892 971351343
56294718 360570327 236980362 293098071 561535093 858837201 578502855 653722863 28126596 379973759
883652375 348013019 919255355 709547573 694974705 543961302 515615960 664816278 486012287 642178919
576433507 311731445 996364164 180125497 689068929 855320847 332400192 996154763 693833552 609145859
169328300 807279008 782708505 129324158 925890941 956168490 855328397 19333672 607304956 124685547
341276531 843323471 22469287 866794142 348274859 684246095 397392119 441876676 740809241 746956103
903486761 504799027 776415390 455719796 132047278 738209111 662154347 284172483 231071712 3537515
830956035 332007830 50106914 592020906 840050750 865483824 636325319 445300919 689835986 847601238
156047518 563854924 140041336 208922009 952759316 833256121 558183331 374499433 531675742 864758860
205949974 450923606 606435456 128862319 916367015 536022387 479831425 346144602 649032918 991030357
814345784 581829224 901102860 94927088 819204771 435293621 882712354 189666378 212880737 132080497
427916252 512718103 446917605 517135241 715702277 824574439 631312302 846651645 19095495 95034870
776476238 93251687 851133331 240647643 674596113 978959115 170584742 777402417 5620614 715040566
638039415 133747027 125754070 473586912 671031926 240235021 257725875 805756635 19613497 491230744
434741777 389860709 695352990 42083310 590520464 732756569 297643798 904299180 208972 679660839
321330411 57313085 939050575 313191201 528475464 102940065 308817632 885471775 454184104 125863444
517376521 424303606 463944846 555270594 191194443 364199436 699162730 418351347 473390366 739000683
912747819 773388062 512652217 630710481 603142088 194905264 700021098 378061069 455239515 986163233
211587615 536616750 513611289 856193135 715163198 537364664 670950244 499629529 498020116 970986642
114968501 744112299 32186630 834027903 136093572 882524805 658777628 882319955 318149238 304976979
599776031 823054705 681681527 315382767 627116218 10367806 965758575 496700609 668609478 532849331
910466891 119566825 889465115 85526030 614913303 628778953 959523253 932920125 944173490 272908093
999952834 701325265 262499481 668483904 10730198 12040446 821909333 603158552 336425071 387578051
65024107 838132431 141167680 558738367 627943470 964482813 807479016 428823955 970323187 781000999
427148398 253802464 649480668 623603824 119201065 352804514 234569665 536429600 652608335 789249360
836956047 666439228 86437919 792857643 119325796 700956979 581743278 189649680 939729797 127159943
454233316 59056909 37022521 488019226 109369086 45998565 923292197 14392799 792600389 870884037
210345521 334746944 306918541 547319625 984070915 342417412 336067852 602933730 867435809 992579959
743292358 126400538 54483611 424537778 823750372 734166758 584453076 973351251 969866460 997170648
165134676 1977582 819511442 111266378 842686793 803441369 120160571 200755668 76404772 207834803
94459262 854082664 917320185 34132324 310327370 912979727 13637134 219488186 57013522 786316599
264248937 937376818 774126494 741244818 893089330 448884903 288043468 214322209 423802418 425074581
116662699 463935864 625365788 16083598 779523416 591856020 362649301 225025833 672714063 575436838
510248873 503614952 831322172 91716809 980505747 347395109 207095058 910968279 304085901 599565342
404838791 677086777 304117331 462503946 580912336 756224282 186102172 72922476 334077844 533198190
690625355 583552229 259926065 635929304 7240665 205817599 169151367 750403916 632214487 78523911
61526794 630804083 982647672 295887879 302547206 428658969 897517799 55941713 989035703 530776242
91652138 124975479 393080040 30200212 73664181 195358406 324296690 356587048 558415090 534495702
930399774 919755314 510551759 562934367 338919095 276626828 428648755 669088726 176735348 315169325
72323511 729574499 734571595 141767437 398502913 481296910 342712867 321220856 296449363 546998711
486752064 260065166 293578507 189917957 76935368 240656455 80608117 265418431 543525174 523207525
386749165 844385253 52506005 495027129 54673350 628293295 822073329 322956538 763148657 780045348
831315930 45953818 859582166 571899140 495091565 612267713 479654742 271924673 523171057 325183521
121314935 885589450 50861456 721279922 864300859 357282508 169929340 822610925 213605762 11343609
31441504 323393215 196824896 148506497 114924646 489268015 181988482 303871187 264139247 51638014
336701467 532143815 748269518 153908630 425590987 325120011 970645347 464406045 23984658 553197419
837506110 391137150 338694789 240479419 195743902 966506928 441734552 882370369 609559197 303898784
296471900 623967311 948357409 993654083 19727560 264659878 859725261 117346579 177634662 481991117
401800686 521630049 16513877 821792347 579736494 47777582 738928464 953980769 630829472 5995187
694576626 291424954 65212997 274679104 897185925 739469244 736957370 99671107 910834076 650220702
611530012 354746520 255396198 669776130 609458786 216545159 738723241 260962191 627377701 12125597
777442176 28963349 180103338 260978695 470652684 132962582 576184208 569632119 776976148 297494712
785690330 256199150 929322498 978846505 884965733 287943063 60795424 900446355 242055725 152442637
612308947 367549970 945539923 696260013 834385431 825726773 916464994 788715760 168852427 71783786
668840242 58809612 385657800 216017078 263240889 713919735 809556424 438273054 548034458 842699732
425341443 288239236 327126338 55687619 711436011 576123415 95692444 138058011 847882587 882327624
89268727 641691037 353063216 242377111 795681927 528758142 914844368 720514880 320249441 469491141
252285029 333429513 2149839 353516601 578538042 477570881 572634455 586635504 145271906 509898207
146223393 920915988 184533704 618318455 773875418 961249788 358853777 77137871 186484714 609703188
9468683 782817382 973301793 302788795 840904461 801808802 40883839 204958298 69344362 255123341
183524682 538026742 929636663 972570925 424888242 410876524 580677257 174397798 433325643 487739144
753926246 65263898 556818283 305874355 106653065 322147561 459345463 65636216 322705856 13463609
492478209 500469668 938360822 276593381 835405252 121422158 91084507 462124394 751368607 589335787
549874067 849501801 886066136 144231303 289651305 576879987 80008112 251665313 509996477 724243579
969452867 417537713 915514898 326799777 71438394 697512161 971796686 521150697 857604911 380973322
769342580 857942579 50843234 155734055 274210746 263013919 37392353 951824813 422986435 751520291
717486046 104560298 518684151 725848929 920386456 879885304 887849044 365570126 243209200 808468123
5984121 434869111 342468871 887104470 910920306 890863030 639268638 745911396 312340702 748844058
794938458 644641041 858296315 543119848 530672284 417984259 38180215 435329611 379301651 751731506
756673483 32107468 877650541 528877304 368319771 487525265 724814054 640763425 416265963 237557645
671629251 658681299 175965962 123017748 54792581 11440764 78383572 827070073 810731400 18668306
428124424 141962066 319196700 1857760 204103851 450100123 918890645 659351736 726800468 757858991
521806789 614428715 604469737 571194836 326212396 424653363 602516181 669346203 18701362 129230371
50510044 244344230 935030838 697186338 70530079 122220596 921015922 688664632 763947594 804921551
506183819 337974050 941002142 940754914 307453071 489537275 716246174 995956849 145387425 265438452
842738812 901455041 73304662 843389376 224905919 193409415 966937048 447408443 358470873 81643845
894107762 236420561 870206120 159138754 884696702 846529778 77128293 538273929 407466963 738845033
498133165 958283048 784375186 835577409 657211564 873948095 506336577 483571151 467284690 931520214
313188403 713973050 214651183 93931756 247627765 440061318 208889393 421857048 484513532 23204590
399085744 374524197 459487756 826288625 685091378 879862426 398885157 775721084 925319393 565072805
346167071 636762148 761858218 131762939 597180016 980933961 339060847 769483344 10174834 966002054
463375225 693483690 351092046 833096303 237636189 436229392 462331694 164537794 29299582 986736292
877829264 565853789 210758038 745418919 884798390 878255193 41191744 667392003 428147397 739023278
836210115 708408516 384837456 465766139 453878067 823476766 79015840 535034861 687049888 82081290
642869607 788233796 539457671 789785166 510853071 662882065 777915928 609334740 475447109 447827112
157879418 257263269 887667846 434858141 871186739 310412316 903035888 372391324 544575943 764796986
524099266 894474645 246695283 986675895 811299705 424995923 840325386 164414370 872863754 278933996
549127758 624186834 398773800 458713466 282585731 401008428 992765051 45856062 376927145 858664627
472567894 659445744 93870368 197165445 640878820 461549219 870843338 825305717 965786451 312311439
254323618 598316794 930410914 976322807 963101945 730189576 860879207 567005885 257453011 266614958
184835217 36550956 612953032 752440581 787752533 318548358 825531063 424221493 797024415 926087258
381543581 97990564 157930765 287150256 171972386 349275012 612576669 787726971 943963762 315097282
919525758 2227628 347370618 401704268 287244583 134055236 314593610 335011412 936455331 972751318
858934255 289675780 64068677 522951041 978641122 914100313 607841885 490861730 936017986 65492019
501677220 870732448 79192923 275479508 550287715 609941106 508012378 690340321 744667262 459870104
461306606 76049481 101505033 392314874 788248884 85421086 169124148 928208789 16050253 781715229
4361129 770218226 741732161 218091300 618066845 510654526 708421478 469570944 949670334 692016665
45178610 81790340 717881940 742378580 666857101 809851845 194190059 398754951 69739885 347705398
173195870 365580739 500678968 319133094 822668759 751866579 666381300 994274935 236252779 468570649
326127288 111990901 431421525 512551596 532629335 489739883 118282040 451471986 952505052 192702058
802760947 379036532 193732847 672675324 222488252 363190471 800457810 435913339 564442576 27038865
341492458 555706876 964764783 205277090 802124260 881782137 615453333 176333423 889095258 168484799
62695035 561448882 767532439 182711667 164169380 192030469 666009805 146473916 77081683 983453202
240588664 360780152 930890498 510473583 973753564 506416931 606681610 897392147 822461213 487897372
585867461 176097384 39907742 215758013 119749916 188652634 515975750 184500682 974406030 780987702
177826281 719209299 38851177 549154512 893214843 539091008 718247846 277104991 901414645 868017181
366394674 738149547 455358298 618767670 819934463 426367125 110001944 426706595 224489719 468839051
504645248 897812642 599736473 286757937 534428401 377937345 714580690 44086419 996370746 620145497
673861012 751772834 314251703 337552184 79886394 452617336 398060213 403600939 458760370 772043833
743926959 233449946 161834807 768827650 719034365 589804050 958185238 899424665 28441700 842721269
500335882 140311 335369063 704326915 17731709 398463133 526199736 626309844 153800008 216540527
143893450 188060571 554230640 880058919 108537724 30252395 786357946 791769317 397182451 313826329
456379382 397477521 892753314 160517024 38073491 204916034 454016546 6907050 411397759 93263749
852746160 588649553 38767527 226332164 972479344 857281357 891824952 941575832 956923689 647657127
464256717 817305655 392922511 344232018 834575176 806874037 410622100 647336683 272397253 705789887
417414372 378845485 555244002 506991160 836823157 129846818 728439261 800874800 794620778 899895768
600314691 544618918 451852084 580314877 65754796 980880105 871219381 805309535 415874269 350929913
38157152 561365215 35966243 237070308 229036728 459756589 821513587 608466644 198665636 211495816
796067177 999030863 731032707 880721589 934524838 778867105 570380960 440638637 874967938 710395119
122983951 625054867 442824542 84769071 275244705 241814123 616702732 771781892 313105797 788700819
933525362 199226575 538099832 756068612 174004304 851054351 697322992 750183390 603902088 169599200
511148061 114407024 749217749 874018414 628251928 673034823 365076925 64155065 45982513 775521390
723259285 232882033 319127266 319519902 850483753 544972670 455493359 5545307 401779476 284253333
458318804 634393548 421612634 543122803 183691935 445079585 457258702 235525404 113163780 23843378
853569408 68732587 729604459 745732241 799494370 585959674 82731003 492061248 858597651 188406591
843963146 778713187 845022173 224164051 439464050 212396218 391183633 438361206 270737151 250045548
897025871 550969028 254374485 505027784 548415799 692686181 422661888 46391316 778220536 477282757
40726820 836732600 428170872 84613390 833193439 873512856 96425596 590464858 964402493 425182285
675436331 352865300 136633352 174000151 404218696 570830734 571213476 9718487 2356073 849898299
970448826 680717467 172869192 229206631 967554674 878462372 654719493 363650000 645783038 416086471
158376922 514157955 82036244 121540402 535865151 643887908 86392670 858447811 606813121 308497265
921211352 110717042 720282223 973467400 160133901 430489154 552510506 757537788 948027215 210224357
395487653 325647333 366982760 672626259 819327779 333065602 548220155 987444624 439270508 451974381
436818868 633751033 290795237 57255378 196553473 651012583 144786563 480053596 644419313 48252556
242987476 48102303 504802485 874550037 697655355 676169656 523954018 170899176 455869027 198741540
546701905 43434099 575943571 292097253 182299221 476463242 171077568 612196976 74647420 339158283
745552466 674450459 366970331 272245761 580154204 517184267 444124447 515067016 382572803 854628405
784736216 757086158 317950875 783773265 812274074 197877400 115273074 887106556 212604762 496222826
251999793 40855008 502427835 379561992 164515174 688180526 952223602 565997663 858954192 256517115
491592825 288186865 188029896 591653285 705241750 842931958 838143877 257629469 815759848 948098287
973342241 548335559 170929539 32709626 848395772 695168357 754919827 60757184 297389338 288790532
383937869 366512705 759163291 37793025 963202653 695552553 400966417 895798283 281797795 345930119
924576113 647736854 509867104 297457207 777249276 695877476 964044777 963405844 254522533 632478438
990998106 621569419 52393380 939669771 287357786 419680978 857935109 458127399 759647041 520298956
88539232 751360347 831239812 962357388 677759744 399252246 90811483 104744775 626803445 597379799
818513634 430821749 492051169 935464502 626805782 475291512 592207038 881421578 794088202 618652004
299439249 285515911 172888782 927957433 367879598 760327874 615436301 532680196 399117784 313658706
388119541 814680207 386935493 908534175 206031830 281899835 506524121 325165045 771734358 369032291
114058197 890931533 239750385 882314351 614685834 843716806 177304703 397877323 507036119 379707960
271829087 135395977 404178225 615811859 569035391 300850072 929603638 376917875 515166174 686410633
842694707 593355190 370409075 1903841 747530678 747766767 779334443 982256150 707296455 849324793
181007486 757996087 902690012 668556995 830358551 474546954 647521309 906382317 958189223 347149115
761788462 423852130 863336763 594718712 320122290 312718724 51364347 346527196 344437572 910782650
783979168 372021379 503533037 830330198 62013036 763289402 154947583 190857267 871841645 473740953
77406196 19207733 299297333 33108090 537093191 136916469 465442632 157369035 518072407 900029815
961460351 685926821 136001438 63578189 306333282 97624871 154129252 636735468 706141988 357890870
690658827 136696993 261946438 278426971 441081589 676503502 49244911 867467693 755152165 490724587
472582285 600064083 531882119 988441622 218609057 394908591 880676517 453448139 887871326 777494854
75589978 536012599 578809314 238852117 390869613 235198829 472923492 273656727 920877185 14621121
825976854 146424728 522039965 330997700 657634168 649428485 859743557 238627072 560579657 886730472
99017252 595331592 936104989 834141481 416171941 159361557 327578827 43180211 792254510 694159254
696166602 445265654 80796698 911472454 353962387 50087369 202825691 738204425 269379437 72105763
868553336 301611721 809785815 372051754 516191607 916810688 853690275 889861508 996935040 793331396
739810804 863264741 541762138 433565507 112790450 423339115 970111272 280584932 170302388 906990119
493747069 715840361 585199432 16270110 2029375 887829526 633623750 611887755 149522933 69940463
587366718 842365622 520000071 100213679 467959180 75020029 187888085 450552871 180031498 904521704
25347644 72795982 315548669 127087938 237672932 989301125 377818117 171015305 843334487 658541463
899089669 758435694 209756257 552117423 591780118 747967506 802735071 570194451 301624794 249500827
427184051 259593519 460978567 760299057 740250958 552238991 42531260 453091979 459578279 409762410
396957818 386071831 29051720 135488029 206159213 883998578 452400601 605476737 544794849 650738837
817848085 259251291 528942981 947341478 55774755 699695658 404779796 777105020 170049320 155136805
807800841 312472600 872946508 329166151 308726338 402526034 648162805 547155215 549159942 545794291
632864095 419586061 534548884 725706356 974733157 938365736 908259157 931925929 193288258 924412111
37776300 319161463 87687418 21892099 248160088 256400429 452221129 666324252 836262282 149591863
648066397 696178444 768395212 596361577 898895047 984859749 283955376 352180095 634048059 583094879
13529296 817322213 889585529 547125851 530455872 591371029 862559469 562248979 857494390 571804524
337145299 385717787 136677345 965990163 111003951 679122540 561917437 253762035 7993552 455556475
177729500 154861867 60702475 559692075 967430952 276343584 339644136 926136844 397082644 980119033
929764046 634114232 269970084 845895783 332273344 293075444 318592864 63969014 974639935 935935228
272772859 927371047 182742614 364677753 720580922 738814931 23467230 434590838 639687680 309395626
832919568 285245914 584111788 130206092 658026927 79951205 648183406 554467316 298777369 868885715
797038397 447685640 948817658 804280071 847461679 722591809 563969369 628365576 862578340 653602464
799447011 402661436 775647384 367238179 477001220 430173264 489874795 229139553 978249637 32553163
979783302 542267795 237237485 730763788 434216477 969898279 778659392 28992916 624995336 777783073
262989043 300910996 3495622 27046125 239466592 452178158 749605455 629353550 871282303 874453860
866944262 956287455 414021697 126430573 902766782 641070750 59311925 322295041 92572403 313137080
449436553 79847048 341602413 781272325 103710879 480761226 203067272 616364629 558982232 888655808
842663369 513859252 954081456 362946741 857433120 467440765 82525284 684681152 884888946 454957903
735233815 40043828 450867427 896188656 906505080 722764813 15119668 642299222 795899510 781554569
129765988 937606992 788243156 217546850 825344105 125164273 306106889 254393482 652272894 882923661
157515608 367018281 851743021 28621234 364371240 926619318 821887556 228380772 661149781 420889136
72200749 156341452 641063399 23847034 790404352 271890877 195462536 241002437 331445971 46637297
335037359 249724529 193902731 661560225 531079321 521220830 136035997 636479181 887928931 603657730
881755862 810759174 196216064 329345266 446218807 790580415 119886003 848259846 84429129 302088296
810556260 61111986 392359447 116414830 151052477 80364411 649619495 329963914 932358040 758688144
515008443 383275320 59155589 892883465 584376907 414671349 66661389 929836275 838012447 223939455
664967320 562703397 506608522 561085879 22569224 867195045 19507990 722228404 562346173 167071535
42889112 935042376 372329798 408206776 682880745 385635911 69412858 8684172 427779255 634157963
440179648 999025308 209345622 79260140 116827454 200670707 686897244 411662958 201778315 757814720
937183054 875501314 7930764 159857402 178551975 472951920 49302870 801105025 362901163 276456689
181335830 271348990 780634881 920600651 907328440 225665167 220836564 496013516 86398310 171383298
400619209 62998077 570241456 741645544 965682997 346616196 75707016 945039762 568874637 330612490
865217901 12590513 711481255 52412088 472501987 726746431 513948739 590559853 886965738 915603532
312330131 599906138 848197147 889271384 768981089 283730860 496871835 638442011 835061774 582927747
643570992 517420465 827202840 452986496 898510336 614823824 110919298 483975048 875780313 770175587
280505849 733853053 88704671 533415084 182689435 571856488 19539627 856298892 357560429 896735184
117431255 950244666 984378919 130347037 64128892 167528637 674246459 167770292 483150306 243711279
465029080 309577086 974465827 462665735 868716487 960138582 333564523 584531700 826950252 128541109
634215621 220222171 570365659 209465776 844119767 470589145 762363626 835108927 290953429 726282972
641134651 632873185 140395111 553616993 468723994 764683335 590182098 781867453 295015936 7957931
169279567 885397198 807105370 329889953 25290327 304663382 953480900 961337969 456426642 866856862
719032850 898360817 520782537 200589074 780628301 368602601 660497330 621880076 580603910 157511253
783330630 34034922 928165771 960668381 34472125 177475814 511928319 746193659 119388171 674626270
987540218 888375642 490735588 589715736 509485121 766091922 513332927 803539551 879818511 462448026
196593325 411950041 153261926 386135538 83211056 387787840 885131901 654745298 507368330 599042886
768489209 424886028 455592905 407590251 392686242 590992851 629686909 961777663 711771453 510514847
860630633 580453025 638909212 350635664 659524341 95093723 233618462 961929834 378384232 214204660
586927248 141818540 734749407 507964666 861748896 92254880 389621363 146927884 136208138 364301921
70665729 495567772 910831891 870394124 875117761 672645337 663197826 883647714 396075729 863663552
288636724 558918766 796053084 841672193 507171722 904089128 513595956 64482092 56067177 554376754
550381218 102563630 810416350 574324856 953256025 762662306 989785767 454972479 898145138 223007579
318978731 981057549 967850059 744269590 794111361 524025430 852900471 447309360 280954108 480444584
594460842 86304126 620932561 234870070 910298920 657682367 674451670 377421041 91588692 726169968
953962377 273431597 525264251 225354118 562867622 196590904 490325818 186843509 212674807 50901600
225652825 243238412 803595777 662269549 945530925 315756847 707316081 942880939 995537740 561430093
907833206 621640685 349576249 687374105 730398432 676038257 180457003 61996931 661074688 663709790
157457527 735245640 603413302 262215862 82266021 751767425 499510268 355813903 775790889 834410462
303401366 883343763 515485061 989384591 224019439 494834657 182185715 718172716 143753234 573521898
280273325 605221896 157871234 889915277 952754618 210588681 914880353 996266110 620777479 18825895
62756662 543107007 747713127 353989976 532731661 619072008 223258475 844116285 900672026 7976678
869045940 701725495 844052851 85125792 823167937 803184605 349965719 483725702 586915032 126689832
820436071 767881550 371679141 648665111 409033799 277509827 478863696 91035135 196370782 348025152
120704859 741659368 842258029 219619751 575845999 940086446 336012160 574605488 623482611 262016198
189366587 982904413 204503680 192910888 305142472 483248619 784218038 715636129 346732659 208886450
812300412 526306011 882686605 606034961 938999634 466758610 473075830 916691826 890928533 987538789
972431244 804762057 715586935 112321678 878979199 277535614 994737198 850242763 33731004 144226520
436698592 265073924 43258638 327844938 489202697 46260805 106977335 896313660 225399219 981479910
126187727 675748127 727922617 878153512 748308529 580780582 903858687 950439281 191081018 160859148
182259611 653493427 76988885 428460416 986685864 594144172 601706071 803936321 207249103 205172678
636275541 595956259 133158878 917898370 478912198 936466986 600175445 426741713 12596584 980174699
818563451 660499042 528310361 460021754 142906800 677014900 791229528 295974310 457530392 179921982
762230430 268428361 831475759 623859281 680602463 368219205 392003391 950189771 533550724 639610380
979792769 977289942 532047754 918444660 507449593 974593553 272235564 109124100 275133531 907386141
382521276 612957398 895050422 248453869 520266758 277663158 662001212 660991386 738794303 413495212
755977421 996841086 827691020 216928374 875206509 754211691 862909829 162665530 638335366 972353450
487126517 543064056 438650131 37144760 941002096 523627642 37424034 496480734 941595732 218667352
175740677 571130743 203751041 505860200 610727722 769580600 635653671 959133790 753896496 899740126
180192459 660511071 153805421 409372186 919137107 188824046 275973455 280990035 125650573 341326130
533057343 679077995 735786248 257361697 40791024 558907143 896886719 617842356 762981728 299472543
334168307 358302387 729759013 794145359 330549762 569526723 649947068 772370855 335246835 622812933
293689995 56811091 540173494 569069947 829875610 864751622 487657069 182918586 188274410 798568399
57389565 731243280 351524370 523042504 531721121 360522309 80334410 158627819 253449848 518144174
575576158 502369340 433837488 99678167 577334034 301547146 158810206 953559190 713056765 320033201
768717051 22509478 437823267 389839673 780404881 59336112 510059837 534645322 177060383 716409207
26842729 259388184 597696222 104470219 20638339 520355532 521359357 23879969 65227658 977700872
188092982 607798651 710202068 190465389 173539077 564322068 588355329 756896274 557908220 891930437
54452963 760731182 393079855 379782908 309149506 184318227 124795288 847399853 332387068 2388481
815518279 270384559 179611343 494839436 75119003 922709051 39367904 421429130 281660695 783745159
333699588 931568046 244440143 943362653 274437089 75191768 122956025 841088968 82296866 767554796
213285603 724301814 998048707 344793892 117423609 262176507 780046599 928099946 926757628 328135427
583311067 447220482 283911673 52448278 186867067 30869559 784527516 53780366 44424663 908694604
814250237 788565835 942590665 894315309 472049599 929173221 767934041 161925706 937371537 52941614
39862659 409891058 162203084 317405575 691557233 261964727 865925774 64234496 69891421 68094285
366575688 987665602 10188341 948512560 198540336 782404479 744527185 24036361 48360657 972450488
201416381 394677180 275094740 575243499 560577812 2810559 897695637 868543727 528947564 225109584
818919936 672814218 211932084 911263127 974649562 385984801 594456024 97841485 662464677 342376173
629306823 198735030 471031362 460982464 110665942 665799586 203048858 630547305 486740957 989523652
600586943 242050111 406130108 380933819 348883604 891813069 964634718 154914587 268527488 390312542
124312510 356758995 339142304 659818577 768775966 410977332 704266809 549782725 259775108 326862879
714596193 964582870 866698245 518602114 248341687 990987471 283485776 567037344 195398048 196728226
574446063 897964754 200621191 55941196 301982870 431342316 605002628 456014998 430915187 990694911
822973132 257288848 464188834 560883029 453357468 590583780 224929564 996903722 326959964 682439236
467429090 141999590 548520766 587423635 839118915 761640020 680281080 70940524 99676873 709768234
476736203 264121680 547395881 982193352 127728235 535063281 813989703 125176851 181298066 994207199
489366283 58854981 61854792 871536555 123517356 182239467 433209449 569469238 240321258 724135854
908505864 572378981 171910415 957530009 420610509 432942819 246268764 205996557 23023342 760896906
38639550 259691112 24494432 552750852 926228546 32131697 95013218 675262638 506853980 362178844
904747831 912344031 669243693 572406512 859932384 331663468 262479711 588799779 853985029 258770452
582411572 550923898 900560410 257292096 312697534 426978581 586121468 696259982 779816823 601038112
412020563 629778374 196908090 933049051 19191792 436438851 576145154 183345923 895737894 49797693
620825327 542077181 873640036 832546771 456867706 349105574 485862372 163646731 846820190 701638242
545356734 775419432 700877184 467326248 165212199 510259452 62021773 407215389 631985480 294952480
103887508 812246937 305899829 352361602 301006666 600930603 149662163 249003033 852789479 847541185
197106481 162078870 305805760 611054664 910477530 374977573 257370631 203183446 654076491 129730207
342764165 114515771 371326239 692782305 104921682 532728124 634931388 178888114 178634569 667463005
118773389 327462219 6318331 309762824 118847122 592136144 392938359 284326105 535960602 268668472
693780961 593393014 2509645 490168385 44450929 195144306 572417402 353318718 168380446 848516667
613714799 871205210 416379548 606476669 595687498 163804410 145333737 608391967 585966666 247406977
269538541 761120030 623625925 803831124 531058771 611492309 752097163 782365180 234910963 246778023
210256232 609542130 972420175 713100976 344176431 833962195 554042921 955627274 521208932 182944038
747934862 802460380 375718825 869672058 328873188 952049381 629838596 982472641 963085329 348400533
247938867 820718626 360438352 992920782 377110608 435889651 622459966 374645958 507320393 709321457
865763682 427459244 274589578 842084840 763984672 485328856 920181093 954279119 675090313 266239829
888716696 164442875 981998330 703738542 36615612 94475541 944883822 281479079 798972651 720473148
561702478 937313601 653208333 288532051 290765441 581071389 6982179 723075862 115070471 401277163
821255657 920097091 650609328 210899552 229401287 912090477 501369741 433729993 308055412 95708791
988022916 688324136 706523249 919296502 172128962 137090448 590890715 548794746 408781564 126682564
684478983 784902117 308983596 233023654 651427615 18198794 86515768 398867960 926196149 396849790
400748037 527128176 722456253 121315596 759428944 657824252 725878782 691732169 112321940 68475491
458740838 196536679 231158519 979816960 483452949 300151126 616914324 546653414 38540188 406330751
977746423 439938039 899471665 475736653 792686581 490448391 404728407 72417363 940102812 846068541
988624515 418919400 501421935 935648815 529108152 633517208 128669292 583360556 479764831 535051554
442542143 158743755 822607669 365919685 364277513 155680314 294534995 724908814 154767366 949714326
118708345 68144220 555464667 709265791 43947353 564505938 939686751 674917928 978244631 12964344
200634895 480067892 628677533 674498311 233863279 420545030 753107515 891004833 995270875 981257988
881101078 635171632 609151119 797172574 424455706 392981606 56466989 174417884 376271203 451393550
766175403 328680356 232715847 534645666 396145021 400696002 927193725 176999266 148435697 163045218
69698764 64375549 294555041 818295253 102299283 952336220 434811525 980349122 97049345 6672755
222658486 406399714 428545420 132906137 838964316 330805850 72048441 72076152 868996643 583333936
59455126 63354756 398402299 161661360 772738358 186112855 536629522 945038681 951659835 873827080
550722346 585931538 881831187 176733102 595262276 881795988 230036646 517772191 70311394 390351381
616457845 539314900 198259139 800202296 965413009 118888790 628124072 596528787 329979775 527810082
97794892 136527118 783842888 846267279 622267680 481755670 703743412 53095568 431435522 963467851
685765239 95558586 982909753 18385980 201935614 774174864 159679163 476668963 550441736 645885202
580140651 464936965 850520300 749522034 353325991 785082311 78082321 580960616 953625349 501613929
299495677 765847739 265707851 656381439 454550342 98572045 42580552 887123680 642874125 191522323
191033180 931367607 53936991 805260803 998852802 840778049 785487785 610307355 54514036 170987279
510472340 651188355 517868458 173328200 754092998 348794496 876383939 264314590 105591482 507884702
594621579 411068939 758265877 403344869 1338333 393407228 673407536 102065376 803005921 826266742
994506184 390675549 263462972 348934487 126102390 551527331 182226223 826671652 95041252 691929609
373380044 963478976 927374271 996298225 249915176 842256720 99677176 962813575 923670481 509124677
657797197 458799652 983788670 954175737 534794837 404277063 75115478 302903843 459748935 50127639
147959420 709234675 698301381 742131676 995085473 746114757 321690178 714464606 629172439 862074571
181514615 539856785 84017774 476679811 386455956 777818425 673442805 741435916 972306097 359593840
273368164 514386614 735866043 791370112 437257963 734310560 357880883 404462885 481276589 579563494
651847828 253415129 891111052 764643719 981252607 628739397 726467437 14428827 553755311 859033230
887830207 143515841 777719335 380106311 386505517 828756804 528207947 462209575 109699722 807193472
397062505 484041994 120873716 993439361 605065426 604039596 263681494 412254867 751535992 630964632
17295826 496111943 259138510 506110707 580727011 30679592 373199673 611349143 464026555 135136784
898478966 17848685 602204520 924800230 152141961 883761108 629456084 559198720 473130922 292937630
228833711 569035025 313005328 410240605 843473879 613580145 445524723 305723819 578993221 254341766
806161256 180987540 550389951 81418622 707506775 581476665 125220508 387329890 431369314 362809521
930245177 916925073 158696374 344144695 856654355 825980579 82719095 533370165 451995027 906050295
597655855 630242631 473054976 974410631 90695313 831744726 694932199 365034990 607135078 37554712
789628386 589017866 774296222 513019590 938038240 521115337 144484994 801248200 13023837 381933753
151992225 453111286 437554747 779053837 957426450 800436193 502424777 225028682 650503306 8179749
832799525 211093910 996238063 639290124 871457353 729998577 321146250 9210890 997974233 832814953
352586586 721161783 853713060 834932475 362303176 762545178 732058640 503473038 533081609 402123946
731668186 214838749 436690229 615165537 145923691 844127207 780439227 27263160 935022186 553295019
536361963 283071685 730638310 54029116 588155964 823321697 490234753 827301398 845001532 592927071
737740402 781918701 665388209 549841907 884036355 76349152 3192605 30042090 620088074 491409795
3100141 192301004 438766915 928892039 541359371 378035097 130575214 873604808 171370997 120349881
900237613 576284650 104504129 8688244 907417461 146454968 912290052 53349201 989801115 436598231
588060883 426935393 906635378 434295064 163436476 787997332 492658119 898304706 461921884 816899615
18763622 197429886 677506384 535856632 657415558 441672759 431662105 926850447 445741824 217065765
313419489 263594639 658313725 882498738 648824137 698866719 627933472 336535640 491622891 45420315
424955959 805791786 110514154 547228103 493882149 321507904 662423375 184021804 637590025 556610053
753588721 138201077 331130511 187413524 102031080 235276366 795714087 919055511 941597832 363241730
787424026 775676791 643862065 405095043 665532342 749941876 149329631 539025261 654353734 401848836
968657737 109309670 410586039 265255669 166599448 73463413 728785898 293784792 587515176 396487618
87607698 964470227 628976982 281114242 134412608 613257201 66882378 13042681 551402765 360562862
50711422 283800019 12431029 619674432 490732716 918094299 209014750 123312688 98630505 471560363
857924889 174255843 949861305 589421526 893874317 688659358 128949564 349313009 466840872 654136555
785603683 263977042 130560015 816812894 243455199 397165045 612183264 508183494 778647262 739937249
343791301 525597377 627943612 985527503 566740044 154524407 641667915 428467553 262620493 761514246
475502156 968321402 135169655 424122825 864310628 778934293 135929287 705189695 787784019 493989834
930652798 937181516 743151692 37887583 429599538 254436066 301431173 527638702 641001883 501185888
96272572 110462952 690889695 712627484 713494253 859323266 525497374 936920140 837528904 407145545
702796205 269826486 663198879 889563436 664963164 73235578 503830888 678492581 332081373 59241932
43169365 514639021 902663969 660253049 873252520 772016272 275754047 835972447 385062416 85410055
816722503 992134141 625134367 138156870 277395902 860633934 54846960 536220335 99209793 655966607
894367663 361090854 846685021 390922913 119163766 514574578 736685066 632140945 89016438 537552343
933700311 679134941 740574097 74097723 672998246 277889832 300136385 223583164 973975247 713688072
153240993 202816970 453988818 377870018 759185565 162794044 686458710 848804482 292632938 676972677
931898469 866663886 266023401 242100817 713647761 506773155 131668465 152237013 380998413 7199306
17194382 82803080 739576422 655145003 589122063 166167217 223300079 504230870 109867051 7964650
123215299 693039779 730420273 522422168 36572370 93567438 115664953 184478398 776596884 537864037
878764462 975237537 856133695 390494063 990874085 157840999 715736511 542416343 549639387 157238592
465464056 408107724 287252586 621942565 820733633 533762533 918412135 951895346 603292032 179461041
327778406 913985528 366417018 468138577 910254502 720101063 916793976 825315580 107966268 221247208
219628680 121027765 446371022 16588210 804397071 265136827 955262487 301608505 126589971 855106996
899007615 135223165 458161596 357643683 906963619 424011632 344800027 415027148 330212482 62049240
150976693 491523775 952939066 473824033 325267839 727882626 917676507 152297306 448072529 270024348
504331387 112892159 440020583 326553292 755889387 834364927 886588519 758264635 56479765 428514465
859048585 479179616 688053927 784239316 390461714 700773736 787994486 334819828 685344763 348821479
247454500 69004713 127798604 763831365 553028528 453518352 211818234 690591053 92028465 531926376
643300640 113156512 415439561 841749350 664467733 445318357 14192901 593924765 213343758 649040050
839894043 808069425 824058069 955078274 76878812 242493828 763250239 715531175 272531852 456450650
775615322 321311263 339933988 784564238 205856886 345195876 229376005 427074805 850828806 786107315
602564095 708924778 30621678 899528134 834905077 424565060 833286089 322275461 419953782 479822711
292233860 186477519 255620146 636074561 514451185 846366405 943665185 556549463 905801699 113238611
33398086 652695378 877234787 360926599 626876767 704792918 213510564 992128786 954586907 820094477
254574231 213706678 776947399 811652445 601666387 319069038 423723658 956062416 350822410 365382408
579223428 555727589 67314769 417064643 669802296 715061858 589392783 246284103 825390445 434489105
905277054 190431444 259585263 486259560 708397573 36452964 3322217 809274776 830416930 712647959
826991070 110630448 607924322 453668062 107519001 571252595 239520556 359077919 783759411 694640519
392496058 57565757 46591557 255050319 826526203 862120855 542548603 967770827 348169758 339978693
408118805 949416108 500098428 515917612 477635966 171076733 27591222 714925057 947039254 978895295
93151395 531137702 938539102 34488060 18813977 543726847 984753993 449089928 841724493 46623727
265464892 848239866 595995831 804429313 357754530 309834048 352587726 937243149 876784178 840816929
424627911 382146907 422041010 688719656 719134295 972257672 530254702 210344456 103334940 211630401
353389768 94719736 412718145 465449404 583578258 771666368 180400372 144218415 657404334 657257129
563716797 5759889 153323345 654935169 626474587 123745288 700188379 826662255 622571907 109607539
647793839 786431958 339697144 516966701 767373589 821516595 894827060 470329551 761630198 680168208
924650438 191509472 546097971 934363716 453872524 684083049 900304105 967586084 306056813 210632176
63310878 230128085 274067164 564318758 690252402 689761155 484282505 636217494 816654811 565949565
608399696 593283382 141180256 66465016 149704388 96379077 36147621 303801771 814029166 774124996
350678828 831234539 402886591 297747334 462966095 77941303 853009662 501031808 536177326 670687672
123311683 818769636 332904848 377549311 474996292 200230855 97592929 23589055 158657996 406433516
25371769 119435367 497373980 123974413 377751926 773702221 339538444 611366454 896260823 193830065
62912440 95561460 782448141 312338659 112911720 369101446 859573947 924188472 207478671 906666088
768415000 980408337 25074344 192382015 859553751 495825273 227790407 842152698 207191269 410199544
709467865 814326623 120219441 963029953 138042937 765679633 636005205 566441899 803196246 742320610
912888334 590707597 394036243 606115734 683250163 716624193 743330031 951053716 734980085 494825684
766417862 830040418 639589129 560750500 700084181 385725203 877115182 424007217 68666443 16164005
421723352 228475594 727064855 130978925 818268604 8010658 205300191 403528078 135165125 381334387
322227550 41477694 337945487 415272567 832174503 49831365 181621532 841925230 810168894 899930058
876512591 607276840 111589019 401863618 419209136 490950046 361968580 748767789 433380152 520072945
841910526 247529460 268944856 42726371 133024716 164541768 199565953 658522742 945418617 970294357
971935994 541208178 674891943 200421382 673345771 440059347 174677519 291766751 822192044 735116206
102440555 908468230 109804236 292240120 861273662 926944717 38490842 415554890 923954205 286822142
594375936 861330658 865038088 558248181 987861215 89142323 995087357 747994187 298168740 694557281
871420345 141924670 315644704 840709091 796814157 390975081 972114516 264464267 682578851 871337830
110265520 422184100 22578462 187769469 461925994 971061661 116256338 773912159 146979860 2320175
642193553 647164416 472791216 95057217 420389557 1657550 825276518 669310947 226308396 809092909
683630057 545684099 19761490 895382526 349194498 258476785 51814705 956734706 226432427 455153096
194165365 136046020 725761968 989392775 373090194 232400222 857850508 121698177 422325291 490262847
901501011 212942863 359901999 906926574 230039258 841593246 114123840 238717945 290633352 245705150
174007228 633040875 163380021 105055471 41803377 716277259 312295681 273008356 60331869 561030673
853273174 401022389 728039419 43212703 21674513 129282857 650869860 41923106 25432771 304178054
8430006 369609064 37197492 143517350 533244772 310421453 887999424 88792035 478257398 897853701
719120836 438646225 692621105 221846641 516123658 188114525 925996079 834237453 184266560 671285863
914818940 872902791 36322983 362234090 2551174 538319185 979407150 415217867 395829035 798405511
376849084 873139481 113123368 783411140 882021820 386642932 92462000 126912148 187574066 631929115
334312460 348850957 513001829 642301014 326790928 635728142 535313304 46073768 928127585 563381547
953257258 680567605 262087686 540299395 847225169 752986252 905115541 80420994 901516625 128387181
964700349 944895850 253765785 744687125 356916026 858667774 151003232 66164373 284134950 327820760
691645757 136369401 718279974 316168548 257841102 796554947 812927875 315657625 2080383 387504648
108983443 920703246 621522929 58018742 748930041 756750959 297638748 785136946 398887823 310348831
666220629 209879883 326999880 604779346 237942320 104275542 91089044 920543663 648027388 351191957
905110441 725049294 311400852 582131501 732165318 146319408 281621917 333887808 391361501 756547171
668591504 780921111 227781466 667371686 866065895 204307042 339312544 8124556 446518764 461114012
784254916 903673287 217448427 198582695 980982295 517651156 262654743 95733770 346470248 132793786
667782306 896252737 2163959 718065767 446101176 911834711 243409731 24628670 863250232 472658735
533447892 498011873 826021128 957372256 22130122 184366515 726571055 861363610 248798689 326134646
497847262 212432653 200551851 542759146 275538403 956809148 860498204 403238754 65901897 680609742
408239962 576449550 647182798 161477220 543494498 233708825 988898783 627175910 77527248 615866025
902114679 463152435 820830263 350223894 651397578 932474379 557201005 846011395 343880098 912364233
607065922 127373577 461485304 929871226 463523379 659286717 421426421 276867338 412622942 574802775
781320117 300141463 999106757 696861277 438254091 793537478 482329145 39934767 217312701 736498586
302805979 856974194 887056873 498303763 695820765 126974408 255066899 197657077 925090295 47973240
399083563 992348571 940765188 135040614 329187608 606191988 359214765 93143309 204347746 201278420
743596243 759248738 280946012 867895084 905371617 714166114 406436136 489192895 737801000 478699582
933240507 452855227 786886533 293847944 501640105 531934569 565751038 581215084 32193593 944232373
387068638 59383765 174918908 440114081 822525316 673710213 393911761 845808087 813215129 378303640
870941810 624238047 636786281 507385060 212559467 698746788 772860350 641617993 758900625 560300599
778610993 447472629 505347658 523685195 757783476 841479426 648101468 806014699 489062726 91996104
230733296 816618831 855807400 383072055 966906003 659991850 265767861 725257857 693746734 134253351
770731255 356048960 352749691 722729827 30411107 166850532 978956530 202802003 760492756 861960502
905239461 664519138 253956683 560831209 391187910 325429908 19824112 438978137 458031236 494135985
861158125 857708901 888664936 467740854 65585119 792210001 983523139 386903343 291196493 753898192
252486851 269565611 369582500 220861981 843406294 940547196 989378766 370204410 351262783 366594246
552898667 150411580 629637858 986855329 476060167 745182499 387418392 534301938 542174943 288755882
722187248 888133615 652256084 39665091 521264689 55003134 427764715 367169438 107743203 914842579
413436293 682472464 445276645 981705611 193525561 603827732 159840356 363973468 713278576 749701063
198911297 460968534 848082149 559967886 782892981 81714487 317656000 90975038 861607462 36376295
573194939 13888186 864359830 773646234 596035685 245651781 569989071 44081727 606410632 150510315
898343631 430907070 654854611 419219361 211679828 719023919 851111641 392986968 955073569 203462256
650372794 904871254 34433389 582848119 798750065 504054211 873990112 943552304 165152410 337428863
923714546 469297201 307697241 584136435 693658464 460593400 851973342 479677132 873516828 654091665
558289932 957844734 747995361 363532862 962774582 543298321 80232923 567301869 224356483 231005597
263492896 386001154 649094181 965384204 950359156 767625417 684048604 171646129 826864150 715179835
590577710 245255795 925360286 238581427 102436359 689541338 875583675 93992828 41170730 524391733
807248962 901363503 80532873 129276129 275991096 472365024 177172054 342759712 722605467 155519751
527088738 183615498 847846516 138377659 560386740 406264700 809376211 208908042 60579284 112712448
820819139 883302734 359271740 896865680 742201348 593826262 622409483 252176492 164256470 836350425
715310103 264085127 515268308 818617835 910750311 275972036 629388972 514282054 93708670 62949300
816479990 225400221 681779152 947422969 831657689 813942260 98439146 149882904 471542780 408175776
807838007 740479400 558489110 409952697 383286955 926483551 521592356 82583263 554453806 467508524
163802785 118812809 964221269 726015962 667279143 111498511 583625757 119196391 755987944 780597846
522801670 538164599 655597206 402979674 471068134 660501089 240054060 324413347 840029860 736255059
938322513 937434091 979157465 142866190 456658300 924275118 208571059 764922470 158794065 271934196
960922002 846420497 39170961 662335294 608065146 882448124 980427737 27798047 42232134 798860300
742285931 993310516 661588459 689805849 187398848 362740971 623830814 474591235 977504086 44923967
301492606 747505581 814648549 77671781 538666280 87090651 605742081 775225294 613284494 892974360
450045972 165550334 619577012 799931125 766768416 290812407 482428457 812185326 442192353 133743696
900034518 657572532 58498623 390741573 600327878 866816649 535479723 839170293 487213410 674626932
792675950 862814734 919414382 485135787 753031942 923057288 792828352 844617408 881871935 310949210
375986160 924509209 942025452 616336899 326912261 13451525 840172816 316187361 35917964 350694656
103897431 284356782 287961023 88318021 555877977 987726243 680400573 938875838 986875290 403194950
371302698 172200125 334909229 645561738 81928581 454150708 564773460 78609478 703372376 265189294
288936804 138853911 477849695 224258969 154346136 748147093 615980314 160566748 705292649 103190798
758309864 730229198 22600494 971477828 912811145 746769315 979193326 942255718 677786392 452314222
288069035 27311936 405234697 735980011 694592618 40274529 957048833 109753594 226501590 73325461
240547535 449862949 623788190 810398963 78223357 308706137 55314519 382390744 746098682 138469163
553671518 850551468 897896881 13719524 902242160 206532760 98160009 214892750 811234120 862243000
124701868 45778746 29284431 437544545 803128898 185557278 399970866 665303845 454987932 871291004
406556072 380775237 78613437 575745281 362092151 989342367 993166477 661932355 708457955 182976574
890860206 174061453 775844250 339807299 442306205 910110753 72799089 11161162 626534661 79514669
592360833 817081551 898488309 620565001 640870285 964652149 439645439 68742819 469173418 619427020
978208015 159259858 97371785 131399954 280877556 375647274 157629433 901229463 76871613 634617107
956106999 488783108 510399283 833396899 160503450 329724326 979352870 705912583 20539032 806950485
512404440 582414974 884760564 399799095 54448614 792192699 758494004 389118801 913228079 7776143
116257219 235433737 650750213 3841861 433078005 547826713 137788299 515940582 714183273 865580329
234250610 296249211 724380611 767080854 525438053 155287379 43550674 19478107 861478420 582877810
772584460 367388136 766525188 776725424 38877814 185947745 682197658 79836869 985127545 985744811
314591581 141321523 167628418 511479351 432677880 855917451 736150862 726592597 479173071 237433383
763879137 390746658 424874464 615580189 803671092 671996309 30643843 75463802 958825777 193777719
375987369 585915247 285016060 644714536 3024662 730143312 226644296 72529556 185830576 970660012
661651360 571778169 327230731 599738734 247576368 523127831 860605600 758029797 330357856 847466377
41698036 908441408 953488306 913924908 168591372 105461588 213745590 368871813 588428212 39675293
570474452 847720806 157877650 185831841 411813065 671519938 852894468 981403360 318804677 934499769
93697630 399555842 937771838 559940609 876154857 343631993 724062021 573701997 217575804 330161619
730465030 213325373 620335712 914055576 145239900 424928291 342092439 293159332 431110918 228336493
656674749 695311925 853947436 751320631 249633670 76262500 256593866 300004352 935920123 599985121
733622480 576900617 237438572 30165073 528209472 95055323 103961082 569694928 848579576 855621407
301544362 470969032 584243801 620699212 302079489 937970981 749552768 759771625 246507724 665264648
790929528 165081893 136008035 932313268 55873048 129342951 993547965 183292091 302778388 393886936
370624000 144926327 318860575 976644418 810600867 665193400 862351542 111276176 28454913 650845023
853857470 374307911 622310612 486613065 438148513 532940344 234399229 542823031 63113553 515207458
676117158 543419100 709729592 128790080 405651560 884174198 658372762 705324258 252284721 951185917
341299094 328132012 879489053 75382557 302072579 303621575 404619359 48387655 624208228 348510983
343960632 735450370 236774722 434760686 963080366 270581543 863395603 866391115 896673408 520539054
81099776 714658713 483605136 655974567 732688954 415404289 138158967 743311929 924213593 524011767
214059886 577553238 384079729 304842653 188909940 515155643 218255694 830701916 777573516 533006627
749249546 341128104 198694746 471232064 81603444 487178133 678529873 27561502 604653139 379334749
324382477 888297745 807301323 949199494 358458870 427986840 733071554 710725560 372086445 240208263
202214892 664051490 912826719 211936202 522772129 457337065 654925563 626890448 560971668 927337693
580784018 837673288 550092896 471194192 760773816 958671397 684016408 60412784 818798403 637333386
963821238 430657425 481674938 233774454 978750395 448898409 673226082 359945397 719977477 323851300
469327089 22109382 131309518 991002453 258997405 15307349 58918592 843118300 478646296 307177502
894071948 628473700 469112811 686889029 284627460 615637981 715036395 710666395 966605592 971534695
644235845 309669270 976226605 217338252 785634308 199449719 421966936 219144642 381666208 691017956
770768663 497782644 202199072 601898236 729266996 339754902 660762546 59488095 219633989 533986437
253702850 514625853 802440667 33560959 348068500 719250061 161948902 172434623 699536953 527203772
642017490 148842954 384550642 533506911 790199794 412455324 211382895 339957054 224920041 715438487
607306842 929241254 465116429 48273689 917702597 118903168 306893706 93233261 405665037 128493414
831578788 383466783 744103100 569316059 663080160 437896421 479451669 261706883 937988759 711972621
512055251 344120494 540878534 929022208 856046056 367454895 87430197 186443648 387636240 642754363
668792182 860416131 126423219 773370007 199987592 743864636 661422524 988599872 648580512 926340757
341584283 96989931 124234287 646740329 427026210 507474877 567445788 759141651 281580397 292762505
156751699 21885279 740423641 30395230 811744866 46059131 455167502 721200034 480738838 186192417
582054035 980061042 349585354 893403050 297685875 523314839 568710178 580337957 650716816 470038217
760146394 435469213 778818891 326681499 145722817 153482629 454751780 238776716 309666666 641157527
923284655 235379021 602890219 140978061 38010628 355759620 894395736 121780740 98211110 378550214
275524583 519488477 677041700 675653332 980822986 378101142 835904267 637598167 205326238 820111895
278866310 66249273 4165307 569280863 143565878 827632082 552570352 882121911 686254634 159171154
608502511 580449327 866430569 81397889 487508503 523361311 12200999 479509810 811607739 405927507
178508173 660950629 830722468 973647496 579130924 827739093 77134084 882062184 524539224 10046893
316473309 197270854 625077626 455613624 842703511 958596114 645152391 714767642 988260667 556255987
118864105 376707004 869119693 436315269 814095262 401130140 94570482 607781961 937449805 416227843
704877795 875273360 35500396 446775062 675333512 13470044 74576803 258313570 204286605 947108920
542566691 209910504 626871151 298050125 315578233 340051417 986610616 153793572 81427500 972646226
601304325 89848045 818724903 444564265 516394638 372767696 382605024 209623823 496521973 584751878
67792091 920242836 352190484 102309543 677524949 608397435 785964892 456513701 160906300 282914056
690276599 266918641 214256217 384851216 767696928 153109606 923175971 749190069 18504056 410435579
994342993 539160475 433130479 525186363 979205442 107838584 392296810 741480992 86524613 906828445
440232628 201182129 704980499 873520287 961442274 350161471 780256409 478362975 763476064 300517606
948639308 130157380 4423902 896526593 846782464 376174730 586916594 746629264 183437707 31157428
873390321 291061299 281963384 885783816 686860917 481831662 698994544 612092011 420973869 93138536
545196613 204430298 666516858 651947102 999344063 667781797 946361683 395148653 428138924 176467952
580700662 223460126 987279221 789778228 403718427 43117796 93663525 346403358 625253193 88525639
154263396 382742577 867963262 257430467 169974392 948908798 46679248 491581207 234343130 980407304
254978016 728598870 859600618 826031430 759261326 20125703 833401908 209382377 715730355 856100943
652407477 153762926 625347383 784234376 615268621 478290563 597997071 252708379 137694985 119596715
527200601 13408280 164602436 794516650 415624726 917232882 648026935 608959365 194996734 166413069
436069704 31626138 322911570 346301163 740157354 410711306 164872251 519417748 839405689 34871036
420895063 939537978 651108077 621217990 820972838 623083847 764567873 334661781 538893131 887322987
879173811 887208506 471319470 731835858 707468590 446796808 157368380 53902565 542831107 796943619
408593228 2728787 333583796 307002723 659725633 989532594 805304202 130690778 226378393 436275031
181819353 485948032 625687510 542540742 935700724 434817235 24514460 699092395 527294449 420926897
209448990 380650310 427763894 576363790 940961123 192153767 484655780 429225554 778385841 468368151
982456758 10380557 716072858 512934746 69549990 807438909 424998968 592699893 672936429 940216314
248550704 72695692 708155243 410305306 689994839 403341690 984418680 76892538 308936988 85660770
227763814 934140170 487117855 143933028 898850060 44064851 647143912 340986103 277382506 16981842
382659362 478597193 639507409 424055995 402180502 919241446 944783631 178290638 861847414 554894192
369426110 829282467 559961885 260094346 81854540 355230847 33817174 251223400 711343720 537014877
692547132 571486504 771993539 224733245 720924142 886366194 665869720 745090491 714448840 429639866
68839719 394563540 190266702 774859169 591973629 706022899 464427919 552255598 504827436 842704271
538431003 904053728 236087879 865141947 15676460 698197654 108337807 323430943 244517956 508874080
483706894 233211798 301435616 59487647 928021513 741456072 788298583 834149999 248942914 248674178
912375831 477739770 665991874 895635667 455784457 809277978 119527073 165171778 324784389 540124661
304295694 822481545 574777245 451125626 352613621 644092790 967034292 95663508 715521260 446125737
68736269 585792501 973524197 837425344 850400063 48932957 15598114 147089207 119118495 792735338
465618459 288963765 122242443 787006614 629194599 215161924 653490420 752228871 937173229 322618992
817024276 645150926 757696732 23780073 888491402 940264409 789312370 651229381 677199102 301602440
400071744 448558919 63899410 175232817 612919321 358403155 463844239 701680720 223770473 829594080
674259225 43404281 439256849 14237349 490708062 860629851 824118398 45354154 820248119 148901660
355938517 501925682 925019509 219946768 383268301 873002828 449536348 336739014 108377074 771894358
336614341 96247691 170656973 931223396 838527002 436714536 555751140 888421156 498243737 508832835
968792883 556953033 900660217 654358998 367667566 738192535 140381478 659344719 84355603 177360481
275210360 493588819 129731296 787729413 816662647 408441804 995342852 883953300 940211417 557728241
902205723 466905730 580137221 441777901 547320616 522208160 316951807 666218281 727977359 165665844
800615635 435708882 690750672 25585628 221075803 160618598 305498882 907707627 941236241 875888410
662210150 256967623 515372304 88939929 550834514 242260576 282537349 779114269 500399878 570496749
332856128 304038425 345023371 330584296 571468770 678849446 827656405 595994378 490823188 884558029
47434825 325611716 599958375 592703360 280896394 892670981 814378426 354599252 273514811 577810714
732417582 56880373 328874944 890943768 737661890 458576155 942134693 730680373 839267206 258987456
200326161 566383908 752520286 459117125 464192557 745020370 101336385 740604660 288422899 610326156
670315296 396681904 699293114 753264534 641737234 504695519 891786319 324987455 312232002 44294691
792593134 867789941 361120060 766835109 714326668 43482310 489880886 842854786 389124677 934905961
623923973 204431520 215668746 565417222 146943747 916116064 10076283 212108102 321071623 616214882
931208784 903290286 364692858 80422389 835777613 28823685 940500828 773020539 571990784 722303518
331003366 723651886 748841893 998592171 826110830 885708475 970384313 312624675 754773316 58363581
323505492 192461058 483863788 496381961 129083240 520009798 646885066 760221189 943128899 814430427
385054984 141310652 39131231 352659304 159816837 688095869 215564592 659721032 66730751 266144115
491402418 556078408 288188495 999421374 604673556 440001770 920054481 735192854 285366833 847664435
490974700 569204130 343233808 399857705 212226629 164713128 699350933 733264231 115896818 911643289
373636443 561257572 92017662 949422251 346079236 597000856 848005151 24357868 949176642 661890190
659924194 390215336 760018814 982861178 763340850 759191482 310045439 67792133 949458272 874373596
592824036 980653734 647654706 697338455 537970964 510355639 862862464 551979326 574252870 209444143
64225948 713358742 486377937 296311894 785187578 866760252 137222631 492329499 531079858 515264897
954305417 435311660 881348538 556061451 205919284 236111481 296753648 279997699 679438830 463268632
537767452 171042356 114602390 230948959 438004094 845784960 483893285 538929561 383286663 859504652
607582595 838329051 170632519 979510815 198911057 766994630 358435772 70578655 243492570 715776484
985530438 667132776 876873094 54517979 267763618 822991693 208463321 884063437 367376205 811077044
686111421 457211889 226009209 306589406 820280975 775495107 96176121 505822207 58393350 492916017
449663383 841393954 240690045 727490372 35067998 504866743 229739709 325228134 298573988 414981245
358322591 184975517 267450849 460384043 33801033 287193544 852846152 25152409 600251539 544470286
795394991 392616458 769199072 599952252 501429511 967069830 186920916 246448866 154976643 748098739
618511044 626275606 81113868 166098772 469093607 12943758 534589045 495779461 267347465 434253062
147690405 183874030 331751124 878867755 492874542 329366678 519046712 626526938 195674843 156726480
546448065 326992154 936833602 581110303 893117259 438302355 812857204 113244847 285250386 892079915
903635071 939072710 410224140 650791372 641056378 243721960 754293870 555818171 479133198 738553454
642715496 374125332 361826485 43069075 630217262 473319612 331816547 542237305 151027119 314465489
327391964 240587196 281288095 838253268 260896672 230842706 818299957 464671202 28053380 208914058
322730411 904663860 702308929 775932368 447708913 340731698 331761630 634610702 699621535 568484314
612800646 551366872 779359104 333793155 643798801 397587307 478299094 364619008 710324823 678438453
900676403 816644 783891610 118908361 807107715 416403969 420585653 740657023 436469687 325022531
388959173 209050514 282859985 977936332 739025272 722032594 843895479 707685818 112274576 175380006
505861831 652314927 937848162 915371349 625860181 415764450 930486625 615004387 341783145 291580560
277017346 446603766 328121500 204072942 202532170 695069124 654125124 542040203 143205547 756702945
585638631 647784462 997001695 922329777 30219885 376381514 971385862 839124123 367256115 779537984
506584252 751447211 840935786 188962240 775635595 791007172 871052758 701130451 16869477 963802035
4659844 764452511 902442214 304638381 752135375 385685112 179610159 392482323 91121375 754976147
789329769 202522332 633770460 666979592 330319838 109708376 452570822 96585021 436177119 162673785
505349889 296714941 526200280 838678786 912964220 423790618 63114812 401015697 3304505 945301630
916114092 675491848 992528237 889713174 274225469 586555626 903496281 78653716 18985265 645342686
396420946 203083913 427830776 903964242 865520505 719352886 134480907 976015207 948006095 669511717
48472187 382181135 99443058 946897872 114381233 818832330 427542147 419583597 376961729 35103596
350939434 900732554 994811302 34427636 686405918 923413630 391776475 182222127 656870584 441293439
659431543 740015585 566682599 807909541 800255613 65699053 586857967 305072184 861874328 729402235
87558548 95865490 611618855 760309341 371690818 416353462 128375874 936375103 959973218 273721764
45541344 550090474 620107428 764266030 854474968 919872012 552300375 593632718 84055241 636689515
236840567 307541069 269995132 522468872 384737121 998036593 64074787 301995767 529550047 326703270
271664140 634913899 835794096 800279669 251948549 951122029 70957039 670769778 723535201 660049952
488966079 2915603 800240403 653161158 36792446 462591910 70226082 374848329 6627146 838343634
130123681 383059646 502907368 302697793 592968754 538832081 469469405 91385781 950891182 592275743
43828860 491001598 11785839 726301996 185010515 497702594 562961080 592566910 504650751 338369089
363961846 657889380 215748693 238971406 71053167 807875574 899097838 749642136 754050729 55931241
525576721 860406624 601698505 805001843 635009976 626726462 986129322 222319444 422391433 442847137
53048001 505723359 770337853 428586075 929489466 182067359 288689429 396431398 422142474 663388782
615571686 428314160 136744773 204905398 743132691 759343675 232954979 826352525 819936890 588952134
95419490 64934384 745835255 91428678 159368494 211013715 980506179 847070020 4794743 176843810
503821824 463089726 608586731 520781239 620346430 730886156 205553398 617871690 478255519 447058003
361142808 481475420 524946103 801414201 914972842 89129398 774423241 454594661 380527645 350798376
210343947 752945731 132371152 11457590 887114306 250959383 219932957 114073603 817975220 899083975
689125144 483240932 511996517 194454765 244496012 728800523 28293303 507837611 512914867 176949588
276324062 531538690 295000924 373933406 130684299 137826095 68522295 277454835 509167035 725201531
399118556 492266339 43125345 726256949 802879876 932167710 981933868 306147459 436691324 252025333
969347755 905908253 108913625 905051301 842260329 375889274 429436265 674496484 748380380 683434029
745473059 269400264 91439441 799733230 495769461 223871220 244102594 222784877 704902415 28599684
494426333 790107127 389516972 169130454 280737141 129800479 486166051 804908613 146239513 157685659
106315503 189251369 305555692 234333061 406275459 273028101 951457481 97122845 645701094 400690020
378358157 829291186 255003282 160258110 668441517 75158084 349696146 937783824 667672031 845782344
795214736 425655468 204599262 880835879 973964125 289655532 555969467 315613567 505626260 703284574
500253946 308703169 156559057 646440641 782691759 858932971 396323821 202118386 937180383 38815733
667179051 274799070 580149228 699732445 174549404 958079359 73968272 145401605 303343832 471375359
327537200 81191216 221165332 125108222 938817792 996924451 937513129 210223991 175794645 320744763
526637853 955686675 863123749 440718693 695732688 982057254 482160530 495764870 351706156 365527637
892168356 426357652 71503107 268431089 461030551 545295897 420035444 534342828 487913407 149230124
99359817 679955731 143439210 3371430 832049841 571146569 165917050 219790506 201805752 535345381
323011933 300422171 230923588 161504398 185421865 77426543 18608940 927519002 135187069 183185672
704413844 331453797 888967092 831993866 873547600 885911553 190358173 80707258 543927862 548851038
78034015 148457821 529665684 108509165 368608668 299076062 593351249 578777717 278778601 588367792
955684564 525527955 170539030 454888781 944129058 511825669 59270449 50206333 515607848 336579955
251012669 977979855 793504092 496512195 191272676 713903836 673636211 184820442 943179091 553774985
543013795 899400823 501095614 961932699 463852442 225102787 128358470 175939395 214560814 691190235
459808566 864086122 531615528 242610750 414838577 688112234 250522598 187757276 72108096 420061892
107414160 661904563 322710955 572540053 613033534 221640016 635143849 928466336 147532632 235242183
364591793 529290852 947365902 585962382 754657740 45886361 251518107 49733128 510681851 265646991
104845645 748905851 283819887 429780118 126206562 667322605 468493321 889252179 403889090 363335550
470080033 841545453 444023964 206791692 748461036 93031682 407867542 875964622 370164297 959955029
559041615 831370641 812980159 930420069 729254526 975374415 512314010 125680315 134126425 548505176
353688526 633106098 28374615 680481313 809051973 649258518 202273428 646549532 851029499 458076375
1894594 239905292 326378283 102587731 994039365 205647521 811822097 656457226 785555299 222002962
120902056 446767775 918217876 839864088 557363282 735008728 945232664 786179194 906051945 80358902
51851966 995468170 488566918 30467989 598662107 89855714 469913939 120844934 34143854 822194868
31091307 286806028 517636167 136171995 430624952 787592559 515860305 384189487 113754310 532310762
915586318 777319272 752857378 79792042 678491047 506491092 919043855 597570865 27608543 306742183
511543916 325552238 198945139 846285838 6059904 975272574 26621546 83866821 730885415 124540288
828268760 715915278 10646076 806040702 821190750 246712181 665038144 789761957 381378655 984937355
903745696 654421482 259156680 407098648 971944115 146378160 825448807 891627038 989466816 259514675
781162611 794807266 808034684 725985724 581733921 334923180 135485558 179233577 997469567 832544982
794735891 640712585 130606163 105763942 75334280 26719958 830917845 924955823 727458690 550161162
665061193 27795152 46334216 353444110 666840044 533440574 180298571 484589705 642936025 153626343
21162665 28978032 15711335 396445916 822089545 572520721 559573090 333352508 285219807 493089505
77236735 580250190 136221082 368546822 592600385 571798824 230993452 189947058 611430364 773930015
125407234 584007895 933142504 653331612 439376191 159466557 997910494 226042624 936678582 874812589
724005814 957265565 444776560 56857891 105253780 319167751 297620887 679187961 408403851 542829536
654706447 142007035 742035895 307551501 109619932 25737854 866463458 590819597 166008913 43349998
932621270 744717500 188971940 83678872 908678345 664365194 944205505 782892126 351307199 545239226
116125702 284317999 750531292 655530108 75939310 318987261 16636619 945154646 975694853 397042685
948393039 989657942 26096446 296729444 895467855 157535827 288146029 749500722 95285726 234791666
789423194 279356075 247881563 42676440 645914085 260475179 993276253 339877835 536439722 751142192
183067398 784146369 245928529 558493523 342934577 799191261 915612843 570143896 62082503 179134142
413705623 420885499 199768773 179199411 44024628 986507715 786543181 617744581 76590924 834285514
664810972 325247829 492457209 383291979 985664631 811630373 201216695 837636967 38360968 934651022
429521089 745073596 647734443 521839388 259874204 333624316 286678434 945341952 48029705 763346105
850022991 123591567 279597865 388397357 163275422 398707993 256543909 66801758 48499865 900810120
792582723 243231079 486624435 546432437 354837923 328908017 352489798 348567888 863346777 133504414
982031348 986211522 327108153 165803967 259149848 187969972 442341849 133534918 690926760 877112799
12777583 271323738 64680328 800345975 166386282 92271102 784037584 548416274 883251060 809287656
307793612 803920099 831897932 539261685 547236683 341550232 213389317 652922892 588143797 331643242
929214629 591346895 191613257 598235406 781467745 287056792 163790317 752002448 491485562 139767303
380941195 374941828 435276514 734526525 735141348 443201849 881271743 535535801 612262186 692761512
524439192 487450035 835672183 600653260 976164741 562445689 448972879 431772776 946192136 841616430
362822053 343355950 126363759 931949713 432749820 710227745 211015613 375106864 26198139 849808798
951676926 168018247 282283127 473104989 311270266 738784402 559201471 938070367 643172833 876677565
131495542 528433495 703230421 487098123 585878207 495033102 658857209 310736939 562955438 675221240
734556642 303788852 91994878 674973353 307617641 245872851 575444221 418192664 346301538 813168767
233795597 533021258 115465955 254245067 89982062 669007864 102802377 45876272 756815300 585802830
989281570 70243737 349899674 414188693 307717638 94649379 293103414 402920276 98235689 603369247
353309657 475529437 153800577 426023332 831658887 527237930 726563279 656785474 93419802 216356467
233585767 502797001 284656828 851816677 387049406 308630696 606613700 4501747 502198722 616512894
924210480 621047172 681830812 940574460 142473566 317937735 672224912 994888876 704524807 73832918
10672483 965800935 212357002 161787009 725986054 383971627 252111964 524025724 492664071 796736671
576781090 483742662 464140495 34398399 669398359 410435751 156275145 466386857 577373271 196891699
776435323 108367925 883135133 864186413 873254379 324748312 376830675 787346414 152742920 727471172
73908526 342972353 171401629 68019379 724704428 571865311 802871772 736744380 348680786 751831597
750292370 497446539 604173257 929037912 108852104 535060551 559024569 323669912 401644357 640585214
166073820 452790330 52081319 502959596 866301895 424267486 713332439 750664247 891478700 357343835
614503193 9465264 776609609 939429024 847293043 350881147 138496168 741292078 178314640 330472788
673648607 647130188 483791443 702695764 398497850 440656966 754140861 498424575 713871646 407987502
283764400 679127183 638758539 875897612 295725287 368379197 855436012 388205743 854991272 385702278
478542383 9072508 494859465 187201732 936517929 839342119 394416771 584169396 827567771 818359080
280605060 422968762 199346957 7904595 954660865 468548186 40615063 863841952 892300923 47685273
955221001 460944526 563827114 143568173 300119726 372679122 962859690 974521821 941482229 150462823
57245502 235765805 309374747 550343075 475837396 38308872 234891318 765625592 602772430 848469193
785971543 43309341 664664117 877147570 996511730 277108550 345396424 576569941 750905344 182509059
123776581 644807889 742461460 719321537 35388038 807178628 863496718 631884909 646525447 519451969
298711392 484359994 465004764 287775672 829235189 585332157 468732261 670439726 58261899 80255529
972284325 802009197 757897248 995226549 430371953 143084872 337360347 75155482 30318966 464626253
435205003 784245330 971531886 957878622 934563668 207508593 546743506 673302155 498641397 279071097
878108976 50800935 623662593 300468557 995332304 210602362 8137857 628026376 470730995 401591876
490889943 795647095 872103825 340516263 193521400 207280788 972466210 478944373 365061790 308617845
943545704 342442029 855924435 974840255 824722475 376488016 856494513 200748451 732331884 717577017
777234930 786692977 771783602 737804752 431270470 533850862 801775546 847960749 125086359 201434108
563474076 866208643 680256994 51770164 738772408 776464006 350971374 892657560 657474807 799289607
108317475 688300400 674604617 357249634 140717679 155237860 518214223 284492165 350552502 494786279
21598049 122977895 407038874 780990777 124477046 199015419 309735032 178770893 877308329 799589428
677379335 305209937 197938524 56720927 759642374 796196095 977822789 682999718 44800540 490829326
167752124 366644901 442046998 547626988 462703239 672986602 663739661 317421196 912765165 663440805
658258301 832298390 636953766 261571276 500787362 528053139 350625401 105669030 599209388 719745945
564333815 835861811 736584216 519972728 156636900 844820145 471769131 569693271 787787843 644931980
651501361 937295177 920258953 708329781 631787289 808496846 34641811 335869808 908947775 774936110
626005144 793147885 255458047 366375320 344940905 625703857 715297312 590652003 743814242 767549830
305578337 235231390 563488993 451008882 498584224 479133231 441947499 589209403 308515761 66521017
993279129 309580177 682314505 329605230 152897421 330842005 690027995 384048073 668056255 243149788
701308233 234294551 902930302 975775679 393122669 367502074 565086803 827953456 123807813 867877776
282018706 888270923 553153009 906956026 692490952 757221477 293778000 894928490 643724043 901488462
442590480 726643360 94988904 954141361 835317465 201755041 591682741 983369280 787768558 748412733
33986062 709514463 844556135 539462542 236890916 567735536 568509720 406489690 231059287 52826240
563367668 173238974 9449044 851967890 609344426 423680442 129792363 254556672 689795140 740388476
961371107 733396107 600232234 678131771 456949089 393033480 323621637 798340113 403784466 417393056
39114541 703873379 149673881 923740955 707485409 527031426 538804748 551407822 397292862 457556705
789530224 586977485 888832030 458369718 445237892 294055597 761387755 568364452 390111386 803323729
68808313 251645246 405548840 685602603 325118310 998048760 486047185 918513201 98444037 782289381
113541602 769953101 516281915 346719380 36609502 469426967 105417758 387693842 689622272 539989244
375487849 233173305 941126109 625992396 126868157 871072144 426158091 235557645 243661700 165736113
899868905 471822559 910089802 258032412 290430126 805542668 2526354 755984545 100288333 162798367
15630752 799332294 486078097 88851897 71459425 709967676 742303639 795155218 767191324 705938878
990543112 639525362 534898375 365878034 95480958 882438957 71494860 328973003 529274156 405471394
423795823 821823322 830115313 422039704 657636167 382007420 250881396 794622417 307765879 385384034
69533291 894727957 505608528 319477527 185616695 415845607 337848680 420287605 109226884 353115976
465021402 88990332 687524693 38586178 873260299 738015632 559518361 217434317 727497651 111615685
983634288 812667824 840433329 392031650 109086585 623189983 716643561 185178698 149439940 86603852
488493110 77484182 700444111 476925435 376418322 763458071 55195647 376591332 122813989 32241754
179143913 916907331 463293590 538283624 541703117 326487994 456567377 479481420 52169099 539913355
353751227 218336345 466172797 874874782 974166654 167555814 112979517 921936370 763780950 45755646
563676451 249096756 29826127 203447820 541163614 132640442 584349236 841868489 977673819 936739235
3511766 519305822 685280682 70558415 413573514 409734235 372097348 120235048 56589652 661852211
675969571 54731487 17078017 416093689 156456820 750591360 193927377 339254363 862580117 331902031
467345239 331629202 665667332 361113622 65270455 500926841 80225264 867959377 747111082 175093574
552000195 996082957 517349122 644923926 576411478 996059822 397537708 117447948 598525087 631584729
562130679 14224435 183387621 438704996 893271913 763250080 168195673 118122037 536356293 368133465
898111165 158872014 645170328 209750798 925589295 990531926 839594529 500399185 100831953 125890411
393959517 424619868 286000748 642761855 656027751 766691291 71455716 926023938 195234298 983545904
714881181 634628858 694829568 677912944 523939781 600816335 604724761 860544142 936220904 143549573
118143708 527505257 734465016 655149933 998746435 34993393 364442617 37147881 271667872 509492357
25133855 976036377 31085565 65328477 613287581 332691279 659901316 640748640 653746712 893949319
733876147 724739624 196446566 258852000 291355892 337009286 746575606 304231181 843922385 443394488
159194991 927535812 352969938 163028240 67381331 738445813 552132247 279283294 189123127 401658795
831605141 11363829 42514115 699253999 774752747 724180762 81842639 65029563 751553228 908175508
14733494 601601179 729352487 141385596 862723290 984669325 968404887 304410681 823566670 849123241
535856648 472101852 274184521 837687638 474288990 672436042 791109467 305593135 473667368 916258030
30729685 537952684 426979745 390871735 924048428 447508505 591901039 629587286 997675910 967470561
418503104 576460755 94373525 344941772 719850334 101267260 968364187 620105653 570797321 533077027
373049927 689584983 235979953 472991 90888979 927852789 347309956 139280345 568527693 808833561
58695126 272114510 257163872 855079912 472898096 84563480 754237927 358802723 624352510 208697906
986208500 255027015 709214137 321823569 577954625 106600819 574072471 888009948 423856358 310749098
693871581 240736027 127833097 65645605 918914775 302837282 786271152 928943010 60303316 431960928
484864096 499656614 745108385 340841131 953284647 242037814 479042788 94394152 119171302 64215934
903771985 204537392 272440926 967235681 478985089 966029244 553927267 560541132 764392749 696513795
618988559 396677258 841270976 55337012 335465740 998567218 12918249 950044790 922249493 631866978
709077329 192552196 498062939 222219621 795998744 81945809 40577829 169668732 672415384 193148521
718053250 946339251 432163806 448509948 163600963 881268339 409185901 340688180 549854255 823437820
552601784 510735377 689207025 490933470 942229513 109486223 213532023 42164080 404823765 982606794
531701415 481800660 753433352 613360930 465304935 620372934 614824378 879194373 408771769 727547133
73180254 589031 809519410 724598139 7275887 950029833 389428234 211870879 645019570 119155272
208890120 841904331 792880536 562757733 924814291 899334165 841592539 955224616 165197896 554870544
68643284 917719664 624956310 610719550 225671847 167599987 124095046 483748399 55259864 432024750
228888607 476582706 154221824 575669558 427063604 644262017 95270740 853098204 681724646 907034737
252328171 409135283 592741519 88438261 569108796 828011586 705543255 735308008 853916972 677561833
828641593 953401756 444663043 834360675 658359253 699582902 588937583 823516472 284236143 369956316
542530661 472889771 219056767 776671624 82441806 548116795 295082924 605577430 979504970 194603559
846725121 703019566 399616975 77162635 231397580 667644305 620356477 193581227 176766723 819194448
446873740 541340145 76368754 127424712 800132004 321098735 879090395 572392392 24460873 254556620
412364002 314163816 438244738 105551233 740878588 53568203 779947371 623050884 943171034 956676435
111788330 445726854 741652401 834293252 164809574 733076674 85450655 754027240 300212818 410518239
423605362 756268391 454708365 390849639 797632223 633554240 433143121 892520382 462398489 192121585
451124841 320956267 271252432 530027056 74585517 706495024 37286225 776587061 699397990 390094510
59733677 175829888 749963889 53558312 549779030 536337629 850565650 335956130 977935517 200556323
513928590 722116488 23153052 577885918 92973574 494756863 491433316 736773097 324085933 513010884
598267454 605626872 199498406 399207013 647402970 672389719 8700114 964054745 167687246 707279244
701121290 781869603 675707758 364282232 51014242 724801292 373970162 381434372 731822962 109168608
943893430 359018707 724320812 387964890 688314987 77661794 430142719 770505581 685451716 115627293
860036633 216323079 149158709 777451712 193077180 652097547 616647475 869545382 291291672 604612393
356715493 650689707 514845489 35019022 236722168 997930557 252452341 511199752 401753733 482300274
144670432 44719547 759113945 103303976 621001089 381648183 331683948 268091284 858983306 518802017
72857395 23850632 145119438 182027013 437055717 908440106 249065510 224434580 875636610 401107747
592396867 81321307 237856585 206826479 216087481 826230970 183369669 328334922 885180565 631918281
175939397 874448648 736683171 353254470 95865610 110629828 624390443 573256889 502004244 721382386
858031399 643360892 534687711 760257467 886570304 498133475 201279916 569162872 885914831 42902441
846220379 494970451 811069461 756496191 123915132 503271029 111914882 210438585 101651381 742075960
590940048 808264504 630626373 557699387 947213866 728874053 553979212 308404645 794481552 925198211
622810833 864855604 638179584 578772444 198375667 802862244 151526586 610794593 421898154 751068812
186535302 735463833 642543539 387737707 836764739 226846147 720821952 836204042 189377547 443229957
667190155 871904214 321205573 629879759 712223073 998744809 211603878 826189789 102659718 446217309
265427802 70807212 392530381 441980615 991744496 906801261 496941476 71398096 852362985 270999691
272883886 907634954 970227224 214535791 927034360 527546381 523416130 638706786 116646616 241793727
430433718 388777868 210846780 601014143 758533671 649476038 599978843 808718223 100834991 488776176
286332373 137289093 242350240 768310541 806436756 894466007 377076777 698973457 264786863 471529983
462435412 53701659 98340349 319132119 987222847 11110599 854226370 30146274 593422771 345506590
154765028 436392042 632729333 716403914 846554106 35821673 616591434 809142968 566085912 526762870
64416664 83171680 210265287 171859072 527751081 442623147 404387910 381550560 993170124 611915114
349103584 106566436 496310622 392105933 844249806 64800976 653047381 360273200 793001879 306203392
584221121 941995937 164719132 950352583 540903436 353729018 696293607 944028858 181257485 318401113
514452088 785949573 556525165 280451040 760379741 176527171 278786760 316388132 740112840 194224533
343310856 340834428 563516195 596131190 580593682 197930791 6740129 612707540 648471482 622915231
791374111 987561954 379021580 179414700 404358696 842685293 344895199 596096006 179603132 450178092
795626265 315811534 541632262 322838761 322701476 417731225 67912380 761734607 142263147 569664634
402955373 179931632 789629734 645434377 631272316 619656676 800412359 817412679 714336523 944734971
322090505 39470690 294075993 853266521 600259983 871110537 394599799 944866168 165429770 154309437
560574191 593921214 17645419 640817022 198377762 475179888 212376022 145998506 356426147 913644645
319936920 33397258 597604517 723902793 858147122 536384156 617473438 312887739 124876615 255465283
385915549 878976785 318233575 137665767 86381909 129978125 725614064 641349941 914235151 244161783
442333481 719795945 979206866 725951687 718779923 633271864 147922033 449174699 691559675 566524481
221497000 95499112 929955458 269917145 286042683 81130529 650270097 158177137 98709864 871943022
850917172 937851491 793858154 705927998 278713278 131622488 869093353 887726546 149673198 522456612
173922110 311962902 295132346 556606298 897724753 725182487 522652554 606564223 750002282 287809951
484836959 495229561 588619809 54670885 615968870 9161728 384715618 699245521 480522535 865158918
369298419 299767781 572104072 161335560 26760213 460523069 821135422 684240570 271334881 58871752
608886358 224582908 971763475 870729746 953316231 660713484 371012194 385792216 645103611 1326334
566780984 455910063 207809916 285936172 735193836 232500307 69340364 938411666 910683784 241559465
535982420 99730544 827601016 79169474 567051848 597702255 566098178 912959063 627440481 730330679
241467450 871573818 556394677 483553266 346786691 480930000 572675113 914444351 663460740 633979587
674374189 29088413 698475749 729734590 728088216 786703915 358420437 31768357 477487799 903659618
888931306 158785030 749314487 251692931 237244187 283663640 505853928 665625353 73725188 836530446
722286961 382050989 31927791 443821583 821830388 874446307 476371820 891300466 647367719 831057541
989588103 634006449 922816818 434570545 274865048 980547156 668670695 526572671 76779736 42912334
723170180 934649739 977556966 292675644 338906260 121729936 58455838 844647222 635796550 670745289
929860552 822786230 787134357 917493828 534708347 337106999 286222994 901737010 431316251 458322766
688337577 229683945 789793397 396822151 948474336 79220275 805333861 612650132 805749938 653250648
396794401 661448129 8043650 440688560 623926512 655119613 948459830 753247777 165474114 192514301
851734655 172431356 476323632 176113818 705637236 645076436 206983498 491996608 158786205 743453048
529452013 690318361 943409984 827992047 125653541 369829097 805656595 362864873 812982523 332989373
143381280 327683236 642767263 383160099 770944895 84675057 662358656 962805715 445280708 259799595
910421871 615653885 263914636 783671288 411920201 913871631 53394209 352999874 275658 997586346
845657477 304502489 979815517 367302232 670748955 446946645 185451351 690875088 216570230 295146410
516454125 994599576 707840194 813653639 43297955 113043436 592450220 941645489 253593750 780258801
677760781 398772050 320206727 620562541 190518156 960959911 505406468 992303123 933202987 283631598
493907248 211596922 558466701 693819426 959944687 186211825 337993799 451561614 620258784 676433369
646229354 691632505 795825126 855009672 691717061 909166192 371159553 506166392 707748273 649123633
58450167 123479592 361260284 878301067 878940864 918042814 393703140 389920156 585916337 89985777
68708140 818718504 26858036 484156283 735744288 618331315 283322368 231161421 153868903 752967378
758700899 20161575 174914875 51869623 289152894 898727805 998528036 704265239 278206992 797573029
883242549 869970580 633482327 225497987 830484439 861532659 859037897 220434699 698445057 401940765
333757512 787621200 602841691 997128574 112220209 37909503 509338309 233355553 683596047 130321997
304134763 345614677 855445975 474915148 536270734 663217776 828548043 796024691 530316105 17073188
603471951 212571221 293817171 276829992 346935827 254687589 372696896 384433650 517901238 642534207
339472885 953935035 316962683 987994201 154204825 868282174 278743153 940644619 5166562 228086920
519287296 300182505 183575747 420237017 278916049 392397500 634679617 497099356 361507548 704909792
958255048 958227601 491839222 980707730 67657649 651036409 32106719 421861810 606845412 191834245
129398950 158636770 911892152 672179149 496907570 583660387 159770721 530854082 162816234 13359095
897678428 17085366 587829769 770647978 530817204 435555622 565492093 948532505 887664130 474507470
612980174 718263754 152402035 66845631 517617696 570841767 379748706 507350355 520736219 933439384
517153274 35034324 987621902 901418726 174310244 25001130 24425049 264148577 945230460 458248209
884514770 300092618 180788647 903595536 931412580 466566850 212981762 286223701 547559817 499042344
650986478 53323279 508589467 260403888 915938707 889376913 830721726 396188581 559124617 174671114
868109032 936866840 910528634 522261786 272002070 56551140 764608467 878721676 939256565 91823932
242007123 40092665 637241347 308226908 717232878 824606259 983251622 594355485 641961110 633135810
435671433 30813090 409137043 97271543 325499839 45415965 428887969 290330842 211267917 349466625
334731215 572684428 586826043 856796005 749777957 231303360 488641112 977960545 818091870 822255696
607359259 746209208 156919367 911466053 796761084 832950523 844048081 393965635 640443670 730143720
360556017 541102258 416321595 899581398 352346656 943180727 793167277 732324097 843531705 215653361
662636378 364886437 633293153 845695382 226534663 105203920 237764405 357723287 764592781 160274847
140353813 529219785 811324114 22015801 716700514 204983133 72369375 990184509 276560086 504837402
742019454 759971085 445235498 265347820 346865834 143379868 710129878 117122790 492597201 224062167
14208797 164676306 945558695 874562573 724041983 715246497 672444377 897061538 735901137 661589154
49206011 824265791 695911898 907770907 846591854 783152446 809705540 317591534 980771799 889134619
865776587 49892147 611979477 465139311 456218319 442306266 570431713 275205566 470900392 479956969
584295803 538875775 899351046 266657006 281622576 186881742 201558901 570139957 890962057 56904641
378127963 101274800 730879634 345484211 983763775 278189962 755377374 96363190 684757829 692024114
591389593 881449009 392382880 805218356 35005645 406975159 148712068 871464335 237134721 896087406
139543904 45958219 400909696 73382356 761011347 545805048 186981854 684310335 673410322 717921776
43683616 558182369 911120987 121728957 884980972 770728301 775318017 951433009 583656118 982996425
634703330 275567332 152152156 363284364 507755602 450135638 89809640 927354654 313002855 637182068
556559852 769209333 885746061 993712604 285620636 772691989 695961927 951246366 876239102 565704043
208489428 501957444 606280272 136446350 156356671 587900169 581217474 559841691 337134184 798133130
495335641 482765503 98704503 1440017 977857232 254688025 565224519 349068699 447316833 185378498
775555360 959059403 166004583 520119270 789914425 848687227 581337975 94297072 337563980 857352571
312387687 312029262 158848567 327826158 151160023 252277260 854524630 132670171 693984908 189774843
667415399 740010105 25038846 871468158 143103240 704202660 670552715 676776756 49435334 558299526
300917257 669095656 898011309 392943326 828937174 485310773 438837861 637631900 851202220 477815161
695797395 858854057 994157968 211537504 497145832 628032297 585655192 847528659 459825031 366598989
961347205 744470542 220638284 502944602 721642236 545357723 135453853 753048764 887692404 869592455
393647282 579884774 199150705 983786983 76399646 233963006 314890568 555035101 198661924 338159794
684156746 598739616 559508365 307532211 558176304 876293637 748920844 722043104 764152380 165650425
652599636 580941912 403063191 638678143 558314109 269609903 396855991 998425490 400148847 690442390
553631741 201062673 119234954 478851351 644175948 571062971 382738136 721740098 988380465 616472192
45850807 586269219 901035576 958386881 405413309 342635085 930252743 790623963 565343896 620681271
814324715 419887892 243621009 634922307 688497925 645409480 152805548 82596988 837736426 112634186
749848794 206952301 37877161 932040577 592869590 558830141 906260300 648608392 91748530 38464770
650630009 441513 605311751 300687132 931422564 174461597 427095532 487685916 439642531 560182170
936494835 806975799 426337943 355904022 166666333 695563057 412046299 343432935 761316071 542718608
797113236 278255049 472438272 825561859 937869306 451710144 995037795 811484926 787702224 501470670
189164513 195865061 838626890 205124548 764673357 77228098 564001411 441941551 204475249 947909509
66784813 529371603 948184520 308016870 8551151 827702515 935475159 373351152 225741822 702476019
736223127 585836902 867775584 98821445 5962028 10248405 902600343 130219249 418765637 563737948
114848610 103563571 220919158 982476058 146339222 421962472 200759077 914723299 443167707 952705122
866551484 981047660 216472922 2906211 461184091 439443833 580621640 19158755 272381722 402855982
119334949 88070891 270456789 840076254 89887353 981196087 939093538 117755454 709941079 931567155
589294006 660639702 940039373 906162541 395590613 560748267 993502787 820905058 685385616 489175053
256949356 803296101 746907889 421230217 869142063 6287528 286997925 355888103 196216359 365717054
643556373 953156784 599025794 819251943 334581992 111886763 443064398 34358021 40703180 173938734
270550849 962384230 653871212 780361157 28969993 487816544 807292084 234024241 961252692 103813353
952476059 294857563 270433085 221169357 905713222 86153392 491959817 27874428 913216824 348581259
969862024 176649372 873673683 492533246 806320407 7496348 345755208 665425028 886677290 64880534
412690976 747706302 962905872 103014971 201050371 621718283 348265771 116850312 911368474 813422510
596821920 500299195 999203546 554078365 11794995 246462563 403118329 33488518 143989892 733236174
578157042 580773438 357053422 699807257 801358308 293177909 332821999 639613374 754857578 155497491
437660004 890438286 344340323 616469614 950371960 635032977 570990820 320749784 331534176 456258002
332114645 707738075 556242786 29912153 852422051 312155142 961870991 889267661 563103791 235974242
392388945 426219078 465943627 356933264 185306683 24883663 782958135 216699949 859144448 135681830
697256053 648788396 417735254 690368808 198140020 971865389 940714075 139334668 354246686 200219622
348743567 439368259 334268894 875154619 298602080 853062656 813925080 983687271 811926377 553249758
914643569 957126559 993089131 938513989 776946295 1220947 782355000 982259925 6898916 477441981
588046264 26528702 597680480 847115693 356008733 996255780 332660621 795345711 277175944 298417118
706723031 338558925 870690045 95393896 506295448 599982173 53076526 316976878 355938776 621843908
830754007 418911696 483960808 583378082 567461025 569762563 493698656 818208304 118096865 507139829
11421615 759765602 86035349 884917555 47429422 228411852 651366190 858418204 108580895 436247678
619254371 325193216 212405919 272792998 136440863 60703893 208604272 93968635 836111789 15855732
34598860 806178338 845672119 263314165 380156311 211337221 384581693 106187073 668469303 846464503
411379831 413960821 206311206 59200271 268719918 30532153 717727153 265776621 60347515 527562188
364684301 596416781 596660013 110592040 866536799 130364396 78718967 717084320 220019108 752528633
718079951 357790145 436250581 368105409 130582861 963093123 705355493 180757004 738275579 991372692
995347676 289909393 761200977 295029265 994532805 878915680 556479247 308800709 338514978 858318809
985841284 160397861 944394252 710211856 558614315 684054003 975157032 810647970 576174679 169412300
789896060 958746296 107469243 283828818 851391755 919005725 96206006 56478664 882184032 237764644
300670041 694846402 733873655 741129394 822013285 562393940 805159806 56454849 693909623 31633637
574542191 6398391 1773307 77713125 462083153 661214585 970109035 610877740 479373501 112570780
562842551 157472269 26438800 989203422 446254049 830238784 36448819 400940223 920887799 453235031
93733098 270521604 517883365 896823488 612905188 741341568 250853789 203426603 440551534 522184503
868229048 235287420 778615880 828199734 967489904 179226425 382727784 158031299 492984931 240262953
30117575 888622154 907613677 798778950 754983798 43975355 876645046 525100867 915224877 374768899
46549721 904855016 228926166 131361949 525558294 87010872 463935324 737150374 535014127 555233187
441966299 573811213 778018135 67530656 135154171 534144134 431790428 754780624 359505808 87060994
386394447 922759966 496483031 535963498 348478120 440728876 238548857 608648496 341869897 240882803
714378270 916639513 445555863 529976071 621654686 745703366 770543145 616059947 562530253 161020552
940606971 918082822 956796270 417696555 50795250 391733644 344010265 365179382 816736318 51559942
299938535 284398348 362790459 309570977 980820290 524140891 662309778 94040305 386067452 618061415
879672447 5754852 816783219 795662923 6669871 966785340 286457456 888513156 184578166 151315209
298912381 457008073 921736684 177003284 99525799 60812834 652848636 574762204 929930645 866814334
877117026 416614010 371254096 280020038 434817257 228456818 165400709 807911236 78148418 447029957
924500060 790365785 686278941 105006275 228338576 761820101 459927937 838319453 8056985 675328102
727241406 451495335 334874478 198047483 465166974 567574191 266297759 447099146 703364348 349220082
235310604 979321057 607487295 638533285 923927084 973688334 651546439 784973514 102420879 654125293
967944940 293946608 893149718 629545441 561809810 675677315 501205814 963622933 924720960 245960785
268558949 670502216 343403029 551199768 615002387 462083541 854123563 145609851 836963086 205910811
487705581 873036408 144372609 740481933 853997271 758191349 123790770 244940592 959332092 215556942
426470100 239077739 223028936 240316341 999845684 888991215 707235181 33968775 868384446 945257105
304397683 327013288 184172804 217004545 533676178 479704812 510528133 631569189 888526073 515686424
991536993 235706897 405285843 310704999 389084644 62628979 783407777 308834826 944550949 361530553
449697606 2723607 582105089 217688950 792489796 629386265 91985323 601073416 109670350 255909799
918106648 585203288 428484593 393115149 478986759 272973297 735900904 40059541 949853921 257494686
381779981 969494594 131245420 406375730 922731974 487461137 255143041 208946275 80200271 703247641
772393148 479426033 994197760 543179815 474791034 914541213 631383315 694349644 93766285 347334878
104480309 560200843 157125213 162805797 936541291 230113374 269775797 971738078 439405685 48842282
640688890 748893770 376353774 186410140 312872416 884769579 485394433 212368044 841766903 999673393
346617941 150917062 98874452 359730122 980654610 60782764 80585141 667970572 68581267 355727294
53198780 942740885 165985906 621419167 846330232 858420208 447433810 286831710 265318158 734694192
4061768 529976671 482027794 503883496 193239439 611380526 10446222 588638393 488254267 296435148
173091610 449629876 253651719 713416210 710810569 960503340 49605084 445181260 829615393 868738880
685552259 566974497 314188731 272081553 851677207 611770579 591542033 258455579 194346630 228415143
325210276 573623635 714879964 645556642 799800373 216609989 292897602 275699893 185645163 128700907
653383800 207486310 282748811 904992899 807336141 650282629 429291569 683954690 844501075 896862922
547997431 234699859 412517659 10728470 75200978 758441295 179102665 560870441 626459331 827565504
212703101 332923564 843707153 567510881 891377541 451640494 648406640 12943015 901139982 188408269
215388713 268136265 954729662 756947919 132329724 667309123 748578729 654241780 115045065 341966344
627952583 646945195 813356738 338723397 260002780 651789446 588847430 139033306 458735936 696665855
891801249 473355056 482145467 145358616 640770630 21809172 577781955 23360827 926613398 24884016
21535532 839277196 828498140 385163942 516082288 399181935 321811015 355813875 77608674 196662212
25343108 904722997 511419009 721523848 30490757 910415025 585072757 585280736 448856638 108883461
265454362 464125450 787985604 360114635 731894876 77400189 653938100 341809101 450158077 998266309
863161841 134390811 443853322 857219638 586407689 600302028 973880950 748194044 349560902 798905300
541399348 449616235 242943400 300783159 486172452 960634418 210920687 138047105 638811397 87288342
987726646 756025164 45864268 82845198 5879149 814166570 421057766 794422556 848017887 689563448
930189952 585853720 957901224 423349853 701486859 633480056 783010771 119645870 535953719 102959797
990983274 769714483 692618168 636441402 93112503 382392147 459607207 179605091 591912677 574628692
777123669 103762458 93512839 660921006 683917181 358364034 12013572 50005824 346372756 482997525
584937244 359597216 391930053 14910295 388661217 502680779 462457385 39709046 667218314 661296808
962665245 166372440 586028794 928386452 211144147 423079740 355883420 48025660 848181071 791465354
273878077 951036049 31488219 683717496 833473896 295294737 39260935 687101136 367684809 827254823
829891197 496063411 578658509 965199166 589195447 220121902 169520789 169682834 744539452 991037101
1713726 287441467 883357968 31441312 86057267 464922681 990522755 158195856 97798953 622422925
429200940 184530911 580790231 307624022 715861077 218838639 330975940 706381190 319474106 433880878
947158323 130228649 68119654 247177236 53477964 704591615 96716449 399858765 897868626 170478506
186511355 634782552 995198696 268350909 274706857 283251664 797538090 530714328 823876533 647528157
239252883 730286910 77270403 635576491 167766444 139589907 434998583 411634648 591378163 510347570
507522139 476449437 777277240 198140819 356966507 155305716 132281072 647904323 595381243 541561592
277516654 907715209 604371936 286324706 308479610 845485734 764099587 464202684 235530818 931739999
218214751 305962245 358276752 998789752 431099857 480046592 690416271 966155229 705776874 234041314
102616801 876165402 706486788 587654477 711856968 546211285 3314009 511572474 358782820 565322296
455987661 666364477 722705762 438311475 193616817 991062745 244414603 491596445 144354154 23603137
42148490 877888363 458277885 263663900 820310630 286356584 77285554 905023846 96495805 300715169
25179542 153275510 306458736 39540629 710076949 145415141 921344222 654329405 438618342 843000504
997738250 809552143 789185244 750582245 180389765 333071240 523025618 529714625 781504976 56388970
608124867 377498709 338148309 72708715 761938499 352699088 936621913 385142776 548901481 746640401
889845278 372384525 947354889 307122280 5703686 93855358 300782584 529317516 760593433 919187754
780984148 212598460 465809925 875604431 315308242 818420764 163405238 61673357 953621824 67869116
483290727 506116220 742111149 379228036 46805647 941773212 325398607 862314671 361538386 595140313
956158286 614376451 629417518 40713740 9452033 955781986 682622055 687718695 23528390 498351290
368969161 329432473 225084753 652528911 765072118 108497184 538753448 171944198 585816520 359253892
342147441 768963234 411737539 211846729 134262900 416064511 346638657 957729978 423608742 857791751
329150687 823207839 496646076 596647168 197870281 457118545 522596946 94727809 67830759 166309171
59798108 352654234 354050191 620036752 861937966 39713420 927390891 848769681 327049061 28047557
243868578 481881738 611935459 721057608 253315939 325114730 732382371 432440853 779050225 371006809
17443323 908221385 340857922 747083436 353004062 845973486 586224353 459087189 668260081 920517100
814266262 845347555 752444828 915147638 797142625 353313441 285961497 322078217 360786737 323806674
951938860 384030883 194691099 799585585 198683250 355980562 319981408 798726502 497453449 621631809
885124902 990602052 144432282 515349742 438884591 481075587 798204250 542270275 572549480 858359126
547385230 913830600 300008219 41092720 443000831 581934246 153667601 944226214 114675156 873198896
699225354 323622054 613469253 322338460 946938790 65342151 828247621 822983356 776387471 882614876
978475586 296162978 949329372 541988922 383333307 164277685 414786600 892440127 710209087 754788899
364019347 208383191 567069717 268017750 887983941 727778038 466218046 258712921 977219731 100660747
600862588 386764323 877286645 373637745 411196094 273588961 139117482 279796783 787655360 297440874
129666464 844571985 961589934 257472798 250865 516880583 502564716 324044978 45702139 386372478
386942597 654248742 749954206 866503204 231540426 576034701 438479487 479562535 485488016 268121876
732813258 752284875 566542035 111468483 841132131 160720834 578410757 891698970 20537011 753329102
822651144 464950263 41922473 388271690 533262346 431470393 287286917 650887325 962043751 336656237
340123733 503839275 918344902 780190448 292369421 766070868 892775483 351265649 186283701 910832076
915643294 69018125 525595228 504332387 633019239 865227243 628280265 923549271 743659509 156142651
355630407 901347825 247034451 498701436 594019008 862351401 249918322 831883712 589863691 579899856
197226374 979643139 663254157 393407781 996688621 184133260 732488014 105831999 670994177 548555886
603600000 402370055 862276201 929421319 245421834 4485174 274611056 569692221 944828603 546415653
275412974 514085990 941269652 555199775 730215656 717886994 710828604 41924413 533359348 505200446
435972907 658386120 812014083 613694781 494429403 321032802 546786225 102338936 103005543 305660177
707168534 186167063 746920550 274196281 844162244 544207684 742903034 138504206 444799583 619099572
871978166 363861497 106015096 167170356 506881729 909828876 968530950 842296066 75071387 343219624
678724200 364953847 38590795 865069535 573384301 109161380 451340671 547748363 24203934 430750850
678413306 774678204 898989332 419930357 894396541 917148353 234468748 228562667 273600928 664122381
307483475 650086424 977756803 757725643 145326797 651668740 941451816 460982624 435532385 678229224
432811830 682925942 116160051 855208973 352541388 3786225 345241199 597131834 715224004 442901833
622342611 697379928 722870153 83675386 684099102 506292954 726807397 790506107 587077059 490002532
733739107 172276104 162754100 315950341 857638583 859741436 510085620 760424674 271922993 178864176
155339892 441614947 645217515 268802395 276632237 149241568 139977798 46282096 866814052 22686459
230296704 611140539 109327818 753927377 519260927 474624593 23998357 429591336 868028449 770256632
893718856 373739580 970655783 430234006 680488317 978182098 283081618 383887696 16284631 234355016
244831462 261266514 835040156 490951618 676266513 988840816 166306600 881998504 538896434 443965037
115220573 333996556 18503583 788510677 693999498 752373785 38784619 858788262 708690555 712733602
227222211 289773415 725774453 882339587 834892408 411802706 429571826 789205060 327427311 379341162
444894946 868461194 277201255 933521990 591914699 129012021 575531961 216291719 24985088 99933303
165432738 918485037 687312480 630166463 425077309 743902415 144256697 956806280 743568130 196721545
451031716 7658279 387393460 365157484 2608451 261422293 402150516 285823512 83986951 656053161
708271543 183031897 472266625 797921300 305641741 17564170 311831861 142403557 511561785 871276576
896284955 505117499 202884214 988815280 987475976 690521178 985953191 516240021 938676891 107250958
860604789 99825531 564174766 247107877 500700628 952600187 465601386 479435150 998326919 727832863
297810127 420012875 383094065 808654251 56055640 705235267 829066802 768691852 791195034 322269645
962489021 575762789 880212088 367810114 16108669 218924764 397025013 77227645 964093664 343431966
518154366 55834040 760338496 805391280 208734900 525400252 649054305 969521181 944143913 328829906
900510164 944921906 597685276 709406225 790044178 704937312 917841728 898942799 665967877 71379950
113530165 916256807 689295229 434624460 814235178 660577210 138510152 919622255 75210028 37833330
516073526 231342809 170508833 955851435 695649482 68014018 982189218 508354985 661144976 508424931
184300474 467814363 998074239 664924648 211697365 497166618 545607217 412569751 892692472 475096189
729670846 437265569 699609538 563936225 870987425 863066944 78527598 270031812 250830262 138076072
755360249 95785004 528026445 233143986 526735840 768867575 789020140 508339718 138537086 613686778
238190536 641806646 299327396 558795007 963856763 189234119 966952097 396270401 551193409 949219320
292028300 948646797 476677579 366863856 416576979 490617999 691069735 128153711 535194393 315025775
467756112 176037307 24932042 570858479 146623252 331448516 905584475 573537844 637775543 98617021
961016149 530923642 194993643 368998061 980445386 484891609 771746403 943516946 48572108 433544749
866018791 977657030 193070254 576139920 304440539 25081786 434689855 281550640 361825357 97947251
264539959 59670845 532943691 509030673 674771340 658026467 734319742 690156798 4092731 340169696
739271283 654046944 705442510 250339283 211986700 341886558 49394710 682213236 242015173 222501173
990004288 322277136 588152552 826835170 829209991 752250288 8590397 639748479 170087733 499764954
277900719 188446613 992644121 562409123 520797555 890760729 500122378 722346806 59695315 836213339
541335661 4242529 731740914 913827277 880650697 628995220 367053349 900257234 9847344 508285431
963864967 648414816 266111002 660052836 740910573 918164316 999661984 695176 448172921 951135883
54392825 423459066 726973031 822415752 509840427 4205853 215566507 981990179 317656784 349873734
215434735 569909743 165644362 204154337 331134711 330769573 367048284 741693879 375922530 635838380
258419345 675911730 803945382 164165453 573338389 836971328 98920947 569907713 519498254 776180586
795502437 845791660 662002553 903376198 826650814 182939282 784677826 743482151 398403141 555628438
582409994 522793259 150209578 4489909 660783717 958640362 535152658 558657394 281884125 599836464
298752826 104719687 116477348 257207781 193293320 151139134 681412000 104873055 276757195 345174620
2551531 510747754 136655849 299091860 746249125 113702317 737934488 119130708 336275034 786459334
567550745 434993001 547865049 181985361 941292002 619056136 60093972 21959332 859705225 278677758
858720661 768935185 48440398 239936718 980583056 670582975 17959660 67296382 634769846 466908719
730669801 842350505 671160129 802511084 597341914 958266960 436569457 750986712 942756545 724473740
459177180 510761476 925780814 514374109 402946237 268414115 127919921 818683123 129440229 91130388
432051382 534415222 520076310 705362284 322744849 312280888 750400948 869298466 154792206 519298740
830251135 995609397 957662815 402800532 475084199 720609063 306885162 38830605 605994924 107511929
420627672 597614122 673993833 172574200 842427133 231797307 216322417 953908146 150267328 664851795
329441439 409962684 84656260 457149402 424664452 378517001 992392718 324688405 343535843 111765172
440797610 11048173 854587839 496462736 100672593 182302853 758647486 786116447 773390119 797162266
252845179 486446404 405216533 941209767 841360679 455032801 951718259 465152341 248163519 889924909
751783660 790646900 473182746 612350821 245637913 480644614 881127036 833116116 218178819 885457132
588939416 177606798 434465836 503711113 451198454 872558590 682597171 42824419 992410242 682405866
640351061 758717729 398036180 68291811 197505990 836686774 976970612 182755201 610156868 770104728
866487288 148018594 556535901 578070712 71004902 879424573 456203005 104165022 849601203 102125056
106080463 90984593 654154634 479049049 781233294 782600592 113519119 340833748 602893304 71285726
426798371 181529769 88869649 153797284 568359522 132202328 433572225 960529147 853884488 547757779
671928370 469606440 781083699 546888066 111837810 750316764 647576967 376982055 625486649 816048563
286027136 215476732 565754377 878476036 482081348 502975752 316350115 104341844 370038333 497095543
309176256 171714603 40008393 909112267 631982320 486395872 16262739 549181034 491878692 527253060
107874782 187929822 752898472 182120039 143934026 440932171 995410294 388313073 459485094 892130642
216206335 114874912 417721580 560334111 878960958 419881781 610542193 497836881 328306195 854066999
308202299 348194268 895853929 818861942 837004563 906789587 898986745 514233493 898823712 270861464
535965313 641755086 918019994 334665688 854109201 22024328 967659162 535646761 42986100 790006585
743331040 602501891 347137599 618014900 166420925 632107803 382846767 119973253 161716718 709233668
680797159 262006446 615289194 602588296 247770066 268246647 152055857 332810639 816560979 10987137
64643462 375372556 451109119 301951192 75233842 430466996 459871499 459168659 303770752 957183097
556604138 260913307 567066186 906274246 656295662 994753767 797105690 347691543 894862499 365363944
279146868 61268735 638128414 548581039 116278707 887040397 815914523 567472615 920228096 38441671
218327070 888924332 89765856 846884335 20758679 101525653 543106816 695977855 843020292 81708171
846095010 639483917 144519248 273476357 534279390 850748321 316269548 950404798 884402670 875666604
603871213 936854003 638131509 470866448 138642119 899597860 703831346 327495416 139451905 844557340
795848612 397177571 744967112 334837590 37065408 847014377 393464604 186446121 360530403 720082056
642498275 197956856 546594261 241477673 326500897 851753826 345218452 367328702 975235818 302487299
745177376 511515277 614819166 689477011 297452045 303581530 510581013 574527962 166922104 917689183
160108007 914289790 156084495 268389856 430513182 895411919 298333610 835013142 443386289 847269147
105636042 409047136 832146313 773534067 822237951 783057967 654746052 126878051 224306212 631576623
776947402 204374118 861125530 313991921 623160416 983491684 172500912 346376613 519070701 655257458
935844293 367488480 12112323 160245175 487321135 485898339 122972213 733363706 137434687 720320736
518225510 69792979 517416262 963864906 298315404 628258474 608846200 723951410 752065364 915576847
822704807 860169770 928496391 834226286 960964805 59071686 77418810 502348851 399109696 15039075
740892257 749406156 146597352 973841410 165601379 906743419 604972520 581182058 347839266 721694294
969962343 166372979 191603054 533225361 807751046 359665366 2038867 240000924 341967704 553121557
534381556 575254793 765133051 467812121 799038113 56662536 332582942 765426590 341510089 260105125
327186426 100965490 561109260 70860410 141278652 556258911 82816012 872151391 413110729 309668563
492968255 879669856 459515634 485005349 112577823 49941350 572889945 917194974 423350652 295307258
720862312 356437426 55533821 577859741 654016199 910769268 252251351 664814070 255630174 644171087
525973697 815491103 487990906 393298613 40872378 672458444 545983923 176304112 168574497 830702362
898734715 465769311 36478297 674449127 368643188 313961576 47884437 674546082 635748302 998914186
529624155 120903372 283065084 147924599 701819630 917632639 685729105 594934890 200800198 46197220
889186142 734329957 825057743 712212530 966157449 338118708 812460900 693331330 218982093 215676977
365901936 94206400 126250779 201343206 492090532 378779629 535366218 515500735 630318414 337014388
132603797 27355605 952428238 437009288 459584590 160661982 852275228 542370911 299210799 484063513
566446475 461582684 488120272 87886438 919689862 795055590 882344520 665235263 698243958 120955011
470767271 878568446 125150493 408269219 439115522 67628251 433891643 501687719 899337172 103200794
175432262 601352864 138709041 324276237 970281823 700799509 595895264 948260058 470221820 977861922
189212025 634586034 912343665 780745547 295413425 244479642 637034462 635772291 88632925 19873319
877867264 895436577 450255572 275302967 234931352 471268624 786098069 392466656 856842406 417868441
786842664 29670727 613541391 50347705 160398801 806543332 786643839 528386915 191208022 126868859
187124109 542462719 507578358 71304766 504283261 765086077 80990563 42298572 127470492 347295879
964338282 944097212 719215058 363537948 558670464 541680651 48936194 931707284 10516146 737408218
90646241 927437903 564162749 832350969 532864885 458495350 387451646 483743847 622659628 968857345
809922394 384380185 27430131 418413376 742752505 285394507 538029601 430580388 6537400 222293440
390855034 267327472 691554556 522461093 899021324 124357753 955040876 369499677 754891159 543247690
540439805 869976330 344781661 438443244 663969444 692919157 65407485 384576053 231321102 117707408
157276102 774340897 135470067 112443756 981682036 631565761 571108315 777864248 172609627 777281111
864259465 68538167 323987162 874136976 300261477 695214428 515286415 128271410 210072018 476750707
163356314 830283175 378757039 256682663 691345013 596040787 603079069 179993178 607176491 348787687
384115505 93366718 785893122 710860979 624065783 769849873 914976658 537417018 561238645 101820467
785152727 557678731 716608813 215132953 187658385 958950377 653555522 332213470 74594619 468082764
226363643 925235430 456170818 164237626 387515250 326057313 246141444 353659454 497199850 926428075
215714666 471443246 794399582 335981768 220797547 496623856 669445849 832786532 250971269 920591200
472169250 198554684 492981147 43468317 180715440 839686896 395512107 577661966 773760418 307044440
239686127 39942174 200760770 983082429 339193876 24628990 987674312 155496847 672036453 639444964
558175450 292832266 187714014 636592023 528109596 251426020 640274385 371020524 915527804 725334579
64868058 393279627 165020816 761827460 993729684 986841061 916201409 161289065 999289591 523746815
988880179 450730563 877342491 559588092 752397696 700518555 878343022 553505427 60887608 729188141
19407209 547627686 382739471 68589702 714249939 250469975 983888826 173228897 283934524 226298043
950515641 497128038 467346266 794344535 399332974 168996842 165268180 111382396 863488328 385147767
976251125 339637724 779670004 178975366 31500111 588109795 142749967 854899794 869018714 305309474
220994157 30818687 339937502 769212690 200464047 808277245 2205666 335695126 339282564 35851248
703411390 637433672 426629256 77224718 974770010 970319857 403183526 375120649 311683478 824068611
998622192 16489297 865883005 844619518 773725141 491993646 459484772 962909109 81206095 936971451
920534394 534755075 955333538 453413021 794079772 198519336 444420601 808555413 100489509 455622900
830816454 521654235 749106987 49239599 95300894 462965880 827925980 372579571 632697999 747182314
841937160 5786984 396818010 357865738 969725561 321420428 177831633 334292473 223016287 408291416
203272367 704029132 987666298 876362799 909750633 182355587 302116097 663493349 823914000 301982648
302010802 348120841 176917824 370684887 659666495 253116954 69056144 766021099 975439510 819691371
199565750 907386327 657999037 834227368 374527978 744770060 730378897 892193801 809321231 779026058
648021073 602485893 608682258 55735540 375896693 333618009 371453366 209125949 974092524 75605471
46604319 273135584 776515377 287494366 936277690 753186509 53830625 297388783 336653153 839721509
314228612 214789446 174360172 79486588 944399871 380568961 672287383 204617547 313439756 202768017
256276926 507529616 270720395 521225801 934190560 632953810 310229738 331757037 456663264 4182636
479425376 985400698 541291896 246109468 700867876 704297281 871107356 901856526 457029052 789742783
176876209 762675079 373298022 86617975 880309560 286262285 381602001 469186357 864245064 300039437
88092769 300969665 401468285 242517594 949355531 698150511 896337528 859920841 419925907 554561177
755146829 632735434 569563206 875451625 309552994 220842867 730213590 948436885 323695945 5317276
772723961 737686922 710489423 281575958 885974991 200635486 297751240 677650713 331201707 993333222
790304268 548782029 467200144 652655210 505176470 715966611 4109377 605200257 811122893 787241090
795215345 591732177 259713275 219803488 797542210 203805179 127112888 530043863 419024911 876401360
174256330 738788354 495840655 804868245 981796976 465351266 846954283 593541913 215299323 207714345
865227519 171401139 895775753 819668864 949870918 853677618 14307641 770983511 945819620 825425036
901919022 498001392 721327237 674100733 563866022 766365575 183251303 545023385 529226767 737797140
286400904 554700141 977948754 226983171 538743125 525682609 843281710 715082947 688432749 621953381
735884334 916198147 325045106 373802636 954282774 287001021 146074548 665016724 253348101 93934158
408977756 825249244 759028618 273237032 559988732 560987452 353278434 610215048 813686262 292990447
984999397 861334819 956110670 303280654 530856878 749544162 734977213 523875862 695622584 118532528
461138516 291868367 588691433 947039443 428487673 319113712 306280272 416877280 109522729 844498711
427311051 855890816 677751007 408283671 232877739 643414558 805926600 731600691 842979208 794778646
194600382 36804502 412132724 757992630 397107350 449775531 43825879 939241901 269144966 805437238
385845878 376644823 877171905 380999596 377498807 308964841 86913674 560768806 314045983 487803755
619984225 881852869 349506207 537488556 623184499 524404602 962999268 97708497 235828444 792906330
693309310 797433737 868954169 364718626 180714013 761249314 934509165 460060891 731712150 40078849
364720122 120706818 312187290 472138671 832125839 929913841 606986245 668007010 424744085 350518410
383967570 24345519 825549753 162664412 472443134 868639926 653252789 622431879 473465600 729621908
863258859 781469006 861375936 8770517 142268519 802462174 831106286 201879604 890841192 656140675
963947732 511350741 45704213 178533692 907071423 222308110 834718512 852261304 110462930 375563892
758193747 203859279 859555734 36733148 446211582 823184102 38727312 488389547 668709159 970407353
826759472 582773192 875619924 9795454 904252774 677592889 189423487 653996246 178870379 605971647
140827054 489308046 79783115 912499368 230304318 22347612 239180835 435962196 879314491 453872006
997892358 67533693 29077212 865077549 785126933 251371507 65727730 458091709 467498656 9064557
501937798 529233327 184705458 775104675 128646675 846763782 507961679 353366186 332680015 483645686
700873633 916457950 370521859 820007732 658604536 396278997 266596072 935385662 73309075 439172751
387208302 163189602 249976673 360140765 834346935 655543733 107747986 290781568 22490315 168687424
961516928 638863162 277310619 46957919 563023142 504029777 636036151 914367490 269712549 319567140
112115803 380884163 654176145 548529677 802183833 39536418 35554741 976169578 556019690 526451354
887149886 839892722 705442997 151050117 154079091 200678810 768074643 623731322 575115614 701417945
368704833 676066008 667607157 342907666 141255161 568472017 167168679 995878740 206545975 518195639
452878087 211346034 484911808 216473070 323767670 573901564 430585169 49831481 124970407 743222981
305726606 188261422 49999928 994039202 799701966 360737785 953741630 917968786 413723499 86441987
194750701 262673040 75324500 217847188 311250053 148043660 498175638 451510968 45302463 768295468
970889450 848380031 101015443 905066015 785344719 704555354 754210546 361957633 245542208 579004753
415042524 548196345 32322641 736325037 227694484 996104883 780632496 395677656 409494872 692854967
483438218 133907781 293551478 18897722 488888070 444214603 887297280 718613190 43922611 503100599
525264616 123945483 949859945 825247099 271880585 794874028 896568457 797166204 255980992 768219265
905796705 999457615 501392824 148972550 65371283 175770500 911259286 647130952 412213684 92850516
419967551 834655945 570783324 291220778 488638704 482645001 867784352 941395242 962780113 1893587
606064407 188940684 430423812 763313460 364090780 802154967 115087052 161731320 16773284 690893489
352892513 370080232 40281238 699299735 191725985 552053922 129420511 842565927 226805321 574832454
495476878 46092421 555642893 343485152 170280418 322605716 258108189 542706513 203483095 270753090
279580002 601630971 854884499 765196228 889000568 821770249 810761313 171611443 806046728 643366161
679054718 479541273 136976189 28977301 769636323 960128903 330170199 533233651 833541877 437808231
492588822 113526473 372218849 438114026 624534802 219284994 687847683 404048984 515774767 270351815
835083172 694959830 776685727 920686041 161396873 630935643 757741811 634734582 218724791 653842512
964719808 335842047 268729275 183612332 229868275 258967346 929192151 659779933 906584104 163161824
742157987 910790979 949493 323123574 50569408 600614584 514424114 402081235 760410749 669870018
513706564 689444668 307357917 719429935 851772728 488895225 764984345 547515153 929354291 516587272
702290579 962123472 4727308 120907307 743581363 214272804 606969057 245538870 899417191 763764327
400954581 332671576 311461468 267300276 602875498 12110687 745519047 440439011 795800832 684464333
113978033 169118229 297216117 6711938 464794508 772367439 41917460 626225285 78745374 977052780
308396105 668436034 230722359 851813540 749714155 615650717 662829944 928421645 407369441 924328147
372259011 774097690 405257772 495028746 29216643 605046792 356648023 341370819 410348811 69117662
1670785 730127490 634408251 522136222 948034289 155866787 650278949 589605534 677498198 775289198
515589587 85129109 326535861 45074394 201017274 486968116 239102604 135458030 764320727 847591661
665733776 648626891 859572164 96303612 160787081 744378152 650800517 507241499 655765350 828970404
396459220 159597617 340941263 14304562 506488834 232040318 707971203 949593913 269317170 27946995
802443274 12588166 747460664 526592737 752539232 207313121 522124268 179538741 242869842 261107182
302424323 863521453 624567894 651561982 297785375 451878212 576115407 940553670 744415137 165169240
283449677 55564519 717789433 244452283 139901308 782191805 330827382 880411509 807370015 637636936
25986059 404331429 422269626 302292266 743884150 959460386 792807960 824546059 427257126 138997362
726210179 963398456 224500658 129901237 765272376 561238964 266016870 336666890 262533273 593239554
227202188 684622924 701793243 622608735 148668156 583812022 288145054 745225326 890130708 392652061
150294269 551815637 173088576 765365040 742571995 864879332 17226151 876846273 707533062 57351417
203480802 133252622 802334635 985725781 277669551 824844661 10418784 14382773 226800078 857810068
127981442 351625171 273945260 23953188 502366372 461663104 133149207 25551761 371120529 325132481
196218926 270942507 802793611 433437327 946621065 494784 827155063 951875991 826694534 600353421
261634512 709656921 778031354 380877256 685482224 839644578 655908424 859013884 86133101 790275570
2351780 745240065 48547557 681192152 341533513 715222752 101225858 797710324 320432846 753920343
97857460 516114302 293570550 84688186 60199978 433397686 378357951 148352607 80683099 725695891
718988306 876700468 769626975 625305291 221909177 341538281 16970483 906439966 881281364 407415387
65463190 109879889 337770109 847084033 508071111 412582271 894043209 659652952 87937505 664930736
175030886 48142622 797457569 976984291 324983692 879142252 446592662 919083330 965170039 989420782
132805201 522729817 78072955 74255800 739941274 425499248 341305255 363160782 477115542 321799634
685436237 774120558 578849633 198489014 971440434 892769055 846062046 612669549 707752892 530537131
252366264 580159508 254035199 699267071 31346269 252609426 998204909 122041557 105469945 257337433
983499083 29903851 339000469 318915346 522323549 405961837 882975665 15810387 545135876 3079538
600083305 441775117 88898452 486491075 753594417 622567743 581245351 352366561 205785636 842663994
725287243 771378442 772476724 178866071 337791639 680723161 421093141 621888515 882266407 369930911
706486538 658628342 647928324 858639840 498798278 669903088 122969891 669679817 77889592 508148081
629399088 564307839 12106982 732109396 504329837 910604563 922441896 234060018 408090699 678737045
588799307 6361616 471527229 667473047 812410713 284260936 417307562 538567131 519268036 618815216
173736924 906319053 495034004 111927784 945714293 463657097 974514615 384000516 395828946 886285807
993863208 68407992 41713799 485663302 652200552 408961028 783690845 69611368 631570091 124669288
556295986 328548107 849161441 156685374 262385979 329632149 337488424 474300941 769040778 97950680
462047117 105997910 573655868 495596035 383502087 99817161 864783112 939034621 962140889 66236985
228985850 675622428 673879133 202834048 384673138 883143002 710754253 47228661 956654793 609109327
377128227 805920265 262488374 686178219 259619116 172952095 76908284 968908021 739339434 146592912
293159338 669294409 162089676 938777429 210379691 509538275 743157898 450850764 44189988 229719854
812771525 648252859 851704253 512034441 258019058 568852486 191131311 197298957 716502811 512039298
480912895 126699883 184967087 992456189 896822679 245956824 583649005 498890800 466424445 636155585
623398819 836103966 288256883 13360921 441086941 274049482 594799701 985530879 554620384 178194670
300834376 244251267 27172587 761833005 785380996 662750060 359419766 413346415 930350004 730861690
650335373 225530004 557010467 133159701 816455117 994101310 448107394 697741731 79667099 423356827
841821500 993965413 544933161 750246903 711328765 205433884 383860949 219966616 778490995 734425577
527289936 821242204 949040873 64623390 171798696 218440664 28688501 79475052 487947703 895140792
479431882 5351565 986139798 996750673 898709189 18055298 385926395 780161239 350261837 855237721
398306750 99353253 999685076 61331614 897670584 238954674 547528295 762516347 834403264 370753732
115096899 822792661 300629711 404005690 165600748 373075370 214001289 967579217 340311211 248729342
136294024 347610958 73582015 745582240 670867352 211065231 11460422 47277539 612169098 892445819
584430183 396251392 129987479 723611091 446836663 676653344 622321755 186259493 917327120 387305357
557043641 535145283 54536424 985083867 526329188 541429347 438415167 698318901 433842383 825169405
9819398 457143645 74135260 514477658 298501766 854163160 571239267 548707853 50360602 144583954
20701735 104158794 35708452 786355027 601059085 214067902 834199425 237747959 394380376 434694950
165719946 100045021 967339726 233934755 416039625 299266089 747564779 181097416 442736059 708581535
99942480 36261470 743401234 540210566 439334676 268153340 298803039 368046427 932851050 326096751
632674165 654282247 232979236 507683536 401876771 636581019 646911969 215136727 783225344 957478365
508310195 887014149 724772902 830588528 541637502 382287931 398587100 718737124 402428150 230507439
107700494 517950923 63504955 933535019 209646663 405734061 612248296 882351631 816526107 953989693
633045666 947831257 184589588 767689009 499999364 7567738 144264089 51115360 311670235 180143804
684605682 230515212 922290790 597906904 216792451 734323522 5053498 907496810 794280633 849544891
403564804 778269579 925910651 361978545 88841405 338789099 993802083 211293065 684860128 146986446
910753193 934077215 612964438 30870405 284012181 470337134 374069221 67669508 401135172 717529770
759222222 699069779 21905093 548324609 137298270 903674455 501397654 978067505 136684874 688994114
773241169 496267373 957530082 52710071 512548589 521463534 474449447 480046482 673824073 638396009
897969351 949261371 213261515 776528020 134623382 409650133 361500569 111037654 269916662 190177863
713013806 618868251 811691546 807432110 976438716 279747305 403976282 44216516 773582777 567192543
920777158 687758137 755436654 203477697 517678698 836903919 371597148 117809261 747931147 153058261
613412022 157989154 229175242 121558051 513940052 725115738 756774758 559883885 426071469 860738069
606638521 971238722 341480469 358730197 45443117 884862166 977350957 582234826 472202795 140341828
583736124 979608082 587236897 794051212 52976891 724243572 8931427 298216012 975463531 663556208
964598521 656603659 83734207 281337451 268537935 764372755 223816744 391110699 859445699 714123204
162237402 885482973 244376254 363743363 515004352 310927372 480563613 424859889 827001397 587839346
696375608 622373418 437592531 923911461 117431422 818904342 115192331 385926356 375253957 416846442
485076268 516647329 544995085 254068239 568562922 18914652 704977841 877521130 712535063 608692860
688773955 133645754 554225960 735846607 317784261 907717267 637297631 391898472 304068113 979946405
605675600 728718392 347860302 778746616 420150979 134592779 667261914 396837489 313983633 489254718
873397763 410412521 179909494 306976736 863813922 449383353 373898051 177859682 957324383 268354609
396775522 367985119 139699355 670895789 462960290 390831161 962566504 776876517 86267609 164242169
343148527 640654546 147371699 255358051 327954274 465617421 873910746 65442554 321806521 719191380
488070896 260306720 2939383 715162634 565323240 30493327 986285300 66043926 633931757 437854756
495713601 524056400 410417159 845229104 109279461 447234433 719556927 767503763 646603366 257860010
247156557 507546181 668175796 146586431 13485402 483794012 913673783 627955511 828955656 518851612
818015460 866011898 576430636 55298528 39555197 143095966 175387079 185888487 261749470 652561820
105195953 768786184 771355760 242330175 24740801 183905893 782174061 944746849 979078035 810567133
62844826 621119843 182431528 357978819 407039534 872371994 300829914 235099532 530834282 898709217
866165710 302855865 271397554 667541055 388538109 137352062 53105396 941911590 662024896 177631210
594093900 464129438 766213150 239160193 335241695 492496715 59986141 350148950 250971537 956137728
293520435 177211005 695288302 236663611 416080841 839990317 490753359 367439095 693153025 391537972
232375175 663709189 477423982 67358789 221639202 138138469 200538247 329066747 592369773 334237039
879293200 143272732 828403482 439812138 17957767 954272549 404420519 829047396 720726731 286664218
690778396 552554262 656636355 27512337 200220893 242253550 386820259 208595635 389962448 558655682
75775245 151978442 347004382 158040335 113803727 500303943 469734308 489684926 784092391 857809778
320571279 481126378 451113922 730184185 141150623 705172235 98983080 206167172 805039953 412101186
592706913 311953708 500957597 807036960 466027482 975845869 23004072 483482818 186717128 82661294
956999884 197372277 928198116 6999816 123428056 74756137 688378405 813948333 759661761 855816416
38912105 192360192 42106193 150351103 975757174 895356226 592750426 461416695 174987567 923005100
976646022 311270689 915787221 352970836 506771502 486022436 8752567 992630875 350603401 850644460
755792148 22795110 213201051 869133936 639120316 395485732 489890124 740437411 932888693 387914812
357362543 646418912 321227939 262353247 258429275 379824601 662999815 110397644 374696070 534145076
274902232 519401088 279164878 819500936 742003370 348547159 917047885 344533283 107042220 55668126
774497149 66443520 67974960 359222344 891337964 500387462 673504461 633604675 195608966 948996561
854880160 121720217 128518425 266756100 30650890 847141452 979003467 699464755 17196244 755924312
408237928 848228652 555671398 391916494 674730210 992237982 467116067 961538908 622725471 706785888
548924690 605006766 105285800 585295597 804745548 829791752 467094105 980950033 458429101 221004290
367625709 164741338 753279066 391442162 942766218 246874220 279280809 201101202 830305165 527156109
299674113 307910670 292348498 367976654 514660204 60160020 209879492 707346205 457948562 387664406
490533043 715256369 452937571 904420283 869244125 957009338 619825054 52768125 761615061 740142191
559944740 498097839 698816409 624092969 541784789 637098159 788290930 679275119 745578573 898683168
672488971 298336431 723456041 308500645 708568158 170836047 125373069 772272411 775213476 80292718
966948461 62995871 979775930 915943130 472760491 384926836 95425685 928776240 324016521 54394956
9797833 216892301 559588192 380971039 598878085 533543596 833419824 503384736 876418002 145629842
911038572 740722017 354212534 922075192 648193030 736431463 4577028 549231405 580131057 618522191
486910100 192282908 934739708 76695613 620539012 217571819 609258274 960592886 231617975 361973272
490535362 391286289 246157834 242487758 69564966 686435188 524944027 291127269 711253671 119028225
940278781 11396984 420577313 456883679 799031439 758295953 641140949 655372264 489048915 245486741
167185921 671743139 243241141 113123379 844116510 947482030 869555533 904667252 557265167 680985004
198909214 361657673 120244442 986920872 999867250 598272564 457802615 217334689 538432084 818574205
725359706 292054117 966603377 988594794 683147387 173953076 428442290 424255535 110115942 496754798
388474125 539701188 737528872 639606184 152210060 948050033 468065084 916612952 915960522 873530124
407636199 397995 657592598 492991595 904990171 963721454 602338373 108085980 908805464 581083745
608154985 164890607 972018982 112061714 614139000 458376101 891034859 440753674 147143683 168319206
327656448 869334095 947728465 996321745 572215401 894613478 239981240 183063303 211655080 632075593
482177790 304669295 113784263 541201680 669863208 30489756 602525024 497744466 2014828 287784571
217682156 467904089 899254748 612519842 726735607 666453879 23274899 415909262 330612250 300333999
489307522 302737316 26712561 985073858 539711805 786869944 121319246 145017417 316539827 809588314
399640648 985380556 403228677 746414341 474734561 335564017 570072621 538837161 862724806 1160008
625075019 631514212 151073994 41100732 482626841 981751804 993622278 679074568 64380757 336763740
839206346 375003493 27869609 213478997 798510587 684939185 622862369 146202041 991461665 331069473
983742991 223381813 544299529 560900792 178775684 349325832 25691311 648462618 737417634 969320998
671033781 235094359 217728352 298498182 425254798 602543028 964494242 815167752 133760920 897066
456363116 379943877 465800285 772162489 359578906 945372967 494409038 690019112 836831111 156559514
361389940 217203968 307146400 16958997 246242374 831924184 244402894 987073933 785789627 12033697
641409307 688431393 161169317 846741977 753042619 771656968 799596950 28612761 527161768 898281739
755679449 516123816 512210738 751933019 872919552 893017882 44106397 82427324 259821702 991260820
351865879 438228665 94394004 178295101 805859957 652958929 655633625 448770450 725899270 149757459
637462877 633863449 112671811 841304038 7760180 537641412 982927652 360775605 395762479 325693408
564148029 826997430 94417462 480510474 414598117 601247376 444213944 301598636 395712572 840389948
645761079 432373931 130390764 233213137 619383769 680945748 962700632 187597162 686163651 430188996
148109494 774018342 143168766 205795472 120497597 513614589 561523461 776001743 962402297 225064982
100100599 544706257 213520170 219318049 68359548 980585870 574187505 745970054 995275057 588904865
90574522 997423550 71473973 809252160 796899075 345188460 185908859 148028146 21117988 685426756
564314336 612697875 913348670 667082116 77120861 652861789 629377673 773000585 343488377 559116215
154698186 723965008 260772656 521123564 762349816 319166082 40861406 308790520 900577687 287753402
982352179 333747787 520431435 442855417 285934047 153255582 954966077 342475849 404596306 246590916
255361555 118456911 111853834 81967104 958994726 903081719 246217822 790177684 274971268 498722517
899170108 646649077 10960103 642848741 850164186 458174500 217313851 33781948 51845995 542449448
262191515 850552391 429853404 275830297 796464491 154427983 521545918 793817826 140108543 313924423
990067783 862843133 163507555 457990119 521546835 382172166 600296197 850996768 712843442 67217988
225290846 746009610 255527551 171136625 135014490 792217349 134504867 966028751 792116947 163841170
298426574 905398080 24235403 558568438 153025728 41735946 411422260 91919541 739857237 236317654
160071162 647855393 117756547 731152568 627182890 495457130 224477581 237689873 625535041 289974264
400015405 975868561 990417002 474135389 572445911 506880971 415738345 376910516 435552814 451169099
952449036 58292626 205280786 729063899 439612661 257238842 901688210 248583733 746293643 672504938
83981655 547158444 968950845 106185236 940380014 445844227 183327117 381585568 6851364 126844934
28391019 275594236 318388479 232724557 845661478 53366585 729208351 613440378 722549169 451795118
528069316 570746755 931364413 194876408 499863019 998616244 740003103 24778636 168643499 580417771
229640228 226805870 447234775 65734804 509824586 598263573 465717077 823187879 621486838 474288318
881972274 712841689 739163038 135889161 797700742 297585314 572307874 219483378 233679834 203693465
212536717 401870603 775205661 921575960 465307726 715209219 222662186 816389421 660070050 545985760
346923616 901199726 471018280 607545240 193019405 701918928 128453096 347272376 626652378 327465162
70602201 302313330 331480457 191969150 656303963 941056815 751042817 264988473 466054511 501993059
237039728 797468576 629400149 255354545 165816146 996379193 544344056 525811035 327605797 487160242
363086543 47360961 155641064 491968962 554507915 313815696 391228174 537583817 106525591 97854511
120784437 248884792 790586235 399167813 94363301 319122057 511387206 651392282 754391513 148305461
156038796 35595569 825977633 179920533 892034446 559437663 662297201 928215176 448258514 344841426
167577604 460610743 181374398 763189004 244566066 431748848 563101809 482294401 796281622 391100346
974681079 751791517 970173730 263394907 812231472 377211428 394228495 170274487 725878686 393619020
610049500 342563092 355127264 574128599 419986415 228715328 406980187 781414076 380955096 769647947
81614589 890719351 826907801 730220135 537275688 843153567 550551899 157179197 711463905 440224109
374294942 405347872 72806560 382250351 167117450 149726015 935711864 922802540 765581250 638634216
386546795 203410185 209946903 272480529 780525449 979109251 703396300 893818856 242741395 949585343
547523601 167749087 742391457 546299048 929814532 536193620 647228911 739683218 160264966 953414384
86550166 341544328 916723013 847062280 268920591 367571301 417518336 155369974 761907712 414653640
990333224 634686743 212226188 117195794 495182196 809166956 65289978 376733844 216952846 849467159
552227122 500819022 447758847 195935337 881523515 552144572 756210464 211234223 889168773 47043692
441068612 35167744 983510122 116425195 300064848 26628346 385726240 243841091 128653806 667950590
350719518 513115339 99294178 720269859 198349145 877869592 922770988 710784375 379316417 968891871
344832860 132412364 530837250 493191755 631348767 508913597 498286743 85425834 874929866 565230658
585337598 220014047 497890926 83733638 337376123 627907448 629778474 609078709 241966935 884804724
73809548 594715211 17090357 4073301 912579684 622232078 684843283 621185525 969449163 67201859
589694732 835082191 482192753 453704871 613362552 684223842 406318606 777965738 254018685 324130812
540989847 934171981 290949872 71887716 266842519 682212282 210877478 584621837 536799851 505929651
369743568 202525997 711378834 282748692 191559397 278240427 773640487 567336762 603658548 281391005
86770739 113457723 969290254 960562208 418737249 324836778 25756655 660104168 762388856 274154559
112116827 244958496 111682225 979555611 867767790 392014732 747445971 604140022 115686324 259858682
602460839 25409597 331738939 732710035 633715625 281476991 507048406 833510991 62165207 325287241
584382545 831646665 176954430 490341448 237346289 600242063 275591737 899342347 715476966 637604599
376128524 792409255 511874896 724345565 153973793 746188053 597551364 554697765 436441662 433238080
159140528 210453918 742601252 146403739 687829803 192309096 544691102 985657785 180375668 579489959
102872569 465347284 712966879 808509316 451530489 905943271 609156302 30062056 907518093 44411194
211736544 851457738 391709944 796709372 77455429 68897040 224539669 369768455 103269799 278885880
334024129 510500020 674421061 433880645 890639646 147722135 823510649 461849481 639572568 633186631
683870757 146013773 969178235 510712767 52062628 211712065 446315013 621777626 642833159 399687498
203728509 481207625 214753807 895399058 380389697 929901710 625821106 817242517 161235877 885845967
15671733 979369329 488994452 452806563 657587452 856459167 450659568 689114139 373146685 271196512
472136581 395419050 680008570 708640054 677616674 304672374 911397611 254640369 571125299 446114483
178537922 359450349 365665554 608092035 271932082 307609361 93306844 195247166 640404755 399077557
531802535 651322075 415456989 268772061 105678945 243067761 171762061 121880501 575069664 159081819
158841005 536965032 624408846 286931977 158522917 753357720 451928688 465052874 35878520 669071252
55779946 224757532 231373021 133959050 5124749 37041462 329843269 810622985 637195900 249554003
201208602 702620521 265976067 725147014 725388333 607465378 333693584 122088768 641110844 618995734
138198735 668301266 608581256 832503919 620352848 974842746 168349305 583835750 355956850 893434524
397380162 608465111 504468954 567364801 589519827 57215696 491008819 652173561 341884775 900973412
485789467 308856090 840583124 654467143 311566557 253007630 631954421 875437804 803575220 305009473
440003092 85364057 567527545 360621546 806453361 244912232 33180165 559959803 465937862 59079878
390924896 307428424 976985329 168936986 164226105 490139428 228092210 471011428 209123907 574428092
699607161 485654272 775284072 653095310 353573428 718524743 386774405 916997999 521292213 911313763
526537815 836355814 181885886 653689230 410970030 747577230 136329703 504384088 403693836 956937585
270469789 408709683 640887252 745688771 150911765 591718808 377713562 219982363 828538875 900333460
60394831 856149415 288154117 444259960 121909435 149239386 806062283 342121565 82695972 366431210
865445569 678361185 361581049 90698936 354567775 699979648 58113296 539896154 916911120 2898433
301474731 639064338 193624963 178441032 807127261 851346849 680577798 379171562 27360266 570624010
427799478 500649251 476952434 828328395 816004604 154551663 765481717 521113305 971413961 653005694
906404383 800803643 498420344 619889452 320657233 244242930 637049796 958507415 450101957 862710670
723394372 351824878 68010500 930372301 841982636 418614123 768326858 846753426 743897271 409654415
443884298 488624094 808644644 357297729 795913067 181976646 77335411 713958337 884631327 706612171
113075750 541512899 19513680 184826286 628288878 156587172 81452272 232124915 423914186 987859578
174129076 197057226 354295899 898272007 620180692 649291593 908462666 76555806 668536495 75065584
445402406 338714943 993485977 180208362 268584938 568831975 966082866 583282319 844644464 542974811
431876261 302747064 328945768 371078173 718378466 582094064 126757709 37265392 680247482 625865038
8410169 553359493 735750092 304775047 991445656 195100083 663115840 438026437 917780931 770387478
734594485 841695446 456120441 806685874 571650076 570126912 129963738 223938153 696647305 284351026
913978172 53994228 738710897 811962930 721217791 604665814 767698946 355701381 348793436 513723089
121151568 248672181 978231921 949611774 206042304 502690638 180775056 964600834 318468158 589829797
124057186 342609460 221945385 499256081 178373925 572413024 245320736 400534303 495353592 765781290
693693745 388412532 320478602 176422494 111145426 59679431 777563539 478014913 622567747 475309611
375163340 424479658 423594469 362728608 992742089 821397235 512565905 286991274 586900135 909149778
701663687 742772656 638830898 113400079 79695172 662261191 929016436 6481689 429365883 759273667
393256020 909259478 25133029 727572392 576992623 209583025 716249325 827852172 849457418 73400902
208954846 376219840 362331102 963778152 416534806 565047186 897746667 743919087 413622311 579904515
139814460 228006139 439278020 531804229 250385445 83799366 923934621 435577293 100029721 685816841
131747768 616327234 307504779 990933874 500276749 280382799 779175676 131599156 698199595 548833728
939221063 955614992 993841788 491981867 388896212 465695739 61822331 94508884 636463755 859173980
471425818 676995558 328600027 529550683 71525597 646914307 735836263 318070454 316002726 264278761
428900964 808625849 840126400 596260890 812217899 154196771 606497882 330597333 945234845 415032843
479544385 312185826 132224152 282991769 318375163 897686484 888004676 956914887 414310347 774295513
695628608 650483143 178274522 678370651 712061667 467386903 523059915 120800393 676251900 847261249
721845892 60966084 661561381 411064817 48033181 49627469 169723560 146081490 127890371 645207902
52058441 437352572 863287035 545027757 535841541 627460954 440947406 680449257 286865837 903567787
959633927 631638463 515024095 163240122 49474829 333937363 839186982 215460024 501259675 709502351
888495015 931812980 310790151 180508254 247244676 750049760 827859938 387389318 960857405 119418443
202134211 955671777 937388653 522565163 569452252 23051699 864018244 712324042 676065324 228070782
779802731 54771668 707615994 43394276 319925923 955107933 661919252 617662702 649337363 237451845
13152920 963837481 908110103 642649575 509941257 44116410 28479066 491966353 186952615 189136053
918190971 1835654 837569514 688617083 404473742 143857931 668951917 514056676 265331593 762575914
516166138 70153783 995725483 415014743 543558167 563167551 659695423 602396437 540088334 536470497
355893463 323877751 168662286 877045880 218924816 782694988 535043029 78174925 5371508 445881798
22709143 352983224 805172363 177710396 20868435 641354772 899150764 131587046 557721676 687829952
640093935 891829218 544944495 497641954 250221271 576040598 358912874 113010438 120923490 585516640
811616450 929589453 482053145 357278397 472439204 237680201 832388705 924151924 148020271 586706830
555417993 319367074 999633523 536023405 507055940 999772824 814706186 666008609 355893354 175090126
953016329 672087861 694859456 688390116 595531392 566062270 922715171 265656098 863446464 77556268
713659203 367097121 614254114 231778184 730964343 584167707 294875810 396552281 314483283 159487643
468840216 261492367 340842479 580319547 836215446 87541230 956618495 485473392 861985753 727587561
552422153 708202314 305116834 819302501 231570304 7141769 194091044 447149965 188051302 725288139
378995068 546525883 441499063 387881717 829717443 793633661 256373981 186842772 505030376 435550585
296086580 341403940 737710175 188731237 417512218 429468850 250958576 42133026 662659354 740541788
436933395 869118871 48480221 701833012 724651506 594424316 630324371 67271010 809824269 280178247
914162490 567723034 809126375 358506003 430114365 130881754 822432223 879215642 569575309 508756340
1755526 160579930 776203385 954027383 48655319 26476238 621767876 141690683 802380292 408005439
451192657 300722322 709789477 537182751 995729647 986600787 431117483 84007547 332354766 69388973
755206279 44995245 610335039 311710344 920792990 665476272 607783824 140547398 694343758 14311695
427947980 460873320 760892237 35076363 10263655 435394288 157388682 689726375 347557103 337683141
922633090 519805231 72682700 311172414 448406432 593169381 196731391 386501332 864725824 298201383
843757998 131584131 472804529 343024793 771758272 40734419 548845189 308820949 460218420 842759440
534860279 85647145 492610439 733530661 297875438 398939990 605978611 104074356 768460639 259946631
822369684 436175484 490042036 902436708 749402851 176677893 433949026 509751274 7569530 595114070
24028002 887701151 844770912 109234176 398250470 971584509 127411333 459030187 675444615 199332067
11619207 429803824 270252109 670502977 442953106 902268666 299756282 415562465 489922792 76244962
149295538 117040958 520881199 257386221 5780872 964982735 607456450 649227024 471875393 354183703
621921031 354942461 278138980 491411820 419491965 181109954 316483165 783170236 800540407 748419392
532991517 812973977 90249918 45208083 886090078 384769143 768035996 211881501 345960576 498585565
482881347 892692767 905690274 24538059 795068621 995740689 917566105 892478744 547059605 436333214
826284406 137141234 134902039 983219921 562212162 974359583 298903407 273086121 40648728 655875349
846406498 47904426 720352915 303875785 765684125 737238483 377778608 207907738 631826959 889622687
102740635 74404785 72598730 578491128 674586140 906480777 776654626 892754908 823838109 344488485
236540095 837497821 981150194 929763387 265611245 998581593 479071862 655602504 145574365 491429332
592677926 62362632 892253839 684207097 6167811 879891473 421447629 952667945 788921811 66308867
333720707 721429844 711700378 358877014 362376938 570075321 442926484 927957147 652591175 181796588
285804296 97583090 618678674 873041670 112387139 235313252 710837140 932499904 909859991 149589292
87447168 173709526 564396234 307745872 320425655 383900165 892406819 455171647 302257446 264731672
903703750 669453164 536815384 236519451 749847776 203242285 226836203 664024974 212923569 783189129
27924505 830394761 658820845 804033130 407049433 339519345 623091294 640724348 577288823 693176965
890127004 622026538 186612749 179484992 362844309 84597548 810978399 803568138 675378620 85388386
181253503 188915791 289457680 130082121 880795756 140556889 294744503 630845979 656162871 96051876
210472824 338944819 385802603 954730921 457104408 40149945 564404530 372341370 914775824 45656105
362052312 851788400 805306862 856778998 968442238 862478410 810921936 314277622 917118976 294607341
636038641 329994438 764634501 662521188 91083406 312463111 58748771 629313520 774566573 572617180
686328579 222771707 209328493 180328438 505773602 470124204 83528338 4409814 656411427 782191585
107587903 548891709 389476080 665284523 312931908 401293441 263613311 554643701 544621087 476851290
3920195 807089255 221199949 977760623 722831106 192233903 13500210 433461029 991573183 683464940
913501127 210409094 747992864 867702549 227866960 28199441 393523395 943092950 328531207 414334275
546721246 516063827 437390045 801829359 966841796 307200774 764100923 260247981 972544355 967506186
913291900 815907684 229168686 732844240 113637488 298591633 836988974 222794003 880761645 102323394
752882516 27616037 406141057 758149755 347878977 998833468 807138467 880003401 400003588 942217846
71956461 674344437 146807229 726217016 128792750 991782698 728973823 333107447 932312216 455244491
769049023 763370976 266432340 640521040 233236982 615491505 671451808 298881722 361923704 690428238
687934239 875628071 665131025 356125058 858678647 192425770 920017955 553662639 574336781 735219452
418179830 1098462 343938942 860234433 207935688 899881649 460454077 928009784 959814933 362982915
913519715 746866095 329817625 362073812 111655429 526317830 295145871 62948617 970668293 180704663
693564253 165525811 519470858 393970959 344269529 236243677 163678166 393343189 995473503 973711223
695613772 451013108 366101246 121128991 3922454 20770963 646974846 711531266 33761927 126599019
752511899 486547044 459316420 51314879 264516374 434357381 987210336 916608377 280589307 217475984
502302148 274697140 957449399 968049047 241830848 881480322 192424159 348356848 782360732 197583531
16771605 582681608 919040268 711844154 430224285 466992484 414754541 111359909 711616737 32384503
262614816 983639674 534134043 867350770 609528196 903864977 773529714 376388816 559833293 686943888
65007478 991110241 611962005 379044284 925014520 495184636 688864101 729384353 677403177 951100883
556947319 460529414 913036104 568302750 925835122 27722582 755404735 556273766 494503418 715048939
352309982 902880994 817318590 708646804 506761921 553971767 62211690 429071975 98568374 102758038
377064256 341740547 265379662 374486673 537102959 435113387 132357917 331647995 916860783 452166431
9448042 466925851 177467522 40797971 140411384 576720468 106315359 846871196 292120345 637164298
777796083 727350756 889823148 316190327 330599242 418996531 397747387 424743667 621724230 946829129
300616143 295453738 813636812 550428396 50089047 842352544 515300012 289565893 275567201 319181685
196553616 740862839 923533270 298065928 113855425 415035016 810318088 551288075 463793786 632265200
228310028 135776338 449439720 828402345 769737935 965146431 970561962 898136536 380293470 805569947
721085906 620104472 452385089 601820825 795838253 519289855 326904938 469007738 595959588 863474689
356990612 934773633 272370766 234694111 664597411 384145221 741667139 109328341 987577043 470462962
814558747 748753287 126909032 508656086 949118882 702289411 529182982 398555904 165351060 635039513
648500007 230129242 496798514 687746083 180959772 404948375 669615827 523405447 179034 624582221
457377253 812850584 200767842 608095766 939717967 948065288 889595758 331310936 868765985 457056583
381094560 232269574 194564768 995334999 25906384 353689531 272479183 891766042 422716314 551900350
517200237 121541403 693027117 325151531 200312672 328451246 611860686 698703206 814493426 628441438
679336443 610533912 173228468 564465944 561835318 547505269 760872332 447607945 367101688 237301494
750596645 76426453 259425950 51104775 865127377 773736483 423967483 433147117 350282970 95862801
370412033 742422653 236328371 582863370 521057232 50114639 637239828 825049099 505826203 203440389
580200441 987292990 848478832 549759513 550135115 847318851 489544428 462893899 489900318 209754677
354167647 751605515 948200524 918634165 892617451 600353655 342131455 846229373 320375223 240778940
575034533 462628399 63233958 918374637 714350146 680360704 212961671 453006522 518703064 349734554
188911816 486100428 168502330 189072426 842337738 123677882 571232375 985706403 662659907 773346505
447460314 309883629 576929580 706696558 495854059 855846049 684453376 897995543 494002095 329443686
523124886 329164351 576236988 923100660 707979479 682059921 289953594 2962484 41128737 638328137
223021395 280263539 998655159 333169436 754353376 348378230 209259505 614253458 941561004 371927300
264177403 580188443 581779114 341419398 667132648 404185204 238575280 913883884 987549002 181305949
165050697 806818729 864531276 217446794 130029489 816281527 303184725 903023067 457917658 999693343
514979372 739539363 552922840 506598885 439265181 405729084 394329084 112740498 230969244 866621146
19983290 459281550 256657131 869086202 438043822 805807127 585384207 882112313 26815538 864408669
60383277 954136215 80064034 557266978 531694107 520618708 823549144 891326281 781072793 58881807
188361431 337819454 182005877 209534160 354174014 299322520 130580204 266642647 826209818 886086759
912304819 538935481 295149550 589405067 906640759 234251457 435610379 59569983 698420948 408023687
446287526 716210356 407583430 733004696 481614549 631262096 489930899 203482081 392829168 946031162
582177781 719905455 172124603 439269094 990576947 724112293 941011447 791947379 566704306 842223163
782823876 490413294 883541225 309155978 967464983 819815988 737512760 519015274 547534490 685184562
280193957 465711819 145950666 344206086 212217541 286855054 522998495 65087041 333751164 861394365
632224407 248425648 898878519 32450249 61733045 856522580 782044892 403028714 793054832 977940339
848281737 34699326 670975109 269046518 721906334 783353483 448329825 852383203 975633651 101558584
720383271 97498717 216336487 243184238 153118980 680656323 481794198 503803455 135770668 192224642
410667275 831174322 496555359 336933713 485325169 857763630 205579904 109106421 322220504 750731336
400141409 884554217 206733904 819490586 153651457 398816770 250006486 352997991 517625016 381381476
728742856 858410257 410711471 458417622 518761634 647361841 888283655 44992640 66286504 838271016
445956211 632064189 718744170 910321513 5878954 487638458 716449058 232597504 409400004 663382062
502716142 757205976 65451277 132280291 362379680 599971790 316850057 836272613 387612090 895439266
680349226 911968169 248019617 463690196 927041047 264674491 246813735 511044140 687143496 791674778
260321080 264872559 194705459 711283820 771805808 965129112 99692379 196653985 383925072 144071026
656486739 427497217 146879066 327514776 367329773 513639403 293284409 488820601 712658041 163904233
592686340 940126137 287290058 734535822 18892746 233306136 297667550 626909703 819174800 740901254
402972 675929743 281622750 859294297 370737801 784790454 474162788 668550504 651244086 891550486
243982153 330923515 30840102 800148809 59221952 124488336 138078796 211994836 801205965 68644405
65205385 99238901 749985278 198555603 255602567 190068763 340890902 935396082 133600096 843477324
441983917 538403357 118042344 594336479 306994202 724677580 741891494 219531759 197819525 555191982
612501758 621100276 638151259 454930025 358648352 622626818 351413447 288125102 907132080 615194402
676093393 299625198 415331218 640686405 460625501 587437432 834848431 976729025 289841597 689506912
247524392 176731193 226910314 796656029 51326329 375046163 272781388 872118611 49545534 521151134
283950918 26641634 212987219 582630565 510805999 506053043 20992639 623226852 423186063 988874099
856572851 562339895 695372051 515449051 338187583 792866552 58843389 247443906 239529772 345787172
490651689 469008496 461309304 284679910 720858279 63628453 303198160 743005236 528744346 584622612
641754972 617873291 401112612 599780 150416746 677572673 615642031 295878779 664754447 152610365
177883351 247716670 467451931 498068820 60587455 423227039 995178134 306592341 289257726 635348633
862911369 919859151 821805132 963006256 229624619 941839518 291502505 615613325 870041111 539339800
809054119 113079629 755265911 655377475 198630259 902695242 743863633 836575127 39734126 236471390
208250430 969760031 988952010 954948025 668687183 599570994 967977895 186566258 338049277 778351585
139105023 252463726 798207918 303557261 216100047 599264084 724219375 548720567 283290484 70957517
440785078 69590656 830278598 225194189 249784751 464755367 342789074 771805121 349940012 694805740
419353211 289998614 810744261 774197130 3082184 888775249 934944403 9605509 786965451 167789502
198094905 458812685 865451249 764283610 941962860 666424440 599545883 894917566 466425687 751998466
711909343 583274841 34275045 317539808 751631687 610696960 475273037 246940915 165116777 435943392
520614159 764700537 289260575 60748824 347811610 70220580 628111551 148367423 901035583 820011054
133070062 628445859 346741268 283332065 445769894 618478816 741680319 146662653 130122473 276705646
729226455 875265293 365306415 721735858 572080199 888486385 72129582 531408328 619424950 257351866
988885712 276941040 668235675 525985979 837201076 348655440 173477830 197234454 116717124 555465642
243116172 996694543 691768534 411414080 506468035 159499561 641065009 178503978 104918977 871637595
984764612 76600253 386894398 649643540 133763019 577590664 225098245 186258694 86185207 830800435
339659592 462363016 519694535 9781854 522974812 405497690 253225529 66099549 181314372 737346078
215541392 852130559 270261252 523911916 761138739 37965978 47903261 624846477 368617185 32660148
898080658 324792608 12841257 725288913 427503155 967461801 672893031 238596440 226350008 761449246
743950034 168889015 778816724 661969739 291723197 991093220 327665931 755856128 138861357 284466312
897906635 204602326 81117469 991457434 344790538 135423405 458279047 394524528 627041924 654899781
336394060 860240492 104799139 329338928 2179722 397855268 682361885 594221396 245819163 457518246
715242292 631933081 480159457 773642606 930138333 445883264 758241031 150394496 765428558 660522448
114587805 616446393 105928390 688341870 440194564 298960799 985043900 349234094 68570745 645203359
99024510 30126030 222414518 805335459 403012397 41467069 475599584 400643480 163763508 581632424
570243859 795226388 997242354 981051911 512496622 459642337 150171337 500266523 945687466 607970886
739790683 603994278 878154322 479275996 154744853 463244643 920383286 629544272 723728356 128871832
551719487 840281199 339427878 803797501 926598777 393785337 74056482 201950932 76689721 895222406
725445115 269441357 738909233 496119800 554045738 464168242 716110144 176348307 109480586 43320615
788792153 66090911 693728126 912016928 983038880 956077908 620301557 448611773 58568528 252113451
561094281 397167411 853751671 63592352 287557750 368862504 805114401 17428807 672465378 599089351
771752918 248435534 975855009 523252670 472078648 907995177 579570927 492580948 664276689 976404112
710962242 947496759 442661299 514924987 302646296 533125713 883253736 211465702 914897872 477775411
373401940 486036930 546510642 324733102 219674102 207357690 196000519 718437363 581586747 643681328
275704519 186564954 821314328 710241240 468882972 206989734 158201096 647782908 921604561 120224753
447485298 296440921 266098297 884770198 277709726 513319506 977491864 589300561 420588031 159051417
689374639 844520200 968304130 714821516 531263230 364703219 519434575 755182057 849130176 277825733
839597808 105950331 568690802 196436605 207156014 326192300 433054991 761356088 271846159 458986624
299103549 862086989 695452854 911417819 252047909 771776018 680096285 216736121 4614407 751646072
12919834 480948545 322683243 42674837 599302399 934980107 91221118 429866107 367199741 128172737
992501104 86726924 823001684 966029352 121482679 81783833 313964435 872977395 703659107 680951065
165976608 202656281 626852296 586013392 433474449 639907066 953852306 960755412 80400 999568638
791176838 187598919 136804012 27817410 370648764 800882622 208607180 953779245 463707212 628234261
262340215 265697189 454000834 981204333 375303308 495130156 962149250 938179182 941644836 291861014
101991040 383043625 945621137 520994341 499775520 72972031 164103585 440585985 511387093 311440535
933506008 224929461 967751003 328477795 464977427 801553698 829545944 375313125 988246613 804813328
687299918 781719115 672345565 7864393 306683701 803850331 777239961 697498924 997063474 971975939
622575666 545941300 455073165 228498636 532292158 275208734 19936933 323127679 811095667 196257470
653391628 9201401 774463036 166136936 555896026 23613400 547011504 180570980 736323354 653858526
991926636 143816860 165001163 188302996 768398723 648777595 644149472 654728902 345068772 517893054
621037308 977213884 966156304 353211976 177591384 224645732 487303283 182065620 884750854 28964189
91400753 501861954 399550352 198457163 400218539 426552688 74957066 598662522 204970259 666735097
576137224 978211972 972672478 318464536 71048779 408627792 176057649 535699273 213107140 778616661
134403003 735683442 625963998 586771811 477951359 448779290 218013363 83020062 577625412 237326578
208874558 33271455 790888819 977864616 600688791 755150659 380823487 769244501 451490833 212429278
532303826 263462438 951098222 981053194 957874279 87107355 509125413 802625387 517447956 995554843
363967990 729255518 598164277 964957121 649279577 514873865 600385033 576528356 400539919 645910972
941198590 315486899 248929999 816231990 403804789 537758536 709829091 187621986 697033178 457636839
826893893 458538272 685156117 226857469 42787098 297683486 764456291 674156927 799418055 416788672
503035787 675944794 328777375 532462299 705590584 954030225 654795793 370220077 771419316 387398605
860023918 621178879 246474257 354130455 662966570 487909070 509627730 254572028 359200478 698944027
117376315 777145393 609431312 243667802 278262726 512785213 341569358 250847144 739827472 964081446
156884177 986752378 658344346 646862830 872185750 541449921 47068397 466249350 555472880 934855583
838499305 163136264 591295826 119698925 885683688 962102490 894091590 551653497 122213329 370218967
251499233 18821826 90838289 652147780 885763749 835651315 779705798 459486164 325342956 387603595
470432469 459887404 573352168 220665298 189282098 829301132 555416253 522104932 234143775 814355503
731518527 678582286 195515056 235981762 413900886 731269078 254584673 996185944 84158949 767980998
136078856 977933793 616694713 396953921 612279323 300911750 25644631 516169100 100193714 556669471
276446091 790446302 52520484 808445744 279103823 755647199 198111539 18233252 221330774 489661572
216355188 284644529 773365088 189740678 339801613 463127273 991606392 711653092 792914206 228938973
540817743 235316777 647589065 510209878 370751620 822175059 5125937 530545177 121403827 665664210
743655511 732026639 923590444 757229591 787635226 814858540 726108715 676463597 797169175 150448910
844128966 369949700 395614975 233760652 247708756 504646017 866046152 960018529 474214989 735564742
342870417 455189558 42619214 314440813 650084516 647679208 452683168 660282331 781682796 691094703
343801461 199350522 156986674 788542958 876208545 854586320 710633437 985980687 234130585 656054994
181779587 498068405 525162066 62061948 841456668 296624854 961898738 672566957 18633268 104630629
70643656 637282483 69812394 975800691 38603103 925464461 876027872 581057647 503782151 772495557
135511599 94931504 639212833 942892794 760890697 87112417 943914728 749315707 331298772 378881618
61554838 469556923 938260362 332027046 52770941 30175877 862057374 943649086 176856309 960725965
100723870 800588139 644161497 463255707 940494977 280135372 202699526 347839970 275448585 440533429
587234539 56380823 92507077 109221730 777002325 924908447 852293413 325391940 344859403 741292188
683772308 752497102 890272879 540691441 807453081 217626653 755496785 992970176 269840363 154163464
686940093 446782946 938555747 647797438 4465621 838565295 680583039 764672789 983264436 568143939
599936364 521349541 475932236 946419702 39638766 45493989 438578200 780604199 165454407 404037037
463211998 853006080 495975777 126229986 490647339 870055748 955913791 627213148 499037983 585324172
565254117 748088970 553825495 726177115 378115583 831864286 825842812 573553148 133133429 305029911
636521111 494806980 88460030 118151317 90632005 139908272 848521994 615599693 693027465 943143918
318192011 349062322 882300804 293498239 663523275 650147321 31633569 830808622 711938992 991116018
461628748 503020221 156702569 44948859 886747967 85207558 482428829 96661477 975608288 633278362
409491037 454068861 656794334 269082707 286663542 492867574 340888344 954020058 537904906 877165521
754388909 788680853 262099733 223749515 178910376 280438431 888874647 296874757 805409592 963213802
348407033 684028444 471635619 76850085 138461886 882830122 603887436 637087639 369322925 325266495
404762374 57761168 800890850 197539253 952555014 410351627 179113155 409436180 189961457 480417573
968526918 855458734 987557815 35551229 111331672 751385938 246733938 918328559 939015135 327286148
247185026 650121981 192055053 352266948 377976987 832940637 285069195 558397982 742881419 310501652
67174371 424484458 462916649 618276277 818910632 305001312 930880220 344225340 405597828 779212899
942630017 325327259 533562315 681769844 462416179 797030440 242869845 444307724 95325522 606764044
67473558 976840056 706406560 423616694 74087036 771089194 677580584 554757729 948992222 850060511
374122047 294590726 979872586 150397799 687365100 985988603 249676103 366471304 872014085 584213315
70452503 992554130 494623027 293517731 291049126 73126381 637265126 418097052 23724093 968033903
611574361 332905623 848423929 198041110 968005171 727637861 393778407 480885120 291213682 304304162
451119235 183976229 127501227 644949059 240225510 905296092 679988284 89076164 871841327 797118941
723063706 232322084 133621374 135964803 910745152 801275865 667845337 603969224 770352002 104610969
735984976 95546765 100052620 305282247 949104313 38296607 996548176 294053444 140371555 482821112
311145026 465476446 983083418 168869634 544181241 134020497 971780643 83734534 431277246 221249503
169702665 376705845 339266382 400707507 750702598 876801238 909159558 468560584 587854613 757153837
326531036 266593866 386990247 992690702 542599921 749055914 212310226 262173430 52075770 416482336
48956474 617329889 730851104 728899876 159426445 103130028 566073861 387364634 278740731 948199019
842154082 836896572 457041437 28741441 107154002 283109849 18192003 223778111 98422017 692749425
434135343 76325322 591481683 659058266 551862759 453907237 926670346 216900696 917614165 669589913
166339205 708926436 299893993 725253484 459688787 784884611 2437853 947197461 426738695 908816238
627086087 380123715 453406539 497928519 373102655 930757311 157863702 433902920 443041710 499716025
15335456 250581551 656165966 621878763 221423985 80371585 579326578 316696199 454110123 200195258
375058333 722727500 190114711 596728748 720368766 413124882 416543094 363242563 664850136 24043340
528105632 516373376 148104681 899062425 152484060 388373071 412299952 984983172 963248828 743078148
231262905 244651592 660702921 295482347 695139560 390796564 253889717 199470802 683539827 217859558
191976924 476716343 265109412 292483559 421354263 28178369 502459613 504623562 213621230 880571130
451944156 830785906 736783866 856157503 116417053 122942029 938843687 76244833 129881759 186774063
92097096 664035285 278444852 109849770 58594091 954851708 931868806 399809428 596869858 429440936
689038537 288965687 940677902 200870901 679231182 806343429 868731555 316320853 745783736 419065383
769706002 32738617 46134116 121279671 316217740 308031727 723236552 45386668 69219674 687499027
206137416 477395162 581151619 838617383 126575916 586602671 271137861 774720087 50554148 574512261
961753650 980271234 255863157 622732227 54868928 804509704 823780765 672360937 64768243 140875755
253850720 101897736 326183190 636001345 543037180 344479947 126093183 315036998 24575963 385527796
131900894 188862181 159031361 509453347 861860579 486575130 65005961 485070159 879053611 132512888
350630253 782169880 504388663 423953738 924576005 120402931 993803261 723217975 97395713 201037354
70775520 786148219 924794156 495465470 507626430 67124896 7840187 165054284 536298013 40618594
516443065 123029606 555038772 925275781 99477752 19739239 361171108 573509314 829566126 478554770
264357660 45648002 681370055 403043546 260361314 360447721 976994709 363089639 114725780 734699427
988723627 688210697 631071574 378249081 132553916 515629976 627685560 846799973 506714546 316015556
884029626 398440285 995454116 65034305 939980672 442306274 669967754 820651869 369065814 99652824
67021131 324641058 274966864 778133563 371622373 736447628 136457615 419897088 25020311 980561084
997228559 173867549 780106696 940833452 648556463 486496363 698656295 19742072 975664594 549493798
552739556 640745377 447871609 211500695 285942004 583427201 80777182 263122615 868818345 242466487
168723354 336787303 712168345 478444706 51215714 782459140 759005282 405719582 119499011 767372757
318250597 845057156 282769030 340203831 252381119 903672541 448469815 38614668 798588003 23698149
159224542 262430192 773375815 940520871 951025355 675738126 87057122 495396385 131610536 779880471
131854320 433239146 955313384 669693686 332085650 180006638 998939847 739532573 460734947 257760186
600488053 87346109 125885608 527670845 321497843 970550310 466393732 115661269 121123626 793074351
348296456 337679717 953390965 809055386 646249521 191752521 645830073 136134922 533518956 953061990
580177962 800475331 778723229 957670009 758331379 437419220 434256317 832691152 63324607 920425818
77581845 118404210 103501459 663950173 809038406 487056183 754075789 577945170 997619692 276934559
624437897 226334333 712499077 386656751 776550448 876236337 88342214 817540560 190696932 20504023
79983013 968500687 769752121 785700851 651928822 949721897 208481008 718843024 101129431 602230944
950831917 345161469 206546777 55450556 891290458 936740548 451032374 153010814 572770222 550712761
73214286 714518545 614570935 19145472 206309884 21793257 511953162 914802674 542627351 15356201
991878741 450139935 744003035 174764201 559853220 800961064 125575583 720821244 686002047 418103559
7932201 333801411 955717380 854597629 76294471 392637337 274770794 862411259 806179368 119838675
109134249 307226881 253058925 667911131 912848057 280258049 817512994 123815399 873265948 557057574
469905871 572860270 592506591 232818434 118557081 618366109 294737751 546506139 767675843 253116285
557282888 806455320 20415927 506149276 901405634 592138302 342694385 788148112 204658868 705406661
178468796 699662709 385415715 800411470 317969585 915993653 299577424 359823976 16669120 451683118
336518262 292229766 269537804 52078154 913225616 45186593 357760084 925259449 662135300 788635788
546507419 591445967 747218082 178983769 913046285 563838607 330497366 826323322 37868714 220630394
576307010 321353640 545108626 392559299 286308706 160852977 937230179 40240915 542956753 921191699
235228626 126205394 837437021 182703276 315540070 757582596 741913976 149442297 184735193 909702779
422654965 122021146 686754103 732699341 413842834 22759508 3563754 349967490 96195554 870560739
863391735 529025722 761674886 270145802 334532121 361135752 177824825 851351947 644394131 170934140
8816831 698875004 427246244 713111272 698737812 28270085 323746385 137352278 758086566 96233087
240816236 629342821 977758038 921868569 438292888 441814098 916791769 332913564 834359442 729178181
437186181 163417993 291250401 642748615 342877308 154809068 595611194 624796129 337197536 922792050
48176817 729410617 938371589 878827836 740424333 145138694 594922035 584701336 918174920 534270987
257916569 791736360 24896454 62603132 666276911 553572971 614093495 938444710 284559259 753286557
696592120 918788267 840758100 234929819 433465658 706344917 247151261 541204080 310164331 999365951
272131404 385375301 854381075 410030784 398601253 82857777 96474707 652741363 811349866 299287458
122623973 130796849 293313881 218753739 919707089 284422766 986613628 550423144 981071734 21440872
957416669 108736047 578574755 74986361 481625230 888023339 557321602 959721646 886717551 291785484
470345486 655299531 556117124 966380972 957488357 55269968 482170342 965132926 539689611 478803406
983044300 893802441 318457936 239589235 576787658 582074945 592038377 180459404 26552449 113567654
963893998 963341394 733260724 508971234 339942446 504210408 970371711 21771260 853852868 927548194
67303159 416330141 229478372 979021014 447302791 652383904 393158474 306355285 598450464 717104169
642089108 270218493 611916947 611243306 543272759 487711892 164786969 666082254 664386117 271975754
584776055 948628932 73096674 509965282 801746467 65384201 378584283 654754053 906948812 587727042
644593884 285521981 796672716 959268106 836842231 725721019 203300113 253631637 401864172 155885084
890121936 996245405 902798897 363891984 188132493 517339701 673771853 79754847 431085962 311444540
889179569 190960363 70408257 526135281 696032179 941262188 113713663 819670186 127735144 268480222
643084285 522718320 333686995 971034419 566401804 43341047 908258980 212931023 450760748 88414269
474118485 100355731 667251287 278611650 429517886 100487953 873239460 292007190 826017065 871594157
870328953 431630520 815773287 689086343 301606325 241058833 100958754 370073931 285805857 783131111
547693129 662288479 356739671 235903505 997643719 169640994 270400246 374372808 558943682 592169698
108764205 921144110 491941402 854454691 500969009 350008843 596048834 284742617 266451067 272252439
953476304 103243944 877582222 641966962 937170020 868671722 295111900 373173956 348190942 364962951
532777936 566125410 396918255 96963802 694315209 453972085 734005660 642410867 441464642 216405208
517496196 218183304 182423799 872718640 345826267 383382861 726972837 515497247 677641996 333757972
157201771 584266147 924350649 348180384 303035753 100937490 416677273 35042675 566733187 251249938
561200094 15026013 659708319 946738255 710237276 357814394 301748066 39531394 591293834 642971180
699168341 384366104 424656608 777988912 911816071 731399543 956453590 221046449 944616179 625062441
407391835 765271798 286773386 67478533 96348312 34644604 375061300 125276605 27707627 692191320
722831172 577802466 930040883 606801312 224079371 496028224 576458805 86705995 936447398 145689993
282514231 429380555 802341669 984354211 509726467 65073894 920670337 776034112 24951102 530335880
893662349 601359686 565005164 36568222 294233416 442563573 482056454 892173629 502854332 552228872
981569225 202208726 180204876 238202704 143673872 569780897 519103519 626188729 824403876 547223589
339483799 70807314 77841087 430016768 672932279 821478885 967156300 104235997 116454755 648912286
667815820 457680551 580122047 682068538 284806068 867294341 31181293 650666215 917852877 99652330
517733059 179428498 535032746 794003762 296705319 685545084 430206492 918466800 648662128 735851904
943124192 518683725 121982846 242545526 186340697 400366638 839903685 438863816 471744792 192793544
423894143 635177408 531115579 124353551 9952890 933221442 598380121 515941195 503031974 615995930
77365253 285416070 904944482 481790559 865148997 775856221 644240887 270265197 164430032 884269055
989219643 590483369 634187450 867914434 337240943 990104185 547520761 321902992 860099995 627523898
569642083 956451312 994439111 227203347 674254465 534146537 237064810 736170370 599073027 24376730
220576646 644718664 972164584 48102025 39405528 139435272 514690666 14768968 747521409 293225818
332090246 984310865 679934194 20806244 202077316 480082017 855919519 850744383 346347851 890656313
609328685 585121773 336152065 704125138 819579440 915204602 34575038 601488912 576059192 992435505
833625401 793948800 335099686 487172407 822169713 25726024 777670837 265778564 787930293 867566403
347725884 183422217 197089068 82039163 489982428 348868259 701068062 433918167 49055850 664044115
325757150 420746432 823429780 388578658 835258296 54643692 862029562 470610324 969580953 759500673
138131772 900532857 954568916 645494219 247640616 202257956 289330073 683996165 735171265 866030577
389915404 802849721 127733940 490951869 139457746 354444268 50517279 450858833 35311985 320241662
273249071 376984132 716390064 517026499 901009544 844350986 86809370 550177491 378729377 552602107
201481963 739268240 703623721 806190929 950187444 211369455 541419811 49122971 762750357 413346228
637744619 545229000 596253377 991455739 233946385 756239860 441859844 366634640 118545600 293619575
469203951 29490580 434369712 501693211 470820299 310396430 900247432 942845694 586161141 720511075
56684460 198410597 133423442 910886581 229967955 933054403 327634637 769466585 909341411 830592342
145041795 362921650 931559085 141500433 592764550 416761233 710752525 571982788 851244190 868525018
306092899 592050686 553157539 991960333 550577792 694540906 713800290 421211017 549455524 915619445
53775296 332078967 552650518 213621222 323398081 983999799 751745220 564682556 388567422 672058441
680556760 324431565 469680168 722136833 350875997 120479315 18518044 27119768 165405420 982192445
420781273 210502401 77521833 119628355 20761336 99532689 772673291 703135067 783105482 281734923
437267259 325852442 928259745 784922761 623867277 782223670 91691128 584145825 368121594 1246048
748728246 627146035 93741462 644972650 765640741 57002572 237660721 342766104 185732011 759024494
912176650 728663615 951763339 628463262 768557929 960400486 211762051 189622687 785892177 46096931
988712256 201136294 944913215 310071542 134162728 282540260 378333538 851811299 694718483 349398222
197886389 999226589 687179321 500103080 542655725 794130348 816907818 761763310 694625269 199741793
604613926 809297825 770976799 308926539 945984176 392017229 564960957 455562600 532101965 796376133
834460040 858924715 648535897 61192710 366984058 336842312 924510728 454835660 999227234 288344426
273563155 101300190 164649983 912637617 873710616 549351059 895093755 428890321 180377012 497261646
56751765 196953779 599362051 653147927 833576355 973871352 568148018 21001691 614278277 934493175
706370528 321453686 676508235 94729094 433339943 196760898 544535887 706193393 529752885 311736638
400591155 168622130 981689434 167499469 651808110 211459211 523789154 241516364 799012004 595946114
571210684 531680624 860262752 30265645 302735870 206366587 377352509 583009286 225449960 502208093
967250172 573736427 808677706 255410090 719522486 609179115 964452171 865941165 612602228 9138114
700225300 704470906 906532241 782681361 864505148 220449012 16046069 248704662 435350073 252254389
415747130 652003070 433860325 657947850 392428308 366856146 74444444 373203974 792732099 846257566
460559084 26856924 597738723 773405619 405113761 753888939 242269744 310882407 89699739 987492404
278215774 779011446 737655871 104420435 404114272 240334723 950261369 964434948 588077155 995990589
401898753 350832441 385053018 952291372 489095640 235307332 319445138 41573431 513912370 996114209
510902611 133076682 157947924 843382536 551055737 85591627 349320034 536078032 557751793 569254964
803597469 417614746 955163716 651369582 844246806 764324413 238789209 758747664 133817828 683964701
84561354 193615508 538711277 128357038 932021279 668832876 184822487 751640006 10250593 672029062
883322866 510293761 613465750 553033228 579930292 317380414 475542543 216612133 496236202 5166381
871642197 253554810 306599357 470680939 226081796 430498630 854557442 502239780 427857775 960496334
811804855 663332660 825527406 71262596 586396321 827375020 550663590 958896923 303228270 293748095
547413757 190965324 240136596 58880413 27159153 640501401 176437949 673497023 605444528 633399475
83402483 86683259 292424154 694323476 782683728 20804558 631887093 686433026 893066664 890249180
94576951 188649778 696963013 518324664 971077068 733380819 282767971 65897681 530235264 73128145
770858455 892992011 635777736 853670709 887639751 963419339 654018766 495342149 911370989 627567716
24577063 920833449 660938951 588489092 243399151 874332253 181832995 672622279 857551891 375035920
945285248 853897601 488238782 385424738 57203824 367391889 554734856 318361266 799701269 459176141
472912621 897704821 694474487 327356464 470296044 889648504 871855935 179701696 234770381 241160001
68171352 441217818 193462271 97365018 2666016 610853567 961173892 878372747 389488694 120563336
769928240 407061020 773019529 769075865 224896076 352286018 179548719 655935750 443380554 862506319
981711367 961165058 732975007 739542801 839348553 61676683 230857907 487210185 298349014 312492954
695675649 360267154 736943690 378786100 120718912 92101971 359007602 122678576 133210465 176479178
257874600 564243829 405457139 443447408 803273124 259521969 542292198 181269831 728942615 350755448
163224781 463860710 442169436 353004340 53783442 665762615 374808939 759391973 469730292 786235236
570982178 347691660 278482748 262383693 343708694 946901350 507187156 604694868 414235563 523940486
636298750 456279346 992135402 44462512 773142108 174068821 611074675 2940431 872368527 897644586
323087837 792289447 117894333 667141083 280469854 570518668 11617380 892792187 937814647 987469358
275053033 466211739 473418219 473224395 652872990 393157005 151488166 724205212 627909065 439367986
902862762 995919993 860492186 25969791 858735944 420573104 132570920 264941062 411375193 427821292
50070313 435044883 517555172 31214572 557462456 917879614 182900845 851607975 818558321 47098691
677671192 585554026 294790958 504145209 297886783 797691929 428971911 882048822 448467119 481175901
987001130 64731674 456895682 386116676 700289 664862292 673185404 163572587 253078537 254862441
915126757 546612875 743251022 29288942 427193293 810201387 653479480 574102613 734852562 54409324
969469391 222961096 29744240 596886072 221798147 135850143 415033730 742551646 411947421 498490461
832395216 604440365 614806485 437065532 784205508 770931154 251562105 704338314 448771815 982169670
760743028 64599190 964686139 846374150 255615916 378036500 65871830 361385546 610606216 479775427
737919779 643916924 933984002 394663031 41178504 337377329 961276334 733611709 669247518 586000846
857271228 221034628 246836288 82852751 349516489 965541438 806093293 390934900 311039440 578321903
902481764 736077523 614232129 307794473 204918024 518500301 141150305 872932595 571338009 286537673
410314416 424264080 1149583 585662800 642263368 239865924 379462359 405263357 65032327 942691726
631622342 716335798 614422008 871489954 7416941 802744253 350554993 99752598 683748452 217755551
814824209 876729142 453684028 173428791 507232572 976271399 354657150 837272582 675281378 183295085
65920097 432818375 115901956 890543032 303512051 535028061 517624802 754493119 179107127 72652561
843503019 522175892 81974489 116170312 40604035 531708617 948519470 686365743 25567895 129934765
706518993 641406522 181022888 619620857 315780704 322204786 247394041 524497347 348444829 763286413
759618997 73989870 688002265 833064421 749486953 657259940 425133413 220175819 303842042 29527509
404843715 14175089 141104015 780650211 13413698 178224384 643012057 173066156 560425429 696373481
456214287 907788937 904101435 654160312 597683985 504033862 38701495 674981955 426220797 831207167
643902391 54538949 798528227 689044795 751898476 47042574 864936816 54363006 565504492 164960472
411387945 525256011 195960441 389600463 213403675 159346973 197326084 954240201 535908990 78355407
582888434 158795646 25985564 545117073 340221720 321194496 387991299 150628669 885732907 249030897
327382331 713031615 797258377 169479199 396495961 447808532 595255025 193560235 355436593 352713444
706495633 339774502 93780763 304256539 635361939 240704712 442355429 999602931 800250584 943265782
193334189 392079489 842655707 205540039 711799752 130441642 213174219 148988924 477282581 557443314
689626936 240792984 952140169 553887206 148655833 46313835 894063801 849976463 702109966 739050729
127551953 508513481 689925494 160777938 389319317 678893439 38473586 841350305 955318982 909321653
290856269 630883552 279883684 293953959 73033971 806596479 887035051 791131245 744091951 2851597
352380531 950891437 266696315 730895765 342378670 496132372 655380763 305679341 682182694 808868388
471560410 174600343 429757914 165675494 856896155 149631221 799770725 241613206 892380349 236956404
179070586 737805867 696657058 461566298 734748613 125621766 230450614 913374056 313953719 129468645
231361658 208305152 713135357 930584605 696501236 334426443 789652577 908735253 936879572 656245288
88546496 387480214 576124517 970438593 457527628 704554951 102088245 168478806 835101199 788760100
288237492 41910258 579028682 135601596 713680270 424481257 869957756 282249155 309364842 905623679
706750144 123554342 639272010 104219664 911246967 891166294 712670925 859823350 343193293 34619204
683957898 715277643 203597532 579093126 716896167 635977253 455868018 511330256 494900521 272612234
770899015 599715226 961543355 375138676 954659757 691004140 779560610 832012697 482372555 72681482
705404355 909538187 511974002 829933736 666392871 75224949 500222019 449040463 112104271 636225547
982141967 117739368 362706846 469675440 25012986 291717053 313237138 521484870 992626809 745732604
771766988 636973827 31883255 596014711 696593480 892370395 658195178 130192053 283891064 467544016
988292521 647402004 361606682 609067959 780961402 755133997 666005257 616494282 28828135 983506809
772540454 315419005 201387848 677177223 752764136 280606410 845688469 658969701 197815465 357616995
351340717 80607549 625063139 970797762 405516124 638684316 657517524 127569823 738124472 665733846
613811883 866773365 97879841 126149986 495497336 522523644 774140453 760982492 331920190 213792525
489917025 625918930 162441913 15113891 990419593 943148649 89262327 584077550 720696694 683428789
629673063 135825930 187102903 759957416 485735642 103474122 10791541 438514252 691147887 635642806
235744226 952561515 327998599 78252404 682754076 512366878 708968271 781308651 631222737 537277580
697192316 634252954 150693164 630288060 184253702 756497676 719237221 190763204 702223900 623877119
680508194 699423677 67096171 569155717 873287232 236917362 817314885 403393130 179614122 858048528
865430785 886990477 882223077 588389832 40125789 570999403 233281555 833875457 950207015 591497350
169342239 977740337 87401049 483953090 964722452 606601679 163326072 888515511 310133619 189996393
351891264 654486669 225454999 905944211 249657170 682339334 489197478 416321693 681409453 377773394
472163279 333510678 818418810 216381660 219936172 19334611 565801679 571459957 878534241 454330376
715399588 592712921 631078903 822313715 746113238 337017889 28949940 813143585 22503999 834806411
593788241 451855814 283293568 415870215 27300422 677519751 533514611 784244602 540042544 435283047
354642549 879957003 724177173 697301934 785031078 35747687 137856525 449974018 188592321 542859135
207972191 743715591 950994909 379370289 68328991 135151356 709429073 920396207 916973251 565026943
750992542 816702499 75637912 388040866 694870366 792575610 354728547 986233060 379317296 504851260
244207685 320930433 677462834 722298811 306477259 480174085 301129391 948959759 251042308 846321005
594503904 337186723 802150186 417299902 734898900 519365904 232480184 195760113 722208884 666542021
413283639 383459652 541680322 102958219 148915832 266796340 945402592 537367072 908659251 348657835
682397998 256497534 142786336 503526129 486556950 676538953 674142119 167066729 55063954 305263403
491913175 504341814 193440325 587407823 626590824 242948845 353501756 162010646 571941770 547824751
905244889 253274495 159250656 72495636 306128812 83150271 561851935 695044416 257487215 229948592
293410040 653283281 822655539 814216284 118937467 510566603 369522625 128189500 294701829 688035377
292127510 614129446 97416102 311081255 501016958 158618539 515915636 352575235 38305435 158756694
624209614 886598894 445043316 276212061 908323609 725697090 618514033 175864021 224849627 883169744
910504016 217280091 962906050 388906319 949527748 413040080 938894792 609864890 207724586 394696353
842679772 434554794 702915517 199822393 909989141 212498852 856119446 374803189 47209374 976956054
208855900 643173851 345178110 618477493 142146447 857606682 121660948 609052406 783284380 12988409
894369782 366685337 13516007 986569387 507769552 273539873 298884247 217893965 865913437 143489786
82880253 942255490 514127177 860890505 685177164 146069677 494241165 376788366 881001130 299458470
848936691 720820113 34156177 105552477 916376882 384897869 252375755 429672894 231766221 425791243
530710535 564585993 247569763 400079976 605960178 954127355 375085282 321583034 818187474 342616871
974834478 479779714 479276011 722170378 194111511 233391421 111971113 125844469 561899820 326200860
825590888 818844389 386713302 564224075 196558981 493840212 184274537 142420982 892099240 651901992
54496718 203957194 185677223 673136957 971146534 378862080 80147227 31741676 750530849 320816750
313757110 881832381 508330362 909711499 236025254 687290259 923163614 393083399 598622827 645656955
756709508 183782373 778747202 706827956 507525230 59356452 448525047 628884547 914846837 271460747
507126777 286667109 11202048 450779457 30999789 985027374 569416537 827996422 295916503 295327560
462214369 60796046 827087733 777605977 417462538 732207892 482273944 437299045 18642149 228190105
865018041 806362951 397620296 30286920 597845849 965835361 473891745 549500420 265620779 144599068
850320030 30519418 714644709 236290253 982534537 76608385 113177624 102684377 88765740 809983803
399688536 842065632 14717477 17219882 647916435 520437210 934158929 17212695 299146096 204883752
882271974 40625360 702938070 542348860 945444948 280428071 926652181 287796886 923256342 484235935
587800483 653911095 715347237 857847110 818686699 13236713 692261424 217956986 526523924 971350609
709045892 812163849 270450151 398936341 120133585 183770572 783268091 116599296 854070313 497164916
544054362 432049201 748257629 686732251 7023110 451766076 529815774 279325849 212050362 861049478
749785508 855989339 288331694 537015325 14695803 622985924 205640022 118273307 690589183 778876055
730570035 110406206 274642771 716772679 574109570 281443363 21971861 235974836 48355063 950353333
481847175 883194006 425503972 867181419 264828608 77520699 852099354 386116618 830110238 355834434
832810622 554509896 174654674 814405918 919280567 448412700 436428054 541637727 600660439 855985352
303733468 488846651 290836141 184215575 922686911 642121778 531953808 6351158 925061578 506097921
687986635 461426922 688454569 56216043 202515969 136256029 173378667 47261383 224971840 520021429
335397095 594655082 144275069 982278532 42115556 361052340 60684341 8261457 557764189 929098153
491135057 178433717 852997573 6584819 158969570 325273840 987372805 97179563 578902558 697739831
766335963 298917242 725621539 352550942 345249620 355172401 557191474 812396661 263262030 945999339
885067947 576412951 114918599 239612931 947313007 301472389 434044334 516909330 964902807 742755078
855489997 119779101 134705421 579407040 747397087 364725820 72424250 392342366 927791648 564597433
813724633 801328197 958350951 944448583 31657278 912306148 113382519 270918958 846803463 720072618
373404999 544962338 437321463 836638687 860901440 83209503 381545740 769409315 454358069 537131334
196103327 991705387 163879543 267218268 871835414 177161093 452991830 562429502 51734233 329958096
79886378 964222820 754194443 651299115 330148980 437095186 658518454 636928510 283736291 370071699
15488771 630954754 835902812 864377067 349411579 227733572 728916296 865244779 316018227 407695736
995475477 346904652 228036798 941648119 173451965 839120439 202808527 802504364 466660811 834850109
633836604 823121871 875048563 991513208 446217216 318367795 603767027 91821161 300815966 350916147
538822786 108648788 560710227 656157859 408205477 843574931 163018750 18457552 859276808 782574132
329565434 564517210 402980486 552612690 885909549 334909748 538041893 209992849 473546724 938934304
100458680 683312055 387540526 882349284 458328188 5078810 657007468 591778856 404526176 768128841
100617073 990056722 271762059 594694115 90316631 748263157 260525294 804415168 990103297 395820184
969007351 186900856 129440566 670550620 205268547 702931238 773627780 13912388 945746873 78354410
644127800 625747423 229849176 550642002 677571600 618563438 818985849 655860719 882628717 168014277
446323937 826305790 660273131 938266417 564861996 890720023 703273462 531131112 322742825 421915843
521470019 95923781 195714292 942620509 715753739 667509484 750705191 756183062 129938037 995085272
917066297 717828257 776539541 679630218 787749017 371853445 174934587 297875945 676616411 73844025
388807788 135131913 874608736 609103421 73682745 774254453 29106500 296839661 81675625 479903219
424178589 993392013 914916682 183630844 62353144 110649234 510239234 990049252 194973583 645286553
7279865 8063336 110248234 661813271 157377527 800912091 296077712 655341046 67837647 374632511
795773520 377483117 403450004 839001153 225679125 140282744 8093708 612565215 935099288 975230429
811813427 114304713 478825403 266032012 969703593 434563840 727413660 181832339 621828097 685832703
419687764 957562609 998863958 35097520 369174882 327827584 265542064 568711604 567175625 848589746
609321114 85321677 531002042 758829293 341525813 109488609 520363341 569026944 864880057 140555328
564202993 543100974 807063921 930254578 270488049 554574619 806876348 50029776 741861241 968598363
389683955 885332741 623187400 642286404 758164450 426223729 622847123 877394528 309656136 238709492
576445005 383006212 429315647 48732903 187586499 661625877 886691005 343377407 62548037 11541832
58957121 701734541 532413172 429240765 288768815 357865691 550422492 467299832 555837908 652228224
55161585 326265147 580253011 811454396 843049802 266464659 394666900 65422176 421167486 255106294
116575514 415822620 537019000 675686464 907056586 831908729 751107418 73358424 73570214 882465466
537060993 894334496 635747940 263317021 621440184 733997803 116849786 24836594 900759208 419807244
776518518 298346340 965603884 851312122 105514288 466472832 523611017 409224590 71644239 352492701
452767442 822516786 117041330 77518517 399151737 864864248 266910045 112280861 54356388 980121597
102366427 608135705 707065924 527899881 555704615 379809382 982378751 614236348 747412719 654786908
698848743 471901807 329568524 84348586 320158830 828679474 477730871 161712582 167540172 281532659
428958170 912573177 536979706 254602150 49214709 652351599 961701799 522269267 461986606 944903479
594485547 243949213 277638202 29141766 309253933 45040330 149601088 469493471 644317549 31968086
388148580 768219508 325556016 149852106 762616990 214505140 8612473 754825995 762551139 849853532
562720922 558153939 702247083 624138759 652413302 127529706 234190316 471538641 145529209 507425255
740149149 582594931 654250286 905316958 155142507 364527307 691122019 495060985 343389779 542711833
671884842 375063997 476898057 461103090 70392733 343392434 406006026 83769655 619161993 639660273
872989524 368980500 691527035 2477178 306949512 93669311 261159194 787161895 326558080 861459213
815117928 67703112 951656151 527390570 72583222 581432824 107360991 322931802 627880864 745274851
624693692 441536031 761451200 223629466 169285762 119798547 450255079 699268542 311717948 375715826
698150146 944770270 789538464 378788021 446052928 270517590 671410830 582063150 720377358 6250984
543341238 682824272 351143284 453085087 741466987 396356805 577837627 183459964 161095 369582157
586482385 234106975 410717761 549856584 163824146 657553334 336890517 415873581 109901391 979111966
754520294 969700711 188525838 848088466 890963625 723931194 228909336 143872030 434114946 484410778
739344484 37466918 156405219 874739388 605839706 158369457 221729880 212577828 51844962 605119698
187034854 740449501 284374702 886563725 397301380 304744910 390442690 484206850 304626083 827647290
481329508 803386470 577206819 885985554 63281097 998049127 423259212 840412190 92483463 168268395
723670882 610589076 648437920 979827883 293134749 122935667 931757501 639971791 20580912 211304940
835201738 361630703 484930451 516310584 179522782 484776534 249302033 772798027 929600968 780392123
231471861 59485983 196356936 520461717 811043794 862020507 800726113 552260339 992116831 18248756
440868580 217850980 899855126 973966525 82176485 744135031 184230701 850712856 321654482 867061126
622850224 799161518 69610705 840290021 215066526 746896388 655912449 735383772 27931482 977428177
601790509 788259312 736507075 32626331 782812661 692858462 237243049 956022656 455045041 641348725
436839896 129429856 648615364 783780770 280478089 740667216 243549671 106691799 75282175 693788474
989921297 664207113 921654060 272699214 399720510 50307225 404305252 677317693 812741482 497471373
369940063 19018177 59240248 42986518 413838282 562624006 933611038 339121590 487351052 317094104
694903787 66991838 424398003 305755902 988203017 298986898 214659793 77489232 402534553 733951788
981531359 159459165 402029653 143214918 475682809 86082840 403060019 278796110 729064050 531122464
899218563 467394282 121875453 857948825 367703465 52013341 251259397 60315857 904224731 669360261
125230747 277149073 426222778 285820101 517174706 104816383 211976132 896497085 634030316 484180650
533675951 789358194 691270060 580489450 376918037 723751658 300778539 16978023 540269750 246019544
961300691 119281835 444394014 190033453 975456310 389081877 321022315 786210676 509120686 582519500
744492565 161215975 604395939 171387258 204035692 965297664 246061491 496310020 779689432 665214900
711285326 88237800 810400182 562342051 73724693 788237261 69864433 633252335 532182131 641610250
958738728 872276127 308526229 503494643 632294022 167646911 393046766 755057322 534565697 732816798
544399472 855016204 27874219 50790683 377949707 453946167 735960953 667550732 698714371 645461967
909723189 740031959 112667664 331813296 509605939 258330827 686351598 495255234 121447550 522587172
566963078 136259460 857556073 110221172 380298916 452809239 514717945 880464401 467668421 78781980
691271167 949036753 662064138 401985718 940203378 12513647 712864089 29573817 929667394 843270423
72139047 756740843 525624870 152194502 176128529 658384177 565642773 467427769 995128890 447455856
907430257 2782005 260767816 93861896 940747165 813338879 206216418 899553853 916190811 909051059
443515730 404378974 555895981 216112366 556584406 352305537 816012210 433385910 57619741 544043936
894004297 160909071 330373281 451865253 967136504 873291657 800319152 660532190 636575598 894304188
700397107 272211558 812156569 550998187 231019995 320398380 574851063 300801010 473651786 530155233
70790241 180895165 751182433 360250562 193554015 802157493 135790348 638411495 494295243 342142098
935672442 467436866 945026038 781134602 549246307 672733970 636211135 310538421 807275879 812735874
105043064 158208981 731609554 764265113 165272276 388344193 722338630 204616278 58084357 396922169
11696054 245272156 872421509 194357324 90154945 21292362 970905771 727574576 358483882 838959913
259792947 761326979 897921022 389209506 902061237 691133141 592708319 156786625 786775434 747316719
38334428 369855890 342586759 615588539 559660318 834963647 141419390 496298917 315149056 510214631
616244948 940133507 475774098 59093977 673769668 352399756 141566500 660452476 524948768 481765968
777294685 193615877 932196463 378304428 600246190 866173654 131003451 246074109 839698725 105082907
797495197 833803654 141296180 413993093 185317853 224387545 983357293 706344576 167590071 867774237
219813616 758627157 980807388 638365671 250538715 642892298 531016721 426520957 816595509 923205372
474346574 596578827 182909906 335271998 673685961 261727057 401346445 542351502 816655076 522059946
487676250 767655067 376258105 829447865 144930454 503678926 815685891 67046863 995773476 887874623
204929922 615814343 491759037 681019318 707750535 665615644 421019287 468479959 81529000 429612730
47503358 183461377 996349314 736718959 215904278 972603348 252898220 431411257 48858589 319877866
93611166 396718932 390382177 738787742 270961224 913756795 864031961 93984431 118392570 297770908
344275313 596077264 298695037 58753338 722159915 669593938 400117714 724703856 38554186 503675302
940938488 401915555 385981883 649066363 920683115 103115781 983013251 986679282 258327248 938296729
69367900 598608531 250532304 454823467 880976091 113657935 289018279 336497001 972033209 328765359
239236672 910137560 65092241 63505082 12871040 464973081 903116990 792017855 87412254 542255518
848682150 111600714 598574156 206495122 698191729 145520605 615402111 840673962 664759944 118173120
260706357 881201406 671212277 9000479 34888112 677464581 122353196 170406589 561718851 207972620
211777007 834022126 494599537 213732233 891884023 764533851 638587336 146946850 454297355 90814951
443051339 74512438 220158440 990307336 796799340 508127901 628913008 88636393 983423712 626162276
316252189 510853843 201623214 114433198 139598721 596738433 9594288 34507384 607356205 499725145
199794172 86796093 357685481 546959389 966652869 832433801 171967547 484800990 117085225 934303563
309479278 717094085 933537117 596903668 637543651 910851551 20580806 352094049 70590566 894554358
994200165 241870217 626270486 214271870 602025850 563263779 503653342 159062273 84200801 883001450
241630349 953937834 741397057 268276752 348700491 389141568 187302709 794256910 892775331 7871907
769544125 410926138 694349045 258350272 520084653 462525862 690787763 104251153 632665685 309419528
623281487 242713635 117824244 260399451 156087037 976545704 641906219 148223948 798244180 244869690
235018829 790312266 839632119 163379986 24802908 569804663 1157710 4179535 295826821 155935369
856235139 599398607 689328246 521309375 332798639 350780654 10032711 754143506 244895075 929684488
639470709 511406772 699758866 196007224 672176909 383469438 292387078 456283567 235512550 810716456
620587820 381051790 451029099 480968824 746160439 66528840 567415458 338236120 874264751 227743311
275035618 415236763 87788909 297233235 633486449 904560912 999181076 242388245 205803171 70174275
549261121 68516406 388688738 841452324 464047351 900870982 261687726 499056679 891498587 241363141
105926592 998837784 893962095 468696953 145528925 539590639 88656533 329479258 212023093 461722170
872983423 50790265 252415837 76332682 521971720 382074062 295246069 634504335 245116880 170446912
873751387 706959125 614711762 648686755 206115676 651336541 826535106 647774241 447406399 542063889
333447544 319006035 888232547 712089657 217390107 612422077 894666379 786899444 402938260 627231174
100845490 330067012 749114799 988443890 667317268 867828398 333147039 630764570 43148598 560021
674977667 223775568 422943873 324543197 443044545 14255136 876573354 565797899 304225687 442698079
125646880 104127784 212311575 499968205 807993093 590648038 993294424 817101612 138948300 857758854
120350951 592983581 137266046 768724440 436719183 955628874 18524730 460497258 847078804 791142588
28090121 211033784 770046793 692698154 574838234 419258478 514059608 790576249 326860387 37600648
503747507 555523425 151483389 67843577 132573957 146767252 115748491 627841293 527886156 360557875
212538616 595833181 770375297 330097995 333129464 317397200 147790482 608444878 68710848 639638010
507725177 176882176 497975804 842215961 11638762 106532267 4794795 791891586 10897879 100272948
355518418 935877060 682435262 580309981 50079445 42261487 362211219 634687305 908547325 665733033
841481357 757300808 943632423 530041589 997144882 269116399 265819451 435275484 122847913 445343124
651672748 814531879 742235115 12828866 490491763 652113444 617666760 800232776 892003675 545006568
16759428 794768132 656874192 400365531 342234372 979029605 833114088 171874091 845730780 600515125
937696544 512559386 823871916 127015127 825905840 421581074 346882333 324641103 642239933 932000453
638565664 93518356 563622018 702902382 711510075 338773026 22872196 771847531 670416781 301829549
459862490 500757428 472779373 872949058 799649163 604967267 154272313 915852131 738067485 798105934
484459177 72214816 877623668 369337642 417892908 195114555 656156145 21383715 405072881 794301648
507049391 786110973 771877217 760034539 734362891 983427121 686851507 580778203 771158642 850716126
677900734 263012561 636346824 225715916 158062596 559883477 780819846 584479380 903163745 943933454
238028942 19005933 194800474 196703543 87051329 491114175 899229266 191047243 111162312 262056054
53630650 929903237 622118180 331395118 846530168 218594784 736021781 615804524 731096786 883215437
518119930 906951945 476089059 980766443 9108080 66123644 431327603 943070740 736765126 361641487
398069223 337359895 628618346 180657051 930823243 963663971 933292863 659697024 124725983 793416597
915594994 896035069 727825077 827507572 997686733 605155181 306730783 920027423 452335595 340901465
784954140 956863360 458808910 44072193 522801528 350777663 388941352 500270293 164817307 949572430
60007776 148022919 748330507 257427481 623977177 188025336 844556050 330324362 572073962 964656667
281924935 526396837 100636107 239744509 857519522 408674880 170237368 5192475 569561081 960408811
245838463 153635766 564822221 102011021 367930892 624109059 509627311 301024378 590120431 887664503
259498214 451993611 441691948 327563031 99766411 397297546 735412629 387787900 796020363 442477988
792337082 483432768 312589516 511020452 899743611 605279872 4796406 619024662 23965060 282537168
198245405 610952461 885302883 249552108 160775949 724776232 480919178 209952491 429822678 667351531
238026116 826066817 372500201 471154978 711552920 95480411 569216898 835564773 379039547 363356066
772130448 49575778 883656220 730553205 233980511 446873607 929439006 767341390 212919791 276184062
220561834 669066389 800691450 447353910 833130884 262853550 307637039 374172587 781507941 438958659
15468205 387526804 590527027 946784501 639238282 149232030 28527430 395689260 469188005 749886989
955254104 757587033 539780968 320335044 172561406 457493659 73128498 344736490 642423566 146527226
899348478 802849806 352920868 390742870 737258013 547898093 642525314 194781915 37941660 908027123
403316561 338543691 717773362 132203693 917346962 931064841 594234176 666345991 98205714 508901754
122643071 191817964 993190198 261188810 626273316 64450351 525560420 235641887 267296536 610315801
264149032 935175250 988466540 226649150 296185649 357211063 737841346 954585965 323164676 522135398
962348610 608331002 903458311 794381450 738371444 840068678 432340681 489010705 4133046 310153997
547514145 345128026 60142682 847012720 570832770 832436264 493815177 732274560 954437474 500317765
962194056 181844206 443998545 358488298 753789582 959325764 333949078 260767204 131054883 802267677
849269378 941576637 167218997 130925115 646380738 640004169 622832409 911233880 45660638 496178283
120306823 978171452 387230891 395720021 894300615 754626929 823867274 657167890 662549983 102028502
599217699 898886567 964656509 272721606 546940929 888872250 729385084 128382424 652357330 597285613
741867101 429368519 308141355 247925889 291881590 468486603 546752916 678120354 448553320 548550873
397618274 336885710 917281623 307026938 814477923 933595429 277389884 943086456 149109358 428618167
617594184 961692660 494236312 763039962 571580693 237872535 32566425 957720918 165286913 416383211
797639132 917552921 987487586 226018996 519576883 709449480 882401847 895559723 711458650 553531786
538024028 776240487 320538180 846525859 87188243 796850710 933389493 393994070 499478519 324249604
404422848 395459041 471646021 169016204 200702407 636750284 812916957 71323831 668457319 529915851
417955274 678225846 207475665 336543449 917608020 740126039 317699848 550051768 31276841 609070076
745364901 32604247 955649114 578063779 98160914 415792654 651892124 507642100 562710462 989421985
302980897 94777264 863757643 940351142 668879970 642791746 407314732 30006197 611934705 499006708
674372679 948904892 73909470 452893462 230507857 213465970 273473789 13852159 667581525 66410760
445574655 521442895 650564655 429304648 469405350 929916042 103163185 739160493 25966445 860734143
665700636 832254984 715644505 53873190 494899778 679243689 537112117 556158034 843828581 563754966
401917130 121250819 506906465 663114559 409162048 973048417 54259071 822261137 754118062 381206752
574726059 492730498 634614926 2251192 201571120 888874905 200479387 205460070 733636785 905597942
191251681 109619470 775172677 356300954 284955919 778661048 311062127 284086157 825789639 447627562
466951412 410475297 839095262 252116425 211046431 970346270 255150304 81743153 549427968 469218654
61469194 251405125 933776366 841556494 291722645 537588804 628328551 809665913 538349716 775381086
561808123 455527073 640527420 293327516 543600875 780043052 671142089 168369374 948256484 618942648
87624653 188847753 175393468 950770536 636026329 651794852 651712109 655692424 536454101 154872476
676850814 979402394 705712554 394808884 557752474 583552633 233065346 647384564 281267419 205095085
983806131 468001817 570590763 222693791 155067533 227759224 605729475 975985046 918390778 826631210
505233337 65045010 852642216 394799006 97348900 282915700 477670640 310507267 741329522 289504331
163780786 335673786 106252813 155358792 331401020 247245351 285361829 60507246 774752163 433428789
655406460 226614252 69138004 911287758 896894276 188435923 513461021 708810775 248434306 108205789
697902744 167647059 1101101 785517958 498163249 166014365 218404836 515509192 103161725 923203893
449607409 510676278 143873637 728872978 365057599 323206683 675180969 518420231 553596713 330563400
446129507 511103232 640687695 203194912 965851198 725548377 505295606 328208275 757967837 696186919
826451228 432730364 297657505 780740574 809403630 332338438 81761311 830559326 166229472 714590243
281547947 751294852 422981818 171797697 6997975 59665875 420324095 173906121 822928587 975276654
896914433 300221872 306312238 386876049 67038867 53852733 229641889 90983890 337210189 724003554
612575592 848758036 713240854 382416016 17829688 102730853 47216823 661765811 395769435 27342722
55164769 726560481 811499231 461742461 958029450 756634061 529154691 494161599 537243452 862468331
604594685 589987153 653128393 744785879 86643441 214365737 221719179 649605102 551168196 904475167
39996719 161582479 809471690 261493593 855088786 404137762 31492477 976321492 331698436 335438956
666491652 590699655 86390646 111337178 104727207 329883293 901463761 654341369 187522939 146451408
257177126 23987387 298672474 447748480 974690791 370938273 143284121 596317296 528126959 944992527
432049807 309412874 987065936 681368279 184627740 784135573 920035039 891310152 646288714 105789246
887278433 670003266 963793432 523258992 987558576 937318243 600412094 516090880 162676048 300175281
320695662 419560876 482146910 960894872 137937351 170642187 893842262 727194462 78261006 128665447
182898259 546958771 372758430 511847749 453865273 497697515 41086161 712007992 13196324 352854639
791883401 610718353 962020732 762993318 600239606 949500484 672620499 636703380 869583226 51914152
305251645 988833350 113940555 254817486 761804503 400838720 608052413 148804884 900103912 703598441
107227970 469521516 724271136 367784228 332836968 439382064 757740510 342340408 903453370 560879688
273026942 613635214 309139798 150359022 667802850 499405165 743827637 208826707 630204004 320967892
835712572 891198619 727729245 296618823 828409787 141021053 206938442 217987488 506428360 74280637
305952149 46074488 307262886 897200841 443191145 207478673 545087425 206919206 378938600 600886879
811760604 564392049 88530939 462013801 304278273 660982487 188400318 499295353 950870780 698225210
644009131 378031021 598543754 564443055 619058587 5226267 454619205 390864737 316022995 698328795
909047250 776090010 805212022 252676002 569908900 176518408 956330355 498539097 233942908 190275298
975581968 70535441 892336379 927961406 488148831 730533041 580655516 33359625 89848053 668163855
119370990 697878158 144369082 225751731 598800584 446152733 678487521 168821775 388989521 123052041
621262792 509816942 86267708 118475525 562411871 354947907 222222235 310198051 170312962 239194723
844375691 413645116 869064408 8886117 729499392 593669063 246977956 432272339 135978089 76560683
91405940 273615419 649102719 619686741 859221253 217576968 972285939 792208103 941957369 867748643
557055665 501903367 690356153 732368797 266957425 240929811 775831405 735891829 689049326 672630367
923708505 249364188 156370427 70545169 519897642 339060788 480241628 521668684 966276125 993443243
524655878 273265972 633621451 334520448 389879499 994102880 676867286 266975120 456437471 370707937
161350343 67781828 283389746 493028337 943071247 7852399 462473903 747205202 877299739 727256184
962613618 590750406 513687054 131405553 528247994 30580895 888671449 48445217 398285433 846946209
890369407 16494534 686797386 508263038 308204002 669719765 626874891 8966188 154792560 767500052
435494994 117229170 31161105 337470758 829982145 582875114 661895480 127885879 414869277 323698
911171151 685202598 596574450 827744694 374375318 761376055 955253731 641844414 570357411 665954613
404504387 759547889 106360230 761550965 831975157 723075009 734567488 988015049 245121124 860277170
534338829 810910724 713762532 231168853 167467992 997254756 809975126 907202105 357500439 870211658
849132013 477491541 181003005 960846951 368544067 611260376 820647046 507934932 548183845 53157822
750309951 527030410 555998564 117981130 683507455 849402049 820438034 943628206 838243630 38007530
268401733 885623490 907980914 356530166 966186389 415832267 979520972 136427868 803876010 122991443
903375479 696938753 172999939 858186579 361069212 391097526 71906829 250857483 814072250 750656603
301661092 850565983 513784509 550076275 188254455 47987858 688410564 75174125 526367769 330981713
459962213 384925603 691516872 223433085 229796185 454019834 244154909 297698746 275010336 168116570
211312779 343538909 800158729 61550291 471049123 37530045 83373422 319551315 381027474 737053966
240757223 523414689 369618349 61790436 257676338 45717129 411273641 205544668 780579094 244612812
150117085 582697521 343300298 210062826 138928802 933339405 464545725 490570659 831938810 122699136
611597432 735349612 438986306 55588180 651361909 235756559 282790563 873734289 256536649 921427201
269819372 165847749 986225256 756375005 364295730 207442343 447370156 55664731 288547189 897048162
614860151 863319298 323313464 923453783 306643622 502325688 642045394 59942033 436470176 326987441
576824921 23569030 832757580 786996108 738461757 640603765 67991184 266101822 919231353 182827424
541915495 187647797 568021301 406735967 38493791 997211671 36683262 572487113 415270682 197888006
43774919 493776105 598681481 245177999 637780836 114545074 184260303 705759024 615654990 398991493
710908604 968006355 45630126 204023727 709623355 815165567 209145333 33752424 692709184 215989105
835560689 997300421 170599897 351358142 204551268 867876661 613310409 35660516 538251960 948977430
698700807 633130842 234281913 368000449 593197848 404284107 639748389 196103875 993607508 579312020
211180289 768524039 540448524 104241599 947111149 118969914 734980345 631975537 134637394 323008184
427379723 569166896 910896572 736949340 184228788 475454733 473922305 201374049 344823108 938349599
360452483 617205324 750839009 545689341 478698163 81455388 961298241 232345438 289798077 984498321
185788221 332712708 150510094 525751508 59707588 137586515 48041427 516077507 704994117 874413922
437271982 887624951 230785148 572887851 424419021 839870213 731479035 496543806 634228308 663029550
751907508 433818708 780518535 641103739 388609328 252532747 331204639 211006985 789712643 344486053
289306758 948750497 627882441 177302480 304794705 456087283 825621348 515334482 287592575 398856122
310514717 365934903 520534791 623990570 563306273 466632644 289444417 357330903 18116960 301271030
482039744 844680471 931178599 490708963 394651679 485908697 614965339 458990758 718448804 311579720
438909114 828387156 346108752 48573838 724341623 508486095 482153740 336160076 330465890 267230957
771694918 137652689 502571600 59343249 277625981 383721469 945105823 640744770 245790775 677493595
640753328 322948317 61284468 965428405 101601588 297371632 675171284 45646990 333790838 191756859
588249154 976225511 534976134 264853566 662611622 279009672 45139430 82863657 389483525 89850593
551483257 754766110 186589395 216044296 202979397 241794734 361687508 89073320 82115833 892659397
476412502 165959009 90014981 811716894 519146519 239584863 532354646 655985405 466884878 12406564
987659917 419420283 268227081 48345210 399766821 882816888 639480720 840697941 483529067 753800744
152251043 475741099 730914793 498087833 157581169 738388594 361352935 560195441 134701214 870962080
323538753 32869623 597074417 179801453 604357055 490838833 911849524 974517887 106086859 72608608
548441249 668521647 217755829 948654876 528779982 455764526 913718956 478316469 547375711 646796129
174506582 842393749 502294424 414135177 898121556 699301283 593165746 926921702 6804231 443337391
491287852 590236916 22685824 334537122 190019937 680608037 595854116 872984056 415187522 311848622
260745172 860983923 672511451 481836230 261645593 375629657 453815617 953225372 664544523 228411352
341981673 342240558 320786452 153591524 735638879 701560717 276366727 74488201 154677556 772363320
521189560 643123747 212112700 621069229 76993177 19705538 918080868 570986008 549233146 68886036
798526616 582999191 64031691 997288028 615942561 238980420 862493802 29224773 328510790 541290062
68654145 711746739 192690915 772947686 263629052 591772755 535904132 480844375 463844794 718097680
522132422 84586327 516043592 76107499 636223586 579148156 976148968 229419940 168788984 238627778
107025037 310551382 50507511 793139591 118416156 901915615 3255054 783237041 417542277 687139496
578568325 466985485 220224605 386001269 292527762 682603112 409950161 6336072 674419106 379644175
508682200 256986189 605271725 377169720 91862263 622869501 134209346 91556982 862618279 957271678
781694062 86200045 480248499 741720014 880100602 275454433 198022830 551930280 900155637 184632446
242407484 260955346 792624138 868700398 205553474 50706820 793144222 841674816 349272366 853401364
17701668 367767303 767494245 784234122 487384161 420861247 539822486 826502447 185948541 262132901
8031211 88492027 932009360 872717564 662172299 401947001 314803503 654581037 254776897 258193800
683610130 883665393 765684119 977742909 167569062 781484333 939065605 601467539 807674974 549465640
932747158 939814382 845012904 655717233 408646678 847280852 244480028 806109636 269734831 328047423
881724496 427830802 403977639 780376937 240038489 404654323 572440033 482561551 902525692 86607591
322753649 667373636 598541836 234648801 691657012 631785870 74766578 956707744 376082251 801259555
447318536 777542303 302964785 660818435 395416177 275691340 990261089 589115438 575498578 753776899
128751250 413065304 45646354 125972913 980242465 358777542 641308276 799033657 823049330 895577125
189581604 489070388 888266368 658825067 286361625 390834219 245711555 992180931 501623065 641819397
901496095 781180098 386621851 331148242 198517867 832103705 843788608 279750050 990529918 215902884
248682928 594425 301361177 884643706 741418863 316111401 707251306 431062617 952636558 695499811
784192955 622378038 600102987 449621806 61677802 743151493 125434249 549034721 728915503 920816611
506458975 423280184 243369931 65668700 747697276 922755271 292291160 765805301 719269387 81280562
201649526 3978017 455015654 402501126 781366575 56848270 45814314 48107564 966218336 745794630
746016618 145705517 470894035 388390056 729959675 819969033 680025762 479143790 649165036 386966330
528126825 29268099 599962778 24064464 833655111 648775130 448823535 739338685 303094963 853709219
945562534 482182890 412499376 753959132 572383079 520477501 519818243 715774327 789293312 628109460
614777505 56848830 48881799 304874759 202533323 850093367 516032915 481487344 662906913 656560153
439134742 280817501 43826462 800527633 882724340 437358012 454779510 982566120 706553881 953950917
287379376 606435930 213261281 125228560 944726644 212913598 915563665 661905774 417499671 531949653
260502521 941760125 541202705 190463472 927677381 662281562 148393194 920195639 746819786 492730526
350856512 855668567 801339075 926662859 525463329 126598070 71605266 337267613 563551515 952259374
176942873 970072772 649733777 821926188 80267143 346483802 488241148 449284686 53512420 355508992
888486663 191917660 38719890 352261325 209981759 102740682 192328343 96754242 762094976 419692231
319751218 670068673 625478062 486520364 32574498 871195505 353919087 34122049 715555944 861666744
605514650 703408251 526177158 887063148 250077180 219213936 358078502 304292794 526404988 280163486
794200274 176027531 552557571 732356494 680156875 935988652 482595722 246770289 901979167 595503286
676640474 259984552 156755522 656914949 580056378 82385150 290511124 124254694 848896572 143240323
272792721 216738525 449746538 72773527 83904751 86053077 713779743 841763097 68703384 399264929
134261436 420674213 782901574 887828017 794098199 690309335 693458355 952745900 149580243 657184114
990726353 411211093 420303974 399245202 448063792 509469703 63716864 752841347 910433774 601965015
104956261 347096991 759502455 390847220 560610406 411304935 123553257 395321845 156744281 4403307
628708386 933076339 210794364 242124727 943222811 592052119 934003227 985289117 253058284 297160637
765269079 68436433 377257003 301820248 201230377 605584851 139060900 696521449 369782527 251669596
109409906 734609325 204315393 105244437 108474366 440840223 17382311 378954408 699731471 966503581
57054200 701773012 262320790 795016293 101942700 116128360 103346695 694559460 318399380 268025112
368331 826335463 732523987 511460773 880893909 880553475 374032255 481939994 832999681 154921131
785491148 877274770 160427560 176778649 572941656 920005738 149586340 892756731 649188188 887410473
195558309 633796749 427386474 831575385 705986300 296906317 426997598 715661935 736682901 869455670
190924841 963789708 14383192 534923389 755369399 131876766 285110187 473593062 915908078 740890755
20150676 852264271 883347917 51327136 294627970 378882238 51200763 339567036 728451305 958703966
985656875 637210258 64064986 16163838 566906717 621216953 207202588 527413255 466765905 405311516
117478842 570394369 514441698 574569472 871473647 947070386 10863865 611884096 267086999 410436090
243639959 202495224 648282989 100066469 467395403 897615239 225392627 923594926 98037562 996769541
221856297 767485898 650009992 13898368 29298225 230721289 772809905 150685545 191359405 43913682
109720191 358709690 670052108 335196442 700260651 843047956 947773618 932232192 154854848 393428455
277607444 908627281 117972829 390676388 716207091 415616013 532784434 36467530 424278424 903985401
732109700 229641478 545513878 152766943 862383509 818520680 560711721 156612818 27924161 678054985
266130025 369861676 982460974 81623399 401173001 301806755 393039001 49670445 851772609 700564058
194679719 497099864 834104180 359911061 866022865 430374123 374073947 10815384 806633383 716725374
336173221 356866162 620390843 608539166 609836459 141401935 575216371 454998934 733178128 554261609
725312521 853431550 408368577 239773346 358600695 511195681 318271168 361000842 573256313 171972026
501612825 222636340 752621798 12309347 902894778 924651861 668668660 450550340 544422829 667998061
933140563 500172868 553645493 912615418 702418133 339995342 618000283 958735031 538550072 738456615
631954751 577183846 730030828 827775037 660021585 552783947 21763659 239863061 36580993 225010159
632424953 974268175 77738830 307790818 763396919 183197966 814747055 379964185 630595490 789369309
543440824 370921577 558254167 881407341 69365930 94781799 61760195 370282194 369355581 816100127
43547398 750360205 144172917 873948521 246332621 692838318 623956785 455958782 105947392 411454464
64054566 280606749 807347515 743404787 842493434 129616769 977594948 738043019 715637052 783558677
883162578 867836108 812454041 93442773 413650740 451308787 215154531 965703108 733885332 360547165
553287397 542868814 421582665 781041879 621504917 896396562 556503164 986089619 606302969 786650966
184064094 894301760 593030980 146980729 932855067 382651919 973014481 281485196 9115453 684402930
902168995 538104248 765342334 611208997 765180213 421624790 37012047 692576377 748497233 200117936
205733318 227946397 959898126 420526304 446217652 60404994 920496734 457789988 118740336 38827616
131377496 971740011 218745393 48727930 443606497 279078436 166377132 46319897 67216334 758214255
64602318 518770602 894399415 534565329 617656132 640878827 966099790 645814095 63829299 779256410
261774720 817925957 900208145 10337145 87934323 399096075 744698720 612853652 111358913 815941097
559458584 204331963 97538749 833479502 646229067 240797259 966198820 51123218 883283065 293317783
700366496 744141184 976915219 634926546 231677791 935560913 313514229 198122870 627307851 512261385
25512090 901645510 116414903 613334727 850512671 75629462 401141596 369689369 403075576 867793750
218677278 184786112 766515076 979985280 485495438 346132550 691556860 476509841 915943058 235969384
816623754 104329895 41270 157217317 971378690 256820474 338548081 419835725 500031434 815023837
621431803 278384143 793556799 830967605 456472080 481757713 254518717 981823882 719507775 247184603
142395821 54141866 460473641 831026991 605193470 742843273 237838872 184118227 991588944 956597566
907924540 272243737 947366691 399767355 963168497 178927188 188054269 252335118 348094365 518739388
304695 399445762 194715355 229084984 972244844 493572060 989963662 378779372 678920001 248792689
715603282 164041628 937787927 386796699 417177471 729211350 319909986 922111993 414683726 63023705
117124325 840232537 264069786 771656104 17840205 125467215 501164940 47226904 378563790 122052794
668220350 644013965 510418116 671102043 343877697 713818677 632672057 894417650 440471338 117234896
954241864 918244002 402275322 23614443 812095353 834398899 307501075 105254155 245542435 34339971
676195935 39810493 44454292 444739452 855622649 906345304 795219486 448623294 236018630 190362032
603575953 84261270 786799481 903764308 776179031 481833886 575772983 639636818 79149480 309161853
817278454 35862739 503429976 657736369 435606461 412510779 450304794 467024560 655521385 708505657
771565885 312084828 540270543 659993210 911882227 386786305 5017101 606806609 243428009 59717360
886517480 793361295 123011403 160622917 77036761 904252510 105599112 532229853 164045072 858655555
915014490 46422770 534737843 317344751 283435584 873762979 408775448 476377107 48613699 726286517
142073938 1092624 606501796 536414159 237858977 294208700 666943064 649254695 807844565 626765422
308035533 889410354 681771197 75360739 80016689 321296896 534096254 422813551 402575755 180704973
544845532 550656860 476798253 514981075 973173342 273946703 422284116 755649945 390769939 657495368
661396219 514875006 687006404 424879980 516060600 204699879 975301625 299810591 974835696 473135579
758406529 672582121 18733754 258109398 392807888 533625149 847358686 165197619 617277360 182596332
265104607 984905853 978899057 858948034 126481535 678013586 823337558 122199348 556761649 890530389
353089399 450363536 225485156 701961519 9808420 28834025 98790178 86347353 260288412 145437692
91183946 663933483 693296424 895935110 679644980 671594266 110037460 436652678 789230630 364287381
73783865 976590530 686727613 791792872 205374295 171829058 597617452 220977574 422223449 378982340
875345782 492218215 985229583 250187331 806003993 935967713 509625443 298413656 326605318 953470904
135783225 595430633 134862039 709555351 57693670 512026315 41223559 449624005 81014850 760167931
299618214 53522262 430951117 433029988 749334873 652747840 182684521 860037604 416649593 250456366
217274950 221485144 870160670 555309922 895843917 80955778 624851995 984064292 438645263 187892696
223533597 878018534 280442972 281280141 776231677 510744369 895521061 896163022 158331223 221941371
797286502 408081394 231872289 819406997 783200606 619362348 467667382 885699609 548073505 825227094
203362427 964385099 14153845 887945690 408316053 733206117 35906519 512455532 776717958 531427293
472728776 544792010 382578 925632973 510004298 789592676 851058725 443535418 603636308 367416759
682342956 266566905 416981866 355856677 361104572 568528904 182681629 488959893 11937163 427802137
478620624 126968321 718496895 723695701 897591320 74425741 571003841 225654189 186406391 711270313
672285466 852067156 217481416 358433886 862999601 374492735 200174933 394760752 329753390 209441759
613057936 446878769 525840539 748102112 330699490 834655489 11825046 235561242 684378712 66137706
948431230 261953180 72543078 337394153 390193909 916827595 589598225 708800507 341825142 679591916
113596557 339599693 602334049 401162414 792396550 894061585 197294233 667325995 856994610 824004708
576654883 524659533 895216625 783922017 854644830 977288296 672143221 995213673 755640233 752931070
174775257 141707874 245899657 594257912 541982754 288405575 250714977 311924186 987756211 605686838
41379324 504951079 936935395 970200024 849162685 872680517 18685945 757321413 653818246 307779357
595159801 9141722 93278492 81149409 858961572 714078680 872262159 308218521 501447879 981994381
568708864 58444622 789760340 10666179 626602949 317362084 229915368 831727084 320734156 566711547
53697845 931501345 208521248 1494165 962315077 487093096 369992234 289370070 731729545 392323751
697632711 102292709 851439340 413154007 911345494 945076961 41335740 591164426 660455592 748748715
416949389 895782975 423228099 428896661 453431381 615077768 600205103 741035768 315039839 170941008
531642896 239603686 240502779 209789283 988826402 195578381 970816072 196653710 443793289 318986058
766214683 3070425 540072226 978635911 69921746 639354699 63885009 177254662 640640733 865213133
590440389 73490097 360576580 707069718 25937714 976044925 134327304 244949380 133061924 714415283
832890586 742198909 303223785 516264861 335053929 339402791 463179592 35966537 384168926 131867326
261960989 128527949 568207880 858133953 144801362 75419474 429395043 80879921 112460741 47058364
760332155 147590445 545112516 642046029 690945167 52739715 750245957 870227667 209468361 275252753
880178807 476339809 81104869 803505573 397432772 381936901 194365134 143188850 293941323 87536365
632244001 577686197 54182484 862138548 857370192 184579911 662371921 99759002 418602273 437127063
981762732 804781889 526912761 966907791 349342794 903874328 573577814 504087624 15475162 978489655
135309431 83480478 720753798 150844262 530543282 16259969 965803063 416975716 205376926 31535499
910933376 543019085 534293727 264843631 76116122 343429510 257676118 739656900 744759293 320334851
147998002 225326624 427169366 605692513 191224700 976287479 259216132 759883185 298158564 557340956
822886396 789029259 493087315 243310337 395546064 666921678 86599225 481870702 490820465 186313834
132179152 652645302 120790711 501988568 966515950 5653517 780931268 285466326 47222074 124121971
122974421 938569183 192466135 951206360 791055484 374210032 103739535 262396833 848966599 661882803
581611363 306633894 590662832 431884868 379674097 386276177 628150394 175280852 660582920 949142856
187959307 218617642 188111836 477797898 352611784 281770349 321579838 556494414 138769243 606753662
604421402 335735063 852174386 224740336 5113498 58585121 276521001 299249716 147180661 377950443
370702748 716480065 364394089 873004174 35708527 229679449 636996762 745832937 70845563 604167233
729749747 298676482 108731418 220987077 450100297 801121004 839049497 480198741 793628819 469841120
181534095 396608313 448576984 340285672 810990699 441828421 321514084 708167120 128180224 284132799
698300709 784037945 466128262 525925758 389897267 90879512 589680328 599005686 279253442 383420591
821970066 449823099 945498718 123504409 538067314 169007835 239687502 754017069 529728177 576838405
482722880 150130550 423939052 645864697 91035350 948011161 384661888 396801415 168091953 464300023
439940083 45376636 115485780 748881039 227548413 803660173 231414105 218077584 939243829 490275564
791758808 202259320 851261666 170183234 477620352 904107651 92258863 917100700 689281779 120861953
585948938 516250273 855507518 627961232 380792284 848306320 900996446 29539828 240681976 359806022
630758539 428852816 686190124 695898857 622700771 997987022 19130931 630332053 189328577 299820162
428592666 40262146 669055284 500512294 56360862 621154661 239031566 677097919 457883275 72341699
593370886 735540428 980943827 747235111 139517021 610852857 803067882 537537900 237670823 862490943
292936151 578187730 572531417 513253754 82700867 733815706 635419967 290433505 732197421 368514637
765416934 284595356 802395738 196473065 685801864 510724148 738957300 109221101 908002835 846291554
517250764 757175610 52601809 176940412 210813241 672354209 544309525 41213736 518115490 566396129
813747962 647039836 892520975 633703663 397968454 987088372 71689873 90693423 100761715 514998673
477421898 199727705 61925652 603952226 603661748 429357018 462390329 432023378 370980662 265293121
853271065 523841610 68681422 920354943 855716272 940398539 300642338 9645228 232192256 299012940
122372210 482148161 191946522 847411625 786773742 643379815 807149461 795809785 23359737 129684245
385848611 442563595 410958100 725990793 228367950 219840401 534126017 697768485 298263639 633096141
747823214 594971132 962433387 594781703 3211318 31130829 35585815 663012662 363074282 385197598
469479230 828721938 553658360 589218738 322793936 574604231 241118496 971355921 196620434 538500806
790841508 781370901 267541475 679187778 95307848 599121285 381562129 356768866 833919493 101509497
954215791 357741397 888275939 85384826 549316075 643889524 554236049 500635408 246492583 207042717
19146804 561123129 192257396 959877912 9882471 918977999 171142153 282062533 772553872 678586052
440880209 601060352 867470455 357378711 88261834 339776241 385564667 62171310 268660131 797085783
120995173 528553398 153928447 489371131 275795778 299266829 610177709 932185981 847467798 970210438
564776427 973267942 67760424 23476666 521585822 999072625 526443369 771959797 92273587 742990717
570669549 225345845 822691397 557543592 148652070 175020753 275544176 974101647 720856372 942667330
666677080 470985730 747975033 238160831 402633682 934093203 301800852 815435587 325667412 706359129
367714101 465778980 326536368 675456236 238296759 869587073 638193328 456377994 101406166 544594805
94023801 834071125 79221510 455885864 64313554 995320019 389663016 757701703 285857712 308993991
56261030 189843876 280370819 862232919 664398526 6665208 198789630 888004606 142544627 245036938
216345665 474885339 545197784 912167101 375609172 289779899 444915022 399729447 578229181 418338059
402418250 741158980 430022665 866957047 970268621 862916829 294177012 984936223 455414631 390588804
516028516 792253901 634192336 922864956 96099102 750081020 441787760 23299945 332234424 307415869
240128755 763851464 187550036 566296593 416169097 144420852 177590980 54826510 954342060 304981297
523132463 778597701 846212930 404857025 202456680 892951965 297035344 92771789 944370801 582801667
331373992 943081852 136166312 620471963 8591599 461089783 938156332 914618408 269641240 819300294
523671215 56391455 542867160 382005971 395055021 221229323 458069012 606200299 560847882 785407730
464954409 295257641 272910475 100146849 79080740 461101035 319703202 154706776 781211158 459186301
588705736 116979141 73705396 350883409 766235635 743814283 732443388 533967814 131562233 487269677
985153771 210306086 705078148 423098088 221149851 264731703 695348451 680058412 507842605 905358726
107309304 761675207 841229267 946075954 586363368 955941020 471093246 323808394 61826726 795858143
380984994 577071337 549438213 454567975 635667528 295414085 166379493 299252502 958841067 283347903
284391699 604882470 483930347 326597497 516138693 221221227 936215169 794250083 926011485 187804480
95212476 935914705 119020094 637518697 216100202 183988152 626857545 712861854 486582526 621240832
379304330 192972855 66693729 452715426 339232065 965022204 929101485 561446988 327759100 113007895
681170974 49343720 526533843 50993128 924468916 297344961 635006877 269498927 813263269 180843480
47515108 496488031 273399010 461587881 174838888 892111557 794382322 695323543 473081816 541007479
541854887 576309233 929155258 523034643 121394336 15972063 655125696 635621191 244514105 546443057
527270601 603963116 716738381 156410862 559032558 527353101 701755432 580466956 994186099 875698733
567625239 4232145 501432207 243287702 242254770 11777939 479550605 313827666 130342417 398108189
606318181 634771891 445096128 96805756 681694704 877801747 731988473 648032265 96814115 670394728
243591803 811115718 3664657 954324534 163635297 187109758 13050010 686612902 98174917 273628967
746901300 933591120 473673439 617270813 177471206 111803180 456208097 741420572 982994400 834798922
903167555 486414793 540950837 15212723 88180277 874253967 532633778 965490541 737577674 645089355
155961337 43615650 407240469 289595780 541629867 197557883 937034976 828750679 821679484 201608847
95884462 448756006 386075186 254562221 273855401 885390334 347658532 279187648 422160360 746821088
567502528 830308256 821735848 211213554 219460921 631377769 429933938 229980515 776991208 911970286
330579750 856103341 961987417 52601010 433509985 549683528 890662680 992046228 295485483 455636549
868769857 834409898 410736287 121940354 176650787 384035753 806964524 908083656 647336454 453426512
65130804 980492198 803086807 800982963 805495727 417754038 136419091 821129957 289982108 449267828
93992682 611594486 242654397 699585817 949360134 483961360 183292677 735551321 113848257 433156999
948491686 159780271 974398269 782376151 456111746 486368574 343090295 107848598 815588477 376238618
446915955 34388621 236292822 972398304 582208945 225759421 639941779 13253213 452025596 468358843
502092461 977374893 112807010 123436531 575785079 396405233 607585189 162198766 137912557 53988787
388839228 610216336 979361614 287475200 570748023 323176070 469120433 394331753 792461765 568294756
675513815 519165446 533252551 418567288 737527576 551411499 238456908 584716059 996723534 720509374
595142466 71935703 168893436 122314351 821926661 855764514 374093226 907384981 724468269 322878688
972024395 163985302 983837170 980554132 915522400 737023171 190374286 239128642 4704041 290078912
453850539 470878894 987393911 351486154 380265235 994226540 391889856 907647085 555017777 797317923
420903062 688644876 520339865 957906845 492746224 20648852 130249189 36385554 91881792 254153368
435727266 797286497 508409933 404822353 53916632 405969558 98698109 753457801 574969487 466875335
411784575 74387671 79729609 615080460 457614582 25572728 162094054 487187938 956815158 382893755
288764805 692129527 553303437 39345892 315131436 49278245 657211901 40646124 492689830 717223268
432460168 106341019 860124228 325934626 498702702 845016378 284773291 858557875 792040139 779392644
780617027 65532906 663832875 97533963 465618184 350402168 286819187 525316405 9754854 569636656
264462884 505444125 667079350 482325469 841897730 528412002 788802412 654179257 178432228 291885977
264340332 32661382 621902792 664860432 715738496 507916534 140162236 473145086 136379425 189713653
70813861 138849516 283256680 216766054 890450228 217244484 583233807 627191337 927241648 87991628
111889979 873674966 245366823 430124224 571298286 829541013 694731693 483414238 305638048 521276890
897491759 926829870 712873310 52208608 474770320 622354329 42691785 404726408 40471213 260754493
975532726 292146936 399710740 777663258 939980442 777768492 369158950 395565191 192020804 245765798
162300049 59247388 639641267 586164114 72981501 470782565 37739095 913972018 384694546 271862895
926420284 826004212 769369045 392726665 575392329 471729759 31358142 746401617 404701169 724915688
140823510 224122923 895030582 537556289 95274032 26045299 246862099 792986528 508095209 134296040
759850113 695234510 6081203 185908852 22615179 287514951 150969772 831083780 141525250 714909155
41671185 833454903 195983819 829873418 869262948 170752612 98792827 189790443 637381753 697814191
395120530 201919676 643003720 574761167 187310112 776971317 193071882 186172679 484776976 863027811
304201575 242842584 383930793 876980167 124477060 327913995 993508652 739911604 105385006 164051106
346150299 75731526 340177755 807150396 856000247 281424374 421077745 769764276 928393971 469069911
272293776 378540328 433082861 446932308 716243159 440536837 94648256 603211286 790370162 732773599
741928944 449010751 320813533 572821151 305647593 920657730 928502629 502271877 965208158 555570575
30111507 957537471 663171848 851598802 422539664 772655959 775137254 315071589 564215537 617802682
866844891 166931608 255718384 279779770 518385077 649205049 198757864 314893403 983179776 567911278
485044620 578695734 852747581 121268829 518651410 541749999 342671806 428637424 381772559 475697993
163460259 514782690 525170631 103105611 241761115 559273105 245887513 981851557 321203112 759776717
451035552 903482084 108530676 555744803 737441956 760912923 999673739 696383955 773883170 36578947
309780978 342846873 409322232 49047113 931162946 628849029 114557184 185895447 893051073 420614010
919507798 139902719 620958675 838070986 854568072 295011793 975276807 151108621 541697999 61146039
631945524 770884809 147391792 882214253 611686863 129425526 398741181 899957393 334436176 330997921
138013670 612116150 178648143 512930696 410540518 741353744 388689558 761424399 6172570 973824012
403683122 407518262 195444272 518946825 725186557 449250836 850854748 341384677 293505913 744060308
840317549 156721062 646556464 839174798 154121952 335488407 770375838 4806714 53268696 555813555
433156601 805296931 498758512 444374413 777911388 161115136 204641751 200530045 799031346 257118849
792349464 108543477 139103005 129203656 600111779 877519197 617914247 440518046 584625008 484473790
672786572 683534475 827056025 683913677 284194989 616077536 123061165 480542710 339269868 262680335
965820768 11346927 243641212 116023961 844015281 947665676 489333207 477316568 511259931 511122602
911510893 79139862 478831119 649534946 337245604 33768531 515162260 617397377 812015748 413792640
559390083 864192571 294052053 138652259 739961311 910030672 157251127 360748271 659985593 162181896
847926257 247130445 655914174 160069510 763844134 336780942 611559975 402614007 601694105 868961380
580014356 101794504 741667487 172142280 609105987 778079441 595672438 263634559 342396449 547398931
268494184 416440264 869425358 160839125 106525317 332456756 25083457 330028625 533636632 949357003
496363939 209780235 14371032 658183539 843302942 826749869 884345347 37324567 311849754 853157677
668882918 315932330 551589701 259285435 884308388 69739613 689537376 168133316 243114642 812848193
237583344 945295365 884235959 697336118 210571509 851265108 291929635 403735626 762205854 139336437
980623095 179557839 140388454 232546362 375154571 565963532 984544517 557541673 290281656 11581883
382588388 647352762 440417653 384663574 717018874 361156963 673081071 623814409 568157497 109051749
560697974 180925804 135283695 358033352 665938798 171953053 189994371 814782012 899470617 536545880
744138981 23803953 364398746 816593819 791025196 617267664 169568594 967937771 591315867 885611968
815475550 776132926 332489400 99524231 665964112 610592013 30224098 772313044 677596818 40742085
593237986 954296216 729456171 811609805 381083974 921801481 245370909 409101524 945116180 418798533
255065019 176668505 35745243 701950269 825236747 998900184 919619262 51429905 172393043 282563203
214311115 61153404 759086306 7462173 346094988 626110457 629755512 682783834 455344482 123869245
835949541 508664218 47517346 281424033 940209403 990874233 161378968 567210574 375771320 340629700
149522085 32450820 388948606 428143966 721902551 78853837 583670200 782319336 211450048 263260365
172250812 786779530 93339399 303048310 571520615 888077007 898624057 379406135 794340638 633004088
193647450 596916585 568827370 870222468 776050040 253202710 830329871 377505331 90384975 975870543
862280761 620962797 396588836 716138617 144831352 85654511 848637984 318219053 791676245 720466961
963264159 480104602 602114952 713554159 956698606 944052648 60640294 392298159 576571610 853588519
748820451 448604170 560223012 509870657 359362946 908740643 289103749 381046693 671903922 537617229
358467727 361541085 735418132 724046524 413217031 891751015 963040486 404310626 42029049 65692135
789510716 257034390 923245164 527728166 21866552 633941959 487200908 64568923 893149007 931548618
937168811 408016958 742604426 842639913 151682042 828228574 470692208 122092552 16757520 457870763
867710795 225937581 747416534 744497913 946208828 989723583 655008942 340682510 53966971 634374794
537382059 999967320 45388513 89471102 52939571 210861278 877864275 651081232 854084207 647167798
459708755 981235300 642596778 583398147 956119453 410118146 3402062 517067108 922357475 64317466
826519168 215314724 702265897 528904939 415282299 866428695 61073173 969068906 169600082 552038047
10225455 730931641 424430850 60757472 384361690 492312883 214862418 103117478 4149342 367984891
971663504 53765488 127934819 491186967 470907652 702466163 80690104 541169487 983218617 580166326
276840440 967575382 609705181 892655316 473858067 274565137 252291308 607402398 435994358 770839751
303183579 969040850 510822180 819637506 40456649 880147433 61293473 339773107 381303123 941954081
50233321 214830094 280085704 461148470 471002161 770237151 528973637 320344536 487662032 1324521
197965994 293206455 892285430 512023427 89370684 999791380 419904129 392803877 619559310 449654023
924919489 948683 429644923 553921100 633241323 523830163 967095012 540382893 404908084 465885366
179327953 266226645 322942751 988488470 852068404 259867221 746633452 952095462 37414965 682623162
859089073 706314802 556796972 699080861 884698405 208237234 517132735 813006604 264609456 550784629
889529206 189097837 114043833 357757030 233056725 596753360 364231132 919079049 188153123 558343862
369804374 101814895 947673289 101462006 20825134 478986195 293407543 134677320 457938817 645079534
189871 156621678 297191917 735688104 869695202 827128723 817789061 162884191 200097189 404513822
507812439 425588085 557936088 233207139 689120658 511883129 662806568 957421371 630887166 772250278
584075285 187144207 701466026 296117513 539449336 307100177 237667212 290488900 927999860 261193528
679588113 656139163 302233797 321349922 705750280 250212558 921994293 561698952 458247241 151761744
774103969 46393298 535074632 385773995 420303437 884266546 955826691 581291349 409925124 188069885
659074261 666588394 559941933 750554213 557249392 964807714 88720838 929985620 961598383 283237843
94451761 441312688 255160764 561853004 351995944 200255026 466674061 565608211 660483330 317572222
304362985 325805916 840645737 406041997 754612631 703904312 268736432 521730228 372525344 352643140
152074985 894822325 32466352 859124126 830247692 825298852 486869792 634089897 168294384 358227371
409939154 965822282 621865915 138194180 897324949 856482333 224750837 881451726 24086767 272642403
738107684 715143102 829200439 58588098 926950338 176104961 817380033 920767227 137843925 286653552
443883140 373374057 993064320 316421953 170721298 916052317 323220569 865341320 993724622 624171699
464023078 761831854 337687638 154250862 854304912 280804228 905696236 509455118 143912813 897755498
892678433 191108481 598489016 619783565 235662571 794926690 427204414 159029610 201782356 209361326
563961335 751948816 627335460 325408975 555923112 105352599 531123823 920991952 67185513 135337949
524717296 635399722 476404510 44323335 884018923 349808217 997515533 376276851 820588477 338961302
661613637 174011708 532101597 927491584 122211601 84487424 537991464 723169452 438200077 869040542
281394832 448807067 655406608 27123103 442935014 983493879 510009944 445607575 829059091 391818761
721632658 708624274 464467864 24348901 93299909 34081794 654326884 453559741 327916317 204466356
292333451 353204825 37979895 476554521 991382741 327057480 356258732 688404285 257168291 946277440
695903788 87778715 692542105 372098883 518059658 916431526 762378024 681187114 461396989 419090244
769473927 640386255 25558884 165367375 268191652 762757608 655925188 482538889 686928005 835728284
101299831 589217073 804457529 846775563 238089878 420200783 861601922 26412045 178946144 581069479
529918604 454632544 323058318 207220267 734700951 584583263 108934699 332094986 52597919 388944038
599278066 496633888 359174853 661853326 218092676 594755109 105509188 276046604 181169406 683325193
267640891 865675026 314940354 64959268 916252271 765626594 665431419 899061816 528434327 145575566
107642094 268269483 177363271 890355997 780618999 126406912 364377441 914402113 11708795 513021307
489577088 954115179 296492654 531151334 242639665 595990792 30646330 35898776 753790953 388741522
501186560 360474351 638788835 879690662 620950880 570146795 907667430 10820305 214292157 932766824
180263308 273881308 461359323 185638552 113645781 746109007 577638048 212707501 401676292 131348805
37275851 525164545 902318549 184137186 488923236 907563592 640612942 316886977 563730164 525694703
48585517 144344714 241553604 891469102 564484400 1740418 410863097 845939139 510230632 733628308
137414207 839121865 33216932 419299484 629347389 503171239 41332233 535725112 397915257 96511340
252935986 726024071 63566448 286864327 882454549 565119035 238301689 517753947 469233989 14007109
947322965 935828131 707538521 851891654 325255298 674033459 131908019 221698627 775108319 300622164
998820255 266929743 544812721 494601822 569505446 193303677 984841277 302717818 929012836 904966111
888617563 5289118 282751508 979092739 115141449 538935316 626181152 972233600 255112910 790292168
380217849 155149852 613787417 712154882 324631458 155117721 406580004 114327754 814702703 95889311
287975434 901322153 425378145 161706792 916798529 175679200 260116370 184224433 854031703 575878591
384229604 488540006 464005859 660774890 573423928 449675482 696495401 598764500 629598262 319329653
590463529 356908683 179605281 938444381 488510410 301611655 503032149 912658070 674726554 934076090
974179035 364900067 750859791 978310239 576485680 680872571 178767091 141788390 817116168 187336444
434468455 157338852 52794202 270151879 39072753 280793672 195849212 63252677 157279786 315984874
125233533 674282562 481006244 464779206 619100402 204951651 511661823 753225901 623792013 631607470
831962275 269656349 392891601 82835187 635678346 342709547 170713602 190398657 840970191 209192169
409377325 892278132 685747040 736275827 19220635 960030645 67668783 37969848 964313078 637322193
168209548 158354490 666035837 314468537 216474549 582882606 275241342 434020551 169474471 780633051
235946202 965159755 269577660 185698662 462681168 902896209 528948102 330333525 506815012 708576385
275996130 808754241 550938531 758506808 284726487 121926964 104909164 170456019 461115653 237672361
366288577 65302678 114242921 98907523 452358941 551802771 482265620 118590470 658978853 716005474
421865162 48066 715219065 643826216 683006063 945158511 105042860 137660832 399986823 384891888
44087195 725856894 918657732 652081782 740309797 360723870 258063164 374749732 936345669 600355082
907335542 790235736 109856787 893449776 132465962 885454060 468171939 963428128 148239786 37537595
417770823 369688604 860463686 682948016 912277106 894791380 284141246 25708228 120841973 860591160
155434863 760737732 972280962 726155853 580287006 858272172 178752695 523385963 48323559 532410596
985584307 76632412 222351839 637297054 606624517 624512272 141330891 481302860 476261173 589552648
639260005 322510297 808650799 228160321 198211869 860749970 879957067 252926969 517591010 236994365
631190959 141075463 903252733 69259017 501198330 527653893 473408714 76244886 170051584 638173586
372059609 607651152 108628606 356206239 729534767 892686800 610969455 635287945 717318570 2527818
413045066 768488603 106551752 597971637 914286699 482686157 234010795 810482859 798742227 248061555
540908613 792462578 740328062 897093059 838573099 534745801 712056538 790137132 595009226 786702669
603039699 79053766 649862967 318931839 32342429 771688944 933574403 600547591 168908266 614476536
939652944 458312748 429448399 509252852 719507250 468745298 406813464 825080915 715570800 48570400
837284136 621405200 50838207 454571572 188946606 93893193 323626031 134919452 860598350 674038571
189232087 954281686 757684226 829583327 311771793 32864677 685908474 429072838 996628894 396733835
399944870 230940659 207298789 347578190 271752945 510678221 832842210 992628216 537447111 245451699
161003987 959557666 294110967 795683898 832972040 191897844 855399995 918680632 409649519 525469711
592849128 103166579 808174583 726065502 801125008 343948268 157899247 918886599 895113400 111563504
619671645 870829242 703639779 304548050 553406305 739965855 991141570 792618261 103185623 664442439
568987196 663824276 12438370 803406612 481874500 455957284 265523597 738618194 542776232 435483883
575271915 175477594 105172448 322612374 212153714 382905685 694893547 423561987 618167935 34295299
192845950 828117837 997679145 57014954 684964658 667814268 278236533 425585542 600869041 465763689
273676088 916152757 958812653 985135766 346715414 3583016 509348315 310517217 928649532 961753488
954911201 271943296 843463347 559414745 913147278 18423796 467317236 453107503 539490702 483966921
379949101 884784845 568815472 923748384 199088278 104566977 627882382 373559404 489599051 212231631
909790325 317174799 746740943 317602188 219645213 473159754 180916762 149697275 179187393 643297327
785750523 964010241 501658720 983415147 566042090 288363184 301936154 272065593 481968139 912593893
895874260 476653527 200465625 472667053 77358775 255262019 401535665 962557675 121079566 174441951
993027064 942287933 415285539 805639411 543907030 269559816 748364797 169440476 883891335 921198271
922290485 185666571 788138467 202632605 828023939 693635797 526210203 370537276 698609571 472719027
910793903 892277316 798254874 456487125 341501010 598802686 107667476 873303340 677177234 437596525
347022732 154193544 49801878 439091900 846024108 716179485 620427003 251483370 492939571 271872660
698014111 528036162 838614411 116170244 19522869 799618115 370590035 357691863 538987581 946402266
551226677 27130126 621765207 893091086 923671050 677838143 68187965 768671303 300526341 741000825
505199320 39302096 966295233 488155918 681396573 12188568 589390900 980646215 839054285 113387706
449008003 411032586 943790636 16916671 879928209 475682603 558830874 600001776 144804435 808095056
346825004 387974185 429466041 737859691 858518010 437476245 305163061 199275001 765476448 669065296
689478301 675066221 206285977 494683728 549256548 162560363 316605497 630139441 930397032 391891367
376493836 18850871 258286300 55811346 84974879 75905367 872431910 98173686 965333289 634887574
66102948 708820862 131993483 416498810 806803758 97959812 375470500 468936794 432373737 25818296
893563168 373330189 778784859 330999838 575334510 708739811 768859126 836198604 239494222 52073885
119395850 28261162 38719919 921858066 764815201 721223293 264955501 147300156 464659696 555680210
948534407 640153238 751160190 394460790 112575285 860660346 313056796 180874802 784729082 574814041
190263897 856236800 919835728 675907136 90453361 877179222 647704537 859436407 975362371 80211062
830666782 5152768 99794386 193309129 598001089 191566746 69556754 590271348 869983831 277907920
817865343 117028970 258257145 869882431 286345170 565656653 4498017 589736484 825492601 801824053
760179519 717623584 314796732 294727421 186709004 776612826 679316244 321155668 917213382 26523770
343477141 613460274 462095496 555653740 72976313 522500605 882224856 398082090 427732333 767879381
42286463 269183054 420631719 793941659 958431640 536785860 636650258 746143974 437684664 97044235
117473659 98319898 19999845 370688116 313006139 53948975 645504591 494977543 726633812 31378726
820930457 493889136 607850213 767860666 955071850 719773946 719496963 766330092 697654111 204232798
174357093 13652488 183176937 932914786 272288223 313722466 197427530 556207690 626599067 982840996
473521065 451290516 291109900 728816517 462228910 433095145 61735797 195110295 595224848 484794930
566824407 985660636 870031109 276787734 721408115 414820476 995996701 272737315 598101316 398915636
447618488 884335852 741330842 129103030 323565206 540987734 573084511 22308201 108591602 415259179
293742021 348564445 435274524 819901672 75050994 867947942 280572933 757651265 681583574 514624749
190439256 632983948 875204928 854427252 917907379 51396204 702639726 804274075 271407291 861487142
173085654 691880318 682471407 801252169 136092615 893102164 309279936 108574230 515738043 285668413
815431054 447094948 652880610 587136723 181852420 47574694 354041352 409831698 104628783 379002696
34055093 51660641 341732100 785337976 100131674 97721476 696432519 497519711 855014960 767444058
460189421 131582753 545548890 525637883 598528584 790954537 700558721 781339211 857511999 300084226
620975796 651008342 244558009 82155459 865490637 818792917 836635309 732726865 568749500 317938835
793218253 571407838 254868506 880657993 997595721 150041511 475978019 241835967 47257297 706733388
600754740 869036386 815032754 121798345 673684419 564408166 822424477 741620363 340933956 625001434
894952512 634073949 17430888 860925713 808852079 910442562 966680430 738408113 591053804 694700414
861859505 316746636 380777959 915635750 623907428 56449360 966142961 945135607 220424270 109610224
241390881 604727858 576265492 983705023 95429848 583949849 689762879 800491997 790749515 425079482
83958392 860051679 254526182 564410242 671423812 885551358 804781564 840937512 219137983 44132653
682716625 907609045 427545090 426584133 202926961 297073970 301668536 914347 234718041 511722007
698896346 922300451 459792085 468990908 32118458 314050250 766119461 36402553 304947910 563381662
55366933 227819496 532260115 273952857 184060867 150678040 182684949 204168305 312701223 11512352
245951444 732522034 972542804 143208610 570419507 405989877 215656035 598924476 282181088 379577816
131797071 924614127 921477666 788029459 453138314 789175000 712252144 912101491 778172992 130473479
687805332 975991108 593172653 346375070 140050494 936253054 522060530 452507527 189350242 316392016
281010659 533627783 462388327 292321183 296592260 319012203 829016560 314062449 895353771 276733456
723592255 450998349 863734131 174515380 818694378 19888589 133763363 421289044 498112071 776050863
707773058 519415098 569948460 148741872 582045415 702857172 538963021 581820098 86621940 278265271
214490555 461811465 707003592 194870372 761836117 782910729 490077891 104346366 743976335 128032662
415392721 378686117 965829498 160050088 819264905 405419209 290644209 196126667 567208118 894042627
780885224 794862463 522884154 21674879 193973061 345480740 535392226 112837369 818403311 251114115
151281234 339847496 586933235 366020356 569113658 895170517 795668904 875727106 80287366 305280649
682355781 550226103 656147319 866214965 280588964 155529452 636071040 216991847 372338297 708476346
821408022 960493743 110294533 117151125 957785379 660862107 496934751 24749916 262170817 417109120
307577283 889654153 353987849 895610727 306890165 250570770 579502741 196975486 663842712 297101889
476500189 23803940 841117002 758928992 451005798 805729286 745943165 256687920 17386282 716996870
615063381 707216761 954492203 581017574 317989957 36578552 601761799 888672156 620713529 642214781
660795443 308932427 95826645 624349239 693911464 296583369 634094414 353462861 586036908 5627834
93176630 703776940 266356692 628033872 162810719 284324918 748752271 273600124 936664640 245297230
760843212 556667243 476813568 520437554 730225703 880364906 88059307 290854726 679499438 629508043
975738322 424923347 282606550 889373168 607282908 833146736 952066861 887549185 589938378 606865160
877994866 728120134 399641771 480375754 525979534 482680621 828316799 930343800 453716399 165780920
701931041 893708597 22862417 388992137 298693416 437879469 927829316 758283113 444360813 408006290
973420099 950736165 156762204 177485586 711056417 923260271 42016041 98891109 881502653 212167649
384388383 646404941 602008095 63916778 58963862 504475211 839570938 472376436 29473009 447455790
615660462 494662374 49030584 785326058 858698574 359826746 427887417 203799121 283866494 693758820
62881129 839924578 213109618 207990192 347678163 831242954 456960583 293391126 546180973 200237043
729511650 98581325 341700853 442764589 643288104 587738344 180111546 22360596 876544902 54611730
383080317 39800083 283893224 700582959 524965916 978272634 173215214 930572165 608783221 105114533
976826041 516860955 215708814 934931463 485550198 729842587 527606873 255102442 563676588 366932153
574431003 512839668 989797590 57918005 682420517 430724822 719545865 936484595 849905883 713719367
268972895 631152017 224492021 19783293 282888441 815390132 275373998 936307064 639316256 848324817
69126654 837520860 582973210 125841855 331784126 172912891 661363118 64242422 953996123 283294144
727896912 887194620 202667421 216499722 182838332 38116333 388980270 421764157 77695160 175786799
21228788 668530097 289849992 886603646 902317776 720618942 724855919 718517449 831540659 893319513
145927729 226709163 570053731 565679343 745004727 705860201 231185061 4139493 367922225 372874345
36926839 816969441 47882421 607497507 988563051 922798463 202641911 292609668 573430807 346310374
468019161 424501156 33298558 571960688 808372650 841589784 11444839 464088659 20211003 125331338
731298481 673353349 509506725 709408920 824027416 785129879 672162116 270867687 700292924 734451013
557748205 705552969 660990458 538795741 254698702 431786694 721882273 738736543 649778265 433322152
747999592 226004715 697819075 658831515 292052566 160296924 931841960 72014878 51683577 242857246
796007909 405637809 80499836 764788284 405745647 473167675 231706819 682102009 896028268 762579105
836070182 409749265 66901911 956108262 778591848 359877224 96508014 652396603 796655498 249452522
100303202 935862670 713780876 584171594 683864378 97740494 702829646 253476510 375661575 278066525
984164168 370444491 754496613 631693945 800663827 799722507 924034070 681181095 244450565 653884676
19484133 71398620 754971271 968644857 492761707 994628402 399593353 327731366 703550864 127032259
366909876 531506481 115866273 302964306 237156931 832802941 771642069 264773445 945342118 363833377
17647833 618606243 165850697 126274197 176836037 632017179 236573242 116053329 780617676 679479325
990291005 304695733 141175113 25398042 541119231 818470243 410873999 650850158 56006975 46156266
396015996 765825893 995163942 816905993 835107021 670360651 836450984 121049909 768708204 235097783
468787752 543656243 747067296 515473901 827654210 756046682 131148470 730465300 283717064 159027231
550587817 298858178 240787957 856059885 765238224 350675216 107129101 171547179 667450721 997862758
879231532 683889514 749851521 828071848 131082195 511496055 177596208 427317763 371206901 832650612
471311314 278375468 245861410 620681965 452285953 540547033 184161234 144744380 193367958 76365902
401749690 185923634 581418426 350431995 907489017 842604592 539382891 416171841 939593307 110452017
509078328 373215887 511173150 63145344 63543681 961951721 566587970 651610896 167769793 850015476
96304418 70028758 251315643 68536286 352695276 304258504 879144411 77442142 474176422 844057766
600312911 181356724 755897636 155954023 768314655 881440894 252943737 632881408 431628835 544884133
572661718 412632238 741018461 625357519 841294360 746557167 502211643 792033417 969048238 867030506
406332440 767751710 656197928 885162264 785064235 313137722 843526512 540139559 738359950 245388482
411090712 833435662 739406907 949441489 732308636 850117444 113569344 126992973 300022399 130268192
704141004 237268670 34356593 2011912 423216 835119886 249064761 973350544 11266144 414734050
281856244 220192864 241827322 634345769 397636113 177950449 437610920 935181656 293371452 455425477
125879719 505495963 619976766 616485354 25882696 909976886 536099270 262989510 54580200 171733836
259162240 67797354 770823338 574729098 485606029 157071818 720350878 566812043 239424612 373486356
119864642 875827187 8321379 123026545 352934611 673833853 916569282 627460628 858289747 361834590
331602033 644383687 773337503 617212061 566996753 166095222 355236961 150825821 406630461 916411264
197969118 739915153 34588815 483064967 112392137 360506982 58428785 376723471 385237226 405633522
8159369 875877202 531646092 241424550 911873828 655202553 661888452 702577403 343363998 323284595
498240625 14724267 820678502 864546256 694400004 73606627 305429263 615875750 436623669 505220472
317592189 181852402 841884308 723770523 955867170 469248356 497459737 918818150 269426216 164359623
218139508 761435429 459923691 745002845 587094871 269316634 664347512 283353804 690782353 261445998
958684611 940945660 284262414 962601379 237361676 276406388 568517269 127254574 253164511 831579625
116698083 508189195 279420534 211991307 714322764 567721781 454203134 857840961 796022364 42813334
548584031 760434637 514039838 696446662 759651777 420152426 522945388 378368899 541078425 261841963
627350328 935584253 843100952 202723611 371641134 882269482 898021166 167020976 106265882 354583005
113494104 885859116 505184377 578764848 707600633 825056272 891533617 594063609 748322152 204520907
629707918 19256036 552081874 806310546 627614339 407014294 764849947 114469496 938749153 905142233
189392018 356631658 169621370 251292135 759980581 204974346 509071563 60744243 30916139 835075089
700561684 750728093 215035825 289046530 31708928 436832386 563861668 883285413 131381495 958908885
483956107 171812263 641001601 884963081 990265531 892765112 163030270 308579466 992630285 828957077
526461116 732649508 581402778 670086928 536267192 812171136 652732315 335595760 639572854 24853184
816979645 88491416 768729297 764063939 741003318 730922311 239586178 382691347 614036436 624599360
206018445 677799697 423925305 985586915 664454086 807017654 903642045 39313984 95460405 798872438
701602531 546112011 698228793 2713811 229833067 719929039 103882535 683450500 311917997 817579416
753759217 930186666 476063578 535357025 154871482 888717997 120389289 339452063 224760765 340200919
214172733 59256692 640657978 430191684 336468667 495253531 235441039 6524945 993193380 805148340
375600299 808838867 314193915 133486637 827629523 666441340 495444736 751930431 307341103 524381824
604582157 580352519 389170027 393840468 925162582 371393784 329335547 758764658 975780523 173259714
554480731 827862517 817236283 808494649 779687856 662897123 289676066 118156944 457517931 121081240
909884158 132398532 23677680 560276980 757597036 426428162 209241349 560972691 448225935 741040455
73481456 493074098 178178243 997162946 239831632 615904489 237909971 938347411 523620406 450879694
182307743 286982757 941090641 236815828 238713318 298493304 644745420 496154784 354843045 296319909
160327295 211496125 779260264 410947802 572747659 799426049 586467664 30506411 935487218 236275942
326735312 372297561 81173094 300153055 146539210 129672167 447761727 774183323 266438746 885160429
49595840 181981048 170995816 48982552 616894137 797266662 978789605 677299941 806997002 218942899
34648391 363010397 394154161 31533964 508700539 672096608 936257438 103040763 401704707 21692785
746214040 640028062 712451658 193416044 508616764 635008191 526341455 386605045 807120470 887983712
611625277 605705197 609624003 252173125 895437568 445781887 911044463 515843347 18222879 497142308
891032822 24065914 570407636 791206036 256051560 735465665 201571989 574641104 202645374 97563937
190283226 817762198 112459470 326968397 676406849 665575588 150355829 370913114 729242038 174205011
673154437 894594168 153125861 806270715 915400697 281966900 646343324 602918110 786080652 671391279
863298536 659309567 22665198 508573775 563632410 120729293 282810454 774559196 487755146 257897826
792315086 950176354 600528114 367272698 215093308 33336701 54217847 278741967 390569680 692102125
939129475 149473182 622988672 209219066 816929155 251775557 2280030 897071381 414767540 209133550
8955790 642337506 125921590 911941650 706525979 980136148 629058085 695060994 51543722 346478525
619558320 553775263 870125677 67009086 835518809 960851098 761573550 807942959 30741637 238515106
692884481 999268543 451445206 833357500 801689472 639784638 888709098 991711879 33091181 214457078
909349579 636049301 936416569 355909766 287117692 988291992 582344663 196995599 817686849 592678652
779578677 623555897 986766860 696292265 663587897 777575133 850079315 291110264 885852553 254372072
101944392 198889359 2830675 935055776 898521799 942727080 883130038 394204514 965901248 734010556
460098882 489881429 947045342 238371443 552737880 341494171 843786012 837506180 615708655 384029263
150514060 318649220 916154976 838249282 120281363 487977259 207136119 512472918 699920685 259280021
94646990 667160005 14188444 773887136 29828000 455912196 552541532 178324210 895092876 727723433
528756953 706592129 233779284 904025868 949859244 99862300 167057673 995781919 643939301 94666434
836597435 871116514 257803389 34686292 383058577 128854234 257973783 645445176 688281087 252515376
250281960 721961617 775022554 670099687 279221565 717650645 539199594 437727568 628706684 971910429
880513426 249804807 86253047 878416189 11807535 846079759 718136256 320034045 603475720 303893647
521805860 546421244 450955989 874801223 253904384 730234035 654217144 113310420 329678527 191338181
467750483 951045479 184433009 578761712 998512365 872925964 684751404 463580516 957080882 176400453
182787427 278421672 769157966 732696479 438214539 564234236 174000278 210625236 576893198 4280399
903043190 657646263 462538074 546048032 639796876 435829887 929647731 14953981 715782482 380281454
297507039 417342183 518369297 895472184 389391603 818668878 442970240 385637306 16808939 898565279
928992818 30740681 253070067 161892300 369745840 552063535 351494157 829259807 141295040 308421764
121154201 863733064 246399137 802670393 734972925 49918680 684286267 205017034 179831365 768848575
163921479 924589638 495470930 322703071 859468971 608174005 74869644 506102080 970696018 327499514
501348717 939386028 224824372 42338030 287723209 855072543 827810376 458739591 734050328 319462845
921414167 209866484 220130456 399226787 111949418 684182211 19526065 544664702 433064263 639387756
979383677 741366173 316811137 864288894 582553222 834944474 346620023 139963919 154787083 993192139
514377511 207622183 563426770 615877396 504779945 458711846 554208288 382166981 949151283 728595468
882865784 473309627 561137864 272315191 969478262 63133801 79201895 440224820 494828401 784020735
980451055 709759455 806194889 510004502 64037723 603954296 320805052 506085247 31988877 638308022
75905599 993874921 543417702 825832291 347084514 706545368 532841755 620642009 986048801 328139438
113884919 529331376 464643747 660537041 443124774 161521983 676831663 388347068 391904464 293564009
864486235 351596650 529868451 280956697 137789072 738776026 226983583 676190775 260503046 812544050
207088817 899394844 332636167 947633816 388350273 358311556 691210300 80332656 800114135 218307842
647222653 479646997 79387882 286577637 95056713 52801292 544803234 47178473 496722700 730260081
986921770 775154062 291353681 467146826 897283191 127872873 353646718 984447226 624909927 467352235
711627809 836941056 611675798 931699271 129767769 932370863 458323439 502630474 612157264 673327741
756481455 698676315 846393685 871116642 175350365 940243484 766774102 11295545 707235269 610389244
954790208 152041237 726494640 754405306 83201594 374127814 420300819 39816446 678756629 263935458
343519181 547399337 286869753 33501337 716033311 659512873 556635323 484790158 371682112 968796356
727387921 309118277 152949322 968972397 315674368 93897528 678007223 790108968 13990881 243479853
963433626 958207962 389318283 318526230 726287249 764235427 157259832 16905292 111659893 850085235
639058610 298118654 385866046 275865754 628495557 559907475 952690273 860661933 277353392 909370203
662252389 200709327 69422193 91123443 489986135 292867927 569017784 655500448 231184420 723765598
436906239 388311915 876199963 732246761 134353854 468633967 204634549 468907435 204925794 220937570
15205738 272850363 377794736 558723368 664599664 274319080 384241504 710469601 837483833 864931463
939835096 923532869 93996037 383036271 587314082 756996956 733115234 569470774 371292880 385652682
312806144 910747251 876041433 334650645 986194744 470543821 638772865 148488488 78503306 44062792
299361391 817313998 405508583 264963884 812233181 516789208 454809983 866873700 814878657 672459208
58674146 823564993 419145935 256928313 648298079 909196906 104557559 610087156 388005506 381877871
345519808 781573280 743082797 58427377 613343007 539024637 809135783 752987212 644743110 672183964
743313762 253592652 695808518 430617008 360520944 908515081 880593701 232915954 77338430 22381838
756141996 156892311 814239227 896489240 631933394 743483819 124702498 572761624 667747489 574669585
768732076 68790211 276040212 902828564 188284143 151370685 855883717 938625047 813234832 830193182
721510565 472346189 139082390 359037687 508611796 143039845 818141062 325758203 324617356 103838123
429907939 338757087 249117683 989409866 684306089 369449728 554239242 663439045 662701012 763292371
223482428 449427778 561667565 947828737 669628637 637872163 770061245 154561809 914143659 388826913
697850800 566238754 609767196 58556127 576367488 53856199 359621456 245434144 439182844 736883207
449497661 415857614 371263177 229325901 963044461 432129442 941392187 647402097 367710892 903465901
609479493 676387595 27141859 935632419 646862901 784153713 86619396 488457136 698281922 43521129
518903069 530058114 606228905 860617434 262405295 331096945 281451551 170132700 699680902 739754026
691895879 52471199 361736485 183242735 846438311 345173121 471068887 67156 95286131 911678617
679653380 934762309 267699839 555647049 987555652 664629038 509574412 552456775 747690331 578474748
120338161 806703886 658883811 778440808 546305435 258738460 764855674 885151686 807566709 478649205
517597482 316548348 696288264 304064554 724420474 494286684 529050058 190205999 553293883 387339712
267580412 89654253 467001045 370628037 454314902 635254456 7258677 598816544 844961002 596648815
279709822 32052752 578315573 134524775 409744676 123234607 894211036 392078054 2591045 503939708
741750734 474780631 698444518 755367720 50493792 402978899 32342991 313343691 573314502 524401025
803864146 932734061 478850864 230910091 144456921 367233338 410023994 713724061 921298017 497608494
965408095 19052654 751684663 683675307 642068741 172913709 563897125 164053540 902668601 612403911
710526548 744369042 774529681 122681114 229739036 446067405 398774608 446437465 731222031 969039046
417562201 573908855 464284545 476935249 631319505 292827077 162238705 250620557 164254450 36818566
275057982 553262604 515668200 821443820 655006471 639901992 237328355 28268083 749361570 631537459
379710995 975285520 85089723 194870255 181232374 950110905 684631150 499804936 663299066 356178636
211819061 772684493 301404017 10271515 90621846 390525663 335161748 682202835 673490377 788862025
227933503 46058541 448042806 400201096 147195569 713646275 746017781 994594037 628725674 212077047
604296926 617950784 233441828 533227437 27454408 240889800 790539123 829437143 220707627 200014085
529177820 507514160 251177651 510691419 916882056 681036145 727462750 458717879 214093103 326926629
745236415 800414556 479430234 782600746 518391630 451669766 819018197 530893378 252251544 312349683
80132991 855561219 729500351 282377818 902361393 522322440 612556019 373530725 82784210 994177089
288722788 616195511 874757963 529158765 403746692 205589370 87309129 349438301 506141421 407012443
431602786 646308712 472673296 693288052 138330542 295107895 963534737 628055236 803402645 480445612
940538744 790158711 897352825 126791951 184957502 749539732 959792168 650278485 686957447 360456701
98839880 824653644 175212725 553000855 366650916 296229850 138314079 867043642 602492022 443662815
436137105 983995425 231842984 954085464 93221120 83189229 738972224 88847755 192475208 541179850
737882687 964362222 56237180 704474909 996182345 472384470 775027191 188240835 475230566 818024625
89472572 199449133 640004330 7141694 937219298 274015203 461765635 702572103 984517916 446255584
252202969 906970488 671519909 58735253 313949876 991178323 50008268 944995313 150343862 170073002
817732624 19927678 986459316 545115848 248284384 273248588 963749676 662269342 328308013 885399988
296300146 481338719 474573679 170009910 844652363 693226166 580962868 174520998 652387384 451065942
370609738 172260046 12255188 633344540 464022046 265558267 621324680 333353657 207508530 825487071
74811641 366057989 658258025 465070936 294625005 113686728 430142738 139813512 124236868 330556058
682749394 1573006 617025941 824016147 823327517 970990838 425389427 663151524 655023493 855681190
334014120 249530169 497820523 879125053 31398852 253326036 751504328 963073767 352464762 836388574
320888024 161179066 238549749 267893109 890721598 476481489 597443599 279658519 792445516 764737680
374223104 876798227 749286171 377973364 264893984 608298171 598584480 514043557 913920506 586765329
581377827 497681124 963293732 596827257 40203700 264417161 937149478 509995593 410649434 764274834
385851623 753418228 550361196 619663435 125569755 334289500 845956632 719156614 956480826 280708089
239912395 338422791 529862337 634509353 146548950 550147419 453197963 951036273 891973182 950805587
639599757 896555183 622282847 970726157 897903838 669834510 590288623 705201802 30509641 606786815
283450401 103241927 318287006 299854483 156982412 717062150 725502466 9136267 343867942 310896615
832479842 64221439 367181025 472577050 595114002 620063871 992805066 241380714 745626452 939721115
754304063 765520687 822838390 527631894 238366176 572125030 633224266 26582783 796494008 510950743
47535135 684601927 434558625 917607868 936356387 199445764 380943440 693872002 175351261 124927215
1526749 338381470 820052075 915780392 56944599 306196418 306985359 516689023 411606603 902016509
204710779 528399735 651043879 904261988 115632308 238097885 470229957 141942215 955379680 797532576
329741786 366743055 359162997 575487477 749059813 588512380 281818502 820483179 395066299 851413765
438299761 614907380 342989166 354840261 408701839 568283514 893805416 45124829 860403122 796616836
844240177 626440108 499466969 328467363 377999163 618257412 58911480 427314016 965210997 731558679
569330360 360756174 541379353 305621063 603263761 694470116 673544523 364914260 275433013 519169116
262287555 727299197 719923637 731975867 46371610 500478184 164397066 268003221 20113695 883511543
678997323 931069109 832146712 476165347 699211587 624789049 406347315 924894555 134718497 294594360
165151275 967264427 279871410 432079820 983365122 685389339 193400979 493610273 583659680 414440883
787456343 52143557 261498965 376446817 100422773 240323573 819269884 995039667 2244841 128318732
176570192 349989571 430285501 245398669 444497516 940177999 366787900 539290853 171571018 184035399
57652977 662579341 379282026 912652632 172843655 579043794 512619067 944738606 176876567 685619694
225557088 53867004 509409540 915649514 324522963 200774769 218295374 39746707 134635248 286191952
225007423 320208939 531011596 791111039 201867244 976258612 461341848 263128560 809022651 854151273
593703770 826031905 75893490 75814191 598743287 469478226 620918414 882332063 765084355 635929700
918253185 251035237 102092064 361942277 186247753 301418414 357750154 143075048 981305361 394098976
215733735 7587033 833043837 808094200 819695484 542762757 627503358 182628533 534172266 532424718
18039626 23028261 757682591 891226259 479325588 52383051 228376756 898509228 303134766 57862473
716718812 673046314 667538594 569560371 937094033 677783925 516084673 786236232 821717922 617840293
940773408 265292547 579543589 997731334 451930914 471355019 697046112 358168188 814467041 756859837
166380942 10175703 760042802 344199760 926625553 269617394 577639861 957397484 620242256 299120570
330888757 394988159 300159675 84127440 197132535 993899886 6131759 314838181 197386527 421574101
591875659 645021706 975039349 357677916 403823425 958877193 964877177 900290145 775805443 214909950
307949416 132559141 159003086 594438868 719321159 326874319 162971341 392273821 236416544 424710508
127882877 913461802 525623499 832463808 781642746 222605650 688252049 18367435 467490295 127795585
276479560 731634366 229231892 269656497 332423033 290371231 286741720 899922164 95021322 448661055
552297743 674409168 958745986 918151297 725370068 989941988 255701650 721728509 829202695 959800807
81216674 280760390 192961562 117250253 360294472 48559653 782626237 874071560 607412232 704982640
425473915 199950576 189637717 420872352 795447156 525094291 858045803 360631069 725291519 11984131
530878101 369838119 502465584 241616518 95036320 844296684 415892454 845954385 419491699 817791765
712230589 545708497 226596898 86489105 372021248 97641273 863808669 689391914 325379754 6839849
325840856 137764626 183099399 298770238 714037328 680522324 284703172 382442840 492980697 522803978
132169597 548419445 102774535 612095415 98958898 23662025 911030903 222239806 278837066 858486627
49120224 869085014 781818921 813679760 245801230 771325151 565272998 249432082 336496808 592330439
449197465 53928165 175348529 577135504 130184538 706308605 406849165 301529947 327900758 391322137
685597833 515642732 614264769 705504347 489344311 341548638 731956549 150113992 62328854 550135364
370389864 262793655 211012915 733048323 116452414 904254672 231106035 128074922 523298911 963375392
153418548 816264453 882284539 774518107 192179085 771159206 401452097 564332001 855363576 852467495
546245342 205280525 181027162 938154475 731384226 908315368 665657632 235108467 804990627 2916271
630535166 967193688 804538028 276665714 527457684 154124824 123085144 827312793 40283542 230673474
901077402 690601508 327922110 54217008 358799873 834652993 620211205 243690200 23222732 3903799
267995125 921077057 62063080 374461391 837914542 280016377 638683329 769242839 867868430 565848059
93338434 935817641 198561190 145184884 194610234 482488089 786559883 503322289 237015348 263477806
48466924 146211103 823447681 588328830 867618034 105807704 41447597 664947281 732640885 683895994
188506951 527775804 120960527 75953696 751252454 539689098 505477614 559401786 218642896 484314680
211875744 776959504 65388298 776454273 565495353 268227572 854619742 611171669 371693265 909884460
828471121 467799137 94088619 324275956 207048906 538162020 596091628 308062668 14185809 78098795
298820176 50333519 827727651 913979912 205472639 126284191 315626809 934371546 679039821 505760051
228153737 598779705 266101050 981389889 900391912 347714425 343315617 118126388 112193923 320765491
982350173 88445753 436534835 666197486 867707087 336937190 183181540 238230803 513531458 593608701
3988519 803222694 253575487 784805628 68335972 192808810 974796360 571879267 489693604 753800535
708868043 308537647 794887001 154136464 117029515 942111603 855954079 702358609 657795991 657156348
449801050 680765276 519330260 982353521 321548404 414884211 493552064 714967454 437942033 595642249
802514117 312901569 583241836 500368074 390039416 746357537 833038840 513141595 891064652 499422428
509549744 924516619 437059501 204917105 642210788 38996404 587806884 755830713 248519012 8325761
905989470 436324225 559526985 291817189 340543452 37702624 62527596 646857763 904387122 766561301
141600611 592174895 110800633 868390532 214429776 110328044 475848932 554195645 230440618 672996171
758370245 437461299 563369702 289085569 867703236 666560125 843713336 624913370 362993891 206056644
848816655 207834620 748350259 330517075 512258551 816150311 980293704 694293530 884025787 856108624
238982601 219724297 644271142 649226034 750503025 25547291 161766307 168778354 415707356 747225495
263714047 367963701 304884217 91434403 878192011 509208469 923068283 485005052 191174324 365638541
170348675 558157115 498407489 68143275 344804750 573061086 415907426 820508640 210797006 213238584
521010568 213089940 377748642 644438637 621520968 438524016 902145470 763262571 278179920 455709481
718434812 440584996 626652583 887665982 77925704 811870746 690916192 558978082 888223638 755718739
68840925 331816010 58396943 22419615 845768506 34032331 867834136 306797781 276113602 385318796
94601644 918625167 499151986 786188511 893779823 90849101 78520684 744282502 136754726 852337359
911839351 599426252 350598713 15000657 196109271 115798108 855548959 20485103 151016936 485837404
950542805 714650662 521777083 77700013 909092986 618532127 760146755 988703485 448232818 106991947
888868682 435971112 639340780 315434525 46274667 71463983 459425860 538933667 385662170 974742322
43950921 69820969 624615537 311711354 346167335 598106379 44732735 156708495 892013747 378755587
401984413 373114607 91203638 54066534 946067235 553332795 130561558 389801236 819253538 691542531
715696030 191316617 98223710 273252088 781630094 884776624 556718371 619982106 589510511 697911523
162503912 461896140 823012165 224833753 619116156 383243260 199268049 813915994 674350053 584736481
766942827 490790688 921608872 769199822 21697264 795916892 815622803 920906575 492231197 778832199
178855723 607540561 307007827 12186768 177261559 531826111 848438585 164091357 783793207 774928091
463073998 598968382 645170803 314121540 758601166 335639112 506647 536650904 91732048 628083546
476937361 43287353 824625707 195891031 18592677 65703397 889900874 349517871 8896002 61079145
2099995 248060896 880628951 285843816 770570189 775224220 532233051 125388060 544737781 851766473
548752218 312452485 767725834 652365746 879230951 711250951 185983970 208586328 61393210 711792583
239728655 677972768 225703989 963900102 50681121 884624670 997620485 584638306 820936997 191538014
729068117 154484861 313156393 806443325 81910680 142599376 752118732 616871183 365435596 495457588
936736090 905534309 697944041 45490878 770230616 687497673 82440747 868099705 961198672 324870019
147091031 849836437 650676744 284273907 46810823 252915559 958240674 966603272 484988167 625248219
144206686 601206760 627620478 308254674 692920993 225028455 515014409 434094330 253883824 390317446
171523578 330087047 318871992 356777164 521472921 694834199 691130697 46814512 455061260 333739122
177882371 594687402 73800934 35936228 401356431 701886386 220289086 407096966 354167916 75662446
271652280 924440872 500458136 892969783 149003935 206049734 738347255 854411855 652239856 666802093
276495646 902778662 478670649 606184759 727318247 12822819 590598518 751101251 747375411 31290355
335229129 991839028 476217839 290121681 892743687 541013074 159969513 671114945 73023463 352210694
335685387 395034804 611353997 814059525 723497304 253282990 713874565 992734254 930643173 622721758
968025637 269996391 83251620 222383915 658494513 957822267 655062493 814608975 844614173 714377054
70754388 178870661 267425791 830574141 289127160 983371627 819987567 319514820 730810294 507781827
364499156 46995884 176798127 963664209 565106866 792211307 205409357 807362897 699821651 528307890
18841784 365175193 729805340 177232258 449700006 791018237 49779647 690149437 182399456 59939161
220872535 260490315 893581489 9110164 143884180 260304392 631612754 32755086 774589576 410456347
940719088 133010955 521327807 423330682 121777884 563808425 820732716 454093996 722835904 105579933
523017893 701291142 883102763 15897418 57468950 139249871 614744504 772255978 592736073 333128772
674267605 577074864 391263152 296127866 29106126 970290320 254862416 787030300 405712587 811251123
437485333 11600912 631084508 421492945 354776306 27016338 801404909 147106228 19153877 142511182
899099030 932507573 416256131 64766568 673670898 383906345 811573098 46851131 157428479 441426655
635384268 502634769 495569621 205692676 586071461 844109049 513386539 358820059 531184430 302568286
139485927 206467716 808277393 317619290 778696372 245233479 216557478 994757909 285056559 666746657
328865487 546465716 868804894 470391767 31559942 670724571 688593466 805804236 384888602 710205481
532416261 274943919 507697642 196035399 556144887 90229279 915736222 232245381 767911744 870252029
852666482 508711112 352536448 876688912 236168564 60221505 170410191 660596264 131530621 824010674
501152255 918707847 777334015 84212573 662135684 914818290 314671382 314234730 770379958 387712522
945694327 757245285 205381765 515585838 27913840 889045610 105276780 410133542 92671432 245625663
582566028 260530509 138745199 963242747 920843872 8995343 677128207 69995791 791010796 398931286
842597215 769363909 759423809 345518130 765804840 622056748 399271487 158690984 11210564 96097963
105435787 767955314 925471368 933028871 875326975 644384276 893508055 471147071 50220484 331668698
781431916 794966834 439472956 104381820 744045642 380114612 46185849 432256676 614833735 304437824
290051075 804774410 708550482 363543936 364742162 200870319 344815807 41478431 268819984 740132435
420958967 620893930 814555390 493191029 869875440 962676198 987452850 236217743 592011857 176988292
534026651 835518619 998062943 32084608 997849739 691413228 544806182 209961637 165231846 928372256
132861434 225717361 527214263 640090035 647385590 712212390 323911616 979680274 554241947 543210758
856435135 383407519 10231068 596447649 74376634 236833677 668729817 485887242 453136347 196849791
50139332 337280468 102608199 327047185 150431169 13138029 349328626 158205876 509661006 616903054
111895223 202660423 430217282 455456522 840636403 141771969 817917160 287114478 176180203 71050258
367027272 219019715 979740587 678910202 774739350 27222175 639351312 949642967 305863793 841142425
356634701 461474772 148956279 411331516 687523086 524020873 705939720 639788820 728352794 517707352
315431693 548310690 400129652 33425531 815695684 583835 218566099 102657850 696383125 96441475
8513826 866306802 646669082 876742279 432120093 72321707 666990455 818439953 377468113 778523563
452595533 955000233 283192553 291872554 833427022 743048240 556809053 481588276 88804412 275870435
500035438 468852331 913706560 98853095 487415127 624907677 775627251 437930797 554625946 832579005
435589949 735680229 9786444 535948249 252171816 574800282 928535898 474719959 890627572 605533999
442274011 926802646 254836574 992100823 113339361 878051684 756194352 335317541 145402229 747464982
734109016 324154345 622163885 504238801 68348575 602634342 652143694 236340911 867555196 314848773
865144622 612174241 462476882 19299495 425937914 3937375 695909333 180227830 97259344 435810074
290560551 827999404 11288490 388956836 373454552 313889421 913426120 677296694 120567206 863709825
674190117 833792975 492952653 839267511 512854248 517057451 746860277 942256330 376858323 46102310
414280574 560250228 991298206 77969323 707747261 602886920 478557235 130511212 170746677 506632381
578505020 266136304 200428410 932547049 370431805 658074012 513224887 828997906 969005076 508391683
139776715 962511139 239034609 537778901 663231380 214450479 517210262 185088084 653236952 613452591
990787653 900974630 761480164 479363371 517271823 906866777 415885070 619038516 471952979 271753506
105865281 646680637 914575855 362225113 639347662 713965824 362126647 415359461 827586567 103429210
173476580 190289646 220603517 441569409 350638151 502049761 638494465 799129598 664534561 573425849
983273038 513190212 320095576 774433107 788130974 233747576 25069502 233356911 425141509 360063545
780710737 664644211 433870202 432531910 823711696 775677009 919389344 472152407 220883039 956143029
83200770 149864059 204523507 747231023 335492254 442812671 669386319 350315692 367890078 23697099
130332771 71146187 119088938 598892947 335070717 133347692 472156446 619815977 427395973 25076136
97755982 328142562 919949075 47199847 980710354 298142302 905710512 238687589 59462556 496028191
662141438 326265148 207309771 67212073 981280710 157856421 178222321 145895971 79715163 685296074
221253615 210465101 776841159 63005269 549890813 671888409 196928816 401376178 493127012 765082937
471761460 518665095 424276660 922687024 316644938 932628018 211825365 81240862 731253067 401809198
470030 874794925 887937559 913988954 826449675 562004627 371039305 763016423 974044350 855293818
732982125 787263478 776603816 998067718 200310577 544084225 147545912 999816723 761947504 223629333
328176146 395487305 971777980 880956628 46509085 108388501 301154366 634878445 239956963 640570157
479001509 305900276 452530748 32658486 376575038 231754297 38899260 27322682 305776486 950141438
271409466 733903658 685166122 238267242 389840392 760545174 317658039 48739247 474134116 851234351
886421514 253439481 564388357 337806520 937561594 483611847 375349352 336977688 620385059 293954133
511179527 566037973 167527165 426505228 548609077 92753063 547199040 93369704 948737982 527882152
41076761 501838362 756308938 599825776 621045928 510234029 332640834 45710118 261838079 399894226
725741513 882720186 746273554 895613674 643862985 349409447 466389075 347624474 346270420 685906919
646452315 455034100 503779977 308060388 918706599 897411991 497000875 509219095 659912306 31373328
401931929 340737144 162669959 21656030 472715952 401362361 694591511 174471245 293635425 303163224
447533937 439022988 284623967 425087591 630810180 664489735 43260109 247419531 845595158 118334889
468632680 457185308 829283704 341724743 608121701 472090163 867628696 655714247 60651347 301613550
10618614 658748807 704464148 60569761 670138034 646623355 240824046 115834487 438117890 281941858
943661838 119516674 871939604 89056331 441238939 183653319 27030105 840499468 972288836 922539958
5207205 842167802 290406128 532744901 113100745 145321593 51065955 962375591 969801377 711944507
974790162 576544482 236097938 851435232 846769677 102224150 199685116 856026778 692964992 828028387
113424241 601175977 493276698 130933657 857978711 973920883 495297834 515111910 713002094 970376243
189311720 104275315 713118505 19478383 687014825 189959439 25082103 491894040 425886683 156284454
841181321 69143222 480779552 776045501 117883179 17766963 60643811 244921446 324979534 22274773
908530851 297230675 699682993 288406643 612642211 788170131 562912328 863554961 357593383 597986326
593329913 136926454 252953172 66276845 884668233 851471658 12896247 806959622 685531413 348535097
409317751 979088677 54632925 578271717 214382734 586002079 467480682 45681041 16172149 189775642
152723238 846424352 896771739 653114206 240375774 401801592 255596855 486249528 587361034 593521042
826266430 326941940 852646535 140996148 480307004 552334582 496811654 348482040 196963966 918137348
524192687 569181363 295670923 147714057 597397607 682066868 587247839 829894006 483367085 471023073
203424416 417171360 595988818 923009760 79805295 819718590 908563017 337199641 691340133 849561750
437788776 896813383 908081798 202234077 58089796 711577755 65251176 108923224 547750981 277270695
520464458 744246541 548119392 805065937 880239645 986920514 876788618 823574158 163976989 782632377
138551296 231372856 212351082 560207396 241934136 991045079 273072993 216442363 916701069 42268848
249316456 446817718 99162069 885448477 752700695 965869166 128272712 429623884 570704956 333666577
565243308 656548409 390419078 842045132 242062166 636269816 6929629 341721635 247086128 342366524
932715257 650033478 518924232 935484193 400106837 570554404 468092271 780307607 186545135 661063125
379220542 244868736 470652748 376221975 648894859 380382809 822495570 288361038 579265411 882720664
70668905 548523051 695293797 464287470 766628605 556563797 71640469 928603107 267590333 61331600
692759753 352355974 350437988 927876543 8581111 280645847 862467298 202793411 494610038 487881970
221104847 844736598 678081194 612226626 291515901 625343639 309450487 264040992 872946452 271146842
571397525 759884637 628066260 316163983 703495601 612735738 843290749 486224045 770973627 371470267
535681334 612414281 318097584 938086041 673656070 352010943 936199540 806295460 506111584 944970941
910631535 195730969 15877002 461009870 109118221 140521928 558040291 927982626 688584032 77244226
675124340 884499976 265683527 213158682 169772205 476649048 405265848 93750515 946186426 824211982
859365095 774183432 983393185 263408129 450283364 267845962 616459916 598505172 871708347 209795000
665858585 360334405 906377653 702323304 617863169 349038700 865036729 465975060 2311067 875197243
98954979 998487487 360480613 806410672 645535181 850823411 840019487 428953587 163940956 663048476
430529314 934491371 965747977 728263422 823139541 227593565 677011147 849176283 667260544 353055308
636155576 81397575 153675870 64011155 983601935 608422656 236193117 945073044 644943556 535434829
416652024 187342142 278312337 183166737 737468158 925241791 582422734 242499363 483557796 2190638
561449665 875096147 486327676 582734005 447406366 918168851 245942770 64101491 461213390 457910717
899197727 30232689 529403131 598408318 45995900 91797295 26448039 185529876 384706353 808234780
872192726 259010149 772212015 663422282 916029895 673430343 535196849 961474200 242415642 170059658
234361946 247886027 16161210 163912635 54429434 475066721 201866787 82315996 881922987 364791330
607388145 965420800 365164726 257160950 114453248 683729236 383227408 988183283 385608124 286457642
50923772 445254190 142695220 585616533 112249732 941479953 438034193 92038299 378963455 95249913
346128713 464513943 26296259 306997239 5775320 260068950 88073347 673525677 774871774 762281484
913898094 652918085 489083817 907947595 304317670 827614678 817942516 704674833 919805562 327055331
469237544 209117901 487776923 412218072 78822943 128102808 57511871 494524247 583695053 903065920
955623461 34997348 939204308 892979555 6608304 59585390 543470424 382385696 538359863 245698330
453274394 5669331 911123774 401792136 206294868 558006796 846031769 826889455 719574654 175779193
510088946 131051185 905848473 519954990 281897321 711045266 593194595 298913919 197628036 72677137
974521490 805689454 477470049 709265757 803719500 631172408 336905841 101825915 58799261 166131739
463438117 536671438 598553360 741611096 421933142 887322367 891681817 5371357 875319476 313755307
990940908 608621030 24766275 807433258 467006356 4874621 813112371 844659260 844165137 423566718
223237949 228921215 105772392 96475281 842951192 713735919 962109143 422974941 560978214 507027086
837474214 154795510 27940994 773000686 90108232 161160631 581935216 874894204 536185180 887385379
552714384 366591508 279542137 810123242 36375397 774818565 225568802 570960663 170822093 324358686
260077774 880967501 49472478 28708056 426351782 477885690 262222263 490952073 175714572 222555362
944449455 944792241 432081188 732486820 483109800 265684490 78177590 300619981 467120679 75811533
511025949 746718483 36183097 636729283 97253949 884290558 592203720 887400937 621436737 593956924
134455438 476146568 471028180 202923603 879558243 939647460 597881786 793819007 541847323 275442739
918888402 833878369 681377614 193194943 867013963 790471013 359611103 944707853 703454424 320348629
826044535 230275949 283779302 590696609 660821076 187212446 876346788 294754945 190571356 844997334
190629186 119605956 757613676 533380666 126645463 753588671 259324437 20606995 298277713 96268211
134381348 471517339 177165250 760198561 934737432 139091517 979762296 1565168 904302338 179455743
108157121 460888764 248859553 674272065 322483910 525828152 75033069 903085404 561545473 692201983
706095725 538986388 216765861 879349091 523741136 102011501 454153868 437555956 209330052 543938951
314916060 366896872 870402975 243303425 319781032 151599485 761564989 851371048 326224246 596664069
397032840 106334373 552197669 866036763 701434233 206314713 765140148 838095136 857799377 251870128
513685123 760232640 812402987 794588054 193131228 43882191 386909536 266745321 555193351 720394807
127458115 50834643 679539768 680600345 772794164 256936367 538585105 143739294 687941563 166999342
347683013 896837644 937810131 361139869 838521205 142867238 523854714 174843062 15791064 202998164
176268253 564791841 612970042 618308451 197705211 785324771 782185421 138624930 373917018 494755697
674020299 276176074 672651125 863107975 222750059 281713732 834896876 390349431 941418173 897214246
837281119 506567690 302721091 611268904 948124858 927639934 171572962 916890654 485051557 856618744
174035119 844582834 480854248 41868014 734820264 787817733 172487291 420669087 273425159 77828051
938686872 73176668 701250694 722830536 284493292 755989325 321668369 489871838 535170715 576597403
295780946 277395576 647917279 284219229 577703390 618194757 501476149 768808593 660921500 470812603
90233144 212338204 700081348 316772152 305885312 848158571 838263086 526046565 635789164 377944407
980916661 715649579 546171052 58938265 87880391 366576899 965812052 737371398 449773450 706791349
546375405 66766781 462851686 308513165 618830404 899315298 641513478 202276043 59999118 817559403
575826853 410134821 105694186 269233996 512931923 132574679 600308071 612338458 520966439 344913548
300332309 748125444 861927026 369514323 367388538 186441384 606277952 448479565 723976644 52384873
35006690 916720103 646781230 877198182 523263707 775208739 91977417 625401411 365374349 274011929
653077629 719326746 664791442 822874856 123950369 610127991 788730978 793808731 31127972 449290742
480881363 962380365 663456707 777877985 605977245 103276209 831197298 1465626 923565275 579945139
316233575 957537942 341842559 57160759 400943353 89210998 230221609 966932090 564679807 499836528
170966451 274876610 945301977 997561895 276382995 170708590 323849422 22591800 957361658 739003051
631903930 352467123 582023147 392925584 721047990 772609015 626724537 582359542 121267952 635550516
399876475 823826808 728271253 403271242 218498948 482505608 707422355 208281095 632937326 283697441
886673606 135378532 37085626 244821112 452347697 293972849 812530686 794464050 243079931 57425770
220243432 169978184 396501032 336233882 731737110 452075352 145396983 801692015 123510348 477577352
806139398 557342922 591861167 10167995 104079340 172038883 974352888 192157110 424576732 731679349
483170845 428262705 250025091 678336105 288050987 616966602 645747711 13511590 959791453 353701134
68100683 314329492 818622778 340386793 240748011 694938743 941373433 95268969 192960227 597765513
100747703 683310987 354388003 646148719 687453430 263735039 491072521 588368387 99645887 542554492
184842568 69627340 748222869 638183310 215649254 739907070 867825154 593586100 467941577 107972997
377497118 179841254 991929330 395578856 597042836 945176196 365965521 343321519 503174961 263480804
559747227 413419396 244945296 905852359 779099013 980546261 806232258 716313640 871986951 154600242
621939268 457098752 66649965 624135237 759774281 135692708 283822436 677254135 732320910 328041125
64248264 726088406 441123206 882103607 172289968 501079632 981773112 795920428 617176404 729355261
530443226 120951953 11857633 556100388 202247666 665803060 926591067 202250586 374525800 122286246
389043625 298213899 821616347 419633929 805707093 485067557 910951132 365314103 390882517 391097998
699040242 461985461 334729872 273444709 547424071 165682052 651831403 557258958 834591703 749410531
95025747 677901515 318498573 951618985 794891773 190268127 460565611 544422233 821717155 433337647
568826515 754549250 495597690 246649639 477442793 646654485 176152478 365474762 777207526 511811981
507246555 855636452 664618148 901891114 375400259 629238838 659737011 571426623 744535666 848933382
205221893 631829971 601584281 929848941 889500910 557616081 139600476 484605737 704948434 191132001
993403605 290610985 768727489 343014234 627181694 682810107 323915995 643667739 639409471 670909974
906118225 217746617 705398447 690144394 154839644 47320589 237914511 252320787 894572068 3707838
495064019 793116751 714932657 466966949 764370938 114379317 348755103 464635271 721650876 999907331
833008021 131843337 86961750 322883182 848424999 910860440 3205787 615227446 817785795 930521370
214139190 168201437 509549008 967680372 80830434 587759005 136772894 917853544 868436112 75475804
93969564 991058609 420249082 441825933 558270196 363575359 338649962 275045118 835393995 813912147
918884450 84680359 505027611 910206738 333133201 546302934 67676829 35056725 616241932 766102539
632218326 444950097 456876747 574826460 437521595 561120156 686285531 628926930 89295029 210827534
788591169 40179952 698171125 61674373 563030146 892398794 775763472 107528586 843104398 394704055
956515877 548938979 381526207 203368397 720460718 606077110 417651179 886291229 155930672 752039810
166566176 939582269 713629302 798624626 695925678 790113467 372725465 847576011 355796430 286159840
916810772 377457826 504968894 299362200 599431886 114498404 26119554 310357150 48281576 136773590
572272217 598672785 153039232 818649777 252628274 548637116 723123502 95614139 946082632 3180978
746641514 620171532 752272425 911688633 821971786 224057393 804619998 226463109 459060221 719560794
767990261 202980431 286788977 602294486 728751989 411068767 189002793 62635816 560890788 409150522
94175035 4422377 825905964 633989107 373374113 643624596 733624346 300171287 2174885 376816982
885128625 33775224 328106375 159918277 417022955 434654516 435205315 531029492 527494678 501422574
882939164 825278250 560440052 5296196 917183789 372374178 508896940 988556681 635424007 600088499
441684488 477673817 329887945 556397339 392042190 45060668 862854915 333238799 710183954 191288421
519329640 562613910 381646893 453801235 770057744 985282438 890517456 205136468 948944020 183010323
78333266 423584148 990632310 436735354 167427973 328737204 793766743 194293098 677757506 635805281
189660025 513838965 838464489 233262035 230736389 390319567 822485026 311384359 759579670 907706915
4604089 172694865 157169956 555894530 462556645 552006410 605828490 414513357 445175033 601539765
110744026 755474393 807429585 965211034 578805829 84146718 652842127 128139998 757169946 780346768
29937364 339456959 743944602 127661405 170615029 393018608 322850750 977269226 256515258 60461062
215624583 676002367 347437618 108613343 351769218 669800064 540246706 11609293 107834082 588026173
747046634 214209187 182937116 648379480 744201951 368340349 39821643 935697856 672375554 953728735
209018837 531203566 565673921 726800949 897833555 84387261 179071608 835290016 276491833 406755079
83617237 505137076 545551861 73073072 781345902 279317007 397948867 952354872 720610436 149544492
915060059 336814007 855100187 94405004 362953924 696396019 909822858 817786927 951898887 173796758
804533158 896206022 979526880 924284200 913399832 471678265 765893048 204888015 539174177 387677753
691070596 978656597 518344588 881608799 352278980 403666132 57208412 440746876 119168221 198626622
986433171 944793568 325227872 968585053 455596596 961569890 812412361 941501581 297403612 100366424
302245580 338022704 254226295 858730893 868174936 213118863 633243117 442022103 891388227 75604230
568404928 205648161 847373048 721748806 645607534 431477962 975208542 766684976 286818714 415090597
642511490 482731980 163884330 438852010 682748470 141281080 878667255 259374689 557383587 36287666
442776840 282102283 73468524 42469048 506703576 432583879 792309050 401458137 750483656 755362087
878757068 881378087 760506256 426347573 183648487 843492847 46345461 254024889 12650340 951829806
850193421 703520007 861203419 510636414 78399866 183463192 477054771 570027703 52138529 104380934
428984147 568319573 367866658 658212977 387518156 9760545 445865601 270730489 143295923 882062261
136885381 792619437 893030447 356020749 120870740 721975000 112577266 96196664 602828756 670824147
668365711 308069763 578538034 546048454 58135303 820829712 779327199 401551456 915079143 127097556
29760194 600239444 134625040 975997266 197595111 65925894 917335578 875989266 528704564 566933478
244052188 692266705 450015041 921829457 706574555 136105289 82316374 802587852 957779709 10121928
225916877 644678720 80156227 474378403 984028186 401426286 689949764 533227005 460505098 946155395
277738708 765544196 981392799 970876724 69993116 287635390 467193834 240326866 952513762 31350128
636608288 572371035 207541341 346153230 929294541 834860574 258627278 380203880 637785292 646099168
734420983 139891866 402207371 199669058 164518180 308322170 530368609 75972364 730015236 637437413
625695472 687805624 561387020 139222508 694182682 257253996 541309574 506602720 20113577 606213651
995468478 9905093 475341336 406530807 302026975 505287185 657791987 538147541 273779662 117122820
966258020 922799683 836425088 196464258 105817837 245949517 848328678 662919806 742369940 829767021
185500044 695541135 824187773 329951784 258328981 752867284 769671932 583847255 66563586 480367643
306449803 334323434 10720229 312474739 431455360 619952015 344070898 344938178 26492288 168450087
226471396 575730334 956870509 884715412 550069008 182644301 645156974 953221896 1093249 393514483
661483166 911345834 255371409 577237976 580928219 510710659 952148587 429749456 23839466 449995612
67952538 123512397 782742089 262700227 132411746 634728822 262131196 991155278 183990809 763945111
705775633 979382964 609523174 118019867 876325761 877271259 640062771 543253134 684698349 441786637
491417519 79199818 475885238 78612738 769637435 282828875 400489650 757116553 52099916 392780481
721025462 158054985 301726388 218255946 657731184 666389552 139131429 284215588 545726943 914170298
554596178 74312301 72873620 908331237 437759912 983658033 717796428 298074388 217324045 545704307
55388567 880147768 644446526 412252423 897278282 613024993 950793325 23686987 733112064 516992052
582268245 128269798 485171775 491086617 85129089 559184549 255343950 119592696 50535868 823624066
40741464 854826043 353954670 541953116 694998671 147808604 60353767 38975587 587333348 431050115
740229930 982389270 624508454 894609426 437159765 924212651 510423692 203996190 701150775 962272641
467473121 786551139 993793114 775960697 580321875 40328415 288672546 716057014 313118954 16518037
409243090 695187537 689031010 341725630 646492199 90250289 982341671 823267655 931909652 549020379
449320940 271480038 748646313 938497175 773847875 514516632 319300419 181935360 578202293 124754867
423948925 509288042 283972013 238720966 991295481 955973311 522239253 232832584 872009519 267031553
686282635 336181116 775417985 25167886 84764525 712849070 180610331 196334734 486677477 790451289
673200026 742024421 539939155 913258056 505921085 223158311 242061935 683888905 583884833 107808404
17897481 545460038 407586341 893160719 202481790 813930512 552474962 840599531 206543177 658965142
599435821 538197375 632662271 619896898 603706449 580040834 450586858 355371512 965756722 704637676
739338049 529435024 962454857 300453745 463471145 180546709 451458829 827429267 22248858 104623941
464903503 475425414 556656076 123328378 706848273 185504598 677931973 761290798 357984185 677392646
746320199 689949951 483487189 260379570 645372896 77171063 239710691 934921765 830253885 959233999
57504813 893700988 365294051 693135055 296474382 911962860 43335622 60705548 953609006 286913740
384147166 785397279 599655010 151520623 513938093 99517703 448403399 455431717 239885343 873848372
783521030 593499953 595605178 233629193 141182903 124598388 765686845 254260776 810887576 97969204
667791340 134895573 171438739 299066961 662523577 29307135 697395171 534451503 708255511 479002179
471928083 471981039 946476419 995309370 993153357 186230974 247741732 843130224 915173916 315973691
685023153 410464246 610706072 621093862 64520498 52836948 514394413 761797993 411065934 914072884
964871098 282709436 341672750 828126091 873192125 194808799 301825180 39498034 879665154 329127944
463946323 842435602 139084616 198327096 897650667 324436163 655224752 386812698 424950653 26379689
952966209 811382708 440401731 810106988 793633311 925734119 921796704 945189287 386859439 818362961
208539815 170675068 9665666 698344945 131221587 919111217 714196533 471853778 25939457 757989713
804445508 520606629 905582279 7377460 536781217 778110653 395218041 388632818 758748309 264848715
168388516 131780172 745909449 631319663 654352184 28451809 782504283 490707686 854929896 406780403
335226607 466116901 574346375 124582028 402673643 40624353 878948370 605565263 900308304 22611150
17580328 194518724 975648017 421795941 78589707 441286549 429120633 911517367 150515689 106316335
755792451 342502920 331820992 369160388 25473148 12119354 850049569 247970508 423472443 423674630
422651483 908875304 660789693 800762817 353025144 937150318 33491747 688013140 838103119 162606662
505389081 812677093 658672919 131415933 529289722 381588978 413281088 605521787 474236436 726245066
371920011 104098828 121135453 367641462 347388275 546793967 495505065 84723850 767569224 250893440
950947103 793372172 487580575 261983911 174627298 51808120 130498563 314403509 971542997 588664788
371375343 77027442 168792387 49230554 321511304 653919035 427493196 962115480 179786190 784371803
432467385 706333914 132817976 776886524 335108193 131286365 537421558 624923864 782644352 697664027
782604963 871146624 597125252 364521519 956693018 353426013 926645840 216307562 780889350 714720706
417091364 175588404 24439589 825815816 985568700 395341330 82775619 583370788 175041822 61195453
911486769 242326406 789943404 390108853 983527179 509440709 13906442 318343746 735882452 139109591
507179024 377749603 416743655 257321914 676119961 858561534 236795871 871115524 142631809 632729729
650087859 454727830 84480649 18768899 187840967 434455262 231457023 723645762 772842629 952098143
91663725 914376677 34710555 828016228 78106494 944377749 724226254 215064767 915255706 805000207
383947407 127454164 873748950 876278914 916953884 845122910 668300479 610271903 256451113 289517210
137818671 905012532 264243094 820083540 991927076 196072363 501870874 250792393 636101970 270990079
735023607 556363329 466157469 351585136 223191767 250333885 49513676 175988240 620773724 847929266
13741695 200067979 524698085 33442522 502669426 839867976 858588153 205163393 659504233 487415587
336170276 284951044 438011436 702422800 614915563 471444130 817253172 47403330 661958796 46695105
430517618 681967080 714104436 108770691 276007449 296369486 32419823 341733990 159031537 193167431
196285519 693367206 68904752 575720400 852581850 480352723 909739197 656282279 148901158 462744705
295863026 36162647 772316149 154888010 181954215 139801118 650433082 264485302 765964026 992038463
279285811 511368929 804376908 527952537 555918757 809864896 60054913 197765935 166506727 413089547
316061133 905879396 82560762 316866365 114838897 511630091 564595859 884684971 29084110 332188436
214880270 675924037 960630878 215757211 578235089 177369483 680025215 300649659 376971311 987648829
207984257 877373127 82729182 790585598 999599439 249507956 975683623 398952255 237385586 714066596
126499991 668452975 410953308 180196858 341477562 523485954 235660408 967855980 373836251 4128131
329023664 657226937 707141775 535843314 862755455 433949490 49963198 510245807 484822531 253435535
156527777 293059290 928294695 169957608 457003567 353250353 205662851 596230161 474256290 66338572
445499503 43098863 177176401 325061521 440936129 320011594 966921268 680099911 101682386 564284040
724623720 670741614 592615902 256526643 250642519 560725173 494709004 604135036 346136578 342769923
502979260 63479287 116482315 314066298 243160536 962700891 146495493 452346851 731474290 90566014
571968680 850376193 937482294 527710113 97392035 484739208 654421369 488868399 293321812 890594029
970424852 407841964 745484814 63053294 785132174 783185709 143469849 31052827 743881872 677993722
689304434 970050392 701356234 16180820 180560376 167900294 582098202 728336455 28707126 806980564
633219495 569247514 922948867 950429609 528305133 308519359 340257811 322424864 952800539 136242090
787442945 102328777 692519452 712127963 82168676 600011867 188782482 205185474 890869616 727828278
83402721 394600665 203992161 719103495 993767191 610712365 957433083 674800271 493660104 985534832
85553044 510655149 342423601 922975115 816417836 142118043 383865907 386042886 755532930 183567165
274736844 120201036 674054787 940245211 800764263 63099013 67311969 217739499 201667623 403282068
521927275 945584256 47473539 185864582 261069158 815480517 867984683 211956934 334110123 380726798
854602129 204733577 964351705 823759247 289597086 992936422 599490883 348885471 626197944 424906915
694818605 842078445 537088962 230135171 405250771 900469337 838500794 927804688 797616068 60792937
582947922 716524713 63479590 898860680 984619437 635326156 813470446 180709105 729106186 122033371
958677544 313755795 289936970 971456787 866607219 897318947 665590221 315144244 869994459 955206107
224096687 318766263 295929510 855430978 37398529 336924520 880257938 908097844 706370028 966199332
100820728 321345741 486646358 724219643 147108288 731013451 790724903 821618382 95196507 934527482
250239820 573777609 377501292 813409764 156108522 639126727 537261780 561281425 920803251 63079225
599645544 447580203 538212114 302996934 740451680 647847941 809985644 533558374 785691545 229799376
783766846 599992201 723324676 280398498 693304687 745324485 257058663 367119201 289032658 592741034
395056904 837693785 508044713 566965151 228104033 47066089 883213129 105140031 591499426 388907066
669595547 704434762 593879211 658765350 543457166 114204086 648557349 81631744 631883562 593783727
460733347 469622257 293791604 738728209 711879422 312866030 892178340 823103424 941583595 601970917
599690000 504110331 409895971 918656044 707119259 802127602 569750482 342081311 142246291 942718939
126064597 660267525 207691318 727076005 357326749 173469705 107089455 614565544 847762195 789198355
397129728 214309960 274200673 287310819 217330383 58777083 490766461 891973140 904006482 293947360
562300451 495890179 588270265 539713283 667935757 404710612 70929446 691538007 251087068 632322060
569884344 541380549 234821141 62696364 693360524 848904903 917584711 807885855 362580703 241200750
330621340 21177389 537872202 118373672 33535351 417838371 96028567 494111556 238836356 345498456
96952151 273918950 404852759 886752395 977166352 561808278 435573413 67669040 253034299 182583988
162443609 270232111 553170738 178671762 265438842 27538068 848896906 905041255 580249646 863019877
172673925 939897343 322657046 563726284 140507859 30932655 301756481 619947957 130443409 119195298
561275248 593159467 79102461 135748304 432470264 657639886 569022248 405330380 670090826 763146625
739665126 921117248 585277444 993872127 295388945 842849155 528334214 15878531 284853603 928625427
830519234 42247197 139311382 102377609 414817562 844331641 928766829 768266524 580907844 54943896
609766662 962233398 755748970 317124934 916344041 958563567 719102886 598364642 846024049 110908287
217216150 748724283 44267326 406156888 20897070 185866583 6159416 654563021 751873312 785868299
164706720 674057921 830525762 128671271 683228189 362104853 562882206 918549168 513595926 457331137
582886742 180250732 392537558 754315064 700853191 137421923 516383321 916841901 692233014 364189915
820080529 678178410 431600103 7005054 63504136 706359031 354479220 204836590 174686655 874061154
35021389 789348022 574763291 407489535 980297622 224700141 437343844 513354309 298203878 958365445
980141873 137010154 712061856 837440629 511579874 844249604 578898456 409197262 463609984 882504240
306953483 342459292 701539937 451165994 139526512 484589155 719581470 808553501 67256071 910905944
382373893 719425687 666938781 623695605 838875741 604823784 755280849 195005722 247620595 942174873
606909702 602427771 26739760 226312816 940452443 118738898 133754527 606617910 570075380 264379334
237663862 786812862 685784240 26038436 458606433 571977175 545469838 664425415 509633451 361718447
828793274 468218834 142279494 198110853 369943112 833410762 828685122 125219054 853032046 813824321
783138602 827366265 440265559 809250577 349205015 991880270 243770685 62729939 211020563 969365105
160971120 100459630 675047426 396325821 43455377 151637784 81097776 665350548 433888040 597863750
838664187 283218271 722689783 293572357 578437982 68234538 460196408 30631983 462407891 337351978
593169509 64861207 951674450 534174713 492742807 41088725 139532023 527834260 545575089 355409376
804580823 881968336 156975530 216292276 509713401 16788912 552716902 179014768 651061103 445164966
891707773 619158147 910476102 295855664 572296749 877581326 850596290 527512912 380528281 922262615
779776590 85545424 510494455 413026920 652379437 197830542 477531834 642335644 677108668 472126826
757663187 652639041 108742302 806214955 270897563 190432188 70431397 1627810 633514833 637122260
832072132 941898615 998466337 520573834 212975877 68610724 497295946 779886301 943978178 874929955
349923698 352204162 201744298 221894133 36396819 823338737 196464398 38960188 161858441 867252705
864681007 345647567 350522406 676848751 844487597 852136980 500667645 922345292 996138374 755010472
477258163 557186861 313553478 155712305 134528301 838629315 58250517 177722609 433703607 790506460
66515488 973678997 408448670 734344633 623620851 41671272 400907966 332279000 22611952 942469059
878251539 875355355 86578523 729445590 789823995 660147310 34491893 610332076 436047838 278208967
707312179 909009107 939893749 127337255 885353709 99836238 684288491 79558808 713241273 431049389
800892248 501469590 539746492 548890755 618503395 730398774 646820715 9739018 23342359 126361328
712250641 809768011 850172092 238633691 541987548 51168243 604984007 666565804 128780544 683999234
295242984 463904019 849628386 962269507 471583950 605173694 254865023 595804841 879341384 208245529
649507141 258765393 859920865 376340502 864716959 645920143 903276950 383274387 939913077 495577140
769433868 422420422 355018060 552376361 993141790 867964399 831482887 987824581 558194938 357189310
145042289 378205049 310797692 730479862 28169570 295950968 415643779 566534085 463145115 649076862
114892340 500884757 356109417 829895318 427132267 560933337 17837614 374954184 275505423 790257840
4419326 346877828 978035947 172927325 544936322 439945212 687703455 72999856 308496772 362667482
676172244 285798353 291042207 974218150 87776607 318885532 831679089 218257882 573825485 740231392
213234197 216765211 704882296 618745388 340531835 447214717 425865063 778077123 646299116 595743501
260754886 914359666 844794638 915338417 238766756 15253430 4479585 194542803 363866087 9540471
965472517 921659653 340902316 879781087 132439940 266411309 4077180 234409070 193067820 150459591
975437420 431582584 576589419 504521816 645730452 506956934 839528029 977850108 659715722 995273382
372815568 205117719 615431759 505891856 75316674 234154996 833429493 949480739 460996657 804628234
500058358 398332563 651588226 3911070 588399719 814058412 801385653 652523554 563955207 555350024
243588002 321021303 700781450 159081333 556704453 172289456 859356465 316358483 101947926 113982635
926680144 526835854 710036411 57019521 385221127 582031708 354764606 849981772 753642978 946574641
611418172 458114760 299398122 691437595 977557568 19426116 310350128 504098660 628933910 274009480
604504223 779197875 926809891 611435880 336657426 653897347 306743256 267245128 616735074 150373111
219338069 398489074 714132059 651192837 559123300 172187972 282457481 804588463 530573858 193806459
777868926 326572155 583959036 392706398 334013889 145662092 980233364 197373103 736939896 378257204
667254039 304366058 884483615 854532786 797362200 894819569 228513116 501203799 172650851 802351260
711492517 138317853 182323330 659956774 727684750 205607321 985338627 726715185 297683144 609618045
381995037 620735387 101799204 897024567 907931928 571259976 299597998 698614310 442128505 363001850
297859345 144798045 810844669 555432341 834608665 310520398 966690515 771300405 447599599 545538927
399136162 906434281 541918359 482351718 306248131 937642306 212918499 618651062 297670913 561351669
712625942 147167704 13092047 130818001 466641522 800915805 11812621 495307273 309778980 498775072
560674281 903500007 994237357 313076788 60139680 875708081 749825862 630355379 210277643 155457301
992314358 157979352 684433716 881775449 741654408 567600121 439470745 460297067 626845433 297098967
829078068 880202021 864121807 825610907 738955717 404177237 720080912 742698212 598464167 32329659
769976009 569102149 917340607 728531360 535964854 515995622 785777448 554413769 51253871 629148000
573213970 679926695 363486786 688528764 111827997 547571207 952323480 183865755 932815170 657815896
300728186 824759719 172708278 860712620 806691754 984381265 386425869 992015748 432914498 85054281
706083389 856029285 529168141 23938271 234939057 609343118 774197273 943593167 563945845 848419995
556742509 274247563 324602055 140238513 254521939 539457875 930408251 366949787 58117093 935826632
377683706 989053245 812374310 100526796 754317525 693910113 541963300 769637597 166340755 849404815
45292834 397856298 110478477 563916272 528207254 884528093 88138687 554475944 22298784 596525261
532475941 192925695 623060850 404671786 346443360 787527854 15791068 368398162 809516700 974503885
880140571 224761470 865821390 644088720 791558052 868539276 672840838 263363314 109959970 844263911
863815736 660035820 488009396 692848284 201943167 868736549 20109898 683169537 48012397 650761114
115545398 977356059 525809035 954380619 388951203 431225785 757164249 210941358 948674156 180780516
591095191 160704136 585763594 183939460 27502169 796072880 854292772 303564316 775151265 590832370
559918307 392596782 337241755 46085285 71040676 663674150 244479631 195550230 108378420 375633357
678633982 42929334 155647214 12708638 550843210 562428326 543614691 461342148 294944820 561826280
673047854 325103238 917835949 131969505 406690545 494892270 884979502 635726106 192020674 748532118
763190261 709064017 318800716 134278693 501189860 856603460 763292876 243483511 289938695 637856891
897867047 963510010 118743323 147858856 556938912 297224638 475020486 46596606 196965851 972146499
167238011 398870817 98855733 958621641 45644527 573364421 540891473 350308801 213596397 92462959
786888314 880515350 232363772 365142007 728773394 753015031 516478184 962207626 495862145 596116474
105009403 241059541 447823149 420593416 286169193 472962235 680458610 577692872 792485931 310843605
546532710 3820179 93458780 244074931 249785566 586878275 780270478 93193060 220621544 315979543
409200207 53866545 120689183 540540148 27515993 699900575 438089679 882922427 579694681 727994593
331789465 899250973 39235301 281965346 678592885 79925274 399829713 466041375 515293701 762609563
358298744 486175915 28714473 17189724 725790688 612414584 253035106 575064886 695180979 774045566
315633144 815103308 245353899 741038727 468422883 820830302 410387766 799362269 589070455 293125306
661701316 1615785 722745379 732140349 178448671 252176005 527353714 311787032 694902916 716686293
488777318 41913892 665790714 504365148 31805533 345242361 972878171 14692431 283193810 83653858
96148084 792606761 986023596 114215766 639616911 273397041 372386728 812103258 885320489 733409999
402369282 297682263 453752296 770713637 93505026 683546258 69280543 68162686 670747718 504881945
507708375 939423815 87266272 984141359 576574145 119235853 904650039 834031859 236109216 498852987
925259574 184110527 252634977 302484125 962523392 798158539 848326839 7662038 23328041 732311681
141172997 263820368 369607535 295266209 257910857 252582184 472335399 776290713 983489897 281101091
108875063 173039572 469917379 654155959 472955732 895693222 832751295 318708456 24297917 773685221
894981285 666345937 482010356 798727785 431808987 67529129 6413712 963833477 6887200 894828446
582171592 212615621 849520471 413205572 339529415 497331708 283568180 80970156 185462193 840338007
375011374 650887873 680553159 729023669 957376046 658560860 689937018 217611889 150863795 401520568
113139359 566361944 529419775 504205434 227029102 793064722 420240402 183894731 816112119 888553540
412593826 289334232 662757394 970386312 569305278 145090153 282376135 748346637 187911062 981473002
400315519 213666934 780343005 572207745 758205092 291614662 773116151 680122999 705041889 225941583
139964350 900920851 869442005 639516771 188460315 198270590 421762816 644539187 972184059 865269302
321185106 366400201 755991131 541334341 109757494 141302257 900119478 393725164 150499413 954789069
892498075 183877482 866120678 617694173 911652424 40419796 200689197 906297418 558912203 88519605
936372636 875383602 809834720 426087760 777065838 468490962 502123844 62167360 973506578 971985266
769751729 874169985 313065198 814596316 334272733 561257722 444599307 357312141 925983405 11627208
301192862 845262637 465270028 577044909 102060275 19368560 796698496 128431436 748565469 633798395
547718044 667403740 215862702 928369517 959690734 977693299 611564605 747476295 60542287 502893196
333161342 190733216 580429570 819279124 913374768 402489362 762128919 246176092 270131444 991589369
880279097 297051154 403880990 427449987 236748154 600295338 515798865 543860518 484694204 408774053
654452843 941304931 937957887 520172487 520498025 853698255 132828571 38165118 687922700 246652954
78953759 926073697 494309182 97600354 549032266 434373451 89516835 111800383 337511423 376594312
481244490 932641611 427855244 181063069 194280759 858671538 921126890 75818514 647078453 207142425
66475407 582389555 894223284 481619323 840247850 828237417 68622902 868467746 945665046 767497419
25565361 959879861 223708121 305897619 452497508 627104902 761082742 143122809 575464840 860952495
452407297 249741727 872679667 395474691 238136154 496860099 409547177 833413153 115484056 570239799
69559511 335646050 449789516 845724206 4281654 701513328 973707713 835076437 972877667 988624590
766063703 1237007 305783003 197135125 281916917 537253408 969914906 883788339 538969460 194964640
547672328 399414852 774531368 926763226 870158414 248822245 73844917 664501958 998624194 39616334
139418972 157605336 390256040 875264892 540234717 689595113 486593175 339879148 953322094 608707408
128678806 854212077 194287698 580039433 861526975 399973045 752607946 673430875 965701168 754922972
369719200 510905797 98982849 819274500 474027777 819886662 9128728 407358126 400475258 642893003
167833682 181812834 354873223 555406464 469165952 437309074 487181953 589207931 839345067 537973810
393017621 252184676 674226439 996603488 639740390 130971417 358513709 409178990 488418620 274054568
832840088 298369460 237968817 308197688 730918906 854991015 915910218 239235931 827568383 398459962
249473177 258978543 619182924 999844423 765783298 39477467 257484078 31537309 868917309 798368610
579413599 351534348 334724082 20253126 399493238 142789722 198471006 212543090 346998493 326801904
734082002 195905580 317721724 663764302 894377665 319389045 979052852 196903658 90357875 353249346
118286587 684544203 947461669 860104895 305189439 457902474 900330949 838172819 211065922 730002951
712570884 380140751 499470409 750578792 250317664 839227783 275206099 824155400 382279417 976709143
463840005 105829909 279319501 18686994 799769161 705918872 110767274 232477168 776233521 440585336
618318488 16495808 153960543 161758644 786040572 745252772 450956429 850389283 912937282 494144814
754938135 321350710 947173061 522469319 399233832 76087951 309911627 344912623 866489803 602031252
294940659 327413675 348215564 836252420 428352718 135919290 157036564 303011285 501202313 273902178
142699993 59258524 227476643 900624700 165430201 984207354 207200633 577411865 179935282 585998541
913392995 655073608 166943986 440161532 303378937 185825995 886837453 537464950 249602730 144327356
129310974 187669559 53281378 757354215 341344220 994096097 959414353 396937854 60251723 867948352
740315805 22400793 641584255 31128519 836592073 87331074 676726626 527690423 196351603 874478964
927419313 99743290 557201547 711765029 65527514 567023439 876967980 96360607 156205362 148708204
709187681 858732542 800848080 239987180 797499391 102019031 158041550 197217120 107772667 13264476
579809705 841771875 799561814 208232634 958129998 341166060 427569170 194650819 799294438 389594911
30165878 39523697 725666637 346723845 822040861 952822102 532912889 424887121 231711299 20295524
267460325 999877853 979705122 486038718 219209051 660303841 917955176 306122222 379068582 25624610
921795200 91064629 572091425 357384768 749917356 656096326 779224894 659247422 291468921 688471172
447718898 200270425 167265150 105156567 234833486 594402882 100447944 852793758 312124418 583035567
939597633 278037476 445259426 418810259 240469731 186581854 782775480 196251797 52430395 394776242
380839420 35877302 61449315 540818963 88392610 221306440 109481634 70843181 308328108 667174184
738904787 880215132 637699922 521786138 678274660 44346206 493144316 602758958 252149191 217508709
460887352 544959740 351918861 234804002 543274553 869785067 711573318 27189734 124552259 939656956
778418209 908596810 256031119 198394976 421828223 269140937 936456806 941340394 503123252 302414013
905017108 224710818 908032634 809639458 158420090 801909496 435680297 501726369 187810598 246481662
766622365 301692637 819889932 430160287 236398591 72888095 107677060 488490652 632766093 163961787
668865954 852164875 563354692 722059687 734405244 252946348 254123815 568391089 895570966 966482435
489119055 565343479 15086895 503674254 742860498 417733511 78344411 595335519 926443277 938056642
197826760 478441505 31658940 862026027 353521377 467433906 861440490 591216144 307117071 155454034
591623777 139004013 307604315 880109890 715965143 377471661 416580562 519663035 835276605 952959485
849837512 719243010 551034679 721892427 892611814 190334351 450837826 507349326 831405320 393681323
322555952 946809286 712976392 817688250 574209756 219779541 65465385 903119724 227846186 668681081
360149619 86439725 704668544 371688724 108827240 863153112 635665954 571545572 953007436 912984646
920730335 945432788 399371149 863060411 329322499 169318904 889754937 140463852 526837582 363883505
308533865 201347441 772244531 214557626 393616186 216921367 587100182 654511499 832018536 973425277
157718341 847468278 377620827 597399730 153361872 188830328 71741534 939464108 422819682 203741643
406802839 471669650 367957977 728352806 472610527 717183536 881116052 285135716 837738649 807731950
953044252 112008501 506274301 581744393 794738 242522002 176519321 236873967 543126723 102761755
718863140 291712508 530833274 569944020 509090959 321169860 74461355 89500406 872126325 868627472
805664641 821345136 262193227 907693241 266744052 442034484 804672982 340012764 865252472 78627292
806835762 335873078 891154187 349415550 212453010 625475473 767659501 796210389 568856220 235803963
791197962 506076838 53919536 235543887 548306895 250782052 706936935 502689593 206908516 222534950
497103389 686119449 745915233 916651038 243538899 444738108 853023191 661561600 682508280 478032332
848190843 115598439 132256493 624042150 656270512 753292480 92815086 46918580 596346934 833886934
867854917 581595626 921136220 29761050 11581242 361924990 374829592 500339438 720411212 243203379
777530892 181167710 700701594 104498165 697473302 63110229 844285676 371295458 496107747 477469542
427908083 935232434 106925798 847870497 759419439 634763819 510688981 128786786 307267483 313631065
374131151 896096270 229691883 476857680 640821596 448167653 680912511 946263206 416296360 988957362
422173887 95102527 161442464 982878898 421943588 656229328 543810219 341576497 773189893 414560138
797050261 852988151 885410032 24383047 906949296 532472193 53606490 422473259 29211181 567700407
149635716 296051678 561431439 776430804 663159303 723693399 925213156 40977680 506828777 180926689
620498891 191297373 945406284 416569908 491877144 310908408 751609586 753785234 976882669 684278444
257276980 652338641 193310652 322615654 646251218 899190001 383447875 672030777 393625599 299313874
469352358 124605003 217027135 360090948 49675897 266138633 407035799 166689865 348779153 28846382
26512463 110755864 750552543 785143382 751738643 528851416 71294260 770876284 419749832 238332736
945262505 715335071 902786604 357125960 333890447 404343327 310730756 840115404 911540473 413905647
765233641 268185607 255955897 85528545 612017208 685051380 301254839 764322940 836612167 554590653
695842062 640213561 960644322 361440647 26679659 188363730 100597043 278274846 18026510 256731708
850041515 33969989 545155032 288109473 804297879 977439372 457555289 556382258 643640640 448161923
789410983 657894561 400471520 889823783 199940139 280129105 337102727 941046103 203181274 165604614
845265256 641742292 53474903 837714151 267608605 766100464 25934004 814658489 384593395 312822632
852599883 695270968 674806231 668909413 376252826 344823115 779377044 649661950 270762203 584733267
905150923 492671224 110887528 829069804 537443598 720050572 125515987 166309126 958211938 506236720
169778268 844024182 166155429 584719714 670238058 854718705 114971562 812658377 656217409 744718350
773183624 174872149 84716873 279244369 899810284 252186728 640128181 794549169 39680687 446838641
717751997 784437581 706618558 381880005 927614635 653702639 630940259 393537464 618300411 980715582
349558431 434112939 116092283 125532693 518497883 255773435 339839729 8885519 380566486 814683338
650141954 659048045 37309904 259527508 310775757 607523835 834453886 400706190 532901390 902645062
822156207 780076394 516933717 374651746 503146208 259561796 734389164 106862329 738514804 213420899
501524629 690060578 771419842 707544881 653308159 318017585 343980257 371992709 946258354 939982254
610008005 542385056 387134023 471859200 294192780 26661129 690410408 872537474 989109160 114364114
242047687 966054562 253526827 75601177 548868215 441382019 361797960 503087998 682590915 677592827
169579598 492314408 947637519 874159233 560009923 621234441 863646171 326848270 957688688 804097978
193177202 976106595 237225623 407420448 212533629 660898131 25355168 227159408 39354843 341528399
230850851 403020502 293393180 85300749 607789531 664958765 120507394 64530959 868426707 308418754
479787130 688859588 507089896 884674579 180055317 976872297 693606322 947722897 481812815 541847301
271012792 857968192 425426967 629209127 841148459 850179635 97573258 578414827 573022706 700244146
310637769 409792482 791689315 379209361 699834381 540617652 544854182 886101378 666792181 688892762
565011262 676964647 617127291 263555816 251985251 27435220 958467563 446845275 298350339 596614021
992821735 669519582 766905720 283811235 994478874 450114655 762339998 514803170 341489188 407739791
208051435 668240826 217265403 174664786 912650296 815232977 50181308 706094761 26498659 811463247
461771654 642618153 767987459 258730398 246125538 50311541 964626203 78844332 990274233 763361122
882141366 356552077 24993641 500270680 6557078 856861693 794257628 962067064 691916167 350838391
333085841 216100202 230678515 916912043 174288281 377862351 912124223 346767203 916029851 356834472
706920570 483695653 292696012 692733629 323826218 988324301 534666214 742168402 600755778 792888935
507716152 369253608 983491342 264132376 614133794 247152469 738398220 13751902 156452797 183517306
218754316 23559203 773355914 317059016 264443002 454167266 32379047 656998341 686891296 919512341
829709891 104508572 632460326 35160799 387367762 75257267 298753905 573921476 981808278 290737802
846317957 698873457 799516565 42082574 714350691 686970490 822073434 37212834 524076452 658751240
261895989 524853805 980840875 167535030 187749784 170966952 540557298 464403176 231448403 336012231
342448775 987692116 498227466 256732635 185272981 812771873 494096945 972434312 148598966 990218597
253282037 650868793 121637426 516484214 842993358 219368766 805063992 383681319 300469285 277746320
106064724 394726480 413806103 643423772 945018042 709357465 389232700 530717976 482140492 414544881
142804591 966544945 584044264 638683850 163321732 27080992 105072021 189007007 288091931 431958007
888003480 132850544 689223771 981293606 501517893 800866610 918667210 512372206 953814128 937348993
978319191 538610557 176238967 651853383 338723105 828161104 931582393 955304251 635470582 125969227
879049580 971120216 628180026 607169691 521765849 744941930 73108372 325486938 78169174 428596522
686717221 973267504 2116962 252131975 568836567 360887376 649996056 989121571 404047447 280170388
295155995 677134147 819594977 799627210 757451977 891072050 293396742 513968065 553391932 38501706
759202297 868561231 1027916 636570811 501643636 917887221 909211209 453021039 280610133 825202994
344949631 872787834 578356521 493256085 620462652 759386566 484379711 837852675 925415410 920946976
645941443 9691421 344501550 323744545 906859302 180534237 663179261 811082172 951451743 39594136
933394900 135651033 796961932 246425271 906281671 463635134 641747618 992025207 750964646 833158174
340941748 214073373 652401765 220752844 280273667 637266501 709634412 973399827 315065386 224262886
15106607 995577486 873993327 843668287 894914462 381224078 982214898 929782437 210874682 864961209
95556383 936024600 312406651 540939784 8104508 312319966 232607574 22989746 458094509 275970645
117236573 100833583 441622237 726993059 622058457 266972972 207810978 170298007 16938576 466779247
947273772 665755548 529261919 383946063 723044279 334374513 228605873 966495705 872464217 602270735
875449668 80367886 277643013 361887093 688354806 804484506 32894954 294873859 459393859 657211656
620923520 165766675 73361255 155909392 620268630 687492827 606075802 758616927 917530025 237558312
41780677 544944813 672027781 979886385 671978483 84038294 561391389 639345109 166544809 17078134
499337233 420942114 596766588 612974843 419703737 336406804 829015228 843056682 129120610 181008145
178239202 655793738 762528593 447353780 370452108 430939586 37962972 3383857 764410293 261988060
476787956 532527782 771933124 103236915 836233968 861881162 264296870 96239443 58820302 123199635
790701696 157443231 710513364 556104407 198266988 921304140 132468139 714392347 506298068 41259322
472783321 732841523 714212238 840437271 308430241 13822635 24950325 835719318 727215907 555978596
787603871 761749319 553002203 87781238 940551573 120774229 857596844 859048233 322968296 358935917
575431966 295210317 277426713 436550971 672861263 648248269 740588893 366283844 228605844 962550025
513638482 261570564 514013223 107378973 627146510 860723367 446255901 152839557 718516049 471849660
482321676 470193842 738658550 776213954 442135585 553947140 647372662 102389891 216951003 87729731
119856068 190873036 480380329 415779852 910005880 245013684 919241211 409840276 682042209 759786072
203529451 277524409 10274485 668748503 453426846 24877616 180535813 626589765 246772746 144146489
455860651 153708874 874783997 485576078 181683728 804657881 531211958 616375269 629694586 420125207
837116931 433707219 484834202 558989834 568204095 872031509 548097918 918885781 221236105 69857229
522538593 32706180 931766254 712161718 377867190 121983628 496455397 900186410 244008500 189282110
563793847 782289019 66223405 906333530 581693060 170519584 659377745 13897869 806292521 542009780
454410717 506774049 711291640 223028948 542264992 114914559 760576413 714861165 824362656 702951924
631750697 72481843 10190783 9493911 111398291 164939640 94596941 930781042 251419203 467752936
738949157 851810035 224636763 927992432 939487443 974287271 478983487 772782961 669762603 607320234
130467560 24769419 29427230 593477785 572217038 26314290 944923440 15919603 729559221 693436186
830581527 963098446 149916831 277476607 402682044 187127558 661263628 3889263 375099920 749002771
430735871 497791368 103402493 422697811 40473088 814206096 90085997 306480900 196256005 636850072
738254845 538964027 240181830 851721854 209965307 202891693 787581278 965187932 15885506 841664138
466059275 101178951 277471498 900306582 233874412 736711552 351393213 684407959 528886307 967980194
326018951 188146863 129241874 38728843 479542191 607895106 673863180 781551838 321379313 504924837
416957985 712903764 619941792 371350386 304680979 541541300 871956758 195259809 836256917 263114386
821230480 806567346 414281837 584724214 636994932 924245943 765298673 383790346 969390360 666300642
700885875 164745010 525372218 683433118 161459228 230727595 90981671 121021353 783302516 727874611
418623218 968006394 972332863 297110686 809674411 58539916 903689811 134667048 210317891 828693837
355163280 142190179 768118584 211503837 961903049 565421437 772355229 787573970 483897469 731391246
88351197 698640505 208972043 796449955 280141159 840071474 911204547 165119331 642243654 16063355
936428775 331588367 382771801 499054174 464524544 816915182 559819655 218230617 867861803 320561747
300242645 164958140 210093935 327402849 870875125 513122165 31164533 292904175 969411718 340735086
956141713 188093819 709113173 453477055 301576259 627901109 799776919 304002469 226658749 439774543
304201043 37153554 381317241 717910355 493932083 61920443 987275870 852327204 689975359 657565591
40225323 790299512 580000347 672656164 211248876 667102942 441795720 683264206 628258929 114228246
497701107 344239440 793530610 908084059 14891002 856856501 422341373 938156608 942137313 619364972
440056058 350770209 150812537 701972688 996953932 55909524 241313336 744629124 490428621 262759009
199311893 483557332 194465224 505975756 227704945 629263842 611871369 955052404 98626041 582588613
186032707 513928499 531408984 316189678 681438401 5944026 88835472 199126093 432560053 582922123
489030377 956633521 382958144 894638992 379414486 25230595 732297662 671169130 78201848 478143697
358018856 433403012 481697741 380052082 267002367 132030535 713538551 32795926 511068894 537383948
330931270 292485202 2928309 544379027 664267334 200601828 126746296 784742410 982232800 868447652
635336802 605171862 822273974 933271585 940444314 849141970 521463410 588104679 109873290 712260903
590992552 644931603 252719687 766461540 965546153 238662920 952351346 816760888 591240814 432100354
84987696 812177162 706092117 985905366 539111460 860743633 171165678 672024574 187518773 162373302
367772140 96708840 790652204 574315808 678730527 853068252 144669310 812783874 616703926 833008173
259423106 636658613 360375849 512102498 655767413 964790733 227806798 832286918 602966674 479686311
570841272 926569276 657400391 642132923 71281212 98505980 860068035 115424734 44008986 199961357
100882652 757043639 580239961 951189515 421431196 920048962 978730804 172159468 226712048 764625434
502646510 160985188 983478074 872557507 264114481 158213608 191798650 674591312 343499859 386373502
632121886 483069286 697392061 549101961 632161648 702688500 838194372 858388604 454143343 250263500
544092953 684819832 994056276 912884205 504638528 970029614 12228058 571140605 248875312 346946421
507442164 804176591 550713427 746987792 736027412 235813670 38608325 343978401 647816077 764397744
100841611 385735266 187311045 840997105 340733690 113903242 116012761 950125368 728386051 576544661
901228930 232079975 979357500 11586199 728912226 324564813 87061996 706564042 245868907 409036398
847010879 543825644 495492676 683703844 877432830 641925778 406635156 227370404 249889510 401805895
6809840 309311806 830269706 602005680 345302102 452880391 908728940 4857104 570485820 471574181
196372407 559606637 865516296 520539226 40078420 427170257 106038488 698060667 660385326 959831458
903417818 450458299 578865412 104998562 330795079 59774386 928220522 99594673 377844985 100248480
638503579 996969103 578521440 971125685 66448630 748537308 740317631 340491506 883152566 332256616
895128952 579871637 437802497 819696325 506482451 397829211 825415828 375082824 299207572 837042955
805541051 797497187 819364648 167713005 443081711 137997165 763250723 218945236 62276591 378651905
401121243 23227277 685093923 85215372 659362596 692242978 497047851 19510446 238127799 327891376
127514511 149438467 93374696 13966136 793914215 747190547 853752468 735697364 593825948 928665767
792426963 801303755 884582359 865097255 979655862 99101240 538616368 816040160 282651503 20375882
509618126 863073801 815475816 249420542 489784136 162735488 215847673 186245179 989140342 831972887
978499675 850658521 286891103 761877072 56594808 619054501 543473452 627187612 573168644 993798290
236037866 842001479 389927045 545363593 390308945 814371982 596635209 953445723 740799377 626467417
115546777 437445099 688061968 849715975 18450055 252000950 107538012 924603569 74782409 816336595
122808992 761501352 635021624 833429007 837595431 400008453 298491241 417925303 504843150 939022087
502875106 539850470 422469699 642051678 125706557 736708287 41759670 797033913 442377109 749867148
308659434 182295476 885433904 924393202 437480775 747053993 458296978 404426786 224399071 887545539
772601302 754129060 411378506 731572718 462207356 250282113 81597862 777167703 974453511 618194433
524069098 370389797 446891968 601408448 426154447 545821657 730161442 735036139 447001241 3544806
614695842 309555492 409522543 254419939 121276080 271101687 239883179 351544412 132919763 79352048
350247434 444931827 579651365 295657272 208272759 142155655 665312128 7386591 905883866 610048704
118291138 185989882 349094198 199829173 232160329 167068050 583318994 686695894 451585594 184501690
106344828 45988595 234420420 156463677 518511561 218777898 954055774 499553768 352084342 294757229
416148986 817202196 490384614 355800599 270794285 624062294 438446043 635503821 927379564 350570592
279215975 665442244 929053312 512096087 615051225 900752652 580400088 242091928 688049009 699368961
665854411 366665445 365898886 460485489 78110122 289178803 109049778 485103141 860595115 723720321
481975462 431083475 206280431 936735181 679381616 910745427 505225351 489548371 173910247 722406034
299566668 670135838 992844509 621786958 864255041 557377765 165808548 680523523 307758064 837207910
153245918 812435910 605649506 198148304 162632943 241977520 238063318 865835345 172564902 243710597
895062098 842877591 349906857 256459498 241152980 961770026 984445479 775118964 430719061 115121137
959303836 17709621 765005104 102260914 332483961 912764613 397330122 767316042 974520034 531367218
570368349 270810047 317698684 83374066 293066124 209878760 447208984 595486014 36487676 316626028
512439835 824825766 740819305 931311413 811837351 775565759 808664430 203791272 172561034 464303686
648727913 185024342 350604567 355822827 124471481 328257556 552013011 782684414 83352301 706232945
529913629 318336940 953105453 765435510 293426373 242290052 853666127 139788225 321818287 779377041
920359976 867492972 913315972 777602504 357101835 936741231 531612328 432653611 375012203 322422801
179807846 560166517 371748118 630725203 162866393 29989729 343565000 950883998 936869221 913394662
385010852 188511157 425059503 313495893 678330187 141835512 342627288 405941197 495209337 31811091
38531613 147383032 781006993 805002727 956004370 592942354 459126982 539754463 412593034 834786229
646061440 216963768 552508865 213382986 245363696 803875025 454908898 516374353 706291611 3288697
305254037 949848782 554259417 170519762 351788755 141279792 943486182 254230150 931492541 23068058
900441765 76971828 616175651 429438638 992020015 782902215 527880267 934876506 96249540 824273947
928843408 720383023 757112130 886484448 566146680 881303828 870005254 119239854 676371846 736609241
949337784 172959524 352982165 394027695 389317390 222925220 334377949 999516272 890311869 278968652
973861527 791107094 127091718 3149189 599600889 418618746 175715612 902921443 895495493 884345512
809147618 575465875 248279464 866532880 869219968 781782850 90541799 687224432 184972085 149377441
376084446 260919183 595947231 283162485 652345115 651466236 102354561 155606397 646135737 369484829
486247645 301696796 963770743 71253322 470839743 528919980 809851723 17574939 361254589 7816822
915802552 133315204 783496748 880781464 356481973 947095186 68650931 130979378 409598445 300854565
985536220 313691818 763388468 662945833 919663162 945151854 886065602 215488081 869118336 273281910
669836451 305910428 299814503 306395141 48126158 137857907 526536795 771518788 57310395 339742080
178912116 259380853 809145004 560789746 980553861 980533436 216208717 992681610 903085831 877204878
744940037 597209850 196521124 549080645 347533316 662755118 840183006 938926556 662088768 487739074
586174983 110868548 565011779 78500829 478923780 841281686 739848969 302275110 613603766 673628341
168638859 709650842 696175983 943136361 227426844 274111797 589550263 758945867 739746163 253411858
677627675 335525462 121778919 647976456 541318348 750146430 125748183 601866298 48774301 533206964
618474270 934917154 480201585 684453888 335758520 244804982 208466408 518597859 649908326 125445401
560477892 374073191 883995044 990127388 575202261 115771951 515903546 559129683 702086259 704722490
58865118 917499865 502205572 978717978 782560029 112940285 695713361 739465900 29255346 46680059
765306054 451019552 482347942 798862284 616383926 747615100 586074972 98368570 103342822 907407439
850066406 653088966 724601601 809372924 501414295 301602808 493741825 119072117 283241313 483475563
778939912 512991510 598306319 599855432 159321145 886820669 784916753 844108332 118575833 334550267
157014668 982504477 961018792 383958635 55041023 91612751 208537995 678450076 688802609 704777936
490837769 700697623 259137004 318905749 85800408 656626474 452004929 588846698 939106113 937491713
742043363 316011165 499224517 976899707 705446246 130547780 768892011 182507945 9903905 844250364
43560265 50652303 636908624 560037806 995351492 363181705 929950608 877234149 500307250 352884240
471536693 543197416 600507384 529894290 770879619 792525624 302634648 109828193 413608248 597977842
444118165 370543253 808727455 398471407 157771592 322094967 405541751 24760072 144347273 190780079
658819670 884532906 577710136 213850541 435457183 621176210 138333657 817030248 606741186 547878757
186179087 668211770 939139655 201773624 40838950 999120993 972039802 58374455 488439573 670387992
310475281 204115474 450504162 713295263 513026370 633432747 100019778 808007824 36502194 962321476
641994907 698671953 99764934 214217558 319907577 258445663 591802212 81103482 539645581 292425767
932884921 898240372 582994667 125638266 668887566 391972153 2650592 33312246 242738245 996161975
142789736 675055628 380802870 332956568 877077796 394258387 789385529 286982608 985652590 131308179
819158585 833632070 323283882 838622574 664538834 8215035 348582555 15259130 263176501 482055343
671823598 991981789 779841196 986893534 317976100 86811260 339601729 344811421 481829540 654771276
91499136 851166140 439190010 81786115 277544342 186841589 291160137 19825227 236412573 882098418
61813686 221020217 455672831 219618303 334441399 394759336 172274228 270165273 803348082 981073006
502247234 863758253 230797735 407806762 489251621 616159035 832469607 361017618 131449891 682144667
64231916 280928036 228585819 349673788 553092770 402623112 559975205 161677055 536880323 334628743
83489422 218000658 611720099 710953315 409042748 372915051 359047577 690019111 606128799 735729235
467298708 44950568 118061121 870313820 205846018 936448145 502995650 419436251 286204747 267880682
217811785 144675550 479751183 592721426 11472548 878500855 119668851 642380086 527493108 68798134
616734440 722171430 134745757 203867175 430117177 541435173 972144615 218329871 370472056 436694738
886667047 24963959 638958298 393283072 458494180 288855858 47142824 379853220 666782468 631381202
139321253 155583481 308586620 311327560 184075092 90058550 471604636 974135552 244035356 300497891
116594223 738276799 503506949 455947862 601925832 190897480 27731363 477415079 887877818 200731404
596551198 596051113 455823775 352232580 497894887 494714768 455269186 750572538 910927631 292399319
380715411 483718802 946636441 772497360 745505838 700510570 157817744 375820246 627028130 843349817
890052417 92590723 116782043 176041563 616870470 909309736 66557497 746813901 931962284 166837955
970875949 935112949 949100806 117976718 487856496 175786337 234821287 991225465 853285335 855094865
863867830 836938234 225356147 740569928 786856292 172196940 220203449 452224198 400231831 821312159
674603351 690217271 388209543 95809983 938933019 75361181 82187086 55431769 653910232 582063624
821909755 266877749 175434494 26975858 763051815 344410357 731913327 714292813 790460897 393347
389380933 244318207 363530033 818663610 725497350 509435404 324305161 352551050 358329447 950736333
543816790 771986603 210358529 159344171 474021704 433124185 245925502 10778845 414030714 576042820
811091843 499534282 782941940 465497011 875679125 316530854 548435305 394360662 423363369 675153183
644557085 707758671 298434818 552027926 964632777 388339621 847164542 697336252 791708560 501828903
644994313 354322323 943071952 365257811 196161823 349272964 86228229 317548892 840758249 451937337
93680939 29610029 780628523 587766708 446377087 851840731 62555710 809976394 406594314 4903248
89098555 397327917 886520757 14409138 781990026 980062352 993351181 998787854 92718954 711805857
553361157 66051971 179413946 885710172 629744328 551248312 502547247 799072304 870687705 763931626
283215161 676058557 828164199 125523330 78487950 124998167 92139102 472297110 674805456 762477931
565936806 575109000 947664698 164933884 249051763 825038651 330282890 998643476 995416827 480915357
380871367 405379301 816667518 313341128 996455390 578954934 92650272 496787191 543604935 202570172
932904522 997123291 496980692 302729066 468838832 441168378 732808362 39385835 276788358 894724759
842078845 581489703 710554355 463682145 193602937 847728597 629897687 502150903 702517639 254773261
742204181 249044890 694905088 140527015 632880517 599333219 922867264 362509742 122931458 757617476
907400196 63162137 811202340 30469418 888646050 455674552 381331237 567048729 859275817 407639338
562926320 358651205 492230950 850069264 4775768 585557085 761973860 832598475 65810515 697928788
294567839 267909603 305579509 653263146 219939458 172166103 963274099 314088620 511582164 234361162
123243230 285841603 723401480 822764619 285135615 216584725 549413917 513325846 243916487 777283266
820666462 836960570 806135132 72489381 161547881 59667751 310439223 704881739 732451809 848115410
857752633 526983319 598742183 973969575 805834481 885580562 240899354 726106615 546588036 562227960
547997983 22627919 432501776 211162077 804550359 142920619 154829694 378964470 839151889 556674612
399258951 862017134 295707360 958569929 193313726 262150625 574085518 974084061 870806247 921170978
88742679 835908722 6177334 278921753 83136857 384642496 975335737 424555579 850614589 819584868
412080569 95875478 398548881 703750962 432381223 608341458 291461254 62161143 929639483 588300527
418017250 276886445 818697877 497845559 439042153 847363747 672220546 684944797 825146907 252263300
426699925 966944701 856119107 351643688 193180114 300783958 780463656 306156041 449817565 332421177
285811399 745120398 37285721 598694533 480623724 347164507 189850190 338107754 950635337 364252481
884261300 363518522 982423001 321119476 426031435 730275676 442220725 464182110 354202711 715007743
334323525 300600040 536025818 877953591 431674146 956902309 378549652 515325590 954950049 159811361
894461060 548248128 851895486 190671312 593603646 941303247 868838295 175333277 338127366 377043992
892712581 583193455 405848750 894973785 227236860 66843814 730472131 768179962 846480612 485559882
915782163 410321534 950237446 849161262 35684301 23806479 201347652 781383886 768858063 529899136
452084976 843803892 332001255 360285961 862390702 645207576 675796995 690851528 23106569 767027951
811042523 958115636 216459800 432030587 299419513 913706731 840351700 649870774 177935841 797588243
896362499 96395214 890941445 496556427 783829733 504819161 890909760 644450864 888827075 532676954
122747748 832264800 886027731 245278563 600588045 786267765 223082448 532378981 280118970 855688959
210840604 245973142 747265757 485840006 385479905 51564226 42695180 509228127 575327941 79311956
576171481 214614701 50104749 87162862 911487784 544986067 105728445 677874782 311860371 88174433
858959430 399099504 10334203 474990354 827680116 50892191 244322899 179496388 596546300 856073913
529154959 537093360 566351984 705037822 178544571 165162778 872623333 204312726 561238189 731312185
282326869 270263212 211650639 812049251 94176591 296182005 381447718 638088496 396220672 595611505
233937679 172871155 577095492 266845074 238697302 760062682 292620511 139115828 440849930 508015321
351136050 149563416 548816659 120818553 149561807 796514223 192085951 344888351 11561941 85648154
110492279 486065480 870761220 901062478 458769567 901841159 943533620 678872990 312472071 464494784
795740640 537850168 849096530 198501288 488923728 784496608 74018065 75200210 416621948 935059378
896547340 596301822 402588466 922995272 40819547 325827311 410361238 45413286 139302245 916783490
672880417 807621457 212141496 741618832 8446739 947863610 99430064 243537586 604689972 450854700
993124261 381142832 527641130 814139670 142049619 155993291 313909521 478135460 21701966 901388335
160721386 774817381 111583 718052205 780450909 704814088 565539269 777947954 602405088 826535325
236215244 635734034 290864599 205895006 406636735 327293633 669081038 712425743 950888577 88483554
717369428 908357942 589434300 494261806 975882213 846044764 743598138 712198847 942873055 793484754
809884956 367737171 286359817 707173506 344497870 662660537 32115684 410520144 224480913 546956375
123036598 986696957 490747383 407953568 632320508 263451465 687664864 489694410 131017179 269545580
738005624 228013342 47395860 73664269 58799131 712188290 849649837 329763720 379243195 930445689
819924825 35803949 343416472 802827634 128974149 295968326 474642053 120629755 97727569 577922853
128110885 328814337 881408678 900537010 879547786 625104331 191479127 724144546 397729979 170914770
538706731 605290139 407932075 65607028 195152456 224755232 114026531 139965126 191618787 765296004
377193906 628291996 844246681 227056719 93679304 474093090 389516578 25251018 478826912 547359117
608457680 740554326 534515532 586198701 34058312 46167944 206309279 438993263 788283912 995447477
173821867 518506030 920120461 298828451 440380571 922783141 953823778 472228582 386078811 210441234
833335414 244905819 619320273 241585506 138819083 313719393 25067603 152678057 290155307 88134515
593349341 27594922 120669577 321831622 671413450 661765523 440620939 139265423 512993830 625511190
516867273 471691217 815040681 956760576 973732913 933261086 991328694 9669682 677215337 841616064
139724933 557910054 366214543 882059026 233233590 333678920 81716051 894886511 674972095 92805333
458069956 280296284 241218082 291582137 525088104 3815579 732662568 462489937 584380333 230131696
620360187 812753366 20462633 64013544 781837100 797362839 352953813 694485281 14535162 473647128
790359827 697935454 136662195 711638953 896544237 659099828 335865166 390966398 848839326 664930248
537802180 94293232 569501361 751567438 32922144 109333393 930564803 86871872 557217754 996508291
686440171 864838590 553605099 866370618 961292881 633589078 395418768 790615428 670247855 210285417
55293891 724099882 751474434 612227873 198804174 711354846 12279547 450777009 39161128 32025353
841314530 883453140 287122689 739623971 616107403 600714645 809331683 375754798 128228570 309992638
653142899 445152938 335961374 122174590 266511693 343231410 797372298 706102272 626851427 35260554
334234648 365881775 325374676 527183202 295104771 411955723 117526333 524453419 173654207 927354022
986286979 273334687 652706532 361758162 39923122 475108008 346321555 893588378 173187848 671271491
93142238 970923644 627725154 681147264 51665124 761726784 915178106 314343405 634955440 499566749
236800627 607989815 526303501 682148753 667760358 966633177 145690419 822450057 949943266 462968468
896206443 481232619 762281505 646592114 744807385 725878872 117882149 576258809 872799931 949424908
370330041 148437170 969413611 898398492 91734163 220436036 676767642 675096515 997337591 758850796
84074303 12049253 929025929 247724106 622993224 781214515 649783032 713748082 140955988 309482768
817259321 882235801 589173694 102557956 458669491 639195248 156698861 462262635 593091516 477800548
970725129 405118486 5258075 603758988 428345766 74607252 315529397 694708082 175334189 480861204
316704079 110635683 875233057 666928563 632274152 759130313 93871670 390976675 794871933 255660650
507003091 508713247 509977338 413338673 184946736 941449154 277497424 28242566 112017782 301005203
970585307 692467360 744918013 948403220 526709793 507813369 870683308 842733230 948795481 605161943
580785548 708779298 758802380 624358840 204197449 939747175 280974208 37992437 601894830 87473707
197101608 12503678 157367421 207083941 747121540 666426419 825551812 686397425 247407199 334527112
427944942 897592458 568158885 417782801 836768677 73645341 970276649 565419977 273111734 72780662
418496701 877543544 418549486 72279792 185887966 917406350 795117846 432182759 152563745 207266001
453954909 474615064 116429714 741348311 170801972 725239919 679860750 384876236 930126742 771413054
699512670 184945611 224055944 602926738 365254702 114219461 477688391 902166633 112199570 846891459
343928191 530785129 233892191 934152803 732850898 712331912 691816789 856890753 462002263 494245106
486510349 384747924 876453856 511380854 851398015 603014386 698464237 697136336 123226296 678430084
452238949 560590150 374440080 392789646 271193821 937694421 870678732 65402917 46441258 113251124
880654365 467960273 112291168 629469521 914760288 96968711 127254436 368349127 124165682 253510288
545541935 869535047 38321808 759014613 995669717 935031 864640028 731010527 971969277 779105268
898513174 490970871 353675417 823167496 483936039 817361739 189120524 514756414 607996378 822977685
3294885 548236475 103685314 504796378 793127111 244785906 61111148 792949607 436371045 290728661
956541771 933073931 215979944 870561527 7498815 333818179 592821356 27816887 240410299 819756454
592685760 152691411 659135674 847171979 469439248 355212143 476816737 242478429 993454244 762359101
263800417 761704856 73197922 735658401 515079903 60725817 339565654 798353253 433323704 266089737
286909406 554358629 285059566 89269408 979362564 789149538 660519427 755632750 784812783 32334090
206644849 149712422 811934240 524934637 984636780 578426269 36973015 630346272 326117434 566964954
118106461 809258791 7653520 478655708 752121365 6992982 266999847 458020165 745416653 142973497
856404889 197439683 894269821 155681438 161522632 244293276 427287766 117429547 221977292 407999784
341275877 317631531 763021963 129026029 308632270 602797535 856143101 385423294 418552198 780689358
78809624 411916278 450568352 65329538 110086346 288644611 466962431 26455827 171158385 415058501
307744434 248968045 898947238 583067894 899915830 961807872 249261048 394696342 420684275 405576889
124315171 59233404 163075048 547210817 230527632 830764151 188489590 434539187 58854175 1648718
26609755 371569223 368492042 99191059 202435249 701276911 257885319 429137682 579092825 606670764
469604135 339250785 776980655 305925888 602173684 663012599 140011528 655667890 294233273 253016834
669028556 773113744 977246820 86279616 990316684 616392185 160971024 211635875 84125528 787691698
842021315 407874109 672878607 134524007 794576308 188795319 318395571 519558365 629183237 782130381
508351317 317655836 997163143 582935072 803570882 404836956 246488284 467010008 829018896 680921565
863830190 692796276 854007558 360786278 149272258 568849932 466585233 30081140 908920429 653879179
739544038 471786859 95895377 221649466 277032569 672135855 721059158 923778386 816033861 806896391
792672156 516626573 247339757 560193240 137198223 404519131 240903190 201818238 772041107 550064436
498415046 495138216 126908459 995318963 33972850 805503736 658816003 467608252 211345732 451306499
53321224 285569365 156375034 532260360 900810651 718411222 851887362 693374349 535503651 38858607
757249294 200995733 304105970 36057642 743568492 473985760 504108233 228580813 628317633 5657816
328595324 101057668 134165635 574823649 638266915 847296374 702860503 737887923 359641117 543090049
77110090 296122233 881838701 370141569 436502253 821570227 445979795 119389261 650063531 101442196
655185565 620491026 76859370 999697461 306342851 257271648 377389492 113063798 240178636 929933542
940914719 773774324 870854954 377793904 511994908 641545873 547844021 172886506 365176741 54521054
227637072 635023173 807119456 171250544 941086773 115499852 343024742 746221163 910811054 976656417
28983016 823256392 325653924 214663535 844330994 234167192 834632104 889282615 177785222 95337397
905906521 918512241 574906336 88866008 197132609 295100311 357681185 145550372 979332009 366680847
926699586 494230474 772678486 28578500 970038227 21652252 443138714 887873700 308338104 294523909
715033385 571930452 21561694 39897035 433044030 871488456 792310549 761817119 159406944 477408704
161929976 54775030 928763748 893620556 899811116 716848192 632270371 201414768 627345098 118634874
737032878 899730603 108242452 776139689 330067709 811974400 46800518 246149151 654082243 72185530
714544476 566484372 109701105 822132369 376420378 643289119 486710306 216184228 952057513 58942715
224865009 506807070 892521549 341762470 359776741 310925623 524356863 422731864 1564672 429620379
344821209 515613075 71715856 63733025 177447008 309698324 457977787 943105352 451994140 545372380
208705794 414969522 864719308 884981143 874650483 609214199 723166676 660033127 395176445 562641181
481596565 174369809 521579409 82670550 609516830 636052052 119146800 689825404 770392263 795571853
622618660 944570892 57160673 356598803 359516837 287196659 629557494 157970299 694845440 86186028
805230967 571434383 10252947 658294447 921778540 53509412 43249620 860480160 985856942 514253462
632840579 325494448 75158093 610587583 350316384 798911531 101077874 578598924 873485904 813884322
888434047 174788808 186991041 317954827 939465160 442172282 536465653 842813199 979329880 143765010
311446041 609857304 160356654 841071722 752482862 26188775 253447921 356463524 414879565 514924543
985396975 530164286 914339912 350373364 270369922 28100700 155067038 758998282 922900630 181367485
644926934 189210028 909060987 217416127 277691748 758381312 475931025 353061172 182796196 379854792
446460925 186176451 515166485 460193208 4675809 970145307 400473222 494170446 933108181 172416068
82071075 8963550 236467541 830976455 11758368 920112128 567836837 808321354 275665649 734951384
927618199 768099125 61610432 660060769 987523385 713526968 706568551 201370521 919766833 855923760
698869294 46266044 277315612 641565379 575782692 112683014 801324529 499190084 256039751 50130452
891382566 388669003 477486918 426393925 199524390 564240022 211404436 827297935 512339210 330112017
400574261 866159353 47010733 388773384 907130094 600211434 250933909 402324533 594232302 436342098
536215542 802347651 417890976 131956294 374922806 806454988 508772090 828250191 698183007 708963784
318786295 558000352 780923502 19187481 495196371 284649973 459381035 77974517 145434588 933601771
586419440 716298236 641973288 508991991 258979114 262265586 864051511 901360296 663385902 622115693
103996352 339208722 822938124 612465048 205413391 71138761 330841707 714250834 868857783 715226296
33885194 454882670 849634457 603915702 519870011 172271092 648552493 499786711 719959099 698679984
940151217 688754845 526883133 728102544 34670032 161609113 37973088 836627551 298208656 455259200
467281942 439112522 945379833 815292205 762373395 381325602 820896439 352633535 773702842 454064197
28361927 225355409 345901848 848825054 127523320 857993689 248458836 663832957 417459720 684387812
526681749 409808714 968439238 759305151 573017561 304283085 786403726 475247534 662604590 185169709
196055988 40534800 887681682 164112258 790257689 478796942 783968811 146279640 438925019 674119308
714237340 815519414 818837318 206430380 470687926 245931214 386641621 127419151 697719004 431950848
525552416 822687776 200656155 611580759 265977896 520088910 640489727 81864998 601539609 228933473
915370818 702800343 745822102 620294843 955739252 361545981 453891673 623231009 753704558 186732810
540588940 133891042 78793402 676099847 435266646 573511694 980929750 806654053 314974639 534149893
141428212 122641286 568917144 415664125 736732940 319512889 878266687 636863199 983833385 733039367
253846265 544363954 689889582 87387539 510164399 100338662 775480679 739409528 504462168 947455121
747625470 991907272 283239163 620414266 35266890 913869105 239819299 527468685 562012573 897827581
364787319 434257465 907410521 260250216 740151091 677119965 815972294 8103839 377519504 783318908
251045833 361458834 440459555 781883973 63421757 999283971 150377441 723214480 849582747 678820978
430134979 594626339 539023666 514472418 459938743 597768887 112349214 946729593 94311572 995522397
928307360 862543321 647723965 540199081 606264499 224645404 429579345 20318976 592808454 767414311
814040926 302448610 224358595 202626460 202295781 897971018 678565111 466718467 750508631 107432983
825190030 677071687 663764887 662014986 933948477 110801068 317002107 334433026 626591861 294743042
283716324 541306880 227594931 1815730 438221566 255330132 292260222 122436664 976818321 829586785
703312669 952918850 375723493 835514818 869727896 785791932 248197348 650595303 378206337 669304983
800170966 720259879 253032833 693111453 113903924 530260911 959218629 642687603 255293179 808479685
879937937 322080322 738179793 169353542 519330747 689781166 746588782 800379257 991689454 266058144
87469131 476764229 687964610 549911599 776994396 145091481 377678947 279256818 545877445 785721198
909235599 652817244 398454287 36682321 531308920 290525947 677402429 303764623 77727740 85370815
799677242 866934798 485652768 385073389 951876525 617712868 478691079 590665855 578258815 838273412
614919272 994633281 746806233 720009352 848002747 238078320 859099612 2185072 332549286 679775784
959228535 749635464 562604877 633206517 956186525 366833485 259390778 292404950 923233070 684205799
791628236 256001096 885598907 233010995 593360445 274091501 693375266 747718609 50052222 483672310
773427537 342911692 60712638 761187199 432424801 945792190 368573731 695785842 858394575 635573554
140124812 351695207 33100396 387099605 586729951 591171823 975363740 576937007 15802373 826965607
959723919 834512446 156807275 689577160 570381158 480490170 546756178 587586264 541933466 652085614
123080096 120237150 386962372 186724362 847278934 967475875 697050781 152976613 557643197 461962826
338861644 98418654 842251101 538826680 151117427 893212004 158878922 696382147 27731558 963307058
688652750 669257840 721829679 26837892 888412140 615805011 882232901 677015754 481893793 621299297
538650032 229197916 182006298 376467929 702803281 235439772 211939792 88012990 805217884 494437142
144359575 277203680 128619023 607161442 212687687 539192563 873576805 608462864 416465357 413697567
825430933 770601542 479605885 577551749 22888656 91358225 792811160 134205115 854020296 322112403
178731452 852299104 675732735 148151857 165790028 990196526 618074798 415134579 769684637 711821685
38854289 454522570 324131522 895294064 740787304 723610705 852722472 106907674 680545636 302378102
474560743 562998402 332421641 521559932 806053337 745034828 510112236 396482615 881553584 122448748
786994461 17531692 760101497 782516382 626386203 861066172 384856435 437095789 368077613 96861640
553171781 206492311 896840814 114352598 80265410 244022229 748020376 108558671 342459400 474560675
503140906 143337142 134263759 609930241 595594167 171314980 405766446 394352197 48123605 638741973
260423020 701777731 994250244 778522749 539504596 173937528 639941598 867747133 777359755 165843053
411838911 726129823 698788965 376922187 699768055 121907300 67820695 766974389 566861882 879083824
248839744 694979446 144154339 945853928 803761720 48205378 884149771 529406595 529833125 667325815
29079250 195798648 731294800 896045829 566795381 13561021 28559499 371179568 298798023 837990458
272801544 477988355 645904600 465684725 491309189 239816742 554643577 141396070 888671897 197554299
699434053 30384862 101715344 862128754 302364339 292307298 999325679 482973678 598996026 985832602
756997499 463655155 378725396 755113033 962192509 632091260 646827544 452606917 221916019 753367287
331037204 102691118 316207686 750056911 156596006 903272146 45296519 351099094 203809507 293528818
957620013 130551480 881284065 608559624 945680545 129951761 154834482 752265429 901978811 819742226
481101094 886487113 928443864 86475972 336249648 344932549 988463006 970065568 936102252 90020097
232356990 586978011 187523911 476523228 300269244 981183999 41480633 721923801 280787724 289647060
114085486 388652865 205715453 169863330 350577871 31305117 247171243 463537546 574155662 507009244
983378862 794626073 336365356 263866019 851692940 643038985 584773204 220659501 82759355 297187910
438940060 960905538 884191166 168335673 15742698 923812708 937606877 61341362 281833292 2310115
125206888 611903357 676086956 781292705 402107220 490725699 494508267 689408964 17584296 201773260
254555241 573060007 59693497 273711274 954114708 438498459 788054370 358486885 473851039 480668332
859663041 871688337 246914659 286719069 481648832 755190837 315181980 699458123 729726149 429867068
462521355 160488228 32857701 657633324 509600162 893599465 42792894 775434290 39301900 492539382
655633709 139841828 598260599 620536099 332654482 451975468 269542606 883397542 36770111 603733648
283257777 967089254 754700177 431282228 858282024 164020309 775977236 976677047 381352502 812112106
238148033 813422055 884451366 97890616 85704148 739837683 469518652 623462359 911098561 296535613
862532303 485152399 158514740 244238278 729810144 887749119 765905315 737479177 687614054 733215779
372111675 107204457 104848237 794032381 289734197 668139380 745984876 631794550 705879622 971813443
648008592 169305341 507240285 78353354 666563129 765822150 696935119 987776309 564426529 93048093
293979210 529624527 174692412 157430852 84012957 256227824 945298038 160782719 268658531 890170076
480810201 118425958 572090117 305638881 488452140 653782043 703894651 274477276 501867410 857864223
539825096 698327188 623747038 423639986 708147312 677886504 567963760 163536125 11367120 679032529
717922921 462774580 634774708 895443966 210851589 982456365 337187147 295967225 943368834 126110700
265876710 745755407 836260572 416775321 661719914 108950919 835385575 694970023 910941568 316847824
496955789 782181177 137448050 107970541 100934685 389607283 230291381 670845313 445005377 285291738
447786832 446929965 143394579 537247212 933582518 967723370 103748231 961999326 957715509 272581083
416613741 230422983 960213434 832642692 972484578 624280901 506471817 296704530 713015533 561759157
143255288 267766431 564800611 160635022 358868737 976303678 212060175 271889822 952051532 223826094
266800938 744727584 219106676 856757279 584831543 679914936 815185396 850885361 737120416 85858784
722506250 418857429 624559648 161854453 183197382 266795249 771803590 233432751 221441697 993112699
620619170 37165593 379834134 352042163 606324012 138919631 353597694 621370829 795257041 359402488
557806298 445845111 93262320 224712172 994460234 663991852 474916101 908258758 145656166 415389162
982288430 536561212 697741219 927317116 620220740 696298315 81202915 198592969 113766086 216945951
433021641 818900931 78858399 694999059 109585519 247076644 540624424 628123234 597056948 337381890
851834790 893432994 910198132 466483188 716913622 124539504 258135753 657986835 88245332 918891205
630103691 597153611 113914993 383099797 601501022 775673540 431669217 920482098 519754287 554872079
816039632 915301480 102788942 684547282 727420909 676478771 860909125 382618703 356703560 432166624
372866223 76574100 455161087 176854555 896994398 611172803 678195287 37284591 934857111 998026901
450576711 439994506 964230413 951141541 263271421 35379729 457845742 260864952 565358670 460841443
861320683 771867144 69421531 467378098 775213007 591745166 533796033 642247312 822384885 498460152
322423997 585675631 845727028 468173491 416018575 824826839 176602748 83693063 386317022 14890189
237066392 905102706 644414807 483316304 339802284 853880198 534375821 752982014 429170200 31888346
117817447 545374049 982828684 71752018 129887453 762736090 383348804 219269211 140210714 447401038
639366877 211652728 884323574 477216164 655055416 283572940 34439971 408058253 85048427 758444793
434183944 141973335 64663334 413138377 925179480 608563134 706649703 807750681 839819675 998474829
304379707 6843764 445780154 605312827 279450401 495203876 34605168 143942772 113983357 867492781
519285255 521764899 242045477 76093748 839306932 602338426 130469198 819235110 152308227 95828354
901998454 121098341 313838808 934657316 930119992 636284776 146545439 861781730 370413479 459887619
666505351 752795557 842896252 843338599 733618788 489795598 363423407 551195109 192849252 690637985
102434225 587612897 293464276 149273207 393197880 712172632 501922203 658403793 815994929 302205767
246282844 179045700 34510687 591138524 915460484 541127248 911791876 755449544 103055114 731724167
383608098 270410101 409131221 715746394 110470075 376040708 847546559 799624379 787287353 917775606
696152561 345889223 376431230 149893006 81740982 253203564 364337672 101659123 714830499 201178012
197206033 143954401 507905028 667146329 711318958 627965817 344391681 891618691 975133842 617372125
918192170 271849919 475149442 797880481 648031687 816112902 565484620 944479600 834526410 673674126
927227797 644533189 946035389 260373434 472631276 780566443 118258567 302306678 888876034 30061059
325014088 597054968 272005310 285771232 581891987 899196318 825490910 593020618 770086539 9416617
686025744 388920479 151691808 102814925 805359535 764539689 34879247 743038215 398971254 341798884
278364709 919960768 111271930 480576517 254921095 554339078 89735944 176203118 383254005 133306332
506489550 354459165 525576062 218326030 797820290 332854970 157441431 504280167 693907575 408552985
450964096 220960334 444846787 521010747 496997364 5106948 490083587 28603214 944227063 419327133
174485912 843387012 33922341 732624181 908494672 523875410 837806744 371475374 216657233 245719304
396422308 345378279 972470772 408598788 392064817 593920104 291098259 674168313 766642174 197127261
244792192 954248082 30235758 595904776 425794272 38510898 588497000 672239708 802574620 67996313
396025481 454988240 163017521 349463095 923848034 426894997 736254000 184850675 25483812 585892542
159337677 783201517 771438356 297413063 841629914 307990733 837481975 577167982 920321182 671507514
219183133 710995257 634586653 749721158 984336806 668424767 593822734 572683010 588536903 552231594
398440057 335661998 301302342 951868179 987519365 491088148 49211412 805676896 901005261 126478580
727293726 164470955 246275 140942104 807081483 654859087 693573095 612704243 355529447 689472597
573571757 208070411 967424852 357993973 859509942 198327249 895931772 831603971 114144419 688804540
769116470 909731294 595358443 273566094 454556862 782430912 405148967 201915015 375341367 351154338
453928296 591822163 638790670 509899902 7759022 930219710 898702603 359480433 665797200 595653370
422948810 117993431 190021917 29438587 38767038 294202124 750368446 477030326 464775542 40092036
857969080 701926973 734508436 400034213 741080730 570651056 562304717 578464317 283129643 123821633
646357876 996333963 457734837 242550190 939799684 776902806 40673018 223701552 544068944 415282245
918502011 57754128 551248292 82590440 472866866 624378730 838742086 208601950 238340255 204694184
573344567 149060150 258884326 188117838 883201201 462989856 14107382 969466864 83107768 512200905
335318023 86384923 639228621 49641602 846950370 703152113 963403317 252090447 67578819 883424521
340111026 766895671 942143551 517475624 854947107 459805927 722251866 528558749 520953024 721941184
271501822 810991201 536780271 884320478 34827476 280162124 897981253 49382417 385827406 151325463
998869476 372617543 259287662 47015240 96496344 906798955 533047890 708388507 579933739 181837111
78794129 947721353 951952934 407523954 519453181 21794049 412685512 52905864 37458522 693698214
287825588 301660781 919390200 527165526 468593874 185936449 418168444 764084143 728384300 346619914
490621226 21971274 912114286 982614687 99194033 280117706 740801571 182343184 910549332 2138046
608258146 691261551 951510289 290080320 556539170 72803478 650882110 413575898 871380454 239587029
38936594 40579413 820662472 803360010 892976901 874694689 618202930 173687469 651688486 977844574
509490225 951543082 970108553 675019292 380164214 924915407 411266287 363350586 424293591 951773446
178391374 964339146 29239348 934575418 176750487 2319840 848479395 879471290 111209797 525543960
56630557 57042836 738708524 726612290 995115548 768284601 22932677 808416961 321464415 191057173
559754312 609143458 968403836 76057278 288269442 672970863 72082966 710401273 114569753 237724300
686963836 657077387 947160791 228382249 862519998 442776758 674160990 919702926 636039448 553275749
10595405 539484993 369949192 172594340 889150295 357754271 200345153 402813828 364429643 896261468
702604333 102479898 671045882 925447421 559281863 272609917 826848808 47466248 600059479 57131493
776250553 60114565 550973266 229124819 689974165 524735110 817553578 559628092 413208866 211034371
349327545 376123970 567869832 447678010 909917227 669134052 775112302 555697233 345256444 345678809
523493469 950724634 145259611 351293134 217991466 281480107 538483540 791734961 598891966 995472133
557502341 948235404 923621936 964190960 42622854 680031397 188039602 662728148 723508757 259531630
209326110 613914236 207121192 18342827 266176469 195418326 233809156 282767646 92518481 206601797
435359932 154417589 554431335 844658808 483208368 505827357 882013151 967140566 537168017 197538542
394955994 759329747 976269226 472458037 47954227 465598600 119523057 939471052 92431418 567561509
553551335 504772115 980714300 250376542 403032668 872618152 916575810 381979735 893466008 603429513
989330544 950000630 224375815 722644338 51333146 55607155 319047637 386332678 663899580 571487397
419761306 130202563 330740312 433385769 747773313 827522376 101085060 669766596 133351148 585411476
194437415 363224354 817934124 363465639 489958478 78826385 387462246 406764543 375664202 99285200
717881859 888494850 391478565 515125867 662032192 309863508 566008300 453184134 473076458 320756117
66621873 803603727 787579500 843186655 873545179 595648669 98408245 436995099 51877864 640726835
743056489 625444735 129936696 497095041 846431730 772213172 498794737 599235246 698680079 110872814
130138844 946031859 533149062 899002144 531722718 490815505 771210908 286289450 187835965 290741841
560126438 949195959 578463037 662747983 86139082 233194064 541814860 478361089 803280395 621415500
903792486 603816126 801195896 821660484 645543788 850816994 439131674 109787147 767876915 309281247
890147397 310952065 567536665 239612661 799676778 128436992 9024726 740124489 815194261 107227181
883869778 979237870 369019058 866922359 948561499 180935207 850627320 676995646 853312468 373663096
740369054 840048587 606427271 286989990 147837636 75423784 528527968 450178733 227604424 577676147
585246717 773937544 347634191 636585935 850660291 362023131 355861454 223782862 385932212 659031760
298795032 232654849 400708831 166043204 656531450 474504054 379276384 892709867 343030837 743154793
955688935 914607958 122002653 352676351 211009908 183641110 860838285 812816215 509015904 672440763
657476267 138164555 171059517 823459739 212337263 544262117 234892437 17906936 787391481 915134458
335543280 134410415 633261742 125329746 512777905 693333980 973282008 151098821 110662543 918366793
268239327 494350233 947908803 200273872 210692592 120259647 800135037 87294905 251986384 382926301
438754345 900782202 8056530 129276652 54593472 79163625 897924304 716054415 43755804 281292204
419761027 556501339 497495270 701600832 248303648 935068213 836605334 73000592 946496811 229015954
778740786 208634064 594794861 646432427 44868804 463571506 325067938 84169042 648361397 842777060
463505022 535115085 8788857 358828293 905631906 765285844 409097965 538655939 520619948 495359131
32351399 617882950 628361555 681718767 315546269 686904726 358129927 49520186 608921509 828051454
976832921 221988541 677049049 392139803 916363572 519894096 521792948 758333725 518443212 818454917
336473347 318931094 561098081 209628027 237158006 631351809 748052764 548967507 982374416 41495781
656235332 741766472 104765597 134938220 5306923 541499735 13768303 170873329 857242625 972282482
634681984 404640940 650207124 500565500 405676766 296866817 102405033 56775076 85773684 788796763
958004040 582633631 169327679 450098452 346233287 304721546 804463254 567774746 319612981 71730249
468439196 481174428 387693729 147044076 106221000 894327665 453292854 73162810 470943317 514265031
910809820 122516687 553515055 665837317 872189647 999423465 178939963 203481658 189010631 891434123
36399041 909852783 156495057 209260196 188981206 24312168 182629327 969616382 430216591 503247708
483098558 914217825 590017024 823896869 831384099 241921008 47451505 525449005 578415134 981946403
970763264 85579405 459040275 800655580 686610937 873076461 243018431 372250009 174342027 605871579
854810093 247700908 241644151 601899021 872365955 428859645 538007344 222435501 255418779 206170746
508032460 641642797 462434103 556883790 686887510 735281762 424220617 790354948 905739223 543841499
695984372 692541065 195978942 685880931 10699429 868268166 542703243 552729154 482756988 219564346
89543741 529216458 256376459 793415778 367472584 350885913 769720327 139608537 937219355 941308371
991772964 303985232 561162203 354916651 940593715 981422971 802581706 216582559 759379294 971982199
757465095 936146830 343548637 79551499 817829617 723664482 584602885 561401918 646311047 39984395
294206171 395513141 546757448 350642060 476627614 237508135 521494539 602657428 498302697 377634313
846295671 272769678 882494457 627051439 388433749 718015929 1156245 839047372 268977077 572478685
448876310 969315085 910927565 980612451 406461079 202796810 830831494 436084629 277590878 921604466
398803966 257823569 350491618 190018857 888799402 333524015 207867096 401671419 183397725 615494196
846479373 489794208 651642163 379472285 414292872 191460004 556600531 278422068 240180386 499249101
428149407 157740044 678301544 408344782 66398190 353464438 985534585 305234799 777814274 46077183
514953262 268626183 141495204 339187414 586688052 681699500 818786497 757072570 394018987 199550322
106758393 483428036 825880193 182258264 872689816 149571346 476657217 14027241 477758553 268584483
923991974 402148594 212764611 455913182 991113246 941535566 642322105 741585094 306377339 377279115
292986953 831675909 268003290 414758249 749695919 641252754 85821212 914910650 643520079 962287488
867544793 966568593 262984828 615534134 575536020 739863755 114906009 159680837 422742420 727269211
338814141 75843302 866208098 406879573 568308621 756560014 912345756 324034575 931170475 419067528
107556306 482273980 35758657 88849116 802161141 280138359 921349786 754391220 923612281 363560180
530170672 707084315 175750656 941457717 98211979 26256284 22490879 553286228 690812348 841212810
757696363 849293113 971978429 81160025 567328877 65653604 300489910 40562195 631770257 623415108
987618963 486642299 397568612 35181685 542735936 321020819 364709424 70274324 217967240 309071819
796326984 702739607 427189502 691740478 379377869 356550816 882655641 663238055 136340135 661317799
231904715 259261595 277830066 330248751 540074658 503194378 939397390 598894103 51041080 611235928
940765318 586198942 696807063 526515665 857420801 67489431 443449846 639929317 896062245 748746655
750264428 242972479 755076626 498080318 316790074 761657378 897105621 684008777 96569405 314636035
575878428 955565913 167067983 873080801 837228382 227179028 904239630 757092199 252209674 67715389
845047782 938138951 316656992 156531120 381513473 477854733 795664926 175018234 601762645 632224482
689564134 177466119 264318210 373031639 681303021 373937724 425720668 437912794 23138414 919947508
19132740 402449812 399827199 21902067 748764641 383941708 40040298 319445595 83689484 883842143
756389149 155674906 587710682 297522991 656446531 312432423 13470125 319130713 80344493 653315850
912191813 189038877 655879224 207267490 832311424 643912679 657138044 306194693 786677413 124226144
250748424 826009330 128372137 212759082 3795190 889422820 707115508 247218486 412500320 977864305
913733713 356395025 689712918 862212662 943456152 578874709 863491939 220984242 552623692 906789601
403413627 173320482 755382730 155901405 10746766 495694806 302629384 54687530 994460257 606373378
813018266 443677515 71317593 651060663 464507676 388980033 269027961 212538149 533789617 137686170
90564037 701395614 962181867 70998537 471473670 804460675 205949178 981253132 392932034 815976644
762799976 482380994 640943961 419546741 978505019 922774533 543573457 232750480 59579332 765149566
631856299 495441742 307507546 524859741 574200164 59600583 466993004 430016323 807848295 941648798
477176151 760776320 415959117 465319648 656636128 927775072 671991514 980559779 435356882 764397196
708402523 685630951 30005021 719054525 417165826 507596525 405707034 198403711 236214751 166957883
68527834 584023635 145933565 396405300 64534914 743556542 397677363 19363476 826662561 841972659
402718277 214922081 969329024 511708366 978904482 336661846 721858416 111917407 594219213 790014387
807401044 432960680 717468242 770903827 57885080 126651591 690668244 962984619 427093903 627859600
716091102 40346310 385873711 996995292 397124956 513219959 71790112 972080140 642434343 849480459
65070310 903768075 583913042 466991221 330374680 494119433 250524179 375036565 607136556 384405571
634672324 363670217 829356859 534195261 855088283 658168959 143120220 881969736 976897307 544511837
333967583 9536033 459797538 356360741 716287935 936375502 789393333 888081193 675814688 947698441
900798520 177056218 340061455 404129358 146414927 619901599 66845932 86919643 377174776 842662041
116581592 325936471 639492913 745742696 978966442 123640115 260443830 936429918 791697468 704036100
875143025 366145332 617492341 562291554 407893535 810643652 697145045 389726808 193259611 100089738
875049608 273129288 750813458 64065682 776267804 706826352 617143827 639141549 861719407 465263397
291898849 216098960 371446726 738535727 251415497 310936224 261528807 156491131 179095820 388867918
768762907 679265497 497960291 715285418 774116535 497079403 408046496 113926588 385885691 312131165
94160668 875660899 540820390 190829915 458378365 189472375 340105261 639577969 610629294 162159031
195221670 688365068 388547933 432628315 117500759 811203650 90616326 407796425 360915876 451400636
254487501 50432651 235855207 192618836 117908588 303708202 641052559 528701084 106141797 579407484
876681383 285622944 91899396 77502788 738341289 969831362 1140243 667193592 764858517 176727080
793899439 436952840 247273547 971175339 786503342 340011960 954809326 115664802 705578109 411436340
126785093 510559138 861127899 509833446 837572186 780266196 634238996 220029232 100113122 696279711
278982877 885977505 119578788 348490187 316464901 444087964 762724944 703753174 217513277 53455904
789168438 563449086 246807759 706428826 942325867 800153474 197277742 546769252 156759254 670880057
34942382 223833974 795021221 888454152 944531587 635799911 801538291 760671644 173058383 332558712
450005655 436991578 481240834 343126070 541819216 124889350 161881962 850325300 875609881 692983093
162804312 21705630 939513633 330208564 247081058 538409410 773520115 946790829 175271780 908300495
600217779 851203028 870025167 248726416 479603682 132607964 27303302 463901375 440242897 50893425
388563037 909080234 990867307 991819363 336657141 188217315 935957110 59557233 16097216 692399592
990317891 237585438 483773759 462240381 298967701 296763403 778327527 878659636 400644297 472939732
662806522 626458517 842258151 192739300 3054925 707383476 651201181 230168539 988961417 452625806
499851146 655065661 293427277 163663854 949227894 106032737 267508232 980909011 454430484 552080459
662595280 448065464 906140072 941648712 687167952 654778075 3599574 75422101 374749388 799848157
437027558 527653363 203162451 150392266 64734623 52659504 864902656 576235767 403045956 59846622
25898613 292367166 288339713 222094124 509230243 143455545 2428592 817501995 21562365 886464823
903541681 334210521 148656719 416118984 662164035 519706606 348375076 773499165 803856598 554539102
836525149 651475889 872733182 232310193 734906863 155913950 726978451 853580534 972941878 677558407
122910178 604107245 141344381 336267183 997254230 193046723 249208681 123126098 862945243 751767973
184408995 894958805 437954199 19304997 523438846 921607980 494788188 234830844 145106552 529797380
132703918 626862023 802828617 435586043 543212253 72494762 440539784 985921953 219157153 664143380
859091275 358494684 344711639 981703770 593223193 128199615 129015486 290326661 914006284 3311498
208217720 108420379 430095455 837576941 647750871 64922450 309680890 157340734 426399922 13983672
618721500 880013207 413086081 226598689 52491001 426874500 460672206 902874981 471847176 500705648
299641627 227162305 144423739 595703969 489464344 235388196 402764108 91764852 772552939 217731453
162019603 866283885 711853125 84778466 88889727 798751845 197497293 210917080 739894917 24703236
70977304 692277344 254483624 433333644 255580317 643044220 768088440 561912465 835399017 103780338
867972634 103196587 153324514 618486332 153594606 430224925 214091163 853245860 46970982 896600544
657359951 670134900 625351828 33752277 968800422 876685126 236243489 202341657 65212588 636318580
204797332 412738291 416600633 607817797 763394502 48630715 844141794 939756895 29985882 833715327
508711263 632203138 349293198 391660199 35909888 154943978 934468876 560472496 33073145 77366134
648539531 783886290 180735515 407248637 597146700 658896431 56823480 217313871 339290131 334208138
638073770 761368271 346445104 191326939 584478623 154444048 853067389 878419735 815064378 42643722
537065550 298404892 799067883 100093042 208437637 949644409 798633610 606776451 277960141 643807467
653749551 106936169 387776025 273293915 530362120 110939939 47164312 272968210 857776934 843010171
170593356 989921986 757101554 326115295 225664168 568551230 680885728 100251698 999264322 445189010
528502734 154481578 45337421 704629227 930367494 714914923 804088660 330453089 526995110 824127706
235316351 538681175 924162850 70446922 139394240 368739305 232507852 707836629 272752149 436990176
508635829 184462592 726338834 459116350 251338293 90415668 959447885 332718998 496072025 384944345
589117726 754332310 366384571 552690215 314209200 652589060 104049259 477696253 742765327 695182105
494641859 198320998 271703971 684940320 104519050 689659160 755371827 564954695 827724384 249918549
655816470 818626819 137040050 597693156 868389173 868435640 102286659 867307703 251875353 329479497
974091696 856856996 835722212 637489273 146535863 294165952 665301253 283122352 249864493 173940227
271039763 442109153 931163471 94967166 304002559 825462863 819687434 436333388 789340381 868716615
561652199 264627467 539786444 544261114 939524602 386558653 459159199 341103460 982290722 227214210
487699214 625564518 178723620 904854095 705124138 598467164 411707033 164967281 481385107 589094874
932072554 784125451 189857282 831217188 265837149 296594065 195480143 137167888 385642693 569446804
742175775 169811242 959584658 285057860 120330780 690134330 650053315 310512759 431931886 432147467
110494715 314634295 143962687 359154971 21001111 412488144 857966824 719010872 641006919 496043528
276849311 412964679 487004206 912189474 883263178 797656584 269124332 95115201 715755723 505771636
75579075 263966650 929894514 234305768 627716608 739646145 114496108 694990468 778568028 962190958
317603512 974804480 837348061 243865647 634292424 309032689 295009860 269241712 918022909 541087546
165226422 591960065 349002107 407771998 344880821 730529668 342714668 368894397 61113566 687883671
587691602 380477174 934701598 823281602 807527723 292197381 634326670 445095409 836399095 339565150
665705300 385164457 858810243 224981191 864505608 256335977 715860825 855841982 999555413 601457815
344413800 664176682 194200163 182685490 410063712 934021364 369165835 956923966 960956705 833260129
266981356 800430640 853218153 620017901 378121945 508804674 684201754 952400974 914473050 851148250
672531452 163433212 568981423 212442804 836295315 758466131 571179834 669897009 804312190 924492392
304535330 80890674 202483483 19424647 557367266 142629396 709102295 245761441 883896414 859648047
169542165 603974861 988620574 635639400 892721154 204292522 715337129 839546155 494795216 771751014
416324832 768362484 645801135 103857951 468214198 293113868 235704161 850692932 174376360 819020701
656593636 645346645 89741884 496727321 639916749 263791935 619786465 642807525 774469652 332485342
782810476 114191641 292372390 696176940 619010082 532846741 302065893 993267003 259776302 776800115
740561100 221247672 699239594 124534911 812553696 433147525 958777738 402585501 742621414 51028431
253310839 474274966 566128390 891664301 579000883 888923915 514558307 953073756 778988025 621036177
74864925 349370900 215135568 11518547 703726182 798776850 555690321 576377357 801992700 221925909
595126598 332197253 656885024 890214050 158829929 360695270 716170076 844835658 471744390 283494095
987198114 97488697 439462757 132920584 304251117 673327409 178596381 64793956 266632226 184890662
330182001 445748284 181173341 929362708 321916510 784513077 507037492 566958998 167497101 227140223
372390709 475406417 131759818 526849885 831886648 245619719 200559866 348752050 493775409 616579563
5465908 407204663 403581778 978924630 323552734 87986231 245503856 803346487 212995023 884708778
141601946 80189050 999924623 423002289 736009835 945194151 442313073 115862098 563862093 855258647
207963582 640398867 576865127 977027071 852549467 921121132 852765952 854885066 151648574 280518441
168163181 723845641 875533657 406137701 732696439 200590256 754178021 649891194 199079534 614058464
998121732 128634851 66592872 979803479 525696907 570741606 136969758 572174505 624386116 469607801
407506249 258907057 418564158 316014852 503629207 811813564 726242737 536503862 625234207 748200448
757590647 788049402 621210371 261411811 935612003 715064835 968814257 486618177 347785426 408902187
561622902 798847090 425171457 505514114 836437921 247977883 221702597 761862012 680483785 332117222
204194630 289195083 497986487 605061248 559556019 199986002 757838180 127385959 923459268 537754050
614449570 342611674 162582422 764144989 70325510 160048835 787819213 377589788 692255617 59100483
530057140 221905090 857909912 298872406 503615018 178710048 17605112 851488313 28628501 314398790
250174925 759122646 952640396 638858964 153853797 425174945 206153245 979154702 333958619 905921677
391285185 717199304 12083881 167829075 904152393 827558399 617382634 866627054 196491048 829595579
955844440 977074293 967148424 488374376 834435502 121517483 926815319 660261698 590884044 453928286
286816590 931451290 202560602 628030199 977940471 691532954 420361651 441122030 826395457 800637281
971592271 35528803 654551713 425264003 318349485 582938812 395928983 576838386 444166244 678237291
313429021 858089654 557491962 507427126 496178461 386439794 746171478 20195310 716618692 492925259
555691457 694757921 587508061 157624832 511599017 731096076 645575590 227181765 143893326 420579487
512127462 4554312 811161794 298892717 353614748 935024974 177284272 710037690 590037618 198591999
914876956 320712085 667182793 757902031 968601008 814283133 487945433 374397315 842024184 22031394
857493732 771177136 124974671 265393753 901550618 250432655 852455924 617644765 135440104 75037331
162602216 312750159 973901337 962761278 819611944 869130590 861109566 543719722 18894807 860180332
368044048 150039532 996666406 434659185 203774528 465293300 809341018 472511594 740151326 85684590
844974171 158477492 282665439 698819764 104878793 944097429 245667053 336664216 497207628 449030408
223870165 837473031 17349246 329287219 489091285 300379515 523927388 726698958 667817817 964355531
456419377 176701435 549125549 43597441 307161078 361808521 912491391 434101245 264949820 783862187
227360333 697098241 488340709 228296770 135003105 358828029 913984137 708879979 488690237 449692099
150215987 563525467 886917598 673330930 303113659 389399994 62249104 900431855 874404314 168760851
13386425 750141559 89693171 679054105 958090372 324326981 115594146 382202344 386667125 681755716
326609260 811885464 321322512 523695714 747529673 983915305 536019239 36104107 211365214 426616376
78399591 856823424 649546460 95979517 423017723 491977736 840802688 670056995 502281369 401693752
66212944 590486423 110520950 257385411 331123864 173142820 774640174 560830964 155478325 283406984
929417324 521918974 64692263 775448616 379710127 931274805 790115048 102232987 22423470 959367303
962855248 302414486 113863631 543035054 420234264 579522382 115927964 45111948 181026512 424794285
513830700 641350909 125897386 96005588 886599460 507947236 835805840 184718379 325069285 823080373
768340830 141965219 436441716 205541454 874293199 701547107 468782765 198286223 751849043 481418418
172066774 637873087 621322119 379974381 299172691 704681549 904008804 86183314 3666804 623161265
535922457 128507820 350423337 336922736 779062082 71882910 991182256 589706705 751525386 528168067
445039755 461208620 172585572 970891703 400625511 870185748 808139672 127751938 689287938 285709996
880576967 847326740 77309834 621950054 147260527 230491195 296332988 426612163 514449705 211154550
715312087 750988518 555075155 143897647 615537848 91349551 672930160 761255768 132215068 606158657
955041558 254326374 972110179 815571495 856523070 685197643 652238567 922477953 393861942 791835742
424769495 390036545 938544809 308898940 607025783 97420203 350289999 554148362 513094375 180081949
103977284 125365777 424915457 257540035 672060893 714347656 35505554 429548066 640131116 791636901
816076490 220837943 666484439 16573914 145325205 654450197 671566620 343975552 537848003 444072578
552184561 951659622 49577072 685186508 825805305 75023083 497408144 881438459 715913680 164411154
115204760 357717209 964680934 776882909 250730243 630460354 778782268 685351596 394324482 375237640
515848475 416819238 582195658 854855276 26275645 179418618 387605343 340300633 736913134 268288097
707544460 412881852 704056773 46842676 771763813 175565416 503034325 857569439 60853461 495952560
457155360 220500314 431225865 821781870 691862386 588398946 351277443 606249386 305001824 557960717
426312646 630098881 291164077 860606121 66475138 245286263 788261826 522332 120508197 115543865
864972651 425855966 837213786 735338085 859827253 245093516 336892668 718986622 94428133 782085076
807039085 928691603 778888686 962842225 283028601 683303377 125199375 916333998 698276139 562143178
593054680 163634272 502078636 892447077 975878095 374192235 871063970 48569531 956299895 536590761
477644083 738545549 921786934 945047940 789014251 702925538 841500806 720867782 285202689 524642365
856643707 491206972 506437824 540720960 49227043 475812390 745692427 772055409 935065563 472909129
62266089 290343400 497890974 593251394 14206891 105816572 632552036 920985052 190210121 278691318
113449049 37400779 948454157 751210847 386204219 859278909 683597340 831061009 763331421 395533030
977887610 614048694 677797210 935603752 898988866 182062845 344855860 892915763 408574947 558738478
135884817 470728814 854512343 320923908 955621861 332833849 782225196 519481370 455560818 515440437
772309583 104416956 514745349 164853202 746303480 322338036 714952552 271050841 38214459 909763429
447912329 704375335 785739532 461619663 156847705 302174356 121553906 546582694 562757762 754119532
540621960 292729306 994923447 482876777 485427197 806503622 800245586 460020213 74348467 540486709
671390531 584508641 379853860 282820740 844654676 760251052 79008197 750064407 906469265 459840704
884610083 363494842 989735630 871265352 193259586 806012936 444138432 841804247 591802510 596089632
970199604 952880625 167364730 297963957 475767115 279470116 769355981 93996450 317777700 752283629
472866927 517849489 498389232 786412674 746824320 813462703 872728482 847120272 903720346 701772662
82657937 511640245 395477535 485902323 784039022 657469394 245454443 751576241 767660397 161957142
532570831 302466197 555991525 319471595 429611824 179661408 184830695 300060236 826809671 98084832
423138872 933309661 518407610 124859703 41958396 72472279 24675494 252165627 500917732 877527607
326968945 826980207 172019167 224604241 661712497 237680941 422147184 852547546 269838139 330849615
227018141 173732502 768153843 569427345 667615531 964109340 236868349 903523056 588842098 886288187
345744382 845013080 642546050 67746858 920645085 990465110 194638984 805052752 311468475 485396260
916887193 845344710 617246051 568533027 519815678 111389651 240133545 896035841 347067552 355398071
672726110 757924452 725555596 75977352 497055845 43624366 137394604 127743280 491830971 523416667
523330123 538053542 267561940 422031299 843068813 973489581 239829007 635144368 107273277 266720365
986959249 711808988 397168922 348493703 231796890 47640181 861064067 825764259 387376585 447134515
228322890 554260559 99710594 207629370 621718725 832613619 112007939 737233452 440130098 866275301
845392657 426029282 290355431 501253343 371313241 756491303 482934404 988776353 898978564 779819421
881716776 363471048 301848395 161193651 442281030 476218188 193598985 677002975 584925786 726923822
823847445 599510371 211684809 75978573 38121304 400671019 338257513 898145549 106012187 401037612
224229953 518335932 778534570 123745605 139493399 226190650 521225246 666424457 230189116 514438172
653409308 308782042 332312599 990831108 906251211 173373398 49611316 875983536 426180619 179143119
463990015 112718935 479267226 991539531 773497523 424155630 811595858 346005484 884526286 533764992
339238973 584585654 917129129 721737627 25097481 116288900 319441163 918499020 140912532 497034467
987010226 863963439 101037725 910839565 190254305 68867655 116475120 838417258 106688855 415206382
421815674 752652020 955027529 747157719 302748829 989515496 458760449 133828527 348445416 267070314
281613370 316626769 277304494 751572861 30424724 780117015 649470510 6071684 415945768 58118942
87201752 765412962 609952875 565309209 146801757 46896154 837103706 797845945 609394762 978635398
350904809 293827273 824733883 777356111 131416401 499043358 86625965 110906428 99393451 603456690
107250922 855355271 139623241 354368443 704596423 786879841 465222804 747910793 211209701 79285103
850742671 331879582 645303575 571490763 768357054 354472407 614550871 553832493 693677595 656425334
62480355 411309412 771670080 798316192 417105045 620855990 665654918 178408282 115307628 227840497
220989262 677856446 490145139 233900394 290631920 821890693 631221223 485204163 684431443 244329444
26799091 563852747 435715942 221900992 324353485 837342788 249874324 809082829 103336470 902851198
539296991 694131081 460929456 999661777 542631127 101082385 246511506 767721373 710980436 349914566
698794547 521084585 518779973 609252696 851375462 173600713 877168463 328241246 148932936 348411771
257189868 681387829 928858606 25996129 614135524 196328673 456030923 671563807 141347089 51210224
322530206 374643967 429588977 860880487 714873238 818683544 552889942 9825158 302549310 884183052
230108007 492211973 342042462 963629579 416302049 36765991 860230690 545504970 335119474 775867548
342735232 627288727 487350850 302968840 500400119 222777819 830293530 555888626 861489346 853185374
779703301 515154114 542703700 335932538 822805742 42205023 307599464 786700730 726463195 448702741
594396992 564767430 784121626 433404485 52937066 468954017 242192374 795100028 430868601 827432885
3622554 814642240 299174354 680870637 299452644 524200545 631344103 42477570 881184891 490876668
536665330 394116283 517663999 336636465 124580221 451901876 345713828 466608556 990590860 891318327
811203458 134025974 1727998 493891076 77896475 150698205 926377432 84296820 267892870 359527541
440326326 993844296 821889595 558964284 224863767 654252907 106283701 417399724 969007742 739695873
848573245 724570654 841072178 963394774 449096503 885288947 775629470 132821069 491200645 989632834
575254360 457045198 228528209 843878045 864381996 127752397 219171907 989635830 143319454 271763021
741843430 189530567 943977566 741453332 371987720 608445361 132304808 3825139 962316902 972713769
622302832 659046456 510787894 312970126 505129739 149555379 516264749 781046237 305463925 355058218
738795738 990016366 664322362 39004754 194122811 508076736 247997431 657861494 139537915 583497404
527354285 74994647 406226141 578745440 755171172 291504429 940507238 82348788 815808208 484012877
666576827 957766757 400223176 226099384 99123673 669865792 486724675 249274197 639690010 30080476
182055653 628661714 740626380 731591997 522317226 54952918 193966978 440979698 685143849 89484626
724445786 288766855 843373804 478108542 420263247 643971031 232427424 472783374 72090338 488814919
859787036 529457293 860189018 730969887 986224219 398928358 525565595 615874123 320534661 133634523
779728878 331507134 650622566 126403460 216848901 402952069 811155672 125868677 248544039 468712745
542991543 863631276 8201483 920460422 445973502 959158996 946838731 654604939 126087322 200969455
824932410 607387458 840219738 301421671 502949780 695756869 314630641 981977680 134985560 113194261
273307521 621600392 712253546 397843365 474369122 48364534 293065292 916464824 774227683 302561373
65943539 271966937 547760239 991383580 949344274 805484347 454133772 987898929 310195673 491381878
112038939 686082277 835961662 583328805 148870759 379354161 26308840 708483680 805132309 63645351
231585868 15020603 711832535 908711796 116831630 560884314 99948107 303646940 432568997 109613204
322401596 516704635 112237134 34187266 377930263 472740563 137291033 245366526 279418351 933874557
232608731 916145135 449611494 778540251 211947374 995121850 789342900 875816875 7552266 822976506
6654159 500681567 237409772 795644973 419893213 557997804 569541662 87958324 720222033 626115911
105994850 687065962 967790 507821651 991025867 706537655 691032681 149944485 678158268 39795925
270837335 748258886 701768938 753813198 501337499 812214345 33153097 459984658 417529989 492441710
737956854 965442219 6615006 203407636 918711386 461091252 412666905 933326519 645117103 676908272
527318047 293377709 571200705 817666087 758305981 689490833 402921089 512583359 887843571 6572209
380446030 231260475 667526817 213489177 220968800 355984579 123836116 462137500 584632957 452528905
331502606 91048793 321002664 75569113 512819421 532972931 33266894 749399290 208005216 351540248
347332260 523503409 425440230 48236981 105346949 763790682 41439652 956126643 962662160 397779871
18518137 794868451 120351130 576876493 680279155 947121160 621505280 280562989 316186057 426336322
929310632 21169530 129400335 850736226 733107821 279095922 400636740 895505305 3624341 635848845
834215413 617390968 280120491 319213733 518775482 444875182 116108314 210877095 76354277 880967020
467528852 529500588 607352883 528670514 41415252 320983154 735438334 223205536 96181265 879346350
818183094 306362581 660236050 855174955 860539541 180541332 9885754 236286727 592653286 470246626
877577665 95221496 23057171 530307513 82614851 626650165 377425942 5610496 954020 71545644
115464333 94593256 299738899 931049610 729451237 589781156 979502895 31364973 381215797 142047173
869105427 425435008 731659548 390710411 206202071 826313884 563552768 986522216 16567437 319154701
43421780 127078656 98770655 814398756 917901959 589862561 646841817 283201180 626448801 782856735
631610530 976799391 50164861 173985932 542947818 912715216 526102650 774013440 593475289 343889710
157883272 727901785 477585468 492995004 998537364 79158465 597965379 51250789 643038029 644535315
504744728 480445827 296189698 578688195 272886051 51526570 386482644 875790780 86811527 762960369
603658602 995826019 471042949 633266974 538094046 163647914 241591750 677374508 729231279 549476184
195579029 278222033 647594889 463128179 898117332 374527264 99979669 99074615 285062510 880072594
929110179 216961703 380902730 615386545 726253091 325146372 606919311 883114623 314784302 435666431
380241133 782602735 368070118 670771348 390151114 267826886 71874111 847672293 406492315 729176380
803072538 909237034 623967161 977355113 611139139 2872958 971784732 373940904 466372828 275532239
413681665 659062125 376070906 959534244 53475691 25256780 101888090 506903354 523455130 257034196
513479990 989707084 710895987 847836161 413134052 567550260 747484943 957345306 217268886 897162842
164207635 903175773 472824935 117956988 898324951 291238164 287055935 511609640 935207464 836579086
687225754 531382872 920250500 166556265 398280290 141962674 664564902 470206108 35078897 895491563
168463824 801143903 828200805 175396514 350298469 370928629 702233328 488537218 473402825 668341258
561720255 990389374 273836534 768910334 756786400 126983057 36957588 354634400 984577917 174680520
399061056 764313035 220773985 827452433 163939956 601260923 219329263 2092224 841953697 319212373
515395868 142621601 7382311 969015172 566480469 395343127 760083704 171035749 944799955 767165283
841307058 613777882 851823374 849764805 691089714 770929647 817026824 12051293 642990176 299810900
820317922 719359704 556552792 693655308 936112346 277740187 352033812 783258193 769437596 519953192
525866250 115000351 880780732 637591816 425638120 19089489 561449881 697961366 501213377 204484659
479447152 14860488 302507291 518269101 189803331 882509316 301777580 678495818 635989206 908888263
988917724 599545581 938410925 497682431 304544479 988833094 932790820 324917526 743719978 418641511
228459724 335105092 241942963 825134309 756835361 709808711 591289502 777391900 203132060 611365931
594935868 535283271 503962286 203721254 464830135 464123123 881129380 33103519 15699694 629210111
642523840 340922264 681540383 553823969 850197129 362591714 701323417 746954909 309391894 238087353
513482042 286558620 393464454 9486891 438747027 296041681 328132171 850589575 60204172 96631009
391693309 627500398 740479972 249476491 391778073 303009370 688400286 594119533 751196035 51153251
823056470 454277765 300444754 569153363 59224684 688279563 493593425 8468911 511303203 694982676
388085541 126609230 425072299 25258688 405813120 760237263 512348026 854506322 147537409 3276025
740736511 180890492 365143743 409733968 62806784 472230979 815753456 619982233 837805454 616009988
862971826 85689908 251828530 160156626 895785948 546613669 797174043 890489925 545271491 713986699
543041841 818578237 257665037 180157511 224269985 332196311 238492139 717890079 65544832 10987127
209456856 148978125 134061655 81091982 560763995 673091303 459817332 563194461 456514693 915423446
117862968 634809212 848096173 137107551 553702312 723552109 572237717 443451796 341956035 297217697
400842429 46581142 9870225 346216983 929127755 87957177 129233564 285031405 460457214 580911010
254921513 129633895 681327032 412164019 294649549 941854498 111475566 437973202 156271087 105172328
384389066 749581364 397072180 95317687 947452004 319681501 778888996 702128148 809922980 910324632
511666596 605469543 261944927 411471298 314338551 645496662 136412225 218725659 144523725 219260913
235165233 542111264 506259563 399068246 68685355 10797122 370221058 640012034 19978777 274327927
530484789 810077552 163847184 675531779 15876061 378658510 576662037 465869603 818995417 942360618
834084548 672455992 672304471 793832205 351732458 729077864 215914596 437927012 971470126 279894146
661899062 832083491 6634811 482311922 907717739 382646623 812916120 408049689 9101898 233712659
669538901 486397687 640294382 535112282 323029815 349813899 981051288 127812073 615504762 153528257
666366890 268080362 665148933 304227736 932976301 314230160 544868935 389001889 71619470 644431730
353221587 543673340 74412672 309326153 848378876 528189636 828341707 740397853 650154015 593770167
452847297 702521617 370923477 25108202 561404761 815015226 550466233 731350930 621605671 512371170
642080543 914112473 558092048 709287010 693318582 132621491 252845304 135282390 661751154 70498123
777281229 899308554 109507056 445706877 519359381 23898278 324228060 490101419 873673456 922340848
268694824 10655260 497167616 88040504 195660742 437512628 351373704 523611229 113794207 237758401
69249464 221842343 267899951 748240971 544277155 333746694 659661485 458238064 138226241 275151262
200089953 963916026 110207703 77941844 515468384 148053329 718817016 224696257 906689071 834650491
896130835 369010195 221019080 988081450 768625331 256380891 95167576 277291242 442943429 129738474
821627368 971318165 448793986 496001583 432166176 236993645 79382406 742365010 645423566 256499495
616692016 670136437 946922032 365180013 241727582 13905510 84736546 55324630 547379198 804031692
957520935 320575759 254018741 988993393 258730463 548072611 583975151 689285958 825380808 680492838
561900602 257212557 174812895 355229498 879131727 827431540 782987289 924183012 576080466 486967745
227881142 107904336 929062323 840817412 622597981 934044930 549593398 210747905 283027168 823644799
743182715 97431020 846471339 616685658 794855236 280721197 428651776 295320890 66090526 882211053
554685821 205198519 328233637 157437311 88764994 783612711 815999146 111630075 745665555 579564257
42716693 191971302 106163406 355419048 655422846 765302164 626539344 809536694 946450280 987355694
513161606 739319736 70681201 498699546 231474906 753675301 686121792 141786611 370948881 513918459
269862895 213728995 318817713 429633596 975476421 979056329 104387315 750340666 237029102 672471350
581437412 682240610 822143160 584920098 851242624 841803068 919216407 812831984 49794685 969341686
959701234 697158351 317011554 750618033 782377580 716361985 426232899 662873497 858558504 479084313
811779475 167370196 861009362 67290446 56599272 220543910 716563058 982410959 484108956 480846850
758972127 564226963 253071528 246302982 371330419 553865702 305763520 545588246 107399890 930192940
535922952 727807813 866142536 186654846 231457803 694076598 933961902 941395036 800164346 34373751
210616867 13926489 644733391 336868250 628763693 59887791 742821427 926348629 247391120 353002480
501090544 171851863 131228769 265245278 340554074 373661111 899067601 339126296 509699488 502927808
710142340 303627090 496692377 279857803 177239692 608755877 552312844 396158819 643352539 269572899
445607775 376290091 287057557 592560241 174186431 165871325 957309831 329720475 304228359 764817846
549795226 577172153 193717438 313788428 445346910 16787036 731472354 198984476 583596173 373982176
196632992 858747523 216647889 531279748 262824821 595091481 230403757 559289846 646920564 640504207
156539087 671135147 646746537 245687435 404667959 774148205 225148834 721957274 375287353 212190344
420164624 970101445 243197703 693585389 291315908 428637996 232452882 880646164 901544717 839086242
394382353 283053430 484109212 45844332 74606713 321925149 410589648 712855704 964128274 622882801
999081938 675900398 70260669 113510212 26301724 271926114 906830338 621228728 717949273 831410578
548185378 753108501 378895535 185061434 853080978 295660849 784122428 231133700 13388436 230349546
894413591 816903787 314405607 391213683 587051651 11703535 212315436 630599265 32300919 641001371
463593242 914875094 935923291 123416486 803259525 181034155 51271961 119678374 828818688 766736105
77705351 189466719 518916531 315264871 823272463 940534149 918477790 17454012 212941348 444880630
636127333 928530710 311862837 771800331 304534183 569603604 143722723 927867268 288892211 214722341
712510586 111825612 528427897 115550397 152764768 944795711 486725969 252655971 552425699 737814406
221341090 102875246 583014510 199554390 73461799 415010508 684885305 747588977 527454297 228057952
760074579 410438657 618086558 919263512 340637872 754031554 194483434 316283703 670986531 747630282
82651896 732465665 370244735 536262205 950400799 565172490 919028205 986098880 284090988 485597839
55729727 811671088 622003210 318323638 305694372 457242406 741910608 627546022 49480639 507816365
987029877 996526510 732361042 790547741 963485695 884927011 644857265 939701966 61911499 768152811
780277634 648849299 22324229 810525032 377799904 17525002 782463746 515349474 911585504 475915327
327143540 905918883 720792950 301798997 236247520 140226131 888186177 625844792 583508735 175112102
151682086 200175866 418776533 21126052 859480521 321717039 311373190 916822828 227379477 224853544
339609679 753644293 111451865 490053279 948679954 589818967 439793789 816949272 72179638 974324046
439313623 260074855 243197312 14241554 990084282 80303472 782067753 74088154 676225333 21953201
422549372 998182922 147680842 991662119 884476470 737313354 454520828 662053336 841030432 840258250
96672944 894298174 33376063 62797355 544100368 870692352 101938335 91981061 371321917 593628227
43173256 986294290 659003372 788207763 326962168 778961227 6867608 359599806 929100957 295369815
943576315 20860283 923733592 30042244 538668565 509432743 198405129 315961547 675467187 387010596
373874085 216945355 523832444 713816411 221075790 758557672 72187255 716310413 91219042 876856325
285488270 160566916 465069222 71744842 500292370 860559289 250880067 279690196 503953581 554295832
990977771 541743278 389096281 826615997 21894782 696689368 906713451 744100156 500320224 660894611
155499542 191850420 568721153 485560215 207559312 510493634 455038571 376971332 959478676 177572002
411316353 477064555 744812907 737831383 355000005 879115484 623421016 807479849 749099012 229833968
369315833 188986727 443149731 640293805 407142318 94134605 139962235 196069960 204447879 307895269
104559237 936931596 467624777 768090321 678820333 632811839 969199802 229007504 868797487 750136392
881642770 768555019 587365461 544297347 778231063 432382368 310729415 188013461 413591223 264196059
143736644 910347823 460790446 198159587 536504301 879268323 307863301 661984953 867528938 716978907
288253234 236825379 404358635 774795280 856107951 60945983 271857219 140168014 944778712 294828904
266775271 842906913 800675635 311449943 328126790 574645606 792966880 989334591 429295829 579077619
984394741 175086537 779559256 360982923 406994728 479356219 41185267 973298452 791201551 253232700
317186954 210871561 254071488 359281257 643119285 435214904 696449780 878317264 222288227 364160113
73115169 560066010 520884085 824236295 789231 522184022 632934669 985019199 702427480 266232568
487771507 598412773 430324711 711507626 873169254 456646005 288281443 768596513 339698974 618769824
498514869 802368331 927530991 551553444 901615822 10601907 95045839 534795218 42745556 775431068
919694869 120070605 283201521 146156419 803266499 770136083 248466990 531090868 498553342 645544255
528693621 856150726 884727904 579818010 701593251 82235829 205385416 439285124 455853125 797440017
27228429 146333862 914839141 552702189 45035288 606161938 392202916 88518838 665880648 467368884
175255756 741659428 67735891 236549137 820645480 531862765 291826759 762975874 635421506 703385628
989311188 559430033 60683623 921227789 346638291 16143646 805384587 253228843 532859945 400111609
291451544 500642651 664551475 274341795 713587791 839481834 805792432 159553416 86666112 868854748
119667061 241212074 732593230 343766798 371541165 102485583 458774263 148024642 683523290 778514442
775013040 796344684 390385023 874405826 378360371 105627876 587888395 764531527 708629212 325180485
211484524 365057513 883417318 568867913 414717784 396963375 663469117 519068830 910772030 999700731
470649990 277651421 577897838 895742140 24442825 670429371 309158824 489539995 884289890 418978716
725588675 610436793 787810331 207590177 167942513 770413568 515549964 798238998 695158305 159167576
60217408 77615708 331235617 213664818 44532205 343180770 735850715 614392646 65010199 337335954
452126125 353279672 757220969 342926931 544038778 605743922 735487631 258798744 782134692 167086689
977799089 214255938 322508323 522082730 765922969 916037669 887123916 125270615 601588304 132775696
616450012 834413260 604521172 498809706 795769870 451831640 57052918 239148124 373359495 177562170
40034664 321577939 103168025 934251996 415609089 881523686 604916803 388379984 53604698 66977818
863685752 910171261 476240361 517202289 95197028 954300275 426328876 956173754 342716006 904252223
127586951 361372516 222997033 588714770 277761844 472937623 651102769 928010188 432400580 129230199
531329105 647411119 751954537 89695532 106351347 374797153 138211673 42690088 294021534 654748381
728423305 478868122 776830002 897319453 902561617 733621290 566712871 698134618 561694059 363206879
684507988 937100876 567570901 333726256 729317747 96839516 740833309 388277330 731864973 200090697
702770051 287841392 584180943 565592587 492105169 375399901 776411674 98680880 521699287 124442491
567351852 289692258 918517592 133591006 775853581 188224318 422432182 797965152 20152644 598026812
822310831 740072579 142554738 827666000 124235627 128842266 561291657 243967043 945851362 229318227
201981679 297723325 19145752 211763657 906519918 484227792 692662933 374211147 870454435 535954879
176170935 554717266 353103077 231314208 992263565 220647528 87626150 684436260 999010382 109177928
90679604 729157456 6147090 962147230 557943400 883277461 764353433 497362237 149915259 704631853
715100829 918404891 776899344 633464321 357631140 242283489 359253591 586258121 566100269 872109922
676827993 521517125 263656900 481739661 55470101 81055721 236208372 346605690 608995715 210497387
867546695 986835765 544683651 137459848 550020411 814130645 80100042 291847562 951017876 908030647
835741189 230238821 703686154 11293080 720454396 220835674 744213577 560819739 608239926 766006168
334787007 145107636 504964385 16327983 234474571 23089750 311257157 267588224 287754487 677896157
917078191 787794385 662646347 362378018 622965714 528163015 36330940 205959175 652335495 470196036
167399193 976058350 404932838 232660753 435119448 337963826 390023825 801703349 392119607 520748039
489750417 263040407 580132855 304949 769597677 552546025 885788503 398978782 65420000 104675584
598916949 378786961 832906987 56784087 929235349 586099783 953643175 273718736 550941841 593004670
966401670 222956505 653643463 555712956 71987165 731114149 553832049 643649205 933320292 913327496
216892399 712454392 449773849 968729322 729889972 278457602 918175112 438466662 725166879 564327122
627297704 139137461 832193088 150732021 754194871 859777841 24733151 745132055 88716038 655013116
60398284 302882545 584095905 12617806 115151923 205948460 674698099 686461828 340253769 620613148
340962302 945863336 462096084 363682213 683486339 193851318 108125006 195108507 718218305 457127883
434552253 263756944 920917691 982718714 665862567 919189211 468278488 124039339 518672134 824614693
422078668 758398636 585735564 918384709 191890901 533150615 970679487 98020143 20820817 165223901
9448382 535664599 479282412 582662324 94640345 985634436 348110413 357257689 532965066 428433439
350187777 688688472 583767114 847742498 357155214 706628261 69201086 354321760 507702310 268902966
763540079 712965344 941866425 639073641 192454770 567924738 749592475 449778905 507493928 476911051
359806924 373806789 811472717 773589245 534767284 812100680 877364643 151254420 528073771 855068036
444853416 653754905 183644804 909411715 620127937 807093985 120852849 78367597 80727009 69467248
400733570 725381732 814908474 62978801 702039102 402186716 35720152 303364494 298089615 304839909
355919082 532132426 208508339 910107324 398986346 939019374 157760859 372083706 548130743 818404190
728871466 247443358 583030689 838762002 768982027 460619128 457514973 478212854 15474976 16385961
700854649 694959130 635527911 887096264 808893197 62696525 906509326 11584152 870392021 289325377
974718586 607504693 270791498 831193612 546592287 259065604 826025172 335574322 786248402 619271199
772202513 859753554 823125969 776929203 730778583 791988484 336361961 748356514 92735346 434972559
597863110 693615188 388686219 196348579 385001012 675555090 191214310 47211056 57802116 651465835
59861228 724825590 659339342 389688999 126512446 250518795 508499959 320137699 510652008 178173724
500150271 378992448 745368063 551411737 858515333 928479709 322926877 158410596 465426899 379809983
885661358 115690191 820199119 480022382 572556283 187759910 605191057 887636438 490306386 453607858
594754986 236413841 279463859 815907761 593598417 521315343 957108980 602298694 352868401 488579932
334864096 127611355 77643671 948216882 271206888 633086354 870088026 510681923 712057523 963270414
736150005 101445579 115928849 145581462 598099645 581097534 635172782 157836391 238718398 553494345
657724849 733294919 100390650 122545860 732689871 333334724 423106555 975911300 798921769 602673344
790999269 924768759 906414129 456744453 157484754 74531392 40836566 621500604 429586679 842077311
222891535 96022742 721017507 685678788 257969195 65317840 816520808 731562833 419506752 188957920
424042985 647981944 412092190 70738864 847792670 530402246 426336835 22787559 264033059 109057132
145386316 166350448 425559280 819557367 885162442 170347410 250109598 216812232 871853534 478682364
813298110 352894879 897532695 882115046 83211253 445436119 976181242 953103560 695161373 91561530
840682401 620757254 187724693 213706596 787330063 342821657 35934736 546411991 266062568 969179583
717326846 172827440 490098769 255035310 305493652 815959729 18453365 659650172 830530539 658399154
154436328 782778260 122664532 472202246 577811019 613058274 204397845 282046672 298377793 420243472
628462487 355538984 37234798 437555933 436545543 948017399 840546979 915408786 362609731 347263501
664223779 62287779 479121448 788072159 851022904 997286330 148042916 753546811 431104530 573348567
459880538 675039682 905310887 262597518 700525366 593580248 738119593 80940737 909660227 57200598
343043676 376274758 472275603 86001932 779857127 853596845 37013354 680692345 328881141 8116645
283532678 335567388 566002930 240862362 802287530 831657572 801905016 941904034 298615464 560312344
149132294 375691695 201233382 929517931 974319892 102171278 519190746 271205500 783990090 915117165
796116380 912534288 982034464 651283824 380110649 744115879 848651469 566734913 337753827 587674876
160138486 551448622 866724476 571149830 421188372 649778294 857542944 968863625 328262663 279823663
54841446 462567858 154438486 936037585 238355021 455526557 412002475 184532307 223883947 590484107
290791861 342715663 994213803 779509050 678277932 502885185 683490103 659522883 898065401 150287877
852461391 535467384 414506483 859590799 677912317 413683371 592861617 391112851 181492633 669687267
264210240 594711169 787667372 567876955 733772981 755158820 877255189 360323907 164512638 286282495
147112370 834767528 822816274 603610438 985148854 201789326 134508585 611789320 281317282 392269118
894259091 555570343 53984917 396001690 187062057 870560042 49633567 981936860 946617064 363056190
894683982 957923384 226731380 70891594 596740184 38135876 970990857 951351000 54043772 762933617
478013424 53910280 167586065 238546709 766565112 189968369 979600818 292001259 711566052 773305451
903242422 592630848 836987189 549416910 670486819 533635670 941718735 532918480 635306014 54107496
443773165 762597135 670607104 192165582 6832177 101793532 607167873 13599005 994881043 385152862
553166073 91391076 261813578 170401563 877404463 59127050 670795297 887970776 232809791 231638614
275194302 855643351 558244109 883550798 570216880 526099292 401245095 208068441 528497411 59885790
410417868 153819823 334039355 370862035 22724393 460255106 65791597 239273097 891914269 256141156
498928476 935767295 782721455 352724790 267220204 442452106 951722662 841473459 655326107 686029814
967121401 56838242 702384756 265874610 393036256 453001835 572983968 963044981 608913652 498907401
362259065 205610283 936737036 930400537 154589484 42287940 204045037 724223101 783259998 355178502
206130063 446082446 320472926 893243759 365497985 909242450 454878580 36052639 961306143 421362702
659259428 189309616 723879152 444367236 59505678 986969688 522758377 277514557 775117239 679182662
311644528 335332462 98884309 449855414 621653946 183858012 645956984 741118098 941937604 777169117
234964209 373990404 670465292 314251245 417563657 188775367 458553317 941894076 390308440 84661654
498036604 563027836 444376289 481818765 922027665 589674427 693925132 595976132 718851039 120403246
269359305 264059046 83173960 646204605 671854557 260758252 682317218 347194204 405334165 371666343
364757972 300610251 454318674 535971981 587915345 418300243 254284882 749615265 201194627 665031674
132204189 108862826 402638406 252171535 967341308 186299400 205350288 439757421 278846718 1885187
115761947 381590917 205374634 68270409 238326393 721963451 783456090 177930485 271682835 285842649
420358547 538040844 109912877 309257145 763250648 986754577 214726578 269663078 34860101 70916506
407810450 563327693 157789447 587723340 502489493 855474067 480453398 427905208 79355993 142501570
955287795 814210707 41424518 215588129 424038308 194557424 802074741 590277334 83964356 701965933
9762308 751572210 971255521 305434287 739288499 697615361 471833334 635077096 402479474 483572944
53517829 902430197 642599661 325531590 711989529 940880906 28103071 417358197 46001758 405289869
991054697 698950072 556756201 394018579 184384648 400416729 18759133 295306503 36135615 520995572
626936729 709323308 827765596 431220023 629671901 121521268 727109560 80862602 623379655 779186112
271640075 647414808 416041843 700140929 285654264 247744839 368392923 159566806 890969437 478405942
149119079 515507094 938790736 836672553 907823979 259320107 563102653 109362949 270293590 789186139
624713223 217274640 757181083 682924956 472295848 552959410 557371397 562881114 216910723 871268362
648403033 222728089 656030026 204184881 647789750 317619654 497244988 254319041 687806839 539849556
325127581 114873809 626857686 68153787 178315660 846559068 652702878 560131049 941923394 987275314
645187778 810560842 860003372 882508451 414587553 670850263 294510517 127963028 721751793 589531765
930660452 473703161 639529438 191462048 836042737 334355461 549440045 840671123 48601506 485203250
248948835 171054824 225123333 286476240 538743988 373455612 7384559 303824517 42167155 585450501
606544862 991743508 629457431 905618672 30628612 439862680 394896475 719625653 209602285 363288998
429391392 483831227 216044958 450102913 42272635 716162504 347054915 539260793 965781153 149172849
226533303 377409974 16238225 760833554 423639481 599129090 870313109 903290032 675423265 531551695
453197595 496021191 309806573 409279982 197211598 755792071 372291273 382069841 460148362 620917275
366658892 235777392 610991987 478713989 928087068 267646691 432287688 701696300 915785556 763398971
540324564 272231362 152558974 422442445 325266936 473982569 656202955 289243169 219139436 701744170
236647296 367819629 664704955 278639820 379391485 93051615 427197445 468474723 534492256 953697564
235510356 810319812 596944725 277735732 54851690 683079852 218277344 384937436 72400964 517299709
517099258 639882 92223987 480742601 443366644 381505854 33455701 605600112 925956501 737624356
650735420 666342289 846972391 550962976 487617387 736618600 354682907 746072032 976530243 600064406
673787189 891403435 70882848 634557978 603817876 745424794 761233679 828880043 969313071 479670915
137195103 554004347 872794802 420730265 269754563 637441855 723325052 185989321 993874003 309011472
708351335 292093507 863621731 414341413 133410929 883253156 372385639 71296227 412255789 522874753
430227458 925719459 967080745 706885630 135790625 121664581 323870183 662896932 116174300 981177156
464476511 916925270 108365390 271103620 10749913 763952509 848496775 284809425 815213820 18480317
381562273 444138958 804719478 859670232 745604035 131071307 794835822 933495541 370852222 549575548
104319139 612779120 410094101 351958249 593987813 956956021 147244249 229534918 172277682 322263644
388454938 901767689 490140566 783448188 561734305 67193041 524175958 333884477 841456587 958306108
607366567 808287532 761489574 56584172 633656378 619200982 248982178 196696208 428017857 334907410
84847845 702874114 581516064 99264689 25842316 123986050 268323350 121531708 732093507 192075206
242267014 437977286 340980531 248042640 913322570 351291715 50956972 487858734 346994749 848247661
161190845 500271939 110655933 994214335 672577047 862056485 325030295 944873014 15349572 282946578
206221671 966754753 876903940 147026016 395657464 621520819 219730871 711241092 391446659 564325060
140924581 223946333 808618707 168059020 921584805 416101235 286531397 600900092 996121220 838113337
630984400 924698985 536094048 304187492 459381934 739078551 184907831 481294866 573342934 238595330
771762766 321423641 954538043 487081200 12230875 933145034 929896239 72599010 728432513 829745958
947692717 88814524 57744966 829897829 877534268 452452854 975994301 448847388 347037610 573849585
677896420 819248619 797476320 807243190 324887913 466447410 604315498 812238783 773611490 94576299
482443886 872159752 329243363 374338042 800523278 206316498 602419780 805548454 607323247 95057525
95891701 281529706 242544731 631472387 833937869 495998986 856044433 186617759 352902170 202027293
635233175 785041356 614482625 49446927 442006059 953610149 225533989 77648782 654678042 264986444
659390299 556884760 921684298 222313117 784662655 524079139 392586209 697385946 277239021 893259867
859817674 397004887 598829083 834827727 98139073 789779001 704260961 537649002 622385069 440128850
515798286 994173064 127646847 972445673 256588962 842333761 496905277 862801175 329257114 632065936
925365449 474294137 5327543 490893197 596624411 682344122 229382554 979707807 218845828 10861661
114371833 331874476 378591947 799961461 139394781 615720815 374754199 248439825 992844210 187360893
545806112 191795926 846107731 975331573 205704582 6501738 589924290 608739519 287865176 980707289
539145468 208043835 736020149 149989438 524424519 931499207 681055828 249372485 250762249 500575333
968121403 787413489 210078873 140037369 474460405 486380339 636171686 624845127 382547634 975617910
831078502 60211215 354256216 323174716 195356173 237880352 316249913 593737976 742582461 492197377
249648593 504381869 38894184 62448351 642327421 268059887 312467341 224973654 381192624 310845849
594223636 673347747 272819732 117876650 940717594 739723321 660165975 978534721 262602880 608070864
218972576 137951579 41592765 306366843 453362134 726936375 791755573 599976583 74049595 771903282
601497179 553569823 798129527 826786658 591652543 248178499 377239014 105331772 400130551 457715870
328159720 277952870 374896988 732177514 268441534 830917094 864734988 154735773 817267052 11884694
187944035 42942374 775104199 429629005 639458964 126889955 767059951 673178097 580368829 942366089
912976347 373601839 571739855 960569811 755692676 474809640 939793387 633097903 194067578 891772024
821146491 833990306 316946843 597210065 112937338 609734760 612788886 357753880 800566216 199656469
202493787 353645717 926585809 655176397 109870713 264177645 987862846 488694394 378595175 535683775
185128880 92966255 68761629 212492880 695767497 346698569 946952786 74971450 98653998 945807981
852931059 872671996 947725274 215576703 252017020 656471683 161402209 803502906 123303691 909381132
871230471 314402942 370022951 878395068 654976624 284897720 419113632 795510482 184182631 96540002
933583558 876779942 695883242 283427883 437552550 689980204 384312405 867021522 121812727 222017471
761411836 757764944 959192395 809036773 692017820 831288507 900224742 187934854 442397543 348526225
142500833 304024383 701530889 158588829 781732995 603323957 846574714 596519220 175419424 145626770
340095533 52555585 792662102 275633515 658369677 817486051 604788583 69456642 646525038 954110475
956593530 39213552 883137963 879453672 641875582 611056426 625303773 116245051 633733199 957465840
109806414 679050745 50870875 287417229 500368032 325876928 881843081 316964105 565497242 267901380
382357846 513702981 414536328 22066611 660091401 933164970 529027398 218590478 307205664 699529999
5839187 451651611 308874215 484508531 877847043 287071316 135814238 635804064 184109269 195396885
606510486 522688770 829245616 721024664 406320114 954846991 653589443 657787998 407094544 503544877
65109450 105643021 364364493 316200424 213252357 897321328 266676506 94935389 218092860 925761394
743167588 408923538 544687784 342882686 246578410 570190306 737503537 302017544 413943738 251732892
710659617 694841379 820170704 254093656 772576128 306859370 811705300 159024489 410201907 312685834
530815699 640389680 367303434 404772336 237662753 521497705 18167691 254082602 721597502 578227571
484746236 957497368 702888350 650966676 710376258 566411645 422115452 291114490 685261040 153636653
534598796 108417693 549005250 728592655 378753824 180266678 395518246 467570 298885719 309612004
954712194 494306219 809161811 379974354 353667699 262102317 8626277 417198979 707142570 568022579
158515906 125055714 171275710 100663167 670937793 492633210 207885756 651926195 885234959 959035213
77784854 670358739 476496852 286331729 121837290 17925541 992137213 553260424 155841869 83763354
182293720 477239685 604538671 640494855 509252219 851978298 382031980 719238171 924948073 580373337
84167118 675969245 174998377 777785519 593569230 749612033 638674577 239426362 367724514 753147637
558753436 735184135 855800068 731546840 71315503 930981291 653362552 956429157 793245071 76384599
147926929 63459369 143364767 336088209 486250823 612608576 550755585 462782440 391600995 786071753
587967164 796775651 970712629 71036337 695306746 499154585 157839215 758608858 294796532 607586167
844897702 500224065 129240926 568048449 386297823 69533075 401105481 563904657 776388958 854238210
256180112 233822122 867077603 123065695 729475943 949664242 276339937 234653968 207729539 400663201
367135096 357344312 764709960 312540634 38718317 243213888 446636182 50233969 746459570 806144182
357830857 247840588 65494034 299243334 739431253 679825972 770480273 357072723 159129023 375263841
609832560 182475995 147178244 376268291 272795272 625032288 161604245 514866815 449649257 35357118
717972597 273616828 997204147 904810755 440100598 20865977 127935701 348652240 112217787 518172549
224247011 146223457 794641046 715373235 898150626 1005522 999113102 868144627 220468029 931548276
798429494 162044179 780523113 236888760 446943393 423797834 188699674 360056604 142196584 144011210
964259692 856728011 537983926 241302400 797276943 725584135 592187845 275232834 617591510 144390333
286596373 180645953 335497417 428870381 715346677 417152515 634689205 933073599 861612585 227820093
159870965 245913428 275230175 256704581 251867727 428412624 707464451 282834248 748813857 72499704
215948195 225883345 219607407 264348521 588373775 856008999 929197154 228437659 903264227 325383905
720909986 915340968 946974012 627738665 519198645 59546275 955320247 945840837 864723801 416181719
325752834 185113008 752408248 901828621 321939656 649449452 396463286 477077798 578248881 323475334
257906003 31714594 826064414 221276270 649545080 676445623 831295528 770117518 951473367 210105759
360330066 430165938 156397817 4059982 837200341 8953371 465427241 517311965 975213264 760113051
672529008 114526854 842606422 919864584 726158955 54932680 89416701 658726107 912353227 47446487
190193085 349582657 209061865 226132149 730924069 610227566 311439869 843153572 856947359 950770367
75873859 754342760 25877351 855485824 4344441 290400061 113878967 805143962 40553070 447236447
226269462 721256902 65219371 939420415 473644292 635056367 31244441 894406663 465647980 491518688
89021743 154969401 14049347 573765622 918936652 929934716 562231137 617678486 797475622 390758843
276480382 727972918 332888378 305532697 831735555 162367531 78936538 200771105 859420099 384004781
69629120 425438646 446452109 243221614 215290006 625121394 559872351 416516281 691583948 126980732
819598455 287096533 87592057 631343717 986143367 352168373 309573315 942814398 582769350 893249063
468667248 927711369 336456887 152317918 897297106 604562459 912285084 241722662 788961481 76899059
92540012 283202977 109683543 466216232 661815727 341320851 538395291 14596832 534657841 751321744
57166283 631260860 988107347 902849611 783242576 239653872 371495936 597475862 640557033 37345374
101950732 242455142 177464054 878730448 505140279 522578128 511785265 144992017 909954027 616371592
537878409 977712129 612643863 172181596 310393124 952992345 298561088 500826622 655337973 728534163
712618785 401469903 471281538 472005560 162341646 216641294 100386988 637839653 483678217 896261167
203691952 982058554 767619815 236606128 50201323 457522326 17527527 706164679 195072505 210061488
524663653 461849816 704274541 878019659 15431462 517400765 592786000 758201082 137831423 426050219
842647237 685501077 479932650 74193348 297251246 171892166 4205985 759828048 7454590 365226237
419322669 811096591 934951227 919388119 489021758 676559735 877470313 666791078 227239714 639214728
536013603 628934982 791820163 618116542 4670200 32376357 712042943 718903643 768067962 538627289
958037271 715554342 13214923 291466675 918223983 682873681 737572689 108353987 624620609 951089587
26833230 694645737 326415532 615792139 795990940 702360584 124707786 954679522 915216944 464337971
82128702 190860463 301045503 891539735 701185959 605706299 829510307 228742993 105886593 255500377
638041512 283552993 411369025 910856055 991659164 946448719 620718962 515015760 823834591 370174853
31712999 134859247 741300561 181396826 999984386 316051945 150797585 885298009 32252361 872770086
805381657 924294403 406741912 36567708 68927661 743587904 847670772 863430620 628791489 604364991
492483243 14264260 906557994 789938186 776565179 807245847 131019106 174370049 394868272 562135477
494014252 233061514 247467639 957757272 244302254 741810953 901998850 76232840 341035346 539998245
129409565 155947191 856037716 348239446 963660419 199932640 446319198 610347197 603323048 474217104
938670507 807157090 9849419 136545237 44634097 146275967 282304751 866883654 362125459 714534111
917279605 913727095 471498277 790696671 838884210 232258318 272680720 703650274 319487729 474851761
196438817 601070176 480644737 473715791 187572572 873312670 855716583 239183219 947131271 564913612
584048757 831072042 173405206 553429105 110080784 711407551 902733540 32107320 182899396 976497801
289786410 24732323 523482073 50336554 190467110 351124543 776474527 13051145 284153950 792849401
738620159 433685770 508123197 516208988 289316663 751148901 82251949 408117251 499287449 286634449
604205448 180694598 194853735 639691234 213940948 112194467 274884312 741396110 515767257 206982569
21569527 560858997 196034235 336356717 711397709 665789769 237345354 229929128 504548480 825550772
331439828 32000745 984627212 519403402 996069520 619487995 470245013 46910920 61427012 14839697
745960857 788761504 770382420 397644713 49986976 644087351 637421975 55826183 113459190 356934521
521993306 501044659 406514397 861439672 781227619 815964508 589563077 25008787 82352941 689978836
269892691 852249967 610368280 745291803 320014442 655981051 201386326 481560303 697325933 523345290
852086451 684382484 851174108 14933558 564275401 569033725 679856617 790874386 753109301 403725731
198233434 546788893 36991249 22987521 638581292 275429482 278193233 224289514 542274404 468450716
493450452 75695968 399430620 995326444 766893083 217456594 408365909 265112253 951001861 66718577
740796906 412090934 888544847 994803954 212868080 189356795 237999761 345877804 389195218 761061644
467499013 903248881 494526545 713557090 602380328 283933013 196571471 40256910 695669520 409588486
179699068 174882983 231075819 43113914 619563579 777816286 610657405 366931198 228935969 66217215
214014436 46282255 510649201 422191911 831663294 881344647 354541675 387503149 489652775 548493190
253836725 793246977 21069719 20558838 864052791 851463999 87750426 935659138 729302427 936094686
208316865 478303445 911196271 731016704 332575749 730961094 426106876 50685960 607432678 317212068
846619942 55630034 519809125 656035281 384555089 184753471 89184879 69777261 479382027 893143251
393021254 686985896 319972982 796459293 650258015 724345103 112475023 548279083 676194713 373968172
102891832 606891466 428569538 808916823 997014033 313233424 167104157 848115031 219106928 267708276
80130046 337473855 36233341 656557331 491484253 415023999 587293373 665706441 62810099 555668842
743631511 666514223 580998972 933939306 416858363 255866778 93981496 910015691 580501086 403097122
263899141 503968307 577343697 594659021 169896820 554395556 632357623 31225391 74685602 733791321
834451046 948373945 443538000 450290608 204846705 306847172 702441660 407024513 311754025 269372056
949987008 540072198 543255662 530821101 336516353 313573697 130073189 696020099 315730546 390338580
638317511 903819997 201063068 210148117 144144876 65463018 533679466 522752569 750694782 797011058
784603642 693841073 885607122 205785879 474759595 294421516 43118255 507362192 499674181 377274441
103018449 527998106 69270293 595625271 64081940 990805319 66722039 563538870 208817683 655534818
299952318 831284859 221252533 471686477 327998848 329032368 969861942 890285714 226042530 107751814
366428552 695628764 446785722 369871363 931291935 7331079 141636240 105783065 116298542 465181916
620822004 963133428 186286700 182050102 960830300 597587819 637441843 340510888 734552214 181018967
976745797 113971710 599379670 512445733 527352620 168222486 540838008 944042052 771003732 504761975
648934979 91186096 930419457 955737749 773871354 218597378 780847956 287403202 100081178 879405223
898123526 478440548 667511046 860240678 579264120 104598408 929850467 23234437 907749254 541969195
729013391 312481680 711754164 134285848 168229615 378001984 64244822 836221900 338830197 879110577
948686734 667118101 802693950 776273367 446665244 80777938 371315873 507260339 476936169 632104063
65410766 788425584 158676391 44576521 832401124 269407522 586445108 50279227 593013073 348841639
571154554 324079108 638294540 550939705 356437958 842375451 273473741 621926547 752123992 401737705
943169476 831870179 345606470 608220407 86360225 186487339 243446369 142043249 474499505 166230597
375371360 682730345 250013227 760765714 528550480 135178485 419099840 993800752 758684007 427317568
311453285 81618582 915470759 37566535 599089485 443139534 621108088 148717791 733447341 236612501
385786863 770450777 438882577 849072571 787016727 351943626 343297196 277237450 569045349 568750148
873420450 568193508 721952675 815368785 541298138 262518359 70783430 889063120 785894382 217616938
106927357 419739183 511703383 363616734 619395526 422534357 770087005 669383331 445855264 902680907
843535615 616722771 838753195 258723357 193277228 68357049 874063822 745466642 749099457 760996942
251545695 45009742 317570602 629595885 885114659 696295473 206375906 763277230 693107517 596808560
279933977 386582143 983049546 681109872 500755651 658789622 928495801 2549713 842515290 882047889
927901187 111366459 747624880 891134482 234987291 748120657 771837313 616797610 667368958 825313235
465341887 462489102 27992135 41743514 837181440 331227467 559055281 441513812 729367611 861067024
314473102 790385018 577514495 931644419 952945418 83496468 584766925 785163447 688829225 640193234
827246444 535908990 613582673 186649073 778960493 153537700 526270098 406776896 172147287 390388663
748276366 769815733 99227302 83699042 913876985 888418257 267852605 760454229 539746046 807760750
469508965 955047368 829967527 282670014 770625068 540891821 575780419 572428201 224761132 564630794
952092897 165997299 168788141 528144080 407055729 661677739 237460334 471455936 101942720 954360300
998391757 560722274 750071483 71322399 320069488 733822788 988038134 172119739 92758171 18591593
246752555 494647857 374475973 15359239 766139212 128468259 900162894 173557470 788282551 648846965
980119403 795908095 266946021 422795928 726221498 866982989 415399800 843325824 987822394 587478177
739077889 388545449 35919533 976088431 488203298 175046672 84089865 288868372 928501972 195627813
561412968 866584946 10443963 36497118 624524692 693850910 978454253 414731946 513113173 507151998
353113914 513929654 346493224 438378942 814428528 27956697 758130404 275799307 474761419 178291803
758250219 785224687 544456812 548697140 485407936 991076155 95401306 301777027 264864726 811613121
317890181 989698323 624154887 711118088 169783923 961427311 824856496 499335041 721340679 479733454
494934347 449127153 656979660 408435323 427600940 935452243 620548481 758821853 465065819 529076188
893872954 297419149 332698245 216876515 646587816 649412531 994519362 886320881 179402859 270346958
864157703 126985208 676921202 946352647 147813797 351427679 456442632 867713689 392056593 249405853
562328670 625453565 262796550 644124552 924148543 951360878 422740210 352281604 129722690 352206271
800163832 913894601 575237155 483382563 656215453 322712991 436853644 438794318 886507687 615138991
847626720 965712820 107865812 772290804 92740896 752424370 509102632 191404788 668558163 882044809
644873788 305360955 5214942 856811392 363115873 727034884 577443043 579970580 851253044 220083874
726295612 114928504 481791679 593855712 753539584 267676411 441910847 803557630 36440157 989242552
860544665 618924834 321089761 147911183 264982040 568392473 910881217 700828112 174227790 138321918
511037860 468871502 808098575 144222945 818471533 41384056 719774619 508225948 308253636 442023445
653246518 530803823 966437156 488909347 176513601 738335804 932309267 755697829 133242415 984882232
942442737 607787605 183511864 454483983 682308771 482114693 969534488 785716787 303926133 808178519
707000372 736650901 117407079 409624088 697932215 639333591 179822145 95516503 365400810 811881708
538662838 914086405 654043278 166260953 275327604 822924927 328116121 416678509 701517941 334178552
45935373 236584253 941674864 801644848 16624532 98230911 272985085 637450398 578676687 941877414
549201739 595789242 270614500 135764118 664117484 321297208 993327128 913830104 179413802 204157479
201239366 476254850 644275224 424335925 521395979 446837466 201877504 195406523 409548090 82081747
438486561 212500072 951885674 350603523 983219204 930394790 128635504 135048672 234532235 396242420
241156840 561820456 518255356 654623383 713590635 901731683 855581327 483754447 506184239 330926762
263563629 799595185 203239891 524239174 568254066 966668022 423771151 573686107 659723234 435037023
208135316 406125235 844481464 177152550 9529119 94444846 972031747 355610070 258821947 648218012
29744775 346968038 425939656 422779002 116219266 375937216 181997289 242272331 133069056 690094925
678686464 342284872 38004106 366121527 411700698 758211470 334012329 844764637 826341579 499890419
946644338 400191662 31396683 600983784 715046641 643797745 213999631 814787820 834874673 950884059
424778589 887316654 407807118 283361325 986020853 784148615 987973463 441726724 201191188 67845544
394594585 710016434 586485347 566339097 232590251 497503010 68833980 557352951 106580766 822262166
637619255 262680780 566607610 511185401 955444314 332690055 766460882 374913457 511570682 511518248
719782760 804126385 649345946 162803147 626340341 796686885 304488574 162260149 796287316 684885217
914788037 705403098 918183255 683992682 523176089 590543485 678856135 738459452 138228113 296825122
963451746 756374442 821375435 185924833 46493171 623399827 330421703 868133423 42580146 536962769
130512291 109556196 89501249 943823593 167269626 772068984 401995244 439540933 823836710 671601802
204302504 298646786 442722853 226040314 832913731 885806872 999281034 77202801 689893801 817349306
216419730 279288025 812892639 333341113 653265399 774773107 56857428 269669551 540103241 785179892
925367024 822997598 561335634 938298098 50014571 129379371 811037341 709498541 755468451 216539522
842077203 678935907 296277811 820728110 327594902 30136875 917750207 951275559 17341623 399813586
305372074 353451564 112472330 200200038 791538705 485367001 107658577 28592834 381926471 962121639
300409751 101927017 135870838 989319123 652799058 557016500 757147041 5636164 180723734 366979680
749643163 891174329 456321936 896129197 745047529 675005238 888073302 589728221 114081671 576039370
684561719 587673433 721770736 85899508 635112582 115699009 316451703 835306331 339804822 552297210
256139503 38009203 847268963 267375328 404117471 531201457 39484150 639261277 579638191 718452544
992561360 174537920 412888928 776122902 764757310 93934340 974161847 924979395 752835073 457675973
107870485 905508916 579724012 662600021 76978663 902983317 149035271 419552971 358277013 690475641
961769566 758835816 158927808 901886117 239785782 295337984 696082565 380774132 242004913 664514141
680506323 990489576 410459141 706709299 343908738 855580552 584233020 881657373 131963472 561983847
693461947 60394601 307690459 311390745 674313249 565344859 253327372 273775068 302374871 825457060
635905372 984544976 373139081 16886759 843229851 658988302 889193988 875316637 44351812 11006720
910511506 526721251 797563422 741442930 708187750 138650643 399736225 382188809 624731651 218247978
972724931 862548486 964545048 7095454 109086050 103653975 409571678 215540564 450188436 231759004
587665225 288099252 728859512 298855789 262045577 499166661 355360176 698951237 742273646 8300955
342206666 65068698 247371706 967343323 405827225 159626095 162424496 158679066 42429943 202058570
570898934 869043059 521793685 174265240 699011276 453349314 729555742 795856898 847846695 737736625
757234185 759881020 783229891 441646625 276159059 546610893 46767432 412637784 331438384 522573048
372280804 131608700 893281534 358276987 264187283 239321627 967766284 579903735 835143141 733765309
769369313 886199743 883262386 944813587 814126322 945602241 210961960 954592654 486423859 33797239
371712421 484532216 901797972 125031188 546724956 189480927 618525443 408912511 225293278 385945766
864442287 288265960 263950422 971368872 219162103 641652634 601479826 148709800 91057293 716496953
158178878 206145556 21926902 585362657 105754665 330551601 227200333 977719617 681763374 530068180
314486150 169318684 125629916 161026460 70526659 331615876 400340032 842611228 172912804 488682371
377997083 736892792 639866398 225002401 56338648 999143535 839718553 575911772 789910271 100748676
299790548 813061859 318613769 265737366 716898308 461541330 638975638 851717689 436683510 933323279
246201751 635632362 310892315 69208273 185250479 318584547 81222081 115400622 973940384 188900677
701010376 382758271 292112295 288136269 194644981 656902905 431724532 477792764 831860509 490367571
590473544 800406877 597637957 119655286 724040448 323974820 897924760 676108527 66362840 919260021
48516172 67520326 83984496 2606037 782609862 675490305 192457641 662908729 379707954 180398615
865832154 332308718 508558959 250985903 443898120 427287841 112023690 62001776 418117031 830503335
959819366 435656435 882918712 639998449 400280548 775351062 24006062 29583531 49336212 139108397
489431549 815614705 1460439 732469674 215582634 531846699 220019165 25872873 266969224 225332158
215874503 491884030 733991903 291484537 373213659 873899639 831897942 885797599 211959998 779045618
135553603 396792689 252550360 716195278 936517850 657424700 126533064 281002566 86023750 467201357
489872709 958263806 310586174 294052466 752754169 407407905 179011871 768657616 537759109 505561867
931240314 846555892 120036561 763027019 732802216 350660195 969853459 774934478 340255904 384332941
856438228 5691100 209050604 888679178 318538783 201512131 768667916 951296832 42726761 469000554
285382033 710419452 9902915 981346375 996621278 99078399 749182828 618471628 927260556 842984052
159217112 747954636 436785464 57178589 632098311 866756745 954230355 317604441 760726329 227751561
59872833 628346419 430182546 215442519 551716340 418379651 936714680 642019784 788910576 800851411
24817105 404748246 33373244 997129318 604881965 83510183 22755020 699975473 437970587 512082406
85216091 543143031 294189242 793726377 274813101 483149865 560776178 368971889 818891509 486820933
342926725 691612951 24973765 566211263 585855680 248125598 708727272 673928185 62327567 417916810
138886961 150047202 503900496 287444950 315946294 314695405 707610895 419349256 401279196 184455225
28164752 157329527 308416741 205664299 608198505 379218712 23056537 320437710 519833362 728402960
899787869 916600737 417275938 224117825 267253157 960759615 121324709 813966594 741574998 688720850
570676881 532488917 871310267 123581850 822459698 323604575 982852778 77643623 474814608 650566527
966683902 152971753 832857027 64373123 364763603 433936486 588199667 699424859 49790162 409603256
758590208 32514056 225327176 732860195 393049253 635574162 515627953 536974661 409383689 800749734
872116060 970558925 266738273 158318715 884058241 976487531 733903845 319359342 756029883 676471049
646150351 280546320 793412600 861667347 888416406 615437678 13781223 167945410 755708203 36566266
125809469 672750572 421386973 317118035 877520270 885233037 541831784 855611010 475924309 714750918
647818804 856631560 969814545 759994317 887498461 54616693 71640782 375748225 458288690 305134939
71415042 265326258 646261786 905296988 960477982 628337391 144346268 694110120 180605617 614920963
257595050 394467041 870294425 36188839 161862143 25958087 202723601 78108866 122754444 640670287
461656467 775233479 630222219 660032320 698584931 7460198 434053813 993226544 107379852 565675845
933013246 187618959 272304319 94135401 637169249 534510766 900242831 431113782 3782030 618674791
153485831 659715056 241340771 99625587 81786398 167455755 816683781 187268213 954099014 466608976
236727749 650306494 479880110 680719847 793817561 424166652 197416477 119965498 367326990 549658666
926207236 147186050 191915479 429869449 791806702 776225304 164586053 445953610 812183620 162517233
864200504 416327936 457698363 330401270 971022031 587501623 317796769 392421809 932686285 583042235
907315364 753529795 882703599 297281635 415542937 351894154 266142370 88651318 337659459 744392169
60369966 197313747 723979667 787888184 145335652 468432366 908180493 541714300 878075419 206451458
625331206 938279709 44709303 784017667 965907179 959809442 709082188 178802252 925710253 184373490
380937010 584954626 81291957 677944535 323108418 459923448 130850641 736572353 88088015 879469282
145948307 141390312 11824617 388377235 642516268 405868622 839459160 987587866 241353590 657047928
44073110 144622799 38331892 705577177 36443643 672041524 154638548 171634118 90470602 100619962
604649551 592316903 721747821 728588636 276068092 729586229 702986107 770242317 898009261 764012567
233528723 182336480 761865822 687220770 944045307 210472508 303866438 262792696 485223227 267493561
733349811 231509879 947803416 353217824 320666067 197220017 591077805 451809029 177375018 217183583
990900605 954238788 191766661 314889245 538190187 416063454 486928278 462234938 820390283 215394527
199872293 230039545 260170868 43001182 814290803 980639536 970435544 168384905 550780685 249273556
897500737 518547119 979355784 535623766 977589256 705210073 30236976 199246139 989869040 282755610
148986829 943292778 947112732 814104388 458958496 143078205 303448198 107701923 953471125 803141685
699403303 439763383 134726473 884197090 490855632 888246590 559354829 445874273 476435355 98416135
745224377 530191052 312006208 703886218 267812005 120826896 138114710 188368915 735854125 836441561
367020020 63873108 190869308 31718147 840157222 742205722 535668291 619413290 424021105 872745113
758258461 310530686 637300267 544487161 548269059 476546139 79128444 611921614 666883484 780599950
577622085 691955491 956631613 65814734 229890310 620281231 423130651 824257640 931140723 861234893
297703212 222493939 891129620 196724919 637542200 55095277 427003800 757982800 871054616 517048100
489185167 963128862 69717584 358587519 321378688 150006324 876867184 628585149 84329586 498183166
404025485 499250625 636756280 562198420 822396974 989660450 741613849 504403134 859750835 810597120
260637502 67939341 764592386 100596764 996730900 403231256 675924806 720988472 272215952 956155561
785855099 61381252 659970331 770060630 579116754 824125457 249373453 75838628 431447731 676453767
832554321 326174037 214771329 430898765 684616443 688982497 869423062 345845387 348720191 947359637
714717395 373713744 867071934 822892262 248559915 645515470 256358821 180204392 989505725 683236357
334994108 522755556 936896902 174287666 721008957 88864543 715962433 233856011 809020446 587198650
55781208 136894105 125037149 192131260 216745238 383674631 292128521 301885260 29289688 472050986
291912410 740948569 939002198 780440207 660349347 89893220 246601642 150315553 133500200 358981090
559291623 965842448 34595154 461536522 587957348 4219396 275227553 753085953 826821957 23245905
284202944 268606256 79493028 310920520 963053434 535328753 646978574 761495295 613266792 835807943
821881203 930259771 598818807 911946868 24672242 920305421 832080218 784258807 450535792 971031820
185991595 900597483 483191417 341433250 62917133 107213024 258798295 829797286 265877231 609023927
238808191 70579363 358544850 666607355 307677551 998172667 360202435 6309610 501756484 140890893
708746145 533070215 809987798 958692454 564434221 415999803 164733577 494634078 897757799 416326600
755567597 725498994 708525867 967524011 403262503 727192254 643752118 921296807 940141791 889082231
554237432 462998628 401587733 264294994 590835658 882379272 632818152 455668880 873927149 184348836
314173071 344374575 234290950 837467492 976766197 241322711 457342750 577772216 26874917 993829009
500544905 286964404 581353452 725918470 88414237 870752891 117720781 157907342 257777790 738324724
765978109 804127231 265980370 964059350 282195741 885587072 251308600 338887270 481042187 167592627
979775346 786776854 609454141 897515899 621272633 23419096 411016973 78811200 406021326 946059806
719929772 692637371 310848430 282986816 253816494 403682018 958840616 957009151 437350989 545846280
200980755 100371249 362738223 479222846 83245118 398887723 470681256 212105303 317574420 133956027
460403939 946649008 335457118 233626494 572068980 286383095 414577858 414811128 232630865 826238575
224815294 14943461 456273512 908436102 170294186 427748054 363476800 179960521 495410504 656972025
22606662 331331830 397692829 5617862 525353415 235136690 531337318 191945335 326078671 863741650
388731604 65127412 14513759 929844302 496648724 936143324 505707836 575838521 204854322 51410672
84484308 648867770 705652671 673489866 671101245 199640941 536015236 796311382 838335471 443196234
325244873 608240136 917999768 417831673 166388518 680887556 456435934 62442487 800621540 788421644
288975635 222257766 456210214 715721242 421673274 380220451 996074643 750537661 117833275 169322381
814014764 386748282 748954256 103383305 144849275 456724097 541770180 619337152 997426108 300892926
661463406 360026782 25768743 919784934 80269159 121703971 584938266 90680320 142716586 852210575
977787597 559340694 474815981 223951710 927873931 410718861 74801991 46576092 645042862 367628832
214508647 620981547 978639403 549121502 654229493 87035357 966153167 170544668 314000090 88451394
609616152 541739814 994692235 18230808 628394378 594086328 990602301 144553333 312742489 442245363
713526666 160987888 93736002 48902104 410497250 184696063 698937492 814023249 540237244 569099816
912148954 255397846 907117363 768704224 710694379 772015057 264380783 538180337 694881237 400848961
646904399 663346644 899375998 804574709 490792403 178438830 799520481 557186724 851925127 223354352
867940111 500783227 877803438 828731792 990902802 925711717 194334533 136415289 465929717 193274085
40803620 792967272 556141533 873417212 154375607 941898419 386344874 332632084 843825008 888217993
60003257 815524392 122811386 241227404 857048103 3298409 734953479 896118489 768245013 167968194
269646374 927593134 223549511 804657029 959648198 554583251 481136833 404885427 656687613 265332109
360040529 897354998 763456276 588694581 345717562 854937510 195496296 961684526 701262872 198997955
884661356 388881048 687275379 881399588 366753758 559820752 979367677 839108022 492670964 341808027
742215371 105603403 905136796 9768811 163412295 26718506 3549997 934203728 872836502 531513177
40433618 833273127 404138679 141717438 789230242 276178831 310278965 456619777 423983544 555596374
542756645 825436808 276094565 955590603 210661823 433246270 455155923 160934376 372208202 517206455
754673795 18142436 139646133 602061013 659266525 704876535 965475790 626638094 132867577 450720082
100870466 846471655 115921807 749660443 223950851 481233199 152040368 546636992 284513500 366919544
529580902 109382040 949733248 122599228 441910139 513392878 978981007 879079511 979438589 68116910
355400366 776858277 998775357 396014606 797343508 7084314 150218276 30553719 219060649 789104515
110790854 32118691 985800535 974644800 635453132 483931213 58651089 568464870 8164542 342835758
679660185 225244989 622263929 896729410 35634847 404399803 800210141 591471264 1873840 797116185
436962085 966448029 381405259 640682339 875090832 693127906 912862090 827314856 196646737 261325881
890252199 951267504 316262444 79456403 369360245 903493176 756714927 351448038 876999004 358604477
921036719 439939246 562591354 812901402 788005416 269088984 44852233 413929773 126429930 811686185
697495650 767824283 363153579 916561659 699798032 347353451 523773189 496644712 17678325 821089344
134721288 256257898 913626518 777751863 540693281 323876676 304251985 639797087 755864888 882107865
508133632 503802458 127632728 35426276 713159309 631914063 175953494 733938439 123748553 795586299
418484643 847480209 147415967 237892074 3905067 834961258 805759377 589695678 255124216 472764792
448713973 959279609 199248313 873986688 547502759 223052952 990937564 946644986 101580868 106568694
962165100 890020327 227893375 701161003 725909146 251654407 804412303 404904193 361266658 673520541
405029402 60868819 592019257 188738097 553997894 684059173 618232113 898659966 699600074 821086537
862675779 551351843 644433430 999129121 214416450 631251062 758746653 445982860 827855550 763715400
83533019 412100223 171443987 975410307 967441943 745971807 126164568 57558974 3751845 460078479
666691273 870890748 45777275 664407093 96711716 349535279 343385303 177915257 366903886 670412273
625113454 405054006 686312852 156472256 399683561 293180367 748925808 671496111 48204550 361318127
888736983 617459606 192787452 954701818 585385080 313293177 51952447 386677419 178362180 185937276
577178303 226901860 815709149 288319853 864490195 767066301 482009090 554714231 963521841 217497803
85735209 57377452 324445213 493871363 615971708 819282613 134286032 893381219 202834431 819955853
765629573 351103084 455636742 49582561 666459117 400985613 501760723 141864750 667386189 691271821
544755791 303990974 559422393 897407236 839846494 482446616 637720570 652614737 912296771 615851203
374381462 697953066 399306538 578051193 716781145 25790014 560625210 602401810 608749400 977000313
829845440 49012997 226331370 493373709 328650535 476619472 747547865 680160202 557574198 375510503
331714450 897607044 445555132 608137985 469085763 244340541 966672461 397096183 930495608 938160366
926468001 557716288 7661070 494290447 172235287 169468023 443529514 230383385 917479813 201147628
722228131 881759222 933693731 792337588 136094085 384807517 713551824 963985371 77426820 548046132
170450070 204090491 629159572 204274936 528307292 989900151 522131558 425525162 701870957 699697480
673959269 829596462 528611875 512887257 154973965 417627702 986837308 163820385 279546493 842463383
533992849 616752233 496148574 62017691 402535611 953605838 385353825 479439229 92376265 931290368
66200127 963027630 607013462 291228438 948427467 205742061 125664508 846947184 886604311 331825282
132410918 44283357 968287682 797085400 519321915 615671924 462495245 130630224 105597550 141333406
19409760 620936901 444080243 967286173 932284287 395147857 394136168 77584068 216415373 727238339
494070641 429182264 133278727 498607095 746301102 451880302 194126608 342140236 636416523 926963626
628658228 377546094 151221244 642758963 632374514 111958959 56565802 605957844 374588655 568803482
626810833 893822935 114637034 74824785 696840138 50430488 410198992 341313891 781762610 921277132
814486829 498104634 433599909 604676333 607556383 852650480 268345039 150245387 170368525 306896430
100596176 576263204 404847489 977911061 617757951 744585524 573858892 969082008 276854930 414654767
803214846 979916492 810542413 903416202 29689812 714204470 995858017 223374915 983795484 327678304
337933332 399470829 963245402 708794844 694247054 784164559 249440132 536713535 592798131 909872625
853713213 353920185 663929915 947597280 486889772 882821190 93878441 97605318 67117144 397003749
289904791 624489627 829711046 949644620 649440480 99187270 146654202 306498792 993429146 76033373
308576858 589940633 322914396 740708609 461109191 78699912 395782465 704346020 984669759 200763301
103880635 194132097 164464539 617188807 798311362 599169894 859367237 986114056 967594204 169572640
781747912 269878015 333854148 986474811 526563487 224309427 212892267 183965106 84430198 975506037
243026517 546244740 786282831 875236280 548264149 257619549 952017419 187797450 763251171 166523601
444995359 382620659 587115822 622939534 778743399 201702734 401407179 140016628 184373744 958945101
908393564 866680014 129989677 728813863 470303391 581532696 368422942 17072982 798433477 639360814
82452122 388262986 507487490 242587651 740542743 532066979 684778186 646401336 640872652 506435913
379214529 345366456 43088038 846194435 620181535 544296346 885818925 539885188 299036896 889135959
97732118 621476239 524592409 866435703 889795187 682596517 90385972 479115463 860495365 582285921
598828261 984053086 472242066 734322100 158813193 785574364 386749034 881417884 722135197 825670863
834008478 407614704 555984671 577403532 148824408 547607589 908060299 988178383 299352074 413111776
316822186 682090171 334411835 456504299 12941890 487650948 925048349 897256213 79536917 576357347
650386980 927544024 691805012 455439992 88635335 949429028 209131830 775381968 602299562 237713838
682252605 512718970 231053688 979633142 763080623 75196721 298394099 296355185 194851268 542832479
662509892 852372370 588733332 239824159 71321801 196930100 862103077 240001100 150181462 228875266
286298208 685858555 497134565 276689728 467602449 623459614 303311897 142131254 208608204 815256865
891364757 971004973 502962031 416993065 257574211 757367465 331696082 65783495 752693096 596543234
700054258 755093519 521943050 541909545 274558064 970611608 965134912 174385089 561467803 509940534
858522232 686555082 249968462 208480969 608592059 934232874 425323625 634219835 809724349 462372008
682269283 386969939 77297866 173290952 138608266 180744924 131395781 627647428 338344891 237839332
521907351 326693770 150134555 988033869 422005134 830775437 632693882 504778752 79909098 671397852
941143418 40838013 626794680 60872853 959269298 207167868 818286589 808468518 678765668 607135341
725603571 726163605 54967144 671529791 197976335 190436720 932073812 120498942 158431404 186379187
188672791 760367505 173201066 175573008 842007572 29557757 449363496 638360054 512526955 962149378
464491213 412623869 254024585 434819280 132266824 590295778 469551617 453442163 305365496 174312178
370213374 980142922 119733863 952399604 650634130 134325340 949368684 293603063 203726928 651874042
56705274 962614435 727547577 891083558 564987741 966912831 227272197 387169559 570927405 341963940
818191167 942957930 411919829 300024034 174686813 692567150 116916323 101740261 961083996 63204121
660557391 210381852 706087224 648234063 814836572 347238303 506802395 253563028 452265144 173896301
356435462 865146948 427846254 761709087 523700402 579933363 396014047 883238217 800481024 698503465
8378957 36958512 715768953 426726468 382151674 604020802 779872748 65564790 282861805 902527646
171735071 87040257 191399028 697090392 891697360 650664629 550403742 407575812 779269744 778310576
805836358 682773058 879235046 880648329 292660931 64155270 785530991 967485793 493202581 108829687
38457289 740462118 958210070 419703990 511770496 638290427 948301618 841731401 280374983 222644863
925198342 326805680 630476360 749468259 992851099 862659013 47138746 861704412 11574837 647276725
266306624 618156232 582670376 857411381 332138486 327875056 613433940 14107994 332586117 66734427
512648324 343863300 776914187 968347 676392410 808175836 357541523 426618341 355427608 931309531
743369534 793301312 642453304 106092277 209817505 583508113 510677930 200962530 326117469 41788301
346602418 124676800 283052109 41587817 170782225 687717343 354910276 313643012 866315480 717083200
548630861 624980140 295984010 41624 679590079 997035292 363867777 200097116 861183369 314909928
526435393 779866010 902582306 506733502 711720577 478126572 364415414 609810719 943845032 419128376
509373605 713241319 610449008 491285930 75729078 26072644 166613821 211573531 352253959 486479200
840393398 269530241 214303720 442142898 461836353 277163326 76191649 813934997 43843867 836924020
736075798 316986228 141823850 442465204 548840810 403376259 942171125 69515181 415144041 97526487
549745971 218115787 340191149 487749962 738442119 736426034 972360377 608800727 574440408 369438767
990484140 714461996 933308951 6174667 621861500 522956905 913652425 639757238 370961229 709349769
856352 55055633 26005315 171911582 92469577 769710405 810422360 830889303 791582799 8786411
636694102 951711276 313610632 719806013 71696959 886202261 787179864 248995055 340343071 282888637
268796249 873151916 141769834 693423911 217339598 976470583 209769723 473114482 689308708 96794771
171384081 205209316 21554555 476568502 864131384 141736663 333379134 87700648 695518373 600705470
856360991 476803188 997380623 929481167 167042125 187916776 5061930 408909462 175648280 663690371
18619285 900791249 377953387 867601407 555117754 818173627 35539947 210138959 160718467 910065618
947977091 968184970 185104808 383362183 405050999 528193077 946958089 748913493 793114555 301805439
501644895 997532769 941492938 290450566 947120631 737557438 251111198 662015069 907737617 106151136
667974114 296475319 528720369 139931373 520354239 730103267 141706881 606626440 504491807 175876051
723501534 190943608 225596179 897024622 638947198 507231170 591401991 660004849 823570215 421674300
623646812 899093856 72477255 120426496 891659589 540641782 996470228 644974131 254646006 305180657
607090805 12338351 208679870 879907633 451504332 369297038 497021843 105321590 503720208 229935077
147711168 336301103 880006472 417050762 57795803 704589604 908819914 271360839 291710031 279120945
535058303 908522669 178755521 614538865 368482642 256232788 214761617 802303241 222696024 363487807
608803911 167532778 984610516 458857537 596956701 436176384 854883650 340612637 366770403 889170474
836215728 540067341 329875648 118767262 915485538 683647585 418989076 576896272 288233866 427727666
383163535 14515194 968497580 592282221 614283091 649678474 802038421 561751949 686586608 63144700
411693386 729710899 907876242 593558379 574197315 397338676 40916355 616329203 348090408 386717966
742514314 554047047 797500986 406555136 958302511 769931317 445707449 152961104 521414484 661539968
729554463 450007695 731110903 291004572 30874208 816994640 968119938 859780435 983279146 211640491
568924382 380072559 204347707 590176194 800006735 653405476 791221296 3263315 269434479 610575264
439978332 265103542 524935905 736180605 931964455 707257655 406428335 708673447 479808753 45821227
193660066 259362728 441987450 556439486 908885815 511549269 229057315 731786626 345286900 346205930
59869609 927758714 776663774 739437430 104707422 372575214 951355372 449529048 139393083 265791888
860861057 251758358 95629385 973729223 415478100 326014662 608972696 817474570 726486390 30717853
820696534 235629445 485872137 384477329 318765183 410454656 226803883 469565500 488641632 580953453
749077098 932983677 319797150 763582833 270670808 782421615 788018918 229427109 457777203 123503199
52578487 628637771 442005248 193122178 509827530 239475920 295831718 60210815 72902370 194395382
167575612 570788370 3915592 645405886 717400861 614392190 56544439 116487411 917938340 969247571
595547743 59025270 566211949 837908848 664889939 818076469 861395573 628020644 864287512 677839652
961350365 324340687 119865038 944287671 625427532 311856995 709337679 108422708 620272112 510445286
238982689 599653471 56556230 338706476 591839096 657685693 486968091 138836077 527159289 915498769
153152487 145604642 70749698 795135606 204149662 154223492 153944560 720029161 596644079 857035155
601032513 10640423 112410151 399377408 384017568 192707761 148759814 881758628 197317128 346705406
242477932 293303954 485174603 572880474 795158353 986957597 904710004 252961668 503629308 310260982
551244772 28873504 664445806 692912923 353270851 398704594 497506013 802266974 807574471 862888248
684937995 528434209 512085353 194742215 759677789 258693137 750617064 988684193 373523995 898491461
210271955 339273595 172260836 210539905 485279295 594144031 819612828 421551966 214149382 530927210
297771010 655852361 279327417 243500983 856888997 387895251 228031596 916302482 285698106 98749511
884326871 589475361 427548737 264481111 213638299 825181710 430941620 843219361 512509347 641620449
222212402 413469466 519063953 306676889 922441474 12540160 659274562 618070048 256217035 578522417
197426067 917441563 678370127 359057820 315398029 244021181 713424752 272049364 110430705 292053006
257838730 8024642 321589673 841990029 441027649 115184129 165406749 521595007 878269476 564678816
818608654 165219313 91826513 518479583 67975868 683313136 943558491 543237962 200256684 124933893
296137477 292938074 619314052 174121835 817693934 824265893 186046911 866123762 638888939 169721172
888461644 179580503 114756808 803638810 932973135 300150662 529575368 35292195 56496230 878053148
106675485 450769453 908033757 655069601 205677538 412100442 831603313 697704596 703282222 350763752
487962337 659888974 150597591 397874434 12355251 970152902 597664501 301389427 611322686 963295285
641583121 253445016 507367506 775664238 460015679 858731561 485726917 740885603 294363747 61908456
48454563 738881628 758110395 212756184 413458160 22007948 964495548 881532713 11271447 649612221
369967049 26642402 323084622 773162956 632602925 648860454 574948941 84809620 952711435 487358830
111787734 798490075 246721519 672460342 553604500 235181129 294166889 777315275 925175140 360998006
52029160 459704216 576762170 531507917 651779302 901402610 783549869 374360275 293575334 282327858
398443332 854704897 684690940 286174340 110118976 375214023 10995024 20913325 741622705 532386854
32063997 533265872 358112251 970542158 599268290 399055047 350696236 49473900 499906209 74683562
950243563 26413494 112664246 281092902 745345252 570237550 246415632 251334524 535966326 386910508
335428337 213148686 313886935 253003898 418814702 238658585 690951427 851689956 596831345 950774950
643099882 972095856 399097580 336925436 501357926 64440536 930504608 755948229 317655687 686835321
479833701 59396043 140992043 663819242 734674090 87414395 8313233 56416731 890286316 724214974
749219955 6065914 54629748 302116325 283794728 399676060 693352982 504588334 288170605 801596383
772653571 629743549 924962300 298493101 212724506 407416208 379968882 770671332 739149606 13338589
258221262 90177630 456182687 48187932 400396486 850551266 693080537 564542395 831934239 355155008
246651298 571653091 162857345 643611392 778106275 706356333 214253262 470031031 53973105 6382811
817695618 114989815 960976361 715640291 32954862 383158431 228224223 194456885 928339008 710707494
788197309 82643734 650304578 410244402 924959071 819693871 980747374 865593864 18146318 935137251
518975657 834265822 603433451 537739511 337994623 393525720 436493331 672804160 555711837 706503794
951588129 449975919 187171656 770810632 377235496 819474269 691008643 683319415 407346643 137019180
199279001 897893747 483650697 569737923 815473667 369534730 476630690 22739299 934317781 579088942
674122756 832406160 350170810 965774744 575449839 843219966 647053243 893502519 468364292 959467600
348389751 672495276 591362580 718995287 737208615 371668617 233579182 327400934 969410261 661508780
660989497 513664431 620671113 631458909 821003374 726392611 277374950 147427683 843952805 17307621
679341225 770797739 376157551 94916419 979846988 560961248 220699842 722577309 364869584 956938230
802983280 284885696 327080245 367121536 851327507 752903722 429784885 576831301 380921227 745235534
389574024 144893838 178298590 223694302 939652531 782637991 782620740 15165126 829630940 877851729
234759943 213405796 487042566 405950322 960110995 68616569 891006522 401685218 884747971 794996864
612306813 346859946 580913672 754949090 782033854 410531763 555415836 756654359 86343144 434318243
139481391 769254905 61637078 362373495 72442563 757691833 672651905 411912753 67086451 517480143
226495537 612692843 89478834 515930291 296910800 608384766 983231712 784661645 753688778 291807981
741493181 384764820 936165137 674924108 477410534 53754513 502540290 490439214 622301848 945086875
884674061 229061102 862554906 118156831 655486316 36896963 502338974 867777172 44918001 69097996
58322649 525571765 66227849 865587869 515054183 617408739 102144452 628368310 845129505 666393419
829695960 821812474 960475560 634532332 395396785 664144988 556774361 87108772 831193588 436092663
518277522 287535403 12635391 82008638 803867282 526932918 114323905 634561489 682822136 123428467
929356885 521477104 827081621 807961885 67027331 497048967 876556631 69614940 645171506 137305668
931810173 334366286 644117935 949590969 601826080 272593792 587896149 771121631 862754226 136568775
801307343 545957640 728564302 2929810 35070204 383566629 810406156 213983296 745447060 802253617
830703182 406523178 960823426 39472544 597272989 270828041 512385604 138504113 618351862 590274723
144186028 915008680 511106838 455930631 721839789 212848279 742075909 246659742 700351879 94134317
56669468 581229177 430713763 232523771 376094412 46702358 4166899 650855698 199113747 828865571
159806663 474143800 719200133 600904195 848661017 917858829 291266032 333473586 227851159 123093898
196799788 857909180 319998269 485495833 595711672 711480758 452900014 116056123 503302982 739978510
907836390 949247570 362896449 162657379 946320451 598829384 462598187 757801571 748093775 292481408
389602392 145402624 348822842 355451590 840230020 617691000 568825158 208312898 715665363 709899983
883326472 241945361 504870859 643326094 634673791 75503967 161079514 893333209 980910661 601009157
902169551 441619209 829068651 962478942 662276421 807363518 157096270 79065687 842017415 668071189
133271630 70142457 753342001 391991981 753005915 761477954 760774245 309935738 229543297 226662881
387164755 116058729 260145260 375346768 634313722 199504076 216798057 117445718 930175935 23435700
128080246 595001386 491825422 82650606 585815625 365350505 926854517 873991517 327775867 60773730
761214688 670224424 717401408 480840345 158782466 405585869 103920972 811057907 525156186 927098478
332864185 469962378 722977557 373895947 369297282 483872426 724752727 977912262 726864615 285753299
909170231 604609605 813903766 582516134 363309677 112286385 229746899 326139960 142756109 330421089
533198425 46408973 312877933 94233624 541103486 74981290 562388298 786334571 865608215 440807263
425675127 43667477 465103284 367899667 28364153 639564685 648628243 290364302 204443624 391645396
277884950 691356041 918713572 166971425 795661702 517795517 962216769 450747645 322344935 250086854
242132755 152871385 518951142 860818093 274948639 829632181 430996206 359997867 811913854 762157090
966555711 13295415 506469360 639480343 111060664 250678838 73854134 562451335 962214886 621457528
962294937 831365557 484848985 79246221 669211320 541997355 515822561 852719756 560279956 989742150
496408094 756463250 621079453 950334454 838572778 333312363 822582366 332478420 26637742 482392405
619998391 812663065 908886397 73139263 536841379 434658129 741019210 441068632 612592025 932790994
138204546 347263267 759155170 350153583 841975867 156250266 517642693 542689989 234411769 748998678
537987804 636542543 385458418 102312557 319972370 105074478 235157518 500489727 772987653 604602802
604113429 167721510 394946299 801185728 94920160 476136375 985302702 186610133 638926710 858793674
26985233 781029146 267360690 349643266 229302676 716265259 283825382 130137381 561028611 864391937
272063845 312973612 104107816 293053632 475557212 362663027 808848395 614196455 552565429 187625832
448395966 81270541 162642356 712022541 758132806 225904447 111575269 131394718 283211619 775221476
648302846 287346164 892173712 135880423 448728208 393370104 517274377 512702886 999667583 9434172
964990417 294770800 958770559 255140360 583409245 946014535 989040476 923692369 900732149 4152326
743775365 542374700 917600610 6530020 999772925 875674194 554625194 830465721 291781435 480414938
370105497 95350360 225962802 581824310 461004264 750439335 249401009 112145701 261160090 627993473
631104291 202649585 568868643 789847228 913747565 360253640 320710625 42618755 823476029 289238702
697786011 80033622 344525006 234050918 863129822 868861032 760723389 229003419 232216715 712502592
363274311 709853380 869745390 938872837 446077078 364908134 347704648 265649704 814128803 976664157
50041849 14217500 975543758 412227267 587081100 435136527 431301399 289001608 216994369 700469192
610613381 504990984 532593712 268790122 633576361 780407728 522712085 795621892 788035898 899311556
257458498 445906564 636306026 898371040 534314421 752983236 386128431 26872154 943432112 867441209
771964572 276427104 102531716 233672084 409815263 386134673 693732845 770520079 521613794 445114683
90095226 668478064 70512588 918876029 163153721 478965888 567228061 36328616 225119050 794864314
544167995 957978621 117211168 235470950 698563609 570487807 79371177 896393044 725109433 901052385
413561894 413384355 834672016 262569408 572298508 244404741 178923621 185066374 129836525 756041686
651692276 527745118 288646954 762363432 549082148 619213135 253290576 38507243 847304823 548173
179718250 877635312 440186265 761627181 702093629 518202399 515737975 396551536 632251234 793732562
723617142 144106159 873701863 527397430 942906915 249427375 540220010 89028096 77365032 3007370
423529282 175062645 264742511 919536221 260596526 609317085 736600928 549733128 309495444 895590025
828164744 119819786 984359453 908373774 737849029 624856288 510725934 398967335 803518483 847726214
973334402 711807001 39185871 957151484 644230693 542329155 887446659 342644296 881887717 243586393
710828170 61185438 386398126 659722831 641323346 455685553 98176610 152475241 776995110 593100961
507111589 888209322 289749653 395258516 207220 100463316 834489333 613419724 356101937 422786584
911478291 532471120 94438059 108283091 153261751 756790994 528801163 788047424 515487924 587314172
356661630 342733081 540999938 696096737 82991775 518576956 676871976 290602181 4382688 939397098
257602165 598341637 346171838 446896599 671691254 501984897 444907115 290658472 331002614 9585769
509715858 521681162 435054384 486684357 403269936 656788541 75640510 736890951 663016070 570836424
642188758 396013652 599610774 49106141 995353969 396061284 11669939 314724198 180429398 713996967
865902111 944324906 152994412 436406226 186819907 993823345 136674028 775714957 159288143 84236857
961646094 773082122 730407212 436566205 375753119 759476945 802781837 714899919 555209996 583867438
681584977 668859537 796093997 60887245 99673022 175058465 747258943 73772456 22856729 900818625
66885739 855866185 420420772 999717224 81753703 696267615 564508232 535074799 864657689 894833596
423757197 124770629 395015719 697975740 298043997 212985549 338410096 307215134 47535005 828733308
853362149 10508769 908994509 473230092 126022615 859658547 321109516 786884166 221868307 738910982
813504345 789824653 577422037 557563624 285289936 37912053 29436381 422245568 835862682 118966751
581287317 871187763 573088921 746246658 873533004 371276313 268360715 746989853 497562336 269911435
661831805 523856055 613644303 23930231 742897148 551996884 229459721 332412886 404892729 248716876
913043059 396991907 651964700 79584087 140425395 284609957 300047343 711358967 268883296 768605100
678404285 917119929 59941561 760116415 131061095 809950487 51236435 94965126 427906315 990558615
417225870 870373241 637172298 569891950 197600745 497114116 102482779 206386659 502092454 696088470
64167793 353809479 303961606 454967876 895275195 441011157 5747760 476804450 486109836 422733107
373045741 197753792 634828449 729352297 875684293 98575150 516617392 960033707 250707894 848801674
267879122 912650025 353732587 663088853 502298509 715999583 411369310 809212252 365439189 620069477
214593755 822088582 203125566 128898506 442195387 371232736 331469925 646106756 51090836 327289091
836174352 87318851 711717431 655800558 156537331 418933895 722788897 766175600 626285799 907277790
618653436 217458843 201910527 953014766 678503445 123993043 57465482 444278173 615529843 887719346
673268903 41698669 332339997 531019864 411284606 246938542 994063968 467087077 144196911 183354109
724744768 529213102 702623078 965510702 856230325 406359893 78944863 684941429 985069195 977333335
438755863 196312396 844153554 233125091 908467952 587144652 310850793 978088319 430972917 751369862
226610861 314274323 20162271 54380638 16675949 542347944 70713323 384135166 727434616 87489603
324003505 412030481 782547288 690855582 872554088 116717031 799414848 86357780 586273887 207200547
352122601 326379580 919769413 641291793 203348989 643730846 765322165 692493293 518233884 457428716
826948842 961530271 52027953 195850571 102124966 417123592 830972577 27288543 758487486 98178165
12957282 942792526 817025935 67159448 480368920 667118287 6541757 226303083 553677493 102265526
659807753 183789452 966083008 152508501 368544968 351717563 226884144 119943749 643513046 938210306
666398984 255490130 807874354 775241505 8274066 169423355 41909579 749027492 781471328 521648640
215540586 47354265 652638310 2933801 876609986 344848411 388452621 905674074 202919641 875873978
408227093 354123909 668984929 554264834 208395459 949733555 196173 983139553 468272723 412048513
152610090 672322364 490719767 715728327 323370380 373498433 576062350 614251277 832732433 997481840
445058269 653932008 66910722 808212460 362879882 390937905 977149566 254876700 916132330 668016298
670940293 6276224 932563104 700299634 363461253 99143491 136881598 440619058 688709007 505277329
977959352 677598175 536263675 2535923 776911660 813905845 743879058 732980822 292523340 937546791
25939132 412668182 848434742 334500561 292932424 804815759 385918522 471393011 981183479 554120501
941648702 412421715 608220962 339341740 795679878 161452249 519637936 142619453 553517437 655357951
217126878 858131809 158826765 559558711 208229701 655913271 161738924 360614212 737537907 389248395
759016347 169318077 834081740 577735897 683936204 437555967 184786093 186522822 728704091 223442961
205146585 366603248 857828047 273152705 142268868 48715101 419605845 505043460 550163392 605921672
307753560 295364338 99263075 199146330 129814043 868592317 209447288 695282180 413452811 600588852
939468142 641921156 801996463 169755898 569740965 125603460 36338712 313224856 884664024 687362366
420157845 471415985 213215623 111814243 386421970 364684938 179067162 301350422 1299036 34132314
334985147 272009150 664366503 185150625 751150627 417166741 945816855 168621609 845648924 250301218
886724510 198999244 782976497 110048704 927705830 850372939 964835383 100915982 478924915 197395227
147486481 960907292 574385427 967955695 551730184 761269142 765937845 118306472 773764309 80251198
87902604 840554344 540087531 549067655 371024811 83703100 55053496 931819424 366264802 2471980
158402353 837316610 323592111 98916657 57948562 103195524 920611061 829173700 720338605 114416887
666545292 405560703 10581622 88796826 878159344 283558576 210805209 531525999 833892330 443742296
804045612 532585397 552064835 302952609 780776912 204934991 104875662 795267849 19265523 318366360
236695303 357682939 516596800 422209293 548379034 133901784 756014812 402803396 860524093 581916491
936031885 488221824 26273457 10570810 615066305 846636461 78613159 50927043 280468301 776352704
283616039 871920062 967571645 575741668 329319885 589251780 133801186 176721642 28911582 911300564
696753640 250137860 833301311 611147373 92139592 524019732 28655507 227015268 278543251 47996838
799323273 125239897 181181676 710263948 991208842 450743804 691002108 701320745 705574956 61881099
343298021 21737399 594142891 6907188 8469895 93531846 125493918 85263411 277361344 521919678
822933753 819666949 6630442 768304022 880563718 137977596 225449280 641284883 261677089 440975757
139202319 554515929 280415664 393917870 117674026 763188569 534084901 972765962 867576800 366794205
314649492 484206380 346793256 253253972 858753824 534931354 654656891 62755975 928544327 344039901
91275661 485724640 65607460 686578008 468273515 431681626 982940620 472376661 44206969 383619584
962095200 139904386 955269910 599387827 250309113 633222052 736597104 164529866 912722722 760313218
490042111 59526965 182498250 446914901 1117828 629051770 438545968 713583647 42394537 459092247
172155215 404487949 73311451 425091036 537119026 323187326 8833797 254723842 430950579 658351574
842362058 68585043 60700719 487265873 587766685 898768370 688969534 583246664 806161155 521598636
705980694 423525972 703902108 165170641 692524720 782284825 466945960 827337391 573841156 809100004
667576443 780214821 348710545 809245140 948235319 682220857 402714977 42639006 47755597 829822127
950651272 793596608 284614998 355611681 353909952 759074004 285129267 182926147 369028798 317699135
670710617 280443283 434772335 975266552 562163525 318819521 412263279 275108112 264406226 952294616
443617351 705317219 266925186 62127158 767930520 845009735 646574497 282625970 889061511 641791257
848095611 481979555 95002593 439871252 559429937 68409136 948936519 196916335 228754237 825240750
744294852 64283495 578891218 751822454 395324721 536826067 681263189 467767681 548941834 210896927
933873606 223108995 823041091 387529892 777713127 47196244 67807638 99996574 411777229 191177064
780946489 936243615 342890106 459635339 210028941 802490450 587720631 308380304 821001277 491691202
492599001 895470495 197760268 472203540 855461465 315903796 358479967 499157358 228113910 292861389
44614652 463909236 971966846 234519801 285502036 389321226 758538993 966086516 139599630 754622136
828877787 710995590 733697412 681492647 237630587 610750124 249760358 620193746 434467495 249526341
931856958 728456869 551008168 249622932 72263895 898045034 898129565 927276207 932771927 610690690
202780960 478630384 695711917 460075358 686173881 691968546 814473068 429235722 828539880 37124254
283681909 512211388 397607238 209232851 373330619 200686797 159103264 513514198 540155138 676868858
595687180 795219775 514401295 138082424 13676063 80881124 430601920 217089521 418339103 200347306
250215065 986654108 357005346 411412036 36171838 974711005 495242268 413998103 387653671 714555267
336559623 441613308 982627917 355181661 367676689 77939957 300489353 867760087 827290489 907820765
82390050 515754808 248375981 525473679 671144441 119929008 653530330 498274798 773026688 694024815
769887733 918558847 660711329 551521151 987628043 412216584 797629850 238498538 82523465 284084863
773353936 425607672 445728778 966705766 421003066 157960123 707537687 547891617 637472839 559972528
111934187 356695579 205887971 158539660 445654960 547096572 865744668 242344064 40108935 21721655
3828775 660965140 940869482 829471625 505883722 366572168 680350426 716305972 650399178 730093697
775550091 921256095 142142937 310306893 936378227 795742195 977441992 636549437 995550429 888989982
824800181 274789066 190473101 271456384 761164718 981237291 574087519 91012482 125374573 16950791
881509762 18095403 882276676 604845251 214075196 2519877 914617109 837039470 771376743 161796848
879440510 328682355 389997127 152430908 835727735 509101208 221193380 418584612 99074513 915321308
416249176 891855113 882609799 660703652 83645824 937535611 620944092 534419046 806525768 712364951
937667470 179693904 228603500 906406078 938392024 734545613 702745510 208472890 318738955 855596320
740773855 386374613 351787240 101932528 508125257 983111223 425481640 711943027 636928448 325505708
650999761 900611755 172019266 165582994 442074310 491515059 491407339 438505884 361353788 234566614
393974710 768084246 941432657 46177604 927878215 441052334 426230740 842744996 467160628 807459247
990858891 424222238 794318152 77874428 703714478 716252375 770073532 64616415 532130052 181301767
708404001 677536344 458930385 547892632 475159370 849560424 94393090 445542738 913811904 520229095
126981926 345977320 652939799 548017163 105508071 769437677 811688035 995737009 792326801 729990952
889171241 714159866 112717985 382520264 417625764 166340524 870142302 598444729 842919628 102344707
400556204 711068964 370795464 677882484 31466056 212544820 553696246 588299166 104417776 78012759
80615737 3230979 128000641 764393036 597930766 443562754 390615822 994901485 575127336 842064673
610777844 873170627 770141198 510922187 727748460 550994229 419323319 659887064 940926168 235070140
242242377 1438678 516344168 718545339 123187288 283770068 573370977 612724804 436072828 142116911
805768759 176244053 330764328 504698654 657135203 233304878 449769564 829958766 154659510 542189679
551559288 60206247 987397656 453028441 586177145 786655743 67575793 790696192 498690774 744481415
684702281 329446666 895771340 679554177 92991473 83593056 803981562 485585908 237665658 576239083
524075481 643426102 23696548 72673989 152890081 172875894 319325308 902040602 263891041 543848857
916165274 668206312 994900711 190747505 443543361 797095379 613124616 530949433 81000395 446125740
505064221 827630748 884669182 64650029 393210273 692017030 490838989 434456158 191332064 64846488
143107584 556982452 759630928 294556441 825281869 110939591 716260635 560973266 431706207 537866144
590111898 364389686 395186043 762904746 113303453 928670056 947468531 771148162 900794573 938465919
815029954 368062954 190905778 338091711 498491638 232105255 416593061 934600138 510450183 603900815
446771123 818357047 972508703 491804222 990810918 282952493 481876339 406234579 153575266 776735135
575290702 129745366 432713110 219124503 166299192 944159521 323934256 328319968 300491830 5454905
679414173 199160101 907498218 573151350 843554190 898619351 473573425 228027692 731954350 894526074
954144125 265436453 932327295 394012454 528892249 132874177 221144149 253454678 647111938 969847779
45789275 605193152 73685506 390754167 136653565 176741161 620775552 633779403 502888176 377635898
591928165 470758187 831511856 150760935 806875295 386483694 411545670 218404406 722437311 734683191
458011837 842496413 735302418 795318274 616886178 413822370 11337948 172011093 399650552 6813242
209349877 884240316 225419197 441549641 138910994 177767888 6109691 721468322 477425517 165891877
267925027 880193842 465504470 782804373 588229086 410081131 499737413 980980509 869805370 795188925
891422333 721032274 440848915 152216948 223218584 811865777 234850901 747734121 728185925 789280746
560161400 976623986 663071849 464850067 496669749 40228547 829608743 882980466 785278397 571522190
329596336 13007086 841139475 393828324 915833654 764362481 766354455 62313423 463114926 894130000
792396517 950758257 834625484 793111722 960167371 971918216 168332670 912577938 729317397 778809394
787150467 173877224 163118969 660379933 292659072 94077634 351145920 674203500 339915981 701679248
839346292 906927213 307930800 145558953 244104348 117331891 24108955 173783122 446891474 902783675
839293539 981183555 501028257 464082480 336023477 968234070 550849906 359808381 926876190 545685066
838995834 134139621 831797606 54073828 305225592 502269333 687741406 322974489 461986815 584426737
445570640 701291850 671655511 856181060 84005464 640529552 819901098 676712132 727524474 41475853
353792643 38654012 466445967 844754122 928568934 896669371 873726994 840845286 893736742 632669904
538470906 258914896 628979022 903447168 404560036 508868521 401882953 411368875 151614754 239730128
455011146 249148984 576553742 526731394 17531390 392293564 919881087 681280069 630502773 901447770
75478330 342583137 487306466 228030104 154567093 391910487 624499216 115714015 798291794 878136241
641842873 971494149 839878798 860905438 418755069 595542230 811825439 262632263 359575095 147234715
917419733 184568470 462967382 322600611 733376178 381850233 112604926 676848579 381428288 695993447
900520821 320433131 321465484 177313771 991060603 614506374 237066016 185040416 940897682 886462499
92769810 917230564 190930228 912681162 621336084 11513859 889397747 353172451 787025009 698994139
433973738 915927788 783003748 367078375 711703760 784107077 301568273 725899124 53651163 204886280
876678653 625419227 885221373 187077602 78146977 19587237 231837183 71379590 639327038 773403416
683261918 832931929 62219602 308883520 552300440 378155493 924375511 502530617 900232593 249667881
710353793 151738112 521622555 990907386 289382041 658942118 227234184 28682673 193508078 609612972
643333620 456993358 405513268 277548235 327333078 832195389 878972888 671374035 72969802 931539351
269079661 647441075 19722342 436136385 697204651 197986235 224500929 382798016 594261593 276700871
946879548 246089343 170273718 987662356 350275829 147834416 245156381 281143265 900947849 643346594
962532961 767771226 165311248 547429933 715904995 770120283 837165897 989178580 126328991 377594786
211820082 672321307 628318648 966882624 818700484 105250339 990504442 40515529 849434044 608372400
813567041 197239269 742616497 211553218 957692411 523773466 470960708 469537310 163580510 43123447
610943712 501919839 267691761 494862940 266248902 258328583 772603903 572587610 492022050 625474937
237987993 840576883 112083446 452467446 121159023 920465960 986835332 968460440 738183175 944154449
909300291 935742503 870388479 513731243 335330682 492684893 820848006 787673506 461828476 974648632
993901421 412550655 85000435 20832469 222707373 248846509 555709861 503297365 55531089 745479753
566263925 927121320 443343589 823754255 765295298 801182474 126628397 583105532 64342863 773597408
418730431 420093076 465222465 97534077 434221617 216476061 228461563 814642274 561073477 135583782
118733089 228737627 295589062 796424971 740907775 110865809 708364732 301273217 833488853 20979198
614647130 839312283 149823720 480622163 344581852 874908286 503383932 233377746 237096188 515147262
692004717 324355801 30492766 728303808 328997164 352955295 582329802 696221497 409907524 887383695
308190254 745269582 861773698 314489641 758128484 379719269 922235891 788043304 749429964 115053875
786858755 137825331 414018237 328236620 334009110 243067118 224566216 728079498 714052788 40313168
114382315 771900594 815560997 154932820 818901792 352570397 829675496 430319426 522499073 357111284
993929125 122167530 252331066 279736307 257654937 478749963 453533199 706558561 241008190 138885338
693293145 155804425 917830010 982615112 750174626 568161926 88165721 162483109 464954162 851142455
192461102 319561272 830223512 548565767 165308400 477447405 635317734 613677102 823640951 543859742
319784677 892956206 581837561 85907517 758111503 302322128 264555816 310980566 286711550 537056222
827886425 83664264 352036468 2601861 964077143 212414988 233138343 391626966 399358869 285872184
743638806 156197350 170220564 55961670 283908438 669257061 235403091 240042623 626539890 263739014
253815954 192745918 918888160 398291675 498487232 968829007 699900061 945048856 851844184 76689558
137536685 728115356 38333433 212596896 521716640 301932958 628133486 959635994 904708027 52860966
47902105 724886125 858276268 681793317 491409949 49999632 169493046 407144499 800724870 510972029
778174090 864540218 187696314 458902027 276766137 493187818 673473010 476394697 507015509 908542859
820915997 669894821 232929262 94919767 707452973 415354302 88070166 883104928 468499415 276989648
624897419 877185711 521045860 432534119 435378185 551260207 868016460 616651701 587720635 535455097
259218371 795306447 535620537 238809417 726506873 221194671 347289769 534537814 167935366 398546393
559113245 356379035 756239963 743862200 30774596 148680615 294174457 196293906 204252944 242463999
287294274 291919605 563922661 856127290 14047502 929323482 283657357 120430721 852807524 75742270
482515780 341447934 679478669 529915309 5446888 74551195 430479298 351665469 472909516 861524002
217431277 630693064 46858762 730929411 302837740 202696898 449402240 59712890 993038088 636202623
631848114 529292172 478005541 98437443 625003690 449182367 192398976 24082347 803498232 194576596
265303653 676330720 806024515 137836083 359324529 993859595 466384281 35681997 191193265 874285795
479306419 453786099 145531098 106894088 118019060 315473775 513429790 696474728 516200569 883531152
62903485 997841514 946562226 34680528 376326286 179016597 415842720 298231209 114161623 535897233
262470465 309424385 634831973 230574276 821814595 5068054 984278980 629061895 428097290 1516742
416868771 617830185 555405944 466748285 936507746 553385020 70821032 193102982 393377878 66257987
905576275 666980700 302676315 184895882 800046275 486809061 4005553 923177202 487353324 130889454
185575597 890499971 282631498 731408019 147007885 959379904 781115028 174138977 665182178 189781666
30833406 583267070 448969553 452463164 417906608 886035850 384236136 846242025 84871143 371259169
653241604 900357 698915501 227001860 393529534 472407288 66378717 557563931 170842460 823386926
604309361 37350725 489256955 786771867 521450792 374743098 713989225 24681668 41944017 583896568
248584575 994311099 247699276 654292092 185065816 34888693 702041590 960313608 116445160 405197494
492345898 325467333 765371827 624665895 843808093 123467497 698005462 610640036 279100936 466748792
771656699 988991083 979419318 516341529 71588827 682687243 786313034 986203358 694513248 444518392
141449703 950689490 654433379 392691330 952076840 732399821 426011876 215920090 287780992 861260445
766439206 721384427 178032924 907643494 393543332 665684852 720175370 792579311 532359679 200881172
403997730 115451094 588660609 692514154 917677777 157374544 971296485 950166678 540227942 900521320
420791715 883463851 527794785 556349327 582115360 805956013 714488889 717472090 70999517 181279117
54534936 208232188 476841322 609000496 508978639 336706152 35279676 836198509 360412061 376650659
67248600 241560301 142387535 284842722 961680632 902237003 529479366 659650108 290154872 872671463
117467395 428307592 135231511 645988090 250388416 77853469 231155312 977615479 570844766 131162855
841766347 781333828 792635678 668119847 509336742 741938495 444216775 166549185 529317941 249858352
517403953 420384015 457470254 716050299 206695959 354826150 480085991 136978321 927638765 402962952
184749219 772100274 372329939 417618154 627321537 724588867 14243117 886958010 371200350 911314801
528541775 195614336 648632246 938908357 119262750 885874741 227004076 928272492 109784023 406167207
62326645 797316173 889324554 759866936 166229886 544197810 595789421 64813088 58420833 846307669
733582070 411621872 112397006 34340202 507534584 227153505 945263393 526142257 828709300 695788309
836725268 970405370 625023445 944093000 899987578 974366040 459350862 194810135 119230561 601215927
170832723 588762385 91542225 429778011 897791770 117715598 851171875 608145960 350039869 753331026
1583860 924687275 440271769 792062806 394196037 240818153 856730552 827405276 258399790 523932876
619183621 934303975 233075347 483821196 954841328 543414560 52401961 502219864 924248993 173875422
378632573 761826011 388450969 370909416 903252329 857518124 276154470 554500349 577298778 44956075
10730755 883499310 223063588 663424131 996230192 889698708 562531925 378124207 929574703 118726342
720757825 905269244 742549861 87409513 435826459 315380635 691398795 907373010 146105572 4607362
541471653 836997362 322072094 884230388 37899232 680397587 794488282 722537951 548027142 934375341
938757394 594451099 780532429 600876648 684272096 324024947 256509183 966518108 698133061 711861764
470561458 309700786 181564793 629376271 202334477 611998631 250703932 884834421 708150575 425027879
308973989 438040093 779177542 573366259 13701155 655640284 598724129 287439168 226097701 343204023
768392204 644417954 939524475 528347410 988014419 383372962 395193495 989014314 331862578 625397275
528734736 474858935 47910888 492915254 412732956 300552143 109165658 849132111 940447656 414243517
628303129 70888643 421071814 327387333 443235885 511540064 459985205 117331317 546697566 487464241
883780940 62121357 195064865 631094320 649693972 371349189 137225865 423882454 545237767 15988376
633402027 17065473 646381259 220961465 739147676 230703073 791870361 147777144 121470407 232297831
465779468 714176169 533607313 793013934 931800347 736567054 220352212 570173943 942886573 39811996
195843105 54437932 887048678 27585824 910042583 718870982 773451506 87981485 326083867 883642655
960530155 228621065 743181438 799369891 642904534 559368047 28920694 596414439 640208988 755267415
172944301 1072364 334288967 319642367 681825417 502991498 571016716 293555416 400823415 900859611
684617986 460357325 748076356 854229468 131261461 324773921 928991913 743583004 341272914 683931725
383547039 482693247 787433546 440143545 527827003 948139678 898965237 92799939 669344835 893905758
270008649 889719609 24595126 26820575 680630423 575461337 3974689 846597830 727707974 50634347
171917004 155086960 300578891 864795518 573704908 900418071 501242021 393253645 384575976 834231167
960560931 218119921 463218296 536551477 640906369 239391337 612568840 803592423 958613707 74455776
98780960 440657005 810382628 489017483 355702550 660102460 686696059 735381542 780297004 590330933
32499489 20600391 137934919 457353248 427294504 190088839 421839205 413638733 913692795 914013821
649905510 859512908 687684712 850920074 659558021 163658980 901233227 181598855 449198665 480470425
134258795 286064878 233203544 890708279 103240564 936356429 237578087 611806138 730335584 453310441
565763328 290032858 464635414 41667010 660168293 68225937 539745198 591851750 433881762 734785000
904059193 208327863 982738587 585183737 549858570 21683752 173225900 903557288 742629936 496614446
47802685 190767345 526596751 606797359 764776186 930635605 155411568 201314234 312117906 952467279
327393019 960718145 313374849 420172803 427067479 802474092 528422266 320637423 624977907 432967538
865137382 748747797 125136466 350776201 169440476 885737202 758724300 184250260 871860695 352144022
309769720 284349660 902116153 857007308 25681276 748714304 810616127 828029006 154339963 994222758
376457765 158855483 496206698 142695447 410110839 659457651 88738035 586785817 329378917 960475584
616875094 221186418 965008714 875450300 869641698 807643932 814551354 790871329 351982761 283640665
902301956 775645255 645254328 849291760 683990203 770984647 514924732 125751488 658249647 722057627
243583845 910990260 316913782 13062946 72897051 835561920 385509629 329046560 547261972 367925941
859517668 552608657 526407078 658310046 693951740 742881711 812981109 416198012 487087603 702274895
425171751 763261581 380432123 538497530 345631407 269655518 754477849 557443690 319951241 26288392
410173425 218071735 25956744 109336626 610670810 62907826 965874794 561832723 486744215 74262718
991368766 935584499 465521625 563774535 60473324 867650596 441997696 454452295 572184939 839012595
235651050 24922151 640003922 23855254 505739694 399079271 271730425 685771801 904424747 427407824
752785947 339077210 912930677 696363372 417761426 79913173 541177871 401270046 64814857 938270090
889544687 759448864 665519707 175228563 748413720 961987432 959528939 908714087 727964607 962405141
67017498 497122280 675065537 724950310 197540243 245727865 910521680 855077810 601232835 292817402
680579706 735997016 915791725 648431366 365309632 247859579 843451644 22464260 178876142 605985858
311543852 982589188 121361246 955845671 322662506 295591304 972485657 516110809 376892058 286114135
691534533 459606962 788147904 28550617 667391122 514074383 112128524 22914043 18155645 46899323
207677816 763400441 555349567 517211549 366062875 111615535 629980092 259654811 651843944 663974180
241510796 155242159 857405774 203268650 22991694 946890657 77953545 997639348 815557979 169270943
96617487 574247094 483985189 637833560 490041884 489377225 224036754 707086703 9362438 264140411
9741748 665917034 389656996 170864419 602858821 981633234 997193912 65233501 7145289 875895876
430532271 366914909 462553893 182947156 738048242 542314948 503977791 672737507 78647696 937815978
584527241 974488371 866228582 931312116 585052765 803240442 947481601 346315895 947240578 654663536
625109980 19920311 809575401 820615102 835551622 300978654 738130261 687267663 363033621 474808808
34979110 965423194 882972044 615611237 170061547 626662383 731166194 994891195 57352848 753750506
846169654 112337392 117538655 684775080 6912347 55768045 9591219 687316819 12850517 406088095
65927840 753228776 180346035 149117938 466509462 530116673 200814689 423781320 240780425 940342823
153591583 485287637 760936493 228475295 124699219 981885391 534892385 693112388 141731506 358699735
666499110 964842134 129624486 791520787 930559073 218584232 617189002 672396910 840667151 272043671
630806042 163084666 536099982 7274461 787904804 740180810 724255173 318634146 970671031 282346012
187582048 21584746 744785326 64452830 961593711 256154537 481679129 155232821 638816950 263818004
296246785 143923510 421480848 452800871 760423056 548997009 483491116 489441252 629535371 876004143
703681387 458244623 47025415 175167628 353012720 79818679 370671434 307522170 375239341 45010308
286694384 334806519 151825509 540892202 596063188 926677723 344533002 609175026 371805398 668481354
275404694 996664548 829413286 737328791 103881032 450162685 993690072 149463131 174833572 779569088
134258888 295009777 843274508 213216295 113642486 195099829 679521713 140807319 72989185 420579201
153829157 299555486 3340850 452359244 902891995 151961411 500529445 277474082 939165953 347961637
739758871 126483247 782830826 570313028 635477207 54053715 839497310 423113061 441173158 172936005
547679215 712122420 537706503 301403443 53637785 980926351 175521309 689401451 563671332 576932328
101018980 650900494 357200088 113384241 214452356 894728842 248218076 344982740 480225722 972548511
12536893 682685410 343465633 208094527 540909942 937680940 11391327 738525493 37810693 177679955
284040174 390853912 565378289 947285219 521745608 740996474 635665845 875767783 140390361 227480903
670487529 498490661 843382425 975662737 217600300 318438056 526473737 800344897 917392771 944581785
128532155 101128330 842706707 383158129 530047161 668873952 886869449 362979310 594648683 475609295
215664649 532375966 449497150 7769692 527675358 316178583 50060357 10083243 667907248 14473293
526338190 710178778 175232620 463166743 601077971 908830505 855451898 556444056 230324188 442810656
155730333 86588382 67426805 158530600 892709054 161857009 614554385 896634041 847234179 210146255
478939205 237197806 922769578 996130339 704284322 557961213 276947011 290965201 848141407 748878814
885885070 253680239 707613646 91132075 858688059 43007720 620530813 573342778 393462510 929250255
781988506 136251434 446242105 301709129 442250999 173298659 357941080 443529425 711351232 245470215
533090999 804218013 967007918 441447535 265759881 35520450 964587734 866572981 699618563 334989240
856913692 723895327 611956264 134601677 735676856 853709934 55842615 225282058 173458156 532199124
282525906 643842789 527057079 495986497 813348330 759307100 374314002 990666110 91727861 125699881
665517228 743224419 56045751 330657470 714719731 489680914 667793478 927466673 560066785 143839721
10685416 829521736 708071430 388537572 99679474 869434673 345465558 640101828 705502804 565186222
364829169 718043090 444241742 288978629 15863745 330364849 549504731 92921543 944007438 602384616
433264625 583125735 985816548 725587863 485917448 217685590 677299429 54684938 148448416 40428055
981787835 633065183 545442327 189049499 435407154 825144108 809448528 945391701 869173693 599642547
326034478 632375617 239783682 743739579 52553937 558938057 861319440 619982448 136353910 745633105
219380349 480543150 737079977 171054484 707126424 234633154 121327226 882794188 68420982 783518241
276704177 820842422 583822160 815740678 984340034 160819872 397478171 457495417 808745228 345508358
57542261 326831883 235956355 707481936 448537430 868321130 113840841 631742884 607170164 363845639
722508564 399030724 336156205 511294575 344032819 233431071 696205568 624960463 765633505 562860392
408484615 147787722 824540824 415413277 589332382 625733223 499346545 249061136 362186546 587444349
632149536 189940813 933973189 15374669 875004171 201139093 768924059 966925645 23463668 749402640
516856445 79097176 228775202 19406415 881391569 38813908 336317106 887609846 740567254 114593818
679279983 203262550 719008691 225190877 51250475 325316569 248359783 539729365 310585527 180432227
613969463 407046297 13825699 99828216 749565411 769902995 70848131 977249619 166950010 478095563
380256069 748496968 192476365 462655760 821734209 51419602 304823275 88434303 840240511 562831714
913460890 828697696 238291212 144939989 155283463 471508760 762447142 877026588 912884921 777459113
256727200 342207344 33272897 235567613 973525532 455578149 809272171 101107465 636928831 430919375
544878045 728799188 865996439 309091633 14147489 550302416 97247226 413485050 726556713 701369457
260720369 715058758 45757103 936204736 38984768 944534721 606625227 800867177 705724749 986514532
485379080 861869915 52004708 948103644 461894804 895557276 954033641 341777555 12668531 960687664
58126181 383011417 807340016 402238665 243969801 913130286 16219561 286043993 65236555 972891880
399671433 531552115 588717085 384550066 127743771 232208497 542051039 563792657 776361528 386137809
896226109 413842365 866664268 621737471 211688611 692697896 239099713 627383014 838648099 685273754
52908040 734593530 651024917 407375658 456604644 752427922 95836999 181395176 276281170 920733437
264218344 315198401 867406953 373286695 40689177 892049249 660806673 399026947 150211979 613734936
270434394 121759821 40257522 997543109 376959664 990922020 534644773 185168052 889434210 935484702
926952034 702878405 593548764 830644358 927111238 876863734 170341220 518880524 45738096 320248000
506194383 291120727 571319134 675540469 283165239 942611689 804500259 423865263 695735609 201803457
741405933 760291189 810679204 796940364 77541378 37825430 738694381 721118182 199340376 82749514
916542780 410634439 302694986 20801407 421837594 731434913 190608725 539853605 525949696 850875059
893714361 329528287 159195156 264597087 260924076 966179153 512714704 875134001 323790479 838954899
704462284 777075296 78228134 817009853 812228567 167057867 438474209 517441332 298586057 374493027
255739456 814337683 127041800 962981700 689811642 306427188 776997296 564210468 855551057 391050000
417102336 355888226 844466403 527577903 279080795 257779814 524832498 30281375 48330416 27900174
725642554 742352684 351807292 118687180 599268366 965715959 389417036 771778951 688416377 627493855
38861778 464696865 145338526 55487020 208103335 902917822 405131460 637043543 499307662 328535778
205291554 662729160 847499584 185082278 128673654 404507422 782976380 335933929 797916826 600493391
313689355 417565995 939499814 582114346 749326841 306243468 602558361 43054810 16151558 716600738
517036256 937949501 932630323 717415190 114326877 152391585 143153584 238412435 228813188 693595928
256807052 838969496 450971495 566476953 729068969 920516054 112902811 18158306 61227284 159817961
494961793 114699426 301690441 991997857 350373751 539125983 991757171 830251223 673419546 862735282
955394222 140115494 355546498 826543353 494230825 994244259 687949852 265102334 172017100 322538871
836094096 566986714 279653400 211789120 330259184 445655684 197132944 190450691 440984538 441507014
518318431 638225718 553006989 711861207 851844784 154173803 622822963 29458203 490048098 234840979
51531197 538436376 588202532 715001432 65974611 948461934 909063508 64893956 917764168 712772412
179110239 40367196 883956545 39874190 960528282 696318870 64232755 955164196 615981957 183309717
885769086 66802710 947225289 920955997 98760288 549666473 545796973 30991853 321972781 271251430
921624429 701062643 243302076 41804664 133524719 216421271 825861522 311067889 800170387 715587277
579229445 48351842 408973346 396373317 323575944 904171160 878407324 862032608 172351298 397977002
603278152 521137579 896365259 619632308 180324940 14088308 300323477 887961629 644075678 845258458
281304868 584378786 771245245 136937706 836270043 321766437 686475873 806329419 688921406 245472724
312393664 641016047 465087453 30130288 426203258 992096151 141213184 450218098 519620289 214101236
729411265 508803173 82203942 368149054 85954543 951858827 173886107 169956975 863170999 821571996
658691067 917486107 758178038 487601253 41731422 345583426 761073010 24198776 556024413 7732790
229303195 338206781 712599881 686034059 610910213 364649985 941880465 51117140 688858125 554057334
707032172 47810712 5303160 703032333 144192086 741758198 216600496 257926108 465598427 262441369
297498886 234220550 128663357 410681156 677182080 76062643 149456933 709854354 465107125 607038554
464490276 278858964 130658569 702865582 796762175 784188309 864799431 51951024 800555027 458695437
462388071 258430661 758222114 18437092 772323212 790967781 999940332 888138463 534698695 591476995
599702116 416473909 501345059 176716160 805828479 558586123 223680575 957674277 630421640 627928803
54744872 833508825 143384216 222719574 488860660 570688582 199871883 392793915 909791762 450505012
295022812 971271314 298014449 118657923 698884027 148028714 148072895 264038528 878955950 925936565
433765424 77454891 284895230 51548546 161231913 691810000 112125667 824284493 492123822 160428230
353983547 971957287 119044144 449657412 634039923 589990984 677843798 460168429 650656625 786097376
617777776 226359126 896061750 555723369 538136191 271532127 605077836 325403886 54683187 128785274
450300534 437613071 711152384 335994327 888889097 861629448 184277187 321446108 412996259 696007092
338196059 538512163 625032814 993830712 263384641 672928571 708238876 764897863 196132877 501070586
267979288 347748365 748531775 266157184 488472824 889184502 757604685 818464073 115800539 603697209
38440431 957769888 695081113 232909132 931664924 91075309 273843285 139662570 489351695 558366849
216518453 279075984 31783128 914925120 15163591 608614380 371198950 317033030 975912266 574260500
126820836 124551391 363541738 900777453 797114325 884436535 694954066 661033070 270216799 783482493
655936177 516284947 867833959 539489053 372867294 599998996 983447208 737468595 212185806 98575568
458288885 634366568 760420511 496218360 398980675 482937633 36587083 830134456 132502624 833188195
88630635 654077092 989204333 539090275 715913298 562045907 241339277 3208254 518003808 594120836
251532634 524335259 437175969 420003698 813602634 7567422 18618152 883981266 478414905 921433462
102295213 149665445 321631894 773832351 160408672 583962582 996022195 607616302 304633558 999430153
900666157 291933486 73298900 829858535 742120298 416404667 598324394 141649192 375212111 9756512
594820482 709498081 167084886 556744287 537913580 271948025 71568039 495325993 128096284 825624545
861712054 775881224 168088757 195641869 539965744 516498862 844816190 315322581 666007389 757553744
650138985 847089251 372857654 157811413 489522058 174279218 649545816 182406732 919401381 803984981
805240307 728844603 686841708 794521427 941320523 25171472 70070226 585897372 900077902 375418641
274547545 264294458 405829913 929785534 483184397 52521117 595978245 680676556 993695386 122491368
372190570 481156033 318309932 628972658 852225488 496272848 283809012 285926316 247120211 888093756
933170811 480217693 445093745 906811778 3618283 852102854 537722742 278681813 240794405 540443873
881617221 80305481 271293027 933340231 587977695 913877419 377863121 230566885 274206684 322065021
927342749 979788950 118198916 278256342 758186333 659183239 260122729 342947409 99754040 416827932
636457453 136111815 572724462 304256573 574344675 621801274 116834468 38999249 450676516 746668446
146036052 249033671 359422139 70195767 343390609 397421107 987298827 156091383 163608932 342671615
503453991 470988094 379034449 299459577 131721574 521872142 808445341 187637545 287846407 842026127
504588403 451128782 612438720 758264382 658785315 389161709 409098484 297675418 670973726 686348896
321501852 510512621 154266982 112706760 556487949 943833807 843347052 235136261 95129184 193878658
849002658 382955847 134645549 349360037 690621230 459987648 181280706 964974198 975213176 559332111
109239912 158439320 475027827 36821501 584725435 746279136 241807061 152227146 944050044 510796453
753528356 675531431 592896132 363832634 788551329 715984187 238176057 802543086 40219131 834199676
682395081 365348366 638720418 531250763 976627152 292444545 6528677 246157190 271119934 86724967
663541332 728425277 357217831 579876378 660638582 454882088 668237364 146451790 792344552 253060537
601398137 377192597 347512407 906035798 152020790 249946986 63238896 756481434 333111872 112168816
112097494 365792727 195151349 399514638 160175202 616221439 592217342 707216520 957701194 929584715
939779857 870941220 169588775 822914172 937953851 369298903 146005140 598185463 535239872 446602249
875386644 789152349 584552730 699978507 361031667 740294405 201175708 267141500 329672720 700810155
651225163 767951623 626276302 851884268 661558649 932223345 566865699 712475227 11984653 179096556
367704765 986002045 908862565 313554492 903212085 727239151 749252762 41271769 511405001 550328357
713196191 276433479 326310862 59192664 204577108 974412505 10370800 319638479 242428690 142946944
880344709 446729257 196168032 665705946 757278598 374885779 22227109 322392306 497555573 64557264
188757162 655854234 88131946 78886576 819177572 712724630 112685355 799776523 909458521 989386334
189565667 928937937 409349678 790736105 653522629 616037262 966432851 696539093 812748877 64114049
215300572 893632012 863125815 196181848 961187361 974067890 435695781 527080291 134096232 172592759
995098400 960379035 831604155 885672776 815599605 937514582 368306984 1085803 724729927 460097724
134735026 955973273 941059622 132261352 43878645 604598255 970249472 47768373 669428876 649249269
858963116 712117116 647751245 234641243 807589605 15409236 173020164 973587511 823914218 818793807
981477252 426292663 797850280 862588042 528112344 155075620 268245117 50730489 125035098 630449376
599052553 785806026 152498080 507161627 805199039 687580680 460818788 88565453 770431199 865207374
466412992 846981564 96005391 751235437 216991218 358937708 428347455 998752013 589655915 194779840
912286176 35548193 716295921 892641311 9199829 558768133 302047364 647804264 357356141 153130302
915305347 134274343 963416033 547578756 230608755 802665245 783256502 935372885 867531858 645393271
694609154 310480531 442808978 393069821 162587145 609796290 371100954 794772385 91707385 202015004
734894250 12605144 211088489 664428134 537353122 63161130 154129810 573812266 349289812 311807152
746427231 163442909 231690793 86422527 515361629 736578220 300492798 549429857 245549068 939702767
920740744 640814144 840317570 355426680 966572273 401622150 708118776 336551622 862337426 156973420
900012360 63969604 205896518 273772188 867653882 684573095 726364497 581550479 558434566 914260564
884454558 827150796 903036747 697766922 411976918 501955388 369382200 889806488 841417595 610649046
28927553 241808697 758274185 961744703 7464012 367108262 935445299 154039154 149950888 953447864
995050924 759651907 932306016 966919355 27044773 527277006 584322723 675754909 572893402 63675432
409936379 10942938 52492801 255421877 72623624 151006684 509052790 192442009 688462895 811349683
312091485 613637184 42376868 544502474 753320088 877626812 915993124 174741610 909777939 887599225
734652436 573333070 997769559 487695579 458184868 777955129 971457515 236082855 919195095 497974768
922041470 688480180 450865735 228466167 306032822 63523340 777244162 781848165 810585070 917912550
331180680 726749662 481820612 512721473 977713564 996024905 928730670 128453175 258336849 330700474
176162125 463627689 930858904 715460695 368018658 54842568 237677194 141606847 302092008 454990449
495298270 349685540 357534388 782676254 366628103 189965351 869198992 45221697 144432389 812390499
902742552 189046109 69428046 78300637 438530197 257231195 467403119 754241226 835711539 256741682
396117801 361518620 349982460 920327965 476586253 976768434 51023486 819290123 371605323 132445210
106772652 637358809 494268977 193467270 647826950 751840983 159943241 83899737 667621059 980098483
723746238 632874736 512342458 750905940 174944643 425950941 491208862 925225642 160102133 906555209
106047050 26891188 702912042 180354363 558803655 270916193 196560300 351585146 254258784 751907387
596809791 626017069 403686366 128000011 598510172 796053968 842047297 260599197 650055368 412833796
198567011 823011427 128790726 274566334 459680007 108807125 65753516 804577649 836838682 429200984
587711482 135690070 948680547 540472230 85738009 260161089 828237532 198603934 297922439 22662557
303679202 542156675 214343713 872711925 513225415 145114478 79462616 191275144 236159189 601292098
566320955 148320455 990770637 178522009 531743423 93975103 252282923 265521709 570220451 459434958
246155875 340435136 637019716 865144105 24412002 914187211 585972134 746529764 546785130 965627771
814308070 206525483 536552499 801157237 127447271 956290422 167685952 729826652 974161048 230830371
861227716 615554556 738035832 548656372 386519669 107796221 194482663 651148381 65246005 223872717
978900900 875878394 94973929 50883973 431172003 275372278 113009790 472993202 527586807 898321743
561391146 283446436 621000810 50264011 807740869 195111533 165391718 639896055 658020910 133079384
487571750 305835222 974773289 404526781 888852532 760645043 743782112 123992498 737119911 725672724
182621470 392157516 156686725 95410119 980518509 3840035 616789629 932964389 563878704 13341974
7622609 458212532 655347086 235283045 675416511 652098160 552614077 948442597 209046998 995115186
495755500 539628100 731126725 280156246 193953745 540744179 619233228 116843274 232258578 86304033
590844317 978283467 802990665 732109824 935292779 846988648 674466920 251026802 632230687 576602229
32145923 402165068 892062110 604975523 179250045 298686381 373800268 133384489 533316266 13583197
773330159 275493744 532686687 975895570 171185189 607606552 97813325 510435147 596968301 709367710
537398489 518270582 428128713 183550036 927734287 330228037 433229386 374725076 702468562 928321007
271481337 856681135 215410263 738528311 909749295 886455334 501400868 244799467 575026808 714162580
21431951 454360344 676132036 909538735 281707465 913761636 288832511 81660038 839504375 760409126
314087759 567840023 71624146 423537112 421740807 748882386 152639904 517780658 577351245 434995983
974712097 494605956 440765577 213543195 608023667 169300522 898009888 503181722 831241553 479161810
837544643 98776048 212019485 450331065 592809101 798264550 105028947 192382190 245476916 72399840
228027516 232178854 668798109 269556331 51146300 839016590 776083104 720771639 77132564 594498797
859948754 267645940 162303068 105908337 151149029 663222724 813810841 276349556 48031790 89881916
541594246 747144602 185023627 933979443 476154414 665751127 172893179 31874298 180824204 248727941
537993687 261816777 238867856 528149692 321666002 670552508 620046685 14590117 230816124 562400923
856348408 943926859 593737769 325638121 5810363 154325141 270493978 89948041 448032007 993796498
998121235 486992027 816884213 585647939 273873338 420100773 935733414 765561738 474378857 611335736
530228296 256087023 571594253 263769798 902353357 566397904 743053922 751076155 761188603 362822520
758103298 90911827 144414896 47427611 346027065 775623506 64443203 37810106 833852532 880425940
58232651 557641297 346997090 517966227 905953060 664142956 965960426 165701206 725355292 397566515
52476628 666952469 20344993 686385522 80570989 649596988 620457682 985942292 89812639 857851260
5127740 882822929 374714093 175828412 978757760 866543584 147584163 108741788 568408261 40643447
3247407 96590605 915762882 878754738 4748272 429006401 766078551 706550772 878235833 508425041
484158352 210759648 380387677 742369470 36614791 84297015 885238621 309923185 668366823 257711822
229894813 19731896 885284989 22367240 498629266 271816136 147410834 599300883 14847499 751182397
993323794 1632791 193089614 786512632 424976254 59616561 766244358 997701510 974245023 362554476
950797414 700989574 530108267 620367653 214828786 649202793 504468744 961796437 759558906 74408728
718656102 94923579 978306018 539915988 586740940 97103968 723877949 964290129 658151284 984286935
291634328 951305582 654423935 97680311 108694471 521992591 564348448 822740835 938413162 452248426
81302232 714306348 56633459 753447043 504199614 978541700 380297028 188615509 934495848 650553272
4009719 332161475 568398316 402376754 296932780 455105287 175415620 576706319 223266824 769636404
396573579 19688255 397797566 72865637 455735684 747286227 424819421 976480762 549597584 957988302
908996635 626666805 53054041 815958082 403780350 803246815 843914191 293727025 342420417 370340483
900737802 993342594 276395272 794088677 225770330 543775890 747177237 48983900 611256051 154128931
67479451 971584271 525798940 378263167 69348191 707673503 193970635 956093945 344688850 932400845
652285182 580460227 916883137 907073349 568983865 647699471 66330841 583794798 298360228 331477900
88673609 852801637 376168952 809646511 791012661 601658073 180971871 747665804 546730468 315581425
106478300 551817188 42074011 236452073 149204047 573259447 166776818 23801808 492677449 764204212
905280949 675448948 245496900 822422776 772775919 875245746 25772947 954459080 562257729 652364085
646342733 2496866 876942996 452449287 312124980 66556386 859601107 241613933 423406347 950725217
616796472 321290461 631335460 56914343 888298967 896851055 106683288 410201507 519526457 813956189
635500273 449117131 499538069 277785909 364742248 782269371 371824157 914708875 987938396 112801376
619273116 148515341 501815260 689442804 227137370 243241767 250554603 214860388 11773274 640773956
569996515 987018042 297774277 410076918 360404404 410437406 124745542 594436098 240824664 927266527
908625360 456888576 256170766 820682147 628533468 757485291 117125229 441986587 524283239 447984905
408035086 383895975 337480349 248000549 805505582 989150607 853373758 291522281 151840043 161881008
973986493 495465455 394016227 919636091 336817189 463912024 298106622 167269840 767654580 766752424
893550014 704016929 777866126 297098694 439228818 838760212 903172855 831907430 919771763 358415255
201135089 146578276 344304415 942088405 435176061 957997857 478906445 422451246 651836520 990351505
224183941 806078890 762469080 928300274 768882197 363695601 114714237 200258674 448223217 778719227
204845 496908914 200247500 797121784 571522152 781461784 939832839 714791986 496739105 17031130
43197144 59755978 600051017 228342114 20105729 441032176 530803381 239233572 256992468 222515380
319348772 592144771 617684590 64872164 297798502 624680753 537625388 495507655 799354402 298758201
601089373 906386038 676136256 258577638 452666598 201453447 933875808 991294262 279825751 575583931
791510217 795999434 125602071 299259815 312276798 524408505 628706620 162012404 531808678 575223908
820798928 95028680 432604369 358029191 912180045 487523938 852911294 115872119 821527427 748825656
268754695 251836840 46468431 141231392 289111788 673842715 494184502 780702658 756170753 783184602
322628883 518752581 734853003 482697173 513548849 290060159 121584812 108336660 19463402 912311218
396085966 131663023 331419787 135597762 210697189 630060163 659862345 186510616 524626516 223988367
359322133 777891816 301338853 813864792 185983498 8062760 461924928 119376469 645130701 323064489
878933148 948259625 719257058 543521353 942030397 575272221 970542358 374035158 332381178 72730645
120502575 619959676 967261950 329867922 230353152 954318579 764433056 326352622 66503417 717420107
202616065 700599819 764573517 600564516 245043923 285101770 651402210 329969693 151164146 286675180
904671605 666138387 152888167 20782039 782834522 855459757 245676933 992964002 652410037 376392445
996918841 596409531 785671772 384467348 404810250 370559562 787011917 818723868 918523753 247696953
529414558 65753535 561436939 390264341 114623822 303211967 936356910 781015078 322479020 670831528
99605876 847899960 585370976 507550524 71403858 22696582 731918779 137919845 374576437 696183868
729192888 481454145 709355097 536501219 738181607 647544618 498376062 74318462 540262226 700067888
571793919 757665727 19050312 839986275 98927318 896639902 866428731 115316953 299995586 55352891
514665741 915985164 395511015 979298039 593809797 446887256 776877420 350962802 201075028 197866649
918309231 763024717 448118577 445090065 629821854 983961680 551301865 257796456 913818062 769307303
39315906 780215351 671287652 158203797 294495671 410733831 796005504 709201319 155192843 141423908
696206088 248953530 674029962 23664258 316887786 335523560 682586284 889045096 255157062 240646526
571341553 813736593 378829196 792206163 667447739 105658051 52941634 252221570 679596477 646099469
617976456 611669304 423189141 889796037 978337666 78970906 197476821 887129240 602397450 726749697
904038243 620267561 673259474 214708621 486681926 264575790 434598893 895982732 408011886 680301909
355440907 808848148 57226113 90503786 909569471 804369712 891942079 329878048 864785338 584618060
360884463 507283658 350256407 371213739 972896023 812402484 784067484 553761337 987601197 103624784
239490411 821699594 182304717 564443975 613468186 552453590 970245757 74924747 820565866 492274739
262810021 205048673 446022688 278711773 746858785 795887520 445303165 147816974 885445914 44281259
14937235 557761600 233206345 717808229 633127510 968497944 819969555 496751499 122792062 520741485
452295912 560006506 247586900 73275890 508600101 406782519 712127287 468432011 859606500 687409003
690003960 953707341 564386296 271155614 742670557 723279907 29627990 669746210 468754059 67571506
798178739 143818166 83896118 521957037 103039850 285357227 247910370 108600238 364909972 227136613
294138194 976701598 458279867 739526100 637297321 179888377 426235707 382315666 651035913 971408161
956534186 380796799 291837125 648701983 633651177 736522239 116285382 653444088 539882319 764939620
334290683 108775563 507171562 191977516 432216429 787886748 547850540 818280719 987574838 265081824
372949066 610048082 490713704 841234828 246026077 496246887 637171906 655062577 851949024 408598782
991707090 718167161 754964770 474863112 522976320 860533827 185631666 421496893 439926657 366149930
165163507 645827839 218609336 147075778 131254380 702645287 879255958 905358120 67771100 60921863
832904557 507593064 281603539 657032201 431122823 558772016 363794194 41393951 390765698 581357125
278088189 307361029 287362751 34864681 66944366 888447045 865310001 287691060 323770066 109580902
599613634 707110621 837995662 429511478 513853941 289226882 80728374 236324895 215806875 53129519
305139966 852310330 520319718 692757968 48047546 679035276 393497645 482817972 95386496 703499486
216372993 128766895 255079927 141014503 899721596 693101312 947983802 89167417 8868495 354872066
797242009 86145602 393568194 455374840 488233263 136694817 602633050 341499378 144092437 96716314
518901955 870777891 126754838 360964182 649970578 190646547 198061640 880913858 990665051 883396943
579155891 7480550 4018713 713599478 206370692 502827754 940462585 802209935 571394625 23827962
599607680 284632208 949131284 963922044 981037973 543132765 332960518 728271266 426805713 737788258
251634146 957206135 839660032 645381892 742728964 269576394 985646332 638088884 217667548 94105079
512609646 442635443 963165115 752573794 5462706 457665151 496626032 544955009 535344257 83440225
75360000 252656806 628173954 887872188 673674263 249674593 229322272 647206577 792476474 903066392
225684017 736327046 502491560 934928962 80070226 567419107 364263456 498617397 272556083 494164384
385393485 468491063 181583463 45072511 566143695 939049044 332776622 521916221 725259767 513221721
599311680 388543485 451234919 179785271 679577786 547891700 148654259 132424608 755829764 160013100
143232700 475514606 961312678 250893930 859269994 766146272 22380214 733376866 958562086 925522772
680292410 111756806 651806431 559701275 249505292 112020492 382596252 390406258 342034370 538131993
315593737 392141796 202201269 895673491 238704502 633915662 533959415 853830716 566201277 760263052
354291218 629141730 102488228 707903379 978839489 863001901 676993695 980990154 265093595 60558235
584131316 38870030 141121146 583356074 48650984 688743599 695718924 216660850 216254473 693601739
178916088 361961170 541376272 329259750 371804321 65993315 114010608 937578009 361280577 520883433
427615952 203337016 391449229 428243452 592142202 407046827 224420754 45426344 84559796 213038972
298933668 768732446 353069257 90905388 839520461 692860441 213298043 338689764 596537692 275801833
825926834 37928714 811546331 52592454 277163993 727499396 800211472 862398264 359568617 902969581
473551209 143040829 449383735 376030327 509591128 538603161 622559262 49155768 177285368 519266167
688904425 544592645 806782292 308905086 581841796 728898457 199618369 291196581 465650318 606130877
417140450 298719525 597626731 150588815 253625744 211528378 503879890 327963195 93756107 830558464
194492790 873255059 8773423 781522871 83540355 764647500 19035550 435809153 346714757 401703033
662229558 975581500 426638376 654574663 596588959 52342694 767535759 921675920 683663301 128368900
540416759 643986775 657887876 444718691 391251763 803790905 676004500 906822503 750263636 316245149
475155674 248667609 667791095 188136190 373785136 247790910 806697995 50423895 996314988 875980169
137853496 726577176 76620073 976265481 101856678 316171533 316481380 150368751 535943784 5696379
922516317 348832479 447334443 43987370 81475583 643363082 871620644 542948390 320430901 666079121
834183807 875863453 111738749 337547875 933457161 410127436 425862582 37302450 174460362 408497153
175224057 589504688 901336204 319432792 866480627 869063747 749425193 687337932 658916609 153962506
189104954 436369599 445147481 540226014 765420999 717052414 571251149 444662121 32680187 875988675
804958175 534435691 151272448 183226839 402414621 829350139 918123594 204394206 755245055 962924237
230201728 568487762 219313332 292357906 212414581 58166787 389102015 988068242 915088927 2269503
468113090 311576960 197200329 304313065 951279624 560526519 425364419 206798643 713450822 422617577
629676150 932124697 895089963 252086437 84907115 7191155 16039378 265703604 610118130 118148619
344873866 830534183 794784560 731361649 396705558 278707102 314914939 642646670 117886511 144707089
414859845 972351410 686048956 930584861 677119376 261885676 447198550 1502417 40138367 302457257
249654283 822718991 2982239 895324826 532415351 505194991 27383150 962630120 330298081 45455638
648381706 456284585 793252364 984841346 41695099 717152300 954174985 460185193 581033969 640845361
923909468 925140994 333670524 579216636 888155025 89816841 773460532 292914214 195472937 149613479
576948597 136149011 631516367 559628096 809892984 262808213 135572630 541891565 761939144 128187429
718914215 801105054 173954200 917267282 592076050 745453953 905610703 624122107 174072425 396066519
400030564 19333625 400516568 84350524 706929873 742705252 980469732 807625625 690217758 901611191
984058204 578074654 19630014 800004842 491868921 879090020 327943931 807881388 44056065 837905747
226679537 396298528 700219299 548127447 879764763 136986485 173878158 634909993 399834169 930360548
891459295 51085724 305788253 889341280 739474749 972594835 546681787 887929623 846227102 380721634
519112560 264861743 828076199 693487440 225116998 987251618 959467062 981915168 928100108 736848092
247440597 76053576 70911370 455335785 966209513 770644347 391935832 730959890 585761003 648388708
840788759 673454347 546377927 484973898 303529017 853177303 92383906 441149872 873109977 881147540
711229928 893779996 602610714 107978655 389928502 208150862 664124126 213683128 936709242 261860815
553290654 196559694 317537688 544859629 981496463 978408204 674170008 281339155 743603079 602432289
205259791 836824777 529394008 261773100 493611456 826961087 200066976 976284140 368995749 484999149
464828022 771590290 933040860 341592518 661876319 824857700 889353440 700205460 240350444 748155234
631067137 427723111 132384135 98640114 879918783 731252337 612890689 701957613 374146031 70920570
807026268 491546913 944343827 327776444 938746284 470067109 253018830 536599911 842929078 349889862
708165731 268776390 419750898 206375394 476798980 640564574 892777802 924568551 937807953 859951163
911858923 239919112 804849145 998919918 726038262 968127452 960791299 778850803 940549589 674674687
729279763 657290764 329387202 744768445 140043181 503129028 409007220 490286907 727470230 290674944
372325123 182815331 733264407 364045616 679391927 375477514 972324767 797442587 623660247 230245372
715535327 4318931 408695213 842949779 302427104 570637519 222129867 132543558 918942766 306201643
827026146 667876894 645972688 856725144 885860979 15515366 500297064 669562352 837425728 286439661
47319820 386629458 169955895 276984813 377761391 170893431 996048153 371207790 816234128 293610288
134579648 607132397 382820604 959247152 964710498 395947874 230574027 714824145 265372582 228541286
364355870 787233713 306853789 313981121 579502293 72472645 730890032 900289322 884588688 849010928
263234615 41961503 364311557 21796263 157107117 280455194 407647428 823878934 797736933 547904895
993740814 839547634 191091036 257473952 532926913 62050766 30977098 16849907 103130402 291460604
587902168 151891744 21178401 677974865 211857321 46248317 281624011 642809038 83037143 132339450
622593007 698426329 833541204 173482706 857725571 493681622 286816655 715595135 915688172 258993980
510013332 549632625 794430274 616072357 218114757 909883877 778565316 809398268 928876078 665390462
740790407 639866374 755273447 66473004 738162750 856671403 248661745 2856716 276719442 796952295
981365799 683290561 68818483 779276977 217692426 390956681 859614145 746206803 248282315 112361428
723641816 31568386 434870914 402408650 366148192 212871203 239135282 487486497 495143696 905353181
946073273 995313686 811417851 811686570 409452508 842154852 586938422 640513026 956236542 307737703
563725954 460208414 408167981 910683541 401197606 522982876 555421483 983570364 783116025 8465570
446926547 861715304 669138717 231317610 667148454 40012236 900956077 423313186 202431658 573606226
799106489 978325251 132661595 954201545 472131144 144758446 364311168 133664847 171621981 280734100
55098115 780364090 930159676 89682345 791164093 926614240 147320491 348954385 529218571 778287704
505393640 377328624 123524392 786469196 625790178 567710238 180804892 45812306 97195330 629409123
482254320 130715384 530717465 486960384 424642065 262434359 439437513 334424746 425492722 44014598
681417212 619628448 626164255 484499853 414962792 474317499 858768448 731761256 683854957 878870312
594383785 808320474 194361914 363925043 500624733 220244563 974140394 141960967 832467594 477745599
667463550 117585274 495368097 316524485 310683125 431985520 905564922 934283813 543724837 537670046
204451729 175409239 942072232 567455093 814588606 516272074 650483112 249037545 284892321 441421707
749267510 625552581 157158325 331788063 15000925 486035955 315946811 173359558 331011098 339016315
148988437 730349180 427879225 933824610 8847246 787758320 822557507 109734404 611769700 655739567
468065695 840986902 228632322 154753493 735490373 238944231 109749048 603275940 246134543 583439370
895061710 727567341 661337160 834444952 601634569 946616590 812578441 606750234 277732965 775276752
205880568 627052586 620401476 650051153 73068754 107164406 369375122 290704736 242616527 91906336
504165368 153689681 864235627 778780772 299318647 970190798 911303604 941402326 989869028 40327937
144792439 493243620 107625964 252706049 909063236 126363758 864891657 941432027 265842458 195076420
658261461 929291459 397543352 62218255 861181558 696825194 449955039 712211679 493249833 716147358
844735085 762408311 623419506 389223322 349669999 732261960 624635260 786921925 425480308 610840102
229510928 256439302 623893654 363534273 449258625 706527298 503472852 490889217 403337673 530663754
745909750 217718527 48369674 708855532 383026984 600234440 64875617 602840342 401718695 981745808
77036802 611630698 255498549 946261495 891206925 438010534 61955854 655224706 164336525 574056670
447243987 353197757 147193025 312547219 352209863 886506653 318638345 96708939 605891604 523705481
846580473 789814380 736469123 911338890 840523526 132018547 655490144 259594480 256734181 810887286
78401114 342180546 753479393 190268954 390410032 599259120 491391939 214326378 217315195 150466841
798718316 515021783 56138229 557549093 931981554 786729232 552169679 538583065 137556657 485940616
713749238 88210193 959115133 296425546 254647965 572748466 250802961 152340916 425399027 585076998
638350847 939646373 933229843 332333288 873890513 266589157 630718224 229047218 906127972 378484121
218216949 412252509 742833187 113452269 59536012 645152465 430235394 690885918 241155868 186830637
898366842 582352595 527932654 294701712 395328698 480519489 774008543 146645781 861636115 492999797
898760788 742422862 263871822 848411364 627359378 864428593 700426132 104569486 428294484 644898820
660981315 770546815 691351454 316244434 844915982 723352183 767536760 859731045 425622638 918384892
264765140 316782015 407367742 956030369 364584673 673639587 34890171 260458528 870956062 223632981
943406808 578037476 729908120 829484082 412591982 33834826 800655030 180133488 732739120 653104446
413034903 678416711 241729450 944961116 714995271 822838910 986183227 798492206 206576856 201047671
569371554 985980623 929523673 814067636 453867183 550708243 552275320 265275178 529929514 20135667
834120565 314340367 43312651 698249038 382247693 81344160 334138603 836803430 455473331 590600618
462230759 471875264 435307808 191008882 663818804 640631747 31748528 629527651 153717214 228285498
572305995 758995770 927297868 172075364 359070770 745356543 652838013 462713526 346142038 27763112
742013139 660005827 689150438 686220394 417415934 707128186 710107061 923765743 552093228 590791560
690631436 27092856 440551768 552094917 857879727 315551679 983752379 910144632 239536854 629666170
1487462 232553255 143124088 660686814 167756975 937728 237317781 342679910 775655161 784441874
2588691 650923304 317279489 200573902 494479900 674486671 311021808 94930449 872603216 468171947
613378551 298918340 352649818 227906329 112589048 920357817 792196257 837116195 560067597 437928768
944232406 868237420 877110860 914084188 802483394 736774588 883581285 910781890 242915414 286713315
974860517 10050523 435272949 977865030 989217717 50109627 435096707 311533797 952707191 965622096
805046105 768236846 83400369 597325760 133663163 727017037 902710658 592678493 753797935 430428273
946832776 494264931 337447551 614279990 871673784 402243444 703582056 716934429 258620465 503135174
9096291 538736095 165706828 178555662 801456202 855111834 665454183 170565224 261364346 57279423
765724748 894259708 210639263 217964201 498577304 331553359 365266188 455272435 186575933 454661465
567270932 592811861 486858301 977127366 248473562 238368088 422011055 534594411 72669331 762893825
846319709 330670121 203510238 901136958 232275472 832194206 374223010 393455129 587928014 570831779
797509888 631275336 578263853 498528415 871112862 674532711 347066972 703988672 204469231 19802197
469656499 307815956 795669828 43322642 84988669 158366740 988633426 238012653 268703593 240041532
993491988 912755031 853699568 952738709 496952906 392280830 805573150 49077771 414912240 454137612
931328523 385063763 859937369 789173451 208557102 701532154 536838826 598673498 606575557 942066368
233710720 899799119 427569006 574962918 101657650 42934724 700179734 794977624 652515469 466445176
21542903 349514435 109465597 93065270 776879511 96906947 297426928 770651588 400675460 775256985
865495522 808121360 31793378 969834195 949336387 869207256 744567040 750211775 937841864 900292015
379761424 206636386 937125314 803761949 2081147 433691290 105641177 28525256 703619016 764838038
367736870 618439496 282982123 900827087 246447307 830601646 500985435 244307380 525940336 250810125
452524844 335963495 940005299 649776246 229958062 166983061 312501769 24847143 321571311 538703195
572780660 250280211 565789930 75639173 388149492 598265591 261603411 604731592 13921691 200523407
7313043 772114674 789559062 219110148 48147123 935397722 668478829 121386640 119745552 482242184
976865180 685994283 384099963 583601955 83923993 972831664 823333854 59229673 943373652 153390699
135290248 469256846 221848778 838093739 532099925 470669349 794763903 6295154 658417146 647085829
924161744 617315663 385393201 273766587 715044304 990432881 298469278 300766540 819860492 497556627
726917985 969782813 950681243 510521592 6155132 920642957 616418907 360836703 125589333 173356365
229233843 157026189 150497826 301239125 519523804 466428900 486788110 458891902 436393888 604990345
714403466 538575332 227542810 428262784 850643272 631378712 171808832 130355555 479528645 959418141
691337616 638224542 226549002 813646762 716371752 843653963 171121124 198771656 49441534 865001754
801488796 664533374 390219477 562039775 330381305 952387113 923657593 84161498 155030280 92012729
591260667 413536128 443724703 53937236 951046519 890273026 359268858 853593233 299641719 798619951
25712541 384985375 894859487 975476134 437563449 298494657 346406761 26589747 785149696 483627877
821786919 652055556 783570626 81480539 581708721 171748888 391276109 361322643 232792020 359611827
82039903 23670932 141500110 157917832 789709944 737693792 934070789 448003343 35060764 89034323
573003260 138171413 529578817 97064874 687771348 503297340 342044969 389556055 713640047 182517773
932196115 308586755 590687980 591774242 3186922 776785293 181470259 787294955 248709106 183046547
979278845 701832583 411074867 468613791 53634044 508862708 199900660 498029308 479190971 460120051
869058101 650194195 645377792 567598866 321496243 896650431 398425637 946000116 844503881 156759902
455806397 214481662 914020264 969768701 329816348 79601248 39719594 77475032 297911271 445405037
988817117 706434537 522565841 649801544 306148917 404917332 969724822 507817081 943183384 575456311
367553933 317217656 695771460 846545892 816384108 249424353 952622188 266751711 510038715 728371870
733624598 788559682 147181363 526655925 19185567 899572899 109677349 187057519 276101171 617051449
946331938 563665747 696499023 711405078 161313568 174712573 94431474 381248718 554552969 178138867
615409559 404154784 440664999 162521624 468364831 202262704 337000535 428215392 967924792 529543970
418083853 498733312 128822258 242056962 931296793 395461227 484776438 979882801 937006437 299385932
215797562 879313861 552518684 680174778 422631138 26705125 443365139 272311132 577612518 691581812
869636552 527045108 156906195 787560911 251388971 415669475 289860590 13462368 913038232 443136749
393815379 906347126 970337308 546419349 764462438 30833454 287189892 709487598 80873300 667207846
742989914 998950800 403477888 830015560 700737743 571309811 302531868 138234637 157658544 112369531
105779785 661499179 296830782 695932226 731798257 372914562 148530109 23683401 979085555 537518321
614716629 365684822 801483192 803386219 998729793 813186010 883297654 511133071 657464032 248333658
321564973 227153713 941658278 380409998 516004144 866097830 803233361 922405852 527380230 350731088
920968188 216753872 769030801 670995066 327067535 285247433 560995409 181480058 88603624 601739368
530588499 260442918 554899580 868733129 914280653 807479202 223334043 84698244 230374523 75556243
744356085 279475125 685030640 937847702 528098755 150346519 117647641 474851291 746635863 127283184
541415761 340660585 598529736 244957819 705749479 814028354 308740520 531862401 354182947 834701877
126277919 25682533 187102642 703186691 328489081 934144045 26141704 331055977 83386727 71362627
80215508 655022456 534350025 256507100 133032132 288046098 517547364 528172036 114568575 229725432
787001365 392263788 967233105 110528220 84163436 167514800 617593601 621703508 107382474 353393156
32816738 37849905 410669985 272722743 222387030 367000859 718617995 348111762 917446987 898610319
973509351 825356670 760544341 696684093 704687658 536217012 539273226 585518661 80415917 769336480
865116074 241664204 961820442 710913723 701396412 569274186 241407783 539429280 892795938 873736127
817235875 193791997 788411610 253055026 532281360 157004652 598517294 493612651 352275819 791334446
121529581 72270428 194483022 162552745 347686014 513524802 989073446 509714414 129705107 561018253
994896700 462784413 206046808 827816711 335006949 806385912 678511874 671108024 564341549 407029828
683581312 958143983 190705693 463317027 630321859 819464468 390682780 963380635 196058496 825612340
503855591 836698643 328889267 720055325 406152991 107503979 554685279 266476493 169465081 203982390
261286354 603414370 694847925 164607996 926314955 271804300 132134926 982178340 317242814 83497866
491516827 848411105 836085938 585358391 54539425 232663060 578226462 358815091 334075972 652259474
558949011 118688366 316988987 495640792 745974307 1561701 973853051 573069424 504538713 425364255
118854448 183234511 226681468 672142689 947939935 888885139 839866315 768751425 442068350 82672364
311887213 943444270 629210651 244228413 161156268 171188928 205230235 96960769 444308984 416097551
589407891 710514482 4468937 224035076 474799573 137547972 923425318 18329165 329937192 957312538
56335207 114513262 263691501 776763704 502751002 592454902 719016750 875529294 97754639 268519312
126204937 168676480 368705362 520814722 282041665 265471148 580951959 809087622 336396319 938430210
947910708 386089972 682484027 706281295 60095646 531162074 237214006 72933867 824092920 942581793
642676305 713134543 656771705 652428932 957995398 409011738 347875929 424057609 33217750 799672931
528398044 886235640 893356852 326503622 85090516 430806823 228890282 434118329 215220826 629840000
855900403 671078689 418975299 116756063 315414102 241451499 291565940 194259819 876364300 477494259
923878391 662938630 214152708 391601213 491530829 943076178 591146362 693672860 783437056 341642009
548575092 313524232 92750034 257179121 130710845 715862723 893270712 850402910 447348721 682651097
81021923 912201080 310887640 450234167 507291257 315721570 865009038 428186770 818466842 693858684
842961351 297755275 81235036 812021333 154263167 207373074 313071371 402802900 874403683 201785269
6615488 261675613 363701985 652303369 597355298 458508532 637617747 891038519 142170670 841276628
622178872 753486191 192964701 585641113 813486806 873432480 406896965 485002561 928444895 624277283
349671918 722103323 998554370 115464152 402706286 586927513 331281962 266104509 394392813 291954515
395577468 822845469 860221126 284909944 728761905 968725026 679790582 83144195 258487902 295662985
437666413 635673336 128366741 606124283 649723832 391336839 479360817 692292191 537366565 815830959
932554816 767504308 482248442 413533134 837789388 186531147 813256616 445056627 83129948 166688426
974265388 982437083 974972412 708114178 609886195 97179155 798175051 114149113 531058128 369322758
593758575 302892052 120548384 217017923 289833792 51886010 149450101 269790929 668884024 165314399
745392923 930452619 116611799 917165259 257854100 12769841 74849124 24417199 935773840 938547522
277929441 275230871 943532306 709186475 685106779 267789192 630125788 186817791 484190681 682299159
650350544 319699445 972977452 866772544 966034641 177534262 948222825 483532602 237055711 835437639
864166305 46529363 884487993 223381162 778130733 993846968 539476238 133706113 9217781 983338080
98518871 470220623 915281462 91541560 50805928 39971180 36576234 77045253 448993699 586099046
978917567 7548223 406222184 679441824 539924156 626710168 247465400 800742905 242569702 892110756
838272277 726996210 905124044 873553438 703402967 976447011 481192684 399234403 702025382 472865494
291510314 98901721 989538081 712843766 633700499 159618574 796144152 967952698 960506788 491549650
28732273 9917284 271939589 770615301 818859018 502663522 589635240 725193013 739669593 956346581
762917498 141287066 553511644 875153937 700599263 85298019 33958747 737317259 25926757 949717299
170296540 137565214 519461653 422920587 405960223 756944260 454043302 332553392 756499442 294346782
123480939 944468815 920871636 109328806 990135577 107294624 702298524 608654442 109263461 621495394
340406083 565288311 302483232 946475289 785610043 271871053 925302853 125954173 518244045 766326464
269591053 334976822 482362103 617880538 409618245 933474771 92029536 968096711 776647463 102418649
991046141 264342923 970558517 958085141 942980757 665216180 864488059 242108645 128458608 480999397
954332303 366042274 280652802 521690323 458603474 794538740 471710896 376435586 334832488 401027935
722788744 483519136 459996006 87955090 403955098 413978009 900295278 389781597 609058690 931592263
4104181 182962542 403443959 498202794 371081416 764179027 675309487 565508827 634702322 306273204
311204670 843561181 89521646 874533794 848085060 647164402 370485299 678757117 26936654 649917263
162993842 690256433 695230478 667540328 10912997 246584668 374422517 266232630 668590782 228746106
274595807 406629004 26745935 613955076 930481664 277230617 560560515 223369656 183211972 224388872
276029692 566391399 642117562 882071495 714567025 511241182 168652142 376996665 555454454 958864170
237493663 620131141 694519738 688923039 737396772 76989392 733912191 333095726 100148181 303069920
689532196 516733237 700144080 709003212 366831211 297758535 425300950 207409325 381521309 661277514
278937697 679716169 549254565 804396766 76450544 119284459 523692414 957720604 325705267 97469911
937470457 722311981 370248962 61007912 667497680 130460930 869695583 548176653 502876169 480792775
5160797 266879936 158952734 422088707 924613733 840062608 502358530 822219059 430868399 528193012
874538553 406207904 59531012 186996998 614761022 269475388 772796024 10270077 47741530 413548644
810695587 532426368 382849573 566024986 406474792 85514118 956532403 659550000 74379164 865772101
260296251 639354923 663334772 477335431 384419714 171565924 790368005 104700159 918975154 721368512
690399985 89757494 754384467 860164450 731051757 879238686 890999775 30504078 801966374 665655158
10513217 36323639 835232341 674727778 890905131 750741662 976662544 25400420 2678392 908596484
322364188 495717415 529873544 867517571 41624099 177058734 375877576 748388381 712282051 309281544
410969017 786213561 114214808 592818568 480102983 777928204 436787342 19827075 622430846 416773145
348187100 303410489 942586370 506342642 809737447 463582288 747110082 221850864 538833869 390376585
542726373 900648150 844000617 755948270 943324068 215900386 254735471 628685149 142438481 65360201
280233596 80016917 630835976 256463344 810668419 86391378 883522125 997883089 643451386 192199418
480289268 93652811 464553176 567132668 772957884 789978197 987285406 605109563 750100195 358322836
180060972 176572282 970161625 163139967 832967948 650891856 209169152 56503461 665759037 653911616
255520337 257517848 949426596 139623615 920090020 200744329 375930417 359521268 971865958 93894378
670225349 580678432 692505772 411039946 135850413 963867071 152555023 454608792 324366723 337260797
780008351 786622958 232348134 387690068 640420861 642008640 408564176 276588598 846914728 854640312
940011959 620116717 122363722 261102935 311100134 72126231 163135453 975338695 44670633 172032432
593081434 142948599 323348947 786442648 344850457 580609990 361110638 39334971 769101608 141683074
636830331 301190674 389409222 166005636 889176524 85764947 139574507 220848954 702162463 42432998
824511545 872136568 279414408 795337022 277024709 709209557 262343280 553846961 484331873 843933075
458876344 282317276 515222101 266588627 923271916 754180035 842635240 346735970 940112890 608382363
242369430 582931432 381911759 698047266 228598865 200492758 458347398 359197230 50455829 354476803
635427770 910841971 116868453 408993123 57381640 182071343 281092418 644502338 945022229 237958542
65051884 491790352 993752879 262913345 437097501 951673700 271026177 983707986 912687074 228483292
740010908 769436591 318840007 418301186 482393800 228866603 116482167 816489045 480416790 221147923
866711203 942265979 98146412 918166131 402977352 995385482 472151475 647167147 696892462 862646800
67056159 980819867 508964326 756393366 623443433 312060628 40151884 637486867 587332898 821020005
668497603 240884019 12104190 424816151 804222048 991253214 597435346 164221028 796731041 252592582
331487813 342720611 730972656 998977232 160233357 875230385 828020875 236774104 38621660 769137421
641527201 743877115 869752543 353277959 295150494 717135506 117867355 852594865 823899174 990822657
861986653 273352894 450522752 478022883 54566700 940103732 541429560 447700228 310221950 814383621
340905203 288017019 558780561 942470775 611743880 394349832 415466741 565772936 497354510 466324439
34754778 290519382 157535152 887190605 642464784 806887293 308840761 227899729 92512273 919475221
5889085 824876278 566969385 157630326 380584609 723868169 533872653 61460382 117106231 254983221
403900986 455470268 56974534 166497135 741125663 390073770 253573495 625516137 976359956 672527387
800592297 489786504 758564622 887359261 287440052 831472105 168515558 425197237 824800652 878138408
915411404 519143707 6741409 42097947 927550916 966336865 574970392 694266511 257968613 21426856
65596633 996504809 855850420 942658795 707464389 377831150 861348645 870292635 800820938 551486833
274988674 676491299 99422306 61797320 904643742 593162847 775288852 315985936 793877734 734887770
411769991 783153589 802608031 740281098 700512820 9723024 238850097 112412551 136404747 744676368
166369110 608601951 676604521 56610640 158834731 844156774 602953424 167066145 719883603 852900825
430040347 727995093 992668499 229888177 152826262 386600046 480510187 868453889 621595144 785268209
582333572 600111636 173098653 674239170 891037784 569807268 609418593 530131335 123422711 126908692
372255028 752452658 98222423 490127481 687964701 124910183 753747276 3162235 110079891 98905169
279652568 964024188 913630147 73459200 999153771 787973741 915789997 355264094 745564635 494906353
683291647 276367846 706176355 356102340 941949845 191302619 717005110 662545897 278183608 686559030
9044674 364754691 740379664 239300395 418464707 359198696 171584990 434278257 396890126 888515113
602436345 236014052 697118764 838624117 773177323 483926641 793966144 945183435 927708607 294796050
795655381 754894642 624323266 886472848 279800459 799967327 936656009 641225387 104090077 87799028
861085533 794810797 118837639 889702598 606009595 710200246 813842354 179717179 221563350 7022984
103915774 733079910 415455813 845580061 975645878 798457740 248517681 144856289 768065683 90212372
566834677 136385594 906994562 602397611 405607772 655948154 228991016 48427369 393492513 926543146
111806573 472262725 712537874 170688058 870768544 773328517 681080217 794057693 342644156 485713850
687765676 118428844 692321417 54477088 571313409 877240735 761700335 823862350 815021621 436375051
322707147 972387277 498799743 496298172 379327561 124003461 839076060 639409114 709793835 491343701
554266898 856474740 758055711 217234935 222976524 256915620 734481551 704560140 500109724 974046904
585807273 294220101 16307101 96496322 895922167 853582048 508722563 739068321 265672867 144574049
747243703 862048060 347794720 24964661 673361267 175902673 580227209 188853368 589283750 268250545
213107621 737050542 690510868 702803047 723172010 465865136 612585645 814599483 911349120 39383209
85072564 599649145 880721709 695003373 987784523 453251630 82559780 918572880 442991993 305316881
389862544 257636110 935830444 92958685 344941448 479939984 450000233 869313154 13804696 586722500
944135082 366286802 527364559 363190970 984857475 556576288 643664270 873482318 162833848 847010655
16541079 635910565 923619244 137505464 44075327 505285454 806601260 523264299 174742503 240112979
690411247 14879013 948468779 637518892 275955462 799576133 680282451 175068348 474915265 783169369
706546585 410952935 567199571 903699139 847325683 686835016 684747021 459959267 927156721 243062868
153706367 911247406 648632315 268933260 426575616 492386594 886661433 864132788 295388929 101924907
118962006 803747876 498940980 137185794 938630069 215803627 830001400 216344269 901367724 650478132
622096319 823769685 408867794 95400758 296392477 492618550 257721843 667679706 840749537 408754238
622100285 175805703 182382783 120302742 204513919 763708468 7748192 211921695 719540147 513923826
822658475 208398448 64034491 894644452 754255760 368322036 903470704 956653938 966700124 955353685
229057670 656069654 391279190 391614469 617458703 635695341 753688346 463093848 238601883 926558932
68400796 257807474 476874172 720564351 22185530 597329782 873933649 438467177 481307124 245138689
200627740 284295940 765135909 180091399 636584256 138831138 543875207 262831201 332201827 37329180
431990194 432558727 519783878 275633806 844816057 287535910 265638797 893648726 811568136 363329232
392682462 473880648 793492807 972373494 26180774 641410080 642087187 252167709 343512110 851410349
602463766 939818830 361818412 189088874 481085693 366630904 92782957 42788116 130217511 834485394
672315878 682260366 23109828 547704332 951278019 899749537 9381556 756536348 288611266 486733160
829481804 261645463 674827644 419205248 779058844 409537435 479615742 998541370 134181586 535229177
924576870 703637291 552446792 386768461 386147836 864167727 233518741 389785218 744842614 914934651
984460722 34214201 702634236 789540227 211671333 894311005 445253305 368549584 301643986 282571538
655359447 825028181 862594196 799837552 450728891 745806685 250911076 873432645 430129010 461519389
189832038 38360251 819608224 410927376 967528834 591936454 400063958 719799803 620156729 8425997
467838465 294775900 806171772 419848881 130781512 129843788 53056628 245768280 620595685 96530558
22699000 301058812 592810200 194531514 745883455 531498818 362443165 582680443 921832574 647819692
737940143 498759164 875229858 341455430 886131823 306742029 949645899 663638872 845179861 733109612
426762734 544353715 394115845 772804751 77676577 924363761 970436348 429107774 330452066 170730393
515667318 145892897 460365363 588249658 705323489 683211193 938945425 570419475 318098727 480994531
670686625 533108417 699871618 303521723 586130604 585812588 930669443 642267390 579090173 690640462
989089890 679190962 601367788 908030417 423864619 627022787 627499718 572195936 996202579 815842963
998745146 934381470 988377657 568486155 872419302 93039154 447699105 398061689 974033551 735077326
163599874 838461620 36338890 249423051 546472420 748102700 745580539 71001474 781563097 812238379
238292260 910280629 177821238 75474552 448692734 250849821 620355613 689417632 714552803 536896071
254605276 383304788 14944925 256434312 55926502 631061550 805573888 746193196 723705866 962895082
420616134 841952744 520420150 452110220 237857946 1580838 532616088 799076718 26115155 741528696
716219463 521337920 111001371 747776972 742299710 776329965 862076025 524919682 494973528 617639276
955967225 157521695 795282092 19366109 934442912 691435209 530177643 119951212 737622172 978543523
815729268 739600345 951307399 984216184 775548035 846205802 788190291 790332694 462129300 23702955
862510160 811211208 612669237 350660642 980875835 109238623 2409525 259427642 513692429 43507423
70220038 370059113 415485676 918455931 241644019 185371444 234465456 285628793 910070460 488488645
359602101 239902389 558819482 892595435 909871948 165682810 928166225 797065400 565167735 455929859
382740286 821097206 923274939 871455849 938789570 35007071 601149388 867849659 104484885 837328885
353491545 151265897 390739804 17025588 337913120 879617771 158576838 215739886 449010808 616623208
150738793 576408126 167132810 231627948 31256699 633811822 151162732 879122029 593109943 739262392
79408272 17321138 515666519 449597834 185833125 198295043 235645168 591325340 299839902 654089395
798925104 30989368 721132846 992053187 475880173 137187991 767778160 430739293 438577979 488689221
898615353 928843000 726905653 5656948 161982599 932506925 525456291 208411334 120776429 274713301
295329257 981961188 679068708 499487506 872279464 137733398 190880859 486963796 839700027 655670110
77722039 107516406 969657840 72564867 808109724 529559046 152737906 214031955 647273911 823613033
295755429 827424347 304330275 104220083 60007704 577322533 848815910 153792291 653254300 19566254
856665049 434502323 58175659 727878686 380175109 161292785 220958309 863196824 776476131 214368793
665328969 912169465 494539080 408835989 835332267 651714138 248724152 899952976 244473020 668261767
135748935 611851617 689230642 509187761 102316075 212818370 609998132 474514462 812777114 76285289
437017042 808461110 390812019 789248619 227682659 381894997 402705614 539953471 560248442 48641293
328645466 728749000 825895451 779029778 720851645 577356528 326418133 224571280 250880552 354678582
882395125 323310058 195997184 54975983 100905394 426914084 546619880 17574341 339285593 368527456
881690877 124065637 170314573 488308629 386902303 231659663 47339747 205621832 102506390 167238482
860625238 976712941 823501602 321380619 65862419 856601303 742038897 653107856 19839799 355089518
854827125 765014244 942669050 778811336 835465273 235702723 584710581 757640897 691988209 433097210
974617023 542988167 150525824 330590448 638092607 670125665 980020489 768992620 781543432 999715765
267840544 282157231 205419192 292464950 925937582 132165373 395834311 207972351 617973015 491956162
709005506 185235612 690698753 126845470 446445885 51326108 655727961 311216552 457231532 381864523
828426042 67223961 153678789 595059042 780105001 258548371 613404496 150975022 460444826 40795986
369106439 196017024 627274463 427406520 527924994 948208524 248428064 363938578 709191818 115063217
617594613 607082711 670674744 245612208 325303049 871843790 729106317 404003765 245608016 289818010
895845582 998830743 427195113 730174785 165567528 269272571 500609149 739209464 496986221 730053933
288108173 713810085 961428904 996052116 782285239 534857980 609723523 586174125 633795739 414502111
444187291 714755538 441772756 967850321 82623353 258337164 995938015 556763004 697788545 309778990
578739104 969033107 932749172 173091197 791605042 230029596 79195773 660625022 700148146 935334034
532985268 987700025 707417844 553280409 741460958 859725406 489153918 601191788 43332438 478707714
944282483 578829978 910718538 611931511 468323770 943319170 737390777 657353343 962284391 883853936
921896376 244220175 180692553 361860338 656994203 854753216 418183348 499323059 28025014 283713245
196178154 568871586 977902317 589377296 29178838 853769416 287111065 270119202 784954704 883375919
511982859 745027025 929595635 535733300 915609761 898163674 707860537 737171792 96455250 17153823
968078120 975892117 180939701 261482505 499035253 40291011 107381207 398982794 347844557 818782057
890688293 722708298 98079963 928436273 957513127 829831101 10111134 990412643 109205517 498957115
412954494 896772155 175847976 120886269 158582269 138562169 978490377 529451563 578629590 639257208
620969059 127114975 233744120 368635957 274491076 197701548 992172755 649149391 566320166 892421058
605343884 82292496 170764160 769918021 16146557 88119775 207097691 550282372 918540868 1643093
277280928 726487726 680688210 35096526 242583881 147827431 48497528 559876257 805163375 225158633
867015137 323047293 756959529 96846217 37821603 281199702 302112324 417026281 158315942 97700433
277960823 471857689 872918618 39283902 322315664 586960001 274562141 6791208 932565284 152312745
572374817 776054284 317253887 474714613 899322525 121193869 53484571 882728653 4504640 160881906
581767792 385328231 299684899 562228144 344347949 417010474 967299098 309341148 100511745 282474970
827015396 658769786 935435290 499186377 975865745 80205019 786259815 36705938 74265777 341499325
242655275 763902157 492836296 695692517 389881991 404807739 352626176 782837813 806386939 54923978
494615601 157063128 969107459 984514212 697024350 154905489 713045536 848441888 725484443 363601275
454044943 616338554 100534929 639391129 868718504 737023545 487209134 861468832 224082106 480964703
544708359 404169294 866555899 898681938 684286807 679413649 879953585 589111412 828158150 879069559
489913200 987752460 193845923 620912354 866543621 802711310 698549873 184006713 930298710 855765640
935008355 777763687 190780810 783793194 746971455 567519303 338940630 224041770 199312960 446011765
558409143 204251159 35778572 601302372 443501945 183950417 764688269 241347092 72407337 239581484
978107872 27910472 536950103 497525071 824304338 539431315 535386012 867622962 247221602 660483171
215026029 565489865 604603194 527545753 186079779 369987285 58661958 162299679 896327462 561031909
954541989 79699708 78112412 709127765 616439749 238760092 562865819 619198250 547359972 930353800
653928860 836738611 845828666 9878769 312011474 792251733 230373349 729268669 676399878 408819923
900136433 147653699 876231973 582637470 439074542 689910324 255516964 37660910 894902669 530118930
218323467 906440955 130387613 378462737 229585967 356657028 606189721 228926234 206119399 672692058
978059024 66017974 467353939 295675854 139084817 268197105 64339456 162782476 780325361 562439121
451611539 738030078 22979870 883446545 976187230 515498958 273948422 951617848 951086253 766662437
420603175 452663772 947023389 322098885 193807968 58577197 210650863 182251918 645436727 637338182
21776078 705904725 48519054 205610056 976450689 427245291 853487621 768047035 147804756 591673494
953605731 401969860 607939348 627326675 588616555 663347283 554923711 225151761 546664927 170123588
145643539 633284310 688133338 661255406 342771390 183476676 822412475 497051381 411432146 868361652
664529685 712321180 564209799 540280763 286199202 474667746 319944811 191658737 80243631 746071542
200000981 808269789 853343870 249787602 969180981 995584774 989884844 229651458 974722308 419638834
39705348 633286385 759685037 570288459 99657229 185024561 273505242 193631393 979310762 203754787
685791003 145601958 917319631 542063087 679943632 397492503 156623482 6453995 623937582 620095031
749343576 638603691 260559383 735897587 576049511 785812226 365811020 881258795 726840779 223386697
633860134 110862147 370884500 730709262 359754715 510183575 108732899 155064212 537025294 641551614
661046259 819374210 386791067 409905687 447848533 582358758 317304712 770510402 294976936 815897105
208295277 787297673 884190477 803212581 673923013 570672235 130437647 517733690 518838141 461072299
528484172 85216275 642428460 853677688 339473472 250714230 936029448 781760611 834558903 581317159
320068803 568015106 51180360 675587703 222958838 77980714 133248380 226091667 350734814 294885034
115819170 317783949 115750787 581269512 971989197 705536407 590221884 108486176 466033578 613183088
554882539 763739554 542344018 578648695 762073059 50876359 149481232 825238221 504929611 257573214
929479039 875274057 755429895 577054376 221650510 147652691 45358206 642482556 933746367 630148734
270692421 781039454 247371758 827449132 838801856 81281077 591173934 193496947 462184861 662143212
995445051 856127781 318745642 611274811 396539857 972395932 487222815 40366393 391835902 559041221
647621913 515170664 847906318 737755979 598169099 448694225 332478288 39365506 132111817 778628907
852597402 584523972 643570242 808779432 989319188 166109749 74354209 184962138 915543001 532220044
384792771 75635229 986908796 736743696 616342338 599724586 195533822 19772356 980175343 731484427
714546235 815693433 909487154 957524883 404896213 340972801 450499972 650795266 444022475 930994756
358036019 477204332 711281018 293560967 880332518 257695933 69568553 253830588 594126081 382411246
701396474 576664580 680235001 521523610 976570856 642661442 135400796 330337912 282569969 168106394
51191668 927932057 980097324 252194091 186710476 453302985 114044824 662282488 64747684 726249974
375595915 716605031 221460977 579887342 114540194 69390512 765406732 666372798 926836070 646336278
708527196 101832634 662157072 949597657 158827361 288771282 17526833 631500817 891537533 838081666
364940239 165340084 88927116 801961699 391349848 148317693 475698230 862704979 760026326 745436295
941486596 998207983 79696579 546128017 40919042 590234369 870494667 814002637 893539164 504636389
241865246 403845082 680873955 544213643 672643016 430455634 510135323 764648026 488655026 414291171
955575442 80060485 252698537 260554665 256758039 959611901 488616890 13423450 393865034 977358334
943865292 283181414 6201372 888297939 652988609 980577359 175798229 572496748 973423696 560771654
899064576 694436908 445554921 415880338 246701811 295972329 903703423 442702372 905434684 384236159
578959228 984951216 516606863 917603791 883244348 694597030 501947945 297905196 615751240 615727915
974722999 451566364 365161593 260163444 340718220 8644555 696569172 611195900 849779629 50197822
965117815 181618131 233852983 458068425 803297551 546876004 203194889 462805343 528832635 322485830
582216587 713469771 459891775 632117545 452716112 282213423 884370805 850250054 535290601 866489001
963346136 764328860 626239195 148065065 749923136 942294450 251284306 789021952 225363999 325113941
924611013 891437308 543959064 565044029 308986217 663384183 476227364 850544709 471857437 195645568
241366026 653632146 105556966 762581896 355427781 37903009 339060730 806798391 27560828 747965355
646442792 665168748 348888565 900907498 857402269 105634380 814549801 767595636 134195810 762704074
770693001 35843032 244053048 686508006 870387760 752007195 991701608 257748059 462503953 784005913
637588180 279796182 799872274 67023666 528591954 788140652 432933505 280839170 751131724 226925069
279835861 738941123 499946682 197068867 51682672 517359291 199313864 562834325 765405241 718125831
400822644 769136841 916414844 91085775 485936567 130858711 798952024 864661565 889671657 438487014
432567327 639289172 440064300 771783271 812359883 832842693 87226403 330176234 795408510 985441516
65460648 786510437 514753248 300928481 69412273 795984195 547330713 849081675 369777225 395346398
995338517 123682610 822276110 843687347 995630304 892786219 239098066 504296434 22100920 131788267
244500528 376251950 2654836 130713248 127840312 731996174 23968209 204211746 240856434 995569943
21501753 297195340 726065382 85952149 822407794 431687285 756915220 331453543 94264674 297259601
829995564 872247416 956506853 498778010 228892105 489741782 285735624 498773032 670913077 523679452
624706275 527223264 534244679 192539955 574710966 618563627 153326457 192418690 875180887 14092049
141084870 817653468 517463915 299583254 482727624 409086537 13054991 679643478 552720799 586917954
52603925 117498532 428651846 674399440 714294148 217728908 311088133 973413737 678072453 869107368
839534225 393858580 873223786 592597199 531911148 853586687 678426871 977926306 51627716 829604698
310025656 32436404 782887169 814056395 43650858 777070342 136929865 788453893 272886707 376574407
790288658 135325786 729291247 404087989 36890821 300322923 27056319 945770478 862657152 757315759
130682441 832119094 715605045 116559576 839189041 6788846 733666922 566840093 152692965 785550841
485922891 803798615 256455717 950331012 68367752 203250794 503594792 517005367 973966246 493478520
934665120 335581264 481662804 565378382 480266842 110867871 556791880 669866487 29553715 581157279
553668012 592576405 890625725 335409400 237248373 98675859 700029555 242308416 117715196 131493722
893049155 561935094 66638890 731081463 70156485 193337692 445823444 114762891 747731075 902074415
429692707 615791250 73833682 531557447 224388938 826865303 550949643 915287583 34939105 921498371
77393892 124750284 528842908 883186027 500307223 111813421 418921701 442955381 860219327 743332694
493769499 307003873 51332947 215889526 995650463 356586363 715304923 426596094 959987173 948320778
937988182 152085784 666144135 387781129 191557930 656106290 836074884 208066627 67967925 926109519
201163995 223801958 25053351 142626787 940923916 423381797 540303926 861880225 129633818 422548110
828061259 586743072 718570879 108641083 479276329 38230160 571840076 462353313 24303974 427830645
978684537 489476765 324009510 418765086 915812218 117867046 331345256 604176064 552072068 202048580
768745641 376936669 536443160 51806837 263702095 303434082 576555442 623621706 787603786 998119101
847619721 822499746 636463741 738444365 178655688 410858257 61899117 132378678 135371253 406799448
168854455 163740228 81403878 462588467 128703732 484181063 347123568 849689060 61707739 739116730
484821513 110814882 187066399 412199774 225909610 717481230 920941706 541828932 384996034 598370280
322826064 108031056 276883616 902648282 765847003 119813514 429902384 786201240 40901391 960723920
222847768 258115338 933202109 248736570 873997552 968913440 982923802 901213039 888208779 980042228
210673078 152870258 849040314 971267097 958630189 172554806 802720845 820825907 295182700 116791643
707899609 290487064 660503651 629832499 926659406 227466794 76119037 795044213 929594252 639398372
444959443 462510738 41405254 66724530 130227674 99165992 683418631 412841212 332429274 807103043
433471761 415274897 944898443 590839324 564122332 846193162 315097265 548286995 9245674 324628855
68895227 106395698 794063060 946255682 515212191 960403125 649670021 214691439 734688265 203500573
629390703 271812580 579023175 765654887 587055937 183203747 77385203 9938963 704203932 986111862
835299272 22877459 842121650 553164025 563846128 692978930 239339202 492074913 49005229 698047392
288568145 659785057 927510321 765743862 674123889 465313828 107518410 928318344 880948267 674400098
618169603 42756817 615113950 517420810 565507023 571642591 114125506 829912877 335264412 175006611
928513287 925829801 962276585 124600403 149848466 34354359 49530712 167508465 279034060 733043183
201194705 461617255 42227156 638377517 768015862 280342217 661795197 143596199 173818119 611484624
714772322 942920226 65182699 519598060 243982542 517405139 478503750 978691983 184623657 391410169
515310754 316658816 384437026 238216246 380668022 298634920 129333021 318371501 555938200 323219053
461960281 833689857 578846536 274294251 209313512 333907108 501930158 487074605 201058314 133256310
152531677 67873155 530729910 164206253 135454878 7066896 977779829 517354263 59738228 197982846
206655159 193456394 295159531 471601322 112159179 643460178 149277826 680358655 529427575 683904445
820852960 329423987 51129948 882360613 880477877 77766960 109037808 850867320 817469602 633134549
510000913 254583609 631963985 43163380 559454457 879485201 127768386 350897583 399883049 365082848
111385639 528730650 299718073 903873428 87984178 453897280 448840469 73477720 820853352 149308741
746560716 933880961 185546727 998012605 189080266 242250645 965136027 73279025 425689748 684465290
701067576 921785257 538453031 830079408 319816329 779308745 881488636 663717675 654087862 503288961
233407284 386568259 290308909 913645809 952416099 104625823 817844901 848418523 211252517 211352411
475796426 875271638 478186589 13189724 568131972 785247898 486310062 22290528 258849196 719645207
55860765 52626138 659962791 404133631 847127749 7121764 191424344 45104094 914736865 941236584
245552290 442546887 666714455 150780627 201254896 125556855 54113339 941071187 216237582 699780206
101316856 279407145 599067512 708017334 210569033 856810396 133301786 946619757 739921650 72052591
857463795 440743175 876719705 693284417 405843408 299800327 984660275 606005608 505393785 958715625
155627602 299284267 970413125 728573491 242043364 594462939 858858485 332207354 18145466 394419715
2853106 920512236 367778748 16214852 864602124 179578531 415589884 431113785 837422308 92214281
839846709 120403448 845953643 28940256 95576902 633958856 155267455 395661775 799636121 995727742
790616438 676253896 408413020 995171294 297727486 587963000 89645821 317230954 965814249 697599218
103335459 535334937 693325609 638902682 280268806 77878694 302979129 396326305 84205462 716188752
314504655 650046933 809508854 513160705 995395004 725836175 294480049 487153938 184244629 38969816
582779209 361430031 833949314 621069210 530534446 347645678 56839089 239266564 327616028 659777793
895389362 592157597 450063220 454850453 457971090 865322040 805844178 222416909 869153539 971823515
666005209 87782011 375173423 619496546 477650113 503206500 54770795 851231312 544927286 878843422
363959272 33752269 259227185 317348668 589398477 208687504 616249691 986802009 74626767 333171680
724287645 363366913 596344302 285898664 825359353 333446771 555833130 581913813 215892240 231551809
194953074 260443260 523932929 262810565 464377673 458668098 541815586 121889445 318883296 847506567
415648603 181442329 604457199 459169709 406283763 980875568 22743536 753181861 557474591 945377058
877284147 936675795 310515477 187164440 95954572 983831648 654771626 999168679 336476210 865108116
988664884 795472609 973190218 137858129 205627185 635177586 819268199 358787106 489023280 607509960
639155265 641129326 437268042 693447113 796230945 132576952 95293338 161478021 458291892 31337927
821999653 397007988 323365018 774749453 60268081 512298752 630924505 178035385 352738601 747858711
646074848 67588307 978611790 522669125 534492767 409421508 681458915 267408769 290398428 232696323
981721057 401157977 396953332 617607545 202812716 441833414 470138636 662730824 19836731 79676494
91721464 488195869 797647963 669695883 719380004 191687815 171127683 858058879 505492579 507394358
178790079 559731725 78501853 765590154 420048637 999457459 70193832 531443676 431799494 747428611
629567175 362501090 833889866 349205184 846170877 725294468 393901441 324881764 375047754 443121493
48196404 215324629 374100988 142758592 238710074 937488447 891315504 176541753 463879697 259960990
539683020 474519883 531557847 653049238 796137626 503298045 995356464 605980330 25090071 613710853
712563362 101461523 66407507 245462907 129989980 279739670 893169623 560786105 360744940 581890431
953681689 912102822 461092433 777743692 233968605 820587112 628749036 174278795 410673752 75174425
681208179 854920994 282946304 489558464 496044634 607966373 554513726 799808892 391318400 484359882
596651861 707422213 352163522 310168460 789159709 794313323 606023333 634222267 74969461 804507705
194909988 79958982 767899330 731199188 983638914 433798131 162181710 105632706 944373068 324979357
564406258 864535737 671053288 84558167 687952272 107621801 183758788 537645783 265872503 561746585
58839130 340282236 925090284 577484508 800370535 193591462 314789138 948296528 658036354 817476527
132267456 122038919 336373038 755744555 11356084 132377373 281684344 142423090 535129472 444221545
299946845 991406790 240314220 90712010 247284752 717938172 402062706 593555523 21830403 733516568
355140850 177819016 414198023 120837733 366574205 322230826 100482453 226912303 356550944 823127979
801917556 539032503 291481025 414724785 978066116 675800736 423584128 819581631 776632825 453987445
49531782 414676213 346971112 944998675 786086999 401353273 810629742 764564123 773809374 301972320
614106384 494845392 33177266 106646974 414696263 295596684 370134435 975183703 532773135 895578766
166151351 938573409 571005398 168223034 704021705 422282030 793134886 728080362 788689223 330421355
506177497 520035740 958961815 236711027 554400895 397978294 784259136 404987687 172983447 598705110
770664065 615723214 426367792 198025020 722171388 565910484 967284162 423554640 695447406 507334292
1382326 409477777 765705434 807332615 551856248 987482830 152819531 682645918 629797105 474448649
936572515 785341972 869695977 839531112 365138691 575554749 5029489 3968819 422448167 996526253
403878473 507994206 538185170 182875985 545839406 153650430 545123102 820104091 812688191 766441477
114976481 663756467 778897893 463923948 441810994 650515960 83787559 119183796 721369658 572146963
242803841 542563969 311504704 171028954 42103910 600378983 753620480 328117651 458671472 650570053
29229330 571209259 691609883 928651955 217105382 324916584 509913347 261538780 650108154 243385740
454998680 302546544 668118523 984533100 496693118 686370421 507776193 884942654 543489188 216504539
30526581 270464094 721287216 621445685 599645317 577927787 198741597 536564954 134087440 463928708
480328439 856073837 577667035 502023574 996322800 998287530 865968174 352462807 848523429 849158413
736571724 833325158 63992390 417859833 948625046 866911675 623401373 148102458 668179522 816246755
39911835 524010931 543609282 427098835 339974474 217296411 859594877 585233492 302026920 536689213
349590341 953905778 499168858 82549606 543661857 727351630 219617365 893159316 126302910 51749364
465988906 492102204 595826081 637242626 870670596 980465017 658822386 485096648 933389866 995923777
80719458 812109461 482646317 370460908 323704254 721369361 425057729 409535953 998453161 28228863
658575305 897205642 442375216 805126155 245173730 515120212 64159453 854686181 222029414 122371653
44127406 520850360 358603256 604124790 822319644 754758035 96635077 487418376 196203310 437684911
653452559 359951352 103786435 622565745 418963550 593326528 726013976 712505421 168141986 528339906
602297780 42182771 194201727 157400904 189576369 7792293 246138429 665811616 823002558 425806998
176707740 247695840 24984014 651961217 609234594 73543596 284708861 602907598 124084692 881440603
686686787 998788324 535634281 367862172 712492939 317934081 706544182 501328911 316381997 141941150
506079079 550963444 228170108 277019862 669949449 430465638 168967521 994031968 922775560 179882129
752950548 112771666 886516802 795658044 766337153 510980224 238659691 880329481 389795806 784947663
365526635 873010154 239879420 844655997 400024858 163131430 997853698 549458345 893877649 493245247
61299954 304370379 584966598 622684416 617114280 862483615 993906490 192349605 668357344 73664656
247390437 75730622 819945935 955587282 944332205 497417519 175794929 211660344 942011568 746471963
116481228 350816700 787953448 696487163 166407550 340708132 170317183 873155354 135484315 556211745
413952199 646741198 656526254 450721787 561246578 490393175 4358651 226704826 326790973 110943010
852474538 606920479 88278883 334993712 255403783 636033330 727219532 353670279 413950064 470405202
723881456 781026442 928849879 965561137 566773809 8628763 523491234 780260810 863932812 337176833
69305363 831149401 379374096 636348355 44643505 616306721 499043508 262617993 862173078 278048302
61985843 41854239 87083514 757995949 19412136 547864653 833510193 973937793 888963169 164388288
416500293 254427787 998256297 945955530 791928023 303542578 719981358 469950147 304771353 275458606
549296366 848866736 74830330 902470756 582224277 286385336 204097889 272186135 590666087 857079092
510123975 651942288 451633015 74726385 151993402 474842714 449054177 309357167 748428119 343603145
644106107 377039504 512608098 940445229 449613808 148056150 227823480 672601412 61707510 573814109
759890498 285408780 202215893 971842669 27697982 497330705 852058723 557006272 639251594 420329116
362876716 240205244 433901979 178806381 66159283 961450907 26045989 910489971 719759197 532842568
117588949 944089368 601569991 169898768 247094713 317469520 875158726 847855572 96180569 676177906
389961977 98278201 105280464 61137172 976320097 521332595 792197462 751462951 787851243 996439568
174076908 134988016 670948586 132389054 245074543 559141917 793621431 476550141 819121640 448957129
559009630 270794792 149210883 271524921 182891740 746696148 12764051 717997295 377248050 344920292
779382467 782042408 886162303 475215182 944877064 283714204 811046912 868494265 411516982 778753396
784212087 49508671 501873397 652750664 384877937 768915529 816292849 909743541 326737131 693026795
962537914 177383077 760262147 636006061 125081699 660631804 100308418 194386310 300406086 435520697
643649284 751145142 695995445 292444783 889057396 490551950 953402619 228207683 42720374 452348680
311745030 304893116 335069782 62539376 804199135 614745050 618292124 820997827 734076397 75299684
503321277 987662849 578625902 156099293 357265498 406099854 341632460 75277481 812259893 888240260
336227083 841752964 932591513 353894247 785141674 688206254 561267781 427396896 333895238 830521329
473411464 954585627 487464331 370245410 815729300 532215864 673838832 55106033 128580661 14102709
654878525 561395891 724342691 239036976 422737067 148911933 562807759 663743486 558670672 46552742
987509507 575607806 820653644 620066975 306899709 658715909 268786818 404583888 215877665 402788930
685515218 542416088 627382946 604122972 751876973 926684308 422160822 589979194 949967123 638525299
94692067 791285040 661419984 121983894 132686818 671149811 58986207 279966698 136415965 672403123
359857049 384588391 531934218 449227542 330008795 559796958 351583524 642040172 740463204 788119111
126029898 178591497 55212046 882466409 45491730 527578207 687547393 112200667 335618325 826402152
964040562 897561420 314122077 484181772 139263259 845200687 741351461 811907465 429007348 607887003
729417190 130216185 605641829 204226226 702696152 479381103 143360738 80441189 201049006 544598763
848370596 6699008 750384111 493586875 234243334 594934911 528121099 795223345 721313071 824467025
500706299 978730572 807848412 157026990 17976535 308128210 769204670 432357690 510623959 511961236
557514977 570186539 394789729 483316783 259691930 959759603 969127778 681488081 376736646 578632231
472919442 258319481 946528944 75379037 316718571 280232451 86613581 122444995 770222706 375355236
153311172 198134942 753183858 676974526 819390115 725174764 818664662 159901043 505434186 319671134
904537877 635728829 411824076 834179207 526813493 976565287 892182530 286080511 555164412 493932637
436720455 767815730 479319394 639803358 584948962 484989653 116362531 632361948 259861677 451692699
83739994 419784368 775699898 100567771 676315124 494939549 707871378 182026267 668016652 216733383
138763423 603070776 646029478 725602042 750014484 598336977 343416197 303733645 436798443 300430857
83997339 63853951 611307594 145876679 419751529 870165632 630063437 288075328 650227662 681302070
122081362 950060783 553610582 315107774 348565003 783449280 659699150 554166286 781428819 648841604
611595156 761562801 40386065 178125816 710964818 56909476 67592465 821133686 696761426 436924782
183277941 660684749 723953524 703708074 771442975 393579782 111986312 247552522 681240697 552738327
24374320 282119048 256025094 91577731 280246915 912764435 255907195 950255466 971852342 464066751
846584535 154731726 677387098 597522465 277774383 710977548 267368547 633905979 801190264 923582249
947464707 207332133 455678893 230589679 252551788 1843936 146851204 257819022 443543231 132262053
233164879 794683 257716630 908382400 41492495 109007945 605416003 953559137 437286422 846336758
257060382 994838160 103737404 754667232 727017758 361989835 404563597 889160246 872593832 502888178
542238381 381568359 940634968 232013214 904093023 553220548 331444849 242250744 41538772 512036036
655700616 481108000 161323593 867931822 893820792 195356772 494756767 881032793 907388610 754358807
988827446 763057086 654084583 326530684 51723982 153340300 639438057 673615505 433845270 502525625
126469928 900096513 687545003 120359374 737487483 577164155 653545357 930940995 533661034 164733301
480110356 857665215 840649212 133631930 768810310 430969560 673003230 143697193 980015464 465039519
577524052 659669788 2588095 732226440 76330178 150673817 272414822 648410638 922604742 851782579
88472352 625541115 71614939 191579820 196778946 889802806 236753311 634086425 166995956 179408926
950328074 472252526 780667892 539229517 737604505 563150786 470328290 674184364 231270456 123513172
53923221 536970844 360133203 207825355 407098740 910487085 759265205 660739713 58955188 436578040
901370828 667985881 198382188 905136907 178365146 542057751 971355450 737118858 661680216 653850624
758180851 228949827 991921718 849253604 698785416 632577330 77144542 52073954 580840156 766215089
569725961 59416838 5607851 518251608 489833762 177152322 410629319 236480078 176195726 46091020
296812399 316842857 283493431 206991293 988167602 756968420 25639273 523003603 547176256 903510896
375275466 848804717 629376622 417690023 695819084 505820967 51214987 738713520 382428571 627474744
192953606 555855715 767925855 946237969 273393696 242083043 796110697 913380605 830077894 345501335
856444 344072430 751376894 812506237 573065728 499365264 354195471 26965886 456850922 734931225
740977704 144142232 150623123 351267451 702933874 617670130 531750434 454159279 758276016 170450780
580997152 52335138 214865921 463681234 931873791 987948193 653035969 296601470 99275923 90180178
626513717 549140437 460756342 906001936 271481862 40335557 747419758 175259982 525428763 910373480
993762122 757020650 766648843 726332095 423697264 702279918 972204642 173797880 640378316 753126387
840812138 410938133 865203950 765320428 113552869 14654853 239158363 758743999 782966728 810925428
706447053 91552463 952611113 491783870 705179973 336855502 90516934 855386760 264696123 49915799
50684129 185037946 93078111 331383010 481303331 911206059 937381796 888131047 74471455 181874163
413207829 157965253 942071744 388356975 571929720 489463541 570604370 766568346 588229169 631831920
274697132 973528806 636975546 671233357 978956688 978341245 278737541 684938149 583519511 959703673
326026639 110131317 822943850 609938926 680505329 520060329 607358033 619658671 841919504 55553849
402792432 864664683 610961332 664458944 697915796 920485379 522053708 932857363 262227862 183740467
753074431 452614043 391445201 265619433 270789631 17295237 429832282 13308952 401321492 50238443
521712940 987927194 634712252 145889737 661202744 554578803 370531724 188912465 111446995 162847245
827280958 700163503 549868013 593127907 662485607 637702162 613330382 256404859 305578321 857759743
823563881 731362288 120541768 718178252 763817921 246071344 988091034 447912881 59121497 959826560
750588074 376643625 433496629 126742380 611830181 763882369 667013447 222298593 405895434 325838959
676698142 134147588 882973910 491645400 898925669 35590473 474646664 57085793 571006325 410621277
635064729 269634892 942303831 329792539 158630229 909392513 819595644 960469381 854963928 310512083
577962533 745097014 737710778 973604136 527202468 647819094 611601182 424997243 515569186 169224403
209146855 68476623 504773707 292011955 845132347 375503269 113710569 930583359 440472765 460544546
873756699 774197383 640095179 647932032 9842732 131113566 535919894 675501432 116853776 952034556
216947744 631411638 305869145 148505359 694821008 806007282 660215058 416815691 49855143 996970362
102561615 80703432 958175829 17766667 857121128 151851178 741154168 633098210 955363385 484860641
654911488 751519495 863539833 485236604 579967169 333191479 209790692 871841177 520889714 613100425
114838397 337983741 315220346 862607795 641742556 569016954 376754614 559200843 285001797 11147945
434874447 874840881 609722074 916547907 91649780 648212701 968360027 610739794 604252523 650711894
915014074 298148259 738448853 655308227 747644779 570285445 280758888 222870533 450580315 759923979
340881010 657654856 207465922 858172653 295342561 379503650 369669862 184233856 291547263 366888725
160080281 759262592 845808674 178970341 271432279 134802534 856584332 174567974 393248159 92869862
887519268 377041557 427212485 872057749 573826779 373211631 443255831 227224142 867122083 292646381
615200228 496123055 973285199 475682453 637253427 94058660 956735019 315286730 443550346 17415065
542820616 595151477 199145797 443686094 56245586 731991574 960774392 62981539 989447455 915517881
344549590 621135988 642417791 432902844 73809621 276230593 935828839 53299833 767579476 823614368
705863924 568562159 572086158 386552819 195575795 326454176 551640395 268500415 438950389 685407426
338566228 101187648 409572641 639316142 311101050 492210782 164086840 202297688 57727216 75260613
562900525 911975407 878327008 40421212 356424503 572927956 907831629 105035001 463300278 988369633
729740378 848259707 460212162 740154320 420199720 45819734 307521951 859587319 884787488 902291073
524270349 650669110 93961816 853498462 497043702 376195012 360078623 676288888 130290697 725907378
251899897 641241647 975833964 212479976 499272196 707073195 371507137 560869085 275252215 612988821
611406069 238171443 831351721 936606772 250080628 579930153 970101224 16982754 996696555 843001131
395251186 346947202 139453908 548978951 291263300 618807572 385481062 767573702 221702761 454582850
35496785 44847596 843615623 646650973 39642195 85630641 857649266 242459965 482232346 192822995
668684929 874599149 701482998 496036559 542483506 25448524 5956413 906895842 708025364 585135440
47177143 43476502 331550503 12529485 211454501 6977014 838905070 509538788 30299920 611620343
1264656 445366247 245066278 240365421 482354035 362917274 571706486 448539625 202260964 290968716
823974148 71852109 323162470 348497776 985095857 116514780 270902729 69393892 601660371 434294933
493186082 669060024 564312590 240692810 372939036 190744186 500950072 367888306 955555830 993848585
539458654 45239726 357446523 585550213 997939992 497608186 997653210 108961051 3081871 272647295
437102058 753052747 319108927 18000833 245043406 967855023 803429766 429333136 317081284 675062280
751593367 958677908 674216423 141777531 701619536 291408337 391422693 278560693 504184088 111631776
23267525 293976518 896543725 692035308 526663519 723288802 60027637 179926572 741450852 290649883
851323975 703695804 763080869 957950405 684976751 225025494 346919222 971977472 582372163 678988803
848090870 305902268 295860953 24019911 855447591 150914385 291411347 604820961 683295882 489966435
346160362 794774865 492517804 195775908 954376980 800270274 872780920 583172036 13443898 515271080
469341533 919081609 596089811 70991260 190862013 966157809 990971334 159662895 799444906 876517369
93942219 172802860 290181315 436894930 28545426 73524284 967224880 853972669 249222259 114924116
127260456 126159940 802688501 548474592 897032572 170292491 139905014 828399961 547514551 239078418
126581315 476661755 517464503 898882956 400807968 643435878 344261569 368445252 661395038 703944473
972412636 6351495 455124398 520586818 570137775 82296401 599818499 192023950 613235245 300674733
789264594 635211464 134958805 209022085 534218365 465763558 113460468 178640375 908678741 178073824
468408910 724735957 763099212 777967729 300748928 896893405 591275029 763225929 885045105 560824931
627138165 17650393 610916350 773818896 878098526 602403801 978040782 660028639 727225354 654337744
748501767 334590016 686249793 794669966 868757540 474537396 209471027 306413622 357548327 111821643
431095634 793180474 288169090 427839434 173712928 127176316 978602361 944078224 792949067 214640552
869442970 350185562 923574843 768668415 593256273 386814181 844739367 504381716 569845497 860061632
650465859 376907660 31817536 940526879 371092772 807204706 353954208 849669797 914487669 603670390
52397335 309521089 106995614 648689190 114486076 737877478 647029918 945400799 474116362 54917391
934286207 132198192 703218178 3267012 689426571 137599523 880658809 869324012 81936635 71754295
951406524 790258829 780700618 144134473 360685420 607031679 764020424 845202383 175600596 915965635
962646129 184592991 838602692 498035942 993750464 174480528 917390664 992918372 149426383 560936373
51710268 244038781 260049928 585677462 672944549 939888047 917022281 624538762 122816900 478756265
772909027 618681159 930352094 333108435 980117748 446806741 39228038 507875646 946246361 846222172
724003101 3869012 142487746 336453295 888938075 525302646 260743394 642602335 359522137 934055338
332828682 660805640 465399140 984836607 486108638 304201254 947198523 662168094 225620360 781987243
875523797 344367676 685339984 297216540 314073085 821387107 607340146 279723887 110887865 892510534
103974384 512856683 168769369 6273913 131632695 930974472 84851839 819786986 78782310 126504688
691831281 675466011 432742785 972712050 154328684 788082612 873312863 560879635 283051738 484569463
804598919 606461243 316205220 497349673 188406781 179928724 261523605 487618868 580760220 639485572
106482563 377998878 927928027 723321609 625573433 616345828 960838878 300417649 838119504 940986959
424528485 426520504 95499972 586667092 829155798 901560870 59261448 508180352 419107283 122435472
179627011 909998993 952378411 700116745 342251858 191015061 869716944 887473180 519231993 364828751
175103793 432558164 847086801 48705521 230255175 379404090 420514902 873159998 414404632 117660026
105666306 517814090 481109161 162845711 992364340 553789542 506543432 943950341 11041953 516365698
944468966 14094468 597651954 987050886 876557199 349195709 364835194 272426664 146926656 666557260
40563708 454998609 577345244 166445890 440930960 472359266 620377793 286782517 630135054 298389116
369791866 285794149 985678171 319605121 996117926 116643159 193452575 875345853 379920537 75849279
607650774 495761770 608894847 326607668 417771476 542602084 237037329 386028594 10235618 884692845
59440031 989105181 217077596 353952161 559287217 443037170 445993103 601228117 527758809 869229648
686867252 151629016 741387834 800010488 294853859 632525312 276365054 22497622 434949608 76173778
506005216 194593231 616182284 10680667 66314162 607438955 109294551 567011680 721070160 32178058
638241239 4501105 295199246 732711389 902747876 834079379 176530472 350605312 465718326 521170226
463031685 593194647 757830976 133747290 668667256 932192189 643103963 155365697 592001809 356851159
47695303 536192895 3407090 216249516 730145891 822187205 592832598 73649825 446659553 755647774
32810431 143001906 531373490 485504846 723779407 972735744 765976429 104828457 910332157 2827198
514301982 527571986 611603201 474632044 280856464 149628565 800593744 336958098 564374753 477080319
641452510 61483920 750850384 940406848 70861205 596348624 671821750 356266716 145742122 795712724
311474678 995220823 611416603 530739559 491118027 568351956 345346603 821665662 972723563 709496190
823668160 893969524 248467547 731795855 293299301 972862331 389854261 195143861 520596380 166831743
678940303 429224405 65982227 202887191 579999040 723136003 280215678 412833479 4995392 79505108
316502288 928591342 127980184 721238172 173725040 171357373 761042780 500041959 565599943 332106272
237995115 513574733 771614004 719362143 572283737 215402107 137016393 862245570 362795144 949815928
742622073 17513877 653243233 664625529 697945222 267031667 643548805 439736043 304353037 269802833
329589483 349365492 951728072 416514344 472158616 597267608 962168629 522980384 741878542 15998026
853965470 22528160 565309776 292610488 562061931 564227771 367052497 968378418 378693562 443831369
872316821 350625779 698541710 277902441 597489401 226505417 776182188 224151177 14018699 510452640
196665250 301725291 172230530 670115384 608512627 16681507 911704557 859330858 987828935 696826316
573997385 79628560 79106088 969464334 823377910 527169080 899542657 784271638 344517905 743739583
620792140 172420459 166241564 810523919 876805643 167189575 219322011 34875071 207781315 860777007
890301372 407616147 247585814 261706604 185986954 432659943 304477449 842363808 219485224 271487312
495038446 115825390 119955544 267496616 917820536 356080046 402150725 677079839 664792157 945667818
486441596 631815621 965266112 882630448 691433862 682696639 76860556 993057115 460498614 630871012
866442111 618528526 18317938 837518271 808327009 825325720 299088623 741756649 959130932 350246671
388724655 193004194 388956642 943707164 163959832 711572736 605273461 569024505 743826747 847790030
43097323 627365236 50175838 647840783 832254831 337222157 131714924 22436319 564940158 110489942
590900497 248430243 246106339 700154411 978167475 858180985 183774876 452908975 835929687 501622669
254813501 888184803 661488817 433709513 335779158 697947984 777422520 889815052 330381776 387742119
805067620 635896808 233026858 19982770 183001812 563491316 286886796 784947135 173871879 507145499
524583270 133847557 693297089 341942872 542638213 512222056 669073134 550033867 281463621 992988175
596362330 67935100 27249332 571198882 65281763 841219458 79870467 420253419 71096291 711928405
317826486 956436847 486870654 223762403 408420378 857177580 596372507 66665105 770379240 61994107
436032052 162295865 276715798 309945995 572831450 777679932 537679770 314969455 541549824 119718803
670375550 498450855 277224795 641918256 683842933 235544228 667072264 215956084 129252898 524808280
440876273 977259537 457838452 559114887 903402847 8814013 168966483 622670326 225923350 95360896
219467730 859523934 343663967 792180088 560088883 325170289 910002927 757998794 524187133 899845586
823745924 690520189 916301078 295497173 389961503 277879077 649664254 88714412 842427666 880630756
856055684 701748335 218801053 424193315 48022153 891171046 456338243 522944561 415050318 758385256
901060377 222547875 55658601 829770795 536991240 604736884 681935093 231676514 377526798 91054656
217339309 488205657 873815388 959289753 267387710 997854869 653742914 313657310 242386207 299116847
797002815 885122810 661495166 760304018 881588674 307800792 607213770 967273503 901452285 752881098
834694521 898980429 590702285 700183906 101515717 765984017 130005578 849677019 950319169 60219303
111557895 446336129 708031034 929811887 549314174 950062289 565922013 138165737 508578122 907979194
389511815 756971370 388794040 46144721 301865369 716796042 434626934 951576884 662977299 522915662
353984982 916982434 308676636 863304164 118540949 240637915 3703559 934070778 956207042 162305276
673333201 465802376 643574766 30690565 871440101 48408621 79629574 2310663 283827705 868586195
798295704 761671771 148679712 880669470 972100361 534681193 638798054 356776016 920131406 182033720
741128648 138532974 990842190 370887394 287026677 368416453 625467121 74220747 798421732 151404004
307108231 860555235 447941098 262222395 381392511 184499293 642992504 130535680 652511851 866104346
249923727 560042195 182070798 871248628 52091921 266777892 611195776 173355559 569152063 645494352
215404307 189369822 443092729 930915763 314111608 397825070 728194146 48550419 962358641 463145248
35277594 892923566 749262020 177916272 145661142 979674787 932916849 642531212 726551791 178827428
774852645 275644261 114134861 41957532 172941138 738924864 842599824 763860164 795679733 651069508
539970826 96659086 126723951 22179760 196345238 92949351 659430697 920881288 130223037 593163337
654396016 754853977 365994443 945462972 701543689 671814888 371941976 823778794 853716076 987966482
349875397 98354 2271318 965686085 646488852 574759717 520925980 130405985 717449590 339163827
732433070 488587732 967172357 933608855 182948885 378245973 63855878 358582219 22383838 141396266
612973564 498435793 488135586 130830268 676718621 610753157 510331487 18068135 101444472 7190198
537887628 14384049 230505246 997769885 156387080 217570098 597428247 476851607 477535218 271390255
280600204 483772140 852181 690296479 344644490 431018292 627821829 473402539 997323168 358493809
824571500 518241806 598896472 684813909 185060956 392463649 986110770 355546030 671705166 783206433
953345404 441164086 95143954 488265248 82380720 75432056 197911606 428764601 558785518 193568297
690990827 536383388 76781452 895670573 886302339 535476932 216055008 872928173 513195843 375686069
932247316 900538780 219047006 844240941 991705781 663228642 794822796 369221262 287340391 885104356
293869867 837269736 430066512 261000928 245882220 949003312 314718548 120790425 522204828 990677522
976459074 468410983 474487545 174567601 557776142 257697875 551629320 234266914 99874549 267701767
930872165 814083173 616683835 804906004 828880708 197488544 138607770 180143011 922361973 317269949
137245596 373922233 333318860 157810315 473581270 365245177 995127358 287334661 197534556 439046012
122228535 673675928 333860670 38301316 992178459 616507466 980419579 662459751 619456107 359224114
340982298 794855636 645405694 771285755 375437814 295006218 375520620 972098638 234966816 420585863
388160069 829537551 101774874 936219365 536297042 514382562 529381099 52026327 131952128 581711304
58182098 200027746 520612257 58017764 611471304 514502715 131334465 352383127 32242147 681044064
361890040 492853304 238380150 777717242 984400026 803637823 573972894 910914678 306461622 645001090
290737531 404807306 524336705 419310469 299474494 137213043 333872451 268342610 517502277 341573872
677427072 787627082 285200169 857608214 936810009 849897160 885460353 9352100 558815952 265749580
585962505 160733879 863868030 391255690 325962508 904714216 909334933 71461200 705529404 232492141
59213029 663634227 456846940 596271593 660137205 328709466 745344763 675161557 871444473 260029393
946847425 681532563 987487782 20869963 719136786 569331103 606409517 381350364 667037027 265121407
206440513 419945420 855400012 699584939 51190083 806870567 177306574 427573493 698487235 124952729
205434023 271415561 127441361 724392453 807554302 957672908 509854379 1392247 438138082 995124844
405705234 308942241 162984168 601259123 104433832 873597335 987727271 30547099 413787774 110373375
915789664 802161292 986363401 345728194 841488016 817389654 79857606 739717796 861205003 410567158
815067029 436399857 777300241 747870767 886915929 812683030 482309381 37967855 598651460 992614773
266644795 145319171 347660423 866070955 319411926 717211111 619810581 513515967 998303142 594419310
501732818 135243653 489932152 273304159 852415629 813718951 441610778 655796096 917227056 98917399
350806556 573627974 14168169 117103641 295382718 938320917 66610695 43351703 463457540 452420874
55894569 847796101 174823321 658340087 950806405 223309266 422669316 644493298 431770362 667723980
286483016 198335198 751735124 860091135 850711731 575193408 285259996 998053404 140228782 250857494
841340048 230703806 6202173 758278864 869361702 675587438 167592212 570090347 865865594 875502334
985560306 693316535 921222796 67109930 63882850 297073699 169175564 737523964 423805381 670916363
888957376 759156846 766734328 244378108 430875425 513874683 452539107 903064429 781990140 13072335
367059020 205646233 815606008 712787519 315798964 199460967 760345065 310038710 2547378 295882073
471160728 170057737 718511142 171982966 845604623 634551930 289195231 792864929 87360587 279953825
382788278 443001746 939287191 106661409 551697532 529942359 381803545 239982717 189695009 972968823
968487179 966980950 846157501 252664326 144276201 920086977 401728357 87914132 160001626 173937305
617957674 274747232 684477035 648739761 499328306 624093471 858280265 60814929 884849959 20141321
954225824 938866776 209575813 906599480 71591961 960307966 706499399 105382679 74585323 739645431
551609320 827260462 798254633 314015374 599919098 553658034 754850342 569795294 56215570 616463457
755343543 244467646 366583933 517540258 35111390 969825659 414136697 893537113 303120660 694769460
534922758 748093915 962880670 999228679 22809074 537155282 510072280 434001977 188281659 417081600
603751243 228241765 778351911 33997619 996556826 829818356 620632349 496879333 973755063 724682531
500457673 823402876 402789538 813688526 296985447 693881423 707207703 486750191 649713571 144338560
42688637 237875416 628402215 276529 795590281 27920909 936555319 63644745 266837365 103225750
702099801 256471770 196332701 335961295 726502375 147106474 337989039 272085672 500776761 614340109
490509565 375880052 112061566 53501845 180133572 910065421 317806902 30732134 794626730 328516734
635135116 985168311 800911755 805916072 487708025 496903568 399545798 304971939 658535503 892673805
331250599 407831872 349687572 940369392 572400543 649842640 830807498 47934785 486717137 678865693
676316674 678695647 179528023 154967087 926220797 815353138 295698688 310600672 897653192 533626045
675357053 490081135 257715233 234834227 380656086 406595275 911966699 701286480 610058719 733560475
774525709 449400922 285350884 262845921 702490997 347589665 89611425 554770607 942094415 55917870
435269771 360987554 854307307 362346004 322438056 124580826 367356686 440444219 859302585 597972732
478671309 521754438 49701259 875948354 732506908 894427604 328419770 365664533 33182024 912182460
700338029 178971005 637348819 154757679 372993744 162541048 896861172 53156292 606087810 867339072
349495964 693710315 340123274 656098479 375941481 928908811 927541678 430386677 73219022 553261711
523949172 757946194 129849643 489487191 227545372 123094028 500451613 336392729 738089804 504446607
388877461 461691910 83419815 61259144 277573405 1673523 13687169 219501629 638114087 33135168
974461854 764441249 589955690 129633703 357046663 875871186 754599058 814036983 781602251 317681455
935007094 758319351 874233729 232307889 426550262 484411074 958719289 552736656 512600830 917865965
855519284 948974586 165058359 107680751 266903502 992926039 707225554 642739747 310206296 554327493
134952957 56545127 352538438 675285393 696446298 274590087 47974005 570788972 223417560 616061971
469683407 22897535 801717522 589302060 681242703 709207124 637857820 619353186 231917130 380050911
837501312 929759832 770937652 671456976 610397153 572769108 970053190 943322763 752655674 510244894
156115409 763410106 674363922 911603607 231840252 910363053 77352000 883870076 621760104 311448154
383785007 377641026 155242380 887108638 262564053 242217843 318463865 697503738 283639549 118185924
616708603 39190777 195163125 763222200 84095818 409860165 776854118 544432146 875842639 747713987
353144011 760784032 338423515 935385844 804881744 718902154 319106714 548810035 390532869 584640526
737605658 571685890 84692284 613214913 963910411 44391143 429157471 404788987 306998671 680598252
327000480 62701393 370939262 743403552 52342416 139723481 232734928 541155265 279185129 343502671
613859798 118866621 144924095 547658328 229934617 902228548 400286165 56066578 864912652 597644512
680860008 286232544 160533104 357066871 191430422 46844519 256618061 540436199 722580115 141516554
934163668 875303830 11894945 604772929 368473301 763929052 414210697 79451112 761178684 259053404
229395780 256053719 139552412 294936850 271439168 34458518 53576920 449084579 133180169 520227408
678912469 95360037 563662969 332516528 790353290 797698590 966832842 542765981 266845550 624358231
895551275 202562776 923138624 906636810 774578711 284516974 842200744 123858850 694547671 43803618
372030344 871282187 419827172 966598589 565219958 986315921 4631686 40715436 233661887 731721925
902627820 668156137 397890934 487847287 831543501 451317910 713694111 855453269 411260099 350195297
728831661 590535291 390789181 692131910 401968623 570891819 592871395 680025024 117946877 521951886
249257695 899130370 946373280 470352977 308868462 978018140 27156755 184739224 75256972 723701721
834976299 942103022 699150824 477150170 381706067 114547491 85154415 270733684 99221951 133015180
450911931 388967059 76802075 264702515 851525470 962632487 388688298 874825374 450277147 647241836
583924117 989679235 587202251 400316860 410944063 613397775 249714998 81123713 217473453 589623283
773663906 440765982 43555208 288263441 240192120 271656465 18154392 496781047 418748585 443311002
719852048 355561058 355644081 37698138 100683292 891013241 972899173 729938048 861909429 614207095
100870374 352257792 355215660 925934689 521155983 191338934 122274509 628543436 217928041 802089428
836519995 601247150 727440041 804385462 895634986 277775879 83955806 345378524 960005051 870024882
709415006 471746772 589817095 299560275 890465878 198511447 592662412 342263867 625679425 87302249
102890471 933963696 191422030 571303422 680797773 338907802 646553041 547000892 107567305 322705120
676702995 762474861 949492669 268049782 80024376 696412780 975561482 69976634 66354443 956874228
572468172 509055532 675878739 197007743 680259400 785654597 14811732 421664303 615657728 642561902
564604752 229201294 761469425 164431442 662343868 326488966 308852993 728881878 528806011 811060122
853797150 145357393 27205785 697041661 139235050 970879951 886243633 539812237 632640567 460710730
179997999 53248338 912076159 550539061 98762792 111927601 920692557 686193603 277747589 532250186
928568328 855078535 676541553 635780561 23370505 607493241 939692076 591209583 760047183 984784460
808801297 46140758 405983258 333446511 603354998 274648492 47368950 508665401 705645172 866026675
338406659 142282355 711519136 500601317 349818074 847992417 907344634 624237113 352164012 807671047
554508468 211016458 877262396 33429212 817885705 86558007 924528798 179449315 307703371 691033926
678878534 685936801 828240049 817180865 45847113 490333248 371001614 425450713 195313601 907098544
592171014 747935831 875968259 844343906 872170363 254601702 530922235 34358822 454799884 249956785
994971502 998942622 229704193 828891860 805411038 671404218 910356881 389133041 670761096 980470656
13657096 811044658 848801791 961789897 790115363 928939213 154782410 578792591 180412398 419496567
520310295 319781702 461949239 468357128 797958824 313294913 437039204 872389602 878689322 874627678
171619757 922550944 956153270 48078099 546613606 451382264 24211823 248938561 963375636 996337122
178083649 163011220 193079847 931228210 631621961 153384102 928315442 771872058 791378877 799127015
258527054 557868350 390726514 892346207 350430294 612364390 473730767 56618292 430627171 360676786
959685647 406242030 486222726 485942413 554905752 490957076 361677764 27730202 186408149 55093509
796155190 108193580 534534550 529217960 112979356 780695178 853104639 649811499 31590697 414271934
84210491 577511446 143200647 108675480 316843421 9371774 872002858 938479879 404251622 299457180
909571209 134078473 130179400 163107735 704365063 367608080 623455576 904222325 977968262 695384213
62179412 982869842 843394881 22057513 356870738 445466947 295565404 270728628 509832008 503551588
184895967 67897292 7424006 154245552 246331 445075545 906043683 434825786 564723276 645755862
633239529 37431094 412920103 259766227 431603767 403594055 620821015 772423133 439547047 96435956
577208137 646234500 558528355 135505749 398332342 565905778 404302978 66070868 92813880 804088093
290871672 36709220 385633657 807311921 640233511 378265348 792980336 418837782 813584436 47331741
290266692 609359725 352371961 366463729 496012570 641792836 126098196 657015099 707273249 253719537
326484588 175491265 665545279 827635085 522676233 68621547 330843822 831488882 741359496 128513880
971409743 39839626 827991743 32320679 676414260 302073709 568806413 520936998 765169657 93405024
522570677 916317252 546073359 375961903 874850795 858522981 858281374 131999967 578458906 522917906
710480418 271523343 728223348 112568253 893268249 329148267 872345135 359251536 860314639 888172487
545454322 822075498 304446295 248332156 222435974 713842563 895044735 375303608 76783816 674918778
204714779 195289267 644677335 207814018 847104232 882591942 139025530 494895942 673988581 438022880
395127353 204051261 485535579 727250275 266052567 796032860 947459568 456817731 698323597 991043413
531892332 899101309 453823252 241974225 545473175 376101145 668389805 931803131 770474562 265692660
575123079 585698843 161899937 178915360 742071617 666016511 715514990 664478728 626524964 110903130
798764919 7753394 227857074 383937436 916054469 894290830 177627678 208600736 449543619 41629347
569963350 255071882 690186664 461789661 408358231 401046152 162798745 124073178 426183798 106476725
645279131 213575954 870450262 170661619 609177050 263748012 535859044 62892597 407734187 232815327
543859701 103631962 63530571 256037138 180164452 279898238 194765386 506277572 295370007 697016946
254253777 108373594 693178338 296260137 49208934 972225555 145146434 508674151 375967679 510128170
916392982 133532024 483561077 728045978 378670649 355280303 279620413 766146194 584499514 283189422
770392038 720169628 514109153 881305708 821674173 320074201 785758412 664584613 223188654 134550110
121105802 315576283 351383464 746535943 464784822 680841 581243708 316765094 591973194 936342541
283896712 869020290 812793151 713498214 239253236 513214624 715793482 734786381 370069722 730627877
921869021 64808177 226002973 862147964 205855507 722929565 975962891 584835237 452257228 333271260
347964275 566734947 505295501 414043932 602323695 806212700 920812954 693438616 326773608 558708866
298647932 796188308 388899926 557994874 762757676 787683094 144571491 90861732 694858843 332078464
278450829 289681017 707267566 793497424 107934033 260245339 693088970 886568387 604005088 780456507
75225154 825312634 779178500 525301679 790646945 238877036 490353124 437219637 304359508 399673563
444121517 371140344 50739137 731341338 748098173 928752774 706658481 568017231 92281929 551482660
700530346 936919520 7296739 152425173 89473969 680346695 355323296 377473245 111646735 432178290
939036466 756047760 2849621 256282206 930590266 893778682 210341556 769988715 838076897 454129232
131790612 989775206 139128225 950398537 990968805 923188168 755597182 576877915 781883588 83415453
214917824 549736187 344479217 670463919 453736916 231433200 811081433 709295565 392310495 197311111
401678646 597346682 82975857 950338228 751111792 675035400 768531993 767542643 649087139 294464637
92669464 247727100 912507066 351889730 512554966 665148445 878315392 33624802 427190640 581263948
449307895 361985169 399888869 484656209 688064393 65850263 975143482 117428667 444900148 113797699
574112086 887552361 664464139 606159662 982556638 769383290 47198998 236940071 211800749 905575761
741722026 197203106 163066297 776798277 146172877 109324554 93208260 163235493 98964871 184815469
427150330 126792753 632161703 193619918 680394508 845048744 617165090 227769325 65460702 627823894
667414255 753042454 545291481 390281665 817736354 584069796 170339096 927696563 843845743 579134976
347716973 113037036 385424515 981511517 824959551 590930199 406422073 451964348 606607214 827374202
17238145 182448528 288186350 697637164 722297047 874637271 349353819 910212429 156233786 917260031
483280774 198902374 752885705 569971810 902517744 491131690 933400392 343941432 343837468 20241513
210833545 860466599 333905511 287608790 22840926 958612509 650265824 374515954 195032526 479973069
840341700 66074935 410571709 698186480 346412786 966950187 240468203 703361667 249184920 736528542
824933254 739233977 647170205 337002640 597967853 225654799 336152190 372445879 225090761 388060014
586475077 277832116 59019388 247191007 742965087 502445927 403138390 590712721 57038223 721165474
684993125 713189274 975169237 5086724 235616797 815845744 407736239 280931860 657622537 23481182
152745562 479796046 496451777 84216706 3279509 522351601 160375930 986468556 108934766 530622613
371925432 182978066 425750977 756564049 17871361 980415680 902722911 47867717 205772547 627388823
161102039 188908126 873848051 346783449 35201445 321231500 39494806 987853568 37905095 248896456
92447047 913915314 859279171 745763103 822662800 311217503 614051372 904860447 709493730 338922458
308014043 660608172 215750725 212331343 279736618 360677639 436268869 14165527 152859443 159675045
248871807 75405311 673151061 102560491 373339450 249453977 223204077 486967040 35279509 594940427
579750316 577288435 169473688 660884266 686701994 152447590 705648390 546867536 415838524 87753542
942571787 863778150 539865642 734914527 278728734 716732046 395941206 912236208 844866545 54868149
872000186 120506919 34721374 971159060 976827932 138747224 811143499 2400838 482581604 839975346
591084556 921244048 796963578 940752752 827069299 419368588 603912026 104698226 446087128 798863878
549007509 261386329 829471803 297753561 998701489 726890246 119039411 774541555 638448006 220112945
395368031 185907228 172362429 509118107 405027394 207893992 841296564 911585202 952294829 556430352
237184768 338473343 596309828 580708147 495688419 853868430 138726460 100350189 695571156 107220156
662109032 667966109 421723186 991077369 378915722 158799566 133431662 366814417 917893766 562272448
800030663 227501330 589449030 469085796 290336957 937342578 72436777 620856877 93460227 774388013
884690540 487612511 64190149 773855976 176270459 86324190 311353082 177374219 674173552 903209642
501788256 664023420 400868987 949337831 160708515 167305504 676611939 130276294 342371121 883814670
554232853 219129190 859471224 26371777 17653108 131609214 23433548 295167985 635511504 607589411
432571053 276287784 955990730 889236710 102577535 277615115 454544407 188937008 440253476 805378273
776854949 585527627 800690711 858459251 766637522 381809310 752861146 313599140 434820739 91640469
142994579 858863687 366503830 577140294 939044441 239381454 263980761 627969117 134826874 819480870
169913173 512706044 885312912 618617120 332373454 918233211 582051623 708293927 839792100 934835632
915186674 799236012 238203903 590071550 105154584 455359802 921930853 843808313 661918164 384820805
616211942 959262653 963545833 394958172 181686598 472578882 432321890 145225900 533890243 776571130
292191882 416973218 934897395 233770280 256469428 516490022 806372936 986299319 923942646 794915880
708917190 304632511 553717503 511878636 589086941 899425254 163921475 343154229 702089042 844018342
99135008 333660845 397698913 638379338 192588195 532544956 394859227 932735788 491926129 728767091
498770324 628237025 214548440 433717219 429545577 63165009 432094272 641671216 747504411 817520198
504527470 897190062 311777366 307217236 524124606 841443847 631473620 978903319 545921813 313084551
777628092 639477383 865943313 396367904 379576054 924026502 588053405 497983619 984260403 547004839
572054962 243955468 57686357 556256939 182384195 277693851 21427231 657458718 120491730 78746389
389141943 792310782 4773588 250074113 509778500 310155845 265710454 65743377 190301605 4431724
372067723 326558878 231552064 975079514 969952377 761731279 250182368 360715660 497775162 137168123
28876847 699779887 450736786 416322178 481475067 171467024 87596627 405051270 136125421 621122990
970863101 371438718 419884705 525545407 252395458 622845619 740250184 746401210 617176986 524154669
552870392 473680397 365075136 469130120 118257970 44626561 785847964 976112680 672115087 581389416
959606546 565620380 451360561 895416167 523511499 600038834 64047210 785101048 441726025 315432767
793623026 891070447 360411193 48204876 49068244 541829900 395932478 812056825 349629196 94291666
419146252 235404767 921987512 987063991 59844681 402373125 644746670 649732775 413240949 902289567
615111473 572056617 875378043 274109869 176357662 110880176 503213552 934737405 533493088 98326526
535889355 437101229 415719350 495135103 729670348 32041475 985374091 817268320 281758092 831327462
866314954 179302284 139743015 404699141 366110015 116575680 733982520 806212460 355825230 944644434
445696229 908706438 81040395 532159869 134740201 834180603 362226293 609511700 626059728 557551793
542163153 693052898 993275473 214543138 620117635 121134208 595604045 65398726 382588175 860145737
789379828 767789369 173082498 356283176 325654380 879831953 677901371 224053987 360479992 185883145
721180093 346301155 761920448 675953993 252711815 576781112 102284496 19177 908862988 892494336
19198865 663035132 156057174 365932482 827493483 818378601 894548012 183828511 725261279 631186214
873192248 658105651 918135838 8693781 258977559 829857879 600511776 442082817 896563571 891994581
624924417 632047821 505103325 1932169 502165079 160027328 347479101 684150681 893298564 670779819
592969555 249781776 649549963 434649853 317399856 15721446 253220780 574056566 40454325 118115502
310096227 676857016 878515361 58454802 550755880 766525783 36645941 537039637 332634211 741366688
299687688 359256682 307342845 918070036 283688438 607744742 43938044 371300105 121132114 131293746
390705338 145268186 106149315 108121137 137780204 477484349 541404162 950227348 117802360 26396873
114127802 721858276 292440370 15356241 162834099 171529934 218037163 341974468 227973826 333884546
186530374 75479695 3418068 187177425 672663813 426036377 990222651 862556251 97708080 291658810
864102650 542221720 65080528 480819216 521504152 757193668 6765095 915648017 203632498 210788932
813032787 898555330 170467478 813020262 894002603 306906397 572236593 23147802 120106566 833571304
38814035 915373882 951863949 910980462 729212946 395656246 898233448 4495870 372717974 691441711
383445909 510873801 149969550 453092600 28406215 581172797 737593008 637521771 302184692 659534529
789880161 95907313 638232890 709234295 378876717 895869536 914384778 506079861 349188846 118742425
960070677 585184188 122909990 471797389 311639340 698798820 892357713 893966673 976379722 972765771
976422316 534364046 270139252 442904013 71198043 282118718 562872606 722159739 801974242 651889569
688619575 981804904 441237767 868286187 273558154 611894901 550340012 610287809 518637800 797460312
497696220 584615745 348290015 605343249 463544563 55515488 362235501 621110228 995023003 525016254
809695221 891077828 219241722 546096369 65090682 694805713 918219078 248907524 991462474 431751706
235411260 669933549 273289906 623880312 577677234 757954196 392370365 510077760 78556647 687835715
687238186 79529670 125826344 792191183 506515165 746821036 434818210 988950790 100588566 665097319
825672933 818630647 740350447 150163933 807590568 930976182 870116261 279285630 83838484 810319723
422984965 264590549 959313663 410850601 729656407 828114487 69863255 811908275 212829654 250795624
370114911 332539182 409054836 462759117 373300178 618565585 644656001 647370282 332897134 143305585
423265291 743075264 783148995 809820440 724111830 395628254 493572838 820806944 552602429 300947506
525181108 607766638 290426704 940191064 310559799 49574173 263762533 291922360 194069457 671242919
745873074 869368001 988317006 900634544 412780267 370935610 896618048 402996111 669572552 692620469
63588883 876823221 715682767 15096682 315612187 585142659 518112226 588166179 610585177 217290810
150593441 482008051 285991125 308027456 796815151 500030741 531819076 832020013 627392060 720912867
587757827 771645788 596101595 980878508 940298554 525063780 309090543 725638502 473726839 55088008
778527861 468014929 992283052 972414366 274308321 686153139 46110630 54392084 795204199 150713115
47181800 630396308 18611103 443584391 373296323 955957273 541162833 620966960 938287114 515357353
836019478 598493678 757614985 696045788 393830995 333489398 19369796 454128405 644548799 845326383
181117703 836518649 278422236 95409944 460543778 54957997 620010633 333886366 838722329 598548259
696123590 913537130 755172546 975118715 440116371 949955348 915766935 673152788 286803000 965256946
476982239 706934475 29151828 840589509 546330955 748359625 314975762 287943626 253357147 851650721
785612342 444838220 44165600 643988159 962562484 311309313 640705180 953408869 555866557 650356365
573722095 560463709 3055942 17678875 350236835 794676014 943860613 913528711 132204377 761365416
172613698 144477430 520229691 14237337 289864608 242774565 433261274 163536761 794103081 831300051
113199154 116980596 558267603 769782764 693266613 786288720 957852737 702329525 729991560 979275116
305297818 594538191 964880949 961785155 567815885 961178164 647526721 139073740 386528930 159611323
397624048 631391412 347608192 387333994 503241779 765923975 814526669 614030466 397758562 644491508
606746314 61090232 495789245 440544689 514146081 845334629 558439725 511867228 32137910 622212274
717519713 321308860 588976522 180213989 117949415 30456192 914126084 59808976 644389686 479369437
895840472 403871356 913025195 750341057 735279158 973310868 869966250 97491848 653149307 80823978
215179891 746910836 282836972 392887003 822128295 442545762 270537269 794244439 580445956 320395784
372420341 357863858 2448752 70513906 964749937 688134510 901077043 987064274 365723020 263137971
420816337 581582779 671737076 201632292 682977425 441014878 769774609 969906045 475363890 211891562
907067738 534479352 596538544 987925518 635446494 555660606 780633473 787725056 804461176 721693420
516285104 494537505 625192521 313829984 474145239 817527591 859325241 122580957 415702565 807194381
451022824 385035067 789929874 509004730 381497960 878759695 273435288 391602426 984576078 859662879
618850019 321687930 819690874 212027812 881064176 848357520 696081755 942401970 295776910 639989285
174790087 923311739 447172054 973946599 309809094 869855257 29199077 977250502 198055281 953344795
159599267 436036948 966484190 840996704 972440677 228193792 698092628 518221233 973848683 206215127
449504094 871994505 704724911 149659172 264495359 852815748 318457694 286801829 237868968 628300932
235031663 586104498 402052522 18424869 835190159 62700187 518631530 938157360 287195581 519521989
155620226 452085147 460950679 260880558 574655996 233740031 293711293 385743651 386364059 642130087
434321414 112649761 912516495 236964485 409360536 769372470 526843857 961564840 660317499 165903459
485307671 247012813 538732434 518584025 531194637 835148071 626308435 537246209 302443542 129918029
988430095 13198373 403252906 683603547 111126080 191974631 102842785 892461468 664377660 854614693
827869003 940152148 579781409 273387421 167288113 470987305 60176305 553114628 141928187 757606077
995062901 375020979 725499328 801462478 133944115 6713799 350162123 350702543 417026769 13647179
398100758 741269772 303817790 375023985 495478982 832863694 550364423 365246545 12090057 508786153
92890179 676355035 236123492 264712246 611080758 710040618 411692729 823990801 250157268 827943730
746464973 368514109 81659111 532372107 192212598 364444894 922170976 160793191 982931467 442764663
741917007 493098502 955037358 218957276 80244121 641564164 6898889 394330899 495895095 656503409
889231535 616361781 991372102 842734610 471304115 119867459 176415588 461988074 882845053 832578947
456363760 629786426 870063269 208505377 811289711 578330553 672908781 498462471 895464873 791159613
381647168 626639321 498420983 890394293 152472356 414238005 49792275 589465557 503756284 430017651
58196070 517894422 289125411 567899269 927694490 242620930 39261474 988746666 640791575 851913044
538054956 16037649 520704356 954530497 538076844 365454244 273167763 408145839 775367505 748499871
124162611 360022475 293355539 180311679 303365813 238354464 469726892 370564320 775020023 806559566
496647662 362270258 691586966 980010144 738352540 655056439 166185581 871874115 588432088 881637012
726722370 156089039 694072620 604711969 683165675 672892610 952528418 130752140 419802694 838491088
161461219 983577686 864108105 71513603 853727426 273038815 595289631 368654715 137073962 370109904
1241871 791613833 499683927 250461528 504772133 936127889 139882263 67283157 539910200 679088734
857593425 424341146 977528479 169540169 680989342 78964827 228941878 284303917 606161288 414731851
54076174 194510498 251351294 253920320 769931240 514589700 525835423 131898861 322738632 521664308
530943064 182775735 638620379 702963397 232043384 81435958 583781506 88877607 698035363 195777333
345559552 738674370 546478329 88022731 329061497 691802965 762485775 759634024 51031162 868140704
484775531 912133593 964239130 879362756 715415348 187039902 348044173 209272108 182225680 783590890
516774541 907071614 163897669 314956168 307830093 10930721 778267226 451613095 35954565 961890494
949898939 293159615 105738825 502008140 387965841 816691415 812085306 792464694 351710742 803180286
596987294 787254712 69933080 595812963 400239869 694709371 454763520 11712290 224902015 351134781
389469252 847281524 319911298 706043353 812377569 738036107 170687858 707329112 739457260 917549030
801230262 169840305 220559210 781632539 99915501 638733512 737240941 243535723 253965787 39223942
641216920 17685803 197116691 49297395 103723517 278759814 392341837 151653683 144424222 326860359
415926807 140860411 545667296 18703575 752455887 723674607 133425400 197273396 323001005 432691019
633105298 585763726 501846026 867662401 714181126 194109899 171927726 356887015 944058971 806305536
90592251 136228300 878955959 33668294 802952635 33072327 430698664 333347723 789881321 385818521
637438452 696817481 368226686 680640991 916159061 374201999 653851897 427962515 59891284 847568370
736092626 925756932 449701565 227999946 816960451 139896329 15365092 505197987 574998601 732997712
968958805 369958814 202263972 42143127 274534343 944413526 712456732 223561978 734230224 783622715
944278274 620649369 429310297 955163576 805038665 405319449 779913152 712229402 485834817 584060761
886889492 106608479 327177477 122295523 306033999 392462550 147376814 119026270 922073761 574666410
78866582 847690015 465666285 631905061 223721737 77767806 703921046 652003810 386325200 767297035
415710415 484973414 406251220 888658661 500574825 813501210 874659862 310571966 36974574 894206467
992772504 901383383 82174818 917386889 854763329 747647250 296792135 6974919 575445610 106909757
901316403 662953232 58508640 28190027 244943229 463197375 38040001 99989488 440488954 185178236
136827456 189187640 284785685 198224235 106938200 162947194 721132280 603313647 529391461 955337080
433139653 1493562 212194638 124048598 671769694 729957845 58001053 632679705 488957629 34028909
207315787 287707425 41376972 666810053 357561788 702925269 582983961 554212963 681699331 480337019
265133201 441913971 759588497 501012831 9844813 870891042 197714799 419539649 342415285 478878676
785364919 381518093 489875370 377080715 402143909 157473821 898427964 372536968 902486671 139974667
731910758 350713031 86713344 969064597 797811046 727534764 708376417 597907084 648449846 285211891
907904334 71108937 561705668 552958830 185161435 807356811 647482148 10444781 733656550 386345574
710654528 869265687 852190982 784178842 701489285 113889404 816854487 342891797 192541854 637155411
664178038 55753844 126234009 938263592 426749181 765222756 139958826 217321687 945838512 711083230
732130595 934447185 653182531 990997199 367017000 177532702 549283471 884280106 613042939 297348897
315292261 619459112 16747210 445946936 789338690 542141075 828990358 511634258 320940384 915727373
811958639 260751950 294949749 495557111 889251977 881745737 454271917 105663427 176286067 172731475
308121716 315338494 637615908 428970719 375160769 627578058 115870421 51384025 37378624 167816261
583337531 995589013 62378979 205996054 258817679 146082094 944715883 819206029 429040626 265502822
971240562 169670247 642807662 400835343 921681560 630263284 363414260 531648011 236265060 749549823
780388267 36429223 234886227 969661752 588032906 349600486 261462840 985365378 179864411 203755965
582014331 295828535 620002443 717622927 831625702 582240736 185919239 790180402 596632430 442387638
783874544 475685802 322527381 813917814 336523972 464212247 345106941 199898474 102298758 868408046
625785328 27360010 378005225 358116665 198300720 272851637 414026530 608520960 571689054 232112162
732179373 920614618 891476504 197640516 689202558 378269374 245901734 346926484 789509899 151509145
513036749 466319643 56999702 610515308 842995163 491428347 138631923 840802401 354377606 875715378
713541176 911947322 166643481 811517908 231482442 402976623 792005385 156589854 400832237 209638334
495913163 208085922 387514244 72058587 700346238 92082166 831116141 835673830 54563528 453085047
224783676 577958972 155005462 46834070 38592269 234992006 469263573 772673941 809085172 925748334
92618404 935223683 843704385 437049127 43545798 196048438 254742250 238945378 197740776 94884617
365361430 995606664 266889089 926246282 94829732 29423253 32925864 47753742 716451485 75873276
937121520 426737726 823106736 794441649 286786765 872074685 222914050 328555389 17211460 268031436
792141507 69914174 325367918 85141618 227678944 73961828 613975529 545040617 58211312 908038289
80477493 392489224 742808052 200357352 543287992 86175071 210172434 522508624 177495472 879034754
295423124 539696031 794141190 668736609 3559470 972086835 833967517 653063468 411104805 944636727
455525565 773899521 334767540 7857632 211544045 813954073 932608448 839252925 132341281 495226570
233521904 117069357 829503510 283902110 949815238 519049168 388611335 537439472 334436255 404771019
396618835 628064226 211213779 376752282 841674049 679013607 737387006 714260583 857458102 919207140
719173535 48938146 860796584 76158169 310739404 738451439 461441200 408245926 10737240 693053252
655109425 870699381 688751973 395012655 993133169 816374735 415648515 591623538 700551884 420271160
455160718 285009398 30462269 677884864 951292024 210355913 800573184 901780755 284326852 89399230
503483979 900733519 641663055 322040287 727430771 331136728 178276972 285540250 701833631 733972701
585438 728368229 327382059 754917892 684734634 894616857 496069273 501580176 728678824 994019319
166181528 107969055 397049058 328919934 520714959 100226501 94969259 994962241 197846832 488455406
808971999 736780757 821426625 194684141 525140096 338772601 42950438 159837491 282732577 605615511
7675155 846931630 820685285 945457275 199984716 285220106 354370549 931875504 383043574 793210331
418712354 136448240 420521816 204975348 97511765 231873559 518110963 607428211 976368310 366369687
833197269 710424618 555120558 843925275 109916295 94682082 111351071 891329819 215345136 613732057
238706435 256196309 704772896 862077010 523322914 182540653 488990906 591082756 660202185 741969195
999815970 439474067 154280413 840341110 388071945 894688932 758014233 901169265 542408061 642520503
927325662 830939281 623733448 998290523 581891719 708555738 56693678 523935290 627700177 187289357
14626916 250789369 587367382 479170260 274737963 665125199 206921830 420448734 355543776 796460449
213799795 244277359 911126273 734249750 801289439 724972334 897568641 15825087 648986995 958178339
937997165 303190859 207370771 341789417 591470283 875143519 629143899 573395311 353068116 287172323
114173105 186240408 297490265 350115438 805317347 486613940 604539072 555876876 797741247 782754619
414224022 897928927 491488507 15004080 686043771 482791635 846303963 106426825 839893411 774621984
182889718 775681264 202099413 90774708 495923246 828655007 270019296 129552882 416020283 731938729
805371091 588473956 781277444 696667422 593783761 720519091 754537922 598664004 633751979 301364832
132339496 572509525 748174107 794529208 385820427 130473532 221329676 492867878 326134304 652138409
399368846 521126758 641289353 574601279 746542219 240083224 499348285 129165836 899462060 205029306
404781474 408470434 493225105 181623410 331860071 731226303 343272511 108985049 391632809 788393610
221552680 847698853 177294379 235560953 937974981 908209603 550815633 185879730 258872813 493891415
453810784 915463655 972583559 433897018 547094573 262824990 871324333 735405018 69902903 376102586
847005043 221102920 970740281 187662968 213230505 262092075 674131165 50056194 297134333 234781207
236421508 773108028 332643010 230610382 507767784 674511408 95417410 512840299 792212228 599454229
387482937 333062497 870643703 271674956 934641246 776229696 101321367 794771677 365169848 667838928
914376881 679380262 576311539 178261928 621832140 686769367 535197274 865329940 750449596 267663898
948555554 824680752 514069258 743293379 250469549 988126961 532332345 934813222 274487541 686437127
744037504 202503341 628849040 222106358 793157950 834643206 381868037 575304652 57668935 549793224
631005850 814176882 915730243 352082149 809552104 532150751 131735441 707998208 684305425 16904135
425561375 22984702 574968617 716495208 872975669 238131779 154567530 286897360 500902765 481912815
740440786 930940294 10466214 23067030 286968497 808979975 237647982 641674234 92346508 694341213
656943822 138171728 291171146 809261208 754141072 113403633 713420119 813228814 409492834 556977145
855038046 325074324 785115198 786193191 511600801 898499727 70263739 804572722 960528797 307812606
126115267 606794011 127317474 580175909 943525666 723591963 613292197 871038042 152696648 58992141
770964481 148251870 759788643 830326271 488108360 15180052 339086389 508067945 434884751 555600708
696922844 600087062 360352409 692457658 595639933 835833877 853072186 502522730 965988668 384499140
21781475 146789595 144379035 320110292 845388533 825496982 347383574 232677804 807614692 479467341
91061637 413455618 497846529 244321431 693513092 607422555 93019856 698731004 592063596 620920899
28602116 751221590 424728555 642590336 605424951 880208 409226809 752017602 426870766 281393191
688569639 264562931 780802703 162674489 467073941 6571475 823499399 183409680 325027353 164554745
899902961 494388026 93802515 24790322 568443686 303271399 472415791 4848249 444581831 453285053
675528527 975386250 177643720 27119124 26897227 458911572 199104758 164133153 954532707 527297405
490747262 836881270 730132560 877619592 267755466 283888600 695478058 383818838 165810649 903774742
503060776 984879407 967870195 369126257 126413030 95006451 872539168 247722166 8556786 278400504
857222265 118097388 568242725 736861090 51030259 841897641 410017233 847841996 47862983 858948132
868211388 317566175 153521698 640504657 263402860 725058740 936225232 656405390 161521990 544055116
801865871 589797903 547053092 541107332 336593932 79106141 451748812 399991477 163050608 211910845
336734130 385681513 281099767 573422303 142750484 385178112 978787720 805563191 910732368 665161645
674620500 310742714 671196642 746765880 117698982 709252259 947638825 311983983 134351786 240257332
373290619 917122787 382414603 559655803 602567735 366660687 805879070 354834904 439410623 897924617
596257848 356146556 470812 590308019 257712995 98297574 578600912 102073320 535474271 627184350
308417868 63367664 137482879 535343525 924163134 400083972 22443396 745691818 903981596 548583064
852972737 724523625 682978056 948192583 165685936 945977604 45814004 441525179 231533257 89382856
228984620 489843776 258757982 799452126 733180688 733619434 26759373 579476356 94502417 112318122
588035737 209175757 649341066 800165097 542401418 844180200 42135910 597941188 140521837 684631264
821010529 141948645 578864192 46004971 695123337 79488884 981282487 71435086 869242381 689799542
504338130 364445980 313884091 65630426 513859793 585480385 101856656 109400 403460853 602200840
265093760 140161234 375129338 401125547 475569447 760101426 569586646 450401571 570155687 599326971
167255022 962740253 303344145 738844048 670084891 119687396 487685510 713607878 342447090 566419814
404239625 155464189 675135351 991571135 733956407 154133159 690212430 777281086 216644745 60071591
848608173 676957 61578447 985311750 264215024 813075799 571299237 488598887 295552421 558446320
688956864 790507421 268312994 175203321 562475344 304011422 531689174 352762292 656337835 582034700
184415261 431470395 753299604 896031913 307048801 510262066 203586993 319553247 414235644 998284421
231026009 595497372 539268396 574693922 868873763 449562780 974385500 596854968 900999316 12759458
281507452 385330887 758095108 727138661 35022881 248890412 590609494 940465194 677456704 347585233
415338429 123633328 456173080 435952741 15059846 351698321 218010203 609451750 834124557 83261827
312261088 89949102 23885615 313659272 982639830 562718434 332863371 465894638 927595289 255155183
392554263 928968868 339965988 255326440 761509060 253549014 314577609 237381824 657214703 705370647
629285260 484670221 836109421 636480095 388176342 922334511 540806358 981291295 855803389 803136118
257330323 924084249 739966925 353123862 718341855 666390444 976316171 371575262 663175998 333578386
171417159 279809967 723947274 513562559 236347593 279252402 670806926 927412789 423948065 627432390
110060539 623719158 393640610 284557278 205357259 674549104 660078835 555266041 376193806 584845911
257725143 732093539 523017701 877193378 963107160 841302464 409487574 310999585 719799965 690282868
858371900 432558876 629588845 342980383 741558547 160830391 662510424 445401848 356778580 231760074
657619523 286360594 590765207 205036337 849749962 299738182 512946808 264288610 756947772 208821374
301969860 281096702 369744493 949961933 130225474 290233504 532314232 524153118 287569552 119411379
456525800 800782515 381972494 749322430 126354970 765352809 685321782 332460552 901988117 91009286
210383405 298369392 856135832 625458051 559062503 632271693 202326585 71113373 602647492 204403847
794997684 443433984 901541269 530430555 94208254 976114901 795795145 330389185 786752216 912103672
973408471 201962587 336981979 801765699 295370790 825679288 599296149 237143355 896883547 654453031
489908660 684244564 911207691 732985738 508425149 271058444 817280490 702084807 57052024 333080515
434014296 171990010 251508393 494723301 154818318 590966999 834541842 404211121 425879398 178079561
2474730 77267904 402044386 616468879 843598505 85759803 740479233 943991646 833809932 807256036
288920214 405691272 66986517 79900177 141180090 864356537 80358661 472107448 398549938 409836218
213940363 730005928 629686705 750169875 868842559 8583270 510887223 325730640 316961718 960176793
354249589 897968691 869024727 600503001 554709507 755962410 871003966 534998959 994356475 112770564
155431098 493392209 777428743 380004668 251893798 558634849 882395719 592271766 905527178 830896400
759501236 674093132 940885133 943932646 709313129 354837380 338239726 919113909 886813689 400578616
15874924 647117918 876233792 563685672 443959033 647769247 1382440 694268752 883451223 487310347
357265902 551526035 422013848 815019400 377341073 526652803 47920918 857119319 283195778 442766551
896360261 600640409 368850818 621546690 362064472 921799612 42712105 538615421 766263453 999637538
629871902 971168594 956944419 93615303 860275241 27249470 412764509 566786815 655583052 356609257
745779356 337395751 465003653 155403497 47833852 154637382 353360234 881362138 28510592 327032774
25417428 854634860 627833039 609142235 610237091 790557299 689539082 270160450 55840141 438108241
353489047 450317780 69919807 885540959 644378484 786681549 604342671 398872640 785681342 263017484
566221656 672247776 697218612 709640440 85584268 869138937 853167321 148143880 712579124 96818440
324967017 919536302 5497932 920566108 445589709 952923195 480798671 495258719 169008838 142666182
834003818 368623370 792428085 918905948 927604810 892047201 122600470 405640268 567241610 821040884
521109111 105252914 542879974 223681063 62147911 746683475 744279947 263493531 968640193 474361597
202952442 345295316 577138879 422101388 771150302 388029219 807351593 893382039 637065019 433610910
95630273 753182115 143303724 455496326 277546312 282193393 683118309 468681151 769792973 880320230
967323481 583923711 670213121 540678682 675966698 76813201 385121853 351200796 41266587 166006838
246333631 996560551 377202943 508506997 694683854 479797840 174962447 382665274 542953235 145063598
24560477 351577736 256980152 38180611 983039722 76899970 46242872 514845313 611150453 551516173
797137983 605181712 246334593 968879772 594016624 572653193 63583945 605812018 496711818 861267271
880561834 947570461 801094892 262124128 651409677 601197258 148842848 427163184 847887287 666421234
127227838 684676118 582603686 762074776 155795538 239283770 100638450 877278047 287734285 843652479
891040268 728429469 890448477 165277314 819586256 327053047 555338615 665632686 40918698 580984762
63253125 283253717 68222616 591203228 480855960 883153741 889423054 988045624 66389408 157126414
543910402 946674026 303533275 11403315 224312308 709829372 131368244 643036687 737440377 205951385
194781428 800888927 531738594 423277039 336157617 564794090 988038393 622804582 668875340 365553275
451371484 680020113 246823877 446228569 555698985 88616679 117631861 828760704 655286447 84479625
335976899 169109442 249598662 244807653 646950077 402801604 149080980 873340446 346530752 652702372
572597 830929416 205258437 784425963 371063245 748978343 782703201 413435033 355784731 853851479
570970168 850575511 470085547 806539869 144548715 64323372 180634770 998242476 371541835 515809921
235221673 337826868 624255835 272497458 58586159 398719071 243692420 424407092 58340179 177374375
176512955 398972688 152546539 151523272 25923110 221081659 332443701 687036526 181992958 316183270
843270355 516414962 38364927 643290884 372734081 541676228 2149368 716371598 274162905 99499134
640264838 372905390 74574498 638266306 150439305 473518328 152512079 468661340 534857633 420483779
357139201 374415999 495550106 940374014 218433331 737394455 490973808 500437396 166023440 470441358
136520426 613255245 668109631 283060629 547074808 986251952 230438654 213328534 237625102 331852176
415670285 494178515 548880286 142683020 942403237 558133134 812863696 733662 794807923 36606666
737684350 239862620 397410029 809077085 503309974 680596395 975839472 125996206 296410455 659147744
447703384 601967404 66371776 617049163 772120748 62435826 886484961 558833573 92825007 29951179
899415292 516302442 247467250 865062914 992165624 769171591 128890362 642665630 820950987 584239676
579097667 45428642 883586967 575228706 251289360 363488821 16607104 721263377 851943186 808953633
420117873 530537473 831443569 661106577 371817779 94396926 157227255 640295434 944218496 912879345
236061601 205243746 920755883 92695067 234207182 139289555 883041480 358542768 670047417 368306954
5841801 213695967 515261025 526977810 340096140 135388624 972578009 415995232 396512321 495493205
361253132 33708230 957812286 876694485 94430522 529740472 153440751 402378655 612114619 660955583
536916715 129446530 498279586 856636351 706452706 716711981 48843459 322938073 577429657 891257630
14856766 576506692 701201061 297321939 365426736 403997860 189984465 800485329 899881202 665438068
591675204 190094432 39007637 850465902 96244762 754298863 205306619 834679856 485621498 251126130
734517355 798137718 840023512 176168833 333777980 692409368 359732942 225191097 415015625 316307591
944718992 325871381 494588541 943673575 731378743 918035696 545511927 928340217 191228966 315225880
218141592 726811894 447994013 180610845 145944127 632386803 478966013 176534083 912696528 694748970
25771284 959841756 446326453 91505911 89503276 149281174 277505962 914833505 89177452 969945568
516280005 910177836 355504514 873609469 58465001 640066960 66674023 126195709 783687690 256887141
497227998 701797570 173734846 623767230 456547473 946549055 146412168 117427049 764809673 327455059
449495075 517505455 154073539 887820249 987919929 605408423 122520266 677106396 943834656 335550480
869362899 152246303 308226028 587122021 378350774 171146488 550047275 247532596 363712994 789877450
404930440 778871344 496559302 211248487 608497659 968642323 792022648 627079446 121927178 998405922
850602392 29614400 462936501 147504012 403326422 128038009 889459593 369765377 848480505 272523434
864741956 186888636 662818597 244685936 775794249 628211350 845814660 476447065 889779606 643935618
36336108 901579248 352977404 286839980 653401339 731748903 769412657 197716623 253576932 529949924
696614935 116760155 973909362 152263827 229630086 672353971 368008519 721491188 500174374 573311512
716110403 648860895 787754753 928312121 98864172 606212858 784520410 633324809 759034469 519524041
650546531 63499429 643611738 668032821 585772950 930271738 194927182 818707089 58868462 870995416
690509262 461193765 289543227 278152664 539191600 599940816 613585981 395768508 645772327 199324040
645591104 443915967 9284224 653413740 813755791 725954753 562724333 434265030 798725727 203824055
155236452 389347870 941046690 230533645 29246226 904502269 470675025 13289871 758344064 812266556
807981720 492291562 874599487 174830213 242857615 547812337 782529486 75302034 263055300 459098330
543818703 727289641 963887633 848138873 738132322 43757544 699580620 600160423 58438845 301520366
32382974 25292791 473196143 356648231 133262584 294885625 272930194 866893347 290344878 404920225
912382292 862767140 293867864 878435909 708192788 637829474 995829423 669589964 722215816 606837728
301093661 588839368 231939484 12271306 295661318 19186972 815115743 15854503 530325641 227489245
177772868 333572055 139350190 660655051 88963140 724460531 3987219 500621179 529223414 221571263
2346565 773923095 486093851 339006382 614097078 477017574 912918315 871231612 535463787 20658391
247960534 938454205 623535206 395694166 951684973 156882327 803598515 414171457 342235687 67960812
3749528 166541624 493396785 856573918 318564413 669729034 261919379 498563355 89042913 241228958
16167146 342968774 127145512 174717264 777630073 710645912 183907833 237935813 938151578 399635442
312394820 846044547 665621523 697929645 87666259 582500266 542657508 412720071 639014823 456479374
317377967 989604931 802507672 148765059 145236120 666740188 672042053 439159851 81049093 601966456
8880250 405377293 80162122 564858644 461584088 812030153 647286088 329272195 181498737 525278040
612467040 594658889 936105694 480340307 191820019 965885992 952802475 372353909 950849397 146763832
701362839 116259689 179223707 379720834 800721516 405412139 616211787 636945076 430277065 495806737
760494610 854279692 721662970 335667573 515911050 744972458 856888354 820203622 722075351 85712983
957648946 708320180 564203011 262799666 731113642 937769708 862612893 177234052 949209634 16612033
340667922 303864806 236701373 394641877 583019586 391465824 514496657 68790740 608902563 824548913
559084680 59904026 475834498 2128695 908983233 515482304 184868299 405829693 788637357 742214485
691465338 301541458 223308764 501665638 255023078 71410628 846910192 483397337 623148951 823890620
313270111 641967457 459766979 252939501 578104510 254622670 728804903 222848784 524724247 324459167
521663316 580339166 348489490 257314440 475115467 569009914 126909413 541251105 445174220 769086675
646420799 152384815 244489783 381286359 537503724 445350683 879520615 929637866 901739305 209682923
494042476 558463248 952854688 486305659 18985964 960050308 762326355 17691516 952657914 497154924
6334321 586483250 256313283 564532132 526988762 971860513 352700932 941139670 8080634 869415077
922468992 25879548 87576287 932711198 393440953 349755692 121674221 775704851 869413514 156243227
995635006 653813662 338105655 441229609 893034186 857126530 591682601 354204565 423025840 363691531
9250559 740061416 639446280 193442140 951955545 366913286 90426001 53374720 123940020 507621756
366179049 203412950 82881650 873063115 469450114 521872505 194298248 784798372 88975197 932509744
659403458 35305274 336455571 337444339 391566760 163575124 791400394 122337534 859475005 455214359
821700050 626311024 708767145 174782285 493254241 744907468 239996760 790301276 369227182 100605134
807044476 78529838 739115591 899554232 828629500 682419878 101549007 404011451 641707953 138395875
337802593 466673897 112635415 777119216 910926784 190196293 762888712 700383006 692709196 60996925
894586514 227844663 989752383 797147603 89015673 14660151 15912760 728474936 79552153 571822194
332534158 508043495 1002277 356405227 867204797 538529248 65900826 515938490 779386419 136432182
767345701 42674840 471709955 404788458 650498397 354900950 516538379 283230900 452787910 77282538
225960535 406775454 193587035 746036022 690451676 881767592 112462837 221496654 226902095 759340888
246864648 883057197 779876671 230635334 775482875 358542424 337032895 91296818 139683838 553175625
516125464 787574983 41864236 395696153 665429900 562664318 830900699 437730428 405533881 132995682
815786758 635795793 585034640 406073738 595344806 600624395 934251334 391667634 377021516 614071873
660789993 451494349 387845066 33121256 534410786 627465214 907659585 221623399 244608116 394143290
47017358 660106127 721341607 328655359 58535729 133417939 999962443 872170160 703612175 633117959
859714546 595568268 216742585 40571381 993234282 269659521 927975989 321265081 231061001 778617770
578686360 842706803 292586244 95315590 691563582 291283062 501297248 798205905 325686528 954430150
926370324 24257647 318248060 746155948 245828426 67435591 847606410 406857537 830034761 838275881
793498586 751729326 208131729 419697434 847032193 558043793 245899008 979176821 797734112 199324300
561755039 544965777 37345807 387339383 421388162 703982602 864506256 774116091 699266280 339210496
580372010 911148798 839024949 926703136 364026401 370769913 132099354 389812918 204855278 884775915
566972565 91432154 41595302 602620631 742982049 325670978 836818543 616787266 340852370 554710859
51435760 441889239 869978099 879768344 123054787 578210907 664709327 934778528 366496082 968948069
734167664 315568502 758385597 729057633 97170849 441904960 476768298 358597499 244473287 718782820
232393422 294781136 617447333 448512633 760836657 673135142 691175827 382690740 846145363 597826043
845801715 898111689 717714191 326892963 6148592 723423062 196566887 547818116 837921914 407643345
610039451 666684386 46767595 948223788 958586234 542775224 578675754 886949563 698159866 105986986
540085138 509948693 726435877 172441079 636077822 958225503 318976810 583046917 692210255 484293270
697712650 30595184 49745807 23744652 95742485 371088674 274697669 21239177 989031544 919817853
436934519 788154932 151026432 153927389 243695643 278002336 95237507 401439651 960414241 725675442
921753021 233437280 883495345 48811496 828995905 660991301 302955255 173604820 342710898 441533780
27890659 214525510 488480079 231338227 252090960 800228500 743062676 807195324 460587678 728404855
842599813 544295527 102462751 257541759 745022534 910497232 192877431 160306926 295148950 372964799
53416038 99165583 848514923 749037364 18078396 695122794 134653773 297262230 157293345 889393748
889396549 402906450 865352695 55451591 503445604 61497586 844632880 167673235 329006338 1166810
118849894 593376202 347822811 583222568 2024718 803489699 122797248 289900234 539005496 178439846
74593823 301859243 599521684 88565903 674251853 705572853 163948713 956946153 411225227 677641792
918312556 367960365 803539198 387974584 67380538 46405927 604472203 77311558 407291011 948392423
922145739 689803705 370878556 761665187 589363802 669302924 206166908 261442189 355547314 516923354
624209122 537615221 888814597 373903215 643345292 429198420 851776868 834147173 616098221 393918968
881744691 432757829 60737302 615808653 874549407 325709925 338526490 903906883 254058288 104132400
426148899 423399613 373532706 770821815 538839561 541033129 967017372 231415987 821616313 559283115
658381834 551723279 546432685 299850855 368153883 307758148 176566041 893584133 833767075 975295014
379588272 285451601 244304198 515958448 942750000 259545200 764064071 303776452 786585812 717724333
480134844 358066757 909697338 383106123 737895012 181205335 537005401 682806324 575618331 814685153
519870479 795451436 981087049 336715834 896484752 808250417 448608429 315744867 726574571 927272531
894596015 210262057 509082813 119720629 779725317 910532140 869385766 204950597 12242729 593509895
884644002 715709734 218076785 301748410 987121875 583613019 251464560 553981760 110062645 450922894
680286765 557833332 730014365 971973139 774797001 379661992 599732793 254128618 880105263 355117859
521724864 478292775 951926175 393703932 306469891 980413314 250742054 577096909 570887153 982676298
730237791 689552914 543750977 863412668 482874263 991520225 202073674 714893911 651588260 888749288
283660018 967991279 672307310 605527550 139805390 174612961 463005442 248949053 205820821 750441127
139920469 342764956 241202693 555602709 982227534 953184187 416234375 464433375 46938834 732107867
86257871 444130470 873049973 35664172 121092279 979311596 674329562 62269219 696236871 128780558
2643627 185629642 944258686 81645825 507559743 493458418 630337459 457367346 705443467 866815681
399033927 364860141 364984955 963833061 18603868 841404826 543651204 310978274 635836129 114769394
719991911 625166411 66854661 383946620 987883506 27087471 889216058 739389515 499933460 904528578
350735259 852818013 411750878 456886709 483062121 756277638 855780048 925077799 731002091 142369022
750241720 893738111 692975021 72999865 242932718 24348039 450407095 539456256 48493277 89433789
720770171 964949639 787064546 135317206 346326611 706051169 422258714 930194185 279055249 557513722
455728143 948031579 836405994 692404341 795023799 70115211 214644335 640219719 166191627 4314111
305309075 912205713 839959566 155400421 609599196 607419764 178806017 993281315 235159148 624346412
903056470 421879478 835686277 155982773 787460391 690960483 820177421 958087370 413458439 355034120
303030640 129590793 237532638 74567747 404805594 91830011 335129008 345590776 131323135 199324988
212416007 754157169 1644449 123337322 683500167 861175778 590574100 857729917 738772181 972157756
513729494 200554738 983708376 47542083 603609589 821903916 942963961 106134488 822322927 152160326
974168328 474148404 139164266 332141882 733005074 486365066 436142185 158133965 192103437 535517127
777977698 910900477 582585246 59060920 417679188 737192599 489340273 26441963 442873428 747099270
748757738 997588377 177165284 567656035 98763822 479852236 436855780 209508384 504354995 491090147
575940841 506635082 336103697 204807780 351491214 738501119 216636060 819775670 69059445 158653092
311314279 111993076 182087844 401940076 440936269 32067282 39927836 638241051 916484909 161244354
361483853 310340283 871007307 513219688 275468591 256905916 164921102 128414715 992565504 397541202
785451464 411045799 155308127 935099878 891986385 13556922 202027827 259689658 894479493 354297703
753223583 737808501 392429290 580806335 953641551 532163762 602299970 878022064 509742704 316246249
996802198 263898924 33907290 122634143 126747343 792019249 993669650 524707084 715719837 135984161
138774912 181128281 799936490 709168730 499080324 571480608 214690412 397623181 594863321 236584467
136411973 260006256 547325529 391832921 650801237 386840081 399698124 150141502 267093703 159564865
198479433 96744617 164713283 611240718 445732619 184685198 878607292 929185405 287048765 887304913
957772770 661657397 37150739 386006828 751590698 361476554 358164718 401607207 372018207 209969706
171895935 744327705 730551053 41877779 855740233 35957656 980723142 723212040 71627171 599910517
90704074 541043728 699484292 680244026 69083769 410684059 653807778 954893380 740075081 291937840
188539737 494049282 325347558 325979252 555940695 831240187 256398990 87818030 764737441 489609236
66502287 399308596 629272349 693833153 289825933 832893372 542456533 294616084 121771825 335547123
432340313 62830619 660326608 238125777 20699320 115001342 72192202 319228978 660785670 681388515
549032212 369372618 964460572 385769981 942460837 434470152 232955686 859680288 417611163 284606520
617078313 991139535 797817315 509916880 809372256 942362230 806920886 405475691 958049013 96135611
702310308 736075615 956650277 616870014 938051067 513320082 754177334 36598994 182277523 703651533
709256655 862915277 221324283 111809331 261146429 826541166 499480714 795531325 250498223 158079381
398700951 543976345 272120544 481355303 628879246 509242791 496287388 501242481 32889384 445945134
288458856 714549387 977570395 971542930 844626534 246678879 764754537 858126010 84163170 414729426
261743424 868746099 455464895 848329792 992209943 596573830 873437007 368674978 466829049 225878634
992933958 397995871 558091376 342807379 964832204 963938609 975458011 735053208 438380321 411592613
239020101 372574958 568453083 907647337 974289001 791183861 223088326 833900974 13325770 746708914
353161494 626866694 503516446 912556584 480124482 933091521 790440228 993642838 434668559 612746952
418463841 12912608 648820708 125331819 773270423 90796518 511209302 179978776 49804375 372187661
600404425 453930858 453299499 24767613 76077752 594846388 445474375 133177674 896226346 719915756
622376547 117218931 968432532 477196129 906712627 728625624 172274801 323152937 539372246 605129209
328667566 203615434 683151912 79061051 730762383 290343816 381683029 962988558 460194968 78316728
530058186 487750485 480606554 5704471 751644528 222957036 79106485 589830814 659958821 468288367
781946734 945444939 242498003 909686203 594808927 758635008 895598729 349574878 87280908 194185361
29158635 120787527 761851589 226505506 295151923 776833989 272578899 888337117 427014679 616065900
613051798 801955093 40689692 576839016 814805020 631145248 849448807 845028309 865552186 356706130
164234711 322682642 279480776 531839926 71907294 680181737 950748086 179486179 53411707 976859217
752856815 250057956 982558684 629994366 122102817 133602632 59755630 172015976 155326737 959858238
581436273 697955568 294130721 604830839 532046811 192325058 616720518 132180796 471550568 418351510
346609275 392238745 41285777 289788415 259752176 790114149 825176221 963949791 185221346 893327184
345218728 665889819 146818723 777860406 719753626 578083439 880788991 979366104 57091021 530241132
244804132 825978414 230214098 172700610 45909368 423956816 198366866 306059186 532104987 18537200
652563123 689233361 853217592 512279709 212002448 558219100 667386148 7641186 80528802 525627240
784661300 891162685 911401361 203424196 424373072 210585066 620710560 248056002 6618756 245085599
860027737 278164741 892786065 682623928 947526393 359885381 125754035 611670491 755738350 7626405
606927341 521835837 618945301 440944173 447788907 837451574 984325690 959995006 612210623 793549981
746228454 961458274 323101910 461887825 714545205 313198097 548685515 596869797 974070063 771897833
282382742 438587699 254212256 295753336 332230698 94012396 290760753 568438444 500128493 881026441
756665453 944737275 973284076 185448881 610292308 265860748 610327435 909040613 824844077 189987700
239179211 213206004 509009490 448075470 921794382 308120473 867425286 939177789 676626171 845890728
812761059 9293998 32423316 366123907 631187761 481355087 634703715 412220243 386322518 39155255
483959072 116780325 978473224 836556505 636232112 717374080 544270957 950154245 661051319 647178690
879981053 88992398 26794995 497547958 337730333 938400650 773805751 716803598 178761745 561635360
88509042 736232837 168750699 784487354 632757447 915697902 846801102 219204316 387039427 551170500
129794436 108319338 592691936 126496442 383240077 319956346 943015778 151377723 234463321 932770248
819764091 881455628 858035391 858517593 555899567 34062655 747281128 191880622 428420326 310192870
494717855 74990319 137170013 156127984 627204566 759887002 980393638 670496359 853856560 497612008
22016067 443466323 219076507 113410512 619228578 5103394 450769554 901318766 876867657 465018440
133585623 128138638 139675503 189348210 661715007 643931039 747980509 639002887 85553312 385108187
195985425 917288597 74124193 582924502 720613763 877474500 558414451 162179024 524415169 678252006
597337282 652790500 255031423 607004632 907214193 626151835 268847876 47223697 521083251 930947994
378554313 187670047 450197968 642403330 612896921 905872176 495267357 670062575 274701860 197961618
120271108 524618301 321869415 246539657 18021357 470057043 318684887 966155168 865340356 208603482
214336650 479394596 914521333 390141401 949730892 113008965 145981650 3134229 52520863 327961501
680061121 541360081 916948903 949571148 582991739 633849752 279928163 975975411 156373615 787987218
694626091 993071670 108825878 633479464 731947098 909188025 344810543 478062373 705700289 17380648
851596786 827958834 937049525 954697621 572806249 509884755 729445970 180599696 933299258 153364621
801628337 832367410 424858271 649652027 708991393 200291374 241702477 918239628 970308248 802967886
958755160 541653786 466643349 519245925 136715831 53194914 644579742 612933098 857818249 970726975
714975093 538050885 890711081 723840610 722879866 233676424 690785488 955851953 916874641 969612461
830519380 978447166 58934169 703992866 826317022 770903986 456166136 38784082 287711134 54779968
417208548 169889053 102351417 562303830 999100313 59768795 795510499 676869523 532784098 844184993
308039975 687595094 11571346 629429988 436712840 500604935 555784839 809697213 886516367 684169595
892049946 253452024 746962730 573018891 54626763 673976989 336535248 310860952 831924391 217933818
564192804 610818207 131828776 258469294 928159690 40510940 142269042 230842804 608883568 403023577
454757759 550077956 215581012 912122898 925798130 732997547 297291032 16468179 658145735 401799660
293185828 29841789 519917866 723561643 125873959 642560421 405320693 503434337 232733114 135626097
960009064 329241027 469255680 146225692 15197102 146919287 407714267 936527353 145651376 174619628
452424529 18358990 707568267 636199758 626537868 166111042 723618794 129051194 934695977 966562988
738534847 305560057 661254459 404902490 375463822 99847340 512274389 666113991 578898813 209398906
816691298 329389688 316597374 539907237 864825037 694776448 292682442 381108414 785169593 646156627
578708734 689026533 491322429 919035380 457300495 87078679 193043459 528868258 237459827 245439084
692772525 747237276 386951900 314127066 830311588 669652519 115857155 218915211 733811283 697106171
128466666 438237696 296188135 252471503 374530577 54291518 760225570 38843227 24660654 740267995
269922207 754007745 767657699 688259708 646301450 523254544 881094832 205308493 598366795 802277216
929243928 961425933 931957078 550309597 622212947 115208800 794404849 98274211 930667573 158008330
22633860 364843826 433063200 779187841 159652284 571194957 413180579 878500670 962912554 646965622
192939419 213580388 820845452 220779751 319647023 336813858 148292666 527037734 488363073 925417244
820578897 245129853 65009512 364208529 390056000 430510977 29485554 544793497 569996495 261267775
739698342 152712526 536430637 172543806 1040940 345144337 587418145 518620765 379363290 212871483
651610792 395425994 450958329 254231299 56046626 519076281 292542503 127866699 756429421 109887547
751627267 491465799 668999041 322118346 824067735 803938425 616413082 639274172 712636802 420803849
971431985 848462811 702867473 661228562 844246914 411687356 141802516 828044347 674465930 993846846
420885067 801840780 759583479 704333861 749341505 511838427 714629407 732645487 502420350 169221134
823466840 521895371 685436847 765810313 978434904 937183715 321257817 847850559 264165339 189834045
911259653 294927800 409470518 588269135 841618950 392521305 116643529 86798853 328845566 757182635
952120477 669926238 779587613 772855973 193139126 724249067 524119684 625631520 372166049 687991411
57293544 422911806 928948946 579715833 597411921 657857426 656828137 569298553 753370111 727607404
846431187 744136948 736788913 862694843 431451059 498949254 872179359 504337140 647425654 811153106
696284824 393373821 541817125 844775220 343089949 139060853 495903524 813357386 981191618 330131969
350242854 698530319 300663734 9794389 13602361 553747856 906694299 976637374 253648639 330149616
974069971 67434509 558836092 343394484 226646431 793138895 649336782 946692555 927651465 949142518
712471356 44716913 300763102 32940162 852014965 208451582 639418825 85086038 177770056 627642675
182960649 340608910 731102815 954354896 382062045 273937703 786510329 36456895 613536104 799894458
896193573 146496062 202750401 252729398 662449793 360187332 675397952 69900402 782222542 915083305
898238851 805886605 759678653 184141315 700939950 791881998 514827500 99021853 75587867 86722753
697412612 307298349 443691082 873478964 147438219 146637719 449444338 639881548 389776268 457208203
827889828 395634355 599828803 942287812 889768491 900495860 891140225 140974301 324505254 701136357
662211407 615843392 393324973 515496442 295299070 583567935 841468772 821820821 867155425 569461599
148460034 948321498 989300612 728573164 517278690 356547896 843157233 484144507 602292446 935633223
644475741 429628678 510690564 945846604 716390427 876005602 650839568 592345919 28795685 806283566
500101212 558280941 512224693 76541274 717756308 226152208 161477816 155820571 397182921 444570411
545774487 164483033 743443082 549214876 565964769 454880123 596505860 797497785 647248817 584648305
784387399 401837950 424555869 81464649 615202739 491325578 257938824 748772446 95910760 357995167
205332205 202153210 12429382 219700786 2685336 129268587 976072955 710993008 228753981 389459975
62935087 257636517 152540586 203667365 253075973 655123170 8197652 66925931 947691988 996018547
620280746 570177968 511369147 862411227 801653373 227632451 234164598 272832560 888970842 375438922
864237492 952526962 723210660 644437496 804818405 583462521 363422959 726655469 210465415 317290915
416351041 479342130 860968922 97804888 2293385 604867930 355215533 637072169 399101208 487522428
780886297 894551150 958838749 723129795 620003506 181040709 364012176 496933375 547301578 196877101
24180749 776011003 845578505 754607907 178229702 631165078 326068164 798581151 214364146 957600583
639202014 413523450 936894015 633985590 992736427 833929713 87231849 858411036 592043547 457561592
712701809 191511602 603515141 826782034 941646550 332672642 212877086 542261956 544922183 477599249
678158235 508209265 687378766 961455496 708304353 522791670 290697609 98496200 395656254 799503949
926280876 391243020 576998885 431275254 584162263 791861188 141614856 588222890 967420983 569044427
507963561 689556532 234936741 576700961 159549015 2131549 386673549 157477772 854995702 534709358
121929447 111018102 88943070 407965161 268160794 701098252 27864801 321691034 970791818 455101627
160952403 159075177 718943086 632271646 47149928 127786658 752265133 951129880 762746095 187951260
772433414 6560092 551531851 318131968 398245978 21875952 230481321 210437733 846549808 834101976
669488725 68250395 734030184 150894146 685752251 164181185 7124411 437491935 884774672 301103801
679549047 598585932 18761491 586205512 436587257 19077441 992660936 945644736 603190312 600754391
883412101 137882508 865863035 209720735 166327137 500859807 986326612 253080598 463600408 606066769
867609029 418452657 562615655 263403206 16939453 653876033 38651573 439175412 94081409 196868933
725167370 410184129 15636803 337561349 410412769 78007205 410766414 289957821 786342455 473848153
911216622 948651548 378910089 648404354 565963490 403588926 159283523 743607514 932361739 46546322
979134969 136276575 751512880 517399202 923369260 488675277 60168863 277043203 260907088 363247367
770713367 826481415 5356243 854096143 670029657 527372339 485150037 906264172 199455825 32425611
469900498 705912712 750971183 808993276 745422978 31548497 754728422 743743418 251980888 762059066
223701296 802798326 139312935 412468828 123677044 138717970 359229898 56147644 339603999 911588848
560848822 931485202 958602460 213534152 15122065 895778400 893027889 842118543 195746058 566875900
200608062 344758639 595811165 316412303 927122056 586198482 804155513 429487784 718282820 968459280
10955832 546167042 548178356 97220239 846575378 479643761 477760334 574311883 285776855 337097250
893579033 805091818 937029083 639443468 545959356 518321424 591700162 478502466 150214901 141506940
734996478 369774739 534313405 354734484 733422060 283477516 846959308 143586934 940155114 8320474
876167702 378226776 708375145 572977420 392171737 530480691 717594513 264074150 246883779 374591183
772886058 462687452 577926447 232465632 702129599 760197429 601385459 397814572 274849654 221019170
938973404 436256594 300004056 729461032 283103946 401237289 422173466 589366207 102000239 78135293
571145435 676778185 745715652 243771056 228621495 593858329 756348089 602021821 437372572 411734318
403101551 940928887 23446433 245305441 173077447 285997056 638992091 26144775 107480678 749546669
435109159 109091376 799074827 899415623 796134887 764258046 336847950 820906398 557043748 450640643
418854115 436766817 570419524 676562958 399641877 716145250 837142450 663252525 27731399 638769507
140633976 988992444 703834493 671024647 865377190 442133907 159620491 827298197 833456898 196372488
441616390 341513913 203776091 94990593 954884244 40043267 61723306 439109495 753709982 525844375
355734725 507990308 121074533 806583490 750089173 24735020 342826621 953747071 271560060 308466560
561699840 581028761 465850599 362988530 319297617 528086533 787244041 629912951 74245068 743295473
65244528 775273017 727434366 454926374 605365514 184679393 836697550 13697314 668930709 478448873
42164092 278614722 541877401 553616011 821871324 478487195 670769821 905533575 974560951 92528219
265907844 954524479 761881025 565419812 278176745 358516061 133463867 517976658 52794204 441006755
36908441 662879151 281535718 731823736 656259376 287213132 727123343 411010550 539325635 53817410
881439739 306305719 65764606 413004602 399358882 509051976 301134653 583535767 654196600 804284646
92078214 188487085 485144885 246321155 34948220 434453326 211823490 36814454 892903595 461084205
731917895 106835314 69513385 396964636 632769381 75599996 285929583 591021447 768970201 293708828
536361778 271464715 114221884 548629778 348432973 892338925 623746353 987096559 824444389 348388629
41143863 429040151 94647005 971194520 224607237 321111821 612362783 19844466 600367822 691228675
737972742 119521946 211284538 531815897 207903201 775346444 467183051 668330625 143212232 524101781
903631545 144803460 862445635 40129715 305500240 918415452 638137330 583363190 510359234 223058827
121228122 572754065 534919821 51859906 901822771 592904753 593365388 324047186 846713169 108277458
834603081 851994779 490024109 572446475 681945192 809741355 121064636 967006631 394115833 739794666
782648571 997542826 92182128 786762762 735706171 947384463 708750436 354084470 198215153 277291527
556849793 157649671 160863052 267846853 298064015 614974601 586253299 764641587 596236086 414103836
19493170 194901371 643248792 203164283 218958427 937844037 561924049 491103368 227326054 994044899
578170871 556322177 917377698 291257125 335594428 41547350 103515559 921989137 900721915 964275072
869162948 590890172 844657087 824417727 93116377 741514077 393196131 389857177 748119677 680072162
164775631 620258991 51709500 914593503 616706072 44030644 549534313 545159518 597029113 2568165
529792398 217891996 954430884 849549424 46504097 489357648 812755394 527931580 366969201 295987678
411765223 401075656 313383388 434405378 881573050 778414615 683607534 397914811 865297693 470177556
700610317 115230267 760252092 874474323 758991483 214406640 238924096 275027817 832366542 7031374
744315955 486038822 580630783 802884558 2111829 784090120 641640 902261628 358007972 145450448
234667950 484934474 149025021 851389479 828131646 400995976 397465009 833579983 143805204 721963590
357775303 247253280 702210373 439531659 211256807 947057537 304497392 863567681 669308336 780421491
823035378 723702381 171312887 821578179 551808016 819918082 291560195 506495062 353049062 22575939
700301788 171343052 32929563 496869868 146068652 50458147 577201488 368406524 127177037 496061473
980758122 645219429 333114134 580080367 611454332 176369625 182479793 336591484 554706491 575118060
769480714 410456078 185769766 909082211 144139454 844405005 563317674 368478976 368350053 624122711
541144350 615870765 545085026 339088815 342887297 17957523 594660845 591015691 333542675 713185430
624899586 351650649 44227285 544293493 781217208 118419785 829354449 807207719 441485347 642866157
495962486 41104086 448069005 639914554 314708199 141282110 275574959 160442754 339197475 31149798
83596716 44411385 913247160 229233513 407141266 889227014 863821478 442420335 871164045 637641614
389377930 875543636 904016132 438986668 675587214 915669608 845469566 173657862 253775364 64261450
225901951 862218485 161553035 879454517 903699043 831268531 505800158 14523373 302733574 8232130
286461418 318113592 842446866 615423476 85395758 244776434 236292026 841274785 119232291 962832517
351177903 295579695 727081275 822416105 108418106 369529905 86739918 129499898 60895828 783739934
658981377 223391681 735739396 438443622 329256295 429185418 269406143 677006049 45980850 128597165
537824114 125738262 73285070 831346571 44835597 549945912 121834681 688715732 108082046 302699487
734439923 913218335 298019401 11928218 343563582 889092268 369035176 74468157 242005435 782404597
155438795 505747086 24165171 23535361 44840907 248751674 125948143 591517260 523845560 499596119
338497142 122430254 138857133 501368295 892461605 31143161 707227502 292027470 117373193 173532622
558717697 473825993 623051698 776377629 216490081 151381352 385239602 859265508 512416216 191700989
71130836 708968921 481950372 747840524 327263658 365009603 933839926 659785294 817424760 196367250
204678101 394194484 839718126 732970614 131692179 673666071 1869465 636062831 391722786 673616952
857364134 545830387 786951607 758292763 890408113 955697071 377414678 328896768 139728596 654751016
667964646 830941461 885230370 223647912 298058200 419235190 269587921 782062542 354732344 411990903
509460865 931059556 872900701 943328314 461684394 193146222 86607145 155682458 140744157 753396616
3012788 859835729 782171219 368074762 289094674 662198670 434770119 367755532 41894450 989640176
240247141 840016478 36635712 606520035 677839174 695144485 300193674 796645320 623210759 187301340
669243969 988799117 112846737 158380429 503759748 576285593 420873902 925906013 946512161 895440507
106960372 167767403 713282952 814095829 739875504 847002498 171344085 876602492 657834955 490455527
622355907 548271152 441077714 739709295 387276855 397379996 20344612 880138718 138309551 483189548
420643863 191878880 938639912 114204209 261581659 900721825 725088565 99275920 193871352 53525230
95388830 567012115 85259069 509765655 140825588 810033408 701447746 99129694 107267616 494910688
692220894 393650575 321524284 383607826 480418692 284730066 323435113 80259329 136595309 700357158
92511088 288349085 721628420 246474561 378324095 435107362 406070099 630631531 498533292 124245674
748694487 685784118 859405281 408917055 764108925 727718854 722725902 477675345 453790139 788847811
747034247 441151033 946078106 856250837 352685424 784079344 869817135 272362945 60700582 746327067
687889092 498018450 371541608 48501038 480340001 58383586 560055519 673573576 782573579 747537195
551723729 497453298 938033881 793214752 745435341 717439316 839147847 450160591 805430042 80070155
872260125 338498596 734563189 396596252 160041887 622391992 35751755 178144695 997004266 627069263
582618849 747527988 958477002 29586271 554111066 447663430 505560953 971580081 364657889 64562890
699788643 645068210 192792880 986437298 210070423 352676616 864341504 501405378 747032426 886764126
948456929 776138218 309858771 990499721 259809201 643209381 367015255 629887429 243065689 917619966
34629525 771512856 21933229 221698879 55271380 546000531 933505550 620893316 388001595 610251050
819842821 807809323 342393761 340143918 797981193 219790871 407125802 815192751 722162651 938234523
381331744 793807091 199490210 99993936 570132562 422830389 606181476 648724603 109892649 901552479
439580628 840330495 66369722 578422201 508017297 890521453 194483814 961644731 848472456 666100310
285258172 862306701 250984159 708694913 435561158 705748881 580032170 969170802 711782543 942142250
860080646 319029661 697314509 117403803 738729731 177672038 19590012 954211668 771351568 726471872
862214779 22951542 627226058 855373431 438367994 386532145 552320272 151299524 537391730 644264613
318142546 588987502 245235273 98884785 617051314 827741788 841129553 113985276 555287799 314613602
841184129 960385173 28168471 205005617 611915174 511638513 264878457 570842803 353680875 680100918
387923232 739759020 628904336 144165717 11386031 219688667 824775067 21871812 384148623 529137797
472321599 168763791 312798813 671810283 816340932 286923247 296990510 766854185 268239920 641343181
652723809 847809167 768065107 711617865 567204000 460624666 465917954 977594560 141835398 87676097
386288884 452330599 36212021 969070552 730410741 996667666 562703840 980718272 372265630 988920765
470308278 155962368 118633791 416505461 112478361 731480084 817788923 931892805 960159304 871930628
173361588 246254146 3968968 958072936 297160048 189606704 633224974 395609038 886656905 565559940
871824091 566440295 78546702 544920976 629962361 683156094 154602497 420732544 43270642 889035933
899324841 883315220 159366136 425390771 171135357 324453308 688184663 543756600 788571807 16058319
555850676 850887718 503511126 609968417 950754838 578527041 2917278 178795661 380826495 623313604
435175413 733053372 984384262 263239856 613958316 914722020 272486216 254620964 147981727 437294684
650945144 476613325 413564061 43876465 458993527 646966908 841635294 748719071 378730389 622311916
697646920 903493761 621297957 676650278 435056391 655651312 961684110 182211489 137689600 652716679
109883923 829487423 800256453 959436735 30460702 639365818 685366802 839721111 596707813 31088237
341131853 780013260 649892580 693129380 611080971 264939106 487297509 106441781 362266110 122330566
290145210 324681774 378945220 757834765 791707727 283458804 70359907 458234634 192800484 90694894
269825996 288161454 181388076 35605532 113800320 172915330 604237015 721528379 556112527 216499407
529477856 528621388 91088772 543099349 839238379 546666231 315040072 872409093 959851782 28939918
351068708 493542113 230671447 359184491 845907639 705898006 587755935 801641368 822402465 694087275
293462041 77864197 353535984 121744654 431178840 921653781 255749864 199696935 416411301 392000423
65997825 161725086 322235171 667279421 455327525 907214967 718108341 932948691 601781835 44222082
45535500 26031844 753335940 146788089 271393924 214247677 426420319 249875861 962886845 553543092
696254778 873790499 972017423 775889570 16129055 18403344 818769649 503277602 247300300 430074374
781077141 204587876 121157722 968518487 688571877 706386693 897623382 496987568 978007538 9481063
769673066 753107812 269639081 713577965 381960342 456921034 814980865 102445989 409132726 3146414
389528013 947658412 816304203 353786551 870201819 610344311 453116174 437952013 845735840 376734762
690021255 387789011 845594786 744199001 460039138 7567376 61339703 452131462 340322168 355300866
727073647 250328141 229913487 155571072 470385358 693302220 840582168 767414876 243906863 477420976
699353276 47034727 959960939 741119682 754753484 122274056 682384858 929849569 310038538 507480786
766517132 465018342 140419471 31720260 681370921 741985194 88289792 697004714 683639658 285563327
548180643 526802431 494106772 773676505 890106260 604081860 886107709 658985042 229842080 554437686
500393128 973715675 387083781 975102752 246542946 634658994 758322292 562013275 748511912 61398676
572914335 815867028 361889579 571289384 691663978 533074820 412144351 472176334 533086489 86186118
764794415 351544667 968184526 447366229 402467508 853708023 828832507 197729984 495234795 719128239
51882075 912733439 435460009 508522729 292020108 97998009 890926906 908347740 229110133 706403220
76449395 337964791 412801465 186099953 89651747 300665893 334636172 811927161 922656922 862566840
766373100 249145670 197635445 171576353 293229862 144588236 560898524 948087552 107482783 369934019
498666739 751991306 50343420 249513040 803587389 300254231 135485406 819525264 469389437 864645836
495560125 554955452 654374562 476749094 367008438 631465862 779812999 839196998 5153800 677898675
318269382 526957951 372047296 748168939 415304971 639818978 582944146 821082337 168448426 541618192
121907739 706558212 771106422 27878336 340860659 144038624 639272205 605896765 481531984 173276957
321132942 860242503 822688600 80527841 255985589 569973967 976282926 81748820 149672742 912466416
373281993 330786854 679756241 345825516 883467107 728529919 924470766 248675237 223920477 534015544
435111615 653220178 746934495 768472414 831784734 716086926 854506762 110488773 896605248 808555449
199638675 719665264 722545295 739767851 588459562 499126006 762229020 541414857 730720100 818455506
429131358 928508105 526615758 652705450 781526029 111970520 586696163 321496173 977152632 987456990
221070207 290054829 221253341 273723866 208074535 476781482 37187464 650249781 297755610 125761059
812767637 3347968 903019678 349563248 171691229 107619127 248793521 585616986 409158396 321265769
89511603 99881964 70054394 171712285 322020600 261833772 799840651 424349692 254563053 135618563
560578131 476594755 954714270 75303027 529988606 910114678 32658304 875720493 875156005 387952165
250604587 18634730 173453507 868264988 512907426 241001643 129684523 355810042 199875970 782308630
791420746 224839052 265631831 213778039 841313645 351151781 750674056 136338604 855821214 600736753
986721030 180696782 677139176 220936796 592140254 378506611 552017909 143078936 230474587 268137613
203286587 801310653 513328821 191858199 584542035 212346558 554258310 152062246 770226617 678095769
572634695 518866420 967512093 58005113 651449165 828616 197060111 66181665 501807036 557680108
14431513 166593913 178558349 543141402 297433292 421034746 480300679 373355768 890543852 599509763
756104443 808309375 211249232 58306914 177098767 891107295 830247729 211387175 525750600 118970289
864033503 323363785 542379706 768675897 384528698 868691579 289346274 165922466 731475243 576527363
314232735 886446328 758058091 541288448 610101343 125415508 704963075 74530100 239580686 487364527
988667298 72482501 159742315 536741200 235157370 650485305 680421904 406112355 779947818 560010978
864611567 596623669 703588778 88798484 219731574 879958833 513692430 39713551 505157090 902315834
860206724 917032032 240014372 911069783 243646547 868507000 705237307 842357141 614630841 676996458
64671850 455560089 193081932 572044271 409240123 91832375 784629651 126346449 570828819 796257410
972325639 913847797 772353176 14533771 74712078 675309103 758021684 735131272 475479980 979253299
710568868 364574911 975497681 506522611 74729346 283022327 393721182 762136872 307454759 61450475
619023589 581478833 960491419 870715840 490401908 71938438 706381754 404036936 555224267 113938516
165213681 792085254 148947071 203733576 617169624 27798093 504236002 760839691 566241274 389441081
725955074 988148995 483439038 730761428 519492360 811445989 552162772 542607871 282583625 403691054
736375075 319205497 108842951 440731495 711725947 633593480 524280891 491419977 346193199 739310390
58947964 565450144 592523434 211965126 212106458 72780112 967498777 395061778 245538745 922457957
881940513 225219683 91934923 914011526 596190365 900465056 158012448 5090309 810934526 738681141
633194749 777441750 936292111 798695229 433560510 456765467 155565001 138782974 590344120 722983034
210293178 725052365 747585336 605490445 836658675 319787140 121892943 997193682 17241786 981098456
290918456 903950182 906345451 88178139 834804725 865697483 58861755 248960675 332450778 405228047
312872599 449785670 262586443 89866113 652908286 967651739 959767961 343595170 547346011 383853454
298223850 586219708 769257978 177321276 712182026 401979394 825286779 352524933 669964078 746618449
541040873 639426511 98973051 140905688 67874026 469163887 437743910 10932249 627446188 306593659
932109354 566676397 922848398 694185118 625319036 852415608 872186759 438112207 291948734 456581488
667834582 308008920 911813965 680784763 13994067 15430425 885109270 239969353 638196173 693406191
749863106 71164434 485403910 168765992 685709807 415555089 982490170 562624744 41888436 460862934
767754703 614071070 946775400 737587458 191091576 522288727 853482390 29719691 434657927 549533124
538202325 539397939 764388157 347215864 403626884 851905329 134727494 969861390 259604324 936797694
748925204 721947596 61366797 724632085 126673455 674694493 19691832 322190023 680405339 706066888
335594122 265746157 95231713 291403553 397212218 652386598 911613370 954639224 967919984 983983394
815362826 495898646 268180176 636238532 967167820 515609302 716312941 618864421 858690340 248016757
866293488 519355520 237319563 591024125 787116581 501489348 35402289 120693376 477540742 73913991
939231996 304773626 257609650 198818641 228375607 814912869 550616401 1575257 589948489 421974108
683379026 701023075 47091110 479670679 272293576 866288934 594695014 808256228 24391447 696395617
714389960 57609617 578463963 602425832 708237289 228816594 134841156 868226364 704504172 703767857
63868686 207595996 834060598 889154540 28943030 682107638 190836429 968734209 688983474 989818335
120879731 307112335 223633319 421952761 320483480 700977038 7547035 751106057 859924339 15099355
977574542 837435142 152160240 733288556 626811460 757020754 481735687 134528066 544257486 152696700
665541971 645027118 147784114 413895034 664299227 633601986 755352255 966854317 334713840 312892234
601336867 589514934 421633264 739647624 25047870 329640587 487866592 83300572 583190871 353030710
631989606 990426915 810134088 626661754 771616366 619737299 161454768 460458749 483819749 25247787
823882721 861857649 932806099 800155377 802576670 301878466 739053139 713462265 559894103 220997830
820938463 876650566 453679062 545314052 354666839 824672315 708297255 480017152 668010214 709095627
906480972 754479778 917186698 798146565 423003464 452311157 995777776 193193396 812355708 123610632
376512772 889820435 426909387 470383685 345144155 182981292 998863876 782166638 553259344 409171980
74971408 95938872 578932722 493294163 571533129 369984080 429387695 308408359 510236597 755994254
53815504 89739405 885015013 413042503 836500101 714696061 843545155 778755495 113547456 774467921
591973344 298678025 319994029 442328260 929108536 277534503 553850019 317796199 363227512 476919216
830315819 403564468 727246035 616410625 898338742 143078131 438504608 39997001 702118689 705345669
545932497 982845571 57103058 531722649 250471513 170590935 447676982 557937905 892932383 293532194
958941210 936093802 221284538 301480267 959614681 263101883 585708022 674808092 378457692 555549349
910488044 88564038 219628052 756492258 151402478 258893235 908736415 218584320 718808530 373958306
445628284 148397001 899442792 352307119 235150891 567823063 681759232 489074943 866260005 999001510
567181464 488854954 169798991 611446741 68801046 676934122 445736703 165060894 76757947 178474781
831444853 287794356 51635940 36228124 7004929 363807141 78056465 785599791 51618444 757678324
196166566 839086167 459190277 469912383 415665748 362743495 749096886 890408490 329585777 274657178
787587800 140472779 824737882 509020565 715101594 644948243 901071261 899624347 942160764 666506399
667456140 931629724 49997082 64819743 551196036 8538846 259536731 484651161 808086446 272535535
385797135 418101939 12114514 325290988 922186112 107267392 229141827 247903076 484761716 616705362
649746022 708097400 769049840 159566457 700046340 611715458 536242406 808910502 692183407 613741879
618008568 453912632 267128004 911941366 555562404 353406038 794214844 498469434 973561435 154764339
768760436 635003927 390258035 664306230 232551667 712572266 294522581 349330968 887684630 493506220
767849394 69737718 733405775 917426441 738574290 448293714 63631842 956209374 585543435 920851923
305293095 370468876 837909785 569089860 939501105 996585107 43463967 208076435 632278360 153900470
224197448 358692061 927499622 659869011 559879284 230844654 90251442 884632033 874843456 551436762
286593340 205432577 195360786 891683062 702819773 885711025 60199247 704417527 721705551 976617206
463323911 652516264 537429073 715552731 241929093 623584215 358237815 795837652 816765860 378803004
876040891 620493730 792801102 102001584 998507673 535716212 656068290 705307339 924210125 636911361
714911384 376744635 700007637 737204264 936074012 797306373 488946817 645139701 162313454 204913933
968871695 511183894 59863517 578213965 998633901 383332030 571360048 400109160 985428149 418840223
423973200 401660415 727425877 77229156 352862266 390107636 754948840 387456161 938088022 342114892
819161879 621681193 330183687 859299425 503570999 191918412 261884358 484173145 443399817 180132933
506324945 352665174 52126497 180200999 957620011 306765160 654879825 927669657 956026288 85140860
56940679 501026285 549538878 688336613 686423284 779656674 839760593 903936122 788245812 189045908
145779805 188811758 222455195 430841694 904055240 249291220 555734723 441148647 830089141 220630004
554082920 26839715 164546493 922867527 307941776 796294687 86705061 870480647 343267967 36183178
638941472 820445966 410514682 775599806 540668679 432262641 674358934 41861461 936283162 500161696
226120074 860522332 400011019 568529852 430752158 365798652 477925454 693102129 63024346 834703378
970567178 152118962 997025244 811854592 774900061 61287242 346163935 609048645 860091175 138107987
848993806 483650238 111246325 142599563 222719278 106520874 915267602 200464775 332561786 881752859
584983841 913473305 233736936 51209448 231070245 243096373 244170935 368350243 86466969 756545849
735802159 740036089 382783794 73230359 20236251 363816776 49376469 258523177 615358517 890054927
45771153 964730171 655848928 196944007 284200032 382148795 684681404 875008485 156207275 410981816
942942015 910753593 658224839 778223726 31367916 619312246 455841297 563264110 310381921 565021913
288332277 206048353 520239962 813981633 837690444 296898280 104121184 445508963 365249947 984321240
10287225 223660795 652670076 41830540 922052586 877559974 250414750 748950366 227394027 376467641
698311891 879044880 763472750 153851539 663917846 925284430 842415652 452390030 418650667 899733129
17832545 12977656 499938685 241574909 288131186 307315539 460009572 200008821 900318249 818880929
586249037 334738175 718707157 866478047 840070806 969359379 281108708 936585915 124516827 643289455
373110142 769873302 243586009 930101613 667765066 335841752 254343529 71461782 855642886 310891746
969575482 958834458 937197585 880865005 106771882 683221446 771554909 391923706 466948696 760813749
650266873 392771658 13932882 804376229 612164189 401619764 757402041 331340353 315296003 698277203
398519054 713712231 586496866 994754720 711386022 720002893 277406894 83938638 609420393 227246879
744936427 30738168 880505386 711210329 792436054 895104271 824224325 430134667 501982908 41332091
160172707 994546956 750793947 471553685 111507962 814245653 318785302 776188933 942012900 247428290
541048871 648641182 745667413 80551628 707529528 264841615 401283797 638791184 426775149 743836261
761000365 570304065 792758194 164165965 952061235 998261997 354255895 252819666 952856660 158754346
233292758 731127354 659863225 444262612 20769490 414506134 469168572 36667901 461707813 499325846
417113794 674057138 730534915 53281042 813835327 112756777 180128060 30720867 832794746 792109289
553527476 149433014 824225071 922646545 188598991 671562129 448755678 760000422 171185388 9366976
448020390 449500095 687041520 922933753 334712885 31171767 155797919 36823241 638808532 591356392
31493711 840467193 199994415 246310297 523333321 694780853 33573565 688233242 309836646 994443076
617928907 178995605 757552112 746920261 12889933 891135617 774495689 17594223 472922562 268243141
140565551 312833807 654610495 678847035 95683273 14128728 222370298 190848482 630932224 904594324
306284256 743570647 431177107 318157604 215892279 289207611 15474664 476585238 448770531 841610118
949101040 542360977 222635354 127168952 661641352 853759241 525477889 602809114 855135916 701822763
3324713 276181289 544378071 133110064 865488751 394855921 541980545 342328605 657499035 912321665
454987265 731609143 960673072 399819078 862191193 999442670 916654108 211792652 924239411 206508343
791712884 227271536 362626750 667459970 171135040 65413143 968099966 146711192 30253632 136144773
855782116 581276138 297039923 887634983 10752846 597522121 9660840 623968964 520868950 581984062
853896210 823925937 649224337 964198861 987801043 529692953 987306844 412710096 673643987 966202749
573298937 827362555 373862135 688840094 599945119 378922858 32906716 636389521 10938745 284304173
95107985 260140247 155649909 290168016 61362384 563565637 334015446 355961816 763819793 168256292
112963652 850451335 20900558 195127429 752821093 814099914 777523287 421583703 468472177 580072009
949976447 657988329 965689569 647347346 344987587 496666836 904130574 343457293 360009062 243028431
505864707 252711637 507198757 534246304 984914462 705075396 501508243 51447662 823437989 478950205
655694826 391251389 983994427 602246230 373771963 114650685 642647342 880561010 476160581 984764031
855292667 482874652 485598871 83466607 280152954 123798120 607216602 216485139 899842807 922061140
319434586 926490779 392335622 771084044 98444746 706807191 124795184 410779936 800545355 921599052
274747606 471914288 811201714 709030919 120741694 762620331 476092623 262080026 319738061 966071794
854245780 526065604 782231053 951025992 381931457 524564822 561549675 278098956 567199524 794988099
417667342 741472560 279579490 631104830 842154624 633224279 586126996 786585680 938307349 424050417
817149735 639156200 816987443 114037613 191085290 445024355 669249540 764869707 33914536 284051157
996079905 307051542 832967317 784497874 976840327 977044397 619182955 322536814 42436769 893700015
612137954 875362297 266534401 496535983 710511442 709528389 968231081 960555103 993423688 109873256
558695857 538828054 552022698 580347268 206497418 467430696 195918274 348598809 822674332 550165886
136123578 422797825 623834549 601578543 780628165 131955381 230970537 535960475 555259197 46960373
436928542 253954160 171332748 560392899 357681496 484386143 521144494 583786826 735369451 433351171
263115136 61614475 302747277 170664971 950956201 928800982 332683999 868345787 611979632 989447980
557912230 885867660 763408923 454773012 829309457 562551080 168151654 151647231 920652697 410565094
996198966 801539943 944484714 639756393 914988946 778804260 915545867 577345566 305280995 821722721
93511355 631299613 905014951 82852422 393273225 65399426 390348679 751936310 115899742 217350381
760064058 82343612 109179242 232058395 641383787 618817620 478995684 415598541 146543523 866309396
106367916 237755896 584639118 217889530 515814654 850245250 493291483 283216012 573318919 218432449
250525562 973248324 737063416 946491102 309601413 248798363 714416777 968379853 106567856 320849297
902318101 394571608 308066673 531123762 183678339 520278519 555721481 761704247 102790877 580853145
732216017 381377049 250996004 411617398 833435998 273437920 165597017 507512043 878716403 399044085
809831758 209282672 314449633 536351808 642646858 348461615 358182605 852247594 95662275 246450109
958238339 837205213 726206026 38218816 520474865 661619793 619251838 43336495 505349769 156314056
192123215 904301916 643054341 753486718 449146932 641418427 25329899 731639883 584158116 369928091
593004064 967023396 621531592 5279697 88284668 323168009 907160589 439335060 46362430 249111380
209744868 749652155 21509390 282492079 266776786 747827244 214459259 270299375 646624015 187917382
210517117 153696990 512279426 670888583 510794179 606143618 813327674 449281538 555497974 365743645
95107951 654597906 118444547 686698188 562814467 107826941 673013101 960485862 640614394 477469435
881301865 45280015 189345231 28252194 545272742 66629158 170127297 466679385 548493300 538952529
804754746 983302587 317245476 789247918 816152042 314905170 772521544 307155297 500582415 543656554
974273394 435816573 903077101 872098399 5549587 989970529 85768332 155883266 294218177 679848751
753385184 732221483 233491359 214299963 381492821 74690492 846955541 504421116 504652635 297805330
586122760 138316432 746892773 479346395 780509185 955727229 741395689 742476969 786599282 298217746
333510386 395725220 661028430 73734689 217257716 803157927 929254379 315164868 724012064 396970595
468939045 108374512 728845746 608275198 172034073 823364652 180944228 954876092 631228072 329969677
118894682 969370710 500208631 770413676 644729995 903325853 686578907 843532028 634617732 806651556
106275762 664218922 757931870 566299232 84028837 326869277 996798959 595779663 423338552 533696658
469252987 382608178 804141332 243379685 996352419 982662525 548955991 293594748 674143039 440144810
742742006 297563570 336942112 433993398 25350081 142663168 72286823 765772084 83080419 426879545
789625784 224021511 379379330 384541200 744909124 328348823 930054691 114815451 996064333 198561570
259100274 652849443 106586912 129937144 390016910 35373763 962026679 978691179 479857134 375323887
361703222 149753306 407006034 940702213 307392965 578743488 740862585 763236725 405863316 110047783
658283848 392427405 414673054 948679509 943947705 151208263 499569035 621101422 97244056 950606471
537532116 29107240 857304931 592392580 186096557 790101348 593799747 741068894 26207630 381249008
478576937 504829961 438879074 966153448 577261857 716796301 937836956 612007697 854982635 639301369
154804411 106527628 926246052 220497940 939680057 148957337 954367112 339184458 851924692 510896602
50706930 505120842 612486095 540639527 514946637 786224409 869802501 911005842 277399652 897792434
716270678 489015475 666151836 51314476 701669353 772075684 696320206 129681410 354713014 483176785
883947094 132040656 61829039 568734895 518856530 2803480 218330938 332537635 497510490 745786440
826874674 20848966 40458844 259774020 787661230 254804447 779930883 41956545 381849634 594046806
241269018 565601679 26552304 935176696 490760495 983016914 993643767 409614077 186039956 971672756
925384724 915329516 7936957 530461201 986915479 198475920 136128822 739902725 84590126 949490377
755239505 326131549 436203973 693288607 33908344 42968936 858602929 227150893 157327226 934731306
722164466 384070647 825048570 182846722 352652470 830401068 439022851 224185895 955451611 177775778
213818881 242935955 745502862 736423792 219886847 795970608 832416030 737132081 95947663 869065050
886128836 397631749 969533327 389190387 276539860 110492497 808903250 530875106 664488252 157766612
299979626 861090946 702373000 241128448 502895113 107004043 776377569 965663144 442330933 759215539
678570838 556263486 661563957 504436767 255670150 981857970 317487289 776473848 717254930 224306865
888710749 335733777 833919132 649285885 230836535 42471045 454646464 807525641 241301733 189289838
423244230 663376135 760431484 671877399 497332818 730508671 60097669 359344397 226035927 466870182
182737228 561355679 72707855 730981513 339061993 949224445 691989336 607770831 900081620 974224855
971468804 841541106 196354449 305914395 406146533 380176349 645879145 5511269 51635399 304171802
729348754 769762618 560333270 982566070 504008257 928792771 441968656 768498510 359388323 982597247
355518499 656594802 34238268 567334314 330339784 4203834 358360626 612326762 402654331 146723018
438951924 838206558 839771274 418900254 230763530 578277460 555200949 306326890 629269130 428265219
569220739 382167724 232855356 76693457 891958882 726922640 845717996 385838068 610309476 397244863
862880911 411464536 635168581 91261950 529433463 94416909 746128631 684021641 973887998 364201297
755590806 637680641 195480698 319530183 610290223 186413571 568724547 250874464 84084288 916851713
360721846 404522024 790482435 656261603 914258732 573449085 153777477 1428715 336133320 199298179
354171212 660481173 896040415 162066878 259270675 344597894 10496138 926375394 595732115 711646602
772761425 295393308 325533421 64561495 591510399 893024823 258016102 14102268 411600319 653749556
290971811 828600182 173555148 878337255 50455278 123140927 287793332 200719731 452017975 371833392
449448593 602562395 403154240 437601545 732051237 921905817 831057938 533166267 755192724 808379540
149051205 808559659 781917793 249114750 995048211 872401682 942981198 770642350 642513385 609846998
457097794 462535278 709561217 501203138 399613724 143487279 387656459 967793518 381962898 392672546
146825619 95492422 45332289 6117573 324590874 987605834 422447508 773359621 274404190 855656614
65424201 601940163 797884311 2228791 948734785 708243620 966846958 829028281 742697408 139730618
220794647 238907188 279146955 668330339 873838445 102916951 918534689 164169304 30906575 738732832
515009043 92921504 547090452 167473029 472155890 920760439 587179955 345603343 346980176 362380789
556548998 404050082 996692503 374841392 230396872 990393019 317587051 217459573 998103231 76178739
974562179 202127107 765540835 884974069 522140977 686189037 537466368 958207540 103805842 407140640
532661665 117996123 641907178 167685201 633472236 210303118 622983995 481620371 615072086 599295622
154690709 545569878 815570151 689395346 9523116 739704610 839778646 30270063 146074368 989240177
975647934 217166645 898685376 259164791 82630072 595987473 990050998 961509117 696251841 681508289
893443233 304570295 20983227 26943971 175959024 970193968 190347762 713457883 107777408 472957205
561191660 627022969 341734760 651149045 940505615 890093133 338769755 234684864 534771805 358273763
749796058 196482625 144727439 21775388 245865415 452046919 839801331 166600829 730674456 409851382
771623090 891363219 929431199 943575114 949858259 645101797 174114910 951009201 690057832 296359957
650926053 731979581 462907599 811366054 712964676 729934663 219786404 737833883 184616285 980275764
374321323 466916639 982972209 435896869 394338169 260905614 804632449 736409491 91253018 898266538
340981918 313640104 5444555 174104954 245387936 492256902 342283209 119858177 983803423 237297836
715618698 597916922 626941963 270996920 904460416 929105021 374473313 991525296 538798119 364702925
455132343 478505792 299367837 159682656 13792316 730766351 449621839 88996588 76150877 658607342
77898497 456915390 645954734 767088945 122985474 442914289 494050250 409747382 190634908 391473000
244181385 565623977 406947051 405776221 232450680 920320088 776531728 345215456 370390985 289673712
263164790 834034533 164197848 12493533 878392999 431828585 546883690 915154312 331511307 850717070
907838046 377303712 747761525 932663977 976426861 618573721 92127783 726735309 727215150 310267309
104713628 833801580 477078539 864974929 459541850 508596618 814510087 381439177 72416559 53836920
385116715 554271712 431655692 771285050 736939791 173498784 158965194 216776840 479358804 42526797
489461103 670760846 300179342 614519182 634515421 365712348 169943231 155092218 463410839 579690214
825464287 620051303 274543590 1019147 152990379 457918286 36208120 337405618 839910544 432353757
324668993 15323620 679737206 263209521 118960378 576645993 633198259 310833037 30724480 450989170
316213910 701436342 362678773 864436386 805044333 861293559 184045153 875025614 738609766 206310593
313763215 284714592 610338879 330963576 524278294 978032414 374298873 375714098 793695357 1943246
711842805 418321065 134263744 939511692 337617169 970360050 633250219 636965694 58373902 736889888
745146550 309160151 232238660 755023575 844637165 375549784 157739009 933085178 785802251 230355540
579639180 423160924 245456203 719613169 218630749 587996993 90025547 859741764 798210597 186220998
517197989 788964766 932579939 747498823 95590899 848311391 805168660 690748318 726589280 934012035
287271949 351818370 29684301 862777027 565698374 611028553 521381908 370615156 154361532 898209451
849620363 492573066 243883346 114876896 145311712 145523352 500186903 397216445 554451513 737511333
808778112 9837923 590093909 540127252 127970987 658465184 920206804 43498274 837367798 833494820
797150586 768496599 485844632 9775415 782746241 827867296 866279462 860158441 279098396 681843897
394749450 721282872 971266993 991100587 513537021 48100165 672456425 174556484 42251454 775235914
573798896 256714861 711531728 886086407 605171270 430843832 518602804 595657109 569202967 885537446
1709636 748207007 717518160 193122971 481915084 549461458 266121711 628517648 771783693 33996340
906812338 945617307 753973179 458672278 751106233 936739472 771804133 362199699 939246034 203177791
530004159 378426607 632650007 704791276 716294063 324505065 944810407 237726865 644671679 152104753
464098497 733869730 955958224 529311904 534110255 247810225 591574506 137099221 500337272 264374409
576130850 377565789 339563670 205794744 899741708 952745700 521628496 163799787 985560616 290546061
961753356 449273407 291862730 395144356 121345634 6360962 266008628 85952041 659672931 606242831
380955837 574383743 435588262 343627085 652027865 470171553 701343655 38109212 500349446 338410345
19511513 148620966 502605788 86279202 740146723 900273666 431662741 31976355 498346593 724732278
301916951 817226350 893812691 897181241 1112595 810544684 620566384 55441794 300105900 32669932
822890553 658795164 938458824 838191637 519263601 966689257 922664675 590643870 767092704 62702083
665569355 19397205 261605119 159550524 907919609 764887965 894648301 386917277 730881737 154386659
216561322 830322793 666036358 66536718 39937518 117622799 405281531 178605760 513252735 74958469
827943927 568948595 487489415 806189789 948356188 421214078 309771163 596486594 40411438 948594969
463798907 476342477 622015063 685330253 203974406 179373093 855078741 167223912 478711743 712527782
661771640 658459055 405937366 531917389 772329350 439188510 789742831 365098219 226285694 219176811
495179479 262121363 818923458 127248586 994003407 720111020 343434442 636402509 33305381 645478669
981365296 738747483 776941963 471885278 757085705 994738079 440458565 633685742 492208967 207817959
259241645 323297931 342385093 116267469 104796592 634111763 402171995 522761168 331240805 499403591
700597448 751223130 675224857 392096318 835593275 497517411 48102936 305357577 46388104 547895017
362639573 253796797 758601087 645690274 874475720 350296603 897450292 992182700 728436911 141626128
450661653 789234710 890486194 525304362 579585040 514962368 96671958 468800818 369542586 886365565
548448676 760102128 686765559 570877570 58439991 48663344 84987374 940965181 875844077 677424793
99650434 645385275 83756147 363275456 123499449 385375297 253582877 414334479 245888267 161377363
430760768 409523207 965684948 693938229 438665751 144152307 874347924 269262568 306055484 116799576
518100249 5061114 886596995 757467263 717233944 799405717 254448148 707377599 121156075 809241832
854417454 816499673 441283608 796406274 671343808 86662688 733265196 76322839 117442402 632244983
963286351 768856798 85632809 830695490 407823667 47685161 339277250 45133660 663060913 817660446
248464768 135768824 639316619 418912166 33505446 126749376 414341776 996559939 333765118 601835021
375994395 777965644 344925103 157799773 242635198 22736344 416751605 393505035 682175469 218688802
991714368 209873792 543049504 239567317 899345785 964381600 418006269 271055239 949227779 83635822
804399 809676601 495165168 902040459 800884628 537200680 581648286 943600093 717808247 992267080
591631867 761160964 243430413 28330043 87826801 609961328 697289385 309628191 859979855 949991243
567061037 637208993 345467828 944979258 217883345 619838344 214576351 605268686 65242215 999033743
499484237 565183459 83200733 421513549 3935030 817131167 965679732 359912204 354898130 848069154
166535858 326629778 874516656 626980887 702981266 835264146 40823230 435690683 902985671 427887259
226565673 219557342 991501030 603321108 185295149 582660319 929246011 359286355 376374754 709754431
534829058 816309955 956138413 665577497 155689820 717621664 228704270 718993546 136096380 516799538
992307727 390602936 366080654 709266364 855147026 224654221 155098153 196371016 852134389 832130428
171530483 950926515 288286437 666671848 796757618 699373782 279235503 879808597 646085856 294295220
891978752 594537794 954268045 646589773 231209470 568916164 975713126 888972372 814261093 577330438
903131888 523821473 122489589 930951392 505306502 961202060 183797483 204726260 459442478 539389488
725887757 848325296 71486360 238066871 426794359 495534 874902243 355468722 91980423 52360775
527675113 424813828 466883229 996174675 708220258 41014279 840566193 726060358 781653999 143990777
249701222 531143523 134985135 900038535 731165710 651933229 417993057 77656069 685489411 934975206
387670436 683365766 942423796 35014072 125326885 774064253 770640124 138681168 510645270 815255266
985975215 526587864 247453897 820004346 847316332 666221447 974109660 950032775 654308785 711651590
275530488 310770355 955004509 95698569 171508426 184517834 478150314 568786244 939171149 248668029
663191332 971028165 67119840 573620234 96031912 186881058 234686293 41966633 106994883 469680386
705209979 898765609 327156025 201823682 814772645 114036755 417835505 610631621 106053422 785828248
33730737 247726369 186976564 945140781 584083469 951230669 129794184 915308594 258732941 663136942
389857200 580342294 426349005 729005132 742526202 657639214 412564695 346979998 898474793 318378866
963240491 747569236 680287429 13881710 271331110 284720697 787841150 955096185 164008064 62381656
60021584 32968357 894863449 318435397 555105376 798685808 452451118 523160440 209521781 586230694
432616497 99725028 845795492 143882539 401155482 679363229 510022107 846034870 559364517 489320818
370665879 279760582 320626797 211300356 376673305 430821449 233407813 289594347 616431388 464362976
182414105 62410423 192487533 965056766 279228746 880495129 246366542 291204166 877083973 494479084
906268200 630504932 325635600 880430263 595139160 203352486 967561105 540501076 410635063 358167110
630192857 223671528 546178319 645326862 313301471 622131634 690760494 878885377 425833620 300939824
343175633 690126337 689451006 224419278 925121550 348111738 960742591 586488660 208904413 259730529
747144582 104509911 883967355 27140874 339393355 223122166 992020729 987938740 343550477 919482911
496068624 770696619 868015351 726988319 755173558 861178209 232279852 904290357 660013101 309743530
838570911 526896520 185803173 324014074 10375950 776683776 198118743 520707389 822634223 351811006
575695214 642997130 762259028 394282689 570329598 971404303 415262082 243191867 582451355 251944845
712916597 731636054 483897 891163336 622426120 577279792 202057826 822388039 722584889 587360972
506077240 613483464 298498399 165212012 630759895 266452789 624924894 783494679 456913304 235724068
110169433 673010887 670061941 175021335 472969605 772757457 697519281 467240860 337853448 147426336
340451781 797759191 818773685 730380059 779531632 843353954 887457341 261007440 786832961 805524444
666560982 557844211 921388980 589271226 707990287 90903326 894788979 411871820 373490294 813267136
649768669 422700227 770303666 125310230 283574357 106833305 966795355 404350417 598403815 592332812
816910362 911788655 771129495 465013172 497193586 208278852 173653799 576487332 213782800 758106511
410804858 15523238 114454786 95682584 937070699 224280558 624374942 514395174 940718407 38497414
589881625 344505583 901328952 697349473 533873756 118967952 603731816 175932164 332262785 771406187
87870880 136646630 57787819 258157037 718097144 971338469 381161986 171786280 755595603 872298328
702265235 708295273 383214145 219039286 107612739 704554751 25466711 553007320 198892021 328089995
353761805 695593757 556346473 290858232 504651216 64699287 868459297 507242850 768183427 747868304
353852471 664719297 187790009 779896618 617351702 746825254 396672355 887109430 438869550 37643514
852615834 260085479 321570571 379107874 164515041 327682428 415228507 922407909 4854086 710657168
687628534 465335755 237101511 343962206 336709023 550136667 98001524 667690392 991148596 609768097
188512100 209729172 179172603 995301394 243632359 522266755 831856496 329663614 410025047 209641217
140425 370054185 414203319 69918766 35912079 375111100 271116163 543471304 878952475 64159044
685788926 59922275 385821234 767504792 734008982 123881038 56628300 451086668 375432535 799246962
429530152 586114732 878913201 926746097 723593030 609688302 422987622 175940306 741818286 636001178
933838255 802979429 382316507 825925152 192744477 301111776 840758361 454476228 267051162 987741644
743325348 465566404 862958733 313343211 101075059 315456612 457477460 416869446 879339780 159353115
636830506 351253965 16714671 463369315 973360373 369220935 535483508 456339250 984547965 777174549
409449088 719168523 999014582 368651029 313238740 403240976 533407680 597145814 264280033 72290811
516806938 556287522 922555569 654191687 187973366 982557945 166852342 807816089 141404712 184914754
142858926 96745805 673707322 462685885 437910755 417421364 976000532 999707127 707815754 87781107
362356364 377000833 470278887 803252216 673037030 807170321 151269119 377418625 421065578 54928913
315916176 256795266 813052796 861884053 261527135 515439438 474380231 629726046 468811369 141731194
98182274 723756508 101323402 628207454 249821726 775202283 902974628 588991880 241505229 542539468
876695344 149479895 249815076 831684753 201295024 11442046 927052141 930185465 248607266 337681228
149975019 710467710 434249314 779443705 207752317 660716120 503406576 402951356 362629488 607541834
674076066 804663812 832612141 375364636 370676515 485734244 277735489 223428056 582542438 32687449
230120378 433896327 64441160 983570539 951396262 67782900 838164836 928261601 241260440 615061863
443006052 21827275 735092444 48956006 891761205 77264448 635237784 53053896 693253894 185344406
588726363 936504465 640586549 123365724 914667743 433587716 148597456 902223703 165689399 494143414
45277420 261335137 15522613 864884741 304414756 804113965 568235952 794319384 246822244 198853172
974792621 977900943 550150501 283630179 374379638 610199508 729195207 607444764 770827047 748007940
970415105 729856074 570912695 377615992 526615960 347189508 736013758 735975117 319996692 736224816
791016599 434003720 519239344 950876147 396814312 899820878 742252624 476041293 206789987 270184031
46857029 63703332 48932063 279280177 261235673 365177884 35333563 926965334 722290076 207261787
520604296 98751323 755901129 533910759 419714830 830160265 826418482 942736872 410272088 910968057
133135546 904956343 630786526 397382913 923269407 300176808 337857342 335694391 201030836 948563764
316340563 799625280 910302045 897811540 953049533 470071242 662398989 827909547 280782014 997564671
763473790 863387413 949011121 247521878 110989670 255340534 414633371 39556341 157725456 829533718
774153701 859729949 111288222 513711662 117778672 912697758 9058408 717726708 705565552 888519920
890175852 513156535 146947107 923677999 486506213 312528204 907316892 682911464 400211987 492721812
174105984 227953867 602604246 214873917 132568766 819301517 874700428 896620077 345521237 729029832
661334900 545616163 937323913 145037413 544337489 275364474 904420176 265553827 700559981 158176011
326678097 353326625 91285167 472271174 870269204 385838099 668790193 413268620 11244920 782676712
910348506 375660224 786794372 439269847 444895140 359273317 175062325 187022914 680854167 856047819
215266514 670956227 562162937 800994974 762573846 805343958 847768165 54042209 707560240 519250200
485353694 928786453 592758273 826872577 838629970 825580408 778913053 383155090 901879785 316522770
369582568 147813823 412544922 286934279 149338692 528928112 33199466 64858851 383735280 128434372
58733471 65856948 945563579 399129164 836747187 998325184 618828546 200311921 533753993 847061322
894880017 766595259 44370848 777576875 521169995 388143095 444205315 427491268 75924227 587340080
609783663 278055347 771124621 972421722 973814948 762405685 248040019 703699675 545557420 941588982
764416467 906782597 192440565 425505397 746911033 658037632 696014543 906123390 764415843 663202514
647983206 61589981 974583419 606600740 477352617 906696801 558592912 727378982 708051052 46640790
848592615 64076578 742760673 698716215 463758689 411525315 622711143 348989011 256455215 159456173
556823876 362564744 316564314 471488215 237338535 746856635 207846410 276356289 174049315 658476984
459333039 687498986 662461740 122880830 177603858 571060386 918611635 623001562 591192043 567518878
608755388 591931785 516402362 248004572 219161759 962327876 626350295 25759745 159521379 268677655
200422114 42101593 678966627 72564156 155594436 594261950 577970856 813767129 461801278 72863595
583356011 866283442 694289912 394772768 613168357 649799760 196138417 417171667 472177579 125432774
448510861 658072138 832468351 587651837 343964572 972474713 910419261 952695272 360473482 235575780
703417854 49718624 802713996 367302861 527348597 409573181 697480483 760848647 374727045 46264039
248379360 853916319 878085960 335956457 644066621 76390241 259868572 689807706 968094255 370042126
896984542 201717395 899676740 979877556 942444970 532802735 391760279 818234926 45171215 822970636
705654984 908978756 161562329 706915978 534856529 575559304 954712234 654715722 481008119 270328985
328278616 620248995 854670127 259251358 989095661 641085919 967844175 758281466 555551529 69252279
992044746 903208591 209783270 896446919 540306027 521841029 704915897 242022656 434483824 515983976
126179619 318378348 507120639 801769778 772052001 990245194 351338849 212399345 488095025 659646845
685060800 762922015 673576191 430846228 402520015 534370320 643362748 422192555 608336485 958879007
875669703 52830764 674105474 377696313 186256213 833622322 751443452 398552742 272594796 463971584
662490897 511741704 730104367 928591790 711591071 283204872 250100859 412792439 829023627 976933534
93083748 159668322 733286957 461889995 248138816 438099446 646791315 168515586 999117949 8743175
32004517 124824338 228971370 458579177 647093521 48982866 705776947 152647136 351164637 41744976
137749588 839241493 637407948 5912684 774822202 574399677 830069002 237560023 874796215 495165784
150201511 751548770 195106681 511565239 816492078 190141587 846212805 879163332 870763503 192246620
589245237 134077048 286341172 149824348 975540971 395618931 965490871 898535907 552147236 392850399
494302354 511742657 614880282 564414112 242423598 439469641 674284254 492620630 565416689 310299133
492676939 355412477 393913784 194723568 195296060 158634122 147356798 229576269 281503160 300837590
560407937 166268300 242043431 160868342 424609340 436655219 319086243 973735213 714916260 553635519
302167114 185319271 254623263 453167023 904233613 691965501 52618199 12508297 757296001 904573974
90167758 519326505 198627722 41023288 104286654 111813499 183300389 479414528 422261086 678327180
32096559 200019399 326842614 155631772 315390499 224313450 862297222 148556631 5879899 405065124
326841439 902679933 951157518 266484315 943505644 697150315 44662602 590729393 469327556 733311961
68194365 509124412 942018512 537969264 229013926 169656627 439250791 199327470 489509779 427931597
39639445 578019401 45491528 388019204 429145852 557792312 414362315 914234360 83311059 276341958
886472539 907509438 962521505 19211022 911973749 312555240 420874099 166684179 286072688 144667847
864930981 742621421 89481034 911618948 656271782 310884571 932888396 44459251 120984456 255394266
190945668 206761630 326502545 920160533 871418918 898475473 668854466 367122737 911026610 372142048
977783347 442461014 411943064 400558468 536947021 961743917 78550108 948903019 883607426 906643724
120564934 144360401 99775428 155325371 860288930 923549763 495423276 945623743 669781047 529641370
382393363 232067161 501812531 165879055 549418256 262199639 273490299 978419532 382507599 606418471
418352864 314431074 511451093 982074441 71175827 837416353 457857958 651668575 428812145 934444747
245447512 321369258 41673925 766777812 21595570 846054152 662652645 682108065 846754447 604408065
112687438 415092296 27545622 588393584 284042332 364827027 579506850 1380110 210105851 779506689
383171992 817404049 397147804 460773146 187899802 313777377 578179556 357016278 590031078 161428471
147434431 494236 801423019 29927498 410057584 95833528 282059960 41575223 346897504 383637637
20441441 778704907 846236328 286849235 318486874 708015957 843708497 246022875 496656617 312819324
353826708 524295509 62526042 183306692 583841362 438010436 856313534 486172662 903953815 989395705
293464322 523447976 54441541 597576461 173967617 867939164 428967112 703291368 734605593 857995128
179132051 569093648 177869422 1162554 462304083 832048207 284970174 338479747 330675391 86033738
872861809 986242670 606784044 12955033 286712721 286825113 454819049 885625283 316321999 880827836
353364540 245733594 890005655 930717913 584459543 559063713 425126709 978142739 447958809 796517612
541748217 763641064 973706901 410164738 903748411 437975697 208989082 442382120 909989987 709663859
203230539 304940523 63275424 432585823 855353979 877137181 323660782 891611863 142556999 207720913
512993951 628882855 854711749 744990393 821290299 1912285 865367868 695625884 425802119 840178653
468182285 140028315 51956504 162386774 806510411 165263354 212259685 826813357 215288441 324766753
771745413 33656578 33596369 51358768 746796827 484365891 226962252 736734860 333075416 9173623
844520939 535888021 607183103 969136129 525405729 195815135 636781561 535093960 407689828 970969124
512221048 701792686 326339419 862150197 344532769 778702037 313332506 820731440 221208720 571525832
619112036 87054874 160199986 299810511 418990728 861751724 858317536 111519544 273923246 457957527
238326062 560149125 16072994 171802423 280964902 535589905 284007042 590297938 302717490 915434509
564450161 100489269 671108450 751674848 646852455 349514519 424728105 655247129 555524518 532866562
899567172 463389000 967173658 466141800 304324746 936292165 635226037 167619125 152130925 996232648
948789978 545391860 18372361 35798752 355341048 628826873 983196884 761208651 125590154 558676470
545686880 799945699 175796356 17323067 84809429 988233197 210346860 449367617 344593483 754605945
636152378 923353473 124637811 927723848 315500035 539976986 713747980 918299710 142810704 793136639
548898171 801898510 193603807 828789840 566139351 491515796 461172770 383540209 608206400 571326714
917855753 669300502 249169060 636094308 540055546 747773363 985131443 300608260 541877935 672996276
393440154 330131411 533524915 812054376 677988299 602537643 329699973 280906733 443715913 982732683
392009294 443697529 708395588 120746888 731623697 301557728 901708180 244678942 804943945 977003905
335940286 814911694 230066084 963235732 54811144 497994622 587722525 452879123 309361667 102144294
306467086 720962120 200495220 744362241 35136424 760832266 519299747 423921424 832353246 205256192
620814773 234068287 766965929 116410549 325673737 780068282 273112335 222715883 422561180 840658527
572133239 623236502 831161402 750597937 206989347 604177432 270618742 886477926 848313484 636525543
811358874 701716261 377271209 59326368 205913543 770894146 124315076 188901617 911814396 208894317
456399861 595341891 48571120 502085802 132611628 888263640 510422983 753028470 353640903 729846212
199739165 211541287 860123622 421375140 489008979 252408397 623828129 532807142 550516869 620718394
103845227 93834870 944015471 803907425 286100782 228652175 358474219 6934334 826572370 649641006
870495450 851695995 892906930 922609064 793741805 541880620 930700307 77326874 152106785 648965130
70145061 493268951 799373969 927766261 925639402 148673888 999039812 322841544 9007159 186132086
807646975 559567340 549070692 875567640 219192733 833760831 646221261 300024944 107101292 55419865
430346566 351354483 421671571 625627906 254145362 715012161 353440719 935399308 731822419 680967052
312839883 29613055 453279315 145369380 362613688 670463937 133252702 951253307 267413149 566507098
440948922 737121715 68239120 627375926 209655593 798943091 177324404 957917282 525039099 189160979
439651446 877907408 98501160 111160331 599633926 946006652 768688211 736443308 361633190 1592663
349636498 361836209 316652986 863037891 323225862 455283404 929045105 740793406 106369485 36416431
49906087 150092820 496098550 859719475 62888304 401132596 664843541 204214645 784617959 815229080
479659808 674405809 565503237 109985263 683206053 756451154 281799478 906856196 392879141 784235457
774909853 227317477 447864608 702013889 345062202 558406678 257089861 57394719 562742858 186958959
666398381 169564969 649008524 671649887 72752856 332872415 402898925 698715367 216789318 967831791
904548084 583570363 168656292 507700005 737661148 787865655 342090754 820629808 476072174 574131095
469116308 891864513 117657192 910478873 166174807 142420146 765416057 207920872 702409516 728057479
90863593 912367885 296899537 509118407 698851129 20328907 49224255 800888230 438571819 963338015
926838399 107102967 373037236 180180979 540442660 594702720 46691372 455970999 348922403 22401573
570726387 457665852 24158011 315659300 801576661 93273515 322217501 30035234 971076943 225485673
948754503 413263900 510246648 784451533 161488686 822878694 456438051 912980390 397982348 621625306
177847479 225053316 609194218 627904060 441992543 29757966 195747613 962251225 278737179 428478970
525235069 736420149 405084474 901300736 256875042 940194940 113153971 564590543 811063223 911944626
138480665 348657560 48757427 920087085 583405076 106764600 383462100 866308424 918356637 2734118
216617214 751285541 983371036 277825066 314529143 483070151 209118377 688377459 382606482 293116462
788189929 90290551 718774440 467473507 768243577 75791519 504774590 605642453 505221636 526244051
696795599 628682629 619986439 56455022 940721686 792436036 70363483 985959029 215613242 635709979
476403199 978480779 478491093 638728318 61971371 691386591 171739164 752788925 803752012 680560365
911954722 719151317 825886170 909280164 788698818 72286528 326698480 640177352 81701694 499649523
611933255 844217384 994509548 571462951 871467949 46114376 660417054 587326745 752458421 660828579
472221887 686838990 785449384 751283427 271075846 442045080 305232376 348474492 507161793 690585547
535221525 846874093 230452033 613747412 573000710 830442911 88226963 155874780 128174724 610706306
935883236 364937244 619061301 244262317 33597868 286721653 928581499 46550126 330393891 502697011
825849850 496031778 307000898 333101655 340332690 434106249 707375102 927528043 773865756 442271382
82883545 45867611 950070710 498787602 562520542 674844361 464588972 669801968 445635940 246771635
399737558 123788752 40749516 545406744 979349379 517922582 410732543 632665364 241629457 839373022
177493792 943086927 174616479 643369832 520649570 705112218 486777542 606509693 348785625 386622735
27082943 336111921 588757226 400674163 247427689 204295126 567997180 911671510 292454271 398112443
167417764 396073305 484964133 604093353 425777619 852644711 828482360 878903519 306575817 894562004
958446622 579318425 550120359 815671940 325793661 555566800 177578349 488921187 150649980 68837713
808039549 898838205 339957191 805989159 854107565 603115613 414513490 486581880 46601456 985458432
344617844 309227236 613414985 634120629 955666864 932911119 982484715 819855762 498198978 818694910
623285399 199893403 280224045 907088823 360231052 322839595 874832892 906151916 328182332 856510489
631743520 595261977 596095362 746809683 478772207 106731574 439979265 518391328 964934530 1066083
434365784 633747092 480229547 782840519 154756565 910635331 184672552 791917420 785583984 549269281
692276477 362258297 305880272 47914592 453631266 569855810 201290311 768518781 58079286 918715859
252315030 641140520 591638252 208477918 793602754 771033246 596815114 113375494 560981670 425415086
930684903 326340708 530473751 541372190 896238519 784635351 909312360 882731986 462200481 338052467
156679172 952559167 806261426 337918376 917316312 646974348 187208030 54159822 827075869 756618735
297983943 660044030 545503352 291570546 980780355 394072786 105619345 19779466 627164667 857975442
378366357 542291150 499756523 745114286 791902358 152016658 261968599 758089479 875295007 703141683
80292461 40315319 423442504 792084032 278668799 61311264 38587338 513048670 877885911 612274383
758884103 421839481 287683920 650375919 261287445 697005071 187563253 28995983 998574348 993836260
25668464 84793534 769056060 123317695 67806140 882788487 612928831 225577603 867897841 323139234
187674792 665620875 191038095 221350704 80211830 579764153 597098393 873189772 216600106 820573949
654129085 88939205 54197337 55920212 696533492 589877458 435006096 71888454 675546151 623883688
266184637 503345120 251775876 382150740 813007210 988666037 428434023 672922827 559204969 243859538
101776719 950850123 633438805 29989502 895659567 774038586 81669734 706366380 488211845 343880475
950006786 618871608 156027655 859679728 835153953 597054130 93913650 282514791 640856714 145244349
76650214 279485777 268003919 557460371 507312094 249267194 672230667 511392244 880735949 737659417
560573987 576973598 919879939 201208459 180602585 146579449 360889717 634106794 556109214 146547715
550598097 838593986 272686884 956988168 573332108 72711951 513856603 385199148 659869677 587616568
363768148 501659668 252858299 426197406 877899220 332531948 317993412 978818506 401078134 626155984
626504469 684969426 200126680 386237737 87822085 333952259 991127825 981650654 9190771 469215591
638692109 247049002 975020277 408719201 555055835 629938166 103074349 328657564 611606479 922734785
554897365 243065367 657594598 913227142 900610476 587104148 169479929 941560213 327634672 931150252
502790594 73933381 882435641 125136346 768646483 827390411 905730916 2100635 585540944 362043993
649096614 644602300 465717879 699200799 614399986 660986932 295824238 340810267 582191475 844616697
536428478 169803763 847715801 23782574 457775272 44922353 492750901 154328042 14173612 775178110
87490285 578507912 366082193 47245951 798290672 405572871 945535508 244254908 909483698 572472133
243094130 864538883 513518917 303584162 118325420 668208289 709170501 524779962 830127248 810951668
331938564 843570489 70523708 37055033 562581295 800222367 717664763 505091622 348422153 631563917
444634338 940227384 960453493 406000409 711245290 872443879 555138455 106795346 890074077 597494553
812564130 363024783 894690288 908141996 974917697 370469018 704354972 383096737 353813858 305368991
674403935 568371673 993655278 713347532 627737439 3909239 772965133 872071025 717441126 790814517
814546001 340999666 109312203 120797966 998442092 172062098 580306032 60345634 831954428 454768362
203349851 505912864 304201271 673061873 236962839 510151201 335215655 617093968 173439184 860134134
709659971 427949037 894338615 473097830 820058531 170484921 459556922 970560316 777478252 146042199
605846935 163177300 571020301 113184036 442479882 528455112 832633501 182667258 229106128 813306817
429054815 433867208 664885339 532605636 894323870 688790247 196939743 290851157 199877513 974215955
918922259 161446475 371192947 71923892 854699312 583863169 980739240 907995354 36563538 32836454
968007473 170405772 344704302 891805893 175689674 463677044 418875754 998581351 481424709 335560028
892368492 292994984 297125083 982990412 549199047 263527143 62099981 329453758 912378051 855874718
156929383 888814572 321257390 860287585 375707376 205255079 960078457 628028937 38430472 279736988
785152057 537344536 148694878 13161104 951485485 545311044 144452467 107703329 865881995 705301062
655839071 495602826 680433741 490948400 26908942 670951776 417866383 957132129 824119537 369123619
302244758 340477848 82063907 524587671 318245930 271697811 98981343 771414858 566856569 850076311
78838184 860135836 809622417 261741781 703244492 375301134 111594566 613755162 394194338 321778057
117033776 589604180 479893126 216533999 749284945 206038305 864272605 804548218 316327959 922564031
864738430 130467684 752507478 695450013 665747041 976651046 887866945 821322836 892584922 373786065
110734707 550503324 191564099 742215450 803661841 276046813 951167701 21202583 974509768 264144720
277222871 568352080 425782866 678169552 873835478 70192306 308630682 519378027 730163639 814090821
372117113 141791971 58137150 441538991 902847342 276609868 943864705 941764185 369673015 142327136
89544995 568375603 580676156 109079430 134889213 484111070 957412104 579100656 236354691 592719614
360202865 313297765 70325096 590427122 853857812 474674180 993962102 110121746 795681357 863158134
180241830 734272048 226970783 371478811 331202584 52321705 678223804 398629521 525659126 315590377
335314707 743834820 194773877 944767076 849581704 95933069 157336316 264044605 126652884 504140030
34476511 127618741 592095959 131073952 709128493 188113538 629594141 969233508 698821796 16723717
17429066 385112149 101914169 37028257 630402299 105757770 503827602 702414633 918992042 942725748
750672961 342413657 439303067 619042428 411694519 953335467 747051983 206761514 791515821 324948902
205367851 212203652 848626300 342951055 403858875 78289278 969130180 105871327 713822257 813930192
232740357 975130415 569035960 336044243 983348783 582588640 613659420 502886054 308388356 698799222
103536272 260884950 774082509 829838486 916283135 360991227 509745251 976862130 182688586 640929159
399368106 663492339 230636738 291087310 163905600 591509126 934039565 677408411 770893814 564907443
24903981 714363225 655663149 963863274 804679418 336489194 407367087 940235229 742205913 998523948
547833251 969558874 678765124 820368835 391860078 574826878 363273827 692396357 738248337 996527407
822755182 442991207 329950828 889874820 906662427 824720553 283400863 11905569 535958907 584960609
849879437 607057740 782858690 803241409 503405614 217534637 90487018 737186664 725868405 565796515
852109173 793914865 636120628 466884089 681611028 863327336 637306546 500114428 125594903 922058762
666409708 290274673 199514436 359379984 520114666 585070615 101984494 890987836 416514993 447763913
375788323 144792474 808170454 589466651 462706224 350173435 397336824 77484208 245563453 922555622
420428461 633606805 127307363 851724860 733034069 174216275 876143807 853691181 874127599 172523468
655528805 511960382 511907666 481363369 161896031 37325515 89861043 501263995 613040191 930727236
266100489 289317246 445135824 28702114 217190988 892862207 78928297 614300966 870534968 312329169
126707240 707983082 287923343 439992928 633305790 329240865 824199404 113603247 452902146 993730111
420019704 930041456 469535098 961937033 155655478 1430482 441474512 56756264 896893940 306335403
181886797 715281744 333474628 281704113 210382044 236571771 264473756 52745802 401195571 88589903
898735655 332090543 41481064 680112995 870553773 976629185 504887432 684653590 450037747 453525387
55563787 376006329 570772164 533879364 995712972 400047264 991350462 554215313 950773135 27634203
925055038 692472633 969450041 729462176 910511705 758437051 104305908 165714515 431896217 241222545
916356770 597075502 150968594 315361526 844579416 326672687 539883554 887595756 313904347 354416207
310974229 258549895 213266289 900660497 827751865 668801022 844178495 748248328 92600748 499885713
386056182 585041095 340765404 779114192 494962790 798007252 357604794 459036128 156321969 140825151
262201318 181507387 951889717 386789466 327124126 930401860 692441728 285388881 585772633 595853772
317104511 394028447 964654705 979717363 970724424 948325571 825102736 853334335 437391916 759644921
541513986 954821362 668687513 440389625 42682691 332455458 524385208 201535780 639568650 407413882
28819886 487981643 254368850 879050412 214312412 925383040 697999289 618901665 83283463 532575692
84183487 379605000 966526346 307759442 596607865 885955077 505074835 53252344 160677704 188492405
442660130 41562029 517088859 581802272 216141118 275375762 386812648 320756212 364023880 989392343
870612181 808244097 241539502 239810449 422310444 245730414 276123978 398916364 973585784 331040014
446707441 480589645 865909751 346854320 434097321 997911738 809737991 126202637 889287093 442478055
148475302 775404345 19903554 161767868 260313879 675376288 438341489 525727599 606652409 718223475
99352656 376602570 34313665 943090692 811357526 624208106 628262928 950281461 317358568 62150109
502024828 34790279 72839950 918025894 578215970 55580067 108064279 686820174 542668322 123559218
27249307 925183974 193382272 261345138 659117708 44797673 567969595 49401762 124252060 763506785
888702701 844538581 842959434 167613794 819357369 491257699 191032956 502044261 118209652 545279507
566402381 381702815 437065561 847531503 56574103 848117242 952736673 175133688 269504632 543643611
130927433 813075203 214487934 699777884 54809514 325889074 621973445 294860274 163138065 813031981
297474149 328944781 608538809 541990963 451955025 535810750 648440247 200376634 153605803 869847459
2955106 174514256 69052566 363068849 974285939 1543094 452699040 489498257 485007284 617609423
257426504 53243689 819430344 606735328 3827612 344385601 686933509 577791875 700994880 301849330
340917657 106796835 114486320 897268192 613245367 624997036 495368432 359211514 384494662 317248282
988843756 504882341 920409 746099707 562673327 306984001 956121555 298088487 529074773 612262835
1985220 554327559 328900670 490612382 395855519 166203096 517719183 185911453 603917765 248066718
960781645 379726001 366889094 703372814 411311835 114738172 766418816 633655951 317329845 562412794
78591994 548742628 120178599 357392038 937413457 183656662 180511954 426756002 490646959 414001062
695768299 492152799 239543723 570026202 746328620 211918681 532142884 529025973 626610779 221555606
254655439 280699722 524691803 384181104 800357970 148623770 961016593 792224808 5060674 306542136
132625083 162424888 81576036 87681542 453968650 882060965 930072956 424208845 77463152 106519990
215513250 982516848 817893169 62994727 69804887 75897328 241473275 470027366 652721810 696855889
22193524 833648683 429431790 947442313 403657248 740574394 412878023 464408011 924377144 905639591
183750448 582652842 274854072 817087984 188970985 292284038 548652122 660481641 159832205 623241479
253686354 846119457 174882227 936674904 969982748 170059000 147156109 942818166 498376697 216293454
576082725 462484006 570987053 628202507 823422035 679922302 900306191 42949609 719770970 556629773
742533984 467037506 11786037 890128357 181541894 286530418 60643170 582986629 821406435 51310028
167258102 599928860 240486351 275201258 382986004 626964496 794953712 127907307 780951097 886882245
654656842 110365917 599237157 297231659 193300271 702413270 194962024 173688487 147465995 280038452
796612704 291297260 772183470 750139446 386157305 553610234 849219851 322224626 877359966 43604926
450290876 954883893 47092947 382832585 347960224 19361324 926602677 980653154 834449696 231904521
346675335 867779800 166985689 95989034 839667320 353199552 19203752 50324769 416943592 754371345
706119043 176574382 405342437 677032609 593402839 507660013 365049367 931048924 463904487 934612034
691477320 898750940 921545547 269996349 436113554 788874358 885379162 737513340 745299570 844975358
7106065 721928471 743475367 667259029 372050726 880536249 619408178 364622905 286137611 788834197
252976396 30164829 154260820 400649486 585207385 304619831 713364749 482459575 538082206 982284051
482927710 467134480 341651499 207270710 189886848 820187865 744487512 614402192 791395812 186550721
761865485 837529115 165338245 118215802 312743844 472481971 250899148 50390848 295797693 488898590
604875710 392823858 339809070 391732305 855387312 891064077 552878810 502461361 17216987 767475199
995159231 474826244 555728365 637414440 831031618 998570384 631668695 17442389 590512173 20329859
79967615 271776344 874103083 777509349 707351726 466526424 682440563 933525376 837535179 126450206
115289031 73743463 535112827 409516037 336290436 756964387 648938592 37178560 486778495 960198315
665630386 229731149 627281108 359055628 545566046 814429278 550451288 399392937 421410054 802443555
594400509 939886719 908586151 748074615 136067967 646547865 778395207 425146003 459684420 603681883
167788167 209324727 753888252 485160465 657595495 518841866 763187535 545241570 475731507 508604493
538089758 321737457 319685432 284538397 952791208 420883533 353861663 930629145 251662046 861968704
309741717 229987142 651346455 919946510 545160856 837002111 860756054 79611472 509971240 661963001
582494035 919128807 651095443 767379806 502748273 321025248 38814193 740376595 244422880 228810286
243617715 702518741 158894574 150414259 443830866 554807687 395367346 555817057 481038991 173831376
993753246 885381420 405796112 404582554 403290059 566043230 104015041 540716325 602826364 307646419
27707578 43056678 947636843 76348151 466250295 540539175 771792093 547983771 939644289 853418619
581743471 367161839 204072997 775594211 158856949 770411648 904021244 147590488 436914487 227787413
689191598 714814502 982640246 658890474 614062849 365487305 728214881 442913076 213147585 264172616
312095237 307385286 957126960 729700525 70849631 394807396 675032002 120501118 206332561 701526305
233914288 705510250 779274412 475746258 854669760 879764873 112095274 877291043 750166725 718802756
545607390 632771104 535870982 574427068 849266060 810350377 978756532 132751877 617323821 312587735
820106298 188266103 648040888 393590741 17701462 750413839 162019091 894757484 645910383 978977592
923233310 100717108 794122915 185185286 441111796 932192074 449411588 387538272 146403408 291817980
302619719 805199278 250499642 940934630 441712603 922920698 599984515 611962596 936599996 186843541
531042860 398877811 240906878 929294663 483698299 327816634 763021688 355214827 665649496 654807294
66090327 251053267 32939203 790567192 863883433 51450175 979948651 627884954 882558636 878917194
649745061 943744101 478435320 865823765 525755653 594000902 883584370 163290971 700928535 839589996
656537380 510036470 662988647 178586238 486866670 631097724 994170683 223814568 718661780 352821207
676682894 173941155 443500006 431191320 78780105 383061451 185939471 90603895 438697430 689663587
636984169 99701461 96289335 408949141 218949178 415918503 376910614 791554410 540496343 405824916
664451815 424936971 297172095 185788417 563434528 839373492 111283943 126409147 482996664 651188694
454581935 478867496 845359856 977485112 211111436 143079849 577196858 815910697 157925720 720177609
159988220 505100846 958312517 533237871 379654157 446343046 410175670 865683194 966498079 659345295
48727223 417696648 147461302 859126123 899148442 246749048 523030987 803508710 687732657 665506115
917993207 702927487 325989045 728450888 617825234 919008117 431619948 692582968 977553856 386508995
61517679 675572817 464736532 112417915 143915260 487784312 643596556 46658880 559680711 502272014
58158385 887958695 217159827 862663881 325406572 701823691 80611568 237322155 961420704 707146871
490836775 860426793 319600794 430388717 57841714 351097587 758428483 413488928 44819454 515114928
543907833 390932836 453494919 830684637 704201925 916833967 270620877 876085447 725699479 162736722
25459835 56407247 390658017 94049025 736283650 370416428 710060796 113878547 132731921 770909848
119438896 444137142 435888871 810172023 522719459 791078375 153929140 293752076 889951456 167478253
124950455 756096212 867488971 743629908 758832315 207012257 892883445 642458291 331346764 265470790
467553267 868759975 646687084 956069979 421620047 856013696 522141079 748767709 44018927 375785283
142974573 88271613 318666056 34856670 763827596 353854473 403380327 415417391 886335238 684544108
135661575 804135529 312599201 524945873 531786055 850817663 984235595 513279117 419035453 873877122
303448524 745023515 6078306 570030447 207895642 644721938 641878771 47270819 485897851 610354708
219612597 212497451 464326207 988019463 520334639 34411991 68449404 361353719 350720665 798681012
594525709 902075442 129721356 547267134 118169638 194534532 865013062 603874628 293037048 592113772
617898333 593325610 313760146 962165909 56201494 862582636 46453062 576843363 706001904 636630359
808363491 658430226 187824074 865462353 811059441 158983894 146859797 815741393 179902307 198917694
604098821 224812601 310419099 54983682 926252291 62595220 865433489 912877965 143870473 870178556
714076335 775597760 182592290 781939388 89052131 509885410 534412234 337548134 982240717 973725270
824928876 372424112 967263013 825665342 567818091 864314162 451188058 926636720 765181848 47242099
762733490 743046006 655643493 709068078 896251814 613207020 79170146 262451945 727088319 667739117
890274099 122104660 554922559 958695513 18351155 717392641 853609377 420412576 720782880 896959253
215441577 570163944 58166660 241334052 238202036 651766123 961718072 766675378 357664728 884627469
447424744 980527369 983151010 726338531 214569301 608666887 273547951 431358722 71757661 699265261
650563674 992155060 973530881 923660620 830203573 516780224 980966610 759673570 881274809 791529430
256227268 649937887 251564938 840434938 692463874 622704034 53268665 772225199 988167571 769079475
59745006 752101193 260856756 365624090 240816652 921910255 825958106 943370309 670976137 804021493
581023739 38471391 716051434 443307567 902412986 605608743 775961966 595747395 624809924 528518031
310060696 441469481 834791016 865009234 435292705 307417152 916115439 392736123 497795452 250266119
66836644 50219552 600351701 369176352 738992338 153450028 946551023 475275665 618842527 84416089
218164004 221659670 575494387 849004999 983576704 146828026 397515336 926863825 397737233 992726240
176127168 832239698 39966413 655430515 260123194 280559231 534412896 394864294 290364304 230714886
41760644 563253465 774907162 123718160 886000570 895353842 334738337 185469909 825413873 914000739
814092290 687853416 755533028 380241228 500836676 278451331 929763413 838549176 811940446 385673823
275234321 819444177 884959736 826968167 510323711 849360680 364211314 905235684 582597426 151249112
110091711 331333833 262543251 584236530 875739626 997303632 113443250 431743928 569023579 596550635
132431186 645040720 877908431 74997638 413697229 443666415 202886822 239637610 783254285 698219410
773533305 475607036 327089429 714719999 417842609 78772778 464320824 339744938 625830998 324202545
301661970 867635453 386418247 61320399 572121133 858671984 555154044 479455974 861440137 329918666
870736825 697999160 573115087 651229286 140604614 488237533 562121381 504952541 657084797 344389585
661854411 142862744 936896389 245576139 260906532 512483094 200387249 54682481 721693008 339172910
969076528 544761822 506773332 994452698 309431202 782657359 501352494 535612289 667231961 637753648
670219053 924582226 887029992 818439698 311816758 426638323 618319584 84246696 660664919 558801642
559720655 767199047 336663745 950805673 758918207 348451190 586414963 145335117 17354014 387952482
12220842 974517107 534626270 436804666 598135083 353957139 990800149 421163096 118694062 302885568
458946406 479221991 874643721 363835277 811605190 780989332 551155133 626491576 447274575 291376310
138362786 879367109 70881766 575533183 908348421 870513233 242353817 250682991 955062545 506402591
309111124 755875859 555038980 845381940 261138011 150172331 200594335 568657339 944699822 418775346
98250533 558269494 917097855 528432856 842581215 746804426 860471325 887189931 503555348 132038330
290765619 904000465 733770011 928530072 235167622 703945486 713876371 298187566 549679748 73541921
62729782 546280354 384915330 633399291 292862221 521321567 85226908 287193396 526716637 24932140
877001220 887862900 225634294 441573746 244100812 968273714 739096237 432946206 172421773 850824679
648205141 760131794 8723523 938019043 401699124 655382372 591794985 182799599 924956558 922515288
174935457 167134364 837410407 342258325 41391582 217510185 996937568 768055564 578294222 873164837
652451255 393732072 87459238 885530046 631919833 927078664 168556889 190993869 97051900 931736312
123117345 924001538 688629108 480015364 91759584 392969710 224852203 385855827 345566180 886838707
975283409 260114497 64997838 94244669 207728743 642144840 697981627 314146060 505473445 934694957
657704612 354126393 640220596 132873514 789173623 139667332 640594691 104461065 784531295 542420772
142830437 639782961 133287921 416249629 772830639 570232472 179264566 421145206 149575202 338888840
649875398 906964088 743804312 853402273 155364178 702010116 613544134 758730556 808049503 160996163
326701882 953964802 62844393 447137208 856082871 634940733 349102972 286441547 481005057 327117876
530344156 301267180 247181122 891738184 411527945 14887639 22153644 789288918 401178373 177298457
27003889 437772001 137838720 934411433 922750903 768324060 846058676 198038920 581086514 961247619
348510579 310207705 895503269 627844710 15040407 281104897 664560559 526888796 349824442 319574715
107350145 912043428 885695469 248584615 804512672 135884759 126439545 709079308 654973477 546075334
725105919 581897603 680599933 789500230 126113604 365067109 827204028 419873369 887816086 931772641
615669674 282240443 268654679 414373016 674127073 56503952 131640276 376124509 86442721 315152569
908331409 800329083 750905736 711731122 261960127 453688740 517384633 390006604 771945745 515612511
86846129 729889884 754727738 871660667 228299937 984467458 427483580 246525643 233306759 106184048
705624076 74051378 297787228 407135006 329724225 523504342 542561840 675098626 30949456 664554736
922777572 869773530 921865491 952154093 112269502 344772170 533859489 331510311 990170131 430939915
454108303 555318924 689806093 622707890 335068676 809690465 869048430 161098622 504322468 870303482
192484091 396479570 133445854 89996284 539767361 1166848 580790779 972606515 461685492 687361492
817147379 382312171 425735824 360272905 612707315 289622852 190356311 333966588 989872716 802223093
511205796 752785007 943278106 889748075 91031832 576840367 346253767 443383436 314938715 300889615
741599760 442576291 178135857 144204913 774125417 939535143 497796473 281612575 743046999 388790765
351532825 46965745 468992462 514428715 786996335 817610568 32161360 611945186 73464204 636995546
531674999 187372751 609640057 56079482 177596635 476930989 208915401 5938893 469547403 10259619
311638302 127134305 613857456 206210997 476278403 50190278 180990052 849003738 602580833 146201581
141420948 647370008 330867777 914388518 900708632 280935141 246631446 360370724 517753599 972995318
86059071 364677718 744753340 120209826 717830206 726518886 605458923 275968118 145414076 656791878
410273316 926547492 516506481 976386454 281590894 738703714 189182794 26183668 117073238 581548802
401944451 551965762 618686330 178594680 462157261 697939374 701091018 904439224 595005245 918394457
284357888 817428053 658575868 740354157 157509503 69019254 299478158 255155665 555269780 986109350
619124351 669755207 110733629 149203283 171383924 28516914 508930644 668349515 40736637 407613909
81588133 623449525 596597042 187461894 960560362 34643000 543360399 473809355 885460991 616969685
719680899 919386086 412115044 757324674 819525854 131759056 178130563 178027566 152768950 901643734
416684691 63748813 419611574 633864878 871543334 62910324 649380079 634364895 255368603 303510538
587456458 404716355 518795201 228075826 868767696 316668577 265551775 421898323 470793515 810415844
933942297 22143638 692147187 552125029 552233961 754433045 899844417 484761318 13052214 523721696
824136146 26392722 88649715 244821257 434621678 706932379 928942407 966534124 260504849 615220929
31461889 640001479 152911841 679237404 929755552 745716151 415631391 880372724 384474475 205961384
307691122 815652230 318326159 696599856 107803254 37900442 536976815 343693399 512895806 539759213
492934342 213457423 381130471 883326449 787391418 271484296 247917102 956738549 465235316 951235645
854340968 470725280 946296702 413935729 771727097 275051386 330041935 450852107 469011170 671396679
45683509 743098115 158270269 292562954 595329234 777707727 347899574 995308578 187045692 400758288
867402659 537115579 322906092 877080748 928222317 463236509 466951780 778907856 424189770 162887993
181448404 478750853 841907723 765492466 17971438 611000747 35960692 503344994 269216035 212625906
54797748 122821882 930195656 685325482 10298424 118374933 500119625 214599837 660918292 578393768
654557082 370173099 752105459 415356949 987276685 14379694 369881142 683093543 138377468 279206088
46780702 711123074 543071956 812624109 416224493 521533557 266281333 925618038 546074931 366717743
905979050 972165891 222339139 911928522 876112220 691654863 687893061 266878943 274877401 43169683
724136214 89385991 169860607 396837498 461448735 700681066 298950925 597149079 557809936 284382644
507389957 348751997 505386028 229273351 707349606 61986522 776865731 222771862 124787079 513927393
850043003 360948245 507140174 639047070 347670905 628214753 778073605 131592387 984402106 721510649
29331328 959124966 163478729 458836235 338841177 715859575 831047366 396676101 27368257 84860554
782782578 976742277 675232061 648472244 586445143 57539952 331449985 958111906 8981689 358926238
54911431 692480771 750812376 811953122 790229470 434419837 556287575 842835166 211085171 571292371
513618012 765645865 825158939 334832467 381641930 894716943 484327031 728132316 504463995 486584841
766610814 294189672 178676382 225404711 214811622 442943525 431378235 930568958 808236048 659112814
787796182 33925558 35388329 613394451 955550874 230221817 237490879 36765440 694591138 99995456
122597642 282772709 206599702 867725009 764829634 650219810 262470430 611400739 422431494 298363288
46958996 988928872 811734250 442190930 611765424 652987767 498297098 625342106 382813998 632259658
862435996 438451783 556797749 537748596 771400403 838155562 852840213 357462957 56386248 183177529
232153654 95931122 797424188 933211146 20283514 777714994 62040552 610302680 215763118 114819393
177211988 300832831 280790511 284558327 243559425 347606585 310294593 905218916 818933598 969077916
209837871 926229724 620959211 125695893 490390249 802474330 621598502 211290517 355303859 484676273
56017925 104978607 892074527 338520383 789354723 932938613 863017667 776626747 167374144 802079678
844836516 346162692 835295441 797219314 552231733 430428907 556159875 446536703 536637713 974443355
935322096 674156042 738439281 224587667 918303055 726053808 3865780 914005515 728955544 111247676
345921978 567321578 431966776 742209824 230319238 216722639 572910167 898742401 473253157 409035616
506952279 867492939 258341241 110092107 182705211 237034764 987684128 597546598 220693102 94881898
401847072 176243087 409919103 295435375 651827102 883242651 344046706 142133422 15677297 702315804
519525102 181462654 915857345 22881880 113348080 271523468 40535109 770183208 977298203 130921821
856729144 451144219 22813962 496787653 839410869 498991180 955136146 695114856 428912969 494736495
571492461 441410264 638945469 813133059 347149248 644073711 29052442 685249895 898207069 291137460
199258704 552343765 597541097 272309489 603847706 385160103 321656458 956279693 602059863 237259809
399693955 726190691 68712829 168946149 308122256 25050724 161377185 796439045 530214895 584157044
726426592 876013308 659759421 513516474 495759409 179588392 178333246 720892699 288378810 762869533
149627585 296802840 240642734 819025571 986926727 291918814 546890148 996081716 37123041 236868593
332677579 461588979 581190142 428435528 945672381 46303346 709519992 965149609 816132191 214623643
436379375 568835099 973882379 126023811 775713970 707728301 932240758 188926059 132789763 73109135
343344474 307808269 435144796 799978055 938368463 666145591 145695431 660231528 396258010 125038688
300310725 378115684 166141163 836213775 805661962 934999818 800375257 416812338 867747373 751557004
81903156 677610804 284221404 126424653 502295565 679372645 970505121 912280180 384237620 612731521
838691073 378202388 822452815 423400890 294297331 399405906 64546379 108118128 529932118 762812587
611691533 255281441 304768819 245989569 338673544 617422560 795470108 627237777 24047232 956579049
562296443 148853925 50333486 886759464 404428488 982329705 855840824 757977354 615175775 537199044
799593937 620598852 429771849 846769615 695416403 631709084 285932051 902636153 617130079 631702803
129606090 580119107 888614109 295990413 168358437 383719947 623435431 182942703 537526287 766806804
26082753 689335992 436101011 212238025 723421888 365923327 595054133 149296196 3196276 836969696
360595227 760862083 991826765 424968065 100060889 653577436 87436678 265733849 238840724 278007585
952674957 169263673 4144113 146420476 212789045 111925306 787276412 466032996 6583123 455771172
141730182 313362789 126516514 599421516 56874747 732841123 711890705 960205164 786964631 137396999
843163351 294457560 585529058 269770019 72327092 244894848 404423284 534702107 573214687 224906105
178809550 523451837 94043287 674360691 993909361 67719897 411971581 542566444 44047943 527181965
474404811 6224301 335253223 508095898 647646407 705419613 508055868 686586614 654145793 457580441
459327619 228096478 222177432 881629424 370535835 141163379 813374768 11004199 365960670 582522675
480031414 846338703 740477901 788555404 457300672 131371698 776283287 714115369 601983951 180607378
500780034 654716452 809582818 443185270 464030247 811178742 308846552 37532231 805228840 66750326
929512219 386822062 120534963 596642347 993047835 229913148 858443879 325094521 80311133 397782781
362284831 386220216 504682394 928230915 408002243 566287316 376556318 882692114 56184186 709764652
725306368 552318306 588958611 379186635 249267575 594437523 74636395 194989598 364314182 52310307
827708699 61124302 357294063 431749831 991605193 476138421 899174798 611392993 223593230 480468395
254670261 625886726 656495993 366350326 85080661 185948716 382652645 326260509 835062638 550763794
37320794 940722351 33063390 416547482 76257280 634923264 483579543 815397251 376199457 888178798
242043117 56905954 592359636 132969436 726389381 238492842 71483068 882932098 356517699 966928803
309084180 231121478 504677956 144033300 6684656 247124106 556319098 837407275 271259743 900292859
934622140 779994872 796783165 146490382 227965265 595135525 275433138 52839289 415720268 284121544
361856086 862273730 534340974 282712274 908859138 226135837 139266403 336706950 406173454 144628591
636982496 334339685 65749380 772089684 84398794 942508061 317565915 597903236 140616123 939849962
307991684 120323280 396914170 236620697 890041511 384044405 457493638 359509964 976182767 575887313
280227161 618972361 445878577 488152100 240249842 84074033 224352460 48706717 117097305 900713231
725779938 990323063 591176787 93206830 562653322 314442525 769688520 217312556 65005809 458296715
129979882 127143425 918365331 10139403 198355196 379031834 928228334 278744653 9963017 601739180
27288990 852995136 430137972 31021554 644344230 36611145 705256652 730472799 390063320 559121844
507067152 403253159 150757528 566512354 891461982 881857842 274151861 654284984 171305282 784353836
606564420 72586135 858409986 697713241 328718102 713606228 370595993 872355155 72693868 851400680
860826605 419643232 172025860 209606805 713849980 337816061 991798744 772411292 652164715 75419337
491532596 411495069 959855455 464220197 856907865 384723989 127507738 984772680 390013724 281578587
125189677 485890904 210372582 772975254 870597496 148696155 60341833 184503922 451761184 238125810
704112679 383293608 87283081 564167986 832545087 105909455 349877588 645601207 132019179 270773056
83538042 468843192 302066188 100194973 979999824 680080981 795596108 175754281 824254194 917786242
885796400 884400412 820600513 272942469 97761112 963310207 46039254 236822313 216933907 699584751
70262799 389524352 78712730 219515627 106102531 503987121 540321911 158181186 183507080 137544369
959767290 294737077 999410067 222390671 868813275 474588174 219305206 812794976 796316558 367567184
624607951 230214448 229068859 158593714 490468448 417900038 803919275 458066848 961571238 369512806
849668782 322869355 759529721 465121018 895796484 615345134 714982279 761981293 33704371 431112944
958107019 783463291 488775818 319035174 433473195 725408835 652599773 856114972 121345274 25097926
471433458 41117899 187651449 150173138 12217038 30572265 870861937 717140092 824874363 92820009
74696032 199811502 110452313 570616267 463989160 769523535 783438448 273027091 860191077 532960258
448373696 76595980 742314508 510610156 931072246 232235950 101361756 831508241 921076379 589395541
588574192 687312666 143532171 822520310 546553384 990151355 811030727 946010594 306512597 634211419
742396037 754750932 723077864 230386468 801968762 944592388 515018162 528837746 879970471 330751293
410462659 605421890 419999874 400502208 450188965 950214363 740179528 980368708 95750334 748553836
357830601 491538911 243816006 183468468 768355514 991234748 693163678 451239015 540285707 826089182
933509394 193967373 654743847 205117241 680669443 582773084 222003619 201392864 606655223 172406638
987897536 387330222 446051895 476932845 546395688 735871076 590870670 594302412 621014058 476894792
876179512 766770507 478808464 652092520 595486542 460410604 318795863 685398250 775153420 738839224
483313745 97580303 757319012 834989068 601193593 897308078 119940950 145637690 948341601 133651770
440221620 337114329 297986175 86218211 68539642 156134717 987830822 243130782 327862277 745383504
545581414 955567373 189695723 650623845 227913924 822234888 736653204 778486295 974842205 1126268
200667068 871099092 790639434 695217151 660265603 562322041 651242053 214485810 680109391 915308175
604805815 655741239 303480235 15379853 169929318 504582368 948944893 683535396 597404134 672390178
805109330 437966863 495863605 769959396 161810929 495988019 872470183 578666656 832729159 463345526
157623128 805973032 872728436 665559731 412196011 561961398 465586963 394037190 154822062 670201579
359941798 23833186 346533723 851992859 627663755 366079368 124348575 224767650 436248486 823071820
516703042 315572574 325583047 876596418 695746867 593959194 328037434 592208268 898441125 307844154
286483533 652423844 354960811 695178559 888482206 914293408 849883698 328900037 171358950 960847317
448495247 542138225 770508488 822263048 967559120 458498029 561978758 710175772 249304970 415339462
174931040 439846636 154263198 501696924 189011763 984568750 473661768 784179604 812440689 325392705
288001476 111266037 96221693 73796587 602293898 146220241 777803068 342596965 707225094 400341211
386899459 570559217 299048890 666863576 474866145 355137276 528239628 990064590 701165443 756812637
819501856 842884004 628668383 629712952 237417223 405956935 285635446 804701727 204650029 607506994
902533186 478045224 129580172 80019409 25450173 585739103 756014517 134420209 115395694 940724481
690315301 334540606 931537487 747573923 204729558 258548849 646221763 522049154 900860677 5333550
204263946 552368317 665981183 578896751 913649957 248923578 850419114 886093470 938140287 904997754
191200159 691103514 560060594 833186856 581816112 615238183 302148175 98184096 263800563 250230880
289222147 978465657 319602535 942761486 726754867 145426204 382199044 772696135 772008795 538620626
632365560 344179113 991452630 541096494 799529568 113619890 244442174 121999440 680126338 540317013
62074133 471384075 618826891 467091325 9859855 3355370 193288969 172379360 636519910 918900064
696557125 393125979 75335803 898404911 335797351 581956374 233733289 966080371 713135969 484871325
767788857 807754321 715500928 715297683 434553460 375808497 112607894 781927708 444834527 926462430
247506032 423927227 966735293 464081079 695511228 50364225 826164121 873956164 622314499 79339930
611334610 89668789 228436203 179650224 918411277 644114168 554256376 69754768 719198563 517837749
832325654 930853560 898463094 509219186 239546133 643746922 696924994 485030277 629506431 558471488
282807974 382056694 867687448 56428569 870219976 263011143 192108148 485658759 231148288 298516617
560122547 350158923 943839313 179343660 983802662 346546215 322054436 798023977 350078355 64737953
706028671 211054457 627381840 733759935 698340517 627949590 4863216 431334129 124345730 312848832
244637318 843726636 294543872 647132416 462065085 976927790 843365805 271949980 144216245 726499764
817744038 643170910 234420307 267831745 936215188 173147286 356935048 974731795 322714112 706021892
32545118 893833582 216727533 308979082 783477490 814422104 431477109 179689476 53873396 625115679
851917816 733705016 682828706 245173374 438084899 903968326 366438556 967933186 854165958 42523512
470869079 320293478 400853901 699049592 507333189 244136167 437868293 671140491 487602290 288528152
612981408 399543122 210464765 190743324 468193509 822336528 489537509 383964372 472616420 745807888
566610145 784403621 927939676 831367706 560089527 611735650 543641453 810588864 949282348 402926349
518782465 316381214 556651966 917091366 504863740 313454363 982866853 153603295 530736884 551978419
944254427 451376241 273202645 577114204 655413286 695380863 985679257 500151172 145094760 896027464
887281531 666811577 13761814 322064488 883995263 37406424 168689207 543719786 805578944 860545187
14475000 162133094 445582378 826720694 529302112 244544198 385839916 708561491 206433580 400717720
888134968 806986463 449345817 129762320 351419607 479868146 146117360 929565590 196426307 917260920
914118624 371579963 218577914 222528506 471627777 276632209 157997127 177176230 468948239 634175970
173511040 590120296 972688997 647861869 621306421 662933327 569680188 654383499 127171876 172261313
209433153 996187248 727521908 881444078 534569304 30781538 391839653 919663610 368510446 507659943
253763950 617504525 869441417 774720111 776521261 198871406 968994416 664806260 858109033 636246912
777415299 859084047 724082523 191579962 815407406 852187269 37011413 422529530 766244014 355076884
601653027 906679935 889071787 407007830 647934010 107932934 680447988 849075478 291547719 666250974
322545160 660350518 574858826 869453891 109016544 61167063 862862330 906347652 174890633 299688507
499403436 641238860 707850981 431923261 393153753 748334431 420059011 156056400 751315052 856335900
419462238 520287505 46614502 27950221 69276834 890886129 873518262 701846607 105766200 126416448
109979524 143158182 249754362 190653377 867505065 911186900 158497749 254440671 760792752 876336716
224955039 908430374 896394836 43691845 772263366 147282534 522797964 340769752 371670785 383008194
636091186 795330555 541656000 581645697 528347495 760056050 8674901 498668614 833262673 715247530
911816025 46732442 13226699 524544252 740441515 434814000 654812845 751692061 124311721 254818836
605137864 266391797 699504019 553916889 337267674 163330479 252465981 452565420 155463728 544640456
651015015 939370990 449052253 145789381 853384280 244932386 254401289 29644196 65856903 141301833
122623764 198733228 507435194 194557503 742418774 680380060 748834895 278880483 568557658 885823065
690375087 196520384 21661820 349143117 496022842 199745313 578446773 133910993 289462440 279497880
438369132 808594502 82559248 462119588 54252827 548659080 97858502 852276513 79502960 608610165
341101413 513977849 839548039 95176978 297064264 460500068 332035204 540312559 769703727 363763936
67250659 331005994 561931154 514815254 296430870 28494508 443292255 560170131 631581898 101570298
68618817 79470355 862230845 21540149 165668117 176208043 217900295 591387043 789387686 6468548
905448544 137622607 894308268 365785758 633692593 502727955 939879551 679488902 814041507 854321678
996115516 981607244 527699839 714993255 950615983 127992932 135774492 208322282 592831069 416238323
637913759 764054554 743143313 387583245 204786030 134331362 674465875 30324214 792043948 324691277
112621311 112547330 486644754 43167631 948699913 41296715 373776766 329469575 236366575 435559097
774076068 584541106 426626406 571609600 524606795 478927331 792302031 426188980 609203990 723843546
814827212 986694744 789003815 605882691 835942258 461436182 649768564 8589347 378594828 934921281
934415260 732091533 256274325 947131765 783876220 828083935 40232397 156077714 455407164 869130897
253707766 989958980 618015864 859296979 535141021 694227357 484105913 642170844 375218930 596408176
199686187 705208748 946977207 322401050 182904737 4567 641687812 430904945 947114570 1573491
301986652 828546516 448712492 177705027 432122869 48095067 331825219 500258035 322430648 36691100
979628646 377912873 363816915 385558139 91800387 623081496 981550021 458475935 171186883 977865316
391892163 845750443 46635630 366266886 892307094 285371202 339479535 387531088 182697251 604697396
651691503 703656356 277715856 961996736 290522194 650236060 222693477 855183941 745203076 761573902
646373685 276003921 369680836 599392913 387825571 633107162 68054597 922373359 55596841 933701094
30071058 174314022 355263117 893242113 516245511 101147332 371910688 703656493 148396474 655712550
172527088 108931047 688914361 528752503 552545229 688326890 303253446 606421370 568127256 905859448
851418911 390935834 566359448 326003186 987119532 737452354 656939578 958248777 715963736 592425851
120504545 276807234 730847117 447659587 148286312 173963173 744553469 982260899 681679287 903501164
29364604 92127239 672230333 285513462 220223818 824592858 986695707 677579736 351259986 533712290
463818189 413938185 979575834 437421243 350915823 416595116 301693332 9137596 922074488 329320400
721235357 211305522 176595417 905397933 883549955 390555600 591962038 21947035 308906444 156503693
786131145 375426782 613569544 200681771 607522314 238895363 803291757 522818274 842915721 711449167
618204037 516948348 297678008 700735721 402071178 935085288 98457281 383722978 406331120 589631004
893751712 77164650 810606171 118462028 120393912 707067659 179385663 570880006 55049891 552738647
775681216 149876395 480551863 57996077 23210286 585922336 397081365 566232786 179215732 305138865
87384986 18214317 545893489 731613638 72966213 547263086 527141687 723314286 375496529 878478887
499729930 54668639 672242740 303179031 861360675 553290706 409831758 120717850 247413546 933075263
920967492 241492325 745000203 531150410 259282351 800754479 327393468 806301079 529379373 521128188
257510078 755317447 308297757 749161939 515657728 762118647 464551857 390970812 616783925 575898919
286177215 296355563 434377149 99969652 629008095 347213863 61444932 972872866 738071053 866809020
620556665 369808312 602463118 147072666 435266465 317169486 703400735 482088990 512738680 189964731
679783118 389612163 45903492 529983601 887252711 327033124 741060886 523317573 709961806 986425338
48273651 910944249 165467403 590256922 18845813 430082315 495750327 840538361 309749346 375062263
735523834 415468576 620240427 85593118 119409397 748305208 239530430 125768104 491613433 541595501
846996702 336717145 38541462 262014668 516028860 967258049 217458225 222519287 691124837 58281337
513729934 458998334 953802586 348655451 202263976 499371856 506152082 957304603 577183146 201695147
560294754 685651166 533231782 255870676 958461653 196858793 708065258 342840193 724745045 175210841
457058478 715377241 476855434 326129389 856147644 463928551 546733462 717535811 68955634 730969834
609791504 630346434 163986904 329936187 749460065 66164236 118170322 53253330 490639846 654167344
107998292 316215378 932202640 242227300 764056233 212431459 395982483 837419305 762811103 538080679
814881547 653342802 717046288 171859294 325607747 131909154 472156014 480444944 817273798 965770407
359493039 804321541 731771683 22777810 800750850 187488901 212440222 613467408 647997629 878975827
759828112 313881224 492688081 446741818 869808917 789921616 849737703 110741692 266567364 246439102
965919577 322947453 974256935 574877439 357063610 915305299 534361909 161792605 883366416 184425542
575862938 606067675 294207047 118118785 336508538 68839712 979848613 873201633 309645677 706275274
854601075 309113224 901886215 167968960 561378353 203508114 206058626 167956483 426567098 770386555
476268179 68187773 95997076 97483308 805821472 956713627 251582807 991057737 198938951 653266675
496320749 175006569 223933854 89815852 25601617 4576843 641554141 196070598 19490085 9988893
459418608 719026340 678355318 601303112 78294373 250611077 837607595 606374457 811420372 5771427
636196813 929934273 105493310 342651494 577157583 887672662 146441450 352299602 720560804 704530731
911765457 222798563 879559660 305944657 457937727 910114050 231251787 344839276 197624183 416774659
969600138 396251832 322878397 348673398 708180037 640362409 37181175 643027138 945620893 313459677
168931950 405368184 464170388 161020664 878926083 178990214 341994410 265054008 343165984 981277697
576241467 453199387 227077290 506170060 447144915 282273638 236167696 771923040 870685113 580324882
505202755 434274738 175076582 768803419 840111190 532179414 76789554 89329062 448413713 791246008
441030229 14958669 299434961 125333922 288886439 681991222 320262360 105407689 787519458 261014369
491112893 604939496 216773382 991716515 622667028 776229656 215570826 404430898 201560255 786181175
297135005 623180614 792157479 859848529 102067409 486846697 141260398 137357030 171602068 644246207
584701731 174968273 908725360 813687076 944750551 249673682 44913884 761689471 88383754 55771482
770977035 734184779 492600287 724393180 973085851 291406969 978148734 422004811 104726204 105701020
358206450 193075290 641622797 291658154 478431699 134457597 348560201 807002485 462963399 779230531
207516982 631632160 528077021 800550953 430044200 835582336 686747392 722234290 398704917 412894616
127892066 632341452 178539786 247468685 176182755 304557686 207161389 105006401 163906007 253742827
372333490 567279814 310080950 740228948 242500455 4334772 253281641 740577262 244666274 212655597
727660283 948897341 587875036 259964590 988917782 684894427 495708230 836241471 618866502 600365062
874644188 726232550 548641569 640375382 170417457 135815421 770051518 428519389 308511040 494373841
556171231 336203553 393950324 522728668 785189077 664577745 490404905 339474098 92637136 488318687
522118877 789213313 63477755 783314478 227940687 736756165 563234853 754289412 404470262 995494457
124098002 658767495 584785058 559861921 126674140 190086993 786367276 397664377 878015909 343546971
405203545 284787051 515530225 676260673 936186624 435468172 666921712 664695287 303924675 226905520
553022418 856772666 592085034 296653513 697152291 807368301 491832630 220868269 892787297 480668066
162085644 823564026 952368202 131505048 833035237 583072583 358965973 995497430 227617192 738993228
151419809 341892785 461926156 366662019 717026012 674085576 927820085 699333682 232572679 527584909
84997615 365233410 761411842 634312148 260787680 466047906 897943648 206002417 876167912 248518143
747154199 890894348 589195893 98693746 2719506 500376736 260064761 739526989 738369618 983812859
646448577 363628183 297254685 442414652 912730149 186662776 255864102 930049926 78335811 452127455
576563541 995245162 84134145 283751049 40932440 379688891 279011130 675105786 455386290 718200024
743398037 745257336 948999269 797152861 751021332 219736127 700319527 84562738 443288478 254495756
412259471 907890365 326985530 326223704 316736934 815187883 404008033 464141032 646186080 659546639
989681463 329294339 401629514 331796801 392629438 257759968 633257357 238001997 587993064 462284048
881807315 513010594 674122907 972939227 418876596 202792012 50828940 287286976 143034060 349958380
930427475 291480847 567917210 917897925 92217168 13641258 117319704 320523951 330788058 373766090
962686194 379688023 886153434 92950004 575789507 876433880 966695450 693407743 264643657 373837982
725875295 787159224 230717515 355225843 278710591 587369825 220699686 915273275 32875948 248899342
809766366 945699626 393063261 788919610 77213083 819599857 227085680 166147288 92361466 11414590
339725939 464655732 392956644 591589047 583097299 611549731 831707573 767146230 707266226 825872129
485765354 128330540 184039150 484421182 179576446 840664993 913552747 88068339 569732755 30298004
881739954 449496437 564427027 903053667 443515570 172241355 633599563 894860161 783471529 354137226
119929584 331910836 49923268 156168950 277518665 93814522 916720388 115976 277087437 171198267
807053805 35224655 527612195 92590458 95010910 510732544 115645784 32484041 433019661 193707346
43513152 5628962 681451851 436397517 327458769 699449410 972468856 88985897 179657426 49032996
531238088 676861175 902934991 592062117 311758792 776789702 911011175 79382527 814829313 120867564
942121367 13506212 571749112 899698366 927855495 214410114 537990343 34780900 656324808 944852811
513394216 572876451 802294956 831602732 974490687 564712624 148780506 609280660 108904797 24409113
546882442 848149654 194242648 529460489 806713700 709654370 581932684 926625977 472230045 25181974
339399218 917280610 557346986 128833228 486074773 114998612 805698404 751940535 23613312 877068435
993156584 276166805 198355913 436206089 638297755 764311593 288378883 493436969 294032314 266046728
668172195 925706510 896744074 901611590 355257120 338507907 56558362 625484409 472610383 189194707
944166452 728859722 996393622 605334635 465037632 132769763 307131214 667323654 418815964 121791490
25924994 766320681 121850889 173727354 153037490 921357056 634172242 901526630 690022354 459515505
124137689 211220308 273593103 103248430 355817428 262867312 746960861 702295093 284535643 621068417
596648592 557760546 809195157 309584692 309055092 12679812 548971763 472794766 881606116 434886076
821217379 406280246 881411052 982418986 2218078 888669814 375865492 842191386 857616979 878613559
54152906 966867515 817607039 502060446 274262871 970381511 494108007 807902259 143348757 80248838
565795717 116476739 909364953 101448419 131238078 419246260 311797421 69053526 708252899 819764838
473971493 702024606 28316183 763509665 86119863 533622443 3972474 702317338 433969777 128743696
784089841 670900508 843661448 236117188 655059040 422154043 262757497 294612990 586481124 608410682
162374969 94892235 527819230 434922254 696367164 198200519 688071408 142084446 666855366 772648240
616547504 727557141 781757847 78514912 812712726 971431424 881530881 712358807 735787643 764729822
792463669 613206539 849273241 925200787 824920275 635465398 958659339 172195399 173226235 582780144
432077871 485048390 769666112 216154568 170043168 955678764 574683018 952045498 827496074 611750567
919094506 938229303 513694311 47380633 992057624 160967459 109249808 930200155 76416999 295720092
158866443 228883419 160748430 78483428 540003818 928085625 350457732 618317765 832831263 644819004
291679360 889586051 685170319 311630426 878925319 132306681 558387671 818553059 894858085 757385635
309783893 979460041 525067867 356884607 739400684 845571812 36333253 1027086 27478806 81800892
402940059 971739587 42745356 176812613 360469584 412742239 310227571 656403857 203342826 182564589
909861147 995626217 538604671 626798640 554373041 425329113 279675040 177021203 123921507 850810213
599934207 753532073 347920349 257497717 144188651 604710287 847324229 615214690 914382913 646566427
394635514 644940918 776083638 987218910 346326827 85119908 902948969 593225374 907232109 3255903
727495716 338027200 685198365 183167074 428899996 943525512 451739269 73926432 34518281 999478357
772560619 13944399 23196824 679304549 265978419 102395203 714362378 690457867 783685559 576045375
584755491 563761561 818913107 555637596 299347859 325161660 627108074 788835523 59380732 320294349
937652671 414244887 142705629 477693169 889809706 79094715 584262544 954364463 562910097 116776211
411536125 511483412 72838625 653076475 120404420 258140851 313368263 253477094 992002970 573907402
209175652 481112955 496542093 602766626 900656235 287390073 547455852 11509258 975785145 121238356
802204881 549677169 944409441 496011038 540744543 333963325 420068719 731375428 223391270 92173310
385315661 180840781 516851536 406563072 56673879 662721704 19595640 426399079 433654436 679979774
410529689 251536624 608142841 206545045 387063398 27468007 572405743 565774012 853051651 403017981
218107553 891679885 511813360 988141122 452204762 638067021 933374381 290222238 239928362 668276437
729809613 161005989 976303639 481857600 549499176 839169049 946719291 321015609 680676531 229666452
894733263 97429735 731729775 90821763 361656799 374136355 717210141 283094247 917771299 654112107
994817341 47114930 171503044 784009532 576380801 809812476 597580562 700067588 958148135 41694534
140278832 18521249 372292295 781609987 928459259 966863294 92897984 114305968 786597856 345489889
934479898 55716297 882435615 299737863 203425818 320865795 654004293 692270879 8709789 86538125
263084330 865377565 350877301 827171936 916358011 762207931 578061797 544170740 482895485 679768837
617485573 644631231 360117117 760295628 255248481 941117830 171305502 761657748 351073878 311753132
623990254 468693861 557072687 346744536 264449515 80988429 238343401 34917504 928313581 343207893
568876433 893441387 590859974 663340719 139583883 785095485 919348593 24697275 316851264 884192816
235094843 206464493 966278830 426009406 751315505 937853949 158901435 24275948 508601117 746667230
910765644 486891766 777380471 637025076 220770645 458624144 114497153 718994392 912869697 276040632
198460843 762026146 962074268 666496107 962780187 294676950 148892049 229786163 331774522 478948777
56446447 504921487 806567629 541178507 984261772 502448678 773042099 117899335 286980422 843078934
931240160 382342342 308977810 138331276 742371632 485216839 278584718 304167441 513523525 639836720
461848783 748868802 721378223 268070303 716271959 75518708 970421733 64876153 728753260 334187063
772250578 59734500 659002249 508119666 449088194 147933416 858656479 860893982 348049410 12052288
489460788 491429227 938769544 404774009 578402905 344445222 324686387 341335461 540021270 420206294
635851451 928924689 67652803 702583412 912407451 208288204 904497939 195873974 964405939 163732446
861129759 796863348 500604650 692083897 277873120 5536312 288228591 952547352 713036335 222854598
91945853 988212630 194328182 804387069 109538243 402248062 368546037 571637210 583748796 738082240
95098 813094080 135650075 967127049 391340165 140327103 299062557 196355841 952980266 188491832
814058164 11130988 737668308 484271427 103666616 383994125 644280979 544913579 498129805 655297988
664430989 180520327 607054760 186060120 741213609 710488731 754448184 759704591 274011935 751212134
951268925 463914642 366286286 136229282 933467853 200888309 228433043 508799874 597605558 657193966
71140925 329621542 353241187 12660337 677801885 383554240 788919258 5314266 18209920 491013052
553441800 174243454 335957388 835007421 527613547 157930314 750728060 907228513 597546833 986449169
711469081 295016242 442738608 70145130 824819257 301158048 206599830 731784398 837384328 649519710
293106631 642515037 335152704 64551018 734152422 712017479 931964938 355253824 664876447 564076384
807307483 677164413 127322996 880054205 940978170 107689191 523320176 389274277 799188791 462220338
982898210 384292022 616956372 19944202 199594086 875486838 972578736 249235525 498092928 584297483
74846314 681800489 186653108 328764313 104872447 368691191 279019553 625355425 88495732 131778948
431286870 137743903 733559822 315658375 242246393 43085491 127966021 982340725 298408393 672523727
46106784 839080441 453589973 830997022 783267930 767929533 447241848 929341742 546574340 502612106
826866076 724084165 787977362 866871068 30391465 413263741 480648893 395884638 607904665 102924109
157854708 605070449 493155660 145339522 613866609 931653181 918704101 441911782 119643888 442766956
419979752 378707390 51516146 821512829 216757256 822123385 27441490 145476188 19025733 643546962
950897434 480156999 718431833 109066670 802480899 978750681 881354530 409913372 798088004 319432729
536523804 822326758 919410514 142858237 383937410 241427549 882251395 655224793 681548641 732115565
617965650 457246138 524453016 448755726 228698713 427845416 930415504 724656394 330078515 97525061
613423225 676927697 612483186 232516794 563859886 975163335 854491405 173474337 879106597 713101918
301996017 827136923 125767448 171572756 190182257 175948662 160560898 666525471 120238396 35068952
834994951 534312954 528536167 280099401 118391188 301175792 983985740 733981564 950897510 53248501
620272160 988528371 493678565 834505816 544881893 393645966 125306949 988513720 182060622 51036733
825563727 603095607 539559271 419418414 943461558 852325834 673967005 219542409 250651710 989173701
436911323 262480343 687507012 733065149 510508367 514417883 831074844 574512609 100056733 585696541
323280671 719646893 288178340 982482792 454234906 315994279 413708476 133000652 567429838 642104070
760896893 644370508 672326311 264276393 978853850 521799021 454979259 299771386 105646260 575591800
220807927 419532684 723421565 390013743 560240718 782039242 738269332 271029164 316463076 831881196
355232333 550199808 531165480 926825754 891660038 612352928 515712698 610351001 455497401 521789304
410246831 485824515 435430687 190977592 800877339 204799380 457458817 828693174 658252854 364599912
487105212 667733103 577698813 219670894 930558350 592277658 753777671 680447391 248194548 553245109
344544788 603501538 805639215 844663527 744352444 809380560 410705539 165210752 633640582 979575828
501654802 28525539 961278515 749539199 813462722 476991068 390162105 984518468 649053269 148878093
870938303 170444745 236645525 485491002 794493327 979895891 770588392 462879135 35156090 600228340
165832812 167436522 168798444 252452676 980021775 716948954 721436331 797842069 958727475 48064668
618975307 749365620 150388098 194210282 521935416 42873625 949898032 327351844 784379607 874629258
718952147 901198370 263390143 21858583 816322895 554817839 812336792 361275647 368528583 303173973
231805231 227331234 817809495 577962709 433471038 371388116 954984455 659764599 652072401 771173109
631570376 860287707 810018153 649856533 371706629 155841195 884401716 876699286 370907987 157244681
256663468 788285948 330282618 891513517 715703329 634550601 438711292 852931389 753616582 40187859
728683081 833931684 995348055 379107917 290793203 347112832 370054752 842574866 650937349 851057345
948224105 286885760 204845513 639693725 661153090 111385404 914202260 630074731 952291444 326558121
218085045 845286867 307899143 419283851 253395953 646277348 608389400 481836548 12933052 865995651
630361372 561284666 537828585 783256147 224552540 280853880 114686517 806414731 727839583 607859791
280589479 216258014 82226158 392446916 807724018 372084446 843475733 296300547 910078194 528560023
721706302 401331395 88532448 689923339 34303615 85083163 187520011 539886213 282865518 61238746
666447641 605544130 716867186 56048855 899213718 962643642 391563948 336016311 282464912 809287515
219233365 272067734 797258573 103523476 193959922 261709310 256330237 210272234 478447901 292686053
493930291 103726150 8103918 334316371 971644813 162862507 992903531 142263242 881822039 893858968
482633114 107190953 87634537 859542407 682126265 363220881 57460645 481652548 609772531 457716863
725993325 646962423 35594250 919091797 191000171 69662034 195927191 378664872 124087650 946812671
390439160 700195863 813186576 789205968 823005301 324694553 821735531 174402870 771354562 46230001
150442933 919209738 153954983 655398688 240963793 121218302 137215963 521813553 316636776 418099110
453529359 552878470 257581419 59288239 389453321 88993986 195070230 200743509 71494080 31272629
595621034 522888310 622287633 671413902 789943249 700706972 359467508 242876932 80097209 559858118
6235288 835192812 145924224 788122883 597172955 71020188 262699028 706830786 288688009 107771104
171018638 268029706 302334221 66200417 631080007 94767173 638025602 137454578 397530335 713049147
837361697 80943496 89770917 316968935 816000706 354181865 831782170 753206886 258347707 695347678
220124076 86279340 86611805 743443588 770343547 677911274 557697544 873041271 254803234 195699479
80546717 763798347 711512667 44629139 681060254 745288253 644658359 914889278 609652207 185367761
994285807 735005542 477868534 819858075 127911527 699819245 295428341 601629180 303294317 442376045
145992802 218358464 52688787 197032961 627617784 330250091 511171204 68232771 824205502 288099584
461193283 806126399 31710567 34129856 447487585 100992273 811967585 875697363 934438340 247854476
657885577 146509249 361111595 341473629 787256710 312190505 353066461 14227613 101641227 746734128
347340659 902108251 799821151 632633139 363540873 802290897 538863726 194720529 363604993 600976176
232036344 434569617 674402396 176516678 4739466 437718210 612061264 980640553 263407875 520871159
483133981 262332766 499130966 631007988 682254618 279797630 529967453 615367749 572989482 618814441
70497775 339407220 573259242 82495945 861226621 758022435 789971014 534807829 354962325 574426992
122616105 119324890 63325201 649942288 882467959 842434235 827064273 773184890 840878403 37150799
234375672 628122339 754776831 827804456 755532339 609072285 803914327 82829282 615140679 526704121
508038148 494058377 412284504 82274378 113428625 664306377 414977299 625605518 158587467 176469877
709348406 452139943 522419169 38842206 815548360 177702979 154633605 833650174 759640456 173812989
906109919 225007005 28450094 968949044 861812737 106865690 567072337 88468422 899207928 292635332
145563928 505490129 999707999 396999646 203551609 227120669 444768632 273771230 214673634 261318897
684904209 835788213 19887882 739731505 818379127 875335623 186484388 983060207 80862867 123693458
261232326 407391809 104918067 18851153 292222252 848914894 188627845 179961762 949482700 45709074
336066726 877826700 154601520 382360965 541822546 776197761 45488587 211051457 113522019 687375348
3542732 377097581 628906737 74825705 805650616 297316825 267572493 694677378 373029530 969641931
44333001 590389221 503642200 484781259 786081665 443868908 746938184 370437450 438892527 443859268
180802711 172506120 212687444 659505651 862969244 336818738 609271903 239146086 288297509 592063883
939315655 19141370 408114747 495595207 996530092 879316374 695443243 98961828 42476000 732041643
682907877 454584582 822622286 166238983 983178882 659682847 198881893 418618471 768469079 451148153
673807531 365441744 943057575 55802421 640148718 553832097 281466689 542309681 428736672 398706947
726383109 883272711 841527690 257200209 674188902 332845290 338730941 393722143 541890785 688943414
969680676 233594941 722591795 338653863 76887471 729984777 146781802 779502836 803947047 970391748
966590044 778200870 27666145 825200007 113775959 495963684 660874410 565083272 168581495 230887936
67441095 953282853 173126747 829573031 6082690 962275028 923999789 494268822 245591438 389462426
115903487 80898079 185427656 251399357 299776227 153072824 514577503 72465464 565919087 331247164
683664765 679177136 990491840 863897885 215830507 474474991 567028731 681703925 991670786 967652144
987853704 458497195 821768103 837104964 59173907 573647866 159150275 472921539 67397827 179807816
34044746 110414266 995668497 817529317 943748052 194338814 362004186 814922520 891165058 709897198
359568861 492310997 111179607 275129524 841500517 496753824 706934685 230860677 799041539 577703112
766975394 230584474 413917208 409168381 794361544 946223881 274670448 642318309 770754705 723764851
220689193 801649235 187448672 832966381 814236817 390265045 423459757 830396450 959257361 848732932
840175347 886092622 718518003 490439627 177940498 553166390 18777215 267754954 636271668 285497824
927163 661962209 434258413 194470917 340670958 468781202 204457574 882484263 108189743 674980717
438916920 67727755 474761576 302115208 24664073 71229459 815830070 243983193 877850125 220141309
532982299 902801314 437347239 727735714 849303841 202503654 914915256 237448511 49173009 49379686
415566870 54666244 444764214 676910729 156180309 286748218 234956235 165320345 296768637 896650829
854117956 902537262 761482366 477279580 700715861 527678096 355860540 754981368 353173975 399360383
722675869 396533434 389880358 924207607 943520518 937217923 253900879 173368668 8182749 564194309
596114241 239951619 430133065 371150852 436576618 35431600 79244132 555536611 840874500 335364647
960294771 521488002 544658588 489041370 84656101 246911618 37440373 403344417 737326236 650657915
941012076 346702536 699358348 897231208 419646412 965896918 603196407 814167763 443438062 3121287
832554299 132196357 445195132 542733650 832716212 841696205 139982731 502542945 477800348 405449821
911398531 446000549 98531421 625780886 616430905 162992444 199164612 525716148 659976514 869099502
362124563 217277346 675155555 613311748 728584080 771946859 780759521 849592436 530931111 861145413
973725051 996862860 360547616 836036416 525921576 261087857 646061071 568190827 183852271 154543063
985884673 848567680 253329916 250111926 893197152 314425620 131275143 503096324 748151273 213695241
884532589 838059369 595907096 244114751 18986242 639121360 708655370 616643689 129872563 968674755
841226515 72183021 89543714 791469399 675499404 228252863 449972285 804972829 856830638 776815377
896049029 761521771 630779511 391707132 399245468 758344435 727109998 599889941 406036472 58360665
107862063 383896383 476428763 740593911 849374711 438712669 153080669 822650859 899812259 281721132
21521679 71299228 318240092 575293768 27636701 591116719 506836754 595158852 31052703 940882772
259567347 332304386 671102323 266562611 207454912 29693602 113326963 824969563 181356036 307409848
638780884 311383117 808602071 312014936 805466150 865490773 542351469 973182625 61335089 719564830
920196276 403870523 326666352 131346332 426374333 64066872 804053633 628135401 338230648 365133668
882820887 219609602 725826943 339137846 29186853 279149157 611752035 980719416 593125841 281071034
160405418 266507391 101008738 646082525 909356353 281090184 462803263 876121960 685933193 435705638
802305873 314620946 185605776 173473307 494478646 381285533 730691707 444831391 627583061 826345292
126939675 474753450 648428857 746690864 536940342 379031190 149699135 443923844 145849908 347381827
127757109 654154100 792378344 779068509 297920264 403263149 883793673 689843035 715947126 211724023
441602241 100513584 337181705 455079904 384950890 388320355 753748073 270267203 9089592 157356254
829701791 792631909 374697490 970915914 930230237 730376250 698819848 675008047 672084515 86006851
510357675 815226981 285248262 85099887 863544165 312750683 635888962 208056026 31701832 474360062
562748556 460509965 140494917 344888513 59276806 35060286 463367933 667438476 379325565 133045002
677369979 932909027 71084255 97720522 304149035 100199302 334797702 648176747 556175695 291624173
169297294 386373150 671759356 318894248 290181676 452733794 542921343 531038790 264486147 601001988
950271250 778860797 486918465 797763888 815011251 241616295 921625153 202955404 522155548 698191515
479259775 51616776 684730766 699784227 814910904 18457616 684674388 629532454 29831246 979355051
964267556 114516314 935115137 957745615 808833744 357648190 459886886 212496178 899743134 475904991
158674502 665566628 162213927 372727039 465447627 649717040 582475472 22109875 445513307 486575009
976651974 763721275 569720956 832175273 293467478 904243247 971399578 150818304 423996719 604675146
236055516 16391114 718597179 424328667 535882843 656030580 152142593 928985193 323478578 945491950
840509838 297790976 39116281 967703230 444443907 146507288 74072091 260253209 65850820 212673574
474823693 995004238 787952937 929932302 495430916 913324547 251236334 125278530 246678126 621917937
228101165 361505091 829800418 173442944 468958661 535170511 496241255 174858064 630828488 258885574
694558956 657581938 621348166 465772857 178046684 233722998 469257275 145934063 965326256 520689733
929312607 397248363 820625936 572153490 76978270 610198847 608937265 550404845 8777950 201720133
174559109 389856697 128099928 551509000 738447448 835078193 80156883 594084201 910987344 543402925
634270946 164132750 932858858 268316171 508743324 322780551 268775217 166325380 184271040 819084968
158080590 393879770 253290675 924963636 863607544 602064570 490386626 599985492 234402442 433396451
624266535 253313742 133179086 515847515 375453712 190787200 377105329 162393503 195205512 592753744
872650281 863979786 704556640 132514449 275092947 979902607 420960693 300417412 733900520 213841169
698215169 152437094 77572730 305971319 526231808 198074206 161399209 862386961 744764730 203532107
81728945 760349598 27609103 222095801 907043168 910488961 562974557 869165439 260739970 190137876
462751786 162769636 982217601 90867278 30673211 408821699 469851787 276888167 805461544 860971364
304499174 948692414 489436783 479554519 987999896 967062287 350972365 739222238 203369662 768609122
923567904 287573176 853854638 408408429 518932412 699638169 468813319 601690008 262346026 278690688
403584058 144482941 104929245 107846256 845233889 832194261 441053093 900287188 891773400 645528155
422927846 956394981 701591478 408374576 84769608 801666603 701219803 112908609 12922654 285992451
971827033 609192022 427623167 610262424 434433306 380943448 397275237 146402535 734283126 863503349
172631041 680895785 599936845 660350763 974250998 940933866 841131353 253651404 786872349 929899332
752405719 412696824 607238396 113822904 127737128 957187384 420402344 739410191 45254399 712822658
536840259 189504227 890195497 785145700 118802426 141902847 352526840 466472979 168762747 115086296
160545349 741751402 614737367 38742430 482482517 619692916 660590189 969556128 623983241 474515147
667132204 990379631 712488282 943844819 77450205 953765071 413999811 512542263 22637982 14629967
946693301 462537999 701442704 619861791 790078902 736682892 86904838 150614068 228438619 441635159
570948424 811068190 44325771 865070249 200885832 659551846 922391258 774228978 511258808 247642256
835949440 978327294 310068012 271955220 866821581 938550672 939170224 174490204 972415142 729165478
456355309 535414314 747736516 406827942 9039239 402316728 149298388 164600059 19323093 43119584
496106946 933252240 869484721 278488126 617809293 961649579 177163225 911324467 493951461 95376528
313958537 646900334 451885967 313223906 694332001 240670211 383602170 729612170 17948693 10554312
661500578 695135712 280226707 956630901 545847557 156050129 999765536 393701270 925662361 656857405
520142741 136799716 255252265 814684362 24616526 841391553 6334128 65926263 875855309 921555570
984662610 180306009 846677833 666046339 68760957 391719933 909441847 677809163 282821017 919689078
256300507 751233790 177196940 319230040 679251976 801777011 220483603 185841208 939760789 926269344
560153123 265043511 296187735 519577558 366118398 413216405 942179469 114594841 425351844 621055732
980167631 657948034 339358677 827863818 671537750 737028445 992111326 550748246 470796789 253553690
692586609 381224054 406808723 720014301 281868232 381593528 300223274 143267994 957724091 394752643
670355182 631461317 952848402 776323331 512934219 899803997 781110950 141714338 294319252 398254150
824507141 404602449 676936510 243764390 428453832 882197586 468005390 536597508 45967562 312316539
413115495 138144992 148483692 583702305 111356541 102406955 365774678 230016695 644725046 46759874
861829144 980367353 5482856 119047615 79767797 884040559 459144104 659977036 465227272 415699502
959245190 145823315 292423634 575126317 188360572 315762924 890480337 771864809 66273623 633622585
433768881 37684097 503415084 151510841 559583822 985442386 704674207 247006317 201715844 899579312
153442328 509590635 221715340 959669480 184768155 933735543 175716899 593410866 719158117 176808539
744987242 280350224 791594275 164337764 852696236 612288935 26297234 514764157 633323538 252324192
540940637 943264545 69248397 503946373 689532591 715067750 207730496 577991066 781920074 392172659
782823859 993000179 995261888 919067024 283736201 657917696 372524098 92161349 830624931 691746291
178620597 395000775 611875220 502790543 172628110 930459822 905491387 588981515 496489240 174465541
556555328 151966876 649800343 526655752 105114947 931462712 737585189 554468082 488459765 263498353
228220598 396254078 491926683 206594770 428352294 681974347 947322057 510921222 884845527 527846140
38643618 766905143 666051113 636565409 855038781 549040927 577905728 878355750 438259596 318805305
915595107 416809892 370910089 939844922 766299875 49728415 605029483 975161077 379966470 140202880
62197957 223897919 454469646 551410291 810279007 140747657 658239251 646048812 509803961 211918752
103327731 24289151 17713087 949661603 553610150 95864800 382474625 441456013 633996942 955726530
748338766 1450459 806935745 47722659 749330686 139920776 995857700 799126324 828126443 991499669
866116700 597723140 820723809 229759515 108627534 465747350 975726175 715426758 972892566 881399908
61979957 716997309 927701116 590949468 789382161 379035505 854860077 907083823 925466360 445362770
327348178 8135912 700242235 342671465 57860178 665992981 35549434 778591332 587360732 284087890
956423547 822397487 418999004 792507452 287209543 815636027 777470726 305853960 64234455 303579633
490809678 180717995 81477981 535477447 86554197 728121058 108366063 926014826 737937711 339649140
839261598 521087556 115977646 731142421 231126897 572916962 552611001 923404028 514886962 509076403
570442833 298481823 6092211 730865775 380007364 982933612 324981760 77264968 512915393 799140631
284113485 528756573 406094438 310426823 243042271 540595582 299204132 512601927 184969848 824790432
28725959 616857660 318709088 406695492 207315361 156212902 46103239 880467997 366956137 218893895
823662719 201545910 457294476 780843000 549761030 465490093 513981797 177039892 518915402 948049468
783062057 70062155 560339570 919467282 372599144 335676690 458776159 76268457 65459333 226510641
725992654 32988665 590281154 107092659 908623252 862643363 34291379 289691716 45419799 149064741
216981977 751311794 542466133 786505270 179111702 724043964 854230869 103785722 517606253 775607425
860920973 75446577 371770100 490995749 275206427 692839766 892058030 466537859 43060499 791049134
464000081 996075601 629194549 277174663 264478265 169505657 608977919 782475565 915284662 764619243
318943646 649197588 911426390 651149349 61304893 789489175 235237240 924887411 597672032 250876555
403159037 620893137 620139167 331847661 513774728 523118263 244518376 118664460 661414835 400737665
356695236 933195118 232002123 508044690 272592571 399120735 729574688 22760249 634114232 105243665
631796817 419133187 841258715 738919395 657417153 249980426 957095626 400440086 109100650 751174559
537609208 518457436 568888713 118751748 42392285 962660335 29564041 520708814 877644144 529046214
555094028 488094893 124182011 419926901 411604703 961637377 993147104 111448712 438103884 996576245
720625632 742130044 682990280 280972007 419570772 697739704 656311250 143218236 24265568 160314599
970027991 254787543 698300370 359531558 735884646 890815915 934297642 153073827 773658824 807328561
273462909 792891804 778946593 511278877 736322924 556525714 222159983 503951265 149613237 389570675
36868750 68691741 545474536 788489466 605209225 762864212 57023999 611960889 150828889 275031255
665755868 150214794 724788891 533798687 885905966 418310488 414554122 924574797 721977547 360213244
364078929 433999399 901378499 436005315 981583577 845137563 645786797 156398907 798977121 292809168
458624020 918851382 234506329 406268246 799026346 371737483 747026554 808253850 642904713 296165501
615482122 710787778 887260367 517224131 452847083 776127112 710866010 936239032 666730037 630964887
980642484 497344505 874783521 366278717 291403167 742776287 205630619 127464797 329519882 527188413
300422671 516993936 684290873 48527013 692566063 833878557 732228449 375494517 321754099 640261505
647288115 385475001 905294366 961957308 609945239 215755752 683448995 649153015 47184304 212790222
355464384 146361170 349794805 17185246 288817277 583077730 448161081 281234188 340152730 717498840
697373160 300523575 273413714 832346476 264599393 381922301 349263846 75741429 478036007 416084998
901486513 713124838 521381040 262594994 796178123 2263981 217356322 990029310 130044726 422109519
133540764 144783857 450495020 837499413 118245306 690699081 38386459 291241225 766513616 493537225
886933334 813569524 925450721 3409457 650074864 82830134 120762629 324958583 222515577 407781787
497908610 889153737 676534060 549204289 903368051 817389050 645305440 367046445 20051338 184845042
931013755 581238459 4619063 742614875 873080048 787539639 582021834 717911493 430500126 29472223
344428909 479179646 482776399 275989841 625654753 335311133 592271003 307916193 172721913 722043289
664717017 503312589 193097048 458267568 101830674 12895912 497793791 42142182 696634635 220218118
807613537 321746758 821656328 546771559 873222055 992495757 27006094 854108539 472338768 732697193
781635509 477049453 64512130 949422033 564199984 265211913 148764067 670116219 451449832 661712950
513344779 464694299 401079898 924324562 968579542 156061962 382359848 668145886 148567008 492415805
542764477 886514570 267159986 306800287 706700927 495460378 944611413 777644016 680237164 929369852
433258498 401945098 903043961 78712396 35485778 277509321 212210650 806565738 527985989 982818480
60506066 65267610 665321396 542149582 244832468 339967443 941702687 228377843 409423665 352436946
326021439 139560875 407638831 102977684 318220011 324545844 993517713 353877665 171422423 607230940
795544939 528336629 975304203 384221749 470718896 913043502 407160815 481057668 780182552 97084996
607272025 596092389 319921450 605638142 980903992 97323016 2261938 833767392 516865455 124513228
997676913 897792809 328982156 615340800 64590186 389980986 863476817 948873889 939084472 132598233
971552622 998441336 250935576 666381193 639958499 892121829 326177836 109979056 585472285 507575036
5642551 581445139 348811245 839514439 379185559 593154269 378746064 693646076 298358419 126762964
375614802 944807258 848901111 13696096 767171725 796982290 713633615 749593683 676766041 903232243
969235862 209812866 153156513 334033017 241567481 156783267 800460478 623426587 473179398 461490155
609880036 612497700 601786433 115734484 145418273 971352135 637655967 481449717 485037399 555095970
25668026 805987288 549439796 942994324 456805286 741082039 54040682 909195139 927015295 861391552
494457025 872331519 997672782 679473398 448461896 83626079 290490661 641055683 674843342 793184495
922315991 46016159 552928241 755605799 101801725 310854605 469569463 72636290 501949434 215035766
587026905 838143644 921093450 764739242 183422546 115939650 182146555 288680897 819747924 671201083
97793947 103744862 963567677 289857228 750317933 768200273 351623041 854644170 425022985 945705655
246484301 553670334 890422059 738011738 860380073 993024047 634456228 756407735 139215381 217793384
769814071 416344206 410667731 507840434 567415600 486047449 793556237 425441913 276832178 459958243
661692429 647596943 330407539 532494044 304433208 836560804 858332086 8664770 246223158 19014441
781627273 62205225 861970480 841941948 566883116 205631275 820202998 703105762 593657988 138104052
234279281 14085829 727708585 245403393 782924382 922477310 417877221 943813721 993581588 5408390
797818086 18824076 5276686 391180332 746200017 529438237 959650555 541586118 661509259 578212908
436960952 243148441 40440379 513090193 115285927 311450256 414629498 489250114 234485209 42724853
745373998 42246030 537684016 905989570 701030999 853440343 912210868 470589214 866227150 38189631
263955808 558420447 857204023 430187509 144299403 986743003 715079233 39163795 505138895 326684429
633526320 950835693 535757491 898861594 265452850 976846950 597590114 372977791 244925304 815076642
976014051 781741558 220565621 197571493 603763102 824626164 460629382 344593869 391789044 478086592
86780027 216168451 176347606 259055319 328757923 304401126 133417 314100989 902890853 968237886
271579074 480791856 936043216 766514463 741382969 989003719 463022197 667975606 850379138 80124779
840834437 505455280 466359079 427061081 667328062 694458107 623317246 170119669 726455061 127931169
747217479 185899377 667341725 39803802 664496018 611323865 853399018 224505634 1347935 914360248
258915827 187186012 62092337 673974470 494003477 132790450 239979350 235454654 403857019 297889922
677693807 585419409 110744790 796681739 965439775 71515114 576059128 895436269 312184424 46308576
482248892 127552752 909931513 95582091 697660837 328213557 180182799 93839518 665926644 472580474
888558799 396001503 275245025 302936568 344967220 971585088 784585426 466153545 28497783 517308854
734650398 741513240 463222329 693570579 315281487 113699063 653055808 241148723 394784230 690304899
62377633 952338554 940066732 697490180 32154419 384076669 407008842 246307297 346200094 169168626
310190801 566224332 598705446 641785528 969621966 813162532 178712450 414869284 433463065 429670367
729489822 783204993 343423092 656635608 929388280 165665574 723172530 671229257 702222700 241308817
701960985 444361952 226756190 930232838 416943711 172450641 93771126 198962292 815061179 409524179
163129674 145683037 755681938 538025870 909130713 440831085 384351347 136427261 851663721 901376946
621196874 571681782 599520309 369306129 232074620 366741764 680446385 594895104 538540004 859364306
558766787 516485130 368379718 953898187 191428239 753691937 262605244 169958028 477705480 681799908
839207552 305245302 159969143 95085975 371305910 698037342 957013145 723476786 214509768 246017383
590804538 33030578 651538117 466573808 716757977 350102885 309987401 421155115 800348434 766184377
727297256 60929845 143271622 875742669 830650414 619517611 379870537 555606799 962124403 417417686
424881371 488472005 139266376 622621509 236969694 501812335 825290142 327513880 625745542 681256533
352978174 409324453 565314480 236070756 353616483 85561251 565358717 279971646 82053934 578999644
672159244 495103669 889458285 230457976 218717650 161494177 143111407 365719952 606334060 330021335
551981997 565908413 448377953 342796981 662365499 259265610 719359722 563114970 611627124 902710960
921764163 817689056 306200286 513649506 936029689 696717559 170753207 227771174 57602787 645563244
562485382 101881595 907704327 637098717 794770770 592249652 739714645 954423791 149730827 292809131
420603421 623485288 247915673 243240301 497626625 806163864 492311369 213509763 402873830 590073209
93035275 728507377 641478772 538435078 951667345 892726269 550511219 845057504 788641808 946911513
933754187 717804550 400409164 268121236 922825408 931056018 439549370 444889010 252272933 901168268
604989487 412403413 646377966 97584645 229999615 125447996 861366906 226796315 588303133 38429164
792000343 694019313 253395538 830420951 131113842 216051053 497487194 57936394 670033236 516698079
136568074 369146284 97360680 566265161 429736053 301041475 963930682 96126347 504025092 315495105
607428899 695560824 742335119 303998612 647295946 773414632 403787299 943724601 295028955 205533996
758285995 571974210 730790163 243431968 449948100 288609485 621856855 258734366 193293514 806287347
37902322 514938343 217830482 18178707 439142795 349632570 380037617 943315935 277388071 597006400
12625785 183639307 715648232 784246238 966352742 910142974 459453343 607622738 286976700 980396127
204692540 900180169 715906259 110442669 456580385 94173401 161525839 641537389 237639692 687179569
534426932 195336500 2546891 94895738 770772120 343265433 241719617 30005248 315518344 643410396
671028247 758957838 819282093 764659357 200335115 339038608 121596866 174804849 514068983 713608045
825986442 914181769 534935663 444707550 122838898 240197364 686992501 787778457 367500093 749794910
893619693 166509115 507797025 416769624 549022028 161735212 241804221 693447388 270508503 119557160
981951602 332170541 402083214 704072034 304522410 590522053 558097744 293866644 549154932 13762006
9988827 34918429 899609005 435921216 118246910 226100922 157393513 457566635 618674191 491830739
553715348 89321365 193066069 997398171 546316906 618960816 583772537 201675909 565739376 975077918
123017481 390627691 167819676 554733165 259649725 756150100 159949280 418024672 964170101 736534483
654649958 505637850 492844803 519874380 509289411 48162572 430032009 382298223 971562047 784329967
617744740 571502643 285268375 412533128 993607622 848834902 927129399 425467382 698223915 360467426
314481071 169864277 744226154 207214434 866274254 850561120 332875002 404472623 16811735 816174079
239295686 116650072 812891389 866945461 693057913 274457392 950996677 242416092 163116108 442523063
476308379 668621556 591787775 294628925 691482537 170157596 258446816 81027040 491642220 260382806
186534681 568229883 712207886 250097029 434335304 871121636 631621726 585280921 129783038 944433841
815309966 150358525 502785127 936556448 392067092 164084204 736880599 372992291 410913174 525186779
1397448 452426442 697030533 65914740 929140044 177705229 435239711 758092609 184585497 588605565
826618945 175311546 265828275 949260347 295713959 309899778 663769817 359315237 861939691 580012633
539745265 394735867 797109148 773625554 38265979 903826710 833608639 988761749 711803070 144329296
215589754 581263925 356023281 996528108 839853366 842267032 474782942 313027785 400645857 574847351
321501259 833218705 882628679 128598066 498904492 499993019 72196300 79279212 528259749 10710969
150004365 40110068 578604318 216306528 257656104 186068221 66493197 405963248 786826695 533932155
619894418 890701876 897816828 681862546 871129662 678441870 440168187 417282542 455667082 207723922
911206300 780052695 201714619 51128691 994366551 996825536 346253137 683329568 193559463 594954172
992104200 217405463 603173127 834089989 641457266 192679122 584365495 83048302 882792563 455066984
824834809 578149395 666888764 316511936 91695887 401484618 658127491 894473602 972284520 163153866
69360495 884898679 486465486 831393290 390039609 59361085 651015977 572590194 805900673 848446480
616544310 87205054 407995241 812293895 715272317 164219474 621030328 554772523 386870334 551396981
127981272 960296912 943126298 966916114 860442775 348773181 552838244 620198252 787478111 907984288
823206873 789020109 796616530 188615703 959048348 288790259 718049736 214909742 479303107 152422004
306063510 166216615 233222025 291444308 474200561 216038866 82129420 292324999 722891690 307699235
590641576 228533021 519949108 865921134 206523836 288105661 589534365 12776183 606105084 973036637
117568665 798654035 528583965 533086167 552451641 460562668 341743450 494387992 393444880 363940844
281772959 834181051 86841831 297408347 272970065 809874123 137399397 737546503 108459062 436824490
464073361 236244222 760620425 871462831 36985902 303571964 243101604 31290150 586661703 750190289
327028262 299608672 445396468 909644502 364376657 376449246 44385637 407461757 603453132 782147520
575156893 173797241 816701040 35100831 268087317 881678812 230274912 745529208 964133748 481401444
824077530 345720643 934712294 835120171 918517734 101630066 852505529 449745444 43047475 373154292
341788527 681972014 819470413 771025624 611764549 432921415 826967630 239421297 352231999 888630054
66546506 941601260 35836624 667482332 670464509 195498505 761366821 440624026 995014395 722843261
545985754 592457953 692374275 263058762 654520693 24133746 59828103 93668554 798924888 189255797
383610963 184910870 819931118 4750617 567125693 956499756 467893699 303748463 169395912 914804013
46804227 704203202 988976237 275082225 478806686 413061278 539795250 628599938 659850804 157084706
618586813 641444606 802506310 642766107 481959837 73659123 377786212 792811223 114183986 568643671
717559624 239938 646612520 601482525 994856474 456427748 517798102 618940812 358551882 214270762
706252135 881199269 567014915 93286401 915507610 540518380 647879938 652734205 708049830 375710953
975514160 478574357 365909596 61115730 694420768 415742228 881303978 992351476 963806466 601950329
475882402 234413491 770590527 885525801 372002232 908712787 55469943 353304438 651585855 606340216
226586490 185084878 640677193 232080970 817621705 706250388 619545464 350204642 114042402 413502177
732873244 83998965 24369912 785690110 823091228 632665049 144448706 16323308 988274761 525086667
209394213 664755975 909257222 184280848 57518378 819163275 817216290 495108280 967018400 511418521
700766636 665563079 690643074 731638040 258362520 18923765 421890586 802808815 357460664 256200373
104268656 599425932 97231728 23337858 200484513 811920086 59421714 731729804 261708987 880678964
62696899 959654866 535239562 956070634 240427945 890474599 480702053 484410744 87609222 946423927
124357745 888021990 18055579 126809821 177654174 610561020 21559480 954281795 337988973 704257018
298766117 291704499 504888373 222496292 26590417 770256255 545735427 915501430 476891689 221881167
97086126 38730023 951599559 999698341 11796932 548943459 68838618 187629958 569187530 11030169
741031142 969900143 171308923 816081235 134816887 205305673 838884413 884481837 865116718 119310468
738398041 184931176 6436337 439464995 201601058 628186558 125981948 998337720 855156610 738309986
558365883 839132198 190107645 45576823 486691097 743778762 441748476 20413468 464112915 59347177
620566176 284109513 112093346 977197127 995016643 133651899 495576570 769180452 74289218 991282507
663288919 228823225 229753008 477115614 231024947 799451480 203047034 551108487 12660221 135567190
661867828 155697629 236707879 581791990 655640619 59493897 430567256 964757965 275899233 202798812
50392438 575547949 266650928 119379811 502025407 437344584 89116032 253377311 12030912 295383928
443905178 265102098 825396197 122129681 22568036 575360420 27042761 601075351 312603925 377830729
663308030 970207280 264136472 276473157 247303955 122930207 957213702 367947588 417996559 420646997
930039951 27050368 67584864 420429677 675450884 42219335 161849557 348781036 520134805 480166992
898693145 969347361 818957810 475323620 536639747 973110566 303440678 674276248 500951355 786034108
656916747 230039803 935344265 146019490 41637050 590352741 368125499 467241948 546382213 92339780
759073798 774276739 23766112 910099523 976211049 162506800 646665759 255596493 192376797 57802368
286456748 357466847 839658573 816113292 509935548 320072083 465107790 942277928 621008824 860095267
498828617 476269254 427571750 577307640 647572409 667458176 814746339 770327701 605896312 441795940
451526266 349632452 48723674 222387901 397718730 561397306 481838712 680527971 366780599 86840652
909038541 233394169 837392426 399657823 727800234 352665623 348271741 707500139 669906311 317424300
558228759 511651498 36572943 59152079 128171834 338899673 916963846 915852142 197617341 299154567
528882646 634354074 258758656 690532271 605912800 461425575 882221650 651265261 955857223 935858840
426276577 416908888 613271976 565475839 814703096 497990828 550530942 765634926 566026852 119772240
575627287 520766505 269793120 46923585 895292754 324111385 965609706 879102800 400076828 886684728
970987055 216289461 687911483 201908981 760387716 559834007 322687233 72017203 79671355 198031519
864870387 297265308 242492364 297688319 741119666 204780166 148093368 741030098 607586967 904268153
895765989 64881799 973207061 558526307 255994457 743869769 973227020 3557029 733653380 30749807
248182527 399608784 495366742 389746132 723167483 490762609 571432138 34678737 11560022 15036985
852171188 149240123 417915909 654387529 155570171 491254675 753916185 775163419 358261553 986041503
572456097 960475405 200946166 984897579 81536106 64437101 315314915 131887054 719912726 116881820
618036333 611056146 680014175 215973888 521871690 373473731 75523813 228075789 225415289 575209820
954475134 117669354 910087783 58648080 802024818 866507359 740873731 769836833 789229168 57645365
371840805 366273087 544256352 941290837 203446043 417016715 405262699 440844661 543379739 226914766
911683437 41654917 329789529 260620456 688049755 368594180 365426005 822269556 296481938 219778906
90502061 577855615 466878628 213938197 843495937 114314562 810793808 867136287 194795313 26362848
418252303 725496030 686077680 521252158 348697940 888047166 896817970 929316106 225115216 727450967
493372699 89701832 860746821 926597918 135873081 619073278 597296946 569588145 922966537 385971281
441261486 77074227 714136543 804416324 254288 774276619 250314374 830013742 573428243 910091635
536730317 136402512 807945717 360960631 565882120 984312969 783343755 924355380 6355431 549719306
797248600 230312455 672648132 507338643 144107706 725963791 545176822 799232931 523184024 871928193
671884822 644878516 203525599 52266777 669753099 174429038 604157709 704964941 131240515 289556043
491794409 341851155 73619526 128829681 704422060 908891658 927954495 25650467 144564429 218029575
776047636 106707021 741529580 482859888 67087864 722055860 153285246 870214216 17131255 936005176
713661186 828437087 936622789 787712985 313125548 341688641 906068775 249236388 245435552 55532545
709406331 414171363 319863195 230641224 785544444 494644713 664061094 384542324 399463798 574800759
311576782 148367947 64253880 506371416 38191882 36570230 412171731 48464985 197390087 526843195
411953984 804045382 434900813 697148174 975159406 795431864 35219138 515667566 548122022 831421383
348994884 44640549 249342728 589390737 658113812 451954266 712437465 551470171 115179436 36886083
584283531 667142050 337690151 811888282 158614724 792123507 347147252 352560753 500199286 837208164
227604391 233788340 589268850 992955653 540295052 236360329 116092482 566519421 825716572 563298444
292237459 337981091 333254479 983715700 618482578 831295635 351218422 888924419 49364649 115863157
552782260 715770441 767037872 107770700 723551649 88475016 277137038 251215958 944975942 463198579
447157169 138322670 617335129 302857617 282381973 349732557 148330334 462666724 80427885 589601015
572246031 253889297 866424950 846641364 293968855 676084002 894124384 883129777 323537079 554659421
422340928 495011653 405948094 196458522 377853840 536344915 431970535 847041129 101650499 889170625
177531384 509062771 857337698 231551639 356875833 310989084 304579432 591986253 40601858 556904739
491912288 284515204 959738560 618851588 618274570 13292742 889628690 124372564 473372512 450522621
289965188 705474729 675132963 721476433 362094431 163770889 700610624 925055827 239898715 639327405
413089462 476185028 581003003 616785928 117259648 165724359 921604597 424942395 207171253 8541046
584751717 626839472 184858185 7161074 969094893 13975770 856054413 477112178 495466581 546631226
339009644 386145885 227035370 198076391 453554263 97104358 400267489 131668006 498913793 481345971
75727400 24414027 186927459 303014585 3642292 431813112 500622117 578927977 420070313 486696277
57528135 814050107 44438667 681636260 244746501 690192385 228806138 172609066 809856506 345111442
388931068 572535058 8214946 878813105 56711509 565529116 144632213 727843911 45982049 473064402
530962844 879321236 974714806 175378296 265273536 84324376 486388565 821029024 342472449 675909791
383907016 596744438 926142347 412477189 456152338 695069374 205156633 32388787 159440172 770272471
788170712 44590297 561698008 190531800 263935337 10935529 112835885 992330309 446938992 275032640
271217560 957302301 23612821 38033564 255512337 397639579 701150107 562658782 499721345 663218169
65876432 684307466 856255394 319245910 342192156 852845277 635329633 689986355 452310544 544309076
98817635 556122194 701460239 51393786 214527667 855999655 826831901 500741801 73314999 625680708
683009554 102969365 882551629 309784054 265525526 264848202 783620625 887078044 969717040 47400186
364317012 948696410 139402599 195541237 135101614 145116508 121693946 391888751 882637420 17748757
786395871 78753633 778280090 406367323 467127320 14510604 901057859 231472133 50288262 969872866
178174927 397742665 415796476 320514189 932807050 481983483 85434288 356650268 618549011 424045624
331196619 88164392 155216274 204926492 477043374 635459901 341641612 61572246 325408113 249875636
321419113 858319794 733833979 978454760 927808787 777751971 676595000 14148661 745889270 395929780
794596683 533237489 92321367 849013288 871531332 62405926 648764616 649100305 694590120 135081877
774930125 439964662 793254269 345541078 993870079 527626975 96077348 33945547 536419287 102813924
870307540 610830182 397054776 904664182 947381019 790159862 51011680 881177377 285450891 133664917
496554138 359483505 624307885 799144875 298809430 185433703 206230429 332797428 238459792 797860845
694844760 344605895 740165471 319468985 395188276 794307483 49209669 780394666 701514327 425682195
660941744 472239078 870043914 424479039 421781864 457425108 80373982 352657055 67508252 688304179
216237673 104432697 515608485 106309755 235988846 924658984 768221899 202896124 762651221 41960978
593353997 931546637 948601823 611772666 461984680 310858633 239736288 359317888 520309428 104853159
265673943 34932255 59679756 784646662 822386593 475448041 530244680 31040414 435675121 160909243
567407709 173697124 389688068 278499297 721705821 717915543 152779593 887876371 711197595 570797791
889466579 158755102 616591671 358624685 329198602 551109515 363298061 67323245 496261943 417887742
790272686 231170241 921110619 662792550 679384247 686107539 659376355 369732276 850612580 107328334
697314880 278413706 121460467 957937437 447268203 596828741 830984319 199841566 179655988 377375530
192376241 940168778 921901021 448159530 528618764 607011927 857867926 244444703 348402960 373324470
450756897 30724039 731366846 107959293 199100954 74210440 291916316 681449013 824320879 9303550
635795442 575698719 551931320 738602222 130125678 512953064 104884870 316895789 81908466 954424770
356590935 944290294 330258286 854426562 97807587 627945151 107846670 307294811 481624963 172034077
232556468 363347064 817958951 817108820 535533751 51574636 393201993 108919673 370639848 864568712
621118937 541765999 185718519 408455106 332368341 452545923 981810115 800024732 995181751 414267772
447796505 59515834 703678142 329781171 316560455 977256686 597968789 765117754 254423549 70179294
772658664 457034044 79963530 759480643 943266663 328884249 393678919 380216087 377883972 409547730
488465971 750573854 254892985 37654801 88529708 266910916 758867968 310733398 422444508 217414944
164301376 757530056 21474020 870304061 966919164 336105659 767988158 30420745 614537654 280675399
171233528 544924863 554305971 810140833 522906263 601821700 354391368 257417871 26559883 577640086
769397334 988741010 83802275 181309564 724672442 670767802 959253669 305753852 242480506 251997596
488180920 95319331 25076326 412965288 329386886 975562572 359144009 697900233 897955212 658598729
911847487 327856620 913252244 605274426 448079101 571372225 62466025 16325213 314124064 959500284
653936409 756281147 486252649 966609838 305477154 498589361 910150199 114009549 602263848 889605475
261412183 581977561 36191130 81517647 816073563 907071990 844865597 660649826 38335892 966763271
411715324 730686907 185165473 520126041 615121555 845910340 955829098 456642115 834984187 654442534
670706295 5853187 267757581 129894478 30292063 307933583 783343751 338828500 879537629 798006581
113878092 245473021 595461110 807194356 252882815 746768512 781230307 567606681 887518063 551043578
74093358 506972820 692497593 471650887 815335803 207837070 215719522 141635255 707602664 756137740
170937032 806747112 281986285 503432647 236918959 71266752 696768539 260435221 615807424 105896490
298341814 703955841 837908085 879686955 942350398 8494611 517382850 753776771 149858759 602481736
836871922 554381999 783351905 435954500 977189502 317395203 812361545 791948944 993763446 254271528
4226403 431294928 209032359 718136624 691026981 658352929 871213806 948800209 99126165 530008449
62597617 752237813 585307957 3897221 274421584 898571029 985807573 145308174 784866139 204886997
637851109 329912539 69033375 195066148 692191382 771460274 851403909 516346516 58848430 816165529
288628274 756235139 581441122 285218755 786866142 908832863 669111876 356342582 965973924 852441669
702454847 206889743 988033090 223767863 409241320 840049362 818608243 397874836 491388881 885281006
426765250 59442632 991017003 506158699 690838307 496636368 949841273 169345095 536057017 408352816
534589822 547663074 579308718 166801793 834696693 995367509 175223561 651257500 246888231 374816009
859052882 877146520 154437258 747503690 171684941 287117600 765762816 536821239 66094634 400431874
213336651 968649137 324238269 380345552 195524404 348297038 374925613 500447072 23477376 273888522
377329052 431677312 877799867 97185590 186590542 314154418 840987609 790941349 374146355 686681612
188398710 438589410 63059979 106960557 127283435 389435699 387248782 108274721 912604515 545601360
703722664 651905942 783029436 926976590 343985364 378164268 933192368 258064026 481131657 397338080
116430245 326057451 161198804 462013940 80331774 267234901 864115185 245204585 408884992 618859935
210723754 591658049 625671801 966453535 230067429 820200312 349507286 948753440 12829784 853835217
335470273 785831674 312523141 318463723 832071422 871558961 164705926 399540660 912587908 776106159
389673721 755545271 826167402 749130296 101062853 980703304 748837370 298463482 790412027 224150102
759280926 531290109 271669927 877682962 403239546 785346828 816483815 77433666 336966210 672549961
474207914 398706871 729455167 954189827 120573978 611538087 950168347 567244934 642020168 893014514
918456514 825879611 764696000 25622870 936204310 24422018 451892137 745529946 730559592 671740589
312327182 162805240 169558196 298503399 512765839 228114268 980641834 15751553 669375824 248680897
862659608 598694719 481420450 103026829 181589745 229604564 271020995 16222105 297017568 487850576
976017477 434244723 105552975 810955326 809620975 59118238 36820546 769488717 516046706 322879769
412209668 311186021 309855139 130357673 848167994 44795484 900672554 169120650 569569973 99029762
811546148 638661338 733892426 214994912 518151147 482147473 336331792 890917900 307473823 215202798
375208502 802387731 703378648 148023168 477236001 453959564 281400467 659166513 524344941 522028193
598523511 804661241 308493573 718018000 976833594 705866623 638915966 202886501 248366192 72200615
635191628 687474146 889483427 355085636 551934644 127426410 894240439 94448959 951813110 82016821
69678921 483060116 743698196 412282774 375672000 162208453 234280866 782532433 36631150 864314410
613741626 854899007 870168041 769175342 429963399 873513338 255200863 100776458 793954407 228124172
105794599 617305750 235985643 372021981 856854637 265232598 715629504 673171172 73852537 838525724
60224962 885684807 477634343 600863040 320981618 637982988 630210841 485929127 258128758 267890470
852423814 545238797 176673123 113897116 506994427 94939363 844038814 631459717 209376880 488141190
230736853 285421812 189901615 486428293 497561985 765687774 837626769 408503675 733721527 141968285
625948560 812590868 381461743 263947965 178419386 154017555 314799287 610807337 389309982 491022413
805473563 765112820 427805063 209079304 463322262 463800735 212305854 538544860 923105572 141624667
55561503 802665772 669403342 253774022 993829067 822521235 86241801 784848900 99420195 492127549
43940847 214388532 631640444 50136224 257964901 588115901 538135112 903052096 78427680 784789986
525280936 794892176 677896806 918714526 283773409 287676988 494026955 73026850 287040481 576438019
426045783 951895291 982995389 558731249 535102983 805064578 678264885 683551992 719691825 833360591
27525319 510637208 436226205 357496707 588088562 5634221 399696778 648102049 799933335 117828396
12881863 448283936 350000987 9409936 133138070 697522029 972075131 439565483 555109027 302279205
82917648 923112889 13798720 270525180 989424934 889518385 7334507 58181432 979815536 76941312
497449732 245515217 439347164 500178934 171431299 572509248 262735521 82823782 201544958 357678968
877892435 534058377 777837915 894261739 579530420 683437567 271413565 196347678 421688659 307939810
594712142 926470864 805321505 335625702 685974686 925219442 117534880 863142927 33163819 210944728
715110808 976046540 596082448 940338998 28152163 56403874 662249028 292798011 298033334 360397659
728281582 293616956 58857014 60765940 470155745 361083242 671768994 351350335 444345091 701135079
309274081 786284647 608638817 705932608 76890613 159744686 562974949 671957124 327227727 558593696
12623053 954687906 256740323 465495485 677995165 541627404 755796417 894943667 734972547 324478110
816833855 788055005 4011114 111078364 86626262 782927787 715500237 46200801 16614694 37989182
290877920 633236727 285904667 895644415 777583945 552450526 270671426 728602120 853327052 886162369
169626737 524470979 857600471 451508265 124048291 720403648 98240566 921798492 449288230 637215881
831379899 528631222 948380706 198269928 84722789 321838526 762208102 580890513 325903678 253849614
131017083 564885015 929977705 946341117 858715713 78208125 365074308 663355581 764776402 512742921
243934863 604516123 737639020 219317685 580788515 762812276 980481985 589730084 529559900 602931391
819362252 471581988 684763641 272641182 756623588 986066591 513643342 355048050 23804407 843150436
543299488 445567391 991739170 566861904 222089884 969616448 327775087 931976345 711195823 774702738
943755726 726150879 585507630 197931758 344613269 442401155 474326560 494784383 956472622 768876413
445963963 420824072 799340770 690761027 844739341 297392774 190239820 438577137 241876864 552137381
394700980 975327308 323833699 835216150 405625196 328531236 399407003 191429480 976211989 761595706
389137456 461265503 720717721 112355746 58171671 178064223 987005342 705070129 859971019 706423510
347613400 904003074 185796163 381769611 43199040 306863639 473028064 762745067 627936659 852838791
885241265 969426267 477972915 149307020 185297469 172491178 619134270 745009932 668870917 978505056
66752222 87935940 424459989 878515717 902190472 776000992 778164192 570663635 911689455 353056641
32887113 549905550 477119699 455696838 93770710 787486207 332949198 772878051 495013920 561610072
13448303 123504610 147701152 41246561 957494698 406804641 730972453 613811422 52098057 403026626
648606750 755294590 649738116 908611832 331887074 361788523 158025280 522071013 73436789 925227265
493343906 867955634 237360495 847289692 591168647 964509129 989897937 917130596 353928925 390781533
464500742 992626718 193012479 496247515 557243912 746493179 760863815 846529108 26881592 902381251
198018550 380417835 385645246 193768893 181729929 653988542 717134418 16349583 938926829 682804153
621070701 148773806 198766649 510938820 122239944 292858918 431949928 942580102 882809958 50642565
309107943 723643307 761393560 110602390 741887536 920620062 271421428 212082166 382883138 700241264
393096783 824360690 772545913 764804549 50509556 383449027 835867229 991965803 152027206 657651265
72654094 756541941 234079651 529459564 509933368 177354416 689143984 983702404 335245025 406187683
286773408 316663336 58318172 294500140 558040792 805049166 748708901 743793743 652455683 856227996
513983350 915568200 651927337 550149245 92815855 181394771 687475298 366521672 378171547 788637977
117872083 945210509 990933597 239296837 952701170 344811205 293723732 297690677 899816172 921678037
485688646 16215015 584614412 319327273 387237671 938794531 841701283 385476341 637351454 984683518
823937120 15175301 382352440 541444350 375416995 127822183 189113021 951949959 70830973 91637933
335304632 368816013 32487171 990631683 426794230 258946746 435098224 60104796 720324738 623653008
273931033 885086032 60471894 656823421 326535792 212624947 828831412 981838327 408391485 784362429
292377199 539338038 52096872 146140897 238851847 117092472 949008497 515031276 327263065 267955539
39966299 921072135 193794975 970171078 548206067 653158082 226760359 222278857 569159344 992031957
301626789 682247622 321686488 400813190 184981674 359687795 809274082 755004219 715200013 692836422
890007243 534317581 139050464 386089982 44352304 500169447 589154141 684213795 68335528 676339868
650114307 8496133 162250845 243880978 696406805 142128298 380843161 765585945 545845204 34464011
448480103 871020380 150266683 146686920 556329939 504659952 449754815 153911620 960196591 218279906
151384686 393827761 605567843 155127899 485017626 279295356 492252874 468130185 904652266 779867774
774930715 242324250 580176960 171578895 754959535 872167372 921162180 79805962 174810136 97131039
433750828 539177957 758621727 196420075 266867047 714502768 101513553 465544454 207208695 161245461
857245269 658918504 357528525 843831672 131696871 771659285 351930529 276956119 388221200 986110293
521912305 402086730 104930158 200594881 907984664 526103770 934943031 649584851 785987305 566719912
165724737 658077919 984189180 954307763 913863053 665078657 582847278 54873838 109682611 393465418
590936822 187849148 450908552 738903140 688805382 532312781 642666925 795840861 803162012 324016095
540993933 683346917 372681411 229200286 774832324 993371336 190078971 314880461 433179083 82903971
560622125 249058009 220741704 616974155 31525472 298108881 619125149 447792337 357654789 437443943
636441504 802032572 37980977 879175001 15191037 11434075 595020735 902556867 222727639 194168134
747472744 711009402 781467850 812812271 948083443 916780180 549199484 212706679 989735064 164751509
50305171 19490924 29723840 721439239 464798657 471082783 576419405 511748733 453603154 129983721
217372796 159140574 13269731 977347219 806236916 759061472 358385983 778156547 23100988 215520083
537932157 861206512 861767651 292963289 252599205 791015539 825032475 911554014 815521630 776346080
173360723 117159693 604463507 264909730 65344391 869710789 882473456 138790963 321246483 512212819
395424853 485811350 860883057 536934717 440433228 125360931 588550972 988063578 112822926 149319748
699166631 958631880 70181490 25014665 200477808 344599378 251308343 723177291 184000136 342939385
749226667 535809630 727192432 316509338 295009221 168576396 277931469 929202153 55125053 830891984
238793948 448593543 705356124 256722270 379025164 855619780 230638037 95839725 297588054 430503117
802133904 790561282 355807094 958036000 645996294 302858676 639728833 921839615 356705409 772048286
800927935 528026152 649010431 770040341 574654739 769040088 562310656 826189380 119527433 381093909
232932585 893698981 669660104 759199476 404884001 479584861 260832902 595422391 185709582 751032933
380306226 744129275 398914944 272927115 894852639 750127359 486488900 152759326 90169976 657342777
65072378 149034279 910317149 582107460 359999711 253907643 37972750 722708309 940258212 407682495
45518087 742757953 634014229 265606791 527008749 409648646 501464923 500092390 389769657 849511474
263824381 57810193 59014047 935969501 419497285 276296965 471142931 634579899 141545778 671053416
590741831 11567044 396676804 330650661 538232373 223284037 184601067 314736539 379211326 978729396
363396099 387160377 424449812 846686689 161834265 325311985 20717565 821367059 102214730 106610889
266648408 948613427 670559669 954440456 401684700 636514014 739310112 787040081 61161189 925679023
461515913 219155493 862596649 53890723 222725507 519828986 674322900 991125345 910014218 315079685
602978785 147023409 603807878 32073446 935532482 626630119 598109889 933202989 184604833 62654898
952319739 949896559 697387233 795103033 424991189 161725875 618446737 355493077 250532940 403026133
394890175 254192812 125530995 161002855 818037769 318025175 139189045 433659080 254425582 876059423
207429935 769362845 623763569 73335266 279529340 481240776 127152747 202691659 163622762 251623540
236636329 285056215 268175222 681146790 218168961 538425491 980561090 427263101 94632156 899116201
82417463 651033861 611587881 136945418 291173090 665031719 763587677 135804083 28606383 571313789
452339066 331111466 235062239 472024950 73744264 854694895 83608306 713064676 616763838 524410530
549903770 77478532 635970324 867849622 943563149 187645253 778993536 955311257 302375053 392010567
881554 82490344 475623558 485143743 210290637 485610865 551055779 266859364 37989752 340232216
206054562 628540133 667081390 361714348 199019923 567136471 654198584 261882700 820474090 702288797
741674884 953967697 779666601 477521985 461811585 282678924 189408883 504819829 606408077 604237677
327299725 765575585 612273427 510349032 532810992 401906969 129618419 508519777 997211978 615375325
580120974 235784784 920837073 106223694 432555380 993636543 772266429 83304893 823560532 497188470
819069608 37360446 689514941 623187033 717532111 936438989 32434383 810234450 965952014 793734858
933183171 685135031 432678141 63719314 92740596 736802011 267738282 910329962 537055892 380675234
772264394 312195302 478497380 33993907 318381196 384240130 441169133 358589494 788785034 786157881
605018730 916047281 964566117 552448554 301386482 178414895 147145540 398447524 592967989 630425200
363898649 995447829 552563026 502779652 177430253 944865910 948396331 778602070 655476425 610680455
290866558 426111014 981449175 579468687 742329609 468664374 273256554 7547270 919000221 452016517
265985921 528724854 81191800 181351204 904572735 626565026 344932546 658030096 599690250 681939538
173953568 418855733 106018022 66202879 856421676 196986062 513067110 353018170 604576602 657455121
423806508 249751870 420893896 424869122 543859970 94677739 445617674 840041805 199611446 188297582
774303525 421843003 661752541 541942145 247399037 31209145 739308378 147364475 543483327 674893893
555892290 876166359 661690103 538583828 343466517 111278673 836393008 809898880 284805898 365917611
863369361 424937941 499083077 518214729 152905090 471982581 362172830 999536339 369144178 381185048
215521566 736846666 312863507 385930042 767334770 863318240 419194244 437461697 329396787 561422204
360322663 635402764 131479431 359778562 62201966 176176687 4568517 845723418 804237596 200708854
673260145 15487829 582693883 183847863 788745689 60208665 803660736 113921442 652929879 573115524
453049002 389275890 262357839 560114141 244350498 389042878 936890275 885591756 468196828 949862944
410068083 801219474 452315822 506766665 366327284 538151023 83235768 380652850 923373775 175534197
489875321 813322745 520340319 794903344 875225634 675550101 457102324 445456702 160342175 263460549
711305104 1659927 664815612 454071241 771476592 283209081 614356599 109861139 952421097 863680349
708213662 278624936 442764444 552105122 840967742 482941686 412711367 765471768 928046205 776411942
193092990 22333483 830726396 332926533 858085578 630945557 119257367 181123007 767054099 529257947
85308643 331019236 835525773 438505069 880558286 455919191 18438364 770612978 35841903 601263662
641009927 974538036 938139979 854831541 512658027 953287730 559432603 863254865 271333100 989790995
61916802 131543277 805854525 720024570 318587349 47793036 147874408 312787932 351457364 459557662
503559933 714914431 278085015 250424067 497048905 598679357 955699660 692174105 564156578 430467379
985563472 697716693 762578775 345516063 637012723 514568421 290700045 910921173 690278413 574830552
403601497 859182234 950512375 42799037 937165783 655395755 613757616 985787886 845619252 985312343
863010374 477920032 875477565 899003653 824685566 416415164 892183309 528960398 117457304 640361701
46686752 117865696 819289498 340838566 161174848 781986899 738997565 556995433 337000945 130878543
652786421 415156720 149418197 353278756 365527501 196326118 811663020 816688371 707843205 123812979
981616789 992614398 997786538 879368834 851435099 895027469 816547010 387936657 337356000 483028518
63477851 38921793 332062613 960101230 293769803 812025055 805544974 652650398 340093185 202935088
468290171 238455914 107422048 906744661 565452254 640591370 676159110 342048709 982917999 618724867
302580721 169228857 754150723 536773183 605427633 792504513 550021095 996124227 619300746 199345548
47178911 115552685 557466394 189049530 237111122 688219919 756712858 873038564 110501418 424227587
349134092 269932951 991870569 45997243 574464478 954415440 308423981 9666855 477227241 535753029
857644990 962676179 618009018 787945263 449981707 355903198 65509089 325988947 547699538 150325865
279253606 606609654 630849235 417911913 923018678 883525549 412826282 854138258 600233653 879332202
650397466 951725933 244850167 824679466 700278775 815652845 228034198 810402990 924942534 753459179
853142633 26779933 506228865 255023178 398042261 538207690 853426228 51142337 957309862 203131565
85379186 34017815 478997268 329993849 547743842 621065476 824677559 768673519 578835097 959504795
455033884 326049665 904522853 944158934 362928001 125532647 962184917 323861454 3523239 86272588
568884789 253303673 33532485 273664982 822539025 831265528 778306313 964491129 47545249 888688021
627785101 653513438 836749225 149364019 54332402 116185697 704953557 136380618 733808615 655299147
798641258 161167121 597725887 942702191 786055445 775771778 625113859 703200863 703088807 156691838
441977988 667668685 33080096 908960605 818430100 928733632 606151129 348134084 609952755 623562648
196022475 182670152 294223532 535019307 939634177 543134809 936365466 911104338 917532306 297280715
179386750 245040773 36111811 593866739 781522916 216346355 857638403 103673516 697664270 907164297
215216548 350295242 935901213 343672957 337626838 388494323 598293709 125886511 335369266 170485291
9254313 561387142 726913413 511455820 409528872 189098793 82570511 594748853 829203315 318578904
879733920 60087509 776301395 339722876 269950374 19821071 384958674 868821456 727038199 918596628
227417004 128960860 281271426 902930626 706928534 643268481 79818130 793619389 27587895 543026701
401360273 63135604 253157932 407712532 838203448 45540435 285837591 853110986 250080334 772367084
115687127 451136717 693783907 322091234 102892153 447953814 367973175 534430333 901486370 941905302
773469543 554399069 566451005 837408316 831966355 51024047 162977000 68144990 893396064 766525018
879349040 40697271 964142479 15326298 144356298 627433988 686211647 547168805 906680216 119484432
67852402 130622084 700991979 79298623 509786072 363788441 28876028 842566734 745392926 515481564
945595120 776893059 834017540 176394253 644667451 492958685 484494912 523492656 405288255 62908282
327844101 714885944 229966075 807023553 956495596 895743432 187844012 481433900 420967108 333833201
513784627 333645950 602997625 177155400 908571533 537800582 575003100 66269778 481988100 885762647
792214981 93101353 231209665 113717239 91636252 40148050 307206360 407705953 522987655 633280172
456514789 8351579 976762717 333858587 447491179 618416816 492618003 175848724 444789764 591560502
802873710 831466141 939746171 509821540 883992940 103336224 89358222 819907196 942737373 496060945
288011251 778071424 872160851 924648604 226954512 499239076 935882133 813452208 680059647 517137348
745463072 411928014 150775104 431198831 121407656 614408288 431853920 897374992 586406990 686033451
386168640 661482365 252502236 90606983 254947262 650681537 180879581 65067271 471132425 897901858
526717863 601098494 646201129 657501773 271024748 185176062 853550550 883575474 77357252 632430103
290804089 848271156 619498323 125140410 259702880 527645934 757931649 498599134 819403997 737883783
519070242 597102143 511783315 101783331 494760132 851245640 238599288 469308162 907315796 860834923
855767356 158491512 182780323 317434337 154291346 625273995 887117193 475616743 724810618 917946989
961111288 280907044 784615077 166972237 953965764 794147268 875985709 188128551 761883053 533740752
186762509 986039480 985215457 738404489 61293228 672533348 751286748 40342059 624482864 911983503
993051150 281940877 611201362 152460908 675661054 375203368 509911543 241071181 151664980 721420995
839929821 53797824 622931913 923592151 22177490 579835073 524885412 135750476 995603609 65125564
500275840 955487502 291727573 367487151 645437307 584425353 701758404 909867122 660943267 675447878
406084763 202177771 20830226 637736550 110529984 969509464 406496652 957996494 267678716 207680746
566890615 583084381 174881779 959945082 665627954 271936034 693662366 218313749 825445131 37111276
693993595 464181657 106983214 766466464 641518666 5162293 792915864 369773837 22436567 861282571
205648830 809557372 676927492 244036010 78358131 447397522 572065674 458087255 816736615 449615114
430171882 511613602 926485886 916762757 66229026 594193758 68292689 132788778 463213286 485521400
926704075 606691531 537756670 407056036 477368015 224787321 779806163 814191322 352883442 868399139
79723842 138516950 552135215 61026569 364418748 352751949 5647574 43441597 396844339 877003638
110988351 70170493 841533508 135250690 563378740 263083806 239638106 901489094 199853049 473123697
421700983 833087812 721096450 883892073 437898525 919297812 635500793 415702335 554882082 688303035
733746925 356667024 204663117 920307594 940516913 447980814 378660908 644542088 883042892 240229595
773834079 239247422 265280151 562721923 634937886 423455258 694191051 566366527 839509522 447961155
896246794 668621706 562539914 717194728 501680282 687302728 320140941 295634387 194289028 35055334
591665107 995411458 526932582 429390149 235173493 493617117 531152128 595761585 530824384 476255414
485941290 928597333 874838614 420236428 776959617 866190563 382032117 906162774 805377281 911824550
895063248 902393547 878479227 702591902 658924055 200219019 251765107 591802960 941348025 194616636
561924730 831879372 343187688 925700942 215405270 294686289 498321505 53702912 814173239 188773644
340865885 420627338 113456512 509053858 873974581 72925124 636142164 355569297 637758659 733967404
583413676 396698213 492571803 877642162 816287765 68781797 504340908 262303172 284277056 75982330
448491054 562464493 765503561 903496637 884621783 867456148 301322623 258226901 793707208 849241129
524870415 403473374 149283569 416028434 384682886 334500847 727854822 113988055 827217672 34893812
600544072 358108805 655117374 480666132 288021276 688424076 875712551 62122357 785152575 521848153
231764508 642295853 633548293 373080105 270229108 267178433 781145218 897750267 973960035 128538748
362222782 101697447 606342197 282383839 740762977 787390723 947606128 853118276 223022254 726069027
875817793 584070663 275012729 602117112 573268996 751216790 706397813 630758291 409058487 613015625
261445026 805688306 330679583 632702695 727320821 989915419 84938256 35040654 600512752 582304623
614847133 885776364 94528551 233869216 982275985 180595745 336179325 700261347 532617057 276625328
336730090 521943814 700723288 861231417 597674373 475093386 741907229 476299780 468764417 947128790
529970851 665221297 35710392 611882967 102903881 279847335 313241122 638523038 322701055 603594922
103394731 747631567 838943716 649453255 399129247 664820452 219976602 715752889 105348479 918893121
445641934 161188072 597538542 532805162 262416836 238970124 880640919 321638268 903389717 227094279
219808395 96587640 71311202 756674443 222045316 347206449 603215515 287395705 116534183 330401818
868324095 589110167 972631784 137387787 981580694 332798592 503126063 42627128 939205296 629724842
467960725 541752871 985597663 850138849 884117030 883624829 631222433 28865381 15597670 354580913
488168840 522936326 584736425 148630574 260915343 830711160 883503064 850507548 892989101 821100039
890521085 308042726 934747220 127155580 197406837 157463799 378718342 845790978 384132621 279297654
60036563 373747754 223771327 385909457 24663665 584250632 333826511 288858172 912629951 379695806
807076742 813793705 580892217 992763452 751149651 523030237 661273692 231606433 14454699 947988895
306761480 790416148 86027241 913792614 315826757 384835735 281539425 804030876 753204899 155377393
721077920 566834537 248963206 620599512 521752546 874906283 739351501 972413012 561376339 639761495
564277899 476420581 65533285 521743279 108956428 638384703 456512981 374825706 495340136 557297182
689490338 930442539 635167582 603814123 783358345 417008919 555488898 643198331 516762738 767889106
162801476 441931463 959867539 163311486 728731157 462497210 77877324 418494580 868304444 737965059
350722951 887339955 127444622 369420738 199223330 226829136 453975496 810949796 394815748 868656920
843913658 309145976 852850115 652339955 543418722 252330922 578843811 887578177 218708458 412916517
269753165 874165258 45349440 131967399 287460250 247713032 162466525 982937039 711383801 166760684
194523738 331974429 615122328 925055604 452206601 389260169 343642897 661276129 635228297 363775743
107589988 642037862 363317068 560591761 568459358 211758873 349279366 853331927 37321532 631652411
992139644 397846933 462781508 615373358 425399733 91864311 480394008 604426123 214667071 975552141
543460303 777102651 148490737 200530620 200375232 899584671 751401937 824465903 621624072 783339135
548327671 633470740 298295069 936636286 270777913 403770750 297708641 413866357 616308287 304899418
794913382 898811096 737959602 457444714 21964586 425207589 87990991 761262501 929669413 662603636
969378853 77930506 759502959 149710418 313666820 549936665 849082813 6384049 558326357 613060878
310040173 576591145 521918782 703204185 455873673 615118601 149700337 116277265 39045563 182931754
756620889 834700455 942987340 723659815 106150106 732446739 214861742 165027361 844943599 582090326
452912808 576757201 809880236 2123757 794739654 181029807 868393477 199282237 220575486 233787665
57468467 554393822 431231998 485961305 141176502 633125509 321500586 65984918 423395068 413951268
568940336 40225557 988523430 82636293 397943720 849675854 846493940 519693508 601067901 591935154
957932747 54128420 645907010 764230832 126719521 484392713 173868140 134849613 611901027 645257368
375677343 955430128 28241550 530490305 473284687 636426058 293304429 621597110 391934257 994872419
473965682 548665005 28357444 953602773 344234455 590045535 566180389 238573522 393351580 212836914
153578030 420780388 238877520 191089977 515365000 750491184 446242319 814886626 521917140 875256799
83736427 582943801 128868363 563899707 673377364 902858096 321642033 176771152 889898337 240719491
769277577 942598650 834583915 966521222 117597303 515779747 641934798 352083694 677064522 694979300
25293410 117948973 739198471 511234182 878424643 811035947 802504074 932142705 268143074 455606990
537629691 905941833 198353679 7443166 717121148 404253213 982061004 770201093 417856924 765745077
888719959 509971072 364255831 126368573 944434442 958759925 277357236 429976059 290797752 942984860
798298513 200582726 698719774 158927029 110397492 335655485 900969577 504557825 661943463 837389625
211736398 893010646 746171425 460099178 50475648 287336880 50477621 960789085 655227294 328410229
695860382 187514692 735508922 840969189 773934062 857135521 170910249 693207554 307602748 674227145
571067416 778580284 491364024 492687620 747072499 24884239 63695917 151750047 564879328 929847583
561700449 621588807 310149520 458213259 938012725 673477867 619561835 124162774 588711516 531957862
906266063 124074243 924332743 114138848 464040187 673991069 826086242 49026482 798956818 49256062
115289418 978140115 614754873 932176970 559425599 361548498 322133489 331744128 141205117 83644813
222924224 259468486 238408169 839362667 193408077 714545197 561926845 98311603 192158191 874266778
448850368 592801294 3758114 197335370 966348149 643191937 271229646 671126613 51050370 673065948
583537343 317981906 240958139 332528946 100436681 475359924 274513761 307205462 771215543 271972530
691663459 290343732 339940302 544850805 140670796 815716249 262875716 923122985 168978390 83743507
301667453 775290257 475219781 704713790 948196318 962149167 734050818 580746314 327330577 914777375
189734763 967430749 568445401 589793675 602253854 576613687 754459873 815282716 857966336 578667788
304002455 905234467 932136041 433142321 883530943 873201648 389387664 542134331 182819786 950462407
639164880 229639906 745288276 420837451 79954721 946855723 401513326 575584875 803383135 80129778
502951836 728461553 249849843 591551874 758523031 712703903 236752839 110798476 115166207 629607458
334360597 416480239 955019693 541115371 626039139 383662802 820317288 841992484 331551836 315612387
787840234 974035443 86277488 458535165 887275473 866758375 497116093 936809851 810682546 476542446
37431742 45112433 552053683 837595346 314439608 439816520 616001106 536921995 681539969 364117897
176700299 92900401 721642031 874771449 992321665 720394902 541392735 285857976 323019134 605425591
569548425 155262492 496151632 265899178 868310563 31423486 893014362 110019396 144162420 782503431
982613838 948434691 278536136 150773006 825904929 858516185 118622234 602739697 350156997 468166941
711381256 575537605 494325096 208124713 806772818 27005770 990857371 842380191 603653251 807405436
589177642 49751128 308030578 35482019 631280639 694658329 496525513 887166037 225662787 117154073
986509822 761773422 373659453 506443295 313177560 772329005 764558683 349272279 124680679 627094575
819065630 730004187 575697991 119249143 874353931 784192701 77707769 267522850 950393532 206295966
878706212 796752337 218316170 581129179 695929039 782502323 471858132 260702365 641657175 77685805
926349399 234159529 240094905 509591154 152858814 496563851 804073070 807938345 900670472 219910611
2803850 398800438 423155931 571835796 289407831 912268039 972497990 288418990 208730257 627732867
364677085 684290155 551387705 349534130 49310096 895536135 851307430 145432216 338014096 372626524
415777075 498793035 46072812 251310169 869679988 692972803 800375936 77451194 521623569 560953994
135193514 303775287 835239530 596886390 887209024 927790122 980342327 818012273 407827986 367431818
831206090 778485661 81205492 159376799 437843745 143598621 385635061 762423589 428913318 463033806
562886096 450991546 931619915 625002107 695675455 513883621 590586432 405126645 811034057 372584552
847746922 10057058 178315682 772901843 453529261 382545942 863150541 619605652 249965361 17537497
227376389 524863354 770076078 548505649 955217497 13917758 646262349 901525925 740460749 471700855
230313358 859201741 454578399 472206987 253116657 595440573 464230112 507483251 127917542 159056067
947430508 120331118 910874974 802406400 378274886 409693572 546210265 678337874 592747538 693499974
755190086 30103507 282934831 646464150 966522504 797698628 871588652 475741168 554731715 900415375
352211694 161204506 186164507 651134639 138608118 535928061 991083895 395545921 947601801 669142084
669403130 571567798 265943624 125281658 545524432 2359754 218181018 680773034 567789374 695567174
440975033 272201348 522973431 844875561 308413016 844150009 511770436 374060260 246006329 419785965
499477300 753098011 726969809 964058872 468690617 75084188 105144188 141025084 249102203 587891003
24231193 346347853 811459575 269281794 807418041 862641728 685446718 794762373 678429366 981604960
744859443 923173349 14902265 652735360 560089612 854349302 711356271 584563634 846525957 525659041
475577774 971921596 117113061 659319093 955518907 317950049 497227322 763952355 885548542 684006126
307250219 250171937 789558756 686430580 933750730 595913138 604976065 934222007 392624618 556140420
254934514 862260347 288926639 701686872 305640933 596026910 84758071 506109313 291045878 62939774
379605744 705180618 94682558 251379387 193649010 154819027 94976757 803554902 962653922 804370653
111266004 108688976 332680430 235400225 25189958 32706455 435560548 716346614 98382790 128567292
107367433 645582754 492075293 668140587 57204302 861265228 369209456 452191858 71674123 273520079
389275204 949558038 429674054 452544059 663151051 190804310 34699029 26051212 932719496 301902487
492298624 882515598 332968598 841742641 58246934 345193220 446482237 441066050 271576035 821577161
178220358 780495818 755591294 314712265 452039886 213073021 55752790 162355701 883201361 980408873
119695407 91252489 415068247 643403594 143042750 572697126 382989133 347660547 835448818 382186841
372216824 99813769 549934660 894759680 51940434 184658056 180821572 336496329 964336034 164162904
764230264 827373760 918494028 66530803 689982813 175643782 630782774 982013073 759182120 477542073
390079130 469104761 715869441 910351495 433026177 548889843 569153520 916195457 862120895 623149325
202324714 113191812 994716750 231786942 561106209 55769188 705126986 295413513 836327275 159616343
790178644 300843811 817013037 260978926 819322714 598839182 138822213 885413902 482351666 463048576
291319521 130621909 756939999 667172871 637621258 655174573 209006271 449271978 307135855 954002218
726458619 575955939 740096858 500959278 214404778 23459142 965940255 482101773 867051505 165725225
781370562 213335419 20227542 506330507 648530240 688078979 133231212 877710235 667655778 346928175
39905328 166029594 887515200 9479055 95885930 55619425 451631947 520306562 213188609 958132509
967177863 751449072 821667469 449647503 389024108 737954445 743186061 183745244 611031652 917743845
198049824 376719655 726123346 767468310 104415715 761854388 789130876 742558226 163725721 457233361
212947251 595630611 389685251 632100461 144735671 135385359 418074356 953996365 805582901 226668571
587019761 469216782 822642140 390671659 608100265 458914968 721644644 468469764 866049024 8563097
608873194 428151530 360105555 818031256 911605075 33904032 338830530 669666474 105278971 96828314
872589150 221659124 443067948 576421247 927640411 437913813 677251303 734827369 392414520 469575389
692183363 272760461 584753059 819919232 506287565 350432830 874664677 236373936 528764253 818920654
122079562 25189279 619748865 466879294 251166113 858646523 120543817 625525973 656659775 407196024
390769931 611786854 478078667 529158102 408936149 625818130 621398223 242428678 961318968 172297960
86759766 534806599 795896502 679118835 291097347 88754726 754209633 817663157 138412725 911432523
351097906 280643495 920915898 135868017 535046316 795162411 432628837 365172183 986744538 600200143
821460083 763907676 353836403 269880713 803616608 911759956 951131146 220015149 921566746 994267341
345501607 925672022 49979333 874688083 227148681 244214247 173200642 687557345 959459122 482455893
583497920 308248795 240924064 449427215 998221253 617702133 303863930 281986455 284921772 628518801
674620005 790181377 149128777 911387737 393340106 846025045 650898081 992667612 650606238 567938986
502745245 406322797 319380502 625210141 458109737 532573625 200837282 643541220 342561117 99286999
372171778 24370338 350772945 886226855 140910504 410652731 879774539 975497819 62751601 39450239
61738841 69006139 13344631 555789034 622437059 697902570 548611655 278688569 669090681 76656100
295015926 92747814 594229463 11203034 298333314 5209046 284019704 294183221 480227427 478141288
563200106 555056479 49739781 985710462 94186376 34876864 964009582 82271748 235357525 347066264
999132261 605847309 543730751 347119085 383759552 612923317 889773607 801045312 722522270 303546554
142210669 504505566 23262277 682893872 974492096 945221554 108478409 464417263 577758365 19577426
313612621 254391730 402226539 629334953 461900528 778788653 505231354 714689109 654946260 701983285
518511541 656142045 527618166 928664707 479531905 391085302 972279310 288630848 872709754 547937551
594960715 165657327 223167334 289524042 322091972 533783892 214294935 113833459 882347875 999038436
902779323 578818785 693687577 878956924 929981616 280916497 602581733 702259050 307364290 180706549
11057383 930226989 735144795 358324381 33227989 248042443 801429330 922802887 358174922 376577568
326721097 320894384 872958428 986104534 43159879 204969740 146917424 900731549 781612739 192309619
483715530 2680888 842281940 40891479 27198146 611072073 843098243 10553186 392298965 846344203
669558575 678380697 463228198 839249548 299069546 759448922 559354031 232588013 417241848 300894120
246971754 866971013 988331997 700549967 775905506 151249782 74784105 687584547 6458533 337170689
584818975 975696651 674963569 646240824 421922791 213261545 145019201 281174379 94768351 675930520
98480657 948397927 910410721 499377506 809138493 339473450 469730829 956265528 606412702 87474218
213536704 378414878 661179785 516403563 71094314 88206197 419421075 476683655 900789660 404507499
14589611 396800938 694597698 899999885 270668529 798056320 777379008 480395829 483907066 805164787
898501056 907001763 480164392 639223186 792392793 852196103 924773350 241712564 23219723 347288673
363170812 603563725 271538361 414882579 922986422 361542671 205357757 926790348 157514577 389555764
761259039 257942207 255532649 857836725 426257029 166601840 921955934 546393658 56099334 905751790
142249748 301905218 542913874 262957756 636582861 334997839 418888757 512563993 682644764 199874736
210059310 937868310 984887243 311630805 792061456 938640330 28607511 449744586 266030369 392629523
971110865 981179211 432808229 228842092 997377877 462418937 458645411 687023226 486769884 156415775
817405187 927241752 720728156 330708560 178355671 411807115 469649530 520858555 556403490 625081593
846923130 607272401 463935565 35564158 944843672 461608547 233135942 737620108 636086466 855086038
602661429 966808984 805556757 692153677 928129875 31177118 421218513 481503589 837278271 627196052
16918965 40000059 160686382 634437143 553732333 917011446 258446931 849324040 593112487 679641028
724980915 800497325 512619256 585449106 797053725 624190768 675976158 278847683 396162101 380164113
444300002 381924543 102504508 850174841 480106527 420403282 854233535 116841089 765697136 187262758
360716563 439366179 114833215 34727506 917676452 583785604 203796965 406852232 143081959 936476973
831402987 275841870 704936905 354922554 743014597 857216464 702250970 367671724 180558687 800309091
812379037 284523188 281891196 534354579 627522957 55652768 52933454 758516638 149254894 767940372
715049211 127209116 948538085 747457655 620988001 134618204 273680361 702564276 974472297 709679003
691430163 760979538 879945940 426205999 507524569 591630590 298704253 307219725 690955916 864783422
792039201 872669800 750736037 160942925 818056983 496088069 598413347 48792215 112724149 941465802
509218630 990806222 474223679 698633955 515161930 61185885 794994977 460188998 826556170 320780538
252395451 60551501 187410540 432420437 495528549 372489183 337404918 602701208 164583805 218916211
117469212 984791038 369551409 352908556 134179338 643591676 255379987 971299815 560673275 434674434
886440436 498214906 950084778 309113060 899225248 509873261 292147458 831953493 418649274 131792092
769920755 637103300 845398506 723369811 937799281 644643952 465090707 663244774 706818432 398455480
292856515 945584291 845985357 577478486 317903642 479211202 722737919 433476214 151059415 274951372
524464371 151576810 852934388 97853608 714002783 629934225 609049436 97348860 969481047 710322557
953295212 106379067 191665362 239564401 278455882 513993975 579813089 279811327 224806159 958368012
171611050 893624197 106746500 308975438 313955610 681076802 270891333 928953117 34465001 293859651
874891910 754233420 51188900 194695360 781284441 703998753 300636434 737238223 701304716 20275370
169787637 639176519 951804972 299682836 271125535 589685429 218933960 120460677 739333088 514140345
252902518 215989062 671850417 294483944 414037446 477245797 687910472 835289730 696114131 447757427
911084259 690835641 33949633 478161865 648786168 920252450 308499118 434440441 461914202 702206708
131158273 443504519 492714907 525912576 631116048 459344547 434993541 957899275 95462348 138205368
375302619 458781175 199941772 196943726 903458806 910262677 823644239 580291874 489252178 187636594
509314187 335738392 447817386 660135551 515840982 262467416 729246801 732404823 382812248 38015981
154618932 800308778 915758809 997381114 168985797 100301018 638390356 555009417 835039812 184448707
329801701 223922392 631332924 58633360 530935239 508611769 87090309 674021028 22641586 832294123
883370831 636397947 232313394 731237065 172238556 83761184 328560397 257606183 934934956 834682791
887059043 464394983 866468360 211931507 79843213 438871026 81960592 633253133 900323443 720427827
877727902 550065064 715729523 748226699 618122937 677788281 309849937 400603346 427808477 663293742
699803657 206717372 614368390 720274812 717795063 345908035 126014579 823351084 500242794 707090111
690240336 26890064 889041106 8719971 827309206 451105161 735723599 884668113 89456126 692643456
818016128 449717787 904627182 476750524 646253249 134489446 711944854 338985767 597111514 697250785
109956594 151240842 210327611 480119171 404618196 79123701 901830472 513152524 209664325 541075482
486125872 562551005 81020519 747307085 808713168 56605911 897627285 112257668 328516000 288249876
289919882 323401518 120938444 668528359 25881156 666370667 290256371 367993433 710314872 977726397
870620712 934386233 438142787 661790252 199299640 806467867 106172591 952197566 606944209 831380678
131005225 100464904 133047405 633940844 231490125 137053151 847937498 947777733 175391232 745819710
241319123 520620219 238037138 849458027 517539044 663291408 13072454 376955549 137049328 224325311
978566171 497204209 680957541 204691889 560416678 845574526 911334896 355088684 538344434 855112855
363614921 903513164 81242872 645006365 482508774 34064286 570454890 265910490 872040994 707105655
341203541 885982283 704429969 432644958 381436595 647974343 84161910 581097552 307453997 229510513
463779762 921585715 10930338 165022118 413488967 971553785 596193444 360310614 211047899 207454102
514227371 396331419 273456955 993756083 47359011 247815336 771986716 121404820 484521012 593690758
139191622 733479859 596926047 87975428 386106787 696260680 492981145 324539619 233896719 644125978
382995716 424652529 907488404 827821088 360426721 221696335 791660497 877597548 773247470 944349723
749637780 631188438 245389853 792905530 305529393 417605042 92551496 898407476 611247808 539246585
137449350 578167954 785402707 894335715 102655421 803461627 214643163 32715221 619124428 441727930
196868425 783265633 588710757 954831689 84431925 454325037 121660184 364513322 445270500 701145310
247156491 66832636 21721562 13672688 382359605 281097506 103632715 612888636 138352429 507002622
200343852 103067121 151321349 436066943 508237018 883198283 685575808 422469253 844695203 804933166
304375854 34935047 593437996 931280275 96982044 650436029 618779751 684030546 676638145 351379481
722693286 939661536 473597810 872628840 338989193 205474898 13455372 743019708 131156824 723154301
797736659 526903457 510581092 673754230 619275016 147549167 203723654 866876080 336147464 439098534
580489535 102701622 894740755 820426762 992775653 651774933 478426191 562544545 157586541 423268525
108142560 134729003 802964076 442834473 958366665 785916337 195516751 614725464 249082053 932730269
8195985 540101054 770448165 70146047 465701130 883776667 307179660 548531351 792665253 373275427
502690831 931025423 248012770 943617412 513793633 411553634 356547699 132287361 581245869 857119426
805802852 383731725 383117372 414566717 890562500 886030176 417671724 634961746 531734025 758373252
782992024 328866177 609821338 879591189 63351886 639870325 274762733 65834395 293120917 455375638
797890141 261066519 158862644 633834666 408080479 897400593 876866072 47308128 358407450 237735682
825090628 897685459 145450773 927615075 98725412 873509856 953795040 495198414 265769307 2230214
431519478 918538912 923460153 461872945 966077009 339107524 389963266 430494525 41583701 397980765
418370427 950590092 926399097 708631690 862937439 668463890 127844300 208106403 9418734 445049455
150154350 636803504 499812327 734563166 969805028 180909770 448149053 684158563 496000487 764487145
457017907 289500780 980757149 509247088 790603643 886842122 912921151 734332998 511004512 686834713
596184377 35415594 350448895 516856474 586501194 838408924 51728338 380685682 460420057 889072093
738756990 809612213 307522368 892653606 178627230 994166421 372445970 505744237 750415066 946828910
727271467 766879851 863069025 620644829 591180656 212722508 619250670 809911401 955407601 197699134
661439134 239130206 919254032 734646964 356568059 640520126 926149912 143410545 292798769 460873134
225732512 605143386 545696562 741464631 315787600 782694845 178545074 749892845 771301662 503234832
361213452 445315179 542582481 562426941 939707263 616428895 830973525 456114008 684566596 604912801
913972186 554397742 706504318 627763701 549564759 971771679 929123343 581676258 834253077 572890562
564870628 303539164 145272508 343591704 282723838 715998939 238784911 941964379 107276402 817283688
421730481 964866415 289863854 269598366 246631554 89931610 730790199 472959131 661471647 289637789
411089243 329329373 538771012 94282131 467611529 84263412 506547987 368120780 38627001 60626400
338267551 676957106 293352360 21341574 953820317 670043160 955784164 618438654 914202974 768625999
623283652 95547525 574308444 215982685 672563968 575811613 472303547 36053497 161837534 740235684
797581878 868407757 146442521 664972995 626148505 528475742 159381977 62337042 987569351 384510396
901803908 345754079 503923671 443847994 45467286 353059578 889286379 108631635 184740892 15754783
963692132 39395782 797713015 286298182 254922523 694367395 923857138 204293982 481482183 173874422
375752720 69266989 497153035 948018360 316947209 493605813 899986408 691847584 351605740 633594073
844076902 636895441 902291362 945087571 653430523 315932420 740996111 599315201 408333441 466901977
823941641 857026503 974195244 326691342 838082638 925695352 8289396 468949110 412572029 813258415
350524078 171885737 694630347 723613434 834252954 789952966 785711274 432207347 944099500 131052830
526030079 87102348 988111841 37048764 594489012 711919533 394262709 924497860 720656193 631683732
975839320 410248016 920335875 96209626 858456233 733810338 561109453 813773127 723721123 905523968
535006556 206081370 939289015 541135763 255099798 865177806 806328860 159508156 4037491 740377695
880893346 807431658 770856272 141489629 43671166 817902293 273857987 320137712 915197703 249709617
35127729 358684977 586685665 993738356 476644283 420002283 612321311 782261454 120148953 230652934
627487244 992078661 934678209 598716024 40251083 310471899 859237673 747959587 45506412 867712196
88510687 270324782 851745644 523376200 480582634 507234128 660942362 628553828 616377746 941583624
822172409 96793323 803745579 753089245 960631414 872161313 437432950 243412757 679902265 266695767
474270452 467005993 712479251 9167921 672410576 583040414 195164788 199681156 564239080 40659862
427639967 298616017 663473858 665031702 345714859 431396025 728029059 61951599 776247741 153745927
179871011 992625301 954829327 670714638 171743684 225632561 520742483 731168367 466246924 581131448
682921104 31342751 511346493 432136139 610819824 564924949 874344621 481863771 544102585 133058633
63148339 75869010 544077714 2018539 311817941 376315009 297361161 433431675 516848579 965806000
46031997 918560144 734980713 383255033 185107070 670252899 968568927 173734619 435901046 450743594
105995661 351578624 961539357 74236587 803209335 55379948 880472595 947649516 823741538 846775852
172842421 974977637 932987483 421514975 601476078 423900482 462678713 845699682 733696011 841832724
287297141 94497821 742413477 9481406 526509447 416026285 418762008 834272677 996907305 183779315
37257228 531692375 119419343 128071943 676502094 812001247 42354766 488778886 988294781 773123486
664879011 227421834 252217834 522949347 316012123 862588661 224895040 240545276 746227126 540221366
235493001 543368761 496295593 348959697 247288039 408910540 623043529 642829960 250904077 589820700
391375760 77942827 708374211 863461199 906723991 439122632 944556539 492556712 464413678 70457435
477345667 374464962 848582930 52815233 822624322 173767162 646427999 60185330 952201848 75460260
830559359 727890660 948630517 854040814 164245256 903369257 151023160 670104717 3078017 524749014
732215868 445581653 723024458 121580454 693549809 440035766 431327624 81129431 641425647 658420336
995446476 564561286 447146209 657269551 431616116 639695115 53573879 142107883 778526724 897623069
949573210 289686934 476413551 43765205 460574299 908633845 247715744 238072972 658517092 403602561
522080350 104310816 6292897 276033628 330975197 940089217 153866545 312736272 536813037 718296805
384410967 720635123 563519677 193158080 149700038 239717988 936478623 939642186 180565544 104305552
939847000 102218137 685739997 62663647 24562326 71580613 101129509 428386629 716530392 918772026
839805548 727074664 643983350 683537293 693302284 857958619 412507907 413583453 463862310 342929975
129923625 338383584 22654980 237547181 93636161 544845428 368619141 976387228 572512791 912732243
561497097 808370943 771265669 628217901 394019522 408528944 316332711 946637018 77527699 829089580
935340141 969182641 926129052 755500266 560161443 510613066 407570159 232881629 285724866 621262414
599813765 11320197 746811099 889435640 522841365 74013858 183704833 823335282 346475038 577849259
353856376 384192492 184823074 689808817 31315560 988715202 497716873 72460354 996926337 269211747
452706584 16259623 248128557 88695521 334546528 908414643 635294027 461687175 533110220 607522664
526212709 500783302 725816401 756841904 192220659 362283575 12125872 956952959 39354560 990461351
86092383 908037517 504619932 349532381 731072788 270088280 420044491 476907651 265538985 616403516
989059475 459054113 128032842 383246212 197660500 306039277 9675002 230005850 65469424 419512883
800424304 172425175 468337380 5081155 933371794 831623050 404909154 915624478 654950534 242680981
440667975 831142743 429812736 83788472 171880824 637366553 426330892 39470755 268917333 544135939
75773918 24646823 339642316 64447709 365392545 20674770 262802893 39892779 181292475 202878541
729458935 443598471 182686948 620299217 103275402 148533648 739422951 77450576 779492460 594578124
230475716 34440353 860616155 220375567 807216453 859349593 23790825 80800443 642883142 459379116
632588893 878539999 307007485 301201475 675223477 6713386 521522176 668428774 262045709 444520258
416216642 800688414 547650345 374388569 827177988 779674415 985267938 431243263 157271751 292382685
496910870 285237207 709772307 69942102 17523850 211470235 974198405 16233484 686249950 904384637
420915203 619232562 130718561 957860167 472788635 564176777 486691267 271380398 795188994 741020879
496233421 110221923 623847972 329862608 263896203 358498544 490143279 663964551 959120535 847936046
536608662 989019293 251687158 889412893 257283387 276463505 786130012 782082685 281198676 324147819
682105268 604284735 87805523 529128314 320294707 427715380 356958105 122199802 390884830 465852190
726671069 104360568 567257727 976025199 449591230 12504003 527675579 729216014 602424107 90704758
836684339 266571431 965308780 378553893 315381254 71810880 678954092 948703319 482590708 761229620
47885209 395896718 766690813 718247725 434050011 256167683 436766989 281604957 807222581 490507035
281550178 419204674 927193696 349968643 695100268 933684331 432762724 43892096 289602152 117015086
256986457 481772740 962230624 156237904 916531344 345276063 447920628 116987583 953511555 244214696
992223292 557124202 458585141 643655931 320058 798047881 572088799 705486841 632625499 842182420
888678885 471567184 314631152 619195997 669782312 944995817 320744880 274421232 132097949 65395478
919948865 219614481 182725959 436953615 621921288 582750829 926835952 338798861 334757497 90794757
759330010 683281136 289360304 102386828 595424638 244769200 277207605 487933039 633191310 687157110
211113492 706406292 184807720 692584793 925931799 144298143 918320929 59557327 870100201 30540931
477492208 963819887 548722615 400840843 823821613 137608343 148762710 310250638 597914099 219499009
585340759 218747649 171164129 797165138 740759647 628004746 748931963 19739781 656566067 787383067
8391861 462816335 206349335 690451037 609455063 902355103 442253215 31732521 679322741 320198741
720401818 219481154 766445924 274894907 977266319 880089931 728260891 505518417 718867996 580117036
459229291 523995249 852483818 452428733 168818589 254281622 260613846 96891909 160864757 909226143
549984962 208291373 589636967 185368550 925519139 50726458 809411410 987807280 168933284 720249322
744907330 434539303 632804708 443129034 449144345 305545899 13227296 921096333 369492213 2655504
354825321 18733817 762374417 356712451 319185597 295187316 592034232 955326472 609757069 554270563
246768393 96193940 845605005 221344117 867666235 533208468 515486092 668774105 105455492 243805853
79267182 465190190 500309033 327298165 681970921 482722954 700873247 279227867 387265645 39590181
382585878 412543859 390178432 684316947 846053319 650253652 117620395 437517469 782451295 565312208
546471233 311936153 860215231 690737458 754405782 556708003 988635768 422066360 730524613 792795491
282176861 794653051 233377286 702532353 303815832 253738395 587076503 243040234 464799879 840757802
894189258 524300217 275443150 133061950 279864781 665296310 386627515 53212601 714824965 366074002
363732717 539270759 548819479 819599301 643973710 511140365 214931553 548823983 216392131 662054630
798100123 457851057 501063016 186814106 389801599 237958185 984894646 911967952 595275265 214005314
407400665 786476825 977880440 542573407 858338971 814298592 225466492 182577180 578573869 826152727
275803393 994847245 445505368 650085985 509714518 328641902 197345015 12406023 477646352 538228979
34768105 959825250 519288114 886297171 177915120 676674356 396407082 541925149 48915779 538188172
167789298 830049172 242245245 491250451 886395132 385509409 867537925 66977878 86782436 732184214
182340055 797942293 234189671 310541903 873665090 345526621 675935731 463385499 727405775 422853421
592174776 516423187 932780520 709361571 834480325 165686333 389418701 555802255 428727129 123259257
171075074 531097244 190471584 23090387 846194652 380477904 717310203 490613625 515041388 242918441
150585472 66866893 129283428 299450995 899061430 123956277 397503454 764879462 315240936 290709646
672082488 414043080 554086670 310556589 142984515 828230797 780749096 529902906 616362549 98066828
777427694 376893546 912317696 887326754 793190174 554841140 21658924 107797433 250801961 474479357
706341224 401159630 129336068 993872543 868245356 133397738 970620698 480058557 113394592 787050808
439151441 822346080 978143276 126929593 321956200 666318257 587441860 60026712 979721468 59885400
556071679 981351705 805190090 847018159 121435817 370107395 72493291 836798991 469740582 46194324
925567675 86466670 207606522 535752231 851655884 743343534 505442850 484773560 151662375 708988064
627267220 102633053 340549907 120859972 351472933 805424647 130051496 59371902 846751220 731886915
262710208 877169075 796652034 990512114 213668311 227182978 226511220 138087302 293102358 764894332
464447532 152091814 215714737 928221729 508805270 94553187 404096095 212970175 469283859 388799535
920956234 997805183 641346170 206572732 773106326 765581220 562118100 909239528 224390636 87176680
309159303 20121080 605919359 830644028 582847941 337954999 765520853 217133868 789377147 277939243
522983970 922042589 282929050 409883590 579177186 826758716 207574718 401301260 120781421 161625064
981589075 120389314 887014146 869301969 835621325 737699399 313661448 995400158 192672432 945964424
391663341 233847227 291052142 533416924 45887827 944019292 306214489 960733752 39265524 214886980
907955864 69689046 37985748 154638841 851280532 429465568 829498561 567491789 752138622 938657613
836073419 555149905 36021628 58208243 639755740 53825686 177817386 369808175 698248265 169592531
307263262 335519147 258168122 331400230 246182545 605070302 28963505 595161335 801244844 384938969
207196246 178219719 479956386 818041664 721605760 277451486 520553602 240717502 932787409 263113850
387607184 774936196 288934661 280498667 440596367 392376856 615474982 604147932 661808112 980657101
428635886 842092606 47572604 108035619 657060344 633545970 89304212 987086141 207445577 779485832
706028720 373193886 757654735 329806098 863364865 620502626 358733390 705550251 399849627 540634078
540722198 270249240 502793086 935189048 361627831 791598008 727135359 7177107 354368088 204407003
221936439 303967370 997907628 111423159 11962829 524148149 857863592 50941785 22387188 557580272
982440430 91231473 772343895 701452001 549719058 415712078 937451056 959170217 598299932 711868393
453898956 18076372 404494826 678988526 889674253 541855450 415105707 449787898 32555110 815053337
10868080 249065718 973318603 756426300 893557687 353877366 837533479 745370912 21762445 326117541
369902898 526079706 221720296 995737797 189500219 262681852 876114963 69439694 648132405 192085166
168284221 340585390 136228033 522167705 207889136 699271337 283591660 798603890 352495822 985609729
676088738 104817310 555287736 533511045 688142265 790968703 89628363 398685948 12134436 901268114
71403692 978868119 501942194 882771637 207989850 709585072 290983924 419635035 905147758 378902320
225576022 527583238 865868217 572413102 344135516 97184125 911798654 859657021 963803338 94618343
539770301 760963269 760021671 230732784 846583720 983062814 672480725 327227055 341022458 223933005
664248484 861416978 620997381 84626082 56743726 239862225 370709049 224028772 71231839 196124100
356821896 467152415 881475354 478830469 58523864 781337530 415349300 915647695 942388700 684923196
542977107 679508741 823106586 981599837 133705577 39004209 691396410 200970222 122386609 385815963
573603404 486806768 98232722 578898084 85651927 427228336 868015138 718847604 874649576 466142553
560945528 298008816 151695437 621786373 566231468 455615331 872233379 831833942 161737870 211631470
894872704 940057170 87801812 214025548 53456057 323672323 671821779 363027931 649351744 611689117
668924331 122681116 49445338 127239393 289205649 111101720 123126090 986976231 496392929 491799055
628489438 326907450 76854785 816124989 838607850 640369714 568875569 675073317 581681133 497439432
852003132 767424489 887579283 123782183 913586381 427226287 698042501 362911986 758903975 685183451
506821185 889577221 33885797 131150413 886447143 483437561 386157028 170592384 839615097 162376416
101781836 198903868 550897122 195605815 10848766 389873848 975620601 121063983 25858493 527937589
75245696 554216474 858148430 514603413 482412185 183182129 815314433 160222099 286647062 984494856
669187176 185204751 372536134 147843765 644248648 725577860 260396978 407173195 506456995 915690706
628055406 558274556 504181390 222739804 735270121 697597958 75987913 514049650 816349366 951558226
958995216 968303176 337467772 867543722 633968225 320319537 578045113 642383147 921908082 880289571
18903559 521454381 655029204 355396046 483129650 795957249 817258663 953082137 795072421 392826681
155999352 855969972 221998251 105559087 789014578 100709639 739544320 657428606 173918741 107839748
114934232 774007158 124442412 253128569 706216486 47105986 421180846 132181090 652853954 280363882
171894570 378843159 509753887 45698138 280184117 210676737 902649637 784028459 393535099 249989869
672480535 384197674 654691053 974619800 464488631 57120683 529628042 781120101 524487856 103614260
160942992 522030170 83613957 128640092 382876301 218169 572292528 677191324 315059703 957922029
769006573 149645266 80076935 211946263 885092405 805139348 291991657 332509695 92798012 897788648
788859454 39305624 608237860 539606831 96174816 270001181 546462747 38130243 124706867 570117596
24965178 646469808 112436804 891773634 179952220 527280801 322928686 554472932 779197578 598430060
303250968 973921453 252965460 143205805 438742174 569266764 817985480 215091551 770126776 608312913
543469696 768121576 663643678 433279111 399380903 706473280 653565759 348191879 918230116 973024151
48731353 540131315 70035368 27158109 388090308 235619591 912047711 338352031 78244678 221087237
843246247 584520172 989861980 541235282 934428511 975905317 678921217 676870461 840547924 38150462
436811079 575461390 684082995 893896477 297642813 973026722 503644900 288001861 206940667 798184917
353108159 679592924 276984931 15485122 54898552 467560034 868821791 725315667 621105646 570534394
577216213 875959997 925074552 366265074 237726124 318770408 864097707 968535428 968149891 546875335
89849981 568518852 957474938 819607558 647412255 596518283 84208771 990910670 255492559 363128575
621569634 697292439 411572854 703690433 572825402 63807235 128908093 762683118 501508496 476357789
913396909 951152664 438775002 489204076 501314659 682001528 773189967 2996190 349477073 591221316
700339642 606238089 739998204 692135541 66445036 166319006 637559168 710978838 605380942 331513416
21363204 244276334 846038639 981689463 164253673 226936951 571601630 470894352 189989291 497689526
194357980 877456362 78888079 285805051 365180763 196429659 211667580 664675752 127548577 455082806
253689876 906380989 358687509 514931017 397190162 402782037 609905235 568199561 721290426 922515962
89325514 257375888 765650625 666274604 226392484 481636010 291691180 947100725 662514096 360280486
993916336 93729201 136097393 731487081 569324502 214277212 567180863 803606564 230955894 708650595
279098703 928510242 754504815 20302563 190070753 629275161 431112987 678139211 855656435 489908792
389390811 444152042 743578908 534364964 455247160 113890722 682992622 918769914 507709939 253263315
487251741 154588489 508441162 651716866 41745528 409742673 140088554 229080300 806849436 264209864
922814659 82774744 598777248 625370754 490789053 723716665 155549954 608116464 406360960 452083284
195437799 592591846 491055552 873861908 249301559 572714256 408837923 494923653 292573956 19612601
295686200 346186649 512921032 338153580 852490459 348565868 983001440 813042724 627904741 509648638
721613105 672431290 805881866 169989270 962396170 633665305 566598023 243447311 885315148 889671543
482808246 771294007 615457100 344440469 283592493 287283149 836368528 654543147 632019108 554425263
408766118 826476314 105476141 615718030 397389146 422578022 875384462 994883954 251907655 885695571
991564040 503307351 724035396 316295229 991257306 361399924 364499207 298630540 378935919 684468030
339327954 786504501 377747921 330431819 795264730 14505907 763367247 57617951 413681794 259873040
890272030 742079028 627162271 497355482 2541998 387906234 621877763 534591796 280557867 339834230
499718709 899080421 453570478 303280695 90539898 339088373 406845846 540495713 611193714 386479899
184275079 53697953 135518662 759681446 784008660 812818350 214342561 678909570 351112299 975848411
998892884 561157118 615820487 96603034 869025912 137794327 970640789 445912806 976059110 704079570
62175493 632582514 826105868 329550733 347032114 422589898 981399115 995166970 40531352 69497241
81744996 966929938 267407713 559003230 205773623 600888852 346057959 388799106 402890552 440649026
153897964 887017624 378985022 767492120 606902271 379687812 751770369 734071909 570288089 656472137
670140946 4609912 928475224 945805409 609997328 985420833 428290714 569065861 82577741 182775723
958048966 729313051 886455388 950643973 904066494 374840295 160946803 112450343 599079212 388205737
845724352 473074713 120623218 782036851 839617786 223498466 741244740 693388634 520753012 137433882
573228514 293189642 299002219 962118280 313902474 152309378 718084229 442672321 889266123 916905546
72149817 450560112 679452672 438877240 927880604 901881049 239915304 356429009 951501906 948353830
751241572 507954577 140785865 349687742 570997363 766199942 589955111 61560367 910187309 987765873
718925188 1932281 316594554 312601152 853144122 952685893 489290308 294211176 520184746 595518734
559642548 171545652 995131294 967955699 611256155 421098914 86665397 456638302 331001918 938689584
679403806 824086566 438704699 407128413 267433926 788446163 798362323 883528203 391327600 213564395
760113604 355353431 639586830 699231507 84358720 714285551 742490476 196502577 413223434 776240549
862447535 686701262 712290345 827706390 38828671 94581609 345519866 336468366 171864946 319823829
525090199 979478049 392505913 754215088 176106874 793919010 444881256 174944558 363371749 753503065
355311482 311982961 31984638 556994638 549156507 275095215 949389883 84386461 885622455 382090323
67308254 688796737 221087625 886009987 135486817 699763968 419322496 83167556 727147227 730461202
890096873 254234944 295190192 160864629 795307677 824198276 557998046 666076853 36995233 7549858
194471855 589244319 779313505 272900353 537621948 321416982 250369423 166127609 735953928 761891524
116590964 116003880 238562667 605149961 505509919 702688445 353961314 944491800 815273190 284554251
378964797 886141426 791659476 580524082 846431846 837023950 826206738 612491190 157110982 909956180
659126630 406165163 130875464 197732693 442760017 54041513 485728144 631082537 899636789 427953955
714088846 649616366 586862606 786588223 472577277 793602947 543375257 370573075 451821087 38764457
268368745 887434884 82632879 68422735 455915806 55282080 336386854 186670048 732649500 220510959
859087975 314068464 170503511 138414068 354373022 657348444 248848499 888300550 388744278 998940612
49283427 286056906 838877144 449909663 670242183 428850871 795788892 484874143 422851663 928716024
911035966 27840393 612927411 930425338 580045870 432105008 870750981 721404779 62990895 300480476
717809058 403976481 995602974 993816177 30354913 925713238 388495989 709963815 558002687 86990280
656332687 242627250 59496463 580640647 121897064 27854066 433792860 265295484 696146725 803256148
659891030 979775550 651499429 941087888 560417696 760350995 696090032 966965142 733082560 542015844
850770441 799030123 692360322 252925204 389227315 96114774 842973281 547288810 991651695 161709871
202423470 310636789 709608528 871661274 661523319 566310581 216269134 914885134 570263668 663070225
734942503 20034729 849411855 503176535 546137832 307278483 608100674 514047089 462516140 981312353
579474499 886440305 464306509 422556776 170452881 788551636 94230391 892344709 768819959 814918798
777901280 754108574 77696853 515283674 62971690 940379024 323044892 485999800 64879144 478610474
703556271 320169331 425891168 235803894 48807978 775174519 318819933 671898439 898008470 540282638
729949490 766075923 363419287 514528068 303392972 105084289 247930809 482002072 538799547 390697372
425122817 188600415 87272469 579255387 194610890 301118684 221654708 545573795 857949062 578022935
5481924 503809178 749413422 922507877 759819428 113376096 728753345 536648238 234228972 568631512
475987243 139262038 991237354 83466807 46372580 302612927 97503394 107998796 248107426 781787333
989068992 553562878 513213791 617095658 86028709 609408551 979999509 421659134 717882321 600695333
607179966 589886317 110895990 999212644 815023470 915854770 719353397 513521793 899009488 631708983
359713686 432771631 979692588 219851558 482259654 668940169 516126560 264198960 531975149 951117182
834633499 849261121 106059848 135869108 142704532 476522503 470625384 444405028 683643048 938093591
201801169 813432048 2387579 803988938 634746967 280393869 122589977 429918229 840421613 979487876
717687495 572497514 48237804 766990620 100775338 287924300 844505939 577705444 25931974 994916446
20759916 781565847 177780813 501204482 529461923 621014813 676410755 701213045 111789610 435387512
503897648 387827652 505144355 800550147 235126068 597556543 609815056 569174124 19379618 46075633
247903060 73115201 147325348 476963868 162965019 270079762 5414675 803513086 681172246 239357415
790399211 868422702 32985774 912979305 629288378 907586549 264493807 677099826 786162423 851367028
754273305 764002129 155817840 584193609 220510214 249548167 267834827 366757089 477850782 366824800
781087360 610564022 475283021 748462052 886622171 605707691 357517227 261773517 349624057 953374946
289615432 145477498 935819681 108107038 492456745 871906653 884442845 193960934 467924326 539738043
754369026 524913061 485718540 276264463 964654387 42697471 539485363 250631326 489072634 598285753
987996068 753852052 552910165 932784167 790162074 987995266 399766529 982420250 19556407 972713136
566039083 675910671 927137474 710883029 639877543 250453898 518935036 268791925 398320306 406237184
765958445 725988880 74091998 987140166 989079154 777537739 433948692 840844947 57916561 683907563
705851577 968694829 337799318 703533926 10309052 962884143 576341527 793201701 747036750 953546852
251420842 766127544 708691905 944928649 602652953 39060632 368052314 211641491 855597166 659856666
69278681 951403548 58905820 307178448 353605619 325309322 596765952 199083752 790593437 984272146
650396650 514547427 458231569 682989449 633614501 284802404 369056992 232362154 549340610 56081933
705953680 752843880 661794404 801047912 417326802 915220424 283260205 820681555 727249367 230396131
361021255 676233104 428754838 364685302 368884996 143339816 649458719 326225213 221047611 12342334
156825767 704593562 229864060 543921611 439915219 504983281 995253352 137002588 746378940 183111112
837956724 323768620 698783601 780941276 654822683 678469734 144735013 800010698 869981124 315718659
462668646 391231795 833195963 406807122 919346297 358397640 566208284 3670014 522948162 907619538
698056864 266419963 140960284 83685604 267005149 276048306 508988994 985450868 158987573 276673525
438462030 603366725 900612181 108042188 268774585 680647343 535396682 680086204 180735038 993710805
53931623 749620303 518809331 995113826 284824138 15700504 523081924 699547391 557725600 921174739
968221459 982210131 860794514 698515864 659433125 913061005 52195168 466491065 610407964 257180752
692644430 590502927 161391171 814600534 137184312 663913405 739745539 349500514 369556417 714072315
169820026 88192071 356804303 788007748 713866259 87804805 813455686 355338336 126193607 92780931
598940780 446419010 495803660 778189305 897551410 411700467 172902921 282241042 302493726 287976599
561195442 562749844 907540446 162616798 596573110 470957914 906486143 358352208 683888073 144136472
453716096 222488061 601088473 989981414 627780338 620137786 657679890 761554068 231874824 395176020
954005159 3004100 182733391 795249293 583660 675777974 157450165 874898120 903944535 308616046
198044239 713387676 535357326 105009945 133693301 109528545 995161934 77932864 502037969 905511206
410372443 805246803 802268345 89344917 712231783 70731505 212622886 691301406 983935758 392679429
900966904 715013818 562904617 510373529 807664394 350935936 685022200 670317119 282874028 254891409
963158194 527301349 122363049 690718565 106782979 477959516 963085709 311936123 686668674 27108567
192821708 984749455 585062013 551502714 114016351 627195857 952411542 109201939 667272612 256468139
351024649 519227082 79102570 583323175 320905507 718196397 115089729 291386487 340955156 319716881
93292272 688449080 981583377 322278915 394433939 834547840 623716179 194757918 359423923 254325875
992769879 773740960 438586376 217251539 282000354 123814967 752810086 28560906 406755894 478543867
28526597 568874073 471099231 936401788 971688217 957529279 353495206 96722433 483154717 630415867
678663811 834297075 91391593 176308360 978203546 103801001 92415404 532471213 435728321 892604082
656789585 923577813 859449823 972633221 819707453 18902343 261582912 718487130 843492345 850175707
738276426 756950979 803954044 51105778 507938595 882255101 287924312 391805855 692866028 590970063
329361023 600799240 719573111 692002945 226697061 228553834 315735479 213888485 389182371 295031537
84117047 455340058 978329725 850357542 573195964 301087319 151810024 79699160 436764254 602762967
952912944 188096887 50838108 172193811 639127983 497652525 405175336 446729964 977193029 977693001
48097578 75413374 22350435 700196923 498121308 553482830 857892869 869494743 719595014 320869734
422157395 55533424 819643588 559420920 419432505 939198937 936951810 959171569 442681564 410008254
662880659 149565205 180768456 428961345 539860475 903790819 680340353 347124133 634109204 960491764
812869987 394495108 719536856 802899496 885301392 520635547 671141856 863791295 692109290 582214296
680566254 320224199 836226546 580541133 543184865 782554110 346212789 643189712 349802276 307696694
389455489 971889557 651188825 553725274 960820838 103070903 623201432 403558491 237630552 184876790
98356147 914720687 829541438 960342079 594973703 656644305 757312063 168587091 192228043 918927807
972333373 373563284 331615777 346109287 436886977 373140395 729333106 334193235 150426928 167305054
481488258 470068896 395640253 744000339 868680269 226883797 326951599 284799325 241457744 421010660
46366591 903884355 812687770 272110698 805682089 129918716 552369982 244066206 125859204 130812922
981231208 767161892 937656284 437706298 688888204 23056224 622719418 161268383 279906392 882722753
156088453 901697606 674112699 247037675 524492253 269953336 603984208 753254230 87179807 303073852
518667129 918046361 892556026 539597508 212639474 727753120 507038910 835838496 999845684 37886872
568428384 648318895 349330423 796532198 301448132 815253078 426934898 924376808 559044549 935172348
313351458 134039170 618543305 638092126 432131262 524715528 838517205 36383245 683109634 320886239
94822570 768531262 763438292 214553570 335750943 173113810 912085163 457706017 911156141 557660431
471789889 161936686 741918131 186098180 746814374 327691740 872375803 411888332 599200731 514476193
311225050 818300012 686924068 276626891 954009396 505868520 9033880 668816966 504755641 574424967
373674562 166681576 754294789 76625243 829579414 373278796 873938217 686850030 902401991 458161442
128286802 492731320 984774555 840735396 672357573 171027851 280878663 67210151 788417322 367190527
745034536 276381059 538830789 26022963 287981685 269375279 839785774 455918792 648040483 789623509
443667365 261809714 229710431 232747388 213534404 568527690 352530753 96135874 186501725 492949345
661993 478538723 718193744 712795739 776268599 286431478 960994215 56201024 191262482 32200680
119684157 930207005 909797893 805513399 550205624 321806899 463887815 406407363 392985330 707477832
39720221 680033357 567259013 631717429 56007659 639368678 169424177 29129762 465076736 874224573
64261621 169652399 620987472 397466168 468006453 298023827 771446661 120877800 161153127 357993891
501339575 727753840 549315474 317073429 820849786 868244487 412255901 621303000 858018483 42918891
920794863 172767222 797989764 873152217 87328872 819789282 536236414 779383605 23854049 93006793
406577923 234540080 26139078 78357950 554072794 676383161 322230352 456806813 293946607 995560272
717765587 896063878 47326602 315273277 247994049 899751730 764600678 860061747 663474458 181507455
212014369 745286890 241810902 521265611 406081595 723397678 440431624 817998275 906979607 2705080
430538511 55130589 695324034 876027409 327027650 78729158 134641001 321253301 326056997 687289799
297827309 828698017 527849005 802460092 912238901 965123855 135889054 920594841 274599672 711306959
534172514 52037094 533569051 431628867 344475321 967842417 332832155 238096944 706566545 631349186
981954884 687873992 741391524 608616093 797430640 699607253 643432207 436066806 468748650 561708011
993395360 901822021 755853857 955893469 516094088 282130293 828801379 356749278 47032947 999325603
717824456 866755102 599838940 343024152 788689315 83889375 293239427 172026399 854665952 720569215
879464811 282454227 568346371 373460669 558450208 47755151 156137483 760158069 455494405 466989805
130609107 268497444 559113529 749711688 739091169 532685930 371010770 124824384 18814959 183684343
19220824 815469955 397488598 721170832 135117391 450850380 746559535 957824994 652148586 421789003
462196257 703760498 276391631 659753077 357281431 286259039 331710762 654910909 455746071 439145060
999190765 788351216 7336981 135878711 540451774 613065495 906774717 592925623 271976388 488423453
402234105 353598962 357253399 965284941 420786175 142246402 877608967 929489018 469110735 617563173
372810790 864594679 340666419 449819711 278615276 305856488 358357938 826868537 423154661 415202499
360153850 401256990 708022860 86902950 189604777 93960474 860201919 122473673 567257016 322716509
860684176 396879071 261770415 572045646 802180329 26752317 354367605 427570109 165165708 775903629
381426475 338969009 466373057 401323249 979693388 151195793 104699118 859904061 688987105 218092692
298722308 353044171 795438922 509333919 760707877 833710603 696634471 260415159 896469487 885838788
417173295 615997300 92627210 666597043 488784610 390590946 461701115 909538555 336244724 527490601
925686360 453754245 259422048 1600968 518690628 649857942 630886941 974476031 933982662 62139897
865866063 142885210 481444265 43687153 775535753 301061242 10314723 238342048 338897589 436241707
790376975 133123103 155056528 155554072 894932504 229162262 316864321 195522042 260411529 860323716
897623168 638143847 851224332 929952839 23478600 823859408 892121642 548243614 373330982 560202039
306622625 569972907 129273448 313561742 896230651 544348098 206231864 848915614 126995480 654350786
618321217 914423086 426851800 201016947 782481107 373560386 382238012 652311786 489432420 7586399
95294446 881735650 5381667 945277828 963753843 905743633 394340571 397545430 235590019 691977310
133632349 398941424 790433048 442043654 683283569 769557900 776426859 583278649 885606400 744278577
186030291 874555762 522013879 63282165 147740259 306748392 803409304 915150313 173435507 605262805
670852516 161766863 849299014 299656877 635061080 55605870 876871010 973011431 511986964 155998690
124853709 555057660 147954906 114871711 58454088 32116744 679422339 197346080 423323109 877685642
321539424 721628338 773292767 426081316 288726312 383982591 54616187 248983666 423749437 428878613
916027501 522740428 470982579 111676052 99048446 219424827 389314059 165112539 80556897 103063171
913549495 316380203 19447459 365500012 691304217 730505455 970963849 330544551 189870734 486346320
560041627 230976213 497751098 785708107 431143334 238436379 465413091 794262635 851860399 241753149
630949479 568969931 630826688 747833361 349764012 745389969 123764466 784207235 960450697 33766040
391633845 241409840 346017225 416784355 390848556 230386395 314020120 904601820 196406253 761257003
604937727 749672667 929372558 518896243 22641148 776053140 95224819 556445581 811613607 690590802
397861125 490916013 209031320 970302867 356065730 928559393 581207386 806830390 797950572 161020649
361644865 453446135 293961908 736431707 592242125 876412868 675668017 384180029 165650720 537982911
583715434 251531690 759079474 432260991 71690759 132098019 245728728 963889219 167104839 253696427
97860863 867958197 690696583 162283032 85646669 605742772 551761434 59135573 656091632 995818006
866875612 246437292 334498040 259471011 877244262 772486608 614973884 841166718 472338957 673485439
972840552 449015769 354982654 729361624 545055890 304561948 245715590 732054248 613866055 105460362
987885850 477556535 250499515 273102635 655089556 519156068 669583609 175394392 168305720 715773224
559564180 730094455 171490394 712268296 174383378 909420171 605936172 582343133 936437167 992663470
213304682 814700609 506710852 583327482 767641678 874984386 846116475 787352413 243242166 89726937
414427319 66432298 736084685 211915748 458122995 265392234 491128282 918859043 465284789 994204519
45723495 364958828 463701132 535236444 509191109 692623450 626358618 98108500 566981893 622136073
795879048 817858803 380354165 915139983 122725737 864050037 450641975 535734895 57880837 972481862
576460280 827968793 334213569 847263594 34536261 682669479 836900358 964638843 162502179 881303222
552957107 178523374 747412639 193386778 28381066 425020517 494342869 553725840 959805102 797281417
970809763 737675687 810149361 67663163 402351661 901669721 822210209 365172546 554531586 53544942
269367889 150826642 247464887 652061979 336386863 834809759 221524072 325419928 680971270 539486626
159942878 762142743 765519482 620848819 752027707 223310063 784913719 567205782 824905395 700272870
804224365 474036146 35579189 353367342 693677716 621604187 73715010 281364593 967882338 175298717
9346667 389031819 444236729 860992933 382454908 939303768 403447470 979606966 119357520 882931096
310942015 969945647 763015270 914519099 459025098 393522943 619001675 114516431 243531998 816262846
621996170 939840218 104124302 430590466 663390186 76091195 734529951 885875453 396260281 353459605
275945501 432627290 974767965 76198470 583168721 863699306 899206630 218840246 165776238 296319511
70199854 589062049 960790580 455533307 20693750 891583359 905841231 308304539 282015149 275024349
701050287 134996090 406203569 169490002 539644025 870339821 337591395 100805469 910937944 233969303
993476920 753323261 904871523 294921566 945194603 341867404 923303910 964938179 423178757 167114224
975941976 119307198 520121601 477771072 580238724 417793408 132906126 538814874 79487259 965433684
891594241 658404434 891715532 836508472 727914147 237833282 422226879 126731095 385172634 81888420
316549222 493221880 722147962 724525500 74241951 393892909 278635801 188991581 557264030 985703644
664221677 700004033 555890927 206520004 92194546 397420578 177846413 797542619 426455133 952834637
84177390 709305416 883038258 773341479 357746702 176806897 73748412 461106698 783011966 914295201
532530112 59250427 590119604 296949652 832703687 865502208 485312953 261359617 76243157 535187015
111628532 714215233 673773731 249726100 135997020 350600635 290298025 323984403 535790770 679455666
593507624 343499552 253273067 829898498 846522576 918526308 316417941 836300921 197717677 499199171
655750496 741141595 444179164 463421198 672996134 59795116 216900346 986903009 92220770 419237359
747565231 37439255 951237436 9390998 723911938 557351730 382802854 486982355 862073878 93898053
672713353 778518620 105538092 379055964 412920722 997940282 502750297 164712800 781303077 23607454
286264234 507335487 105080997 755031761 601894913 391610963 367420475 818212401 927883971 549324283
116684341 4214327 936203764 613196410 428954835 232110882 62206809 69462536 755205155 792889036
88464175 169280369 342267063 741690216 193665034 979711324 869609223 280908402 485913566 829143636
6232315 570257725 30362218 219928727 113344450 307786321 469270892 567125330 891320594 897333051
911591616 838897911 256781178 996113463 251424816 293032203 108618861 699090481 7456700 357416264
897242995 307987061 497066859 541315292 218740086 837497970 225779999 782540564 660746576 731462987
577046479 987425604 725838035 799650996 164260317 917739961 323229855 197459730 154627653 504983091
229691556 124702588 876764288 96092809 992865701 49490188 764650872 557215096 692332897 607176413
437080333 108591543 635024678 659682857 432224983 900884213 589887740 372825801 60134912 879172793
366099788 693309318 164514116 372436536 645635408 248058987 943444897 566712487 684603885 541678877
128691512 180115356 117196596 542818652 284952592 23085426 113231333 242955027 714018560 160414769
279778424 689911330 823186420 540998978 56353136 402320114 68004376 947358425 440970913 626219025
500754784 820728575 985572195 541542630 726208803 410940760 447717211 294045711 236051252 877859153
529389792 900064926 712288725 327631752 657461779 840002759 805357927 811427350 785629440 841797143
378353044 413741009 554110645 114324287 747471184 799936582 166110012 130172229 983389194 923624538
617318052 81051227 489802974 193832981 714280428 984307628 441951736 251558357 64150816 151617093
447706611 745267037 761756137 889419085 296365681 428357362 835495338 679926449 696708021 824178659
553113142 74811949 353013216 948882300 888907162 220462332 342698664 681532359 593081679 820842688
506589762 297676300 650662363 459963187 977714054 30963559 856243064 586008062 712955288 281323385
562920143 356586103 207530705 720704914 94669326 89460819 760257316 175003886 555933830 672062372
50097404 554601338 239199704 606612097 101845374 447024585 497249134 514631885 706464312 245631788
848790528 528854436 294892860 786440674 663550964 77782610 447340827 884121928 604563896 811265009
663329664 895048729 729802562 225221191 35277523 889649937 414845195 768908595 811911736 651991527
801281030 23682716 258456078 230008965 455365279 507836866 144983714 758525052 552634159 141919609
402340025 378569931 873098938 844628150 665456944 138955162 421223603 788369923 830211122 548796146
56706085 608242752 327763447 818050956 991576891 275868559 676483611 719146054 33265744 629544451
286405770 468935238 789455358 325786399 74866083 816584057 59327410 8917827 385262484 677503232
397722152 317455797 150409504 682379098 256226091 2791757 884398292 353124091 568255148 540229259
943081681 520192729 630282376 327719703 148375523 733363630 762597729 480678010 940592933 822935719
363745129 177662723 522532486 673455891 297933745 652428952 741390529 60798171 962161804 654360557
235900172 517704135 881931865 927545975 765983700 548760291 355639422 27092727 27856079 602402217
118004720 572649188 818915104 417125413 861645604 398690338 356228991 313698020 119160102 871297536
851581268 846584349 260587942 316222032 781521176 235067214 531438088 406314441 650837361 563655030
982686044 259201542 859318535 126623250 920587451 168308453 615285185 454153143 619656935 627610027
183485402 193946601 103978333 261174694 327957644 623222651 734537374 726927300 232880527 770372760
183339836 523136876 126370916 785280576 480923147 669718494 208904722 492488149 533220651 40191493
240285830 909252164 161544376 533923207 267773357 876541406 638681611 626297136 272708934 448427507
100439863 327019303 504904136 901162483 253350344 115683196 503609829 420052237 745689282 983340002
611647153 691892768 529444323 912670327 381340077 200742463 187815756 273691881 764438928 420846155
734961148 248219342 3702531 725511416 182252348 666756707 335728818 567754795 483142292 751234087
308740030 887523802 349334054 467796653 809738754 926509890 708203448 340226882 989192989 98510530
828060899 283539830 660115984 154856906 319461119 306659399 804119332 585593265 837081958 456950285
387112711 19324838 349405040 871887760 960986671 711606669 658228167 700205170 84560563 235085940
265461897 397504604 311155924 991570389 293352524 578920857 532485684 786718041 523384118 835763462
128065731 695845859 190447908 365755350 893061927 945097334 73450198 410219766 935619834 870128618
749374981 931804052 321168657 531791746 431911528 556430334 117917567 513718858 778927275 321172231
626859032 129848962 775853860 891027530 382180012 148811382 767026936 921753312 32244565 386486937
898941942 331285976 719321963 945374110 572501841 233583045 917691378 350797776 325501354 382792970
936870688 814197301 328330410 367810526 875702529 862402572 964611946 749020435 759985487 960289451
297703268 651302275 583974614 258898246 471249840 847522074 787336096 574857952 448554889 672667943
301419158 14145155 296327798 888895006 398671501 405372017 531669669 895880531 165556829 650643595
611261665 573354919 983803800 611322604 702529401 928887874 303352352 769175537 793070402 359839235
718505778 582691856 961258843 420120959 569448714 624746538 789834268 183944732 815640288 718653223
774211813 118530453 812578342 9940750 702513172 638827258 241322344 984763141 891595334 111102797
909945779 584467773 989696083 827151727 460038940 519665400 104414464 810245365 892131269 577862875
770558479 27733963 38152235 35008802 589782748 594153406 77192212 31624325 235594339 835622189
852936671 165432439 174120279 959081091 927986576 208578935 640427845 869356049 705742460 289146360
489931592 657013701 896209825 942986485 49262007 248413213 48266809 913476972 728936318 97969474
751840581 519031498 657901417 725852528 648481927 379852768 119157401 914006211 738471854 141525618
706367181 541695131 965769021 470948823 299373141 696247262 584339686 446290926 626460999 167682156
116337601 274641016 303817681 291705833 529685096 213207935 107197585 562070559 221752964 665218724
624120594 919162425 324854084 626909963 641003757 123752787 183381139 489044663 939248673 274642271
625260441 750449052 795073474 967661835 651792594 512216773 281979674 258998589 643082179 132433944
351430431 966023647 704115699 253275770 179495631 239995644 874645751 560037817 441237801 10666618
492767971 44650844 627998349 844887353 915281446 448816928 636106216 810928331 869273835 979936736
553553079 119408097 617666608 332341160 7321227 389688061 829056537 473650306 431267272 798070211
538328561 751905331 622257758 184848181 57233125 542630584 483431224 158646470 602690509 573273657
475390158 637338338 632397698 382406687 378925628 478328852 779446313 275789873 33304423 612793824
602720432 251698185 963611500 880424947 334034069 468153237 173082794 508219143 540743324 192699956
604270989 209232330 538684363 390618619 671548373 497508173 953833337 737784718 393908323 217804545
447885498 244103954 287970950 869564242 240994185 139161370 533517073 18960193 674148387 36989041
70779990 542517159 778509946 983616077 103114851 713707353 125120437 48241804 659643912 95475420
327011585 814661033 686354760 702923581 369017208 496070476 661696238 1429673 163445411 683882581
312164350 70425185 984619262 159433991 4755104 83149950 88641953 154937593 192137209 993758566
942486798 92304162 361635617 388246847 795971301 273418034 69502056 944208998 534014740 263855051
682146790 823028532 818388990 68884741 251010340 584770240 360479702 564038828 496805300 3707914
247239557 794657238 878116014 67454039 907531177 967185635 795361532 632855537 975018265 335713818
826069919 300411914 255052379 186423116 222453810 826617805 744462349 950597680 466692841 975704096
719028778 214943998 995578768 84059692 94554035 435237373 225454008 410951025 371902519 567368047
930241483 548789912 824472883 355874852 975632528 241217469 593134406 597676552 598636308 232308730
655590873 326308119 435999015 500512182 69905160 960435577 950837053 973615861 19672993 645763133
203346614 109084211 296175053 528397977 822754980 563234745 544739650 204079366 817436220 414084292
526000314 439975828 413820144 674703314 41866307 291189656 5962580 179061000 996732319 28542045
123241171 357883227 641813551 298571869 368282742 481104892 589998694 385392858 591988511 82460235
751412957 699003344 659929261 457345965 946130447 35281568 191674990 685711487 92769740 448439556
849056554 537936805 608901253 625391231 748717145 429088084 825634560 272658190 645067360 380893812
712151572 584849512 568381978 107651500 900879161 596768593 330831224 866732087 185891495 702172507
925939650 615428435 277311786 887242211 681256962 800702310 621107217 886277048 121658293 633443015
288138802 720504329 365783984 301784516 664201381 417706852 842831848 466064990 249277573 227538281
512697156 947851711 771755928 846623391 546565114 158383236 536613908 28109111 721031893 391120931
800502841 984100479 40297569 546089093 155434890 854016881 738456673 938689070 745954412 35539538
725398377 283437294 954626507 512140941 181820975 185522022 585875945 22219371 421362912 565060320
191472755 947364989 745200480 861557961 203837886 690806805 955786959 546214480 756241125 553802744
972957107 337183228 146282685 998983641 27611644 522499742 928296098 431421189 875386017 771720897
651021963 974030618 809818376 472452286 360112552 600985999 738418688 553236486 66965774 711406247
452389537 347427235 256986500 750893501 195322113 235215838 542319940 678277693 96123664 457741102
694330224 741266085 424868900 493080714 376978173 987512425 373596964 478371149 665743558 6597
991249782 173706619 736447634 678420700 425456599 898441051 302761665 893529189 971713362 485648564
976256562 563093968 124909550 873102562 259352021 83837438 949127245 546745536 213614689 330661439
684975325 955254551 277974977 916046467 896651041 648561131 607275847 571868840 239329233 96338693
217321372 207730017 85287096 110419660 374751264 477716301 692863697 767807292 202554788 882096726
710169269 445985075 606135679 45598858 891860236 795701720 570041815 168750710 949829132 156887430
143228688 231717357 475545629 804649784 857360689 323266601 276310672 209480719 515593965 4310849
43753167 962034191 363285608 449607603 567796085 139314011 172475883 7720318 485733425 977853555
938630721 704167143 265643334 968913643 897358874 759646905 494280349 553313254 500011569 451950070
657767947 841961011 497254579 999846381 926763473 625142215 402724221 358283281 839257553 57630194
310604590 785016246 445803786 295271146 924362813 24232988 320748723 817304052 849056717 819054884
681329426 326466357 9791503 235413245 172370887 322212215 175707749 881363018 672097609 666196884
833396525 488699533 628114504 372536032 114212084 712401418 439202196 661290668 623270250 396350263
682893106 359993771 34855459 178129317 406405992 394429141 115457272 470376380 390472754 35578716
618666735 999388305 198248016 519349952 694767929 397861267 740764241 117420046 67373377 194051833
290327800 941993811 466756630 892474387 732827114 460008440 167804904 85117627 504040809 158707420
380814923 92251166 8623617 833534237 494026031 216848059 470217902 708278724 346478040 170834250
518899849 707932827 672984436 441269863 629405385 725034014 571983496 45558659 907293418 828452510
397287421 503681984 653309469 390412771 316023858 496465794 457352217 897701107 184041557 730969388
690591446 665899437 919145504 942500065 183649913 434247540 670992748 95035071 495397083 464889697
414824141 716985018 241658203 248635958 760652525 763527196 169356991 499592404 688705988 194449579
709549482 849131961 763414527 67219693 773506147 97110171 762817153 109463011 321097512 945913323
644327544 597301816 928554240 995709836 29272249 608248047 552798826 751461776 259435445 937002200
447446383 845041514 2358239 74165153 433284899 316197169 693319354 214708027 601916782 171119341
390194501 926238222 583456733 786261039 914574634 717348907 640068693 289837147 90756443 345576239
178335752 435303922 882833338 31305954 214541697 817020107 854306858 496130920 518508412 567829437
160417606 848481796 838216037 804513351 213214398 204377695 160706474 424527528 248021470 295758688
135652126 998847567 870959859 757087671 958088892 28804444 665375010 623038224 353440709 470924103
705784492 965398692 914998047 294995470 620160767 655172282 175336659 588686579 68678545 896651872
965867661 373379265 638058906 225087521 482935023 620293881 264153533 48047617 325353876 470472789
151813093 879246318 754992947 858149701 160507139 642165577 128851676 86634598 605814320 671962279
505267426 815209531 338081506 972740160 727207150 227696437 151023567 748903698 788380872 810151414
383842052 684330452 780172128 635195942 32799098 264609445 640042734 299054350 995317757 256722149
217472583 529048237 883466314 984401548 968585100 39494674 402902466 667266884 161230483 205837346
233349868 120625279 971458319 748952851 948772581 918974614 241648806 740146850 988808738 891069634
866749291 370099223 533208769 484493393 659206979 403296401 640750381 436696899 247259940 569786657
799668144 612396566 208592824 270527973 159990444 7235679 330931033 154759267 17729971 730887208
168932064 168781450 182558897 981437118 992473975 712607876 590751090 290537912 494031428 527476318
541606167 557851082 470707161 55672474 677172398 271838083 326497683 709823423 514102825 252854828
65623611 287621694 894205184 143226503 33694495 792494227 761154308 983480869 586844381 364897072
16473047 51321672 877444148 987256388 698748630 930989739 12964208 227633147 932825713 531820725
119786376 139708207 498617162 367693496 300408279 411875868 825610498 901164875 2953412 317976646
419211983 321858076 183471758 293173765 194424726 464570086 995779880 32271904 625038865 994373312
736901274 198656900 282772587 180520041 21478391 831604158 74540154 535459619 839887019 958887426
512413708 777988798 663406238 984008826 49994729 44293303 398216212 698123201 182793831 152820439
827040323 673423125 517251465 165420078 293771907 64750719 124214596 848124734 104983858 235036414
201926189 245069529 656703219 172121634 170714489 96465396 724457687 553777139 243682904 730623185
984939735 694298482 98465882 786503003 815269033 700427448 687972254 993032559 52601904 130202165
883502318 480113707 939181623 174188730 390823157 448821592 119822285 121960594 288070867 166868074
457909488 518160806 471568443 737440271 245294974 265883833 978018108 410862648 112191158 408644157
10264380 568219676 647011963 747898228 570457336 107058426 53209828 980073197 505439020 572896950
578748557 560049451 457687233 133494459 478804397 675640405 453367746 948943553 642225029 774372763
580164922 148718644 930309913 178101541 481600748 81476083 753663296 720250596 328091702 55654943
245481589 793731969 757199354 50147008 91882777 206502219 959291722 17759160 644042383 60607917
466347453 732575181 333344203 312756447 87095974 805932184 861669884 59548006 238159110 167004639
247364030 741808212 944152853 201272370 790823340 185771438 779530305 762670532 611134104 83706639
859904519 771715267 812535665 450022520 67761049 584963657 229262979 246054821 985200764 690854234
45596863 78924244 423737135 982754954 425760815 626358857 812233016 587014729 887363685 38237013
641809868 578048812 991644188 110374847 459420433 712038776 684419092 318211005 93752398 400305645
191441639 150722283 973532148 39974883 180872672 395076218 585982945 458143038 724578415 971994870
250109532 345144457 779179170 22827829 228919983 908238157 285967001 612826598 79297223 589680045
980263163 825687449 480728065 206416825 238769911 819012544 828747319 647184365 472125680 50062604
203561505 608972880 380972805 743205817 303796554 556150734 371189417 888526630 476516312 546276629
548958820 159630449 624074951 98555529 24990432 14741205 343642005 75493989 739648597 302203780
730007605 236548172 259761606 609453251 490010692 437663354 213845355 611325291 188231832 666793352
315159203 796136761 592662299 137557282 856487247 30871898 701114000 640913496 744875857 338150327
216509406 962542792 86366403 514359198 810902021 392238506 835677561 111473430 331828902 74592420
286260381 50478481 618417985 282302621 514224916 604321620 304381569 999890774 203082502 894925616
705398559 130376465 224790441 922639181 323383915 629172947 68081841 823893271 534151968 203415633
130244188 122306892 986039233 964743259 268412959 572813560 623687358 373412767 193076582 25042786
227587364 145754221 947701994 233322043 300669138 998888438 801034042 920785184 862043970 705788926
881908305 98677415 370927601 616639210 151127985 722274765 45274556 787652184 332386876 77793056
864510454 114644988 611629983 366494855 971190070 646444301 147438844 968187405 734959321 70171536
317762621 558956515 386660835 41443441 108799238 202396050 707236869 120061498 5821515 360096933
929880732 609634917 26323690 265481243 656426902 754227804 938396017 315031238 546843465 331314331
958585246 559347423 942760678 649540874 373715026 780207474 644493436 559383575 40216159 399903894
62664937 719343037 343684401 965092031 167142047 823900536 698213330 545752543 556363964 620272733
972332172 320460016 668528943 786147344 149942188 865254912 555004858 474486734 31157019 300810874
685420288 343527251 535441993 978226934 295533246 856596085 477567412 617560997 671453810 206998168
460286298 894738946 326928240 609514256 475801631 881866530 39533198 837226658 539669967 417843531
578976807 327887244 301645147 153609099 226102665 985144638 726548288 498162166 147218188 205694603
107117269 424911560 690505272 33094352 199475045 362586645 235972643 677049119 594069405 214528417
872747637 587644624 174973157 2482202 237972506 390244987 341795641 73678625 553088130 827840656
685684324 559935733 20162045 773042727 495547225 508570573 603792802 428594821 495354301 850647994
235782283 287495312 870942671 46586199 996726029 204568947 539875927 112423802 977427230 447779853
416016058 986833781 891666740 306018149 353501165 397248551 103233848 228705996 587728766 922198079
339660442 773508656 805153007 754555858 227573103 100490611 866198228 684492343 760337586 69172637
57261254 878158486 109583763 791882961 580852187 292872857 938606041 497680884 37663588 674338382
370348413 666321315 543455658 962079623 339938060 319515474 858859467 239947223 314905478 353744051
45231074 55364034 978911750 934826875 480264582 744771417 263801827 880640017 454414421 397982067
629986618 825331300 460667270 281684956 496631798 375203442 87045710 301161067 694416397 116255309
333643445 507749236 380373714 152212563 776035483 464478457 967960109 993769083 392168381 318721055
160194134 461363448 553152853 391343296 614916466 900934827 377859485 29275649 457970533 837874996
901616284 227761411 821560671 802593573 157438602 957494522 554063754 693728659 615998738 968062872
925510896 661777040 613030977 847247767 460381285 881436235 551462372 582688928 677329049 157941558
820906475 110890403 276281212 632041987 120096604 993521661 862867435 825070455 57539888 63123010
128547037 361976465 36781735 248710626 894116972 689845585 607365139 354372935 18709630 891716632
730606577 670567158 775611188 46381645 43942280 755955613 1519564 119814837 136262976 646721554
95582670 607591280 760847430 90200529 197743449 266482364 709255064 183436383 259775743 106341856
769778656 909759386 950864396 315174691 375142957 725366168 461871272 515580669 344123246 107427489
842465695 118119644 266843192 305674839 95421723 133489613 935572996 929827284 681988126 253245157
248768225 438073635 100828977 71922061 992331823 254264329 175907123 799785310 331517425 621760614
807234874 390431429 646589631 87125565 642669883 571076214 898521403 529281642 506677597 468222798
552677850 105017294 831659567 692172057 353570144 214244446 68212360 631698737 131016509 501712903
636612661 662941718 719603724 293384043 369436739 467805483 438305212 910397757 841395045 798423033
899733129 794486810 915152501 43541849 296945342 270042721 442539702 98036515 97835268 247245572
749961026 425925742 130590551 339239807 899411860 836782087 215450195 575259321 439539630 533178614
276337852 573967219 474747235 739291923 456217024 572269374 295862139 600471397 27469800 673695846
64921769 112885935 547811186 784979683 640209707 75268139 610203959 477407098 947340561 631832183
168154662 985885679 878055893 616126031 228155661 977064266 37234602 470868667 386589612 514197115
811047587 242414012 964096958 253188355 402822179 458832239 190509567 913342908 628384036 725558590
234752105 888475077 195810974 10567365 143441169 36931376 353272604 345081355 558901153 157587491
955037437 417942353 572169459 272512481 476116575 242244711 936457367 437262891 97211152 504731232
342920254 543420911 611584664 189362224 292735122 154870240 920225633 106887612 894926747 950894127
343258255 466488922 782780983 483746271 696797575 596324201 284720241 269017529 678229522 678582432
891733676 434833091 707114267 621836713 663505410 486021046 331739357 497420738 726823416 774707149
832568810 881229938 793673958 191057527 893797563 290881350 162462433 557894224 264323727 259958341
774701880 100725943 537702522 109507274 491738373 127194667 650458977 899237670 398605576 518855547
583432241 594946268 549107881 379194857 893055346 817335451 52127312 467873606 995622264 376188218
681789781 927378894 150040462 369265573 296020671 427876022 139343142 765675743 304374367 1457538
36916357 661175239 794389667 871423542 161899212 451629910 533505865 863969185 527310845 214438700
299519398 892207281 527907350 187873005 651118772 119639699 657915023 434163303 624207911 349554111
859645404 218028078 234627944 179401864 58161154 296028290 942644055 899613203 313183550 245775180
991510958 716336679 22959894 893303430 623534646 562598475 833245042 248048592 866343710 635055561
304543449 877157492 356324015 970878784 746179267 162415177 387906808 394523378 53227415 121873733
787326626 20044560 311668544 725967888 773560516 449550214 210393871 703967414 109673273 759262811
876623864 522957699 81486006 511676844 959626078 701528984 873795260 958717920 499379619 64733682
346885840 510203356 590104191 327325526 595640671 114591525 127470878 120436524 495534447 711280187
344649703 879162020 274106406 842836163 735327795 229582016 532749531 671313428 954108461 959507573
273772504 706470825 560152545 212445727 704272586 464408142 244581337 320688572 113134923 907144348
879184189 669953275 717487427 400132458 450218229 732164133 785406423 242133108 693908346 552218365
746066759 228677606 941911450 463913365 32328861 897864154 573008718 362500237 814854803 929040678
993911844 559166235 690646952 242951102 698951367 651693085 277778837 221206763 972056408 470957256
886262454 616315135 499061135 606324789 215878442 358434279 95900593 958058879 409130672 981767470
516536215 209511536 806008388 648592120 121178054 822138013 742941465 113239104 891852352 99414786
116873209 981060455 625150844 839855344 41600831 256142917 158551627 158670431 126207691 148331861
964049507 247056154 945958360 30639400 193597446 840486929 498219933 26315965 245429580 778879559
261102967 603846600 73769356 271454046 75881697 407646935 752308815 74441318 134202297 313348371
829740320 364163188 306121534 695446942 802201500 776112792 388815148 49085084 978372400 515932118
260330108 140554739 621872057 307773591 424976273 593724853 460085188 666481449 409528056 86865764
349535025 350196051 360533219 987148439 434870372 17696610 378583789 785671428 813846220 713831274
20196068 470791843 691119131 809485652 972068844 633255954 335609011 518969373 932349073 674326973
159004954 306733719 756762483 429904507 487170138 64794795 703879332 504424929 987141538 751977914
879676940 50888458 917057228 472128540 952621771 546833851 834633593 473811503 329234499 502297969
493524961 117831882 527837305 339311664 254613497 420001582 270989162 916727238 670064492 198738149
402988133 927891328 550814625 256947339 745162468 676051943 711361371 710549411 863493128 686536643
257169457 612942937 564760389 747533614 685153420 364088548 523833540 574035475 977066911 425057732
59896303 526250927 352860538 276560539 959720361 521655659 629316736 222541195 936251044 356782637
551275059 657263189 446446217 111446234 751217039 450974703 930561080 830036965 178634373 559405357
705106256 699525172 942135660 918469346 18963348 64458662 852680645 461678780 448336067 94840510
489871347 647069739 27444311 390940399 999397324 433452149 689792432 287030956 304251261 74097520
989676586 455425219 850064522 941325865 103355311 933540320 274283072 415509642 677461120 146368828
749392547 678963555 406066093 326112870 879282225 361095056 470120432 950108076 47259390 772031085
357905679 343173214 44050562 136306207 226635246 652898944 836577016 191270369 685112344 873366814
589938840 841888154 885124664 218719870 192429000 934211245 663649232 857957723 273252231 414186419
508895614 558404528 84083088 512706453 294915740 477897535 779615816 597690754 37711302 996829366
835879815 279287992 308874342 76418623 223110576 174833793 846064848 622998625 625091736 19538073
700694008 987430449 73723340 435467707 897377655 639135193 770124999 696750220 109738897 442072133
304726925 157639684 941682865 178798064 6393637 146899684 217128824 755436429 881598586 452012106
102556946 198991808 317811263 935547617 134291877 347475493 38770492 694521174 559520515 82588992
384665067 733347969 396306110 752006260 844205784 562759954 547179340 388771247 67176038 398507921
722052696 920504328 87548724 282676702 990139635 416726021 289815242 191393427 872676020 791434958
788699709 679921427 617091091 416349585 64372600 596615040 693387809 143303882 846737728 221618335
840847492 682480790 877573072 733782344 789016811 947858834 131090989 20774678 865234281 190806472
656496529 727800045 434618633 202384983 820112761 698395818 430048722 874889633 943006923 503164981
70864885 373711853 164132096 633263723 203362854 238372570 988613491 777644656 131457534 718956109
898781623 748370215 859200284 327753757 768578155 606476542 816873315 726061181 271921377 875217860
720794711 33685821 332260667 491099507 633986487 155390188 483506216 797896393 168626905 259366193
350990660 863525722 127571112 446845060 919256190 563764531 310943992 235157168 615963325 741255724
313848076 936502304 138755814 769420445 295798727 14762334 743605438 505093414 524435864 748372235
305348105 285258130 57703328 440982173 984809967 502543968 183479778 91804914 402531585 472615508
586776185 82777756 182582097 255235375 208123065 682016792 879908515 904797117 407207586 974121274
14480390 68650811 261058687 414989044 358570628 116610532 442322236 367404477 813182908 597522625
41177446 157717918 394054219 771633245 48217338 450733485 253530967 8128050 249171341 678855997
396932587 886467498 369923981 422229961 75396178 309484537 392751277 188798438 141162030 284967756
748443540 874813892 226722850 784545811 186173801 284085065 874462589 567122659 234349498 773749377
467932248 642736890 951541696 165900104 856499364 299117788 674373800 585682179 544817466 644185052
223001370 987205191 761820484 706412695 274303995 373637367 119248231 181378026 889959085 259758480
337553459 583889836 228594468 252663515 351910502 71343084 473774295 278606488 613541044 507295751
966740727 697216347 576146728 211901342 793399825 378258121 478496378 392265472 978716259 961674620
615974035 363920631 839517131 124961968 713839101 724684376 100399531 879088050 205146522 674896688
125245795 423338616 402802741 678306842 998458604 768828640 996442875 177377854 279800020 441355696
121839425 333394122 793027750 955354084 618017276 112414023 898741836 478731883 443822083 255142889
157311019 728082228 293104644 419168179 324080941 594656490 569655851 651787094 717828763 323320489
655527795 196664406 424659037 446614502 140113971 152543907 351691725 994454950 42446574 651600154
408875562 236293672 941626014 521737385 122555304 602307021 652184561 24186981 274693869 245591912
622971794 817646038 26705826 171094641 18653294 93089137 620504854 120634187 828185266 922795945
199558530 39067449 227927268 654916819 730266979 309888220 525253925 21808711 882686229 634532739
347136752 625523746 121546939 477371966 379469724 991751467 953966157 858097067 356131702 255468515
554201223 199236418 305253826 293256064 237150575 127087411 721205235 612954180 272247925 172385280
90927188 895765582 298352399 898878133 446043730 712890345 509252199 66394318 922220976 446846186
308281776 97260409 507161293 582409269 196131256 307508226 7986642 835007302 783993319 68922035
490846471 332548761 979082795 434300583 441871657 8672160 177126410 744823949 906838242 458813913
852290570 543095998 812408553 663135793 719807831 511530573 556834026 936634268 63973216 370012391
340199687 314184708 408960732 122860992 350136535 587954730 339400608 662370927 774997030 315233520
74690405 92626739 862930342 654899593 617724806 451525962 667879412 998381773 444719258 386720706
289389944 953807766 789350013 614373689 888739823 834968789 635167121 574319890 54959940 168152620
330614973 477576249 792284439 725700869 274588426 85934934 464140481 866548438 875180783 894722879
403686353 421237549 890078652 540456082 111281405 605389019 721386203 551396193 444130101 419573345
208338278 281057319 162360618 29024037 65216936 561998668 615430929 387169244 751663323 843477588
119825456 562772869 921788069 864631204 648885027 583068820 42917344 901048382 62499469 27304774
182991741 707484527 898766672 434030795 349413057 756663892 494440562 85216642 969397379 768495061
443172593 865703436 442786832 967052445 887028967 905633252 381610576 436125434 667817601 564926023
355601038 104350971 29128661 220440637 454997515 960280942 489482284 703622513 43741879 605637476
517936119 432491378 400158937 603766182 24018165 576652342 153837600 664164801 124605897 661394101
346425960 974378070 991273449 684506872 516425603 107844368 628296396 717596658 23420335 698816261
265799885 242131559 967530608 408833159 507854303 890855048 180973404 421402010 682478356 359584273
196762882 49364586 75443404 884888751 445733652 552469027 403491415 797977761 486079685 886746195
487065003 221433385 581508896 479697174 301498156 715593479 21381313 226330991 625667593 345260591
860107494 415137393 684538326 198074541 325664179 418793447 953522044 264123802 864808206 29615904
250013355 554697512 685109110 882433292 201457132 894631942 422982288 221182139 289361496 860113224
721629247 622676675 375038906 673947402 241098714 681334582 256824181 728211088 364912992 480884385
607074090 222588878 793775089 131332280 774276095 514125330 363522182 228787178 900305319 901440047
312701919 845299119 107176005 453011911 339689155 175970417 334447634 149886519 574784083 573260880
962300697 799280448 291618743 960299793 865303738 556762779 680198116 572251447 450291998 168179921
28784796 701264389 889323313 806815712 378009208 241132205 631805640 813162602 705000321 230446494
806257596 350974594 543863520 76598651 373700166 83777084 801513551 594413337 491793488 263181448
574773861 708854033 357181070 631553543 20751304 92733730 699914540 79063228 444337720 858803395
78109947 208412263 805548686 823241943 952692633 551131437 68335755 163551539 231185786 610134839
139674593 243670107 720122486 359555880 91263011 40511853 682601259 383436010 541653634 117477513
646670685 490476844 740892570 927481004 269162215 228012532 404900871 578031642 239004851 217851432
247764077 718981000 288736762 164065086 357539265 937573716 505015524 757799013 490209471 123918523
933986335 49597094 555438698 136853615 13578188 370671027 956849237 321762909 634475914 2104195
346035942 553635023 980745907 966749087 880101729 753131281 868950425 98763859 133112666 420136099
455267186 819757135 85556433 689952460 841135445 898143330 61286572 301498995 977991954 79754909
431769449 202608202 880019684 251166167 114638608 340639686 421298554 354036963 990585596 862945010
161120204 110260548 667182832 192656324 869195806 617988779 284798761 688361727 324058201 401839138
941625301 440385981 997196004 628524832 510985190 287480706 195702957 913728650 916911612 581096095
153252549 982307263 904453996 507943083 74007391 549850405 412251494 915028251 450273657 128387047
94962796 372691778 40397194 6710265 902084287 609401339 441880196 309192735 384149650 801374039
161699236 814808799 380031690 343603561 958026678 907782251 577548726 382266733 70938601 59204725
60757386 719724539 464835618 816475826 365980577 473317858 937533855 306552114 942332857 247650593
479987169 785631508 861735824 189374764 780363975 658716568 328766809 459867501 794354432 434341232
671530082 74701358 737683760 580495295 29242646 292744229 892854535 325473337 853496120 275556053
373151650 984879079 439481866 429224836 293921141 488064287 214299758 320864199 192570040 955015576
450028818 927046174 439199228 336116358 158545524 473042817 506938581 484726441 780718029 887976463
641318635 755006923 433690180 471776927 235823609 111124454 327312526 445616887 370890185 299854978
677026793 102987026 578366871 179538550 852958876 620790249 948835505 659610969 448145563 446168606
469312135 849143916 623564769 593300888 58036398 694761839 688275078 958676189 738035225 825076598
408241157 980530924 255484866 552761676 84509487 174725720 910834482 292643099 179724286 459656309
80171700 349880380 387496860 716815532 173231503 63129637 328749039 670173468 608933225 594675575
746720845 351667347 37341114 273132660 685791555 931076751 88133610 437216307 54259610 437986889
856511056 582567678 988486528 253188155 549738884 260862902 216182420 614118641 787667400 249640868
254945278 139538516 587194102 542329714 857390540 587421838 935335278 756303253 528942154 779584187
277548259 281957811 954581636 593793896 178158827 95404822 321476689 957820569 265314728 970518575
609955226 895684783 929522165 98129308 420246919 878520573 168371485 920062174 389162590 185803762
656470764 751253342 557446257 937298402 773403292 459633078 561852861 713040270 181187184 776542266
64963406 49062415 951417251 251175972 304377217 531849970 635796046 948824395 430072593 233477250
681195492 915549268 381545499 903233242 735493628 565852793 692446296 546143372 384264779 603368963
884177812 285766837 798975235 3588863 571796168 309632542 599480282 522565374 83156080 115855402
483654326 687953404 447774817 663613195 937572326 167818869 381225660 40301982 942773052 534682326
882476284 964626167 593499919 807511442 447428779 644671849 726078630 207826613 139401233 948476353
595985798 664485102 307650531 800969443 315237537 161843727 586837798 844765875 366620683 976716380
208188969 92822942 680856373 129176551 472107233 623488691 470095798 188152159 276028121 386714407
917283189 166851507 130742917 121918417 56719236 801757386 174439084 840641900 803833568 611337037
911651113 341249528 8740716 950116221 749123511 549620175 601633569 154916903 318370586 329441951
540935250 524117113 68078580 246267112 21865364 287962215 74837316 189024159 506052580 382987170
766528016 381616646 901108741 532413673 453646134 668197377 514841490 147824562 831732811 621844947
344293480 613391061 235874281 296727239 937183517 874094929 13429310 923925382 82561300 229656782
376832565 788196485 452299782 894086599 536204719 273829274 958916534 284164421 515625118 551706888
42622857 212891665 885345463 989425680 565735981 133777292 86900401 902380649 754934343 15015272
233323473 595671419 872513228 157974250 775274858 438976625 344218665 85430028 571193386 704062886
43517487 245657625 295393852 522842606 740821797 586204785 722002152 478104924 625341441 667140272
355495510 370385043 853369776 325209624 949123866 8131205 219696821 321449691 233870388 226256764
661548322 635102417 641829386 199601934 278524710 978334009 409556119 432845872 401511024 897061710
693649391 359841504 639572333 836945883 706874450 82318636 549174013 257086988 161600915 27225618
337014662 218145897 232516655 604010244 422811694 319584568 826942336 749192487 683206475 266424790
389175088 981850708 418691401 49173921 899357488 592169912 323346521 846107298 296588437 114882326
843764637 959017079 417106485 974666575 207485808 518021423 114588071 813824265 595358484 172141090
653171325 542328052 130403234 314442363 719725414 297141352 678035142 254666775 531440280 786649268
683549814 743660284 607550018 43006185 932450490 688360491 958451648 296675441 310630514 723334057
205051212 519125208 377771616 617739580 862288531 709324696 481104899 213716664 990073123 639286542
429782941 473040706 382369837 667067477 88798906 693973996 400427849 457907820 904619959 597708933
220219108 830400405 642125909 786676004 422040665 140648643 636864795 470629143 238518001 392221495
343828097 237126441 778792059 570904886 303250073 658218719 309244789 195679399 927205173 831188194
138977421 767718101 33216655 191911968 182165261 526024453 820702855 405657293 583973086 848619786
718237723 137135613 95898310 848565734 885310480 272966401 370565927 925452425 197550406 957932931
184278265 594546637 352920398 574432572 26064233 107529282 65399289 258360377 774841953 511655224
578327607 826590370 941392301 738693872 87830972 850136870 925295334 3905711 417038316 283295123
933270773 734669104 321668121 296080411 98134094 106669670 297755204 523165513 352133556 223226432
437326518 899884350 479591944 862232966 282158781 762420822 819188397 101901414 165598616 94606444
755893078 409480012 248415719 592543034 468893969 218127458 252682890 615594748 254274646 545042123
362874387 333436043 471329084 426296078 669327576 869740988 430876093 91938381 404639424 891114174
725142652 650701407 740669566 183079319 767131697 841480303 817172994 240771287 102786940 881722089
391490366 973832846 801994890 318173975 11020370 937211994 531495825 506795078 443641659 906120363
674229210 722902123 762100949 781479127 959928820 179403073 489886214 564909302 351288593 759857547
955543672 441308645 607714128 884879784 236589115 688836577 765302958 550597805 365789095 432824206
74753211 892235177 59912043 976235214 779165524 304329694 778878388 222933368 20231342 4330189
910807654 961465533 402657233 518629289 847973113 66760245 449520477 364070307 487610961 681893268
452395211 273945629 504359930 460684170 169826568 34662527 250109091 961066981 213912397 682175027
803333130 617041876 220174568 99502628 904984853 367778432 267918968 646340244 556575845 965498509
917743489 335638592 514235831 22727594 319660561 148708598 41881180 272120468 483135499 139827938
272254888 110236319 373716463 888370153 592437384 288427768 201108993 545805922 807164378 91517905
13909624 789463403 752619512 51277188 44970145 771796862 884378677 314821356 66436713 149811205
803443057 138231733 151615379 556288643 786938818 950434969 163028012 873773857 911226553 450322521
240872666 103211468 906626018 204472440 485093794 535808384 909089615 379978746 241303078 922949085
827929217 424908587 76604637 12576936 933605054 470533018 220257300 652651348 545988618 381846208
749864243 915170584 460224769 858868374 398037114 408440262 160255102 335001424 133144263 590971390
895958350 205531777 130601089 9157766 661262242 765429953 458955355 861976199 585183748 690413200
406208741 210992732 194594972 899912286 57547265 71943471 733238328 995450288 804790033 382091265
502418220 840221033 104508484 584558203 243000946 426621799 585187317 429332559 782691680 920978282
50807140 679581941 243627234 900431438 734381907 160407635 944108966 732365800 211841278 472397539
814519907 817179759 16256496 532151210 791882783 35746305 399577978 219595314 108233821 297834014
375361235 126776589 867081781 97406481 820427967 21390910 960169529 423781608 79008816 842819770
159560810 616374750 570718197 796075614 874293825 684131818 205789492 557614372 106452441 799876275
237587141 856489890 424192116 124428103 334408329 383258934 759345226 287118352 619375874 817900362
560783554 388936945 484092097 963966706 627102070 581237070 340801991 497135675 211777899 494176249
886968160 829532515 871140317 303701877 616071771 738832461 48120225 967199409 137597909 712775947
238400606 704169037 461256117 795555793 343603589 397847214 789319363 145317430 274177721 311368068
124967969 927362815 791584717 610674326 604762033 64332039 664692497 929594064 517254751 505071600
941808209 841775585 765547629 879285999 124265637 725308705 849295224 279108728 732619891 361521454
964208434 900477484 463617068 384236072 650154513 199275194 884515077 605052400 907072106 481935696
651156026 75021609 580560847 709688289 810199686 377332024 534664689 302363344 420367379 427806861
201523254 771848587 197173567 128906373 797707290 263480943 958839205 805625553 135046158 155271353
965944225 21589768 898310199 344574403 237143396 355718838 295720505 476882494 680241871 103092084
109856917 181110576 392458351 567813059 793024142 624166227 748854129 655130378 585098322 729044309
559692096 69263549 274032388 812644947 94723518 485602599 873176384 825985354 984397972 522535978
245803643 807313191 12583302 833660268 157641707 179573917 160641924 678247862 596278727 346153895
297483918 993424154 809379893 9404895 177611048 10372931 155457427 171826233 263109589 68325387
937549458 7497992 294950553 785438126 811081659 12603412 428327644 127721012 7762545 303171290
581516480 621941527 204660990 794213968 896732412 793851243 478525025 844240756 441891668 661089633
702418907 125849215 156875709 218979351 873761574 171167412 710167893 172599946 906473084 916154466
751523850 678394587 566269394 387549312 416739981 100638790 579370640 923384346 377728211 646842981
367905427 340338148 168192664 64652495 913084895 861140429 281672594 201506043 102641807 803444770
810713477 139417699 22674328 540496082 89834568 503965896 117046049 979090209 173154579 566933755
748977604 665723551 834155595 914472220 313906344 376674037 250793755 473381719 419869343 897721869
424555267 33800710 529869609 37742524 314109369 229301757 138624619 973795290 556257309 821059307
981636011 485577310 416939528 387333723 892930088 828307841 42426924 718846748 485096573 948584004
808285715 222916063 303287835 784769953 904458117 403793535 620248581 382779519 104747921 158061937
170604621 243373947 480130765 434529486 268995662 994978078 453900036 27905350 760110710 841806727
105711277 29275704 948413817 474580554 654062438 546051162 130493330 297124391 636419747 446441694
268784487 63376437 293577234 539823712 836355681 790995616 423260072 588515563 708299964 486287615
358709261 412130283 704756396 281647 299593790 518916451 980566694 755419890 89003344 251379430
644920788 948874181 826829672 373217392 705062706 27960822 116869480 550880527 634978894 229638846
648056878 203849916 367716920 864781066 73268450 369709712 710229599 628879291 687342822 256539382
203031275 498087148 621257666 584660531 388396835 992933709 835246195 471503828 243066308 255563430
412884194 321159367 235269495 490426416 435591427 708596692 515111783 517209692 346808044 347412344
937273234 715658545 711713597 405556451 337972316 376656012 311404852 225119928 558159193 631419665
243174046 849850984 132480270 652881588 152247545 825416233 279808634 741722619 825892261 208425113
782855811 782022993 214169484 883560060 927364153 390254704 249820725 817408268 71246404 457919808
877212973 399099357 542718818 290320995 65232083 515477399 296569570 872200668 56306767 177610211
295486294 282698926 19426569 713888868 403899887 114021389 958693895 481446180 476329215 782319906
376177434 520472463 903686934 245204656 736268493 763634706 828677811 611421837 524305303 500157881
929867255 28489661 195355652 783686619 631990643 950427211 807599260 466707319 572199174 540309933
663882310 678219752 388025588 584133415 925235877 516779881 980072729 114634720 752074883 991578293
521494762 917671848 213694650 589203334 774302901 311067570 18530652 726343246 828173417 39150069
205952935 797393345 203590545 284311723 939583950 391862210 556193213 18650750 123321866 422146126
688427589 206698574 220248867 244439072 401631860 813285618 143940989 779709905 875968084 194545919
238051293 941472287 470429743 851440750 264119912 779607180 166431074 901241590 677582272 844679702
422551063 82042696 443672600 602442089 654715868 722601148 257924084 14801268 409126314 408714416
101630733 649532674 673788758 530073734 527024052 672101687 782683128 599350676 233683442 342283619
865326266 682045868 962874138 782899127 292336210 937207622 101700404 212097069 548550649 108104935
893400708 200724308 390370934 57313448 947429746 910898697 866766002 8234832 525729383 215266276
51748691 429482981 989264008 992662261 270078408 78342889 487584307 708387898 402541566 718782847
826558845 201375105 274172799 148397241 607758826 621782984 973149372 816568184 961960488 434971948
598795360 657635783 430636563 747254426 235740133 100939562 231116739 290307760 859366737 418827260
865504205 954730417 330263379 571100277 161584018 806084929 648307830 243331693 635714932 227353565
121804596 240207789 858278175 806407671 332770736 631000472 93445611 384360565 92789737 850546170
82197998 116161107 418022457 926075426 702519939 948680364 65126888 598563526 671534529 650160229
42651474 206176493 155316835 795808035 141627173 843583115 338094460 587093454 515864254 565835292
567992617 695108162 256482147 430492410 663872142 838088136 365687642 954153760 40478731 683506730
213448345 918911385 865651251 587075709 660154997 955899986 700809753 942278316 164792609 344941087
249373217 338776894 933274971 949515561 239240341 294527009 232232901 134245834 968728981 160168163
407983433 655442476 486399666 363539076 252239553 314377306 391424803 204064641 295208923 961556684
463673248 570173677 171660838 676378576 733646264 400156435 284830134 601545903 478199897 796565764
799322435 75976927 520600594 424504078 860877737 409990434 360246656 396592581 586342766 657189206
361775247 944120281 505049043 413549918 935011471 529018660 344859765 764618928 544657804 707217541
172947612 261099831 536247554 962146140 512265033 780638023 631306559 393685395 263711797 277919350
650007602 875225667 180475596 798704194 205078549 806561315 489814839 436579962 398152439 760233953
745279422 199830003 737754 173802786 232545170 741637185 503381209 121778171 524347225 384997468
97493546 815324109 332857006 872088557 782400334 275276137 711049235 627594013 579175205 867224949
401661597 207255646 494470761 40500049 947926588 235727042 688221448 828018800 415176906 622960726
896650892 442780669 610579467 84040826 792466327 457566320 580697174 344877904 798529882 42898479
338444782 318552777 230021222 735211698 494127925 840970284 394111607 456136955 669277688 782538267
470140340 102167371 656711328 698350107 541577841 251965173 405577819 961818383 47182964 183502238
394206370 683157111 159106075 513821782 970558686 302236285 780120148 560948048 561821048 993083329
724752973 463823031 534265276 485675849 765532269 647469683 721271146 312587882 73770584 756312597
959160974 890151270 265973605 154613258 20898613 756907367 300114246 354753393 900715284 544057490
483540265 735764700 453969394 209540101 417736274 534859644 833735397 229217881 174612630 148651466
829134731 458510313 902038788 485369268 478796455 701276234 58850563 674842137 636554892 795506286
488896922 276251103 557915363 354519056 886080134 758933194 909213591 853121307 717429917 84642173
299855109 88521339 722731788 828350581 242524973 357860415 588768667 830926269 950289382 302522424
947822587 47726459 350791096 191073445 918370119 147380609 741319408 96945833 216232681 951034805
689470334 952262773 584950301 163583627 23807433 83681151 975776033 41910910 243125814 486352023
234036109 385642642 603201784 625034250 686275327 686995723 795505644 895108276 307877455 702774833
297849399 337714113 362149222 320879275 296151554 187178836 144695378 903213972 172370682 224613701
790767877 667391442 609154562 344184773 362975550 364351915 866723518 533137268 11722006 380181028
867487521 104618345 662324475 853110599 351068936 270847221 315235426 295624120 145439404 257797505
58589485 524184765 893264675 784703340 959372948 944372740 778793244 333154487 171302582 256140800
219150005 943757073 532096613 971169271 940415214 428562738 721778923 678724251 341653903 436882626
761269347 317515046 177871179 125464156 393528016 46680333 77115501 514253651 657161611 939899587
281712218 120785678 258529222 326952619 651643369 246181603 274734265 57002239 885837329 965604173
415416324 565616343 764948504 543703269 952296648 887779546 289230863 653868635 682904678 991262562
980032754 685009676 779311857 7087355 707552704 348482892 921356557 191528465 457065258 309294474
823301020 308763972 829315708 409434292 295548329 999331083 497746090 433866707 125868192 937166385
56563127 439927746 921964818 508466249 388671446 456077882 163646261 25681217 56840355 830631347
859560407 552179872 968953741 755121405 379734346 105939139 331270965 252955629 624928089 735468212
480488319 294631020 144510833 969466220 561478188 914552847 167090764 318351321 777692901 673425053
215536594 740192070 674165997 262865653 768034044 839483490 725678435 634356343 481324811 609064903
288690385 834333703 635469682 212713721 572066570 387241801 749704140 816460262 119221714 45982515
592477847 427695510 207650786 100250872 635438915 118699894 894340055 594419988 110460095 784320495
71186386 316906185 867894061 102605762 398247528 47810985 255504679 806039450 971466599 893512731
256521227 136622609 265921716 990252078 417113755 282354004 70319041 701614756 786922753 936997088
725340998 126025822 187154436 627943084 849471781 898122478 159773881 628919710 592966596 15416326
860075754 17085586 386535034 620916041 732805757 127850344 668980306 651557153 425949633 784245080
652152795 368306585 294610664 796792128 497371461 633750301 227304352 261423353 759275542 164378671
578310463 793342553 416513515 997747722 792445258 29691385 741056724 653919192 866469169 836293524
482707009 598160597 365333483 921861100 115479421 7138902 125560495 78149528 514406380 849509999
903321866 786289602 331299641 700115970 209223388 983923631 674549209 743962617 658254929 210407480
19373002 553001187 643120257 409096854 778645410 509560242 161740579 315096799 997173180 142721119
631764865 762233293 993985164 219364529 706318786 616214319 601918126 820306208 495886023 798246697
745670537 669597013 390204815 478710503 394361914 237523029 540799400 878977455 120280230 844727233
49981737 781706001 381310431 221575819 277425578 505680127 17566251 795968044 297052615 80893833
181930771 629451690 873345639 21551511 601513408 20850180 333079342 171411809 322275433 455424848
454950854 370454851 898064006 680687702 980681945 749396973 879496765 776267179 483908277 684687610
550299818 403418298 111593325 363421265 772422465 808103858 249248650 267734030 605437100 980617181
222609220 341410733 384111669 889234229 973715459 702449363 207861276 849279588 911912684 438270754
481732246 216879906 336204014 837565895 481239549 985863149 808499755 730966206 45778078 764033813
558923919 12877768 746986429 640054996 556332527 221552568 374243153 978830610 248808705 527658330
28983949 547350414 6627663 809555275 678573184 417646811 688944840 468054945 947062364 28809213
223095809 88127479 536136592 892994414 374289461 955286 653696034 464260879 650249888 464217854
692355762 487738948 417628045 755683295 662498829 100896372 3417475 500730281 601417221 131775734
569686106 871200539 790086232 670005017 46107672 210171987 902407808 764693235 41775711 358579340
581695654 395408918 602665332 580840334 266822562 430608185 238380832 705920911 582985330 156214309
30173069 585102019 689855636 453532378 583859137 730568479 28217952 126459204 143353453 952141492
996529892 522726741 398300098 841091198 988556871 776849871 250278839 865784464 849335093 832199419
293249826 519603885 39030095 672512030 540073496 464814199 971190646 30146387 17714082 929648709
239949746 145839032 6961953 242095199 442141851 251158439 222301474 399635975 489564015 397607838
36326694 274903777 98123179 922645390 969429633 835259349 308766587 32295864 163720023 161865168
312872407 245050421 240772729 861181544 403146832 860869492 806353918 454995182 205744913 521027932
496769397 145286784 81852791 337590572 666259973 957479561 676321187 35544669 999338514 814266064
243394952 924532438 806882936 733547451 151453397 76346111 717319330 19703675 49303839 76999002
80832574 146090369 285381549 275335889 79298778 338792710 413817732 365356573 725130334 295324715
847159448 525708235 324876156 110289020 883431082 113309156 225253564 688225160 392402961 469446241
795956945 739836774 306568772 186976563 348183480 190457847 202048959 257413737 592422355 130256965
303432485 250966393 58516336 759210546 28744498 683317219 999017140 691181829 601230736 84753414
429393097 495643020 720640800 217648027 853824432 308772837 834745244 504878686 635614403 585683712
722729107 914722058 370535377 489919751 503291100 994153099 445396275 843562007 613086105 828919011
249772423 514519573 89885654 191056237 887588166 111381447 269206874 812104523 41882071 454302481
315589831 935104533 137162651 461153927 490462899 512861115 104778692 840996736 114078997 265991654
116804167 157604742 402594473 213757130 795879795 202912968 318957377 754485730 249275967 746668451
647295782 392925626 393231680 601842129 307781893 943640426 322141571 846328158 323035509 382951448
367517164 809145811 962522740 36401960 353284209 667801913 946786712 496101435 859359228 953762772
686168041 524299315 362915550 632179713 98955460 820622368 526971338 671581862 556170238 182709122
187554265 17787183 242492195 134070533 567309902 225810513 290997069 630627140 414906717 358463006
908801487 248389335 293817945 241053602 774979642 484788112 167913318 754470869 108647445 174840400
340474620 293835572 640248138 677962161 490245591 810675106 388921498 241857313 261579807 394150527
667169733 491778321 705982288 248574489 294309247 997027561 54532497 592790270 496069804 673470002
424137771 225572248 784688630 339886207 494333505 857728425 536989949 672984160 697844429 71160522
930177270 965118678 635636503 391769309 43717406 33835894 999976241 887665893 769771140 15265759
69030906 270097616 635843805 252333101 603750534 201002008 688978751 412648125 736685491 516366870
895351326 53328411 407125736 306632698 542581019 720602955 65922519 887324653 88098726 379830700
652458756 218968240 827170557 164520451 285515998 791342521 537885656 930015011 339407524 299465468
453371219 680516767 803036704 816700920 11439650 136824317 709788382 622663806 747740507 724268226
659950175 210675694 614104056 802087413 901092706 966672662 157326767 348528425 362193386 92909630
568535440 192753209 295561657 667239642 379103451 359741533 808392398 764061098 629658664 747269708
227676430 719573556 63030123 670798728 433154134 321925772 752404990 562746211 420875304 53888832
467446265 139390672 900802836 152042927 710443213 880409187 69824808 349803004 113058872 50951943
139895490 528707514 549496264 887615275 122225466 657040315 620396547 295664846 694571863 640832776
946196295 183502067 212786919 593040151 805399238 255463806 411943102 875994158 569482496 791846357
415206408 301956774 74961607 676952460 200575177 88096003 785381983 42003876 200042567 650653597
933811882 734478284 567122198 784480497 366357533 611198573 143099157 21900838 617998683 633329219
819941135 826092144 171964757 145430104 191162179 561077539 739065268 772773226 877362668 929683792
631630858 448470623 660233803 851657718 281734111 40723340 393332055 577835378 103412761 232189886
820528848 520246459 835034468 691733529 784422264 100579647 792768707 533201301 722473235 560567062
76264026 699252014 666379335 820995227 856063263 428906213 466564514 295046265 181302660 959785039
157849356 469403516 595053228 121566152 992486900 303596694 266907762 87082008 436984696 732831097
294828374 973125093 677990405 752603931 835254610 921371851 203315390 188748097 696338108 378667274
940873062 484945757 402884948 575179679 141173931 126649525 966715859 886469816 71582897 187626283
806134418 42044714 486364261 653324460 871999448 730662151 637516279 359820567 987324512 293003985
550404291 867737958 342558068 94148900 611573806 335989798 918791508 144920388 892640780 351826613
588290120 854442833 852526809 838978829 728489253 178740550 423278434 649869016 302948455 274022352
633171074 878774597 908481388 339793086 491958745 507415820 415182465 35596830 595429048 432654099
694688298 71925217 364739655 541565687 911237787 406874436 413600669 738338117 585442765 785694814
231704710 898694518 348125118 315351175 544105427 383707800 663641562 400222491 714205744 675829960
569137888 390874939 523603594 698053042 737074059 450384560 484657428 40615635 189271814 389741533
363975541 27331218 743676725 762238768 5097426 23670199 108504646 966252036 796359628 54945347
26708915 948378163 351610907 628368332 676825655 959973263 189047762 906607790 397175787 440475364
268809740 79992546 256870660 446480580 85272490 669173964 408201169 490101992 459126390 83921273
130524468 895095650 720637473 9288283 62981155 284249636 403081779 519096098 186866578 542518603
616783059 700213022 989095013 329413778 996233866 152666654 107146033 146421455 889616900 815436279
678738032 565128255 509668550 84073064 503259968 597486205 449861556 201622944 768891353 428487489
227191995 935378476 139238705 141546542 997931596 705792253 631636637 31768861 457209859 745462902
710859075 315148604 497916487 614553029 447993701 422125672 189090735 610533236 557952422 985124803
653393195 33298522 470239182 194551736 735845418 104024060 18476785 65169941 666692005 298347301
706762964 473211991 435473288 563564909 569203234 744073306 207492236 21321366 332170827 920938221
773260874 80023887 189940632 764658065 546175726 232902042 729139633 413147261 993180718 857408200
118970913 962631008 92275919 965747264 375277686 620357474 854259974 17657435 372779416 414791903
618347765 716657390 773671830 630399162 831194477 837407485 606942813 709207318 88930281 566698313
141755857 24123085 166234322 919417104 535510476 970002774 175959116 161808530 693691878 728632949
868925460 193063732 766349687 769694273 476808371 915905378 654533635 238415190 987315185 745162308
223666610 69132680 356395306 581777364 71531462 264257832 727148792 563760943 217808305 926112069
607166658 410077836 681052323 488771641 216626768 53168890 288393320 988731347 402875049 668455990
864343080 944651064 954517263 528153226 640439065 943724390 790714696 900556156 28894075 786312658
683759810 245034480 247823508 76193203 579438517 78016324 797677144 491500920 871409750 137079812
718604082 472927401 292055464 358895663 202218310 964385154 186658641 9480698 670897992 952143766
944674385 477502816 385311923 784958236 60369567 305428747 5514122 323172043 430141405 396596123
699050243 654656325 194082015 776353349 207504286 890195530 447878141 342870605 964781176 907334419
561442745 820705862 963211969 946627287 108516821 968557353 659165360 927691035 267619517 73649000
808744296 89909263 173838331 615189139 257992523 717777930 690860753 228719772 679918906 851651536
285699189 907830384 923081355 750828779 36455431 79235271 540935300 494366305 246490556 319868549
79962199 108487064 970457238 424496640 445488507 446891778 464829826 72779001 847028498 873407384
206233939 555568456 346002801 263246850 540531577 957333330 273893482 442375476 615206588 875219159
267482679 511365708 331261045 739833594 556560653 617359164 369035363 987511163 967825469 259769636
23972779 279421840 163870889 880071582 971205789 728716049 79026640 638502490 602822632 880772388
320509611 547591595 990028695 163235422 515109121 248147613 253948123 667576571 688309261 799451014
829087723 659312865 126791878 459010416 604418586 603108194 805353636 866968114 550798528 4829497
877529744 745618260 462895408 666563973 204257757 396142068 439062585 60528963 295398238 887578717
897381124 386929652 727180851 92732548 592548335 998105906 377649587 682372230 502121579 36143504
705476203 786629630 277434728 735630068 892918914 282123320 749607817 687567405 369622878 212893464
196501476 28680460 275199141 807401353 7596700 175373275 295989 567777283 983998011 344640841
271247240 918110657 135292445 473114757 490525436 833767759 74345761 135973247 383627765 377081423
980906829 512224540 410848311 96506512 401787015 810508702 589748833 853533691 846201273 376588432
274458343 540445282 621942443 110571271 428097036 433558593 139997783 642835317 831929731 220815954
216391128 568897378 390473674 574944571 377183253 543889687 894397699 722797589 231295149 479722947
575435664 784342286 759609891 464452839 638813694 726726409 415746416 164798440 91591808 771783520
186484783 989262125 180238753 531469311 170613386 373432117 143530942 784633769 438070959 348355865
784139680 121016199 580589760 977978821 664708583 139676368 822094686 131147361 835489666 972738228
888512745 40588321 796267985 502140523 206070793 112152696 891006140 890376569 520554346 788250108
32818554 538952771 689481039 637500883 415953154 468891285 401712185 324911596 534921678 845876521
994709614 221689270 263927212 451412850 846716064 133588933 11425715 74989654 115397330 101076885
607717495 401353564 47231486 712170092 917366999 622133917 561529300 207081285 650901441 843652991
258829053 784427493 168338885 562606920 305223815 235750614 105038384 980933236 692211690 687189525
212142011 51224224 996705331 82335125 117205813 528996969 948429763 743756251 775550393 178875679
145295157 192056 184957914 165590503 795709807 344769456 927135511 492817395 377810289 107731743
53285614 938404912 841037740 648151466 729665432 108080688 654574649 164265273 217347750 840551492
821876295 28513340 757724845 161896827 959545482 778040869 952403408 618499 470530576 497481524
758727829 513946865 967728493 437962631 107020160 741669361 188643965 431814547 816838943 661865813
949134772 318471793 669032944 390136325 641836942 214222449 329654435 904324365 838907739 283473547
634872188 452403319 497047335 684835366 27193680 779935340 154026173 157639308 948422308 785658877
744422694 700657186 432452085 565859908 469132712 469205712 914295010 835085190 89554223 262477167
757311422 357844353 384912210 673838638 515665424 399976244 646297510 399911764 258453153 418208249
905163765 781777299 839767453 467309438 423557153 584730995 924892822 788774675 288381296 56735482
307303865 649867545 561710297 17987179 865748889 652120500 877072644 96921455 249958765 373759208
653644389 455735081 855595537 294631091 797842661 694056844 828166607 244700926 416426712 149932524
531295360 119729330 526020893 751896260 408787809 559984803 974020777 733917129 635795226 631931160
939550203 316668106 804035591 875889365 232847580 980295682 647992029 52549850 450054681 18625941
857051878 635175349 17823817 348291306 281293165 19382164 777436870 100663414 313701492 675475902
468419017 417561726 622019163 516781837 110316567 983684652 968323932 310511836 559920431 394350800
787672881 725618797 73181542 61412157 373412622 63094220 42581438 689632465 360396827 395267321
454111580 281099473 202094897 972069386 170810293 925189210 894142910 615368829 554844748 946032574
277513973 478059923 211221622 133336384 925582655 152901622 847611584 259021212 914829693 428951086
713617371 771890434 959676414 954571987 47543155 531113262 295000201 858220744 147379431 86596143
494181799 515463323 617312008 506210637 793736222 837979975 265669742 866188996 332653297 322087833
660899361 765510931 766751757 981990377 793966965 582276833 307509407 711010905 329359645 591505695
765961284 434574787 479083497 361299451 250367732 793897649 685742864 110598490 669551744 759409071
643629146 264021233 124753377 204871859 806723313 729736924 368797641 518044102 65437914 458187263
509289717 40033778 409186371 112352950 627389615 330474686 966254582 966720610 3974540 89897900
460629359 959822468 116306565 566411536 770233375 721049071 191258736 431646991 371914401 918750307
51754363 293724440 861618952 706796401 447758738 467547799 455867657 664454832 395897557 435099629
218845636 79615499 274626428 789135860 129606826 893928439 569770643 247728546 423242171 157699861
438712513 650564684 739730987 910926921 942400251 827324501 167518112 118395516 942044588 623656922
441679169 744741318 4027439 817438390 649969417 936881698 416004477 462269623 784592284 133098221
85830521 254183279 563337372 624058974 73303968 693021416 163097522 90730330 976686151 861535863
251207301 178588407 634302526 453928869 649429639 339532994 415398564 921609513 261841593 27411059
388214739 461038212 199596918 821932121 674286323 591515260 462691481 716312343 436731489 279277088
93231985 999666669 134724348 391324434 27545520 767971599 5185547 451416863 224707701 56670870
544887301 475693301 668739686 624697395 476407781 272320499 867597824 538631054 127810757 828891548
317860710 313188970 128912044 547489200 747649503 560963227 880010762 788815975 523413430 582224148
428388289 657132459 199614588 819067444 559656793 767190845 44752366 652899236 338259741 752672206
688180386 536808267 212917863 157267667 117670874 331897835 908377253 790369257 63387747 6028824
500763087 221665592 350890876 158587086 551721699 698261341 155055731 346926566 846779080 879419202
129122701 12591257 56582053 574934269 465309545 519580507 225129044 206342208 975873193 894590148
353113261 350060745 91632207 889359214 922378708 375295217 557386650 431823196 886553448 588544773
619986373 57750437 383981279 518232738 278103754 31749131 129010257 923187963 838972080 111235363
90096933 411380452 976066492 292581747 196714203 931912508 720982494 481213017 74783614 637304173
781522631 491211398 736080793 469648855 17175634 845724294 753586305 698934005 361923351 563851013
63674846 77033131 2075178 777180490 826995997 167440 917600694 691131947 128773095 992356161
928592486 902802544 33727049 907704163 154110492 160238134 607501857 209519738 961313678 673902091
73049559 832461554 186393370 7673739 681870586 218377452 191188110 958042017 723200104 832264418
618935001 461026913 642598151 893997320 801057515 863314068 315183819 206796414 765907924 443790950
971089729 184284567 336917572 105278581 481424387 923422977 961440159 350360688 430427884 975360273
938570750 994473718 473223259 931507795 420748286 340793314 922321233 660150014 957620450 428639999
753976061 695001937 474121091 451907207 340703815 866958737 466459847 377209560 946383392 458076577
412221718 292558908 279610919 887958135 834090307 657829230 719439977 256184232 945043369 783095437
720659229 466997626 622224629 473819720 943637530 890574039 242196021 97449900 907762497 343666903
669030108 298984596 228685154 811929695 392927669 525522522 723109493 226985323 881428970 299926121
252216252 539386505 712004808 733910714 758974386 996825461 271980970 318497293 1768704 196711023
766218538 850567803 605405745 386647829 248711645 290932792 200135477 706056568 197240342 82976857
748178962 585887554 427351870 579205685 5539257 523125142 131724168 691068852 632574372 657214610
541013127 62744430 20070963 482557203 214744167 71047132 241637173 454948598 873303286 143133181
772406010 301818279 549537192 757383206 607464356 972884383 48511700 556505427 915104399 942481117
933819863 94039523 735210505 152228967 543905322 579649416 386829806 631093851 363897559 784266786
98231433 198561947 450131514 805030553 731863523 232016446 70988287 912137548 938542318 918462675
945451627 900669279 169242779 967346113 983203061 253688996 568275326 643418981 420346177 709525379
797281087 909754799 794639155 388829625 246953062 585700244 275510797 823719369 783952985 177657098
295945580 117365111 687659703 662636615 675106358 245547923 307286250 591724520 528627583 916742793
997602136 822686086 786605149 727264924 933159221 205379050 87869294 193261846 630826776 629236052
819478153 484946900 210473185 204994621 765766986 857877544 495500618 62315512 436409445 375226152
848173608 50039874 689672110 364235287 60984485 854787846 393996579 696612332 82147518 297180826
75234226 376572891 989215875 776117828 330590802 472606591 192471269 369995133 519688808 491659622
185533041 792587912 756695881 757166092 156461895 180543548 32701382 581388268 606508822 282658049
664649029 418995222 97932679 743794269 958223167 910301443 497260895 710700761 517104072 579868734
971023705 17341438 781978380 681358375 713596363 230994887 140580587 694692510 704257802 708040468
933269237 753282972 913255500 412590315 483921750 116273832 759978090 987688893 72022576 815981343
855989217 101300112 20039792 961467433 929858420 627796255 791277901 406304673 822276620 408999000
815139449 265683378 795548030 928967163 63859201 747243853 649473198 610730443 588455757 287587511
841498288 965577052 344839585 382342945 431558901 713356634 818432910 891372119 76842173 740373444
318353034 695081528 7574106 12956375 467223893 702070994 546147430 720681693 984073884 860080210
340797717 300466489 503817013 754825584 182628 248810947 479810418 256666234 996721958 942753633
820999076 300993226 967693666 657202649 278521558 919158441 604742908 497680816 265589065 228716868
892103014 430303112 6715462 934204067 143448518 366732030 528613081 590767323 937619140 394316694
468008784 5797819 727105334 103616646 482012314 932580020 155721820 457113681 865730702 59694882
27713212 801875433 837673515 14882805 682608402 299247665 60522011 210788555 669589619 670065249
921788347 511587056 394432570 537537939 277514840 918588684 702444624 424466853 205480130 547058831
575794406 334305942 669935511 96116949 371961651 234641923 575265904 845017796 951384361 632178477
941659042 629690306 522263209 506009593 475461621 680787455 873967490 517872966 338655231 867534473
98515229 612702477 643319032 208203093 149479257 203300990 963463016 233270416 274159238 781905897
953820386 432706501 433216010 689891351 897395908 382322091 775488059 293295564 451920180 358067854
569254390 913400372 849764223 165925445 146036291 422576839 868753053 181711012 769816734 664827171
772636611 101790054 140037704 459659696 188849309 226401515 599048134 845675678 883711199 787979655
788960835 726213994 503406108 576904312 468153091 72178020 554861194 837503742 465870154 886324721
713807387 471505672 427981902 356349416 439499485 790639960 217728928 749957241 987755650 713751747
510728551 593762720 33096113 663583338 815222093 532525204 139435641 260115067 956622196 254130992
483093300 162237496 602419595 736333276 59641116 449374793 335990143 551668721 690639299 705216377
239871749 619868642 734554389 834518377 298619283 82637549 63293252 476447081 133596058 395633464
798309362 325812504 796751570 377127087 694563208 11208886 357014276 734345754 570830804 392439175
102192195 430308760 361560989 21019922 984936455 876860559 634717638 610024642 984374855 660693000
936343535 817700306 76885131 476011906 206460012 677584612 297165143 881531776 364045251 935359568
488815559 194761977 584065268 859375332 529042211 317781416 819760179 62696964 400519652 833811993
56910397 340526524 606840259 899684089 664132089 727315450 358085740 408848251 621818744 252526373
148375046 723175003 321262231 485179293 637597904 136964368 333431837 226454140 56285833 898948781
494846847 434850004 180445469 300418803 585339117 829302839 903242586 610458335 838622857 181921995
744357590 937027900 774416815 612225226 476108702 524847627 218907327 310006263 180797010 211638320
343410406 536534357 572375558 820248120 428059458 569921958 814101758 642617482 718954767 490973014
325537811 939446083 901822439 659371764 753878384 37777655 948039396 243859975 97687583 514602644
777961921 556820772 347558324 955768536 649892032 662928696 833040837 328365349 793725078 441270516
683356238 776223621 187873521 979353881 278790511 714160540 917283678 767409284 53344872 507801663
563682546 329565646 115584157 708336766 433406400 185779660 574772877 709075848 514885037 637427975
721414793 619727917 209457815 305253780 515398615 107657651 155490083 854149120 919702624 522744448
270089416 7910662 813252382 843313910 382885905 299356527 878456485 915475401 646254005 53646971
390963224 941369041 696461037 988313458 755057870 118335366 307256787 906828917 393094690 540520043
737067443 42890299 22880401 543448907 189009492 659841625 112079104 282388345 132985986 670483633
826347406 609613300 527477067 148420488 153702467 664159463 234091400 895693944 603590633 736038674
713626092 164397645 28654473 434084120 103249914 424041358 642456919 222741117 404056192 91424094
444719215 836749693 567053699 904142152 688821377 998773457 601282133 364138905 710197094 210570493
479596401 779321725 382494162 649672833 54835871 59616009 588495064 993700703 50394461 129283634
392642341 342215108 417507910 728878805 551630012 488905882 552735257 553083838 759648461 577517228
566207198 25704842 536884652 480862908 162874435 652375194 660649909 929705307 766822547 797354339
725140248 792685366 8351446 861019660 872128055 343229376 922033288 365484251 26682001 438533353
935297800 608689366 978684748 360976238 936084147 334726457 377378112 591438863 383855646 85570784
944272709 160509928 338513112 242923194 449416520 116836475 554933943 236026649 168618150 58027204
21909459 923644754 527293315 991612880 235500855 926309128 496066146 433891271 977086283 435013496
915509257 298145478 906030335 632780594 24621653 462954603 782938952 403540245 61160677 944869980
324344969 212215574 283494284 623084359 640124380 183176425 415830451 958483215 673221901 38155240
257900099 982089252 795850640 338551549 443138183 889892586 992042435 492245802 640278064 309610527
738874594 502650280 771726892 129566273 459343326 250619768 824787298 480182676 875375249 6552135
402782009 689262984 748440243 526194015 916675943 591904035 837452650 681437182 161518370 588860002
428843645 664543111 421576991 317729740 448534431 508607249 65525295 494206213 575069709 332957074
61931546 305245500 673105865 857067309 906069067 634727030 791320666 330870810 435498535 35271011
657504144 160026192 535853507 41905963 974915600 778906630 751150635 348827683 411010872 977687024
494391528 478912568 187660198 340111387 12044453 507202530 205123758 306121041 162497669 346210357
299635646 945451588 811938964 921042142 941974202 532456357 415887824 367713048 114783229 174806538
772755827 898681072 583284384 885087713 744701461 742598892 694870065 428606648 417259403 367991267
138770759 518109374 790849719 865618755 78263213 628047899 795262666 535616686 30422120 147651403
867809453 414160573 405488278 213677002 480667599 949982236 380503281 165966003 176643817 848117701
989994144 115535418 83886637 525627336 23379717 465856952 382648644 387382921 279550762 64380537
988778176 433275240 178626196 273702976 475529334 634574811 820247022 558760445 11762813 680199124
674010991 989212321 110710328 427423882 360542641 43957897 747686796 207915569 274161488 380514616
640706723 968672323 457087654 379852349 787545185 925001049 176459302 265569399 490857410 754075067
811587892 107140161 850362532 64943180 98934944 652821397 861904615 939985816 151936436 321499522
714665205 190371366 508252929 257823327 442071007 970794115 739659818 457766057 51056267 329126421
864571721 540191008 613065504 988847415 541988829 682810681 391784130 85828932 390775215 712564287
670487357 246892479 406330556 449835355 620665751 526665651 481490868 699130462 918116922 870568341
967590294 421268162 623311562 284952393 84176737 30788047 597912870 984909387 251347119 264424419
860753077 238312895 975665515 718798850 685284174 744417833 656756298 997748544 846156833 30269262
449165389 406717431 434527707 774204085 588855876 47551123 900030723 846296569 316910283 345690559
388579079 498253409 131921005 342036508 774445954 657472537 426121503 921120305 413126586 916000841
778662344 200001294 269676277 393033297 334868947 353671817 629103219 437921162 3464870 316314251
569780859 235415845 779736155 312803906 208565719 313810873 776978449 46972447 746728112 228307749
685887838 281132326 177244234 41747694 548323904 437092517 463440222 174205894 836916698 40590608
970281605 358913243 138000083 963504219 552703537 325111241 646136649 389432440 23777149 655292703
25355122 96020338 38742787 889436917 735758862 37462397 627637248 163496914 925270175 772582698
428851420 964573468 863367154 461440193 869937964 214858507 577295579 481361557 448595030 259279783
942779696 962984349 771497601 193341104 198279641 245330777 112327807 362121631 749915649 346527402
497763336 768628926 529712914 384662033 95616399 68767104 434004635 451270416 698217212 303618392
26265254 49058652 969980929 399473539 60364588 257582745 758820142 334621600 132168221 796608104
509804868 131834887 420663790 125170277 859297393 691896510 497128218 326343630 729234028 846323490
193837923 607589506 950648875 95877168 659979371 944947426 278263072 598145102 826815240 854813674
712509739 30666622 948313375 372444388 168541054 181317520 763442439 400183771 704905112 52186570
28102184 338708099 560583064 94683711 176900954 942722871 57904160 569203696 272475704 312792337
489740270 515054710 282240862 786046584 978460161 373024862 603458672 37824717 701089025 338249021
190037156 614725494 719370118 618124369 540683490 227891562 359696342 624452170 323716959 187268931
135470134 161322638 769340415 877832462 971875810 374917922 97371940 542320984 753003138 315508396
599698249 897062012 842089495 904188784 665055342 417442565 428274672 867213717 494453828 902195990
328412313 893821480 158729563 758468723 359859709 978888601 457001232 896440240 209167302 785019637
513466773 645620435 219738378 292489591 59874649 260933885 508872730 163723439 253654031 389021138
105082260 135329021 330485439 408522838 455368074 732732712 295501730 628119985 311879623 125700708
191400256 128150856 680505639 431123230 901032427 656499063 923899326 150912371 371247661 547217661
815766046 818861767 644959164 457069038 889109461 915176926 930887912 776454242 198631570 171358137
837715052 32620377 940540403 801574822 428500144 44008864 271142827 965644085 562337036 231500166
166098799 642092387 257833633 776970082 471356418 593432410 878005880 316973382 452834849 797502365
363626261 39564329 911074388 536317900 744498070 106336103 73410324 312526297 671275348 798920226
787849151 911127382 68890668 361678595 180808499 442284471 659402331 448485792 988677004 276712656
473544012 950337422 151426688 706439787 587610878 653225306 581720297 807298826 570166855 621484750
169341576 928714919 984197521 208614572 810066892 100768821 85970527 369303602 831117584 72471332
895421992 245926794 992594890 429576162 280039408 82419105 885821954 874235424 341229061 899857425
836015803 346228409 392477085 107136969 827075468 117596662 759580545 535226051 208532146 676631241
619888886 518185237 312979115 839223979 569771735 483350304 57217272 496744593 254451267 613220340
368924782 67014804 445315450 393715906 310713782 341621270 714076573 304532721 835505926 582612706
241792469 820207677 663332481 47542946 313375916 661885242 696489019 692223181 667006952 654493615
948402971 556865527 332397214 538524042 237862392 424306443 417986978 453184679 13631534 315610050
43690651 976040471 430569139 717375346 772389644 351903925 97248648 546779236 89620441 918944399
748010592 493091846 743779916 596665539 538347850 813711753 127781191 128912475 304862197 55879394
383439923 958339630 550929683 935087756 845222017 857076641 990515308 228153509 427125777 320110889
931415326 891439292 344504833 901480707 131874906 337657698 115957676 621359105 929511654 47614867
664536903 72722344 907320366 356466767 894064543 300021253 296768893 879488980 526345643 378868873
411403901 714006948 451950853 525500251 651791325 271213065 970736312 844645794 812952423 238895627
135996264 829227305 702029129 884461516 323718360 756380826 303004611 150704476 101287627 66587533
677400240 671075508 83040332 427543385 671801718 608777426 301794720 362536573 851627041 569686048
334675618 906439466 216370242 713508634 26871041 127433580 392313606 866909409 969056386 999479946
103093032 131198794 981640012 559664216 894292730 209561337 252438037 328946414 527096818 184886540
125861164 270919373 283640379 513237039 558539499 6949864 212707367 479165948 971020974 16009424
660298628 305863873 618284934 175679349 2606178 253761008 568890034 731546983 664667629 734281416
146419253 481727132 272474875 309229707 975271702 468317216 529793828 730168020 205504331 303054677
58036178 949315120 316707907 817374709 272124496 287387184 357248537 828969124 667640498 296884145
88342030 240826214 947153207 950124858 847001763 555946786 694812022 891553022 530153023 722306449
62313020 197331849 379239725 703562151 6290232 260598610 932030378 544263861 872049146 435599150
982041272 858082682 232342148 449933461 829070916 114031518 573827073 690487854 819359217 232410012
372090942 138728969 71763805 881554204 156158221 208357916 530643920 787442882 768547367 294701749
496690647 283807893 909416189 258755593 200836941 900906511 863398386 317869778 829129742 338984426
640386611 779866272 892952568 451693079 622241598 607027703 651828467 753626762 210357007 774532111
593808555 808652815 141961724 513532317 141661814 315442302 606866404 895295231 19032685 386874834
90049109 355166570 320847859 224785297 763961991 90506134 648415308 137824178 171517071 777201795
934023900 561113836 835469348 993215380 832932516 143342175 580851183 330983257 763104837 941919967
156687680 354052316 655247936 387306118 90385092 359997173 29452094 839255485 343121670 195154148
598540352 633504417 618312789 666344715 571742049 808513470 852582676 566494516 459782845 906198100
623483368 319669980 29264000 274429090 252348307 982910556 505984109 695306599 473985202 290196369
235314105 360087364 260011875 654248852 17398748 87749594 177711352 30809438 193018440 195172468
121279844 677850577 610345001 611321322 986757782 787646451 907677394 531240681 389597231 145025709
524682487 166940412 388677198 299535029 927455731 4252113 458802008 501719759 345517357 29033454
114442993 613579541 49679708 712838328 908638481 617364342 722968091 226507210 424426120 350138800
511419128 971584327 32921462 882113171 836839029 632662056 117715512 95493164 752596074 915728539
500189406 502631492 477611646 848083464 754954568 889696832 290705275 603655424 704490383 813847482
154135969 585222977 367067738 86734050 427271352 175637776 167531043 642185252 248072919 405152890
465793891 128020415 717449355 935158794 760083212 285572796 237775085 957459415 965316713 568852938
387037950 925291553 189046368 780899879 637051008 651139038 309948420 152827911 684704551 544388884
124836033 646736910 355969002 678141602 357492352 689001981 353211998 515013251 525488126 453297278
570439411 160434066 884528148 991862688 820202764 533224396 161607847 311906338 760252638 761123616
452451908 45197732 11835113 941409333 56614139 823755214 267405502 268186282 914332053 560529773
439674537 524932544 696302010 903126503 231046866 735951759 892674383 300838080 41008434 848488555
888078744 140208974 103645389 752103726 152678257 11272339 30665870 428526002 555429052 149013569
955562630 364991109 955957437 476220688 221631978 174014582 976972121 871167476 356559465 510703222
634276612 198211575 179258799 839255472 878295062 230743322 121057462 102356401 969263923 204047333
692060826 737385838 287556675 989341091 415370576 859167897 176300305 566828232 230403516 586888802
56529567 161571643 636809872 374737237 36201773 797001558 663169152 569227940 233491582 119356238
186297518 480530758 364765396 306616990 151196959 349713240 858755974 33078474 636217183 954004933
811578096 858582590 628211530 403400162 935912203 149899253 723617025 501462934 656295468 274076883
689779132 323624786 739473199 515378601 214303036 791523764 276451982 684065467 830824235 952635257
326224098 483474173 179285504 57962758 807723708 547270757 889963453 39879079 168106237 929088625
151791198 152944579 287692924 112017999 258628811 51174429 547994682 18983421 209548687 118463418
974623650 363957212 177381618 100432580 54195029 751581495 561454369 693319027 492402819 543849618
739311471 540469641 710555659 360502262 220648006 501874159 551974079 981575963 169958720 664517498
330700652 768626173 839298439 588055932 933905198 939532180 152239346 412424380 190969864 207082589
329639531 347804745 462865819 210694838 323162009 650539168 108737857 742801653 722517469 65493957
479267140 676624321 295192929 963587463 351576768 355118836 302258033 554799059 659496234 243984553
824291882 657499027 884184683 718438240 928180895 410064734 112671514 354211203 262764767 792193335
728098483 1467905 197035718 892090303 928727490 550553188 911932669 623687137 250947381 663464018
562254963 25952883 608096756 39418177 425315923 4191910 960395100 240659483 627179327 665124958
380989259 876178214 942132378 164334268 509986669 821859074 36630629 667521321 156371426 36136790
282608841 312903586 525138876 621999933 382504377 436237429 560659571 982222799 611348603 706170089
217463401 844788489 100876905 259176754 356640790 971465536 716238068 402673784 529858482 740419489
563339116 512025492 420110849 177315011 411624045 503208756 794973935 328517902 815819497 615864730
774993004 910907549 406570173 237382907 354546252 131401655 397381294 508726700 795453064 665063618
426177132 123216760 5727561 486514849 863183267 458037572 877709958 796361201 330212396 655354523
875172496 682447104 291781078 641923238 86609889 713424708 15651253 150941490 998003513 798293575
626048704 749954940 982760766 4720257 271009233 674239779 387956536 949218554 720061195 123079287
259674387 625660941 75878516 795840898 806290922 950367687 661285375 121783105 263024207 602941288
889224449 645209405 658424114 757120743 312555057 113626892 293103414 57663594 421181277 997097219
27358724 458527415 762027050 435157693 689893568 755428809 8325200 692612571 939163581 273742541
440167497 104605057 148910989 331631935 232643574 69218477 649280180 582224712 464257216 717299805
927053099 284556767 17274857 108280399 679452774 317310233 172156838 300247462 197009844 460028695
967002103 431078893 613613750 657926969 271623614 543775515 740579084 273036187 370195312 991181889
41431286 798663295 230060774 390337126 911053846 786632447 765229074 897042576 332050513 756286733
144042409 978535815 456143297 938297050 630278698 407454066 643124357 615896783 867832367 304111007
210838561 836907546 297981203 527265760 660321156 219575701 978003157 902060215 351915946 222492454
16902687 851697702 868450098 236126108 550986507 130690022 302619201 960657236 101431118 16780471
332662517 914381191 77643210 819372110 416388568 212291875 63627924 551091369 911074517 231780115
298245760 210689215 989897283 141621949 654693220 307320248 231900987 258778233 428344296 184345153
461271296 291560892 710001451 411438887 610819573 987710881 619928825 762949569 828322204 793222325
674611793 696458099 585622452 153491200 602714935 227634817 83004412 562331770 997697653 13832667
987076400 386133679 123972872 369315322 520865299 652696623 858531005 602402190 942045924 130207777
25966720 715141349 782210924 520044295 324872797 22602624 219477167 607373658 851060815 274604677
746591800 232246933 166419692 347487567 694981209 541830854 739959393 164002161 907106837 470559187
369176546 455153924 430909200 585095417 582562374 61834833 837807218 801495461 628838297 877905293
788794618 545824977 80183285 976026410 336380724 256903343 149602176 634755753 360916043 983624962
743863019 534538476 315311000 798762249 810261864 497444708 696110360 775348453 487045680 880046398
553566901 673680812 29110808 945582377 679738963 940226126 690120539 97387435 299501435 773201420
79220112 588703352 695301020 411130368 722646764 43799150 334673977 222020604 54130858 2763154
607493734 208785176 311061131 17683946 120255648 188674523 556192252 702518624 365703714 973292996
904945102 213241969 363586340 764670700 986016320 386082303 215457051 28335432 83425742 535587946
959679748 274788057 269977980 59320121 13577542 316334173 919484315 548931323 777635421 688408846
203853265 262620899 313914716 216900647 685741397 569102554 744412723 12236701 705713819 695052086
822331315 887385963 509206134 941821918 724333860 808225910 405013851 738925430 224838897 847547096
111521433 382893734 503716179 795359776 667605871 368993798 428302713 358644566 646248638 348573215
701021600 97998313 62863570 871922332 33983749 859921647 691439853 114675683 640681337 179127892
164260119 743322541 389109531 333446310 973277348 389169101 273367936 462526873 625399690 819876066
835856667 713939442 691343253 394520914 14967811 156536567 945617213 609780756 613380086 311416754
10495841 319551992 568830772 436775247 116890678 411684314 318353200 961241787 708313718 93853092
478267170 675191029 536869673 107562426 756684644 428518830 883723858 100693314 157378138 134272349
670528612 220581598 308107861 918440215 606686173 692076521 376962423 810511885 39081713 47940212
66771697 745611686 283681890 860394194 758397154 25783598 259105241 342289417 734723596 280981012
394691639 321805358 296386562 541650085 247373890 976162136 504811718 920462066 637835195 295858344
232404772 750490686 657705972 197660223 296632979 28426128 221228491 348791075 352902143 155586399
106674439 165805915 204175815 520965844 125777556 500251756 451079367 154416373 664515645 316963079
652529903 490789767 663688476 344340252 643738362 310756510 628965128 557297268 869236965 209296192
718898983 182020758 852398480 88337624 570906416 866785069 572162399 254756731 772392655 413013020
1815292 266661796 87102505 661497167 148188045 438622971 367418349 562146567 891813171 696202908
655717799 583083779 36697402 291496166 179665606 599225625 874811142 695145471 154279585 61255526
963654593 358098404 105459728 820273950 760508394 274762357 997313236 64266924 860904417 748719224
983686910 299607923 122453098 482919742 518551034 643154686 33979796 726745967 483814410 430805264
717370324 926624123 572636392 18888437 665667056 867401347 182029964 988240999 95521677 354812458
14314439 294405423 721352025 349653355 689647205 57178088 914907781 218342421 296589880 29487442
726465768 858167353 722056034 901497618 771717 700745258 509829998 411967999 291491376 89701408
307926240 621766050 967067951 240033718 895975928 433197082 828248784 270937352 511964204 715124999
589036075 148899113 629513836 245421956 753676842 217552976 635628401 763855122 140096712 357341533
586262667 588954158 815050351 134605253 868375814 270920386 973581807 564852897 693565414 651756568
808055755 470443211 624127461 422012869 102095915 193466524 57297248 229318877 136687726 231594510
989345850 328260251 705974846 815076711 948134510 84666001 148175716 394219809 848742745 214598599
224872927 474104901 229233256 590341909 100869652 206314342 832200651 988671349 425325480 264003152
326408505 543778938 823799911 431027325 14674195 438573413 726365211 375472290 507035178 815220178
490076659 513525896 761949753 563275548 935150437 341084842 878144949 818932606 733375198 119230155
928091787 68267432 619306845 143946616 426839895 998503150 915560999 537045375 7086310 735822410
282300118 398753177 785585976 592372378 209394898 827853848 163506844 538775315 209282533 749546052
907135466 50746930 694040469 507339496 212185519 758530119 853888616 870107996 687628113 75501485
903974067 35729190 281042408 889047261 275011181 585456273 15752956 753538983 304041378 146781176
143185989 510146906 193959217 814439249 664906018 767267030 637777371 122755943 591824507 877883778
424794200 329580140 752192546 611668801 364935414 16415203 933049012 472174279 572016953 542044383
418033478 645087190 341813468 824747217 398740373 649256172 273141766 631249900 392366370 295973584
868950207 448712353 691226510 580399964 621273932 718222424 916676558 628847569 539427360 367173448
187428266 508027586 157928680 370930381 958187699 736523594 271858689 51839816 72881766 450753818
327554184 855523447 892709869 229526712 689608253 764800306 154234268 959793523 364593556 531701078
747715150 207238446 975042144 187135237 949562864 919426784 55299975 598760967 301891716 484431556
71398549 573358101 452849692 220861254 300029856 543526645 285562112 890283407 287874770 129471788
514013756 292394579 579846425 462599180 554638703 634780549 414068655 467340481 967997256 599999069
510859907 824106364 522136676 602004723 925411619 416579144 970584005 324347964 953174991 223954734
767452611 531726626 372218077 850008155 849267071 520884107 273495079 593572349 683794597 663111642
842468370 93284391 562845358 852525685 126668505 240906653 658587563 877427302 894803366 722437588
962996303 121804317 258323612 25973011 183095724 72520829 727863643 347879853 841061041 660912547
993499912 860239624 850681464 715486817 502960229 147176138 902030783 104160941 19634278 290210336
940016162 567774394 646326109 384473886 700229161 829683614 422901699 525925746 390298110 668428879
430044330 948148247 904220837 278006156 158911745 942206395 832661489 587912799 307952806 50986684
160292081 780540521 985282919 422244545 92905294 820614498 835891480 272150612 729555011 89342354
714172149 511251992 226730557 615925174 928008999 16715271 202577751 332005895 849547645 123021366
630378709 759158992 109317772 893594603 128210461 792774751 813056519 436681390 178714402 466026882
861085517 10271843 20828401 391424906 297632077 309525454 162966929 462561933 230846751 615716820
143285226 828618739 455033652 208490227 95751415 4621321 416435367 177503793 541393245 817667219
723926166 337467514 994757104 112005528 814062678 166616937 265899981 992166845 474422444 807952414
96299229 858009752 594925695 601795982 587753217 390745988 921063456 381007892 616582831 732650168
50171919 186685553 435194308 290653200 581744995 55858192 367014005 277888582 277931304 557591133
313758142 707948629 803540178 990690651 36143453 388550600 348906225 425201497 282590508 86284579
351020021 345044327 4242562 891134202 288871176 284676054 388339342 205503552 934459810 902615985
296174289 373446073 404525845 637324248 376616095 235477043 54739212 239076240 104316843 469878449
168139371 376808114 415871769 816022717 554426333 242919593 331058519 157890532 741452719 228056977
606656747 311439722 509554925 928704002 357531731 120344642 452082712 893826976 287880756 590229924
971337811 443431324 348378077 659383798 582543032 81653798 369231420 117931494 147556521 122457749
996713865 473355318 961243303 160832349 231242373 388283760 641055727 660235737 939449527 896015257
525471603 294564960 943525012 825069147 392773743 646855947 470812173 514938880 75439004 785205555
866491815 912388811 429105471 680267268 504124781 451485789 872606045 526290341 660585291 489007861
830804639 978891366 717268027 418156396 829833286 752143590 325635541 95562502 102860085 429092825
445142846 839044703 479159971 484870306 966358510 530109687 770388671 73381583 38722918 191116702
628795226 428174174 455055121 102452512 382209260 436430940 183742589 663715681 688203227 693396795
25342770 567055927 427996249 472122918 635773656 108653053 158654570 723301462 8065659 636885881
829716694 188064611 208085685 969095570 50482125 940078735 798705186 531891627 472655301 446004463
636470099 919170464 932690915 703108885 401577345 91213350 238271411 638661701 983958202 741728928
661846324 437560452 344747658 477902049 257210568 962708049 141147169 766152215 882173994 466636060
306747427 569018164 80017383 942742609 571155323 682993815 888509500 573546556 879945862 82717988
263013662 258232361 267667421 944078385 740888347 350256816 457086204 943933199 374916851 540417045
640849076 705196076 102209958 582708716 693289046 577214194 51628253 561581601 169625522 406692985
813048736 413692321 701070425 809086761 582902506 911899527 388720978 603378579 821428755 437071351
305338955 65811440 134095586 188399134 100663826 427500688 280298674 728668103 954393156 293451756
924972840 779944999 193920475 861404382 37242412 965735736 627847438 663115039 182241482 588825997
300712253 790822203 344085914 907785399 345942396 321068652 419819833 879505855 343896434 979500794
701496111 520661610 990639063 608563409 995841854 747040210 222854966 955661659 847032914 804181034
968448861 184023524 122983331 437665054 819543800 105733908 763581141 448181000 449575748 390371466
728439749 87209722 480112453 667645830 412318276 92114868 421654986 678532508 477610791 552544223
905814439 756931516 258609671 211455034 344375015 603295452 671887533 58253189 824793896 616952713
439055706 50957104 246262512 352061907 877956326 826778266 714933707 621746534 188833995 384337171
64332887 930339123 285096644 336389106 543488182 784269238 228920363 409520728 381049109 829408780
758330312 664634206 365424656 393080693 940157434 549225945 280104295 882486378 435766536 488877806
73803839 749348354 20002972 730230307 141264204 738194436 397101565 947652565 810930424 826126854
344631857 840302840 977554046 219246948 56880891 583582010 847117401 176424101 395196800 821476196
654012702 474207921 574180246 75242273 83983786 511733756 235674511 206263967 114684187 472522899
348388182 337580484 261274413 465340699 649494214 869674260 275761968 846742109 394184812 618620924
651773718 212277479 765724327 33682198 140720081 78562417 282782705 847630588 704507838 288352079
489443753 492819192 226879430 656027625 429068254 154761265 228328325 755836435 930508128 171142390
396002292 510773931 936844876 726418460 630602039 422177522 659808622 358079176 521879649 243358833
404334069 755603807 647012947 69266846 48704703 32580572 779871260 353284253 95122270 737268110
800372289 733161856 810137844 572723142 918213916 608501186 116638634 528636744 959699966 898220696
140162276 931739686 501625655 946221123 94318254 230711195 519379858 766199846 601673476 846435341
931024655 371151700 218386944 825831209 591570873 486646561 554029544 43391504 984826968 529514630
967349761 20330727 737685877 67390263 252658590 989871857 902777043 562488372 500245705 564031976
893149752 680425362 592370881 449320423 356539470 83282199 154988084 184873061 579208029 686396350
98016387 962362927 954359730 684378931 234511334 343245578 88636820 197834985 328685130 187624364
998120137 490643052 559089620 151711745 78410401 44391317 614906904 588513923 443500534 985893673
919916126 602303361 290115051 296673000 697805331 894225327 215416947 434805668 29240971 192080321
641563459 257607037 29739170 238700474 492475144 376525448 381353453 147912578 350281996 492658541
495044206 121473188 753410115 770525491 799999098 763838147 747948475 508650193 732180361 610474770
484878031 703519992 106067514 482479875 564399226 900908784 730562142 952185532 352853014 154999184
379713184 362032775 753086203 463807789 698401580 881054831 972354183 993492018 750210025 537030949
247553277 844503243 348295297 923539263 298162319 812009718 951496159 946233079 70761554 137972919
335460235 457508527 11237137 583766776 286848743 138131568 428624670 284610750 221794360 679313916
463525351 666431164 604586776 363528235 424009617 488645493 57667529 719663290 614180542 28377157
827107801 193942572 470347107 200338288 372048493 940393061 590213947 243388104 169657625 722028181
32672539 659821070 527829575 159345884 359578986 41495706 73901978 830084872 478496140 148526096
218482877 877845126 872936900 531432722 299262046 938995932 239417137 710766019 673297576 649393108
471489358 561719701 793645579 250168147 29066073 492741291 552899980 5627000 8046747 795831740
801798079 447278931 302068026 533836721 554715525 961734685 701834477 383186028 164743874 886345795
145420429 300990247 165416922 831374061 425925968 576306250 681907003 542350841 490232853 95934850
590653657 79262189 176562637 893546747 228352289 408250619 944311082 211376535 671906424 534260743
912050170 450780900 51405083 840597092 399924862 449631818 400060262 756770156 2620239 821451163
329661538 160808327 295185479 271205953 519048971 768189020 872623186 568893986 931145625 217468576
74790846 229179527 225717373 114737356 101236299 335528811 716912078 514990189 868742367 499848486
983542569 239904073 717223725 790266670 343240696 935134591 643631899 414272240 77975289 339605326
96987346 55496597 896958511 473104036 986746686 986601971 569358928 149178723 139522019 149856387
288683452 429873079 913142134 490226648 932972706 34760030 23560365 142649808 654656324 541233053
574080418 519805877 345501982 3169104 302527542 25000139 928611975 827664463 997872432 936904339
486162037 719028401 716248317 280530188 335343209 966628121 107268891 708584444 344021600 200591241
37908017 491593593 848558651 866476272 918049780 228699012 923477716 160430095 504838054 512736360
672264822 740837835 249591540 543592065 879910705 206272739 456384103 118700919 983010185 155304865
608803937 660501238 546105145 567103385 3747815 353951481 217762942 91748081 431437881 166084939
130648847 722449816 129518644 879123101 493862629 714597207 404189524 460061431 4181942 562707595
709101720 637880636 853429523 445940423 920566166 682290607 15083289 57638217 986858353 843691343
912210863 172150444 821297059 983608206 494063481 231028589 145040027 334580283 504170326 525807781
62217429 307239506 353903644 764366499 964790801 300027041 608159020 940741340 220818533 561778259
914949585 691562698 79322392 496595502 229529921 714269488 627051555 351174988 708714455 594715824
213283367 517981644 643294816 991145374 509520932 443245593 2616314 260609341 509505241 455012625
395365483 562649956 209157696 976747356 977086211 816518392 40796695 661388368 163665310 90580053
451288587 38233401 302727880 972782417 78150472 398269349 632903725 382564142 174111862 117958637
716079800 405137236 504701409 614435866 64041834 646298930 513980453 775127784 499610905 931767411
161225938 781053767 218758089 280560482 468381808 565512848 573081433 365256838 864276931 964566394
944322746 751802259 909656312 41673411 367501782 275898529 311908312 715656509 767944203 889103891
241135069 712055301 610084626 896546944 80421089 548212298 853531015 514851108 184158683 742994428
727279098 32166541 613360059 170109959 121439090 70614255 309678530 725721790 818672627 384157280
472005965 305900941 81309418 570777552 360705178 418582167 951588642 451329563 897628383 834742772
184123719 110442662 431715066 582516510 187836445 391007546 732982322 423849591 244006763 651181819
386841589 55774690 623614496 61798020 537081781 534068655 107855340 592618736 877900816 319653864
850667016 589554839 594959117 194542577 648909544 950710370 473196664 456165487 176706813 899442641
886216292 956209997 549782328 271531889 853140315 312702633 541049063 791383973 434880113 293340504
363130040 351579630 251451695 225326647 623336221 604337632 636159222 466360095 400647985 906907034
940930739 521550681 934972347 116118069 584088716 958115864 458630958 21727644 583702902 509322748
233196741 743753979 224981434 206523676 823216010 95617356 253869059 510002097 246383032 426905420
591347802 160919268 115145642 774232189 851273984 487804682 912517050 753272741 516665701 16036860
884640942 688434283 395630993 937411311 251886484 966217914 399728253 844317546 60033498 408458732
317624507 516963428 667140454 542593860 723707502 868561668 383862141 866726453 893330546 708851521
491283135 419475965 822746858 762095720 970916485 490030759 487917290 960569329 674113772 68539104
916641034 720246142 504042164 469014117 709293397 743674796 883414975 786635374 417615673 841299952
677901204 287716191 906143344 407612178 183546841 836009662 514841673 496453323 986704101 888496514
190599571 551219074 526703000 304146564 673087883 416078492 802515376 982807795 262096808 34187971
775934407 375898905 465359405 498513729 932425222 414296206 116658891 751582287 593002754 101246838
685308236 576577927 932519180 183580710 591008302 11826585 536918366 894245289 753005992 676929653
77529058 679504146 419434857 905856660 488637643 694596114 821132947 408707939 235237303 319894327
270502358 174261089 223542731 433265001 253630308 164255895 490439375 362408326 167578117 264404887
168386890 714480805 976597593 109455656 614720585 324703915 355756638 601999064 163904811 784701438
438676467 908859902 784598626 405040154 320139131 62747472 173771953 14046838 392815367 20093753
298570473 541462570 443591606 267299028 106378321 283199080 335365167 609375945 244503681 697836483
942226940 326781262 961794391 654142223 906224687 982297772 894964159 508367488 201889001 974854556
774699547 632969106 868851087 695931879 450138698 773268418 748021984 921332381 741260378 502288161
503672218 828812652 141698498 147462568 378516847 680701067 949075573 324646598 947477589 656867311
569885047 409165676 340614192 314483193 79979204 749180494 250853961 335428455 683661050 988055828
442068784 124997656 238711613 251316283 940220107 915440776 889472395 387813999 216737348 65204618
248389934 890707103 493432032 574092607 279060752 891923904 163405605 96981270 980056033 660780192
887014212 936478625 253595488 565955648 7936231 441454436 353584133 209023904 155612718 668089997
107714644 692147191 506115423 447163178 890332345 510164855 636648531 210139942 991935680 764126461
445160843 144169541 781072418 907422284 514119661 773173356 573316858 265237613 592396253 970300356
225146177 585454774 569832907 55557762 223826734 519536347 798847532 520559375 919047717 869565872
700128937 589400409 866192660 714933559 442029487 953573929 156906203 4294916 327691670 426003897
90002109 308817014 361147930 985302200 67791081 357725008 939858406 398966729 508412033 703629621
501569534 259106035 527326375 9786184 508867555 156475961 624890907 564407579 486131605 848104163
99921441 251538992 459251074 721915098 816858781 835385376 168414290 670024638 771769779 935069436
260732352 663439464 81158845 847672767 999263532 12273134 762457009 467539628 591484976 299804042
209356045 845449563 799911867 214446641 520144231 597754016 101564192 986337937 223731252 479674105
828870382 609953360 698464062 654588692 959094071 144104581 779627798 141465078 612011067 562475598
895706201 707664375 297066893 392124908 875766645 461939165 647143304 88943661 643635643 241087965
804357238 475465497 719943293 146054899 588111654 780829711 947085574 985857683 535955162 532689660
430332587 554838371 331921975 360640390 135563222 219850430 808595040 685334458 980042542 710113888
37952662 666125877 426886723 417192138 302908384 506875810 693247139 463214116 927295578 689848306
827525806 905483604 372417653 290004985 838459437 548819895 922511870 117524896 967221133 209031802
394022941 152893210 897613818 684355718 32635387 267810537 737223464 955500739 279995049 511397824
543797528 259521914 648622556 596835231 329247726 685465587 553690909 313873459 146904506 45658122
939259481 1942912 857194418 493486250 339680859 268739877 505393295 874478210 86270540 814898657
354373090 260941911 595040334 445137107 29735881 249920827 896386786 310779899 215579060 564031858
422650857 806738582 640593867 317464028 116148214 432257115 831988910 561841633 447545119 230995541
797362417 772539319 576257858 131901539 362886975 842119304 727161891 338129245 856278684 183200385
21079998 429229779 489147353 64162075 929056942 488254559 757660278 252288978 843279685 888468286
540661888 661184565 744199032 497904063 748438479 836303924 513493458 563448655 108350980 553367047
904947712 359775966 831975012 191177561 662700661 825304160 210475417 64529243 707375756 563098925
540432118 703064186 109978283 243306306 176442852 919575636 996487788 339482843 157900407 557955561
345920899 833885850 983843841 345521559 403102941 479578988 396771235 841272759 178733568 963246990
820436398 184982407 506226632 443888384 508272050 144275037 994517689 614268820 512169293 395787450
980864977 225697682 736077028 408815706 770742027 238811476 706006419 457905704 671722431 638674618
790058102 413086170 484077297 197280426 763611599 675061539 599052727 153965772 886501941 114447411
641041333 199552885 148839335 771515074 895865277 896843779 7681155 44672285 688211117 162936807
812229674 900955320 176240678 41913463 949024234 452681172 371539938 59611897 231920095 320243501
38510431 298987509 647808302 127766531 62960566 578413534 568048665 748503514 226836132 135858099
38243779 363086352 743566574 518731587 774585255 194115199 2974272 41928652 745679303 517557407
650352346 42305441 968166415 831633841 388383764 737536532 359577915 798109868 838741462 348536557
838262327 353287724 406690595 811924982 533250053 912856467 336553791 960514559 910749146 375694240
437269999 935075925 750676675 139362040 509305876 928773795 323481018 644743699 90512076 112397628
663537067 638859201 815739559 6287463 940350848 246435588 375343173 735157437 404532454 499124923
116380918 254024067 135278896 810381685 219168273 237647947 961315671 536734824 47160974 318876937
500935624 858778933 138255348 642891939 131341146 174601767 692694643 982622907 450091555 71278084
621124736 412676392 164767568 65805445 252501499 268885282 350740755 464888471 691577955 62263488
603118021 739025347 916569288 485898582 614905102 892978400 212602469 726247685 990762665 290764185
415744331 450609187 488929549 667775014 206211348 453244520 903089080 754757817 649679984 833831002
23485555 907584657 283544406 650336042 149169482 385759437 101536169 844993228 37190502 9928432
570789537 484665034 954925090 294260711 22362845 849973625 514398982 974499811 466534688 849600253
165397361 245308023 472689527 495186380 52501151 396485678 116192715 270880532 645320981 460510573
230855564 278038908 151547415 827555833 231228477 701646406 552723183 86007790 455169928 665898164
8728806 426196267 520487646 313457994 719726103 199882235 416108810 971594664 545114443 547212556
978796184 149692828 971815888 524126902 42585086 197540255 656755624 737695663 558282793 720917357
352800912 611712874 826297354 573329621 785674410 544608111 344060660 2763533 547538718 210625305
743476072 823630728 548306073 563169965 209477306 672195385 50250962 513039492 480728476 770578213
194156482 464282726 825531788 770551724 144569271 974664206 425839887 37192391 372569156 52293066
243376959 245786346 588849038 685020831 484691570 201156859 768813886 233486060 494495109 688533964
685650739 367528817 512251586 833695616 628492847 808633256 951078202 119325950 841434472 466780572
395525155 940593962 637226638 205344168 478454328 93710269 87089961 618108350 360188909 421918542
427239252 344041718 638876987 690313662 542266685 523487201 142242741 755221102 688552216 292945827
625185186 924469075 955911771 823364056 122046966 128717766 420089415 947778336 522540651 666522327
284456591 523861348 766179838 207420241 823594574 818479646 287340739 748070698 715984671 766558391
273598204 10263590 790383066 630638290 401675080 740206532 28164722 610685923 115504194 181889333
330562671 804825163 503476662 358260587 692936162 629860771 876543665 412545530 426821162 147379471
758256776 544174376 89692402 295694652 1912019 748209848 16144163 171824931 401185275 425664596
596331252 509449121 209407753 785904614 129095234 808041286 782066477 774144796 982910615 64525015
39521970 853594978 356931528 217991691 858701214 129282629 606036774 368770486 53817238 809025870
307110994 737063649 986616055 256531810 865537937 324014341 521445748 173425325 617740666 237092775
844833350 982887668 168531957 803663263 843482300 564238155 473484619 533179070 871758004 919706752
511080728 717537750 116504863 34799163 966980100 443471453 330502987 546100339 872692833 743720440
347426044 939335778 179306218 608204324 489922839 194833360 769621089 764973484 544890606 918599794
75669872 271751226 721589420 735751374 519217246 282428852 538868108 333753994 936077997 756045519
404785058 541519210 292362680 893560340 741257099 844947267 662732391 91517290 725884951 671942308
269072120 172787163 446111595 264139259 798082989 169954923 452451249 517686548 555845685 788248010
862588912 599523187 647888977 466489078 944076699 68537287 438019105 815161575 759496593 53386571
759917216 450495466 650436565 628965095 716552356 557900466 6646451 834873567 757824545 119405927
101280698 57642583 571978740 620335902 388197285 566781012 339615955 342731914 867694147 118828872
945050887 620845054 865627446 537296731 694709053 26260272 372102169 507286974 31427776 643912579
266992622 104332142 1148427 86675618 545953711 173890109 769947444 950960263 841591015 124972220
171380653 483678088 23803956 953410578 316124358 65158423 167890582 258177367 296076455 970889233
711959550 489312048 763879720 858161895 559296677 390290949 795446614 877414072 631561008 909053275
839681386 592810117 917390148 870716569 162399088 969950124 165425285 742382654 681092215 544571477
479712850 995566120 686724099 594102212 363459407 438325868 117792301 212107998 324984321 865116281
542256837 875414501 648928358 523589563 444049221 462121950 474301215 928043499 454374657 491038211
814279606 457558114 888644661 780477747 926914700 923950187 428487312 284618954 580792789 110633322
295971718 542324802 896043620 545586675 160876677 307005792 393170138 752312544 100327049 471888133
473326813 279263301 907596364 271709766 668749571 829032371 516754145 749309844 675112721 584933509
438740770 677230621 914359570 100835562 631032549 345753449 705513480 871309465 91973131 953803859
12504819 136336843 687393678 305635175 944348064 153880348 654207618 291645961 930485996 461996893
549580086 571553621 295482235 974219512 721845146 154069477 271637633 241703892 673915121 582940770
560285385 625497735 747949132 583657016 573693096 814351935 256441766 653139819 380790687 756523926
448679782 964169849 547919057 210027677 999461248 628529601 273320821 668158289 160441511 226232086
466019194 493059722 90556023 750982909 560001411 986613626 299948497 422697085 314793396 269169367
119527655 84675377 65093786 970250095 830922603 273590559 547166707 937514929 964807748 686741424
668352076 649753399 544814097 271935073 789615189 195907729 734934205 29967209 48738182 796877092
160336947 750027784 111319301 891134937 845199922 492680428 922248826 414614598 878677594 821754716
536641096 219479102 838284448 10209877 719549621 333492822 458833716 604265021 672814984 44472261
313250656 121969761 31798788 717296344 676838155 279504894 960588653 330061830 276777833 14662878
441393957 736210432 485439677 686426926 266436587 964153680 507457900 188430680 536262721 85860901
908583625 545419383 523502186 851351985 518663455 189848879 574267797 200597022 113449866 851038370
530857667 442294441 894491446 862535323 580576919 437864568 111084673 810907541 672767998 124019407
143392563 485611732 671723518 778161871 687237353 829150699 996509539 416945437 874766987 390512544
81575215 755899532 534439104 318535785 556756178 581442394 300589812 28531265 102339241 372127658
453550455 465993067 220923186 562733789 352367686 466784567 349724200 865673340 338565051 320965883
27553888 374316511 984971136 631210231 640342790 836402563 20665547 258051222 146208090 193960159
876540228 260766567 1821438 721133468 794464400 869378863 731427061 286436306 758640205 351362138
511988749 304614019 943257557 633125476 204254919 708798995 696308143 403688892 667901291 801043756
251677264 557118692 282750970 102420376 907702438 775802666 364993760 870311744 357524730 244609885
679506676 461505191 626616917 965315550 125697390 524228685 645031280 111440518 282383759 496805585
663217414 189719913 938760348 880667805 668853755 588924153 529169339 271751288 933836606 557465271
451102665 974757612 739653552 534193006 538386717 937542400 446855001 395864564 177292808 405708126
215658633 351508916 618913021 939268052 424242714 63515538 605947054 848064709 565300128 349181460
813821522 991078339 369165366 562496988 43804792 542379419 667490778 647740981 119690579 325314823
726589267 880118022 376854530 232623970 104802211 486086363 661796125 609682813 292160187 693777436
100011481 175574017 709185690 102827157 813953725 698029473 981282726 132900834 250459273 668021512
374549322 409011080 8022795 626103306 351853745 307879186 782486894 365741005 181577755 305685836
585836846 805858379 838294650 6502834 67482332 526452243 713388675 960292039 568029877 475498376
173754138 93503364 785672000 55958441 15699401 424702856 295123206 224175453 755434956 698165885
751567422 3326938 486411761 231831050 200161171 571610063 410817563 58419789 850308844 249024549
33613781 819117838 632911006 692337186 638426819 26169817 342592324 471869714 365753376 332010854
739076776 614794246 171937656 984891272 921784612 79500632 773379650 320184168 383460504 484421017
518083033 269475706 979880244 613154262 215004902 304088805 667659199 490422514 431834867 353822077
446862813 696892353 908532744 681790965 866680684 904568369 808789719 841177858 19778657 7061283
878218635 401017871 320199586 646704225 649693663 491496721 182955715 956613009 142782383 927331538
767726462 985667537 282098975 69659678 513203539 277336299 844643391 1026193 790723755 556787045
512282647 965962462 270191483 806535473 437771758 714544651 492981403 27435002 114181095 841035076
190378618 232041668 407082590 951898136 413615948 157964392 493472876 932981928 548532089 430547465
650830812 682868851 627944728 287057946 3441155 330674801 746298689 898776812 267750850 36380074
474997522 696702326 128625231 472996871 921482067 286183588 118126085 303367088 662476015 697962219
251579956 292193156 259713609 90668807 76198437 765181935 505712822 745086447 252633867 252295917
702040470 194227984 952983067 531746828 970731773 612502608 6615608 75329722 5084196 295363964
395663732 944002762 219818316 577839308 561392218 533577040 560766 437040295 44965296 129375661
146532587 692559587 174382193 884377057 218189657 16082694 896009256 712533313 987623652 143009310
173306146 999486507 99536844 554248421 156714583 676525610 895892584 915854646 418811704 737123438
817164676 569392438 109705932 462819755 978892553 772038944 993692668 225654332 436929692 208155854
992761829 10327461 318493925 204556984 682983637 599570531 114425895 377416227 450791973 12497357
512565457 672683157 849029559 647533913 691969901 597000056 30565646 45090974 705306013 170963519
779887351 84120873 201698414 158081300 243731693 916864678 592496070 118934713 562490514 200943171
553129765 404807156 70023487 497306059 834210200 903490404 680041482 419116315 41177002 181119008
799045088 499999987 576532309 457314146 766268299 318009904 956715849 340566877 880743893 348065253
709099790 505824552 186192112 843897892 672464065 8711168 728582005 614652788 883450155 292957874
738573424 563304181 662788346 443748456 877654083 209264007 18267564 566818265 830483115 284977689
737524011 397463761 368558371 877892086 152404179 257191776 42643431 207806379 550516099 306715395
27182566 386204654 122986728 331410454 223024704 599911874 181954077 791267297 256838127 205942253
1277655 688371954 442571066 525097499 222026850 703742875 897326798 254495184 254659810 669928655
369436081 231319856 85544511 583586471 450938328 958944290 182595706 68494044 746453807 15624074
304197623 225458465 150324747 512769284 66918368 342075612 491016522 885725298 733023083 27001226
325240909 914751114 375575890 940154063 516296859 773914989 330154204 442938347 801305837 684930152
695489272 432575787 186266530 119326829 814540541 35229944 405609393 765026956 439609724 740979586
294268941 962387303 60134529 612151418 371080393 890113627 887353960 616882608 312596047 814817183
917119060 632855632 315067621 735348077 737700468 675284162 245080076 756134183 305104073 439260107
887395299 470728620 909791308 754209798 125541171 616870224 94611385 920531712 624069533 363694267
538743258 595891519 69620379 812773554 178619345 130964657 772373419 699038227 247738561 776602021
991361661 123999823 319009139 170230409 257779512 333487729 18704797 987502440 252685632 163403354
664071088 451597283 144148801 751883552 532118900 168137168 716433694 380657603 701302146 584583340
697528561 184047826 466859297 803664122 498122284 932442697 494625870 185040829 41528318 376733063
307717321 813345314 901106460 346589310 671998767 826526356 454074802 255913953 490776771 561849530
820954939 381648847 209695837 768370930 593542313 467039494 12952637 224181979 330632028 620729538
171154544 867290650 606705253 226571716 517712286 250670031 799908032 451718124 8704358 783212038
323599012 789314766 629541258 864552635 2892331 777990184 995646797 595388641 636540617 923871171
669833007 292478594 683591761 327960831 835938243 179919963 877595743 107438136 746324929 977347519
635424580 149314302 455607728 698245589 147166912 572377882 520194715 396418109 290292322 853988972
544573932 470796656 859100728 266627150 394096005 564037678 353477826 201534490 511450758 917159267
542130474 487975746 853508324 559108131 792231377 199674243 641767547 185977965 586629995 350391377
87692281 139801527 18618205 751491561 251311933 902935533 304101968 463978864 492659521 407311361
621008434 345862261 66315222 938163715 556335753 28699942 975525837 156615120 737913752 646692274
218132364 748225570 98089880 955020885 995793414 301023401 686648395 918933077 36657710 309150351
219139515 965139474 288177724 399457870 981959725 409261500 994668929 613542827 124539414 91304942
415428909 566964919 297553961 639398492 751134520 398861170 6607606 492694512 309174997 245246703
81068461 700642064 498842865 330534998 897531223 573117888 798144433 934270664 399197706 757335543
965172376 339657211 367446220 137844190 295307878 502536003 395522363 769111112 441440614 102659093
759888076 331385645 133508532 68872736 62579611 695514734 458017423 856637494 909712336 988771995
484858842 58484419 181357371 662131002 825059304 754427192 325694638 142573373 473225696 817076906
801748635 766985755 279019397 611544433 640757572 768865262 19488716 364768477 43039862 352119123
486075043 428935753 144774263 644810287 332239151 956995428 354021795 943790632 409074676 635934111
655362023 837266178 727561838 274997093 661847566 129817091 981681031 405224885 399464394 534775769
315962051 268629587 694649793 621822513 95832622 357869941 551198496 406335232 434364658 236926983
858097388 943238617 82406235 603031670 44687350 115031500 370585036 618353361 863705860 515123738
460582712 128398179 302247781 156827665 248861527 24454435 215186660 594151316 849209614 277222625
856363713 404251881 757142545 375587591 323743170 71493070 585946568 14871390 325974477 326752285
91686106 249368939 487661171 921154820 661800847 251459204 254874658 266542117 759127077 636472945
621324560 930362501 695833195 885353033 214445083 673682888 213662330 126773770 992277824 20613577
107884975 143957497 188356093 453631893 325891099 448431378 414347170 948135315 155963772 779843664
240734935 187100415 899647840 784937693 459295224 274316778 897262487 468917450 390285781 846025870
210034827 201013151 673697317 716425182 627650947 23219737 478047164 774841872 121889365 981657541
516330039 78104911 319487321 434175845 453616801 298070103 607270752 717530553 430569458 994405638
106467143 680455580 311983469 198169874 747748359 69181465 150101662 893980672 306102283 961629487
301151105 981625490 244121932 85195993 574159369 205376225 123025253 910576857 860494223 630068501
360050518 57586558 379561461 938415469 783837443 522308442 366219166 310806863 798440486 531341184
392154780 759366149 672532610 358168902 980390338 444444010 534423213 96825252 516367005 922023249
516384657 222599478 645790926 950129219 245472904 871812307 351682007 726063988 231925249 725494593
314799954 627648698 481796345 794870125 511881699 287933106 385296091 811359785 545476485 95719429
132209858 89287837 760546862 209377337 801645909 879402231 526882521 366351201 805868559 396752618
278734552 753672581 652462677 172156893 449700243 825039557 823886523 460018923 373964261 795518572
379845104 212020324 376451164 91401584 271133052 859336720 260607168 943039049 274049839 733070713
780391172 33713454 262664314 497357775 923954473 513993470 894593211 367037414 760610938 813140984
589389532 792572630 246891579 634164864 237933928 204151281 378735857 404530254 399772468 475868349
772742483 526821601 560109314 315796412 40885249 217885961 870618238 386926925 13775397 37030904
118472721 508786994 261252709 400190240 356486481 970713132 457115855 495633196 495784778 521722462
259826075 971564284 807133869 628473915 614733524 223453174 954426821 356766344 205473546 237900503
341053202 617883887 947171877 995718495 710941779 608312402 229815595 480700223 259294021 725281612
293824576 943998251 634047929 315075325 198267243 897474032 280968356 788151186 624560323 723503282
425563897 174191142 382317488 446706123 786516415 101530644 911800230 566566801 78606060 690496467
248751707 207757789 35958096 933844079 643813527 21739191 355102567 761752354 967879494 701434073
123181532 360545481 164224232 83185223 398159033 648039127 984632917 712614540 662749479 310192639
483325605 106775496 825614139 548864638 469474973 836033835 489880418 408821347 829161570 169519346
601120695 265127429 508246779 477736853 255918416 55914428 487520928 507305425 718352579 166628828
674200688 236381648 402188242 378403746 299881118 856830300 636712926 10346509 8099666 298657595
237051169 698690907 635514389 583099656 885857605 590629635 935463305 58621547 748150286 33610964
967259277 237130354 312757320 204550106 255929469 693025276 131910429 159190897 761804989 697891061
774952571 977917691 463021490 864324079 344674767 993881294 6978129 146048984 624662479 639035973
464095454 754919962 404524818 22513520 349207194 568274238 756116950 315581523 507646292 40093370
536616805 422739522 634287565 997776771 780784995 429580733 69506254 678335919 277364917 851509068
870746367 475005443 476571219 636241084 606248414 230943856 321824494 800378640 247256268 884280517
255945851 976312324 886734551 303955055 589372203 87143229 965696365 894054361 438918598 746384174
500285418 645746664 148925163 383247574 345643186 166756085 997538041 989785326 967234683 307102339
64132310 495929122 451142221 31525460 55936964 991834314 230185517 436533786 605890206 945290665
104733440 295017737 480372026 203519011 398611019 879653500 662448534 380040511 858725305 631073348
926696284 87798717 386745649 88271885 228248153 713640943 304065088 538500090 112148924 243631394
584419570 973909705 920606632 201678937 576265732 717347430 154612155 904464060 635025330 84761725
870949304 194067080 363106531 493210370 321343170 168123386 984557332 442535209 451746937 61015148
814217471 809967085 509765994 381040222 815041250 433066486 176576748 573011168 764887656 592992724
258972044 120886598 879967359 163616611 676664824 308312696 379663768 645293389 185858039 298421067
945909849 266480749 229303259 806660719 387190364 262122623 159924415 461951276 925510172 171748728
193006504 312999422 132570317 608237062 844103735 803290661 290936561 402055981 927740478 181274438
143832579 9248588 266494527 67919473 971339514 2069658 719187573 994093566 535236584 818669236
246628433 347266632 519563010 930966173 488072387 753500596 432857476 548524424 379766843 688811881
920356466 310181591 266189870 516943585 436645230 592335123 877211636 926405958 156225774 219647485
531912443 183637316 566334414 645433325 784930463 683349041 910532653 493895083 760576673 617097602
300438556 464574228 926863019 860607045 254712041 722439692 577013602 914412482 713000974 82953510
65897422 874514105 123246385 752560877 650294413 630094058 248869753 540585024 615822113 11322635
350568946 43751404 785574984 996203637 11695329 909287427 262593993 119534880 745025038 248427779
340049981 664687654 978162346 958767878 184666545 473946386 67694134 867188656 22250404 824861823
901307681 722994076 497277819 213531064 145686519 287567943 97851827 817529829 6601689 597222472
65728172 870663652 900971117 322934325 189275649 41377913 826047788 986638402 585144463 851971974
118090697 288338819 7330512 638427918 890513857 638922218 372737341 293162222 543517432 65523601
557711377 648881217 930307117 50265201 177827671 926799463 541184338 281938419 332038082 866803526
150882247 330619244 216622780 1922987 983240353 282874095 614858910 33355933 354858372 701076820
425210473 52824205 832538952 213586464 574646453 639616356 186470536 816178664 306476718 867674772
227846964 309923333 193901062 289254819 467639645 483475068 816880900 855568348 949492910 351741048
814859142 404757678 155312761 325345227 165549908 707772726 890958054 597127115 520923374 93775297
400457067 230817550 107176540 61148755 13006533 70160001 433713913 281704252 91976515 911324151
359843259 526442686 494297688 270024450 488247241 710846507 921931200 492848968 314536630 513031845
185605727 935582706 834269118 980835608 43520365 866690002 171169681 736667242 59670950 214223065
647558499 811664503 352651209 691152476 910683221 793244067 379384567 241885541 43491083 814956365
911434271 775279487 823323200 839481294 430558158 963028808 323107673 438027613 858945125 372092297
336704818 221988582 674313977 315836349 940574235 329570037 431998914 62994728 749704423 665534434
344792903 885377494 246217584 782671519 92683068 709160180 940520086 429106290 27001843 337816969
274665982 499742748 517333660 728372898 456877223 253480407 268564729 189499884 107594758 997306374
560125436 729590330 567467888 212146764 976320210 464442826 314102486 366300858 715792903 484049816
798177995 848859824 917186159 840125531 810817369 540402123 732425498 356559352 655667361 689483594
8080127 613860020 122952133 588595780 208688884 935810193 137771824 359489203 108951595 190257632
476847035 92734948 203897681 835890009 532969720 426905000 48484328 856313075 971834764 159802762
391889896 836095339 579466874 37131936 61120370 972943257 957210339 109161097 656711302 520824066
103130387 213852694 771277799 814039296 426827265 113770547 214631723 9829476 818485203 690207662
954672196 303033441 300472056 688828718 185129887 783569548 489835801 89935949 59798243 646911696
300527892 415900504 701996958 89019359 850645807 606477906 420254551 458313532 694315219 36424492
354353344 55172392 493105191 504788256 116847683 523148148 461076123 307323879 276528315 877751725
811500302 973707247 979711485 711641030 690297802 176635656 797871714 5251744 728101825 778977861
771384712 997310066 733527484 888118526 729488404 335882255 792605487 623988742 35581565 375820932
67835142 761960082 391951303 246584268 345219819 278886002 409736025 864960990 774733619 836006186
82146616 701924880 184329538 41165737 806867785 383634506 636016180 484612203 85085256 884584794
128303663 219314472 601766937 528090092 242845182 520656579 341804255 177816280 497656782 598766902
153388081 794947730 256173709 285906557 806438207 836276209 593969763 429779220 760733412 504934071
484554031 847637957 451671965 744022841 860235521 914682945 236885742 220658607 671843215 262888175
517181046 657267600 648478291 941943243 411826515 842913609 803067635 757002268 914598616 357556798
664297432 477374197 267853808 570700348 643317262 385529817 507599715 419196562 319787562 212705335
539195764 329770683 928881834 915689049 421473856 532929769 427975928 471306671 194908001 309269581
410125465 542579837 500206051 846816155 97485803 671644571 658117739 69567676 814911121 245336252
489918601 444415451 670096126 570545389 186712688 46296498 665456000 131389574 767974825 795830397
163409720 276948185 24376999 35401778 39404559 555836905 66180011 259308933 564996516 60215118
210764791 591794237 646473788 980171129 404780367 962446020 5022344 653819845 910363248 282400048
804433088 354970533 367510638 29789395 690037235 184243022 880921928 401008605 561393972 855703861
306682622 860043831 412029913 435232863 742484001 211961860 276026723 963171677 670036289 980753054
851830731 908590025 97511739 974999286 971653416 101655003 92932325 96512340 390287390 931214117
705146309 799204025 463574785 959585745 174954680 693137562 903601705 804523848 227399323 874262904
417686467 990536343 14625543 135864400 113592291 323368620 344453954 674068358 118827121 482630514
115641667 453471987 610012867 872995888 404666033 110942200 724353550 372151797 75645932 797606758
470323036 782100699 141690131 912133833 344718059 294760652 389996323 317694333 806493575 544521341
75375922 633991672 604984016 745848269 107741905 199375000 301768067 708771453 855416198 688400636
868735935 825693883 290610717 448338041 113030474 752977062 820424051 795953114 165507025 771832332
616117941 377233289 968260611 254705086 404219969 779178790 767934338 916423884 152528185 60197376
928920217 660642294 394544031 701110311 736028247 911322905 372266396 648833331 644298421 578367951
482592197 170234134 420946708 291524906 194853914 817876220 281182815 995861470 637958570 198817143
89968685 427514283 712090849 608142384 586357392 84429166 467734244 813987469 847323179 341699797
971445923 884188105 972555997 68975115 92566513 716735646 443087102 561470895 871554303 563380300
73833348 253736096 616817199 275412442 208648149 601556850 955821808 609166707 445201812 604947016
310452140 43072656 742682211 280861323 761087988 639136914 277428760 938414164 795581086 33982785
752893268 749658963 573444079 639731332 261360218 285516036 960533551 999956663 192895989 397034017
901029446 934031733 735896596 354573347 552395498 57302118 127897120 51206687 866359557 292057170
562522471 840553730 419284171 240604273 435013235 660314766 741262794 108126389 543122063 475367971
354612527 435770382 193090326 690686644 867573342 2577992 399501176 2242131 430807209 172449687
755613094 984591734 353465597 956481807 697556589 227451833 83211399 837849805 53089489 243328651
437217141 499265869 280074276 910623385 390286361 27817212 866778435 838397730 973084907 292235506
27369474 521153894 242883687 832054375 534074979 202405009 684044584 452299288 389940764 244021168
263873790 630969276 56123406 102168100 301135055 448130561 868337949 659991502 678773845 357569031
969658866 37236559 70510833 429356810 178056608 298520686 15501483 825223385 778941526 336184493
664582513 280523088 556960611 976253825 18421368 895263983 489624824 800044711 406552785 312583339
99428321 327245040 629112270 125839456 99634966 173123259 236654283 514589863 717778481 674008381
550509093 658248255 631698991 327829709 665353530 84501401 616498090 417721591 680186576 724016425
123729767 421391511 520664274 939566742 886907985 544477097 930822024 694847250 359713585 205123760
264201192 577908317 947921131 726427054 312607039 353197483 859797355 16719456 327582061 21692733
366872223 875294657 11877663 190988710 3593968 31881245 844436342 922296973 24704356 459220144
226114529 911867126 279759546 725558011 998049109 542822716 745674350 97064587 811998361 187777552
283294344 585114048 337076189 492515258 138727282 977401975 105944668 740859242 411672098 235888601
777469565 754579727 973844673 242563781 885758247 962199767 544841284 756269089 407294750 835827174
619206652 304821203 583987964 26204815 28319511 419664716 311140919 17213658 304217970 976916380
515151473 972530953 651641545 497900692 442760780 207001257 353032489 590047235 295932907 275865563
423298368 604308377 651745990 199542905 507806454 882641240 228957705 655149394 203898990 568032250
160788992 662425800 255187611 485442247 83620696 617278834 3798720 656551596 331874778 512372163
571169085 892514136 155918129 121135510 282850566 883508357 169414455 476593559 532259907 882508793
647535183 621677808 768154573 352132715 561240920 771634832 535256324 127889565 480990584 706533752
224420696 754426216 294086548 338500041 895586493 499365205 598002535 938558741 803263433 838361046
770806082 412377539 825060705 480753168 611007635 558994523 291369076 266261848 218476014 838703135
19928407 626460043 612134921 56619149 643473105 341518771 926091943 494927040 592555486 867821066
866568400 235097448 503044240 984849151 310276450 569967940 342772095 291498655 226731705 423759997
262122403 400046851 966513347 720475465 995992457 606275496 616746001 81459733 552809157 68533139
129263532 495722680 791343863 139480497 476826603 775594062 712520212 416648678 589841244 479413971
659719348 577097074 488494167 975148418 178491468 319740646 710283267 162296076 702993270 608444117
371105449 938568009 452808703 81472114 775923228 684023002 143533737 698308822 378156195 582193564
725842834 786300135 708818724 897990875 917478129 755100275 135109666 486986798 398125171 680842026
982209302 711714834 454156599 209570253 808886943 979185095 552238074 851547530 141165040 948638276
154866294 408784051 191107766 713401575 389157539 379136455 907975546 335803753 138009576 538348664
409349482 484010896 121973302 274485529 79430776 32001055 292770451 58233475 429109765 507458295
421061381 505486396 309161861 471861230 268402456 410356167 166105959 440516314 958616465 760198126
715634202 460964514 805695267 688329881 413940891 378453303 48361741 730680808 385235777 542550911
534956589 781521231 926373625 372651985 944565662 268289711 260393310 966551025 748605760 792793085
390454401 533607503 600995128 820662462 835436486 552711546 204193009 364203239 52832335 728573399
214852300 276088776 146842891 190432955 952991478 788372908 920075352 777151780 692337587 749930999
863595881 731237896 818386847 435785644 410832467 538519211 457788597 313897607 556619427 555671865
237305426 111088553 702698621 69001627 938225748 668336754 825766172 124070039 323361289 11767470
785357386 330831343 971110133 855762538 229125930 999914461 134175581 438067541 316027302 226743497
575255 15301319 508606939 448800744 625644517 216940269 500392674 532166333 714445765 556822286
937707420 390640010 613823796 762443786 116963497 167880883 884364536 423560984 394518399 481467924
43585250 902637136 564980692 136512675 261663860 181710166 599535187 223142562 572620876 583642601
351356 474358151 165963136 37375812 278365523 502697319 842988474 465846926 326410223 710238396
793891668 691258924 177260882 119894068 543418770 610057021 255453051 4791857 964105816 163592494
985594907 454544687 440744851 743840837 101174490 15470321 467699049 365553811 656152961 312540536
10671840 697343683 298395927 109954737 262037689 558962769 385577759 148281908 517286121 563101954
884379913 565419466 746095096 499585044 204901000 46414864 937574204 971531407 958118541 319573396
621424651 73165896 480223565 339901500 188932261 616362105 866815107 22704644 444905345 436197078
923525134 237993405 750276725 67968302 270143229 822008873 219506469 11025089 625666468 855661897
817850760 975774326 219197683 687092685 761032385 322223293 305251385 549227773 469800602 836112854
104370906 580676126 34729692 882587725 221120394 175737293 162430975 970978913 642612095 793173982
522641677 326776675 146188988 571793843 209234339 648935999 61648247 36000405 820247045 891018445
982341514 542744716 662505767 634810661 767201970 234342710 674728860 772356113 948989983 496258862
131761954 569613680 720211175 697610638 295294238 402521967 207422976 546091424 937252443 964531135
776994418 530079645 751733110 496557707 879647876 104549386 501405958 712764964 717533480 515874876
203196703 583214699 559154139 402662409 840644025 516274540 21830376 744251603 419655189 768218099
374845904 638332227 163345001 135853615 58095726 802158163 332852465 487276447 884001492 122490471
421523335 778232353 348430740 573987725 898981316 152284729 588553764 828994416 831288472 579389289
85548017 961033750 877450070 962581591 751728244 445298488 381139260 894767320 861245248 19621414
954798446 546981120 899239360 270417912 964321252 617511129 533535176 702214355 983135516 887377733
382064485 251507263 960469385 917122850 217489862 216802815 994131871 275939304 412896341 665889181
37411833 505486580 402617614 520202742 209501701 463949520 571636178 25090474 154896673 99430297
416681593 785357485 301338304 734312724 968911807 884233660 742509995 179411603 196377949 603335236
392958927 701206589 272107016 713091309 404373061 869472637 300055992 749929436 172923713 242643850
238680570 991642433 706360692 408592049 730125203 890763522 947543042 741324620 748752663 894207678
48930908 582841635 658677068 507216836 827350132 164427886 820514983 654278394 338298769 183967980
303919253 139002936 461461244 573798609 799861690 188374964 388771852 959354565 932551995 411539405
260419333 419706672 353220812 715062715 544737162 193996541 452367836 717495723 377374847 838189472
442373922 186543083 772059517 935622927 439731174 927987034 390144820 986461880 77051707 822971670
803832181 887006639 916168852 63763493 502441122 792944483 823319128 442033485 425689594 780054258
790522650 720814498 872207050 959288663 354596333 504907393 507598236 524532979 757057970 258569565
947838064 538336268 579325743 129799913 867307291 287117876 970543427 775791188 523166117 14791882
624148552 117712975 978237436 926458994 703811006 869224016 649233053 156660450 274672099 891225115
538466779 599311762 120112663 706216903 822968349 139747087 894538552 106167844 101444352 364609601
466465326 157538822 104253961 485360684 895961201 992669044 70719843 922994491 277392702 945634791
436178928 683045673 934351427 278624295 274638892 506988036 23415029 891910629 627487855 318131934
880652360 972475035 348337155 397081844 223310837 225767683 476071947 457924309 846039372 370005365
456771842 386054919 291925073 123297641 992138675 45145958 755759913 760101106 10605126 925909234
51174780 520873544 91723248 274670383 174074264 955100603 448765388 727006291 844696509 39709037
975976090 108921761 536881651 51706677 723222226 192040397 800323063 596496593 968068807 523160113
557889354 81235701 129171614 212077349 554084719 540851455 276679139 927246649 81333955 790171346
796571432 554026902 575415000 632287909 126115642 849436197 288360714 625422314 192131422 703637630
942283 969148245 372037084 68889273 369299765 7357729 523216635 33220807 130511546 785658200
78795004 39137036 731521913 384366176 462194160 293291896 926212955 8219095 367408019 513323101
512215173 853293205 552863944 572301707 800847314 778721376 940770540 837946588 29097580 239384280
135947048 263676719 153086139 857513460 267102496 713513571 661635666 988498853 664102813 668063167
382636251 330042688 534601991 545980108 187202407 814223055 752389730 649789911 181951534 910389250
325272769 759528293 913283061 120864944 822878846 299215396 425339533 336657484 829672717 14265945
436329316 562389440 472255633 358863388 339755810 630936663 240101921 866199506 110217335 413121414
996581597 938558158 293001092 762946128 316029876 341985870 344771119 118089882 741235658 824997853
721940497 509342685 262073416 349276300 693774136 283218463 941729393 583426318 447963576 345453748
697899219 339273179 626937563 822280965 699239339 107242765 125872567 64059940 448462550 58894585
631690037 762619096 153103246 422694430 628511119 233407664 513706225 801692497 91417852 913083905
397616120 531296033 284755577 743550225 980520912 633346757 426604781 426919367 864338051 712135746
958608155 561180911 507332800 863863568 589118472 260810075 247011618 480133272 861934087 182888894
659042490 237645916 760429286 902547915 556160393 111154001 366708595 822736400 355467829 228634627
750322406 407160475 101269549 806568631 206522718 50984262 281850449 178302958 47176184 42723980
598118887 549410585 383117530 647719132 496622144 609568407 312153463 320047505 250879276 177581792
155537909 382651517 873893278 357050470 364434654 564396586 979489406 832076001 25084937 749028436
80455036 178068215 460080103 797885067 595348337 581087197 440335391 214740664 148787310 909739159
223853822 488159260 920174733 47545316 867493516 612254498 401805361 656280758 447141312 22868222
706953237 89790152 577544183 485780625 914764898 219105687 471455269 315494275 86181611 417004303
836913645 98413900 791019091 968634135 812012078 86165302 902855528 198905315 221279786 263882363
901699175 195199855 626198168 819813799 823943766 929646935 947063849 245670154 164619293 805739885
676754383 952440302 535723162 20206116 221192256 886826144 62380915 302962308 389842717 3966498
363135619 405751210 116925126 214097893 552809556 797708874 348892088 792812340 242390061 113352848
662274107 674596444 354056968 74568636 143080013 431583750 337982192 712647817 948879727 364661032
894970182 213067658 633671960 848941698 774482685 888797041 942764605 195717403 700608222 999876192
769979113 365152970 212288660 899182262 506565396 906195541 674942602 451132835 893776894 914876033
423623081 195978302 474075568 833015744 341386546 905868633 492002392 80345616 483810164 960726551
633379181 685012479 952493917 801861211 735835301 510765465 562620369 377308790 524602205 986574201
739500118 79019657 384490354 880832071 626916078 177389946 385794836 772701908 612475315 515463620
242114848 743791810 790999750 13543172 745643593 797902362 674038287 687475821 138045462 266049348
887771874 525456017 666210385 155991023 157870079 701895970 155687803 888895063 348009139 293309865
961440815 436314358 264120794 484862893 931069786 518932349 720884670 883357112 81532429 288671039
739154393 230759036 633630987 425614626 347070353 901661744 723811543 570990631 606474047 938770462
791841876 538394223 807404094 900358141 706323330 607629912 805407991 415374959 521684825 269564252
752092801 612003118 190538842 36650328 17253140 788569520 112313485 893282178 713432085 277189184
518536834 689615451 337483575 57010821 859155766 322524916 272162498 646754537 501825452 126681346
605964438 133245371 545656869 416501268 66220134 295147007 398753524 141004852 468498486 618573312
514282899 216268237 467795561 24793774 369127564 753205560 398623914 990484305 498660225 302040121
771582988 678381991 714383423 540176364 754484349 550652893 612305708 513397810 190766921 942700111
153647776 856696010 447721667 164437213 376018368 828882794 52573388 262428817 163543222 14601858
680869795 102546057 300438837 365180223 221511144 132562163 147446485 912725531 868876311 17652664
778758286 113437686 838784537 535078497 425239048 211660936 695165149 875561678 970014680 298363796
410206596 944177766 574408718 678957871 864295534 529739826 251840501 447834967 36550128 163363310
634953423 343072912 548205947 915863859 405467548 943584524 477178945 925709126 753263352 376158317
377959240 364634740 313473924 168602754 749016172 157100769 27630829 487978537 876392187 388800226
380273050 357835133 919560243 146445799 914783582 191933626 97347198 340597750 434362453 198833117
30912840 863337916 773308969 316288720 254188216 78876118 535236048 454398151 163422158 742126174
426131564 684018459 423325759 153454483 118795898 572261441 280966617 725090404 957749916 38071666
145595799 829597826 506148873 713707437 402338341 418175401 678693765 441971652 730665922 257476194
631395905 557658268 310684270 4698968 253403704 229424550 783008501 280018420 19308752 872131632
326817092 834834033 718593822 510019031 463906574 852697394 65663490 68508104 885351907 189445452
859779403 26958541 594610379 38387778 872887403 989520020 19174592 867716289 531838224 82298433
269899409 536417442 375999132 516433371 204664988 370192523 217087000 549648821 443606301 226134139
144340833 829752049 246274631 431538306 524577276 230916713 490862554 365416186 931393646 826400896
411993549 325584788 601620063 919494194 766425427 35343620 103802161 187585160 572414518 184410516
320659229 915266864 358130966 729611422 428664643 488879949 781373978 127738993 11618016 614878764
804182812 628642874 814358715 58804313 574658625 265001970 270153779 375489126 979782808 826060607
226258044 885157543 785878134 637539759 837486836 907340733 511324232 522733262 659198919 36741568
201213794 394414718 654429152 529940707 46678354 524126362 571616588 847641804 990515309 600187812
569001276 967479726 318023412 517047586 86393104 110775389 794258571 835743875 43520542 221884895
996389975 209343486 650772507 239372923 614934211 261305965 807402499 233688836 31509718 968109952
708325270 345002456 855058342 565955400 266662174 964095754 319602441 617693801 342328576 571388832
155536946 717014649 467264799 786010114 949080266 566645833 480810385 991048931 565782169 951297299
577934642 744259535 89073567 975257970 74186652 730643149 714179315 314863217 222718032 910088991
710189698 355509771 946578273 352415317 804338761 528336721 853999177 969004907 507109171 562093973
422410395 694999185 382108129 175494382 364777492 108025729 959016858 512719256 143694690 810843738
492307919 519178308 893796182 721776432 53052459 493419671 659991546 244129690 726557881 682226033
437954085 635762293 497293941 978330040 232603046 235622591 99906224 401981354 802012507 150478955
427949383 127741469 997874882 117885140 742198273 280093226 268901444 298639179 348718287 925576275
180001378 964979039 316816663 657431787 612912969 229053386 860174277 29175123 954852751 972982837
2623446 441747252 751944645 256730451 387707166 153712349 271755175 87470483 835255127 82587282
628441227 818931507 899271794 722589441 143369905 344036238 465870714 421431075 459109975 278430518
156535141 482138450 760957298 92744442 17474356 653504756 785107584 390079992 699398059 416787294
820736192 117247275 78321868 769921401 869539485 730798930 296238345 674329746 174915638 836289785
421555081 554485026 399161240 102463182 54237244 171435400 449907528 696207418 696649091 154755950
160599037 807031181 420754172 703717134 272690359 840945068 74137807 848799310 322234910 315995639
464396687 819550939 947870823 319268650 379459091 807258712 460900659 678962995 23751187 757620745
694621760 317780728 697469399 969383762 807930624 179938551 805747758 854273912 929604807 28457158
93856259 94529652 463202110 550264150 408867982 66377778 649171312 828974653 283085937 547190675
705036341 319427571 268396245 311153655 26408380 905506637 423164182 590045069 217794268 511612913
348817079 451904163 337453835 134177499 987955030 512397082 818352855 992890975 136555788 494488465
712387140 631404120 799529810 407170784 598900381 229982654 902066409 711211590 786097 439817259
935480812 655419696 707469879 244590354 189931272 64052194 84171626 433288053 568029449 45278359
269832254 754398474 358238635 401089240 867176794 108693512 273745780 665313019 107563632 91356203
936244230 868491630 494991304 96677877 750448431 986643484 519194840 612475094 176114425 715921891
730142410 241761306 858091995 153137319 126386420 45113843 354796624 336695765 999405316 158161452
474177884 507256676 5913176 211248663 879342279 844928199 591889680 80394640 158327789 814918556
375960766 793108688 433938786 197815715 629087111 121041635 875723429 108874089 947074948 727729510
543996356 298127761 934648950 437406900 481314191 443436099 188522058 26549522 229788349 938222532
603673457 18220644 5315873 846711494 200151452 73100969 372931376 315203754 208710120 77189817
990847234 962697950 196753259 720563685 399681048 941719501 902062191 914653609 127822002 380895199
705547364 756704587 847993122 59445410 76345270 511824537 695367702 113658821 283925943 152956421
133368081 717572797 493780731 42246141 282938371 821039322 183267242 330667575 236516495 400679115
611432611 631664655 861042387 476211945 445895637 268493476 718902 212100976 339514011 894294776
840929239 432979951 59917173 15291561 596915764 465111990 272682895 497490116 365195945 543179680
9462677 307151410 123993234 508128265 582001208 171903467 386141943 765864469 567787917 854756513
637152233 120361619 951896613 949417314 630326859 803450831 367417503 611562780 137076421 709158779
418922160 769157964 633360641 189806799 192687 781468915 840743118 728808396 266428769 796754919
656847635 374351917 118923805 749659289 515436122 893145412 239781518 444343084 976665830 659641047
622580776 763365499 957722174 283493633 221651745 515204676 469629156 72301066 179023879 881280834
375676352 385148292 319923402 483370542 761269393 733125314 90334679 307220855 441148989 600762993
311035695 839102083 492709579 410601560 496652854 604956170 644909718 587965157 704914871 648945312
3811300 672161031 633209865 474046518 109266906 470946300 317980613 348871353 1822468 71909051
340116011 63093413 364193669 877701628 966549284 411775325 748913678 591568065 538660467 903844842
721049885 994873169 283148907 511746699 315459266 345076312 767468765 873088116 992285560 781416619
253200803 200537186 905453106 482626184 959130901 361763795 506635684 911036337 598059009 16906528
138734668 764554623 226365908 431487738 613717057 159619525 554272947 643544480 350945641 607519579
535442224 294509710 683873779 370946791 5998497 485110527 358773767 746783993 758640005 699230888
533950936 352573400 494272646 86901519 990034958 713086166 48273955 36799887 883607474 733064992
37254766 349245231 859636624 428688460 384224529 704785747 801707488 944686339 145818438 132288086
228802637 716180463 600082824 358923553 861172534 209911176 679695373 846113347 964402443 733808035
146170889 593134322 487872681 174891300 590284361 640408249 601218101 490670909 963968523 260314917
756891687 101287663 870429520 925633461 140528228 976972221 744172475 148918821 213116901 521985833
930293646 34649857 760632026 208085990 526844269 637804433 947062395 161203565 75561355 967458325
963770815 267925832 281168757 16471466 460531773 803146326 367214107 144432275 895526431 885683463
312384656 250660815 508259956 376176824 8390384 253301712 713979603 619824750 230311786 989922311
615537417 295009825 980221662 648414980 754496881 406584728 515339901 8122487 912847131 434561935
634643377 989010781 598500475 265846234 357090679 546849554 137005315 77194423 519135303 103094937
694283819 934704627 350054976 727551295 655616652 225117970 896326922 331162190 772875614 483535820
536046217 80139839 547955841 565167146 866208901 765070036 231247366 253732568 5819436 584575025
79480520 482368242 667149904 396319413 929517957 119820992 208154057 428344674 505733215 370887500
798255431 906895000 837229615 207296535 265947826 877284881 77282201 355411597 450320054 611250279
20118045 752851954 549149129 149495781 34229252 131460159 500666431 64100188 418277965 706316680
265850526 514129905 858486959 543351823 413247501 129195690 490563930 213841352 135492114 348269419
193968145 928822444 233151295 835890992 554513202 972613582 777338358 14354457 403268045 514525759
773175904 853685893 967411024 473162484 164258231 812339207 287462808 773920130 306049793 958581098
988588194 791479689 843043374 536409405 83028351 477296810 542570860 533486035 47251180 859421234
175746217 407562197 973545316 635765948 526181996 148910229 14594446 655211026 997613116 938991767
391924126 471489824 897552922 428303011 726358776 762511152 71884965 266047812 690044469 424571205
160165831 160007622 976707753 408605895 663383215 529841832 877435470 672235436 380924336 137417872
573497672 240506352 319091244 394761838 944419842 284429338 54588976 197174552 650114322 439226328
216213443 994426594 569154047 53961501 22304534 451065703 607324654 733535021 986080971 924620925
83302655 333527989 388294925 731259904 717683640 283359946 645176990 288277431 744114389 82298277
326373817 230572446 572562532 952704600 510365626 940920810 201658577 603046226 780011497 25611840
562289072 812232476 600535105 926772719 421441816 111876641 6762915 657436712 53132029 710130811
986116006 374984670 858435946 778635693 893924879 66152214 661871373 797529625 276425436 873758216
659070946 29147088 652821808 77801283 343791676 583802100 115940068 590888574 14322744 34346677
820874152 260037078 548061974 523599749 132467185 164048870 892463889 309904235 552099813 533687164
832061045 430396907 444522397 679254806 209356264 143974566 482203321 536988359 972830877 694221172
897439587 79519467 361508429 230035815 404687331 733049989 783144983 903496060 422506135 391112298
4110693 947658768 610745712 270893458 655958513 732699411 702161600 915146989 653496407 537524513
119188354 586817954 820088498 668710375 194010100 146517991 186352537 3202591 428242022 174488502
190205123 639788195 84379494 391341265 352449435 668669197 951637650 839006143 737083462 899648593
279159409 389632747 632720442 136879653 161795144 507764903 872598496 782741574 334884555 951194637
144741057 988016752 137468875 351433685 649622366 503411829 588804807 777697741 27669126 948764974
920773724 679286051 947368877 777565980 715187099 243175822 566893989 125605249 879065011 477285977
600856760 341270525 190777390 703376183 744885495 944984003 361522246 510753003 618434924 260934185
90952690 916975565 923564395 10790702 34157277 341874671 519698266 284656585 233992593 83911202
692209088 652414742 35867136 410785973 186975863 451022459 201212363 342440499 8499907 482452941
54017716 751850225 464564587 169858816 185644170 884405014 493307810 397602004 591297268 756188873
83865417 754576941 380629247 770749315 415511137 991858115 225975644 95453767 176495731 307058635
576676301 484759603 965119517 275019183 332496368 721133978 178681134 784997520 599270073 404684751
661274814 523516722 151735380 256630375 518062433 518569712 452638986 678278215 591381053 945418951
460210379 977393172 329321447 708077434 743855769 385984346 364128995 358528337 963836698 604178
654108899 496990283 990403783 205420270 28212426 734454609 854212490 621602533 941610815 445668433
543643946 230491360 432736417 402119416 104140408 598828218 160208528 370566881 969327003 837181852
210618561 653186652 954332729 825864053 362775353 856572787 317512442 471120413 406767535 362977248
205273137 759519351 693084784 449167605 287589048 458253444 421592230 456504007 203752581 439032340
875292710 79186041 344179230 131211896 38551105 552238565 234503383 378193018 71987807 850339774
609329584 63264977 850816189 674209141 396107419 652457863 520832672 202698651 831381851 184362726
962425004 216005174 316067398 294132862 642416016 445280264 237279586 883253370 504084808 333820317
189627696 403934695 430969425 477050875 236527773 862813239 258857048 592851312 415621980 83572010
35446312 978954352 871549010 751892808 232825529 278583610 358308017 634527486 864480111 123112000
342871603 81400911 286135221 243856783 463189791 296803024 21133819 601923523 898188105 251067083
73773769 490788287 339205479 265435578 663793725 189512185 761243714 982638849 794494633 253534943
61883225 395111451 444385569 33894058 969343211 972248660 34971527 212559815 144389908 3982924
325326884 967326265 671000085 651919506 887535839 860756943 90886749 680103424 733463576 893431210
896474383 958427320 611745889 205673280 540191819 870096737 24346091 525490681 92312210 285596745
13033386 812861382 291645573 651642996 708576839 701314931 849611462 17205337 928880408 799986541
453605445 109686780 96246388 306837244 840354950 165731413 54985382 25352634 949677482 90241474
621080154 221072488 910689590 329991939 792183973 30115148 254091441 546635337 906175354 267563064
125932572 299292566 495619337 301221069 537192318 517277822 262565620 702897284 794071624 503228353
606209839 431184905 78038934 898984749 865662238 594526133 805843007 500052543 794640313 111663314
189430216 329343972 452721958 358504325 525980109 989792658 762926762 766710446 687959419 426592227
557069102 731097914 647824936 65540099 713576166 344176562 490430043 739105567 112489026 805046114
253821934 579607672 524164309 784147684 668855714 155767113 424421986 321057815 638044307 759190581
318209187 572896988 98497878 896832218 421012860 623963884 470188492 895612172 19503286 58688019
371803247 183683607 87466574 175386865 246798962 935116371 96664534 540500845 938383553 933541305
93272065 768666657 242792507 148113784 116297605 183898711 5076188 188921829 370264897 955286981
515875900 673558683 27702075 236430183 242918266 111633965 777444228 936164382 421481775 115843571
395380209 256596251 367148821 621931579 363081962 324104336 413086318 183367205 787515313 130768078
621752770 929304338 462472106 551746579 707711469 698978507 17519382 91606080 934587759 272635687
811598255 622068383 45239581 574447850 546995365 322707630 970247163 962941623 987654059 842022663
185239282 762733543 235618201 717666096 70435604 599539727 419179560 738721081 732912464 634882374
433568737 255187468 240487612 968485320 161226733 369574924 860988570 9590660 427261815 247257912
868911956 552434184 90160662 277062369 76471213 239920499 80283715 375829169 848380535 227317882
634322876 28292823 201607335 819597044 46028066 636135431 416476295 589067084 422171265 311910490
548807141 177064069 291908319 709787144 994555510 971241389 214716430 998909812 145270634 681306427
665364755 112200038 950209469 342427987 47227942 223323077 617577791 832316792 258669382 475831209
289140506 904733771 157281136 722544741 929761228 696578220 745562361 369665517 645489114 661420020
152865923 78532574 159282476 495697026 352530178 559331629 119786136 773677753 735862764 179288602
953568508 768719254 794298375 975448900 47937154 90565956 971817954 659806495 794741464 569385356
356011051 451179896 637148447 160911428 277365516 126514033 74908414 748933587 89026836 242160352
101146779 8760167 982031025 640066060 515957931 183106312 323875677 570581849 96405593 19291873
845396713 995479261 100780514 288965211 981214962 253174516 285563216 985264677 811914672 529288840
539563503 164131070 426277298 841306048 438327351 569528794 773340780 854346633 672476886 892457682
186934354 644641611 149069812 942912089 791664047 339533856 155324528 616330570 539417122 747380519
360095576 221640615 7790191 126426353 939920623 638992183 732476647 336860563 498096475 957475941
449771849 702933127 300273388 435829471 956514257 768458673 860556672 690620897 721232168 434471361
720529042 145039903 251140199 358576809 265639647 888001343 125317002 247913165 122314482 849047758
233051374 390209619 261684192 683741004 103688549 960691693 82485262 54058375 726792082 708715017
500648722 683417503 709994265 602666032 872930629 819300321 912374620 209171408 95919942 423227930
128644140 941677871 80329323 638642965 13110488 537001384 25466124 194338255 607026330 966261573
242705069 443172883 943795676 529690281 584823342 859907828 350670362 859364537 874391645 914558121
329844107 365800616 2153335 305637471 105474692 274849490 107075964 109215666 556990277 294376981
910421938 685382052 45030443 757142047 513717190 377091786 464902752 852632426 655699427 504758523
45965087 312505129 664579415 932522796 809828376 383144637 961868889 869743706 528044098 814861308
388038210 526992671 870526554 359023549 869272897 168282764 163264520 8002826 257893574 75585465
731352298 447579986 442337505 305883200 776609792 89608973 30554632 377114268 715004754 778612785
74304407 15386855 933204923 569992746 914046734 714530225 124645758 160895077 893447909 330158417
90989697 161167251 935057405 573850707 828021482 885933731 773107100 460331420 787498728 600307715
793760 512370588 668980412 638395843 240729390 607383300 941202534 353309500 143234363 223438932
490232758 165337327 374946749 648144218 837132412 32132734 883131419 328933096 129212900 642578960
137285447 777082932 414002353 656665771 196747925 170899314 670465580 783589566 498772711 955064213
991580346 636239091 728141773 160996765 123487250 263022324 869963701 639253297 572702945 71252047
932672656 214490429 631860200 92484516 805602570 694071894 757156320 647048417 291807126 290275422
692556266 864146591 363378704 451364806 918546707 908298859 188390287 754634904 97009213 961997867
334410234 141646031 611054538 274578921 536335488 796685224 451161694 402433244 215690021 848260494
42170659 331874413 436562766 954301645 767595886 620605523 534447671 603729886 482309479 534258087
859958184 679759440 780990689 509200453 160263366 232133138 574653454 648229798 477272190 978803712
369966391 178433286 366799672 319681102 496213745 792509408 116671968 925973534 586620528 730354985
126171345 919565703 107321143 162065721 857970904 502863938 278345976 385906137 43187291 814593301
792591882 929404227 912016795 465643997 775222073 665418959 695294110 26141164 508064736 992098630
405156923 403336442 423128584 526311634 662993026 81195055 935110788 465902794 918091163 319474537
341172262 711343880 482961629 535445281 257195163 357069183 83103554 382759396 343443136 249798791
667403841 80578486 117646161 940015786 226452159 667287324 261595076 156230956 535935450 360491574
948710627 314505497 564009974 188177520 156648640 540839486 266308029 284985707 818659011 546302077
862376442 157180250 351415367 11555771 939589893 621247395 674056131 563643069 811168202 664768216
165109763 363866202 289057100 792471411 954332734 177074567 46269945 210046608 658127301 29325600
568195073 71149549 823890322 383281926 760766184 819034191 15987917 485196247 709742406 640190632
607004455 118388726 765051135 851081762 340787628 415368724 337560328 394426610 656794814 915678522
279514828 145484055 230370771 930308364 683450165 616385292 391660046 137978143 693198844 167152846
950775167 400429365 412955581 80191983 582312855 229867857 529870825 741541048 120443642 249261175
7764452 146136757 351571309 533152736 424281596 227287596 242927236 263657581 131421999 288479444
481241178 48837911 481541336 699932125 116565337 869901805 119453607 514566945 104781682 275225071
181637239 808443782 406609644 144507172 233512855 15346322 437329181 449939471 503457438 178833593
418518010 271402378 878963156 809201597 404184407 892109403 838630902 468848060 762844170 186795936
832725529 250370741 473168403 404390896 190553911 689408979 268690359 947291241 356522315 388509153
400435413 301094141 584447987 763955097 273267664 126331144 220430413 350729688 269256554 843110214
182041734 116113447 484212215 939545297 701024309 309107518 434008365 222316542 457183983 440476719
325518429 210245776 430438062 185429614 767470806 648811881 164611412 590872360 395270184 876519239
608861137 136571475 593500730 90876218 844969784 35838890 266586335 864176743 141828101 506330498
831344566 994561711 55856073 334905548 645342120 623405090 318660481 825774787 550938654 439630879
558974952 68945161 926932395 82600345 627525790 816753825 943145860 636976435 110269418 787341409
969379888 902055634 343925443 177339753 268669941 5749014 451291853 926652305 421966944 617788394
505764170 34419930 910703928 25639766 656546461 425128354 995612765 910101731 307518628 5237860
392869669 340104528 479838567 50816477 479221865 155180694 722241173 641756640 432523003 362028604
873008842 206172575 766666548 47833483 790849004 995596009 422606301 611485028 400629484 747422642
863012260 383405808 759220110 599280691 464846738 212299746 798259881 906944169 339313297 916943905
30953419 340070134 22189543 419735095 111138843 186264508 864399661 493394916 941156479 976095125
275998529 365005630 79410848 681198883 95130475 955979726 724980351 661023209 149193147 204469153
679765352 944000693 44760425 673249692 571138753 431080772 146556753 634117062 76672752 270334346
862300256 154244734 834509073 941015288 165412388 336043887 353516768 165542569 749688390 79258557
274778651 250856633 503307809 703352377 806173501 784387623 604840113 172665599 294100036 757187163
744877560 212165662 423258424 662071153 771165622 704381430 593838688 374576413 519164892 737299164
137583263 848557833 721157321 777989369 950780095 309281911 746183202 36757505 642672335 13246087
719527719 378491629 722989728 273170730 128245654 121012151 217631942 132546219 121160468 392699568
125880857 664487150 559824469 216794354 274132422 984400921 580935079 781184423 173861731 338331124
756182358 965952075 74354322 696052734 258892413 185188410 247013236 610967894 4254089 691116200
753061365 837515283 390077572 391578005 439141615 634290660 437662509 634380711 691415969 560522734
786701353 53857649 895500714 526403851 347420765 457383045 587757076 352794808 926683378 397082224
201432056 94575289 953478744 730051477 913189517 950243936 40525744 220873157 627626776 665587101
360722507 865130969 162907059 459273288 53327912 616512068 947991507 712052436 308657093 412084526
137729259 579372731 889439499 493883212 396739946 168508499 479822472 553821695 599154800 326304230
703372583 792234310 226714336 650141529 331256604 571210446 80001846 861808845 926183793 123398141
546509908 939039087 583131413 120658580 442725104 525370312 639237769 828164485 497170826 378126754
50692720 734185743 221909537 397647196 788434745 287116055 104939454 511139109 660948759 474413708
369180703 21378449 602680981 45916565 221679753 263007925 90040216 785327977 14300424 668135924
387690443 538054577 437498611 749270982 383245219 619371204 159914534 561399797 783874636 870948910
828240766 69903859 473946579 300672972 153437944 48229229 599349034 552953218 303079864 74592629
400633529 605252613 776163250 450670200 56163360 283816376 973135904 564390036 299035750 173636564
359739024 996389813 341675492 867332010 282108426 591028964 586804671 104391845 663384055 144958892
450462277 746667674 509514116 124494507 316705892 360746191 535699835 888209993 958037385 182486244
211852135 17647073 667503117 837977802 79975427 23303240 119438025 134806173 954584612 750046967
978113124 840113592 877624815 142832123 420945015 806395311 34904013 345723299 915826705 665486036
647051691 848021219 951396194 540472141 725757914 348273372 244291436 524100571 504943256 762991444
932511565 257405387 981991491 509460008 349163678 832533000 614053386 436798098 65397965 624624123
148415947 781108623 594747867 587896882 125815980 365443164 212548976 697097897 924221224 929103681
268802715 287358183 653468007 382240764 205349942 416883940 172993280 369075539 820715928 632058552
368039016 953042168 537687694 534338120 566195202 123174280 426039283 722361579 445918621 591608195
830375877 945810499 668922681 990101939 53275360 408216182 621073816 651140244 196918260 943254289
808562448 210811709 277005316 30014992 222595615 864248516 468978047 615181093 557885508 915878936
636218283 508737361 911970699 47687553 780643588 122357744 518074731 327117793 329973789 276031108
751858810 225344337 833348432 619302242 219649650 193733415 956981718 807382939 490455353 225534598
171359338 665630097 744329411 412761293 368454558 32799582 505875785 269436268 515738655 389534272
184063995 101575051 11911298 293053344 479616718 279108955 147861352 77313721 25295567 842046344
883217959 777191519 145216665 76154210 408137094 678637903 523929588 746698395 307497040 299924927
39076136 601152787 856506391 5416447 992269411 162887946 844733499 722711487 558062646 420933079
215232275 847797431 571265180 845254486 744755485 245322882 421843455 41050265 687750776 347254145
210870828 348575447 440347698 748629237 212292824 751797848 898932576 965297439 514318621 151670561
991976243 690355270 396848116 971615740 767147426 751714968 188655316 45441775 857361294 781626305
670286717 341803565 822919415 721564112 930757509 897728007 383494224 696706306 998072882 900344792
935010756 131453517 286053957 849077912 53244275 246945501 827122081 289579921 793325203 547758139
187161710 679772133 731787240 275542919 943639302 606085865 740392749 189274446 840080884 543841804
56347811 63851560 278877104 847923143 384244875 471968799 674040980 267563668 453118793 155430834
856332275 207897868 850549568 429282422 487239251 486010636 492808120 121111683 364452405 71097562
698076514 644035051 640115556 446513752 952252203 153986672 540839928 616245468 621977179 564302187
545899174 6140694 856427715 33979666 483400508 771114003 683264171 884528791 621261394 274564446
177683399 481776006 159363357 294286046 414516122 805097557 773568376 382851790 944208891 625388563
411073979 672936794 213545221 584095975 806509610 322125662 242535081 451459326 708130322 806933207
610356191 858543560 958065104 721172724 39942717 66552614 484850122 745402135 199887947 857156166
587741983 833202234 354369519 400158882 691872637 233103885 897098821 964616417 283888123 646499936
277442644 884804230 877664286 523267520 324630536 156431507 55750139 993984978 147099198 754717454
292617488 167253913 642934540 633027213 892678894 446448093 225766917 805631281 458768232 195302316
546857474 893414165 671132899 510298632 459312931 79530162 736894030 17916024 701303341 123706101
80029274 591223208 263090706 996874020 230174370 724583379 901947181 82120961 553978707 540482183
450831921 562687085 903304222 439308791 197254902 101766661 866250582 161828615 605482715 976111042
966381706 449173985 832851325 462268200 538320817 541448231 51034750 788062511 801381936 261312692
835991163 390924632 812041683 127850183 995241011 354023710 473063190 277409233 645437249 209038238
426454244 377926892 301832431 324072262 954379804 563632892 768599379 915389182 958851688 845813806
827477873 346738279 978734017 105440092 167983487 288199403 44360181 966983059 222042595 939497061
865824818 648181958 680373690 223902891 32760605 812504631 291319291 763956571 436117272 820074451
442942099 212362422 261717807 931768513 188056485 547901072 914713637 630485730 832851777 442211567
837825645 920736656 285789972 684480697 168519450 814161213 958387432 812541147 924793495 348773839
131775526 756717809 744993631 735899170 443538159 314227389 37353063 618808375 299534320 237575372
646790089 216361879 226221084 276681156 563835635 29930302 189166506 844885787 535218259 302015091
65946278 482894826 345070868 52323389 705033030 270663951 233837165 2512982 964382756 474706522
207208395 542252954 125520294 963014523 702400048 76269029 679646822 901219085 257070996 741552440
672716004 767806634 782926683 723993654 16360622 413940811 228607326 601986621 422906491 287263830
431027902 229046463 670671214 777513036 198278894 73928857 622623742 195981602 931872563 476970796
41939131 896301521 102074225 113593682 729131702 787199933 257924765 398275445 941296218 366052014
872804518 973250279 664561275 924592425 789715072 932229282 470409860 2946741 181235956 487217127
965621929 390493189 197514941 321334254 296947285 51538218 361082235 426386126 600005566 946057523
914302269 793703642 500916564 789553141 59215509 107078417 306625013 852937338 649911567 715607834
575719446 909925178 498696057 881059862 478235046 679386963 539333461 999777226 111765214 775983282
625639995 751223615 40030297 942823531 103363432 413194586 529401812 329527403 952118270 819857719
765442853 723960852 143084350 980511663 127080841 934048407 957818968 688271011 312597559 58970447
605981159 883113501 14203955 152835897 450822638 620455749 745176519 152512589 141735012 440480399
586493486 984159886 87985691 770755974 899378099 549421191 579836517 325930767 983312972 921442780
924108582 660172584 89536211 501267207 16627428 515801680 448519336 766921512 665700030 726861091
273196599 717745932 450493215 36105699 646577479 396579980 923390424 822741777 648158623 718659452
788367374 996383101 109496868 536395294 532705335 240945951 388462307 793270477 319260635 4099392
155673947 542505391 115074397 728421291 503987029 137882393 674685928 948939256 268855805 572045143
326212440 34425716 116373008 799584749 409861406 192488364 96661620 785954660 114362303 182278446
648486105 104190593 459510248 756101426 505055588 529156734 603642751 403639393 854840825 70062789
580220619 918575455 323524053 147602697 144551136 902683688 163148629 478775961 341212819 335413559
182961121 530638301 410095183 984088167 673809526 200367014 503331802 278247178 78562257 682653724
259500889 897115743 992066964 741936576 496301298 571249278 616178453 316018323 491679791 192550221
429302417 352996702 133679732 967967464 887593295 802298909 593866170 35688793 332566370 585151471
265313376 949465464 197309627 242239373 352782778 702155661 416585127 888800741 673083476 175551023
363191639 674106300 204424401 966359537 325715573 683976666 611475491 713936519 35762419 673458775
525830931 429461122 628145674 506255128 204233276 232083247 759434145 323409184 772839467 713356923
79241327 816764271 26831885 428939866 208875400 429991412 758616369 660273149 887677495 713234448
472767231 112636118 122907867 140753760 908831395 109392433 967921550 76186319 33581632 394780482
382649488 814986406 764549579 835632280 744543920 962663843 296475773 826769560 350434088 311683598
863698470 261521903 49275418 643688695 293684656 722764759 801154624 765468558 424945775 198842789
687373914 503253550 293605641 717013784 410139496 145587229 917422717 984956522 424470530 909796311
521924867 111472636 258779363 202304822 277891188 642722226 233688965 124761777 297476629 178338267
935222154 285413328 554033506 628908969 162789822 189959687 564565563 517258221 768282619 219329294
306806684 786944405 319590736 92725016 555724812 376946419 980613042 659881693 458263968 673255378
73481611 869191176 243772499 673758110 649230542 775669982 582224059 590683948 625116405 447870233
805488769 652864443 982224258 841725367 618283077 449290372 198188314 680946928 110802962 588566600
833224134 881488146 937123919 984228534 34681146 287648522 77309120 797448302 343716635 886072580
826114336 5028635 625594732 876094166 226866907 676438122 123984999 655064064 392574178 542888889
272242432 951606557 66519335 719717583 309695569 394539073 357307480 541451280 533199624 106749315
405902405 579823763 52137519 726489078 175156577 589941911 957209302 202815515 246834292 628772284
14440064 723475351 273866471 923901130 192020104 103270665 807918834 833280997 601910767 858450028
895662388 783645088 121182857 45252113 173976000 889791185 24405975 418375878 331786690 912132240
355438225 425408648 634064474 76817525 260419814 387553263 811225207 986929362 942270719 768788106
199291928 691080414 314443482 53896038 317140077 977131093 117524977 933433298 375884439 454227750
368002720 168850453 9668812 375619924 530167279 320269056 452117541 150727598 133861790 504105210
373533034 62161706 735680037 807352622 165851427 578530687 864314249 990926680 719664463 687663661
993578970 317401492 351912491 302857021 241888606 285634493 579597859 663543533 845791815 830342212
880123325 429353997 538194705 286392762 961123388 705750044 221978839 513588499 227439204 34209925
816772969 483452923 811921061 754095945 433012531 939290853 965119530 20138912 397398719 732314759
681137071 346014085 672906191 715491901 69642071 910990034 613598653 791459094 627808967 634417445
628420858 956167394 564337937 383603247 302141850 344535789 862459660 266693721 781347685 613741702
410187982 171391301 146169799 595190618 424632325 562963587 478858190 255145264 682576857 991943563
768834227 203810390 664648815 224992619 932889925 553846216 343016915 498370876 980561890 931649603
254135360 834045021 39436050 457760681 525538432 1388451 268279832 90071577 957575142 779162747
35651671 755174044 35071967 25072 428844307 392960437 637483422 229185386 849282544 336848696
435514997 203156418 551939470 680016014 3591354 296115630 858255386 857351882 352506262 480534920
83705964 151332236 874024837 414537640 541684471 291392236 305378959 462779974 162796532 800079729
922613353 19047136 49968371 992594449 73451637 997873363 269106585 791259946 926281986 384081628
371489913 730555143 127811535 686416731 679770747 270208771 305861010 250960726 526127304 951022661
616568601 532664448 824834863 712758386 98758371 848880082 153706423 974069796 305616244 551423505
506473060 185609011 853371348 492867145 567892085 10313885 577496413 518899571 208299809 209021071
859607640 621788788 22428914 817168515 560991932 266230686 65929885 715661939 232897190 342375605
646118259 774047320 601666859 804470061 487100670 870923341 170009193 638813926 928090171 952537379
785759715 684865776 678048475 589634806 999420838 6745145 494934922 40101070 990486063 445628428
175348313 85325133 201497549 146934863 734154278 896015160 118173488 178660177 935299498 504995617
36098650 778595334 88858772 796622235 423896355 784008104 636966332 454384004 947310277 77039500
567986755 423568726 282733234 765222794 447554530 766304945 244547705 715560168 565336914 911612195
594820622 219171856 591771424 723359752 604278270 569332695 171923544 322834925 110429791 239688667
504967216 814552863 899194669 615258038 69444715 231962987 412424477 203630581 464430277 445836723
287180013 476059675 840721873 380042146 110415106 614013087 878909917 853355639 25397033 686813478
410295367 333736530 66482248 938468904 638159210 861567279 683294715 911365450 198016082 768216531
635949115 377768416 992940241 195037852 893161200 573100211 764012101 590098641 899163347 581330300
735796022 779618632 242590430 640069242 544711384 721998088 162763389 597736003 148884654 399749096
981992555 650161084 893444797 203630560 98259572 763562560 893235926 355928069 50381648 799232736
286339875 540112533 741874961 447102741 565628711 751425913 825560067 976547926 299351135 810696520
72070473 375534137 124559145 567653458 870805389 573289905 969197116 86030354 384947740 214617541
721387960 490453621 148526887 492756699 404627795 975205144 180202646 642040320 98445891 484549778
785597034 276502728 580388276 183365917 845442469 281153633 512916799 843565877 159092229 253171178
890441395 591314969 875264806 540412387 993645372 965927068 870419208 873124422 427823287 983848678
258685350 872101239 97458444 852364895 249248969 423052824 117091307 576741332 996854202 591654976
875300586 947288429 401267747 935693548 261722868 534762767 366452259 639217672 905333520 335064315
58550091 802849325 276945754 893930665 605077728 855434885 781730942 829145798 444628272 410986591
100932734 636324665 697402408 575179509 118614309 269398630 400453632 821227304 917316015 392134202
179748022 851246383 696887117 230454020 97039298 537992022 811073046 327213594 309177320 527395937
708555941 699750154 111306072 290754425 76977621 309102676 288757136 476477197 329291352 968630299
104174617 122008195 541186760 453145595 411817177 339491464 504842819 693066586 369554572 743624054
731186802 722319334 438081062 149849628 725871336 44453590 816197578 476616824 910868488 987104755
291389651 371163023 648857313 579038814 927836617 133053098 450039535 231621182 801478823 615325853
481153776 129897748 954647151 763701066 175673291 147863451 178352411 474695149 802866902 662223954
323197853 483318641 186359845 278167555 117378458 303593514 895998114 227172980 818507964 369483813
195139392 495729449 540987293 405311141 511682600 118621261 248550934 785686712 192637577 818809272
28366926 339627897 509899971 549726133 978464853 604981680 912209080 263672658 913954292 950989850
256367956 399681177 515047408 512129423 330754552 738362442 721132372 343108774 565570557 421605374
575766589 401913152 723336423 625112715 256802730 136831693 536463311 42557201 198992454 391746872
806179075 635901803 557475696 953225679 874562626 708194942 151646475 202577183 254204523 482292474
5072730 622823601 348390187 646671486 227280325 700091903 123937539 860186221 783984558 630483776
890166007 698229975 611198581 292997184 223714513 813406625 231978971 421244974 185826324 934079155
645510929 23228528 556224119 218697565 339920066 537501994 445963570 70273354 21184434 988916054
926064562 757423261 248735076 245014811 551810556 764117444 283157920 271434074 169127195 359869552
185539472 530483392 889932240 407403396 980740760 412766035 580213851 238590059 30254047 681772873
217936437 747707643 593518591 71155792 650826672 796770222 304122182 525548239 809672354 325758427
872169771 463705858 738758555 826771715 282208760 899151015 171365139 373716705 7168131 987236311
283764482 4730334 755632964 942676437 638231150 18421961 43465685 236452985 7321075 436614245
720232067 621275510 999064262 850521372 515205679 197022480 631567835 727058148 306254533 386564261
569176535 725904179 784205657 997604388 63308591 235063741 866069381 848940027 223181407 620430614
373655102 87442503 19065197 659428446 142168655 50486614 873197181 585121357 421452387 793893406
375728194 535873000 466387860 307678700 506954580 183871726 333076443 791440551 82166806 715185496
643352548 79822070 602716331 193845875 928046258 494430712 290497103 822796019 972320551 371567798
96963591 168201974 759135839 76967166 262722325 844054940 462058993 987065193 305682286 644603652
323782106 856327839 506495066 861835645 700908451 863088506 99583587 572115249 572901818 289973715
963629183 875349500 104891656 15837445 118063127 822902748 418867408 945992965 899396066 707751498
661599720 521225109 891714312 15563781 289446064 147649338 523607317 102407503 48857187 787484783
14130731 498313050 36227301 252055698 902570583 807575774 710042972 931779121 274366796 109869654
627806944 530651948 885287492 53227046 121958401 611467582 830618887 738158917 216804257 771375521
428273962 276092425 103226986 642224467 511259023 556099847 48246226 295689860 741846610 440326788
403771864 902247848 411884415 319524 452621561 334693022 743333121 96861358 106017733 194092984
787316967 604491538 999268541 106167978 527994209 826197255 634755178 394137394 317816675 760219496
533342063 53977403 662877836 412719198 972016565 736425586 188722877 771535814 617549139 264114094
269217967 897114706 136680793 167676008 490145078 802031682 757930390 229400395 925043221 595018788
984222035 589816641 365676505 862198472 630176630 85784869 859277314 148268753 563792051 234464873
750340203 460624884 685278328 42021524 782554691 400538934 602522415 308134038 692950145 969727495
714938515 213780893 182020032 527229830 8970003 458241927 641773341 734166551 807708531 84457072
589885223 927106575 814526296 436431216 832181705 987492008 214806101 118689151 929784249 461197230
954163262 371752150 536836901 157840203 72852642 717826417 36882622 587943158 390504448 284195271
737403184 392923618 526722445 891386840 583489380 239167981 151770843 232477416 688018869 277455546
405760071 576093312 958594201 376372524 645043377 288095208 674640438 516915598 209406143 805497706
176482196 279747983 138259131 52473118 289988448 639984679 840327038 440467026 675560167 283873216
748657874 53178206 744384902 531272970 584685825 401609142 709295907 615935584 882354426 1232999
582566543 415247565 582010260 818521695 118102005 202353834 154217187 196498085 188391936 525547405
801080589 479138616 688832178 436107129 769147590 855386521 720067207 977200334 439395681 455381712
242025429 167596718 729897526 181874846 645807607 565182169 154677230 241816216 497873756 915152299
97583120 34808078 516550293 707210570 151168704 652085825 112317029 852948666 799602185 114105315
470365672 248655711 660676101 359674418 917400010 406991324 471635168 914851839 269676574 18388269
7858969 293324164 434822824 302622651 710490427 330499681 642309154 255244774 191645008 364523137
713660657 589902354 809753484 545580846 207879117 432247242 133655887 1074691 503325573 946503159
63333772 767768630 270777001 266926968 874396473 478237652 723798358 973230700 608637806 71179532
978899266 617845939 404118118 998064163 437585086 828384072 345573451 356432625 211847543 283013558
32077504 617512909 964760312 579149744 705049561 17204590 946134600 478575828 42572744 41215353
647147084 354369093 932689558 163104972 37992890 671931867 438537983 227955331 346998940 615852781
346961994 204390316 590670963 676717231 926488893 972670947 38552830 914036906 238321688 44442945
670752367 472711367 529331724 875266111 650967304 727455626 818209187 446902335 499788102 564477875
847986248 456353373 268448146 473303468 150214475 559692281 710562830 264414421 113271618 80510332
269202258 433366672 156213289 296972273 821339289 341221591 596087973 488668647 490826431 118360896
655932208 907030423 831467142 758752438 174334509 705075256 566709334 176527450 141784131 301863771
345170595 565949489 365484491 306775054 713024058 575940036 132304044 72351022 397691490 117213995
783181609 952993544 366222121 321614922 478476241 265750256 479550071 965820447 70431643 439592041
92306252 878059585 848391738 462691264 241580043 517896658 857660247 775246210 895196055 789591091
452267402 650644923 555042737 152620799 298745938 985814274 841205349 192729112 108434521 738164432
83676511 261451886 583192864 279097267 400556008 444177827 549695194 798198325 912472329 242923702
930525303 131596653 912650870 217610362 736955433 26921616 753973115 279069628 602988709 750985392
650139254 400336843 745042127 280787137 373790424 142912216 93593317 420408056 307392783 172999709
675353087 648029909 59989380 875750821 535881258 652287561 249601667 218391932 811201385 170796524
202516619 13240429 506869024 483894390 589449358 726816696 933292527 69218722 811525347 732593055
633487706 242180511 411748865 190716057 456158487 521736840 520263434 144608630 22060244 778408463
522438071 274273515 817458304 31874781 99443362 484975614 345167736 178452305 656880309 283412880
998556045 320645888 715145533 54845714 917703711 570520280 470351235 25594568 981085218 275326481
63837398 385022998 792108102 169469502 118402255 345749394 574810310 168631158 892033303 398364745
165507444 549836885 832496521 342176724 243855089 708448666 123125358 277611838 577439255 838070451
751017345 325011856 548422756 561788133 309556236 580368520 522217280 364578765 551841877 649700242
494927180 927961849 702289944 277616125 349362050 674755209 968996782 928981998 377214509 738556756
140377175 224897489 765700089 143300967 287574388 315377318 896632674 354611547 738956911 101815226
321949225 160880800 178622837 827406383 682755826 749548278 70563284 380238982 100942359 916068950
722506388 511313547 576685307 28725124 837234490 203597541 442716716 100482570 292902741 376069704
754868145 265273133 526448271 389000160 480069223 119161484 13311734 170645926 12502554 121031101
945440518 18544476 832359139 403978934 472262812 155758015 304021721 33668801 947993697 799819037
502795839 312362943 126286209 991236653 148683164 282273557 607510212 390264160 464517861 56748811
834424770 692706497 183730425 845784026 740420183 616160613 829691695 150342332 754439840 890075476
413941239 178242547 854292960 725420037 210412673 461788553 726247197 155638970 853845924 109793814
649791823 559725849 936371542 271202842 474717183 833268016 323487222 582624700 216091969 259160031
962255823 225366191 872049731 938873076 974647689 826930581 177060402 592182331 366506875 448879194
758214981 199219463 773519454 64883667 988780939 533886518 517659043 315852031 199903699 134847472
908612338 346305746 802374808 64744197 980469677 653847610 257821997 370146385 561875877 508529355
781905890 638449563 473820567 514565317 604042037 413251690 343217752 517416150 358773405 263570571
167872100 238380450 953031201 520798996 619415242 795732664 380056924 51675884 380391864 589718162
841453161 47702650 272961134 233874209 387096528 284266210 355332283 201124761 650937559 855495169
775614971 307885052 831666734 477420497 524218675 250301232 511851992 943641338 420680992 715942268
100279205 601850869 367720877 996051948 26139028 191429086 760965226 795674616 302613635 694019480
295205873 192566073 780388455 103608935 930471754 157209098 62276693 305364199 167572094 977603047
762873487 293213641 563710473 157806432 515634965 440965973 428696846 418549850 478700399 412463829
80075831 722403880 328209233 203577205 613852278 339878051 514213545 61145254 677189705 454619210
6678397 914548422 524248350 417903626 3714013 628878668 330542536 374879301 922137076 904298903
234528087 701330294 169036957 438091130 983402242 964514828 496006915 988028992 492150138 482911511
802586213 10364516 665675143 41239767 522105072 617080100 899162754 372231931 33437272 917052412
582182181 876491722 555704713 587894881 4223035 951132818 392135382 71397711 375888196 145697817
348648881 242647025 53325754 963367739 58005680 210026500 403856288 416486058 586249886 731233493
38238566 507606145 84646716 29180650 330341078 743028458 340180972 347433884 687153775 866678633
628221066 350313753 491162170 734675930 203231435 87776730 449467302 14372112 810567311 277619788
705216288 925224103 535617997 337223973 663457237 814777528 456624422 469100821 594947918 392470126
699608626 243635191 258394653 619993217 71182075 133737646 212292934 775968761 572876669 948805389
885315186 205723097 710522863 732919760 78942140 647302564 995523355 946822167 223690029 51097970
633123969 49900633 684927840 137517168 418816025 530669880 233732749 622215569 274540891 485230240
820939469 208020800 797371920 731515485 411471553 529668113 620750757 831893565 556229930 562326668
2567715 715806811 409106416 572267969 740801912 79570779 469208568 207455075 226714035 330755569
350772732 69935042 534456590 828903017 580898847 186662444 688414608 966027073 593530546 461537247
935164530 805063122 491693034 69639241 274949481 781015973 838655568 217426765 191562060 645653038
465617879 462280056 500173010 434753183 777405978 505252778 309940648 365988832 761207117 193004692
488777864 619486886 110638835 47391442 811149276 66858574 251462042 501121662 115669258 494444929
800649646 51673927 669045758 758447379 596536266 86452602 651985719 648823529 504205487 343015480
932555727 894374572 857906997 840547309 69840606 913793188 381101977 537540046 488417160 59018434
381001696 772030628 522774103 812774879 86417687 424013111 40214566 619660271 945485855 19616422
357979519 40217119 156733909 710668270 158347381 201343417 341962481 844110510 405768081 275815540
825841216 814794288 405645453 879397089 276934883 649533300 824899217 789600018 387924684 765970247
355558531 683330183 677585424 297483407 176542894 525585075 626568601 862202690 192663494 852661939
451545524 557950363 745993474 175801540 945656283 938698457 162457179 547483196 443344919 1743515
467507464 835897796 736443496 695145316 461018034 883930864 262864477 491754866 88429009 241574511
876840236 548912642 16479968 798853045 458663575 863005759 463323486 536807719 689805188 534548141
416436931 627360058 587070576 723605256 628247228 934189024 264418971 798594701 378691354 229828495
439261396 17772170 470466703 409010091 173351309 723560628 871332167 173611745 390580138 18462882
101750811 5910179 56497595 449119617 421650702 65136483 632436902 599937400 630345201 254797445
795116905 983227128 7372516 75411539 131283878 158127406 480741709 642076092 494526974 641918184
874525338 221030632 854146243 825149135 693572439 248057862 218345269 734153097 326318867 738239267
583740625 618816790 152501902 463498870 77149976 895366211 651746988 416847441 107326067 542067421
378667720 247444120 281865114 675797924 122710224 285693477 498873019 668407381 878331193 916305990
399898969 221563682 413796055 660793700 748369098 847932387 484306466 659743538 928036237 750031717
399665195 75647233 660594767 643743815 518427786 119043036 728141409 170525218 247965772 174256405
683049900 97401922 917356276 546490464 255149895 187076087 157921566 797317841 708840669 487261934
945391326 345580436 699826356 358173783 547841508 210429315 138136521 597792096 838376111 96735316
754851807 428317477 22654282 214444928 666681552 163636104 779530297 559899065 802948285 281032469
566303469 822633168 448008382 770313277 672574169 665951962 421424911 726968790 685756668 632013784
243603016 501616332 584908903 900717635 540135091 712101867 222706127 444917295 384800302 483209670
16438947 770584644 677046954 739798521 381623281 544011627 498026300 883730048 600637323 668178838
874949586 359682081 647448937 592463034 928062147 6558716 157234061 312296757 951800808 64650248
81916831 170154334 169301138 729769913 367171879 243564659 595963007 518348931 557117539 876130226
522483037 687439293 920630343 896259161 117349058 501539148 976883241 293878731 502206209 220044360
688918891 298138389 552025033 350567835 31031368 570624345 880468261 426628940 854853350 914064903
344713498 641675896 183098527 523778342 663117681 872050697 879063590 501648533 3793904 700069387
477196913 759162710 158585782 391975548 241106447 941118696 133084857 93349435 8977714 266370114
455726961 790278209 792688932 640643630 427088171 891369621 483361718 432968849 783750950 602244088
955911801 313852718 897357671 721699335 415007405 997897021 373573707 317899218 91340790 590601228
224700977 345355048 867686675 479949007 977079646 659621268 123335876 592676451 329719165 681914332
317398203 846254103 220521671 789822905 728347153 329271539 157921666 371094184 562837226 43848303
742080767 653192249 15713827 684723798 412211162 56706629 570155149 933697624 790798295 733789187
809513384 122104402 225224269 626455980 718311788 324777809 799783909 569910447 360766634 809510294
802590040 909306698 969985590 33005849 117880290 528332377 130337435 251204187 159557560 145046492
144088441 806134430 85588714 669193419 455895140 784622951 401006164 631322570 350593637 487639361
371974398 876477951 686942019 404293694 409588287 913526167 731196806 355807385 11825541 664605679
646946066 29009424 13633032 932592504 694677569 855418422 137617085 685982006 611383361 782843829
384490542 554852855 661814614 2592685 975574968 325385121 88539790 730184088 818758599 628215415
574424319 986307996 529048033 111501375 775948586 197339286 897482058 509320458 462572420 798923095
290683991 318423635 99969532 328277473 465202493 255850151 376182472 842338745 579462348 960934069
84185667 135208114 936774543 950050499 901941428 528914217 304445013 529727880 244435863 24699483
387492178 504636489 911914172 470660778 261142146 379240069 357293074 930533829 907839532 241528267
252664807 702117321 26995960 382145618 151110462 23749055 24578852 806138553 935509730 441933425
257575135 961203511 170501130 856555901 856890742 469028381 337280855 294302781 157412102 609778309
734762939 549062875 768289778 584573971 128819534 64393665 45363200 371871452 12244453 167560450
460649250 677413290 939141223 443099844 828510259 715016673 621937563 441126146 906269837 327946043
876998960 791143557 810153221 658741598 969719903 551484992 173414575 341168271 628376335 811903578
551662908 757854919 730956008 824589704 4770356 540251596 7025963 177095032 630888691 430461786
340710982 49122196 60356784 47477380 961762204 931940007 732615257 284045488 239242337 329567573
530567364 11826993 527109008 24958733 277196793 769650773 504758861 968386219 38284427 663130833
752240038 498256242 354249321 254174088 81024943 72934411 985452882 63017687 371188442 919188397
514601993 832361638 218286569 385410661 56131594 843112265 269660531 786443754 74686807 968097139
118470142 129735513 626504770 474582156 240807393 589682512 290365547 392792203 643003113 617407255
133552244 272735758 595022503 691984628 16599383 557383844 580836729 202590505 260484208 128611806
774520245 668576040 34801902 904981541 394176644 904902070 510244946 504960856 453498430 687159964
613474151 892495545 702225740 858618294 619780402 64971409 68620292 966926568 917753094 90378611
906140831 738153842 916644032 626833356 421841128 105613966 266415978 702914277 571889599 154437492
319479102 95863149 497476576 702716946 146459514 106264872 246354639 803015252 931587729 983302926
509691823 810458740 338879944 605915586 630496108 740615215 353606007 986948805 354891873 388779
775911971 604865488 763904128 553260536 967897323 900274619 810541030 848463805 814682772 609743366
207940537 989826458 26139278 838663544 311827094 147379257 436644095 271305590 669348841 797525936
542082 883508923 904044923 335901904 643921679 705749703 200567958 959517275 987829668 305753286
178841184 965621524 510234991 893419988 596719646 600484997 769871285 859579661 844751767 325796623
559213825 230355611 960503377 337260922 508850094 471866475 613536360 267626991 936594429 320021742
636017088 239202734 35940089 200736920 648685728 128164655 182866975 167364179 103053733 505824040
890315710 296685253 192806961 763516097 934485248 858776346 237841210 916852964 299044635 114271956
799256426 552023336 844328068 336547476 682785042 10300689 244898901 994007839 568945210 495307738
837522666 75060667 394265112 720341551 419861792 207685185 946749126 585497286 15690000 595311631
319831114 924069640 439616624 719111157 53966873 805095533 294945408 895355694 277091641 629356951
87031997 321876951 705847715 570360715 374537943 328294790 981438416 934185487 587130252 354296195
758850542 231238721 800344212 71058016 457082179 33488979 562704006 78845733 75479033 284380792
28636345 106158984 403879673 607471098 3494525 814387791 838101126 602003401 225423824 942142187
165424993 175464108 4760444 665249395 771686333 835462662 478427028 770714837 709211112 726021179
894288179 828774386 855408120 730091373 238594072 893051762 665965783 636922011 903948727 487492764
722431584 12512491 73573132 183147170 612071368 549457479 778859114 741540528 919094759 853536296
785410731 11058864 725590949 709291015 57126724 274255585 622684775 678749989 156083912 903763310
267724144 239294571 149947440 248080260 915360098 201747834 872317192 571021066 701466088 650185893
922904290 806358173 71268516 114291188 425819938 250539194 747436773 592645868 534986574 717790731
50467907 834441387 272932805 644802885 966836085 760585114 540424754 255769243 970257487 203144187
52667267 837653592 7393077 683638950 769931937 991047876 70902021 986949674 448103635 858635563
280355863 757595833 135270627 22409369 902657807 822973240 328909582 827901852 342310842 414769924
582519860 343790594 240223368 602153340 437020649 316610642 862578972 654412130 292740608 318496586
449745564 121196583 478334720 740081434 655094053 680096642 5013900 880686471 260932344 547759416
395467591 581218716 933185636 397156641 435662182 891400860 316577144 937939470 752041074 665980223
630113043 322369669 470563661 380209075 247548588 757391244 673123763 344282345 888791270 861206007
91365492 706069608 249900857 23073060 335683997 585215926 340833980 998775717 102964330 518872885
769555262 163718067 527783859 131632313 17381305 364442411 960427928 175575924 279642865 308763830
635218377 675889453 249001924 535438908 541416123 238420116 494026118 458013746 379084303 524346537
824494909 158303502 212122224 983093209 702467321 832574376 733819535 736573812 384675140 218011330
250379926 431625469 307730918 665056976 569604533 389527296 269257786 817443846 669708175 631861666
154031647 287390377 913714074 797526955 379108641 502075407 304288358 895911950 777019231 258351218
260543882 56325480 45982728 584344487 863141088 226391305 193119782 761506475 280186682 571574696
521470077 309658261 679751709 6792136 717683204 902410680 788621293 834216250 968577623 654454834
109120670 751912138 659981169 575691835 307470356 384501954 27691619 294023284 995142483 773767073
218148416 421779759 829972021 567866406 258341477 291423465 403546671 953657083 828877373 857976856
150827669 189302701 595961739 385845374 279058612 478102213 247931749 959068383 241978988 206674572
159234460 892170734 175889724 91846189 883299834 396191902 456006089 27326920 225583231 957686075
379123656 960551461 275847447 92286691 979535239 739384865 402429112 167708120 486921165 729870830
248359954 6437226 967495655 186974272 174310120 777300153 934138674 582302974 220885261 225037162
237706421 68841264 882785858 186629653 360023493 122282415 970856719 326562775 615541758 721211903
971704816 463240811 208361031 560427849 772123536 709081654 115732447 431233070 690702734 326100932
874128939 869957098 422043625 29551570 93452206 980456499 433025770 761907631 723562473 86570572
50172266 120492785 216636856 355176698 910336095 929856060 367388412 37568183 562572496 295133028
706313403 209764771 853542971 502079403 652052003 101117263 6698903 632996707 308234423 985419379
569177710 647670898 572576682 482772952 697819708 807991669 506378206 737330413 784009055 458511017
371447712 556089966 681789772 123718992 48385413 674262171 31953962 978627801 545410376 463211468
439882288 368809614 479879295 664888054 207445043 441029023 463047434 904834391 83392961 525186115
577334945 200412455 527714086 86694408 505983277 335438763 440479781 957823958 319712837 564115670
371613780 57812095 659016289 264477841 943667342 623620630 544249962 444734358 816060574 8820967
902250382 333632490 59763677 458273193 621867268 624616912 440828138 589523630 330103828 399798092
701340012 116581158 88011039 702286543 679415293 439628488 639675748 187187436 943077854 628284350
249702232 337748332 196248155 771605239 112259859 209754324 369376178 818600615 302077301 317540884
410046491 4643020 251502628 448134540 520988935 512213979 587048056 562572588 154756985 158479090
851086772 896577463 794985834 728741460 548269095 260616840 446478789 677656671 295727104 944459342
766793369 331077678 681452274 100179710 334215081 869844441 399984292 250759004 713146590 919473756
66348303 307220044 355092932 212249872 669392148 320699042 559025293 447616998 425762444 314149456
839403897 910025123 266880358 470889813 634236874 393710481 94725188 532875723 494678366 762237748
209278099 819537113 260875072 945075104 231976666 475134007 895408140 182997455 214857010 118467908
198058261 75848713 34367931 176438752 806191963 209124383 224301173 731301643 927007321 592841304
780668244 42069695 623827267 208656456 808744748 472936012 288790816 24917744 736623556 250814224
782704699 456239673 894030339 881741793 450941225 864306094 940685521 306867599 681173879 365105923
496237023 630693185 25951411 615856285 903187565 457732030 992335683 632603502 899465589 728071447
256891963 74546159 224366786 962643933 902005752 643008195 786857613 184205379 295398273 951754476
730217574 578518080 404823188 430252453 154757381 197872097 627897669 569316747 879008929 588577607
128043610 211615608 67061812 708506393 916381205 230684192 212157893 505807616 745016328 456179342
447388640 721966176 81172342 182035009 818127903 831834731 635736887 261530882 351940265 36498461
251707261 799711688 73143491 104955842 921669187 972136544 761729343 23690414 360673803 92499574
312928968 13568051 505175003 720187 787703168 543911097 63408785 923992811 860032974 818455906
41382028 436571658 653177035 314168553 928883775 455011219 528251656 233495239 786837904 125291663
851712974 895480976 3582118 633989104 754817224 229088345 395836049 941423158 760984316 221133820
665737595 617859975 667235305 769913184 590170014 92646163 469174258 211307052 383791554 454602783
378548929 854455152 325362748 312648414 455965363 764012412 614779872 314932764 687890730 494145209
265412325 128477624 472316658 579328612 519951071 198440228 844945817 323851501 455659639 621917354
78424050 233116450 563642206 793981851 103228918 939711056 968101986 726734414 897923140 618930746
257993727 92077380 85586516 473782684 276819140 394649805 692194966 696174643 731439772 475240252
657572612 870075714 684974654 883430291 852921033 137626241 20912003 644461122 900519751 738253761
999024627 532592069 982901118 35241705 400905170 200048848 971326790 289092112 246912900 846718205
385098340 598907615 261647559 589679973 975737826 392030206 86544555 292927102 539059070 541547889
459404629 356479567 766513172 466328320 52112557 398094262 658172099 743263673 741685056 240568781
3969130 127263885 681178612 580264812 243886286 944699654 484387103 972424376 890655501 270919968
111828446 925761320 206062517 633151075 210812484 746123026 256480851 574039503 197457318 567734560
788051509 156387780 874760948 984878968 926563333 188948830 599895220 407931590 155534256 376745541
488979340 621347140 248439657 191524243 890232049 939465885 335048122 378597447 126850701 694250875
27344641 769127653 775606254 427343003 315563013 570163778 280679663 309551374 602687673 356535979
17624731 577269542 20949565 235680632 943800971 688474821 873596256 194236299 252445587 90636458
78501927 607643676 230182681 363731792 384078935 140532232 27598199 495427642 367282010 183365534
157355261 976357497 440679556 538988794 775249714 26397309 694969471 512158703 110495857 355218897
171838639 206157436 477383034 689894010 929486622 526880000 793339965 410408852 818268478 540923179
978405949 973568367 650821547 947125232 843110123 411170425 243196127 91713946 69224495 32884200
591460195 904739007 247367183 203804667 380041853 407643214 966066871 462519508 800433673 633445917
881222181 847928993 420960141 823440501 73691579 330239351 413051341 575056129 46919418 787614301
733079444 782479036 767161108 893078838 864423343 2656011 216844590 792510668 318025655 694376066
702526207 84019799 851969611 163287727 826565186 448573512 603557153 129088265 152027691 516493405
504264896 915189494 387874839 172075422 780747562 518288980 95471036 182090220 778607458 374202926
417596614 809887302 326056512 213880009 922639229 814351473 572617514 447968178 176699830 207382580
687776728 851703392 39981964 145676669 527935498 329808371 13301165 359165137 794788463 87045878
836114086 909621682 317548236 567693060 762100285 855304840 150030768 79109305 640904151 852380531
556938289 117042140 80510702 511329704 659596245 551505659 435636231 352706666 648273157 675422117
704362350 362977659 52586385 423445983 963441608 826473841 654074320 453974669 894346897 750366176
310096445 293008603 495593582 694973359 852028769 760501984 485302803 34266350 39627205 770345029
901987098 880243928 246828759 261502065 754924525 772023587 54723639 419442320 494300264 745805831
270847810 457494243 245866354 416376626 107900491 656700970 851685897 183767867 982121815 165270967
376168075 216527890 820422734 964670884 401343535 142749943 383821092 408630405 299523321 496063420
145542629 104709669 334194409 13766446 619658985 856040527 997603860 521576573 756508928 370019590
690551132 393151643 793802241 898309304 613494734 463241024 121785852 211523557 435933702 866116901
834675196 892406610 995392450 891863241 999888634 509559322 372615997 883141108 38973312 801529492
465179028 33108463 276140569 361681593 535619642 753989760 868545408 915055070 142707699 660097622
225118557 965154580 221633279 883725663 617361416 731186700 634845221 450322729 830271592 154590006
237089165 805325016 645660819 399856427 871669370 828875006 710485928 615566455 306049368 671486396
854835133 679175461 782385567 650931299 58636715 815926218 305745335 825045613 582055782 822489614
578188 36200831 741115683 391477716 534557211 457204918 345790274 3162077 216405008 383152455
397221695 20719945 859722454 538747274 302525461 297587681 333162439 974884901 980988140 658610636
326534483 282287545 508980903 866144141 507605440 724969037 848072856 94117249 792045974 911540865
510338303 357295530 4553477 331166764 291552046 93893957 246649386 437010212 927616990 966671384
673924373 192425333 894956232 433739971 801664722 541172314 903387617 66401213 63242432 227989405
565795447 557867246 182932603 343795965 100026205 932978841 568803567 857522268 683106198 933628743
820903147 746583079 815156786 446987398 712144545 73309131 350031320 534214876 784887323 465529609
301709392 358661774 146391983 337790636 816792437 426158794 121691396 699943161 283752672 783890437
638386818 524483861 93474308 40373871 320206264 448257112 189713724 350322147 993295024 334618558
304975121 157247499 287917386 632030355 94624193 441947455 863803347 370675112 988342503 460326803
145679018 983742247 965307614 665526621 102074535 370384002 995687931 105703187 834396982 513094582
565838466 112968019 762465800 479646562 339972735 681237001 482511434 696185407 597242448 386037934
980297489 544946642 887295405 256199117 304751003 890909993 430094983 790697686 511300264 86634095
30225794 480750596 999245285 862543047 625658393 577430856 125291429 176907000 245844123 634353489
992598506 98523506 515210515 885221756 684888986 996123244 783022174 236759809 767584408 401649508
414300123 56200324 93476414 316967056 217151190 843899999 428217869 254374655 867087987 706074155
426441358 410904357 94031802 329155051 362257623 264475364 518301199 783064251 805014831 441025432
498033067 595257527 119024781 448011354 104071775 494851935 398076968 360900522 382320791 698613062
192116338 746539039 167565278 248208799 20334647 605308628 451944628 13893458 959038843 78366897
918819680 153661926 648848882 924698418 322006218 295861966 812663955 819317925 865772338 672810126
309643623 629296070 606654246 312857343 611192143 505368648 51518612 951757357 59811136 388191569
626515770 466192421 691158322 513354859 391486349 86497311 202779600 85580360 895076158 724175966
576793817 505033814 359838304 891220342 360177350 365583081 510542146 414075890 133918330 269133853
896269042 442430118 36069576 668797007 33950216 288325736 39800055 668849128 603965769 699953892
301600238 825341039 106464005 141733355 33896609 860131814 270274890 239721712 508468157 647386132
453172130 551234462 472320597 513938174 693194256 461772678 491558777 941016574 139538389 739476599
706375841 542272100 380185662 708639761 672800379 463775832 938066488 198123851 401242675 105048507
80057066 928361749 393328941 205398188 893996159 76822571 670693526 56980571 556007258 577233002
580370760 215129676 227692768 277515437 623408371 617522680 556830878 459024521 54459674 886285999
668105168 992638194 638968243 6998163 654335654 921273169 826203718 222427709 32030016 937116262
664847825 172583340 793693499 817936565 94531884 796380879 658536424 508152557 971786558 215338029
445468807 176191153 167476671 581668926 501978060 672515669 489626174 884816106 250871151 179362199
932198607 542741915 439486631 981224698 8686277 927604357 553685822 490509533 949885074 807638587
579984631 557012246 776545194 215029396 96602478 645082505 571102043 122518511 806784268 606374468
949441909 987694686 692540518 402519561 888626623 593514061 466149381 403626745 227900054 420213923
843934887 103503210 418177356 984709987 594657735 828140583 586844616 796775773 334895958 111896263
901506028 230119826 325143718 651023674 948404063 579641420 868478427 24128619 808091201 549122974
322562440 584347680 621540948 480917357 290758240 609087368 853982227 357732802 684098158 987305743
447006263 152333454 442724169 456670194 947282168 227239456 4300175 586656574 410345931 828515014
792576994 630288164 628453189 602598610 472513026 278342087 657195192 741621681 172308686 973927480
217938412 914726543 353378588 528857457 148453911 527715616 655125108 317797846 350123379 938347802
578402008 464617189 755381754 653885726 238675818 234052014 524123105 437843079 279753440 22131877
323873527 160994250 619949468 637015779 936205638 227090308 303228950 237901606 782015956 253865539
223553725 302934660 164165436 996199968 285575832 127207251 799621975 986756252 55827413 613917364
549110796 84202325 325574363 790877318 193145085 229701063 836759984 387726777 924165439 877234875
59622760 484841231 776245345 815430345 13902331 854784956 865523940 913481956 627011484 628914532
280379942 792946338 916862308 321626933 836164338 628787880 685526403 913204940 298708278 18784437
795392288 411130338 705685924 423016190 336777450 902162753 373593079 985895881 3413737 487729848
946302986 599419136 868365992 779290257 801080167 41991615 547302350 181273496 488322590 555605273
212430178 383238656 911121941 809238940 481637291 360423824 515643255 766267767 420906144 62729310
752913954 990636983 605589117 859380822 630579327 346298525 586410993 188372913 524254996 594974417
934771783 52031569 693176325 912936997 195978983 857653107 292191232 747951524 925965489 185377270
750357842 550502491 244463412 83162530 905832803 545399621 414161480 477902659 224969319 964926868
196477468 54888042 601576354 295174148 229997902 974320526 279580489 479272307 387369092 730270229
872549640 918115639 442622043 991373230 136908954 593057939 720523948 900636956 39685840 383174756
538494024 860042721 179507020 748201903 781817769 194602334 778905980 566285173 833992981 34153510
348698029 522004812 661399658 315220016 435493269 595932539 5434575 565659212 812577629 211155103
825389400 841516730 313137004 387714555 587029432 459302011 159440033 420858440 604046879 605508961
539408575 608256393 484941563 514614206 755961349 548511399 260611227 562414851 68849741 372473692
590853909 868724393 756724445 775146615 516750873 135006117 521039959 412205939 384403051 806947986
283309843 681417444 120493011 996782774 664964631 348666035 202479510 578461627 39976880 284970090
383775743 622044354 665550994 667905482 887116252 352903646 750019168 246443661 209845380 629630145
355256295 860757907 298553454 26340378 444008093 793965431 133586219 498543876 412119202 9066185
567327387 99186828 491484343 890660500 530612209 28461089 697877837 666899213 199623657 452300907
786091853 20280265 830015906 361062210 558378522 326546503 323108060 845029054 6547332 461694607
718274155 895950062 907837962 153898014 962836974 519677063 944036723 11728887 476839010 523870231
765042473 19258461 481193181 843299139 584935468 470190826 947881334 842774774 850538320 236114694
749879921 526519789 173843380 873621731 874162788 918722621 964606803 260350057 828208924 37570312
234337224 898337156 956494241 12545141 667033417 582526981 263700843 765218700 65453803 26913654
202870027 736464473 291119625 908740981 720711221 930939902 367931269 147530054 420607267 293567472
639594812 263846676 1898348 62101741 18756542 854124233 420924940 258764992 637231090 352092901
196146367 160710265 788676269 843273870 984453460 765744843 952257015 35412183 639882473 497944255
914103976 248855972 324312799 210348985 778914239 465738202 609473876 37027445 562241302 899001646
951799980 281423372 405106685 225531610 556925971 847160445 433079311 253885921 722765000 122389438
260730874 839028186 459494840 556281657 449053027 341102448 204566996 112169719 742578626 788996548
640149354 161061616 486154264 381516842 165471315 58927396 355764794 302643391 312101850 959090610
299515529 253566940 670742325 645652920 429402039 261013715 673169628 779964023 640122193 920492865
574683184 404780027 104369187 86785105 807897339 141401940 302862642 645992860 197182343 125607187
398937172 263522443 371730567 309042722 662634531 230354616 202379739 105452016 915450701 962511429
120942089 93872822 797975421 565164769 415288535 309085159 613527118 566184053 727648338 452170982
655544101 869514923 117822356 921479891 431571335 138418488 483648474 751691948 44072316 581528313
652283565 953408459 192760660 414550833 414035405 403220032 273191999 632970066 695276252 706095321
112702756 762504165 987617594 43689976 996492822 26686525 571652258 387188658 434882341 56948336
697327882 828757040 235437226 506218427 185712529 633001883 978009766 709674988 598330587 590946495
598773928 858385574 219372024 957197671 909330016 410801510 935303132 398893978 94834851 326095273
597636960 742889681 66737777 61153702 938787651 563667819 900402459 75157856 250842793 305358856
784442193 977549640 99561202 711046617 308769546 823793483 6742001 955465921 120997328 129009394
235770982 546848060 976969630 231484687 351577514 844483257 242653886 514472897 937651777 831241996
99759079 373897255 700752246 598711438 669835044 489051089 759610241 467270268 431812854 526369750
197878903 723063504 722151583 117204738 713208465 781032741 445978511 652120059 799245224 408336098
325892169 412037651 503980606 193305925 50037056 380098876 159742143 403504815 656082138 597408655
928526 932695828 606456249 546166191 588433020 491311850 295074079 220764328 912295300 29726148
10269817 205601740 488733851 964744417 936211873 211504239 321464340 36451958 909304707 722701646
363078967 815066219 222763370 251908430 213630080 806999405 439329387 184757121 376735902 123645129
142025307 394668433 490944053 123809656 785693176 111012110 933499662 747923194 233973418 988843441
126839509 690866258 578733375 141917727 960509611 778509529 360105444 997375288 796016388 346755154
273298133 641111159 163962424 222530534 951661923 453014720 460258242 226662294 542935490 478291739
524703371 630655020 750786344 76127871 971089566 232674496 797655494 964209767 218088871 378823608
644213869 425164251 863390213 136077814 810087146 991515019 567290677 287091874 37292407 421099907
47698085 40546643 930889637 974746679 288091702 576477553 774239127 686514416 906646954 906440557
953646682 304093847 672005124 744635777 386642943 182259975 784273675 515153022 436299118 195902220
190913083 955841977 170898012 341944167 488711632 478181133 516578852 637882410 340136550 322963602
508010742 790180300 682386266 202950576 553578290 390730748 679295674 742094707 717736437 255823669
447544638 959700670 384582949 547859666 679199675 814130079 857639680 347647709 17207986 418556192
611816376 68033127 499974193 821529706 835060319 142060155 793530602 154311751 620575550 232588807
885990250 56822670 167004996 566185461 799289975 332475804 486156270 822852932 867657377 239578471
717325293 930872714 515314757 239892315 64337621 812833983 383794258 801609436 561226946 93710666
151769738 173165547 557417043 332206963 154929279 552945455 313835432 791584610 827911568 103142374
430710484 177550148 711612287 664037039 65046577 51569244 798760498 643037023 621616396 613672263
95774890 909615426 33652285 339445102 403568121 471949849 288901057 526364733 860642542 179994686
603027281 114647246 264138374 426395932 399387608 3978475 394203737 470900522 938960087 327005929
413947584 329531668 967721923 498051361 358547691 253204965 82590128 25921469 429875158 978972460
234350572 160499416 347456338 54814642 685943131 479412831 125931489 222711599 890857646 750855187
823379045 285154152 823565535 982568200 957161276 365039229 161181060 105194103 428811675 172266190
825480390 76156155 944772428 948904121 612947798 599020187 67699621 527492883 546318340 607548851
749708354 669733562 753020245 873426839 690212817 330730262 464137149 792286189 933061663 534211215
201403093 442231111 395564616 189602056 870911261 355155145 121919923 17193743 895454152 728593991
199025650 748906550 400072010 898420844 16552873 170398744 859097321 822573038 7024018 635363623
956370030 885071367 291119796 744524707 96096306 374431037 538804383 716762360 628550376 804059631
231530394 875901432 344326989 463584215 642086329 363476585 789386889 597827541 768510122 213285880
766440852 185112510 163869419 537121058 598721660 935936557 927878788 355664714 566875738 872055485
581019609 140394194 524601290 742640302 271320482 3676518 237806956 565846101 164089529 914599111
130287363 236027670 745754882 322207649 497652114 419609695 547225550 825010065 719410747 221625628
101222560 58531051 726251842 778619296 53584521 667907539 791600077 479646616 118825195 965195604
245122638 595581214 842494881 636701447 399020530 159301287 910670369 205780582 128505884 718571020
822825932 534898130 135238279 557586049 980693334 130597591 551558494 191210061 582872296 548037110
48183236 141435917 215577808 755583566 536680078 455561224 506758858 650499774 404321540 758216229
84610936 137182252 819539215 373709630 419949250 323110220 483504298 670270851 342525477 249506152
781580516 554958987 261413614 376427359 774308980 37382896 503979896 680052566 47550422 995925792
511378867 257381203 800598366 12740208 611077284 763834710 294039278 717623655 269673158 121146776
428548286 168029716 819315479 662255164 147677549 298634447 459158310 572003484 330450568 555856066
535482765 756836086 345732787 461008902 957042251 248804916 414399775 365545674 182175541 698736429
117383604 74000159 834472927 661599983 942294091 632444198 902202451 617407902 289295853 101292474
511408846 94417053 628078296 665101271 10540658 976605940 847332608 239389004 882336750 876741449
259665007 509653690 189263042 628586081 30665334 131684266 362829919 140745012 284199735 289660607
680038212 419150488 288938519 103893487 600314292 487454144 5414833 681037181 571151265 522027195
293373495 726122267 188647895 735251543 399850396 876222484 349833836 952657355 448041619 689704683
808763221 277908579 583247595 53914487 694221880 263247546 783261049 764457571 259865374 406739291
412932113 914527341 300220902 681366690 304943129 17861885 889222470 570501182 188970571 676540779
830298379 924620642 928936030 368887677 185566266 324638222 7988622 568705180 764164106 813901135
887242729 343963983 777580367 264608779 475635530 262724185 966664636 43532640 143843495 386839812
112790195 202765036 169007109 596291197 141450590 581214510 449355053 485994111 395191937 608109618
809384923 657003917 241637928 432209509 88985662 80825775 20176556 897919822 734668306 387826418
679769938 961930913 730748580 982776564 384651742 25497968 68975949 794355795 183267431 99027797
581265242 644514201 573753649 678072823 97181787 974735536 344088576 661107275 182463532 538408529
169320923 604684766 27603281 816210587 639360048 501716085 889694353 128493760 264772952 394540745
897476798 963532996 70014647 264982545 789109402 126764399 224358755 262486137 959678926 274714088
339620417 903182161 967059442 298945616 160918705 534427337 411088906 314745478 367610692 783770563
61409339 980315775 174273269 62704951 746972362 683833375 532158450 722794376 517263001 629206862
109670759 545649723 300353164 453601505 534258559 37331227 766799114 369017705 848929866 382105202
54495241 554326276 703194073 335583127 228317539 98932470 144977317 536135986 655633984 847080172
600560716 752232636 107824452 502564784 801262536 8544218 851547681 609228634 390200003 627390773
512986165 685277824 51113646 857941773 697828795 613528374 507388111 460673893 154447024 688240450
664113605 967668252 883687605 105750684 787054204 292908983 185782339 176630655 632615543 517072757
940919722 612177973 43892832 238534659 774475895 492806687 484630170 128526729 813208957 757066109
577250585 369127541 444445231 351688145 523535787 371746939 747856970 164927068 103837036 872909401
21078631 859489938 59490871 376951248 475065003 940379370 337329433 769399987 13343927 554712342
333727547 391693541 476032326 731954519 376211240 914920475 677298475 3889287 684780010 199708577
271961981 923357446 633441509 315728286 660754853 184596134 279440778 165832651 637727102 376617472
247928644 46466225 639788186 509169498 921135957 743718971 869393584 285946725 804584736 799592747
195885593 653736476 469666290 577683304 79286109 184182134 508953451 437976 902678265 863739819
824325577 493394477 103474694 221702749 750754453 176184476 461866250 679641454 413082086 277166095
935308801 281110504 449825967 758085745 103861904 36967410 10772198 151377099 358824082 75522734
768859347 331868728 352721242 194957216 272995232 896528020 716664548 660019331 255077093 152594996
513943829 639556278 87403841 653251040 938811161 816804097 963511844 178009179 724299741 676946890
988733739 339010220 224303761 39013869 728048300 219514095 948247373 643796175 312979617 722542862
734840405 924192015 595564198 829645832 52838192 901527800 458168610 221251776 841533357 79785808
552009879 230192728 918314427 637246782 508186684 273586321 385234985 776617060 430479998 576512425
895685190 361852484 60619209 209921985 52392420 455138694 394307411 324361587 581604445 806399974
925549919 672492683 794149350 129246418 275691553 707356477 675149055 37367489 273951683 667752847
357111167 980761811 241682960 908661426 921828449 302739743 50294593 782117822 457446996 137194396
243250671 187590124 951824713 172710342 862708531 838744616 151314112 1814061 769101496 212539800
534072113 858414064 97762631 887533491 107137999 643112504 256023720 728947938 808562798 905222607
822639999 58016896 361593288 618242975 246905385 212669409 326967631 982792488 760502572 802019991
33691221 317718741 583456848 869042853 313401046 478243313 13171073 141546048 422279775 3211890
832806151 489616002 41683567 354077268 628159704 236151611 224592999 266474334 809612538 867438455
863844842 883643605 231780914 747963149 410244400 666502510 134713820 296912145 222436475 459143500
235397163 725309154 19981864 738014835 148593870 458775450 701454744 753253672 815067640 175542686
160706833 253250780 392831124 385839558 667384031 13684433 953176906 322598506 367422707 542917299
926104398 256989275 100437179 141278153 410963279 633565085 762863781 762494595 150143889 753179734
479200951 179502780 991314408 204404918 473975938 385494796 116305021 523578100 671532128 389275454
718504483 528140339 27216127 720429709 610275514 371145986 28048935 289990171 696831011 770534676
269434983 620269151 170568813 195063887 855758045 374677763 293416314 140370242 585761687 888575602
364859744 594288826 459670982 487850724 511593808 891420072 216531703 985790484 951859918 431071169
73061270 833468679 953107162 632557947 918186363 571594135 964393272 508468314 853523749 668293337
815236175 22739319 263612139 739833142 440078198 877816423 627003851 485324831 384973546 257577494
614396308 773604371 757049327 735461380 127398980 799995080 888661495 417619481 729588210 417786170
704673421 471285656 536924434 150428316 552604145 24478018 342161709 208099870 55568577 884217237
579896921 942979796 122565873 979386263 958532183 904347281 758245158 692563460 664841929 142676408
33176683 195323514 184367049 459735749 83282192 269020718 349496905 861374836 106135168 221206287
403782244 667567277 180177101 311620028 497715215 230504291 277613217 389756483 211671019 621812523
892705213 251453446 814401967 586129514 629402648 719469962 532469508 233020645 381751375 211325249
746280973 562325171 308472888 202528004 875855953 929513970 161096016 296170975 615368071 766021667
906900368 166619058 463832870 238798312 797864577 440892962 939012235 830650060 119264706 922207061
911155514 288216663 986062915 244587325 872805444 807827273 451712041 268143744 971794146 837318389
779408796 907327130 455200951 622163309 383310466 809008423 457027855 626542253 589393406 514855975
25961383 150072546 756974454 837816803 442151471 889987977 210494432 292066846 106704794 302799836
752257737 648534442 448498154 854197022 994356905 164702816 235422965 929424494 51386585 272021891
623225282 812056566 618935666 724511143 909099629 686667424 239024862 132125881 26130349 833732827
648016416 613516681 564720115 76534374 368260316 194842169 445317514 482889099 812186456 313501147
245380494 599257456 139617381 886801012 139939330 174202359 228139418 166752115 135314016 757012778
454602817 582445554 81829822 967680855 169595747 452946226 140756401 792036622 145616695 409212425
646414036 747096654 810769189 767125621 410211577 487400990 173609712 442625258 212516865 355370668
149798804 252897965 320988541 447050314 571030772 945062564 190318759 75858749 88621906 589141777
986341400 314395884 22635115 778420672 775859042 554802247 791767390 510340543 175379499 65066714
553161655 709627615 851722385 733789002 387291225 335249271 589184743 632228465 172500835 112028022
640170376 723389476 182180890 362300639 245124861 192096176 101699275 731747606 558283740 401691334
373443448 628824907 460166701 676983946 498778030 238232963 283008092 254177023 901560757 672535278
186728316 682295223 28229464 259811639 715202652 51267158 948035320 223885659 95366551 763960978
124646979 324749294 393943900 753788540 290822770 833500313 768678508 439507513 323663897 956634536
249998249 580001087 895390301 150378458 563909048 940068013 973445078 436844325 532692239 726028007
87135942 144877948 854812119 367610821 941699365 689843088 142443447 345321474 708439581 72327416
137560428 512524290 529419350 878572338 520518430 749585115 447283569 524446506 779773883 883342529
979420310 501697051 378184561 229467733 285371275 766506101 657024271 605834389 50843919 865595241
841754853 890788671 488040346 666418727 798784133 535470653 903740778 815132991 544084426 317974657
410094711 75871632 968130031 101612015 538904214 33681844 792137818 71308108 458240275 210129779
588835452 500481192 83644935 91811468 986102194 94419572 560782017 472352674 524760505 201238487
693870720 301644594 858139245 620575947 865402860 78942299 709098744 562516686 68616794 297251159
354946959 801934779 36697788 6777939 494587671 767951438 627491057 265678155 862189561 653616270
142253811 345806775 830880328 541146748 39151445 449370085 861977506 833057150 486283425 564333416
431851815 697150715 59455153 755177081 845440010 66961416 912297051 301650285 660201139 378124485
615788771 886492484 660068313 55243613 459916981 516017985 366230893 121144490 879083848 784883534
780735631 120468969 473683903 50420581 390421243 824367247 730660257 444028105 713383326 524462123
828099942 615539636 568773171 840600683 601156005 448982043 631681181 863191879 697186297 421605061
846583291 961561083 165614784 433103963 129004047 701532830 759244105 804284401 443579355 443180714
923699913 104832495 241917717 591605364 552080982 31499411 432821471 207988248 940828633 537629563
977013819 581256704 678435087 390364795 617536578 399160241 277757132 244700491 676732363 866680698
812613336 82680752 448142142 591894111 803813302 314374906 120901809 200338346 315190810 167900727
100791872 619565701 874280506 165025282 670775521 88479317 100733076 596081967 726202169 888337513
987379262 432064376 398474798 532932710 212111209 192257970 423487563 571019768 398161820 364251110
417639682 136138428 95868746 866319614 468272674 907127682 732464201 399288444 434731410 86978544
114725354 360898895 151744227 434179331 212934426 296422562 530768317 870556843 104275962 579819269
423502353 137699985 816658060 48243869 920793835 902148119 960178176 447471336 302948481 395276169
447428323 369197400 939940701 963925145 99701196 948396895 792156294 43216539 847592560 333008615
598430940 700569870 38302151 735518463 613318473 118295371 745944119 85594507 710215268 131563578
533233148 722744666 52152915 549000680 341140732 671616375 185475324 637203850 68894575 753191606
14637027 300832539 438180646 34086275 727954472 562416928 481204175 276382812 29508637 942496890
721499852 759684703 204416694 428559785 801357065 198873411 465124196 363985037 10518096 8433731
433264186 298967765 50600216 233531019 504413919 7679063 233820128 148277968 489984793 896515863
831037661 22813941 768139096 797237677 230127660 132433417 838889494 880577723 666359608 429350242
421406952 653922604 766079164 463883615 286322417 241360578 383940073 980200437 187697883 384335940
161274428 856733952 190142507 250736533 823977945 760301611 514946109 88736110 564883241 730414462
229590819 729935302 590704112 668270210 337478836 830203957 401982694 618993360 233730695 317830824
519927676 274627888 857349169 669001044 122870352 137656458 986290980 900067855 167144 181663477
950033551 595977047 823873046 957182782 464053727 389277363 923225149 687425032 770901070 383692287
337945746 171278216 218339242 793794814 776509852 906524945 74697823 979414854 741514168 410638537
305979417 650622543 498339516 191297879 533689504 858087783 65457581 313693594 286797225 946832114
573525254 98722120 392394139 789289446 533716187 560674347 813340965 452783688 276098087 36900313
48853095 796049097 564750990 704375368 748334664 659429323 221110959 347314288 133868508 970638318
21014168 596585940 880758640 14207568 734307181 354049559 385417681 548169602 895082365 603024516
691452272 351050813 826528693 637642484 63137089 289970914 207923439 278437287 118892211 888346798
489029766 433821643 541121396 315126951 142495747 78326334 8068834 343698454 673894677 147729367
940862736 560371476 533021441 11902000 158724690 45444687 217672924 781462661 279095721 813791234
208844292 665438948 993640814 674502799 815688813 54817097 122338914 765756773 680934788 189892700
694260469 585017781 789256720 118206887 744310184 896806560 186682044 858525330 790849887 96546909
977445624 751867822 25946884 969218767 50313860 581474493 405789404 49106041 105560677 25271773
605859217 873530887 477073115 91651543 584526056 362456769 615759658 756836203 677486845 489118390
677923947 642723634 505564001 505072261 39431679 11596233 190589985 841265586 755627160 540736114
392621905 862552702 165516650 557068100 571382471 384427798 398445880 907030025 132334395 145327580
129218422 730300438 594106985 850205566 588752808 866754977 36711536 462377406 154329731 980142912
367802127 378835012 314038523 199962548 55161793 643065428 937451606 890554345 447132703 364788547
221033078 119762219 892133223 253011433 529051660 920571704 857229539 300991446 706053575 417724159
884518722 30056059 111092265 475638208 700262666 351870491 455947074 718335031 703010196 458392912
80139939 526361637 704134824 249179647 966679428 798867809 491561995 398943952 805528840 563712395
538913009 120558174 890910985 484045791 707213183 813651158 866069053 936652459 827594370 10219516
728548720 510279024 59100087 666761724 58957560 929164056 810117822 89421293 38714602 206672735
231132006 741157777 938766593 686113704 215265114 676276468 654536597 339204151 267104283 753333066
752753092 473531176 191852282 244822005 923509783 809574965 239333501 232019228 257371990 659962383
531326565 281932060 693013150 934424420 469200993 461153872 857755834 578280047 874205572 780065728
963498769 321251238 797608395 290407727 511121068 412367776 617718153 136391715 135861500 445114795
31184669 55820203 764236195 2857033 389365237 887021396 577441229 507151240 508168691 853588934
933871417 771765993 6507708 996085739 197863224 698184442 426140654 441694204 64103888 837859235
496387014 262584409 49932766 985678095 872226396 485913718 468624000 271760463 247695017 711520635
29350036 616283078 136025278 154118155 752779122 818532144 611300705 145514720 770524845 464384276
316666234 820623739 974464248 849410098 256101217 640443240 661191391 784648764 291688529 978123037
275658437 795395108 80424207 912001869 90902946 207763836 456156224 186138097 429798697 41976360
290552297 19852632 276356528 385905783 723280941 596617280 675521741 786080568 781906569 947655485
809404239 375519681 259309538 887454362 900759602 649997686 209821509 462708455 372794817 703078825
6776118 334772016 649305025 493712348 483309457 225480594 333230019 588647412 293265311 986068476
643853483 543315804 365097210 138041834 792046468 33381203 322085010 167862498 747283465 810977074
43271735 972002918 745249194 674502311 398387447 586848011 720731123 795029452 640570698 194640569
412698677 265343834 952230404 99229368 735569895 90836423 32775969 439683343 31739294 394591097
62573524 342449403 484845531 747274247 895670311 495309372 397340664 476174912 506943429 127468389
888543180 757987922 749414999 680312666 928609129 680280170 825377324 124020706 54164647 943182707
301522200 936275362 495359045 67601188 768249787 288772723 24765493 612886068 881005112 922382230
837665844 734324181 340272263 669942607 632921752 696154723 143772068 642898185 917399446 332005355
353177419 561072286 483042130 131217629 530039563 801725392 526337246 797781577 867032829 326322883
843174034 543927109 58789480 433159418 243269775 82660156 989144433 405331829 546551347 496503299
920551566 827538668 708259921 36248557 377459532 217515303 923114645 869348478 962254419 678445159
717014008 271581880 334351447 721286458 977676439 629508272 519924481 203986993 94639524 616643554
421225489 458516475 580137492 309925588 950225991 680019921 667223913 989749707 890317203 758605017
765577100 632058454 986589577 376017485 510972598 378146580 403701832 897589719 56853040 563819680
66932813 559246589 775816954 906027477 422632312 654519807 768710733 568333422 261005536 718276847
216203297 421120490 337795333 726032215 326693323 376512345 161498423 708746622 411963997 697456415
482714153 240018813 555197502 868814161 104168276 916077547 578429164 770553289 473291855 503071050
962408875 735194338 352755776 153379357 583835373 627514304 87802619 979952038 74267449 914237060
894952215 310050049 994511016 938411835 653258531 642915259 116439105 704668003 504289709 547145230
771396238 668837561 41564514 788899112 78699662 136865617 768741605 397919236 349880801 500428464
133203438 942359247 542770816 249182688 990202521 608399799 275914538 335915951 886420525 585781139
824743617 259847628 268391424 562774436 285558136 231131185 976312760 138529687 274001038 973035307
839252147 514338977 735724537 744432643 253195356 226095516 357607364 127519000 967882109 461228500
354438935 958339508 20505896 557510890 639989820 201707719 64376376 314420170 965292968 989130414
317326921 993025818 811620340 347117609 691693803 747638905 607338613 261561661 150805795 626785266
632757649 437535208 853832433 238735155 25311783 955273969 273589839 406538105 788966824 396584625
867221545 316038172 45908699 134046082 788020226 4618966 833859604 110662833 150442019 900008136
491234376 808320380 19386886 263773700 154301545 447296674 763645923 366955155 725743232 327484057
761445319 655749442 859015443 399352947 300700884 96481384 552534019 806770428 229833902 343625916
939644102 95110620 878288617 917413557 348452868 996803115 66126500 304512447 249666695 517043464
671715800 52208545 213023419 465197880 240205110 637128971 158610906 838498913 913552970 680055362
504380366 156702082 432374437 212176662 844947055 815259192 895780913 769011468 902521614 221231993
799634907 937754092 17035358 308430234 35518079 578851471 3076241 995600169 508172939 234786981
80099146 444167031 419669584 590726576 697481330 503045048 438826451 957969384 663426155 231799917
916527879 21152399 559900090 789750389 443776460 850611569 331937338 222237048 164808360 952743708
601631653 153083662 358136295 427801208 806418961 53906218 257921845 101293472 265202169 222780816
853868803 173130313 241083999 929378781 368210423 988779061 509210094 634893737 225084668 221069442
586013176 474345525 915988363 403521175 811741331 545357484 638580540 656827091 833339789 610638945
175004419 931042543 169476574 296538977 59326119 759946271 418437503 448995036 205137701 367877787
942225448 38717781 306023639 443229049 464983464 617016979 894513952 105734835 966630701 242829950
376571541 828874307 213678507 150663334 172893869 12121703 773966073 622150674 766921242 390440254
55582966 675460902 410043138 951683526 774639893 534909005 356102649 380698839 737649254 806345416
428657022 196632362 409329797 226094664 280777355 973570171 16548697 262613756 514568818 943268626
199238029 261453297 635382490 108117980 227691471 659022401 125508655 255111906 984802074 921064266
462721537 803433886 940679776 874023313 169490997 900400465 848682840 634311648 54629479 241322957
976628390 902996487 306157145 833189707 485818703 969664689 466550085 754242772 315934257 887838304
150134011 963281248 47145384 133822356 637492561 268426769 50821638 448803274 641431783 565402176
565939359 181997280 762463645 91703905 902358405 433536348 153461856 134539749 18631851 213941019
704887238 471114424 654334718 587127259 957426528 767568637 699324677 310154449 735494321 795361601
977124167 819650486 670901504 60737124 343880903 90112190 156381926 342515503 488700549 197991607
753984737 479221586 614806897 524766986 980638105 61216861 684950868 716809071 700834481 774047076
140388269 34366067 972818071 59352431 325428344 208476806 446610988 221782806 595930760 791789322
893513284 841570045 772489173 793985612 944769949 673758737 253502496 551794324 392122030 859161351
450158546 55654515 403042086 949774970 981004307 442711904 560747952 491964100 37094362 570906054
535129536 655326208 129178738 340599327 17364728 399062928 309796035 104889315 817440144 708469627
833396683 100721111 342869699 210710812 518397060 875606774 638160152 374355311 673598702 783093638
551014169 239589389 690623586 938735460 273004604 356383347 916731354 404213233 92909327 410331357
837630522 122020611 777185605 469409952 450057421 251981047 710702463 877597384 375741953 333259451
912913241 670862964 242437004 897077365 606662649 826569873 445632173 367956249 630230256 540946849
387879723 110192863 213410882 779377909 439730449 908275845 939040612 905734131 824811505 472595320
833525488 125954083 60070908 989934597 202235521 942263598 745213558 709146722 660194512 373820640
957863099 528425192 669129986 36315742 220020878 490203480 143348932 665677260 688904516 779131773
154282430 312582720 528843009 389520316 821078496 652974095 762610711 60799218 635633323 438330306
421223927 151807534 137607557 918355608 787601299 930979042 561513873 746962796 886451689 637918128
382500069 369198478 762407961 809327641 349244956 262586489 997572780 854784338 866565189 163301957
380497509 284858056 101083085 118862576 850568733 843942393 104683236 425417609 109218292 287093286
440088236 539428072 487781773 319939146 752455443 940508808 518638399 301337320 898998075 89407682
598296063 523019897 910809619 104797418 463739994 274413946 800483963 789324855 384221375 720806562
881365596 747845833 858774000 436310229 230146920 933776961 721203645 986789074 511489050 94122318
131357200 149629912 266621995 160962125 578023255 531090541 835258436 965590576 357048561 377533499
288187593 519366829 934048895 682413948 277884391 410466028 167093148 437163807 421087749 890976363
842070044 101782655 828829561 527841617 125765506 733528758 393870313 602936976 529501792 643021894
462312192 826141390 964996363 97536483 119295547 138345565 636596270 787214466 399140298 326906380
248278723 635211599 120888442 796742880 811753223 509685884 980237000 405645374 847334091 256445167
242113920 91453475 3452651 895912599 133950339 93809130 535169419 854203268 320554419 530302395
893540418 320139333 193939196 175163451 641886681 150634122 260865871 300744255 405527452 444337608
81464922 448412679 575437390 991340283 83526308 791112792 927821584 425455555 249170178 882122036
806611430 765422498 783485666 21695074 570989640 280111173 691333950 988569630 475479758 370142168
161462432 507752778 270403514 256849782 818016771 707882718 376530603 372110297 488992792 973460945
292450162 988604993 944965014 305150282 473709237 825290872 607604677 268806649 454220928 211587912
833198374 649754950 666238055 926698066 112971610 345988441 420123650 12450693 99123589 264941586
168879351 381015580 342365300 29016221 602468136 462195170 720821212 382668789 415369592 599132547
586093801 734480773 905935858 960697094 587138978 834013919 158973791 363193575 398686496 608375582
283883047 746823101 462468268 347489376 91802647 394965450 103413881 476022466 388280636 10260648
621018731 946717391 612071840 834723741 83545565 312170675 143771583 663090017 46177919 719747422
655535451 984495288 558736412 238876103 605481128 156355424 683226771 809357323 509682336 409154534
292714569 984223379 165911481 206790500 819935604 277884401 485430007 966740122 35067035 617865641
972446389 449427603 406686923 752264096 896134236 451904071 24898402 765936858 742356232 928273325
247594982 479040780 761500083 796207731 723551492 716747617 576418388 356966286 795984764 142416246
210952687 70703260 199261790 547121640 176533468 744205420 775561280 328570292 853495679 209267732
438105978 167778309 786545894 186350920 163470321 43849196 995436351 377629754 373136088 597459430
177836056 505404236 976593374 14872103 631462655 184682204 563613616 581848672 70971419 387483237
923316327 596143077 396562407 213237929 91596767 184263355 416736436 178135372 173415855 696332612
93927173 928450221 783009596 624993848 958494671 253343878 224433326 851314981 165325428 437698561
130787822 264635708 900382385 440810778 104570679 64249348 551265395 586672436 133046937 556275452
225013238 546937231 146824638 992353807 217073197 84338893 996509572 367544717 59190328 751577278
337117686 582576472 434754494 180766098 603620185 508942882 404408968 856559775 782498697 733359603
842392124 679888035 417715471 116479967 248085986 650984921 288659011 443112659 66191441 437028479
636633785 462712063 640212855 408657841 13538299 322663865 739525362 689478728 619984295 223001770
280735092 922760817 659324321 848436457 403621971 588832392 496458581 562347024 188391060 461299449
290276942 340339174 774241267 602739322 507183179 789567180 476255387 791626261 293662336 377977084
401891356 502757640 566958236 713513741 334538380 288049445 433307506 992901137 944274728 504380458
438158723 765432401 125230676 316107420 19577502 673426410 123735672 938153198 91870996 368369486
128069621 978692623 721707437 515534309 154608818 166542499 760129783 613997918 735696636 144613181
248531312 59125343 732733770 10402711 201048139 527433156 715822094 700818066 203132787 611117924
196426156 163890425 401732136 843848792 168582223 771234880 92035 458941143 213949461 106341448
564543485 263847842 570008328 939050125 322288497 797835913 749381065 248113500 877922057 221391226
341093941 270362909 572199413 903276348 639546357 837048199 346100385 551545691 403652800 329309255
361202104 987843512 458902519 409187496 275768339 58310033 395554274 921568532 147456862 59096852
47897940 636593807 176387843 34728299 243186434 650588653 331590759 886953208 542910917 951401473
191259144 674529347 385347950 217726537 183933825 314603711 686897974 24490306 241533614 566776401
534271075 286901576 780193780 315966017 653434813 961179829 325004774 792516129 177958776 57918814
40742676 932624606 764977485 712584785 330866722 372657531 892255834 464607462 419872849 584121518
499192457 688563165 518929 333503420 644014891 9992539 738103064 117484215 212169811 311334385
770212294 211410803 112731478 931980317 926724284 871362936 910445608 11524737 461176927 978728016
418931586 744358496 893842644 410073649 860809359 778517140 553449940 691072969 651530444 874999977
807147560 123565065 803669711 265480351 722059347 630274608 184990130 53298070 230629092 934955901
405630567 840998281 74418207 995101743 617419823 95968078 818592651 326076636 966853615 676622397
955380852 125706837 323746313 276841128 15901472 335408705 636242747 500051799 568761686 461138620
631667757 704695237 178837130 919822957 808483520 187924156 403327608 994936105 899696358 636596677
491907758 640113639 702954799 435656959 486523016 911936791 264170681 459276510 577305679 504829889
715579165 382423643 893877491 982500039 447188228 409070086 694659236 548993758 465345579 282772752
405924178 641043602 718590998 905547485 777334427 861945943 932737511 162244206 275023775 372121429
886774043 565159537 134352143 218233393 312177979 142572215 822035876 366851987 279454476 258376500
601554396 725706363 557224850 931631929 812623121 519805126 109736084 585123922 315337636 713261663
764916371 334702478 521828799 652679392 809318409 717272614 977018583 613942523 170626125 945343610
565380429 184080903 260041385 762580256 713079657 80247582 791190331 103078197 499031234 392146440
620684337 657546755 377892090 583719562 848447068 566038838 673582479 861669641 661168079 301835503
332028532 980673415 691187574 189421572 320748325 119418269 426361510 527454067 158229381 218358778
217242119 586763697 803934462 114552239 781028133 318996257 259638397 698876242 274166694 374779716
601423596 528223714 309067920 354358492 534457918 578026138 806305209 516996979 10910131 851683188
302605939 73955068 644733034 759271455 196930546 77064081 190466514 290122025 378035578 444747853
163433207 381857114 635613363 177976659 252794750 477247696 95196475 677921847 437136359 944924467
487533936 483199971 361885234 906361196 647572805 642492521 591538619 429544426 730640103 501546168
27016456 431557286 313306418 694943861 934239938 177947676 354907953 392455317 961774023 730344896
842588050 394191005 626935191 485109935 987165071 121975284 984872430 773731573 134250436 836833775
982143325 963399061 515528559 183862549 704612135 557712433 277909716 727362964 453314129 777593539
987158445 424798906 807723209 539550737 623410437 418820817 2801935 109697985 336243488 144390854
930633799 917325372 392902068 741213443 869067152 513294789 994101877 739059314 25287584 311202309
371003882 759997392 214903676 629558830 202955863 525138496 502248618 699219330 812314912 498170195
195233753 446705056 930640797 589985337 602853405 756060189 322189257 364010902 818701490 692323704
780449792 944283147 659219801 783507879 609991585 948924438 589841234 19864114 158670714 532673605
926354910 888980721 857296839 131720754 738939540 641263281 999482797 352627067 598144477 724373530
190607007 240077354 265449219 308715505 628970030 129596678 898332181 860954282 88190500 593606290
451064780 600981067 96270460 312837408 444510685 302196938 103501750 183928941 39458027 978756722
551840363 52895733 508714212 305848707 778485534 764526051 260195080 980129233 218890828 892511607
823745696 93027390 717831629 484546957 626822872 923732167 381380221 661858483 724733256 106364838
964043447 72334819 796638204 153710899 615024327 516334059 368623475 847006530 46920352 950340385
878316754 605112833 354280667 954448417 933974613 802377038 583634750 873364087 199046521 187951831
552490212 703271758 587060934 557006353 162262247 578462699 161503561 931592246 553380063 362615494
554165360 966951217 372336495 4522425 546733872 703740973 706923582 237697666 223145010 565513530
64332972 257575012 581922786 949784325 18744614 543300892 450048200 370199362 530670219 898505869
186974154 717417770 470524395 507431124 535871801 837919197 1322157 530262911 102795814 605235555
15814942 824947733 571552651 703004060 959848233 418262220 711766436 528783629 603087871 827499551
481633533 770838630 373764541 375020702 780840610 199089371 520283414 216338603 713089176 106295291
876687287 332877206 821175477 466227551 625140892 632070140 477981094 687317024 215280378 426698202
99096077 648025947 722540686 323985570 632089031 452704030 290049442 466562456 877607984 430260719
981592561 937760678 366553266 743560723 655738961 395480936 660495027 232508226 357406524 938538806
242514951 232403425 524237230 415436389 640728395 197234484 804915816 591730368 71476492 158189668
67223232 325088837 659726094 64913374 752932837 695172920 776227431 485390906 683131021 204445821
670911720 37772962 319301116 105187596 678721291 488142467 560562146 404563766 863553703 32881260
258486076 80096205 369242758 149682410 750763671 539557310 295924509 455127366 162610314 63428555
759394577 94288786 523950878 591798722 393180414 494256508 55013787 161511894 574377460 897721100
977931766 180861534 559277514 560237473 851615893 117513045 459283023 400647855 194321228 777115075
843604444 60032420 293811867 929509873 589576818 978632779 841376262 753025353 478308390 129172596
566247903 73008135 971183864 964053858 787105528 84805341 417048472 779362774 428748910 36611568
89226154 821264407 680446199 358839343 108749832 569396722 615379029 347888521 592714417 347640067
870779629 212862301 960919524 66377949 199435376 134607659 195655577 830893213 191538059 603539358
873327230 61416951 978331901 744611769 979085162 583883091 160947858 275490111 452755814 512763271
863311427 169372215 791271511 427141432 817576813 48041269 802630402 336687507 85699365 462316112
759561578 495572679 624429678 51494822 947027940 253866216 691464423 801364546 610691768 837059885
312638585 496555956 800057563 664411518 927578793 90931625 251958777 413834849 316022938 772299540
936315729 648798601 612202994 84604481 770438183 308834772 182996073 230326279 165230905 588793331
361908040 435800109 430861268 334254112 211682628 911303289 364421222 486139236 260540486 528613213
761266812 496766379 594041550 724863860 518938517 967436458 537283393 494768051 652304516 967735733
636427825 207684593 76256009 292054239 259276533 345198631 983392770 924396857 619159607 833844837
461384367 807247323 284328180 937758123 387993021 331024415 490176040 9817904 149409350 500454313
71413221 92593822 809123676 504263361 248993192 199227572 991251389 860973988 411772355 264880447
670336022 347512737 824568717 650866889 853024036 347212407 148488833 890808423 681391556 117632922
857757524 519024251 635222366 865134927 697610997 204666422 984110363 885245516 5243644 419435768
35012100 465619694 337563129 864225006 633904676 596157047 94413952 359111974 527492541 327005467
637715918 255466150 911313346 962684407 695308434 319563628 335969524 694279189 970432187 952688890
155705935 339450250 543574778 925158236 950021693 551786754 793498577 789864114 677957120 452208145
848262341 245004446 835662132 512157170 82855864 267660543 316100963 150544189 184095565 769129222
901936574 508721525 624005909 177850860 154854427 922089874 176824781 546325484 645483564 230306298
385468779 890490339 266604070 864284619 268324276 405585410 756450047 214136006 402116552 694351304
502672811 912793824 519893816 621748064 906910802 211502490 382419672 446403724 99281522 399595197
606688268 531653208 121213665 820614707 98412755 666847399 846470815 361058541 142024077 328587902
536992080 450028874 744459147 954731965 700427235 702969632 65140540 53420252 809940397 613644666
675828116 342134800 46488831 439228954 576430827 192472906 48022410 18574835 908067642 514489852
457870930 253779059 427377806 487616821 353897261 636080762 551362268 532781411 995657095 519976302
685719698 308521609 275953323 989928701 20828053 77471919 111328150 257185170 593873827 7567499
43591416 709812459 596758739 895550174 106057745 375946157 137955221 353885292 689534812 617683572
703224752 176476678 211742520 561021972 744477043 665940871 556478286 724610136 776403307 371660778
303485121 182350198 532015987 517368857 521021781 665061355 714462105 377079678 60557944 508646896
893736620 893624822 880435530 6355284 296708701 193792991 491935037 299171719 760677314 485405392
846208917 729039218 120220007 393798640 893618166 64677501 838025557 954061497 790196175 736246428
811643111 853564203 138977117 739410431 537479896 880034074 950653883 354210647 623456735 930258994
646553570 774688627 352365695 526450024 191314824 698204083 854990371 630218887 594315278 630324641
193937267 379557419 908939669 164347632 360362504 990341511 79893495 961404073 996156818 824130846
123333259 519476598 834846983 1480441 726816199 927345471 544953200 392759187 689630981 760395586
172043432 138448474 826785181 450571967 568912010 944749880 339686805 580112851 434268407 920343276
529605098 700710400 151410545 14594103 306941412 881712766 973211569 996324350 426707503 168969784
83100845 768241926 542635113 536263658 920801296 115755411 473217010 390014189 850812831 475801689
571723577 120358805 29520986 260310647 328846637 687236595 119959930 340092005 940984032 275727
935342346 813688031 742973814 958606149 168791641 367447304 760531121 309144728 834674821 669045881
636374696 459648706 517463978 651378329 956738870 866774051 507700656 596290489 297594114 582085941
832338410 694920615 119334419 633743360 761558151 732008598 976957627 450947692 930036713 54679228
295114779 888236282 422847777 317518968 223900601 734784040 265007716 854570721 335183656 731244285
913289026 970060103 562428895 700069109 190632215 276152980 407667166 896103966 615383163 659615454
764147676 598763405 198288962 242665345 285202333 167926410 978491591 441993792 713949133 293322273
23567531 210287861 287974219 925639811 744127621 229303118 523896847 371764340 2593578 393733874
795448920 649073816 949147709 286300637 729627087 390472028 380308128 16309387 847811789 60853893
440779898 663879828 606913643 304915761 54744018 678508702 888686258 756170220 129683251 497711015
79226564 554031317 47297552 38275404 994928183 979553315 852896231 5362606 146816177 739592232
535697076 480471749 442775059 531234875 731381356 594093522 433886912 679017981 913526229 271016990
996795596 411870752 562185988 797969237 309132468 528743026 601657045 161743968 596551384 390048966
214247885 684910090 5213714 743582761 280399786 734060336 273844430 728955559 266888606 413084785
391362378 24451286 707720117 139886960 570559548 818655553 643339786 945430574 949127691 578121655
116552764 882140357 579780000 369708505 277008844 927005561 581723779 965367705 319352571 933013577
562396024 70719849 676544352 976649572 890356777 847609141 742177008 718155617 289389595 158624934
691146522 533772928 336440318 986739023 785709666 219331448 822481200 556366754 779301879 110570207
88080172 333390649 70628706 730686082 450886029 112155852 376875115 604387158 126727419 384011748
536017290 616180320 361313820 545916521 490154094 577436734 21414199 852253711 584730037 108539649
627472419 895316968 480322476 312819278 332811598 311206797 92499940 533590433 661967029 490114020
903926519 438464922 44734488 654375939 690480289 283585885 98964097 449901288 619575745 46351351
540259319 43239131 553629301 262737210 813392936 268944143 394463659 109758981 20163232 938014689
532441406 321877837 676485992 631774824 225151354 74206668 412475096 146941623 639969489 489797443
117316013 918992412 785645951 945790412 633129204 36935107 901778338 379350320 61779206 241114211
941743342 604435325 767021042 589201317 769020909 565633983 448648117 140779130 858890319 612099894
818809898 166353428 785842986 993225005 115001945 375765263 136019135 75787874 702490533 733374659
576659487 670188683 559645869 179753244 13513603 992849154 631689138 925008621 199140000 903011037
827881939 673423826 248586611 459487095 694324162 756961055 942410983 64909001 906490266 445338969
356279055 919304012 815931400 290978249 908431116 162978395 583325249 740795499 183006255 248877179
124219989 557702602 701277956 346123091 231784757 937009385 146073542 32411461 173927005 954699391
818481760 406772686 526662251 92768818 866553200 310358461 892681041 425333355 660010568 988716402
266913270 16063151 741848330 171792224 101181037 923943802 620090836 200783233 714999053 632719561
787936228 297791958 558308123 322438985 407976601 697346804 675817375 943862162 555713293 183581985
245596987 825736495 678484744 531033683 531501607 543077509 231478622 874082614 794657476 561918155
891964638 758128434 67403153 691691803 448303406 569177502 468175914 876753169 425306608 545154268
642454520 724527473 24083730 780535458 276912963 203969498 407229197 477925799 709308125 23626759
550028295 197324391 973359289 877336498 505920653 671162046 767266354 254929464 935838425 409565273
486270314 601316733 197256454 109165698 270183420 690220781 155094678 580309846 316729556 469060353
633031226 812356812 655264718 73977426 797023887 23362912 145500590 834067480 708374472 105996454
949298212 23840908 737135117 320640427 951402186 724364604 403866110 444640086 105634107 894471518
665288892 350604374 581986750 57931052 434465077 759273130 357859447 120113702 628447397 553837314
683935158 13278663 675513467 213104419 996107009 215824533 343962378 312810869 764311800 258375628
500813384 164244806 723785958 341800933 911733345 833833652 618151289 561953935 991444374 353185514
774172633 793926543 440204153 55574303 338594225 761125467 698304262 386295520 295105936 45325546
335638178 669646562 708827782 569711504 289840636 910283285 514362200 908966907 515718649 404401038
518695764 674212638 754894748 369904251 568670478 7632769 318833288 236709202 292127454 819410632
31704414 319321906 756320968 57906357 514950849 256373265 820060704 970819098 814147925 649585532
210494312 812442363 257519730 472043369 488253172 845880908 463515263 800042984 213233586 960760541
354339682 774334353 789550896 347557525 665542097 734143581 479871635 154394615 208487701 560747600
935899379 354389741 59711700 99204866 458621129 885744960 434901338 729372277 25820353 225404210
616111842 257023926 666660090 751311815 212033226 69584964 380307903 168793535 938469940 177549209
497935408 739314407 273949274 520516278 238057914 455574 616177638 808384862 995553568 327141042
611170402 674605788 215215174 784779612 268580112 584341514 516109913 217390744 553599524 528130481
73829351 747199574 532951986 266679081 74216398 13833799 284172614 986049927 528426431 715599387
695771756 113115403 667378499 537384656 214332198 567675367 233707497 723347939 553826498 502600251
780026400 492153388 674921210 190428670 101281328 825029318 132907987 219071375 537834274 746808256
661061531 511289441 195106331 802471336 954190945 356970064 303915729 795551386 597280024 503325210
989606812 481203068 67767247 473039095 701486484 258980985 720197976 890860856 50988637 417910977
31775916 507295891 521897452 428970445 584682423 166806116 146577909 277393415 414562893 274780875
833959458 973281086 454817603 667564495 437748574 70071915 442765297 229911648 685391729 399982952
51038414 710440747 843777604 712065333 490700716 718859991 485870714 410913050 542096493 481478902
762463534 875290822 348925352 272579198 784983662 343066053 198614201 977366868 405378485 971706572
486947231 368518152 829502622 975279727 951529152 919959228 647508259 309489217 547580332 548592468
729764340 538496780 668737363 215476095 317368852 744752024 514822084 998073666 405313102 908698108
448219486 999051133 611121955 297226378 859907971 130520731 597531305 41647734 340230423 68717360
801389788 604715729 262047766 27520109 722466781 954796464 617391010 930248016 217932580 11391768
275213418 336668469 59407401 708257603 488081458 65081130 455108578 1262041 27186939 708087088
918841738 874274066 272196036 257759687 235237888 904102171 824579771 164229670 981107705 278871995
767398973 922214837 274264726 127186196 592984891 336889558 662271857 287984989 562613267 257822521
771317977 816382995 118249185 372030403 240997180 326196223 806419006 926564426 764102567 275359328
741255585 936881421 254347655 299755581 877258217 81348601 119007571 73962495 630096363 915043957
756053005 862217188 975225366 963367172 479023809 20352645 901891711 490609642 159045269 907821658
45526062 376174957 798406858 570957043 900233855 23416118 637447887 954591901 246764858 514381949
70154760 649617174 170849721 580539248 126715150 29219426 388108919 577668130 885928744 291203915
981493320 518616484 402153638 698979945 727482624 790616696 52321016 162516395 660746972 959729796
267159296 41582274 653097214 735293566 237756324 111097701 694018605 704645942 55984732 389369615
860425995 127309044 221511778 38999865 335983547 663702936 962708400 122386989 298142197 638492530
754996579 460803844 759821469 491292058 910218023 127737977 896760940 113148187 611487246 972202755
276955389 646827369 717298318 791568052 344164754 528850939 134082006 100647429 638757319 111962733
56720370 87922125 40660179 447728502 779278335 712257358 806246214 166789297 277558976 947756184
590416119 365976971 501849598 829508041 673599502 367631885 260189617 960191778 368696926 688908553
440199245 122394131 12202574 105000426 639575510 886546599 985038167 531057988 715285329 147139618
212881982 23589834 618923478 128796491 146261934 443195608 938296974 452946506 272887693 162375640
641699646 223360086 891448626 222977793 57568728 157004493 476207839 648464169 88650296 39072094
204595572 405017935 362635708 891061544 881999560 231908695 787876121 635728827 544191919 900666720
488367766 907629914 982126228 615806357 569348067 717799791 115599169 326948268 23278542 297057785
94542685 563679185 620233045 358742208 29760796 998185580 802056550 582129099 751086476 65157644
664591947 389973448 108540657 515863011 130427346 921521661 634202453 999965704 940050293 371278449
812842187 801140579 754480096 485531561 812836002 866403911 843542956 636034723 325050145 938511667
234919070 12729057 505375001 413307282 988057256 975206316 668260737 753302576 798443283 323406241
230714356 343148273 468875138 480091157 119383397 990518807 397495328 807819293 874550061 638728814
864555098 826318502 636454848 937646513 202495204 540649894 997475404 750105883 392769110 520463805
369396640 944193869 994117655 380779787 206473820 889889666 116214367 662060282 311021465 498766369
418699379 845328068 203421772 388380698 92168636 342098280 128659708 621779668 5867421 21440983
206405600 88771170 715541040 259651468 796092684 328686320 705060430 700433452 901276425 637821005
597673286 421936790 670965978 576949050 945794584 997348680 298129475 895999104 938624273 902728167
160754741 186148078 24469803 176334661 842158961 570892169 229128228 556562463 955139270 829770431
29942211 500900649 300860925 271664866 889502282 151555177 364810723 922275536 211792390 351767509
977301402 96412997 465517931 197101412 674744346 44247272 77567709 610312870 958371252 829932676
840323102 720550673 5384509 854509336 579174007 56446198 57736804 473683581 211943164 431256268
687528346 291937772 688151132 255980882 336100255 990732773 857933563 282378994 718065765 952403050
42987872 664981865 979753674 282396246 670603873 397760982 918842656 19094339 958421556 358592815
222879008 408934984 638161216 452533064 680322672 69680359 720710096 978922939 924949607 89161851
917373438 84707959 556779191 626908526 918395695 837565738 966370488 39809644 972722001 824892518
106343774 771442046 202221724 667099046 559636965 843290950 576285784 331003379 21784123 550243035
548903772 694754495 101994552 486651784 685725276 989734932 613048152 812012525 23154115 79744560
881138339 318716018 567306939 883664654 692609853 291040169 684907578 84485152 240384532 191587084
382673745 372074932 882253040 935367574 84777892 565012539 399782394 998607554 312209340 142392006
209159474 304369619 821903089 522728799 521855306 917850570 217977722 39367191 691244929 953374063
958569245 45524912 387164404 279603010 336174712 245640010 927290960 848462147 370065117 639923244
7862035 38912350 631080032 89128426 456163564 86522745 960778829 275375918 280689574 984109389
45621621 452065174 384332674 669666847 665121809 188936342 910684259 924762988 543771970 203959799
706247177 812669298 656815208 358074947 711704315 611593539 598839573 601569107 22347257 281894924
979667890 144691033 653860401 766901268 756316159 179289547 992578786 117119972 93710135 101961524
745371895 718528538 726374937 409970474 700768486 943038654 253461973 994160963 112870209 71797242
7931467 658630475 879634495 38245024 664666217 658506820 711524730 502403193 984891238 483985777
591645668 184407657 594417932 929300755 321243190 874032601 401510040 49806814 822415899 319469457
131273926 754801823 644237241 40454312 666717138 631586182 434673505 37140373 259526196 442375784
371810516 567589221 377598259 939036695 638910383 347933651 751292726 977832627 390235617 602468448
391232386 158347307 259122633 475647927 548140904 506409024 764312421 465221355 370878953 510289778
683188229 503356498 449906566 948812845 975599281 886248456 724769017 691177637 967417311 925726252
507458496 600252550 731888837 83119398 389140317 942019873 254540868 784710527 515466795 147192430
558812437 32182231 313145548 572388404 347472773 377367350 210145909 972578588 714331671 396942760
587485501 722003005 315357872 266022837 720846470 657786530 559168935 39036123 501754199 472238787
745766625 18907907 589307392 982046197 468649341 7640035 401962395 307695087 81131786 788518834
375567740 558271272 850538648 997047902 663497378 642123337 293125896 272254450 463971836 643776196
571936325 399322476 636061737 317931477 610693607 104889234 406564430 625872620 346747389 803828055
432748923 204559221 131012809 193330120 670327751 94079663 2425372 147039224 309806425 498378916
604561010 5047046 33732790 772043477 229163718 675161961 25070301 943047081 800434466 610034486
148204379 304770185 606751705 79109031 365229954 462969549 964011512 240656936 174467245 174239536
164691750 415420327 716901222 196774558 671917272 509423672 299177242 904005161 521443863 666153680
714619602 922977927 632348886 993160751 249179114 251233090 41111680 542055473 32196376 236122932
570716601 499743186 350698484 227640345 940115881 718840154 320334990 51818423 173141087 693215784
923597903 357924259 259910633 372876887 846202695 975018982 327541491 572459726 839967239 505493418
366087307 796470434 64299457 789471828 188877868 176734801 164434260 646585889 970519024 778685584
291307186 351913855 640064281 744437329 190938167 374599993 362137379 454578073 963104605 691343030
195624983 486854519 742601442 873627130 184932934 557116745 212783817 914341701 859945281 466486303
416204506 845647779 34558588 433117073 296292090 487906366 659639038 810237979 437916760 368107767
529013659 665702714 748603497 320468886 680125390 73758316 141763956 706818402 779916807 301520522
601688745 524766971 496016581 818896514 677369149 548795057 265619754 569599659 191257415 3656955
757394791 236038681 872660372 237329277 446938519 206053339 578784440 69625531 995383218 303816090
353482940 728282044 195276713 438321963 666038550 546218611 584755295 488025828 193841552 32610850
430705778 547968089 334451318 817928181 503409273 941986209 325514511 285779217 638597348 992968037
625357958 579197567 548777114 814517972 281290431 640142435 914036204 874821692 33489338 422438702
104759272 562127585 920875972 107897158 623818402 643775837 57961911 333511212 512646057 577942943
984007485 90719538 137198329 836368619 583456671 157499 879547225 189670137 272235657 228445963
165397339 472031365 408395153 618831628 657834086 132650572 889591092 923013818 742537799 95433975
420501233 31307525 72429430 493498974 902306106 652384109 770575625 802352283 695059345 739487237
764290565 886885324 504000005 342618656 755089259 492541701 812268257 56700969 695803142 960720450
154521460 914160267 350588401 158028855 251347911 323151892 343874364 609747907 525385350 510022476
314751847 906946439 285562425 453135090 865773563 303088092 908244996 506618336 507098522 714492156
808007376 652284182 870735683 678389377 513982807 784101675 538808919 957123759 285428211 99868261
424968855 518271260 281989451 781036276 195800158 384654771 373309758 636688721 593273271 699736291
540073030 80548916 679342260 503452715 935682940 81655956 418356105 121792379 516281971 704638945
571385214 467601392 160387353 353598701 401572183 81306231 753617378 650444873 848137553 382254829
634343438 535461881 269694094 578040956 428495142 250494976 251600097 75506606 104129408 781972374
64839602 18023605 660296434 7279797 645489431 158229262 949445087 396683814 668863677 745840441
431209634 400247442 808365826 599642189 388850116 182171043 39723698 714235195 203674130 715892118
89007311 818411629 611658863 597111120 873725558 702057861 430147851 663678861 402091707 225825466
298084412 638142845 271176452 145681994 443293088 347572622 409986101 820513900 798442889 282121629
755466977 589075781 958963747 760930108 190163004 78891758 186021861 419271130 573508975 38503468
426167078 141873097 779826738 488622037 450220939 623144661 447202857 241514559 825007436 903137332
774188259 218571370 941176474 468845513 266346775 447834625 953346960 709269801 711514784 970677059
606430007 173623797 786844522 394591783 793457867 194253577 724794186 536507705 710094584 278830255
805977434 60883277 318996955 173040905 815206661 54033408 267050215 733979234 293825269 523570983
990227860 346985320 591636719 250730235 961357888 434134632 85387036 827031536 622100298 495533256
997322946 415065016 429667947 256853436 673054640 371087765 430406926 352230607 439166066 430359100
25884776 475137784 860134251 995051490 773875270 796283449 927934313 670991844 509897964 81487215
170998661 378585419 62757020 726342831 267912276 759380984 227245162 249394792 371856464 486203013
142140074 338222566 710342512 869477523 923797945 725587925 573635341 121639166 530132253 730515032
302192649 863323289 707805653 199460235 134399844 877165196 500393201 109662197 229922562 44609781
504273456 784086541 950747478 659602515 827636955 443435049 2541000 166695075 722286945 849156997
835546234 571592040 626931842 641448437 419502162 855144959 578065239 837373076 621513 300110834
303880153 111241101 921708495 949356634 939834629 350821734 276053203 42345856 6417940 59707254
890416085 477410786 222021294 56355441 615920180 962966074 477481603 981700427 584133393 840504796
235449314 788318873 654938781 285656779 909365276 28915041 858003477 24053131 368678341 93345015
953030394 208597038 840264048 438538617 891616379 618278705 123140274 646819909 196356100 344605238
657012570 192916517 704445595 244466267 999331792 591453816 303210075 289958600 874027980 237854985
266806980 612858109 170539059 564417949 72385623 728519306 780423280 284477868 154767155 387153775
499549740 3120216 983064295 458489484 822461646 616004291 640713129 650061271 676879355 134957853
330077649 619365363 502919815 798461440 637740354 711917627 881288692 819348714 235069472 763662523
773112744 171985880 481846982 100748687 61674534 908860058 290050233 508526631 914476573 171833855
909975206 445855974 632077132 587541244 349243190 374083964 965552062 598900515 692695741 599365343
92252078 580231791 332377560 96314652 818973118 687642763 127720116 389189104 376694005 814879009
491036879 557610452 242818868 120517009 953662803 938589531 853693830 827737933 963951939 694142825
439734547 707312576 808626007 337270092 777796714 821094504 63960335 248237690 360913608 394317966
823467125 668608110 770565183 792390710 522854593 120983864 632506783 562137801 65978047 411451412
963837789 168737550 377221581 796718730 81834003 244062906 212932416 850099640 43471507 312011097
251369807 9789892 973983250 795494051 640643095 343633064 122302151 23761015 968331182 750630675
32862194 222800157 422276146 751801263 367599746 377013935 490153780 709753776 865665831 977528491
712480917 334133332 315504707 858721371 773601217 145298035 325641849 370212623 616107849 148239928
752952611 434661024 849148776 276088976 282629370 243395524 855217082 747239764 135033085 215841027
102221293 432266426 384634627 619639965 211904536 8899066 677346616 427163839 38356328 948958836
744514868 905833615 991666423 347923058 915187205 959491783 724816542 122255511 871803102 856103777
346908643 530328131 488360563 64622584 86775888 707286736 628052620 917049668 649437056 501090348
586575884 966445727 687270803 999988091 391085518 11224327 456991186 135178199 87269198 25620038
491964822 577851424 461405170 103995967 673202517 391069171 213117867 453708280 123933675 210517335
580736144 219205710 186983972 592390504 733739983 941117131 296919760 29024258 505481804 889436593
149381547 291195792 169651484 932394168 998812196 374099269 892306420 853145241 984292663 676981415
342737607 277623334 139951668 981843235 915865308 210915759 705350777 267930963 57958700 411970360
865216868 420622630 947121925 916926964 314714857 208653417 936157679 516646270 576725058 886206834
416828397 398997355 545325437 737495091 553682202 922937032 837695434 465221619 496010170 358908622
501450893 329505541 784704660 527028681 536541145 812284010 340605341 779924691 548089896 839563081
258695754 744286692 141098996 330720259 744495300 226241803 573534825 9532170 725994513 994510478
595470799 988277863 182532998 540925040 668480560 418894746 420499713 706567435 249841567 614024502
489041193 591921380 686227875 666813715 446373364 265064938 783584214 984809229 194320038 983949480
123467058 229407391 527527735 987695476 161615245 328593605 152839256 534948608 961800633 659988665
528443866 347017311 181553561 153147144 710292595 843569428 656472472 313719862 218838262 513315096
896933929 414658102 121868680 272032355 67702946 361339717 369608155 267752597 393318569 261852796
603169172 306894705 826249138 115914711 202982698 450055079 317628376 636790008 946986910 636016552
357753854 406042827 346233084 325043438 83570270 374181123 994195771 531015553 106503015 922107814
196291069 878371612 393411331 698293727 746089991 462560289 848045206 812766280 811594196 491150911
290191943 900594052 60198948 50741644 774347678 638163072 409941864 508863737 863899516 624071320
407532098 949418217 184154455 519486833 998322569 545668633 815454235 288160791 689616606 504899053
163953538 291287602 558762642 706362631 492635361 572337388 191199870 445808957 461238489 837259570
515576260 632805239 323221464 816518967 977265697 12966914 657344879 177280099 441213506 667457058
518980681 296493735 923951525 582076870 243685774 245124303 12619036 95875536 989296986 440336638
877047327 602781571 155490237 206947723 663647241 921591342 627026406 82400984 357831615 792655557
653006616 448711661 594594167 95516793 336791159 848806739 513519621 514601690 697057598 953129800
668713412 319778118 817858554 299475272 260598958 184854429 135196317 84262469 49198513 394642135
30970411 945768333 840135030 952765479 663703176 306560236 838641544 21111305 324455378 140620905
641101809 329890304 246460954 699887617 420112822 28732754 402008218 34334383 514571825 851657262
279831281 976266448 625868320 727388152 863308016 141864890 131870794 386201275 969351877 695827442
829834056 464859768 370345473 694714950 299696060 711360474 141564508 878878734 717526240 425347916
107638320 666217242 804854571 928801727 679118174 901238363 150674052 803515356 39413082 458343176
345632795 212740854 911546075 778366615 439305195 655625893 788527733 285603102 767822280 391442968
304934556 456176552 787211836 546582242 866601777 474846910 974617529 12687617 162281944 138032895
990004497 173322779 717146337 510060824 810416980 26087956 477332091 393525161 878679479 477961621
943819287 321069076 770563113 356022700 551191894 949462912 938759662 848728396 21047771 627492336
853726141 517112406 943230134 494410440 252611699 502237498 468628016 558745042 115945289 332643396
881844377 922344109 257992360 550498510 70916509 147900964 303599993 881720592 968525854 171591590
767172459 783823367 409263210 972933075 950916909 384248741 349190897 291954043 619035126 227516800
422441315 879621684 58422766 647633420 818654733 76519385 173645863 803579257 653844169 453313151
611144534 443210074 850853350 871517432 191319488 539842666 615872581 102591045 904777709 671595044
14679775 30238968 588490852 430253306 510484854 630770929 961051090 933358617 418091397 902100793
113852708 194437209 726995136 309290094 715726009 332082513 723264832 520942531 675641999 383778567
83947198 302753185 122086548 255659369 850319643 622664176 641720800 421264385 766927050 107497985
962898993 962078023 22830808 511373780 299070953 998600594 684473088 173038027 611954358 933082594
396579057 107352442 899657532 771130147 22512530 870136182 652846963 268377459 202490247 702918655
268182598 849916966 293028198 895679050 447462136 475240779 510564534 803873127 540835958 311174603
401656563 966298239 849769902 503035866 241441540 915234706 688092068 577938683 671960952 695720242
952843817 902223192 952708504 141980492 847752311 613158878 373959270 75806652 613195371 888388116
307149141 702131522 359912541 330874874 978925025 137969120 983240669 6814839 592993103 174348156
493240630 106793672 557005262 435384171 373877248 107792705 839873859 464675262 325982981 678056402
578913683 974853869 951487708 128203588 352117686 448798150 29689154 207695175 183610524 734984895
144919705 902241334 903901158 828472622 165456436 841737351 368867149 704344891 614901775 530806212
876909365 419914739 121325852 892417915 518549483 553841785 963324462 934959452 200103219 721801509
176252067 141757571 918706351 36400678 517213988 598407770 210554425 128800954 389156007 155258350
861272314 271939288 406268989 864784659 316819032 873133725 423369021 85558550 96108144 719049223
772483717 388779716 174278865 911048729 179289681 478316563 153259625 382802394 526986627 962529699
360585378 420472939 603658491 94666546 466689305 826593610 365305386 889416371 370570681 446029091
952779136 773263285 516210193 332489471 100256814 567978648 517637294 299823004 542586401 379745489
920202559 255060822 424400581 15887131 95887792 935953290 746103967 96859292 657673623 224976953
494843217 477082872 888116015 394591106 746508417 327257979 34903521 555367134 150451367 600688278
322267351 262792244 981500765 77685859 926541151 496424533 298218692 151171231 182495606 510273374
850194722 757896107 36977480 701609673 726628385 158224984 679765401 398471364 629366980 347275417
296069501 727949223 706186546 824651901 381813771 129145839 488011750 332707064 501860476 897424387
547826823 570895322 140104845 318990393 701890370 64590274 512616962 648166716 747727022 949679369
582565441 30803880 954565037 407382366 268991138 544394601 578951865 301529778 627073271 899250013
761413021 790647508 416101142 854866733 192253260 296027570 773692407 11427742 58802772 790053230
494981453 929353692 990442821 353101249 359837228 49899075 157900290 87895693 730445703 915182711
374127732 337601119 96982767 109158209 734969158 227377675 108042173 295076713 6688282 302352772
40971124 272430827 957797069 143062363 35058244 531544603 700491301 29990370 486869704 697550512
828851118 449686216 784318910 400121464 409134069 182253057 984296991 713577607 315879551 177718030
860551205 559607740 362010577 991117452 858862696 979801323 234984371 653683311 951752167 521243485
25865701 812100477 962579685 500909307 350218851 727549924 965493913 999716930 251198298 418672080
616386763 138121915 656512496 525136885 140661795 507418258 784934188 865080117 175805295 383417191
805434506 242922157 419590102 722371912 947058334 211247082 282647946 87507013 144689701 525235749
297987508 115638681 232320964 577330834 915561552 280530267 274521397 336355653 996525507 639355032
403635709 712068742 566456517 441973073 684642815 121470788 668689024 747845453 861304 858480470
267063055 458109557 397693614 196081913 341532751 255611155 387525282 402928753 977134210 914632548
422377001 734170241 640802271 488251659 850950283 490091183 834405526 709805695 343453374 119998279
14807495 63314434 914252717 49699721 448418240 478251402 219918766 171341218 725191108 753829183
766641120 154313651 186098891 880188171 658574953 676992689 79897203 231942589 801758758 517528935
839479529 296982255 362478645 963265817 217528626 992142787 11644396 776867891 470635686 457557367
390552618 52989383 895068176 59857554 320589740 627098686 320981687 956833530 851875814 361041312
823962681 507748513 622856672 90776268 766330653 221967253 367386267 361252181 383971023 402721344
167182631 118107108 139212762 380144501 654397453 971615793 623716627 211983761 743557347 800984113
776833492 807266721 95577009 547022541 616879367 305191841 60374598 175255700 256851423 652032791
640257107 218469693 802415906 45104138 778078271 103449580 29361830 171093706 985568583 721490605
68811927 509702813 351652219 973384479 468736687 940010009 455089116 148000457 652500656 270581755
697469928 163956295 548600997 60471615 555137048 340270944 159847862 761730233 387659356 554917577
200410543 156364877 179069657 172927820 500931493 32588034 937798837 942537350 259288937 441723277
282670420 381623790 238349482 89073610 951215717 85743218 320820027 505013790 411529240 54710409
176549929 301040464 112553474 175658603 605440119 133333169 19021702 590067737 804457447 975457563
892192675 544961466 891290301 117767955 429301229 564801955 279872789 172081718 810233651 262239779
783608042 762413943 187651824 633471372 388070656 598589922 777206871 396541724 937966634 132391249
590241067 657995367 402606673 537503790 640318813 518109009 206722758 882200430 750691967 453272143
866038294 733247006 415584841 957655586 759319873 998023050 515514228 212328528 970178840 299234710
667341824 999213426 706430935 496537931 156705755 814735130 318286867 834365129 26239748 30345916
239405038 936733950 338088879 816905696 739020844 814370305 421823438 710978985 140745609 630751441
671782247 635139151 166140498 995833423 585095895 685185648 630960777 665057760 563217314 964635180
709071021 570779158 560765070 925582250 569638794 603121693 241245746 304656786 112835348 740218783
394050459 87837620 320960107 123946960 78512068 592024879 23234889 113226277 105453837 558695960
841078254 753710741 798564300 195678736 236685207 623652412 890571135 726870879 661522678 943540899
679531617 172055112 738281928 1130295 140550420 612225793 952353120 685067290 451072556 878722685
670237354 944217092 102437216 655194887 303307357 40313441 683969464 642034998 614859990 164097226
845397419 201684445 378715374 10608645 849634159 411688374 860312344 716127506 458214718 176025713
691197118 981644693 523551637 271751262 889361322 570965829 433518581 944975778 864627108 702052158
467729817 211289598 78049159 909113113 884039746 854701618 960906927 948750735 783372741 246819567
724294741 258940081 314770108 747089232 380360157 69382434 507161641 269949435 99317296 456810499
541793742 473168915 454045086 198192219 817281309 358712997 290080558 778242172 312037541 387526299
352022892 276000174 509560558 889649765 52195811 676261401 737585707 204528572 40439620 294107004
222123873 823781868 354340383 733593456 382067567 440220951 352358255 56819263 609405537 808299307
11213091 890690631 670114373 968855653 855295506 188095768 99615647 347802251 771003294 626569391
907546286 133688938 736938756 621116626 91186779 206517671 486536563 283068919 645207815 98055528
663747787 74458224 733941616 80010102 273284309 490505669 77717272 438333975 27693720 741066135
39615331 636784374 797871512 27487753 216509584 780333830 226456731 24587875 633829608 904460381
641315685 245201639 987955521 429967690 628597053 337708351 220799319 367928458 592576596 806983293
240097138 495434037 766475797 552833113 773698326 284435287 878683213 665208921 487213376 944805935
408468297 464633222 710720646 504273649 631077078 180939514 974576244 317561686 768971586 86376025
839539020 34563664 395019125 260424102 11461235 815407194 169026151 304952670 196451885 723295120
462545073 178593354 726963044 932727861 348195173 854503227 438541380 235472504 492918882 882036597
773102175 872472229 772257711 280779913 841024709 519989737 460576954 173680027 110674840 472097470
919320672 972630357 867504532 716411293 670832763 663935209 517458040 135687758 227572257 503125682
323408152 567896222 868467226 387291032 134514772 397548050 285199181 263987739 977806141 809950550
830428552 459273611 759185477 899521881 825034351 481107454 764130946 586828800 255258230 279974262
218254608 916672364 341566192 980189254 419287462 209126201 626604475 598953730 881182293 460049722
315099604 951591963 771003685 230329979 327583855 995201453 715412573 30165050 944117867 39027165
750951827 580352502 731282692 831230249 883531883 957617612 269501567 851697847 587196872 18992742
248316669 310843857 791765224 741411610 711406744 981281007 354185288 154373198 894558664 150768905
36407186 648508589 289701613 273783196 386895625 902055392 375780121 885752323 760727281 454881541
778029013 615312106 544544275 589286889 928037387 273901323 400119730 873071549 585216983 965403929
714779453 224152545 3219552 594067549 128617756 315837030 483179622 136031968 928290561 101895013
370878953 464177721 13402246 116866811 611992311 178546950 875493748 656323709 946619454 119146833
659251813 591587939 714983246 37896544 174656632 866045905 4853634 257614245 124474208 334456492
108126129 885319734 456733732 828048448 801929128 851481243 872070561 468447222 729349012 387627797
963404406 666212242 92220743 612318695 689133415 629470438 309421894 965008991 272473661 249762987
533877357 916235603 937502265 678655327 274172218 235352375 527531938 596726216 528291220 620471215
303528549 948050192 119617251 766002064 948159413 259750695 812450964 82075852 673656336 648342099
524496293 326734200 837252066 153744897 357075669 14182761 560525113 534402618 742315909 663282421
947541853 454472376 773718163 941798949 134505502 582149493 74206568 865451268 682944204 866780283
117774562 63148839 568635309 791178041 658592647 17361527 195321480 143722018 974715940 822309364
8213222 930040236 937172398 18891510 777283760 862115478 565469683 625467766 259357762 399644755
688395255 207548240 483907995 832553258 763824332 915619463 395371959 371843990 74171462 4490915
189711975 278468613 211541939 96798806 187987972 103264289 974464961 445011849 534724524 931202304
531618509 623342413 881984206 13429777 598412017 578171294 693843144 416957960 902757103 172017025
109297793 478494434 661935483 424400312 276542462 818908596 184249370 131066843 686722870 985066190
842370650 389078132 69306561 56900998 648762260 330473334 47137235 23698640 837338646 32052075
664617578 310466607 689808750 537343449 998048911 233240511 352494739 579850778 82098279 34857985
543260183 879801571 456271269 686817802 919551562 473388217 70105838 744617430 391457194 839725790
417768068 37561321 96100876 280669526 128180052 377627790 850656020 331432720 979696273 941796238
649915039 148390073 436753359 188610516 449901075 654389039 285033592 416391658 511844851 712804698
49043467 707346103 813102773 496357983 598293268 409558715 268157828 167143976 782747951 799981373
944585726 839406617 766628187 828881333 505800287 698016949 71816944 288157228 733942248 719189008
614563359 575755482 973905871 986750604 408401921 613007503 672676963 256987275 601219090 729790307
231472293 449880971 851488727 805380753 251246760 361861860 702024516 210528820 287436389 250702853
975514763 39703570 293172416 821958678 126198027 65204222 626241135 300355288 485731984 957263067
509850621 573799159 715513206 769497903 277996850 182544001 375505481 822971637 914399983 633749839
677970973 487323942 464250440 64234032 424951502 290846512 514172909 591787710 63930943 832750079
436967512 39419449 228815942 783505612 594633565 7404913 47908339 344214089 801812122 98887521
617288455 338349064 431211866 64861486 452449196 746840410 796494520 9437183 708460021 437774079
45687067 630016626 653767547 195723578 390790452 945520070 156948708 883015086 653600932 691793067
450418355 525684421 905447076 200629965 943613519 17407707 480273499 519260274 586455262 850415466
798540657 501194567 951285337 676909446 799295616 813684899 8457014 954459092 387281643 751282135
208193986 881556747 819361240 14647932 768786642 398370754 549933488 454105141 632572072 348778788
615308056 924450708 41654191 616412162 386486788 912528682 344638494 808761382 24224899 391917217
837699842 917845454 607789688 272015280 798393808 210707854 789184480 766445784 827783222 868730006
542828232 21671102 224814675 631916687 503287089 804655980 50394628 228128674 927082254 242366723
559692757 277241649 226988130 772671756 80182107 708702498 858405861 912840936 23426666 817521461
800222123 499084253 154335148 449519452 516301963 950455676 538511071 386925250 575913167 731120101
351951202 424424409 939667027 624214164 329614625 395524812 149053051 350994007 529145173 679410146
836301434 30618169 445110935 614113352 388138693 550146769 187994685 447573699 903390297 800754308
693143472 886493196 182323283 49520512 739670777 272317550 978419468 585227407 887176145 525524403
851814233 845681168 452263641 130029461 398146096 665171834 134095963 140026637 63133245 912031167
131190835 852980402 824576924 637646120 981084258 104518573 661367280 30673809 485329740 984922749
607940585 154565790 643575092 557710567 226469140 953496298 341887981 814583086 479656688 681675262
166428683 612368174 661893064 773940528 151954275 81723303 40486013 30720630 966631536 730533272
720486163 587429015 571809541 946118777 64664021 351675855 776910809 624699676 458075344 717959893
806157529 698864762 181201437 469671486 500608029 634726831 851452319 470440232 949409691 479656147
214635102 923051445 17653072 649421186 769261031 440756449 966414328 599656147 213717993 453913340
539576669 574730412 789288197 158627128 252922485 281189478 264452970 282929414 675580231 924448074
928935004 276432777 738693393 622096575 513866673 133159075 349438464 200882699 52257958 432345108
15425499 429232608 757274650 795522364 78751094 179954229 716051996 674754674 243235420 941851751
219028540 268264755 883631542 33376229 408473817 280872425 478189737 987323359 244341052 444729971
241647810 718821445 924031448 861158719 99037793 935243080 202822806 569623263 531317868 933205098
495753079 721335098 401653458 712737188 195369160 967900108 881058341 856332726 299750434 487799153
865925914 314191044 852588747 838653430 314574977 724319146 806606843 549697870 651053335 549045910
283716968 36634180 428286283 334124089 920154149 954064951 976343689 704603875 598403007 335059516
729496322 157941400 803001426 253086126 723069508 382464238 279365849 584867479 530720028 978282169
523664549 994032975 248631267 842466431 286359946 130835098 667700416 11279382 468977216 899874389
240537936 599305587 671279511 742220179 732926593 403522914 575077003 403544873 833205618 771149238
611895470 677399668 834942322 232529216 887251589 869113231 245093758 784172852 889174080 61881202
85550188 383148879 856119183 781173551 533333951 881535853 793446918 506285917 70264761 524550364
97563504 644836147 439714602 882370374 908467240 901776545 334491418 623019616 544857733 445204436
545720764 304194462 339219352 617344614 78861602 901204232 273066311 412918551 906299212 626555312
924792037 69013885 19272272 611817658 125947118 876129069 851132935 98272068 592540653 738595761
33321231 926552030 985503837 552708603 777772582 747234083 877216738 657726128 622286882 475023237
590786564 662732089 108228399 589261896 20797304 397553357 441776027 493349252 217175396 405143481
621008725 718260494 547573965 372432737 617025444 885662500 132082677 14708164 639648039 808221719
904601729 633548612 924997762 524356693 506876676 535333096 150830893 991211644 439945086 362617571
264261885 408351962 285790657 718784182 521006780 461550848 498874858 397570749 652748747 240932844
571867250 608065738 656184177 705580557 853721640 2765426 421409663 300420830 18092629 510333779
784546574 883340167 244182967 809761718 550227351 72056820 602066733 139466621 936351564 472646676
81664817 194279286 330489136 31987402 462925587 89861821 702386758 646919744 260359536 117969294
141822162 915331956 58205958 908577256 990359985 584384416 585733327 58861180 779452984 650780051
319340207 694284359 784583509 125916606 955603994 955727650 914790604 332935630 188810494 756315240
890657548 991772826 53777041 43302169 19881676 405068206 276411797 718461028 219853172 273639686
875944707 427058646 707912915 264974986 101014672 348180066 95491371 695054095 230376443 724695631
77107497 892165642 47655039 107331578 160590412 97573664 25234282 384008781 652681907 374415275
864245770 98769646 111433387 866155296 772025952 437125066 452343736 457089017 590009767 15863466
211044526 702177280 448359374 977914918 401824065 351639231 614195184 65177343 807087229 649589930
872288072 921219327 645926786 633094382 143907847 492650079 436443304 235039682 654030602 440191943
57614268 693108611 109034633 770648732 413831156 291043367 992875085 380941974 883836345 577516108
697416823 666199193 87800961 506678331 636771885 538056749 230954552 689375085 756976072 878240986
807339522 953295973 573402286 410404126 844746119 665936642 115348915 770771562 469316346 979221921
402053398 20720010 883636446 555439730 762968296 573403636 920171747 57866641 492013336 950457336
231065880 546734104 567587609 836159972 995840097 636532426 478290676 158082835 153206346 101312289
281661866 758872512 24622838 189586439 102566474 211825 731960501 45001031 861885322 217018428
951158512 402178182 535011140 903111319 362673581 928862363 879140935 922997138 998480404 370325323
720222411 390494489 28848440 130767930 339137795 205506696 518833181 379661105 490651633 620649273
841358633 51965927 327147236 367943552 775532582 890966054 479970479 814545526 709182873 819536370
907557149 842320136 398759207 193135315 698594976 932461082 977639337 7455887 591424453 525627326
298616309 853650596 412908646 860115129 811743690 155284237 635090325 337553180 719129449 910874186
636773549 890110183 847506488 974224398 793267990 533263060 169490827 451691291 942065474 5186262
976838535 319642075 706305898 869365700 553187862 396355811 292979662 166685316 853227483 73717963
28307042 531827611 718764696 628396164 757169805 895169241 730328002 735920278 734806836 327564744
468129741 743958600 652986996 92216484 952714911 7066088 444149914 191980067 729824126 164655691
334532101 229118545 837183697 124121116 237392194 330555262 669481573 885505382 363390265 363095874
999205757 987346075 226491864 152074089 846977112 274026272 499437021 51829058 347548464 241841947
293693008 325154590 72290712 431947304 608179099 917181018 728010299 852817208 171213226 199481070
309568706 392203929 882914405 111623623 269201185 995989717 652255420 401549474 197539359 636020743
399084287 266247484 419752777 558229497 49390352 709751623 499402588 335594747 245835248 176208796
775956406 595046850 732265199 956689295 18670181 825374746 997171427 423711299 12645226 731100508
230718228 55109151 169189202 690610250 747261592 78237038 923139085 822825309 136942129 814245581
453918659 287521902 914535300 57698324 826933630 229064222 815091247 832731592 926525341 568336114
565170474 788842614 681435564 197107877 393426200 295016644 112130676 418365342 59879290 544563303
862333246 84180528 552442104 149534946 929198324 8397544 451670756 233013632 405093881 787578797
430354942 513250672 634511332 175742887 737215726 574882868 713222320 222803400 910548952 971836788
683177695 725799309 50207854 769927657 392479036 118032884 397030689 728751008 446426309 403746109
787548089 788537145 967848939 199130565 981879315 10532987 486201943 110437808 664470152 351255567
875447887 170099147 469997329 861483606 850733220 780325667 658206245 419329649 332439649 220165947
709865140 242018476 512305496 122228170 733370167 246143481 539975964 659066780 635938935 895186710
620141555 908240167 204646554 36343412 755175310 484465381 879682528 628636335 233432644 181681892
771268196 997762808 646163628 98994166 693087293 955557039 999145455 452445939 862130125 1222843
726151738 332324142 543560705 641199268 873889810 416040421 88351221 846279408 825848837 568604618
584006731 765815449 924461761 587158693 969692427 270555427 232364785 995857164 547483755 772790277
391063376 435783873 626728591 238558054 457200562 224092760 351423552 310870534 802298744 268017739
560018667 601044517 561101619 921015351 261773762 684527592 13236238 209022624 556709283 552142638
109268477 93794348 200766226 469247864 743184246 246837759 597480964 541555521 882764017 44098414
717343472 794594990 917809511 18452822 40477773 998219535 4835269 440349146 839552652 591261171
853117539 478999050 289731638 639677725 571231073 861542183 198876874 765823692 747597864 899234939
157159016 456527065 129619004 118617829 29276838 790999521 408707053 180725874 68796679 568876550
834347176 48368328 23244101 285050459 920429321 210214912 911440463 237556335 687356733 155346002
571613144 879828077 587221703 937883878 774815819 155672073 413307752 73023240 478973801 975906424
474799836 390649465 339715332 742732136 574065693 514212440 833343789 876659621 975291001 699996361
665850108 384224301 494787929 890725765 477026519 800967061 200481389 210012332 561382936 232657530
359831208 966623168 231670621 855462916 27688649 406404738 492387715 903912136 301877218 269290770
270377702 418366893 683542139 23887084 466374591 59971243 524199764 904152719 364038836 778252497
669637750 773939841 471094566 887146658 439789633 994917145 386763408 368894733 470443300 195362265
938674348 369555508 125921436 270272018 171522283 731441090 392530374 735412707 821853096 118964236
280513379 590726918 579908547 926309756 597631111 217784772 848879187 770352883 643359106 420182661
600366022 626684886 60253078 352750861 221310030 409320767 434949072 409175800 993917832 373207193
200091072 962901106 891713707 879916038 709639514 712722648 222558396 732477412 803544282 146074908
608586548 231636032 335810141 687394714 839153075 834316198 575838815 238007214 538330239 140216720
249570523 513621291 469658471 298311868 775938820 326161339 870711181 735721013 812887304 304432927
304123454 78678218 795803391 868790578 907192376 631046856 588708902 540733835 637377517 797111583
110022268 686526324 727371166 69442132 400717964 59658612 620026958 409555584 497981738 926207256
865293636 310342992 835555382 1407514 51429665 813377230 900246070 477659150 12143779 729022498
794735420 93931404 540270793 195641994 221399517 727414781 28889026 382096540 582549355 164526776
54463693 511856365 256510333 342084178 797990694 481339217 694980198 989854467 783915932 637712651
422932986 939270819 13180676 436481733 671038548 610043394 39617430 840905770 53908615 258597669
937851253 682550769 756370427 585662609 535265447 702191424 517631589 838927853 296310121 643488878
990293661 880574431 74957050 997655392 866983757 644263918 702545282 999063915 28091659 150372363
823535426 658302298 601450025 966374848 686964857 424711190 635916856 224781840 57330172 290977031
195609988 668757255 55564761 833790327 808053828 332656243 180459616 183345375 271561518 63617029
880168491 52874589 732344260 462240243 550254856 175361507 386613622 384892383 812694559 466522660
249726779 193783795 712449666 620022555 622535964 784159910 64496375 371589070 910612757 903300031
681068869 856432070 118685459 71952163 977677940 385552597 277351136 462493283 307210988 91720565
615544480 508359090 755874805 262070699 892897524 675644907 689051959 206217856 159425562 662242618
636035704 387515162 769833391 135382976 841520625 37785720 896449016 911358553 110586899 999888941
477461031 710166944 151574530 715590577 805009210 850598938 107416903 623834802 440683049 894302150
153509785 721854162 27935989 876852013 235117367 464924849 170883436 381504437 897158818 456811044
233150030 992151418 826662893 343123545 128813736 21597680 725823998 431387689 815027977 5510709
458898299 324292985 879585049 122386674 698123789 78612379 916590016 770212112 377614304 620295396
527205346 219078498 636955959 369741742 820424470 479446871 340634714 699426396 72540763 816145938
313706048 396193148 644706793 524234082 126540842 459640261 102446526 621462041 673635862 161578708
524562673 954710889 81111011 165863649 865789766 439836346 663644932 982490607 933677950 905214640
54014547 437706062 455014797 519677011 259859813 432047246 934535175 808921005 383016190 951541112
251010185 379731278 968751828 31016604 547527490 844522055 744632295 470873619 604301278 924044295
907617224 811031457 860577917 426687749 371504025 615045141 162950609 637689305 45697123 639348487
788963187 155797772 266222103 911162392 189209500 214768303 967047468 988767388 728584774 397945749
151402220 102238677 238488787 618102418 126104653 479732350 920618167 555619160 441326263 47703915
288318919 180771847 483547193 835887894 263758657 71446259 286304971 199909362 811974974 929217204
470125428 742631862 493580201 31128365 806351990 881040874 640220006 31194887 244343263 243984410
695450048 915819993 486081732 985203456 804470304 734233317 625003070 467841020 659518945 461448079
713732151 137160720 722919758 20298592 309470453 868443689 516217662 843902599 685971358 810481254
134476056 170881736 588082165 211958778 472587709 87473512 697244129 494718386 205941976 948610425
972172080 864370054 844111782 661996423 21409392 412597227 19229780 109203007 186123965 768345852
239242628 438622308 548326245 927585944 49017478 904646978 921827309 562076850 929565872 179472898
709843222 618141361 874449411 503420382 202497687 250468637 890899264 232368242 765120731 919020379
139797450 660636338 749583251 613320092 265510869 427964099 616251481 89715255 174493411 178040564
601349707 724960458 21466421 657103940 823381043 132729303 518068596 143844550 449167752 954048461
85834811 122874776 989362038 520459985 579666925 301200370 324010513 642340333 509723584 93314375
318244043 983031584 959573850 515297924 522311368 260745769 707473999 708868443 797281105 101169706
409352779 420428329 233158222 950262980 931434736 678020297 378949543 708068028 39643063 623759650
65809235 324395512 407655788 835497833 815349206 825748770 149215645 195413265 702848781 36586070
49309611 161177748 397101448 328114611 294524855 201270895 984632280 235855453 177384218 658121437
930819666 259336375 552199454 586947564 978848620 10125918 991144008 333230489 175134122 24007358
124884410 465202779 508670849 553625325 590702392 991667479 936504815 269182325 210688599 839356615
562288102 271622927 828703211 425897786 586808446 834037032 280696793 504245174 14493684 237324047
798561292 133568221 334801897 797912269 470319057 790915601 806294156 329696027 235779395 393977941
408646338 798883876 733702374 51835893 691701565 240212787 178524423 387149361 837129519 831095046
417977094 958681949 231666936 631561674 893641245 713266507 18450388 354721404 463011329 62597206
88883750 761638871 394285154 900037498 192464505 830354146 82357377 329220814 598866572 808398373
703088947 617265079 149663834 498159102 296516695 905957408 536780406 799690370 548110517 234279260
581747228 872855598 888577852 228022977 737241320 313833036 448934109 822979554 102750224 148575504
29369794 432233670 778626438 469108620 970473738 302708753 954623762 500077023 998226993 737796885
893880321 804199886 133136666 639595792 790623485 977110271 768823920 227610828 255911351 872909507
972619563 28168767 79314369 591222248 368543233 334756217 177047418 100196663 423930220 722812079
158610862 314620336 53827107 598103342 537452652 527685356 908739700 852223083 142920753 867605247
748257018 132515003 312345168 6766249 59262186 636558367 56329247 571092436 67661339 784333958
721251243 881319951 782609346 17501193 678547637 730187735 917728570 883134179 3276338 589064833
711516765 69230190 529343328 932959379 726041364 683957198 768083038 550712509 186232506 999184336
166367550 442879839 321514223 260003398 988930510 924066908 323309936 562342086 309690603 341676443
172297730 330514666 28759365 872801572 253553533 485005815 353849589 450054747 300735485 822439062
378037992 207602638 452581098 9245374 228953086 758607838 484004368 763933893 367138680 41880795
839937210 830164916 415356587 173995070 233730726 138613146 614926221 525307525 687549199 223588732
663415923 973980835 40188475 575423762 969359284 72288980 204640731 149279590 559240806 601258803
709425279 470417224 483692487 449158000 818370565 388314695 409220464 610805268 215534645 820711639
205492470 254692564 634299574 804940879 41392368 403535424 365247131 219681089 328627656 713119215
575444799 229048207 691161582 616947557 693250530 302948737 573941302 552840471 218524804 956912326
607215694 474142449 411563483 315135407 317087564 59673139 300060207 694798341 181201399 417245504
146847520 709006272 203901243 10668663 875473954 319204076 833965644 170474994 305260403 212567966
223795311 27058886 531664574 542469646 405480094 384121069 360262221 819117823 211724933 518800352
506683064 594751790 287823661 224690726 814424475 255098833 791612661 174432236 643025179 875989944
938801593 810763446 288660165 561506173 273777821 236340495 687078543 386363864 438758683 655315107
93315997 103318210 415254247 285878416 221002883 59006083 734118246 655247886 691748957 633811751
89137431 571005623 862607462 245214406 514987216 250602838 99471836 953775973 148875934 720704952
615448065 946561031 881106805 366946781 287495626 525925660 890030113 610925363 649680396 532040991
492220702 232688771 125533736 375799292 501229836 761206718 777493111 416258400 355362104 410699144
331095551 387327415 679506431 921425693 794173484 586899451 244753583 253537712 332538470 863033012
434912437 623468288 265515163 11513930 815448198 122539107 659787161 281383298 922292926 84671420
449350047 162706490 33154920 492920273 762354699 297823816 831638429 709375529 997164542 722592575
242857764 413768862 903890418 233370766 498710242 464535692 840772834 914292813 329438550 872886914
134869850 868422758 621096994 959658322 703536423 165390366 209550913 186302605 44361613 559674820
898383999 457558813 512943381 330661662 591621639 382222750 506912310 400441691 366975901 222177600
631721466 594176724 399822434 834957487 233502718 580644999 668615725 480305264 701027597 764678653
417230973 545328953 977828034 326131723 443842295 642931679 617294554 404329387 832925776 704752622
422579546 803802980 102546525 96160913 652001521 665558134 941164943 735005541 594132117 431828883
425647930 293645257 783991310 164301454 21756344 5557630 317365510 185530882 655914122 405949858
670127358 158047609 538874327 793279648 185716665 95512364 563229392 236826049 598427202 981465309
887753109 721412130 334004162 136130356 97509591 419617839 301479900 69500484 888545327 968095052
828463230 390151297 367644108 716480940 828804363 544446511 423584038 397472788 210319566 847551020
134729379 428927706 255892440 998015358 371664277 415776607 456026509 105848442 996843524 169339932
228160367 10505731 318492685 787914283 289923216 13157633 195981653 980439179 306702847 77730411
505006015 511456592 61631556 513816408 632632361 467076714 351349404 386269672 944665029 422475431
752053157 917221911 877818143 86702 265258762 12108786 60981213 122703726 595701322 688509284
946622864 163984310 243371682 719543979 831872575 472856194 671228559 50170116 198943028 988195131
125278204 567693561 26448979 349599492 478154279 908926456 49930522 569813269 303807577 518339413
51149529 153872893 109806226 355459694 835861715 127039367 458058698 410837390 60258208 707480138
897877095 844093115 121799368 500486331 594367255 681386164 612361354 461702147 985342552 491492115
945423033 615409165 125251248 565700408 573501913 70641685 593601895 388069073 922724690 864188263
234020566 365069096 918065242 111801270 173576842 687860514 696432714 187383324 361360720 242699596
671510457 579699201 219239151 422668739 782882738 850800082 753548071 389835911 157633052 153230494
487325845 515076235 457106311 410805772 948692943 58481755 530733862 536325562 936213913 248779908
481095497 505173831 298618195 251216297 379760486 40776278 389137932 668456620 558327922 627035365
858507411 90520194 848488768 325060787 195539341 17667913 658739001 199170623 768983682 398196968
30853829 850809760 694956625 402684149 818988579 116854048 500922372 426147084 294678775 852798898
386252117 560116290 510047123 316076366 183658272 425167360 696514904 501153785 84721114 915755780
148992152 810717978 418175246 232171726 91841026 274373152 544946224 159639646 257585188 364981953
70285569 913753460 217107311 281465029 613737174 439065212 517816309 267087763 811753537 382802373
772352416 142216211 535143974 157351902 193951871 850420453 614961145 445951718 689054901 936541654
644221497 959057802 439186362 503609774 845086242 784243371 192600960 865872100 403315125 16760793
33814441 710368734 319941164 466090771 755928403 777816406 426735969 898064909 940633639 165322577
485590044 17638562 502978445 222755548 444238954 744478135 519037662 509957661 601673426 934832821
910575031 164577921 83176450 321373820 920527827 233031366 200136252 15126501 269952721 191400770
97268469 141710465 776371183 161174377 412568996 432601610 774353182 847049089 282023831 577410400
717425216 994175455 240199614 675884652 815414108 16729942 690337541 483488065 20930018 883322242
393482422 31296647 90636512 407076603 259236453 160332139 560797900 660103980 103775149 787854020
330647329 583818745 516731874 840398875 739213344 66475370 141728812 693294268 304879769 874263794
462007210 960033408 150688898 969496316 918786781 36710619 838981347 741803536 898906032 796352632
882834619 776446794 286157864 278387874 145063400 587424085 672782220 526311953 897409867 387863625
292645218 343367634 48614429 430644125 795738448 512979477 140130925 574171372 604587409 897694275
345571634 295345613 902950463 343445078 742150930 167884355 498949118 348812544 970275561 314448305
932208671 370379505 185872320 39567039 523784526 290699106 878445508 439008587 757033944 850985018
250417947 812410913 558568270 125917620 729789422 52226772 398883656 691247646 664459182 767281301
348671526 428584155 314076989 400996784 788790337 226600382 535197087 233788234 330743038 89364048
228867690 587284119 943482841 60871598 191334035 518902245 979868176 911400669 376594991 249496436
484383483 39544402 286618458 714793168 291219838 667464015 276249115 77368397 595207034 563725131
360449976 468245964 296590902 401894364 112386821 956937012 204403480 107942801 622940748 78411653
813406685 660022088 641597985 715720993 864693219 574013661 46753514 216344917 77763733 631838057
957441065 407283525 661158338 471348670 361169564 327934714 127255309 892567573 713016861 791225946
802799880 934323491 902999486 84460004 413751560 256740512 534278776 561056349 290947353 162129707
707337668 798814266 629222578 640467719 100619541 611982780 676939017 102068488 760133898 517009822
739243516 448488124 642221817 12026349 718477734 487800262 77037698 408461766 570816207 468289776
285943445 884634218 656824708 80113467 139070456 57942504 144729785 465453325 146906033 424837584
789135927 959793391 298322554 772466887 23687705 424747156 890295196 348563893 902862873 780721998
394369574 431890252 383209046 476389899 954014760 807885218 117459989 29048186 654573897 160578006
302016673 380777412 970316694 78329432 349468204 944387826 798299783 425239294 315836394 823542261
415883357 559977595 853489372 725314955 107018877 309793270 182430877 534477272 116980116 837794509
619356844 928178226 446431833 102178807 81633475 423540353 582762013 693372939 882377354 200601656
389374714 386173137 507137197 404915446 743505215 365303840 209611602 284743283 863206331 386846411
73832165 418329879 974570881 721031789 388235590 802663849 157733900 564201421 234611053 858633855
83554521 272563334 945316565 833382996 816700790 341094110 97401127 250449146 547742338 700270389
189484115 94105089 270701916 583912894 592070206 316970109 678847853 870331851 139686239 442565311
897689681 291142017 876085238 775860754 343749473 121853735 953384370 927135962 374098693 239607188
104642974 585099846 820791781 621358910 459306340 23978653 750129044 240238668 763929737 229814246
309476200 46834265 85146918 906620285 158340306 578387211 181635186 23602128 421440266 170156724
614746983 555401354 790037321 106907277 604500977 750800602 919449858 839563444 787466089 622218962
87615958 781920250 566402336 222866815 645963454 137966573 692419623 721842820 694678631 10144453
617599318 168054682 665187095 891622720 111487333 314973128 133555120 190939280 417400974 925970826
415318037 107344349 280098268 976044935 390354882 568480324 559882525 489724459 540715380 756528515
700093246 236027829 891713922 966814844 592609964 243722212 643852128 672437444 813406395 51378399
565408549 623896812 27627873 765059767 201346245 695183028 660119108 83384840 408939141 928478450
929947454 781736636 162559619 41495739 471779496 743061706 640816661 496364545 253839955 389538419
274739882 346441254 310931227 909909238 637740076 597732189 542330644 17309296 865646303 964101751
65648668 407910782 206358914 399978792 882523550 558498507 751563516 10691675 256699519 54806686
840592152 216738868 910694755 598983474 266397125 141688844 988953917 530143411 669285203 463342944
43440668 812376030 187321721 455529352 449227838 190847483 496840815 38669395 441834676 875940848
3786591 579286867 498863387 923227521 92660484 281050412 911028852 44486513 909248426 716579714
99642098 330741856 127829021 568131994 931800781 862614328 653504811 232731942 807775820 217767860
145103340 151449305 577344421 6753989 648510448 282014778 549379571 350017969 518384761 243963642
365026921 520292399 857871323 241145105 41684846 101889412 870702474 288182241 782841362 534302287
826140692 682737069 758936559 257473859 141738426 810350508 958777254 990251626 686084061 787983424
554608972 920836550 842895506 193296990 458410286 988373510 942290354 456946489 590040464 203018875
359609068 484462875 742264927 604724753 290505835 25524575 376422306 913519214 875718170 592712083
1297018 320726474 204462442 169494449 373770295 371037424 677559473 678702013 588887152 176072409
241097168 927517775 35369904 260712614 823596912 953531301 611096450 190033965 502801372 451920273
811709072 874852950 29018223 750560936 188119432 696097340 371187365 948498230 186856842 96879391
109974755 932760931 423493890 235587708 320990273 170452204 545181677 839636237 230120291 20987707
382453285 409138290 523181873 890436555 630462691 471593691 214486913 618550054 64271607 328018476
118160370 895214019 283037954 76800102 168247313 96259419 772474877 126101445 967309698 757275614
120140508 722342566 880111777 713046231 199099381 737818206 15004311 480132052 307688452 339188067
267175060 256542429 63989690 952837556 885732316 627172110 985344294 930251118 984355932 834901242
903894612 899643391 983061299 458998749 336965977 931515504 431970919 14246227 222444013 945870410
202114038 743273432 113328427 625483159 466399471 173006058 778371511 32977614 191399881 465518473
828559257 114085248 557511133 60604512 682978689 718298726 869355095 382693530 497735375 110490203
539918067 679702333 575883096 31899916 233926663 810629246 787078690 705639946 944529236 627593258
810456417 773658133 322013843 454743639 857619407 521764804 184106857 555134993 732116417 935315512
674891328 566597934 351485438 782862451 776519395 933347652 396050797 20604413 18747065 399253750
948069338 559769312 348613863 607517840 844351015 965039402 480547291 740292142 557122413 915901037
283735747 176181508 906573788 573783254 75810450 62512539 391898746 786357702 228426075 711130287
542574422 172270729 68207290 791580104 974587805 99335133 576148568 257953289 171120854 979258310
473819935 716279136 56128916 79653230 686935502 964589270 310709318 453883506 125453324 872311063
639211787 43979607 449154271 991263554 788294801 343537181 609974485 192813320 898760611 895924879
320217163 316351673 902417153 545704300 863995768 687167225 580124251 288988751 226838450 708420418
205626453 753890228 422636576 992869446 959131039 402810225 825659154 866738506 850491527 403773654
447770951 419543774 202835052 144500780 209396541 640797429 367633261 906092471 493229472 615497441
934109350 203333227 164140648 185654977 247932358 789067323 96096808 824889262 289572640 574363070
208886186 657587087 543070938 64927526 950688452 303032685 782327622 147472311 501398421 791429834
442289054 497422720 950549976 28432557 548406868 974168949 946866640 982744351 637433044 370966182
81563390 196620022 29800080 652036550 302228071 390949330 53366292 102336439 437483380 577991484
651942836 400997973 702015339 433027609 316498974 161386285 899242611 930680070 430704839 909604046
517008406 894146897 590161001 351824870 89988525 514754239 672462933 204560787 497187408 978620842
329020477 102594270 588936210 697546210 296490968 352270322 345569897 420435275 105955707 930898039
454981260 551884641 273622434 387298980 738720169 121175283 820777326 378808768 751433575 667202332
550550636 580852695 185182582 236061659 820787725 983885192 469944876 810256083 764571880 296887158
220389558 520351773 427493480 964111307 217440464 196815125 71956151 110910835 957399943 757034244
772765239 684556053 587457044 564175379 103591392 526757806 616002620 206231606 797567795 931840164
43730455 200602423 856558349 814419565 997831061 127916355 857037273 570776738 42247045 882478133
736618596 526030885 526723683 428797972 341024861 963001007 158583016 19211716 574744868 132557314
808011529 148070057 671820615 152474678 216465719 259640313 146234336 815345583 928512164 705619163
614271635 647380484 560960333 394876293 885568474 569003267 245343467 404267965 143075528 215192186
904200235 612866489 806406080 768167113 630059986 358892926 471584859 965509252 663780900 364553292
986285045 277245849 4721790 501939352 607164288 37662270 17689628 495215546 686438878 458839744
477941329 499959354 796942701 499008480 913228760 222956239 581825112 454015027 551770397 646714146
653539576 208042333 577180090 858747199 13426145 35548848 898485858 465937053 255182114 337188306
547984538 20077743 90126641 871974908 19734410 871711862 65225786 399870639 404385412 540702176
343950722 790078219 965525904 565879459 868592212 639303983 39874627 663531268 258091905 689145265
849169894 956699412 77556626 586333590 601900469 820240187 765646813 16187116 192533878 560029345
294564213 376306748 75649691 330321299 759455924 503372031 893659249 849910964 430428861 826137460
759521696 574199201 799910284 365842921 822705224 324185887 297273634 971989441 938754843 615794914
835134349 75876360 263189588 533373081 1619917 317582819 535552028 392545703 221537776 382191820
262806485 597147207 961888249 88138921 690353772 928153856 947191076 211328187 601397073 473378719
864573839 425902530 72607816 463405967 718365719 257364904 318794102 351710864 928073605 409342198
639929340 159755509 337788488 698896420 82306864 219950786 360618351 599542000 173819038 528203523
929133835 513975799 681890130 238988786 738795525 443160429 421276591 980976919 76142300 590595961
628910145 392514903 992174908 80737000 650871124 523890819 163878049 511149330 722973297 384163122
369670383 536612078 13229417 171813557 885148294 672522097 219832966 580134123 901715484 408554553
27057583 571183865 74315125 108217718 334255982 454496201 758965818 483570928 355115439 654296632
706635144 813892378 270132748 937364103 236031821 918499240 858122791 986779134 232270050 75539138
702273999 331827941 462687658 81885950 852837717 368839947 403769574 435346934 575023047 292107982
649343365 698146077 800916786 521792411 115215819 381105731 2851540 960396590 217617843 797270091
701023025 985122354 710438540 337395884 904119757 853515664 244865938 484328825 290530769 531480461
694676062 151096628 751482169 739058773 196522860 713347398 214674842 98064604 547979984 133625860
121377736 21817381 175699744 974885673 761622029 16580791 353428222 745726149 213633349 909866888
56666646 588017509 709854012 179183134 39522066 190859884 139592990 917079569 99378018 514876021
681842148 149477773 328217264 481108611 586016719 845649628 795140547 989084055 182738378 764166707
40283572 984897729 770094659 176674943 406381550 460162219 589847139 440887434 991989511 240848617
6682511 632696905 420348002 416870961 490711185 567292861 461961991 447807149 475101781 466991984
648059805 334837273 641585690 847586130 998073488 337574921 903615603 843635446 490846005 200471194
147276362 508719940 407598472 24859717 325076336 396728885 328904087 836577214 782812069 378478187
817029219 885842497 162846247 964695527 336172644 340868924 947484351 211949817 990058886 995586137
503234059 16239557 962095180 4435647 817543865 530389034 739315122 102477715 749708992 436774609
532246568 201323064 869845163 876365028 473122450 665274814 88228876 220325798 793679786 851974377
134904127 379216206 652760359 358305400 76438909 199402924 17734924 175880807 315296576 466697443
30963828 387674233 238543584 437939249 675374900 291926706 607353542 855409687 97127756 332053642
265141179 534468150 519551637 666899775 84406824 443899726 636832837 845805320 284200029 524471788
572938089 245673481 397928494 721413814 332987884 187757521 461374736 708260904 550773352 588713961
944678921 158694277 450402942 798257972 631144103 175834863 34438653 572687168 338721977 857394522
194679894 489975722 655442532 691940980 671138402 729225266 641122190 366698498 44428205 366378819
48238285 734757489 368626784 380004953 692755252 732622504 810325668 55336305 974573917 583393618
200633982 963862686 570554373 300890473 626852589 376426155 364818301 43585126 676060203 68279915
110089832 218204600 22540741 228309160 302492877 154110207 670051214 503104916 332538179 666711285
757384906 11516686 141695075 417631795 834969005 374369447 985045999 501629544 851384798 890588182
802794079 935305628 388191938 606058636 889038430 319818503 349358938 518991028 300734609 93717414
524825278 879739471 966644007 508990313 230227748 148198218 475640635 355882679 566625812 127757350
295985316 128832284 769986157 426059123 451083212 517831873 821215546 63419706 934471298 281762971
183256593 102189041 216610572 171269550 67192155 593507213 75717968 132614327 424381705 211168779
271353004 822778096 257553895 387859059 652935947 317028072 42373443 136255420 710828495 380743444
768043402 434532010 572302718 418818785 690577927 728294330 53528195 996780818 822462817 813330765
849928484 733158047 13034884 130925319 299851078 574478791 303166524 371856270 988749291 591040148
938006782 409392528 897392766 643733464 40107768 534867869 360633533 155661676 737110150 973335843
507748346 686594813 544402086 109196979 406650116 486627956 740402487 791094221 260088886 811864844
342609593 401698147 815530866 12447849 823898347 141286729 582311135 513460998 457392847 814806669
700649621 636337651 835284976 575826195 829069732 414043948 313381769 483774101 444324927 218339628
538511575 435623750 418654399 509363003 635710523 649969117 139466180 955577725 674388193 744600207
307957863 255660492 981233481 626433901 811278928 457734642 688161769 39946155 995181847 582757212
328241567 265412446 425978122 453841374 873061574 762007036 894394243 682071947 217400087 617684393
344033308 777357159 855895214 917371089 381576632 948095775 762614088 934760984 354916369 540099344
121074259 72835011 638181498 77814945 330597275 770944654 770075335 184796886 698513745 259176851
489349628 734503253 814174342 706683186 508413589 590565898 835825175 326980260 114415293 712814584
847489415 554682052 116948400 702139404 973572685 117263973 173075392 797281607 648560263 110688357
145102207 554651131 696782321 775297231 353460902 91283953 127268292 659907523 670891129 629457494
700471006 379231110 972628380 193567344 672981924 102957786 984493974 906676380 313322817 753930850
372930443 278122197 756207194 668106870 5309193 830478429 40857188 33960550 400363623 659452324
64574408 124051119 180225478 340357101 520755650 330279490 279188384 889253035 684077493 382600994
812012798 752372534 811660816 400558130 914546615 740592510 870716760 165096150 842839279 380364507
376829490 129235853 657271491 46372580 910344349 220734631 502185075 229115154 103356649 690175112
272302429 399568414 726989379 384299254 723954138 354969223 882450833 999066130 720418834 216072846
225359547 754091527 531409091 889427812 199947655 310297696 951346301 926756223 631695006 465408274
421986128 128293221 592517409 714032609 460552088 985897718 81958568 659515410 891853547 223885166
216965365 90949909 241122604 46072515 665145165 552166557 805172010 742109170 466364425 406690943
887299243 656223809 784862363 444426689 991177430 551568477 777930049 401073562 716763082 827446110
700287578 640867933 42861605 16187727 922815457 216348446 699981123 477886266 220548766 145854296
615654973 927311349 723317596 753905907 727296273 995979786 819496483 470195775 818172973 301477726
843658621 671372009 656694830 378954003 748361305 149057622 658376832 427108189 649285494 768061360
493149047 901484420 740419698 439519155 466282551 579049453 767735041 178145008 851648041 19432320
682414721 422088748 922362103 854029545 97220077 280722844 719761043 542680447 307726913 242088030
980491884 472816683 969584692 325909068 730156262 380363917 967800778 870396353 370477413 748219646
692823900 286690752 281786855 436323813 740416643 978220146 87858993 68865890 355030194 897498852
791004150 46125329 206730329 337114582 187910886 937181856 700693645 126923880 26434942 44215686
903103631 715896498 57534532 154205658 278555855 875830886 556767835 222938032 866338034 705677828
83655603 957230658 708758907 704754247 16442081 191039782 702815860 724758476 842373319 305398783
882205776 460562163 424854903 630444133 582473657 592658885 612345510 180656753 930027773 767944977
878643734 317786541 116519225 862546277 266836865 174373065 499360095 103353049 675638598 494313199
566448951 501768189 597152427 206408335 114107878 591701187 57255381 541452839 759351723 760249738
140982461 909321025 216060639 36994312 665586439 783838068 440427868 389110445 355025314 882404972
80717166 966578085 868473017 153352359 932547679 411843815 312078011 212126862 529374426 63095743
131782521 86389540 77938414 574052611 822077532 190160129 544700990 892070403 340003557 980066229
118468902 743057209 360425342 704770225 619524108 635602391 920554742 127164425 449929557 134978201
259074824 194855156 530879187 883607132 677631322 48779320 315515797 668115619 126117452 52433471
41951963 718274881 440675757 418796272 70510914 29010230 110117824 760339544 209489997 77475456
893265385 593873032 848073790 230855227 185635735 178930290 603563313 44689165 29046140 810209142
235305442 350422921 516408941 942819076 12504286 317746208 470991558 369258462 111915743 413679967
655713108 100437843 637407956 97190356 220820435 745507597 560342634 995204502 277277898 168089194
931030897 810480688 531041751 107652955 934394411 934409840 81205766 764832127 649364933 846298020
411026827 555826784 153217641 151174129 305041430 750568187 651367152 958878683 515010710 363457290
330031786 374536515 526274840 190210913 681082861 653096999 227276121 106614899 871407278 318657489
292298818 693562300 987238617 861735474 374576217 679117231 870898491 570815192 831611892 862913227
612911070 194435695 764117876 929410357 47878308 598941670 393993798 440335781 970814846 1697917
409597655 327140956 360593790 883852532 296764266 135584131 951535335 950962671 127278314 759378420
377029973 609767903 983060751 219095913 41877864 82330182 245804712 740417312 878375422 973316313
878933157 506378793 903801922 917361947 747297531 834594070 835013117 328387339 743789320 154738824
715897476 223731945 771275721 393782354 390149206 122110986 811285445 345515136 73194636 202102085
54278715 61025240 392238907 533274714 507414959 444212266 97212783 948131064 36811925 797492925
120603371 889112106 15441351 212229803 180144209 955172629 18515871 437400597 394996117 247485553
88088251 815396404 156326784 796597315 400759222 324932343 27127241 881730716 333780241 61759454
487477481 743560737 692495215 733444419 827726102 218665087 811194655 293338614 124424205 748368254
600939542 875027970 541870834 63027877 34933665 692748065 112202122 475150397 480826678 836706701
281248985 814545872 451666863 784479312 380336965 124941443 265286461 250023004 424898289 401803824
10513993 181158766 636145499 747963149 784828227 755322623 981065123 776582683 979745714 443519819
979444838 544690815 772293529 187187829 359415502 595941598 627562521 784807937 861053703 549333275
822343560 615139529 682801653 143984350 980444430 972927808 643767175 957318488 173164276 424606309
986121765 326549214 778777779 530578646 149105725 329645853 97657826 124949380 79776881 976246299
690379626 663615586 710904224 429180513 966088235 176713004 960610540 941314877 109451886 640852579
519769487 274520078 743724706 924713978 49724986 338327883 224611287 843092421 890367036 980519673
576711631 762783214 545921842 313605313 571221248 251174830 65034102 816935228 384949424 609298016
584198269 452926675 684108664 272587267 536080247 814737034 604015937 904653327 293817954 867969589
336625796 874437728 757522288 127366700 157489370 811284309 589741024 949520734 959769753 669315879
791496072 354478771 375414909 346598963 606053559 283247744 566097697 658610812 686942630 631835795
62286766 262218872 62329714 12565777 181735940 294171195 406545330 486169178 392118650 273985501
171888711 861126372 438827828 60139429 201101103 120754414 189057948 305287822 825133036 830986103
331238810 231190843 681149360 827562826 493329991 82456377 38587372 294144340 870184935 231222892
544650041 903850860 116447376 344503346 358958580 599268117 161305628 132300707 670955123 88644775
616643771 691040940 763698451 597735337 198496848 791504693 812010188 514421345 856011234 953570642
609864572 46264123 763239746 235815473 379876497 593949918 636113611 234236404 527901002 787466509
386921513 645000627 771760926 188448755 120075193 459516690 899219248 659584760 336622611 15640450
470163175 750069349 689829762 123218337 468935073 982669918 679277589 660450415 525684207 311970409
451239332 38742131 631056131 831968403 729498290 965378810 483536114 749559530 923407256 770779909
140618746 983604632 291953429 946275776 242447673 126555833 998201313 182497910 862371247 32172575
177001451 811380195 446133555 679979421 385193906 290229782 585300473 324887138 627818484 453134242
126245850 353609625 102448059 401764820 868752748 920241003 699696302 998135201 275259547 555744159
853694266 525305696 541158657 384432255 453938896 632826680 773666748 978950388 80182665 781924002
646581399 473300292 954308654 174830031 330437316 9056393 540365071 468794996 220112587 861970539
876289143 392189234 977997029 832258748 971235537 803911938 705530781 931324670 840648137 156063297
756504103 258709583 277774948 663096741 557920275 280464885 707855375 748283555 404995332 608227930
377422105 189901064 19428279 868980041 21316043 713614872 376844923 507321125 242016201 633080599
35339207 258762730 877923430 903882202 421136875 801009725 627623110 869110199 971545354 446722876
64337837 999847377 217473929 555897730 95709816 877732672 550744396 290390218 381564823 327174350
194985333 732192030 188427204 96327912 154423410 396080343 420721039 3524406 995946656 925989273
891735412 737982383 671302533 473451128 280068456 86341465 369507706 439938394 729074717 727352016
215359192 364506007 111655918 181947020 632566350 245327002 866804789 780492341 981303963 461913100
914443280 461373463 63429623 786066725 800559959 274370789 408264771 288029348 273943414 466626380
118319261 730081646 461287413 814343809 136629380 366192312 257036402 283333401 134573967 98066124
588409585 643423872 343579386 821010392 839518871 831586635 285774549 32614784 100692162 280658625
504243647 37730422 494841086 962282812 573751839 949894266 376098676 352154689 237153556 885032860
90975132 286434207 940041327 444031120 562236175 436310598 250151273 708252466 940098817 662482023
659226714 164521876 986115267 319227319 993271729 960864637 664767686 616609399 299879140 825685751
10370523 495881388 929440627 436623231 407018847 136967990 443490864 803373365 248576993 216521731
251271024 510220957 375409158 68885030 156797607 887086029 139228353 797902116 740993669 426690252
607735309 319315374 125530499 902678096 973562894 582623657 945152802 991982317 910952084 313442271
750651511 634070412 660682589 800700526 750714583 350761799 414686156 887458178 45687543 35467562
739419997 107194774 452664382 483503138 464559143 319936928 354310801 860008300 37726069 567609295
925327032 608842517 995423411 31151124 248192588 224410183 164811401 975384575 634827691 674585218
795588112 486389517 716554201 605009015 559229908 174479337 578270204 372165708 384709312 335421279
914714430 6967433 638807132 508884866 991004772 34077830 14283802 894546253 141311950 237422143
83630511 674653464 561844030 267515971 80928169 986988855 780724341 3723583 608345405 935068822
566010244 297912365 915765746 734673848 452608976 937165866 344881603 812357165 49967600 223754165
380337489 156314820 782163681 192636661 280912739 29222803 511916548 613909551 254278329 349829060
337280963 271951768 34026718 799642782 616555318 645546506 849829771 71665498 592678372 874286912
42516535 175598688 434065876 459555822 474940382 524094116 790497891 197736326 217015434 519306689
996302516 169122450 598073279 535842848 589644820 665942166 387807283 383142630 336313300 806035271
541872968 725820217 363118262 405566978 440123540 335593917 122921466 713076993 214558371 623704215
203314933 865079759 140532267 505195187 848614902 973195525 509936029 92975230 856693597 650429707
324404517 961376411 480739061 501745059 664041690 47917473 151421683 291905234 569179086 546681789
196422038 264339040 833556477 843201426 590558943 633837199 353837979 777454561 637265673 214415354
964445623 313607563 927813269 258042125 180165826 994953813 940797862 20734456 238392819 910574901
559250375 356795784 356132021 377988914 384092994 360162835 787092739 763028362 733871091 207176913
184882675 884419325 608049422 783080403 999692388 665108848 506851324 994353204 172088036 448274122
588157928 252905498 34708609 947830298 793498416 131897764 717909127 745972884 928831775 383408931
944227401 956284507 103694772 300613293 473836964 49415392 196021089 779164123 861788666 435135767
792172129 82314917 226769345 488251519 358214168 739462067 535576361 801783721 755239618 74035840
380191520 280144545 358125194 471079032 138711998 259479428 428351313 403875938 894289612 652518618
721072309 196919386 592091160 528436529 452311628 250134124 538687420 636274537 276932128 206253026
676488344 702316064 821458446 975109976 987853725 152014341 591332052 586736349 502449916 678998190
502785310 861499248 465584664 74872191 153544384 746872758 92385369 675924125 594223600 769635976
490583606 482316303 615315272 998016769 962577138 269583921 959336000 204944101 301779144 208985073
299075582 95738063 371869673 213538471 65550950 786244523 285235561 429255993 435671682 94081592
483169815 360946882 844791315 383421902 320129713 363653897 681393430 566259009 621248220 311283867
596308118 855884006 105070835 916487121 472694677 950718216 901833602 736225231 733788169 442279506
437726992 614769643 38270873 480633818 316780652 161092338 511616402 140124042 944742386 110652391
780156433 254428766 845694082 40693449 315226483 206960734 798749943 123486625 88118460 789340504
574383908 900846484 788848707 616486857 435740878 625184592 749217563 159452572 756392990 428287117
740164384 379059579 790045362 954438806 842952643 710255874 22499540 66272648 561634057 836332612
862629243 686738821 822536561 243334783 390271473 153826283 33448503 785358027 412501385 918298195
9184242 732668121 293894235 355534300 242311955 554062988 322802444 113698036 508440006 710752172
724822568 713933077 156617128 834435098 54338928 626471048 513493130 680579669 521830549 390542547
819680093 965315220 840622045 880758811 418381766 704742972 700069047 956498179 628896986 218508363
504195848 292884638 766545765 962389168 708668956 626444827 161955457 964183797 606908631 222570207
360725909 687227908 296304947 273766113 208183572 518569926 881531538 568945802 535944883 912475068
34069058 800258457 551393543 60211289 485943667 277752337 204320532 774147674 981743422 730906515
531322643 529591335 923277108 392628967 496482339 87155764 487608310 550984208 863479462 908121189
513660585 737946614 494118533 130977357 91089399 619775196 824587869 825459445 975325516 266808992
924548676 778313651 85944480 86312512 568163311 535009294 92932807 133273299 762960369 161663457
541407268 787362533 858214325 200096965 270869703 132348594 595460970 218588190 981028362 826948137
154780671 138807934 916791865 3039705 512465365 955974346 294869217 355917188 519593527 349217101
623691509 155028107 395811485 215810208 794025059 300246935 788179609 629457681 759302139 283932390
686914004 769779044 80486763 453539463 847631333 441352110 601708551 852828560 862386234 13478211
936313119 527325132 601916450 728262676 791646290 910587032 807380876 284728018 821253746 912843780
740325807 893124887 294889492 791762718 344308065 129392890 188803564 457212839 862016565 63451546
862346483 149496365 475354172 864019640 628329007 85427871 686417300 217894957 305697829 641129960
782790006 631910973 171857574 899163017 505447940 168764723 640035946 795318520 635905276 937094374
128706155 477153240 193052388 778997305 16142870 727018357 169123097 929281849 851734116 865466388
139545929 788110193 433353783 122922099 372949868 192590738 930335507 932148015 380151337 335380685
436138057 950760297 685045551 396907906 223745635 560131239 424557095 322299771 118481885 620248003
432350972 697057982 683089081 804401010 722775619 261642530 808437425 104077989 327936423 928204647
359070729 488236378 341643606 170885238 638016445 977866541 819541256 835019750 204903593 257800160
84154956 7315037 826587550 770069311 273400605 420766862 277845992 648239622 346320002 692717788
795305465 726085794 111954412 742330366 170252033 480133211 67725713 45600545 826113097 81727589
838228043 64998808 882089678 351955640 628237290 962870225 441606439 189294994 670733182 759370208
380098892 371730328 816396129 177810966 151627195 910185998 443100243 942232736 484256707 538457907
16893709 541083711 455945178 741210030 442838858 159975080 258199062 23209794 342400206 155793643
703618235 310800259 272150209 337690110 289836821 640666329 339438770 898177294 610347028 558126286
570189583 559988436 707542031 626396421 880772250 872090155 725932538 178069176 541726338 487338783
811569006 158791054 622440474 392686314 362389453 238803209 985273161 813124930 77590039 635187131
713773488 384838786 100512054 144401092 211156911 647299564 943183330 624760130 824057668 16781977
601677814 430255540 680974759 429889482 699459093 212331399 27345660 749464087 302202814 733870278
686210303 851493640 881820676 319655457 953958039 696199553 646086610 969295830 99693039 755924703
715994449 824601544 174648813 551393027 514169283 571092214 719915577 479765073 13805061 359282332
829881482 277412497 77277380 454492997 62954098 852379847 32880881 414162243 732120328 149530635
824109106 291488910 536275052 675494379 50301372 983830309 369206970 408975098 530563190 817124941
208432161 694386125 620109012 183856902 823766625 11757142 801508953 502949727 700254216 924511274
914296803 492919178 705891852 253645502 651176801 921791234 367320883 545486852 459188373 115260569
500783649 525853856 842114535 425128805 76494975 404339857 678979594 190423134 77745381 555069754
931708083 291330618 481722701 986610442 988877550 386759105 601890516 378641742 954433000 253010988
55690047 536663749 55173641 708149111 765039606 60409770 807741385 749177074 586796388 655922820
892384303 344074150 784090063 708392623 639221790 567162138 260675579 360902316 40641969 393795352
24572600 690333551 850922377 846256001 93868525 361796200 991184705 896429476 189806715 881309885
677440035 574036610 207050280 848199289 164090233 304237021 619754684 851565676 423791088 878191962
893211390 201624562 93097102 824901459 14140562 972787355 29353744 982903707 314873846 741555194
873323330 507280664 981330531 234895648 288566309 616755789 716315556 40214693 924124827 294621003
159130198 968765305 190568940 541820001 284505739 497622394 678900688 338215057 33521841 838684921
479659672 724774263 277262874 491259083 47165044 846695479 377614767 446294935 773865118 151035678
26694273 644172378 962425289 353005590 559009645 164245528 609604113 747330772 82756434 5337858
591917748 468671353 21765180 964890508 244583057 916421656 48602327 220606726 472288518 115600827
818368577 982463374 157285503 6412162 95782984 133423978 589523868 892121915 814332805 665424519
628314873 231413756 246825514 183057293 994316752 281578240 547993707 124583680 641574876 478188595
813531070 3609280 574621053 493939224 376959659 22035672 486343364 638235365 243968285 237372862
682848525 980977522 313189882 794365592 30310322 260548589 485502632 225928716 589409138 921534724
376218816 935296940 698861572 26088866 864722015 365029564 165957499 644730935 705224246 709634232
666534850 174756261 82316806 199584092 372194883 161848577 808401736 853988835 247999570 544306109
547399077 658049894 181563916 255591996 783577633 613769087 586199653 547749915 11905953 530900003
906025632 545393406 460713824 302452243 411655274 893993203 821339991 356718276 190862866 663852341
361255992 760067951 344265454 704053451 970347239 908237687 497999766 447604852 371913797 750132679
884858294 301966676 97230656 192977052 964866196 65200941 29207653 921259770 222959795 357354213
432943028 120252401 652033351 755118416 902728521 98732998 379980652 574041702 744631011 535411486
830443661 594150180 170606892 22875288 943749486 141281163 939720606 549276058 438789099 526588264
414716759 921171385 854886715 189898424 390617513 613498697 216153178 987356406 83291139 292400766
913861353 609810406 901004451 619767905 923223819 68455026 982063037 319050936 755757727 671105563
975339009 802473417 586356441 920282204 230464464 142309483 174103079 321861046 487240623 638048921
784569865 827349875 25858205 720210008 10456826 639898013 429893946 470700437 504563937 136953207
59495617 200280103 766585808 977046669 818910091 292588543 993483475 655978391 413774229 538972786
272802578 41091728 271919638 638848702 568308102 455776046 793769765 797847628 485477692 888663676
401041246 997561302 69293838 789852065 712873507 57907102 92569232 939654497 459533203 22154506
842293664 357325117 717651122 913846127 692603789 871296960 507382485 412358278 112992579 417934785
498650152 983555432 118836892 494051613 274359284 437126691 103439579 322428146 950804918 594451424
894885752 544425866 252753872 943220024 167729015 407265258 658832172 563889371 773754041 714399761
839911976 29391124 233769299 246127541 273856704 83319972 320953660 9629871 835042488 28474659
814083595 147109550 625228259 942590288 655373220 911346710 360555427 801206140 683236 758959455
83672666 310971650 619335978 242485231 299951656 628138955 919467185 126811516 624088905 964638240
622476386 256886235 180370753 398111070 981356181 563117332 855743211 537848643 271066993 494599623
544791449 321035181 271418085 85159534 622961137 540268009 488692378 184059881 410209257 863943742
7782393 727614996 796727267 153898815 21411888 926643410 153079573 348089929 438653816 91939240
946080292 747245971 920044220 266738575 282855676 483076630 230330518 776544279 593582882 644924383
514330200 268783096 846992399 540851798 382303580 352943324 618866724 587541704 770325655 431746477
698020497 34601857 868274553 916201353 786225775 863616089 426479437 801087448 41840218 185978439
774358512 605596352 920115466 109041288 966105066 134307452 237712843 60105926 845873514 392195679
204614460 609927629 600334492 987605088 497460446 286565198 490811968 123841686 501589012 619705519
295085621 945048774 210248566 689747993 944867478 100074198 176169611 447189563 718316414 392725317
422459138 91253044 54851507 999154040 287070290 238785064 153706631 873854594 528552217 49915349
492545022 873941945 448094274 932900557 64109860 123474654 122730087 89575713 882816505 17724918
538062796 218487995 945054621 441713133 575173443 62854081 962356432 946562671 539416868 312126181
810545951 152437472 502223460 224759036 944831295 721977410 158891840 394906699 90269661 420919198
303256372 891744818 377532434 672707565 926304973 514256671 648623469 74364506 146133015 603564476
883361159 550593472 109719575 169383510 381753324 193276767 227292655 940302270 797356807 699429183
377030150 391033886 376011157 310489780 178077399 517187456 637788531 920488252 731382524 468154475
110670549 164775202 736997222 294253626 482488511 676834986 963636229 286317200 960405413 33485
979771772 267707982 821879347 883628897 670243532 452415460 462624210 875674214 425375276 440540805
267345289 273154785 323912786 966448055 60055795 210322786 621277200 28344541 410136252 670790393
887232267 571482857 960192194 6263799 602415213 111487162 546314159 448881321 425789008 817582393
272644041 976729880 157520142 869450202 217156409 571553336 642999484 583088442 255672417 764898292
771742514 230598637 629628352 246782045 558279314 897077157 173084454 486436936 557529439 564813895
365541 561484036 84468655 584055740 680857560 115792224 776142338 338384784 836124003 933683480
46187726 455015675 273087771 483464798 900699343 383383160 401005537 349398093 733420878 147413670
902829102 928697799 644590273 480004153 882485925 469399743 708121243 981756927 97225013 11390087
874016476 454397658 274070706 627572253 364448223 736479011 543675481 83442310 43380729 87880464
862566869 423461248 848631728 334177210 567518376 12904834 33943198 915676300 363042192 549081364
757463560 9115915 754796731 408725853 943714425 598711748 816808421 164429156 486670639 876764534
333972410 469783948 14661057 495560433 322101856 822380347 982153762 781552846 307773595 183937287
664541984 876723222 957409575 422477919 436892974 811820617 778053484 939754279 924576866 990288530
281632411 364764846 990808224 29182830 957640679 393138892 697596223 425871547 132716510 245247770
635680354 307860161 588378822 480476023 822905914 874473583 152643505 135534664 797197608 976057072
535204558 692655303 78691826 395203606 929192682 994703794 509643559 47313990 664059457 215065929
942292668 28350351 944637610 938101290 181838080 226496372 306631425 279443740 191236411 626213173
169177439 340740319 325585044 812386746 968158439 193388140 129908570 718357936 121600474 323486368
332379907 232856348 615228001 261039614 686421488 968188563 783417405 854018328 721340880 946887559
740962691 773751054 255474109 131582867 31971105 669715034 462819319 281150081 7599007 432376458
265212307 939383353 269016581 581104229 301472649 947108406 464882020 103238481 247371830 40033083
187106085 146791528 948008268 392998091 484527429 615172526 74252757 25225884 37110145 371233992
644035024 330334544 438428540 486591446 106347813 902771138 720415241 322645096 128027786 26862254
250223708 186633101 415555332 492911534 208911733 572593808 763188190 960432819 83655896 968822403
832058771 107187762 588299843 686366323 757852897 78195625 697616107 705644066 571516265 681331947
231635239 816211006 877548882 584946261 534648720 775123544 612413849 911393806 247181006 674916928
632522577 622511472 135295472 295817076 350509346 250063774 610980176 169813077 160452970 913108111
508388847 502308692 659626318 875278231 440926854 870628106 494534768 663755666 110239493 622357977
405782337 612958417 12408503 959470513 573263544 836416133 245094454 324568183 479168084 380351217
865125838 964076722 955100986 81364236 998258073 87534069 528881747 516190139 335506926 413193916
948532611 922184282 794352264 528054285 429927093 794369068 527010479 174311032 176637398 356602991
345882343 749055121 559361301 560044744 309928227 309203005 424093974 746281073 496033404 94815926
17764563 24846004 116000689 420010312 2934358 331715521 890491807 769736283 721004964 874927666
330553795 338554928 697422233 571571071 92660177 602926329 493815899 647893812 42364336 330582601
241557305 698026192 83069925 821174174 615802857 501606901 949306996 234293468 539126671 899057553
584570284 28250501 839993908 577889143 393797948 902859273 463323705 553186211 496995402 22936195
371873119 976002442 471567516 476557605 113622045 962617601 767310620 516208117 580619482 995102692
561027816 572766775 894374827 365382168 780027956 642353043 892716555 79506210 333644138 58275096
156823583 129501253 848265012 812342355 271595329 486125839 854057013 168377514 940421672 808199538
253275644 795351455 434248728 305076017 963657344 542060748 417687982 359521221 252959303 347491576
538907219 530783653 377818972 171697670 213199581 932994708 841779371 589621011 44562300 41500377
141150678 389277026 8008853 200507275 288358858 624286548 591497268 555546023 801997781 944320965
295788814 332606170 945691482 554478998 639523322 916565662 39051641 234101813 499300944 719398350
365342777 151107088 722418082 292859111 297555606 894126309 765503585 475794282 833604924 873259233
987645091 144051929 36026777 638459246 886469602 798136456 285516530 331618308 57886073 117040375
7688489 660399816 379704887 489632941 113521726 192231757 745544299 839549301 363578633 855373987
340489791 922973164 459577280 608153722 210774089 699183106 636065361 733456089 3327687 896425961
431456327 572262736 696738882 286447760 444321927 377465334 334414966 467668404 956041605 978246520
732274909 118990712 563909346 658865019 799986067 419766512 225279537 322636710 922601852 151225407
351562567 66083591 724272282 415091831 135779960 568325932 600366378 981131147 194382279 142608023
949040459 911901212 105598566 806607785 106807657 879557961 47677184 82850454 406458672 309457372
756723636 800996951 575449790 85903420 468331083 592678779 298664217 308316503 717290217 551816228
706711920 894468861 420391885 886439165 505513892 228037038 549731900 15558188 566159878 943625612
33763801 160857431 816537733 933825933 886499155 196291923 743724336 113249017 209236255 13591328
383034642 34286574 730158626 383863988 243581913 809820489 339227050 967431223 262651284 882934987
312608818 737968505 435958392 589312837 844543126 615962255 439321620 682158531 607299985 747771894
804943550 306901135 168432652 923019351 37641127 934847808 873256006 767042198 317511923 66989817
817788415 278889682 884328685 97246045 640317559 310612383 22500058 258146107 541010836 954682627
907036782 925791647 63801094 929567153 240590515 532613501 964025156 227846380 857765063 740517819
639041423 706461494 99476518 231679021 327081221 330547466 763544736 130819650 27443264 740685383
915040422 424596311 266348131 687725639 233744990 306207082 46883773 853530171 38974643 491050793
724733932 707886985 601228277 42786902 529709560 883946036 313460127 346797944 950809959 537111190
304436855 723934491 115134419 412280945 307410657 853862835 608798983 638551601 223446975 570926575
874920973 624928521 187857309 515411734 61447007 115831607 723750407 632776235 85737898 985288983
946146768 30170245 276547221 645915965 605369005 378418318 762349466 526007672 803668059 675630095
662644839 372102 404555541 61732143 463037396 170645637 135124165 247734811 627137298 910664596
746054512 510917846 474895329 967366259 498760512 499233003 857146798 15057616 845595705 332872249
728270702 201442215 784411581 715893166 166678552 423208337 115023678 233081134 580577456 199345776
206754221 926340441 224959308 372795127 421693919 264485941 49881962 460743352 629437191 39386692
667926707 887062891 680643697 731540430 494979306 237887232 639447156 790051354 566221223 627529457
859464787 194798889 851729008 412532479 671502058 112874579 351770300 895504557 721727495 174035897
174878702 770321643 598983649 666221492 764924439 682629359 722019657 836442174 815156657 882983356
637830998 964053870 690738611 190490047 562070767 422970180 479423357 969473150 898802885 268483732
219406137 698156840 678421817 526528226 429554347 904961553 668027099 289491568 144817325 651974200
756842404 339546170 39492757 717964631 907783730 364439 988705009 155624087 736434319 750607284
977231316 143048252 622635886 654309070 542135960 346189916 657679176 383492534 970751546 677419637
103474475 595070044 81236077 75583298 180859184 947584115 417204977 283453102 946594917 964752189
368661178 575539861 986957090 789380055 706714595 348040358 289536532 364807418 339548477 636441176
134953004 439451079 320266678 920607839 75126425 285892790 892392075 836017568 653270179 918349480
17526142 276907086 478333414 772653651 633278618 586367978 186269095 306899706 53389506 952883019
31053671 587373230 997621681 928124706 165568981 371377486 296008465 635010987 970851928 65494215
644011325 614657678 783737061 947071889 845305363 5283547 647950327 318879895 453396065 924990677
573712696 646098783 374267419 145276203 240168632 985321925 460198069 409942438 223880876 701145601
584666854 443302557 361716075 773453269 776489945 62888958 838476055 527689524 327044176 94560616
464686278 15989141 592971890 208156218 988899494 505631210 398272693 571224560 661048148 885808801
275081803 392476585 95211365 788879263 654134646 598812001 601204784 773543410 628639472 21766640
61552692 788236998 473952257 34371799 843079933 159105752 456749269 251324632 877714883 622669489
568432971 777468157 48577234 594676692 244802017 488749637 941886760 788652790 915656991 939821304
354286593 316616019 78008074 206831096 945407601 343614662 441704335 748096764 505398103 214199600
781118043 803588316 68998165 114593341 457350568 919160738 109882308 787776787 802359910 497077514
968711484 804094063 721249906 875573586 427190729 483610346 215615750 820654968 98643 280083103
522240544 416259566 545290809 848786056 974268738 72061634 261319991 736220412 187498414 749252529
728857275 515125162 21871175 636198261 972219602 603859904 771309373 441790980 816667234 750877505
545428466 399856365 894924433 211301574 512381760 760871594 417929930 700926662 883722113 273259631
800939873 80710556 53551662 752611968 15371346 51152028 320581688 623878014 460078664 890770414
62158058 727816659 740575067 618717747 996332106 302315540 244691199 488066210 748128444 772436185
152683237 727466026 764792023 434753718 504938478 495773455 46267655 292307399 774704297 10981548
984832911 153428778 85347484 599698259 360969814 21658120 181772227 644488955 803140508 182826597
453810983 354337113 708820322 633883108 618325297 727955603 215455488 328186146 13704859 708302919
881890811 730243614 956236622 15846542 500596312 497914113 664874319 10173830 759875175 302201851
509597044 911092010 632443187 67870798 416192810 785032834 764751897 853983006 921168329 511045801
286500271 499229854 155982845 559540067 51168043 152465378 121846764 706864554 526609370 243865079
423596813 334680904 954242066 757956584 897807235 746604021 686451557 706815295 861540732 209629700
428666848 824312001 366685088 87344762 982013226 598499363 564238421 464656510 700680185 800146209
656182016 413101683 722763181 589287094 977739053 469894820 870140459 489212008 92011159 472790371
677434660 682516255 298384568 13132059 201455352 159556182 147521864 683978859 399165989 844802517
689797118 941904458 158842317 722859334 484346156 903679445 43974838 724057505 760138143 402153077
716447671 752304195 502255971 915356373 79199616 410588249 421837731 944398567 598470492 695489679
842247954 687629894 676293707 161654969 822782912 845789070 919701876 996600051 848582572 88049316
197215530 713586695 846672358 231238485 75063864 902846384 242329680 429436278 408029672 882723001
873922999 10679342 228749402 776109692 800598138 969741259 855563887 532761218 647964901 575809225
911359566 555684207 585668886 555062507 706078882 71552837 905218830 262267404 940595794 26242072
936652675 511903023 890986125 606186876 803251252 458079282 220422532 72378623 403555108 218300257
903791338 167739345 261138958 994382529 460454676 30444086 458887908 169591606 993519746 642002548
660806634 681980153 516360153 515730856 240761425 894793254 913825265 664306005 803414115 936859553
526777284 634385629 585780082 202947144 359831449 894279372 522924778 391313842 765124048 21955275
440222396 700241882 716953595 528392931 674870585 131305918 634817212 700450742 69500916 131766270
356690096 331929219 281677464 508532287 623846161 630531639 1567957 252947143 33755085 360029460
404885296 940368532 580446730 221034740 972349880 65984860 318563667 602274150 252577813 562283729
376636666 958530253 155101517 637989053 920870157 491287321 75515902 412013214 46392581 258358602
917981898 994980404 921537187 275875989 216388107 160072542 161376671 570769285 885226418 547599733
582301094 99866732 271477722 303121682 363733345 211279404 956310229 511405416 737958353 515624360
180723079 522107391 137612948 328162043 800268794 481701760 482279488 332912264 399303762 555935056
16166064 898856975 401343077 92237726 902328711 161253461 786888396 93178522 198042392 805175532
118077163 363695333 370707610 269623786 39618355 424505423 859141952 100007099 70666470 547322916
933717527 284721001 731481898 980844246 354059612 523777178 85188147 337094902 59895316 363799146
258076895 841061882 514687040 444835535 64042034 66602816 158701627 317583192 994931848 517798637
522319312 625992202 899435652 510984465 557450773 34583189 37040484 253418626 877164939 246204489
820146605 309977002 23789042 215413064 701757754 69923319 740721596 827572985 825717295 716665774
973316974 842937169 219008619 831839591 661459073 156461635 619727294 778935942 95086757 636891565
746750591 756491574 407957948 713799907 317969169 258825754 851908099 18977557 322423198 417255860
808598923 691675827 150186583 570591801 104922756 427884023 338533418 830804853 191985864 136976579
767665095 645737093 176834337 436691653 656298487 407378679 352729046 802373705 867463323 566268475
146104676 755316594 981462792 641171690 901524442 273422527 142974509 594952952 580291346 474447171
791368348 429414185 800679319 213949072 211094603 638575969 106542707 675128552 374910578 192230876
963062323 667513725 747448664 368012139 495800461 539082490 404591517 715342999 553051491 155595729
718582447 154192458 786885282 332308794 825870226 130501304 869292901 331293616 892667290 234283719
180080215 333215955 829248262 223687078 832772456 665051524 886701132 716920634 446342896 506483743
503508189 357301307 666429140 517545769 593934387 207005750 341832119 638426395 458309678 738835056
752997785 797719939 715905465 394727207 686681933 905590723 953993299 79887045 371928044 802386683
916223764 103228172 39962119 901740821 466634809 187459952 348247912 481056855 102333849 367377443
331039348 638774376 776443585 310542802 628228095 776549189 777444112 893665598 239946568 803520333
219660441 743768338 675440633 641874705 249800374 468569855 9503578 478837755 460865522 75555775
813414626 234913062 327873328 565632880 703953322 208826752 775349033 354561285 366985089 587521676
155402976 114699868 278672239 419466152 240404462 159312506 718804931 408093483 593050831 340661633
138351407 128567432 234782716 776326841 746775879 161388426 815018831 595456962 392514461 906455904
13791207 135125161 246314305 766357221 296766078 879132823 296618555 496584897 152500953 401192088
177361866 38094887 567186870 31574114 133276725 267236737 78477171 520662462 285075086 588345145
118064784 596304836 45573157 528291895 215762316 387109153 411788688 981731621 516615850 379921340
85444186 237553728 146446167 578945641 598978736 674341266 91508698 153633104 846945021 374714288
628494494 802865735 577823492 735881921 703729911 116867321 85295198 655637811 337043151 655369199
575653369 570398444 54237922 107637314 354662893 274689380 781884203 704558369 692468483 399041784
50466085 852532255 680144073 966523335 87211541 504677902 82391938 969170343 604883013 508490464
676747545 966137381 368202496 391863856 227780015 57638319 157446374 991905029 395483975 779207622
459477111 997852844 866601471 682139759 837614180 301100097 973356820 765088490 812978130 48211196
170641787 231121475 928180440 599420206 581778970 708794038 205187080 957805292 274328687 538834874
984113301 307315164 268353225 563623230 697968556 320794382 621712890 967455437 994767362 913874732
392503465 975606611 713873021 433261410 661016122 416119875 337679228 250582346 514085085 325460285
858889131 228572551 17420470 643991508 10742463 946571826 28696169 594919651 391645098 148961620
899447835 326835819 707801802 596155598 182824869 212993440 159450571 66927315 389717136 806407408
165701250 942285070 261567725 100965828 597228381 536625773 252347023 948378704 838148435 779501109
397078933 743628796 825056497 426923801 464183671 735426733 433351358 241267251 978337376 581487495
869985240 397998907 15036204 449681909 415570 891420300 480765756 825934692 481189190 253149651
501832377 968666436 870781907 883846769 617553429 536850833 728669037 665420060 453803277 255822578
833019204 280763122 312073154 478894373 934652805 113088512 909858119 94950105 544920640 441785708
122452880 693744681 287327452 609468004 320920194 885914245 904115661 926994036 562259412 505503442
540626895 786046391 729807058 253579346 49364374 167716107 625882764 391298826 240120823 794209099
42370038 649013176 624798514 993607423 786912043 323403365 639704414 814797312 641194999 368269772
363190999 730624637 515312284 930644859 528669908 454287 45587636 925836875 214204369 658391873
370990744 580203212 413960105 247691350 602586118 158770872 553191299 81140001 810483373 279789460
346610507 887308742 893174048 981369272 263609967 165109948 718226042 114112930 251900317 491191395
59803134 541404536 426184255 404278878 888089122 797787056 204583195 981017396 915459767 95392373
629238087 857962678 598127305 482609404 840499731 292332580 75900952 458213312 596970995 723434713
160707058 742514024 806363214 673768585 953770143 385098488 642628286 921163883 820284850 94990263
438992485 878609352 923386241 108116567 883374730 260015126 304576574 816361207 880539969 877823758
455281652 739186074 999637362 386505476 153902716 9439686 825191806 360655466 934185391 320566956
642534473 678749763 386621187 619935562 928673777 393734827 922317438 549373249 308575625 192681701
496765278 578170568 827648145 656716512 443262200 939768303 15361444 490305848 268649513 830093897
896390894 892869996 920579689 202966054 436753949 626799321 998246981 121443573 453378729 933413447
128383899 62012594 950547432 80941616 270087836 958858723 900258931 264049917 309007386 566705921
898247281 495202628 777953443 20526634 158758896 231862183 138808565 826006106 689432563 33240850
734612239 647939130 411170399 463173970 783027522 103032971 21901564 368427897 49940320 618644536
161989727 430215012 846537380 711471835 141743412 406090455 509566387 931348949 779616045 902594701
428305945 428259976 36149554 545711614 579755952 771968362 337624456 824925341 676829008 980224094
408604284 83949199 481671226 636653716 660143039 16355345 625185912 411817448 58477627 849439513
243236589 419269192 899173068 582907278 192231023 685607522 490934546 164122905 357273895 796235723
606691681 673683631 252555890 463911288 706734183 5432335 474997122 410616745 3981923 563603350
513998105 271767899 753672661 680313352 687164037 782891103 645428801 639258130 990261721 921123275
647248779 581506963 229642944 156705759 713727475 836704447 716052362 768312624 179313218 507256494
215144320 352984524 844120210 158530848 851098860 220571299 838873372 428879498 800066009 896514076
305417762 261326169 579632281 72489711 658245593 219045809 613743307 78402595 526343124 985895406
502840878 857523074 7898408 912096337 369800392 527407441 320596610 147600989 34374392 560169141
478019423 801417936 124307642 506195698 408608705 823569260 303993980 478218695 9424406 609647464
707668289 943160816 112765045 440570875 93349034 862202989 896466997 174696905 869442837 503847531
304915896 194463652 289934838 248698905 17046115 79851312 269810077 238251564 118561440 894699453
627824348 904816867 498100969 607938543 983115229 798211650 748234076 578058161 860136820 584411920
23501532 378001544 444004810 692637768 756700975 664444405 316812071 102290922 763911060 768095626
606512499 450808959 461295082 915491920 226149315 889238622 336413458 712865896 399411296 497497668
672768135 664111028 363164222 743822982 548843689 80209662 622350373 697295537 343558108 838955117
878483010 55600704 129691484 596265942 534817137 49876904 302808856 48798743 122095588 625380678
624971141 616383203 891927719 857516409 772559376 666426558 653901185 743790933 522130883 72372375
66329778 316327083 183983235 414753261 52677227 128782248 809899568 645756055 723180066 595285699
831500102 862530490 612916243 948001464 244790188 462931472 993591898 722176605 228510888 736868362
288143222 587235516 902685513 511445750 344246382 27414364 648499802 633787297 937970295 530301345
360729222 366941737 269306682 645620583 837827895 566103988 560876593 236957077 251594954 241217699
971100772 607425265 510655068 496076489 609661245 432306983 123345944 273644098 987097528 82839175
578377277 553536953 893466321 957111382 589311799 844857917 254823368 778849231 618650616 820829395
927563532 727066012 24118970 609379867 469755625 746472151 499574556 915607259 432866213 305094057
228775027 713871662 968783883 450263732 41136752 338990186 35962426 970276875 988258386 457850366
490468496 713479127 423923820 609488773 566478959 884820758 83788552 980453258 41046720 322850958
387067809 877204712 454981660 266411057 516025172 170010282 90159660 626137083 132355398 845728554
15465227 935828168 921620818 977878657 353658616 499639398 996471342 770802740 828653492 737083095
787463214 542025605 579039510 396723020 498863787 637685993 555723921 933388004 223270073 568372918
541863454 26479838 485264985 389226979 885728098 127026284 855374862 606065341 501960358 298553941
856352076 522815380 71152887 625637042 261727011 664648278 715412200 322806803 576953100 172378718
575956208 181363977 875337999 329825647 572681989 833280592 285202972 233126985 491858640 473166625
747337041 766174996 623379895 898738245 888969858 608398954 326863191 253186013 93116256 63056375
404653500 837280655 896822435 486712903 10088110 748321304 713558612 228730295 487128094 229451156
359602783 852359822 799343673 999786710 840674384 146318124 354691681 671910647 252390364 686982213
895451592 624633636 439974722 819893939 520962995 989524356 454828084 368426732 785243111 783592876
113948941 551496370 310433547 428642310 48700943 171645254 969553158 397024826 744339395 238469734
794263560 988339674 57647202 411418908 448547334 494410114 192738619 851777637 69245255 525662631
445754644 908563136 773063275 140404327 566278599 796349247 725392186 405813758 818162858 71448144
136340226 850394228 427149966 646988957 140876127 231737049 726210913 100181528 686263037 316908217
684243813 200895081 373292881 622496461 948005341 115583594 473732814 54666717 364909785 229423329
348463464 554962641 697698284 452839892 775093485 555852373 263275950 570067135 813309773 843906822
557533527 600843929 15019710 918469329 391882063 131344157 181312645 919481356 662315905 178123991
811111742 838541958 126408097 4285947 982662936 480485862 511015071 191516086 348011924 131713531
395182428 510413410 765255700 414880798 327029014 152549224 386000038 264957961 87074863 422295581
379948296 758426052 111142307 395059246 10353014 852359626 552281980 909802592 985992681 165364996
387044485 694640709 629117483 152574275 373305172 908966245 63735170 732416903 475358848 628097729
169888350 10726677 985689759 175851293 263074412 119220358 755564610 541361795 202350485 568890817
671148109 856491306 150584020 603347748 936738165 10014162 888176220 365547752 120469942 559423601
1128422 244612620 834665595 294681472 600162030 320956356 103314885 782949266 884278882 224543010
439143312 453513307 696517424 799667950 685547748 404399610 300279757 568382021 990780724 311227260
117934515 434068960 678892842 400929229 475242297 365392422 557085848 575034011 256085246 926165749
800438647 600941478 644368345 175164567 365823948 269874558 304929033 980322751 992313365 539159159
549362296 652342581 25719958 343453809 525338629 260792590 839483351 362183861 611675766 620827196
565339540 247192512 671241451 849673211 342161611 608261774 403336593 768693571 936553407 908831567
251041435 367947703 3600427 757292603 712061168 231696917 411529877 18840155 570471639 450119179
16753334 219163421 827508051 245038765 605898662 483028991 869182554 66878143 637384949 562813293
965631664 869785687 991781034 57546118 898790894 590360688 459945998 581356564 814432366 484812645
849053515 823524822 52454161 758671927 423832891 778591805 274657210 270223037 762757020 176865071
559205516 85130669 415441537 384722019 207256628 247159944 564663320 746709203 133553022 679307740
859787739 360427382 681457588 664363688 107462307 198644758 548864981 969880530 793852920 512435045
331664038 945989521 111576282 875774517 768302706 449135581 796836735 326956959 635737734 837154529
831871739 795664644 277036886 167828888 453942891 468079018 179511185 796892878 470265260 219146723
664680637 506944779 941388376 926704715 96213350 240431906 820012989 699951348 27115073 912718880
748998885 277884377 751669318 126896516 892465851 625129562 896960439 273378621 668563163 962707402
748828266 677975097 545678025 131514644 625541090 444972605 368162377 947279656 533634876 425838714
354451499 328993660 782994253 461743926 449519645 771866050 823931331 663901485 424317986 182694835
393610382 767379339 308614049 636304836 972421948 952026603 668633024 210401717 702117348 569701839
265466685 458352639 771468837 555988937 12709172 188954679 11224538 982688973 902304520 872127979
432873103 540813345 522751159 899541556 466431661 173059188 142558796 237960673 227079964 837176345
638285451 16690093 608066679 719119176 563023876 491539950 408750252 957694559 865162043 340097137
421134313 303058722 290437524 977720968 98563723 493983888 886002826 965561021 960132869 3147597
649008071 43255492 442988546 371386448 741976103 656241821 218006095 584752287 577916119 798559275
892470271 787751671 767916939 472291365 5934533 345528529 491889020 95378634 694628366 367643428
752858486 873897366 893435546 670901775 954276471 459373956 45965592 670811902 749841147 32464468
869716016 767146827 159044546 206297044 528948164 3898808 350129377 673446563 597204322 708628476
156479075 7778073 549599224 310724765 346522576 638129837 990959487 328437056 488532262 905174643
744062761 538362045 230910743 407228616 713429465 870942353 587554973 694601140 690443459 921656607
34742820 470191691 817269737 866525572 414746564 259367627 549508628 725554157 347454839 664793801
230607852 331988307 610396438 289223927 141145594 524855820 620779 494331852 285277191 626932728
262382823 560555604 996742551 325455629 235637263 954328276 199992361 799273021 837543380 221582269
916756735 892315022 948465453 937532166 528484313 102998028 658703285 386670377 230629652 851513899
266360116 352567799 946286658 872648955 481313085 396217803 358752902 763922144 190287345 742663349
331661026 14505617 810183187 104983965 368482624 122649467 454173832 546778381 733913177 683930575
105308171 473259356 156940839 912716072 68525286 358987738 590845173 217684339 337370479 893174001
74779574 63431072 119863113 918854756 886457465 911281542 142203748 836346822 653408947 514887766
710662101 631356298 456024108 173331452 483886798 82670464 469368950 44538767 516537188 680817978
754430578 189332245 208139021 86219069 95838449 114839419 572370050 495529440 280030059 783909506
145998020 913739579 191745569 569229987 469579674 771004350 425193838 189487174 722939263 728692104
849964005 558552604 216517525 494489000 325100302 342310380 437124738 280643877 729416146 444631952
916686465 962903694 373901082 561038055 562724531 937218233 940203385 784822014 816386046 341734485
768203331 923221434 216851977 524569757 529959936 183487349 314053776 905643887 455847332 137027950
556149936 494939945 429203987 575488738 350062870 88463443 389949331 867539865 891168135 189605980
358108376 291482301 744166127 183319555 475470057 218084523 894154794 710670630 373978377 845269987
316776063 955147502 28696798 907425710 108708714 383361349 279500941 39428868 571916920 632642470
839027429 547882285 595372206 385279493 312900153 250326686 218937268 85261674 684729000 122047076
986353932 225492492 770130526 779007284 622911368 62871496 543971889 557558965 948915417 857340415
453244844 557765887 366284091 783540167 597875720 206836980 736924149 817480865 499068746 158562617
439948475 662353384 800466080 586515533 653989424 206328384 551292955 481138891 571040941 127920060
127145608 710939236 555466888 637207914 360385194 578184426 153030065 718818637 810176504 3122537
862798856 239209425 460366732 843506945 788176966 900134705 179746032 285243931 925357448 666808366
293444735 443678727 323114947 373388918 448423417 491440311 164469735 538098923 463225352 870517738
350360395 97792566 630840578 524429663 878714341 142906617 450232683 802454251 600764814 397152003
970794558 131605251 942872631 494032854 467158536 465303498 664315647 146791208 601653720 307972611
561981795 187840673 675770000 934868348 819830946 840198023 871478697 775320484 877727545 180920637
894914126 285811310 889995156 165821862 239935893 841854193 460859773 685815100 828108587 632215512
800695563 450176744 844374878 611085623 450562396 496134236 659210868 214472020 683726176 543993979
561495158 668937531 538051420 703153439 804217823 609141559 591882153 515561284 702511512 259861662
267729374 114253624 912751735 123756741 270369845 391132777 499121979 665700315 86271180 392985364
888693978 391123108 270182846 525431770 95964393 226351760 641321398 462808303 272309425 152949848
505826303 111566566 431503898 81265407 705647667 467786724 669960884 401143762 367881817 981396819
64128571 723698238 742506245 183596579 131954981 414978189 645554581 744798405 837498086 544620499
591399908 229531664 187497208 806641833 927046520 694732975 35608691 328631942 174462594 41413432
257400204 615664322 243193268 20505277 977956017 551677731 917979951 324264968 148868264 805160479
859317650 520811855 685765035 37966214 905704844 892943600 477889485 881246029 80968233 662761211
459168972 17904729 81051073 782621031 147136588 712641753 600110205 523791605 283347225 560982092
600159575 273622956 549241806 572400362 428689208 220312434 749785164 203652203 572211676 573185723
717429232 61287126 801274369 260778514 927394949 81652544 657156506 718441255 118617132 149966643
999000110 852012351 478241928 277271768 793138440 703709300 67659951 370519846 857775001 7424108
143684251 534009460 764172367 635942106 21683205 519726221 198155329 636953810 761925032 394408435
516467534 572806218 140508759 393492330 978923981 836009855 154785407 808193763 809060402 191609532
378133134 987107625 86590563 692503340 247445454 846644260 697063679 704080779 805773917 899198596
458447622 136829050 643834990 892802898 677860350 123712176 940388377 755267932 442061218 48583666
150935119 741212214 578695224 895713325 223634194 126813505 682516900 601061420 643454135 851893835
914858897 397071229 655400860 696211465 113652054 637463116 36485355 934556920 879883215 541346507
992086043 697833134 985732318 945691936 922160763 789062121 424797942 550231877 332834212 315758989
771966966 772754431 664509832 814331588 224377810 978765387 317130030 837375461 490163360 201931251
819726830 788356155 461391120 322783609 890257436 595029629 246060440 209447442 342467896 653510959
457398728 42488916 788617747 567781505 547702378 547192267 399708808 36072702 298249810 657814915
183333903 961002243 477887525 62198962 428450795 93915357 302530653 210787985 63298274 419682301
966984976 37004794 497379660 777264276 71019276 312095443 242914680 751000913 122680440 797208766
457812490 685996678 697939841 703116764 447589259 475048288 918608480 479730395 574509687 175424646
122506701 652213911 526263098 655278649 762668717 598658442 219040750 340928447 740228228 490239733
388902291 761376169 779677920 234065593 399248120 113578048 329840729 607360454 767690450 670337814
573316035 158713632 241095542 655308901 574196044 475658810 95985966 97187640 920812395 674960378
427968076 290444575 187669404 825328904 106582090 114190328 611758457 492563418 676895747 203178135
735029357 543584045 764449669 391126086 750296501 853538951 850058874 874969086 418075262 133776113
128420874 733431283 520973076 300979117 773007848 469548859 881893071 225564047 741674819 898909743
45534947 250396714 698651368 257889791 847304758 430270905 837003469 765108932 819757012 394301284
745695578 443646296 602319781 242969458 569475442 886827560 58409464 279771194 187595220 435750856
846452702 881775032 876542068 976213136 358718463 176472029 394209140 235798696 4077125 137386538
767658119 388219696 414935085 463483003 684781679 7808757 259847828 691313738 601569009 625348874
676115917 613650177 318923486 35316290 27402118 330463671 167752636 140027846 290680424 452229913
123747181 77499682 786978152 303620419 300247603 327947689 699578583 986974954 420950226 198712671
794488689 594563681 71483586 294061066 633985421 2308802 448598676 600472311 55232112 849940695
749631785 88304420 936706410 415118775 485214808 384398897 484125905 58206144 456647808 197916222
15823529 925001466 35924106 56556536 131791907 92350279 600984712 115370828 316279656 709453937
777968428 774896099 549220913 802184680 246786903 992534714 102500410 40812213 739507607 947106402
311594280 63449817 682749429 344530422 974565579 91707850 308390333 683312028 72257405 516089350
168324687 537086888 797369435 996405713 922242498 366109048 754960498 98881677 968153279 683042063
369734203 298790601 874880190 255742416 945978406 178419731 666816798 154724061 51084217 155794203
962687975 457659190 995911278 723145770 869626633 237756753 484002508 716439411 128689931 171172704
46553047 709933365 4379571 591463260 640010226 492173347 444546836 725409638 50376204 885413409
69216444 925891754 574774490 102754860 184094707 741129768 493872074 875702989 417134235 453917022
471050053 249279119 411173067 357026275 852660361 228960922 460061828 372354640 765541242 990125153
591197688 196012632 544137420 262418065 678892134 128097959 296852918 834944317 984731331 452752495
797446894 678893164 74044338 576888252 760872331 437987988 868363175 510024742 58860920 536554814
974178392 941737640 984463072 893789953 262415208 424190664 785694637 408329569 674043798 554179372
936543355 619644653 98988121 166790270 486376077 717250830 467780973 484784543 471603936 749613071
93171425 648073499 357904310 676028409 655772444 564822274 465681902 106560833 584233927 530149342
138332450 851127630 828582776 856501940 202320656 963944722 583920602 478979519 192879811 549413424
862126656 474910176 349896155 801772338 404432487 514020896 153889369 866396194 247199686 194249276
554535136 147851505 443911625 683366780 536839174 508404470 780745924 804315493 676052109 681644338
96089067 737211837 445757618 23167190 104076481 437371564 147715437 176016674 312070644 34062586
260828185 423423037 604213900 281052090 662032138 587491473 564234869 56508827 241240999 82200127
80158460 899290572 520363351 607912691 15634710 284150712 300469865 542389108 174876802 641198043
251037880 249609265 535337379 391306409 232298328 322903699 650982022 188898974 637289244 705114895
275952292 302217749 640626626 598846387 871518902 221912952 688736013 748381549 92716485 906995672
426845537 174437973 364911960 350673302 660013264 222339361 10035097 162487596 682849873 528774496
794895757 596393181 584177297 133718706 535862921 679519454 990763654 884343257 784869449 796315005
754751383 540672193 770317111 41711239 746773715 468876607 604388568 688787000 658139645 482023495
709929203 769466768 169504146 727093449 753814252 266383252 316371730 492487779 226621416 881766027
605221984 843017068 981998049 373272798 229645716 387384459 36577012 233551278 90380161 894669073
964882454 247470946 16100538 380397458 331019866 139985157 903541022 578701619 215806629 645796651
859154917 181484474 176698882 858763642 251258684 47682629 748586580 90439122 727397207 319290934
229481657 75451997 188587989 604609643 255567608 343840831 559878164 757393422 790117780 464860109
527323649 165539817 136742852 227165713 552378916 77136436 81984468 735357867 394615316 704190279
467936170 789280540 502147196 523283514 425299305 110297315 518042453 411756911 66052159 321877127
554499912 892676099 685271285 643201450 586575504 806877882 798604725 615753501 419228464 117047662
179366340 750502039 835809638 833690173 807177903 424063405 459418037 317043615 211020547 270441653
604805107 676840556 856321640 407347824 759689676 651596447 463921306 546540645 920192842 671135764
7862443 425475582 89141158 507565164 101717427 246383139 726268614 851072558 403362715 942532346
523438796 697304692 597084030 436493275 658784128 273771987 423287669 412466388 902760811 70646147
164876802 208884019 360446985 941505293 703115012 584938573 138436176 220097615 396000140 671265532
428768089 51529825 641708017 608070969 293316013 333539345 405140899 185950223 334908060 30798034
362186300 638671863 12164900 832628774 234923581 691868330 83043711 65965543 641257293 356237237
125412935 529168567 613406655 208086622 347432355 556554815 301292318 321530903 464893668 760688714
929034977 472093771 711666862 797588113 92761195 756787518 494050134 414911835 462276752 428232982
980795498 343327881 49658364 632455673 622904127 132466466 868025462 138791317 34711885 779758387
511890985 641728458 912926711 509472785 607807137 85241508 543438231 659326651 109465315 962194463
427375020 360947424 43515584 514660660 234017338 901546918 918268714 819252053 945294396 127229682
892647280 256817311 200676020 673508161 283168480 49282402 574399223 411621835 713906404 776039922
886504380 692713229 426400429 871565405 462780650 67910513 392871952 510558861 797627600 747742815
71312454 195544706 409858931 650747417 464927356 457268346 119272264 457512887 878485512 368121043
475846209 218843825 198964266 713057594 651085811 476462304 360797432 375376813 810443745 773687290
567004849 64402874 433802399 873868804 519073987 608922552 42845076 942077723 495804593 567440968
331854420 698428069 233968581 751807096 766931963 493219611 724096300 338431224 244491723 777806823
486481855 272059591 424495113 585200348 35691339 13104208 217990716 952608329 81697682 423224536
519344357 113609421 412957451 920492864 298775127 151351134 967697121 628556086 201852955 224331799
492347469 188460304 569207341 472356816 938845161 290327985 966128383 270994198 795099034 939165114
843285365 433632364 866218671 895875410 187261740 388694173 975504731 518234674 481296722 600849812
410275361 177493816 602816183 826965735 241123812 386520699 648751719 905461829 829109097 117721100
939516414 900900176 478607024 972783171 437150003 750410950 241955279 747238131 733809877 890776300
225485130 337994952 762768812 988407788 593118808 209519810 884177953 736509304 362683895 852259135
418626263 430859153 584163855 774434445 108303555 119600276 842935305 186537805 729406120 851765444
925354842 765982127 363877457 879577921 11945715 880752176 435598656 192146863 901139461 919110218
621535002 746664132 690317378 186102424 642476273 633927159 514876324 518039955 344999389 634567550
549754002 604840793 293858311 561940898 248587530 573341026 564581708 910282147 849961321 106349409
854822699 60170880 107502596 781606442 298994897 156037008 766879454 530349494 166055555 560153955
46137188 418752486 958557119 434412098 353070132 823860078 323229534 158091547 818020849 893052127
453513305 628102728 69117511 167446720 264453675 241933213 190632781 606133628 777567435 250784531
717233578 724068310 954645259 798135060 197229164 953869593 398936001 739938397 384145124 453757352
740326217 867475089 566540485 664276945 970862381 374109312 129808602 708343127 72174508 967861923
803054517 571363816 801017787 857194892 676314877 496784597 177719051 418566211 898092956 358508498
308975486 961532493 304671439 311440032 11022547 857772645 951015544 696953702 856597342 931684686
430902957 873764050 747674816 202794651 947318835 743068535 936810494 865082333 30988508 599289338
904057094 629180998 659800612 432119336 205844026 619060869 990934687 144586890 869200826 80835719
606902224 961365884 433351282 613660005 431693698 158534327 854600639 109650316 176946605 706842311
407253054 802103902 346255070 102476001 806596138 578688577 325442578 902743217 20091490 210915145
697780577 801635356 147350946 474754405 100388959 644265269 477730506 815458379 300792051 720973992
332200084 835016333 168911989 303742495 971810905 95683556 855196684 511884803 163898018 363946106
597321224 419938836 567193962 274917204 723920126 396458992 840450890 244709889 657189596 894608329
775767171 977494728 979172759 872888559 65155367 844350505 825673078 65412424 845069235 196735613
295114788 592456638 546436267 766543994 767091434 515003479 115328581 212998763 533853494 231413750
993835680 126934924 149975852 697466409 213246220 104532796 967890888 539522536 371084830 720162633
368906434 520054072 430559334 522990132 357399750 450491653 490297268 591447642 24470336 576138461
179700608 634020920 144590406 562434256 960725000 716858602 548452937 427272401 769676015 890612483
537117909 175000074 387868876 268766105 772610995 805046717 203970858 60099138 201406357 818065577
698013056 840176704 528969724 180936451 521733303 127287309 142484800 415383877 367945392 761104370
15193539 579983768 387796765 442007621 779266101 614869737 187896512 34391620 837362745 297608692
890812370 440406093 958671349 597702879 704277538 5942030 856027369 511820000 660011976 676854180
950565903 359248810 878424736 760525196 462184426 684573166 823205713 954855696 625975597 715162439
215497851 322599794 150501768 798626348 952445826 858066284 562281901 968038736 335560885 233969101
343985199 759238298 547917352 875214163 766213644 195238172 34013090 163233412 245136005 687463468
96044050 486754084 707527257 866806496 952491325 704077214 875169737 61137265 11933029 202830144
736358336 71002796 808251052 916278005 652765328 583122469 154003720 789510738 867392684 541884262
770000661 683508017 981492182 441694029 729866081 212450607 235418800 286518819 550714109 741437770
590608913 299725791 379099426 27975285 770716156 258840801 826920288 592815844 770379356 142659947
589364610 658466828 335396733 929882419 708261422 812181509 734948643 358680853 207267750 426003995
601240315 131518837 723707842 392030021 784194791 687646814 264755881 594353996 891550228 304462709
439752478 635935636 451474676 744434808 3570321 439033123 821988529 528069379 273818635 577155754
912578617 344061326 898231910 155705087 938288954 52199789 406203684 472371761 735697230 562652383
495341035 926707967 752467507 657895457 289500946 152998711 259253971 545845422 252678626 606481070
745803386 457120742 349382978 927225693 282827635 815527015 643222473 358292088 444367852 550151243
699571919 105983160 138965973 393614237 366022245 676433980 503038614 573989979 878189163 431278944
572453928 250526340 734762648 208355391 531881119 894429867 682287863 604027022 475343706 271715662
875707300 203215519 633022234 919766130 504764918 876704320 238801463 292756519 832510988 416498946
380966381 676020464 46805180 903304893 135033199 584608314 623805096 548901304 7557006 557729181
690358013 641338858 765199317 536261569 140397871 300166216 516155330 639387864 597575971 678694385
843074185 126466744 572063928 662771598 844143093 900981483 66384107 433432782 860204739 971840843
554956874 679652061 803879140 578381249 959363160 9880194 803900022 551486144 182593365 144021045
695675032 764689312 675450385 832833900 811735868 55679593 207556331 874218280 423601874 446710725
942965148 556262320 207858142 177312497 808840097 130594057 150748267 880872045 9223504 920985287
703183246 528490052 108986791 335819464 651840396 322178094 970352471 410372268 793330960 862598566
45201666 3905045 755379346 421974592 729370321 412650071 921115807 10242981 112184817 489468721
368768186 278345279 146302621 739789060 4036558 995443808 408980638 988178755 612724346 640789897
319963131 936537632 95829745 691607266 627335384 91432668 778913212 68487738 800415469 752056203
386481930 888616862 945037181 639755951 486089055 137479271 795785251 376334910 909434067 68018880
308913095 610473740 485843468 377220881 896062044 558965262 352399736 409674330 457297797 822950
828357341 265793047 129620638 801961123 540401600 766226561 864149792 93407295 633237144 108626429
688827129 230123344 267999399 367783060 529245407 854683830 728951660 124016718 280129473 383505
772034103 951719611 211798243 312733843 925555584 671187701 504931740 367981490 609962630 380078935
862305904 368656534 590078396 179475946 772379430 131581049 318469533 262902829 636559905 688926802
622401421 815982082 484394743 154025058 626767704 688590701 132002207 93364502 217740486 993621125
449826959 256186298 330457481 648146114 585447878 176526255 768438106 272742741 876186881 265047554
578832484 133748260 340970787 518857148 309773361 865425486 259320451 803779407 685761088 563704388
445426326 375971264 534039818 694988905 782721440 542916118 760786151 409362779 708816200 88231606
216524801 954171599 557079111 907725778 703515761 369479497 631175171 273704840 814804629 99200185
401327337 622041754 995867850 863212726 228936218 4768819 107416002 919795469 162035878 671808073
619912514 357769462 926248268 576613716 938018296 433641901 497048651 392376450 207872917 872714275
794344700 937441298 41550337 516552320 667800098 432943879 78224285 232906208 709903837 549881587
451891883 451152648 982334827 693135240 96178236 913455506 461070178 367994440 591461179 294174570
72848288 876482755 559122878 141393838 483875715 730152068 169459461 440820574 884173073 527555759
962847238 139398662 842106796 284662344 495766584 105545206 830980127 793436670 489805549 456760565
529457069 363895069 102291244 669004410 703317674 329416740 600441686 650416487 616542280 304073533
869194387 509382870 944162112 289082293 196029874 935042015 125977746 513736898 684806282 305117272
46314948 907161324 521091754 262582377 514081048 402598724 26765818 887194503 501758511 928012385
155052571 510331650 660539949 54967413 990409505 633600590 995371082 453320107 108324474 592571842
977653703 708647051 709233781 105262393 535170186 354764042 262487876 41136099 811673463 709510274
270388054 96406751 257108628 775773068 280258605 561879389 213800353 229725013 870997841 692862275
862699530 927796794 311996998 51853018 382937158 928601057 341605440 805320796 280716887 782586687
255878625 431802157 257125233 682816250 791865192 490983736 313634797 710226025 194381416 69998455
13306687 158222835 951604245 847948186 449055071 5097394 776761986 82601148 35309994 407233470
829148593 196542105 601949098 229717626 682334798 682208373 532825557 524565277 199457425 857550376
492647441 622933820 505514417 252565136 6876306 265241502 157173791 104072468 505589850 538773237
593930947 872855034 93033472 722823623 132516262 434376691 101941995 20289166 9652150 413150234
996640488 108846846 488638542 982420867 985667267 911814389 361901202 237553289 837772566 459738237
334587438 131397370 627389320 743478227 856518007 907395744 46142604 128569682 294157056 99493707
394126288 620867308 373545934 530511971 555213724 39385911 836813048 131185839 260114650 956681638
524743804 273332620 444503396 432397485 414173038 274860962 451660991 651871798 190820365 450744855
538507219 18565811 527427493 453236097 586067913 400532095 606615787 282202840 12858220 54283306
648521165 333915666 838824414 329934227 34058300 291465235 520352884 697380672 621409761 498277078
292285224 664843672 5952400 613205998 758397477 13408082 143796020 305132539 792711601 552547872
975762064 926174016 161488960 683192388 633639142 510688853 754979297 277317740 607205821 888452960
690187752 812748662 850165749 828801122 155136241 213183858 181374889 859747674 110787215 792537703
494941073 556881818 207974063 378509020 608265898 542031687 907217095 347245018 670204508 857774992
712941526 979802934 436061731 183755638 554947273 626113935 290909524 53181497 133184463 470497661
711307789 870314115 438607182 241963731 912500377 422437641 357497640 138878676 201715282 24558740
224247505 420281917 660828333 96237316 62235477 355692055 415335814 948083344 715336367 618931156
399987846 369415301 334065638 688101296 7025684 48480997 782106485 844659173 316152631 253960958
331732686 227649521 742713209 896461595 116573717 629947773 781950019 376535325 158463542 790011737
413871204 510089554 850570154 896812717 606304384 837447724 595474405 173366088 947663422 823700088
783610643 63016805 827872405 816672341 880820301 442156643 172842907 449795816 986242302 100974098
259941174 914853969 115975885 822901233 474205231 835440023 738599759 503176692 583847038 663863966
944357794 940637735 831585880 61341972 904925608 667260430 725727871 81251180 476047010 741830065
762793924 940528609 856594580 944853530 828645738 229243781 993381340 390525496 495431789 834877998
150161377 714508773 103781462 464794665 787804000 96341239 831559840 969941441 948591281 760129257
79660621 579505529 590336045 451440848 146185081 418841000 484864723 891158752 930116863 940403492
479656666 479634019 125176282 856786918 504009724 137148739 326294965 891424806 366669166 996735657
740429328 322196102 408589305 106352210 252115682 118459392 41122177 454089374 595445474 791920217
125253265 109321776 765207505 530832765 113563307 182575893 902773478 270257044 371313861 27677314
307729205 656115041 916478446 562796751 855200758 16084487 368209727 105894232 64970551 279224628
970942292 209736852 587796910 718685867 171591675 20431696 128011272 689818824 546325813 559619729
946515444 221525876 177900370 396687694 719751295 809983745 883926485 435664470 718619821 229773056
977592918 407129927 203326293 802477885 976008504 643541937 823392724 529144486 283218343 81510102
651827217 994422909 857007414 114026082 361708303 332669037 252438164 302247078 381846832 281494202
87683997 831941633 457168536 241447527 108051706 900557556 160402542 273397080 61431458 125240522
477548825 333969024 886773305 452717236 155073596 211484369 430960320 588316465 753777857 447838351
421060722 335085838 857805984 591242891 463954477 178381921 787279354 59552501 175547494 378674487
229300246 936635824 308585027 187277791 388249648 456034750 441300020 612914670 438955674 805354972
391743889 773415022 856806272 329669022 265743215 919801636 264568572 347985737 871219111 127100770
165407409 486340138 69710178 943661972 457783848 335193377 535261734 915327517 590942083 734326444
940410039 474271047 770026408 955028324 655538067 772096241 44751872 951635128 470665518 13866275
964405532 158740481 468371869 349539774 590876655 556617452 12050458 776558700 170555659 819539022
541934888 273186207 327184409 954973031 940641547 145206415 51864627 605712249 223839554 129836705
630876919 456797377 94230212 727137112 436540316 936839048 128073392 520716171 100022139 630625190
555171390 334252086 637806295 119410133 524003567 817992225 666566534 438468930 982540662 646394931
561557310 664224104 664618421 964050910 79636077 149581930 481279135 615095451 509427413 258907229
187524891 587683085 700078038 349496973 141217060 884260583 128822478 116918871 406816376 72863780
638300473 582495714 957335367 749518518 498467840 120958093 540325715 761155632 950763672 821653874
375502671 485456358 776338032 546876201 722114175 466721377 467719316 984854786 827918054 268421533
269457035 477079279 482575952 237092709 85498131 864719571 421393284 601903044 920903254 403895836
189119158 768848513 916496045 127570107 801105607 697760632 287876988 76855435 159114113 226825894
104517282 908621709 660136308 725875834 339809083 148488432 577456596 87622529 810984906 799318492
154986644 614757933 402483671 781062674 621900621 291361722 660974724 717193857 220715382 767693130
536559477 811830140 814341594 760500694 425373549 308294139 208522698 511166780 533464280 180189794
630830056 737983480 344090836 440110965 133460629 976103730 540218852 620597134 583177045 878012903
866201270 730507391 696941996 154604280 924425932 345698794 491824797 100559958 764615894 514044238
696006606 68023375 746967316 106986309 618130037 928064114 231926187 435295792 810775658 582147952
181499417 297782645 2482601 48827373 433777543 674516409 591628845 445158318 518177673 347483799
893993440 283718391 630507960 316816338 323525469 720638591 181002760 449295036 92531439 141872529
499552338 152961346 307097813 937344210 999214641 285612125 235226002 28399705 68067046 592187605
710101089 524600701 842531671 313739606 946020560 600523725 672946258 758914369 679914001 408105484
424445137 257957268 866429751 426537827 647094122 34342838 252726728 330352153 871715541 291891634
721388036 319564371 499976545 216409260 903434059 341792854 227770867 930849812 179286459 542452346
479620296 840535302 755085033 736589288 115353832 53385990 47780260 190098248 399604725 215397879
780255947 883779029 191165539 237606563 620349008 200856604 526897306 165750828 345036169 301308456
479932341 98946443 456135982 813170295 785014971 513753872 511299041 511803688 510955914 339662690
837212589 924588472 601398157 720456988 729006803 82117407 205693578 917129670 60907168 652629548
835293938 644335346 10846331 593292363 620229411 495564890 263358359 444608869 355415860 438698316
821063682 214673051 274047943 262074050 849417396 201793511 497713801 783498445 507563251 131599413
297581765 852692961 242351860 938863530 504708388 764071683 187118841 753432370 328461080 652484039
369566499 386183657 182789125 532726395 759495127 347446257 486290716 267075034 162029520 261884234
620721587 553609941 573986613 592450486 13888265 585785250 531717351 561139052 836743206 567193733
665061241 182244804 58315118 68329893 105641251 207981617 354991667 622847567 598866627 31080480
322237212 739087517 541438435 776757695 655518006 35744197 318370978 535058811 703863637 765533217
816354723 92304470 403136923 56955597 965903773 994759402 546459700 432880903 574108934 247172649
362044017 423324460 796521495 578017761 106908267 149745528 404737008 544908207 435953626 641166825
189823262 763650801 244451371 524667995 164728122 561540767 824105139 675099514 109339401 823987604
992317769 46728118 291737641 263854647 971465840 684950677 121636277 572633694 383291224 975394559
3602357 343103257 433951577 174921973 656889003 383165587 436085646 232344655 631389911 86658048
211202805 670059486 793596820 764340628 677389776 278280585 912311802 415079680 175156872 239884288
945000594 852150914 323977995 651501668 835748093 790566196 74256528 739176147 955305994 764118263
803151741 72975594 728319595 438387212 292849316 233442536 822557688 507489192 681377833 776924441
827906505 787581532 214637445 299677047 122477464 958014336 844333668 584424894 604739908 128919105
126927100 987277154 152442130 366120289 667403352 663821434 116731180 109871951 434446799 190293310
77344627 492889733 963893375 708355748 246225283 472263543 894393822 514598221 906855805 527449732
528295568 963611788 912808014 769836223 895399814 700982890 665017143 446438678 592643748 128820483
762732277 256528858 99301549 294995245 60721451 981567541 514222138 570125041 803295947 866325020
215841197 786653184 678017458 508817022 9823552 552117845 860613919 673980186 583757730 620083665
264063936 722392456 958070013 869356950 638556337 853487688 484989333 724480667 44721416 19734698
947920371 115797799 836086206 570167401 524357224 266958808 68733579 851675579 184388783 617014589
217644664 957433729 605349526 743291098 853835502 563759973 713366568 849725128 236928168 253965131
829720871 591281745 325104828 692962093 248512920 489071521 807221154 91053346 865490571 359344303
262951706 446702972 576127588 662203755 778993757 102361921 930762476 865234201 303676708 823686637
928989348 928302313 500792926 345337065 274809233 675321645 767850999 494428681 642551972 705286893
949576239 749914895 198083601 358452626 794141796 369821698 708105972 539419516 223099599 39450471
243304582 173237600 808773763 359978042 743615610 546574415 486775556 712763650 23310639 193226212
485777092 112419414 355251247 130167297 606538571 180923301 170598100 397376669 275240020 296145034
954588730 941082819 348133261 418343647 95095598 130949532 16851687 226205779 41705595 443592472
70057011 520984720 307237877 333422244 242951130 131633516 87724761 299187216 891706903 733526718
426228884 972943626 254972876 461020451 460374554 896913671 756994336 808887209 482424637 147764354
37474029 547244843 314510247 284426008 500259880 36861028 920710182 126959305 817764721 208807062
793868165 328482318 596684310 807253424 105376596 212933959 450848322 246685582 816341837 909341062
3198777 38504929 734755267 967014902 575218305 579630294 821690743 769509096 621080683 657449280
672474663 760706589 627393679 680904087 707395637 692234555 20637590 503095437 355823756 714874817
430063873 60321428 152125231 36509897 299805375 509196442 696207471 194555303 106219848 542639587
976614178 12311129 243609420 481256458 549663305 851603376 217311475 877422336 644006610 968805265
889811308 320793450 448856438 337829511 25940787 791649871 739123589 492673813 396899328 273030368
395325697 958963205 905115344 550408283 837640182 86886529 550421281 977683089 523150537 447974924
306673808 481859629 363741891 873400727 649647400 65826124 122525186 76444944 661308671 445079639
608671797 674497069 735789056 486052360 356725252 415746141 459769846 963071656 895925095 146846791
763131404 973440316 133447917 239777898 871284847 982307815 871669008 765274612 877900022 811002564
259061884 890355853 959628835 271362277 536673592 869439991 318626580 93985953 542148932 636629333
99860922 234165237 884559828 124424311 254746200 979382191 485169419 673909811 566198242 279883
20351746 593127688 460655087 775935826 635592700 459187211 505897660 92019605 470420118 605557993
789754104 900818854 84315359 377763332 264961939 130079851 643480473 454642213 499425797 193414327
818766759 821742803 506533307 158900233 234836875 280774221 478612056 475812717 251265069 485660377
857566805 485472005 805227875 438016384 774714071 622607655 990241393 485120353 750244263 550265166
765842758 623008859 51627127 565958642 544817930 385181601 884733410 169571828 884383496 729695667
107718021 695612554 147401160 162863865 72480592 925584995 631390005 39374969 549139376 245700122
945288513 717450526 217971793 483337684 657313752 304675131 186776142 373627139 398369038 730298559
792739728 119819360 188835893 348726643 165076993 511224655 203342343 142508320 651827748 416676087
51497823 89378970 591388518 179458337 956141974 859233694 228642608 189810645 380694635 993252356
30594002 440999012 750976755 252386993 86622347 269074400 771854666 692001296 313460322 692250716
188087023 877984187 81689684 129967950 521818395 960767826 482560674 458842115 599579573 24258800
504376002 560926665 677794030 985486284 827872850 550403480 385744502 162822248 847117326 224206628
382707593 839988029 162116497 200973800 990214674 614694014 857669875 310112836 129537787 728574723
440293210 312173150 875649544 842820692 209177485 891540271 645879402 388913779 924751319 964217390
905223053 648294387 904084153 488404342 730109853 136420679 395437297 256476928 384030516 431747739
88593372 228016369 547498722 444446611 100986016 671008433 581317528 690867658 192627837 114336919
230401595 299644357 400971392 254313805 208956002 312960982 499800551 526450366 975908926 440694258
362082160 203979939 36385294 418342433 111746663 65968859 816872980 276606714 161585374 694581319
623508373 717985585 18443264 73128493 680892981 186469197 677323403 283983789 403922574 188685893
973321253 492812300 703549415 417612031 539378734 942257292 486258716 927139442 110789590 175355509
350802920 131245179 779846659 699916511 378107892 659087572 854418223 279459869 812590184 633094521
895429467 159485313 705765826 354837480 555289849 231092074 168112759 420153272 125704132 382083022
940892317 100210098 337534717 232791956 847225479 165398343 929488432 234515830 488318760 738065047
266564503 864011800 201131589 962599438 65153090 489573505 523075609 333454539 753291475 182930958
397351862 236950380 902221279 245013829 273375089 738473719 230154236 837388809 666038204 447843675
665098556 42431199 303018060 483267411 328108556 314320749 446354208 449486862 310326888 28318978
222046455 993843750 492598834 337681725 854064609 27100011 134758649 195062142 484927041 519693830
805893275 788458820 989801086 944574627 769017132 978015853 536306359 657249439 411342421 152497871
12391041 878278596 363778503 228718915 358820657 551201286 831684252 882863046 114551576 85441553
545409659 836138232 50270329 80411214 42454307 586398542 189388502 839359321 791449810 355786044
210975605 911529310 219824682 692904984 936689031 268697869 930685792 813692407 462568120 110061403
345047889 409936036 513035801 522296875 913090890 768754519 459632036 246979682 264615053 848467695
949539173 980115091 801865775 172341535 629210968 109121822 432170459 988305330 120097891 855295640
930160092 796416845 947884374 986312382 457386804 575855107 302789324 331176285 788373141 594349934
571631379 967897585 942216247 913381050 887526527 303652543 561338513 451105912 533033067 286821692
862112097 171558476 945032923 724134285 544374876 102212887 609537448 53014781 221931198 387587907
685531698 404774797 104037861 535592159 117876964 846260819 202614446 134860610 254286840 247107959
165066616 899811863 217346008 312251174 708252848 395911093 68058918 454795723 491000864 237503760
738509314 255266115 833885163 287336222 996557839 727532897 22771449 762803669 836225354 297588668
310468961 519268560 513768860 773076183 495713117 693470512 90274642 202540608 231139101 851291845
244341683 40362125 82968658 314651897 215460017 239724869 747022643 753186663 453948535 201242492
591844451 133490195 408976308 422804988 690554833 59335926 667517184 683626317 672295804 169201916
861309551 468136041 260993500 889074259 532655700 96719975 602666563 796078946 219380848 170380860
12829530 344531214 402035880 212219419 412894515 101529457 121881161 247020390 515343368 882181235
917505521 151189150 390812146 963251609 554071135 582799333 951961795 609691132 126033025 768935656
153415263 12155407 318505061 846772752 811828100 593880025 878629942 481747617 172133513 941472355
348104418 971700972 461901900 792052200 532961882 30152064 24445060 136189634 67570370 652530770
738940685 294158700 326426684 229177024 101453692 678289351 437736222 431542275 487543194 88167143
21910367 314436597 167246875 787264806 200657273 310667527 635677440 345083432 391516025 189861601
881818237 297462880 62527747 684553191 641145863 196470943 250016426 566645849 675390078 258777918
165865694 995294073 213516882 852270104 300375279 585763967 729481061 85677012 561002115 64083567
989790952 866366899 206794080 264087889 39189259 398773381 248778593 629318422 186728479 620829725
541544655 761360679 131743153 811589898 200636325 604658560 493387585 957537858 117495323 84431330
922307185 162264642 89674476 295363626 462553190 462814745 562841565 872280379 338431010 548601010
87207095 874801515 309521813 542518322 565009097 259897189 317210102 270113041 477890438 112018262
146303922 891625993 168760145 279563304 457500885 533634981 111090048 376958310 803868658 479828845
891879134 315291285 119956921 706945249 865137470 719772453 206596723 356647564 195832711 252537794
463700354 479766885 60082521 311831907 690253344 825845547 295695350 654021257 171857264 819083310
916460578 80345536 454486994 348988256 36337437 111182424 82744 542275517 304555880 615754223
360421650 542497248 458553782 292171792 328170107 519003756 62029260 69348182 80727522 858723908
323063533 649176749 143809120 710158134 289393127 519035540 753073289 431364459 707285088 662805992
998749431 24586700 339619291 571514807 972458542 357048736 735894411 78924472 93893641 124544965
938923839 252492070 297957858 289525479 575389279 526404178 149097715 627033732 173153817 872486851
666275086 337725159 761199195 488364648 675075458 788609138 403568973 95081877 620120601 609621898
748029588 531250793 288768944 979639780 971782239 911549954 412536305 595471507 518032238 367317531
519896935 25410349 244646560 865589415 918003218 783097710 952063455 899932412 321386982 33096761
168234819 411547126 410976663 611662017 200704484 204296463 647533526 111030099 804319939 952551781
208386290 280573512 560942580 986219047 55338021 509366965 634586778 225252799 207886181 202579856
53689835 184110993 130895390 198519980 46318175 171273759 973069746 810230766 500157107 603001152
36470896 828734614 297340817 950369357 752969826 620728366 769493394 71485726 612015281 58757921
483965112 514140009 602489391 19963889 622908654 59811261 372829828 705364471 739375809 171049979
341427570 669428581 21426931 269550924 256137037 83285948 561716399 947999657 997842375 357411572
652914795 3109475 993164985 434245955 884761045 91999965 331263317 436803335 218433129 63897247
498628778 934399350 478157408 521402687 384840696 704403758 50331740 252714572 822491808 327010479
72095761 593113123 694584247 568211189 776050895 272150079 387164013 457217356 107905307 858617041
95891848 601751948 757491530 228066905 746991513 299526785 809506703 946997348 238340369 245236663
194681125 396925553 500523591 49375015 825816079 313926377 349058370 60179697 816978764 288150111
790871285 68818372 75189844 588890631 733135008 49779405 46343191 659142615 259494554 735824892
863011389 715879556 30876082 168942420 417987233 965521366 667422103 369340245 303841507 255402125
5539617 436865748 348905401 55197422 45037655 751587037 238534960 872926528 711281979 829291729
497198531 556225597 173891618 431477048 743391003 312688864 31630559 762900 844123277 184078564
395417138 958699298 420413727 185311604 419115325 382559851 947809731 276691218 798852850 19459617
682626337 970214776 104050197 13830630 414788207 591800000 387601708 370359935 148108112 367878841
754162333 630974273 414791193 356683362 629605454 634572132 541673677 448614611 553381895 71358646
668039894 801933284 803563635 937503357 186578568 119239301 783979052 263868416 887472075 322236108
629091711 425035544 589181239 79743859 755078224 64603040 920145157 251124225 545620083 322843480
993377649 407491889 558232745 676622525 519520793 946700152 655070251 556600485 42893935 894854995
746164657 205250021 62685861 321225829 526358175 25366731 603016166 430640617 144562341 430726551
996534852 931376973 171248586 510251643 876091084 776363497 721606028 842250956 335854659 206114934
814091496 717410804 705329788 263414609 747935953 92185666 296902408 949540111 507319781 537248027
126744329 669507440 725756503 128268427 311190032 798168013 638760759 941954080 46908384 519000789
33258312 309840226 756987728 28596444 501998271 985361549 625977640 449393123 376259886 451016792
12066982 357738851 105352101 874781397 386264148 411973056 564086609 669456135 639608384 162820690
432603823 322058979 262761997 415018596 901459742 132233887 957066034 244216173 53868944 930554805
182127873 655813394 476304382 136803811 591636431 995384691 50844711 881172801 110137303 157708315
22887531 395215260 217141871 452933404 731706986 885746870 780474021 163288584 687730278 170718877
153808278 543136023 983460877 661570850 73225013 687026306 638678307 834858708 49924344 725281123
33312376 333856227 601261256 580967274 513244571 638083509 929462304 386800800 207358146 443480764
583320078 383538236 107932157 523964390 764926125 773631324 814147430 399304666 253037690 511494512
898337355 867588321 708102805 608912141 810387444 90530292 431636590 103263339 553110223 747356026
999102794 659186323 80447608 723528342 605792415 989381538 394610986 446229940 598772141 961888445
43778442 957865075 575052226 951504762 412496037 330788444 698607612 701137766 208037096 595103970
224135823 676712755 40265190 974719952 661128529 480012165 24583095 342504193 662131517 535948358
587593147 154547913 782564174 195880921 879465157 231836536 630990473 270898770 294767904 122952798
266260270 934738452 300186108 132472633 351730322 317372691 622973094 327061464 135128057 663759314
188601053 653790043 248525132 402150368 178610552 824705802 742725158 668286442 8266863 663596714
287108098 454523011 882718792 962573856 551683377 920308611 833049140 621110043 31199387 885573481
956021554 159161712 88311223 857166851 857810680 443774444 401777278 616151198 330182317 355574394
26869140 42272321 574225086 595704898 768096723 615377461 35853471 57625577 212114456 637234958
570499718 250334046 323537183 974536615 79219996 708964331 457584588 679952127 988423296 472751533
329511500 297398679 807778044 919757235 859297675 363261020 582050198 284046046 547787285 765868560
405715384 549258471 139810520 955426703 688716472 198111515 799931455 228668356 774458753 957164198
260027922 786390836 194619801 106740525 828354439 270260606 949051248 175046739 145485029 176807138
431955920 652806783 422008611 870554710 721096541 321650993 773778083 867533832 127109769 205990424
592452316 175485550 268983951 197420885 345485783 949633806 857854250 599043531 923709271 412584592
848239976 602896881 226550438 163346929 157250435 141583744 378390107 397128545 338517173 137414567
585235310 620163889 302347429 685498175 284076456 484894873 671206269 510642809 528670701 659418898
889464428 507788854 762940403 959113561 742606891 54868866 792070676 862753859 168958744 302122581
185996605 455980808 158211949 949157019 943583212 613592701 780841671 237451388 892533047 193151227
296560034 354487431 570769481 147597982 121395593 190837778 745933257 339918222 736671711 797593678
647429227 431344788 619567500 533157209 310698205 680290870 134933675 816727032 584033971 803644826
55034960 144349481 83452563 593159448 825219480 750876583 653065404 285166649 432473858 356882409
729551652 138171146 718717767 690779611 831648476 795992990 977263043 885361482 503249128 985426910
379349198 86911099 587323123 124386907 568243668 675799872 42970841 981372504 164857396 358135699
377255305 463281314 934137667 264107099 301211363 140196829 37761491 522701138 787007488 742130310
158959614 141713717 652409430 176993950 19222134 25176435 587491983 614051316 629249407 309603053
284092936 282094486 471057103 61113845 238376118 944239208 955794210 577880533 24641536 511878822
647785348 706726783 527954616 57488963 333094116 884427641 304218627 561631735 511005385 340846066
47386509 980420019 229458045 129654750 309097927 57682510 913328554 1951867 56074686 890566478
120222923 423417588 854896977 569591882 818144460 277535534 477526412 898837742 842069887 664745953
966245173 807180313 522037549 111790581 660756564 379910528 273399210 424050223 6639629 652915419
182247001 746326595 540811463 586993265 406635227 431917822 897330278 380681477 982750609 501022886
593037987 576768623 682876305 158692712 68102550 361048147 173745379 325384397 156365835 81343085
355590703 803817448 216572078 557485833 645260722 809829091 75772790 887343386 39854619 810958014
72431449 431885761 361445061 984836020 756833053 668990491 378383459 19218468 451540761 573169865
260376765 909927467 296888831 426100520 706790364 926627330 955266187 833197145 168209933 793836113
314208826 686803502 886542670 83926673 639030655 302003495 456885329 678551060 491429202 536473570
695526278 30554640 327501553 35587626 735161039 859620472 34842401 698815458 540632666 205572428
332815500 154417652 265886600 170500926 387793757 831734805 640486727 691403207 23548586 829318200
695061099 40947077 686340407 332403408 753467974 787369938 336788869 924373586 590015650 154337895
424043222 200995039 187299741 172190613 792366072 929987978 545050185 251908651 947791490 862700106
254306794 620681587 216269997 590837096 438103352 695318721 817684029 192343067 907684618 606526047
911250430 640146932 140144508 33588078 405885813 479085646 819839774 551804405 944308612 290944475
266876102 628537468 852367421 618787095 578931437 885515284 393930405 589661025 269329108 969583440
551956664 477975558 696657832 934168016 428615655 164334949 709737893 608206157 326577393 366601104
638822052 835027167 490467945 200197694 509884150 646175842 276755907 10404354 894644827 264018745
356690344 64446497 357581201 507984722 53356111 214444334 908212237 2522057 592736819 537423397
869789411 576091545 389001812 755453964 934149887 62359312 350709050 85968183 244046211 259953421
955329051 749097024 476417648 798561226 421494803 338856125 319792473 504809851 291444489 783209562
80592821 152403562 113483495 1176635 591057983 57723781 326373703 461625807 931669632 399762626
500155734 217401074 280335065 234460384 380658268 382604472 138186270 929337109 897721574 663918233
663799253 343937940 904340280 991847210 731073011 970102915 513630508 980904743 989285221 747327742
516730380 247545857 967324841 45115111 920656946 907727100 176245547 56117872 456161936 659009446
262282817 979650755 805706926 744352003 930316235 942521571 300066559 627929463 145891073 554421133
589906947 75603911 848056714 343316791 852476050 140320737 246499282 206011254 896570289 402721811
832228622 217391225 883168358 167868507 197209489 826487216 218933318 320278860 672377838 559739355
671899209 67099712 506506329 131948734 520096699 76355054 439989226 822904513 778254437 485666935
91007979 38307652 217294765 563612245 239420538 139229475 654551589 916933346 707432108 446450248
805694694 755279225 571055505 187727017 117366748 543015725 53749412 792097575 816202861 733475425
277498270 46377136 400028792 297390279 429490132 761195110 676997573 750168440 181567941 574943536
747070468 447933408 277844666 130496310 758093843 641150456 456284816 71198579 52119883 682308997
320585865 863380859 370899056 849708065 511836389 844525323 872118007 829314669 41793200 418342503
451203000 828153581 399572070 954385190 81166618 950609965 907579351 941121333 270370403 58573399
914115941 475262085 998782188 889863369 309830162 745246838 130978885 642608824 710984248 360808646
504251901 294292650 85754172 850842636 890232173 570756256 22032707 563800882 234646692 758968204
217789080 279481246 757713983 464914611 97816648 738096841 244950202 2133849 909010461 348393330
835588048 463260329 487652588 349737071 730595195 781635857 327852311 892495801 731384995 744488773
721214490 84513707 92157453 180106797 144530778 873775256 729169158 48694295 289944597 957769465
428479101 199670992 428905603 960717004 325896972 128990246 919921491 250577783 258423813 117305335
737175160 944533161 22815999 652419615 717579024 748845926 813487163 709220849 511614504 959413912
777932080 479602840 114667999 717520595 336001223 734943557 710770427 946649220 32272111 726998767
176166653 114394448 275567305 769853425 606470865 537219248 570038672 190373012 657444518 112203191
667446532 156600125 803942393 856088884 141773170 317117663 563592581 998817776 572481083 835700788
797464337 212610242 32791676 720736727 469516706 732893942 859989733 526963285 834029899 150505640
479859862 382797071 60628837 49625578 533765729 744421642 631842245 270069536 393336633 303009833
500821355 351563558 152903170 205318634 301183171 587277644 918733267 329543752 359196356 169154744
736786738 852591189 637903168 116504002 374556039 158034800 198087466 2836369 89434510 387406758
186974175 213172448 372467999 475554028 491360993 89548666 133413665 716125394 454631194 367190083
175396728 678896581 2135854 820165742 328301668 576408507 273714621 558612747 216951583 597218144
796328687 248218901 413907303 895038237 166294655 821564555 154211895 729993603 794718897 203960121
680536496 828046083 68802954 777009235 456492810 991850591 847009847 843133160 690026284 381545203
585322018 52088946 192858013 440696166 341024334 386458925 806427412 107619333 558287100 536230370
586292214 300903667 989419331 599102647 970806638 359845742 550963632 201680098 7543430 915871876
355495349 822466033 19384508 1782975 321267555 48549229 898659508 94144057 220454505 114651698
90826260 271434421 398020567 117414434 523923629 334306659 300507142 608236905 361333694 477487984
335567852 691477025 978548534 615971751 635684955 928293065 602153615 700468294 933911548 158325366
487877801 563688449 176504423 545902550 301790547 534819822 115865385 356556709 779884403 919422851
224829742 862463479 823362463 131295704 724206943 53816597 256984943 693784476 487672127 922460901
768551352 115249991 539309856 928650765 924271038 387432839 335983406 906995703 124347864 388092919
1598973 486947205 504785588 901177587 692522432 608532755 257829774 188087509 468677499 479196683
32025515 978671793 535598695 558765277 580237110 780785403 538044608 345348810 40520430 246188535
599367179 216076339 317931503 461843075 864524824 87643351 358531215 362953349 719197898 185922852
294469168 352000223 716286878 89307813 952623161 317662952 15607181 672345628 899894056 610681246
649629191 91197322 264429661 730436945 258554154 226206892 117994314 650885526 439689704 644453195
844388355 745173264 172701972 158438786 8487199 893782720 517743266 561542441 834563850 144657848
431309517 21723646 51634655 221197550 62033565 959623184 186047586 264569560 173405456 453426162
431755852 383848815 693124408 413491948 695576742 744536736 919674300 97264188 644712033 845999391
368105154 495623150 242714937 493926512 772908429 252073498 844552531 52688312 160444638 462910859
953429677 292632106 337613501 466083609 453387784 884984569 181446639 5036449 726842663 557806544
297345123 205962247 32984636 392317554 161938361 518229910 330027531 667948276 901646611 522243804
75894983 538520466 761446113 303466187 156539926 407926660 181412876 390191296 920180891 723486374
51187282 328981925 448143782 618268071 244781028 439937792 446873811 624143037 946465505 184120499
481280998 767079776 653568443 639830505 625859245 135293319 261299139 14781457 245151560 636910260
323280203 241412856 984044601 385560034 141714907 683115509 934013510 100310119 965805345 18343088
152874490 71660657 625097089 314992140 291317549 964843054 254988075 484096753 21912402 256330662
713004489 898638798 548083961 757808524 204375126 745242815 834547150 314019518 870242614 211693918
541630224 49427494 70619060 665803022 333139985 960330507 560324551 128219242 277565789 980539744
695868309 729201782 423416026 212975464 539094848 148671449 226166935 183075330 861679754 672689219
650391350 156827473 748229066 265341651 524280061 946692834 920610326 475029586 977558326 147882389
453002803 429897198 865938816 32807203 155393982 264918131 392296558 887869990 716803293 135810499
632583604 41053467 223685003 607837555 991808813 929765358 559864821 641816893 343884565 482990796
593560139 829286874 370364982 81457385 769418507 356266025 118428365 142800635 388780033 730959917
368467322 473620955 505086929 486680667 839437658 907232058 267096203 290186794 359352036 460949498
451385218 363097265 782798241 444281794 820481343 305990954 567682674 318490559 277751912 777624943
628612210 847048979 41382409 531719900 695178031 625356575 988230104 198386598 452725304 979252717
128093808 304177694 630387842 632268190 847226190 876056580 429393134 206416602 873276512 116094482
679935767 416087369 711350632 10033707 879703696 673237917 641258137 539712335 813827208 216617263
73013907 333611703 972834873 829792737 202316657 333759666 448720678 671740925 810783873 571267034
689740712 20868960 4198393 289782705 190979760 513379164 163275288 616226875 299333578 523289128
545625773 212931098 938065421 212991809 669914129 266422627 259254562 113880480 14448763 20580260
813150471 287743449 963012301 646021380 413421774 269693135 544006068 142733633 628880075 446166879
541287139 514130628 394189359 370616175 951631121 566394476 107671464 36561521 151560077 581859178
4855864 222619764 97540095 607224339 383042073 124189710 485642386 298385547 78962826 113427656
500237537 160715101 124880785 664259663 720828694 818026334 874875235 116755729 763203299 846618730
551275298 633065554 749885906 201343654 690388427 87088985 286419603 607286173 346434820 398394878
625206670 10913961 487487591 111036338 504339087 555316813 497574601 624912586 997312624 280745011
909505821 97672674 355431813 197379223 108922300 637276774 998775817 364382685 843845237 75391233
57200825 770391500 330148446 277639420 529861136 680162026 659940343 670301637 686236389 996762919
455094924 235720345 216157629 472979063 412645207 513593953 340453044 639857925 676135780 611787713
86777597 968322946 163997275 559872125 900711851 681758538 240209626 777874792 719159125 327354335
720056835 993999817 675544739 740691892 395350557 211779488 270439224 695407799 255481391 73758211
415405525 540917709 509871737 739266268 954540690 338830800 13896881 833799035 884165111 281707355
912421 580723354 23874946 226433083 791180778 192025687 202186548 409729321 847331963 728616122
284929365 654357853 29952466 724525404 80570112 661926263 240694990 973705939 485727331 538110803
288270945 342608597 360942191 378147469 130232635 402217601 84031494 965452116 786004238 118076412
466753761 555423845 671318109 647535193 483518062 556055394 930693917 7058087 728955864 505229083
3309700 149579954 196888858 594438007 77692963 55850623 697179505 83272624 706092364 501799183
794898022 339915293 318666418 358256408 653208896 159334742 328079870 548110211 382617912 580765428
324530481 602280741 296683445 434157974 268292412 638238437 97979592 29739189 232107635 655074308
153967826 19241627 278182751 809497544 881332057 772510878 923497298 743882627 105509876 493780557
591707123 109222310 8825846 967845507 901865322 596267815 444253864 268807139 251361073 992258716
793438877 684431246 811056397 584643493 624223169 715584331 423347522 220117641 174811866 821432289
958424991 927650386 491523729 713545899 477422973 633372096 574262545 414856290 555152403 283274402
72617337 852561990 926579855 914972770 336716654 535395947 870250099 382630385 828089262 640577544
143248530 247178488 266960669 380364052 374200442 968081232 266015119 745833900 760395174 300950300
630787663 137729392 562370176 175222546 197305588 369388486 947191047 935765603 39493368 280306221
387313312 48857149 255891839 878784800 145213443 556120652 919172475 744176826 555856520 434978286
277486778 490954478 652862184 819620433 755305664 961603250 3095687 874989772 460761753 97034455
390030424 72483546 770388516 498857884 720913088 553676752 513255500 124352583 834160868 934820695
520935066 407149195 995442562 808757184 764560190 946708241 318929339 97899983 523621492 588837706
897504081 450632878 325173533 549050884 891351496 549738224 280421707 836966775 207580365 299544266
481839122 23329073 352796875 824377894 938742398 172267659 160853288 151425281 107182412 144971983
985365733 381197111 87896623 785714295 568534816 690613874 711639734 716316186 106912199 911851982
611884113 85504697 880399615 12220985 935884803 637933477 705352413 576341330 112934768 964461033
946090582 128807208 759994687 913326586 119028345 794302149 990728952 393952199 65692361 295661005
518323840 862014534 202464849 837242578 52872321 100620816 975289612 197489585 148692327 433311658
738722793 747589976 680519336 474362647 509070863 410114890 496491414 973654141 908735238 722186181
254586880 855766599 271886665 610504620 472686970 906890568 773509685 216276554 875394554 91899384
358310389 587609500 382684059 270296756 73066901 771428080 325728757 744905082 483846696 588356191
981267922 196711743 877297938 425967187 333497139 280325666 454344260 92312837 538001574 898763451
707522605 717382016 193510760 562768266 412858475 41900720 902085933 71269617 930038589 756950715
35631781 324096188 208972226 88578896 334785171 601537715 672328018 454958329 214503687 737032952
118271328 341336467 498247851 285895545 270584808 989576892 419402012 510513010 948446423 933758914
145091337 522884874 558837981 685815981 769228169 571597358 201068110 201211226 291874922 31850536
828944878 526680693 126339706 868685842 829203322 793233982 343448687 38893790 780615515 765894477
751184894 960568153 793461347 676793735 366475241 54948139 627601909 561825165 265327400 235879990
12127286 543168842 388245449 40153400 535707330 562392343 268564168 457380022 844075314 31823289
223446583 143182297 444582511 215733334 280358123 131702668 67840706 230366196 673662902 573884866
92525447 39640642 437978788 422727589 993653180 477214179 606075020 536480290 182480260 953620395
998603139 751879393 253310590 708015881 737039385 956424331 983316364 320853178 267823400 773173228
810669527 824413857 601315548 157446851 767824344 963211818 199878802 290349373 831206271 88080326
530844392 463227847 429891626 403336494 881569191 258747110 101162281 312186364 718829555 764233359
903209282 610039148 923744598 270535785 278289328 682257925 308659459 936078604 174124757 419425742
825606935 193965295 154863825 519060768 942624376 284136541 908447833 907980131 989492210 66986637
707114338 842521082 963040655 892381074 641871674 694866385 534279620 783062660 480299826 583825073
562816326 897859399 921029588 414628806 216979487 265630828 209373139 944937805 949403104 180692596
406320381 927057654 16057063 695472875 650921929 449790698 440388332 148837469 129238009 476540101
721955464 973995912 578426724 124906957 620317917 215242622 380385626 719419850 448988093 701050204
949167843 713876038 862892400 549729224 430698953 987377279 45495757 980253687 607734685 640274560
256754304 484572354 774511393 489121496 822052114 513617577 803737725 715212876 709190669 162289978
491732258 367294955 225115125 115274010 178086120 322300231 481749338 295222426 889307020 288253607
522179289 459828905 729830674 201095071 94218160 431124469 378489520 368359621 372411795 325106461
470096652 349776355 836549892 690803888 198754692 325490835 387448155 591236824 191236440 43271461
604266956 285338655 673639659 760142690 560533599 822514213 688706952 267564702 753174607 164795227
5894586 608545709 73644912 473965251 560399961 181603748 195884628 485212296 965449392 910297066
702773371 137211236 672538513 181931073 159150004 129347826 840615998 439953687 675422833 891740918
732907003 714999379 759826199 24290282 94528539 803081086 266149701 517268743 564619470 328484758
635685522 799460191 93038049 83075223 684125181 51795035 784029470 785890563 836997603 979665752
731952624 524633220 556742078 64251314 68317460 959490949 696399952 91736827 560459249 341968358
536193168 228835895 520552281 119887633 813997433 906002857 221143314 983023133 429494373 826269481
137018511 503133801 80330889 615620225 593358352 800758735 770354448 921201085 750861052 63108098
581416191 23102051 402052049 896565395 662472161 459336773 659981539 51010339 732128322 471861479
11485972 491379478 895177672 321576188 681410765 546797061 942044525 805025302 131114028 690685705
704809728 120114994 199801861 799757455 137650618 830273029 376173605 438367114 607226593 980720812
72924440 720634603 62464078 633977695 226182098 588517673 56499588 786306091 116593639 857300809
111865509 47285923 82608904 88696452 397136107 431157264 752717463 112127016 201065627 612068271
665909030 282925078 865304383 108985604 514036669 230104903 532088049 129421929 738930776 585157045
801255142 327213816 122985807 444923953 109950430 828765802 147983906 111665957 91643390 320206761
507822639 818634903 71537363 336265811 752957461 589235268 271407732 83734962 1014924 643003169
607470217 316983409 851941393 651828757 119894523 851060561 62016057 406447307 468164977 750995172
108803655 851058803 593741746 62854413 22436842 456543332 436983662 506327325 865553466 868640568
763387836 346125907 245197010 863935195 360886241 704301074 668948180 687230318 160574963 826970988
317222949 398072018 601431403 806296482 247354953 259545989 513095074 541163309 841586516 686821732
545985206 558667437 205346606 123236746 44375321 161125601 135036995 203822569 476679784 605062581
625467361 639771433 672111416 361560778 161970097 210603896 307015640 953691578 919603370 857029618
308173909 128518256 849564009 102601285 87096919 351597318 685151441 546157543 698401685 8430908
10212694 504587273 889430279 139194913 631649132 236255101 536640207 163368195 617232143 587013219
579723938 361436580 795681843 392045455 985075960 583729273 279159289 210264696 407541401 328504397
932314085 351622413 336551190 832492793 331972039 909259904 703659652 886564136 868819878 149030123
209119576 753351082 125733101 2469640 739642318 788192107 285832991 541349696 592847260 164527657
801453441 425493222 750847969 788699681 990888736 406093125 550568203 664042933 226502519 291195497
652740744 616231969 561321599 803499127 854429113 597086809 218907744 456040486 322209556 753054728
475625446 955602541 277417880 187730382 696287162 103512872 495626633 22187063 482025042 84464911
665623234 422110100 921198843 686580720 988543511 433071466 733007644 278076094 256441700 443809258
372438922 965743892 827939334 115493318 61312466 817316700 690500257 148800932 566887500 403009713
712453822 711120076 147888519 55277841 478861014 380967104 425725644 878564792 984810694 348166128
357199615 13400205 63385278 28766294 24601804 907066368 975415627 659982774 973094656 872362515
231851522 479949461 977603042 283959234 946555287 511699119 328715740 290207024 620745512 567693119
109633931 494885527 191932956 823467325 877276629 778696855 998342906 65168468 938300577 220675920
351734144 203890112 61577144 341578495 506527747 875879692 768487001 877764913 31104136 77574656
747179809 876083154 823235751 883667355 749286685 983611249 957896922 227764920 469435766 432703236
611817883 38817841 577175235 733846030 560203248 137922973 946179808 410096425 702879313 731824223
70651179 18299983 250324115 289868644 948782904 779222290 99020624 280026502 885059150 503069501
452236581 671027819 163674619 557973366 947962764 546545088 128226785 474543531 290650156 916764206
994025480 937135560 653669432 272123398 61308310 395982755 439121358 765729220 444844634 221476647
126990538 632269093 600696938 973650699 893807296 481719752 328223639 450546570 470327772 84935510
432148074 300979357 764971567 304345242 962306948 138856885 149047968 739678131 962820114 57214765
261505817 596409568 431543122 316346975 915793535 856886726 970756599 323862416 916714218 840327324
955048330 65657824 98162285 565424889 263303352 945982213 528439917 895133508 567653188 688572036
539179604 126726096 425350913 299920137 889737295 302013084 694910310 334255753 870065849 440904942
275402332 902397507 254253967 219989430 446441880 196524833 828695182 750584904 474916871 486790838
39376220 761558927 186985660 718927612 86169860 187194450 8993288 893930082 791448156 88544161
145622706 304986517 411330886 953307630 365500524 681374729 191083659 314724787 773159410 171302403
440892504 339804216 79065833 316294897 428033237 165481244 447771870 932688284 253645857 776836249
592762307 98160269 368597566 306813582 248222885 386504841 22372398 572210657 171976895 371607459
392583860 952879355 421812959 537322403 493734102 860904965 234749183 985183514 66450390 568808641
635395244 895291081 896428349 423077372 42804861 632194743 703043374 378227261 940920759 749155722
232823661 864976879 723730833 696673697 601772196 132931315 612366411 501827603 602913130 486415908
682739022 673185749 748836714 877417797 177833623 249392270 649998498 682883613 198348259 264277671
770026053 326992789 808324835 487871063 787126215 845348995 967242135 342292578 947834177 781312482
17514467 636035310 375300247 133281653 995232601 913291481 599107863 352848978 466300402 300539679
375024322 617480956 124722589 11201414 282977966 339916441 678319714 611455597 195262167 789009187
845795521 621309620 840294135 658341603 543576484 807997480 486514711 828163721 896653847 804821839
601076565 340408359 112116899 955642814 856024294 985937621 894672257 681517986 778892554 226709615
568412047 689204398 183282251 473230274 920314165 895987613 579232983 584119093 100835918 484726718
392290745 26636747 436425465 137844801 159194614 894365952 778265578 22531408 19470280 314554627
779220182 868908916 863506246 888419312 718123742 628853103 78580209 149689443 999516841 967533753
641611520 46988727 443464998 201851490 260566874 207101789 677388313 383406784 138014320 66828882
403591235 696130847 400225555 821555753 421108141 203617954 531131050 657112403 61862395 604587568
153960085 881552744 141028333 687915389 52232480 996944637 328986090 253168914 153211218 743759432
226757632 302954423 373039441 135164 688156091 191163233 301065849 69692367 255540315 975242669
950997341 960654014 473888638 731743529 973825138 302800141 457615046 652647487 212765458 508655281
512103188 432352662 357924807 339322036 732810393 740394302 493511320 616852710 306016839 220098154
144857907 279226924 461392547 68083025 888866273 683129346 202803260 789676037 251612180 459759060
388950700 566407714 836450227 70810386 581571142 103371120 504037864 722185821 877336130 318936428
570309064 712175155 944549237 718007296 794118941 878971490 881022497 334952477 69984570 331851736
142086597 427360396 177930366 682824386 105961584 807985272 589701990 20557547 91039989 391279146
315262465 412579056 959992123 908216259 484491316 374681811 333638104 194354405 16865477 998072234
516121794 103161024 719308983 623298067 920773964 429468192 60761545 699195088 909041205 464850251
593395797 91339985 974798060 834286180 361874443 301423110 210919101 571175240 115841460 785373278
960928999 920896144 337675439 646296198 742298336 625017714 197829806 385954089 330382538 229596287
80190478 738798629 79414393 818684247 261125804 86780951 251172956 583251592 527016179 937400258
976591722 552849261 93224889 814377233 99025281 883710952 6387273 413726808 406729683 414445903
604159067 175331925 419246016 90893711 879664412 834048880 973541518 188669086 499001091 509651324
705738848 444289269 346901895 159696578 770398981 336528050 622646663 962047687 909405834 361910531
364405785 628581197 118383854 951180158 595266323 970170829 286254684 315527191 795826900 262713890
734618386 912086333 710335871 402726323 598134982 57103302 197713549 424323465 117148351 842440543
235500530 263215306 179069781 394582785 530245288 576256397 646248739 615910784 9446449 574856326
226726357 89108870 255092002 82875612 457242769 247916821 290510868 832098029 878172849 182716084
230420900 604145522 67467267 140203416 206845455 316945333 981173572 76409256 869650435 991365849
900124583 668667134 486640813 544400275 167253210 637961609 550847300 114217069 918725307 959662840
791624819 270340142 686219868 300934635 419086900 913863821 477144353 776733298 515963526 343821708
419170345 144390843 362654007 637422398 41699558 499101888 548540164 777525778 368050396 517854073
517461098 746603384 250437119 295519147 262823466 972105154 864425669 7098718 23716580 925960914
955792192 261447690 420152933 606973623 108247322 743796134 884510292 10714808 886396858 568194417
320529612 654315786 639034554 698512014 644339006 508420444 883586874 361141379 738550820 696114080
967641243 105054796 773602220 133668472 855347395 904537519 596920115 190631207 169093649 704953852
335842568 71135030 407000660 717366888 103023027 347183921 379939872 842739677 288808371 349350116
158138561 799847997 187228286 610729988 721963586 110537725 731526965 424419919 166370530 648955994
741508793 547889996 662308296 98291387 736353866 210758166 619302270 693695322 976081696 552057074
105419938 500342713 613139179 825322005 771764067 764249614 495602058 918779145 949574393 251562652
882451895 804271010 872559021 387805310 120039022 717444886 777608187 356278017 926619030 908097748
410575661 36431483 312179673 851098665 645238611 660907301 300976338 503359006 323852914 889136332
184727936 618561118 704210994 564882703 760325968 187410400 64323066 657964013 317116541 41166741
371544158 104447612 416844786 235139381 303520661 270928318 877766062 311147281 906942820 257467680
904992994 824863497 582979706 319550658 225064601 254896301 319898690 350329351 259527733 663378385
394477191 263669902 846348385 162585844 207068061 138743845 907363011 137458620 271124974 807807969
363478485 352686759 575192858 152258364 185288360 137834440 631717707 809028354 115866702 344219232
235737156 733552067 138016402 609346718 724431526 414227727 507993046 377689246 753300638 668992183
995962272 192807061 776730589 798560435 999481172 337378491 344378929 159768775 339340252 498697426
845257455 13729212 119115502 650490057 593857587 174944529 971006237 326074522 545261972 808900529
113799317 827727314 362987585 269493271 187237201 371016573 758202960 815198419 824088302 946238080
571253582 771590194 393017657 517570671 182559799 975577572 86845497 843511994 225854646 828541322
241631249 149721439 670795889 897618690 825230136 429375275 428292181 251131284 470217401 880741057
531125450 885707948 782654830 494607204 823101220 79059654 288167308 65235788 71232431 893024763
889884164 237443870 572400302 366402690 204389536 937185338 971108385 231863078 429283313 564021231
973153295 163454164 256983152 752746433 963099330 569243199 593971420 642627439 706736012 322888101
351056095 910687196 452452434 820797878 734047534 205838479 243563275 259920779 280531786 202779059
695727461 76665033 557216826 927139734 199890617 21818037 998433314 914841238 611262404 427195474
21961601 86459168 57748165 745166826 866728960 339051781 94334500 946643790 185930081 803736095
796729106 700621045 892876927 160970567 126083343 632773400 527280465 756683905 959485244 689926219
104910862 214268793 862903270 459410021 342236527 813331756 380959534 910611737 520347 31712942
903998879 934463849 298175035 457785964 527689271 603906661 7090641 875564115 305016516 394563400
710041523 331610602 511756447 235971625 787473507 727537966 369596982 962814576 88185325 296376851
314326975 61544475 852290377 302748216 834184608 985656131 585583102 415244024 749757266 628121494
935154255 894934143 407665383 208517996 119381622 659849598 866431912 456958841 759774477 486809867
400922136 252219418 193706856 173258656 324197020 618883358 520230741 918928027 279663919 528310519
57873365 867349866 637934759 234782722 887452854 236378060 206552573 149117690 133761807 324211762
178447475 365237834 578466124 105420610 867702667 291362380 690917956 641498320 404122081 701727826
784201850 648247973 279655006 370145816 793895237 154107899 233190174 514137725 733321465 348438200
873226490 273329579 806164624 820267362 971744598 225953360 9422920 519250634 706480398 636240976
411274161 659671659 267048007 118449043 585915049 211968856 467161394 574388059 22216581 631936068
908511164 598245524 887448568 306185338 674134425 610912294 468850397 964174343 268348797 360762195
634815315 685835609 812732052 826906149 678753296 956701390 115794484 89960462 611672841 506558793
154189047 521623488 295827132 226221634 764085736 258481426 565743723 720576467 523435483 575711850
930114383 537679556 937028192 299047236 567370636 25437175 591567456 362241168 940349619 987875173
679646393 941453689 135882270 182411533 158659538 67779411 987363322 13590099 3526993 715684542
994480524 497126352 820012587 994394543 785053298 6425635 526167444 450483272 321850707 260541476
439156818 241536000 337396301 679491731 634617125 561046509 596959348 842231768 922740876 19530981
697192024 114982741 570192581 937826146 905269502 842095326 98504289 979232952 912042772 423353095
182140635 335018046 446851397 724141287 171970153 673838994 792984795 806674057 658083162 356410342
815899473 252691485 122608405 538963452 608337065 364101716 58304112 130946250 668149409 581950746
351626593 305591607 445806627 344895854 114528329 882394408 17704251 844923388 874519040 407666864
149776631 116139275 279668485 364374054 300723589 562812449 333716829 717886661 674170352 713174073
762238022 610191659 364518311 628603154 731244929 448877600 91405359 290259671 906060574 471077795
225017389 772150156 927859136 273676669 132387732 35164171 932345469 635538131 142115923 607709699
919012588 912782633 245042143 307898764 489532694 793968910 460221260 723794017 606122515 231012083
195363672 249009405 180341100 442282909 90210046 839922540 916891464 226524220 62935663 345546669
564598702 991996265 131315092 439340353 178580738 738113617 669823171 321235599 639015256 185121496
434650993 498278926 173057515 226081637 935019805 108797384 42729431 517679998 262026417 571737189
528670006 428157356 925895236 498348893 740495820 451237819 187074553 457380151 988667098 145999447
569454453 524080484 557231457 469839719 152815736 215840433 174402398 166441170 135044130 526654328
625170157 170032626 721788782 309953947 714820845 894127446 899100200 357412519 761357590 422706357
534450527 691965581 28234491 701540657 605461891 752306923 141491914 334925199 81405908 742540873
287245975 51144263 154668402 96576419 881980620 818503846 71727208 343932290 97438313 598388476
542077316 347505658 915260739 633227797 895697823 382102803 92687534 566512798 633913270 45075268
871443366 535354132 453603169 203920607 213019338 222149492 898891729 70722411 465496428 450099603
619582835 643371819 974529955 684860745 107652850 795515383 201735543 386796664 994726972 837696863
427019795 294303684 140528717 299880081 934076415 222798557 226865539 922262046 284921314 915442080
608697403 924073212 732134985 221140576 335001361 462033703 387590356 536819088 754596030 628397210
322360198 400112087 412738165 10908655 845480074 148182087 447541251 529015379 71014655 643020095
231621168 8128585 157329018 455616824 267371003 655023165 106697928 636536030 344282885 278596289
659537228 371029770 914335618 779628393 94955577 30957483 692429463 811368661 22026009 418568988
53122076 954402799 430831480 904315519 775805931 180103302 311622570 690461119 544964594 791541095
679695901 905463745 566565076 412970911 628480912 910082844 207405292 167802729 966109318 57849019
363550120 635724086 381293931 796270880 96252356 462581282 428038802 389975848 269082393 813685581
57264244 214386510 85809537 789969612 897510821 550777145 606692010 960497161 208225618 804047256
618843356 161091759 116592719 824295216 814701494 700071724 435676999 767953204 989615158 731307218
232641595 881331399 273375291 904165476 260671259 540580362 305339545 359433457 548632676 660041346
963131881 123287644 445540174 207665846 857569146 216898764 770108103 131182717 938077884 295804057
76975790 544744863 771643909 516980530 380195196 886060807 203373007 445872307 821813716 802913984
975934768 206446795 654122414 416142514 698835365 799179867 156207794 257366671 776672952 733511483
835988645 833233726 665036316 12255511 557318409 76434901 491486758 36411761 108571680 159149650
180984352 323557666 706595658 538897096 302549733 287727404 38798834 729670847 726069132 27170913
992498513 283471906 233573273 228464314 131443679 551458265 135962120 356511046 8002329 174254799
418008653 356231635 555837080 400880506 556357954 946672067 348479787 702222708 882454299 409213150
884571135 683719184 630451361 974578142 977046685 87160622 106659315 170728484 950933154 669547507
63217889 758782179 882360704 160059075 234677923 926093020 79671605 100592933 595702003 827152747
327644565 726587525 831858471 973151140 792273259 61080568 67277198 674737979 2104693 297407661
967577000 58674211 245556612 812775853 690454606 609041505 331172626 503371219 762164262 26420031
151031975 573588145 447332298 654857302 317251822 952303980 716555951 92008993 170602326 996268535
72901417 515565945 217752376 94659156 526504154 128614682 988013334 868269364 414492130 567242313
303033952 250447816 52705503 800903803 60061143 530742800 103265177 767407290 531760880 508631054
427205737 297422542 924945621 685935139 717547188 276230899 817822515 216687744 828669143 800854947
887705319 492133530 669757775 172102965 308782387 127529339 684602898 46074211 683350104 577252596
425439128 456834720 547114433 248574397 180197279 807596782 305744173 996459732 768503906 737965312
671862046 920574974 249976451 930661383 161110010 647993933 838991553 403696471 29185189 659808230
684375823 90891999 305945055 910700716 880732469 310715981 562335186 170569363 503263852 448983882
406809672 691185931 776570372 606148259 952574420 86207622 449890830 960890408 702287004 651190790
945447582 975981556 899719724 959864656 71743733 736846133 600821719 325406025 542605216 47478482
100009708 159156401 774484553 808016568 461748949 840211195 332989920 430398011 972663339 487386089
925387592 583271397 662498999 487367715 117196492 361644529 121937748 55112511 751711752 489463725
431669660 742044024 698380772 624669437 535302131 565752360 81111965 560983006 406542280 972121721
757369637 852593949 946732660 553456560 418313762 282757413 275883713 35388026 675209336 439555057
130442710 105112206 72470248 379324172 152544316 646267205 303109339 191162265 122068999 411723490
427286589 646317833 28316001 845150990 430683799 496765277 117704192 348394649 757031130 310524015
490005324 136108352 74458563 334317611 397350478 617770360 375310160 473914557 444383687 797469353
323130067 747933204 500250858 439472995 81703463 806694015 875333654 516851184 441689388 974272561
982902106 66470639 702926868 252599221 357974997 563849078 546868182 485056171 949940108 964080861
895858618 687857401 536710232 48512975 437621665 468067429 681621819 817022584 571976959 60276476
554808985 871210471 38980299 22772504 620396871 716498550 547664578 547282633 689046470 86703411
729878872 601353892 223913836 531047074 609847351 319495076 618760808 982886917 212657714 907896947
842492081 398877005 863750850 983154233 500385818 147261751 686070428 477538291 874482699 211227792
202744520 12519965 216707720 239637116 50273362 253229089 974989078 421472940 332363171 27574022
77662845 283714121 863230678 536092549 12664352 906905633 305803531 998370454 923029682 739857658
136776765 260829256 266684581 211012165 945745792 42612976 83673332 175910079 387464906 765678727
561011725 237424265 580882776 436535552 422486181 836072051 454473563 649583752 630883715 21171627
11134406 676648245 700980499 573400100 320309776 428521851 73379526 680162090 74045121 552612689
464776585 728247732 358084774 926040025 249694088 62914173 266372817 466265208 596080047 384769694
228435453 435813907 630245928 407526487 73466903 518578313 704924469 809521652 218039640 923896102
304037592 841071572 899369198 111229564 533874928 979591096 21037058 773973601 937315950 747357894
746539052 745338993 704959305 288622998 65082175 485958544 606658590 442635619 470968562 972321389
776205062 58019742 345679594 185356314 253760390 2214378 169424955 239079385 788810819 29328337
870951579 981838998 508107676 326264801 945287433 978528500 619007676 27072447 961491455 10291398
727359074 887891082 306370164 470601215 543549805 801234110 272149919 944817423 241098004 873868820
166795596 125698019 170201702 760957813 808759799 610696685 808094822 248276972 966720497 940314493
310886822 451691082 298831476 452647635 960991814 274203712 15272553 81173648 487089572 840555155
120645555 181436828 542133449 218039969 790003824 71667663 491345716 356242268 906066113 899194979
782434375 738505756 534932502 75162789 709842871 821438665 102661361 137729150 954918697 141563970
982698989 796055015 475233313 619663103 653702407 638655226 14882996 731221566 601669299 649217847
273982057 373399733 837466477 57073279 793269402 488179635 212610480 861784479 634195945 637088734
551671317 49437169 965147525 712194557 693560463 267897523 482853334 254201382 67231098 648762887
1479824 725914929 572296225 5533974 391558343 790138487 837629380 418493044 528760474 819867101
439900032 174305857 532378733 556941549 279629493 520755114 750735335 827569745 146551 594370044
242834156 488683493 934486402 490404422 851123521 919132769 42391049 970411290 683774446 99253407
744128301 280205177 487285916 500939078 586020554 729047503 661157287 42431570 247573235 233440562
989060944 884268399 327609047 801433387 178375167 524559941 544298720 578164935 530155290 267112554
131362622 758234837 806078580 206637028 901680407 292319334 886338046 625325093 934432724 545081348
739380029 766052334 753382259 487043477 922487017 558341392 594779526 700872310 802793942 82339690
811700143 69360745 303886005 404609041 713370733 559667571 202016515 816888528 698128216 897215340
357138162 603893590 952444740 190378968 129466150 469842055 982972060 786407195 561226849 587210019
89844390 187749886 633243641 500500677 513594171 761793238 609859637 289324430 308328213 851704325
700288850 387537039 785493917 954249528 11718061 917402036 608109916 684931796 922347239 706566678
251293619 886163550 213052458 89844620 263137638 7270546 183928414 486199011 325022125 265496544
199906828 993760918 894450958 946112147 855488437 922961047 739150689 187780629 576570975 73582944
891920330 548325212 682626257 523288330 261970635 608389343 324019551 514794245 229695008 214216090
970103925 472875594 478947927 353014435 62992620 195150414 210572859 697134400 379188521 847365710
133033646 265456540 896866663 229381254 712011379 715465983 386263210 29752096 466140877 784839404
4293159 475506380 136364761 538513303 926321667 228177923 396955067 536487931 370763311 990381834
351477178 576275824 892714126 477646420 350990895 537511218 579837458 785260784 462533521 949193367
353223982 982962739 702046884 376240908 39177177 295948448 316479447 556722015 609129378 39643605
849191781 804440802 447048696 467674672 474603080 932557287 193534420 453051738 587513532 576246355
731832470 754137999 827130642 107106852 837818727 508870517 365175733 374437280 367110150 395496687
865979872 428619215 240557352 370406715 401898632 601608969 492025338 86908426 471734135 383221698
635176661 990393332 625407386 480801093 721745392 871221194 115403195 752065921 616995668 418789793
364996990 589770034 677896079 488976187 331513301 760397080 743099054 598906325 924209978 27948321
162979448 256601266 583951179 439868963 595464224 320445864 883731597 419012954 807310213 191428323
146705178 817875215 276526374 349487941 178214898 773342942 868320556 911110306 875412966 506071038
844434788 144500359 757997805 897010464 590914028 19553892 640443425 125794637 550069098 625790889
140905601 758321368 445228524 647178028 242440362 475191127 420730006 947910951 447514121 858315939
142166254 786833779 492107792 612968827 563828897 371597555 375006230 186777147 726661518 937503400
865522388 158788741 219157001 818003747 305597271 814812072 357376852 476255460 418135797 332289650
167909529 348130349 118377292 50876250 842630328 186704171 841302784 643562636 528428345 975446396
326833232 662813080 969900719 13597526 469836822 861934796 724421698 875221643 247972291 812734452
652589379 216339012 107136738 917723130 380659138 600798214 101629840 468287811 79123203 67093294
796600420 71588730 125281913 356812153 926175670 68004463 670942249 690310233 896476145 979661183
269507451 644144898 10742015 995150180 389935246 706554635 87854290 663319180 170008524 55881331
173287271 449920883 25805336 530946009 876544387 344933774 408844359 920260092 315350236 625256705
609182774 467232178 420779912 349132577 349638823 906752716 243975465 824214566 800470820 655175197
807530206 710676925 751513816 241409948 7140684 685486472 580590460 617978513 615314980 991912107
119733831 184933224 30530960 346127540 527852442 723328754 810442165 130723662 967997007 532310946
74475625 935428802 834332831 342047121 161693452 397027076 463954457 578748654 218407461 214131434
136632972 194041374 428147634 86696808 5748957 803313128 800682482 955608716 128126237 720083616
682805580 242511144 385170720 491735902 723415840 207490966 308970703 70238778 245196874 292048228
875026937 367189399 307873447 981977943 689980744 690975327 184847836 862631312 880100737 410394891
710193876 726669401 828611976 74278065 931332265 21218794 725953525 80930198 842599418 723430536
640296775 603315888 115813010 852208205 408567093 253882047 514423829 788590343 722699766 483368733
769702117 131630348 82222312 6386855 693798023 313352545 198560070 891082852 732355617 546725815
583475420 995957884 883518008 606776739 713104222 383934137 628733306 251963201 440118774 910916646
977886736 680835379 291622923 962927790 776810743 881418958 724458146 426346610 876863556 274958813
225271724 406384441 232858036 389793865 282308407 113699184 962999062 701770954 254188658 962181327
504508988 439736409 977534836 73483072 941960279 394394374 306291530 59602341 610312091 978086941
622421626 38337478 703042531 644751366 368876210 928746124 370770547 557434499 722043919 8039113
391936690 435610265 22169099 586406320 544819944 880654720 568728101 907959287 146580302 106509614
531550824 551181471 55106171 823843942 203374765 462994479 155438290 924978310 759238864 598595830
545019169 140296134 367377602 842777965 998211312 418310615 778633551 620269675 683801609 777167098
636620066 274399018 941886435 106684582 254050448 357833189 551184397 671911041 962417026 722699519
620955185 609474548 275661767 330503472 799774345 955027688 449310413 806417903 453539746 693243905
181648380 121313651 854962237 315761601 547448230 437493604 400851305 570636622 883073831 702430136
540574863 591037138 44493115 268835381 404372603 749385104 850230933 271672150 198630887 430721728
435573970 949065993 213102371 364525333 67695047 166502817 217462667 3049869 740639011 993678011
668694561 489746817 822798673 613235548 709916608 953010700 575238684 201687495 580176769 417756441
160348367 313940700 669711161 175449013 743967840 7365645 628484907 841799423 825051319 55986943
551259470 608151270 812590137 107131914 724561031 464072382 379444439 942361867 273485357 107201590
581453120 77835976 28373850 783274390 179066767 549265456 910728999 270594389 316944743 105653412
953732784 101558513 2659867 356046273 11606289 427573038 526582703 89808150 512581606 339934250
251562981 748020862 896567720 139680350 503055404 433728287 244060524 852038037 206309324 39678510
879619118 164374773 494656723 337245077 942072703 813164359 529499378 869167162 543188355 243587296
6011444 976042455 433272256 861920565 487527857 646413579 740414648 573428277 182984579 595941014
628998949 221448797 207496217 742238237 149483268 201389717 61144787 718906269 31225840 889928663
279762173 723335752 648476401 930480432 576636971 448841161 645421751 344947195 425895335 859609062
414549759 299563515 958966919 718969035 985445731 520174954 360843125 391953696 774565506 200686447
434934669 300141847 496174777 707155754 278763527 285937261 233757784 790266349 260619082 267018825
257468231 832676910 32567269 309927532 95450000 624448296 756728765 102966790 74763071 569734608
11693201 165962695 678997101 867074687 382868982 65220303 972267706 544313990 737804213 979222258
254936034 134217045 452834151 742761068 871576197 76899870 150795905 786347461 482247939 632751492
976232027 484339724 811406989 316430147 447758282 225529478 798948577 15680887 706066946 517752920
225632114 380370692 235733520 163599741 565382701 864251632 31474247 230932553 979268746 929008079
704314601 474746976 949607088 873850355 128821313 407947152 723298007 978200483 973674330 678590307
497348991 718922902 231225958 794021263 717287789 239351825 870589665 957441096 712784648 705580849
659028881 261768792 8686484 832346859 627335784 817326388 375489352 298089270 90516798 372036502
561372474 689071986 842704767 387471278 123454530 645588580 147417323 366307417 782497936 647992362
958120787 622333299 693878883 413734130 820586144 177589331 903590003 443694858 780133724 692553445
699661060 30932703 517520 191981648 981890415 227474354 767761922 785218027 428453580 946430045
378139526 397749445 434989178 287920190 763703596 417925185 201057855 664154425 401226487 250042023
592375573 27434871 418157474 776064423 911120041 608636342 270943305 472461552 796207895 655816131
163210031 425686850 364519373 151145238 505903889 713977041 561075554 168485350 692493904 259858101
63682410 782485982 727831356 9848809 228547533 453505437 766357252 447113622 157251895 483372673
34077018 858790295 171502575 39086211 887606633 881948099 33535545 385937731 519261353 296002772
165793182 256294592 806491290 54599494 214323798 555983624 845343571 600617265 281492143 500102338
63075201 279546957 147254638 716486849 100813872 995203921 449046684 519632546 46625145 593715632
912573146 950238853 663339511 222357842 763179572 678890491 411593107 577817262 169923443 27822207
785146779 868234919 356994735 583887251 477050965 607626404 592995081 443124357 179254378 749468633
972458502 506693923 172835586 490805451 872597926 213583998 785357806 532963428 204631402 75540415
427176153 516587090 497818381 117730399 533059520 602664109 125515423 790558939 405342933 887439997
822570116 864329555 549158415 433551032 950825663 521123362 366381743 20898672 44337281 736635146
394718964 250754848 235144244 184674394 335416234 768966880 279951107 925055134 292034447 113384537
51391303 777397554 233751251 2229770 979760835 539514970 635593693 561124223 211809926 826226799
466194709 873151260 937342264 181691773 314221859 687323911 201728755 319220815 497387833 716383131
979057780 479397209 724236155 181598747 990019151 298007973 918451095 984883730 242016766 629132021
32523328 29092758 932619634 845971497 324581767 303656942 662523277 316506839 302312759 735055020
727643789 975466559 752906989 6818234 339850998 710603084 72739887 248426981 630969381 916218030
416343631 489544961 402087118 141446138 853061241 899065608 877255877 276454276 934331665 496457289
978768810 990816001 883081881 741694180 196144012 195913717 141966435 239513364 114428118 27633719
246502421 393405985 871377645 423603390 318630040 932463866 560002305 188782132 169140806 66744252
34536814 702225610 466592365 304070998 593563214 523593542 206175553 724864655 333093936 571146162
765408455 330516129 47308197 562370431 932327306 105121336 247503991 647799396 681573347 63210729
153138440 854676832 421980226 19331903 706718129 360975524 665427674 515211504 526313960 960136968
877883836 629132055 989847166 233659460 508461334 395764399 379510268 448779907 585445027 11947697
608133577 990857192 939279655 14533772 958256024 728111673 312168532 999707786 360359210 660859530
88279236 441843225 540274763 918448401 28730399 608222552 728454034 162966022 81903736 516315317
984603733 514053584 795825738 919597533 5796253 35306902 672000166 155312643 628750660 808299365
779513648 128832660 332952000 914073195 194632248 966784501 769508025 939752523 309529571 486559776
997885202 149371068 449805421 141250658 225160482 652475086 251767867 75060921 714062003 306987119
317025215 171471626 639637765 960125126 553519855 450045945 264313519 56858543 606714335 858931257
380980736 207028620 458663265 374289628 46693418 252460355 72458353 14446621 886699983 130923340
192626746 607084210 724315476 823067560 231335030 493283093 960703396 268689388 640024044 538488704
21980390 676947762 462010963 304322890 979229452 931833494 622754472 101157888 988001690 594275674
31612160 873152520 126547491 696488897 52169332 523642382 30599146 667591509 419466753 801502227
315871014 883541282 968060017 888212583 793348034 238380266 189353379 583205429 551795873 158166491
154142337 290594106 111433193 862798369 850147902 899662731 189894729 236041406 663910364 410386258
807536574 668490050 335339019 210706330 911702275 364641471 638505983 476443732 209848613 644406042
638659600 280238622 469035284 690418848 561722235 219761022 203193737 955228071 441872140 846024365
65785701 237062813 194963258 232889922 150086993 584751230 163769685 420082749 617009468 590769041
508262010 975714638 733205513 80064950 900231244 551236605 273054911 893735182 827356510 733351281
816557936 31311640 141485513 597736114 936902521 609982189 211948986 631799445 141928121 583152279
884611164 691463394 518446669 509026485 98199797 21315779 593088030 748664816 214771624 323744156
929759695 178235078 837116905 854097660 319615926 32055410 172632058 455639332 264092171 735381813
308727213 269795850 840058130 643010882 986111203 509085780 626683070 524224919 728711500 268914174
963804521 532695846 611623342 358894173 15926791 963804439 587403737 695598000 90341166 777988140
254280598 237969882 4425452 248436525 399419326 361320601 904696053 613833384 631861881 202706651
113311714 83575334 771772348 409410041 191783567 911497957 301617987 351921966 751492041 10110055
177079052 941132428 786970052 287531273 612479525 357336036 739437764 660613276 949948489 271583304
439249502 812199767 140413313 597220647 76269979 456409295 750554380 493713416 820075845 321910892
109829197 238767476 748399096 454726393 352774049 816997940 414154593 705568888 741749515 518853201
87455629 980084251 804630123 421560387 686462369 404231613 49838677 94845850 483755986 22847571
462941985 577521262 569825412 213515032 357182079 23609657 364219156 32017361 32381354 221042322
436705926 391852596 837832948 999915792 196208886 467299758 33006881 220051090 260186128 469715754
748337810 247922374 475217779 801871510 646631132 715853006 517918744 199570099 823339138 470881698
647018326 409799822 762591307 713104335 188950251 410693027 81119137 421519598 826649474 517941113
905419549 765169127 781100752 93557429 909228101 767513537 134898258 288555163 556899498 964147786
577133144 72045064 575886884 256711289 417686139 133272371 130975309 673014910 704258982 123542105
708796986 583524807 561397398 6409643 361940031 881095596 180205547 885235010 711833360 279382094
436118371 631438178 904852013 916216480 322353155 625149179 520061407 430754177 961674769 851303585
391877190 24781594 752354026 652407846 772133994 76159911 798222355 373287804 300349437 204514938
202900777 441558460 239886681 54832529 197267682 767783096 34648641 178150525 884191215 107015852
639012554 801560743 169551603 177094629 787883102 689161067 3549236 35007159 58034439 369219008
202326817 739121655 513229895 410396491 67589360 401343821 796770989 606387262 990038951 851550400
316490368 471057428 338566563 128879372 990394133 996213095 65168277 894221729 484192882 619826519
673119598 27450462 736165699 657010455 172981769 175596527 704766741 916319043 88447640 373809625
117597830 547674055 353429921 407311095 119342713 368048741 328897608 582974347 13656488 316765426
260775218 8206230 13681943 285769075 977421455 31847360 41177181 273662276 450238871 140134970
935469914 392276945 47061374 485306951 173297599 695988759 127464 675347190 583430024 489219069
354116501 95604057 445859611 961055970 475497910 745640843 158862667 191852717 119348390 203954787
502919019 461100809 269137430 831737823 873193239 577741982 521553728 978553230 455800465 238287165
207970432 532778049 366426251 121872675 213194323 695218323 906447967 966629019 192303531 319260741
199367547 946433023 269846054 592862572 985636026 198547492 376731994 170244157 27282108 644874839
161947450 344847355 638449043 388151533 483438923 919093149 705837807 961125484 529992649 511808050
217677623 797709474 800576486 626182557 849917400 564014981 997525330 510440946 2016996 279287565
553363103 26865472 200103278 402286203 806773581 878103722 203468706 723109960 44949918 937517384
416577767 109573766 281565795 298803634 937268134 14509944 705745316 811923106 833786088 23454759
879093916 396361931 286303091 654008894 465994759 109450987 656725051 532569002 230757374 400166892
278217041 416498700 471906604 257244031 977471772 79254646 967196709 197231561 644326413 380576953
729749517 715508252 671154517 77765374 574934458 530138050 281937408 435193614 10923395 725380327
187844798 963716858 217652520 314609957 658830090 950645205 230984785 705603697 791701658 970333901
706135458 951816309 43666755 200114864 371438221 193478240 97490719 241330073 138460592 274038618
928292035 51986176 558510184 344242943 987433530 896103845 893082445 711424884 755510925 917036649
96023484 511105704 272585713 484578090 786196975 484254355 421647678 653456340 587549147 945778402
174168139 54142345 528047553 166139132 145156609 230628338 46087534 484628901 969950914 279085729
879520881 287034866 857481282 471604599 204287867 182024451 419395354 587828396 762036553 128951621
523756050 241818405 385233295 486709551 650868390 154129871 540320409 285487813 23959459 474352248
49390148 819233791 948516937 302145126 245536539 766125675 323231038 360173673 73951517 296886953
259641689 500889799 477973725 339943787 565093864 570328840 663038587 492057113 83274386 266011040
188634770 411336063 389103766 441953547 770678601 159675808 153129390 417417399 7240847 989099039
790232901 532864476 3545492 764232647 922762538 839681115 500071604 773111431 43721906 58598435
23753842 557443153 436188027 959366836 123862081 581134471 364630932 741041773 833468723 360032444
471581857 140278790 732687105 708986569 856038196 157133383 514685836 485555732 463490520 152018854
551283849 189371136 567028984 400044468 363747547 995573167 800860885 51275695 951686010 848270792
498247055 301185790 251198885 305261259 706236379 343745103 503520185 679223992 820211009 292456299
783510775 459139113 127530443 81522426 898068831 971156377 935245012 872357380 110787207 301107962
660378222 329624973 687083702 210618030 912979239 50325707 113127533 80300359 962351115 767323900
134574236 729898493 527568223 3699442 445819089 22992420 189589248 231250780 996201935 94422094
485344049 276449961 555263584 105568994 397530839 804284720 587893315 830464743 139123610 721905952
263815377 177081531 144174614 27356015 815247802 461347605 501003367 57334601 206418152 556001500
772507044 192860602 451752372 358671263 249741804 863982289 266558492 931863384 487901104 808020619
687328428 318379429 42221560 527640147 49359255 396778083 529194395 772108839 490498954 714046281
405688374 699415410 179621100 247908724 89792181 978897947 539760993 57030178 225771280 140341941
389429530 404932023 86110316 112890765 634554030 623860771 5847276 221482551 861115097 74747515
708448789 470896841 316724566 45301469 759487569 421292926 876027307 382118860 229996325 426050501
940032686 396290354 564714152 415726815 927728325 382277466 872434936 687404910 72319768 220837152
181891106 650386349 990356876 299060026 907550990 719574123 963283838 990485152 449010215 41003975
970802964 132464987 322688418 143380689 590585457 79563413 733114249 14032179 243664745 782149726
56042489 730767808 224604837 22397284 961563920 682211875 703546832 210888883 432579979 285115317
913226525 353289363 19763009 900042103 167968955 258716061 332171102 264435316 680589428 70759092
536254650 800188544 980616010 681165064 352150998 231607766 199590370 838154280 749131992 479727727
944097038 762714561 58325723 172357387 935221724 338645458 158636820 527226214 167753675 163736031
42378306 116436050 302299263 377562339 652525154 276291629 601330244 712662159 865725616 881345420
428346975 762444711 834209713 593471108 60904573 497426947 328133252 880636857 314941459 834713768
4447805 107149757 254660799 916636328 272626545 954495121 499482008 121358216 521929783 709557907
754629749 419126217 412935121 970809501 10209245 306793196 713041447 418380747 111691929 784393825
158351816 865029541 642837656 87763928 695485895 834586623 382892598 221504331 882552345 105639699
937807899 993221124 867989878 122648700 213777325 135150801 328955024 65246477 295658315 443985422
278020740 689208406 66874616 945614457 930440781 974729269 743266762 847990301 730577645 450444013
199849896 167233587 171666090 88637668 240928124 294934884 324396217 471419751 408035446 855356452
680583288 905135109 188893593 435885360 301452374 291708446 149784330 593803322 872025714 790996621
494873507 585561549 40062359 891997710 782763738 151855354 187932316 285027872 897944315 890153343
454495446 343432279 925736982 751724214 161576685 402456705 74460124 273054695 519993405 568759242
734969054 370910820 596793513 659641036 855494440 474361830 132542498 271896070 961164209 526979934
871980654 359682709 613655867 523328758 597754551 44286771 401363983 135459149 133379660 257664213
937705823 103979847 731306570 249323557 147062090 160082618 702777366 488600155 459835462 824167393
673268444 168063933 550089795 885621987 324856413 747250151 998855412 107329889 816816518 822093581
977157532 721223731 154856113 901603880 424637994 910620765 332894800 359299018 80716656 734022938
237505685 906160304 37537984 928095375 602825325 89043665 264705633 294857836 275458954 877611315
840231365 737055455 113634959 520268020 225660271 95519843 867300317 651517763 119118981 882647144
558562651 538459654 242646038 602928816 496621965 645322088 638174309 426431214 64332495 401661026
369088824 234858985 531429041 189690003 45607751 965165616 293214513 752931855 300136590 34606983
685452626 900055553 194981013 676747331 27392530 360267208 641326858 353865791 527330861 697241843
430900449 754185687 298178610 215573964 627609498 777328995 771539590 293643822 126654352 232337158
652726075 679586302 351636241 536469339 285683530 730120162 828171674 825975048 459502160 739016721
120299136 653942494 457559661 689159304 125818515 419982606 399251963 964509552 648480254 496070926
371526560 702613176 32439517 511098849 386626189 494354210 600357775 752701832 59713868 34997046
873131003 317864275 319854049 11305841 630949621 978026996 62276731 579138964 982841583 760390017
478701021 998849812 634330992 542030156 942983499 242845739 589183313 707453480 810594168 558775262
378260407 314453425 18518340 981102934 471939762 574992701 683252199 606664028 783867576 276214512
159844152 389594637 168580358 77163209 419728699 688990956 814357205 12501438 411453323 455805878
473354923 952548607 568359831 318080289 318523640 608672159 518374545 808934182 691701010 400986271
860486627 118517870 982237247 715390072 221437963 22020992 700036574 22878960 856540523 165381559
167488086 924834241 913008307 824258526 20499056 281123837 909368104 38565618 121671661 8634806
85427339 173040362 527364334 710021972 212506182 442840048 325447558 30761700 794847727 629386396
196494686 151710579 240262449 674606964 926451411 313374916 472525248 211400406 557401386 560012513
676217991 208629387 593400361 920213712 982875977 593928410 774645350 722574215 134325618 592966939
793757414 320168651 444832938 773586309 22364611 210566999 858168157 368493923 13115588 450540290
430235555 11891602 388543083 437036351 444849396 920287553 326684289 911094668 23146902 88074531
617217807 588968245 423998259 91428610 447814158 272270050 889180071 573621100 855418178 341210604
612624731 633310396 893659321 124634566 911990554 141024647 212950780 548232940 73854906 747027894
215781802 685689480 125653378 890040446 4569949 694773426 728047658 521577543 173524564 328338344
797335240 184765939 45585221 767306837 761658061 174845182 626918513 384128 658867700 260709707
120135952 831981951 538833860 482354750 900145491 432916219 833547010 646937131 623713060 977772616
154253833 705617570 307606057 448096964 387397177 92974707 821630465 345692836 144737477 761041566
810241373 458043047 807908228 215189344 743616947 376725198 796910109 524262193 937314442 502069440
537099378 233632040 866877927 995109845 407230739 169651465 125823958 102802829 675588843 103010162
172596151 11555891 494943214 618409464 118369261 620609236 2548439 969852561 223059105 660635633
446943778 908304760 909007478 929750216 475870468 605757447 79233087 106263779 674256014 773740649
910504503 106404750 716232035 435624463 552704459 225171722 160793617 444006531 398278628 139315342
513483044 698962722 681685371 793043206 298674887 67692598 213821565 376977039 114486353 351018366
718533450 986217015 752792831 75375739 493034677 709010487 838707498 729259369 199338634 564060133
751754156 773484909 944721087 889582855 370193669 762041038 174749341 529339075 21739804 65830513
957677144 533045477 263353268 401078487 802049655 926236750 627163012 366836414 512227174 338855161
942653129 126343998 242108165 712617505 755288128 89953414 465013928 124781430 224870374 726879058
494154028 107131728 58127362 472398990 631066912 2350133 797734934 708480442 877996670 357100289
760269732 929592184 543317513 449135339 135106110 116126864 879611292 370114387 250873035 894713332
20450312 322045355 369265538 860624515 709093288 200116634 120025005 861949297 980103021 114200386
277997656 713917143 568753614 444953977 349777925 381479696 204274798 596450276 83552832 985610121
635995194 213539748 341033174 213565449 212952316 463072435 942642554 117851684 580366905 894829882
368577112 88818387 174179855 857889202 982004103 832791728 507921568 687219387 320715563 754452865
960402509 909342561 760010725 777475356 606262278 746014809 743109715 428867917 979291553 451234287
803971894 706420938 369382953 654514069 661603459 193351494 834746016 541843538 878904957 403822436
106206295 243157526 198990252 332811913 219383269 575569542 757627231 730045124 388808505 792708688
948858578 683243162 799273557 23389456 372644524 144460760 481545446 909159358 80023100 312346784
672975425 527304835 968619373 839829273 590690324 28993518 549344378 921895562 699225000 454492548
356358360 11931153 249297526 983245171 769751508 668184496 842392224 137771906 860048373 575718885
15736008 732703344 143853739 819535908 742971793 637764944 745066777 341395386 571737183 541533797
122666658 856734433 486047967 417911823 3329775 688244231 347650220 322325666 75854775 743387070
564355012 159136634 630124878 741185138 717897581 937069567 407474616 299239244 800651477 840121165
960008672 428519113 951111858 924296031 654279788 947196352 211953157 551940805 743757799 422085193
317261650 432621274 716240836 11750132 913140570 510275274 161550201 92326381 853585356 935391267
904236151 747283297 391926962 669713435 822537330 283228363 688847573 102615168 439136068 351332257
207030349 311540389 268456682 126318540 563288547 165796775 935775411 474417872 472820318 58921882
759751747 163792582 322222181 1915892 250760371 361319638 432876437 124269660 954124746 608932942
444682655 859649664 958169268 991896940 563165883 576742433 878055386 63790210 972161347 381951501
917428302 813425298 432265236 611346042 95303337 823268531 449244743 327512488 124724248 367356792
646465689 226381803 792523330 530659507 837139081 197439845 344818350 614473312 258252393 185397709
828162137 941869610 344577326 746607231 225371102 322812867 987916108 517519366 919600953 991646466
673512501 802582407 759718192 586638832 993169864 934261583 44475303 559282523 995426833 748674074
993532675 281112259 218795796 906344942 207410784 971013911 726045045 67401582 49195795 474361630
653469906 104870323 541386747 852373455 77365035 506892396 528256960 10744244 749414336 323626646
28711466 566627180 626736860 789334069 330345539 481786512 344634411 873417617 642095719 506383892
967238505 431009001 592533046 161579306 970139056 587609611 769147326 843526791 206924206 746306074
221694235 91887255 531952720 37860237 790199384 488730828 195371522 660727173 69244591 966502086
374696874 634182470 113074623 813553148 157453425 694635747 82374599 549382887 320504307 97860503
51594780 713403819 443133254 637908089 693610558 593563941 384836204 147277206 269318636 309559536
984712521 810380928 155226486 575461977 713513156 768688255 939563479 28846378 120877300 868027984
289009440 655623139 539037419 794507879 50623156 90621746 298883219 66204646 236343582 893105568
593797592 767465100 886414379 463224135 629193903 936085486 533240419 185500993 27979550 140745804
450354086 17022235 784814228 249722452 463848566 615621880 24711201 687622230 940475280 47578582
265305574 873014939 356355361 593890952 834012848 160444381 128808616 322513856 44270887 991899596
7296028 897765854 892042199 837192409 625948241 873968904 199538943 462963692 546878847 871445278
309183841 549036155 825914425 218714113 47628666 984492251 711451 735728296 2900685 95466360
599429363 204981113 415209176 693673011 745466778 962793309 909962994 116773865 723197339 25914909
695997203 879959999 154467992 702131255 978002128 614605449 22384306 219884377 442232237 595082601
388320425 605172513 315966434 73440016 673857200 492996301 596263551 529034948 274814428 829893009
706275814 415211165 966070549 9739590 477755952 990390929 6782491 349203748 829336291 492431198
349500890 883261454 122655403 112339422 978094982 316452723 206105946 299881048 489139865 232908560
120649744 432168143 880772727 804322025 950769125 370743643 862182340 521041055 819410860 480118212
175123485 680689917 528360736 681146667 187487680 291180896 470614479 273166309 243113910 190307480
181192968 426559967 706113530 67884227 712062475 851997966 108633038 99490334 636918199 602538859
420110811 386736700 665513156 142617455 842380304 408890731 86810604 786349693 500003193 369934110
628921094 955057386 129171834 459814198 593787511 377713001 131619686 451059000 589911739 22304343
663835234 969472244 987670814 714750880 196775949 983659690 540742364 996761032 581849343 641189530
786949694 244638689 172244517 276674508 528837030 222026016 968325119 35063287 677603289 289427111
431710354 306286779 394738966 748625325 758204108 94332959 249861800 711026806 88733612 142938442
573369790 5614743 489262623 730600007 675885245 145279241 912544853 309150000 805976870 465199731
484988589 295140197 190008795 674863689 947670248 193564632 694654965 654600491 62212798 817022444
202666756 137058847 197325770 337942721 118258127 61038014 252008930 656449433 604943963 706336239
874321872 970860042 372162226 132099715 740146955 794055050 380496294 973954091 887445984 635669046
460787671 81515458 986191236 572903837 691273944 285184876 402569509 614986432 963540959 525866305
152572467 325928204 298456546 551690488 839829398 285742861 551780754 258763190 356296456 292183207
605746177 917569366 968602270 76899915 532246374 414067305 326576889 529620070 984582874 436021690
168036826 594388997 623165136 78103923 26783814 367089570 768659469 646356296 861088215 235371791
440061913 396532790 522003327 120964044 346680715 306542729 173993212 403064243 966913173 892818510
277349208 352530018 105531801 234025031 600768149 258786668 765085833 134433772 380830691 593384659
118356396 879471867 193495410 739018359 740868618 205981245 9154382 475195207 771454715 337336208
477327152 112391 757634273 795447902 344183299 231197238 86581529 439874478 819700966 147962926
710692704 413456246 245370006 488498530 199565338 438008666 505927989 866391910 964589602 937899263
655210800 589354849 103132458 258745966 436470479 299205995 627404315 832388884 977843485 702930399
361894296 124897273 725574332 541989369 791969618 463949458 210674152 955016859 959091571 697792203
161850707 241186410 693883353 981087293 138129711 574895959 763041933 16177887 815973768 218969459
501514438 288111161 39419543 39782462 903920522 623126793 492857735 353531740 474461400 4644220
155507013 539970297 633592778 535798076 645713608 302873711 839355796 273301052 491609962 240408596
650141226 948891008 798846267 451829152 818040327 439118685 776852854 220085002 620632365 680363840
576986667 824118159 590804675 587247922 174625757 829639447 653992536 688278647 930475755 177951320
607338364 519788911 381708427 627220190 756257769 271244289 862823718 545674722 851062906 915923174
677978336 208524159 480938736 663878444 391604806 166544330 287688133 890026627 513050925 454466901
882172886 542858285 847028018 177581496 728597704 351276165 123204674 780845998 888927298 361903310
636091903 602407700 589203607 911058967 137682264 658562256 448756620 396048198 519424081 900521610
690359669 292559268 166338491 630407107 798913510 924804909 886055203 876028922 42942993 303349358
118997315 761198761 853605793 346922385 850055097 189584582 644843641 431571598 494003878 115392019
812574662 140065645 56419711 36803720 169903565 710463314 266129447 884934670 439305617 380290497
862186342 993699956 845507441 438809416 103443939 215259687 216083580 415886791 924575190 486082634
25567008 548852692 591244235 875571579 723069962 47484475 847718977 260953951 122871222 562975484
790062490 918670269 19900555 913852677 268373031 215308354 763925838 748416699 682366405 20733086
952952459 859767283 514819802 621033933 313977215 341008927 134146096 714369298 479490118 479312383
842948220 891686114 827822621 317685708 96079472 197384830 670357695 111074619 739708626 999767098
53592988 991277819 455141879 773129333 454471282 697480946 879423771 46663328 836777729 472203220
596913406 406798520 853072914 74204641 954339576 358175656 57290807 244870855 29333334 149259011
91673722 322297083 961596172 969818920 456185326 800462685 192446376 798601820 911812247 962777147
604670160 21603680 922837836 173186400 142709603 493751989 807923087 163261964 46597627 708890068
871298446 724648847 862250614 27262230 331996131 32664758 452170268 941361572 520844784 287292267
217150965 302857370 471421491 3915100 407321777 642338385 123252840 193698646 275510735 125585237
459835572 567168303 263284896 730034760 764422273 472784195 136624242 365155377 998858427 157708853
953253790 656191823 938561550 310976735 125980650 465611010 531992486 210364906 407359424 430821924
379515796 463905547 512525798 149888586 749909328 121194278 778243858 514165578 523108732 267447899
130910936 250912971 269371347 838454323 583886045 840102239 781228217 161572008 402984120 323949242
706060771 503512506 832735398 874882667 839401584 275589868 837396584 381952750 852886892 211742094
200539663 932176783 11360573 224070194 980167877 523708347 165848417 233969789 739546662 396133256
848773103 761296191 479910354 866377797 356671297 234921695 175050668 17108138 270317667 266386866
186026571 813727271 818982720 414514304 481512132 263992148 426021575 413944554 658345742 146609439
218414628 379227358 236377985 576224779 266043340 402131 898946019 519189015 341118718 449845036
674450894 842489484 293559319 988362131 727029292 815354698 890344823 861046909 948917619 919699693
944840056 449691823 64631403 865839825 197405474 578685376 721304253 517491769 370720303 562845687
294131688 617004757 411791231 263380196 991371274 456119597 399408075 472435333 495827231 891641563
818970147 401262304 81898361 784640560 547564308 572832145 657561538 321103126 914024105 771182580
832426607 382920852 411815461 452535241 68728963 442734357 863774130 997128922 335803215 836681385
81637530 697148518 711447829 840231264 599769564 286644678 936542746 685893951 551593362 565881275
703329666 897722769 90361125 236777504 992672015 178194866 188581892 597320979 622776724 408690928
833966532 919303027 943392811 33036429 802973453 642607265 773069651 463746327 896150809 979466351
666540954 881841455 213780021 3821862 596028432 899363768 345737420 282458078 400261970 775658075
916907216 646864787 634857626 897499982 372145241 224428294 173247228 674423417 763872935 451301620
495589711 234430526 735405963 689135074 550589308 907702441 533539396 987017374 966300522 710417623
593496525 609588652 775152012 97376118 644431509 974446718 542625660 514441016 456246888 481930850
487189751 113701729 345926125 346872230 697238120 780186586 951650753 674034629 670974174 672714394
890766123 139687848 229013894 185330559 843101734 207393533 918491507 918877662 527662609 208932548
961418426 718542243 815052626 690235687 150137794 787901213 670564302 400544229 770813419 220109229
588701266 287806245 291047250 802564959 160737857 184796720 702114383 414294177 549243937 913817832
898627811 512542504 204682866 937430807 922273988 950379240 570679208 362712670 492449511 478100282
286134162 880107685 278810821 554873969 625113843 102987082 800154506 300332643 569980689 521056127
531648018 479157879 545215886 182856624 863916128 777198607 310160616 470621544 475689397 36553567
59912978 240206140 436839932 530578242 247737370 578800265 531623495 827370150 353526573 123536409
591519971 290729635 97399258 33713108 320650392 787004132 268468252 407067388 545605675 671713455
826229542 889061948 228882701 495318577 137554699 794155637 705779436 23595486 484156298 466593120
579152686 591171987 749926344 751850663 450882496 460031422 357096804 49901399 332558706 398084390
957191383 616714538 598744754 944408390 594075683 874304567 712844639 370964257 13235021 899714948
674359676 829497738 777340839 293717949 93090606 248517190 928774143 478550660 328411069 272921293
444715658 438190454 996255914 943991232 795273841 746310796 760561958 764532195 926380745 556645880
570971451 724221402 862494309 860113058 197341869 855668450 927603307 975930596 172812287 856406392
821999430 12295800 565124007 613080228 794166771 271439156 76886196 17811749 19424480 857568289
353046772 118560260 596009334 511444745 309929027 166311472 345031334 549415451 431765457 180077699
806123847 898317158 100125941 764879859 284064709 247072649 312140786 811817636 245575712 268874268
709281331 955513215 74897759 384636755 223409956 282108542 828433912 475169737 565862677 370069056
793848399 932705046 802128388 599802679 121891233 308737103 712779730 99450093 119466535 801505084
482413667 34948888 44214899 619613880 331433549 493753262 845766938 693739177 654704836 996280824
18753864 864058034 434180469 319917411 153610771 44455656 771161642 492340431 282152831 89114033
48271922 623237864 144404353 878034116 667608168 388316334 150638862 728286083 72814643 969895670
298640867 217367142 437192515 814930839 815726194 402410708 23793822 860421479 603439059 855608280
779892843 355272192 71969437 763465282 112386255 409685392 366688266 435570531 895127557 799752863
412163990 810312025 282151233 747432357 295597236 247772104 123957779 735323929 191627165 100454205
202091616 783786871 566943547 163242233 660255076 27040231 938714218 462413754 999066698 161467828
683956283 427671624 990240098 494074042 652082499 707818851 379928373 320140352 930095354 887642417
276824869 713779771 57847381 922730718 434733406 865019792 254746404 718530500 184065743 534090327
812171353 224936738 567808863 154067154 693213548 453122457 619640740 87217955 51989229 747539624
986846910 157914550 187765234 724902980 535574694 794865679 316733294 430361664 394870720 231894501
528143955 215671971 174204632 879852016 630045124 947057857 466257124 534264401 631010029 70889342
456057097 612422534 202811488 89949386 95006876 689857355 843187553 119590940 911045614 691024595
472007167 361624265 252343079 303736764 694653737 691640335 955420495 686253181 324772213 458862884
543414176 486515488 216206984 775473741 45449450 371717444 548458541 857396435 103923641 793225687
270577027 212651777 720907167 431215456 789412453 125649119 219200372 589210975 605598634 828011332
347027247 46655583 670712837 555879425 256628227 328796747 972451715 970872632 250656887 567716505
340487686 908074717 612189653 441969316 576239170 606531839 798856927 887493469 742673255 556295548
474098953 636784102 596651803 26672479 564825462 538625510 960573743 918667134 103800352 558305052
669017277 176282446 133590795 260052478 832358212 770041085 404723291 361145838 658015403 300865212
695651899 788375108 248065759 162437280 153269648 963006916 991839031 952973021 370061827 111864483
651082694 275517228 776648452 645819207 649605274 799974483 154934148 949923849 987757772 806620898
162024612 136281573 180183393 621581846 502301232 572121264 884465739 227273112 627112406 860359406
136459783 270832144 319305024 862199193 21722956 696040412 660664441 451821490 463581633 286669516
534800690 801239474 496823248 290601195 249372440 321632221 169258372 25453667 876306673 846282001
665106536 39526997 132619840 325028942 959523509 406417953 744266386 868279391 985672444 339708771
450750288 523155114 765953441 523728312 966023700 714237628 733999227 653743031 382665110 868704949
741025864 298393823 416708213 781556364 618027955 607712913 150820692 530600279 492429947 549540915
858802876 383337623 741672421 360800559 458265844 581790059 417285804 973722707 510918986 86205611
141973091 445957493 193334182 96975040 563117630 213202869 411921483 374417222 125817198 929287772
830121487 937016525 289959777 975903355 622554155 577701857 715805074 189407682 425105943 866103981
957240971 728990203 125758536 500423534 689845612 739955568 798868066 550077715 981058025 86737038
105249359 319976329 666607711 272079776 388943269 880193255 515865847 915627196 463512154 956759928
103575781 709605881 215534212 275185752 747331739 770309670 681065529 710486232 761365319 701595009
366929075 992047725 142205245 173130068 263423610 268261202 649235821 54738218 627097018 771731160
302215076 515797163 525337811 508818525 824261331 120656763 93205580 88366473 337777084 197040157
921543727 620644410 304554691 147521172 808968533 25259133 81425977 785058093 509945258 814863837
36174684 859055555 761200886 9441989 896831081 808375668 173550558 527658262 549731720 934722205
828822344 329786785 415974642 172184246 791950207 209464356 189366000 143009900 437999739 243998251
480861799 5570417 790135939 70983646 737062756 670752356 612448914 372146439 863172986 504274946
227945320 383787774 518121293 144448926 427862832 596780832 175301312 449948720 106774065 126758613
341463890 563194925 294449101 966396959 330405202 956132753 61044547 225239349 433355231 988691192
281944417 400186510 157849045 306904315 139480337 956605320 981449371 636421461 817458339 291920231
11153349 714284877 700169066 231752938 318221020 624463931 937479190 570457541 177969950 133400278
746981132 131027401 587594404 811065333 399147388 2020888 435776583 825937254 104182297 396160952
383343990 672292182 894162407 714460053 203039850 563849715 448271431 481324394 572099976 372593879
409455575 444313124 740435852 310693335 820326090 197604909 48588804 894367882 211942766 965477400
106306959 649967787 880749303 457053921 869494206 476320560 50377970 144411965 318657922 743314946
351157609 546719266 666328437 523007809 158341778 404963796 711130769 916517707 512982278 291124165
719859483 934372283 990219112 654006585 441326541 814041630 207947136 299151502 645936028 520454324
87702894 572148098 571857202 693573958 361963895 86739747 57060407 621076592 16660896 509845711
471341819 728096683 693332520 220542200 500855205 539342890 389342023 149532432 405938427 698249336
835967992 6493598 48208193 684564414 197840532 701091116 968846484 688540335 85228286 233280402
596487124 137408088 501299422 31208275 51563192 548096416 490492101 770527409 939435185 460634210
485848890 454477626 363643545 366019070 572390099 664539085 585381590 546050136 150463466 995751730
329578342 482052065 511919246 777826620 403278347 436568753 279773509 19941843 641685258 830219347
757562233 152636855 266896545 779858042 583312127 144524835 29713324 999515586 55535447 573370284
786087207 852442253 555569601 812254773 663976121 720812388 672774685 472192951 267878694 742669998
729413764 322010200 404571254 762431474 809347565 887185228 300169069 933908386 24929672 189153509
34020171 470489554 518339048 773871416 571418701 638199341 502351915 375632168 203969685 889439110
37227767 886441180 857326103 673954214 220211525 892630168 399194230 491140409 923303479 175382677
374075304 348817770 319067221 227051595 284695574 195661087 186101148 192803814 202693059 850513544
552959665 192845656 693015080 227174071 985971171 790376148 767872154 183675181 259388206 690699323
738211257 423802528 653739240 443735531 20817280 380565701 284944289 584277546 45703816 831315443
539555886 7428121 13119550 318628398 572166533 274342940 736801154 581236100 447272130 523478115
817327370 108581836 808778592 874686309 327192403 35123320 520796682 215834938 572141020 499717853
241879157 814457204 726714556 804225776 846642306 558869923 731826541 609012549 422130346 168733436
966529335 157385886 684393897 942695319 507408293 82946172 7623621 720404972 598325373 917167722
492798531 68087710 198648822 998613657 535919392 446685778 560746408 570497215 944664709 27184130
382851698 453154417 285109759 347937499 843098051 214693157 577310648 842514838 761081451 58232153
661315647 986541513 792284327 686848178 916213684 684731543 792386516 60626710 897003125 148285204
481127617 557102917 88579762 69155419 636970941 870974936 250549487 884007202 315297007 154326829
984892115 383275483 828761765 398798716 23630805 208472195 7194055 692443735 210248024 255120863
294317233 475321993 731270981 826413471 771097125 240531193 411443989 650437108 899496829 184494593
182925744 613373376 346896524 680338904 52100573 37606949 750266757 462855139 956671319 355476679
76305546 351559434 514809294 747779574 560549204 525871487 514575002 185454505 356917018 602548803
100251388 280089206 466304772 121229240 420920320 743737548 476680271 62859709 735270017 940456484
296314136 712267379 115805209 129193251 118708427 43080626 230469140 989689365 385769928 87940146
166262927 710218278 836355032 510227097 666386691 356692122 327568000 198650882 741460097 721429603
836400172 661618027 159812036 700177713 825241154 171881014 778779040 390074672 830705801 204787321
847899765 876018629 871385018 535378025 315757905 195778494 758324477 444252099 552747359 855564100
601002581 589667712 780383463 203554859 283282252 314819369 213383711 312829238 880983917 486964901
315788654 84843545 191137485 679387629 787369953 185391543 479082759 589284669 657954584 333556860
972548291 993659219 110138900 28992839 90290073 262495683 962008379 266817356 671278070 628666470
242839915 711570694 920460031 673955045 344164742 517692685 591996997 887881476 213341936 786774605
308231337 847933134 966886988 714015186 860425256 895589352 799108026 369011211 808779160 245886292
510174000 688005390 23507320 494428762 676448844 371937333 805268870 403460783 343599623 508704551
327079479 222567512 544725733 225634270 215053110 194687612 490346346 179142344 690446265 789815296
9076778 894691102 88061631 822364163 510967225 583266874 649580191 588244985 909423350 578537958
273966580 450348438 304035556 627162561 951895787 836917135 579256886 589158187 627965918 604718407
191401710 133940719 816667445 144219276 170198028 156991565 562691682 858794506 23735654 12742434
793280647 968564968 506277625 534874919 789393065 66897993 755686390 320451690 46410610 553138454
930635316 989553880 351743304 993624962 305072078 935074631 235676854 146760070 504574688 567849140
407273865 138009890 412894391 353566082 919945260 401075788 669463740 861263136 703697346 369585702
51128540 28810632 483746219 386618498 317602625 325683488 278271755 570912261 150967511 813521206
271368402 43892104 838736762 89656584 93519772 365807262 565741620 621909077 893908823 803693303
714634769 851753662 744682595 495064778 576991478 171883742 289529837 472414125 676192329 499866826
85459269 495768925 692970037 93851012 95438338 868656279 86854331 552984569 379907113 370875286
675363176 645842094 912261176 150304859 977305219 67621880 796783283 617675223 626755558 824738230
172204160 123655935 796004004 874603504 370988489 354880447 275120911 836100308 629182761 668933704
609445382 854021470 848116754 735295702 503136002 863829041 93363978 715040078 38485177 646760343
933268636 232299517 49306220 296901625 305734392 798093236 570585523 714457270 556841768 370620861
339302595 893086668 928806394 718661399 683805615 164937399 656988799 418851126 873059857 184169309
618954951 395636491 523075781 405098034 53738963 200305912 438746618 786660652 672379153 858393045
172259217 73123103 573325782 590539261 450490180 342773293 411968997 99724505 323502274 251038213
805294842 671564 298914564 884304173 472413308 837358017 718312588 597283580 787499656 958644454
185629177 753340601 877837237 599019425 991278039 415634033 772689838 13511550 400152496 588607365
774309768 356884266 66679091 185073455 993018927 315259115 879484157 472749996 891858614 801037591
865768260 201205041 691246058 569678498 681203052 22364080 58697230 476508179 802914892 464136390
50683896 415576347 178173266 838142800 874489247 670244469 765057265 604725566 285754400 575701694
195641858 714335772 165428658 334576722 788018127 666732976 370415645 526795932 529339129 956820370
894114046 765821459 144522744 961246394 85272766 171013472 335085558 409919864 659154033 841301769
138240609 796112997 95035647 166074365 594679007 413957210 83723353 399299041 251917241 551062446
608074086 293908019 593077568 827276854 490842483 478914989 297194502 103099314 626026928 586620349
676846117 67712655 634781927 141432930 255231641 848210566 955983639 478196935 991773073 828194704
715324664 138594379 343308695 691631260 845457198 134113608 424404624 937299010 427051826 800333990
808387899 160946068 695927788 392720422 183470382 991532639 577510274 516025969 510715936 700816
172887333 931894282 286993485 649956542 281251818 879737957 724334001 420545584 32445722 431686062
763406918 706739320 746873681 830298156 216703520 494463311 414921031 289669364 405562877 76009392
405897117 493633392 215058660 362088680 565256493 688576470 953124794 591638583 221168044 551611089
694041234 25118293 860256805 38879035 392122599 334552865 683687448 594701090 542381846 701624989
144830666 561509651 978795376 656310832 677098246 126546404 757045287 372256789 144530888 519305844
879193236 71063180 72860451 881353216 784582012 682074642 410399629 552989603 691022938 357874730
904519062 522521783 282991082 35603842 815976856 703469521 126000814 841024735 636967672 161158853
506802969 620140763 416208466 79466889 64610947 443285322 919594697 571317772 214477128 245245059
519838529 645137629 569165259 914544000 210152877 935804960 431747753 84762818 368439257 230649244
197028943 272063887 726761580 552067473 327464858 414878654 288586888 927221866 780053270 744304196
414053014 913500427 111986069 754137926 557069760 248337770 325693582 43045500 626387038 613884519
967629245 991517494 741174655 784219070 938392227 222651245 172253114 655294250 218605396 774740936
822008736 37951565 324879776 302570227 937255220 986870900 515542672 527781450 84269692 275719709
693929588 339664522 548435437 986739766 740130959 831523775 757949129 312408218 987469994 398161220
548600414 74232257 792241211 781140371 77536079 58574241 752150880 786926205 225560661 350514606
839710146 784884612 264770842 192298936 734651824 453152171 616656907 977717623 949435515 594425366
764051358 686318153 552172726 773548364 722588484 532940247 809938105 78001253 71088940 912804433
898424809 678699730 887585226 687454805 111377067 908176211 727229214 475095144 291691941 262735120
386398908 736444550 646284909 988185880 198815751 5975955 571358671 419225746 196623062 521066082
164932569 932614337 513634287 748677974 698363715 765445333 112395053 454608246 348664516 385344865
289550029 612607337 281755745 824174132 552594978 342729250 710927509 212397798 102783042 755776107
986534045 94197850 871563218 112529304 21022887 763595878 46714673 467057124 106974293 544893010
693614076 132173140 385939389 720556585 253003973 451490109 805041460 218211349 91525220 385815221
865396271 728759814 227290037 3255427 907574904 218573790 237451917 517718994 648733748 372179771
253570612 917989958 706357913 640241345 899057991 602259172 881740778 348944593 191069364 91740072
824441515 235044957 546837456 204393517 844450391 496982256 229941832 786836898 501461881 82549348
317711184 61649806 494391865 445601302 437052037 538590712 555154547 522173766 724348806 733780859
48373372 340176854 989499953 353114207 199918508 915004404 848332192 88739197 18463734 345561498
398216693 67682812 359317226 884433368 239295634 751731109 923740482 582765688 973036485 385570010
656274386 981292818 252601191 704750578 264004383 279482732 504407069 678076024 483847260 867977191
389227089 700055582 792052153 566789665 128872711 20467053 285353702 55433955 457569210 975679512
44861615 116867645 830724736 134293554 832624209 368057376 434899557 869272351 367894166 784185875
838621070 863518865 442851425 765406605 22492966 316474486 982775182 894297560 876086163 306120814
38386430 204724045 182654798 994668016 14767875 380409551 27034181 649917749 874376273 236001094
914948194 430993332 919857847 961666128 286121856 34096282 290154890 629595674 751880661 554021192
683601573 137021024 812323527 609684308 281325321 552539019 785823460 330891914 922624623 945380910
107898937 280709143 166381915 391748032 836034275 425049670 45593935 856703962 483592293 138513863
19979453 256953368 838798697 544340101 229944259 98014020 605945605 158621168 284166532 586513231
641751638 916940684 385598871 932281315 567203249 274598572 138768805 490396802 50543215 785750675
921629394 737037721 624091432 940318606 377800965 95557049 731585103 852645199 727080313 193754964
505918620 716277186 451828278 495393707 511916714 313022236 600798143 250781414 739257363 783086518
865805109 713387186 609598291 883131932 846247337 999431194 426523412 595333418 793704141 146149498
962870871 285402556 883140918 602184265 739271610 827762753 529926186 805503241 850850581 639924909
918966752 208093667 612920173 246379967 227863903 995874165 120323743 499454666 647815328 663479937
819909482 159169066 991586056 901341217 784560385 727251129 937074984 497271146 827749905 709548819
256488095 831330855 758412764 895447145 799827433 366042931 653069750 487422575 128379263 136677315
344607055 577128332 319473611 977301033 234147340 865297533 149942102 403279312 466170843 778735218
14476287 363349493 963049218 712871461 953388567 843306729 38538001 534154624 154675811 316912859
165119211 408310475 397310965 221919197 562167 898284202 372545264 99486276 490259481 801845595
696455613 785462291 265138338 250993071 867881121 510805149 165929848 974053027 705298565 500299865
515429192 655778879 32115080 242160981 452829264 722120822 412136967 911652764 929923339 97354273
700273434 195133275 899005321 86197010 772443823 706512494 427268537 314054951 882919888 398207903
78734547 471187973 735508464 39350395 532697838 878770754 307667405 241021034 210018596 800537942
243105071 453478897 359637507 248946697 49049588 874423154 921020523 257386564 504871142 170196232
439746648 703037958 75350469 343342852 670181241 40692992 708426880 674175402 143764395 905489407
774951165 352750152 824176454 879631877 887360928 253908778 459957233 695602992 658061930 274293271
988980192 312021631 680632233 996053450 127985663 916867486 348503293 970984708 373952159 619293478
422238566 339424944 445677891 452554555 922129853 459354112 506540078 670236334 114804115 208388458
377510115 7327559 38793746 537362415 349207853 169416894 594616475 113301471 672344672 572305283
183045792 670035090 907762657 275130372 970118227 448459226 372640158 470779252 702825444 718653113
228069673 541623711 36525114 467416630 789954431 589793528 973384668 711433505 784540801 705540280
539903483 71041773 25101251 264156000 691679956 205570341 373166518 461889436 396816238 167371410
38355713 218219068 539981299 853344632 470979839 827717244 966605169 43323746 566107575 552055961
255501533 376399823 415158619 725832446 861255935 268764497 633178247 49662991 898025770 722113378
422416701 918388570 905739460 234710587 706835346 653210891 608128504 412779394 890386462 954807808
793440743 64205817 857353818 761729595 39376394 783249072 14704266 976411603 258297749 255354109
366807188 406978547 563270965 209116842 519488173 491381341 624244443 495422646 904804050 232800763
34227996 368171512 118392922 136725371 116913370 304670956 991598547 922592554 471049091 226259833
67715857 760831189 978089207 788047775 669225270 31853208 336873308 867662333 672899291 771936157
324712177 775929460 498994852 62022006 717671423 88928250 223674503 254820808 724851737 943849876
906231438 359767488 819846048 464821080 898075355 73203303 103995845 696091707 658355000 305588545
196992017 325886720 755483085 327297004 738295733 486450926 226399197 903904237 453479094 597128017
30928284 466016812 644258147 119308934 129230570 226785576 401572315 907986380 810217402 13766912
908169520 231717356 691867235 333802388 415548891 528875710 924858797 727065123 524703191 789039411
409382550 792531691 301069779 431711694 693494552 3016271 931555780 891811792 455415085 4660318
315641686 865187812 327289345 313448785 575164441 698809633 994242591 898443933 613714769 133659407
989924070 623743975 128141773 293401520 971388091 270230828 360777161 720640690 740343 522074815
484355970 101015607 841901150 135887294 138134357 498840716 238232794 107650282 412647353 997063460
340898088 118145594 572337600 588611795 365277318 553340435 246828853 428359827 193018284 278189987
398597813 751145814 946804826 369754593 710096763 373375362 560680178 174696164 643757439 538555423
667040105 122667850 62744102 921001389 179504089 329485345 1139677 780612773 228214659 420222292
754269508 596960756 786444195 116337551 559629195 663373777 921641088 322525934 150431229 33527918
950275173 445111862 372502092 740829887 940955374 910888921 619279395 74369862 910399255 804349058
385416235 493622335 866888229 369191024 642263983 136672063 856543079 120124150 914535860 199143637
725153601 336087329 929751509 212617300 502798698 526623849 196036030 31761488 640050069 885200875
573642461 312436008 763183829 373769615 342932655 393695555 482514837 912010989 554409022 535289200
708822952 875897610 586470398 628383314 335806595 845209353 701794293 435102667 466243109 800416948
525257517 781303948 906371279 760854567 227524695 342026539 739679033 333446843 269112835 749698473
762675368 329651315 942845747 335893875 64156554 474326971 304824397 46834723 478358677 477168641
128618677 124740147 751953644 881124319 428780675 924789485 965025399 333706300 717023747 903989528
183865477 314984857 956685889 338646035 884695102 147604272 380711527 389705112 238696107 697221419
105279354 942507719 354534866 97962989 253190856 703657821 592660222 163699753 432784223 574075536
843627144 269177361 41296541 342175522 868391435 396070139 438065433 417315388 122639068 895590016
709714883 739775357 328030895 34656378 966196274 68383812 743924523 511014619 550571644 461024537
974063209 803006602 861504625 867578826 672036057 824901890 152662557 389932624 306848314 874966178
377370091 914116550 694542121 339582997 125279937 811045614 268928227 214340821 682765556 342675926
159977548 920482878 258475193 55793413 179532152 913467188 204982434 542702670 26495248 975326401
166229930 706123148 488529331 975073031 282278370 686510892 612862648 135537360 524047475 607760495
359724124 937898353 957711151 851467549 670074601 663417321 316457127 741919633 370286781 642778348
766678221 700271999 705257223 767657319 965505924 175672438 948519492 14016269 592287650 526422997
667811615 940834005 640208701 119344094 458422071 645327429 788152450 352113666 922392181 322449040
965555313 299891020 816487852 141041114 724797501 392219561 815378461 857814204 115229874 954045300
844641180 302985516 336753286 839477866 123376687 360184442 402178768 603154451 482869878 258603454
768610912 970513234 659125219 79633175 254731276 352877424 80387795 284259335 90560706 260797585
469722938 410812247 229731007 228711627 479238796 902556089 976572621 517932248 539516448 228867676
855285688 720127554 406993002 684698625 605545344 508435864 478237497 651106990 760760137 531731737
207415794 171720758 875348663 382873504 608164770 381004387 536162949 373594957 438821419 133611429
422963535 314789348 6308524 807648350 602942028 75699223 364336975 836955256 137602385 261330314
904756219 52226107 78370414 963102574 270102472 394643519 319882368 879365758 218081455 328031353
117777235 556311820 491674870 709473585 372394052 38532307 153622936 677882034 735452294 912299303
320415939 404788563 537776577 745053481 732297335 123201275 551664693 176267064 208864358 373276471
82195824 446678281 694739717 615295533 5751739 400990092 516692903 124628421 845295772 749272051
912269843 528143905 71778130 883684002 141747218 38434946 937531542 143055983 889727687 162419540
986340081 443482606 660327456 278990373 458927253 528139933 995953983 170136996 852676530 33936540
68642509 21743428 16415601 410393298 487095585 502488569 276030103 664932173 863764918 960064709
287053221 86213722 572227641 851734499 559817952 532533408 551361433 402332707 647526058 397377416
333397673 736792532 34643948 122924641 393539173 985867457 897734935 656437098 107938969 452686699
718833781 705234936 459849171 208624812 921854783 262380302 675484607 559144079 666348719 458009727
39004045 910489330 947839649 298985733 816935294 957008361 15727764 391543368 115939841 748539643
251671718 912813732 158196641 819528081 631318304 172862239 947150343 314853332 101918501 43368489
77996159 964058177 809962488 834376025 648555990 557310038 293689456 855488190 399609001 771365400
770539769 396509532 900178541 34013260 886360484 230268642 553583077 915152393 528143569 5140883
92880365 189801571 389243865 65755972 179232772 585412911 215615062 856401846 594081728 781413732
604161421 304845106 318789058 730109237 256598908 388558521 59807406 118818040 55088813 714611641
719170451 234143167 788405449 731170329 627023085 856497372 886673581 947270505 299206788 758571557
394424818 13707848 895868919 339963283 342087400 744468549 601528864 366411958 492667444 531358776
580971479 839208125 171801650 323822465 165904654 487006235 675535335 374405712 898488550 837396917
995645732 200432240 456286268 985521192 462920159 792348625 1858654 975943652 113695051 467414192
917227092 71257738 30291629 713785005 190463827 991928715 814949988 323983358 304092121 371067763
531370869 725803698 643554229 935444034 675149581 497251776 240598475 409421385 401386259 587228113
153445020 974414498 929947311 686912082 572138677 716566447 905874431 171685473 629432804 2179884
100726720 480005094 311884572 744400294 182652082 935853575 321701883 449635307 968621900 350469643
991381747 794654896 106664186 99174263 300461939 709074364 844247727 655268998 531776436 97122779
506337341 101921581 729550136 717464281 81023638 581980183 742380267 577578381 825389668 181236473
475240782 935257781 958082076 823075080 846989717 792296432 834584700 429324779 45741279 588123027
2204522 110717434 837540462 525066731 558328262 767568116 594144512 134196423 182861022 49993187
197213471 58559673 529370115 279931214 571577563 419280511 611717703 542292136 56255563 547419257
669803043 662339177 426908616 437370982 121079829 854649508 768664334 901039179 809584048 915987488
330718619 991675347 458395407 869175946 517206077 971966779 118851416 218279014 430794567 837550529
204276125 910774067 543498297 384289679 915865604 296963937 234290564 653724001 856221566 88505841
646988292 571505216 389683420 259316026 785938716 372023675 576865404 860617002 462417898 114913854
391365150 889266308 862850328 156942973 745640468 368462815 172666889 177634560 546686503 902552128
915857369 891969919 258150164 502416147 633870254 142970924 612632210 187218438 641921563 73039953
644072108 183531063 197972753 198147339 429352079 855993972 727507453 283774338 796928391 872876329
60412877 463821276 130800341 114549112 515056332 686518230 365135368 988570432 942783373 411717539
394451618 458600077 49039204 465661118 978310757 348192959 821284191 879574816 28469712 228043053
211833080 444745085 780982148 631573110 346716404 638259044 880768530 370367799 452022706 89316940
871647989 303199278 744664999 170183044 239279006 604111142 668989151 657963744 879857604 283286472
399422134 295589618 627771398 659441827 515555076 818345102 528556245 357045375 65934751 490869383
394346182 85299630 378243171 577859650 31293386 545938999 196137544 429653725 682876973 710725391
639815126 782766210 765282766 830351738 792330577 322488679 129085297 785209201 531744983 305735909
399720717 660812196 638807203 908753986 940053237 852602357 81515055 157911819 875692860 282349978
767943281 193362191 589765158 801920196 559742432 830427865 358822048 701505631 870420491 805232065
664145571 303751922 994113981 532601093 921149395 997142101 21058320 469444236 188866710 521129687
199288391 67289708 62257297 556241500 492864042 950016085 998077633 110191225 127922310 641216100
892280245 761072682 932066360 233330299 162754495 676260102 249680352 219822251 371087243 795603367
274705044 140596041 682248177 170859562 746996851 686572052 529673456 387854907 553725143 749257206
794193533 980112339 609673487 653148663 310399037 24134503 435143775 258606604 88104584 697010404
8341830 603983122 763413869 482224538 775744361 315183847 676290783 434727015 472031408 248053440
163603812 196585416 66564971 447123587 570152585 598443212 132939694 633341957 917336121 501619430
28936996 719539276 350489711 61357377 44039025 105619111 727791750 169149430 903513758 265667007
956504832 224835989 283728014 179043902 481340430 557797110 45270986 187060247 871342886 745741001
991985844 408627313 662073607 725671812 525689285 210549324 837780278 292493861 982359670 305051929
865531798 769072838 590854612 274138934 750020594 291905827 190272981 832497283 625055331 466922567
169267332 100652373 197261840 926692671 306086489 180918214 376224455 179567364 545106586 309173244
607885677 987404400 167465405 292857896 633034878 409721941 152109774 995385777 272320534 118731689
697506663 813420715 211063957 715589761 31171717 855604648 516860895 898014636 123498837 472853366
166314506 204037795 327129488 130410052 383367185 184837977 153228092 848034265 772437346 755633634
574703713 254883207 894198351 526159357 722595292 488594386 473385014 954598615 393279162 596666926
124064280 703647721 7228155 11975256 225570661 254265637 691347658 164643298 447954751 106996097
867398705 639071278 23981401 517451871 349793677 765960486 574075395 146127968 996198643 879675779
744865488 350085302 821310348 245300957 510088773 530581627 78259495 598489338 529058269 216937507
343432558 183045586 941569187 368018703 560300341 450391029 833008394 582587143 954534713 865615355
886694427 869095452 950669995 157238437 67264292 18987859 450726844 554695976 146225727 171266238
955749258 781648882 171752098 939291627 759980989 684103290 860525780 213223635 678241294 816704984
60214505 156550835 411000889 297075949 550119345 705578271 21735789 291354624 947580212 912534370
438123281 236328581 562948236 149541076 447388148 688529508 284864056 894425146 944872875 392572194
256276243 551755110 170144105 816087640 537129267 206655020 920082410 1068295 710210081 459884386
283415705 532461269 974637076 220603669 298975448 99444885 11326145 686611757 849735309 638155045
553299364 634713551 29931432 983976600 363846206 69825145 547879089 826993048 270340082 625347039
943690967 611652213 979653914 88206966 845012504 655600849 978553487 886493004 91019806 393813470
41409713 182347495 647839090 48893711 50622814 604949103 234299323 562636275 762810006 10634257
18744653 645379655 825233814 790757996 651585975 931747060 252091662 688554488 888942934 873299428
928123099 327313101 796456014 395440848 736425812 88298538 759178668 74924746 610949665 849104043
603158331 570197106 857505140 270123390 928067909 495984511 320430811 749199541 68436391 383832136
352259723 385651465 212029694 422024270 33855424 674579642 437766720 608767106 677488319 672549512
341410074 328177112 562779863 559299876 204248452 524885892 236815853 581140748 646295563 24472865
979305757 439543190 192458019 200195425 658715858 998169156 940296845 217638654 505173118 666132900
271460181 353339807 770496003 442364150 677575206 271703024 578691354 121149256 873290079 531752448
370816092 137359796 345019614 417768798 128836640 321233576 804760940 475923076 680882889 762112874
787816201 755327829 714750113 683343940 792594660 233371193 383565713 481423771 352542349 702810555
384299324 958627444 258615962 543813252 245195531 829808261 286914800 959699940 160135532 227049264
105195399 52654071 907270779 954421531 594389958 435155109 398327558 826164773 529997063 566656653
391326202 308817903 118758895 307511351 475595189 325220266 151202951 545035799 166064184 317378938
762391354 797365722 184363337 448238430 789820293 213633016 104224357 165922287 313197633 54312716
965012647 224533797 357051910 570881532 224019689 776548583 245286494 81186831 943155788 691634441
702728938 492474776 915809433 470833099 898962214 487294775 556839388 513828088 363392957 4874509
83338321 478184734 953927685 354204309 856683496 219637946 973750822 83720653 7383967 13434497
411734673 134239581 4294588 534314860 498746302 524455951 368165230 159662878 268358853 95869589
63108006 66480676 200814138 795702374 747359198 814377878 200507496 83775452 541801366 919654126
41564961 67223569 74036094 359082703 85472578 233573650 755970326 348192 432043272 203652639
435590545 254911507 254559131 272977776 805632447 307389045 446825469 449869143 658765354 846889879
194987907 539982929 8201053 204765159 820664003 700338547 463955058 653155596 787251131 638813109
358050174 561928915 687252290 402576623 681755176 896053027 628721728 712754744 240910526 495493873
865810823 330060306 421182757 21618419 433140643 831038675 147625750 72413015 190925021 396814645
651932348 779845569 267880198 707468088 721720913 892201887 847422830 282539005 992287215 797224584
427032636 663634409 956544570 709832027 695031201 353664999 9809166 167367731 653839968 662040809
136111097 878430455 215637949 143144443 276634907 391942843 834792874 511633745 442971392 618621433
41747858 712178242 740875287 156738837 740035061 148442674 159923538 195298082 445941184 581222062
655522017 823069459 503293065 841656823 709105951 295136514 162385698 724011212 617020559 925958011
427055512 475384157 641163233 65380250 936884081 675430491 305766023 596575218 296544339 508424850
570087048 177703640 924954971 385343222 51121463 6088047 702866753 342506116 338927198 661338247
990969616 91474937 487414917 647257723 480098836 388147892 156080287 228134283 142460783 330911840
869039754 786247287 206953994 217966587 412192 67688886 418281846 182960592 805049809 269601365
474578001 860380648 947328603 140816616 352372255 279060787 561970803 649782526 716953342 919819041
815635357 312588673 960924999 672468505 418447774 95681519 181526802 363944072 630255734 994352858
624007209 493917422 36377692 383267572 299165204 764672005 80239440 731960196 63858951 150019166
92613100 976606690 373666314 244443297 770024260 530774213 246151174 143425129 512916648 198967050
667663830 232823219 338527794 191604058 240579255 326493237 640748648 136574590 104775492 956374748
598662293 818116582 909022085 615771913 632212262 269179980 879710545 288748039 190293528 129578731
388612554 49429989 546360282 880488877 516232848 823868429 900619645 567147528 545582502 873797255
939820316 685321577 73434748 130441066 821615487 917410017 599202388 995978989 208949251 518728230
114270330 239860967 912786899 928384788 721755954 643387585 358056754 297932601 833006144 100656637
34474764 683184834 390743695 320228356 724796208 126507385 29138789 317212021 151384262 69028364
607678948 875180757 855790365 823956453 273179041 944515730 902955684 802548750 620903406 57352863
156261384 829293807 560941508 724753328 367959867 537337521 793275981 44885697 907516662 181141364
792345516 288648268 43817016 736489709 841165043 196480765 756002877 978277884 486040939 588517557
350222616 868217013 385276373 117905960 381494891 909841154 310533045 890759642 439567169 869682237
237755176 509477310 892191557 842137736 792708467 177143855 925161825 658882245 90677467 104666431
520088255 614595098 728607735 783605614 110788756 773026533 51836543 238077207 11130902 133847537
118162401 850048130 774841677 479448005 781040906 727095636 479160917 27579376 227477430 525376335
452737103 572988264 710490611 831449478 669469687 298420664 835284199 992941038 675820844 92797462
300061537 624129382 904216659 428274121 460921823 206991941 64777979 340145973 455585723 828220672
120125232 529456110 841174489 856372379 550795335 909679118 821818587 683717123 898814364 666834686
662502953 127361874 424871577 178253525 627577912 618370764 41428452 260058754 45714424 865769119
133496721 795456378 696488076 843492537 123327757 971459710 397287510 212014972 590917152 448059863
471345928 118488007 525463753 102942718 332222167 152768953 721710378 480229712 436220515 949000811
243609613 761574088 296595566 772566265 231289834 415295455 576985267 106912843 554473508 494201658
609109581 165246282 276510198 48494415 944742790 459850568 786348573 603392335 50345936 474629955
203226675 784149278 521547043 365097373 667962962 404125139 33983877 393748215 42980590 124870392
57233445 842568391 404870147 139588706 128929886 195486068 768405008 789081136 287859220 544076498
588023255 42474259 228546880 780098378 908601434 203235421 480941071 379365447 919774968 212126364
805053828 979270141 550683163 162363469 432306503 288689244 707324694 436038649 664584490 859370574
278437402 165837419 814976665 982327439 507665242 285417175 581311499 950918938 268530331 29006296
874028417 570154521 886208584 781120671 659068340 985237767 494636639 696543426 833803868 265143012
277493298 898570084 70512713 894723548 132210079 866590275 842238309 152892622 638064436 606858135
323240618 164734915 892458481 132431177 881159759 26992735 718649984 877007868 73944027 630388260
692305742 750866491 634590749 918820725 65579305 520515829 697204869 846855048 571621812 537547600
633462173 883109743 692790894 352737276 315556978 394364634 731356753 473757575 418120145 455436211
309680085 114496004 281176676 48442149 226885525 689394756 468006125 30700997 123119351 323100764
83747512 69921613 269948764 647531684 924166156 141184069 404505144 970268595 594769858 854195345
8438991 360760065 895466849 973264771 424992169 302936266 722021371 380118461 634533643 413435758
766495431 896271237 906973323 156677125 921365221 234447799 40768690 671744465 629351664 812281243
339014862 590202245 659557593 939726368 939805042 21855108 63927153 660961265 102941968 211984298
693751249 919690929 896351182 884392688 213665438 452501955 662930121 84951696 372693227 62706895
290781283 491317155 31449273 506704620 647294508 477210369 640337982 708423049 881117743 133352856
360702218 157505353 177295022 712461961 435223113 569859302 22441299 360359854 225815837 774851086
877547836 577226295 678883066 24250122 246309014 88362241 754802593 69178265 752281151 759903403
434849836 294194471 386950845 191117252 64363348 515936290 657416849 939553458 109946915 870371475
143606873 294186116 331358072 824416959 850531296 56218038 960281403 216978334 296157548 501754650
762977477 472855987 733100145 765194913 281511682 88327598 409273959 442382770 3613840 642750316
597902643 88838873 997809973 678504440 945946657 875130258 616281173 369297380 232759295 290219721
142812346 152081311 944764156 339592136 168543706 36346133 808492981 276753830 454451477 294971245
495414036 196656258 453236088 106423082 318529366 232339922 366262381 736966142 538673997 733118485
301236665 368393643 696882843 940904676 16485784 276312431 627448285 146246621 756506345 401857342
46494055 925273146 631160153 796039653 902576422 183465593 669023490 417360924 287382823 988705385
438382925 933374702 699506272 953632970 299709753 591777760 904807202 452642616 916360297 618198411
278189121 66734607 793447110 448057543 587453938 272593659 356760077 817599587 378821593 536857687
184720668 409330680 887357515 608062782 555324616 238033731 602816454 853267450 571580515 301661309
855560922 874730787 483494374 810547027 508971271 626883571 539435215 317598558 515890375 657628962
165969327 637818845 113312046 530596884 669448831 348960420 835918014 245603818 144448881 600379584
625849009 456153051 948752850 671633165 200991085 429551162 770673012 752771465 955166670 846876186
165185084 885262779 653848837 162535841 427550645 551316747 447775194 897887777 909030427 181994233
215088701 598993137 907985361 628186109 497155697 688402836 464741722 504070402 416134356 192121293
414125933 919032243 411538080 261585640 153700992 215760249 21585498 709669446 356748100 209282111
936769653 375004179 992047773 88058831 355973655 525717666 148226466 679908223 517653460 720030491
648664407 970811934 715048491 809571072 304354483 274063513 501184364 444572522 617700343 805451666
176388177 451676146 380253173 558071448 467098888 390692968 651744714 55123746 318936701 289879173
948003378 408056898 943245524 903024421 501911840 867629768 477846290 842245052 91394873 570258733
581651276 860820129 174033645 537217401 102594194 632523120 368629056 7414557 651160217 470857183
54348796 438490292 181160296 553108990 343706467 667358635 199291592 786742656 303936186 245507659
198004024 462032407 318248121 734864178 855166340 125021437 667964750 928489440 195402425 321295151
409083987 173854165 407264401 802250649 876737539 866388736 600172815 994410103 822409854 232865372
384041092 120633678 970029098 52316724 109473252 406058783 925640060 324844904 668676222 44969465
223583948 562426855 462198133 611334176 780356840 714573685 960360938 773531876 234816741 980912230
27131767 528744547 667606399 393172564 510851943 941928646 229593875 684260704 286040817 28965292
656185802 429422846 888581736 911398110 123863489 663457395 812893030 31366667 601664508 605617875
79301678 54904450 337214390 35670928 693186334 435515173 692430659 734397465 80054065 810279068
275199190 252115100 490245351 25205293 699434725 860778236 951482178 572170630 246374637 484952464
565847563 812904417 888873523 473291242 115351716 107278504 501121532 379377304 866239347 476243585
718575918 204308531 752300797 749607613 107446758 548830794 459548506 16055151 640823139 758484609
169150509 502924320 972444378 256283913 346085963 281524166 495854894 96081672 295549776 675267856
803353529 70086097 454800228 952883179 4672884 725174548 727780059 892145366 464176138 274175067
5834519 162113691 401784837 591731200 187318397 398499527 425284818 576533797 580654726 438534971
393181539 825620664 257398752 127452401 674390811 260083131 417065917 690069656 146434822 749480885
617995803 750671005 103696513 318964664 625217620 915896575 371515322 948133987 600522227 809972815
337038582 992372638 241740175 748975136 369354237 895443223 736484319 65829858 748163586 802165845
289197270 504601417 362927310 832796565 888904623 523962449 703819564 213452613 292949739 253786542
948361339 768910553 397499159 573440561 773467829 501446059 398382534 685662190 156507420 325464589
19799710 909992560 12503881 408378304 89535113 815025228 9959920 673824517 61942695 465938569
766699473 302437972 795141848 840216752 175054028 323672181 551644029 329323307 974789196 717910352
636592602 856087299 603610103 657495984 375093456 583409494 698819894 11306606 764590576 96771089
182852805 438217440 817373936 763025426 333542970 930202806 797226742 435391569 667110240 589263086
77287276 375600508 12015585 473588386 221814920 64264451 84483956 400755995 867681669 560469430
282111694 602265665 272331847 659594105 701985064 603287789 76107513 145975088 85636437 716380954
729634539 528788740 195696418 855266879 239104093 210534104 304346869 375605961 747560462 295096305
523273133 505158447 630632223 19104895 988442265 359003735 773753720 505380461 937967193 836340934
714655434 473805269 945192393 812638275 878968750 601571765 765924210 363664894 779225620 144404465
554423656 696128826 643784716 940783875 524761464 958016990 516943051 237899983 24838973 101049932
132262562 566957700 907369505 204327909 441844276 319377854 988216543 487828026 479411785 982864017
205646486 865382772 747325294 678319453 931600951 499822424 977026116 179913059 991691856 284174247
877205975 456858455 753073463 776298815 511458812 412613663 83182963 83588935 151763744 479315445
980002886 841031388 856239484 813005252 123466872 145821942 34456914 255556894 408255010 437434873
616710224 845981183 118170814 540144836 196585409 317913042 561479152 660011011 413904303 856295616
381777519 367909303 99410866 544042392 719216937 621127154 11270765 383046991 823222125 755389704
997457595 261592215 1899702 274153600 815719490 285959301 868716134 293773849 285207608 846651154
168752053 939498714 723657126 423997092 545896030 910319733 566227451 525153349 519765342 439294914
950411050 68160360 725622102 593520178 996960888 488659570 446412064 996307883 598326499 619310581
236989769 10371758 663062179 431525957 858617873 899724654 217172084 213206568 445057213 551291258
278119897 923836034 246636348 976968244 746675481 249100215 550718595 129282276 436155868 303980169
712514811 916990253 317656539 461336871 663042572 947326093 487737396 241970814 104345640 962777128
141712319 524186463 383448172 643565988 551187297 257101490 271723876 313968563 284162214 43297940
573257049 838600744 683509127 446346773 720466569 240538313 705900040 68412603 39734700 965541392
90628591 126965887 800987773 234923279 595757492 588407422 204085887 179799099 489217990 372935380
9980119 756671269 105525908 455958783 343462141 553536890 928360883 102493219 431159756 449661811
96778491 987625260 756076247 784640565 865534439 383764894 299684725 105418937 756363690 685256907
91080910 51596157 12540804 273759469 494637016 418023682 763764220 620823526 727710816 726781551
103768817 351584987 515973758 481221337 158408146 957227615 135905883 180748884 524981501 292455891
593742318 194338843 491869180 649479532 917995794 924958141 205771108 248595409 203606912 608767572
691169093 795500596 653717209 663301595 41032352 455851571 16221680 562822625 314118851 959676856
958282782 627191887 436003947 334979185 387689730 982056459 561948269 28731837 398707184 931305157
717010811 193187284 938700301 919789587 45976703 266557263 523771680 356939906 58398369 25128778
77468387 988887708 477934923 275702866 384918569 37698899 894179665 233753770 391043332 8898318
207089923 330376205 632022352 840794900 160638099 593634088 433463443 239024641 194935839 952300686
332459268 748607629 669736708 859583753 479787978 537835362 94874912 777137511 789900668 71002448
392464290 664752071 106716888 869583739 591435987 227284604 280632224 230213307 487825216 857995724
620844029 817686622 522948223 208894510 616554789 160801200 851045357 785826819 950585844 542021402
831322511 201186716 879123525 265853759 154621152 932030602 589040576 832213280 850248822 919985092
544570507 103480902 502461566 812119667 329158931 919563988 439154485 983220612 508766081 903117640
780290166 175105057 526162507 12449225 600473697 838162146 476224608 841020567 363039576 600707872
738131159 24962101 454786559 488558877 988565235 280342338 855188521 943017988 627433203 481769024
571144474 158376090 425613079 338001811 654795548 323286511 238053778 566613851 887753501 622391307
34439679 459050345 45531465 915484408 31127225 619965418 61930672 239593802 618698546 314628037
20378400 668212494 570445194 256330718 845174559 410373183 833619182 542028798 54359526 365392296
644302279 604341963 505885821 133729931 385822596 261818726 697677691 503981312 434899385 896532722
946329506 63868072 656415441 446918624 44953338 954023330 84096210 53103392 62921312 874849758
266593965 710422285 690063753 861533406 279398851 884047154 510957074 553982091 146051158 348035453
461299968 545721101 371494371 28801296 427466067 562581465 853642702 689352989 923825635 286196994
251173477 961896450 708057581 862268046 134691081 658602009 899836620 96085459 813387774 935828385
902189110 799965878 91979317 913134520 382566004 769461764 61971461 179892077 386113725 730911578
118460745 906725609 944878573 873200553 420897748 751338043 308002268 72773466 888535561 209146257
938509479 839714853 530181819 662347150 821443208 348163402 779599397 433269985 645259075 112127329
880807862 448959513 686192493 649587184 192205708 549417001 635604377 624705773 276423075 771967362
112537989 30037120 347921360 503952854 986813214 76058662 306096215 313713239 868090868 782187754
903646963 446980607 959822274 680172390 972027533 556148702 307080131 796687094 824012712 298347798
213419711 477110017 328900861 288923156 206370613 952771478 711797890 315614237 238806876 813949273
436714968 617381874 788180692 552702234 37956638 608982346 895071529 869953890 930213226 6080016
172978632 443869184 466543397 720205226 627061575 464208206 708536784 334614296 139797126 406720079
726361432 909441016 655777339 935839403 3902726 626266454 138218136 333454966 601150622 442791111
852793269 621646448 561802057 43643398 746661768 382927874 481308221 501612360 841845405 365724970
800947500 816067694 209423192 125890699 114153194 904303713 517683558 388293978 21027472 891363179
388339733 557090191 893239184 465308234 646883691 901286585 5987404 576061618 669707668 305747076
873575020 651253124 74926227 702814373 870431379 537272112 374839527 751243503 565765496 580786823
385431508 763010277 302185087 784419598 896584124 149554731 977837581 515933310 876949333 914453577
113751194 64662068 736949131 486137339 461912560 136586292 503830736 507825642 697951394 520360914
566619311 594148940 97887354 62905983 592443917 748995638 157939497 254922654 961396614 566874498
975930291 733564039 29617735 868892622 779972665 825014837 930345780 59119232 373241893 298489098
213614306 952862992 780855091 743496373 307254498 616886574 861252624 361010133 902084515 890252774
413612995 509626776 441704517 882724277 806916417 791382779 819950196 891625121 136418974 268186942
422133230 429660632 809941589 966653093 173824695 441117927 89998195 757130667 969422810 956551876
715227608 899280971 877210318 384426616 953830717 480397698 194267664 716104479 396179951 202712233
839950633 241227206 502859756 285564765 759899331 213601537 26906778 808279640 320009491 709083838
921959161 471269046 264130982 83959819 6781736 968764361 275939359 131221220 269747235 319749213
474576680 641787604 384043732 211388961 584760813 110083517 396432461 252192503 481205676 307065362
417177834 283500977 842305598 242654510 316819484 908095204 153612176 35766817 649663270 234112470
818119287 385905260 467088704 987010056 522595239 34013794 695538868 326974182 503286102 822638998
269604334 84066982 14925624 472674554 922165092 999581791 551183096 388859822 814104429 248044057
761521253 676243484 245376967 497243694 552262943 487520571 114987476 824761641 257857160 548584179
735509567 807999805 614418932 406214767 513515162 60598750 877383147 509502784 954946443 988393027
415969159 421922628 367308097 462695264 628121560 602134202 567778801 7321216 831479608 283276203
60549778 952673375 453798953 862501206 231625255 945348181 151136607 209993767 137539081 737236381
743635598 888057196 922698714 952626447 552538203 667263611 757105208 774527970 336376077 928998599
208318024 987729509 548869469 284443837 230834338 553195451 973844285 916390940 383099938 670725285
561583566 53285239 261121802 127782956 697036585 382326548 866096398 960077228 931911535 965863353
705838717 822189961 706641027 235949874 817964836 871126955 901036253 840635028 542471418 379875689
89171899 731774066 978883669 387998165 408149961 318770947 673490782 553141707 132451967 69440976
750591974 948349339 706412507 167888242 719319663 425547588 660435061 445014440 546595564 141615650
811483090 768052319 387480049 211456507 253760847 296360757 866354340 279815944 976927619 974578872
318716620 449283383 946296977 974549777 468797013 496884126 76526056 647676916 261062452 575699706
771987968 909630992 275740925 113884510 84030295 828586522 501503308 692510363 664672903 811649509
674655353 344118774 539734590 771710509 741711412 747404401 789744248 671854555 861982066 426787909
487993435 62591883 674660320 115961068 239022369 495536856 171416970 434199944 910148934 454362747
333917090 797227008 80576558 550941492 688686472 42128081 993947812 321637852 440291810 757836336
823929435 507494295 322707543 782205234 659108184 36476525 922046397 278126150 770060395 188123661
536859397 986321164 193121902 101490089 241462925 139072536 410488424 935213329 257384609 237355287
678377219 523712679 93641732 448517808 274520975 910460449 793120036 619121553 581924600 550845383
607931716 14431889 244991364 77976418 965334414 178227515 45012559 27046946 237616954 427224838
969370830 905726723 564230821 505738611 668197536 508528068 746950874 949358609 91186988 370097027
296896657 908304963 357562842 355528301 924318571 132483257 461273353 899419506 248163041 106404663
759033693 823153188 560132449 86542368 337494223 927374262 91910245 454044614 713932813 633591064
170504138 506443579 187812145 63092891 46268110 566822393 437074938 331383929 235578646 105940675
398870278 328867232 996183073 703542515 528523977 922467377 875714331 686333890 659183705 430397760
37773807 662048435 96281536 777536394 200852966 563687191 842949011 104622412 287801758 537201342
114543212 930472920 618850243 805960771 441184720 101321431 6207544 122682857 585103881 586543348
233197287 33464043 609073991 661440141 864798729 521236300 410316369 304238349 998520333 250868153
844993760 792881877 363520773 635483417 98304836 617928191 422238371 294554953 619340326 154099845
874514608 550359536 364529598 95532126 85172650 774481845 354072577 971127466 723679923 801776324
304823230 612790823 797388066 916471887 893048171 25272229 283431165 662307978 575947236 818790117
380210407 454675555 895302274 337997575 970934690 295906895 545321943 152101770 407428571 789156788
992625305 979267448 438225284 456255313 850633639 891582561 472144511 603028 400838954 227518928
410920104 921850180 357573432 938960403 326695802 49756839 655595403 684558370 152996737 41902568
349636500 840578855 581866460 603629628 836298547 512978521 963998187 477511822 674553653 905296058
883251557 287179947 421578895 131026616 810567251 251785004 469678382 600108960 961977097 955332684
671545539 529672522 576053597 706819106 296266575 748321919 772184593 866028608 582836328 149350942
801226314 503587067 139970273 148441426 162385467 394909343 403118892 656341207 53214301 598206585
761708498 739694591 778115658 827907830 1656961 340478188 910777244 871115246 805034471 129514665
121583552 904480871 873865725 26374814 681110568 641801388 429791911 175044239 792896848 871545415
324918813 928634021 110801034 689729277 188014355 707047741 226200014 327407052 96198365 226187212
268510541 120320039 371377734 566871901 995211633 217891213 143354180 295178530 191980224 720408546
298219929 943711909 514047375 636764907 969489941 565134045 827333144 284132880 976360135 970821177
823902736 803295509 18591746 920147541 209705960 885514697 411667057 913640230 320284661 531722998
574270688 360075515 308892914 334470293 404471027 170415219 296398023 643775778 799746961 503228651
289502316 240293742 692828666 585541281 578244649 316534204 328403072 335774057 40390045 835086951
811225286 354906436 803498272 1747451 610655633 149948868 677197915 885122203 264216099 816605052
904044399 271946134 549949504 887092708 891408509 580735841 933439713 839635624 733860441 857108549
623890955 56469251 388872094 763063856 358494427 559238089 369374851 429011039 886250188 328841044
149065674 692735614 477425900 855502382 301371067 637457397 868885464 954862807 852050288 978344061
468248035 547187043 798989556 181510907 177621984 679899560 63533478 290225598 710584739 450342566
991089426 547631525 703331991 623632152 330774444 803001338 6061352 899975757 834684299 701538004
588023350 172127690 203768404 397372010 762975388 427257274 913565090 826118130 539576347 864646283
748208325 600077975 795921496 911311872 598507948 474665509 709496195 266073463 695190328 478395246
561026599 555195949 809433421 186545320 464485242 650654190 480941737 47772744 108450518 272564228
729662974 652265977 150229287 340688132 125446820 73476564 725115809 66660941 616639502 490321701
31367536 107362223 335077351 837907487 922629465 889823610 652944131 850546910 354128002 793363246
574903844 335054464 637543360 703562971 798806782 492530408 19451251 86817926 659893247 980084159
842275168 946855643 128167372 277453753 605258559 527863285 501580295 591371519 839247301 123375387
125818961 28180164 554140948 30671985 619534607 708343077 981279428 235413194 303253952 68590595
475375934 55300182 191679357 293653667 218951280 577994129 256564207 560640414 877013318 640950518
501626985 505134379 411353083 573970434 301802858 497667351 215917381 352502774 198280760 645697183
327486789 343891403 613093948 96804553 323805574 150568305 718391728 995732733 338123573 198849099
839030390 184387350 580441992 433630729 729573176 363138407 881976264 572684476 332840776 511944095
179010124 967533529 254296797 493986679 108074676 73658306 930876079 250941903 982982339 610688977
557462637 281007955 509837090 123194449 922767937 875063351 539973949 411897253 198559407 82074753
339969137 226588144 644564978 286766640 588252284 85149584 730269559 243360037 244652658 132189286
328465987 747757566 678795418 789608138 742351398 857901879 61396555 194292286 347718798 861148882
964691310 135323125 533684751 827193870 865734909 363897375 146503025 810247004 677888111 596349754
808870239 979310106 412932479 618483549 866109506 350641389 180536167 372933083 567142350 790675354
796651911 297753774 137075553 866296993 931035133 80681806 24608341 792539655 832259219 667691983
318927784 61280635 600677441 673695238 347961182 388262150 242616813 230247744 529935614 885481125
10358298 569019345 382221379 891672932 445707942 598646692 996411015 273713386 43605040 80225673
415860280 294579316 435758783 543687296 824028538 981202101 896916114 739850442 752494278 45221821
249173751 607444013 496062812 767679881 510499684 784336264 104094379 330878882 626703099 652628541
241555400 140849490 535295846 207354087 267323789 367735761 261121296 336645078 702743978 388678427
435663538 427404742 230790049 348715371 252076074 853962922 883995246 901024606 811922526 778811370
749835264 366959388 842869047 774168651 792475859 172750012 347395039 507665428 36623742 178561244
75243582 224168620 947539302 862072004 470146882 716688516 826337371 743458745 847937593 212649041
807998090 481284601 654129837 783525639 697857690 892657188 995075061 19012319 488544188 641133510
785938275 287298070 25774461 793680032 916277904 251063590 880133046 974922358 689085140 829051717
869005908 399841211 796232955 594800016 976731672 32653496 525199362 6075429 345208239 256968822
90115856 423457974 597750059 740107854 852241795 153016639 754310715 244141037 715197096 431322236
830871518 838506099 150514601 76282489 109950419 798181557 942821362 31191306 930385317 941548216
421346764 248327297 163148837 675708735 527536458 814748279 688104055 748554786 568096706 50393353
314620234 726459938 150529527 284461507 373090451 56064945 962115025 744620855 569084477 661807921
249099586 705153249 55598617 176040105 137256161 293009085 724323555 672944872 96815479 531800765
958426205 659826502 264876935 182732693 175250651 83876659 381302672 830175282 622222782 582296772
261537895 588199041 147401979 831328754 196017997 988029902 185956429 575636209 138549659 167778632
528063137 404489365 990771493 443728086 501916028 432951644 621189844 36692148 740872143 811601347
683887225 688582791 799816665 145368135 555416233 154321363 749144368 790705110 48326340 167309208
398527005 53516473 239442035 931166394 242343188 803587487 596583157 720951325 249355471 931404325
276226160 798878211 537369885 372684783 371672988 445133392 458618184 904884219 780955312 93302698
913083530 740893533 755250980 930864036 30461638 473822403 429071090 188250149 282580124 221050619
237050475 621920721 829530243 389172336 274015148 288688009 549689133 893523524 138790008 196829154
4479867 495655047 333759225 728343183 455507792 458611422 406309452 620969058 720410168 721317372
197257427 348574560 335991585 816862663 76349017 395615206 472953159 942109889 552081839 340823490
519435995 156052781 347659322 224907614 952295235 505299617 964017237 33051870 49677097 162246181
621516003 663527435 945199011 901228537 44726966 837022169 128736160 527869777 946378024 460402812
282826134 809486346 222292652 347576819 979603206 704592410 391178897 948768965 6555110 851961428
554988372 650903992 207068723 73514904 440898747 230489861 819711619 380423939 602207049 716014564
534714480 624874030 525541012 554869462 639953121 299774826 868022280 402185065 575271170 553261491
650371213 428310741 820703982 742060589 303742983 187211092 618665919 658773084 174250308 565133118
469195963 159951692 338368574 598982453 418342811 475915086 981594974 496965989 716494685 466029202
204248787 665308143 115420242 112507434 300365167 696147941 76302762 887259878 883405928 505694462
941926990 25167294 887774351 106408012 124499371 622328173 562479688 301325506 108393137 197278753
982957175 395832455 112821518 436252578 981812261 496610417 236937827 876154851 286966154 576493628
955117781 580479948 413422919 466712153 698949658 788215244 79922759 799679646 318881083 189726053
377916421 612045321 208825229 500085057 671403152 536407581 689655373 222186856 623073664 274928295
351046230 451157214 333518690 5167230 713213388 813837235 878676505 308960113 904163066 424740670
168104034 404325805 603010414 766369150 335699516 159832736 462452626 110592840 153923985 992336286
987688575 257016415 801087825 963023775 436800192 88839810 322067272 227405673 632407668 102631070
725548780 624647054 313506945 95908361 666108091 654738630 407450569 910418992 166471550 35370939
416671728 734762125 217515041 563805924 52949140 336804754 269686211 185221880 451151281 68745743
457575743 707651967 12947892 510964775 554502481 349580164 181344190 1370220 746681999 862981979
504244140 221924701 773027452 553277608 809335581 927467259 502248361 683361959 757152427 888550359
727419322 15631930 539530344 743924404 750223971 44578250 321543130 391666236 11431684 880230131
254941135 509789133 79737845 490125817 16496032 385999885 637625739 141643199 293584491 513526649
559121165 18272576 687652847 281178016 508226839 347682842 364430820 567489405 276195769 657446874
370159791 603103466 563857512 472201874 169081968 419322034 472972341 162260340 638272179 269301832
40562968 508640831 887471782 696303751 863538790 472157711 923584445 237000211 590174425 899222518
370591520 779319916 878837643 189993999 321024999 443866999 398979212 506140947 750696124 896730689
593921084 515608007 631996181 878052698 254987451 18731447 760735754 993173912 265003181 579037689
232321345 413185785 525918488 682865730 858849259 247043670 854415660 763630757 989639191 763666071
805718242 554587011 413301105 530708645 267643936 337850144 288540672 685613428 833826839 215431069
533007025 755677920 469452211 207845847 755358277 27206086 106285092 843024768 180179223 155946100
736364412 615206037 483596966 841811102 465109853 34320648 971750172 712587732 508860008 869182286
177210074 333094561 321684067 699991938 895165420 631243622 735706842 583226157 108708902 698228107
883106574 283896610 658310915 340662732 630430913 761873717 650400511 430609970 454336288 819460303
887007402 57235893 644300568 758115101 926696511 241339901 598330441 534035580 339142248 930767461
41323838 958033479 398962848 956820231 359853608 199021361 654474627 43769014 323244442 400194663
624179793 225526752 530907641 812364244 975540928 278194661 76927747 917192332 582355654 9156453
419694985 581057453 587870377 503097758 562451155 572983110 806883693 481620101 188658617 52586963
323001580 911249991 522522094 981186759 793494419 788604447 668133081 889035404 884724168 411120146
627481153 595241 674052553 801468250 233916545 606698403 128117495 795533522 179624615 26414968
677877920 141627709 682351801 415665414 406138240 298018615 251118436 981164525 310051425 777809957
621800333 298147366 17531989 52594194 894105297 324267408 783801156 74422647 771189889 606781261
506427594 282429123 591718880 332110452 590305829 155396316 946000687 507177499 719230217 388708640
487473059 1601695 882285581 324278922 943828082 471323413 56009036 470651951 561768353 272550080
745897561 128111089 117869727 883385771 943721824 155895933 915049459 173564327 233341238 621845545
118840510 573502659 373715901 223189304 299302781 278369832 252214576 567165767 966914258 372787462
472253287 366793771 221978033 736996504 861553703 198325978 213843823 182267843 343503878 471835226
654482570 199762183 666541293 775015054 824163719 240243584 398818083 425160554 623660176 836638317
656867130 906621890 341341917 779809435 144260496 512194235 767798740 463644136 905252678 655396163
192874947 134277774 643967566 736609958 370937427 290664099 204620373 950924001 581794799 691427714
575877457 617459200 963027273 616400845 169903332 311254602 540455228 871358834 367566851 762402809
25358129 71999949 463629474 681334618 908978801 692807714 513377522 813580121 885110666 24688380
137677739 400364750 961066693 676869508 148161542 898913035 200921364 891603727 818411430 108255637
235958183 428344375 523936998 217511148 361498377 641116434 184227278 546009364 14910598 878050420
97228934 855160906 582639764 118953713 186856683 813618160 106351895 37973862 963746385 467902496
978568030 737908377 754415524 886587756 631546555 45223948 154280464 791249318 945601044 518390341
921869358 549266268 8976585 314531755 508077326 686710849 230524255 982692781 416376196 206349582
678268885 828730311 258115236 932468682 253263469 654476516 164529247 439076827 129987203 635346987
276737424 888310100 534359541 311712586 707520813 919851065 298002228 681234232 772102151 989553795
143013607 887641318 921372374 588613268 443187606 360494775 595902375 890689011 946834807 859056328
231394881 987062532 617286984 355861995 900711234 507047101 555729067 481519022 686344326 191371998
195917975 282085237 604151147 505395831 360306831 34187458 998018421 184511664 683724912 421619804
613571655 76998904 194828656 691566400 441126205 608743954 69097153 737344355 476259543 965859119
995136542 663902034 627859858 288910720 198475535 808592206 169332471 232410356 538941379 564619394
397718299 77917173 692727330 142230003 311327652 339036637 596513853 356665004 767134534 741227041
45297016 288386594 95819815 888195854 95483000 24456405 824880642 967178838 696250515 336549777
597196471 734570060 946482304 300422667 80627175 338335665 414794998 812443326 770899965 156708287
271267747 805797768 335856391 494184686 768621420 601757219 390428669 486603541 177311010 807957269
152465372 672154127 672012238 703556689 868801109 892007602 346079196 412407432 835442723 559163797
843618268 910979472 864780961 373516962 155426209 96778082 594917651 486790939 103529294 811050140
554850450 36021826 630360613 277783104 928796115 472651704 954202209 431896882 298440668 750234926
436493873 531799977 498961386 721733395 219178958 463700822 293075051 528026204 467288249 668973670
86515927 638263362 173973631 597838921 577914924 473810214 954625420 70398732 774606181 778228978
574436556 105343433 885009201 16466368 963198143 908534785 100451086 839258497 795664560 672140941
891417288 373889928 670401230 625568201 726746839 315138760 169822688 336776892 725292503 667669467
613174544 896935027 991508308 866910381 66429914 843027802 427227908 179116451 29974362 512124768
830183056 981423427 652408332 31345259 21435576 44841390 470044542 815151814 20359533 836056961
302806157 323832661 520183690 675276449 273423659 728075265 168401476 678552868 697807750 580924683
590114817 521945763 531430006 822989555 462382393 888155946 917524222 246550189 475563392 273684157
52325351 983047263 988134493 603432661 204034831 616792117 510942950 568929352 145493768 67129649
204524957 240854421 811997451 532344964 66616076 958118987 337896049 519510470 287180791 746722022
830820851 430860985 873074302 342084575 739628619 131754414 968906714 837091322 151325308 500835894
604203771 974710513 647663698 944319654 420620285 369705171 692366636 279439023 951053097 574442780
577601585 393520362 998153924 658080410 457916818 119447735 799360571 789003045 5838216 18925443
385686953 108017034 750611596 30942894 699461379 710313319 987350465 25999810 570190622 106431235
64779520 779961323 175115697 670417885 254369843 906814724 691668807 569324845 131289308 949633089
532880288 424146541 860972689 415919611 279492347 633775724 777916101 770140895 699973706 904988231
64644271 70659241 360451955 258213877 624194318 285504412 213976798 571818053 930094779 892431719
525701192 461383004 966429395 124850693 901204684 560056516 489495696 594985647 355072899 129254085
769799008 556165292 256648479 9931233 340459367 812267729 979829329 172000728 875275858 716934297
116853219 476940045 460045294 876675679 834638158 125699885 540598675 91993354 607401840 69330963
177135427 751482427 521082990 611396461 459330014 510024604 292328390 889639553 578217392 267054484
626126394 134793525 345999124 227127714 958241564 573288345 759551196 913778181 962547874 550653969
249564000 332543061 72279850 777609088 255740187 542653163 267705037 57792107 452063291 186653217
377907784 220459050 518102499 876969330 412920212 17004755 428306599 468335150 953360595 241996619
263019122 906829820 933847654 549193127 461992825 463054069 206931184 230634595 377324640 652055026
178735661 621196836 111352048 556014650 953162596 135579774 510299838 329318934 945055030 931674953
580968086 13267013 639180784 526278512 122750368 79980505 615326924 811071805 589881573 623213299
897362405 744552283 270411940 654338640 670999753 213151510 507001093 724117109 852887376 770965012
987770433 667220713 67196151 103511800 397549252 480317881 477440866 608455853 20565917 374204910
387322302 301940588 374992107 900620905 132887980 496750847 436209114 273100111 545538760 610739404
96971740 184341686 345536106 848180276 708466670 960377926 571099582 98928233 625941426 755633327
371334677 213308824 428161481 555107146 189550544 471358502 712416312 267722245 158836644 932154390
350467633 241700788 293894660 939787535 647035153 42143002 605776563 549629795 226388416 758948701
415913845 78964526 323666330 820993215 685312774 774515855 570798749 948623922 181666274 595924354
877848440 664061019 69423135 97414529 847675185 159907388 551513650 408002458 568892595 100876823
729445991 387473073 94929339 682075938 482020606 289492555 50432830 553614142 490809712 180793840
663301292 398307390 979146512 63565279 719219118 646052925 340183471 86984286 497591052 302721431
361434746 234524851 1761318 311027598 43592660 981541054 726960687 161554778 505006560 235481811
136228073 282713505 231240245 597471611 853705472 661023695 489691596 855696665 76275049 318609872
394257473 38367584 708010792 253290203 937707814 546453113 228433403 895974807 91276770 659525167
685440995 485338382 790418581 8493650 128264535 647932067 436347717 285811362 87096458 576200384
180779066 638149905 199855864 454988203 950308460 684351585 845237263 975176970 961628979 811789606
662817909 968379141 256323889 761724076 555895225 170188389 891750490 187186297 413116426 57406795
66942812 192187514 809605405 777619291 660505366 251180215 10422532 630481141 408037457 850119931
988197167 274617926 671525428 602689800 789271318 988045043 438932822 260219645 917753723 720126113
362158069 783297072 132234294 639693164 852202072 944259627 315455836 353668566 333829325 664975179
144157966 77417439 175225796 570820816 182690999 336566197 236326414 911790644 753967556 221058384
52539187 242985158 503520272 169066824 371779171 515359381 944522760 204463896 150660642 547152895
1454722 25235808 398912709 281502337 205436447 272513487 740700617 41821920 802434297 156991209
2668385 51252558 336193015 600564286 637258691 75093366 640084786 59729269 84979839 214459049
430794756 258039562 889547314 199252413 452923884 257340423 271923827 631824141 21618296 943587426
65826985 723045687 543641588 65925166 846152731 155051717 713736632 616684210 788120764 423529539
761979449 637561681 840615327 828755076 233818105 533752566 875473493 446967598 292782274 15838693
862893380 760207377 500218531 808110885 310526660 556147068 888624279 633963027 980298353 930241850
536848642 757663614 828968105 474562506 988856758 180593456 373427621 451837150 419836331 746283687
80068345 486671067 543011950 775861245 564092266 522697993 279999220 749253981 273440617 578209608
860600924 452098403 628062461 351470182 206235573 989008852 89196949 211486350 211214168 327315539
860160791 447350095 237794511 29492930 378998816 771697299 324006195 910405201 341840572 303940739
636759298 997342553 12443442 270405791 680101165 298460391 602402979 862459705 333313937 455280433
755147660 238224848 419450455 31436180 659496155 140178371 265340348 381954803 168577340 285725478
42211979 698075827 955342674 799769195 624725585 57675890 510655545 743198647 448507230 679097072
807474996 913953106 667183494 191431282 309012815 943913757 618185070 196120299 23718943 426720722
656112182 558814754 991267094 258774620 371056398 263827004 534604261 613506034 849971155 951748937
291223767 328561295 870349970 142147545 509773105 548046321 712676410 916558978 849996248 630970076
92661923 196252890 133586251 527511054 753704313 822673165 761998872 488619073 635538373 648391665
247441872 44682076 822826889 376824083 394058337 174218631 365444834 886146270 270663972 792761030
713444435 191290984 403713057 863990401 675280146 443428154 560899828 795790486 9486287 610004807
872484397 969800176 2829435 805328767 408748314 931266853 637919380 433244444 65579778 919780850
15823875 219243871 689186657 602426357 795727880 256791831 917321608 558595661 389967219 584257277
121655441 781561406 145895835 889761644 914080898 486017812 2123332 882148423 445700687 516902209
503416694 821346244 145499609 439725818 634709444 458667158 971000798 166821490 170052130 256576643
234006135 106636704 219452372 799859352 869696696 670129212 8898541 956600893 775431390 744601361
655422246 704194631 157298868 683271308 915142200 650394206 561353190 643248993 64666278 348106552
301828654 127655083 249772866 334618861 996020944 198578025 6281182 254277231 808251663 148898387
93578127 85888698 780423647 118429467 783940389 647667261 695433779 589423482 807028029 974753046
814577763 450078317 269908935 315342943 916835357 61584272 627581734 990437740 354743053 126919981
571067365 425734014 370932041 979378824 717328209 115393648 684614918 213384801 17835904 811576698
437056269 513473481 240128494 719324580 683427002 408492183 209640436 306315745 595449986 114123318
364386130 201945795 300322482 460630964 97895083 853097625 393926266 42483040 75369841 864035035
743255789 522804501 315402787 733322771 955988874 681245901 804109996 161173583 496696836 703360393
572829798 688870896 938627014 290027585 221840186 3699862 994595067 814952256 85640265 575279847
953890167 157400252 372007261 758259782 662994418 113060949 534752696 93547298 45066097 443041091
287936216 51595186 241271478 676873581 316986668 54215042 572714513 197756528 695474697 711288662
934714343 393024459 809420160 597420994 506282204 22273261 939873830 422242467 505422751 435884959
105007022 254619337 597264524 804855108 804752734 755179011 616575813 383844309 444561678 169837117
461319009 583069895 353968957 572679726 607487592 170024758 425429862 565135559 574662693 958621416
533667963 945379880 67561576 1315260 940766797 726647031 139912898 53615433 355047656 815866943
327351197 740460976 471238017 953816144 277306351 615265772 571680288 36327256 931602722 589250457
349365415 330619139 675902154 819331134 786546068 195128059 147577719 843406422 487916640 774451119
595397282 684553134 630983556 40478514 294953355 38519483 629171324 281119986 166378362 11368157
894769834 113969913 69898987 808492977 770901759 882204535 47801235 89848453 706684400 478616026
52161390 477570944 279381338 992778521 2278741 311060026 446253494 760350474 276146175 573220620
999935847 49221702 661942399 197978418 650974254 612240444 903310336 161640194 222931366 989837144
486641447 350368068 620225200 912649653 24591116 750063064 818110717 980280840 950587619 507055058
955026109 359278432 264889911 492119607 376976657 53004009 313784800 748010907 855509780 222271854
911211193 261094640 941227412 148500935 452430274 897977273 425509567 997566937 761159000 105071899
480880542 837047528 123669037 694588028 48027739 191537333 476835439 834625965 351496340 19516701
977214270 627588591 281311119 620654276 426417996 554981415 530195288 493634266 697198337 562408859
76011755 115679385 197381580 599602530 822614723 745732461 773944430 511782120 951011161 59328883
68850183 787125135 541328788 419163097 304114054 703222860 460010443 790882679 451829645 855203078
800849740 327354951 634736414 17098032 640543532 1921354 704107684 145037144 889592047 436075519
770083720 358276427 607887467 631980739 601169474 178158196 83929139 934093828 77868790 564610588
611372835 695883845 998525670 646112212 421060829 260864030 876701992 711473441 360936300 838072651
210961604 944322836 348038197 684783192 102109728 664052192 841187547 792681200 280219448 317014782
63285999 456335335 116774055 740373245 124538739 197995164 218995260 391140054 104479487 71816735
426531523 850161579 792087108 944519139 130673886 963555442 473077163 70875993 841244378 832386579
374019583 252222100 813192449 39348688 2125750 654776872 241963189 896572317 846039466 240558987
770180613 69826762 533112304 665945271 255766456 397748623 966383420 146300991 771366405 815929334
522241330 144476216 455434026 909785693 789099213 928990894 784713434 868491117 880937795 905711261
1876300 214627108 628759488 133877989 763821079 956572289 761875217 525996808 5836430 299927973
114329006 577386064 972875391 24530149 56598156 852731782 90120199 467633940 649253266 77343091
611260354 512453031 806756041 278529126 588738129 369236060 935036186 819912429 566895335 107557623
604400715 683598807 629815103 66034106 767356392 979297485 570760936 18215105 580425382 176185013
419350757 48541388 612278751 504631936 602076125 198526135 4830964 630713081 468538153 812377013
773759502 106202346 534231036 659375042 803861604 25319662 932069309 726770262 231289101 778090151
599301055 284601984 418027876 869185815 162721836 998986112 696938558 475562865 536810794 144265569
163399955 397519486 170615657 292761893 289402274 832795042 387134016 590792605 902806083 755632895
852900144 641487320 782082486 279684924 118121946 406759233 695835011 469207175 83044787 772416151
907129660 34664797 348296262 713282961 82816760 507976578 337190103 934204487 683119942 111412408
361603879 41910268 3010536 69393110 33421813 790943867 291303258 459866737 988934255 910411281
523134543 814436641 169205358 530417544 756442291 39323796 634758151 498296380 159331308 884371055
93050942 514897141 343008143 41369917 467188681 564853139 587046030 390073622 943992489 40707953
719666475 175046553 339289343 975350381 844383816 681833137 272026876 996599158 348380505 982765484
454767200 578235 831801467 158244769 595310156 825925161 821707936 404068613 486561962 589466048
951823469 912815902 987007263 324126272 426075594 302281329 642877384 757576498 212146618 555249911
651186330 150815291 700789113 507561910 366343649 645849802 493219862 144338603 667344095 220293304
394489308 985183907 370037650 990709072 422513443 734883643 490154128 715660826 855823260 635978474
367088307 86447157 318384791 331168224 352344387 157301945 561074892 717457389 410554058 648321146
838290241 405431542 607447558 91969767 786155390 413615874 586131927 588300629 361306143 142943265
990702289 154819949 52097475 993893965 653775664 158471430 615272687 551225569 651228049 886999882
740503563 49209268 10803226 565413799 435525655 53467170 895582530 937156125 925180592 875560712
594941627 566893288 69925212 712562993 574559539 194017868 733952936 216344355 571933791 959446822
131121113 147569293 943344507 506827203 71557301 486042483 802621867 118704633 517021883 616614654
617502481 393939490 707719992 293597607 574929428 583940793 454034435 663561831 67672397 943503464
980328296 337382124 332821254 650684666 471939186 693823773 188752537 648538727 400097850 218833240
690050021 173983582 918336232 68712229 569620113 135200307 765454741 670241898 27429498 690106923
442690636 981628804 857469943 762810018 152374188 693466438 440031625 22015845 569111719 979879969
953258530 942646148 986658893 292855459 905689268 627849889 216606940 655552182 56829666 6785214
854614591 862934902 278625228 213289835 162864234 762001651 790621186 415225709 959080725 101995901
985147219 112111686 768917729 588777950 961630121 601019343 859029819 862990734 513126853 783001724
943458364 181963061 531175572 132043136 528812141 554268946 84304880 108143219 347258113 137887734
833434039 419712083 401353152 694942807 406855757 538299353 721935367 123359698 624895970 920784375
84140695 805881411 165167668 883166533 128652897 53564808 194473530 67157310 294078411 261686739
715558560 327578605 823985228 845416760 1733611 126660305 245151371 249642887 957595534 624248729
618155195 120221349 689974086 817224524 173860149 68670272 141405475 416428774 166556346 95451615
274302239 917578185 659044196 379323289 330446145 678439079 177737540 607007566 871490622 304074018
99481598 298126734 935254657 172466589 123358424 566556049 379447785 899436533 87497933 475301411
912811559 655154792 385361890 194245926 239978118 287029680 970572093 640491761 595926231 134070757
354077787 449229874 842379295 482893666 525669104 774136670 687165531 478860158 329085816 38374269
251795084 798992467 380282223 438548400 749904175 733299535 518513515 139507252 423319234 467560237
654254688 878806754 574874905 566350318 714083407 773609691 708397624 649986424 362337395 616683866
202128382 443726430 392871401 860262072 70252215 510930891 997417889 330875909 533229128 575971156
250899895 674519981 615962510 991349697 572049115 642351342 628058671 311245071 525232764 577857568
478859657 543074490 960888213 841349289 307494193 890900493 919134129 861556089 92264386 612963768
951639268 336059743 713177323 918650093 30373529 495990105 18189395 656901193 91778693 850689463
990355177 138537639 997855438 317514849 121839232 932531461 723281882 244713356 984090647 544460130
94317869 600236985 371106222 878062326 72674316 908317639 106389519 781293925 717950252 559747575
652466083 685733446 866909471 470734578 110822517 59342017 760817044 917295220 340634532 927635914
503167157 970760063 845951478 203884062 302394262 565524069 582307382 603400806 178783364 954516537
393259149 818740570 902850847 278265286 104494575 707426111 249334361 768997454 293789282 590592004
38971333 117811758 963508418 475979871 519861336 940993359 129302847 998593849 406656661 513844592
649523208 524550196 263748442 42777809 50358925 341409994 847609782 967119587 842505700 306570450
276784579 373022056 968688900 272096828 577115813 592011323 570898271 6931310 120688271 47303254
669807822 549365978 939350368 128099208 589814626 169073877 168777716 46630566 84191979 446307762
558082603 589277117 383904198 683095095 698535110 807550794 678478987 818687682 564097571 632021030
930393963 440572293 986193246 378588027 24218936 273926165 965212753 91452633 687523776 825542463
140222339 971642562 654273710 563529939 311749825 372538350 665757466 103634193 219203076 345455059
138602461 505436836 477369782 55605979 145751049 511066634 186891492 245973186 758347411 408032974
36134456 431531352 314220933 730456155 271936970 626697170 372646501 992469478 32880461 765097539
215393294 810477660 461571798 825459680 128724311 970013148 756379378 769001488 778881299 454444012
810956690 231058073 126924780 72993560 67758153 79930869 90543778 776799493 587813286 166494315
966202577 303759526 328347353 614384072 961264337 260112117 810495434 4552024 255586398 901488537
348562612 747568699 542607750 640678446 797047727 672081637 666278785 855101825 881929681 1024486
480959893 729728807 252118384 240030628 834995660 420687642 667810088 322651206 322293601 61993628
213884234 239707499 58506403 177593087 175660314 919134204 719282994 126898875 908363697 969428988
490253869 24798941 185701701 644866127 258669159 156214663 626352957 233522923 410447110 395391324
412912652 31285296 258811629 439657120 675015936 242939776 178920715 642510028 236522775 377255761
699296359 102124924 758445590 706023559 87521505 289307488 574660799 121031314 347751799 354213222
885802632 99724538 320588713 512373124 644315205 112436845 246223526 113775062 428359934 841776105
438296742 696636735 140194572 731295457 423291167 575874431 253978765 599181844 47220755 262424124
479467356 888331457 86554125 362849846 550555889 382754649 220575434 653033899 241009013 149065180
461743446 237186911 547970768 19040704 315194797 248814791 642846140 816496416 849972535 67228779
820400846 584627273 63742836 213440296 958910590 67779774 734330518 791203284 506241726 408074984
221501616 64961821 891298200 60327176 746356902 72839336 556212744 348514114 52540429 511838308
785632456 333216817 337170300 720754953 532311837 702619257 98711320 33360715 845905852 828026271
995921439 298781964 71500163 694517077 154139390 362108902 971813565 409443957 695341397 464457003
929101867 414417479 919430010 804048636 844625990 527170781 963955178 98902338 126344610 807245609
157635365 508233932 555147249 337431823 628673032 289163127 37387866 613879476 802872446 77460202
407281207 851105961 38270042 809531072 550144670 583912778 627402837 18625174 678649589 202154951
616729869 894104029 51978858 896090388 277381367 439010419 144629507 856378191 254069308 130732281
477072188 197104150 724377789 933668751 278234417 180426725 580724755 602189111 921423367 15055497
401325761 687118336 671684297 782815451 94441065 232423954 947203450 40787503 902348421 348188600
213252058 114486522 716013753 316506113 741790000 292844085 953080420 972912409 720924342 823629502
908278410 321631199 746631677 114149977 278368969 239677569 236939811 952881859 938901443 504402851
712593095 997522028 672342840 995778011 881396738 997000766 297833386 799991071 258650684 65476011
146518853 3564582 358154349 726412210 310399592 948121652 218196181 927995946 474955381 591211756
652807972 69693816 763507747 569707227 692319815 678930837 482699326 19907254 411612087 833141397
599008059 384615924 121834809 742527993 54598087 913673893 684186007 825892624 727891302 81640561
95627184 117412373 100223220 632153286 301741113 292290486 429002566 828529447 732227840 812431312
70771623 398962658 718073781 706335537 113359113 693099909 46587572 695929993 118886304 263567546
269642215 177657177 932617547 471223144 279130133 219288927 973369207 690182930 779833443 345761962
330172854 136364939 303221705 545671898 983274412 69683952 607640183 33908077 622411454 783896796
641195655 172467813 583195202 195527398 53863068 231392024 850300747 527105377 177622309 964263536
689215102 309499722 347520292 163889372 791280561 283927957 347902815 873981573 111487776 844982778
276589563 407427355 252281359 696464469 298037472 817964855 765907915 31356068 164804074 184016636
376843854 307269297 331928534 309741317 805846120 492784562 102483441 392832719 602539235 228012401
325237032 492561789 595741245 118274515 611765684 474436462 445272702 997606664 922521647 899575314
330129032 430780287 438384415 693604162 874828699 357519894 314174123 969373937 112333703 785476455
530152847 219259751 647390967 411143972 567377931 524719876 541464975 861127562 160914275 108491531
493649007 651682239 519605378 279848343 894995488 986726886 510713980 502817069 721097910 392143938
407396158 699285260 704459885 729167370 530083552 532728322 266668129 789620820 744997389 688293278
656309770 701094148 160110277 383652390 161277838 282217547 654016281 423921142 555405805 648502401
299571689 587827210 671314123 30635638 545457243 599395654 669916587 478511137 708698092 539941395
387115572 990755533 755570760 404795465 425781585 11459607 537193383 928800499 350054394 383527787
762371990 171028178 899021661 285578975 831530378 284997817 546149043 917275948 627670847 322917510
731156908 943394199 464482545 763758238 633618688 463076084 501103614 434281527 1691418 535640065
257588061 951484894 779844580 373313711 475021067 17239721 561309146 377155237 102941612 697682166
770145100 236359135 285180358 221246742 46182428 442847040 896055657 202134988 784789934 551949490
383204530 32141559 695831686 340440469 644892782 386466621 739593104 857439091 398690713 548792414
419971411 242683527 686055762 600113848 701241357 457724643 772207143 699883260 707019062 289232250
409656220 91529070 949717433 276341111 635821586 713161301 16807151 841817895 373944797 45296952
274438137 112530043 685586858 790612633 819545544 391766721 842147762 417966739 604478685 923305322
179414172 855005704 828588730 187150949 733092716 220923744 343722782 426462094 604493751 103175861
489275905 195472160 995641467 865661542 806756950 581179643 429994901 589394538 907513506 170436865
180925917 414063302 710217321 723009892 770208106 267974326 310636874 137297172 895757799 859350001
679248102 56736742 406049220 982303144 706477770 555923234 778366010 520740983 699998301 288496333
999369615 555848055 679003888 649488535 871859434 87973434 380461769 769369586 763016890 223026994
668611366 361077530 940569573 438868884 927765064 847967401 694138346 631514728 874404321 708454520
521704288 66618456 544736065 998956396 102950419 472970029 881930335 15692497 455983261 705925415
870201681 22963028 659084631 704030215 872702859 231672794 965555081 601452074 115492276 682959565
980303698 285949287 204913479 955459013 8902351 801238619 21969188 76377642 300834628 866896447
789680649 10383246 742404006 338395553 34970433 854978214 641963643 522240143 433895102 372275139
153822726 987082739 867372769 122445048 967157884 641780862 371317308 84491301 950856557 667682234
944616240 585479430 153549227 936146754 259199224 71895629 290983024 801289311 175179847 914097374
797393138 430005115 544296337 690042451 477683784 522072311 208379022 209379303 495284262 118913131
797562976 552185506 830441093 775085284 897987403 206371500 938337411 849827794 364045399 451322330
734292851 489933968 955067357 719817750 906640741 174852339 485068708 723638677 302330605 456699711
739582976 360301492 460651961 636653617 114796292 274166927 75878738 578244410 876982973 918485080
641877934 347377450 48678552 298311848 237180258 24562350 530929077 781434741 386330274 501762396
682772200 700102229 524928008 524433256 899902901 114730964 910484164 830236824 82014746 201749389
285574108 408538690 775099817 285247872 219549554 351696635 638717898 902509011 730495663 104343371
858606659 852890595 103655157 353013305 151728598 903549781 929360063 296175757 572608173 573534743
353253517 406532344 455608862 825347929 305914572 155362421 532580509 221004537 648803382 592540997
697293858 839869025 791937836 434955452 168123257 329186104 453503557 277149372 90408944 281727330
899964712 631611354 381635279 924948238 905012177 211328094 83031459 859902725 672457385 694699494
231278889 126974055 724244122 131015176 414445972 130711883 148788254 149185477 975261129 26893600
14099469 477257082 1333515 991229558 309542054 255873774 206683398 607672755 482041632 521549237
662993122 685639380 752259370 249866257 217471913 407259449 456641375 220458197 576584079 997526060
227305783 885171342 521976744 403864456 988691710 380081412 184551245 491470679 7945247 933547335
427088329 449672075 299894662 11721918 216352186 895912432 283361860 696281546 505802107 241460490
515544455 367114182 481453997 609488240 262175843 771182870 103490641 702009592 488018754 747030746
316125605 32693636 655140665 173575652 343693964 567394238 882353505 91211545 112631682 55275508
154689749 636427410 928592479 359248858 169490961 587854990 23548340 652301363 397302143 537048930
218265518 190875657 449181490 74406952 725996095 102428481 798556154 414322689 981705658 9408770
311009892 786127709 676781258 480848826 531059871 389701304 3618263 608739858 573068231 114632765
952984064 753935725 588699281 466624343 42013471 333658433 233493955 635238991 285102279 254872610
54577128 231338021 374698735 716733209 624447160 4125435 382394917 236817414 364622234 350975495
514000433 821158105 42669984 74609963 405475011 642593039 263484628 447315679 594381830 29650874
34957199 768356632 110277251 257187648 624887955 471906515 431632583 161716662 875968299 471516401
126579572 289779177 845212399 718154966 163764106 242219289 756841870 698538682 918026571 436497835
157242443 385986020 168432658 265966681 449446737 415778806 472565270 668649355 671110044 106366599
651593772 358015047 377192906 647378121 846211496 217467403 645511439 251278518 235615289 235021493
163291711 765331024 359762444 935375042 39485477 775269714 700496879 30489788 430397457 274970875
143112750 107762908 475935484 14343276 674798681 925490115 810721831 829514495 43473274 960571192
191922658 791760706 881038207 236305539 264775631 847383124 370388150 453904162 156760367 477829109
102080889 446258391 979693532 645328975 873081544 819021409 787965559 712563700 329777133 134146047
554724908 866495925 596437812 132640724 383270845 631677089 138443441 37244374 104105039 522305736
366681661 484549302 579903802 222271748 466709177 490266136 758049802 579662544 641558287 376933961
735150254 887769444 81905712 775034408 313590993 642139830 608019028 552112137 832540880 688135130
643508805 404615179 306871274 854650967 959262297 777082523 945654478 808382630 196202889 987620479
988276974 171133468 644228941 619451897 722628845 108662940 221586782 433590491 738586902 611955009
453837687 430445776 341816148 715687902 208603391 43580493 47353651 769421033 50674255 495055519
940406271 964076249 673196645 764098058 657793157 337184367 542625507 179140931 391387778 430239594
480614604 459816506 90320282 36103469 430907396 548463726 877098291 852472603 628209794 581975336
195581713 749615733 652224022 861717895 526603794 466904685 437252001 930846512 502244066 904312621
254290805 246175784 643047108 553908804 428085627 744767913 299797851 278254237 493884866 653710990
927423648 327620338 531699763 46605146 287732839 824927074 721441201 250180905 638798038 658405093
837539201 838046862 269174810 197723984 288689196 113208726 696691943 315912188 703413947 479360190
803701024 231971537 105280651 42301815 928831274 285431107 525759907 567788114 721905615 837804643
500702125 130353132 312597206 513011649 496024749 140112883 327540705 824200899 552827142 821275801
662156155 671138437 829735265 200759193 845780292 775692815 95397780 693627100 7520679 841915127
415183219 819009581 39488482 934957852 570841112 349254150 732698165 977520190 448827554 539004485
146176871 346549679 108026116 909145413 383617716 91225973 116766773 360515225 39337117 349167406
256966130 799373613 703203891 838871904 292365046 701477416 522673033 325048877 539213846 164312390
838336330 464085370 106694596 28985605 316047296 559485407 214725557 898492218 139949993 720114075
152245848 49679425 280602201 893502522 302326102 711263162 499236966 713606817 566520723 104273089
613304225 151314811 67658651 333353088 703522361 856300268 754126039 509477263 724728386 771677988
839181634 941330625 277709094 541043563 787116200 202204160 174796984 700153309 647100024 830269877
576770353 382344114 523600422 92388659 974426446 10646933 252604140 661275893 712060760 478902328
156361692 871694106 154343309 937111841 944975331 543489152 925631170 623202278 196042987 430457727
32499337 128645839 15926073 751584752 267296203 410012734 737213400 722420393 473273029 34414815
362786210 103985183 609056417 782073865 879084006 879194946 233422855 772117237 37231557 397391680
322257530 839033495 81058701 442369625 512765054 992742850 864011430 410298944 723772280 739631883
852506601 869437627 598578238 479708320 973876317 554663604 566850749 808772210 959475296 872009877
492948731 864254125 71816819 571910156 735481546 682832080 525361073 993151753 161298428 178796223
666415991 90116955 4149055 62397306 58711454 524756735 645489558 633416804 800479460 554087517
738511783 863824352 90384245 388481368 70263273 576721545 149938481 299025774 206464738 2404351
915013891 335075988 718786999 777855895 108514439 481816584 868989686 31874204 407910758 421197121
306749806 935474408 905488872 83222314 258333569 374485940 974830129 797870034 533878153 12174719
678824044 253307774 345051470 562019523 491061758 642542089 674138436 427050959 567762610 640705747
617482901 486251561 125603162 809885811 804007504 891208420 799312936 614997074 521727867 575006529
487916022 651127106 516823911 93600772 693925261 243732495 934377697 154179206 287121152 860937248
761165472 458755253 772083096 186388541 917707972 753509470 407081837 15471086 691860118 14965558
246881521 902189026 983611818 412285039 380759966 843759269 506685554 998573815 374177786 872309010
313594014 306648400 133356900 159775822 994112862 224091657 185314970 704477688 24030783 184355544
263704733 30478975 57943469 694264404 687268725 363404544 461845059 966775594 974760089 836412472
203194282 133659019 667071357 58580555 39600386 642462484 966532150 735817594 801748919 652869133
790165234 877242833 858450582 504059435 605891480 335226031 638463681 286526174 990716383 702432588
188571564 770352390 581733997 8961214 146152622 649080713 824893146 70144143 251603735 180185924
435972432 882970519 354880471 134148919 495731398 737977230 197259018 225452111 696913441 482315845
582725726 34681877 205723798 73616927 612860432 706768433 668632779 278603595 730922272 405402310
329974116 210372737 243542583 963072174 330309954 359402817 376841997 239502977 124815689 112942144
794067880 133565612 524022102 445240151 246723675 47610427 309945856 820392983 462989802 201146984
433847284 619726649 266773274 175705823 601110591 946085481 863885966 51325766 488201456 320425798
40592134 430400845 7158984 402865784 920496262 450998011 23820791 887946790 565274376 591517706
37419633 556276524 61132070 556137563 831550982 823867982 522479055 578435972 655645444 272226326
919340879 787528067 164314079 566173939 980092094 823101793 929768954 698430302 698481026 351414644
57527204 214265679 374381523 906474819 124315239 250210201 895991561 811707857 209207198 321610578
720510789 222857519 517850993 750014443 481623806 492057121 855315380 661996671 417617447 793681427
954644648 335148203 573562409 687068422 358661381 944007885 960263507 741668727 112898893 313298210
879491893 552356360 789421557 482568843 647499287 703087650 684101156 947612080 968060187 48355015
307866978 285446686 433635760 630710099 53080328 191896335 333941804 122490445 990846419 134394468
460653475 645944056 106710790 637341290 557254701 697625880 905539594 778183930 663831611 688196261
775211406 773400351 884474966 355483787 363860471 98666864 460707016 832390008 675884071 440601234
900679361 910608070 638092103 712379089 883662019 782708066 84402487 504426652 733975074 929927141
771059170 850687056 474787124 256946438 272617117 436918083 35492064 277000071 31758596 371957838
573599943 898159703 424474391 693440210 482978892 432661151 315999242 763619903 143309892 386937845
863356450 291326828 554114096 795524465 533745085 447564475 359952558 773612133 891443708 208861660
138636179 124157410 265872149 883265026 210257658 804807477 536328163 669320494 65379709 466987911
707856748 247111906 246097144 949629218 242248796 504046886 189179236 142933564 386248125 468477251
62946539 123018288 824506993 282708723 891063596 219951433 827116715 589254466 788182582 722163244
19767669 412690795 254593495 990657012 348773032 675170456 14203443 853750251 682946527 351960001
445061304 965360225 392743074 24304744 525187481 959652242 452189761 111208105 655088291 793170732
762964694 374567154 147619477 665829962 720589587 58740008 986799099 495858071 594351473 180298405
478754657 127692124 86147360 841325701 178314565 713117202 741806126 335466688 278491957 531685586
391168092 889318487 208334379 855632288 539948617 390802482 713520694 434198474 913169643 716713589
856179034 981465531 49517465 804469885 841304545 497767983 396210728 208129535 367092030 143071533
703048137 304845131 657866967 255772076 768600715 963151999 226514693 71778803 120464446 712578287
589070810 928894105 743766509 146258211 123257197 886866196 389295715 723127304 924062726 616454877
238284217 325223891 488798090 83319230 534934830 882773663 358067472 643547056 995934298 918117074
97087087 656433565 640651765 858581006 233672428 647192694 514759883 667037891 670338041 588886024
974604879 81530700 316400875 510460775 498783657 821645268 961222647 153086137 730850601 436897495
26455640 761251861 314374960 495288001 644590346 902339 552386991 176647050 402822320 589060693
308981015 781795664 386241105 669693341 780599623 101169450 645587893 963581766 448940296 298889639
718170384 706060124 505966085 203777603 368706091 469284610 194151859 43071526 387434987 989617192
470599583 79657701 910503642 353844382 969472452 547241732 783882296 13181312 694853072 972653379
997187111 731201749 26123064 87985279 621762747 833558966 607265978 380365049 437071479 446475300
2226275 745474009 277325210 459571519 138682971 829916660 104878882 133858486 183581788 966019604
699262315 902247121 242489052 455177459 437187721 273894741 782631218 572378148 13553860 760030378
219726985 479301150 531572432 16170123 466943963 10664030 167384735 122193435 954603021 468672614
173905969 716815501 280412359 337228516 277947701 317073805 200120977 773029482 133853893 376260661
460633163 289849564 123027152 896452662 347352623 24309781 306050462 733250579 778878134 497339674
254255099 488911041 932251210 680280432 881801218 393496452 251453334 286536730 663814255 167455484
498096370 240434196 390227097 565350970 118118525 295573778 913740434 995478976 395027650 651382868
854262456 38581696 362820899 820601008 441463939 761193353 10319111 951909192 475940838 785250236
253011460 384504242 757811920 380075136 323111941 854802634 465400501 537316384 866124726 924523325
445396345 846850223 76372576 160852319 511461675 10287508 40869252 359855153 708166120 712411607
375471962 639296473 281311317 714166936 118462468 950165310 695920303 573352251 780160360 18438073
806857490 769920338 376956126 827707576 541905091 894378257 267800549 375403501 164839401 660104423
45197823 832972203 517640436 663442331 837832065 820473869 132137634 977696507 568503687 3979091
529180212 861480948 587795264 836141517 158176163 598073041 671440065 296919785 459182535 226141785
44852043 155685356 609755856 71672929 217396123 782447608 100406152 406962715 652106228 864341414
955559943 892856987 700657756 474166807 369984957 223363303 737019497 313318355 597730939 962161368
222927055 934292447 470909735 996272809 207395241 800976397 999112399 498534896 978753026 180696776
440774268 804030578 528275668 174300549 421685105 371121285 494590805 136821201 866464588 288511839
35114568 217393472 478362764 356527492 22534212 477123163 663914472 906037204 63817132 504351089
623566839 94429232 679608241 122146503 315717363 311788291 842622169 400585015 302434171 120761228
116283086 5264993 363680725 715048072 487086836 842419921 551392110 858966383 208588974 94848689
443352544 386568764 638641697 386551258 787642376 800813825 436385748 693275842 713039373 977746425
884833369 476585636 102659884 373796453 549789677 757514063 567792835 20757135 128020066 625567062
344781792 368714073 729162554 991451424 278883271 438962309 875635491 300940866 762182343 114561759
610497473 982713156 808947597 530368766 899337872 883308124 854798681 638327382 26522773 237988021
60769627 962235412 281831973 189975298 235814524 362057781 282689984 742877303 459027681 41999040
442638731 428587109 725882517 287813170 35050891 448727703 649909401 267714675 156494013 832765020
24446431 577952820 118104680 732767318 174229673 104885672 536856864 935057477 449765879 892312028
622102601 352404076 693383753 537592799 102052108 94872120 219712259 338059767 270637736 406859390
323697867 634889836 457150960 338225234 51922993 961304744 671507272 439357833 607250978 929613484
515281148 52079521 14900323 497415884 527586152 95635076 749290246 117642199 248562682 909193249
26984416 313779713 437036063 468233311 401018937 335567659 583880894 837042298 285187779 69482023
198153970 214795974 461283816 691621584 469152589 324731105 328849035 194813072 31048921 782973837
733292206 651789428 675844830 236481296 431089835 415461691 910481004 276582563 818512888 449832494
413757458 147487476 455017297 24924495 151879411 899071028 110492869 114771816 457122545 538891845
158871441 700379912 782692894 510323374 423559921 546431607 794135793 141729395 608472022 606091058
301905451 724926625 344684438 84462776 318680523 331282845 296797456 544635399 935389369 193292047
281040947 310827385 46541005 228968708 939336489 622745537 295136525 57094839 453668024 892229434
974533192 301790755 940694935 725657065 225761477 944495401 923990081 715194049 676759500 219930452
17375607 1091882 102699233 388193116 912881086 358292510 461871811 56095000 659107321 890030185
24004763 909541721 919339889 355551687 11238046 923600867 157349931 227420224 919740120 462626708
21989831 544388697 366722043 404783676 906624977 339480321 557107362 203407342 824743610 298786641
446520143 289838802 694237843 58308890 435606602 321522667 277538233 750942262 598957218 388623911
848139655 407952025 953363061 381780268 935010234 921854237 832654646 787394992 890875378 75179412
989460280 338311536 630546027 962396647 223635314 562302038 95404841 45810768 39262944 852484520
977116574 464981014 862361149 330897213 633762401 86956087 325692961 145177556 546540736 569215032
715929311 421958863 537605659 566455300 624631524 12107933 811939222 904176335 211127462 954866048
640658590 266606936 197537203 443916348 139717317 556208261 724367446 758933242 286502487 388927514
918047130 142389933 393071602 625816368 443558119 820492669 734444090 886522458 409680921 537101406
451554381 465218434 258118423 876325831 723990443 393564177 661154626 644146024 888928214 783547612
680416018 577097582 622788674 469958239 717482803 873200141 419614704 833439336 382134948 405547283
739216256 181849892 692912597 838897035 923985591 439998589 726735198 310301060 868944757 458828531
465293593 39430143 580736896 185205751 23207567 583124351 666903467 779203806 531875106 899334352
333287741 505457626 265806650 959972669 977354007 149402668 625612231 782501002 751875510 46981843
573709641 119084126 658972076 568642989 222531151 117293663 266736123 207409135 209506922 112863573
525996539 702127311 691091238 136936465 484995172 19034845 187780885 378789916 20174066 266172037
476478627 11127101 340665540 201371819 155968973 269700863 516465790 461272303 130433515 989992841
66697484 916008354 141789371 7742650 701126603 298512195 557118998 165810143 374986882 327241920
856337949 145393672 981911693 781618041 723712055 888777943 126928321 899409895 679829750 248191199
473483034 535691356 186617868 37306079 628698831 670501896 273015136 560154171 623982491 878857045
991427512 224329736 874453116 435261033 477099799 99915753 73774513 931615023 744851650 738931997
640036922 351872551 153079873 883364202 389817301 335198057 522059195 863886779 688366039 478089352
186654106 803772305 615092681 382904503 638781145 532954527 641948662 497422994 654495297 31514123
976028394 356115745 162706102 701080587 580555803 761961031 664575765 496537223 603078068 854551242
562603694 807403547 21554567 324790779 248437898 780284758 407354453 111438848 550446515 463786431
875805374 718159677 840531400 525400999 523574744 18354084 411575008 11162153 630832038 505887488
60271343 841375693 320513603 988834175 156358762 238079794 214834503 449127092 768605906 16248894
970271229 145083478 382028427 369241885 633837376 636405040 593787496 479893192 566916046 654377516
970813923 871945562 797374864 675247819 199564495 27961830 902234072 522517808 200351911 892770709
639421060 314464161 169988474 915611331 939951349 206292733 677224685 140341826 22720087 926622682
859009588 711689006 938211270 454785278 873244206 947827885 346276172 265523887 679681974 406012930
580873671 126016735 158558049 878936117 977958756 845634498 444549947 756942125 569251022 520539041
862799186 520199132 432914037 205523725 226763380 345206311 223603822 889065345 972275150 734814972
452772806 711652515 480805423 865060041 836774681 868203807 685938603 186236528 678546509 860702054
711580446 140649439 412193391 774432590 995881516 624413119 157425890 795554105 258240414 827764149
490971226 378609222 657246524 871886565 890845314 85837105 599048889 727392628 254283677 186533047
377792525 563775800 143969870 913083344 758471859 38918273 172420777 256141218 770945920 667800224
544127403 405751496 360771172 387098499 123473281 447343037 663492209 49021783 637987263 891416819
796671415 99304983 880178100 464429852 956021618 327274139 201567096 447836996 281267446 557378020
321286712 778189183 502847667 334754653 327953065 846899590 786980456 527930961 583317748 706104830
969075296 672112761 583063203 277813793 122310156 615504965 338977513 811823960 962360705 958849608
718483423 40003472 932365227 321708592 22008444 209398081 866769646 722790791 808579398 699235769
944024841 596984866 585025452 843065570 887373890 689900493 779953444 306124729 36581663 677128179
306303139 303849439 802869956 843228454 845366029 116014026 470903586 118247076 122082050 535644299
542989957 597086341 183893573 45436728 239621838 781644743 819556418 724152309 710054767 429546289
780226301 363369342 199892699 995137170 133772488 136513789 507665076 127949806 215932629 590545498
959618568 236757418 242453297 841050838 92940312 341767324 267283914 202005459 546396855 539917340
464362150 50792759 715521800 533713225 523842504 662538762 813693237 827603368 646842553 487506814
719866422 865506398 400942293 805367885 994713433 517676076 169254446 586831995 586813821 672457536
921035223 371222590 146469304 30484532 493018050 402563179 362479884 979064630 750352884 522005212
729060065 310640699 250179607 191453868 872840002 877452808 923999563 995243451 744423437 686136580
973152968 321255927 894020211 578743801 716614558 299206030 15985854 903149425 141678987 482038001
400283143 959670945 321944535 536142542 665350092 315354648 701761906 880710714 523024168 977406164
578000371 364022569 99083953 581917683 816099193 920268634 171162865 851843777 433778748 412033856
981546698 876258068 916837942 941188455 763638383 933472956 604417332 94513224 646599716 23653071
465147047 186700534 228044589 985044214 799407315 524458578 476410474 468188642 83930723 724218785
518500457 412657697 195426847 670207206 288185574 724233855 541321783 173684771 262077771 897198965
870596134 971859405 573476567 855153588 315627847 798146609 880060806 387585961 479847831 796786762
483664710 636270078 735646415 946151907 207177038 615141921 970728502 112477768 849820016 769573666
266251460 636577885 854391214 642718521 768360783 99576320 303948868 248938764 411755529 675810488
568174675 200104674 318900138 518962777 495789636 160886726 64651254 550305201 53604027 722498067
352596411 112181420 836055666 655258583 796864662 386635631 680106025 679476191 349931787 300570408
152662913 412731914 57746012 352479657 407237268 884347705 378112005 472638893 408032188 702408196
753503692 567532664 189391921 431437195 491069874 192215246 419381280 454210622 845659638 153525501
339033941 407825092 874673717 641991071 109947893 843374685 520160720 471883267 641340278 137087621
44974518 495709979 852756124 439423741 948639735 299366475 253874803 106664869 534202734 91824064
134793809 297610559 769430814 975758597 920948497 893753287 318269875 976132913 51051913 845797620
280521583 209198667 964941784 679767918 907931763 309648936 448513919 931696147 561897903 809428667
173755748 933531449 666751616 675154285 563696804 753922739 254877824 577010285 600691408 478462546
415544864 495036892 731477463 706683631 37347990 886694639 427152139 576644499 366781848 951607629
676121212 384930871 918600327 777827846 356031261 153730115 954299920 514919352 343903509 698188607
590295367 127693630 397222030 637188623 694528724 365391000 283531420 906554683 169702374 784515569
566287550 603701327 304787340 255577912 162873648 319249993 166331898 521706156 705759885 249145833
161848678 695462233 281427578 727825219 657258667 206362786 666844905 179925774 751262576 389914924
262976207 742206732 931866157 923844959 499475702 909008639 652408426 262911314 762275480 439454368
101550542 299520215 927111892 825315945 750758207 500396341 40305823 694354138 373645308 280021940
280884877 593373726 640369073 609465134 536415942 275918100 904902525 29375077 199700845 557582636
66036610 967252490 715019125 74259765 181280667 641258076 215016596 576842607 880174072 397227801
440960611 444111461 311363035 667628067 346551065 258019170 869518314 166198979 810364034 223737001
569317064 266055172 58775214 449298880 659265460 715535174 109970588 111652732 784350644 676188319
869444966 926461227 272853522 210528759 481829833 885857953 824531023 82071523 735776715 142452126
663632069 631443625 644391445 27331770 876779748 402118595 977961864 336719917 82773757 227842433
573447715 450479418 283463282 753068226 538916289 763860348 264106313 704656292 360287237 519329433
79646091 662817494 658653719 919531568 690495973 325079400 915658596 987365498 420082010 787341837
226830954 997993901 125208565 650507549 294199600 684259197 343412444 179997669 942604376 318605712
382115125 603589755 161604350 276087307 884160986 715599947 241548689 830632047 54419356 579266632
219269952 823986205 973927160 91724979 855941611 126231358 565442186 212484291 634338486 665440117
963882634 403925685 847960994 232650636 939571590 719935981 801978534 234518732 707687507 374244931
674521351 122776510 532928741 987401443 289305601 20982295 256377522 278714671 840486877 235185271
299949706 172354930 495159891 852133760 765562848 502217120 589899251 576021280 339976709 864293182
45672294 894892900 836117641 142918412 347649682 485625748 459530297 406605681 976170899 872314542
786663951 461865284 329497142 656661159 462620109 150744882 930456421 709870568 540353010 255084244
913109380 960558395 523108294 25152192 834764293 701661902 477413019 218739221 956957448 278065144
704760591 765724106 240175771 477582530 548327917 67800932 6361267 222504408 901387259 784355687
343464340 540594955 638898160 796121746 986882366 692465674 437471734 756238234 792095047 242676879
427969335 976797454 791722795 245026250 103579089 385267685 971554990 746836783 821355671 795409868
140153530 46328001 503000657 473912939 538738195 382885898 463717338 958740536 718433280 560291672
434023241 21486368 848304684 428482007 413301517 567255475 413636441 337095980 86473504 917612701
41351222 897048625 726369741 818929428 521377728 586887487 970759328 816918323 996377309 476729906
102937778 673247405 772298005 937219202 893011499 302614903 348551149 849777852 434732929 835588770
152943547 613199295 663871518 235960664 358815641 349188005 595242288 136696627 911068655 354582921
859183604 160642449 27989557 798460283 722850443 256892588 135262408 628835790 614680579 877043952
978347957 449408532 816882946 569270854 155874803 807679786 469519957 577981839 97560845 598691066
739603770 209425572 346349850 207240478 507319022 520473549 573686157 192224300 505002561 970730967
622691354 641562884 579828741 550163021 490858932 984695499 712117336 583387836 713652557 62064891
552455882 383993933 337601006 813026893 229269960 917042776 695633712 789640015 988205119 253837929
514878097 357173833 60560792 71055967 655982764 82961977 187331576 452330715 67217853 936924787
230265725 518069795 238357885 609367536 425673883 858375417 137381159 125246471 324363143 689435321
506940834 464515861 426342358 803329866 355290807 232060016 692037354 375974615 468891310 327146369
219992088 481071379 44270251 772127906 47576316 202218928 86126182 752641967 469796541 998765187
928750090 173628865 995962673 55923436 601286233 262500080 214111764 488721672 518218636 106304838
803229180 721660898 336129504 725490921 341577597 291422238 34687051 2532671 128259358 151665126
454528989 992361888 606166208 319812733 455901338 521197713 185688877 758673389 203792540 256593854
420614136 192269385 572856416 89699948 478868111 157929147 776590024 954879098 753831989 510895289
454850413 123412022 131191251 448155169 342608937 856395745 420631625 591549328 279847511 554675169
434243600 763358551 749113446 328859788 928142928 525058605 149832190 975713270 59120730 332563741
723407741 319534588 840104795 501862136 97766547 165922858 656937953 147903141 473778269 947354416
464143882 32048272 56842967 681621842 280468002 666916580 982788006 516487193 546453971 355168775
742297323 632895160 886523392 663905063 307545625 966794260 147557505 318966301 426669375 938828433
182239799 742880019 574498965 668866475 854195520 397525762 616071625 609402210 4152781 5790488
530006517 970117588 173025471 226243666 311099910 484556445 448398624 10184033 478250560 450816241
649263334 949971782 235004284 447581168 253642865 94812074 956038386 734107958 743801546 969103388
320883582 631387682 604316823 848980030 670451922 883017157 302703300 970316456 820520346 464679958
238269726 835381341 507791026 227549219 551922435 595670780 683961030 112548212 713761885 969416407
257717290 651582654 652937494 448921337 763582047 588063682 894217778 862800184 132737258 789898322
180861744 851054875 424127100 780013492 104428787 557733163 898366579 344876786 146449155 713484997
550026800 811782799 741659026 397009885 846478164 342738288 688255568 700927277 378670242 137688790
392809858 755510142 960322317 505765344 369933087 181056757 377835819 156223146 209811861 356076537
836406829 127043382 503009252 31327514 608560391 441751044 317176464 526147563 334694289 95244310
712486845 239489724 129473497 849383141 147382269 464375586 957617126 316657117 524874467 237258923
449577138 755395477 607090667 171866176 471261215 868883928 240301350 544865899 59910859 895683113
715492640 671291460 666673526 281990039 838452886 767527399 131172656 580504686 807834981 657314586
722991020 740140722 939994856 530847397 594627980 572337696 18633370 573925777 606653762 278847331
763895166 737336682 957567845 756857139 676748255 616759076 225592782 37866225 337051294 209140583
203038809 943309390 437274371 237941939 491257329 325728945 262490788 948661135 379478921 633981392
137955051 461944750 381526149 866233346 754115859 44389493 45910054 407968569 720446452 197604579
474253687 755526320 965514185 601372523 637386695 197415059 670149596 477815929 902344266 704605384
206750947 668195987 388791211 381981222 955168872 129852153 168425174 283270226 664653544 337160617
856990898 2082517 935858819 779853717 906577213 164832715 3820367 109794332 647315301 234241491
287440468 127842431 58053336 719895221 350712237 910791498 417460154 700790609 930478125 613425095
880225719 343547523 805916338 834144372 239076793 577370305 321137270 965897128 891750383 732748484
608104263 626623785 292403984 121266849 580132239 137295079 609856975 819811874 19818511 494264053
998829424 633938073 572750439 761199977 146841532 140796894 673623598 527321742 985632987 975553506
915673507 940596886 936841538 571111121 977219672 53438313 156580525 357912581 97486092 60261219
474544065 363270302 21115685 402836297 482013415 330424641 546441107 693987868 240455283 617639042
303128751 165449800 273723547 811248530 267684652 805829880 201801725 522276141 29346132 150826991
493064499 59233175 738989266 239296181 141975238 611558323 266125455 588249458 425604267 724386627
533423429 359976233 722571127 233379607 166913660 533294047 542407548 115772191 127386327 457846213
698586326 455049777 668721085 837481592 175796832 956387326 773884141 283666048 779435144 940135180
532477293 625770762 32823158 968532258 562052672 818135192 814502238 421111765 770349624 269070264
229277580 886830754 542887128 567674904 902554000 715245348 764318355 40631714 545058272 299649742
756949431 143962137 154083280 864251377 560834812 499042522 537544042 821546259 204784356 708518748
816352020 945886925 645884535 91324897 578633825 348848635 236556296 250183458 830846358 273578741
698794421 800878330 662353674 223867907 784649949 696568600 529608788 292706176 233456330 21963551
344984672 510957577 900879369 887445355 649250594 727066038 390003524 374118777 752658009 352520820
621716130 608772636 130478397 450946303 684026885 688561520 541756023 327180200 448474539 623488888
692787581 152381895 110112553 950239318 932944108 249745422 349835197 501680714 978803708 510564441
664940751 633206905 925482466 42172165 196162546 277620487 263482573 100660444 285943281 878334796
391941152 481346909 136952850 267459883 899229147 529449599 86291954 411391137 875636146 148585847
765617447 207913558 788891468 248138689 319277896 340271941 725715437 767041704 422618820 874053890
940813478 158519457 544171483 708800979 968183256 715883477 107010218 729324063 112668455 567295862
766810940 87122859 115299142 435454899 458291337 567882076 672817276 698998570 565685494 684240687
319622904 433597755 661642800 848709453 615132655 419666283 526157846 61328924 938125097 705546812
9242410 916899814 553986565 161699932 241927274 897942949 235050009 429099878 322029767 540826983
559934927 64260880 431976023 120319211 974489592 212065399 250251848 705726757 77516880 842329496
377513670 153326913 604753456 82144680 356235767 268509620 451044424 346238451 530563930 360201510
983501737 288030194 202162511 399471173 76683209 464523633 60686570 869586572 585316195 742562114
97049277 946438976 463442978 326349123 912282136 859177010 965405562 279213207 370179040 809147813
193365520 820742200 758385177 177192866 70719803 937278081 383383229 941298265 206639674 7237576
411179421 799237625 112560957 422241383 250606419 944106415 613931981 621607785 633395222 453333032
605873043 135187223 260418928 852410361 991029207 65741099 747342740 584432353 91290361 423394020
841747066 982663774 893485684 538823807 798340718 819769373 162419067 241312365 509385511 200116956
11418932 902934180 222866001 793182221 48718983 198911061 483178685 609164031 646713104 613106123
734936326 743295628 601606843 745295103 486861370 368576112 683930350 736954210 455555425 292589471
278962545 197118471 520224639 595004862 225990319 45323684 96990326 42192664 313479017 262736556
559283532 871500824 263982584 852379868 6921545 409036866 396749944 25147358 457152161 357070410
123008084 439370865 11776525 584313172 934570485 611088235 726802739 465973956 847394971 173365513
784648636 610306928 469987281 799141975 955085166 844423258 223937604 299158329 999132759 967559481
554154889 757460856 109329023 475460807 847336354 339074216 105826369 746304582 264135345 265491612
760870062 747697513 401351598 144115511 693205090 403669471 811629505 656490273 562738019 964677791
70145762 231957302 956910376 138187806 486094509 581231912 659170587 41433841 397228286 790795120
854791591 514941664 348279418 885589278 958328080 454509168 985573322 59111198 482432506 617096580
338391177 232711548 766935797 590934623 664804990 3666126 389502825 725714882 333772652 507144574
768075969 251080506 735195666 56588918 292534310 370272227 317963431 80761643 146064367 695084841
114299503 967165985 282791193 977755665 730977925 267255539 354612561 649961922 938219024 756098303
145604923 847641854 365362685 128027484 577669731 474161056 721453461 352059447 724897492 703512191
265110816 587599337 488290047 533641278 189361069 294481372 902631511 567194231 37667756 827551299
203910070 95320600 817701951 300382612 992319252 219755143 879059211 862581226 924024571 507690679
133233645 248342571 381366091 552983235 779220015 617185354 36000267 834220976 202147515 73695939
771791232 195436170 386040956 687559616 619922345 407352643 299750278 778440650 12502948 201317595
238921201 320576813 412727113 352676725 82869827 652082228 789253073 322826247 400191660 400762632
679752647 388971692 299379113 429223107 561097623 812189519 365728460 291643310 823284774 678277884
314424635 549093922 752690182 251598691 170420566 907611447 940927682 114594099 765879836 619358133
290709756 673297214 723529635 46811438 749107946 953589421 713945143 739147187 129808236 367808486
382785322 403083633 927494158 130869720 649576554 571600455 976583624 610818182 560010776 249299476
22869205 669753639 455422462 571120661 184119340 867072831 175546068 589415345 683510895 72784722
575480644 546891112 52592861 153316132 274321497 886647306 445076601 57791891 848671598 262748186
836552336 663338528 615742239 99900024 602841915 624549368 350133277 710297945 131934848 322745724
925293528 771910598 960207788 415843861 476999812 520970925 500268518 685001613 631734152 413343028
411001020 130130452 532846338 914821656 151321260 965865176 82543960 12984075 30356290 754453235
796517639 986820521 131996406 839833893 256229691 260722185 79092392 674829391 302920879 144575768
316247902 804542973 4241100 238053135 867556562 650359546 8337292 487992490 971365690 787088164
329958707 186067783 770077995 867735192 889402263 917301351 145048756 836842240 115834236 213683930
449380784 469566653 497750789 305129299 906825626 336489578 809896630 263112002 320560023 647919813
324289668 710168938 176080904 808331231 350370588 583406699 410930241 327860685 348258956 80368465
151656932 728486200 123839047 785837024 934759328 90650656 707052037 22471123 436354022 536033174
361091841 62353852 403184029 849288973 818201617 388719890 915164369 246418399 111358160 263405185
524480451 851485043 424905318 157325584 30411437 629277700 572767589 661046608 455929687 169987785
971453651 679591198 88543915 889816620 379706414 724521142 561318062 567557886 736686730 299600950
526990467 22625564 187795172 761761003 618324117 844856565 750185245 840576263 282340815 19879651
130100709 284706876 998004647 463835660 7310394 515120960 784203442 734683683 404767140 582426045
654815075 290316921 278645127 886751533 692280174 245498852 409166432 276958383 490422271 696579950
514520714 341058758 636817484 411065063 923107106 222338957 248889212 222222337 817708714 861718550
451308638 830831427 471023730 294886343 57803404 19752010 666269824 95793205 482899052 563844172
766865045 597274258 898718960 357679257 466303305 551019620 916700447 89018400 725783831 24808165
24525303 784542781 370114747 847602961 281022613 300189913 113154488 693602370 568999558 117153375
199560403 615097245 957873901 53714601 134672519 469787029 174523755 242773400 874681499 905632859
216647849 866823491 415995741 882361767 941985494 55111136 534967199 704734827 715099955 436413544
809426648 806054971 528419785 699275257 844732533 292198533 345242133 6549574 609784656 266682826
75642957 812330230 949541923 184768183 805377701 593642262 884034696 13519994 130546292 674076397
420431833 105507972 504267179 605448815 478625357 794649510 209015510 146722582 205531700 734489678
773632282 517595063 966849740 797989403 260199556 69683216 621080138 827781835 68193905 741626659
58289603 731736602 724987430 2131999 935485209 31611200 581014283 408856050 244306898 499506046
537692534 748924466 921323275 504268609 391304765 886675124 832567288 761187976 717776180 498625400
807366066 427114731 448541541 414232341 713026984 29141658 671740068 362530738 881997832 554975468
144754545 775729773 601150507 992435807 343696609 408061985 875412095 219967403 310004880 983970284
515059253 350129539 22487246 402724193 423151911 139476407 502217275 131041017 253283496 914826776
385207808 348492927 535240332 292223531 403109242 504949157 751939226 144021640 866409373 847663170
668460449 982973224 196941347 790881480 420743705 780773022 376893320 205206403 870689148 205139587
133893828 986173546 502539775 707598783 75647564 612522152 781341324 835100353 280584473 33538668
813895622 495764688 272302615 40858483 480950100 235849689 180493389 624170179 648219041 412710964
365498905 374714805 916248512 965021598 480436655 933364584 660220433 265385813 492856756 296568820
174724944 728247749 717842526 793454619 799301131 194602933 555586272 768210140 457084895 224951250
161943807 294047642 962512087 703491290 917919691 89752548 844119013 403049066 403104935 553440687
181189636 712738280 90674622 762813107 628973126 975232423 259118772 369752920 99958047 309720439
907408031 776343333 35507977 387045873 619994060 819473893 437769798 389071179 809594548 283447822
419488473 333199582 726411433 237565207 557846140 481348998 228780176 97621943 502499697 215478342
308632417 829872379 537018420 468793932 743616030 79176261 16332601 514246109 967775682 95748778
985712130 674945678 601364018 987565369 975503273 106747834 565473508 68842727 460636964 736742226
297098102 906300084 333582558 666784178 999675966 180698667 310936030 142481596 882256415 444716055
250732827 408282140 271890699 177346780 732181675 211027238 415216362 107552641 819501517 431716619
190083159 726161512 332268344 955644248 819685757 423406859 103920441 872517813 778486523 425631970
799969209 749603304 420527366 473665951 481112081 823886647 108864121 866920195 373883165 886482416
949356416 623629333 767200858 251292340 797034953 974772993 810272863 833002109 361322839 303894494
790026982 115742669 240721555 520880168 221324689 695133510 989761848 600303147 904029891 941691789
767970553 277625511 336400053 194779826 471497499 217261210 911282553 535533204 882704911 533888715
278779250 620079379 974589137 618852859 391463249 908839071 551060322 280977260 407618845 587113161
183675891 767138858 748206992 737069037 682933226 884991124 741201863 399440548 635277009 332499104
932222625 751933977 991926766 786181696 289439989 320479402 138754706 890395125 112706468 250795440
332180850 91003496 724960730 919759901 4811216 394132592 109757315 200077761 835055520 496342502
882017145 149611132 1750630 610052977 319687936 981876833 495467586 536902259 510718616 67343018
248371542 126136430 946417674 515567157 425484474 464814526 92144129 828649441 776828536 784995234
339815479 847061974 278648729 918812159 195463633 101750880 959404808 202595165 231299521 525461054
558037761 406796570 988343985 546593218 48416232 81476234 261756822 15433301 995549230 930176930
171570652 379558664 323262743 637872098 158242018 155234102 452129319 582348728 754368816 54797227
665586414 991226148 699075367 606657522 838693978 323336018 651550395 42040471 884665833 889582233
336520287 272433838 874111325 564448689 781298451 255842948 427057250 186460501 489348190 988437417
978769556 993397191 23100959 675666049 896622618 465518435 250543048 788236105 122384627 534126791
377729118 544094744 347408560 280769106 502903206 830211959 80208011 732030903 191113658 208640457
328636547 51315250 686354570 788029089 948476745 220231165 475986009 368123092 670418539 232090110
660392317 996466523 512540992 275677590 920089390 705723655 493606159 767883635 454805630 412899459
764036495 955303059 246710233 784318856 767441244 625045184 485396251 302080050 184770308 627152101
978505662 192198619 254854153 521350572 815393069 908547091 328030239 469684842 216465853 329305379
470221570 613978752 574621508 148751518 983712580 174425894 543129918 371888051 460854903 91774718
881827388 632447878 964494972 77634983 832425644 325766783 666205091 359046363 838008138 719186605
918750276 745918332 989632007 281620180 232207883 787848634 328416141 577970838 743735785 831420365
987141264 525693015 599950836 260503935 795281187 849644214 362657498 85511610 324828393 830433682
276918273 946617278 792517559 291013724 563127982 847431954 40324016 53324036 304225034 829072641
176434406 571166362 455501261 788786761 329475952 441560064 837939854 484232196 696687835 708975437
527348472 157149499 690238448 30805142 828542495 359187587 684897857 692629650 697316954 290838648
134448358 662083564 27860256 856999953 16616983 404884584 270132596 467322030 153831056 914509999
178014073 994133515 548783708 71550600 514229087 854467949 769818027 681121748 169522857 212317805
196641348 501721477 146775872 698947050 176949755 103106228 396290888 243635413 602508995 451480905
603280804 890927056 904035195 51861155 509855001 793787889 799015764 56215745 856482081 665661778
865824352 279590565 864456075 921320923 116382104 51871224 997662165 92315893 135734508 901835616
703850557 996159564 102725863 194872621 659164272 687500423 237319393 568849031 712305134 267147171
280070656 361063165 827257218 614653601 319071422 900207903 502553827 854319429 960772002 665367999
796070828 906521251 586216711 42423102 446025400 318688117 489494691 961821565 767430115 658754945
797193111 114445227 141348624 551608889 239300252 650948113 136268228 16811128 446862737 513185784
982328239 579212647 665506929 270162156 888614304 493680674 28525946 610513644 401950672 762042177
21749640 511820737 377377743 276984980 698972533 409281617 940901135 919727630 910471356 463738441
308787304 203764881 405952153 56661240 103491293 284420525 191675438 315166111 343078324 25135595
235187290 944014251 818148976 745652005 390941997 959102692 901454190 414044048 340615679 99100234
340933355 141299011 813200000 305680203 184389127 37776604 529051494 677229423 649451472 937514902
27038822 709534727 437468853 66390138 709628534 50237522 244374790 320278403 904132040 625581764
10826551 354901103 294590002 151758729 838367588 64239511 505306202 582438076 580096129 901476750
765088118 398679628 343109417 579393736 181448130 514759227 631840095 704393226 866435636 879889606
409585090 634161732 204508723 492532861 664340564 872119861 767636510 508281683 657921333 299758816
674279097 377341224 847847404 623203207 593244830 206859567 798316470 641033231 430917184 927355502
254532369 340763482 786363461 926038748 70558000 495514826 447658599 867562855 769061324 108929374
896258590 35999417 348646223 641214673 916509230 72834616 275505879 636572668 369606034 289989733
99895951 118495305 916976678 390972552 15274504 981648068 314069908 1764782 366040299 51772875
511562046 63288043 585598697 871959471 844290774 163781229 424083998 696284649 287187860 643102043
188471429 582796880 750789241 799835478 18561596 653092666 168088097 218711223 186208054 233362800
15567395 415330776 938921139 325137460 887000990 881294469 73158849 276102112 29137168 458107021
150631225 21656715 490490462 973571005 819964204 973686374 734039145 661001582 917718978 202734255
46746919 694839675 644899817 843785979 190266008 861680749 710616662 277755290 448422298 976539743
185938920 239632064 896799139 875971016 498698110 281370439 608871946 300921683 765096919 642897246
573796650 425640479 441394528 91394156 149869717 53141320 741055977 290376931 568206737 678212465
652677866 55147543 922472564 178074671 42814290 182536751 2967925 847093106 521176760 449137308
780670118 168382534 364080101 786927969 659780651 188736394 487609489 214551223 13786845 501347910
821294215 811183637 87340874 548778216 149042258 398568152 664793633 721998375 959960163 187614293
384086115 906564173 802303263 199700777 535694439 956448424 861358963 156670036 722863383 510449725
767597284 33204886 932833613 83639967 170939469 360611744 488174011 736354874 419675801 257072115
137361819 5615301 738990224 893419876 712817891 105412765 673018068 94844427 196613672 277083847
313678124 860831352 133278288 311288194 212319590 85932582 991253421 315816288 105670561 961782761
804139684 324832581 501276299 572623477 578054098 603378941 681718721 497920732 419445117 169006485
408551232 527405149 306920767 878633324 843223204 221775367 56195549 112987346 92437363 933500519
947325836 501539370 741758933 337529941 787068168 274494734 448658579 106503591 466781307 890811247
998475471 318509056 827200878 270162154 370444586 842007188 321402286 684611427 819223464 76628638
514890240 371814655 592231693 961639848 108560796 456037538 325407971 982024986 646640649 623505823
176015266 954097293 52523802 899598377 384030338 484394665 298082027 590980440 318978169 715175241
4008478 56694687 263187794 945101105 898738826 469658435 727807580 758040063 864376932 691997150
276287998 796424295 908794856 165566701 112026055 496113136 782718486 897170683 276595689 520133192
990724109 940498884 185311853 645978374 999727306 783980217 177131329 816130316 42127628 924640324
611556509 189493288 503454277 662538287 253979969 638323611 97716506 258526148 562309607 529766343
691055321 402630950 743591712 379527201 678838176 491340373 753947851 460925108 217837159 821213832
227941533 330780714 944655411 877219540 535162581 729844254 945364889 990724765 832038670 654939866
959692672 416580580 755634228 352213819 709116448 606695523 570211007 561510755 225388197 465783734
422251925 983431898 900810164 826546114 163865617 499397751 236343204 756140741 562841857 53333074
853352742 141170567 608445676 502320452 583963872 115760844 960865026 12320228 930411030 846833683
310395017 524190158 98918843 611712237 135827237 992895530 9779732 312282315 831413508 564994560
435806673 331035984 868468927 486329805 530067024 976650752 954602438 437993699 634703260 372158759
194366401 578903163 272633258 681802610 312925949 207645610 401421805 249470923 832835166 679181428
980685271 235054140 742822309 132675463 480780092 514195430 222650728 151755326 92375136 676351070
983241986 833871990 538963509 551000458 843874480 415148070 864512391 997259463 382467579 147322465
595238964 623368548 883751966 316322668 96175466 105890030 228733021 513087094 106848447 399771939
710585872 205354151 327144071 294509356 646645475 395483801 526930367 329509152 624547812 209478852
157105513 212686396 846918373 129698088 847528333 915277028 785546913 52310208 714727185 160474391
297660136 100530967 580322203 578036904 359309916 326115732 750210373 979046762 711447026 588278550
834370761 991112832 621020312 560096193 607313862 586616251 231449157 192267398 196575522 524550264
144361191 599337037 746470845 955758395 913077840 341802058 411014930 938154147 31541397 975136141
69486054 307879713 28832679 358564234 769329435 213473412 300443343 98320485 378095390 530075835
982981988 888304713 228308584 350044328 405036269 785667996 583693028 261214794 230009670 867148619
418975787 744917678 222780105 773012429 997208287 681350446 117658969 268108137 572207937 130436906
872858623 800721766 228336172 713177453 859299430 922693542 518557401 259114180 278660791 678994102
346084117 987478531 906452900 561631143 465911541 571544561 834145916 575763932 921155340 724827121
493712695 180823790 940005112 26472375 622464208 783201840 335572213 930265356 557014349 876139125
302914452 68823717 315340779 137529443 441383918 602617212 401447231 963300235 889844971 358537994
261259450 32711872 984638557 59258093 20338664 950493533 319970522 795621795 961734866 521950124
835926165 106408899 418074559 183720090 192675635 201873828 13642052 728933876 347165428 109651873
111436567 397000079 575866832 925887196 283101245 472419113 55386292 118314336 298485254 830861064
281020375 267182077 391568409 247355923 720496359 632918793 235065508 698753840 310616915 217146319
203319061 245667421 509044414 372488327 197520292 628520045 74271252 992387159 588809200 214187383
950807238 765102611 197986429 1101991 336081233 322767215 353367151 832377790 485319353 277153216
594652809 77357844 268589038 27870859 727482828 762417475 914885636 292084100 977613312 722922898
584313351 693783357 346261027 860901274 615585894 83230060 550075344 530607177 517250058 934025210
833753760 506676177 904874752 483915865 365610801 749993943 57735889 232854321 167283227 888234322
969051326 30556462 621041365 338652048 94674525 404285881 237939243 85888055 899141188 390649862
188172630 259900238 903527719 474370283 759089077 193777832 226925907 742876770 870558140 206887971
303643959 507524910 841729317 116671926 123774084 416036901 191025524 13030791 111630869 525099719
947619161 947719059 87348249 725729671 674282283 360097611 30215180 613394437 431457933 976437839
522155182 89008130 90596916 759261466 949753527 79446319 609039313 715415551 703452515 214270272
384435904 11451953 640164272 773725203 531811931 896124153 640470999 942468791 501033887 373532976
745644391 692935829 587552734 400721409 471971573 160775858 626500228 925039462 383317046 971371775
683948390 353237059 158488380 235270122 521292872 959406233 488849929 158240495 107737722 945593609
896451163 728653442 609497127 199179223 558332764 456967901 852629670 405030815 909449496 62468453
640757332 82720249 332891299 65804518 186572713 559985342 860636569 511439043 723302182 645575344
521359280 851571258 871906425 925917385 168227692 447613987 483440617 194114185 627486579 553725247
701237172 293779046 529618599 304846076 94535657 255989852 18953943 806920297 111163005 550137631
437009110 140241164 470863994 495238177 789749800 155517242 374112968 101712212 542274194 658363889
714691247 905018538 883550227 528511260 990983779 246996466 877592404 170270617 765745025 39980413
190484375 187109370 670783106 987986914 944758154 961738057 1679190 486131235 3766193 276113750
581885025 388879078 950929852 163074268 903261697 961113864 100340113 660409106 735463548 510155044
799232827 348238686 943368215 224178498 81316492 601795723 908486497 894507843 255475357 843916121
869906844 107145498 28518732 201175283 50705338 865000564 35962195 777755063 830657582 397409301
25776326 271322905 135183855 772732446 48965033 575624807 892768599 298096917 679569390 429138594
236087150 914322571 864191056 894757528 922525248 111999109 160153961 88492834 115689788 612470196
571125319 357307270 413141980 783633553 325582979 70765082 395088716 810882722 976660303 2217809
194513111 620257625 833215802 679191692 178736210 810067613 4564723 722577146 969054620 458073656
427428645 437336626 914992491 832195545 311100994 72752576 945107843 565584558 188365949 556743022
10606249 290374429 236593118 329020530 893978984 145383548 690459574 782932257 658850447 136475626
509336898 13673829 295928610 721681163 528456978 137669771 100954334 767653933 756459794 120501008
158886309 593545811 350190495 525413194 272687883 938456587 588523029 159344306 550713538 399877205
892165171 803417485 64569289 371115214 331120364 761327177 25804136 562667153 680867133 269900042
452759838 925636065 824492006 48244717 310164671 779002817 170835407 41581309 60446958 211037716
78326859 315229251 596351936 843797593 535970856 665970558 475302375 204807708 300125748 520045437
425618009 876745779 18418793 66461429 303517638 613794435 226901953 847124043 295736356 707022639
530538581 898144624 519556524 871607771 960350705 973885592 907963288 22824058 858300041 850875882
908957438 680056021 858684891 296770607 809499419 134363674 781032992 189507375 84082131 796762485
594965985 73940787 684698308 578473900 218593770 863323075 423771928 866045805 573895458 90210612
200366530 111548797 595536101 643200664 499717969 334943895 834639631 802048700 168754916 415426233
325580790 814742581 593581377 783090210 21716782 877196263 431243764 516316385 224257991 392923125
959889543 716305036 116206987 127731415 407969044 843466493 951081216 433972898 595791488 305426344
939999426 231069467 556692215 877765241 371190261 901216794 813439953 152374418 7786331 867805157
899967707 971258896 473170193 552006122 499107830 140042024 401755290 290076503 772537808 559871426
650524944 480044168 103142999 661867736 123936170 173599388 959320088 284654707 129839171 487056598
207151554 101749179 947775349 523738880 184736852 577449120 26008085 816125307 145400983 910960663
940688877 935646280 892228948 699734174 928676512 42251667 675022488 71176467 682300128 236585537
772361959 476991427 120978268 13081086 521501538 389987101 522618530 843004779 517946443 736853249
800723887 647569076 6488129 188293301 605242891 464431719 33508991 70390397 299310915 127560540
312778586 79886573 763021518 112143029 95168007 667110705 506379625 294265640 698809272 198555070
178679442 447672095 713949652 593726916 124043718 290725162 295797714 740734885 209455905 321538433
572751959 295674116 951806220 631719929 326417962 688833799 121032735 537686611 481964245 400670670
955955651 176007854 598101125 855900711 663846376 178192029 858653589 188131356 17427484 954148548
487781791 181454289 256106525 283735953 755374027 449546202 463848532 818252831 253888880 875389776
875847299 95796390 108005071 187051847 659433064 970927607 296457598 316052239 377333346 276768603
142040637 610666870 256163242 473950254 704405639 995485497 863061935 662445478 828045152 238759428
586788889 969552641 619025855 681740258 213475214 38645703 138805364 251480812 761638137 782524745
9085059 458463997 204287135 542995497 10149387 506083646 493133066 352589874 669390566 737999024
256694741 171493954 500260210 240777292 764871960 125737521 568032433 56852011 997359997 371621864
254404363 601240867 615362527 801241942 21478084 799665155 969330478 59472507 177738704 714850974
99584263 328708450 187120344 425193278 789126850 420146579 608091447 478424524 855511416 578928954
389270030 382817605 64619994 493328241 403426566 179788178 857928764 76260546 635803627 803396712
405288578 224853567 695913156 345814663 755838524 419111662 110892938 495431310 235524791 488981443
18468233 144611669 11002306 882461698 344376335 850400627 960222200 711822894 449030927 692610992
372739785 544272079 505379098 380725645 717545635 134236950 525012044 561604119 398600495 23852445
207636022 136764727 766227198 705262334 521918544 63819771 142269789 951770222 888235167 873074978
617908876 472958380 180886601 82696341 433090936 768197918 282898243 356276149 468843871 680859714
68972831 955142355 437593954 285721096 809207675 824928585 843412441 910823197 495320088 325302080
680884085 659625254 4935364 579041833 782002576 648182940 429826782 819135652 877584481 571663692
267577044 178000828 490817631 330962278 449021638 319485590 346297183 632855042 406188742 985895559
449696576 301854217 68179722 841496947 102285203 605349417 185983181 497368748 573093039 776880848
198244049 714857432 871618342 599018149 728989684 799955475 203107246 550135553 870864518 722380412
299520231 117152821 391626038 693622393 724058337 210531945 789317953 440468525 552293201 478429544
849700173 26171721 189344658 169261946 231633015 725976275 953279693 296086055 192434255 640838253
732787161 827458640 569196229 627648833 451001123 298661855 463458591 799444715 353268179 550431178
46464142 131194714 998406476 784255694 249483017 259856941 414793464 534710093 402847284 823747276
161428763 270269169 274650391 917736049 954937531 778532532 475874470 88560806 805613582 810488092
582632754 754153892 239799606 327340981 799590636 137457923 18642608 646384073 777028850 407807847
215781702 30456570 789762716 975596551 479651468 637829779 374730335 482928748 863372240 306300984
583473792 527337978 513311147 564196280 823300539 999606383 767290012 396940105 162849269 93191321
29726775 71452976 890863761 451411592 142571325 867476235 227499652 847177365 107785004 210307206
259197330 486016287 994896586 802653860 516314958 363675837 839981813 570776884 753954186 489166536
245097149 697546038 714631015 430181566 604592898 520211275 728698567 824930654 994305204 571163698
747125483 332195113 342680641 219274656 837714729 538615963 241998902 872045555 145132413 642486543
659574065 621479636 719829172 956132045 511080452 479581025 322275812 639938474 379574217 464824518
224759074 433977188 876819640 893960795 763997249 975938482 815718355 73426591 444719863 319923336
350047927 108561048 20762956 759650938 194204903 721977905 105875699 34156817 210200879 866237723
758917245 403818181 150441613 136136267 646657078 310553106 591871343 271021632 423010932 562288410
117072960 426502605 315315981 947163279 293665723 522788460 717391343 277184998 39089383 929123005
629061732 358213509 976516672 727352125 91862946 564877545 342134889 182490755 488978775 346572642
598628991 305338693 140034746 640281183 540733769 73763202 464504210 356349680 259318386 799925197
592822043 673534527 576484513 385495261 195496954 508151545 921493946 270843785 940154423 929085285
632256580 508142120 352019258 389511460 585771735 116628171 584216241 796867135 348450233 93895232
630132291 595100722 643671661 602972531 198012852 902005222 356421115 923168940 269555237 558604612
904601309 166979210 147368085 271450122 431708901 30995480 816045296 66524860 748210309 285461605
786260117 928612251 656076823 338495468 420119428 248807731 873488936 664367310 923881127 841221084
560574388 231879632 640490436 906741891 279419975 997457003 732845418 534268024 319937547 333217581
526149647 75513765 715456577 688265842 272044026 521675383 131760690 161665133 559636546 159097870
599673439 492718693 69688094 713761130 537591906 783621784 267107618 264530912 665290895 503930973
460547847 819493477 653537261 709611281 884362938 829086694 288593732 441221146 813997961 928166323
643439581 896879332 976267231 22991199 241763641 848938994 272767454 667762343 42958900 271137386
228587669 92426972 976914476 445262185 605463254 309214997 557481041 406491104 660142137 547237876
473807037 518851259 266219073 199420483 449601088 775599501 233843189 314217318 223482948 711772891
657311817 140997899 908488564 104697653 654562348 113668334 998637085 552983508 341476223 946012660
904068040 575955988 562172794 309180902 378166171 963455299 44067588 56626863 517142639 463011069
972889550 650440113 427869664 79944297 490973762 101536267 539158310 495768991 618163799 486165773
330880823 715836769 105595389 322598559 175237662 672650422 184189586 538938704 764550573 384920548
548762222 896656497 834291210 351782746 578964420 837661415 67108588 323845401 417585691 617230492
115703425 270785745 458831717 601141141 604032432 350171210 83363968 357185411 252270035 555074370
914834807 260874334 509839703 913484371 395084910 855781395 267524751 795239108 207461332 243564058
829345411 928992582 941602356 274035570 752048255 274951219 909625267 105505338 537501316 241400952
568705930 674617492 358947391 623786692 506165591 754496204 287548187 25954628 280375519 128301641
242749459 493145256 609894204 159777652 11062526 447509196 608079108 902878201 287921675 634571985
317280365 296971355 878085912 985196419 139439516 952371345 788379543 426892439 858697956 964724059
97356852 938678292 765388575 964853136 825881513 134058364 537407721 73193040 160832738 490127063
645162625 158802042 823641803 805522833 577699602 505733584 988796532 267483503 466904975 638454781
284484389 518471494 104785433 259231740 750267303 606561930 565658795 766973886 921956177 838379853
502094304 44533314 812612431 638806345 872617303 48679223 441606197 756380990 817414168 871216614
191643317 180448050 658594057 481958911 850929763 658344543 72960503 872212235 614944844 632835698
160254961 367139832 374835495 295360639 884312838 935369539 747700708 48625959 301369711 571922643
503378741 111394624 481422710 657542983 644423520 574988681 823561035 281513594 527197364 84303622
652607033 770757593 373759312 631205973 310107876 764070008 326475742 132183773 179651383 137075245
355091587 872965693 911159647 940412569 952042128 896763417 611528106 976192215 453837364 654346875
741363614 952212981 987090105 336621532 461187603 515625199 554057706 995590723 261507179 981754211
314875646 501556069 521466664 727431748 62943772 297924550 841170207 868775706 783617181 204648425
913035761 894498790 284853145 170873807 406772139 238824674 803592175 318940251 769609634 894983527
824518393 628364039 32724179 410499285 381621844 669641922 383989087 313631857 520435338 504520397
131227899 110917683 214120524 385354323 877656969 664264570 238132944 512274690 110588438 772468299
83942147 293391046 442586189 273450299 508506392 696978663 542006760 289165905 492938176 263672098
545533184 143593348 897307202 465723022 275047052 664521346 972620979 367730879 111794707 515140080
935335966 481487080 440214632 331048393 110155894 613347664 169622645 533725126 95099025 785369013
637140454 695270068 554041308 372001051 387841697 658994535 397507875 816775699 812057396 875748364
704015062 41612212 900779429 829057213 393438600 403662776 341159178 124160018 284295733 338545184
432295739 856982901 298466693 335240697 417156860 113569540 35926463 245963714 565430835 85455914
261967357 596768737 895913630 619889784 95446343 633670876 110301966 137067772 529630851 431577650
618014190 265702213 447569619 890146379 848752372 914573487 146148111 772057193 302879959 727991348
346252929 269196525 769604722 918762684 566093110 904731973 75111929 123791102 982234246 351144909
83263325 698082292 932006909 896294481 126083081 215678201 819492043 168614625 300048917 137500219
70539173 960631547 56386275 87722249 843700224 421006916 908047312 516268275 942154981 482016738
870083332 356050952 457330632 810997969 342524340 221971121 40392591 698838919 733473726 338646962
140550846 391754440 721668889 450795688 129502737 906545763 74130553 71403328 332017573 171544877
165603798 629946838 694277220 106340386 975423523 439924035 355691302 795078209 343054803 952260004
447650028 781740693 41548858 794998888 870935438 417773032 534153739 688607681 712978915 776566689
641710383 436760751 847350770 419332349 857066198 969127231 4220111 334399252 488008248 306143095
298802796 140503301 205072670 868495260 720683325 853672510 621584566 966203588 259390242 165355974
161039267 993751975 750608220 855562182 516518808 261779002 646919831 904304685 349779426 95383203
232539219 106978510 155558827 117971067 494690378 889762419 959276011 164749201 765495208 487142667
280212364 755936701 546648800 55929301 276702219 993007305 155632567 144010390 157182394 872720633
305302806 266472941 407724772 729121467 493699098 552746994 373505822 207561747 857879862 524178318
611267152 71466093 677522732 527679198 715394502 733382802 783472683 400838917 731322843 403720953
298719949 686664278 362586571 621491738 214094067 196930218 194359229 114366530 538137648 524610900
541703363 704184689 446122862 705745536 994293704 893747536 439873020 603526617 665922317 159192911
426616722 214616345 728567218 285223622 873275258 426766789 17771179 545227619 136819339 14901500
313316231 965287276 303027113 675447787 182646493 364522985 455039049 514634921 203497073 427922252
450773398 858365406 316463494 618491151 512792003 663142944 785598380 1562404 591307392 688988275
589237230 984008685 872013745 407310456 276215196 322215256 326401538 844822351 229093252 637466803
367152434 498743416 113320912 680306035 515453702 100639184 300681939 350804800 618322068 254630637
342235789 238620788 191563225 702017989 94509183 190963950 527309126 924180974 504991800 955430781
349582221 800162668 399529289 104535351 270933747 941474458 958670603 75076799 205491431 474650986
447468101 107129121 873786002 945868427 720925527 394249691 894749983 375779397 183782636 267470298
144725679 343829167 414535531 765517987 279748887 541117263 515805023 176889134 816360464 575687966
588139862 994628925 229215665 197019035 446898521 228803165 649012433 616523704 615530145 902065228
192515697 855096099 510516122 997735750 673497721 642696480 710607801 675058715 228554859 45118278
409689505 498601449 920863852 556714369 609429472 489834339 385829767 739973642 469672216 108834943
1656876 642145858 239313117 24220870 791846490 445532188 236622644 426674249 578614251 837665646
338327402 874339710 910432062 343726988 863085358 753022307 36142429 990894240 352612001 322267036
671385348 198467388 203119143 335154096 665440562 455780069 690880888 539612865 242743329 886602971
888754344 183621163 371716709 587622724 175207170 959090301 290343843 140923431 932750307 980360910
251836414 772478040 628561826 455466837 825387843 895481378 466195451 565535503 487718820 599122274
651165099 807393166 872772339 61055493 307381770 304424122 246322510 570838589 570892129 287069172
179803180 107076864 395485391 85180717 226835111 390135840 685437599 531904788 451528705 350589853
580931106 621524015 838479288 213183127 960926717 785064518 886326726 40007745 393058653 221773478
302928248 905743556 829361120 377654958 4050735 159989564 336633389 260219603 135320333 620913325
964860520 982092696 987755593 972895918 575095134 304868098 864075131 468065419 929480465 199577264
157098121 204051598 606902522 769034640 324199424 180105725 305731295 796329208 454696400 959929880
461703590 575218226 641986672 3559943 68206875 279677104 724821572 710967446 674998723 177825798
992723614 412995764 729384763 395269113 742578541 547426175 839212368 964349142 474905580 781119505
213850863 53267346 124309573 141596208 822636303 305651756 684407631 557954315 97539361 324916948
709204343 832130694 899518893 963214981 867969024 907437080 332597528 38420330 380273677 199459005
31514639 787987951 887682688 901361273 808384982 350247658 53550231 865462971 292556453 748666129
558904661 458028855 556054156 369307616 16069315 606262975 616797064 202124062 146000042 851643290
877344220 474862382 73184002 279719311 137550596 559800201 973933702 144189881 473852231 759172550
239791002 551186751 146322875 809446690 232241182 944626143 920858229 943185493 776604740 440088076
896614154 733782292 466765803 754457127 104819213 883146446 462707967 273840179 932480520 488152612
863597641 145046341 445731244 805743450 646855577 159743188 954536956 820537539 946390884 98491111
199195972 157634697 297721481 888069832 920680684 850383133 545528478 664233828 755841890 931608748
174355838 935615327 553014807 937538074 767425785 979866201 298638971 105874867 70031771 887452562
536407324 111343624 29364741 280848321 196121307 491677818 123492857 305467754 929663054 236073594
662608737 869767577 671502182 659220632 525948562 81265075 556944225 719237941 309960165 712711336
286918244 884882696 864303616 246186823 640006539 3689357 911275008 525303728 437916261 980278237
492356599 990351596 982697102 515849655 194616496 298338240 281897547 517373649 331675821 56838859
665330851 302165601 627332683 489497952 317552522 327557467 494819079 820725396 978891769 353661422
11750686 595792576 971832600 822367731 343702944 251685131 911759108 527322204 445373026 259547015
534572868 907050549 537461807 299179123 370411364 695607348 333061862 336940948 165880848 146057512
548461846 753015907 244568526 688408915 178571524 865702113 432885806 738243955 164842522 527499401
957742887 136438902 277665303 27816300 219362017 893256241 605536775 909842099 703058373 974193646
367275753 211568018 677272789 165995111 340306585 169746913 575241417 892731463 199225574 719378112
341028306 792601288 645085512 281481404 743661510 738082973 53785182 446667255 763613109 395699891
512725225 851550747 210009367 385967251 699752269 166707903 436117702 420590848 962555044 205984422
308100325 392938177 774041654 731826246 244521189 946442023 980086322 597049342 549958771 825515483
913103083 555126291 146919420 182970168 625671330 363651509 390391376 369416487 29461488 636070533
263630856 12335185 202413617 874821891 412619436 133504089 819730629 595674830 669079744 429188692
470317757 862582051 253708169 716968967 676479628 538675239 118426651 994893517 160916955 95763101
224772872 423640108 461185640 155811254 780315540 969648314 390824703 877540912 459227294 980844091
316320822 92312113 49686892 985515579 796859838 254421417 443823368 521368283 851685306 88458233
675673165 979520650 576019473 325808211 356105645 965033427 95486662 704441039 943472488 377527561
648598774 22732174 780276510 397716663 778322215 421982423 149363681 484773007 575515102 770573999
235731556 53101080 392274687 328161715 817502344 174390251 590738629 977904756 887118373 732101732
400347344 586373645 657675549 709599819 757764430 784019302 832460479 414503671 406113991 139399082
999187759 248047654 997876278 618689591 164791557 517854661 488730047 580979474 478293710 24230135
54965779 829129622 54805734 699848047 812802077 604680979 317798072 823737423 120931811 640658322
267047891 478945905 30973248 294892812 474799369 828221093 357914929 697673995 929396753 847604451
567198406 435701129 496184638 236935461 454700791 243600861 372420688 934361852 918882365 799699882
525112061 195377665 680951439 111861070 541416383 771203916 767136292 714490743 219296423 433068000
50503595 698838780 106246594 981127568 75218356 993369284 42134941 209518188 964213641 477173484
283381716 623118097 406215261 51278549 379403654 804128880 249699665 169090790 6517044 272239468
663304513 230945435 463522265 523161829 331498600 673568488 552390183 40880663 354140121 503345623
178885417 546725942 586909027 405665959 355073057 753957328 334761412 398179373 501840168 284617711
953271002 561217803 134066429 204518707 129461304 232052914 30013310 757788588 736193028 661874315
543320179 758048908 362159099 349869598 381621762 402190961 389030442 560496852 808557958 125644047
240078162 583975517 585319217 627646641 43045422 101176581 286981114 473220399 154640230 910469752
823726315 754087345 857271746 357030220 592848114 309509174 547242949 297424786 957308788 625171634
563458554 75805353 154030129 876836561 428715765 931349828 264956345 633425917 605994851 169815320
495458583 77407421 404222149 884713595 749135175 87442754 265250039 268270039 278553221 203297144
426046721 122353107 327348440 115648430 626459207 5550741 957796302 73762304 906531393 198542825
275521620 724518108 565904849 626376147 917636515 526505491 402906713 284849431 748686901 606478331
398485360 936886884 808341463 676394993 220652885 156866804 682717187 846096617 797798719 661691645
838617054 256899098 56215344 840524335 217396738 749423528 507944352 727071191 198447233 261025735
457242114 365770584 621711494 936652503 530925538 496730305 651878678 425896908 765938019 249985420
446417980 910353366 273847203 625321938 17917673 239467700 420549206 435299154 843784442 906308295
914350756 146491616 245224158 266594013 353778557 832893258 447329765 925140190 376261123 56610430
874177217 145408379 575202548 557268175 783585358 671109904 769831694 321849594 730425147 568783864
183853357 570213734 75615491 428154850 553462364 460676233 485544159 885781466 399983006 960522365
237927061 106569788 842563849 201162441 915857777 265456847 894756487 561436672 637326198 136221880
290606334 392240701 605935979 357543856 406715250 439448349 457070318 494682651 614463878 787598972
360262075 134294188 791875455 265879376 389882476 334619768 707628011 868287489 470822055 331600451
356971058 413737637 995738301 239323738 63001265 161508548 473124027 445431984 543970889 467958816
407648210 236054077 73786798 469996735 418198063 882003244 881082169 439761314 993885617 152979919
793839621 654041112 246960112 175755166 221286181 726898550 775010108 813341120 696232707 109314800
667741264 906660377 645393969 506692969 282419984 924242065 86415335 55113844 718406928 800413804
472947410 969779152 227619038 652322328 652775596 746297126 426928234 894120862 939996087 456664724
57078435 733475571 705223948 907601562 549590557 715640371 77601375 205561652 669150964 934097968
298980109 409541979 459158667 690072990 833764334 148202309 427583248 992943811 379403655 923946625
955712409 755095006 767060976 833085955 186556764 592252548 421427148 449275408 20762397 131109554
154415257 384858067 239985125 470384108 385366178 180484487 859155053 166952049 773617564 877083858
596440437 651532975 953272145 139679187 996753351 830994329 96411743 314554384 650330074 339451695
556864318 202637768 854879939 674753516 922026087 149976996 889327400 229444083 271650412 638277560
193889403 262936083 538783111 774445816 169098482 774414863 186981132 253238512 52367813 105695664
477768517 415318324 224131686 811544774 850033308 538755601 542646362 864370176 801617627 197836322
5433288 729391150 998269047 391034755 876560468 111540392 87552299 679681576 812106935 346680420
330278074 365636472 238882889 498738974 646942508 278339735 735334058 908134049 353884710 944354191
94870883 941105650 454139978 652127427 169772365 186328383 333571840 267220416 955669783 542803660
732268739 882960692 374977235 654650026 243261247 976290508 485828739 475488795 199441453 332569208
612654571 896013198 224639143 616868171 683030289 257325932 22865535 961021345 427573443 758017704
199364982 944160028 217488654 102840087 701894720 665198471 767575438 278527914 287716586 600968810
829843651 244576755 582619126 375784689 211846523 275871291 741674392 225621856 899633524 234677949
356988390 170280443 776838911 195144619 395398523 370409203 589746368 211162103 480640080 367558777
619363982 671035796 875151127 13803012 378351906 10828497 618211155 17560278 904004065 779855015
203896417 334392066 970855811 8209131 468353011 556908939 651571131 323688241 474671581 356790158
475624365 180831438 959732916 392077002 292401098 565343550 367235931 681319144 402626191 173551120
255577600 178594958 791567076 959242873 480810327 648161545 273698930 617098537 471351839 462838482
936055008 707474914 687029949 190635580 521929374 682778408 755580091 90043822 417037216 184271904
340822438 810350952 8039016 371779922 499580667 662071445 761431401 638271312 591052157 40188424
610800147 303845421 583821727 841342474 584206920 248013086 376075790 150390198 311198919 726024469
460154876 263507354 826013958 595162576 25946414 858845801 761871701 432209147 755422327 149815177
317123968 509802112 394682260 590666098 166885456 506599655 314994654 482820637 460924094 653258147
365150452 452186105 736041619 294249319 922430225 680761090 65242737 658158557 189109706 922033268
270352399 47804792 371626327 135678998 465601209 412553531 828337714 279992468 991407962 857636533
851728106 777010511 566134567 78021805 320462034 219912481 715997237 127131195 765676548 149304458
353668550 662543505 17630857 906862677 896536503 330868868 976315059 212763248 377006824 633204011
419143833 923909712 183990158 734942760 423296402 894454020 732443320 88984943 61361008 891038137
64670986 424314859 717522572 643650745 329008545 661312515 140789313 494265878 744389758 218659442
539878341 136031899 365939326 939447471 759048970 470710454 232012870 178929434 775269651 531711763
41339678 43221477 39331769 391159468 528491955 744655494 64318149 89779222 491294918 510578524
312888236 168913242 671184469 914859807 248436853 421749042 501173430 374597746 883760021 916949267
27370320 849002758 667410002 784009050 181703619 653341210 523719055 112049977 398084714 199258950
474915848 439101417 855322982 385807463 661367548 592847269 851815534 476940013 822026803 555347271
5593970 555732524 993782344 257697625 406480547 828651937 120249609 557720204 350659696 14148603
918448375 48554434 598985620 257993658 956465037 609561532 925270466 807636664 900204890 641226234
92967118 189345041 93091538 260220767 652604072 115007586 50744779 943561749 673402773 436152797
434820229 528120553 689840215 423986401 69328526 309452764 229749029 42904705 496774738 738042086
956861184 894287832 880111515 125065770 99167601 90705676 222860194 521120771 214102599 878394109
189758086 706478162 524315004 993956018 209212115 470040707 710328274 395413870 780175902 989012355
397838344 685003489 883242170 469376045 599434097 537767573 749407960 797788896 192912171 225580581
213700397 953525973 281362581 264479101 779706337 928690678 235737558 284242802 17173591 418358979
951909042 189882271 677900164 309653680 825043326 507871633 737472556 495912070 736908042 49432114
643265820 38137267 118304849 206512433 149611738 188432327 95462073 636405108 100627757 213780847
870768897 40269713 795859777 140644010 850860296 468503343 754331263 442246247 734999194 882014859
891250459 109353407 681078987 483760111 24191036 313730108 105445669 272539877 359198169 136983185
20350888 955392435 515305321 374693406 829411927 321189918 442488450 511781862 85692190 525512302
298472709 753237691 905997267 720328102 700283271 5814103 528367908 112704669 98007828 126303521
94055275 496045750 728788465 357052789 149781297 322593510 709025525 88043105 505072965 745818450
415347956 582226379 305133554 484068869 245984325 875400152 308935047 988877407 910177787 190585959
463817867 848979663 801864829 205548784 696999941 891195849 559913929 53970685 739947694 31784920
187336898 568467848 536507013 84434370 965267957 390579321 553954991 156695602 184319531 494395120
765812470 83607033 671098691 406729066 558872670 168483537 871037565 981995454 990004973 719410341
796222032 352671843 91849063 916189574 75045233 299862198 307299712 444608930 578120636 468283000
176941887 608962177 789052007 733018148 86791420 723045926 587658689 136219018 404030767 944327097
338050497 633869833 154252574 814547871 14966497 179626659 494115338 153938879 163415039 84076993
962599422 256568221 189720298 732951485 161523990 271318014 388882738 778906240 83959199 553847656
31017967 419277392 27358936 483612480 676744080 310565246 793342985 999509262 768618632 175603569
803284376 573168619 239532897 270962602 131664386 953439791 752757624 280101096 34936183 389233774
798803760 593195374 398401060 576330534 365343265 235862062 443710984 124448015 884298539 822999962
645260035 313097461 141018984 97371339 672998452 908694387 532552519 889407479 28924131 674916376
211523253 930576759 637933591 946019857 880730459 750926431 903567157 418237539 744712014 35583599
309361238 38978153 994842913 53098497 409686043 810812303 791354455 548345215 866503850 441380184
976570430 939802366 453450214 20159652 173292826 846329723 630976481 716091935 610465430 457553188
257145959 303812842 301393384 405144278 762763963 282519039 308774984 377326898 402421108 410476522
220414467 952924932 170946815 703217286 998666315 52602703 271490758 513530733 769246989 278257885
22776565 213524107 617273765 825893322 544270453 704917235 715631347 182286245 426064893 627915271
550417577 274002728 420843420 15198597 878185452 416012492 398599954 200187343 896645268 315875507
818997338 335065170 542687262 63069166 251319695 55287898 846322015 488652889 588980276 62380377
806157936 212719550 416045289 570982540 786178801 187548583 891875791 997777087 73625573 825614195
462790881 203648085 677197548 974669746 178326192 929827120 226497286 394654564 133858375 103741512
176515469 806531231 253740457 120141790 690267979 871672425 855006956 517180235 624321649 685664658
492110093 962165822 890112002 599126189 530904225 439234558 978733175 606975438 451976353 809596788
809136748 863002563 386125421 368131868 114167735 872375709 886343180 724974158 535243951 506954248
483241573 210704858 105779301 725339478 86013288 279470056 215535488 731733225 942550385 769235012
77147455 451661853 600303333 588668069 309315755 947308169 917213998 910372577 947254192 201414079
868301756 993204223 909479692 931239398 981539351 565635928 151597270 772458630 366151665 360216824
283916347 280509154 833857471 102393514 872893404 497814774 409227450 565432357 934561939 125089821
758325594 659904871 283521781 538709926 558203713 928296065 29438406 743883292 831824993 217574881
644149070 93723633 593122371 843483414 404177506 365323729 761684927 523144212 807261891 908374530
356663524 480980271 863930681 245234941 345003976 859519255 84666290 139819337 36598149 108805786
594526185 377044926 859780364 194942540 922371294 864506860 626650210 433499629 369399746 779606403
972816620 494037556 465448676 739250188 958558375 76683499 87265060 521072283 861345594 999014644
157510828 416666519 760005577 738906096 14790748 168347110 350478371 125278246 314400477 520894869
847778481 656583761 314922419 785047305 708439290 32442130 28283304 977922849 896409316 273620332
415465390 665657737 240973512 488842604 913476270 87481324 227675240 114272524 990988986 351040781
260176052 688869063 41372954 88042362 329065205 84504048 468711068 160464007 244849101 212997289
169428566 981563091 997757046 201455827 379409363 960517123 906064715 402601517 261673142 220474916
381039581 466624595 292075618 999770475 183712230 528581134 540307626 29118594 628526739 859103577
431035030 524890982 535048902 831649440 847361445 404773141 194505373 797207875 783783544 832756544
912818582 523854591 32185586 412133643 807754488 223380856 814939115 445876622 537269595 312902666
691745467 177902393 645344024 789314929 981351297 813093314 816222192 726705045 490686926 46081121
286400737 878134660 525900411 890185674 953732390 585237962 614132715 245195314 377547393 658725749
278009996 209217824 680237847 268185837 248401088 211095834 821305367 895037233 432901280 609044006
861867775 979073353 850429593 542471092 281246668 346633453 408947238 183649482 5727642 852874175
164483783 414417630 893017554 100311165 320856403 283372646 535716963 752717688 296330696 926215689
763414247 355895487 885742493 782227370 467600759 352483526 360751901 22835322 561861033 706408045
574156786 394660928 44278606 25612754 888140184 946657620 28825361 233029767 407064415 37831333
730650588 284155160 893354373 213568625 389932388 266296458 956920006 829809208 445515043 162195785
174177267 354693361 937037221 36595402 175134027 715584881 809129696 202288551 287716581 815778724
754776468 485707378 698167640 946441178 334677884 4797881 540571017 83606383 307621712 309138639
436361821 902231150 533395374 851094919 460143757 368056363 730461305 875197713 176925371 768710363
155073081 199682397 188742301 360257255 718477230 426969870 333189598 494212190 831958477 672463198
60021197 468197700 34106317 92939700 229616250 427372357 991784248 214197167 150710449 347432121
374488373 918581270 174814577 92379067 489650638 337808291 148797962 242026882 272319521 418064444
393813126 789536201 620387703 299808854 198718347 367196859 551751578 295064139 104933228 869034211
279421212 266183941 183566111 136666132 814642628 887706035 659186109 397904121 39980500 630397049
41045861 285458654 661517187 692147978 655249107 459467567 854555683 51279767 628159378 768533099
732929170 140090450 205587861 294962076 70666813 892975111 352956723 321869087 529055937 540544908
68771599 543946925 361172904 589025100 20788155 961617064 2914028 271302332 680493662 28019741
878937190 17279695 710793561 588470533 127268261 301413931 881706232 823701428 451405481 21829106
121180105 39422107 94160101 269457606 76364126 446953440 746923746 670526440 204639077 296066400
953902374 109897921 695413929 631897674 832363263 770642884 983507471 726112428 53747365 642423150
755916237 880835027 911671601 863952743 705761768 561598900 696283619 152478441 478175697 813298259
234850481 922813746 284514205 397803811 78146448 604323373 487382434 351452352 202789287 232278843
447754961 431716041 813124382 35341706 586872721 503075207 944439666 209623188 149140673 713312585
192917814 303201503 397030190 4917026 273924197 235325776 539260337 13439202 730069127 471362447
738298343 606318364 707106611 773435880 4480094 728316200 604695966 285475243 341735065 35478124
407498895 978444795 519170895 789311763 238429396 576018269 751164118 753092467 77441087 63688255
15525692 738948584 349274734 789066659 411746295 279860963 950566690 852643184 271199606 205525099
461501836 370998761 103569113 944879705 57577043 452582604 870790532 217812222 451630501 936889953
963017918 658867249 143155738 181188266 225116127 320118059 226795605 118535035 132072786 561924408
589667131 450733816 661397173 363423716 869972196 769226097 323571265 882311467 965850736 727377010
959269975 262858134 618627663 719945925 176224763 840173302 44109434 226870142 230667840 945247088
348253840 566547091 933395386 242982256 379411538 157553565 476996930 373510674 835465337 603785198
750558610 413698998 961622885 179472803 390316341 389333010 688348979 390487500 563309743 764833155
113024259 48378024 519495422 487323128 633075628 195414258 916443768 895158112 685737809 596265743
561439966 720648804 483779596 71381374 594593663 403412035 569595682 935609674 488718261 576904794
408858293 86850011 49546101 123853274 428552740 489148658 84528193 912794311 623987370 574745093
491773024 693219353 877117857 451827089 844728169 624711575 816524076 714860874 387771745 143773243
614121524 176763931 142095283 504473951 890660031 115274175 913470628 981326521 334327556 947887894
107538949 615240761 381695057 748647412 381105224 323621793 78712898 775072731 950476869 784153312
555247890 906160704 112441436 606061389 348633434 691702595 195923636 289483583 878046407 419138378
539601213 492934110 738330578 338634239 356452880 122142457 229785700 34733566 79911730 30098500
619273873 144857653 398185107 428701640 404776402 91892824 457452866 386058754 564188850 978840058
25027001 893714038 945321191 656053324 333706962 919068026 330854512 715898461 53172806 563573026
856416850 247144585 367317157 377672328 592081416 946494332 434143137 277982681 266090321 597132990
201868362 833450064 770179305 535999976 176396572 314671229 996194207 662435227 676911607 799631476
392549668 295219648 335247668 241477148 189525638 993907190 736969011 575703267 184560671 627455713
796838164 204014272 291682058 29866189 330835307 525604161 297692690 679316782 136338428 467830888
952920858 565300082 622250652 781631011 243743929 971501536 40371778 867750371 178310104 568141825
108960799 574185298 697781797 377846364 579848176 310011969 639469332 375751254 22949358 840306450
857054197 626935248 720711271 818169306 406761818 585537288 722121864 26790565 360652524 415870180
745125486 532104080 774348733 870475489 945296007 739965988 300545027 688434437 406204072 348725678
626624949 531564288 968328170 535350229 946663492 958969663 104889682 32609293 702947 210905033
185650187 583581031 984575767 189881457 182427275 651951386 969637585 776868592 613550055 365667927
29675482 812878734 671404020 785083092 889204644 942050710 455498993 827678727 98023367 930325055
627371291 454054330 376183236 685143612 806963485 440644876 493014978 206606476 999489559 586008052
117347862 278766239 986174026 674535326 41083957 4991841 73263409 635989850 235419287 85245559
483572689 255605546 989684343 546957090 720579262 521861497 35819359 829720074 443150330 800854960
683027028 97684177 804178988 823204584 177816726 454247986 531940809 15730262 565075989 653673036
542166315 561239365 627901830 842436504 352223296 921100328 206271532 639929713 848800641 842072017
279167171 115289061 676729627 44538907 95569589 543272416 55092603 391789155 924901895 846381400
563150453 605273562 660768063 961713586 603176397 688387709 964563404 923213552 979992589 392986041
801560384 57027623 310056582 792716099 178579629 733275675 423659316 14287397 675115417 138402586
435841008 271155153 163048544 238027720 959894572 332391953 92676184 795583 653947507 882599027
42694803 695394292 179647200 353958775 274959453 252858187 514382706 367934305 14529304 639647029
161405001 867212811 815004077 257628193 579136104 336146714 576325703 764149567 970648954 496762666
996074716 543371757 56598266 650899613 274265928 404390059 281904558 36070709 977312110 454606704
892679728 592265217 721380067 306862584 844150664 474149099 441164842 648519498 928404268 150877220
560362179 18184096 746958917 213552304 584764952 85699067 691589551 154570113 292918946 473796197
885651926 269434310 385295418 866930069 319687539 776800914 298380438 880201300 989167101 421605711
772216954 999662595 542010963 422817235 508895298 950476851 382018034 597256381 241204052 522829833
366155866 532626618 670658653 139685708 546224655 512615479 66946294 985585987 239347881 764036160
507090375 354646474 58208384 259953348 511688298 494210212 366336679 295758676 773923567 73639715
409623673 721814169 758459712 251968384 333854874 649506784 32417051 381179931 29928818 688090753
836749963 257289659 500544546 62738429 615729013 454618494 22911092 630076346 614450135 220996408
58207195 989517877 940861250 274718143 968060143 639439935 322784544 51676980 630045739 618496180
162623158 127630304 981215304 344108406 665627517 829594647 692960023 990186245 667347472 505129555
52187957 961873146 779661708 921116011 621041854 197577425 729905681 996971229 966542216 511530197
845053502 324188550 153664860 130649193 569427403 766455945 997960253 76264012 327472197 207136797
471598991 256249412 790806943 166252622 397824067 248172549 276522819 203857196 957141761 693122585
764739082 405159427 790607918 787467126 160432538 545065373 692633709 14792012 846733775 557816956
781813126 887628960 656502660 845473919 394964752 649114532 494311836 231038771 229485477 579069072
587756752 363267111 753748926 539804847 482058093 468182975 898960731 771210547 203083542 332698391
233360934 716367654 21110998 495090935 294324427 208741770 453024207 345592756 962995774 503999298
903578334 92611248 409109958 58191658 508857939 543801942 782024601 656407264 321918863 862826758
520543319 690888068 743344768 305261752 20038912 75941347 166837005 592897816 582062793 485114053
85669580 391210909 254014287 576489767 267851720 361121908 398086722 686129871 497861439 464173393
26098054 276153570 477497222 143597689 637139550 25149131 24867819 288626670 683743473 90019952
662984177 218964662 306290795 581462133 648772448 152513162 641677837 576911335 141885906 443672544
728545016 510059524 930509383 631463729 172896857 398881689 140657365 658437084 429905370 779212865
110912176 661191955 982500391 499599349 689921965 72343275 968015961 37120608 341287953 329226652
961422826 542294030 474766116 64642138 934342714 687333207 499123177 790025693 834237545 565726057
536795928 283341508 425028953 735617585 821088951 453665545 587397349 319160752 117777826 316086770
547043758 916235616 145417292 83672406 981996667 333119680 986691099 559975988 113962462 151522528
870928887 2286682 590085995 233467209 859214584 431046195 945181646 505443884 61745414 395616645
399116798 629666369 707156950 119769096 516142532 139456440 628849373 515285694 528293890 883877524
677804084 806848263 734881637 776617738 663400419 308664751 241307182 718934486 600082452 489771080
245410061 930606125 902818447 291981824 210160196 255694893 295170511 645596946 379409620 827819366
797315501 525555433 902363933 5815147 461590780 555704774 483902407 454879546 867178952 133547742
297425511 848468729 186001769 283130315 377306014 443480377 499287535 106320155 844424107 451807374
720716394 903577998 630302608 607465032 294823681 486752311 670512345 223173715 201683790 16197534
486870624 538918874 202450525 145009232 875658331 968313307 113809779 233918900 879553155 443405086
374605732 744951104 84236947 720569035 835414851 801162205 725756422 265197150 708188557 405445610
944827754 114647109 701435279 289817352 139896564 390202979 520693133 863823334 635564464 461181126
372452412 571157332 195575932 920194962 427978091 897302895 788662076 519652691 663526105 807262203
346004327 420152099 311392755 957815518 996831901 129251448 266188484 387472430 147143520 445942913
198491122 756957029 561628881 332138325 510661366 987239301 990103204 462488015 833312083 802169301
418642057 342584542 797293225 181463849 299414642 599357517 672356028 516473429 950379404 386062205
231070759 821372010 874455216 899219332 469931220 785357987 665005224 764891899 920941264 709506075
357591801 418444049 313887416 640073553 269682457 153674446 401323504 615523637 638706682 430323322
915192023 20153737 100288857 306349404 967970327 853374478 291472068 956066998 887986866 157549382
75646090 515870503 643713516 122753722 790017443 556641780 96121291 837060629 611935829 80191387
217208194 474788423 527755071 752316613 341532182 405261843 958915509 416980226 825087303 326674010
627840163 612462414 110248518 356711789 62444761 175852796 459680350 823183405 450606348 306500996
31131262 854326099 214445479 475168310 45496399 248003470 257183081 69602907 996622439 3310408
747227056 308324235 792821133 391403298 784021446 628853697 785138059 511456188 805895551 315568561
778809531 955066502 25466121 566366782 743412084 488029737 309451823 804140549 886480170 739369961
513093205 410181402 123306080 697732502 617568320 103218188 87452395 30405868 90232816 959638327
530765760 987406630 553624098 463582253 672793865 498182486 520751423 472591828 16188296 865104011
802482425 873258000 124178973 927752613 765059433 120016678 356609203 367636277 766929629 926290467
538657159 669772407 846795684 438308918 621402248 151003239 721813764 954240796 205205597 509665479
484697163 215164387 515564654 930535935 543239911 92060697 519808860 129838809 251883561 900455026
666784950 20571515 778203578 737171075 644309849 515641781 451480745 229650516 834539829 819097844
566418408 321398491 586548679 960812413 265863608 148356884 957670870 329179389 508229618 620591311
942935151 257501473 173087179 424994420 443168658 298863404 546309725 613393666 879837588 610645452
351885078 404128038 760352784 426913157 407945507 606127885 505534210 937186148 811102959 975212776
825633890 952836225 348457559 978104746 123323020 692000307 536685081 216798859 735078238 950339110
533437272 737426858 97681741 84687844 410277181 594249108 431546466 332841537 212637721 509462041
606938547 847221242 322077686 755841335 477286840 605455200 815377557 963979697 5515447 434800216
124433644 380375771 765791706 837107549 427475905 989117409 332436010 710373988 40221768 786953402
474666101 103447435 440236118 701532571 227383863 633658781 967561818 610106063 543976861 257225221
158200000 670332042 966274464 100042063 830758629 390670734 165903488 147721823 810867793 535507520
943216235 28596519 206511378 445705190 170044 550878408 445270902 657074029 797422666 162836252
176826472 133041825 446965192 481041594 762935380 376818571 444783615 837157105 661849441 937505763
333869461 997843010 272757894 440360047 948918501 695978988 196661729 103086532 7405644 192189129
918484839 572424254 34778692 154331698 866581581 710077450 55765903 448942588 185498211 835945278
484829898 429911362 286731245 623656284 266991329 234222346 852678684 278644849 538671224 118518168
815217998 762428839 274699048 427974973 787725696 425003404 337153838 712216564 318183458 516394681
874018071 229281038 430293004 872154429 375768378 938102559 990078355 836965348 924424620 685430493
231805639 285739626 957557161 602197399 787402670 592288542 108219361 44117254 816521127 993237012
804605296 528297591 959322827 715107010 425030753 859582459 851697844 223310845 56545926 726056994
940160349 659533059 284265154 771053511 460407545 616504888 239614866 977346855 210752620 508088767
782303530 524598223 492010153 387158053 53484207 18021611 130844437 135344665 546874208 875738091
562506704 196557777 774287460 22838817 216668891 469941294 623151819 778486601 971567598 755693692
867991106 470881841 537422710 653647859 971245232 667841354 110184762 279549557 839477759 325226786
821670856 349888381 660123414 269747687 777948158 238597472 896120494 80983990 839818695 821451736
433910428 496323988 932127159 552762334 175344945 669423463 714254442 159781453 493188007 984745814
246511433 678626891 346537918 917737969 290807912 186852772 662693931 709419835 241274162 798533469
817755783 87105879 230659601 749344277 849469335 127587378 956401557 849393470 471647429 627081096
985657443 599915939 215014697 888107630 616788673 14072928 739440461 741218139 264916849 938578165
676549826 572446329 551406462 71227206 218352121 516579089 270336121 90361985 77519442 567497376
520604129 223604694 842047826 390968290 318635659 628537075 305128200 920017277 49456843 283399243
372557063 355006303 758985063 441055078 465725481 139909349 40975769 479700330 179798728 401464406
882110195 935241782 718296081 876697905 881258221 974841620 326025378 250346712 217841790 956304070
553953275 655481574 253550387 409227182 776872660 449846075 595428572 633265924 531332382 238802181
316456960 764635215 452977998 557215115 192141744 207390621 234257608 371554245 21016756 860867432
119520798 581741969 686792618 309326495 648980788 144041288 318386037 724993491 665918252 198683983
439836849 750669435 511584340 149255553 115758849 438371175 841607984 780630271 604234753 986344860
587544477 867495638 981109444 161507609 346320978 251506540 420974525 331246260 696826376 680899673
790850759 670304945 820718801 209969282 985085074 209543830 45779579 535328905 708180999 937399260
661948804 375332992 732745311 467938691 581851163 998856578 465353695 424369437 837643541 252985557
137104696 81631483 550671308 37247191 415023786 613870034 641565194 431694057 452933065 976252515
772165747 938738458 739076812 976831608 508028318 364986928 128583173 474363207 674452924 634910264
432909534 669834673 903765142 559310917 764567117 600975396 74730698 746561153 28636285 939762403
652094297 814677760 980488328 102020763 165765088 189365959 951961124 44295476 299318363 457791401
899493992 203294366 610947494 445965412 734794506 769308355 725395347 48820454 375332304 282045525
541134888 97977468 691370157 103846539 521667945 749746909 806279385 906549386 818466405 921124051
249107705 624772619 383368050 526975891 873020963 153053026 410274506 383943634 329524435 799102086
846750146 426887964 200446021 758764914 459142752 659054767 628898934 431275767 779341527 598964997
828874718 929527385 930849153 547445533 193961814 167491221 265874238 960243769 422431737 165542084
129050097 238423838 503437533 71887664 365387419 221005465 140173689 466187612 844672287 384438763
121299385 924774186 364939697 991143950 834902339 97458304 373434265 948812198 405158485 331352911
237902642 253273955 22452887 878555889 929027924 636018040 659475839 853104904 33804079 14354479
451390914 91072956 262706690 751089869 699329748 315033311 846729155 223767463 826802183 370737233
305768598 702358265 675751486 624464153 891183251 553902919 827491969 51522108 310119453 666943479
276099107 514106837 231742311 276613972 535584302 548537066 285265091 924420347 776723428 549277944
870609095 640017486 838539227 743382264 551281015 579417664 347985210 866069030 608983859 881649572
609020423 36269366 128727872 907834806 239887033 843344925 378836671 18712754 55823166 184680429
942108159 752442340 566619804 433506127 538370339 327688904 297261740 367325405 455343947 657835599
254899296 197854669 639062292 135970899 377436852 709651142 48104349 277679537 895408442 683000765
493531131 986371546 838704802 136512284 991843216 439005757 861335801 121213096 440262676 635037516
447743301 253812109 687709416 802813853 77339193 35660275 624651997 96894149 326512249 909846409
944029962 58858085 158460112 197195194 509338830 184733107 708473673 482069895 940153000 864210424
956092159 128644362 541311257 998874422 976328236 217602330 848692253 737827712 230557305 920140175
777306698 917809922 621035584 770999588 882712792 159953477 732908445 173580698 39957865 963904755
409299950 381773631 974299122 928714815 205879929 618839950 591639791 629460374 548380651 513222299
940444911 381551866 7813951 541833965 892399726 111775970 82344145 334936534 768256808 178756725
12087610 439809638 550541573 27644395 273609151 469310258 297524230 681748428 410856647 432670447
288593174 902540455 853049222 417060014 277010591 263142745 561169545 968168377 494947140 725401017
177682327 718589669 197405210 470348497 800986845 339591718 520368232 975149793 24027476 868299772
346118357 550788545 501770111 433517265 298092481 662884552 998861814 279565478 502629186 233367398
313583563 10532454 310089194 502295268 937102822 474473375 91916807 752024851 127977203 184379825
522077086 510890748 476826407 536589896 282303719 777127858 551114512 846037421 117895000 740333657
571209042 660607250 475603513 41120660 225464630 346883642 194889820 223132609 385557576 824078504
519925278 873582083 686761614 666895012 849291115 288374268 801441894 575011431 772360659 496401279
336453223 502737755 182311114 989381078 39933727 214397884 798998471 878597570 195777665 979838079
24959151 297811091 851056743 847447449 132230431 279170550 76220974 358944430 81485958 728801871
689683104 536026618 749711855 645678923 57131807 575915024 830888964 728807398 426962362 587542318
676745347 913967682 819459536 795190272 96136781 528391229 183422843 904799049 186849319 159606877
98740199 465677967 980705782 95026637 513687264 769831512 467326588 740092368 349655286 272019513
350508739 726944897 626296914 282251396 520888721 676639079 559487423 165208512 734160215 200305797
422609425 372081880 367369304 658777624 891405981 764396089 659791344 55500744 55105264 620679577
989370238 142854501 638717333 599991858 396962896 198601420 232619647 314935527 786308546 433711585
222666403 350563591 159098971 731314787 308396551 215620115 585058194 13270953 156274409 668983419
146890112 621673090 614235657 61231034 865385964 29082368 228662999 91414852 51588056 660470
417268522 686060373 892445489 191635749 485220802 702420550 861714701 804120070 96380085 73461949
784902860 911488888 531110959 371805801 25954532 616542433 75582253 678377533 58142146 274961854
770741701 201921103 739386510 742133997 697990258 829298945 191181476 702509388 237502960 454067095
384808872 455822281 875524268 8828267 398392609 309732096 99282297 968234062 679629246 113822397
62831562 689719523 163484356 343149726 423282597 123960670 259999915 454750601 18203964 529767158
329204206 526624989 469727150 846810328 781585733 936419265 529555129 777639171 573210548 411364443
919488331 384312000 603587360 531518636 25381243 412017111 818054650 258878443 857386072 810246933
772084523 269968347 871287456 990576548 637303935 970076511 741034277 428911162 77487557 651578354
377312478 763301803 85033370 346171275 675091507 816021879 845373789 184162778 477912105 815119397
518192437 263089944 580052641 337414191 663306396 733175928 792439931 81753415 203015983 100499868
787494932 779764034 221899254 398886223 501947490 129069801 693881561 195902362 364777575 847793792
478902002 82417159 308791929 511912561 495737972 978459422 153122567 650037531 887901567 247546914
793314262 44895874 490128515 641108548 311328240 277627882 587703134 27833068 131634066 469824915
908982020 488393321 360749518 723971965 357882893 295494279 9276101 468745771 543569332 772892598
313601896 528918812 950437930 159009531 223194621 702033826 211372708 858957096 272093080 931141621
115579684 88270069 513721695 216622201 510316532 677645683 180218454 101995680 234998133 206039055
791454900 547792847 366772960 961621013 172512479 228296832 74024898 757209925 976783657 35749487
346223035 35141596 822811486 590431472 566897408 878543603 660316917 611872390 377001093 173553262
576493164 109602223 768223241 303344835 574619999 224118737 716615331 772012733 323982007 9349103
612249994 193183579 694951756 599568697 281762024 979039282 927449530 662449098 664749790 757271969
290740084 703239364 600238793 89609024 997164758 240377400 329226437 166571938 615521443 382437757
233221266 49986013 459759949 295194806 240296338 72335388 89158570 68329147 958804373 224651614
377839073 633794831 531492670 766026624 750531804 848325860 137406908 50969927 470974323 839916568
434870560 216671825 138766751 523271590 244788846 685375214 113952818 435684047 189128540 322207326
985600451 718865948 250981296 924273128 733855256 161667063 460097720 717139853 74957100 97740149
528379971 382167010 312854452 990137179 338810257 522937844 910036749 802196493 915648403 419097057
677426912 741536950 341010369 992500277 409847564 242996728 287940515 169374816 977068362 619665646
192767944 725434658 554006801 774700760 644511875 589536769 2373213 913928586 384256252 41097572
863757776 754654423 353187049 815181599 66234876 662346169 49513920 729940068 251236223 319205178
982550691 215191838 928398499 307832917 794937741 622825253 338740400 51715834 167496391 706052883
782062190 100001564 519347368 263659609 367743132 995820700 215829054 124412059 718467023 933459707
519519685 851957012 2994621 506227288 750037461 255994120 691923427 555146642 243121643 32344274
723193243 418013011 763027614 768209972 351310588 356869618 867869415 522412773 186539721 469876428
982560504 768051277 728364935 592859484 242702362 99136829 528759477 198553607 526575718 485230849
816109391 87495556 601774029 171920706 29387196 88849741 393348648 508972315 185181783 857396387
968310729 655876688 601556967 361498366 948955260 482013350 431484974 569971518 268116829 330600339
857583010 524841145 702465915 327456594 501783169 374880646 636438234 394689063 354610377 703916150
797957721 71391954 837445076 263539933 269744911 521079266 942700564 287272543 759282050 508415429
637839377 986605455 255337131 712903079 63396626 52780843 565316532 160663063 623973841 722742736
656283939 250524158 681598888 400349806 33947828 549629415 384379660 578459678 604194212 486997605
543103456 231204543 280650050 321296514 231817984 558344921 264977337 523557541 448617548 238653978
624651620 920015660 122088791 990336292 122121882 785664695 66523913 183093314 754735707 710926627
255490731 578959429 586550810 622985641 2656975 524694946 828587461 510095521 585056901 214667511
159994803 363478063 885625075 258227140 620231787 452932654 750586013 71029165 437318801 481261185
617022611 520615442 768311897 834327592 933779616 748875878 216184327 965491842 486756486 794162413
995535585 767193009 560721847 1385689 466336265 965153431 629985832 814773200 908487768 385582109
146746110 639062727 535590088 895235540 312036040 57498282 517404822 276946051 658555015 547795261
151821633 929667563 539594259 754459639 539943880 815561111 587108824 832825199 585425984 809290778
310403180 757410759 6024910 832001851 496663882 242218724 516228584 803485894 486135963 588594815
229105292 544159964 530009091 339763493 951119635 244966197 987009268 798769633 374431903 632468089
806321352 908037316 96612995 556894859 541209032 615394090 197050034 328040118 495033460 765436126
135539883 858248481 859120649 981705433 432737250 306369181 668040359 970938180 282768270 937974668
260940598 459837513 373595713 764687832 718743521 103636887 349653425 777440153 96321076 999944181
388694446 767298912 615712765 926324375 758771420 215682341 906959691 315544896 952779777 314362142
295742771 516259394 921754820 662842154 756405469 427061378 948100193 339552499 155603658 762816022
506102714 689335718 530312001 190239689 770627515 35738867 439843317 366348838 434866483 559227505
256351675 25257213 438664469 884178976 557993192 762259566 398101770 174692801 65151047 660304174
825026979 281217413 580097984 210812941 210143465 53152217 231186025 367823280 745292443 970723038
745856287 804293571 397917974 698657231 256934914 242611474 829468951 959568916 641703299 973142761
810538898 799451081 333411172 689006070 255746063 166340084 807070302 343293075 872960892 650550043
900049583 536450128 98524031 619395645 802481131 577654383 197627577 200686276 816852327 433873963
714196688 572868581 381419052 630334740 808263883 261280644 227755410 196109102 360492973 514680070
267451257 8380692 162188322 607665289 935755050 799855037 462611503 867587590 607256915 79105190
651298617 276276537 225191835 774209545 146434342 53546594 676453068 156159467 847293014 432502762
954018331 279226949 424605764 127759388 606984375 64654054 572911608 509460536 531852253 368220162
894336518 791119129 253509839 288859638 958096418 881037169 827047920 413712842 822874790 563392947
5213787 871168327 663988412 185999452 520163632 704803642 943253245 238958605 763581591 835419014
369312616 149980200 105175066 121344984 993695612 94332208 669735355 109434062 579044831 607873858
886579194 446270019 130813583 674757496 782771393 649542049 289850130 427069892 598671554 244743889
750061074 687855793 613360662 430577270 739446416 96596555 841478895 414380443 899913121 754678243
403149061 624446955 862427874 352628297 268956681 123651367 368401887 909197717 463409211 558002928
328397772 696745941 844194285 566047994 966858807 333746272 762199464 358588503 725732308 633648600
115376556 651235037 225046861 928302786 830619711 241487277 992366437 590466934 513234942 458156129
718227101 170922139 536283087 910074180 780907599 372784880 583594213 31751076 985970337 495765955
475900597 958604168 441419955 787737697 21099584 380884197 761368218 267189227 490272208 619771821
271015833 250672679 94862775 861631361 761218776 840081767 758190759 694871996 492738396 275008991
568261146 505765718 391447583 548713062 377511320 793365916 189237837 90495497 814128220 731156521
401655960 944143179 876379742 918142760 13040060 808205548 488542793 554995859 843085585 500833748
794395829 106811023 723695694 475273336 231410260 228316795 87514373 351603987 415188412 604630105
396430491 490323936 539908162 535347190 40062816 935552703 676462549 477481053 35247185 304268874
604558713 99740724 889157074 628838992 477311545 831103891 365222470 68827686 974351957 229116958
221419892 211714197 891278191 208535777 901793832 106696818 867735720 554783830 822365180 891240775
756002784 166580379 494906368 560066656 875691590 980330463 162101945 386469717 772433496 82677560
621480327 286596150 822906232 810075109 294759153 261914146 986575531 828215467 439997172 146641943
889695615 34353363 237837971 569662419 257331546 360077521 487891872 174881065 164295825 238519175
899487835 495812964 687871926 101317379 465108558 135207726 503088103 357312174 873439115 685234031
768045206 167917048 555851058 698968572 80824077 601285732 927629877 803313510 721093152 17017788
367492397 135988419 516853308 972532614 101467537 923477524 968085765 89517632 906035285 436430154
881587061 234683555 678945971 637413957 401405381 852288834 488601425 491459791 206364649 274472872
352383457 351440681 809802939 610613042 471859189 635745804 515778220 495659648 261598797 605838326
684184898 320082659 200055749 789248603 777822900 531644559 305187264 914581604 172489833 146838885
484507066 893199135 586715070 825294840 156709300 33180289 794018877 319009305 169672847 563656498
893204132 409400906 296215256 458626714 929970800 252219737 246254286 723245944 421554507 158545850
241075693 961989281 550439645 129851637 475632111 100021335 763633883 137478617 650030477 423655616
238943305 333889980 825312314 955583560 136524065 725962536 228079668 909685104 265505105 138104155
223451362 985477635 417962910 186179437 370430659 668860023 479044223 225763317 830147539 938072320
477770029 764560941 166450983 884545687 134941639 576019250 200728132 301258804 760204367 771405873
329493467 80396322 643866372 941816919 621629356 325948967 297983159 606227566 440157631 498642733
528711757 314937702 891666390 464919287 737853096 886503988 176928765 332310919 594825228 573022548
420551573 825956355 80306720 550871861 143068780 17350044 37500219 235353064 722721629 147917328
363385818 122394303 432978802 150487439 587913033 958961396 13781704 829687078 185643427 43932583
113116960 362321646 336138099 993006255 870750850 113879952 68433380 677170139 592361370 986888207
293352108 461616699 189906817 937523955 649557973 679198412 192620402 863218685 33141550 16516480
569771365 279937995 993620707 933097257 435514320 736425086 931116678 352148251 917436946 819154083
633632457 589823987 770198944 989931373 483994796 72053663 805433471 197333228 749027199 822325009
119332048 600865452 99196730 461546505 199920064 231662269 734869133 751829934 411353285 805169718
467494983 980783774 972725768 740200004 710462058 718529592 74898975 996270693 845466144 702393233
444773136 83913660 176018901 735434857 834505686 113697802 967513024 696461257 599401823 131132171
942024210 411784504 915362828 616327710 607027537 135081456 600820983 575577355 285969653 834849888
362919168 887453799 601612444 535342798 37266042 69135858 659160064 978410921 214672784 948375229
966283348 974991107 979207782 576244397 235186290 392407117 105118336 725104758 376422582 522511121
527237375 700912135 175826161 250360925 107730388 320408545 378917559 940501381 738582465 263287253
213602940 993251225 545514500 946773891 43717675 166416905 297946442 113900424 880075325 870169403
370410403 749796848 861630177 233958658 462367414 515667749 346358035 911181313 744654539 657980004
658842715 179722623 991055237 410295812 629428236 950573288 384410744 138483271 805077859 489750410
654250742 520785959 153990492 875687390 936189631 145375825 287858990 79899107 816285053 104339007
487803166 508426527 342918222 671556624 565343390 913561100 621180736 856302636 870711379 647911903
22397363 208635599 14418760 731497477 268497735 833541310 573779401 79676175 304260707 926219156
167522095 466142755 923703443 194616438 274073777 885646208 992941983 350659847 804567291 454982799
338702840 701690312 978697004 140342367 352658061 312764922 64637035 727040017 955677760 82010328
382027613 61440698 633634515 884407302 390750681 48863133 518669103 198598175 242095182 436893962
482551886 530230953 671331486 227790804 46084730 455099302 104500983 720528539 780073763 400808881
247727071 614614203 966353497 867180349 183999560 565304803 446951168 294422464 363858783 730765614
435813090 950972385 236299750 939120927 323034410 849032062 478115219 676528535 166187559 546373688
519609805 730719516 684468518 485993373 51678443 255129179 518865930 720208379 77858186 662123441
103127212 401885085 886325653 519108561 437046670 118099561 531242308 388106852 321239089 888718422
82084161 840643196 912843103 654777026 281306607 415507018 848901782 44438374 459364337 557028196
648515597 161424710 468114823 947521302 292096141 140474617 715986511 136903246 760781851 27017639
891925953 217272324 335071872 707376891 903148651 752078683 956299869 73924446 707064119 88686787
975131028 131782970 102604313 933531449 623219026 64886946 218846314 212142865 141506525 705097981
972064247 694086697 574470545 966526549 223537012 969628941 885816925 926019233 323449003 3728975
348113461 867983642 559109851 929304515 122527301 736255942 956043113 258211587 779335297 85645629
766698121 487306184 192573493 149132024 552629075 796988017 46843988 882839624 447604055 503887439
986336208 776599 904969360 217402415 623467442 833611944 474353068 169481826 651633613 234138288
217049918 984263180 278715446 165839649 585173155 958585092 51179870 606750002 628525568 380003892
290523538 472957992 95960796 675918247 464908379 959488297 775247023 829508424 636507627 725493073
937488079 186659626 481143780 103554166 479462593 51118329 437018887 604637397 529699012 119990722
981211966 546789104 326006447 850764088 5607622 146692553 687337176 838517054 683335658 954428076
41400439 51727800 138500514 135393223 903750835 833746550 328891060 81229127 535573226 824366685
63386460 744956306 104177407 559239950 116204467 909310815 336793456 153368597 269134553 859163090
856998051 423537363 31117289 632637719 316786793 134170365 221511302 89827047 189246022 355711188
531817151 925683468 432881991 167948247 896208101 282541930 266553221 333416210 201703770 212223358
439137597 361374314 199948417 654170355 135472225 752237459 47291156 837284812 771430951 820807885
504118504 815466353 482754891 721958078 32544325 608912841 499755838 124293705 316470330 647230847
785190857 614919723 830957008 663585566 101994492 67801447 468156295 690102590 791469614 423238975
617388194 126140131 27589248 226327873 384100319 56526170 427819593 847913439 926184765 113536552
361660725 964972402 777602010 125175003 977063478 120132706 329593385 543530583 220178434 736506069
75245897 441034702 267307993 421547651 800355738 278540818 204474643 170974333 819438028 328969741
992955770 130653145 845626784 117434787 445928207 890361108 60549603 416012251 256960 820799233
570654009 764339860 544932359 264896639 327984319 839575250 194589376 509131045 684797088 595232071
221054416 221619715 982121828 19547707 21889282 318629807 503468593 767483599 259504481 646055421
741798326 377122477 572839920 580115592 589047625 174429423 215737484 791472278 331033036 64360253
539519576 629111787 241845652 401987427 630113778 669015931 251210714 918163814 66598878 298733254
764276380 389715086 513161506 838289502 932715172 113606091 655446282 227495021 549385242 412798131
899038294 631794100 749908829 83563625 285860854 352731029 804696998 156384909 717890885 122356214
687954476 28137917 679787184 888812340 23500135 328625523 243776212 142372496 151835304 241079758
968238859 385492706 783906911 164877984 226239403 936595443 902722984 302295968 666235071 152961437
536244928 107371616 977982730 205073526 998446380 300717051 76631592 970500576 511787631 510843692
625145438 936717213 34343729 275880149 11428552 601080483 422717270 746089043 937489507 574380274
296665153 90151611 892674715 936514814 465108357 206164485 834567871 36758849 613157399 674261235
780007869 188393732 283286000 292192319 425109221 501035985 551618499 450403918 235490030 900867429
599207072 326266033 609939145 587151977 777204469 305196477 19656943 346430078 172749908 845772011
491052377 921680600 209938099 515961219 994036234 361271448 275148536 899983134 210390493 210992183
656184923 719870994 446323414 635167006 500254171 701257340 915663674 929447561 927894177 839104783
236292164 805662866 320554693 519102957 929799158 729877012 990076211 827924123 802510508 40139892
704255735 212296005 523990876 213261209 693673229 749916671 871998935 183424478 354976154 607074085
761899639 789415813 975386028 831305398 298734346 887971145 774840016 828988973 496285797 511507138
110473365 628590591 274371578 297260131 119394012 103567705 794048301 325041154 156433127 435519120
153014034 393831814 289633732 97452974 163181714 490169090 270936100 723228741 308111714 999127571
640675220 112029782 81249535 115610406 461776159 396962746 75127212 600850215 264909313 827055066
31625697 331513629 497880029 925643254 565204920 666560052 244494139 530169691 215772390 586019566
935693229 638841410 617798987 256181337 666640145 621182415 396649475 552928232 127453983 262751764
651963693 90245317 80707188 215207067 875167066 394685232 742996837 329501905 82112995 92564062
9315997 778403595 654500348 320554856 66795807 885980297 684306701 413151829 399867664 697784703
996869496 615333198 616304609 621590664 353272157 120168120 324876489 478853263 915501217 578328613
43681738 111849956 87330140 691586528 886427706 399383073 295175465 306678999 954099508 492031162
765869591 384016959 656495384 418868591 60146022 726370317 285387027 343554764 704672711 10564695
590236528 748378208 298562577 368358563 278307434 473021582 654869009 459583330 576736975 611971222
638706780 484283529 110423956 730137070 193553754 138624544 556398543 827078013 913877469 932460251
941908373 124565135 558641180 511343156 968658905 176353732 583123808 395150179 304094933 140021378
679277940 809679662 319958704 719365406 621794029 611719493 661140333 476332486 688334980 673850607
618355001 321322922 762407559 782372724 960522865 351157175 985697486 789407981 6699897 601348812
175383448 943098583 178407371 952875836 518554896 895117298 536874714 896641416 782336175 752597398
472409908 952101144 981662827 881813251 834143704 762815720 257985450 619083034 657532560 240246697
594949203 479966803 784171313 458192046 607169104 517766940 733323831 399563902 89134067 632701717
641366269 463941454 694066848 835148106 84855858 867516333 443582493 450748716 183676920 2780798
383735677 164010366 492847242 929979004 658917278 581489605 198277976 285710355 536894480 218047489
693412893 622556472 218602667 244114707 212230863 459219834 478534648 504783050 57519905 572074888
125021399 730858023 519513216 470804761 594097347 607916169 858034048 862591869 833829304 939044732
346816017 27515078 376992444 321207300 407903072 792130728 523875134 532578927 225726014 409132263
903672044 480832005 783779800 700933912 897407529 715146577 684030824 625214338 703032951 114896021
462497204 535654104 866696538 219827440 126151208 537878567 181898829 132492050 19448622 752049577
821423587 998772872 140325311 619853788 101257580 302986862 21040868 343516138 240635892 24713032
903129891 753891677 245454419 987396665 253249974 153115823 283051308 623207579 948274637 953319670
797211732 295158829 11230344 929731071 652656080 908173831 355240065 923225716 732562432 677103096
666059374 121510630 104848904 892873806 185151233 649690702 576681642 187594060 815124761 155685843
241544740 280878466 446972685 115496548 627329271 825515139 705238539 632222155 431576654 882949471
238247739 355708948 550221028 868316932 439482620 627264346 243328133 627937522 211528613 49591995
304907627 676871182 333099217 515193261 464113323 195701008 643166349 379829523 18890568 2737483
137651879 246648103 587172765 332871669 60308191 623932197 517342206 439174638 557532102 543945231
342184024 860823863 812706831 330531496 211493737 177525646 323202632 257469547 68599308 49882405
935760668 267089648 975226742 775502687 806327254 507046197 142413252 106346194 139624131 174500574
363885938 817546393 796713390 27986274 246786890 597823582 427797930 298427309 181823160 655701978
762625598 550930512 361174269 108114171 813895234 743035369 627859210 842653971 411557817 503245726
682955759 154111943 333715313 90929030 804258623 470609185 95743762 63337688 282567402 582307284
221201587 634572017 386419689 433983547 799798539 141321174 562680447 454032789 140207512 737051860
241723143 368710140 149913555 778226779 61390959 909231978 393260433 846463660 901405519 875635267
462549330 398813454 446800833 285301742 53777061 705949300 909711101 339469735 842432575 650603408
944739138 192393156 20301198 595927520 643845855 442439408 239616665 50796512 811646205 434929701
931290824 740908889 671839398 846227434 740616257 953725408 987705772 355840202 270750571 620980060
637939605 261105065 792277625 884842445 124199239 678297375 108906331 526822365 930893202 80904374
886865385 947733010 948732696 47700361 878998518 827558647 355412963 539894020 857686807 409359522
756448491 818873900 665167559 72706613 458737650 828364208 11235767 986861506 932562031 563367707
611237046 448791031 134216241 951998897 788085041 69275172 845197794 181565196 362035353 347951544
391550169 902258460 260572391 940856984 738899795 395913468 363744800 729868922 603817031 294747068
589520079 79958923 391820120 449867370 337453260 537139555 710420668 462191057 1559507 178478958
464776464 330412318 242719787 153449342 686062904 708342919 812904991 197174647 948181607 170033499
642176388 488503797 528437163 473683038 464134052 294342000 231993743 483759163 589692573 775064963
716835413 239438246 943685377 22334365 860327579 723453057 67291583 651867526 434003361 362591070
932748301 877363649 979541230 622266147 53710238 924271180 527216959 65346752 626128505 570456810
444084711 660413217 833716412 159443587 806518447 624050677 980263697 721997942 824227594 303219181
50874364 348063677 229345898 925589875 625275412 908803703 13392475 282992332 923721484 553133896
705046073 256825477 762219828 464566989 821363408 299744385 731945444 442781232 59166868 61299134
191050823 227877334 904870182 513900054 840612744 801946900 309519094 806435174 283885399 795643655
358881107 587278069 718986759 601603541 850240417 767783904 836688761 278514732 217164916 794014413
682858502 998074763 722453021 178679557 617664359 678157383 338721756 501576694 526164098 138911559
563996283 602213552 929832975 670479066 808439481 611611498 744210352 785765280 840404030 904922365
359871333 722176257 498203552 381373257 836754664 629385129 567047254 398326556 347975775 139268269
549151887 359039147 174319172 487020844 373455223 537509480 660408115 224292802 666366568 759576183
956864054 50435961 701235962 636603780 600374145 546685144 956479275 891383984 468718609 932615333
832890121 557035124 307708957 451758907 316866562 43797555 831739883 611043374 585339758 824188155
498450188 20184381 42112619 33773617 453574046 376701620 178065550 676329697 874512598 443063473
489212283 805511986 384696586 738077626 216504712 861220730 726036109 603739539 994585211 592635681
173428004 94338323 856884320 62129686 75921993 629652965 351846219 991912083 410230566 441477446
387686207 795731966 861172764 85176383 359726589 933455010 954990309 16059847 669989328 115622640
294079441 283054361 820434193 354496484 873136488 167765579 885241188 186140552 822916284 966486324
424698051 509395709 503466756 616624944 346375019 865042695 439988579 718369965 550507934 412687779
539572400 157277682 193115747 820599323 585654122 337981244 897434180 25367391 110613102 256008494
50315251 830423020 635754242 668468991 211789353 602926399 383625381 137393261 691526554 297446782
921848203 812941618 729126237 387079510 567748941 953989384 846717368 385752282 266580511 134027672
186743294 930183101 620341720 464469958 841305400 118169897 196083623 854934858 684549355 221220392
434685533 686379190 154157423 679103007 797725034 855800767 790317700 352961227 758446255 767656669
900427034 560340428 555689095 3473544 179839182 466282205 686938080 971820455 41243487 268625725
320949876 18101369 67207772 615707552 538102473 727372204 795856658 218275096 643268060 861391703
69928592 764706869 580000403 873985521 288418581 518331306 86815432 860621528 505477423 178682582
827822064 591896683 232613418 503538467 677873155 645027621 8613771 967147096 767948061 492833051
953327019 193433402 798630595 617940361 802541170 134790573 766153555 620322970 622620230 150509316
592112776 10624050 209363408 189684774 237896325 134072674 654621484 267916860 395010827 270893789
170049229 587387097 807510417 572580515 217706701 335140598 866382751 412278385 663659121 987339459
88721191 349824334 903567565 520697670 671952784 855828011 68587146 392952006 454551817 886313512
251577037 227918819 16919425 874510188 36878937 610832231 715569835 666795232 426206038 703747213
274187353 848522154 703068577 98152633 42412273 951610134 866556141 297965410 772119970 493963628
827398894 885732701 340947365 992241499 979317528 697296141 115532250 428495150 725701076 678467827
749091458 491509388 353577462 189737475 239572163 282549935 687835175 876114337 545758950 333773117
300874586 319489375 108434924 757837284 281173319 500033778 643248944 72970351 282737713 517198896
728288515 204348577 751379732 700890963 903191188 248625396 756563999 906465287 424523901 698652407
434601587 819339958 958610688 968259240 555646829 916101445 299745458 301353531 516349484 354645213
418687306 549957368 941378937 91571617 782923954 834913976 544721477 506598438 704979066 376091948
214627741 811919965 194562088 777647538 891944733 668048934 26665852 790123603 732641118 280021933
886991115 379783465 798952097 519443785 542640942 666970562 297667422 722697512 283402841 209264080
932666410 770913850 27050273 345815728 155066284 198732790 82221475 622673345 122389839 387374290
321409467 389031284 8444155 391287945 697796472 25612007 332283421 209785084 62236331 289486840
20606972 889006508 33940910 344710818 156426778 815571572 536414798 486361813 987567665 103434343
590967640 240995455 227649982 702785170 550627637 992187703 412498321 256734259 806037746 939822926
947735125 373542013 891205274 99315707 82036448 70575623 880096690 726090058 749886991 78847365
176011527 340771388 523803131 582653578 212071294 24759384 706876313 777521465 828827747 64770296
917668861 513439897 146520441 124232749 677164243 51784395 792033850 532200297 22793995 189370237
407076262 584177103 221814574 381657778 95686304 929379209 61547685 143022763 688372448 225632626
572039133 40798114 97307854 235775085 763976777 164010577 345457352 370234846 294959379 443728942
633570038 276004867 194332856 968677982 154318907 271601641 89793785 241024501 84908746 84102366
25499587 321479758 56425103 168607924 185936462 400699366 872603848 397268818 711845382 660611999
417750567 588519008 135749911 398948594 419069660 150750459 732916369 117561798 342393625 927114978
40198274 158317486 656645059 309758845 151967328 815433046 492519139 501341165 377174676 459949069
291296009 114575940 927909468 465737478 96883047 432947225 816818398 980937679 168847117 875396624
239540064 388437355 472869475 857820344 913123945 755287557 268000722 706608677 947018456 748032651
433050590 14211617 147115405 353914290 479908054 748059657 351647641 334129884 464589176 519585637
645074072 678187420 807188057 31883136 657052478 11010913 527753971 545436254 751702000 699266514
424967788 468381376 268636916 689378922 258475888 389400589 445301176 153306943 766206728 174279777
63169195 798021837 318164203 983934311 107027961 778257535 700627928 351194214 801740344 481765020
525263699 867030521 326150722 272406300 776136554 12749183 932619632 696440002 923220203 146713927
494710542 767826939 752367655 692613693 116500919 40449372 780400408 854375598 687577927 801664406
359783970 827090891 316323162 401830141 373398726 247539697 955064286 175878167 771666890 188688795
108437622 80554674 373048747 732996106 109812530 943262434 385109866 903537659 749671922 602440168
913385352 647514880 641585654 886580395 477939468 589851799 797013499 420261686 876342266 978976355
653035100 558100229 801873794 814344709 204359067 35325935 521264513 466920959 47928928 532902715
854961025 430340738 143712256 629340343 343943088 316813530 424926170 693106467 902889134 337897661
243696854 445742271 359897326 876104919 206249405 391060806 292846443 950597391 439140789 585390184
715710992 593131989 324320149 846933218 992450636 656752404 436857905 612377089 955989638 141835206
924817809 689760864 274908198 758652991 126426288 612441205 826866804 825960772 439100414 337073256
372478520 886782405 238510700 183152338 431580477 66596005 872594420 837485401 677861816 284185091
229299 107437561 533204205 240819097 689596756 373202046 154758252 73888173 528585793 669567462
366289955 492761445 605692068 230904680 408663083 435734404 423579649 306404969 587956887 856095785
896027775 498981353 801413879 42351151 539575975 620205917 891405170 922005023 136973645 104834460
581966618 489489769 541519474 769600369 173870037 874464327 911576457 726546743 80960029 157149870
954743124 827473457 194290335 274572634 701036596 125472756 494157088 743239282 194751566 945805579
149632942 781062379 358928283 145696946 490231513 141994714 887314376 945502035 198721767 901739198
39481657 255830744 276401774 558005291 84044485 82775651 684533390 133060355 727861394 183394749
386858866 95628039 288709640 928353425 535822427 737225732 272563477 381706875 976582728 446272052
205958646 115273903 414063225 759672400 338655267 495440229 144493184 85226674 822614889 196754427
769176784 606675577 720712997 183281475 194487926 511562547 322165784 498054109 844894160 538909931
403743891 425517128 522244925 998665858 873571063 437759489 583869803 66182806 431319582 522162770
985083378 182519973 156758492 878480985 562739156 889957468 449094421 441705946 640825285 820138466
247373685 675372640 500976479 335011906 116680589 697050858 822491991 437189958 829872583 369255038
131752861 642448200 44504489 481037989 177979684 248928804 452444571 20700524 671468841 306286611
110796894 560147493 453244550 248178513 835199005 69034803 445541951 9480149 254266492 350674782
300165901 253220801 304418010 416716408 665783399 987403335 658177211 17586312 230515499 936482430
571174574 636052800 43186276 918913138 267208442 239847867 835471425 117590430 909431209 642728797
277583451 765367239 406887271 184617622 74371678 425106051 932819495 331418815 189553001 24348554
755959690 605338360 598822169 680836945 869071877 945767985 859009580 576689363 329635391 57175946
240132909 648810930 300234780 579137592 196518308 687626360 812625769 555835207 920289374 858797624
628247741 381857082 516885846 638947248 176229920 511526691 91102794 518357477 195848413 720820207
76469581 566472802 931449298 651302402 612248859 376571840 78227690 144390891 642321309 506733079
340983874 908368469 383992479 368909691 223674858 571864534 836567950 898220163 940707568 421660095
586490168 638470783 30036224 621469769 730911109 385440154 265271186 927180591 181260540 948036330
161017648 403428796 926325290 581184027 129305621 430468335 564432099 690923634 942567965 190622992
37291405 169289654 569067953 858219948 160596123 713140493 280955092 568855308 316180558 496798216
456774647 255058063 589228909 979169770 148679495 23462034 415408385 83844854 315986189 820937890
980002555 489068065 90528194 555435727 264315157 168111586 519520477 989266046 783318881 739786728
142196074 692945957 57009006 273652424 754697644 5776058 759049299 789748399 106301725 797079352
74205971 774140608 185729071 972028318 46263541 947046908 445382499 200642133 604572865 26079321
672466328 120085330 223826309 555023866 40097792 468743055 972429960 206068105 231162311 866211545
421183880 633205624 362537794 404939973 16111105 531114510 999501416 958077872 359964801 510494022
788126563 452281246 301005260 898221083 666461042 817399776 946172841 517977696 51754445 63121528
540244143 719139846 223455376 91963914 328152890 89806501 346143558 634486345 115190106 304821662
987026589 345056130 828558869 108876163 546612976 911318594 108064691 210607993 492792644 470917772
823398181 648152591 697660643 436185835 634974169 980957416 95790586 589931884 218792279 612601222
372840999 149625960 558028081 210424022 935686037 39614881 508058171 35546453 919822711 74737350
710581229 950038057 213334331 754750924 625451805 470135231 718834587 241901104 143910817 334364883
59230181 352219411 427321951 857382077 413827235 573434424 519118380 689012314 921740513 140647316
40740765 24880456 426657445 84328968 655361240 348042817 111136187 541927787 254722669 735938698
214157984 495000805 625665428 155882552 375212064 676923675 628396358 888131822 550894789 175086949
281459326 459549389 300404958 950429460 970732742 493139947 630610746 597633264 925533535 960594681
792132833 382152323 140707494 756313110 341000 438432811 972222062 953779384 12641474 481068234
18140724 796008717 153233704 219364306 5974057 213860930 851087794 637261615 22353351 933954478
158058982 109529346 893095242 901423884 294413143 850974972 170582696 82662501 938875015 119446381
398366091 998820934 829620759 624844217 363131511 677481219 952869519 288135919 690977054 719911224
849006350 434538543 375090441 84269932 823001017 730238440 447890730 68649468 397233274 276173790
187077940 286213041 309968282 87058200 272151410 570414569 152614477 760756354 327316219 157845826
106983179 797167970 815559388 393475374 13624211 222741812 959524362 899076465 808784213 597174203
406197002 648728142 387104048 256177180 568788166 67297991 13682217 553151399 750516396 587444805
82276294 943271322 905383931 480301300 899834716 322810919 767725609 918957267 336193433 766582741
791227146 921058499 300637956 405949141 597267891 299346989 851914611 693009280 355292492 216766122
729578183 295297306 642394313 525776364 752463726 725469103 197367241 51422100 790371543 740604131
272124660 433904039 387349879 849834212 258936743 71716507 883550080 256111903 832144406 487798938
19535760 173992607 525958395 432154558 31268176 529330705 218759899 152127549 715974876 578018638
435953586 666742290 553847442 287558973 173032384 216773371 78184893 797215000 938507961 406855916
662640123 393375051 867002352 922774448 39470651 363669572 431107044 929132685 965113181 315454342
215896575 78836574 29307362 74169058 266830823 57602582 3069690 462564955 497567026 169220707
84323264 929266676 268286606 859692860 921043615 643688268 597927682 955876543 195081174 665561794
979311912 307047422 643034272 895080251 771271526 732159949 130335144 525519925 344159297 927989989
710953133 375241971 397205800 559571547 110476671 726571096 342044116 145847734 213304497 249471000
880393813 153684800 20928078 224870838 989995346 564307324 528308587 127888746 763844608 836882930
958122442 474544144 294052053 339601573 444637023 747092612 346348249 666326362 469755390 685012649
57146297 376861678 512128356 654064521 477793642 884035905 188317387 98343908 812358529 914914413
361319651 853218849 882179798 441470247 519213851 166648972 821171022 529596826 659637896 392412837
765927199 612245665 659806814 667744586 954294204 407303808 438432485 185662430 361317409 427632598
170405625 938784613 177104624 536280625 421878107 752036420 386459146 449915267 749500806 274455134
237313968 16421750 672526210 755614321 506754365 945347828 921262898 274691343 286189162 8283658
226031745 420671039 299319799 106441652 172078900 832128698 314371074 39420667 99259166 463264840
791373301 268892525 347032018 581907734 178213931 122938358 500381908 862686636 516688981 985729878
735530514 969600159 450970240 124015816 952786123 934049770 519993847 977710312 625762993 943044790
270392971 736168395 847778513 807947852 46938923 158042680 752023254 412549885 423089262 624505061
608542309 756936146 842041616 935837687 230566065 288312358 80906275 487871938 205431190 151388606
861262855 115783252 592052960 785974205 290860093 354330412 260027011 875509141 561996464 902630853
764910172 661033787 933961886 690370367 489195084 494371954 446717250 391890109 791912734 568645584
130919625 200736497 139025150 149547645 872507383 803201683 913909827 82721623 586501510 526525259
732082408 561387820 530110790 694223108 397143136 384537984 295445803 450008592 912505127 950071492
793038798 193515592 728284083 188245877 224784286 239226324 125738632 156978683 977789972 769747672
29861065 138636988 694634484 513963501 600104393 109429441 369030107 209052778 696273755 654368503
603952438 187814528 514675240 399605903 709704109 374193161 505204461 355546467 742455282 638685454
27126469 217541890 936776535 237977815 802936328 762340117 229896466 301315036 425322461 914723639
913323008 800498164 480163768 657447312 576469657 646370205 167173487 965127822 863165402 742790875
713835627 352655407 158938695 693572629 243561828 576458870 987079349 315596592 670599737 661508153
405551820 303907152 997439900 270685073 995626717 44638278 365484056 910091020 946056597 601568012
230903880 287206074 473857284 450054815 856007788 11570017 440179976 194723202 635088215 997785747
564540486 491886988 228644975 265568671 146153418 600734722 541887836 988066796 199237422 666654720
751667330 521678038 113179000 356216198 668016763 972882156 625298657 692915764 484932263 880738521
152595655 457043152 342933978 595829149 238594141 549622672 531492403 305274497 411073579 862223679
666055305 362780108 767876473 40019239 927500263 390101008 243503437 785480051 240926094 88305398
802839894 801488736 152141510 449606205 888694016 129611987 144225759 485888187 140940338 109704768
258273669 494297962 555242350 198488855 670615324 843788077 653823212 424606888 559379753 791794479
297608937 442469319 908698611 684443677 439188355 150931174 363217483 923118287 101966361 730959053
923112423 653576135 235259056 511365820 889110123 649281716 716135173 453014068 666990548 76463050
660993307 440430813 901208511 979869161 179031276 94941037 732897064 283586926 697677746 288909900
199776653 62457572 86731714 974187604 471489242 908728163 489062061 191048946 584837515 703475624
1186362 599479877 542701831 414522512 131910042 71749356 283278279 909174915 200412433 887813903
279961488 263881887 818399965 314077208 563235613 851902975 973451679 457046283 828379735 531877753
226888856 404109572 117274543 825509512 856991886 877561882 128953290 271177113 534520453 946633286
616160764 843975378 528583505 769078855 655641514 719666255 692407214 899043863 483566964 763981916
684378771 647425540 183312856 253315036 581986177 652262359 224990397 983812933 680163884 976379017
803321076 362518912 324203042 920636258 739551355 477804120 277632167 472002996 141327678 974374544
430001623 304549523 901430614 915330410 31806685 868440972 708445299 56228644 49808857 424263417
37172286 559198435 33004900 493746153 732696344 415120213 285457934 348986682 863285060 225637389
308634165 865579116 701032035 448614825 234591260 170244593 81260504 164630643 107888143 887385423
926266691 100484439 255218001 493900748 115649827 992842234 984680147 604234479 475440808 561854099
558038337 302445127 133160989 713546616 837592177 301623118 682594883 124084718 827169412 853716814
744999376 137011515 41117213 170164081 608166240 76839043 698702251 258798787 977745415 291738981
824687443 554313894 799311010 851128971 923966725 79057492 942045756 269076799 697357666 883172915
320138903 729955414 156925637 553779852 158565506 97614847 48486325 310398145 295719536 127822642
375744179 994187226 439756709 10240139 459447640 632346478 267301539 484063339 801930060 132751311
264012108 64206642 181614595 593947569 674002403 390953797 610462318 174689058 739783613 998957143
733075906 233939025 701003465 736913440 484414081 63338230 633499561 476125580 216104799 808127221
812356416 95252932 469160912 89302709 54150088 312957176 25541260 490743598 540669057 461237374
962093232 586648338 594175158 468645695 790937858 188965380 364782336 82399975 689928826 959302005
169067514 822578188 93568468 201392000 922073077 372963839 89689281 464048575 357159625 134515342
537919077 567648637 153901314 202583390 190104749 127023598 41726967 821641859 511329417 612108770
225425982 251995789 460261372 873419089 969927806 563226358 336799933 798175773 69519882 334375571
915185965 73892215 863508489 801672271 759351853 676215352 191399342 438822540 15116006 747317870
245586344 561639610 758842384 157100395 600032368 234005702 628994493 522184642 745695206 60075015
359958992 802240377 282533650 658879343 327300417 94441687 103798571 233890860 733215183 154231095
27945509 528096078 81824237 385229912 83182093 429712710 963184215 818942417 219304398 828936664
32640799 813776330 72706893 698418963 918589959 864788905 473597568 771578212 566753553 363354430
467060663 519996852 151638032 785348988 214008324 808648335 805725004 90835605 26808188 300304710
784591809 220084510 18143184 215705139 185692396 808089755 317119071 285818904 882263915 103974602
945489061 333069080 538891664 931985813 386380066 532499245 256721514 258549739 328986778 766102682
61369756 92822184 929049518 265468193 370698028 594153198 697661548 967739605 941168 289716857
782604810 834048558 495190072 813453435 461412469 631846396 862531039 96040848 15549784 721936031
593898905 142021376 879137508 977702162 59042975 556646670 719168770 964788877 79754360 631125144
886314182 878919655 357562551 11158427 349900586 453601868 581578557 774336698 959696195 464175465
430691853 526516253 892517822 956089555 683972124 846865 347924729 403483548 416397742 290877479
892772849 724565896 53334915 917951876 346534229 349034308 883762346 372586006 527658786 984715963
726322166 647569506 685289109 532276399 117807635 560648979 861163725 887665531 305881372 475022090
528748096 273247843 220110254 582303101 709053407 822739885 119297371 777913796 18661358 738999916
872057336 264114176 253085725 311182486 699024160 756289605 310208332 633858520 11097521 485763909
348249447 924008930 807087466 808370805 816255656 411892756 267261298 153231076 373117976 210714204
931344340 354509093 825617301 187818998 139965979 748402214 917311244 511172824 464650907 965360414
496480674 59734841 704236588 742386825 805755856 217199972 909944711 37652074 580639179 357730645
534128311 799495038 288689354 382658691 363733783 733366181 242281757 199991283 142721633 563919181
684138479 882722717 266423229 116725075 364189584 800106883 658212126 178742134 123782628 360013298
851812447 714084087 756856800 373155568 433373544 19930841 774719201 204343551 887189383 127882613
777552234 53048586 274373573 242269320 92042596 257157774 546900129 6972225 323276219 681310301
101798738 330028568 162042301 190145921 550399581 201182794 336512978 179405447 513184197 542516843
7366490 753268434 536272198 544145267 634916940 605223196 811061574 780839449 970801049 868273461
802805201 467740961 250860569 130062623 888440050 337355329 89548305 777357450 696437889 448587928
713596593 153210171 224996051 564455779 636771712 619152353 12617231 830630267 186970226 830596335
493453553 510279223 396968170 235376597 580391613 98744834 289562055 166946347 10839596 668938725
201488152 720511157 939083529 276041986 531664524 347341497 634723009 80671869 383888161 317571651
623244099 248137526 333497674 435235331 823746617 114916731 791427462 583729778 739987055 548644342
570606273 491622048 554385406 32900237 353089661 848258068 841504174 436665910 903129970 397190518
94187640 294118205 43527516 433633736 63392636 349033714 722020197 373851245 222353832 597532899
258235280 829986905 726332800 28647705 132994135 113767179 750624545 520281883 515824312 228082956
410986341 166598228 775388127 391619667 593789115 62964954 945806363 587003719 838696883 196344809
270403390 525784538 141652346 544053098 731738148 790358035 825620655 570154266 384412681 213297357
780591913 131414090 705295864 923228540 735540574 281864056 934246703 725897386 119381992 165159597
311036929 536848029 651964197 116279584 611106573 707302789 992054215 271302140 995717677 280736345
294031166 164633025 59799451 309711704 787816714 448383345 346781569 660821183 916324513 50501104
659830930 715396766 389531281 285977604 334016631 553471864 851419981 449023808 863643034 262233610
11261837 61016879 279465517 616981473 282340268 162007060 343738541 88557548 258738388 174242545
86774749 209972971 13740145 888199647 342712999 927242055 947014925 959714406 615928862 136188596
786645179 338514367 617210091 198736278 653391286 723526090 419586849 476710910 525211141 149098116
355405949 438817511 117202581 798071493 883562147 540512197 569776212 283518246 915227416 174489282
209213593 518366744 154866894 425056604 373112986 523296430 841193514 968755515 270018430 527483756
787668358 501279805 820420801 482614034 40627773 164735821 742874144 443390340 353504846 114632465
17686651 771215722 874438447 333675705 153386886 160507719 655344872 303958205 765686980 14383682
818632252 142292212 320489889 264257140 413507788 137525439 613315477 59916888 263455034 197580515
316630654 105406347 82523575 45704152 925039624 328476385 423211205 210367854 645531752 845227942
150220965 504543360 548142790 223414047 62083476 284583665 162355254 737277263 457465524 666423958
544484606 509418706 788089810 282960844 271803052 524817500 440080439 11039613 298317799 968870115
689924869 798518396 90656736 720234799 530394866 409737570 717517327 673495632 994318977 654979064
835323864 348050573 482032347 414539436 788501572 783215683 938460150 328003558 491435728 238144560
164315662 472958523 954261225 772654066 447519097 725374079 664831473 51366420 64257338 612866725
671379837 472063796 295545268 92558078 682679968 368761460 140374259 634992185 783116605 536555373
22379683 591381566 287230756 784852829 591588147 279017062 795618318 408809069 399075779 180266298
613914801 919512204 453815808 432988211 431551659 613852803 457224330 551585934 808444216 531215434
376413344 496982838 707019844 152763573 141684401 380441376 745366804 33458479 576865047 597886213
110719447 621421719 320661706 194433646 13969331 534193597 782973669 789101960 445718985 764387834
328665799 648101225 29183454 200539858 465247728 651048889 512934127 798197204 780039056 736690129
825709671 659042321 790808692 545566191 218204810 221221324 986031160 596809776 352023762 164759728
39084081 728531810 61134165 46935424 956425697 965512746 223208908 296482145 803945721 35083294
942678122 347259157 683537239 33847772 121174120 167253347 637167597 713698523 655959462 860202550
915522239 103340327 139473165 789101246 362933367 922584298 198631687 645443333 512076539 762351444
353052751 111872591 554620934 333761579 502394059 257736475 267893697 373329543 637152111 400773934
521992235 9249388 962143635 10841654 587213111 334436014 611175245 174247789 705877925 805529346
756918449 101039913 235076579 939142436 44864430 578335115 520908355 355171348 31503260 937778956
839386428 651912206 395278435 903778755 282969808 785746561 972349396 31227983 259787227 872407834
858027983 323355452 909563244 329370322 270258139 953401947 407669571 144256868 52326771 395823770
686847001 160473468 101284957 79977612 382049571 660410703 180459436 76607705 188996657 124932933
34500628 207856716 421752810 545812996 84570194 823552285 362208819 301212092 209615714 226175552
638943510 820218798 405766629 482889106 453119782 801198373 471682507 748020554 503031196 890505533
540587535 915587981 89412874 495604421 425293924 524110877 565806020 637385766 170665206 299938674
261303287 827911475 622435145 542407546 340331336 769350095 674290903 101767283 870989108 199933150
952675891 933177462 362217730 389900401 342096732 270197399 765113915 22197765 194978134 465073706
353789964 616750410 720430080 853559776 238842437 365540170 787649247 299294497 905944123 166470664
225492404 390161454 287264291 329076486 658839109 63758768 229749116 720432759 199510722 775994036
155156888 719861510 802158628 974420668 159996758 289326960 179157872 954302797 965532643 8336387
642565795 517675334 124879792 453127523 26077915 986041660 602381959 757466717 87291115 964788893
205859180 290794145 169731897 373133750 678336036 328908222 641439794 231373681 953802702 698944437
404989779 707582116 425349496 427985265 540900903 58354139 743461769 645871970 493808819 53303122
26415632 701364529 140049389 461686591 815639462 164606881 641076402 983169244 663984705 589047398
815802628 140293974 638050901 210468676 131223623 658583494 324058448 700448351 514622400 411093306
706328731 308534508 156615300 763177243 318468418 547558485 549346577 855866827 480466130 545636679
560371250 383014546 600279004 74646209 451323818 859804954 328855175 331325914 776344467 687690507
729401086 592855882 95685925 697105306 218065085 264375807 900911762 236341332 508431747 912828906
818089617 2364693 429200669 165775068 479376099 656289950 168628080 455650699 383310093 348342778
7305544 490403548 107541167 497272757 443368302 654402118 203462961 505151782 671981900 892201108
413061862 292851023 616833959 17428299 478441162 78572461 10761316 777994596 17666390 434339413
839594089 902824144 881884992 938056897 65112040 126286646 102544949 355257123 885966674 618958254
931673837 982122779 500088422 613489377 301533297 708619374 533943261 957322692 514990373 617143174
629181546 117435690 133841003 344401464 213185409 350925766 895701095 569990421 557679138 114612740
889256341 529564021 852583893 692212861 970397763 608546446 970918432 580078004 396519143 320460306
11362887 105769575 261162545 233243086 60512914 491782365 899093735 450319457 606425752 39316055
425421996 388001398 451344968 64989725 17526812 669639466 814311367 247276452 641833949 181035937
991481286 11504090 599947519 976236092 598377844 51956088 661458548 965883688 880108168 197729083
774948165 106120597 687522779 861964585 424091563 102988298 106538574 850395895 677524217 891637232
905743057 274212326 717370219 109651551 283969698 96898446 793292425 163185080 285167171 130085245
780815775 763294764 440497774 667954241 478807219 588051316 725241252 252853063 838883168 42015992
722006583 935869826 290483024 192106283 980707221 536594366 316653873 290760206 933829402 189730109
919928104 811504529 43496527 414162470 774347541 618195903 774215371 588760686 297417039 439250876
994199924 575416745 649793706 626138886 8972319 781816010 142153426 457429166 704276148 683594997
296658269 785491799 947736596 704627876 926460544 981828947 635135138 518798270 629723047 648133276
331967011 887130077 144405096 259468851 29528197 234597372 458304028 480926867 590605912 317446471
557955853 32137550 107690869 772650224 431863281 658456900 850276247 43397309 343313803 912211480
127455272 846484652 515253099 372761238 838223644 294823742 860870932 606546099 275409677 338450800
6762308 550239790 256337084 689750552 363755704 203820302 376481224 96968148 331372460 782344142
362318308 124461515 321395264 693420423 94983638 883988960 410788335 916574669 26950471 660365695
166987585 637602739 789663892 559866803 367390636 210333568 456905305 336182642 794856532 738733397
501561086 192330956 547296021 91220917 702946937 443414766 671621258 409223283 707336886 72744828
77216441 379690303 138768479 948571220 910878128 169318589 133721602 749927224 926338751 668153621
662654652 150806676 966146109 135210115 88770867 834094954 267158735 398441966 962390959 214740433
737188212 908038190 234076006 906747129 739277232 437416321 172486223 211776655 423904713 66196307
860398424 939495748 515852965 30059163 209147192 600060134 126109912 598563768 822450282 612701097
647205874 703339646 502587147 582950210 787522298 964736601 374681190 669002695 913047302 640924918
367338051 524539028 992124464 909241055 67544760 154774947 377279310 179862311 964547576 180394084
483819445 940888905 505714102 93337095 240780992 568099278 262383911 484424462 811722982 17624243
705607556 660081825 572464196 655433149 406073808 957683827 225093041 345624176 206352344 680575481
999037442 948424911 782137557 169104646 63640653 311591133 735443501 654184742 195241470 677692231
687811229 241841470 795179938 755266493 286875516 590233075 966037355 880306566 621402859 611482517
416091522 934691305 663653783 846180810 636720106 989114083 197752074 771202995 398688797 772901060
908672590 115105618 879354979 700633993 547492774 237172848 90168004 74141828 343577059 149376824
969184308 355652785 609699060 664028862 351130397 120655238 387085393 579857417 799383843 792866831
398883712 904798649 817397078 50683661 751224836 84842275 452969166 666886135 344232085 415719784
300507959 801994032 506553454 766176599 12548888 501405053 841143118 574348510 808487573 257777390
724417707 98109608 112689270 609482440 618122009 523401972 24685106 471047037 753470886 457336938
543239181 525439573 325203821 468494946 338632823 469292398 232630198 369618702 470864983 215585414
326241167 576208257 239225273 259616579 876397329 329909310 524207727 752196721 816000807 368518295
35044741 143341655 560104610 215412901 595541889 887195699 520327271 461305966 215887911 581472651
456228796 144748879 562003856 836250184 457770607 57897225 2833204 192443871 194012906 350175492
199067671 743225338 540826461 594298670 896193647 24378067 887564133 612258932 541046255 816567718
833623701 191240779 708126856 873787276 487939226 326220984 313669723 949093514 663554499 250479154
87311680 653670856 97011186 616567000 391923575 70914644 792731728 144107057 520121636 219449689
343996658 470461938 819702078 401606526 406488692 376673785 18395928 462761822 198755300 192741050
748967136 473417323 416924930 491334463 248973280 692508889 578016782 259686595 758490648 183898558
745533914 228492903 828657371 585618220 278513992 816765851 184836063 754863191 452443925 19803106
284335735 899866490 943635135 180722820 585469092 251249102 80860900 205842955 944828439 509356328
879423221 429488888 353445025 855486626 5509284 285867206 124913425 908416229 821282091 590919040
520596043 274627895 260379656 712784327 570232775 370361072 755161388 907946687 732303093 111443574
883366204 836759743 987727227 617925770 888513785 901358100 282191285 770126519 63500756 348916408
870288646 319968516 126968405 168651767 757792705 506949350 313793519 953366264 993793169 327197494
3713825 858222041 268030567 215106221 672577807 880976075 914110728 305880550 520133982 317504062
167510104 562520260 310539393 287618768 948917345 191066014 85127439 335616862 967467025 966989640
890747204 642837818 492414712 240959997 515349554 712637873 518890441 86158967 343592418 749593291
894313511 686574184 272212415 825340658 245320613 569976278 835374733 360671875 530270049 135771743
52504196 14256743 952583776 855159395 603697570 878259005 838040142 835817195 169492198 355173353
773404171 420822000 300490778 273238528 104490064 646432666 11902743 419069326 767299293 879880451
779956723 775968812 827575834 502736201 981730903 408386577 836582353 528478138 519848712 377238620
595026134 696679157 86475077 559269039 585146372 764467670 685623686 277786271 862094761 948893318
616060747 32269407 843790469 494846232 277430941 853153692 394395539 838590733 197994921 779468339
526931955 501382650 82042848 237194390 846286630 256301739 214587331 459045422 521642702 496241369
510374413 578904472 5063059 464838116 610123904 640634536 97284239 953266575 591642782 208342551
780401304 298618445 681875753 625972827 823664429 159747279 710878391 280160160 519669994 774482949
345959402 571332409 328999430 137207752 62571565 45735622 295663113 331028431 959828939 119762992
244862414 300976911 286058685 45717576 41857268 281793890 933359858 741737015 61272603 154422456
546647440 537394716 914738669 276200961 331412876 789985827 22027226 580929769 569074717 681347380
776496968 994321209 233887090 15104132 642125266 185598930 900865628 328287663 906389530 352137404
258842007 293789746 458850179 853243439 692175420 760463728 262334225 536550032 935962571 330260048
51729591 739756629 936546282 549652541 445803512 796847040 807483206 23950647 657253138 674278936
510870777 666556506 564773486 762039762 416846934 921591669 555266423 235807509 201799642 370897859
925982534 64456538 882374604 986402844 954609551 914568816 676583163 621828236 666536718 99113247
697969387 356367977 868476246 750462846 957028484 445219687 543552527 914976395 150665583 24312702
485300258 435716748 285587879 900551923 997431989 588654719 593894101 812124084 23755191 301109931
275848419 573214318 690335522 394875920 20860245 943726 655958104 491205751 63197059 974978323
518404161 442525425 489109499 340130002 528057242 986977801 686146196 187030519 479137499 707140215
184477617 596498447 777658631 206198691 538981096 139576721 998351211 147281743 243683496 439222772
188278570 129896675 349949426 567919817 939156344 671582327 471736820 399793018 717136660 80841283
808463689 123286691 223579917 88059426 362828324 357598660 334688311 297099844 254039444 243613122
54418035 527526762 389891599 323567904 461211898 849357303 673069550 544919824 916784425 422793022
586067262 911411535 353006311 917728836 603390687 705250225 351600322 26702740 417814956 177134439
819569895 753641190 738470136 180483046 735470449 132210220 320484496 663638261 5522196 891852584
215140575 423013497 995351292 314908923 674273473 40822122 68680428 832426638 666515503 346672081
178390444 852828057 673446055 52665942 79480363 475823920 738383393 158915789 496863317 12543203
20459212 416076347 988020901 490783933 948021943 357287737 142288501 771077497 624371151 880694613
764418157 988687198 639163920 462742826 363309165 513976 996603809 144745545 514089903 325150565
676301817 46850002 986803408 776621082 297836312 909332253 703419077 947767160 780647241 981455453
471400258 810850558 151380933 537386038 652952380 260850336 477635869 638348836 700312886 716461827
95658153 773084475 11470159 117556810 782932261 288182867 869732785 980424525 16663906 712981446
734734531 179573306 599506638 562191473 214649257 129583549 275151738 663148473 299995900 964033107
88005032 49387665 854172934 945050727 884685514 525585484 585982491 487419857 805345471 621092745
88698324 788769889 293668144 265685335 927524150 889006163 366341973 998634440 411885476 578881668
641973122 850088763 756958191 614227577 588290883 284224773 634933807 551040329 177056133 607893426
826941054 100544117 795884419 722011904 53555969 927984027 108912398 749424682 556835361 416224397
315868107 894393986 765659100 970072309 989033203 978690971 158122015 42093150 754937262 310246711
166592285 32336854 18066183 107139561 393099470 778753403 256137750 480217127 185310161 198113471
339376278 822422332 988686304 383592642 779788567 182660697 396329855 992338989 286093060 362740245
33945941 577638266 525399814 807548454 573679591 549225838 411945090 167565984 339735199 235300584
618435713 620349349 922850112 473715439 333583344 813511670 598036938 93215285 188637050 717636790
775437174 563597427 819496287 134254839 974055949 997243062 400871502 807640174 151663051 613951891
321943824 14485364 518486659 927838891 554985457 286513625 205689736 907920485 190810720 295067409
368536936 251504812 740503162 413115764 162054612 58620081 363216246 616238993 972300821 378930349
62131587 417014182 279553242 13071052 533381227 91781051 683901500 479322493 274123842 27990889
772469183 901149363 689316914 171304735 471416944 325712560 876725575 787857285 492486191 311169671
724938180 335140729 751873009 581061731 557074809 425932345 856109153 839602492 383693035 825768356
869774916 243909448 29614141 206978205 173303238 174511877 927793411 890583510 96444876 820692510
765556350 693773644 831796024 293262352 302596431 103884699 443915468 660050940 772730761 497106577
934102229 900279949 137156393 865450297 93266033 516783599 487090474 520108938 837512682 53588880
425960094 259614748 928764844 955984060 342166888 325204783 466196003 830040133 647134295 530618702
540133857 877923575 797200128 309081264 88968255 627496439 309367645 154546354 60314650 593467522
251860015 236572802 700696100 497305352 125540755 48803058 144715776 805547660 705666693 939524116
478167411 203074291 39706146 979536476 593968529 758821614 370916892 747911664 965180315 434595345
850577160 525855415 128411048 564391222 929570030 318040757 610500345 316485410 780740650 612700725
37637926 325652660 2158704 848224366 670888937 478715838 542781844 343570136 821521713 706458493
723675335 291779052 146608235 823490825 531579784 835568381 348374009 920266824 296998140 406283059
571495458 297992918 814617736 719913447 774868088 959097136 55769879 902254678 683875145 346187385
120459235 816536908 440679454 125289300 657546022 548391455 493221003 722003186 506063882 415684784
208459405 458835900 9003113 894435923 177574547 725172443 277699208 198993839 755738727 126640678
728547933 804313528 359723291 269505696 305640274 32967991 516668061 958637588 456450882 114439112
680755518 734441478 695108241 5655151 618574815 273148999 49874966 863759112 398044927 788280923
612491964 622619281 496319415 385598021 644413863 46935908 872598734 18876019 611920644 206755956
508415015 798544064 952646925 788352732 593184135 468357759 988634813 176254433 926704085 95260376
300986639 786308444 417191235 542828121 764182811 583977060 118337916 359156675 420186411 843017204
388044265 422461923 749348485 5021296 149305727 379896334 68560903 76763999 525011388 680670017
165853076 23796256 202367098 503352285 464722387 340163750 969345399 322937994 878046903 983801004
754811099 530376069 106939086 289413958 128177159 118542106 759895058 41352868 976966872 399797898
620413820 504504417 354883260 762460174 903658116 27940448 836919928 727947261 982692683 943148753
268617216 540189494 508734889 157343238 946974581 63644529 718146791 581318826 418533832 969963724
415164698 532344251 956912449 858650742 361437940 972846883 749124896 304317595 894771033 589722597
542704864 527956693 817217724 93982160 38597811 771297340 295368095 977875356 735104872 369222488
381977701 34835309 98045514 974587101 975346096 493257966 71526833 785626063 8724670 856570231
395468080 35089869 618895085 436698822 291010909 32091445 607847269 393807140 148122225 399298072
372483193 48360444 467072421 423034061 233269760 601252754 540798035 344267442 864440914 594008380
817839007 346029618 107578131 612111524 270094615 251871693 112503189 278089285 614822045 668691620
417672995 227046672 147701085 723592664 200416805 531650934 769913305 21535822 135667553 276266777
610999170 267827432 801614007 622187482 111859712 489134868 141399705 119518837 132146641 284854075
638885593 543084759 470991292 658743392 135675988 282108687 476446537 957397033 797735517 77587336
469232025 196277189 258086036 170612163 790920589 780819809 119367275 277771544 137017093 703923109
915289662 598935595 459927595 212275222 106866392 570783998 988038701 37246165 854271298 711950665
212441375 670499494 705572892 308800182 378956415 857537880 411001426 67576706 987310182 802699210
403873876 330046244 999815157 65932210 37014428 112328469 351398434 665389172 702698864 471266404
29174005 109063603 606137878 286010698 797091680 224882433 325839324 171226094 52312049 890781861
69381535 471875070 786311640 726484747 675169178 136861641 373360688 437197019 665677182 435304946
565079988 5861415 10454505 364482357 298824589 523982009 251427567 737570648 550978512 136839581
312212258 548203725 954818088 196014697 246811842 268088717 514705830 432325795 441503034 423460910
330097592 130642210 959870431 449007492 460115401 629720757 478188780 380564357 452990932 691682558
363190257 507500531 162002422 948438781 623741081 581177563 191612949 35935267 304620321 836103897
992580770 9426456 573404558 395498151 848247647 367312634 784189966 495387639 425476898 374616985
616545028 303907358 373299296 221718876 629963695 165830285 585854056 977217769 806202618 155540072
195381532 689089942 218065929 546398532 270953459 601495492 793087809 294191516 579185234 500942025
454088017 619402249 244359592 873066253 112428412 259488795 854371507 535661100 998422359 339298672
319649179 708271328 505788058 369245846 934550156 531509740 505404516 32173820 737560526 921658186
323062281 966337070 370881057 237111228 217671506 497873606 489811412 685322668 775979606 727832636
79710456 959467190 59714905 306572596 431070085 842477371 126031338 551816895 99674581 896315814
207248676 684343327 606214405 752217724 692775813 5364276 733011486 420261076 415645298 880693489
735009688 455342121 857265297 955757778 570471371 655299729 769090965 355845747 826110491 371795657
168359392 444901761 242012219 674003298 978980609 626648857 18604426 504569272 71939346 163414530
186199994 924798920 974758996 389389996 941244205 334022045 661099670 142042741 543787543 542898740
693966871 689479136 954201504 919462766 935651499 439162755 456344338 500547439 757743171 341950433
551274608 881662326 558017347 411234182 800288606 919259028 999220908 81592133 893707221 303190319
253212040 823953982 695955520 586402411 916394008 458346285 298264205 330690754 102373639 391004548
793193300 40304259 697692232 712121377 43043117 913897823 528888417 573211358 417225941 842142725
99215623 748983995 298799930 551293430 403761563 586068513 947267480 496662617 39000822 466780414
628003055 997716240 420581534 461508799 665797009 306849106 11604679 40051749 75626111 151404398
246819689 239640527 565202494 592402668 460974293 302358122 489081650 360508158 262243773 894820449
790996405 337196857 245665714 379178168 470705645 779920000 905039358 654806968 519952184 888491857
37016324 696438314 184009312 536598620 361913862 852315718 151951137 767075925 847326016 976904094
590911414 167877825 788682272 268246882 256380126 195170024 154893307 268779246 413469964 122165099
714642574 160436596 303782256 713075858 4665181 728285099 386523357 115030830 821894773 383630090
825445383 52929033 706587537 75283411 69171915 354731314 25056711 385846404 27822703 762999890
344453715 178454439 363066326 970197430 875722429 895966451 610287094 324164631 505845224 967838566
102788147 987313842 992929510 788092187 122044940 216077997 137425836 156389612 575073129 392991653
150756521 168636286 200397289 601916161 83017648 184072305 4612101 186882630 470790731 646046769
865855175 4956134 987805313 349422929 454892906 286885181 311404076 602681290 754973105 568028284
186213333 201917582 765291658 326718368 183290216 143557501 673781712 213618491 339317645 477856475
392731440 935337593 317194864 878805635 283709386 992311140 513388671 533355787 198915016 213149152
600479210 171302392 920313463 489114830 82866682 404791374 243984647 521287389 571893106 924248883
651649874 976992962 260261618 800686543 16608877 713180214 405004868 660376120 608789788 523605720
284974339 178266592 449404047 430787936 930896373 745779063 750745514 99844206 42698304 730027983
3363877 973521848 988363371 187590424 543194076 965137438 621360126 243942788 917130192 127828073
708621647 310001652 667136817 618098413 662399533 777321006 986841525 417512911 929184524 448037711
587735697 610312087 489058641 146967398 19419779 168804632 996164760 331709505 305484074 580805619
744746913 408304879 706237374 790111651 130172433 110743768 148812365 616073545 293830419 981230136
333073377 899554365 591280265 754041684 700061950 927902007 385374099 168015727 423250206 746806079
910955589 670166261 845866626 845227617 471120730 857194588 872462502 696065542 353732816 884088312
432924646 916635408 776041052 865552023 496975317 36799174 123506318 791253901 67734672 397406373
894340639 20189465 392932763 616535090 404519960 901583599 250514544 968525870 91828345 487823256
129588167 715614300 706260855 650802984 668465371 877693671 265962779 651742622 500844167 390210999
223496580 267233522 109785527 286358819 882346461 145627212 361609970 680309988 888489138 315705497
957793874 647523841 729611013 246842623 520401257 526787950 928210408 463565646 325387429 38067982
569504119 523592309 598153542 167989165 100799357 311807707 627914422 89589912 95917012 337806613
756603416 439692515 967896406 514729397 520547459 698769204 129667722 122039667 853549912 587581953
212544961 256233987 137512718 841484218 732950606 320142429 690622841 639594509 365923712 949741629
614241702 489078906 790583562 288368070 67014259 443561833 706014228 579215380 630438377 855073049
120292558 836594321 755854763 421722490 197983868 825657551 639088843 483206192 406146520 681975058
159542887 537022226 818687135 467305451 919287295 648818657 869193015 829364088 408953900 930558773
251490119 825590740 158894885 260689218 993189393 610736148 378053391 831356830 68279691 700884602
272469315 875510939 407275531 741353563 806651327 360406575 499536800 923654695 704743992 24734207
305405464 487433966 593687912 580404832 677756350 372440210 808613553 557782933 580409810 629771139
734733634 449946696 503474864 839095649 230566776 692431501 703460336 946619762 784899118 250290390
174880738 223690026 759230043 453637111 951289756 192977317 571486853 858265087 386310443 6568263
283429541 438992966 771049474 523198406 922002531 303422610 482120639 502839904 413241148 979735492
867922367 659367224 992583097 615337891 336840193 247529695 12980224 249749569 591961469 613991671
92424749 310662793 190400745 832582856 822625888 182213736 712967885 990699672 220699956 821680455
253048733 709864522 287513350 294314947 164533505 419948287 164914828 77141390 27339219 304168306
246298755 550465318 471004584 859841885 211347331 380533018 376635365 1180268 308523873 964569504
467803076 802736065 943718304 271428462 944054033 631636599 570853758 338842164 969197044 62290231
410452242 358019228 554276984 641112459 230322696 479957677 61576521 661588294 170222475 281285901
731534844 818684682 483535318 114817127 649272699 384740636 314434026 343230019 583622873 195677520
835012774 82976795 162555987 265549833 540179460 981935436 421913039 203966176 991573780 652909551
495693066 54241275 95492909 40207270 300672235 274417698 462696814 309878460 651810973 166065594
683498613 625119719 265900999 718017702 752481163 834637446 250944611 686767316 111875768 222862997
921540142 947237831 410890734 140942735 86800021 594815173 127005419 138365924 553862906 870403171
953882530 243758473 750689589 912405549 373391637 683647324 325449063 374011423 367830354 820582354
539851502 506660921 948555890 236985932 226438430 95290615 626853510 366781587 803709602 730157307
716210215 701267738 834942709 775566748 827509737 829136769 846577033 374824701 160167741 156953160
613552610 458650786 978495387 286499632 740174498 550015495 578306278 639202361 661428658 179448426
731119582 58969216 140741274 184326371 192572504 12692101 621859217 18855551 392895504 58652864
53169394 313282448 391939225 74831861 912262771 115612550 606522921 188405743 730965157 734974234
952668676 710973466 876287221 861581136 921478800 535461314 436430002 277311629 646176131 983930141
401562361 644672134 298947324 909548375 328204932 212466389 563143 922186127 56071057 246135022
308479161 241335869 238231767 994943035 441590755 446464189 73339806 474024505 539930662 681508848
711092274 22496715 459860738 470669446 382920523 949444897 873946555 962497098 7210560 358215214
148373328 934271000 817847924 226659855 697417954 115726543 613862868 855225962 247384897 624500338
32009025 666912846 696994819 384089883 855093130 629425026 796573585 782704006 679359003 51801402
359880435 887158565 526530909 152963742 445760278 930103041 105166867 583906362 702737334 833103853
681162848 771738386 232866495 696142765 406376941 480022989 28398 374033204 906379162 493274694
804893125 590355052 328404800 95459303 740955273 815291529 674479311 803991388 696316625 91726219
527000089 265142884 546175176 524728515 274218097 771820148 420731216 594861754 612139611 991576943
295885114 215667125 834400552 667522907 515269012 421487616 158163692 628065489 756846524 382913517
505700367 103490597 509858667 122964917 666656752 782344675 621557580 651838247 584363376 834811558
518657544 715753191 930419191 823384163 727884 701866114 766995484 249801926 287289805 140241880
839561758 980741464 273376675 196402508 473363919 449722585 508351744 892462034 148003241 466767128
290940089 153637341 784371371 572527202 834309247 139099676 664021134 212122294 865858892 902199780
109096288 269195654 136509783 873001381 858452361 909659288 587607694 280291639 610878278 420441206
387780183 635317621 162166661 899719940 597015056 562912295 777583902 523306159 835563607 736136487
377039320 470794741 113895304 934656370 112799980 402038866 186131603 531433310 606694229 315068479
997537598 686134213 455267560 97755987 637356209 471053565 864684848 148392471 212905151 643468109
872075258 497200510 966558391 845082173 968623717 785071259 792827992 121163938 536417775 326229716
402843040 422299788 356516115 889964111 333140764 320273475 724193526 796254792 550553147 626680923
430508536 628807070 118920143 38569011 426937134 21790286 265195983 726637566 639374778 978439984
84226780 344306609 352774000 571443830 622627030 131141394 43322135 831154298 238007500 203832273
622839086 906111221 814378244 606769523 674025978 385972647 376397483 243070884 299183808 247451468
293988717 819641528 987046911 49628680 557539024 280778069 328441325 965065243 933115626 491100965
607289086 976568240 661046456 476283371 723659706 474137494 997812373 12007721 915303540 985211485
484903817 760833297 213489638 30686588 37902227 723785722 453277012 41268146 795104057 728399084
656000841 752589024 482598364 972121774 793662739 675874285 139228108 50707422 474665606 543890976
330689279 505796772 834710796 718493187 361079844 366817447 679495983 614912465 487551857 18121483
498198572 610763282 635558120 578256988 617101469 598127670 13834829 642935691 914782899 253482715
329957914 956230767 297831761 827496191 91544788 829843518 811696584 932505418 668775663 807445959
825936672 366903869 777640986 303528520 945515910 410838307 640149684 810467581 551134870 143387229
587979968 698573122 655391528 732291064 93957406 68827490 951189752 978174332 408170892 473096824
338875097 601698408 414718458 148491813 98339835 916888441 213107734 775999581 634066773 469921154
566961165 842904017 692128585 44268771 640176446 455049871 129314617 886822402 716755762 827052742
875817769 225800509 620679932 849827038 550095995 376159307 19302457 403242803 196016293 510045567
871673174 648525544 902712844 376939667 16206798 433302126 614172386 708174982 597723183 230417363
604125682 117996792 567891959 224757667 847046044 630516538 907873541 193737949 969935057 527626989
762383578 848273494 930901798 432327250 148743793 527098541 436061003 8680251 124386651 208810495
447252825 553259024 764352369 359097579 743977710 549572885 847344751 644713476 56109443 863949177
866752481 494939059 294014468 273249914 213436945 540213442 112326082 734880158 541039885 878776575
886903601 797211833 492780671 356531240 594473296 714089309 761188842 152873262 371588144 10781333
639611683 474794313 615312475 644450886 747344934 903407618 665041517 673049794 276580351 624520754
39593671 971854056 375993820 9530570 28930031 235439478 725326088 253672765 707123900 724598396
199967525 453924636 277091444 371959661 827995428 485818168 113925153 163722393 217775638 164342617
563809428 627720767 1826148 320024082 378391032 290042578 649544648 820290721 288485353 330798221
103356434 298771581 196168862 608854492 884640717 179466193 558861536 581219269 365838868 635472161
89715813 886058766 660813110 150233212 338755317 416435709 78242721 665191229 731719329 923412554
219008662 264977919 390732730 475886521 886863883 82766212 467078273 897519131 359554045 835608135
682983834 445376166 536058766 481467434 366206827 106578813 635477117 829502225 693752345 610728799
347169839 492347055 925076247 978050281 328620529 433614607 536107927 54575242 534968529 321699161
205120825 120225976 652539846 330118668 658378099 459928782 59604594 461584560 852250210 876575792
812068836 957405820 813763222 264490292 446975813 112746886 934477295 620697292 945552217 257054747
2741538 136418485 399491242 796549960 309041099 798768689 542757698 826860749 279852398 157094015
495041934 453979124 837370886 32749887 91475595 409251729 774735794 105247650 614337951 715654316
794829431 261916483 676234924 196707161 325081196 343051160 18916700 279270368 17768489 218284461
816193847 289820442 684176829 556389603 799619836 149303564 804407352 430137730 296861782 811539873
848393639 364892761 317770138 86340354 730410257 860065792 952735618 69621608 274364888 520346370
985594686 211485138 291830176 72101661 430980694 68082186 165899405 26850265 299341423 700795192
961679085 288288832 625268790 670736126 652099415 983859100 607749340 464900733 850071919 228843994
378822591 276763971 741273939 259931226 24609266 442084608 115222831 644229933 392364316 467935410
388452524 978613975 437805625 406551409 148940765 504085825 941575900 250775548 879331242 512898934
482585738 732364776 293839374 928968813 782868524 217185070 839595977 224048539 774400928 347016047
244011126 918294002 569767413 56692405 116210231 5620655 803510841 724237082 355715548 569516386
34725511 813274392 131842097 811704315 416772443 506007171 878131467 752937633 637001037 443907755
75950228 466850595 335380634 436163519 455102631 680383135 262799060 694305615 197690397 926922581
109693373 546812708 261655434 377409392 97207236 531663527 571242218 595981499 539658387 136954268
864793466 838322005 241064792 918290111 942066710 313339417 140912186 64659136 858281631 998551670
869822597 917159772 636096247 991063635 115135735 136826150 969449913 957950705 598906324 190881119
247087550 747698661 123282828 320606969 715290876 755406094 889906561 898235995 420547575 606930862
134838431 127127131 315162244 427050442 604304830 132297703 918289946 656413759 40321158 910692333
762154252 778940260 277634765 527196299 40129222 334299710 345407880 45961139 276766921 444301383
306122611 448837925 584484604 739570947 827276424 538025930 339896066 591919685 182490618 281971321
877317854 302385507 508810415 682109147 62371232 72460492 590407100 873824922 465445631 35879939
596862810 687526799 399233730 930369726 410396966 180757247 542778771 643102976 784991364 264791500
400407353 978573610 291512111 676705716 600219775 201508778 530499698 781519138 455539277 582287033
756802579 251635637 265282401 118087018 38430545 502345281 309943597 45745641 300177917 821858242
740101202 106813342 262271230 491913593 336533797 753729619 962813236 897204948 637594704 431964499
733204796 380721636 733845830 229719848 219883967 160570158 725979232 876244095 235999514 574269241
192896543 996842104 519005766 360694763 772871731 67778398 162468912 654183626 928069051 941269288
139038308 572827669 382190585 205581470 648639728 397595949 787107621 14333700 47037745 561928185
129711165 818424008 298603365 161498225 450088421 304801126 118671170 773228324 715327007 572979939
725172465 286321808 44302183 648888853 989332642 140555591 544988587 821166977 166507475 852496201
190473029 699036076 951629423 2384366 661707123 382497924 833767651 867412194 553779612 965234478
977722721 615638457 194434876 16507974 174447426 672285874 841445695 7120743 314831084 193271436
780516931 116534521 844824398 892314254 577615990 415582541 367987687 983152374 736793342 547671420
916819507 653069901 989662217 273674263 253560411 401425073 583235828 881144564 860128879 83123535
806760552 540857546 687778662 305432543 994271508 165969102 27167619 195821099 258761511 914700539
532756336 534444745 941996742 744056629 490164898 232237674 983522174 749713276 849681947 696617691
946114701 492494756 345645547 532536046 504367953 670871251 541679851 792197384 60602882 124449978
478240642 298303826 999874399 260563262 107559998 171397524 45993828 549404227 792342263 649110011
174865896 703157468 24557124 232496929 759809334 335172783 444535352 405675871 341613511 214099946
413215732 479693203 843657060 460661243 770352707 674899071 967911871 989606895 414928649 594142440
131851294 355685280 986271650 817315095 454791631 113349608 765600793 375957005 127980642 624636632
501184474 120570292 653622112 53648337 50984107 988154373 531184275 168412798 422519735 856901175
287894730 956559306 582893048 376266690 766633270 826428468 277125112 720135895 118965679 583024820
340800815 925584430 262952707 104033768 854109632 403630696 534957306 83479990 508440036 383857917
716710712 342516299 244737800 186046533 7968842 602043858 850037078 465215342 436659212 948665694
38735001 755600845 87033293 461435113 231616914 738131881 934251846 381265699 298727608 628556692
818004211 123487811 509185655 431698494 212833956 852640139 788510988 213138494 414348298 53833213
907523987 130746273 759904874 290197198 700741318 155188080 517810627 649260259 974833146 809043059
142630484 526339203 288512289 233885483 484386676 60930098 107904385 633401561 939764222 394072837
951620708 203862745 9264539 832874900 183656810 613705228 341292033 509286464 214113623 261677167
970398263 769101701 352733991 937553371 247216784 719076556 217578121 921965549 133732396 423596161
110754409 584645360 870094031 602343398 691901742 361604752 939926793 428482279 633875566 125195085
141166393 491290309 954815507 26481415 162436185 985207172 200682430 439703373 437206171 710048335
514252613 243664657 760129047 499607570 823230322 485689756 513193305 18950738 567133519 340562580
43428899 975136515 523307947 926543368 443624310 991512433 166223595 166672157 55334496 684686242
824138512 937752733 42802783 998121118 782916314 769701403 607871181 109439856 749626742 637501433
284605644 506654468 704903241 787633762 424274988 138246087 142202044 695068548 351324323 668122444
415535271 554480389 117266406 894730399 741979831 748544771 217060494 930583787 524705023 112722221
370805165 969404700 839617791 896796854 321674818 265972196 506240330 372090038 153037124 814560424
33182277 964359147 684715216 76005117 818551368 279063738 465349630 16214334 669427194 965858538
658545943 376226409 606281642 105870383 248267464 687434570 174000084 668070989 625278433 33140103
344376491 543464881 396041994 459645063 436257670 646001488 582747324 755523623 612530099 367592742
339895174 218373768 116345639 513331724 155316592 706702121 361904424 899683842 449530350 668172910
426960324 937206231 922541252 333055465 603476642 794005404 402022960 371738401 718770925 8104702
869891367 422825576 487982267 482814951 604674694 324231422 71970789 815659883 34856414 833900132
851276338 168845285 968625475 408207243 508566064 928029503 146175659 881818266 284590042 782086687
231153374 611160125 930064470 323126683 851827736 52215798 22898279 181165144 237679967 4920024
501836160 422346570 466818743 388214182 759876055 125370454 815653470 221172307 350686613 610091792
923092020 355850444 672869971 687134229 604300095 349187034 575150773 985733940 112106471 777078261
326423659 422282735 454220428 284968146 455501817 560782153 140281388 329640448 850595444 45696709
982639377 98198948 221847130 703780979 138909512 290484550 72847904 483570 413660821 722062809
69183801 128223577 366379409 603521902 718744524 947942519 390921016 266659530 450743716 617872325
755903479 306813636 483765695 304043805 583511967 148846566 586836023 208802523 682052393 483345788
461853659 564976164 196146867 40506687 372881190 487664839 787540556 43073763 657139970 458535810
863799176 611839232 901124132 554894293 840668563 494388851 246112370 682953351 340957856 222685944
4302619 235432528 336256507 151961986 38999776 219633102 567315884 787783507 547465749 507519245
889209352 948455115 433929703 312731319 354129558 310948140 20120176 949649942 676004127 79468536
75360826 332215929 20047393 953019476 15172343 730279150 988559114 369114679 327794574 162279394
302201607 419728444 337405996 565365390 643672268 234734405 957464142 944955566 978984131 235202297
561403078 602522905 533404014 742045064 561265781 183398882 50357390 202194236 151231207 292539703
511098085 436306219 108577357 925136564 519743965 588600518 155131280 705137085 517209870 434331189
807226989 970990558 758501701 528752990 961230919 192231515 672330822 981465706 36682718 983865937
477421750 977657067 688648504 920373270 961930002 758998757 188281383 878247898 406065347 350732689
488859626 881981942 590150456 421543947 642618330 973185741 128857982 128015136 231008313 397827350
773112779 504376704 843612651 804077164 63630460 283228022 83310884 440727603 199454294 866707631
119675792 469312205 888075612 706241948 42914646 51517215 197991946 84939629 662609449 636355103
36263855 690936660 860656905 949457666 181780111 398389203 567678902 88881286 256676768 67468976
24996371 891404260 686126374 144904989 512295861 280243764 228507551 180026673 779407279 60387935
231621824 334536279 40596675 32079445 552980054 187541438 410769193 613896263 331075483 328447460
156237298 766400733 569804396 30987852 919045967 521051268 521008739 868189120 996405953 3725428
738647269 651461499 221013938 109280888 12467982 165328428 206859878 3883030 579094042 249091471
533737161 144925173 441535155 62093792 41185199 291839668 375382733 600319453 169736586 500257580
548693780 399942590 976139677 889294791 933930860 94989888 170609454 32846191 784610836 576381743
937961070 754857953 641376239 232656942 640504359 135145897 117073541 274077859 857392160 807582089
981187272 431412680 282233971 42473365 673546726 908400785 753218853 472425738 270472609 263866558
533738431 894125683 614350655 64816916 740051709 244431334 924700422 895748572 28088384 158109612
7490442 314833830 668018471 130102059 837645884 990802150 36673271 948743554 124765344 419133160
336785200 90416598 9965836 943282318 938811127 90856421 58404564 845664692 601002076 832764920
215112113 1742446 34076349 710043642 23271290 270755321 479727776 388052516 12495289 159445678
507085498 197146591 620912301 603762495 356704064 462747638 913902722 476669852 8267208 77572303
794887897 383166784 273591102 88413662 294537313 124454223 387364301 71641772 260627544 60907953
535425614 434516963 596979626 253135171 644667954 554562971 125733342 622583002 959769172 348041862
778698338 62812291 988202939 342055169 888935810 56051007 484717296 754124832 2522886 450729352
304558788 41900652 980955571 520627134 412198478 871754682 682828509 553103138 257781547 548856048
694384201 872860582 767785990 337705089 849581488 643977780 161444188 581204980 204513985 958430260
882016909 685778217 716550121 284100054 130429236 743656650 801729794 990196249 844521163 505201774
882682775 349257723 785700823 937943131 26248854 495485227 481120413 38816303 443530067 701054558
396533605 770370204 6170557 552585246 98434169 981562322 345205143 890481808 93185905 423945672
446308431 271459712 259812766 540485627 317875403 417782217 882120343 698870198 525970653 52777334
131678494 424438005 283257658 772158232 345602678 394075507 315286462 32282266 686916611 414202830
762316893 389383463 836517388 476345332 359663134 277635893 235874888 168161751 306251324 260262100
169531949 563376429 74158797 512024182 534798973 106259023 265358474 200739328 122241409 196231146
745037010 268973493 24325629 231877213 177074115 530120048 654697585 255596265 324099030 985658056
282407749 581565115 529524181 881214585 885085874 109549288 93611204 569670828 286637374 645502548
145518653 42079643 586447751 961018470 106871900 407808400 365899404 860034838 473145756 636647716
205849013 328807118 284622298 996814434 589984797 666171094 972913670 749876252 867038530 268796612
346915662 667368965 674257452 258709098 693313151 310267711 845048233 577678569 610137009 599012022
798054488 981148404 690698653 629484102 141434040 240959637 284525545 653230224 257770186 255751897
274917953 659735596 946875735 540997467 973438214 402179423 770900052 86432416 174158288 810468574
537828422 710288556 721200479 381315152 852363276 941309678 830663437 727082449 287223616 164052915
742767036 968032332 589224670 140658818 390915113 617305693 248319434 591179566 242154886 743546543
796660772 399201925 625263143 674343286 577880952 225070131 453351204 357162684 647794957 598560164
386270126 117175223 745236133 140952266 411736037 147111325 921468302 536172068 307157034 933425794
356269551 271741658 883814548 596311743 175899923 323961499 652114072 829864332 998868399 194481415
928290702 454115476 693584700 999891681 757930652 886445976 120078750 678100109 791242561 329792614
773295932 260991384 726593654 221847948 930094582 467700081 880576282 640073073 387948992 746341267
221221651 500560311 195599901 16017363 924149912 89304436 177418141 981805632 112577374 315876002
380265085 208100695 253905623 121833737 121766170 935901645 613648816 608362955 808587531 136076718
243020977 287503501 873260347 312611833 491195767 412315964 316435637 338165290 215392199 34992056
972429882 290094846 747986966 451739118 552835288 235944471 860074320 535450332 631599279 781196615
908886885 906931750 783601178 346549588 971373085 645359219 353948543 209951316 271482608 341437028
79897501 334289274 639489540 720148399 341421924 741997731 107575407 386294715 9792615 207120867
279976281 826369491 89953216 110837982 604488372 612255820 241535513 321683927 96580028 529971172
341561370 419158075 168573249 673276318 364414433 593763481 516795334 982780409 957237796 67378019
497307413 453994693 116873139 339194683 860497315 746162091 526450266 594513227 194276708 508556467
634418809 786601664 497265621 939202048 437052127 149216365 725756572 918688542 700074468 203259734
911620950 538642987 733975775 445111896 796588921 527959489 661619918 168957288 336293850 82413201
57160057 611110975 686365994 702047543 347871611 39377336 962201928 426338107 926522652 186016979
319313682 415413290 887327754 351857027 290158937 618641104 328865568 179308697 881030744 446477573
615497776 339085637 607460308 934653225 611745462 120764168 824902220 65626717 815445420 667032932
451565588 450347670 896446564 260741326 153589442 607178852 692123207 484384723 688487189 118383473
375249637 502235657 234997793 858070665 466275896 417014511 260640891 609752853 912960536 281569161
558125470 483866836 99385697 225240484 979595962 326461899 58384180 966165033 342025059 848429516
665402308 291446374 482320043 274626659 333942168 372150951 154889389 687383993 441410173 112907938
888538244 214725335 747897775 965590636 807345744 932956354 61373271 382575302 340738129 682784478
133196057 725143842 192400567 531976534 399303903 116984200 135874722 410134829 996861381 895914816
879421470 258328705 217064299 409786830 41303973 429911393 906183337 502749119 573128589 986869609
459323229 524956373 769654782 557182024 699983753 479939482 890745319 349555201 107851743 795906193
828137315 712241916 505974993 583416324 972392772 374089883 871975127 362818713 993374257 734323618
887058801 309034525 779057319 304416774 311325788 625421749 751632150 261472010 823513622 289705703
732942123 523577667 67595125 705383500 509111132 441780391 935926703 750071192 566746240 794031660
773472523 708422453 385680164 72642134 963903589 579509648 792465395 186620742 77290356 374847285
397139431 381934 334970650 713521057 413452291 640674513 308315829 747344588 296941105 538594746
142556624 424423712 261019260 519362602 977894865 86374114 428234238 702096697 205795164 648919961
64398359 676555786 305432146 890407455 629650021 353649401 899505567 854196070 556550127 276166996
166200635 852392051 851915197 979258083 582786029 106981838 286218892 626763288 14357711 530489626
497933032 437088744 370461592 936183178 85448564 662991471 519252487 79450031 484510888 446160073
495224151 763505098 174256948 541049695 644519045 676093040 871114061 87609322 488372875 281129173
872192289 711438581 320050809 765865969 143224383 396439547 311922481 932520207 934325050 650086613
992180408 861811786 538195549 317478807 397842477 908912438 194865824 501994732 943555822 157056022
934014771 849932435 732301138 70173128 311775596 701618579 808833984 593650871 193010521 699536094
391336977 806041096 234539776 392092624 14487137 230441250 400882351 632613520 920656116 514803445
576618745 84996918 156999553 348688855 685661994 269490216 361176365 686548366 886642521 723861932
122253835 218208961 648750853 225993697 415053542 425555894 566918427 311657530 333183778 7581552
513963200 590181713 797068086 527575235 504156261 749635660 191328746 51899313 554169811 949702662
686865306 288093374 781239635 776530761 869593689 896871197 218809168 876728860 86941878 110316464
793044474 856823975 972057824 508410126 953845289 779755638 470247301 656532804 519161223 193664339
818255119 941636187 890910202 900596182 257540108 819348270 897176771 494238065 485660773 236357731
824060002 841124942 410053889 729521347 118798413 870101681 232763210 349239234 406270455 28176764
852883677 539567192 714700162 103717346 188910806 990852239 152263958 641784240 549544169 655087713
411087830 9480243 646780049 168988527 735282603 388725707 334528665 825503014 845681304 227139984
162403258 817574853 698900326 368272795 117453933 205010001 415068281 489068785 696057533 847521109
428378832 941476636 334492314 872824003 462687047 439319185 930938381 786388998 869421970 955343724
588226702 265128346 355261159 873870675 380797204 555213777 405945757 285797362 536209964 822755910
393261097 308121783 924452811 421206989 611163423 796854186 931590451 432366534 989444164 633403799
619696338 853159003 394046036 863080837 863927287 112430334 926850875 246146803 769553331 97862233
15021033 987454130 843654300 308368979 461695673 455791816 652128558 586934308 660228944 629106640
558248127 213608429 484104772 767080419 908916225 562746343 549187317 794999970 127236438 733066714
13394656 51093005 441274742 191237421 643962830 538867388 887696233 569669961 378764260 683486389
639868776 530318584 155615539 138151693 490802657 370015943 344350406 356217205 910944511 193386488
44175423 7958713 529325563 72466889 160499896 977666530 80531994 838527240 811758573 705211899
321449875 554561304 53226176 237938236 405589512 389590471 427290107 942245524 737680481 968541724
774896974 705752944 712615957 554464393 596202792 235167167 254857539 999413148 760252372 191660336
965388371 395270849 643194109 366186144 975458534 387697207 91453029 943014917 873271914 15838309
449772504 420449272 106047573 8141300 981655037 870936810 630210305 791252764 789687432 864072969
848828773 554428872 548375183 836929666 455903937 960627621 117182149 917340305 633954863 237574765
120192740 580131381 301428912 48035241 191306526 836134846 964393592 506610797 152300125 300260227
127121663 758881489 182038383 789370589 703592565 589760635 584862872 255865559 880978235 732796208
369756998 129562156 884814837 96288288 225314558 636259354 848228609 22590717 428744636 302097556
10814084 822937069 616650902 196703214 756681671 84862743 102350001 241108180 212526282 45737568
686767442 726471876 259952265 921575456 671034680 685801998 268086191 574395132 557035289 566375833
223308546 39341338 324338216 271164077 509302808 663538071 41365084 320319614 762253105 744178369
248923300 617709920 626634918 419269088 573268587 142480132 402239512 960784375 68476859 547244097
906825286 215607378 754348605 781947675 706642123 900263677 226713553 598954424 379281867 46248277
89221760 918326566 972452030 713641874 792718333 219831192 557277146 254995806 383281314 519026831
403809905 336253193 818099139 106073192 236541374 373641405 692075209 91988335 515664370 932029885
569945641 831458033 871867424 136885303 553587578 173094050 957203245 732684475 782634071 960141684
495741332 983727109 670040911 664764252 432390826 888188544 882043328 342294351 843122530 644740351
275953273 321740985 216641630 592817394 539029458 649859513 235391070 654927415 587937468 855526438
122178167 726585142 764384439 235209925 543222818 474084577 646633641 757393307 769910182 644512444
696669286 959442290 264624511 253285099 112562404 792276731 145721865 762685435 302060059 413328800
475008471 57625611 280617639 19757000 358217618 215644282 759267670 809494429 391954511 385779025
31129953 227385499 907989837 597549831 789207951 84811290 886549693 493097452 617375334 782558599
205223101 291383221 722484730 899922568 463546433 887779834 41397823 571056762 51955732 404241228
262934027 625074520 667623942 125134134 723735821 935274363 714918108 512852225 428484031 146003499
264585375 375265648 780503620 331515908 442793697 997897993 931432332 218443179 987967531 598457130
448359617 864447780 474523659 710394004 459844800 59970808 190162643 296547944 906069945 458223813
327306509 813907866 105336788 827216106 715470772 736105327 64935284 717008578 78228784 106096584
715883625 423442752 202862089 720275682 200210498 548031075 476108472 555552053 419344481 765372041
345951251 561400142 690125151 977375011 854285212 18769245 192797592 306124789 578484613 245043917
684335661 964119694 971251593 850855981 64518484 678454650 482674399 375601042 499590160 247896031
648725633 35005922 284966684 402378593 749745496 342358651 866879071 393375500 837303384 900959125
301552755 602030001 393633334 52473543 842776186 827674244 728642059 950641026 671763047 876670692
707462058 290004970 384355918 689827157 370001354 207540686 739624780 20884440 446154626 412752629
971678974 378275867 871178254 491427371 357374876 410886302 172587124 815571365 706847801 207294571
560954062 300622227 224692057 854910539 596413049 44811730 668370553 766630333 908518751 877735458
683803909 630980710 335042291 100181081 909240695 649203294 284238307 33803399 492924745 644221511
737653332 993198229 246546975 985507429 606301379 454132683 476903861 179075733 681214538 446679131
778554935 996188169 695044183 267541375 22613572 794219192 725415215 138917892 756565867 513540047
154142113 107522320 144096944 933794318 346783456 772198584 978170418 900987464 472251497 603106137
882764908 802783459 486978830 372602165 614832380 785435802 865175849 755296937 895370283 456665332
618299960 674289389 538834355 843308704 748793669 905335408 392504351 32464287 172234643 731541419
777342790 792322995 309195070 36743541 767789400 466985463 434480475 546939835 973196989 898791258
368744179 729710756 615917257 7674575 6636702 804437511 504356437 419965836 482890000 299581284
931213651 861020448 386681484 283249738 169116039 70355680 496205592 504718869 322403406 616623926
175819391 17535489 949748644 575543033 828434979 642944616 755156386 307677200 696239289 526586164
813789693 537474998 141307290 93822031 58365378 630907215 517634578 17011760 106217592 273182419
161440552 167877691 327858330 881970680 3673190 955242578 837067180 403513283 78571817 753427026
952296779 968583890 749971865 702545132 792279215 112437492 529287035 265655299 763530935 684575485
845372668 843011913 661033103 835371044 355714501 147115968 741224152 315929661 877923621 178629899
677298486 784466011 844655134 629469109 976256905 112408615 812154302 266951086 930516599 936528660
554098417 614147422 88775183 843559382 592894282 272327102 154051953 698581887 238763891 240072567
587806650 323094525 796961824 199161365 418470454 943394242 354416408 55322466 898579310 700597194
165148604 937501242 65226184 448685243 903244712 231358430 711274171 773615982 113162958 867402911
632710274 873171477 908586851 211972603 577779996 814343597 28202394 783270028 47702769 127497175
444376712 692205506 104411190 731960431 701537795 493632143 621277026 233127494 92818680 829746726
102921037 44835168 769482465 267149636 236872279 452687903 892286533 879402856 973662607 79607617
199457667 660208465 275988616 632915324 747662497 127051820 404540746 487882284 960143294 192282174
524415312 276242154 32879249 43495948 12376806 492903160 706405909 496248948 604870183 416375605
241004490 619801018 166925012 326861036 243387093 911279418 19545171 573456440 722763937 467673753
961981545 481454534 24925542 239057442 101114306 206153934 418350817 627366313 259702892 804998412
750769441 455791502 50176841 732235151 683026074 778458371 453938373 888351403 625385674 435380907
357268295 416567218 549830940 674446153 543583452 391356231 989037204 980793822 814014067 303399616
570961888 829625537 13569553 395569377 293577147 844415602 500506188 394079412 821058738 574589259
118756509 386029066 557265306 780898190 597491134 277260907 922557608 69053383 46368065 154310056
147466715 825427917 913693874 852701724 317496136 123072329 652467342 557339110 61957188 311067812
225257867 218238154 432567204 930336697 45873004 706182313 253390504 960243336 634963980 241730527
360167711 135900664 960076650 692629899 116845356 835721244 888340700 141041324 907750106 823330718
802195420 448694749 837878835 68553758 268597216 209921646 675997214 941143754 716976317 33799135
526663243 261657752 369626905 950383797 418855841 780412630 924357416 392040981 683720434 297745872
178792038 52329428 411144130 939142266 856002950 18328423 93869926 668317684 734291471 227089519
591295659 314457453 91616231 238406139 932479375 438316364 867162143 171546963 31095574 104782015
906980156 965140233 969987656 133238956 690115736 234804249 30241607 877070034 410804030 342500788
514379713 830565417 918328550 267209825 487364433 60501011 842792588 760771862 99142606 207341713
496138649 772142831 704543429 455354102 917796215 50529220 827172363 105430553 51830825 572963859
680556668 837413812 802366122 777389195 262131613 373177623 858114186 360538687 931051482 846797688
221838088 186916114 683534503 907593679 672283719 968502767 799049981 419649440 343481639 513865938
705244355 710782181 258106422 9587289 975734916 128100810 860632791 316048551 392353097 683827877
452675592 254619433 133459210 146914734 277527637 629952882 213044198 375028809 846381392 664345741
587467396 198700512 152891416 884737503 549862930 937311748 811533720 303327064 780253898 444956878
411540569 206277495 650806369 852353179 200352271 358708901 20420730 831372812 822240476 319112260
638444891 168826233 511755849 1946254 554123691 929202289 85116059 535381952 706726148 858871217
900222627 894625877 342375152 963408781 256483563 919295941 146551728 842145421 308972793 875128517
338412876 882898380 853661986 548656888 292963034 649271115 726591175 862576597 744219762 47564259
196705759 22100162 43856274 635102300 49155890 928175345 265493911 334848166 537386516 37121157
550990634 201075020 25183485 677112803 425654005 722742351 21166198 154910760 639578749 558281176
793356802 108657186 450759789 335106765 805197886 227122411 742650594 921444686 343567918 824173404
30093121 295182777 200400769 199411662 58844098 810919656 12883338 8850050 925603200 158752486
219463597 333927808 745512258 947930309 995041183 999000290 434887839 317594076 739011064 993859450
166989453 674545402 277134616 143648078 165032138 260260188 825893989 115631714 363635614 593406063
470891934 534591944 712390776 933543708 687106127 184250210 922271406 319911877 155350345 829032090
593385535 750115141 771369531 952967333 524969622 224150157 277069140 217992645 193742156 167906598
108583993 367230800 522720943 853485132 140865897 908582697 854793445 779048046 765187963 833407715
999186532 263492672 808858682 568074390 112664486 303660956 538440918 734948915 907317699 268823274
534880254 596403460 121825389 430066614 597086718 459511593 517102506 849946272 635069190 772424636
647395415 648773998 205880056 463182184 706017472 548982512 994346143 93556545 266265618 629934612
475383342 939114482 222710334 123217968 79310290 270674068 460142743 895979556 483188705 910817320
281291513 886296361 841336531 197403972 163652545 562861386 849728748 544754599 485329257 293342706
837500952 291897469 601163152 152717342 875296867 492251183 254853785 611407855 413084258 703080300
128282381 527245074 363784927 547947877 864046137 402469020 978736797 419688476 455500281 823499853
681560861 482277671 818351407 40735242 575608713 828675901 140462325 862613778 568412294 896732875
229554299 455469763 255859295 509638381 924409231 133552998 691683657 746943046 366638107 599823425
98146478 392888791 697231756 572666931 691152551 604095102 665512542 970636323 955499663 813003238
884714798 289132094 710427556 949766396 745354324 621391833 854280961 531337969 137967010 418819002
290628763 592446108 70632695 291095949 504281112 148046685 980238479 615548062 959444707 477937287
415707800 571660393 451411881 543702563 509612606 337015842 119181746 945156795 950804347 450029638
799443115 827391192 745266057 644100468 128933968 262350280 80265318 231443682 289495972 615507414
299145692 565067018 391807442 139309041 271234881 893543899 622751043 406572166 793496628 454423884
950908594 96729845 692375092 495604967 708362881 980145703 585885912 622589306 423677670 390082679
23338644 577473906 87335904 561428045 99526503 458744888 196720565 168409704 696855616 329094710
282424196 254690284 631902562 89087481 388755647 493569590 212282903 184196526 195747860 49952378
640781846 325551106 629111440 65352303 81193208 97611900 549703641 957365843 565591724 318036244
69540755 126065956 208402490 630887905 53034151 568102736 214472985 944866522 697240562 519986253
313163219 87009585 298777387 661008559 586289080 317695649 947891709 498765108 352942887 370663905
549865977 408193539 983593696 956996615 5919027 979261190 753426593 111665409 565932316 326831876
422851361 368988004 896435646 727504752 592138647 353309754 47338896 610941339 452343409 96406930
956053800 364409959 446199172 694184940 103064666 823096731 14526435 479201497 708742342 64910979
867481957 189409537 710788195 394930479 284789345 145675151 837305040 747369755 482278713 646753072
21323629 338430061 228233415 65815451 58169911 671958833 156420862 711257329 370892893 424574003
110726439 714337642 995474390 853448857 897163542 128242189 693014854 487043976 490074891 645752502
993005185 487204029 545595980 663539253 425692778 355946523 429178440 36520192 631072492 352464983
403884894 516361984 83198560 433010780 614961005 696019008 269889412 925771978 752239027 12135544
729835006 424283345 907807474 880024205 926115540 795356909 766719568 618520810 602355146 392400864
157212847 574330795 75377634 441138795 793207964 234532516 484619267 778601945 264562295 166140568
125448344 100213565 705791077 632506075 526242189 911190986 85040014 869251792 70380881 22458274
534648051 238567159 31430964 660404756 702253901 745264775 950076187 102699714 682056826 192378063
398114615 396176232 381436362 635583318 707643904 609690849 348723487 326649532 180445967 909677848
413295498 820274996 80572880 605572009 130245403 685622953 694311087 334031078 553750006 446029837
935973629 399029551 553592603 346673 540105731 638318187 992425274 239601996 378331713 446439526
120645278 354965898 798878986 145962722 816173429 604463720 426769899 434272617 140774390 787594046
717848893 368353601 315666546 566249354 56264760 815799508 362603374 262281042 283034826 689044317
185590736 521664011 233459056 544259026 349626463 297032073 235955422 835278041 747153541 298835163
311899872 519237058 98170705 976621901 724762671 798974561 688790425 49483190 442931764 387284682
64138940 964119793 931432081 284559528 677969550 817353809 107059393 508518982 203289255 341004108
675325906 377056705 178306962 792992224 486356533 362062157 678934081 548182398 785804199 801408048
259585242 397569245 465849716 799979894 64027800 894362536 84333374 888554878 871961133 579541701
288701984 317209343 188337785 654344220 648562602 442224202 35942100 305635351 582796074 780228758
98804356 390879699 340969254 930433360 939926183 136449089 996051153 365884227 901675758 369913681
339738179 943541873 802747306 173376684 845361206 148866048 626070067 425571563 303623742 554864402
197629753 934008396 448925096 223503371 823415096 238788330 296605907 592389981 493601105 747860435
860470811 668347795 664089128 959659714 849659873 382498816 960828148 168631495 661179724 277383748
996870190 655491774 875413284 189099158 856640191 217499251 920134830 544878960 63090922 532374446
739805009 332653553 901179307 708592442 447474209 731205472 387443304 323758914 648772838 149580427
480062448 691106884 310728443 317706660 379436408 220151885 340018112 4862092 409282501 41051895
792150319 261865847 863598101 997707857 105032537 944237405 759600540 598327498 139229161 666003695
990360435 518947503 993515015 469995835 824951256 343837923 662102197 934351657 592508678 720475807
269681334 855316533 810849108 962494478 159229367 722345612 412023964 308573826 536830462 26334520
206661129 364193793 243691087 550690918 252918209 690736015 824760229 836463251 234564760 720173646
27186810 747357954 373996308 2962113 253557664 849353583 46937799 501045570 530499494 340764434
159851892 134126468 823633031 566308593 933511483 395024004 858100754 57458962 769468663 267497307
183701954 481149777 628082108 680244313 515451029 754540084 570960741 336581069 848752634 447242839
814438581 736759226 786465114 681917088 72064852 847744856 521637815 688871781 88956237 433328078
24054067 877141815 715541047 327968718 630618358 365303896 509444313 650107215 196146641 108030337
738798595 873002961 235059800 462382911 132558445 161156593 796955680 209052092 534974793 557075178
552405534 837477891 594805316 815850232 978390354 569713611 752500950 750709707 35344388 196433094
171638726 840571453 564048232 575242090 575038011 143715496 486244062 994194995 908350368 22141122
675405463 250827932 274858231 835325812 629445434 813574866 945446501 675971678 422839905 261035357
270909382 964267151 769570481 907316689 654189099 925092555 15596635 316672342 323314053 664770422
211882178 970878080 565661346 908708565 195345018 973525639 297328637 250917446 494058485 614918287
877650495 182754291 109257638 961323429 236589293 96191699 487076047 958121893 368537494 958611047
507709993 208694171 725300358 15022171 805532460 925833314 885046815 576589906 879342994 653088482
693912656 980910473 637715874 39072215 40567223 54237109 161945350 513478729 188937596 992584816
936285925 140976783 253630937 95824529 257587510 514232581 379334689 716299992 910190049 249808854
20511546 689162709 484343019 771461491 767506184 921746387 21514909 245922225 819893593 649553713
59283725 106616869 320436590 608504201 731298774 621067605 990002505 949528962 799671315 567101210
661714 23675078 235214240 804505325 363391094 282233984 189588372 951306395 848820634 757488274
152652019 793312570 520731719 35376270 227349594 795374160 375601752 723670261 528964847 184378183
867705428 581760929 634726992 435018627 529511085 572606910 368775325 424871246 506836943 470039383
138776758 584838530 647816858 257848756 155710971 682078291 192180178 477185589 890967824 607108856
473082612 230331369 817302551 655911750 923531420 78819998 793612905 115227162 997218576 150997647
419425871 478186423 849732111 302647314 997721510 543717019 44931949 900894229 269938079 817469005
587586691 830511352 244413601 298283863 18317818 257565256 195323469 330297432 34639921 743045573
968295607 440749595 252244344 621674011 177475791 997373406 429061865 937424403 808787202 508340631
306274493 890474099 339522008 298799395 599841335 609289149 791712035 15898274 35099452 677141552
637894428 124248616 686122922 223253281 634266951 273520815 75034043 987456909 30503882 537592682
790751974 605247932 832179338 796512602 645337434 772804089 830087046 497894846 76183888 597501571
903883482 657848021 845268535 642466138 503243918 639001165 799953654 389809074 431483226 269149756
160212318 218475962 351641770 910467044 144087719 705499986 794235851 44851351 175068861 429514744
672309888 628028224 741516381 621777870 710092259 689464960 369011825 130665138 814910656 460033502
678856921 464098113 571498120 646042441 597486724 68740191 599617667 446937007 322233760 308289294
655023370 131684716 214290916 819924183 462679553 538826318 592690110 233791615 651953368 672341654
421410146 341568842 875363635 84040987 637524822 325694485 341199897 889009427 596762327 777942177
166082091 749203006 7379878 912462985 450485964 493635210 371144117 831346332 431739974 672338166
576176366 686634614 545809706 529250321 471993284 922778430 203060531 224947793 862161561 786637185
783084273 198473921 111271879 605011812 109480149 357214723 954130272 232184622 698875246 310253653
361537850 108303807 363157581 110931906 342671304 792276508 48443732 657756923 155358559 208163871
901827484 289656480 823292481 38024633 761748281 890820884 293823855 204466917 994105314 493814060
609545111 836915508 479434446 915379670 525315222 135643315 973281020 928588906 311802000 352373033
607241771 876252577 528974833 243731390 214397970 494823331 883051768 204659700 265917001 870386454
204670690 920235972 531402320 159765241 445460052 35918335 594725315 618370676 237646917 382978232
942351122 967780911 421532659 331032435 992063016 752065755 67058583 710433154 570781899 400887493
325432970 596929023 869099273 554745618 6173114 788044806 681079297 588045749 8211454 895959913
944120748 968585352 537620831 516639224 501323169 385327152 739101439 623476662 554179079 138386727
792957665 99357663 949851841 334670173 239562835 862151352 931625106 159538831 255241532 882568947
732075984 720049879 389087896 253062149 43688950 750217352 360748921 889148022 682944567 839219026
312741612 661509201 213931904 170497262 141021845 238632724 780100952 587215337 630413929 513288533
818069568 357677430 783159793 67905719 413269608 601280488 213814933 78062939 483527394 944911264
195016614 845936844 887580064 640259021 718692439 687299316 363070124 727878033 130744664 11201971
704927546 260270643 381753054 48341457 987724930 66804380 54267450 86738274 431392201 213305788
285474890 701300951 476262312 414811736 85420773 750848712 172049651 563370019 91492316 623739663
688066417 474314953 113672339 303593692 569269512 47509486 132126525 564779217 721434434 166946328
438575612 1524856 598852958 961069519 681352915 251531193 723987669 187491006 840615804 657384461
829907860 525037406 862286760 593745647 934470962 634489472 319030678 398545452 203760305 317771641
771194323 387983480 766930689 474875702 468335095 894225753 732707376 650177092 686502858 547374705
291860543 211378880 462613323 351114099 447861523 209435049 11790857 282861057 628392784 642447733
35439292 665724625 429778918 523644013 74306676 442785523 425554972 338193673 279627802 908230169
438071031 672259338 695854406 547565835 439701885 251591242 149458795 33567449 492678767 233161174
716413068 74965238 681984881 124286970 636863751 994535930 192895724 422411856 227404306 346200237
150951323 130883547 834191751 473801028 763329999 770809434 261184011 897470913 565374780 614488588
378262548 817643686 553677938 495989755 771053529 16115038 854255743 682687382 773050693 22619132
463867066 229152956 254522586 427952309 490640037 910405136 43363855 353312130 999917885 170393859
408761568 665080751 855753978 149042518 38316797 134323209 35133722 826098855 149903120 867646972
6692605 839359449 688831301 694497773 386871120 535682445 615355180 958889565 184266341 496160761
215942784 354113058 183325491 313417456 793045046 102669638 99132440 302289582 953402507 468042960
5697204 518799702 398083158 420505435 585891312 257317148 729702432 218002597 631983638 644035860
160823435 554401134 359420701 851921163 608506852 314178651 986161429 746962726 662691085 352108826
342923366 837325633 691333995 323524184 911573981 602262482 612512687 837084134 730673789 622320704
362520220 594914017 993959338 175703112 146599358 384690873 411930259 417027378 557229011 779047209
638213341 781309369 426975043 148065532 79373134 290685762 296590581 256585499 67423315 202817966
334412564 428300693 732800565 268133280 754243307 718096576 175275196 758568301 464967098 728504835
992815366 349498430 872821286 816407191 339238124 450044750 42597380 725581724 971597214 644777275
480198042 629827715 908550573 885223549 94992464 171827275 868005226 133212578 781822759 663979324
939007700 314948631 957603923 240738589 364983691 749438946 906870215 611926518 876811320 24803248
340300039 516985125 678275060 188818907 919493590 799932743 139666086 602405399 834749307 405291088
717876542 551925290 944888352 227636906 946926248 339378325 612324110 415033433 399491699 45888317
323402647 373225811 938689285 607576171 97904289 462969439 424415056 383071578 968440928 73184446
929236098 494909945 564164329 34813425 261699336 453997529 698793091 394124482 722352600 914112783
407490710 464106027 493996242 510591866 632188023 405545103 509598403 217618109 612994327 935710095
439463026 827126215 218225202 972814636 165397636 409427375 939144836 41295478 564235917 512950461
454124145 876683079 1910148 551828430 444561814 978716071 672985255 477485262 399218379 498366815
246807686 97679488 243024762 63844330 62077969 409361748 408157476 803421847 659175663 30394655
840871367 841503183 231443937 222644926 904199922 390840089 427363837 821375622 514585115 883858812
75029803 264915291 337198717 49877282 602332888 310817057 268620327 239143561 641678275 94777175
189611461 115279265 698669262 771320469 468846058 684266906 453032757 898026829 666702299 266557986
994038652 895850998 652869015 758147902 914760208 847707297 182207697 865330417 102913898 836234606
796237725 572787944 36110202 947464830 436855498 760195060 5850156 517396307 312671565 488401119
654366593 100552703 865052468 805071797 77955205 712795461 398028377 245169791 623821783 631637538
233560814 765488021 274102512 553646599 145357392 29361037 947791635 398952046 567811449 504271865
738666301 615782656 806351782 255522017 282072639 88793940 185019732 432324889 268963528 594116890
655407304 293251311 360078 391892950 281840316 480779667 333577455 269635204 180647303 265530498
940645750 837717982 649312185 43003965 69641381 309596613 569319877 346532461 332497034 212239468
960996014 619427932 504463142 393872831 669471546 680332790 157529556 45357989 406022792 74020285
407429728 50606053 897193140 739859067 963484023 839141100 892944030 267577853 905774516 838525380
560300030 22866065 293298160 859939351 110178446 22778357 746309484 234472516 535047563 806465885
388067909 880345388 928001426 586437013 953241314 591783605 139543203 493059553 225961154 75724349
733023878 503378953 667722756 419440722 410795122 647979811 485197647 55868770 325586524 408459291
624262672 658093247 373615388 748742293 416229481 140055210 137824362 977338508 994212747 555069666
96417589 33199192 371554664 372784860 408328848 552334186 314290016 210129617 309979106 359772660
167053391 289776437 645834585 195607730 424130218 6833438 909232480 135788168 614992264 928645206
59750627 423622916 199861657 905731163 49072411 857557563 671570240 526723930 207448207 710244827
946675129 922433707 286014617 121070478 762719615 755091630 508224777 395879626 667842084 234524921
957143818 102737970 342945694 603263940 112882119 63421869 519189648 520477175 405740120 304247826
997843774 949433212 544890606 946726121 500128146 462878218 783134908 197485473 720595878 860891172
675282881 351265708 953470691 259569057 89868923 890283608 530482760 870619847 211890128 440638280
128339684 483683078 222461775 638104896 543204801 626890545 634140175 381642055 220901144 243809317
754116357 322449042 762632816 717853344 380779641 755210474 497622354 260687124 426764938 66806364
324493802 869892172 876416830 501741392 54221936 351234448 51552070 709769819 592537647 834282000
64521044 18755485 405365822 263923767 646971845 822009865 399159876 385561605 467920425 964598065
535207111 387084704 562561472 305811875 382848218 37825714 650904990 367020280 886632752 648753050
159215934 225767631 979465353 388892740 803903378 928173335 756738204 687899834 333604974 946586654
865113516 939892151 363009176 948734080 19493162 844021927 522104805 572788270 617225429 793203298
194763782 177867335 398507461 529553492 899930423 650267059 44498344 47034798 568362691 656208152
238365242 695108150 779956860 424114595 846555175 503834906 791861505 735093079 851053645 700458327
898958691 530626728 128453420 338427768 327331568 726410648 554735627 123226983 306346741 48408111
324262239 583559425 96144482 488929576 745978911 384802766 94445092 209629670 18013883 843841094
786430639 813595056 410745302 190557348 409970321 449765278 404948721 270536463 535224815 390884956
247430338 705317039 207517840 745107887 661404652 793460376 498173523 900695550 81319804 396876135
77602039 395430985 434645510 688559562 787787120 423923516 528424162 303050708 762419285 372078758
966042882 611639620 100348267 344936302 657483222 616891105 134077423 513738154 649263921 548705119
989525945 946327301 353277449 544971281 443705327 694379374 47232126 616667051 70443703 375895713
832166160 158158811 977361776 5180972 41298141 173770592 602573883 458941160 827166714 967062436
887974075 537153043 763136584 798891696 489524173 575392244 885060496 211337505 310817575 916266503
411066922 53271378 354282648 277098793 251793974 874186620 388260193 960666762 983423241 954434085
442358002 413752131 31522706 222536955 391373080 110341458 525057637 63193155 514174146 317875761
184514445 825921556 432811311 777058804 74786506 510945729 446516423 136043344 292968083 842498990
154205447 708046343 435959322 980576951 124243218 298116516 32763969 90434062 830306241 938584458
156475456 602712470 599761489 553202239 124114757 958673592 559260918 193036607 236021939 17463511
672767460 523076432 100311684 605970524 719782334 539658682 642609089 118329944 729379198 694353976
182909755 724403758 417313323 227288461 88105910 668289325 363085124 398972501 261511862 214661427
959658688 680635866 475730774 772661166 319889729 267094853 115429521 882583247 866544008 512905568
123425139 310110999 69617148 517530101 261720446 436102284 106952754 494303470 974277745 588908448
653377058 795319502 626545352 454116130 402740578 332705394 118390410 456441162 981105114 884264886
323661870 743896446 414951314 402257416 459362659 763802626 992809560 614490258 920618710 552095860
25092485 459298976 536736173 8101360 216299585 86905385 500193183 962599415 284029624 18137277
351935746 764392192 649498222 720992406 468979075 951329468 511999212 484374116 940230692 172130434
528975078 575391007 815809656 692788609 777077038 479231316 938843813 134173587 484992347 726843619
382310840 276585082 982583414 798350065 506037004 298946463 929030655 421618237 510054679 478628920
941771486 774467034 913998165 678530847 750002198 327426218 958785127 504862601 514587743 54555095
531479746 9658509 554167394 863183645 779386775 579957509 811148425 634940202 48380313 631633427
964957921 967273082 112545841 877686948 361562848 472502621 367003724 223464583 739981142 534221075
40325780 615503335 8299228 130093451 396102462 552620672 962860739 889785864 895002277 598029608
461318219 487290228 452088075 272479962 371437125 116322330 856481346 64124000 471589189 181940337
302178754 32684769 287356635 716365214 409001844 34635111 668071791 801006599 382827540 620781291
14288118 505992343 557871897 886444097 862316799 360429583 650932424 878393822 563472110 216063349
376912366 161607244 432429727 858065256 234805325 718839465 73924807 213460785 915572385 828873034
549053810 57303677 285161516 77985003 560912058 56634818 890007202 800819071 440395700 653148600
502941107 202180956 964817533 24078493 190834951 129450860 205480564 472242467 845358096 492261458
293887614 708871746 936619095 984484570 423410408 636854899 397736360 986383805 561339902 850052717
561982492 878145176 100000224 303724965 757287330 149944833 560008027 106767585 871187969 456538989
706533806 644092753 652706182 656878109 59036574 835457709 838210180 258439035 934528805 381266678
408520666 335730771 198336509 999669682 598209586 285322921 719860011 653647542 323843551 582715176
348372325 826318814 579088290 88766110 964547119 864878318 685357768 181186369 306595539 586327049
940815181 601082724 317472519 985187331 538715470 966305997 61732843 551092600 394732752 866879581
248953636 983789348 464274969 883828531 942656969 702075411 342114944 394447580 73624467 594028068
743684578 337056613 680920611 681171384 84592671 59058278 200249775 998001706 803978731 114554901
910040757 513938724 700393827 936506460 975942217 486423839 122552592 398992975 87254690 473596464
30986095 113133352 918780142 454016565 488961804 647816851 654024155 428200149 454132791 708068167
197411302 42986208 365619778 502151836 265316616 441053606 653042695 518767247 973659901 792481782
960078186 765904632 384334459 292957449 114017030 700802949 638664847 854075095 158631641 174348597
448397025 511829372 26418631 812439980 945809998 785388542 573318920 765290390 226416983 662166581
552217405 858970966 862640550 353750329 460135453 104345173 873805924 217049706 191098743 951680265
104544860 29318243 310377746 689972711 524754513 635193046 563242 543506613 407190503 992324760
378096171 633657594 376859896 699632932 874237664 630732124 886833993 323700161 324413781 571414722
59663847 638070403 332055062 435436757 684372719 171086973 347448092 178775068 953568111 114946263
309798943 673770868 699294678 8640149 932921125 637302713 268885974 282636172 189217054 678310269
708778494 549748782 464229165 710032595 130287129 50761655 866034332 153802267 606248543 335469557
744994136 617736064 507060923 867724696 870174353 820151384 938156623 747014527 838772977 543935200
858946197 661810867 286066708 8485978 543228683 731642570 10581509 729050156 586796183 802121652
89950050 869113614 763204287 529876421 282024378 702855315 675910446 598126523 279192494 758644685
383487736 177117176 582752240 446562485 176847481 120206974 618364881 840149390 68185580 90851805
87869894 948823276 801558134 780796282 454073847 1400600 286671051 322692221 940700144 932101512
459946020 689614758 360692545 356195287 12483949 496580463 702135293 826012938 212308247 308842661
731289256 465938598 964810286 711421769 582474802 950413272 859315387 723610466 102888801 52604469
771607538 837600267 437722424 336302813 907311821 867318421 779956362 917977209 367978886 920951561
956164120 985036367 563990844 791623583 155342148 806350046 726052885 852856493 498664707 116536116
207681753 833160352 58572356 543927856 707546050 513513918 158231074 597962929 708079970 927151576
499948040 611456736 69110861 771695123 825655348 469743127 397192606 652965534 648827191 3892798
562656081 982279981 294709679 320577890 339516205 676496034 490861895 602550729 471987641 493092992
946669017 585830978 935577988 686523421 518448108 701995314 701308755 660582978 373829168 480327724
992426670 926600984 763156771 958613851 47691650 257817140 95061169 43565358 77165798 655378716
467448579 430129729 49887691 765898796 359579337 977590795 500075922 600094443 818664258 955307495
671377812 782680165 715744645 345452336 951187912 436522240 230388371 91095304 842816737 449069948
549809710 509504692 462654228 207744001 793597961 400265735 222003673 897485833 630741960 987861754
514309442 5346633 179551205 187048016 261275815 124641523 621362883 832011716 42811498 208422730
478850830 745901482 286231474 509450478 39271378 647440727 894080123 838828189 78344890 617080879
625323914 535226681 290477659 146417219 581912526 484218542 751819745 14769334 438347735 47915963
200905727 122752344 135298520 490823767 550265589 158086916 213933101 281479841 225534383 513953488
208052986 443636292 602926508 991924485 811417501 195069244 340084926 719783060 581938566 226837907
304020432 198837527 863491420 375536994 768423679 866364763 34148898 151870448 895658628 201458328
410784466 621665444 680101387 803643871 960284399 600708767 653936218 295291890 313997861 910538010
922249765 992815965 103146649 610610649 375560550 40913304 197873562 263158797 427676829 244771646
112918263 44160556 847305122 224665120 30804198 993573347 999947736 81353379 896281240 977296519
44600039 131886964 188004856 263949031 909410666 128706583 626875130 614986627 752690698 624041994
242396116 84150352 55992655 352238745 67466516 458165760 941052335 515380619 494147755 839489724
54892826 157198809 784620170 607061440 690252637 635648773 887991628 739110485 798250294 148904523
17081996 368127516 634285162 819600166 209500269 281800133 424037807 252802984 106270939 45059841
738581523 874314612 66836617 657729035 818295838 535982478 881070308 554566175 333310661 681663762
783570800 924308200 317824015 832854935 149871384 674215313 257632851 188207426 120066141 851839290
675153380 487767354 907896603 301556674 143605437 175276139 717451164 176016525 507334840 884825612
427622504 433126433 353246454 651317812 229158400 157156813 725736160 731463281 29028648 478737152
125069838 482097141 452546714 104934092 631456700 471551349 267481775 803739320 733403033 753696761
42575927 625891109 619528928 24749533 75855120 17749158 638010059 546226631 836170771 648605819
576848479 15894351 873206054 387100433 666413168 302509221 473253487 209778745 729601297 571823382
978603610 76463530 57343803 562769800 827651410 479696513 881171774 700790099 320905349 622872691
423994444 678311943 22411503 176694428 690088352 946488048 877776209 732590099 519524346 776194274
674610747 139385909 160513314 749830716 223742036 818011902 332825679 935412634 500181104 302281037
565273913 155072487 439374760 582631661 20875546 154236823 808768013 217716171 403049294 207178612
158406272 180806539 301228216 59416885 654240141 65919891 839934814 288883118 645553022 538016639
147437733 592940242 452380360 82273803 107484281 836618630 579867685 136149456 213352120 764128078
785646990 931131240 548284016 675322523 308635964 28889279 206551617 144949250 266199983 225591262
941534506 575402043 433132216 789651022 424815096 183730649 28948269 713704948 62472927 135748917
770733190 561645851 192672511 409888780 104593596 308592417 822031096 706021539 506773339 548125033
742806125 426770449 198754730 199235038 393423271 234103254 198080561 656651580 533279847 547245328
701311432 259848360 85931759 94852363 225667 511010371 679104688 481184411 80607424 830217080
579450927 139724857 304712993 19922531 645715149 759838784 789997191 551299598 543796495 61159507
62597597 290282451 490938303 811019187 297621521 864339366 154303635 941778763 859592512 255786894
983379342 280467867 284381667 261394962 583154130 897771152 494467693 296572084 52982079 622016650
94902123 716983491 1737726 706510524 356480165 160160323 36788210 197742257 574552967 443787402
692585649 169827576 841478133 86532648 327566377 828197834 880058466 267922529 171082413 512179426
854083127 14741597 951722956 305173744 639624927 30851559 852501008 549646636 354589878 437415913
256412644 65219425 207556824 113174475 470338006 382483315 361026313 415726600 776015022 762372471
704263314 281812366 78747047 651906220 292710980 704686121 513384925 657775199 85352968 821619316
775169911 516382567 456321818 749233978 249345532 834963778 366767442 327701611 491789494 878424993
552379098 267032635 235641228 35429129 844241191 409791558 886595040 213696226 942588535 942672906
32500361 648877986 629844740 763690376 465097120 471057686 883554213 271685031 49619417 986943728
22781117 686816176 568736248 857139999 107992364 208568484 342142992 862110542 158300511 665376472
903026965 988937005 368597673 753687745 135059508 348596105 582938529 361754053 689264297 32361560
339657339 294977065 194247983 425387206 242738887 799254023 76923145 348885499 560990355 972087192
754871766 439644561 994046098 256421597 175091361 543619058 473984667 552721382 580022078 102377526
744635598 373590907 678338033 331643252 329462307 599541448 98486407 153121253 196846683 182785918
868032643 548838001 609309484 998439668 521248214 775439760 895131361 899195213 651805375 950012579
99053951 631212046 670207752 392116294 475971010 788788942 956665390 23227027 185763568 663761315
514334692 875278970 490397012 683740577 672968566 509686610 503073053 224882231 37202084 202857114
683554599 851640058 768548515 338040720 517714710 968224930 421323153 475057152 272021242 145244575
51657021 324197331 113714107 588387510 499944064 793338342 283272555 345676162 654493705 845005619
967086395 314003464 103753973 850834322 736581390 90859573 543125244 753499703 71950761 263348078
975039002 151364590 657892317 170170709 109692693 355458065 679725718 782683576 729963322 940889200
816650612 165245495 528778437 422741939 561663063 432460116 233419355 778340018 127224243 93935302
700335039 978394357 497124625 7248389 907272868 72882777 64617040 148705348 372099694 91347306
993407532 615134234 51718478 838426650 533020139 622677861 784856913 163547140 53283684 842740874
801648960 46514214 925046353 402503979 425490230 260056937 539418257 584277721 189228484 239348967
87361560 492767158 524826331 785104971 56690241 824463899 990458177 249196818 472618455 932850179
613518726 534072824 429481042 251597490 199271937 897919451 364841409 595201704 998967482 535343622
420099458 609356627 310647064 136084244 689690623 390484703 329744049 858330457 293310255 733029204
623480953 623624142 289898039 198857980 159913420 309928204 419313982 725896146 957227072 885691713
796041155 693162968 205817554 282455152 1442736 180419242 814047281 869111615 812176712 432931741
23188386 44347250 898254610 873356605 567874201 130486238 375065757 565971533 539453136 487376455
308445786 856749162 115126371 426320569 134818403 239669936 182612824 746091772 239318855 106438944
280582341 452103289 455675253 58747883 469817679 865379650 501186820 706399122 902860275 809190082
662935703 419967343 147872600 705397682 372075787 964935960 96152028 380216814 672524082 631356705
854161624 466700844 70755465 367441901 440772028 877427358 947241209 260120612 534126059 403594882
619974531 544624743 950925328 451454572 629456940 865640594 153774330 246512655 463527833 129607341
506157577 21998961 863717081 94879689 778356395 642843648 244721236 263476126 80363768 416459821
568154280 404615802 528175750 326614477 44610285 579369167 758220260 103302293 208715147 783015023
26031005 934580719 529527430 772714090 475460996 779566923 419413534 301630598 999172600 188013971
158592734 821654427 291499573 504660428 847464136 953700563 751852143 579506216 241306114 715528157
523758241 389240956 99541079 462600032 647061423 573936386 872891332 103017493 452877870 481376507
171767223 243724398 901243405 753233758 102344395 969948845 868053671 587152513 290937249 360706506
486152852 490505041 53675081 264934779 487922750 422843648 277435077 641500096 659235726 730389464
774245676 865590005 578353484 855319793 301915285 267782964 592426359 447244516 654228295 441996683
662836294 322649456 160624834 306051588 284774826 86389394 593618954 211229669 896572313 26117210
484342282 827107899 100136420 34760723 966849171 599078140 843364015 221372594 94307074 714588719
640978951 328458206 935135818 295806197 834082862 336097256 675052487 912686732 137414548 46520443
138414456 700621559 258574679 180269665 812061412 818626185 546629458 964718729 77067777 479366150
45692830 10519134 946718991 194366256 49294436 353007645 883907820 820963625 909875339 232337048
369686808 279877948 441474661 399047390 146177492 693108006 599295000 649769885 483603524 168345104
422687748 93506421 713332645 5596006 299065855 905280663 307144306 241213324 1405448 512872093
394982210 920824084 21944609 958216806 43113000 110680659 231551497 707882017 526245076 170400706
143199622 772639368 897928329 236121939 482192490 215762469 515998742 736696161 60837573 21454262
427136038 652759313 679120567 590716798 120879022 218249462 794795776 337762137 133040818 900730830
109969634 608882078 975677595 295094432 113065621 40176771 345776267 680519136 316447567 216396526
573656260 146070942 26763277 111364075 620931081 433335508 500380670 720708356 772082202 938736343
863727684 291357090 747083145 865396921 397163743 75278625 292428040 162839172 274312891 602109765
908903823 961368668 211190432 146802063 253726516 719241265 854722587 212885908 465099037 725470464
306279378 892083694 384133268 798029750 38410021 880035863 140770938 288189797 977756960 694308571
975845706 789994723 580167140 886979412 80857303 254513714 699138545 227136242 944100204 891455213
534186547 517173285 839197885 883297345 732950218 585214274 321503169 974216015 605194973 324152756
193492928 293219682 885424629 216294222 991123094 606179502 400239344 939758411 205517699 53873687
548534445 304596517 474168484 352141675 275248635 666442036 720711586 901251901 384164278 76767950
426642804 811188830 628682808 34139440 691497473 936598017 444387023 385534323 293983202 350990924
808039216 919978302 562315991 835433318 903199720 848107017 860137596 196800921 893427712 122350996
571815225 356754224 593565858 346460407 355867364 52535051 676800585 504349588 390021457 453216753
319099797 452168535 357512152 27321118 541439203 273870685 157537037 33221834 238645965 933318638
333539030 993687761 192618606 304684969 810541356 283847396 529350590 338682238 954534638 298858259
55398495 503349571 674319678 314325437 570988873 375762807 596604751 479666722 796075115 881194445
169912712 34567903 151689255 440035869 866855524 405748499 465904682 379056691 619460086 794040175
256058622 464918086 586478744 980562255 631356827 960092490 427718093 232355820 382278429 140793349
285656849 405548870 400053862 769892416 443058893 127302165 148595007 635422740 363903816 279531355
9999775 713381226 943761504 18373940 387889213 694381636 529215425 96463964 38992368 316702074
335203247 16410925 680407082 321018732 921760189 874958554 672501171 2199686 137055639 764255027
965985187 212285196 5666179 449605296 176922705 687103008 861975638 27037358 963639025 650407487
83321241 429660992 529952945 127606213 287459390 245183605 777915549 386067009 655635458 623035973
764574221 417115081 292790050 31992843 751659924 490735047 333028684 662787377 253869802 701945853
587532390 220063782 359825713 726435606 764300881 386109607 619349112 461772522 11828505 692401461
45520395 158469425 821746070 477036629 949514348 972189309 466130323 297721849 785440449 74294548
31982805 498365739 619933155 563187060 856135675 326224437 802221743 805034360 746756886 455844643
894975328 817005190 55977034 208840168 586479070 122293350 110641544 978690451 887712616 613701797
85376101 611919870 524334277 972148548 464467418 471031569 943464894 624036578 509371180 586167375
10453780 461858925 910980495 641716546 926589169 964683717 813174089 80210640 250570440 181208033
788223983 88649976 415426790 900999038 913635632 601542895 297497519 556886920 222667460 345522930
78082769 745246106 775600484 602237824 146280596 52563993 29047552 731141277 281036008 624407985
622237318 511953720 381688325 492631921 543607290 12666569 657581016 605225830 99946463 449562057
306176575 623365718 750426041 572470400 541773398 911610503 880921482 95468398 546688519 697409657
443219476 519532561 27519187 90184831 714920976 912105026 724062200 966005894 681167548 503606552
110189319 269196297 477618312 465453668 446187495 259177322 894809784 170741311 376363368 298035179
581266019 46165323 506951302 258629198 379153891 277438689 339825281 893047638 489779050 991380112
28332250 980046740 308726789 261857440 557125518 384400156 342908793 924912862 477079500 395297313
947366439 37623297 417745870 807124416 507019082 708777246 386516131 652904450 999236273 743913037
222519362 82108418 526414655 507334910 986143734 693161831 740317960 308293398 706822503 750063030
384106193 564112192 118025908 554524489 550668627 838284251 356084728 377932284 939638590 341414260
435704702 306073534 587832174 25733639 203673992 909819837 805692293 475041638 287054553 36832082
197909234 637832522 509566534 337627734 564119069 784201700 226472507 283213372 534844443 732621155
789791614 27319586 261609266 318738402 221796197 883125416 649944337 796347550 187898615 46749346
668617524 434929448 786131177 430639005 795176568 698231226 631383872 432441565 672714420 297597478
303573528 139902429 816883077 287644859 9388233 523677520 195965012 535650358 520404932 297316047
574581825 141120579 684637252 333009428 833134135 817816767 843997042 345049462 630509325 630870803
244153235 795871131 803970169 386429984 417702392 968747807 39721257 383305206 520707956 731841991
280815595 704339672 279929010 904959485 186781405 576908644 924193674 763385178 428449541 969376449
761554601 150966500 552934818 428513118 329758553 606568750 852114406 679405626 277964887 60970565
249803657 81574479 166686091 275489355 261265073 198653286 755658787 896246176 42731139 205344314
853279121 537637195 903292842 247311655 976850256 410568005 137382446 896029996 124373833 848648508
723965685 52203061 301061752 646653938 558036931 570490599 181867084 358675980 322745799 53907603
899457922 377193463 442438888 983592563 793221450 398664332 286023513 256728189 746940274 48413378
321626721 557487720 932826160 85844924 873700900 569815590 578642749 553086889 21811054 97996211
304985403 862542556 333684250 567369982 711034314 360906251 848039136 787186476 630112064 606281724
566248846 110434736 401122032 999593329 8285211 191378118 40714160 333111258 408575672 394653638
222751385 437941887 956294970 836743573 232546335 815192043 439966092 547363180 746761887 249942833
501436691 561012934 352669018 147232537 137643520 665489962 973161587 59532594 792543387 716224609
128539223 509159717 917843918 233100931 616199883 694004626 346019261 539663196 517691314 187566704
578997686 229931142 501351784 33973316 562562614 814954350 361115925 403849913 760891612 128341182
186180634 789470375 565410697 149795704 856765222 815485712 950126063 664136639 836744612 637338046
620386292 171231403 490011589 761577698 345230882 451502121 558711924 120538718 210637040 551132339
444862104 237974306 329793572 225840328 967756617 213823831 243030896 65435491 209684790 520723668
829245583 742424522 524200353 80309470 140349840 336968697 292160372 598831449 239995567 322480626
591686548 588799578 112229267 622912914 129563311 486549612 805376071 379307467 547239075 317740675
631525623 507825889 114643737 452629201 915487010 850405373 994316395 389655921 353174707 716501166
775735386 162261194 187263252 915700286 429486995 955573201 957960999 768706629 460976844 709473794
800015141 885037883 989855777 302864326 408458519 944054376 395134918 180626598 171471846 469525089
28871680 163204348 241263553 112689560 291262491 59454936 341558027 118161744 580533669 326910147
848278552 430771441 180111842 716905224 655901690 475938005 338969344 205110131 528666195 497028476
597586846 296581647 342748375 309730294 759471878 201392217 959476443 706524982 4308922 644963660
805955619 685630970 172270761 600027930 589793763 796280306 85451345 131264218 522230318 882867881
88667424 126060516 865463368 145185434 629702345 946818725 414735043 200296778 328031850 170436154
318158769 572041216 76861753 773700140 884247998 233801961 479893223 154158677 748321756 225447858
33953857 662648358 220910287 466973705 548463 166403222 869776770 700336602 390913931 502984931
945466439 360624814 363492523 913394023 370244518 778163275 452663749 573297373 325798556 153889214
413383252 675411351 863631539 289100901 948350044 818851469 976015452 616599928 995772184 644802265
877470996 450794164 352756733 91441115 885482647 468426025 970816684 341824055 401295117 473284975
450542249 877881267 245926854 869919308 514028036 99989363 28419586 389022322 909191369 728676674
879287008 323975935 552311735 238611404 125547399 365884676 215814090 402324250 668834900 143060885
549092392 738495907 30540960 48367522 477121832 398049210 185905861 341717226 489627943 293359188
785467521 470945496 822698891 173040697 191985851 658596841 249077150 49674389 751492441 46812753
839500264 135882170 282999322 161220764 120767988 861401349 470573833 299995241 555480427 874367476
408776085 461081220 630894368 820085171 819556314 549550953 325723874 948931774 168626591 922416153
856013919 931548168 467888545 334451511 730751128 851588204 369585547 265970882 318767442 46789109
343019514 855536972 599030796 827798857 656428798 29361341 391659977 580946621 460472344 573989445
877031208 53096180 950673063 999723865 266128526 326005355 643204826 943942227 145284169 600007182
680168447 227495671 855661551 232644611 44155344 523188480 900742392 756973902 76975769 50625425
421378258 126268351 513764017 117980664 656074656 626443410 668644917 101547904 911802072 466112547
577331717 372241324 686770871 767923164 667944053 791868193 312260681 77009081 660402443 842613414
246476672 687836034 63683610 688439596 552038996 538672516 482216117 667172183 661631419 891615570
501600055 939316016 934741964 658392767 730733467 172628558 208287878 806900209 520834438 266203248
934085887 962649662 828385132 173214030 865301239 196759596 959553748 919165926 854116869 490026153
146658653 835895259 726561301 467415945 580270962 586377569 285530833 497560706 474020768 472786934
713989534 384931517 776509157 461740297 514591412 994799175 628886696 363210530 311038306 737715623
440676927 543870323 462196078 506984348 56071693 903893278 141583140 340020968 657187332 118007388
120380014 251079206 306419499 776389583 989057938 928150100 571026511 175200172 363881668 726689045
243149226 702364419 446923427 581366181 677304283 960311297 282602122 532722758 938455045 682235577
129525542 319292512 89367041 389624983 982854789 64785942 704075606 6867554 759264967 805159159
942960556 892695664 901708415 448859916 992922852 648404583 249696124 323466501 348091669 37958574
751948275 956165714 228243856 273303690 734277438 560639947 780587683 81117319 69204568 300439519
154802198 860742367 527549086 144793323 327683689 229676446 736530539 855200773 565861268 299822458
209348703 276013649 120986814 600904042 821864432 391150922 576426400 307156584 526270782 84140695
836194877 633557673 513751411 204024347 199569263 896107203 749214874 705265949 805822284 988349963
12171531 966526654 649817699 974567164 901128389 16818251 530736271 95561800 623993944 170873926
651394801 213152420 90351844 522433528 949807383 741613027 898436095 899172513 543858485 817935479
748039110 218852700 173387313 377738720 234765673 872925806 190836494 874781946 387620919 78196760
455541326 53328711 34281373 545509453 83623951 709308810 154062739 94795719 381990420 828964705
777100217 198634310 64741466 276204100 678848215 718619276 482932682 801033888 459333772 36411425
173664304 707408983 35888870 494068860 283610328 635749189 984480119 741282987 169334535 421951610
773300886 796507827 550285412 248769943 875244468 411324827 627316290 717753291 798110453 277915301
372086562 227109236 59934193 687603828 382889689 571120155 827347510 825544146 636575077 904938734
657839426 186735479 812984458 882933436 111808882 240912622 946709719 480853110 80230913 558072720
676990377 306893551 768976250 478469938 767226633 372312704 348056292 620407786 336952362 511587768
639139358 232313760 754087713 958169199 422457629 230754690 855369197 519156235 925802838 208466392
6916479 903666384 614193218 967294692 114479155 861035969 499870492 465620614 261462929 42536116
3186458 134642927 431526318 641284257 551360256 755152864 341766538 666780816 827113205 939119166
528656362 118447161 273407202 401208606 724508659 447605978 323822144 472146347 469912211 150000860
629410322 47758802 788241835 269064467 811341494 311290648 364313608 437881944 899335179 315322199
466298388 720753546 936638514 819771661 806297976 360879769 526661476 178370089 631397413 941671566
444900810 710642762 327822846 42602384 777915297 939808091 728964441 231599840 367019611 203958890
317976555 30695536 341077029 149351142 405682824 815553807 913599508 449851815 848044557 364637002
874436688 709455940 134408829 686048075 884678572 122195695 288396883 850039096 500700311 160994980
872282056 475324058 860661246 108406150 680279482 97221357 359504665 997138385 942369986 184930600
376420964 550907898 116596196 908657161 173619976 572243312 534936854 48181732 346923313 695632456
846823908 225308666 811865324 399686892 442705252 407412228 81426667 147951941 78692939 165703376
263082376 401182992 457485413 961193484 863395390 122279100 127032382 609217689 334619090 517659929
362587864 647964235 207641021 574245855 274282325 727739687 460190635 812650323 633425256 201927424
850561777 691698669 989321068 315251225 173431247 975025604 107874258 502806698 335700840 545829909
724699864 928478441 899014966 250948784 297453143 740898059 932704409 93449070 884403048 836791542
447071084 149392072 249582130 60395814 189018783 861587672 187332380 617030670 606030550 993041884
725161294 78555882 692483814 780407149 966923480 882497239 70988351 548042869 609659655 566193296
117322079 253644612 798901304 943618345 51459719 209362622 365253960 756502766 270052907 9551105
181654863 349492750 262976666 746358976 278730809 756454367 461752108 739042228 614211040 142215486
562081377 369662825 871792054 94809332 78878867 561222713 576727470 75688197 458981251 451508824
845916706 478925534 76998219 69986500 264605573 580457005 703582407 559041369 854366948 358633524
701153281 550742683 358873995 229078053 916330706 543724966 966015535 340492974 628300592 474246137
31975558 593544330 828201508 926531788 100521151 920744920 788987204 982825306 704652661 116431836
294649008 95139220 604285512 218586047 497021945 944756593 725559238 429754622 181849597 402703957
926615153 756419466 416916308 831713487 891433067 937923288 780713451 646727824 411240442 781364085
32855517 516000282 531165560 158912768 775315106 781376141 313172619 892770763 394941995 610614967
625682481 873530260 988724947 542030074 254511307 575787852 202573002 416719594 925547088 458039379
837796101 543822833 897909479 231920957 9129158 485026295 713865148 842804492 906385969 219326754
575992128 111385061 889233929 701958324 808286895 69225614 349006698 858817495 38447601 983313822
925007777 659154107 835065992 524137908 464506457 98844818 634837989 179695405 588386582 162643441
76289376 374189724 447222853 163920853 128785405 437256124 4031817 439941221 622261297 645288107
212505480 599884720 565986285 229949352 441144138 240110402 277385060 388465487 773779058 272581373
967737287 545637705 765181574 310479314 312195511 713269541 847637122 232437008 66800704 357428984
9546719 872422831 287616032 369055917 191134803 905913978 412838127 424956546 474417064 673523267
851162886 15955471 569137197 117017040 166728911 279568167 168363461 796718786 477249206 385501357
432313806 432021804 145853174 173067148 492511298 538717892 323851864 251772665 179853967 787238098
697808728 215019138 116634595 687323789 375306660 76631635 27885384 588222636 927375588 193937155
513090585 174442042 651173577 651993647 72887812 379585002 227448447 731387907 993579237 860361997
915523263 264040802 827430537 558076231 36206709 595718412 699316372 138087101 674117810 575005956
906078340 832905955 732621675 589087111 758172855 186453756 728383587 728395663 28746413 274601794
395860520 300448862 291850826 320376780 336484953 316379017 446706714 484865920 358430621 576256357
958296706 553098694 439095484 414234112 539631091 310298914 402608051 641309263 641079066 967365343
595216413 35852592 993573839 950235252 434841160 952584861 721636169 755128805 859250618 289697932
238401647 411830365 978898747 422695563 37290575 25888386 391855187 942043628 89526381 262422814
185436684 488523772 203686935 239123834 567010234 424081218 668549866 423020279 568730655 744646040
384040577 74342413 647475367 95936378 548099514 485119821 151012845 329661016 492389274 543838720
137240846 544675442 425236829 927046269 169218935 450826384 357239100 945513175 451160477 813661905
872616392 246971916 291198704 506361319 481041309 616935645 413526060 722905680 836622018 129237482
336272929 779371313 646474145 682137861 33743402 222082279 771845749 732425963 455172807 638971307
958334653 961501569 619758503 237293029 706982260 361684263 14442649 507742032 999880098 501430476
63282497 3598748 55478583 641249246 940471102 296244499 519411201 217096806 384968979 850462865
690198506 515770670 354866206 374069164 286920777 922232932 241653360 294216179 690030848 438798164
905487279 728748967 523482586 638631936 790933073 995488810 347126776 202758841 385315055 509268762
217008303 491515484 255939683 738220155 667480910 629969342 606354220 722376619 287219108 98300219
476493077 561286196 612901731 753771760 331000535 661046273 99790014 622272651 261136008 161185769
440618675 434315440 414340542 189845303 983130360 796159724 313574331 550047033 113098030 86679408
129500780 51219493 730521600 827597463 684586677 312880920 18341920 720625707 330952794 895843327
618051151 290148365 14606141 43440067 84137458 615102752 254877953 52857871 36133359 689148664
323134124 840834567 162588874 318917801 904292327 109797007 149083240 743099574 109369257 902903975
118800396 494474663 957254203 324651381 846834266 401213836 559283941 882264879 927400449 490337037
750261217 549299552 25388321 806556867 686919555 607694360 493584385 721040042 129847088 217533514
898111119 311521456 39284234 693262382 165450075 992477086 746688308 724644673 162404093 430345143
516699335 71664090 514577003 148537988 231273818 343566567 437333285 79569647 102980278 467648644
828689403 848815585 389627576 648553631 964005921 1392308 574986482 229201227 767168353 31147734
416391639 605808086 679067108 158379308 873168406 888813205 508578617 33195088 330024386 324912692
81819897 214897663 996683356 820335490 251463981 220405908 782946758 86162851 914419806 124863349
13335210 194121729 267667754 65764902 513876062 625102703 967628678 19897785 566160600 176553307
176897184 612942349 880866254 108558195 875886658 650986284 505537494 764956424 194457000 716023485
554442160 953551705 579031777 491943879 33745049 343278208 914207203 699095324 328952205 856279683
78220207 415787778 892593337 680410710 360926347 835783509 67687401 194187840 103711970 651086113
898536791 212369279 487343703 199740320 763164832 828193636 45754947 870677043 89330889 248602355
406469817 279715399 911292544 961969386 587237829 478183297 467953354 392492476 236221582 921354261
94575701 373841983 728686082 608703114 386934425 598571630 601851374 472119178 945124334 633904952
253700067 701784872 945609246 342556519 212812030 153704497 754518730 321373625 689802484 416536267
642404765 406365246 614549064 153522651 308961418 343579830 959177114 382582283 178906420 851575173
495037401 756378363 791838992 260741912 867388894 912257977 602835156 616934284 135806288 828517902
206783798 713703311 467125002 876534611 208543612 76561384 791325607 526033098 791914108 177016484
984626286 506575254 348675747 387839198 269611005 804392690 305249001 156089104 244714799 922690600
45272501 530323190 4437525 486010750 288938265 29697182 838986657 433086289 324702870 268726115
404573225 497181333 344216101 158020351 637514456 312404377 455467127 885867724 519321194 370406892
989766203 83349855 260976260 978014467 651227144 339802651 28502762 97411070 739362129 652804954
998937049 153852702 927844407 743796194 81191203 892104336 533392175 953144824 381557594 355387469
279324722 217037209 140531822 578703161 387085292 473194693 82483727 413217563 252868498 921339680
531803533 946232863 733958702 812234235 255785200 425726172 917394098 90889902 614795728 622489581
609210023 77721730 596550629 516245711 919392955 503021204 246427143 625973924 604040503 176083692
730800758 38231518 472802709 538615920 112234564 433598253 236110943 567696446 372007781 748308921
501440835 678642777 709534350 764177516 839059536 617543361 922636913 428058509 947041546 439949704
868517718 869833241 164720415 612757784 364763362 290388171 880841536 992921432 948658439 309271145
260489649 787659482 896362794 255255521 344559432 279146419 860884359 981605721 217559985 201557937
272003126 573587591 455830611 604691751 982110882 909614979 573386054 288461941 89206896 238398242
158158180 393385319 537520609 718753643 872276864 776287584 761625224 786781150 262858624 726206397
746960118 848003161 852508168 298400304 351318408 526368129 459356726 732389593 7887880 692751964
93716201 454239855 504077252 905056966 919389370 736018224 18019668 945557185 655450340 373103188
452254375 416405515 269897266 563956513 944652077 525091242 996383951 389026230 472094325 732894384
479907123 121983110 69905374 948579325 413282916 11423723 681296510 353242918 675265617 534588332
313805442 679731146 930534886 897290217 389036900 878655668 480606321 521450581 16515743 885249705
545131948 858555595 986219615 187794851 903342328 822839756 973408178 563904769 919639779 60154699
328676767 89104841 243939381 75269498 238424220 951887115 425759881 568194946 984551275 905654889
798418909 551738543 926239612 135848120 753028729 708030066 275307322 404825928 541955077 824423132
710839246 436644737 699179199 315765228 997880678 6595710 859137279 94983013 656369845 813040163
760764056 115938309 33790093 293079746 256687493 244841451 975444772 271506720 68264504 209742052
990366850 658153170 156391828 52729677 309722750 528532838 524269041 16975298 670789632 693807952
763700415 580202600 478335560 431186283 784098258 911815840 23751406 836649826 49582294 121609345
206527819 708982806 298017795 515016075 126527066 333416387 570411732 576622312 612824224 453780062
132755093 958021116 104496405 537269785 18555206 158593749 97052841 263276359 228580999 256373344
205329671 873393834 876061378 184989039 297548012 758900064 18344403 485385384 68810494 930103816
25558874 458262941 560046800 925771726 403610654 537033700 838764364 243320087 372466894 324519214
154561840 652388272 772784602 872476698 292715850 626714969 371695792 421056551 844418172 93828899
758720408 240614276 597573554 496026390 676138161 346524103 369537344 572088762 477938715 195084645
66329051 81401522 659330779 255959832 361466439 513412245 584108642 471939834 297228916 441254725
263535733 555165461 257736827 200071627 983732049 121415162 342494935 748376592 861329826 792747057
859459492 431052238 142123655 542272489 105334026 764683194 98228041 141861790 752502118 856480450
789060036 23626283 102635478 590300517 865302456 305357862 644837286 524877597 198157825 484285076
784565701 565711923 921990870 574167544 382862867 129330964 258939837 159378343 327599488 29143689
175453465 823188218 822649464 813234076 865203304 185726058 354074223 127568529 846359196 747772276
610298824 122369755 903391803 250497443 70324821 838336738 375096010 34139445 164244337 338593898
370594567 592379213 337956887 401141421 704600515 597204068 203990105 928671519 152911751 845092374
67827216 191593330 631224348 675130298 979747888 588191394 957446505 8782642 990416863 162906208
861159425 258978753 219861651 110414676 753899550 625250208 266726177 44466824 683851161 482207344
162536107 363725417 25645333 48867695 171863259 551046633 726062110 567691077 542376055 427245812
278089912 982782839 860620651 618021107 226930247 882519678 956562937 609126327 163346421 319935955
432344338 841849766 786485006 764335413 205758403 643999808 117770862 350921972 811809478 647699390
217172086 704929688 361208534 464696641 123509224 98578701 640133267 355480531 463911200 666207346
43146710 186704435 923486173 476938062 576861467 218001545 739869985 131981199 725413284 617559079
704028355 43308037 904816752 565639446 192128972 178576895 635654972 509344431 700905407 188351699
80747939 952745548 507651809 416102417 913206371 6665602 412554687 479304037 294802966 688125392
653982756 575942745 948648565 529345219 922848328 320955732 10374590 201654460 4315185 140991416
857911335 344594481 845282379 928574268 208619118 128438798 233831744 70104486 849008984 682019848
267865600 403237408 297039275 843980353 523492684 17943353 332690785 169602552 546149182 308256951
761063518 214428324 324032578 111424806 189378288 744988530 636781417 124705553 756587300 942099055
447413181 540043281 832516572 677171277 327407716 922350313 571455502 464630678 995742273 460152446
64185208 547697118 943050274 127702099 24732870 435748066 964332053 617757169 245149498 842302281
166637663 665819613 588235389 530223819 891438289 732810457 825552991 534298175 434122187 983423012
419430219 196954887 412821114 764783591 134954620 837612336 44140345 478799482 956375539 819028009
620610393 419898189 243963662 704634775 313140341 303148092 310439787 749509133 124815505 389259635
290110962 161552724 394971610 21580238 4982991 258647220 888340822 884751603 986127312 579598187
627936457 378974565 780308975 614809220 775344084 81683961 496796402 199924838 329442666 272562484
889594904 728569189 951869989 907346238 550742425 944892665 870875585 424834947 373173056 875796367
803179203 437330006 308373339 139136577 583808914 854443461 659845486 980931528 326807714 357871107
904501420 130796848 804529418 94423757 599594502 703699647 102895617 318053060 581157043 72797686
419747486 103502514 413838242 345344600 700645820 193003722 372816225 305663026 776860683 764833732
940191045 771114785 635004856 353168631 627279093 141335166 622167427 433751053 496204288 425596910
617356382 181200087 337029295 222023033 944418477 995543548 264634319 393014835 87063494 353657969
225929767 594185351 86521815 826318639 206923767 67891328 576185757 457682022 513020117 193539035
726920033 425988022 162830847 783839281 932376285 631266294 980933255 280627500 642400922 821952716
921526396 855888437 17083975 366214302 414654406 980326899 944273756 14808199 996653513 941860850
373288460 394547070 871331976 100036714 384140497 702622350 78465267 582764996 333114750 582113745
841305536 218710671 68987379 76519083 642968586 414299997 792092875 147181330 11710072 47106731
223718717 397573974 622215584 9670646 170256803 858484598 65621145 109778516 217382138 167305019
734520155 206022778 46411867 311855661 208549819 571095877 457664442 882767904 669505224 228823770
823583408 855197767 898104126 292179841 495246199 261236542 814803190 550367437 898011670 569402653
458385140 894012574 62347166 590424673 138266422 464043192 353748929 402369315 157423068 983936509
768707882 341796032 621746225 652543120 290774452 856867275 86775473 564512162 654655739 542148407
303848836 969826006 247213214 874511181 689958496 856057467 227993530 814574440 22123536 927915814
297027499 154916238 30441425 592827586 170394556 893367531 443264480 146522883 464511473 602656550
71878496 936113325 569363564 984847967 411664994 949155696 354803584 469097857 198666173 181149732
125581727 915694696 461704042 385011712 705586564 258757487 993264026 713316316 749046396 346564755
323670271 362205006 501488668 285955514 254658595 979580059 540906281 929308387 17150472 727164331
541782976 932311261 284649167 683625625 931292728 232081995 115653996 153626892 13047341 233204257
180763276 729735305 585681003 429516686 677591054 678966245 751814005 207638905 237492743 60023389
326245277 765865270 934344436 286175993 670587775 16272898 461217179 420835276 877451173 974164101
273404716 439125058 353379343 282918182 617843551 622714290 738686117 759111845 615235006 22638059
507488099 839884158 400536801 109339493 961039837 108653208 976716337 487677875 474842549 629024709
163567156 292270666 466540359 508483424 879108272 281454831 813911325 645156228 454621877 71649323
106812508 659911316 733396775 571468489 88435732 999482361 626153716 298918740 113428466 820517498
758080046 565068240 55700534 463597743 102928421 385479815 491549403 418400796 874016068 293812159
804862467 924365059 605950202 273258473 276590034 327814897 152739185 276008449 544118013 37707207
853986164 608571056 546144758 354951229 131549215 654122129 423187691 329738132 33079384 794272979
904215984 874338623 605266712 239981597 92238819 991381504 330689659 523002723 27033090 446522005
889716939 647941243 588277947 240295106 441331638 472007989 648384852 887308950 55489590 931642343
972460019 982174201 41630516 335683328 420319321 714794192 321773374 416179366 462104824 159779217
795495662 906915775 988061649 870343221 859517530 63030264 25186405 738896267 264758246 704485366
102247153 509271639 414182790 758581080 828822613 540130054 449001654 552916902 657112069 177256047
145918285 994472114 990827976 136979732 719147493 986579153 444253003 385348346 101630018 325489672
186683927 499730586 599090252 921298707 976096330 446260109 107800537 136223524 228248275 61801421
789964300 482069102 122564628 209169300 568797980 455267910 112479292 629476159 485078775 569905307
963011651 702042523 728462888 152151317 711082918 498948250 579679777 982767095 515016608 672905503
22314104 837272960 497716584 141094887 379120526 930399467 256469674 865195294 622819594 694665932
835018355 993519291 65179526 45054413 213434473 838334362 643004643 677461557 254457791 402488648
518549493 878895236 992557190 270189154 782997549 314917221 268061646 566565670 887258919 207690859
551864664 72666925 373585912 579077764 152431377 294788483 180695388 140431092 369272632 995632409
642429433 212296881 53544051 368260275 260006506 819065887 967591907 957218903 991548942 654305529
161685084 52458205 473262828 884173516 755483634 70710852 296261464 961619311 788726940 232236765
480413563 103912629 972563544 367441738 261669674 857548431 286252676 400400468 231297719 930671108
790833935 451540338 281569355 779958898 563589288 956445770 332302058 858082891 585281682 958713163
720361690 904729663 378197580 68773942 236464968 472283262 758505914 680290449 430498898 932415973
697514386 890562891 2010654 378158454 758962704 307633718 54605392 165404005 640255404 980912336
774464407 323624144 451245743 770438349 70282694 308491384 48334252 499688600 474553963 835022866
543184774 66733113 671397733 463334157 418264612 516484078 832575585 730430166 964949796 143841537
237448124 811165885 551737353 39835228 210892000 471752542 665408935 789126518 367871430 356875243
276305615 668189047 317071646 40647932 745104802 632238964 763613425 252121464 259856679 694754933
568480463 544666975 485798284 849519073 431440438 949917988 841147409 176765194 7692848 219151927
860834675 576271581 666210968 976729103 112082831 994211304 59802887 693923602 732100644 306825791
832660192 85709305 136297019 670906943 319960261 953468806 831902878 418970347 13822441 152648949
407776890 546334088 18650313 470213775 36965251 729422620 247515298 283712020 317211864 577187978
721610715 432571715 92032137 828324602 806608440 105111313 76430911 692582386 127233082 314756842
645414685 137199143 265573038 321246413 204623010 818691931 302617888 232083732 665415029 683365697
585243271 819026531 317015121 106839996 159701 668313709 769538223 533471251 556203233 42768401
887211407 569756883 317152203 11402872 73707830 313885802 418010672 289287532 924809101 152597184
270864250 938034216 131056212 82582393 672198532 141056562 200706858 393537300 224872803 473803534
243734773 344192570 607546870 668853492 659841060 759755241 360774909 414358009 487542365 145758420
116189404 584507518 811264564 29845703 630077841 147768982 738374996 754559499 707193738 569754515
58622483 809799103 32357538 63916561 65993726 657922682 402843149 441301120 165503349 386394201
227634618 592550508 75781199 297445392 472807961 585483619 574051849 5556444 938035009 484066001
946544096 463870455 573939401 704277834 906873069 429582502 434739130 475284702 560056488 928690084
995541374 436463300 387455218 220041707 820167693 715705338 46371777 830429999 823876192 650634306
707149095 240996345 650646623 123567654 744948537 575311903 452259736 917976100 900127939 404418669
254020358 581638788 951290293 548483563 790081417 13604092 458015733 361119161 917928471 290255086
371312501 747270132 335679746 691153366 472955421 288182603 660104773 979251112 988246672 653651749
299149223 739735226 131274826 317373061 832891212 527436456 30290704 887488309 837972222 721215439
24952609 219086098 260716248 584532089 735437285 566278127 990362288 161628322 336031344 991166626
78860280 247471478 498297565 7616094 952686082 60180151 143141668 574397678 991356515 666529747
552444474 864069580 478328983 382992397 585070202 60155190 176466154 498989256 875581578 776394154
513483050 226044085 925586037 48644947 113516640 598810554 178942923 607753960 128844136 93153602
176174834 30241167 36664372 554357417 171926001 949219180 159893873 378869921 51459608 909666727
444555050 984113218 616234390 985355674 29473464 815220036 528687320 614000734 919485023 446993044
233727769 752625212 712915409 968035789 994337699 453198613 626275248 586029442 395169730 782057186
485740288 44091968 904362435 782240524 564112309 431461963 962550948 264670714 920757528 407490120
926695390 315295951 231936999 583989133 597052835 233449484 808063545 104237550 86679687 355842236
103050869 470828511 8323896 749338800 57107622 493382375 649201362 573676391 892445114 911620925
676131766 850723172 141055304 445327740 973392581 666810286 95940335 877893076 555522882 840036924
529355011 11401083 519275616 687377774 741337873 130446041 421383791 90995753 740588495 44851872
662460444 685526864 136782493 181265049 206996860 212034322 962330418 432233706 288892976 203388494
334719003 290016718 98244892 497266270 503898286 608782353 861734485 715348335 128378915 201236716
485039089 328665456 323713507 731962781 864693388 775978068 37247141 871853343 858272097 659752709
515441160 287930669 469130729 309220425 991781213 115161800 564720147 557593316 533813379 733951147
791487525 666439187 238575854 107041297 274191853 933417746 288012786 709561349 282695622 163248584
886836025 810495221 987985849 139500370 224160515 40738859 750768643 662673388 122569292 55182424
755214514 764396778 977702810 82472086 333144723 444767605 457225636 224009326 964620409 867507198
610520726 483197858 677282662 755084985 603856474 918154640 391560034 99741325 285250559 731075199
857973161 212464551 457964395 833599538 461467713 499689311 515623708 740323442 534645904 260247007
729991465 313714258 647993204 922821945 644372305 400474807 123552510 681066362 526720226 588704255
780288669 807789566 317134973 646391611 958287834 405456536 148491711 586321542 66292055 774212585
474846709 588886250 100828345 946676972 692647366 559946901 487181230 373924304 570054347 729292934
456787284 776261951 408981649 76905796 941584977 823195415 316286157 798309070 643258244 860955876
208461770 9224880 420571092 336168149 998389309 186965516 917624339 777971524 998404524 250436093
146020968 154943332 55046267 131262947 21115322 444258051 595767378 261055907 137031623 660794172
2429671 163950508 200720571 406590394 459759449 856512066 966874644 289602241 810031329 905979796
561056043 862307287 21579754 732918430 865713559 27407795 71124861 480490671 447815104 292315120
451704249 191497362 241048550 858317607 566343544 93398422 481254885 80230840 109438969 554368949
826523414 494234164 839604617 103525054 875250478 582303069 564104932 758038072 871251711 625355755
689166571 71813978 380268666 337856938 810957566 777617526 668793358 407251461 289953258 56685931
130258349 505613222 327949034 40116183 237819534 234705344 793594798 733120065 838077767 348920925
212916289 735558208 685119964 361594710 704270782 339682321 536940673 944201758 226297398 444388600
122203614 80983640 664805044 330763421 523599150 712980744 165740785 507111707 583236646 356026863
709757281 535049366 559101585 773258785 842783496 532699035 405418702 2205312 460996637 176977997
621722260 147720261 668108466 695448214 437590679 221018732 62543388 701084232 398318142 45898038
684927327 485646488 121592232 391371739 796565804 929790846 2147459 847243772 155423154 516693474
619683533 175576758 251427023 67246006 835435428 173660574 108662157 101063665 185365291 558155623
940816908 572288481 822393902 682705452 452172042 455013088 769264238 877663232 347352353 518506959
230602354 102804267 413951455 221588496 501872953 911516787 907120623 194135545 799432579 603462085
163075013 98637999 923252064 112166869 659254244 876638085 716404744 722189619 332862566 845306601
358677984 68614433 206074341 981208018 39444824 364706663 244421934 363302192 318270761 506035693
404545536 81764400 502935423 625786550 140265201 222358555 375978121 328884647 64600145 984176883
52511651 569368633 142389654 868693185 783376212 271955157 587628908 497981531 726842044 364902152
479430776 3665910 660003294 945775428 60229831 832850363 215013319 816962986 444203711 227026689
340417071 809983629 851130790 616477189 747845239 944614203 142066490 325294913 357667510 928676958
83830679 72899281 956059309 294893333 552045689 365756190 460263020 33004772 258811508 952563138
819577970 607206218 862844109 340108867 350542820 910395096 168149740 194842908 902856043 324311476
303172543 849576418 378504992 24522171 484564741 933926367 590032230 606310165 146675324 372826715
889243847 282464118 488683119 515162596 400127732 838162955 912375427 365200666 697975214 997116214
333397569 928232340 994494282 576558810 340678069 406820549 859686636 556349768 649738663 806040636
283442254 190340042 233478034 588867398 609417230 38557577 415453330 689728647 337825595 290470342
831588854 866740740 718092627 716594768 893556880 679844551 639375003 431945306 638593315 768414259
398072585 808605705 383114480 678218192 451414753 66304203 533566572 120546730 929228011 979723808
221797708 680315836 404829449 795158179 548173284 288228589 527399871 56075175 785320500 710314641
735198307 940603307 192482676 37408150 400063657 922545107 716433884 941131821 262155338 43613311
657129045 713434596 188128009 35808412 347017428 573960521 739428011 395228262 520210316 311163708
577920666 366640311 26508244 493904080 750877708 704158072 990709910 820736780 738028144 321858490
539598578 634616120 576497005 116568472 933370939 535317275 918162417 683029631 514690138 485572532
790773242 183740753 169430218 529229647 524081356 322090166 377537191 156291076 324498581 916895584
154239601 219285953 61169604 829723469 86453001 686400906 822764977 361392272 378444508 572771884
258928501 410329401 874154924 249881886 453802270 951152947 69910195 702991611 52637933 298278129
112418295 39730225 623068750 19638040 462580402 758740591 632006451 339958 669475436 282853996
305450650 759450951 450291217 662727101 314627973 32743725 253304255 696646776 767769305 257999521
21690293 665427962 401337507 987630152 855918142 335604704 643352141 383208424 748272038 432427570
396226952 413731921 595599589 313294872 388511126 450958664 511428153 403474726 877475713 331123206
638737430 26922787 129260364 183043886 611010276 515460487 34092325 524738687 717826750 902501711
900667813 524448505 749783975 475786138 467376713 127968503 34858114 183861077 885485520 191608536
704940672 515296150 654816032 501302675 84794366 952729935 944765927 619787765 498440941 623624472
283749072 366469204 713609718 788006330 127198601 913767839 145213230 777177544 524510179 14709170
589997839 731842900 170845297 536985672 168463751 802440647 78039852 532340671 761210438 922729365
477988278 823426650 901964809 610824066 814598301 935912006 674429060 149836769 623345304 326888233
863617212 52086060 776702837 666612411 951514826 965124342 54908839 727077835 941013635 296860370
438784049 78539485 727251362 620986441 541090077 629180263 986009809 999528422 64752656 217675850
889280914 368411316 19673772 275980617 285925686 11167153 429222937 439935826 652818174 724915590
654887600 21280465 418478043 941909986 868472003 556101365 402027986 712329777 716143057 302690057
748829809 90731907 589964541 816253902 802495290 572564834 910891945 399201687 389923583 622197910
677155613 943384900 532240404 689289833 24237761 76471593 713501515 120490841 201672075 344267847
644142505 140740554 428320266 295223702 202145845 958907735 644677869 997135480 520489014 72856557
816454003 835052913 438131344 398061838 261341861 914472114 593679434 971345600 808852414 711677109
811090252 504753685 363768812 430323141 757043251 613134101 396376629 938938847 862799675 215688822
801228560 511803543 100616343 359727634 722757673 195364921 517503938 956302866 609292403 564219278
61288887 854394825 748153150 966981848 715297743 151029362 332253307 413205938 139406222 515359723
877960680 935543052 443512706 954562469 574815601 224909454 758625199 768685059 985977571 591082818
826687819 170075557 652727013 391129483 941672649 148222258 865530106 617489403 842257064 66508178
142047581 133426875 339117451 367137452 660235018 552494588 63027133 541728433 486589275 603312968
401297782 796417712 139291333 688201734 275484748 397310244 431992454 521987862 337686602 676176907
870855032 445635725 642017234 1652642 938045492 179992772 9767373 422467837 548909843 211355782
818967034 890948525 642470204 73739842 970337412 423491070 427859028 331841549 144580504 211479017
301786287 705248570 816159512 572329258 864523657 478783359 604670336 796449790 125881946 646386207
384273416 116427570 652336484 381060684 85645202 864263614 251611320 366887882 474262075 336209778
509100538 687853490 14200654 167808364 319524563 88224273 221825163 688427669 948266922 606747947
139291634 951125992 526758774 204089945 659176717 287754569 950534310 784084204 304579342 280262266
433358458 617624908 553625105 527222466 553926546 145008437 346261474 199759093 735186403 793392168
595708143 170023085 11181546 222399505 503154692 827657758 971254196 105746628 696911392 454105685
147079075 856231056 36367937 779907013 110324208 206719002 176223542 92954119 699189004 253806915
21405841 243063790 110797991 415243584 329900988 523865985 302624192 338610894 585559653 125252806
296254214 855113051 462414337 244153519 219165816 673599509 444279896 772546471 654671695 11707407
698186097 575501449 343186118 480364937 869266466 659264030 940458734 591419358 292833744 198283425
505549592 478018692 150191312 281198511 319207834 169807280 541257682 489850199 977840347 658264216
886835426 958537692 631910153 738786397 707703920 499365283 999185165 844041515 889447480 359890921
281328140 249444437 14573123 838716439 38361617 821508384 921450050 148133118 213813517 98048494
119760572 308114530 914437503 501323065 234805752 953153965 477857058 695695387 197582336 820634582
414127062 253173316 548244078 199931226 442142212 373928754 71719337 234116171 980616689 155597950
870675648 236550098 964279043 841279101 772935842 418020689 655856226 470950811 523192884 457847215
262111919 851337292 749540668 887737656 704742050 511582844 192502664 130274300 284447080 479416611
429599699 864263829 626065502 45418605 879937713 873167637 606537079 53399307 893137843 616431063
838307648 886494044 550935720 703411224 641610347 395330309 934839116 290283974 873369440 22226325
704668131 291046694 161651333 644443975 863639453 707726074 235844840 349437163 142612703 457705190
140029631 520877805 934735471 561700370 708202079 377813042 100769965 313861442 286665840 624134434
633710124 702531741 580146549 787396750 896158509 775007201 976072921 541280879 428706502 267538026
702734969 193687298 356243408 270736213 89518622 669176230 376650861 83332763 482024407 464938299
55128272 520131573 638907461 916739841 971656757 645595021 444911918 749140619 490065246 31360051
65975614 586749271 144434418 657946244 792021992 764911446 199291391 465818606 278230583 965148084
462961474 448673759 638820178 217876949 960303637 815558170 338502642 551153362 836068563 77764057
977701264 864187554 920488394 372148340 473043498 212434192 276317155 326743426 302159454 931743553
45241140 35883465 6051325 710753466 710603947 117229910 561000680 525627429 536072641 34415037
821266318 153529943 303101021 791131226 291879993 516771458 977088048 522725624 332670041 43213959
232390658 409794545 431987888 70626802 47762618 782733324 221583584 539090515 724263872 234252301
650118564 15240679 692790799 373278032 283714300 686821281 290476026 442340776 107981181 190640418
463851350 209189224 464056702 635749937 759599729 433534520 131045658 529174540 235873381 458467479
139484741 350439024 445466416 481826289 670182217 625246085 976283070 580642499 448647418 421742575
293258313 941225400 423602990 77234771 573105962 908797080 13336221 917221780 30501233 837748586
397257538 828251508 334307065 41531642 468319575 700598296 297216712 165796230 227573615 653421854
947108370 766051343 176903830 565858385 994033081 306150833 413319429 379205316 9130910 419843360
216531104 247586002 490280642 130922852 846576346 919002593 749117900 580399991 698962244 877776371
646595639 263036059 552489393 295385912 660939524 366415611 587638854 53196867 633343085 738239720
813358782 816171172 812593838 247444428 910020944 484274493 270061888 357793989 948423392 809517985
742207975 194335900 376879892 208381035 770339720 29719518 212335398 527924895 214348671 233339687
143766491 935794000 437028516 953870160 33378096 534537787 542231688 839644230 321731046 434837814
893432829 820052656 904882153 327965237 508250491 7699298 635994235 327378227 533358484 284094215
156901811 726844596 717476092 724850744 245112772 372157478 244932331 246165479 834464753 661263888
131821920 739716464 732546815 103898565 691651151 131912118 991520527 502782097 688048261 320151810
706299616 40314581 163226329 101035127 612880714 696182383 157337346 630752501 554392293 69675194
352379943 301358053 221160561 471423504 652406684 892667041 795144204 325995423 303092798 669894778
222669770 230761149 542492113 197006952 870546986 918080429 446631725 949366733 156321058 906741434
741213208 101084182 498327298 543171279 680995705 899652491 811967396 941471650 247010178 345222282
31161720 408213566 382603139 844773781 17391897 920034809 300594269 639924991 273692409 335323332
684245272 167179637 711258964 79345303 41725745 52724282 321384847 260046444 782789151 899721945
440591904 242041274 825320249 351764852 772097106 130924811 509521210 334209253 902315362 488987067
774441111 342810348 401962340 875606499 664738641 761924013 877622183 267211033 82385402 863458271
463975285 258843964 938031295 973322769 82308374 983621091 280807995 592808016 203677539 19039412
396255636 904901264 715570108 164335309 483298377 477837632 887801011 691084737 609035280 723527762
133503825 761142951 766824263 96012165 618243610 423419795 397992765 271630847 42164835 562470874
185026071 590320992 705880968 836443203 519984171 443644977 737503042 918926124 260411932 702342819
973886051 66552287 449930642 836446740 913724855 745444340 934458212 65574259 691459730 284397386
365692650 15823333 255758946 308833656 187961446 976140744 267263463 709957186 349176448 47025077
785609534 938409762 999457279 14674824 173176360 599912832 712228796 670967420 326407697 992845767
753821511 948537719 888439259 364575925 401844690 723327401 675163720 438519333 198484577 688896902
755676616 73164480 839728841 585935733 967783839 366922834 647023042 82687861 697655914 89058671
284876078 12717696 367385294 18419708 653801513 276763165 207292105 261993288 774589418 559974655
544605695 885032739 877624119 401109502 691639364 221767963 386883176 46225968 814381458 550863955
545413065 466894026 150393337 166835040 87007684 710328246 821920964 778540602 328407363 488096899
749137334 502236159 846061178 598852214 341821992 233276151 353707321 11449179 640655039 281322300
629986903 596609485 849562836 195893725 57841059 319160753 870411772 742791793 431941932 826046019
694972636 697898285 57193024 584761680 541040641 62878079 623411865 581002780 985144962 683866453
990814095 407763703 52836919 494525235 146160201 925067914 347491385 2413127 256475423 951975535
618370660 261266867 601277932 663831606 950286389 734044816 785144009 976217986 651142014 171626986
713666846 448468554 461077854 616620987 958362845 593618112 199279510 570206607 151801130 416105870
738814357 490550357 671110552 975079271 111403650 700758531 682482685 542901245 937777444 612488122
521090722 423520627 244931035 717111574 676797618 659551435 780890160 606845283 291124510 79647389
945494139 843701305 823964688 862450975 218714592 711849064 886848810 437961479 713457018 517061027
54359407 658367685 728013470 968357936 277994443 125800975 290856847 235571606 842019005 951982419
269083445 427065394 988966635 886390430 442260155 691574197 970878532 127864862 700392538 29264991
888338705 558878495 711189120 376836954 188964782 949045882 396285755 685607710 796379433 69098876
617238643 472193468 953648045 260922462 603907248 656710398 816820516 525007834 517681134 690875665
536542345 683076436 820958923 465107232 344420491 909517488 495287910 443710357 763851791 143997795
682513610 482489210 356264274 948005457 501722032 784604650 569832400 807041597 427800398 999951913
508287403 57883893 367526419 319005952 347556055 710533081 15833506 900116562 471160811 409974357
598227416 202939560 40190211 30963317 627665819 624621472 357847454 487659667 315406128 331891422
344674931 162676118 676695264 233376622 285999892 252294384 568987630 778164848 670485664 338464599
307667216 31999605 821298082 747273377 400900618 45708911 304098591 55258669 510907426 863842912
993987864 848346 639487664 150692070 900886580 575501131 150669610 961530725 566704728 387698526
382143772 203087135 604053117 192931213 784385689 709296193 821305777 326129883 851019516 243563288
661682601 235049598 56780056 877844489 21834074 229006485 798826655 388433559 446767876 554428228
342041475 854523683 761729956 864936704 395549307 904562949 649312667 960178562 334991031 678468919
873769073 240748128 348165779 312206400 453037389 946091948 730502863 21788325 606750339 260482780
373786165 727644555 940199061 642025629 991681768 816069099 601933845 376408588 233653382 119500526
77592633 112170498 635012204 18493119 326224794 202044303 555076364 976743210 419564940 597701847
762700282 933468800 20295272 312031447 395216826 117693751 112292525 835827342 717246767 927584743
680663329 576332766 971467804 404148271 524756604 254577938 674767450 867497174 216887745 415659634
527156352 445920203 185762673 880812074 961177602 35646514 708760238 702243370 493626096 917312214
851507672 969507735 239538614 202009421 442878059 298050066 562799987 163604097 212454329 489628461
143954656 955265268 377610132 575321650 186814134 439869801 902341967 133998252 381061427 166882265
859345975 520576062 891926807 459335012 957931661 307615519 910406152 20012141 71780833 960726258
966089246 26475963 698369910 506113263 722419442 72191029 257809919 391399697 749488484 732144490
46583023 103934686 23794437 698059458 373257502 233553986 755667065 448653945 124061344 537587527
855490293 264055703 130117435 126177915 443791008 202286412 159641070 733522752 833874133 748565059
828404642 509886099 2061390 822433239 511962826 112621828 795154950 136149251 81128556 769459971
331465316 57982200 463146376 20358464 592724969 221958057 466643421 105370440 175536691 190240557
984144770 180782932 360256816 399164182 614968945 181927954 880769639 334840807 175892814 163121394
647670685 492824846 277766890 303595358 602937912 633861027 738625761 726600669 108059709 527528723
501775353 866132539 938293499 671854997 30879969 66847382 910261755 224769398 607298882 746966696
163070600 871442492 709938135 514392067 744824231 195687618 257009596 765372377 737795893 574559077
599947359 99142304 631028505 629778248 783059418 330334998 273343869 242543524 252982560 797011419
867189912 250919281 85263574 966742921 748983402 227635894 567828838 603639062 676262993 701932100
852280602 311686907 945406512 776017022 136252839 908887864 876302146 119297474 664515773 814419539
945470434 947950760 320020278 357646696 750437719 607222150 559238489 917180470 851522617 489821759
176664284 59222811 333611702 977030836 96131771 710454618 622395009 906059734 670149221 666810118
296742504 216918014 863022946 577089808 26573075 308142542 293772300 198201934 442420112 420621140
814645687 966522195 444489636 613003999 923556480 216138070 623781547 600810150 77057342 356895075
538875810 915019437 329550551 133694083 654183224 123286196 31881841 804472242 333640526 25104305
508612496 474651730 484423724 372759992 623288332 272779872 525418024 428456620 348550622 597008761
196938058 598303408 578399606 222433599 730436351 811017703 115708505 865259433 351418188 958886724
394133076 488687715 716387817 430415185 592302897 263721639 701462591 782741187 423264510 678819789
584282203 185564102 246511964 290215506 218340574 981320896 594927927 144739464 65993156 817285562
384252473 691850503 620016740 189406682 806443230 770973973 560484184 717088072 225196267 316468166
309784962 624231235 499314464 209784733 904739951 268599884 753707336 509163351 660329480 482205179
902718577 16471456 317470185 310143968 306348501 734307275 252115418 350749041 20660323 361443665
530202642 232398791 862160556 509882198 11715573 984080681 807943984 510183477 636560049 363984174
751847674 863522479 249942485 159489041 302657623 203868912 627310398 307499806 928641118 133332948
333391920 968106507 650475962 550281458 880052923 411098988 686603423 495668772 562360588 998106295
610102093 130860957 413686820 225358544 472389689 685662583 304275684 221373318 662387494 181020174
44134574 603529448 489897943 962199694 104691433 302660739 90688800 563094714 830709120 441311982
801516508 377772847 976451245 457644988 351654394 524592221 28783529 680134973 822561871 542837512
663122970 319835503 722793603 185303295 145582999 545398178 662868469 133346493 330832170 494968923
242224538 95435587 627356329 246709333 291762283 516568266 727858147 766991750 142677509 558024653
181116867 260610941 40044389 351489989 313596323 342142347 121853655 741007567 244794362 481589877
741863621 313368087 870213219 193042046 911174865 614658838 121485386 30534711 463499929 913853663
872548136 511428707 958026596 938742479 82068087 292515057 320849106 450677740 166910203 169260939
609928930 70889303 945692346 437248274 372321493 916172061 768769730 23023004 427885381 180771385
785927313 341200351 496613943 626521592 463286172 738688886 919539034 830733212 133649278 868844021
167055797 8646629 766104899 262939692 388811339 986039495 717732811 611861926 105645269 777243976
208408655 129292232 445671451 130221107 588533247 440822261 839823531 695176197 126229956 569040569
450488134 940549001 595346120 966788157 831036911 457315191 586228571 651184482 369611381 299348321
326118913 715566472 655227026 610477570 227607781 108479051 433060446 710745572 29941106 895430019
630855653 838008933 614260721 834753323 362632728 77103669 591967109 48464784 491480419 544025043
937332011 294557385 714744658 315226523 561240826 536648744 239883730 651146847 520134458 103729399
869946185 761933273 81121006 539210385 641947639 999203290 503435397 434912112 773591702 678552299
549930331 102279910 290354478 31786253 482196543 232040164 997778211 859820092 333515443 798475210
553702844 753228832 544931119 610152804 900579984 240660227 315448278 388455915 50354617 486295752
947182798 317889692 116677426 954562153 959776821 808083445 45569191 500298721 959294452 512163603
235499395 741689750 937600862 43751887 572914200 952783960 109222506 15556880 372228658 817993428
502225487 76077693 954829125 619915368 554454608 711346128 804057278 35836263 874813846 376624594
951592015 212881039 933751894 418588244 261068518 990767004 445892581 244120125 375239313 176148019
878750290 265210628 877323894 854143599 554715016 16605561 830632922 893108520 471850852 592607160
807155301 267547574 242193463 110865711 646161204 507597396 342479710 267982824 512269022 757575328
329820107 787208584 605969158 997922636 9773116 957102651 373752900 969680625 776679737 184627533
572806324 697416510 256891005 428424355 68892102 606560607 161812108 939587632 780139395 197771179
158527191 362986722 84526916 404149005 154627768 905963863 403183271 782195664 615398570 726165718
484837292 883027639 513453563 847175928 657622909 777914372 737125164 982740183 996807667 91387265
616668014 395777560 159663875 697877113 465564330 976923354 346732895 341539335 306431892 180404862
700184536 624137320 435139973 582740786 767964092 483208561 224688599 507617611 156386980 295835898
46606795 794498374 870956484 111257498 242501869 814521103 298069973 176379842 908740652 842607436
728198610 491510096 284978481 826222611 622466218 981795383 388132963 73541112 971408768 863750063
573601309 710487371 725020684 144264255 592168145 924308050 548010198 497330085 597558038 348172072
68358674 119729035 844957694 529332657 407272853 474450791 443061469 575133506 67365565 65681374
932928054 935044331 810216719 729361272 475360531 900078951 555318116 188139004 176535921 748571163
838364665 370701606 863614546 955235282 161745977 151986419 720329640 396163137 798288217 278028548
796043829 152623431 795630407 475299664 774059654 425362486 476322833 932125382 92212805 940283810
774351647 839207911 460739234 670615819 331814391 807053309 815246698 698803377 764487015 444391132
31411850 801062251 422051385 250002779 858300253 861188880 613603669 228438696 780505700 930465576
717628883 481658603 436081567 497829783 584414275 439109669 430417830 435676938 672630819 887749295
76065660 469033967 385408718 988051336 341578870 262811934 51892912 242928996 834633003 415398626
396628763 395152950 701007546 17691189 511559972 840049274 608184665 372572731 195289413 680923367
361193832 223966993 743624390 414812522 30069905 788036742 472337135 533347041 101509469 537162288
446878912 326761769 513994784 378931818 382726056 40509439 993322311 232398560 702772597 472781609
400698004 647185015 310962072 722211776 616384861 60093841 339720599 545526077 215442462 144285401
186972022 723153586 407792490 3639399 256734535 255551316 656248819 81550572 420989406 66356450
394326274 778511694 676207862 715751859 340365056 704885762 58012602 419765345 900832489 589987373
860055774 803983544 32457274 319735991 55130062 76241030 67405364 204698355 92743867 961584259
816709522 36639104 373584942 337044205 491253369 673749009 95425934 505100148 186064419 996838033
102939622 824713557 111645273 347517105 690947230 545890163 200054579 84972008 465808103 209079190
212070885 22597233 356540319 590713437 897360454 519229097 53302414 800011172 932526564 497066865
338038553 754492402 575416846 915490967 353072866 457158393 67184363 691927916 979275070 57166848
612004423 336959828 334356851 418410327 558098890 937319913 379417513 711598626 960754078 472880954
680379531 87299638 430447800 204834869 548183862 759372267 623604272 213238690 323884081 444917933
39310453 625473962 908007016 947487031 5694543 585456252 714912750 846462663 35266004 705048574
42303037 400793977 492098177 304150360 792147887 903503564 158292981 136175142 367024481 238054584
733377333 434923777 573366209 563785709 669842099 266910942 732672050 486151934 273907520 309080003
442075920 56622843 331790167 531437737 986771727 690077488 899511313 626402513 711850323 510997923
371153787 667142644 523089316 118389864 250247127 423421637 105488449 491693287 643124055 683258712
397381480 328078809 366165051 267889494 605629003 518268648 752362167 815508173 19281535 694946364
130319074 452885518 155546325 645457539 604229471 163545402 293141119 318806418 904499914 594125104
715192862 188842749 418883892 256278568 82326033 733497074 57843676 449114683 758387438 734949276
313265285 673907727 571068497 569130747 828133628 79819503 397521281 283409587 246682018 963775411
406357019 656636419 713665208 83294304 923413822 435249816 525886289 913221473 171990859 605594270
248405403 990586572 283098507 359373757 568899445 448669764 192858137 457666804 549273387 112837435
710133240 673111437 464566043 230147889 501212944 837141860 77333127 216344557 704810426 212166419
750326162 559569926 678679239 39669552 775731793 571619610 956399890 905015414 517375329 879301152
773026529 633975871 754481025 888170206 610762716 570555235 481030465 792949072 926967807 1864465
920217469 993201696 219574326 234748402 665953694 61017388 229776439 277969348 186143220 350796945
279712925 405719429 522595019 828659726 614004330 671018350 471075775 524381557 413817180 309929274
812246064 824758905 694833443 10630464 441500665 739148952 128977435 978017791 560280451 822603316
992234178 294935926 490790805 734394325 862569942 882868022 401065180 736541518 115673295 984784814
162955650 376046282 261084466 718408586 310208861 621161378 235515419 752213567 68204280 559533253
365890262 441562655 895774945 889064884 578359485 82709514 852769151 930513190 958972292 258079416
667703825 8227046 334293859 733035085 71306747 371200385 581360632 84750146 530672713 211242100
944439079 911005367 197674610 669374547 842073234 481456028 141906870 427993284 875307284 781976312
466708650 276760148 299675321 342687754 151823236 751384502 967648553 472290603 808047301 376756011
929925244 151478871 315189427 270639440 75798064 673000178 225793109 732549817 273757985 869612428
169166344 946199510 770676760 68642680 741552041 809549015 780514439 217139205 149436334 862616061
620219728 440469326 216923454 472179719 509641859 970612226 296974495 734804746 571541634 477325979
294540216 471253799 89688745 854984772 764032875 126971413 77675751 685532923 937378983 540547480
829002543 723375869 460594059 584474696 179637855 362047277 936760323 238250091 503702459 136971854
29918379 704539232 361809622 760320946 452683836 260101836 691185521 999576935 524599365 670363308
161224720 809239290 468117282 462367877 767972753 971442823 44054039 93790707 666090034 463294982
47025173 440768877 679235917 952045676 869412915 953418343 60242801 749894694 322976620 907266893
361084116 7789726 51812643 819535188 993340921 163692132 11666872 587350475 105668275 488745208
778674163 978001231 836584619 307488529 852780369 73043325 211506657 684249695 194772527 744692715
756130910 871847427 711085267 442381422 578109033 507502621 560879498 48572800 189585971 705678819
124352458 239998685 733685547 23182519 733515052 184498762 970956043 678521208 68526895 982224709
463792223 965603681 491531833 816221682 541196438 344929437 263600166 503659686 923994051 850454959
100904419 685164617 191528337 608903842 384298298 754606795 672763054 567567518 898723652 138018336
10610775 457981721 918832015 691057338 913554530 540968859 231882921 268081873 736658987 814820405
523150725 621488956 874407722 255173597 272400681 116918676 227545483 187746423 213558559 245011561
812474003 843453206 157115789 16038475 614875051 5974851 19196992 10610152 950204288 472235983
313888007 561299585 220817835 792058206 206576371 288365696 650757773 198337096 6868530 438565095
652737662 343350188 343028849 263406297 396105441 674306634 747192411 730832692 154879528 313222841
343452962 214904549 384672700 650740718 260114939 409489295 526336547 33395355 947514929 887278866
895468125 645285709 692209893 437670577 481417470 234672245 987005771 95857444 857608806 824534731
108910295 496404891 789140073 618344114 854608067 467092892 128627615 846932003 914807527 139455521
483594816 479359357 478338013 165725171 259306214 670483659 708708487 19367992 305786482 157402448
213340011 757372671 720407153 819920620 311683493 156541283 908683695 426969009 405507525 170295631
267011815 961871464 543944322 690235300 672921170 679107008 362434428 719384659 285420479 216141647
221774353 545052501 807939316 701552996 241953807 728760760 768842821 108445180 209406217 529694463
446731100 349817392 247147477 987281695 805623042 113193904 129007824 859277969 133507396 42300583
676252406 356205865 163291378 487644485 449900602 355627229 154354269 849060011 634339243 598306715
26892695 288149875 494976396 753550452 966630777 852485368 905793420 914045424 451610239 526613424
458687792 240204986 412539658 626882580 332698602 256943278 768484185 320626360 965692254 796807652
576518279 417250822 111011393 25559627 13482883 425905669 425351689 866347279 750967231 192422360
570485701 388740716 569782258 476160310 758138543 987788155 129131682 928662695 21726681 117413899
474716963 888824773 826135313 603194368 248302718 704311486 327197629 516508773 203776450 174701743
52757307 700071915 714560626 515133423 540082191 942133245 898991811 163524594 226517700 98354176
762045652 855103602 366534172 997050938 278567743 169562672 883099746 111043931 725568581 866987666
211402967 339795996 559498579 82338432 88612620 378037538 671913560 130714943 279651497 426464805
503329040 865478217 9014444 525326272 664746738 921409843 424072548 964376740 256424392 971643178
197048911 426729959 27840774 461269068 7474397 184191187 32988043 171485886 319157675 551632675
192367398 899344168 47718331 138837057 850867404 115823859 131593390 532424762 709200133 191042879
695740576 309645340 476912380 50240330 594044186 543139304 773404981 138969126 624775879 176783515
863270170 249695278 716638989 913356221 490952563 882944612 384666851 738483723 28689476 492126259
412559648 79101967 464150777 354753367 406196306 377559098 188984510 331552267 822163799 756141814
563696290 865247740 234010472 176181217 397405498 761353809 985194755 456942982 647464686 62585436
668867177 685035245 361597441 714627995 519912606 834115154 245850170 936204117 301325861 312173363
173153678 21151571 140050436 733032260 641089727 797726389 908884621 918731593 287540860 354540690
433578859 772398782 601722845 243377144 164124559 173622333 501941059 535218806 650313067 519988379
789076550 656758303 169281107 171401171 911954065 470158408 803947452 713750048 620763822 533334645
593764122 737261107 447871142 72185898 497788968 816368209 582386466 802463812 621510132 138230060
649894150 931944121 144562559 317109053 80007263 373342339 648787206 934359474 9567741 325230999
284555303 68164565 728583038 48061310 618274615 169374192 408582997 518467179 35962510 743074512
264471324 438688677 814855103 300080241 562421931 106020540 165921938 492437093 407269527 699790056
455426589 337952174 314462439 624046747 658149142 298305532 116348939 90731002 565486214 398997442
290613516 405193340 193865669 75427892 32389738 354443357 34346530 65498458 400333810 834110019
751908573 818487717 675069836 752631016 456411488 471398527 248126609 25803899 376088549 118919795
969175323 890480612 841947482 476311555 79792486 901355332 336590171 328088166 652089871 336757424
466395342 749056745 321918439 686784664 393460598 174518387 399121300 561345292 604290752 950427420
983405933 18314407 271880482 175415662 355736563 312759004 858189106 480616341 750001739 495293310
466453881 52243385 909411788 398363058 950221478 871014865 369706240 905016232 133358640 518098675
124061074 886941385 174123642 538826637 598045104 512979627 323089265 871297812 335711032 968440757
978812006 749813750 814536218 598884164 305325858 833237102 716751488 468161992 48156525 336632986
683291968 796022922 702186546 101756537 389492771 548037367 6481677 491985183 181597412 737290559
594762384 702988165 191299111 631792287 967159503 739413347 845115841 612027417 898942284 865539664
437629160 628182408 357227572 702116443 828527746 878329532 620333406 160202199 457251161 171710059
927819166 986873113 981163307 836624038 107263820 863940386 485892903 605570040 424327924 480066779
776815110 996429682 648893479 249404478 798862394 881458426 613641975 814256574 609099297 475248372
718164454 163681733 765801985 206811322 719243345 622784392 509138636 850759748 441467486 576059696
347498571 390371998 960576305 467215353 359816904 489484187 870680728 521906499 64985109 483719414
243728907 582100033 992901906 209753510 436710135 643401297 227471577 227459635 519990357 671804834
397908587 569165526 73497422 532909755 679508675 450859808 609130372 847562295 602859283 939569735
441528708 227418965 919116847 916500941 416709918 826167755 395244646 729129789 499824297 341281373
173592325 345363757 542759158 232507375 800232227 866184545 829292472 221593408 774313867 128339644
990217036 441409928 242634457 87003758 489574176 282579793 900137600 191215504 884229973 525082398
476491132 665940894 692508617 547774054 413264093 206413291 158644283 58112790 121636595 765742395
799324864 851813242 337503043 240203955 857954035 384469421 337930244 236569489 581396699 467801668
88764637 840372931 116855822 420895977 65184949 649170410 27874265 321749095 763486191 306831160
162721969 554612503 70909389 77144720 344187469 771643677 674009931 671165550 683243557 612762638
827585069 156487933 862305108 763111208 265637431 703536877 697180641 899990823 64646003 305079368
212652379 675234074 387692926 321006445 150718188 111058299 257714095 492324859 647803868 484409128
845495273 51712600 585642419 694575393 420315435 18942381 887800158 835234910 690648066 119032018
427580199 743124339 312949283 860297710 768228262 643459026 268315743 208434157 365855082 566051885
956146943 151057578 912273246 450504894 689597550 579421109 460795791 462402889 967746594 607881125
548917048 370332803 228513130 350410262 836390904 104195622 651220304 34070058 945980542 125885741
362010501 114804246 636469692 503304157 745175740 91044823 897071028 20078126 818369727 662930060
788744867 953952982 577810365 678180325 457520508 537037795 99338368 183420741 424977104 767042169
769430957 460895717 559500825 412606263 850709658 244760021 625976496 995829598 249130342 533053018
328601628 687033702 569049965 270807727 958099940 884923603 874665486 819656632 212000042 348705538
997367618 765749250 870235777 440572485 931362692 51738068 440434384 125703181 37617672 803375345
320524163 859310540 460315114 492511731 777966876 754838998 154449257 364137576 118387314 992088463
752774170 24924286 39403531 474174850 238324568 578244758 487232006 321440217 121770519 433457799
408091414 642772034 840041915 42622389 76600369 187464037 214660688 381220457 126632674 650264748
654322187 484259048 841989826 454540017 460905933 843953004 860302674 978055978 537290507 197888007
724316407 676582675 942504677 987965123 802015381 407919807 926231154 725716146 489440257 271443476
764204469 736392882 738366260 757046025 259553984 828762964 718432767 272557874 852503035 383590867
709998869 125973399 339459133 857811634 912959278 722926730 39705769 296087050 795208431 761224146
931384857 887600868 143970875 790274425 995849828 95768956 891368843 132294203 108483046 762797397
144691070 216459147 586016999 741211457 568372507 588550766 765624369 627655166 108435963 56501430
200978162 241085766 650068756 203166628 510200769 829296633 650847171 729892064 413149962 998525531
901235681 916624465 807144833 397954234 207373277 90702108 666125427 397364926 189538306 344566473
169754093 842138456 617808695 151969155 167041583 633779404 427761946 733007620 352531349 33414412
350824623 927117326 339193501 278453456 604697821 3069396 715506600 743538924 331454881 507607702
385815114 192503548 795306000 691571407 692978014 788932572 363599048 870805046 88036821 95950368
26492054 663540111 172196023 533090793 538766642 368532303 241105765 348128822 832334324 524079630
171117322 223772043 264261408 113075436 325840279 700549000 384887435 190040626 271255336 781370268
242421090 48025310 675898107 441870006 597223762 111813339 787085343 823789622 613353945 85610243
739608032 189435027 144107982 945868849 112544772 494381367 953400685 993610987 275791494 346245410
206552077 137597823 979668527 928108192 715070426 372465905 640973668 495566058 311030287 443884178
402133147 466758125 76491574 245790832 140704229 370382676 207126347 854991064 555930346 246372576
842067546 571435092 95870864 429466110 877112834 684618764 465096340 898634681 306493283 122641019
319446043 9497644 350500821 865655764 492545971 220058507 973061061 263112131 572091474 398624912
260464194 273039351 858118503 302785093 176839674 716059743 950213602 666705457 242534601 497587184
253309828 246030262 55872468 389257757 406270145 537942887 274596583 804171491 950012450 35620970
143191645 218255224 133610877 929171925 210943075 764194934 808243079 70826870 621163383 352104180
355840688 264734448 27920688 934674901 917998641 29934355 441987000 45891252 341936000 342212259
573955874 56151314 823128027 909700172 844211777 278770857 763072983 13677571 377402683 202292613
711903337 806204042 138216083 80131204 76847047 114281009 112524610 775186694 34788373 768541174
726728084 439536258 149376024 668438696 829268173 989275132 715541849 603160343 155952174 598550940
127162199 247635177 833221949 68344482 746017730 397407248 694101861 471933583 53988435 763630073
827991525 894983979 388658597 657371206 636056017 986062109 937993607 769996658 183505620 798698862
533279221 664947815 976703403 445567829 333740106 544241099 247691935 133592372 151189474 404050255
308343269 506752134 726370308 146796062 484044852 521407660 771131328 545360345 839531594 561745526
298039061 799577066 493604816 903874648 137214227 490449692 569734937 928815115 414130738 205836042
458356321 759192698 677029755 115727865 434666485 104342822 945642684 518788768 174556142 727728065
268583466 876803499 124884522 218805712 551041336 730461655 39590640 864231980 758558781 512084315
147464261 532482427 289249105 601432868 827285685 751925478 550019302 698173669 268017124 416562551
432638836 241746599 265770501 797342341 772180750 107438712 320916718 823545744 183532068 873769039
392093948 304709793 368949638 205892018 538969780 86450802 426308867 298656846 663305067 875710955
853315640 690447961 709083893 1269375 356094079 270107854 422068863 567052122 981328197 634878654
632325444 82991336 140360972 783607525 451917141 382907300 821953859 750498760 976881251 299585648
392946057 638559821 371214782 748074845 636920150 675719558 308372229 915659316 461123704 926883993
234123195 842715656 433577847 929314933 532415407 401132309 75066301 370772107 449832866 656113274
688757208 26367920 87002759 681115883 515974534 160340427 500540087 893343647 990620558 215060563
912670614 635305078 830284608 180326797 660361092 658392534 701345073 795161874 753808553 392793010
148882828 456464500 408167329 359472748 529281790 58779919 391272188 397334068 573483556 545682933
644654288 603878931 385569867 394886130 308898274 637954148 815794619 800996333 655075742 855738830
552280284 104242676 397781722 665303049 380698471 503144770 236887331 641291156 3413626 965705905
617044247 976950829 139788292 541456858 633601365 772550376 332337108 697099405 448902035 295967410
772872904 169144857 155928551 769186561 548138531 620446746 486560433 988675798 959700999 838877052
25240126 774266228 336633852 836882663 873046555 690632002 179258747 221106855 56687180 268569630
942745588 34702511 302250824 256700183 586539789 823522131 364241307 828323607 518324152 540625292
669364329 621964698 770514581 863434546 946895932 291181747 613146096 739056624 814972279 337140528
383255353 605001443 344301921 966709280 211811198 836696624 408041495 596746618 785034862 599744589
64932890 707315674 153236493 968611963 789544521 59107927 534133127 793866508 51135955 629611246
591253400 710314978 247342609 209449958 994781105 337833124 633798108 709910122 184365241 426211342
431820486 448051850 270812487 185199689 500602296 27522974 470480059 836296968 434605150 510368686
336765305 260771664 699126991 478326190 520086724 926313904 502640964 875445834 417013808 79001765
665108912 517992261 790091193 396297001 531172668 351487624 296820195 264261252 718047637 19133522
164665700 209388360 161074082 295991689 274343909 992314804 556760545 545056699 856484383 38846942
283434503 870860415 814528744 376771364 955726613 909559431 123864948 453313229 987542905 721378206
223785563 422892257 430186443 500624318 618043049 388453438 540248254 74506911 889210250 337226400
34417781 701190497 575550173 905418421 12134644 495900543 838825086 885726492 714532991 453720757
218415293 850790931 207915298 755307541 748534876 453772382 879230999 826032772 262191942 928752583
130595564 411206347 514872740 811041743 203536358 948036310 827363053 145466744 957023360 453955526
317438822 951844815 28884337 890707431 685410026 870244754 369391738 20330323 261698663 664817416
34848172 396125623 466823730 204731040 671423249 489471960 74933271 447201015 296572489 293587432
808524182 556023823 569712078 707465568 1948990 456843526 268560607 813572729 238949740 836601491
165378312 994936103 993598998 78813309 990131826 427654580 644085724 482418404 183344787 422550346
401273719 774228487 314621050 831539582 467325304 813117787 841336145 391826320 914030017 720122997
57812248 672276155 367582901 160632785 234901132 83970317 772522242 636257889 55925377 644800594
879519650 281688883 933690573 924586248 139911296 707580247 733257584 150119530 574308064 608637909
26413273 88301362 901642373 211593697 378527237 591409774 505232529 550339829 660103014 684128679
757878301 108388845 461599761 333074508 564711909 217625213 750606340 691338866 326455888 922554012
899839222 406401032 26293141 89811094 65957495 314562149 792150187 325667697 817313764 763290906
381473042 51333326 16596319 399236822 873574041 868853931 24791402 107121112 7676580 57266926
532186433 880825071 778313334 381217155 131927074 231777378 321511085 45552744 911491014 746787486
869076379 34500023 426849831 339663612 372576114 889598340 555500432 125026835 559545257 93476959
242524038 569802236 932676217 345536078 205064632 758683807 934908144 762915662 238677844 731117928
95832646 289244635 192892020 390692677 673451719 859008487 259064393 284619047 983520560 174990052
204530404 199581531 647316436 278930670 234741655 748563462 339456530 53193056 378239032 133300424
263814657 517895670 304335693 334060945 788203912 211117717 587413221 45396848 76423843 593196814
59995229 642190592 902082590 617844236 851500090 689558765 782344577 445667703 282932534 53064654
305993232 620784501 478629839 379434025 607215708 550849950 948647758 904927954 678956554 824961478
135196005 876262871 546702102 991044812 382460792 648650725 228203409 8568551 952577181 726911993
844384295 764911298 294245708 340908435 508580467 268865611 760021541 728562067 535375704 444482566
885195161 607327775 585782108 310689592 526381680 306873138 955153923 789962982 241038662 42339565
979562437 220672246 998135595 934087819 546276358 16554359 956150325 803315254 809411305 795135187
570708954 667932641 473868673 172607966 112667362 707722126 370627249 557380833 509145259 152995652
688215977 655188931 520267070 838362510 232392660 813803971 366440144 549014939 936007559 220312540
579805877 791120844 601158412 907816206 199252585 328834697 361413541 89853090 273482516 515302064
451488425 292250080 940960197 585226407 255840328 462989048 233565047 281712949 453752620 224151540
255451206 189607917 307174275 723898948 960978127 95839545 10765144 773408022 876536678 83050995
11371003 516046780 874096625 904774967 535188609 320565478 562993789 66335399 903311047 592210895
601939534 171597206 334839400 493886036 309279094 712956265 919322172 159540321 799124598 460846733
946950678 634309631 243350920 713532867 532970158 613868793 317479044 93824399 289403089 170355641
826559832 723308594 305931467 686875332 761976689 773705951 846558945 577359312 377404312 308793278
364624566 804773825 662393236 365887337 696635034 639543658 512643239 399728945 717010158 455167824
183041134 966150189 63748642 224218038 741988040 403053402 635058988 494554608 348054338 627488722
237483257 779184502 778581358 413450872 191552401 958207384 652817946 155862364 847413448 443950563
69003744 806226436 600800300 153007090 368030956 744241584 599569544 522532237 588681409 950043674
425339837 765540559 517384168 856989354 427892134 326448892 636153006 13454181 821980115 516233592
49767161 884650807 846539464 564349900 811907746 846918823 525822670 637509082 705578133 455606553
437450647 822279012 438977073 515946602 502309383 911798620 221978368 643659131 824785526 730419497
634322225 13514825 844819981 493770622 523047989 179318252 731810759 548121675 391140163 103523965
364204608 819264376 922696745 452347870 280388283 362779698 943615131 975815054 517594644 178965514
927073363 615580411 683110574 584455527 309191129 702220667 505493994 569654910 673213273 435409641
626666995 202155845 452230392 463135130 89960114 252425732 243990929 60144160 242056245 738484508
214949925 682659428 432440031 68722639 924976297 927998585 278921710 547570463 677934819 87535144
486493758 667729270 251391814 465000374 964509367 172078771 616233967 362367770 738357112 939666854
611091051 34518510 579640423 472727271 648537671 296149246 537387187 245648942 292857493 654495132
568211423 256357337 575814428 798995705 685976978 662177764 529656282 340695509 894824615 401159342
929581230 5171490 510869812 414400697 94355593 901384178 946496160 674831393 591932490 929868039
43511123 772097370 666276638 26423656 512808765 678062639 450262221 171225738 13736014 356974352
137886152 816307227 491252225 942819533 645854360 619849299 14091252 194902674 117312738 85291494
133121546 152271149 808439981 790442129 741329810 328381496 262402904 916373557 439506460 890217411
723646597 170641403 727414782 68490064 783102061 812519294 471878797 753111073 61192402 816298674
794572794 969920395 269796234 91515964 819598216 56871313 505441790 498888233 285612469 723083890
807369035 905670117 797886001 469746262 947854940 483222324 896325094 982536697 373756250 68225139
89615945 144457161 570845323 932280265 274390324 353165639 894200939 501961732 257693933 671600237
391261410 353738873 193464894 345666524 641511468 550165614 835365757 602301794 130216079 674466114
537657684 639124962 739809215 422969817 528340022 305202762 579628866 970829941 727596770 516818106
264511577 765334400 843292620 545606469 185821662 740706283 879628382 793497182 824647779 923016339
106706883 598441365 417537386 196544584 53936364 15385556 691992172 502728880 7363829 614202676
190036016 751060862 153460946 483293728 542558271 621647376 511818235 612857429 613918674 838000422
889013794 444321883 999769227 259235355 342511502 472669833 248961249 291250217 987539082 771480187
224293726 658369621 533817411 944963644 590674187 618124767 859046535 102486963 444415996 779547656
704357914 154054530 72810199 476344008 442525238 372145872 387653973 368364402 662922145 777467728
290206471 471023141 913669320 57705019 828611871 449084916 642525117 519788110 811477882 451170983
33034279 911280220 361462466 567675528 814780294 272475883 656773758 689535560 647375132 949800193
346389367 263080396 853535576 908951747 573005778 208655232 690292859 385690985 421361096 686050098
36862150 905440277 786561509 460836505 940115666 470093897 788921625 460394002 349276936 179185069
983802335 745629175 647193749 701609783 249119340 679812833 782919150 398307737 308448922 568260472
560622885 847680225 740927610 401742262 676140853 168944854 224410323 338988057 267664057 673795409
184736313 991333064 602749578 124162093 696299944 398232811 831612204 583478773 681456668 11038323
724415200 84977097 945780170 743218120 666009709 159786075 161795486 688378013 979752641 617160756
665142961 219214800 492134343 688695893 849721088 507301518 544004540 168112643 513380714 754261226
454674322 60031934 425851265 479950621 841914172 361006557 129827207 217288624 96645267 788982697
646711783 404709650 384684361 133238586 883452330 643071330 479559290 679197794 660171452 493090366
635780619 475367849 910679780 730579241 376345646 635619133 741773872 75337887 950932715 153728952
719024595 171711281 430711737 119674485 474685104 96266746 967624432 25676652 393989012 575849484
634473517 732113167 880842148 169523371 600320699 427092775 350105218 1033198 44500642 435661641
334446012 847649064 521939889 84520372 902645811 334877909 146238846 25408242 31040237 654378006
225730741 77735469 868296437 477276587 38077960 42152221 944452590 923336124 675769271 176002684
320358399 383032597 420796856 635548756 323418844 958742153 884000364 746726248 221246827 377334339
155413317 303863329 528846174 62360315 123772138 236818823 67641429 835255342 377421692 672804063
900045147 128636149 236581087 219028643 889341817 562782940 988437633 621902678 447587853 821091900
949858207 320038382 782461534 225835482 455993053 723299549 852392264 899070934 455591544 701402358
723423480 339082460 894864788 226899617 48181532 343514514 78159546 658583612 596394289 884255766
734382605 916916363 244852203 57782990 919543420 271033703 179801728 701142061 516387540 986177470
103690708 631434261 617869649 439255490 397767281 883126037 487601123 45383646 345098571 288689331
295698164 637949299 191582836 430409995 623747740 990116194 435474396 795183848 794372599 586478014
997919513 456675612 439356036 626101157 758800447 448486991 420954422 429490380 778352391 724176847
392072661 392965232 776019228 664957181 844088270 744515938 565873393 134360021 977205059 768693944
131375931 475816494 205452939 479159127 812260994 432666227 648030223 627012604 263793992 647704469
706733378 362110170 538341895 450815074 105369188 110350272 417660371 835127164 828619142 88608623
767104593 614955070 441010091 594855828 542621586 90109314 123975283 302713640 847572211 384466103
172866318 259827463 566221903 215200706 574431439 553540594 269598942 980384477 383855801 516003992
215821890 108464680 38266498 432285651 224220207 303933740 767536965 522269881 315430513 47582894
373875532 942366939 176132791 394850493 363323304 673326178 937483368 497752825 655801380 484266751
579007239 195791576 555498751 444926325 832858769 920386769 577913766 862882271 397156782 503233266
365836493 906078894 246172309 257702186 394453617 173833884 909587639 902433646 845171011 216801532
347106593 812455515 979165063 118238520 519168106 301156422 543878636 831768578 269746824 917976488
455269866 700202856 550360872 304857291 906646353 233598304 206911017 287216322 752319992 105387173
588627615 855496134 909359896 354652195 509496530 208223769 416440981 276421140 62140898 506246399
887445012 221626455 468507715 483592078 652575889 905690221 131466505 416445568 852872431 367696733
113249965 20261452 312881022 798844390 666586480 412456201 423076433 348487949 960604603 499971298
334623385 30377431 306597064 696496366 86750572 861353047 199879326 724882366 844524082 613500892
234673713 584963899 811823927 716187872 531409679 722493751 768854327 387567219 207843256 186823243
589712767 189002323 755259718 305057195 512002453 107650336 431811187 882167337 747291328 869401571
175381629 818511350 768811646 849123823 479744541 18039727 666348932 181442047 474288656 19903670
627996123 841810425 688662813 249193477 202849398 276102203 234439689 181812501 58537337 850351038
103726639 784276513 500741809 3296243 796454406 488471187 182334658 506526204 131028344 438629891
677162462 509758244 540339137 304474543 598420255 529434134 140213511 584955506 355683336 314682756
370707326 630967622 983526374 37018640 786966188 165423853 536604785 11993320 225220383 780800389
630359595 93071923 903010685 514032415 883436431 110485346 912819738 749278238 654039896 32095306
351766358 206696839 413125695 704525454 851229379 740648119 493502520 791310970 932159316 34278289
947923141 339267693 95072588 589334382 468645745 611463622 622063802 668687739 133726443 426208837
120690312 697737741 334088506 284446741 111972 329271284 272800392 988214905 806031971 542322693
848473799 946805590 612209456 345417739 386665081 974263220 67051434 140485547 622654114 955111810
356797969 301373235 316207439 241781064 681706564 860355405 592793682 935836231 183214340 438345479
697934737 676090132 130208356 810384248 367759547 382686326 230251953 938862944 499892613 89100087
633572150 135388757 290771434 633061889 805034438 921287380 946433370 556418816 606360236 31418785
389670562 24799941 303776065 904093320 325247123 663531639 317070294 709664112 10556599 630168636
610993386 753802358 789102553 329554718 595931440 703274506 571988666 577913232 382539559 621250474
446741960 716932556 650629350 699374454 588172052 667439067 903363525 800381417 928131350 332252061
90243777 337626281 316771122 111623326 808322080 276176998 913246756 818108604 824979740 355687685
45573229 337882075 411025675 565941884 80783215 526780759 95861711 808095500 737134016 863430091
325147207 369904034 570374339 565307538 316839471 61845575 429092520 276340698 441867151 644626
861137173 715831287 634428990 364174782 565024222 268522171 282994251 701456342 39869511 864463486
18316406 216084882 675947311 592294185 219722619 398211064 483329894 238130890 578361999 521425540
91441726 377455008 629288382 660177533 929872688 271358131 40225569 898343569 738979786 774605276
250221813 957277497 239215244 732871218 554992906 905328861 98574434 287961904 311646348 241844011
870196137 483374781 64038899 514133892 454705730 171715284 391265515 487479471 69190182 61895251
829144478 898683452 382214538 287552759 542481051 314210943 208062603 277306246 592868140 909969103
157972340 943332813 21805985 156479153 363204059 274122003 867842697 749201533 449228359 447844459
548942211 929242644 95489262 181555689 922486689 276326800 163429463 624864482 464172619 16906273
874004796 528339241 684521365 218295800 529862539 514479015 510939745 885226554 775386813 535657919
407062404 918238942 151080331 840838838 190212674 570913893 302793604 538148586 713875326 814020355
465961450 60497891 445798906 191641952 343145464 651435110 569788532 639135414 999722424 201936341
858274168 588129474 996665007 104369129 101840787 786541061 594397076 663187046 558249651 747972793
623997665 694129707 715119997 254218650 532422541 522023807 935064168 984974195 531387451 602509112
977758868 625273051 738412678 436174451 881438977 390350666 681983469 397737658 423202041 768322064
848733567 467610117 682822256 449929792 593793125 839122615 349463814 391273448 930919791 871107727
572907712 151690316 371515290 150341527 458282923 240622795 21383211 434606942 409376859 351963596
916288315 442956261 542560633 930561639 425126596 624518832 524440528 407315682 437155324 101919407
821674939 64571509 926815088 89061720 502440054 689416807 860498659 184110537 501681521 921791610
700378763 687897810 816059047 494628145 149447750 716234239 790466730 627071583 90224480 838873620
869811767 59243397 242665172 647218782 217459985 172996481 418443593 521120935 124149834 597525736
553283060 221242900 718195330 4066493 121567139 624638963 255675076 487746256 102690870 265556485
254989488 671101445 121960132 804418656 195073847 938987755 63138537 880588236 245327288 814038235
418657697 28694778 401246317 575728087 839345758 194217343 545496584 815286278 620073425 88926897
844226429 509624214 321325149 519117857 17749843 297995723 958871477 94738313 500439587 201314368
943828038 446385679 681157691 370504944 190766839 222797066 260084458 777715261 540607406 749309622
645414652 242433273 925528176 705150377 946342526 850777294 909853476 449752324 251792001 292171724
879992368 763510722 253982106 621629191 165742787 193994463 813484556 116141421 629321773 60792707
148039971 939947455 793782810 561750111 744334557 551527745 640349259 464443624 186798132 400297769
742142611 663032405 53007789 220547518 841277676 644880258 587018645 385720823 498839536 982082552
719516223 888087207 415071447 448943781 689882591 730216064 440792126 603085867 876575713 94023132
466456609 791189189 418304586 408110762 110573278 444202968 836981645 751039484 24325431 942804780
233906371 916805235 747919683 667222950 559064003 710189172 89578261 4281834 58135097 826132393
555657573 423867848 498225566 472459249 867726461 296768988 597287224 354204256 129645849 672716136
634237838 109153824 443371514 828154223 684508095 593993036 288631400 564634457 817938084 629020907
429616753 577243451 265477005 266741511 257454642 839921192 616614078 200202326 387751363 278173515
227482396 52001786 684563730 495573518 212716680 36728565 507862569 221927526 25244289 709119705
148104993 626697485 655391296 661886221 812625586 780420388 603262180 219297070 722469370 488472030
977067792 556244643 955072585 280917419 572305013 921821451 579609663 549392789 4926136 118901515
296168297 419920067 350862671 871142510 802880597 198743071 417138606 623030292 88833064 87595279
203533268 345984124 94075787 64444905 568554088 688483365 409020168 139406623 259061899 441385312
911631671 101896058 644611379 284710851 355280170 58326090 94231003 316842664 930866928 288838348
158246057 933131737 134597010 615572140 50187720 330674130 254687200 853366907 812778263 520124818
464104119 995568049 138594086 70444095 334597840 210313773 417995519 683812130 187919968 11768620
676736815 676772938 321218618 408679702 897680539 531124839 449763465 742032256 500096442 861845691
964462035 749973261 268333116 809997946 584722716 777242584 660384985 756204070 326379816 950515396
433502681 491700047 120741255 885366554 702220289 447815096 769736762 471205673 734443735 468289846
376119143 36712987 583436933 225441383 657821509 5699526 197566530 808554767 57557199 150325160
87589835 893042990 916745272 3059474 465519148 983387376 832036157 238962314 401328972 615978483
913933661 594666666 122148901 166135586 519302342 737028521 987954400 390428835 937356304 238574547
167559574 513269070 628053574 17413721 31978806 687565994 126147382 409593645 280306891 364541288
221881803 722808335 553818899 597837559 205289205 3824419 313114074 272192745 57910852 286871092
213096310 615497441 327873103 508703857 941507726 471727599 747528500 857502439 722253378 754953321
85942469 377058324 901966661 653002393 411066362 119329464 19325190 363191195 667688130 642715726
987375705 312377278 729997319 419006683 195230339 938246933 874871988 317303430 172537386 760448981
93142278 712470264 208900259 760182096 532272408 61522756 415411045 31107724 127247804 322521963
26294663 109581179 832947353 726863039 8722153 972005209 724049688 852020660 631343111 968128591
296532071 882717006 741981738 99035744 393311723 212254343 724305950 644444410 642464823 325136644
873389686 265201163 955697470 264078301 704179133 398731439 788955470 507880032 585535160 380235877
222698225 55625511 315942298 667362819 821989940 514110806 4401554 268177172 395568751 631408298
877515574 659929601 374395950 904994016 983205921 180711795 774157428 678918712 676404984 69660440
707608344 110633481 428081692 117775177 720937827 384607445 526476109 977309549 268844349 338924741
698916404 915487710 378908706 708052659 279785009 698762720 870000608 867188139 681609065 811102638
281091674 157692289 683787042 275195528 826232076 442861195 923302569 863549918 471005912 865539255
83857124 704232665 801603230 767655051 426037186 364183364 834278783 626204779 956934524 930989770
365280416 189813229 241932376 297171308 997032816 765268729 627189750 36731653 924495526 286758642
59932272 777667116 312721654 254381972 298562624 96945786 462287404 435713669 617895378 910211752
808429757 883157838 601801763 574317947 961072116 986056604 900234609 823166927 846764214 761279821
201399732 303745138 341735766 679041294 683250966 580686984 247492688 860200274 997365586 530308772
311403505 830329590 290109625 88641379 733241328 347799988 525087436 907855648 418800619 803920014
916660437 555817809 264468822 294514778 85378377 612887715 646575992 775290083 177147767 157539261
640584557 349058193 917645841 626831522 714108557 417193010 512014737 657310000 497676838 856486002
900799023 162450492 959802693 154003660 807676362 503206694 993480758 88977581 215490501 269275392
908773740 988200755 741347962 528783806 396346427 777804944 761689745 662338778 751027090 192449711
66662884 830642860 980578906 275321741 395713425 248013910 313606156 745138967 147146500 315924594
218917467 829930500 24419110 25044553 55609680 484593216 596842145 418724461 350754865 8372905
23221344 873638509 381666109 55399725 197235783 883141650 212402128 993364993 590308682 947074170
957839180 112450044 485574628 108718442 6763836 932170444 554866402 66894846 189549289 728820895
588290361 932650072 211045450 460686649 546735301 95196100 924773401 242420559 597211686 347821869
549547785 815745615 284788797 459539344 933074785 620422984 994205790 834851868 194258910 694309360
946892184 766730897 910562513 614980334 62674892 782510877 444744286 890604620 539553070 809158905
437404202 395108449 638280124 578698749 112814842 379102417 848413236 468394571 627299509 409533429
202964933 989855162 802510713 976139933 458583193 44840033 616792688 159835916 996219404 211112599
55999299 260984156 356939118 107584149 797478795 191801421 651353851 878874174 61427910 528069874
540696958 563836425 557324572 90976898 240917512 304591370 106400636 289537822 380081147 434421803
794771927 737785108 660240063 26236245 341632362 235300753 494964249 518372703 669513522 422151233
24502860 301087802 623729432 743080542 911942069 321810852 432739838 305134780 45132134 92516428
700673110 336646236 262595542 633518373 236962904 598707892 25912860 759665972 653364786 741144494
871015768 715173652 113030667 57385184 566341840 343808546 625681484 887176807 284420904 523097284
966396203 630531100 287269838 79223143 976864005 790189844 911320571 429962387 256134270 13910889
191543017 893706034 429620321 283130813 601607978 518048372 238927559 846370999 789718041 291317815
793291701 279187642 100046135 568073097 418297797 553502284 986121515 723961559 306097474 313300956
705186914 578073578 19776671 709002811 482528752 871450314 272708525 435764101 1801190 487065314
829397914 577830628 164914261 890590843 243009859 721577294 11468303 443168440 580598524 262106787
348947064 380887515 898401381 169250106 422028882 397142815 741833260 481128667 775970757 992801178
281617147 992140530 241932210 523597073 816841179 365408064 232911697 942895978 786158760 41635378
118972790 617631807 231630125 245738864 679872328 467625819 592073636 664882312 840881954 730551191
573948605 908186403 459231000 263409783 69087506 194373880 893835642 50251650 359936906 583834505
603298951 138525190 365446477 24513429 795364 555577880 192040620 667567745 510050876 979562192
402501228 583866193 336354050 976349689 330062671 835960605 847892174 787730470 632212071 808671501
726795544 455507887 566434053 421477653 41889531 884010358 736617983 415627047 869802531 194884622
368874179 601709897 293800803 742596704 639057813 894095096 268410216 412523723 10537954 522783996
705917635 869417142 620298186 455117283 949551849 631180271 968101895 580107977 750466190 822586372
715071345 47046307 913346269 296963426 525529562 3998306 277548731 292113237 76416978 545667272
634685564 145207672 163139088 897493308 99776995 866895210 82547158 135889316 688160392 308784952
194396831 240040800 799497642 442679967 924435261 459733890 436675344 413153430 452781219 920551591
135989266 802126073 936293919 145617781 788186387 148137296 194339046 685854470 404551662 256746387
413152357 165046500 459982401 160005593 466569240 83814859 885728151 765893100 523020706 248647785
828543583 190511726 860356651 779281624 21816077 279964914 203726584 864956901 514086196 656410737
516810227 570007995 167690587 295185878 295362448 834126931 302566551 192963236 302428109 730965609
882001935 116938313 620505091 363236743 420960075 255782575 709474888 719202131 125433452 359086585
891249582 662962935 930713533 622775094 677802955 373274728 935471273 342122770 939438533 147165759
41379242 749281665 285518347 92778981 420140722 870995468 132455335 437529551 954540173 5119276
610991426 904657664 468725817 728805535 635796930 15502665 57327104 642168762 101251341 750347967
156067218 662169115 723628076 17628977 112902827 437394063 863487782 698607152 565158704 276495142
470982266 891177021 133469289 426543687 128008964 485299437 189613003 272106723 316698797 659685099
960654961 619792659 54711015 454906875 441749187 164036562 538190684 754805970 447510891 849538363
891930131 959724489 488891921 254807564 570740980 90920277 481906371 818121384 788794992 354946897
905917164 811001747 779026784 48138190 723577400 62797229 269471088 678641404 771593710 711941862
106600454 62980503 939535275 881553243 150865112 34610342 859783545 767422762 164451811 820417034
855817212 537215584 168471232 499675376 45179236 476513094 167088483 630072514 881314832 109692665
987521673 588705453 795048350 351610404 419409711 806418114 81179944 75169165 29576792 819891481
605238478 241104047 881660472 920541659 995528952 87405897 219470101 70073183 104175250 343691415
338609721 163564528 42010176 150459433 310147602 648961361 208298649 475465850 761821427 812379321
427027726 907666900 865180545 850583645 319229107 716612397 153434607 845749246 494747755 377909821
554094159 378102097 536918288 694524833 662617086 447465455 826770850 519187807 599007601 540224386
778450060 906556671 737465877 79363428 954144073 453252629 706102164 236409115 636060473 938887013
30313368 659953307 693057288 706253520 711436097 72805854 493049231 337991239 477274223 622838191
103309575 320049236 132019963 821770126 222828701 334546535 750330130 173540078 99142242 441704460
691351963 571097067 990657942 248113020 995367746 169861504 195190406 156878248 312317839 55913950
441866776 104597454 851775725 749666056 620744081 771469291 519398811 557996045 334341953 424862146
362711206 168415465 938449787 734131908 913679999 287669319 291401918 669007355 126273695 570578257
991453190 869526363 214311821 841341795 27827682 682779939 735621877 477857217 475884269 383734444
949771483 263035280 444624811 989499912 847578881 249975273 330858333 719991176 952388940 481953498
653165140 85653989 53100490 820629078 774067392 159502695 240922792 621818836 962148069 886949584
865878148 282534439 247832804 422521904 158964467 550409374 601497244 612492212 744242040 431750666
570152035 28900377 690872387 522537029 935177803 903479095 310779913 820071612 765804839 576385548
545791156 631067832 320513561 284626169 380531964 331025779 657174402 416684869 476114914 94439603
139093076 460021092 879662427 453667599 832903439 931883588 65471061 114376729 525919932 653204986
877378114 6866489 859782189 218844618 457238240 220459197 751455515 986363777 403804072 397410869
819513670 780673585 784261722 89167057 560093127 263672603 649837567 99382943 98746036 286855358
286662336 436719689 942026822 734779041 396001834 193057813 748868385 847877868 809879485 64703922
517166461 333377760 211790562 149796005 820122880 834664720 862322981 731411126 228525778 233477824
829819668 710069060 735484628 637430357 3961105 168314379 746399848 844161150 729309284 916199913
539776250 417552977 846805113 214227864 518937910 893801524 24732628 815175939 852811277 49014205
662804343 265020411 645789604 750749289 818534085 18003765 675196140 860352220 500261265 995036126
975026200 101576474 85401367 663546849 250642153 760920650 497717740 460049321 143825534 577043973
561455288 128555676 205663266 523565639 463229963 804014248 56301448 428238419 525549455 79310254
78742892 498638266 574791523 100194633 24579701 339795765 162275453 146016876 132238797 30016409
55958615 368584594 523142076 728230743 35454072 465429708 283240758 35848967 545871378 950256848
437726043 335009523 226664514 230236052 590912214 633278226 542013971 238205593 914437687 913947552
890257056 779633669 913809338 680850028 432611314 729934732 496983458 187414505 363777819 500507650
682184676 683117347 704830853 806825851 814725550 279610865 644915828 934360268 851629996 34538774
844360717 65753755 509889862 153661408 471706756 727969342 350335126 413995576 407618952 79520425
577683481 963988317 590207308 865329082 404106794 777605782 579473945 913916644 826749330 708106091
898388997 559341376 591906758 522584594 650703625 456468421 478474152 943877609 503326434 725832400
922930376 595573667 825879319 245798720 237068648 141911337 976540073 621110117 682168068 588821869
242330151 997853616 923044592 788074213 73271086 984081079 225027443 551967704 339236580 523086082
13095360 241564307 992271009 389481059 886910006 119649541 327938713 969817112 836107183 495649349
763452939 950095065 907768707 443667863 216573977 435106989 220321881 857659173 214592639 198900678
837162299 593765371 103315316 682154404 291023166 361298516 679945123 763874935 355744037 939926007
112137664 950518048 798595535 690140661 892627417 596972870 850541531 644459149 819580702 80997759
774585153 261888377 186818644 66164631 334191165 49310465 122801232 263942125 892478898 558825518
820704080 335630948 473744825 718297643 728318152 610844335 389425392 979383658 913879193 688270058
61511111 836294336 83527816 816100603 44012338 687721790 364615215 704472905 518334344 702238452
86988287 347875258 664241454 313117031 815317879 296585895 125715008 580417709 99025080 555094898
749824994 215541866 603771486 988277902 867487532 375214951 820179689 918022937 908451212 145952225
763845242 110736700 360775399 521530111 563764620 183561015 600124597 509790765 482984132 253145223
425609301 69010603 696460857 110838724 991919488 424197686 136046283 724587237 146179312 858879818
331024506 402389519 578864742 871626578 66603341 888218250 451243220 595829498 387032928 94008297
576414561 229361851 978919300 839616851 929644956 262654450 789219560 680321256 254299090 698493850
248741378 217454654 263492489 818071948 76826372 599112593 748834483 17157098 651781661 704186894
901374728 837404973 354293659 106375063 914452772 273763026 971685661 93849699 134154970 715002559
860919241 183776079 991065139 640288770 869490224 779209981 900329751 800188816 298987278 645098378
514725262 248570403 956309751 512023939 243956756 59915211 103464828 253031688 911346451 813486498
64461372 247660687 112302372 21564979 273612272 26838610 441319937 17195109 266446587 383133185
805880869 838379137 244601225 377056706 247499277 281188537 988303874 339971091 23763623 963039131
929274296 897810901 192593771 831691863 930396825 33627162 917061150 769534136 949582296 517189493
811078053 633459640 259931753 407691716 863231887 89693940 969794918 394060892 539797224 662802895
285081060 465122904 217581386 946824166 897945771 948169967 165131348 341319174 852736613 655115261
726197700 67387730 563810797 900691807 223597242 218145796 750549933 402897877 752676079 563161130
403675241 139891141 108267968 979458703 192255067 209100310 884647769 531165975 904992853 138507347
157523644 435918246 185014746 966646292 881793738 313301894 90599180 841919053 238528501 750856620
944080442 626874208 580753839 587462449 335161939 449911270 24115721 735122706 720111477 909419944
731729650 972451782 840557430 758927516 175852959 494652704 251019343 560812008 171940736 565915915
301486700 43174993 212115442 2760825 480962044 386132802 295413639 749463640 5053863 913047185
855044424 234070700 144186852 746999620 529471436 540464368 716230862 537519202 137502990 76094988
579574575 603836344 407424031 626633196 165121712 417260294 266203024 255559252 689004401 813884968
313574832 935081192 795075703 250359613 564459493 657151225 601142872 969398916 802303630 156723986
49337986 253527243 1493634 283949389 485457023 424022805 442453999 332099764 841774430 88740335
240322917 141664161 298462237 952627462 616234639 195358332 926421634 817014293 471625425 890083326
100386656 890613164 253285065 267402413 756473527 833405687 771331613 207841932 342605433 373615941
474732024 574783833 353565732 289866849 928665123 736335168 666220910 439816539 156295209 584156400
143265315 72760130 359923243 696575652 645176728 391092152 27475579 197151809 823862799 282945552
453077849 63460809 894529082 330902872 885255232 298126204 907883057 990310753 644421395 160575732
128272562 160083022 728041030 266756211 63979837 612287874 346345715 435617791 796072711 829523257
797471359 242871213 43658696 171045657 318242346 353620732 246341041 991638645 527199994 20547899
300324099 379472005 331246663 633111738 170287228 858946280 360126212 807144827 142502316 620130075
587778788 536442485 835515436 610559112 671815849 551457276 360010667 855347890 272809198 822834856
243031710 942015679 571924046 83582741 39585800 409091902 723841509 917036895 300154539 832693295
652639198 171009911 421600030 247844096 370039300 457056122 867326896 360623777 242603376 423178877
527891018 903372759 613028271 722155758 426450877 971192612 958952200 312561736 946835024 213956855
625489325 523080893 825757626 379941310 167187852 234270538 211596700 451040110 51770197 606395269
925143833 252271330 298575313 927223540 686205544 407699352 166381380 415473532 119921343 708330394
895296959 377393005 383177733 482305196 368335533 651899520 329183605 623485371 870266279 913408847
169337816 891111063 863094769 749084044 591737260 170174886 117943429 592162888 923793439 415947989
966928509 468975194 574347972 885103856 432783499 224074758 720746050 729839932 158494666 688849073
951628039 258886903 180591698 648669830 126282516 87471110 904778281 589082156 358867676 858492180
126747821 467075515 467404830 880468958 908515466 842491223 37004838 571020787 74399929 434869355
62379198 725528180 957504141 290037225 775939207 625444455 383453103 843895937 651248696 307212973
729004215 5526065 569421138 789261226 669272785 850970898 770527142 399754048 889385235 303528430
997363227 190387892 346969443 640287329 319352871 902885748 703344443 617780062 257579622 859653486
56953129 201833143 596919640 933931070 957505292 994559 491974792 70510038 761552479 460665789
47827308 275323972 76706239 555910531 758746203 127773193 157871590 834799947 725282213 216476744
883157863 5146087 277483454 126012185 338830879 868058264 614707539 291026301 881489221 120227704
206452285 291232556 342459016 141374942 726616029 889097674 827833461 575721841 453607057 846777355
416468379 771139184 784814325 245646717 720403031 45738928 352867127 154558811 683909837 495828623
398789460 561855395 485135184 894368767 827800377 460241147 552313600 139406175 435959743 192007316
139621319 291843459 669356512 71318599 437888819 645265418 510992346 650135574 689406940 115802714
302699999 500303719 289848156 359206104 178355950 563607081 749056267 722080773 503485075 114985648
416496278 151269801 238794330 480299648 89455110 81858409 949822016 169967812 163850888 765112632
606557907 858324061 537536707 858851502 508242758 277722203 648361646 712148312 527367761 390518965
661483295 46912237 996916715 754500909 209113947 145262412 823722000 189324418 551163452 766794432
601648201 361512693 823483454 99208371 772487111 234008424 739106690 941335049 520646614 91582583
630667954 674637745 790905435 509401316 536823552 361565008 378897019 58461388 852734805 475043136
695377109 416598532 844833743 526536727 545473721 68222554 797189843 886627326 525526887 895479048
677667891 760100160 488254280 870248570 894297709 96108477 366584013 156386219 394642376 595488558
327841071 156496573 613478383 557130958 912839023 889530836 329179251 700777642 610473108 802905513
509206861 955080839 634821337 444504021 198437420 980995806 492512053 395879493 924924854 340832956
665309327 51151052 474884117 858255422 241666774 411523929 80651272 363927343 672678980 117101216
119712022 840547494 852342300 561202435 521938179 900644628 523088413 18978893 76866272 730067270
369991299 427325841 417395343 437093901 862987353 65533995 360982133 255461007 311760365 284654902
647873500 526507890 214268316 308488427 845822363 809796468 397555106 29183619 819445882 587679746
562087614 222685837 510997208 848874474 9197921 35380828 308279896 349376863 549988039 641480358
384987043 322696255 200779388 130867718 32871283 112908616 812310411 290069128 638453593 924984726
410866412 31172448 378618843 965401965 345003282 358589294 141266812 676572734 675942833 732119459
920364738 507831689 544145580 540650845 386086690 834930609 607092178 177866230 639064145 314624157
260622942 666414738 444585622 991420175 592833597 455559625 454326864 281720754 73366312 957980134
346596552 366235151 793522448 815525884 482010271 297450295 956352568 88351777 367979955 357408000
837558021 461911494 305008182 710942289 949444309 804289050 628130879 99865265 651967793 309581664
924567861 718815979 786450474 219747466 94828993 43432818 608401180 646184134 618808682 504587179
481507986 222424757 973266899 999551037 123009851 641263566 778816708 191467870 837802121 718916641
337933663 770007054 364757482 75124906 874428425 986754887 772159011 772396343 836902822 894642039
4616579 391004605 443960312 283995117 752212879 542846875 26225045 964872345 438828715 180017109
95503606 759129163 364512417 734714190 870841900 627687341 398740308 644180906 178682024 457872124
945029038 538487544 388164468 894674078 870545693 84506591 966358973 787057182 692062335 584126293
988928785 202244351 550556065 408699745 936669369 133249146 174809952 462828533 681130228 474180770
182057292 835934523 533990377 280409606 878512173 565680464 446980448 32953593 5836238 636655259
155821669 387638482 141183793 833399513 543517262 897006163 563266979 540148144 241848038 71121419
469972492 713300499 830847987 947027139 345969176 2923911 714496467 613240379 604314125 608090
102787091 607439682 436285274 746015207 720861207 734283457 448572539 625393863 229832686 919406747
774232392 485412554 303242836 796500318 223138845 362786374 222987948 337516661 849006220 167235233
335869763 193277050 287556297 198827416 345709809 485706736 216293395 6523004 718030117 854591536
773096594 970307938 765954593 462798241 934860359 81635665 41937577 145868058 667052630 170261741
390582004 316607750 917361307 733694274 532572496 178929015 109650747 340456063 922975955 750066472
740847636 440592372 789629976 108061073 774209253 91593119 192457471 895447798 95993809 436026824
204279670 635913074 838879497 647877935 887269472 202842316 618981950 749537650 395837133 99946994
605571777 438977982 320305584 157872916 856403924 154690099 871986436 10486756 715696158 121558777
274027573 372447779 613639662 496439196 121032051 86807598 378990133 427630458 430378060 829246253
410017053 887942882 250871865 441395822 70676509 849090107 974421881 808360133 710615219 894753815
200000140 822256175 652802756 910778463 945142238 98299065 984212191 304279108 113368749 201880190
988721372 253436485 995782098 784931641 184541210 686426428 116241251 296049134 457617390 508653273
953931473 964786706 105084449 861632985 604906651 371413815 990259511 824152471 551688494 389191318
830865820 941546258 949624355 531800274 600896654 347252767 478367380 70644388 189486066 341924720
366080426 986141488 8519841 632472795 115388799 400866263 475160705 945581497 75365013 749860301
902104978 229857576 548982203 615664932 330767979 340130945 532024710 29585410 127073375 708954677
529267153 721760503 133010268 193234776 315515938 434094114 552701873 667587662 140519979 347062455
67576013 127226545 233485537 566063795 986667246 223160714 73914071 238969818 533949516 659507332
214460680 652504972 569301557 397721808 488850342 424857315 484296039 960654999 836697958 184081184
786903266 940642233 559733993 840929457 149177020 509193918 896857700 719298656 717424861 824925417
737166246 565164809 482377624 307826042 192408552 292146430 560232376 376174572 447551443 967500418
370835997 530438105 906561060 355434718 306627546 619786021 60725087 855738902 131614884 51614856
296125341 996227843 23021477 137123087 310927073 959639526 162910751 955488083 438812862 960421488
248874917 340516052 890225929 15748069 772027792 337674706 418808257 166975635 661698300 427684923
445898610 951965955 223429576 407171972 941079032 737201996 836352084 765506841 83432079 429363494
24689391 10949873 569628365 45757610 91691904 199479032 375523626 572866273 534893049 85315772
244202084 655715053 953531797 313369330 873437257 493642087 93664139 970801994 98260872 755707476
932877695 118564392 503201961 728458180 44323330 432581500 441909237 418159839 809738243 418014659
110923048 902318881 206185243 241099012 71020457 217869340 441512421 186817554 378018721 865610996
352278446 77993771 649260059 188855142 18347123 125390094 733691416 267196100 215304194 767932586
454776806 179249249 861844710 511943535 339966355 97938060 979750371 992847681 210250837 292739216
810621271 699361659 397374604 794319484 736908706 859572343 775965423 300668525 26316221 68282545
81915630 926847176 404014432 785001994 577915654 343382541 110681882 584323916 762104430 417927541
53535019 953744218 512394987 545251196 634872304 177565704 337064440 594011960 824303292 699516966
780629414 149559403 101073886 979980252 824357707 257130106 828445399 154881402 90143647 374118295
782863277 842518194 856866225 775854735 949930341 504123018 842785655 839755068 745946097 117693098
347889341 455376170 429029512 339108253 654269470 337840706 522207471 104236591 583382228 794352202
250747194 453861594 791224728 272679538 564868222 897312892 215433985 763380628 827849737 734229523
241890400 863668771 561181262 464442534 868376335 621838839 889890725 440658664 409142352 821381065
65515611 141283832 749501695 126031452 484031590 58143078 144278290 567159356 374924969 962914338
494540443 581099096 762849251 433591355 551995121 66363724 227599596 20049745 701798782 349192286
544568644 943079314 689038207 630037612 533282812 444202538 526750617 10017012 141014362 99460685
861360671 649824263 881899475 861212323 362780290 393031337 442075646 748155923 884626356 882776934
310324578 327638986 869426162 995640570 523560808 304443589 469535509 177292981 923376696 796881149
884513299 99849544 935508973 279853695 572123030 386329285 833193893 630892964 533743211 477790738
516515076 782058657 8428551 838168735 580640923 486268019 879336000 37263886 768673649 596079320
532043609 695723479 185962741 588673486 490718631 651829940 930364662 755388522 403652646 819708312
437011487 593986226 877675355 931554111 509793300 622121600 959553017 949489244 34645253 438260486
866003790 212031911 125742816 919477511 396066442 988826878 705064077 163273393 946562399 213036441
377011314 29612274 194820033 895350514 561370000 652472751 333333495 110822780 134977246 765652661
737591101 81694978 705662164 261676511 235800552 694987964 853056871 318826721 250007832 717539501
122882552 370721305 278369145 793299150 705038858 661641468 423888595 584301248 778047 848335961
100031493 169833271 857609404 422565503 240975492 317137214 250366298 320323482 773530313 510978317
867087695 301146180 674492205 361220546 817968354 333106625 231392433 656993772 192973866 886203349
159906158 966253584 673187361 253268427 586479687 225923622 916191384 559689104 558352111 26126468
986459436 560449006 704507442 74092287 648108589 726337870 294465166 252177475 384363926 80589266
188775085 95512049 682366402 738081822 21538810 308477664 31170166 922699649 252956953 577084501
329868193 915932805 987433240 954044316 983457770 38492364 723191144 521003301 469916504 446592996
675008181 619012851 137179809 197310207 458081330 307384663 405082294 276395551 163102259 34738941
107285944 680732176 46643334 689129817 689301490 393497317 943055163 404073658 954767306 836813091
275954420 741792371 819227756 333037286 959266953 960485937 912089750 460969612 500230672 805224030
958815037 883720645 235088238 582734883 357834029 604398470 328530163 302607323 81545524 534643446
189847033 569945606 284237105 357579873 763738625 124998066 728233175 511303863 970644751 897621737
867260134 790856802 846093823 603156467 620860569 488560196 38416010 312015068 406658969 60515402
849132460 981685859 953348528 696131568 632409938 528855259 56024331 289658615 388781816 132023541
695772080 204384253 374111303 516377736 855331058 823615775 757329589 117930728 185783364 506727325
488376309 989377784 337379202 464525547 333601135 601522565 319126654 44209034 308212072 499639656
807300979 716819318 915127172 276746109 945239418 437785337 839693455 274548675 892260415 45698341
306845726 854654775 615725971 548660260 317636785 500140065 244739246 387254342 455729466 695562631
749860403 491936035 305802837 542386890 398223196 870377927 658360822 762533359 831307303 723944511
572322204 324392790 99072841 916858500 311138591 841180979 996567190 594605334 686493266 125944067
764798819 102043325 79692335 897398675 87893159 583947667 119806494 389286185 604074718 745297882
534908606 960641401 901164802 967361869 884543190 735205034 131222416 308386601 466352059 473352777
43008702 442783882 821707560 507622060 113747810 372499832 8981811 904707138 360696241 801295002
888074866 309387990 154883905 972875693 772027147 504006430 780317380 370541795 991741339 692410632
972597666 370222552 882750070 707176365 516732978 554250635 381482819 492139357 614735210 467054920
743443684 688689494 414945694 150666101 120717070 638830253 187587649 606154107 451208336 391559115
633261908 219164458 857847741 531107037 442917411 393057080 697050044 341290712 749453871 349306113
598942978 257554475 875231253 888366592 144142055 555981398 430417178 585300801 331996297 951897524
586746690 594199200 955467540 107297423 940817686 325196649 133710856 75825689 474032275 5948622
856572842 890487000 198335483 904859339 929623869 961591336 594790651 825227459 127724351 206707427
871858652 479693276 71491635 688541359 718069718 660598109 427532246 113731319 860763200 348413230
950849302 916475111 945682128 276044641 330231662 806711768 413452769 511659322 900258938 625552212
523188420 406726618 727979495 412936944 932530365 78195593 373193518 569715453 547479849 325950838
938408417 293472437 921937224 761018055 917976426 90007017 602626253 303106440 909684962 427648859
114996600 617213595 916555071 701913808 851127670 939337781 476633240 383386624 847730866 234712539
302551504 416734515 377384066 887067045 466880203 368155178 277464534 969927941 330502534 618321231
775173902 638093947 675383241 732238346 524594227 416602303 620973017 46616484 85734171 863110830
472809738 235933932 864536254 692562442 202546233 191087584 616965189 699868184 744955463 771051776
806844159 427957752 711083721 796940188 777857733 544117357 245614000 569760297 326427126 420914846
762253936 191720479 656674175 504754970 290760099 579439462 721331233 525491277 357592177 500935679
196486046 228305237 913668835 606974507 411410140 126007812 46055170 596867768 156963979 385089709
30504379 90989318 567067399 885215064 898945871 767654636 854902224 212329636 386502737 224811474
473262879 407866259 29453178 696384123 953929142 37510835 134724513 469863556 425237849 77987859
240325413 442787646 624395815 593331160 50435965 434387904 221470149 840030548 249015992 911462007
808941414 230729609 866895032 433124404 80076858 813624247 439116390 613880818 2320586 560314085
625608769 378402744 282355059 407206033 162030469 448109626 363958081 523377941 827815664 660430217
32761860 998335607 138275859 570440506 962782601 358023095 83716393 494731570 817556921 173969201
750843675 323353631 393562884 917373992 864843667 439742741 123756438 742012878 834984057 40043731
79220775 823990926 413998563 529028679 593247688 400310854 961797991 891255466 936817827 249700359
450783474 848215998 778017996 122420890 439415892 122566816 343361120 482534807 477864138 326007958
539159324 723262249 260666220 137273924 310196088 842595727 368335038 680267487 319950012 668135084
397132213 886731697 183337686 792548931 798939971 783317695 556985014 965227453 560933196 214316710
425286789 200215605 85537855 998000726 436382519 354201175 719453843 387970515 569182107 749977863
105318450 26770887 167665424 551277970 47239001 702340828 125529241 531242443 174417710 765246606
944176319 141802533 525773551 451124735 207459847 380375263 434401697 729098980 270552008 323408911
603219698 236926164 896665074 170255393 903871863 17237937 650845427 435581427 33909890 320411073
7375552 978944774 648429823 457102717 215840234 452134691 985897070 682431898 43127897 921528633
129255046 191311489 560820883 762975453 541410397 706077319 561944599 216912786 614614740 438223204
112835868 118269045 144073362 988163897 192450317 771742893 334256818 537477267 9307569 476544915
131245009 799487074 864694250 101623624 615185718 167234610 401615676 158327516 269734259 150227973
67571968 55875156 359571441 639236632 888284305 315248877 539008555 76736087 307566757 328581719
510564955 7847699 332942580 530892918 711578760 442097378 766130900 755767657 220442836 972346877
997681889 416098133 371234327 854042059 389640103 813891642 805327867 510479000 80171454 442326518
641079399 207535251 570915132 77140373 200485063 634825929 470988644 171667629 467049371 106502484
799298550 167110522 189590297 641540827 538071009 21776748 906893233 446491701 728141630 399691709
992908673 358188986 629859090 662844990 813660300 959862574 207220823 469357496 7837033 641275629
943266529 125687182 328668510 992187401 664647598 619837623 800205034 155452265 668961483 391849683
682533129 671672467 169558969 222031776 340222466 849475933 56287946 156225868 396309154 844689885
836021127 784052130 421148402 499635445 626801971 569895932 146023717 32408006 830007730 227113411
324898778 715717139 930811189 977957355 53127919 228941860 917616532 31907868 126147840 97562030
246875735 408352657 371122339 167907943 474335165 528052677 706504294 460561523 732882116 290661236
926378144 925283485 617199590 479289164 666271578 175087899 9696627 177027642 892441320 996653838
242187384 733776757 725881936 188765559 607726231 140959412 116059048 577473182 765254853 844672420
671220016 606894524 907444360 243550039 622202362 688062032 116315483 209028301 283013114 90097516
943190105 536389185 376089637 526248944 755708976 826851955 152591183 88008416 642988275 164631768
649385130 37974303 340742038 842529621 145762855 369861495 987921907 686154403 622656738 137145394
42977765 349237598 538218212 93972094 612997878 758878840 425898243 319545462 535273100 685258501
606575031 390987731 950928378 865310998 522700159 313183525 745240620 506173805 877925037 348719838
242252597 420660193 534565544 554094488 82382432 783961063 191016480 536068298 136698615 306386521
90851265 242336804 284968167 605575202 749559082 656595593 543360285 751511381 581778786 736420402
487692771 844210208 282618463 388102479 229950707 488412802 458304956 930017169 745133981 272418830
576399464 970410216 733159252 801191975 805231086 475398763 16552707 944771419 634593378 574822799
999380590 836432777 499163813 625669562 768772515 4962970 87518907 510506233 960334060 797740688
281153240 925479393 815889709 317240110 207914217 987643884 693517851 196326131 581660373 881147210
174221116 656750876 180211715 239586608 770542563 250498735 311706230 695922489 266458229 116898211
946596384 345922839 368109652 456398392 545899379 563735151 975759876 201232966 229200626 931938276
244762892 681885613 790233854 267139831 861381572 599510114 387241589 85515377 905160016 576595766
239845416 510715555 520691495 897461962 987088365 995395891 60550558 943720441 175355886 398766766
205125208 492904085 121039393 329384322 272456903 847873409 258528674 994651603 589593856 433226566
420416908 412412296 240056310 834265540 373072205 832810376 878923737 524774709 45685045 629807139
690958537 22910116 190717438 120949119 340895573 308911016 486440798 480021325 41389302 172079808
951810660 260645461 546871915 12005310 989840370 843922454 867932825 540382786 594423829 617213473
246552638 326980520 431267781 213592945 72117196 100745154 371274556 999835035 150259266 758547396
818551282 848918446 198044167 251087927 922101414 176526945 705719703 470353576 858153788 612897049
191056148 900729816 92699285 920354664 525709753 807022515 805419691 229761568 158380714 113666934
299083657 727445967 221289663 296465603 169907393 665588508 479805373 51646824 541658327 565238837
909805101 466721411 342705512 424486504 649481885 230476585 182768234 386106169 563331197 106531440
623978124 993017244 482542556 468992625 30138653 976397124 272444123 195325584 988032238 458986252
77868580 792975179 543232245 534438548 605414609 203169548 379968814 716702347 427039374 618001706
992912753 374184535 242169976 517972013 303885403 295930770 154377397 409626258 233101374 851707328
116127460 175368437 205983919 473224223 968339110 996294506 117957430 629762981 357468562 909552341
883128590 796939194 641795106 393193466 353234844 508549983 94388010 710711770 217967913 268546929
175558783 805872818 182615714 682561639 117832428 802428106 55542363 961992521 997263136 421695109
919434255 352479998 852150877 858551903 255480954 936524501 410401181 856863244 310323817 456464273
448417121 254006837 168047481 63074791 10586008 370327169 560907706 637125641 125056435 589342699
175818097 215047506 324835377 401580337 291464804 462970830 401553685 323631129 113035360 396174143
249688481 568276265 865052181 720532779 801833508 972152309 953770732 160237867 859999219 868979432
951508171 612293662 719664845 842797623 590729880 93840718 184159077 899374038 427767343 53705631
524175312 310543980 87398294 804157974 383397164 690679405 833050837 859137455 104739297 350850134
966305570 965718292 423998830 824425054 687584414 668058004 878343465 151038106 810345381 523790837
661386945 36684590 541652300 568092901 906532951 806591294 132250990 874469204 586580923 709123369
926622118 192608182 461420211 102232863 295228146 354843849 499808035 716305547 710299529 538471449
112397358 87462638 569415465 466800036 324459709 432929362 184448209 568572405 341703775 968731223
305182526 370524266 192422117 20487132 954793041 130890824 907719510 134649552 390450740 859255482
470219457 680989341 854170574 454952234 38244937 958534132 559681813 130449048 480420105 108595864
207805429 537899133 306889396 680215001 959390100 711724260 659538465 199649434 334912000 183359483
332520542 476905499 470260554 871630727 264787522 620917659 988851082 58967374 886080138 992026145
33229914 992454094 781403734 204319003 403357176 22149602 424965139 8147318 207919215 935474428
166172925 527558359 126557265 911418611 751077933 850788812 792331704 517993878 943835231 650217817
554062052 888686890 87710027 813591265 370631423 139570341 588291561 599184028 145180961 276373374
774156086 245676234 776318385 106841004 472751967 24068965 123154886 273084209 468263508 726809887
112074041 602152810 542170283 939373005 794467401 492964992 143407555 384552456 40093048 562969530
114567755 477291744 76974483 389187760 376872635 313961249 510721504 516037770 981882429 622050490
575112697 967485749 273369423 270905587 62564338 456712405 838109940 559298921 127430997 519320581
842237582 47963195 275755391 614732524 446261166 884046636 887934357 497841857 397605275 757021194
323700794 851977412 323510567 241063734 526747902 949732828 994791758 718258967 89411290 440766018
635257442 86695910 421931356 976051199 816192053 495223890 394334521 816373218 9854502 184187423
50074973 7562932 701577306 109265287 890519453 886364987 513163178 655263009 470328850 460800918
342373625 489315068 75979244 135398551 189086736 968426567 648624538 80403596 193153027 673551349
402133083 965486523 315222497 941157138 393716166 198911865 698634552 702452480 436833094 879390673
192698055 472473080 447246073 143212745 809790744 755126744 591040967 683010269 573660435 23775454
923548130 565328275 351446279 171171776 828398183 731408661 920088788 752349953 610560584 985951252
684694084 904842667 445899811 153002808 977702079 656924834 667749665 348990489 489295072 351487729
92800621 237781529 745368734 796711283 780006190 833919072 436542086 205391388 400689936 815044830
331716259 201024890 507462396 600822763 941695650 746527232 696168918 242689437 848773564 599888874
848242295 203742736 826080462 818864252 77242269 701142393 877196121 473416466 638571242 838268313
756889070 285367877 1482563 407563118 926517399 945966356 526706489 478285123 357266623 289958266
834338918 662301006 187700699 484248810 665171674 475502959 859829431 343598224 426009807 476071010
94162454 436970933 305540029 330443004 511160387 6518591 31958083 729073771 381481276 130586658
974298881 756550713 483501365 939141441 871932679 582399052 474056364 996761916 45415818 935716054
58537077 195746011 217642261 2184836 468623340 436331351 724603777 72000017 288628305 638746641
793197593 873162016 901302893 149786483 362490917 793254756 676764538 122989231 170642080 719950854
855526255 712672410 741214 316874687 639751701 833153576 880396003 493245293 378571378 36985073
700271541 833366499 111381115 1388431 375123261 177318682 48217988 904614814 789502607 830593609
168493482 921413114 875326020 845163767 742139000 290405534 214124689 23480567 831567772 482460907
776706 375300993 397457852 352846871 6562629 157198354 331487666 619240857 376863210 253820327
868522627 981403401 530526156 734504635 353825592 608271194 78064129 443716272 42674298 509229636
21623058 9312285 293241005 623886205 117575418 945347512 964156156 860015045 825951349 610774630
672783856 869706834 705578767 701175700 801211533 91380343 557969543 905109720 52026387 914657278
194860465 446244330 376586912 111045236 781857240 417051566 328053763 524070770 350484313 38194557
279261450 228566839 466976454 50485783 880944229 358731060 601816592 429410112 770595620 599364112
267114644 757256386 693310858 852902589 366467820 825724207 402940847 861297146 924079946 631880346
349356262 542553976 173931456 128182972 774153599 410128612 96826036 88520891 859953910 374388060
165873831 954358136 862094289 395027584 614797209 763464893 240112445 853969275 125844595 990380892
611849436 302722692 973908076 321318879 457334656 572391310 70648157 236805194 71173014 603786279
410256795 550919355 548560375 277860526 114343657 42470779 5885037 215433377 640325132 199059276
343912379 801413646 808153406 236004188 959449538 455258476 481489517 95681280 811166662 690885523
227870592 770540103 759812797 209009134 488790632 843481444 285757989 878734728 211409281 826005032
772215245 268725655 238763742 665208882 317884298 313306184 327075354 195542405 190467276 336546494
810997433 310611887 474274803 810108024 6429790 651972987 332265896 403471535 999514070 25506376
681157219 515979182 763865760 317635962 588383964 173145779 309634226 502153347 979135426 567906665
213599042 890946937 39801514 293582670 961285343 659139864 123697226 84487997 764187918 745035284
536173576 544463683 910042915 76319513 714663034 859797063 259141441 237944610 467234390 30931731
101306566 402736983 269252809 50464590 1027341 688627580 152922953 946743105 517392878 913944961
530155832 335723327 68775103 193273417 968759841 737683668 251989662 573904075 63570483 845883866
844681437 587106972 404800653 820445468 571634511 81275841 624025681 113901226 447853458 870155527
538637547 731624760 305777552 845205727 164833545 85539042 674162163 33102618 488946989 828494933
123460277 103395600 893152856 155188347 383150363 103558557 435815688 604519004 628076814 685365714
96148718 7571571 22888978 667615831 347436641 52444558 985296559 112688713 878623585 176899011
640894443 719602183 389075577 936720048 60835328 575515092 702085003 810124001 757131972 46969329
804345850 497982693 494647715 478047557 217547779 46850752 655043174 170941378 623529102 837640734
755395648 359294423 721412670 904623624 568659875 574996265 564046964 804019133 459162761 858034281
340379106 675386344 458308083 134689073 320774030 316339745 859704076 133123980 613567391 4197788
799788469 90375401 921132033 817983222 736904522 761811046 12558058 829852544 631302678 93275268
784457190 361964574 836307374 873803484 846608872 276880997 43026365 952121751 805948643 647270308
278864730 179421418 9435829 244334957 976623932 574471949 108893108 38807307 537322829 952477334
904883203 624238052 671913652 623204467 274274311 336942849 724646374 646662790 681616944 75907405
128569677 396753159 88015120 526547475 657601003 597055125 946455188 264341067 244291847 494590756
715643314 927100688 514950401 19120036 636318499 941795244 951205871 813778168 73838414 829813354
474256725 628664389 650849505 978810503 370336570 87692381 30524027 643502158 69303995 376513445
68739278 561177835 532305091 507642463 439620425 459503982 499317356 464376163 522756675 849665308
213967375 630503646 388200312 466951210 996447291 351453212 236922309 737947669 568658721 374560030
637929336 775023326 427597171 688930091 127866838 898839644 753536021 864884126 640368771 86105277
858338904 928724456 52605847 561345076 895274166 667212806 618318131 722332948 62460069 879191549
554923680 291589221 441012737 628740410 840152011 444406244 731940749 231380200 193021923 482474162
75038972 832149059 421435041 269251538 117433507 443613200 739605409 350767934 316625753 571970231
615767452 510085068 988185185 192113211 467083286 289522051 463628354 30975969 321466582 831190446
940249191 416133108 70934251 645713698 789037714 316003613 188316487 944114692 467965485 391304963
679667632 6366197 311577760 20616233 596100029 717031749 546102252 89439454 232340563 685561753
677113807 677652458 907341122 119875531 898158918 471393780 920398368 394014545 434298298 136282161
140688937 473194479 697744771 21595109 463655417 907602383 165182 917633835 892699770 91999488
146898280 487723882 885447231 771958389 831240670 279361541 174561918 362489927 276178854 154597417
159315140 878619608 183531165 804134957 971969026 759907651 475139007 563596557 900181814 792786936
864087712 131073854 178749624 359479658 371057037 753205891 605616253 192481819 249432999 106434366
654766987 358883767 290586662 891867655 550777150 872699487 936792177 865848378 474771958 224765814
680301168 123443609 976773672 382225305 33074632 116496851 998066842 726014961 962691042 437723423
187231896 92488133 168461954 481015964 568864909 36091222 2707753 123889710 676980085 62862711
62474093 981858446 88605561 280431785 476437151 434007548 109429092 761921213 276846636 543284320
109790798 609644733 550942954 622973946 355960560 572830322 986447548 366982150 176325553 622751350
934722319 513858659 577997828 552431219 943500361 981114471 579928425 815323377 717262359 140508818
998862879 901621854 529730291 528927552 296272493 871218482 481058458 949485266 420654531 648710473
54012667 882460556 78958049 165183577 650310962 190583573 376056873 870969276 397006376 468444647
384958795 317399751 586714540 771536625 501034617 374557061 658066611 952098832 878120502 204052896
524153620 21176257 889713606 972161106 187317942 905898549 534754400 12437072 701819489 848256349
85925775 420059978 648900722 287454646 508844689 932470377 167302685 760160329 214112392 561793237
659042290 879729057 622566942 746483104 106383219 770699844 366235507 482438469 374175548 394643733
101863831 249797615 701342099 303323710 765191765 607868572 824927904 696259392 639402211 419540300
19037880 550476649 954615796 558152429 330608922 490851749 486269791 336507415 714734901 97611242
425123946 606053717 808215227 17893862 57325933 920579889 789695943 879819548 642159091 899288520
47745242 434143281 695171856 752817979 322271207 597377191 169762179 570996449 634605036 352991779
483065459 296958749 138802756 945150767 169497243 343062647 820614321 722502077 292284926 536592819
233632886 766898772 784783213 884665597 965180740 984232092 191937498 556072234 480054383 209260626
933568120 637859684 705153160 793625287 730996213 819098114 791440265 446433099 176646125 58049881
963214792 547017871 418174093 702294892 303702257 631885144 91825336 456427353 270721033 167927657
709999172 472637079 648916155 486832056 933044961 184905541 848430932 497906129 978012417 10084094
638640223 157643132 980021379 571032562 453675665 191949950 708212232 54251851 154675921 697373501
54571484 349428951 368946677 427390611 3335061 983906186 966976469 647450385 761105451 97457337
107954592 846315662 65181719 906613140 336117261 626921432 958722022 366691276 683420116 985458402
621310588 636360759 133997850 26966276 457092319 533715729 832807043 950469387 936944399 807572310
704130988 470985571 401164737 155005593 959060685 209274356 523246198 445172735 876947487 900916137
46169098 475260680 353601301 96881729 446042185 464218192 698783877 329318703 301657936 730888836
595652890 855537416 479440666 964367480 44917985 541464932 408300013 894264023 829805315 488128894
920380114 508992616 103580380 357862444 813904262 38675645 801474357 743066681 637460737 777425651
133281187 950568665 289465422 938819124 274269217 314260182 241943337 59335763 418513959 345762871
415154014 402727049 915911016 279928528 60933495 967124272 297656214 278209727 138152243 494704756
5018166 651354728 261958703 968568884 514831922 974254085 428923023 422844549 368269700 32953228
600679167 23385152 912158712 158042648 600740299 45733258 83939511 734037791 358526672 584845240
175412536 49077024 705408021 621369550 587305695 113196382 614010249 425280019 810359410 877483646
681342504 752425863 27937571 592167366 829598395 993992450 538498385 899363728 818406542 173749866
186814143 833986103 883557168 964416585 103135178 175377775 505982560 728561779 516292209 122020061
4816925 802582770 934489759 265007749 41577062 538049414 97253494 848930114 360506849 535586923
567854684 726852031 45742199 79441715 922730153 166591889 985357610 695179167 883767363 162224557
408739562 233147612 868547302 322551299 789550263 761044647 988187238 347542316 98499979 861676789
480633611 753598367 890603698 398543850 228998841 846151603 321965332 459968813 520587133 166134835
859100597 786625523 991617328 581181196 142469904 937957344 958923830 660858672 59496592 885098005
291429367 469760288 14414121 526107063 700437204 435294275 638151344 82508159 938688090 268463915
83966709 381027550 468768660 950652061 441806912 849570568 211531565 858878131 546516573 809204134
206919379 751731606 824514430 571933879 388262291 366912879 42847758 126340597 48850772 858483578
196675128 854090493 452039476 499376894 744525293 16726701 636952595 609013155 901792551 217004442
895938762 492936239 157040778 584436658 450010670 508247076 264869152 658395175 65966957 622303566
682172267 320933278 731929382 464388493 84881295 323433850 789242273 120323802 92543047 345885705
422101991 327995074 761039973 628547776 219257990 929410071 744053416 749222680 66282019 386595006
122523657 952400721 759663219 571237796 346485143 444293991 61821640 669108448 408696632 469170686
782698189 849541503 26128243 808507416 368042933 825690369 299814486 498262796 749739884 874315119
237950376 260792342 879915593 117215063 344096206 85418118 141220336 749912498 810047284 572314596
806960852 520850544 643051697 640806147 421659757 388239210 133632352 986136547 951701869 6508260
460031915 76521360 174028463 460683496 172326788 384951951 348881622 588929078 650761290 256010515
395739904 716424836 872870954 701439279 824263390 109960186 178680727 460178902 609134851 814061692
694884382 751601421 141552675 617716444 758270323 198584492 642193611 603432727 939657140 334783259
87583123 573952606 363141555 167822347 866081545 318187466 208808286 172604877 460147538 792702817
964032437 638481152 374834035 869450623 704022503 498370354 148749244 167202533 128638077 129562376
927780431 710925272 791879847 785771737 315617772 276904508 170430836 281821138 637220047 427609904
208129789 686600994 569899982 193480213 100468664 369516211 686997015 372091645 933046694 266464924
423825282 924295617 668618040 409055351 285853576 81243991 699304059 279705863 313368038 668294850
106997089 902844025 17224433 712970028 23826553 770587890 806245482 149372555 513019344 240211830
876493314 86164775 601524584 392905407 527262850 135619259 120450671 118003317 843816283 31461487
348923204 6259484 401021963 327908744 988642817 651403646 901819383 396401615 718003310 448183229
295068738 698255180 568439743 799913579 363567474 221017820 795614791 316230142 489240936 778803135
599456777 822347957 232316154 688047589 742681955 600445182 426187849 623918051 705009067 461797915
84684749 640933791 803778058 902978306 938598793 349844656 43785152 695990158 401058260 560023707
40109914 287499882 340492655 648656794 572394216 42941362 241170131 24465893 445201936 777987176
746435362 129256144 554654582 673415949 626187754 988238412 605150293 486715480 888034590 510247104
245002991 494848106 962879358 995218316 374489241 274431324 961263320 774243395 87856255 871601735
544029000 6088965 120507036 515324319 239008805 819632989 114281686 881024819 4488962 580337806
960929562 52944223 973964039 702967728 45519211 234315923 582963933 146257474 618138000 75656612
437209635 489468846 751225262 867927782 386705671 73794729 124728727 29630808 30460691 332208027
88258826 827952871 785137489 256106647 427216150 550409454 572659129 247211689 87023876 396879370
126230894 637896808 101162940 28260366 472892973 464104106 219126030 759869897 702290659 673162679
168201862 34945495 68809335 548746595 18509409 144124523 929197777 85232500 919302128 741919614
949674136 782909023 223170622 701483412 610333221 249034311 790177890 356819398 533456084 848227740
755344554 497841493 834511794 61507427 10022643 170030919 26471046 698859229 550211805 655510840
756574895 415601460 676242518 160364143 877070432 628642569 477816930 157867363 981914143 598440641
768998064 405396744 198982231 745181984 423737090 959375442 423382894 408148129 972034564 673776765
979946081 745767632 606833690 187606812 224611603 362521230 585415826 399825672 187309489 132590389
549575758 164160714 420570941 245107044 338275143 684290469 807536786 257402338 840287091 195200249
640607907 222594536 313597633 282504089 691820403 78254045 530163696 813742775 616004625 367061859
537871393 979190728 613314071 252859739 567644552 626658952 988860532 877673584 247583574 992934354
393761771 333726531 366960035 255588068 719300390 742076705 5263388 584852344 216084217 912882393
8537327 864912315 421000739 734182531 4598574 655797255 983996677 750156069 37051398 448208255
205298184 82269499 693009739 623504896 674688404 571170002 6373602 915658552 998124336 641609056
679931568 302540697 579575362 24285651 314926853 769475423 407689356 323090017 909474279 922374977
437014907 554345934 38954011 231784246 2301586 424699423 151105894 122863763 730831147 213794309
161444272 312791974 236112546 301914592 696558992 226112869 799224712 233673 386876438 906577169
201770453 790819704 77068616 95538322 843391744 258241585 149718259 659860462 423143168 45091551
728384474 374076486 788962116 823619957 6868918 637814875 149451544 600944007 959501334 983249231
352361078 690082762 510332894 575126928 740496836 779466810 851573969 131678405 127679331 42013271
383042654 898944760 16223079 464578622 28240437 101941948 915343466 358790459 622638284 552923571
712063481 925639336 21625770 17846742 87551198 950593582 586289570 485066857 291189207 2589918
533210062 635412659 559906148 433571435 171524057 527145365 121872343 198229018 480584815 138332731
220157918 278348566 430477855 201688633 547401584 655306536 442895916 714644760 190947224 142389827
986002625 553407039 87833648 323509509 289333462 378142286 273822026 493051293 896880178 978158022
838848344 232605824 294930560 336903564 311134529 264422056 652837783 293995689 690453861 634308809
206066948 696293462 214264380 839004440 605524384 571679683 255595774 745563865 757044745 132967354
833307856 105320064 213642211 231115113 725554076 917853568 561456021 813212368 230743366 283668653
111196979 921522833 54284224 875204241 373193073 310553128 226184739 732450842 862533640 286401160
273414790 822216785 847687308 335988307 660565828 178438530 297599343 918626048 468216866 353762580
936655763 805165447 696568017 619766925 764554136 851362825 499518794 784498075 451900298 179336607
319359260 962471373 790018260 793233909 603973853 374044764 490539877 16753829 999372648 907257033
366748713 412369834 648722971 728281482 822527152 618282207 463606305 55048432 419545503 853611154
777662035 87841898 688669334 681519046 759893937 821212489 503783194 757577262 482605538 108091195
415607868 915825 601165671 675439239 991921144 643848995 127320280 218705509 829123348 968886460
169493766 685320361 576846515 870192904 67712668 696043216 931884920 590106038 450361014 566092167
75314591 209915054 853235833 437104070 723000092 915896140 709833879 462974921 618436983 122706777
122078685 792903598 406599018 360251221 433921588 256112927 516787159 764821796 523290536 679831629
600645273 328072042 61800115 68478669 854942356 438889878 587786468 255423151 157600244 918756071
463614222 688913388 964151565 407480153 852978938 604173736 990602734 892397208 273169962 850174931
648559253 672913493 130849224 630712750 185404351 884014461 569589901 896692925 600207300 706650229
933891670 475549530 198036144 27981913 406389922 129482574 305151039 233940881 368994174 885105148
937657470 131290620 566020421 753883851 190881022 904306771 517044241 899175171 540064082 751704465
319785435 173315135 145895338 235839664 386957510 73729035 401589970 577141878 317261009 661879678
963605801 90793538 592786693 100753129 267735923 733079560 537885731 558838536 570180752 615622995
633483745 720570896 630276329 195709387 87358297 663156323 444549959 998940861 16644432 60040714
548746298 298876675 476519586 520530184 658190003 404635465 640309331 567933440 241828723 274803378
991042797 786269988 596238327 328198521 163402640 341153893 685707325 410762151 346057442 772515066
594624167 516030026 8204123 943230824 646912342 9193471 718148508 423271787 222982750 424472697
628476608 692811949 353690214 81463777 875402998 681347850 401465486 805222257 762559354 708112507
669020894 177126195 109798708 340109744 95628312 319870095 329845260 976269637 363157448 547303625
553332504 642858120 279400797 890767921 175424688 368254787 82252459 57568370 520093181 105759522
786333970 395185042 938753453 135758783 184039680 279557748 541970945 573659299 166938845 686268041
135606236 346106085 545625299 960072572 536557817 375229309 560008539 968926513 706294549 108950657
963946646 789422001 80590678 431986030 410501490 493757579 377111708 331813098 976277782 244635218
770850330 287919841 196667890 283969988 807488826 125673726 481805878 318408413 359279114 125763846
536207503 11687879 873971073 888445407 858364202 166657230 765394444 931435896 671056223 857896271
234086079 716455945 609176239 501313682 522738931 761787211 778478006 784668029 420079819 527750584
202412032 800477142 149236209 916521589 824631424 387522451 208587459 150340047 214888606 237513919
904000044 435876928 64938340 714154677 734252891 713080746 426834263 977636997 835748286 209953950
212632065 290140017 308241740 615586253 318277202 663922017 684586139 676377416 241835915 680445578
972542738 78899927 166703114 189074162 207200359 15595586 762736156 871219305 281723671 174490778
469985796 589317778 930947654 880619537 599638755 82143493 5273765 232168517 520081336 174015742
793615314 617083575 453137365 46334275 358623387 41716879 21626206 501397377 421262629 428025128
145243041 445003038 123288010 263312338 397252717 389860508 43377032 333900080 999797948 658297066
444576269 964771881 917527392 490058374 434715202 89550711 382610514 165806494 740458188 461163098
542389334 630510666 103978024 56942183 669359380 937092704 358572422 28650896 965723006 163682089
537584792 115127618 945351940 108515539 926167933 590225628 26714238 243361504 147859616 974430528
460968020 103488985 941914225 714567318 344920133 260313184 415654484 606777097 498234715 450098491
809200230 85807084 326931152 988647837 623647258 897290850 472943461 890779989 812377286 918226152
835798286 684752269 421100452 441082915 435626555 670272580 300365521 46803687 468863942 31921332
767723729 963149802 956631036 310463679 322224646 935623140 328404021 70437604 996495610 460074747
438346316 826861225 566813327 657972159 236277688 827304606 925647745 4123129 841206427 363981561
281656990 242961528 73397927 250482598 591504376 651887890 376367860 278891516 22668471 202061137
984065455 936234896 428877767 219589199 563075827 72472930 286420480 695629225 255097759 890040657
110494119 744215020 594643028 641199863 270290512 363478900 106099658 26873663 189544926 70981317
798692299 696328210 986036858 954209287 759908542 613077510 600694359 667358022 314581401 356434385
958613724 195449983 485354825 219522776 1963982 858567933 977255741 111958242 168671634 800155926
916571555 77990417 193569561 719904663 239231577 604354137 393170600 853544586 548367864 492925567
765364402 806361025 74734722 202724832 177619465 258677386 592598928 690717724 766710632 300631734
651573353 732497457 156346930 75635247 993010049 219015871 450202124 870481582 482739219 983932600
320065443 108971050 419997597 820238809 927886014 867293426 297588108 162095541 880076359 270755831
954719740 230060236 944165888 87812989 683427191 247623540 810183003 630349775 311956260 378544220
373413965 182015991 130584736 856372762 649957654 660019293 246802761 617271894 332860930 353595803
686578981 172983890 105263694 597772067 680588922 429514465 643678095 21728616 670195665 370784014
244897070 287890557 320620010 964435558 438544513 462058907 134305595 373615296 435064178 609742673
627372289 562573354 325689847 595478639 655995680 843092940 653569592 993721905 133514348 691812838
401189181 770305176 734557542 581936526 401740972 384190529 876560549 474667607 367136424 472935062
642014693 565387159 452527328 9454850 409949291 751668494 130834274 829814672 786325346 960982867
602894288 286006584 367707765 451641214 754988844 416909782 873235684 920443752 107426118 476115321
957644836 393059697 894513028 415181049 789451994 928025305 904921597 236855743 199269594 693119589
770670844 244275940 526141225 599478405 652204948 480686668 302844567 392441091 862089237 106676684
579504312 771464186 298158283 77987047 812389319 554955847 384218220 535442394 411565918 650674940
56052823 527178478 906195039 133097664 352850671 412174394 187066369 793986614 83607316 71129337
986155696 686868683 206380092 523714508 741495629 674929876 571352269 68132303 827298504 929506626
281420921 802184614 98587382 86844926 622837084 686056794 192826162 271291295 685950838 819670270
353546090 635665566 304786443 128752196 176320754 430271772 834274454 989733459 112109546 10719677
240953796 914358272 760742107 922532753 357596170 758099447 60379581 125269616 949292044 973304822
890316297 353608165 123780158 450483271 27917648 731761473 815794928 89860132 304058475 558059904
915986603 340452358 422834932 383099692 213109136 864144372 297060209 121981708 133387803 187694051
178257226 712580914 525331708 881100606 623728948 252592190 465284216 752796413 262135190 913592704
576005135 346249817 675115584 317619930 391076233 59871474 8178380 733253873 359999713 292770937
263875353 60085677 372695289 609275925 761685396 334555591 51103802 266003379 865569944 488768647
593276639 390098444 141295875 217703723 428873625 101564038 445358469 670820554 754045349 24126217
99698882 936878868 712333786 812716466 238842422 519090404 108998351 410170260 95467358 43946798
703191482 872757155 254428683 805730010 739057898 437119395 723095502 759638004 378519792 565610707
892125924 273276699 74691371 774384414 252740038 19001562 941389829 871594533 30063623 331186051
663171289 608232231 980765521 233591041 312811638 795097445 820666178 419490004 397691392 792584308
194009239 427595588 949931038 408597836 299546618 889236738 568454154 964989770 740127996 313434039
995365964 192666947 563412845 850463671 238631616 986807264 780046067 351324911 905860492 185013638
272922030 930482807 332311922 252748094 708349199 347657708 754798495 569869841 329052108 907757288
601828324 588073247 971870812 629147085 176406162 726894285 452775755 23351586 792157255 246916870
933988881 640784462 703536809 142024008 689110753 873311563 625520010 776152764 5145830 587423451
840569729 773163723 581554213 164351177 667076532 271337471 365090188 434937528 15186407 583428761
718830442 65670554 587279056 997875435 878953211 476517737 643892202 987195869 104964466 470962167
103535864 726919059 891071026 772517530 22554525 445966115 751265570 890368793 541685697 19108282
960892504 496623120 373333023 853477348 668636074 115015331 515318298 256322142 924753407 557775913
394879699 768132644 671850758 858899049 963007317 230460954 550604673 530597201 117761436 168545059
863825166 316714330 996270294 352267334 731453386 512585073 398075029 840564038 23325290 428579523
304894702 888928497 490162157 876090853 7746302 984950172 306030470 80554518 64968857 149905398
362076883 31455121 520286630 337176481 633411416 736469592 958336440 130469890 715169362 527666086
329787031 735200186 128528350 983480433 281396569 289984945 375196846 281627795 290880975 740297552
674943908 984528422 816767432 705592082 645383300 25743687 129152415 452768852 997095254 851745678
730010252 961003282 236765232 78009415 810098165 482745971 676986255 266835970 189108473 591658426
289571788 361181315 564614695 372023837 6079333 941997684 457755952 915675720 435177420 532067928
85765740 738053126 853751566 891037937 172702104 477266803 558939601 236458801 554206574 814400871
924648205 380112651 373095051 495828335 388617966 822274465 651542491 936491337 144101231 4356284
972520388 351742082 415024799 224571842 601106244 646002456 208836158 536267904 726697552 622299718
354319782 416008516 79392530 165477799 555759080 819160814 745943188 884663019 349667436 588358075
145424528 363409255 618168767 921475137 463211922 931666148 885464453 835710685 567541767 73092161
832436561 604401946 286664966 91275830 834068673 72515206 704673531 418710879 90187604 867958730
495821499 665946859 386475166 721286463 965148739 579012679 246255829 870770480 506740684 582964873
177330932 378450226 120762535 435556930 653371197 3168342 828575618 109888682 953594798 652509882
858917031 304374659 565826007 948439432 573716085 487553326 930933842 809857176 572825150 535336927
998712032 847796460 578657039 873478641 982046678 935924615 203113890 827214828 264263890 265529031
922797824 908960464 914268529 126289547 506943476 250103727 748118824 28464203 975514594 210864750
888428752 613040609 642031041 118585228 599042653 821117289 570858872 668119034 933365553 296247377
134118587 831735254 249112520 831123906 932805108 801464602 856460325 556984177 795678148 260018995
784527143 944225381 125614608 607454228 729686297 195451406 453691554 262486244 286331189 184126304
818087331 600093460 782255344 385061121 127051701 14087045 971566133 841514526 159598908 245568772
86731824 213038234 97605710 754477753 941874532 867357936 846103809 909322847 108779614 528719330
957132272 243390971 194911990 827482302 331895891 639982619 125697572 992572763 733182351 176146373
893389496 16874520 536549279 549238618 122190546 972618126 430053388 911432986 506506149 513930147
947397447 905258663 302727990 694218058 221515056 142365884 118724945 727417206 688735187 262067163
727746996 39778723 598521990 414713247 265319052 184243585 425066646 864650979 493659691 860972882
261651681 516126126 775971434 949521636 587520685 971367210 429420620 292693130 929112452 875061505
455133839 16076839 282885580 412600663 84641295 409993617 97999892 103730746 379146891 590750122
84974923 371665790 134428073 799686460 467419688 100084194 87061887 853215049 583602635 416588268
21151298 269904623 87194729 442831465 891594356 239546817 567559855 612617101 640927726 737221311
629980242 32789146 237200881 498713871 179042266 122036285 982673653 55120110 965179571 466615233
280450813 437155636 891743789 378828147 927786950 283826627 670044818 266301946 99627141 994363687
235796633 235419768 935146266 727273845 948640951 76783765 685002907 942563703 343083839 611769508
573970418 555904496 812039592 112530943 753689112 583528220 636888404 906048465 703278557 985152274
160557418 693340142 424019444 452356538 900175614 14568042 367665702 834258267 593900379 702861020
540801035 295942895 923391653 777955148 26430577 14563041 414814213 648848313 534032381 46108300
268573708 254346287 800389669 759321259 449411239 970374622 427203229 446083841 660489313 309503258
970346107 709429080 94284145 334437912 671306557 700823342 168800761 924593525 50933958 374430056
402388327 812262556 100630140 836886608 988884880 761893217 298186929 242605455 839960497 963357557
472032146 815215919 477717304 25214389 60734096 349827307 843397690 699040050 435985176 341659371
512126205 791824538 943019832 596750630 531592632 340223107 750590740 494984695 918495883 216149937
76678994 515553168 238900731 668026752 49075578 12831417 65909942 851004995 545845017 524079127
33277890 206796808 270239099 691358086 908232724 754553038 281169110 155691382 112112252 634541485
717492379 282335133 519472911 821670956 735790490 257467878 211880897 76704155 321061563 639338734
345610160 501406681 441352209 422776956 757798064 528682930 506961794 384546513 361130165 320554801
425069194 904845233 767012833 595902973 122935046 979110698 376779017 158807260 457783870 310387438
164465705 764720613 124128460 157420160 160235833 966746476 380575127 991006688 881851945 125502913
510599161 375182299 963343369 282626636 134533460 949066823 711512359 973614039 30271681 51287269
328693155 295151865 266459738 760573538 367706446 338262834 577455986 938472723 828869616 880443008
645995427 690629310 14580900 616155943 915170570 46597711 957375383 205160962 917646768 910256320
513868962 949817298 721255988 229072655 746653867 484805155 331386281 621584336 393480794 758137948
540004141 208009455 850990134 451437463 74566324 312457426 146007114 528803569 477953898 711519827
22364716 651418401 775429910 727444656 806134686 772687664 590027798 694984314 747818248 397801134
731416009 909602292 951851833 380726446 596200506 468756047 395804584 761652671 691565045 180975780
312841973 830050677 16912593 399873134 751888468 827223992 328625086 890545696 559204291 861999254
171726211 828991651 63465943 475541969 667283251 724456771 698511568 850371737 979440736 208835699
203976297 733436392 995992726 333125518 60658142 121931293 700311598 946974684 632732019 33339999
841531166 931693763 370810380 958263006 993792121 461565708 308821169 17214104 774197922 76658211
668997656 450077715 946009576 740844213 675037001 819900478 779776586 272857303 527204145 117590264
953852544 420162457 287434336 468100482 57091602 841049669 874321145 157776072 999224754 202763276
911923683 534328120 553707404 580907788 267007201 131904124 909126760 52808904 969162271 28263712
883269921 888530884 888859193 465801259 649029485 424422695 276408980 96387613 999975470 891708786
445354739 243560905 584034282 241344746 332447005 374852058 840779371 755919593 348877971 50614721
852637720 406389952 196278292 894924131 54031210 971386284 478221664 890239383 382693015 750046001
512367209 899130729 345815057 706499272 939912467 472324451 255856371 541311311 592792248 258542490
57011938 678219907 934556518 112280605 149078004 107580027 895727758 847549412 714419950 790225311
317225814 597675751 631728489 530078559 777975029 792558234 827406501 275039193 568290848 116971993
490923491 37686570 737940043 868900905 92323210 75534721 952926725 29160373 876698558 460677823
371140258 2526824 540348406 860906503 999515248 935428082 734592503 853361326 738811840 313344991
490462583 79417617 993106770 616777730 67996122 264993008 418726793 259332787 151250099 500258486
171064173 753172780 752197841 879736478 476112832 854133446 264857042 391942491 617577961 878983707
516140139 190130312 312033728 562028142 45537428 790054887 920697588 406947197 120943547 149367071
599561595 553143763 93102035 94055969 594182269 778408581 611622750 81516185 110984734 24819376
338965502 593184713 346407144 407509561 503791908 655157654 81979486 769199434 570909195 322837472
26741767 369524668 781811913 140908871 200264608 890138259 648223366 717327516 66432421 843454441
814788707 825819242 579940135 865254365 691580631 584779384 380519109 322466874 794730178 731514141
392954362 638632388 719917628 414777659 664299760 759793831 637873737 70589306 206641248 367368935
291725220 110281900 599761301 520619234 196749377 611862491 431309565 302795476 77858727 772262125
806781207 712524833 324109342 126204039 594592772 464582714 762949666 886775788 185387837 157351839
534308486 976833248 409422100 647772695 551576402 690621889 270979282 922818358 826540122 971723512
540183904 418546298 419477134 203213366 627118110 818902449 258464348 854262775 275207615 540910211
597568098 18197569 404374551 40110120 383578796 877362708 482752093 705496305 515684007 661610086
564643764 678290162 385029248 833411562 664341812 212233220 594080819 665073535 936224182 882718330
253609462 707137634 94474192 112786843 283025934 736345388 239824034 593790139 138094711 813482081
901143731 828075757 813471415 488889274 462332168 998940996 962132090 232012868 60266592 181847372
588953601 607104198 765095756 976869388 970784874 83092357 275946298 1339527 17276224 78570834
409357885 151121511 253926885 723437862 213147723 34437752 214913431 696596605 982048609 872740115
334065353 936105982 858010096 601363731 443652919 69220636 723274986 592265462 124392625 498199693
604756696 931641665 922214790 960082805 583574688 295423231 150360278 692949909 28052689 993427705
191962001 342741310 397558526 767487396 261840732 721265895 301285273 349874290 960892710 876799629
826183308 383079768 721638605 791858551 208981536 89543658 648896409 43469400 102524965 629042813
337863908 738762537 861067890 826922575 975893787 855401119 469047481 231910249 812913713 520936398
726759451 505930194 357846534 301028677 106386589 94312062 971468068 458268216 568841567 500186013
28679004 996006309 330748808 347602544 298399629 304292860 344310106 693477723 639980548 275189503
491320356 717065066 214151811 817018162 531984631 216461914 702563501 718247243 68071141 493921176
25001321 951439750 878952400 944246833 243811800 136789308 213439934 77620160 215745389 614790219
321847997 301319872 185073292 8280183 807823396 514352119 837705650 769269063 489151466 472515888
349505343 350066765 39310452 62936503 936360738 1333685 25079072 16022018 361313171 6181936
839009308 877564493 370320207 752843121 504739476 786158329 12188511 884624198 12328634 277020747
596875865 928175663 848896112 369755706 30706261 540339544 886360912 251389317 965953090 417426642
143108524 520235924 11230878 857837827 561218059 515550374 322788170 499158881 12399169 249912596
93275550 29250339 476830270 500964962 911757508 898058223 894240423 422521764 169784841 103624444
750723076 259944505 337875046 694970884 716995064 129921716 492055591 965950479 453626071 613842333
959081506 805913455 403533910 519812715 449794951 474577942 298825435 264482928 46946671 784827363
666118060 735390570 648403411 443629963 836706586 428065595 379672452 564236350 323570544 763750208
834633859 278259827 949091643 668514052 802123131 522212261 694869567 531085691 244728910 248980621
937509305 64971111 602705519 754108926 41132129 156572756 803106506 460851974 133803392 414191552
318698017 663858743 729421512 873060285 670232592 855058781 607656463 952933022 221086983 926248283
309288929 919286161 259778926 399348246 351957066 438566715 741463473 571929176 486839336 524049039
947328253 31304819 151511071 211435817 984415594 551280773 293443766 940825755 392208631 551523559
773726857 889331387 804653168 121268628 315038471 787914278 501393748 920613328 313975455 795298520
626745761 741223588 508454527 200633965 897329876 277351167 159040991 9579549 198315265 261624628
554079959 529194650 456907268 314636824 32794464 709336698 326404967 919361628 691152694 25829800
821605862 877032555 278518371 87237124 438820308 266569497 118280054 547994438 159443905 123119904
920355234 536324389 27638242 220314185 378936635 192251557 336968562 404346160 487719655 916943067
790134937 108050438 213346981 139625611 745046304 143475852 869729946 971074391 984693017 972213965
585011144 827931730 535964348 503255101 628572496 451457871 254960109 439330361 326013484 908879975
229971329 121324451 491772476 349097745 831294552 798209123 337172226 551891625 38223282 774741934
143747780 365827734 787194845 620618061 642309099 247670263 970706492 143431997 321402621 500102314
33360409 353621165 123607924 351500298 473559275 767501216 67126987 645199338 561175257 693756964
171695466 832422180 690514504 888245237 213779371 268491932 19893062 147049690 570840602 726861338
789934711 889402415 406186547 270337589 475328332 307299000 613879179 301141033 820334441 199518055
778450632 275766267 562942908 988726700 448511734 541604247 9766791 191625810 663732469 603898303
828150692 144236922 691530374 78868234 651302823 895889350 227606939 622038285 679182100 434744851
855529497 624849601 690922110 899285650 14359530 537515756 279380772 890056341 570973225 886028840
556991088 188759889 161657466 640273782 767007984 356222009 520578375 447723430 158948627 223888546
324841855 220315733 522200330 140536852 675604844 720941232 732295692 829575767 949174402 253663617
98928987 39264328 487162591 196893128 24620990 466964768 220694548 27762820 817474717 642526910
913961516 895168803 301243233 791330321 628112909 532072711 853756867 317617768 908780218 295423779
914496823 672122082 426254216 853300595 652867665 687399835 848978736 362713033 734949021 440418512
844979356 685912 200256235 65106867 20381956 587694891 202483276 430324106 403977069 539220322
545421327 536930201 300969088 936171787 527172277 301894741 512860053 303394804 897298596 984021080
990215949 14009921 510383081 727046598 469072179 745420673 905142939 785647512 185858057 225423344
327734239 969788747 64721542 765639221 673356635 545942397 196320834 261949261 339444524 996765087
306264377 469018686 119465430 249065618 128708666 462824074 508719142 938403550 647812915 105546887
270212457 287705495 660656377 649291368 963894739 418711711 951679690 94155975 12300877 690555500
791515477 98438696 285017290 333579681 483752161 218810868 874559594 546360149 989917569 652319003
275607747 588506 93922018 32511696 690296267 448727675 893349026 21796850 249483665 892971653
985614074 997218579 47490578 180218381 644997571 172238220 964384753 920814097 924113912 981180474
325688286 897871884 705263903 232141314 522526746 804369916 824498292 423186473 903929920 475405781
597353116 18749703 967186734 798029961 557271927 919869693 713124007 873677447 707710812 513108200
652297772 203100494 794116515 725874683 337966438 609813205 991123036 232838584 148093793 979182816
791520366 964064310 878630294 701814652 588543638 555898813 815724001 380212249 127624732 90107276
392342341 561128875 718215964 59632302 346967816 487827673 19264700 478499584 739349040 412683596
159793448 570577830 633097180 691662582 298436801 753096332 978570012 576502198 818378841 719910911
475700894 686278670 222705277 231097057 537718038 914079479 794906666 165542384 830616650 577691993
223407541 166949111 458875859 685080450 939944016 766462789 65653882 105428361 646022692 60706550
876237803 658533437 185054548 909882192 9943059 579970685 354928105 192568887 671922928 95524443
36977317 238641231 207975095 767076406 50493304 41528923 452603512 868265463 602366040 978906906
35510466 878547861 525819736 171514977 566862460 115013281 360629148 605840618 273590896 397126772
33040006 957722278 468148678 673284589 3220494 915931793 823816330 424010791 632361126 554419981
662849656 13316220 502334453 199762197 508416030 325607483 641603724 211724181 180233822 987421898
781038718 974465766 865568021 370817695 171671498 374303322 610795365 39757397 378418203 245969248
947843345 935536302 985455733 498071717 348833660 942455384 183947630 890243969 600890263 551393713
935496428 56458373 262312831 924403587 517789950 219258228 488331345 149489403 948469170 44203027
393250449 276823086 926177293 759729424 542284617 527692692 524834902 496390525 274267631 370894589
269096776 374261493 162269835 54950583 436487272 188975484 950925200 379358843 380941586 969650374
309834878 877835184 128564112 502257233 759227011 867619863 647401823 392068454 740503093 364192431
72945186 956398141 440890758 476343384 579836105 592745029 3647508 115222257 342889107 265401714
752938908 890842153 998312292 239316155 368023027 699803399 125666492 515546176 226907690 242930199
264324819 369015015 807710288 667482912 758006605 163680464 580452510 961995116 592820572 843252874
674577710 281379574 281314503 331412880 956704908 558338328 314608035 407135902 980861502 483270741
32050153 108738511 790001745 957624810 439447635 399549182 793590723 387535263 333652310 390670675
288422596 819136996 733343969 166648090 710129540 676043942 865514931 792711222 769270074 688253506
526141005 997492142 981306631 163616703 300534290 234370965 898948564 810593903 472278618 588989130
343228320 878632970 284449457 607964346 597213055 993598094 453306525 481853933 890297600 554711878
283695086 622424716 838439274 555490250 697276385 302411994 966214292 404143701 541797305 812458150
578713798 109982613 372638677 650762537 825333150 930109406 476295137 512018042 37643782 467952905
400378582 721343533 843993618 150259557 526445388 261457976 977953544 762410895 87340035 704239241
599052645 358668660 931431028 571329352 879985876 926978449 145082782 229841496 18618627 908671603
577941778 619748042 945391069 357822036 811839954 982134500 148210974 663260275 92090397 988562551
599322086 514261119 720656236 471069068 229472196 164409518 707814358 113561655 515269886 972403579
148815534 901951966 487370981 37593399 288514499 770129693 194444106 459683735 59607429 393289359
554150748 996475362 918050899 591608170 511076430 951766644 71457794 661810485 45263409 56252939
504453081 979545861 12238178 415127608 510196617 434940306 473244094 859824687 31517068 720377486
502003954 544232881 260988503 340427622 315291742 813304707 133677182 488323750 709188902 76207103
510956044 433166636 161455334 21742400 790095551 940527490 931078135 976875267 122295185 826560619
165504504 348321884 24003196 262141623 20391580 72235057 763275663 630414618 604728294 533820012
935819810 552922485 787292190 505034164 449784096 745616084 965025734 878083722 520884292 845424742
127795771 976229876 187683981 667291446 35059721 904479735 826316279 537318227 439642666 281589758
214028089 993927181 549370496 712220162 875921802 552211445 517236639 445205092 282166793 189341480
657297587 934272432 91974576 727622380 384222539 578518603 596973338 555405782 689083933 933511077
158611977 421613875 933738994 797866582 517679131 366006618 923820405 324448172 599487809 327903513
604749593 491318466 581759803 641107464 318953512 751918808 509259288 257920607 96822993 575334396
651097596 254602924 100751061 937581058 708812660 603751621 689584786 797680771 505442714 405687179
422485571 550549555 374192879 310886335 744278780 516421968 813009936 311360556 184918321 6652911
665939877 372862599 603655106 391279199 165876229 566941302 432766443 392416006 455823923 648313823
113498676 138034257 900611726 595087606 761472387 101528310 903224134 107613326 78014858 786415914
882640221 884118427 919991656 220031975 437660146 151107133 885446940 564246493 293454108 509795295
981600299 182740037 852075225 154226676 857934021 608752518 143837378 193570586 869008637 980883700
423709670 209926590 228847438 692559783 338922465 811262739 577826174 568781617 747050199 850939692
93788588 524591698 539590193 882895179 243527491 601848880 14893642 601186713 519940946 706671262
622764962 272739325 290598821 738115331 439993549 273481292 903161049 926498930 939893620 426085333
163647137 203981765 321186535 253834517 728641509 336034946 41060193 19573942 262163433 550780352
780617377 630737945 680572958 854755434 125044416 126071571 208347692 211494934 454197919 702918551
70197012 420016344 108317719 385033430 155306881 853181746 261530875 108311280 881349675 33986374
784833758 434125979 386759794 456918492 701080653 686984823 84194698 809675522 362436571 675005179
18951889 899455783 31673268 961507740 540027973 874406442 509472432 329399833 497207744 885940245
801878013 279871104 457179137 223263472 936850652 614236031 794783251 579170754 118282909 128945915
373818966 910233195 412538464 833550156 394535280 723498710 115994810 392800990 435220135 674226104
326406501 679508214 138258822 839961370 860702511 391466382 195201372 37292592 735444697 847404124
354920808 686860386 600468333 409668801 937720738 199119069 125719616 735994319 303807203 506433237
396153219 706364850 215653162 146323088 268876087 776966469 860598010 14158468 254208625 399518643
49597851 632415089 257585169 716665054 782855579 588516639 113607769 325078776 7587695 688285802
742262533 606775465 200639401 568747393 415507807 352702264 223560845 289324055 293140378 195713775
757229067 995399855 241667714 423988538 744191792 314283886 139733463 794310063 680823909 61940840
645299755 315772013 589548898 266821278 460174150 175141930 134368954 942082786 137557210 532212854
310400349 464300591 49782155 832632400 456157435 342707680 279136748 117136919 733857467 736530061
862913060 719209152 725501039 83954253 346602775 448765341 396354044 842722623 258326224 593063835
179428193 207410486 380872342 125678865 852857600 463462788 67510491 594246710 447847998 324919072
730974253 851368250 692641388 759743806 782215066 976809612 572460470 86420202 728522921 696103134
119182884 688992303 254067529 946417410 351974318 239353827 898758210 468707835 689666606 957443357
877796214 673292481 656384250 984186063 626796442 168237620 683962067 605853001 462239996 509099215
718875780 825589887 868620894 334890236 537784260 344568389 93799248 702271413 600326505 300864577
539319384 669067706 763331958 481223736 721194784 553699624 600516054 279567122 25494161 354744053
4563504 469037548 876180336 417724694 123781276 367796272 316431470 116936178 595423597 584320904
761924821 351926402 829960657 265891657 140839697 315688312 303640443 603730006 229865610 783895365
769996349 823072290 884295002 550370552 173572185 864533828 558508113 72077827 475861172 479826615
191383955 711462045 348278732 86752824 578302915 204897327 857897894 333255697 372553070 792792492
757300844 289237483 645079020 694237058 568048732 804972402 611479203 599025646 212503192 127284235
398937481 226179420 139606492 669691984 546283475 196762838 150218672 754084675 432754894 940111132
727870258 530780585 679017037 990072333 690266215 506156960 323478498 296094767 448722612 542394422
566029947 204079699 56189637 984277551 873139026 405818227 734100650 77684415 303711420 861019416
536120490 724301677 198190116 989262693 824910376 83034327 334063513 422954374 90194227 109029089
232645739 548125674 803967507 101235240 138112834 536811013 320681749 980707897 817222491 700101312
365991640 937796753 14974075 733069234 237412899 435704653 301023098 353099254 851672571 945933504
841273605 637287425 386972723 861052556 6510584 774850844 597355990 641648019 70217941 750694548
298755871 305864190 111453724 793432195 115828185 718474509 472185960 793946918 812552018 183424619
579652683 391470714 939283575 771222059 563474767 317907497 83361741 216658703 647945161 479864553
331926359 120754186 256758045 228868030 671463875 6252007 192822061 853370778 362198933 449870932
831799431 189773110 251557554 180243114 322479344 138068595 356209661 104557479 203587754 578409151
522859650 447127005 186304909 244704346 205511883 299129001 962959493 13061498 426171475 43815051
899844137 385864788 610923086 664815573 259602889 717920178 738596080 820852896 168504077 896019957
825554206 580187882 776515969 369661528 211133185 280124178 455483104 759058424 244226887 757467761
313595975 821470404 84982094 966746342 227733920 930048447 534387577 183895743 675409153 922352170
414558999 242894172 66233591 149376815 761061518 693231809 468411540 417905561 968767747 687363422
927498566 691477704 314052060 644439020 429972107 726376027 303983871 944848632 488382524 559577916
77937573 185825409 769129976 622284558 798881706 804714191 827552383 201852722 198688350 784385077
247649104 565566640 120636547 333712521 439576356 919779064 338962223 92299998 75496282 91979911
104658739 696948690 702177310 374055740 215896712 706810917 105992161 301885614 340203775 710653980
881081611 61061651 22976751 748189118 210476226 752267440 741435776 434364128 513987042 251460110
350573518 36204247 17661833 839448124 87300584 731446362 158752391 882714601 254155728 561401876
557785714 799276371 452785167 602777925 425615913 965646631 583838553 777212871 442704823 336837386
171570447 245793887 418810 419475914 365519914 357949866 621058197 58583529 865862485 44491052
774732189 31928255 144521703 345717277 240937784 914126476 23541842 64220326 915764868 207750113
948748376 285617794 641441972 265660952 873744926 32667566 561772522 271640983 415010802 884586884
426765144 295506059 589454346 259296109 494999583 132900444 888962291 294676534 757009050 227131120
706640251 37080577 901000820 196199129 764452609 710290272 252074220 535199297 125389542 164232224
237753360 511197514 336439417 245090692 680986411 29186361 315102661 240188808 98483227 745799768
930977858 681178943 629817121 2329941 687563903 924431471 586399105 126775993 605470019 987744797
273130866 655759176 516199719 147344439 759061737 836540656 440847869 732056598 536144234 380583169
513068600 694724675 170426262 987845248 469181213 841516157 702200488 797334832 101257334 330371728
193116887 252426279 411143645 428707453 186591751 49872457 271505965 833144155 817697383 498300541
971888944 297412873 834677965 74197788 711238710 282541107 187410831 49916949 477449425 973013172
747692485 598348905 736919329 389501695 689587881 574609446 144866146 580305756 545948879 795163199
462124037 80690189 856187459 949433987 592552823 311870377 634816818 971269421 520701304 341688593
920200764 385444802 372452428 713170582 446007381 233202714 627305366 236600513 583332697 819581498
725021300 461817629 754147633 757710516 873011842 693864531 559333710 782643214 864750959 6460175
957204298 159360207 352368244 982242068 275439692 590097815 816010378 291220009 414726916 13035211
181713006 36259104 18617967 337645905 781118451 787179254 861532630 340413510 20094915 514528882
862953082 889378882 547931662 662092862 461436288 413913889 485255102 842906191 117280053 45060104
698844915 594106719 102573136 410827345 819317159 548631647 282326252 465786726 661636975 540654308
284492040 459422633 27470734 746845026 976821217 917812192 346314505 55849024 670665312 417264735
110796959 946351108 485370918 42342333 717317667 131136778 73627503 401220125 126873592 792759838
169122184 447909478 247988873 45862347 940323386 756460116 637670066 597586906 357852452 449562170
656966553 494125038 506113211 326493850 810613641 648918858 123531072 759854068 246656480 45017803
501394719 688720159 778009166 990555207 301815801 937277842 285391481 644822339 637995199 991931958
666457846 911649991 999857067 778277951 251090622 99856184 686651850 428435218 870791462 319856439
818501864 59115111 299293432 338562497 26451656 28023048 759529088 977669385 962922211 73334629
123329395 195731719 708225057 806890305 732598460 122041591 469788204 64889410 990256046 216017472
774392807 479238071 309949926 349162907 674203776 840544605 26695134 100786187 57101315 248375973
394978012 334833644 761964746 748756251 49851133 774502429 847196757 244330226 993019406 797908055
19157957 231270371 268039613 330296347 848351838 226802457 294894562 338710353 306420114 497221622
314734995 772153648 552097454 963440143 79058130 49770077 738443149 172700684 485630599 327902039
180159240 537926983 783223978 156006439 778255373 576251840 406966322 39280610 998521067 150613435
914755108 787727875 985469643 837211395 174696850 265345908 120755745 844738357 670685117 779183392
566556734 594941536 379085927 233762102 601745019 13080826 533620441 684076615 60417526 261019297
388054768 685814671 916506995 434527767 318288828 39207287 826466267 628559142 388135136 524605057
558647566 921389513 166617806 454838097 858552107 446335777 608065119 747173065 749651406 410818672
816002349 621713156 374852351 383078715 101867400 721860690 798792535 234487162 950397206 404643499
116650255 432041126 803432453 290180412 104400304 230248377 134163907 991873571 830759223 660705666
871090998 638528557 517061294 93023135 812055870 187685403 258626162 932151802 3080560 27983657
456220740 425493522 54209411 328653824 88680321 433521562 834047797 567515907 370346930 559647605
91558516 855519627 859850427 923737844 699363622 417114916 104911595 512348599 823729377 446083172
114470995 641729063 587080281 805581296 480913777 482436116 440888347 679614336 982785582 516523819
621095522 69140372 842033558 883908702 613688209 235986976 391902567 264031006 50142182 95200133
330235649 106067993 673789451 250536345 725029286 35650655 27858367 853574744 443863231 898666356
206969920 548817952 517064711 370282698 646002450 955492439 293622631 627920130 145286463 131449491
560362117 122410275 239508945 775874675 77464542 577806888 972780533 558710456 185284555 713768833
747470175 383510294 171115244 427834119 984864865 313413731 851636990 753625413 97932956 754495256
34145984 560737341 901817223 964061650 72396000 296895729 608872544 370958582 262236381 473446600
389726560 805169860 990344813 482173237 114628651 647410358 966872887 33727235 918436270 187738205
822867927 167096939 583721112 421776045 303745151 716558914 693394267 255372776 652108605 231281333
878568419 472663383 75805106 511851956 285747466 380198567 291569381 513281204 81032348 770954656
568659895 453944243 212964684 866780858 923494070 863567373 274748944 353218281 733921868 252476994
213626832 699492283 721833953 385295005 912722010 529687226 449925835 900080848 429033737 512098831
153753720 313160606 859655684 591069954 388802192 273229642 831772820 223615189 297393739 519162750
863799704 195768419 303185838 133936610 724286999 174839653 36271054 878879032 183390862 179997085
156184260 872872620 504080779 222228474 289493101 159072279 506831005 329829719 192215955 27935018
766993652 693397216 111113102 348430447 645266725 494178059 119719457 198890288 696787986 558420329
724678290 340193413 510413634 758078027 871516960 34666799 499317739 801306493 493051694 615874328
890228239 949019150 114707771 644652259 957740664 828188727 432014565 103470788 491571385 729290906
707961736 259608161 706665088 398891907 499760894 806308745 440897161 405381689 931918486 441450585
785416485 565195767 974892496 438288628 841625137 122575838 360079295 530436246 915047567 861115818
155054277 747011825 154297058 592173633 595778373 416550849 323862823 132464467 288485615 429678399
865333777 2638922 305049932 876307198 398877894 342895580 813185167 407103914 767393421 962928835
430789833 618086652 610502407 287900646 226453841 856598477 285410267 210922056 661589783 533577894
264186850 327966706 701010647 1030263 954631666 520875228 613285109 351059774 337171667 975461594
881341105 892747777 447522796 949194129 128432202 905724346 872467290 68522787 561244860 733437389
459394688 95706485 215539983 983252979 140273063 758441673 358057578 259354564 544473515 842590594
352020392 312059745 413117896 407704641 864050380 364437281 968557725 593977080 334919200 415294997
602196614 740760702 800519131 286637685 887059899 980211514 437725244 801572331 291801787 100065001
373216960 577967102 129965123 203062516 97518369 804784076 525085504 803242236 617873275 652812661
594869660 762746578 203409068 317061149 436757030 782824481 418626744 272094053 865644798 366475109
922023860 724367463 951302443 949988949 420551456 101167810 923692850 100937732 866855287 980756367
301240960 251693111 427279248 337926354 713298041 403841637 492643967 541268144 438072740 508903832
25914171 134335436 685288916 835760756 314293773 425057554 428871000 451351043 739873169 287743621
306508112 905959919 9973835 765240519 448327515 880302308 450973941 367912325 147655209 279248189
475665135 959550295 411274102 56604223 926808433 758948506 334758814 587144957 732008359 918075123
635533712 687683967 66507397 807168470 193075657 169989596 92253581 562253963 648138403 482541413
173089615 585359667 296877449 243560786 143066121 219139927 488912877 16202725 411569784 450448372
192001616 104780195 982053657 664775470 803850260 84610222 525659743 311410315 604745695 633860935
353168404 658302060 702990197 462910434 288728026 769508462 554087786 541514124 707266589 877695483
964524598 293787524 95440506 822605058 135592064 429931470 5604559 231535213 348402711 925173204
21557906 655398645 856208752 932028544 725989705 869147344 543302457 311168264 324522289 362969162
525547180 375148901 603679503 79309967 906792493 624015823 372120244 862922695 998962606 122818795
571909545 118857430 337124886 968296474 257936103 166442847 704378297 475446440 497531979 631102481
253765283 884709395 255433128 676905733 220226964 419725806 95033389 498251194 428253231 145559940
849318776 1334684 370482678 749227153 424359941 639145293 344683852 124358673 773255333 246697093
298903865 805396420 149347794 85758968 108626840 242132121 261398996 106478510 996441431 631276618
809370876 98120248 894678929 214144024 151106028 87921851 666495732 885487040 198489019 29074247
736588476 531556316 642601760 294850706 185349196 133558999 841929181 192437129 138948966 7545457
754638376 740845003 759648881 397705594 479658832 905419283 930033365 618752576 286140401 655785383
64700495 324930874 598086313 747373755 7555508 12121882 396464567 369963029 694824839 624331492
278510595 358959412 690571219 192732302 909720029 133913988 40361380 745801315 292911840 854608067
623792866 416902650 58771241 690767811 529685165 764154883 918848048 38639763 732201151 558743043
811635517 316159482 389609657 667776447 58275034 481074696 79556590 295042461 625411437 819118995
824205398 23793403 209491901 337882644 630076412 410659407 220658245 53082584 306508263 805007480
896974719 529465031 639623328 369886128 868085093 231980062 925999308 511409332 176823210 697514881
112339159 253713670 185429338 832065066 325503143 385474127 839875536 207824042 854784831 739189677
728105503 465363970 315866569 895956332 535921043 955196046 81603497 905827043 520596399 266327954
469471308 347747656 237020115 925774298 103441773 108192880 589446759 440399725 737638866 334297236
124932821 939807495 87960285 32264450 10578692 414042280 831454958 961557191 713494906 411763828
632437893 676119803 898155799 563394821 19653189 929028628 409340951 38261785 452471579 182947772
98760163 33405554 96598088 615304839 807285706 213914661 625146391 761727013 7924614 385072589
629744912 758001627 733258256 441091752 506653506 74218331 87808996 768972903 28518776 226775354
271886860 966129278 63312382 157263484 505292545 853484664 27656713 674055198 829346755 517027281
633881603 876925850 931213675 993825815 928043674 422463662 904332840 429244199 713981540 390231550
278217537 283117267 327361064 36635575 94384167 898059888 841984502 65429483 987931770 922760214
599709072 843764942 581314377 486168556 305354649 249387277 128145373 720087673 378441296 180565308
524661306 505219530 349788971 356766874 317476566 506171312 682522251 728778769 268528199 322586799
178608826 439428694 230784953 893540814 738462935 397775142 28908873 49508478 616780421 96088731
882654848 757111173 488940969 39447534 117878710 349617473 87175432 891369915 800616875 512808995
262891702 190658507 567835094 994084408 903020420 467647550 177192810 263070839 511938416 929531544
118086798 284107744 688188530 589269847 935014846 888415774 796675951 249966170 818902198 862961620
770317975 320186552 743748939 818703672 462684998 388870585 266969441 768616141 292313190 166841763
648559599 55410251 765705425 935874483 311755153 642365277 394632739 968468793 60450284 971156224
724172224 514591602 523091349 599662497 439461390 362440026 128886411 146013458 316842501 652798750
684353537 855279203 786669092 301149969 285204387 598267456 500427052 248435621 739084684 363303797
985934283 722939093 384541397 256640422 172826102 810770179 160488906 696486961 271964947 915118491
941656578 233950265 26612922 271328819 937193807 295937040 501597980 967501583 165601651 803288460
146671247 699628444 171307147 864559934 242181577 961618106 576666301 689248916 655493577 871069036
147113214 819015318 316885679 172005858 424013606 910005495 620208025 132975188 266710759 407283402
903532189 374344795 986149691 175938580 474033939 12900596 977496995 696418695 888691183 912504930
226112814 318787493 165358978 992305491 130200081 932727630 34507112 629005476 726986911 412666137
892842988 1123928 671449619 275352137 931638473 676704516 647087102 129384911 576915553 991531727
560247184 502398596 762233266 401156620 758342410 970825520 94235450 993164606 195338468 345271692
448416215 548058650 251789785 281425042 651471969 28550756 25713824 73231076 810329058 851983886
254403402 990189469 829686428 450423150 19385261 577968075 913155048 198902059 699675971 28596774
415152390 389510437 325750463 903539434 626993584 1991870 887199079 198595299 380633184 464434531
953526315 558201686 800777862 686046545 351232478 99238090 369160960 925528304 454691545 779927791
471613793 96096609 276606711 942551902 776422009 674514038 463925967 460266094 167327598 656971465
897425099 120651421 824386805 908278050 88640647 981741422 581900360 346968923 596852268 377971072
258540634 719141869 371885866 120789806 812050361 875235444 736689800 209792698 79097222 705635838
874941213 62246178 989678692 89606987 170780331 857218952 126854889 81249162 411313103 993248828
955983038 211040609 342781528 748473260 270937513 730360325 524109473 629705128 338050007 267556049
998828588 434371026 393233955 71169701 421179134 254077314 13015821 213374037 43730488 104951822
799901973 826695489 325844106 991335334 72665512 851345942 87044557 496938057 256076810 446270588
314953909 666081410 679874304 364860325 391351632 479048029 301203928 45105305 643135926 120509107
503925394 7950628 890127654 407130316 700044838 999551576 366310063 718310351 749980240 512357298
913030065 481617161 733351000 628966311 530860458 245974962 985166270 359032859 654167646 806490778
915792479 212252974 566318031 397920006 342711083 938342069 353800734 520632023 775710523 150281506
254158701 921793513 160713137 128610838 386087544 489196208 329953111 682473829 141247058 68837143
31724450 612666772 632062376 344780636 940975819 556855155 373525936 622362300 938021707 411218142
455744011 896806427 643398458 5070184 403761538 235914227 411983194 532915884 335912826 98703812
692845889 525959402 185906229 34415797 667633632 538186383 916980043 582437424 921978369 292887049
207399973 585089900 72390020 424099221 417716101 554367459 886707875 600822858 350357978 436967330
775105087 576607181 331397870 554507298 645658623 394813805 891016584 44563371 131530298 932780603
419529794 794438230 312463712 857825963 196400593 506109141 20574714 968789232 432163562 659359998
58051136 947680130 186243877 669085143 483752759 226242724 661885080 827153684 675457697 795866872
166605129 188683867 210756497 92817370 395868921 188756261 424466678 540570496 181099019 199515684
8662756 340037375 622363991 464468747 458661440 705203876 149212047 102823064 767865083 962251996
852867743 397151860 718547335 620279735 828139443 949168455 799913081 557292727 914011214 647550758
411686794 396416738 640716167 62818708 880508128 640939232 17743704 437704580 140012811 481258786
655568537 755512630 57757140 499168108 844086487 151100509 279891346 36017002 379103863 983152332
37126205 939084826 949247526 963428307 608548700 569315542 50818973 775868983 33511000 44346414
901133277 947050789 96895579 779775823 406301503 998653397 371595991 723333035 834338131 156836880
987702844 610326485 626909851 366181249 324191561 780256414 904423295 439643129 242356135 130112164
831472382 166986316 382071543 821243884 488862815 995599140 912096108 454362541 166359613 48872427
785696344 771709957 105019131 33206626 960690267 616813639 171234328 313637803 217800225 687033284
743941454 555237247 219782083 413015777 809123019 194277186 681061289 718186190 756254342 69001691
567647711 625423941 298477954 813836685 90361553 349480020 878881577 64141849 84400390 160255915
375407153 938868647 636438781 696021149 229094422 135783473 26037464 673822074 332018880 185220474
755193958 589894420 930036452 92109730 854487815 775607244 361195847 47709095 168590187 174146232
67971926 883598868 936281805 605820359 770937294 949188003 233094166 121278973 710660705 845802119
910400601 498564770 874847954 603629665 715370290 904564852 729450863 593440212 753945475 725506462
422042051 399929556 163107538 155021109 466300065 810657565 260102734 625782366 417810519 589403688
975370237 165141380 334994176 407151459 606644209 167776495 356213462 370026057 106405020 493489899
982997647 793789590 162778008 266757996 379537749 536606330 138219122 928358535 369368054 59241373
148298204 227327913 168194978 111523318 633040231 485001358 271849381 18371620 153968419 739526092
187797814 141548391 77394984 94922892 531097712 545749143 354279547 577645944 339795656 260293486
253452943 412439827 148601142 988506077 919118771 608586776 759340271 76083738 876822719 332701059
999165133 27978111 667095599 809091319 386004530 437706919 824344593 158939920 840678046 519775699
223353226 851671064 586429244 522205437 992854400 555543021 445924196 843390063 415171491 810377837
223393639 584767175 868754146 303049570 300528389 508570891 551258107 225614616 976479357 582794788
44100652 827566972 410344614 889767579 959171099 302822860 658772617 518356525 448309894 656378857
219724333 733833817 171041270 803439825 34249248 190645743 868951361 479550145 806043140 756798627
780115133 144810307 698472818 428193711 110931837 525697226 76052656 719119467 162647408 741803011
298547957 700232244 685332313 470460368 193727705 51963214 986981203 567688198 20255372 738533547
128805603 7451065 766264132 143830712 437334253 911593456 651796916 470754757 379299630 832003116
290437748 284212049 806215449 665573052 771941798 34534758 691122744 131588850 322140057 24937527
858701504 532932629 239611821 357499434 961544341 224592234 211037727 734601297 620719809 784880684
827635835 593326976 760823292 557892055 646487828 861659015 429712756 627173127 569637520 613851341
635525912 766417960 992207363 963426391 631012528 747485813 389738355 76676735 84141212 199869104
815244852 449523847 41111063 390359425 41132377 752850559 379261887 654314719 540628551 792689208
885995128 573303694 333759736 261268305 882771039 826116064 399511502 132681558 996446290 803063223
95579242 745321853 80013094 155560167 599958279 777354855 295630955 152050263 101644735 483675472
555359306 924773681 363905046 309940755 535586747 175672976 51092408 34069097 10258933 948797284
207220851 506997245 464764814 109244406 333663505 791194573 933429829 946207126 670804796 24905910
199613661 496239183 347177003 659976742 14941883 351741765 315695535 516015319 868140908 253695662
408101862 890306878 219055163 514717954 912001278 62887613 480309339 101892170 536249112 940916891
168189426 465548389 335004709 936616750 528744324 523059229 4723932 81977131 670371889 4034797
730078179 44290074 835288534 681758925 654251743 202475291 182322808 384928681 294366551 898772265
405937056 574744305 692486928 819395197 480464815 496584621 742034761 269863881 219274502 728763183
328722070 826603776 34199867 274600457 932357680 188791525 941171596 286309868 138466019 925878409
772691223 927125108 504784419 404513952 201453476 681759730 103801124 6797236 467349125 13801959
409840338 97546355 724016063 720441472 457484214 158417092 130945015 282579016 878008196 669235687
572400161 871155798 444412942 747116547 116876812 66424616 515580697 430384743 250985877 317684617
722108240 140644837 199305636 332427202 101757426 913978678 97676720 63973567 693223876 798383845
695112452 813421736 666494554 845092173 910475610 245702628 621304166 102747588 932628179 27636869
998842734 620890082 913846740 926143139 693230551 501335696 421670116 880187991 939288496 457332387
176047088 693509876 396363483 451641573 584313105 715806321 942750806 692909537 7746359 633153570
239623560 853058023 611179014 483989697 320278311 184200892 975039026 217795578 62534130 774867278
455883956 348192209 564035547 435551287 575869786 490633844 785859651 374590250 367029780 89952102
457715931 374328405 495729138 642324889 696344678 595988840 858129543 903257649 396520093 599483050
21063435 250854112 791185745 514945869 474710869 468782909 525150223 958538437 516015332 54679512
229971823 374982427 225952190 742014707 824430971 87348813 128928294 421441096 455185359 459777598
727836099 400392454 657145485 127463689 898080771 342986391 144972665 652028106 854845889 618333151
305779612 923656214 125719543 2071719 329107602 789593597 896439028 207482886 48730519 875010972
111574199 336530520 447942178 150632871 30586210 694220914 966073601 603250020 339560615 310311666
830524220 543973028 915929575 630305681 728762722 557162177 278281150 643374743 466376823 212432631
329467092 343844245 629073938 334253979 641540833 185556669 892893862 410326290 846956406 767622036
314840314 787228901 507214804 312750460 480006885 141449856 850002154 889285860 93474438 346464128
35321045 760226993 702103331 231484863 895584484 975339848 967744715 221132391 903590086 19269056
877367644 45455392 528454732 603207412 792068740 996828113 789937371 614199138 863334921 628977948
963969514 167790075 861452476 237363551 969774739 381259139 396259239 683716704 30777030 584516580
852503600 97394867 952212345 948025361 365021561 470753838 975689717 763996603 470596699 631375865
384704765 99671539 945753751 526192461 778705060 481055642 711982664 801296178 932662204 674314997
115307795 172258430 164941769 897733938 650241604 587246992 502855445 526528990 492117286 767883316
446474048 472114609 303213069 341699220 456567624 403044428 980631269 575822734 214022999 706397270
587664987 82244991 222818827 809754944 518324574 491212715 804170118 232134472 610202013 927583445
653763216 713625079 696855458 234723172 55479116 278830225 971414785 703283435 468293421 646964655
21873430 349293480 242828154 236721830 284576579 208185366 282039473 132172995 932150432 873891772
351583280 770489451 247674246 818025672 795394873 984231618 670991828 591537556 411738378 73607056
902515814 750338000 740189368 865690004 111501677 527867748 652416726 20999577 518862160 806545953
773629077 209169721 522898264 79401905 823156925 915141510 798963291 38326103 573954137 329067758
835643693 196066806 770436648 859074059 202414671 920659897 584982571 675754341 765834507 889569369
476525687 987331989 122625471 159960623 56368390 156434763 549998906 392398864 405412864 472284156
930143039 111112369 912981002 31967229 208550533 358348696 865691307 407760214 906695944 715575093
197588110 674419507 951067879 488100267 284994012 750303202 263686138 81678757 104874875 634991718
691552924 534091955 359842028 254467129 954982954 80979730 584477750 872845785 158678917 368289315
633954367 360737493 857433316 154104755 283577142 705363839 969457101 872343024 405437531 612727331
875673553 105817957 253155624 17664884 450954289 789940003 841704203 540307819 732960853 894884131
492319190 466664846 579422483 2566966 406133387 990285130 6387862 271669282 704884608 738018126
54968644 523732605 890493311 974124621 857912265 511857391 157654881 862919425 646670052 913699898
469399011 89289576 647217036 949118111 830513543 893484634 269927798 104623047 748353636 864247074
462661490 329111241 996151588 736371758 827515669 845560115 817589444 167126337 737691691 460314882
102671545 777962665 913530194 808514270 484594035 372445220 703792277 420268828 501333665 942254040
374037877 839940175 162641404 933817686 413952852 452080446 455174651 388490837 557009880 109910598
230704713 205642330 585445869 467338650 630124291 573955548 230924386 587494809 565354008 80240128
861692355 748278896 812773964 966835025 760466496 378311768 864265345 654775307 204183039 210418338
549510707 401532532 280075109 292693397 4344074 890472380 501281942 764877015 460452133 334349713
603872948 128360 961417518 89469972 437113304 90797371 715521705 996560865 107567460 1348209
536277917 578111975 754329653 889321249 836644832 139415104 131200374 689912979 375861672 126118022
233666599 905192723 252385825 641645150 74042374 379574474 492904757 844219059 907545744 94571106
373808132 677261896 596765408 824550570 865531569 778738713 244843481 602153178 488815545 230998945
728034998 110990378 646820721 320930613 594426965 582221147 657122226 360015832 583225526 378636208
861647333 526979277 595658921 120853164 361556487 333135542 218449335 317567708 898180374 978069282
664986323 554942297 874278081 380772669 498190491 102795662 22638469 71481191 109767536 129672944
819043726 129080150 994516003 363843248 363054534 669823888 738072245 164366456 246963966 111282872
93971061 915978270 340962449 836277059 484324028 543457594 668716899 292257440 920545423 790117909
255304225 164509950 795084117 432174697 625247560 177361083 361712464 684622271 297149235 149243873
681242734 857172379 953837282 946168344 169813190 398820364 316907180 203478749 853704992 259459017
201154739 553111565 209159418 597477891 108664 128117700 992851963 342078462 193790138 821866856
341185664 143182964 318148854 435907612 360134995 389765602 6786690 195381596 323627282 222270183
973456223 138776085 434362659 90464743 836071478 982054939 192329109 11611691 355984314 685660762
563959534 632326076 551607366 286965439 362387243 817351788 767303015 74180001 713801080 438302527
239103347 131289412 444169877 134194837 64794171 159705594 317454080 189951509 247597439 124921751
28663768 467826757 496643844 490789771 828406000 550494121 642066994 894466055 497357002 654709486
312176739 839986923 59791610 578924358 798787576 996901994 807251255 513450580 652512746 838209125
722184280 93759893 130188401 197721356 20584589 169609511 540095340 375083072 230313164 419577154
489129767 291623706 986047327 856462853 660319049 463364860 745568791 214242616 734751126 289129713
92533023 504730184 120456716 132921273 74103411 250881642 877876290 883012612 646164986 224759657
388475 108218990 852887436 290518779 980096121 969413255 459406999 298028436 218547777 470493658
388703660 469674352 397020125 776869559 187679758 660744541 500137779 979748642 22212570 432649190
450250744 470853410 553889959 690295065 573521094 765231352 270328646 681107766 79951000 150084171
117568244 628631133 700585108 82810626 978751099 250091933 466559830 117079196 619934303 115966722
464294626 114462203 525380338 247366843 860814535 989261413 502372173 864181598 674565654 706350448
514797255 283167786 604173627 323903877 917237130 926013066 906086423 353849874 105162605 261151948
700358672 214594286 818125648 980845126 108913241 33644428 435670179 333888632 182040994 780439563
607493967 378414165 391650297 168425953 913802189 284511451 84898276 508034955 141209054 172936085
787116962 988824682 520685900 461241487 923569392 289529320 236643683 206311828 618957859 466690263
263271165 835336415 97817340 92690570 584525393 436158084 9268301 263801925 738246069 663355031
194209149 545171746 175239752 56967605 90256955 709807390 843739098 2723049 504902603 995630738
162224568 704846950 371014120 368087506 838971261 974855016 686504482 19894511 166435436 425004739
353185261 171214669 925883111 173910560 329276389 224625459 268797914 917076605 824642920 868774316
687096942 615918624 621529060 23999528 477039902 249562401 47586070 548302587 609220909 250276671
809208652 898504629 752145883 660047383 796254941 299264655 868808266 915804465 592045100 959050227
566253677 180016953 161463555 292477742 380261991 80697199 992334517 203375114 214252391 300660506
763579978 528919273 992233839 753156934 358854 211577670 999091440 718095983 705876661 852852835
864391234 106711794 302685615 566621686 956159419 351080634 595814893 474777915 361760668 52212705
579673178 951647571 456302953 890610967 82666804 680691562 661549399 377897649 519008795 604180559
468817399 273332457 404435933 633939382 385025703 417875900 865191924 14322867 916707136 212879466
954062614 856688229 25725082 774366470 702201560 452376726 586854794 458797231 883913710 588965290
49951792 932484036 445347813 450204880 59980293 768017616 16695774 243727886 314600995 778886994
170065221 445252712 643537833 868081736 574371567 670379842 891174774 322090500 742504099 707335419
454642339 586231601 435415990 484271116 98515982 281396102 53030138 815368050 506659613 108594718
55468601 550724090 647254545 800291874 666027554 169494397 975806629 610189357 64612603 831671089
966404013 706662624 638170853 939481437 111951361 379390167 841790856 972855954 210143916 641310105
587940851 49058461 722469972 826617821 920173070 485052212 903427597 894267970 562079026 284807920
25584070 458096627 766790450 349716600 997950971 301529032 292052018 27250040 54151041 398728737
407239942 767430530 452306341 15178489 387095330 591199093 103436336 536042817 593396415 737848288
624190531 408685735 301124856 752163834 15694218 79968149 428653752 857722792 718908520 692169258
707226845 505083137 31291569 422991538 431894191 420474179 608192121 510641966 757699974 434161013
30034445 352246078 461674881 95234978 678295021 56185424 458005838 772223571 372769969 862933807
835108280 526538388 257589444 89238186 476006016 446298720 425132413 513736314 566621560 647506140
650798598 476256960 844558501 282993786 562057763 624422198 111370547 407920584 2031773 42991726
73192987 745778915 372348843 265135117 985429607 811622962 572462468 593947182 656756052 731480294
3615259 29543021 200145155 789803284 612867445 641771952 570346470 143865203 280631858 342420804
736447745 757201497 278946883 349172231 166241097 744964734 255082125 510925798 773845430 328333236
109831594 476837846 851937135 861894419 372398768 565133851 670515744 634897571 205437792 983427313
986478559 945052157 934572892 920977791 114336266 145058098 97036887 434194565 945931597 797807805
239942905 728438448 301939770 896839675 128403453 790646833 860427814 677666165 905031217 70972114
419251068 242590503 555320665 669293706 548650572 475301557 666473275 385089455 842625912 986821872
663117789 121368081 70176363 581990878 232849890 696137034 389030876 726939287 529873651 259306595
245880769 550709408 73526988 747980740 320014230 274974143 477259424 397336375 967548315 763960316
203114390 904096937 884547652 887766273 481571061 878688399 334241089 348702102 315049746 141479520
501646364 854801333 867927808 840709399 412783798 481567563 477708392 149517078 211195699 901266075
237714825 213306529 973986095 499501381 264629054 342694263 590399021 751027901 192231836 963984668
757347837 24655942 309591258 288072234 404564871 229721219 64050474 107575507 739795939 756851641
910194147 610380127 205362442 704153455 612323218 245131318 648543586 834864526 817450669 206494642
414303714 979665189 17474429 232541149 742509271 189171531 619322739 414147759 419494173 438991434
236430063 913873883 326573190 648592787 514112160 98578575 777433716 233520741 774619785 82491852
503502808 445674580 355594383 427703416 326654850 280173897 334829510 309943966 858501149 208601362
454001826 783242777 698204428 989417270 138165061 418438718 898095830 543379192 230524282 623599967
568940100 421747593 993741352 48207149 865568454 144986643 319876544 152243886 607187057 540462006
13886960 887730406 496094327 498439836 199953662 202431711 688361746 433264557 927099087 115496120
154346343 213214157 220855218 784355304 250864949 479906056 789087723 537896475 552888367 67850620
820575414 251615699 756642686 318406665 66909793 391730450 357546484 683810015 633791719 80643531
211038614 242695035 642666927 147338707 424714335 511107888 813125062 652462020 184416501 662846862
956831237 190363888 281085831 244775302 892892291 787548323 267410706 527315792 366983111 564897449
827880368 753037510 14188758 504801699 554591053 58295980 458867159 831220243 457941279 180066136
731329953 438036503 581432034 123130915 845011475 350411872 361809589 348514657 733017509 335279738
451524257 135871646 521404444 329587555 860696755 633015471 634362508 373066406 797408032 274069689
214534006 963762746 930153365 190370833 676375989 425777979 774756343 881182490 513866573 209948717
327424720 408176542 441580906 787366218 794758144 14439575 977458503 19126808 361854485 881244989
657658035 124894373 896161947 521044997 981995703 795257142 653256302 475067901 217330319 319583450
872938155 159520430 229988848 627321155 497364687 626831952 337757397 467375966 67287459 604745938
61998889 275102907 96087208 827199095 872574848 47982187 273929219 749097017 510345589 319664868
404962919 318238492 778585133 799910129 739054226 477519852 181605887 908756153 256784732 954021888
87094670 464330303 221682971 242253427 956064814 626111834 721560132 11780681 338205103 849489728
776591580 680234837 480079215 873383878 498841291 701225027 762240047 134309352 348557250 818456699
568127746 889606423 229845052 367692638 671325502 621595549 162377933 986780397 44982256 550969167
364171791 398660169 616998850 852420103 809719188 785860918 502734220 721621137 287799450 858596188
68531889 612765305 364315457 192025766 674489657 861611366 284168898 583054176 839784502 506261002
111665940 971492918 580830010 918583660 429783348 564562287 632990565 631641544 667400842 961086513
741662004 791340039 867978833 832236839 810360092 191113648 541091471 447951570 995837751 521799144
115408598 894500688 717581609 316543159 440640367 245512684 525077841 874062024 33597288 881020315
476275363 573057127 870328740 224724462 810400995 422555042 658840288 17645797 190644372 594172528
424377372 142470679 521197331 204007174 408129376 792680842 665722820 783364261 173857537 155785560
435127999 491955034 163311564 65706620 394165160 626597114 348485473 487626615 748246806 946992836
100716142 864078361 893656486 469630440 987513491 940449182 803649206 412502810 345273982 487338033
107118356 667206969 215918776 535516408 290467558 639464858 605773555 74755674 21391371 640540355
918075810 299938908 935508532 201646489 83237918 67035909 58223217 479027196 969394 88411113
787281819 341412754 900383651 634040393 483546103 750305701 642103529 158688351 209360733 48502999
805469859 160673045 271939666 95373588 970509591 131592280 246212951 61207330 375676108 758088620
515272551 862850183 42919007 47960546 295216450 497700290 366597435 876885413 605947745 474165210
19185278 857034432 132081193 909453288 83046178 545383005 569374496 916813958 85462473 942883538
576558120 130895235 17472575 480233721 881908769 15117150 669514932 106779413 489612878 691092655
745360677 354289556 318964973 420734228 774735408 943447343 697030556 9254539 296858090 914046810
732422104 635056894 99480644 660483820 956013199 650129425 957689579 827082637 845386103 696800145
714166582 642866767 236360913 351706926 288037826 94408901 147955461 889713411 295417102 181712424
377364956 440576108 600836883 438878973 28627415 687202537 171173154 643730786 373808082 495090539
566602415 93180858 273992242 174618447 841849379 387213522 910003567 554749836 859089069 458612276
681684684 314136074 710033112 162273726 579284147 476439984 186934734 27394248 185403922 286066748
176393302 446255940 656772025 714531243 662340126 572865261 131154286 131182406 5277316 905743758
623307265 763846741 317498608 124240407 288042010 797929345 638623555 422175631 723029522 397528778
829364953 796883102 674581983 255777111 411571540 986211374 997215205 254855375 873358014 140648704
633235589 11006248 372122648 691840572 458014296 142105306 276182584 224533707 268746512 717013641
916385957 738878950 201127287 362893417 227087044 678839627 473196428 925578203 590458548 153375579
751595262 535323943 916258302 447134869 932995782 528110965 834710653 282766171 616901645 164737848
846158041 528888460 779205193 841507828 516925586 328415456 525687337 722083107 445926420 442632007
193887665 108995581 501149775 584237418 418949006 557308195 848824987 915670111 917766828 359897086
666266908 622117430 331382622 684284170 471674674 97251723 130688434 659116929 859725857 221435829
375221721 336644685 412404560 469892490 700064030 559856387 969816769 66733344 132338982 129261229
1717059 289358599 756691509 180874171 649403660 494992001 330100730 360745099 7353009 429734904
778106951 775769668 642928717 200542466 962785070 498220747 380985604 928231905 862542281 97317796
724009696 659465817 144993672 316317539 820628759 175580115 225453937 351634605 809557061 978357845
748480895 505179889 949697352 730231806 104490151 520914173 690168146 721498136 53340460 698482405
167919 690623057 21951775 45774309 776424799 702295161 773001760 460381423 596874888 116270217
488972431 799218946 532374614 169968542 837299663 804455705 388295742 566602116 50173987 352987593
358860526 583359187 559572672 874940537 447959070 744605881 351392218 535523971 819345422 379554777
133636109 654523739 836293674 848688941 742832126 989145052 653953961 894156799 204364569 56862616
313206668 294034591 266209085 241468510 606317186 512027813 997928378 654882100 367584322 438138436
546161873 495491564 100259609 947135943 679392488 251552108 782254533 809677888 127820114 612784986
472165468 188330959 437686784 976188726 834507101 555887233 530614128 258892702 256936081 551729632
457333459 575655800 839511370 297360572 555103388 468717141 957506414 497144383 70469430 452642903
276002323 211215631 911575068 753344890 647643590 920474951 893465874 412007217 167185252 333927616
876817242 747488444 248089031 714145518 860025568 251788320 363898697 200664756 748647774 570257017
282859494 311710144 658314699 150997385 664861969 916388860 472370128 405400195 222327814 874060560
693133947 673395589 125656269 679553093 102976647 256150638 362501732 461914551 844479779 660537174
675789628 293488626 168734277 45304433 292591400 859550296 199893688 991185838 138244989 544271560
424815193 878140340 56823075 732227935 436853045 871798181 147836027 374797511 283014341 738144122
2078053 905344781 82504980 616592163 339598133 83352786 85098800 752339684 215018351 338676779
98183644 139640944 151174984 742968668 273856572 112967695 245339052 112216171 830980410 103094302
532539711 411842112 82250904 914039705 46313825 173075563 41739965 336741039 870252943 611660907
614455173 277452327 267239180 606848229 863956128 94685474 165167335 547213984 21633053 800688487
77843675 250965891 840454386 846358511 182229196 258890521 242239449 617880073 18074644 733942664
458092774 925282228 914180636 840357301 846622146 866273508 252240153 17269491 222962332 684878234
710147982 755575645 885315358 361523527 70924219 895125309 764785012 476755845 825640055 997327499
455568004 145697494 162707713 191809344 745132769 413481551 936969064 275749561 448379021 285974834
116044610 258387323 266386677 636676516 554090064 92197913 659409545 372651372 391927702 315977362
76117023 606918450 34287475 696832065 948257623 789225090 169835026 413073272 785271541 668481518
854835993 387389700 684503454 79640443 24330136 493072659 952091483 301041233 649902859 40202357
67600283 697073269 125571594 915377898 848568131 177576423 183443176 826380306 348372980 500322851
801803549 341860695 435558956 633525414 217571150 976260292 427401280 735110723 193897233 303650156
993396900 676274093 686789675 966197441 503417719 25768502 821819715 337212981 257543808 582173629
90985640 952230554 150997794 581919456 169227287 723231037 952944993 315982334 900585369 508211101
785398862 872644107 550966266 363516072 41287974 501688480 177090126 624864054 92341595 300284985
451742001 597492422 691247073 255015642 511317602 604695993 7791135 337929992 750845149 609912171
115385352 33022004 573942182 588303666 580411792 193507243 849594207 341325414 424592421 101859324
321898339 345220290 12399384 620618453 454765087 364271222 28999483 415516264 518278299 882135204
970928030 482402788 307263553 572364318 255855765 919977189 678714074 248097873 309319953 832967683
941544598 204456192 223603936 840318568 273309699 300695783 876358163 775098115 183478136 323642479
746030448 897554636 451902959 974039275 99537783 957094498 45315263 452684718 705553025 205233067
801056461 606975009 916665385 713021280 105305363 817851649 678858879 958045725 486795728 404152842
237905912 156999435 567772639 91051831 995803057 603693638 269123666 622757211 84030366 244259414
804274327 82234552 241225169 140089571 387245480 22631434 109905533 123551953 276145745 595306259
748258775 711956699 585301335 811936356 421418449 610915729 635810814 401429354 213504069 665635786
580942624 212706300 443710311 447329402 984543695 90936238 244514365 951432931 532630363 518733640
512255208 928344510 637575520 799674364 763495990 915387622 896487849 497548145 496875347 665129334
97064893 331029726 501306511 255626388 176029311 27569525 957723204 786442116 109864652 75758403
541505849 618069301 367440256 938624027 482155578 767702859 662516139 369723253 974741839 832647704
344223646 991277462 319421155 926510305 361690975 364566557 982483399 135738090 266697034 415133541
612589026 938936188 195171051 822094425 179706841 278385018 32806968 514643690 196450567 834838489
817677010 311459711 908404219 985770827 270917513 216565009 26422734 765111099 412577269 534436824
169311344 644682968 126793325 718058689 722615838 526504864 521276495 427503520 454616624 330256268
109228437 88098184 805688432 131379548 39448399 909529359 635450314 512433434 971124154 319561200
920856659 121940450 44508550 16061960 410172630 241217810 963616365 451630142 210605792 331490936
551003422 647366140 858734994 267586383 711749348 84209049 270843124 507020199 559140919 110132208
546139923 753372867 12933439 825246446 197265633 425836530 783902740 615265684 18089574 848954191
631920812 827218721 410151507 616260456 673672677 782555987 588997300 627499993 207658101 91640051
215460172 781038411 958139978 885077048 671258139 762352364 660719250 781215282 302100820 370407574
473686801 65764711 784583334 695803003 321986225 927737616 626229711 613666931 938454821 221306231
904839966 912279704 139149415 411462412 62785178 352231007 106663830 392562128 955639313 492018720
236677185 867013320 81287245 433624632 312535673 137998626 391524389 308939958 568838389 489414117
138765662 303487489 592564078 677697313 16639940 579523008 605019015 891606317 651249998 561959431
184031412 513233553 103764804 933019155 80501136 245650319 47930357 299098417 387120081 331895326
474318960 169314917 823629005 53255088 644535016 649054779 933390555 853506918 399727635 918481156
234083224 983853588 590794949 973146149 792540334 883615330 934851068 282703614 312744456 712051952
187642972 156325954 509860608 140382536 355615030 455520297 96445659 464758474 619836984 915990468
462042657 943331786 596277190 343176553 68285992 982980487 746332307 364360015 419649391 450987598
258233635 965436500 186103062 973383513 367343586 850635357 70011634 158131709 724284199 976082359
703731771 395342184 858813029 35658583 465681730 201342830 491646509 856815915 897320237 390663426
856456380 823197048 291794332 430974740 717606529 785960338 649117699 723123381 427693843 838195508
773904302 63785790 680550327 918450508 514913703 630546420 617231761 569598566 751986725 931781179
404694265 950238222 4370610 903392230 744485924 963636443 317687745 828769818 435081704 689692572
953503428 689593625 518058120 499840938 74504485 132773958 281335143 905223083 606132175 780341592
700032451 528771987 654696421 14385037 113294672 52348275 708660668 813228449 976168919 582152531
822437416 42837408 882160680 549318207 158981187 80388489 782504805 125912204 627834011 664895232
331421975 768297984 117306100 274939653 642799461 14823180 517289555 626025443 304683536 552469173
966458580 248858952 145774816 382064416 306133576 602029470 700508236 925069395 255868176 856934435
798741527 470789428 727420521 295130535 319656776 311474801 109982570 21397456 581354944 210854832
165620243 473843125 429704823 41479620 127718104 819337629 515785595 107505857 645937941 405301621
338545487 361956184 425151480 77396946 799768660 336492602 478861777 541088314 764490109 882741979
575929992 902650869 145520746 512634047 231246511 24990628 391378094 390490052 566649926 501330807
923996850 628904004 754861561 105489560 660147643 323308478 333884784 104810904 269745399 249987639
39315993 255864911 31107634 209493248 31341341 212362032 744792188 67319209 207770305 440198142
576279118 729998364 948457235 159302715 158104896 304057157 955042326 419531313 418009261 332723125
330955162 85401476 49669564 293239250 548960352 71415698 764248329 447872358 499927254 221239059
429610493 838681533 150703845 779233752 313323510 408191966 209678475 943964109 850809713 602225340
737166359 590576500 988850919 949419488 650691823 69942725 820234025 740104421 122025049 456392616
657866734 936756371 702382685 604212683 287237682 32967747 629285541 913726595 780152990 216031686
426381824 778127813 273657083 629841383 965779429 770799317 810620532 393257868 261959627 643089987
38247776 240471407 777971332 661847781 391672523 657480238 620295146 482383801 779712261 316637481
58347099 346911937 456129887 918996331 126693913 218090070 217241790 401750033 644837524 334124403
799505604 80031064 594249802 781057307 415351078 105902478 900376274 584621069 655123086 807297937
859205225 135378438 832726872 583192860 280531287 591942357 44277373 598000732 417095490 179329796
547995954 422925693 386604527 287111656 775969228 179182072 530865680 855356270 940852418 643204750
405069538 125156758 28786115 316699773 348414926 667786004 67135752 31212484 946816607 745894460
523656991 958667393 704056451 926442751 541196013 185550344 411261727 674340765 782428081 633044441
144029545 200920465 450275192 288703609 447946958 319370018 65871224 659819559 156830222 617754267
39229223 186823130 123902963 704700664 2349434 918985901 684296289 97105844 940517817 191623007
723581735 721157169 726744334 418879717 175216654 359262131 336482735 863345610 7217109 235972111
968679506 717722345 929850214 771415067 401483911 862494143 909854474 277693679 934272817 229129560
196035614 992728861 119246708 852907630 229232318 337523434 270964167 888909707 224343182 653615966
989346279 682758232 796859575 968778792 528062611 536386833 270851514 637164601 774518889 700255270
8473383 296197317 498615100 100778505 803944188 921359334 345182059 583451622 437542480 686203055
339358526 406285214 765337295 475533667 956925720 205431705 790561304 969388608 439185594 838785195
170592991 640781016 779628656 686420943 670550315 17646996 6994886 503267694 994877628 552054286
602118876 464438517 696917034 921783652 460645847 833895411 782486965 533570354 171717257 646476703
380022258 224913676 622953539 83589459 652905053 491200018 38504436 351567772 283287032 494289235
724832081 565628147 22561634 454374694 352562693 952694541 241107598 241337030 212635543 676078262
19359578 913256578 320329373 883684764 713455888 411531270 63962944 207582103 65732711 928940659
793617054 714394693 782597056 254970588 751127666 214898126 708383129 979829495 773295640 773586591
744190859 607652487 42933567 108567040 37221043 149093391 599458890 530225125 13537275 245729363
192245410 813071615 130914833 49752325 808135254 66676086 997186138 337633357 809987664 559649977
949858006 783360780 395532343 975696300 215525753 616211459 836437494 698567857 363255680 797602448
965331929 133491533 479837637 497150980 947316817 433242896 513550521 996523630 405323733 293995859
233766309 679542081 928122306 560501310 970942893 87110406 70333207 427282594 692159753 702797660
286578805 886315336 650097586 842134081 94457889 603246043 846635273 714830560 752232887 430723834
89981075 339336570 998717994 731215442 70605543 59848868 765360742 485017044 584295978 900294689
479971565 219871294 721629522 691374306 928937327 948445903 339427065 970230729 77018127 184560124
469111920 147511595 925213976 213104773 904108185 431940209 719945598 710437496 629242813 717043101
428454458 878824631 632044804 533633151 180213503 189502037 830241969 556650285 659334521 910637015
966020106 262074384 23019788 884415147 598279395 187570049 604175806 415788470 184458556 565513948
779370616 531206053 713231550 881170696 305944812 390030055 859847143 594201411 101074086 45204256
656222930 650713402 839642597 337621196 352650379 797217409 938549584 598939953 404031080 86695101
890215242 926468821 736897412 613405318 877021446 228235287 197456480 357784241 375982412 366157438
172597382 153334616 575892410 364232999 375706992 880457641 149880825 647017400 909160666 555548609
800538031 909360728 932758045 585055032 927483999 761326106 860873465 551045132 383243751 926072382
297775485 984557705 519767443 233996220 229819094 509657239 492082445 769720291 682004230 831712667
164497079 589458901 379226011 493396431 249458646 425468063 230922317 92164336 988537683 458056549
326819080 142642387 300032227 313033770 417242701 893481038 182958423 627702670 457255367 612213425
688440291 269326082 134872574 593813199 236338773 579121507 160137187 396714276 387925633 801723504
508259523 126374329 905110790 619301170 305790151 511038755 185161511 529885068 165573443 152079755
77585816 700528839 675392564 353772994 435170491 760709824 895619579 387631730 89845611 350379538
884392939 903900716 688991236 27135555 346066662 396773887 701855919 41367297 168820324 311545506
694026823 453387008 922814637 314492308 112085161 583239625 155432254 873791203 219317791 346845227
302119182 44452933 260032072 514249954 264896992 902743652 764942042 557579147 607112018 837926159
554959459 360075013 965913855 736382533 899452100 352388321 54177530 171067473 101751670 302413195
996321823 499597256 354429199 683682856 219533614 148852256 612491865 7081141 11905932 419527335
608920745 453214954 53497966 111193381 506265781 562835079 621960948 112942850 863575700 770797374
565891496 6004397 567886978 355689611 919496094 470847577 622265357 260432792 643648139 358455861
685342635 193450399 251276950 323189409 386424678 587849064 231659496 905897690 893148582 858962306
257361001 843914220 391846997 907232363 955363175 443420201 330812108 537658063 829718716 613591827
718404428 466855561 421661138 562283395 276590457 882737333 917559567 469083329 45039834 668803400
732414713 876090801 89311627 65303872 423148964 367256783 775985235 123468552 920612448 40358337
92711245 740445595 696276087 59591928 255174484 205174061 168131316 757820418 590079378 299012126
360918776 966354562 361917587 635575699 629410597 606296751 453764635 686023727 395179277 434368249
827773806 519192664 990749389 29143337 284399225 349299571 107115723 508967498 626904037 592119575
494846037 613673704 196697411 880242332 743470817 583549491 217861634 15992134 116287154 552895541
92494200 860011795 611650160 342938146 781276408 612004655 623162395 105210966 567332540 398972141
164348648 798727793 753254503 909000781 444912069 381724191 460864162 881714266 422577989 32801992
871251292 673934565 298267387 18047196 148879776 131475497 90494338 334326389 461799274 174795398
330619953 252330602 424656961 942022182 245650295 580866894 786120380 922126031 41160196 736637504
661974405 647006837 408278282 91783200 392564870 365671863 752182409 397819579 790650989 837442141
822874307 722993481 791766325 610080123 744569556 566091735 959168004 697940390 553449450 991883515
808018803 855959950 788358154 250797331 48922862 912436990 69122577 971074512 493149952 455910737
945739079 668240256 383499571 764835820 666596964 678408194 940006975 75146120 605645593 897491444
151628406 460306876 781251601 458098162 106015971 315599527 316546654 758242961 156093462 30685092
417360412 52957488 606957241 865780879 570881720 11650841 568030986 616879550 181662428 949736730
871912216 824679777 288047701 741638835 390193675 558742736 46334050 48842522 145619474 492209185
161588498 347412586 640913568 296350279 490136669 837936863 695709234 695186372 306592866 361657080
193861495 32859166 572954891 300923429 578606903 451189744 273282595 642099494 900968998 736383889
675860439 923129516 823972917 234081216 574798456 491549930 782601243 973062857 746248213 648624706
85809750 550748762 734598024 413969489 714282143 255474534 426902332 810296794 746289066 959169912
428774233 8954247 942102205 804381530 530153181 931026630 800134612 136668517 823299097 534712248
404547505 379610294 742104492 553599439 566576923 888028477 821790302 564541583 764167811 912591285
843780215 897011951 833035628 688824104 459808240 175513791 12203860 619189321 836906884 275051114
619301739 630357212 578426367 313930874 341314502 884055186 633133807 277946573 564226901 53475873
802831668 325600517 551606223 804419442 68560882 128232539 694527867 373328226 257473365 595571424
748098655 378789082 45374745 422323574 696619239 888391147 563969103 693660640 513216772 148829575
451172826 821304079 683057134 274738640 111992898 613357717 644225113 597230737 617181813 175879593
813589118 274219671 378223826 47124860 181650650 447658383 559184692 47515945 286625274 837173996
649271157 760486182 381942399 241836216 413316893 762119967 279220494 534467005 189367231 617410048
102261547 119904445 186109949 460572917 714816379 135530645 357328245 644670191 886708723 842183340
280395303 755528661 496949161 718505212 340323242 606585653 575611036 407200773 784056168 622719270
898570011 386189853 477778478 214537924 733184983 952808074 609085969 400932900 234379999 376571454
480370732 233936440 87997226 878098090 340233680 939903379 851656581 226919572 69653660 661468984
230280909 253703900 782380897 11560214 791555870 966095753 725831194 639759325 120747622 964764847
301289881 537051228 830623463 332898211 414996219 174701844 161469102 394012061 339640466 13803556
184169156 678203986 425545503 721857746 733869469 878273368 119125309 406077410 494548343 393037219
208419128 949536747 438124606 771889236 933399847 834444926 473598542 914168982 779079986 689967015
708333483 418354336 480622058 637934722 475596587 391620668 175605404 335370417 140246688 563207546
867331017 835794596 154260794 698794092 631037233 626506136 149128839 530333620 596847776 133448847
107307902 198561823 347135485 439997243 885349695 769821969 538735851 34103876 817329872 659903304
324990625 821625331 928378042 452712278 852824736 66833285 950450581 653703771 129398803 817377528
271601473 853106567 401203535 542038280 791652874 101782734 642178902 961284527 308248133 832815673
697095239 837750413 775352095 738850250 759619388 580415640 860256613 649865688 241864449 758992663
320569065 825049406 808682319 145540710 241768392 451253125 232915121 24021168 213609917 958182712
829631105 218847978 661473170 371200703 611566911 948127134 416275535 965939322 375329972 235154278
476441851 781181200 813969222 417893598 833667393 567353448 889038582 445616206 551322284 385613410
904732135 146496608 346123536 664961216 580837024 330874689 464853795 239767501 369191768 726975099
485013879 346046700 726584455 99174389 717344823 707610868 961179842 665072133 515938147 737253829
361651815 370370960 579484210 208783898 534523779 864364983 471688799 459624708 775699668 4883816
214718491 270546908 603289921 659048302 851495174 936978117 532349835 249739531 545485779 582426637
186196794 567917414 31196258 804605192 890203581 979511443 781619818 577838042 943949923 583009732
268118077 351600328 823863298 176851928 191206627 872236980 264647951 692094627 357065733 682277913
898892750 260738228 608629265 266603389 3569305 259714529 288454857 317935827 309816191 959796801
34090023 847655040 926784052 246970674 724160262 200792872 833653134 665079139 408800426 521187294
829937473 110988325 209219022 75282560 505296058 601242264 954122573 854809923 905487000 157332297
97486218 424310890 264039556 506797940 188274251 241183902 614465497 467310721 378872667 784199531
471594224 385667463 766978834 181211061 418355006 966063687 678325374 735223330 379007522 683227469
77148472 810980813 794062814 255716173 747925281 83886808 479187801 156061583 442489277 301846869
787353194 87520241 48515090 767344793 732887160 632007858 438640598 449013667 685225353 905238836
696503016 771021928 550927796 568541164 872375797 526691593 914853305 756371051 717577798 714271983
927688133 661624640 576307273 23919595 107989974 653522112 516219133 879249432 360749571 706994559
970175925 943464649 333086009 807405270 508407474 226939261 400968669 301122652 728866683 202941150
241546975 490347041 718683456 483602175 437550366 785608331 868448404 665318968 792164761 552014753
501017985 575417221 879273280 531019181 631369173 259227975 411437090 879779496 771840145 955902869
521418154 699798055 762205265 350931560 932298185 88664390 65074724 833726783 964611405 566962752
460450096 447622851 674136151 848022364 413677711 125418127 395135681 656614746 535587463 748096586
35028323 512848981 334882042 655120183 505834212 834002403 903705736 523039831 6097198 692867623
837347247 97838736 66072363 763519327 283582195 676049031 147643410 726067788 800235558 564284453
817394497 46242970 778576666 720634934 9656940 454926442 522147328 393809179 931250717 374188615
32635266 76991405 969250526 374933470 847178051 19880952 282700357 891407611 126234625 459645614
895821048 886954749 898679263 155848798 176799349 319060418 101903886 395879477 372830337 859903823
59960025 131504204 836560131 347756183 84721508 265285756 453615763 542888831 554531946 260977047
777991902 17317736 732802111 527097755 670332794 538015763 343418129 534191940 873690298 475014055
574431516 298308146 426312019 679465797 817467939 21815780 748116500 874368031 197992829 121553735
813348750 197961573 64682901 738388435 829420246 432725846 162698205 314651374 444628352 383794295
860971813 221176829 946010383 699161568 501116517 912648098 617402235 485430327 457981085 926896639
770808504 641712811 183401444 95257405 993978773 429668554 998572665 170300193 980484273 826379705
100200585 190183172 370025090 692587859 569304277 651736602 767099243 480560095 866022706 125652826
971310749 673418892 402694955 698015251 783883490 152222020 566704642 685497019 516559092 673064534
952493028 729177524 315839197 789222724 225813306 653452909 109208197 644032546 142728775 901196601
406946405 898816811 471361016 930759629 403064999 651323226 919631241 255562880 954168927 262716880
364166938 267746370 294764499 936070116 738973123 130419674 501870145 512214046 408822190 541569056
802443369 212093519 468323937 272843777 874995850 444132358 696433501 455647006 49784660 846727817
584264001 802133622 177711249 423621923 133102222 840895793 44772949 428826328 920304217 103822365
760501335 552720297 940366109 809364938 523620475 534720451 250071749 214482957 14598696 211716338
873745852 616549637 351590466 559881466 269534894 83605370 694610081 271040435 206744058 113965539
233094450 326830980 407236672 954767319 335635346 87683304 721322388 585262854 976655830 965770868
462526122 190512364 859426293 988374801 265377311 822840424 447419043 324942461 843202806 933547478
659107273 487721738 129327831 709320918 725393406 944563634 314067179 644961383 6355379 875013563
152792651 708833399 339726752 635573044 765408216 327755422 419045719 126227570 853556418 596812074
663858909 526442322 281545310 564828182 923221361 887192219 356960459 608111184 9616802 457216594
359547080 150450691 64133458 764088594 441247648 598308742 846644001 738158263 212469970 123255848
966354158 68427916 425738405 339689105 436834729 895975047 688998293 683428688 322503296 631973757
346881373 660040708 538583272 307060654 201824307 785336734 930243586 62482039 364836236 939039914
380952225 248001479 13647900 928373291 348097417 974115691 542286806 628859957 542568676 378355571
359205754 660932761 644823583 775012479 901722621 993728647 728033961 180343028 441923339 155740613
32918862 449355543 725922751 728897205 418142521 399370148 382420255 456848668 496026379 588423158
820479588 218598532 414256866 419612151 887123379 435796002 370951984 685292357 297685629 213210120
870517385 861834097 988732200 507905767 614781948 121476283 945491995 797449609 714029576 339960889
964610215 856413603 955815292 372328768 164439729 219734572 914373305 509405503 452613419 762875642
218128894 698669160 141074582 15047043 523987637 16962697 690984000 235159841 286346232 311430004
701618558 801324393 873000139 389729512 554747767 185299270 421637276 410525851 517708927 995838411
495634803 240433823 741982505 605704431 564301953 232878598 334422683 718772187 192783243 842346427
793650509 744801198 1675008 713093700 275860698 65205828 177852473 21147013 927563119 893786953
397825928 338546162 463815739 735045682 291070834 855844654 478245250 492382351 512533330 249758477
51825695 272888627 634324502 955322663 768137721 994739761 434572808 117022573 688769644 680459840
432316724 162826538 342139853 534264430 777905236 244875698 541417858 193194922 518189792 547636121
500921952 497179223 862909686 698218070 10693058 380157592 807261288 851828491 655368131 140491593
659362706 233915531 681147618 735442952 575458154 637094237 8019759 830200378 185193370 950524740
148710177 245382937 91922413 306537002 47460737 70352858 465774220 988872932 240507719 309051577
375006120 283741330 786504039 546020350 862452244 800084927 224337902 704663973 722150590 132564071
168649659 534423490 870368892 355230415 143212226 17479479 439859196 706552577 481848955 957122811
927770534 499118227 990380631 754554232 282725922 383138556 467784410 650227053 413730892 362497888
156719070 871280194 176764949 471031091 964768475 815700168 65186725 204823506 996307727 285964509
783030575 699179572 191422004 50822095 527529719 782132873 929020347 733683808 391153034 276457806
450925946 593140176 210442687 783236280 601673785 14198900 430246959 808373956 254988419 433861207
186553106 459544745 882544980 940451698 599934464 623797245 782364458 469097183 13771549 882191926
446107004 350006537 472780265 762546363 735869795 765041183 205431794 214615139 905960601 292971180
358823763 198354220 423326483 63690672 740694749 608053106 805932936 805391538 204770249 217119021
271186426 893533839 135738538 220883500 931467771 186015703 147994636 156388273 885736347 865747645
26903101 501896423 470331073 971842419 479272764 351481782 308144331 102331277 435403005 814848833
346836051 399085683 976839655 596632576 781902262 518818844 56703073 720513662 264621102 775590292
994863814 900905768 110908587 825536370 375546142 941407072 785484661 386779773 712940247 391988111
223039628 817682780 493538183 442340180 670378938 46258733 818796315 898313340 94890703 504585502
151587575 903642328 286229565 988106573 587261387 952172631 864084420 810987194 581932240 754094654
197116331 552172633 588003363 11286006 623042054 495415251 146012875 846587686 2086425 73328515
800107540 291534902 709076154 564051244 373827335 44675638 22253133 178950597 996078119 907197791
654724884 667709624 196925742 877093450 120817932 415433074 585181375 115896622 382510207 175062985
767113268 445499049 557387804 407976393 552717700 107797871 68618280 861681264 433911559 824965501
436997469 941361296 789603642 812900499 526076184 230099202 295272590 921626929 379791337 629645848
468796618 18724959 35786647 488467830 312587887 695672683 960630918 282847316 362215693 797822495
624127761 963526737 328461145 879039101 177820757 770936753 485874034 448922545 196325231 757866100
787781979 179467846 217860829 433995023 967751426 35458851 46786446 248672652 164104185 114188010
296378818 535512696 476275143 19328032 978867595 767803166 930035440 280367053 142223829 275550015
826206261 68966456 184888751 353964016 329988311 85891278 79637830 682704698 892030344 895134388
575057541 996478814 330307046 637121184 35500865 403945226 645915812 777869923 98437720 731604376
648681644 801624455 763482611 710777636 646597310 269828865 334134508 194497775 473617831 766460776
36125921 307012797 561396394 772112539 518802276 572623013 523307696 380755336 833407615 188079567
952132659 466868376 125618059 7251746 241562142 85954570 71935915 921821938 827555565 515273910
397032238 600903711 897082550 34141965 387447566 36489640 377969210 162179738 785669349 688783189
558495656 347010600 16202304 447838336 887712309 429577426 847390353 196495651 646178252 416847007
670949718 535926259 421062956 390624932 974228414 1213280 863667325 32043077 84266816 278950409
797231312 531576339 5144633 259765521 840211064 733200722 615928026 430218011 155973833 331325036
820409573 681391253 380379184 991673688 465167048 748591964 251163108 321746675 533978962 847056889
375516235 338936329 602134453 572810937 999783648 628980791 527589619 244540708 123920359 119727627
97386997 708525449 128748573 260220335 245248952 612864999 366027623 931151913 99207767 116515296
381813134 475432907 79888752 286181314 720069729 193731945 126505514 574072499 494671422 104526980
799771752 727196807 529038156 801074299 678248904 381940225 878253453 217457959 594306513 300916640
644555235 689792335 903042732 613973653 490397827 22203140 931978090 913032650 636621655 296743794
175236091 181894995 12034741 817503462 596187607 911424489 854158546 177268978 778205699 494666465
792735620 842210055 872147985 88966819 727959495 662990271 606906740 239226503 273476847 937137715
717649620 858953573 151459426 567598219 346680967 9104653 289607627 657160942 322265262 868690641
722861956 209304840 308328265 226951728 432897962 358036357 360809834 150976173 554461894 91074307
907152856 77711428 507540312 587658844 451441304 61275899 432732682 391282190 476286548 984313229
926296020 181347835 481051901 559378571 514958208 214946698 148981867 239505339 72322412 979930718
729712278 223065489 598997119 311303219 275482744 917587374 136914951 871591765 39221175 160709331
3826245 22438532 332505578 985772804 137131177 724102897 601988007 638145593 57308615 275871217
332775591 834488687 515004539 393425610 173103954 384435840 57397989 30315807 502089710 141688007
595916571 481060843 903895128 710163408 404054959 103490329 157750157 411138139 961609777 795516466
807187540 922937955 94733788 951523659 667638124 961388974 683176384 974037114 57232181 36224522
723871539 743598835 518416397 349849048 663790238 274496302 244963354 121581499 169901019 316199794
106925900 957866373 768603146 474441444 91160549 721124537 883774397 437795550 973430406 616836558
843891681 336496625 724674424 406166719 594402580 626786467 178819058 299050630 603796151 7576246
41348202 406723224 86788007 31322402 13699530 168476880 425323072 972392790 233502682 854020081
559832406 26225214 101653208 767248928 855189980 843938931 796943617 467572448 573269649 47726911
748176897 60412137 916211016 175663159 977144143 309005642 235566307 910767143 989000751 341145234
430167535 931747999 325954085 206892848 294715930 10711603 696274945 682194807 768237617 266160362
656289276 977067846 526463602 253450916 988545388 497265964 306045031 384859718 611261746 71998005
22278476 243957099 470214342 927418143 689645033 505718726 895274811 984617173 499014020 241244083
858214358 839492965 765477920 165406659 669173564 86722843 164502635 128806291 351962996 651088000
286165606 432504080 243664751 661635860 467043835 46458331 156589146 46383018 682301000 167572764
533010284 823384901 563557808 744346153 248487704 407323439 500002931 837177022 771776375 945096949
216472391 709560226 433483253 571044041 717005898 840933080 97890964 223605205 424748597 38979572
53670229 842894953 99486992 845013713 713971902 833327270 829539721 492240779 329314158 857305902
322695434 367773946 570366582 460975298 878771630 397484041 926788775 773653738 907595270 482821229
549327838 666168038 786032954 60905598 932315413 948258028 38129471 167948959 277839086 223447932
967989156 652390627 388632451 325057688 476769365 942196606 926898968 474698323 636902222 642737142
8659793 887881560 485910566 468886539 322335252 770986599 320006728 459141665 753104457 322672756
991426436 631405610 314921004 571052880 908328021 970708349 530988635 892953987 228625172 429154561
192406870 703279475 656236247 192977404 685417919 172183564 930352373 946455481 9558808 28385258
799516423 676004838 550005755 327357797 842198978 147307416 35793166 750624221 134569356 721675699
786820766 227530363 785778514 227763593 647158063 18788268 378379879 395317980 222805784 17977256
197185072 413468775 263432341 441657138 306149416 36457144 992327056 123391702 358295949 301851444
11723052 874579763 648806127 482113852 578533810 506716258 694007109 470604369 984343459 93903394
800465177 468007299 562964796 555227404 578606909 609390527 778361996 367284117 107406364 433676229
644853583 413456474 283432245 499459957 509501470 574479777 835668762 599865692 921835223 368058465
315179171 545445959 552410070 991857104 410905688 239039855 911442679 127034647 274219131 957525162
55178802 24331768 983733636 955658970 158769076 42931765 616038097 390754925 748040793 818132157
352692044 419847480 866832076 602928839 335609505 760935572 367570664 403853395 834014225 512339765
822374218 722769527 610237833 496220487 964371368 333517664 196002382 919371419 633670127 976437925
371739557 970028220 123280680 301240012 353419096 785453417 10277709 635000424 82524277 265786185
768592278 761119372 282752864 936602224 770030389 449349990 432521261 493021576 518580722 285423931
556405943 647259397 208506476 381154046 384781515 481050485 419267586 516371657 260910668 830291825
181781487 351390733 118989357 252331295 11533606 563663761 280752383 390205149 466356647 1594269
556046191 989540007 995756319 443822266 326960193 640936761 367329206 41793497 168596422 451497301
820425872 386436017 33642854 919779254 978378922 643956858 336628626 685298681 993871241 717137880
610719656 124941023 373116240 746143598 55058981 696193106 17288575 268151610 626165340 399216183
560079052 965256759 150392988 60030090 46232243 689371254 967150147 323780598 315470178 735205979
809620917 332299328 916884093 370374510 969468890 471335242 807082704 221089607 295633596 258584633
537541468 776400162 961745340 590337633 411392875 882607048 327473043 834289651 79399864 963221280
97832732 342748107 862357606 899324299 62189501 285624992 353862489 709099626 377108609 983907922
460148347 420118583 383515648 730304852 8912521 454645274 265323297 628397881 350594428 261776544
171801740 923530835 636841255 565187852 527701969 58058556 234096431 782358230 751140190 544927963
876527531 411239928 213901239 284431664 699758168 905661542 906106322 480392438 101518574 446605406
324623944 975689706 173970274 663084457 117523685 277744340 256655191 910692814 258346477 989624738
504939080 734889316 649666149 54027269 722546093 51666209 379207078 901848427 748307787 390652771
563237910 426121147 579454071 987767677 10980461 604022479 224815712 849581860 857379549 502129480
255264046 837731781 184674560 700444767 329807413 243852523 100727273 713428288 766970486 94176060
274086890 505269819 827266460 454438034 616796900 984355500 531919742 18117586 137676813 793621770
454411376 980213150 85609598 864243615 469895721 393344314 780378817 836733222 933921595 30163056
87703212 541844552 315947884 569349106 435619350 348329612 643408976 438859649 10644422 320330318
802057091 521056385 795532692 494910232 347682650 823847549 189508127 746361994 515796490 104809735
656851679 592942342 760659723 328360673 687023536 610797376 467277601 227144101 362325982 355306992
36809930 712826375 511647806 239619707 459579508 809517061 110407249 709893928 480850330 268091862
412707591 811193200 149541869 91155175 116500986 16716550 257788744 728154861 735504972 309608021
97262509 918395290 786569213 591374368 330109399 968891261 113788195 58441442 678119242 234166826
75590572 761566440 527113406 666358558 259818748 569585149 611846050 127037127 371051343 19104350
915516228 626212356 735252054 793616945 326451082 537944379 197958220 415900912 44984604 895273399
421002615 28230424 125313623 283154243 804994794 632637885 999084340 530429477 253946517 559605289
697268212 164522247 407803798 467804803 358919447 409409633 451876758 318819792 352733217 314342366
553976158 105991185 761090716 483750354 499568815 774966106 396178142 762547471 265976042 933069704
79422082 235521890 343365041 392290852 654497050 533917324 251820094 338312871 718249534 753001754
140792384 527755399 899132813 974045643 885412417 590224910 940904068 351413749 970221500 157301276
383364031 583370078 634499954 382726873 20410243 188309049 226370360 411225821 757734678 236954487
861433476 930199366 596847767 101754711 696115234 954127726 517870447 633563243 996100818 347747451
581969315 347350811 762737240 520706171 702101248 564280976 939216827 829952236 78037052 896483844
131426453 121461262 785251713 867491188 594202729 286133689 527035280 52997812 513479394 613494619
893744106 900904163 212431266 176516786 59111533 646634712 587959536 568506126 747385087 673316230
466007950 447311004 91853344 16163608 892063707 798075804 748879345 70237992 147123389 306809177
207562980 979982115 929652706 351902107 860389372 77499214 47082147 761872337 840531715 925102417
347705286 308039802 943009056 422044257 910291524 461718440 552181015 97179344 235754423 355332647
907310998 815028843 384883740 307509339 937271536 391669430 70006645 63505982 650400908 333364667
915610202 425912334 460459267 924022905 229044204 720006862 773063309 795409542 12332226 734454642
976087181 179927928 399216434 745481507 729508034 604013034 222307336 263959621 289253277 263946078
589697496 746423500 929340295 860905290 604440156 534405721 295714501 969274711 71113704 133012743
244900693 226118771 128341682 232858748 999002692 822130586 748988728 275343389 597316872 212207432
715262116 881744702 433086118 662719892 978784688 141546811 791603781 683865635 975568161 284789920
824245392 801614326 540258453 862939508 349109727 43420062 910240637 590808362 387766962 754848560
399977297 386893589 115380078 834627756 495401012 579493632 262299757 389636133 146069741 752521508
101366883 729371257 480730804 823968494 77090259 719321676 580549494 801278309 898937429 482002726
831991809 269506624 961219953 575567739 243748061 483870554 113799004 714794115 250999771 294571330
76638641 908045028 138155573 949277704 360330957 73572877 755024837 442282140 170559563 205731880
487676450 391848054 859810356 588140596 127752058 621443262 656762777 428408223 319205097 460617778
215382094 925138399 670259963 873871951 644500198 853050360 283125198 912271238 274842701 395517909
254394 399142403 377013741 48497409 943245857 817560775 166634812 610696263 847621272 746985879
250419731 494893905 172733598 902373381 720251539 402065276 858274391 830293462 934692127 489540273
412196792 341640559 696635761 150556452 805868351 742167698 813113713 107770903 482366476 495962276
44371938 638138866 338027431 105376592 995368686 125133609 162816321 102071521 313275890 854935975
62522791 627369952 194302869 649939875 294416544 342211144 648046350 454040138 16630650 511379501
282599851 49535840 667714963 235534810 579822135 927492798 819490554 927032596 452129607 994375291
71476439 964399465 294092921 90200187 203567508 185894644 54602070 349119491 985843607 758953717
656195569 65456982 561953343 867319045 156274027 248302409 280329558 308029478 625816915 150570409
844121172 986843234 816819169 733579153 137874445 60628930 431134419 19092988 348767237 87721392
451756950 558461607 602442699 405564432 183919257 311904379 238990798 123645624 440970623 772410101
846957050 5047146 719598662 925066078 481657304 753682210 822596502 316934109 19918327 220329887
484683382 724668735 528775922 894709049 883059376 66181438 560133049 452338820 547843040 42268192
114734659 116864792 45925276 870412993 823933563 459778895 540194470 506818741 221511825 881633390
870261951 142860938 508450518 843395470 480881388 367788174 975826983 597124194 376259107 409148801
172414917 42756695 315429388 547065848 660315627 14855141 915112675 538652746 522121844 495506575
438826924 318001808 31854855 689129232 431397551 921798201 44133057 135373351 300252003 155918142
749384063 479049586 386191507 183157158 828919722 21937832 399056512 802332114 101047946 695413613
78731336 145395164 668404395 775653264 239617561 948860462 275710768 876734725 564986564 35169052
327093301 785432639 56501287 873356975 409207002 251918301 865711032 309559750 65554866 302123371
937213242 931911257 194187966 304810780 790968411 450127992 923557699 217925505 605543575 354387113
363567981 407394399 534112650 833908635 791325107 694977085 111067543 173471363 180397470 294131577
754992443 674250979 398285473 205886843 553669089 739566228 834524502 12054514 585460671 31732138
529230236 848009506 364516613 158520484 276328176 518477020 622732024 618782259 748268226 250083408
822150645 841245215 584595306 595313586 980575075 753783781 315093819 418046634 872251346 632174805
315857201 264548552 826525120 631383699 716109183 625747493 542953816 769515112 611140492 488458738
300792789 512269632 844867183 716012649 974375441 554276664 529424059 926218550 853580063 401287521
928179555 968087644 523907968 663697039 549153035 334851270 803355861 747669628 170885848 718426851
6928011 957642111 602244639 466245509 39031296 897077503 627471311 557711129 406771059 414871449
471041832 273290445 127652668 825025434 374267927 254707319 53506384 115828612 100896844 335610442
157317733 697260355 959648981 773658505 737296866 974487604 170999420 279164738 208760497 680056470
220818710 291602383 933353434 402531762 679218319 908784452 880011125 993727224 900853148 817665573
497096572 769562047 928848032 925266786 45012179 332239296 628047233 776017404 669223129 686523399
368724329 131977293 54365724 508542360 494514343 228583339 124799721 786444130 661991124 110765595
428223876 698189441 141415884 920715331 116275373 380924508 743462185 121587553 476393574 84073491
139532460 262134924 832229591 710843451 202239408 463792123 772135563 589824155 642883204 375539587
606576790 733503829 32340584 679311777 364033246 927816785 768091694 78602596 755623876 187507367
757119767 795120503 733404530 22137075 938686053 974776207 243008069 756923639 400411214 956394887
614677004 545007454 315249875 737513591 941477300 136612020 814779377 225462643 248629142 147527378
584097889 545732494 890056537 87271821 881754822 7062736 607127263 233225528 616416086 561359083
447952870 853818507 233824307 658825776 529802408 703363431 468096958 601906671 593580086 643791340
326558532 591750125 303765538 283406196 629213987 642748430 746893628 986270248 572227575 288770119
203227193 122435643 509699833 267933742 305558267 985796601 334879398 976202757 758299145 655675584
194100214 370619280 166870961 292707079 911486076 206089284 850892720 170636195 50788573 208903384
254074964 162730696 812701125 371821154 601727858 618868956 409257649 95256401 951322787 450531826
896996712 441501488 334219629 837462549 332223253 680982483 65591514 274950338 13266904 274947742
307111095 86664287 964070214 319306202 665784813 549611238 50988295 855362251 373460055 730445981
629605467 10015917 375884097 748990048 873126835 405926677 920932321 954184558 523963202 152063921
302698486 462469704 72379559 337980321 39008350 450738468 274290677 947694934 280441282 14594349
210915548 883994937 467023727 71127274 387919298 169523898 870383813 676155593 777789153 645377755
400532883 914849736 905818782 805681053 679359940 255967558 876001624 738686998 564041621 607260788
883717542 432365433 535207595 322041299 79798836 365332477 434216030 464584262 415731972 476155460
664420741 389153750 178790525 616053157 379065615 49764919 302886885 775533081 912383226 571268311
606368666 17906465 355305702 811358514 818082474 282005754 95629306 340050806 335218770 724009103
172202611 574319452 670313454 218909901 734723280 527776191 519207177 943330697 457590258 32428839
171969069 610977679 514452660 161339494 391389734 69881467 611133433 227906103 395077036 309425262
98312784 241884785 65541428 182703925 727710657 816191575 840377345 513632863 855526429 808881802
922894968 273521118 265695688 103221337 676782627 978973884 925336643 788996250 263167845 542572842
607560816 956583524 671055052 716675323 853892517 324570198 591731249 607389824 629123797 434822652
328045790 597931752 265732128 418071635 522977086 379757468 826492514 798259182 898086111 55849909
241849641 383678864 192245329 972404557 392502600 502785203 278844150 829689508 577392986 986114075
372148400 906494410 833143102 119143810 719956370 933214629 470774650 626119950 347780011 690238177
996611377 882149711 538491894 458992767 19481690 988493236 828708609 584873149 942012337 986613521
851364501 769475515 157785639 766950129 944711511 397254546 106526241 753378784 125138227 538508733
738285685 358067554 310579412 958651799 992040729 461568201 817650453 517538032 200458751 445081657
199020810 294507523 514198985 765498936 484596999 296267674 18923940 114097414 342344017 168475460
817319358 128873601 479738939 664576420 736111454 662516670 8270102 941147947 540639654 269662271
200499127 288153354 554005070 140146013 111443063 808051199 639415031 820990637 223445003 691392594
866521839 951573363 743154832 685321003 193202594 796434196 690559750 177551270 283168469 944133498
88225584 688787387 354765313 770997645 610394036 352102936 838644517 175007761 927484631 569525566
444570557 327107002 899200895 861151586 141779465 884718434 712084734 463050062 356925332 946613807
531602038 954897114 10736205 159916032 998904686 836169689 137300176 850660267 41059909 950244420
252320132 964688991 598117655 956040807 492938580 802951318 319905492 610834217 831349607 88488409
810336561 354947720 877251619 428637715 673058574 819508209 950402029 30536982 302873914 988598588
841120478 626785715 776471642 464640416 921554530 681977606 202398397 806980883 635517994 421714878
600250933 863580981 23729937 374067979 430758916 401626927 442645199 889941122 7094187 723887401
548836144 901109969 695805006 449660083 420822586 979543024 920601602 224193926 47591930 647043273
174666713 225247502 835926312 668126944 182782024 333284264 391592811 269151434 935123452 928592922
841639772 706276241 122004566 255385917 671396023 58076860 765255278 755514938 328992036 949560021
396242804 571306183 581567641 468130739 69367559 624552397 139539689 322335919 943654940 321331942
600525632 275365516 376398268 342039187 659059193 888861986 547093458 118105030 77897244 782383974
417969329 217637938 659818825 588576525 252366992 612324227 3174924 273882651 252865477 516536374
989797388 619383710 416568136 275049871 341492915 769555867 995277437 131732508 125559520 121803264
592352015 68305526 180942021 866458150 400871608 569479655 825581989 485189839 15141744 609397279
664837837 802675832 486817379 860638695 944044457 785374119 551002778 472891090 538639761 759043959
269302735 445279864 590169141 771382287 53976696 42287017 846914096 649608956 267671248 164749840
389325833 837436707 14793275 658722542 670154884 258157499 994714242 75353543 187525836 292077633
459540587 19393405 681016205 574056040 757972616 485836638 697820068 180316216 845112028 902380957
796109769 461493217 770723516 661576124 913495794 48490716 381546462 788465547 142749849 381680719
400694588 873082019 653293618 555362058 559308791 767068334 780841668 477262896 153098508 176735707
183743607 195755151 966360916 479903079 468325830 208672423 142881329 453906946 591418934 365463872
827747869 548693441 478785813 980349417 993360645 920709075 367894501 973609817 227661739 698700134
910640533 2389904 258197845 818155189 796339179 497584671 635463363 659401689 136367229 483603055
758715059 418497465 334615267 380092682 954680429 849575630 994205121 762607947 681329544 429408610
852630826 528774706 434555700 323773416 185357966 890489655 789003259 788732916 724533549 785347176
496807460 329881946 820237225 585767805 850480007 844775937 79920136 333410003 201147398 368581953
258974574 795041059 221861197 467528812 620963661 48478607 658959768 109502397 866821600 750354153
222517182 192008291 378607100 599075162 68388139 989686762 738292550 989528497 950927391 610654914
321693526 362945806 136874504 546220135 493487322 352229250 264058068 16642803 2579095 177038082
301109728 989488884 708773329 341984126 82599890 573805084 259762972 434894694 989987655 944486027
963252645 446620607 124511281 161806467 935538811 13790357 805964329 287391915 586411388 479786410
185434431 837213482 941913166 205079772 948754648 58470410 492433663 158989169 439312152 597770016
844796187 705602278 434295621 628256676 877645534 253610653 826062543 583910450 129178432 530448416
432428791 324069876 282996042 155744730 455828968 192365763 25889770 721313218 498049116 729738209
852175760 703618197 612996156 145425137 75715243 22549509 991216295 691258287 140445417 359738639
68123363 762909057 633484548 750901501 580728681 734308278 636105287 961674926 645830066 264184368
843896807 771975955 154612357 603412960 663743852 463597555 681378057 114684207 397006156 385853157
676490334 712041890 655530406 574224792 490949813 876257559 56453669 385747270 459925209 378948586
620460605 332779067 247534715 624644758 820588101 611272348 48340054 939146023 219028999 433162457
466158232 370130053 576267323 828239249 910283068 625279747 630689810 59662099 435327496 50280788
397150226 468992036 262528094 586087547 861565459 831942086 161523038 43829983 296985968 985119114
211621519 607731540 45511928 31315176 445911602 939162131 113831796 260760875 716082378 950815531
941489231 237280237 867483965 530635774 30498230 145925872 849219224 784552215 443633371 859876803
783018347 190471277 248355779 585993854 285076836 816828060 778062984 331998017 235401201 63850409
262846736 758121541 491679441 890983478 939078130 820520673 405897668 424106595 413923797 149343826
705996128 313961100 960049172 446781896 177173303 50824190 964175702 624951116 55042283 927076822
877312912 557020269 49267630 621556285 218841136 25382698 681310664 19571566 645006080 443404521
489397058 620212870 985691881 481465238 757454730 446203918 300955086 465853226 460524387 583652096
745988070 522995376 22424788 184536754 555708981 511124588 316744032 971488088 747288663 718029562
834422944 847515639 296466355 56717528 66315107 57069996 867908022 626212825 558304460 734120989
285549908 668947954 487136931 692605071 686071390 934886178 64753179 919219617 124873214 47952221
201315945 473692785 570469103 735107694 565172426 882487464 130051253 392645133 86447013 769902623
267211277 109728734 177510209 731552399 481836724 991010315 301749142 635914809 172230613 481267347
837475310 664652254 356448482 385172265 758185033 335512552 553884284 55818949 421447931 655710971
795698744 504525438 504086265 586575869 917255747 875489191 731904389 30853261 18005623 919208100
482218959 539917077 933704494 1016162 567194707 617380743 742047222 439992972 111108226 364297508
964587789 852045943 861546167 260472035 943592299 489422840 409843581 982598078 629755795 687996126
980114603 757197826 381509600 729319117 676083502 768657463 853181434 782163051 131682855 546020879
714670251 422723398 625631747 120576472 971593442 668560169 222854121 169692021 30370935 929556843
787523177 678561341 128674790 917635893 651743938 172579604 217845804 932907089 61665096 695435939
811033835 888485769 534703303 988624395 454826294 823240504 846180128 160017251 777370077 804110713
887745516 781031015 38025528 368114542 698284771 437886960 513362105 393741745 716686301 693832087
567805254 839411762 482085320 186744218 213501489 412928024 754748638 101435282 413145458 123577837
346357543 546626594 991319003 155781983 883705282 829238749 402883342 811670661 872031960 425628745
419006141 983601930 28568826 751584116 812396493 365087197 613601431 357117256 379728218 230232678
221657849 923753287 508278774 479114112 691962273 309694451 503768277 96936239 766902180 732561906
560620851 177739243 153679695 831264920 199754707 994092088 335711011 965909168 811289734 277695845
633817227 289663259 445843367 247199190 523635973 149833736 228779652 709955896 440022138 931836408
937838534 568162772 754586281 317174356 939659592 768233526 825230939 691298776 316023369 238649292
531558216 990627124 895405295 138857872 495287767 330301998 690201914 146985069 676475617 809502443
958372676 632088859 839810092 664623086 811923948 362546270 784491948 902174082 395011743 581033326
26225296 694688805 812417947 611836993 502372270 553671426 217180444 671639504 233255524 571684213
451599120 629160968 73384531 799378847 111265757 961706313 457866641 282931052 813518555 714347289
287685205 743588201 687638718 553610223 366243649 992715265 763091631 784050096 74214037 796241613
954249384 226276598 576684480 7114295 264925150 192746056 839540289 497604581 577203678 833544201
992204170 54842973 78049177 975245818 818534966 238824951 675588986 966476819 644398462 667693177
165947418 758830307 408566192 244715989 266058983 788356224 892351925 84672197 146993275 290976751
708844877 614672968 482773658 186181544 544351702 774604391 710868390 431355894 912172106 60150361
194326206 114374542 874859073 666358220 408077892 13074846 649156243 771119122 387864801 504683970
25708356 548114239 295942180 598472606 908877489 462901348 694100706 290889641 42168182 825066904
276440405 123897494 176550378 429873244 39495579 434853467 3071763 487490886 850117764 564082437
775651863 323901945 242024356 869731409 685704817 510133993 921617113 275042203 395253522 507732368
233799963 984565785 206970175 621724476 175027578 237932983 629255077 673684663 545816930 903834935
637006493 162594646 686290649 88283568 892172908 111476443 549796476 585157485 595698921 940856803
590083235 231830127 596039155 169599092 290850052 662476192 186614572 452870028 989773781 189516666
746142528 938131904 349663729 542092691 864080486 118363932 499214754 255701585 688705382 526835474
108346530 839648615 53943678 705847953 508008637 759926411 384911826 183543338 641114678 614617559
8096736 985012452 360099254 21337062 612148090 101557885 249322801 399086848 625320202 506784775
626725002 18199852 650490633 915949568 724037545 52404440 512505767 901870606 943177809 630982940
27641091 830193084 383225964 922644017 713151866 487153568 516859999 869535565 132063484 317606145
77141160 245781267 133486799 115892469 241976938 564506688 733924748 76640339 61296325 594413003
656443732 387341165 528385790 204721067 730110453 234844956 83876948 510054944 524704920 290553793
152737646 825191941 415752516 876654532 566980510 540943396 136758400 46696550 382488071 38428735
340839508 752295972 671689904 13210052 191816552 19060875 381291284 444146010 813006155 431269651
209731709 208409975 128120292 481249485 220856932 413581021 84960030 126776349 863723555 824217131
778772026 794489179 160712164 350684044 580323252 698196925 586937210 367542311 243248199 856169161
356397736 61544199 187065888 348817074 548130675 132193075 659257032 574376679 186907540 763027437
236443002 591098533 95371497 31098314 597618893 366927097 167615350 901568763 679883005 105326133
13031709 742738442 851073291 424792835 595632152 773516020 808690855 259120174 153103582 31258628
894221161 291096832 610125261 619857197 856057258 996610108 228022239 487453803 23177631 81757981
212450148 307779816 266684403 116874158 89401625 915399054 984220134 229832777 785119892 533883308
628648420 320465442 371242750 652000420 678854003 564209960 650711597 646569211 606380785 381885
658373628 86640268 77899542 175143071 664569311 209211897 522711575 640869808 452974734 267012878
822538808 91084728 254243610 238154713 49569177 608391439 266757540 355475025 946465188 798098162
724764542 274851854 165970736 199639914 742573947 809454111 264074817 608170647 223589388 115757485
106185288 290992925 382319129 343822987 788570290 296246084 640567655 151456659 461358595 209620204
153530019 5876521 102793241 674086740 260738006 181040095 392332600 72830264 707629496 166897573
843965007 5802288 934156564 914190432 641237080 627319898 634582667 719450044 446913686 932732787
249241111 825645502 532463979 672730285 796806343 598904225 467793664 28755759 227807503 583843882
146058988 636125995 316696399 100146544 936221318 355380389 780398967 316730988 144848642 749973538
737736676 124652604 685936773 228676646 41106797 627147890 978876337 106595009 328752171 477120179
499158754 585541519 74571735 534994303 730427159 578994939 355067151 581240471 477983300 379840148
994615364 294950832 618154061 265007368 950625822 887974798 70214069 748749703 447555160 67080896
867193330 748458282 722864487 993707984 250060182 795467129 304012831 621579728 953541071 574782864
812437557 640963274 795673201 185249526 146411003 847165153 897447112 205822178 852749149 900504745
391702253 187592827 836810147 824071312 950957943 912368997 30432262 905068775 41746396 59018928
581749272 628652337 699236058 391050914 659539367 120895653 601849796 47973071 189231083 293132978
138374115 288703447 485510069 448116088 247017659 994585317 538018715 922116139 729781007 480034412
972826342 155206013 27672638 130624923 554503739 293384905 64187185 612102931 900439339 445137249
885776315 115338010 908888049 960941870 235577114 920324123 112169194 313114864 619373580 479609832
54449257 287040189 185296806 234877161 290367746 258677800 187598691 879889832 946011604 248754967
896180942 953073584 628002129 170059229 481918849 686638573 895091842 322373170 414194467 819072290
3766638 451454394 622969129 803629385 548288200 641551339 547051585 692471129 873143884 475789805
853716481 371418209 993520722 911005551 768620842 142958362 220515029 503067336 241178709 208970295
456402514 264659525 557416220 861430011 533124994 994061363 961085945 971035847 642157047 685226034
25533401 119051268 500809388 514875837 982060886 915349557 884835865 236973316 332438637 485526613
724309773 43741367 998265572 584852890 546890382 888970552 385845317 440647222 404449478 449271660
743525637 985851249 670589605 17535703 245745661 237158434 838355626 764158898 352259032 626969603
473935781 64035924 964057034 615529574 266287077 549170721 956556733 534263544 989823174 489995689
727964707 647508621 535543792 467732191 394541605 561733359 920131594 851380605 739290588 893872311
683215574 615701915 87414020 48250433 867496746 66392634 725531095 843419510 682935505 371993695
199787937 718934216 14955330 37534346 437908423 750547403 461599194 152527673 849566669 373103950
723783727 602442389 145398375 884582263 915332886 165847237 906443261 988421595 182721109 776239458
172502234 229017540 519528584 155881287 94467849 994504078 19119326 755757178 47472525 197854306
67887909 69417661 712676992 747252207 331010881 700992352 307433600 590365948 651626707 730218325
572802654 18193866 594447994 26476762 224608262 832328078 714758861 941064638 76581174 809285604
735419354 530182663 89150962 852291572 86527705 308115623 927274168 210962834 441465306 619190621
593745530 798438356 865975856 287151197 966951234 735498336 81936472 503044529 347394210 295901691
151546283 598402028 525057804 662207165 892161920 424870012 994130194 715294987 461394177 34221774
138442395 347066462 71474960 788120023 172752949 434688715 845118177 899934145 949123389 992298861
173590939 731786823 514796839 708834159 731669144 751948789 360377648 101479953 578560039 367479349
807687310 527698191 433492755 36912024 204817916 615350532 944395119 217692539 141966048 143810175
80422007 587258477 11050773 72181398 616804416 303067009 676055833 69380329 522281027 931505300
461360051 574008062 2244351 569878259 433390509 904449675 359494084 899395193 588838270 961796301
161919043 626965751 173216548 405612606 814916131 305918614 904668338 665775967 490241804 252721405
931538898 409590556 374204381 397012659 675976074 990553131 666862609 507546252 97851562 713621018
683760453 978943561 1145135 730853629 730006292 423650477 318973925 696117186 776560960 881079223
663481015 597408174 24461372 89861668 466459149 941292485 49316387 376243040 526145160 364769721
285781243 70676998 454296321 351978429 508099676 816033933 839761023 606294733 231025629 976800746
75358016 87987205 431370481 224153567 810892939 404860756 48021124 30855043 164670552 735060573
523081669 940123879 20386435 794560117 340869190 609547547 592616933 739257882 272301729 56464037
587756499 137869856 146345353 635746811 753039708 952723393 979283002 626132097 955846819 74236418
900487125 288799746 448275182 819112884 403943287 148901067 781852953 626232462 840952044 560711473
718139649 280430254 570743078 54418654 109457603 494873977 158234031 648893421 573209104 614353626
72266147 718576993 118117342 40688487 800722521 38392513 742294246 575468949 917588214 755118438
200614589 766960756 499259311 966040010 639967428 817967803 322723272 232875305 803342304 523001578
695770576 865511334 177216141 738320067 24636633 593152757 499432133 804940926 826502674 153897359
24516932 370663519 367021906 766191717 235709887 947861420 873760466 544114692 493763425 652810459
238852194 587924631 656984531 380753948 439966825 119319634 94319058 837313367 310556340 642653648
554415040 90937132 243526260 289305745 713847747 113826107 267173230 489865691 494277064 977293613
925466699 763520531 119934495 719036205 428353175 936161981 133842846 829830782 726605860 872230309
773687036 64153539 498876988 950806328 695416471 244488225 781161581 827561297 587942395 213922311
234141140 312775969 382912843 313188150 179335497 430708823 132017221 153962397 434471305 682748426
367263207 973569882 215717173 97594215 242724631 967954664 67128423 527249400 180920586 568543713
338173272 765146245 258869898 472371328 272315595 482126798 332723443 209341064 914446799 900887374
653520704 536929569 27873078 809923716 935912264 524779359 494159410 315978245 788683867 384547993
71471048 85002726 438232284 607158559 36267514 943832779 197664619 692218722 464923845 65694455
804720101 607485947 172438197 534599054 217546137 296252194 338867446 598364979 848374813 183219105
363639033 583367045 864059707 436175878 852023238 123230150 789932072 748938613 277657488 60233192
633814610 511275476 359479139 144443599 911570058 566332275 153471086 946920046 131264435 18855437
248240782 4062099 292586536 246871687 65012316 838302672 361014852 798313648 130686812 145902207
23105408 638368531 99092827 131567515 334514167 909015849 969250932 440866284 76725758 918537902
692264200 266528010 454249386 535333306 218614414 344128481 704178533 349970660 573815791 919506459
747615577 249226105 545670670 220907811 228830283 813734423 472996951 618058055 519849655 107605311
6622980 150346644 843263362 772096447 414694823 899861537 656090287 694393000 170244916 143493963
855787637 323315745 877176559 345978925 222212127 748612050 488777091 854235722 228467264 622474925
263779344 125884766 855358369 633285717 984280378 779287935 585235068 690557671 411913575 336821569
352931216 225007828 980631764 293557147 789774500 922105224 16646900 283371698 84257900 802339076
415384965 322698967 260202572 720423224 558489252 690844612 293052208 803202803 217069923 446962340
552107320 29738204 8296219 132566508 947923858 692519520 78107321 610949631 172419233 88812993
161746623 552873139 797663708 663475428 631622606 524144330 228875773 460654747 642307459 166767854
385459737 284150302 232426499 636072303 487043249 408395431 925677209 451293839 454585002 679098417
326664914 121349092 457342765 125347598 504315450 469439982 238850193 777518850 501316579 993838122
20656397 146564933 250449510 834863931 258046962 807966847 689718545 862044857 770957018 310579098
490065776 166833437 30229927 504185457 394976624 120582421 925024366 153625178 365714920 251845103
317763525 527698829 457344595 889115906 375203107 647426783 108824183 576797747 605966007 566132121
43356912 517289736 79628513 296598348 71942734 878891995 354966519 30496171 46785673 700542584
98413207 328249468 308365016 86369199 486331571 840616350 684571834 540688497 319662752 342618106
805509399 235596575 592463668 898116694 671634784 338919054 840916000 647529299 254426196 421273820
230153997 625243815 412387735 375015258 318695012 727964836 505678409 313558129 961901613 363226590
831493753 301459795 633417706 676536133 820470279 193122412 997155091 164600053 57503117 944011398
896276837 9600321 252186134 407414779 832787867 59270750 331708746 828048856 22709005 795437746
169860448 216426496 346604105 102758833 646172908 491966601 758427622 759216379 751321994 632517635
632291350 945754564 120223647 341790366 720858128 309356871 426699852 701647185 331496724 637931984
180900570 958188544 465482034 444962848 435144074 714978996 611264822 977348084 285011143 222352863
149265721 880856440 964249419 421235974 657584001 685934287 482620201 319210037 409205873 303703341
658004274 487885249 737279788 6683490 975313481 837603525 309622201 390762872 878488203 434342499
990217831 620930658 742613205 881497644 48531667 103567992 456784974 691591979 268807906 961272946
819445856 953736747 329291673 270574773 6074863 783611039 55284098 329726728 835417951 375964600
316716121 681281690 153592401 323616454 298492792 780638027 529217019 842138031 15780774 217057569
449895796 889043961 338583802 842890138 443482905 237864378 249823069 807331529 167557666 933325569
821904171 118757050 475748981 861221408 15784916 143149167 127630589 670216862 768480492 113990017
108689546 680082246 569972823 825458165 633155026 507238780 982276830 946478674 239433456 522521683
693430289 262631594 814814920 84134156 144705119 937165429 975442485 93027658 181860528 404234116
682942172 723635874 601677778 204459642 597265972 138452047 829805078 949817997 547357277 230186129
278310176 483473481 751365331 243962326 973115028 57831454 191071799 322943267 43822380 604432408
534643806 410534036 249032421 526111220 803759354 40854552 928559902 141443191 285483264 180834778
423041244 64082695 186754914 349286837 387072107 316023271 326396951 916602461 905442675 866770335
678194048 319084570 197471689 805397745 355153454 763636161 500759112 668939898 543548112 448638322
579103981 833608546 475502951 336271206 50582920 668469366 760109798 213695700 398849453 638993773
839834358 491551874 177920834 351338889 683886978 309793684 417164137 820517520 813734211 994748885
12758608 490460285 792212035 607640272 559702862 950092542 531835642 676207933 268965718 498869295
117669892 774278324 178691075 747413036 911975374 328959483 83494053 110330672 7042575 9523601
903606314 549706059 399129595 854800015 326823747 387586739 429455211 582991224 805349646 253166028
384587469 386411413 727539048 137963135 920338826 487062099 924522982 33548022 729331799 254801523
617793119 499905079 347620878 30830074 576240853 521697627 558847357 343245966 912431983 17718335
567264960 1737860 272460499 137594270 457801236 15311571 148086776 90717661 267271908 410447684
385752628 105418434 388862795 437171179 688431735 3161944 877153775 887456447 473328756 214284608
464530958 145492601 856271052 441575896 652842446 341139106 896446840 422217587 453136322 680520987
717446352 952479307 445871561 117164721 281211745 681628376 475436243 14078215 529794690 151971116
294298483 116153134 417723049 442674307 340082865 762178491 402307805 857831474 261746364 77385182
12550963 251380412 627704962 245120244 570495605 929043542 328840196 42729499 538834299 786656938
171754569 226859669 89902697 978235562 986138162 435495059 963825891 679037733 90628479 982652621
824865821 962859907 143230172 421751589 91606622 139686544 778778508 221618469 21906904 47054296
132110835 578733410 655030279 347916595 940880926 151077489 479498026 744656636 36994703 413884626
443904354 319096884 801021120 690272031 243826465 452960842 516319593 782039687 82113439 98701921
683665157 961415289 403878914 904922089 333786878 366363363 564572741 935404141 536396314 646218470
925657490 470856236 102907140 938762415 606941866 883767640 290211497 315443121 231688681 483780143
215876915 542119316 958733855 740710882 273626731 907167159 134307714 762132554 742258038 89145353
64023410 832846169 69870221 773514657 169970659 18945016 993319879 299796463 226850358 599852971
759460655 203680445 311249623 833092402 752844853 737253470 401839742 632297664 861423456 38582884
657278664 236988687 902840656 382042353 867816938 628043711 48284763 388986378 249442069 42334315
398835636 435829930 510136360 955538494 551091465 722477907 409929824 529568248 636363612 419356938
912770350 163741414 325845457 866938698 885447089 895227826 685178088 920538783 10053662 309078373
394355882 144241661 453828779 590289136 159302216 767334928 963649 487284586 400572267 803430286
74509561 877141807 605768322 699962544 358402910 809992062 940374085 880871220 651089165 279205018
23614174 873955254 955000682 172934263 495685276 20126135 315057065 919056865 930434673 656732714
169636079 857559567 271833255 428882444 853391304 500695703 689641621 210008726 194715729 357695246
23394020 599375581 257166532 352507079 841530722 339294358 869224807 96530816 862291149 825176626
908520778 856995507 992287955 807884646 699837349 167353286 387311792 170540896 576102594 809137287
274824938 715886656 818682894 232638073 567281035 51600453 451113677 144539946 492023725 105766167
232026984 954857252 586640660 598997064 693690606 485633688 976677703 113064485 16186536 287442249
644323512 444961074 251163871 428377955 296453014 95907873 284667777 275639201 577809624 582569184
777591633 141241105 583784076 984129028 411864633 640655912 570717590 531447735 623536893 788391136
449794481 340328283 914574048 445083187 930887291 101724086 431393218 294325200 662489419 287060375
982787316 101734785 644695272 73854498 233995600 574180948 497504031 548709213 425406979 763929595
892115652 796270103 768842347 802447208 347516132 627136524 187293822 612830199 168603119 303252243
523104161 526471276 83887551 531157845 145039879 795586537 475139021 775984572 400232562 852157795
898794046 668386558 295019876 546739604 295666271 50327097 574150648 862041710 398631418 219268679
46223333 961851070 386135244 758957037 852808770 669191498 428565987 452361519 257063057 775521170
964872479 15016044 26277575 871023965 369762082 596972779 45548447 19074610 554035869 389910506
370207936 901639427 468736757 77987323 396386109 374672489 615891461 664143513 136663756 270326653
949712047 585040353 601927507 710163236 614881198 518545340 849595443 367563970 67784027 772881293
270213596 845378424 802484062 718889757 921428560 770280930 231656492 751077503 256631866 546740511
313495786 444929143 29198405 71056061 257759100 578797249 6468959 552496597 954091371 113241320
951228954 700336522 289456899 352436727 818141633 830561514 979983023 802465178 459382390 397787146
14458536 184345586 517689215 320873697 267464624 312077033 23311083 931820172 133984732 761493283
544014152 353554775 11105098 606846463 354625718 703862883 232178625 197107241 313387643 206833386
473906477 275422352 856850864 975745754 590637062 35108255 985731647 503895353 864080655 927692846
879059877 397306187 200950203 571880526 180133066 639120756 754720401 732012153 415933922 126613724
63939149 55184535 231323596 178893175 391252728 206144718 916834481 154265779 794982721 293769769
714478380 458670034 367297822 554336223 629498904 810996963 328224476 541744061 728933047 850866001
323656291 98208936 589182992 361718346 499121973 932708532 543284925 770505568 238641063 162413523
668619381 751016536 371730105 319280405 558033162 89398777 842465928 350824944 362101631 980102453
589193812 783223448 405753992 708458426 606863673 130662836 115107670 954246586 552878882 275311879
977310943 388528388 247153347 858840315 744613323 262946679 758915041 885845279 988076802 988262862
776932833 283894671 811413263 979804802 947022209 93650145 305554644 91479624 611322446 587926550
710910301 349318873 766521652 573672463 241885914 23942688 670891059 204197132 278947476 675816597
541648982 84800251 835019737 48559310 968621471 715642155 63059036 979856936 611354219 98166807
579281142 615470475 285877163 696249788 90271327 350535348 169165748 717898833 100197248 680658173
227248557 200893736 624275649 426683761 25127919 477179668 215220397 610233663 5359879 300464991
375439203 464260267 550950583 852807543 589577640 81090772 348003420 580402268 957563724 215601719
207050318 946019071 903242271 614784923 860091546 81923179 749087480 557325392 448025990 52553490
748497611 596672105 352038164 497844132 592026924 701529798 201202379 852988842 785942245 823482326
458230301 688022413 739372010 699337786 651340078 548869644 479992425 446229122 265027221 409218670
512639614 78288270 646406150 969241627 472452268 104759734 869808895 789065286 623658172 238354755
252949846 693972673 365415524 533594238 84897962 293007528 521154002 74846079 164124358 799072455
816828788 941027865 202770696 500547518 623936426 467834875 370049188 568205627 69477429 491443722
7972952 863687542 12857634 758788724 321566106 716849505 641566077 396912483 778748474 295075732
568626984 26895295 247281336 745887859 548441906 29581726 554265299 715954907 790344209 224285375
485870988 619336333 14760165 516162319 816761453 232423394 388494860 600479892 889699945 969117769
820195527 602142069 698590708 636317974 619810178 148222365 618315783 436359455 670886160 382980803
531707847 890793277 636728889 652879103 953838348 974196721 477837944 10639435 153427564 34128394
13994878 147445929 364135258 715996981 860366995 755957198 505444930 257382893 981531096 220751740
557094186 871853512 299618575 588294324 961870479 802788436 536308096 902557637 175516578 905507626
352065045 198738461 325858291 107224399 699568192 763251918 46023590 689399492 86088329 845822524
864877754 553894754 469549542 512462938 1421697 988263632 118514842 489687941 176074533 600411649
796639040 163905805 847529135 382842668 110354993 993465633 208356990 732641369 277932787 484575584
688139234 715713542 256113881 412735097 381800324 593115035 138062135 157286567 234159975 684708608
785341032 790317469 616138299 14814386 940245730 386265829 80832969 300234373 897465793 877990716
909708040 926574613 837682841 751774960 582371183 536918450 175244451 265660186 718188153 865569272
611691671 421402076 79105304 749617342 206740819 602970750 446493665 94799274 269837060 970877872
912136741 137132183 313936664 118476738 410283261 822476581 285054283 820020725 887464308 828771354
799652778 515032121 271059226 193166206 441040407 820377201 847699116 479707502 745017525 955458569
435512401 691083492 568965865 429889400 357754102 629997150 533014299 900267617 717128514 730323907
873767035 220335988 807990687 190500050 818480278 511917993 875595531 281094877 96903258 531263793
715215910 623672949 561438075 372968535 890283013 513649505 2741522 812054445 78584237 235088081
595797257 545770593 973791907 700014742 11366289 181116491 155625645 865524549 243530979 408349079
906033515 761471370 939842312 56558672 473956804 303427118 788415431 215832424 128626728 218663784
268414080 862594657 720273507 370720699 895407726 719140349 694995010 976162945 23635238 315182674
4787015 20873744 502709211 147631195 645070899 188967454 754124740 379195022 506643948 313646158
914685970 848796965 592807982 158648427 410391587 935122091 241806026 39713578 543506670 117249309
402138060 721444022 516380215 574253144 28750308 776185462 756427505 268357053 192434635 553583427
914811652 708979269 182368670 218962777 685774812 790825529 378588907 880490130 30364476 185129987
387554700 985247885 302411168 703907236 810641835 114304719 386139797 358350579 915135529 357095114
343176451 308109770 691476594 722304767 523473704 798609542 866939331 44244699 492868828 450492165
558429957 843297791 111743489 519140830 976202276 972476557 827332045 272049032 795269859 196808249
568818956 646026479 640711673 650591195 78984483 106710862 232091276 529989355 157742946 147896123
729361211 456856250 699224774 504170971 590341857 822802028 402607528 878413690 465812511 621198789
279021267 410404143 481990399 751724401 515766399 25384471 13300694 192723446 163296788 247016235
204618974 221537427 610770957 777407472 561089921 394682436 490440524 789996139 4242088 566583924
227773578 969672903 389782137 938835332 595609482 971569782 319270945 457491276 456533310 759307240
900960480 36829797 772383309 8069017 903870897 953081525 645034999 433013322 990113244 284947897
168801751 866620116 66906781 609474844 33895238 388973398 150402356 841100265 613888631 118932685
879051914 513467931 968553070 242043704 980766170 983271209 681413048 393510017 556750399 278435403
720487328 791258280 75375333 971090080 302366003 602269258 506532574 592104451 734911948 149127643
816922136 141781730 45559020 800066711 824161044 764092856 922317790 213495440 174294674 868587018
43331723 496734690 72238795 251610262 353824548 467824266 261967238 49618860 241779513 833188989
661534671 144302920 725991378 125276743 850154544 436552273 16384374 55381137 438742712 199003218
9128432 727294073 513183854 896949813 149346176 138496762 808779073 955607763 717963482 524297782
683924228 715123292 667041557 277080469 872211496 348276134 612382027 285072810 112012164 62599245
59099510 79975928 489793801 564540641 702859144 953322615 999327155 218348850 703716430 986793745
408982622 798041996 258761266 960136004 780186541 604655350 597573272 592883189 715261082 816262791
25917889 347569052 45198367 542155138 537901475 690736101 42768681 146867605 701590501 33945366
741751355 378477212 213415689 953429765 327119332 209432271 283332334 319289904 22316735 273305747
264518436 823820274 415153924 670132635 740594005 755028630 352580725 505388077 102179638 821682343
352678578 716098111 613410762 651583631 405371507 594102044 254680443 48287542 773572051 391900382
923749035 434234356 8883297 745569831 417964434 939338528 931213499 621733390 753990732 501517975
532558240 26827209 506178926 248950410 782553032 129632307 866989024 737888671 649320362 27781833
309738568 205153444 553526553 318350128 325621242 46910588 357890395 2569597 670702170 459390102
602902745 945141800 436876897 622857222 742100236 560385286 511552958 374435845 49626569 638685324
447177084 418816417 728418154 873614926 534050324 513145775 644282482 512930147 739403976 460651175
480277166 256662423 7605066 914405435 986308181 443570576 260327355 920653179 939261028 97318480
796079529 579311207 953865903 92798248 391585469 139423341 396352298 275462670 189750659 695197014
402329731 528131331 873154303 418387058 915556593 193549782 805504194 367210056 352927955 729251788
539093432 92652365 521967220 184651718 100079059 699680610 78351205 735920780 402256547 551377925
952802710 257052648 68813264 364542760 135430735 694992236 584919074 821119532 750244127 807423464
142634197 829929665 144019037 921729817 968024064 907390354 139521087 879464418 336590543 98312696
440460799 581027769 835083819 466884391 19510568 290207327 220415402 609452364 160174399 605574413
949647769 994510750 25179690 994395216 210450903 866370997 399143892 455683770 380543252 544116516
179190176 55706296 444887625 590172956 409117871 568510090 443019220 325391295 122377249 455062060
244442154 415235093 467033880 877127652 232576309 71000199 677077982 121008452 70476992 529865460
415808948 79084079 958391238 519738356 469734544 96989201 658859095 603476843 124693432 607100192
800156013 468403538 283385555 305512122 550944340 717465677 82560807 439068694 142865797 34078630
250386154 846849529 350486683 434990600 921219380 117169913 989853251 171851946 618003376 107298123
217268684 13825586 819790742 990627430 437462931 533218815 379382694 717128150 368449129 991112710
166934747 340879607 753059176 300606795 428423626 267499362 754061414 767777443 921218047 759676668
441199333 800910117 662547598 119044075 611956016 281086344 834405241 978007020 874055217 939789527
482604738 394112419 930248939 37574841 894099974 67676306 242359291 52248994 246236918 369802166
109204039 350212937 561963345 349446022 555378990 966633420 64335353 559464323 513243301 983062359
287413221 964563285 142737522 997763225 95674359 52576181 34029861 905141422 85540490 845671147
307905712 785651279 369649437 608047184 922881925 687178164 672658431 675362984 124407789 336711008
35854769 262314016 967733673 806300742 699377914 137399915 689907332 372600036 312330837 68057051
368505513 328054380 915715816 48264278 703482131 236944567 410505870 345043630 718784692 680493979
71416660 864740417 737139151 240902069 635004708 8179793 341861760 582413900 218735199 707864365
195489101 253296252 516098934 683743470 346228189 745930119 719421626 337351854 173409737 178610672
279183925 886651098 580961149 683841695 706575284 494631910 160396635 725984524 892971821 576957633
445555572 767178481 693623736 170211022 772570823 519713937 524171463 91162234 595806158 550199198
911916242 453424235 415369664 672100869 571821711 560556493 205811888 982603496 58496140 666229469
16844570 195743827 459901424 788405920 767533058 46335710 644574471 633837932 881877985 567633577
725324016 310562978 102445526 982304554 484569340 563612502 391619904 846887212 164316570 221182474
27142870 103462392 855066708 38406003 682721321 959460529 242961238 380570781 660086022 977911085
482361428 5808503 343827696 819190738 351729743 370607653 513083794 484994456 818508416 847703832
819906542 59223543 637349092 617610585 547690459 160379521 115395069 44953471 204815197 319101606
874334373 830098450 238010297 667688516 230274714 328677841 917494777 656000569 536884504 859008341
591281989 358300796 101379921 576155009 647708819 839511019 851266206 362278130 783817595 239706067
998546543 535285491 960895813 693041886 110038075 565872561 331481071 198901681 729369850 156151990
81347757 974684510 249155002 281798832 200165926 930729358 235631923 674190605 114673192 679158215
590919350 664396325 861695318 237351516 786728331 186687902 965921129 27683520 800394661 123599247
129316735 863584504 922870605 27890872 306148760 806093633 990436215 244573298 400732293 727162748
251741565 582858637 779518118 862687821 474460637 206533831 511912749 92171062 953279826 911045320
389831184 784549089 498661684 481172416 754624424 750738557 549131709 385895922 984693473 39089587
705869086 892954094 427725265 790034762 797456372 305369735 700189826 787849853 879384860 476446050
576744745 516234201 741325950 92024617 199037961 683492135 55910212 802846381 797868675 158162376
428341869 299904470 701106658 17332789 140725722 795250385 632684466 452559258 328777796 653187041
757210652 348513020 519648600 756984629 654897863 194997076 881882017 381764630 382960287 586954874
193251177 608313046 854111903 553180408 769783993 696154429 352568570 632342058 226131720 531161512
634562773 57037001 445145271 753601003 521508854 809186339 817217839 790720507 38106474 499897750
32959861 469870172 296674672 223097531 248489252 155334057 537307531 411196388 984003493 205672932
76303110 430625677 409066906 964989235 588520587 307990271 238258060 60604107 654836963 150845366
678601651 466524382 102117278 477952502 214734849 204262142 598156230 835983602 894414489 89291194
797479501 814299574 666630691 359092001 856894630 293856803 309797841 832508969 177688166 555535560
673415125 649345041 490034381 165454149 301020922 801084461 85519104 139572107 374540464 935296189
511613923 60369303 684324735 291811673 557479663 622119590 671152060 559224765 333368782 224760548
704698350 905142239 717090641 173608825 301522816 371538839 447064294 776572144 607174098 172090201
137557944 409295240 305491686 658341350 832006189 437678739 222864041 626296461 982151101 42628064
291556752 188767004 876292429 991067444 747429722 870311 518337973 267885705 403560860 454950974
950219781 47453185 303228060 863101683 608931946 254593073 298526961 79249521 360743779 523245313
199427327 5540273 550759390 768303737 976696158 171204675 300665436 480866588 759121736 686579733
379534356 942302452 422104694 686761522 990778272 870359592 726052277 647116831 514636568 475388794
298300879 577336532 301889027 113142665 133474952 525846854 958535451 908401249 373263281 960183338
525183741 667025797 431100404 287505468 431524276 33275899 452170792 305931693 853269560 15182091
306669379 73206482 827941846 519339809 976203649 732142902 683915661 996875050 852323828 429236517
861596485 98520771 812104501 668644774 281375046 678476856 829565144 199020202 84725317 650068441
763929575 386926619 532648501 880586221 998490798 794179874 899360245 121961006 250107197 570409499
564700093 505250758 859690199 706276952 643904427 279643313 822713424 970540762 993076563 123521828
185487795 919273961 64351287 716025974 954338097 46331320 626645192 737573985 812842079 619652384
525998190 718193311 89046781 48526711 35412596 919915695 895199086 88920029 71943977 45969018
541380823 873221035 13117971 685725240 785083887 742950809 734069851 669293819 859090521 812516775
604737844 434527324 340672720 300244787 701862417 147667773 736336706 425454090 62433957 875047337
122165191 797640987 670908650 33721463 911408409 976013024 510073187 573763735 450644975 436841015
589178265 499994604 726953037 835667157 601962640 266480646 685708217 616842449 999446997 821184393
865501998 334106623 130748060 430442828 315711027 474473356 826448720 698489856 747783003 147185450
110499403 58701935 604158607 921308824 959474083 854212171 886590166 738237905 583572412 327638049
589230231 563508509 68966335 811894344 24794361 37874622 835163952 94239094 613358068 53930922
786465502 707756982 542799956 201327060 968759245 80398638 952901442 485276808 714408139 403289210
683874055 153586401 553893753 547541055 642827460 309326046 380266481 967924305 432659872 702700261
958280275 990324590 481611358 892007174 995210418 666107565 484405392 759079109 463475271 746870048
10290698 969352116 180776617 209657659 582867452 68827974 655874192 407486549 875819559 91253159
809357904 183735857 33046844 95914291 606478392 910004416 967246175 763148326 354027937 481828303
173682566 659647372 337740802 850917327 389142379 969399372 504916242 320292692 790423662 933420637
83060819 492323613 991630549 234916893 789191427 904080224 711699302 572922075 563624860 539429449
407721193 270480341 435590169 276466578 156813568 157484409 248583722 992542591 933843325 850720715
96565625 609378257 180717878 350360809 489675147 172044643 867816063 488013083 428555771 448952513
775254676 83608377 244562736 569768058 291549248 150970503 808391762 844012044 270947334 956681630
417976204 100582028 568469256 513801202 41485813 215441791 235639985 996072731 677075677 785491027
758119526 231410836 203196848 431922035 609158511 95912983 641457890 687538757 470555151 181179189
524503163 231008202 93164885 378753167 950102918 701191645 245596813 122537841 622796108 258532953
897059702 679956155 252005826 709931841 185867302 218579152 801975108 393784514 426612793 552813312
715067899 225287905 46227239 368425273 196167922 123592208 335828827 942892641 949433978 598455142
683239718 121291148 210014432 691083138 885276884 940831678 338772038 317558340 110584184 707153241
844862360 9137228 254738733 804935256 528903431 114495598 888383268 124586292 677427611 575955524
805566411 211736251 681391317 162385255 726615064 604447808 998204253 118126861 264541574 706881562
160954172 378770287 336685839 602029657 998806245 77389477 57109579 233849113 270772944 93231721
862842105 106030256 203717862 106411740 112633037 887620986 459946699 535407647 221137741 860123228
233248051 201439479 233986209 285289630 869280522 601037217 881229556 574885379 622532340 781543551
10936 491431014 268215882 209874694 695488698 62719795 702217300 419695608 266497270 597199638
976546785 683781616 323818715 341856936 170742019 488378639 7821157 63317088 689027171 773811261
264925168 225543025 145194520 514359669 475898151 547580004 849182426 533465926 165960182 57513217
250780216 172646276 904565900 653254787 378124353 675375661 486537674 615923672 640342453 174223438
311573200 744820876 193584945 877847591 4913940 136305778 746610832 214701223 956659035 961826597
638131120 395725064 10806536 628927636 507775013 135078009 226897237 706381728 629201676 681991231
480167511 514783125 917893141 268819561 201227410 947954689 305565617 347502866 739467670 589237146
563094166 187478108 132201258 556255598 727962057 906233057 16393451 323131568 639999618 240823465
369010178 759906365 934164187 178573971 582577778 300637657 146183838 456368920 741784908 981598219
847465929 10724290 875928815 100515699 543910106 321576316 107802239 467708588 710729971 67642586
589632685 868358570 846469268 410119479 364316082 751472231 983017810 179500195 668062604 122234130
386409315 58604183 763296285 718982385 874185107 448419771 850896350 691722715 624624550 970858880
227990553 98683247 167873822 946736901 462417246 593175329 518197188 814438048 838826219 403983909
932370406 357077269 491356512 780428320 640055081 980544698 534736539 483861841 884831450 296990455
244435166 335620953 121458514 203445855 832640000 814026281 552608327 111771919 849583003 642798869
351323774 206779618 150736627 305124194 688692301 117748185 398114015 251101416 177200769 537479627
883164384 400397410 687104090 693316593 458928304 874667951 436547136 376781683 735258691 844075551
807456390 388318259 766629312 4481941 957411003 572456499 672018036 897116513 985346506 766825030
140453424 123098643 310082383 534447284 884161409 293985987 439438515 338442948 629282597 215513516
827154469 614635275 959378709 246454471 759616090 358407454 21700447 505646115 592054674 126369158
24843438 425516516 249099765 929009717 408277770 950474598 867362781 631956459 733057381 13603625
716504322 339168445 257576578 100177986 400591883 88051437 643684738 437077990 140329412 66703683
582558887 937481605 553614119 522809938 233211928 700139027 476419346 982727324 257709963 513235383
956186246 709858357 781237200 906912591 499655796 3261093 860871024 234734073 951326208 99581776
212862056 58703446 375408480 787161467 625226473 94442392 238959783 249661930 385522560 312848302
95264858 48837708 87949303 723534350 248367842 142007351 38104297 596373004 474342049 913803043
242259943 284917767 594594885 413296174 57035620 930519545 943634393 649847372 459806483 201499805
619587461 345172763 248794799 107174950 219010236 609032179 154053087 832170244 198403957 976880163
983664693 777877009 693124396 444479002 412512167 157974642 87640864 622528833 139252924 517693659
160323414 8947539 504667419 831842759 889245438 194912409 419653332 528549804 943926567 636531649
986850516 637503545 780507026 879947164 573862948 263746826 62166351 119540151 974510239 122962795
108644089 479776164 262683025 15279291 747630249 655887654 570147557 906640693 890335759 758025213
310622240 939527488 93109313 755686843 113354884 44966219 35418213 565559501 869817246 282378766
2129911 505900089 243519079 281094807 503368344 770901346 831704573 495136797 244071236 541903538
627615825 664228524 503518618 525717769 990636968 882970441 920360418 890422115 968035356 185345496
435466784 234352884 986246672 946991488 502712770 280628849 593922003 858701548 828361920 952155144
331135623 628769099 868307117 806412248 890805798 345570387 284461962 410534978 702156081 106775650
101896980 142310229 416270857 817950772 933584434 729515948 580099891 413631757 549412343 160821752
523494901 633063701 73418466 915935770 146172597 670479626 372487573 801220516 953217664 220977342
146333102 58516383 204649888 148590962 253979980 608417751 828277650 669041228 9104627 10439043
515408790 40776958 522956925 169480786 798259373 917061970 117282807 600101152 896540678 702103302
551455614 487968947 568124277 669024522 11248387 181762915 87513877 251307465 235360531 386676423
3273953 860787348 470238373 394255616 420381696 605584012 822135069 149475190 753251530 523391594
361229721 564402300 562100440 85198807 662506139 25542478 839152966 719738990 782905781 627525812
553939482 861539152 687966045 578247770 337910919 288066530 117779129 543532217 969302590 217182324
652006296 248062331 128128544 935775836 781394001 732065697 987681598 861826670 282778150 525583236
682493059 547462302 453173012 696179732 901305125 853772564 104035108 284779035 895623272 678962906
382191686 975008664 792143472 427133977 956079039 810525620 430491028 717352591 821206150 852585688
380853308 558742874 855167039 241070917 823539133 827292541 537357483 485154936 820783011 68410712
51158096 719511523 128832727 648285936 377866220 941291554 951176320 880489881 360386585 817929177
755183667 202980983 107505962 603203292 482621608 270780924 923797861 309161532 635899811 552364293
260415447 982796047 508679974 648839949 43303368 948731168 574249225 709694385 555722937 76035911
261194300 60401737 435597353 107056295 194603760 938924808 369344202 129292846 532239379 59752141
532159397 529933269 664824306 86540067 93785760 210182657 516568156 114790006 798374716 608515526
159431494 695071559 670940508 982068589 511478385 37621473 375314694 833783427 482198858 645022439
879509281 771504557 488984191 994393634 202988227 93952983 480795964 340084150 381991926 817033564
937525753 114208420 481274871 691606022 673445079 715915185 822964088 951200114 668505915 940481134
452587524 795382689 203094627 724778059 245515834 497074947 778867528 31173634 757222138 547833464
792486540 419314359 107835507 382307571 597842380 665185380 246566128 686874706 668842667 89237551
919269914 316747739 2918897 343836413 849090801 787826539 246222076 407866889 768111375 834411703
726236904 49888133 824902761 53298087 405155721 463039870 884426961 782151844 993209247 661368654
376016635 244497999 125930333 623768728 855898177 830659209 937390753 484426741 105281917 484525293
162763854 402356454 28132936 410316578 823108061 333765877 151232629 93823037 569774500 126320778
775037547 278963541 86531720 713885669 370233424 786775321 721216579 593354248 282057077 128237997
162808056 541277728 735185209 128092667 221713427 430941183 311639792 94972299 561494955 382123343
340811022 696420829 813556235 61319248 597485603 266462692 250195137 568711163 897292922 827216261
581251280 438764434 775407778 999966346 742928681 649065000 519315023 4389370 637764836 945075195
197745851 448194845 15060985 93171625 700209993 592014688 722162176 334817539 722779708 712180599
418663013 306694325 315078607 285443679 616769768 965197383 988207994 717442779 286724576 95573887
944266953 180493545 522792930 403458452 707472301 939382198 738368478 144448926 650423935 553458554
837019241 550672647 496212124 866965504 467679385 242259989 524756863 255779905 77516890 512741345
917119620 801205048 500283307 457807598 456825294 309547906 22177579 491671361 369328868 876619833
622007875 110370465 260265420 159889406 417046458 733207545 952861990 726969452 516934800 764812226
659648367 65105373 594552518 261429798 54471246 163840781 436558924 575717742 306268052 679375845
21778383 62693965 245763820 555938473 962500573 569753867 486463800 635600771 838726657 978891074
794479601 788406776 167305020 352469326 675405995 765145644 815460595 14353333 704198042 224377747
708270758 997905406 609682844 668881243 208834080 768339404 27799291 118457702 721721542 967450195
362551471 782859174 808808937 835403871 130929691 309757650 679864557 361417094 824796194 488462305
189124163 893961595 565572386 557489590 850301810 213382000 91954329 925294517 449015134 621702086
448011494 939968987 32439614 754632312 466004130 416415371 159770579 295633180 342381817 976339177
202428781 741774184 553628089 187457802 513415998 791379574 635917003 117004289 740005396 192447902
560169289 695096676 829959864 328316128 355829687 666989193 934059248 545268899 419287927 609444657
791992261 227830065 664134663 167050086 508370827 597773977 391033708 180563386 819251712 911990673
408157966 1815106 368040138 431476831 731978359 671982807 378348110 639637127 206300189 484812175
214417478 877175516 378152291 933578150 198116895 751481656 241229100 416164483 921482672 419329716
222510728 748148468 685200896 861065973 147398601 689458093 713352800 333539106 369870302 494227946
33268802 934207678 16428325 621541354 476311928 725264641 580667076 329406633 174591764 706383994
277163695 581788791 173643635 240098824 154989656 193886085 735548928 870393370 777860459 225061595
354213924 358790405 302333379 644261636 590816531 386839721 605439037 629028792 281791486 139154001
153600087 181593493 441042309 643364208 362082099 340910750 702146799 156396477 49625601 314039160
46477449 448859188 631733835 80285845 799150223 818451772 48952370 990548017 424491595 576993689
627508432 182660334 122511163 723591046 297112307 866805535 261729507 307512043 574983141 819851651
598042222 633904241 88172050 307841837 29635403 716449497 148579139 956997836 571761200 529623853
926766009 232956884 604965795 752729673 432192171 549153214 532256549 67745304 512742293 164074288
853635245 65247938 976100845 429807098 120634749 855779696 184897906 647410960 402247110 493018214
794113952 166937772 714571387 633022069 168603168 561543540 130157609 702996069 563601597 783901363
319260637 236572958 75747030 985003441 219181918 146760056 753521807 638003853 568118794 87606436
956582490 204044530 412696726 184605626 712411407 721325504 36669828 740972014 742870492 968013896
922270121 722544828 459196789 213856622 238170026 445172750 74776351 453216871 359621714 474900274
342990164 745484601 841315949 981855392 721458555 101863526 662821685 662187000 872925174 980263918
589939289 697806288 175341722 161437258 985341190 331023028 505416805 596948596 740449923 402588477
200849496 846855860 685588034 207347774 468081347 824779426 252770248 883591629 681834971 292308504
714050002 675551358 575864201 343016584 952604637 652021887 513024721 384372173 737919398 199301499
217938895 36798037 710733479 505641949 29820316 662784869 83637567 920177325 839944727 31022601
54732405 388099568 949572785 790121154 128448679 635222055 133669038 27532925 242473306 822174893
501843067 389955622 159930475 575062685 616193812 120711796 294363210 667970513 297185914 648999351
639799378 930633944 503487405 981215485 326388893 723360118 256886646 721369308 11162096 757980375
582831615 501853630 383107564 927960432 577217846 312788193 477583587 213828565 514256636 641112536
115951500 759736751 272463536 695326979 985475915 777553635 713157117 112862608 331224118 646526238
472065998 976915907 516100795 861369770 454907870 676337522 223788663 862739588 744449161 18387776
75737458 804105411 299573783 438720175 969523157 500591301 973782329 40317652 792807221 761287845
431408553 270648692 355017779 20565013 753250358 339476219 290494599 712439332 516850062 346644999
822649245 992834603 92336066 216317722 150421786 679414394 580610745 154092890 226496326 662958275
107193465 331587988 125787256 726573133 235205317 927278330 424607966 963807155 593146751 676383670
885420318 671223195 929362806 833334496 979362914 517646131 369760178 234416900 752821089 991311866
483102176 768290618 847271847 902580925 38457773 540423146 188659370 121975504 5548089 90095278
486951655 715749934 49147477 895169112 150318489 457904241 865800175 792632803 529007008 137542100
267594055 53755152 651573263 735892137 2590739 32883256 303255212 598137176 783851445 54997807
463509507 848423171 333062453 938822703 384773444 631911684 863694260 682334854 546784963 199330527
640426918 407523001 644257977 273969909 712973829 307456637 257472994 662563982 824368274 520974184
723342208 622567782 874831421 406331921 363468804 600030185 589704179 650153579 20030550 842953763
409185239 211228926 633148011 147617137 356429601 988636300 469288074 886897061 619528 55466864
388340932 418354214 922901475 609093350 972871714 175922290 218201032 116344839 325316761 246539167
79106633 822141150 694412390 74286275 696772052 171182650 744572592 556025728 577335326 769215116
194094655 497973458 119444627 309647948 105031358 564659671 433467507 202339215 190682250 296143570
980928740 287576848 937175220 780293009 825564531 279356760 429946306 36486084 360916579 395641469
238544205 668638802 840196778 523752731 934128154 362088139 911342561 822559021 109354891 385007136
389084817 145805741 248510534 909682221 298336678 171318594 79670921 165458265 955675074 355892651
377777489 901390526 891242530 106342160 649222839 327216507 412615763 274068041 283512952 231558682
211211247 768080629 479151175 984120712 660675372 487950963 225029518 502957246 513242758 923228598
926398620 354708892 933516641 829950101 896884455 214079052 373048957 247073193 115864744 196973765
179583433 213859027 244998246 3825206 196364510 772258223 10824715 826177423 663780724 756981733
376508159 936817860 974545837 313449218 570513387 192806632 107477477 594029438 37547161 151707430
160836634 594095919 764759264 530740422 953572295 318184729 94138910 915377144 310679847 451890263
860765448 596014163 193549718 903357083 412059113 175188133 273369247 221915802 936502288 827313966
519328304 656234047 547128734 494725663 534213663 15629427 525456309 182026491 982511639 691538835
830996166 991228245 553101500 970946061 829567932 926364817 256020384 474895469 512660833 621032457
433601298 878855951 635778564 646401116 866143593 15208484 352096477 836625936 695732019 717583026
433982687 818191532 247800353 641473493 26604575 342847017 104881547 393953426 820151872 101786915
767710033 757678334 96205233 324307114 50525870 162866375 345961679 449826179 737946903 901677802
400346936 984386357 560353965 302211444 97204658 884768134 429929021 267753901 605189082 915164613
117817480 520752515 494553744 737642854 610782000 672518865 979758106 408358610 558368676 692544601
786754958 58872152 892227486 971057157 200321090 730885807 457920869 284960446 237741260 671567921
284423080 969569234 411835529 771475946 415599267 33917533 302080444 899878632 434957113 120102117
46648698 367580582 669452817 158711400 149959064 830939244 530253297 727194923 381816666 967393309
160605748 705505618 559795113 888565376 574044425 11237525 761219454 613758660 197986649 577991882
377556224 6411098 403577353 233630397 913431745 702091193 232338378 201160498 552441640 915951826
862817748 80862507 197443280 734836854 499325188 586889112 874403950 758220054 829329929 272158292
323669391 928654065 593108899 2170962 431998570 673535169 280096098 284860380 119058486 819014584
550313146 551541659 850842513 614969525 640089111 304406964 229059499 134928011 552831003 584269569
244932027 251341151 286603424 823284025 570771298 744689321 953322824 967078318 636795740 297299761
323644470 479082235 216230028 877282238 537574669 674462914 943283085 690771267 342785588 483341152
19169673 375568652 612513 583143111 906385531 894308010 334696443 677682477 940983567 912396958
269287939 945029651 858121024 168870865 727259638 56868842 632084204 409933588 891487799 990553191
791098818 383123228 483803431 828776199 252289309 206558910 716001052 221504454 734690084 492449048
299908594 993067809 415844609 36868871 179646270 351751826 404781645 784316586 434242672 978288053
720589810 50431041 9618131 657224617 502039128 403488663 491528017 245958542 413123059 971650906
724205584 799796629 50291283 395852635 111596787 46819072 320565215 60187697 784213949 679084076
88490714 783891078 345261483 605460794 993552246 541388153 700806813 483004569 372448460 696842318
546123218 48459621 716700384 63237197 675779774 882585873 247038293 155656984 55350124 425914361
140159244 223899665 608953376 255733544 561243862 172366165 385467026 481234067 923744691 417872144
302562437 24777496 699602996 375369275 802311301 175562858 754493621 255465010 71991143 240390428
215235331 236783676 240912544 661829358 603037597 606077008 290851200 164972756 857399699 476402505
348690468 589921627 179812845 852610985 606242518 735473894 219316221 658738007 80529328 213787977
373537003 968624333 509692376 261740122 316831795 115499854 464360437 346514775 69637390 922596192
288570358 829870090 613524860 642421694 480513550 403957175 183222741 593547167 845410321 937651282
811262624 380008723 422708253 560603395 777736749 765386510 692294503 99923945 402596236 179889862
659712962 935324609 754839391 43978109 740573127 787014297 730969614 838390761 818921694 719344511
546826061 131062941 938645159 842203630 403610074 68943922 778181395 865813347 115316087 90751983
854744535 7482729 836619109 362810684 836165906 584199055 746733787 402437418 901019193 76357577
576808863 727677882 751934294 1179065 715379731 159967524 720328391 921750062 93564270 881864880
784435745 941384431 13740488 975630503 515463823 363736420 606992743 655524635 63791727 289459016
987449022 247059947 486684838 992325034 654019487 37299537 727559917 49813795 389061570 610192882
129316664 484631951 641860494 332129685 787048839 952330735 941533117 733656418 462205704 579586013
775505782 7554053 971912251 69893836 62630669 889115871 646661917 497462156 334582635 951451907
636941924 406445220 46567191 938884453 164036504 128145239 540975196 179832379 478301134 581707333
222267254 178232164 905804469 624413544 555846526 920818760 13603590 681260967 25796605 389362724
376883372 423619111 45955781 283063779 319610231 591050396 936829215 769586107 240775289 436542728
539224081 407237436 566720505 373805959 877509844 426668602 729679238 605286966 949776972 540402817
255027327 408142691 527789842 708238348 191464749 979981857 391283154 118814013 667838675 971301590
823304511 985022709 18075793 45984877 432824279 669833891 571362814 737900327 983206107 134849954
260290439 275683802 252128564 262067459 584692062 944690550 224480595 748822567 413390924 706913043
467998869 779907423 552579046 868395078 901580518 795846832 185185964 317594465 741979727 112708908
120502007 685766257 932059830 28407074 385673767 327518454 166396514 795311444 96233083 135647300
280529348 908113363 684085195 804103178 980317677 932875491 185496233 251540953 305733698 941137978
789122032 551135232 211226518 505457817 340662545 974982453 789192329 254682663 456643334 754683793
954936559 602483601 695901841 408432885 141273988 320924794 920193171 382935400 867811717 987239696
255492279 345595716 36937898 323627734 810297352 482359761 118270155 169255529 703904948 548463177
943976304 448920819 424029993 224802134 271458650 497959678 873384775 538565563 377040160 219925372
806370810 999373707 499951240 702348536 390008893 292035365 138042945 494043647 40766252 947546172
420499330 673031620 38203323 187967318 936847651 528724707 573397371 387234505 635677390 461181906
452235868 382099512 940719462 507627874 38444854 645381766 285049777 88516048 527436396 577814345
542662148 878862730 449899938 917786415 920513351 330628584 274788738 343662395 443584439 920104762
241175823 198001140 423806793 483033085 907690212 386978398 649319342 147921607 630824969 949477075
797570368 723740775 981933532 84253414 169865910 338767564 486685411 763723663 116414289 685628367
639583352 983435696 174240599 625714007 103824924 349529446 116269233 230359497 612405164 227125259
221499594 488277056 623191803 609638387 14080493 294812760 399855499 700274623 612534945 847690181
430766875 727703682 889341231 709504686 414364577 399402672 989327128 32426273 198479531 504676696
10797403 874828017 883526042 831588864 420485439 828546622 961664180 499788112 67472024 755273260
513474049 396444079 154345439 87110828 973958308 435685914 672925576 650039705 89854123 241535946
989045455 504912410 948844312 560863895 439211675 98674759 131111421 913033002 504691057 158340920
509277822 186083230 462503152 107550995 208976393 356393136 212846369 629467370 988202700 907176656
205039553 125697103 682247105 501662787 753786391 785902879 276508109 642893099 831603263 549929910
701610240 950551082 823949818 283300171 949724120 600742894 809057689 340167793 192360604 618583325
432401957 578999504 171551306 791178693 782837074 984841778 780946632 489336318 607672363 191030269
162364333 74913031 89783604 914916842 424814857 140226545 20934722 344755099 31310174 847373836
462607029 549651596 544672766 492244378 405553402 902533396 506671020 173664132 306886141 755271052
948461232 318725949 147196074 761091649 795548474 729128530 469772492 572977034 724992978 923606886
492947725 620411980 881997552 715893394 81186684 364740610 547106138 898403652 654916539 737030821
531933139 56404620 850416474 677755947 794263737 731405025 418440606 728643921 396903989 513369567
952422378 351675954 85513945 556253333 600263306 953002225 461275316 364677451 536810888 60420449
683944001 234550982 354029615 395660632 865656491 125262465 864267113 747878004 832821217 821659858
330651828 843937298 992759478 106609153 90345875 765884973 430475308 529676840 645676141 827373189
782822147 535580780 635710732 51117056 167955165 632797846 680297279 689643670 257058123 364417810
320670180 889374121 227131231 930040366 556354500 497696994 308994942 42927609 566590406 143924508
249911195 456108467 796977046 833927354 257988067 585597407 601596815 972101025 670230699 239386168
85063169 620313853 275127795 118864826 698629808 779725922 383620886 111005999 735104217 448989226
204234761 10206799 132165799 997561641 498941971 82128757 641897107 200053208 297746738 662639294
804740025 332010485 898692872 235918073 536985583 548350378 463849538 256186031 349786549 87320989
510379980 7499681 121074732 404217862 706328350 888533010 563223135 175612867 681823388 787134289
370675012 374040474 422466521 65492062 372830466 60674474 425358652 244577707 384980618 329936281
738126647 203741022 838594795 340792505 149353937 898013608 147153445 254556501 5761666 438909679
594400038 367125718 472823837 172098101 245010676 781596563 618340575 59936312 32211354 821372385
923825716 714635384 502612365 753694553 898285472 84074153 75351871 494621147 910948856 300293411
412111076 887886877 309390074 210562355 875952484 861611144 521093644 961760125 854625016 971431285
255978124 131936475 443551656 696042680 603798708 96603851 968324665 584987879 187001941 277345981
788260555 398996344 351796992 811909328 99769461 297831812 502273471 387778698 900439590 674699946
220619106 637005409 796915320 27388135 329491101 4415985 254312223 278425088 68019784 378514825
48702902 167066496 811295382 610714555 596782485 225070441 256266586 782938418 792527631 238582218
844323258 56521198 971266214 885564949 565427197 766136867 176012385 941106904 264577531 748018234
271400507 163389637 909142596 253307807 591930681 236954052 90202600 439631687 390866063 707266399
557911386 564430965 97755731 130418733 879371283 164875531 19574880 351889000 756966826 373968238
200346872 922475135 133574254 941379037 377547937 786443603 566401286 531038839 128448111 868741498
830562406 515376951 712096951 280374431 617633123 906381398 82903277 706530054 178963621 285676034
885546149 956748838 904691200 708918658 129099768 42682733 415988553 259859038 492767981 575519477
995424161 33672779 450415068 293551800 819433715 320264661 539926427 317009665 264380667 267072391
936109499 357581406 426942881 845434770 935849764 611337787 219756456 867634194 974803577 293349313
53533406 117383165 351715004 531160252 47114786 936511106 588205470 7407187 967111146 942937605
544773525 309726322 874316872 214739446 522757019 234567942 329258067 116670899 917580580 59878936
969260359 336848904 512147489 59590556 193000592 94911221 376326646 646510000 590699269 706482065
623302605 943315152 704929992 890456290 311386959 996381582 137082560 675441708 801895474 863715232
751165930 262090866 162664991 503277604 165947108 552695854 677724529 930569498 973223327 988068854
247818082 257527380 514590046 107410006 856843745 59591740 796767209 495272554 419951508 598845071
117321988 69262932 529267421 412696905 605786759 605705356 413161765 388389927 418752276 846563716
869332898 147897642 620851898 529427312 79025436 291673578 497110239 225329200 614387021 705115094
948023274 104672183 330521822 3567220 205569005 516932968 570573324 721190178 98023007 27915233
595250014 973142525 577571132 462594010 934630390 441120538 294104216 889654871 677846716 215236073
393125825 338590978 336114314 132174838 707399859 800174811 119095149 156986298 786162108 828622999
572825485 511415851 257389373 914477057 476823082 74947980 864635082 70388498 656868213 191394143
884232911 387634024 229288548 624209752 392479316 309057757 721843760 951852549 441810986 22271471
531866353 925212285 840668005 427242019 605315271 173081839 885174677 960436341 713161008 878758633
467422284 911390896 404478399 418608761 563876364 493765475 238114550 865079754 553466517 88456765
113663660 569010818 12584677 157879098 337849310 191787005 395585788 965861676 466389869 72877989
425002969 80001332 186629831 448409146 492409745 296153145 533751182 183569342 175949496 695432752
198031781 744650715 932896051 740318425 583062790 296278273 367083421 980363482 250824732 12891413
844112441 495811030 865424032 823987068 109110474 336202120 857388095 6797164 121299316 493991469
700628781 867454227 249449625 737956223 128129967 93144310 94064257 714626924 469771902 599279840
42976454 447744595 342940104 441674230 918351291 438495606 753959764 116205766 795775020 573743792
284123499 55402369 799599108 392505953 331115480 708104049 305765961 94793202 181028939 153471351
684762117 880465245 435587061 119886399 502941979 334215669 975350220 723577854 109713390 5425169
452969817 804073194 555727012 399067500 194828434 902445802 552719008 252800158 952058159 296251505
846218409 549332517 88448075 715689553 691488692 602727333 213728680 890550036 441441741 269112533
574142644 421271044 223028490 475253335 586479048 554881838 78559231 96042628 965660582 397988193
541311747 694560851 395029119 783139921 900646298 424702439 10113291 625133807 947313049 696633253
501992336 983456994 694813280 317824950 673884590 633291256 944122638 748521870 40746499 356964101
10591581 459518548 42574759 984453281 22868948 830972087 130554139 733317334 983962057 739138419
965137149 237907528 259122090 119832496 643375386 198577666 204802217 258931833 965774398 90999233
125477759 822409038 820814107 890958919 383309121 688787224 509546338 247215017 331220062 351215445
759833363 467176866 456971492 579564288 38536659 285018569 344960852 744154042 887250086 751536327
626637222 845319404 515936023 310106634 180929616 735293550 503116080 456321478 207861849 11939408
372573585 775862583 574541668 779010539 461285227 562895980 357427984 838147644 404499373 595315649
726287748 509493247 431215516 791824596 159082397 635153284 628003977 348334613 726906973 47914634
344258523 99850133 250391514 959882045 718002130 703556046 431945837 263145851 648325954 566391381
883049308 436771810 63671650 55993805 622796605 176103645 707175157 174056782 589652254 492611522
758850769 708502471 650070809 101500392 524199948 446410127 558004254 572457938 833117771 440091122
484502259 478459521 410173267 145151506 26762991 734428600 331424941 743192599 413127879 707896431
985530354 711260960 270344190 114025115 708981190 919957183 996106110 614088016 749847215 182481579
81484530 261997152 426027101 654729365 679419876 476886254 950645873 176760325 119565060 789613111
384411230 377268796 526403318 684886490 867304891 238710797 316300476 576449139 948459853 366051071
933577371 577676767 829688063 120069126 733497949 133978185 650663331 247752211 549516580 937967670
436372082 446447965 105536674 860013538 843206692 467703190 769200258 678003777 568406234 794672519
98233480 316867845 289203940 696745073 440675039 417713495 340561071 497959968 18127632 871334065
492436703 897911883 569172302 303810260 771877757 337818255 369202733 13816880 641961763 928520748
174266363 66472333 302607678 619371368 210131147 482720289 563171077 637753729 813071708 628709186
482261485 55997792 545411790 406111028 357835486 989536769 406362661 192906435 460400188 264689438
827019309 488901422 666101329 981649695 947330075 139207624 648809844 283206696 710987635 499520268
733054733 765985363 8436515 578161377 316657929 801291927 885871255 615036782 199310188 874637128
698386870 941292732 455536634 174571082 142754272 715677849 703085526 981361117 920328246 646763737
647187777 453493013 471619065 442528253 740836645 308208761 699777105 974938741 345318474 408286676
78722800 994735763 235430594 937247705 404076203 715759586 170557054 62837314 827492152 141288187
289707159 165518339 668454773 953365811 284240549 308424582 16175217 927832046 409462100 673496630
427819653 425485646 743880261 940990538 50250750 276828210 32960777 508137068 659718743 390089051
8033831 45706207 153453358 989414384 695784509 894023709 667671736 395387555 880673630 460651099
292402754 437795847 468136599 329948825 935242302 170398647 158327739 235391474 320775537 495550358
36824852 773744820 12492550 102488400 888426119 821996787 11434789 938332051 632380256 527478080
902202002 652855317 65009356 688119850 971819925 829325531 224335479 521368343 138166943 902869135
590594214 155944876 998143680 902826374 428831748 778678550 474976780 970825653 409088618 327216836
723520591 297270825 432728045 413261446 792128403 464074735 404602446 195296916 958978323 181360779
22394424 588730652 52180449 291362401 245560665 709584735 938914527 476925584 242729956 486242287
636668066 866147356 807585933 56675690 812710915 716948688 596044457 810480853 340773831 191637814
561479787 442296580 309735928 410730653 282167710 116645978 852365351 177904694 143694682 963174420
310470776 88757034 204449857 511307388 57414647 836154618 203339982 556926614 850206110 801833065
406948190 105924118 973176662 70893152 537713433 308897532 739606883 797464308 632171413 882163789
518807851 796673590 422605524 180791449 112360623 928936571 652462370 716837542 398707336 663945992
537458393 483892933 180657676 362631927 340766854 990283922 58515045 460889866 573441101 548967968
959829855 548168238 645520394 944968772 811466224 133750846 853631646 608060162 995407441 881236688
512724801 288407000 959485203 434254716 687168189 790878584 604174450 656622194 727524089 634135871
220073252 735439817 229659972 113071358 205389599 282666843 340417687 682006295 609173878 539855506
917946099 598615491 283515774 533655396 990157054 804275741 221035860 608259428 246386373 201108377
819598513 105418967 711986243 606535905 797556165 124124216 357731463 216942924 240112256 773402631
915168777 952319308 803540022 718694563 124383691 358507123 702219323 425572810 948381410 455335243
532243863 924721005 345008315 776785634 7969255 980903950 927579497 238860719 750264239 146447116
502138540 23017975 367619192 685324206 748159186 233755452 125586885 312740756 575712276 793376484
263105538 787933100 354942566 812792062 457703692 98254784 64147912 739340685 867150157 28802979
649863052 366358600 596159447 456381453 565294033 744179532 462017902 80000616 308433865 584189849
950406681 157872759 975229541 463592461 663753075 983502215 120179473 499690973 881837997 965627331
194008205 896668536 260361020 543057909 357665454 112768346 177675985 190266623 545978803 74624025
206926712 922012715 800845806 665475132 670637526 245913379 662978042 941957593 668595196 104010035
712634302 658475257 895177414 113823517 977007990 739301573 98070139 108874542 511324940 84320651
651693140 60687613 331217655 823728783 637420469 164862765 171410501 780118355 985580607 496882629
270464224 895605274 989704736 540822967 145618475 509722783 20538269 264701918 188999789 912619454
353153386 417995267 261825907 498245164 323089405 810255048 979469299 540325132 954836894 128866019
58710894 356057903 528032586 390242088 188879279 817228497 750409657 325525003 876785243 540075013
53702627 522681886 913260840 936988453 548279550 180301071 467384883 683781287 802657067 801062637
328611740 527944617 384752176 368976884 39709744 835097908 465516523 815043890 376881796 37998499
112601078 747274980 12637474 573000210 736995749 565543741 886695250 685319281 518018389 313021909
877042290 226894423 154976595 682194957 153639196 862380928 831889809 801801536 682213288 284795412
27803595 611895136 114388382 388156061 125562836 585266029 974383154 490180831 363796225 873530769
612045807 748540061 1314346 741946316 549444216 78408372 549613225 159905412 989006544 412705642
605007887 164015464 175469576 187072707 717613310 539902042 399415326 654419227 36544792 881036155
282271628 973195845 831600670 605297966 261541253 160304274 678575104 142743689 211637663 938537426
38834520 401445337 752944290 766489778 495347174 268939180 542203952 68616269 321837879 782641259
672249550 342793337 259732339 84412942 197282719 521580676 796096737 916274204 198507823 976275000
723940653 241968219 720089498 929667646 989683427 799292026 492274500 521241518 199835254 209967888
905474845 247396881 65909909 476632487 992252867 812960567 580750558 222367952 723526488 590445409
157785099 447735632 67359034 225880777 764656988 725306353 610825914 97210785 38217661 321153308
465759320 63670715 456442441 204956233 782819191 866437237 373022075 303154344 471782246 288631688
151259312 163646114 831389700 96710572 960961973 147001604 514754606 94922749 340546966 395966815
654317205 156750516 765239985 537341143 725943609 37817469 532484093 229378919 499864984 328391129
38631019 483822868 613490474 353847919 67912947 277593418 224889461 421359686 223135610 165698085
630714278 138383074 944201297 745393436 517526159 712786873 727890315 763344115 779714835 727609537
13410341 436616885 974173860 624532810 874285571 492919828 96885514 548704232 404306853 659660284
475100840 478393376 711300231 247260246 552779929 686514418 597865167 288887232 640376695 649148476
911719498 393872375 55049483 279017287 483030575 310950171 977713327 169830736 977380858 93900945
752688991 303488919 596396635 328834651 416269115 487561722 706469848 571367054 647193539 53958506
782549827 598601518 841356210 321393898 376043819 955152789 998781151 467313721 410830136 578209001
630159853 977440788 893387091 879325965 41099242 634600828 444307037 451987229 197704575 683288668
395921124 514125367 833265416 152543942 793631996 846409235 477150405 76960457 544894994 867934438
462135409 956978771 302373811 982692589 788275920 720905052 70863439 645772060 601064717 135782944
347193028 50738193 687804260 988339827 783086705 370431550 967185335 390503279 530045893 568247655
250774213 45133538 67317786 517803255 473213377 474125756 327827584 506169392 118008064 752693796
180562305 238258716 601844848 94347588 444107454 304984574 962472733 687034365 665995493 738611999
193953335 891251838 887781753 246659193 3226647 296196449 866646059 256246311 203275347 844095531
364784009 231199140 368784851 354328389 969668522 298234238 888445392 528259698 769666486 679432706
840337450 25869985 316556467 754623751 853366559 600402278 20128229 877968082 842299945 56952901
950697635 739914070 530311334 630982407 669547709 622598673 145436108 679100597 896734679 502173350
60944247 710974082 563869226 161586251 390017402 802963516 872398370 277999070 690677864 57359323
379588380 715852541 267454219 219958690 673299256 245428979 432585838 14851168 455512296 188911208
799249463 17653259 793424326 71908552 200097924 26017057 843536165 519236861 101050115 459455957
18580066 732641092 118181521 984996911 119778927 155512525 180187555 434225272 160782010 243260895
617588943 219379659 364985822 8291717 781682876 247770331 176501765 820425614 663068031 972581413
123002886 880831704 16083472 297617283 781281874 727532844 907967349 551594253 765329862 249363129
279959357 229609131 266308081 121092371 7679104 742166313 948997397 499563116 836115329 891718690
415190742 338579854 252523871 448004805 588695252 324946791 470716691 595146321 909602359 824905241
244197478 823377748 554234388 200562558 815243231 791159565 786066251 814494680 995269343 715360825
95318152 724396036 756535003 320017430 663421964 108722354 976489512 668883028 62102332 491476205
374203838 287879670 608414134 334959589 76673545 661669793 568492030 887734352 409722650 116133940
371596242 885896409 852184899 578979978 401901358 320815380 508458122 533411519 672692331 181582285
976253689 27219744 281766437 155195582 441198503 575684877 618008786 446380204 112787338 630526508
686612583 187047396 496086854 63740999 288805785 735556820 235355377 289653154 392504034 340022227
35962326 302757796 696484143 419473350 62432194 307260217 760974419 340462946 784819174 297159899
763646201 83383611 644898952 803964400 859149999 255005224 482850913 625813727 871305893 825713883
974050001 845077021 630456459 220423164 567420127 936079783 132237001 481298259 69231468 126918332
543492259 32841536 58097452 329038061 800206904 220311640 558669951 494452098 241764246 63695086
679689394 627495594 27357166 833649901 542142836 595767292 502510912 608030790 467947693 647179434
44819937 672228455 564975885 406023575 197896876 481579466 494423918 720368992 655963985 563558206
875934737 649615660 957770694 964661313 917952335 431205320 480792881 803091950 659221028 622948757
812097848 428562183 74123839 623176040 463463245 138233170 846027296 501562068 920381199 803408294
943132467 522435616 805125374 117522103 2931125 229541344 455645495 185910129 697568014 715043735
396427400 780130718 372312892 193299213 599740401 726509326 884343336 94321935 610964897 167721718
258675762 570798089 317262438 470203371 184288760 846838256 738514634 965584993 87772242 591329077
674288748 251114318 166980358 281016730 80104895 884620485 186936262 886331080 384090430 104374010
338966522 677268553 766174265 164286465 82803617 765635753 590686753 751129791 247830569 889137822
939117185 103472866 358810291 332555434 759752129 436227219 203484792 262956748 862003339 934224206
309382958 309070521 85193092 605794808 586507829 718766880 711193849 822190743 992931298 387574481
507803451 499338142 945210618 801341428 720458174 279421068 510914403 924999559 400753089 317317331
188102703 949024368 940379543 769679567 236254853 823737933 561058974 653488916 943930267 899213192
802967949 570930613 880857729 332666426 785980619 914457205 718429910 787584068 181723173 656130626
569511399 989268617 50519268 161794683 418531288 99871761 503266222 541899889 293198317 810316575
695831697 435133198 24613636 244400623 263413841 332109289 590851695 657562194 551558684 362016271
589227797 830578262 143201186 301659895 851628616 719148550 738343731 676809333 233348576 496503675
485847442 943637151 791344782 309963041 13425776 604453738 475559763 124483133 341875799 285933516
342777276 540168057 756433729 560378263 733566611 925921988 198466175 32009652 431868697 262561468
932679646 839488162 511362026 605830325 887688041 631453641 624714395 676511642 158527015 324281713
261491180 821851520 944029352 363471871 854530439 88518710 284019407 694001202 915739926 563223333
17215505 39847051 450197687 500335966 932258721 506862646 677590498 511764851 465254594 849984470
107056001 737155401 188053396 590695706 635922875 162211510 721260522 360895787 262037395 322195600
160955450 54373352 808228997 875789635 215022467 75891810 757521023 316260880 243762064 544569555
950096927 155100484 38364715 356104611 874285177 895270783 485094122 608210177 588222726 866422210
266752681 874662618 782997376 87923222 313145936 674711960 24252309 288760855 542264042 24627051
448888993 49486048 582846646 568278463 456368451 770345395 991602854 916012139 615477479 95871942
306100593 532104546 359206207 135128908 502775470 921673644 34824701 178691600 48039545 561153826
461942117 319014120 965730736 118486678 395883181 595372843 417928293 4344910 939045568 209640199
397191448 913968005 288047111 294882560 466165421 24985108 90601163 454175532 436581432 195934068
905889366 441762572 611265255 27065510 121132559 701985365 980459485 890390886 928652416 92951445
2907486 508604917 841822252 185893965 480082155 513582433 62887540 973478805 43649378 102471273
251283488 305168585 788356314 644044252 277754334 706434536 813261844 552457249 69525314 170733011
380425491 760187326 788035807 480055781 11620658 625024110 555434948 25484501 411476083 375887100
540881111 169514717 773994187 394599493 832865591 483096638 28338806 427473896 889886601 118463365
139209087 636340472 123724902 805591538 276293633 163348464 156642248 316971688 884753491 640206963
996219622 226508423 66654116 349836048 647776246 940026577 416063554 534042088 195717597 225434441
763674533 156752407 321108396 731056467 462730020 61331721 707483867 536989526 856779169 769847784
147984720 337308660 354657491 30853733 578609434 65687166 46037524 578566806 706495121 919362507
401591790 465952590 337596172 623959713 261414991 934693018 370887475 63773459 125774441 265690696
468136003 973701546 230255579 589315663 884954694 281044871 717872318 484347399 850503270 797854615
210936800 227265457 938178032 419010066 146178679 284322740 324204596 894142381 177740165 389682483
380490611 705243558 101548686 6736279 549606409 203004527 759345930 339809717 450283977 807797097
468476349 133323420 503831712 330462876 482103100 451181576 273587784 501637348 721008025 505184298
591089517 814480957 762634877 650478902 635342919 729343126 222405699 143726728 465563294 454456456
912875890 402846882 396727591 553136396 673820691 16084606 603866351 688670096 290460427 831160483
632605899 443288756 351321651 998528795 845394910 488422504 113285838 553936490 406417449 993663725
124817561 135991438 954371252 200110949 471502843 432648951 465306451 982946471 971876690 851496946
146547023 779292732 257093461 532144031 845506466 957037850 435268401 991619840 837445556 712832718
620598512 138685354 725817378 771673176 14903707 893387331 936375329 236716180 908256418 605332605
105769029 29910324 960745397 992547416 570745617 588385689 827487057 615206595 142216653 407062940
355778123 905602024 979580279 593098513 702609519 62410847 409154458 632777885 6867726 41777163
418924455 982072078 398195984 364446515 167510846 564126517 654666293 380132574 929330344 856588652
798552421 877427157 922829014 193517626 181162690 824421187 695867105 165952165 937908956 114158617
892944393 992662116 709103467 327744401 705869281 93015903 784936918 603365772 893787129 96209203
354342477 111568772 488495874 137285524 789236454 19183768 353014173 338645671 622698275 717218685
170681149 663581991 608583429 285450277 535117982 694145518 437523965 879467782 884650570 181980317
765772541 894923098 637812725 934953197 145047353 427648847 662422437 177815555 800623439 591962908
124348096 969943083 321560879 780326900 62044357 115827326 642261538 820479157 356059134 656963083
11877006 992988402 105663446 571882738 944261074 240016481 126007886 959795447 47010945 797478999
121251885 480290470 359425679 235449509 471639714 156201163 475465516 771636865 170123852 191541451
589521654 859728906 756922064 681743413 445175074 72296183 521196804 983166376 657824088 314140717
588670307 740394000 737910139 125835652 34877243 769803890 302275978 794966730 450413237 211128500
502775354 200672210 802454033 377494783 957122343 21258662 323507379 801673052 136680927 721373696
894541739 958611292 930506919 825734029 722663332 259611614 336105043 448210060 167452678 829526631
534851273 487843194 337309645 370650085 621137560 942891702 180459601 878721356 414917155 702722745
177042345 542088213 961994718 140461181 715735169 93990769 97382630 961987291 506778716 315574232
21899028 217918818 732112048 90342443 14815749 184133477 426900573 237103256 729480663 717468634
831987506 836847384 20344947 545327545 155754657 58355199 307351155 405729278 28365862 831247197
165967164 350128359 359499187 677839387 350252901 93355555 860529498 171230481 497110339 923694044
416132685 102448071 190330239 882902548 880634314 549870600 804497775 945225870 114781684 789955779
409484714 697481737 793724573 105997925 51541583 662193203 741882626 676396726 91443916 767332386
209566923 246849714 963026507 500189425 627073640 567493403 655762551 264676972 113584094 280647888
609284437 191076413 681028439 603535613 377584477 723841287 900218153 746223434 920925840 961320923
93652226 751848501 263949664 66182071 845327767 193919539 998542847 322527156 482912951 495147693
294419045 14484060 414069503 664658713 225147836 790344747 522098111 999443918 753194113 211659178
257593942 728069622 768538935 459137092 512339620 441897765 321781661 821045556 462728 606207262
662156733 295348363 411863102 409939128 656532135 449629217 534197144 609058414 244497516 512718212
581034735 253840088 811170469 407296597 807066191 965661092 127959724 704430422 676321994 197843747
642464878 594044027 577132985 309217856 70875068 648521019 132590346 659997035 753437435 382884356
968109595 139114007 379790372 124207892 117963459 207460926 66137960 459498250 896228436 246922128
548436507 103758428 455594419 886403922 90035983 718908057 241674579 471309297 36319057 200013099
111905409 687235505 728305770 529267718 744686034 980026020 450718547 237369793 551302040 58653079
587828426 755165484 827021538 61276406 49450651 227582531 773603395 326806937 242864598 794196372
627834423 839840212 357540911 441610169 53247269 911081489 865553244 230750263 394535798 785119975
590526019 915656882 906142746 41392655 949058580 873778227 771211848 504315935 859802193 787249330
114530691 231481610 48623204 840792963 996511423 890593239 53055308 609833916 731373980 153044838
957869586 598372240 626322655 502964027 838646843 102758491 738494096 847786522 207438692 493657272
144458613 232825221 184648840 807142646 160674641 498655209 125216946 983632230 284044923 718702846
740775979 251730603 769014345 696475782 422677134 81190781 794725541 515651141 302416888 187331920
421716860 377509961 154658214 938186708 765364024 524666970 47458779 162105913 295352818 496823487
372644820 530055958 721530581 357745523 933437508 746604837 177862441 98014111 682361326 792669704
463494368 862934758 588198507 589458849 367549911 147580304 630091627 323291786 559706409 714731036
699040328 613041206 391230389 617915659 376479692 418523400 873392483 498275776 618963187 819462476
527131055 729497686 29553528 92733025 376526287 771486188 71913264 186255780 277636023 603378425
995496825 817722879 578898531 908637168 712911191 939440653 145141373 64860861 375561791 943564538
245503731 203969554 506115695 875806135 543455294 6064066 272246849 957429901 651676742 780237396
826198467 238276397 737588879 983518180 999590004 125630001 229944896 579884505 862617597 605609890
766494081 496605014 494097000 125895865 266315090 465622794 987102046 243450798 968491626 381249959
880109323 267670745 252473070 667564804 919210747 844385808 794620393 858311730 5736760 293336517
593055251 848294972 21825216 94743642 745431547 141201020 569009199 745386909 176720951 3481746
22706730 304270305 667210402 44368855 182107712 980515032 165709607 74273414 581174877 697639537
554901008 488817554 27323841 142275167 110979929 506767353 927064332 525647754 706298148 69898580
895255688 155598684 886043708 459581108 535674126 296334136 886432658 305875272 773868787 863810893
795378232 812807976 921513174 457283213 881215945 466858731 147950029 283216911 770384673 715296805
358412385 231884728 620173638 172979199 943183193 506615631 929589584 999148321 328707238 562479041
537251594 555189139 334039050 153824566 485482622 792110219 456955880 608733406 258151304 274675551
633983561 404722459 183314782 690249641 980135219 69146538 839569868 829433107 278357442 131853876
755236966 761017353 289373061 569980808 903231006 360613847 221030021 516529893 410101344 885916719
917179475 178365562 641238916 397389458 125611422 469829429 736093311 327003199 347736733 241526731
942913833 107573885 967716661 902698854 870611502 269684745 504605415 98590042 407640361 215518980
763724036 774684543 231597082 480478262 187645514 133020546 540914555 491842407 348576327 259531940
931796895 190547912 533465577 767579182 362264871 736119784 86848714 626758808 336461829 675913789
94574185 566965239 59600795 323400497 104973582 798655543 240597019 977390051 104578768 112961990
720599579 277628116 816596439 107711555 859254546 364434701 806004409 357285261 571187314 273251859
790276920 924962784 603740607 935163280 263724512 328557685 556369557 110513287 820908582 955049781
953708893 131923064 395547882 963351299 78453163 621239829 803578916 232422955 79714799 34410204
687271684 16456450 198096278 667957143 163057797 952247447 474097009 569888117 595438459 298456130
943994991 12407771 894276737 809379315 122583198 838954231 595262070 952506417 574924542 259195602
858968760 891823988 666965003 695030508 699939999 852497161 370517829 48946329 418459699 448319778
140691143 178163668 323030047 552587371 458485996 594510097 185249338 7990184 859495623 1370517
230018893 723511309 494649327 71456389 379291830 712246620 747029960 145456847 723752575 201344827
76734193 223849653 346015938 999969027 484686199 194335964 690611407 298498317 1945006 341528478
559869321 403657379 803297263 710935773 552882570 461128409 771525679 362141916 187212828 632478910
673566259 211668129 370130605 539722811 779474760 985405101 541630287 263799124 431964604 767855775
115073544 462562887 374821714 20132876 777173406 925988673 959112283 769720060 430604636 427300981
98909833 136240083 986250709 455767774 167335554 331476455 97513370 298376387 313243503 923574669
522996350 587698477 339856159 298130202 233464544 168008297 118165970 132408153 843658719 523875735
42451383 881407885 300876481 322964473 41607882 967235143 581904416 170692489 740397030 381269492
901405029 800385512 47320457 158600140 570940132 541343939 625808549 474257456 740785706 999501804
572509576 983322214 844752822 289265337 804525222 431044871 377347557 395505990 761667884 109296791
659499344 452835695 533982866 17939322 550864920 877399850 620090158 814533741 689808317 705954826
955763857 811917836 292146816 714129454 779907556 285571534 241605901 532137603 994719652 777128572
623994397 307393980 283433466 27746040 257899184 598704434 671193090 302616502 282795824 186948457
275172858 186084503 882143593 938203088 466104084 980741454 549063939 977621712 371172966 16169488
916759216 560880529 916000202 337641305 796027105 481214925 95233701 924962691 554630713 957658638
510271704 194581752 520807872 537702833 564924190 571583050 795208017 478497343 363531130 511835274
173659156 786080893 480007585 276086471 930943 100129305 874180393 999184231 890432201 329468523
579436119 544538894 558207104 812266476 909333339 53023431 747147780 347882813 119997314 926693688
321387516 218269719 903685908 797189108 150167700 463873359 184417915 455463693 494134644 590977385
246596900 272510509 6988282 254889686 832878708 638365021 395499697 608801696 206148080 855612851
236622647 156440710 642007899 183065796 918371228 133049659 787720319 956170978 905730151 622975997
559067835 220350727 768353293 640119062 623490324 488314210 645064000 565909934 186238611 161865520
54529494 376955803 572290909 161630160 319232562 773536990 772267247 115762945 726428649 836638700
812624967 458912604 61437906 688302305 622725263 943140724 876036217 41824707 765830102 670379830
295334834 641317476 245382798 352749727 549725097 512117482 883285383 495521771 311863274 390219080
224299941 148994208 994248867 673263985 310830117 620019979 9233101 962905654 817122705 136970982
643908005 886740674 814235232 469515661 230620604 128962077 682098152 721285612 735766159 151218365
11988229 91480496 893487076 445873705 661676637 762000878 392103158 242908215 764279518 229440485
11942271 383653611 457928208 65603184 386054105 132470863 764422936 350753896 917409764 525173432
88471922 677789376 35326350 34494435 333567197 163278471 364748350 970312322 963251443 983555450
323970587 200723385 727710463 787031715 326293516 8833975 536501688 614242677 378348965 614527616
45919471 872075299 460143565 870794985 870600051 799245005 40275788 328774213 310698017 708918214
87793889 87769890 25101187 327938213 425913241 645580688 242745291 609157098 455838512 858072908
280042092 491225610 278140550 932273636 47578957 694021211 70266853 246007086 748517408 695146076
588065218 869949195 115044141 180688437 624604941 648463543 22710683 838320657 352156298 278851980
989325842 8197531 688306528 493098345 412584682 671270472 492885301 74219491 72915538 653289052
96497966 523521226 883248230 243797909 105648552 675746526 345220571 868459988 77968412 832490040
383383645 104045382 141920018 390773942 433024976 301653195 882611858 939727213 237017938 371137777
383380078 110634745 913214170 864063426 194507502 329329944 338500485 62721379 102147326 378034864
420726309 534239034 304353620 580362039 761442966 798825672 920316087 491548837 602461604 409076193
869389416 737121939 882210303 560162564 228918570 24308250 670009761 832487789 991714303 896587279
549475199 569676297 852470906 947646956 334620818 35313137 568026462 501580279 447000534 358470566
440329547 631020392 19035856 862426049 640307187 492820320 909524944 989378270 275220475 636817862
383524351 814587937 563004240 738982244 10857476 976985290 533287791 798520288 905052302 345396583
959949608 811688331 23737769 490581958 695361764 877401415 978065455 947099251 140238346 209131767
244427321 743698266 760724593 389560474 14330749 544300629 37168858 41180923 35002834 437247976
19015262 7629262 29870572 78831837 224852932 925481784 815003344 394788698 183464347 253321074
912720378 264780051 63083238 17556836 213195154 482916152 871268215 283071977 742049308 476583396
100077509 678283901 805898223 845307889 511121600 835315991 558393796 125713435 775760546 875161272
513363063 297919505 188853367 903917078 660999881 263816313 715973725 539739601 685895308 748846810
520070492 791579364 473217235 450892305 64780711 102965823 839870487 693499798 412058927 438185504
27763803 112476021 68781690 84142231 504048653 670125617 420382818 148517930 583381012 669968558
46087249 771625286 882353579 820352373 428685475 205122444 185672468 581337512 414284925 525249486
301905265 512093313 514632243 268555554 286190169 132784458 105237645 37714966 385515136 658283917
919197558 96447385 76417215 924762422 665989801 412530940 245886250 90873927 515834326 761748028
568252411 861658212 98203156 280232110 967883114 824036560 781049268 812641314 422460360 874208139
425958920 843438540 657466294 628334787 353934483 771177515 105637586 330288512 515489412 204922947
682915012 729861437 806946646 197328465 735965292 899456939 457736845 506217597 925665429 286712641
375747609 940606554 309645813 271959374 540998857 954096624 27904259 263881189 681338202 188963081
612860010 240780877 238781449 22536858 630925379 496454287 650461813 599795959 976189874 939324893
79292138 553312547 543348052 452154129 950770506 649272353 835252369 488925928 591525904 802389957
435296889 621082338 211473131 903747722 913849150 549610030 198128317 598433787 113163706 144840606
58070646 311769227 703517192 300396754 453582835 512402149 806557524 286184988 561706414 738077203
921136578 642235415 884698405 44223147 532866004 98367807 622510789 62787347 102654588 808270171
191654519 332756796 729978833 372557956 31877211 62456250 383601958 248635389 346679796 257058709
27464585 837959691 249326582 47618556 969782990 223319236 875619253 48865505 60614004 244786057
572347961 872024586 971333113 126836056 548672200 324856216 982312339 630959118 184461724 128243060
282519762 969415792 104730063 309112109 267770592 114582088 827061099 293046942 720511072 913563657
914645616 254108405 222466312 253152762 835102863 566466517 219655025 991076285 513466256 865501325
93023920 155419420 534826237 85412737 396587014 305229829 336126917 875665785 864286374 622151153
503585294 312147879 975075356 111140116 36843298 759042885 701521305 953738173 355315561 171786513
336637688 455137873 32304324 996017964 895867138 477721186 683263819 466507080 454147910 841566184
624276116 560766122 363843139 321353349 36800898 588496448 813751466 496496671 329106910 383530326
388892612 831791405 798402224 608196544 84650094 383213490 188640356 475886370 816102087 222646608
768641711 956529033 60462042 682863147 999466038 925197600 610335393 585190794 842012833 161187062
255758379 755392691 749485808 659717551 486584055 872878214 340590167 547641748 118037946 188865394
886916712 263297345 346203690 573844097 858922212 680427489 632528540 193108762 272743438 364125283
142502627 616652441 464448456 900372990 792179339 247379417 362497898 999988112 437815973 57145851
916721532 340512673 674377253 550118595 110023459 65981491 399515520 713792447 934702913 564288255
848811007 563494792 165703275 961529483 720205240 636242523 340866377 379419438 10887750 540092206
572400827 974173354 839178390 218954814 895597226 652699802 717490180 490798056 526485819 63058084
310547706 914538777 345864943 219635684 694038234 191838014 882001817 914686786 952825966 12842199
100026388 99621152 356655061 114042470 513842334 210135232 994444372 872922892 326688713 825332436
201514113 732114741 650427682 272251727 582918962 558559421 71698726 563493235 41180152 6965795
246980096 413183803 317734003 628324761 846373307 820318993 63848059 788296032 965175642 973173906
877232083 777407930 489314899 276005827 597430111 607564787 899244605 367832669 84215500 100403004
720932463 362126437 518540671 724557578 887347241 930562477 781977012 124208600 14074078 752596147
362132310 832892554 334433188 556658457 766699251 34087855 717523803 846723420 50364933 328721938
493486159 314088700 605541344 54179920 748359350 716379998 377622195 995301400 185440861 867161950
651094888 261555150 742277375 267351390 568107962 242534124 982505863 659594593 208783812 343598556
474186777 939221642 531342536 824039880 864942234 667725504 875209101 81001959 184706861 63324284
950287729 501734432 73700182 582797410 237509113 539659330 754384685 866648733 858086557 165749461
783978085 592311925 564944745 736453349 765775959 383441951 609895667 82821170 847297843 922327114
134794537 208204423 614145342 608112400 713317615 168672650 133078619 442024954 805121863 120159440
265747473 788137783 216536948 610389302 374238223 348008121 144265959 776630559 306645224 461374058
983921996 293018587 525545428 271150828 896427067 566714142 400632173 519027657 529844490 757121180
774498693 726955793 359756583 478490585 342123287 401481417 861981761 261257636 204173293 423281504
309036442 773284980 722801616 160194170 362362237 625387187 949093465 534639166 887050829 285171111
738073048 30693869 531573106 134167279 602682923 507730331 470832193 812016180 778865983 863544014
860596587 10225524 345002572 714798759 189507779 40821864 344165615 376995795 228954571 792334006
387655143 105142599 473179596 511376745 836401528 881607506 349807501 201255178 651445436 272099127
490308190 164534639 241480263 287727876 700378263 252670541 223772238 381238813 390410915 465509524
416408414 56760909 496516190 509400708 362756173 155714438 663309412 717024202 593920058 77245193
885581483 700195550 70339404 779278535 221450750 76088786 353148974 719899814 148947440 291532597
347135596 387723119 184755192 818750128 394065850 197926104 639163052 777080145 699251667 73094737
35534502 834060482 825141561 640659749 13300490 685475473 134295516 422798968 200314260 952626024
232530984 373005469 553684015 348805896 761505089 337146915 749377759 842140152 549621508 780340682
6148238 382087800 282157081 79386786 666966183 710417524 160694051 559405044 590005218 333728107
288537092 733362216 351724244 503564588 829279827 344742334 895102762 836495586 514123235 508764505
766783310 350098742 428771331 283863763 238033616 949210878 257513565 16958828 516510805 86784691
5302878 238495854 302474533 27568714 579446650 150789750 888563807 598409419 317267294 492150793
410624940 851510887 51837570 52410985 791146741 92893974 952319998 363145147 637008027 637480777
852915193 146004615 960124200 11775568 613568529 300973339 955967985 691329813 304777152 905821285
275419054 798648481 652525087 331112158 39085319 255251167 528090777 523299135 721214202 738094991
905567378 410225091 206950435 71014821 563331062 191623254 700777383 21145650 170992896 225679664
534585774 681649937 489777641 677604608 835468301 837337867 861096820 561859103 102854200 589397498
483374608 262673769 648912824 615869446 489282498 135693186 773924583 963569213 421208818 484745639
151228780 713179414 679450476 325992986 491115169 551539999 158629647 848537254 268550369 7667379
306416604 175628978 435964932 142090642 64395336 813013858 256719871 600174835 938779285 606963106
291696855 987006432 781975014 306511911 57454731 326003293 657130467 431418736 774883865 223926372
577696807 975273954 834116038 526387568 965550588 62314337 348524648 355891711 242996158 970870451
317384447 558754446 225831164 621836634 20187246 792475548 234830207 978998910 54914892 341320875
103100314 720355035 543838333 411886459 970253919 451279326 218549786 891756265 379992545 377586569
173628105 504914687 521201844 831935688 556645624 794793363 293546861 907172177 356319734 273636372
774111959 434419762 509034185 734686248 196034171 723877416 521325675 599306134 469612240 153147880
563794126 243124020 956225845 690480866 335941105 924351495 514908451 122047863 290388586 702047707
898552832 780394116 754365144 254677476 71291670 5114013 104562975 918335519 948387136 231274891
262094356 667115027 915164544 840051354 184239635 686778325 597217981 313876327 182052198 107473749
884839432 652845559 109943703 870819133 172841637 40429959 804200629 672005553 306705478 717764247
302263212 712869130 321921624 112019874 103016829 171252312 222355450 429865633 484667912 944268303
24133297 621724196 44961949 247819389 57194647 942757485 27449870 406674996 281060034 177826022
130120382 331222221 358740958 47061472 110346187 175710237 310198004 14676817 377059073 478174959
876118744 330979301 966428672 16587730 271715218 501084934 474723762 822199828 387137511 58273106
977504752 182105607 446366550 421333656 198171952 950361932 246642323 347512379 86813634 742441007
615890241 428968575 679117442 586588778 890189099 244495424 42012354 764248721 433814160 804693443
711955922 862564767 945162600 862507189 923994895 28477803 599976320 839327503 117779253 983469306
911696642 661361046 451265361 801060971 31139080 309628122 80488801 491716710 644812884 703026512
300531086 479184334 80083864 581738749 947697137 747211305 306948562 286515869 673277495 75978515
153516045 466265314 309394589 919100364 48891396 575249666 331246660 959573255 420497169 292573240
228727200 854068382 461542957 626597459 174945378 965500467 184003881 666947819 677848039 397553620
886900369 959580486 807157008 645911976 358035750 782091066 427342547 375939713 661454453 439057021
424399918 708499273 603772698 509496825 624907459 323071278 999188517 996854596 584575197 606646207
642216065 393897166 976674020 399131786 670342432 994660923 758996313 478506652 526078915 247272231
180728405 114599344 684056606 674125867 702572203 347309397 610629343 204366939 144958042 174024984
870087404 768873596 332749697 991061188 935923430 926570644 130453955 453584806 257873978 708391198
174260414 903794763 539668222 453008484 781310384 707645750 327989064 294207976 848277326 862349646
100496527 482659478 635364558 736898005 7200248 852947333 930488421 688035898 732884548 392065139
498545931 868570084 325183589 42507714 219122230 273165288 483038086 164313567 716246564 206876457
626034990 883518649 436907495 707315293 706236937 96292372 203477931 3734992 171912533 416966659
952715522 835694524 57680759 455692215 400914723 82260804 53478900 638872346 201093382 797885842
601153081 511654223 972466972 348556187 414557004 929292697 256374189 954347607 436216550 432958983
231640095 514864799 317511527 989116623 708851149 448875703 564036562 335555169 619292213 483426739
693041528 760983807 817333856 758465467 751353366 180643341 404572195 200939887 14906424 2472295
978458310 982077128 828424876 592209072 673494992 146431329 115313946 954850197 320712559 749505800
668809362 651207717 16020027 730200947 233958315 739174046 166185337 870032463 206720272 301447946
820396841 741109434 373991281 175595955 690933422 873750591 281208010 304228282 488289599 226536465
280127628 604035024 555326866 995255778 375916502 567222607 862005087 150558592 172284068 460385126
997901000 815585920 237051201 791804961 89291084 688634073 263420345 21412733 176232224 398180532
536563674 708312910 987708467 486092326 24393592 961621929 437516955 997278124 330763450 349956228
880122442 774682868 239870038 88664746 612261735 270068062 123402091 168468186 755038949 353815470
87936080 823645087 750024986 44414026 536514851 264171539 908758671 328911873 233374148 26390574
77455589 245915037 544391402 445003854 646754525 342315130 826605740 474790938 432171740 187582188
410415710 437077948 610379148 83811645 327486534 353665269 435488271 859383346 223552085 732960342
242016959 529227591 388401931 537516572 967822103 963841444 355864795 592214170 679370311 741181875
195339111 441135884 52341748 399286283 345978381 159485421 696400030 495933418 223257456 163201221
815547824 472293438 764265463 824559055 471313687 533138896 132887026 101792729 987240414 374553644
118692463 142941108 75046862 171949875 397160458 606650412 755338345 518925451 143302992 220534763
612938544 570659859 497671606 394178272 639399096 367212323 235531750 467093134 990934368 859421353
124181907 258341262 665609521 426480381 733374639 316864996 806526564 231216410 102441455 292711136
851910714 798574146 259084981 922701734 796184987 309097063 814224389 703890054 175188613 968419806
908861468 31018630 546862267 775718603 24052381 455349623 274257267 593763586 538019801 466158463
838979817 460552661 739432419 757115036 870004782 539229865 100164219 194726071 392373785 299064017
214889472 217205501 946686097 700662956 558159970 543413657 692893935 929622377 240529055 299886296
996850140 39206384 430731778 333567685 535582968 58609723 828710272 511840776 511805701 930803693
847177805 793904683 737490928 569688912 52772593 643133085 892406026 543145037 267146952 962013641
485520678 282604134 307992483 91692080 915029347 824331673 469603566 574480457 868358514 52300876
614967851 874958963 969427972 408065558 700916677 534601238 948345684 144964390 346953013 625399380
235059467 234797971 167697927 115018533 695900192 167495726 332220753 978729575 902580750 679791904
426562288 723836604 814794246 137075245 44755891 915296292 334973414 549905338 419768428 670579451
63198184 455681723 208511083 804099615 804799384 837912304 201436931 607280387 507535109 71460463
376165089 230407276 822316016 378582022 504087326 130518979 292138131 67124745 917154452 449177240
22223551 203960143 987952452 476776688 43457136 782069577 327674267 806661711 402463877 349299357
332092429 631640764 458320697 740513647 853867278 509168485 215528387 46358327 331335877 911469827
824458553 312959038 678208430 964024949 452472015 276882762 315569304 71886763 1885279 714163175
152884538 731476198 501150674 612295202 37658368 288920219 9903364 320797559 620037193 635486475
536657628 760190371 809762850 153683203 229623828 433851318 515572408 85744369 395668671 920231838
479291828 660210664 179529215 992339501 176652305 154129876 700892628 713563084 151516920 294761437
733631881 829324558 467620648 360589605 73575417 184825153 969538562 852929158 310136714 222326129
889541125 427854891 403904975 467542219 204848881 557463154 995765419 350651261 197178908 810405163
413761721 167907617 308922659 227579717 587867421 463373840 554970875 359148424 448627134 224088203
373364860 745114340 941246245 254522256 818696185 61869590 563015210 922828651 119679509 951702514
459731218 337700358 188199647 560203423 306364702 766125897 994347608 37420578 737258170 356787004
179563155 896188488 66439130 422931828 835601378 11263562 943876966 327179922 531605163 294467776
284444843 508501747 292384495 779390303 818394802 614207330 152545811 769205496 473418005 602012714
834684964 80421570 28978102 358501934 328493039 579824031 602538965 374583222 917839125 546471829
419002543 242295918 619182982 27828815 981108164 859537617 600865731 40943009 187980268 821714010
643136086 71742637 492334372 392175759 716832905 722505087 447473336 174503058 140791415 500808883
156498940 346439194 120350500 456473546 441807941 690819251 993096804 195235749 404368258 313118514
285009905 953131191 817105514 696395079 348814748 236970950 949496836 692822714 104317375 632589821
54641925 672319070 850676601 549788362 458645876 63120775 651254362 185645632 409198782 132195029
45630279 64650535 716029553 382080529 704846527 990994337 73219974 710211476 28922397 258813239
320690189 933794325 182282112 299103067 128352427 93134984 268436692 676941043 886833192 586439299
222191937 752690748 497708271 992416641 106361108 560375037 677334277 346801817 673549411 661081962
410580061 952905272 313317922 371815876 493415397 606091486 347204773 211650628 297047623 977221439
298241349 678423122 527585391 360652693 185747648 90600339 537969771 74545531 754096114 931299159
962699137 770662762 330778267 760588948 949630271 857734955 135403609 557839479 738150009 399186229
394742460 867924007 594887853 622816296 361272610 233766426 473875139 123681279 577577428 607885181
482705464 160557945 922370731 510495930 621828110 925421562 950357890 422191315 728414680 401032588
85607190 396740409 836981476 348496059 383445707 735441980 382861597 829066943 48259458 693418303
613336921 797487352 167832612 540315293 501858770 65580471 987034301 256743747 260818829 264716773
32777044 409741073 226575484 994004263 510731137 982557407 475451650 151446689 351570262 516509866
96737028 792676809 468626407 522673323 301925085 851760470 951548340 352308461 57430599 692854902
306755847 437354922 345297841 892121140 312258696 874323697 201999117 356778025 749958468 256470478
150245242 853132312 833497357 560759191 459649028 15979684 514975550 33180338 641867498 276991187
88050593 443143277 539689106 134262221 522015103 880506572 186753775 330516321 679386127 84670289
863341473 20311384 69694413 458947679 495417691 205929747 730474060 846404986 243276445 938586744
80553019 345936057 616319490 711881990 587619843 459988012 600629388 69807097 342921015 592668690
163855258 612418389 556308976 630385808 961400273 542116557 926663952 781612788 856217180 199014726
34345023 172795337 368219834 543610804 836057862 180134218 532107023 256771446 856542997 476221253
831547237 193498543 404019297 705181371 432345872 895535029 835957159 150661566 594147978 393675232
196400027 569889305 289516427 713090699 743714680 865129628 349250775 330057527 843881307 843822257
618004657 141497568 702193380 568106849 205386238 974066305 965375424 618725160 896613139 698139810
276918695 310106265 329917006 833752034 623291527 567498963 372577544 223184620 19648403 698719312
986034847 180570954 978269627 718235899 832481290 603258805 84484902 629855530 539247645 264988383
937468638 604732000 391823699 225159948 102371078 809270097 42766514 898378599 662472283 337638112
364010210 893361846 872421453 412641850 517903221 913071075 278940702 182599468 664971117 524555920
773538373 648946387 670770709 9332741 355352717 37180907 30465813 100873112 191477624 507934549
51913044 818473838 49810125 798338486 650863438 160582193 976667721 975899421 893584783 887125398
165601698 270387386 670988403 673205180 393344271 762981701 159769598 368461510 838832247 264135667
287585646 453917987 727216285 421237440 888473797 409689288 651934547 412697965 16825102 18199297
486638844 409723696 655872070 459150089 251904673 700884421 473885058 511594899 226984050 693707211
531702089 838341708 275456660 509095962 272945207 315938455 826972591 19531504 922597807 216022053
166961389 975690998 467461162 856396213 923282381 624585343 73937398 721122349 673621707 645111219
872492074 731241768 536242638 941504704 788117787 397332737 91194555 706661908 859936250 227856142
361407020 419992700 437916357 491419941 883941657 133736767 304007909 655339205 304471638 783430668
778716793 622559282 209212047 27902924 216551546 258960394 33106803 393228703 180715554 524611685
577113368 956224148 682359178 744300696 413876100 68698588 845905408 721282879 742279771 47561767
872266085 531792651 935418420 485605413 760014834 374137420 254340970 701425787 453426193 645582519
726558990 759333665 688923498 530111060 393218004 890444552 549599981 582511295 9947179 801774511
13883118 907360174 938220733 330331702 370985033 812064031 630720296 457750977 141970098 832431960
545510834 954156545 427847749 497300954 827438418 555648390 672891032 966607380 822235650 964768366
520635506 192928736 675046656 760738937 410322875 322150847 949728724 492595190 508420897 466963752
470612462 40123593 789424015 773882738 460867789 698876837 827950333 99205421 27901898 692466795
873497279 208396914 803071106 388762451 819227284 996804853 514580802 643485062 965797807 473092029
424864960 817341663 129976032 481078219 411764589 350261430 4334164 420154545 151700055 380240155
389113066 937209304 583883082 73205289 365405795 189918274 671859818 23309819 591651897 265210182
462613696 831676054 219943558 474715109 8186516 298798415 633108638 63272942 933024794 618017982
374959294 654171812 866740799 620622654 815574330 766044577 439702089 595666552 377520199 945601652
649172670 536194191 715534713 995661593 742035764 442200373 123840187 223336857 979381671 622799463
283138485 324351198 673412808 672144059 96226564 646447517 56379624 478910341 152449554 242686771
191340703 300210691 451375504 183838311 481242474 383869985 289634000 802643375 147299287 558681701
637229518 132018204 210704218 361986836 724669431 430822119 938064337 385147985 976316135 937199400
755461186 482633959 727926845 661992269 232900323 597001333 466326346 89921846 396395675 925915671
205620850 665745799 708085080 625043903 456315425 896383657 972551305 22529363 522211016 717649008
79275986 184323882 309953370 244679190 145840892 484221647 957540875 437330637 907386278 514184371
702049687 604367391 261173814 250150347 942957649 414621245 860350981 759466995 838773957 22036967
867754134 138498055 163091616 133324843 427016249 889949950 348422893 834561946 248939026 155554989
14159125 63484042 926245712 181129541 144299297 799721276 451960270 215852758 53510168 143979395
329397506 921734029 875233383 230832412 870805996 202495710 294774416 661367809 867424799 429388819
543438393 951045649 866090516 822101024 814545074 160222456 885263685 819866378 771485735 446123380
426376024 704454591 397865565 737048443 630091155 307486553 420721014 128761618 379797581 786573720
737291819 827901278 154154409 10112617 893703072 313684945 592552263 919632775 754393333 472706432
682797471 564209940 157589405 402303661 977565095 364288668 452705322 825767398 97213369 484340221
212073161 125007685 560234232 96473116 369105242 798557923 409941109 615353966 695278844 666984795
510862771 158726074 27971266 428619833 978691487 865180398 824223880 115600526 393812542 574573394
303873953 894148409 546715356 537617747 41288841 68288375 222488391 322955684 179165727 52417986
364524341 394261564 858694167 495019791 625621701 637644675 554787162 583754965 453277349 202092804
408991623 324379824 171505764 967375644 41948482 840972664 18619777 219238797 513672024 40248140
366805658 537409953 647378362 350028420 736003855 600518784 486230119 446754740 556436218 813643349
813452814 557954081 123199588 460916771 984524852 661162265 115791844 983438525 694103555 338674850
20195218 210476942 363683260 967208880 30390754 299406633 270929717 212026246 471383466 492902098
922669858 870413489 418259698 122189779 267792772 737639958 83859539 783998911 316324008 479554538
394426692 85794263 718911878 875923604 928365453 318263567 746902104 101441120 395728957 138560053
446159992 179492505 424371497 552115747 663567982 605171994 770714293 891750754 831750974 819730744
164482861 371202249 693408613 387116248 314821081 757155888 856783596 665116913 116813826 268473749
243460691 374864679 969883731 946882800 338971510 469056578 946710501 484675522 326342047 342227860
549400819 323697993 640098706 248248923 921092935 944730997 974413255 236817260 209091548 693797693
297489878 899653109 578091358 117154177 404548203 543442061 649516685 155651005 670589484 439808532
662118235 379376463 242554030 324290124 738609624 661142133 681937990 31166324 969221507 293798823
812723687 1977869 368951154 178016649 175004747 552945155 29315332 451507207 501939498 557214344
3685703 904402175 141122516 99602271 46398533 226144264 977817910 876285631 758100584 975158972
526738313 75484991 455341363 918590573 27056482 320889021 751261156 313578378 18481858 825653432
13614133 300457210 529282844 895304996 17879908 727488614 122743273 989071911 69291402 374862265
804103128 472034504 326665911 400549207 962284944 246697522 498772443 721300127 831782259 44124195
68076601 301371589 824277724 792363272 645717059 141942214 50300833 207605803 832232235 368057976
500177549 172382434 47207938 524671569 734271895 532889280 573355830 288216562 742992003 175951976
784251866 109412156 437714511 883056194 420424099 96833423 936036337 944145240 89815238 489638131
555452425 391124792 494084658 321194225 180330369 673912052 505326904 519797058 240071102 868547281
20652630 985197910 91840949 684600281 511073395 240125287 382524126 557333301 168436364 152859707
336783568 841759725 785757270 796659285 954793328 598797872 914497749 674197933 707838742 376024889
429326123 697186038 195797343 4974959 782268587 663757957 865044599 747926095 243379877 676834940
625790165 462391215 975263705 4031117 79625632 889558246 964171656 582576914 864379516 533382458
391777101 955279434 119386426 738147195 857589718 615076037 28677718 903791556 737321882 542409291
731425262 383105376 912283369 162396557 977479040 867173015 869299601 829264721 304856059 218849948
775059566 346480152 455651071 691494501 148406430 845628146 547171076 27408400 211400354 743284621
43569261 724872538 646083728 476718614 626515748 767562348 921613486 775884322 528663310 104370991
322256866 177378039 938238285 714059338 216269561 881713385 659337940 325127325 346045385 995498279
641874144 954714597 361040972 306472916 621565003 841468362 204409744 310238657 740644192 381512970
943078639 854190620 562802492 838826076 446687547 803073078 24784743 261816641 765696375 463190025
609297897 241451478 680562455 876711094 227210252 221935511 880748558 38591690 37896152 48613212
959648271 179207065 177027283 69861846 707667903 927437415 600626576 318200412 336181686 886323769
213105787 441733872 964578481 347702169 305680404 405847112 692404307 960539404 228054577 827948609
175926874 654548117 116802218 73888462 151236246 764347370 834579878 649422640 693144185 179115046
372365390 179851526 703943369 817073641 744925500 438934394 823153413 914619897 295233520 125000271
48442398 879479320 678352755 156006829 775693393 214223791 223243360 109948991 452458793 929831687
622154261 793147980 414788985 885882675 115935062 279606434 289915407 648147256 524502461 617947673
61194609 792754975 515350877 243390030 800576360 719723379 816366051 856022182 532928911 829403286
329184014 551534206 593616548 63011003 288578182 803769930 532807453 924819437 371855417 394490637
389707827 623372137 757652529 875404828 538354874 638712907 195280113 632790892 885725844 471408116
488684379 196707619 269968707 8045090 646790764 964851804 278222282 334452951 172818010 687024252
215640176 56586813 744741656 540527359 298425392 981168918 460708556 514096874 706999258 389122679
458296742 524542051 26604471 419565067 267959520 485378989 206241446 948929253 957296586 403081935
836219723 322366357 121821678 393657626 195311665 266068278 832469406 300569481 31986983 491864860
202309701 761332804 111122294 574292402 640275596 855738002 235984927 351330909 739343716 821787741
967927285 725634715 956383391 501752082 900958736 200555387 230316901 489325250 814279099 180811158
424740009 302090216 252269354 406673319 622064117 360601348 113529884 439708871 698743626 684143027
20065494 74458181 854464787 231569224 370010080 885332992 599411642 854522024 809196044 805259119
226541258 683160776 583329439 159969825 145091710 154670505 468411873 932174941 235812134 17930768
184715439 197781185 60982710 901237653 771373 568096677 656010363 488077803 313702653 618034793
60030186 775974042 917281209 864397028 983416789 709428586 6629412 717241576 997342213 406963825
524879758 474904067 366924413 404942527 86676368 223865902 584436686 57818941 262400237 295838727
736855974 141647145 238011778 403885078 56230158 836426199 196783962 708327804 488990313 260051056
483337442 769360398 431858420 262492075 579658138 562501976 602015631 807626299 248229679 958294254
761759195 580396103 402404512 550040461 814585284 794256458 294110590 247567654 75312693 437489037
381457856 412449115 541226364 969840399 217548033 638225690 237398060 797166033 769504685 49530338
866292346 689888300 293176572 718558815 682082947 812611517 955661337 810781383 989439594 773401160
275874396 869641774 314770834 522167852 69390540 499678212 559735522 806058401 912435069 752218910
448986242 151381270 171043829 888109047 292388004 330777765 965318005 640472669 548162066 454924151
981461134 664590938 678398400 105623759 386299715 225748095 603149453 817744759 168208736 912252370
222173607 214534317 753514641 163484128 403260370 535582463 111124018 288607018 380889418 490433924
435847917 643526962 33453156 59450366 673127282 40367703 305530626 137788395 699754403 709542243
880099627 792892195 170154780 882722555 948423290 203827936 750929846 465493436 568413719 16025756
71279552 194563361 931220533 982147265 891351959 713312214 593471458 193341731 636443148 193396701
869477492 515598016 307051088 746306421 429418706 113987497 344829227 778480332 273430082 65046998
770012150 257603190 212100059 818102991 732750433 685969946 303064844 807366514 511922621 298875115
247010523 900541429 917205968 125464707 626156863 385069884 550882180 913085529 705717174 279738711
631355471 876338668 246874229 133839560 122916564 2798279 128567368 44080095 365855976 750918663
645845693 204047093 365270794 85744624 708065537 582266890 968402429 584994679 52770830 512955757
846479825 10843536 559794697 288573407 55884663 174992920 364299294 698935907 151662826 834353708
621676678 318370306 561738412 523466953 351745630 183560631 150227074 201047140 916292013 376719861
236484980 106329458 897810919 227282154 75636028 311232919 820409847 866383313 17723324 895376205
243286037 477329581 297050716 71087829 767460978 849130714 984628921 294431211 268142221 164318902
868632969 820736782 889635738 459799880 91349656 670107900 903956822 700137370 766644844 76317684
84552977 659938739 933537234 456069454 692798659 524661635 466793705 426947444 719089559 975583988
151538394 152976180 901724168 216707532 175394555 972524817 831895747 801705411 190434854 280835177
683776538 933849739 280727804 736871178 486111043 244120828 108557315 407875399 782683750 93625294
3505727 283632350 322956325 18869689 752523567 312691617 187374809 583424163 291865407 813465759
915611595 944704883 512289612 565453979 838819975 659972577 893677480 291338056 615191856 462000812
490146071 173478346 264536474 779588432 392984079 945901970 817191950 524982079 978399905 952067742
262364210 247969253 844636420 453063871 392485191 752133621 702699363 712292023 802945255 138517760
38105884 287300003 14988262 180765282 633466166 463993893 153605569 566030242 129001135 931780656
604941855 51130528 844763328 226056402 309259386 846759813 566157760 152115041 314259825 817883092
436022855 959557830 728379957 463406170 404755521 494506286 597174968 827783848 124120911 868325005
742410142 317662058 511106418 345519801 427337951 484467392 438709687 602908057 293815376 654818478
928958036 780352052 684540283 99195132 211260113 423337165 970368362 70812830 405535801 185499130
126398294 376111945 465487542 763956691 876644850 970395148 762791935 140864982 338091795 571969066
769085727 702577158 641706436 385414675 778948217 170177998 230283562 697330150 383762476 690098895
112779407 619707708 387359536 659836685 803043506 290392506 467787274 80113861 606096205 198618505
22335570 471127031 384782422 27389415 557149279 426492978 212603331 360820873 310817452 59445913
939639772 727307396 183886337 959854738 262128210 935260520 654820271 817951748 940217932 423115233
800895288 248640042 714047746 484052200 671507531 905648692 128484004 576733530 311160951 878363916
467607662 370982618 55810271 15957321 267888324 794069301 485332422 58769613 425581427 392236279
910289021 842477105 522231973 892254417 196112860 406724333 450349111 439844801 382568343 16742501
52681544 196372827 709073804 354161382 388079374 51160529 711886630 600873683 975431458 83268740
251492978 692195319 184968639 600484597 243579861 643816158 7729520 102581864 265634757 574021256
565312933 225232580 613780705 933973974 150166801 976030007 711126953 895845006 531120620 437956021
105800205 212713975 154267610 305001566 130881418 953522475 839427089 256643804 676315733 323144951
617215810 193847439 873620304 906008511 813978575 915968205 448391208 304219708 246282270 186950536
476864840 848648898 75650776 873049916 153007703 592304256 78001533 338815929 890432889 762773654
861883838 615480422 240271803 90571962 744002865 193645280 603063684 900916456 340109952 631898739
784075976 858724858 817387140 714497178 762309616 368505070 634850913 564060249 993598025 929873669
119102423 704097617 716004929 3295603 48925283 56386969 509097308 614362071 525629290 923307231
708617613 927111624 285584058 282245949 961188027 67030596 423987883 470776840 562425293 811496232
647866715 389445173 614157343 304464646 300847503 406062747 810262274 337598647 425490146 388512255
472785812 312156607 837743851 985448387 514286055 347697474 591888873 804924200 224946903 8723454
559807950 243448809 675532474 565630246 592554926 572729566 695341729 46846306 577723182 224501775
861480840 415719341 256430866 406917952 251619942 205915443 133398211 511978732 645660392 641797820
780681096 68533637 90358109 594678001 727702947 951407259 695699947 984683258 969179354 948643551
602243972 395993393 749935835 322153454 347109350 462712395 305566352 572952104 917345991 689839405
924691022 453671731 559310903 965191106 226190926 234120777 368944364 898370386 648609443 958675164
354440337 786339079 758616913 42395602 761473998 752208780 815040217 136968789 168638330 413934092
374675304 409968612 746813382 594819803 201493209 325406392 471571996 752452218 307613637 525840309
683270519 6157569 539772727 222014459 409707808 237511957 839876179 335170926 926416238 890039231
823164370 298521800 576057060 455660904 310531744 611567511 668866398 734290249 385285160 906267439
16942556 905307107 891338629 446240973 581113494 732379597 585068926 495328586 569226360 872543893
313350981 160361367 564794113 636810049 288077629 767226558 154824748 891313760 627050330 961807860
668196737 640209322 273154543 11367708 484361996 670343595 291621803 901135238 565922405 252644555
639032060 597941435 581855463 333271171 602757996 380333953 640740087 686886374 501583673 728847898
673261254 933130410 524837186 653176079 482914676 591534265 849015127 461270099 680636633 899368076
793804149 234315884 112116533 297503793 928142883 378059771 150378113 639532456 1121429 466730572
98199025 436434526 518307157 642328365 115500583 743612285 866605801 741091868 271446357 995836814
695840526 754922829 116912829 952147000 886285538 824028155 356020453 977113061 745261356 292716324
292845254 235404242 832528969 10178033 304802296 132719986 401161595 451103670 909969569 176030452
870300287 301073515 618154436 698409374 504767560 877812137 899648477 349091383 785891759 54060071
263973221 837194528 522882119 119075944 730454597 288461199 71139681 198531304 956422121 623894753
878933758 873166200 153343227 878956698 260089245 421188073 857142992 737056752 478702847 217591791
183257673 470437733 40257048 486122438 677195239 688883406 547653929 695975149 746831765 598942762
721953762 60207885 171273746 481898690 668509200 314493691 84551249 453186662 207456808 987326490
628301391 432001540 343422540 117658807 740191479 4524504 371102339 336693696 390484886 838416443
550381411 353632159 445737760 732237388 804852985 80766687 121410812 706143956 548826558 721435164
419185070 252363958 433478135 225655546 316594403 795556695 887783020 171518917 484557429 455230098
961886125 627908625 244925441 495508096 890591048 242205838 362818428 253429394 676037462 108082696
438804201 757333466 743841734 645429171 181440382 737941872 990440952 399274214 653046343 286488613
759996633 191848452 986053769 779795942 571746542 199931026 400560482 547898080 98343252 814439423
250686012 350220921 577763284 842067486 350625132 559093371 507756237 651122569 699829557 664822465
69215620 930440660 880937910 693006423 170348266 296381068 743604787 393443515 878741747 387333250
455603871 324320594 305479925 149849176 819255888 303119331 902171238 593159283 177927166 490889158
658489705 972245237 421994319 194188306 775016537 762994266 915769771 497302789 741834352 414053544
227065040 491804455 737541862 149466716 363265198 677336784 497714528 16830494 754268417 927980519
14382471 486231370 13919730 362112359 394904158 754078336 522429919 973660924 43702420 913358684
774352388 469670653 27161160 529554897 451272551 914963130 327840475 407894212 8112015 858341594
806591246 757202334 31729498 334672116 300097057 494068913 114950268 740756584 559383341 851670777
454192620 778959746 994479228 201827376 430334100 959795938 324550733 14030642 68448250 999983035
907498694 126946627 169314536 3465370 424577501 465024948 305582795 887921153 162215313 242212015
322221131 823279815 72241446 715120076 489292993 984995062 459168906 101825293 577546377 756275296
973931403 454168804 424472865 297122060 418778598 185865569 488928898 367286957 810718107 115499249
692402102 956915835 947082186 444574963 287343801 211540357 602661946 18812633 861073856 637305029
611108336 58106709 781853696 891997159 440160780 142444034 589271693 849174699 610025438 895085550
634958790 231604988 537465891 646560595 194617273 423990955 389379373 357616170 769006076 782979995
986408792 625604347 991748912 167978713 233519098 802448788 945987111 809286299 763836003 663568523
460161186 268912783 32953564 225514241 949182410 109850271 173576644 76276746 224885547 690935576
326041055 569166062 911718649 125250618 91520821 970645933 798703450 56398250 774036848 146411647
746139979 54229190 130342367 863910250 405028695 807038444 332323877 989704665 809119261 619459526
557434801 576655730 490865623 69382725 652133063 326010339 443094496 634316349 562593200 595108838
873922549 502215769 502519640 488960355 334276098 44949038 58959932 823902739 516299089 55714476
843804760 42451250 509554425 792788888 235381532 407076006 883298916 677283351 424312116 346413053
316712326 793802936 288363023 172217377 44675662 843334089 444467314 30622127 468173361 859623312
340161491 61445300 376293901 125453793 183363396 557832862 203732633 712907019 998258637 194605611
447717500 247529922 900732657 32267539 964308990 890770355 406214939 437150407 175017469 653521115
947653733 600192396 379542384 66586748 550020329 30488324 722330867 387313005 226539885 609706807
81084402 937721068 286988331 994692515 421968080 193904767 866118015 349080366 899737357 146044720
452569732 378537133 254910035 943439104 39943601 218505115 594800011 714817663 961832858 794659804
377724696 867015202 608282489 297200822 696202249 44752035 681349070 5833018 738564028 822278410
145086589 681249368 230756019 160612936 339026510 645566279 701776955 325214793 641804336 748832662
935023786 789451964 149373335 608345929 385869340 608488478 726524699 449672092 694451876 829438567
372337744 238858402 269501882 69499006 109542291 53470392 429612671 950703727 298625790 685423914
690618528 275825346 803134616 347490311 997260416 758098670 49328974 265531634 851087613 868355333
62393104 663484387 23247599 609038577 803418661 300076250 843929948 576342696 889386553 787554662
134324340 688387358 430845686 45078322 274921833 822215440 895134421 202582430 265882242 391042162
462196378 567156680 373129517 38553274 219573415 630512125 406453099 667349206 700193775 537704608
660724789 281269913 768985707 580080688 520766785 786968668 828024873 958846215 540782269 744688892
92743111 753956566 850505061 280163656 512769258 951365486 224768328 339422260 274865046 903947067
855516029 53683748 553590123 669789627 417578963 366493812 328093202 552530446 295151151 744918261
571636453 82046177 173006861 956092163 354634193 923348359 370043600 146544305 824408465 328926375
821612737 211667700 353199369 305533252 764629501 805431064 540344799 193851665 417565 345649903
960669871 343598689 434705063 637814572 433368803 706655762 415656731 213901008 434865964 682827087
761831232 278615837 57738145 978088482 44580871 698829594 324303769 168750055 946383832 630956164
131762058 262151914 661522297 59322247 652774006 984080333 562037604 8901558 310889467 301026209
845774573 850232621 385743431 501384263 640237514 619985242 640713030 584907246 194774146 343707419
957017862 747859474 764797147 204174547 267351308 454201097 858690568 157577274 27118594 729785284
283245008 312995477 206138388 292482410 199552616 796195805 916757567 936588506 542867928 926179916
678012146 387260920 596934505 137859968 323530320 817257595 51601354 990682723 685016574 141657030
780203022 761143930 253561189 952200579 397663413 160482192 545858502 844107915 124521517 707612288
924804188 278418777 112357447 132409083 870907075 162871232 875891429 71806586 743418735 586943990
731996070 464491470 590009522 509511356 155792687 441974018 556803593 82903425 969532642 75406993
678360208 187033969 338807466 999410271 492929097 616604933 694445409 47790889 637856120 883831953
690603079 834386631 150682265 835072742 544770233 329189422 815391468 764218368 937490581 335477453
400509621 52084658 610375941 711504541 601955585 218542966 346003382 55073700 911827715 932817260
994932661 963214549 318626124 548804369 671001185 640887964 239747104 701188230 665960628 718556587
909742731 958976370 421229645 547988376 395552736 927833172 982361515 231736420 292205303 413396461
510980098 956672971 94099774 237278509 206782662 299826136 804105896 206396528 4480995 462984279
913472772 593326333 664361494 280767965 222349756 143383675 624661010 491915862 916505561 872657450
943696773 775182084 728634859 899327820 794838094 908737686 996958392 907983619 835698957 925450045
233780706 335562712 615705819 266389533 411961357 469866593 667480207 374281588 182074493 861817430
72209821 26449167 339886229 294934202 246090375 718233578 944648654 319628470 960335161 352846467
634943182 842966559 368429966 694647206 952417620 893904132 82318905 110317801 935510285 598012163
343273991 340062644 355115528 546535276 337325807 73593643 495500561 874641414 974713340 288643586
811797300 807277725 459752155 332083027 29971309 312105854 190619784 715737922 358198236 156292832
801971231 976589412 224380436 196561167 796218062 339719021 746682491 378285286 410892428 927087399
214013412 478082851 423107506 240703786 30315876 256369921 320339180 448459205 654125877 957234595
784289132 914003032 469455550 491219874 838887594 394923980 36751 453444374 111255697 689643381
258440522 21600806 285440821 244078459 814259716 181048590 705214390 139466993 267708159 963173712
495540117 96382018 564382688 389024495 160202344 951742690 676798127 788550897 389013976 981104553
195636720 629546169 852853185 109053400 429434818 204569990 955001029 193007443 754068233 516647782
797057266 60095849 74341635 949438009 78693304 306887312 834973722 958472128 983013950 489578224
655064305 694976211 352480110 360415740 346825850 346002731 800752114 720652439 258580498 978912855
117748069 536873169 699952053 165931621 525522038 66179218 585899367 972152029 907071021 718908911
371969964 396125285 589514286 440034342 593353392 784655519 541479797 776660808 724389830 146686184
791619987 66617840 129312589 790982479 708126172 811768147 947827952 416271670 474896245 289939826
347561193 215036152 774920905 312379465 789382697 431774008 758200288 850263038 951580732 228561387
667431963 485909632 603604064 141401318 990084197 543437376 888854436 645951457 669536538 213504857
362469139 942019802 700564322 463646803 20973336 600324997 200912357 815533142 799990278 578969892
112645147 592791320 475348966 314208390 275814829 268317206 429864961 659830015 922550790 938607279
161460911 976589811 997820968 344236833 197017630 314026736 986062704 715423795 745489803 689066039
240796244 813076190 657586397 771095175 173940059 646633838 338859819 468219877 81016087 737366332
521410435 672297869 309238387 435446299 451790933 926761202 489956736 411046804 517612210 217929815
952747550 648846238 810338891 762721016 15263951 550562139 204031251 902476569 289552735 139218028
812605157 385590830 132370864 46884881 925715650 279745944 214721260 258743066 526899731 904300928
922930579 745429409 340931950 331146038 245724569 976610974 606811327 787282741 42578385 179731401
774034648 431447056 197021439 75420722 929008841 10770032 840660242 334495270 400742115 274102111
455960905 321030139 960160572 668272638 545498172 966823676 910540833 381388510 985992466 114011979
525501471 589463608 888069080 732270896 873582870 708730711 65970450 561744206 325622935 638914860
783180107 322061893 295576425 286255860 84470313 752792623 685768124 591516560 644159845 428954727
113621330 569068295 316348255 333835544 197313787 80760446 801564129 882736558 567600522 766449133
468780989 95325226 500870610 337276518 547780696 333454157 564472474 935182536 958462869 662892109
819932552 867126018 383848284 359676674 633610903 454343637 415078297 356165406 940879151 497887114
731318466 19673487 760221477 984087530 197512218 273846910 820959831 379550234 308896653 49056920
208834302 923230252 783664420 454710805 689692548 874832254 486594271 499037464 298324907 949625794
487193924 400262625 658949264 170086963 84590820 164716222 822865786 75051749 367165547 42677977
58972367 294383944 95442793 427030697 850488357 687317459 137653737 984236641 509528701 89142585
723181052 895496248 194903047 255467699 811788445 315664210 82325051 20390948 185802092 890079502
501833093 847871894 152954107 919630543 273127608 363426744 204061493 282188131 876490122 208949274
561414445 525376127 163434501 91889203 596021551 673448527 236704405 696232548 839448511 497644574
992033802 213979331 476231791 142394813 863051664 453597706 922336618 894257802 576412401 17802827
736695592 40082206 970327572 193989860 97016846 803017096 310413002 317619101 479484737 534026700
620646069 190812718 285454566 769038409 27546787 485442945 211448765 211347795 151614908 114994120
963546191 593995506 146524355 872787976 678255098 307730548 237624905 953405338 629911068 407327218
383306166 506777582 116018933 566972367 25563813 888960215 77603366 598459156 692653441 182141541
295925329 346112695 194230620 405972070 382222858 667594793 103331702 810501964 222109543 969584440
749135553 699610706 422732853 270511883 434282856 881004430 716046513 522847707 971894310 873952421
958060780 183137355 80545428 990149006 434157479 367127593 433763934 739946712 127443309 143095703
492353739 41858642 266198641 431068185 215700718 163799321 143218435 293524246 891279221 241939850
287888909 970961745 967264209 629357686 809627011 779022515 611034155 597118163 675762297 813924226
833032502 121142373 903732097 532754314 654336073 30589039 583390751 131211282 11187049 177037630
9279203 590595559 132593509 629530201 653522118 773733498 835011932 110564615 920091000 506299184
909528817 708763028 838631753 341400763 874955112 823094278 777983637 289357054 811193798 671451478
231429536 618078357 302397326 667190940 910337231 569947237 210488206 206673069 605833757 427755185
440585488 910110639 550954790 24556417 438544256 664405158 578174572 581424347 241986370 424945476
547713908 818319475 598548491 555991974 419113948 365926132 350958328 273112764 465735433 249127002
820603541 264852460 40212563 331846747 558616273 672386549 157893494 552741985 266190388 778872538
485196234 831751046 798039899 894417449 571101224 366179720 311744053 546082637 117675372 960928882
524869583 88279836 149605956 459997820 82491030 307013085 157785970 396250979 845414089 11054791
862332663 462291916 304285972 549534050 119272132 233153333 137535339 409477446 768629519 487090925
705107504 765824677 951842807 805541919 217954460 14953673 744043674 927553382 800713333 319854920
351770107 554698830 666595963 872701101 31186175 693476798 258396927 362274365 203568476 753946988
86197248 782851823 665575081 443834100 788867467 356027933 250369484 951503757 67667627 339759705
281196800 661808390 686594574 942106875 35018335 357683658 424095141 443913373 847959805 315123506
129410001 177186697 352617957 352494944 472771423 726517475 521558500 411312271 174990227 19790119
660546307 897085299 476570132 102234560 519437857 987125471 230972450 360409221 305918682 352688218
387087501 557973170 271447650 975468705 932576377 836222749 665668407 236547480 316301240 311094710
265844903 862772680 685330233 835778190 316918909 133293195 47429995 195686117 724163440 842060313
324572698 915683810 167367194 770286452 165468487 533803514 612750685 850384005 829114831 224733906
395437851 834213038 232755251 578076906 379315284 1611502 494158147 216725592 960750806 686535628
391080267 287347586 49598034 581415612 296806948 551243744 427038803 742429038 398092635 66893710
206650158 849790172 8307056 607122340 827281034 965803393 344020397 898902593 78697336 56578309
426638877 544278063 357958058 564635532 435694916 26988497 841998641 98956123 254737242 339047807
710929697 530788959 890297482 365422701 669378946 375845380 510971589 216623445 218439109 45154519
823930689 291823650 861971538 667176199 558685364 335331198 677095195 341936870 48369942 655140688
906657594 248102318 129777287 361677843 520779638 530152209 541344753 287756388 576275869 831238948
438461012 887813694 928174423 789030819 406294671 102327960 59498699 496218950 171126200 949580514
329907001 673964275 419690779 316622216 644380189 19796373 4434276 87568352 464849627 990285080
787977872 143762641 871525079 254142151 304729798 975345301 178368461 811199693 179193540 607567741
822584117 124003302 717688829 924498446 945758774 194065295 827888446 276193342 870118026 759558150
846617791 712873303 267537932 733309276 648382172 245699654 121592024 918888961 583296007 120605498
575413095 226958430 394569191 98684729 713011482 671343906 496246440 412562592 913541839 992532821
520249882 22375448 729222896 384363193 707034181 4503787 403430198 288209121 788441926 326240430
328614058 204378021 447024881 726789847 233249372 34820319 503658851 226629744 436775363 472939796
370119098 230527698 992230606 449837375 14375323 708890153 378578793 522553404 419148256 781708458
301454728 2255155 946752116 248222369 567721345 556659286 328979528 359667954 933592083 557681084
220444739 899203881 63017741 67575767 89602281 452658182 492210580 452524250 497227047 567826950
538242215 560234503 909392251 8300762 503922735 502586553 994347735 754665151 257273764 146867046
798626894 173613367 922757312 738580718 712328872 430653901 934932750 638775435 690478812 52607378
938195638 533237092 135366462 271105430 760237732 517342767 455766390 895740670 482811019 678576257
6202785 45162328 611167534 478772144 649953312 91375344 786237497 822676759 320828404 886226540
409599103 347172220 597519468 69219398 818737838 954988420 579125845 285337156 719558450 511349985
960223239 218891388 934282539 561069672 717364355 953340091 658167627 381661733 73260117 657718501
303842985 191232766 181784172 65764608 408866006 822411847 98031905 447210907 317885527 367377089
616658418 27420118 773391361 740167255 72388620 171961185 761729864 651681241 648949460 252432641
46089530 763475373 618494736 383057537 768898805 267384519 236882040 77635684 848374689 539675934
193146996 538304891 713575049 840052218 121394515 412206517 560075529 420647436 205834497 734871632
352048559 567943545 280677992 543904818 725473875 74884928 545059619 391396183 116568945 933235665
930967865 724806561 300995451 369545262 361485158 442181890 199036840 480761011 402058488 638197566
713676839 171146736 680557803 676225873 939858555 597635902 911099840 705927881 116917637 776732069
179264467 257220202 145829018 965750201 668455808 75112056 135622074 421490366 334264648 933286868
74185415 395857692 444548222 368759043 975531823 846735899 776082519 525705011 618651818 840235033
973156252 577046125 907907509 143619671 545458950 979850388 324117461 969162726 548908650 746011266
175343799 468776699 843233509 695764673 28209501 171132540 245753236 103609237 900259843 673876873
282567874 44148677 728841543 693816572 547875389 292120133 245049148 706311727 409643582 583352609
527708751 164539374 284501967 726539481 346161176 970666263 156774556 945698787 528007642 615519308
466680640 115659788 372289002 979293021 338938309 237615103 551218719 411473920 829821560 49443264
88700859 637329899 808214177 423804507 63784107 660141674 814796113 664148465 267538366 99004243
868358130 387113065 853788187 548535637 384106317 235802214 549402860 384025568 694419601 798760366
402948238 523300847 448320139 82499174 755412992 723040982 28299694 430534863 396668916 725351464
811388811 452712289 679987799 190031653 657595732 176855235 138473373 582743658 399800592 271322167
487070998 999758484 809189473 303681986 416478552 644861499 905553633 762091420 721403626 549998845
114578631 592004962 86337569 539896507 681954677 380721586 906551325 305284253 610190785 503279054
509126277 948644522 598648246 104723691 556769500 776135760 690090029 732653805 102192243 730070458
353340247 823623132 305144054 898784222 360711010 563902018 327265505 659228698 212728171 574753146
596143115 857823130 555614988 844810609 687012165 875723627 811873665 157511613 563064823 162394413
597066777 17954565 946763382 18672381 88540129 363859483 278503056 981992008 160344724 529313459
754526183 770734729 285979727 505221603 577953557 55276649 539076354 726275911 933415471 742513687
479077889 815562645 611647647 550786059 939408023 111753696 228646926 136520063 257717677 54360542
579616994 68949774 89650295 79463518 429501332 481714689 999845233 752684678 71579401 402923548
562780394 919717620 825983085 164973013 434871316 277008875 766779055 815668212 875778474 508835921
894941123 718593324 583045768 671655010 249973156 740592550 372607591 552514015 782997203 107484656
713748592 393477825 784374470 815154035 373314031 412344523 908859116 211417735 791346495 955571744
712968798 827130179 402676042 500896105 156364361 455662447 650830818 242757986 840667822 207988918
806566401 888263808 474259058 785367022 330388298 723910127 142520677 361403482 784785740 463850453
7436683 895561390 20707412 281927429 747854219 866299276 868432110 744978975 608676148 639994694
22879108 323532927 713276630 978481351 13166848 310347569 873799302 821001982 901930785 766680927
233889178 403172886 819713185 475570885 710057870 49210646 543440170 621773191 612258960 524390448
597153488 844399721 757239091 317027045 397622114 129821066 306890648 657624190 878223736 701908405
904344700 154159617 960329350 563364799 606251149 654295521 81717661 560826398 577770888 876728427
242832457 886164852 319454575 419862045 651099230 283887846 628672157 631409353 826791822 35538441
290690869 688909642 166879147 973227566 291785894 109652729 434321481 837421115 633104842 55260802
101534150 290077874 441364524 298371098 659461325 426552898 643941777 209528750 6248477 292854497
453407304 971096432 673011016 447976398 951851763 212461725 281019245 559882584 371375090 806058688
513951021 515241997 867901750 21711340 861667372 780794127 987981928 273716013 253365603 272288052
309991784 964707105 177987021 813523823 116160791 686326 976778069 970155327 606264076 248577341
269695344 95995572 454931145 221945508 446727155 566670245 862732800 979843144 995068763 95360665
230989570 535209952 184177044 839498389 49713888 383589896 844717114 759286905 454187066 3159368
341337653 335727360 659090843 754959308 592635286 304635644 535729935 158113587 856491120 706128077
16666858 71748804 372557811 756260602 28081039 115984944 304954874 848386561 691545714 806067532
712732839 63789463 733508442 768444936 323061030 708488425 953554437 241713338 850130239 273921388
935151931 906849449 536011531 16810497 149306331 996046804 133068831 876865537 362399074 539994027
548304201 802543889 440949397 961653817 114732204 811928725 436163984 420973486 66356142 416372058
114211803 955576007 551065618 515519378 498588055 341511193 609587315 373798819 190045640 577538119
193410986 712807922 494923763 345146206 246766 628901752 252896258 481985064 872800582 146200848
188192007 507099389 46746967 81005000 246287609 330506744 228437060 638523136 505750633 232787285
693303719 567664952 624913932 338699262 724566498 578701027 907351493 501889872 825105565 999628303
682450804 656987179 90685244 811764950 361665818 697286106 130872500 669845842 725730578 705926443
370221351 224615352 276141434 942518781 935256155 466253780 453171385 462255366 729923753 843409917
667097985 126681896 942520549 185859333 733748024 368825443 735157162 936310938 179114184 696987590
684202763 707347394 375013566 762698676 273098794 136419217 696294672 873165678 366677420 686146978
813229040 122646974 15927416 229586301 489636768 814160905 240681054 417376137 507943389 384012794
146088076 553465174 344761068 849276629 67612678 812510284 112904428 193058856 889948910 413860496
62009216 85740076 872737668 259628388 375327726 678574403 752916463 65927795 858564369 101233536
336827634 496194793 779914381 365544341 15443317 682504809 314739444 124287936 609146417 353686911
245631361 211182824 9235588 394953734 486816293 834661187 916136952 769585693 545024472 79657700
366783916 271897727 34600295 760143125 643861820 85906434 266123734 108865695 792552387 583558194
770293049 929074590 74718874 552553526 783568421 850215898 920170171 193407331 891567822 540540373
335320783 418166621 91199451 646092483 393076256 472716364 5828392 720714007 217413771 216907166
138807599 970713486 667259698 891070425 737902652 12244202 934337656 722800647 252293243 946038221
357506343 910461277 342669153 711680039 37820 87355867 777584629 977492441 131520441 94688618
363259756 401355883 699953023 249444 657987446 433560762 24026217 782484385 437136101 621048451
201006766 256406319 904116971 906854805 926882403 861485096 937913690 339441359 227570230 590731833
343613274 929391779 809073836 941167773 415900008 155390654 455538175 386095862 790986481 613032039
427211518 194807387 409698956 701626186 363082151 623244156 299362796 896345643 232374165 766940444
80648653 65360761 35996565 975601482 898160830 602748840 879290621 285209676 680862130 462631469
656412715 512175680 220767681 327645235 992889357 283223456 559317410 903520953 348010764 316034752
498998268 856563145 838199864 6137007 98819009 544995768 549209697 734584402 273820762 353898358
805881853 207072732 253269197 759725327 559903853 925104942 321558486 576866025 415252034 552469650
997585826 423333601 649514486 622477297 413416578 832858898 314196889 752350390 162938795 172126932
542004907 858146700 908474141 346715566 244400362 757275586 558701535 544690500 897150448 607213840
983473615 662465150 926534705 455311895 753163580 882026239 303694571 378783285 61074484 971593578
528691693 353838201 916177794 763510899 596104629 468701345 13853636 597651461 172167307 909740645
21792353 561623347 399664597 566098867 228090942 224096946 150486538 353434355 257592736 459437095
557611692 327901111 977928726 514088675 932317862 797066971 568824689 289132445 381925033 718988601
315051282 170897657 451659055 433158676 834130687 816075733 921504135 2961566 122989388 534533065
459198495 626643317 191724056 517337005 506231620 158313441 876249542 979031233 603630625 517358507
458866335 433521243 47247116 196283520 828384704 54541844 871406366 919164858 601042490 217739980
946008077 756835126 394747821 40291543 793738046 867197023 84554527 714180062 27778003 916573485
558902210 924861299 704468605 321584646 21054229 495756065 481575369 686635155 701668353 198854678
720911994 663025610 865433204 983107765 212942389 3494568 283873656 187887122 268595949 36083703
800680893 924886205 899595316 29385742 524535063 747189046 271603407 758899526 188116739 769313710
848738637 237282711 971039865 114275471 76029212 456432418 209075837 218160753 770438818 953178882
92418594 599726636 44627636 957379623 194908729 221882962 210304829 730829661 131393121 451660028
748467409 404516294 660423357 126012656 872352111 521559557 247133344 152333689 507339549 944854618
138256790 844536216 850714243 787401837 650356000 305724935 44867385 316975154 289273844 938006583
859379022 402225391 897347368 810740024 65045867 429331873 786304821 598982992 292734558 865188101
144774168 823769900 552974030 224061924 255195588 690912682 520619667 243869911 514120468 912058377
99088111 726268235 164777149 599281452 518126460 984181572 141170227 670526668 621849823 269452617
268420439 477871437 380175921 814292289 138560115 885223308 295165289 773793826 645830585 603675827
573230537 388051354 424304518 621408634 823966327 778087261 665388531 63147181 95779319 55917460
390339505 316594454 193825298 179872829 940322682 774544771 114724866 703358318 783842328 652141360
828854716 748960748 474187461 123587840 719094296 561519677 656071939 941344688 442164646 331164159
321046619 457165701 283643440 95579779 815326791 113666506 737767460 896847791 537789870 113039314
191794513 700317539 329382363 931007538 700160986 547359926 717674145 433484467 293600365 927161146
806123529 229143580 119336624 330555111 696131501 656986890 368232776 804082551 171142326 38258722
234221589 610358434 245384560 356854392 34140243 444536190 293985558 38332075 188877333 462290178
808429046 897729894 613197116 630847967 472135326 632022855 580564544 551395448 434642076 449300174
116572534 562187011 575518140 772569570 591757094 248828847 171678120 369331800 120968810 810319318
893660428 525946380 587307801 494289274 903517093 914224168 542638816 458114013 275382198 90072229
606758635 622781929 364642688 970361434 297843829 368848705 686960063 253615802 9182127 1735903
943636326 247724209 318428871 331568183 570430401 640669159 479123728 528229264 82190548 835909008
224791391 581405148 119980968 138045295 35003374 928801000 875803886 242503568 700439144 230318047
593911261 602685475 297998123 873432545 666785703 979363069 557701872 220926271 481447410 112186367
971639246 811621684 761476345 194217616 8522762 873850553 974068915 639700762 712821490 802257814
123782176 211367969 405762925 798681120 536456165 789021276 545794418 215291353 722658522 758943423
767156743 265131710 322614667 895130448 475544978 21979837 815707383 170564809 974551978 345040837
70554961 352527662 976881339 469696439 336226766 36387913 160554252 40571743 534698526 973315318
946652962 563991127 427866447 280180868 616392857 987003723 88965267 302153915 431927043 41188937
47641538 142968725 644179614 474381360 43830637 842884227 988115413 347846318 686113428 982279307
446940707 209606236 20446978 256768293 873659972 379775820 593864858 139272544 918066792 894005499
523486241 823555723 609018725 832465238 642717111 599618242 262790789 356313536 774795554 603712479
936028957 242305083 468968901 456695605 221062673 562124315 396854256 481672086 533051761 111384582
818827617 616390305 122697919 467098433 330596176 207328894 976190405 148242956 7051402 47509477
955165680 590019637 337051854 42087944 793663966 168797212 71604908 315809282 445572095 725450831
305249286 971450324 707075950 82154657 973369191 24799544 169945093 355198093 662200811 551772403
810208294 980396000 950255043 836125656 40478388 744034129 548256941 484665156 950515142 738841724
865477974 790046444 238204162 85056302 795953516 463738153 435843043 955326046 357353447 362150865
357542563 704363886 21508894 569872005 202489592 5421853 629439242 24762496 582257294 749586436
9192749 940072768 163522825 281674844 919059566 850760177 656868597 316514529 84966516 87621237
723477869 839259033 127954186 690703311 391156610 604721354 701566003 874495606 995691928 702046850
647980885 408209926 814464988 415684925 612677330 989040255 947871670 967636269 862766094 971091464
30600575 445927648 840689122 597625843 222800034 201082311 222680469 380399375 704160406 278589404
243425096 885353235 290351760 822084738 181104049 32591472 443340411 60452052 843802151 260306910
187964471 606754842 286813696 809740701 566053840 238916434 133228756 332511628 616178000 266922357
289487066 594975011 864362887 472754169 617094502 765473426 98854768 325403208 435660833 218210020
353516355 590600216 539103326 157131077 545981340 83437344 120165741 887323342 830847665 439371212
332449609 945610429 996735026 359138074 792701299 627012887 987512345 789708347 757411787 802718996
978521394 445414553 618160756 218510036 833576465 617244397 795226170 444870848 135738749 594479765
305743506 829705057 183638312 197188922 321260125 559738100 654388792 695444012 890248385 953743007
264019935 405478784 305270247 321621737 262080000 770347198 799424758 53416910 279632172 342023653
884744879 5139234 453978768 434169553 215864821 426984121 158992088 884170975 362010473 913423595
110087043 215416121 116314511 477403755 707874256 208934764 172833857 726937669 400424623 127426675
603494707 452781749 378930835 408502917 10493544 823194393 681719450 770469982 649119663 701705960
271677066 235676534 60324540 529472569 976975952 500705366 802692810 83392139 224910911 55714937
547808485 209275900 946981875 1955465 229830472 842938718 642057367 711883152 190820508 431157697
513701636 8825438 635117043 16092385 765631255 819592732 247905288 270313639 189421305 466362023
128542004 280993035 648535960 524491064 52364151 963046128 197145696 94291570 888789623 309650107
441884548 72130339 364315531 412396392 536738675 869733041 464226219 414551768 330478889 78244781
791123953 628933991 139998442 541904792 27701541 447159546 656897987 413420326 971398192 600796727
805181949 439194868 877967143 666760935 873811034 323723039 850785827 550276940 857911822 945852534
261925755 399526282 663226730 356255840 345843418 165129563 685620888 235318015 843264803 122713568
253712698 443691184 666913435 61068340 717861974 876982087 687926515 532553512 573918540 969372371
841407135 257458971 377571934 520832052 68242542 466964330 11108572 919090941 289021467 971676094
715344133 802362701 903120797 934051828 872498959 848856775 501940109 483751273 937280743 170375262
10211142 995081815 320391342 447217949 473269390 901970651 330258140 18617326 197632071 608303975
839825332 983876541 200259168 524712852 69523497 3784096 90238252 170323410 527374167 308031121
351084543 164082202 806750754 227127782 755672340 66799707 46902041 236234145 579180765 306976800
763007961 644111731 549469510 336383080 674652634 532774260 85162948 124062887 300622829 109017183
867032180 49133162 483533323 737091917 799823182 975850380 622088244 12625438 351652495 141590069
676613154 469499254 977443457 684945416 723261910 329976897 779151269 170016786 19976175 515384968
410340216 753944642 249876872 423968312 303354585 92155291 449239533 579134309 614335099 889419959
571565981 222878236 107762305 240691854 831557880 590966861 938533539 403779932 14535929 266166394
888630069 45710151 593538373 366549353 727176928 85681010 441303419 244619888 63753230 400905815
308178025 553844602 812242515 889408195 212259873 142851774 265467994 770928329 784495879 901453226
408220197 296734081 559075412 490020509 546659366 473751623 660695766 903113660 257562367 84236305
479720369 84928598 198930818 732646244 59399452 483145933 450553704 543415686 51821408 338330650
856788916 646927974 61173927 354773489 317042246 438360486 811000360 992904047 417978172 656505490
304694509 812164295 547219488 685362537 757213994 346420058 213833889 59495546 868126660 592328692
652301673 489833912 233603994 674728935 342348699 417379471 549958214 167834258 734052733 270704044
208292223 790438383 354563248 548725786 104649022 769163651 235979052 325232757 734351953 441881882
537403771 314520780 543346836 724120393 405151037 469885164 670607131 757976439 523156310 606270865
702829400 228133094 851852000 663720230 337808011 382546759 464948754 398827327 397419168 82959369
181072983 27973609 524616966 143102133 295526582 725977176 729829986 724110965 690732545 636910968
885674046 816482753 78017455 860153774 653930369 388567339 26770388 93751424 667983304 739007584
119237904 88755770 799173401 388467175 326301392 330181797 590810591 279278276 282046596 244500195
50405649 930896754 503224762 422346332 166186111 474391365 291281625 289570618 422679754 77624787
469351082 544946391 431077379 728863537 120684015 681822117 978252996 362678392 471988457 246398315
886704972 875639292 295939083 792930302 528539335 776736085 460351792 576777565 376984410 93583051
892757944 11760639 475875781 815678246 762870332 876272958 892690442 797147916 572098816 218920203
597986859 957795201 297140580 116659521 325897525 74234976 491115142 547222748 932394934 357970999
893318575 75050265 229815395 641157281 257618899 200719236 839077189 386122441 644670316 182080114
77852072 707045259 668388787 436683080 307752055 245542877 607921508 217118666 898029032 899833228
188409336 49355222 858830009 483857394 485670708 305873283 735591423 918252629 989710631 414617535
925022125 753965220 917360425 765778533 486801589 458975991 270632619 340825251 381785424 220530780
486781702 997735398 967699157 313561711 555785584 201888592 631849304 375261496 740373373 9287350
406240291 3543132 687797873 590978032 103466797 533619864 756332231 31479239 787752376 213608231
325740842 271412199 271284761 784926839 505563464 285570952 132124867 635430221 53643562 793124670
585120016 242216554 612107028 395956811 546545975 877688647 813361253 447876870 194620581 477966187
661849636 779865771 221097398 418782763 730764205 693434148 665497007 838231330 506782793 163967639
808934262 355638897 434329452 319144478 737879727 542778029 962459898 727637193 487932755 606816256
800058346 877826990 334193735 488831797 238797636 352414498 684152406 340153686 383419567 676467960
675982635 948392574 262792368 461642799 284773300 239295805 477403400 278836081 457565777 49230954
837647092 976793004 956913685 295471274 249865429 784106484 534781205 200203350 496806082 247763453
946619147 328824421 531524256 370009648 957792062 131497517 47748059 511169000 114663288 136318927
264691240 152142414 386862447 171262029 710610484 540469916 665909714 477879014 959458538 539872522
779293575 616180049 288692802 317428073 208219234 214932023 437705946 351176220 496813215 829036512
340258890 109995692 810612349 509164438 806750094 577882580 478859933 7472671 66361429 774528566
617427717 553605493 437326858 463940223 634298744 159679345 674476405 806308792 532550703 691237278
69996527 884235889 64878148 430134263 607377926 160314899 765303701 897844805 309739894 412461934
61416020 176938062 313623421 617888010 197145860 338540775 273519826 209687154 744572364 336232176
123842251 196999705 834116724 968501954 502443679 931455697 473970354 967777168 504238684 446061535
398364504 595289323 465730685 571656660 783300535 862497338 563761959 643721973 849788395 695704887
741066273 293307894 938567740 489985319 276859552 321859513 629203056 981430837 644524143 889531142
335729974 413809513 550437916 506621886 569295433 918810809 298638655 950504349 923385126 826772206
745079651 988000068 344420463 136451076 280376373 639232240 126262282 454617229 534529339 554172701
312778186 944648496 173150833 13041240 61045759 169597192 584886250 462093623 723604333 785648342
180399911 471167534 226647880 757587273 38593738 970961506 128501134 501878962 283833987 836688197
815993795 396387623 519570863 71672504 173134823 19799826 704049704 441558693 681946784 776798876
419034533 445817533 446752941 410618607 663798127 358613593 714769023 968375065 795740948 55690500
989325963 73195115 153910812 738353414 174042417 321148570 609205183 125820751 236255016 944051169
164851181 355134962 691455030 979192900 471043280 305190975 469277190 614452616 355983540 936221342
708687932 34933747 712126154 106666902 535314672 365243073 74832046 995297012 839911718 955959113
573263744 17094060 529551435 607977303 752389861 239589160 962199877 915839343 385179771 918003336
535362292 230028101 445613154 905606170 161400226 997567741 592071017 472708427 790279196 509235403
351823699 642426405 748615140 925309457 793442993 396960261 324890910 182913010 946853438 255147540
271688944 922243348 980536627 987543154 508208551 865245184 965949654 614774783 796066384 254636667
120118899 124640286 532428933 570282710 365649777 816933791 435757062 793773373 255886226 340899594
584186269 856083447 524883939 940907378 740099941 14794631 110681526 756444816 463135307 684123211
493538862 934086759 584829485 748191040 755818622 113955779 533779817 873463503 503889088 393134670
625151880 461755768 953232629 565833031 217366235 938593827 599760993 545640956 462521192 899090707
399494871 811455993 228505287 685724994 530256628 184469256 898863309 918572405 54171806 582323886
344333535 317830389 784878112 264437648 191758350 12644171 251353000 325711727 895615101 183677681
428982117 324980233 121899843 521929014 454355339 947557230 815074185 475171244 667155668 408852175
638603711 811069544 518277141 805850549 436505422 818194160 217528743 278898008 88123497 767918401
29701570 183415518 805956720 458669661 244266012 772574039 339433711 86367104 423221203 486787740
629952652 126104296 318496498 321786191 198973063 227583342 33086388 774683831 778196974 963621435
667929165 736338546 470111649 908034725 378921501 127068447 691715432 127707774 173366112 176065218
96256163 434058163 862910405 881329089 862720791 243538648 56829875 190888574 506699896 111655403
636856385 4321912 170500330 733824939 115166178 498092248 752320797 42839403 702802671 959031921
364043515 197709742 516536190 815428680 721217433 189069290 968352761 404939662 954749690 70617847
139901758 671521191 209633458 562606057 194586146 684072401 547097771 845991885 680937080 605754725
691436879 847987720 333973473 49723052 903257282 150837703 988136432 65455440 814974629 940697175
47150728 220738858 193552299 675009731 600436281 642326149 645726854 668011815 243029003 381447832
995768394 429779599 175211309 17352452 412000487 885015826 963794290 529831409 172741826 464737503
53831269 153714284 573062292 868318248 363726015 328457131 287276888 224420874 83253909 936329819
945032041 367717453 39944284 733579168 335631495 82966655 566686771 659646244 343322691 297511898
386801145 957196716 981550734 773078157 527439108 295745236 943350206 77805058 134504561 218278571
718359629 538366910 411168267 860056304 601616217 432233608 50815584 508982388 12935650 424835335
328126795 466106212 577516962 21542734 236746294 719264882 935098001 946874463 721983873 438307648
544252802 202257017 873824271 219469406 328915492 308691555 569732097 971726678 776071630 871314493
953178809 290862658 96694296 203581625 299722069 85709655 302866322 695757922 101715854 849481080
993633816 8524142 132059594 398083125 753454559 917164219 696351982 194349936 882297396 784157505
856521685 286458450 283363117 487450132 403493322 156009863 24331914 536999217 849580375 861769197
611395160 619071505 762990703 915541600 689856768 390170092 138767929 256281727 606926548 948902758
457001531 557368812 399628485 177800419 693454742 854349868 255048160 159336372 113157745 928923584
404228531 51517982 680847741 617753413 694123382 702260973 272285925 761817376 712642874 271749923
562878814 819825350 383045781 9545037 689674579 435742119 55880153 261038987 278912281 746069828
587152903 632090422 160757964 632709918 521123498 479349484 694641082 547768166 35583599 359696197
50903855 101238743 106962852 451581831 211700020 145559837 811722472 243344536 96697358 739415471
348005919 126065323 621463148 235750483 383202290 317719711 534480374 489943562 543237933 744760448
33205969 948191099 101473395 743783851 461301866 306462028 879934625 368875849 633000723 883750263
22372802 542471460 679393720 209829908 793213663 318068154 900382589 320209029 182570237 62001244
419934363 250111191 679169237 404545590 131826328 127199851 751734719 98655217 989840748 947429280
181019049 487254301 3436468 186550496 208811542 580589713 662395383 206363741 770107158 6158155
976218191 863309039 205566909 787141471 54360518 977436439 131504496 212296097 64726533 970533622
391072639 298371452 965119970 462803007 872907698 824575480 140633894 485687104 238673656 918100045
140456132 148074896 698856784 61411423 212826617 52529841 405457194 214314083 210002618 71047795
798293629 179406312 866658242 945302215 865581062 286961060 535945505 940648176 657359124 469576324
201537928 777933502 471068889 117657928 859426887 69937522 667517065 412633147 499780509 520845566
287585407 474763401 365799029 335758240 864886894 315780345 962145110 354673422 847205097 623032268
433060316 607900406 502655071 772766017 470448380 829729618 638633853 355111271 534063457 947966472
659605134 759355013 77467549 184923855 82205905 569861877 734918157 407604857 802416679 244243320
372371430 821511253 899175238 575089388 836544327 538437453 542039373 735651620 883669994 966576389
853188012 72145042 939165870 949021608 529297243 73236309 824459792 126144015 725525006 381637822
470691633 302569924 637753283 912608427 539568956 265753883 736851547 412492805 883706353 345197893
323556246 132911943 536252615 448974717 908947481 462903085 181771035 342652144 168599710 247933778
235772735 444337018 704437246 553928390 562270592 996982092 66647990 925011274 148575398 298622020
68069801 785071570 857016977 813495529 888679055 306320894 772073182 229092585 760237024 375715226
626256528 865928328 870866990 701861114 843416693 323154000 592204377 872468387 631212166 566678914
861076162 85030729 265361621 151668451 622072463 467760186 311487842 687853344 565704125 593749041
24452550 98872358 59766621 655300986 859623853 458913214 549281862 885164324 414975143 187965133
816992151 934251678 10356065 560384709 937092925 658243573 20740025 163482311 748324393 141902038
119575290 757809170 258702491 36597597 455890324 844767824 17425013 415205116 194802106 300150016
662757866 607750664 7413103 230203679 146712579 995956757 183807891 285394413 630046485 416462281
300751100 16619093 783243053 771045715 962282416 704707031 496333223 426855646 337666004 839169677
277804479 210346495 949752822 165578252 810377567 769155891 1147850 861719285 557820871 418917514
480588370 583663246 609782738 552803354 399795425 439541609 197179843 878483605 381610895 854502966
620131856 41687782 199694115 797988508 803417279 709935397 465715717 205707555 889622551 756585072
673952830 313842190 262335244 869755747 40197269 400265310 149437957 949238593 541616183 776788908
610537325 588663968 443489112 382017432 339763133 301054258 406203547 356610986 106734413 993456378
730931523 31620293 926343184 495516061 77140320 496487798 577061646 649498004 970607786 103075034
964672766 980421412 223719686 811731341 905784692 707537940 887301964 981641228 956567908 913406020
296717428 534394307 137602818 460430589 680915500 987496655 366810361 533256914 437129029 977822807
310867155 191895204 925669047 91445085 137129518 388956912 285684259 958144390 498613934 468670112
806945716 297811895 828611177 110704529 969508369 831739040 701866523 942717898 785722898 625120704
928709675 81251888 216343190 831705927 826590820 920146864 739171523 671325408 391071524 27761336
900258622 744538773 984701886 943853961 614194388 142425403 466210607 737338949 71248513 611349191
787625230 300780365 571250362 229652893 719808375 421607299 832757758 161262781 34032656 285613166
767034204 517913402 845116336 432037390 34818056 754506533 644780016 505978464 457911759 204399986
899223546 63459193 300953296 294872106 445183021 696114688 379354851 680041415 611163773 82671469
779714826 964647759 98261760 564056904 143335565 527218644 419525266 852863992 470337736 756515432
937279265 415189536 253389076 844709916 38603579 226628750 270064798 469175566 333438089 106509580
19843556 834449101 967446747 583886540 227389276 956220678 18550326 348971587 775055290 448356322
496672797 288639429 841581755 450093902 129018433 479820588 201868960 993914179 211785608 809388187
743716201 701368571 62883936 32118882 540437482 248808401 982111324 774443857 839997450 212729086
17415309 825013736 470399226 180016217 295257953 618364527 414222605 852151413 69275603 111132404
324458365 398709785 86539290 626150846 997242912 54786087 236875404 15399296 882324206 737573674
584884025 34731317 713106095 396152195 264545703 897661105 814476993 961247750 101046724 528189195
434937454 957299121 423108128 714450583 394187268 65017050 602621807 713564432 911802495 777493840
799014836 792881687 644158843 450586507 795601398 784563820 420016408 228963902 526051226 227106713
960308454 962977221 48655421 97086171 931417989 111087373 337129107 800032003 197800078 215358705
714477818 616407075 719286596 4523967 41172897 480514667 227290408 30161480 525863668 424525720
564556041 742794917 7630997 941533675 626907753 666541701 642836389 35969178 885989691 862867011
941650606 936145921 974561816 179327627 264695521 848476864 526451821 718896611 442033749 385459474
991838035 675970641 271957727 329630869 583738711 437123674 219602102 156967492 362429344 107394739
595377861 118568865 461656248 854067305 233237418 264109465 35516829 492109293 436834688 841006816
648205633 462293919 740977978 297129694 19318108 440098661 24400763 864638414 28899082 441618278
426535293 299765822 611613306 858617416 626048474 238212087 75710570 137771532 819921657 361354821
465915521 359275909 873387744 913193299 240192311 861898931 25323099 43792999 363110380 419528045
998779823 713074733 413125581 876617563 384042428 732136927 397122593 735035744 425764346 728540702
943335217 251886807 571175726 245417047 36257581 175732144 34294205 623042224 153443465 434051340
840085412 597087790 775745083 206087644 424685955 402609720 392782936 428444595 88547649 755538428
570084430 1656658 352125602 41280586 62451276 861135825 525831648 946564391 299846165 487705439
975851893 401745429 170811121 56865957 43301180 896660481 52395601 443897765 477868938 731751621
284652336 135976011 886148546 103749528 552748457 347775087 714860582 894356916 851749713 731517348
634601839 45407264 474176867 354477843 392455947 746824984 21457787 934601034 225057826 825465525
47686111 500616275 338433389 779623703 804935486 251893172 920772373 330728190 382190970 588950593
142589393 269547617 48714771 489424751 790958926 933634752 277550392 77542973 684934187 458757945
679742435 105282629 480330188 438451791 547091313 677981435 916391595 60280681 589397125 757046571
207673644 109214143 290689102 162455664 662903526 569681008 435616590 278115385 935814982 135904818
387150639 558641560 447701764 871645475 560105701 503974217 16404720 658550103 326809473 807241752
379362828 704664687 985242653 376435771 772390898 888888104 858138970 376108038 830126089 647706029
279423024 332638930 785757187 188257719 399212959 724992490 571447537 72316303 433042146 350444648
798352114 492781878 970629202 262590759 258980674 903038011 181029784 722263382 78723973 515779518
9407680 113502393 551396524 519982544 124839911 16998641 679516166 557405294 146731086 195071732
17110430 116230538 923904612 304989329 314861309 216351500 776796202 316932236 247976054 321982741
551043120 398205933 418894296 770674670 346376240 93530377 807524135 304177474 267779976 847446718
890635909 78521682 141104407 5421262 83252524 728113708 844728400 263813513 564955166 250895098
88944679 398737107 657484038 757607908 461231074 187510769 992242525 57675964 573092103 192862991
536185927 269126110 8382313 714809102 711363130 138694854 475090226 554096418 948524857 630279083
666686286 917518155 246766815 414916436 159009672 574142130 430253719 620204542 897251760 22044771
189933704 162495041 923135117 123625597 616268206 81306590 593793867 464896279 877091539 994208676
798221955 636667198 226559775 137577600 958372963 146788491 926424674 738589333 100428168 141561538
918843146 763709233 54612076 970030322 949097721 735660148 641256327 320657354 331314474 944273760
63098459 718113645 775202220 823420586 794333921 401928353 136048021 498398091 390719057 542924460
306201720 184492658 455112188 468620475 670704279 445270203 247695021 840829055 311709976 37659988
623581496 339019837 305917240 989651927 177201574 400942397 665641225 378269264 771422374 694494922
299202963 538593731 509693770 198093597 882474743 35938474 679934957 816134596 220511088 439927384
402038884 646794900 706373890 597001349 552713715 861210242 45076072 753501353 305416821 261822843
39286198 908874950 176100177 209807139 219153197 114359245 521157930 665702233 567540099 426739104
305083048 804080045 851987396 440119945 743969369 691088459 503030306 92661186 393001011 665099199
110897389 676408141 418019602 563559556 531496755 505721436 537961070 164023921 338570984 295779441
136662345 575953663 967462650 35046756 729319588 162692679 918647166 93937889 695093848 233135106
791191324 313246992 905622405 688411489 956722840 219153445 735904331 722043588 861319822 539440331
249345577 812052819 180737356 169182436 721704829 535803433 936128336 575430402 893820026 526185772
810083295 404614175 764753000 756798266 15141786 109148059 226849351 108728975 350516760 967624182
327802737 101550361 135460994 778902272 492894229 432833857 791167303 870635084 263164615 28548499
180643628 481802648 306593571 150291506 564214322 25974491 138555948 704905519 777319259 794849776
396483872 191426823 519905631 260115945 639595040 502009031 412425915 472437607 961914088 516756073
715055444 639386350 126637064 379830787 569932288 798373316 468590232 551157308 731279207 724778343
757872299 985298945 261216843 131159778 459524069 27157224 56008901 10707576 685096681 893824498
472718077 419771133 487427948 617728668 611622215 473381684 812359051 575169298 438458089 366034369
221041594 132229422 546777718 322398872 236200176 471757504 379000250 217713658 249424867 589778914
486184423 57812075 909397892 83329124 798515457 581425986 863203344 271705458 209391588 324746477
812386845 570868487 94219035 311168450 295754930 21688333 249371013 941306296 971067998 390694293
414327565 804346090 149752669 797873137 696842072 661735987 16173138 283396813 771253692 641722969
413768280 358341373 320524731 490510822 230126476 916451783 367203944 180465072 526437724 223036101
134481631 152625704 575175737 531798408 313660509 463603957 655165763 765624380 273439526 489633245
186112599 235482027 929711367 609508197 917209684 882195317 302201204 321449152 689867540 412531390
775178187 26552415 124387732 348878890 871635476 207519247 128431747 803093531 522797728 472161489
425975138 711385554 518507552 651569287 469965219 208468699 902335033 915079541 352298046 44093306
818834398 428595537 38566996 47647586 632185315 312768932 51636550 556330653 616563962 259624733
306576232 835086747 97381337 612737982 574702578 150999785 353246914 475635318 805772328 801143105
674695821 148464192 358110806 7722365 575978608 247924037 286373708 111848369 787131136 376576527
825907591 529600056 667023844 905202174 485005404 329242536 26056232 4855942 536444682 429929909
532214098 679402946 477719260 541442313 358935411 618939764 47584203 530392732 400618449 572822179
7193520 785524460 446447693 650818108 287739764 409641278 653773579 115028420 714523261 103395664
291438958 989994495 396108112 505994309 228900333 380595468 359520315 12582341 560843416 52385931
780808310 906286197 742753973 350159466 800066857 660879882 916788140 968052699 494904655 751281748
384683371 269676863 725493418 89342487 165773920 771807301 144529154 28833656 481385837 244104304
2570199 824566504 40282660 929734474 369866627 961060860 209234257 692476523 381142271 82653215
669644738 174224346 564329434 412813767 99018336 733738821 858896095 176178358 128061935 704174099
748700751 599950618 745532166 785947174 462472413 660642935 722943172 869343111 260015467 906799799
305830409 161659726 666129276 908072841 278606540 188594345 560104129 715712765 539281350 485887036
471334168 600486614 397197438 47903214 2958414 382923334 748995952 351308339 655868608 568571015
374155945 396242095 335573692 531983451 39546546 497993483 546307560 246917197 613461399 21427438
569187509 987294854 233713505 433719724 961280405 402736363 813673486 889039477 944311105 626573530
69192933 363227904 545630558 905711449 276570589 560292111 940087214 638413456 55721380 126726752
575824361 758333331 343240796 338319541 485161922 691134367 171297253 342185497 452918396 892953457
275940012 415555317 673881109 628142346 76278599 894428442 49730589 611947480 66340375 336108834
902645116 572567128 790484319 227899485 152701083 413935482 436717081 944285843 328093303 440320054
414724309 716132109 883181989 694758439 395451869 151297152 327101156 462430318 648052248 895615016
749638767 350882988 88661142 286794564 450224357 882160003 999955872 293334665 541698011 407172471
321484868 158605681 41999701 284700824 648197906 397054154 238936357 142672988 386890048 25272265
425147959 876414108 42859023 118772659 94594826 867580849 366344436 605695124 42100361 610342058
194234937 438401461 200350596 532358955 679489242 49035527 75217841 594253130 21459182 634437324
688127372 882791737 890627353 195647141 964823397 589904857 473510608 32829694 414260451 333060136
995132529 205004222 656251358 432559977 367041199 140340013 995860057 164414194 378966811 283031000
727571614 532716515 42746826 776703400 271133720 480580718 600415629 786190860 237627090 466108391
704007864 82075430 642570895 337373609 191374629 928167455 981842084 130823447 35430849 430316285
416643168 86226043 277348622 533304503 3874239 776314323 430968535 754505084 618473523 170625816
412012933 868351442 806407327 352823829 913818812 424776926 926919743 154254379 277759943 535357847
77421264 885824889 836947591 280874888 934858336 343232749 679817443 624071947 581707564 793726808
429143754 43379210 498568542 644820097 970382469 56330851 568919397 890714008 34562609 898484576
242574680 680548793 494907503 540358040 76682423 735267734 867860260 865106021 445621787 846948565
110292723 847443961 105901459 112360793 906430657 312445277 787959798 336285660 400155882 331718295
328243809 916651221 206443382 30327096 992229469 811796214 95096309 251770825 146338826 641191388
210115280 134198958 958781258 762505542 17354166 175894385 388345442 171865959 238637950 873967216
348533579 956639181 350914240 812176365 845517370 141978902 557901638 504127320 716091524 888300329
248427086 485491173 440087345 892977068 980761553 685596883 332054710 679271624 165507978 96103721
854617820 715980432 62108523 987198025 440909775 348755091 90777200 30384437 794054636 783596415
606329591 49022243 587710157 986113713 190812887 327963317 566374858 100067425 988945586 127536838
643514000 407195134 927992916 636899359 61636037 899626136 668043473 621480570 647860104 264446344
337148811 2588465 241661976 271315669 584452053 875281158 926761693 558217932 890001240 398960517
631279758 21197738 61581356 728568866 89123623 68355540 981783650 7602406 561207966 647164862
227249787 179355639 341415698 920939414 955566403 627262878 322180666 325876784 423558311 194703880
727259264 168584605 620404295 81455742 130964928 876041461 265000589 903612241 364546461 396866677
23579036 218166438 424294803 52395332 543406053 252574381 876204149 602555163 726248755 526425616
804054405 692801503 43960770 845024491 910652671 814666833 251854779 945107575 94751206 930273793
76156619 881986375 899127340 503698457 550283940 313198450 680919836 880942353 589628668 655419708
628518652 306444013 954206426 248045890 593028837 517935311 443880297 402435266 814783821 268295173
262761685 712079873 31394206 575982788 596039133 201701929 978646809 734328811 511978997 627158635
378172274 577923431 93037480 462459657 212695357 261216648 910961275 71599573 286872094 745461184
328958524 157191397 430098442 597842643 981806750 438543006 276775077 526940648 572791724 371246545
322369075 352629995 686602047 45036289 709756694 161591224 680707765 556618299 643900863 835458807
874851992 781640120 134193070 392748572 239999021 973824436 325668708 897125424 557456308 476412042
626466628 379524435 97416715 254654455 653713188 234674221 673283472 429831694 891129139 786196077
209667633 789744441 518946808 261929399 79541820 554537339 858706312 449130694 487798490 602048939
948765301 313574803 952055404 714810007 42793777 310711450 729826312 668775629 424717075 346456965
661135911 681535620 524434552 267569096 478739958 15992179 443132342 326314030 121924784 716024967
891581799 61003051 948217758 36763803 129187012 941234281 533435851 250131908 257983489 757173082
882608448 703312956 851006741 551358080 764680134 49300622 555999132 227414031 2746309 538271918
266408682 921593010 600370472 232351498 413112197 44767411 147461327 720580595 656610298 736255474
676778243 781111199 694398731 323111761 646777395 325297072 702674669 400064371 180061701 285084765
178666015 663432756 982580722 933541973 734744017 455673911 103984822 297081981 436501192 186927712
524866648 300092416 378703307 856571567 726994669 676371477 529009529 797171338 178488421 124285083
105585487 718661043 588847124 530125747 163893098 681306235 637594836 216094538 142861427 504573392
265516987 848332285 668141979 995831409 551055692 873329825 934233576 19470489 611291106 858049362
848287377 82965389 614302938 613174723 926220515 210045272 556134571 261663776 220965002 84365598
795338606 502727199 69939527 752258325 649092183 770861350 491807898 856435196 755106571 772245919
300548448 38309536 170270003 908940445 5402541 745067541 232860441 553225271 995962172 202610280
184314448 787271589 185575789 441848886 802047138 209226294 999777383 649121996 823432548 708724272
331237878 843059337 537114048 27927847 582368667 581850065 681812264 119396442 735395404 983386425
770766232 575573654 359783383 959869429 175077150 568481225 801039406 673120887 551507310 967752043
681923459 244925581 716419755 239555333 242178496 381382281 980567143 374524797 48317647 974840915
310481302 655432394 844754302 60241644 476467120 839079102 759570615 458524032 30733466 279114302
217308321 818655323 481887691 166844133 680638160 647730929 329120969 442000695 319243923 124236386
352609049 114804144 586342714 141187610 276959103 444519137 896930570 758663977 810799087 76423163
961075269 619931892 487328632 788632517 929108401 911172621 704816382 791986753 376928548 816770006
868317435 729999316 741206935 122916210 307244480 522581666 189309114 545150427 598487989 613391041
720859269 605923618 404524577 389461468 530823300 498424302 610993469 501558403 753686673 921134280
193219225 440946789 52623694 925448189 416646706 915387325 472913384 91447676 527038317 724127068
393079724 910790858 275988261 518855468 272653362 172444245 224000297 426757093 4211142 132850438
14858270 224184394 412432969 355780320 993686719 250585723 429914758 540707671 739033512 161086052
453047569 914052205 237265815 114149573 34144452 601711379 547697832 196144704 393716522 476400560
739309159 9804402 257588771 243227763 737964680 289242249 21425037 239040896 916428543 34743312
559518701 159648324 206995255 654917955 418782977 968615749 511735344 144454322 787393200 330413093
617531779 393955995 82132275 416518528 105661956 366460168 740775170 894500672 542671650 990449597
56145803 678709181 778124268 83812358 702527022 385543600 553268718 593105111 338641023 128960861
274820838 843430 603607753 674808624 28474923 339017758 520049485 156655994 212067166 263180770
142877908 809821131 80617875 71118288 159205730 151192270 200069520 440525391 540448574 492877705
918286734 628787051 132493452 481353959 444568265 526409677 298989158 33497204 924147213 169554736
425824538 952698519 203566915 277548857 327703080 240024659 305859266 350477644 278486861 141364771
635295243 671491383 586307271 363468041 550494347 191951378 900396247 322655203 600452886 37213740
107364446 280655716 950411447 498279551 961649441 211602908 468506138 941613416 327407789 970129895
740879833 449427704 826618580 88396037 566491437 320899536 203098172 399792856 61014767 705640517
875893442 280806656 43778060 724054457 642125791 214831196 191172570 421314138 776062229 64394369
360724682 627547503 784704696 576006094 615739146 7911852 289480564 505751738 923921876 604604420
52615425 757749824 108674167 829862604 804066708 306261852 663603712 507633204 418282451 478674211
378587152 10993624 159050576 36986685 777653265 229071450 176081482 790163316 343000033 608190671
385188158 332904369 911746642 901440217 35633015 822811241 859898943 711042779 286672737 55908314
691524080 386144442 824383484 631492722 947498271 478482722 459077707 810262437 844652760 828894696
900685062 212890659 57483969 507248574 721312873 206660795 518835227 565984126 716531720 829548242
302242114 253316570 699040074 308997522 213920639 254391645 506387936 489631482 986010793 824201752
409314503 518239044 132689002 828242555 71932747 808745837 344212897 54852041 964651667 556374141
612174489 860505321 85583850 132866391 49636824 739507113 344148458 515876044 38918651 715772077
306258819 133295589 369269194 507314916 258033840 812414961 482661829 135542888 389689357 9901288
149240926 721948383 609669536 116247044 104734693 631001852 712952284 543930728 212520356 837130219
868868549 206230257 567280105 461326908 891725225 968831131 327716005 610678791 337333627 329820665
827117636 659211384 552082255 350524230 277737742 11573484 410284318 772110993 608451988 317236142
838232286 546699370 666621703 115029364 847262622 185077053 441030679 963588434 92676510 908108928
764398018 826088995 241521133 565577297 328179381 853522988 725084115 522162100 278220362 172302758
689728973 473357389 464918322 444438184 987873586 407315987 942703826 186693306 154293193 876166755
402821454 188088000 134259999 371418474 64727160 306155743 492582367 203957701 800818715 485127706
766155063 881030790 428200005 752014323 884827555 206140302 480623802 275702068 818876903 812834476
25381288 206880543 224950127 166415010 995865129 82865869 995106354 982136297 830591049 4391679
174355314 249448737 562664703 404658050 886825740 559109704 509245725 713030784 359127571 418338499
988100415 250262689 589694028 217431110 684483761 109748580 581649749 668776559 196807816 846043610
347764774 461962698 155582771 226523597 190617470 683299653 853333522 446217136 894177373 509958286
71245547 870088467 213064793 928308007 182781424 221788215 343968996 509755437 617353202 391589538
503662730 738586881 542853595 753323981 834907570 936082354 71704869 759730432 163151281 362112665
328866671 966597938 297684919 466451549 553367873 133569727 892614904 597017830 244280448 365132437
491705682 72403583 896426541 906460029 365325753 353714833 693138678 812489599 594631926 197185344
16799379 835798471 681842442 454401224 728589722 736985463 579329609 370162597 344064329 548316892
637262948 350526517 262628656 574107125 147166385 373711721 245611642 707579726 404543995 433932979
873874275 890143517 379228000 447990327 651178984 725582127 519381046 168881776 315978572 593175515
171148208 736021663 734251418 625330797 250052419 253712334 160384729 904652523 857731491 365996196
219502129 61187360 850929912 986225247 964989005 672464073 538645002 10638541 117323160 441619814
501604775 544385983 260271021 386078707 779668117 504615433 333458045 610898358 434590947 495714686
302250867 392087317 509312285 289503985 53550889 81859823 321411873 277736108 50137708 521743588
743802171 255138066 722068425 354109076 263493702 857997678 54345770 832828336 439270418 243607394
686844252 885751983 314164910 656669365 906575765 880178013 712738697 369555461 462447049 768854241
767741722 179315669 370976704 188796006 458592173 420202489 139359730 604023045 935076812 84441620
839708037 819146855 146382288 721332594 491895112 121061293 553957543 492266459 451872511 615641808
872337343 351917262 89113826 151534691 948929255 585974172 693450955 216614717 901526979 785134416
696917205 455432258 754271524 446994508 258392444 508621152 415099869 403253407 987693323 669489621
986249334 791648492 261650173 779025729 781152539 260946999 343799061 42440330 315633101 182539244
972011390 969159041 197393857 479757821 311738852 399019485 243642942 981745955 784067102 441424931
15728656 642666104 246904617 250608030 41197178 562865224 268208378 968750714 43804873 793304305
726642577 722141430 653633753 150486789 695579022 764268644 247419251 847238990 278534824 179176835
539421632 450475350 919215628 6094955 67665751 792969349 306869438 197745409 457235145 295236060
947736896 381058807 656968822 499343989 570805254 402020565 363685346 666698480 318411105 78070647
102573106 120761551 87867402 690869600 554987407 610662317 768484053 981370637 13766973 994688907
907201049 177886129 736721674 409838122 922603051 573138256 928975 861584042 1728292 935451972
301293918 751947548 459759582 971876704 186864119 582816848 21902945 158641582 170605138 45957728
666736674 50295440 422533262 181963840 407696763 991881870 96744701 94294486 75036150 570755426
817767912 911164883 38463571 218105598 49459237 274137101 928348181 36485208 4700642 277458190
479911577 479147154 501147632 421223570 61565178 548387834 44577017 228891815 973725295 801734517
549942645 675029592 67916356 714692692 294545307 823022785 536644143 526538732 550832680 33225032
519748901 410748207 181001208 590663136 181697076 434128664 50523215 724783545 546438286 233913479
77685704 27927421 291088812 103877610 905171906 782831022 781823606 366579798 957438386 647027718
503837723 858319408 743910161 132627983 199527763 914493494 928606449 234651168 738922099 126309341
533357392 327379781 138419377 631927348 477432209 665399529 138411338 424220179 692573514 266368425
614352944 421537959 937005038 468070902 479939566 993026202 608752197 326367198 39643605 845581720
105686022 187506597 90938434 675942554 742127375 117750825 275881546 200933384 277890043 722039345
786030044 34330179 26437639 884418824 781832222 209096462 425158077 881110283 247691631 898443497
458425572 148389649 424067230 64662552 335118221 542002410 163767225 885627513 100405203 966382432
594744198 13161697 614993474 120439665 505123464 217189923 686738783 791113789 795893220 941350168
544727078 257836318 442000227 60048405 566127218 896339240 688357067 120552508 178060723 9259838
46599169 583977085 1378581 52311810 469803603 895430972 726935316 400954090 335442595 802658498
2729455 69596120 37445352 55869856 333965237 792495437 805055243 94425905 501957763 139194418
530672399 284918494 483684694 971023049 782527042 74744723 48016605 742615181 807490892 535098761
1624737 442094438 658214640 98934692 963818252 58965759 712301140 772201144 688325146 568682562
509991863 408724344 748796570 736725711 154011173 792040795 911493851 138894968 117784261 443493539
893773307 57513047 676805302 893265398 607925636 358802303 906206094 308779853 606223711 105578537
764776901 366962541 55658834 666827982 687341205 756548034 916715470 879419013 224981911 235306126
947168563 647145795 15889268 581302033 254127645 687099601 388683990 669268093 938648158 319179602
566491858 561900474 48919866 78618406 595100627 48807996 201974220 65784533 184237737 653735610
653846552 961603726 853565127 403143463 706623872 247938948 383006515 866796326 247654844 878260297
181448460 730369998 953779318 35480913 932409219 390317371 496181926 788877902 416401710 725755841
325652428 947751534 930559017 842183921 228721822 870088689 843667620 919870216 366853732 289259504
948844063 858527451 494943286 585593389 985515533 508382058 52201471 209531789 602688330 144939338
104988101 575712001 253258392 707879434 368598254 72799914 606460467 441395452 504122576 718123828
725036349 131603803 489446970 315372986 545804169 636089712 177750772 73412134 240037398 282228739
46816589 627807948 954973146 973697100 222381764 463879518 982883797 881118762 975017632 864818099
454307724 754994097 331986551 316282704 864432570 934092718 250053760 245968122 110447035 311627032
754233019 313810026 519441556 965635041 168689242 974790380 107155109 529028476 777786310 976750945
474386375 461785 332182989 974922269 981122907 985998667 398342179 72716058 164179769 876353702
105233340 521853460 495757264 155838353 198542189 439097873 649346010 733214442 537149645 664181665
681270319 837837178 841441758 273704424 299036411 65612570 418384263 509767547 711941497 305388622
659164564 515495502 558449336 261145975 891933333 574992363 360019558 506851718 210319447 164430984
410460159 887903150 174341791 432319891 510187879 624178478 137707047 48137892 817679475 966974346
956774082 82222031 67295031 427464293 709285325 873769633 366203314 390346837 995270038 204128064
118756123 448985608 365938317 497696827 296591322 363136604 820357528 529682996 339907569 56075135
755976219 887461707 936414051 669369434 317947060 543386625 636562839 736259862 661466611 744546768
773532421 986037876 681050335 402990124 4165773 70508582 989199769 995378966 135957908 455192222
707531560 940302365 449656188 80869932 142891562 222060377 738923856 503433049 230417887 914035924
887373318 188813753 668423823 689495145 286326658 833836976 531598408 760106955 822472334 43198978
484522503 580942477 655589020 628232133 714136904 272048284 861395005 424869564 322759640 702112719
524594112 592569008 109569314 305037324 969984957 215164372 777775752 611554045 320595072 185350194
515570164 541000103 218714993 940494276 995664596 778594364 543638414 284834008 567706693 259257022
87981110 474410129 872953402 683733863 919416653 4051468 637171364 944095837 744928661 956905278
977741245 608065415 577594996 645612720 298141585 378403148 375401307 457338073 687946377 80245315
490120378 649300250 141642725 828238871 957849854 957955069 388753994 620927955 626530748 196422967
911887480 143602544 867999663 409038718 860273765 645001398 997384780 153792210 128364173 306223642
33290729 13257176 206724508 809274099 212909837 781816207 731568716 728607982 406248001 887244425
126540702 546704829 664148677 972032680 225995382 738326165 73094811 857260529 934215828 567801643
639636721 572321376 676125880 460798492 691303596 461948416 790379696 526922913 908468436 386178376
786677758 997859551 852948243 523387343 849643609 478018687 401985119 108395319 491825818 343156337
784180538 489481271 412169051 651244230 754659113 207555038 324743838 732695252 648281938 170306973
642277983 49082736 331752017 318268273 988936654 249074124 10802307 306311076 569067388 502949306
881804220 497474403 172429122 632087663 937379724 255927277 1320339 134889894 42103905 56766885
886611824 933498358 969138554 336050809 254845397 133712788 86912825 343318204 473242349 25449354
722184875 379713140 841717238 933221009 843195217 870570871 925795092 339900609 301961427 837527760
539663908 14142861 822987504 253165570 184089054 657440950 600550300 654960351 535279492 238886436
482739394 238351445 992445279 819612736 561925068 653229899 842623947 45628940 175041473 984496286
120537855 550822996 369017410 967463171 768777331 360963002 495752120 332762269 705915328 306773472
400491078 650044526 435375197 709974982 974894465 128031110 365895451 855992273 32647407 971483249
292242612 644006857 347539030 96061938 368079953 123761004 899504241 178541228 448984401 206712152
635795842 504456797 294288411 295727866 90528432 159484538 524894942 621650383 627629150 154954956
954011404 217073372 627821738 344328148 332297353 765721 116517001 266412665 492478270 771807926
818269714 874146898 157063503 225709609 46713862 542971227 159127059 282271080 715733457 716875865
113606276 306119485 881167790 650305328 572031773 843184553 375540115 821475293 250446035 931500852
327512703 422411105 657993262 903772413 451716367 736219618 16936363 12445724 237748968 522361009
889985469 126072077 697661636 852863124 283584865 899482896 930804411 273612722 111092883 506302270
814944739 828794598 600154857 575661093 967395993 403043162 177129645 86977247 949891327 609344247
54966839 609528520 873872909 433762157 374842829 417221324 445841304 284114299 294302984 987083163
650627963 383090028 679616740 42849063 954936784 852367663 725145493 750549361 112001509 111883771
669797852 478152716 875731532 202126587 95702623 642193422 103515572 315649646 470545072 148788008
173850601 911613735 744020304 671752500 358128010 827905480 520543357 6994790 682916103 366838042
465875867 486037457 521066853 151726575 841048202 196745536 152710632 786270202 557851416 254675602
161271252 539029913 431984582 839529399 327221374 336519132 402914608 302420216 154589708 493444254
715004924 783919974 315784797 658316995 71889380 117109098 529358810 798734041 811258060 937620117
247404540 10449368 734147455 321207654 911572957 170386471 91573063 734819398 630315785 755897254
653686219 255512697 861153223 783395434 701474709 639012217 14490887 66045752 782976108 822165602
643291254 254641242 521104946 49588263 409992744 563022951 744763653 600395641 749706385 226236225
211265073 778902470 918977020 235992936 773314721 56905009 150854351 302094806 714675335 64531796
791554762 43833382 684480895 918395002 717909955 90254798 51123488 626942212 941093212 470200632
617508186 756847435 257789079 41285933 984271613 779617392 493559434 517013448 775018122 409702758
875449415 33828625 231984552 807384976 215019849 126489786 833751467 1217669 416118368 445077658
337584988 411714571 197504572 982319 392231141 827885108 972929572 858138719 159979725 264863646
276015798 571721129 790623125 933412593 120791984 536450310 356860273 658594425 192496050 762333839
701083471 595095978 101958504 462962147 760160773 135000323 521429105 875520364 253034331 49426060
153484755 281241525 912215835 949613472 291839932 274959179 95408663 894997141 593914859 401245991
356141672 98695890 671726649 145545143 83829211 440890265 744314925 666993750 9902575 447723039
515945603 857257691 102946904 687895183 587072267 75371196 540961547 912466164 826188420 660381400
703469784 195424800 821506221 375744902 700094849 15764383 991747951 346750880 973694248 16719718
765325517 929174063 892390538 229499348 800950384 707849340 364252826 18189505 916162499 209559276
377349816 86030093 613306061 415998288 964625534 710054921 78916436 750908021 840255356 444424098
485769781 368648223 509286779 412404129 316236327 257711040 77634033 425108863 315897172 132810899
11407905 472491484 557546522 779512596 548711118 225323492 228737756 918692670 772169066 684942371
986476936 18875816 152671347 879856802 982252984 152908582 447820044 118985386 967992475 178592564
388583029 576455811 848719508 549163720 276724162 791020867 963141819 302664316 715344692 438478583
957156740 125166894 130329351 749177456 895918409 982853887 751329796 850125625 574636033 18386060
232147699 497869509 998382031 301972692 868704859 419992987 719797792 939982073 840119515 821587458
298008685 711392099 638024189 36666741 311920023 378134542 870132101 46377312 905807634 850509039
769901042 651681254 947831476 21020448 474219372 172395539 322633253 730237411 824834491 35735218
611203182 119692540 151783131 389449046 362226037 653100091 827695652 291225485 407838118 827779089
194458266 925240314 370185782 705358489 498794767 490920458 474445689 960972340 300212323 661298518
397471254 756184059 35397908 797628520 324205503 973749677 504825841 146664616 62215969 71905476
613554112 214219884 200636739 851119515 882033522 762608542 538442573 438386950 390382786 68207637
229567677 886695620 157567820 125539010 874292439 558480149 319341690 584348719 41460412 998316356
640454815 913819993 276869263 461066065 181989850 106055182 920388075 342261821 461619521 952184432
631507703 808777388 512763543 810810098 397491149 82909553 66453213 458456194 325001754 254791047
965703078 863785637 579609600 158463823 130394138 904161968 921663386 77775880 300468107 370288391
563353323 567365858 7202523 942181315 269109346 442941850 229621143 649006177 512799965 886562461
134876205 261755448 564055902 923742806 877610799 308802870 938426746 104382274 579668308 272689137
853885503 669840478 167035169 370540373 290418113 18381245 879865953 478586558 770372695 615049424
144097895 347136771 8306211 488280707 374502546 809128302 106884821 872239878 970737225 175364071
682993491 351203143 468467230 924046119 688315959 321223321 828780496 779300943 708868587 649547152
407330529 402815840 366436184 44073658 879284034 382060364 330004999 7058469 750118842 60072899
429990930 746694542 190177550 965572163 357922921 225266642 739146309 350222993 434793846 213915136
121542385 244335318 441178518 624036128 337596341 525733502 552419258 368909206 947502230 98480627
951752338 982620946 317582082 148636720 445586055 999087176 802819953 884838861 687701636 745316873
453652975 840193912 183615602 414555881 605020015 849481523 184903097 838255703 266850940 224633200
571295376 298852433 878456454 778974674 103006681 1872640 146935476 737651708 716339014 209060039
458244753 39309004 499332123 596090085 555582457 585008062 242317112 890478259 944592633 814397758
624553997 116336966 679109983 484121669 239203824 61923404 218584542 151720028 86997945 216224851
314696322 187020521 698658015 870317859 746900199 784951292 152631285 3463481 898674198 296335573
393341948 507164044 11769066 32622414 986129567 466759612 110465764 995763493 329956676 712559887
525560097 382487266 259462666 945705171 974706739 637214683 845740505 235265509 772936831 262936218
605775205 41937432 973407679 765530522 274515283 153020616 60485968 193934120 428423016 989789306
361942932 520249045 285513203 496227999 324463511 484836759 781571196 938339478 298972570 75844597
589997602 700817164 550989620 809936160 423476618 662601764 125336221 100966464 267043295 848834205
215266660 761920877 255615801 191618342 619610907 519264972 217611322 910763833 837759670 384744884
432909720 465841881 463786283 558791153 640379751 158775655 338427572 616858067 871155727 143398444
658704697 991971448 379556679 601015494 712328720 69023175 766893622 731004294 54648412 279476491
796796856 35693175 720806504 995821436 805517145 713659688 675250371 509349441 530905293 610547290
52548045 446146536 767335480 179953984 315531564 539956355 911220870 731558329 114728468 662491520
834763817 687434103 21009292 96875709 744293693 815016028 847514292 998436093 336330684 781057259
174194578 843747851 958350900 48381466 32424675 232730523 608614969 255349373 122578194 846718091
381556603 664290544 739544021 923086180 782691617 831442925 663426843 72810418 504760061 334884779
454357208 384879731 460814638 25154431 726254344 247220844 678145860 798946164 847498328 589453798
466043982 823591881 207676079 427453150 505338677 514900653 427207393 131456977 993978444 908734686
973259494 241013352 779462710 629750129 573133883 315237665 746813467 584209005 791025282 717623062
741097554 417215492 238365066 269805456 521884377 467020095 438559924 237283707 668028644 752825645
291319901 875363842 483610045 427619720 9818810 507012629 405242972 998738886 923209838 322826929
84481089 286498610 695768537 576778881 956414779 120460916 411004629 892218705 772183150 507368335
619422491 188721808 712297194 656637763 841445473 37475136 52398141 873315385 785554890 807943253
999694125 129632033 661562385 157076611 209375810 953047983 570011410 669550698 992378758 47483892
725077835 418582544 175534845 667445443 214763843 245224019 768315315 75627518 352462335 440525251
853964019 568342481 310018852 133556116 647278050 764718554 859313819 988637361 331622623 900675994
264932596 412143891 675682762 117101065 753432331 142289415 35842331 668959983 20838090 340609887
218018319 591624972 16078762 242282426 377294981 980552643 817523948 651442555 719701799 643012226
686998605 609470045 760537379 971454195 682546241 247958108 563478717 447644310 945867383 331390930
188863000 437555548 888862325 270008121 928555939 460406527 697286486 165994341 989092842 275739848
728858401 628077769 707374482 38838341 449847165 810695363 988739425 475648167 452492941 804330014
582196371 549508755 630588231 63076100 643276000 262363617 459023359 681955750 829813623 90772532
453423593 310619689 32579536 201605647 873861370 719579740 5102475 105182661 560640880 868770078
149267685 281957392 791489132 146803491 539092429 594957051 273745834 149980571 554593822 172509560
180430055 146274709 824891729 882896267 227680136 231425933 913568210 988684713 137520226 841419175
126817243 300368537 21036586 595368476 856414031 128566890 354632239 686656626 297010762 236887678
186173938 763063909 730187913 162551333 82111725 848560514 389826053 164422969 259084996 28238091
120109593 790145694 928241388 442697059 89746105 269031320 829793786 89755677 709085121 408320259
544593422 706732310 613950771 154366364 799563743 453950304 724044191 734797932 668072477 652973526
56552659 402865775 158580218 441301813 988630867 140673270 373251651 925398375 291359273 136755504
976395984 167790241 324351874 181931652 345991746 183028102 59539589 427608799 264972418 250895532
471634286 841598371 686680067 325507721 571053790 799990512 86557759 440492762 162453408 77905552
693860911 803562552 245349370 303318858 794034528 336003822 423706635 152940693 575519182 528258874
156839639 420748829 361257357 245194309 742570695 319872294 736402391 341186495 864746481 68350773
112785049 550078931 376612458 286879862 274576494 384276567 948211366 994829404 799724958 925580373
292153113 270734736 185042988 515444776 112135139 793164133 176471438 429783993 672169444 308357091
455378085 223899543 321667602 995638041 828346522 656644128 251634131 200370444 260908829 486696052
619258277 359174297 782406826 995231452 514306445 759182163 104650504 490105884 855744714 584252689
190552604 879252002 363055678 271918793 504266660 7783763 866760268 340772486 939675243 62041279
90354524 701652376 859670618 308099145 498442649 92977639 703972188 660585886 247963716 12111191
340243437 876492914 559793739 384358274 372900875 535852297 600800545 491066525 560497943 271655240
528346856 204158343 806116297 387679026 216478517 644029883 843924321 622751424 607452337 510220423
510482046 748951318 13430990 498500455 332703873 593911318 921299770 167210753 662598284 935745541
376457494 341903685 666659892 349359456 513099260 649977301 409304278 418713897 900672997 736760749
311944344 213462558 220483972 974622016 515870102 136992291 383446583 592972506 345400694 775303565
972448722 317991374 476601157 27423340 858299098 533079184 303508736 360928585 379139256 948485290
785673879 258697395 481866296 978623948 447468712 339899380 39562081 537413802 160454006 35478627
615882699 442776543 328352425 721089463 820581950 871313956 390938955 312069120 795539829 762948485
9831705 326321786 965672311 406296134 378254388 975921516 336719191 461810555 412613663 466459877
641417844 53456647 759074781 264131186 79563969 72029583 132083623 735705578 485690515 771525827
180787950 346921019 951068787 826490725 121434380 696802697 211926549 635380415 338587330 919138218
108737215 985537900 43345460 808709217 243970945 920734557 494948925 389300457 465932924 807800532
54387244 4030394 389793003 333550921 581532775 896879141 909919278 343468009 659760253 739422631
132381893 920734692 936650767 989148898 907848036 51417320 444944979 936049648 70922273 780919085
912989022 804771115 386759180 406445826 288781504 17667612 477745916 66176416 42978893 92703982
62795295 668150936 339418916 271956010 837295863 89214817 568243854 379557230 658812649 69025155
643283418 951456193 242748056 818617274 924968448 923367102 387380480 326297572 81756086 35824676
730333987 320336595 733012187 646253741 641595276 41201484 828633051 830479253 513755626 896829976
574954894 397855293 570323551 352537016 535727594 975653789 637153423 21626058 50411387 130091038
958436375 358756308 560820847 278610998 436376400 364067251 745982472 145997403 21029703 59863223
612072379 574009432 950040788 841249731 688638768 514388513 765689999 53817562 159064995 529773327
26056644 950406504 89712444 674656978 302985861 21093562 607112772 716725193 377525706 645459576
208322834 798331212 965208238 988825381 225691697 781497686 404922025 790523230 129648335 683764789
171794526 102529659 362179502 497230373 826401561 605093883 488715012 435604971 970884920 547340353
599022777 38479557 263635644 780036018 279928924 337299470 848769025 130062270 488458186 177071070
329105908 443289172 849176575 22357274 420236442 979906201 135267351 430806635 651213435 618042579
501853272 22814277 562278048 800025261 462972343 32736791 581204380 692998460 516518628 571749862
725259250 418931040 183247295 25959377 402180008 141551926 761784878 812413852 854498044 811525026
453551400 921137690 566155028 471735492 64944186 174780514 209037703 843590355 879720469 715632472
250065451 779926424 434844393 329790303 732308684 893993320 531240891 90222527 484996253 887711706
234906190 377238670 556465038 860103271 205129012 350785295 568481529 382803639 801620568 202708013
35582369 585610401 150853561 976584521 433550499 566674535 102473314 395367984 260780129 663581511
685662310 459412636 983937715 528669559 913372815 982087462 335127444 96130208 710002984 53951140
240621852 455534625 595000403 235035050 278428707 248167336 49606562 696238769 30533378 920802196
697961445 471351516 753961307 95762122 113922116 488792649 96081766 290476845 634106622 872298153
407171752 208358018 202374071 907291505 3065250 452142046 854547565 646326766 106208321 403959022
778051116 179471310 629781492 973263990 970704206 557917384 103617754 536024346 796137161 230224784
69569640 77912754 609760214 617262672 507341453 286444381 415071730 532208579 355899612 339907269
950708523 763889928 360438649 302679801 339931743 367296094 849318836 120934722 263536321 66307639
311809735 366036254 227551220 916463436 657035966 680962151 964392417 503193451 570571836 665022375
793442384 24086093 742352908 670346767 195671963 21167037 797454664 713929103 189309613 211732520
473505351 428621296 784952674 567451446 452009038 903436488 526070746 472914625 956016677 446083598
946801103 105121293 565882324 581797761 829327257 268189002 625077051 641133381 525498152 129400380
125448030 834094626 243831467 560153626 296572891 880717362 424552286 205712767 918917514 507769204
546149277 77509391 114262487 202484397 591941842 921256231 698536107 950193913 668294982 427267844
53893606 395389557 621675077 979531018 513471385 948569909 1224124 100372976 702761962 372496780
286022750 202843783 769000419 74289205 271430660 219986504 527271755 966284370 53510352 70634137
568884857 13367625 278069756 885677473 26782785 361150681 759738716 10206443 337439275 339908327
591034041 662691969 339131012 305018831 339285697 551380493 329383702 336629965 327268318 768115465
912339150 695548216 812867425 276465625 559841679 176816068 77793991 353900458 672185495 740091402
981766098 321988301 157321249 527457485 979251948 607748718 81262379 988553969 387644323 372463782
422745297 689879772 983336467 720516942 423136686 568317696 73622695 59632638 268296327 485816563
496866740 134461554 997556360 541999242 989467117 781561423 67589303 221452864 825608722 479346863
67339716 71385135 604267535 185906842 665046302 627508289 261457424 891283807 773105002 826399029
975768453 5490703 587074201 169411580 504245213 800205981 325360317 951616101 24256786 660169698
799481927 146088905 483779286 413996601 489170088 910330848 968500125 221774417 217218417 569334742
895891619 188315936 793547654 307539240 488471807 211083485 42050802 400238078 522364088 263105823
749155584 420128762 231264651 799430367 328097323 88000901 620499097 855817466 944033730 605966236
260841055 342807564 27403656 715984398 406582421 776244338 895074353 164033036 558176694 804843680
557684094 432405991 472072386 424902599 792878210 594181095 944646128 683355206 134064684 259368714
460615427 502382180 634698932 305273887 550526480 500544736 300793102 155259153 33928957 222976572
813683813 608939259 201495672 770266319 766775778 558392291 827394625 245147140 158131615 825936522
686599562 640349850 996282359 585658340 262688749 659720389 339939534 89741551 526982825 358764164
813862436 220261958 734164354 489206274 964652439 272721394 958716166 360826577 262813883 483822693
952498202 868152906 401109908 644130523 546718682 568435501 433340259 265760356 197619814 99321306
749398958 816335996 350030558 758706576 357133488 392320357 407942172 153051535 384340168 815851509
453075 906095392 438100924 377035107 143089129 973780630 803190586 495851095 965663391 852594192
633752438 255135532 683603925 379122038 194226913 727480204 836505961 455657209 796455106 54152191
456294814 734722856 204242663 758972745 704000197 470579890 963178845 493273666 336138181 881320679
49477617 669200418 372191804 432112982 825809056 844963749 767428396 281943854 177730699 99205847
329727934 608867559 206109359 62999650 153960816 135959484 583774096 375127610 545935638 906693905
21331964 821079735 955323972 498241888 491884574 961005093 744563556 685050092 808323996 624868189
94271700 205655626 325400178 727670630 484648887 541988937 416506733 20913760 301909682 637925478
112826020 530240132 57204742 754951070 381635710 565845094 714903005 241837512 712172728 389848116
586403077 728439811 62817461 442657970 250756834 844912277 938760007 640707357 339293571 402776358
9921656 672279836 388539693 760643441 880758346 363781403 148559555 638546268 211428472 585860373
484097003 611268503 995177258 91175819 603756981 904243058 140001671 991502342 279707536 942862478
742478229 181271637 922165686 784005028 214147243 541576470 318786902 678925620 865526401 322160441
756172742 974493899 754921707 754788050 647915780 266397491 465354074 334591199 750059799 554426881
125024148 221961096 466385405 361300579 667190399 960350053 246620484 190648099 902339815 415769869
903354711 742943953 186728985 754107663 380509390 43235206 95316619 903555377 448614812 736382444
30930041 542441976 616754340 261945233 71046666 233009567 709579287 496048775 957394747 341569993
599888817 836918908 142866241 840164723 814984455 130632067 806404037 622937091 848917968 144182101
209601190 664190895 103923877 164723285 828672792 817266166 369427370 537020096 73223866 199193007
692846490 50741931 190531049 946243318 904545314 988653386 454249184 273215569 154635063 165193468
383030442 369796509 125784275 205361737 848816593 947335144 154057995 894586316 571715717 937968545
489564727 506700968 867101695 899100858 4331770 818770379 808406793 711966329 577343138 633806317
917355957 341208699 355397234 538264375 102548109 293133286 479242340 103995989 243786287 909998841
269862713 222759704 402081477 565619911 604696759 790300991 678933091 150632109 768606414 62071890
125412393 776880961 739233775 439739029 604231048 147701622 690994360 504700310 918354877 156464395
169828887 417483938 792122487 887597871 543023793 426646438 852184057 809876416 639138005 728116221
319102649 514139910 978025731 786127466 193378853 68889024 202820852 889612425 425814336 224561444
220649827 738672680 348822544 62579481 990639514 565779222 352744396 74084445 793587174 760312881
438612678 603326491 766100335 803128779 170242662 297740938 436544819 204856678 386837298 308591660
377204030 460563511 216300433 679608194 417060310 805246323 567240849 526672544 366266795 802697799
317743475 601843189 12226647 306864103 862005177 698297986 305790341 245065712 994515995 396409205
773829794 884425576 977187207 734861541 128767056 803994015 465820645 676649607 174154700 539668305
98580227 870852402 422085488 191910819 871598067 590294207 105235464 57871632 478014097 349517867
350343802 844310026 863672510 454426012 132150999 315852269 71183697 127623138 110665393 64205538
887771013 317836143 100287080 310347101 678592800 562241261 628676405 94132359 233362189 436486462
381248420 917014794 396636693 748709948 900497866 932904152 723835888 294254045 433200289 376111855
762847637 538334127 245838649 257484281 33951634 999831452 797746528 509573219 17903389 309478464
996343221 444762991 357589552 220476858 606127855 237292038 298490152 916729926 695129953 985526689
943453110 248185432 426534767 899613863 653350318 528736309 866118783 612567220 904814798 936696353
916285629 581096877 617419535 396840375 535803989 623464374 584353156 872480887 291916368 941622024
555527618 75005559 975656534 546129821 521308895 450958065 732900327 183695365 652719331 27843967
888857527 17765644 808976543 864645013 619627853 855916217 813928009 765585401 916312705 68121434
461554768 849702906 50944406 276637817 307205936 354245459 412601081 820757783 979099585 393225317
888497701 293564588 391777086 780075880 321135342 8316437 774372786 461252476 722837386 153128300
180287874 682799987 767405378 972440304 966202102 961002174 348310627 152986658 503630333 12290585
882244709 207483622 205993849 140299188 373219923 913409254 302116461 787688016 758266142 545505417
875658030 51115725 104955026 806246008 431582587 667278266 47654804 753236618 556068953 156672134
511779755 920150533 658962946 555830997 616567413 426005309 443606258 290058923 690394967 88144085
738648958 849927096 578898865 708873473 605013346 909237289 665586876 807698973 204446889 481426443
46832917 897285704 255594035 998925951 33145403 864661503 971085276 241207389 524836841 437186134
959362586 663448350 327343558 555936216 838136789 911445080 592545127 450561147 882089241 854789550
71493997 676883501 29093865 323771832 352588873 210816247 519693430 875429364 674328437 814171883
528430958 66718478 794880772 568154173 946180437 719446952 250468924 883140847 243632243 801434381
954591674 901726783 110293675 967037593 227211445 395885242 591989292 634119609 292156781 618278066
596523034 975270900 167646318 832907790 430510442 323366482 688373319 196274123 174073555 130134886
828028194 31456947 393342062 378974078 44454189 317100992 986102181 483743641 81659758 443791004
738212569 98798365 324610668 566500284 657154483 283148624 535626523 284246143 704266032 682716547
890342597 822382788 405960090 641482184 968499014 759496930 94198150 511257725 710990806 164001794
741592329 668666485 484765500 617514220 529038143 640385334 159384996 344066029 322279618 12794411
810010229 458000734 348900093 642383997 144512269 548330549 187152920 207699321 344869022 191778259
141645282 9733273 765355755 41596959 930483889 704671030 430636933 632332807 124894250 136399429
354704795 194888439 858110151 255020583 973079708 711905400 751928189 623245985 353884220 833370583
654612935 277290768 639088256 355238493 698395776 969021244 352307761 482298536 195081207 410767673
449860349 137450769 644682684 674626659 581285772 170461503 343133988 856902331 716431711 46301824
209376135 317976462 680166416 21727814 83913318 392056818 369435373 813138885 104713933 99592041
314101448 520662654 179380950 744105135 424921820 479859599 166814464 263425740 254141610 424612458
997186220 735290180 710816381 557261495 627475723 578539995 443519353 954306592 95017538 803777188
515589302 914100183 954087826 632813791 670556773 84360878 329143542 443378345 271724195 106802584
461418679 221656519 524025445 241906568 502508166 549341429 780319527 809722411 663010284 895160872
670291126 728664463 308419841 624002139 232463547 235273579 479199009 803620167 123415310 469175311
289752039 524984856 961075125 236411944 517493876 896858834 355067975 764899274 426245437 355119471
834883047 617367453 21309441 417938357 974185050 2218120 673727706 897167042 254386530 362333136
510308702 960042885 477902423 482853604 414462140 614688843 132102813 621627450 16437282 458639554
661096880 766932657 385303194 640855046 526631979 350463419 427197059 886335797 734107761 309574297
477112380 764313345 590068263 245104591 370566696 884552121 146910153 413959227 818845269 301837609
851565252 378960828 802660196 421001752 172613390 22249453 928361125 877117676 368425067 169439759
936181708 833337720 143246757 179523184 236645912 594626211 694313415 423429468 871652633 533948176
741558477 690709427 849563615 987238724 992376180 135023982 455697713 149515170 98283557 715217812
864518997 802005091 49477665 283450729 106751568 193748516 240306554 666037100 446730025 510676189
565460081 154705222 264411304 387098021 416342805 466421457 221631770 677906630 289572058 273178521
530798644 276782144 248265363 426983783 953202640 648748050 308991613 234751989 41307522 527282899
152637799 627305513 765564326 682233730 323072328 452070695 895991705 397627970 552827081 551653048
762576400 500707264 647106956 658563538 509015640 244832093 459042406 428272771 481714725 677989924
15047744 519684498 10824898 109454347 766142699 938436654 756403120 592782140 65322891 299077021
623395944 120606311 340042198 124394214 718082934 28399355 544575507 250156627 289437349 381169689
809161414 165307636 157106348 209077396 707658590 677513787 48711530 139080952 952363470 449993243
554786578 521207302 361626232 327939752 964664241 33600795 741974655 53568123 723389333 548061140
11433996 770299315 661587028 984754706 251570158 368845831 741399610 550339272 789092879 912853862
523044899 918410471 557452739 802418401 461092602 261989235 959494948 594030430 820466916 582975616
868752415 718309312 76774945 243166945 958155014 679571418 868304326 705613978 897579948 663965628
349869190 370380974 808165073 230108072 372673234 618173913 661310108 582885924 241591886 478342779
33731106 512788409 716101192 247957996 157140019 789201003 783797584 805247314 101266069 756959429
616141528 693488497 438817971 981541460 124166171 276571073 275127862 373004029 463751193 899644375
371700102 291069313 777642391 754428229 606321237 358214897 49986417 186373701 671945365 135846075
72918107 201728740 557788852 720603908 19551421 485545315 575431936 768791317 210851584 857569397
196611148 915319782 544369244 884451260 615511814 951216036 224083200 343171670 402661594 880807299
548853655 289082807 179465387 81889809 924371186 430404253 423861593 536143519 474833165 754433195
193710374 42134974 381898567 708695179 162838742 998625960 419695969 773989476 690085566 926587934
537378974 321691760 618311926 706423607 534121341 768089873 953720820 25486091 273230461 631595733
284450471 723109683 457532911 430522336 783447186 329649659 52064593 133541289 951081142 381833620
904084030 229885181 85767418 357863861 208322899 902424558 683361772 250955686 734605736 806640989
523450741 262861631 772494599 531062328 678168402 255582644 926102755 802370118 922083530 547236919
142561054 315598471 523247958 329600900 941431400 139378349 935232766 566403685 975584415 321235379
38243187 893009874 94365533 360370543 197140861 295805610 831672680 709603198 644399685 242675590
601439707 718738043 919402837 421996654 761986597 159812026 566497500 996010093 3820330 501012550
934946574 81078590 936409695 400106798 29541276 933454303 853285246 953341655 619728605 913148900
414445808 230607207 358158125 483675653 109808417 229191116 789096949 954253514 934106810 760016464
187361109 245288371 67901184 541881779 34636795 854205219 991983238 861272379 544438365 282491311
441924378 845987024 636224557 804745152 749975650 276286987 380153279 313576533 654870578 701380351
104560911 619324752 7489942 908797825 667822748 500733021 917978694 856862896 156674993 404023788
730200495 195446158 280342477 9494487 395031453 533412500 568720038 967692660 290370981 118282129
836875516 58921491 275298918 59505659 65101722 629491654 209458775 457144783 945956619 241650019
252740143 741651402 266036198 90450745 932146874 53845864 424875104 684957628 833232830 576916035
848827501 2594206 42789079 953616073 648588889 340753625 54528273 151393745 449219854 778269431
510256882 844890378 903479385 909998351 245817733 21172104 502321423 388802106 307826116 390745879
24934101 754200908 787172719 663796167 266194018 86535464 135791813 459703417 399634497 516635611
99136179 420764427 358473972 338503480 962525303 866950358 749964053 477924511 945808120 822010508
720665090 140251495 342281617 84299029 262655273 881123970 873020118 362898368 672250660 59920426
179798921 126390251 57485988 374100034 30339313 213689152 210097713 385772708 729014919 106408184
14784579 49789439 156603735 857447188 988009009 614012508 803518692 130591392 350327552 567692464
337891273 338131336 225018803 96901880 117834746 933489809 978815945 197412574 911310322 890257232
36952607 238639618 997735557 155789221 680755105 861670477 557361417 507384463 564734314 600390096
926665004 60837123 865588891 903182791 325464 666847311 51007032 553592452 777308597 733843073
116895939 872226104 921462256 613193932 619250702 285642343 879520571 222519585 523145045 637615654
761724521 649894093 771806468 263930135 234967593 829944840 372646666 251664622 761916781 950758239
83767594 550032640 330675929 635852793 971980827 901164616 262834739 454343218 69512154 126774056
155426170 5569182 607888579 110311248 966535396 485177942 264087116 459478024 432765175 803088881
593103027 551848605 523719579 369526481 423521484 549674348 557027991 81025678 414328936 968764786
770048001 237674636 203164300 575269901 97103416 761690305 957236378 59567695 418569502 739807888
233444135 484592289 948022137 714306505 18252907 563422116 623358617 484454747 351575251 16644885
209359701 150005116 682426434 599908915 213106650 128351527 15270696 649630183 90093501 949689604
898194532 730815041 680858238 821845229 358268666 993946128 983197296 421423849 955193122 968851466
315272159 338966740 13059988 55686619 808727522 198943041 703811463 99065841 767367766 886603620
397280369 337510462 42747208 801212121 970059605 152014806 661927356 917701499 838450195 565891926
569462512 288312453 906593135 134503563 507824796 435955373 899485878 543749738 372286773 869989480
995845545 858284231 792770898 512513083 645864939 487400396 307419157 30809131 97518666 438075740
170576496 221657106 723385210 461902558 897369131 945740767 42066535 749448503 570482416 656773821
782902813 795658327 235198084 929052240 270949437 521328426 885445234 559320454 870228846 55247097
555703662 949898779 161407397 57369643 315513498 498927002 90165239 737226384 871894877 66523592
270422318 698464627 687170237 28198318 374465217 310488474 123443332 453644878 702278931 593791158
163047375 186174113 935747170 856377035 501566184 138234463 967631063 642015169 913648351 88473263
642050154 742087819 849492114 831222028 585115267 562370388 701792051 194312239 622422534 377847635
425032087 777399921 718858055 912013024 716111796 744715155 628092954 399369743 697961482 284110879
698862800 454446000 843348445 869377644 819325331 23129629 184008888 125507540 651073410 632925995
16352890 842086290 991759280 192279504 480682209 783491227 192119201 290360486 277688734 292893622
859780862 596758565 77168022 340010053 87084471 572325634 810313361 154766098 685071815 208691039
41445118 847175459 382602331 691922871 634046168 530387388 132634968 213937794 141077629 378023675
390287223 53728294 914940850 563340851 279913617 741359618 551183935 533122839 947581221 977530736
693442072 907189211 205960009 371791915 12553253 191132092 548163749 713849134 599662786 872923758
341262494 422426633 549707162 992432158 60667125 189086616 260472215 194018853 302891425 72470898
298715143 985521970 345038137 997549071 947688437 281794679 786991681 689211746 592730611 113604473
316111271 797182509 717682569 639533534 403149217 180878853 628611829 670982600 587164658 413804713
963076760 320210521 253787081 965659119 161313036 988640194 290502995 664302603 87771596 673157452
503280056 88203156 748378058 463309951 391910847 446432847 237072749 449496293 577818150 106576549
125362175 628328316 505211006 368928155 109683937 662670415 572489840 435277187 468067128 458863047
289767143 949489534 112297560 416964677 258223509 446605551 833908785 719353632 238253937 482932248
85338173 871021326 324722731 569129397 365908165 989301977 205899350 441612400 750598329 768351396
77270966 397642158 428149081 138043852 436812239 53760938 417801885 150986362 531118074 5259140
197431530 262064460 595195480 631991024 224818487 784269168 219637923 106754621 798970952 128029023
74238436 532908124 201075706 216506135 32712492 599797004 642192708 830899546 47693163 139344639
21223953 902207631 644845395 954190955 292412114 944200111 183650928 244710108 49790044 969685088
533025595 846721353 27481347 970510777 64765626 853044939 837063689 40716493 9139485 626834278
327995675 524549551 810411043 335399935 602605128 150971782 211575056 512131816 11723099 692473091
158881966 552468813 508262796 119697077 703029670 192998249 925288360 628310969 157489268 348296427
578658348 520289468 756633803 292021673 770030152 166274080 958700785 660596838 660934329 210760049
189007772 910592359 941124637 80687923 479155056 579749978 448078389 756968987 763602224 880736104
646440744 653893216 562754445 34954920 386331834 652140569 800669708 104218584 905642275 699690468
697853835 904655734 724944249 517409193 736722971 197097971 728133852 365359507 811748549 211070822
13802883 247472127 302410410 435478024 809392668 159904193 49479337 870197630 352927248 198450497
990883801 716491137 33139115 711845854 381219267 143666348 754339421 796359290 367642219 523183808
9799575 735952043 222991636 836456756 183531486 64918735 838493869 163330734 947148969 352006053
210826023 792262473 368500169 971165105 825992760 325831786 779281384 923252041 84850603 402966353
819585892 986459341 902920916 992125010 117710269 81853409 147254851 822383106 521337286 475721918
806176005 241670550 300751966 652809973 372179960 550377560 315608750 635416247 80915218 647847411
731235181 554668284 383698009 606937763 607643627 20410396 473108173 791611650 779169942 129358313
539185806 86690720 971702024 266524284 506283684 103277503 278648137 670615724 808667521 637718569
550765243 592251173 784652805 896686293 230662781 75254621 561641526 965164769 118091566 86285222
827468951 581486229 972245680 730266260 4578696 233747995 536809891 689074142 861229615 376797578
387699320 850772706 198903948 888173240 652077728 301031719 305606313 822328868 245301943 447456989
574590877 442182327 592878702 582113060 568462489 570537504 388528919 95702959 352847426 792499407
796279682 796200481 784712089 870970426 883816503 95555212 82431878 719760203 19110208 430907849
975950392 927484323 729023747 582878791 483121625 505028336 783629599 876825559 555978724 658330745
569489621 174819542 818110026 899957908 621923584 339914048 276989444 232735831 492694671 216461284
234425378 403834072 336274574 326106221 264309479 592842448 292990847 730823961 761917914 446782765
566646672 143012385 810890774 605886492 898120269 840490841 922067720 716093914 978528958 948349592
948917135 879809153 529787032 382706406 434411880 279931107 911618536 433099096 48562799 344269387
953989748 864166868 575290938 705848097 271921786 34761622 610308207 491435027 452140487 821707978
502006492 283560546 585982613 329788983 39524471 673907480 210672198 713193152 796960043 598789153
798028050 644519619 638762583 625852050 639955844 422098945 19729558 146469524 515384544 537448173
94751554 179756080 757348148 8875227 296563937 781291613 242812649 71952233 64617525 711029962
810532855 385360093 826116761 655243336 351707670 538315816 585207903 741995511 347827177 605443160
631481081 408441183 587593358 515764582 269291154 21188352 221450995 66600040 616736022 862589905
125143522 623969285 902129276 551919343 652146806 494429458 607564485 138143258 567844838 998690298
190080116 197829763 715357485 714954815 814344491 501747624 302715028 126197784 961676494 170152160
126137847 206630909 868920672 906537851 123523552 448622662 912970959 227159193 778103340 726622220
529095412 727617566 514733463 611078625 899325892 644940806 784529517 252588395 115751400 501915246
384272610 996658207 657216785 856146047 399976729 534571562 669078302 153843258 513425026 862396486
879888405 501763874 472239972 193916120 939622135 88141805 913581619 36766601 627390631 45597597
660903144 604150944 154901383 632266325 319971780 113471606 594501100 227285101 906392702 996885856
945278640 502833061 944044015 640321407 722731113 723926506 141141548 333255592 368448885 904271886
100957369 930382561 698964232 804042597 248226505 713938588 781077872 915553954 355263728 321288527
145672944 946526076 290770149 966597478 704325857 487062060 749984335 458696082 952083616 70783966
980204329 989878918 201565737 251908485 232793914 282037865 845722627 936013097 979779932 648511977
881996123 395484528 92455960 713489556 553991115 14264171 9190503 16681050 620197425 124462783
810438267 198088154 810837179 948356476 624820790 126799315 751602676 20025766 542031633 210030278
963132073 904856641 254244444 930388950 610814630 244351339 468420859 478396846 433653756 871712432
284074948 198126858 722532803 988068780 960871848 194167500 834467437 128747952 257763302 563928635
981752161 551293972 31077005 932164515 436292676 199159281 407094825 869237220 727134846 850013515
13477494 417906995 252750280 965107875 286375579 758015934 998092714 87555101 623629094 900520096
905442876 776962744 327198472 748489698 240095394 88370070 437757822 605591524 694667358 87771370
943053018 151480804 820592432 115025727 556366412 316612380 310078562 188193638 505760245 687285321
211325361 934450397 349300165 97119192 286506644 914965195 665102837 93048035 249773539 73178472
758600470 331688089 31568997 483643334 477138274 868480665 643989499 268075495 431160209 384035551
232463479 130454511 171823651 298613897 875866396 600727744 848126266 467917082 566556643 27554620
292450640 237384725 496110217 910132780 943921962 440978148 97150697 891935453 175947418 331288484
123401625 711297622 644670375 66441874 67042175 672031380 884875139 890520503 6428059 315514910
612420364 37164557 658600164 832038849 744248059 688534031 480764889 489012373 397608412 178332721
982825383 111034728 869478294 949996156 514396175 438925169 471585175 155915919 740327461 295948440
780207966 761944431 172867106 200902258 461392710 442710509 242969198 55610193 384348986 355074850
247762347 769964903 919797896 649076795 300753341 947120902 883282584 617504367 289991196 325305007
699693322 715831718 484609620 105458590 181709262 792253466 364779305 673901391 865143392 293083080
625192759 180935986 754280667 615426745 88540401 780427130 180230346 517233077 558432779 123017223
175529664 257785334 70694400 115553010 716108052 122298587 767697520 326726528 858013151 578352720
199949319 931404092 553070627 383857189 725990910 784307313 879383400 348646425 342568261 922379249
413490812 490675145 439406149 57139773 138150736 71247053 608934247 699686388 543074776 372144616
613600048 529774900 531001292 37784542 710657026 25700718 173043666 959146735 654195145 70927657
243299757 870820880 39399279 843725705 292588515 408865624 83646322 581482773 868011430 63165428
583804101 181035903 62825859 824177420 116256323 393133829 994465392 656218229 422364788 962726560
998605103 384535869 217077835 453446884 419368319 483284312 768892310 634859753 87721325 618849605
677658611 95515891 814816196 254046412 591230895 331933362 536765720 652443434 328854822 420728810
365028337 850254132 207630111 269575839 21500090 357171334 510810683 224750553 695803271 154997256
673202926 769491050 63368117 519526585 361624299 824146851 764508413 619208363 810467453 843071390
944079440 174473780 410093039 961695370 117174448 45712638 886566282 334389559 267325167 590222503
603088954 305306825 993049519 470247822 775336151 452987783 351142784 102474263 334457607 408259851
165551875 750584473 924103300 811793239 885337915 908305193 57497297 315301683 391450805 428256680
54298579 749376385 840319385 338263387 9799188 185055120 142732366 603547336 853282681 315563521
56648744 481089245 528043217 88203824 219084584 260078909 428525318 13234671 253720474 148916246
716381296 371898275 708536069 473994171 905964505 14603007 295612894 293566264 8543989 159891679
595012248 659802909 524738271 762089336 282841282 842246559 662552093 429203414 74932495 480357696
868267790 459635576 45725429 55336017 144411290 522680276 42382829 407581371 458601690 392019377
791723860 645301894 648851813 701281506 99982922 478499082 876259291 172659470 90972287 340087893
261476895 440384193 449165269 251788294 884202496 700878434 307518503 919764120 677697035 113910562
971312906 246168661 442757048 361999935 599867016 6342468 911019433 299488869 894519298 322486088
228253357 62096693 368609125 176030467 567798614 600169348 356485489 336936808 544660791 498827306
81370004 527049044 181133934 983257499 43892373 922935444 547492099 879534830 384076842 197275383
966142655 351493596 281304502 882791785 254080163 125966470 79733654 52429482 491691116 807109810
603560428 81708392 556867845 361559162 131195476 330789215 862391870 323965621 442407232 288449300
159227516 665668587 325915657 970709430 620714877 686200478 536853050 557827800 413737392 120007680
491245088 157691311 329838702 517693028 280398496 726168002 254576433 690322011 828831337 391274480
759035162 417812942 930208635 868866020 185374220 747257890 464070658 725089853 285084478 709908934
118677876 678844006 703723213 874759497 867205572 845641974 662190402 628868539 237873801 467341651
427147935 913908755 255985183 714390932 631289239 846514726 606139245 865139642 113434866 824898196
561525436 282725759 839463204 819632100 739342116 604090552 176074289 297306617 386882174 302048027
138721096 656244925 317867664 727842148 809039000 902916900 870852805 466468678 94566875 658236124
328833397 579892239 286135047 703558190 130228303 932255740 570927889 531828107 264030771 480345999
842338562 780153479 848648312 318693888 374679069 394251681 941570119 42905730 446007326 402524537
422445340 234070097 902812201 689231500 398845467 752756240 102425814 503296806 488428902 400161597
445511130 471847636 911338443 444164519 723058495 808638121 346032690 329992500 640850568 833407359
389071125 920523053 370598482 656443512 533469435 854053461 719060410 627264664 531479094 778838278
867610818 674351044 367285458 533112507 762185922 355169524 516295151 249352775 745665600 110529726
688062418 782178101 21593245 567111432 330507411 507952395 111763493 343296948 769395865 283378266
35484389 625409510 418015447 299100293 345560691 205515740 96646968 829654611 344202787 352765526
187645153 692696886 133866952 968070305 71701160 693764161 490963357 178826365 332466193 654657477
853277946 255783334 48858064 982333556 598368529 803590358 93132306 106473700 733814779 704780966
431382847 142607699 839719799 613310626 380277032 967053228 288788646 973786692 390890431 290366312
777696898 896145965 85338713 383895574 93814349 567497771 77464505 110575588 114955634 442709920
561452904 243294088 961717080 331562542 153473234 63539707 87820921 62434764 860132527 820396257
53800275 329316586 723029589 944921165 157166271 877729146 74845114 450591435 447277272 510150412
402013498 784509857 570102243 304723614 321774097 310801189 866537907 267417901 835003158 873053917
302607241 675310429 570050070 908936738 378604311 306394201 220863513 862849091 767572722 992745367
968163722 237708176 506525555 5527526 341642919 338570259 187389473 473470916 799659513 158862056
585242191 28861402 306068953 370251232 483019289 62276823 419431101 212719109 204637105 996744245
157028166 325595145 889021297 540817892 411284410 590467002 6557045 241235388 840402006 108650611
326261856 329915033 90289904 767933265 620404909 478404444 291419038 479066650 726966330 844741783
785778085 151106322 439232580 433722317 64496518 798350972 271087669 503745692 535072557 573164622
967474438 430775435 661709240 614087344 27368977 913095322 230985280 689484781 901140 514905866
862326099 842805177 369071779 909453939 637839453 390940287 744539510 610809540 867009505 179140701
168890110 258287658 710519315 111825343 906021617 501927289 730101171 652301767 884022535 861548595
746382262 774386327 240031680 577089235 442534573 830671200 708260070 368843353 863745708 450341437
819944595 926227807 579188241 828605420 877828900 800807456 374953289 769877237 116675081 959489610
396438474 252321769 892730520 466998898 201055550 16351129 272177820 902691735 964368893 996577131
530067432 781868737 551295096 311794158 327570284 572774011 138235171 818496040 906497655 699143915
940322654 783061352 647387340 39211106 685276909 861564774 513841222 717734106 359568619 603879382
636855568 300522136 891983784 133078557 416402953 392345303 236209034 829692198 268210258 8747884
651473316 166368319 29943240 532192726 634126151 598082099 3098403 707441605 542979951 510313742
621409046 250712252 930026351 648029791 709605645 732072989 135143512 3065925 9021584 764880119
290956401 464683353 266710985 242594387 830811807 749766103 928931718 631385001 507893597 522505282
947739203 592050720 853613470 600356900 557377182 217975101 369103997 463737421 290030560 856968911
146481786 539401395 871236314 926241254 686142557 694842153 440360662 128154750 154281782 351570566
883446448 382658568 3373626 605524538 881394749 641554534 800752223 66482472 815470228 631779857
39142741 280688705 608347681 72843920 158009707 160269943 44310183 575456762 402427490 20828140
502732087 59179281 75522784 541340747 378835198 677114481 640686064 167500636 899216756 107223743
530542181 962653443 20551445 688413250 251171200 498129146 770908608 292425986 958460590 67362304
605235964 203910661 918802290 181166025 444759030 137533717 760852201 74095986 755069333 570889908
109675110 707322905 632174421 647962080 48780483 64562883 510632235 743735973 764091518 939364704
540148828 282965626 947283577 837347321 149839203 960425560 995975216 678426066 758599110 707448422
850407539 597152363 514274618 667935975 620388021 931297680 644451308 328394481 95751538 94869749
769858909 842955785 191825971 616377258 511366890 32096919 503328609 729072981 672011113 97888015
82890798 580021390 740404042 542242926 565551796 574714742 583296937 439950629 859109921 878128244
928475634 444150636 571419330 488559785 744247322 656219867 404544981 170962100 350217915 140482188
995970884 931785593 430773670 210165165 307432007 641787460 362234065 59597643 765695322 459918850
209455337 488775997 86283724 164242663 375727363 427546395 444372843 848542062 882628168 271413548
713083933 497193590 951532596 616832434 936067733 449403148 946459550 412754928 978996345 617829626
119723487 796315491 769756451 602815602 976299313 329508143 894632081 844542793 629265793 409293237
436065219 576489914 704800656 692004391 469356943 62535557 574764798 911556134 813999963 359081652
738273452 659077524 19338478 919478681 47466884 80679619 844133158 912737374 663703048 918062305
993278765 364788876 555831193 895457720 726511148 746070190 886191834 1163364 545622925 413755478
963964960 623390048 983818781 357767508 821492753 118502777 356033898 560892720 225314737 69905506
469153438 232365443 747537061 305350228 783223512 474000318 126927749 432498122 752068156 53518700
725310545 160658129 49091921 776377309 992151715 46143250 823864111 304197934 889680525 260486899
708017231 692121764 915894400 739038176 108460706 505326393 760513307 477770399 774379849 38585875
240382123 841778064 806965094 630404317 929214647 677895343 278989288 294399884 181946766 360733957
927565571 117769197 93956785 782913943 757011877 707923931 929988760 625754481 359749306 429883913
328542865 710226475 221439805 528721729 175277489 458813900 422752488 860046062 954725091 225128545
589239276 278984880 921375085 684475928 422909347 721337546 381967066 802570935 175294006 104538890
451009804 659268389 589240279 278019684 634415772 339010507 198403416 60888631 581284926 555051320
665147420 248984791 990093080 419128559 235117706 659112385 669004161 538125623 408230061 114407191
118935776 861475198 719839651 564836197 482311933 518089037 102623779 645618947 960621679 364636029
403250082 262938811 943232235 403126620 682157740 229936536 71256767 889539808 447632220 646921295
194220652 169543136 160557527 245066759 811348255 553323042 518483307 191872720 283174264 739012668
273099231 639646346 939588296 163853790 846435751 785939116 71926579 661518199 888021911 351969496
141468756 78110948 14469494 248754608 893743455 160337652 233747777 314775322 153251181 425815407
121570325 24655807 43491551 39842175 882834013 165595326 550794844 362975023 47434257 537134011
594710517 895078931 995798037 137936119 498527175 19709040 591098961 276271394 353308924 905755081
207485562 558457181 924555877 390431089 348280507 816206373 532022543 213315322 18889744 701287457
297905742 164400849 501080533 999827683 931573373 26656249 813351864 526226119 759565497 168301511
687735915 805531735 335749035 220375277 979749340 645205851 598295836 279521836 827808787 189579364
765544167 878617794 360929118 501759641 901675586 225058215 379025253 255462919 883056920 416086148
920481038 609759342 668727839 912206864 683969070 424802021 224220097 751644629 893644251 733226723
490471604 940360956 933645481 626292491 784612645 830070964 774450898 809619234 540534948 945697100
61758445 68138111 181636859 606831538 138792537 911756638 536593659 483442982 173137433 823393602
74805740 761444494 516238592 138835425 151088871 250124788 425015320 293280456 388994958 44280614
72113150 846371887 411783253 333645446 872317522 172483380 897968075 929583178 997690252 792809526
23470357 905897390 130864676 108801347 110485489 926436539 763294969 322770706 919873937 506181554
978287071 538501517 51765437 883096818 328824016 42677453 401984592 482952058 750699910 765822208
763757814 923455191 485571891 599779861 815883800 515713615 567796080 343491993 444098023 593852860
189928453 503136391 168251645 734687433 359531814 925143383 783067480 473581216 788430855 435402954
675404053 54920902 159949405 732331341 656440005 512373447 679204215 290776823 779774525 998691635
475858990 282746566 182337712 440892396 183935063 740777988 811333482 655520601 946684965 255774604
475697991 905215831 257475342 984367026 315757712 665950044 983389846 725012705 580406866 551119471
635812855 146770618 194711465 104845601 73866017 995863538 702616700 492023747 628748190 733767281
997841090 167670648 781597856 792796768 360459855 382201466 748879906 875524603 990432768 739538324
472452413 558629811 449635726 626918128 667964493 529631719 817632767 335317509 524368660 87541313
460850520 926022072 393082456 391382477 728013083 158364879 251457076 274732852 98333707 679356194
869402135 604024118 819026462 909214002 285516926 648907274 558684196 400153181 613125531 780369629
405053921 622515048 151757399 183551143 335806576 460739990 741164323 337567276 510168048 895190629
436802653 241832226 267831392 880046253 124211372 125704060 876232539 664348456 654842893 281572905
785410598 439976317 646687535 388851047 377509939 848464250 466809618 772576367 424521758 531208106
504331449 897527368 155469111 847798802 866759920 32800072 708484769 628235158 208846110 925443026
280247875 531177000 790984890 585815984 415749140 283918865 621788223 961207310 318108338 157050751
783972503 567509451 687201564 670679633 185280617 736038495 739951141 856001793 962933000 467118428
535168794 619557080 824041536 461461617 2240488 431086225 386102030 470605786 211165528 999744110
740446083 508984059 755463414 770943429 974705102 936981576 874809499 739830438 762992288 209052104
740233125 186546058 926538904 349676695 108998135 762468149 173988454 751531670 992064819 789493025
376814510 387751595 719114287 805692880 464833501 492668583 572487873 611320222 619837630 16844521
578039002 670527058 866874919 323221198 883571356 659562993 206272326 332687622 737152054 692884367
151888371 264292558 52510897 641725074 459392586 375336388 257521466 965437681 942033464 342559278
278803660 701528768 435150813 604144979 234932635 651280263 571823275 689211018 469888957 40301063
85699687 676565700 365843089 661516225 492667219 103899742 830433424 515247331 609303864 589824791
312133006 554943868 28069095 678063537 82893726 833545817 231750430 431153187 4814956 346688041
520451489 386239260 601072125 618538468 598001403 616630248 235494271 622621316 967944594 825460234
392902289 496769580 76436899 458908403 372341742 859390333 441405566 970307443 974195200 477944657
624613988 689955242 402591964 760647768 641487471 113526016 28141526 665214413 552994831 474776045
592712022 643559438 896659955 759544688 261319936 563653147 211981147 307853876 804155220 441518596
44967290 911544113 290891403 375188711 458765827 300765251 77865242 122737563 576903268 376864972
28767150 892272683 932638726 491339223 26432172 633556209 880547681 394779930 111744306 679073132
783708337 780172085 843157015 512306798 384787434 954789381 927266620 562064279 179970196 479949118
45716769 237410306 3801401 176917392 478144648 985106546 263834013 318236578 878813020 996588527
122183738 42077829 181058157 703300876 712960413 339616027 983199867 971533140 641831332 329064288
578492603 157355390 180418074 548247597 383633379 892535512 497229813 316967961 432578604 428584176
538336147 686435396 85348986 565548519 174227981 349562536 711264078 750076890 251321138 325335212
230023476 233299375 909725568 231908566 241961537 664720533 383111727 176383382 958676502 319205856
633402680 391728543 439541269 763663112 260637293 448734714 221877641 679905371 499955330 262688685
928186884 164423171 974279781 994931790 565412646 292575214 744455453 856695228 464407339 396127342
642956837 310982166 357768010 732626288 581140627 20058867 470425750 320358469 715045538 154533148
970802087 465302789 306964462 83385474 199969201 441030475 472846934 686550177 196397504 44442379
624700388 103244920 489130756 911106550 767450292 340016815 976164504 61580391 978361751 730262705
845906080 293282982 257909327 330962364 152825890 564950038 832312820 281932379 793414619 543225685
241705610 87470342 806952328 613527541 264610323 752351182 263203484 739786869 621201900 433690194
104757530 287766599 619619860 373991366 713206943 130568101 417734420 511483434 945205066 928383159
194345615 443256195 582743704 722769679 242100072 496119686 985063784 409460602 92567384 719162644
164479216 448508439 392143561 986616758 326355681 106341346 946820203 3056394 975916908 342821269
581636557 923094206 568817393 681912761 851039502 998055182 701064279 5946937 453126444 830122694
734088822 665819372 651238564 327763325 932519046 402610111 410063415 49288166 486067245 825773515
898871967 88878492 848460956 305867869 184170791 685392844 607057940 401552167 758209664 818108493
429004920 116221856 911094908 41310218 84282314 658339869 227357222 694447439 871084885 322059011
527699036 813506455 826942464 814742877 88682606 866566746 166034244 160689333 177855655 210432335
810600119 581671076 413332285 223577249 144004960 848532286 82703683 537943380 603874465 990382094
981066808 832505993 267632157 248200219 853497068 810053484 503832478 684017859 181042631 234050294
723246808 101496502 404687688 321049594 146523606 909577905 746787451 728636124 676871540 727361508
88986997 953504818 349810256 643715622 309495708 697960537 981425972 600316939 613680292 375352687
151848487 590288493 214715992 188689861 63496864 926028437 668417924 517999571 35866625 528269281
859549022 672062430 469481293 166858380 372250946 791983362 292438316 713844212 994552934 508961387
805523952 99583985 806995363 119500544 168354932 80961113 598326833 863223257 553397271 643991
951163491 157794796 375359980 762957810 385957347 470118357 276790020 650177718 655249150 755011583
640038339 650506877 481015456 650561731 825491999 454377496 811834688 450082314 687774060 681012041
385889101 135940926 225292251 338630345 729423043 252979080 721809716 903202236 698583379 467313887
737602147 653278627 581612932 714516610 751700271 670459453 731789568 601990692 614947134 948069951
412452082 46274687 94973841 250843219 183635940 501888406 55380843 802144245 420550568 988517554
191019761 281851721 758220369 984917375 563272808 569831411 270251483 982581130 888383198 135669090
922152124 684568733 367712661 275683009 453417778 368031483 976370258 918329536 657936834 453040120
31421835 259503810 203262540 753229679 629110830 30627654 344998633 679818406 989460313 595063832
857372378 304853516 509709467 880008779 892404391 617799147 413455190 734164363 626242118 525317531
870849769 265406408 664177657 44903711 439809071 819141647 235306389 955557072 169709723 592727858
30503102 616504740 392917586 595876070 661823586 523183607 48532591 155914397 288400314 38612558
23206957 401618930 339668602 351354591 231745468 31848535 385343110 808551510 118932068 486859825
496941560 841544242 190998297 246542474 178710876 565034107 69744189 505708475 92628114 932248517
32056532 822970131 177102145 90204246 957652457 249490118 734409145 291377261 790933294 137300758
417661687 406793114 212905785 950157118 883084940 441720972 441733212 95020508 493973958 633218811
853971010 50124905 413452020 964488481 250925267 551018690 837811935 91934927 644580988 321583180
140047918 931764031 907772824 297272991 501435710 209874899 249965004 678770368 22066857 587992685
155489180 913599665 319994657 216141982 311418220 590439103 999662360 391707828 987606990 186760209
971518016 900826229 991504229 706339597 716589331 721433053 46028789 233071655 109889985 19792091
152756332 818755713 391687864 593177911 912899207 254450333 129339958 250511036 404833812 204509732
735805903 987552112 163442082 570455840 315537777 578270316 868932804 445592175 131552992 641337254
548527642 806417740 653318388 386456708 567760802 664744017 322772196 464421841 49225597 247425026
321599168 448938884 151446269 802215978 399248807 757153051 763878391 63949606 592337826 807031499
710701612 498079655 508518415 631705954 22370013 985996329 385009089 696933120 812092232 467796166
943275923 391314293 882409555 494589145 919385833 593934464 276505470 858488171 232901649 261625857
887130604 288230073 271785290 96188926 954126632 758347404 952856929 772796728 647508136 489241776
26805572 611853198 87740062 51684491 820800612 610109127 401942409 798290040 779357886 948801985
263740964 668520565 193455070 180976652 267972477 704036793 358972371 435781800 698368287 654723683
30788009 351276971 744331120 890573915 546050349 112681412 961428238 546339774 156755847 172421148
201125891 51625565 673452829 772954421 54703483 409321873 541180582 331296446 211353547 64962468
90020667 922980325 887201278 137396009 621212723 904957865 696835119 694123292 638527608 442782491
88160832 89675557 281135371 324147898 782316749 296925070 652111180 842753073 770865415 306525574
430226760 614457748 198941005 938533819 39674680 481004997 635454585 83465383 116185273 948779719
322409251 152371576 144202556 939346524 636595096 152698549 76511826 640431947 1500986 470706063
14359745 38527916 83245479 638398641 180332724 932117952 432858631 636925354 297097937 318859534
194076788 842409751 241737748 922610799 527113049 828210004 361314088 168694371 676218890 518562635
622670785 340956418 106974827 652923767 158551405 207822032 917047731 983537506 673108649 538889215
748733119 865095157 836198841 924646458 2050945 873878996 23412640 464034809 33171384 619072575
444629083 278148539 859585807 667377851 409937525 148072993 801109833 917767431 729102671 148887572
222292188 234162619 192740334 265513152 694562963 647952292 680111555 416140292 445453097 972834728
610866739 713497248 532993305 363052853 507189282 990504988 673097584 485633722 449431712 245800361
50769742 433740674 974670285 980305172 170376794 479453399 998575215 268490990 115244215 236666414
513157080 917007986 609301860 571278571 724983328 186518586 966422587 348261470 385365933 156125540
415332189 210450141 595720306 946352801 966719419 73308090 752150481 71689218 686485835 722128707
797534264 905789085 312768223 523146079 95241421 196620075 132196992 45880820 709770141 539590388
475056639 513099854 862670739 56204039 337572877 199908386 576855623 406004823 29358815 85311469
587850725 833934027 417714611 514575494 444852965 949545304 190448265 298854815 66370004 298178763
596624056 225306123 947373690 118642751 742388694 834768535 228268582 433245367 34812437 268240802
784037919 765880334 773296613 492125132 199835987 673477212 223505435 459535226 303423598 472108847
984280302 94365645 387598157 502195084 356702099 699449216 894807617 247171631 152953888 89843098
914438495 603532548 662517633 574136099 753008243 889335927 297495902 52189715 393786076 177964104
40776103 937970896 586490452 16671558 881214028 217221425 861687368 655249412 942159193 608946684
976493462 379628100 413531798 123566482 247725369 456637939 522714230 667645143 818970268 491381415
601313200 755664340 322097505 649034251 529084834 764512207 49227342 809073174 187047810 369022862
606987769 792116020 82915829 746047479 59982140 113013033 743841921 711911505 387552761 351882756
814237846 203549851 93886837 899426684 587463500 262755288 295789781 708974207 134800986 336244574
735606314 257701843 784622315 224460599 111888881 314682186 143111942 517500563 993622907 204706152
330139936 438748303 520581921 457744963 849655261 554783832 970670235 233266620 720582730 109406461
639484706 59691634 828164555 708680395 391602073 511980218 159137772 179297180 896626394 869154353
441393467 291554578 127833028 881140205 651436345 360924854 941882481 757079982 438772260 648791925
773293627 284639019 198753151 282388330 752868331 664113954 392189221 98580616 406833399 708523632
358018764 191624384 329697013 225519716 938717439 292540932 979082916 718586515 983655163 836908962
463999340 479878395 382820888 457578804 660891699 551130716 433732882 413855035 799478376 683291250
742381896 685882286 130988628 209961857 535402434 653062869 599067369 84975270 681092119 716596202
831050275 794536033 693232423 744376601 753752751 473014243 766181138 885938410 206361635 149673292
407450443 30202983 425760649 912816560 580714739 860727603 317144643 479870394 129981430 845605208
961850919 487465504 494733235 297189695 952058886 751555426 11360764 602573125 248953728 766366636
117042312 150399741 952268998 522114818 791765676 829375643 691251810 157603729 627971589 855469613
80782383 756255988 359312253 984213737 275487274 790713121 595566682 989808921 872403331 402224994
822096182 972569817 420776746 331311046 346919239 660391495 689466948 144992536 727624251 260677416
723726973 842659250 649408520 723521382 529142401 275679426 686998798 217253564 116196805 9308673
463780687 625688141 581024184 236486427 589323876 533858112 615471934 671606331 713441459 468913968
362255572 265025267 577456929 233108439 142249291 358552966 265227332 25286377 397618248 424718927
352627213 143521985 204540261 188949629 669083017 157752448 80875477 154855457 710735688 770916463
931324099 956084711 387258291 716231398 700121766 761160248 82355171 709949376 696709221 484444879
341454998 937465340 46742720 353721944 715506572 887694758 749459616 739043142 843647329 874757456
69777695 149892326 797970161 297309895 374781582 133356070 514762969 766208272 801003974 829795853
146501374 103652735 527008681 15025106 754663166 220932865 617337010 405371882 448915940 807762460
457683292 439752504 223199847 207276779 904643441 207675091 281059513 351132595 842527226 740163538
371950858 524448786 611784672 670040705 181372029 348579020 669867234 316333070 716184311 970006351
650802269 847796790 279575820 22603903 846925380 866860553 573490286 734505699 188059664 298051594
744058541 756364303 354666531 607395988 944666679 143024713 192288644 898721686 711683289 215628760
547735675 830600932 193871645 163975577 765201062 158929668 622151009 315637603 961517440 564189842
84779766 266239243 111839917 764487464 432400269 726452193 983768204 783976117 262190285 827451851
511328427 587218490 526901081 929477892 635358224 412981206 712099300 887830624 385176719 79758626
228491967 831400864 915547036 503358434 646574189 313546015 633694785 530271608 254532047 385046
769832206 48478344 846920923 453437010 325513455 247754738 129737356 497283141 208548657 43688989
745633939 197835605 950453094 5592443 158569644 657415732 491655512 976087224 655224912 89506712
888701054 909129863 917796357 344165938 898550032 268635240 801394458 893128046 357344462 75491872
364670481 817943003 606475717 850128728 329165563 226740730 766867705 960541133 715125972 999858682
750387420 460164216 832271196 962120376 253204181 355904339 750826507 263936978 927881383 370908195
120935016 190881145 606514316 52633906 762638823 671849476 426550642 882248838 628850089 282518405
182833604 342171872 647668407 907473075 560906305 312670726 86393426 620048577 642731987 185278287
962921249 69930765 83513898 580557225 494119556 507771800 304972785 39241951 764085971 425816740
33760061 919266704 280820609 52144925 531503119 907532979 853505827 292779108 421786277 965715383
881984209 731600625 405217574 938171802 174518367 113720493 393814320 864521931 75854199 246105735
95359697 480691858 712944960 474838282 458666124 318966657 838060843 41795784 811841366 135852660
582340052 952001966 658360054 948462617 388038622 900085922 581163011 10422783 88080985 103092363
500765426 607471278 142074350 102624679 958626577 663092081 349497704 295896515 773402995 514812306
412052326 535959224 724548717 7064529 643747565 190169760 397464476 778874356 390484313 595254186
426091395 844993052 959261718 73754970 383899095 342439250 587538370 448545863 340937311 970477522
925768256 209585077 910746595 798881233 126005889 621104641 302599232 814737529 964253790 784481960
152594265 468749880 536140261 130960399 225071640 219403796 575928427 206032642 522982019 228189414
506605424 314101608 351442066 285180112 934221802 260623783 352051363 212039106 85334867 137515344
452712223 241712728 59488428 791322306 204072957 72274305 717565184 221997102 446576227 127648601
635141143 634224634 92451181 599720015 49086945 251733687 747122561 944313198 305062591 675105235
920824569 843404512 323327184 500515552 874420205 823145862 93868340 96317110 652020993 17909079
709891913 428805257 606547445 641058555 797402934 321199266 359175192 333053179 26421229 180845979
190414319 51157409 515763873 444884350 378917621 530601486 180693084 951355711 824059851 732068874
66243049 142935601 504202218 804392816 877794787 226205498 194688912 639237567 843227087 720972147
584871286 79082567 436479002 460313522 123004655 996638419 950942384 777952936 957247587 258647886
824829483 865371617 291934704 323977467 706807790 384457507 982750796 691145606 428926249 687466855
935995779 813286361 76694971 354450714 314893098 393647916 940955682 461336183 993683521 102496301
690102932 131059149 383379983 857106726 625630550 345448097 285969343 495310764 566931070 125875818
104734599 641372853 592649314 919735702 657081751 206587361 111637547 756000612 705627661 205458939
149140604 939391890 317334860 391784004 756157514 627761626 957740672 546818497 361655718 420374389
228125776 593758406 649925659 91830985 324004302 935257886 814965091 86449694 26113216 335150865
645083985 102346349 80188690 258013922 493627153 29643001 368647995 534860109 767393522 108447979
200193729 668379334 188757271 448469766 359141408 752710756 94283616 264119826 380657111 620618097
273450182 843376392 841262912 507934676 820463923 547671091 608861427 76224139 533614886 605900916
774676423 119568094 768545810 195652788 653309673 931682310 700965458 650868504 5946787 629974539
820793385 513122709 768533649 903896304 955523664 282054127 177143994 311249141 295051429 589489075
986648302 929395576 918191123 461587606 118811418 975526324 694394956 866324773 94229963 150965483
762263377 443365337 510871447 684550580 319498061 649207252 754624640 534243704 420181367 663464180
816140401 969032654 601076157 398234197 681390460 469833445 688252370 405624858 345884757 555289675
121342025 162262088 916158673 231590208 700474218 108198510 68414363 367245609 351909722 189582444
112865702 468090036 130135197 939712394 30385479 907502628 118584149 107136269 223239838 505264728
177409623 515006281 209127118 67917585 213243365 69549559 340577664 614333512 815393046 595327590
42694242 752591015 879990468 902425503 614833969 336179504 647284623 713762570 835249891 651138745
251870647 958514015 295230698 601580258 1782683 771631253 292406336 46591874 391673156 992197351
324156426 858645191 533781317 123645457 730804641 442223525 361708152 563086683 308337501 342518839
188956830 267334916 837274110 299316648 844647181 598446999 448551001 26253133 720596656 799512581
178391127 911622303 355894155 333126321 469641106 978321992 143806028 117760161 904808461 889774779
86812606 916066980 814263305 162436808 756287231 510154715 92006779 10622483 529719441 875924666
326698311 797006031 636470026 404350094 453111556 588417099 531593158 432993067 224604904 490246315
198735990 270087336 905061800 839899777 219130429 371823386 22624004 299516840 973313429 64589580
770349286 16311688 163916118 112690577 952684868 379570492 978584878 778811617 368211542 871270314
480087178 159536508 70061054 670792100 632920512 961390227 3941901 671329440 200884997 946005480
525284210 610358388 583117077 247939199 899664681 248343257 330126417 60097123 144839369 124459637
842080820 154700368 936248311 162475962 579031256 645879242 654366959 875180065 153768104 735933618
959503631 152504945 945354263 346700774 252601383 305862906 69395048 575606335 464850451 66694768
168532989 620083781 331095202 725116378 205598425 50133084 622780066 533404993 607919433 83673748
90302967 706670972 183426514 198077597 908601695 381031953 759002661 856172331 251581257 220966660
80977310 589757176 194790052 710968739 198850720 792617323 385059312 617730217 454392392 911950231
683193569 122435692 123573831 521541054 907005522 299902404 909678521 207277929 697545672 236122996
8910877 166135978 16446068 646197274 432429453 216901537 326746907 149694462 443136779 637859979
614928110 26856434 58998604 702266741 149611072 51280912 421490186 389716465 301544350 830550235
899595808 414491961 960143931 114786370 689543660 922149291 176825158 413648649 662054252 518609339
63332558 891824360 682868622 386331677 17345239 500201821 518577979 722360283 747407470 115434993
300016538 102529310 168762404 764012074 276363931 745714794 163214280 217541689 406569311 162650766
538842888 806619765 21564152 536960384 393393346 329366898 197288532 861911499 521856935 327779255
851256408 688360641 884597320 637206369 100761113 36053282 632451883 555469264 735181244 193941927
914098495 493253762 175028340 975388232 334668695 684083625 732864105 417184791 143811456 12626741
507612766 576937568 775178625 776840013 530951603 259209623 790479780 809812665 398350047 250298267
169241695 534883302 839994963 362649995 478564907 359210262 772737763 237520052 506571081 728857614
374621102 401919537 734653220 603111788 89737151 591044980 58086420 56940166 67219347 728856444
279937586 728920869 720654932 161455791 394043853 159464982 415653404 713860864 573468171 517132401
740568860 958838142 944484856 272674891 332317181 456919957 500852578 412545737 846144778 427354965
460117554 450246154 625720103 334426368 799020327 748194094 360351174 211548259 676266222 624421819
777762766 999340419 299583800 896979136 56114521 379518039 927614618 801313043 207101724 430623603
540816444 493509263 684917507 949859193 106681475 471080610 289894393 556766076 39057689 912070995
270385433 716365717 481779423 568545324 255117306 703561577 878202442 147943022 758318994 943431546
978944766 515599125 497893932 950110249 185759534 453830957 994327222 624166778 943054291 243395203
642902603 309163158 366194072 352989058 607852972 28439748 285566712 312323553 755821027 5842563
65392361 338970692 376740367 935499620 489391099 712781084 467821814 983360411 856322025 936074282
297012492 848830635 500330685 893906848 727510125 397215017 790709077 759555122 843907692 149362745
762700493 336280792 633509777 581967243 323082036 989091979 565029388 215310406 58588057 353225217
798406379 661774492 272118441 437486348 937015798 424337139 714466928 940403548 362143912 902387303
699741599 868068752 304730869 152388929 723285678 227486953 933697055 509384895 869714684 55896429
726648908 899827744 967356669 984313765 749647193 897656869 917788209 595770685 935949354 180112238
72028117 638409640 339628382 251074173 340561425 396613101 651087776 754574497 776688485 315506561
565158662 577705489 993028420 881166538 110249627 43895078 849898482 834736902 236036172 854375853
690206806 173457641 489455854 132849978 448712340 207858263 428968311 533147865 121015323 43240282
394599222 629166156 549554232 974066307 504336058 742492943 287293187 87921338 210656715 38574433
819143275 814386000 217455315 708751245 534372169 313509692 120027748 751894605 116109370 781401674
806917422 103955071 52054597 539204910 726059333 727618042 663791323 694584720 854896926 449005201
732962485 410135750 282406793 733624801 366765743 562566255 149081259 757370931 221946560 998861672
108812355 280501026 882885634 296080813 931073198 277512838 153004300 869546959 342534626 87271554
715099867 947082457 552191817 282936909 99367387 713128206 388876054 820990454 829975105 612420471
633016607 317080604 371184265 879850723 302556420 291248819 932994570 91701089 478783420 708137871
877921963 636039949 151119753 901102496 774261558 638155752 999792642 111424379 811583744 180267712
880628967 356541232 189749327 917222352 704865979 894022962 326820987 916255554 184424976 692800026
691101982 377519492 444821591 120129116 384129426 973976053 77019019 201134255 270958785 322723564
87212215 687702472 438724591 536805900 301998711 314387542 813172132 130820450 140838817 486642193
377040738 616694113 312831020 541038786 194802597 644655959 68184295 811754415 175227118 424710338
516969148 300037899 127210585 93962064 926345894 119330406 750955308 567939877 854831379 168847905
713587722 447952058 914291956 220709901 894359780 990769098 52755057 351274230 253518480 92654922
175354389 727753125 152126644 739220076 65497050 182255362 566854309 240009581 470951672 107278508
42062865 240328666 593619496 756747222 851664825 851542780 561899667 227912227 843605534 603485784
833823606 227278639 938003186 829820589 978104338 268509044 336948756 797917690 558724225 412236706
35668351 554589621 69273797 14193743 627610667 327787057 904986527 252998358 114021532 356479047
107518281 53647443 241433177 203713574 731918152 264759985 827064050 488394075 451803354 416693721
782362179 279978896 390310403 437569595 404191739 386439858 419785963 634635845 912164891 602891033
380101898 494852863 686392257 216722161 364952545 366298825 303690648 918816151 577298893 78638882
363455781 542659498 472141933 397464719 977334273 642030308 755254792 943539813 146891892 704250341
818880708 207461736 110330340 33894753 741006577 119205373 813015536 326444121 115326650 416660453
603198541 279847469 393546072 530523381 223242645 980384785 996499967 802572820 848503628 747790743
74247666 665364516 461459062 116123870 505591026 907543117 562220547 380475025 314414174 968292958
87484940 532307318 763131903 695953716 490533106 292103398 53417034 251322200 521610929 663162972
347667585 135350383 218556178 736918683 348483806 407364660 123915815 130502604 707444322 943177915
186547356 69956561 268442466 533382064 96661887 847582862 460532730 481097651 509569260 362113496
540693720 657963918 205913631 817330851 57635960 649132795 16003064 322747516 112407029 583493842
720396222 871184549 473481446 1993759 909466099 945993879 46175573 565080686 931009068 264213866
575752994 687714312 937742366 696590491 552714072 132763442 772487121 525531919 420935312 825697210
485436726 203612041 428018937 668779833 954380514 544461579 908330171 195937350 556476579 264846699
425485844 599019780 171394142 566432291 793786828 734399652 636717161 996469083 481301863 285318258
299214695 12355927 560559916 266039755 667978695 680545259 111154958 621666615 629645645 392471000
384591526 160046817 700645029 746102033 236766066 289168684 879686645 90879016 501069152 173851046
8820572 933051659 189450636 712852665 882446555 439499907 275710194 326562780 38013608 686557744
384969018 913287901 794362086 239779155 45381296 920252954 290911918 898190610 775227992 484421153
41072495 418335850 81691382 89772646 857231897 89498866 396386307 145406189 914705981 34549016
83876566 865776312 934039362 630564855 957648131 253985190 315718662 529865860 671492077 785928609
996399312 794175244 863954384 732947363 73905366 412200879 274851238 762131329 9578383 98899474
174602524 199757360 954931336 239059216 462756223 851563354 988420460 844196022 421330969 740694458
499568115 640738831 550818646 710094285 885985100 391916709 772523434 847449865 605724375 80944681
909822010 442637367 272761603 557806108 192555504 866150239 879347289 391108603 754431179 8234556
690686239 40560841 312711571 171603073 420576396 297160041 259961826 129290354 671628255 179348225
154315341 252181761 974718177 500233053 307572269 337611908 970080952 759071767 44882442 746654986
127540659 694548598 554581216 852694115 317964393 992609288 152664825 69997390 138894799 712569259
313894554 335000851 221402399 174221282 638852676 411728567 263338708 175954327 289645415 874119556
634037584 880732153 636119912 527133695 388485163 965041836 514658854 465694186 946038438 111346452
557378332 128242877 848126570 642128184 887697627 438542940 933760164 284595402 239887462 925846544
816376635 806613605 774950116 26257391 196354820 227380864 807817400 327488655 753542744 786268253
567200469 830319065 117065529 975451554 837654892 243894437 950258142 404056417 777797998 792608155
464108321 713660448 592617332 723596302 889882862 203757900 308675420 816718219 817009207 332273536
998961172 387820346 346132234 630677507 968151086 733727282 961256638 505622677 296705999 662168841
391284461 106059718 425511408 590221903 12204159 148604940 935172125 755693739 612061497 445827132
607373414 361385288 237223725 479793521 116486195 150962738 117273584 375477958 402582684 433764077
160926890 744275686 276449623 557095821 25739985 745931634 510961863 260598489 327865026 890628888
292716086 965389619 401136669 879233969 444872924 737924883 612733884 953722157 963594364 486910753
420597198 961622149 325470215 721627764 198515783 80301636 145791873 657404195 949229060 484600034
533865898 437244726 5921111 998894719 320859816 4870901 957422562 70927167 534806199 285216347
792368183 851949301 158044708 745001765 101755346 285839365 691629105 710417949 763076275 847323219
211931620 803934432 914296151 400481520 498287425 371654527 783900145 922457417 475399639 455124631
244937915 178503813 508475333 505497293 245798667 330813847 113619008 159410555 270695236 26899705
942173521 517903442 347246784 619780260 977037375 301432128 699755448 645086159 846157465 28876184
89998607 264706486 19665151 39079569 512174923 63040064 773297904 127681720 30379473 18632353
741567823 311958768 531421798 454662852 490603402 944635250 172887652 10397444 736654424 269303168
215683803 56112402 129012365 115720623 317100553 233547670 25293286 308743027 24161873 639113960
464781733 837316866 557377377 355788646 577122900 628006335 265970702 975257574 583806073 842740509
212810402 58061732 167733046 998142903 202490227 644786385 341886191 324467876 479137514 111119241
878133039 730841937 726864112 928833505 361589567 484654873 829870069 949988469 17643912 966315835
250859498 854336882 323987933 396275625 333461345 309284656 21937093 580967769 746204986 190198268
419446920 466474440 389537484 100463986 918157519 798068467 400541175 121921319 238519788 243721936
239263451 866685225 237307334 604401369 732612043 750028576 199713247 975383411 960691669 14961882
991526801 566397758 51312707 987015473 267617023 170352294 478928712 733915716 833557420 827603488
873505356 845833331 484619791 22661677 896105447 348183598 382842012 45097562 981116515 861016012
416324072 717117782 220326373 770243589 518604160 494487223 534870717 505871921 721227830 657956558
798160154 85495098 845728284 913247721 368273856 306318201 671285415 528809650 828565949 411301736
547148209 816797922 854572852 167649915 964332664 281769024 1788117 171592208 107143541 103046660
274046583 233615380 898302436 673580307 155641440 673806384 504688723 227786636 787370303 52243283
497905570 210943634 827717585 259747350 302040952 917736558 513695955 371092733 358100227 395548843
969185940 395714631 614052000 175540000 520471757 374089511 686839096 567942642 545903799 664547890
565037415 716929811 661213883 973835373 97102454 75852766 196961147 292870153 709462242 783573329
174014086 794532927 129324642 484115105 832011020 148654901 102463564 947970280 686288305 202614855
248055283 765184249 757365336 541429283 691205524 805988357 954568643 923317400 869425265 321118677
746256784 296545301 158160690 556420356 586992582 369159293 947534711 505849274 234056212 121313683
298761760 174448990 742181874 828502498 877669450 9654607 679691997 781459361 123674259 690900985
866737933 513462253 204320591 970910051 136140639 883479919 801225302 885422237 751635330 658646494
974428707 64784457 20428206 316262369 362325181 184033714 720840484 134587808 831957333 649113265
974550866 867044445 347708161 488095025 489291613 559973802 491469687 994005211 106021412 474661411
136208480 415356998 855774033 999564715 276776079 960589618 182563829 999106106 479220499 931175146
217526984 534346411 251882522 521660819 240645863 145557621 509877279 949441368 907622223 842969174
358162796 547936660 488593677 320772409 913318576 868244712 60044275 486431090 665637795 496396522
621421859 710044129 356502599 469712294 331063035 416713741 608868963 582817623 666697201 678821693
665416232 454811630 573303265 700951000 618807776 281841276 255453036 681431356 447410301 500561136
538026979 444065635 911059934 606327140 159630523 796311227 941002126 561992838 844184819 577175939
943491691 121520505 762264231 229168231 947919010 581731098 437941589 278926593 431852537 951505706
158382138 504544435 266686573 695279166 905611478 111766133 179035626 683171785 771778944 897848722
871696014 673668006 291517504 944178602 384888383 355229809 137702533 404762728 973682425 536374798
572613149 386259717 47729890 212474369 603318847 3671434 158521185 614390139 275024161 644191759
607702059 422561515 568490006 714046717 634457708 79703151 39025966 128686047 189641266 207696286
406425837 898405949 180778767 207627248 838078019 708079833 329038338 608955477 31163065 57247684
104417252 290373661 410490343 460595038 860737905 275070923 634387942 721633583 56949754 354072330
581838610 103145564 650858539 119244854 873130499 438445537 918866771 361949483 514387844 123594822
101726440 610879835 586334980 71273544 509833414 283152972 779679513 913546677 694229193 825443220
314303305 439468283 49462544 748722607 106469737 761819719 221062178 231349363 163216554 637671571
706560444 883828602 652694730 749341541 971974178 273691369 838523275 308048829 565312119 14445350
990962659 204838733 660598627 419188066 581878220 326386426 495569473 209536243 278370530 78383190
817107234 930455329 203593144 115572819 685720335 206754076 237715736 134072964 880894390 424482562
113389779 87261054 888239112 860372236 913876440 655824525 913168774 673985023 202298810 998776930
672815323 361635506 588721613 739892498 190714001 32256903 918323303 360830506 7332532 33329418
974468817 330883061 309027415 894523501 175750168 401584240 359556886 998660685 511047483 214208401
306748552 227371453 95010324 433733958 951615825 776445730 925103452 800179268 494116619 51354147
163067471 372961668 20841284 681942071 433553933 593030965 303986732 708369527 257664442 596410802
372380677 155648482 831335726 79905432 465132239 594409828 857944733 432450374 714111614 686956404
225092891 641869016 904407604 9834700 429040431 674424653 721952207 864564182 680403273 513147951
346168984 817556471 524454327 670684239 45099821 567213907 234399067 588782213 599452096 874000246
740210274 753969511 70623003 83912091 297728315 838006357 548783174 951579418 563612904 113756138
34929682 781092740 819824091 531678190 331251433 351553442 697019050 424481925 937086950 511746319
360277945 735008970 494803890 668758796 535520482 866806338 57747565 600205230 77302418 776652658
81714796 704332362 714953417 482022632 479953274 790991081 876253580 684592045 574342066 715829297
934721337 174809567 294406134 530367116 172806488 185656098 946744986 364344564 285912567 53285006
167835782 748086153 38438302 861198829 331014644 746951651 863814797 14672203 882549902 22956465
302169570 521329200 191942249 708670640 306699951 41973011 796981532 618860090 732600423 706038317
964853504 82800652 998089021 830041463 289141167 500387504 669694610 611534677 940693967 581729992
334384776 852779445 503780338 896786572 207977613 306719257 578283510 271785539 81163196 672565529
816478467 345298673 932880531 593093058 32931122 961010069 551849653 613823091 82441360 675013126
720183236 528269624 698767727 777229749 613818789 804586417 639163491 793790183 67142071 387086603
474801458 97589225 374550198 938138993 658192027 638701382 386971914 158828898 659619878 802667939
853404016 168676261 975012103 252768296 318741393 579591042 68318862 238568444 454326134 566667810
241134646 689539672 491715328 369635171 373033669 896453271 241306514 760831492 395015748 83345292
545101896 164927648 571389730 335524190 287130121 716175083 68541053 381365807 335722163 124010839
761888110 852404022 273813150 156619841 249079624 827868252 53399240 580148172 582501211 224398556
213181540 686575268 639077888 458115758 791314802 477036923 331626332 652116442 14421656 106862025
986171031 722231196 163874219 896104234 503800215 528602996 367235536 956530231 28925285 424672452
77074721 354975581 557477733 914894248 246672760 677712745 875902293 453779529 841835325 761045237
629138685 249819559 186702225 828736887 890065174 293217814 750150296 560914573 74413969 808719258
28928429 386647425 814154099 845662659 460217253 450022085 459122221 442600861 399727610 932537098
951801328 260927609 625314426 762473209 42638185 451122879 816041688 606048336 612620211 915417846
46029011 150513755 485967773 874963013 967649283 173756233 877773598 453149533 878924843 899591782
988681077 314429638 822173880 977592004 795998802 961107976 918810782 713598016 785989790 796079135
37711869 391277962 76835351 367276272 61466893 560841691 52226423 143300247 774865682 650656099
123062474 676396191 137230818 585883419 944398636 349749588 342709488 589035042 178836328 985577195
156599024 433621511 920120793 933011444 697775085 623775478 247230264 242847355 521340028 575581654
956932427 379727446 956633912 381280957 893404647 763911268 313450010 460066195 682869939 687017906
463929539 491645993 786980507 468882146 771896210 748562530 621723184 61141449 36405655 797468906
343100850 690606135 851891727 537898930 60501814 345270931 210413553 253256661 881511660 380794456
886628974 536906565 811065650 964791803 58010741 673690760 476649081 368476273 277048588 773756970
540703655 501580240 247673670 82441301 934905619 344567329 91594464 230486723 794523431 496460419
223216114 204783698 417384380 125538118 363611516 719905523 394225024 522380365 779931819 653917083
689423246 861090575 446924858 446168611 102173152 303115453 512179920 751638462 683979549 475991289
125884131 638262076 62947436 107891054 824345585 421529912 242662187 849804563 720207232 16430865
305017304 865403210 243528493 53815484 576584379 227308177 825022181 820534531 761656419 537011916
992507103 254401797 343068235 427231267 886750356 285191519 17717529 334285864 570612603 351165114
306605534 961343070 598746038 10653459 286603371 727438629 222325268 94231060 652610824 574235864
921685859 94268426 219252566 602938910 217796283 394901637 43535183 805591054 308567181 979345772
120708255 932458117 661627787 721227766 259827317 53083784 439392520 623502141 344362019 969895105
631936356 395158204 8342313 206090474 323073982 491286887 976199917 66044565 737477290 772752991
860889166 270496219 2660626 434490343 15358882 543992757 913953622 894838206 125529199 202052501
951195569 618707448 172601568 685678348 18372103 680059935 338294701 103488516 123063707 684899111
729279984 558388067 123222381 999774015 39116521 683515315 392601683 423373522 577013083 360180313
39919573 826933886 970741169 154449791 96495544 555243625 623398992 633717789 505078150 626978459
549345265 253185880 481107152 206811297 683563626 571312983 30537436 519742200 404593055 509967671
682306913 101098558 997137663 738297055 192757388 574279066 44711031 419928896 211799667 456935450
398243974 459886451 41949732 432881230 53810229 692660351 644632829 349034466 871773612 10354155
671205195 51173352 566292461 553913813 956286667 296796219 419070352 687611042 325908299 224920038
860716424 98134849 810644087 499714727 997135081 857417650 807562867 726338549 204300134 404508431
478929723 358516282 280158743 133242047 632014466 575131042 623627494 856503566 69752726 693890779
670578888 438729008 795012618 831375077 587312077 14562522 56397951 874591689 428729323 806480134
755546084 939634419 504547702 841235809 358992178 188479917 998272460 374028923 304015412 439689848
266187517 350225605 509527282 381754892 12568698 471756231 168933361 823505479 54301853 661245644
31576475 128604298 936599325 734207039 787314823 852391981 619351595 562033901 710423153 845824431
8478768 880766998 662379591 146170146 551000924 906103362 940871868 770730103 181307532 843181805
899634573 850820235 735696709 140949032 528387352 228557022 121723114 913834451 631040019 141890285
615986256 267791452 989582735 827383026 790629446 643070244 93540787 420052542 527667285 987543980
983146216 558424686 31142915 938118101 228262730 94904535 152416709 736618196 813724775 465683379
559665253 501991616 598335195 407993271 966342447 324458948 200872651 88338856 717501874 161820980
253008978 766226325 667574613 622897091 757529411 657653749 395325170 787428855 832842477 254686628
34176196 555067389 288071934 598012789 567539766 215009227 92514160 19518638 761247356 850820418
401155609 55707347 411278795 311359828 569373193 316144754 868681518 195608181 855022184 4609302
146111450 315908564 375374821 511397152 918612780 690431913 62418517 634205675 631113503 941702321
684368438 599465004 122361874 278239931 255262335 495480925 148513831 327377836 832720224 931690568
645345976 822784864 611819800 686088749 992125110 969979132 47039999 788185158 471214270 515329941
460190836 877399101 635037886 533028092 717417605 316987206 17645103 119096094 177301661 963028755
473623237 908556043 860918825 619291273 662826976 827973483 152081475 876560143 348777864 865073327
726329286 356363951 868542744 24750821 716749245 595165634 608807342 149436976 148081910 462390575
306763156 580286168 803034022 898817303 443852897 935216734 821271288 982881916 911027999 984882000
516607782 803937227 310336068 210102504 432789404 463017462 85209702 76820866 787394701 487643065
454356269 51290054 908530809 90078367 565948563 64735119 723673329 89763018 166185421 134969683
701968764 814475639 590813838 512711215 194453648 979509998 724495742 240551030 57346867 139055501
514694645 620465388 739130367 204416129 183820477 696375714 264612122 77056110 598325735 246124643
421114110 151969122 313889140 267591827 286213851 940440962 731149525 934524105 954271081 26481684
414721334 539605608 367935307 404904524 433130869 800241926 129305292 276492829 636168020 994438902
326593627 409883614 233739040 16575550 587967221 751349870 629794816 273798380 293075179 557908405
848120465 104607856 138579536 233017675 171980633 939338010 976849239 848849939 44630693 737599289
972063884 560689162 240408466 581429337 91998921 714993483 347428974 484627387 352602734 361456891
200960808 467563452 268613537 61007270 943112187 171895333 979543482 679631592 357480026 854295996
657145374 274707772 478902147 406286959 68132338 480249853 681725056 194453262 710797142 224103920
812883156 219689752 744495901 886412940 810531370 751149341 292975185 421275262 16108857 106969689
842149005 287728991 791548838 251116463 424794754 504736705 304514893 678955170 796975876 528998061
493524983 701203591 759556140 650008956 247483486 286675671 539715915 95948881 710550248 15864358
316313175 217489608 497205779 629991440 806129356 358582396 923711411 61857178 849765457 942192243
574386957 725902161 616588095 883013311 296200691 454815802 713888314 776835370 267602770 521364563
781482618 372391888 603450443 678453424 424534881 139728483 298785136 544553997 984208538 429049335
928714050 716197601 444779844 420332626 100143729 487022130 6004800 113169155 570386692 638311486
987298826 264677814 757140099 51529001 353642934 862475602 214151523 379970999 894312082 866257774
350516150 801857663 376554512 983995751 46017775 471594387 332541959 322865241 229170445 328033053
654001873 995853529 987947059 537095520 313413891 175899644 657024174 393716803 370762795 235101364
360689776 404267593 324387591 675373422 390860994 694731106 479621770 683914434 678010133 819086162
109153217 279526606 416953679 60485138 190200740 210649330 128418142 164134896 952004939 857715690
505103662 517909591 946815009 31257652 115506991 782823073 992475753 913007738 396853288 176533561
14129392 972993367 145495499 22613782 510374270 182250825 659804165 853322655 548122253 941396903
235968856 143645694 574013640 946892544 892410954 639169849 793447612 38749601 736961421 712483790
167890932 553850489 964055093 976160417 480453418 776478876 444282447 497867999 554290745 904806393
943539403 262978580 395687452 787758706 605520751 452735425 97772637 723965604 13113181 68324948
347733350 423572705 145904269 9127907 486405561 496398810 407960462 731984834 145769888 886932531
234564127 927252328 282415046 470932839 901377549 965659789 822485247 500011625 371544708 826991695
544079260 957470464 250796906 174892471 414886027 391673779 171542730 863597815 944515335 186971894
481321845 109090860 852026899 493797232 645936160 922281923 948447936 786338454 840824201 712894532
775698377 594689700 371989852 934682465 638957993 322476859 912302729 25874473 505335550 970330170
83336446 350835189 903436437 403381581 577827883 68100450 117143135 299332300 779403693 785699624
533023213 725319281 975351308 364734021 986619880 742131802 884586741 614359523 157265082 216133375
9412040 969800715 782673215 318948792 526879991 130443854 669350044 579320658 637726446 323155366
225692727 426038056 958895877 451076333 455126556 753909806 207090801 630657802 570719938 807044226
288339331 977580230 409267403 371453696 8873524 70344491 574511235 527140385 260765395 580435488
710243556 863141959 211101309 743483045 211033247 140129797 766906765 225890399 438601820 301645667
970598074 153181585 854948025 531841641 924513944 314705598 581950684 203342801 457699773 922122069
273653068 548444948 682863405 403010313 792602796 647230027 466586933 21341818 632510840 425650164
726727266 544915477 265612494 926831764 659122329 860511091 720087560 78478353 189937875 773596294
319388877 266174955 13254913 770743298 399068071 510824737 945551598 703690787 914683895 549129780
176748568 143187778 804635708 270751392 919357068 682779038 627586782 441723727 963090005 66701424
229886350 114736325 934676215 563285952 114711202 828321111 638680735 673318807 174788486 474128854
927524799 347357819 394179371 193842191 956712791 896840540 27681495 7694527 721388206 692693701
374884402 60203740 830993538 308602084 446633549 330706477 805481205 960989674 212008263 281152203
320844361 745024000 871933725 47475713 438589484 468974951 36402867 79032962 210402154 166367499
909940878 294201930 28878096 104092268 829645032 494881132 494189780 911955946 964525691 419120909
721249483 641426100 46903106 97151810 510280123 127242875 966828198 646049648 925501005 287872582
96793811 736504705 693745764 445980134 91161776 183470607 508587321 279406946 993777910 702708810
960592260 974955550 703887106 526380180 574799095 305382545 799749229 413528005 115568524 409729087
447559228 582671134 611693606 623434888 4460671 658516777 769930845 399165830 857672713 532100981
210315226 343477722 884568187 122176235 17582233 198743880 15386592 175350149 139375852 960652996
158647640 721502128 775010374 297548015 683006181 71285493 165553985 316946501 676085619 938564382
769311742 606912824 909721189 438027751 684309032 361643595 841565847 37330310 588047880 729325972
301358911 206803411 204323571 870842890 516803836 55961610 96790573 229087025 5040022 376065874
196850047 82328959 521106070 370618095 625040841 854470044 834074918 910513273 62310498 249934391
789292575 123685580 940240914 260537556 869617800 490381725 573513168 30388524 429666777 91094314
97457655 99839153 825141476 631509993 40866631 275250459 297922931 696365531 713823272 499420870
649976619 200607570 988063017 914478991 360903439 999127207 756186774 671625727 209292235 403968857
974182444 398420207 379857943 725898327 570056203 18654425 329416969 665483750 743914921 80516843
370737237 543682130 851944919 399631301 105034784 338498417 681136689 864013837 712265134 606901581
803498148 40348981 830360165 972076757 633822069 390502084 18230087 418350221 617747705 569009791
267657221 693655885 490882113 465527405 281249806 595314935 392816388 995956758 932545650 136978851
443415928 184025846 390034877 817297893 18618012 811724412 307522619 129155148 498199357 998854317
656015385 933737567 843368349 158024059 3783174 347693827 519356735 411861306 678704388 240242196
414803248 792062286 323702301 553229679 767727729 466870630 930837552 257665992 998061902 898981759
20493142 38402996 670064302 663059836 784532726 721621068 174412798 569330476 132788885 242581165
939933990 234102032 783989942 85470620 32726726 351883700 630998067 625743786 818375835 414909129
821232738 806825951 231724108 168850091 401425388 515917011 437335456 785698340 845196891 539397103
927212450 16452101 385097777 55666715 603743890 429894649 705234042 552776518 323243495 559369529
203002832 744844603 675033339 855864564 179134580 979746732 508212983 240552589 614046092 144078390
906921035 744119278 523957894 578931359 441101043 377028548 635995960 811662613 659471503 164379242
774085629 196757079 566158533 265742378 214455249 5306471 61828673 401970338 978854773 607716187
268476990 894491252 330639712 144466377 412539459 338920426 293899950 253305703 287063906 244275700
694935088 623876357 104559124 436047273 603187467 931883581 887372184 939800906 142102985 466640779
479172431 722278870 581610949 673736768 56683584 925971025 71649973 685121119 580922928 128712874
16887444 974257679 224672992 963472900 713835792 648379170 523103223 807152435 541456118 453167289
119230603 211650044 511207992 586341030 396263907 606074894 269742940 876475689 120537560 718873047
295908146 259500574 439026839 417427744 215229699 137019502 32911565 752989385 950655232 627637694
263933917 192602632 411290537 713684183 604778495 450120787 324010291 869237514 212700667 623734852
103322683 850123355 352345079 336908854 400031279 360447501 791499640 849810309 738069897 905012165
607291420 218892851 828483702 530564878 6269870 815554591 559862262 879287903 606386214 463630272
315180836 291387522 520720840 144927582 37385732 106972398 332245902 158126701 350515334 602337164
369885608 718724672 949295850 740818985 788040624 561111815 615437104 517835813 788401669 561309920
918949920 680093613 495006607 435488518 555548749 68649814 65312041 809907331 425088370 750275557
789355819 698784447 620072095 105136150 343880050 123083823 308456066 118395558 632882227 278361165
2978038 440649143 924029885 994273291 681893005 150801246 109347973 337065077 979595997 825124680
483113356 706826282 411622814 595030612 48408400 385249448 645669940 883449333 768863358 574358612
339144671 301920985 631313475 461525250 640470025 894010429 777700370 404219939 955719310 89082806
890777867 606051318 697346062 856044055 876648291 490995738 464003755 762897775 230047691 246743540
824190404 900566453 398811358 171438114 624759460 490133424 86460049 557663347 133314112 235409340
647901731 394121775 614855783 35347001 808638404 389116566 569180709 278360470 105903614 225228784
753559428 66876988 264941370 646400540 75364896 173584694 148439483 323452196 946301078 214854846
491841895 191143643 885847826 889137504 106241892 873437856 699609841 646464930 460477628 274565588
717318864 960780826 172484534 204136237 488954408 361490783 268104219 70933021 926432445 957283609
694302432 142558473 704459064 928154980 614653991 573613509 973939788 238030221 448937273 956960630
259635213 843643643 819873274 698322576 768023178 73520842 467466168 41987479 529390385 119569922
173226192 469175156 587108004 548069499 456306329 580553931 72886092 884897690 498279294 809268607
790990335 195079481 288984217 709601042 262341118 260805593 866809509 373781867 103521808 890470224
432483025 465550591 928480624 789264964 717205567 223694458 214365786 636789625 334680315 202443730
595290451 97169522 958168564 349848948 267286056 752949892 139982721 54034748 469307248 770213600
776933806 564005920 336662486 376467616 632975862 11717870 93471619 836902174 33544821 766643236
210851561 690262279 784560583 822740045 300900300 794488885 485085437 504645065 414006247 79556401
75415486 361737894 31532019 541821966 274125712 487597631 300799010 15806221 362618795 759690182
759252798 103810812 511414296 593220353 224636657 875602937 221068588 504850404 345473655 563751541
667624477 320961882 794611299 617207548 373113934 564899867 770924206 138127946 235618484 35590860
417978126 480766755 515518233 431723031 161754152 461023895 576045634 673673307 531550819 399570362
493631959 91469990 215988373 772382885 827141941 895959455 642327912 583788343 312583919 798937355
814544085 754326919 31532274 763531064 74335255 885764369 496104188 289404827 319408562 932435358
411653145 58652233 397929310 997363542 482094560 999382019 371142480 711093197 378637926 246619262
939928319 707189103 601527348 347902686 301064023 312468027 861863181 806723190 561970023 543187662
828801638 755129827 913942284 839234552 907939392 780939298 447908944 209653433 691736021 594769847
731307976 388159943 877740365 370494287 583504094 369692549 489240637 944459727 812893599 262615563
646895519 562614306 26100069 622604948 162898582 685652644 744421176 784840795 202235401 622315625
701179478 364094834 642497513 324641918 141732042 746686873 151356411 503787132 400814761 671053205
13971232 868661965 164491301 213529850 108235742 349814539 567630038 678867999 115081883 540549659
35732530 663687686 560107234 267540704 880843841 971278081 683115757 244300199 282745096 670159410
979561283 790914498 809503453 536174567 618425965 170705989 159262125 117262154 51269984 492977318
876038150 289510024 266333227 371542875 906141510 72689280 748440927 506482466 196872972 248730994
917276527 930574583 884662070 129697803 86903408 485873839 901078789 878911117 124323108 367812636
914334706 982439763 389792634 18414097 568415927 126734626 151249569 498537192 222093703 813391583
437366555 269603933 325916331 503890202 84038781 774934371 84174676 463721809 701120257 282582524
693103108 375710023 276005082 361166828 575360117 781027383 975261554 562931876 887746358 686648512
364904953 304843086 135565164 810522305 581439003 388069061 979902750 243879072 358385893 221099398
148037517 644866669 415468397 845504786 547994863 483588876 983730207 388567165 253559908 919385872
955104454 680288934 105828048 594269316 756353795 557014992 64207597 106082612 363914864 489067982
323772042 211838399 189461353 739133004 434840001 993524049 876401062 872247935 270660903 716585016
737689860 120851482 522088222 979911828 362313950 930226665 934489486 29433578 113373783 136668332
540625826 880483349 943500882 648188552 977669558 559585098 854401523 402124120 589087766 79243232
210379870 258907993 582841261 542575981 776230639 84400388 469388970 606872063 136918825 226987034
538836397 387324340 175776679 388764200 669567855 895172986 583210194 742580840 773641495 433330312
740013918 567523333 151096841 974878711 649069007 870377713 220726184 54389538 594905740 161798239
909900214 481290903 381856135 364968410 948756714 386058494 479690907 410843475 186420809 683879409
696092484 433866650 179183920 239020335 730591568 444975251 676084703 412636050 311016130 93624123
264780183 448592885 709359013 360936474 26050555 674183974 303070298 106661169 505278267 424767119
700967459 496133874 927643847 652513381 253333853 590233145 40897883 153892739 893501343 417556660
994363204 738593093 941514251 811248540 335971373 733793347 146249108 238272264 535891208 636554476
802268744 511377190 76927882 126315320 421884708 986489087 534026358 263846358 467821593 460688544
256355004 435086001 948008365 792445976 888568002 956639183 702042534 257159491 396459558 347264509
384711947 354379470 709704265 524636049 914007438 534887376 669230735 493037532 598788505 11314462
849822122 593814934 676806119 434249032 599164970 29861646 99037964 174637093 58008627 758437644
275124331 872969020 341609896 602208881 33362132 151256434 933378068 782785116 37340347 868342280
79532073 194914657 719134437 210996112 9235594 447160123 264509255 343305971 180913553 41577195
893223564 752479815 346451781 596406398 460773279 211319506 707060650 813537052 713216366 368046614
913528430 525967700 125354335 982693949 727248176 898511772 617088732 40740724 592150746 990743829
976515710 115985953 627281323 568578384 571826726 800006497 233387479 989454717 36882208 422799794
377694609 376848566 642185454 850191731 303260506 446178881 576296202 74905188 279597097 12596482
562452127 882856877 142569305 317848565 963608667 173871662 96476482 482196078 366780189 320434038
149467349 940436345 749891054 66379374 484717726 344189543 281977734 531305639 42066357 448275217
537655352 600709694 479236241 856562423 325052478 254453656 271386289 497690496 570873252 795067783
929237357 152185654 279126629 324104514 561182866 359158366 328744519 64350705 427146620 13515624
330156639 457204350 364418997 301592676 219679116 763505638 305056676 994847637 999450381 785467244
47006926 300335340 731592353 152594333 313981299 929107923 858011131 864165054 7538952 867620923
913667408 624223402 629292875 173408160 358530497 276353178 433190150 5354446 269815915 556157800
541231044 813349677 458911703 28449753 757907835 843670462 620693650 187975362 849986324 30757363
195054359 660166527 398635407 342594661 926908843 917219254 932828152 932718939 100517339 955666704
457356244 206854331 810177547 403665348 807932889 265494724 720246676 631976286 882190283 565074995
409528385 34208522 719281080 741859557 838705414 574130032 558645329 811744919 905198798 455225820
907919187 61474182 378376608 454910349 865301530 570853452 558083819 223030582 887484064 462839564
475712781 408834642 650051953 601864522 601977878 332958956 579450737 181426914 684041970 138731927
841582010 150233958 726478843 435292379 761101756 688843423 881227840 191788453 100445293 140908680
953801536 377901427 811247934 651015589 55837127 149546166 982571391 873160345 97070087 777602584
92983554 618170328 384610081 444556946 349990251 719597218 429476635 131446197 497182028 102237949
471133810 322183352 894833308 568248438 185722758 165328807 761883655 594996005 180489481 329370199
837647961 910445404 892344471 198554062 682147416 523161377 982569049 598679607 159964429 879999004
6185606 115071758 880048687 100119829 527790271 149998117 292876609 206513745 447583187 563931647
485148931 58904834 567325121 29522306 410478400 808192128 262861217 58360441 232994052 850438922
848391171 15399505 894777184 134199992 897387598 60199101 74266221 904913998 995587110 646693513
645722389 179107755 520713188 185962362 355717548 726764824 945433868 45995924 739977963 105618541
819796910 542070782 752200392 925259905 892489339 692177575 363740253 476381777 565270440 763087682
135358443 472575924 785283044 375477915 864829285 113166702 614686600 913778583 24695344 948030874
851850732 44942174 606492876 373040432 39362254 389448780 326190631 412097421 933607655 86682487
189121908 343095953 708332782 866288002 46580296 632960379 555123576 266191118 678450175 886429410
439606993 421310445 876719063 453816367 946560243 508280980 271788717 673190822 821619911 878273856
474744774 298477847 351293467 843542139 478438491 381127542 445996278 587662242 187729175 768029876
752965580 793542041 348319935 518137121 798028525 576459865 122736229 541882192 220349922 66565669
708030671 163047036 785967522 293996627 984854681 261902736 705497926 839931296 308800608 628000170
366175815 784227258 100601976 145162130 368267873 926457598 849307268 386593724 633839777 501894680
213443030 110695205 424831100 785753446 892890549 860210086 756651931 864364629 968382637 415555649
25690665 799465328 600688712 908069256 932856247 831142165 151414635 339998300 838392300 488795863
549529774 339379064 382951213 929955979 148828636 530781341 592466114 817559770 16915972 862198740
11729655 648170207 817439950 16779633 43796868 180807094 485206429 695962800 16960827 589818880
13156752 640098251 345170807 221348722 240819262 622498921 364203156 252167140 646985800 233763677
851032747 297386830 207293659 595371551 489839976 975474427 649579560 552469040 237440963 883930535
64150748 720046178 557688894 245551471 477671969 942579870 347813970 69414022 181416874 475467428
997024929 764866119 194459715 129321410 760526679 512712406 955289776 653081256 386505757 44036796
664097056 54178443 221544102 468852484 523497476 363385581 598169434 348307403 616040900 996019220
671083021 96249462 77262346 521296764 869440120 543129443 912491576 176436776 657540664 561942371
538788079 350469912 817994518 867222141 802171005 383344385 327649915 807710117 500967650 209390420
989592497 352902410 875792546 51949161 680734852 539213261 234592893 991320105 147106364 805630722
147205665 434494756 267196414 941333308 920793176 916741211 738939687 419398281 491847157 11364346
262359300 659427719 197640012 646610994 874822990 370587556 221565680 250646294 584610537 286893081
716022907 167348920 486259526 458948639 289383911 969887599 238707358 870798039 586810642 735127731
360221777 706790713 318380458 530670141 966550239 72079648 101240507 630520422 805886873 663572763
713461203 816784646 658895502 935616480 444876051 921618550 180333000 513830928 18014307 958723467
537097829 218480192 783324247 385484617 630735365 827394753 123716079 759470297 437249483 946952435
342246938 752116086 65176756 528869340 307234649 532192729 745893842 68093794 569488522 904901500
708679920 998541191 462113161 976305810 416526276 928936621 454828624 769310367 341801264 693381089
251187660 535501819 357511930 866574420 753130987 610487225 917678021 647633263 459776671 307370900
173753560 944210336 305698602 877353823 807232541 577225702 7535353 620149401 45714610 57675845
727526222 456944537 194114576 390139400 743518886 457115527 379084733 926126564 290810847 923458831
467454302 813458793 670200037 687630038 38622958 11924175 230518730 83326301 304538440 828797761
523372467 524819105 819862779 515351281 938428011 391430468 895381039 178588851 422658898 924736623
276067712 538563906 350632329 499248997 411394843 295645182 22348737 955133211 9407807 367718525
528071004 901023228 275895308 779151382 604235934 447885052 867121086 422117729 819336061 214583309
62774587 460617884 866008675 774510955 704750516 10719717 539675658 589488271 322021550 566362158
569638358 49041539 672594837 635979660 441729034 373696643 615969253 231205120 172339079 436898469
554226514 249107000 366239155 856719489 869757820 653262650 212675170 173218069 49319082 441770350
879055989 52197823 790979031 380726204 11506878 112331962 205810144 349778672 77108746 419919717
108261720 383099195 614522198 647141619 857787333 674076645 790076987 157477770 721694443 836256689
893045622 26570457 656175960 121072997 616223104 442936121 429960859 942464922 76097543 30938000
147887926 983227530 194725744 214952417 376987994 31614412 936506335 151837822 955162605 910195674
248129306 730475517 670925724 707959644 380320589 57877558 93557738 231746153 516245973 417038568
304293456 25783363 295561848 860979176 103965454 52378945 144436759 406602706 583951918 306817462
285637476 959491450 251370006 227195518 245017566 489281192 466746715 801947113 228281261 932726578
461067643 385432223 250658054 690730061 499636976 324334198 99352050 141557338 436640668 432610831
930883509 251677768 370202948 921443067 116581111 197934994 407122475 921057070 463594886 821905206
694551414 389277623 531195630 800465691 899715386 420062759 632193011 873198057 749342359 496726254
464108205 177189214 212394301 876972550 568122337 130465454 413382923 476058426 728259561 803285736
479964993 60946894 61038408 273035527 585573006 137116927 571577349 386857846 25653971 160320669
383864054 198805380 592137162 277279053 333396686 319033399 331627081 72640550 770459976 150283174
20007115 908829351 217170749 430075458 350838999 32464590 975090975 344245810 273960639 300039475
354583068 612533164 977784871 782251947 780623006 275890699 49769085 240307584 361041436 769261004
802187207 150986418 281636677 835960532 351837912 442234658 717983963 962253089 216715552 79505185
550336405 292869814 396176922 754672730 315722435 877673956 273506145 742299111 874930737 623634641
722484385 661205182 497811401 460210426 895983423 420840832 489100883 475350963 510859211 622967799
690470033 654035002 302074450 718993859 639786989 334202026 283870646 196460076 682176597 598962327
170306266 913083885 588985316 506212521 777047354 282564217 862955673 722729052 447277761 231175177
564045601 752837674 592757602 516156579 322121409 634878483 539545218 92820332 403171158 518741324
447595824 294228930 132644070 900142041 798202366 891317610 786175228 51040545 485192596 711411877
486503749 969146691 628197310 913980039 250113691 659178968 73144966 563449984 450492313 390012720
394406092 759334005 942784180 799073064 398937109 342254739 771976490 778993649 247776348 330869260
9463111 718591081 731782866 134241549 21320129 292627681 615751429 357123980 153352103 849447171
202637915 805941217 93656780 690843686 135925439 125348980 981449050 752447739 956195745 186408776
76215472 957677902 557690077 760699943 765263192 907836231 48978704 77695249 319818497 172491522
854010248 633288053 384177048 838077653 328148785 599310784 457015212 250202593 366751844 269807101
413164197 620881246 380366548 928169153 677007095 958806652 868440094 735135824 615641428 492254892
821685732 987420760 49280191 905286347 741805723 594018007 479788806 950215376 193477988 900544164
745679507 629367456 997815774 781257489 387626104 213570161 772189720 390005504 155984308 541442319
192354294 693729767 36080449 735352600 290011607 749906926 317611141 39757756 11645482 187222993
320948203 721325687 478613172 865066188 18840232 992944988 328883260 441912548 73269422 576309143
446083973 205626940 37689471 661056050 672747726 775131616 587324304 545179559 219991613 36992392
221154179 628879112 108280822 853591023 577710157 125975836 483990513 687659026 410691163 606658828
991762038 167478709 888171878 357014220 738798183 240928791 786331122 645392306 982673262 435275733
667024984 669160349 663817298 526619091 148865902 83150641 8285080 797516025 259146584 539359447
608735602 172592326 954738047 76721783 284361637 447873349 675699867 324312405 715513348 367981145
423659682 441790106 870832707 677638486 791788290 900518817 903943647 650656089 205586200 489591896
739688028 160456335 711600453 992311382 544514537 466811200 468457419 994258898 937334365 816875861
715827537 621624120 162257896 563494331 274085772 456473979 638377770 105132836 194099834 771369567
486483309 374476338 716417230 448097196 68664808 279958016 112942911 600563175 714203460 323664054
105563055 407488656 938909217 912710538 987985799 805411568 340937079 708792693 772566794 147419742
310401218 348374426 691133428 943090874 703467755 327330148 984719222 612050895 940835024 324195417
67445170 78032401 562545962 791436639 50533467 168197500 192126991 248926750 891343200 442102956
453134583 999738947 204423776 404932529 880041735 18866815 576887964 55131640 600818561 170758370
271464884 722036368 484358541 449351079 612475967 728804981 925507965 52981313 242757964 708452255
85882767 617284216 408759413 995423136 377483412 536119072 576353053 749603248 743126891 180313852
93475665 748028922 365995437 85615520 133395309 711010206 407447228 593569789 643267219 838858520
203446033 329806587 417610557 616557918 777709269 170776763 809869890 404486434 676216239 726389588
210515049 524384031 385294692 279684258 915613679 163682225 502139627 727172836 419557253 984236728
606365285 599071122 66535309 549982359 377454619 779155605 493904410 84539278 563743240 506861498
506743051 937152584 482719391 106552156 178506139 216209344 86859515 884965240 982831676 340956146
823423433 869511144 52972311 924961034 207955646 431284317 153344668 709076728 422517134 307227868
608605089 287617520 76006286 595883948 27151497 185403487 759184242 895047719 379096553 277341427
496660572 103159208 693592816 649790239 37287868 386037644 250128023 542618391 272858741 972331186
90644591 672402775 747240683 775058490 418613298 223302824 923441707 316511478 122335877 177305291
340484110 964442156 574153399 830653774 771692449 430419498 814939423 138528611 999481242 984330920
827072096 206991344 821878306 450742947 265310453 324018041 669537147 105489108 514306016 869181278
592697412 355572424 178967566 893071311 703016169 165963468 30487889 902079670 578773055 59791759
559431131 93340475 292510714 390697226 712104911 564953361 849287280 403180239 418040448 504144869
498365709 523584324 338202033 775625094 198099406 631569192 833790677 481359401 781005694 812041861
395208649 580828714 302730795 560582140 362376273 790656209 497694575 499544949 793342691 915443729
288873931 578692918 740969934 5628716 240688733 609459305 689194951 63851019 889836928 781224409
984374810 86288629 851922354 154655391 595374878 572055733 146526668 313230700 852621643 170202692
578834176 400095510 625202442 226961985 620246477 264143728 130011611 80256017 27988283 326898224
495580626 69483777 654721100 892505201 829421779 976958455 376443401 39689863 347582310 345479834
105206380 568434037 974834173 668166878 519893834 961442574 690999859 21911850 929791680 306684074
586596792 87953228 475384945 503586344 891649763 344404510 764458575 414507738 941329045 885752139
887762639 897136310 142384430 844665213 338779284 956197323 22647212 697182711 911479437 394994244
867381250 63747486 190226689 869257411 63187780 157431126 128669327 446844220 686031743 791485901
984187437 511008959 932825791 749549044 239709632 555363079 524484438 925058077 871951318 111320055
402233172 636599194 16650534 595062998 652569924 34437600 109898683 523020500 914044762 159062697
943470866 660842240 804997610 253124079 270629922 432983991 376868136 736345934 963211859 145949534
915257693 932314847 172299839 973477067 205722473 540638682 337052332 741888825 221293272 602795884
125266393 476903906 792304455 604637184 17125122 613936776 261135285 342133161 791549774 245475139
392968634 586466487 146324715 260275858 227704229 694832814 708620876 211320256 111247506 716298685
265843709 810361642 140911411 331152426 906308815 585468009 322508854 535696288 11342995 754136927
730688502 190544552 74208789 826952180 203667744 279921464 126038266 545959624 944420697 328054232
122648508 942873976 949893832 82256056 497047469 469151894 305097182 601521509 327583785 750300443
425101051 618993912 552959311 385330034 378468802 564688819 856357579 368531421 625017527 679810133
168511269 829434479 548981158 807060858 201552968 357285531 810066179 492814758 871881310 713949714
642365048 361455351 5413145 67153411 170971589 206536842 800555370 955100639 669664291 241606107
351399279 383920899 492453740 934512060 425461584 429376203 119687890 399878173 765825432 502084553
207798805 201838614 569423284 23318552 378463587 188020646 913018545 203649730 42995757 467344840
747604668 691952856 698081364 728401197 458013906 416864949 140097079 965636005 157936465 934615637
372182842 315462281 854692605 202021218 79802523 119085654 396674165 372429175 973880586 367655176
131740442 489269948 205421934 215601837 759319421 195946308 293812957 94250240 149100383 345608976
749884262 823543689 93420114 347505792 52156927 685785755 337689657 534012341 458656569 551574039
35523148 159343849 205473649 67666438 633176380 815657640 934823140 791180066 11709243 990432959
747897899 46578957 204124554 567665037 770633116 754652167 182467436 970788413 771661247 742568209
361080076 679855868 365571100 192783182 469998347 200574012 668264516 900520437 196043403 233970699
210024716 307769378 304441675 330876657 599682452 4730126 870582462 656314355 635285914 526578422
481998001 92646188 968100424 516796799 104879857 49902672 872856074 23516707 991847375 960573037
516359112 195369662 947641612 583013495 222850395 436797875 462987609 332069811 27536116 895423127
933184773 356955665 781247023 998779857 327880230 73075830 596084868 993376842 981048114 326556762
373863783 330782549 776701864 705485442 6015910 943310056 208790945 739035454 331783469 404962851
596692194 707332161 788716323 948515110 562664604 45061714 834394225 152577304 291062245 507939119
664165982 972580408 773229939 574262700 910052126 706581534 162312087 296960842 705101757 876690930
884629568 125687452 461725533 577152593 875134115 575300971 996862539 983813948 765204226 453680158
127528386 591036325 219154342 904142427 711256819 776652512 179040589 771266989 691644783 748334066
564768967 944624859 558650422 18043604 714849708 619227448 741836816 423234032 787366795 895811503
558083454 461950998 831041083 468922072 288558268 409882180 525937803 168599286 52348038 943250946
661590694 595294660 208222657 807461948 455359005 772741852 624464142 514939511 580086996 57455827
901821220 828643260 815840170 511889013 28474452 503926244 678204114 973712168 61202226 509137367
238079138 303437059 23026388 754218401 532565385 583576833 968763766 668625425 849908043 801116355
617666546 578203360 607203250 300071408 394306076 819794321 583227315 354244875 46713939 628045303
18404339 500074743 548789815 652970987 818469786 788136964 544929630 671033971 531009308 587415170
228734416 585319307 682396161 111898328 105200677 958586431 227326620 781014702 568491656 747661434
412784332 568614410 679191400 509147975 684638758 960090409 445180719 438821688 510772935 131371103
490940078 120483606 900671973 885879479 81227447 548318790 975571897 710571022 347480517 480155161
608723114 527542788 131537457 314164492 180626750 297091878 330329030 970566891 120680702 470622283
895342067 451095539 422210581 651621163 978417301 186522275 40463365 504275036 303688217 333786415
655212738 821050234 936218068 460698139 201893258 463521377 365011866 257308760 257947745 994456247
306706446 273730448 556539589 799252743 558036025 632793018 472184528 136094186 575788580 480827949
707092680 740687502 729601953 838511182 3218689 776044885 372468854 805320535 432571417 611065100
853832584 214864977 287816189 393203596 414206743 127454102 468883854 8902630 444636105 92675149
299780212 428190379 100645991 870649623 42956372 83370817 176013476 464815360 214528616 124717494
366648234 806220359 575016984 897568205 462035149 199924004 4221847 987643765 443692371 54024828
463718264 320702830 138655651 208366449 753655667 453255478 351669367 137370857 49541398 428092822
336994349 27196651 6019073 836831897 137855044 84414871 334306951 478098981 478701911 971906489
101688289 580787980 342477437 326297065 996237093 512068657 99125606 265375223 801413222 610751118
685401555 149405567 659600610 294029879 932532839 836521240 632383521 965975557 446776292 52185667
999882795 680081056 724273741 705584890 570043394 141867380 927584646 656715631 183994014 822011915
233001977 99655823 550083624 252770117 853005553 572492247 989350188 765226362 283427864 594605869
731959895 82409471 180443492 613409081 550025154 388410417 208343531 522193482 584731448 692972042
615976423 773748670 147408921 564216396 28743326 520452497 421686425 988274903 154300075 315171135
987167089 629598503 462387398 529970905 665137554 697954919 724552644 185149744 124887287 908957119
621734155 446010514 272104077 611473745 602420450 81513477 341578255 49821793 977229140 734123159
467163614 68898271 676466512 196203019 804308550 121548026 529223906 269118008 272402997 2807670
813007700 135166224 278086001 229734458 761831119 843915354 300347480 411593102 431659243 440724087
151227488 861136792 4143738 917016575 990414274 330986294 235798658 199820667 846430405 197257545
981304999 915668112 413227014 625433242 675171462 273125065 287463986 427823585 431673828 437399679
920691302 194612739 403978497 970844848 111694770 318663392 298453783 119480517 807213693 997257580
329015947 1434756 90482237 785999224 232755194 324688962 375937393 81715866 27485374 470226685
675966276 324957077 45069344 634700892 542793914 502643553 977527467 346780623 249094567 915642505
275971392 49802167 661201757 711624782 408714549 10779229 130917806 227531765 836588905 7281881
785379487 725140746 694030860 18437604 532176240 799661394 409258372 489164086 961981430 578045260
712698148 626553322 985516880 847680931 615751049 701106007 439965005 173037542 794075431 367629322
855219500 836124169 232042164 515288359 661897851 637737592 798286969 342257038 778605434 609115198
79522565 963486077 395440752 623681720 152140974 443457113 406659441 20703059 231844926 201396050
476739868 71757419 254236791 106919077 261675772 773776353 497730596 579907733 13772852 948272500
891310243 71668290 960157435 986471934 437667185 874018844 22312736 458433723 260007452 972449361
632292390 415040855 542194417 551951958 702772249 871958663 618245688 399871694 739660191 625641021
525854968 272191255 68659867 80352683 258213624 129797189 989650709 276897245 609119861 780009406
645206460 781492460 482667263 14961020 925730738 839859536 216326623 343501718 187976120 1010692
531003351 697002806 514106263 987924448 625926664 82568300 806264874 394109062 846453957 470620702
291951990 411611268 743378853 266513731 37663603 424085834 698955092 738125635 877698682 870959608
121593777 239816237 420262508 695751760 704069037 673148972 283662553 424907695 811109199 832794354
621879105 978494274 357878511 628175493 74820929 780439786 758135780 129626930 472916073 329554125
131532337 511938274 203463267 731638804 701278001 474687652 562406330 276755632 869684777 82739321
252783951 585760272 885639939 16048207 936330272 770425149 445247051 743442732 969501232 483527104
888637067 575794748 195175830 408904323 110839855 132403351 129306510 526191020 725214321 617491879
7962703 927041091 75787347 614161512 218223971 144461340 739695456 577728481 648632931 396123651
807802991 839731048 999383441 31488951 196687725 677797370 286851087 952643345 516356954 17688943
792087185 133711401 691926722 728861445 52481684 344143547 840260818 713068123 277848850 133545050
701799248 564965609 852656984 51682086 400505321 846490121 37711206 304578349 778317669 981583808
934719646 244129588 226922677 277200061 853559256 896367683 151383723 742266051 484239685 725010605
599053173 270092895 441484210 778085218 443179950 787421259 859971824 957029991 918764505 414014061
826427747 902627699 284031712 239480785 205555986 664727872 635002691 756470749 689302116 321310621
460469275 267135601 432204873 811899418 665828820 68714229 830564739 477113273 450535309 718875041
597359404 899296334 270501012 955071013 497122519 712166912 427670549 542396186 371057356 274388962
208230520 287144202 85564137 4435966 7174462 611605525 754494414 671246334 121447626 18305620
146630226 95729199 952125209 182898248 276349083 227858197 950332622 710910878 652210646 374641434
529844548 111211139 188407728 500384705 940487071 279045769 192021184 732843013 792184911 843488421
406569987 218864747 1048570 634715003 147995210 965296500 480457129 430951504 490804293 362630187
920142369 536235651 241397399 288296628 163837561 288402593 619029787 569225600 1139690 502412341
893468110 669445637 915520327 51493327 205327888 850278827 280842020 410400684 310036195 663664385
233259102 960566377 467465294 714811912 772856720 712235185 385134707 625017459 351573514 938380455
395163819 629120120 335756834 235000628 772982425 88683394 987318115 172887071 540071924 221736941
669406755 459085344 101354904 23163500 106168881 35058011 728077470 392385632 890857400 670576508
710549015 424644507 675866598 401931512 677741330 808390674 137759197 352869205 543440567 132997909
339941373 504341858 339861760 742952132 785344908 242409147 613183171 252834949 490311778 780440787
285916971 906919184 770151363 952316914 250018317 323685796 702864421 950926426 897854481 572377215
514707677 329306068 317990672 257482031 818149070 336272244 244777727 695174540 545179672 974641037
867172705 426888499 376865716 221326586 359474568 598385680 614890608 306096252 465876070 605325849
664378462 136114246 646452137 825579911 396848206 397829084 477060997 358461894 14267891 862865379
68776642 192745578 499041296 538009211 61250467 882952191 510933678 710101220 554618469 697642566
544010555 113013183 917988887 874068820 527903615 652647986 401218203 983651672 202175356 422973263
649285980 703175836 320144493 67163648 746799591 17316665 466489750 161868681 501809363 192146461
882844241 288346436 68889209 404107354 301618456 465667289 752305094 270391593 454828033 747992888
922623553 467549840 221765025 948147688 57864249 22453304 800794172 848925132 199524014 751554838
243957452 145542019 260604775 720764391 766110295 408201226 41585242 646157470 744321571 655432709
712040140 581752088 971740229 961411143 609997095 907845971 690297753 112465243 767926098 209358198
911067659 392944642 841115932 640947452 348521888 823972524 180642467 181400693 589235296 967801590
970505596 561603450 190169519 649366699 733171271 551217227 971364095 317028858 751644368 512434333
876800486 276821022 305928584 465190959 342158327 139135192 299829321 57859760 477215476 630189990
324410212 337268935 836632946 198032695 987282847 847171197 673474489 600679753 485267822 398964605
222660843 885017989 720325330 718829941 618691104 380027710 931664035 760746623 976475724 705781507
287002917 891543889 287267569 902866087 562395762 929096015 514693019 350981041 185164805 772891568
745728827 140527235 173251022 149081676 198543824 259805215 623638512 852210614 589384373 546591294
138362187 881129374 741347567 302479859 506322156 551979132 581952997 747342552 746095782 851259968
116778226 404396657 582449214 17864323 642696943 255063689 292439848 628388429 557904035 211778504
253249053 149927781 524930485 764695728 175491321 38445477 473369782 377400490 674899645 899479454
940781121 455806087 872242659 130282672 432679638 27548447 348825323 67804952 396881559 883214680
182351448 357303216 87487517 776281657 787525978 877843667 315578127 386147966 399795956 717284309
205086051 336982328 978671507 675698385 486321973 354602523 973669525 72531565 883240868 188631320
17553182 290755129 955878307 627658999 970422405 540117362 39594682 256322989 842682842 61796379
249204292 446297760 329433540 463753036 14619820 812808963 357941577 467923623 413094419 42018959
474418987 632803658 592892817 824322626 336884747 140149597 581513762 347262800 622508593 259176672
466193613 674877316 266870829 658426561 49667018 53342178 860521991 570467001 503770883 456378729
184201540 72547754 241095415 121691706 708604617 314760983 833725735 375280946 579657080 191075063
884373226 36971090 73043523 924643146 234600569 666269404 535154161 285514335 932280419 859896616
43727229 399546110 109942358 532020268 93530190 697894648 677999734 907014883 745138204 208462458
391208224 972973062 649381863 128091660 475424201 61665447 654449628 281044955 522029726 178981745
24238994 511274653 387990804 63403759 141683576 245607662 280144133 586766598 883022443 355391788
464057557 433905329 601295405 14637461 258283685 712150918 900637510 108489931 481323482 778548765
33533323 614000728 575299289 727259649 855257331 727774238 771618800 182661709 692426553 706855368
491128390 104567847 510968317 511262399 910873516 513929701 678301319 48189429 705612381 490511069
929573101 550887672 275036599 28382850 45046217 612663797 169957685 421253368 563926840 81261035
291127893 496419454 829449246 534326029 58060142 361622304 708762638 888661665 237812075 766790261
283870226 347346547 164452500 39065240 797044253 985040276 502508914 96800636 801126395 579654281
734506392 419439493 296177335 666835354 748701340 750579444 173072962 947339133 63525961 919064683
496026111 83296834 776019810 102299019 695030087 783593655 847937653 684419197 179272463 573843770
161919859 215925204 37186431 28401352 490169711 707768802 641278771 981665570 930209882 73638935
378741519 546037654 677285804 587287207 924652523 123906491 895869287 190052618 458003193 870541492
832422246 374156177 317682103 447100392 272505328 701452544 953660830 611778725 849562986 133557690
367222421 702026057 178827686 472905649 817248791 637122700 679417078 994730640 498503476 699233226
210634459 132564522 563900598 181283191 914604972 267100904 53063788 135102010 19445183 301495104
238762487 267674491 133945426 27282923 451393211 551012354 404010990 893971517 270269184 400472083
736452621 806066815 576721475 129405008 649366542 798455090 721741874 596682698 180527598 32812310
21286159 720189284 731000387 957708292 280559627 643776437 709354331 936240877 845991334 668436967
863532147 651292610 572841608 127465616 45097014 125200278 148169600 422549083 814763229 431337039
769188757 4284049 224225417 991097887 599953361 359186508 191892666 640165122 88972584 493324263
283517498 888114652 989640237 606142780 807658344 918266687 29840021 209919215 724397738 937900607
398288588 811947806 356468850 945268204 456016840 735029057 82148397 162297054 53209391 619204021
32970010 767406077 52482907 925679932 265324341 181301442 89862609 306777522 171706698 132191478
331158568 661653653 278385093 811252046 618907925 957513169 613924703 706537743 400333176 145471599
46614549 221149908 328535070 137104996 247838158 893131230 531110876 714158981 496768149 505480556
343102206 794971371 305834210 816560174 438012351 725809554 326888272 614262348 19770400 677974332
605884425 535976798 11665371 880616274 78245185 64836962 254167126 519993145 89055461 336358730
89844264 548725605 91428720 817479043 123434179 934306381 584945175 961763205 861284850 459926266
213074292 566835549 213673272 935779473 48466681 246538870 824943270 572593719 295161159 676198198
921863762 803128419 648041195 578724604 42236333 364651475 221032421 54549783 268472586 313621843
861424263 209403143 107668471 890065405 33164723 249511679 832851568 498909314 501738467 433048521
94988561 310034099 856299314 811069727 463615273 212095710 987379536 29214259 706724978 918564450
582832315 775176179 268979354 199407014 212159578 571198206 617626628 136744490 962365836 96958612
462323657 499262185 258630251 127582545 335462533 827636022 395510661 781555917 861544391 716221539
58778022 217728235 994640496 825502120 865056863 94077640 576921766 315493819 572584760 309394786
114430114 772631272 476094116 140912684 666968735 451082918 697339253 299766376 227857673 973457304
263739593 431287825 869177850 632109847 751636481 723285047 936443554 101535566 394281061 897291437
414904730 670457193 447779781 926291808 984138457 851127046 713388550 126123930 712381293 445004022
591269216 172283432 118532962 465514586 914431878 260419765 839929342 643184301 205310821 844128650
597957481 658679306 88078778 990989450 339894069 132069389 937372778 467122414 100784441 363448126
376418982 827092286 235255461 225072952 351640819 300722049 134180511 529156101 764877816 331819231
854985001 256437012 772823461 272747623 790445179 811068553 736547626 271942487 817915029 633202825
26103379 432546534 801800583 435174596 120467849 812064522 817976311 541917959 19237025 628438400
280049876 697585051 724285229 306717125 62009447 423898293 987761828 879976182 465163603 290321873
900559000 45841102 703835239 351075544 661572739 860478659 833356436 898767888 252775805 617289000
738094730 217281160 643557618 296834851 943243965 317997367 289699521 450002433 831740862 57346148
513829433 826414933 558889210 109226624 889701357 362784834 920633945 689814383 113891857 740210696
388693836 241218266 368376468 630611185 40236813 238962608 110459249 944214390 539566991 112879201
499893120 145906924 880550402 462037407 653880894 573265304 168833067 648076290 599446611 646255121
304512757 955653218 606566469 889446514 32527143 534012422 809438232 495042801 651783998 630843434
24423706 671913332 531445477 380876878 678104401 792220571 505162195 265615028 969700816 593218826
480541490 887681750 320953832 172172522 662365896 524978480 757647709 512641410 934217573 156334959
350640477 58339241 470371025 513031283 950691168 65155187 510238372 437377956 837673527 259602853
394100205 810115074 109810362 864694541 130547311 310615245 109714699 587211986 487851579 791092100
50654879 728253863 561595702 173518654 416956769 91118009 964189043 79052152 664390584 583893328
685075650 595559937 681878729 686324878 827399842 543703933 585316647 589452383 201318179 155626791
599953857 45347278 804410626 202458172 193951612 444129619 640758017 782394974 286276060 356396319
857605742 89655767 943087919 17648201 403018829 40556647 514273747 228798137 751069568 104652281
338070454 997315613 446002030 537510485 261985388 977091833 638713621 930418668 443672282 449674001
257786610 89504925 952705692 966096257 218056256 558053362 466409861 488331929 323234299 128118469
741986615 998645524 86785505 8330462 269803572 916660860 947428790 623425322 75676938 590859582
960999181 383596623 477637926 969835669 630494574 746633784 918011725 899966065 489155384 665475388
815409450 317583740 432402480 261956531 344165501 295922652 905907402 430763923 59782214 771717616
387659039 171476977 909341569 720185244 273368735 681587792 310078699 167900456 182437320 213777530
167693693 128079257 531611756 254317601 52816231 883858452 593027888 96927517 134414633 981550206
855747617 819240829 163327614 252391877 280276332 926870074 709599390 577551496 345132539 855402705
857480525 892473797 225925826 684752312 323675938 829799680 227135338 807797544 258946234 803422677
932077587 758048758 29030781 448570822 283617112 184123776 978495849 497553099 121250509 816592774
275195208 764823577 69801320 751708571 834523442 629555442 411473761 720971786 329891779 809734582
831298297 200396994 467204693 694302572 263954540 494949840 522739061 293839279 749925506 198007407
708028121 230429405 344618300 198409304 868955016 4136169 404142113 676754785 834589778 485806467
190298197 681668387 645506705 723316690 334246757 804241716 481015655 198429016 738752298 364396239
510081417 66397702 551073616 440096337 360956053 913494864 214023008 829253658 928313466 20226252
874188884 711302750 15261562 196551728 591263702 846539465 610480355 323432321 463909689 125194328
650871557 793564472 82191746 329206450 889007540 158233256 501670173 442610281 789089689 877319670
642571608 582806982 930982050 425862427 401252308 445007823 705004389 965519072 898626002 343327494
110182446 335178602 580813231 715993221 624058319 953832732 750972070 881177211 767483762 940621672
347008237 502993050 548998451 75651692 849837718 184347528 85832149 937861833 349345797 468791102
807646502 710003838 2146748 489726145 719588308 111405302 140192470 963339761 412759768 251003688
802428916 365184384 303355864 640466597 411376121 48246187 152479447 712811153 956035575 39682750
528531950 296305547 471213472 861997931 646650748 257035304 85573982 81976078 7792440 578318571
426698338 265590734 599715153 342541299 627920658 324131179 952608981 88246287 727347843 54743253
39482425 472144231 481406623 236650394 667834575 295547478 305274876 680195922 44176351 87055699
796956015 332269839 316207867 367004005 358499254 42773854 957707778 502914534 432197545 442187447
262020996 11367025 934233763 842991970 450597175 837188925 942216723 740960008 671891078 84355109
871260021 150139532 327735008 90598448 13663224 433250101 579843126 16669109 272094579 420875795
979586235 814710993 939109565 540188560 557774617 266467365 868872062 249713509 135616731 405282053
175844075 381195526 80673719 793771641 376716849 395487981 975568494 941840501 236496835 788241653
875850600 307192549 645409998 70289800 696681773 293944142 919770243 785465886 84975974 427674509
274861940 851789751 909885144 125199797 877120030 238436533 838639676 215795652 185601967 987903627
345160520 727923509 890309386 554566416 142100747 229749584 405739081 205825713 61013093 405830348
324960546 496771835 950068335 427702331 285053734 772459743 769345298 836134791 608931642 543641594
963888669 790435673 602791282 423494143 495688423 916506745 358141812 943992598 585425690 182016174
404140704 675049343 757434818 260745574 477712002 180532951 365203825 60267004 920227664 364013664
261985910 74610291 556739510 862349916 391709912 250928484 314724624 83359728 806472286 818981893
239657296 32129325 33079893 813810932 570466084 659083083 177818224 296643408 615724360 645044450
35362375 55577127 332828754 836041695 850328446 53124555 374792649 970821494 283727342 483453775
166263081 320213010 20569839 12171493 599010539 218770862 96615316 525244376 768647102 828369738
312073939 381601164 446931095 972345934 35819801 863569973 631980563 393373391 671437354 347115036
723669354 74109670 933321512 721812673 842279512 47115308 718524930 369819954 924906999 928424943
688251539 996263924 769065503 461142263 164120975 779793746 370906391 58388557 595369863 649332955
429585659 495053782 439786764 476336987 585444836 745501503 2596783 406958127 223627501 243400670
234881479 571658013 46578789 135677864 486793059 847018244 537024046 19520926 756994896 666170240
907249022 209003747 217167171 170228 638978969 930430687 13182226 908416410 337828168 41617855
681936517 25226439 689096716 800406838 289481447 88478458 484271327 581459031 450977292 660643379
997341104 507416190 135836401 498032953 229770675 183534836 26557272 986730080 510305954 654578071
736146636 147905198 522051983 757436870 127731040 965296936 598047116 338316612 433300252 270115323
934156759 75199141 349653259 443265855 851120502 432652920 23311113 376576909 989720298 195165441
888655739 491470012 175035745 39890479 515211160 164479785 13768602 583053127 827915584 763218841
504526778 951681554 604619780 469569946 43795990 805281307 873528040 17918820 438361536 292139879
568784967 555128483 746670262 515082172 972985528 913728748 766691411 130142937 683280584 624248076
397539222 855758409 713692286 566747068 524347584 459893291 668791399 619925343 638937596 148835084
93835001 435092984 522986153 640227682 822588698 161043618 672663750 700704833 469212842 878149232
142323650 603247112 360476872 57149932 6681208 715323943 354418556 752618279 344452466 58759704
293330436 878599752 456189904 953571595 174655254 374754849 905903516 864875130 136653995 478961065
508061089 195804060 656426135 447591748 206559277 354179908 192512739 647984096 971516057 507531040
884351207 697185672 969401231 384596656 583811496 662909530 704028212 857269995 140609216 500884069
167170144 485405110 699728346 77248379 813465077 811088644 550958850 190509483 46823111 190508232
3467535 744974450 954918265 691217834 794182628 122392964 957539565 300809497 17225210 208616544
104590894 92873321 855041544 229397251 574804768 713853205 273859101 84346719 558704377 406176238
856217320 986937625 767397854 962474923 880978893 575851738 908870021 877149049 159129498 764939245
691434776 740847356 116969260 485331201 68083086 803418349 182302545 645476460 731036262 178011501
451192420 653538501 886784009 141351638 839734229 213380911 943879824 956534254 464218688 884101601
130194217 106746814 167241706 628433601 460222813 520951608 709479663 279780269 857809577 16941759
13086340 654139028 273192178 593843099 15014600 783117423 634716072 141438266 958771169 235971481
195179983 699539157 760188154 14594543 608079434 910944755 102998377 32849541 948805394 899738030
418675913 851646561 835225997 116832042 970736527 172312937 273606973 754196793 948268231 904639049
159897441 678254469 719512602 904343518 116648836 960971182 738191852 527448064 337614273 796782696
181650387 106966677 421386405 88290236 308611247 469293400 183963995 527758513 136388385 576727817
296950455 56191253 973544288 42289964 609777186 998311554 939150425 88860162 462892942 965371725
169273759 522207680 924234404 757889183 290048674 888149671 984487196 542390497 301133941 863319249
72254008 39225090 397502958 924218501 169449152 205440227 519086448 89347349 35291234 534955483
820945951 494629625 778640844 374399034 616958940 581568738 291219870 330283428 351438405 94611320
962105293 360769974 257031995 489632092 236626421 265570056 285506840 30535679 749674935 651269826
813613020 322556355 950459056 731839930 241285013 435179435 885831818 196092854 676161247 424449691
699568168 855741484 719004287 618931915 745334076 284539805 163451142 898085422 506319301 746071254
651816804 855794341 18209342 87246081 92085887 391465654 863902463 932206130 895526661 69564655
854900922 195694943 905728295 186073217 589486798 874886029 567199907 250630270 34884785 613306947
816480972 337955690 323575878 991894547 577781365 533866525 122535237 307481292 312733263 638344143
909873022 762645324 741747411 455803575 374950176 577912424 459659683 720017604 487838933 71863865
824636864 123043232 565328458 268494137 411430206 956363012 5253038 499878832 431151145 192253654
388352966 690496008 822346590 521685854 196372619 632119411 551306774 273914210 892626544 464165353
328024873 84111575 879779217 928524661 257237761 259410640 585090707 814657802 157540741 665481581
542771171 664838166 957190582 893791847 792424299 949304336 577024631 83247361 740196084 365837892
239791760 816113538 14598236 429092193 54640140 603752081 112852076 476873961 331667172 699514686
531812844 847809484 1151534 104067373 22686544 353576188 234076224 81520083 990656291 586702761
881931546 611308572 855380132 795595292 331020373 119315351 185038261 549074068 500085032 335233297
885563880 373867969 917501145 263021765 637532951 22406896 704083784 759811952 142049036 137487858
808503560 20246222 386739120 513686012 146347010 755237444 527971272 861571495 25873712 741997166
754621277 946951544 422021486 446198991 348558658 772658342 410503569 846047485 778017813 554732709
656649197 142701943 563910123 922315289 709660282 574191777 953392807 243368327 649706743 447643929
593693273 122211026 877332859 387219319 765661859 874754428 569555209 124201000 899380201 819608023
854172464 741391531 99306448 990604633 435847058 570223389 445895595 465416248 484246913 546788146
678328577 154696544 671461561 89018339 324632343 252374450 243868113 905998265 219443203 43144951
920999336 635841224 404857956 417091338 242099890 885986442 605830685 167862538 65025427 712291779
50854971 211930594 933861922 277088825 323649791 380936488 419322126 547454177 264342715 852270206
827708517 515152309 257027993 501778964 453300063 69647800 903239777 955608848 766104265 693266702
239421926 943537805 814532739 437704652 986309098 380198634 30117171 332078529 813503099 11504016
292338254 820164163 296327821 243811086 566646588 996866456 655263767 543079816 665718864 813819050
571818959 781472282 981129642 665217915 153175199 529009085 399009134 262305356 782796418 641578293
40723356 541560713 376275133 640258664 203748848 449476735 811845214 465105531 986035196 480598367
511471469 654432767 95473104 347714550 302491186 567734122 331204763 314667225 179661374 954049159
608400553 881498087 574015094 957293838 326425220 906876096 180626625 198577752 933785649 166319251
800824722 7789019 245978090 270718747 113118834 22071405 218009636 864177326 587119063 331795076
768992845 258875920 904721065 879194606 974423441 888334924 244498424 891479897 637980240 12242509
97724099 383100679 775647788 51883489 351037564 327161607 56635733 466891038 124120133 593976334
388113077 397565948 839810982 438347110 85562699 664086743 817583097 875655689 957797687 173779192
959181745 952701972 897744322 170346659 804728815 979499580 334838531 31627250 634749226 494622434
29332858 716147945 332907278 375137536 326773058 689402461 935428871 400059457 955960562 282445737
807744246 418237670 128405420 585230507 503534803 175042426 840731536 245044085 634555285 443424471
136951094 264396539 671340235 636027100 494689435 38406233 826451514 985774357 618999027 249831305
432014828 611070893 190519541 591662641 152197946 320538144 666307315 463843634 835501390 868515446
806328689 999277988 932068079 16649091 207496677 889969828 203675700 994737281 201291004 482425620
761723605 442002090 645951412 694882553 876148691 325160536 69778474 603670580 760711986 269283594
896549947 679578689 128376255 770353383 466980062 118955318 474149756 288962238 869219582 610667331
887816231 134377744 490355936 969576505 755818821 764549970 956157051 766927796 734557069 753249736
59113745 299585319 126088292 108842447 820456008 459784579 663968520 207275927 172266462 968660155
743682304 76613819 54689400 520423146 116502359 912695989 312436916 63775278 388255326 578218748
857081525 505113749 324779294 377681585 43283638 752006791 306262622 527615162 500740331 553775876
364859088 500764270 809312297 865098143 474981259 192750505 502696148 715273143 951478488 469394424
603782134 369822897 500207623 456267084 707594106 590601491 329708177 661332385 452000647 977298364
416857222 986093855 335389565 493800693 524631462 432825862 267135218 220050642 203485193 95776484
800676822 859574148 808463915 398966031 927521222 535162784 720795527 165953857 42547055 735478904
844781396 491807334 926124325 825361293 494642286 346264966 299014995 485578451 770455028 958543247
168596083 687326733 998157426 331262285 932463407 496788338 642377394 981875852 441563647 592301881
792940610 524204877 751852159 420274189 942466055 103913796 653179609 358222308 617284722 754655132
524830956 403570691 407709757 525856395 89954261 303356547 644355389 440625919 638000193 751698752
20894968 166982769 240074565 950047414 604622033 868170075 772826664 23249278 230261825 919088899
624845189 126085704 826225636 612452654 703591424 589617201 350208185 931566008 216412515 948844285
813979950 652993432 613791643 57197494 610663904 670672794 560031534 143602564 180254319 337085579
711178063 998608029 343561521 411174182 986557869 93596242 304274384 361065982 832789014 768878561
734953121 406471 14777757 636103494 40959982 462570871 91404657 640613613 476410360 941483284
148514094 637257822 864271046 173349600 144339002 624934470 375237834 998288903 980269268 166065385
650602889 481857774 550713523 676352116 998080761 655562605 78036529 328725197 497442500 355829543
66495371 908335494 450252905 268096165 64699181 510524461 164484504 511371703 466073476 82129931
871035392 821351366 163054902 845123575 906572501 259929686 763832333 6226125 877237773 157126341
649822360 300091328 376134185 100671201 461311245 266533202 304595999 811159581 701918200 134213513
956640249 322976688 586745184 79445430 819994677 82804171 333186217 602881401 613042737 461345180
637595931 946404146 519632488 809009993 74495139 313806026 529350002 420073300 988823681 484604085
523236976 934226552 468694169 33957655 57315899 655181362 136563748 119073846 850487062 67065845
955454250 88495398 471038736 934594106 786386871 648136580 953634602 575250703 416000491 368366780
573762752 875351149 906964370 77675998 298751766 434372731 158783154 263459857 784519702 636703153
496440465 724618268 626393665 684427588 893315944 974654936 289579500 220887116 987540103 951853040
442900005 88940321 165652288 291434035 283351853 875111518 956707535 918634887 302401077 485352256
85648497 193298906 469439291 209121517 523724706 931353319 619902305 35593574 126950494 17855028
531514366 829451688 752416298 263789905 903514640 813859443 970198216 504811873 986061654 980357081
70378795 314670855 508848167 756385148 696422911 717361267 466393799 662046709 298384012 614632895
201938946 572419656 997786022 305424917 307074756 262897512 46816602 752198893 774523259 603023867
135761305 840539287 339787669 80273444 330881758 629295572 137360595 950968019 244483138 61926159
528891908 343444937 350133567 674164360 509065733 776134826 295997228 484487428 373928814 323484138
5371395 20510432 890001866 453856921 549775038 854543586 811331170 282906121 903266664 461089931
844952623 382520451 249656461 449219843 648808027 878339638 799644879 848115732 244997207 245938129
125829217 43681087 155119658 583118955 812890181 997073534 835315750 308997860 268466673 129205791
865316124 467211747 506078510 301281417 970812852 70792706 457574242 30634059 768416430 523892318
407937400 482352670 266081984 230601927 308799839 469365469 486490567 990566923 413232880 176927024
124624342 126997320 507102673 607685208 103347089 600593698 900143779 167390528 818833002 241503097
64909398 922077906 152460885 414840504 446122512 477909575 215621445 941950896 333744428 231620211
343608588 553286760 861799740 520981599 330914596 329103360 860752593 436937249 813263291 125915032
150988397 630446336 774282415 203286076 977446415 844702816 667874391 759675822 482092282 638599777
475719443 416740151 294159612 441760068 891165479 814300284 574420769 996098611 465537831 753266232
660440237 513281127 618975473 85431636 999942948 886729459 567696236 428985983 106803089 151308333
866796499 114847038 289906784 94335091 917766627 122295564 183270162 605447027 160808799 149554328
463448425 150449274 764230433 450267977 815823851 392878543 990814407 917014112 186817713 139178337
468452878 814446169 519328129 784972046 12032898 521050931 315840222 552781133 545095301 455000091
322441844 621658133 848063341 987895555 709743051 152262183 943492340 846891958 562279808 6043602
77104778 234622464 520979018 754441642 565021147 375223866 373568026 530356715 102278379 771442563
279639015 873666607 827996201 580063880 389815272 862982044 334424665 334144812 956238504 558578887
161740534 892097870 199792672 729275141 219042154 888563867 92598208 143826450 249406225 189378726
772990149 121078786 462083756 145224551 935310072 378241241 638810792 790013771 862896555 611035550
137286665 886598181 440198319 543158532 794783844 312591117 413017125 915098334 625300927 575097006
819430974 367215129 55299914 740045398 904146134 317005832 320254392 335512875 108724941 572668130
250825829 738571855 876085711 580887587 269856083 373150233 587070470 519835061 971022085 803043330
393151936 511382533 972563218 421386720 995696685 644914225 293208421 756306971 499369397 191491666
827437769 335401270 750220463 780360149 822592599 623966875 904739766 76647424 778910360 762662849
270339810 804681172 942034351 808582280 464763040 237548199 95233836 426774374 898237334 922383221
268573204 355622626 725825397 888799565 647178318 198522252 834755127 232983879 118549071 878614387
449089346 791752913 265531977 868208351 305958621 784003954 603882245 900417631 197196497 643503088
89181095 859664035 863507427 531106513 558346073 329076645 301829291 545035079 518188583 531206041
22564626 821048402 976966849 876384647 290432541 507157654 365855151 815133169 698917178 165428810
74204984 243875320 235453754 368273470 46452016 330275792 937545124 90133057 561141790 215259814
632415004 871018036 131690658 157670755 447320643 872606658 253279031 462277988 477549514 958202644
678717099 351951015 552077544 254356439 390290435 470444814 355813288 796067723 705659093 168328211
147236132 553118891 795554403 22641129 908576593 183594405 804091930 519502898 779192084 60755980
549939891 236484454 912563442 800447386 85118186 545478036 611021866 943944452 110569548 455960442
296040186 54785525 124092168 774247593 826802395 642355932 262894476 393978453 17599352 139600832
987872320 381730150 986149401 707331568 974781278 351071951 168547977 112957303 146197827 317258513
888636410 14729047 615901239 405468931 841686144 405673978 434039263 292866117 417749857 150987870
415482636 593134846 898615311 3808045 927538958 695251714 636606259 199564340 937136731 898057767
375072081 579065278 576959143 114358189 275111548 68492067 23512217 50306113 979350855 591661596
901563248 882105333 474926216 312552371 90622617 66351832 589611231 157917131 572048063 128715086
575929610 719025913 294478741 39485552 145073642 258420355 124940640 70835058 831000473 337913162
167964453 108639991 504214158 695412964 459814783 777022621 98011450 420331544 39490310 326970732
588879840 423782051 349720431 604230190 120437640 848171127 411057083 705187926 822352868 880090690
519286158 720990315 141623560 616522433 275933547 166758562 329320814 937166367 54881309 408599729
615118020 379316053 301013813 635101805 975658655 169864961 733429568 634284643 328819857 772503358
621124668 961829691 318072335 185263861 736049554 82033148 215583847 866309235 588229399 739134954
191560386 496487261 645317523 109489111 251899475 4696794 271347520 446322275 190170474 69940010
597286907 767649255 481989313 355166801 543620445 128206774 316541400 366244277 636152092 661592444
306103956 96153192 829961092 352288619 511501590 323855854 86298273 30433863 522374643 458473801
925486286 474153932 575815522 892242580 414162342 484996607 2396085 133772702 615105319 357835466
672638764 140023649 435184476 45132270 407385652 206804947 945757326 998631578 956259394 403252331
219425729 144447982 350283155 874301997 682307742 769565489 225373899 819906835 791116740 967599697
972615385 343925909 948084117 396085819 164670846 131846727 733921056 291153809 521782203 156951925
82499810 310313034 358148510 210743046 721604038 298485813 155345961 327312510 974447103 855632171
735350270 77892949 393015989 950263223 580746765 169197855 24112688 27944634 901801479 69163573
729057050 823178470 720267255 738936010 766355572 133458129 294084741 153606686 411947195 965895865
475619823 915768159 745419159 490677675 304107372 946545396 373920975 773374592 541994445 937194038
909420122 197613433 486857642 237370865 771509889 188094801 479233714 628888279 732728594 797832332
503227965 466186655 141420814 335165603 82700872 796211918 42563370 531877975 263449125 859095239
24528653 605749696 947893030 242409818 764377737 969801106 202418404 785778224 487287992 272509790
736412589 229620539 579651972 108948161 752133152 24988004 766118813 631961274 407328209 310411629
743251271 955866697 652651687 502928939 267361118 505772698 187194306 815697001 275331687 96329863
954340785 590478310 662824659 357323160 852143481 67997776 248857959 946705374 753559387 652835923
379682558 694787683 414013422 930633437 933332786 872263054 113810031 150456477 753650179 7326825
450842540 437977620 836015802 682644374 966115861 177388548 600387347 583574526 612564658 679343441
803314351 691414634 94428988 298699108 880830709 357922863 62294257 950449675 118315383 311245010
304133003 39114198 346881672 358436089 71377720 218395391 433313559 922958951 579823397 352930077
361240504 428834298 886957476 345008448 478411194 300727937 418473379 981743942 814231284 206214791
713193788 656048162 938165249 201234042 314248811 942521804 542449465 301806174 966388470 850975900
9096050 252249829 751216028 765511863 71450787 185069386 607889218 57852750 609331503 287185550
607452323 822778278 221510080 598292617 277448432 334356376 174354502 514975697 879019838 748577318
572472054 285650522 509954837 242288357 128976998 210982584 563021340 324933918 46227457 312276424
44292986 592969705 973316374 709312101 543850987 298687843 783129262 870470794 391727446 124189521
70444366 710672919 952838945 70479997 565775947 985160148 930719559 288563106 196113674 887059197
159017367 44420370 500074574 754305038 714164351 487566219 122756356 21012522 54983602 487083686
126302036 249782089 762979842 445121397 580065427 502341326 592050078 1912055 336037529 769476942
164426813 773548329 568906708 691295520 777997109 933677451 448485139 134975512 410201632 9116976
509300480 282715597 929888083 315599714 200840242 234080290 42538417 872310517 968092412 71176043
647942729 706356081 736046861 643225145 886316093 690300272 397601201 377037565 148082394 805954435
520975136 619880279 447509091 658456061 740910591 129315700 490993827 17357376 820822006 379207644
286698700 757738142 633755675 844375310 471115884 33390863 316086933 326320483 333420830 743313135
986425175 917624240 711773801 393103214 10240908 128025726 522709396 1746214 596442766 678708439
130649576 211544024 801988273 505597299 640875857 849554258 958009558 27262796 913074238 203246350
284508153 909287203 135135056 116144576 48033127 96871570 699334881 931236533 316558169 948591080
317928570 7558330 752440119 998240486 290290384 166100862 176670535 487422298 250825542 431354701
330432606 706673959 863569912 250118984 43387956 510693591 963942162 456131068 271002161 472409962
482784548 808988922 266543697 449642157 577214442 850261123 4161050 915864920 551838129 164316395
892884873 81283343 289300090 932052341 282471973 604784689 185974427 279548717 448872717 445619916
867160430 545882921 943727561 613173459 49101715 196424703 946243961 522233174 346203239 489698807
478039563 701046339 257192022 125047920 8761336 123903465 167723628 405592429 715442491 467647811
107942091 657208784 152905223 426865640 353080412 293390403 438477297 906479497 347839888 759094804
753213206 796683523 917619864 715308380 770812643 154774801 552751364 40463152 34007407 414121823
216907158 996176843 243271924 494770868 986945607 864195156 55278856 736522349 294136914 997425098
281659964 112826230 405834455 986688677 943152214 266931372 59654939 131914018 143943277 32597935
182155731 652718139 691507125 708885549 376117333 373019220 325296450 512546073 685979748 729909265
208757549 287075237 63839774 398960337 515356689 61143732 753554428 975183479 477355763 210263440
500941704 732949667 587014960 32961479 33668742 868212775 820180407 52476079 101766022 85350286
539468515 944137028 894185628 900194014 861783284 932334456 959018602 548333265 653045103 573734643
303721542 997143897 386423680 920376236 849294856 676323908 904257802 540875133 196361001 889094652
480598647 158134621 393446160 696808025 284997302 571822207 310805193 835574656 293769833 887694425
729911558 525078009 249027088 571838830 770954371 30856530 604672724 328863847 970096028 827517901
474402140 18949570 985957742 205568986 172784772 260686294 983579178 520869630 159418720 251515055
555682005 978379394 680624659 726742431 252868918 192968252 857095136 341517386 735850666 206429464
148653439 608606373 731316220 803077058 968888423 254073385 255976860 110895968 835823955 139777323
407598993 208781408 183142020 465468875 351918557 360712834 881251801 361700233 695310302 544887273
666766075 11021313 631867606 420644823 576521633 213894259 396336084 710519179 110218366 314904986
499681287 923622699 927254877 621937776 849984805 940863017 97822837 78454181 605275478 953223825
123621672 414152093 739782453 888078406 195612605 283179900 771474225 467744605 670191230 131562163
368863160 885779023 857456903 469042437 474261792 473622191 651297136 308506544 408958952 170199957
124062093 359985896 348202496 105994748 403328537 292226463 779186074 783708933 459766655 651051266
335360016 184523035 158112091 617675037 588399320 35817529 322939610 207165143 485956118 810493484
278801079 457044076 347555332 974300885 428110545 300971813 653424530 721063161 896145427 228715779
583017825 968478280 499686690 493986228 164797467 253651175 447257764 195422973 567993477 635049721
63090068 539140638 431913597 187650722 160051842 121062637 476272441 988077555 387631379 600974083
567939340 598824155 528827475 166742258 101013686 651638331 626023275 765675253 710106612 891518187
588424218 155620077 522387523 210115753 694576150 150288954 639253795 812279863 527651467 819611051
765681591 382747334 292992397 86992875 540522935 952004785 92132048 476663703 999136062 995810076
370241821 147944251 517323693 515118250 277124352 54573534 253901177 720512491 85936615 438221290
939574324 215127778 977143694 103927879 20194776 397614099 210650272 289461501 11433963 627716241
834343578 191859332 381386958 317567490 823134128 190404275 22548504 527577569 210630353 183651061
707404614 632739264 758061314 141074897 451340698 241896972 78592054 773545909 610228785 500729369
922321761 882735056 416103093 435782658 332636893 613852352 77963886 838994960 828189090 924791797
473191323 104849755 816804127 970360144 106788185 845176276 255363623 370186735 224138462 954057702
944853239 15431123 913621119 867036832 222049491 369084586 409870429 45117004 608918768 582934629
735654010 310408687 95966166 777450038 72692847 721035143 613853200 446545659 261862150 14322224
876811625 228209552 474018566 665940662 353714216 942670444 459839104 350289215 657195055 99819010
979881858 350039109 748410075 314653849 168363706 892799831 34951920 359709349 518395111 495174928
225933613 762561636 796817330 501475872 174024637 960361331 725138265 627683798 955599137 114771303
718093948 675001931 819800998 355444335 266018403 200742215 613397799 39115382 371841937 199432021
312881665 662704543 982504902 870079431 573244758 914760055 842604084 935166481 595417146 762967250
477388282 529694310 124885779 668903115 992179692 682286482 577756222 941069146 248646722 984631394
700224923 919429622 312010954 689344202 243628524 524441849 983558942 635260854 80793531 550026151
713740873 355794720 76369796 138279918 701244326 946724790 748414757 242061164 722915336 454593334
556703965 802733861 974111742 570631347 978532868 186183412 26965899 569045887 124988506 822899452
966301618 263880249 939847086 779400573 238095544 123667613 368678067 342863464 455706659 763987230
422541288 872132826 762990800 842864654 675040696 863171480 51617254 462897094 311068049 472137505
105481309 620189361 797226767 212223782 471626744 527397225 972667161 653420265 391637931 982892173
241491624 53829800 157010489 435433609 967438082 33669824 514154608 268003 439949482 365542113
133517612 510176480 827116836 647066975 472149630 898859938 667014903 887485508 46332270 745978606
931797677 585342550 640147780 131884267 650396745 520112739 855441932 277905243 574814709 2355889
653217598 557809535 162351331 952057166 416463343 610436191 547355279 768378512 97819382 562595161
822611247 486724680 727707551 827053456 787403352 701587872 46190424 287998288 467670718 850684982
501422174 882802365 231202903 781805618 553494160 886692785 691546490 446891354 946204342 782136573
261281696 637926702 138718957 28475325 673161287 756997380 395756778 688701400 57499086 130600242
325757449 185585805 789256701 105658009 513877001 644930167 721377614 812834151 985100621 473126010
648491390 621952083 733730557 266405299 668880884 762477631 340972075 225364190 686316528 163030666
298259934 641922618 354827712 203395035 747431362 869199254 53694888 951710135 908374461 204543127
50154500 494168799 836339203 751283667 39486288 809143857 780522982 85573832 782638098 643443701
937965920 770842907 567030789 204021534 705066553 916124963 21209879 918592304 689903470 238936436
584954080 321394421 947647161 872967972 797836055 170506302 376199044 913100605 574485513 337172090
678600480 47960075 408113426 837746429 41432980 932423412 136763113 362362045 499108733 276030675
61688102 521221105 132812845 205890309 168102049 354895990 198279446 609632490 781540270 773933954
683721682 904942282 539673798 817746042 606758706 584837217 142351170 820852763 916228069 470538631
905997171 709333889 369764573 375210415 933021226 477764045 320765156 301040020 452024799 247919131
896511209 516418455 857336106 835129795 718590122 679788604 986994193 994020831 860279499 27363327
476755712 413380999 623384045 384625776 585793698 205721341 103403568 706853954 571640731 398460268
157405526 764217458 619859480 822949875 429558082 431130038 916219191 829049936 857656755 542626930
70720762 578839478 746253773 393372291 914793355 7889691 421455920 705923984 701817414 639927233
996003716 995445156 58578085 119458726 604863919 168486036 645131694 272811592 239455716 492873165
706160766 95806765 190517166 904110184 838023796 746162825 210555215 54296528 386451447 847005819
783028284 127175001 404190746 886457288 591907748 837845386 268361695 21483268 397958572 909967737
606901424 945017713 542010896 280179512 786789571 330701056 958002868 599035248 613003802 778260110
460140594 537492800 597612734 740910231 284513180 687408436 557315 957627314 156168639 471842419
200764653 806882674 660735664 66689731 438244891 309727853 853349634 85739094 433858811 619977618
199803726 179231558 275584134 995288983 496054340 664613171 813919383 885881846 206563110 965987176
670100578 369684959 790967439 497509773 225525583 313165445 947183025 904776650 708632576 231364305
106146233 518537940 223692295 801390188 562149283 549867338 667014552 590493749 874948219 634569726
467538101 406769566 277537539 642578039 794076101 121437671 697746685 148882024 672364626 849534579
419486575 849174181 134182761 440728400 373270551 384451730 63503460 275799906 797766476 743748823
184293230 917956841 329710924 644056567 372030453 178881362 883723260 639495666 50768242 46112462
133858882 632811138 605393801 788803337 179713231 635703655 728102560 834641699 705012496 791479903
918741763 940255991 226380743 711394278 735594832 140407216 493869234 567487713 372664935 552582865
526494528 597775830 305922165 636022837 98971312 126951458 544727148 257645596 647567597 114504434
134737924 389959725 250493089 39252791 115158278 69612506 241098176 487215882 117685568 950828820
537487061 734839596 141967854 203861587 39715380 98273443 261586485 645030723 691444953 987224692
182610857 159451684 108291668 557215306 252531184 189469291 979762763 26939195 737083895 851234837
691365240 729795727 43297834 459445114 464726562 334814635 543737268 651690499 620618404 866476619
365050792 720291359 147558295 599270222 22332177 289776678 337319092 143971128 670152554 255144229
108673561 919084330 557358586 596392604 697573910 66014793 788975643 738004695 96126530 938003948
555924893 642117018 840785064 651980396 46122239 723352561 83939183 161396353 909846806 870928135
897289653 81330213 929787619 998078693 454529677 996887322 556261097 728090685 299747786 890795427
361103532 13221179 382821994 510023385 193749430 548041291 971013397 186708527 448468711 202742310
615435806 230993777 347762776 776427990 122221014 821697223 473629020 595135806 364633865 973575940
850766120 425428799 324845496 273582718 705556610 810730814 492738274 502423769 363781466 906326142
921798131 232027419 41513716 929668933 181501234 495334967 682728140 132508904 404896849 262206892
942231782 907345890 320903168 23408439 667392300 241376532 699902536 550119790 656839956 304200392
186469539 400687182 537751228 426178045 962169591 772163318 332689190 186482750 768189982 253849835
167206994 184819373 977426433 204934507 918056489 826062431 309946630 380736918 941845381 219873809
627227818 659832825 397893710 61465038 410321030 131231540 484791325 22877442 830932465 834700138
501733090 633228733 274971247 314141554 362367147 650644324 771328296 560748786 104713376 71947240
222605223 959998566 918760653 634407182 182068942 117215492 493478257 842604646 850669653 228598845
831620828 63116477 676438023 207118172 543148124 890230009 778256538 665918972 796769212 215494262
585713825 698425966 147648344 323963294 640260575 414595629 239144819 579935971 932075241 676597264
686364151 885547393 193501388 455965070 325384983 580068470 562519838 710951588 39936840 170465273
929646987 162051204 845746887 506167808 832529207 982415598 45286587 998385779 787287015 285853087
763990450 143257898 567685158 67542293 758775088 312190209 836580199 999650949 369745404 172910748
769804007 659977186 458131183 807901892 479824041 18760230 579811701 16138635 790234627 386405675
188101237 393336218 597819459 91547614 4223547 43556558 355727254 524250273 330914425 725328374
19925010 788224830 917663947 916489229 131857442 170473392 495269002 686642578 784036323 146062336
43727331 180104584 337063405 994498438 501731499 463868401 76036264 97924426 314084529 670460010
800051494 729463216 174948494 312497904 855433960 781403521 193161415 641214336 533856093 534790232
593702134 841020697 907250619 471382878 324523234 252995699 615748769 839574064 411403287 394165803
276515008 62266034 978680976 304632870 617830343 579363360 865921959 157946954 989358085 110672435
860898662 323145237 805253744 837017017 944062826 250657134 791695200 838742668 726134811 381402876
98067946 227569851 692384865 159181672 254843430 404243478 502300040 376436735 438168400 758138981
633608105 327231642 29417704 21744656 936471806 299435571 275381644 534090981 178720974 256701335
779570867 775954360 202017282 9099495 391099431 890532074 891091013 301494598 876118344 959876755
541381681 16056739 150915954 270042520 555066631 795180091 433844435 553337038 147585661 979671879
196857786 338124348 728803522 6281450 413119097 79948387 372306553 469721322 745671948 854840337
738458138 963290209 832897669 979026300 77698436 478935431 451600139 296906435 761801860 472280680
609831688 546000953 652261722 616816905 439029720 979843117 639197797 922278449 975862172 163112924
373776823 782486551 130764534 169848498 684374247 437015806 160062994 265361188 258350529 92233249
851460288 624545384 595726078 570826169 256891239 994616310 949075752 494222992 112519091 184203962
590471797 264753135 337889685 451915017 86303464 26336381 728067819 764547637 594032116 214050694
95816386 232935163 696638302 582533330 549916761 199335577 441955960 105900579 618728987 301076726
106044742 406493722 218611862 379377346 354117532 126463492 232146450 641807633 388588403 753903174
101037431 21103229 929726094 486402729 116807670 393893058 289990049 126204962 61880718 640859539
52385973 899796517 775644836 621067063 696729976 218468389 113173159 721826793 956596878 537834531
506852262 243196043 655977977 660819223 410733426 576580872 363072178 878138963 511087076 996005314
710580078 700737202 97916439 970027160 121609375 918944039 467210164 21780106 588315118 472778734
782379691 121249260 191509916 423642717 756425517 263514083 949536057 754638010 958475327 333131001
628506991 347088775 667731723 409326069 66108880 255477690 709416543 873343257 112751439 754135726
239859952 391455259 744289356 632244170 226465096 290359867 309840045 663650692 817335971 151195870
160856061 578617451 857673929 590085851 469866082 177485211 447772193 291972656 618466362 130600620
510867686 232067448 53288139 665912056 616075636 293749046 426875191 152644871 336917682 912871555
85794092 289766885 945470836 64236660 7807749 133899273 326418632 972127819 116743065 455194161
670406639 978685999 888573240 460720920 750478447 29506018 644189077 998868344 104028939 238708858
316011355 710206375 713883743 766405675 901466293 504401703 879589598 532735514 59407634 213395032
304924090 147072456 51508732 387490871 933648945 928787960 191660690 120645674 217364580 512919200
93526375 224114205 831447931 382900036 482247401 221588398 634904645 966381656 363208700 97308675
844109071 191321697 249863536 875685794 242976688 605794351 156619122 690308249 97490728 280585986
247774359 109998769 697350198 101217429 207038777 192788195 340725678 405423167 990771179 233729849
502439598 606546892 770013045 216372716 44840000 227335816 236551285 970705928 385072648 889708973
949859838 777715821 2904113 896487854 415854233 641020625 152077382 670713179 253061106 823495699
671478703 377635190 477078528 127960949 500907952 275809418 476661239 29942827 254727404 233672291
454747120 582139847 375566167 528549540 372831561 579097832 161474142 426666431 126355485 221533414
262083598 128601827 598452390 17218700 943748569 688731873 117325952 158890941 671853231 908848932
562814469 515368174 366139823 836737138 183898286 737678881 293313915 300353015 828166174 272812644
320374290 746677543 364107207 103077754 355723652 18236306 197168700 825911914 89014209 769993430
100379374 29224017 611867853 200255085 364706914 727262541 921479811 368177812 932076068 476649122
533793880 717079348 800756577 707271672 489736326 974906478 999490665 751112272 764928104 609228062
806554849 253105804 569860536 426832509 132785212 823906766 394258598 184696757 297454809 173832296
383534555 927509063 191009588 203538906 442165462 453086968 827971778 357940128 332473262 503021963
47656852 582394688 722797742 584555512 958470753 799477314 932632448 631889695 260246069 663216974
453085010 526485623 699409762 527703993 991038743 428570144 304560309 111728673 857547569 900948114
665734893 865544565 499403479 914039329 144415618 271352212 262525916 829422562 730858119 492322141
706764616 81291402 790297177 833849443 606972741 76212172 441931389 720739741 205480609 675508993
38891469 858970206 374627425 978536054 97194653 758982222 67887584 304533465 50150684 152466145
943238942 755617482 369233780 681517740 251407266 372477972 175284695 896488374 339267911 996985240
941530603 372053161 18201318 596633082 20318846 511400321 829046212 241450721 756962975 821977807
587639292 298517156 922407184 664943312 796600338 270465065 220298152 871688683 366891708 800960328
986116148 582549061 805970442 400965187 954720306 561899575 332095925 599307543 274916669 889254180
931580307 107377023 876658749 948322938 114135211 253192500 117247643 905883301 44295762 487206122
10415111 213295259 824719583 297948334 467259679 486901215 758792943 411026875 770097935 34398471
837975511 661234621 266089472 60272825 862715972 182094707 507337232 754238678 894111663 404003774
804285261 736267925 583296367 470929078 16376228 402356083 154636332 309104043 527142260 866971525
544496877 810512294 181352977 874345067 839432633 524337076 101302548 119076424 429260817 318124387
586882959 862968951 355210690 255817656 414094797 657950804 618881118 512932582 59620167 988951508
398864799 959793787 732707169 646805915 110151351 771371412 69079367 970841815 636774875 392716201
176417865 863454214 986967711 225592316 447017907 438229986 917033705 82333870 962021310 952097420
188845930 664311148 875071739 323258233 127741834 404446478 959138034 977083301 43075749 278993676
88801064 170403568 586105578 321969247 300780670 225686326 960982528 524451332 251987037 208722413
916801567 923913997 802491403 444031654 373148714 97557742 89624786 380150539 444126206 890819151
318943192 916966435 738758617 284962772 528901249 602798792 687825430 600202986 148772406 871840162
195144837 47907695 487353560 713598463 83066182 987880437 378356012 934335864 494847747 57300576
372521002 408309115 298720907 983012740 602907730 606074033 657894575 425992522 440213796 829262167
785625824 183140865 144419642 794573345 677226419 401712777 606488550 165880110 592068011 246432392
639122264 725903388 388488748 228024003 129270667 567492418 378235696 715323011 744913591 685389956
904655038 151577667 855395899 940805810 846784108 801957803 182972911 915776778 667937529 815613986
854422004 65803111 308742629 693525944 319804056 100460303 441622673 791090105 5920386 832144875
317189131 687430562 908826591 867469833 970458231 734675905 362022091 809384589 670939178 520102477
872015533 709170096 678805082 594122516 395738635 588283390 165582414 605261811 832080984 365268466
706976147 123346673 448960936 761212525 214272855 162424183 390306606 84952561 479704668 749802126
630383324 813476095 675629865 7792056 492873469 555329670 991642726 702357161 166969648 810834710
153140955 941300848 747042959 636633116 224747206 27472943 64010450 561827996 562940738 391065388
296132821 414482512 26807188 949492129 630508298 563754634 915213031 338395816 660728585 811756463
693632105 912971482 363875366 788390145 241134050 730864137 811263744 569083529 838584089 113720229
498960417 837611285 790049499 108266883 461814193 508903232 778404899 800141309 724726909 764992752
225660618 809791969 491433309 990868195 404909392 912003357 933319467 595886515 702146781 911716344
945662497 300693393 699249964 95434893 199521630 39606228 220997720 793309239 71063729 766508435
106207739 737745874 968154133 587957038 883375394 682958877 207756705 602520070 884225513 84141739
228521507 535174251 461149087 728073341 461634111 471597612 265174639 584534497 69079597 288725623
264913668 530679879 890767915 717192747 2193094 201804462 957133140 459465223 489328883 921086688
246981462 333135300 686274148 859875332 994640845 272028292 929768293 733553115 38836600 991187667
922045368 827303853 448305254 626061199 541379884 134909447 285012631 185618171 417165377 176125963
262173665 557396859 426970195 232410951 96674112 371971164 124326998 851082850 333238833 324009239
588810854 779229611 707099226 39992839 953424381 676820853 453453857 809520777 165879354 156277850
746977696 154790447 371358985 980791792 107840367 944356167 234834876 637071322 912113502 31466476
844612450 63843434 949137880 851732147 40309583 385567098 477070378 569434289 313902033 701896310
623299095 440552011 611597865 836175727 470221564 644646071 784657405 496428008 931224469 102039213
993910696 562534383 925064622 947004494 309776029 898297829 706553300 569038694 23716220 263223801
371746405 993736595 283450467 287939096 551951724 41304938 388041030 807987839 483742574 179095051
160343271 873967032 587213860 917555297 293354443 370489553 720261259 39400000 791047977 473577451
720692443 793604289 203753962 613137905 118230496 199207204 179631995 504348256 933839870 336174458
197865799 789248514 203668467 32135989 803393051 563981822 790246037 641344235 369622047 829150137
953012532 682040121 23853184 402408502 724656266 136984840 958893876 248051651 345493588 794489665
586518886 446105743 105317324 487137267 34146713 974864359 716780080 282677878 922955251 563983083
828729270 673654475 174014462 745057856 618458142 759627425 823087034 77640437 39874902 891150867
580965421 573270754 114542557 723701085 267189515 180158234 767329805 183095549 569642079 900824258
540083858 236858041 507907928 762531572 54166883 593011666 349590220 193367441 563666806 274936963
982477124 468501505 337243901 831372249 920580057 186797853 238677515 704735853 498757503 450238393
788178433 311793274 84951406 814839127 465731404 565731577 565515097 495239698 548891294 114409478
918571014 320724157 559573708 335340470 436408680 279650212 405394507 139675608 737868736 488954986
990019053 885888127 708744144 210597712 794535665 651220111 849107305 132374665 959575755 795856945
573005456 990177959 70386740 411724419 634137811 953239816 857899280 994313644 258380161 816147978
469251448 692123033 207480816 632977630 844272190 165782739 882030548 595670427 104486719 861737391
659010715 477593379 500900833 693131698 711528832 925494332 979452770 451943812 330890292 494879506
906483451 670139497 265794290 948807447 962148768 27342350 201738290 627848319 260692008 163001594
221550169 218668304 88177666 48186173 794601761 62036747 326507454 515222411 302698081 494688809
918010426 591636354 939812469 85533641 479507897 377038227 492483448 294790761 141389830 711094160
749634399 250652851 816476463 668993300 86884584 882288807 380329319 203821548 181510345 38879240
622724520 791792501 287962311 106970429 677187740 976139203 652575110 491421703 149058728 679240246
723212204 27914096 330769207 375233453 443308180 676629684 269029632 582810978 225263310 562404889
542752177 872049523 940246707 483604331 32584722 920978447 371285404 469894431 620758668 402379835
185744337 870962016 418849803 28165590 41269674 336122225 144934385 907671878 982309843 613709426
861964610 134664142 109782935 511261629 591332329 596019828 92660261 888680734 448132643 215224216
655191259 366682381 891216632 638724143 752245697 608710334 5208939 130390619 930918606 672731915
901328338 998097723 176177287 807822443 96082237 563186165 716288937 140558220 542975030 812041895
297260971 767147668 366496552 235786632 500189956 94475162 65380373 104671577 232601040 133548959
825229523 241020972 884487289 350927715 67171300 137222659 650225287 687575949 682882201 982622686
69109755 280347237 75406719 819418657 930200130 810490427 404634507 700370737 227395520 662003882
774472713 735063590 540079303 703083206 98002974 242152427 37675686 639420050 898673833 140567077
321541354 217269845 55053651 914677133 529634260 885070070 591887658 132264752 10253816 624879146
345016849 74901530 15568805 350904196 72897772 249415565 904309229 193959522 848495660 982538717
391443567 523312132 367428155 227441535 295952083 597338776 57927445 396884746 819651186 966732765
449133985 548483295 886698401 309899963 670194016 934979645 976789254 524281780 97710663 350513313
904410407 340878018 522935944 779193737 388212471 121277494 231096219 728476641 516241306 869031792
297019531 537900882 67056072 932358018 137256745 903309507 92873498 209962743 327982966 728931348
33174729 950346129 912545442 779299939 958954661 12958809 61159911 455010140 142596490 997203356
865205048 576794644 696354387 995359963 786947783 798788307 959475080 544134765 971500393 620720907
307595400 612359126 187111025 955302854 54620987 375628078 618929380 554949687 306956987 555063236
950257573 209674521 578116198 464516817 643742049 18199479 769832919 670367797 586199426 316555218
176930140 218133633 412646704 14241089 52306333 206724428 449790574 952467098 966669942 405855404
461546023 605789028 231074113 768708795 959600107 478400973 558505220 12427580 563644478 623286919
803796963 604368467 35977930 24907262 395565858 220649337 746398133 305575736 254877804 882320390
409212596 55435334 767517899 639196284 808079037 99508151 154057075 418083643 792180536 842885678
20451744 185633308 762052394 937128757 356464637 166824320 196685215 558433482 344751988 963059201
209746775 866179612 110340259 939316914 419621840 409422551 169733985 981785820 241398655 545932625
492929565 687610355 636623311 362359762 593388855 972217409 958730749 430029611 239315428 785015183
328686150 685964534 881128315 196669370 765727885 179559885 130375005 79392272 450628724 158839804
364968453 527815822 784054065 621088245 780379258 398281085 625078710 808094563 527297334 983806699
956252481 747642440 371179241 49996896 233576126 124166787 330326622 766885140 296774724 855554827
810514051 242040674 69187568 596709507 164431756 505390523 993312282 849668526 971771730 101637105
942726780 515405883 310124298 682533386 841750188 828449879 874903240 964411852 441026822 811601865
868361076 219797852 550859406 995481716 811990140 95514730 50816358 364621440 99662470 118211456
473704920 515395670 622488632 436502299 887239529 981484163 554949051 519070538 169043996 452994087
591380778 960278518 401342407 643574712 49915449 892173004 583639457 603278151 290777046 564774788
490992587 27647651 519681338 432538753 581686289 759815286 272048042 230271167 514442225 543808515
109786976 5609475 346168849 442517904 254773661 76044581 900832041 238098798 461989515 836526457
988845792 553587667 126352949 91601106 931858452 462984746 855232487 809065062 988213901 170493073
79870385 50018971 417309502 168595536 3197564 384905414 122574967 725625866 268804706 548287715
551651006 682551044 804869545 944921865 370722449 793718323 703180397 728745662 139923747 19020493
734905274 936873313 18264297 307954410 708959800 202019948 144571658 479543280 758789125 694621447
32456673 303227379 275395026 270736662 579788152 623067750 876092222 36882432 431914011 687429534
234711671 290388385 897930770 888247996 732814737 742218286 372527358 997526788 790870573 355122983
439305115 125295475 839467526 486409907 792437489 309521965 301185409 505059030 946361956 923929064
464427794 48605457 91371592 179872655 247848573 526410669 866424218 455987813 395875963 493042073
486305102 825185202 688580158 450105988 880203413 304078313 836584922 855511252 74754177 293314856
731977802 905573306 479382745 488304503 799631695 898311210 645060005 822960811 268077034 465989145
830260172 806916631 569376339 708371737 172299168 250646636 360820142 803447663 788621268 307277575
240242897 806756937 684549238 751122683 412287165 287552261 170896263 685193874 400440254 544654785
700471618 538106591 432689464 506604270 231711100 294361240 811484112 72853217 960263219 697175339
28716147 85381841 684861268 855187657 814644817 95575767 553980040 454349492 128869433 809405391
199622734 401689116 259748871 881103528 952600592 601579836 511691981 300168808 787317175 435968235
673043089 648232002 235039050 118938151 934663670 265648570 995122092 431966450 640744931 123010321
513231477 171814806 845349554 671252314 319194616 432910062 657682882 467326395 509671658 292305289
205114161 902094502 523479938 861770352 930656037 466908299 434040093 963626208 187931589 772960110
555865146 821796531 251719950 622558802 466017649 575144696 204460230 789077271 12239897 210544107
518169482 77414119 201573364 997187002 930549774 53187569 47047297 767861922 56826194 462517346
844626216 229190596 336417878 925741063 689716113 984707647 701748863 616771333 442665123 161185114
549493825 375541931 180379612 877281891 719078569 608884012 176137165 547986017 498673959 106766843
440867692 79840796 772353752 947493587 693966271 130325805 813219712 349834599 837680269 57534466
754092829 537503649 342887155 25128770 995893805 273833619 279779440 435990149 346044775 540057681
724250564 28841534 295468071 137307111 374569314 304872511 285422676 403418879 409200165 988213300
683635494 185909324 352611305 897099039 309964008 287379187 927128255 458803643 417344875 114505921
724937225 667299421 695688188 286440057 244650787 634628689 112551134 467132883 650462304 858034153
31289995 747989561 953400725 866182441 154819040 274246818 82274169 631891439 665354515 929947896
257638121 298624955 692369059 670603878 77968480 74717626 695873741 205609647 422680852 860288950
432652777 655336291 871270798 665224526 793389451 618804646 941906157 662663228 477805767 695558405
315205314 413796541 938229307 775344032 884415423 101612876 993667089 334647856 384352629 546744057
880960115 878076542 630305530 620368625 79595854 612802162 11570747 179658293 342629144 897531067
166229780 995784395 684129297 364960569 612006773 886947227 824993256 190632199 165935688 719797339
69715930 811369994 902063164 151238703 557546573 984453977 336490988 872993755 609194019 809681873
451481258 291250430 783779775 360366008 800502105 888355468 630604401 78154648 896704797 126778400
240636952 154662236 952184329 152952298 96815816 193034595 966701752 907609028 969707049 471142843
654546894 597263433 611405504 875257542 281087163 772933074 934883555 388039701 635350482 654643472
481839794 762373614 948700631 812328890 351025334 693184056 685869394 974055878 344514880 10249657
59718457 511226885 350772756 307187350 953906563 822217649 166911088 602662107 909400462 512591437
597701797 473597454 800896850 811296272 596129195 53071427 904851519 465574276 635547089 402854646
634807581 326324787 62691907 954919179 57640688 803927692 327755093 215061804 907160739 819197436
762597969 505129495 141421947 363754960 845316599 871693110 354160369 673838752 940080989 342086057
45446805 863283700 967176972 752952091 325378648 874659367 766960619 996007376 613815150 794473022
58953681 658552800 310760972 91010569 696213620 767966841 14360290 283189800 600923163 54031965
483309623 141441789 241851735 426234543 934941065 584697566 832794626 899072117 713020986 254214683
35680506 503152620 863545642 773985369 778610701 671214603 274394977 435569184 893014116 732230549
109690051 431481741 440151149 525341306 778103499 202327877 879676750 387148449 670700313 69954958
173336140 139367417 853385162 618437869 310373893 633247054 628769352 303182849 529940488 124601438
44752343 925689903 546779835 707271074 80792078 315244451 572654304 40015453 236055222 576726541
867023994 10697521 839538350 496368364 841790923 296550407 257967508 790499249 333627533 580208704
281418143 989221937 354081720 817006851 271586851 648480586 111921796 781107557 861304919 789701649
866332557 182100760 231840529 346178066 691586991 988663379 323445782 229131776 412993192 579797693
334745900 465891734 412140569 460242664 810231883 49890975 920347131 499150849 99288734 460724454
989174197 486983762 986805534 848760729 685458282 234092717 982015805 571830088 600062639 889949872
641430322 64611919 587381128 192032953 595354698 206726973 463727381 178840336 927698036 542368359
40080949 433325463 787467395 88255020 4294972 909674873 605842917 342895544 480518481 998491736
437120153 869826846 367384313 719002805 203721883 208687301 516415498 876564794 871370748 827471678
599721455 360801149 61506579 119639701 126427930 685349656 571308338 61091488 353092195 697575122
247646675 911722421 747833602 408190337 303815082 537301586 302675016 44974079 142890579 443135823
393359937 492890256 449498424 657320024 27444637 891765395 472153577 413606024 556232966 400578007
113449401 787643318 909958432 393152718 107961242 374019382 366642110 112856607 248888629 615967025
835347504 679226627 165750593 145312290 477247391 421345627 490403471 383240546 560890651 701882983
272108263 562654736 768575763 433845643 780455187 500642220 678596162 465738628 735352289 137094479
770433112 27041303 435504309 849852686 917733876 720108607 567664196 186307221 277817177 133452298
346439736 588519043 156622345 413312296 271290769 41035409 637659646 483008318 181873134 240190091
660445459 319960722 234519613 172953358 655515984 452106281 368622555 967939305 398069527 979464060
551238978 113772290 63522143 106024752 789797634 252757564 360045882 117329273 86907511 103147446
448042559 284715356 394608561 780384485 652937888 190279957 836775162 405529788 16294234 423099631
144936881 923057348 319662440 387538784 572589004 540198047 745739291 526275448 971378338 988019313
687586681 273115266 606941590 909779030 865971458 400403446 278865762 57739510 532284611 447563200
672822142 726169380 255453312 561455752 477477057 791694992 981775398 368378131 728937449 182915561
203421219 930128767 542680335 594868882 426325948 679091040 13655316 369756112 461252828 560791010
357393015 445434211 949449114 559931135 335609733 618480161 927853577 466192287 578682323 877642697
980944193 459903179 462045217 439793148 320714857 713051236 125395425 533100332 381389088 246932852
191308556 741218738 832780909 166738502 914928290 868668749 113313821 842792777 911803845 525926854
112812865 43331822 328885092 55845105 146486721 350602988 827956765 920354345 804238042 982313815
490671839 618362097 149998991 912149990 511997720 785094818 997465229 858813010 51459688 50686587
142359568 221262689 474663883 577083147 288649757 638508994 7389937 286630748 3646184 274400831
979387490 967241367 919641976 512354036 900203869 619561203 191004497 547529953 305568176 78772986
487605294 600663136 253526192 373035728 898401077 38738505 16883239 270578671 769366412 241511507
680403408 452268153 774630648 134995179 342823066 869204894 296665112 601677621 147674858 813374777
322480476 216011961 101698035 101348930 489750409 347791148 660724434 639655354 60920738 378543731
258436783 46011474 759497338 534028583 91466701 915692628 763896073 585508247 545845529 602987652
786218942 229985396 59838107 718793307 243760224 273308211 389482810 91219852 183108071 609922090
908533281 227937539 516314355 150451785 285170973 831663371 992017444 980437485 432921638 777742686
363025009 210160877 29166081 813660747 440822775 567830280 751602105 705436904 665044527 964015088
507810618 964026026 740956013 791664268 845785917 464731239 396561496 656033308 120438609 163958769
936361528 834035567 175843742 496884464 41605277 462462742 66646095 497077718 516759903 968729479
631061921 343033823 717481804 854106944 429093460 786100820 968597410 633625019 56393793 965375572
556456062 272789180 35012353 733750234 137844205 310202161 577861483 767673152 358124327 910692578
53733949 672233532 69640241 751764480 921393582 327954049 666184029 556772852 171259758 259701785
943508567 217466795 964949641 859008491 988855177 851202062 728807414 356453875 135501520 941049263
953116295 184912719 34359733 677188188 475339507 182011711 478409085 496473822 143844224 491148879
796234402 21791341 700296526 768248921 277038195 186480566 465151545 95838309 50951718 427007635
801952627 966293174 638041358 648279770 162560386 82287009 803906059 3426601 204844974 13047076
767754390 440880634 29056458 216421299 701525627 246131307 639802806 279892443 304094410 906586209
953726320 833224892 397129828 411229242 599796161 825959288 545102025 688087182 685618690 612510766
792688901 547765774 522903441 434409341 407752878 105639284 858311211 122424016 207098082 629850178
535168024 256456875 574663387 573968919 123403529 971822243 882827020 106862556 55348142 777939532
524790856 783448972 570189925 994643466 60494525 250022468 333412572 224727447 444485314 134120929
803061384 615436471 107338074 240839781 438593377 890260567 55632894 456036737 361817869 299106328
247369094 463541958 858414817 364429024 283591004 264567402 722695477 408361274 152287197 622324452
336759373 842386322 728957518 210844473 274073471 437108139 591898451 27063934 29875016 934707167
762933991 557086272 216159672 869230172 845307808 705663455 713298329 153276524 68625162 226080048
827168144 907314643 997578470 630276326 477404614 272560001 811976233 42514835 240475729 187921986
287723933 467186048 642162787 359380067 276848070 540278118 100711141 49532998 155492237 215477524
880571517 798160593 487557549 773965323 699960432 281066968 570856457 592906708 441221770 520839121
471227933 577689433 330610575 775350951 924594988 766753372 356411208 468279349 332424241 580377420
943009354 930716525 65258594 169609679 672130524 681646442 961032957 319506857 13529284 981846939
897924808 560826764 594330081 312905448 461088113 144126675 492272256 817816575 148683761 20958823
949303414 874565409 328877298 932229211 518867400 614828516 19639124 197820837 492885800 995515288
293266740 230350922 141798253 924953927 776390210 12516152 930900102 361429741 274839983 797221600
700852001 931447388 838608424 479555185 530870669 401981534 46362284 14311301 52693451 289672219
441205721 34396981 294552697 675935396 344298032 383725574 608539620 329855922 910218099 902330440
483704710 722379584 78240983 8282540 123048913 394495005 786750430 348906804 361536349 26219713
436817998 86878276 638602577 709542277 97083505 826686193 528385786 326611822 81750644 587436350
154113244 714164788 816862533 744905286 727627916 108937846 682907644 967914798 744107377 910837700
690846136 146549155 270143221 400814983 252591646 10820163 935228498 853437090 215302811 130329327
497159119 558571641 271934151 754346827 431371311 564418227 958498111 561725724 663741498 317045600
527444076 929559048 996823369 611442649 49633141 195153973 881689799 859466038 477342760 913787367
435357024 306087970 186892106 970975941 340633376 362992609 176625890 35492748 682474077 309477625
299264415 521370272 206097030 506334360 402394119 815837298 68498731 918314037 990529364 290369017
306051120 647193192 840286326 456120083 502258951 331471331 855299753 481522907 526293202 801774210
376091415 664695991 509519231 140416632 781096639 998967446 281452872 396887073 118070017 887416186
874126735 706092038 257377403 539015836 880381231 727969157 206671448 35236269 702262254 216332172
744921452 114927167 471013968 7316272 191347795 156042716 12841528 584164329 892547887 235420368
401157084 791385950 20514438 714728003 626979718 489840412 82830438 885837109 279104889 308477055
778482980 289234661 723247111 950682907 143631300 998926134 839807916 789265168 56451711 792970629
435132417 266759461 205737224 687233244 755187769 730575185 721005248 699590720 391886560 416633674
681339736 330834822 703045482 462445606 810161378 887514611 565650698 56358399 841752947 437315524
192418950 585771278 926121842 12612081 71668304 891259009 74476076 158999132 418394998 949297910
451327863 18950929 977303522 209279857 223885477 409469531 251853839 520802847 244864678 155499475
147476071 388237143 198603529 264971362 71450076 333789499 351835302 292807747 952913662 882998369
456300187 896975903 787016874 163700341 705671661 332887252 850185060 127900867 824391574 104118494
710439021 340461061 997139986 370818239 19229717 989943528 601431068 252222657 6701465 660404964
693364919 873292401 739740325 197428139 898192399 542879604 808460460 956698026 769170963 453376727
259678257 390220522 440011961 405334080 189974054 438091802 529263780 500753366 524115474 708888283
984126406 131113111 338730862 268039390 250358088 480050321 470204158 195182808 530776931 434350458
559990545 798250242 108013061 412412761 119450611 944847605 753453625 149914591 721391990 477156213
40353045 330107708 274623830 367283992 501758754 545878379 930903633 72510963 939325826 570164133
465897055 632782802 67918299 769563456 24946633 404204732 470880339 512317317 208377375 407028427
673867877 402259153 840257963 309483181 232900663 959041286 597730514 944246224 880634705 121340172
125972433 603764835 552757937 43941252 93151992 87385829 408170136 347528702 170624673 574213962
642203119 299177374 709579922 761238892 823194003 47008256 699406193 354599636 839666814 155886684
554638993 884761293 965765681 947792203 162669582 498134454 663303332 692798395 845069371 676644847
526470780 701175500 790103745 414161420 408088849 389320857 71119350 980786541 796399382 960180292
903919973 114501178 458601809 516537315 318768130 409131110 596394039 555874782 804001742 313205601
976235163 20756825 888890868 303140717 814057316 362721924 633925963 353486486 505719543 300464408
79274498 730770597 484216541 561397716 974766330 738103095 285497492 288668228 449848586 952640336
207534973 62121923 321497895 109776635 385166855 271361542 62829211 620855183 458600291 640401858
176414825 168054460 801662342 428545744 27026211 461561203 791083485 44535840 261509319 356131035
932784076 370638348 944731801 37768801 150207852 292570216 128485885 299900674 949862034 900421127
830370000 355742688 401255090 185630565 952633870 977158545 23964773 269149070 683249990 977138813
386385276 343365706 366557550 879776439 355702306 788802588 653130407 247822179 82641806 780442203
626051535 515337873 584702419 713624783 949201349 784134105 303835141 236253575 923131351 691407920
460231328 815355807 162825650 746382571 942359239 769757548 719103897 844601030 173879896 772623934
122966242 327983675 677752289 722516870 875421603 2031689 489256218 909856695 677813024 490339493
46470102 993897767 418842073 230997331 96659207 613037931 849594422 199994102 431567315 205858243
165516958 247444910 871936237 432087168 584200808 990383684 266579376 185849614 7948687 278999678
361682623 327604238 705125392 110675574 810963970 488374563 108029557 737134481 31439245 503739882
182059554 378104495 836164017 180074322 316887239 127394579 560368939 593019958 287285364 687820916
617820124 899652412 17724082 594306101 269819426 97957791 495772807 525924692 631504607 565245159
804142414 530362870 18705526 742580992 491478488 971831469 961616369 94670496 805665689 212775860
445236309 999376948 646501104 119513743 332911261 355529300 64680323 602440924 465752982 43096040
809947141 140984690 389037308 18167503 806666208 286101386 414913294 235694726 69060731 382438907
153984148 681288995 864942355 642929325 34733695 31270779 267761113 975417810 234718467 947882281
722055512 182564243 916736802 421210488 549491994 578560137 395706696 332450252 132125654 679643612
167596600 307864950 110310398 247679599 517417412 893438094 134418960 717205639 644376108 488953267
46502516 553426341 485183430 920083293 750520557 662524970 994797144 387088294 832659591 72433403
965082620 483713049 733124307 150383912 678556997 165125359 361528469 579030601 282338816 679524793
800963477 4217022 329115843 473076166 591809670 182728292 846799398 210306173 157515226 6991556
291725255 655591948 450095882 545623238 640612894 314866516 699143038 373977956 318341004 550180199
453373617 502309532 345505279 602166381 665540836 66732444 831612474 176695521 106511838 338005971
926658251 535764404 915421623 856726099 223161179 146840559 12753122 506097219 376940973 925973641
849187773 968164180 803908592 26146527 253464694 212686388 817335633 848094539 317161807 356562935
509530565 482275633 610771816 184760735 552846173 76259262 696336834 877108834 609327378 994570790
475920037 636313440 332059249 548100717 507316548 766185538 571885603 881314433 803576981 38321818
20430013 332397780 210141748 461223881 134032695 787738292 408289273 834180936 72986764 407987500
688593470 915249440 324378029 604206172 8074487 378434599 181924085 369657421 882280289 310175376
193848955 716271381 818331719 878775485 664675860 625092997 500581076 233842251 557184132 253532227
876252 280885389 175763544 215377648 345821824 620953710 295553047 630010329 576037481 258196184
672347767 988573831 913198660 426007140 657106071 738670209 384983359 479076384 49123734 63132246
301342101 52894833 82293897 360267203 973046302 29811338 812316809 879630745 742227699 488877671
98835486 315047146 896440905 465955551 806731450 276208128 295075857 920569825 382202916 669093063
412547860 703561641 14757631 116870420 949049927 755854886 817266406 107767437 572488267 166527888
727877071 940109996 890549280 677064119 96796238 393298829 697178477 875925584 427306412 926000257
826177597 880408460 196723345 981243770 722894813 253083296 734040790 235784501 47305724 467183033
873340176 417933592 92838138 750550236 723437529 476956256 343992958 78347684 896046121 326570073
809338361 8607128 209215442 680139421 16615705 45127463 828134204 627409551 462012214 768379418
217957156 712143829 79003168 564214619 811973645 56949059 394556395 724860798 691877417 39572869
850622172 596219079 755010112 673446761 14639847 903560472 978312648 723492760 115028933 633813803
522425854 437471807 335976524 581505371 359418819 4557296 423787137 660288137 715655464 161986501
433666962 848413211 60836396 116348344 51072136 78812518 794907267 49774593 427928538 833422357
444767441 293496480 215031455 217235441 724158321 491499234 640996202 567855442 102543826 5115081
65055587 993076370 855783590 74290540 66094182 437156711 247883040 121112677 827745648 362634177
223441687 137738008 462833447 753103295 75103718 636449777 581025320 60139584 655733943 970186056
56261774 179870157 46378525 842157104 865506588 873840440 222100382 520940443 388320624 911867007
766738643 929865030 150598650 959842020 840614548 31118529 152157566 587576600 167650201 716816675
946421196 117272103 228713703 199695106 208042993 689123521 951912847 793139990 471444638 937380185
644417534 688204536 513985689 668600963 80817110 651601240 77407312 536841492 495680061 932462734
414012801 954378200 644457246 567621972 140095711 460719963 37009756 348141461 243145528 970341540
244278997 956590002 434987287 659645801 710098560 425951742 604894511 77582576 632196215 233891387
695482424 126689931 917471153 263745883 40377122 438644456 230812787 447657803 214831202 50955964
96237790 674348653 780837392 316384014 639245528 189994248 957902406 789605010 576205502 428925802
275617321 476286685 69131776 300898306 119363800 293007881 328964889 312078253 288945844 646884237
327135377 163768714 741650834 141741713 295350152 77328906 348515484 236535270 398359502 179301264
438833009 416308519 88506483 203266395 575870261 566426642 305741552 152997216 577878853 239092231
553491487 209204446 30620861 567349716 179182562 194565074 760681126 768589553 440613844 556355293
502511172 755092392 938244334 684656272 939752442 290243037 908738439 460036744 559976753 29861941
278006245 403519423 430299660 470444519 235965624 938081791 365641324 345255623 366569705 111301359
307731109 593703350 20123162 426076655 657749797 857388546 884137471 964045362 629874208 161355639
270203767 712405556 941581975 44769299 944094706 285734442 390949496 535187114 812886758 377345197
964101356 573972312 818589475 402902417 955566479 91543713 75991835 700341188 499604679 822509645
621796204 794698282 101549085 544617768 159997834 906546565 130466256 955115137 340380469 67765113
907753626 925388883 116871340 150093709 754900471 521180167 543627301 892394349 994072489 859588448
504836687 422573999 620454830 522729448 192625021 934903559 773364512 603661890 589387072 697901720
159419188 594932011 323220124 605812383 120919765 777939851 562570089 505392948 314420159 336128930
848275518 200769075 476734843 299914817 558064413 122426696 289295081 483451586 695241455 697805599
528053581 565755919 888159604 925647922 606896354 152264118 41356883 450562268 670618470 740410657
44853185 910432375 855800400 449316 627639555 63881944 485035532 983116115 150684540 420761138
468444311 231523006 276513017 379606717 799948894 908045150 584237374 574541075 609714251 787300011
716295947 387045381 125115056 538442862 605656783 627855514 986432488 411614410 914330860 78615895
562775838 308351926 442978594 12927944 505757704 970262991 344393590 702092831 827604239 821901234
785273010 800702620 981091956 273924419 829142099 369000851 560607475 125988162 913627371 666792665
935630424 813004655 930328456 341917159 905871285 982142146 506439821 656864969 828841018 430246153
979942154 766390575 880005509 21615374 83941093 92991856 703904736 94084605 328512167 687025583
912760717 351495376 156372805 883552517 678250087 298958812 285844745 868319069 490758362 515887132
385102510 791118055 552943752 239786898 511168498 606475363 858831013 605501011 34064122 764364026
288419670 595745952 418885075 258806730 372587779 73016883 730491432 118160776 697659453 656751324
541872465 14707990 588529637 324840384 392478641 516424470 458091497 161370692 699542313 920046823
651391927 172208645 236123616 499534934 227112400 902888207 525806533 793125217 184283619 142384099
679645136 908754374 639574161 181546050 973478593 391634097 151338847 816763410 655147306 372184345
433013012 951852987 934697817 513525762 103566585 577845808 789887280 743371178 921611957 532284889
927433790 206702254 149850007 200704945 868843382 723646430 645326116 171848322 594886154 683754361
128129048 909539245 637454128 64530608 792137315 526202871 133290290 780184676 824782567 735672646
281764979 64952902 977061313 627730632 921434260 131647974 253551123 807821540 394996026 484649741
306752704 397085878 332805462 436035613 443657664 511230551 861057409 131402385 55178045 687830328
856837950 426145245 519597432 470263620 220768373 127446919 165735065 434677201 385743055 835795986
83837177 32053431 228981698 238958954 558667565 175414854 68867665 248869235 103790123 514275545
369254316 890031220 533657779 696083737 90527670 251152334 223837020 103774395 220200861 245018193
70779791 253098178 43091853 434277188 599972713 713029922 29569437 852958377 71360339 86370683
626828967 804924711 483451879 981717164 596703708 140142579 650354181 173941980 313847455 738493619
393763666 233987421 810996099 571186100 765997140 734800334 155875180 357559625 501603810 137596628
588132874 351307775 865004931 140080813 520946238 801873985 818465094 994192131 707033005 190100143
696634025 150324778 586930426 560088438 13780940 22516752 322259918 224583655 663191216 27135791
508349033 758216437 116673664 508407969 28566962 115764327 746084974 704882438 556511318 682132908
856074283 751761939 62245699 162961486 94905346 492500615 354364488 880233678 781139095 221718001
659895699 551258937 924949272 370784967 878044131 223787571 707057421 767718388 661174858 967820852
300381882 770450119 780252202 448066686 794927443 893642816 988453993 495446786 204290225 928482934
186093915 209849848 461297019 622625437 275361765 899410615 425736506 334363916 425579339 571120144
852952640 140046371 779033609 118998826 809081535 465716081 160997799 5570998 793143973 425870673
704544403 33217483 667322725 739227958 119933 453826528 156588953 458121839 911336760 321872500
291057499 365209729 616768245 211730991 287384332 19668536 917672379 303188887 180053610 754857406
500544179 237277784 322917166 713893257 744205802 299905011 123322164 731013615 893052126 748125926
238335521 524315411 205131282 592028266 818570918 246481737 566006403 113774396 954673002 114151919
766341110 922908366 299480415 418936564 215696842 12599596 819064171 233922515 286364930 273465511
304385420 92553069 248951883 82464653 283360048 376294693 274902702 879045453 915372108 371906559
647481667 390189434 84530814 577448523 633868541 192594729 411263511 273974512 330656439 534773009
754039866 309871310 156951134 381441133 871329414 587355033 298192079 403546170 731619791 343040260
485089308 191338169 427972420 428784507 24056468 637937537 43476491 301066282 661082699 27386349
136759162 642121484 709264209 886792425 909751438 128471788 255249998 716470479 151402384 315905212
547987192 447230727 534457465 724743879 271903884 335778543 365444662 683957126 576479320 708858748
438458571 949102897 591476260 23547783 728306721 693568215 864044818 589816540 930308287 974221480
170164447 501926121 222236675 179488521 767461029 676374326 278208334 132024116 441534952 505317865
32101765 747517538 952200171 972709654 177422372 998327940 199813866 115343904 648592144 30946327
538371014 742298083 804317722 961887064 542537826 587655204 192561477 933438384 309124376 984115495
674790719 79187811 725896317 533358022 324099575 232698574 580332037 38597455 140704513 599380494
425666346 386459016 111654937 221905326 796538952 386610950 285905619 103298202 409434454 10355791
57994292 621103846 596407826 772893996 443989735 857180354 583640376 231726359 533937628 232844278
693207439 114222855 281705509 390697455 112205853 662262641 361764803 794669630 114595918 115033429
787043029 617141764 191445864 140863723 282051609 444032138 798655984 659789841 980556777 354766121
470144650 509559708 335692366 191850015 199522017 149438814 610290956 105416570 486138375 325502040
614315374 617591977 38830924 721277371 42476770 498329815 16010720 917083076 670355908 759426615
109411346 869973144 292553615 914149916 691950904 154997952 631872900 498110844 921217465 281357240
188728322 272554081 265199780 919856894 668909161 717989118 659254704 408886844 23056879 342398034
631502773 954047247 987349963 341086389 418266435 830842143 451247880 429160059 97774503 802230019
13920598 650508600 643898075 328248392 350747803 949152060 905614644 253204788 947797989 944547080
386695919 445211155 855851455 931155388 799359801 115686911 998113919 826862010 971558261 979131462
858696231 23923943 971253524 320876266 611435724 634957250 74433134 183956300 581618925 841031843
725386152 849307884 860312806 86328572 779401815 899983338 355452500 482370449 805799654 911982531
206561425 571348450 273451179 375631342 271274926 324349907 545885235 490438209 11261113 729564521
882095892 241732247 919374326 517777437 705677294 142431579 996249060 599199922 892451192 13692754
482214764 156856764 616003268 444449417 578934127 927983700 141431103 738168989 648636828 774061424
633561588 612422874 726059096 108507568 862304720 93956079 675742069 434160966 5322116 341437636
276189340 934818940 459652256 911768203 535877182 288623807 861199558 180271259 722782271 653630942
525209396 448704875 263109912 24897805 620738385 360443136 752881944 200804446 948262351 878890770
620741234 224608053 281491374 681689622 408462168 900676014 679500512 163579879 896161122 507426287
573458308 849769170 304285881 438796823 986218607 358717708 381711278 312469855 710949484 875081771
151412976 381453316 154779581 496706827 371192167 130596493 864612377 95718856 979686483 772434695
786710076 995455793 972468534 292527561 709985184 83478869 707250736 635963154 249141630 208238476
284864013 434137955 233402112 690353366 720151636 918030096 843566232 571591598 297232424 339845762
859100037 777279866 306331004 510981913 982828885 338028438 658391963 740274497 461363387 245704661
275734969 71238032 613678538 584744359 261992899 710534355 441530011 526056849 856363568 456180517
951627204 144904043 875337076 355795108 732470076 16420811 509338006 38986714 195957437 484467843
279411537 158351863 523061072 996953066 800291442 901811894 374143010 18782973 297787421 641119956
418549254 781244539 260020696 31388583 885660832 610442263 152786701 923604685 939707606 511324513
629406008 648374564 517936191 647088361 307064049 61487861 205291403 286726799 855778492 268872927
872515834 904810169 655912617 934124169 728714412 966243310 774023341 79664216 162514586 969511943
201782811 625675923 505172186 908756002 152704906 807525722 385979240 947996698 638808790 499776188
919407725 111073636 311550056 497821402 703992016 170363866 986363107 587815505 474679954 959260633
321002963 41702660 339798288 506769399 650828907 36359148 942556050 926101899 438873931 858612581
527255718 431793738 205675896 957018417 3965438 30858359 281338152 922084576 833323950 464967391
697290441 931250884 624698146 863687224 739293778 785274607 969018664 493950486 771695964 674635160
845721760 125078514 372637764 468417429 976035110 386702700 835532628 987360953 442145657 200324070
315387773 502677980 999464321 939622403 642431897 456692067 150305465 693671879 19757453 620240590
146563810 881154245 509268903 418897244 189393181 661290581 129758267 907422227 357279479 27239779
447216151 359873665 590719338 501183299 798470965 37005325 822843390 93289391 81202892 89001489
994372718 474478194 582569179 384418532 679627889 266976653 65378576 878063708 608629989 552100786
206262946 842928755 699104613 263668620 85319924 710167658 274182256 314218394 323138304 420710120
167547192 872342158 182988181 293124689 623526350 405900184 746603389 9458117 701968524 924897359
97268564 211094017 170472638 614202588 952519885 290030313 289562184 692515015 942733061 708176796
21793549 893554398 940363500 332041643 421574636 863787312 439515791 657607403 77700907 811868328
146048925 474510202 9605580 660429300 768550348 261034839 569771771 599822 807732114 297104664
46184380 406578749 389042489 233780901 259595449 464643510 812327304 197690042 72677208 901020922
283845911 734938368 26161733 510954081 972996784 189180074 904721913 151603149 441150953 578184074
788683876 629015277 249468564 401067708 271028235 273190152 649104279 348988186 348918501 416535020
428552448 262978695 803582516 730491085 297602646 651383302 293057774 484679663 476184484 766276663
449363091 769058232 485640537 936566589 188661632 212038603 963695568 787469362 294274034 532674541
394110740 594209773 233094615 604104550 296419598 941746859 229113619 568729955 975005414 166418771
461171170 665233679 947917500 495566728 913840330 974740132 856744033 93524175 870769981 140497922
866857684 814995155 364135941 90750318 686712059 66973241 574544613 66525206 148031131 818207482
758228476 682298094 261847947 758271126 110046342 964563026 16143545 583508211 996703451 139840702
946432469 562066829 776908914 654892096 982735157 565503490 364422866 622084670 911143483 481646505
263771814 175876352 173217009 701203148 420063352 46097789 802973531 508396808 486372075 698279749
221077024 774871942 82090388 266812891 652613811 440275406 66740905 453484118 249630067 397459406
334947311 413151121 300899905 936884418 625528479 980563472 984636467 951232428 998632724 668335975
41834158 29175905 802637556 56566775 338322210 532572442 157387636 170918024 10817131 363752970
524810220 495663309 32357477 556667828 99348452 665116449 343605037 161616415 276384222 507754681
325812877 495536962 151789569 624080763 243207249 912716135 824410893 691707849 759617853 274740742
221862749 127098390 712778532 615174072 565291504 673465292 426189174 485250889 353404711 262281730
197480537 318605338 300110798 668851352 557355872 312244829 102188769 7758365 892943828 190046349
664586157 462572055 259462910 698977081 65890628 846564211 937154714 9597816 66935018 677421516
407269909 453212993 906096962 898634908 324953620 692225342 360002447 667693574 147141767 52838375
397989938 8264414 199596082 401734194 22724159 695031313 808695200 605674863 23127355 230238033
528217976 493594533 809748240 314850825 804911941 860349043 670262868 373867428 777035314 180692014
965859998 271861728 623735988 119290034 165589022 564920301 611767328 235608946 597723048 119353599
556360084 981988288 810160633 455360949 604409397 795848799 675652262 560245657 876620724 227585975
380676803 287312723 804133243 888107833 77639096 670038615 270933754 560434173 879508260 342901289
95582544 696960857 943680264 612422696 323151620 283921958 436126009 276702240 99005943 836161054
795593125 568755596 246998951 157442009 9703119 854469092 278189549 870752919 766283770 305723401
656559705 89446337 368251152 874513547 389919519 217162485 614058201 131820313 423006759 517852360
566705260 888593248 430807764 917404091 468938197 355603699 963425187 729122037 518169184 244701066
619551764 294363422 191126207 272285269 86453806 648073778 806230251 478704741 24844562 450246482
420463409 357316293 156163194 112981804 164225616 794366118 957207644 315532184 483614455 304367268
984580753 460703878 127330058 994645542 197584984 389963996 942375975 145628465 227342064 707634127
462735977 391819922 727658241 805029903 577494572 785158171 846146450 628739643 880495896 299305515
731771136 733944557 360320159 321125273 881774532 700430298 122426962 862430423 285676515 806087922
445706318 979350258 557535061 826508467 899459841 126946476 483854951 805835746 265029987 326110129
754659144 584529977 628053376 461332527 291951258 934407083 945672377 558829730 26287214 652767001
775793919 259183770 968353851 223990938 551005145 317139812 897530947 554985172 620869399 15368651
187744372 192779971 131018003 18435826 497147846 57876762 944377667 194772023 86602997 728024525
853445011 11666237 99077577 772179193 330588929 93122925 651551463 546707973 185975461 403996766
513165716 641874592 424945021 985644650 569836888 314643795 805268879 769758058 81866567 597929475
8084504 917363046 83946057 233508114 106909009 858088634 804597660 814551888 955124809 705157490
40600833 885843954 479462253 417926449 77776875 30303739 579231840 748252524 761744075 513750352
324342218 18130163 251097270 16510488 630947954 649670526 936201213 159324530 624032521 977631893
274658727 867362974 244934530 146918968 900119295 152404901 533401510 313784129 882179896 715425
990981702 277219230 700508332 424433599 552895817 43139344 871893936 806810178 532490610 360267057
797884256 161999258 685197229 412565077 356806152 860986525 989615995 249474945 146306142 163300830
639743060 405625379 759272496 241954631 813676286 724095930 48644216 985652464 800308934 481363697
356834151 761248536 801192014 579391118 11914062 849308287 712477383 643548117 601147078 289000796
712165323 20681317 993322 798584601 592779369 246200244 933975136 656811909 554752066 825322252
569477774 832088417 101409399 144216429 428354090 270695439 124923460 629995575 214734671 991830471
537855377 324112125 862865675 702419719 332998913 175979584 30555920 436646085 504633895 958808029
364650348 878151093 621767336 690402427 55671011 973368169 930558246 855583815 551570241 485545279
733280213 484477120 740568239 596367428 378525424 782503760 731374226 6642704 62317441 895970716
701619239 569020410 880553228 579219059 248033144 357876075 986846531 556676129 156998774 182943933
790359919 903594152 686926802 917797030 356292793 142464226 876478546 346052461 994474889 774039720
366870183 747712535 387991128 924504094 745551034 784368364 607328140 498137368 752376819 422404310
362436214 380814565 74229412 522098850 795611957 340201735 572502168 372968188 962742588 531097991
259302289 496308720 797246282 86547821 78780043 435774811 110650498 844885243 128002444 451040737
679107233 936064775 959326302 11026868 663699447 887832803 419052565 963517526 590821960 470356386
794032423 520654764 817922385 855766615 951260494 629892604 955397441 811002274 467748813 574188583
791780038 622693723 377880313 306883383 825522878 544791873 308544653 250442011 350961851 18077794
841157648 52443343 451115250 390288415 950798969 756811602 938076677 361682055 292377061 930566907
744658868 47751635 860797627 546025050 800446777 39403117 612045312 557839975 922786044 450839989
867599231 918194049 793846249 177202634 474917740 901644271 517222517 267531825 253270283 219685348
14508815 98302894 154109927 102771124 668248510 983360994 88260883 200715216 11298395 184537642
353016129 859857850 411882856 253579523 205702441 27096059 321233334 65654966 701021996 420039610
217457309 732963422 593126279 345012043 175353983 157739718 447709805 71641705 746296048 230644719
838190331 941279557 400030760 159472429 758499073 641752411 747076255 666599670 974928456 772123470
186391094 813640511 315597530 243547256 647588032 377554211 104273833 329379662 369047240 167845908
37298937 793497249 970978191 349167377 646118740 731717751 477612934 207582747 136683362 983160233
113317725 505108580 104589666 578317127 478115817 477737980 87241184 611971723 380409454 996707546
461445002 413462470 256188115 225952097 270499767 950923375 653415915 140070292 193948954 650736630
828568275 561882149 830773493 957702284 186477523 162378315 410965937 510337927 481630496 693197399
29353101 551403859 167833671 812551636 817039971 637850834 463708347 967257208 396358790 942210658
165451560 469021395 469288178 548411442 702977775 925176395 189651845 639716896 861835565 583616983
381292324 316656462 25301516 922916405 749849771 945688980 127171125 521614794 994702465 266895928
651376991 855069057 420707001 675146205 276318193 195659788 282875678 841995829 559387803 67254959
349335938 104933765 499199855 433402531 658273351 344842916 870434785 543103268 340748454 354544480
693113171 52476900 628740524 264024381 952882194 203794647 763854800 451831277 179031889 661452732
760674567 681787854 421146860 256590202 16028617 836408843 102223488 11747829 986934314 976449524
472894373 2575220 859414415 236443904 653476084 842656264 531415701 751558113 420969620 524609804
492976122 48211666 570617987 259806266 243928220 815892356 518364362 199313281 142233704 237536024
382369586 644186477 631318812 575707454 247405583 436330515 127645415 413846691 805717726 598512176
406377705 18843350 846793444 993666092 503417319 173859306 444334704 784959185 968688363 903830256
60328477 198733776 165323432 600011044 986271830 395492850 54127766 593507041 322645874 673597377
79830657 20842260 396086467 565009131 659094524 150095869 361198097 569828135 149140324 309479770
257175613 543922263 364429226 688092198 458211868 5480815 598896262 759341245 385377182 269996253
138051156 110236270 516354617 739995176 293631019 917622094 410094531 64625431 192782192 798048811
57669644 491018767 682571447 508863489 600544533 181462366 356767450 691523750 626613940 287313157
28420242 792348448 512785073 665587686 199827027 987917905 505447723 288792935 318332919 996823971
721553310 659802576 877296145 340715091 120533615 258116786 893170352 803045194 208367405 146959955
122032213 846339520 913597667 799007680 638868345 347051687 425762625 63183361 913258597 973363042
468410097 150974992 810901786 332619361 686946599 506191112 904329229 750640802 789511048 576880357
951261708 974133534 430111331 81197957 513251901 300992487 76615680 731389134 444690634 492523458
87228310 771751885 161096395 214559542 718311034 269414224 347905805 460571077 39563547 488365329
372466884 873027557 647509570 929326786 887038282 90157065 234498138 41161793 747904921 923453533
599554247 875232292 579997761 876663015 309832652 852425527 104805697 588857616 932169104 649962768
967091190 412033346 153889810 836131132 389045308 848414017 749543058 866599871 563540336 565991714
353298865 925286201 203298422 662749795 82412168 912799144 991694858 924295967 763449720 920638562
614755634 969157903 590559474 524488079 705701100 512938555 894388844 333608283 170283311 763933115
31274887 248383653 952357149 90005876 531217346 993898607 30578561 453729762 731776164 831097696
517931457 456778284 304585344 187373574 428133905 51302705 196432128 939712775 322613117 287371071
271084411 518234568 683939733 580699641 981931861 649504489 215320319 43116519 495452422 260660105
557220262 140010164 727927369 964361545 64077717 171421641 616560513 192548264 846696460 58534113
570091351 746422720 625557889 888686228 881225280 918936546 884377976 49843731 333246638 518038847
143233428 363552246 361652044 513639914 801756773 580015373 439841626 848592016 421473751 821887321
507923735 738796998 975908255 545887097 728285461 215567623 796513266 588233270 521116792 495707103
769771981 995171931 973814137 486820852 334703300 330749347 164409041 892833776 52401435 830015834
320817089 781945853 717087278 128731517 45351340 683685146 558924689 553832147 437039369 320561464
117437860 869271337 922771887 931531699 694403556 58039723 603243714 650577121 850641307 324617084
375338349 122950254 298877162 655766216 900051456 352601844 333813951 278936877 421609600 164875153
880423352 225850051 850574721 872164377 242401317 556669 508692178 111692938 561830235 453343955
259633945 55850123 331398760 478671754 628058471 99857278 108887909 493997651 421899280 995092729
649717304 311075376 943058613 23397608 360396594 962684200 24973433 432608383 817704593 403693892
587807062 113337029 796525593 701858331 602868293 2977348 708206056 193257659 213099740 153304432
610840086 45487363 643679512 977080974 500741883 396906345 303887338 84319164 318472470 108200148
636470768 666828714 195263421 267971728 364921065 320488015 288633661 373292902 634681753 620247765
878440012 729853141 699474419 40243761 790784597 744944282 506396873 289464701 685885206 114210292
955589339 397439144 542838755 664530624 449720082 126437283 724413625 428057156 898642761 394554001
290599614 532252342 973918032 782956379 494584621 392259127 302324102 618565197 543820911 903093756
543371300 873923904 273882384 830299383 444324700 386097384 686341898 785920494 122261917 367613730
885662348 345511696 667748539 709953381 690994372 880484512 212235015 842584704 808148691 585545708
234078217 483987507 555148154 213079831 137240288 498667999 20656197 113422154 537795118 19390994
908958340 701765646 233041895 7979070 661525738 835349699 338047052 598169865 520706341 121689139
580476190 700603370 985416322 178915779 826812674 665233459 625711086 328523520 196292408 394925742
595115393 437829860 770963961 908799113 807857141 274449646 922185842 807248120 112134879 554212006
285291909 783363308 696624430 979848509 417027926 127437174 837225032 197705304 236787848 170469922
844329605 463508351 221717090 793503872 675516967 58280963 535650060 299089978 863238214 77774671
16420366 262107364 752990181 574544988 629799114 745222942 420358763 844681473 946506779 389836835
820038114 6037166 172685602 202974635 424854041 861106559 8726964 843426695 987677734 697628706
370832062 963598073 10083953 665339451 4468875 619765512 957370662 823741506 224150066 913601991
684906300 129408536 130830806 853868599 330596028 269538650 909127774 204701794 743528542 627856049
222858038 600024981 395348292 333813455 188120573 416394182 167004148 903801205 929741437 514542178
214782539 940433213 368735302 55506636 47356567 507415888 520026943 895131425 750685650 486388568
531143638 374273514 417475314 600904149 252916560 448456909 318983865 826807327 249610179 562839048
106318887 595467876 505491694 138854566 762892665 433159171 796242605 276271668 52417305 570493852
673196554 530789788 184222174 490270849 991834744 269180534 873695216 788531962 855377822 804199912
81574183 804223294 318954186 559342514 556224072 965987193 431206611 877661343 719721895 691765699
102435135 74174667 409421851 37124807 614312657 98627113 487535600 768990370 741504110 20264736
496082939 638423853 931589419 675153238 760717082 354109241 425391870 967512311 823128449 547182170
226094609 467719060 800261245 766073736 896409328 537636142 35960787 644305601 160789595 657610686
340828000 791625507 573942695 780932671 423724709 298324692 261064147 527912270 179084301 763290237
989629433 388686116 73454927 527159764 603207081 739321094 472084322 784189351 353743051 327908237
834537605 873298418 885340901 180348395 469564665 237425290 775690538 570999839 520469040 15826229
352374060 429646157 303081059 904817651 910720211 105776426 978110453 194644868 211709770 88112829
855485443 338810679 180067802 751671964 450039292 574780477 626898227 143405537 98367334 987092306
524039072 399999081 763744958 672748441 300125295 72238447 87258577 554329439 249525324 895148195
931219573 531470843 744237154 377200800 619269723 89415752 915964068 581820877 64531579 386028896
472329134 373861308 139453562 333895114 540405219 74464856 301884123 112056563 320272993 472934430
832041476 700655610 392231599 416609088 502459942 179450993 885542470 659503646 822640949 878921622
581827541 561323573 875188051 67700845 359182382 325129368 22976017 448207901 798065644 72136885
924676666 703382933 207339479 975447227 617464548 166384500 343472137 850748760 20077336 720435876
366838826 103676386 129527950 391840635 249242298 686013365 654760369 259453585 70584295 339896915
407115273 789126824 718183220 106703582 993725876 844223068 229651120 658929172 773817217 69222713
204864205 430789267 592614568 789873172 183092547 495360336 285227389 243785390 364662853 861009448
280835908 605846915 296803417 406399501 949682999 712992815 779807750 414106202 701711008 309839423
797078351 759661833 243557479 145376793 176868862 639768572 67905651 553032979 426419422 700841730
89676653 467877208 464102750 201380740 838406291 662824782 635740944 577683182 952801592 484121261
386070267 723309046 855764113 957818355 783142051 146154907 932862256 663797829 782334725 583145840
189495714 968215840 566851924 105612815 87661765 177974174 174508999 667756181 856192655 584148798
83331553 739968581 938432966 868594090 456007266 241727081 411578747 184036253 322965124 602613624
252046936 7555242 354183252 213624454 232749603 221696905 477032562 576592114 606826811 913344980
479353322 755275682 553396377 993425689 484932757 338693613 456929525 13170079 511988166 711847107
415570773 477578586 75596116 287716923 32168915 444258373 996797280 868829373 53710818 594624907
986429071 351915914 691791788 7190548 772674867 296113088 758003400 476865533 129159833 990703571
865429586 275697782 149779111 388839468 508164714 330119383 80719954 7017891 242589410 598854587
32341804 434241687 460625946 490145573 689435985 596716082 466988054 348991304 692618004 27359809
681790810 547319253 818227430 444838808 121472199 477507676 971446269 217458201 722454785 551914239
535142562 359402236 492762355 520306420 485490203 6747140 47215657 403734863 249599222 801448432
293800693 696133128 151584631 511498487 302111683 632735099 812486924 133398356 426459389 542886832
194440141 490518926 534999323 668809496 476009728 801326968 11841734 891783049 904825618 141033406
259630844 863278956 422438350 569103323 913084170 156058242 334032785 516541590 133072752 148255160
816412529 848580483 402824279 579475468 556135439 314279423 966047027 978967119 229744999 248376499
38569268 534021393 434100869 350542113 468058526 744404065 734402992 501517114 905097956 778613620
424815140 522251094 76967760 346791589 271334709 594351474 729384155 629385134 935445333 941194105
838713082 107806589 873174554 878626052 820251875 940247387 517413414 333808478 381577013 338050070
417863979 317242807 968722654 471104260 54418076 256371307 268546544 653179489 872935333 728440620
626166473 666346242 190185001 157447105 856031811 521860434 883161607 749366704 395026273 826859337
563830220 440000670 517503859 658249671 494454950 790542465 433558784 518337041 741175526 276788541
94208375 43396154 352302077 996678033 100577411 272279071 576257158 425573474 854247299 801931868
649930855 991461142 599533774 147951340 82775074 89047418 514100512 722190658 174229054 750228182
788675010 416355525 505573520 762605664 852722896 660994288 900331933 391655707 438928581 461424414
971973821 560382746 38949852 251772672 34608652 452392018 443563150 395301896 95655962 97792770
174841590 885112315 524979860 41472226 78726802 770470465 120791969 336663451 239990556 722845880
970032755 173794344 480529449 123201949 318807780 260560507 192948579 837406356 84181410 220038649
985756301 16723989 561941304 559495477 152413962 727262568 461244582 854766507 458180327 201193744
690877060 339746445 556938188 692029382 577400350 490436155 426331326 39773660 986005767 922463183
594416898 873614485 47583468 386141434 565853366 191998531 784126826 359994465 564765874 597385830
348429954 197444423 73563040 936378128 315234704 687033561 371498832 597056695 555376481 326244260
189512188 512417912 174514508 189745508 16310095 442754886 732911393 657607351 546162769 568611420
79650175 99021837 435377300 634246744 680769298 406894299 41201116 648803807 578317100 241391554
169829940 164930017 757581072 580295390 224455738 943206642 765604638 571761496 969169793 646162120
459072531 588432880 168494254 179675325 422262462 278618310 385790426 281711927 401543106 161566232
518368178 34344971 653518048 974416820 695587551 440358829 5608925 579963686 969729488 817483255
54992529 293614223 908771472 476137357 628295824 681590718 163809720 984187587 361929601 438636245
714363261 110912014 184093605 518075624 517921264 644285038 636672859 379641896 535684208 231923462
639567163 636928712 257138570 37137249 746108677 836980988 451372289 874728454 800464882 529701496
51708526 758013840 531082535 761548709 610798023 709729838 461007133 324688375 321745370 520992404
405598063 461425326 949615506 231375204 963302244 891057815 858371396 933692106 491400126 370105229
77634645 19478912 473792378 815180708 814029146 357756781 55118904 816760476 759313377 159947930
321026928 43638799 406369819 514918461 758535404 297031315 982080545 936664995 729622426 440325365
850218999 548615726 723939962 345732849 377715579 606844071 579433069 334478875 999041479 975004720
261665213 449910367 621849387 853019887 953503391 108093988 515162828 146647264 952777241 523882369
158479798 250984570 717035416 425193881 265773 495905769 782545349 348340935 115906222 858032493
186840472 621985225 954419565 120761500 340146500 331668503 167290663 154106361 785475962 66004011
660050476 217251130 396761249 162800412 485621522 981196077 354100239 328398949 679270625 431026389
975322975 553417025 756370982 775616783 314144551 708192022 949626705 494311519 399291688 254484409
708978883 721676835 321620691 676794325 453218616 617316159 815371471 288072937 458004322 416809157
112486081 122707996 461993558 981731242 97397452 408038106 70308704 844950351 561721962 517812482
3286947 654356101 409627762 543148809 421763625 573422777 868972122 488613149 469228929 210793089
336638192 418908574 386596355 170988919 692456569 268482501 649694759 274389477 807756077 895027732
493646852 307047060 599350114 782185902 496784580 15299341 188278391 857283418 989257214 335804203
59750955 547957900 580463583 358204283 483504295 691951036 663732426 451692760 159894250 954587718
834112207 133167709 596745951 103712010 324813142 977004851 356888388 422155422 403686092 87846254
681992548 641629765 17341720 534479012 355532687 805361084 731930302 573253405 731810781 233734430
583152864 468651658 391720238 648770781 437877595 611271621 201171246 370676828 852001918 162891211
878153633 953898505 70295010 52549087 646110379 796738889 87268703 71269809 527700516 476186709
333644859 960786753 505919383 266202434 523937192 818098212 10291102 230846860 977022507 378028506
241773965 429834484 591304143 612539722 69985730 55542814 738617620 285842606 127699678 857217682
183560319 911274141 827235989 263058808 183502678 833645409 877926934 444264285 661618692 389283423
163656184 678814765 441858421 127587186 203895612 127320977 830427202 310694200 353705413 972386526
293570112 347454098 200575701 675518092 662789970 518094307 360654226 228396167 462798051 629415523
321380583 256325821 667708807 242758237 490602852 111003587 509243044 976568310 659073416 633112545
342938754 381951665 251992247 195468293 847025335 273875167 470881049 206453276 512866884 907525365
624219518 332663506 417229053 466305881 737969871 619103620 237828 322759165 132590940 471822325
834835271 850084936 381007029 367966420 687716266 482563933 498981894 927658850 93447174 193297512
557624712 597801089 83318584 379992606 238383490 765479434 132704578 209865132 786987184 663057496
743804158 762605494 48988895 79329414 964491567 108249240 964239946 564513397 455799804 126659019
900500315 822374700 976956835 526949632 760802118 726892812 432296857 712677671 446943071 978076185
848711637 260253935 772395505 775909722 52793436 151512256 954353780 492725648 904225610 224733189
714117853 233775692 618751861 3238539 642169464 839512925 671295328 280642061 224887087 713840028
253214373 375320785 79344246 548454621 166397763 536134746 987781074 98199339 273192452 80432655
322922912 189737395 612918528 166051801 397269487 681479209 878043213 22249860 821698862 474386279
184164678 672359421 915626444 96462935 53735646 776123445 791840818 843614484 171000211 795468745
627195396 201423672 374546578 366562505 949139227 936418431 797389642 719804106 755820600 594728646
86206809 1512631 561103222 624563815 236051965 360172964 468181652 101122004 797913281 709473918
69758488 462973697 986998844 100612794 774977275 780128682 682602011 915764982 602105748 366390709
186421917 706621645 152316884 129044196 263602707 868517131 273316067 302014399 619709795 323381707
944956263 168421378 845020057 588737075 973776828 99749930 910511741 306581283 388669554 128642885
561473929 299172780 165832311 319875417 350640792 112962064 641395900 66683527 971701399 635946552
262878266 686981144 40798017 98726244 587247413 185729880 632073530 727655389 139081261 813304287
816248271 604447744 120410957 796697661 725990819 513973746 577233187 991102878 576170769 925778734
488506534 365804419 219148113 836241801 69718052 681588406 809958937 788073239 338087094 167891283
227639620 469834655 659896992 903243605 306462505 201950305 632256933 309247030 388490497 113558604
857231382 391656865 139971511 625495269 202394763 545094277 623235457 662465400 293899703 766282940
730179938 553830462 748874998 836743148 278472163 946590329 783428679 473829084 234478866 242250038
601266941 465442101 748775424 122673745 951887353 214704812 162996098 807126509 49549049 540759681
435482907 878098208 567211884 506712898 825584375 318112409 430180635 592424091 300005707 64168117
229790129 728478312 900548164 527475606 135006542 193841375 417843026 505612521 771635539 780007304
781394629 412972852 353529841 407353032 123284472 794451117 488603295 897666213 525843559 777565991
268349807 820516017 713860413 680455705 454720876 768898759 450173614 419245303 649343851 772904414
815723217 478652234 938623880 765877648 820340315 516403296 210911850 258892402 687499741 172701214
894397534 341823734 180150074 151157469 400581846 307705886 804686530 304736963 900091987 478162792
998601726 2857131 192476033 846711230 193251970 719553127 614920752 729046141 323909519 678435030
386732669 909796342 18448397 658674013 943886476 690385723 283817683 481614430 370435301 421902512
251227262 695777242 946905534 874623721 763733792 39299 727881325 731396866 985879821 986636742
272888359 913991486 669403509 823085971 653511536 212265159 414298472 642389377 699206071 770076114
60376834 807141579 224849321 311409190 124730714 234247015 970365720 392055087 431079298 76671872
512101182 874227878 813331034 966312121 536778155 129972675 559878664 176988714 386579121 298529154
852195929 847994114 464821325 76601486 953665686 388497262 623786129 660237951 759843211 150496
708537835 8204351 193269499 493050571 674581003 478442363 17341015 708751479 365078213 920100478
74384124 832055324 643419250 348016192 511801818 951057995 113058413 723112432 810705888 20613514
33868083 613424791 482939153 493751460 327332248 75725770 901220655 424354524 52112247 929843558
66550280 252997029 285579344 756364233 258372487 607098484 963849433 152658327 977937567 422192510
499337054 148529811 471141456 256789491 117708940 344688839 267909766 636175343 36439699 863303312
699983040 221417631 192625752 966980167 814128855 554163548 891218839 82814210 748751679 954994168
72109241 459196858 467382519 434000029 789485154 930871 561717553 107335972 767738719 323394930
21612842 297562943 198564422 133930364 728516775 363890188 54332622 731779403 600182435 511631474
783476878 964596842 775865502 881660260 63457523 777328824 282337553 159826577 814946724 166864445
969223387 557034621 602637430 701508882 925387826 895775595 25155760 174075715 962394629 725444292
540955574 387584919 518664596 371214029 338192641 324910411 572218983 725868567 234428578 196957351
799235994 78209392 53626719 150636301 143653340 838290602 406405463 191063028 150923187 333528963
551746224 670523531 704112579 415212212 759716805 135862259 766794030 757285669 120413434 584818219
88039033 621303676 851404387 298871388 82714346 235364934 466858547 53179063 82436450 184249539
410700864 273579078 327033096 326799978 945954002 294141975 957506931 464654174 76671294 814209127
536427631 690821905 880890501 945236465 89610492 561626096 704901285 916091367 7421047 982705911
683969447 416470382 826878730 433902819 118509692 109736135 196230014 733926820 241082497 628313187
835875193 320247748 280984378 545868227 848659387 134967467 241386379 143326251 903967969 16701214
763270512 340954113 122503863 490778940 98066003 417964763 896227770 323444024 545998079 982691694
471507179 192619559 78249531 162794738 676966767 447106609 236652231 1313823 209990974 893813000
620201794 772952262 563862835 758875291 425235341 162815803 364570655 594329040 804961999 274237324
992845543 369950125 626340871 855908461 692830913 267592322 984221021 741506719 481745767 368765480
549835009 609662910 933597368 894346313 126249897 325826866 652948689 55737331 244968801 410348620
806937048 846304535 171535785 114118095 708655366 813928972 325220300 71317081 804347348 715600209
757640976 834613878 529086225 75383322 607083973 910164151 10494416 213114332 539746787 317405326
517963074 697686529 931633319 701845291 684249375 12133104 172361979 584571081 386451619 451851209
314278220 220681986 393503438 39815061 606410509 231617933 561032290 18542701 361171337 451336477
384934820 594752355 735498308 108985457 857987791 773938393 945320899 422378151 830844339 813108386
82388360 233816234 939443671 259902000 73332887 999768399 77332725 569497350 876369991 465317954
420094997 274891933 242118327 705685415 148749581 921270913 394255290 250498099 811948647 479862193
278354946 110718085 190433651 671178239 310830296 764868609 668399487 984941647 789055819 492446283
361472461 372393469 598865304 876460387 550510585 941115605 750083877 349934092 501597143 232930345
122814667 441365808 731909277 736440770 66420994 737943757 843955023 208992256 800968835 114988621
169169776 552200481 386870085 463709630 691561950 432977270 624146829 95394957 342286110 336526952
264700166 560287953 988988883 646892092 741648644 69183223 167375839 512423873 173357512 93737531
932626230 639156914 441288291 326566469 729273061 864056254 145377397 280576743 62731370 661666342
908426515 250382645 619062362 671203807 963474185 488202583 173533075 914654917 809932534 523660177
874916281 63756733 114592821 818792242 858752364 750883563 18907909 431437400 418515890 432202375
98136445 545124349 235736080 916468300 561166410 167672609 907528618 336163314 481252041 900775668
269009957 401583900 551260956 390101181 56741812 31210298 843251082 815151089 440041851 333433786
633745376 388711145 122841015 708770951 601319322 216007137 196687721 47204772 58750392 458725692
527543003 127722994 976468935 329156389 819514462 394090649 135756216 633680339 383046754 762707427
837062507 12281547 138048762 937533886 267846708 439812191 999426097 604391328 922570963 385738477
941068679 328800196 493496618 579408813 236184499 33628246 877769753 600623337 188186620 967361918
287968841 557611417 104694625 791933826 626637209 66591467 731796849 381219155 583109500 313135650
883172507 842516040 359563915 517984134 324798050 538395143 886228563 544932390 599143546 895942275
460445729 988127652 260633692 119324070 471269565 380080088 722098762 684092040 665916432 613720076
327429967 831853931 181864934 144808449 693950622 15477150 234799059 970601939 128230120 52052554
805516290 624437406 445646563 657916918 650256322 757460955 177467708 71958822 447601225 589901684
632858452 244226978 199380109 909972867 502753714 632213699 864869377 519100856 480501652 286543994
843103864 566786644 490122066 94765402 390328448 727864000 855286783 791295072 987341740 798816748
796961123 763955010 195771188 150409819 823271106 80942929 835249067 181707881 312059522 138534577
986071003 565758578 934130345 180318862 680239642 4988387 373334137 23625534 741983271 272700693
443953477 590809726 323969249 232334285 56819913 887769830 370221141 935726007 947094620 993831739
625192099 76789044 632306681 329282357 421861468 27193477 911186025 293491913 534682660 213536622
395360291 813321964 396702078 622083156 807269212 257512078 515014368 889270929 889049750 402808277
485242958 508891149 576128935 908163491 411429875 316055454 170191256 743310566 202524429 879977435
719182644 881749111 302615158 529077847 393841563 117311939 640155983 357553064 340741571 124557262
181888072 433504631 28405587 941238691 818725398 471386950 486951353 93073258 153701201 86603545
799876262 914842248 595228200 132361687 977192563 830575855 51854579 528890386 715289186 226648782
597974229 19498697 658077320 120939833 850760102 233741463 281654001 191872038 939002041 447855792
805189068 261907888 734204215 85229001 925122514 538200800 434610752 962467888 146512333 686101736
820602945 261140964 459644766 607386602 936358806 418720524 680030999 428732908 591913406 40539237
88461115 497822362 645234434 729527694 492431220 439155589 991090876 670858735 953586480 390901201
132962839 667807424 519808326 422962254 702276253 994757240 915997901 869267289 134730338 815678758
403686769 21710875 234635147 694495228 520266890 951440697 479781878 316335864 824151051 998788936
259290584 136808515 214437837 662239181 213084554 686831050 99850405 202140093 424169328 890986655
31517062 846186510 215300399 167373482 976762464 364228660 708508911 291661633 818241152 2284454
845797535 413417371 683984884 647041134 384854654 933592748 258478599 984411481 691866932 955791176
507345345 919745986 809090790 553370352 467155091 319123394 416686943 42211351 100798865 293798966
269078903 674125005 293363034 141206569 756111784 846507077 671784454 530767321 806677352 80018239
420805331 208502806 52927336 770246008 256250568 450204237 886824969 297667 832494943 996779832
526388083 408367350 471241324 234301572 663009329 589298283 733418132 96181031 490407743 87133057
963039015 582340910 147101465 610580850 603391844 858826359 221066796 519401575 108326886 531581036
234213844 712621375 897909078 183988076 515318465 498596008 116546737 618856658 918915284 591937449
479239945 467793781 162968276 42682236 939002697 934489195 717863607 362542864 614274810 622075896
70011786 619611523 166823609 311195349 386290012 610333860 427148618 406906880 936205118 815244243
726939771 627855210 957360158 456856287 43352638 980959567 359601277 742072759 715233492 299390938
670941882 673938231 236951747 641691462 690781563 278969636 241213697 800678868 281620484 738943548
926702132 711146059 216944558 868991738 978006068 643888847 464855655 191274966 756660786 801754150
52041983 180795268 706277463 498209509 598668665 290325616 43749934 657462109 505207313 366701803
624169837 970680898 400671598 76451639 54819374 292862809 956989137 434519501 805493139 774810768
936909563 140824416 780543570 266453977 557923971 235088300 304300887 207326911 422662915 255582401
860668161 322294173 692889219 712167214 570455757 289367459 650372980 160408225 361992329 410944076
250749194 488823141 531254136 614020716 518070165 976095169 404692902 366363792 559824685 988704694
473447173 868821536 431378189 407031866 633315746 174190432 221629193 92759720 293179544 115258445
521751912 456695596 311413069 791632057 547258386 129899044 26873278 607401206 848768949 112118990
980662418 919901024 501325475 145828527 8759761 386943744 849179833 949219923 846909569 286888765
462179445 359898562 167811052 671171581 536550006 965471830 228773949 676906375 130656606 651704414
962137808 655063839 113571428 445421364 107669803 194864092 980367353 638240571 526993068 563746377
318611079 511304754 244451995 504958690 686682298 556593486 586159206 871445255 882041348 366057868
881989420 226485329 504293201 649541321 753664131 573060764 836594457 918688974 421042807 871364063
320317464 576059519 760228751 389051497 253377171 315191458 222495140 798511666 588180559 904881216
708062754 655551864 532773391 355673272 858963826 797163905 154423210 510759928 587885506 627596807
689028778 448192723 46279696 343649331 285704787 645050718 340726970 82025492 361643811 253669963
837313206 45406024 732935304 830232696 87435102 583544679 98186268 452519118 132120056 676508875
829972813 874110527 498158367 111316721 230652749 19401134 350569182 56566247 290862070 657576327
726665164 783311803 177426217 962780825 957032265 309644125 83353781 116556952 43442423 370175111
76940649 447931475 599935878 456357707 509138615 239287795 934485912 462090626 96242752 925920074
842288282 184720037 168100983 866299800 87271215 725567592 433263104 970024978 802825462 623373747
540981916 668735662 438938117 467755416 196738094 127657842 878229726 879377336 898984389 77966173
228742502 306785907 183921558 822378157 26384361 386893348 187568926 486237665 872410627 579113998
809453255 793461597 200915960 81065047 525353370 248459467 995537228 323796880 896140019 844379578
850834913 439225795 82407984 426081665 520139615 562783781 300013640 416003037 982346479 11857852
589247850 669426829 657335132 2334349 909438208 962866743 231595735 255671962 328406817 59673151
222174037 317738028 56728561 76511773 952386785 898902960 977389929 961981672 735843919 118100574
170558835 768936275 560265364 254639970 29438903 737566883 523959888 564614867 381427049 835148513
561091233 478338631 720176127 399294470 874977314 762355851 286332246 602882295 947234853 668096895
11798865 44133317 187285054 701008380 141829989 859914393 169512930 357018322 427226853 428500218
706845304 568669210 356061227 855595696 951978820 228117039 480722249 109787193 204244240 201522436
580656652 399010132 420913305 945507656 429370433 759587386 653835478 414794374 716211699 875022367
309010555 743635442 973486161 407922509 470311529 359444444 190544305 284385332 165227070 908670773
523218322 925268977 187350616 711017539 926370803 439059611 360091792 737486560 676710216 805482678
753482248 364932692 768100904 361224423 739113108 358089215 285129650 348198550 534768073 333286972
869778723 585091555 629364399 33284748 2097327 139706290 737270796 356678973 405583522 430003815
827640720 395741822 854049885 560447612 961876926 235062283 431564397 378790295 182596992 942197417
324106942 947402301 161289689 270928882 863977710 733251846 560482378 100318526 112275977 857602213
402882742 842797057 909417941 712429023 83652943 473188895 437815365 107615974 482987846 267452772
376706402 764798140 997235055 99674329 9774912 768232840 591809618 931653076 563521567 388658415
971961376 497760833 633571320 203005416 314525962 487798972 392966190 374910572 280163712 636695843
855486502 948222478 675186884 943276911 720402791 204963444 487491209 435850029 460130441 652033912
2453882 546613408 920898102 677836251 249250725 359256399 2801079 279037847 699863794 20042005
632102791 919499336 517529580 403670555 703829051 39787456 632547770 484783573 724570760 236159576
439912812 562566103 400464113 937517876 682311470 47082711 442866937 73678260 74759424 919048020
254273391 864101083 127122176 727314337 617581609 48015909 837088011 330796714 702177768 472472004
185811351 632132177 22468845 590346511 56326414 335737022 34183733 184891501 637508261 673587813
125873019 599093420 362870620 282139081 137647048 249320325 598008776 822389904 320450193 994284836
68023900 518316347 72975420 371884163 486579168 163264563 792303674 666260290 539439491 453995852
544443530 923490671 239248754 374798236 205760192 517867668 391823182 678079869 433820639 663298755
151588724 943165072 577866221 7014100 650655114 906704870 673387996 757597148 161967414 705066707
153534695 521440578 977052589 219760532 785913597 116993253 963837240 254432769 98070177 620235828
189421635 963729829 341616021 704116484 665767510 504751865 210380555 438666710 206325671 417440103
212297090 64058328 19210319 715193044 643231677 261813811 75834688 421003109 890870605 32647198
964393678 318059870 129695296 474190039 155271753 464810079 254181798 748427473 320947299 88163048
535394944 80037726 654549550 783730786 102482856 506011127 655561490 53743466 406683209 610458954
898737389 382998355 774780256 878099743 659349371 146624142 76202222 357701516 10045757 19912038
227949506 58565416 214498913 826221098 820746390 315636424 628551384 210047609 967780918 887993343
59702240 291176496 241460853 277948703 126786252 559330926 98744372 979011087 911532708 104561590
858501702 371943441 882983348 204978335 485438684 662877207 843182487 194950788 233697695 41015298
196713280 246409575 162548017 197984281 481721793 637147477 819810516 331008529 508607165 669488514
161936973 939322119 10886640 993610822 818648565 225150294 982764560 860526269 985926508 909132811
624821222 266183725 121800338 712196427 716085863 6027874 719321023 546538667 642503084 820727633
680533667 591584769 888404222 388378671 821828339 107603059 514570956 931222340 834816201 413194513
946221662 761653427 154969297 748937803 871604767 400018841 644658021 916571546 805922490 545599178
790788320 681544240 124322884 346780094 287273416 646471369 829927423 710223072 656321780 815696539
727875308 112049993 278084635 935663531 845992753 400336335 610643964 496006679 995811474 458906702
302744480 424881152 452370248 201796976 197146350 166431121 845788705 379705552 638607584 287585789
892544707 351877033 857472019 250744223 897891596 708660021 382442907 665387972 603893082 139860021
222616652 973620037 27189576 211207479 604968851 95509833 839955205 797445965 88172165 813201877
283023830 204525360 496639355 463578806 381712145 723438746 265194828 217630037 909832732 992054289
797148634 32067581 752937536 872111427 263623010 336523332 785667704 996257535 779102341 714630971
428415093 278335023 953602481 797284475 304819599 609693950 622133477 979846747 54494366 849391569
66096555 528944889 242074051 695209255 135651158 439992725 32406167 419435388 358035371 291071188
332445429 753939917 660942682 775321532 193440795 624276444 254437419 809315008 47404188 560503509
147631449 270888215 160175719 790965933 479143228 40931573 760061609 595369946 853553941 810169150
225344534 594142954 604992427 785463123 434552567 392536361 192424993 366321679 562489264 755685839
898970198 725890561 484997872 856575080 666252072 919644241 241632421 55904437 705357656 291115475
214703840 993429488 131902342 726960135 24429809 126650313 713608785 553235067 537317183 704068148
194373794 335233524 80710275 594259540 403273451 335143212 716393352 577896017 443027789 607530419
136267774 940611591 55595636 740593674 973680828 151920305 247927184 578170811 855089353 111542852
173559512 831147454 942113396 515725355 626518019 315785240 590716416 1872320 203200730 289340922
6291522 567935163 340447430 967052380 916641891 830451105 364864492 575361530 807873210 771634809
735208991 372339564 775501521 753886424 652737531 942211010 509969250 733020155 881614065 175824755
915566349 361525773 176123828 143290161 42981453 418615541 170263871 25367860 762774503 580192937
99307509 644716580 65253689 99574688 347184996 350467648 968999981 725343891 448568986 914884766
182091894 452064353 920888047 452847135 488051124 478346269 266370665 135315345 457499636 464675562
864269341 618015492 532346188 66637710 25291543 55298351 378270233 354965681 652058730 140243223
667113015 551297755 371633380 610245874 868114764 211326967 834005177 356090411 550808916 590161473
978040506 52860892 377721724 986709688 940342771 208550433 105097888 830304442 616496948 444385430
730039515 439344213 25037676 928854298 598848075 796137383 889500145 161404045 592339888 597086503
602820853 940173144 720758660 568640038 464215791 709525473 270291202 621929678 473754336 276171758
295610662 159690209 620212461 732463075 554802788 683098806 86027003 223452586 538401865 969293589
370300696 34778606 753536526 779506515 671220076 488825997 49402326 321438409 500027978 299040563
480799876 202953130 643717731 172185331 400073131 102043823 596147454 960126436 403870409 68377793
856068072 938198529 603298158 297564511 649145738 508229710 729660477 977712295 8475321 718345365
981914800 581196669 761019914 525858629 114792979 107530170 478992321 751288575 411655628 363195408
889558409 270418459 519822268 956671177 796227607 398868386 101578298 797514906 675294971 848608279
496725050 863741108 833735658 715788697 3221995 774941165 320559613 619461196 344664890 376329478
943757807 465616983 417881560 956511514 344977649 619692249 532852574 836385225 227372560 180522841
307506167 996635615 291754336 301054013 850529537 496978426 552455407 420055849 315732532 901131413
299398884 968405081 420173617 745534195 676825739 555145565 355863353 321558742 370981963 997545451
110826906 57698207 248751452 363660128 528140529 520361693 878154519 500212827 604577547 26751972
693594482 489192436 687267934 108332426 193888335 125286655 394039297 9319142 245310583 164931847
252904918 867698148 43494834 571261510 272792188 50521929 833770921 294433052 819839460 40470425
912788976 14467326 624133093 284062728 951518806 827495 393606809 612042204 382603138 720069750
927947988 797488865 221169931 908175247 450810289 124009300 323558724 620021894 522689275 423771528
441295326 321089309 400163573 443545943 276489708 956275576 449035377 272776891 900517986 676265700
25619946 883133040 772133311 435152313 222105978 599422784 60586274 612400235 580787057 977312722
50525641 456737341 562009336 712558685 66824877 608095730 529358099 658695092 941727 337128617
529262485 774888693 766871751 921879094 26593848 35652108 139651307 320505092 269172020 980783639
999955222 722968930 471244838 146654872 324319086 276419344 19090447 737268450 119977500 50405746
99415513 668147717 157872365 109503296 878478072 251612770 844126261 868022408 364028183 134536135
153464116 551902173 819624166 657778943 863228123 625970676 638952714 813086898 639956259 28709155
254828715 633197359 133171478 186187882 742164840 446994824 227831248 298452244 80603387 427420933
532455867 620381696 428852526 931582509 983286724 688871254 343709924 496539211 603407247 662905157
139542030 458005006 261741539 390050984 427619310 951888241 641810149 783740892 589024049 490402526
370426854 836753983 36148844 901810405 554228767 466409915 828224086 73607112 485252081 103738004
855624462 571229699 59124478 728721514 830804183 39586032 223593770 796109644 596750237 311282930
860222345 845785323 870892370 135371141 822034196 788566504 719360525 102317632 432468987 573779917
238057314 65138143 506576364 419958793 907887634 113608412 241174167 412522540 127719948 915613325
813800668 369933828 829985365 306114516 727948517 240398802 117568007 362882361 631290405 81628456
194036130 572656119 362109833 519000956 628169817 674041001 665436118 341706736 903470826 995518301
832678696 74386326 864196437 440438389 770906329 420835633 709066166 104006695 616586565 301452239
906537342 75503116 659673888 741882820 824463782 5999731 365486768 522414054 536040064 458976308
605699942 662550090 650632408 68703642 167853724 792367313 535636317 595991604 521013197 731596341
887735664 553771817 926013181 205788125 854423485 396957760 941454378 996082371 710848203 580622699
83331423 872573382 560361351 20396198 794578978 967578435 35867557 405521046 998897557 280558668
701865618 2468666 424600059 341552214 917923004 126066275 607627979 389233076 581380064 212813224
897873624 390137831 245083489 624849391 93646014 355209509 837529073 22097378 474748715 509690501
302812415 699740635 256306860 892626883 825419754 495816638 440969501 697904130 832787194 752372377
792629372 280840958 635810410 458813238 577224538 706197670 806955720 840127861 113415104 506246360
294368231 698807655 431622286 680768314 121044623 212550638 205322392 521783150 692435291 129240826
290676117 927573972 42051251 158390307 926459370 743249253 689843384 450961751 946409989 691572012
381508291 167266773 948536920 453260883 195569864 650690588 959528321 246191824 609188389 715891166
722961023 612792715 981775 363689442 14822994 924312182 297085992 278769699 638684693 65601140
201223340 723353794 119567825 695200885 924271446 429720529 242626212 179273035 282387944 200868184
346833901 242063113 331772237 919815893 227851612 294995100 56255384 58062542 211392415 679157140
178742383 105950783 209815695 347575597 750459946 90077225 738493774 387356059 714606418 757350379
294578418 908512263 725674710 194678395 37772593 316294644 544239435 366728867 209600748 427906776
460870500 154519271 782755444 787976717 594149654 991633750 657464246 126535864 958582819 85375498
307990164 316282324 166357023 519135654 550473528 272382027 281574110 191023234 879514382 206515993
870956271 434435928 800901658 57179832 740997530 93264310 736458924 184793310 149746655 326740090
409102570 688882640 972584915 552078336 846295480 459271922 316565226 94514941 65859688 476680545
997838669 70850778 902098460 180722726 635692701 556592092 607082534 182931626 321323215 714210974
911095803 865161479 462734040 801102125 39561947 126351256 442941976 87360539 241712016 743696102
272236686 715471184 664199377 459629470 573459784 893825606 697319738 789654049 223649152 661347766
6083190 651381776 530977336 402226937 403813096 991140647 449649450 197152641 525610542 425071858
201206926 432778381 863438717 915442973 694212858 316267475 142951577 391734153 507068138 184826422
335248590 146942808 89702038 876658812 321803536 293121656 455033000 944853806 774857792 856953938
104912896 878708226 139310906 870345184 977238252 120187851 686801466 21501331 564197784 526044935
87224185 76564744 409391005 679785363 150130666 16993928 17991239 600417519 776292410 87724390
912996636 991596998 606295592 791511247 904947129 515919900 521444323 487445262 170227902 274448466
295801687 820299926 380093739 345991393 457889807 757595879 264370859 891050317 499799673 490475540
893736879 647009600 985799095 719471451 142689161 260753289 219117096 704630658 714661657 855110530
747319442 128500459 371443150 370212857 909119473 730001734 20135987 170976029 938185158 700592187
318480670 412696109 509683998 383421014 139547482 430026123 41707571 293552291 827316447 555210333
914712399 98763255 402234156 152856291 184405196 142899398 862931590 914430001 236043810 602720380
900923575 153152834 63084109 179758402 79494849 639072359 557959611 410560285 523986727 138307058
516894659 686150226 361073081 744948148 686177104 810858453 945347150 487087580 350206701 310247382
436993550 671118166 268379867 676197497 549180404 696941950 82373513 110280524 125718578 41256983
182107889 8357182 123216220 420534097 893818284 679428219 364328547 806480284 830681514 628590827
341082105 422415129 275280189 558148121 163205198 166087624 342366255 847458257 553886312 843809421
131570153 208099925 56376659 741252341 513775122 516376773 850911086 836526215 170951910 615690101
851159399 758723692 123131586 594079152 195300097 777861063 685622557 209030820 802428612 226089392
421411485 653470148 245057083 929489003 632296645 867385265 993400451 749000012 566261937 172604787
877748257 802512693 856887002 507020691 318429354 207657504 470250900 784686590 460306699 954650366
375586328 23924368 28190145 339522162 606583682 461226057 994581013 125288466 856867943 163993741
655930968 900826440 677179116 669060771 723837078 191126544 626351734 903091218 167615407 836861938
949529040 535945318 901691111 576897245 371636823 622848460 69471766 290675080 852716201 290050731
939663222 449266869 20508019 405554594 233704406 883889339 303904334 667442043 843502237 4461579
242214336 590506914 397251681 648629916 686610468 978709564 955559471 521184603 828543032 290215795
946607772 527088099 454358298 889151323 506596792 973543595 679804465 643997722 948247646 864728276
244659818 846828836 605541488 774871181 650054393 114575117 259039024 25675563 919177360 685895585
15555976 147535818 131006597 998893079 353256711 167745323 437835320 924800220 627687929 144912172
524048797 991918144 922344905 736114981 69875285 812407183 597908430 503270353 415975022 997451295
514120085 827322594 100273494 28823730 371063407 562205514 454128509 348998927 781017353 673661095
803950082 485450715 973620834 227772740 959233216 6630190 611999333 441996811 806046426 236806574
894738387 434083933 671940540 279204620 427022743 973660328 186431439 756163290 555425210 994113481
210045544 819997346 168132975 928255327 966318810 106697809 316302860 992123986 122103058 839852262
108187878 311762331 229847100 952620936 820991459 288806791 394497896 861409275 777333275 662576171
812992266 250467112 552476962 335755446 408594545 623426056 702339116 739288624 163516766 693617847
486627137 222740938 112744505 218811321 400056426 839445626 55086228 806635099 913142334 467964912
327493004 553921726 469758634 196989262 629687605 820731018 120312946 910413034 760515939 195051806
945075927 384922693 577270264 859285484 73478027 478334359 560624557 62468434 452018941 185775590
511120666 768332233 888470606 407227502 440286278 932553950 327339378 808929558 346960717 556689127
203793935 805343643 937394739 691680381 429150908 341410730 810885998 399899243 289177095 305540555
684063826 435672587 503745401 773436026 472685613 752352121 375911432 287172783 498693996 401278482
383886913 479310779 586706956 310202712 338283575 673467614 508370517 334251923 380177022 905453031
412224143 832965 924522101 604902833 897886499 81554951 883524262 387639592 656989885 533704203
529500196 965571391 598662420 778280764 23130612 900507580 285918651 854193839 338591770 938274329
972920932 214564443 799207170 909741952 361402974 981185927 215677442 368109201 453562965 170679562
420608770 613253704 389185128 923286383 582579099 635487056 157386298 887087781 661402551 5518138
986448682 661400372 974727509 826328128 630157291 537277973 27071767 899408925 756992534 977315595
753837925 386293357 257002850 950419080 992604434 623577050 154240636 293612053 301166188 252369745
990568505 592744493 478844095 610703516 570678884 513270945 755142181 202238350 524998925 891212219
443463710 491283064 28158504 852868571 213348784 844358629 639981232 471239794 329361897 765664650
954075814 847329942 626290279 152788627 29745570 504307911 352151435 131232945 435160009 96549945
968259970 9255048 925132051 908833511 950192582 715491285 294603931 86645922 235674852 41873331
123240563 640533418 577300982 629298126 644172261 981274931 790734766 61358133 475127656 583196946
465436129 915351445 597266485 866393763 120663953 634774058 850969760 622314243 975973698 486465717
734013223 532142283 565400633 847017317 62772614 126849183 640321258 732239433 742874245 618125680
968019379 515112723 486371271 333502502 758227223 383495152 188256546 794835823 885468460 715406750
743499236 163962060 65087685 9744626 608157420 921202510 635024498 86805744 669788894 608872646
155348950 955293034 909518431 978160057 382062216 702520567 210484852 218755056 432366374 992275902
71489861 836166537 755639226 275965373 354210821 140363373 199119736 510714921 345589728 937564232
833552139 646031196 299183864 232700723 256652154 227535994 701082704 469350810 278810981 40427688
452428371 259832255 437740214 517896714 191557385 73763496 878773866 314880437 726214552 381609158
663972488 975709357 697386521 856318082 444554924 953410028 742514608 800111164 863893117 698576468
258781140 214416467 67574358 566664347 603534722 456274063 878049855 914717500 822239678 992694679
300292125 91973871 96365726 196939295 317720961 942955806 749751420 984077264 519926688 948886826
68545814 698662011 61414954 919723724 539852831 995106942 5385879 953521415 575567422 535479941
577679356 123836146 215656579 197769976 696350347 719001917 836292128 142478328 674047520 672275203
178505690 847957992 652634104 663556787 315851000 469118629 230582427 589171162 698944558 702723146
694413594 842797810 5536893 616622180 858937767 570167295 196484934 21279260 721392556 957531286
835294605 225871543 320416993 539450095 738011453 644031056 932438111 656661349 303239117 579242117
829772955 452952827 649055145 94248805 900396287 500556954 35538142 735043692 773077045 484253252
441786400 786576963 322894630 253782993 339170233 293591462 456104287 103010082 147337627 448272493
445281138 41292294 271687905 345165367 46267085 418213150 306662321 800490643 911312714 429356775
469039631 428142146 941983625 349775267 694423391 536596035 960813470 828712665 280660107 458555770
462626348 965224690 835888872 210969808 13739390 329747044 602988966 505042972 822764732 889897135
737948823 873502598 54708001 855549659 137196482 277701907 801987920 288664672 528483704 449584237
870490601 362354748 433868286 828749502 271578214 835415265 99453944 950018572 687819331 994664206
869830714 307917578 773088935 517422563 554604638 602555081 591557104 624954768 823361414 249457564
839069104 742078173 28407071 593308117 713739120 487703793 312324490 569706950 597609409 998480315
782724384 48939561 636470542 351092595 487208954 755782518 890079654 753408172 118116525 496312917
871029913 129560032 817322236 890811851 235059585 917594000 889790784 605709062 59757262 335796130
179851539 963233420 589088127 459277275 435284797 347648048 650826817 918402153 814028985 972678325
653870131 202742024 573019690 784974128 250737839 981273794 440978253 233444844 379026559 124631121
169878769 353532982 184160136 462953723 472295562 646175327 615143510 740665162 716937593 534801015
585269054 913313922 278585952 195748239 502761483 488794249 355164304 760283082 530712565 417351473
179018759 607668548 203014362 580754295 251539887 243664336 295934794 768956086 262510940 918571421
3961255 783434199 758531166 294451354 188662024 746424688 285470859 215255864 642101358 401702888
472695084 256871237 46381841 202066189 867606178 851322252 290711750 197150969 547966607 783399860
57640889 677888897 714451002 875377921 229712695 287951286 587686088 66687083 535377531 892951946
573136798 490180975 206898629 893807041 289214786 965186830 581311657 498500920 699514362 757476031
11360608 174334606 230445180 27973476 54279057 98777833 349769556 574419426 942686351 658706657
19081842 575814207 384076624 438787322 360721319 301744637 926536514 628450845 54668222 355629720
571008222 946116033 778824568 320215128 955077011 392128228 686721040 436612265 930836679 806213572
141250559 298668139 991859301 564040152 346498066 869336555 915598835 400890478 576836751 595057678
266270283 323857016 900356645 394926857 879372207 793137796 102930871 84547973 651110658 51223856
950869499 134749885 690286078 212459473 121878949 415759430 321020151 793644447 61058394 109279576
298754210 486601552 741969044 175548582 466468729 68870440 645656172 112942648 313328261 598959303
113077711 837689912 765575206 360318051 161241453 184162537 87373722 962970610 884483242 551755063
483173411 974560853 682221211 307402417 178817016 473419135 28268177 44110116 292160359 385924930
477664719 39286070 759314723 409678073 983410975 116942146 355216437 598863204 40357115 390897159
84388526 1523095 204573612 517770856 691151513 998401335 494884204 723078529 766781825 801519485
548821422 127075569 448739875 523636957 256366580 930495532 364857769 869800172 16266310 794748001
60587930 547443130 364821175 4421500 531990875 710290510 888709244 347165136 964188822 886360983
103029431 724817645 495570075 767034981 47929123 466870160 647435368 499498448 937001600 726454671
853412509 332540102 808006498 950433680 261685859 351226922 201545650 654640265 757182699 441034586
80595269 494266211 298173088 682878329 721886556 406004785 948301265 567276289 32316420 91279297
574659090 993019991 371621116 427158985 393917127 641940720 491660487 734345545 872433634 939378250
982197223 736249092 39685778 920792530 152323084 649237828 405308131 10877006 382779838 666824890
62082909 74716905 6929396 494788756 718009040 965275344 540223798 717591480 883921293 830042906
744457534 715289404 607917549 830571492 729025148 582923781 257121313 421321966 392500907 465124436
6844541 991695832 78397043 783117802 852012720 530808241 537854921 636380398 523056039 256659620
598284548 784790227 159559427 967579080 940109811 846599512 501898092 428393222 292888992 709282784
310786762 931469043 264112726 871687033 425948701 990754544 629872789 52121438 823397388 995002897
271116276 169595358 198528181 610155865 287429764 609700597 253557833 136454862 678199144 540867807
998201884 559399908 571319724 40445487 346315406 266094667 71899916 443506087 792368925 870087004
728357265 721670160 249713553 569917985 611688273 663373389 505599177 680797515 378373602 283260331
441047305 910230556 410257739 343688322 37080565 586480039 847984935 770162650 454163821 689390626
225525448 58488749 602725370 894779474 140288627 304061859 233665648 214290908 762319882 223876962
682592299 96569002 406787304 778797791 442705661 976770763 875744480 687166002 235051676 336215625
457145841 172752178 398713911 528224877 104615157 470852346 746800403 628671620 490870753 605088629
222801349 395335465 117723760 59971989 883150617 1861713 633600390 323877692 446718159 895486838
527024174 582564495 915772493 494008810 816219526 333192083 816774212 340286735 214277443 838462974
341011240 921137107 408052086 496295366 141651365 485273519 238460863 910049716 811880090 185993611
748502261 736673929 577740984 69317218 648116849 616869036 740456406 682394882 340771877 286000807
181192444 776658158 112060520 230850833 552139133 227122231 28141878 907739236 741525349 635566317
31455131 285775474 482487939 273186867 410324575 12439776 505076233 918707664 867284877 196903947
782129155 532339618 472850393 121902447 545882832 711564747 463110467 966657235 442662246 243409745
449268251 540399278 824317402 440837701 643372667 466219378 410637396 257199589 851405641 942751835
760441545 11597103 70723614 593181378 516761083 417776855 608280723 912165644 50190768 70599976
767933668 917729856 769554508 406688113 698050299 963361128 415358065 213154826 581099120 607596640
619458770 622211377 511401682 566665995 746500603 255916076 548743586 962874924 459599652 660899097
178408143 894035763 673255057 952546771 950801712 745664595 927256954 876626836 504924549 180601207
753723356 666104573 79910096 98726216 69559982 566203446 890888095 673921451 480894360 245068092
629198524 236779687 597266084 44757279 90407770 653433950 56423003 70227668 472447251 248437701
92079115 961437984 152972773 181090723 64537979 356780863 130176477 276223438 601163930 999798711
778462863 839227403 772664318 857794618 680297744 264078156 703650514 538036654 615344484 949227608
393320012 157217716 982807394 167008772 407828368 146446023 84741133 140912552 364300066 157671462
736771167 729766092 921932181 954353879 954553689 321991615 316649932 15493502 954297198 936126363
851447956 592458249 145636824 671988584 811334069 74184018 871636364 737556696 741009658 595552938
455982670 833963500 28913573 209048145 858833617 712177386 962050170 381652014 729235433 340288388
90548167 604817134 652317783 354626136 497625640 467408468 560253560 411858909 995724987 88277966
11940751 799198239 789056984 463593039 183344450 388761969 503106922 42800268 51390103 935472110
362164159 243121753 212310253 167140285 959112398 223951761 178935859 797529481 684888472 499146149
144488896 369947699 150310481 735065482 344371670 552581 724616490 75453904 828650310 875179602
597608638 356215878 62652757 724701930 889198679 375246506 343433185 10377151 865523952 485890389
819169656 631910594 682451346 368010297 614792973 22065911 71470498 810529968 349586919 77578311
712914231 302031265 688876607 499358330 202458660 500409254 813454406 215253635 657442811 54169827
68433065 907011551 799647918 848908798 314377692 982133378 892911554 637359796 212344394 391795685
382394778 789313330 33443816 836515894 470361140 401798157 906459939 630672272 56659469 183366395
226449259 394904790 136882981 413475367 378873711 538412331 57798536 173055876 873038313 674897779
231035062 375932868 536949050 419589376 930308188 102673725 240908217 258365408 820222551 946562404
973237404 731566374 707753785 453633884 116826333 64380706 662523544 845973324 415862672 196735689
150082358 420650878 479718205 206104658 310191342 843265282 130172730 968855609 5903881 313158657
57737169 527965731 693096811 129052485 782846441 740778462 4731199 77887250 937347392 392434633
47384198 312344226 890723926 436096081 761474530 366913874 301937910 734788696 592798415 682190204
332513701 69047437 664998513 266757124 277494392 257722056 441848312 356535507 929163406 841050116
712122768 547581066 408655779 544605768 128493436 941901412 370614354 662717940 986526139 223347685
753485671 700926208 176977482 933112243 179305941 75533312 429022807 744155142 692081038 910836038
784486290 533472569 864673874 347711641 203416027 367044605 162777883 818363327 226952487 815231934
396973884 361141266 991291211 902021007 953771316 727947979 905145484 218079176 292199898 628172192
717567216 942056428 644608385 984905942 741898053 380515391 589244054 760141535 905914414 49690043
396658600 564879784 239082886 923010558 93526189 526594357 226934210 452545067 289509153 515852637
983925585 99960813 900834250 262684769 944725003 239135451 584655770 795241343 60045575 680746987
286137475 637022293 506883547 139754192 652508576 417283065 669596834 733202491 108638824 183775882
747417330 508815075 301987725 428602794 412562249 513195701 527064334 399695085 861773761 127884541
9250648 450044507 529150114 528832980 587847857 172899078 567576806 170810073 246996316 522157274
611858111 897200649 327449497 49605511 87961741 294149579 492048610 489626025 442707156 660013205
683495941 944371499 134725818 466848623 381029667 981690342 592175961 147734301 673263421 528381414
589372105 986995660 356522717 582196394 645984655 291866899 492603291 569120489 217609749 620719649
84328473 384697167 467444985 565955780 532055537 834297974 383301800 911179267 247953493 466637753
761350062 908367976 767443383 413108970 353375132 790772776 289440805 389939754 899789704 519846564
515684857 829519569 890191512 912239004 459819152 608698897 936127862 284101460 394828106 278800836
61784037 699783228 361545760 783743091 909679718 593989274 429989410 449137826 875988272 792752856
989329060 240695422 233579714 244855863 770102966 26494512 819881724 256247650 827666693 645849608
853657948 849986902 924973458 467190263 86227015 301010395 105678359 811320609 975470919 396944325
227074386 933621130 600012368 29190642 96981927 954879205 107420382 609366028 349299524 854556919
599787665 497216215 628128914 12318810 788845344 367654102 468435718 59074389 776389996 225121805
375319418 354365196 965898252 157490281 969008922 445022394 588713321 337357251 610571164 557235785
13548955 402543141 107586924 350187970 867134514 708133713 382021838 957188304 525491647 338554008
799709346 588837332 589906428 505962404 602195248 499342079 280843527 634663639 196960595 413625220
460367221 954614490 947860978 638616743 46113125 408474247 688344426 368846568 127876051 614235503
439502215 57444733 649902314 488842756 932061101 619302546 307525005 830214544 976820813 293212268
388082199 220184907 377026561 784594631 144330409 384272991 991878604 432858233 537490226 326329374
323842717 439089170 803905024 186781345 718573756 128807705 688420937 119718600 728830403 937894877
129249399 968007125 304794047 820677556 150967540 812626262 84038764 104548203 792543812 520150927
389930030 238388243 144160180 787023944 405407953 788948207 412954625 49514476 461683094 527308587
138084341 42445527 344209491 57680510 861567120 103064634 946181578 272912089 980488456 805737875
89548129 375672658 750045592 137511514 392367019 849384953 66773926 683719935 464236540 135458228
522649023 644018002 165084387 488965664 327423403 210304742 804502516 962869324 129104443 904023044
791154745 805444127 813680442 98269538 310114922 205338516 30199618 458021177 510784390 975613641
765020245 891140920 22444216 400197893 661334802 35681850 589585700 255315599 773376016 459577085
869611526 747499012 123131193 841298926 832217153 274758810 270106578 972463271 390625107 158296754
792803090 518021125 844031704 467281043 441387527 639872752 840889156 404810753 808560513 546933619
394147851 38065491 763059779 619027218 766751585 659527696 687410234 602901430 264658930 293833313
951629936 734137731 165292719 150147891 247055577 41293165 889942895 960939900 133914625 595545042
652075107 619521911 292301023 666051139 767802414 72007394 20260557 215920340 686848031 520171956
118715483 957429530 349383247 390967082 766956212 41630132 75372998 950841069 648535930 484030701
153394984 246956725 898949898 490113693 299253659 567558661 11636112 698310003 489109831 838319350
429996533 23626490 994876675 390878708 335735216 917616022 829110585 467054951 499694256 676338356
209824346 408642555 268358648 573907131 625849112 963487917 477584277 57323964 110072514 586991202
152224441 508061068 111096631 715829278 256927884 946757048 732848250 868313053 439955603 547610724
65333656 499145777 520060402 830713374 964977286 632848845 12542228 79023641 622199424 394035471
87547970 43264090 338295716 614088088 267553626 490376453 108561291 215514936 761602335 599783481
194303694 366744865 555285907 328779045 805482934 277765796 23919711 390124511 533767066 894435322
100482536 526987715 298870073 180506381 444827208 967103622 802919479 458012615 451562161 770063135
337655702 993331347 999804229 617538885 296759199 784438324 629832238 369968665 563603369 504234808
83713165 688955169 21563880 959530242 382757943 834994284 325981187 603508052 212787357 711914405
87124694 805514076 944440902 150597815 341737928 587006818 125975404 939329169 767173320 293729695
105679968 626767006 335247044 424447664 501231318 199607589 662444663 812518136 481561403 509689818
141929798 897384398 846437014 255823698 790331241 848171318 422796792 376483574 282059401 248468152
269798866 621388297 907864522 536779196 162462215 310336982 100064040 229968436 862812931 699573508
799703123 354148476 77696078 126479243 578119380 176769483 554359489 739822024 928784443 994862211
800612249 139813864 818609692 872066391 435580632 317818950 7459943 54726942 864604119 400211972
343544042 889285384 580006512 222377168 315031613 168956 929679303 9383785 571649727 813207
455486571 10137415 181081667 872921360 165885391 196028101 426944426 915906988 348041030 89610299
631100899 504327688 268025771 170847026 785283404 100043191 121988328 531888847 765720328 774293723
546133909 123156683 71490221 815447575 374495777 947979718 451100084 865330813 649170076 288009850
248520066 759104323 664839502 190253389 905292780 852889013 733678552 74060261 968356652 388590510
80171710 383866402 453886733 185418957 354317768 359627161 843733968 215526736 756610320 618749745
289041247 695434401 298490274 827436966 126717685 917456156 535385544 118921416 233017740 723422484
743626824 445472431 859901110 984666365 308567228 843589697 224853739 777383698 298580014 628901058
854773112 444230112 302178537 672818234 656114566 390390201 922301137 124810741 508031124 573418972
930858190 574868045 182545244 270039266 9562027 399392775 105335734 606708472 300385819 915970437
251780589 462702051 976632070 970479581 622404979 770585007 116724771 347815143 610446133 387418523
47217306 962284229 458067562 585630166 632315421 401319791 3302827 401319245 677783878 782397994
992692071 477070775 809593454 373030763 332422912 291455775 950224953 685282559 931803111 808317579
597616201 586992855 571113316 363354848 240124708 504929904 356709603 923110230 381002728 701855981
522031356 955871937 92477332 902878156 884604724 754343218 261372985 353430453 713785713 902720193
209961807 932507353 720236172 98647638 406609320 202283716 308332239 602371960 413946772 287611572
279281189 927118483 649029675 622962999 157313645 952574753 18278990 23672661 248943166 138276756
234715647 42965676 414605393 870392031 785864382 540589839 238906210 960571384 233086737 956944301
703941902 218641792 750596468 976355274 345708600 162626360 95146963 458814657 383025832 530342927
522029021 934793864 156527234 942073440 733492032 771185279 558179958 273702348 737400243 465562614
128585895 696396587 550018294 120730865 822477151 373531436 145167959 840295578 316664081 441771171
553745653 855170033 253009844 813236653 127266294 23539493 555450757 727788943 570214463 441629224
150982304 632037148 582208925 347357953 890677174 523739208 89827691 26780635 147880179 640623868
423185635 75345338 815585937 265880058 24963822 449748051 789052846 270087386 5147157 120259965
485846352 918852342 75595972 805146450 991066806 320485447 167460930 118254703 178765463 926604255
367989145 44715205 511670622 608254151 322613804 224145236 648944410 387276756 95070842 356047401
327291357 436727636 248684602 430813284 393154834 256185579 283862870 199252870 135638241 786537896
809591550 869009407 227346381 644339333 256500680 687444353 443639720 473027075 753417892 142824237
14192381 825054009 906420182 258433555 472253810 905567686 148777443 860123879 528066237 635911610
719728233 189837611 363457870 99527439 99735153 346669105 822345697 603445162 580878149 847235092
213695327 735022749 775969764 103998252 933573382 391559419 794951517 893182691 687450899 736233227
968064059 6649703 157856834 885694248 207773756 424112235 462635047 363429543 4795124 695016808
62038454 34756737 250292540 981012906 920809603 606456139 832160153 330394239 62936091 740853730
642682297 222432047 777091755 792182744 691693531 151216269 153711117 41931867 605508927 149306561
89313826 936964943 702520881 111720676 843709424 873605253 819482818 109139761 700590969 673661181
297655078 884540097 633582491 686957815 463502068 20744706 813930184 947838130 298527466 393836197
872078528 568818557 967093365 550313514 393717878 759591692 277282535 303928387 374112886 854707609
901597115 900948620 366837974 8090571 397086763 348182540 209445266 291496449 227309167 323841430
206744151 253099052 943369000 950616464 259103356 48911704 532926438 779286493 160841298 327053300
240953178 136277776 151176448 798147946 595855305 610201452 248310407 796923310 111239205 523546920
153116821 893487926 396485510 173521550 608779272 465781319 547156767 407933594 657704003 820609081
684368755 351352087 271733498 910008824 392889003 408047049 331938523 578906721 968375302 307102246
407012970 246266159 479083795 541608564 928607032 515241560 114103026 384702090 738593361 686586374
514625534 29397121 117672926 222307009 118169948 991893932 874872660 199701554 577498649 720076589
797203466 147691005 537152217 855239 747506910 330390530 405641355 787975871 97932810 75264977
167400435 285777744 852350408 448888554 568048476 485423772 702394031 4318717 671986238 945132037
126189122 790571435 125085604 699967384 660587960 594534811 837250392 772752570 685912703 577053407
58311586 907570533 38339087 465112512 279640111 271550860 172948865 951315371 790265361 831222515
961116848 319424761 783416978 760930765 205474140 990893011 802368916 781490681 722101023 128084820
924018191 290157174 620656891 748425051 362019341 289423838 153836102 768712458 369709607 729814161
324415701 39385291 394978319 971525588 382856566 671543652 220866259 772251045 135050445 41820191
740125099 50874333 47326663 323161577 848944578 630692795 432727577 197691234 288180147 693050620
926093563 293014358 120125305 719116271 911102461 903826647 273201830 432759334 198472384 359128737
769488329 703758038 117326141 137210722 785971041 876465622 719829247 876724794 50232316 274001265
947205456 401029841 638791178 290012206 2462563 399479900 170782046 475521827 169854017 246646795
237452984 163809323 334327401 244737476 524035518 251708395 296340603 620453910 192887272 921972771
326744004 243479974 972806735 222115280 796343533 910584795 14189049 900979655 209468516 302521919
311689336 439059095 65362267 687895014 533529034 551313448 454974794 593906526 785481844 866843078
271382182 709233477 962382742 29616879 685537038 111606646 508982646 42813897 285027461 615832032
602392500 125938227 542316318 763847201 69023266 388866189 268977935 591941240 344748333 310577535
289240218 824511651 729518441 212293411 868357023 230209582 784185188 508653638 721846378 433813201
179310299 694520334 784732818 557577573 256753222 106403380 687420818 882293861 971440000 110661742
205765699 452865116 912636704 566206318 773089218 120391835 151878698 161013029 417350372 340849346
869439336 786173466 527405186 204818298 184402260 226787667 912391841 989955368 582799474 848360454
206335914 395621279 434790601 817039467 559268947 70557730 196943654 618994090 755414984 440019649
284221618 397018466 369214905 657001786 822383495 512087756 660718060 798325953 719868858 842076285
94338297 403943522 284763686 558265521 486080954 827532257 707875430 486454817 987688210 671941503
906796235 246314314 413343488 345644437 939463681 38127513 381624536 499707602 919393898 776942583
644987619 173443937 106317111 315514521 705701741 382529449 211675602 685517030 746419332 744924327
849960977 491961059 231307492 181010394 568173719 669514207 432630750 474906124 71152698 102970761
442390957 412829021 692822411 63834228 646323916 749592083 716503519 475933100 999926470 831809399
412725312 240611963 997030911 776495659 570843871 802947169 973454272 27850031 896178147 938650966
808025624 611970803 371973328 959581069 664177599 463202032 179687239 652281051 451116990 288766192
894705730 466738347 455905279 576155813 701894035 877898565 271044434 315651744 211761690 9827246
415267139 533531796 230463101 346607315 48890327 743685725 500744173 189627535 917172503 625002479
49980042 876217406 14111326 960726922 129884697 984696715 65487999 43385270 945952792 879251866
535799107 846330598 71186240 422294394 482101990 353768090 740261410 264624022 648252088 116850933
168644905 612769324 445505747 604787618 444379237 596678998 847071980 852147263 960678885 951513059
535927444 385964294 398862420 3295500 980044514 582661948 552766815 593577405 374362131 704608426
266519151 489367123 804624129 904937174 879657537 327927135 2597316 902388144 477980085 956235448
171438322 491840777 649558955 799113 841526450 990686826 804546266 690224903 240178041 716613318
214571730 921645764 919259351 621992316 425964816 38281314 631348494 414108939 657941002 551691888
452253187 826699039 960634556 324176650 408200614 53831988 320924527 457076347 923382646 833699258
780219440 315613317 554138395 393250983 643775542 89838536 491329513 155854596 531006596 376683649
409403485 861363488 240688538 880611076 846858546 686477055 559947287 199491484 983433518 695321136
888921319 630308257 475642389 821610468 805749530 982380746 526605593 399232471 982921896 537441979
415697437 895175699 844074608 202950992 333194778 325739513 273400123 764936569 329366874 312763566
718438332 492691571 77703562 220219815 366709219 349024616 398670566 783388499 123406929 789822459
945293602 751834375 851560495 777729609 794927519 702753595 872213608 636432015 315172969 653686362
404000690 894231450 13488534 842728050 13597583 390637481 151401835 730258851 78314873 719631388
51832633 465330477 473147117 598243870 699650893 383256275 360777393 703182735 527523566 168283273
820210437 13172424 758147011 149320330 188807538 824367617 18189697 253332702 532411476 977084678
297853260 530822277 25458044 657486532 734834588 231525008 760013653 259383160 99998751 738484936
176474173 391100257 155060942 61278036 437484828 778549031 149642553 751472105 628550377 875273264
474948514 487020309 669946422 6432009 918434364 649260195 690104626 311983819 833267457 904157087
800114421 982969315 621481909 346359584 835826863 637868349 645355750 284887150 704126656 521582455
645779030 446640043 27435607 402968877 448125246 662932191 424951540 326313911 736994317 317550910
88016756 22146171 191894010 552286799 34837296 199265284 13463487 894067778 424297532 107390305
791901490 414079440 48400750 68285004 75888067 891898581 33544558 285140895 712175818 868729470
264753665 364319443 222426783 402007841 409034716 759065676 340079531 354971953 68598408 958318306
184008722 120607595 361891643 179400385 317427651 433922087 844052571 802741390 911418241 957352504
411010528 102628678 177932660 79137642 903030530 553203625 975363543 17734834 233220744 928349107
214967753 217852014 547385015 127509758 877074716 407026123 825832385 27626748 237431260 373729306
839141636 548506870 539935381 483136812 205102789 427812996 644671614 18308417 49333258 48911097
854704618 687951289 518705831 95229880 607374423 491276801 430096139 451851837 403861514 999681351
639956895 549778474 268585646 938339007 780618258 155690482 428301333 558921987 462515938 678104859
439512741 828553427 171953386 293756855 71445926 714151677 144517298 902509669 118151131 781357024
388884500 651933447 604738796 108278947 698488085 599739705 840725862 79724376 452975052 426381553
977164196 619541462 218347994 545641925 722459319 378314300 670317005 70751361 799074525 639084419
376114476 81302051 867735815 188055888 227474504 958620948 139779853 719834751 270369230 5066204
862611245 255622836 123551483 559754801 884790772 771872692 738657526 501985523 890463703 684736745
357871554 699387690 954336328 10970600 157566336 832272776 857989140 322312167 946939858 799390711
64305379 714225897 472222051 39108860 555552534 743322065 612794741 110069194 252441521 448523927
415114054 72039312 741440125 364816999 741047330 188339228 215840917 41989679 273424528 285321947
482954658 168851681 456893442 266583042 206815416 547018985 579490910 569545565 998079648 324766713
336687250 375213327 516329471 342585812 370114163 443997288 55237574 490709118 800974258 767642536
820593138 201741387 258470655 600580783 308105322 89889438 940972385 966424982 323512311 928642699
712225626 48839047 834165690 446372682 567600659 338582733 786957733 330458217 390582953 820189128
388606687 892731739 261194547 625546755 528388357 95905254 687450846 657298992 734015540 986927294
4536436 274704815 984758663 526059373 164732983 640648086 253682115 439148310 702983587 630322756
272646161 823387073 704627402 180487888 747634864 39188058 34990764 433826231 965651168 67811339
142379509 835637012 361071155 405101586 264868235 904113417 205390716 171041118 500434066 139838533
987461585 880985643 9509534 362864888 681148290 224958690 394475704 951644348 238085323 284874087
631523911 99550771 773100206 838246216 959199117 76118307 942850152 784234547 251382839 88275671
164802719 154268755 413187254 111441771 628786279 635970647 963422379 225178346 311685128 664000685
959840973 162444898 664691051 880168284 666810658 672827943 896074869 476236005 392977059 818206982
352013436 89278561 327845097 638339372 660098274 471975920 851019723 554451623 296274989 181490655
295842543 679972419 493061471 183325217 760852089 949445563 66970950 554101343 720058176 760918755
709820490 503124856 460868745 547931300 645701571 75057542 140555984 602585551 777950742 258582495
425954126 446833144 132252745 883722055 412264801 759222688 33672141 741164174 867751122 810969388
437189374 479374142 500189942 176453014 327905387 995332867 822998297 15987475 170159058 850938374
543193571 63164887 62777280 286003903 245655225 850885263 990242527 891094437 846776196 842231200
306875898 782605543 600974977 375806102 9657272 722978792 205120822 863131265 6924959 570175261
967850236 252289171 877820451 373136051 304656623 784091306 897488228 140562708 676111984 129615644
597441832 712571698 749130194 30951318 263390335 313794630 503697984 670935895 948044656 671754642
614133575 608942087 498459265 972389214 760895179 581959709 1980612 724570420 725754577 221718964
854359179 590467830 390583747 53952089 374332622 790636164 82497928 575309955 46798657 817314258
593785846 86305291 348874092 398106036 338822580 219850932 449742931 294390882 914710231 754711894
282903943 349105881 825328693 333707240 128840262 776763085 666943585 894807924 231281639 402826944
207560365 581092716 815121796 313855361 452713752 869911234 144551265 374053402 967693485 207348341
183900230 348941220 337280001 770094713 738977538 329864822 600428801 173467712 250517238 741133774
472268117 189355962 532206167 939842347 973918720 320790514 293593693 425321206 615387083 15716160
998865186 17151740 313652478 253679642 89871266 157817325 150686752 317170038 76588675 735843009
296999029 309940175 912345264 190935325 549825268 982958048 799140091 3541453 315999748 801744906
952300998 924373982 621255962 780351412 869686955 178124466 105797719 977817776 146263915 352447601
3176797 93704446 362352474 984366151 490692402 791834169 952502665 14860880 427049447 320877640
983833823 323007366 958607324 328065594 479756276 468068320 737800925 675194130 748777733 833791212
345382645 823352791 77171309 514794003 54008558 779989343 973086443 353156125 854602986 19050560
231276636 314963436 13587036 845752694 27001065 697156217 502345308 978119646 986548488 987519465
704115123 704727724 103439273 594317943 617516345 71302409 677250575 395744373 850013470 867123711
973704228 793140473 459659383 42411337 553752882 659406218 211697888 205530526 269921325 421515625
404607315 161423650 398139102 813811063 177658342 432225880 189785995 973231745 294758178 157824233
823652866 520144076 703047977 757872006 324257532 797444555 815346844 897669422 398916667 536590554
60358103 377588435 8943886 105214455 583958811 49030796 175500540 638387764 453726376 456777606
735713751 355480665 751666854 912195413 737799088 322596160 663283638 286415185 646951775 772187533
590132601 782362642 559813353 783501186 867086115 322526046 606592724 726774255 352306035 165623496
94358968 240004767 651402425 782462536 351196320 353376575 266953584 597619872 408267570 977893065
881585895 915240075 494846964 113207762 619537860 703458963 754546341 621678655 389319819 166080766
421861485 598990084 659475279 903014076 93127368 82884189 627505756 701973950 730645737 855172618
474598281 768755150 111039000 755691531 31898894 161347329 625721522 441418488 213985010 795323805
663161169 808169842 858651715 995045560 903038 138969818 505044081 241770504 445877851 933987236
195372620 101842590 531457543 225041986 829029280 184505697 986462286 49781120 158625989 398225071
491175976 382115181 311822179 993196306 806180460 46912444 141328920 79356582 270193878 739465492
622814666 812565880 26278706 12282945 682128909 235136788 854202158 475938666 188531255 490747899
110006226 623954926 624126453 550308714 913732829 759886870 741373620 361484522 492039047 823541424
901925805 65691072 293130754 347253205 147347822 531355490 787976487 46625089 757727883 656283300
968597965 670964031 398959864 887413191 199781419 842383193 973332405 659114363 355842872 82350314
553041390 66371364 526858891 549565648 325528676 315412699 861958113 441699565 719251390 257207205
106073930 67829227 726459528 474835714 844417167 148726836 942855429 638947616 570853811 221890132
906432371 806537912 454835416 863241834 767765445 924771599 47558352 484054508 4310835 19346315
66636976 276069248 689356577 574665637 263696582 650394821 941156517 958791565 768532447 672176594
897155437 424084250 209898576 222167484 941774518 240310402 991065380 93849699 203753499 692539833
641465584 521078740 795105832 345129529 426111912 213986611 42859372 644257773 752532107 699184603
148242896 101377489 430575543 391393321 563260684 726449163 95646448 599729532 314567975 938258405
406846420 147665966 493332032 789118842 385067865 776092484 674558645 106624691 718931998 46935967
719949503 507803364 994654250 49174649 637205961 789582139 447677975 331667170 592856541 446404870
638642959 280320302 873827866 295589515 444207189 989218646 387593887 111683514 251204233 281714161
136134853 538689156 711495432 921562677 84421250 930509571 977099443 515591678 918372456 847264926
615160819 630035848 140955470 302921618 908680237 816916886 678834812 93116483 608514704 648587623
485830178 892316328 904576571 223356496 53078834 532590570 326228037 485887911 317470937 47663440
501437200 964430945 508025679 425215364 991620335 688254242 10302721 939321319 510812355 549318000
989031894 863527573 644344682 842354493 891873116 85364643 380050900 342049510 709043360 884136669
881812342 193090253 146632586 523747611 736060670 872959979 614622006 173116312 961318472 916023816
416473426 113832398 791826485 771939282 151468314 560598328 526596809 923348282 188766905 618255900
5674805 107244641 938281948 466198276 213885006 561061087 352398210 210338137 834006359 274028556
681270928 97826543 440016370 918841781 333599877 578062572 242284013 247622568 897613856 95332232
481688390 935079914 628639816 133266254 733100953 221749368 566322205 877723147 807332584 195123057
547865841 873141219 829164777 4901368 423447942 543359391 41978098 31645437 136295611 951630219
877589386 484072443 11649034 390850738 10651337 923916108 643960125 425754779 47232677 705593755
848851088 602930117 734187618 840326877 491187792 407866789 168336692 236440821 518892498 570675399
209788888 14894069 655608945 643788043 16320937 225797251 969648178 427348884 941971606 907854805
980542663 253442221 383382202 288689557 822055372 303220893 794814163 564300108 324181555 109737861
442792650 749425010 865036867 748184539 216934772 674537265 571551523 451453623 423805393 403912973
340325654 426143966 429659461 406165848 968693017 227408120 118900120 11954443 613452126 618452843
980663369 138151701 905051357 172624724 71593269 46696679 225356621 479163343 850954539 36466283
457591321 967842312 8042700 581007462 962385778 234943016 172725137 260484409 775144908 409030034
863012799 500654422 612488277 86541131 700605818 391057055 858299263 277993570 865567862 40920230
685601878 342029728 940185594 51774662 138174623 685490164 69053938 640899392 194759888 939428730
566036769 707110609 968105474 52352983 554982809 574334455 604925866 640096990 728802358 79537244
883532764 522412596 731233244 185783985 396936942 852038711 380397266 661037793 923114573 92468957
817674100 225988247 911311263 973484017 757306800 84425565 995876983 420361419 426562378 807648208
641681360 685171683 242463015 235756077 149390546 871807167 677949680 384110920 680721800 335219096
377058072 522391245 751299104 333264943 134029305 763402564 902601494 463745382 804753105 689652167
245804559 173403427 107727374 321923057 842135030 788772242 275628542 47951137 309130704 492341001
134069573 687944761 672341072 988004394 850238220 143572868 138323665 690779224 644814933 675765600
657275760 279773198 537833216 403270189 512888147 79301627 300737815 438612102 166317673 730979962
459665655 48623572 825787695 763102979 869629002 33661283 772647231 647077882 938357282 142111504
86854413 290841456 462808822 539106767 310547960 671855577 313819745 636359871 111920799 433352306
614618863 575603224 977153666 200452904 994445308 17726886 719356285 957438204 766132350 886937251
259638149 826099650 166121049 843501130 554705251 231108171 349946657 848029279 522259507 179790977
181242530 970791785 906043204 185292233 957659646 92492430 45058773 186340417 426407520 417976872
872143429 305375277 878266161 796917954 766054598 928202255 599141296 628888371 406841303 681217134
924221800 376599082 743823636 243555072 741222923 729691367 363114217 277407800 826949202 54851132
853789345 149807565 719486457 51429180 54198434 96438034 613372315 205500678 515097077 21913191
680152744 499361890 507874016 218443235 30938900 726204065 735856622 328710870 615800384 898507574
362828255 739303139 361373861 627797739 871547607 803954382 105081122 993472633 440569266 411309477
814156303 214724856 923948193 373950166 913177036 457973613 408258506 879121810 525388966 311120025
357334188 608474356 710266313 712341330 758412500 301711047 839089727 332585767 459347125 561150991
34468573 244146195 419708618 169592739 364892848 847844601 562847797 673234611 789119649 438964454
451289864 915119421 485889696 479300833 305808498 3531979 270881284 62852531 719180194 290135908
735189528 33114341 181720741 398741416 784587882 785658037 657256230 477786461 523298235 502871247
466650424 538942472 632606813 325659777 592435420 757593291 186717401 760976446 349129680 496239673
983300634 990102340 224423965 687406097 447935298 654098900 56279819 18064835 598394781 710201395
2971926 218640906 843846787 396037824 275864502 867989938 652653391 223626097 278156882 265307777
220305057 61877456 524612837 869797284 169872687 61289348 132548502 502052621 376332284 891879413
16884627 147977845 514614009 485331098 351823962 464381256 29349237 430742088 743230606 787278071
46145552 904708361 248853164 962948247 704556578 689264129 59901542 602079150 893112588 828587186
692063217 243941987 859554398 5447071 359979341 699496509 306313861 330830130 988301940 923781455
694968571 149074853 620667578 904465816 479581338 698531123 431882077 520560457 984145771 610995764
550230347 126804482 50569429 749542210 165371265 488895642 968121808 188652261 269913663 269687962
693370777 805106894 275155994 934794528 556705500 716055 49673611 476720411 350721471 268043359
337728910 282439682 10493444 324675344 911034734 788123895 204098369 853160197 72265414 885489364
769139107 860413335 971438018 823836314 662517029 598834148 598248312 448025310 222362524 319746151
459375082 475489579 952394317 352308425 482170001 8157753 33985839 130329957 222562711 299166886
510153742 56101035 947635189 470638647 437151900 774673138 964057645 135172868 9684102 795092366
507453887 735472782 102576633 286555833 617173783 613624399 18898961 714151056 764847057 113487088
933249581 278306624 610830807 473783111 567771955 173028027 674486188 486392976 755098185 470995134
233956667 715195993 158798185 192492745 955507381 120284015 604159077 116760869 370178591 111560727
293076203 188518790 628980269 970011112 615683267 460099916 102189231 193934799 117521113 124351457
879391907 458332976 114584560 622223498 61372936 584097778 902461815 596418546 77977597 923722365
728585786 22218950 67299543 9832096 493809066 288673565 790484422 344313892 560139402 956743938
407535324 257085852 108407750 228365937 837819098 73259527 226770775 596956227 542307588 640021521
422926672 180924846 475028004 686009564 559897578 799319936 109664299 532025145 689292308 441736874
270461863 392427351 522534996 363144665 577643218 739397689 628503580 321458264 328968344 4263753
46373648 853823506 520677423 909499286 306467378 610203332 512648729 676951810 156723623 376234570
258621623 906529074 687355341 929046995 803500686 575663291 958555503 726203511 75159993 384880551
732560106 302169560 332477340 976254930 31577578 871604187 619783136 234199160 824169708 110196914
948889430 922637860 447362016 843866054 98241400 291986992 351727004 90297583 424218241 666019976
980635998 726261049 140388637 745258223 518867734 142410468 889300698 671541656 680779884 237335307
854324184 141830293 840487635 141609545 339841918 590711104 486487017 565025277 673840918 695138622
735626564 710772224 477942813 924029518 59416453 239232985 250837502 343134393 793835309 304059130
706402524 464746353 809202626 859226876 745781160 271811408 724168147 191938482 975919162 748051329
709682850 308797391 408564168 273000255 941541188 352488677 984159296 693150812 603741239 776125237
549370504 659585221 287948646 86156925 252508371 987827764 962940076 612470866 311953054 260597970
973750494 330299416 841405078 935460624 248079760 766892951 406177528 343779177 535186146 582956874
133112902 732600227 610357355 724497120 62294346 756482965 611026164 555697273 586338184 245674493
369577407 611257692 679159004 586336033 572077080 307480907 296563334 95955832 622801244 398076329
293818555 22138311 974724951 408092127 405271584 724356624 427363402 356372591 469967293 975473018
997571688 376576495 75958799 944210952 392938885 589795594 815655854 678014124 109573098 381193297
163978460 798468973 880623155 252403744 754358644 930069077 168423744 597387976 928587797 496021244
543929355 747575564 581692804 943255917 586139265 552288797 417034194 984974961 514070415 991960051
716224866 623835744 340782992 151346380 841544882 734908194 370800732 182235865 449198745 502379062
821688187 683093656 228206744 678697122 100446381 766371024 727975060 928995459 940897013 452819323
9903111 659497658 171310944 577717533 923778603 806354356 28945374 219573194 319527658 14332367
400073941 520469850 445699172 221065499 951861516 557929797 676998872 862980566 494249001 847731805
905575823 4871019 727578408 421868877 763921001 553329931 377262612 203642009 551133174 526948218
379152994 61621243 274805635 65835345 425832610 946513843 329102297 114522715 933464765 771161183
199471293 350106847 629756243 283247021 806894175 833325512 21388422 663317835 25110779 327298209
991582681 288866730 588058184 234217697 238254840 344481640 302494714 359431766 481939473 895922161
582427745 714606169 604621986 840048748 487080664 902490224 903899154 359584786 503857780 82326969
976786924 969226749 265492073 410970192 175537252 933680700 311539725 836422792 471587200 344283395
596885337 514581534 412476085 120442627 672803276 646730785 768491709 180195856 699781827 378643365
604743658 675192675 632669157 644512952 542228197 66508494 534833618 180816079 122512357 643857763
546594775 861635849 128481413 725231505 727566956 96114576 637221032 772138229 197486548 620641831
966673211 193572792 941541290 324482966 864079824 982112767 992650296 465785311 290926613 104031569
770798911 246202333 923615258 673600073 434350286 368853677 446925010 3439091 969564395 210552084
705376505 369039624 463298087 956893406 725115157 664873332 49504458 669745524 842309897 273166202
224728604 761768560 559050044 664967958 883908477 519546936 850808837 57568040 787410237 630993694
231491862 978697970 491759725 38938756 563648684 399002675 584806772 549063290 942121048 577629541
866147568 540049008 346974071 638348516 507040705 786957971 721070824 674176212 652720970 937030471
386893675 899464178 241440907 647640383 866015622 693396815 76231582 983585282 9005056 551111067
591864442 540697087 806831070 131211110 381287475 72294981 594079530 507806772 937400230 976919581
195814742 686623438 734706116 606422749 952547311 570102536 458663641 238746509 389813158 77195539
648213515 764198660 221548045 403544194 630052782 178988417 319857328 452752152 978474723 403870574
130346192 506012969 705503138 756978983 325592753 544471667 610173328 191012483 600973740 949487293
434235131 542304380 825275173 611123539 699284160 154820153 417650045 871767949 708276218 487226408
684699188 145293490 346954282 185515512 574784226 645907652 370492643 202605739 21634247 612512094
447391232 132958726 629497674 539691887 319606306 613959739 152595981 619918452 567112568 866225244
374831397 693300043 617094869 938368892 691067793 40844455 220118656 565648680 109220475 620718280
613767982 871532115 807402468 293039862 217404909 572981836 829711445 828182208 145170028 944727327
862209974 219543164 574225127 341064041 88481827 919771009 729280965 559320278 834457953 110953338
120375707 913955994 373284084 803828182 699692540 993687952 248163561 440793285 894829848 90221480
483910918 677512064 979313367 636673271 134932627 444884322 211838683 93708881 705187875 1915581
177130446 499631703 855526032 378750365 596253189 513488751 507194607 681817498 663233297 444355655
608021879 627441961 580097438 385287004 233484238 139737883 313457988 718064999 722976682 30546797
996169058 679876938 983880759 259277770 279686795 12342600 327638936 622927134 327302035 621464722
842170552 643255261 454338685 143268026 798762436 360873349 904566360 649573579 254088611 134113050
514001461 36030281 867075788 237808455 849052762 501539958 252546462 793717879 216298681 82017802
482669257 427755408 807710331 792911221 438442565 85077675 839596893 793401986 20927290 184077500
139310902 770019696 160080735 714410840 37563799 227268410 886614200 195091784 112658914 736853615
417372167 602141877 41430251 555874852 697833821 714931750 177571790 539340430 587677214 81096089
213149608 606394083 447040010 244408362 152712160 956687105 430036764 397075833 339004684 791941310
905758779 878006014 63641776 114075858 530746961 948021168 110351157 529389478 366797160 593200785
709577833 299957982 179721955 472037412 395078165 113757904 950005402 354923943 332962981 738744339
910927393 796158442 417402698 860402560 11400644 71428932 328629775 947817481 921870849 27166702
278087454 758855757 710679225 33947736 977169615 889475927 940937034 978042465 101931940 594404572
914790594 924325121 542780540 354708484 123809747 700670897 762710248 514245048 882719922 818067484
621890228 330905553 457409442 66568675 512999514 774908405 600616102 628059719 216573806 842623258
563326168 496426783 312025422 264165601 475699542 761257778 737811717 832927054 383436282 29074571
248846111 310989972 13022861 323166964 416302464 477076500 708148959 928072290 839585040 463925838
483987692 877716200 515533870 957401684 800254373 932159451 757707846 449395774 343589143 68930139
22440790 731818053 958790141 496463389 310554919 1605504 152216439 48621244 275547362 969351318
811753822 895788059 418681472 648266751 624784470 126043938 734836831 490270920 333087488 33191186
195944327 645686885 236829071 740723668 206468964 122382885 8820674 596356531 346348337 395837485
244740189 156715393 298778708 384174344 502881321 786626615 863286582 295241773 618288365 347169234
273583734 594212622 312203893 940730383 127434400 573778214 430810590 748460856 875909127 86815159
212755486 209954856 805964820 838445600 213193892 865770012 91674754 270806426 83011699 100969325
944340921 617802757 715437198 587399486 13016327 440247775 630634498 794659384 200886740 40120171
334441186 337907033 581847858 876794863 810220342 741971242 842740097 500170770 424910459 213423807
239819154 202020687 404243733 845501448 862579363 470462908 917922679 509331799 531652616 857573493
116139309 449004330 4355941 476393024 602872378 568344874 610826121 209788541 703532606 485952838
672890619 268999487 482928331 500865912 492741835 238630049 394350552 994006144 881480460 525192090
408251150 213084220 68695378 654711155 905544506 978346866 269162569 835528021 894316992 327325202
572969420 145212246 954782774 251950669 189868783 829014404 380400851 420327247 213415935 846818585
149248428 803877495 968054162 875864127 6096879 159303081 94970050 12661445 704328964 957337055
528490441 284234231 442383848 872355508 311913078 188914170 196380874 25156967 786585368 75435248
909191862 243999763 744641520 572636654 799674409 593989128 368887115 291866305 33362661 625786906
570448515 100919047 951123715 722659373 408546495 745538858 446477263 149987411 83344020 152550283
541152235 50896060 980289844 761619276 306713154 59400489 915330421 45159650 865514268 865211905
349686200 497754277 775129778 279123077 835659933 201977273 943842140 633605345 991381594 549245420
318847204 499386151 727063315 520715626 488288859 438867786 353922498 956241009 104450636 756955998
85104598 869468406 273348291 937232952 616153848 498226052 716672381 563968195 815768940 785939543
359399510 55527402 462717354 727935350 277380284 273819851 78617660 838948304 188971241 546082509
521035102 569910403 688329712 882080224 285727516 38357900 283746424 240219152 596900766 199056192
675647323 787210567 622090990 995630839 230367856 700218730 697232784 406978924 393497947 214047911
414773504 336736324 33522005 607290764 332195419 939937989 221655485 861262869 14827994 74267691
611503476 466205767 416120653 353956275 298140734 903499157 912035788 905993969 512257483 789340829
634042525 796869763 833095380 919194189 801004447 616433704 491865501 229855221 20183073 575063833
785197704 985231798 697076990 627410406 780848335 951235632 487437554 897892788 168099441 606780620
451958742 283819735 845253596 859015876 787243727 186445146 919041584 247306184 209317966 676802576
775930141 236283783 973484888 505951380 490916513 963011580 542587998 314233936 847300510 446102510
261654980 411650419 173139799 638780899 432666623 89417976 37491092 677715109 803420134 854948381
82079293 964584071 504364962 94104814 621515385 476477805 479354101 849327857 107464296 909376438
21747565 860013079 110216004 382985159 18828018 848049293 699637469 194941623 226217792 689592221
534862668 38320573 535020961 159343928 816599038 46316649 733270645 356863133 834737519 382323662
812383523 746845822 358918796 538078724 564687393 917354759 143954205 470533141 430317740 810783411
280992039 195693066 230665797 939203616 565665332 528318650 869900378 336456092 910309346 378123770
250413002 61693634 449916494 882930085 591808714 691506644 46284703 907073710 470656706 178887457
579172815 124515567 118109035 118270547 175067419 893536690 864693996 462654924 661296167 925287496
61408537 409635624 239999761 420409623 334010261 160614729 684105234 908877238 105060383 950706125
616349069 903237196 502664315 353532077 436595560 82476066 752132062 826096675 633976858 962148079
395548115 272183156 616359706 513212290 809109203 183133106 222521325 921994254 875590913 685779716
744866498 689059818 294788989 910495743 67920168 480168143 795759085 155346317 366024466 46816615
448667997 800211657 294734836 353449435 104467739 409770487 616451164 525440240 373134711 509781137
987639673 853901473 141202085 335419722 227193799 441741113 679522954 220651265 539032076 657127097
136326302 886046092 562108273 238803138 276235261 444470218 210687406 312176064 685475919 26841700
28962248 498666250 87887570 465666629 610277179 142302504 686868144 494681943 11828408 847924180
880555064 283687533 576491120 492573605 60871312 717233173 657081963 905980222 762058742 294991090
795647733 379446620 846831502 692511976 956056088 949272713 438290219 151896452 219955949 560800340
442022650 738685174 921772950 263740691 795897204 680878356 744057737 9687336 656905039 416628100
975648797 670086210 749272480 597030840 416428859 952952611 324109836 1488603 140254264 30061466
248816118 526461713 247126003 461680157 789052487 345353651 137806265 331149300 881897276 896605899
123308428 303106651 158472377 510565980 665123737 882899748 465826796 655975748 104216747 784617255
288632212 832618495 787281314 627250332 589853904 396849071 849731959 730092351 799906971 432012141
430832223 308093491 186354072 871272715 931430632 339222064 90722549 13845935 1293093 821167699
66754041 520006359 457335497 835206384 535028935 832373331 699956077 54333958 533589435 196811425
272282984 820634528 887978004 976236191 119139484 233543754 451572415 446285106 717323951 525087875
189807632 690783700 113221973 984948090 110431381 347056540 34864696 719907004 353316346 870365411
73911860 687555105 197149332 739417404 200273237 784587585 638296566 740859104 505511101 704819769
105505601 235544103 414339223 436111540 165219614 72640472 807766891 580320902 199266416 149624813
765223605 643847416 989781508 893956404 446345342 7670775 206122185 867156125 653996584 328467930
453088620 205679340 342494435 37746437 179779110 742792309 284574229 919735609 70883077 658518428
42684790 831046521 345223248 46943299 452893695 516013904 298257878 242158509 596754411 614972669
945872088 971712798 286538123 861603099 503138945 969773159 383720455 557728157 791095322 683282512
925942305 710447116 452344617 171167150 775671355 612927729 511924946 147621365 409340512 912514968
633766924 969874407 925929410 621678474 513297310 847945917 883907815 587808560 669033057 76058520
967942042 530870529 931172445 783950924 459391303 120853383 839666165 119633300 95220523 514972576
471075174 353096140 425898403 645323960 142325977 202589254 389381297 20841386 842717164 419987806
829666412 4283692 233516199 247150451 742624502 552151705 966866444 221786693 100580223 722397336
374131064 756825067 594023580 345346226 811275101 246448013 255475868 169880670 425748115 200212323
931721051 509946719 479614721 690284053 7111709 618644252 876197497 158861329 299051445 420789350
119466134 723027721 491543798 363316077 857818542 587021112 464512221 746721611 890752625 320550406
173560056 869081034 670435135 251823385 459609427 8632790 279660071 633509558 690840077 256490596
54310528 498594513 66611482 171164623 640626177 561158080 594965053 156412751 517343699 45445168
601034642 456364747 808285774 479040682 5277225 451295020 256707031 62277509 319736865 929753523
375421556 220328128 801480031 13742654 776496181 677283542 876712433 811312715 688439290 958086174
43371551 623474934 819423967 939178240 949243071 648049596 90714461 954484909 768794184 449586613
171221665 758790 525923678 272236807 201195311 42735234 744026310 48501431 301102095 593079348
448892234 603697883 701202378 152177592 791547685 297127856 723595141 519921347 241417633 539382892
969026440 243691612 550012184 280634547 161139570 609513647 711137952 608920276 268761260 751030844
44322557 757442160 488289639 254869848 112614280 787973742 106924521 797840701 895504531 404074517
363963799 486213477 270093155 816308552 263883908 934659943 867023771 159967141 636152955 364863997
362530918 296422949 543257450 160502136 675500387 864635360 869067298 953695329 255495537 390677598
896862901 327441488 8598388 594497900 41227826 733345327 126768419 226478578 15412357 148142049
417015323 994190484 158324941 269079862 853568173 439751902 135706116 684291297 447887091 327059496
301789818 679700574 601260768 981132473 437893692 458948167 159535107 700892290 100158248 998577995
110281465 992136130 573361612 749816122 385745796 276484415 770470124 421355632 665903104 318386263
636248021 52113702 664024427 372249210 597934538 446085355 946091424 361854740 114940551 138087683
485817892 242707135 880447682 21447293 24200909 746009427 592295270 927834372 741707428 751018345
745772822 487504416 397981132 933850047 339063254 635740203 927741408 628227774 356770191 718680926
819249279 669277444 551970255 157009094 464497252 14646079 713123000 599640379 170360900 866347333
974170573 220510318 469952643 239323042 142667752 931041406 372932108 142202477 608531156 413662735
227311689 301909181 486729077 101414777 923991209 656403579 76886794 670332041 913504592 271466588
630370289 389095067 268637465 651364329 161467510 969101421 383529745 420253598 138646243 773301744
339742884 746279243 348198141 877661467 857359895 682553158 192225615 555478165 640582861 827484345
178805333 138011228 691316702 87955054 459541334 136836856 394764955 901197377 133063849 40014350
550873401 254000180 136497560 994107186 289447882 838775504 25248915 614522241 899271259 435232831
296561578 379387548 611526270 24901997 134236641 312447966 493063636 494515939 985863405 601969461
78697234 199904781 928294555 988550505 968206486 362685801 717330805 44784754 510858470 136695530
71871760 671789163 93134385 448852203 540329717 320933662 231291650 65598336 716116819 194026131
40354792 660994937 796478698 332825055 225696627 474495609 458552916 708333695 763747390 395827138
239997242 47673923 759831357 593661431 487039305 505092384 694729429 122116707 932878650 758348388
475840139 837174851 47989776 565423871 255414315 786866002 892869295 517069246 229099932 400743116
118313827 727901605 166170224 774809451 107236217 618125947 275630100 268728630 482070765 469157825
990724155 742453768 227221172 384168099 966530096 309305596 770803554 372846235 804393756 550096031
707172447 6050698 651314897 241205225 630206326 669236240 326103684 945729212 556418144 744252139
15135311 283817541 274443778 73165346 580569303 997430547 887726894 658536766 566620324 487068890
583245035 527715564 956439871 550603671 701210134 59714271 906739296 667009978 680166343 468583761
132194696 845098069 24067465 547161108 775069531 257147948 832683976 714170327 546433963 527587309
212750446 800932611 478168345 919393919 835628209 790189476 515281717 911363861 570981037 900758124
340899980 149703974 463738724 959278943 776934552 978947464 223042162 304780151 161995608 663071912
394442579 833386570 264193552 462879425 922323035 323830675 856534001 341388933 68180605 767109195
143617444 854280266 604063297 573998407 153468234 804753535 291439320 128869978 591707493 629322315
971763489 829463119 992661429 159973953 966904004 810686362 128723728 814831942 934640362 730902202
186606681 617770422 942163882 953661950 704222870 431621159 167399038 806848940 744424273 274774715
722673442 511830725 715079232 941813266 167898770 527498133 472144726 709433707 954557639 720039533
767067023 911663384 824533102 400555538 166780792 48979301 653641045 225514302 84445117 697897619
248585008 980539314 949222768 869135503 499654104 466428143 990927802 230643568 568408678 857466520
649404265 12889093 629089043 125244193 929815326 28582647 372232247 232650319 330325601 976979060
679054062 441883081 317153852 542219074 344464210 598595766 354085734 102085947 708472174 402229197
164525629 767514190 414181357 266722977 754940788 940862398 237830359 804723187 417591401 912166548
447223713 142577731 2041235 403275977 6771977 604018431 244406369 425410854 830337239 906922068
121814947 633550898 301688435 590841854 432084018 639566571 263967815 819703724 962122967 951620604
17290572 64681697 232944345 955823841 530195617 368233520 259675314 453216095 302989172 621435514
660375325 57856452 475936039 295713634 348267109 864732929 611839358 193938526 346222905 167756559
230011458 262730654 670760557 256790980 50808535 582123967 526599261 161468954 609493523 627501061
389917212 625092158 14221277 319124618 405844823 220456560 589962370 961876108 854692216 852923615
257745233 199861815 346232536 822754380 832800097 926813965 138811243 929319584 672446368 48767315
560507632 470099983 895321524 304223427 965593332 540168660 287722252 613188859 959800551 963127508
143912992 591751856 158403450 77770691 344198164 475107885 25581737 809616880 466615548 917279007
487597857 614391056 559927677 472126952 326064408 117364545 131970496 253401904 619555443 368982642
970166604 179659315 939400223 718792662 711174298 792967404 694690302 314208829 394636177 862368014
161378981 167877204 581343869 533105467 156168975 268865450 788108599 837753630 638758959 932821171
985700844 730303516 673170209 121960056 694587352 33189020 271041588 550448643 722047549 976610780
648923312 806538492 539503452 183447990 894109512 387315020 795956562 50287067 681143589 926766739
446602017 436807 701749984 238951629 526740203 863627112 133375547 836706983 404861612 247196457
974479344 367075609 808821192 233013956 623731120 907487727 468369187 777150434 203010767 956436773
229023130 907704099 21574337 289178076 386232112 164554685 155327576 895380907 840826502 320916877
35863006 291309357 915834441 384128916 25962758 917290967 13640240 993214350 712650471 336147168
230539462 982205092 508114250 818681987 649755457 906883161 65692483 307061588 547381734 873996931
726874051 393655197 513283424 503011027 73340952 231682857 789906593 195813600 8849124 160253675
30745170 930422663 195792224 378085166 370710907 319316382 169654044 159561685 734069409 624003734
634616961 646730643 720087826 925920116 780192964 427830165 480124623 81563127 964969401 334638024
723612952 262853961 925388807 44988221 420380523 610650861 92515742 436357982 893139408 908598965
809105688 32272688 988118331 31414553 713521461 244209989 406082612 576996314 709189601 186859498
525481261 972263392 952405970 541876582 672460460 252791983 881888556 766913979 326107423 252293661
159002449 219004356 817192819 35039541 374863398 128512823 424872346 378267877 551989139 547899164
460749502 105562603 735745410 186357462 15848627 682233137 281087869 353853679 766303935 324237615
735770811 164124636 84382989 929506020 240823656 585399201 593574155 327308044 990590940 805544372
198237927 896564182 372483409 438187772 716816019 710185421 952363904 697026609 154649569 281210481
368172456 309080000 243048853 567896321 122191753 816138571 824745385 556799501 704112133 949868757
694946440 539485336 105198179 686866808 117263279 744802148 532710393 106100223 805977294 869970169
25924249 79396822 398868932 943434964 600534165 422773953 843982557 573166015 579264648 174979908
274761015 380215163 262197904 42220683 140401078 335836134 19293080 456487603 559893144 870937217
833774389 608376496 693435261 265528114 112355920 981540860 367380644 789791912 154405704 154405694
79267099 164953265 636882689 42467810 950079675 709951798 856970140 382941831 557813513 651049121
563407687 195269774 928774009 156203857 249066063 564235681 202566546 667837243 422295859 8978241
809064550 875538763 485065845 145348330 147534868 62068572 187855328 512024587 876134673 425070638
100580840 762588087 757953724 852831952 60539161 765740514 380630415 693391100 226149020 868727517
34011810 137166403 568194854 500113566 92781492 689684240 390715774 912714477 42104349 874649960
166275996 960969010 790310951 451557324 816096168 217767449 736036334 829978229 125639486 976851576
286626126 318772319 366910687 730871601 636037946 156434601 482432075 377034404 296021692 175441236
951873834 279269680 706492432 921184227 222209539 537857473 822929022 435430781 354597390 99295613
994939473 830711647 401955405 572286416 839866474 630226634 218840101 864913979 609460064 682819373
710652451 192460763 376721811 874933201 689299403 408614657 39202913 927039932 545324863 842637521
603922478 102040763 728775571 183088002 468815472 746163425 83654006 120141229 655545803 756968642
193796088 674525379 3946487 887409459 988791883 541639157 374197101 644693704 578240416 400742295
108126137 384759813 384014361 569920472 606775122 316321115 599780567 503237274 915623887 658681915
985912966 674618357 434178542 33333885 35828286 2994570 120471096 881233260 770479978 507055713
555501246 821007582 445184439 29669055 963589041 305737045 523915799 432383574 750252550 362645536
273849498 213319032 682704205 585584652 391651020 541537050 491920441 717601010 566470589 755191514
37912839 358680350 654782696 472472656 55309120 858055303 791673213 677011968 360938421 227844346
837684402 36351083 246910231 315998177 444046903 496070796 143082869 878793154 416979014 288582600
887327280 130116107 148619741 430755720 483221508 65229249 863737576 42233629 6287401 124527165
289905916 802773829 458321273 92215627 748159120 533984288 200377535 189462397 452831297 665756963
844552170 527395381 708923762 900114474 451350637 121024215 657083386 863648503 466292430 319217554
795107378 268145374 993567134 11182876 694617458 30029863 219496468 687787909 802557620 277701574
24721059 434744558 763809615 893458390 526160914 198633435 928998846 737511688 554775342 910091714
208606635 659934106 925266614 398060289 277489666 220858001 814061085 439079059 361426803 765883345
906937335 116089057 130418187 32893097 657560499 405780674 459835262 792778559 8299531 157246179
60361367 684367270 699491157 734116284 848200344 513858455 421290190 816920836 835058082 715278316
215838183 664142160 949785103 624082306 306111543 662167813 948366547 464254981 178521347 51237889
267507611 659186905 446468266 613881522 508914173 667779872 579499673 819216483 58691547 220737784
303212533 525061244 691166245 504161784 781807858 223197272 726711731 156493092 692495315 98259396
596538226 984954037 396861985 839801905 805080594 310686639 770443588 779581454 843106028 109817249
885449470 855344757 106246914 498203248 980472761 906176334 548765095 112004346 510859439 539648053
459090013 653209654 460334874 645820610 975190576 86030455 404393277 927264247 663773665 682286252
965739620 251558492 3062703 421664445 172800039 942330300 630342461 834194778 411547545 843297307
58568259 892648274 453696023 313566610 500764354 590740299 230427194 937440506 641245148 460790986
211551530 790610685 324700898 20376494 382513233 878204294 986434637 717952228 301411709 59908268
392957479 672613340 3505024 783965018 306952200 468307489 340874698 294930099 24041358 580778442
530244252 648430939 308915124 96638193 127633001 807459608 696174342 849042303 221841616 839444058
210105782 221738857 615144721 330212185 504711760 606587657 877673581 431103273 760620634 776988228
70532345 876570983 689633342 280149373 680503668 855328182 547248579 865715621 917431104 914170847
148710028 828925332 269902595 167306408 526345943 381496782 654950672 997026857 99963771 607906726
255676457 655104254 675741352 381300332 550716724 82247674 795511764 52516953 865480484 837685415
719719053 786842609 420364503 600115165 598093388 880989151 79382258 882199120 997454940 595510123
864803633 150744782 782792022 760786092 601188926 646399728 506842263 716238334 967791710 485167794
909751169 291128455 317061599 826815573 203362585 75850029 406184412 477693303 559504796 408310449
656933866 108132141 401866633 236129385 920869423 762710046 732515480 67646956 895597811 962173051
674535008 99063921 39732427 3363797 810752307 22198351 690519944 62329189 645100378 17459384
471747388 582146620 197926634 108960677 913871000 888162392 999395577 653508783 541675803 164556296
777106306 338886733 926177338 996781778 282897108 672747734 518257788 527954659 407183748 928377358
473005695 80884508 436252511 44689898 501278360 491601481 721805878 98426750 699836625 763061055
593788732 668103462 667326987 997546663 880502214 476167299 83810833 205718869 620730100 751074844
956611846 450051011 955868980 310829945 856801301 928873118 878606966 476476475 746273782 995497116
425801427 201396955 65229082 679404200 890898340 335054565 117696753 845354295 21293114 934303299
560919371 246372181 952356513 878967040 287041390 291575995 206710949 516102039 707802393 993233926
603803509 959295054 929523095 762057210 426640028 506925906 223643083 516532131 202796278 777683368
485253056 422475609 921398839 277433434 79524326 562063793 513277031 339865185 870149201 739763409
577947389 364949211 74783969 455281571 562801150 820672534 248202672 806104116 617865432 367865873
19863267 343743680 801354062 927301048 860345924 423077866 220555312 534015534 156981213 88962735
708312417 234574317 495879079 333852746 878635516 252813381 79997577 763023222 655567861 317552023
947926361 572269011 458848458 215406458 985167176 837967668 750693867 118919499 122241034 375023553
43123490 842750303 841303427 774026281 647111746 97306196 144638600 286460291 830695445 102679995
238299749 982891987 505105398 971001365 132117174 191188009 757024554 568069846 823644414 195942645
834294420 173598763 604828314 291669871 958900688 832493533 32250329 564464670 838082387 105758902
197947775 909060831 961037997 399161456 441458660 210138843 644915771 748925504 11674353 261962163
93283066 11414298 480263022 183204241 24951420 514030791 635888550 646026792 238776249 489291114
848846318 442717669 653141009 873338695 471522572 891861285 417139344 272030118 325315381 895511317
692996397 942044942 61235627 746427917 640340737 458423719 20730028 905574806 587281469 876927253
90177530 799608482 115695494 526690417 681535956 92877536 834097532 884566855 582090465 33006844
280734981 424255975 866493901 112387167 758140455 185869352 900273513 24662587 84986757 38518609
295334584 615930829 491193620 684185422 672345924 431466556 878568346 794423988 239083966 20938602
58481983 410315754 522285267 346283400 540222419 722214487 33507860 293370616 606465072 594584621
717080915 176819011 392492707 473208269 35320553 477504338 724127620 954245578 871438123 299270152
389890071 875364401 348629611 882519309 418029445 106971554 185594403 595569577 58773859 360614639
22015599 390190437 786408825 473094994 230113202 119899741 918506854 872502551 224914643 489322158
291377939 940444958 869649189 986447606 144063604 601485873 94421270 870762147 129228496 23918061
144813646 974271723 37976814 16659900 455519759 252015000 130580967 291288716 366766451 81147774
21446308 463425732 817355224 662750535 445275585 598245066 614996997 192288299 224597772 903032725
856535563 937607628 542955386 502468815 996423137 759789682 633204386 375270730 878571769 989131044
575058957 139223864 433595624 7804468 328951068 907979059 882264728 934848946 832316004 493070178
975744063 919002230 70867006 888890004 418975576 391764627 496279155 993140553 975970635 531281226
127805551 452039185 287211030 364081928 956814477 106470467 940927141 575204167 582995343 276820953
727067495 433087534 650770454 286996701 288263249 399168636 797876784 610073962 217283241 89673386
76759927 265057473 759871466 964393697 234272470 398075782 39977571 411962350 59277627 265629464
24935622 415383087 616649581 274088827 84902241 452752563 52582996 378765196 386713344 420916697
942454311 960729669 773501230 877458236 828812997 62787599 832966986 276251643 861404123 358898884
296929191 999280337 786731286 160300740 933033106 689891024 166173630 153785586 845633434 807266708
84781691 94410717 562840543 880813355 36411145 528319931 689088250 882275141 293918291 20865342
455197566 181158057 274881861 500634501 128608995 186618840 364237992 798243133 243551668 923527328
773167173 309946531 111957396 572504142 555667184 586908376 114037442 185382026 592494228 787276507
874659845 473627952 378448292 894996771 589439567 837007021 915772286 112593043 677301691 745700764
582671091 705579220 548347135 834543226 888293538 419031740 354119981 73687237 457923517 415223578
806416407 634629057 178185839 840119256 327437489 280154589 957171459 695168115 957607532 356332588
735398827 801685147 471027152 837789682 735805969 771997354 753930491 255504255 958696327 357140321
95744098 762637551 808722622 347052435 351927494 518945047 587706531 961942406 872047125 473875311
86902961 696687435 885789922 210079125 809659147 739396766 488841694 546927647 505248838 384660854
548954167 831973077 185692171 717483238 591572688 290608820 920624592 41575814 26691252 889349810
202396917 206803836 130780738 251666562 150766651 411586945 945200743 93363181 916015312 741483080
811336413 93238672 793887766 200474308 470487949 865746838 292662069 876648829 947820980 124457406
282094074 260807511 454169516 223222176 646339728 899480619 409244655 297691602 518637609 114758664
177422969 111581983 498019219 877870447 25738932 503725375 653651592 298577352 168565309 650129246
206351909 365615577 149695171 122668092 891298604 446771273 200853302 914198649 730043868 911811785
662430576 428245013 833583244 908993555 442350698 206087734 209826145 393800946 196234252 966910363
976028087 47848496 894217913 574515717 654644743 823626474 208140656 561142225 68290288 15271449
959247594 155059415 564357134 527597654 828155235 994464986 393391235 630107667 330685014 323207137
330910479 104755955 708185975 16922663 746256034 510024647 585897095 540056697 78402133 86666418
120601348 342660265 203856020 618663735 12859186 76188139 122663788 607876201 759169405 701462975
867024119 372731035 902562377 249972130 989966633 714016341 362631383 847037898 519909717 686165438
390236900 863051536 213658070 999957158 313591008 587639733 529294423 593742365 545515093 630535569
349314095 20413105 19414793 650903805 464631779 693330820 547843994 772761779 649431206 842539976
200714731 336689693 774601288 329713858 301045326 381641353 954271430 879518500 308433622 719499983
918524817 100676529 502778728 797868788 20039646 460905629 693214560 580214125 228319433 331555970
863897187 344549099 614394985 861207160 558867998 589224381 299667294 246638973 410483970 205740587
32064611 563965746 526365532 367593715 976922716 865710571 739226030 820094740 704924717 21098921
858313000 620264275 551047639 889091679 798299842 775252823 77908752 857119003 751888470 909682662
689478651 580822271 900326025 702243063 920508372 546841905 906285320 83070138 995794857 793575253
772161791 878766216 366786304 479007071 550884177 917049260 657126642 343022198 958927135 562476971
143527585 92816361 901563198 633596460 648405745 253113634 809257145 900166036 854064038 71046228
521683027 432080637 12472501 582788074 294885041 982895504 162216719 551762794 729015590 211866061
711234583 27570475 892423311 59292523 511860500 599035904 148573957 270077918 987199306 246503437
166787711 176133483 946060333 372255889 520480850 771978095 149976899 763057209 648976168 232668678
775901729 648266086 252445042 617327481 786685192 338300229 216676904 674572345 709992108 138311696
207078140 75701203 767098782 163537983 592677567 128937173 554070462 514428762 860906038 76912411
567608535 310337570 93183132 402851774 25548042 707478258 182760789 865975747 336092902 696593118
305361964 958732931 624143884 398528845 231785346 494045930 424458128 573661944 864848604 543324171
231597044 635716062 710035618 578837652 998800936 411117762 900668180 841797071 864890314 419997817
452676291 431412879 170071068 820209336 83064806 808111773 731227136 16775913 63645083 1884064
663474552 78053327 225614018 588350265 718883939 57605698 553144566 212004288 475504522 669011374
108228215 692833648 661386408 78576533 638656912 692498988 928258791 681656691 233409214 785243351
162454638 61926636 243312065 156645623 780633345 491236489 625513364 284193212 651850594 738313619
906084959 227071020 319451813 671852341 900249702 472119654 307660220 745727301 764797524 613684653
186175899 873021301 456531709 49235611 837164360 6364921 221994410 611630195 119506489 245073404
249030744 961160687 37460445 49282505 404876188 151213272 411864596 566999843 974396665 105288271
612163256 629958060 517652683 729919731 154301376 579144000 18655076 800838659 977043016 854974715
53090750 86586154 850691176 434420548 497308458 890494637 736948578 779439530 446188467 252988681
387712127 138119674 412275138 914508939 701522363 238522580 445286328 66251829 615667791 449083040
419318573 540600756 900236652 6466179 562180873 507907653 843596942 687432117 514432184 495794165
676766598 609303459 504203541 453485713 872293040 539470327 627614157 409057208 913135923 373888394
206628265 135132435 159896193 88255988 440931936 655653686 983707907 367930078 838552333 766887144
5611740 791447864 704037297 946724778 185660649 267621155 913619681 36349065 120168801 502529835
619364349 152920078 979403700 177475973 33915560 686369497 179671468 826497647 937836210 435514233
152844700 840599310 831345599 249761993 932340913 138144978 898839129 383517195 884607730 971938707
470729543 318163448 709174157 19079040 352847559 366779748 364317863 614460337 516650287 922510067
360483738 772933122 471193050 683793116 689777400 205580663 589251588 482627686 790009989 991589903
380937059 765950648 940036909 440742713 573815374 398349524 46028838 491694920 646521198 910250402
997352090 747654982 118243545 870077864 351397600 943319938 862554259 171226258 89331967 268931326
966535195 316198226 784021478 391205897 300876880 707573544 445275233 473775021 903486272 154651952
64187140 247694893 430738061 111149448 5417114 731590759 344175139 721937998 771252815 668371440
619617449 513446209 646960945 484050015 718629055 326171142 438158339 948735608 24651487 380229310
307362199 236243837 839461859 840649342 556383645 875298827 127961545 408233019 26090629 719117231
85032202 21957900 933358067 764410443 25621299 429047613 719128914 403281335 667072821 959486607
234515585 671713298 610398645 503414590 601221400 298967925 655472874 495572887 532752506 161117027
523158456 143703727 563558573 265921366 360437689 94941551 342850655 242429454 870006746 479163869
443886108 504310006 648313267 461553020 163493620 827462391 839118543 615335723 668158815 252839005
399373631 319212736 203969308 926960467 534544423 250610318 3115218 171764829 697371028 839424375
676430998 925108284 965582795 496564882 330482216 94095829 507640592 820184657 955752902 24902180
917751735 437047857 984572416 607193110 835642009 383025704 291649399 748675938 905823686 126678020
809950379 583820196 314305270 805460000 905871768 85628429 176748618 766872271 67732071 364841157
24267313 314895441 477392508 986175008 223506808 119777204 741773115 505693156 265142229 839504643
193657294 83872084 258054817 520341530 924172354 861982201 53955247 122769277 157515567 818079474
717218854 35253519 910984737 733454251 243646031 274564110 878548514 834525513 548869563 686727227
51511512 394302634 867691563 430087222 881719113 216171764 827492264 985161516 778015749 894517301
626576222 367287710 317755349 376773122 561161415 850780822 585112535 806914178 200894591 314720655
351788391 799155776 105288090 43394370 239974048 130745819 228530923 29183211 319570502 745547956
879695861 673414745 68909081 759972505 877737845 124863495 174324598 201624328 164160362 121098263
120611268 122744586 252820515 405354140 117494401 485000725 77650464 83474611 480348152 783187268
507404316 33879310 604213772 728581661 260059801 672323785 296754575 828722231 463123495 238105231
639642629 804145728 1504841 796743747 951194891 492022902 233032868 74596786 828625288 646824786
973133616 736374479 364696555 560498912 586560548 973467083 368318579 395304195 656276711 5979745
457699452 260585673 278080454 206173675 554882663 753021993 553555710 672444036 500373833 460950364
104782314 862359971 164413395 14957150 786256636 49109213 279803360 969031780 907031837 690752571
553612294 357763446 894516504 506847393 868813242 590262487 21622542 985449195 685299307 589447307
277427197 234066947 650594713 511938456 678786852 221710250 335656381 145101382 976284788 350897755
185897531 833448760 139449133 922662291 523361628 155816235 273999802 212601009 797800343 984671508
298044083 346803296 530314105 691799457 803712134 63232878 170518022 568167385 390336049 32359970
625792671 443491866 56547780 903523457 437431236 501173769 343710603 897760128 125229971 365739709
320902364 958582271 835855803 476245383 712324178 186441883 198790402 765947718 800585494 715660212
742854881 100718570 629274161 792629573 892207912 831905272 248911089 692489223 633360425 420682317
621667891 567092289 990401386 658549535 561367567 200013969 281874938 562432480 756664266 424241439
978949306 970132012 88885778 547529175 648789196 912365869 988599578 84885768 499993609 370156126
591571895 444754547 411070502 105612049 256826766 703809647 980329312 272700147 537064728 305096753
309372999 333758971 896802954 600408194 764410111 548718837 746351236 783420990 918666014 693533079
370243796 708814711 978463761 75494694 586148785 952507979 650490465 384154136 55873705 648359852
937487023 397595040 244570410 679769958 674029300 403826206 737514495 469271546 860046515 321139294
231038758 984077449 493773052 681752133 261154198 995978836 874485173 836681628 780671239 755276178
713975757 378140011 318912518 538597369 771682337 966971813 747202212 44958477 626943627 980109090
876709070 603743987 994032039 558320321 327804832 66456511 169372272 714414439 205836963 80770612
737843684 619361831 724387193 883300367 776659646 504113720 28786815 286173111 642212392 904374057
324654503 769937880 427182612 473366320 689620070 658699958 560301123 349149225 733109822 833895686
954562661 577437286 794945437 917983642 259784424 379498963 120610359 391049495 329494324 483655529
594152727 801691948 948276873 345306333 184934227 591977350 334879594 876961450 90123298 971752338
881436443 856045334 311179120 757862034 963550458 889338850 977636706 316049482 622015465 579161510
971881023 347042829 477245590 637107881 820039479 259366458 313309871 480376812 732501572 220481991
544168030 716439677 5003675 438636787 490058632 477857542 798218021 355892334 707404279 587837577
671451201 840000346 232045826 837902885 374033638 640678471 974331022 513615363 24938905 291801698
62744865 954117419 65358215 63518031 466127084 339787081 497319376 301540018 907539586 367091821
143745056 502243112 14475783 795228593 558035996 503256937 294468628 592051227 517690786 13184518
483296864 143336072 186438861 974105598 966999670 654291235 929387359 680759296 687725825 287302536
692727306 671157551 564838248 802055256 373420161 61526443 376879684 72413176 132659747 802227981
841899777 628454956 752236749 453433943 334836622 219165491 112273669 843099721 480435158 381922143
934460036 874486451 994122542 195017997 165723099 191044136 952861744 502057316 787770363 53240482
988479791 101064916 311463237 617622640 102032814 133309809 8462458 595004794 394294671 241658709
196785852 501837171 355641409 851419461 921494146 302777318 844145338 989244520 353024921 62046820
848487278 492974936 230179926 391244910 135660980 638863143 758475839 562612633 862689528 319267058
305421169 781773268 801511729 835331619 933532006 548234338 715615889 284136276 636284535 5559374
97758836 492591626 974429720 722682521 36332577 360220843 914776985 203850586 655130763 76178705
297472080 160045296 670337509 819039005 443796884 533969109 899094515 97070384 413600014 405979864
698094656 893273228 516323986 346457049 448279700 924071942 613199492 460941378 179028510 351845143
423994617 806078598 434547875 969920491 858190955 337019934 817087044 398856852 963136679 206868238
107080390 160201409 574959813 732179878 648784362 601750118 893719513 77991163 321782919 3093534
597076672 915614738 702961534 319423828 25855118 739795214 154847274 422055485 180235828 82325970
971188814 948869498 633974144 947754585 790262264 909455010 877036853 928249236 19253421 612977792
435291141 931929196 831561542 979181413 75639691 470483774 61475480 280976980 140710858 764579082
654058534 793580726 879023139 872834680 397158706 114236254 217100 144053817 306663390 984702658
565544336 369746246 619526494 978991138 336931742 825412064 460230775 526100292 133669491 975630664
353395294 374518046 776160319 578517069 251721493 805588626 521070983 514923562 841014600 179131116
50799747 656574584 508517311 145322849 918502409 959492697 315043041 79516378 340636617 55740021
740396560 749917731 602290207 64920640 46105563 409603411 198797852 267723 305226203 979019905
798524650 946513626 8555906 521739218 248480066 920768145 790611771 877575754 601214294 10643380
59815918 356248167 352310789 451418690 851599513 309796059 356747958 923715116 191083689 812551
318166614 41696016 288575709 682332416 407414415 587488634 159502171 389480126 526012042 906088665
503871978 212603043 754061493 402317948 828452710 467629606 866682943 731691800 448771938 18998708
508217897 877901309 765599027 266792783 574791520 61879470 797797156 419535988 659370004 119581740
749173109 147141621 595971625 646893830 739642625 837699334 748971740 114238444 763356952 255437794
342730183 304941040 452518332 862866023 510929406 570253826 552203074 944150495 91936582 806395069
187768323 19691429 290095009 310100408 37982322 937212204 540847963 810227934 726122053 541677157
751427487 258143440 616557394 48178181 301700306 399372609 304760714 578073269 769187476 707518749
825328972 341624632 260897340 38569280 734332549 715407445 718060862 316009413 323203742 497878963
1778632 220398083 848869028 587268050 651520826 390909356 565825123 502988294 867952940 86797864
382793180 412588143 223575824 900978378 403008287 169195015 243604124 796317088 66216533 260234259
406777271 670786548 247727867 129237506 921396426 153266135 931582005 616012844 991696709 396778239
408444572 142429713 569983387 886908254 909833606 630495126 40499091 933836287 215471997 293915088
400165322 991041585 412424861 496065719 266760912 644097101 610550347 249778774 862705451 723715024
512751157 330664405 359537735 23244614 159289878 437919771 343612286 531047459 313721322 565119946
881668386 227024212 122108146 415624307 757913075 829551485 209754710 183588807 380184937 790417931
980894249 555674723 179668488 207225008 68844247 321868805 578744855 450728295 44414718 795149684
11345839 986697898 329504509 903979151 511772591 817671728 723076031 686373187 781300507 198594574
760118803 909426409 391491720 21065641 319793570 705265733 366123539 440024330 489615721 556293408
454721889 883175247 884167589 521150782 210722907 428348191 170760704 161352187 607731460 677260
906838624 483851414 762750998 101546135 403528462 935736176 638278874 343818072 109555632 627566415
919787321 636408350 549729087 270450111 843515214 807232029 906492779 813275647 111299744 777878629
554702801 653828212 627100519 214632116 741541294 242447620 615276921 301266152 996655609 476443863
2702618 539389141 189823597 179579593 543759501 241653129 691563245 501696229 721329689 612140446
148360531 138713623 391198783 124114446 214393814 417895941 435376725 764281448 50262818 875155100
293789142 621702657 681868870 680086165 460749588 231601149 657602039 455281126 664381616 707554733
46618365 968529714 999646926 909518028 114257530 638493704 843705420 614358724 304285784 523300563
954282441 920687564 762240874 141458468 501478950 404700992 923103599 106391621 280817773 862306393
634768758 312268271 363337829 763799445 693900957 684025361 72550049 512181667 681351243 37295510
412841220 261751531 131069575 811198798 74587308 657691433 642877346 32696524 719946410 443727699
410900575 904328640 201616287 509818363 623022517 829874692 602564346 707351542 741160948 681392202
422329564 309594541 454308859 617106377 802855967 162501861 961373488 815084686 247909768 74160537
32906607 637603090 283748096 366680242 275651755 505294656 800442955 154124099 481369049 440862384
313364551 541216625 719489241 366818959 333870549 410090403 968574785 257965184 427983845 88758884
345772421 837632228 751762854 903222047 210619719 826080213 657339477 578393730 924347096 316906771
448454966 560120276 289397734 812628784 887657036 568185316 814155656 558540487 536419828 62872382
144450521 228661909 694985658 463215200 26969385 845879598 545079041 281502073 571479117 277801607
962691676 359506987 806171936 607590651 774130616 545340083 481456770 701788437 12224776 625039405
688359648 902958074 511481630 426087025 976060736 134689505 864821498 942689626 657352468 829391112
100348689 120808419 615880347 632117895 450454313 455415637 358352927 173696440 282297795 970616846
791750981 385176285 552674210 323799295 451125505 621832874 408916628 473563687 510476830 103773030
969190351 13335004 730648958 873784437 54651336 278099666 336962120 249555006 45459127 783710889
833703183 529130433 274454877 243933023 976518614 635237018 47613571 983153371 880646440 952931754
885511683 944394808 991936813 316650604 959306868 46931899 644851405 669666289 191448553 569884146
867338696 650278774 456293249 952638678 638746932 516356417 935908768 319462205 802109207 736183898
24977283 542539452 393346154 676166799 302030316 867876276 986503661 778907223 47277454 713042494
245252319 707134393 79140142 391579146 428613872 194828923 915840779 16738177 902916687 986535747
170657536 218258468 946369973 116965278 641792648 906772758 600470230 216670116 307325260 903996513
472092795 823644857 434681945 265459764 829505174 784967636 75413918 672553164 643887103 878210539
180949680 227388779 183628167 320347711 100744462 669588712 386935679 466046626 209264696 701374518
797219666 892962750 645404054 566946256 843802879 300906141 338424084 957887979 547925097 287353453
195220767 586741914 894129064 393004192 530515857 898821240 765341830 845546527 498918353 747449743
328788582 646344987 294133863 476006844 904669775 12305330 777813358 844378090 467781501 557746527
251207433 821208351 371960042 225447207 730004179 989997961 123903372 742224845 431187223 682670079
315264690 767104170 369935085 524843763 804855067 77259046 892931547 942943355 666127719 477896669
50061405 679317092 413289216 162642458 543805099 112699306 161003806 783145369 282767715 321402476
538229468 147497097 301951314 330633490 646990460 569092787 515036623 934871608 355115727 320631611
931670974 460770614 262636680 875045153 206501320 335322824 532668106 290729962 936894235 56356953
88526383 96001845 760383907 976965052 460568167 82673629 484774869 357167546 544785283 268401771
689688951 979615485 843491629 488587122 405727686 35732301 434965976 472276616 913872093 526524174
27652675 253831073 778640636 258737519 986609116 17536606 250563771 99411046 681308072 375118010
118722849 903542719 682174934 900596245 905291830 425515311 733210584 995370866 262056315 386924254
540026069 377551897 373788566 61038436 353939865 357023212 840723460 820251490 135459756 527362043
564875925 249574921 832390314 868821976 579200190 777223873 506096031 509542087 613552576 288843562
24777228 361435065 833336278 786677466 444523872 393576126 477906220 759586925 549391249 415997928
227950577 245328128 495920058 996643694 891060378 235332384 955324608 132060851 952339541 954332775
242729480 622182805 535785903 390723144 499722998 531330649 819473044 239573188 199227991 595856451
345219805 619185035 688581101 669181052 247391843 645736790 726621865 94439458 303386482 811078397
731066219 803084819 424273039 684607635 199680473 622188542 225837491 33178063 348469286 799086887
180070912 505012581 112328031 573424330 73550721 716256769 303999778 518696224 808907151 806490471
933392722 190215843 220232421 431859422 123383498 398544078 547383828 21571534 990297030 404646689
632081586 347806587 605524443 956356588 457140926 549155556 951902141 815396649 969614965 924812111
728289706 435561260 10066343 396109354 506135950 562631802 207122293 509510991 571500691 700009156
93195426 571550095 753262287 417486038 253763071 459431613 166042961 761663805 463850458 830468914
48792687 941951547 641096690 382510850 93869252 784824814 606851752 457330708 479586847 84461680
131036374 822381209 605204839 937127738 343099695 477632026 100367717 815715395 73716182 524245486
842878810 372633561 103641762 169700229 730282212 30751713 73362893 770518365 861355202 822163037
555835307 636160484 49941744 441124697 410004760 490983129 537355553 331917043 264197339 105565661
302269755 122564095 15094451 891016015 68984468 683848206 318067302 475223937 58560784 518449525
525807066 40750151 607129641 117108593 3872096 440988957 921940710 169285261 323657341 981949813
200617257 405902291 855298722 599146113 408322535 323587102 270500611 895079000 390221663 791960053
676400786 292162838 576070564 989326231 134703157 24131884 993171978 159649764 693923483 685868772
995771200 407933383 324095503 782407852 731947045 679794708 817788462 665817745 341462237 140029131
821986942 567621896 53813318 476118315 179535805 39014508 497669068 141944336 376250259 89779258
400206956 885709974 139270033 331394051 791150100 482560868 398378227 363738665 31469700 895330784
963490476 637473504 514748180 743523580 656910278 681487609 971247953 12298939 894171220 371270689
258167943 443026936 221255940 264039657 410520350 915116333 779790995 430342704 439972160 776368990
457955639 681588936 674634648 157838645 577229864 745514839 947994817 122113196 943525584 236162096
867834066 756677820 297371956 862857991 524761754 516185841 222280192 873991001 971498674 886658873
154385964 96637842 489189936 31945404 275564878 849351390 892690849 775424374 731959702 305656221
784828650 819018670 873146742 808676293 538908732 873424135 878530174 444464604 554043826 718770928
287307418 23657451 609865317 315281039 95784966 324035353 160337752 718598098 489635160 133663599
392899444 980891852 552331025 227249450 967745607 39883460 572485010 332659888 751398014 835040843
718948130 352462488 385684075 872003922 932082216 679649821 440923131 591757262 838767878 504570919
542272152 298893103 123116143 947315189 1636619 44826675 485593552 2129253 31111262 821964473
81048446 991277143 467927688 498833680 851962641 584784851 808858798 348825669 66604747 147325159
57146222 563410778 140371824 123280794 968286914 148489854 366944564 302177142 224278779 892300603
657768817 606854069 253853564 300069255 204429757 934019860 462000178 203563379 286409264 524345528
430874167 465069854 102363538 749237906 560544563 790189022 105889578 657659508 388833468 702694649
174842416 884086338 290753930 3772269 489504804 883380761 624822424 46532658 524447098 252438022
659441823 658182457 132404602 769607425 116758354 744140002 859379541 561029399 316515032 394536155
913487056 993423359 688562532 784259429 906996802 743923579 614294831 477338106 299153069 628904317
204052278 363946062 241470078 268132337 225184237 987524499 554802569 399095966 59894593 327054782
502795789 721532643 270080824 627392995 410724192 431618389 25420548 940275791 533965787 383354706
471360110 526336379 159753464 808440270 612606704 447815809 297550444 765250739 821956794 241292098
233683692 122830126 798086088 747581415 292335063 444892307 908297677 201549627 842975164 2697622
849357426 954692161 930027657 215960422 468123743 776960571 820829252 539832371 687102345 888221930
671470139 376449064 248709228 935313738 494352150 456997258 362427511 160701416 221092561 651696644
636071751 731816178 904167436 601531437 680608848 810732335 513396417 708262923 562426729 618812902
352249239 449230814 299053543 648568762 925306610 359867843 259439120 174221474 146417692 120922807
637168262 478584293 194651852 668998403 489356672 743330622 15655175 520547691 100160523 437003034
762944356 105516347 64891399 735945321 912772432 51434610 489358080 59472745 844175956 920144081
752104093 938935488 13636645 880254253 837842300 783711708 863749211 691978278 6545268 914116367
556341385 217042546 752257707 270228457 698774539 455340861 498987165 730679127 947873244 314669845
876568028 597254595 639268929 499765203 678704141 212543151 200098625 163569525 765995068 450054066
787624887 13124670 76263031 327726060 501010956 897360141 207668560 660371150 867990375 518646666
654800267 121921038 32513863 682935391 214300694 929647735 367593089 299996104 722088924 794969369
91725519 161406517 613641892 61390545 679659157 237778215 352662364 73574399 924951736 15463049
105004297 124023755 428056061 768825262 920793917 917418378 13467283 668517056 566278248 925944192
461662578 996870564 319445135 854179960 935526551 94182482 944955178 220363020 257753293 225299318
904455676 197749025 242766208 845465245 239810475 540353581 987493148 799274863 392861604 214460587
255409235 697838994 933305222 466056017 521562110 708278790 883733860 624938105 901326487 646957792
493214811 789764536 121529449 562863622 88667370 539007455 533690389 5186097 399994408 755905228
473383174 20133683 679958174 511740718 300963159 273349669 234971080 545280059 81882477 418079403
35007382 880180765 833874165 246258109 442919647 737484835 887198643 275683927 583256654 236968659
296130815 474830984 465785719 711585537 796768160 674426998 877203262 365821912 983372219 18638097
593199088 214756659 21780080 765586360 262864478 494210607 481650272 657866130 516401923 583310885
735103778 985622571 888283741 741751127 180897778 133621225 882234423 581466146 18814358 585279486
911879304 210022505 67978290 347005361 809625533 966770535 14674715 335973847 96107762 762009840
42560306 891591130 236067281 844490073 563972404 632481620 817927847 503935921 968916758 467567583
633845476 588944847 930474645 230100183 839882338 363911249 72640228 565750732 419243054 103390745
332727960 168430530 563900450 331477382 682414609 868597435 271113414 606921116 763887834 901017042
105629038 925714777 267884348 871937789 93939908 146891780 390159526 148432424 139194398 905294980
89745082 827943828 176380824 156663967 234286424 879030827 189939504 474985499 97057386 601094343
502234165 822926347 692416712 894814061 220181132 556462060 784064992 45976375 659907870 324237891
793024438 781717561 644992866 192057959 248689818 611100039 779936521 829432179 838491787 539184210
770796057 857582523 718556865 728566676 570502634 787762935 71469492 220523292 634348995 987689382
920466553 335411608 547818676 878866258 669705983 92756071 978680615 724325969 688681441 558560279
15501989 476891621 637409822 329204291 68593546 390712800 250937844 569482564 530483850 10446072
192678343 788743883 386587775 599798452 142419330 92949999 777757648 643934846 61163158 744873885
109386480 863580275 839530118 26132413 66315704 87383498 613268453 254636767 710220250 519960724
847924888 376570086 664026766 248379461 659560312 285421173 679327291 387339986 571483994 164464754
192633381 60159814 95209248 81857525 348510891 539585183 470245938 589142102 908751331 314609443
351594090 480292337 221402187 128757460 977943930 133988782 387045790 206544204 808679728 183829461
557541924 720088023 156888551 111561087 371745292 990685469 439854923 658792265 693089509 952361298
495140979 498326349 635648409 211733890 680717459 57521183 837386989 427121417 691836204 349185079
242805078 114349513 739414170 777102238 184173007 480611605 908298303 277293442 986408045 391114543
25957161 410244810 720236026 11526478 685890804 808939700 668866793 756887795 51869001 434221714
304194321 883443227 63677588 519752040 913536041 291846668 574480751 942978660 522176226 923550687
515337278 162719191 340072982 232749541 903444996 542784608 155867514 455888971 452213585 664989928
936401615 848492426 191266392 374535754 492476053 413145524 877555134 123280539 154953413 589337379
522471650 494431175 373551668 850997133 784038029 549517440 533579558 515357727 831498793 74243006
907003251 74045569 440247961 338593765 130173236 142727083 99534535 799282065 581808760 884625142
845560249 382712901 385067003 58663433 201470876 690826006 485968574 98335397 75911757 622945696
776610319 853748865 766068160 325756629 337942897 557477323 319057198 529135236 434798093 326786571
433556759 256087430 922131865 102680909 253789066 157075971 503344512 72442129 514506073 144487077
969912868 284653907 944908293 885954567 788323904 983252656 886602564 704617525 220807955 337921440
778459402 116862816 105387488 619655330 869482996 156169430 63651261 753412727 476683122 58192081
104114826 978743912 813130678 720588771 653551356 797453326 362060261 809745390 731310703 164745112
122236913 337502711 638410926 121707630 226390788 4670316 975692370 667589452 132891346 22981297
606127574 792364222 497500252 995958846 274830170 589088519 652951273 33872496 276246318 563061526
587529401 901147575 969536812 884609725 50829017 375771851 77005868 761343783 479792209 109404036
127411492 986813896 972864466 575155401 422313391 922923037 558814204 390772799 566202966 404086938
642544476 647983615 936816803 477947506 588172117 524026803 147034125 301819140 466652672 85525794
239451571 568965446 447973714 439391302 355552691 791553847 183065981 843339785 676685764 981860993
178187053 352138846 153852693 568945767 62829148 469125581 467255912 112911961 774260999 674650150
532228065 108313654 913721315 995677512 240426988 814817929 353492243 952263269 74933225 469447785
281521183 695976461 917918154 45328344 70509642 878419790 110711936 63788260 279298659 38648497
59504131 298787622 390598232 589209703 469080153 328914574 112881133 101601852 765432209 984212441
256676045 96732381 486329676 422256743 677840462 444249195 554891532 72212573 343022792 109757181
13872883 945794236 734622386 951008180 93211306 333786219 811820655 31675304 600288600 104882627
722195325 867345812 956348567 830668991 218072208 410376683 155234523 74399831 801613155 550397242
447098443 179179019 614054732 69871875 650049842 298219360 128849440 380514481 533584693 112645288
199761820 818552512 559766253 779985298 266087124 936824168 393290407 578224095 772731236 785875632
393525282 834398364 879461903 893390677 873172147 774341030 61777338 695730860 170484273 964158326
317925733 87658070 542499191 963835615 755378465 626385875 491610735 221836709 585621771 900429389
737005865 583212774 806444590 27044556 646399087 624414522 717608905 726607203 887986638 787383210
368477847 626700052 680326507 777970835 337886332 357712965 4652085 679506394 32444377 666032258
908262217 463877706 820553086 502288963 996600056 364443272 231021011 837833855 902079221 53223122
422056207 712531878 338972311 821454532 957671697 386264660 956836888 488208004 570511499 177661151
767630743 311976652 525968801 920046796 765120894 245224569 349171945 745098772 604277610 957949865
668075205 482176487 876043199 174054437 879633379 574981895 855043258 247971245 673625491 626001499
993837430 688913251 29095832 45826608 86521684 346280970 975940526 641880921 500525330 970421265
894647025 198974090 372321362 662684516 51363966 146954879 593997933 709716431 709349802 936595453
41063323 637154070 296807817 881264130 290943506 477367480 857950975 511084591 758371434 674896800
733100032 808975537 263234700 948681494 928899622 714448726 527065143 717257856 651235670 532955203
776305633 368137063 425241497 479385642 142246417 484928087 997866168 171348948 253224888 590298031
904990047 232586268 984661601 569892862 105477315 43078089 868941949 559486447 988565198 296328300
219807693 468476952 374891642 516478084 951487736 863780654 995014362 537199553 217133243 735673433
746616996 335404849 533587294 964644092 769494161 496997267 808173497 160632941 775148059 226117743
565357760 838884653 863551923 509398570 6338181 824357133 13680251 272276907 637614480 872372963
14205408 691674193 774156860 972958955 547067991 638919 137906771 863834974 350314160 226995936
110299525 267008408 964863483 217852201 552803051 797346733 949373427 800459716 125087608 211264083
798146624 291302338 150187785 334574324 523624741 556444438 114485256 446416728 885390312 726500318
918737064 731510786 891197241 805273193 250930788 627506769 451537864 696246219 791864245 124743522
909193080 838362515 623774860 846962183 26251916 402074311 241128226 415222316 690731201 253234306
827830589 945712975 421727185 591825532 711920904 425292819 221336406 140101240 760556166 655912906
38629594 121836232 504510199 727948748 802560206 682353269 941445151 784076284 197168744 534311874
544000251 400941208 321628577 578145826 413122792 131123455 727025189 482037999 357050704 29291293
791335971 955621805 32957097 384293059 879338889 758996453 671863307 971512041 721015068 188939681
550244496 180659289 51673617 129144542 87944832 500745306 405744580 259288099 337443558 853080832
199618008 637929158 290859749 663163142 405382320 414228633 337268376 915716608 652777925 105309956
841392852 832955662 497128678 848282275 609094169 344197209 674319642 447992806 966800253 584041657
99707770 369255289 843556515 332981474 858454018 212817756 779726523 734742915 679372466 119389342
31183631 748015462 673680039 681961972 330039508 304408185 969859196 766942751 16981471 582617577
924213541 706360368 21372679 990343927 561775891 841638117 689240611 473936634 504587392 812979885
930524970 423587049 436750882 85772556 512114199 371222982 812013233 769403554 851764170 757346562
314029381 599339463 154439104 943077748 659866462 8305575 905160585 962227216 883915057 785550034
606052213 566980119 66673791 511348466 984984835 993915563 650882262 866725390 584937202 500471973
543050100 834280260 516247094 262874925 545924573 661075218 345845882 147572332 540824884 569812627
572746728 679352845 103267553 599965817 882033093 268644320 350396714 354143871 400679996 710270893
715643406 560615594 797105766 51095040 949729193 307337460 725397038 740399111 87477713 755301900
755207017 839622582 49585771 405797876 321176274 176219454 425940934 469604044 289328901 769642607
95215024 335963231 789566714 291350531 412229588 669851400 709618142 480091031 166585125 165726420
407823586 92578640 985158633 437303255 7046362 35915249 112897916 314238011 920741758 464367021
546994028 309345638 503590414 773771849 28483134 524719116 509308576 80687499 231680765 500099116
535317408 929605982 112162444 629868905 578804598 388621957 508535455 935861783 436700689 974985817
509312679 289359672 375587045 39257814 503857505 107544329 632167006 786071625 691272016 340814913
958759788 818828476 715158919 153657868 407957623 297579047 159114209 56013021 388678639 305460305
950674793 853087529 549084306 948785290 459378456 835693702 916197022 631180701 943764613 380137648
352145074 186694425 789838582 183598481 252639162 748408518 484599283 159087212 7600406 615316833
935069686 80208601 615457996 85124423 5794697 367339571 400555729 567378280 227381891 189143074
233012149 156661 968929780 4155218 797555997 890104923 73459934 265523543 304395946 789937740
953768767 125705330 244702993 476787724 405813547 638645496 963108411 352507825 761665938 793963634
496523711 493214845 130155170 147092138 148275521 672923459 269970766 700336022 95784171 770163994
558282395 968168015 591967279 404120984 825693394 683995089 903168214 72412541 847677977 892578092
687048896 610942278 894684229 243287623 468764655 459673221 851278184 780716924 601606316 280277367
315210831 372883512 656983617 687530044 81228144 261394592 601942143 934015637 231896039 790644659
741630987 821833285 881143497 973543560 411957611 19443908 111062081 422230347 22600087 312443880
465476207 157811655 210303341 624880651 924699350 663663364 885914042 899205533 719729690 72445020
872199581 590834222 200906375 350384840 367915557 661229297 889288919 291015910 284204901 708432287
783802858 394372286 888539532 157436173 116819001 300006261 88240744 83844794 248250929 358940017
816106078 268161353 726281429 960374727 214719030 766253543 329623489 242631075 492658067 946176358
482338498 943992900 403186313 584401862 429476314 243258156 148332982 752137115 725140377 283186131
647205270 967256726 984269004 376949843 155869243 328283986 459159039 799901648 613697802 697116803
995100325 654737037 462308549 727294372 277868005 976317397 75507605 500664264 398036228 46619500
652745979 269775919 684848329 521763392 941907696 961698191 794757880 478103301 541047800 917121969
275071425 437754486 399715868 635515828 873158841 929676986 422174329 493029184 996751137 121184396
423547869 183114426 894564059 689085524 517086313 512655959 453367857 663015085 706095860 776680892
46478369 297446800 581392231 700493636 57123008 973884213 724506037 987315027 790048532 184539453
141547090 172669135 551173395 682810841 328401326 18758689 120447794 984966473 881977088 9667428
75393613 324449001 350294130 106206761 835880715 622743045 177210568 576849694 892739866 268488887
591747143 917370398 7763971 335910389 826890829 463165061 180679835 874523756 118067897 685920606
431964967 923009031 599604711 758470080 268049298 62243368 386781330 643692155 444159127 321993778
945282462 373497293 735312752 228958279 652962218 185933571 740364336 240994274 111276862 732823480
384886186 440181669 467887468 576815524 732943107 898327883 833121866 981094608 348941449 604809651
492723597 642149162 222462207 326075138 915168728 655827379 459296863 399404696 751794058 689865785
854229307 262944569 511034988 77036205 709694703 942532494 271668367 654549783 306648134 124674965
317930346 955950650 894532337 597768318 695269717 120449571 353620800 738584129 803274701 357945855
82856611 472984117 130801055 698241722 548662986 544770795 960481826 512161785 637985737 440057550
917413945 401594863 263826566 350854946 608932100 344837324 4957362 212232590 294428178 125557621
798060664 433289297 763415952 266496321 210961722 169132462 712306657 576918540 473476398 688440112
765599118 6649837 258614370 152136978 661354887 399755244 479423460 622885667 66732876 841176200
597212843 815662931 432974170 653390598 120008031 662395344 308488017 974758368 387631353 622467563
225688975 660938546 244058872 924121255 580894871 382099193 177135398 410056607 783486092 981149871
978218336 242765513 219541710 11542490 903816352 560827121 38294434 983515976 381394641 537904611
656620747 772148301 713634289 578195636 766559996 799453541 20144585 490817088 199624986 879848287
844427469 571975164 955480019 455161486 1611184 592297276 956386513 839771797 693510192 307965518
488518345 248382507 790740620 361694790 353861203 941796841 634573992 360480241 486563785 670512842
144300633 265911340 245726013 287360553 56500631 393656869 250705409 146827751 397559816 778940732
767235987 513992786 590529613 993341231 599232342 783113497 910958198 855802599 711096978 537487319
689457219 374562938 719594779 784246355 800378877 51205005 15688718 111974950 225687739 315501490
936459152 595089234 114789447 657525158 365387322 597690316 161370509 90853963 973291468 201898592
303859850 450798762 374117429 207329990 238898113 145004918 42899346 287555199 91395169 513784866
445062267 501999408 214221556 157705084 225968661 280508676 530473710 464893928 57253834 54368879
936849308 910426089 923684961 262838204 718264033 972083185 789614634 974629162 881444662 48294772
115112822 400796564 541452178 933120226 179342513 545320452 66715488 851738423 197948361 249072148
650604416 410610082 663287412 268755372 500616793 858822933 892216787 656935309 229751960 595001257
733657378 332672752 520842874 484038862 806987602 747256549 987322407 348617996 675100786 605364173
91402207 286778050 458215643 402470607 50225852 966013049 447841187 814606217 392063920 168041456
559993868 625590066 802910087 232944165 154692237 580290204 480014320 448242920 476653705 672513159
819989995 853677910 234121388 691851431 522242342 842321710 179862435 235684712 671486185 417871925
677239764 18935006 723710143 893553883 940147775 583789376 804316168 446920950 677050831 944961990
674466060 608831753 104078900 22252606 370784816 367190686 293013355 951115257 652204518 826871460
778246794 798788805 526974289 432225493 692518577 604350287 101088627 659583856 323490107 538672112
79706698 211296694 587796815 125839081 541433813 298534809 134340085 936513321 654974207 517625940
901389906 129465477 707490178 536519362 972822172 389845371 341578075 28805758 904550581 319536764
522553963 969020640 403438643 194580897 846811831 665230384 358912134 751745632 317622730 423191067
382689415 788281210 170994825 851802967 165297065 943810671 105120636 155097184 473026443 442643105
214270484 394692615 708013664 34362430 801805962 649849983 735640967 377685668 732512731 607633278
868239368 635818181 485379236 475511044 905105547 26198646 181093852 418211351 771758826 133384070
905607755 862200909 635232882 624980548 33437206 457202074 638950401 190094631 361538259 980685360
386082267 901965917 595927402 92529173 62699763 455599867 494067143 237234021 565247340 911842092
341246762 78674478 454030534 638434469 878543707 80890521 61030816 627129699 554814451 13731645
344168953 690636057 82253705 643700177 681312239 702115459 278679434 214419153 806502380 339458830
122209199 843328102 529050815 353527807 303677627 290194587 781341748 450859032 421487388 757865960
450747084 510758235 279088061 361387377 599587249 340648934 387791732 750347657 837648833 444556090
900682057 982536531 259337683 10124567 934296175 280479765 731049533 246503626 986441074 448388260
482725714 547798046 467625100 827479924 32425124 216794413 695776372 418852691 38045284 926662849
942678211 551242768 632288753 869030165 200595767 356753796 497959697 737793322 769112110 11264523
696023360 65296887 201519244 773884899 292107575 837535258 421754500 11444418 29716754 779137853
776526573 341181907 389897020 493914350 165665066 642253839 945906354 759247225 633825872 984768699
112941823 535106316 173898504 455097730 123094115 209393020 791122711 892310231 962326772 911284231
447357214 940138347 445148206 328680692 244755936 437261025 773374107 669950170 994234890 115149865
66060122 532726915 835855272 817285437 560164367 634902763 210006737 976819302 797068792 315376383
301919684 537010430 486016264 284689204 540918258 846700614 876644896 755603511 189346955 878516161
72432310 602609550 477688772 899544940 520420540 471789558 63548066 424530649 522091590 896406936
880318218 532059738 182495189 693810298 594822673 985503217 115580637 273473144 611343994 481434331
62671620 349317850 343816250 510953640 63508646 938936327 915950432 846071350 156349051 38754167
816357051 323210687 954950096 261459900 641855542 962630781 191573568 279597534 434021122 991101214
741156085 206160157 690350534 551333664 746165084 225258155 546504711 711070191 758064202 126950265
267579784 528705718 395993746 774980129 277124086 675474439 760542479 212510086 59522861 108436837
339237605 79843283 742750167 967472034 876799978 601519540 151937833 180346301 338808398 709254203
311734077 43750289 755126366 397458866 889903182 764865939 132386571 767746405 761796966 306853020
894754837 753854266 96586635 821370199 945781394 96965100 109063372 423334498 428355981 487620128
499257311 622033938 59637833 815842023 794037534 723652223 168115986 718023579 543482367 443056800
393716003 570041489 636951258 592592670 804972912 863639978 826592919 486611322 154312702 139332816
883833364 846857223 224876989 560922718 269889387 42659683 776964722 177574615 640207763 476526298
956987639 512928919 492250182 740100181 943444316 120590721 904229955 730639639 877992048 481875248
213793399 416897137 626608425 166755893 799514441 497774862 371530306 577571762 850786 89635710
409868777 305906300 845816645 189210066 598084980 584323112 152043916 510657944 932355752 299899255
297381178 254941996 705300489 502070237 834877369 411564257 526250609 752277972 488253962 953115757
715645628 376200023 563459362 999520382 437841429 393482294 545248641 630678040 637561304 729659895
645410767 683143184 93975414 844851694 197218822 926177811 776089127 3642922 746320585 740621137
354803280 86737514 588860623 282096652 446620586 998459722 885291281 905008389 245773128 198670907
800192062 241924018 812375503 443583016 802106288 398604048 147487160 759988176 717154389 436540224
480330643 642865145 715527142 509191406 709877586 582814135 586760661 33446059 756499754 669632182
979857106 956731365 119422327 83741784 467542839 65448017 743779475 250585123 755334534 255139303
765393501 357583566 808040344 518154837 745691983 486564578 928702387 183091222 742846148 430515613
862643075 934437173 970031994 554215715 947502760 159297984 466195952 718272627 102124761 257707420
225973408 977903703 554752668 69137351 891153396 370309211 951600505 958309100 79276560 449616226
286913046 180583963 938625870 967387039 975978344 575361638 789623757 461757579 952031629 587238316
179319300 295396272 928153718 768253641 661532207 386318644 687232763 851403025 477056553 146593164
149487834 33855732 58819724 170230971 592479380 139584071 612278105 967513243 386966544 256851595
234073144 123793786 848260089 83932239 276165529 300990442 650777578 406700572 731473950 832707177
663624153 8284490 649331884 194818876 207931110 326417132 6108309 261861428 700341071 106896163
278895004 632957564 544390417 351161756 194177253 268816258 347056185 436737086 407309916 790085706
30724285 582527255 496941623 241842640 231122561 973284214 232376940 592147915 912594019 841241588
877966521 822557 752017785 444696228 919568399 880000812 559151394 263050881 66769781 943341679
521232913 806664157 836752823 109460014 123806864 855442879 245515300 833777864 116471017 487092027
971339315 924834453 792631379 827158730 480829935 750415348 286254566 490249433 580517908 134850280
197130768 290511199 328191668 759370634 525333194 491495300 595241820 167078240 483993862 917329631
777631379 98725373 291187896 739055595 678972783 851653 357975448 383005469 520412875 449635180
264786206 619099585 764785519 481491514 749987340 277208105 516283083 903046815 696167916 877618142
136798005 303769769 984756907 366156459 353003179 517033622 357317160 511041046 365504023 696038032
621989877 682268442 318595776 990019877 964357829 789222145 64717295 926596221 409348226 436065540
952532822 446884637 930869382 354714636 102119637 613429491 284807104 817020579 103866091 687606123
776079095 35317108 48009628 313012050 837390308 23040517 958276392 959728484 626149780 517914949
792906739 213670202 974246215 765169698 10333320 849375587 223691870 985644967 984918529 874250466
34733705 965986042 176834162 678345749 96171231 603120547 812566764 183534235 686733280 730620706
377011302 624981300 178137151 943818633 350133033 734219493 272140390 623786472 448829444 172578990
639978931 501615501 171568648 885168384 391590826 340179860 832470954 687863391 936680882 693227531
265053926 791979573 174064984 295125821 941037423 328330174 35755156 803886515 167155509 591991034
285554970 669653508 664884726 283672698 664414080 895310799 365959199 389068428 277230548 538062281
627288175 969501842 728091640 306788047 321291075 974086644 98418209 769157155 995196519 288564313
748358702 876505668 612671838 134285359 765400866 881881389 945534410 306427352 602758657 116037141
124699942 404891238 892446387 713333554 738098129 599889731 354943367 101630384 420741951 945204505
264376139 594367938 459592875 379571789 580717123 288152989 644241357 60760752 839292371 505384965
738902358 587086022 48245836 131969907 577112332 90580211 895672007 809648376 79639100 209037733
609997214 196816705 821278705 606048075 177097703 129011899 777889226 631226564 947590259 201753298
903356151 887475183 948196821 545575154 25019823 87502724 169666631 973600417 835650380 773523425
795113659 812549638 108932444 461961229 715714912 596191927 76072438 191483173 578415991 228939429
625890495 602263437 962513090 828780731 525452817 327188776 694233522 492241476 722967691 932643835
602148811 519778377 272262378 289079522 40893291 253252235 587098726 177714057 5621490 903642208
295579554 578864639 116513476 783128609 3166189 87207613 303617990 235848140 286352770 614774386
352306512 376163943 731154478 978786753 854655306 30342018 197622148 896627556 99070089 484158496
883611752 346507221 893201452 935907727 356199024 164909523 882816270 904811983 908027320 851131980
929710634 700368927 129930910 254042473 655497217 48482134 122883164 137897953 640597315 866741120
935571781 723168560 53782140 435600600 670591409 202434434 170090740 475488045 324587201 855538970
294038198 393656682 980034292 954539549 804207841 126686574 374111163 754802408 680953885 667566717
355951689 589110485 38565298 943264812 838534251 442392441 513254756 161182911 664811721 570981000
461592518 176812465 681261460 891229800 369451573 23224329 618831583 819688221 75436896 843860892
387081123 707008867 805462465 615598226 949861228 923744336 104845623 430877295 19159017 101971904
355732703 721352277 118246952 178712544 153424269 644026931 744869771 33662283 52354899 323754917
244488727 24233392 817221153 822996315 112269036 595362039 337028768 928925994 549549755 771259840
46570477 180809916 197124531 204001373 579883539 433991108 834585021 748218878 543163993 896317470
317424779 553395735 139215281 263435315 451852276 291351278 206512419 347921687 813217543 622870299
122083583 991861628 745355264 855684942 634408544 869403940 344084726 38484194 63643174 236397865
34145605 404431091 664951401 422234534 779374507 163152706 577421008 17858602 139711600 721826840
236437064 150448656 684416072 595948149 283980974 812379341 776347122 346849075 658887526 571789513
539252393 789054623 623758443 234476829 34290611 841740987 941696008 353907394 753684298 493490515
231429591 355665861 671588108 894316286 441691701 317066476 557018417 780243161 485129043 978875082
726320181 733131459 531987260 599087032 188731878 633559176 444188280 38189161 832461804 538958642
357000537 500442271 886946237 51790103 616314157 646004321 783202957 211952947 172169447 698819126
367031075 503896113 188637769 949141662 914600999 430965183 553763236 620330812 901341152 734303474
688293162 35002182 691718997 784192074 572801531 587716299 88508771 505557772 955743127 858802760
424753049 893255491 314935456 557510026 414013950 610809844 84308266 351365123 866773996 941730001
79384505 567788175 990019723 844736907 557259362 135138041 684031047 465862585 211425665 559438863
289662365 328323965 850040637 669710117 140800684 527344489 540915173 783879074 942722675 898986433
89202040 869056387 68463631 688760209 436772793 903773744 849557125 76528978 693105830 411600757
616937147 676666234 506245554 313294248 905361320 746037229 600457703 768553014 282175065 419540069
694507760 640005897 832081630 915381609 919903308 63076132 293142691 55691138 29646254 500143422
4580392 102698483 227903355 870515522 138060192 930551090 843091677 543416412 800106876 307020385
856507268 621134703 271428996 545761137 508305009 27377289 62740293 407281471 742150049 975715335
394391514 273849724 503151747 720274151 599947200 643247952 855579526 755208979 300035005 30239429
807488240 21512433 420866073 774304708 411182937 337706004 403197906 398135456 491747804 793496005
166045543 787686198 842333709 802932289 569358729 39622823 822568715 384781188 887046044 607673442
266670694 219288173 426908710 238078505 790195840 199942526 778898633 613505478 120297630 490205815
338067948 267249078 784933739 932593913 297782318 288859957 328433075 661412194 698218687 712651605
458251624 100787201 474398551 357790127 923021402 780976586 213723776 796183518 825341872 846499097
154463892 897684143 705059561 763688845 692057168 327257772 83206055 910065716 615678287 736598915
990309322 114427665 135395767 229311938 68679686 89926350 849489805 182885911 875830825 385135250
863526545 758491081 814699112 898046101 562266818 783962338 199752395 246715765 706061562 32022907
535535611 433491366 114321115 518694198 888905746 578318847 469757626 171332345 777426632 845242967
796263891 936623950 277343066 194463227 881252108 447245946 900946093 894618378 17068511 973239411
233815049 139459799 156932953 810165352 850033645 107237538 356950075 366527328 693384219 86622596
109038755 880752164 955073338 72833988 812509351 916562341 824985195 218155320 322267299 671753703
198451485 625256263 553902090 182044549 746992455 911201172 904577770 397966703 519847857 489764675
382657940 712030190 298927415 136213465 43119624 788474698 198271716 475742575 881851575 75438398
293016330 769150609 337292363 460395804 804735013 293604449 964035686 583435758 786821874 141701232
44321349 962561632 122228047 476554027 624114558 662976679 730726209 935495201 200524185 677538062
471964474 858322575 285173722 155438316 282249824 444827916 314671318 299330176 233527668 295366282
229983184 373289160 105072626 243581064 251349159 871136079 689349061 365204423 451659501 165456315
520655610 683401304 817108657 578628340 189032572 66237095 692919611 659780404 138414271 336200549
7947252 178665730 182850867 195742402 582535253 484536893 265681176 365390799 277639828 788788584
368770927 692872878 81521022 618258710 466159176 493335666 41194392 77719345 460837282 53361937
129469366 350694836 898981281 837542579 499504524 421394845 40461972 636358174 462733287 693290193
549829014 958180498 782790689 143994998 771496969 412803179 901579119 552393160 371662271 669095482
559413976 641990733 741163290 436586642 166111212 430933805 785178718 102590197 80205744 469630048
295362050 131705023 358334345 562137168 334342392 68996718 113376616 300366040 244608467 897572534
547470841 103094464 812451170 482255459 172132661 495516933 159966295 997495208 45203123 93691849
881882164 321242096 755155852 498966886 603092203 568018276 300482743 922491177 44989048 454955208
83180522 665665009 333142988 216047533 804826155 251029153 3706158 396742599 770876178 484126929
783903688 513386582 534244671 741576536 409291223 301319618 443758490 261117059 989441038 932124341
172853945 524504830 393038859 288348194 175554498 22244864 357908738 668886495 648513550 950624732
91397404 401675156 135032464 110470283 193174578 91890479 317761696 184903589 437923100 462761431
819104335 467379212 122896450 473751328 504763284 293589769 411778946 441466651 340002841 752068965
757817207 753259260 332106935 368598094 87458260 528612089 963443880 640916419 471018097 686577751
634407610 260134741 245262243 865268205 199219626 726751297 839035932 764939899 606920778 491178675
972095216 62439234 836377502 337885198 575892422 638524095 184622343 123314266 556820646 83474340
765926836 952768515 633712645 934786149 662879015 61856132 672622815 43183961 624872935 931453594
723204379 427160925 483312529 236513589 112448011 429893275 91459369 632465709 973855548 710324529
313873589 300720153 560125516 103018569 495439015 22995585 347678473 714960780 778318044 303167874
836198797 825473096 730301789 218736266 681655296 279186139 734723533 88276364 457957093 244563060
823251257 43534142 632468845 48613716 918716170 337299096 960624362 179840834 443894007 197992652
99502861 568481655 644122912 639075591 400300632 202975208 629150315 397988963 896507613 921381998
731294825 405229486 223228596 738028599 798935337 629537223 317284219 212996857 230534350 728960114
266851436 759025454 592629766 504887502 910045941 508164982 329361710 766925024 437396462 285245208
904798901 675732477 948367472 758316271 926280674 987069946 59223422 917932158 522415106 832221620
11186226 835151435 256027253 848842582 422928075 788935536 556615567 608499585 799548578 602571071
541993527 958573147 730131168 546177866 997649575 578146019 90518887 649658860 314280093 543681340
711801654 425855221 236493336 501888013 676295926 380461093 364414599 812781270 640754647 146202962
442917769 178165765 957826960 724560244 320060836 603542249 677861477 280409089 875461664 722965961
478082908 288620544 531559071 337391347 782908513 277355806 752684927 664511570 392343222 33457530
790491944 760747727 418432854 717837738 150655552 132986899 686240831 33126971 573951097 989081577
956069512 580698827 928844375 699668176 520121489 968544442 545796433 721634192 987587927 167666599
266876222 602730991 271893488 851619427 952698185 713927894 677500295 353591911 361283251 881916971
698814659 378888942 155028015 551116762 172186164 690668411 747776425 89961600 668833467 277792490
11549618 888042132 98010024 414093946 199416654 678428003 205758136 6008891 68565592 644568962
541705442 183407819 228179562 515202614 880370718 795947421 516179955 678956938 770140832 542618475
993009348 118743490 699595728 555371625 724412868 7536207 392179839 881701894 453608412 209391886
518308943 800376930 262162185 719739076 154952186 228303038 5042593 199652288 406899081 644649728
248111300 279331621 363329219 22199761 737165163 247025230 592854092 730013319 785116881 748083548
193259997 844471621 185315026 123181605 580919487 936817708 16889748 521134722 379383056 734778929
799258890 83686062 912206551 554457581 12266823 958892051 292577948 441945427 549501337 467769639
767368446 794046281 61164510 899405284 621931204 400665664 635548432 641523346 514060355 472114508
226841780 935068674 319272240 731941039 747888297 275493838 15655158 955638899 712413076 221872955
481174535 757677721 901901326 432076310 665316906 484872294 79677421 835582412 1340422 729189271
90798832 767751757 878082275 917086635 503993404 161044475 378403880 688749725 750722782 370784502
696120762 341455481 30117239 847257536 239472862 592596120 542806660 337187448 374020651 429192927
437214784 344674261 966280044 710582006 963865520 914502451 451985438 117816671 464609243 757237124
469451557 338604902 974699287 637772407 26797039 684775886 418318995 96514713 879252736 656743241
734946158 656723658 727950723 383308621 949638353 41769385 758096899 941279114 582719670 227480425
496964559 353323418 654371025 126516720 235003373 914993436 190467616 898708501 574779675 344111343
153495690 287696049 894638635 157377035 893586434 14601270 667094944 957931554 994998323 577245745
67260645 544119755 730907766 564126509 397556918 130214434 436404996 715515209 635461242 277302992
755568828 348444568 123562322 95512674 619351616 872490247 846979596 291190216 276039304 868264175
534880140 530259551 617385280 859959980 801246968 384338543 916243412 107092465 689544395 551983656
932173389 805181251 354268362 603869946 289649844 274833992 465027680 873717848 62821505 541330251
177064425 946092346 494057612 974228140 807001342 667009585 173684151 922314382 357703503 302746422
648405094 687771561 173998597 757903773 389765306 381555394 11808334 534969521 170292069 734960187
812401645 352866930 712961252 277821964 998545255 595366392 630272130 49003847 321088536 346381617
998843087 476841430 227885383 632891331 790683934 539836067 241294799 953700033 138073863 458694159
973031911 537349715 227056720 471758885 945146918 77938002 86370784 34875619 166383347 634488291
604510551 566208713 667795785 726737315 210031268 726455249 937234520 701949412 700908331 904254223
575568694 104869180 778166712 914665839 9875019 532884485 904476213 532242472 98079950 868030364
497937615 887654888 233799509 149430778 294379471 927719271 690613839 892567505 281275401 901192699
837184595 642705101 699680758 9028168 944038608 621899969 895224153 86304536 389717016 526133283
557731868 508402623 931737053 59593894 50697708 914856191 784924789 52278837 412388714 857454530
537855838 183324995 865497959 11742654 831091647 837082248 677404622 608016494 530173416 434962608
522948886 848591676 264602633 121921419 916388372 380250333 416376202 140199382 849088316 28896639
252486069 947075776 749307800 296631513 536137950 92652873 358078308 908219450 254336269 204417812
731965304 746040779 125968416 206670275 209579364 479333315 877043184 395583129 361786097 428138185
496007077 336293938 321242932 676491275 770999582 836094902 867645733 949156991 176891940 528052435
39021547 738829397 992372276 5340980 814899844 810203985 829653512 320465511 572539823 113286167
659811741 831372162 693695176 884440841 190580930 705508132 805599773 266312900 419586096 739990072
912183646 175851249 246149215 625895022 199359866 243112083 239033863 995612228 632946629 870633182
481185760 323808884 408445753 966647806 299571138 599146787 516909710 40525612 426706095 412085291
373260757 792297659 998399860 626802908 132199219 472857897 734455884 119647671 43650486 595568331
497467859 150181874 616960929 887303518 63350739 966064182 580156235 527482234 857235548 362970499
778073424 906954837 627424876 961992671 707165593 188172079 165391774 825317055 744594805 204978959
709070964 888652780 302658563 589891677 454816409 878512664 315982632 868219325 397275788 630461950
669703439 317533901 871231097 381043891 839142928 687960936 448771801 795733431 12874319 880889778
823872623 41360734 255334858 545014351 310442655 791600089 690986613 192326545 802746841 449535997
161227715 243349603 699972426 561460287 624856585 803053781 589788135 758319294 755756486 98258531
656834522 810921567 376104297 382350534 745998633 967177261 820022808 615589089 493644719 528004312
55242573 840496586 604177252 124159916 879110944 155678634 371727007 94609654 335085882 769834403
87391149 21758838 725705077 745573229 326114749 868670908 460711066 452792308 462990432 451850564
564312991 909886268 492187641 994413463 407172796 17721011 328141869 642014805 2614320 225887825
528851690 477133169 103654336 753590097 228801360 474176838 253595758 599815341 1155087 150855792
535520003 946414597 147081415 834815273 615575655 664845283 361204073 888901988 222248471 179935623
46932688 757349292 702869060 269308261 967404156 108846831 39252452 85942921 386392199 564246600
411229066 765873476 989619692 683267614 164373301 766411652 785893881 498031505 106190804 88028895
100189934 505382063 507119644 934312315 618290974 445230802 30555462 93455479 742961142 101973778
646106987 649492005 290682827 671205763 986309544 949975856 355589092 976497722 633190777 91232374
403098700 690811942 316020108 996648681 332108914 97133039 974476370 200016456 623105324 749734969
218999371 528533893 174683684 217387163 909027169 830994676 894278310 438448412 709242006 726602516
231013571 144791653 306709089 418490321 436398479 890311873 569064697 387335662 703988171 447736974
414011010 794909772 475979191 500531882 405185070 246128597 805831622 326485433 768404383 902591825
820566331 995381286 75834298 645043956 324823257 500829118 80917530 943480603 543475403 700806552
221430051 265429202 779341979 853097862 497338869 155816011 645481108 75121247 512331419 713660077
321951847 792699286 560206806 194766946 202367213 953284202 57639872 803549778 232320376 940550745
665915690 146277532 831365819 748204732 891066514 140121231 469715326 642041098 763576800 72767933
142384532 779350118 627880578 424196250 641052123 30866356 590950438 422910218 550409744 872512197
873849498 658920865 162419247 628088561 305886250 619744125 659698327 987191272 856313043 180022113
971380263 368841865 959597270 901200398 318471024 116136559 808849753 218927515 572634563 381731201
265697286 538541277 99377306 65763734 71806990 831427527 275322232 372301693 991122606 971437851
654450435 510629592 703835381 687205185 9357032 870824978 813382916 262417186 547006757 399511369
423249045 170352808 523639516 2455166 793130858 598549395 997445314 502767172 130485378 199453628
450436881 639216493 179801330 877867691 976843701 202758245 812346603 516123457 139012315 982842083
441608856 717820080 82006259 186140883 475398065 934403636 44218805 314449654 879750246 720554502
718983392 620598292 812698150 317192730 9355836 65382485 969312877 455417081 861063144 667355181
734957281 146713928 584087533 276983197 700949013 276218377 79236948 714883872 64438630 647684222
588956754 180953839 101727808 225426304 10909907 451252235 454175397 53862139 342315473 629347227
310810903 8643807 373596361 253249875 88518512 138313768 470893405 983269949 214051990 514194891
35540490 181177554 946586546 151193938 57588254 135177 928393379 892461834 830655972 147454412
184659845 298443337 152613230 719512419 271084915 780240568 376198181 914578943 418610939 675481960
604276458 975513399 264161246 210344018 876010011 202202789 942807564 922536947 724780153 650831182
850192220 193407658 106735308 81676408 845122961 548324702 828926041 904270496 746266155 736765426
128039291 481128353 957982451 644463114 278442729 822899425 542795002 803627752 468309549 420787406
361823608 426134440 35883636 850864926 185198684 568295759 637725568 678528287 752795278 422960171
185145168 763791669 909597911 935239025 948421393 942468983 746156356 284975121 830222347 632631133
604272579 622337588 345496503 675792168 493297174 267647559 947649685 394419450 924756771 564510090
996568795 566941650 888960674 762011972 788768416 561404046 104002225 541983859 742435420 766697412
457176813 702790024 342525012 58796959 309769883 33137721 380722167 831347790 529855219 230299194
644544129 436082064 140675876 89904904 143691538 648022593 611756648 982835303 124939958 173149941
89777923 840976717 116097100 48501837 62122097 961537734 227037421 737295132 682254803 40602592
958909018 761210089 618112091 548018000 697744513 8846938 241798998 357175064 763081983 886807024
421000058 335305765 675027239 901548443 852097115 607846093 353969699 358329002 926370824 715882878
407075454 240980060 137139520 710292265 569128785 92252643 373683914 91010318 645192916 830985694
72101824 337863468 845435184 434038305 440161560 382226499 507733801 354419750 572975405 610815335
970489288 41643304 879248450 63458621 88698176 735222913 785925449 492014350 834316427 825430148
612910772 566060219 363188701 576013353 183812322 67903293 347979888 599610514 139659779 790590891
202525149 80162912 368484189 899449779 293429449 596796710 57827290 379643032 632719137 33305476
327018149 249655069 300062325 594375771 301787891 665372546 571328916 578595929 140692212 792708513
560858508 753075854 770507189 573690544 325940589 711067614 771389121 477563192 675594441 501268376
343962029 488791168 880566675 609773427 537422609 71831305 659381361 667807833 813093147 721037437
64453146 223380973 952939183 438119832 124800014 209618587 982123474 84221695 201832886 745990710
921666693 421869572 824462478 553209821 386387559 302603081 704329957 554991431 180529333 155385842
82781617 472241952 732141197 224823469 219419996 454644597 946634280 652017614 639791997 935102232
800667133 103328884 819981171 120530966 694829577 531084667 58320476 24002225 891014387 299409846
13738009 44796717 20721410 666800875 336200031 544078795 396852640 668340845 549309812 225926906
727447935 364232753 877111086 944971666 6047766 646856643 998891709 633547712 298020367 87572099
818292997 159846592 518772511 787657348 456358876 27095239 256824752 141014266 529425097 849237222
681837104 955658596 588128006 508349877 908742366 35909971 548833775 52130608 624057049 460497049
861490601 909440663 313211033 973285529 764412391 778696609 599330731 387486232 315911368 168067677
407577614 175427608 987463965 498704243 926041077 242735846 599573955 420553862 103916499 237023004
510169792 453249889 424946385 835288349 191537399 221272361 719697467 611658340 323809058 186093742
86280685 617802767 940524384 443394779 738871920 516419917 206775331 581036356 443838394 582499214
7061219 782963694 732475141 838322451 534729441 793648843 991170349 976689861 685708420 78788848
951703772 889091235 158951691 767900815 640995027 672281998 751453243 835217612 782276300 416812040
308173131 657420683 192410565 769110449 98218785 318229347 88861669 728504609 16544347 87052374
666833270 651754850 753951648 12180492 943140309 712269467 473863746 733858794 523372160 857485710
411125056 342151168 316048066 888537291 69089211 59225593 975178564 536521209 399169225 749293717
348874959 877834833 505115957 213727848 434772668 816961504 897026198 995274271 115099392 944866510
930550950 900684478 393755771 518778979 372457249 434161779 837578856 527342400 434335155 708412099
275601561 364173031 543055494 183289007 777282703 35592858 276753378 89480976 161580824 776912418
874451504 303336141 417548378 163633832 360576809 496053412 897228167 967370469 269471574 952704164
712658873 780644243 872777929 338407890 924930298 354830398 756418647 686037008 549519271 354053748
974265417 676965051 664110431 4215744 563620029 713826810 870507849 331162450 628849190 259429034
231919816 23514280 469120583 921065068 392020958 266392216 674424732 812936864 929358166 446686245
308858591 450730044 146831731 534456574 671194905 987048965 206998747 180152425 876566004 136053661
287518493 610438597 753846246 124484178 834861913 338741441 294988632 240229342 723050743 324966664
721521158 807197758 608955608 157717090 366974288 594122256 78401759 829115523 903748762 657037198
986341694 577951781 287563524 826849167 105667620 347247102 988640790 639266699 824651128 701218473
949762353 967189803 571062870 428636912 829651729 51226210 240480910 943683000 424551070 208051143
46797814 974616741 434391215 135540708 310581481 969499252 707574079 882173690 562330339 484165614
37675506 990863395 888420280 902724413 475697974 896643648 69188922 979203643 316431086 653303762
582954036 409190572 834931489 780612157 743229173 993759131 216201309 439572527 250027594 965297823
618426998 658979946 410810257 713206311 62897629 341576212 997107884 6950674 193178734 65164677
712208368 44748464 157909037 859843619 287525001 105522955 615140518 327313961 532462464 784530596
208642133 717936488 208768719 707477512 395683088 831201251 253361069 937973449 151412457 133114150
412785071 223912587 230708397 880147012 713147337 695629287 644255584 424745735 189317775 736322293
769970252 65138831 927283149 595056334 350814508 843960671 267832279 477190846 51813840 951336020
688428625 441792814 364214694 267659290 541209659 521844282 47701603 879852859 722850260 94091560
957785679 12722059 856032175 511289648 633653294 432458023 195780720 469167231 35265851 945615399
573903416 931128777 28064947 257401959 235468546 160795174 609500851 191781576 144172684 13654508
34501944 858539995 687787508 942652182 948379745 463866720 224176571 884159557 2070107 990981149
969208540 410616337 189007482 503284387 530635606 551317081 341648356 509590861 584184450 593961356
685155259 334968279 797040514 227396100 80352472 373693923 594548633 121799090 182571647 949169166
615255270 262298497 345237412 79953 967196035 898633438 356521104 965121473 850237484 832817699
259539071 611264803 731209291 921559618 601127206 228364762 613025872 620750544 42232161 436508224
613900192 372813045 169123130 400693337 194306200 140416475 280747868 489018544 699686048 633714382
62390836 932541186 240055666 448228859 574393368 202229026 568367262 206936885 65871080 563013889
819517277 475525856 38374104 984138165 729774016 403788638 649109092 406496123 138032759 956331614
945147731 811771775 437589503 895685471 390345853 346565159 957504146 232752579 992587193 67418590
583796094 234447372 388815405 493188815 9991898 315993541 198402198 701374840 29148636 550586008
26122149 905854460 695581485 526236058 699198961 283970755 637274271 56531261 329398366 837620807
824890892 462671199 694064518 1400018 409300329 618043103 85566750 463656785 546341568 918540189
103736745 773139661 780138701 242574789 292093110 379640807 405909420 984152129 868811716 153159955
697966590 304225645 252969770 88409392 165007181 510083852 979461490 975125028 779159628 153616099
376851289 608315859 590322342 548983565 793914609 180048536 487316120 54501058 211624544 931984237
910687744 277311974 882581820 323926553 51754837 598642569 965264997 318361262 261021067 459445831
148912658 434488018 334140647 6764618 886942307 307070499 94547912 116699662 669433281 467096270
255172203 940112951 687898174 465024875 157858560 357026971 642367566 114728835 170334915 864132622
340148250 530566463 759196321 263259231 46707624 642375208 655643989 858617140 299237376 576040164
992654945 136735198 576801756 648461040 754561357 533733039 560950751 273924752 338340415 524448708
989278744 865440242 212262080 141518213 10505424 680956937 17802865 348994337 869573497 496752718
158019705 899202195 933642260 568583767 169258733 178416035 655250922 999541629 772126961 555241453
973831457 429847762 626416436 875599691 922969616 847650305 797945892 883990910 496384688 415734827
693484048 361872469 777157246 856685929 657321935 275115485 77026004 392052421 23039754 595570189
710729128 623865633 988458654 737352698 136734025 41866053 90025921 748175738 656620564 982673097
45795113 777217691 466106269 840168503 203150526 223503635 700243670 232867023 902090197 669874822
96203528 956678477 449546258 276992221 174320530 105082740 766916918 818069747 87238877 491838508
67542724 188606892 677602622 990343869 743936230 145058667 885902595 172632953 210514574 32045534
408049754 495310803 581985668 599537503 155372502 852332794 250435271 358650563 310932674 535342015
704634690 857331041 36377751 932353601 813872157 335869333 366786553 805279929 146899165 325406174
891103166 170086239 193834498 607465258 41543046 628036681 642721081 333493478 645744484 252367666
868491113 706988703 89571346 531639275 689970614 685486793 211310991 116535184 930939708 603913302
404405479 588747308 490802504 768616282 905104062 277623931 64988770 882221358 35134328 812063068
473919435 800795578 453602060 563054005 382389825 518934108 320932873 258441494 265797550 771931551
343487775 988175297 144119445 811822629 841009690 549839967 589571030 358168959 358346901 547718961
2717987 438210924 282388362 494692202 891067775 236247793 59395647 951067488 710452324 424782989
815174687 902720917 202373073 989747650 107374331 527898737 31895076 272633202 538204347 40059875
595081851 628139472 446349211 792988159 59157516 887957919 129831998 145306753 499668554 206261260
883521087 30469808 847814425 57014357 639555796 959893880 94042909 610358859 679017490 345294562
529809098 155830934 415963357 196642880 915147520 303064939 44160076 370751480 596738451 295070543
753415917 977722396 498757995 494185073 135582188 651981344 265194376 848232191 616446569 967358601
662609077 252892226 257809566 9023044 312353193 535635915 838862294 180670373 571651868 277493529
37345192 162552807 515759080 73395851 204455914 22036232 417811599 525207829 360509646 238568169
629699168 866499978 791450328 84664760 732227921 283017899 93521297 662072965 288970651 942434765
318911315 93284612 765399126 759462720 941303628 197263601 979755405 113414728 182854615 838568383
167581658 400048253 90704635 124667244 921771557 338565163 872861235 58751814 39007766 511755419
577185973 672442344 110506174 897538915 959663375 41599191 829309684 581027337 175288852 764594484
648876576 82329792 220530744 843471190 907773006 504966742 986333777 818332569 513170261 771274850
78108638 791926029 356956811 121452202 508793747 876601934 926928587 697317024 861171220 965015785
88131307 418279304 163461523 805622557 59814808 110985033 839824854 731138347 140002049 950033766
214486549 492165124 556913382 645958892 922913563 160101820 14503114 613086162 911624031 245201399
932895284 751213246 629013861 158642220 275126140 661144086 891222792 101359084 507874574 883947060
904761402 359484844 59271567 614939673 660870995 511414411 420885631 699132726 448020647 17071141
135951256 989985700 510378095 305260982 104165523 765849820 912478433 261062177 1983366 808237850
996484381 927567210 373979197 120345278 5353092 528699800 520696293 113890207 783971936 27439505
813798769 660341925 586434569 116196229 605168627 993191168 865965464 836500530 618579271 929619417
450623288 76095419 213816204 36600589 762643182 711888811 556899809 548039248 38748727 497679518
826146438 542290438 652623629 861443887 308208764 768980733 653074966 622905292 452232387 401706579
393590082 908134784 434937634 223609183 312282313 276745580 611640628 253629933 318458146 166586537
938242218 599599176 748223658 305704516 899149709 786491542 503126732 664271436 842111225 797851855
471475215 179610890 252945973 411833507 557571374 889308340 905158871 95325317 26266696 920132196
659058222 36814098 378110921 122673893 749149188 283068495 909852597 267856433 135177567 19769270
244444653 74892771 15727473 277647550 806727863 462989718 833836011 672787413 551553255 830885716
608319507 359127540 520473612 335228351 228294540 976414434 376439958 699961459 120885700 302275555
443294566 772250083 654058135 395581365 883272473 283167577 29644896 250746290 345858464 554953685
219215793 613784184 242161872 640164426 128687223 403303156 568387767 125195376 312205370 540163209
304672966 596595154 987435147 867505514 376063639 393904056 96328877 106381803 102269033 261968026
699266670 363574954 297364721 165113129 169714356 126847840 757914331 372117842 141964706 723777631
868156263 486482130 163061975 133472572 18285634 331526144 175394137 95633432 285239329 137001270
116107404 297231942 564323943 76535032 241287390 937287338 979261841 960359676 890612609 395711575
962762992 321627800 118090481 219474974 636795054 133111235 855563601 380194316 944829229 296242222
310166134 914886368 811047487 846345997 794808525 297425551 520569476 174579581 698571750 3932865
499558912 753739923 129309339 71066223 76324762 904244314 403285804 855056292 311109422 989983468
40750568 431566835 364082735 748370717 908186433 747094354 956172936 819328999 371543172 725013834
963622579 29089585 915384802 461885843 848151962 872990341 201129827 821159084 70695104 253697571
287793800 678266754 5912360 111049473 619900812 255691334 519758710 490162790 676104919 656097023
437627928 175936374 995824850 644694372 751459172 143622944 723950239 689069360 720742124 991812
836152609 434667131 978640166 855481328 391085853 917823774 373228501 775477699 424227277 446808209
247616220 500639406 147576842 973741131 891727618 912353226 365891465 427072922 736483349 560468053
783484813 57548798 596455819 571348969 672404722 307290807 672737846 347424143 298531857 185891118
268907051 218599032 555858304 654396920 249696134 487073758 270919429 440730097 103448774 650532395
555115419 135186352 490590707 362298393 232317293 595809375 872594762 220984807 205078042 819871023
389084555 351281357 754255922 958403204 2270264 847816806 368746822 466365741 35545232 148879022
412775806 428235687 833826689 85138015 132615511 975344314 527551107 605969740 636189052 224548708
317614839 584348622 25607876 394649990 397696180 584662399 279882852 402956641 337493352 506926293
556743198 247534071 204350280 866501500 67217049 672730992 601641960 700913743 101910094 766393451
732811372 755508564 910525296 769898325 916100567 9355036 967279867 764136743 794501152 408993608
726136671 625552559 173351786 187074331 590708520 942888118 143886699 968606115 80294788 325708995
89503144 171922653 953327062 689496310 870306909 739777347 513895411 406406116 233088937 605894249
863047208 838865386 273187117 393258175 450878913 513868799 522046266 942539735 560511179 280715030
613731968 837688399 980451953 41058431 779871883 316685451 722182907 451410217 595436000 33647158
135616830 507644207 566245881 900073233 981529114 584071178 72770432 972284483 254928354 997300596
838120731 610901644 876687414 111429240 24457928 518147673 601778422 177178242 329011273 23963945
232868582 159833898 211450653 404045446 192464822 252074092 708097425 484407450 498673403 253008074
765260247 778393078 500376498 796139946 78254542 888402305 795332635 927751220 756775870 568253061
614300796 534611662 174863889 949615701 555502773 938837049 603975647 641369375 71756631 903723510
393380618 309019044 725336353 395143809 295970041 687963904 82376180 643104290 819716010 901061843
838048572 850941186 207912776 44675428 764377869 574453073 466985552 77246114 93921044 24290818
9861122 162301064 656687324 11915083 244886611 732875373 469730046 638077350 361606182 315848138
356193738 93055522 763220192 105723279 997702724 936269354 489789573 420230007 76747918 466965820
938525446 159259515 751459783 852391674 276842154 20295523 403870670 552089870 445225119 915324625
63414880 463801669 338363746 692228198 460277668 181343295 684803545 957879207 740410487 550800667
37623584 841135022 890781537 394252142 412277479 730815697 363586884 294505648 103007278 787046391
172046191 837697275 190688362 652998187 778381852 325737103 284535936 345005688 810938549 748797917
941035453 982450015 9465584 236228580 168144387 482086911 519355951 349241844 852009203 909495503
233450088 506261044 144523803 673996937 785824465 933527162 216114781 532649072 395029857 135693568
519276730 863412038 539368578 452466610 869910490 171811024 605062714 263823668 607866135 91843041
912130469 469460217 825404440 265797776 570234527 101863249 230875371 606496389 962144340 530421121
400355085 279906117 884336768 12803844 896612384 792219086 375353455 321615799 784976026 43836629
402844054 356097873 655604613 976864749 120073481 496887767 814509735 800306874 337890430 116453449
672566965 542232154 888465903 873366931 90738473 229043511 469191228 239772831 291208813 706251273
777716284 722400843 223279969 113727284 698818823 822844384 171963588 911812829 62321944 960570514
836472784 73119168 313699151 563935885 7668036 735901984 383323040 117633299 447808888 862267986
324985695 774166402 685780939 761456563 642605220 511087502 817594445 527107599 405620095 843855231
832235649 523167175 923396774 244637263 508526642 688119518 671759852 897911038 839012465 684913156
881683936 750621311 221832869 912993600 40028255 653817321 390163619 398378068 474381066 355707574
159407857 36422298 719429820 326720712 910849175 589993486 163771282 529800909 841973226 6317801
572116083 47587853 409402794 112242199 809828409 901872676 382101746 936948043 55279505 397653498
418891949 976651283 437414460 909074059 219851113 8453617 15570975 905260972 743042486 9916841
566293690 402375768 170813521 24672562 517992447 853493004 772656857 182622451 874715392 975316806
366968063 939211159 803244257 644970248 520496080 477636380 897172311 475275224 230003229 119343561
74465577 147678920 425537550 722412477 659421005 755454462 338048027 380398705 547535638 805977892
530768129 30913273 644697395 873528283 313264758 837948562 801435671 342729165 31741204 939643696
992887311 255107020 238639759 241831806 770563161 987316276 922742941 503830107 829321928 28843102
33248697 349623168 841334310 328486566 152460217 554657764 155284126 723788155 915100485 686244693
623835988 994244164 921350777 396662456 246291415 600110940 289011939 386152579 537939187 99835715
907380883 211891772 775364126 274873308 382450628 49172510 495225870 381724465 907754458 513319906
2598947 921504753 588468936 187115867 74745642 966577624 847397649 738465418 321800900 249330186
506828658 745369846 467493071 722022346 34144250 190033561 782773509 441617131 481725085 750499002
722722060 892623732 897523527 15270313 391671195 288370603 148113873 107686921 432559969 637469498
550105433 487637845 41509900 191355150 995300434 880905425 958930121 674196690 576919233 406934358
825787857 891288506 32888935 594167533 150941731 696200319 966516159 876813275 505305450 251732444
637628004 524164842 849234549 100995807 601801551 44697126 58267612 890920070 266987930 355837417
832304433 731934853 314058181 303026602 509593622 849210670 567595835 245285534 983608580 144644742
788320687 616478498 849821246 150579250 218194251 975129429 375974012 251851752 645091959 57114991
943575110 802270211 48254243 15655145 592590521 235892512 421706818 628172858 219847068 768550003
505405757 910293517 90651896 730255243 559843862 306542471 593003594 981842280 768147924 383542278
101689498 168792383 483160495 554273565 756660714 145218770 481002593 511651042 682634967 252688092
438156584 156460010 943862699 163987859 605283756 396071729 916817792 568018958 176683860 533351919
882339596 718562302 9312506 725214966 663605659 110158040 219812040 712049326 686919639 164831687
797427783 328558312 680283660 476166948 521001713 948635052 210553800 433185229 130176885 3733131
888074841 794588896 937472729 817928168 578284566 67641295 103503290 602856566 993141521 789845967
11227131 179763980 849194244 361858908 773522501 458697291 593784808 654100718 276755439 771362524
253893117 354255396 334475413 149155741 390939208 27785922 451857188 626865722 736350714 641235125
940562257 196924967 488826664 880512294 418769882 763770545 948008468 27100009 764921626 279686356
431670325 796249225 942000036 136453408 870308506 380191906 714211694 790963662 889731614 801617269
435856353 451697542 733182489 9228286 563659892 28270722 501747524 442523909 276120710 395363705
1579300 440129049 197430166 746243997 390422575 570453624 913875178 699211023 737413760 737667502
611607315 477073079 24916821 793390324 294750455 643132248 348041135 841698212 188529906 281472799
176700843 693368235 902181842 841213282 348291668 310686522 44632312 28205120 845861956 515487559
83630445 929251761 495312681 219572145 931216038 326661902 650311058 430814385 790503705 726727536
528506009 940140402 823447372 459416488 771657990 748025751 196447962 849666833 343538453 55137671
588505264 664288758 458527575 118528026 522811867 421050021 214370282 726184458 282445013 339784206
731043268 345212086 177541574 772689812 723102674 196733521 828218145 204702804 898541768 90223124
871416446 180879427 761391031 414621366 97020813 842723500 229037417 786248902 984242767 913201150
950965412 955544063 906328775 184228438 150976933 37422982 168233272 752327396 717491080 242641736
814639732 844465484 986913612 773752551 432386630 108299766 267956268 769166002 704869139 330733790
316436915 693107552 359081561 112014476 20732923 429406472 966994466 913311610 319742026 564515409
628628733 482255481 750711774 13896590 323604037 316260991 189386035 902621222 141478635 98131457
838282242 460958483 942588890 441780051 657366769 232425693 929147482 771442257 496919968 913186517
285141281 947377579 157958440 418700962 863007869 608993754 318248816 895568592 390538024 830841
319711253 198655011 391245694 263128332 400306816 996021835 150334353 466048394 296864707 545512187
462617647 327196281 452921124 151686266 550669871 722336397 780811406 947050234 235483593 111917496
765110974 163544899 6148146 184144502 922212759 192767169 393380325 449255199 499822913 286929667
810567026 612443266 997998695 229034620 694922347 163807015 976730535 931929982 409066121 462900176
202380824 207083940 587279043 300588468 523472915 533715609 990422055 774301374 391512805 378278027
971378228 758947077 167973869 689331988 570008338 394151549 755065079 980613845 351579039 232331656
481425743 600359140 30470475 160476971 188857974 51911644 343908147 841722463 235998163 142179063
695592283 551078137 724888710 124880684 399926261 577775632 974403184 308986567 747356925 607560631
433129779 947343170 831213880 4286794 929835708 416703127 49069208 389044192 667316497 798891048
192032995 260590468 693042661 160619921 618896617 290438947 830470461 341237979 863646355 464647809
65914785 465364011 924769360 43973124 659632717 199838568 75885649 821506426 666684484 914122818
666206328 651719679 428274649 144611395 366102113 78407792 4250109 510196952 23050438 978406680
6195670 865098281 693742165 866133297 190608908 622615782 261023 286196763 196391499 295037858
587712273 885653840 381266778 722051319 670260509 983628001 521184404 537119278 503334664 918147611
689029051 181439706 677397310 520903966 775062150 61947398 526919381 137056587 204399520 826789064
540761467 946982620 815687459 38095554 581085431 747725055 435951201 296294544 11896549 973510259
85739131 126637611 656495071 335033369 825871363 661264999 338613500 960819384 360320344 518356527
324267896 862506848 96692847 733181461 257602933 760603300 443722834 137322747 8614863 113858173
291788384 255059271 82933793 464571363 248359861 728528120 435180959 717096803 864912139 845042121
843100406 688094389 91906373 200600127 615335359 567300119 483244156 599635677 228452272 788093236
733503979 545632481 670551253 357209376 249283768 458908497 151562384 741985830 572773999 27822840
484314805 204083015 198921442 648284882 99908799 529198984 354405190 850085300 236862053 952908100
206871114 136229005 669664609 551950286 92371966 970834494 869847949 539148895 329805356 68264528
814998294 145083748 178220623 131468198 52523820 817273666 290961272 291843467 353140600 247068836
603655083 529469262 742707765 745658312 657124650 716276480 748025371 436679389 801946922 937750967
185761479 765697008 93914515 870178535 252283423 436773370 282110081 595570069 426662544 552251305
235859850 308817668 140592293 7388482 818517833 763456071 477612461 259800655 589830104 925792469
864414418 432006905 217989816 593281437 686846384 739297872 751005228 405802675 566131087 490796015
956845004 269593893 870036368 224641824 772226525 739193292 281222823 613986944 119590422 544135946
606899332 585441814 77712180 326252348 938445154 853865262 467089456 472838297 292809744 935298451
969748138 269018799 220091271 730503675 771392061 332692112 508347112 996524085 933515910 829240349
336405616 247772999 639365593 44682960 112957536 42715520 222910240 232189383 462625439 934382358
217584807 584734398 381498986 4174372 195287581 168227718 225850885 929602343 678147465 399968881
980816256 917749537 628308128 870851602 859803598 720648996 700909693 214371868 741625364 983173258
898204372 428315772 92202082 925931690 52073771 887437924 442256421 747258124 762483503 872006504
291892546 860713020 791508730 271467485 678835997 823734276 646398483 973176295 874817405 904778100
212995912 524114159 693587041 644111017 543859995 287966503 417224963 958453325 184823528 38139600
78836669 381234568 548153552 962871160 2144123 770817840 181871265 117820662 416205587 242207290
947467967 466470505 858985912 43887357 522271359 200024374 199539869 294259027 701631594 350848639
329715281 709370249 876670709 205641129 315936201 47740901 555166203 188521963 97470784 416423937
480665438 492180100 405013146 412298176 274093342 646649207 134258387 123766890 123990380 16152054
138638006 932998340 644615075 816336780 902812888 391925714 631366148 784117340 613665054 279076496
103720724 338560372 422068961 48960832 946699119 201899208 519592153 305272509 542430951 787414107
624671657 893521282 253687098 127848219 314285776 625387269 190351618 993456528 375982896 717153813
322809661 678131490 728082280 882932558 613022839 381072972 662652181 397761529 527488788 737613766
928180692 780061056 957631916 219758848 452598579 520448529 341069714 637669512 550482041 25925728
207333529 503533197 34094222 858694299 868302590 182348749 98445376 878411795 113343909 570387766
295653718 370610599 697783131 487479492 639400121 352797384 454608953 474699857 241470435 162074303
655634714 528048277 237260660 361644091 225690411 613112242 927275948 109658112 231967350 90472378
379689584 781246216 995904681 514771321 551191881 907412286 606113763 664435553 382917727 942379771
267706156 742403531 998222044 986202500 26859074 445313933 777837981 658064273 610947726 549916799
466234074 20261221 286320184 278157795 177366445 252592100 424284004 609768763 275424875 103909927
545073291 279561985 1938843 280452450 915825997 147816571 295680953 93097711 455011378 582050548
78961659 128218988 688813994 379882160 41271098 585736731 837558295 30035983 110977092 441046582
940492246 923309322 43851709 224630482 853480446 381067317 262817038 4868186 901854790 848481540
655202933 521106732 103570041 220659643 310231881 232408271 463509439 101830557 870278836 402756775
272218652 286627252 466072492 572295793 735533721 943837295 466399232 80397204 795047625 784859157
220807088 269944609 120821987 193219802 763028794 396158480 780505276 488966511 884682463 622915154
973624515 804328846 85970348 920266090 882829448 311049629 352835149 9319012 542982240 252511155
405871383 92615370 462497429 516205859 89198290 836183367 644202598 788058957 309826145 197158255
49407536 771832993 99748362 482290950 935552428 232417337 857132612 916370580 813482412 146491025
627706559 301252244 909273765 795767951 977451582 112061881 767625775 88211264 659479948 808326062
881315493 198693885 136738442 776506315 671010004 661001548 380271051 49125803 258515021 567254996
720917526 317393567 241145233 67547644 643060961 328257768 409571934 545852129 72301687 250035975
999145685 890745640 739382234 894397872 178562291 669004979 538875986 983320906 802169072 876892755
692182178 416336919 25792725 250486989 270055223 139890762 899547281 305081261 550768230 198874904
398978923 510784012 449969195 671203783 811647787 78785774 587470069 767526648 321492895 231193798
385394390 488961053 55384493 193165485 82932760 9549963 876127033 777092184 943746315 350167500
901194322 345052015 963617052 81307200 861375572 989837000 229336078 746790755 466852898 541835696
798523771 698635449 343958590 384368497 390761357 949580740 833480808 190139724 105160405 552931127
744299296 885022977 413189555 615019519 49118332 923029102 633892028 374923187 792339579 29142460
158382447 104992439 556184155 386233071 875182179 470904063 348816353 138910960 437245905 684836442
626741260 529620282 656478983 147180554 406505217 611915169 210945861 978226280 717394374 365744640
198591054 326948582 604373358 180809201 102378509 292789124 435476091 884360550 257871405 895614824
128868343 431404614 457090582 166500151 868930288 997527595 70674843 479045345 793731976 304734324
350766599 915557708 164480172 927431609 996802321 186561084 387894735 462318051 710528144 113484431
194534287 395716293 944089174 723538291 880600314 622738342 83783883 832959772 740325311 537595303
875809814 837869682 48124054 836404274 688277374 55841715 820185818 839930597 859183354 954338560
981269304 843370008 534321017 523781751 545178732 385805549 287364217 686702205 928465266 439192682
299890314 754035009 543956818 617637061 541342274 888662929 970013258 23008142 597202616 431850119
68730054 342648989 5986449 723272330 909782312 668994643 425677646 651925562 234252470 710439700
942466858 59288575 334284085 470359478 764816786 422556734 463594451 931686833 98198323 998310853
71598343 707213090 699815897 350485618 202040580 209117675 395318291 135246755 795073462 93530440
430904614 328649049 875976448 420466974 934377172 568445409 276418429 933198655 460461620 275421635
959588190 309784992 989759280 975914529 20501332 669164045 486427523 173385251 324754484 717480003
298311609 732513186 472404826 315489450 4341193 944570253 100444675 315145473 120085511 892409639
671205107 979111682 744890255 556131618 692262602 334566680 491969785 512231153 127207906 532849046
675690869 577365749 322195039 244798156 581381181 656827385 211828170 486129840 17673730 728865604
977835071 433423990 557039292 355304852 661180930 62378638 606321539 943438744 542531280 547568727
634245269 719232236 280330359 277867665 186055061 904518741 782829182 904048178 136624139 723156363
393379542 799390894 404680312 650668749 163172089 86003304 378584604 337013483 81070820 99248007
600341752 123411367 906470204 20280179 158746098 320917302 395600424 630817183 118131118 377852255
52974703 789972599 644243061 51750343 704760643 873122927 157875499 538899481 532009684 160350934
284410694 833232143 333137962 881044311 711316431 343202066 688656117 531659740 103527810 994599547
591517312 443491324 85604280 271326057 884347410 569604487 306116496 155520296 633858111 960099824
430522882 238902324 240671370 227433337 997502486 474872909 308455688 148110429 87937825 851744184
444452233 59130483 814597075 744284946 117923580 538520853 407328042 101393000 152742473 114952103
82822654 374287140 110642464 655138617 914416700 284271746 55073027 515926616 132469073 268115927
775967045 441328773 646840984 417965400 786269080 653284102 783627531 450729265 765808485 140343235
250744004 951716022 312034642 137393150 935939403 770992174 925880446 372512575 157390077 67078228
872427592 446316796 255014326 747739710 826439639 429197507 176436961 329008460 739680578 680076835
93091473 356261834 190022130 653133764 653983196 15916884 300422253 641923860 120875586 83619133
888374092 96953837 923894003 456519401 317123298 704412330 116150045 277133284 40218712 223307231
196772335 169942446 31185869 188094422 22608633 752493147 933316364 597925651 397040143 853038334
585470236 285699221 120609484 507277786 121715588 603245241 577122154 297049867 730724264 58274469
233634487 935952990 570236442 919829971 576187935 354510880 572287597 324100356 721292693 505010981
578289420 66495567 989563378 344124734 150101524 660797698 550315880 147688081 369995209 395977437
706681720 142722982 779379463 694550112 315040831 881192239 142316894 394788632 313401730 163742560
390945776 931419125 244001840 429260573 347274857 241462750 552723469 604165786 440242457 212847371
825948830 280676519 585292222 324541814 720777768 731100592 835560504 191014842 579812106 256879238
591140842 107899424 748116557 829930749 242494829 615941546 735674365 92500423 588006517 938490845
876666470 484079564 182991603 843403427 369014927 604697863 508887397 31304546 300264017 443020595
908109366 432032214 46446176 470551525 652906786 998245128 778913952 334310300 518296211 713022757
765249014 299738111 623501862 844927969 767026939 685005059 134186789 215742254 404738256 45023500
215230018 65402837 705164859 801370277 759884282 209187671 85480982 915925471 154915919 197260411
923273822 433567854 473568232 364144942 125032063 280791035 123443908 604607546 391116196 899568667
237444298 932618099 745716449 586018960 708023947 385866434 145990612 792081496 115595692 500583955
80180486 918017007 128832457 391470289 863224067 762904099 204361847 163106456 525271792 49280337
353041782 919900754 201911974 210220552 869519124 678853057 661516367 340654361 303066228 640077185
437965811 113052452 195516074 932933610 370308940 409239488 655613717 728341312 942440278 853255493
752181057 62920848 517941461 92402886 810211856 361281973 49331185 309411607 638289723 193001421
32023862 196145331 804292597 258607501 899224144 972538501 871950457 478245422 904819052 6522867
334157593 965747657 240104091 675543496 653348271 596873597 438806424 112036094 600146853 966493892
311736656 105746581 551666064 543971166 894333805 404791816 188508306 688159228 572718033 771586423
330422596 810900378 44782090 550648647 719434835 716011199 230699390 909268837 504091920 930665153
816846436 482085298 993823616 887589269 442449316 463601669 700856920 281452878 5024438 34826368
211177255 99937631 344750006 631172401 214222656 364360879 901958426 423664344 862590808 412320113
111695873 400186028 425117583 633578347 179891656 765654141 995679927 277927838 531172044 193913862
184922314 812054753 75587877 970442959 833271760 376195050 542666865 409974633 609079624 65469410
292709292 788538509 672486681 990185069 182001701 382704754 454183992 790964029 431140306 818519518
821394103 598670130 644567872 237463700 916802456 269920328 958497774 668047528 171812110 677722349
456464648 569993602 288406074 375091569 180489414 683400083 160835794 764451535 706412021 784975239
922950146 852555762 339979474 282009057 618925299 796354233 275726943 932365614 802898076 967168465
93653927 249264270 353194267 12405956 97520422 232097597 986818913 185250279 874021802 331714715
821126580 463750424 867425044 816795363 831128841 411493316 100918427 662238833 955814362 782760889
996178058 71784965 186591632 779622213 131452871 597707937 538539367 369165979 121004340 724176272
467706255 892123045 655315702 117470888 645741113 619193046 206109820 778840932 14705278 58424032
861959746 340813623 732550428 785133982 709097027 602098589 49729527 360235841 796257432 454776327
182825607 524173985 370611369 547904925 262535880 619981837 878746698 784736791 852014908 594374355
448844423 489220013 171159741 759934864 712073569 949249972 534311723 310673052 979081283 290091991
528248021 226755214 897176646 324527940 718300946 905631294 396647312 574221892 577336544 98165030
398869930 972954112 300235065 834244554 876996672 975935403 240637297 988650767 853434264 508560915
15634942 26749410 215472052 651607016 194522003 196617702 117944690 740645635 355312768 262489878
398181978 836226651 831752444 978816878 145464121 371799956 707413444 920438249 749969579 399271802
845785427 403298168 789176018 428499589 399747436 847901305 908273373 949724301 531750652 685808552
998875080 898989418 458120044 16823937 873698598 180655853 664316746 101630714 214225169 174603493
72267905 41905943 306461242 417997951 58131301 487716500 543090808 971494994 221617786 150305622
38520219 79182893 764396521 487283017 774866661 848972692 585320565 185468714 768771738 124725993
771990307 118782046 136874159 334103970 194333329 169661843 947484195 655767177 895000751 424406190
588757917 888533797 470511318 320460254 987879175 473574957 957945962 633715888 574657366 95804072
851426639 305220223 985348160 173038857 642701422 357113674 660421410 953762583 937994369 84128467
410720445 402476143 971841356 764807051 132180666 177343992 30034892 416171495 708720604 920992100
145693583 968622207 245477644 520296304 706753152 807273395 355228875 168686285 398374897 301899243
543715428 407419053 390920778 957257406 553777771 36828968 883184855 259996522 505057922 296883373
751750107 409867917 78266410 861780107 881291124 137274432 177430871 459849896 917433964 822274779
102194158 168101409 639926558 850941011 645133406 450120120 997256624 808889852 82865160 655267178
180663013 315236462 774652227 665407584 14215313 35592384 669984031 229293056 595531201 133110790
876773572 834039337 74309696 931093077 334294907 809442513 184612652 253146500 985603383 562566456
735462149 24613512 293306301 807837585 244540369 581601848 542600249 414152646 665061999 757172314
200037484 324788572 796791381 423319706 796167993 485508375 4834314 621825046 659726321 101627076
252100341 34058728 589334582 816577260 482574306 598490951 3619829 476153108 953540904 455696840
383442013 69117576 775291075 591935464 81385607 460256385 337521466 265458100 483791107 596328525
897137898 912198711 974775295 808299765 587114630 300169564 409415342 686341411 863202839 122970548
556203434 581261950 643265398 47267096 124535882 100850410 862505979 150424277 794844712 883144017
399407699 795236724 794675143 844010878 114291782 129470590 74157367 485790807 499960721 857332967
219390415 393831184 132696495 9909363 378158628 373263757 461570959 804665254 225657121 77208219
883657390 596602406 158853515 637584946 602314354 783411532 111037414 299872141 682676357 314058628
271057991 847007076 284820550 644029202 680622848 880857728 520955436 46179317 663485197 528261217
107569625 441340265 731584277 854735909 396315211 33978218 244975225 812704960 199471064 172184145
297286958 536388217 962315918 342794574 760612124 396597114 365746902 469890355 120326520 382992409
170249521 521652116 853802865 643208256 597513934 883182146 586297422 943007416 9145280 220655202
858749400 999363792 258393100 901411840 357029936 908518624 183910449 932885774 585626958 256764680
870634555 804850240 733770761 938213925 893536767 833163318 400093965 741283063 893216959 750322549
582673077 643479062 105491097 600031572 420973176 688432720 644238744 449039722 355017407 743548942
908470742 805639263 561759021 793115334 54942628 6784998 569877083 431351171 160252361 36706713
142888164 532030551 445013526 472059756 475270403 682478524 333932599 233835099 847003780 545569670
928207484 654817123 251761720 680303199 338390747 703565889 748353690 462252063 157501070 957645853
63613148 991355873 160386553 732700579 183898156 198151084 135356255 446471405 150861253 512521395
629766851 235055094 349631630 18764374 945915101 165924052 60949385 814892862 195731935 34866420
743874677 541706582 815179966 3369868 83832507 541386469 53352994 335423947 112170713 889847346
891793110 518146405 864241450 248615837 213804007 636051903 612558101 649435579 76187746 265145205
624099412 916281218 584451026 776432395 502574931 490174315 571275930 402477563 724617230 423199352
468189947 494928053 153457039 541163874 989413345 675303181 370079809 363843627 332395225 653798918
619737396 121073216 177663402 90241931 670296184 290038214 307225879 108838481 94842785 580444152
111870242 40666624 320874466 994086286 971983955 966681512 19628435 637409412 828237615 736481072
398789284 554486143 734934201 906331811 719103964 895698713 632479862 473986645 441030114 794001598
193393842 645078775 112077957 465849481 47314435 597211892 247517893 637911331 82903002 908408335
872670753 889244146 643265889 895488893 705535870 288144007 93591221 226939220 512507720 862707843
230843179 592899506 920774512 584247603 239987473 740544339 267141978 659039865 636892270 746225966
439682350 286550807 74998597 130900146 448449054 873603200 849240772 582537834 862638359 788016495
44635215 101254528 61825862 371273353 469683581 140132240 798542709 324803499 932723576 892772515
177375231 113322925 881492370 407551099 178886836 907253814 939614680 539962931 45991730 655632899
141826812 620234508 301754291 888505728 732275630 715325743 929021240 127264664 967964390 360193658
231887069 564392634 535869414 724474798 291713999 369945130 282561231 132226652 447382495 42889191
441574927 318706575 429882284 259951230 140681543 938527956 388410284 196167661 254731291 699036254
558763128 624129159 778773534 980105829 321900287 658560659 652647600 49599448 257379618 147043485
410716233 403806506 312238922 368523981 621078542 254089271 358420678 448960728 100626343 95200295
744959513 475744224 842256009 787804503 595432756 746134684 162786629 992125060 988966974 802553353
192176036 130498643 825198118 314087542 589819676 454490274 216924251 782380441 831332289 120866549
769823524 696075489 702837564 58925033 780190545 833726747 174754608 934266757 417587874 88586758
233760008 97075132 977589749 659506822 950578410 316573264 350391707 339939635 644086672 452806173
325441353 296045016 673089700 231014732 260841334 297230140 867437727 133366261 548942684 176480133
150468270 816550856 129953296 795093773 299247078 527221192 104011079 535209059 108561815 217685890
420787999 888688963 238666289 233096834 343462840 858964343 651991090 348311373 122036524 705526878
911215328 930849183 499675846 879319419 423511816 772503685 357934355 290137114 617031048 36208073
507594566 336505022 44110117 157189950 203789518 948584416 613135919 500023260 837994619 584341332
893217084 7619874 902990046 997095800 707973357 577476984 107559585 572280667 714165074 585068252
198435366 379920649 485112097 147395590 770391996 448224958 796243042 642693885 905677583 951538136
567253442 970908677 918484235 511946183 218445298 506180289 896962921 891239291 957704645 884364799
644355720 6934447 780988435 586646701 962744216 372748526 686323561 876770739 145351048 627787924
962856362 169792571 123291987 603183066 427626642 277790935 833147058 24949905 264889048 141857853
275023274 408150091 862327637 785715468 462961693 140151920 164425210 839878495 941788905 883085963
726770828 579572387 743625760 111968604 765597519 190515650 948062559 352436572 924973375 349706452
618224870 562416412 99596933 555557659 368253776 889320859 172480734 493229779 487717437 988682926
545344918 515541193 445104057 88331409 423217112 896822919 101737214 343515624 274534877 837142023
947361330 364116049 396622336 700973120 752927716 12474625 767903535 162850606 294000485 416289079
694436263 805044535 576849101 805627870 241499146 502734357 8759668 400270453 300585103 981623836
406404359 315399529 485940256 261086733 251211501 308036077 496889886 502590697 815170458 229741968
558115231 932746819 499338280 816076033 47264573 153791089 52954363 998917542 1216435 933975662
973234831 707934768 813089532 196795039 218098617 255910097 784619090 943561695 451781580 687787818
679932872 756709258 598726058 236783541 309128026 420377998 448490670 773137788 519831799 729027470
275276855 204962449 80605100 75597810 131752190 873284967 811605220 303734765 824307755 286070993
875526179 245495788 896074961 938816841 515250591 271894803 611951557 488435475 940009412 459262524
770581100 200275615 466457924 853677613 825091424 323869634 727171178 605360256 111379709 957106631
312226697 710715370 328767063 301055000 568420105 366974839 261342221 608454906 949821590 343519313
714551022 939069352 907078167 59696666 19949611 475013774 46444725 687854617 479376126 727205216
98520968 158126805 870021339 495306353 524931430 216566836 277724240 458676037 506303769 322971900
135326389 115435744 296553316 699027757 650406235 190040667 894318566 159834369 555014028 758634916
367067989 760762722 731041576 878434955 429220710 525520949 173447614 992259278 702012875 720101092
163839067 384489646 735875269 580888194 172175889 589854040 222897630 37398489 916053174 996582314
177458492 401844853 157188080 502095954 263504517 382587578 243797421 40769916 963283499 144386882
122776542 550159246 660789659 709162852 198747042 801927068 736379868 736958658 856873242 978386389
40270568 394039611 123111237 669482549 8142135 141236912 462948136 264190210 984864022 541531620
972873158 79053289 604179374 279969895 586766572 512573165 101331935 986599061 796021982 127908629
727706799 22917388 479339471 371922797 665935126 79840767 772831325 645306890 20900012 366338536
577937853 701058687 883398079 956642058 619772984 859827569 734644232 257189433 412226828 154865915
805234042 796981756 95902014 297906709 256230457 450044188 725272746 191087137 516092863 210745658
381114238 158806133 626391346 650796218 216541280 438655662 810750056 153972460 423975536 121626097
208538758 828580707 790687033 544309415 19851594 455841217 166895790 219655627 892300796 229171763
858075808 726825994 830002257 735077323 38014157 137551064 173609727 23908360 787523752 516232005
701330171 830411620 210351521 329361075 120695588 854805819 748263057 846759008 648476988 973302624
497087985 449905722 899962253 960611957 830012888 824360102 200598644 373792149 486009950 256695552
488088771 827578475 92038593 255044509 727083925 798105002 771743800 551208545 972695498 246416644
481731517 438013326 537358800 331178150 184267814 213319043 898233080 863560940 356107443 749230541
660029070 481577031 240435773 930787577 874006780 844527172 159512673 154116267 467826735 412737593
473295017 834144856 408018570 221662834 650296125 400989381 148257322 448766810 354281508 449728381
349839652 350638101 404499297 634121906 698516101 707658110 509198564 771562924 243112092 278199604
805250182 38249439 873282918 46968902 468253557 481379769 213697945 30815272 457913678 451916245
639979430 649681300 69954356 275867772 114380763 696158157 501617170 834547671 218794588 969738040
825293775 93285887 557244181 150010421 708203309 67028073 36972222 259214224 488828222 698051457
161351500 876505824 519181367 681323872 168093804 179481669 494834246 257935220 814167012 310713812
715019263 933227521 824537310 31940891 906384884 629727049 614926283 36357278 590575866 686054443
405266310 516934999 814218335 598391344 206176448 423359424 146040175 966248604 998911946 25303874
311266575 194258603 728298301 988559668 380080892 168573362 47501111 574335726 530578637 742914136
683884523 672424192 617755772 229838943 520945215 10860797 166993718 179095828 251937574 138521853
430461233 869047605 443194365 375262296 981442805 394331900 484692898 336521328 900630618 54110819
994380871 884599088 6501252 803009601 56996420 296656836 405449580 517546137 652430961 810724082
366791168 625815349 572329490 879632896 493754402 501309917 146905819 442775796 428652877 185229049
874100050 344606566 93374593 107815573 628434545 7225840 533775539 158892977 136068754 726228339
803829747 38767275 260347128 728398748 16790426 261655577 157255157 805096461 972965824 766625423
602327439 865380840 577896185 222472130 708793435 22316024 545485522 687907860 809525123 628586220
142955500 845203624 243464399 384450182 840405137 757810656 132072722 788171329 61725488 901097653
312580242 977920258 244065999 34244803 981704214 798830901 389417885 248316469 931974564 580435944
565639328 670463715 530364035 617503485 326889714 286006178 918850235 215013386 798495277 479002685
154529892 703070572 478873705 219265328 769296052 170920437 434199616 354608687 305771678 460307924
935220201 869874636 452348784 811519944 169467801 711916396 624514414 908388892 692408286 543535553
639209512 845714539 665337583 944997302 34518259 556606307 520980223 463841050 137167066 37189639
201794672 907547061 173776033 628336799 220186539 635648856 878223024 701059294 3988904 641244994
802833904 471393942 942820977 778949194 13370361 574416660 949078571 725204987 29506648 921639960
714250235 288624866 138241598 619122675 83219448 516000648 208579931 28386698 916210831 578386296
224352224 28817128 954030044 492782171 658364824 112953184 299206337 424091339 406994156 459357947
206245103 457813677 478137741 908251729 295570985 646988520 599203067 432652214 749234335 46030813
99951919 674236184 103291363 898024793 913169638 600851380 898933979 643896481 565269216 579088673
647254187 949854076 10035924 701572922 27901752 102631842 370544345 739144862 182555763 113729822
682314404 314247346 873024461 889459591 596793315 812631254 860799743 755030361 453462581 700718767
95156706 15361082 835044840 690377224 334472124 8717995 314326829 673841394 491883570 702580030
226153689 178547080 884251642 83257137 832946361 965899031 984683736 755317090 828155891 43598334
893694818 668504660 508192390 944646865 11402432 100092646 121322001 294114399 32225982 195864244
981610936 553705364 146196577 94829062 760077835 940147633 754583124 314756923 554817837 444858448
507927771 783268722 997130547 291954336 588601213 755922871 376616337 13137125 747485566 485953393
218382574 681020881 6827993 247486570 692655578 491842793 751438623 273005634 145853878 610675992
802540084 16887169 356346960 319829702 441499416 461094406 355923890 160878377 281536632 276692265
873200712 173503341 503403107 321413836 848656227 131312793 492720638 644374973 311044842 599534051
600295898 448238842 145832852 629380842 765882303 223596406 168843060 769804962 359124461 514014295
943773302 899930830 195936528 468508072 896340349 672075851 193896068 550088076 461705757 748229388
799573021 984057033 737398137 760618672 751056412 958703025 995431773 90691379 869347954 407644354
985348972 426035082 776720629 398039426 771830647 796115572 221920709 570681259 51539004 774010529
875868235 828889608 452723192 471243854 556928378 5303544 77032786 768813427 616164995 416070102
920962329 238321553 75667479 449623290 104281947 723422841 657619979 879207829 128240671 569417022
580730320 866819343 451304 366856050 841586763 251718098 779182500 767182382 854010034 25288927
247066100 370800211 684562888 800504768 252824840 29557584 683257705 160719776 978797790 122511448
905991584 354609750 283488287 973729337 214401186 444381237 429751003 580018009 427141768 3619532
323102696 15461399 390832100 461607535 182734927 960623145 740552834 869342088 958347581 873687169
393019985 321379853 707432126 295454313 268372325 759649258 697050175 719562091 949256683 510962228
744621715 546975727 42412109 44959650 299587898 64200800 841378741 713963852 292708780 870648027
40990139 910676534 138914931 845534958 670104287 277973424 359422054 430667716 121596460 598596192
356277153 38289534 102303001 776131207 31337328 301518059 993934430 57216719 792990551 722321803
973259207 177349771 558081875 579182838 982773767 831493163 847907752 499981679 982580526 997246724
114828684 348824602 54477723 528607160 48017580 359411338 610338407 182227953 350876165 835526440
873425423 800288834 121188997 468128879 490146731 699863258 409841076 320551254 473594563 653970514
609097620 73452380 786634333 15294312 193303587 587739565 35149009 862326930 918039627 592026602
76797038 173798495 263571247 818061335 402103294 927946296 593499719 516966695 196446663 866861675
275798904 264450549 677189649 406229559 771159732 160138300 217202917 755850364 991615103 583948616
366804116 572572573 930910600 960577082 95787212 679084511 965433289 254381602 829754071 425740060
114323629 384493608 933716497 646873761 145200403 410593012 272007723 902534804 432521772 87806679
131454864 745100410 967561830 190597249 871991138 776516848 213662086 525448069 625319143 826888264
188771885 694644736 673831396 441225032 432446162 661256492 700487475 460464712 506137102 244862587
105631874 779413614 348138492 122460361 464904497 274179883 565953508 410597019 340379964 301012314
848704871 184145314 499351068 245581772 721656641 956851515 993083324 422868992 9502494 78320270
763817415 835525749 428909645 975379081 444432556 890265693 281618863 278015304 843011711 325913675
225724877 916445893 645256083 483098209 355668909 678834455 29134951 345007621 304548803 601435253
322989134 741561888 643089158 87508106 777671645 775885021 440333300 188682228 558645756 617520138
743210636 434254815 200232155 781163479 875660880 576763840 48740400 234181432 551164922 672068898
506718995 506831721 314641852 605781667 508997058 52639072 39795149 574738159 62235818 161048843
67493178 955581877 624310645 529134226 596167880 343588924 822822210 883913923 942028268 409477879
253351446 909176992 281870713 321396363 428697629 113405770 512519107 10072830 153397599 149658348
492280896 474218714 696219173 406853973 20617210 424443331 512633399 66198971 877417004 498243185
131655901 552654897 614709753 756323715 907705403 899559037 999135542 765070706 477252995 912495119
345988096 637475031 365192441 865208516 753641105 403425908 791129328 524998963 499445921 259964074
333085146 278859924 254478954 553531606 730842075 197143821 982840662 722019051 507941827 371854965
127598157 611288241 667896089 791436075 834598492 913985477 347993139 269002577 129886197 530233912
84598068 764208191 436679486 70068207 88348445 25624637 355474439 74735647 798469848 53038001
210573801 681210187 548997024 289586014 260359475 452716408 677621550 917539532 545473885 295465225
413780434 787959072 856329717 316353998 572196270 903828734 561183880 50815684 132657410 104376485
599737706 33864643 41868882 795969501 624383262 35821961 176696023 281324450 432771166 563872077
696786672 826232456 332660344 189704618 143380658 769766727 119299687 30662982 787367797 403177879
529397518 447690433 468721983 947245111 960602269 34013951 551413775 113513033 63444111 623830113
963262301 30192202 857386597 138227260 696702330 533055412 356179934 38039339 440510594 514460525
863070015 701205867 383107369 792410564 22995508 237927289 879538016 397613218 725454505 714649627
46952686 782193559 896574875 141475533 321801883 351369812 50114696 803704415 278830413 201103987
678386437 212388972 224875658 316860962 991821673 544029730 231336054 559031402 269473889 522701624
436790090 428249903 232604162 165881236 284680198 470439991 435665213 212873404 692657184 767137388
816813149 893587176 980226734 332917045 843819640 596733760 396046469 639049278 425222314 646103658
240681833 743877952 738398350 226320191 312271365 74238189 484670661 553950331 892089839 722807268
64302783 110792034 362058173 750219567 132398563 183608478 698838916 714997915 345408977 162675734
521987724 28484390 888676087 303520072 973859741 733182219 126519944 997550949 698217876 521298810
299736904 3131421 753909866 963812749 512802848 631518602 6726743 367124104 91849055 37289155
57413233 323505353 670374355 693334314 788811825 42467171 380950046 736798867 193223780 831981688
323934412 904672449 803971006 611866829 107795248 393817044 608527626 355094642 207387878 822434920
357105178 717336034 751369853 933971509 808037139 234776451 711180001 293224573 143316039 658103069
821899861 944651450 167744922 525341501 418997844 733142203 406411971 440310857 421458569 258154030
300278374 684821726 146639649 410486598 226131899 651213637 617269273 223871524 749902088 500374984
525201751 178104746 281356675 484410046 363483667 214431659 55414429 326668727 397417214 476533253
33831763 936105234 443939904 628134298 954782409 970302647 196608184 976846025 909443661 435044980
475533126 34182642 783725369 698997203 227080657 983519721 740266338 284526234 215832743 64594887
704171416 423433671 288472001 101783565 80331441 212613317 894983605 12005752 796149985 770006499
276347164 383506579 373612072 597267871 314086994 433390467 989232535 405480066 556129535 139654163
849501663 680660967 682721748 589858307 33892908 553628786 249686768 648686055 533919798 680974610
542998573 502039449 936230780 774088480 919397891 194609867 265742276 222173132 599145314 989888412
331846772 284137602 372947082 680284352 457087941 725861197 551624474 287728962 462749715 208153845
824827119 875532476 813411626 160066616 216951370 686725566 213985930 264277989 230977045 523287934
342293729 673035239 371103911 264884810 662773462 99678792 105686242 279013906 324419837 878772299
902392532 230880569 660670829 326350355 480198745 219171723 932697955 854945265 280148527 172426010
150406604 460006010 663002219 783986471 616106896 904213834 757839589 984329543 849245921 943965687
189090270 307883927 539928475 410336206 302103448 858330705 248008850 596714687 258020756 750674319
261046809 575364489 968188340 175499108 983001099 294094116 308017899 801052840 571104025 915965609
241754728 461530677 312836760 910226988 323305023 647703028 32421372 268309742 634639522 392502389
240232946 940953283 799139045 432074294 291387640 701482567 414247344 303538634 349873793 378140207
64673782 337480042 246892429 718432628 780771953 564529536 581021678 456649264 821122447 809433616
836033860 570246031 369515526 822888381 561351150 758964597 384644058 633165936 58488943 107585337
394905742 949928142 660567100 756356726 353503923 189833944 310707684 474519691 687180910 218856183
269175083 155556675 911709586 382512736 586576263 290401169 294329835 717775263 720472874 480271639
138666924 936040920 657151407 103602432 111805813 13587433 553158223 625536824 804576446 399235284
984627565 48851877 376700086 305491494 931432598 574249142 799747926 240381494 58657794 238059890
266062111 637542308 732310905 847577188 976723872 197146435 247049878 863399480 259031237 439795820
502286873 764821619 236052170 902458473 774906238 320265178 294641387 480908949 861135148 769451230
450074503 237195120 431197176 735243725 419860711 403009282 697151299 846589935 981462188 43585833
497534745 570153928 356842979 273063976 465954832 174456797 815403592 182807918 713917228 968292332
521660323 557260544 465619933 835614901 693098806 950875045 730087616 990161475 746078125 383766482
875970475 800464896 352607258 839144773 859054195 135040779 673510465 547859113 880837104 980826078
469257888 963379222 324785656 108784337 218241908 964022084 458816890 828876599 302902299 870913540
450538965 753811268 626110189 639711306 558789328 288181700 662416029 644004026 296267004 821121393
974026547 483968497 501172517 894949095 561830912 737668536 471664195 495647188 892605795 391332872
480026708 850712535 91924457 616473886 608501577 510918661 822174083 870022311 679833838 181017299
316850972 662069173 340535840 742376845 930394249 573730673 884908664 899114434 834710305 392646080
496857140 763557121 900642802 647149197 534251623 372655586 321935116 183767226 762822448 689228234
733794192 716262255 354115750 575738001 605747869 127687709 223731495 963963155 578261478 944106049
164264213 896223187 98588009 713642881 446063459 143455860 726745907 362891452 880650571 133256504
886193777 439681034 664303582 779977738 462762728 452576317 440463799 931276818 13378144 329278199
648991029 793889680 342275661 702375376 435161298 774695662 323023020 556944491 957706060 568394059
524533147 585262177 759383613 824599597 696636156 914718999 85922615 407143927 690863273 466170707
190944341 452163107 678743937 56300360 282380933 121711889 55528701 786357997 498690423 89466975
619094146 731555948 901441471 139692631 422118651 707267562 583840613 560889406 29763809 854977607
278384936 711291102 88749684 695686257 59118728 572552953 18549429 431676420 769500061 163820169
629209465 86248381 851941774 24432842 578701291 636442457 252306977 218175419 243267089 465214773
293727187 122231753 587944657 572706590 495727084 114922810 615295776 766608942 165098280 105087649
904528074 843450387 75287457 651660014 979029901 75591068 131095518 521450562 680252313 605310602
163983866 538195899 194816459 595966025 405700286 628757840 112766797 3468518 495505002 539325468
894635188 930820377 185539268 531002815 674628385 914973525 619795996 291292250 885614148 265123433
802067890 141928897 409074244 912506956 497465752 257907520 310019944 664538117 363228535 933661833
7531414 616616290 705831901 222714547 925349532 287497674 949403527 907614443 586873140 394154427
689899659 364723678 621353462 657341673 994480475 25603070 512368583 528553606 225703141 667778977
870246103 127413259 693566335 569690029 759403247 825678169 34975040 7884008 695759642 530837489
965679156 321167186 295016675 567530261 669121120 81912901 691448810 286706073 24051388 832742919
243972037 318035166 425799409 733583414 858370680 407757466 318635819 293943166 70262418 981529425
508356604 947741292 88445102 714931030 944889040 224154151 959469863 35323616 458432269 427188073
468127658 191163022 904586463 916443921 904575625 879703334 887911019 723479582 527419553 643856363
396669904 848394753 634062157 472874089 946395538 988291447 445199266 954561262 984189698 200218814
272543851 388498653 682771128 40910286 984144963 588543311 391369111 201607126 908734719 261544466
126479499 927535546 110799063 922424449 390061274 183226656 372382000 864043771 207153334 613815619
895501387 865411876 856725223 120128728 670842501 493112365 520328227 940687232 918081158 907819129
427059735 623581475 418666961 602543412 393840264 736605337 171490224 234519609 874190744 647121206
250900167 894767012 224512989 931449642 261006856 717892658 815023331 448615267 281316905 229481098
223251033 792599212 239786819 50420178 722013326 917592115 987776118 335068395 901634061 904385249
354158895 366898256 309169930 882780361 682815971 166550873 857531368 196840557 31007081 136027425
985664714 187543368 624516982 128227211 878764799 591780291 171456115 602823412 288867686 884468625
635499720 911113925 707011438 918920532 411712530 270847860 335000399 139636924 326525245 597126307
56492534 855947963 686463565 619010919 158237336 293378448 842920062 712105205 791166551 459008772
641067761 978612436 547733037 682964488 769873066 346590042 745432556 837207457 863546529 102685113
14323883 323584847 677255865 836674995 211363133 948580439 408501791 933508090 2503207 407240129
939138951 596455461 291391807 652183647 658980865 689809108 292976692 864088112 291362736 316670440
591883725 629365939 614046937 610798572 868895386 572566126 341578151 313415855 142956593 137884407
552923655 922724009 217223561 139509544 169371675 275639404 608983822 816735377 646743164 450256379
132319314 933942465 193171905 472063732 26450720 384701132 897027016 972954300 269053736 679224278
759793487 916446624 303732021 587954803 875873517 581349953 480414989 976038811 274056913 440478449
645804450 283930315 586017834 733981327 463694903 58061329 650084153 896002216 912017945 691166473
483697704 79860916 324820048 379234756 535850033 929735263 24718477 624261041 9996080 545409522
758165909 272116187 564688139 363930654 832947294 169479855 155961337 800700531 347572706 813435729
367688999 560059695 599308427 672033916 146598533 429280451 184067982 180646345 268455965 495495503
330664925 110662200 961510976 22227946 934061916 460843895 53065348 751397590 391038178 264582781
924571619 516006033 648673115 247546032 465454170 932596887 992879619 134338538 629292328 501794050
209320128 860918654 880295232 249701007 289420468 866810898 911310165 494072330 312993079 693746693
748601057 349581694 806815570 128295668 342032867 393114177 808527298 720526030 733615217 534501499
216518224 867829704 401742577 737288187 237841243 710142527 735228211 365571916 337611541 345293058
272150386 615884048 89155668 63993425 256332344 475435647 872269874 988993070 456604412 654292530
228066172 436045613 663081641 411497598 317252333 633879603 551407580 576956566 78228962 330185920
737433052 321592596 973497080 480459515 877434532 190442989 410756597 168274220 56247400 219093122
851801977 38575186 172422783 600080162 146428598 998666564 460226359 856875462 769911272 839215334
499555891 380951885 269742824 769589544 549046401 421617009 34034769 197621609 37817320 542675954
900557077 968113514 97397982 146309373 491796423 974506285 831844321 153785898 279900871 934486492
469990869 422382789 852827070 68629115 544694401 784739969 813512599 262964406 341625832 780173332
5293015 143150147 309449217 952713698 473041082 584483723 776668382 535755685 917560779 51487934
893148412 970513754 431004451 767706420 172541043 224932779 556377164 720376157 874231737 458628052
653926555 24740127 392755537 192845712 888901418 553370370 192461726 851517763 652216107 482351955
5098118 331328157 109204499 841199471 132666982 693022095 147120094 902591950 355900117 480206303
955687295 587536176 231695377 752359475 7035554 207670693 91250426 834166053 533643490 628507332
370406990 966241978 248970972 679052753 45288782 540509917 25926 418099100 444491847 79170890
52933879 894182222 940983207 644449869 944496795 651418598 987288816 668737746 210881796 306713376
933973844 259230257 309911654 95118593 634299345 459227067 17677829 678634463 176972671 972866012
79542271 71460713 144961980 17562187 208238521 845565682 799694419 123107953 3352367 257442636
589983026 890582728 224802570 390381119 408602614 779631017 501683413 756212486 433301925 143949844
242279670 276368407 819291841 885159837 705953291 32770139 531706861 565262259 746299483 368242403
41468815 83227382 337154578 947950406 417689248 845408029 220587092 245447582 277735188 672685541
947964597 146279488 293963309 61754542 415361104 770115047 193862263 379691690 234811858 696138183
495810897 471993613 818575162 686401260 563303337 616611459 133506804 535638923 505653589 191990658
760709612 694475710 802689837 679930966 73507618 508483341 911223932 637392525 257245523 847172101
586843767 149853301 395136796 340911424 755679345 347112140 997608850 187434891 799079590 27542299
871480181 471772885 104369639 733786189 948658441 663726249 874854618 167627463 158539997 244725694
962987266 926462831 539252366 775574840 952491285 380259448 881820987 581063411 782807989 468654032
54341502 982228367 3705104 787834988 214657498 356998189 663574304 652134840 657534439 990126620
319887697 340950493 545114109 728280501 485469753 58105073 726016063 763006484 878690474 876463563
405911727 984845828 72358333 501211119 331540377 416931182 486915598 842177065 322973328 801790203
990084979 875964426 632935391 382279784 887795146 228523687 81319879 274176779 579218223 653104224
716024926 475383608 156474437 564754920 577930186 861031286 164302053 767343606 364950512 588549168
246487952 910527490 802695754 925650560 645717061 496816836 608882905 658841886 902969064 812640941
712576870 384373780 6180650 196774601 786202860 381564507 180439268 773904213 266591048 381108666
238060058 671014253 3231778 461646524 844362633 503958509 133721714 490932544 173172628 600435245
628006343 416864174 704652741 282802277 121366479 171995847 794001079 8354461 814575877 242892720
29282102 848997122 161761731 636814645 517279484 64587419 963410203 37472381 599805671 369745134
739001121 314194100 472485761 936236413 74267980 417526610 727931530 784612059 701199865 353816206
310965606 388878895 718683441 896843007 704029076 914181781 563310851 643960516 886916167 785980836
832977148 459334920 608166082 823932844 464932800 666175657 880004032 434388800 310217085 987171283
817039953 511698621 730270994 780902990 171479122 817061853 793261468 144088954 584726020 579533354
562707300 622953793 158177420 169219790 410144303 373146935 914183514 760337351 495847477 252494964
964463340 430746045 582749457 92507669 499524557 33664313 472787385 572789708 67383238 833860221
598775795 522060135 582284299 353428243 346449184 970182843 871898086 531697991 350987525 309638037
243544698 297451701 862387555 172146518 170474621 853968518 80530420 959636904 593492812 910867823
464451052 258478923 562974390 530979465 177455774 779865863 152466687 569143745 182763336 11976937
886697888 181887228 811844642 850257507 264753546 248315739 139145913 78176519 902659490 275225148
941198267 988946301 328050360 788218236 352122002 451360372 859633103 12751719 518294104 447138357
276809484 974319016 164622454 379395968 836326428 747205676 873434280 634930297 666163778 240174816
982994379 858434130 427790378 140905861 823592259 880290492 753212858 9952998 205470601 82120080
938749343 97498117 920858156 561981183 469898955 529609002 961137529 385423162 933219841 990110996
691407320 55302023 445171708 66890322 219262194 259286250 704901285 870698423 663732793 126824247
141709834 522590093 779572696 118352618 834030293 266741335 537282715 553009086 106497173 375565161
113446398 809871199 76884947 315732446 763245244 479126784 300741866 81378624 579209541 424874024
627444716 133533492 294089106 335714004 831360043 455155470 753987707 201266895 45322669 576163194
949663572 542001599 42600131 431559639 811791735 791420807 216122981 48243222 307926981 399281962
467501507 713382479 384508091 506884414 342949664 263795264 941414929 155256164 794868771 382506778
682154620 112878711 390652899 77155765 700086721 434504320 282537541 139358417 736936392 569413698
526252749 10109457 549006309 499841938 730664091 528884751 503540187 28005673 178463107 508686934
918294406 623067491 299431829 670135742 424022950 679746457 329633042 626056323 222392419 191142359
320874646 94808464 574551050 707818158 999944629 624471821 735847747 336999801 545297658 869836647
162213020 548334940 38114781 424231963 847054126 566291274 831650155 348975111 397394497 280564698
410470938 456958035 204707017 392098799 507169527 620726885 579759022 289448966 700114013 168031708
859567984 295035674 536971167 683948438 693662336 874187957 732565091 321897954 490294950 577664095
91941478 93806974 993591551 632646214 763740680 897076634 325776953 248948320 881150484 263539393
453795878 562864452 545179225 591295181 217123319 810059823 433536808 131652097 707561329 517091731
567096607 425770064 789986814 753369648 47004080 273799237 405277859 392780048 478321039 959371947
738049277 331934810 499211785 902814645 573504062 667998912 897954619 432920677 636132293 121904560
275917258 838588224 717680528 352549153 376866963 935449915 200016190 589830781 607410214 879950997
686912665 708312049 231344137 399230263 209304703 227450984 774352628 691092731 670674718 708979078
307523483 673736190 279474567 269218221 417624988 859766280 414829976 574954450 525290400 572995092
238123559 646067672 440296178 325422256 843198169 960351083 461493446 513265496 355903882 486536487
841571528 656209057 604049379 60252724 54198483 623776462 321746446 325751030 466485914 513159940
46052793 555350959 858821321 518311071 851798053 871171096 628184480 960343175 868037817 943584459
625204699 627658434 297896412 141637425 413601289 782784148 544110201 239728926 454536461 729403302
642155605 90544682 248283574 302153891 114706424 298980718 808870941 638465843 330233241 313002581
990127091 992829715 220434269 20448036 936003763 87238483 77736762 256287237 955827592 192571956
885017859 637140571 695872937 218645119 240203975 203018428 537057284 434552978 366900032 854492683
476123779 763370140 55031325 790784204 816180752 464362745 84325646 527677196 326968411 412175687
213846095 958811532 628435558 848467317 913513189 775296434 448502511 753273463 63455194 599764818
823797494 493583143 336274773 433230121 552479945 884941737 249401943 846510452 354788731 574761012
72648612 688819987 412056888 304876671 150167180 216891047 388578780 200528600 208502077 342078174
836271631 571905634 81894707 136761876 616156622 192624666 851125396 874738920 579030069 66134593
678521905 363955187 57098334 954549781 189480433 622379618 218026549 407900132 438901809 201541356
471293902 902466036 824413337 700160865 809212340 551311930 644404649 617698263 498969639 235057538
869424276 936365815 261487233 594053783 901025616 59367529 639043371 96988991 405396834 242075086
38147907 912011992 393852647 501094991 127484076 754172339 430113759 768963303 855817048 329520593
71614455 570764295 300069828 72136101 292783398 16091232 318717023 169094839 185119320 980909736
648953348 883575813 711099859 518231096 391494445 636617729 129842591 638095008 659770472 295039974
952773914 549139455 457446291 999510832 437231194 605922904 961568365 460519943 562937386 370334514
369050083 102802082 93344866 600781828 833944580 295532571 340917231 796103718 513517429 56297746
62945051 715443430 359964947 663159226 813133627 262852523 341319211 463008368 105375138 796147333
149893752 686882091 794723323 875252931 100301784 604439181 437419113 343953261 863792652 139729702
233015497 32022813 518281594 531741762 749336939 881370863 881599822 910741980 125443138 605232921
778886386 676797314 206644243 540880745 529489943 525771691 408556225 879871382 157402885 122338350
355226609 363439483 3357121 323356432 37174357 716814810 586838845 157337040 534004236 461038090
310120289 685352937 805022567 688843353 746557206 31677037 573857542 724336891 852318875 29731425
145889793 469228021 755838213 574506274 743919408 312412884 225090042 602239852 76700958 383298129
316390814 223184990 914616922 583215661 459520663 979847241 630520019 779999469 959770924 337761694
740055760 272208628 686932335 876247665 358415301 987919748 29864474 189941097 306814932 20891753
305672089 702421325 169920857 4017585 614647454 440062025 41955800 896777589 446029278 776331280
253658291 506123484 597411748 664685560 445148888 462310929 63243068 499652302 645612136 405068528
496503602 953032476 522154444 601360002 172314768 388135456 786798618 39611720 600679761 338916207
730527062 928231832 593210205 1811228 310722061 558475305 968445754 293276628 655927896 190587290
437808555 64787609 691711793 875635498 977419219 375799014 210759717 264707439 66497759 50000104
327726660 722557441 664532309 912311682 462669738 431766382 903215246 782519719 558246601 763723509
309619824 623657252 499198448 49839692 12048514 307353846 956890554 781455221 699409132 840137964
433833300 632324362 587537009 809293900 726083768 138169665 328256515 147986793 694145880 940079734
89284874 838671185 358143012 893966920 182840390 487458171 286669857 979510893 534709608 531755177
49971040 709405701 91739025 77738069 998962150 264665396 432596012 386329289 296701860 221198379
697592009 332787440 441725563 911737781 688111292 733587898 126241087 581305877 455052767 369368228
725078782 506455998 337175073 932444874 282263490 461331313 465194332 946920221 150947955 823040385
434212051 763805706 303536077 691676204 889707350 317172462 941602491 879471563 645972930 967080080
686021233 845792557 682008165 184222397 41043096 232995014 787011420 605159542 684661532 465541114
230858336 92703911 990617574 441948898 45086314 894985401 595526601 541334521 96261972 590144448
675586936 96348201 107447985 301278007 60356299 256690062 221693113 155388269 294474390 601520967
871535451 949447710 513210248 6971976 755392443 363226580 449900492 724908239 215629078 749452740
990307539 365934891 837732146 124634702 637781519 219781003 17751528 937070393 304820123 885468970
450573740 183403966 555457916 812362311 968634578 263124744 636664241 682201910 141355447 864260875
887738708 285059336 44628508 471039648 193787196 89639356 253238288 230382727 732824320 67576132
714835228 812247210 957276234 204159922 477799043 337373960 673770994 96116842 276186643 739452460
586585072 110062833 753469145 224883319 195683818 254192780 476141059 237423451 502819133 396711856
73189305 613872847 413255768 636540655 236517382 878132001 874563219 272522797 90733709 540681583
523266499 990654803 49136676 836289847 247872494 953637472 586380548 841364714 282558627 953568237
91190254 616148736 71457005 332860976 501993304 195982732 475050421 17065231 948793200 182701700
688092680 804713507 514365112 705590872 165565943 795656575 683987661 681493123 639851826 666498485
459886226 118764008 957906694 328260526 874542445 101960231 78030742 234469187 612026409 393422901
510739947 559659658 505375874 60982282 958559329 25569884 945246504 112032695 653163582 109707333
56165629 983276419 387482805 448138604 939047969 818895185 317554935 247484302 191081311 692739671
160171637 121371512 213273291 820032615 685246921 309866509 315454287 401966683 69100533 13917716
266911397 81045460 243484882 824602135 99660888 243104962 147780438 184488218 698662512 824405061
199054728 908689136 312414030 262534354 486703867 6367899 970419030 870753967 2073999 251603422
904775147 814706825 852783558 267295986 916250844 477587503 776640275 864500576 123297199 472369759
877602334 574137914 836685137 127106372 360118549 843526562 690061668 534891734 506431193 146237277
206162602 133657204 209085837 895416493 202625967 606941221 827909181 430170794 709024322 561623228
965539098 325982833 519103773 583215026 677623184 680814424 285685546 900152365 591830830 316601023
520420655 874956845 862940792 249923497 702562527 407808200 544167788 508889619 296873764 550822601
481013247 182421170 100963956 759409792 549169341 384929878 727459922 204107722 591626532 642094188
761741416 535346387 230599635 956649087 603506600 17104926 624993188 797667113 878221851 137251170
893125203 966986076 469172501 571320350 671488168 211914358 715916432 801188784 794025552 451121584
565598429 744802679 907235597 923938975 649086576 564385913 10288938 46214180 26703088 979205577
779164334 149893314 473677234 330113250 481823739 201777758 677888462 658114252 419671266 714438444
653450005 831766299 531091465 733276344 405808386 164942456 392195101 421026852 706403907 341582875
836444644 98363707 970522211 610717776 718685505 674190236 400474241 929699529 427445836 299215764
749147556 394255593 714299992 382527521 159374396 123187873 314098427 733143547 154174879 595675601
579438411 327359369 791235443 291733436 844360350 620420884 168022850 451999650 693794156 89188812
253111681 406455201 402351120 128766945 198829011 601775178 964219220 155859415 457738572 237047435
904153756 641770473 21922236 759758129 332304278 405176608 183248017 433927333 894635068 656443693
300477706 806415336 686299356 414956826 20035811 404877709 225571308 6487640 470705928 142487078
501370979 430627012 109264233 147182270 497283331 829399783 603474625 810550413 659687590 27264218
523381201 68783274 586062622 714387362 22608717 628570483 865702019 974233518 407024099 642064910
492372640 820661949 758620777 815009898 638844220 578791494 226404614 134438201 958744134 213871842
953678679 950602401 433189874 883519865 213354751 219696097 659009789 290394139 550032747 17390361
713050751 163641236 573948519 487418249 124987465 927250304 165708403 816773217 631406587 376304865
127121632 243848981 923751141 84820305 808379155 904622368 149010462 565641116 262799427 641529833
873269718 602156252 989231539 113178899 462849177 224774788 593344397 810306903 48127215 948828671
145889694 315026630 245833887 62599295 363443198 323288257 341637134 824172159 605332593 678246269
840464785 211961581 412099175 932755793 3379605 834717119 824436894 358355722 851389827 360150848
902859679 250246441 388204266 964105121 241059198 41595750 370522607 483200999 570723471 969342458
645562114 335091632 574029379 825196903 956263907 968809601 10337385 679596129 367622494 852651096
670512983 687513278 30559312 851727442 76399830 251729565 593708301 517592717 315084772 204190583
81444974 890028573 681346419 856103884 885256962 221971639 729951784 993026885 515558037 77560536
407009431 614148702 726180807 580401298 964379568 632189801 12464260 657844532 809464139 722871794
524417185 206864366 561725108 119728383 502502699 330724682 865885249 498680831 336699832 56830439
397825159 682431569 30940347 915552422 24634531 163288327 76008040 980538978 922999586 118452481
273754646 517288761 987299252 148810312 631809811 577888976 110157272 338244185 876012295 744488526
3102941 938719574 870776507 201623406 822561731 523077160 231779386 440269465 141268039 374523394
791094468 446738546 819422644 372753882 350492796 223115165 601851844 516677389 443419083 57071188
15516288 810983951 233991305 448720923 862417072 894960693 429369782 927689840 261382932 747799075
292036661 309981367 505729590 811834965 151123952 207643656 179762567 984043262 900080549 281877850
312489133 556439323 938539729 139746269 173356071 58654037 93453300 77161319 681364437 913546907
590855552 186718414 941960046 76799303 303721971 917790660 29820735 412783673 402892790 314709572
729879253 819445744 771683449 704264228 458418079 413533678 840628637 342837456 281446804 23838977
285434216 142177627 314776036 194003326 11472639 405883155 832276040 374553680 710327486 515317042
477712604 673918442 932892022 391245735 768751678 339657476 619974428 15528795 510250626 650368831
402724776 361439161 457695449 838978297 10926125 914166964 229910665 602728818 563321972 952297678
7776136 333402020 929798606 189517417 70525182 676281113 465199713 586681455 843436237 338468559
923231568 214595807 447528271 591089424 924130285 99158525 709398894 659921117 530409913 57795268
469275839 430166574 227099437 130608890 68534383 564275973 543563188 158279990 611761182 493255481
764375726 441742163 517667192 434975096 368421761 985388591 739818675 827880161 939524440 417389430
519608128 741862673 476152415 192390574 738056459 348059159 763517198 25630647 194842212 312626230
402736350 668348342 799049343 179843561 91093539 843806326 219944764 154644855 334790956 389789985
317063648 995939151 542487269 771461561 849767127 186878265 884576445 774720528 302059497 630375725
750884498 562328410 306555715 45355574 244254485 257959299 142433062 133557785 913926925 601561297
423531942 117851512 237199934 617936890 898311343 689979835 372142290 725221517 493526222 550551155
324209412 936572520 949602482 954590132 22987186 244091407 333559117 799720536 217959381 836532066
253368134 390405031 523100647 761891665 960133241 110119318 431471341 464122169 898155425 169367251
138260539 512863551 951831331 654394937 540741228 879413030 858494802 743790312 180580154 213748560
497826569 637813901 497983030 704405745 982072302 387998333 227038987 223649902 171239266 557855851
495092161 115317977 469220874 203392037 314669293 929879472 155155529 15302097 85223271 480915035
407057550 491803661 728715714 755818689 415076652 437778913 565784216 379231281 261472763 805847721
127978314 271778036 795812922 235919922 26887503 297005793 508544513 621272969 375320942 435412496
531484297 807638105 172571474 248776546 390647087 559212040 309627692 581952657 920196950 752159157
26546517 305439467 891177554 396523261 464151073 591084882 873819901 203804230 360058413 75834867
52501044 678857513 957801798 224047611 76743153 340048621 637641028 2105255 987836125 795751220
711553446 878331447 619677533 969641271 773636640 586439380 48089586 294265510 327858512 831382159
809342917 5113540 337305892 745508007 560064337 491698410 761523809 995604316 276284473 984518133
419656486 572783079 808598863 681633039 562590292 20762132 88291747 271512167 599038436 644477867
682361930 225427863 31722369 825288385 301043290 909474832 762445652 936395894 44459072 192939553
658106578 117124590 742399535 850090157 884913325 208229458 104971404 599012910 531668527 114270424
40362007 281324867 333445684 957603681 900900930 563571701 678906559 195745505 98733810 495299073
761500722 175464183 346069927 810412931 922326570 371572381 52023157 451442215 128730117 210672169
846908364 565979210 89243823 111978679 720004178 605002306 90543569 810403188 700258570 221558127
473337977 66467032 248154189 864633583 274903399 115298253 934021182 866702457 250291385 945488466
980983517 406121324 432314208 28337731 78465232 89507976 391186752 462637512 610463813 49881394
3918469 125379927 543442171 488007422 927809939 316915592 194104983 965656153 25140225 203918880
746429132 864231390 146117122 296601661 412493487 633354470 660492799 553230400 295648198 762329888
168335923 704740041 48480651 86744807 895122840 205940801 312167526 639247949 183976640 659264560
834717253 316335950 356234307 745413042 582022787 929016466 688186098 702224662 451289681 132557440
25718854 722965306 309553577 755102019 88797848 375989938 823849135 147535949 88378268 32872044
231515873 458754047 713920306 386777379 134122741 439358994 878853510 672413483 104053795 112964853
484006027 147123039 856621652 971898767 169249187 705105322 711703753 955073446 469394178 453756300
315046839 712416558 491750978 951277242 394125033 553053057 708220712 505301496 238112622 598304203
203723627 675694728 800861094 803063557 252162052 586197836 652144696 620983496 114474394 196669012
275179952 598332239 496214248 897582544 354870163 526295674 459453253 706351516 62375201 938095389
276702451 198895992 556599693 144125696 685991094 348835436 419297432 875313937 794202452 943193427
481656500 787380244 94500075 820457427 292034050 629190719 646149690 371405760 115072933 526476
988444182 71673229 329124205 75831921 593833108 198686735 196792430 414753053 754430057 924240571
998304391 931317594 265131142 979703474 643291318 816495970 535063823 192364482 150649740 447750756
486209817 168116536 743018664 830008733 888870538 461331187 426799280 354598299 389461572 40976282
241277372 948371651 545898702 81904111 47646441 518145650 404721809 516342666 319853508 133722400
377437894 740027620 898710600 884175040 926861313 344238318 260313432 508650349 688895341 722541587
992351806 304848525 982120442 550657671 163996952 32889539 713427198 183470598 633794437 471389346
983085039 846716329 204914840 871720354 729831591 785060822 943532788 362586022 709186518 103126851
585436090 920655424 584944993 437079804 854710164 506119812 837081863 444134895 759017969 608894711
906128788 186079951 333648736 608671259 7238129 492523888 472424653 781630466 253761377 416614530
551550197 327517871 851703181 524486889 43103092 345721340 135437559 820614464 91557551 6589370
867406517 560304144 47582758 991765696 846556112 772174623 753293150 951232653 26373902 877987749
757381111 550456037 832552610 176319330 425855018 93004683 357148766 366347073 904595282 897718411
592496629 471791534 362065331 147716941 10474977 431984179 836438448 406514108 539154033 39152953
291015226 906895728 366853081 262561491 368756220 613222056 774721977 505992364 684407410 138681319
550891741 55485689 551500407 970688735 446632281 196269799 406818182 743492952 467869522 216646115
949384633 479848167 5612760 882965285 579907849 768585431 944507605 738019110 701449655 742474999
616641537 838888364 956347165 383973200 190050900 629262667 314574655 145528477 538862710 781032673
112979961 54771711 818623325 985363787 407127315 58768126 547174504 321674595 901141163 265506598
986661349 506249743 496217079 21811273 974790205 734052542 173337765 286265163 805906416 556546877
934752643 737965583 508639800 824820064 325797506 52979691 946825231 166621612 164917216 372870293
20618775 57066086 713810416 782642093 648371883 884149475 911048001 425035795 826059555 957435683
869431534 823943980 544869432 411396434 901208335 271568759 947371156 470298734 957307026 657782421
680039011 116847737 935627038 669685075 133085880 255685454 462934827 572753877 500667717 416936455
655539258 657485877 757792680 641414770 221120062 367195384 107215710 392827082 78543572 632765395
917883496 169346411 729484254 769252060 134902316 646892486 297256966 985198512 321198940 280729319
645608083 293743277 165145634 579767220 650244512 40731275 345559578 615981563 681540120 615904669
925769117 700689248 237265247 297421031 233796741 841087680 144144021 314523531 721853985 148317896
142792869 219872159 689374150 319861063 315974292 317111543 141676777 715088007 655080840 95351088
600228794 231997660 672134769 894526087 906065530 484668663 365182980 854785070 352987074 454334085
846750465 55824189 897630979 61576836 874549294 113788162 678088505 391475795 441014317 714541042
435819400 341235907 878564745 299652910 104509406 78258385 554759495 629089679 345894405 334482182
162734414 146504552 794538963 517542723 561271826 554176153 823446662 182661430 280265693 789400886
698871906 310150998 993780378 300718716 402158164 422879162 931868685 80214302 867269432 341476571
262308606 722665404 797550326 176924483 216406425 913825748 730616838 673399136 745045503 949417899
296577698 979011824 585815630 772351772 129061597 936759510 218885925 896671836 504417362 583627046
192083620 631413261 418845776 515628716 762359135 10439932 153775522 601915911 377243516 30304718
686438000 666261487 440409348 921532941 14506030 92120896 645071030 81053087 133761852 212369525
740656625 786326968 540339749 376082411 988074417 315579157 849004537 600346105 625639072 290262603
478371559 266523547 52418766 454430446 832517746 463045351 430172273 163505161 677319785 650938714
599656037 701359503 358097766 935716866 500514834 586447176 652889762 105549603 843901467 744119095
462679391 108904778 471734650 905769925 85744794 838482481 340914536 932003009 711898573 686245867
3543844 692970999 192468700 55880096 698342057 852001299 588130072 664919690 384564961 146727985
256426098 548663920 649836325 681822660 367903527 185815833 440310909 567603495 572011114 6630189
919352981 633928824 106997827 669043293 941937404 624103776 172157220 337933468 238895771 772326254
746895307 481007563 674730196 632531297 135506387 8117140 931145475 760025289 58306182 164359161
340055813 965744766 559230570 674910045 494800459 584061022 601744924 65647172 966523521 108657634
932489020 701415924 212591483 359740347 143194087 514895460 943519346 879644524 908864968 842110408
564669161 40150872 456501853 463277981 569543491 277432982 785915303 268592537 716170084 53860880
444822816 968018187 961952853 896623264 614261796 170348781 558709808 512322144 634982512 925922489
933950805 890172397 199588311 503338786 572830567 204189708 960234422 534690898 902165957 847821148
186983242 402155977 43257141 252469869 696083131 216099743 343012553 324583365 583267678 325384011
55267161 882386459 998691995 125115969 153293102 774221244 122980589 867331793 719256371 32821960
929647672 315954170 143993628 341218123 999961703 713547418 653278910 134787802 258649646 140190721
629340379 17836943 37574822 359735714 911643509 186784728 672453739 924672490 215181041 923121387
756519360 304357272 549664549 279072907 268439439 450707402 567563574 72959206 841082186 161292651
147692508 277761205 547708296 353165650 442596463 918121984 834222212 243433917 917466580 709840308
487420681 456268668 498899559 189932345 791945557 219223169 205591267 547008072 270260129 326368310
985538408 36436934 162224623 743457278 521722728 565018733 398018622 986809701 965066635 356401039
319296921 641951605 80126349 486700533 48646673 257335411 837018880 503209989 781772557 927961070
45635827 546133911 925568782 952477484 531222647 422983942 624740149 38375858 770323818 694349062
663780729 382804205 334675117 181912322 771235434 892431087 232478615 766189280 33997966 712160689
928332245 132033656 594075516 853822541 619833900 202852977 935714464 143685281 455404635 301447441
28853677 825716850 397256740 464390127 262095782 350723797 541870559 110502539 87037022 526061940
224870512 709317277 251438226 875225499 9245124 991006312 954247722 735962485 201014755 440933046
449163621 523854236 89421004 969065897 439589083 900364336 799318586 966371667 640652130 165706132
151902243 257376480 914465350 960502609 256195976 265883027 922186360 759175962 705205566 121162379
137793194 700850034 424310637 988862875 42058178 588680798 593351240 331556005 890216987 127489870
500738358 378223990 149181474 265339509 70877906 496262863 661861622 969185262 355118362 441668084
735092927 132580163 784475016 910259159 739869382 160515309 76548789 997194331 674201690 437335800
426730678 649709268 769666753 301898725 751217809 663464073 390865021 238284005 836562306 102711851
814638524 199584204 165892040 609250169 98237016 76680803 275464970 818915263 936501455 539641530
826679724 368852610 256373557 952531787 745969311 838971565 671003949 417826878 953800865 188606548
393903709 524535773 35319980 15946994 21814616 862266536 153874343 650456656 855922399 133332045
627989817 154548288 32313391 133373840 958466168 603314589 265581046 823284563 159348328 858216555
351225504 9627210 842364153 465059687 651475868 802466868 348136626 198905937 267435274 132977125
266761551 532675072 128089694 652646550 987791351 340431024 494820047 206942971 170704937 328822706
141503337 444206521 121613847 308991842 929874498 89882856 442476257 265911224 657336166 736471776
901174841 270122163 414573830 276423726 222976870 159204732 1703577 713926733 486447089 535432836
624305857 847252467 384028270 579262241 443193217 826486764 40176402 44736050 677104809 545257184
295589882 473218831 83592901 9546146 756483599 251475197 952189682 869012496 861318714 770684379
425923651 828692372 943173061 314544894 468920000 303825036 600006609 857702369 3438438 969623668
240343600 215042769 610522017 82319742 595780723 842821957 895232566 295134995 931332820 890188016
547449806 572356224 527490465 753550458 72749559 451235808 197519424 358483505 808269583 287759375
774929401 626027321 297519585 335581339 959400287 295626128 966647922 638244281 186921034 273361071
178852763 734615696 3554135 72903400 15808437 77159668 521074847 616735031 866760780 542782917
476382219 492547445 168417958 40653314 486918818 991020777 361628548 773753256 120862397 215957504
516644924 276767344 227000352 249340400 211751587 698285623 88363624 236646284 551832040 440886190
98236075 327159913 764389548 586587314 472040799 502909956 669142851 760542735 675695551 602005771
178965613 786344743 558802393 978181047 538169783 635764586 191556423 598491880 690986069 539274475
693804079 820090779 353573130 221731231 156145244 554590069 260805861 945403932 357456383 316092858
247917881 368698373 945145326 431470865 202929673 626515459 704434772 68427965 336515636 92764601
127842443 338585323 524112043 381482103 841304753 904155727 326489386 36306425 421567317 642700343
804576818 725173203 756237296 593391423 713891705 65055008 346884063 899366368 996890596 343531877
131811181 713102414 226691003 200681469 247316999 395587111 225653810 589547182 704574684 564387090
802550044 558179220 974158108 848032461 524070538 462816620 172646721 928374391 625014546 670079356
107973265 321432828 743376429 355315648 139815441 373478585 201827983 535908994 214059522 741867729
450078250 553660268 207406179 545418490 539768199 123799538 42035949 893920827 749620307 522326537
782015165 425784192 271054832 50293305 949289906 281520559 706570215 755817044 672211713 125771178
56965234 819989317 969660598 168796366 627489716 942839856 765985098 811704549 980653161 837619444
527828637 214707503 389645024 202985008 780426987 743241757 71638760 986942417 268495624 39749740
471278016 898526986 875960806 66097346 123720616 116810838 510048365 852810941 734258632 368924414
196034671 810811432 70732767 71300050 137509521 103681434 683362400 789668672 57421368 71638714
342983233 850220754 636101138 933811356 281796836 603734976 683427596 673121937 939373930 263912239
459906660 69646966 745848651 572950043 90989149 197744200 596992691 806558331 256213749 16078125
431761788 420915300 435797827 701322759 980634144 472987777 795152532 358260473 251682449 309084674
745747955 550161974 571180797 149175229 866607174 544718794 53350250 951730966 874749525 39312952
671661261 399210260 814174437 963351489 493550856 21041875 246977747 774846344 319908771 868856975
148439682 910534096 60867846 386147083 790266922 377053517 749301844 265996679 10929467 204430259
671085527 201258941 426027184 285638136 817039052 46703235 523794206 844643388 275451552 671962620
680240635 439593824 129022878 342762419 522066182 460431335 10459945 823261804 829547292 46225382
308761192 310586936 260389898 870035305 361099748 685106726 376242259 291591291 908233732 491925031
139112027 361350032 535351270 47971190 622181332 199968682 630401851 182242014 802545637 342738494
129948919 557031062 47371719 546723743 858064271 458135750 77874000 887076646 109582959 277849850
682591808 355112603 223931558 157085927 738940612 651023313 760607660 435518326 145058537 709960985
934772175 430516546 890941141 643148628 434505612 155453634 986850636 59432738 511297277 526961370
503623032 18215991 422579989 384871026 767856627 351100144 459024010 918440581 653254330 301825167
876285008 995638633 733180263 40232450 101773563 585635457 404404682 421622982 693513346 46643456
247716338 430230738 946660845 719997436 446442087 192151330 690605097 541432581 459090653 859796532
996304366 738468346 449726204 447272926 374129588 817208027 55144290 149283580 575177903 195595454
896240050 654588659 76826614 761664275 246064760 345955596 569950262 331275814 608696900 952317074
77361742 934025828 672342350 495568505 355795597 914772184 317184541 259429079 472541734 428023184
35517746 86775380 459530049 507317292 804834216 846839889 923929857 234415692 836013061 739628698
855429604 295007278 734244044 180770171 475768074 365280865 880815493 295877411 17338881 700991035
946904700 674470216 165418109 68119289 581815860 247178148 244991897 738602688 771712093 263262474
389224189 444551511 471817096 31717387 365332417 611640937 296883678 934496947 272626202 555237692
447364005 540323017 561605923 175410466 596649343 417235748 862397955 383036125 941222616 736716271
836873094 425952183 806521958 802029301 218404542 849802963 411649656 336429619 509633199 140865736
777037539 975553240 400788225 872057514 532927797 162960395 460264392 645769291 582782108 663290531
701941 454205495 407758009 771505292 534799022 914572895 991819593 412810958 635148161 373178931
100649447 446743011 198895031 385389766 599076931 131443055 590293366 317918016 968534202 445561715
723239022 913222060 617454182 247603315 615372306 81419661 266289923 510489872 864574936 168039919
245093125 104471455 588422167 125926894 3314112 577507440 996495080 221411087 379740090 338390345
864836914 736818647 960817417 165715037 985517647 888001118 70735320 643305203 50997705 536433727
827388982 737834256 159360479 4026630 167361306 487742043 47963871 892532631 385774859 737673848
278568498 737445180 775392551 906443203 115406907 852904457 128220796 508143349 994407680 371020155
182367328 471440857 579461781 621668508 794903211 275044830 914377414 187997070 404414309 117298552
687640973 415192503 996567601 541416379 555562847 57165634 800839608 432777605 223341573 519399954
254168226 351157944 838803666 729660737 708422236 172393627 217693832 387715209 138096620 522101106
779576870 431159343 116690718 622038973 159675991 525955285 290847622 528112026 606290346 581985442
820246598 844733139 166679552 893933110 117296006 476614845 458244958 877476201 143967862 547340546
686529765 556512335 377995190 693865068 803492222 433809106 172558659 531999913 414512037 639678786
54442994 988289034 717701350 653922892 514013621 743671606 365428644 588502838 22759072 43594753
787288362 501439669 439063713 944319860 811289883 694061499 271480709 135559177 433501655 237948827
661022915 2709382 411907378 57233947 353188916 256475947 95534968 71179423 512767414 194726291
733562990 906027684 791707342 818290247 324694736 558719301 427473551 700816029 482146073 27188392
212417991 731928350 729977832 443677327 57171316 414896684 79271611 498019305 355909862 974127407
194807973 962135113 771640982 66816477 613284432 132937430 617617131 251025767 185985489 993576498
149100130 164132119 359815028 184421297 250389330 624755765 985087542 679025794 609780409 875086043
407488372 539469489 712331262 85493868 303211774 681768343 300596643 258272082 465671820 83615091
978106188 342031900 998857075 146070326 284653477 405997512 862698353 17877561 97580131 710383981
987486655 33370747 628813079 917467065 432218990 155724396 834868168 719662255 821678475 217106630
897508447 526949640 687087366 809814452 601331629 610183110 901797482 789651254 298278317 683863815
280310210 203770818 858033055 665057664 727120498 15139631 45066593 681919957 190803043 893867767
637865050 402942172 101675873 411986284 5372895 528606304 604006417 220200977 108938416 245651726
874357098 417065042 428819973 282122317 278830838 159524277 80039023 831819179 482656099 103649636
610320687 572633597 683696979 591790768 802231065 249155072 548696809 625040260 838078846 466540785
127381541 328856333 223762679 208414046 855224721 274023164 346764532 259601004 466605818 756161342
760065596 298273463 720911762 426935707 303625918 982085395 804832566 224243047 407551190 815314639
697221502 782089557 201257242 289855996 26987591 905850878 215967522 983638561 154236017 501964106
777907828 972780179 658680383 349994693 687893491 263199295 815158066 254654248 511049787 973926078
630901260 521000593 472057200 301935750 324522091 759781394 861425850 142522747 942465587 811153983
644540836 9870017 282231887 658234301 248100519 656021104 81734030 826092118 409606359 223563019
35776228 233116513 110673833 351588087 125319139 674839479 370246452 317536487 271321997 691726747
511620540 36962150 639046126 51997259 663325211 422008779 92137335 865021294 125236483 84842221
50034764 613755899 175677700 141382916 123154469 401487328 233358371 261944895 406892974 782877781
409928043 340558310 357178157 734099493 335764316 556363164 575726002 75184942 746269810 844052462
263353872 745376040 246633361 618348350 631453138 219715958 363760266 927263759 620383345 428305613
157263789 736155169 962769169 819764317 507707513 325108806 27537481 660639568 191105866 697824726
689472025 648024593 261844776 453744659 353714631 128839906 824193608 843162160 300105828 561689495
829208657 537969920 206204950 490825943 320452090 21628382 852745855 854799119 253067770 403911125
560559135 463804297 613726462 50658834 255004722 812375300 441473375 533588939 733001478 280505760
509689002 144669869 927465566 196049287 98324808 362676007 483056624 842209834 50862355 588543350
147061265 614414481 760929669 19794562 78332489 526351603 883977419 820246771 102516641 895507380
132231391 168394909 359889135 60509914 390840591 592932269 621004861 602952134 842941301 69472883
726715263 831963512 66901633 769261984 562675246 398846921 750135964 485177987 272645796 738559165
913295215 186328725 94375253 436424905 744528529 847173599 337083366 512959646 557223394 583296147
669539110 33158422 316029605 380297024 181953142 258745918 543584622 586519339 805361422 264826869
810115288 558186576 290201659 96051927 618420613 656676874 9419971 997832419 65064898 58656729
894258562 167308875 461558822 330946228 266010135 769608056 284753978 10208717 849636502 925405778
642897953 228648707 501523007 440264313 266172825 879161249 256068688 339828602 765779051 469268060
389677563 969885780 112281101 66122828 51802726 82359737 789476438 21172631 981189753 563316328
471536699 450284634 61733894 632205052 719340957 678889386 834671909 226557899 19481308 634834689
656022306 375191300 21474428 476558292 807544893 738442617 177653319 11316288 590346830 674618776
115469605 75658846 695012080 639054537 582914439 697208174 160096265 499611322 16860091 175074285
401464539 186399220 320656223 574992805 136258828 200853655 704181066 874358298 315581095 152517625
881401179 104429804 493751272 241827847 55840595 433016272 886711805 418073833 546687890 324096634
579227343 493126505 153915717 7619945 375180534 785050308 766298885 56415921 822848425 418971230
28942766 629218551 652084402 248486469 99878588 538341735 405753525 168868235 124113651 994035631
961617405 164638213 376824564 155064356 345504523 894248408 901541905 131398338 832177448 271259745
895891168 217902773 113087307 22923758 937984414 872289082 724610258 176831124 891031006 828137470
517244667 403538981 888816633 762668033 839151971 287945500 148301467 689217517 421284360 852416691
268836480 747490472 292844748 659288955 194251453 163016053 769477459 686465118 636520463 414990831
308999013 544470139 106915726 939140912 756612195 83534712 712710490 113701148 22798118 267627829
944899258 750894706 417947401 978271805 921646018 328115080 423511456 69242597 464473315 447678009
77932714 173633739 669539500 747191464 421778547 853205890 732019161 456702127 188917480 100245048
369118598 506142525 834123751 293217488 625116562 619978090 803422640 547772273 677245728 886608369
270878052 191175204 718266438 675202512 580273532 289297709 393415111 578236913 533226595 338705183
196144145 500703748 946553325 38899116 151295105 377128899 127172976 558264634 720835220 774726267
269043141 312507045 948414779 50464594 337562158 833874126 732074910 105376949 804846213 23721504
691834846 417986258 402333590 825802431 145507723 805743457 395305513 979700490 539864654 93571768
317287914 152263030 798474444 781505121 382599654 149791554 216566878 670957978 299041133 490091103
368413705 374667897 749940949 955437099 943164852 672018207 995494676 356951329 63425540 840486673
988485676 490839004 209218101 709870693 761412565 80525194 984451634 975462350 768865742 811566753
922767346 945688495 188664898 930380985 237704720 145216050 977183525 238312280 37483542 24025393
343772459 282368233 439100620 201268132 132416006 47826674 799017841 22169208 828710917 46683158
190763646 536455692 298190103 124991034 774233079 957200417 258857824 259209749 997047601 809457278
599449694 799923751 159242515 529717423 593184986 970324079 753263207 426033252 145843251 357330190
56031330 615323247 3307018 818268797 835629061 630825990 676793781 147057961 895740853 560317243
728646567 26087304 995965861 376063594 195635131 464371176 172352505 876500003 347528896 383479488
263962278 529344008 72326626 346437327 706292477 764334433 100673146 496435524 664882610 371062744
468256730 37521682 45302140 778424413 598127704 558376519 485362819 215806306 291461998 962201252
68827933 967143501 673262198 186687935 460922881 624100425 769268275 681869914 145066507 603213555
510366040 109547547 181626375 996942590 87117451 198135321 466133001 961106286 274513225 471572264
342533551 94011899 125548560 393291935 829890339 575349040 893010027 770533395 641048448 852813989
494857944 921171915 426739503 791594603 832266990 54841312 488740377 542234462 152877183 515689733
405578347 311151801 894920692 350745401 255870582 703165657 146033172 249323757 229638461 757463969
450076275 505231429 280552036 875290722 801981136 473548097 489744032 34206258 17090454 305092264
131000357 71012580 847821015 797340396 513252640 218762370 966618279 607494435 633355302 152207266
331133171 546369437 971174683 334915738 478395643 895185019 61706348 636490597 357874721 601895747
161467861 736753101 253881210 987006596 283804947 177681904 822639746 205946942 642539888 225402142
938197896 483672900 286601924 320302953 698896390 474753890 14257121 154889700 694967340 940897540
727355007 334773768 567045546 247152094 142106843 877388429 615033942 32490613 337035422 331964159
330474549 35014355 658681708 661280872 681193590 925740046 547375403 455779751 239647563 646534129
2618000 862771321 733322722 435941021 607210736 591072050 284905822 810048906 804527822 502218346
796707921 7627502 418211780 956387237 949352308 26158385 764986889 403852271 362381123 429613631
757906725 269492899 294449324 185625935 799053581 520627396 841630942 308972125 657301190 342643333
186082801 624369827 981597666 592237232 500067089 205951163 715616280 550458986 997211702 770923889
433210570 230030596 123790000 188397743 768145376 120955107 621909782 986441985 953516063 667721756
244906161 564182710 681825206 328258474 590682416 382084476 162420958 999543642 409560921 199794748
477329918 633546686 681642184 880724588 117798349 643750590 622910810 388096136 437213760 346627690
435712336 777091396 332719766 677002052 603694721 200064734 753543087 669774904 423359357 857267932
126339331 311583321 207464332 645991017 282718869 286593590 254497270 640141046 495680417 259252061
660019196 723501391 753556237 814174770 603546106 160584854 239285042 419120075 288560454 164024125
13614607 970574525 721681525 424030571 939379590 899015063 630739336 925139146 229215347 239005125
931993216 537935970 649038597 496826890 235863457 276790887 427992862 101182861 525961982 492364981
317906407 377839532 619937158 527930489 553393948 491253545 824435438 747950047 897943964 190074729
148316437 703737159 726082537 286394025 547109103 944143760 708939827 293983795 958608758 863603011
432018952 963195572 658541192 47254447 664613071 532642302 969235546 620172944 923488320 485222424
831067049 103434608 105855264 347790034 43943496 604662053 193588669 496716316 680483650 55448193
518563718 870618554 26803908 691308874 762918339 757028002 786710965 893242938 831806400 544256989
317202010 197723436 991236592 951709722 252258561 827829756 385523382 173417516 334567239 98175199
985577344 657802519 402021753 21726356 557992758 101657433 952383668 693927671 839960425 700894226
307809899 334395872 151151954 668968966 432427252 140251550 156510339 469876552 616695382 302774833
506710022 614242394 489687684 565890476 40781768 268575235 278992746 805983626 150165046 598135735
587332402 944174172 596565242 368946979 673152065 815114283 521845277 754210202 589377513 889123485
504842084 743431650 534620763 596647180 785469912 191693157 155657582 537125033 876712292 245107578
278685608 380723138 291543659 804156077 251822680 763940930 759396605 77576149 307518244 157366409
22940901 864369100 402663492 820307167 727942148 833519725 666797622 923693113 861926164 383492164
439426754 857647882 125861563 924760350 811761068 443954949 550680536 561145365 405784710 145252853
435660497 550824403 129512015 815746219 478616689 447573256 462971857 514341492 791336671 313171901
890294593 347775677 689964106 196607313 837700488 652269650 230286444 244613320 960045527 383622471
447203205 531120044 909152444 965923276 904471485 268796620 17714073 911536054 707410739 348620125
677118513 406032393 691290722 187345681 538879927 717161642 607165998 665555586 525935590 24006261
911456140 281778863 635837091 9664474 22316106 306506097 81219459 6752050 922771145 932996986
245841754 863922244 138326246 490312226 63350939 684306116 707655247 262502858 360744143 473098646
695035344 918234220 544198102 796222704 553289241 994547266 574768686 302095882 971452221 415054256
201649235 422601295 828001458 876048439 268210009 347352988 501567920 552153486 840011115 258018886
856769852 46861703 737746951 408512342 876680186 299218289 15515635 150582245 631546625 134816756
115825894 13018200 372582710 816269282 933403875 971101849 602085857 753277326 988692623 176560072
212006075 260781226 156603815 937350127 778722307 780498966 588502341 49448103 589204723 516471115
411884813 679715925 243689505 536053798 680240995 275394941 316980568 812715717 346555146 251953043
449711349 135792200 880967308 342564095 669917459 142107158 826793799 625957868 472784231 265949173
772489370 335762536 280365527 755845664 887988876 312691196 476719971 132673686 276168181 68660765
737878570 32735280 329296785 62955743 584831103 476736440 730205129 779828174 722493219 413833178
108071698 805518777 384140866 170160472 728859031 979145452 455395141 827580698 910746173 445864342
427579394 368399770 820656970 795133640 48066082 572883753 446327606 741374509 291386573 41935477
214895544 275169545 258491529 348258076 879234027 849622266 290742533 843622505 177365544 266802025
994182627 431772957 752278662 655132110 714755976 30347224 67096266 782290573 781182708 897014151
999244400 87375792 587775491 521681893 178210691 291467887 916745924 451356050 858278240 150373823
355927078 937010418 44651802 789558123 63534521 325122880 47367694 156318582 110701327 480455643
887753521 913166231 883720961 835138696 647381445 689756238 545745861 421903568 70831171 64222956
410273529 751228685 474694000 786760436 257359927 428273007 791064846 278341835 676431149 955877917
425239556 104026736 522305429 228288798 409720424 337008411 825386180 806556756 737411829 750624409
986918474 834525509 814009987 488105448 893574130 612240201 726040351 765555540 327478595 265497240
105424326 156866540 328818581 570637487 531817978 125463546 560431796 323793828 11590858 483298324
972134627 782775455 381454845 467880735 454802354 503004524 349072776 257314163 175389451 845170929
342477369 378897265 797183985 996574608 428097895 192081625 766782550 114823663 682510515 309533565
244906305 856088928 121831093 951585826 425505636 77839315 715376428 822412524 14070967 621173768
934278924 15062525 346665131 946676883 482478392 261478014 198169748 560335493 609147721 813401753
341190069 65130033 747747244 346880294 992838675 956273915 176173390 440131257 363773551 788325569
349862715 582263331 601555471 768370638 664984519 962946504 95714905 209079049 831828567 11131174
400165922 27155068 274998615 284216083 965830609 557250198 954043573 916339274 192904821 12896842
305917052 48528028 922235119 19003340 380870004 630819809 544110970 383976894 565072470 415178098
281204463 27253840 30416969 825787540 32717655 431113754 388482962 274769421 312768117 60461983
579328380 299507081 661206703 411999763 332506431 123925777 254933460 660472001 651816817 778799420
713890578 989607998 947352527 888330090 624014104 600740842 325981458 379337871 333476656 955169310
14186528 718036776 396993263 720917849 762068371 687570925 8741081 345770229 920369883 368588647
407298590 29144525 31125701 83268760 564738590 322998181 324798905 149091237 472061232 664964468
701334211 266405860 793845500 331775226 625761156 57236291 544756856 785084896 262300180 904796984
917374957 989168543 190340798 219895941 728695563 818496997 612357802 363294168 140948979 715802454
732905066 861879694 322572633 437979359 39568769 200793934 175125436 185054516 336655954 673930777
580336034 883642148 768650430 628455456 961586055 480031011 99916974 890655040 600743106 45201046
173641618 125507937 236906067 294985373 505037875 141034408 338245408 524821624 359517918 122843323
214749439 251015882 643951342 37798716 841191079 638988514 198544911 716316833 227690776 312757028
586116638 619566315 18366766 531336409 377351473 812983414 142202714 256148037 581534056 845523536
901045102 45965741 19551303 216003280 430354083 763447788 371052499 211784222 388396963 289019622
781437552 508085548 500208495 275928516 396433256 831802516 950854077 76030529 989781855 358052827
383797542 727951610 377580396 49048791 669852716 630835305 944352613 254353654 155788565 132087399
421748651 939245616 693345992 549946227 932716467 192299869 32685191 996379125 842278203 51320396
733850907 742596098 217406414 508457845 812664972 538758256 629905511 448980868 222975214 65801233
855731806 347981254 600786013 93528334 616674592 503655610 251475363 374449505 954308012 777062175
285833573 670721370 925097200 666102761 397591219 990935405 158013114 174477429 96550507 9616859
727718966 798354130 669216210 42712005 543465101 510351010 565150740 946541439 252637474 640989085
648628034 362842355 424156420 867023461 160608852 586428416 514512384 897174639 434414567 108335819
409677231 60855124 648890866 979857083 851022991 661733451 989828897 15990242 530920737 350326549
779027597 604037923 563117621 51900550 515481793 45114787 195022050 467592058 212017564 968257923
145719325 392354532 916026233 470360590 239919657 69349525 118504304 365931941 33586078 880158224
163266175 657248668 286589529 88342814 481967908 83081948 707796945 287762420 459439238 358588659
969237931 113491467 729634027 105391941 876860101 424139850 22204171 864552230 893360184 413257758
687697531 144859687 899539632 243984710 250673326 693585284 699711774 109985896 557624325 345530906
232314845 383806501 468626719 124339706 187601620 762481974 212570762 821118803 110969569 323785012
852335297 39125130 416995909 948382830 691033091 698512103 74010713 453228451 36945689 789098686
926406700 911611736 528309184 275260709 858531133 163546087 531620798 395605679 483768576 186627102
106230390 549870400 734211738 375639721 242651953 285335070 152193988 293621863 635200286 93608990
8317547 8637355 682068458 243173884 290501784 38953781 495629052 457460950 568922728 405003499
954037672 402998517 838425243 362092255 135203518 626743538 632106803 232462084 283981932 539077684
380152019 23432743 745893331 260775746 330584235 440647600 783727675 581716783 51827405 195371976
788466189 225966329 466556644 580016556 733043709 706508410 30382190 830688855 564687359 421588417
263411397 443946862 60643209 44802977 452181293 561692722 578329161 936876851 964191205 701718970
767233383 61813969 311058774 908184469 775569022 926862234 592304382 670706880 650763502 478085538
455421058 874339407 513692071 247974661 942412223 721161555 458112510 735516198 768485162 487015889
499067632 8238043 845269503 637580872 603411472 418562722 628511692 216775206 989292269 840605658
271661541 60521106 995685587 708803300 267544221 646264684 34066780 926550256 509323801 365031960
728824083 736345203 780248615 787218606 32407453 90110292 926729026 464866380 219810057 975230242
889261415 382772305 205544504 305488643 658310266 146079438 844679515 900052111 997725891 339545975
654582687 623325497 99610448 635907497 453081796 919451555 488195187 726875866 219660245 755349959
761804184 989018235 741880076 787029797 171380553 850687762 606538323 327638354 611642916 580044708
595220535 530877710 743241728 398943394 597983993 470896318 176097323 189397745 8470575 562681864
230826395 934631873 625317477 790124184 9284571 477786288 348371058 926611771 527147593 788218606
241166512 267012837 972388979 847187723 175836232 745335166 196390884 73306832 539928775 109472955
548654849 544717302 128865302 846806418 516446554 766529276 170544232 669604103 129688888 177218632
571998440 331359191 817033953 875047045 77929369 372879283 840417149 298739381 95456266 648931474
110286901 516700207 597673322 36030812 184256463 889668236 206002524 367725813 811941023 762722680
266792510 391074199 965401930 403209878 181830379 316382573 995121829 651595745 441150591 173010381
239520556 409071584 502429882 594131889 214803554 35649199 329320977 240895450 848009954 764919202
688268412 554580165 880793476 347415299 996628912 162120576 888301491 265386152 7365565 736184820
676377671 268010487 989292994 259409545 396226388 530863225 476828885 450778230 375032269 468871377
215313333 145417515 94757677 904205500 764621079 885866736 233699977 58662933 87109855 854881785
28505578 611067741 324020921 336461438 494876924 546975167 213060395 930989953 588330119 290219221
958379912 629540823 793844403 938035536 181166673 244134500 413666785 897544910 16302721 305248297
546705991 259875792 200585838 231049341 543635368 991264297 751261830 199819984 982270970 459631005
975982055 24920633 865602655 673260495 298341138 454371330 150637827 375312211 882878050 646778820
782117421 100871681 283021240 636430463 526805945 121947450 399614418 688677903 761368442 859864394
770991293 504863286 112553553 706894734 321189107 105397238 830963708 626960336 942976153 699723921
779741058 42085386 686803257 60546161 347496642 584522451 297194484 417888986 98973810 675477285
237206335 929335564 637497084 38198791 766228576 318799619 374356571 376385337 678932926 342877284
615392921 797484114 127399890 550581876 768563591 358744161 756048016 339009383 878024357 391160703
283033099 454935389 781412441 934975921 793284890 174081131 269990145 595571302 877295787 711095421
240963886 956708907 651979326 288053593 314058868 329038530 842837348 288502975 270374035 617884615
978464671 221961658 343877507 951910111 120179054 260155403 823763310 312963575 437939718 344938033
793326708 758985135 736313424 327736781 425311572 422061528 642942433 690380205 705748072 749924627
140142284 416555404 413233013 897089062 17878656 750929552 372227486 367499042 833982002 914615906
190844862 302577159 128446273 687987532 395093733 795340809 884699279 774578395 135034242 995151813
109725438 385583486 189318969 142467802 161227368 777458760 766825908 752894185 514852751 86225238
975174616 833253851 314010460 93912298 64071677 735092319 557391244 212858314 984516671 834812331
335199505 855771805 498593790 385216348 979239582 189068843 619536442 464046969 967262455 256694302
419198581 329057866 35951165 132898034 24926071 683615626 772230315 130341669 192361205 599862334
897404155 163254118 908745834 134222854 948949428 915520861 837519314 316052283 443590603 659280512
390280407 911647507 849384758 827590290 743990848 346513029 899848581 524885291 226956515 237663858
584294784 165559916 542466949 584890873 3646051 315971348 811817355 60315921 606329885 116647539
86663189 389232094 259713563 534235935 803922423 577914252 19286583 590714432 687957464 350417063
506299592 633778810 19373872 287521091 810952608 1720865 765520348 640509655 793405240 1083994
956085761 894287534 610085940 678279338 510052447 218532340 70285992 377685440 304580309 293810487
367710433 103255454 15753414 869085646 586626232 644087231 954493018 302144102 187595183 64318907
542476860 970963478 634639676 521841744 403545595 916469342 444334778 219699431 693179219 399895533
697271924 238146908 151874078 793214227 10744830 92979133 267269344 124353659 652636732 740191216
121708415 623577449 562909974 340461000 302426467 403547972 873812733 620088664 13349227 344459888
511098774 721471437 778960489 618704737 266510043 465791452 959007169 860553579 87763909 189752275
864522095 924426758 489595751 454854800 561963404 742139124 500608582 836373740 103867276 806661666
523560800 940603048 284313872 415939273 395799931 116739550 407250535 282120837 128719075 527752236
33028275 623414330 880853210 722192904 271462670 972904022 662074549 178365791 81897734 211889067
70417599 967663293 3725663 8307599 586313600 369430702 408818550 222498870 349449257 92733717
934169551 121316807 52773213 467762790 914947517 136298783 188391713 439401 748225051 125256080
104746007 143205873 801434620 8123780 165721492 547297856 43506558 799716112 775801242 483943536
649850606 949662961 123343991 936894352 289094762 129439986 380244170 13273751 454115030 122473540
969005486 870664303 802992844 31555398 493960966 432887133 835976283 12683566 967336560 524363331
519803257 704888939 947567112 498921636 402439819 433738858 190683531 729519775 939760690 182726162
902748688 782177380 578330004 857508445 376810249 842572624 758119825 426404209 892420642 4902006
508440312 612831611 896306774 24395123 695603785 281536754 377902899 51248009 692884319 570863151
552950347 824466112 572214587 626331516 671155276 743693427 21785883 573998466 498702147 477253088
629737168 545902600 537544455 119488999 368321614 965802536 379358263 324731081 665747117 311286438
888258863 455962330 532044529 409750203 384408286 11627262 564599044 335786182 582453989 561663309
137930295 81209785 371254960 402268154 663826299 93824294 896376834 928350675 586420377 689689709
913861099 590202347 35307763 151598189 75653251 707683867 667324058 377215766 2877087 579044867
114526119 231128 302896915 342075801 855132333 908361307 53481822 836087736 494493932 974458455
311396635 786460949 736313309 310047666 381781046 473240455 579999760 154407608 529709287 542812172
58748847 485725810 980758796 530455687 832060644 128157670 805649070 36943687 475496645 874463369
79549805 83001997 712953366 817337043 279531220 141385301 347136216 104932382 551427955 377567179
521228327 237887114 611304837 654868372 30528913 676652740 839254114 936592412 685074103 804564371
13486367 536650743 587169270 710311093 311414280 300867968 503565520 290842686 836927999 334324909
670739539 824138621 721194533 252888161 380382681 255027932 566799528 569793995 83888250 186601927
545606645 204960431 234777265 205468689 714336965 928881584 220541931 474332074 976785268 74057455
234604298 736433014 492964835 87274672 90637036 934186810 747437598 585560013 165202667 837206092
653506798 543457501 407771720 683781684 467862213 796254892 240671585 692668713 584622019 223716065
734028620 333355642 821019794 509751419 602860023 977478041 569064139 698698069 693189714 147176515
772212033 326299074 323897607 352174170 389041830 569233949 465084378 955962760 196188009 1101112
747490393 476496789 332499844 907479231 195879689 490089642 612283927 4962876 12371375 401954327
826690605 983533442 50511342 460126167 719373321 514094634 642976485 859814838 505735289 71771371
500566858 368536944 497543859 355186364 25037216 528830723 86282063 391375887 121409838 659646786
175053212 537081873 101368729 365471090 240972411 773520012 842709238 288153257 615027823 545220543
192234515 942602048 856884261 472725798 474148014 456791241 495412546 210466655 504269047 234472357
730291065 41946537 73049210 820118381 619499759 760535316 699360185 941174404 330420732 446094144
694239159 687438675 665803079 359965263 775213064 693535322 447347819 327548773 577234931 370823644
111157057 723122372 681158857 458052904 845051976 119332893 914974514 533720642 981525778 101529383
259311850 823019202 109381761 721873771 596093079 283968867 721753183 96712014 613972263 347526227
501670558 457232106 308221122 661201148 631815456 428873892 355871970 959648408 980690301 57766577
450192800 735454027 127773594 408432721 183475498 527804911 209247651 513950647 770514890 194312049
308021187 101003615 897927974 183817142 650868604 562544566 382619593 196032050 925978469 994333037
562705753 488573473 933941046 992213069 134424267 965697150 318858211 617682012 84458781 838467569
39872481 904625227 802823958 401550071 813452814 166378901 91497416 637877342 662712392 877507324
901433016 511563791 982902126 596456147 248492565 560782687 786048639 276773871 33581863 143546748
662634706 707138497 279943079 322383279 45090814 150583262 233054700 113567125 63079165 947790799
233300729 51840219 404319254 56002134 205983456 872166383 70959037 103151336 479396642 102118163
588647103 445861445 593459921 685890560 754747118 944311087 663270137 99601832 237399352 948292828
404035500 791850494 391182633 736033908 886811792 900397540 882139963 530018106 344703789 467998419
480893169 475369374 432321118 944637112 919495435 723516393 883211547 553142333 28527313 803863275
88435237 325745718 774031970 910524559 128086341 400431394 434332353 684549544 335367325 723545052
955481006 222693227 266498811 220557033 670490524 536733700 424309411 500860991 279027384 173018062
695799935 708836474 502965133 473774821 460708613 65931667 632232619 522983506 382380249 145072789
962891499 487434023 344567710 122757374 770886430 323767954 799923445 87649682 499810435 252856162
385249535 493188328 709909491 706381234 37489419 693764376 537959864 550116918 834451207 592409235
300689214 307373367 974831743 699212095 937348057 200588769 107349019 25836219 238047639 306616426
242925059 99809987 332544045 381667490 320398337 836416513 961418825 50996357 588529308 755274447
986855485 789456532 786275404 717079122 242942299 604853299 951632230 636522141 215989748 43164409
506907658 608238253 206982781 421470637 206773989 743375328 415421348 181622913 681491480 417772568
705721651 234097215 22575112 385233626 991528226 21190121 93874793 472588849 849860605 892538281
161805446 783170200 66788465 150885753 118980099 338962405 851113734 854187586 300750124 967469186
822884316 719459872 149708833 596078028 532823564 359841195 438546654 333569861 674928926 507773876
836817372 48559167 909142495 420705766 222737729 937098015 47483486 374137663 682288896 437669006
345202764 501066942 824595049 702251141 752198400 902898174 976100985 348068656 548158520 920993527
285048060 79955689 853324052 800564095 889001984 504012975 310261969 656620505 314270442 740100238
16665299 787246969 961902065 519590465 697860503 275853755 393060654 945214133 618796745 365183035
640955714 685881037 845204308 79812584 190297747 29068635 861859437 770257937 99421331 392332987
356334458 150135295 993599359 432382031 968008458 124865090 913762817 825800837 881157997 234092120
313845938 720940220 992924348 723865731 239134797 282161235 32175471 21699458 651405915 521528826
98510004 94950713 978567199 166440855 241905343 163924883 189132589 385365056 445800558 339787747
337464517 699882480 294131606 297219064 979661203 82892570 100424827 675380634 538738625 195624601
428189510 59974151 931656326 559131454 17001159 861469943 685231335 540666626 707918343 234824537
636951060 704852197 851806924 450186147 562489505 685678693 979033705 5070859 744407533 222217866
616025828 366201556 243661591 729069780 400584215 259328486 844608129 21110114 693822376 960063064
600316206 618239667 151468386 702005350 196149639 39402553 161632618 199039626 224118037 870356080
141137483 959438174 181624019 73954984 106217902 139097827 439527307 155685251 610186595 528463298
900986858 704290901 686406034 19867135 328532995 767939724 579473623 823743997 343065797 297419022
697086036 604344686 63275635 239391776 762734321 400403301 378811337 356505441 658055849 331645863
722338207 715574273 88225631 488136165 816324465 724790956 971578938 928275746 992377761 599488865
482534670 228658009 791421648 406473449 196329145 418180283 289288088 864814445 283452140 329704099
396008593 350496515 986234499 76765133 937167000 630945995 698785442 124791969 246284256 917071576
869663241 153619494 509267619 296924438 601137702 858117066 995478792 740539582 810179478 41974951
394140052 17141231 226481065 918756502 801231654 571834070 728571239 845370821 170182414 441724196
67481798 739596959 748110359 67170000 461879510 254011765 183137775 367471283 168792238 429976261
889094046 325780373 108850266 500940238 481946643 925436988 839793771 866792261 796643262 597089378
910495572 371529015 621714658 372247464 287001316 580982465 47138285 286847709 213950055 754510103
301353081 589385526 457030553 263907226 962646461 621147736 746592509 339928814 339545421 791312243
929706178 190397277 453260312 404350647 997913840 236965810 735287583 431144796 400547830 134663023
246644494 131642286 908144559 542400248 472742480 444539201 943120653 69308945 408149655 209531233
794868273 318647188 330113710 159220134 866355686 939375639 581637556 809647906 720837504 186397340
4755139 961973064 149501310 515571605 955057857 320312154 585522159 121265716 302965312 554632329
764649289 651200448 836658705 343846652 644142120 962822688 984414792 747430465 784272110 130566343
925509912 537747969 167233105 930474895 91267198 653373942 184793747 147733781 599339694 606951218
26504338 604214260 656585839 900680459 431426253 646220206 404046122 209444234 57562171 406549716
414825246 477648014 916572708 556267831 862316398 8536 903646348 420670595 584157603 679761215
250282629 609411042 378046515 995044483 112217822 329887937 167767356 722146629 681531345 240439206
235596332 186964003 132659850 342881079 623456972 101745618 976416240 781663003 88463737 79005838
494350845 513668246 831911709 71598662 92552902 179484178 883348209 324684463 619988929 873948615
899859919 618116064 868197268 400459217 326584389 416394694 234282567 665626982 240522873 625298177
850047914 513147953 17910132 250777709 719328274 249118751 456954610 804632146 686080342 349650299
840861085 204632653 268319804 453778034 499977125 243637943 172921581 940947862 699748113 189269424
331964540 1536338 274951167 378402479 631043254 205923998 897118942 305775720 612688732 954618547
962221772 812444985 285381504 489358448 42692467 340447720 10704691 366860850 962643023 879472121
149899086 331415907 452105589 438526235 238345441 549466450 456249433 1088481 66249382 478644833
899012392 923794063 310029952 366929417 818163352 187513477 704384337 230048037 912823346 555205638
176029867 33175659 256780107 661138167 564934437 817051948 693393742 728079279 154280707 754677209
217998723 176514534 19905303 360525468 292549470 505217206 553747393 875112655 363188429 719246674
97930941 125142664 30367537 459388745 419004110 752752076 540674616 108091369 123325797 867314892
639955515 827556472 117991917 651944692 810606012 766495529 973826502 777877952 971630247 167628298
254435871 507031845 8632731 522536328 118086183 315843456 868638148 231470724 516385319 434201295
935761982 94909817 503867154 997732720 976794794 112124169 363568514 909326497 981841782 688169739
559185112 456997896 127691126 238325919 202909936 3527982 449880470 739396177 929962848 589205328
283385517 567303655 92202996 595431852 431504476 286974460 571078648 728861408 909125232 943635194
684279402 447771062 848453328 418835653 782687367 88332443 479658738 984079849 758793043 672501703
719594866 108713849 610634693 100433881 926074025 19905008 776569217 135220049 300942765 312040175
953096051 254398949 143839718 114618949 81479080 750861952 935042832 825216820 599782028 721987478
170975867 899787398 24019680 11219583 149024670 156470124 194537950 994368960 225102185 69205419
233033212 160005979 664839436 994936261 837383273 41869506 324715311 668848634 739528670 642535181
88384437 223284701 306577630 417990940 641550294 713943819 835974876 940991893 424249902 713404124
469529537 439599916 405828866 632099397 19041290 312874620 925539002 404027662 34117662 759386415
414347118 742433842 732855405 685681347 156679409 116957352 448323020 136237447 826131724 342229341
364088589 201696498 774925923 352160278 985067235 169833381 464850484 526275851 23840301 45688429
831091914 80374276 842130538 381986263 580168622 392947864 153815546 549854950 558901642 842921474
198892008 502795653 569538069 598080410 275985018 389175066 933895532 638691353 348723536 832998359
292620267 74785222 535527908 751964217 906086017 819438983 789171658 642116726 320357619 936610165
267298932 614774227 666482877 289795725 25664032 283728285 929831948 754982226 132568576 330262305
837213523 76090971 771060087 689194092 900900233 754432050 786501547 21563366 710110946 348325144
878734246 174186909 299843733 695782502 384096476 603643505 982144642 946387827 668237618 48373492
56725816 406874150 457242512 663292696 553861013 995791643 616381916 705793996 746840913 11561650
400738451 584387521 327614005 964540898 286146924 435191519 402895399 623172138 801211223 21471248
172774674 156499224 294369047 575562499 172810357 8897393 374791315 487119087 176514845 393151426
873274448 161195401 215996347 121276342 611819639 572773186 283513875 37073997 375703090 540220060
700920391 854655264 31460479 202656617 288394493 927305871 301006128 69494115 539621021 872878579
678093052 789948452 866807097 36022377 49367776 681600589 532841126 682025268 671886599 541110251
490570355 439977670 368721060 945374798 710470452 686876991 988339035 881389502 212409540 109555746
106967697 280183108 207379416 706756533 399388508 669613605 759386578 853508318 381409125 632660455
852165496 245024131 980650744 678092973 336638131 294511125 197897202 782701925 984051909 592615890
430949578 997312381 237618174 991855160 515638493 178224921 388475487 603722495 863122986 387916353
691772679 163277929 813434331 584346868 232351253 57240673 790408455 715830769 543049842 342658286
928200640 276415045 261898387 323189539 146779422 432910132 152455838 550918849 280311264 550431022
157527725 699287066 781713305 869481517 391107920 519099227 773337855 456423857 991789257 509226634
395018825 813277126 568501255 549830146 432431145 887573117 485460321 356708619 98733274 726349956
816271977 359010131 487360224 325382346 59934550 870024248 780841526 56325345 541045262 906589744
900614930 975234190 909004220 751101361 271553567 75646306 736371087 310381161 664027544 157426024
619820650 832828901 612174970 867234285 354589766 985486993 333992708 896746202 239026464 874304818
685459858 756534348 622204350 982610092 516041432 460168252 795704205 970162068 276861158 909048812
154335782 203242609 764588598 32703818 211580923 334394177 369322002 214785693 657303960 67991673
359314888 736167108 125507545 717451854 603102818 228178104 69185587 860302166 967869563 228988988
916833090 388918371 365976550 838924241 855764653 953661163 195426377 142584014 386621493 34948555
400460971 741022967 210536138 92439302 294066414 469383824 514624777 121178219 789070165 684386131
407408152 326775088 317302938 493093764 510071677 923454406 913546381 102849061 215082003 247368836
965612281 870221344 24226414 217032351 535530766 363481882 211661813 280515971 219586999 688284339
739192265 14330870 861701256 831650054 973272384 288913792 784813545 63171663 212002202 155505464
555860658 600173974 744560932 274934324 883056313 769734624 175861835 763601787 414620317 883202698
846316072 442138180 529428201 270016999 478730773 226848806 488869846 937115797 409432541 484419621
658694882 581999493 526449295 618720368 758645030 103206147 298585175 349728050 481676742 773516848
383994627 622832013 808982388 392712306 377270194 473038692 340869714 205079073 307596114 951585436
377658849 301172906 401606951 699986123 520752863 744728646 429252891 303708497 508542626 72857106
229059369 424186200 384392610 291117413 782006652 512235341 786255648 989375105 182138758 628430669
12781797 416091531 965908522 896394587 545289400 741097532 949393895 563482325 269670169 654376504
276666118 804906844 295778292 301768847 758441143 139473359 821150163 627778193 255367019 271939858
590402554 256758025 26319755 554905828 388741359 765891295 695690451 700017011 29910986 175411629
910568624 786298871 534109890 891724261 148448129 882997347 924306019 123432271 72126452 985288822
61235938 975784941 995777374 359956572 774653648 686187309 743586955 811693858 278280666 437479299
907028015 747522068 347385365 978159403 846687784 812285887 564675848 764672624 368815271 178564762
824351960 567809152 373839506 728301598 831913274 101056043 897629349 539118530 458897140 893125075
303611868 425868427 598522624 534450145 875470497 45079825 95928304 54786979 77187925 935316627
872968403 810643999 668553914 442494429 214051809 358567219 51578238 917482001 375352624 187762212
540840718 22526956 920447650 163525220 82396224 575665362 503654518 416731382 3848618 207811205
587384083 875938828 522021351 170978031 409037430 297634157 206266601 727132855 808368609 896177533
509123178 675621668 186129563 44559346 259256696 906724468 839617556 232726977 353513068 445963169
21396757 568548206 667120130 809946232 274718045 513132947 760976354 688978880 604684427 405124138
795630164 825878421 196448220 73039516 122301649 405017343 928896709 440379902 521502309 199573049
738605025 484521543 538010909 817563736 266217268 457951836 993526077 818804691 139680183 284468202
110583701 307105597 598599209 781059649 230836990 123770458 916928732 612416904 559142853 45718023
704745501 400114076 5074139 910373269 377319151 630392420 319375318 809832248 693014676 25919579
296812954 519327900 586489861 688072062 625852402 138946023 732208781 293125771 424819338 266948427
11721369 8025977 30287332 237539026 436146627 839584395 64914080 4151465 882216753 57496239
166057125 775904544 331507036 468521590 803173008 650647731 123441184 717928474 635653191 509475799
170448431 519063233 815309054 467831670 37423932 450851225 363463813 88138657 120089887 169203731
824437665 394518610 336930194 27957764 763159685 971357491 180266382 887225778 765535403 717869866
945391642 604187245 343483928 438045513 22865427 666094874 573435224 756932531 953819432 733791444
987551018 43165691 268201086 673981307 526419868 366482393 403838220 596984673 123593766 226678161
875398719 831449191 451813444 243353199 934787652 277148571 265520076 992070058 524326255 525790370
672964110 99738808 22791427 737846609 685480845 844201441 235978077 491745307 122867625 524429402
457870544 841961486 94718273 65433225 433577483 388684434 892422757 229198631 101462016 801180818
115460164 501123685 916393758 997280027 682885905 804704646 938140901 731899500 471387842 937662571
928086400 200445868 847042427 160806751 344154082 661446520 359228932 889949007 417307657 779141556
851248753 875272730 946725386 697914289 718467388 922527980 678947721 588151258 922049596 486052016
590426611 871653292 346347687 565903604 967237305 639189168 631240695 562943292 56719269 142149871
881672075 158715017 841282602 174525257 232533491 263856248 320423921 740982148 58103976 646459884
400908248 777694008 681108152 73124284 53513163 96236450 361315108 440611481 48044358 115622689
833395395 47779297 183315195 757866261 515374141 479201376 821993043 361027960 377167861 445362912
118113476 698043166 599577955 382067683 929846254 974752582 8323802 980450081 701658850 544353592
83146788 628033886 72607341 375930626 337894661 999082694 402859631 397114173 625616169 45520953
244173145 588224729 287451108 34069615 433146422 50140506 633996728 873889545 346027745 939531220
257471250 983323692 787480979 829123335 398836106 378930333 547879396 844635139 452239874 851709893
440182029 595253271 84585318 815203596 763637248 284066893 496187767 641188235 142197026 851476343
907998346 21144714 903580017 454167685 23507252 211327508 494544436 295878643 131327530 786709251
472546545 653573506 624344766 160472259 711972393 898405742 68491993 633654676 148398586 802897502
770193461 79457358 862001743 227975549 428934595 401307127 435777483 828669134 202920595 554856206
846113260 865809603 196018111 389652026 997217145 354885437 267901152 970255118 696246331 264320224
83221483 138135732 733812919 471513738 301086735 348343153 733920420 24847142 467171077 7188814
382058995 41891899 818395082 600155642 516450446 221099691 157202473 327695254 627654720 761973509
890297609 830969753 361276249 921890742 71527188 460181049 109216253 233493070 226365858 39935384
906475327 87552523 944340900 156147150 368578930 735083490 617296349 297181976 565084538 500644863
397234908 147245299 890910270 874685680 484716213 306320416 804245558 920213364 116687012 969736281
128685827 756927313 424863483 708677405 397168712 44744597 165785401 294348545 220763502 5406047
423803192 745965761 207033744 78385753 579178745 957224012 429275596 97888241 883235137 44041862
234690904 609503628 23890930 756105944 23657049 401385570 374539925 125116055 526603321 571521982
121873473 437172193 740853925 96755106 803083011 474511713 873353954 288585789 757868118 5642892
71539377 113677727 404006835 688178523 124930939 530272638 970849502 237580290 133603577 25223353
153329782 456726750 224549318 361272532 744242262 945356484 560892219 681766656 597533752 110252751
615336688 407757748 146799584 643135523 487152612 183964219 601589329 913964727 211040211 366450253
45255213 400599799 745980458 923298359 862061206 349175177 187174996 286340261 551734466 849508122
220566908 791788470 907456182 653087195 815959191 329310565 873859786 212927248 130735395 272534314
416685876 682256343 917271737 281862603 720351943 147412995 954410535 340354267 879234826 551246274
933364781 182260902 589874338 29351954 702034390 152096824 666536836 232467442 441810067 935410856
958396540 833700138 560216517 258726832 948187496 370200788 745335314 610665097 405388548 876563065
380946065 3851977 81201921 19987454 287383885 337273957 326005448 746874362 160192815 597025754
623587793 916787118 662019250 658523864 257359701 632971380 851356802 103817579 374449669 107070174
363560330 469078365 325411065 760291605 210061928 235281169 598355687 779769181 735637737 594011630
878740583 719082174 514766507 193679196 756544229 517143375 452401132 499456097 253760624 217150541
628614908 139757566 698655689 561004140 26465114 364845153 930106061 673058693 463178929 536592816
502299801 823170062 688481731 915299640 394912640 586419903 481004129 545693987 280510190 18520567
368229580 473403983 610786195 712158691 702117246 590655953 255743149 570329996 541962262 3131211
183955378 815469323 386306349 62201105 286727051 589265795 854392376 258485362 474032497 466374212
944882507 320049009 667779822 879190834 447765106 506670348 497263126 181338981 726736559 584696825
340776922 768755722 430234594 978947997 504978901 592155749 924371464 150418727 416767774 501062505
471825733 943475531 656641902 847119079 604885533 280987938 882670272 735773596 402955866 916775115
636611889 18280577 405227750 331735664 579810463 127018566 862955817 549318732 499376409 327033542
35975444 412367128 264375462 908503337 505391882 770798865 612828466 390526170 874351113 655560943
861793809 191473149 227087683 333620206 5799115 721404585 168662511 441288091 605810032 837959685
701598020 378352101 427451676 507322965 577531368 477721770 239913670 901044900 130913504 365640000
674491435 985180671 215694155 69632024 799100086 318059158 298139792 340366355 12951614 203478977
229362277 68370993 115518316 573424434 116328495 282596497 561247279 997601919 67818828 730332194
946285865 643809185 451503441 412842582 864862318 943908855 184829850 382101960 715564622 225733796
166667558 485210795 328024682 196178511 36473654 239786113 576699211 432787156 491932932 86522767
441519267 21550512 965911435 639593349 821520097 854123286 952793716 900472480 430947844 509436905
869659312 843086089 606746872 396249575 921090207 703189638 499492771 253708892 134751105 992872815
568009476 262905713 47285652 412760731 22426796 185337417 874194055 94265099 968442557 156322293
971740560 515978599 595336868 1612399 595926350 527725719 3177553 958658740 977662021 185985674
486234442 56859568 199385026 841896897 224985038 760677492 399036146 815712653 952621618 853821663
4882179 266332709 579041877 883245854 515646893 455145378 552984174 371900450 591895165 410352930
941803155 316469102 194014518 218356576 821956348 614683622 2432728 852798336 298224602 553376433
151217950 231753364 255007696 410318138 132609829 158530517 114947606 248126041 914555704 156442466
869408229 279533626 209684327 704435506 477991150 910445504 884731038 433432820 85082466 719846550
79882538 509231467 649013791 66301953 298744230 988283657 533651422 452439675 859847434 223846664
432120838 944605641 555159489 171118369 648361809 988569308 713399370 744581832 560657859 893496659
496141270 273414191 240048687 133734846 20361912 928295427 10493190 863693379 103369645 377034564
798677987 419812191 409281644 787956191 647238927 861475603 695656693 279504676 795944050 945860533
686338762 893373029 668839497 884898556 90084638 167127309 586768662 928146676 24315349 4538000
418855703 937330834 666750114 383838257 578568463 455977677 598483819 736049550 839789931 565758459
928449172 935718492 587087646 442134231 174530797 399804627 953081530 266736141 665072123 806465543
516038217 200147958 5966840 879860217 450142585 541634678 250598370 78373293 699199399 852543889
975696573 835293707 205544289 867531873 380073421 621411415 355324892 878815073 20055511 114836266
587995229 880826596 427780955 741958013 443759104 518845167 821246608 495939495 691015944 895965496
833208980 855372173 805353297 496689839 742135123 232676500 943271437 339622981 891773397 908394856
59751924 978949128 735864937 964625131 408318039 106242936 994311256 568594092 244322465 914344284
927031602 187311216 871591157 727994028 295810589 514465111 852580800 650592052 574448338 629436951
807255084 467987327 326159735 480363012 573368514 90711454 679352803 149934505 297661426 482826422
354657811 886690377 767019626 491327030 473830975 543825310 148879646 572077612 47671125 654930823
35206496 308609867 776929428 417459113 355754923 528791437 623498630 770488599 367582308 51365710
969566182 272818334 961892167 400837389 167363809 399847818 231247529 141952341 718314533 773214514
533723746 433022619 504881065 364996902 316325803 337770105 481019939 228476874 394234176 67375928
729801490 759204963 599575321 111012169 835432845 216470045 605782851 373041626 660458265 703805648
344787171 734154898 208474992 554311750 335043951 33474398 476804113 671719789 880272223 618529617
853940307 333379899 311211038 901258506 576706932 713780663 626875434 60221584 379476147 521792456
550231878 246297186 389828029 63948461 378492767 780770137 896187528 332172029 980195234 83823158
350888192 661717485 540108784 566118905 842866733 88998219 344681195 699090006 347971177 235062331
444179803 457839275 300941271 760776537 854362062 78119229 511261516 361570593 556141148 439914249
482671387 989132665 215669771 669842644 12441882 274584586 206648814 651979428 351236840 427853900
602364756 18934971 403738632 709878095 633829066 891056180 365586764 147509182 751039176 550718447
886289218 276881273 944738138 368834006 205300482 245768390 504035272 629385956 819233322 654634390
300265942 428227205 608059628 711789892 338715627 557716294 647652260 502345842 99042506 634664554
653567473 941428008 142274802 698289599 86797026 233725689 865308810 842729762 649394265 736919168
319917914 40408775 846094791 547366958 565108668 777144020 161257017 614085932 122344672 502726740
89181204 278420871 93424634 100604618 967703695 852358551 418341016 354546886 923689145 736435036
38328147 274426299 875442811 742536771 604075550 517784659 693406846 821100784 986178874 889052246
847230013 837965913 434060704 223422547 516698686 961929021 239036145 875295068 834742023 827245428
902494654 346932353 795252632 873527165 86814610 804547707 653279559 757666615 171493050 182578270
407781709 998636826 199068627 121712105 336853537 259629245 619944786 980594857 13629425 80361298
696985844 380262192 172068026 605695893 101776893 601799122 894317353 133142111 400597141 613953194
559549649 238144496 768761105 525981327 966713677 774930441 389560083 560413353 66282331 307462223
928360796 347775103 777969794 516308333 35155223 49616321 72026539 712134900 356493696 774984960
543261522 329618853 365080657 636919751 183975098 339673726 33819222 32452127 485168216 779398884
559425581 780550918 471520864 13197731 53032594 248414803 958852823 171314176 491061906 803543827
407233708 580226388 286034396 893647116 598150894 121151148 549733280 913011569 52013254 367054094
320730183 304772249 277469436 345428086 5074914 535349114 846734194 542024578 532253750 860595739
242550124 606804831 433473256 561367878 667595547 443365659 101714073 184848773 288415922 955646443
53058477 296716332 92375345 523880311 927349525 545828400 781107361 661735836 474446463 617957207
586907290 863859469 156021264 99372825 965478923 310175783 642097490 567225974 146685740 292602670
69678644 233703407 585719134 809655732 141223360 48869538 376359191 679453186 957374362 362046372
280074234 446032591 327772398 909538767 551807792 806121986 491230135 573930005 146418170 406928669
890666291 808335696 907691338 861601570 198761450 971013108 941926939 17411121 928309351 600686003
471823320 565186517 693920008 944621584 572723096 40828767 560444097 840602300 6651604 563647358
748966223 333550234 150251161 379348243 650349349 871538908 631768088 277759352 788085708 68352556
330366012 840976558 518276622 571319576 531640342 55781910 703047670 101852273 523703091 910607672
901809807 617440014 940322398 280626721 617039896 961760496 725895663 505946136 165770192 380627238
723975874 789297013 547785128 562555443 428500349 5794510 681338737 367036279 102907719 776922971
535957193 493207364 478045872 232838752 471100001 54582057 830655788 853415173 148504284 892713846
329650466 514938330 295123002 500935856 710661815 862123525 592075557 245154449 798377024 657445982
175004207 157687444 829985663 128551752 542360436 785923675 866117992 635199526 738362096 37526273
592388490 136209827 392293508 207289493 51235032 476944119 34031225 485378403 884566365 75836281
133627839 54862861 74411455 678728566 685522468 990608793 42690228 998062048 464781415 925800348
38081489 196921548 253404396 226031171 524321234 29712003 382311656 78815193 548137862 440809523
126186867 212158953 553032736 157427530 560583580 183355414 304269607 299032936 653314670 253255326
676662885 30315406 595115794 167973326 491575785 138525008 955430198 124269258 948838828 851967287
103940005 988424327 640603826 796245533 517382893 274968425 656896128 333668660 2387358 380376627
184955614 771190963 979594132 742356512 734546936 604773914 582598953 270491668 972161686 50790240
585067113 103895231 762475050 185360041 978434610 201069490 753823811 829974476 599788290 464046863
619129256 309061873 662791397 340376884 137622606 768579056 118137550 702362656 978082250 23165725
538963650 456787455 325909318 451680158 105103317 720189570 843740437 331945405 530305670 590920233
783290329 362115927 78485269 816866510 880026515 334606042 189686184 240573235 96904100 351307048
577876323 396175027 920473739 379602863 241430256 512143476 526882678 826310484 946631264 181845893
434807208 565989000 443492486 625012485 917462897 155950131 837804135 267322284 896447789 122952462
457015667 166760244 119562134 457170058 135715163 435830661 56633647 432890179 761521211 324859767
507239024 680077368 961774219 476687845 877116403 985018813 522389382 644176218 854883457 198944280
788511283 344892127 351765211 28170215 131989427 402685518 28889164 712114971 836957348 953766623
531521751 856042400 382376066 321036522 778397177 359311508 394986058 319543541 803988871 838876423
736031417 660654074 921421144 567221934 944775127 611451862 671823282 411601829 994563197 352857877
807282076 386385094 46832486 255756410 607761539 537380159 670221006 112108967 46511778 971955229
536964450 231743872 234144885 801155755 171329941 479655727 111929184 612553954 378828909 515117188
649440609 589150483 949964200 987404890 1863503 723982126 881718162 668873648 195749410 889270485
837634639 270002112 609371056 650077560 238971074 710987817 535468773 391026491 228907537 902936893
25234159 11261800 63172873 988635730 506767861 548546553 58684930 397652025 65311659 48934103
889312794 256352531 653097343 488030349 789455701 623601219 971902961 695001113 597023320 613807647
957352786 515443594 298814407 407379170 381630474 729927508 207245339 571313837 471473800 114236188
60126203 508990369 468964460 95512339 848750629 173776016 751329824 458151262 136655694 545991524
113678376 358055098 850401102 668331393 492679259 870913073 520466212 623320550 746534073 994891613
853285162 641675723 471039409 280683006 654648351 607719837 298358459 887658723 791043797 434855879
591291177 605219409 555509489 625120966 179803023 286077396 858971427 420827541 11935754 731263756
957264612 162603495 9685374 480752212 76438915 680469344 731327360 25415471 712183077 712101989
993053940 294495627 631802733 390207082 949393621 154241016 657634069 250783935 915718360 628840459
42100687 37987852 892297638 114516686 997106744 972957604 466276722 622128881 254213251 47824771
326806980 210304962 148946563 773381635 503787819 699596640 36225541 874162410 782702252 991535385
899237850 439291322 77723782 479168538 564358782 594066635 539910548 717381694 165794968 626080616
988826445 78025967 186936663 292493154 393590108 689984828 200862472 92941759 6942198 100548743
190665443 896234324 171788090 837289578 775240758 256727900 636044225 742248636 26912576 349715999
257528504 872800561 419829345 444792744 214006905 964101168 872658457 988115005 86200634 493540325
142416977 486572688 657195941 917012055 3356347 774016386 851006333 570764254 428699951 542916404
897398147 705473259 192563132 598008352 678100634 499719637 365664081 507156893 92000257 825837375
362106048 177890390 260023606 778581460 22507403 732069939 943279881 222334016 814072727 492306741
230976853 673920780 700342759 435361108 183992661 101520408 326699675 754565599 823237659 512512037
870777465 137944250 223124411 318775936 243206881 903445694 578643066 92950022 910461443 790603838
909213103 649870696 112876986 49694446 361191374 992637017 275583413 215900897 887420878 285054807
943549364 782716998 804459865 378229177 613359343 686763472 956503555 720721924 578703621 834018722
889642697 176714511 45920997 858132545 480196805 787329430 581678317 178469685 692755162 301339165
918984117 11476163 8349699 339029466 350845378 862127921 384051573 26322410 686016577 639843822
750029655 93946711 374832466 52410127 207916741 172897088 397306803 752620535 114497363 45699777
973679933 755942173 688403525 428415311 657583002 10167661 922133113 680672696 820913186 681682472
434947551 757517145 313306164 275335652 862896649 94986090 663197635 519887763 3682360 12224773
407994876 751644149 612374959 766634904 489704903 532111099 438124636 940396901 636941992 921920025
367524022 509178194 609806446 928202308 728928669 130938667 578651786 656100280 763924275 542796807
435937080 181847253 539200025 565383570 998253701 884256390 739945888 577220876 612905770 976848190
232376310 785779111 619522588 132655748 580434079 658722232 203862568 195640694 190357997 148621656
965913289 293328879 659186607 560152157 39697887 119482766 278096715 922657055 606727928 64740955
957592920 885114664 978841085 22490299 549043956 846619002 454947709 834764054 438878793 20339357
930820990 909607824 688352678 840882017 457445929 944535418 181974174 707519440 588112119 285241660
647098096 387967079 789725556 120620244 685270295 417623076 439529268 173277700 577618398 90449730
541209711 523457297 640384997 382361844 478972793 228183856 284159363 171406801 767474234 269383209
863933609 665243918 35557597 878271045 117727891 595579918 716512855 418024435 934856582 890633623
107191809 210395688 797703869 677977459 966544440 734762318 414959614 423338619 258341923 750081467
620288397 710411866 772212988 522107247 634008132 838512892 137854729 781148876 643620154 173918746
760237849 357137017 366788332 70284485 124904246 930569357 888769332 458577759 608732697 382959430
463566633 288243784 655237802 543331294 200068026 736965386 649462606 147498172 203556713 592385553
184024082 51171088 707987068 968192968 583649705 76035598 381172335 460965824 553709349 916293154
496520797 388899135 955206078 648643519 273004216 777281135 215765063 463923870 256164572 910403344
278815219 826028125 800055672 675434531 149688599 332560948 41683490 514650731 709602790 157958502
373814923 413261034 995759734 247181537 476775600 672956964 677404918 924423053 333933382 148479132
812930260 812534211 964261189 641157318 386790571 43756885 30775286 830048947 263527486 561652795
767682040 155195872 811922036 342496548 380518009 515497427 686504217 503799638 749386915 475292997
237292812 499600522 563056431 937593184 598983391 173931622 649182694 942113687 320271386 880336156
107368736 180528022 97167639 533205412 717035582 665468164 568429170 36220317 645547381 477686655
427996484 564721366 205516377 847238266 353004450 887346564 96938000 672017555 834448588 201458574
455835804 665283068 190710149 453788719 162354297 220502235 20432084 370032547 864563195 465984022
927791316 149280796 849273819 911103675 875933385 998381938 587899206 353461467 183031318 160346903
782643740 171689540 238434736 855280798 670476818 770250698 814932852 527076680 888907896 535920099
721786117 433724203 793775933 9788180 164970815 573155716 976812952 4910420 826112124 555578580
215604297 662713116 878957625 559499284 992658578 93224837 771839353 413635981 126958451 949492806
86374583 673694507 344487171 850286592 656805613 875298089 205543173 328620353 435404967 29165955
117647206 446792774 472264057 579505304 145834835 629187035 353485183 806382368 793360958 290965438
396902598 789508481 230596767 95299690 63692795 990515651 238652004 706933906 472199420 943192274
409270846 89707193 320022361 787514587 767059000 829792920 519585107 863971045 221145427 701954827
458021836 208012539 834896691 645169554 34559387 702181819 443443960 550886493 520189696 309151752
553134011 836278027 319468725 271220034 511075073 630712406 38641365 765557956 272184246 403561374
981511058 69257509 469282390 804979743 635680791 731084336 518385998 986909835 596350080 986801477
17134216 755263356 389122461 423024693 784138340 491161840 212850509 217774012 697635250 292315824
776378786 237147510 398307308 471423932 739697434 101378677 866452779 631377658 191636781 245556969
887494238 559263430 620198934 29873305 924203630 679732167 954996330 33413921 358636448 74558457
533480077 971876300 120467298 714019030 600576124 163641655 622913860 126429644 942692427 489694390
802618027 181776682 55278044 805851195 185118197 74989761 288111897 963779182 619880914 519706630
681261837 530048389 77062768 788712180 461620389 45403553 454570915 734669006 77984994 11608246
506825316 807277199 715132446 570722485 221900184 761628787 149046618 879206412 159347220 779954298
497254454 469411859 449135994 102207824 607873048 530872078 706364556 327096948 908566974 849339808
894795963 932768616 753679698 909019978 185076695 445513125 874619693 866379189 561367724 843746965
147936247 711031385 84531054 223179306 13110793 222093155 329600285 91977896 669097124 799289125
53954319 301398886 251092892 253937605 955549121 5868446 915052945 554303628 955584076 711952601
22746055 79055217 579687009 701538227 897974808 171492318 231212990 352579021 310934208 543796193
871371478 852213690 723783727 62338164 98980039 626295638 191650756 148881051 69779028 161125829
459465154 947632227 272397595 250197335 481429638 565718776 955649124 234073299 819949370 355686623
639413627 506224448 428282292 834157261 799167619 885815861 52992102 417076108 469513638 938154285
243849862 318051592 857460399 537387767 797677670 572795244 70835691 165215838 859979702 510253707
33687795 104243804 477752938 990430425 192706368 580827432 652433666 554284814 823879088 183788604
351583749 124489565 994888657 883177200 486077512 331432048 293463147 200354781 725863456 866894363
855224380 929825966 844712344 205169132 770709382 394464165 61189007 386410105 422693593 959955014
642251527 590842954 926337448 710538901 504986028 475817307 136766691 137762170 686229777 778031005
967047733 484764050 682894937 465965470 306908867 347927370 437826516 906049291 631329786 455192277
129421112 112710131 230418669 411812917 525932932 996178672 388201841 486850836 106954109 850364772
922798293 717409374 618455432 8313490 530933838 52643901 29860286 129025236 7359972 40669171
178657477 780323301 235584834 481604805 557833723 179494550 572721869 67572729 165075048 307083802
428319813 544657905 959632915 140300997 721410636 440693108 667854958 133202837 747060890 794403746
985643020 414825914 488258573 493829840 457536252 823817148 995969140 520754551 565213086 309007163
395623206 479435636 10919362 463151755 736215880 669056344 405985976 84193862 107433563 638228894
501637779 397784419 310857285 439921605 948187468 587021276 896874041 642272111 521018207 608154071
910908297 354076036 518047590 604337670 508559817 748299675 328484962 998856402 670595026 890041401
191179071 800803476 213432861 209811150 782023624 976398163 362970344 12854407 382423813 751587643
890702416 778648677 882212882 708796758 622852362 321056650 708903559 42399856 373080986 57083261
255949252 644987915 625160418 45723467 381416409 299740580 570947188 658328220 867102459 929316673
492847923 632010399 97654464 396599597 929927439 868941451 489406634 506209650 973346254 481460840
224627500 219870399 553907103 102816570 765694986 120236593 924729763 49078954 31710912 701803621
565707032 940398986 671592491 160378070 138920562 156783197 113514611 222118504 428854406 744615992
852690659 962446146 848295863 377112797 532863498 849766463 314786333 540437006 187368545 380949945
726839839 648368220 246212690 994039541 437431386 6498309 647731243 475028934 49540621 205733976
93904261 523980580 636612703 317418393 890468449 810362745 215358516 343293654 867177043 536286679
344726504 573891749 137550240 198350364 92008963 484710150 23350437 870186685 840205774 180350171
197514151 947166092 725705749 629697962 566651694 272260971 153350555 98744124 571175828 551293956
671868302 731441002 71913476 78556656 273153601 244150867 864413578 455674443 557050109 812012900
238702059 242914171 948005210 470819140 286857281 1865740 10653489 321611899 267112620 391909440
28076469 670592850 7173962 366608229 118635719 330518191 995008909 318801096 771778638 927667833
650748506 25183598 294514469 706927218 213734261 574064919 722555044 196247112 608414714 171120279
950101982 682166276 713924785 662710666 697704564 175161418 996510070 882789388 100301885 992810847
358247208 918877317 603116195 577146979 230550125 676720212 285781022 664348091 485203604 832995537
665009509 697128160 168317401 430206472 549942619 963666991 760081365 236163801 188661757 832675778
471949470 148933750 80909449 366081040 469105909 380765874 252047224 526183090 433835301 675970872
904091062 228602435 187052234 861555398 678825370 493343173 617580887 412444947 185688424 763112899
415846572 516466077 403099959 306122233 447958255 51090251 109132065 344555562 431539418 77061927
649628883 71391680 884020042 385682765 141605117 115457915 328204285 219536977 515868352 598402662
567841766 554835705 138119838 645138500 254636121 393857453 136161167 982595113 389240629 293464068
716440229 430596075 838580325 584240931 538346084 480187049 674917016 886858155 996082507 498872222
630267658 342710523 914032027 312981530 122152140 203060997 618860162 530164891 568872044 579740835
24667694 520191109 131541096 193281565 678706546 866849108 833033255 66546781 321144019 377867526
830781026 357654193 435389605 970285459 195486159 696364748 952429137 36786068 479904956 236663012
123868642 686764655 900097353 950898068 369132496 5584391 232643232 538243120 756278237 533672878
211057368 942708126 291183920 452929118 961990682 922256492 964606650 417976686 646519838 945617075
290238059 899625021 410799022 799787604 579209410 390433654 152252625 197325255 106390733 560069757
804636772 897714722 236345369 523405275 902243422 712449610 755984252 177017317 509248914 796909492
362295459 812875318 449748653 18345343 428980595 270782183 598221346 697821736 348663415 287646419
335582830 621342895 124945638 902179942 706259751 331884763 230958981 258957609 509867537 130178261
424593173 827935808 324452065 271623131 692142599 539315123 363750942 815445349 705246848 575666194
40180200 686960462 958508325 756257790 768814423 367241799 292097930 586433362 413906101 82515525
504680264 881065097 709974850 683520431 2424906 954826733 106844358 532662760 795870719 420149922
189699031 185661736 867166930 587923619 654944669 580972605 346705716 822934692 933453913 230492267
937225162 765040962 329393022 306843626 845726519 677485573 875637374 322186946 167161375 887047719
823869523 651437913 216641858 359049995 922370552 435578865 726316385 682779124 57762300 769865830
934017482 356998005 877273701 877994448 770160315 30398440 549042609 726821538 709992944 774781191
388574584 844993607 234801167 702236877 963789949 974613393 312868728 223303396 534402777 122379872
466605068 651829539 988043968 568203852 559593358 119046009 928344117 742620497 46655487 23067338
404840593 218835196 703865831 220606639 750107990 710673675 45187604 928838916 329178944 371531695
256776741 284520563 610435084 702515536 90353543 297988542 598451174 795297851 854476454 233181517
642884057 503164878 655631408 796918262 86953148 585165782 776906206 636995978 780230070 432820869
245680903 342247039 724929238 959150880 573227086 155702675 452816501 231617828 857905065 476511141
964618874 215670784 745563222 245139267 795711477 689725158 315199542 709501522 112185321 946599267
540831882 373208567 503753200 106561148 193826285 715113615 283821181 582552242 382422155 35950948
197544159 163664425 379463468 498914755 117870351 71936770 895043905 713069585 534630831 56812619
103979250 998495254 779950757 389773282 671948261 200649605 261613869 836325076 229873672 135357356
325298128 780310558 443297442 170500479 95651272 974095733 121930596 51650145 963241693 48181648
696627827 817045530 603142925 237613204 965300046 504775894 785746950 561288003 691896665 718411233
461773922 897948680 862021527 668606635 108835184 809075095 287914885 495868436 555554969 572827287
319693496 997901788 823813081 311158616 713669532 956024834 159071768 561232006 311483805 380432442
25068624 874753736 322952848 308806881 130763413 989754462 932578259 684062770 354670359 543400495
473332844 647971967 492097732 276684661 749803503 511735059 670714241 445973099 658636582 255904257
578571139 435898431 673881673 586237183 239218102 944969838 456849546 926966354 831824196 603453594
646184768 975154940 496336292 769685976 613615477 24427530 34885281 598814638 873051542 542428357
924662299 76625437 121958905 174928102 692563902 589550903 160507920 692053367 795396468 99479959
299665850 899877408 745797803 723138064 286499736 62944744 109500650 700051148 510575572 535979559
34991031 411695934 373572388 669609457 124772214 90122645 68088661 461475048 555667387 584798791
682320799 815017759 68066844 304023323 461023157 613982204 30565052 573369167 360791267 459923214
998282408 252511937 648457664 872015366 989686064 539063548 113009721 241273752 808945299 87268114
387067610 74514649 103284992 56671153 995170720 108747772 91851101 902370561 582713612 519281180
217463337 961547358 814764187 635435579 170196653 163214000 578981215 979405492 109950782 471290228
731689391 486679263 891786742 436384597 885630336 371605005 58849895 749058771 260312969 448809072
758666364 778757446 615188862 394303485 627195334 617724119 245370246 727838863 505173752 364893767
507623056 113676036 17133532 351815179 561528868 357824286 538639897 552655949 392424127 139319565
501882857 576948854 705458061 898676471 419472610 281030834 991768837 858094795 959304760 53767190
721291041 825169206 656930671 165532805 907632460 632837026 521367122 690081187 944758524 515633977
696800898 659138530 375846008 125098661 505425505 259581115 5387192 182020930 411221566 534528318
541931306 320618694 568905915 994639133 642537098 727200587 320142291 423758807 98955512 48960928
525008419 177439958 508959548 264409037 265208978 845904744 941104756 801557648 557816035 228295568
835946758 588113200 162511980 620919807 826485782 441592172 53569621 221941530 178975586 372188310
439464524 71846100 752307403 217127608 12034711 768749301 814063283 712742600 177899203 342786332
763805452 903397555 144729203 781106913 856507883 35190175 20607593 321909884 413068658 866420181
194773742 486383583 22180294 619417179 684924554 146506099 951715923 289023165 78165703 118234378
992145742 761767249 954252057 489946575 331882444 656197421 542912229 26497487 191692940 339285913
227329804 81474923 167084616 574510558 148514502 287434793 928326590 621598196 712379559 40399396
636951434 856141461 884361192 912076865 471383442 485019469 954963698 496455501 961353816 154775576
311981884 54921969 984792820 995381425 476793916 135320818 602174480 881626277 559959251 798886638
614187166 35585175 29863058 266388079 64272916 112004698 142689148 724020873 244685450 633625540
784521615 559649906 816023267 473482794 370712551 82303883 385795766 844570851 192639955 609424506
829478641 532690238 835007866 236693062 765405977 167534885 998253083 357157377 770440670 330698667
944516661 904835846 674137005 190806347 929454811 310564940 413443298 441430805 336207599 829705857
407176637 980222090 805362807 678045091 578940324 673229662 339191296 611406348 774991110 716097473
510365918 475429835 291238312 252169424 285589044 233906051 22049407 511396763 223701087 784516524
691121689 37310515 382814572 81066762 115224686 857695402 14125320 100248398 602596566 325477329
175725922 879671975 869166934 456854204 618248857 692511059 953098129 982710044 973118562 786998705
535201329 897623123 635319676 960856589 378572470 807944678 467901730 968817362 491182717 811505685
929576853 814390357 701126773 657851851 451975611 410497175 26977137 593907120 484050508 644587049
326383839 85064707 920345767 630082248 863480559 904591089 248701183 624552110 403419249 896153375
164064075 842126030 8371106 702137841 940528058 679830194 863899293 146273857 461050189 204334821
290662672 539885951 908471578 948541779 934849821 67713681 757911724 972184636 173504599 160067481
124750407 463192866 333950185 48985990 839115924 557898728 325667132 770158836 354723298 390641409
704121159 632779297 949273232 236491500 149526406 817693764 656482327 911049016 602456704 63231587
600244398 663991291 925829626 167166443 321932838 973536278 574174587 939839211 99611121 717051499
625824553 135109360 394177326 682723029 711519332 860281060 232656187 22656976 28155511 334452571
285872418 171311454 433241695 337323243 381318380 504584678 500097850 111347935 495907576 293941872
612047707 469945910 834740441 22587913 553535063 96005547 290165875 647078426 674238550 894802407
445361452 375981382 947997220 324473935 743991704 788379082 3036680 184030080 879502275 763533975
361370207 539601207 54526249 47043559 978603738 985806442 135605842 89577518 585513599 838755680
957654456 423479938 977359585 155733382 459723329 870023826 992431188 428399409 189855880 219134881
746123021 484769901 457198480 814583817 815485281 11053320 102299911 94191299 792827621 18382459
956595753 75538375 209732393 613580803 380990396 975488435 69155128 176024270 366063004 625243308
470022834 172696390 680226533 702478180 800646917 592011897 944880702 867392790 899405338 935921319
552349193 169529314 112435284 610590274 696902105 273072460 772125273 54912067 757811278 950255607
295970686 701520732 775489950 735290948 810608412 8174292 932227442 63414188 900234631 341796166
349911373 695800358 222811250 900564399 173481383 885600414 382822538 566373443 679798261 314711689
531477787 854986547 693708919 733268560 475582928 911618218 934212992 882703382 780416274 918236697
740990381 641730478 397145218 103388246 44382677 139497202 773817053 489083664 117669418 663679765
849887325 788066011 495266258 928624122 910394949 726901669 767198844 559312951 243114753 23311398
797878742 187264306 811341194 944233279 598480355 250894210 836237149 399035871 933425531 112575860
913296854 9217648 104315289 600728589 941834080 890354303 115521482 950627902 239748512 599081396
503612896 896026300 73860714 568292152 898316705 634789609 404278734 648867959 535712316 270266348
212565165 564999632 571788243 961031063 370261491 381372949 573020266 376019393 434406457 808862518
623232671 807031062 664899867 610547801 119357537 531306806 958792052 214600373 537548933 631041324
484151520 844573659 595067259 633607177 46705693 142065502 194329671 247106063 105887716 170728802
53546806 230790567 550588481 531553693 6699183 884786936 194665857 931014576 452186181 734611857
515987394 576818723 699246567 973544056 541195474 268976772 667483759 542622608 242464273 702916648
694777750 863122260 122376229 818563686 798135418 585757385 309136813 542812121 427992782 582725508
684799831 168126333 766930118 927671075 139604272 704049584 516739725 758504117 539529699 371784945
385959334 906537649 269635079 259858649 774744717 109983467 199762835 507577386 736557685 721255530
694755913 518436045 967666211 498124423 898685244 529366521 294589705 174080178 68797981 882595560
669567531 129264832 472347261 844414438 859422698 725606918 408214989 86066082 472564380 685392697
349423106 313752253 995327106 407316489 122680624 64154311 265096860 808882765 865670282 316433903
447700290 669774266 870184562 59569775 344588284 496818254 360226649 201100098 630550057 864059803
961586932 926584871 728636526 482628774 941696135 401096210 997582937 535651556 793300017 182222325
564189033 887117781 342429354 228993505 523299037 356502628 263281534 156184497 985391001 416030076
287174682 90901581 611656521 272439906 567396430 100476597 356315936 422595566 70374659 925323857
973620328 750835591 426427821 233012309 797761691 964462184 571178093 82203814 117861787 202438883
404589283 245218936 588095442 206545243 702884987 979157170 714017511 150508731 932135965 941875664
785565358 302957725 966626139 232738296 55177468 515227705 502929483 991436679 840153434 427789700
15691936 802169463 360926829 484952427 748050376 838084728 562332729 442984998 706930404 51658527
471438501 250907718 598103867 434622754 791870726 213722976 359131687 864226109 987047433 905445213
474451396 773792077 830245018 498027054 890625838 429455329 264980221 813508329 805827047 403671207
984863040 382838683 109131211 407907109 845359669 453175742 528213498 834414855 890800837 346545731
537122501 894291524 891058016 195244168 4219508 764285939 15943888 957470004 616140045 458560150
459090031 143456746 732792820 373331405 920711059 903484559 839665985 52757729 552907982 878193553
189059484 681628850 16064078 775012254 348605822 447275577 10622011 215441317 576571824 543830189
465035973 235613082 203439460 45872456 798600654 732486002 852263859 865029480 789381947 84870353
926293425 991892346 441196408 337147104 113015612 150671535 548744105 488976296 924002708 419247994
768864117 292260864 891469265 606000893 656781944 390695142 20569311 479652940 661733646 763953939
441564064 312487907 498065569 401609270 231046309 805781169 476574242 88279474 879278714 508032684
877488716 851014996 503816199 190026281 391055570 927697416 659324343 277017053 98840593 817083933
497646358 36953842 595034598 3648218 351534092 589863771 913529504 48209130 853479654 215851448
745490928 439628395 757920481 467451708 115588442 655133705 635868343 476723712 71029073 279909474
796768805 970963890 215927299 717986908 869564514 240660606 857087852 726236314 650023920 893651087
243147550 1988170 836837537 326904152 360407557 694404470 162373016 344340047 288012748 381230252
342034868 410644782 432388656 269020214 583717866 254409840 438106566 865583166 276271779 602945582
153362587 88353817 75479839 819522783 596690669 359948281 50734382 514333477 67243043 337820453
865960187 714000063 622718472 566786549 417978874 238224776 772566141 480958290 331692574 742959180
517539849 558098240 738512029 837090645 235596293 213451575 499043659 19793465 556576723 260574813
185885589 474792372 74086602 524456227 504423337 352306350 53786948 36132487 761710959 332633979
785049111 378280753 992889285 39755347 426971995 406811602 20140683 167779174 188397411 361552267
503803611 206766987 275075881 751619319 96451371 68163041 696327041 16689804 528330772 932262639
135502664 518234913 971406081 24928634 173328143 238551041 486854010 409404612 941079877 167218758
755689218 748359715 566628564 672209825 738005657 95024126 185391176 618992085 463864994 13286227
267601544 889006823 394330275 333383858 347222294 664993866 920904075 36354725 655178231 131601003
170047514 593537193 826157178 145357085 500502329 282543273 476139478 37443033 391920428 854532625
935413667 335524776 590803085 341684799 557082445 843510745 490012658 729288219 794313620 368720119
137700817 420059710 607793794 194124692 279689134 834782753 412555301 342710427 428348421 566466117
775826769 79931045 977941194 469118585 284394392 933632514 156566062 551023070 645297699 621130965
666570092 503379064 676431486 805947961 166270010 949962192 586284649 75362484 343826100 484544247
639960930 816115011 437386163 990721610 1009310 556869340 574852876 212922920 77453804 419701620
211353359 258131616 945431847 309081842 299963903 144488761 653297624 88964834 14966167 963292011
745137372 53663476 182545356 789810551 143402840 244703385 608272962 850231861 379534478 718964219
147436615 431556109 408996792 452620538 204790171 241629037 580907611 434424174 991047662 996698349
565941492 863263953 852675104 285167655 849588807 63543274 528637531 184544529 101500491 830755052
567980297 198612548 166845121 822786510 154455137 943515183 428335714 56192746 13027581 936806154
639838338 888047370 531267933 734653690 123963296 96242971 927561236 236617161 779655373 60779113
412687278 551316720 285784628 392745245 267899984 937910951 763698582 173146836 129388939 311061180
195391367 589739036 652657598 23960729 305150730 545198599 385636916 38315685 831800858 949829690
61422129 253275491 608962990 873786546 181483917 83026227 294478662 989066039 131945207 331425406
635901378 362991675 460932754 214113928 440502063 50932930 250115274 541867835 533783825 665893157
527425070 276542645 547877884 833717117 506628911 425999188 529294076 96075649 895915880 681463877
852727561 871046512 107407198 484159724 407418489 260271973 315323567 388363104 925620142 211440428
946375004 567906483 296373118 123654707 849666116 951568874 263229685 250490525 683489718 889609117
681472747 182954698 205042321 446644220 858809631 48707958 503039302 88104 265126917 456477774
38404604 615073933 952446188 669705000 165886608 827553463 614158547 482023561 908735706 377820849
876044331 908561088 171816518 233928692 581101409 450277594 502170134 204805416 66300852 506567983
618214210 30357083 596364390 70994462 993912334 365542803 517618732 928168048 800947565 929894030
3345868 889449580 583451546 418929474 129312213 897357890 803042425 80915173 39902556 607681578
586885707 287460774 92363166 225617101 357009159 391330193 752479290 47745801 584629785 394694582
784042328 404954502 709623839 429735163 765448234 326986966 439853662 384483562 247641325 465492127
946061943 907122276 197070289 971499322 323789797 319742575 392887788 692343342 649417572 141364718
767256629 427790565 740895213 376029154 381984390 879691552 799385982 145508744 149912411 52546726
18913211 509203691 608086148 2907125 689239786 82730369 758546883 266507334 205560951 494160879
82009088 73806910 97561598 769582941 601857017 427607970 250761616 561727512 606028063 572391661
493383685 95224020 306596039 76816386 888079007 254904957 716461742 86025329 436241899 998161542
152259720 276821087 857164412 341036266 557218971 824808549 850466880 921383168 51873410 809643495
274154555 87461831 141264380 747445705 707115990 489897498 578688936 725589533 468398678 893387489
649679682 292214776 567779044 377674964 221917696 969017549 475521908 660032856 737324703 304679850
94497190 923493170 167115868 932596963 716300537 826589385 283225467 424669353 630078886 172361951
368106065 195409199 923197186 311904373 466648644 776331449 750361079 606642228 849161443 610574934
701428359 302481444 744458302 474439332 639173274 530518302 733150887 770862937 521770318 113201130
704345097 268386369 690345614 379864221 155681484 976975103 558015261 246327539 438498002 565406547
310148110 561961654 998055746 359932261 440346029 321181465 65179833 829167667 917118047 231250346
424768479 294413231 24378506 529864201 523622626 292433303 741836743 301715248 240875815 258167897
973077651 99836941 734356116 899740217 244166930 883657791 225944364 29744756 685705667 370358205
665500755 653186647 120942658 415525396 20987836 74445612 354619066 254348310 254140171 239108985
37154447 198152341 864430456 289777522 333672418 155305540 699974477 884555462 870000878 453953231
610844979 454868519 506317935 71375457 564995019 537114813 20510294 523269552 889635868 861623689
962046033 73525848 388860604 118943883 389284342 876407298 736281504 24305094 557909454 8326870
5775593 147068393 928408544 182121491 604959639 258023361 661561887 949656715 226425954 539323450
214620605 583184387 753683521 365270368 101914880 756348786 493900137 570852814 505740728 177890650
421012706 95190372 252794591 697219546 380801633 668199381 88325817 360026148 930327042 974485516
361488988 211986782 508467137 109860046 754227846 792980808 458121964 323237435 431086966 785455087
197750493 303045028 408303206 931846053 904755865 772183125 284777470 808123078 400606397 369558099
598829356 469971351 127325961 172615199 18069857 6461377 73744817 764616455 456541793 556144586
778366886 336947515 612416175 625398933 884681339 234168883 687521127 831771925 10076620 606481575
996905267 911258564 873229815 54542758 817504144 36416156 978324564 554449170 816530303 374140285
331110309 238759203 22338963 716090065 163792218 494163085 571633484 209719658 139706732 621215381
593630106 666690716 852788561 636207230 883784927 193103189 240490702 876969469 400839037 845882721
984692630 631665893 452468692 889303656 34594326 75970789 783252778 48053293 336217585 383041134
195053595 56818091 275153459 960409561 803526790 777831484 592513443 547146735 731831315 174150165
600207991 656423693 378221787 730509580 891672033 997516335 688035229 45906015 780076894 669052221
196476512 537128790 122931198 2847499 387536360 957884615 980713496 943015640 972561336 513897365
947250633 666242693 530785847 547534532 617493841 294910002 491496715 313180794 505476448 735949343
915422858 754792437 967649954 29101606 534415446 464631979 341583842 460970702 137383564 983312317
417229210 565391359 754706219 805681734 794102502 201973523 774086578 226712738 577056340 312396609
107951280 849170656 530500129 904203316 778801547 647192652 394228957 737744215 937924086 243938236
719982867 777988564 373350604 69475726 728925701 730650833 227015048 322015229 771492439 147218153
46238602 659846949 516596829 878008779 166978366 858528600 806725418 367765331 653952409 845913730
107327099 816721303 406455417 303002371 161153832 205406531 30285563 411856047 444445129 362140881
782121773 12219626 855524687 897680703 533412872 242283875 818126916 935516101 270667420 516884300
41859782 335812971 891253651 449595406 247486023 791840809 854234093 216585707 360875533 46886040
947353152 837445508 728787990 225236991 811485709 910472494 376517779 816890689 53090767 892310433
556548789 842719851 848301412 282721902 959788446 416689635 513256453 199421651 768373104 720043015
729754763 497644302 820142183 456612383 941247344 922837890 550202350 392947356 554884508 260728508
1196425 912708433 504019810 489637085 549436388 702627615 500809584 135060861 146711547 151916566
412680901 422302303 729456014 653689459 160909327 250030484 65021959 532267683 416022372 809684007
360184487 344005386 482164168 262082607 321620949 835897733 895235383 895113892 296917661 884756641
500373750 874963922 39880966 839857913 842300794 175093767 520898003 827162034 625385761 101694124
436412965 997264267 238681295 542624409 324481718 350193947 517553780 912172296 924481913 313366801
175571873 577833740 975550900 955498893 506468902 834936067 695389329 190112422 343681402 940670732
262667024 989525286 449733532 554889778 196519787 553554646 320943414 159504588 930775793 319221169
204583883 507560276 162040752 504537934 580672721 316859403 174165016 747863673 287205678 341108658
679695555 50718501 151754196 454192164 43613426 706563439 407980290 136664828 484180067 353787554
590601026 551971528 405517008 128220175 777553078 184160813 531830343 634730745 273849215 728930588
143630543 409846941 639027251 38324760 388654585 360648193 506523863 154331398 254667221 117020979
397845981 99343017 896078734 745525452 749639473 227943166 145889935 886789345 683558494 349673005
79778112 653075433 216849821 626090319 856209718 742791724 332867652 115443117 853105968 155859788
776444789 164065631 392048650 417356826 144940194 316211061 850470485 585283498 781109044 360700597
937651913 472673797 701778903 251809429 341092570 482815068 323717990 216971011 540691964 642386909
155388358 446442853 735516725 744570176 989368906 420625625 802229865 366063912 196249899 500000245
703378347 330990406 6430203 355873769 619659784 912749957 580605212 173613678 543410516 811835959
116101703 864012255 740966595 846553596 364007088 188794125 720239460 758909053 856797816 232903459
843869047 220687571 165912836 422010200 911246785 67124883 903964086 349027055 555732461 810262333
229315304 847687274 309774059 548128594 669058598 974135000 318328604 614562639 221349983 702312641
618869132 993048236 180925457 917655476 396450448 98972535 361290056 789285016 754390196 269497139
670822276 519341348 9414956 633780079 957530178 702345765 700553049 749646438 532121882 794357329
243776521 508597847 582970171 739097336 398365773 171183888 592735589 847328482 785440990 181023501
886078113 563900954 391434598 774215402 792882850 134892089 383480773 848867037 980962765 838482564
690690035 674677047 285608570 975506117 900220218 598706708 429053776 897790976 46661139 100178718
437039623 880893639 733649636 349162606 472910179 362733593 792128108 830504512 403593809 472269528
496048525 869606447 633520899 421559527 259708758 940227438 872221437 661997175 425944852 806615316
430889027 997767506 794154389 907988611 811424288 623836084 968604736 178277347 602550909 911365687
225087192 264402466 336369147 278552025 318446942 758360888 190209816 134879727 838545490 492285839
157455201 726226146 194249760 407921043 704244181 688506614 645505842 130313883 636917271 848846447
103618471 487848911 678919717 669091608 476014469 208916032 56569388 115088648 758096127 135985873
325723929 803098967 63748006 668594558 301563263 330023921 15646648 488681183 79512190 683200213
109153527 324624344 691933263 961384303 177741569 920276188 738312079 176004792 729696753 395529732
604316493 122434753 625909545 951229316 459398984 978909584 979146347 7440811 837437724 209900758
422740287 991544376 963387360 502235595 393930710 485197671 275251479 260159626 658099686 43218253
913559945 43484353 75538647 338665125 23544359 362332449 844938178 56723326 490849156 846465142
461285230 834764844 255648963 251601202 503352948 24362007 790150168 619296186 994765676 233315758
251552403 868719389 168763410 214125903 703747865 436264294 154825032 56680864 252390929 939163368
271340478 680128851 46599511 984337781 201200926 660518107 778093628 215741217 417996097 20754047
897791579 351010824 329615017 337205310 378761077 437682871 938342136 645020292 268842995 804373124
850198208 933607214 319409074 729158857 253373755 398554707 246129779 731473296 356143893 126258263
415081676 244340946 85841352 325502854 212941632 387095642 87283884 190149521 223844805 557708919
853874639 113515024 248090201 345010850 198231596 75288174 580265226 814090909 529207114 556789465
512147411 19150118 950360081 871830035 419184921 536570934 748895947 937137015 166016641 722677300
168691469 635452170 645499406 440282793 656170473 973920201 339274396 953977687 707040434 749313922
876668985 867922442 654502392 651062220 285824604 379824103 367853489 947089188 296942434 153952255
522574266 65462393 760580684 238787558 550808184 454421309 71185070 68733633 850504237 495473298
585032772 756768664 269544210 74113023 84740339 619346859 763254452 836624592 264940100 311681269
524509252 252096583 948386177 408071259 847263515 208050647 211874670 232748880 626466045 885656786
828400633 333774436 891146854 697869212 566504604 364274734 844588430 800057068 695023878 45460926
561621566 638616703 416231953 477354422 75673603 148920194 442611093 759369383 790785945 295200542
968968432 944626371 986681985 69077565 578211529 26451716 643251626 245579173 777148549 309966262
833253132 444002972 81014998 644082902 230529665 953166592 846304045 708251626 163547063 195944270
744472022 482004057 38918866 458346322 554136233 475943310 724734122 336544769 962787441 781135782
75269300 404379100 843021874 566010900 374717317 276157776 391991859 395247112 380490049 45948785
901693812 161013550 825636220 265659352 15757965 165492697 192093117 966773750 646216243 366847433
586139326 457450079 344884930 32000345 346688320 402468454 641436571 433076492 788177183 759524512
377068985 569728532 277321845 384842647 398371657 46852557 679120184 604454467 401870124 842636988
891873145 312550823 99707179 927851569 934231875 803413246 691309998 420888606 794969634 404264838
632531357 728324454 299962812 928204495 202056779 252829793 963064713 17216184 655132862 134810824
984576804 563760637 160850487 593976070 146439684 448502902 469417389 676149174 994314910 997607205
307369118 700520595 928329327 183360484 397816119 476326105 645730398 761907150 550667552 492892409
190247920 802832666 673349425 586763780 702598135 388166838 212143924 91618587 921642026 684726186
834456639 954037638 307915288 20837446 483624962 554549719 551659343 254942835 242683715 486021778
587206202 672116757 464030141 961863334 406106379 342024391 567158362 260858516 329402456 517204404
699556414 671839874 272591371 114780401 38016785 448017927 312579482 95225767 324394966 49461781
340516879 42062847 115098505 157278557 555933401 333780048 762722284 261565411 398236153 192432444
958901656 92923461 403098849 61894398 926795450 582296296 917979179 215878009 96645319 565898988
992705335 144668502 787177396 798789533 61871921 284287856 416905028 689520463 446205666 43214860
302986769 335645047 402683063 696324569 946235866 759706822 495682099 942065250 577900992 466752946
768749294 221613997 43139189 893720124 866344836 49132318 95723054 846698554 123138130 418814962
779673625 481060529 233331094 598543284 482684370 540248721 739269651 532750357 166971346 207329855
902969165 860909512 78555187 353888058 207998851 26228310 89153424 753207863 829894704 650303145
220432156 409727529 540158146 539078225 875405205 713065964 800983193 19747896 556677918 592964629
180113232 889188139 356058367 991111217 303292730 684850431 904818755 989335181 171058182 446744377
96234923 4200047 909377886 162318557 906132303 493076342 227938234 490902041 659812436 196703184
629097760 338207105 947879242 695831379 497853918 900089178 156534227 170015754 121395299 406965352
330945535 762659099 215397754 309856930 513013206 218118915 416507507 319253319 641746622 576561610
4820588 669228667 682283871 408363363 209794891 58437837 417055119 618159394 134284566 238539090
563529716 462406474 851554914 283560323 865866896 524615896 979769421 770961078 591197246 648324199
936565475 433597199 15093578 251533116 898523844 6554435 186443965 54802589 37973060 725496027
250118957 108567684 732814117 402230037 408968571 730575274 794028109 535046821 463739985 35193800
364776767 240427730 344165102 625769508 360657619 982177609 620431221 433938025 658648934 310691949
709524206 510694035 752387198 462695691 869815002 769110504 998730905 920603240 935179698 421092799
270085967 140598656 57773555 757188269 36577874 356197319 907076533 658111732 269173149 139676598
706092473 619203030 629330685 778949518 254407402 407884906 573479758 982522854 473170355 279599069
633489442 960910887 324573314 73730127 475241357 660647453 784123668 241872810 872448089 788737294
951502142 892828286 220101510 999332138 216366980 545516896 34821452 510388394 42182377 178824663
264279151 636178269 838842212 815583438 765997855 733973046 953049267 260731878 718153825 784406072
652503519 661651673 543592257 220137526 939233388 121809597 903711872 182371536 138655942 27929012
171875255 907991947 242446577 575304462 962422636 432039383 172294707 733075196 747785471 426617217
861489323 316682095 438701691 728053820 25588611 583440160 325018936 223216448 644698910 669289131
12243819 78559969 991251176 687354999 885545773 893089663 291286286 278137131 695801050 548784408
700892125 219066639 222022073 279162942 225159556 451418492 330089330 633633997 870784091 85192744
257537073 203022635 792574148 41407867 20062280 584413764 15692296 245532107 305481205 694807793
453679532 20548563 915466703 124828173 863173941 295896217 343960717 122643973 336279639 343852254
685430781 214106845 704690085 490576829 503295881 177863082 120200477 70693878 946041772 199747792
33884297 272140694 513421698 718841219 889399114 82757008 637386846 429562785 279150382 910195892
564157551 88607970 970054886 513306714 418960256 604950048 55403717 837273356 71638440 496540515
617374852 894626158 204289915 473598777 519965189 293313644 411101209 597603252 155481005 178428632
821227927 804660989 622260525 115689536 824140325 269935119 36163245 1377494 887021806 810804550
316418121 777931744 621138161 932974240 282437476 525288576 385146088 410390946 290262455 562921754
771462808 148317636 557151319 122110432 772037987 712625221 303511402 353570019 503576661 940601938
692104360 745811086 694798185 16940923 726392185 886205643 45761665 836838565 663044404 717004403
64187041 805466931 379015607 517203512 810968277 101124014 44071357 624072968 846335137 771898780
526405820 849513321 511069676 416685021 279017223 591755944 431665213 328806904 318732105 541761623
3041600 290334735 50370866 23097675 963543135 456411863 258591548 407057487 198235180 568373131
733366925 234450698 28513998 671267240 995581470 345031486 83173558 746224776 626296346 948180552
704300830 250025525 429835102 325641493 533045159 739987589 848206908 121527616 278474160 869739653
959260571 524666978 637870776 830650240 128649229 316258843 197302637 646608172 489118328 609413438
109141036 583743846 95402211 862418314 101503626 49134295 84349464 6691171 420860141 997641549
654360968 614552001 835051226 127519536 375418869 482863833 907921466 849176572 489744474 493147795
168690698 466795931 41185784 302781149 821920295 924486184 86778971 357946193 442106125 503525886
669675710 516895119 970989978 37202976 161056465 197641761 249853858 207259813 677718451 588843826
415698480 776725533 206559018 200318364 668649313 12603716 650894158 963609039 45204726 45285411
727855647 81967666 916663913 420627270 633742715 815980351 924663195 192345692 199792682 268662294
380498081 45472756 522949427 436433713 625263123 30589522 934747403 694099907 969404931 797492177
457855430 388791839 607788160 350006880 862145012 731779328 423047472 415440148 52525856 324132122
171156396 618393931 672905565 490378542 367418540 375909822 691726192 844817119 602528009 636685765
43659913 61473071 685033598 582197796 460693106 905657282 764628243 991607410 982404547 172351300
399041085 274602255 656931543 838052660 139376992 108168863 52383336 888950245 808343550 273576190
200002880 424006941 940955000 414513632 73669101 172576967 460561227 59210958 314893711 82135317
779173361 568480947 763729582 658159426 603085056 240217424 921354751 732286061 885649379 633554
432840948 453488805 20563571 85113099 335023858 270480251 352427066 220374576 587503306 31806435
21081426 417514134 168912011 635961248 963053055 430669460 931367496 630405589 583836060 334433545
583522140 766903012 266687505 252572198 970161303 495515135 821537023 852322993 560205511 692224838
149460315 814364036 817691153 937449136 546599254 32035525 514750771 20601870 824894262 90768811
381450853 713761712 674048601 59342829 146273713 903587464 69796010 109639897 560824746 1303797
534993734 92143547 181752009 299186548 939696288 796964515 435080320 946909151 88407392 77947824
582763017 112768898 76772956 736884389 45277919 697839739 666597542 532672002 67303908 334794234
93181658 533765151 425271879 62093118 94881702 516460180 975874432 398057616 289110631 68332381
840562744 281653596 461530097 531007404 933522198 994187873 932533072 88939946 738713901 228205526
124117801 1910593 782555977 755220305 44609307 407561640 917626325 788103124 363451523 816995689
239404994 746392045 438672521 626649064 539820529 264366037 804301279 598619257 532799307 792969317
488374887 821235930 762758331 149581223 458162248 600239753 61521154 596084673 721070660 467220002
266619871 676722595 745004638 692352792 67929293 559315900 681236250 326792046 869479496 184431160
41603735 351810868 705242722 46077313 435872436 184487019 460037510 427898539 105029865 465396030
148560045 367489002 866615149 656477810 162378046 479067167 837897259 13578510 898787595 566117313
200138362 31781197 851168273 610577383 83069370 279424872 11911168 406090726 948628952 409042137
669836608 299755147 70111978 790288625 327829014 514836345 766447298 764642171 937607474 692935537
135997159 312857508 865874772 728077794 216267238 925937086 8982350 526689263 389320213 664085
235254855 356895076 203375909 532701098 468696297 792168690 599497749 148379067 710348397 78538077
67223917 692668788 386510147 382397880 854870107 875166891 658267370 783454082 688630201 736272788
368596408 621931414 368982051 55815038 887069557 645075603 387417043 663148462 384703739 459245335
776273667 472927049 14935808 170664827 667792069 11304035 222532745 260016501 668351617 866794530
525155249 186146555 888694956 856145791 755882144 960637947 215768872 761537072 10723519 544510707
86561991 469371843 366742329 225582628 100839791 484674170 26922982 8826394 586376037 698652970
84982455 978518290 255566372 899403122 917769775 123173863 633109753 546404031 67657958 197655754
584981796 340855683 717358837 300774557 488924474 186036753 119956435 564737242 971019223 63098799
731017760 154174738 188541518 95333946 529464460 683440515 945489284 551135153 732355134 694218868
98526294 936359018 813228234 392709402 270937682 749392601 379731316 973981994 835037162 522199561
282077355 719351824 237764612 82765423 258870607 696211850 388415281 517251289 920550679 502835437
235577903 843164803 985965971 44577604 169486306 299442141 692461383 88940798 445893120 658788046
88392280 405916750 844145684 211191825 817918897 738861963 552875107 118980404 178880297 350440706
13092798 305542283 270216601 342893062 38231117 543141065 27961291 14775490 339546821 431242346
534763099 555020922 903885249 591489882 381921053 445359598 219131913 938831713 880695702 197972976
929986355 584871721 676633821 580165524 138518926 201512982 355175975 522512804 804854769 962146363
870190827 417888933 960065963 393627362 724912078 286505636 104002950 151982866 353570107 98695862
352702036 956728501 750968974 713313968 598341674 316861289 86347281 86357014 236768646 567966268
880781572 95174588 970743948 973560227 972635262 423404501 621465321 576630873 564945619 899780673
250038833 772267079 579427063 352475581 659761825 833560953 878137515 789733476 13707136 370066883
224743908 301628998 414549403 624836581 244577230 123677865 576075088 86357284 727364835 398187709
461870502 871626068 947357332 767737744 961106452 635655660 158702817 210174770 127441612 610049782
661880588 873658687 815174506 439975267 262306146 269959706 382134269 14966923 119635378 687124863
902770396 684241141 272968380 947243236 583595569 294711313 109460322 93464392 787860771 48511742
275338676 473542651 288133158 481148246 11983123 651498955 748810308 308885241 875908410 916320590
241818765 405263979 609281493 577236635 327342361 266894947 936395997 384467059 899314627 550426593
348325858 746856345 379555994 63777593 515656795 363959788 196816468 526447325 647325230 407127478
960103223 77710 265346948 871218681 765492177 716346631 615506629 62142543 902833619 612271629
354673636 784359625 576847099 365952128 797424707 663375218 669898755 7121523 839144316 167966267
92847021 294078561 775462152 807300482 763761183 149501665 412533536 712107438 739216860 138784914
700627062 540591253 174264852 815054273 568326466 47140201 27369235 101678357 300129841 73072228
781565528 142894668 277679753 468335266 479845647 786164435 238915571 141500044 302148029 549626806
991106569 186553093 731243533 825505642 133436321 898966127 597143358 917518368 37835384 502837208
677210494 914726967 395816124 990927920 216310118 394010529 69278876 942159900 704194052 546185685
505863501 573363577 416239996 780210813 149985534 897905729 18854732 389491248 85794251 909427418
281088105 849295696 709058579 725425431 188114510 579229663 506439590 703086890 877262770 366000390
237828967 586499113 79787864 311147319 684077261 53155380 962752429 604311805 784190285 81298672
125560675 159284637 64179376 265388452 680690686 156065817 438257430 345815870 571072471 227730122
806241833 678203042 588152477 636384622 888221421 666213358 321309240 240553700 373363222 646507993
89169073 690565139 881295703 348632963 649509498 232930286 959689583 315368500 914170604 446127257
741380248 631276492 894971460 393892353 706318205 750272465 599265930 28439947 83942136 959752959
656143179 174382070 991998737 858559822 703624354 854977819 77352021 610064254 268878343 248759403
899331078 987023788 1122041 228764068 694576961 684832494 818481980 895394776 398074549 514271976
595219978 743812724 554159164 440087610 686131103 719161022 871459535 194189242 838604328 410369444
89828207 318167561 686267510 7390938 931172029 236913214 315939067 487572069 664517039 349562176
752695640 248382626 499109307 198125585 313717693 82791191 433775350 159921704 249532971 381298604
357923645 560129872 885006029 127846008 869289774 311215050 615450941 570223451 850185023 818776983
125993109 399881076 290468298 580020477 490559369 916603867 52163934 521179384 430599398 679918576
997855812 544029929 146114167 978750930 405410662 363270665 870780742 649252256 821385382 724666161
328288457 784717286 59886111 461272682 685009349 154470679 722960906 858681911 853367507 394177952
786481644 581396925 460592212 239487838 556631937 381243269 111279985 415979139 625089889 20522125
955042220 12939164 36853050 777631453 676002547 878074956 439678354 178521267 681290095 213916673
542828740 699734904 194617609 330026350 532507267 82036156 401371867 817449632 445438332 145207344
135670199 562567872 627823200 546248626 508518986 8203286 368114642 136849364 70041996 643672474
173575498 975390550 309895273 687232885 925116166 616782739 979201655 166367718 690833758 793241900
936889510 338883579 367608849 519916747 787378581 603373260 148313120 965682857 8471460 304218974
685256760 362495012 793771320 906618704 458503704 550212651 795425156 197314714 35934658 407124728
666384970 57561254 378865844 928334518 239836915 546148854 466433520 147293818 405694912 845637194
627151495 48040897 333435129 844577091 436610284 903057663 396823755 911645207 785980745 571832166
356896898 829662303 184808355 538363250 81961422 320334554 749792496 629399243 498134322 231414389
353425728 688539627 889347480 901235780 652844502 321053040 249638457 698314851 890481965 944638138
358832910 460333321 65319690 219016713 913291697 915457692 387456488 704268894 146915953 633242304
233129229 315613908 52498552 839596055 777029746 359636652 295272480 521728355 697470780 606707359
273277438 39969574 44878501 448157546 15213065 544891473 157720727 344700896 22702440 734091943
725889467 108301507 256960898 355693425 697035209 900164299 110559911 118831956 383656354 877490178
110163271 56536573 39558565 367527936 496901051 365052579 280743397 893692015 640092307 259817104
237135757 440089672 11664270 274048825 116559710 172248193 947794837 93923261 811935976 688849632
881281814 753513766 22131994 596444549 813978678 645563376 44099713 605018268 860383359 243553223
309387719 496054403 868218946 145365289 620418571 582154356 803368454 885125857 851976636 249224701
242035911 987807378 510799486 487639321 284810034 370924003 941412086 838718423 715047507 914341682
756730971 419750751 264231349 274261242 544616853 666113904 945986274 820692121 704463387 668157974
943797893 291326318 24185464 45581007 571282798 815511961 754815758 809212466 146248393 883494243
746009370 155643047 366057445 402323903 426003667 357744790 48500004 987480206 965157134 380445380
444958934 319650917 634197428 332743915 2702919 125856622 992376419 801590834 180454573 154574841
39407118 670733081 355191391 416542152 300023760 67058351 849101786 358656872 117243203 679667850
105549779 992720854 401230821 660649188 991885638 319286322 928585142 326540826 771075208 276818494
583169311 457329451 659470902 870271811 666601800 710315701 475876209 878147009 216425138 528304970
443118143 242773289 14175538 757140364 495240548 553189380 407334339 80717497 570749424 364677623
85570492 395830932 357026582 767459949 228692238 819625276 711211876 494140859 174998923 538464004
552168755 971265140 400150498 168470774 190705926 876347584 413928179 975032982 356384133 417709022
971502869 672964662 978796787 772700426 553829032 678440446 164668101 286166386 310241571 538046073
267277255 550558779 405315662 38424460 989250541 703869958 792866227 209593567 169380397 534551547
53927054 294189740 329275192 728400121 216995987 459829115 880298729 282446693 27964904 714160818
24196376 72478971 245326853 57717871 857285267 352801742 820995610 334124536 107580306 464228738
806152439 948353300 905006893 111404931 495745265 139998427 507309348 326885853 292719549 876303891
644786997 430319338 952739382 583421202 286347818 932611701 613392823 800037502 490516722 888913882
982342468 392260569 841863088 17174416 180866576 847875651 732501232 190967018 281861937 115604769
908773155 559650255 208889106 545154212 736894021 47460475 552168316 83822011 458359269 245543479
663737213 737750336 946758567 913404788 159801126 239081071 139103273 69081501 211457551 952003584
777745600 600966106 437515084 339896482 153678271 665386629 78045320 609562941 952273722 204263148
799401313 221987848 287774906 695890609 893689578 721666180 228184601 288678000 952718694 175860207
545766719 591555766 768682714 788959973 653860580 204079216 602977087 949140074 96738974 635782475
474115035 809493736 882197856 603919646 965692295 479294840 261753032 111816621 371899997 63755891
714043890 996967936 220325082 155477969 936487578 739794098 566071698 438588717 437597155 238873264
269276210 563722994 439636362 871042658 158982480 805583150 836562195 661259956 477480727 724423143
257681097 627907368 734336794 639367734 258795247 847137024 773217410 276236084 175884028 413924219
16391542 369474178 146696925 417634372 896571560 664351095 306261466 546392460 673088576 245331432
896403455 904496748 512575381 368306686 738136941 186875269 394096865 732754524 586307882 174029488
528640608 744532985 18181894 865038419 975324290 365042733 504899309 804533964 600713543 74295661
502033590 375255308 282723758 430486863 535236982 204891096 147821682 274720765 638918421 359583556
764017044 890485092 501713307 591152793 695795030 838497258 340458957 357868107 116518988 89061341
774545411 19344854 135938827 756230466 652139996 396840589 34058543 550575113 926349171 438017497
180313040 175798471 575210169 24704023 419925469 920803464 251158082 56157601 580748253 81599775
546903785 830941090 431882932 688372126 893213793 428472378 389050131 583945612 961712204 200336380
532367787 613557294 397725150 562036706 844169225 159343649 126011567 678318665 418749462 310873510
877746155 897876621 836181491 507389887 711438366 202226881 15598951 743292398 137889525 204470491
702992602 474499360 504730344 932044209 793902390 176093201 889813120 997658061 679082631 111879741
343758231 62911523 891797539 494516362 373142530 845508002 747549437 377643189 9960789 95263348
549651500 710500807 553581530 947092653 854605607 65383267 156567056 623384819 798653632 156757566
58606369 40318811 763374223 38482679 885319619 314378449 303944836 945124958 198613201 943949875
285731296 677771167 729062082 374657649 578172608 634337836 552155581 623514814 287889810 284939429
453993074 568220890 474475897 669232433 333175840 749323026 959629882 143760565 637861446 542889406
617945673 870163725 318940885 134898607 296893238 349641353 530181051 806945186 237629013 634831250
422840979 539427416 337550215 121769114 186651059 977647397 703546918 71230362 774180220 849279517
329773965 489267828 559977795 354259358 432130213 798880351 83909161 371495301 775420513 627155674
118977832 732003336 743121803 658513724 449644024 572087274 319572053 281108061 287643171 421078975
887346354 155930768 673918409 507476459 252976086 428602819 353428757 541333140 575320979 429092453
169768775 513889808 415368636 583771623 371745711 761833241 309977740 838669630 804879298 369099707
495735426 329298419 471760093 515337591 690443150 106673202 205267249 211232011 297487438 245412951
260560501 793075193 844214203 384386264 676296374 572078420 350493328 518343354 478679159 963645465
993002495 587588301 155392118 540822585 825640039 278071507 283926158 528068522 802166348 749763680
147267247 196507116 488891320 396892886 825352187 434637533 772924006 460098798 24351721 705961348
378426650 842490620 676778050 677356453 764838241 707344446 545429641 572589530 231691243 631091498
889060485 76580086 105830116 293250350 542684827 965885761 512239839 350429432 280887831 736770117
682363998 506176004 440555814 294603039 340484641 177879682 855434224 484096345 96687194 290830766
769957299 24674846 338097424 202267291 34801133 573172562 828480137 592589442 307330926 625335394
68956844 145244559 637008071 765841654 64617653 309497887 781619097 941282378 573893248 636063579
359088597 34484890 261709617 285746447 871352278 810037095 536642291 381153813 769845059 8992101
119988893 942358926 807291302 708888522 802446451 374966545 25066716 517840546 540634432 259370049
132735190 36150484 131586713 671871692 255589198 588385967 589516842 579956562 978377020 796702725
17753471 384722842 236649585 151956297 426697627 804412025 136807630 678202268 576168379 737452783
422152349 125073533 221313053 52560576 348136298 122482502 663599520 563704689 510159842 791276688
793643399 767910422 349685702 171660145 921115667 942406491 107735529 929781396 279867179 742870053
91948995 973962674 617898646 179576029 10555981 853176684 815674144 609220251 733882633 673814558
395642095 647423549 831776332 13749897 631647174 238551920 933889554 916969031 413074958 518548055
630157289 432916367 467582674 229816637 447473901 818699968 301327389 465000306 187221863 109648603
122745543 709139735 325256957 912429783 386825307 428983163 441749916 608302938 926147281 361793128
847618045 752496641 992763813 861157735 279815931 913215791 145179848 527349935 79612838 686150806
963586044 469937928 105316298 485825426 136244095 95652087 918693938 378070081 218862953 481189048
94196039 280869135 535805306 476358367 54742066 929582981 281581154 783043222 290310560 949022636
950192130 969666843 258291835 147481449 128224716 139771195 749985720 482163632 867504218 782570974
521769314 749629948 944988401 412304452 461171087 15058302 105591747 231598810 267385692 869322508
427369195 733141464 126921832 826240854 418733457 997162322 488498659 888851878 924101888 62484274
710990399 30574720 748015829 3500986 45165513 33216548 746361653 594299601 126479103 40203421
175158873 80110817 56106707 259029125 276787466 811498460 621985705 914650559 599235991 497797012
86843456 119860721 982565705 572238529 450690644 104419209 293443884 587403010 370320417 987900407
321308164 966426943 510111664 180497433 112075066 745903263 276957709 217108604 165375837 941415732
17014127 871458915 445184207 378552145 52856493 257820706 82428634 703881482 960184547 562035531
990271298 229965510 274681539 903020662 823790087 353070780 258538591 976086575 899345149 716667025
84714198 952561018 843595267 162045011 734484400 511455833 860394010 815561289 5903064 365105772
691369492 699721936 314638148 492492377 452685301 618524409 616637777 308508273 930022959 745300376
97630947 315653785 87884202 200301671 893507735 846618778 1151079 136607015 977424240 11217350
886202310 388490995 250051238 101438501 668158301 356270376 988419202 976957742 31256035 105623910
594284326 688787431 48550026 219474335 468556671 518781923 316620331 398217615 539678467 349764514
791858073 641507513 968570312 26766651 522006886 896862180 907852479 59382117 713714736 226794752
686646941 93079389 593928598 221194284 409312406 986272483 264449872 339781301 667561678 790347893
668493326 444647474 178672958 92662902 490925218 95558910 335347433 222055670 787371648 528479964
411363899 871598377 124353417 699476860 395367198 952237397 328643993 382425891 671139781 573545982
16148735 141191224 780213916 385513618 422974948 749810178 194526881 927174546 823992663 957121867
451119626 361222602 799043390 161726181 51443060 907385129 637466499 538306925 348655309 991809978
565333549 390090676 695442202 371765181 316371811 755934292 252582368 588365476 772548212 726238774
583881143 607794109 916121719 700683957 593084334 725837909 346659380 553042523 920614814 551405226
740730796 196814150 203915740 654307609 411620441 687773635 816532061 705267628 948648779 675576042
956137822 233734818 3203508 881179099 369842771 397640116 962104895 101473049 498899221 768191608
758235816 858673606 520981764 843951358 579057719 921386519 763462790 974235540 359840196 730411344
731630469 734021817 202516050 138204013 620978954 669231817 462680081 991139292 872088562 788886141
860784186 509297180 350686479 480379749 673864897 686904403 229423152 6831511 475741242 952894700
968401470 140699997 563714375 587351604 623679689 403842664 716299633 478061638 955945978 631748995
314169224 10562366 558094799 279710070 542396900 244716115 682265685 394446030 103030880 4127152
73201047 998161108 446634197 663983929 788071002 566802625 551266238 263237571 364565461 753620931
935639276 824656056 471022190 401417075 372154318 982523560 690037557 351978829 857934694 780089268
21576497 817772226 412437372 426477339 153246770 868086726 852926810 494772017 849919720 185411195
454026206 537651825 790967691 626768679 481220772 979789497 502232985 915998424 551250506 710539885
477887467 67061453 473002286 415930290 777654862 251104909 641675158 93117863 496700021 515819965
198050445 439544435 641802708 251082769 311290162 175391772 718594181 509538121 102602294 177386651
380841919 819651056 474465653 523684898 980184162 718023849 392299462 182280885 783396228 161427839
191474005 826770678 390344010 394013271 849040630 230445633 527220632 492614705 433874220 369387683
889763471 103587590 263661427 900285434 175821284 158359812 412882031 676114096 147087574 905242873
777676216 751392801 371585926 838577512 487943511 556660050 695054363 460782659 994388783 102244890
17796160 511181346 496177147 197297877 215334959 590754586 78497730 362412562 510949803 828358165
797577066 742900474 913151668 971407965 26975873 785827224 691328831 670388048 13715797 848346464
123479335 382501671 570334890 364265810 549967490 238150215 202114362 140122570 290171898 701105806
918734521 677695604 696364410 545270647 481340474 391160469 786071391 554817866 182026712 743563124
920540316 740477359 51242292 832501526 304896149 642303521 528650041 796343505 890148093 273934803
190434695 561873798 639642807 93086333 573179922 937341160 333924370 806047186 263094968 297560254
498660391 565057094 57026545 113112531 100277779 552287742 717912638 663635693 507211258 339828981
182967357 956131544 356570638 440680248 327934013 775460116 132479882 57058733 920629132 512277884
678558891 654833785 91716552 132116638 689069127 4454571 216248677 205147983 158078426 70477239
574803469 855867381 942086441 204766453 470402726 162902766 958790545 658478131 444167053 106377585
759403484 654049805 274442880 714744535 310606070 662365855 517087014 262901532 551953395 754433603
914187194 457250911 175439331 671274173 755091617 691488112 17488907 977894605 918137045 206488908
619737072 526907211 300241152 733703316 5457111 324325798 238576426 327905148 655743829 528341365
27344366 189213699 879985952 256220440 802172695 159344671 105089019 813602614 57871012 606255787
498260253 479426402 915495657 602500805 803557126 611152928 656989570 205455588 139841354 575216030
427979009 475686164 694560389 370190755 374213442 621057716 868093281 382492963 291008344 225542405
343587237 761166547 776387084 964813885 654671147 287745277 920369844 521153024 320463487 755289342
304985433 703263867 375378999 948315432 371626150 304903139 25565591 930061336 893047262 101598891
611404766 837723993 94460574 897602906 763261312 610400594 218982016 820729242 899135933 459227216
228077427 404216477 210004548 439720294 883073237 196218435 823887453 254266647 357870127 180289968
305901240 958788326 981384027 58302518 576117102 756995368 984854282 19237312 11716939 325016566
332054499 175680154 492097106 254132109 410490590 419849710 504800441 381379280 280259462 974014699
693525817 739847860 262696101 939905332 153913351 636774050 8757906 925448356 210523297 344338258
470130763 608509574 823109925 657337241 843240087 637947106 868399544 477349195 676102034 231099918
486301668 591749495 898298875 77647320 949388258 74037822 309719673 912009055 729252868 627858923
747064550 676194652 250374538 648580457 733001277 950033101 835407101 337494577 566598116 803724765
59911909 834125312 461548854 463634888 36550426 630431295 54387407 85129758 817708594 791577654
149190648 879310239 611593898 366654513 434295832 212597684 980301850 68461162 527138714 136446222
160108017 934972333 474960216 239488604 658995105 590868265 836595416 688177024 370401876 383993265
230010693 195031923 596739571 443343974 391787696 444699191 424707286 392049598 404405622 560286452
662173052 731625873 914850918 850801622 775077621 896935794 946770610 854433606 199302983 216571056
669604698 930006069 945115758 168797239 448207592 165034340 19120183 133042388 285840658 887406061
509640755 927083321 440438679 551557412 590571887 841547008 508538645 22439791 460922981 85480705
917912144 854381233 518775973 849875699 407193025 324743311 804722202 565421898 423264378 714141132
121826488 705757983 949690171 335594399 383152853 343133484 725374490 335007205 961027692 532632494
775089174 343788499 116656939 30189430 353831183 154216832 64674629 966797191 594487058 225013512
759970907 603026375 469200300 128919370 769191676 390049720 547296152 138369502 37211732 822385675
828821245 689955803 53750156 830812578 786027328 263817510 743548982 854184972 772878688 465952335
584406158 908699319 239424492 600370198 429744708 706384802 132177742 146551182 184012299 841336021
903722 700723819 713217311 655138376 207007373 406453866 861034358 494266474 836856244 826796231
736363359 539827339 33940936 504615471 421498504 306709534 851223466 283020767 923978992 688879660
480022191 254780013 655556444 883040360 875011978 336848836 636373554 388555589 262335972 795760364
600579061 64568416 653519574 719968354 302960936 904538034 247436397 490439594 804138498 779806737
451142304 754451028 589617581 71905126 511192206 966725452 508700260 25183087 390298825 138325019
362064959 834314373 473435828 90250720 647842612 95844931 950960272 584273592 910069197 182669987
834504883 711576039 239811796 76062869 100081320 832555384 152315102 21388835 241778901 400757995
386527628 246546707 1313984 361360813 813293760 79851671 438379946 590267383 634831116 372617226
402347267 472690982 495203750 416649013 855793329 982286867 943548382 459656526 350180582 26674678
242528970 195791114 874565151 922319661 852843627 570704071 27425506 759207945 178325299 84426687
189189564 182676245 804439962 816458253 286286663 212066559 782825656 195851861 155624697 505112117
11172493 234561376 309826392 193591484 796153266 180428723 9056575 932366618 477775199 81341720
492143097 178948565 959090871 512574342 954334189 499637591 808023282 323219492 115652350 94552633
918623027 525689130 179723390 577222930 661613540 698134596 322059741 744704218 755004935 244060439
895278814 924615988 610974388 33069102 429627612 664257579 541791493 410342899 853698498 56668986
212443896 436865704 532193468 144676858 211112454 568952531 741041631 491956005 500113916 230081052
537004278 996384084 276367840 191005956 169744320 816634595 580664750 985503712 47909374 945765269
162203616 835505656 805666886 784440072 965749400 611460937 482047377 715267187 116616626 226023443
910101142 583216719 655756997 699123457 298725005 642098930 587439323 37260483 274899484 249142411
390655838 97668817 459187490 975795306 893025134 740466188 633137950 594353447 22984059 354135772
32792902 145753163 648231985 667842119 49569949 449680357 398925487 709233488 862889387 725799393
93765784 310873573 258156547 117172920 879559442 990998940 413759923 379370382 887787117 355612518
187247442 236207691 431129528 56972043 328470027 623708205 423578032 294188549 641025077 496080838
619111448 526662885 693192501 574191010 979549042 442275154 847064599 169163101 817936849 966575134
539679147 694436246 889367393 663055423 77704428 643541833 223776377 644222070 995270550 356855859
352101156 185217552 425002914 151045037 162983097 896015107 565933540 796653561 33289362 975843145
715214089 850022105 780806393 710933708 257672434 905983077 809426787 693131922 494820374 123666224
67629530 478010369 771549224 597188807 166483776 457160929 212483404 165264841 539315401 28398305
243259382 606780575 456760524 188600040 423133985 659396758 671065159 381830923 352912812 357717320
391910462 940982349 618053534 56806127 188470381 337126815 768039085 287055784 17873198 438226655
939208728 203138534 118453522 676711060 870805405 624655501 756022675 293761135 811251038 184960855
486642083 454782011 128116102 965253269 623428895 647685533 506185584 287051686 194851627 653003195
78855752 422436888 839112966 210875043 740385698 140108149 753166007 731207879 449308886 221358849
291272617 233973287 938655117 36274009 212945788 367180402 319364748 585268936 171574803 14501564
634033812 928753749 332253909 968943165 308479383 720093275 991984954 574254949 949857465 412513242
455129545 947502091 762369844 596502808 152252940 842989055 946380989 799797573 846338235 833395920
148890339 527532083 886338342 862113572 83627850 6813337 80975777 435252905 452489663 271968156
369103316 463302453 624272972 652798309 242149492 903688454 497121622 967681753 4937457 304756468
138821506 933655321 745166651 123837228 116521723 839997787 444791961 74660038 989448090 732336346
773032836 701088965 162741306 285571260 891963635 274837904 290771938 698741509 303363658 507075816
252302089 211219599 390843689 209629656 62258759 124808922 387234007 842711081 701283027 730970474
692006572 790600792 807689106 725889169 629743006 71103992 260196189 479105281 611588954 741965692
140384715 744043071 669835899 969629059 702056016 282295579 292344762 760553047 186839420 506727094
204201972 538904663 206280433 508728952 5240332 958842618 133524673 958542104 591872001 749482247
929647577 519475891 659949618 736783690 480283147 580512900 73586595 759954783 249346165 125330345
337764660 796194024 829280864 845498296 351794803 916754338 797706016 732020432 210636469 557221201
648947148 896795936 177659397 891256412 32251132 621284205 345740149 722796737 95794330 740693156
411336248 566507888 280764521 32116193 193070090 772428403 664029882 930340661 873394248 657300063
520437846 600066659 424240629 539096820 102686468 475252012 804043876 781212503 287887575 514650701
843012697 570796269 930805870 201294323 91953321 481134595 25234664 705260538 680243058 276315267
464815305 14526435 858644224 234228350 22823707 933889004 17050306 77305684 418744806 55062865
988506909 427330509 555445892 406485920 252793021 323430231 182999655 944629633 794325968 518281405
561340575 882840911 624038394 625073014 230031422 202034977 947935369 136733982 662232681 572535693
764265908 290977217 881683959 199849431 468494341 695234227 267808516 309865073 35067358 926530318
389350906 498395447 844319811 327570939 791248965 216534461 623242526 87830268 879510468 195940678
420051510 712520251 378639364 137207354 36294463 101839671 376803410 464387967 812882240 911339337
608434368 273845845 370407519 104752076 312643490 46824747 848887990 917820768 949685680 248484196
244441508 869749699 273530608 98225659 856339541 937407463 606645639 822313828 549838347 232116242
649679000 104681636 452906209 978658171 496110375 315744300 498977816 111540282 954748093 865444872
22891898 55469676 819662127 336155650 309730849 689882748 985834534 928743559 560541870 518094875
535372680 816057713 416867166 712959186 766850895 399106597 844037597 885923167 858498977 995425193
504761952 797534236 706777344 693482407 872397490 630184967 366918539 338766258 541919383 991275760
772010266 752895272 605475068 819126104 27617547 465766970 864777017 17109583 364648529 457511230
221630156 986220768 63043878 349751855 913927363 933896405 306735439 751828772 182108081 732789433
578891468 328809696 785346958 443646051 679536790 52200328 307364781 905025262 516593122 808767580
560438933 963815305 305511612 804521084 960539441 511529195 533847177 43390167 506642528 305008001
448871395 416710616 46105608 105384146 87948898 796483332 348677609 543200580 77706029 33942959
292153342 27883380 547632486 344484650 849858916 255321732 374467220 261554064 712129082 238028019
26978925 865503749 911079422 506535143 586291145 846433403 583054792 197606347 151177837 274584294
346188836 807338969 245695434 810426764 405082654 454809612 314856488 74425280 673305579 462992380
538671065 146336157 683498275 49124477 731711978 192329171 352933445 207526007 610718746 824416968
57298187 652094081 709070874 390810081 776905202 139492272 533320163 242836703 992880546 190616673
803849030 786413893 929854810 228743166 836012030 856426517 548779252 667502783 171525110 57722409
762431313 761735779 64225505 664780238 661559592 815968056 663974557 140832377 209662390 599511436
747098536 741815139 673682924 814433639 117686648 417254718 668647059 75366287 949737674 77755582
724441598 6791177 146475965 897190461 285004025 378797821 965176408 555040451 680002470 780903541
205392663 29821417 785944955 963392123 195167601 782484624 700441880 85394752 781439266 671528671
778317986 335532534 918111802 63973650 546549572 473817702 875310706 254222081 474975899 53657051
893028229 475824763 450389256 950233685 44880689 439122347 531664916 665542944 30565084 793689029
155129958 75676660 901207522 386731458 516438365 858252380 482941673 211391461 165271069 84400927
831478670 818284919 620134083 763998029 348977911 952350404 950751821 986565716 788803996 984158996
115108791 110379391 67810142 549164860 210810952 680317691 747272070 751736040 29011991 736025547
184443145 99836856 792446514 435251133 170445875 464508671 844645980 342361063 398612042 802256013
670374715 976169833 739956891 77211834 373550398 184178071 490085870 383046520 919294473 325536074
652287589 58839868 404558758 610777041 735141071 247990655 665501928 898172796 231783265 264992167
558845040 342625255 145855669 95467944 953824276 452073082 993276755 513758695 626004158 274020828
362281292 629562562 207929306 587455718 939576623 759463783 108583058 902040131 885130552 517320111
155237145 246403590 787882017 537459988 662520049 926289714 354601173 828447251 793808255 213251995
59862340 561229399 983269685 988704837 562099414 480715972 299487588 685559579 249522172 139877869
804222165 258234577 541169226 639561387 339783999 847250002 592197602 592670248 983933641 783080135
310222910 603061370 53378103 246294747 55965056 245330285 401951915 946758245 372942667 288046615
520149470 457018744 525293453 797509971 677019954 578252179 119784692 133707533 602682482 796308143
926831491 798967714 230788092 295835894 104572640 560421819 197045604 846398709 539701340 889663317
956443315 31386596 637371480 769787535 261757273 692799121 769162028 228202680 867538108 933057670
142944757 953708179 786660972 217280914 42540233 150124005 830958395 563872279 777244726 24766619
960630888 734624779 827657366 675194962 267127881 69821028 59210334 586632087 782797292 796777455
765843493 891304741 756894422 618487577 314683811 639353841 85900487 718313348 75854531 169117679
71996367 821025049 67598367 893921707 510949986 41434463 87941230 987640099 173808039 683570769
46580628 491020725 203789427 681351690 625517532 467470182 92911897 240298886 573157072 685705182
648759709 929235249 563802216 751141103 658226184 827112241 994545406 33355357 948737001 570362738
427290863 658657394 946794594 102049121 564181837 170323233 769181357 81692364 583850139 177489427
386547493 104542749 621720396 524759441 936272112 955392224 41249309 345091474 566366774 430749408
921631985 812396973 857370041 909410396 200721794 850725876 520762059 781171744 871218027 694732915
887571351 482671571 228105467 920273052 719099974 122794970 697246313 6149065 200713396 261062230
752238117 715205680 819939747 786705362 656260730 420839927 451625561 751395756 356363893 116531926
287969971 666028265 258263997 957710827 704115480 740329045 785638970 908258782 132616080 119034698
249353908 114927796 985592715 292947005 322076460 836377569 113753572 716498747 488465583 147803519
260609444 545324294 78979367 275169619 659632325 524901120 184151873 585554325 358983132 462454360
920631038 687876347 304617690 395439701 754262015 201442087 297503450 311514742 362739092 907567682
102104466 256045764 152836115 103123495 873953085 866617916 403111190 982604549 554553454 982183519
604603283 678680917 955603897 7875105 670246500 618538823 81708090 372546790 383575230 801926385
789152696 21234900 356501857 899375387 578278534 788138107 60748853 880935551 801903884 421791414
14133442 832593820 815591539 726019356 686370160 839393506 75683500 46852136 307170397 879442373
560062630 689960897 566228796 578798014 69560348 940483455 442789201 52167789 864665276 655880138
338719419 158331734 647068232 167242303 385386047 293265345 446452559 87531033 231699384 17332482
137272299 701192300 515544962 182105144 966411423 881328650 976106125 881965075 79059690 861611667
607777668 611773047 87946888 686995938 970185660 529729929 157138869 111064275 516692483 693482977
162407864 697230844 257533971 433095791 979551246 539559861 123447556 977375705 514402965 722608449
443975705 742029335 701483274 219494358 88684885 266611135 221949833 764669149 305237179 478068240
151700031 321305745 354823478 265030195 220643721 464482401 481623828 902503526 681661016 722973563
622338988 357663856 844531999 520787334 394727430 599987567 928140335 86715638 323053550 461923136
373767980 731771530 726883500 571012178 687493104 592199524 439498895 86566033 978558867 468056466
617051288 248727291 303036225 220435375 813129353 295894542 841933488 475562942 987493882 147813188
22741311 414629447 170694942 426868310 476690528 663460820 633914123 101922615 345695965 57837264
115449955 980211539 596378055 984153727 746950080 121627977 966895330 898000606 505889018 44455400
194543755 188662206 161729069 569035583 144986756 709704881 394633692 806778275 114782594 370522617
330426467 134314891 93191869 75752405 434730949 700147645 351947923 612738262 741942435 526536776
795353972 735442206 100297837 762544878 622947682 133719408 168461111 368271912 443897859 254492685
680483678 80700589 453557573 740175921 889403695 657906102 512884774 175950089 318672268 405321180
480838531 361284589 531200700 8572121 563789076 358637261 319634328 520373238 314549321 466085394
725500056 226114828 88395093 389326520 198792334 393741690 471714535 384395583 272333697 230547905
335431291 846533991 193966527 676509450 581355938 276859236 805743027 617706637 658384887 997870631
170913104 368431613 322796952 41431896 191293426 284958168 41704650 604836790 950092185 800269143
325776629 866458234 795129709 849657966 919708566 392367126 673773261 575848582 599174705 711632839
731824831 579661003 170042442 580240952 808028229 731627969 589438855 283947414 729854163 906570763
137401752 274948692 420582266 685854961 894019356 861146554 825339439 511768674 881003753 140201661
412998744 899592212 398612544 163595984 210183466 640791733 990941504 12736919 274059764 356592408
843572819 23186698 765454088 896003682 54038463 853196250 65401623 571394122 286699113 181950629
875407093 234978308 924733218 661013398 795326415 39690702 92246714 468643291 227317858 798694346
628086754 827861520 150453474 287223216 70869029 870492933 630081809 218676859 797423509 829329070
585439517 324981266 862059247 690061631 442981933 312362689 855355854 508065894 673430445 313290184
794803178 225231065 382546146 950473217 34988191 572199171 710845483 760819331 826787572 746635078
323521151 391109042 638805566 211352333 182862774 626172718 769015451 428590131 908461106 953749285
788582095 570096069 820371359 711145943 857496584 218943329 916616071 349789010 8380734 588843077
464243511 998432345 556392377 419015435 419974038 782331423 208045675 394212651 848446473 766922037
17773191 98785047 607715713 184029864 570029335 966463548 220031844 661213702 718877464 281686878
315370340 343671881 928874190 513509824 778007762 429576732 494656474 450457809 164560171 661182689
789642322 561927543 815137899 160814266 845357494 432387859 131583463 608839125 615942 947992305
580021397 149888008 452146309 320267050 114315319 963720331 623058241 702822635 418767561 423640304
479545089 613175826 483782768 973902754 904777084 995570532 351539638 570383185 378182728 900725089
890890041 771817521 77412431 192122296 161421677 226259003 978182778 994341995 19544236 164694631
65837308 987739472 720815518 791361828 556923183 616755287 881046708 516691361 695001132 305750437
918451542 72776517 841010563 890136182 382497698 414607351 524046290 792168085 74401817 904306353
471581182 880883044 158207377 440817039 470351872 971087144 85466904 247115939 505979577 497842426
10687746 804083470 544459329 827348464 115627335 121133867 430396781 765749003 221293474 580991897
667410090 921918035 404809654 589535578 90162539 121529206 954172233 900223672 526153694 866076413
664432320 419199303 440986000 253361240 503747994 4674835 369130658 449524739 308591973 790013369
71198338 304052332 771071480 572021724 823930764 824924986 566791264 699652980 292926545 74994226
634093115 867616756 627083843 936809019 387332256 539193428 37937846 56517279 314216157 718954787
756003899 786129358 689379110 83192190 249363966 726619225 849258914 292302234 409140384 619510205
309932885 855079335 521378570 415369073 798965311 506558881 334541885 13870964 540130480 285799962
365777406 940812845 482343189 131550109 454775932 366238626 71975194 866533607 17853385 516316507
876721172 833120894 486023299 414550288 950288893 713406109 284048739 141238629 708931048 636315285
7613252 546299199 410601631 219431968 359998580 429251166 818602848 908185869 239989815 149380978
194073522 612782035 957968060 663018060 717822877 828780271 49749698 230368813 680077417 534184944
613084294 16545400 802650720 567822287 235244404 795858114 971347856 743321317 913679097 718989110
914752396 161784966 316391678 723152530 775117889 974291501 445956874 824462124 647174629 573063709
417593161 514741522 132182647 335701866 783131978 957571113 260228701 469249426 863504638 410274620
468291655 778638713 397746172 776605199 15325834 37458047 929269695 28269226 568245947 160916864
422351406 532541193 691147067 742090787 534647912 237193844 90156718 601008301 890850191 57500554
592782619 412832242 471329643 308918655 616342755 623831308 409855594 375395523 832639474 425329432
737539629 777798789 739022119 573371887 152322320 65256784 104352728 28673954 650833336 651165212
144184249 460111135 654150994 432511507 38785676 752718218 423631648 180119211 77179596 605077480
657320971 319025724 252910788 599794071 620226264 595911969 231696614 923204948 487166433 998654551
18079728 782430091 916118904 98242070 920019911 437984411 894806951 67397880 811290367 896159743
795110296 271431187 820217262 583556208 753471252 733859258 731843869 949280211 688363845 629530908
724302242 536733538 705630339 169415395 308480829 592585550 213286820 475207025 933928816 364821517
728920900 403827670 343828032 428929616 787132685 321439890 925221410 748958292 239187123 349392831
758815206 418543598 456336575 439724168 998722569 395038791 436745636 580050291 147789429 617415855
686217700 782875250 181486061 39685114 628368456 723903919 948620205 949578978 180311654 879216736
299480858 301695931 784208812 118454139 669762172 524222493 664638722 51565155 271158148 447660943
30484739 901064226 470438371 656923369 177256062 700841020 512390237 18375794 294744774 855898248
679812542 169808795 803957736 690384589 987751242 97702731 695441993 513681593 425635546 252968072
551479896 329465231 10857089 131329267 291618545 676033930 350951123 694410426 967293347 966815662
613009628 706187877 67179966 227320149 607089987 322411985 584584125 594422598 454703193 798164348
511188347 417983392 889536768 28623599 308923896 434687497 846615342 954291221 33046719 76443432
687154866 950126750 525608798 936268909 152512141 344411725 113131471 3797100 630654974 518997302
314507409 400111874 340052809 427540300 846696624 519659713 203068402 860661764 774964555 603736192
457988949 53849099 151529578 647783611 471666265 807804027 551307781 218834366 46688168 792164972
673309707 233111843 631027352 461766915 109488839 109247956 502775090 163220283 139543739 49343783
429665942 680456218 211845346 827758533 650842670 21911204 555287900 945865002 732093002 528645691
101894170 13324965 713106790 321475326 452403006 401090146 946727668 283102521 368005278 665660448
495263195 639407735 147530489 230150768 79008383 60111703 149328590 173995397 760762691 447266962
298819197 61749915 651715166 505906256 985507481 666826057 241389313 303867334 430961319 802859488
154498201 917655306 589636343 485442605 113302681 669282659 433784423 607262527 348493960 685273451
460107241 868996986 28469045 560598794 112245229 897438663 847135425 802290420 744548301 737266062
326652618 990605257 389016175 513597917 511941469 555153079 725881919 335099628 900395753 789144087
421582703 802196835 665496877 614458666 60785237 534239183 781316049 396550700 3463165 679516564
207490503 213461675 32054671 56975748 555304309 797372174 555224551 394029844 92663990 878241926
430685781 953696525 998778429 694940686 26975675 432889264 722545291 83630477 563569652 698511486
349799190 162663374 676863465 807295994 778737247 75150502 513816453 157629199 655488014 325919084
509537327 423110769 777546643 890825373 385361454 606425697 953068869 365856654 661071598 581807937
886784999 958829729 851794387 328112911 790265682 820813309 591239966 214180197 374377564 593174913
607830137 103133428 655936484 479329090 109561971 313666534 14901573 871590039 835931117 307725874
62992102 409957052 674806109 113401013 931257030 188367997 783762638 203836052 151282409 675823011
621118647 145852922 649153865 539542213 265821195 563750930 483975358 59122759 42130027 858218257
938069758 972946355 406678723 163700333 516513725 424219222 523529357 959699072 308186913 2821555
405696462 876438053 328764560 756021221 646020412 505612454 456410587 313961 558136510 615592527
760105036 861113313 135083686 373053674 798891514 30003323 198357881 709434655 347554480 556769245
994178054 907965336 961098847 561853750 259486339 67747867 699728281 402937929 810969397 527399394
952153487 998457507 705207576 336887591 30945694 80912566 808973912 622581635 637837425 770733637
788032137 821435388 223681551 445363674 755016630 340997631 248778200 913600479 312411953 726793467
254588866 310650877 14341347 38183326 705427447 980092789 712988231 575685142 852198763 304149118
485895001 154008453 53232515 55336234 498698357 789122579 835803280 570280814 547892674 400586926
940629556 735929742 714619770 272593182 903848265 454846765 673037123 300933697 397797325 316486443
310549416 854576046 571088426 732432404 427875686 977492978 904233521 362554471 680953439 638546825
246566981 612750593 139089339 632358514 503628014 675406272 153939131 532108946 167442471 341715894
317775894 94530202 555173347 96734696 514494429 12179770 483223788 186231642 116087602 862458754
72209138 171410393 924870445 539357216 640129832 397626144 810382585 6135075 896757471 881431385
511481002 706997289 870431006 748829604 451505108 60063560 881704509 373671522 646084755 72629215
144314714 507295172 399582362 780712587 440080394 132286272 399915059 725502299 610893851 314771533
842906963 223213237 512988240 708436130 823806776 855285337 295090856 614563875 230801497 896224837
487068930 16440738 945447393 606783973 916245869 816443927 833297973 743322648 504075644 164162983
455042605 545361534 696259120 42537169 355131617 914380291 245153835 344819937 820417488 67832399
931799569 486849231 889635879 128477713 395632522 992475678 186925654 748403553 455188012 136663300
43079104 192829455 369226417 524762093 482973156 949327035 252365466 937922684 146461690 915987661
804128358 41890825 993350313 873691005 431585601 64729257 201241897 565038067 694958863 167582249
821206407 277143752 654590168 432819605 43065233 525349647 255622666 335272256 271087588 354811677
979350539 874906218 871460264 905830716 630508947 747623287 567863442 536990984 350965260 860044296
782335139 80485504 495458040 736278406 415950618 963795621 242465321 232602820 44923864 905020858
589702 441404955 5686012 842522923 479425757 176994589 747915075 507472619 544593972 353442686
303039663 691867320 331183810 401827668 28906346 251423222 910016550 396165843 212679058 285325260
934298609 629428524 798506001 551671425 609301484 105521226 199981692 428338768 444159043 452921893
939277590 711817958 690120003 864917139 427901597 882507523 87546388 818703930 796766666 153737000
479825467 427035871 925820443 741496794 460348323 535383357 875185564 998202872 717377981 558860446
472586394 927957894 736262918 912633199 812245472 752530432 7921154 502777610 222014288 586270212
951695045 441380379 375631582 96630137 375001828 318755148 306226828 375023471 105889285 779094635
799319459 3730595 898172063 628512882 773563913 270458561 260148941 709645141 641153564 891327289
996761926 48898783 296873153 639214050 987885506 957627488 303316918 171847609 482154445 852738288
807572209 453980890 22996249 162179975 480530995 20206426 963528059 384748938 248038674 646618129
476905059 817494293 89006770 176990836 436883841 6091003 834486217 572562920 2033999 27947024
750029293 233003703 367301050 881790743 311278190 890922289 657929357 498716894 341054034 328579363
974485390 547635347 846087081 3708308 854509628 835355693 715702392 952427044 800030749 463209417
221105930 8259825 952993203 84377148 482565312 419742894 285952707 221959678 989326723 832746110
935787675 933654247 752118986 744671379 553357963 522073905 15281375 448284057 426728067 451005809
39985246 273334381 713408386 486997349 337174203 582500708 527476159 160573308 235812438 406787291
265586858 476187103 183674828 469660925 765940331 640068884 389342123 30770085 185310934 674854080
678188117 703385019 498487568 645869693 387939201 594820950 685065582 954596904 398528465 181007596
79155773 9155877 346125022 82111581 210506805 190341919 81557713 193896116 967501719 646475594
952374150 465783665 507123016 477791465 134592806 149987419 633006603 14680702 967416893 641141274
287169625 742169841 397480089 990843589 75919135 544121763 265239563 454107055 216942170 138603080
280724086 611845977 31130625 451840364 529864320 133142709 63486543 588087496 44177267 60392805
969110700 659265336 970692401 647631088 79618629 979515715 632499145 954915952 527497885 975657465
744108238 826466869 286962497 413284387 16810324 416311416 944070974 152507983 138357843 763153152
486584526 987640962 333918872 561826039 699762640 531266656 207564458 857428376 694650224 940412553
868995616 258857202 77033239 706379217 648212287 132026995 794963505 219916503 62632364 139255996
288750953 682301100 744591030 642014206 226019616 126712560 123564016 717070312 394942319 805837550
262770420 990355404 407289932 997959191 574315040 864691394 292636548 798139436 156016694 126927212
347764111 959949110 606046772 223781189 426234946 121129342 437326891 368715740 345513841 254636150
718450450 201142091 480298785 669550787 969799548 880783095 110860257 776678907 26632033 549936023
60147172 850006993 808192591 411338412 851986485 150133345 633396881 837368508 818249502 595081968
970997768 378342851 845179430 473392282 968993920 903650417 996906650 456368941 432526308 750584137
909240990 92337104 390458959 817455396 197468884 776964847 773436582 760533794 618964044 61472643
119185966 325514075 106147568 575605012 37914599 740010060 289970066 846843936 968733249 472997738
207075672 399794806 97961532 742708680 335404331 663043492 467136682 69916649 965693478 648625080
217408562 585715774 703861665 337844293 420777828 332605236 668298899 377112957 155804276 453556187
109933694 651693581 476995614 945736531 331864610 496571800 95152904 124249294 268188852 62895008
941274686 54905701 967371935 537473985 306070595 639808123 686283729 493569035 289718078 469162925
449033682 195532311 462635469 217818022 522560932 429665089 632609119 26183994 526182181 543188779
924129595 354294690 907236549 893239108 415037390 591993901 336406735 942712661 431229566 445630793
960387155 98468242 358389245 132952676 481456903 699184159 502655903 110450653 924091358 118800
410426797 187509302 260249976 453259048 279911573 634334858 841694121 960207786 34854718 932627261
175480844 273650595 834482574 784331867 396960439 537528120 417141987 227369341 192651136 785688791
80724168 549963732 339006855 996603846 145297351 689721930 624250572 101156676 464949625 880622217
115058679 940626357 508518615 83781108 394735535 606567047 847445002 56604013 655680254 761388982
640689118 925247974 313466263 788896264 231141409 698035327 346369679 786030811 752719099 924349881
374986554 109362973 231804753 523742782 757365963 250782302 187729651 426701772 612673470 49286651
682501318 361979483 324975755 765686710 796998488 674423495 897488727 855794390 718254050 78239658
948645446 524474076 637675921 89016692 540092580 898055402 866038409 622392324 200725635 6528397
208340373 648063715 314044997 995906681 474326325 464266201 213384509 226608422 556481993 685862857
375794516 10837908 913696375 16073884 44530805 967003036 40192987 170568468 449884616 299321838
984304202 29296455 492953453 291095336 142049339 439751097 193100025 471330346 934677881 661827100
328637189 634136627 354063455 523875122 908821227 21382904 913972437 152188050 32897025 389901899
534145590 518705024 472752792 225063980 97146387 718335766 573392275 803103992 884273845 487385221
292191511 650374093 119315895 584833964 39394394 59128201 276554664 966017657 455446971 778831764
5573897 120697688 147446627 303188814 943233185 607109139 569753551 718929390 97429822 858450745
631488568 641239809 950556984 926527130 48185249 655160203 249298817 758356938 767569105 619833865
658598336 83082456 18168213 41202484 378655694 815466291 240151074 264823274 993703959 71097793
366079267 442862385 619049354 595254800 143490164 480797056 36202509 629686090 851499332 428973492
48246324 652895785 898185167 419611400 319971592 127538599 681625866 128702980 182445563 756994951
18082110 138499472 309680035 594556189 354525862 187217696 79262883 266108221 327336785 849554890
706736641 269566999 364481122 444067695 884440391 822131729 43607764 372290591 469107887 677570222
366501872 136117935 777285383 648766725 67733242 350123413 591233821 497055647 388605699 284947150
724804935 334873889 592913573 605828790 506382548 432683208 591132118 186066140 372791587 780983356
985606359 851944917 412497210 942875400 471975968 585370592 959142593 102084990 281831967 126967642
23262542 670393517 947584201 798395286 775224876 399364608 279504491 942244189 312455616 752097832
603345707 784691025 733469325 992674179 274587397 326278299 122779056 629518004 863266037 55013633
530643691 554413660 260918404 235529014 833595169 482355172 781747103 618778093 388114172 364716278
461661846 498921751 281626780 877682275 451072565 820212224 960130454 971567836 389658989 840956191
386292881 16020053 447770668 146678782 798209705 848156001 126148313 365111737 960785632 461542816
153109736 92902936 113212168 646896109 27735674 342508641 555698524 879347721 233824704 40194590
890950491 482221290 785937368 886888654 157459818 960458933 136073844 91291457 690914764 840146143
83621784 815764253 492325281 302731132 488208908 634993218 521885598 743345356 336116203 771775950
712060394 209271434 525879334 698088945 710651769 944067780 362834539 186916121 155277934 992646868
814793927 212025408 614697278 559653204 408218381 64498384 736825904 542450462 177286491 878567475
88613320 219884877 125364825 638145566 952776053 700627079 345045864 270672569 754067846 280276335
799941403 214005448 947647537 466884837 324698396 850149088 804094019 511560442 178861895 50969783
267926018 405636739 739095751 383531567 588691820 842809241 88652075 837110161 950300844 82061825
145411861 45421028 3268217 576886981 285811239 739227751 823561631 253362474 256493603 903175590
604437865 292118682 568857809 288791393 25346248 266228066 98248971 753055663 593559454 696568773
570639642 469759109 942094595 34826182 611017454 292924539 465273674 635694759 24391578 933738117
576700177 479947259 828896655 888141492 413487657 762632562 228175775 533667150 837843541 748134105
683138072 489460666 860482736 958106879 311585326 248310604 922307658 234081689 399092240 998645277
928598394 128072923 74567483 366727615 71355476 825764595 76175192 930019765 782147228 530882120
501260260 184846575 269417734 858256112 741849236 571393386 513534103 723797158 136747052 778156448
156438380 139359832 410836356 750730740 406305145 941982789 979415021 905935444 897791727 237119069
822214517 223755380 679562248 435394737 937546897 803055442 89228935 334071338 449454861 26984846
896474206 96298766 286148337 588587059 952023682 155594666 360953807 282919705 730323392 124208809
228977056 121296066 265245784 424555355 354231793 456167160 23330471 313994542 503214131 122177352
920805092 345344458 789383703 941911957 502339327 401236068 200717923 740342860 470418692 15489313
951322944 752018885 20339969 189004238 757716792 894907406 789621271 269310303 103116881 351219061
699617913 806274538 167579753 235657107 831418888 465017457 819970124 517245021 868329875 735011531
11631346 97488482 714966793 901531461 937644399 343069176 459372665 569340025 143597573 582167112
674483740 982128801 838108831 334297481 815109537 719810339 852365673 243076249 694436698 779967232
59588406 77325134 2022624 283875095 157900436 299130125 495031806 308129071 314869334 432689068
164135570 858014480 292799248 84649911 287731626 963249162 604503910 793966907 336161211 581601607
782988345 291849523 449008635 2660059 808847195 476197398 850471928 612426127 756464437 805005284
868914898 383943205 149725838 152105852 420632909 258773257 406138270 933154716 287228107 791358897
680976648 516985850 986143835 212588416 846634622 874955058 307037623 875093625 211772624 780473495
940256946 864464191 795704656 307263296 128358923 368548982 637901758 153004424 552976618 333227098
364422756 281073781 781491135 824827841 144976247 843126434 893262642 141465152 728366563 688723015
666500322 598007326 474574260 423171708 611939049 201002066 38060990 169055096 266136338 420401464
704626090 495084824 625591813 813666000 824099582 114789966 194552679 46162274 595771869 661648120
80701193 665876280 860025889 464264038 115097478 898209968 541185712 466930385 751444931 341595460
602893041 210602382 167062842 12667072 211679719 532566985 492320612 871805843 333381246 510925413
676619591 522092084 326863698 208431199 120389954 287254803 823272485 740097579 801557448 834218839
477817491 645951205 382231201 540715438 31450780 35607915 9945105 460908025 569068809 539088084
963875905 941172905 742917244 317476643 480803785 128881689 217233386 192385946 932708738 436871633
794591401 990041199 891706950 224301311 677861923 829271414 310550626 730218075 320020237 262432421
152541041 552257833 840541876 237640342 361188776 919829563 996107718 658592138 597762208 85356725
670416792 182186491 402017291 62817535 627478827 373542932 46444737 190337625 727995694 275550928
658309100 72947369 868873342 327256489 524813989 955201638 704516631 501089566 988825193 336167517
640291996 816596537 766015657 275922132 339699623 104417605 548420744 221027389 35713658 341265754
396488887 778976466 19766421 971572794 835148425 875209560 710625048 46632224 518284375 761708277
607989371 823712945 500624948 746725144 615446289 204180386 794251744 554759784 886807067 116416776
937370492 986122 34395185 618890381 405305633 415886163 173501938 397589486 234395698 640927881
768465349 733336690 175845231 463345569 226601238 970093169 633990819 136551053 431398684 241332607
295241897 862020302 91686547 593553218 146694068 980032891 836150765 754466787 167336484 597673255
690610427 171580833 746803178 696513413 195214414 614458321 119601630 537516048 236200793 860254665
237843114 246707416 495763575 714272303 914907378 458267126 589558105 297064666 64930615 549512323
344721856 401372047 648961006 849868029 849851663 640139055 148073196 914436405 758489409 823764820
691124971 319542390 873470275 769376989 165312224 42083659 313991681 456655771 809486895 928598101
197804279 18641884 854078104 313150464 9993205 455093371 473842230 154774601 476156187 808833527
851040037 512970939 536794632 405475610 773362148 686293668 695914113 890278794 527471844 205493345
839112099 972659507 314051935 123879245 130792907 257133973 208477406 852973979 953177315 528097232
156644896 161297724 924671477 212465647 494578210 96607402 535836773 905340725 726697944 904609361
466560097 662640760 230997273 554790180 359877629 63581602 991030151 234270296 753396659 804161343
727620410 133479177 101082628 783197706 663545223 766884050 871345914 953064605 471567336 218910567
231724081 841739763 332891870 317893524 356084981 361782889 215905099 701863464 376832452 440149085
412528057 983538838 13860399 476220068 82537520 539747416 538759131 8044055 494286562 761115962
986622063 691461462 867954901 391429128 826920444 151238164 363460115 302024494 237157071 240521161
169932173 398290921 619202882 582439831 376764337 148228678 782694230 979604722 630974975 860751282
248557530 351416849 425229059 444019595 496463868 3009975 617431377 932232606 361727032 521630615
869366655 210923248 216228908 819407600 656218991 112897547 471837697 704324027 470151671 458193987
694489007 741225865 151679633 237781300 296311300 192109103 791656670 341117406 695131442 408483255
83348259 121492137 975541645 163549750 37915467 649802962 716700354 779649256 163393081 943608794
593654171 507008699 109185398 374740046 466257496 83519192 27709169 245731293 444374117 688170616
730244328 473847543 132021756 469642560 450170201 522276711 552888074 326443022 181013023 160835949
532185102 279551644 332958486 304836209 280639601 46346983 920612197 451521965 547350786 681436196
707597905 767857192 72380960 720154064 299188098 642038731 564042356 245188412 264702541 164657369
14979328 979127256 528355153 470505304 627041857 61189019 88867397 675953047 291024770 673065889
661489425 474820164 313183844 279832339 683826469 647279888 275022030 577173169 595305642 191027114
255491179 837286321 839812440 664194812 930732210 546906754 634771093 60905119 91196916 671391654
59280007 501245650 280720034 597414107 402564701 512881531 958345055 576659513 619868788 674656654
164927430 492636124 871848230 716803777 496613324 408585882 651593668 220391567 878528583 518237542
605548635 374631876 250606143 401875290 396594336 773316486 989756921 323069641 502782042 125870531
831593442 346278189 250193650 332918485 185208899 567219814 660810087 830023953 40643642 186626456
680364474 373253937 752698068 534345527 298527090 311068767 723395081 674741806 3643226 193781815
784466862 150504966 395541145 410437741 256068723 138363285 663478581 531794251 815291724 221859343
799014223 801737863 307627543 468278533 660148399 920185808 118467079 928048470 785460873 575820731
359185510 644081228 526061786 938981317 700399464 669300578 938759276 442201836 785946799 326194009
463447804 913337941 391164965 331526638 843676725 253623127 882039474 670029095 875670953 276318655
539461627 413234286 162070983 11340044 725856660 79132676 182618519 439916969 342715366 571543595
127995801 695959371 588233800 470725695 26117343 215609299 764774344 105192139 676949481 409919020
449293248 321238561 271651002 53750773 974596163 235213365 95950853 56626893 55099123 878922188
793485252 543423420 175396271 70646902 474480787 779118973 572929300 305914854 974212880 833019238
693822229 971832006 5098770 411210349 546646338 75432588 504590090 866479875 897645446 245669854
772579715 403476886 153567414 617533802 189585641 374276945 979190010 612357521 177339471 196546084
881911795 129540214 715139256 880197743 314294916 345847797 829550945 378695903 967085788 18018348
956211591 993898983 568621377 837823903 701815478 351848311 452413816 124609346 173395340 314640969
998322136 204633873 462578208 262359412 19193762 142099852 802653937 921620930 347052525 737780486
239927471 879195516 303947602 874855248 194343494 844840523 712287900 560613419 521283319 438732760
530407682 147463929 75905469 161950826 336950410 608705750 489365737 193299875 569307725 835421345
642427639 236284531 25505471 545404817 213922736 582019360 530742248 853382462 173445089 292665330
200647192 781297996 644920530 540208050 408477326 852486292 919803550 421723024 286672062 807847700
98369606 464205061 242659978 382699115 485660384 179993022 356021797 530269978 402758604 186666045
613331123 719858276 609764481 864822475 892297948 463685326 192715869 543990927 929806495 11326114
767181599 823840305 429716385 580104732 625042182 411828136 521317018 801168903 502234604 785737372
191121295 926626093 953379268 52706625 571693357 779219171 380227107 531124588 18520031 251541794
967840552 504057449 593199941 785681337 556764643 438200831 624684066 794192314 396583858 26285854
861140189 78215830 607178307 259264538 425220790 783746571 592538741 855037892 595654747 94949700
127419061 132982535 291864730 689028640 505817135 452536951 972202786 236682739 853333369 928942435
25125450 44163583 679740157 257465840 55571693 994859961 285907742 378539921 883289121 630285778
349744983 857084113 526452929 182132055 956128265 995096478 477054019 391202604 902710298 553099692
194803392 316601287 896341221 965621628 362198563 926645023 468387471 922060633 749119053 261897011
813277369 783111033 870181799 486614847 398134514 199182931 717701037 427252962 597697033 11593715
273320791 73802958 714899631 999238698 791418888 22447186 439373861 936882124 894773784 361807794
977843327 461121832 285986500 265067706 746158764 770203717 798198145 312448523 449906220 522645723
878839657 210630791 825555634 97607870 234424482 826199729 304281957 270490167 256930715 919337840
362548566 13400721 419899619 480984619 287469084 720999746 786352543 665062232 186613373 260183738
442582554 211999714 821898320 465099926 6859018 376966775 932488976 888252563 564838021 450035034
424256321 579608651 821813503 23094667 895162870 720512651 801978316 691223529 481715533 233103369
906081078 900341491 129171383 323125128 969069109 363770220 340474888 669624354 363166439 33183178
877340013 359752095 169746173 261848140 171947389 948922153 518957885 876638669 692678986 503068332
210874465 462115231 328193641 659224909 837255356 585506938 852578900 818223133 575253687 392863923
98365659 309686966 363145459 404220473 758434675 355308288 243723143 272685862 369482700 733620785
682534311 992870209 329428357 89646380 71116030 753213757 312483928 375126995 640929108 22885396
806375648 630069199 483183766 125877514 461779676 329295992 988660747 32234700 583399966 244545603
244612850 927660033 507762405 428506884 382024963 666257823 174351093 695574654 189182693 273658271
696086061 710947606 330209192 728687770 958841967 251534182 724165891 146633013 867118 529436196
296116087 705899264 507187560 112930704 369601339 940519791 104383017 99345621 366695966 941906390
280580437 798678675 853215198 95311324 353777648 661253528 87182948 153690424 929421306 359007191
992760346 770786430 346595480 249089974 105974638 460234164 511726094 286374188 133586391 386706509
623174387 327054010 943095446 80794107 868943674 881389644 602365037 373507387 716595773 102903022
293229249 643756017 945757740 474550892 522218725 307333319 993396489 776174585 634257168 92880056
498524791 94435009 485074774 347548632 415085154 886961305 799774773 85705498 593089503 933247693
677704940 890503936 556764755 66537811 69389276 367676581 933587367 191092306 198612811 669952009
68337532 198921205 474343411 883917436 508200400 239313341 921791950 456013124 477475213 417745172
653324998 168159004 564164467 34227077 524312715 626388578 85588335 768986464 238366752 944097621
158911696 621419271 823566304 863759303 731993556 268680475 635965177 268493763 954380346 269093268
572407715 389182209 648145960 156401699 177313615 274823286 478045573 287331992 544300996 990527437
591403866 941255316 75420542 643590430 821105249 362972922 813618320 188206084 612583630 535090847
729669063 11438607 644096966 157124862 791897839 385726896 82368904 252401687 842642121 38798075
76916838 811404878 646523034 964827403 34989625 276321638 484753939 122269733 51282882 551669591
922303177 868864654 83804423 984349989 106069719 794351678 814738787 805602712 468072712 321499795
651670276 703001811 768774341 815806453 436386091 677610452 309907705 582773384 935734906 558910189
111718234 517803127 462574640 52525669 876874164 343425424 694801922 147997548 886315288 322146870
776956145 962281154 662200189 656764958 689449405 277891333 931602930 116539359 4326446 15064859
312026115 190249668 940883998 562440914 389570051 840484138 197692172 595621402 146736185 109334984
298523149 90476244 954962175 720657449 688526214 691702372 631314458 434063153 735305908 100480915
380919369 91052444 763732719 773423541 657125375 74231744 459545555 420641539 665185138 375540663
277988589 171341077 41118303 629635197 36782971 299724095 520802199 370003127 987611640 74853101
700348939 833160502 62412016 160891352 984745899 255743671 414548809 777934428 113384757 538706740
264074642 161161642 432398098 369538694 277679457 785036490 148553503 965409381 852723498 874648966
647717866 262718311 159453832 69050376 260554738 55765071 221305189 35008615 79543181 464585909
842912919 379850979 381075728 846538346 307225293 196218720 582971350 119643504 461014851 50956149
643755059 263166077 309712574 19717696 643015043 400361903 59275441 190660994 437298151 900528031
6559836 578257379 296966677 228001406 719149554 523533917 717004382 150500427 127411039 900317733
562558059 792225293 997950032 756420258 151928162 745225722 258748111 255434704 193206315 519847602
281868694 568539985 81632599 141258390 4701449 833902821 695592209 109358728 179792347 669758015
782996263 426784511 413395087 808198426 989060106 942285440 163059988 914196774 446867638 389075666
337460756 173690229 863000650 378037009 514958098 302937939 369230931 815341667 974185979 892852916
501262035 402709830 480187429 632306955 659775218 33670198 732123210 534135824 736718925 116583264
279571936 521708081 235309982 232265115 513876485 442200174 165769969 839710577 896632479 848745611
874880512 770594055 63838815 680128961 55161589 71494364 245862540 813496508 939927552 653387462
465434110 180655535 888551117 796665938 747108026 788280865 105825832 190594492 977175732 256940498
765306929 628382706 101934129 564296639 3592931 401932784 314014351 401676532 349755539 396440928
509285211 292261880 612433448 23627839 37643944 542738386 257739929 226806648 223492262 612401458
470691511 463583059 53206285 36816235 501770171 722748242 206405038 610547197 145544052 14082594
680818303 497170738 339174706 181975281 95395987 696426181 154346802 429185764 129734327 112400484
698723731 708854141 654241150 13852708 297571072 755665326 585866317 598088891 510415662 165950628
862922748 876806187 642367223 779021418 439497330 266278607 398229397 261484120 335222218 539682115
808664553 503241754 695186147 882090101 746467363 108361809 722038270 851583411 271200201 623757365
706726776 772430655 591960742 242953972 931901842 384845496 70838748 312936854 164993960 930219112
839812570 771004255 324732668 360314547 796651586 625711276 439645845 777984109 554967326 246275488
598962779 638906350 125962049 569707132 68261710 98055412 758364891 516437526 548073490 851315511
474837523 363260090 863865091 964697135 456637454 205185715 18073133 852943801 894773507 801251144
203338966 346116563 385365685 118161257 154368969 457914496 430287799 460415120 363276597 59389571
147825645 82357086 611554904 479089721 157886336 953021119 10488518 176247244 533491330 728850221
653346399 837736916 581087926 228940194 133112328 583836822 335693959 287194041 36139637 458967266
278593966 212831974 754396758 684178448 460177838 696362315 396560120 712445434 671303529 771810789
13825535 656330896 353641357 941614256 581586776 281696772 443235482 812425497 396126100 686364239
660935595 606751708 925044875 615354664 746700091 515374639 578605531 895659134 161476421 957903187
901522497 444752744 528265487 378180337 417455962 754739520 437353214 428552985 41299414 866019241
957277041 212614386 498194722 661053170 435036659 890472713 785734911 480867416 663849373 38341978
260133699 911910191 36704055 234499326 821832425 627837398 213614199 827097903 703573067 984941730
415446056 623446519 109025580 69516246 738652383 710350706 861895353 487310832 124468302 462053923
248250031 118095823 244564653 237556352 166161032 901761809 317521163 186753414 346680944 797839967
825820623 660543632 589386174 827204741 164894189 912625653 515646490 681497977 917922242 127426689
495412058 409485543 899474548 430897653 326136610 936750972 145168585 202937104 351692502 456387455
401062100 783504970 609107594 139186534 101287024 41219431 111551173 458609253 56390613 862848518
278279015 936325435 403227725 458354275 888983485 249848374 840765384 805725536 415845468 213278198
573876469 952526313 950045296 486236868 13444182 169595606 226045706 672217469 341471368 948356290
389473584 936862766 555841008 5483799 344048654 693322787 879290558 653107248 419678721 383064382
367705181 198242260 723893231 827462078 966677422 774682174 954819484 430489785 539505707 571484325
518832764 935496168 574516998 727697696 646816944 517081442 581525081 416418714 896874197 126405896
488057310 25390424 637123246 931726040 730787256 796926103 960194472 476996613 697141874 345212418
844636729 273563938 16904513 487210819 310496541 302367618 626659881 384372261 417069315 135865096
610502056 929829666 42647202 444470658 6254495 419014178 415904161 185409928 738357032 54097788
628569228 448627401 664152838 243463360 407921819 305760399 662547 106863074 780292830 907082675
123288563 436320989 93097646 810809622 880055892 409306101 202935887 899071792 919792314 312894561
42576481 921227427 30500000 836221959 822259431 313051528 912987683 739165115 318623485 325722646
579660707 53000129 884562163 474451854 16193879 499913453 928246413 597008361 462032884 273272465
98388781 466746827 500144881 778767374 515118551 725289403 958766740 235077604 674263125 949788720
100261565 773670616 577962265 964091171 127692193 663562823 382635907 652668565 200694210 255282036
24529893 209751667 726398785 772759051 673491463 729921878 30981163 316895679 391686130 809378559
856131285 725404095 317539737 774822801 769855619 294824913 79912737 530187733 953083707 86564389
574720319 498292849 399318681 138674489 637292647 866479842 772448638 1783023 264609527 611272586
578624296 202912362 303374113 329578162 878484574 508303746 502665552 77594991 901295085 489418593
239390277 859718219 464952402 530201329 897208889 189422015 992215165 836711764 176646753 788980460
617496405 31670391 962186980 309810817 395456741 166523333 139325464 549238240 401478698 858849629
904110245 802090634 376750049 428392166 964179689 785340001 908761412 617177544 95559835 904829956
181159844 27205547 965340217 71249449 673998938 100184479 445307945 292030413 92147716 571520451
774735898 271923075 361341478 234213002 290162265 298693585 628085863 755943186 568879865 237901032
129826130 63801138 36770939 713973939 343452827 861277099 195287700 736567346 462835218 438818724
63824886 101610671 253043819 355851769 705177478 26052393 527285033 554896799 417198778 929140262
805887292 485688579 197136255 947325454 692851053 232822278 549411559 363545442 32453901 990238793
819494145 550838289 180441774 259928894 475572537 439323566 131642382 977675535 56553949 121672007
260428056 923768657 39955198 401196696 314905459 968824598 534959196 546850593 557544979 202794791
87080138 406034434 419571873 673477370 686050872 921808047 108966207 12705864 92007183 926242689
710368535 664314729 565238592 259582544 936513853 211812777 755435345 89544688 723193267 447893928
496469814 146097503 626236492 230480316 874037516 606338926 294273533 591354523 336306393 241014237
589628387 686462148 547062902 597392405 143684364 896875766 835130579 762455214 936389796 740285966
906720216 245199099 189451948 292330758 771591577 528435350 209818610 581367409 260361705 2011847
140605499 129588240 314541151 490157488 58295871 285552234 578115926 543138358 734159105 901409614
942795251 758665702 460717089 796281820 83967477 587954409 552476294 417438044 454802186 262760151
613269803 978470557 899250551 697134931 986940334 671989001 473114650 440394921 961268861 322470974
421599030 371755276 309462959 15031313 584271420 751513465 155391476 712318770 919041412 453166739
176865921 845950726 42371431 544056963 173669418 233089533 141584581 566895388 414146539 561294236
41283769 972152380 179399904 817391568 950935084 274414711 140632201 76261605 131964471 618871535
531998578 738466093 904898760 947678394 4945038 136671173 817780262 952183657 959429703 344960125
159694117 657012771 939459001 873556855 623363380 130489603 593963438 666006309 554417946 823121169
84592677 301692796 572938674 228501808 373830499 660511991 586221103 41579099 417604283 790172927
691888086 979608276 589904539 839522601 821740438 921945383 848030275 675620461 112466431 985675454
643315321 521034111 85623550 245573205 207262459 337821890 788851940 283562108 59682154 186612068
611530602 169460691 47277150 801188935 679668773 167589002 917695101 15176001 54196559 541309788
62295047 550918976 766654904 43464935 397996961 888939081 184504547 178415637 403920589 959968
57925138 4241428 987067897 144023364 552437490 297170747 689575239 831565472 700793770 821281594
935402043 910137226 9284491 16697416 228243376 681024466 98177248 792423699 261872269 831384600
14710573 729549406 272231322 859559660 592466484 914331864 977173197 806177992 578117264 261669744
3482067 234417420 264719813 797037583 397480798 616608539 23641531 236611812 906550727 774753645
504834362 549936936 134585124 526538890 449236356 636087926 605407690 180304142 675456885 954758503
463949737 748535087 813285488 137305965 932147611 286941416 483399220 448859161 609419352 100862108
915296889 95174077 311399341 957889250 257335252 107953593 208571610 423724333 418101594 900391843
808098011 342847455 260467254 950916846 309526019 118827664 678922062 615953750 611168581 103354793
579892403 377785 401385146 526472739 24634249 640319376 914498272 329200106 97880105 156086866
19231090 648609030 310438285 152094869 37172977 805624379 901815457 73887366 909518465 752669859
94763353 785309675 572412427 690782116 986051485 567694208 599285533 257051344 430843707 225785467
105640118 563729927 940807260 387121478 173661906 420841031 755077464 993665270 703585037 940128329
285096151 35843977 70648625 237784280 632168055 644547689 65251869 987673681 41015527 335201112
352382830 380018025 589219769 569410620 934564257 761562745 256737470 116673776 151871041 821728026
260111109 361183617 438169969 411060061 630853461 80879024 845719782 462672303 485231222 513828380
608024477 53993392 715863211 145693723 67978792 544303680 612531534 804854910 940489104 706859318
645016167 321631741 850983523 789836029 635696568 453328450 906294031 63363648 918154289 542846335
424838626 365292100 856679877 944777260 319438898 431246675 292350111 791052754 610576850 819773782
925995853 291285666 39101381 860203388 904249835 877806159 259448260 428639926 827808923 120467536
330056108 824827331 133212751 874849436 213856643 811299798 488448041 284675682 404674830 491636682
6356263 93370344 670658986 77678908 118295451 751412028 435647325 349282923 387587093 35221661
647434821 909961702 423221752 79502273 110931143 395550928 695391394 424317927 691045725 735862108
264343207 970306267 70876528 938377337 741865042 243603904 920961667 787721328 137575885 756330864
155979912 617861453 286747390 737167599 937697555 554084573 605785882 970290746 136542502 780604222
82108925 231098500 929668969 11742265 366818262 161740515 323772239 740143984 38270570 81709856
272604703 274852908 672155659 210084016 207962336 165267972 619741577 226791768 217209266 228578898
593610548 770814331 434788405 539610262 989955605 570738199 717254045 944622975 11655510 868939428
86419537 902127210 617039146 600423084 465945451 782956452 32989908 627750759 482429568 33679241
385938356 163498184 68764560 221795323 11020899 909780902 621993065 846844064 453822218 270639899
408468683 678019231 172304256 366430284 447344122 108730416 525068483 546236128 372803512 767757937
145647593 32875600 200991935 473026113 713776136 177952801 241053321 65294338 228196263 350572211
167566216 141554660 768368144 686720990 738755838 71884872 177784936 90879351 234008463 265319449
865016141 625285422 918281089 929768868 742397897 100289662 706719768 703577088 746228945 863320019
54046615 940658922 440604035 140017701 58858722 730861636 33910635 387805505 190011131 692349313
191956075 950060979 529671028 592859170 532864790 893211113 726227356 397448326 5108764 312378082
817060053 373909150 669019735 133027563 514892757 218108617 162326640 536430225 632407810 116104405
135601095 186029388 647562648 71672827 596485209 112760269 234024625 187267394 306698226 361381509
826187697 848155673 392268139 631770651 746406168 259997846 403406091 613610297 274550345 952020094
550764405 223051733 961369889 928380767 479860344 315933464 796680951 289730233 680350982 264897936
446445070 370222246 788962838 481515294 939251582 168207392 763757400 348572689 514888570 298085708
204148573 486201482 536977836 773657327 705187183 541898657 180967756 725394142 14129254 391637735
211234864 400504369 797208065 4861716 346854370 844387269 206056726 800148534 506328651 779234761
315828977 155016064 662560198 972828813 248271030 822196406 431241859 473013647 920401908 65907749
70407315 493453436 989909879 216860437 995691083 709622094 588178605 412333490 862255521 491384909
332162284 130010462 240005691 893433249 535465494 658205135 638857231 260044201 164910553 389538069
200774336 907738262 208540437 830204334 977191961 8487599 238410734 81434965 795096579 586337891
50196184 774334285 613198975 24055361 831025381 66062592 960020454 599810403 19708888 731528742
988555987 88318229 71357596 947249605 637625617 654525751 534435285 269659625 28587223 625348603
436515331 282623444 929779778 208319262 723638979 96914039 805212220 326168697 873462903 288812982
11193572 865085304 354269543 919616178 432864570 995413185 714280095 719880295 369865190 636885218
46302868 426816364 873662515 607372305 129087602 740182621 762203386 886276108 69690635 210090723
418260506 391956836 194279951 943532470 352308123 86704280 920729088 350021423 935641658 164195605
157699486 583961013 14861799 226730971 963885484 556987825 291629261 725338248 712736550 706316593
699371219 518249279 740329676 956545475 805190521 108275304 995775168 92007977 722511989 804844248
752594583 932214984 294223245 453004191 653526927 268128750 272488568 380810298 695632627 637821299
376304246 234949453 754732291 134263945 334323130 824803676 640346486 424945681 158041878 635617403
210109856 736105681 335305402 209090235 392427985 259406325 290319534 271425545 407469671 806840806
965031848 951054773 136933846 795456394 842668224 859936140 111703381 505768882 604081849 169822068
424680332 463521648 46357439 787837811 460551502 862245105 229409143 890062958 533900255 401388506
484724988 982716692 416146799 399232046 763642620 497839913 137058630 178802441 738893978 949117616
580614610 191028535 191660890 925665414 911523971 153822051 71149227 658880735 588047801 807992226
565353692 938084957 940573359 76230344 901949734 616166825 253677634 727665101 924092234 474505533
238276542 499576826 2642311 597554625 586797764 182807042 777408491 49080423 721351805 112552572
727360770 181604040 261176448 901310953 320008687 557762883 692270229 47013338 570117216 179218909
992863341 417288824 288456710 42639442 563466520 88377427 421376691 82392405 888404496 238673881
473508780 224019734 974074583 213378215 307328704 653020327 373239275 269173544 243411815 309404122
554689300 137640798 221449417 424945960 595019167 331896311 184874472 750474725 596881604 938352497
482070534 906771351 892071929 971628720 74420159 93797590 828438061 328228250 505196991 802971654
54942949 295436010 194103365 66958528 440157087 338012320 49258793 71513475 765725741 862714014
370655188 30501440 103849170 74638637 15324050 5999948 550735639 808395527 599675212 939677727
358952395 336468024 470465250 126549233 846567522 191340001 343623053 478562529 258420064 149277424
219089694 954617143 484766381 499043047 93533121 198343103 863292442 302235100 50346810 846034148
889943457 489845029 324703269 792460429 528319406 460542561 981316940 386631573 637206428 168280075
325385913 469528043 424088179 505716247 555120133 663099016 982936831 662226152 369823533 201174023
939304055 402063248 173461488 161839594 230507314 944331976 673611315 722763528 582537983 845125991
153224004 263198863 701567407 593287642 730944377 360949618 374613039 691479756 122288774 401567004
764904745 959470920 94701650 742689695 879463510 558048453 560618179 117390915 729816961 486081208
88028863 715459443 256056943 591649060 681024104 854009006 397600348 841960419 839702882 698698654
398504228 247589800 816778088 786308433 547764283 394491499 980478854 952364734 732542204 211777701
324155216 698724172 461113782 564607058 166709311 674148355 397583708 946297245 652089566 625359229
517226880 312650472 634691433 729016448 841529162 444026981 16648699 102090479 871510237 200781668
740482483 647219957 572006714 838612351 527860238 264851380 645065656 589039118 221729735 19724090
229155269 915274333 822064169 64205915 716815899 224871599 913027617 739854344 581014299 446051860
198333326 814239303 771077889 560981563 225004522 399505446 455173734 469009955 505517501 224548714
708283597 251855199 239308041 485868044 298217580 28246093 654977369 315230337 530427606 245884475
260920426 259662473 96966194 454140474 211526740 405990221 18289212 937815638 482922266 80587306
647989969 234224383 40138010 648249398 557071690 299924120 494582030 511631654 9686487 194853736
631065604 577959905 202868217 393205867 519579393 401749564 23106787 95320424 2602252 442672340
870885644 401623359 401321211 232421567 592372855 225018279 615424064 452625901 354767252 444369861
606581166 112577209 574001169 663099313 644167501 269857708 589175057 603226090 943866741 447896034
644010073 104399880 201867846 448997460 864944614 858446444 191267179 411711181 249375453 814565040
300924306 131191083 476592352 323673441 749589187 797556368 837893299 272432973 108955255 225723482
637278894 943047681 748127076 751121883 316982396 914870160 794859705 550468766 320849365 632273103
957337754 748137773 21667798 54221630 611041623 886089698 49223340 403383990 532781594 913415778
774613411 553703314 428377961 118312964 391926978 468486118 796861945 212965221 374329312 869972196
988681317 691623808 499385422 523385151 462012953 17004857 512018917 43602891 964996003 885566523
685611389 839272168 620718132 66321021 385120541 754125983 694653854 499129521 747204229 918757419
625006268 92700676 492577809 991948544 666542464 249736775 774787832 85817797 655671735 584560431
16515296 860816576 948629730 534414103 973270131 202616381 951896862 393406567 714278999 223910265
814218157 59015156 455725124 151576557 367382955 30150981 752966657 306504013 300055277 854013282
696513312 25470982 187304755 912675841 603845677 337301760 378408010 136168588 171774208 107967556
194610840 804076249 852813293 916446779 597730145 548992167 475450871 815754386 389771274 192788291
527511293 640551101 236673887 807526151 305686452 819785905 11799016 63212241 614588732 888524193
687646500 806400065 979280275 641207910 905839367 673897841 845353470 386139189 636978081 13087759
784722113 928811275 638735651 887844507 86897656 536534451 230959869 934591254 584003573 531306102
479492716 245585111 307849328 815839856 551053872 145831352 732892976 809896827 179700827 402083531
994059841 448078213 998078361 836134241 587664724 422848142 328790800 80848558 609225176 357949656
152378939 227050290 893567436 330305335 792276747 739839749 198472140 606819705 696728669 11219709
554093069 400262023 329482765 138027527 370140977 780248994 267234226 166452620 830816116 286558380
977137250 604861652 222622378 874323383 838541884 155914811 17578907 568836112 798575760 576567639
430013110 254544063 789566994 445403941 648073405 496371743 214561773 780767433 485884126 910652984
554815997 789054453 574687809 107113781 895601676 956267813 526299555 653288473 377447431 686895592
310804876 494474921 849360027 56625306 841823842 150269380 966200692 492146269 502432230 141394047
900186703 856462650 638478784 772624875 57867877 41006089 347639056 810339504 636558893 10279499
221735391 438029191 792294796 187222069 837210802 62202846 835653848 666804755 300519359 454397957
233368208 759558345 681120208 38518725 968867322 12911799 242250427 813181628 436910540 451760763
865006798 979784716 167416362 419173586 724397935 921600007 296902058 311728067 763296537 103680722
257004094 516309715 85052948 155282377 709323519 386960244 49955578 600069577 381425562 930035784
850638764 605994229 515263732 618547201 462572136 304260593 531862665 634547559 404989173 176593816
316156736 814719885 788016397 501564341 19998157 928470448 975925612 120676209 825032699 920606413
739991868 122121805 660382944 837362852 837860202 78817312 800523314 358878761 437762937 117925845
8214968 263998079 81318670 955912538 643129115 806573383 961240279 798198776 625789682 404827377
545467873 237591162 873897597 988429963 513617871 145663626 603124364 639681961 68845882 106533934
645800072 897760420 343367817 244109706 159633403 443893445 687922013 100237565 719956873 856410788
104524319 555007181 394462943 304800582 468954593 36293555 64078578 324911646 364809698 425234879
414896076 44592062 531993351 723608502 774993060 991312355 824109124 464404807 526521832 959657862
784220584 887366016 749185169 247351515 300822600 435272207 530055264 759052177 329708923 120193380
945370402 630362628 626996290 544558015 709174246 587804686 903161484 312017835 690985935 967671110
920702106 161136125 54343854 565014621 958303899 576135508 531749394 543277255 229789571 699876326
459809708 57721519 592532713 65724267 738857295 110722871 563012909 741342646 568245013 341345768
827651026 541728012 844306394 606437325 906104574 930449870 755620691 896100951 382171911 43039961
448028582 139972123 488601057 29486072 492761320 367201809 493133357 706750646 468806291 348916013
147722837 309288975 433553150 406985101 261343362 820514743 580769140 672077635 970905708 730969272
977917854 204553806 463268823 196299849 459001619 979579980 696015671 675006153 410674895 478808629
417202047 519310387 345386505 795664305 788008929 10352595 391008031 258165845 30595637 84725173
369063358 952672380 448855792 485917174 734694666 865483929 992103658 371995871 783524493 497736140
74982502 173163880 187446986 898803129 600683150 265841278 493313081 101640371 193056731 513540555
183685181 731785718 846699554 263749233 305337782 357088915 240633100 329949852 782575245 103094508
298353208 27558286 696720041 330966312 918235911 99175252 949003414 254306098 106095350 609141699
257416700 699515388 452342042 286277795 649954192 701873911 67795636 499544950 61253113 276096256
739550030 78865476 379037564 683390779 628856054 410222822 71955770 173305700 854001436 203401299
355389209 763490766 298314175 680451002 376947354 5518052 806785049 957857493 335997730 885606727
628574211 729854464 688629750 508837239 664276370 346476311 163190571 893655836 35762827 642439070
342133589 576290209 924383755 689575663 120529463 144471554 268160106 542575993 105727239 993426970
543339660 225987157 370816012 467988197 812763681 145167665 410346107 220751779 622846974 924977261
120237799 62905486 674637027 757884436 793926369 615322325 485328815 268496434 994864278 550901376
36235161 186674851 734060118 889447865 544999318 972215175 48432880 388411732 183880065 224521225
847881571 207709221 683405092 184881628 835021480 147043421 389774799 333212370 302669528 692726621
467729092 710825320 142568356 834190783 471838564 924889672 889134050 40520267 225263118 628841472
395903038 20198254 218313377 510240828 694051732 969765742 39743898 340629529 95024751 411562954
929694469 225462705 597264937 799926837 98130672 95768338 431488645 430048991 820931781 246603055
946292201 560998790 338900904 615009597 925869838 349614177 823890645 781493589 876370855 849754546
193423982 536851330 817606349 694075608 546080058 369645903 158545801 35098023 30454681 738337111
449112415 755894707 925664802 295449055 400966976 511083207 303978795 369209569 226878837 763793766
869039693 153520211 170137128 847240041 796865902 462116611 902271472 790260572 294501169 542981834
300428940 85517437 858580981 759482611 849389189 815758200 230318889 591753775 558732152 27870129
869937719 80615270 349759496 405484841 484935681 786647040 516474813 984263047 39164652 220512664
92349805 299132412 404756448 588077885 335063444 729572091 208695301 495663832 59499369 983092299
690171880 268882475 742314207 871636358 885479742 720989656 832035434 661134856 543485787 13797449
614308935 792362432 198516360 172086167 179873699 88660652 75074316 843014447 2677715 661784390
386354050 186499942 529169663 87277861 507553398 111252236 95794196 605083859 613416216 466125280
702590797 901458361 879192739 688605640 428298361 184543582 575688953 844839853 315950383 707002577
380942061 96478427 574358259 648786647 832601335 89138138 582856564 759317673 382036735 861003316
753760166 524188643 99647080 733439800 306267065 911488996 155467472 264528616 909162508 211801720
840658037 225261856 261464322 971558609 721771154 730972817 70338444 511014284 949823889 548288363
467491582 440235603 250236815 25654848 375495129 17449436 864598261 830049248 592554140 692138168
935448729 798534099 117711507 844789455 202084213 819940560 913045783 612425422 855880059 975746521
873871440 612923085 477174532 841651943 417027158 830654227 704954036 409521221 586023869 223335040
520626756 211042478 314769053 843818907 280123148 458734337 739688373 449469728 515114836 134979073
975899838 360011145 619451960 354695793 146451079 439862112 404454431 919601722 454636124 883020703
657741426 656252948 128296767 249812456 834029223 914018637 682752209 523088520 531214220 790055093
901729904 558611001 886389564 405590493 652086245 150583858 762509100 916674703 148337260 236978109
131282847 634202374 293890910 418355877 408879885 57861501 187284438 427847142 108212005 242816586
77204510 727130783 966873501 633800775 759672612 921580274 844143284 608476693 585767230 378250261
94915326 415077798 709830753 967332557 444369732 482402480 257783683 366507760 976949946 701359888
124164753 194539214 107939555 654136683 829511157 440390368 621499446 509679844 612068102 811773046
27427461 354012824 301226894 489709781 374121978 673731731 58387933 515606688 401828710 630768535
963253808 496907030 75101337 995022952 87329140 308914554 306685263 173961692 702228904 996492941
410578436 388283018 454137485 297759274 692567916 74811833 496343233 748639131 765533550 772360967
256301609 53484417 989013101 798865787 31626606 573611247 515879861 398362152 86984106 866915960
730969527 646071618 461325896 698594339 962768298 131856963 248414657 342866091 9075611 857493056
316365168 963767503 558871849 878119161 411694277 510380846 994071094 510051664 444019063 40209839
533298352 362863 227027497 168167185 1102271 873903237 725142802 169690349 824859076 960078544
136691081 590285743 254824810 458608603 817464602 832282960 276171607 909176234 504184569 86003367
809357270 914834120 488502051 940014775 463823182 101409094 647432787 238366475 299363603 602062379
814919564 222504256 759169126 979589970 189559199 90750983 468446616 585048842 461036201 264820850
933973083 801362977 609587781 479200806 779234417 67061651 69084154 14532185 836037922 569685768
264045523 404753403 990773963 312501339 185984269 628263977 510505051 636341410 504065647 880673239
159977906 943461429 82162763 729563401 114498682 855530504 811439533 798390967 297609807 454492948
882012857 269960205 145653813 724893031 406615650 775081149 791134531 563631092 250686848 419196771
189149772 363449201 640802335 377021622 588713178 63598124 901130014 129834129 582228886 764288544
404314069 855075456 441644841 376972181 156704213 151307464 700738592 239567553 118594365 778004117
918983011 843177552 426151948 138609932 168419208 542672217 855411404 479094173 812746496 871208751
547447195 856671413 864910352 377280005 364014988 142648399 961518653 24564745 754399868 158702101
461007613 271661200 539566523 489578879 226827893 322863484 153586051 544323090 214539336 900301956
229152094 835588225 691149066 771179704 779932052 548452409 87628443 486769559 872779058 897702983
644207389 867978143 932250549 296586977 825981556 272548113 569611324 145523788 563330835 411616617
384450162 435499944 388125533 302753131 759662215 541275394 25525684 516214753 167707243 89059866
366108665 491929519 838659629 444005346 632585387 374393293 515118042 572479788 51694202 494960113
140914455 392500550 501526799 770407359 61124443 335708433 919133713 77305091 506321455 670429663
353677319 648752629 466022050 137185496 469255734 373596277 349142886 995932747 336263443 937802737
95054461 635920168 57824374 581576991 940389248 63500124 526857701 369828847 579053403 340121974
713019637 893158177 284293084 436957356 789035674 570560494 232749501 219192776 58421328 772629751
269405475 251059410 680756693 939626828 646570364 687140938 557953841 980193522 691946368 33729125
32561504 916211252 975133237 947283922 392555427 55658567 338059588 388349313 313231729 530490854
461365402 869146023 310311847 325974206 925690162 11623537 771844287 654393109 330466277 759598181
450039726 973858345 184615587 622031805 377414574 36821504 220296616 578545929 844396171 101626063
779292918 920667354 338646928 390048117 858774359 879656953 810777349 939837699 61837557 662725378
827473857 754576338 112518353 828821203 911454152 1577609 941352106 204687177 993659067 160779990
735210663 275175349 978192036 488973606 325691763 614808201 990653173 726125749 465957209 95050387
426162236 1216380 340329165 177452294 892998135 604192637 869110350 243586925 430675110 486691063
489641023 890531548 501394301 807814482 410592393 293083148 325288044 18806462 890719166 454812287
165472612 46690491 207856000 85298621 407123751 60402831 990148330 686128368 176777763 988130002
906176283 424008604 915168431 388544382 917126954 687588681 857801758 303489911 940319539 441549447
908938341 411293680 495678429 376806932 785858413 410860732 388316661 623451787 768515072 468524021
183552179 986243707 104792489 72965346 714555357 526589417 338728775 706271715 9395461 532924589
847939687 583186957 147595378 604048282 750297707 437745580 640243681 345298132 282570878 276634153
30966705 258889814 794376828 771057142 972479251 974827624 633646206 953679842 170029790 291621262
141420291 420540374 860055890 217098477 955209843 127644831 92400009 642180703 49739326 24632004
777645890 279214697 420053139 945995401 195168110 264150537 514020704 322326616 266455096 610496856
775128315 61513920 120448406 257548669 900366655 440848617 652786359 613547607 894507083 662126797
530043271 914290450 533552085 964401065 7300645 904609762 564101768 584996535 879416456 511454838
901346355 825027904 451593004 137591685 972850790 226750454 98928039 755742832 724516617 141638970
835014365 161367409 777631723 92542635 99861325 728225803 220895287 30095131 55164504 673310613
752347021 380852475 876177452 112567344 342850113 993617493 354370241 557621367 282796862 444319621
113970129 888049625 167503388 838134413 531986098 909279564 617553435 591589685 600516674 85612351
304206909 874645973 456541505 362194848 851216712 917654743 17742539 56600811 782047322 781480605
416336072 329670286 945068853 177454989 951179600 648385086 831680399 998063757 250761620 125642320
48886900 136304058 883759322 589712454 407280904 826814914 353621029 447558269 758962699 627233249
309318050 895634763 136573622 270033630 102576104 182949199 338362123 350290955 375896976 513823263
290587275 253199150 517488293 758118931 860668239 992543265 958411452 338888159 251069590 672541041
405490575 24549643 725971708 163724756 488708805 763506992 196267574 530610503 943687226 143855326
614591694 908892298 187764671 234465534 221981847 85155699 344111500 7761257 62704869 944547247
453421341 881337764 32020845 295935772 30877561 247683260 79546233 164701564 719908198 170026332
663750758 465465585 639046781 843838457 927818013 668718485 363666284 510066725 407100188 394237154
719132514 17919806 693441354 359236774 838367058 739959953 104984126 174660794 150033557 57298091
931288910 216134289 944074376 664952161 891977078 140981925 457031626 718815960 198911635 919782590
18749661 602810745 833095096 938138137 921669933 598317848 206191722 363338987 15754505 365485271
535454209 875705 160486218 144249256 287626100 935605095 970372581 816726701 771990097 987590289
238863097 367770359 12313951 605875522 381434708 549131088 872160778 865113717 581797296 21515334
287500423 467159478 194689699 345365046 102042696 433184771 761814876 891098751 206346959 765052137
236928683 68624639 892528987 680464588 260380635 138364873 978655166 426993937 737601849 361906948
249553994 268310509 577572653 855518 12948650 475125073 845245309 173493750 83778108 497354570
998822476 877246494 290663 484364173 942716730 572039930 710295197 526553968 313401940 142919300
924284109 408745735 244019863 679064047 525627638 505419400 404748293 988649121 60084072 629617003
103522039 841594008 994624710 466920674 14331987 627055508 352424590 106080294 64099052 52606284
185205339 97061679 359229718 941758430 784378587 651361411 683141614 538868778 710061019 119535468
54594627 524456706 581235759 95737280 320456460 487011300 235879398 493514946 98115184 220148613
490675835 213320582 4320432 127055815 530099334 835834720 316452598 716521258 562017393 365417927
379936000 992769393 412680484 413357215 101472418 604402082 841329328 959521083 51226692 442972038
444470072 886102616 719835508 129767632 834800823 456184451 739172404 840939059 92957241 229902285
978091686 385772091 755074426 597068709 690704075 9176577 816426102 937091834 241155217 680213411
320423075 962307881 592576131 163723288 694596604 728363792 599874438 119921613 928093897 725834990
101368700 904267629 491275570 245178353 858871057 642492516 754564405 50411625 72546927 315649042
102851125 328595174 208884034 667212137 853328873 714676378 987424325 891624555 956132133 881992989
232423101 946052106 596037917 739250028 131590794 46156764 259066986 710017458 594412700 960892591
577061164 191750183 423476852 74170260 210242929 84749327 183507694 383957014 47196119 871655630
226207684 198817069 326032813 680784582 993895372 610755179 881015207 917348120 999921168 425046564
289557776 446541584 717311051 781385158 876168176 976211917 734930469 350596391 457454318 923521415
892828507 520800733 523723886 385473133 545220454 531570413 143040929 309650691 606127816 449558049
889466835 576454584 670686868 230796318 729301435 593852845 756784919 368944639 405552308 39033245
359431981 145253941 269012714 785888262 217970422 226534724 64697930 749988178 911108775 66501091
343979274 795053971 141049782 378886964 668577855 259930805 564684463 470268896 671074006 759513571
212743305 194887253 540138742 37748915 848023713 330244685 152487306 436240978 119567834 196405457
345945885 967634244 763730876 521685624 320110899 567967081 716932350 553323996 398135974 340375320
14383032 395115537 255992408 297985117 806305482 367619229 67217512 352383583 603423944 991057037
401860794 457379423 412406525 376771743 71396597 179168984 850752069 200634381 26552248 43473550
79471240 571754379 478166641 83161393 176565120 232104199 121337342 503868012 764026441 78871006
52971095 603043760 867708750 867538916 14745718 972017885 487127146 818890437 182547661 254168097
738290076 777500330 693121180 531399077 62628007 569971792 585088152 712659998 528880875 314032122
505746795 506080687 645491275 25206237 554428146 455690217 731884384 500919965 700234038 494985732
215818108 711256869 586910695 191188717 506590000 821388987 860748132 79586631 808870197 847722322
238820563 210193839 26223653 88848174 993030916 606953376 327571722 934970648 814641486 525438173
616213201 872240748 895397960 86822294 881955460 44252193 149656228 680068884 357758354 894847373
109519545 698344883 51763130 634708843 463269490 767631770 83037005 910740727 862362821 956328586
65045660 953998571 298633214 280206078 2742019 661359039 811188554 322941533 453975243 671938253
92462079 495899314 127187695 961110929 273318670 400479949 489646359 559723213 227646730 940130427
298045568 582945420 75943452 392294196 993440548 975021427 888760931 788449752 222173186 978891606
504936971 721053829 601642118 98342941 810797811 311533429 614456523 917893833 736397771 907522513
306872724 341189600 136374050 14771794 971546704 433399128 313245181 580376058 10586004 308109231
720524178 290280034 26172002 546542667 174516082 931388363 883588380 857538798 521958227 719279463
18468780 227209012 800228652 533940801 569352408 455764975 622596165 810038214 681196565 357590147
721248706 330913479 181877947 17526430 823183856 381170486 536153198 187515076 403905048 139473216
183618034 755193048 951844841 706194637 191281101 982783914 610656615 8634948 152972362 700228116
168482636 3922050 175664261 503067259 598764824 766926963 376418183 635044400 656712493 276353928
740482353 318575745 482009120 802847521 50594746 182434637 736039211 236156617 852327438 967413160
532570852 915978403 964668217 412245563 294339061 75646067 716084690 551369677 537477496 171902693
572672614 865348114 484809761 381781637 828241105 629465479 524505361 299170340 593220790 671459156
306048245 778116747 924369098 994391851 451423982 132294681 317918232 11719620 209234842 618152062
951670797 226619748 735909928 837991321 919141055 363558449 514730647 959339666 498852550 888094679
123562201 238984177 716297636 169206036 709820721 860672863 708398627 227917400 890648253 636633352
368311358 541108913 530057965 816021262 629156912 233521103 174403477 511000907 744972930 337129467
373681527 253444493 595832011 692822017 292469576 937631212 532492871 734551982 533064717 797969493
566696732 971791766 985375954 988766970 233231371 317594179 184987709 564980943 931161866 199981835
431602380 184270681 623314233 983563158 32880480 628138106 115463245 855432873 2218178 269310298
998588261 104521828 344314976 878612384 5581962 992812963 643256945 655264520 796461777 214652975
412443486 299805981 486796988 739455901 278317152 32485644 683646577 189553728 205678021 399086140
50463444 711374507 117207211 550588587 998775351 84707319 46060361 683170333 108958591 85718143
73918492 56256855 141349176 574569414 450088761 568296208 208019504 308904683 261751943 388132885
777342001 332020827 155168574 726486389 759670563 669420129 534538773 90172777 701760072 793320110
632712495 964949598 185342677 733614844 954131350 505766793 150651169 869618012 147872125 220073594
930257194 743524087 991882717 208143398 932228278 228709906 15972521 896401387 696672051 648789789
191926708 144981503 271639636 644643699 342527689 906899917 392071260 124785951 362129911 972805935
489754885 333854776 873635021 691036625 357482107 926552305 426841277 346334106 511633144 884985760
543248645 21864031 787172850 395685856 231497427 578232621 320839602 499218157 892115339 973105344
87181311 14057193 964382452 711675117 968484709 365013670 575853331 126876948 31203248 429631276
20553021 116459919 542561932 744760949 669033831 283952138 441740595 92420047 690418211 881246882
182225979 446216104 214887118 181231555 130151123 391345407 264488589 57690182 449351881 661643475
157560274 758424630 353825847 591318279 392973329 753157834 594087577 537710299 595800665 87640770
8253431 922128232 317890163 20643103 285288441 810797208 299352537 788841329 434715661 8005988
135962615 713146492 180421175 994762391 304762979 593344642 497193694 790993355 940193779 156432402
288893867 716794414 645204599 841069147 152973471 630410126 443916201 509338975 691590582 216744313
234605571 841620738 970715374 486940470 33916068 842565985 959221689 539022766 376317726 865810671
654119942 634094442 284240611 980728922 392891593 888134372 721425217 34626434 989946589 594469581
963976891 288766786 97656939 329299993 691186677 337289118 548404457 451449365 604153550 504731431
958906235 574618558 834984545 764868200 763796463 857184337 988327486 135099544 908856738 737048829
256672579 361527934 602384421 763564860 742506796 413557553 723079496 403050554 549015282 734294782
735612526 66106312 430864539 22457963 569402931 106147281 507933604 232158906 749484094 622205845
557533037 521109267 508060058 673357845 290437444 18061381 394975165 331350075 933546400 339458297
62489488 190802074 446812724 286472748 432594022 474993923 93495916 203946677 710609356 921548012
143363062 171683670 819228502 598787235 96135011 369474528 466329590 318107403 601766340 494656027
739583301 320240090 653852765 123073753 460730022 979432162 30356738 279387416 3001317 47306421
544665708 99129034 242066501 680798015 34715379 54303270 724497720 199705762 649554443 942021414
2299767 233305188 282401383 845847955 520036614 560050966 715572889 744290840 675302367 805473753
952113981 570857558 806877012 819208459 599005036 91131662 581291915 319761999 369261744 62492525
923587310 537999752 496776344 324292922 54323223 214886290 509746939 947907420 628423411 1062772
839290781 892560324 795910238 989665579 732895290 612464117 40618813 708818706 860320233 650735080
647338091 768462198 779971157 610365708 251048460 2461601 855047418 380600373 835544317 31345336
620970188 804447651 105739834 494259332 131989084 943324662 665681049 883301973 60395301 386726115
161796841 55784405 515278545 188659741 717015364 65625257 36463479 669667046 849479790 963214048
302351968 562458970 80585803 843480811 344100306 290834397 826946012 688579157 454782269 319835183
534501735 231328953 784297126 566259050 951457976 734765041 417008813 962559857 287974854 63905863
288316972 101588794 749157693 214241079 745214295 228329246 562373652 239398084 532496928 660099807
986603689 43283726 96789376 476040593 175286532 976496649 368397852 859870930 579898190 781026717
14584481 195431887 87404522 842651222 122725310 705662202 146785104 881711066 910229932 222448901
13466374 631867822 234375769 734721565 786140806 117831482 189046583 559224501 900029930 789705788
499263929 785812757 285380978 390730021 553558481 196864797 764085592 102752683 451304726 775490250
413806286 712991797 922231951 128433376 35068618 153522816 2016697 393560084 86786820 187718926
681593001 461979084 346244087 768805838 391860366 640880190 396175895 478273388 10789712 100028287
614619468 972651925 992304814 52916429 651111747 364751621 977709157 214698305 161130086 730273607
521129122 416234862 908263851 919964679 548249599 571487507 935737546 92364449 382289692 586439101
711257580 510671621 128219144 512850471 452408310 250753027 825250620 712899762 220010288 204318606
996596794 62449395 862553997 74749729 990191726 709404519 329056500 599346436 97262869 772886485
730403209 835814809 714735583 306908937 144350547 353548571 603819791 567614121 454317129 833411513
545187260 243185334 335109322 104715334 940390619 326631963 414699338 579768994 113557761 188385573
734838228 514687253 821657100 757431923 580059780 148400474 16239712 388221265 21265826 434455037
242005352 560307720 591767043 853778869 36010588 727112728 655948465 378070067 126133256 54432711
243572758 108466274 747176227 933558987 594973069 400808645 566332946 574347866 160210244 96692383
188539206 165428146 71328609 839241183 666379253 38114554 10102684 608731984 680819297 927644849
297685895 701524409 701908577 374256341 447449687 503641918 82639055 817223815 425615914 934440199
422482513 200309941 544563447 660589931 868431731 566209977 168692575 991106022 570516952 319453502
383233259 435676126 485412912 45804194 402180058 1344029 519651463 668469451 482119879 802720440
791416642 375982993 137017735 611292315 500061163 923291966 177644663 593894649 879332777 675732178
444033848 302568079 617139222 8660911 736508921 34442836 10703128 771610865 463773108 889449795
231734557 446438683 500477575 756692843 227500490 423942602 141257502 311964853 150108308 424718723
68007228 518435767 890291392 120887847 333168003 953619625 663948798 1773347 441004946 278181207
724811357 165147844 605197321 744713146 770210461 534343824 572830613 413440136 284570231 86261789
341981402 773454905 643699564 863621599 620039653 752738625 656128385 345601489 663929008 959863918
349274673 689966415 21211354 665509998 811416721 760306350 326420822 552387175 938268348 928314655
316366303 998063574 577699194 710165507 532421039 212916987 881608580 566244914 21331308 510774339
319716090 667405157 456942179 724040488 653763092 568262376 943952486 361829637 47357106 676325384
501999201 981260569 792840713 634350225 330679938 682345564 969745390 356230883 310266519 930826908
936455412 504087269 815648196 567725773 834532222 149696108 787145217 825999041 382706859 364181914
62665723 591094849 374655520 463266373 813284709 924155547 475165280 719843069 165416854 442424140
660879324 788383234 543085712 36810766 121680574 532901727 72812236 244088665 779326421 646740860
445133890 392716200 79491529 100875374 161635629 679619419 890869323 529925146 225210994 319287169
716279743 336834261 189428929 177458220 133089104 236700023 353082691 679313627 630405468 612905178
589895923 743571918 628138353 478114363 418934381 860766154 669833708 747181807 633627631 454057086
523619680 534604362 76113904 462619068 498136799 895697935 904327263 445357276 186309782 16912137
735032981 106441630 95620787 46560431 241441398 560905188 347681337 551358293 519203979 300390815
222402667 483770504 570064111 552379724 52687249 269854487 847850412 913515814 204883946 619562858
74228760 62461327 137554031 474534157 743097558 445668526 433060920 208159224 438702732 467568136
991597802 458972927 391634998 757142230 572831980 577945070 434655700 314480716 567440427 232455969
173983782 516030293 882520477 879028308 907453208 314211606 101450142 720525004 576133689 996650308
102369116 902195673 560795817 261731212 704590968 768407555 643563187 20171956 182748160 34241254
724517956 330886700 366046825 317474677 346735220 704280270 825898259 925176757 887961635 323319830
786602750 463833842 895112105 374087448 87851484 411449316 153656005 104939910 418244143 871240261
724713089 679510344 828458865 622883478 586994972 901033854 570564529 555969622 596590394 686950081
66057986 651116595 177323423 258636727 244266077 667240167 650548573 94445079 346278111 692828464
762536323 229241902 904098785 147589776 802030910 838106756 726681767 115411846 680642236 75931178
252306720 150717494 841476771 75924437 846901986 90470797 481804755 750878832 656221020 483303994
859827801 808370632 250377175 464103621 489844998 746875618 743533996 887808895 884622213 513763068
286094406 542448470 802613540 120196833 418561494 955018187 796839736 218585152 337491628 524836525
566790476 820536671 705461069 357153955 506059312 486989638 852860880 373925729 259576691 404924921
723423106 532314038 568766829 44626278 644754664 961880027 379947503 308219106 121914025 59942587
93629735 589540900 70206185 244193090 829465825 274481367 399894760 943942355 26299798 18743866
803482421 387870978 178855008 777580885 58708175 902276490 639873247 108834991 486477093 915407346
934028308 489151865 503165628 555900000 203308770 889975270 60286999 747961972 416670259 157144270
606136864 947198866 422861386 647130352 344081839 560988002 74799647 559421130 409371703 918585393
717328924 706431432 692711213 353857830 71961925 929182257 886550118 558367676 894664152 71503488
22895128 507458097 413524543 650808653 399801696 429460885 390980050 399331914 319485242 933036429
353470522 386701727 395388598 37804732 414411337 822770823 581216167 525702490 324788412 572139744
139872945 139178603 118496840 366513734 939104992 618142041 313423155 508998195 723770189 190664491
621450964 561887254 924154348 270012696 263305378 878931849 360905674 885693627 387463504 983111630
545722736 204157951 327509972 8450660 665310551 553735235 155867238 725108936 981099873 500976788
151882120 632830186 626297482 737265841 676159751 297562589 173257683 507904975 73801086 354271651
820497617 500181291 484622583 14522082 419220967 917903079 332853368 847474306 217106204 934008838
170126189 96103801 544747220 442170960 40985559 502873547 575538987 77866805 558301967 207401400
969972983 838505165 547189450 349553514 553567615 42299869 994602743 585962126 652287716 81299391
766650268 913246595 53599729 728151896 173176939 851510631 69392582 571962321 637874132 618383916
989971190 155299082 282492154 290921241 328979579 722383899 301055641 84852706 458228858 355681754
269660611 180947200 6518303 712870166 465901820 104090635 808582625 2053035 288494536 140619365
83667031 118242613 768644355 763571133 160334698 163550010 862453428 466845950 744431384 487401863
647024241 694871343 15608768 997370436 605297962 26625901 323811524 475350590 607033085 323510800
51586607 917766882 579501270 843028230 193961389 661524421 671676190 819883866 635859528 661126222
790361351 501470000 449261812 609108128 724771203 813094770 931649955 705379770 561430492 288355387
520202013 500973938 790189178 899251627 542413275 876328971 532747209 519487080 942711188 49522396
906995039 526988653 462400820 361009160 978201593 951665313 154286616 727104798 954508703 42478016
291072266 272428021 884800707 713418501 838047557 307948344 527064219 979493583 615914880 710384218
275287612 93805870 659007931 353486527 865415666 536655312 522884454 752563829 771071054 164363806
291179341 877587471 294967848 790998292 952695145 629551548 710395733 583828700 308555393 656322991
514696803 52784503 905928320 863728402 276421388 33709972 938819629 741694995 306183049 999197599
761818529 878711301 273516066 86812010 175899100 362958893 477763846 983009069 437366525 960891663
602827439 666466136 147717259 213434192 625385283 471645467 906913675 941808228 823433130 782541881
935646139 194643837 79127373 980105571 229752599 827725913 750806293 726683437 927890151 12225262
27584513 121431743 732997294 442261989 110329375 51719334 108869335 890191236 801323212 991349945
680456708 551237139 744674767 730199838 851403678 376774077 518753360 606782064 97613484 951215980
577760751 80692668 235888858 690135016 326736230 532386397 365301743 327830874 148619033 808409734
159863253 874987955 879656094 280633132 532285518 930151837 224555824 908551997 352626271 343250393
907169815 505347506 928103362 450107561 920602615 449080505 868594084 716549889 542769496 522573862
615835548 636434964 522886879 982232057 122794406 499491912 101698854 612032356 883147379 206021957
99513363 141518406 995667240 973957125 556272458 57954308 556328633 214907556 111509913 849700478
104003153 910953385 548655861 675757109 127913295 585492903 526775206 768585153 325865657 629113873
149013129 374605806 584128733 425285621 396564010 840617319 659488442 554621271 769464112 216692644
981971612 628163271 654696981 321987148 497984563 486919176 525176098 323862258 424036926 766277655
66391159 765806974 962739520 889373814 130108347 692137572 903515950 264572475 314753936 544284574
488671851 558901915 688159906 644006373 459720091 900425563 449144415 745873126 739997291 67836510
743559385 681375011 759545793 775628894 730528396 704994491 318948724 70565499 527217481 277473733
809933917 936511328 88693256 271558126 340530102 461449338 242823711 444672425 760651175 155560264
553999385 377945884 773778525 53426236 111821325 936705666 28993526 223360069 767244246 678903252
267980658 389657090 2846349 860684057 796604046 946357726 146942996 476233154 810294401 445663265
964488543 841214061 677569229 836686805 869763327 219615115 998924347 282092489 186886588 360090739
708668626 366241151 945769854 860188784 725577072 694523776 498958258 515922672 609074582 572205110
288716018 869184994 505784157 275530253 507882718 605786944 589495661 601561618 34235449 41704218
316916604 655310890 952682962 422929134 781536795 442600847 609617953 596892483 463481629 989884261
184692176 335633578 227081647 766455885 218962461 844158514 235894712 812709245 550346434 65060468
14804107 464563921 647724686 271553164 879921065 960314024 860781136 794739110 217025204 324177104
940008388 218783330 70337178 148218946 483236553 176798974 527636769 189190827 32007424 315259993
303517946 280985587 741542932 713346622 61829519 85284425 407501587 997113608 524962355 570336100
732881118 478346308 9166406 34067958 46665426 610280111 694517916 240926629 94821874 551297149
869555923 17034541 241061120 179135000 403528717 875292002 259003920 88825177 290369835 385807304
888520532 734570496 951671810 499114598 895985401 946584323 694172797 657560527 359038417 691538430
702316119 49200550 704616827 807347567 117898738 555944736 833325834 630318195 466614540 481403722
445206704 427157115 502337226 78445049 254993047 602964338 418839547 124066162 483599463 241496050
941317367 967231607 705734936 397928393 315432702 326897674 815257900 44484250 160229226 484240613
26303587 118708935 397364495 582545889 800163225 983089215 642349047 488707796 410521335 127415604
634503339 470006286 986307419 943691271 401422569 752282239 163291724 100970964 912956666 274651265
102033140 978009293 498417486 973239684 980390467 315183610 633521431 274712773 137903384 537641702
556683543 932342857 12169618 512038542 112915711 266696116 695258733 947093660 184224492 257425790
384544852 360580892 930746941 903317471 669881999 967568176 818349815 782608764 717525586 880251672
597047681 712452095 447448358 489861009 576061563 55459246 351472279 808643452 18895965 334774446
2556213 978469013 509922702 169018585 520363909 813312427 146057454 468274709 284036315 810617056
118418267 457086088 123949948 815188077 348218737 469343594 925508674 141594468 923302445 211089513
10519419 410414781 469055212 777040773 772521863 67758355 711897990 970897815 831295449 561715587
940977685 497933741 104473788 482388977 391433123 718888236 315251327 794899475 347546490 805568388
845938540 801616829 698806654 580430463 682910556 735194035 254516124 179246805 758466813 108873943
665783026 100592356 375928882 361628011 840457046 94732616 563516721 349020487 222339360 199243247
374140924 174307350 174519475 822483367 812368028 2652643 644332788 376700793 151586813 195716724
793393454 499150380 968655716 585661617 632661345 571267807 120018645 586170000 395718660 234214039
806360337 611415994 437010280 927190647 491197723 947808964 606975028 403474344 740352035 489755966
842529063 316638934 112446437 626188878 245469093 692804771 524107449 622689365 887873520 677528201
393658327 659368989 267932281 404502614 310081853 714788671 278270960 875233684 39083537 320959818
309971757 25407925 442104921 414672667 525633444 349436323 10121588 763539068 975713195 994960158
164489284 532016570 499333476 290512039 224161324 343591748 457217765 924987765 400988228 826269872
428496978 463650659 163584779 948396970 359434622 357081091 32452142 68166657 30598133 702790490
240162905 626027818 842444177 502725613 78943185 484882350 323488414 439591939 964975693 145449597
404536489 443520521 373051653 308963979 126071410 323078834 353912911 511111108 332711977 905724746
475044497 614641883 244584084 4801933 167833146 665733244 897055340 426699840 338305813 485476958
21242485 485397690 370353899 306418346 711727472 156554154 678842584 844181048 679726605 899783636
855267965 497936275 356262313 628835180 27045644 489099723 905688027 307846576 434237404 183976665
571276302 301829103 83245795 901128948 501714166 749126972 965720838 644164810 968163255 483962832
992668323 645598460 531602713 871049678 326432365 265092918 839818005 308245666 366893666 144498864
627983054 297436335 847627051 216523292 514811002 386086691 355167841 657097878 468044702 101379791
719051366 37525231 928295599 267652059 938444492 872878092 247553402 678278188 422230275 999570833
336639546 868916507 706650049 672032288 222657829 678556145 859520042 620879047 471636507 750781490
344667071 600503365 988897070 802838678 278824027 8923178 968109901 473691638 440804474 173059527
538503627 920137426 213915882 337320169 356561741 782253279 452678254 159013974 79026559 266198835
202504361 271541828 183888309 234253448 203439129 195658909 69541228 289181154 898988540 954818104
961651021 380338576 375549457 84908026 364742628 198133535 860315139 182793894 386977802 131178114
891379696 783615327 213501334 49809540 345114971 830775476 489854605 491973061 614284114 31616067
76739333 732633779 851410103 61897260 153884000 167840980 468154919 545894295 807102394 79963118
171542311 842834291 533234731 95106471 122581702 466826281 663213773 905647090 472027648 127569168
305383190 263600567 761413660 204859776 627780410 173180267 583301532 385945057 336957327 969319297
178358857 481596770 264775919 185985185 610506375 810911651 370502181 874702785 915426332 596763395
343972151 640591025 552176056 318766145 236272002 11681980 195772833 964329634 23532408 222420865
297025222 810041339 455472602 404827972 954860085 484158842 211315907 664744356 403339895 961430475
677644173 708355400 96090040 184376017 950983614 831150952 857317689 316530908 132617849 370834969
12496253 248368860 443426943 907102384 236829385 950846158 858880382 262752214 613922419 193392307
851433036 804730152 159556014 196075382 946694947 611646109 815930995 325382987 697638282 692577033
165653022 493561998 950529159 156691012 913042139 613025452 181664078 937165959 46286152 883849387
207756369 169842422 418843305 171379011 598326343 69827964 106856841 170987036 893451127 545722596
949288669 737132995 12281257 995343655 641522514 962875385 89178943 487162053 651638725 151092765
316468520 946289631 366377612 364416474 842435703 75714584 64742317 598080762 570658594 901985794
5442117 258594781 849664090 306223358 817112003 620278312 135555362 762523143 247005129 314446870
365856204 62551453 111883118 746976461 977405072 26135666 742550346 201701663 674442945 834920974
87318096 423117117 847713427 812556552 131919545 759180108 646426976 70242619 417569703 749617341
749384593 132534880 333997060 541754209 815639088 45279333 573243326 722117578 233565087 186996264
375077569 534395235 534478112 810676771 415403490 664259460 781459231 299673371 171672547 15010930
296430920 447459635 340325061 824491823 205970640 126344564 445835333 908173235 413153559 787078618
569447473 404305964 937768087 326625415 642677678 579700029 351913888 408289671 138692348 335436794
917274755 730500942 903270401 583425535 115066512 347636353 670911446 88854635 772655316 112789400
957043108 80801629 977544835 313543326 824853817 501754141 176734538 170773756 99576901 752693012
451938496 7091913 385625805 461757012 873771390 743972215 491349669 873709608 473370361 76254845
646267530 490927916 964265839 597784006 616680604 544048788 657747347 247899544 206189935 560892748
91086486 89630143 608558922 812183680 209129118 600101141 692194586 767841644 521410065 101699560
440333431 509962058 961164556 617783515 705236240 51024636 462157625 73843086 90224086 228243969
584980952 436031292 450720130 836089118 115916176 676869586 905173717 688038041 660984496 397757243
37704613 465749456 160804729 564588670 731776482 705040187 475465958 675390586 399187850 634247840
939511734 781668748 86473581 343625879 174727275 69758009 660390996 744433271 847524733 913447843
504040253 329137387 923197222 216160917 719477191 301429108 735653851 198612061 50473357 202719013
354451154 22989514 65627203 944829867 849904646 135557470 342898000 672360039 524935778 454422774
580263883 887623540 694186261 60995167 657191796 744177611 52538526 593449860 451711520 26017095
772305839 510701317 31251407 607656503 416473384 275304662 540343450 540466646 236323368 91732374
577330318 866242187 807885185 99333494 300778728 229719426 363780056 967674561 773000657 595494025
442901319 975698725 505002009 446718043 832564399 483556574 473986325 309898833 85436753 222256216
229857401 58466669 202923381 893114854 984178003 791636498 887120958 800501600 134752036 642058786
659704303 203897410 324380033 326090405 161291947 509213317 308044653 778058411 538953024 637340363
324113948 76987341 940612071 317922034 683159426 604433895 27967196 65077332 695716218 123081159
755466115 317743130 456334763 621750118 568036619 425583840 860819184 806354678 520413995 721899964
844810364 598356974 551208933 841280211 896897183 779457284 74890877 604120616 798162767 308522369
911093307 671266372 348211785 15109368 842808497 268559635 441983324 777089536 772752838 404335931
149593250 240654493 129237582 114190332 84195620 252859138 661015943 796676076 848234330 353171645
425702306 611845800 711395474 463563593 438266957 155544320 4212292 551376831 60452242 135802931
895923891 351416761 32121055 901691376 55654014 532352193 119376802 540628065 199457946 944538759
215416587 964240722 958819326 180400431 543298017 681367865 882483396 493361682 611179665 876041333
450995460 257284762 197792731 693751733 244064722 310688712 838316790 443870102 55972622 949864709
484363838 182134116 726401866 320471867 367694740 853065955 861640808 397144638 883700925 233428490
152060106 200917078 307765281 385277101 60415576 670184927 695601393 546912937 611825954 605569919
887402258 64641203 925142999 871606467 915632777 925709519 520111508 524051875 488346917 614222750
904969449 849154170 470255213 714812840 541454298 165022934 406939681 102375018 369417034 777587930
544070154 667224132 91816899 254877499 254773940 836009030 869674232 55888027 349524987 770453107
805522053 718055836 988348057 852536645 819045052 894247883 915692608 308980835 728934439 663762807
306763261 830701157 710409666 359861841 773453628 783385818 259377035 266139066 850248539 375509743
311315973 985642018 420373865 774549512 960767558 238489709 827665225 658307970 963892689 276178063
586111078 675974956 783912321 326038732 662763119 478049312 822524904 735582676 325601449 8424296
740371633 670630070 448167680 781192802 750168843 80893480 507942263 930130576 711157774 273778855
92260795 114512691 388908976 498323532 392264524 510858269 547816734 483796029 344035909 164734282
433662553 495982894 946105126 363969258 890751887 486804499 668683129 987890559 417712110 833840781
546765443 508622076 935602688 431019757 670636017 538954681 394506218 617697172 763114924 347025249
208087111 177682123 994943094 325557970 758311420 33673864 691518435 458284697 47851084 668175278
533153289 205482503 109962784 814704967 161688664 762040615 126375691 974770562 850670551 877675661
396839810 662010529 267495235 918830823 793678507 627132120 629578919 300449913 913663026 132887950
358239258 580943913 391007773 264278410 195354285 445366797 335379594 198254589 250576719 74617931
615989427 780049169 208053331 781690423 593428027 323270600 975593618 219567618 494062922 251363638
378965308 654394271 803408386 394284641 351034520 544280012 390189945 582863354 614491080 735277746
96945462 197185910 800302676 718131381 56981655 897717738 948151549 217144234 741888918 199625640
688287848 914503067 313491080 314601444 47870505 616587512 434866247 411165689 375176638 604436416
24620626 711909146 388248361 702917744 864251341 253601995 272717246 291805206 947434745 160206158
966796257 180199514 341326114 934178568 411726517 628526268 731315714 462363320 133281825 3874632
426658512 553505460 506536033 205965759 127504833 709665994 803985535 174214693 537778016 77406486
56901410 322182066 215475774 457444262 981941401 83320568 926495805 597496683 501028144 402820042
632708203 789183844 885570703 491861678 86003021 87491016 947120758 62642671 591131597 264026765
71434526 816170961 371743929 736132864 154267422 628964810 133660913 57723463 888973453 300450111
597478551 338709225 319321766 398306329 312960111 43948781 359771084 194696444 910588803 583880736
580127915 139952585 964963829 655015028 647775065 424442522 546369077 244735114 347747217 555253588
433944331 278627417 222801477 294240067 379466701 232969998 767929144 504673427 585245731 928581128
680105521 245480481 171383669 116431297 900814937 82698871 682428032 332441842 425515936 945730664
283620645 768092525 146520694 418883391 378704609 879960330 464333082 717677758 535814436 908431215
667205758 397385241 785304276 920133902 900492530 131381649 120149871 527077287 470346479 169072703
300883788 731420388 987641266 194835051 154946287 78079950 531473450 52159487 537421313 579304005
301362332 916174733 392598338 616766889 767418789 236377448 897654378 346094005 672406905 806740558
171739328 789383120 673533327 705905469 388336199 185324688 154722579 438965520 455510422 253576870
517024175 852849817 159574681 790946568 649094541 623638700 667870056 616529505 259187458 544637591
199343587 125151923 14386637 29760213 977348291 814570989 86924044 625046112 210300000 52816648
933018595 969480307 996978492 536960179 844315927 359155170 200486255 458544099 259782494 123806635
481740075 700130056 359721056 437551916 378383203 547762765 896391633 716299352 861827622 705042672
89581349 96255616 43308719 203705747 919086739 268793458 742872044 814888893 101511416 538019976
914850222 902360787 736488265 345234124 607530328 266871642 816423487 785082013 740457944 997554090
888538689 667410939 710294599 366811440 626846366 806117636 568551188 998912720 82979401 758478698
285713863 641636790 164414806 647591932 204243573 797020347 843833274 991985857 877355290 100433497
205076413 355927763 465715521 103427512 65554394 267041099 515828507 697311015 648584133 587940396
587300540 282100912 802095309 573227741 852821780 125043554 288619883 381895768 746628479 575782378
623174020 404415439 34455381 687421510 990974250 949374067 707711866 236526968 960732629 865732199
112872684 821524248 851662001 168121993 243704107 279615947 706978606 201266989 142864187 630606493
243614059 774447150 3665232 513731100 863523330 707421992 808568940 151173524 812682700 230333409
870075967 505907514 493276016 115019939 215849238 700521638 459703423 336979870 885704383 948272641
347249898 652122642 533257834 936946196 508230000 892866124 538864661 328797638 279059042 600778846
842228096 324667874 440008690 140947600 725206115 212749908 206562350 774083237 757790825 362179474
941562427 911609048 483551908 465333783 567020230 599960325 334223433 852698483 847601734 688799278
534516242 744578772 450209617 965006652 672525739 478976766 681329482 544596020 648638905 706760457
252922585 250431976 403883674 181559576 890813490 117010852 874148883 18110901 262410731 176958275
324371554 841827590 23949983 480735196 144523160 903609876 351993417 933736425 70438463 922181480
70705826 744546120 745708847 583244747 84989133 873481061 285025157 855466873 307890161 823837241
980457202 923093092 910612460 313626351 516682728 943733121 643564195 41700884 942525190 320737281
800719809 908928689 1014257 142633297 156106290 229748087 917187319 4627480 656414383 98899794
753592506 899846144 927473397 603199214 649266997 855003371 895316189 473881689 154000064 584597831
279549331 48453417 744480447 556915071 140838935 32425594 464617202 387706455 111433664 413034094
479748246 142146715 780266432 588957934 242888841 602026509 674361113 102530462 908978930 293069113
238410041 286199979 449502889 549056405 922552235 183465711 511571548 96148961 734571132 414987748
709829434 781937952 998898649 605191751 903831492 208950599 866797077 156673801 963037363 64107099
3121220 873937828 186290568 984456296 993845966 808209797 159832332 524108360 471734190 54440839
31502344 779320402 86003792 9543590 367668416 703362654 30672848 192355497 220855288 101229932
374879439 833954944 570674820 162210166 581790354 286342077 273199301 766553528 561365929 386413287
661973365 396310568 446363669 55845673 827252677 187595395 43832177 341758336 342985929 541940392
674506398 167514284 154477507 547270796 977895298 719754970 742828250 134823988 465435695 926735761
739807611 902687607 81795711 895032498 723601303 415453650 49642573 59523318 358175412 876289997
301223738 7923988 796926378 992222565 525954755 108918218 395015037 47224503 106371511 531520808
764369517 15984914 857706949 581830729 986877253 812535894 506199190 817498179 541094677 142470396
383087491 319737473 793721640 229322930 728355303 942631464 783770400 490246123 623118422 348909151
163545520 738781674 982425111 22978381 476409677 296037527 863445526 591310689 428669021 93664423
289503404 60397188 446471629 32001123 274804676 154074808 783541630 684569422 904235563 861626981
369468575 309730029 582334248 212491682 171186321 246401385 997410524 519081363 922091098 467524010
896687345 767748415 881164938 821273885 148974722 370160745 443183164 876747157 717593379 815321394
190181468 614774208 867536279 404177295 306842151 606555260 247958091 509108629 779435319 837642224
833966113 209759040 80386672 719188853 562749605 152144214 218400176 566788254 785543241 743240011
589911575 27877068 233438154 676814122 946190379 960958755 254528398 408754093 536557316 660947482
550098220 469197068 191199813 423681014 938789883 946771535 528060259 794908538 222492230 684567400
384611034 932766191 523167706 852020211 266516862 10543108 197082869 110020265 144969710 839140936
976688565 692643225 640503598 795550271 861356710 123846449 264534740 114357801 338602659 236962028
541672404 289869999 287273568 714437953 37434890 73178129 802574411 385994091 720568076 468266351
858429845 900977526 720052449 209938001 874889230 499401771 828490997 156885387 269158534 76947846
858862807 796310254 537567531 860398311 168428969 442248523 70074246 355877817 255586268 603699783
947636160 203752259 941663430 380145319 176095274 245625135 780703205 489258012 474329718 139106231
605349853 177505759 342217919 349858528 121117502 651458644 839927712 790755669 621612797 24998544
813950990 58645725 816017783 690717030 475383107 763326861 32203277 887180688 938125449 3287909
231124342 986056150 529744561 189812404 172801604 484733084 156767595 235361462 675265032 771241745
361774884 624163724 361741112 354002728 556542524 359942349 217643565 694833179 922386404 196627860
134485611 460573271 913636866 75554389 712693672 398638360 726330291 951075211 836717046 28516510
364243384 176957026 770271985 212125762 268188840 778302289 749910232 486979274 640036674 334434145
617459818 262882488 29342370 716366989 618587735 390494818 461932686 18918730 768720920 87158767
621576668 401467980 246163721 958945394 779968493 776115146 445071085 758681600 910149287 536876730
294225844 191822423 176726413 131812294 430193395 615123201 817672967 328887166 545810 911946816
778622684 12856897 635485144 587345920 814211279 517757593 797400365 836802125 344407319 293982165
576892954 413048953 665430852 474473402 563688879 114706515 176623716 819613090 28047167 58179479
780613609 243025161 990539392 727773233 658216702 317857086 346587978 894800635 174175097 143383701
342778078 652254637 239878579 818185365 807168575 377674047 871744594 196128816 583004700 748152254
307522494 238857121 857882414 931277740 503211025 289064949 971867447 706709888 96168670 378109647
550181734 408930131 501495222 682793555 275829943 194028791 258514323 89841163 760315561 82610878
660088609 116215152 825537747 445313247 587665631 679744796 649064280 95082014 616759595 552030897
155800917 392552182 769313304 602694082 158994747 79430210 912172799 435578126 440988658 807041408
966175549 137176706 350193466 335177712 502011756 843929599 836988021 841599132 17770273 583075664
760493541 876581535 660759643 522123494 788956971 465418557 460874441 549505894 799373902 607057741
583989618 788255825 879097594 718866098 262821046 673153276 890517996 988074311 651496121 636084097
212660273 796599712 753994735 696243657 197899148 88784539 536559588 881773895 206321968 769216148
855722536 146783063 299922759 560354121 678602330 422012569 727640950 109918946 549438214 512479124
346475285 443680734 266358836 597802973 586804532 460288471 421384170 617838422 40983301 759418376
497661627 209749459 528791601 289994856 376466993 16662979 802491622 864412343 821164153 796588656
799412492 838411246 483238165 855519094 375755066 310101632 843643236 414297321 438905892 789373785
72475793 266368507 687509358 758282138 873858529 495793474 404511913 238480411 609085515 175467877
270994387 354733864 206861342 985767345 665516562 409281241 430993068 923191210 334570239 617035858
475321866 337119377 630734798 874010962 769833027 684821459 303072022 445349422 889352927 317067137
291912882 980731210 897359643 813014440 925883057 21333963 544621227 270925765 359203835 745777981
173053967 232159357 969579284 435442469 62477536 524556740 676140909 293684558 844779763 671807387
952614354 415044285 442669962 977545553 734525134 279592590 355591849 133075147 540468861 754539879
571365958 569034386 518960551 801706179 211240660 776373864 121274514 428440596 247303264 198088679
634128128 802753040 350231884 909153888 891378882 490072749 947485236 749238919 190214309 387298912
260586991 774117890 413058476 529900091 319168586 479951126 202423638 284103725 498179151 97539121
867182180 515628879 30104188 874883295 415193162 763433067 953278988 794341055 812023336 188365763
683227438 577410119 901738131 28770634 686033298 249543914 849508758 214474979 569458789 457149323
718003993 976770349 165013466 767414556 716067045 646185766 370673227 129428038 199381775 289855601
385137277 362917970 222638097 733605755 771474773 325215401 118242362 718546243 288555707 726284399
205019472 548463625 621653056 89021697 624686434 780248571 198812584 467219304 610448971 224057635
888057985 30049232 593073114 925873858 366519789 951937966 135012648 490841944 905379046 858524682
858250481 893601115 478555861 380034428 108669885 262675250 297407351 102014733 868051580 609629521
35197335 575137040 472100404 507186936 820565711 148486661 679079222 646000366 517519579 30148263
181495202 314249383 418318271 866902405 60070767 807334637 874870777 451248128 106862817 862921596
802592647 856051980 659177505 17844532 140532691 874605469 416005085 721305205 588441921 234200197
233849230 559448279 977065464 680517876 935736864 539444529 703038549 593346295 19411498 979632552
44306 609701308 700993822 71150059 630180298 89883593 212204040 960328962 540380610 267277139
330632446 917505590 530092806 87633057 34786158 378799396 98047609 934846311 872155491 250467021
936957276 708501442 944809011 486105245 401776227 466059349 779698585 32789299 683432731 443506943
947189403 118567458 423992228 62346672 99043982 21549266 247576986 842958370 526811069 751367775
804292831 506604828 127500731 255573196 447360727 318777893 638677691 539414571 556772451 753540167
831089801 382107832 826311672 294437019 504266433 483585187 141244739 554244784 566973361 289547451
765475034 265765709 771210713 888935514 109683697 374319555 582321997 428101254 896806429 952219298
396519246 396494996 227582104 366537232 405969934 212120806 956686007 9587103 272630733 888983071
757769407 162522133 126985862 46685921 948143591 332717962 477020046 358627031 529107616 98564450
724439699 713711533 578145759 583796789 30063225 100918203 647292091 196889219 290128706 581946641
640018364 441149374 693226433 185356645 66119779 891200512 607262171 540621744 714120850 586218370
980792411 793070698 820058916 84887961 310331630 759432261 538153333 776457992 98441660 6613816
855987570 322834094 539825490 633680283 379167016 846124368 862092700 514512637 721124401 615362230
931126443 118396097 366337406 457517346 280160480 55007368 426224697 82055193 674681326 885668889
513123739 939037434 13240670 844366917 799207905 138452139 866070470 549602269 895293656 385439360
672672534 961957440 930814711 807227069 955763734 134068063 464141577 841215270 1908144 215121644
430445524 154531279 697539219 683254607 868708597 573312261 815845911 62371344 245239435 340827268
838239369 504248954 933535650 238346752 210487947 944090883 156195146 9221421 822953072 944046099
26482854 98653237 817340538 74062205 881413694 391082774 289527866 261005121 566593969 872374443
795717737 348642333 413832458 437235025 939155748 506657973 649740780 97527368 860752759 142121133
263008800 805563945 975436575 249584449 944220624 519678040 382215227 50500850 125834151 774301400
386402908 246409505 718915523 570108350 152520478 919337790 969294941 759012397 303859246 586936310
723298668 260430731 847885004 958380029 870376563 604075497 629746583 105759963 183076058 957143196
924972123 142019746 103589995 918000521 718360126 159114303 463997272 937542922 981636688 278495743
254161138 219936638 313017161 180064490 506796346 946782054 992331138 15838946 915885082 726267760
913189867 622843938 194829998 136523520 178416285 314274564 794029570 304662843 677577231 969463792
493240070 586333410 289686937 396275592 154455070 446453315 169547935 645709988 674418382 567409101
226532513 915586852 876849740 578685813 736813963 212982517 988714467 694289953 955160365 871788563
35107557 188336976 595109479 249752831 169668278 326897354 598274868 657538179 770167491 79615112
18574344 929327502 136008347 97308871 953262023 682149308 381641959 827193441 188928237 984070639
691145803 557865513 736347494 410604428 431960618 451812206 547936479 449960103 254797956 264845160
881706787 669947514 186362110 909106334 91933571 840640622 689404449 35245180 917223711 834186752
328786322 821984731 143070882 576833165 607725081 717960704 457369581 346880407 751864421 551732801
675892746 170157420 208511809 559347536 731959082 49029747 753380687 638283308 648064260 67935419
134662408 484905918 596665908 680530783 261737404 935954757 269501955 677527032 293181487 262004160
111765411 717205407 72847706 837237571 119998106 500998596 35356911 520507381 533457234 79318629
29467548 954626165 165619318 467704961 60450597 798018485 889008040 102923757 798292878 808317952
564419885 295355434 449802559 628545547 781099476 286216961 5696857 87842090 938499603 783974767
66883230 362263143 634570443 337738285 691286578 792576925 644591131 511813190 756343222 693232829
555622559 419862583 406363452 131027019 147959575 502506697 459197385 877745773 26467153 648862261
788702776 295571449 741091614 613093112 584464742 316750988 75212798 777624783 317767365 578229307
763610494 410701412 301539990 903080470 439362413 283980496 386075690 878508082 878057024 463129491
755180012 526834757 781670442 739465267 491916975 743136756 649345787 182177256 298518659 227233359
240974974 819450066 344319067 60995282 222465812 622919581 995288185 710545604 355683213 28373519
657504984 42294530 739515899 882044523 31318026 216285131 221372109 445576131 374033918 974845934
522785346 678790275 183153874 313363390 400125352 417339370 906518490 278400164 607563471 776925193
272206835 750085327 166692005 962347401 988473243 236178879 350863445 326704993 165189458 373473266
129201544 843228052 900303771 104419845 791116736 288947687 562411266 187271960 460418289 577963600
46880069 300628624 224445846 425571016 505064904 443013194 734925814 55265360 192734375 49787981
375374613 295053127 297514949 824606860 589125633 495231260 146803225 303892938 822320288 262352987
361847135 303499096 45103137 425785101 870972214 82935034 950361410 455178477 509140897 982565646
495908333 19720234 919469489 699878017 430515366 131932803 152254322 740632019 508668729 116169045
224807496 440028192 48714758 411817900 80531190 852733903 806120238 829970836 648969924 373968908
324558701 432600862 112095047 850475368 495380316 385978662 955833200 783145900 11449984 26867306
529769666 778499611 901249219 745256696 942212040 383789384 483895621 625210662 166985928 28011635
462023996 13993886 903124047 800303067 164149598 914356486 230682106 771485061 887050107 213624668
49813152 114998949 749814920 519237699 481367335 177206360 764275092 138340454 124649524 336274820
52984575 452237998 114209702 337319020 471255039 509970948 214457725 525423364 895708679 462164602
947749771 216688013 22841099 286779747 107524679 280211897 538722982 676218487 61409699 523156009
273343443 390231915 955853744 214739315 108679424 5737898 649225630 116346368 821221830 937010355
219799989 816823061 623894957 887074326 398120469 99349565 864471854 622842736 310427287 342535293
33504057 884261693 285513475 505387211 100326583 511320774 216556920 182205799 529391511 434525398
174404776 875702896 830301108 787132055 383715516 717220999 10838105 428293772 359787201 364453843
87879536 196164770 596096076 307504424 89922942 192646113 747473754 837835714 299821070 151252285
882154435 669445075 53414562 470699392 873723359 519401162 809584036 375110225 655375616 704408898
213963769 349331363 822713628 248020345 147998609 844974401 196619201 741305940 39333318 894550295
31301749 703282470 531148132 957462991 561870629 429014432 321889448 855139976 218019604 598745324
415156343 305879866 160630880 463896130 634035727 130953672 856206680 125473145 146038701 526255478
368871410 151998433 512163130 817596900 172499089 880273968 630370888 890874985 605859111 75498917
908832755 117954058 948426727 428234710 97967399 450912617 981980065 377458980 309641164 988240148
692971437 33135603 328751604 623153994 964159252 973063005 683040143 48114907 392606145 280409434
663853539 815954387 816451081 463342310 947615506 309773004 716502488 318087145 496040699 35086986
358905283 196577364 844545227 393128964 238962050 155384311 66486086 778547963 755707524 721585816
887132084 575031516 895592089 249364599 690788164 617161704 770785595 416076328 140031091 547000219
86077726 367828318 343735621 37966894 818868545 555124442 26613396 643743968 434670773 232924431
683331078 353089106 374173805 16315849 293609666 164726355 567563719 811907852 600613716 120211884
382950610 868022556 678151932 696573549 858209104 486548378 560770424 344657165 459641575 227862505
761440532 78535173 323183645 704325783 128749067 419934756 999433494 92642751 944670249 236583218
244297 717071523 855748460 744989952 974801311 779911453 847369976 859294426 569119455 323354394
603982717 76594542 68873593 43483649 563254866 441569989 709259272 119136684 44292832 1538570
779478201 262629065 75746906 848783806 181081383 218218921 418870488 514765737 363831687 443516209
463394627 88183574 253546774 417633064 81002045 449849749 86296470 439908873 860939569 994159256
800615149 567262566 614688304 427683766 852073155 446845571 915800461 393547189 229897034 241873831
732433596 133224722 145441416 106678544 868299523 406777516 190994707 771187711 118001266 465960237
377392104 788622472 727487963 396954568 707695083 753228962 947381888 351964608 119913796 125913276
804188753 354616776 717869574 475150365 295760699 669637186 705027435 659163149 926279287 766065324
594915100 352805234 80820388 995829359 282820259 475727204 280042638 610009769 747744129 43941006
271577699 756843949 950317919 269638290 169123726 128732561 921255300 798697240 131883295 522693229
478785049 504551207 442835693 812049666 452637975 359383190 620217564 989916228 846334097 422945387
441801101 654594164 261134604 606004964 613721505 918901914 313683433 891660397 296542998 276556268
131370759 725016244 251955071 447486325 920364327 643336223 477309340 466573093 367893987 349877772
184803157 803512930 225060988 558114924 531428174 695404256 204066935 369795665 545608552 61859485
656635480 434732213 677663756 416787896 597882327 448458344 432173891 491387404 161545151 222454408
441303240 219995429 857002045 368037276 77776841 417416806 337691560 319133228 842904996 923471648
476800895 928519575 462257416 144703523 636398038 889089915 12178521 899168414 886735642 88473549
932057021 729504170 880864849 930536936 545190463 457958922 484616724 730186393 888256019 541806774
582568312 594234391 301603887 150371918 576271179 737561157 627315293 363009389 984808751 690463511
103200003 713872348 55911946 192387084 260726495 414396436 928533444 766261527 869167413 733888053
789121465 990127128 313255595 346421706 327036329 925754450 556680491 289331970 642234694 713927786
572255534 655998538 237997003 516476049 627227445 59066234 980302956 721769371 317099291 150190669
98545774 609897526 992037917 986141575 221436960 562233598 767768309 14030350 37765027 41999152
258656185 523397256 899620509 631914023 432399047 653469387 202236406 67614410 623879738 308863164
300123382 770994728 853648474 949924960 76211949 978135895 852097238 589939968 705787921 977485064
47792642 798763373 157459417 864021111 500173354 295210588 784268186 839281710 717975659 401319095
624529437 977052675 717471095 482388206 509128226 616154042 736408096 942863123 530410761 409590623
787265412 52875918 162622307 247900214 960091367 458802948 455518280 241071180 238673853 157194675
274782686 18078708 754211110 185063502 313944238 873644424 171972637 890934127 78374091 270218741
873055933 539802318 237990744 844673825 676327611 64797944 435926034 130101088 123863002 364641619
778668324 761964342 189731035 373432802 776904718 125399441 311026296 102840448 56019248 794018609
174052466 371498951 258936903 347285992 37586365 496014015 305622921 436143373 650294510 208476975
922726704 966160908 221599161 933464301 504594168 359311414 737188877 574367587 517818541 198970578
877249369 832134720 418122822 986742470 999704495 579076465 578174956 921931530 518840915 458927754
385415997 762550689 120525913 553948518 67380998 58312817 415960981 51986407 763021372 274207545
295211485 88149952 233463346 124695825 432104295 924372045 794544556 183378521 476450982 738570601
168801914 73798758 806992951 481243332 563257866 228016418 306097804 372667607 621039725 716602418
823155851 777632314 962123330 425484027 893486493 430107175 230254419 45936861 689441668 788359393
337642701 205990998 259160418 376239868 663341692 93763076 941400709 667177776 990957041 803279181
40993961 430066994 202531285 235626757 335618041 137434199 289511209 875550131 783723907 1463549
555731260 836394539 705192976 242787553 204081467 671411197 819363192 187325960 329648070 389380520
6070368 336533312 733322141 127199279 732412903 674212206 715791376 441784129 131354298 739919848
437790190 543143578 75351256 646042275 426255164 917105148 761986723 876605328 74123558 21132038
108755244 577516620 60308143 883352868 972113700 43921071 542446050 943369981 50337958 919940740
173140753 329109906 93332259 486841697 866432576 94098664 382167332 74189481 209606190 772699543
505333697 837973745 261665214 555981046 248786516 865268571 26712422 152350340 119464160 192910314
67147322 679864336 693114755 494763439 558274076 228412810 334121196 507232716 600712453 446531871
210632008 198242288 792812632 474493357 605481513 288212799 463900379 922591180 939110513 870436295
429810170 76650396 247025207 11150445 670199795 892848658 7248632 235269338 527556623 860978736
320404985 351798033 297896015 799183470 653506145 588201255 245368005 854513929 534922629 752399477
345671829 161845512 632938427 223361324 813066624 596528115 612750549 179299390 112967557 967370486
599695263 87915106 776422099 804071484 742221569 647959984 135455501 88141956 907066748 804944711
876082554 842981303 576296599 733051394 780048045 1561388 116640775 523472224 549481643 43358041
703289860 773649872 786592654 164620174 493509142 875278198 749263884 715745980 520414851 18714520
61898829 813272937 976643517 401145457 574681956 197274051 783456454 906543184 51981781 583847147
560287078 57058754 68868799 654931983 31046217 778416345 81586015 40405910 616980462 656417728
258583531 279090832 709063187 377571936 974715759 52889340 886913889 379358848 582467784 489077719
871165040 294896560 329860087 639261733 579507580 740591822 917197212 940509376 86686923 168665361
800058931 443894156 28032653 196298224 883420679 789386172 240788897 592793458 342758972 159749971
849295822 81571429 837581850 317168791 279861077 858325347 780719540 998080311 375847328 147441913
546428479 491592093 909088085 225319152 659538061 817953526 581100912 880644235 216016443 243159721
680451817 337354403 915393013 27252178 476430740 267039664 259652367 504965189 484702297 108098984
164262666 827375336 702016010 210710495 54358603 387662850 296967594 866475214 414272219 400274042
259721381 355878392 896611822 819592313 378287812 477555594 884720026 938511342 72066291 418353934
745153604 623095572 17143530 433497592 304722995 149162621 98887691 321655303 856766980 51878693
166531035 961228202 988691695 163024456 300099623 701595796 305518502 724997582 128725753 628014856
787680060 122495495 815540860 644467217 19204644 335992179 491373634 872839154 994260021 327887529
569153767 389370567 746233340 413896206 324900360 510919268 903864742 201114532 21311315 708811679
102505355 119448732 235844851 570323336 80995812 68076991 264377531 146966521 256387344 47575012
627254517 310858143 71802513 224257138 456052400 436342086 163329213 826081083 535150851 733424922
471701979 184160081 274443550 883187931 564701418 691261634 650355664 783247508 773113721 602841681
957375015 365759726 671742481 674840408 110523348 639485960 827417077 552627726 791238246 219964011
286513751 313506920 244706932 9011281 253082224 813740447 901194328 189575574 522543505 984747317
714673618 507414885 934764752 553964917 537951628 630673012 497768794 692188459 6935793 511035205
907653160 179999232 831833896 826081887 466762083 691137437 240617271 396266976 586432258 270122199
275912240 8042767 885507106 596791447 698205369 671043163 579468362 121979054 562238684 975670376
847302806 913785876 998017551 121677668 932057736 83723372 236153926 80183992 894259153 248801411
589043941 220902792 148884432 293688541 63441120 433698533 681132900 391935078 708360972 377382095
65973641 185977430 364652320 375529496 490409173 658069915 261765677 47442693 808063553 738052254
151263083 481868468 530663144 799738698 956581127 643036495 692557722 222615997 271406384 958045873
595787555 594772539 422247944 228717837 833161584 812723144 68059574 861362848 604768838 951910702
114505968 16602514 884962039 425380362 319865112 209489416 318650867 858069481 771872061 204368982
697622725 627383167 765219139 239241678 511507025 383697466 927196086 805951784 97538951 494318857
199764067 685308115 106936915 171500530 360328920 978490616 210089724 998541521 882217862 560421383
10277534 884019831 888472432 900652124 787950800 849632554 164567476 501282207 455170401 922193320
439910046 517132606 177464800 887892637 952045243 524318488 774967015 192263972 59802997 139659500
411854428 843032030 923783019 785856097 335607092 481556999 487528872 961654932 782779642 975583211
851197452 274654210 815417395 113317667 506012925 826828322 811009181 678407105 660274666 998290578
551173233 668987802 295763351 64192941 549658980 445825105 43578357 591377758 881948939 76778691
926893122 924566282 979094222 688983855 177284676 773802066 831713976 184726783 870987295 134698929
154407146 63081456 100224508 74863752 63583887 843646329 794709155 648805634 197195914 872259981
856867421 427627759 865126281 14718150 489047512 855490408 958010038 797938308 225869947 675209463
728159877 489953493 829336801 830135550 473827165 352291518 646870252 280141917 943161895 251076258
50581907 464743379 612628134 904348099 38033135 66548296 254936405 700430563 787694222 269965239
934790372 759541671 951178848 37874265 81722317 609559575 571033112 138850674 460730703 574035498
425669469 302143649 77834513 799107122 515817134 821378957 273835287 463548894 470649339 9120337
943647731 453546430 90535698 614634783 234742333 844690149 95519495 346207163 133051196 422150554
476480834 968238206 37610776 907709175 504628180 196036335 854764056 584471688 293537958 190746491
29245233 11241261 311314526 403254569 677846736 517125560 493764686 519970737 224458014 654697847
175230404 671957388 994799952 271726308 360021807 779287803 711190688 5261285 35923276 524490322
831524327 114032608 807286685 444868411 87448522 630033216 43654832 228453135 829271373 942777604
149003137 249450942 372470012 922396008 68319390 293607879 740629139 629661706 417009402 73473105
5720290 762693491 791888971 514049532 794943127 168213946 137890681 333060740 179025478 569153971
98892488 244933148 485861756 409252105 945062000 988033718 362473795 410030354 19650910 308519343
368437720 2733418 261661224 899937008 953812650 544034318 787960069 117246528 823433638 968247277
940074389 342139338 532735292 455632627 724583911 161103091 660989811 141989128 881172456 261138858
547749158 744355976 209079426 766770765 817652713 957926749 21423140 903717743 384324625 749261418
644246246 628922529 405205826 291900353 56674673 832267972 935205443 172094519 832317647 642365639
863919520 975966063 488839829 237417738 654614301 81335400 92118734 109972395 278790564 502432956
457004741 802255132 74631649 879310973 516758266 866233215 414678016 615824512 181996520 550720282
861988609 375079983 5836410 736697196 644032381 616011689 450474466 161754116 715064866 268501442
315139393 447693989 400505270 651853306 962472598 586734005 264556862 340049252 10426443 293338556
526873011 597914962 111512976 400582374 630884448 80552505 463366323 120189364 237251372 43800283
541726364 891281938 897800742 402045213 550235733 78713112 799707073 737112866 96320463 399343848
88557079 797705546 526998415 155690882 562284281 744829896 573064368 688227248 616651823 667080182
764650886 335696643 903867992 332111456 148618096 132221945 105994819 60802290 810922304 654626326
229206290 951937209 752727444 203170676 682933357 36877301 21990876 635899801 581982066 667969934
915731283 914835102 127100220 820711596 701332830 812761003 630016317 219062142 889104026 760812209
587428490 542006787 704188276 702862726 592234095 527747991 977200546 209764406 508446519 742639989
472265003 64803445 322347499 266095832 342153252 838132200 468091392 809296086 4698582 87077611
13126270 976958702 421876724 819673328 955617914 7735386 393933064 601490893 726421192 494019899
80074887 997025402 112862114 737114720 188775445 677409529 383342351 60808861 227929943 362654303
660366542 982165735 955191708 53288346 886667392 164229693 529343677 85889089 862449537 871565801
604618003 856999199 481980602 405397054 951837206 222337160 973132787 941468275 728472225 584805290
276036321 536585382 102981809 745173458 624687901 728196226 723516852 839955243 630757379 796018634
395018412 872020679 251670334 938270503 40784302 114356768 277704937 722425665 231459845 158132696
399388389 381246292 364239398 22479346 171504061 563400825 289618216 328271612 602966561 233181105
213112229 727135106 230011579 202245220 804345287 221539623 861109022 675973886 642137081 408089078
677211948 674476129 399478541 946387117 254157034 127177234 273671601 144975190 794181709 209372373
474769527 679722916 484579339 998802463 802841765 471331418 781047232 124089660 704576382 322022792
309739153 992345297 327576972 550980629 645719707 299694279 774495228 370059816 602732653 841103310
965236094 49893410 600513964 423594432 268142760 350639996 3159677 828977252 257795040 880357311
105607944 105199905 437999610 709042955 869896267 49440518 357566529 729761942 180343047 777144141
127554040 839970472 206965645 979551227 786638348 687897778 450678916 494457294 150394607 717132248
35494950 464462954 291367480 711218419 456900294 575760688 913604937 777535381 795712760 705052546
445841451 638240329 974616009 834421814 489918968 381563279 113151345 776105394 707743127 420929084
421641262 404364531 991240606 78455895 415598189 803984113 869036582 563017886 916402813 350219026
907503654 351046337 597943637 546098301 973083077 572258926 717560679 256108187 702344775 775837715
50937680 756377569 924260986 971125055 214384726 494010677 753199742 548087544 563206081 160677352
195453889 55522769 955677222 978246084 899339136 746005547 813774518 232937898 298405833 245204397
477304819 591704473 971534994 394683490 118169873 310791523 749858397 731774338 189067685 450471102
806408463 716416031 124442358 568142152 976255224 982291238 153723178 254558349 147106523 325137338
865831050 821885809 407109289 84912472 40810715 880140918 545211356 461771510 22560475 403706912
798187630 694002235 651879560 985238551 357953673 169018340 518036156 959500672 606347871 85381824
3923901 945069164 379663189 716179496 114074657 747996071 419915210 572175420 883904437 189937032
978411054 319381127 764744616 831851200 304151846 129297749 930586589 421351030 878702775 80554611
749836268 620997256 27989861 817168663 289868230 186454573 279529148 573543482 143941546 729067070
796728576 120219648 314547214 313459307 545084726 387038405 503790474 142263803 240635337 920291228
581146234 281906720 399253138 901247235 897785222 734203246 242653369 371947260 509318268 243805172
75594545 96351096 43501286 333967475 262484405 698975546 802371474 118512473 290038455 226948628
194277806 925109178 435944770 682796956 67134370 86444773 880395010 607927138 835661934 490872724
984233200 483215443 864339670 392830978 551175462 525803800 224247584 558235935 624527674 676905896
317974741 772177667 538523613 782851868 105542083 191792777 185162998 791937022 77232992 405538722
649971032 377363621 981220440 963082876 855833375 926021271 133668248 835929353 981320115 195481492
464640448 270316911 145203028 226761777 628729224 897033436 354314683 559943463 129986469 925070498
806232845 42898536 940920725 964965971 861779850 445076576 581600078 845491271 949795284 75234412
441690133 450770937 55963320 974063392 584177920 617858957 11844605 219199830 541970767 225073626
435125329 763654771 478956686 427320584 16024892 569436705 523845903 699185913 762331216 293880243
366855388 75323006 197315421 513663015 437665898 448368533 376036847 734635709 758051531 777946663
591624258 30211842 361525449 948733048 167274061 858714065 820818593 567124866 23691360 26544468
699986199 571188816 199800807 601769273 763815134 848099376 416509351 513479308 150677158 672734710
187658839 888538670 742187069 887674223 943571141 857846970 987306329 871261144 11563550 998267277
731822396 174257116 503544474 80255821 619949332 147452218 782098775 924671040 707138119 115318894
111888119 517550920 302910208 352533963 868360786 801143102 843961978 465274720 593913504 739326542
355527710 903830247 792797369 161509141 146276853 197301336 315450099 235180357 536957333 190987380
921690293 390859228 938798468 503366163 547675461 505722976 316373600 176110117 562561335 418668498
456442956 83257632 557803400 293139537 539277629 125390212 103011052 916909603 573225550 805870369
343703942 985948023 547393906 756050822 754791782 54494278 458546803 892279896 593908750 857725196
860915045 498516681 783590840 554864736 401923892 6302722 411787066 216052966 239127499 598475561
897865631 865266495 330836106 757160095 852199374 83627724 850861833 45273767 949803426 850483719
309317554 641585853 757760213 634563529 723910673 267148004 602648826 908064953 749791951 573106768
108865958 554462573 624261018 456147379 237224528 757049854 34521379 470290645 702677347 733670416
481219290 490809253 665650021 87537371 594076664 571352599 157625771 641227199 751067593 433609493
277909533 91526789 101483626 352720678 151755985 9790965 858151650 471471634 264680933 652786451
948810509 317771886 613855655 138054856 459767739 685094362 854788132 314438884 376288214 81833371
67295346 224250652 587510728 359237924 975386135 347744901 506120269 149568924 166646952 566627171
622096490 575264048 75628181 407031122 242335273 896237162 186161887 746680240 265667354 275754828
180381303 613792779 736170208 326865443 434474701 181433417 856740376 567133595 279584395 343367132
850492536 468285772 659369947 927501521 963556074 845311275 377064794 27391062 501520175 222054591
716148392 491804161 12830979 59677967 14094907 742645147 110629456 358891440 282427325 686902120
69568988 818805028 712160897 443760004 353441631 504577311 396155663 536021851 832511610 194167784
979241851 33965256 210108367 29526840 813652752 233553050 985058946 426240901 503009302 329873186
368491594 73180870 737839788 8190687 628929996 89598141 462286254 137299502 128059627 726780036
149845590 747671981 595071595 803478348 809892051 259262306 109721223 527833849 387334830 463858885
300322995 935471495 306299692 468186221 11243954 449713255 517201679 395193943 794406236 9562269
483935532 416720075 358338578 822038962 158191201 84336069 419163881 532348921 529768927 154350469
957118925 549365824 629545042 611016090 724134474 390420229 35402138 831898156 610719263 118365838
946585344 381363109 704005326 948783244 582757766 87671434 220498841 453433270 972728875 197947400
55041373 850508855 300452659 686671117 580750411 96047103 204019756 178599008 524012614 329698516
741064440 192758851 619564836 579962283 728773804 334090938 368287997 60761229 467002668 162668356
393893618 337838384 157566969 700691752 307576333 277820468 755702339 203297787 43475812 270884764
876954092 359596359 973991331 330746431 982439618 496740676 560559948 873974339 117901886 684313392
126698178 709900581 451197637 240705700 172870425 421112347 598636192 845067739 901557689 997755170
285960939 55211055 120723252 740165990 134122143 496124906 539608499 455647661 748866808 886621830
158887019 914989523 291980942 356854829 788777590 36969265 619906191 316861434 259337479 440099135
426945569 5666413 388270171 151583891 828992828 135964352 308180194 676723582 636900014 632187001
439909255 788252863 602745488 685525066 304118023 163849424 837393665 897641264 951044991 574234765
735697044 465914186 390018838 314789532 910137655 59744108 785288424 599750718 861539908 815341847
710884307 873052709 883744083 689249971 100573468 991443567 849044279 388941930 64027343 814130666
332890927 718231063 974550635 219512003 89621670 802405496 334787217 543651158 441167881 24764636
292105186 671593247 790534133 159450908 275754242 62291403 455623177 309420756 356428907 555455806
183268391 999545286 522317807 773532969 108850784 519037474 196852645 885789292 426473354 387617979
944346871 362354493 503141813 723281196 738970162 648437553 97209664 628497245 540431108 352983119
47406874 859630885 769722634 598191669 829897957 954108308 575681115 527667137 649274333 981265341
374625223 885469780 908669797 568358212 881912789 887344661 485608931 158683012 147018387 372564185
824070737 980600497 259393457 769058346 782106697 655117814 927066884 268573352 503763687 254564006
534581779 447262099 351213673 797822437 613251226 312267299 268324670 593286330 689202035 454185958
826895558 272397849 812452679 882765416 103381046 763008339 572740645 445869977 470393119 859706410
629473968 581284807 814558567 521294095 838343876 120218965 212442140 409096420 720000661 977001059
960340738 19581370 280449411 156348403 15273217 93625847 653923881 815215881 323591775 133031097
566504850 976512488 319197777 727500402 120246317 285720911 968759223 189262946 205600650 373936968
566174353 468185450 954338240 376108545 543922012 685807012 37981552 886187752 739924313 415944686
280191085 595207820 569999878 375187551 306469456 966679205 740228254 479388935 674326660 769375530
962868144 367980275 942696982 616366349 295669668 47744616 611426384 877224887 699926921 714370977
90055982 847425370 121110556 676300019 15823622 83969149 196012861 470995341 123517212 373899539
408080752 588969862 911912821 436814771 409742732 132482834 294889058 309402249 939193903 827461972
540977565 742347994 558339787 801754189 507380407 697373134 162712065 185136944 190058037 508050885
95665690 883850669 421692676 579418672 394387683 600311793 558863592 305862369 648506928 7715311
895164602 708236360 691433794 72989783 944851126 647745988 867718387 952326195 910522479 293316060
812336708 594791965 673101941 483691330 82203243 363665323 700763976 695356032 684280980 525148571
902984942 184311450 126148828 624598283 272005340 750609314 221064993 839178174 897091266 59701633
280562347 729399042 525150485 606708512 137012216 352762335 687323028 990640611 792816095 30608312
624640083 13512449 352719382 101851847 88069722 215365095 356429077 153116346 500677962 644300733
416836473 238761991 16434933 95487362 22326012 920280143 66871828 217618682 73261428 752458380
321618436 103254609 770928526 563240682 483460806 70505761 481362621 250759817 33061089 443626208
213979017 288926169 732027416 118863330 228401229 761002710 801196640 567331801 275711846 317531665
748956243 242035021 931571180 322497795 638030961 425561538 585503270 601582913 497703717 922441912
393219134 270084010 381443742 81653618 837533402 596430710 886501614 901025582 614533365 40253143
976864169 251290032 360734606 967580027 9420797 97389568 202551456 32950702 736984651 748249242
554892148 635533391 786086679 892252199 253562336 314402726 705803627 163913048 313090492 376237654
202612229 589116958 839013732 640898450 98849912 403000732 523489889 156898683 819398017 156073373
931936922 586140913 152406987 551408963 659280098 876364327 28698 963049070 535606826 599224291
875904815 946570771 283688340 30931410 109375051 709056750 678589619 255792804 338056923 152205169
925768193 624376418 180351748 728210302 96657454 476826833 936197536 759580724 775009506 105845006
633848266 279147375 220050155 987851881 112588329 946881149 116502810 392523778 952518847 841630819
360164202 512916101 524896291 980277232 208619771 561310033 855682853 208587071 511909198 421205585
103835444 733605762 96230645 999843774 950073771 392699165 204093083 750258804 283467513 72440356
880224570 955749719 445185565 657224388 962152754 821307952 323529956 136659107 418102721 126715982
847838347 767534777 170731326 80396037 468803953 633685956 163302736 715334433 210747858 327073768
830089757 233567776 630039791 877958981 782519280 423618101 831976764 744886802 990497705 539048047
291309590 869095054 682708753 52460876 532269237 588371047 943475986 261317850 892256267 40801485
367594572 875295172 490113389 970043897 479170874 366685152 208745834 109117998 788395700 240115239
182234478 771822734 578593542 957784606 688724620 720562265 625887221 689777849 913678338 499121893
256770365 447924657 911253345 35629558 900546427 803195152 363913232 494206995 436285119 591002405
546729013 468672199 118175697 299335877 432335436 75966280 235477038 280763172 104213088 483008409
251756223 305221326 340384508 633862761 246470837 726350836 628548038 534973880 25528273 882500864
252129854 562370944 496290506 44111596 167230298 839321006 648333124 600924963 109672263 906163269
832984754 803227822 335570380 386143742 952367763 314938655 790489169 252852495 423554859 697478788
58317328 946024330 268459805 693534306 891592662 669502854 622849791 942627573 194155776 686961636
15481081 600373392 1662240 499759762 57210081 685050915 398024577 150018149 332666846 900466487
587986656 575908382 370780561 556910863 603894551 556742903 99616020 463773851 173893413 628321363
311465284 474334567 964195518 494477830 530192663 403283310 44903207 530419413 42918357 38990978
617894105 634815425 8027928 409752292 44161543 383001 858105682 179110136 390423224 196205294
630337875 73441016 666073507 88807339 128274523 543601130 549976084 992926400 562054988 358369139
808260572 553030131 19247918 241615490 602258024 552101266 753227148 484267471 942982382 59177752
98741778 991004065 682451294 44517996 264736637 253146353 458205963 983135491 684015887 249818579
981828606 62701710 936488620 37483092 65468414 780965936 842402716 162783148 754201597 288295098
705663017 827111764 410604155 678909040 741661089 709034842 123407981 639089608 513225218 404588132
761604312 441487202 331672827 688322066 453311951 144689518 455787052 202652114 384543973 223743827
515301639 339176864 957654575 442070829 822294619 894518223 715792711 628558370 486079060 915963651
224087219 493350847 229534260 534298944 399891343 38059175 7524684 903194203 448630798 187257582
643162955 186493356 939793873 823291748 676158569 900427025 208104834 888333860 126358203 536101849
167680928 612961878 146155889 804430933 59801139 349003281 77713702 882894894 975015335 930472141
891299740 906759230 384102538 401135191 950415027 950377255 956022836 904303409 201630665 773851369
904126104 190434891 686476780 441328384 251807610 445281193 428922372 735126299 731035186 49178737
882252256 444827033 728325203 778947637 697536284 809426275 593738071 908540570 574577679 462090586
978565334 865402323 837986302 590067220 249750376 271073605 209546158 335934515 291053297 120476022
713642508 541823738 782570895 144510706 952993591 837161894 318279692 540984886 309758668 945378364
449606716 379218859 124195547 796191924 225935173 488061850 461667910 516275627 957488381 968872595
313544652 836582835 569281181 621827925 608567450 170567842 495674396 718512999 809563558 831692036
426264964 564324021 833256668 153343637 710337612 807820698 470187100 654696850 609680219 328228175
16446386 341667388 249562745 4678086 48938641 449487144 407891700 354838001 378161521 341106265
940232016 171015996 283439134 418940695 568239614 696953341 670959887 955793875 427047625 654798001
679041812 322743640 427025197 839738241 452222148 590695664 942198144 49367066 108533744 954823157
486376286 207299748 676962030 536399454 289587470 652075191 526160486 687133089 622445800 82010462
136669107 339109495 2445972 796462670 396857804 16327972 405082927 947949464 564931864 67795612
208902116 434961287 846660765 892489406 281445596 410421321 134264813 110339963 479246969 858500518
854789738 508231041 811123570 746850188 685396196 190823746 401075388 459357753 799946438 249118834
983367220 469203343 574266881 718440766 95016807 505076348 91808384 787078257 319873613 748743592
474640630 570217447 717764619 867225643 773967384 562438913 171150865 65577302 808220890 401636984
358950427 966244038 393987904 926149241 528255131 919776940 486399986 155529983 234614312 50055326
592137102 791710540 484477622 699534148 603347991 662839578 556820324 463744208 304129857 464464197
735268831 741186942 930472080 876561050 817110161 47079887 734501438 576065038 701241762 99703524
552331635 893493369 188241581 302757905 861754338 437594221 188128296 314664384 415304686 187099760
254344110 86260507 480882488 180494767 30553920 39822721 521412383 924264840 358315282 688172239
589640147 893417897 863785732 134899258 819600198 222132922 720197070 638474564 36565548 889312273
631484649 216302221 250110797 369727632 755590211 476060344 315861854 877505239 89194625 892177607
676401538 964619785 658898210 369835518 505880724 616853550 717766430 15848348 551716186 838896559
501012965 323449438 723756970 968670540 296659553 283221891 649804716 445558533 312096063 196698516
660052118 449795776 110477595 744035302 324284020 672268854 569203981 445273010 852488131 343789117
765180746 77201201 652791563 455932530 126467388 304020399 773376887 157000805 320771549 578509093
277497336 790257296 790889160 866090317 482102712 480404274 846411512 831149815 564685288 664324280
940786215 463538784 590108355 166800885 20499759 429992554 443011562 99387146 358203461 405203905
492489305 199871096 154663320 625224848 27720039 233771500 952424913 127933247 402041360 865962401
282837358 730641694 81491041 313710140 528617861 702751929 779704598 605511961 711225701 401728098
930403013 286064478 121744464 528483544 942312274 614511788 31384919 471774103 5435921 998448954
237572348 390618663 187214730 21600580 217763788 876155748 854892434 625328250 306041252 677800431
713248518 382736498 968085310 107901052 183602609 448233614 835651794 377948725 879860518 821771674
995044693 412202172 460886427 559215972 70888761 529292680 807537069 610141145 369400470 241332842
253315242 906446270 591892900 18220352 27252857 807176155 492515082 984645694 255779253 728765626
750669636 773369418 992882760 668862938 582190057 891209771 361426001 721166793 316951120 612712348
234168754 782118444 66231383 861999803 966246663 55390003 289414713 818307051 930698812 364038642
622729179 40736713 87901112 464772649 300412465 813697416 409468047 168663364 946407349 349117933
420506211 959337584 117900347 154353427 285064393 896055872 535516117 281425586 66651903 800057808
423878425 672988841 147131575 814098609 758520476 162393974 284601645 855633764 659168311 782771910
527664241 7465352 76557513 332979146 186678280 753585795 542043679 189006033 462430085 716682583
570020713 118414424 88927025 162353443 621884016 839339259 319860646 462235436 515730284 311108558
476916454 260273759 914236169 66277728 317014512 157631466 301870957 740412547 656788731 659099728
621620318 185909025 32972665 677959428 763169430 852373356 520620431 663224487 854526028 995862743
725101914 477919885 666141416 49535225 95324234 30686959 904469015 582740748 763200887 136861641
624945197 807086002 700254023 84936632 532951050 757665055 422166294 216523424 182326363 813067744
179149287 407329193 6228283 899646981 912540595 461830605 234605116 494271563 244936807 15667300
893753687 119563224 290814477 275160188 890274456 18940476 116492712 106845606 191022130 81794010
329111537 187861009 489597800 861128459 287366620 722845766 605856700 829648005 961048574 422075534
634845256 783891643 961557698 111918533 835708397 720953145 825652209 83424683 714340286 965038617
483790278 549609360 446813163 784083139 808878319 255241515 954931454 303867837 221095219 403170903
233528871 829612118 656380350 185869243 729374665 92588225 777167894 560908771 734342241 776451601
23079758 406765567 572587267 759012835 608162522 907515259 735446015 16519269 507089771 612315470
925378313 67872422 469887319 594589594 15645117 911045927 780471018 978775570 139873443 29794759
677862225 307456679 785106676 967548317 97867438 997412632 554987941 713213068 75758882 387474682
711607266 339067756 903123219 282575695 83946728 234456054 11022436 777898763 75232188 115063846
827990169 346402619 669738899 85315279 531887335 641347342 613849949 479805463 260626761 238866149
632005672 653995595 592540578 921694734 773329652 101436240 942943697 405078395 749203193 563791649
946087040 565142854 613411623 435630487 65261325 30906615 652602848 690050922 319196471 834517902
991430861 943131635 958526836 588077776 334981080 79038505 842122758 873346489 590335104 872901243
854953339 7775012 736901522 449818338 710987030 69278603 230479550 812861909 271544688 298760788
227800879 363491147 604057195 973587301 336848106 737850561 310855361 776702081 248691086 525574934
415042148 545364780 680627978 509220480 654759392 596296607 500745303 120441181 745551168 847123881
365552766 608940403 845199747 324162904 706594807 566663691 641848327 228338537 472428395 691635992
794048651 392282460 172065197 193834142 977514570 112939821 782916693 565479398 327599402 454683201
69813715 111303130 822737838 616959529 324896095 659785278 508908697 270920485 113494686 922216537
151940210 135160010 743947821 988126512 130539785 392571177 536383552 504924167 115844078 888894375
571796955 156448874 552966214 484066337 996059412 784399115 500420434 567574727 874788438 867251248
787702880 880781731 37621877 834594478 788479673 6540459 671976296 116033333 927726573 196612985
296199924 400280865 21866800 558895974 963809954 304181208 316776786 654735132 493451837 79060560
646017270 905593580 297303476 860142300 30280695 685407895 367768142 149161507 819166586 31208300
155099853 447580427 639694793 643915874 690738738 882979245 92552894 421940009 798417578 446611958
976908595 733043824 47820686 637573255 971354339 762178383 433299648 42541524 606820358 179378199
115913251 675857413 833141058 827359126 195955423 381753686 434417672 399692376 213638737 636891655
747521485 659788559 283256415 911140610 432147784 518966381 562040259 74061753 700364660 789512654
864973216 413335315 322649354 786640155 855377410 787075714 775164286 145105874 176401500 687322425
562340695 116085701 686450924 706300152 413212612 664847676 798957357 423962025 370014862 905750661
514182046 212863828 697076126 829583993 858720040 261909859 559358424 984849824 264508566 528615941
12988960 35465530 903465381 487231092 817902420 688789791 609664742 956877665 944831540 32063338
689606236 776459426 49678721 186232957 457354072 301400965 281856821 879006248 77153619 500477466
709719966 300262021 575072926 947276161 604233599 692764586 282254078 516419740 368387658 75065097
242215252 684108852 70416386 83604626 188717930 830777442 669928696 129266126 130181789 76833189
604755384 863269678 456386642 556306966 743799149 542721305 759764964 54388496 882459779 153185123
315606037 318462696 720149892 463218831 629820809 586820668 249759991 889366624 869974933 667193419
736522846 638517038 800741340 37221976 775045634 493610696 127458116 776683609 128141888 513019402
209456307 73486496 867543615 284528374 398017315 401174090 60236422 832193685 2722371 320432508
27881228 589068682 6607026 470125677 257064049 69755092 189153867 941969247 190880258 466815192
663338623 889680935 215584248 465931519 470917266 56240816 343776623 846480360 505813597 584133771
508150583 4948172 723254795 446416612 617827448 16302959 352139295 956271899 557010691 179206429
262351307 152215355 145984937 174483373 908329607 547678728 632267589 67262068 721521663 453888968
771897637 679933705 676937646 847240096 203524806 970082130 666443467 835531514 692272485 68736039
870794562 397510443 188986783 849424526 827270852 784705647 998500616 750085793 75796770 561903966
987229774 524765021 727334776 166317574 516071286 546441047 25885221 470989778 256116153 544162111
136676132 282106044 166732904 928210348 95730868 441882409 125551094 653296496 507599458 874636761
21249500 182260126 423610300 532005011 646034049 935574366 94840277 665304195 885602785 791480436
876365875 645257151 14167950 426423573 145500384 124157333 951978054 242263293 56765501 966934519
25831083 63969587 111090629 65254490 739944483 800419632 785619770 312635761 527439436 916745284
733237501 433130407 131313301 771559617 142546917 460297706 660256758 702534054 54720647 17587013
263663683 191421416 904903962 960068113 825845940 899162037 854571949 24369111 1698548 66071976
911027819 320625688 519769556 193425065 124661036 192812417 674547551 998376227 762371963 918072101
482649948 136530214 648475867 632185658 866645696 32770721 736400214 945803983 411244552 234548974
618667384 699246136 682842566 195874815 275427473 467214780 200510372 385565621 182180594 890665746
446410071 326400960 511820661 610604775 971922793 463305288 477193312 846853775 614037234 597336976
402575410 62175119 542587965 361626513 861478077 781924680 56138330 171949313 675528942 601093537
829044716 193735170 854967487 192628298 652016289 930178148 469156184 389858971 876601738 615800700
648051042 140988862 241487639 101101127 246143406 464726037 447539088 499552984 454166926 960621828
829335461 288447274 189333703 811414547 351092241 372226975 383510330 478332068 952876370 523049729
499468125 892074359 825578422 951992367 327970890 544569548 501781042 779766756 670023126 269252293
812518812 729255233 906920200 297087262 241977125 207941399 622768571 465879723 803657824 243142828
624677081 25429914 446094005 320902124 899946616 670213145 387322208 280781823 310287347 681761094
327184742 278448545 558121334 742084107 319374261 685439253 834809729 772420108 169410310 963167142
238344604 549697034 150724331 885671313 241487589 971106940 613339129 252378542 455539297 990842675
302754487 656730054 200128354 357714837 976034408 979243489 416348245 797191445 649671958 13920803
166190250 841352167 942926282 274690057 134850107 131115050 70431690 966747179 348828482 610497196
153681063 466295057 806344646 178162721 218905018 710161040 887894360 178616661 86740385 783133660
410848203 809383320 102641378 663061743 337283233 145471512 737181220 742656571 225950389 79500818
951326037 950759094 571648204 706528366 581573786 612566656 404349861 916137499 562351443 209976122
825277430 561026293 209690 726343806 33279688 456709306 259677852 940250371 850694420 804689186
554321541 934099748 647124220 411912941 327205138 603685238 105085864 655641630 717435268 535822483
342524078 303395861 714616818 644353291 150237465 64170573 472384220 825424724 684801631 66383256
537576949 626849879 393586160 995677564 648599657 864801201 410650474 826176035 823619977 286066718
496247324 27821810 605491655 17488593 684783733 644953555 417484086 144324720 221049682 695268461
842894306 197146015 452862510 665686301 640282831 851877204 84716469 946214226 353285243 213163788
331005117 216206758 800789505 741017801 471536938 399888908 935521393 924909567 864962563 681790180
558188123 966939416 404503872 158816957 366808002 318554079 294560777 845858966 658595094 535524920
45134570 353386696 845177845 273870544 191843027 147452214 990175214 324600456 379208482 247523165
799463907 951329272 853236774 610507547 833336515 284213674 446790450 437587914 725627897 436464452
106748884 972783587 891512652 41317459 947983217 60047999 728887503 429683098 727168336 146049317
356048067 228166721 713138865 697028241 378738390 756864929 745279397 831662565 274711570 391635981
111383324 693500916 616486516 659511044 118862764 915292652 43054964 475214900 20832018 402889084
640627717 878816147 602349873 119135327 991848500 242991991 535879925 726638591 633617987 197934603
398485699 725485003 717304842 848029641 669704262 698087534 555952928 756437144 932053577 526185366
812354183 40231181 670914783 107563848 892115566 602712210 522003893 609978951 184866291 100976852
512563484 496816498 954446422 135225003 185320170 698781378 18030142 103639888 769011471 111139175
485593527 718039302 8776373 660163446 74217597 719031396 704353646 6707841 100797043 430502964
23200053 399195595 707376429 471558843 270718324 720295259 854928417 2046422 567708977 899541055
846354003 988522260 451544363 560004132 935959401 877579293 885154070 359702540 281613788 701904691
434630355 824459182 286961527 864766975 421708810 885828875 948660072 211492917 56686626 12343391
889494308 97970009 141826984 694009810 256976826 996935980 977131176 514750614 667981406 618215500
594288318 79308671 665215717 786905121 56346581 114567543 393752653 246292049 267450166 240123403
829565678 1720661 698637644 882259863 578676337 14232547 73435285 722996816 123504962 103704281
751136233 778819307 319970859 877045452 953138203 706036874 417846107 63344887 69237452 595727936
854541019 57552009 846287736 262590589 344659053 475914553 219665518 87466541 695931715 230815761
524569379 9211008 149763353 689438427 3492494 391922298 45979643 816248880 584601920 375165053
859716154 902684722 868521001 214933969 479705425 56321304 880733632 239008160 650851674 311325634
876118036 917633469 376926062 604791829 35599981 814446235 433283260 332111025 152579704 18281837
269210098 616549938 240280803 969484435 619938722 844382366 39510727 649340921 242518868 436141650
413588009 458944433 299107875 791028414 231653932 153476810 298500269 286202252 63190418 135499974
991503459 333034807 287636705 764195456 311533785 879065836 312853264 969317849 474220339 474796250
742912822 82199742 139227030 950635650 337365026 259187100 126037772 802578091 503950985 535578953
748947691 372774494 265824788 598269258 14121841 436013567 965852401 295386009 941872724 945336210
450610488 654428522 134172277 177017889 227748532 430657456 775769461 799966123 643998766 595680633
52027388 688994713 802940603 376072481 623017677 230710266 91103339 884818993 114610847 685158297
151048545 221792059 754441315 244626116 857478153 70105978 898032327 47343179 673799348 39922914
180961359 9569854 291471533 826357895 410279643 217162982 340500444 85149377 501035413 880047784
30994111 81588807 674365437 588863147 792145899 600311661 676400672 64535361 828037695 352673075
764292479 561712265 975131096 980603927 136561749 990375858 707327847 454096981 332614471 476115105
646104086 466095786 1697981 823789875 330308497 15970517 499265174 726447370 173027059 520758149
386861239 195549863 754645646 864474772 644580506 896861412 101740041 768978209 401472864 8350764
146834084 157556869 402133138 310021883 228069412 716267061 112198856 861903386 329162711 808087553
755877061 97799957 418272326 74789511 800402525 219721864 437619264 83090189 98296492 727244136
308431136 380840244 101397827 917850 433618266 624723485 578537804 86653152 878551835 278919168
242084260 929193720 548068295 999157127 721203015 365142587 372168707 213608788 837944437 122984384
931383825 359267047 267301250 3487219 838212284 595426496 545623594 891670350 83866318 793239945
605280054 500777443 355397616 578859015 165817431 598390700 682449431 295414412 696605850 247556536
512691754 550431860 989442893 887063585 636442183 95998558 634494174 362004168 535641304 515827876
264176107 774827956 185370147 743987134 979341294 126572013 503451847 469943549 84176744 509211375
776000657 771742503 88193072 787829837 905859642 906709212 623330310 464174253 575969679 430658751
954150488 478149968 899011347 668139732 331770200 354637874 875005197 60717289 456161448 562470997
50326252 178546852 933044509 618713793 224703681 579601684 470299096 692605616 571395012 622638308
45283781 909311786 452728199 877012092 258406910 523739042 142052182 670786370 865883547 786246503
270502167 671530722 959364910 778679397 25901359 744884762 192139235 472236328 718396451 103576193
391031536 294800012 248253225 168117434 247728913 585428363 984822583 445680610 172639411 207610440
485948452 455345473 468631748 835319283 474605403 25592572 403204537 435206487 471705761 286798713
77636176 46720353 472486350 773765160 836752951 269901190 439893973 452159915 397882904 590460822
191851826 91810663 448381594 565224837 395914931 216806767 242919433 129683837 769358827 188839040
494082630 824512401 727661646 64614685 985735558 27496203 32818296 620882652 953693235 633142556
729689398 634381866 328217140 683633089 120245402 299230315 306632744 522608269 631769676 987900323
506781248 497654440 568256691 273652759 346620066 626476089 947020361 62645665 429139851 849866837
866111495 991544288 243186032 179994882 94376725 577977987 180083119 579900732 176092553 511919255
306427085 614434213 199996084 246500069 791110473 434226809 276187933 574199674 165608023 214494973
809639406 339001876 790084087 72533199 329713416 753300289 201072181 142034043 29435736 703029339
767275821 771562382 855231613 704450015 754639723 968305269 690450913 840857845 427858323 699138926
228810170 730582642 649472507 933073919 545692104 650548278 643079890 476229089 836080409 925086993
403337818 326389547 690462114 549186005 735774432 360184112 535662613 642750322 13940632 838067091
808832730 53517114 244983828 456103303 653907969 509792528 300883683 348944805 8890101 20296903
829373634 296096912 366356751 183369064 337150860 524851127 752618848 382087364 254597400 609008203
868580328 272776630 843778230 383947268 596050774 271830827 626180448 376609496 494138087 615051931
375603689 257139225 823716823 667383563 67451436 205810528 437308619 332008599 600415708 516271976
64077568 550018835 962199956 394292225 585906725 540508478 278533561 876139738 446133879 289583328
979276083 40221763 771388524 625608249 27552726 575599277 742248483 231217718 742068420 990891674
470979294 743428463 613936241 101668594 164100047 168425114 312993073 241516684 38350305 118571338
487109706 577374091 197135794 245357438 416498002 210406655 268258009 227359220 127209221 7498378
300763149 100811040 265563454 194624152 417400553 794363169 931477583 229548267 657406771 770707727
91715720 554974430 264635284 579270423 353004785 88768911 295781584 177885357 611707772 101188173
725585257 84703051 676676463 176652475 272946463 557248978 418634263 387423160 6014103 225932593
541168009 185816928 803370361 912117353 482988710 854444017 61564056 576317576 854683741 991382043
623474285 982206385 905767919 822642175 642780374 268029505 468103518 496850833 266073916 549196954
796420220 928343746 902592634 497004150 104200184 516748763 462690195 346521636 685204909 798838532
685475983 711203944 91565694 858013115 197761943 192395257 186220265 360061591 588615655 137995535
272790650 10756649 311158727 733831317 108158921 164129668 397060854 148171861 755344306 153757035
16884087 944506244 314327796 488116159 659872235 184725141 791733187 296292911 44765325 837814258
705108949 974730506 762155654 396899482 167524417 118567009 966853337 590587954 346723676 188859762
655240873 540765012 631752093 828697375 636187275 614853154 405105816 6513153 903694861 999914215
343333695 61647250 143559978 516295051 555469325 731990929 700229034 719948334 527375244 394816403
34963471 693487820 137382801 722349701 75657332 406658339 221361397 25326467 887265771 179196901
95858787 994227759 555250613 381292124 7745071 329430898 472300593 336614092 23942884 347490529
53783309 889240731 873962226 431708845 981526886 521171327 890669578 915453496 550027246 500598880
778540626 639517160 655606558 308635397 812270353 662630114 424361442 647324386 802452023 334955495
770096955 404389009 436028856 18055668 914409621 860947817 76681651 263293220 378450933 672814071
9039031 11248579 736077679 393365469 761717278 810931746 591578471 384051373 364401098 420880799
856922660 819731513 463313483 642536914 749038750 871481020 977144936 624336380 467898924 707613291
28451660 48964111 837990155 173360770 924112964 968967655 684675285 882903048 788062046 613733547
399840855 939164576 407511683 42941868 393588424 711759975 863273036 720266213 261233498 371163638
852481562 510795382 869030576 483042773 66406139 940977076 569687347 409094688 440182518 186132166
279013148 148889342 572583237 287076938 267840174 75687497 31762870 144503910 415448065 125738607
633656903 147727211 872953405 707230142 980315938 715265029 533857751 389725840 658519678 597777024
443451265 534929657 570411697 736036816 949341766 187089235 544259716 861681103 907242160 516009480
525971116 738494091 29350586 675526135 550030775 239125318 281781214 434324569 981199600 419797268
31126659 863768549 86509412 524175154 286707141 289188464 171274839 918276926 447241663 774744860
325564025 275127620 138687064 230372352 332658153 694122116 8314907 814327449 782093642 569425904
430933365 271325823 67271399 495510267 859112112 536126780 795539532 277949799 515129998 319582503
562151219 922875278 138721318 866338734 201399341 955663399 723544836 36951757 204960279 277319495
205531818 786175520 599286440 648589076 552152946 709596283 992017231 178812757 705581299 870996888
60984281 580851948 113236061 473845029 70313544 644838928 498552382 675689063 901722127 630289165
678661095 512083499 616797156 986070768 64013417 927386123 510034493 100178895 840341350 609791653
364654757 915189700 946898493 532825210 906006200 575378890 701866273 780799066 334504673 828031701
900281237 155410854 607190493 80568533 873318576 987886093 660433903 428481159 36045633 459297946
902069365 904403066 50985828 341973654 714102854 826430235 163823512 898030980 806038642 685602957
664124355 278566865 726290797 966611165 414091754 502501354 120904476 221746088 799590301 112890649
463286011 80048624 300100203 495461442 114665643 946283243 175509868 678797203 120171238 583052093
364822212 451039766 51555114 336479852 440449618 89901499 427389928 492469678 267130003 935584646
67196402 608801267 881913711 695689558 980223365 806356529 234278116 865517636 730194707 553899330
51812942 161515447 127357011 309746021 893409708 518495950 985451680 700965732 562756028 772736745
619122919 286808398 674262609 174509208 988686742 355976832 363896481 231189321 805979565 507316942
794406991 973712161 361097195 952438779 558158511 917898330 832935947 139237884 10361834 996478467
454800327 386469981 603568515 312449559 575204164 821618902 353691440 370174737 87042128 279824345
47261933 451093584 804709690 733664709 836517681 716509067 299426357 108348285 543519149 883387209
58173362 262799004 129317167 736589057 647175670 733217458 788517956 950683062 170355767 560010880
416749232 878919141 219594949 762996836 514179355 738648707 196647959 359291841 476332854 101787211
389780543 314251669 482725691 689307683 716104193 822068293 409905185 474044598 970005394 489664284
16197786 856611008 479086080 731558526 636464161 379143916 728028019 112524543 136295302 660162938
823501355 141475286 327484468 221679616 25020291 746236360 699589 662946735 556344358 568700402
219109825 564324124 391538586 336823137 360842568 414171547 518050435 996477767 799085332 582808850
166626316 66343083 971441337 400718391 949554157 349941789 586657132 12866088 531395179 665179102
599381564 944711917 63127936 54043830 506151598 500054761 750872964 466865649 376842288 602798456
137213582 37426466 807200486 597728857 612962934 69445740 639277185 369704263 977221900 604456017
199244160 184685822 301937035 658207151 109569599 513799643 38731309 692849204 635083794 374456409
867645776 986633088 28493926 789439872 264692658 411544007 139872597 739031645 982250056 572701464
111899340 319363749 286348447 795145697 727543951 500940100 238385413 748561069 861091325 467834729
895967408 954380959 479045756 916352108 390702998 193472696 198651477 251331735 802619087 900433900
359331677 797611636 799352450 639245601 826657151 746297977 577762831 495137273 607493096 361961152
701989363 954930891 290628985 394032164 930486581 674983575 248574295 626553824 468015201 399329820
987370861 134218465 635244733 396218278 286489264 116663739 111175286 780154777 999347985 988996761
333993918 219658577 37634755 190606653 983603074 722217912 141900479 279323987 480086179 741723984
73245123 305577034 144571556 519802663 3957451 228313856 863009978 860086799 926230216 864830158
597322533 271278235 889452932 768912657 345675223 863349944 443512026 974618194 68938251 459922899
75320399 431762402 81446478 269320465 131009736 815148712 332792800 329518638 865909477 797416162
83509183 405433004 204577578 398034217 470364879 34610689 467775263 799753601 45148645 913649144
759295932 77133305 267193819 167916005 20782401 55830075 839974936 814975147 825853495 35911678
434247996 823316780 358814699 669777784 615540796 521943438 854580101 585980338 517254168 967906174
716279547 78313783 462054231 559990842 46822072 469724699 499322873 494426264 680649596 869647475
887873851 878151396 847775017 510512647 497643006 721160650 300557336 934613473 820257684 699203578
33978552 93199890 326084447 767805104 417259064 583555160 796392595 596307978 433719294 757909107
285861090 70287273 502630069 149006914 805473787 893956494 768528395 980159219 486814585 59454475
474097966 471494574 884883517 480601649 681976542 457135753 195667936 937639053 172828792 776344258
252356055 656374055 586555833 277483577 75335722 486703810 23051462 609553204 184744811 997496115
449381672 105206127 299989142 915629353 522020738 566662217 203968471 537876146 706661875 700070625
986384615 740007378 640030731 132226317 171267229 508095422 404336102 106891482 719231564 150187972
241302935 424842668 657415734 926714397 858843330 699525925 720196758 190420393 79517511 288413399
900614443 824141539 57882809 636592385 237435908 778377583 364193436 999862257 902875162 822703560
729830010 997204327 759328559 739722661 575162515 504164442 847560146 188270381 798879940 137397220
412623314 149435431 259015054 137073887 251817122 640801601 59031505 274678994 716233552 638731260
670189255 656840798 555328454 462350614 709029816 723830382 212112706 696454608 408574086 62651449
451326553 387957862 319842715 482058776 273059992 273830474 86434003 32678610 649302974 675761437
451912045 856914533 912287473 214036464 339553643 376056431 855757658 412197200 79487356 999456460
16610071 170957518 726158620 694706487 778388870 896851272 1960156 908986527 628669995 583863170
993456008 710799883 455049381 332013813 939593678 845892876 352533087 958496036 62928364 394762624
897393343 846924034 128721609 209076555 793079516 435636291 329294832 207006030 383574125 966233802
634319578 214382032 944277700 127798946 352127948 532856025 259952070 316869312 242049915 733400744
367338108 422263867 147852745 417392062 14884964 94266503 479013679 848009266 84923434 665900911
128928871 991929170 918802427 887874746 537265750 584473475 731039793 250995944 465054771 509647081
420543224 852403303 516033310 548780456 183705860 171822337 986795447 591280417 93169989 810289302
522745714 452672825 21113089 383367002 756478286 744305168 212576715 66293881 291170192 665412655
613202204 623724646 878264913 530937578 287690451 651644165 899161906 515996846 186464328 246898215
742120911 651128290 215545326 119267358 129648098 451088217 109712395 261964014 111466138 864756633
918706491 38505070 33178031 335813767 854604322 886313522 254333833 300662590 816752974 382196990
421085487 990084919 791973611 919373787 163428129 70260273 683693731 208951444 814504490 831516291
142648881 788724293 747118814 103744804 82650615 898234855 467897973 561905486 880779689 799255311
37186358 886707310 68562288 746056707 495076722 629075482 174965604 946059965 861113800 351578233
141513888 713383232 342665793 646557300 345442135 949864186 726019641 762032584 450829553 717008108
606864192 543508764 780073684 400878511 933767403 850391567 250728144 829177437 410498424 4772938
320553588 260233870 396671076 516731147 908204446 693633881 442879338 993473926 429114571 300185174
501334105 771955313 517563271 538849378 298414371 527511880 265097164 290443096 154084424 990343651
391491933 164125964 750534211 871769773 191873841 285824759 220443204 122489878 809745782 796119566
556743351 377114855 919335069 821708741 336849070 443590346 322385674 384396475 107526531 551133800
814197661 425041914 559698548 807143252 459726969 787600669 883544925 971819877 78123605 697140021
33518931 201230944 855174776 86156746 252344022 516054632 62678793 298197387 639638130 63142005
858646558 454891136 939040620 478134775 249628758 40747176 448812249 106486243 913767548 305909397
470577277 673663953 821689418 731989352 133008865 695406300 174899182 72119351 464881498 571080793
830366376 390108948 835979695 330832155 841399117 315754755 525785495 240767697 996839391 321234490
833938216 460403008 571853050 562503690 768367458 60676281 129308238 663060480 6484758 815486335
590325310 651356890 208120581 433461180 262577611 481959171 748265061 980797390 789225563 819132865
874963698 437217327 9418462 779859025 245505375 156340099 180260747 316256082 169379454 198410460
755070383 47507026 272142318 374072464 6955664 289022561 152009164 577314191 590284692 994962470
702738930 705383037 441498800 220837714 293327914 157234646 429353700 525498706 389485525 25634946
354159656 751925736 245666737 243865500 978696624 594001293 272418465 286584189 460594599 239872748
296991141 569704175 89645510 875409337 957693162 988267576 133499400 951902196 959218945 535662534
248594785 831056598 745461268 980104901 910425530 114622875 474866107 48292786 839743276 747606910
367268371 770256624 699943472 35523541 877972675 415685908 20733887 358867331 741169392 530729295
427206000 151128526 16123177 817612181 755046894 400478856 344722415 708396614 382519299 618170850
156396202 429441231 181244855 503722131 999079085 281295524 43794136 261651431 22052905 872909800
942507183 129798201 203008438 231531911 133184011 375541229 397611170 50000983 384011925 964277984
380964556 650226481 733369049 397764331 597912128 608917203 75697827 675376544 360096152 576161619
892462423 958970354 676949527 383645050 858276799 9317548 863942854 559925396 69488152 886795124
784318383 873376697 570859400 315142866 74429004 285889537 377926963 979746340 657413847 552986140
40623898 661439483 474832491 565386649 660981738 88095533 134359285 178235486 888089558 927199694
743489545 919200378 924978069 330780417 687952367 122424739 176659342 259906392 814405644 923910417
241028771 379993831 797988705 500491716 644065011 928483734 418795700 374752665 309596117 555321820
385987047 722529083 442794276 217223356 398034938 79826279 131217153 70499043 749824622 526817433
776280743 107774919 147715976 287049513 285602596 510205539 487511022 176685582 447335747 951759416
766554547 859672848 967887149 676378651 179390998 77768016 477351804 357708630 931568347 472541768
850846292 961497755 200509582 624406427 441312159 156674579 220105917 787870627 890177414 78537292
567640637 67564830 345805984 246577898 423368348 727535514 808975420 820871662 669383225 225219476
875994957 918214362 620944847 868210699 664581915 106760236 981383632 920715843 331595647 299960151
648202890 247847599 520527266 368487814 15871586 656495898 808103272 552898422 363467244 236569876
224154179 608859808 663001900 343888720 602229988 112372909 700952656 284715825 309342110 463253972
343721584 624775775 652156389 772636598 26432669 520302129 508192096 805708465 491420192 563479796
981836504 874689872 86309529 533775520 417129832 412010865 813311830 189650389 453382149 278906236
684958789 289291690 104236788 864087527 402829857 647673206 238568716 413316830 703034293 344695651
946017529 816787999 167946932 419411617 770129150 316260703 411709800 687615730 545155872 253109276
732996164 703358159 459894009 142363116 258480454 682951834 385640891 145304832 210778619 816885642
763700234 567277881 382845773 20275064 150416135 801245888 140961119 166845848 253829027 947399331
600378532 193233782 473510954 151354662 69381643 801588572 72424467 209107688 859579733 394772091
591386627 557356994 897909721 633911163 798097916 203548974 975218450 304878831 364479413 230011190
563348867 565090189 603317591 690268455 281491863 74019724 688148097 511767982 207611585 805581149
74524856 904132374 149333976 688658232 390305583 884170611 764923636 10627992 84679112 626669941
60208825 653901293 394956677 131107982 474005872 351605526 514202433 606730100 309327424 386090138
608236508 611868648 233966971 236489079 637835219 671834893 470904175 836160164 358276963 804880410
618077349 391987249 274350779 797855201 133252890 207166978 847892439 295476419 87126894 494637220
160201754 312937282 157445764 879585631 226830253 11739008 765481966 795089363 769385234 461808499
996195188 842981869 62116380 914740474 804758854 67685284 487930945 824687995 840249727 295196493
399140393 431462510 698708914 987110082 649574270 143126366 577706729 384266223 868524067 886560846
628762827 960877529 868016500 53009595 246334964 340405111 809147828 319514108 531831174 988651177
816798910 875420336 533790917 278026475 653199019 111201865 163246939 536170651 370781106 374725891
846462766 102473510 21190275 620405131 2534687 128982940 224790482 973308573 409041681 672827790
784969874 594010746 607576944 7420467 994354548 795548659 44221591 799873277 970250377 352501432
839478170 917553288 440121497 469400819 886801286 758597005 154133389 18152779 127932764 807818169
115424652 601984862 928008366 342087085 21331017 141699381 907730195 169587216 968604359 488004123
789347061 324964445 420552203 142177428 801162772 524368079 304400262 898946095 793224067 636200943
738417093 934748303 959778603 109061242 900218048 42543680 642512909 116540024 511214586 64307895
964127649 294097987 399225731 543356456 342463950 452491441 466020323 561792307 644136545 468095128
919138270 336788777 802064261 69388573 40552596 202444752 891661307 237464534 907272734 341819908
508212639 298708121 223334327 925466627 676392544 28737625 74069136 494476756 769930290 174331331
408003419 909793638 580371187 145693607 776298823 971864678 142712473 715402452 595920037 269409600
623815776 147233511 535772635 607738428 939770900 687425237 127288763 778278620 952851889 860472987
391474380 987377972 837332924 874919220 681876726 806741846 242948689 108351352 502566356 123028389
439249954 164401743 441490978 260213648 80624813 312510937 467543027 620795077 502873018 665753994
841230257 758867857 809112117 586148583 484013920 567352300 15331289 243942547 473672388 889686788
389440970 855922421 890250488 144315246 392951057 721737821 196884916 248151751 916410899 31728086
248889309 92365246 992979116 245605364 888861054 269562176 422465710 935257400 531670324 955146189
975497076 672877286 582833896 397744451 490087214 199591811 285954122 552177033 350058556 880048355
751363511 750442622 134292008 278101431 368950398 711424419 321864674 152746318 387863042 68177964
214364425 126601021 899725597 702402147 875853200 738021473 418155886 529052406 97891107 590426466
987021614 635292520 633426818 880275518 826991158 419877241 753715324 161460688 100935617 607144376
311614157 720645176 148138990 826247440 66753851 377209573 736510987 217081141 650212255 211983816
970455178 480132208 264310138 802373885 271283638 188721626 108747548 3815856 6499594 221638066
279861283 201933990 692733995 629978788 676940488 865086848 708331263 139914322 307894044 450995316
127618862 824978313 580453661 442036939 603813553 744943544 426122679 240111471 142155484 568656617
61058278 38321897 807782501 371808755 465909853 94335892 121103265 61409550 725111372 916893687
706648903 539102706 226783676 576866884 170031627 209349605 488017546 532186684 915703569 974270304
240500488 673221773 411700657 799557275 503653948 501956206 599972417 243330024 898640207 905235926
151619823 3506556 464844080 773890922 538893897 652996200 56964182 55300820 489675473 729308660
32878737 66233134 394685050 186981988 170903055 796610643 816077924 666525411 127492247 810013563
960318312 913377321 511620258 114486344 916200094 739328168 388863985 688523806 276139487 451078318
182868226 722778516 891035714 589991974 592900683 79465221 215834574 677733028 748604453 525363473
586564287 383116415 769899428 451531350 434979009 912096361 810378766 429222570 287244409 366065554
762118159 33472088 532171949 482976576 54146421 968309572 218733428 663418919 765855989 230523197
307103109 211250542 555726416 718444065 315884601 542409637 678343054 835966813 692111184 499994929
728389386 348775907 865918960 992889499 992598974 764821737 464697858 846251296 709325818 695469366
371871705 935274370 861648133 45169499 584115584 423743516 873687021 971517421 439196906 108738661
214977383 890170754 783781697 990060948 664311556 294288883 746750636 758827324 612012513 226963091
941971058 829999978 973024734 908401331 124144977 794588859 899627763 376432486 96036045 112505201
259622277 750174546 410352845 875093844 221391303 942260089 208789117 329655506 845310694 837469498
784677462 722643078 748906405 718758110 358011782 340448947 561213905 334761988 386666408 698443857
282279774 716039146 462379950 410100381 7751079 895710454 814498575 494958380 420899042 653418319
368488428 550526914 620529676 327295644 582614406 894012819 541401897 297886209 234340594 503283019
126617004 35244920 389542419 246806341 908114775 595850746 455195397 891027395 363042763 630775586
525084160 840689121 20848332 60772836 883065417 49371317 872837766 679330412 919667798 615466802
930794638 318769974 109990312 489220167 560295967 477460978 365465875 187629477 867987709 755658530
884676719 303393169 401813522 236383149 851012549 547456880 833691811 340465508 488062319 928505313
428797548 303987250 92487567 894817434 883344348 824156714 225439850 395603909 721748640 609542308
164781519 816939248 694148255 290806338 919911925 633754712 824488458 503810985 510697704 449636680
523751182 393700159 412448255 899106978 78102527 449153461 498415873 594594579 146575048 263781823
632198621 405283279 603221625 405633256 16275541 148112591 205563435 411846764 918054541 205196616
783432828 949259727 926804966 966727382 828294559 848550561 483171364 653215310 378776122 95636211
885442677 54481858 848268333 997106194 122790443 741938680 409553646 847856202 955814140 602669939
425785037 12856918 444316435 946357355 146781608 926542191 959446330 975103262 722386910 233635223
525704443 110493480 384068514 781973467 599461312 403676210 90143693 369988269 295527828 768462405
647748628 844364006 897153846 649400867 72696430 859558254 683836109 480723458 265681193 164793505
171722737 56376790 165939625 234232007 970015842 335502496 973914873 82353879 441630331 771047880
718617889 818531401 304009971 622213226 116727881 477231251 415485674 632043290 695627245 271450582
360706562 440915043 375589803 281197066 499419287 428902338 600032241 977048793 736187513 890749264
830384030 31221467 525999396 731127012 209364820 684658225 652818773 172227379 620274900 161859365
928174889 917339394 940974958 243696784 504492154 279347920 605419646 621856125 184346071 319003229
608662635 741217589 375661181 679408456 150526321 618641664 9261497 26423556 907224708 863911415
682017492 69236059 523338648 374427179 485409993 18465270 717573279 595532371 12766790 381231480
812760549 619289632 766653206 890204586 702352761 613918934 122987795 900435436 688266609 987767617
13363488 707563805 628061371 462669316 547903060 356177604 956569671 170255021 444733911 65586576
935876588 101177198 677553305 507070758 113659190 352367059 536205981 877569539 999476382 32014625
952007790 864253578 72368333 452473849 810450324 746617633 936870368 600538400 388796949 705953113
798987781 425934095 271425943 969154072 469119287 384252090 426131637 351589544 135986830 5031987
949898830 733613137 579636982 977390585 293115450 782848180 4780434 410104240 696635489 335428700
77452038 640476287 765175528 544481607 238549340 193542598 115738141 721800084 161077162 506654045
614232002 491306564 472999799 585802151 844158148 694372548 679993266 101989860 431482576 778302515
60795105 159778254 261937836 221685810 803209343 115249361 961339283 481790235 238125997 744716762
458406818 927143717 594292006 421886064 154663773 852496196 191362787 526620012 454618002 111235634
976332674 377337432 887359567 39084313 498223041 878223147 480647581 144441406 317880794 53480177
628493339 112485686 247145388 606659857 518690157 912022745 65001143 89598465 494610700 318499409
740725284 798853789 658909690 191450500 406323112 972289799 899914616 669095008 445710297 357262232
293098809 20082695 246696089 396619904 243118688 527349160 914215034 673922206 462882718 359845823
551782288 65858908 786169624 127214103 791966008 143104098 324583716 582484666 924932546 519568781
404677024 415588104 186278561 942779013 934329676 894337452 988013117 754758463 886656806 230639345
278448558 33596764 276283028 692520631 15123078 868644650 868165242 633412913 176940767 745915962
718079697 678347295 652295045 112225793 526884806 692358264 860596947 520571103 14362842 137911860
300729519 248097363 433595303 223289288 491617273 981439491 439505268 151317381 896481185 868782999
57197162 191631346 221038089 1040780 990112759 3009496 5182338 849504764 138696487 282767394
637397296 514105474 312454536 839419843 9095721 62751999 894414384 661403549 916059529 680228878
700823800 395328108 716473934 559405171 951175271 793882684 354845244 306690775 642133533 835568946
558664178 520738593 296604213 691734224 173594868 608720320 358962605 43789099 762342350 101341893
229802981 674575507 996245027 146602748 222458580 13914244 714872025 334442035 530340414 422496439
824130210 780139362 400170696 390796472 646941388 256931786 431397416 19094794 632497715 293922359
807776199 704411720 67157297 282080170 355946178 920239344 721873076 40508778 642236732 537403508
316909980 331862836 181701296 3097250 671988930 546170838 718558907 4945258 20827181 771755207
385140664 633802937 667890123 813493904 208813341 529467881 97029897 451649033 453303144 217687920
324110849 762762714 733949002 909033141 142594805 57013637 313993417 482708481 468000357 402900780
564951021 650193200 164546762 162402386 914496613 764183876 154475906 456205089 772080702 222574037
893558210 752556881 507349718 695819544 562486309 400948326 87631936 873338223 131073203 723413854
412263830 303885983 290923566 318271339 276791 978360460 648939162 253549828 915176562 937935905
688551794 250188399 834838937 400616418 260537675 814771392 128510474 260020268 662936973 548758746
328092698 764490907 202194936 414062497 206210918 163807811 525114650 846428825 591895048 328562973
46858774 964715326 193772134 822295009 857886633 563252024 273870344 890765689 25140309 515873178
930155038 118466704 324193933 128975961 646184636 444784747 963492961 991274892 895013763 845954376
85216057 544036823 625108001 45375237 690450001 657654905 864111137 206592697 266507447 984900421
185342573 794842498 710656171 914826907 55242580 899193739 946633067 927793972 61822927 159071477
879160049 402363689 701149361 925260122 969540523 720344270 634950824 111081932 559886753 386797321
404190280 633304293 133470731 768603428 334224290 347759942 781649031 125985006 905399352 65572628
982632687 117968425 882510586 638366328 82087316 211379199 935861380 231781760 51189756 563344096
21241848 317427790 87849568 334649230 507164396 211089039 835291538 462649060 91847729 550544102
645329314 15700532 169529559 381104086 227516030 869464953 726912061 151317740 301485705 488792198
424749101 148673212 915957185 226491542 355891717 952093433 641430901 159363176 946517127 182073245
988387450 531958314 536530583 296630344 501417216 851597884 523590219 127871857 807063116 616304733
765999949 217906888 86676078 382817775 129970881 941209628 33537182 639288114 767579309 237297361
66819877 507598134 676485867 97938993 787435707 140582731 596003954 604215303 812455564 441611724
209468900 673869037 141034666 939907729 352344191 242327460 407699092 719592307 731687607 562740521
960646701 636836285 418655070 501476843 187067835 847617759 439575937 767484008 573426525 495632157
263164245 432078375 405289809 233934038 804535031 348985975 625236404 664629182 516661146 987236879
689797903 187424896 417702733 642185572 622596257 205213585 924426772 568317789 724524316 412515169
260749325 342769265 362686146 488506396 949322796 259611953 767792634 283096133 855754074 374415982
339015038 910065681 753460310 200408051 453797732 5060279 124375096 447436740 906417370 425272470
905354359 965305704 47075511 498527552 983531200 450284194 875450913 205217651 509207806 908050821
132655446 429397681 504508196 371872211 959187817 801135322 323186105 533108048 982925273 845801818
432032361 505665745 415373463 472227109 369493158 144795743 512668698 245640882 806410138 161493093
76720588 180049273 687431158 913153839 920758702 186364436 477293870 122416447 144501219 405745384
920501875 591954229 811964405 566579289 108666370 568069810 666510250 810477021 226607075 538320243
963618795 662233476 58193425 735286501 484600442 176338395 433984709 169585641 353022204 187142920
900673351 189789485 632583767 546070248 5539292 59979807 794401133 104224454 689266936 461682941
102936165 147048103 129852760 405552593 997950924 157524120 451696461 423512892 273838455 625482437
128734852 245804112 646256598 22895458 526296470 986670924 492934287 595708889 347686703 985909044
59280117 84231179 687966164 241834102 889326057 755540622 764809066 689612567 942074482 782950244
764058718 730110106 445594045 21809514 429095435 273717323 114471273 413954872 627264496 265576148
405111250 951992003 858276238 907938319 910227495 981552735 149550351 636114183 847922909 312303735
267676828 440758920 171084919 643854994 552197624 727215179 363233497 324322765 233257408 184771430
368438624 53375008 238794053 350885751 100004829 967254522 192373791 83979831 219813318 523066135
224653086 263310471 278440861 208086328 909715687 789478372 756026933 142972991 86035846 298771119
458786540 759465991 30506748 635150435 649791814 195518977 631597113 620261620 839366762 342409553
517544477 10997984 724366935 129815129 814471477 109847788 865876993 878458311 402192538 282736743
111468661 499406046 127112054 536172275 682004454 579560460 858412257 930481824 889911938 340916805
17243454 1645046 855303998 360720886 204200759 281152084 656445489 640878666 253031736 682847339
264394355 229628481 315741894 599242380 315087501 858352888 250641316 51101571 432758095 285735011
734358805 578810214 643145379 296505390 748470946 59793488 530772484 130619837 957132168 757109172
667602928 241807419 716859279 858649954 2633895 188877199 743941521 36278271 163640205 186892416
85560495 352325542 672248830 63381068 42688660 334449977 601539856 141420299 385606248 231177161
88044231 972601515 581692578 300119246 885425144 161552286 840375730 875393214 183491451 578351462
786899894 19311901 281934281 796276240 378450559 888967284 129436764 90415736 426629133 243080861
710222892 59662909 957312097 845031792 671097712 131204148 38948737 410642643 738786048 919522700
266401949 11651047 938235018 532961699 945134938 83275805 248491012 833259682 342109552 327781067
994305937 168117286 248728780 88470572 808141654 27808095 156294968 922784151 653591236 685681933
976297019 143788898 985648233 472891604 750434717 398398732 512054418 217011888 890000330 141977684
293599422 853072248 491469939 416299028 45203995 3034445 273386176 857456763 785839245 72657629
856047688 477460083 561218737 526760626 925062735 70297291 511716985 4795540 669183751 442020622
415726847 244882550 19631379 919522190 745903823 779742242 246381969 955507669 317996361 16188452
95614144 338789535 713449916 170817856 50325679 903209130 250449235 225607655 653636062 210624562
741488299 644277146 745870072 241727459 618352548 910798924 812902437 318705848 3687632 223321848
112086903 186897484 378947130 305266272 183882085 499068752 595929954 698996547 509211745 582417726
189090327 277872165 297218217 590692111 809693436 729612560 366609389 717731332 413852408 434939177
720176150 263407355 207871083 694578331 691203067 115708958 598024504 898859683 123269027 595289700
945024168 796350527 8348093 720343357 793839800 26611604 407014153 257458760 214476252 102976237
103671552 516207335 99828823 824398525 122039023 481398438 756375431 526378776 395906969 521084198
94423112 718365000 513348288 94984393 857567851 254094606 969452747 833968456 462891549 547597194
323261807 472297137 405062348 398486320 981161786 393821024 754693558 928160322 418179050 354560267
919837846 870447785 464984742 997475124 640613970 900958539 111295855 424943134 946219642 965249837
935811533 674330417 604985615 767105146 56375175 335963068 288035632 956500477 425166804 151658651
673435659 774745396 68363999 814581557 920091354 892735137 487121040 487704934 761061081 870854413
789713349 92561922 447832114 407533703 540965460 535065031 269425872 535681377 356967777 51033551
238726611 807105666 793621688 558955095 614187943 5638525 103413897 105915229 951405827 453614227
517468432 413854581 942277137 184156006 619106144 344250256 561914772 501258145 499649936 803856579
89903506 725295340 150599312 807688825 577199584 956355075 157150137 636981692 657305289 746689588
5506797 428064012 410751754 851886043 607150828 970381529 616360357 840618957 122700325 264711424
987562711 770524191 187381151 216951467 247332178 641781593 449544833 633814061 369689799 625965070
542624977 746337266 771421989 708612998 159728311 757503508 921544885 300466744 45704197 955362695
534611326 372363473 162518706 822169486 523905146 482264010 205807198 231626917 445931310 251122280
638288807 447411387 610130376 84081356 163867091 226841593 56307896 824393518 249657529 371214086
971156759 553317898 410621975 457342571 113566351 172177833 438358319 925028664 854359660 175085347
473784508 275095214 137186448 766745381 64242905 72152411 739522658 825450335 953266737 614774711
875896668 641009580 914026123 555132172 999667552 691233886 5914679 305810964 860368701 187434898
898214375 399546873 715307854 256728639 428078972 723152253 475175393 878805078 424076043 394848793
581966620 608131437 313491883 484476996 468237482 297570746 798160927 942674110 197716665 103033548
397962541 48768057 529240046 654715813 995669154 826301529 662149540 428261146 979864391 717507935
928901164 900530303 658103211 9144574 150561992 907981246 427695953 948842657 762528965 251339122
855471388 235516582 934797220 809948704 969855559 254449915 780863512 111549741 428352340 421349528
919488737 438152381 431233805 241260127 955990061 647955773 39775235 931876400 685652944 652620844
760856788 235644341 502089188 492866417 269405825 433941014 194247994 20269015 447619764 920730340
469950567 22657126 9111581 271304197 541921213 191873816 801186383 981755965 508155126 217226585
868015849 813334245 165271526 11954027 975532916 939527684 664845105 401475638 826453129 115570488
472540138 929645354 231874623 777676652 121649254 24004307 564126035 129587671 975172490 577507676
9014268 901740497 909348712 940894317 276040093 85265676 4884746 94282004 106726023 463516083
658580771 52196490 640883717 781169539 733594264 644321897 810341050 992656671 744041249 587104194
935889211 357595370 32958462 465951647 263022953 960386982 781908214 106742371 982843971 684539893
80935205 34318082 80707555 52307784 950745916 341163935 560424406 975060539 910566288 579615380
436556765 877200606 653358372 68306437 380491915 581520948 28860510 70989895 149480295 524411084
21587764 855206921 560268883 4140299 491031590 754640242 220710257 9884425 426443501 206990925
88310232 987729487 552861026 680190282 16122460 415301354 772780454 583320245 376563734 467215529
820942390 289490846 288938154 428154672 823427196 768602260 586939809 634841608 258879720 551323601
209328011 442750018 926120499 484809533 759038008 451622131 203595873 4050399 27931653 326523716
610811849 367464709 17808890 881046524 276369994 469386273 521675345 848576596 764908987 144187289
570009086 729589148 922002137 960956663 120594774 494570486 94906880 127076033 794378551 159115184
710019160 117929539 44281768 165816648 882439964 392768405 906882835 540862563 31089146 128733206
613333701 533278348 243349951 479600898 93202656 659696847 528577904 988551275 654274499 433478208
917746573 101897404 977000572 891800028 197585234 330175856 48707627 109559339 352324062 703896825
595233065 628624248 138117256 622458361 847511415 260066034 650952740 460970242 630750468 697978982
871007220 643705587 713796374 17385567 192469783 846029549 236481416 120333511 751226719 848594489
992410184 656686888 232688896 739319319 550998146 232149951 714354957 62951363 741449044 281338298
700041793 115513341 719645731 84769329 449497784 611511582 684838516 143432010 161231558 795249029
91923834 954859176 228414707 733255463 899016667 214022062 917015872 194338785 598002943 453284181
42851774 827966381 39063711 624889031 729691855 328018697 289581209 470095649 182879577 709216282
714111807 954341846 420075476 90219948 769837386 844132240 718180676 912024075 947852587 318044303
529436000 268366170 434693070 306735811 661808398 164294462 683473632 226232615 234782665 875603763
60537703 866652947 724789606 595869621 231575433 712122231 220835276 21998791 494273008 727630297
297587127 910330769 602656059 228274638 804809764 901444858 124336580 551142299 987100651 769554982
557972255 727621294 139812772 433153304 63775757 747076925 220334424 368675696 587374881 873303225
759490028 431271964 50678738 967348387 722450184 459435148 768131855 276786443 783601315 941283016
554837116 268635196 777338022 357775449 846630176 461826271 921432703 902355758 26972600 406648463
312823015 498413061 718731940 589459361 667222729 937333279 927083343 389406253 589578022 572778514
400985784 356813691 664645868 49393419 753025493 52952046 190989468 819470816 268136098 945047996
691033673 291197111 370323884 119170054 659255887 986935695 133249194 159942279 799284650 152981366
201243736 741545939 529496260 605983399 714432335 249032605 605972604 717214480 97446308 497538998
450497050 482305 485109865 263338390 239822912 168772045 498015652 962928224 279593642 733565134
95901981 511923064 949758862 589006419 110544839 254156118 122616551 497773038 909784170 179124411
249725818 267979883 500836742 650758999 414223871 931201840 593452884 680652019 844558985 191145265
110362409 105963854 252412370 725527911 58240092 833946060 208093038 87108444 874071895 794973644
383449134 482279309 269867837 326267201 773504490 903402494 429293392 410596663 345108466 954471714
988862655 144519903 574445579 172822867 26788134 931260663 478070343 511180443 657970782 812246938
568202591 831593730 181780360 265859248 912581008 36165058 124239894 298682324 351729819 34881403
415507330 4167449 797583459 841938430 675847208 583277111 886721128 508949737 419652597 449926143
354226687 310313227 181062492 692036214 34477741 578312739 791967850 729116543 914749363 115783138
939899282 555390899 230145037 436434231 564495181 250755217 552372071 218088003 31188083 657268832
243459844 585877567 635937008 377925283 858391851 826037938 390962807 875836723 873213243 950809158
320247854 733660262 657540201 224006523 655600271 438550420 540765901 395675434 694734266 538072427
28139916 234004038 13530562 494476167 909920878 977798909 959313669 554157865 897217887 306326294
652078204 977222893 499365894 781428196 195674549 918465642 666452297 520012817 924402216 975368046
392167934 450341648 410889937 775154524 223599813 589668871 766306902 850773002 625068598 363442072
497483836 72591214 452216520 940324841 539996656 142732684 174210982 850542127 696235311 81247040
123684888 744196218 119329463 810615121 358225673 462655186 939798392 928658935 748560981 638571748
808814139 461009326 79905990 283446142 100936534 136666270 646255080 200340283 131764560 30933335
545244811 98148550 813818734 311661265 85984912 369893812 660960828 479038427 315361718 176829756
164264872 717788265 475656804 931597162 434198621 159504170 717731353 500919884 996122643 963016452
342976897 839505909 131376658 233906766 369809408 231835245 695872958 422204455 360864759 315230446
553106723 475200085 966298141 601464347 976201516 220372335 87419190 381740352 847383450 609349042
742508183 165498593 964636728 622964344 641675402 667731000 960853857 658746548 414206276 507551388
758281507 402340085 983625218 875612445 203477149 150595831 831642862 187366489 449310792 791579684
508991715 696484088 130969572 569054139 51246525 241917923 830192559 632501864 868062235 941677934
748951136 96585615 795612191 610027428 313574026 24731959 555195995 188199116 474260230 144426967
410737096 626724951 186391394 842733281 401878329 305056065 128595001 574107439 724018927 188597812
448869888 663393004 634104565 918275082 533692725 414683197 492567107 257370796 237711654 690636239
175007548 108894123 236675987 640259846 371436488 520041663 918289694 549016174 242109911 667386526
691068023 841322904 809879761 332783412 891269275 338017431 576709587 771903259 352228671 708178815
126796967 660725744 894170108 413158272 591944930 883063011 395273727 206601849 179487917 593688235
981718843 913280986 260262535 339666695 386069968 894710887 406704145 600637279 942175175 895314161
3560418 564038796 870166729 139160684 87915582 52584072 555299221 646139706 738059862 301763742
685967753 857595547 119845828 227050953 674233399 187185913 85007031 346919314 924660002 335817919
275105090 886704527 348211245 883825393 345290759 824354344 196820272 374723617 236158893 708671015
222344238 926807396 143260759 414410315 611035695 710654275 28821989 944173021 790657666 835530925
43288761 988186938 557798012 200424436 238366590 616683098 870565490 236312214 914447741 671086422
4081321 571619179 109667644 559046494 311455406 773842044 39218585 335375029 235324065 826434023
6298745 710469777 556842434 469497997 713191235 329753800 555883618 628401010 585729211 736267217
546215748 462539199 27872636 652244906 73439488 979381357 550069754 102303831 160246682 273593748
214492567 112001334 720058098 971906330 390988354 322607581 983142060 617331300 471595683 1315519
801243729 949326728 513379108 886862399 32634285 941900236 940843642 595635202 150733133 667895852
344709310 239014939 104136361 468100362 129491634 795939540 630141445 941830766 73683533 560687413
820903422 296837319 77596669 430251633 991552126 374362784 185773237 459443684 276206494 944464222
945904227 653019870 320746658 794193795 96186005 597507266 737293941 845696965 970263620 552435209
361524522 631801299 109461107 460249639 95358190 22938271 447659193 529247793 941657583 149044727
252232260 62376297 958584662 540432121 941215004 784497846 792494959 532329163 798250674 804190007
759394004 249660409 343561447 772913392 679868638 982790801 814678838 575480683 326526264 915939942
230081938 410896201 380218478 371055383 558932582 839930200 574024846 282083699 32958114 173579763
822120934 503795555 574687506 549189744 927905160 145967099 125370210 201606083 309756933 140474266
147150527 619094630 243699757 989272425 538346521 213890503 589345483 470188699 486269890 480709523
592802785 173684261 86060560 971401706 870266507 294117057 361824067 2001723 226802264 529245081
872211578 160867342 883920233 932414202 929493627 166649745 167600377 487314056 569371875 125247859
603245958 583426240 165745235 96944178 82910962 192266746 500781093 807999064 480405993 570596533
343055119 789600494 857668354 767708765 541357261 577895133 226285398 752467266 221453982 436167258
64747422 318119155 624599087 83902180 73183023 710143229 621868525 585954449 340118264 910219213
577210155 586410690 423236894 694432832 740806933 305523162 101589541 241676139 813690090 214390539
381254524 176354227 441796193 458464601 863300959 557420329 682149114 560387477 340036429 512136700
888676524 917515244 752378597 672646687 349126240 844267701 528422513 246642406 709585245 774426084
876861602 914783190 263510899 697016104 335517577 352079967 739397591 736663572 259555782 900000767
716917516 956265294 513241914 884437640 768482744 914731919 865196360 317612604 625837301 258301827
519008616 660167265 810646181 68989959 926744708 380235697 153147552 265558227 249765908 153188850
531472074 409760423 766927514 931867028 271424284 548285038 115140162 104755190 99738733 678965170
648845207 191794477 576763339 379717723 360729838 409736306 495047076 513001885 652338650 368397392
700111472 919170414 35714287 860359361 300330927 711593199 456618221 988874359 721319942 171433642
740917642 729012172 259877767 452410010 107456127 16771520 679452190 427584081 539785393 375947937
623150586 895907413 269087196 728687947 672546457 556936304 336687513 854161613 195724545 742941706
290387360 282304837 782572860 569614947 272265433 359964109 249568016 841574868 748051873 294187583
572707251 805456731 264119141 106326707 917520729 481098381 537738064 672218740 479802933 173431802
8603880 775550151 963787873 174235753 784476380 587320233 997823336 189615343 847901318 197756615
813004140 648522189 588276320 559435577 55769018 140036767 707691272 176908032 957937537 672154743
238874135 825350583 668017391 798704447 421995744 806092436 146637868 145450430 692208924 136169102
660433090 304751865 373297995 742726967 940636191 996967248 96911591 934435520 977976784 420330559
79872776 227616161 122832212 473486559 256120912 233878589 457711917 363553756 435313969 659605391
94661562 909883519 224754747 64231579 385703771 562100259 103133394 436167327 714634436 654322385
796230415 739304088 498426742 495632212 77471956 433187717 334317600 736693263 171489872 802777584
308249056 164211778 468342022 811861492 788156189 495306441 916079171 346172089 860490710 494376642
366749839 383418722 319651968 432423080 339735990 295698431 368736343 165980708 806675892 177642486
171886331 927906987 639593642 773891821 237078193 635152405 793880360 173301378 507566912 536410822
508511504 365785857 666675895 703634893 151952445 96022654 293858451 560207284 462950284 521313216
908033160 274915 689620337 1235324 305525889 634333322 502502643 324419888 694084809 516195704
822752573 160522215 491586753 984929536 863820328 403938326 900231612 625066683 831240559 503963086
704378732 286593265 457774666 760516982 989690044 688564374 471279152 237885372 890308227 733052028
912910476 815373045 683519069 446406511 615363906 692596328 741665533 698990160 253406983 173259630
198980862 279799013 763998143 738058436 741512706 90549922 506953576 773587009 595209626 297028173
407539703 344397012 979415242 583402096 717633885 545961604 577376755 988946483 58003708 511597413
910404318 154387230 23167502 321011273 76508398 413325246 168277150 175495235 539854377 571121394
507808538 228338472 696525327 899474921 4584762 475638997 907492390 212532868 866829470 783976255
576899493 730329184 213442625 943746847 754854489 291489071 267185859 636409334 764726947 26833538
853999829 922762598 215468439 884160107 218980188 312810096 584551513 436695476 717094634 216074885
603486001 823314039 183411636 287829081 698051607 335607976 783029357 461484990 266452846 984626056
469897457 943486078 647132709 828485770 791359359 717779833 851383676 949539507 782361329 249017770
676943598 781141292 606370382 464459761 304913788 804888583 880628011 678477616 979487744 164381852
990023145 201952415 300662579 33960872 197314036 702363461 591918373 609624771 479552064 397124554
246250229 314642953 846898821 65860481 467162956 51698173 94649869 182281715 353978936 779502669
471208309 191357898 39066692 82507159 260235610 801762539 674545259 926250593 234519331 902959668
145870098 776106747 601215184 942228785 615964129 511164638 144602897 50576709 928302593 427213989
682520655 470519779 351837568 984351048 137745570 125560422 943984674 956620930 138385199 466836904
670403625 497997346 167511672 928735980 885155689 572375241 733870071 301765223 415028658 416864878
635054668 282508013 310144994 227229973 167388734 697454662 673902264 854756919 709671975 588445993
118501021 200707793 921998340 925580126 103378701 685815614 51271243 278358458 597792822 693972324
212778065 741255414 958966103 247258578 571487064 24554691 911273538 84996099 303056370 225070567
426684646 84546301 386760732 683250653 578551775 927010628 37443581 343581436 872493917 634078406
137895009 302316594 42195530 791603153 648143473 898474862 303507264 478233237 212408543 647265937
206002703 833482563 308402487 480961249 371541918 378586647 444985990 759851980 904117638 519370237
942883019 829472747 783558550 297643251 242837324 464947461 309808733 494037724 288876647 839497523
65623864 848863848 255073039 685791306 120457122 782238172 928394476 139059069 67716659 280916522
937416238 546270475 862681393 133648432 947063967 644124400 582917107 821315803 464946400 306651486
416476140 414629654 126818320 395540188 772999864 731400507 231494536 424084397 362700067 102258702
83695773 994878150 28400208 675996514 353376357 156697964 190021979 969470059 734349457 875142662
653597049 988584807 903529093 496487578 479061277 67511035 431804679 439390681 973694061 271673939
731760601 697902087 610127480 47522848 371199478 639230035 296094951 654592873 44507827 228828481
127219098 347305039 6829439 923757468 833350273 303644095 658574861 778545449 940236964 631696719
445569343 54425199 809466283 476451370 233116259 611120177 488339463 214024997 345991899 549589240
786383871 460617394 300705127 60493045 674047007 994283754 812996293 714197303 894185508 933589294
194885402 965569210 745101814 744433341 6868818 941440664 596327584 567569780 72925309 479426518
824150123 681443501 804675748 559165594 381845129 236022963 20276502 100410898 954773015 761014116
683570337 640857991 367976931 738791838 431704252 686779064 62956156 315709857 491916118 523275418
876704472 576687734 958543408 708521929 587849961 74342143 443713353 119661572 834512247 632903981
849324261 497153628 795529807 462203065 342418861 687650817 572715322 352230433 654982065 199960682
609808534 301951257 762870710 991761800 455549183 496279668 959537800 78388620 708154919 893038056
250639844 609890407 924116456 416158577 610256973 668813292 200492838 770218041 467786388 957501696
788739885 77786874 159432471 750074356 436187217 643320884 485591067 257970636 339169043 881527006
616684613 984612541 205789431 311409005 573545709 145924207 487806915 342150214 41714775 626330709
758864044 198302615 528577773 654065331 464597015 974600228 361132253 654092819 130011066 489545578
850545533 498525816 163610857 54179736 182547982 180621712 33635163 412936327 575780987 956644249
512295183 658487393 664713858 725482696 948186722 421330746 883760359 135283349 729019371 192876948
376317019 640838990 101537418 602706027 339937687 663456499 120377580 479215837 40985767 287044129
191570674 77123757 737400828 292465157 855229883 376162216 208231708 785489928 810447706 524780748
383149362 238800595 570531357 549470302 240465200 487160722 761713164 458007745 762342418 399734390
341481235 110344900 345974044 653544657 211647666 847354950 441183256 906928319 249878112 963019889
671874957 58231081 417151311 528745829 95664692 702078 940610194 496671355 1952285 281657051
605366105 201257592 162449144 322172986 223597397 811886084 187616627 687431928 819456658 852547052
690627471 342618779 504338926 993715065 471009256 171000406 258729957 872139866 567254931 373051806
325077841 601587218 621110831 541309010 358143209 465415131 586771363 426927423 671972297 286415783
607638050 412880914 466599959 470101465 382581846 935818401 992465578 555684983 559727038 629734633
426885538 166197646 720216261 15064126 30315315 445839971 180163842 87296702 929759447 650864098
4439035 804813356 838492568 146492930 588605513 639252649 872753348 945112292 282140716 85810752
881771441 614965108 151343886 915343757 369747616 261291603 723404480 520583114 696391523 411104701
114911625 3669409 840391373 832600109 719016599 12564677 783706470 501490979 554055546 852305890
963359192 983308999 347097473 15510133 651685661 791428115 493325751 56817038 811614412 47906042
807091338 574748918 183918956 355205624 353942225 243551256 627024983 130502692 12208498 222434030
65467557 501809567 653258474 126692212 944371674 434269399 468884390 173285385 311070562 171301560
289284343 806014800 438676405 81068018 582187733 223080869 160849773 370788779 695491448 796060393
251619254 797712235 374493718 276281530 572191509 696967403 928476046 559250813 305563925 937066859
414360099 784444400 992351056 495198521 128943524 872884576 876842488 840945743 537963009 819964943
729406346 935143608 100799992 499133035 811480251 18972265 712698947 918669788 526016554 714592225
320599588 159074858 914519144 245514774 786080201 439075389 437380126 483713349 425083210 115787782
92830416 627089216 701560912 692037738 835886295 77434160 614396222 297658739 152497825 998179916
807488432 988489711 614543311 405371994 59710246 349446283 60434971 799964179 827756114 869175647
701989973 326105591 256081250 91145211 248394058 400462280 286257188 263351957 750979292 530369436
729934976 652886022 438151176 948224321 995156855 691271008 655088857 313133791 205040309 971938523
242649907 793087344 408419895 978276659 451749741 37336094 557626410 902759869 580142980 516662106
804791396 898674121 981622016 225111305 700867047 261763279 671488079 368070843 890513935 746569226
243558033 964668495 997301874 122095343 284838167 205286718 744537837 487650246 475049861 115292167
11416059 44434877 154929517 967820740 561407855 852992499 962144869 239504227 40572763 853645140
281745639 189789308 89335785 618821635 270906450 317055718 683004532 246564584 879672778 32477315
930754845 690565520 353146454 605096762 733772068 436204082 281141007 182401565 350242175 794232012
982244197 895285094 68124220 106096609 680992907 400044343 550690687 898660588 557510081 235887762
535761709 374905633 900234925 335600793 161887841 670698425 986886555 756823365 899536194 285870474
338222814 162510521 51474923 298398014 662211227 799896212 177648699 250119947 760311665 691241013
958283980 500169161 583060598 79367681 869758894 795745002 404483108 504304068 208979042 856917769
588417419 646347286 938623316 438397059 123010780 513999767 553007917 354530027 632370900 520576850
17433233 365039258 880495047 854410653 87325415 849704777 606056648 537548807 18775175 811416516
680314826 709406877 917352603 92514831 997524370 57848394 883750274 111856003 963152611 656459599
835919155 125420024 329310634 920304187 60089271 411504191 763447543 964938662 52034061 350569947
813593935 599451166 918884245 466040329 402395372 872751461 538328867 988611791 370672392 460993266
91546924 368414703 728328365 145802231 876993382 165407855 262845642 982590391 164581180 253497413
946381281 925933131 254716249 290269761 507636782 608566903 319033110 36869622 170454391 972463260
920240960 901489692 170015376 469808074 744527741 72286497 193143971 217595419 240070597 675866765
974385523 411448400 338897122 729965131 453835490 688701522 701448012 123331415 68537692 25117069
852665598 23483945 741675735 421857811 126699065 690814531 546628524 833405396 384595065 287023482
300907848 726655250 647993032 653465876 700460698 576791403 281343956 456570996 961975482 691409020
479655190 11247336 506799464 124388915 901409672 825893759 787845368 869841025 991413331 883680246
69348271 358637308 876158339 757359123 248566513 334709548 856030675 177615833 454145876 459695052
642177617 528636098 944688328 757102121 48150514 234671472 582477131 450400988 452767257 780489127
616235700 521199748 57316265 51949650 353500713 736554294 782134487 326448979 46922945 277333605
7219329 962128128 362981045 254477371 26255545 606797487 130518139 277349137 222062382 640433373
369763452 264917551 693167218 496900563 308763555 536235306 188436999 68857917 378721297 175083768
941880506 221153217 651571666 575482264 996962291 713280221 332960733 495888792 917053353 248871186
844279458 467846587 57294285 415632145 461484120 939670383 566276733 883306636 952404331 280530140
671287879 992186956 310557502 64180836 669017263 381050161 89860951 581469909 489048664 718543800
482612675 910766832 174559460 84126880 713344732 433295272 773691322 605691616 645374057 190266654
37959915 697044304 416274541 634802698 909240272 521937914 267533188 81083140 850775944 484232559
377887820 106436017 986511604 60882233 142222778 885326296 915042127 121664805 188064956 579503229
775226248 491674385 717042698 450944801 891860296 705050037 549701814 637982158 923202884 548231000
982055186 917096853 978228103 158682282 455223076 558275565 722560520 30612173 727579099 794466601
529664691 831050995 564145233 133744612 445057657 52612216 974458883 107461354 899089449 477992929
27881192 335638744 960144134 706075056 240448897 761456826 635505460 958222814 411314825 370106638
20017772 317982684 814464761 641110616 309699013 535744768 555650162 954949703 970934272 438040490
453047400 216175821 286624386 784173419 562389746 108735696 663152601 678785577 252291568 285665967
268585130 720907559 331950097 893881483 272245181 397696350 445146028 635476567 440024055 328762085
156364516 129494353 936940830 357350032 342835976 107020871 136798418 602845656 558748884 533776484
808283229 805120761 746736862 973544282 20407198 820320719 804871997 108639116 643690980 162938812
146352778 769016400 17358440 180170984 548323146 90160780 76501592 746289454 762266289 693161445
175634570 103847578 475517053 486883752 16662527 730420603 601128438 424814778 761380232 189581346
929209508 249483118 115482168 391067922 284135328 991003232 942507063 486908502 150319145 740073803
403934489 847004165 386500697 317917557 643820942 983063175 264014753 520061496 332425760 852625427
619303589 935508698 963613500 162972152 498797735 853109233 893651331 738423589 566425048 701410072
555127668 404088313 620637637 436512285 133436109 56838877 333651608 997722053 343740377 16991185
62455879 834933617 566636568 843489764 730383452 749631767 110869013 965587936 342869095 382359320
207956966 86338626 259921132 338142366 533142276 418482857 140772012 617995362 536692955 945069158
881777029 653452595 260003645 262251242 553968917 182283967 482737516 820653544 368053971 624040168
604775473 926702010 396839056 694498715 329284370 742881470 824564160 2942564 662519973 186011397
80507600 787843210 320337018 88235864 990905085 727641645 263424939 937612963 785702865 523438797
830797256 335816545 854705833 202158179 805670130 505849920 150653853 520799813 699389280 791238055
123931560 544714335 91324056 487142418 782973127 297423897 806379999 998812303 276983414 419290408
263305788 554161907 125512144 114501627 589982425 123246140 702801710 726180132 429640096 364375904
143931157 249182382 122530521 693614082 111073970 122924643 550273811 56552930 87844276 598982385
646331816 953570241 890660602 128922258 560771889 990040324 461048459 138439281 721910714 828846071
692847183 5501169 977338792 68648342 335202097 509726753 389535572 373042363 342864132 318471107
830790015 986615498 269266358 223467488 773965787 481395528 893208947 497570546 733020798 253467613
407548542 529188303 897253453 217644353 343421141 988468984 578782207 321224991 489293911 702897796
124881118 940738025 383599388 632406847 213872022 303556885 797951442 609442217 982565172 431594205
177085070 96028810 417761431 973375987 756006539 466960938 744829589 420511349 478471527 179423286
111966669 182697987 930726777 181844959 617847677 213554189 459815460 558816312 3758473 92540060
691610123 218334300 349245662 682061846 554270818 251450129 562554281 323197038 39366507 782606061
773751359 275317531 153151785 483474078 432825559 3930261 973012715 860048271 437216415 876018090
187518694 526560953 75499951 583112951 979654329 863200805 69827959 523878562 324476652 970213072
988727657 947856147 90012024 281377246 356189876 98252053 630342861 940489367 435543282 71444228
440704308 739443497 402715170 58249280 337241662 922679311 738528454 468787021 339464094 530119738
807102162 38556853 258609678 807235692 671550475 332499709 713281766 168078374 980534075 92424245
515868766 789494999 291040123 796569362 110866542 728609081 468069778 570580073 228412792 158120746
644607873 425309197 924541469 665506480 233285953 584538354 364570296 988179137 297379090 282791312
848793396 302935894 711851610 313845825 579548739 905158979 811348885 786671058 56972499 481958563
475207881 138370493 694663334 813382936 38950353 290145435 44840098 365063410 600249713 722284056
561341168 194893955 531590262 676105060 640203275 719011493 664014477 707067692 92870698 295446782
86471145 113636692 791321974 694263953 920146385 293009615 82951578 250568286 49791644 712498689
830940194 207436181 230367584 799862968 584677248 247853120 571135112 73813773 930664030 176176623
736888934 651134263 224844788 219808608 688562948 251234939 423891082 529292188 41469958 58097996
794788553 177831158 107440939 430268330 578268743 798813784 390066655 616880062 491700746 548334444
236532002 497958149 527622214 957372738 125080427 159053227 482965627 252140443 272699934 88348718
494121700 788822764 545339858 683198713 883195608 602919169 977395969 651999954 488766099 339505149
302534928 222348290 28045058 19314433 581640727 325532901 17053846 908171750 159717808 531153844
815797558 156359767 281929214 532493609 214123952 573977832 591950074 281793872 761720083 482953392
451511766 669399446 289966747 162756346 271337718 946499790 448135161 597438310 960052855 160971073
838501289 522826487 735789666 439683054 431279382 908175444 375268371 657309312 762056626 953308396
399319064 179405813 281889819 610542580 707005587 619302490 388327509 792143666 683561027 961674942
636062837 264774763 726873986 360922144 488997602 222178748 661878718 267834596 897867134 372480853
756484246 268597762 921002267 624023672 240795067 722759401 507069960 720903911 682438131 147027196
857381576 251123027 799488686 771454853 604582227 385735768 78065526 79380061 97568067 442598753
478899405 787224058 629130517 212360274 173772919 290830085 623422943 998292238 22083323 184001970
9091903 238526205 299709408 975169154 539617743 134256539 735296645 952035672 53383881 43326148
100812804 663852341 436008108 859809861 494270269 903430629 962088023 605235200 445306029 979731737
103674072 866850647 421039411 365434014 50007301 594872644 148671694 265880488 507681451 980314853
229898881 967685169 535257687 726286230 420154525 622381793 188619466 905448499 418710539 283279586
287689406 346343733 779721752 991875004 604099302 237357886 569170818 680467102 188804155 912181670
173988520 956414584 176858031 598927683 180656616 213748482 370764006 386641146 176055509 36429611
29931187 746383512 355392493 730954919 823525134 849433725 159947368 855112754 346973086 477756071
976636275 219303180 495088990 847394488 145392352 781610425 587031545 924467445 219489588 470108356
756069248 27136730 208286503 534122503 698327115 955987724 103706238 273902164 718355426 562321499
737411027 520381938 446120313 217666293 670798898 980970378 394197824 367091031 461154370 277321365
39811191 522348260 816837772 239232716 548533013 386569125 86334069 640562599 484189386 32518571
520740331 517582522 770905389 582218594 570224055 69883750 336734373 503376268 438877910 872880693
173375761 193779350 341843955 971494261 157512259 132670049 504664332 834377156 889017044 74966676
959566479 229298431 339578335 781181180 794264904 888439151 45753460 735403691 996359283 688171985
996495272 225658016 798980852 704313921 288557862 946591839 692949252 371816565 581815136 207213198
94657033 250724975 994493671 657657038 951116963 986189654 617964695 909482799 542658552 600061696
669239385 449952814 824848831 398347186 719678335 159828314 590089224 181814950 220895963 762857187
116562855 535484303 314046472 181714167 438501291 881742314 661637621 792689433 398712275 785429813
439033772 263843960 188800256 507978488 742444839 524882907 151852762 243600607 539715652 230976310
561514255 229303439 892993853 93174458 508202671 599784083 35562061 893248246 883605396 813909001
934223796 854547408 707405295 941683759 544474377 191272073 279207114 279434354 354550893 664001198
868197352 850096236 567118865 173691069 252728280 653548841 688539348 385677658 216178953 531030114
280153677 856241657 881751688 925582619 952137409 204506986 955765975 908580146 200395453 421479698
178146798 704806538 311604711 199384581 197310530 618998978 573076424 402356320 198765867 295995351
740424705 472321633 203780712 430573868 746716874 690909728 301510157 557261383 786290080 144474346
122018528 635455814 356083872 35260274 221822507 862194721 194528473 490672602 139591742 551256722
728576892 551206116 558718394 804401800 950898575 14522256 843098148 294195338 790345837 981484055
81729216 966393868 66997482 912722632 444986456 802191817 736924223 629777035 886343502 297342795
76168514 564373209 586229710 300468460 351458434 167975351 335358292 41353223 126031491 782812540
561812756 253758889 47463726 925588448 784923044 675995580 368062408 541678387 578959151 836404776
528525518 344383664 387263932 840015023 69020683 473355391 979380347 533979892 499780506 754231297
169193518 812901093 6730659 474016970 176720916 818154044 786726296 21349765 809429425 310522921
727379748 792670942 674724904 327184575 773427356 329335999 412084279 935723230 111261985 5527087
819942892 816276657 572002577 658590600 450507256 748510289 709059460 863484162 406113084 94363195
240872903 87054275 601570689 459234960 595212397 95362030 253766144 621639193 620249819 480261934
830855924 235938438 323946600 849468341 315526163 748195667 913136362 646436720 226167002 412574179
888735919 770338611 472154889 587232074 354779910 931111356 621585364 775675246 784787978 207812063
99178269 245491095 256347097 499336892 889177981 314539616 730459883 614946837 897596028 20027998
321248852 990556847 505878298 358471452 539118386 863911281 606342695 323030794 480251234 907075230
654761238 938220626 770951962 695375479 680810365 619976363 890273785 759411071 69310186 481037142
388786987 861758164 918591509 96263277 982397749 937146480 117568416 795332466 361029894 41481353
342745217 71950508 168074591 871919921 22118018 334159923 633795802 848382167 826086662 625313314
830904320 52432895 639573246 354221308 576172344 139168293 264461677 932799348 562471582 424183826
81419920 211275458 723213304 670074570 861241506 869909667 994192014 904780430 80282192 967362110
982644128 362395274 601790079 58115388 694404582 673334911 194241466 195181628 538050469 378607431
94250269 924761533 515245532 501663090 250552103 625225643 437003142 476133924 974702777 993200354
522131351 455816344 149278954 826150917 605721311 653512775 748795501 288798240 986837398 115463062
819675976 230459774 388267544 101805472 32989728 626552046 443705938 910438958 432538617 33742462
236750244 574719645 288887518 687426274 649285176 921797578 544416620 196126607 485130057 23019235
335807324 572669647 758491063 321747598 388322810 539292746 648073930 82465262 713096973 853665869
451381401 306381027 245824158 371295497 740842531 703057313 484984121 375606685 475546648 743001204
16441784 760708518 188459120 567128835 748603774 697782891 237072975 946634364 35727220 17671745
496151444 34107305 614120592 283920383 859409652 20437518 553332292 787633972 462893675 883080339
584449055 684163894 263909494 368419782 902438094 736578631 106683606 427331739 942718745 939519696
198342451 306867162 81751418 407385548 554467028 524611682 679338179 619085140 630134018 6308812
919805920 129157571 832918504 434279368 169348501 158898288 687426635 814850524 822819922 224111263
749546002 24066566 215338604 47383913 997603274 714770696 253985597 871545457 818975725 649045041
289582294 705166951 396176959 207365015 511594428 68223366 741673934 704559536 164833133 267369779
98039563 166385929 705030266 205452544 380229283 943734939 313054549 494945096 733589309 683821107
925199052 508364995 183100991 821222089 293200811 991029197 378544777 488499610 300149172 508184212
319648888 832739600 8764758 99876866 467410789 330289587 955781529 732413582 37481903 66347456
264485212 775257652 440207159 404311361 905483461 881087063 967660066 395882020 263847631 18539657
969178376 704685102 665017479 263076202 178195982 771570521 954004246 890135999 468260740 682310578
267904610 240988749 246104693 505559788 300027116 433059043 308446985 750028800 740412679 139452451
28243426 672434500 503757424 590089677 339787819 517477875 710514339 744156318 317771988 299627650
254722331 546485901 466545865 740399410 528166168 353015718 740279635 779606615 74506659 232609139
870683551 903917457 451972320 593467222 688262677 515597391 7052516 18116368 989910570 683602345
546143209 140556894 515156575 812932104 418458422 19836775 929342209 952796477 985867411 605880054
759706564 415872512 73526593 417116237 541153313 817066950 918251880 426209407 183802213 585569892
143992864 736779221 836863419 348521612 690663876 140775621 173701348 934941725 370274491 198145973
562581879 204954772 962705651 949876980 517993177 844274785 754842208 668806278 928495770 539548456
35518874 254068369 983558945 596121659 414462458 294534219 229806558 69209219 798168789 714399262
997423849 765697203 118508532 303746326 803259511 443979076 717081101 267746558 132078708 954535154
138300457 117902223 599830878 917991073 47874593 405681171 942150617 949847041 166251512 808788992
425846958 945705551 206705440 948674566 537289806 82207367 920895193 627322945 248170027 16157313
28056612 716811767 704807941 239683187 25587366 32900150 100350902 62812143 925726767 959289462
589960719 519309338 233146796 394414082 293411476 371699317 886191666 773785778 849842298 89549011
431413029 505834122 988665795 250011518 434625137 783842652 701303047 202296741 237232004 360511678
160070037 861956507 979367229 866422177 568607369 380924645 85495612 178918437 172686754 601167189
548940816 908820041 197671405 227695482 917095759 188570119 687415933 686610739 553341072 594020051
808908490 386720861 271285235 470887527 63144839 190024978 843262980 303213049 118651336 11705784
770728077 85804342 169555691 269415822 531731588 348371269 548160489 666584112 753981222 595999636
163513075 282650731 574972070 779293802 688818766 783139839 633144975 968011921 714404442 859478969
892009787 276733047 661665332 902945578 801753024 840792507 876271998 729997826 645175376 916951905
305672321 302069826 697241350 527553044 128528548 530950280 921877309 327756061 694545850 392184603
437656102 708825535 268116552 577926884 279498053 264608413 59057464 772957945 167209621 560071981
539802930 518802447 153339224 303439165 943141456 674572666 926897492 37814122 937215422 829878464
723217103 379136597 213219980 864223731 644754902 296433765 144731200 799271399 915710029 99828310
398590748 791403330 25545939 140866240 281636851 693528903 116191705 217343564 998561321 18716198
806361319 352689107 855733888 427568361 768130698 943981029 465403092 607273808 754876111 228619279
925683699 787197123 724159083 366007099 764354252 138113750 818884581 445297245 519951166 746126939
168881920 18614784 316195805 902579029 959556049 892716978 302811138 848401936 588880846 927298543
697083467 465981061 436739009 6255092 737516672 515546809 57271281 9391979 35412712 231563465
857447274 999277144 709588228 337850846 871091363 842456510 494759206 996638123 386779364 480094342
164627679 590300156 348066194 545530264 579077471 914498781 779082227 961517001 175574315 347542838
13504138 916547180 294624373 677303767 305235055 930850297 531636071 451008939 713078293 458615578
25389943 933819206 976163026 629715322 357387596 444868692 554699440 193854120 315974191 81492936
787152893 658025665 75634906 65732612 615961395 721808458 263903256 470927333 302371588 601801385
372644531 190776257 215056129 402950906 341621032 390187763 384868418 648141216 242060886 774155037
505070425 451441688 629797945 997431948 710154561 616807698 635241149 182964664 928532029 743996955
970836524 426242258 150998291 961652469 611613787 476576846 872318757 484125723 59675170 135695193
641766717 548818723 980934073 487485671 998779066 532784109 908072179 309695443 426783307 167030554
741136364 229298766 249209723 908650474 938497360 239236978 835984782 912016140 139557805 185760115
86008813 841260483 710022668 935218698 648434169 171053195 870524478 785072046 875005011 764232610
321693212 913911585 619465901 956910629 760349306 544429085 539079606 447694396 29763274 514051424
574465726 340900063 667553695 285990171 477309832 726170541 976597484 447216989 211665842 974296614
797901201 305246743 503775630 791270311 834632478 863087259 61332020 400363949 199377604 966670319
467065548 177828530 38560839 565591533 441676070 862363326 289972045 570782629 601425700 775932354
324811320 210886388 249837152 248366921 954580253 820697447 498554013 731775730 897363072 136685953
165034328 468613154 725669900 588375683 75205933 168594416 925850490 298852207 863151526 280378431
958578454 673431173 974558980 487683213 785014532 351958754 78010143 766703551 916867680 180676401
327364513 874074669 268906740 73414590 426379860 766307048 493178102 960402223 944016044 378734446
704727714 720529871 181988328 627775465 151032156 973334971 748040932 261065754 235165997 419427831
206288093 6739339 87994778 266675497 903350451 329777412 476476965 247938818 276279606 675972108
856142613 609888990 839431303 143039453 259189653 770684604 386168278 545652382 15769420 96966258
897604008 52003982 943407602 942918354 363836801 291592532 676565233 768931673 91940650 524529200
434994736 558925161 112351550 485272258 529306611 231988260 258662538 321792343 787836965 485770786
748510074 338245639 954776913 559474540 95141544 929169725 354990568 225924742 762769881 925505412
979762034 965126127 58020773 748818814 204731275 856163583 119739812 918761116 1950485 954316551
770219105 524822698 719037977 886252339 307601100 279494708 893659576 893179950 140734633 176042147
880046101 970191623 1209970 153847849 543741545 932966082 929470216 590953785 317981411 118837232
620748839 599553385 681990843 421557342 620864425 306149671 24579132 69907996 956291231 40739513
766209620 556780685 545868941 451737347 579506045 755404438 565136602 160909143 308495896 873864788
626351855 706377815 238301704 955793073 673750261 703183842 376142299 845907564 996437052 428065281
22037628 286546754 788879467 756627518 778301873 675684797 993708861 947546608 24820110 142703398
238933156 573258077 150195339 527902102 779898440 624331306 313791264 272620437 167082574 895289952
890922757 636207735 193972904 199724060 698265491 982714880 847672738 122450152 189476044 681298140
871702144 79865343 285563466 885254975 902835411 382724136 591375490 409386533 198713031 801362207
806596465 301380369 764854995 790701787 631686057 904658770 756048701 893543320 847815404 333058636
94866884 28279001 115955288 264974988 324255885 943492057 717134076 157900445 126916927 576035688
450392867 758032983 450340531 984260917 940262850 920251411 111654045 733797221 395459465 731032417
804385169 32422917 695659227 952380231 939128028 181431418 76225618 837036235 640002903 995594035
910469279 860854787 242561391 782116045 579745903 854368408 519775481 191254043 746083309 371793145
500700080 793905397 888544172 717677744 76942804 172759693 248744515 803669183 92469087 328396476
811333733 383232611 406475685 890522120 925965549 322840798 629059161 721788141 768538192 745389041
365629912 139123430 73643840 237667395 454796468 458673840 340322279 600555918 301649985 897981808
242734389 340058084 386026448 234618138 647658658 820109993 431738772 217225949 167126258 396146799
481106394 254554909 414418914 258854267 302040156 975385117 338890227 123840936 598026747 819007816
784822666 868557177 83445781 362795285 69724473 800888682 883156347 433091152 192467624 142833584
464109465 814783614 99031589 649746899 832110077 300689643 404218694 819094337 329367891 726216610
578116163 504467597 195296480 338544495 469929132 364609542 301662395 971999376 211739446 408169940
898962071 645341898 830334175 973896036 779395068 832573627 762647888 635679785 28748370 533534208
971192615 955326462 804563660 219036373 778144144 404466713 443131226 234148082 122435080 556642727
443329297 549438325 401252678 665520286 828004282 593463712 536777379 276955978 693829992 607099608
321355371 164597892 221043621 601028966 699271623 16287832 349609792 996184368 805584485 36818839
135412805 343761185 472435213 545547548 45485225 668482932 534969809 717876398 798891216 926034775
495395704 783607760 487312650 974009945 305928622 694293644 883500122 508197651 755848458 258048696
808765607 379391698 357909738 769782785 457941439 916329499 370512034 788055257 823089547 369192417
378047419 632517940 859041142 652309445 18465193 159261456 233147460 777488172 663931724 59233505
244275183 162812017 524825876 325782032 197800999 353852361 424626884 269772370 111024738 459642666
236769132 107741989 494001855 972227133 402777022 200432038 814977489 26904275 725650907 965216218
22191881 334379709 225683810 596976273 181294711 496455614 263909235 149574886 687464124 72270222
714375654 520897431 493979255 993215245 916564635 56404034 183619867 701600622 273770165 962422967
219448296 627512364 425367892 325665444 387900040 12235084 978838117 88656824 289776872 631586922
566001324 983390596 968933150 757290800 498066148 507637946 673963884 247461330 715031515 497727982
823853620 707491832 332956169 284080787 482089611 849773512 221851500 670387623 9674042 410269813
323901985 658415956 648957400 877195571 475577746 401247531 275472177 117152194 956614452 643821024
530584853 326366714 662867642 802600319 887021699 905815330 678943265 962704226 564147699 9616922
37648675 158911132 509392662 307527384 843426959 249842469 570256856 478542817 786374491 384682703
567457054 246346525 376725767 780945137 553627977 845093837 622453878 643558393 513812318 207574776
733633995 168767813 197165203 795454785 862137725 64179200 372856151 890067607 321994668 443046100
90889095 244614898 410957033 859376512 713697351 687708997 775412602 795603171 844606547 415258605
886902136 920782027 509188650 582654078 301190809 824893183 83860061 742744160 682687182 623697597
803090306 739764080 454179775 184359874 740833566 583638715 793013838 155646623 632409582 821954547
787699720 999142292 773497379 230258355 904421744 815957415 256946726 815346403 683732775 830168061
457207222 246399265 767473037 356542884 78744950 156592998 277237715 172740219 963539990 640672776
952813642 852724342 523938391 758342507 54459069 15131747 378112476 264526658 885463329 888126188
532926517 974052162 753550449 601340894 403790385 869358367 942047394 297877232 350320454 664718282
262453881 19972447 641977836 132365727 942384438 145056788 140385243 95632089 43083710 961011182
408533694 558147520 659372605 638313776 112343767 19107059 708796597 171531301 36669685 249264815
797946431 606891742 655283214 901907459 553916361 420935123 733820010 415904684 412256461 23796493
813752523 2877703 786730965 544482434 462018048 187394656 508701955 151898225 622890388 915082797
364509587 301595068 731805481 258230966 253217377 707705387 23784236 521216751 630191683 898757616
292158722 452891677 259200932 625077165 64229984 957998527 686505672 936716090 491388034 57518448
588349250 13934406 400136879 714825195 23716509 147677720 401034464 570302124 739560715 751826416
114950527 230427455 867876449 659843225 971147187 144602580 117826326 898454354 103466012 518659503
180046782 333460932 770346563 98400774 473599473 495444448 591427487 248131469 547879756 280339823
201065312 80096469 159647107 876220927 607218860 612136261 70503578 110135897 806817571 140265405
55583859 303604483 133637475 676358419 39230931 647176072 47417069 217382332 139933652 744565474
145048701 57545867 447866038 771125868 563445383 189261548 819879509 162638806 850301080 57807361
553122631 485483176 614427751 63020602 369087572 589895675 70775024 767472098 772454191 336878131
639263476 626301895 410809512 546323242 218354138 204837734 979038291 657334213 691890995 440134577
911324066 512567070 822861110 540696042 415965622 431353062 143439568 382907877 900965429 309065452
481359487 149710406 46569837 336003880 536181806 94157289 689283989 81520997 792127898 968575099
505709072 850413838 264251525 121828840 176967749 595180752 798127549 524645077 871017765 309036052
526217666 216652054 59478079 483791552 57244439 439696447 806634587 623656883 478795447 633790470
925812306 834243543 112518915 816823942 79935123 997205288 314065189 191060034 936846999 381831829
779266000 98451908 189653765 726673791 7832688 521152980 238643419 890926224 782765245 551350017
686520397 570126407 542438347 98599413 993177345 985794603 656455540 873450943 454219373 443772877
3673273 158689851 592871464 343286079 627243806 764746861 517324267 974891402 120710134 276435050
741521557 312643723 951886302 820044948 894665531 929146012 102471337 903586882 398061921 863406240
403094897 515529780 777800173 813442371 754681147 963126766 754110328 577733139 382388076 988455648
377826176 976269942 457413615 232132921 983133570 137904779 479502974 557131090 522597624 824463700
513421460 281554356 222486436 680517186 589584051 168416182 734826596 976895001 844680833 776105212
318791021 507757709 935414339 849860347 964500682 908830368 918714635 558839576 439553774 768621674
514192118 491226224 674365844 640457089 153822952 534266364 430081581 78592506 966565089 843320562
913227316 612769200 678773790 356120824 402057851 484174507 724792723 557890930 765532033 5142309
919199174 356778731 672373797 11591202 136320505 777276982 532788516 850299500 819700640 296620461
450531190 575509655 107377096 908819842 407183919 596138448 309009136 628032249 214669143 275554538
64915206 259978036 610845306 682630677 734236786 515943516 527356932 767072877 144093966 706023398
5716914 723598330 400029080 664614817 781956855 703983278 856716082 727432035 326494664 304227940
480096947 749475154 57549001 450015148 258260949 660390204 493999228 430159668 780397132 689601852
494938265 660578435 951893612 958346103 926126398 961878982 125136539 603959362 954195083 797767800
251339278 203170067 395128922 269217117 618424294 987515356 774029585 687314550 490151053 141990673
552414547 950886634 179947796 143732277 556027420 218159433 883581885 239425849 568028927 456402448
745416750 990206001 890554319 788860282 601626867 238411703 529845120 378385732 68883929 48351892
546573533 32478021 165410964 284091061 263435380 77386635 569340346 829514141 226707109 109185887
564007269 33691808 23813575 940369656 416394803 895703770 334829639 887147832 758954428 566308269
262479881 687960579 794698825 106060080 670576548 111252535 661750266 827775362 249409645 823321497
21361786 482481697 270707715 512132572 422573341 97901510 924005955 255192392 194141009 701207059
422151886 346925020 86254492 542348893 707574369 902336151 384388135 591685318 183605288 631779814
695033984 331772264 633651725 616174087 426690629 943553452 236407563 140031747 602458997 722738280
298071501 814580264 388163961 33275008 294904794 452136321 585433034 74713810 538669332 162295117
225071059 555338561 327541571 892259407 666904815 375061137 68836225 683395368 549405675 3204815
144635994 407396459 50781165 428199307 777209992 579809657 7558396 553073244 673505335 260274153
90889136 176859013 601277768 119397986 405702645 779480525 316125751 168783718 475108456 831195925
651831182 180747203 808602366 581886590 819534047 38615869 555837213 619463983 10012232 296280711
975800040 136900149 995393276 678137734 33610544 721338845 689311168 220719323 209917757 527444720
893693044 504205094 125753040 482375843 463451203 570141219 944723473 602487581 517259790 738450122
858925350 384849474 483943368 309383000 631361328 270398087 849307601 171204159 611887797 755679368
13189067 537933495 411168658 811745664 72879103 338821443 618517241 527274008 412694100 512381249
503006118 64598434 716689351 219519899 712245519 124668410 775041154 584888583 658875137 870576070
529293352 951510533 143006941 792557324 290407478 445286172 73293243 707415384 883709588 237181372
355090148 888969265 115055404 574735509 177130375 72419851 13885037 387767117 345884220 348231613
123346563 842307467 259631338 633472893 827894352 110744024 33042109 830690810 324220093 315452727
465300629 694693715 121573810 321931617 304756 337356676 733327695 826267415 863408016 440747010
476158869 672245606 110528419 743038832 464473452 407777022 165650828 698460785 459579941 221925907
890208197 58783734 74357000 611872131 117281789 916477272 215003443 51060213 537473824 539360901
883730088 407495697 679694224 378306587 758567805 437291658 560847315 613866536 79192267 906469542
800057019 624529911 89903314 46014812 392359425 634988702 261044473 306628341 827173220 980672137
400119471 586476240 544744105 627241925 686784239 10239346 707141164 752165833 812178873 381369886
993675727 887563815 560296955 392711345 164659390 474660101 884262665 374234832 449864544 447598511
353942755 771340202 904337351 565710886 802667482 803644978 430226166 970508016 938526209 583539308
488964402 761000038 800046972 183116534 324732189 348885876 171036943 281958083 213263235 464943982
259587476 389886968 719913216 784440049 770130187 886962688 879937505 33938280 515739215 241872959
328437165 386246544 545310234 377630038 250360513 376076811 471001334 769057429 170719499 569227391
541871972 980635342 666169523 825927108 454553893 633173468 571795334 603720526 203023180 611784978
958983544 590607471 395208061 722545824 208469662 556297755 887959125 977358010 878853175 877208385
523370044 297166169 272260742 853848691 500183289 331855309 704839669 177644855 808178876 217887186
439850169 261497466 997789624 775898695 352653114 877375115 334329165 630156940 914111453 158678914
803682700 724061007 454443229 294093154 101962269 636601993 57350662 557715293 522606490 278236675
337130982 612904162 754210581 410944147 667378672 480403218 596222785 19852653 171626896 224874429
428794013 671022834 571259536 471443119 413497002 659165156 230016645 78463167 680901936 202490354
309284391 824696944 208518288 445061996 936876795 933796150 113136361 383083547 948803695 26140964
741543367 386767846 996672267 321315654 183135042 597555377 529281505 671653696 980772667 473286420
178936276 238668148 898702610 604064965 637665796 712608081 555106641 266817831 576782357 682867587
374764611 994676326 229606251 891758310 290938698 845734365 652986916 884279692 955963095 677075455
964034375 983308125 729023147 542835076 10299548 372556174 828401764 582022306 729970110 90166100
468467819 936322271 940260406 367813304 807574927 465955987 429475396 576419838 800155488 416590838
209496942 627155600 901653268 55218688 553015707 979802629 657783104 587813591 196992534 442135091
79515798 559662131 860896554 347987736 950971786 513347559 864572928 581233833 751328144 81298809
409331035 128211314 470761800 243785426 724458273 379928123 864961606 711362437 114490204 246481360
12542419 186525326 78752554 556246427 93921642 689978833 417030154 299007518 339674741 873178163
806516289 54102279 236763826 905026263 309873341 547090935 338313466 887731657 556316260 61232979
188539594 629126605 36746282 11359942 981579414 540650021 50417012 765506363 820481942 192555738
622381191 288519725 38868614 947081918 574683556 346319208 511541702 959333573 71986401 781248231
135388724 729400157 294770341 554711517 395331417 623031003 430823178 402428480 391744548 640221434
962313434 869186388 827513093 138747387 637493192 225240883 575818625 179803003 481169394 16908279
292879155 574354939 286200063 234103619 260902775 831515025 772135256 619526320 842386404 632665408
445563419 778401735 717377418 544830627 439171431 283508968 17967643 973388594 802516190 672839122
600361797 443094140 799602498 485554165 800905923 455614035 545874306 310204657 431817607 373010863
288737299 570731584 220026934 712043267 170516389 356627760 400401413 468363278 317209178 662550946
66998215 132851857 318043741 37210843 823774082 644914310 968508514 581302820 107502092 214670852
340019903 337501856 523614242 653441943 169934794 158473913 353969105 717411495 235516032 154336735
104315135 665105505 842386950 713551463 176333786 324463692 866196569 752688949 827413625 194122590
699936801 471138665 337911496 306231818 301556366 743362430 695248423 839884480 431049008 616624716
7823619 144470899 563291581 846848571 895865426 63977821 114658401 979880532 981479269 943582454
805036217 733139055 698378646 786739068 540934680 842532488 242604225 459528614 306438445 219655990
485305812 656674257 274570053 844772615 402122251 215633887 642538785 869150929 936131642 430693340
987873070 310688400 315090791 744210490 911682780 420743656 432476663 212279588 311541430 528526823
606802999 146504859 33884324 646703798 795180377 198447147 639024159 159167917 967907940 710674497
630524477 37423723 424156394 903070677 260561435 646533972 33982219 324159713 16004398 231520753
734136774 950088668 695699989 187124823 508179120 902922473 722219122 87395936 579285688 376207813
739647288 268575590 658712400 326879858 831646127 11307494 95655570 307345110 142166111 164291011
875951075 835187304 627056978 237401253 574319520 495065948 412002246 889342629 356083121 357638095
333110862 867686374 758298199 435103335 853794162 430234440 726597852 362131740 401501730 289115034
862500568 269941598 44827791 248053636 458275189 22028146 109359983 70241906 949725820 531700116
554731891 431001155 159483104 974860285 601914439 278505489 63136151 845293375 728741717 37315053
78317381 788481933 816430598 415647020 28742875 597747642 733219787 697907845 700107644 296582977
127215241 977559850 11429298 126989627 199943701 147494748 4906121 854849611 633780631 265700702
732946557 448653244 263793852 610874514 960675019 449082265 563785519 823568976 900453068 600258357
752574299 294244635 3737855 388759261 51679583 176192360 164578961 216800117 951251840 479500106
734011515 171528481 665397223 966025018 806032268 317942278 202139592 65535253 999315598 653407149
379089818 738263788 758290818 895605977 766158533 874656821 250050097 86841988 497084476 557033390
678345944 645185719 725238670 278662079 124112267 958662227 712587178 677941105 700998502 197604880
141417613 51806097 758976963 222321993 846404663 743234712 421018390 60231720 442300246 733461963
394710101 239420209 16315450 975205939 376024968 998189466 171959889 997660854 194455218 558492563
985958727 137474969 219823894 965149054 889259754 846816936 310306841 349308265 986327444 232378672
60394296 886030361 354961119 219043669 99191706 905844246 229367644 830283833 125659957 146327423
882268293 208983270 760380452 45507153 596823976 208847216 710729620 317774948 712695570 196108858
694900417 94999133 795684189 650904941 904850021 655475940 705612461 94836840 887331925 546292682
712657543 268671363 30684640 616615733 768150664 296785564 739321012 587470965 656891075 843275176
697314548 437264196 534743996 979882128 395783411 46733494 406132598 584918823 470411212 694919113
503424555 890057745 823504386 3775650 745064631 10174825 52035238 326687944 242608412 674741037
803765235 19588670 805145907 727030393 520198138 86194373 604252060 36014901 308895482 532077739
546708985 85563180 56497010 184975438 86931198 339997762 826972005 773955485 946572110 409452506
407202751 572088951 548010396 650636468 956374925 181009959 399173554 519171847 110913587 381464969
946228218 990432977 547888705 604408643 427125092 831548061 54193978 883844756 476443145 791580996
427552048 429334377 376508905 554506126 440867486 585485907 81718239 893606427 630816157 374430671
17543779 49684126 887393078 178198341 160227636 179203283 214306025 982132588 38204562 267117916
997512130 88255082 392949687 264418901 607424287 804980317 734940663 474675716 944466898 818389980
854500793 238880678 883255125 684331814 445767889 105900508 127896510 641275865 314879221 572144535
641120451 948085356 218239412 825859455 853565901 814518441 227609455 775543519 190699210 263960106
497499278 919209720 323892306 484987911 811688332 932316730 454644994 730389863 971840635 915556018
799831656 296436081 116499719 781848010 889944473 201029290 743588892 423467194 880546669 690748605
841492076 921905793 136786248 432459138 793047259 949403790 178397012 960479024 406109411 353841285
9700197 734655112 791075159 73651661 737922983 793775689 895838718 290171564 577849752 804671833
482466401 588982096 755392725 727703640 462830959 905694112 795574628 709695720 336834257 938673766
158738354 841882072 32048610 249826650 748307428 400296215 664541927 391454088 746546182 933281408
167717035 915531990 288971228 802036223 135725732 162739342 263265204 80014628 560969112 506404167
83914026 466898166 286233368 522726723 642389127 645364838 332293730 220503818 735863986 891448098
11969001 685545952 799882400 391704572 25752454 404215423 28492920 368067956 610220462 770221734
384876336 293321821 147483747 929215530 119995643 748775206 676133917 27027710 929909376 690359627
645967868 190842807 724658359 885922853 557320695 491824027 945318912 517237335 877640339 31110717
683877027 838986516 594671683 607733309 280701109 992484102 454847346 491825218 345449833 934655426
364918044 256790722 999327269 277359645 250351595 840323268 25292325 354713874 301598096 166363649
856007188 875011180 983900891 420184349 71589628 223352103 962749367 408393662 211317892 681145849
819690042 311268020 476572776 269177286 430004052 449683527 937791784 149036136 852242731 811398804
351268895 288388240 359973647 259337591 859766837 379606801 602077951 266958908 354343582 813908388
757937186 733005614 523325199 760191272 241529814 514851852 11999731 384200314 506765000 964271603
159648295 750705344 117158894 669624831 113681971 937664025 429876717 363330143 592486078 307080882
873049015 809372272 59983062 359239707 189135640 752959220 257825066 955427512 251105149 154481873
88445412 278662492 289453857 428475775 868414410 763056121 50285774 889241217 255037016 308268397
103766898 564644968 989491984 94944843 879535180 338312789 756298945 707944483 645946412 320227233
841290888 618013359 614610034 248722467 122419596 929312886 868687843 360445562 510742250 525655922
220167532 833427968 789303942 256063009 133400024 436563345 991402923 232390323 177569342 381247332
22089914 577745045 418036125 533112401 245278663 782766782 387761528 239604684 831925422 782360905
386055854 796520784 947758414 832975696 285369765 842649943 171169383 909923073 382090358 391343301
785108021 458579534 328365519 703459447 261734138 206994889 368862651 541091692 716895661 268930275
440589089 951049711 31897981 344191987 916155752 902264188 41512531 827719835 560230466 569542000
711041695 135118339 293647445 97490260 201901245 966944883 234592243 252443289 943978007 908273215
82257179 559238683 294091243 16555572 16779560 747926611 612248058 698516255 512814741 165133716
920658193 287774655 94796724 572165053 964942434 849003716 817182322 793957071 799038157 717738120
254018040 500200455 355961079 673849219 621250213 940934471 176455495 662535203 763831388 250980363
748016342 591677938 421172501 522711040 305251395 853470517 912391378 572901476 538502615 270335749
991518862 429891 564873149 539537407 88816889 73287598 517531385 806582085 665574906 393966692
801648885 526168788 293760544 569935766 526767778 78493942 733923120 450382964 173437426 300965868
857028899 462891368 274791716 369816848 356371469 690208755 900649633 540396085 944462054 778233079
646492227 34067458 122918307 147737572 444227109 317223035 300518124 582913383 249202382 141028084
360101808 189659282 314913136 257438910 565062391 242594486 753095206 893439672 903250822 618277446
402574506 453908155 596334448 892001569 879894607 12428473 265080406 272653712 822986533 690249391
322721844 1687467 891457601 281555430 436579614 350147806 415000382 685205336 819447652 162903261
230945374 111615196 122870840 138477461 654433738 722780500 587183490 735781762 397460732 836582647
354597627 303837917 939061375 528502649 550209190 864185628 75437511 137730195 51075529 125131715
396935217 307782911 511145148 317508001 342409836 120943061 227371189 234568575 661211123 912095791
91077897 272205864 763542929 201393753 869327249 669857798 562375465 332777281 413065342 183970949
41312581 979060107 402194471 5175580 980274562 233170583 849057895 342809600 994325542 627420947
137106834 108428435 550493527 16281730 667012575 63871708 240478787 324983095 534314611 853973096
837015149 351183304 816680848 962398623 924659275 450038467 108309790 849513449 828844494 609599813
248142339 51148068 935607897 270996229 376640028 87383403 250408337 80027953 923281558 295614883
721021665 737618851 936149887 22544289 773131608 116789373 301071510 614700541 998288160 999238558
58204743 988999372 912995411 836939712 502985251 797600069 554191225 365726441 339102081 100348628
493653087 57384325 322411284 290169845 705100603 412302573 363434881 693020821 188666809 269648345
500174304 341941968 686843099 637848112 921661779 793015951 3850429 989567896 343347233 350172437
516908272 637315337 154425227 293194114 926691924 929401009 703142204 584512051 50200593 169939999
136464153 403555710 683931100 849682286 569359001 621662920 236489883 737682584 29348707 850451438
740691528 184590980 33947661 672734512 341817775 936696807 587633586 557246978 565604129 578256499
126227352 244460255 170815374 6198333 474248428 410991554 202593773 199777884 783065980 159038380
506629279 295076130 36032878 595500081 294930279 769265007 419748192 605337196 73776555 516596142
771048050 149025166 306768108 891603124 411863324 849675676 849602759 414637139 283995339 172850037
897214606 334239114 307218220 872154134 885310519 321236899 749825174 362491262 673956515 79187307
461570058 742624507 651834803 610602197 434829624 803668228 307578534 876474524 946043859 587554865
878150596 718059640 859252876 502093377 12745026 704122326 471850554 384100972 809695977 125653612
696725702 865955535 644389363 959407417 455476564 485252673 444402743 854709225 30525598 872986093
637295375 908508929 425246946 576963580 663833111 128039553 315438623 181574585 441327665 67370942
453056331 39654467 745063853 996996117 864136107 208982789 54793036 435635471 505947696 508629613
196966666 259125615 656203536 671031224 511388969 617539134 845955169 489767016 153056212 995681473
665542006 744227389 931147936 939480828 356501708 547798421 767742882 895337496 275576957 390833550
876666734 31944292 479764565 722203556 626851531 298264867 430460560 723116929 205174953 326574084
3461093 636324491 194310488 153410879 423935787 212484493 932641829 41002542 944348995 420674941
758281652 425684665 604972567 252927122 778612051 831887375 133711632 257197995 14213868 863078931
173989262 782946211 157716312 14953129 984548482 92748522 456423119 363520385 274717532 128258595
405848431 638313018 873855089 252076388 896877424 974107329 20966277 494882664 661632266 378644866
721749667 962787182 245128727 99838578 525478890 651537001 140871384 764646797 307042802 569075725
840056745 133937930 768147826 374404355 255381499 317947043 79549980 967274230 395121018 77089135
637791444 901976585 393988597 672341802 272425934 104301667 371171557 962487526 183273421 932947061
613498399 476808052 93919249 202021696 457703869 855867710 264663377 395767505 218642103 233072636
334521074 211284233 662147544 980797993 129922864 461816276 285422265 719465617 8531109 725262588
434999500 535258095 825457504 535394432 249466911 419696728 35192513 912254158 478580250 804377439
980491569 875214170 121686885 700163749 429326517 780015224 15367092 519660940 25462033 27475836
377437465 956818489 210212806 21963214 631890870 658187593 647224110 781083105 134036057 737075456
646384093 828549061 716560692 820412468 99068345 268248988 550643648 879302643 196090339 13912189
266255685 506243104 816981078 845578852 808055793 618139764 352362214 665906363 938404557 486782506
86390420 490681243 676519511 847670984 696092690 472898940 615916090 416195300 942012542 288881161
300363914 337881713 587432899 72505170 291804011 674223005 787339161 31563026 138078804 168728868
638094322 427922505 367066001 629872572 825459721 265020200 927574053 484663822 265339527 841216984
435163058 21413450 361471648 424094982 494541631 766033512 986587364 985297897 932345015 454508448
328131316 418289299 544895156 334310348 879794245 16850301 271430628 875682510 467798477 270296942
772666046 823883887 297249951 96076610 486927848 500244328 567999144 582701359 182990937 380779372
981177826 721234619 214108188 183185146 589521943 689136361 809656890 63786431 198596066 393029990
958237136 498757834 397535747 173434081 179304957 919405221 657941400 946973226 127472219 397564094
400594002 134864728 858297810 273712749 611104806 622782394 906343030 7321736 540099677 53128778
9419203 353298118 406625186 959646730 699671353 854878699 13379914 404309878 631778812 765251988
156238697 548714741 630554745 643661421 482778970 210354273 576487250 182814789 176235638 677994851
98196678 374815674 28184357 45632844 412710498 798800536 791713934 512885744 995236060 214649228
434567952 926916760 942124685 709779997 884629574 800948905 201704807 811861594 901877037 229060809
992377146 105851369 465704731 224986475 445478054 523958354 114179591 977769947 188247091 263077206
109708284 626533151 394285860 67636438 911486373 257687142 80913722 725518251 476762614 980116365
285778272 451459310 419147034 412470613 297210658 488967471 569081457 543987907 218470227 219517248
887524119 536524140 855778259 675352006 379259 250398806 305144451 554105460 970656439 447546282
461195824 384567401 877904720 683740102 405225010 331309633 962104537 19921053 13759452 190341338
818499417 189564127 646585736 792206422 364031163 240002153 668921341 4157277 107824632 594747845
246835164 716645856 91928986 158252417 136465901 952321466 317234707 175387256 571945434 71254678
360169870 112407973 398254105 751629350 328678434 808026998 278731459 750713724 738188439 913809422
383712720 329792428 669360150 799114172 129550268 803351394 745793344 332448722 785089102 968312173
381340325 238824708 67066086 162188875 648458427 266200533 846135748 378400561 620996478 791185735
67630038 243167817 580650121 90105564 520219412 74323818 309975233 8996366 989223846 22110465
441359656 450518677 341704426 312222137 610784612 67726438 305259408 114719766 133052922 29300619
893994578 277418157 485831615 943055904 925824210 805771427 550884121 786123408 262457164 381106327
175428368 601955801 915601053 722844900 45355013 641638659 496694845 5919703 907198981 91628287
940524476 9372402 904089289 948808417 652654904 900551196 143495274 466748126 243572660 465908270
957109518 130319496 467449711 614184248 960256618 132197945 60944010 642556897 714720742 989248211
94323282 319042799 535412082 454146526 267873235 561093651 501195182 344396451 70842172 558198382
365396505 856895941 660174432 255284849 10202879 772431422 48879526 134102137 39237901 773777448
885855938 70268976 204533175 492165165 560152866 393073344 427870111 44127684 160749239 860561093
748491386 227692757 402672567 624456847 322174127 728072251 36926144 593695557 771531364 16243201
441467269 69214907 344367289 482462020 504173018 22906022 973022088 452647265 869815418 20403748
862390407 518071118 891812568 417155336 847158670 616827798 139972495 548525891 155490046 248367178
925645895 569209378 484344238 752582406 810959661 15911252 639437657 353612616 535069223 704376036
430688967 82040554 321066821 392157686 993664122 423220676 471045726 770957726 497716781 985287061
42627689 875931538 303507942 545041413 671078090 691339724 336159372 335396291 958050022 465574975
805934153 874084289 366667762 190314272 58249496 969977258 2398914 373378248 116111657 785558264
727255018 239475493 58406287 493078279 216779836 407371904 368473268 8677556 680590587 535825121
22180669 326518020 431172016 201984506 793207798 55349815 814879535 823651251 838659765 580562782
589222523 478209005 263845578 903076034 970065016 201048369 583670738 74465161 197897524 619130832
161220731 475951805 432422273 814730149 434857886 310280216 147794708 699568279 564731427 610954050
45343012 697259965 285245654 367435918 517430424 661935711 651190588 174510390 468721445 947659366
423329405 614653238 380409272 224016421 383926341 803631452 180373648 562187977 973609012 743110903
468323584 325825603 324383665 203613955 55348759 448940001 864528579 817016807 519986881 198908812
24562509 57643419 629117707 798402387 899339223 858542173 82255623 58242956 976445329 913699767
874940126 865031810 301198585 299338950 739877792 561499862 1286871 122685395 675899053 898204869
429750312 110140431 323785775 610906691 338742497 445350575 309406332 744000601 490538090 581802232
194178182 678374558 307001531 680062191 60772262 71498642 849724601 651347026 586733191 355371711
257594466 997061759 675963883 308384851 98845430 973718009 942575683 528619653 388915326 640190212
362984793 77874094 628902733 644962373 62264302 707874123 643114713 963631638 680499893 709639532
130617547 681550332 328191360 408815570 651584218 67197514 348938419 728104616 546197757 291064867
162308974 127439107 120044253 48510446 959208743 936911097 822891376 770150722 571760851 569039468
581641532 473372027 845329543 841245615 479154656 638503177 460476087 321560020 175627378 541739754
7219322 169441277 79783214 948795644 468383075 743911796 270031286 814336517 650417680 28614232
842836367 327643190 946027344 78795398 991311592 603558700 279335590 290298236 925814094 538465030
56871045 794523173 119235944 55887999 634487920 301968448 638093663 938173924 293037225 1332261
283112665 502474944 318029389 663867361 457512325 305392713 27305375 751949365 200150606 92489769
794600009 595736619 749057171 912661072 876373653 223754079 710254195 70128159 739960351 452575098
592915272 474954741 824841524 13115788 103362879 900539805 255245932 717317007 43423205 29246370
377960204 450246750 12400520 668844680 701734252 72964844 489908007 382536509 753624134 561247583
182349755 992061540 582129303 690947108 748986973 999914730 716252825 919275858 574957854 449613618
117496640 199863756 771319071 650032152 22498486 807468014 147602058 869195021 419758926 635431645
361755739 543375084 50144008 220723369 784863221 689386874 117162362 122833674 944468245 629823375
52733437 462116942 168215623 792199648 359677356 7455586 452403677 707465027 981673889 344320791
481784876 588908729 652101805 700588476 208096536 200107448 220545286 55597599 416206307 769595652
560736406 324253774 104960831 934562801 187772642 562825988 733831965 339951138 60488136 142080415
283188480 44811672 484179026 805406244 215674082 931214769 710479213 550556278 227270116 983721839
264350594 956110298 97245537 947142730 683170492 91940342 760267158 914906049 509658396 451862422
339272111 832653676 618788225 873094062 345517421 541254255 755682593 442862287 678311871 549399751
651688622 15617049 963585339 738723664 626534914 707456225 213801640 101167437 720175638 835555205
592973844 291512263 386830619 725318840 495608224 54628737 201198375 383229042 78291253 465710899
272996230 152609202 33606165 230524324 645035186 35836111 828658777 339682049 753026114 271459324
520514885 328137965 2694717 511950614 186388542 53249487 39874062 50683766 538451212 287261543
409647230 943785977 55552206 933525352 866796154 481892546 629941336 925420036 279681318 953612253
312172748 762906961 328870622 922992473 783044940 683415537 541879720 231370739 872248662 633612681
645743711 641160270 339327628 355792977 551788047 845563689 394629337 360648441 600826726 792434304
542212797 37194187 382965724 135257402 560596872 193021241 594056653 67274324 955307642 470134436
434048889 934938612 389540878 363669270 952099009 543540978 358187300 406373771 228046066 815512185
819565923 507618810 835639401 787489261 497983333 159039179 151200666 870910375 86075271 522547338
681734756 98408113 140613468 293626594 762569563 277468657 734341163 653718001 257583372 237573928
536767858 944873448 191483732 368385884 62844186 336475442 988719331 427158362 417978840 646216100
596034593 643410389 925668045 710207080 940489024 699347503 206808253 712789745 314370389 893188570
528550670 223639818 384124438 550378796 698630852 848057871 957419639 822449953 350077201 493316501
321672575 903837785 86843581 105153 615760055 232220336 657162376 747077385 610331503 135681392
382564618 674891530 174820513 156943305 823688354 135498529 235158923 207278755 709628840 235461463
496019117 760750438 296051232 854965904 386079044 201787480 409518951 831301533 888035844 871636225
482101697 757263336 965082565 785924115 649039660 494428033 882169313 962827967 491102834 16045795
949321121 140386921 438772269 492318068 368311298 320831712 480625351 940755826 886041912 614374244
998882322 910370767 303496867 819380966 375934392 580600593 425006612 462537438 28957455 974880642
358551591 770347383 934867053 108013462 282738405 638808562 133868835 399495964 649542941 804946163
974561596 27259592 825695936 762128146 431160276 423642826 481986885 590278667 396177620 530405129
797586634 10079659 512771642 528634389 246590242 525217243 879796773 371942843 780167845 804187603
544641706 902988048 530593729 964836247 894585687 643055349 229072115 617049915 481413725 789448067
123978705 756724561 891248081 576823288 811022091 65586810 586497991 720041994 427307475 367141545
466257117 56123747 818776953 666700666 307468550 353168522 888750151 583099340 810024902 374929352
645452086 239336498 504569736 347306020 742216944 108871309 851864717 132522698 479539320 610635970
35677831 22605462 730485455 283898181 879458050 307245147 222271302 877693126 957482444 290177767
70374459 866889148 85373072 765255067 28134887 513980379 919721922 398099567 76391474 734704020
530687189 340876339 943686971 492314568 954094534 47999764 839180550 957599132 276132365 357728402
41726110 973842319 721111721 527306709 900389290 301662750 907528551 478826849 895444548 129209429
963597621 706409003 742956428 307311447 244996257 168662865 428097497 678659576 962638887 412516140
749029557 625201988 520572025 669866296 408650261 87149805 128152571 737861045 21387888 731828350
197181418 860427185 605214777 580526695 486389806 809293284 871589061 990433349 667469329 170400780
870939331 236640013 83223058 581164543 605114287 106806873 50663037 803866402 142426693 447403244
657414553 472591080 173234610 420860085 585926932 132805483 607205245 669721085 710788353 554501042
736141126 500692735 423406288 360084799 180647242 980797135 549910722 716584628 798434830 349007197
948832266 498502740 212845717 342680862 776601963 748819886 225201476 110809681 18404340 652189664
493598122 866477112 78260868 569683810 347357518 48497912 281263325 288061638 329792479 321716892
845623902 600915938 856813989 352101828 146620134 908099780 601051807 977266712 78425093 73161099
377672093 678540554 954059129 919243154 289354500 316020634 837761738 816381787 716947563 688040149
582963642 569663124 531541149 677169192 140325693 690811420 451716296 90313357 454780578 92626500
428492872 551458482 865565036 486742104 760178880 181266268 915679902 309727362 797868252 427089675
312783050 138123965 91162312 292307002 151842199 198636418 167572040 521157102 26717964 484188296
470919463 795709892 527519587 930166087 401340302 730490831 291953116 351317639 110718768 778727197
640762627 19583067 940057131 307785001 76826177 482959415 804701638 768872387 508765731 158999966
98680173 615524933 21020476 487770134 952031588 32257477 711773304 741977118 433056170 519027686
531838325 32302076 402951596 901009210 372151121 904415853 877081573 549798887 13801875 583067872
437638344 158219334 328681858 410663722 149510360 565465961 198775646 450389772 255504484 578493594
469435585 937727245 821481048 472240759 628309681 773922590 645805675 531447093 860497479 200227877
801766243 159298178 630003161 654271483 206115911 704769598 711735654 558847832 692287811 340086088
327033354 158638265 840095773 643054563 222302055 630983527 234593479 703479429 111146011 49833814
947636267 259246181 236605904 930212119 42588283 309271347 822409817 980159241 147496334 182157961
739940032 615323261 409329188 925909688 88853081 317226409 289768968 330864964 599307874 416059382
299306542 135431484 412182852 920601965 784283401 952674137 913741387 426253083 144392339 209725780
731449796 297318487 993900192 636582487 182947690 433597393 817206757 83445441 973930109 594411924
720584811 20843737 464289767 390047530 26436757 877906347 444840691 713530538 792891231 298265925
312670439 738213823 923876766 633527953 144852590 959142665 963936838 33814592 318241368 925147659
608172210 833764373 144750241 243963900 779905822 265301958 653042705 349657915 26078107 318415216
630885298 63259951 685117607 658986394 5731044 102008367 90410334 989875943 229812180 166097944
697445424 945292008 572299410 552531505 789564004 84979820 267703096 651479898 428952280 74182982
320273276 770978532 723694334 517520391 319854970 628133486 552595534 697116084 512978893 127684892
822037369 731477971 354130606 19962508 495425203 440185967 781245277 593267496 284539668 161751825
87836996 470053542 722414544 692881661 376477551 26969862 389010731 450302660 225768230 359991388
316787762 502859361 23783207 308134437 993555416 206478722 317370403 48784431 18292139 734489008
36593991 425703833 471555947 307517596 640178122 489908839 462545483 278741299 713557425 917608054
680091075 868636606 279012776 88362247 344884178 200479003 394414193 491059755 925055049 220246715
351959197 66227652 796104997 999317282 689062629 580459251 706130010 375431700 494244497 483421018
484797040 840354003 689921937 951773356 206708941 404865883 812065163 906649930 868305340 42281299
896221153 665467779 689348701 428305309 412831440 882594446 532406883 970846639 258019472 719761053
881151568 93305508 352430457 350037453 466840455 973317474 987648173 618827364 188593638 475279910
666148820 719597884 675669897 659416380 551937664 46919465 72276014 202946523 601079443 741378308
471512047 745880859 438333274 948472431 695520224 457195710 431926894 543857726 686252419 994753061
434063796 801934813 343188799 570497746 381640352 37546596 552690569 725840930 934085875 172059075
805304763 749092490 504951487 458604791 139789082 308568687 564953900 415990975 960877865 65837663
622907284 514304991 806107185 169091526 534578014 152178340 328701988 511614022 653921033 931692460
165946385 161500522 658555205 179586841 551262929 47596079 647018292 405824899 568193517 302233538
735420285 451136891 339890223 389046963 803136326 317805778 240845785 91123819 498725043 968295032
497794733 658134149 899694051 322553781 314107059 225271851 370057758 934570029 575275895 728249125
741207246 371258296 376026737 931569018 477117088 434276445 691225349 584671863 217014664 743723442
368611315 607015237 138130432 519029693 390180012 789608368 244075185 805713190 580417079 414430846
606254638 922155062 145077063 230677998 206678460 501589108 501153508 108887911 762076369 246716636
66935574 142002807 904470052 775997693 654072327 213094543 873650485 943348003 705060842 593364807
483164902 192148472 655789542 598115866 820978012 6952461 943222916 257589210 712571030 254901046
162674458 88936394 791042080 387393479 385082872 182848950 912493978 862797763 22878804 176043004
954074965 602511586 849895217 714198914 899973611 552952528 467902816 503791649 17182807 587604471
718042050 62165509 898713616 710309337 32242579 586208224 336532666 647245150 830789178 943307892
977988699 695945152 296948102 554731965 608212656 824070068 724357649 975043984 795984847 884735013
550595490 603429092 874854815 491198891 816518869 115912386 417153667 33907539 654459480 615519109
240930833 454566051 982852889 8834119 426714464 225375456 373719689 571547046 517984371 427654399
391527686 766880701 165568479 227906880 734478834 692266239 740695734 354174219 715498084 147608787
61270338 158080507 452250592 176580454 126346486 748698335 552361344 930941273 48401070 247413279
257294967 747679854 186153802 688295235 140838054 553770287 136051162 657937409 417791433 31651130
143896955 538480980 742396319 238485276 131076956 993858786 967535179 412833877 5009533 616012957
177264027 71643649 915478469 475298880 63074558 41101176 795501276 817767604 330678682 172125056
967417859 432896127 746806996 68280362 660560389 82212075 488598726 206075271 990628576 141089678
919732122 32600807 276046292 384258387 721822225 790514861 715436946 122655861 158791158 934786643
85140569 808440879 354814000 931120465 569394468 714069231 214622889 168446510 4489942 806164641
249781623 539298474 409748534 899822796 788753914 962545030 183341153 850635581 875300583 71118710
850804407 428452157 877164751 938436402 486603408 738274448 248273711 224590812 681807941 773435344
983802425 235650412 229848509 665452621 223235308 815231423 229914648 488472156 920596798 586189971
897808578 313470704 664664900 512031818 775617351 514756919 146699020 913597580 401378547 899126687
480920430 910607640 806390947 896569261 91354130 84433703 707172013 768214113 817443811 836342693
177138625 294523184 113955753 88802397 138909782 316340478 767080839 768577046 728347078 544070152
712051484 470553748 155211288 471057181 633743775 916064656 760058899 767446150 316780888 239876090
394745467 738632777 151124635 363665867 182289918 160305597 281408428 343899313 681513125 964687967
938202666 217052797 830920952 640733223 703861577 699660479 231258332 33842193 2896069 889072781
917372973 593618542 475129373 455411045 361828067 607686598 419457541 85471914 764686880 746227822
761487861 929238899 580812755 382579705 493305128 961230651 517313778 227157675 9513789 303335986
737202102 973041655 763526331 562960145 474895489 652026523 40208443 130055340 485556878 467549527
604530007 152143932 230373179 168335228 53730690 982066156 843118189 998263714 709012955 645329649
506864306 200364472 360807638 339565162 135325642 929686138 977058430 162608174 293048807 854948317
578452248 23071345 873508621 757638538 130799523 670286796 153760787 793734411 674071951 514565159
62969680 388304475 160513180 650783798 516863139 702454984 294620865 678134159 72254119 724173049
635948123 678535857 343879150 887797300 493637600 784468982 307000065 866014677 425871294 775280904
654523585 784422033 141360239 364787393 307060610 419253339 7768943 691873300 974392633 462722806
729129567 701571371 613232623 220326707 583136523 24550547 195505523 610040718 654755832 859233583
436100722 891760137 79159599 997276907 790290083 642136420 230781566 850887962 782714126 210215790
993615550 816700212 185196001 501898540 857399352 788512109 482343728 4722775 675900730 758502479
701381683 128343039 365751315 971934815 745513386 716635583 277784662 210373118 136120715 701771102
439771227 584942232 794060171 676289785 269746125 116014985 353301462 831760876 10949438 579386651
209478583 220989622 937236829 330194952 286530521 246778191 669281496 265428808 31182284 351844204
222457707 574312827 445482247 58450817 61258017 104081115 172807890 182697684 229542513 424668213
250269853 593082013 38056735 285377200 189069341 103308489 652013728 813267089 603229194 970167960
575601130 533353324 34888168 348948133 72289019 693643966 31720431 253235115 864801918 775697300
451908546 378517448 299827229 946749407 438539325 906785345 101968558 834524004 975877892 681667106
946987050 1739322 400770312 421027766 818605643 462067101 724685687 392224729 264777941 749960445
782882626 220745584 230226059 711389546 383272513 359248637 117362050 398570186 245191497 361169843
859019109 949118038 759912167 932298174 631562621 965902362 984321553 379323561 752563158 203953785
816621614 663443668 322800801 993784888 80323456 288785440 737888556 876510083 377218547 165932320
565554449 731589481 703267551 929289519 161747496 390965434 850475117 803061599 716277261 142581100
877284606 23051463 119729297 530821725 180773688 189531525 513558196 562865973 215704287 913935302
531898583 179434298 91116379 713723862 623687553 667754518 610891098 503476496 979550131 48806384
351854639 292049258 774595253 123428413 348313368 511336174 948645420 709027471 246259041 578677737
658079413 488258416 899687094 255961477 617864608 634690135 754690044 510463400 863449777 228656491
639640284 171523101 935039959 700417781 581011228 828427042 263392718 644484893 343283639 237354735
165633152 271001925 899895682 940628485 31312654 357751825 175535191 643137045 20963987 551777696
794496560 965856990 862417597 75351372 969976378 21686897 241316630 540827470 328778504 307652644
842445721 516234634 912538324 204026429 262196100 928142452 210468333 420447624 396517818 907658485
713481821 466005896 530324869 289341592 554679444 715709285 931697213 933423949 200703783 914592090
415046418 720561368 945000623 139456954 387536526 570430558 889480864 796203693 674047106 419162912
282158198 53446504 793832477 617271877 777103767 858419951 198148203 107123480 503722259 64714573
727903742 444829337 650050622 569419301 218774200 723926676 709283478 791311719 933585084 393752541
418260516 812398424 588174488 932089547 757335253 619405151 300531141 463909485 198849380 447428428
275410308 550951591 568157740 604582160 711989860 163794978 612175664 653953619 4675081 671495863
788901250 361437326 175870998 58317088 528423914 593111320 792619830 387026674 903253006 374769770
930890441 938834845 364575344 82671144 758583260 21141220 423237607 567643839 703533434 158070195
654107624 265573961 240266823 996943745 757637707 712003636 71356372 914944081 682730139 591561625
473684385 733706020 734321734 685820011 645240091 770930186 320617113 591044193 966829402 172015291
372348076 552413221 483658383 168108895 714479355 511852354 111970459 839651966 571693133 519105370
336956334 26920582 172628276 232770980 72895248 21576936 44383805 465216195 921741951 775752443
975347139 593983653 82823382 70650237 96120265 383992281 726483079 485398900 955374100 185919939
244289943 786853969 644654527 485890090 272996079 24932812 774645385 965956533 11997311 993917258
270397243 314715522 522713965 222765317 451790577 596782766 677680195 9988576 454334316 691659858
878063758 562188205 655587984 342227244 584217105 142184535 309078261 664423506 515319454 140803601
725129539 350572753 218856398 163988278 108075085 262051654 482586683 469710345 504150188 314985842
506871514 725034017 197536814 246637419 522853502 119075172 99474337 177892771 312515180 666666624
422260727 765005278 318147599 286944837 645309294 499457009 146566512 967271298 811127489 388894495
666951311 219643603 978840716 276291241 782132678 41467278 495996943 379587449 364515446 724092178
132742405 402749727 996037419 429871872 914945486 314650312 151445245 872445921 110116391 693776029
200451016 135153356 595584498 8730416 505305791 90387869 758019824 100125523 284526281 727317413
491120103 673599130 966364279 121852226 500541695 25600076 767159838 146846812 362958398 350518510
984725124 487912130 217767614 639498464 385906744 918996994 611172631 417065855 916530857 173947567
865690704 748145770 510152123 542018637 586272130 878570535 186866346 982986264 400178582 294822932
710941990 342698878 902439157 749090285 50780928 938424779 115033611 972321290 353261827 939982506
924948449 108097129 139242775 197352666 884954011 73328265 245800987 887288091 642552534 454742711
226151163 217397094 12944172 810302275 908331765 771241116 410258860 729584771 588591677 821931501
508035387 39029872 998765611 16434212 453067395 40872652 197096929 493200286 776126273 490267224
617909213 184176384 161822479 447078044 265540138 868178560 442688914 659890960 567129345 397401759
621144331 222832386 862527730 929295721 31037659 820767497 525792588 362813524 193671380 592743867
155359325 850877695 687402561 676293439 280928528 248279471 254804697 959922885 564391676 619734083
619208328 338771589 789200747 407063628 671114480 233553491 321494380 635357073 866964896 361755674
421220999 189166431 347671073 183012082 584191881 499531234 334774882 945743978 40131711 725145874
667233349 242521934 559544868 238990266 366727535 756494013 590236325 996292824 37016689 199966053
682193998 110803509 381270624 448285015 424476145 182349786 536053327 494823711 351425923 651725020
485082066 358002207 682140149 495281052 75125680 433514189 540049967 81496980 561240358 302050743
563497599 245671461 596167932 599330069 879724635 592729486 457824937 825943810 259168191 819540314
526122043 500490793 697647528 547497458 195323553 438748175 593823463 788310653 372305201 297901828
268608183 958939126 856695409 489356841 887209559 953704654 634640212 591802527 425084084 147579755
248547099 1894781 425221551 700863193 647854266 318068499 129567427 218578956 734490709 660825441
402826412 666409480 920867512 192869116 826510360 341449689 596151833 41697437 791229573 996497490
601852145 737347264 752635562 741226681 586579399 384819147 978021116 566409737 22015687 349881692
36568879 184624063 685355716 472847836 360099757 856091824 393017468 481324347 980347891 49549312
857175678 872766559 512569146 676675477 774608269 893945793 785295900 555042314 844098550 540354329
270451714 748884011 527691050 242483148 266784180 473107669 602228137 597866304 755548692 722666817
896390735 813614228 803474808 528459623 667454203 22675109 990499605 912005165 182722748 191675345
460369748 511805484 273011651 22073983 850915206 375225380 958932020 868085838 47987580 698575503
737438157 48676480 591774904 476389888 104467597 252518491 435322636 463006398 740175283 129632698
750221033 236081461 918379626 264952551 158612617 73781403 186054981 933770543 134846170 109041056
983660449 975478199 769755217 846820036 622142239 90466270 26981302 519796656 370724906 568851301
923999269 260609987 678459268 209599921 395905477 771372994 230762042 836476837 55766423 775432103
259348339 546467135 695681724 206205204 825162886 104703325 956690054 937694026 92550224 212509414
949088888 63363187 891198676 623564084 173250027 752910491 435509278 621361251 820099359 405596439
767184873 46721111 284620126 781908527 932265953 165158526 93331622 964305738 505307367 856667507
356435833 926503178 569991707 309730648 845290386 668780836 297540452 431138653 63591553 478523295
141440924 729355973 935114429 578748226 646427373 779099334 851827305 490709039 209401902 630630601
390860677 856094703 338690756 255916879 202953021 131856917 25093868 425257843 463454072 210987461
984773886 897997334 31984040 64280600 258220307 446473839 524617879 181033132 630063172 83894366
779089684 857775096 134131827 954703420 570562455 438710991 163175158 424100494 454852944 929658966
895417220 613142139 814872287 6683149 981837648 466777472 856025405 752936982 81395219 414216496
85793806 55256574 189282336 564735559 76473807 185252551 525081661 72164881 895278959 844713518
331075249 941126552 840393408 593899683 690166872 808668975 543683176 780369588 934610006 674217590
555136696 184205795 814238908 112423175 942948838 751657732 909120445 840047113 800334657 448798498
396917739 16616143 261143452 309280361 223678386 298930586 930252120 120834476 26585613 753338535
649579024 168162555 566401069 571991540 167783390 842795917 916667427 926752143 442817820 914527154
661390006 744288797 195991226 604408744 518397262 543130493 695786630 998059262 74333380 350449301
625115597 518288796 854524889 109878684 521961810 643320540 723381007 124957932 432328173 988704687
718177095 265175135 885241743 803724966 68770713 367897453 969745770 536855398 413967135 11971231
78397752 515013096 787326371 610281632 15404607 48190372 374717618 912626283 172998872 633164742
662049140 766385589 803856218 31873766 953464189 861724436 820535969 323419945 929533041 144561524
699785711 838664778 879289743 949043289 952419974 276066879 249273447 485296761 773785529 80638429
770287294 210965004 725996639 803157908 514777528 1901041 631425747 697185192 422425665 818662555
794973965 972161346 526982590 758484987 467769634 615266767 169754022 856887074 624204097 575626564
639504309 816354416 306605689 730724279 667506106 572115954 364786271 912972638 862622788 225781185
444418723 516971577 217422591 627802845 254496195 266501097 386436056 174973981 567820592 125846478
231464470 732935087 90341624 965171639 522247835 777265652 579330525 34781129 220302949 380607610
836506851 581381477 383627691 874889706 93652841 58037205 907808707 698425753 273744437 772178328
68254728 854438490 209331118 112180231 539685059 916318453 120294997 848372311 304925931 277760039
437217894 131259080 696760089 856164710 496288365 667749646 763507520 231110067 245326400 911984860
714060645 11299728 21924065 551430329 273665138 867862496 932326613 21539499 259948490 995360932
5817490 405812037 164115423 546608300 902911927 135394421 397808051 904814979 112913804 864663973
363884401 160150481 460903147 470464480 426356860 839221663 224307286 148735627 468880805 244173874
761331725 483816005 968805755 405933638 869933656 495669753 405988436 651602780 678054004 957540318
205760584 959804273 67129074 750864502 855585152 146574162 439743918 231780659 12348680 331001850
584506934 257703683 733813998 219018484 582990154 192615054 189908889 2599958 613633674 978947678
259907128 806404473 560366116 312582623 971228328 855886945 351225694 734629257 548823162 508874337
841664470 259239358 672722097 482781887 971103989 879665161 118328331 962406782 610805688 16872271
123650309 839950852 421009105 531673969 110603994 96974787 658433213 94844462 633970539 439650570
623743835 480127726 637061124 388846732 147376649 396930411 548349689 602598357 250735505 388314556
779828844 630403415 371899663 174048284 403828297 155747481 712679736 461188697 19886022 118342228
225631595 441366760 333702185 691527958 658890143 789801055 891694975 942438077 562543949 50218755
122357802 535677818 823849209 121357091 309124535 932439536 821451392 88765264 447357729 756908466
729268431 841565530 159830309 628778852 866367652 855073541 557876742 632991476 684051764 424841128
684111439 355183074 59975036 362182465 513433395 564967626 912491165 305833125 237356956 757989951
70072012 353163374 170435696 647594529 438063744 450213108 18198660 278797592 246360212 397602690
913340622 495412175 764708460 523212108 605700402 190963855 897863314 447847177 429744151 334026491
636782512 131002205 2319071 884566477 869357642 492084200 886871247 777503970 511288100 620893824
791116196 84926499 702337747 83777140 999398411 438042936 445792984 936064563 214850405 983793545
758499745 681948847 256568032 698344806 943415847 901250510 411727158 71235732 31489190 349183824
373594400 345124210 722434000 334433527 53457960 907910640 991409997 372370842 737154095 545134401
374559331 686699568 367330781 240266715 57875682 964910176 984520906 431065650 442377541 357417664
906849971 711976899 499412211 916835496 416712216 510327592 883691786 216326773 822874506 531696958
142089819 13811591 84681819 674820977 330241106 96668113 147494152 623498646 238764814 478644893
371388442 164887917 692459868 358514267 791370293 462627913 442883571 35409384 278864826 733469893
702667716 410360500 803143889 150838481 13591353 127048214 977460684 784420421 179088620 448956419
782142531 957281032 661597013 995642245 559825233 100021269 556005103 251759976 84361919 984507235
192917753 944656706 757687564 712707582 67699708 764359730 500049847 541104029 363087936 92476226
855667843 659021081 479688969 952854301 85212212 663833770 648915140 723635542 596992068 804089385
650891419 785545689 540642646 217979891 163474902 510241661 858702451 2100233 855694616 669074381
275178300 162279982 701470949 41776573 567860701 557952143 569868956 802173541 468951306 734696361
25130786 254017225 620398643 357982597 671663745 912799921 417296317 365869411 181956691 246068680
345061074 912235001 577509407 885684810 663110684 334656612 477223147 900581201 952977754 863058046
422063121 976738662 162867951 383091320 618422129 676845869 957957962 812435155 863603568 421877917
555156076 650486807 589352844 69671562 628812282 59200541 894683844 380416519 629711376 656122112
254779864 242561295 349706399 186132668 859815995 89564824 444148692 168371655 364194855 130082384
303975644 507033132 404910820 483792843 477122922 460393906 444011271 834383080 794580252 19689447
359361481 251599909 664100210 472000099 16051238 193153401 898931573 441039092 809092602 479041991
512842118 625758490 424731386 754076393 254991705 988628816 424851485 344631219 453317359 367198671
351096693 782869455 707153602 904936445 375746845 318360608 659230666 742026041 291454397 111700998
514159423 641272294 212977623 423099331 8889050 822961265 562874762 825512818 159372291 246716202
427008249 199810401 800077326 374070337 619883542 862864361 166432393 371387723 455905966 385044173
379638751 682299789 540003636 390909085 652640619 116794233 920850508 598191699 637994197 342837009
448054987 387105854 450853707 980880866 766301013 456593371 991974270 125171761 921394120 982067439
403171739 19632040 908887817 899201467 62939516 148732174 635254609 959786214 21595037 307846716
847480435 474259860 654972397 698509367 814658442 167252229 174816277 796760296 871082520 205342975
660422368 548535424 600090599 677035204 266663752 583064266 463783192 984147436 478432711 374673810
783471382 266993545 105844089 543490246 433028497 506517359 740143372 380933429 224310063 140939047
213051865 575502603 586830705 391108924 621441901 923964613 779548725 180809659 862448586 941625386
245346931 191571801 956303477 66510106 103611726 228738272 86397854 530589943 597871855 515198475
207010123 757327780 351532766 439879743 669217144 867938926 840218962 321505794 217249321 844283091
747547177 723822648 774456296 118380767 476390823 766063931 472600397 525795639 205740328 808590724
132302677 598972292 23761422 939808858 417434533 705998598 541110177 330838326 144020047 437745040
206500579 754535156 547574105 840148252 342056927 38857053 874338661 859135309 876491676 175712902
998325094 104210464 996533933 256721611 441067832 694019044 879258460 925166299 448362167 382941623
638624224 929125995 939656626 495932398 865577726 311850277 750543941 371206800 619066974 991744443
742400894 415921050 141406327 224314896 428435314 338793991 330394347 172242513 57399229 557168492
358283025 939342180 11592389 428478047 459933205 505053677 356787986 609187764 962578716 410817652
836284401 521767260 479356815 936232454 964317008 963121219 896316120 643925489 709189309 676734623
97871685 911435945 222589448 103729632 412499061 389113831 858497855 557747372 993789524 316883713
706144895 141795827 917061 466375311 702804785 254777806 32415368 414627920 213420414 814205094
774811272 967858299 631997620 91046837 965857787 979463232 639375683 200356639 821787063 281181106
758782634 87925302 578926937 449735142 347593666 111626875 228674242 208518078 956165985 300407472
313597234 870720074 829633390 432468792 514339851 677401501 354407015 525273678 511358488 669280558
426985409 780808622 977463272 511690039 788879233 244460572 839530266 709958914 249180648 131168681
834978552 840711067 59193163 587549470 387992232 635357814 657992535 195083818 360377977 709053581
116410908 816689091 822507880 305307823 885525353 733864936 58352268 297364133 492527280 656539300
425062203 59995399 701461229 339221026 539796045 109699909 473524847 96931570 363073128 516242554
658922369 253346004 126630550 898404688 461554346 714568962 376704242 802404195 239180063 565917060
162223990 343847166 625408913 689842176 285803363 124243540 145637415 843333338 236758843 606608349
777424006 486857175 723281288 922335222 527570877 601694015 917889464 636220175 752992237 796328978
65936403 201548362 942874490 194275232 543278980 615466710 265325170 857118362 538458331 521125795
933471128 714607006 889434838 241180940 200407530 968123160 871201925 250540116 628339726 905764206
391830076 123194307 733402016 11305424 812813697 952893676 488370606 744140599 500053716 952016763
200221770 18932683 167092686 486175846 403389567 681240313 19094918 831127620 168973183 98338598
961841436 353717662 494588794 251898338 978160121 477011802 968305163 254757220 202461820 13006872
689198976 655433734 266217946 557087597 201237297 905027339 367786986 503671958 352626015 764225642
928948364 153386995 674007989 939550960 882922126 966273183 47678770 723510888 745579507 71724112
376984941 15874920 326760735 2220417 749414905 809401923 588362388 895264887 158332995 752016493
649430592 54134330 234830598 718205156 385011362 528835378 514521474 931162920 927675944 688843279
39309330 847826403 764129333 922631128 380157808 579755491 131438506 441428499 242866124 799325285
175593777 80979827 587815072 864175165 314065876 723221294 221755959 604875091 805400103 291856791
347193754 691821966 810361273 353288795 442604117 586362900 409171751 731130960 86734972 579244745
504446174 462897483 250103240 48839426 913708200 343810995 278211142 777970837 959475519 425670203
713277020 641426093 883218917 921361850 824124965 60824904 466070706 79203367 733018862 724932398
334826130 282016110 801794509 407778277 216230229 475688348 190727392 524260838 733820564 924713287
52638720 173507483 448034030 795928132 853301245 471568768 942718740 529541728 96926748 48908800
514375135 512324312 517964750 377919222 678681058 831460289 286986593 299419942 632538384 505610777
38586259 96188161 160611638 700538715 738349630 918139777 154596167 646404272 617181501 307853876
118446625 864177366 325077466 534557416 330261950 977770219 825242975 692380054 638521451 128270495
353759531 14981732 14984531 258717313 167751876 281446593 187660037 691737850 771852642 653792621
310694308 941993511 866965858 772621951 765136301 579551673 365039991 895808234 507211633 432224542
867594357 914114160 575506197 519866853 517826146 590023421 630025829 641826244 154723353 619164834
240434865 365336786 692367090 205620588 317933779 135410182 787732242 102975404 278925429 752395507
642061600 916425835 22237030 542127325 77126158 450080206 473797796 742601902 653218427 680011431
209940529 852921303 828938438 896621170 986666126 902550558 960895825 966800713 493226162 621420893
116209672 637126046 240442632 408099604 257622201 387102727 261883719 121040266 712900371 807458206
353784316 145246000 272764469 960380587 551765675 15297561 166924334 242442376 163802670 252150231
426192861 555683944 210122477 408436905 495295580 618337005 604160576 492237609 715204526 786225724
781896897 660464284 54497893 292576355 59704708 835258709 908683604 643324646 606603030 615192421
908806314 175084452 82197246 469427971 397680813 746831401 365288231 644447389 486326941 495744571
111117291 123864487 240423579 423602932 733108544 24246419 503489999 484593358 662831030 141589204
394952964 629570804 788012659 426853726 999020945 655407248 56638608 572817695 441192722 258298311
520722382 732715702 14516499 329114841 341825310 12063740 557228614 502018407 848620797 646108734
183408211 338352598 523592694 548120471 175135915 600277724 267130602 263067575 222081321 148361796
153176642 698115559 15938835 360724096 665178014 752503666 863225173 828124515 618150747 465893898
450846932 852357293 368447334 663925970 283777396 904245360 74350532 901085941 883753896 803066407
523204611 267285767 150560051 974125226 194985334 861996282 225168443 788159215 958899388 44230173
28844785 613726832 138398767 787834797 255502951 621954088 589314574 71228636 561220099 220272639
647208874 808367637 684658607 734834822 685661572 375236424 328354336 316288792 155548761 275540030
848831028 709264610 312461883 706912257 311129974 680370262 715609644 292185263 325436645 608067161
183753700 334877217 298630341 414102790 693356284 179317077 34284402 840661810 987659014 183964934
105569363 136205525 953243869 214314135 562985572 994145994 750407750 530435045 202249876 290248925
942226983 64708393 453903033 105586955 411387108 61274046 487347437 399726681 5702758 226160778
665497444 877879486 600167247 504941259 929686215 793538959 986759141 645627141 107496871 858890626
82010587 129541058 277060597 325831062 975024735 889951523 388187042 200414930 733753578 30544664
527603045 32647882 326820114 227838633 655109600 774307108 350211640 282280870 290860560 544738921
121117981 56223076 119423556 362094782 848960165 267640475 41205450 101620080 358043890 619132575
563717215 847802386 827416592 494161626 800780031 23944642 507525060 753464538 410464722 564982764
233458211 202562696 500172463 838335570 676649784 970838083 14799650 134620002 122599419 569317134
271665551 709943442 275490162 644949013 818520853 36105842 405114608 531661975 315125575 864779702
639552708 836311157 711157255 670176509 588713540 793377158 85308142 482778203 267750933 827156965
419079160 301943576 872169791 564862721 1722969 341552244 53522924 442191442 140323549 457311542
106256844 503179746 813298160 282609661 115207724 131521294 249420951 416810680 576608302 770370401
910358772 848515743 279532857 29373571 410547390 421183600 757191912 689291946 656495513 384133108
691033180 255689830 845005320 981034160 720196859 969810292 776040262 85020347 706562263 691954046
929683412 807071398 268960577 640620145 548773817 127321512 451717068 909280703 126420604 656354536
664710036 805468625 546438711 714435275 691369129 968075140 7532315 270375723 422031018 916796080
532716985 96060593 187923786 223425562 116846363 516370597 487843639 604467079 11047669 93930937
199528868 205995866 79751083 128100378 126433458 224252517 505074030 823015848 794647427 878935219
632177419 296318934 465154677 368684977 865082192 170063224 980933667 648545500 979169040 754068239
761422230 85601581 243927370 213605395 668794504 226587684 777905007 219264411 575833662 856434916
395519514 795436207 921848172 837489780 147394554 684081773 156198058 560412197 786097237 113164597
236027857 29559446 442413408 210002682 958708517 462307485 960715850 178555682 184923432 994009109
354220103 431903015 391531555 661907826 990231981 810831460 473634441 165367824 205587210 833083073
41200364 517251195 871277832 104286843 262508029 967904617 979412275 687599380 694433126 185253227
712490464 902827692 167484413 636821924 77054102 415824077 249914698 238660474 441964195 348494087
574180419 670363978 889921446 198780541 711047362 387877259 108273792 9522147 435324821 118426868
323062847 540393805 882561697 487462443 560843396 885683620 894640063 926842507 73281588 841694349
535254197 851188453 984091376 736340220 192413720 415272020 583840882 591792534 409571151 821059495
294861237 429228182 873833585 939266336 847359231 28564682 181620333 152857428 846791978 498216658
256768033 467133517 19498952 813300186 623901889 57851792 146833076 54878949 323120253 107359581
610540262 558738036 453867509 222805361 823963088 758002471 37013507 702603041 198401579 998902604
597999920 451201789 422926549 391738705 299156770 510523835 246069790 700283364 593675953 122544140
289650001 326903338 256373019 48450887 202360029 572498548 226595099 619167290 338287023 708246724
985077964 569424057 688924165 617566733 284438643 720251472 556007939 857533754 729015320 437176279
64677274 212289233 271918167 92986009 851468121 67035046 738896168 284285240 685991959 307433920
236411070 153562562 495335631 716368653 620296971 103509054 802921151 705832823 203005458 381371371
973745839 365938573 86905934 128183516 64984662 543576575 334157788 316735675 578470791 511009582
896409964 305018073 470963280 40418633 25801244 607859271 231295533 134741904 122909995 51521040
776829874 315965538 946922753 273482650 940497848 216831988 102258364 402986657 750284608 149067273
933921402 88023889 450763305 909120335 530458026 26397189 653688594 523559515 800844864 123760805
70163541 940279691 886063907 40267725 362961773 417014011 711612154 626099150 291414597 918092443
905117993 577304369 259627332 382064519 791855771 196534177 74618585 457178311 229654730 772105403
917228277 736674685 220177707 99021504 538670995 173029000 957433383 386644724 667588459 749435351
288600283 87491048 969074731 622123466 541484337 438429326 206571830 126864648 243801732 864312289
831089606 658596165 624522879 508665775 947781518 995416565 489782409 978385015 76712463 857164674
763390214 819007293 47646759 507699028 867100541 77927294 623567097 501648768 615006287 151220757
899287184 148563800 451854766 2245459 623160670 424394301 63734312 831582524 316869737 324952266
59226173 181691870 136175085 485794938 471126421 480696226 124937532 850112166 908326050 481500894
801416834 846383017 849011527 128418957 813294726 667438620 75359018 996426478 42041415 50455432
658814730 833514130 529278134 427854503 621011904 778152851 519660100 728383268 5881453 696675249
305727292 233851946 991572990 312236376 597475520 350839638 248130244 411645218 136053019 344854183
81130291 679974584 826455643 138444678 849786459 165243309 483526802 414269182 38471294 480113230
828505657 557776065 889527943 43633888 256045714 472297336 124025686 630311315 825893506 232730142
916777880 93468437 456916048 690815071 915802431 874431549 25943171 789323587 596760680 129984158
535997750 728321718 921666178 497685026 311136365 512372784 995498375 440267303 985792489 601253390
223664310 121877890 177529169 873074920 972868390 13795407 436138714 688694447 962849908 267707875
523988463 546420381 225065513 98065902 95893536 997534412 520987944 739979240 257073608 283120152
828955671 314420882 602786166 898999718 203386843 486377462 794518917 746147116 750025916 40502637
382445840 1437508 840317555 897119560 703271731 217113772 857938346 653764663 670008671 30939610
591205040 252909532 660914813 923270365 943523904 69875953 821401225 512899422 88502827 932584405
207950696 4569067 880947570 844191274 407441729 881873022 614174383 28215635 257055418 540248043
874857641 937948217 935895118 98071687 364531685 251140205 569585955 64869850 928267698 915022296
739391971 444884190 56526456 536757045 953843312 38996705 649074960 403382227 198174608 447779508
48177059 835461897 201090617 344670582 279243704 122085774 668320683 771310678 658662424 838647486
223064048 990780711 400570515 713312636 810502409 630909687 773172887 929077410 933973980 304562239
802700934 606673994 723418064 106068798 851388406 306405057 519220418 762967529 67377924 191658106
771857539 93386261 834767611 71476347 859361644 523526545 361671471 410776817 37660030 106626048
961074768 279400745 826571963 227389325 708540082 376427567 576658428 833760635 736208156 385770766
999406212 788336483 463622863 630552234 898725514 988573438 373241617 492510878 984643377 497249783
933532822 350936921 914076487 630020917 439912123 337849586 393465269 219668480 639460116 727132799
2025228 294000747 305919760 68722791 379287957 973522894 884979368 283352033 506368297 132701338
634517605 293222336 840386851 487087834 227925548 866100855 556399780 24465507 928201443 381972048
564160713 902688179 465780461 731457827 127215846 415552902 346431305 50997963 386412599 111524472
64409755 132421582 344072602 230888108 56406816 493242325 413623300 272394212 60801882 689775076
597835155 84006019 558396387 503583168 883936746 561654663 50448455 133783170 454757801 695923608
693126916 23981192 354219639 790169450 281187705 48202640 640648836 462385540 665562455 111813989
863870263 585030909 764675693 769679180 152988843 184126462 733816944 279431273 969661305 687535451
834634724 925821280 613796268 413449850 35054439 625587945 2669634 144390755 121694436 950904224
567311580 853594328 691452318 838108857 243061588 123924639 962075091 816978869 439644203 540959117
412804663 818417534 410870146 261586744 486248715 430233425 185571087 156641365 915410470 150789021
517973725 74881074 806514940 889788709 395967620 309322282 990755518 877098115 41447343 194126672
692230264 573302560 351480449 663348066 22728532 57172821 45447552 4617818 860807120 944065316
349494625 104499623 271449801 921298445 278969762 612937616 670282208 356221682 904171407 341077676
767673629 713268517 988437500 976705214 134196284 388859401 55292609 253904842 62693640 970016446
971023924 19137640 863784402 156583163 449979149 323501892 709392286 298506472 481027820 13739590
984009266 592869342 857049249 281626852 978871115 499253283 309128620 655486668 406223374 728830855
768351106 583404376 73288612 681130327 960965018 94534140 154438719 499092067 28685392 123102676
17773044 55106197 630932897 519348236 72556321 908704201 194832653 541393649 193769793 716515562
438129639 127721618 470710999 884467443 877052710 607269777 643625912 756826692 454040331 21368006
849779992 336618270 277479960 528066737 257412153 240956772 869083723 825686760 165308258 81347019
43286486 170286511 240150642 874367975 726535890 479075857 802030605 886816892 336269242 720786531
788293204 896418862 634337571 679318129 278046507 906865627 177576458 71159618 988237875 263738038
295146702 951927967 950510118 124319590 133779760 404063435 838675183 789156906 669705985 109438039
771146288 293191459 251489769 793690866 448734842 235677164 359909163 984449835 407377488 629343448
477761140 581046312 895732489 11459664 377939705 507474585 719062462 167148215 740495518 719231327
998533085 987625349 118089969 650253247 316668724 96020671 339905364 455728357 460116152 637523449
576978561 779487184 194236111 750192383 338252787 958278003 820786523 109727400 473772128 628110196
823612231 833064083 947972285 653477419 580067902 352704947 749016814 503537458 194994240 439064585
172955607 918800276 383105961 897865015 213043262 477343421 11771596 628662910 767398931 115599471
441314618 197166073 842495861 4258798 952005604 226577106 144472834 894161948 180051156 929905147
963422392 14671488 951973658 293674858 977194560 297052953 486648263 145165644 706662708 945195222
97015179 703527051 943865709 319673895 752021986 688932656 558744526 733351605 530336942 126823327
692292965 30241530 362444680 785653842 664363839 183181714 836911997 176236320 433206036 112610181
829595642 610497912 898902507 854526569 543749553 610831276 99565420 429150165 48670351 450846776
777041399 605569286 132650539 42773106 34899086 252622026 178320721 702463785 302216396 309494735
156427295 36146304 768975232 320708061 695143809 562105125 77856651 778860044 441280367 18212887
75473015 353311013 555416534 114031139 471481633 506124887 632327547 354247642 463249362 643317564
214406986 980212982 197421912 303387045 11294699 599058848 98250616 875012455 118114131 752200177
977301311 875156500 976657171 567549447 865413829 331140739 800834850 951769628 26154184 863402890
616679616 31407431 221888657 425612422 455073718 603221652 925509726 540409585 896060118 109831878
679535422 934904081 510631716 336329866 770140430 827548915 125257146 514493565 320090101 818124625
345792135 778588240 464324153 221317701 897192162 830859756 788178741 599370394 367761488 258646012
540859691 60587217 86354080 741201059 589601703 570509583 176149624 579602010 900548841 918251136
865225549 484562830 284931242 390565228 880290288 231740226 167857149 188130927 521360897 747581615
522886200 871912913 615968092 581449341 115448162 659208333 546313205 101926979 545927854 135786235
700525975 684653250 61580679 179780692 890635314 565317583 837067349 24660365 542191652 30819230
400944936 380121584 394884735 705745198 406188252 236364550 225416530 170627383 455736670 775802757
106728626 187819874 383491768 259069389 888545342 230417735 586178419 741671801 526718245 85773700
710938612 43084597 727960476 296880252 450993161 850076219 36188161 16373933 616135852 272832625
279520460 703004379 68533410 430146401 581529589 754497593 701435334 154028836 60279926 711815342
908355782 967462337 938622046 633461666 51745263 927917211 438445727 991444251 669953612 970748492
82783931 497323084 235262564 505277183 131442746 175367973 669054561 42868223 135255911 923261178
729689922 846319112 394329028 713570098 967687005 868381848 789511543 370869729 431066280 375173493
17487029 72196884 283040483 995792902 753151901 334826736 50766707 817587313 199977410 234441181
650158328 712421789 21085526 485319437 120736933 338014030 735327902 146411221 267107578 719951397
722673027 615950979 925580500 22264637 508072643 514648711 337512525 115958053 972649052 123039195
287978482 435128176 432154838 385078994 433630940 411842906 480658870 165446969 784664118 759041916
567631907 673400385 98803526 332914156 677280634 176693080 959270566 899308099 252703670 639125034
822559201 195326502 397903339 961901147 746235816 526081547 404647903 773352049 298163513 784170839
663841645 739075912 178147827 493155265 949146142 129299677 81928627 539411333 999965077 949144319
895018818 270069495 261863868 417092866 886544440 242495485 62622195 307403484 975654867 87189699
597538500 266833908 9406526 662643098 828438376 127284046 41142499 326324750 352270085 699151031
124448932 364017866 817637810 351353337 488889383 902203164 111897629 266917365 984581410 827635802
828969421 838099097 787690563 345864896 134091276 347107091 658888756 418570932 742797517 822237544
918250450 835259345 874597267 730213684 69278664 695828714 992969476 396708527 705559661 439595850
687466609 993109695 997818186 578155249 131630796 487673283 905795181 892614690 753423184 529724617
173809242 793726958 819685942 506634258 223250671 429238736 700241879 334453537 316847832 979759114
777518681 206482267 341331954 672771770 678076760 762170677 559490269 458742199 106954039 169299311
64389258 531584809 182626756 410567338 897409387 296426797 368066120 665626226 580312552 72906176
464937549 962799783 844189327 739498061 55310157 335450320 816733731 951902576 573405598 170723128
653915346 50071168 446997402 808499706 836865923 667068662 371382362 353455854 852040016 135925546
59169428 691277378 960839293 302119440 289807077 632088881 693125601 432082862 205507213 139555674
112135297 413549471 507368435 689608741 30500643 131669795 517752426 94210301 47925372 448184606
98063313 642088661 201111576 572071272 39622850 826528678 575008449 126717377 694695038 352672996
139365382 442330841 553511273 793434943 103479702 842498198 659742115 705942581 999868651 755272498
652267394 992577028 845844354 111240940 727763230 608372309 973548712 268044594 833243280 964101011
700094512 764081487 18041827 211168295 965095985 226940670 762960407 838182277 56391856 96612222
72704583 889505987 357370742 607192204 919249892 965258641 920054580 730227116 86027783 670658606
772956810 5945934 575603226 215323695 447888271 535869002 212196688 857094373 24906391 445810724
17698865 13495396 327373627 585694180 41768459 519739512 517371942 275143191 977857789 750435131
763517326 771252185 5041403 914610665 684665717 887955895 109773904 645073052 97919853 12650064
914140289 75338830 37922841 532583885 235350919 341776608 179950219 689372454 828926700 145987816
375776963 157534895 332769668 773182386 743846261 256861481 454341032 296595702 709577222 324125112
229648241 817921574 97113889 289012656 116308520 397752180 699992671 950705055 646591891 985232387
990975621 85453631 547145928 874360620 144840472 317506893 420798237 993509153 762009693 83733803
213083728 250459223 229197221 674186491 575468191 993032313 315712866 699014162 770827171 200899763
366587516 298494576 164467290 325009023 727909033 57830044 90323996 51317587 821800333 208875374
106425073 419487354 689922107 565853997 809047655 160138920 115562009 988404011 597529137 681421650
341534 711036943 125754259 11301477 344828240 416344607 915570560 978144448 234146260 634670764
975083340 389401045 784671715 741771065 993343426 535573544 505934273 268921979 406538543 787057607
664187575 240494298 784205890 348990028 300129670 386882280 150872865 642206734 953478209 636719568
514477402 17752954 761021032 663759232 549113634 947882896 165034531 131811605 434087568 782631265
65158716 746374057 94770482 479541810 116115504 980398182 16644980 190549324 240105131 839008344
292925057 107365879 522149378 196322469 304606444 737617293 942920571 643969574 995372845 555643223
124501130 953617611 944909025 458601782 169661993 403999616 648956699 916797029 732925768 483052201
29640479 205126321 492639140 670413981 928070551 61240776 544904370 282889999 249844445 568147624
515702245 266025864 909276108 566675465 68611834 147667160 478418864 770922286 457468586 633347322
708711149 964939754 608671184 840542933 77243783 322104943 750826815 969050559 372623676 246463769
85446652 501578772 970896269 660096242 504278677 206119368 794368160 789061906 698852185 460962681
574714392 755864746 206940633 829050393 470624994 591902207 457117701 669738151 476513338 266030791
410966852 48581453 45845399 36369482 731089083 476662899 725767771 673561797 820694759 665107355
415733964 432142026 314473343 350604884 199496217 726017135 664426166 429333747 422189179 709474048
124906234 287285233 908450863 263369516 943598539 102468687 177073316 376277149 539821779 908458064
640094545 359000839 667233819 614465244 251277992 650784892 232170008 431318349 735419171 717315015
705658843 470453186 718978083 86458517 987859903 249160748 328919464 191901008 875984129 169169353
137452791 560845471 304723016 289992915 345983231 193377329 771719526 170768061 236078109 718437012
99238798 412210025 626703112 34471948 705360998 858620672 984380660 178328840 209470534 819058553
441344151 801176311 604724263 521794267 84450789 39831131 929080048 585147427 173856274 619436388
257163003 98209268 820835864 851860144 1362512 92154329 444223894 80530730 956254416 22052142
510824742 207020748 148753789 793688901 732574544 439322206 543402527 874453596 184391034 431871727
832859188 587306545 4708440 57602148 485181414 342682042 465068857 770037326 485909434 539830270
965303633 311231074 930882135 495342659 436664651 681569495 910470927 528757118 272102090 333515499
286679781 610917931 159953628 672065113 662480093 893430709 959905443 523664055 347335468 111853816
115941657 626246450 198298668 938856374 14856346 707741498 687303064 191476551 134024307 623293508
412104489 7511337 73320311 15555876 496113325 142133550 322512496 993474712 53098887 820270092
773548835 876328122 622390217 372176000 429439412 208379155 954053391 560965130 426353986 243154820
810487146 227291793 565838290 926726468 753607013 213676172 871246265 854072550 27391541 976154215
559482042 639021495 370935680 676212179 766384691 972871039 830794443 998062938 607196568 178894866
487000493 496247134 171711181 807075502 340468374 877865289 927473033 642328 14619829 994010944
871231296 89549107 578874702 289238853 492036126 812768275 188602696 108714158 233697104 296552972
268730672 754635369 684476469 153939890 401694615 974851256 496127829 67901429 844627643 110861755
191444067 999267458 270738983 186328914 599851028 992666917 475666549 295539908 568705077 498691569
661405624 219554924 944345904 330275374 551897188 605441830 902628731 516497660 708501626 698073494
136861506 887234634 925010939 774027831 962831187 581158191 944187702 149271984 628734712 650169871
687403661 844873112 295402868 784105855 824585102 451570754 394664405 995076034 942635199 994928670
434859273 491011184 640402619 46255529 947046101 386624158 902264448 425550229 845915472 686074198
150506921 965981105 412967268 963853442 137143685 509630582 929819748 492856201 227411169 232693827
338259012 239192449 220796944 606861359 623380045 306724331 752019644 275822312 584125581 186993247
426609588 287224985 395600398 842901100 982763636 375441858 117312828 488044795 224325032 616929862
270743344 662503879 441278226 127036148 474508807 22685020 808016450 520556600 412848199 76905847
560603856 172547180 352440120 160487945 581321964 922010157 340065044 996611287 993257647 399848490
946406949 788531087 371238907 520095470 545569734 164104486 268258507 272367032 628051698 939890262
591261127 224235309 362348539 714742650 823964888 342799577 543155223 843203059 221605921 474772341
147788193 837441749 980075065 247352758 185754387 633333564 476913909 344707021 912344338 612011444
959913773 941319858 764282263 190250723 693606901 632897526 429151751 141113741 184812258 282765052
393146267 763749688 823169330 352146137 153854907 943258090 541668353 277345160 216209705 179130519
919580447 156181583 248715524 917737805 305857944 101732025 715603794 581988790 49958606 432955884
721583109 687601643 29617714 92875047 879843373 118929694 251552175 163643237 440243532 979708176
948556645 719884641 282885278 495011477 760487621 887064578 972558919 804993931 870641991 284030779
363735842 809892462 882390993 241273126 312140723 565475196 64405940 730399086 839396805 299421515
297857408 907553426 408232949 801210766 128011037 147973443 126431170 734595322 692434068 228698150
821479932 838393924 678844430 903214030 311673182 311996478 117807579 646410875 235952023 644132361
923957926 546329299 680601251 282022513 277262905 859324750 651445040 787400728 761929819 863120210
275826981 512001802 853090535 73833091 972011031 450208062 881819789 203612310 926711400 497121988
58373165 820057724 552352076 431712108 850884055 49413578 503508275 294393363 213039117 699593198
681321983 157393818 680052122 393210604 607329129 366026372 947766786 829923180 627555717 386333887
613712322 837810759 462390886 471488956 620465591 354543957 499068227 226398617 878379044 107444239
171937062 479496599 358696988 231474411 219370205 395156133 818039956 473322937 241366859 975969832
374794388 918482340 410618595 951401129 380528960 984234706 573210396 959461917 691628525 245538546
887585117 380974197 158536413 193320459 526746637 614766193 838635585 853746290 502153765 55901580
150938854 229920050 718438720 543347363 613202509 867836619 632488539 538079154 835754699 382894233
316753693 197597310 519188364 768111770 534775172 479064187 964568582 334621220 18289167 939903927
128685624 156827392 27287758 816463601 508508750 408785084 612944348 692642172 541681431 903654614
587667029 107034922 276515162 982693715 138276157 532456388 700922015 781739170 271238509 950458556
924940523 144490518 716656574 646449538 888552914 631610820 476727090 661235375 724432711 732428603
618279367 924969489 517373388 541998885 899125218 124529087 885204257 943291614 151955115 193831517
625284701 679791689 307021561 444913805 685981310 60946976 7902942 337393487 324650379 390586231
863887581 320546275 440163708 483229638 972718808 8197701 781053126 867915452 947515030 30016828
712818584 31537492 186797344 277646884 290899492 226968805 509574143 962001653 832675142 625280802
160848049 949016214 230478043 244586967 418737761 345197615 177090685 293576035 801421211 767008074
330344240 243837786 69326619 672613665 821689568 241314665 354056055 888769452 482783180 238286945
622554476 631870531 15352774 737048201 190139461 705098942 385832679 260588021 796921304 976369610
85377224 253738771 983049403 237036751 173307842 94459532 186686763 100149335 726458108 373865245
143334917 220741493 454965635 605915736 336780237 288500593 357500178 380764654 704777882 699533319
499272539 452371747 145243949 562795459 867632562 505186636 622461294 309664277 994057791 723901508
40674111 984937188 490866390 486161279 813061121 678814499 38723662 294789434 627767360 844033500
606481257 958517157 926894563 615552322 69459212 647931580 265221864 943018854 709797856 588929327
631698291 458853288 934913287 516436494 153635206 170608126 292112820 947698697 114692960 529203445
684441888 921304502 989304773 694705496 168037478 826537057 220939499 693943535 172218909 492499443
916813521 290652951 234136520 412290417 815693807 390462032 10014026 72089887 901106086 475552161
73124108 677772623 633072991 617608494 696961320 956955575 122819407 534686333 565096498 800426026
17092477 58586273 846309369 701000862 633602295 337720471 139508178 181078753 998582861 21362068
948483127 111594275 339332197 152432956 758082152 828746149 965912976 681872066 408182293 694834282
470583094 135451365 723685194 203803162 700126917 487496835 469101417 564947369 764848270 378840302
725010765 934622987 194998271 98969508 741230731 324138512 929005959 229280201 443733990 524185558
247091382 203449273 537952722 655151745 488585101 53623974 962435933 876019778 154664721 890539098
831072673 697999964 198642987 200209965 744583568 451734488 82301592 799092379 975564751 762616516
833854194 259840723 370276083 908092834 539643484 95211830 246571295 263855840 817800687 744825677
403450629 638246461 637774918 554028161 557572105 261023719 895854225 520673241 577558147 453625923
423953869 345241178 351454504 313545199 142012570 652641074 925544133 501746992 276025986 102643979
811639245 624010330 489608533 738442710 380486233 266817248 169770741 938575987 156123334 798096953
334010932 177318561 258297799 881188388 1402704 540876916 464093458 611957389 721007178 692284708
640470177 616513891 254695429 330625255 576604539 940958604 842846267 383881201 934573988 651170149
360799758 985041460 311685869 416875500 254554308 932306907 492967201 732151026 38897480 77846338
158505775 947481447 620941314 479280959 649945225 561886391 667946426 117673254 683877484 117593693
783490487 692802627 505112286 974171313 828565604 331470261 332070996 269561046 327527885 285738951
89077931 338689738 698103144 401640031 881990461 913627073 36273252 27663095 636262296 719135240
671883477 546816562 723076176 168802017 515110117 544202797 38484374 597268391 585648192 986752894
370586245 249069783 303250195 116278391 862574156 158038709 838078310 341989299 224569911 318080857
428128198 744011366 361613243 653623207 727900878 487364215 914452358 94427195 720577045 902108655
774604905 76360466 103526354 840104635 705079482 385170258 462656005 418311744 509575206 735812780
623949140 239985413 392380791 969860807 789122034 363039653 249011214 962460311 826268269 810019133
666840410 856126169 132058972 997843333 358379351 711689687 608338927 506423426 714477126 453950956
262948544 672183466 70420515 618244150 891900871 871666339 909087707 555530085 416885922 725035295
131173154 366565754 332847257 911845278 766238546 443181745 5745124 644265979 641393975 393147128
361160599 296723057 887872515 554203521 479049354 481131338 297016038 629784168 48611300 981205267
294460753 625278303 327756956 58467128 775374979 252137160 117070728 224312778 753813421 331101000
366986891 973673274 903730587 664355253 531907211 887298408 885136408 827222270 718897445 535241591
380596096 291850302 854945095 218540711 247623400 156798420 505389219 735002998 464584300 717223613
49790707 397830660 979210079 429410208 71219157 306856402 774985368 713292409 62194537 135277303
775884704 95073246 378628621 255553557 333155838 518561150 401399925 703716571 335380139 996512774
911252892 837327905 214023597 882482722 267812508 625740658 703886129 355622178 597546478 6922058
453517375 363379590 867209274 528428937 153303068 314636701 416221794 810912082 802140532 793105330
889765330 759697228 953567411 591546070 413439446 525199575 901975050 632205265 794540653 422401067
12440917 880518299 564531211 273819393 361757624 884141444 807827560 687120521 440168727 672379922
421994651 610499387 951383366 537404293 990823092 182816895 461098555 262546742 987195194 61544604
452345263 669123394 46396338 774071912 910918096 918647362 152473719 899933231 762044073 971681941
752658167 771136758 261208586 475768710 921378996 356570856 268419528 780909137 482401044 979758907
977479315 336672160 21128927 307914339 55119921 564968203 153716869 885857481 895187734 2757896
528441747 29375447 640949719 399845727 321620940 864834416 992662925 466854998 990902185 886060594
85957442 17760644 444181877 526915096 825923246 912307418 41978091 750071527 475931841 695342602
65625135 93468404 692213381 574173476 756606357 222845871 949901893 656394269 832977287 527553353
687020836 871899125 538936219 17520135 203673431 757525654 510379673 231127238 454837972 276057962
769654912 535420112 533767184 947854251 2734897 262838520 271431594 368918955 987191357 764821390
159151305 45065969 760188890 358569500 922832594 226832849 359589555 692624056 841267176 456950892
958575621 404347046 221047345 927206524 663149130 320721409 898096975 441967229 771442210 428005993
36875099 747433011 272001547 381255747 249759770 7226079 921858923 85475503 34704022 849716722
559694974 53187046 297800296 135256126 496495302 3012113 146660852 330913326 196559193 268754317
99483176 409081135 9281999 809549804 772978510 441564637 911126914 368444785 616491056 14010125
834156609 21127733 212358568 153321545 443994905 516481528 421450966 465265087 151260125 722404586
246818727 808606424 279750034 508188714 355154553 336196304 548904457 419728834 469575101 4654633
775295467 122640646 578464411 658230890 674972518 650612130 829338238 560912848 127598963 863051334
184616933 819916765 393234163 181111265 28573199 344451545 738687046 312871052 805729478 23507361
298152250 43337375 613947287 732492033 103061190 153189454 371239357 947455131 520784605 733398479
60502626 832931064 910008231 483228672 322568545 345200733 7976883 149996010 461784117 499664657
396581691 222515269 390934764 34849017 1884260 882036128 909929535 272875475 226129478 895874840
440667548 30064146 695997511 470134874 497491601 885492084 452433218 773219882 393125487 292473641
505017548 460120786 857795500 980455610 687739162 383820100 530430408 548788557 440017555 222911570
42759541 769401559 948055986 861651429 650755628 172535188 306280330 279570856 829745328 128807909
205051535 794384056 231329338 776748365 895710659 18890858 809033663 67360063 635556059 998049180
489841734 799427969 939987390 603546671 492076954 97398230 89681233 726916406 460274302 574389849
348729122 828240190 781488357 770845111 166018471 311908989 252585088 248951152 228104099 240802138
527939279 15024449 224815861 756639090 264577139 939947311 591796764 428493541 191606426 288726517
199133677 256433675 177564537 40382951 770057739 28923275 158520797 920939072 879748794 288734527
660758730 278297583 659877286 931099430 213633888 501590419 597196059 530555527 713795299 181092360
604873811 685548610 742928834 982113841 490174210 132982562 875274108 241239092 551577277 695740939
435603970 648820717 697521369 716133152 996960097 572620930 246127066 237203511 867248206 346791695
492456181 673155583 406106981 301320687 417629819 844428500 870587252 268282652 562544404 320092763
998560414 273127278 142264042 5746620 811884332 99881264 795629803 728130791 955984167 565793028
545530955 218318310 696415246 849942291 285936930 316443089 639203556 194478988 924883856 268457806
186093238 855541864 686636814 501216043 913890822 858582743 770239123 800586462 382786200 684211499
372885035 664494034 772846344 334166292 95479727 296320641 865812349 782461441 860767349 516160130
437443308 683102395 944738180 564312931 243019155 300724402 60837021 482669457 601153195 150619234
713522406 789598048 223988915 778004140 733395413 148372818 299766727 622739763 180603030 697896803
586122277 312513489 986979336 614570431 787799555 445869818 300311212 663674055 646041890 472478582
195641210 875338854 299540631 295959057 15614943 477271318 900708239 330983367 58539022 6296780
855180274 876215121 814016165 306269242 797762346 970404030 124808908 633920829 579479100 108368212
245590818 169904179 473347072 470384669 51951229 873051641 222329951 52260635 877330361 147628071
515235415 551890927 579160129 615824746 973054401 176357937 890608119 217001480 57836580 604364895
106796731 722648481 403660870 396055087 822815350 402937630 41818275 779660981 180830143 722651157
365443676 757874038 649354345 350566104 969149192 475730121 201651009 665987874 62296523 395098658
345912187 95106962 753366225 717219212 739951488 238222219 281207311 799299921 940761531 232848384
809373052 32668523 934768776 994953717 731218938 635389804 513898228 383494868 308375080 143051718
99531583 376698199 117142526 671654820 115496136 736135523 802373706 142896729 563028417 751860327
700791478 517003299 88897064 648286317 614401834 272500030 903720231 53104373 141476155 819787547
341452116 237485492 377917783 166123353 848928303 788108941 682142015 431792480 533058052 934924183
550703639 55834701 757390803 852091510 474217555 34648444 300715790 282134259 885449474 369962340
312197720 34830285 658417103 498311964 125521137 90773275 133932278 795278452 45852178 412065113
198215589 356678799 831747753 778153140 211583059 844876744 912005575 525995697 687534343 293337570
816561271 574522768 983829429 2243631 49846755 943680369 773876211 607412941 659836526 324900319
624179004 344607549 650540938 191289161 464572995 321379049 202827575 561747881 149039026 65619891
14743334 43924830 390722570 819631917 450674938 265229305 294114822 91611504 352338532 54798786
508084176 396496882 461100481 972476716 159291488 930531501 96995947 542557883 328551597 613095834
468062325 545267682 965384031 928262034 817865420 329231533 23100905 868803697 836059282 356019385
847770460 178531032 936315788 995018397 97511043 229773640 817537007 727088730 551705054 274685513
977214794 168542306 415544556 832667358 851688503 790953299 768447635 241315554 31480162 811108195
883643448 772324634 188345937 853299138 702040634 991038658 127720227 799780655 972611576 446185988
58527341 651680220 899905754 417989877 342001748 412732297 552012204 623065986 213504362 442572467
43360420 571584797 241130990 272785790 530089936 864220016 757604424 550486552 427372449 6781786
978189541 238992296 226959994 632824734 498300759 452648422 746917916 823836385 35987103 219599830
407213182 922957826 57044629 755180486 969164317 941105719 789943085 209472442 443490122 762392803
32464216 765272776 952542927 487598331 991368109 167861496 817273048 470649750 307923505 897330507
336656211 438521092 961451584 426325346 789062068 917472727 703692766 804479882 326818151 141041050
982815070 476251285 70933207 900958688 41547118 621607757 28493566 688512083 112728219 532586906
318777798 780460439 521971182 4394453 750485144 669220232 877342044 201822787 526967044 641438740
599565731 534587635 946550028 249336886 28692093 595400254 626407497 176386592 857628430 917372119
924433705 46199970 825152884 599146530 999711647 283075871 529675214 283833891 581965815 548017884
550242585 87242506 860268918 200815787 533267453 42117147 150564819 998794934 501138043 385011592
581740664 581115028 759967261 369809222 916838368 863380013 373404651 779727257 58058090 494689167
155399541 495309978 436224299 891216433 51934589 948525975 587212126 341137909 788585697 990685999
417636456 965378346 181477838 979598502 758287217 290434396 847513251 167881171 529772930 633912484
592010280 865479073 329414776 301737953 624103174 242980981 376121930 814319240 504935481 225314114
727559280 720568713 196274252 739239118 436294640 984323055 672801318 860867774 922510181 722125224
557103474 681765599 383012553 882404641 946938929 321137844 781252490 173014557 594025245 479517772
509837340 714810387 549237764 57517291 419786629 915549854 14294130 97848672 434810302 370647905
735846000 353712591 193523172 274176318 38153833 762520288 716832105 34556127 124806927 851831642
358245826 266768600 261540422 614420246 994404743 319778233 380075332 242372396 528297095 595833979
885438494 81476430 341876393 182458712 749465986 218665377 815339215 835591620 305882565 704797402
628477138 772632356 650868124 610178526 69340273 251702271 283697701 797894580 662879341 380237786
377371859 247703497 433591684 813520171 78938362 824598489 848454331 393444177 666502593 187791110
946763425 89619388 443319027 195642567 197210010 182108583 905490510 697994054 451281891 335816689
754066441 965470900 689005653 460614207 894340426 874049781 29385847 450505513 162485176 608282981
566778853 544345318 935891368 277444308 13693027 441181505 516829386 495668669 70714730 916072572
264538573 81929418 596019756 99344693 163900015 396379311 989583694 581755263 894559014 655263350
873008796 207895940 570323202 355550883 264715560 13239930 76282273 113072941 7944790 270498761
253199026 772035278 703323580 697844319 292463508 644921584 420010073 972800989 407956217 949543736
837170363 385946864 328818068 915081551 685466524 328172901 264654739 527963415 260568942 89605413
195438531 748132281 366321191 380996427 212429063 518785736 68990843 297027865 7161445 249970612
882945704 458274869 54587874 319722708 280259996 791028389 984479187 155007829 887998983 877662269
820911138 453070454 173218783 191872506 146756737 872103873 952012004 159018420 213974241 133008818
891343868 625705726 637982258 758588937 617707961 542223382 760956570 9843478 467113048 187914172
378426760 476128476 597053683 529000755 947183646 88361067 140187734 275005113 73306725 267164929
264115066 821305566 271991554 761822763 798113457 661729983 280259464 489414688 181349529 970532400
776606378 333088088 582682923 899830861 246059057 371984626 231811292 580732935 582093259 662347344
122547590 126682116 42948031 670831130 730057839 349773288 630067155 501258051 674248224 657065372
198227179 413514264 66940998 300053823 198268511 480062684 623872276 157391662 62752175 991623314
960997404 309821669 201034710 883905035 708889059 368391929 770888211 29908642 806427320 826065285
354190112 547960803 739920970 56740067 248668826 466105782 330103109 49410722 972593740 157087351
413129338 798139710 405068006 556624254 272234720 785623343 763128417 765755733 415648014 201106900
63362491 1198418 607438381 954964169 251404942 534955766 360664621 56484881 781909133 91331244
191818973 317042977 154158250 884454043 242028517 846257124 872922488 767543592 103517362 984368989
741471409 374433435 83808739 924356991 481593060 405994967 793009141 553031708 989153491 643956315
221662652 91379280 385435270 321976988 978824304 111001545 556125867 458403830 899421484 91220950
140902967 229289074 118836753 560612888 594912359 634627254 821291516 359234772 218514470 413281104
439424994 814889684 751656922 48779516 772297580 624878737 274485339 321619791 352173163 189601493
231430156 633991062 144021224 361133480 716444681 105473582 425389252 919334471 45206485 792813596
552820483 412880069 415334592 334326892 94290085 598504831 54822088 174843216 167120209 103635611
547208821 478589541 636840072 475119514 31455931 832659266 924498864 301479789 683645750 406485863
114975557 81325388 577891781 919789520 911249266 388937767 22610972 145588644 21105666 671910768
335671416 118149321 89285987 911688520 882292491 136272933 203830946 779134578 892987559 995536090
393386735 274950007 871607354 815103377 629206330 74043853 355979474 895742187 324878832 876070081
288107356 920883496 630620184 346351095 465230191 465416563 990649457 714567750 128630819 588728415
53676810 860200042 16985429 575478919 473210063 872413215 739139508 366285048 306947251 18547409
665178138 70121974 989016375 496149282 967675740 548339832 175127431 672675978 554847248 423226289
374097088 908041959 810064284 370703452 975909202 307382260 295922046 950552105 672038420 833849611
555348790 21590653 947261409 522675476 598898441 420256685 954187194 663356304 522172866 899586445
370116327 212610988 173202981 610941104 192791943 138024128 549183108 170499151 997175531 32174873
557295018 739864946 906004342 928992594 860990406 926852693 784903006 945672178 174344786 701951187
921950535 952697435 431269450 143566930 862909501 814748844 192519676 672296923 326117227 186055770
109900757 206921234 974961127 225813700 561096955 267185297 104715516 833144695 593390953 623263951
959108914 216271619 114598042 992431888 207119709 891853049 843238663 655251608 461537628 272290793
518696699 126130652 366240800 828080370 491450889 357321381 709331779 770972453 62513039 770190592
666039407 43319650 381236263 756346156 517658466 520592731 843530783 190223224 300798295 685755619
939522353 919966183 218644766 523911097 292509944 237385178 165861793 878410068 732974216 720469293
15451306 473186919 465331109 290428551 793887975 189826617 818485300 980772322 245225330 648981066
197276298 299562597 892857344 330017850 781203519 961893086 680280773 910378278 416717118 79163693
999855732 919481344 462989869 371892772 768166715 413699081 852143333 298095062 706746132 922137676
512043618 841713880 616144689 842884825 181505994 24812216 407059726 388208814 233262387 938353351
62086389 97556102 773543324 790543141 68151054 386396213 983786374 161331153 763949563 908370105
868275367 135285940 696492920 953024332 373339580 353055703 403876855 73054040 558336353 875781601
966669699 595966102 853553792 597150160 211672194 81459038 168132681 433060315 960522703 401027865
579309025 484645882 945592067 864057472 487029387 556468399 623571758 911340629 263801192 822982069
625675996 992232677 469490647 80549500 572060177 20816968 835810442 982687000 335025916 536036016
311689948 793534278 955553025 175753034 323968357 138494318 364256887 992928375 821368816 630629435
671068044 61795266 593495436 835975522 189291701 534678404 551534579 800283368 131384055 107560986
606625388 242479151 734742598 472928949 644087390 908881663 924947181 78188254 339155671 843884882
231800518 206374494 369341284 374711924 672508392 371107238 234139991 951069329 735236600 239323242
477214228 610919738 435205115 200562177 719741542 69259034 688977875 153832570 707116821 217939975
20209806 863829478 53016812 736070036 671973399 271517997 13608415 319407493 397466222 499847786
509680738 334326995 438000546 560125554 523124939 986584350 628110167 673383708 910832534 449098407
547427856 918423659 977758645 996654169 364884483 342283466 786341357 421367384 542458987 747725295
749013560 625760323 751432576 738942493 983605141 119788914 969432028 64308989 608035712 30166878
346030048 451002842 106265377 832248026 774765956 240890368 315691593 478397002 48156118 510085329
644204360 445447843 572413453 700386969 268897664 7729610 295955786 17726721 267000798 86838771
300074192 686039419 291654329 863456811 391886803 927275294 352816286 161815227 227131429 635629202
127853136 616755226 422667127 931164924 608860058 452112029 840847278 421381132 140385560 264591909
999836536 865003230 936508402 225508496 730826588 876119172 929766013 217250826 42887624 259145048
395280918 167292572 380393660 348109635 48739079 605567705 679818857 961740821 158339268 360816348
441532614 838905671 325198717 517109019 844065563 634067490 102161446 542823384 779517958 787293015
660054732 338391150 245094854 520211572 758507008 856168145 540962286 308927157 659558545 261228788
8359348 367827007 850116907 72137996 269926662 47037943 44130625 669887950 99466082 361554986
794351909 540909399 716392119 68734481 201184495 253158519 747546850 152242980 238262990 521682785
279222833 9765056 441429288 843818451 486549636 196716714 949632976 946530157 133781674 381756104
401552809 442250451 244147587 142307115 404762509 800221354 220276508 912100032 592762526 350316696
76531761 454496758 696202125 814979418 849413576 512726566 580882190 997139744 602261328 593231679
493129753 261703221 450933868 840598672 272797724 642402778 290280972 561601017 124906886 509554384
484388197 345394517 562919348 149316102 273170336 166424591 699902159 861495114 779178811 923755702
957959834 835279932 310916986 734812476 435932382 782636794 628375028 964668212 545494021 991763447
21802861 60478913 156753991 248489837 202501163 399743067 286734636 257999306 483213465 824861353
498676170 856069489 298421146 417624215 36707168 268127347 159711129 410784815 233235037 438460727
672180318 505742694 770368976 872359763 400004985 934319298 274233374 480022813 537533358 61951071
919745250 992542905 761135726 453616243 299769018 497374188 562436991 864651484 295972276 480759053
555845407 119803862 860506633 650698779 298965276 241417178 459371666 309708742 892989550 558084110
658230507 280332685 232543254 39126728 321788586 486790647 785052828 762418354 2950128 476633175
722421425 850792485 519982683 51001226 933716814 304442256 210033078 378512346 893496328 942742093
455707661 380924046 580140572 865031485 90441617 72883251 812870728 957483697 734649978 268478822
766768479 42141619 879924228 269892032 646414058 155224877 946381770 156836440 65544261 332281792
805515604 188613437 722854332 764609492 498512510 238905393 349965316 517539032 650007343 782862518
409842676 629728429 691298590 180259246 837798909 559107284 641861535 342537577 454667017 901551536
797605328 778376731 748960402 451507757 191999957 902930268 9928349 622454982 162594341 357975358
203282662 652022572 113420996 865590724 74688234 364905166 259465468 44230231 647243390 284085016
887929114 394163023 699108512 580494789 300906022 293352716 93231934 401146382 369905849 623371889
873653438 911765066 830474057 606540178 538310789 319652709 146592574 975307300 947630626 528815636
870746356 28137993 293384796 276874607 600394569 391866668 858302712 554945200 200590638 680220726
199161725 546151305 664425672 343710582 110950358 411237310 346375625 97462038 277266821 900955390
51147079 700460358 433158318 482605357 233632550 330844041 519735838 316574175 222091305 352256328
526524518 459499738 720040280 180866481 312184425 48754341 264413479 342674896 811107334 568584430
84406804 592702547 19567115 735751664 808967331 740039536 725989112 337801665 799239237 75399988
566288426 20133147 857380754 478152305 806168414 491240789 643379563 344326088 332205186 923859563
563428851 743034923 533401272 798675755 342966983 868662637 523833004 237241546 48631653 559832450
849422199 779435903 848970432 584168881 142481333 759196042 538714627 761722124 748568276 777446169
83960574 852843244 61288646 367941586 377640874 579357105 174645386 356553460 488183008 21526232
142320617 677100573 704866427 783844311 909850393 902446537 824351005 109309940 149919623 495824528
2126854 990862061 512314674 292693025 606679242 496305393 88518282 257552561 710578300 928894885
628510028 940603960 491398991 451661454 881424225 461707747 359000582 953447116 682552085 714231371
338244031 497370738 640459720 34337180 190981609 38021968 550548504 142929336 243784865 821716682
665628313 712116792 158529804 670505839 100919511 699316812 131664738 389962030 437301508 429327395
746815533 200713663 480926876 806348638 348352656 543458000 385973599 287087705 396805871 849696697
851852649 847940043 931925524 354020285 531038227 23882899 672704331 797957821 765323426 823061800
476907674 724281368 884078136 1368284 143651136 965258230 988530359 976337943 66421529 549247116
617256786 853356340 818115740 283694473 507599751 750970913 311721031 887874536 526499118 668911985
629803899 420078820 957255126 853215361 22523164 795855395 846894630 255823472 302311631 744647188
100716690 174558046 576617388 404481102 59098707 436929208 344874650 75840088 92153201 15502499
454872201 772845709 514844104 988560825 943959658 724513773 831961391 85422248 330222304 853142473
967669963 172540706 181081757 853926151 160756908 556532688 442411556 391757888 531376974 666744722
898437846 965387459 32723627 876161871 702960160 254503031 522238829 614597151 522987419 285934791
652328030 191792267 764924319 14172203 204233944 720519309 180811447 739309718 611091360 933186451
809493543 817121473 655204833 691392627 701282198 368422560 831405534 370719795 714061121 172264228
642284089 203680821 912808406 166902735 433272286 646192137 458670245 480264846 61862182 402179591
640933410 418989963 87242691 707546563 638218933 699742111 238749881 612831502 874390373 237056661
285871166 550588099 210318224 84855307 195299276 532372610 657629814 388484985 431000755 112892051
496744657 168252570 505239848 992871764 549126099 338408483 604054738 231429278 298098967 171243038
95560313 623593888 489156198 976058614 809369023 262568053 401036660 595317758 583236122 637310507
810596859 340386493 992601307 357028306 194627695 261653775 238496055 892957277 881349918 477590209
911687425 896228240 446849181 711238936 567685293 733850650 208844484 401855016 203878257 666975789
825940159 945100334 20840171 969200262 141101641 933692085 360579803 526855323 809391454 318113430
416699444 231965253 569821260 127508469 397984651 766944074 569954414 133382519 936944560 246244496
525364544 241788118 146371381 344458543 120320243 345766794 335569266 770846985 89545340 156446811
812314901 131849058 399540905 612103270 392191823 509821842 892175001 614770479 726894998 903436310
628910878 566882561 576779237 529302757 870800119 697292787 73929024 994050953 849701981 215210956
397245363 960642163 122910676 403131610 330063904 792571850 828770621 631141532 936576394 215180340
750464937 25788595 50434475 490296535 686231406 667837039 521070932 758990236 558196525 647166076
952638330 940984569 352876462 735256796 16615306 884040711 740852616 915393564 190379048 781716891
317351242 235800873 544023483 583783756 181294757 610510647 194065547 948183621 338781802 658170398
716629654 86089427 411249460 956280727 278650930 667445796 472558296 961826216 140863971 127300847
949311347 632334091 302819355 239255825 7193914 82168455 732588864 875416640 560566387 746794706
557433809 170842012 573669276 58402156 429266655 743220215 613761870 394684049 255398006 815471438
802065007 698532806 101837227 672208074 144230334 412657055 237964135 417064378 530094416 734511835
381024819 864454011 476924974 108179246 283152295 226097309 403386241 87036775 24028784 323701148
344025782 536434077 346135276 709272079 88361418 225609270 59084127 739266987 909220635 342603453
279379737 486056770 463648737 431207719 822195696 958475519 399172742 258636366 498511333 144089737
872455181 78046378 753609098 255909060 139264107 494418288 954350702 224106363 671870331 753935600
383234980 845627201 262988875 175844399 914353918 468070047 900095996 180079013 371714757 703397151
808724418 844619362 437233361 901266893 292869349 251204309 704562692 784921145 928088649 222190379
350103857 814540620 99696373 452762041 321244133 412561292 165126597 622107477 726604773 960177482
279195934 422968970 68799058 990204643 858141526 526832124 679038129 371585547 499938105 306493963
123498958 439931828 387151519 214274862 764006548 574042455 387253671 237384935 333478936 909181701
586305505 960267508 845367902 668506781 609658169 175922293 131446337 946887229 455631610 176663641
235854025 963942672 336232313 922074653 871643502 412040641 756656177 583012017 117765863 374496917
747154820 950040559 586335285 198093129 766500847 522653227 113488170 987257912 234489955 507319734
817087467 22682911 350006894 939232595 284418973 502859743 209373642 531876306 779789227 923843636
615212912 411915581 133609872 745988323 850258201 120698476 305330331 43968672 7881686 866432614
23102899 22105112 569479808 52510277 544095763 5823403 244147616 754986098 302514789 826828435
66406808 319306414 853366361 94159800 605198731 863532154 189028467 10539974 215969398 823691682
890796314 679615909 448350852 136935765 179911932 536935208 797845886 339750690 408914748 463750751
519899036 722404465 15805389 61166400 177637409 511868947 943958556 571352081 918545897 451619293
208941501 195958027 894499471 514366392 440614567 809867904 96275705 371610207 446206902 806017977
252597977 561592533 792004090 611746614 608456816 411444624 120743732 262512513 202188321 646675890
269487136 809005162 293625652 435122491 15861764 912141561 433825487 887332115 454801294 833698560
93352906 459210317 984922627 769962774 776315620 677929315 450652641 165946961 579380562 805664750
687781171 916042479 827926522 352918586 284715908 200123546 919390762 887274269 29832371 454072532
201328478 818981077 354844974 982235062 689291173 107774086 695578968 95956261 103957135 837669592
40701659 532005711 332295675 649526245 380875651 572496951 653368529 301277691 514523008 576850374
448046665 894050967 734051388 906687027 317044660 865021741 175461836 719276193 756883387 140282878
927911409 356506765 825412847 602039544 464295789 611880140 894941179 215731884 937111744 309697465
736439716 558818543 786341435 129745291 646611702 970714830 37045572 61402096 36474355 117994256
106890037 29686901 510993052 8935191 502734833 936527763 955673317 812127759 493632421 244948010
701835423 532327228 129175251 539590168 259205733 981550420 960195140 451178579 566615483 542095255
626188514 314246062 362199598 857794957 498012076 443716189 406860915 825011178 424908426 80147546
709920059 827836196 224817729 630672113 788298517 190240932 471269903 297958585 405900876 346493785
50443536 864503009 83413429 602841801 708629454 462086604 15443982 123553179 723404305 947348842
849971991 348774235 630601053 770890957 387425403 258976556 386415649 287246736 336984553 304081169
816263343 643605897 159099443 985851047 195398021 238961273 146593541 94371336 189658850 415387115
41156126 672019078 703145662 688152765 60610044 921925253 769809871 488503769 874427407 512690375
928638923 253208292 669612718 634051737 147050486 49774887 933431007 884180912 883902450 988749562
504400773 539223133 81581370 788811202 670782297 712738306 999896458 164561809 357618544 948729435
32632705 474142977 903362727 818414524 425188073 741122051 990125342 753613153 483872000 923380373
758203060 445793843 815402777 971569418 447305866 474198996 222996031 94465084 268978100 752781710
890153098 873250275 719474222 217714365 783533301 217679728 216939773 795966048 666208768 553774408
691918427 358289075 864858184 86892012 900319028 608993816 837438833 20999775 618822050 945778911
449586180 926455559 697660664 197652433 624558488 646349645 49769052 825300013 938047620 309134333
7536075 583051628 150942595 384841093 350848789 546221051 146321593 534559905 246533627 860553209
957399602 547977744 373953627 729393727 724128418 55838220 970678280 743774458 864080410 740305299
594210037 764389615 704470356 667160523 803619478 979645448 355748684 151883958 737567387 827600958
363385045 878869401 507021455 539610067 407371402 899991290 185337861 531842217 185571088 124255641
476613975 295423353 483156012 378305442 991270764 901564557 693492447 652346216 271539229 961102304
447901991 508275146 431360014 201906868 425876496 985866436 906373303 871110967 150846575 45662926
439995542 243393128 24153679 44095427 99189325 702984267 640884253 66684447 520028831 825766798
958664023 214361844 440399653 50936008 816587141 358977415 166297316 124419359 640330923 881484629
993477222 719573214 441497667 176876526 4740900 310104325 435155347 327461102 739229647 952742147
622664588 685951693 855888428 673769226 186434043 24783139 812296637 65448819 342254098 990979854
722551325 658543457 257511900 951352435 439598046 519116498 914609195 843605034 707359447 495647263
440894 208528439 184193308 235221827 824448617 575714165 386071212 388264090 447631642 978567264
637719458 251468157 427611759 653953782 443325187 116259167 697119810 45578290 5904320 47162296
890797732 170287502 465784838 103592288 494045875 371091401 612994247 943943943 902963373 84777229
967313857 214699420 143860564 574659019 894875524 799501728 567016293 616196647 225713031 393826338
267385782 839897204 759950754 616600818 437355288 857014304 574970110 333950535 243382376 794961653
245453181 980355842 417045893 316439575 851008130 583310537 315156532 396185579 285323680 57420647
662505808 563616620 551917057 6799517 993500679 404469560 778758058 530844568 285346605 892698015
14553004 537351136 286072401 234758528 136219044 323172732 685180456 711249871 712752112 7262121
206513064 832938872 660745828 832843960 154453896 790855319 79725689 317108196 451369805 654583117
860195256 913889721 332770827 499416502 627650384 192110563 261455382 783338745 241685687 789091252
740770040 911159885 188624564 139144780 733587034 423255933 750989171 132156236 661636379 10352397
590710641 490307718 865954298 118723070 410428975 97623795 141301250 252398097 540002666 76808664
63872889 587821224 50114285 595078653 51076640 317117183 151501237 893513349 703692130 459829869
961937706 660040347 320242986 662748046 354174456 482374449 310178330 964368689 500229684 940377057
791165777 365468682 393878313 764604950 36458173 465000216 90830635 433419345 839413013 277515744
451237923 154741583 460348080 199747281 35964778 219631368 671869064 166280628 574437736 806151208
803693989 387457576 308706228 733820747 913130142 234563408 922554813 518233532 450627342 625802048
974224247 836078517 322340040 415547011 577636909 665169217 793078027 462164524 39671943 407051062
471666337 938220263 355458064 354446049 658230734 349742071 365250600 924923566 460154871 107563691
329342782 220684580 496879702 183276320 815796191 939840779 4854087 296157066 298023642 501921070
459152780 538690561 967574544 522842097 660982722 492758256 672897478 830019378 850174171 789077540
629326466 558009683 217133789 745152048 706657096 617672228 980338671 759593718 24436212 567211700
382584561 447168864 64758569 92457800 909227811 65748329 309339518 606163954 894768918 115651922
794091574 619523423 188310442 545923060 151568295 748402602 657408979 335183937 838445625 276220791
650346955 921071490 736436991 407384969 299746540 746519974 975750283 264379514 370189936 80276233
161521832 782183564 343793202 361339509 381212431 903531598 363602961 97100011 450920896 667257448
955263201 871043321 161961984 776357879 261040022 803274276 694625563 618125318 501527067 651103392
80841757 810263267 379501012 532984405 334796870 477218761 703946482 336968801 349905620 116945107
949914578 903929780 16232621 206067654 966735439 456352114 627842515 197348701 122583189 199021995
459881259 23893037 453532388 293069714 742180309 218748011 948080818 344413452 570725271 60635653
79051980 688627137 212177060 28133718 134061980 598581780 296748553 483506037 406404130 407777683
971242926 30474726 36401959 835293943 701806992 489608247 234437020 241098943 117311661 163994584
398989373 939287779 587017785 860887391 511511335 193196931 421786699 590281161 814048151 718850424
682192969 473078050 682534629 827489032 148257404 237345036 249655155 51744520 350458002 276812733
538550620 915742100 92354658 750000475 505830755 784239506 75521073 385881108 560190787 691735022
434083999 958631015 463557169 3643106 684974792 191075327 669042302 626997654 518051453 359750423
106048422 907344925 2222387 970061984 307459161 448301668 967944825 41837012 6998370 641730152
535087513 344659866 908608160 323684925 499528913 790740666 44215667 346584798 138368173 528966003
107287484 876173380 410256509 807265604 806927472 378074264 340852517 210316149 881073517 910936339
473695100 208742311 26504576 305626793 135233616 56877466 446238724 939520265 331094285 393519118
324973715 944761458 241036698 410598554 841649748 492262227 695775236 166686937 812462604 207070856
467109676 42722795 255312973 693946467 336481449 99192268 95405759 835564812 829158427 362427292
306368692 76061252 486702333 285267469 29946696 210641175 118755017 366338539 227717280 257314983
353371263 900399669 429705952 675025455 449334844 826150750 581876763 839019663 821706158 652972919
50644254 704250101 914028105 702024377 228358949 463886931 131179702 719205454 738814820 882609732
912634241 279018922 627177880 174650374 505164112 881209306 998934876 30713412 840726697 811941542
681347091 674833575 978516162 997881456 321641140 74647477 162848614 912183012 621027757 225543547
898679328 804773911 190838310 40079699 319981107 928324519 515647805 235276511 114344364 577159422
458559182 250626900 928952482 259147740 810893572 84755701 511769053 312703766 429954844 117116787
845585574 172344443 378580412 609084411 193801527 261997227 260552731 353300893 433673688 428679316
948291882 743717876 270187846 372039708 32690516 227370670 974169055 891226071 905154036 467802848
909291801 175485050 897426803 552610254 268619629 771581166 244746067 55931459 223254833 12308110
927581795 743561410 642028623 594474214 319564694 448934373 324012816 82143619 679048491 198385626
767289048 418456287 849350980 565609348 448901184 838903097 547321391 326886244 322985866 540863276
982512760 388832310 294297317 903898131 800410163 801594682 973323588 879017743 935481578 117677198
439642440 405177530 229153951 81268246 821357605 892828095 191973858 441656607 841494920 505038068
188988565 970025849 900202098 806449914 105486176 881636977 723508910 709350354 974605626 735882183
563531843 336219018 947957491 815969930 994354400 53344465 112857033 473171452 80543188 524119271
911519883 998868533 665403921 701160323 390004911 565249753 356356239 623416859 464626073 262775591
738416589 132994254 342628236 520179990 75943781 574760953 483236897 336188545 766679281 37743671
746831659 231823362 365977118 83673772 806748755 486827229 707573244 189894995 433436777 964288379
428818242 745905470 892362579 46947996 993197817 333404098 232166822 661558162 821672025 356012658
923538384 64288523 922096819 889595360 339413960 761340960 394001179 127090666 371981026 85543076
490746341 174912345 696876047 601563730 683306538 458400266 568220694 803750073 58162047 352311628
93644002 756447590 523319422 214629473 221020592 889654540 305633847 377199997 312919097 206512698
677826055 756978361 622489778 103723531 886891289 470638051 685992196 512248002 817898748 698637203
729783284 933413680 207885468 976202900 608160506 279652202 594339128 248323111 390537335 158028603
291495363 241870049 532481208 764513885 755838477 402500137 454687189 391480428 712128467 393999579
424298436 118514470 473850883 105675839 436819766 733147923 735816223 769166093 741331811 482210219
519927763 969826280 715869065 352507138 532827565 280559569 418623132 185338368 288235830 335934147
5280717 753360337 613887143 521511059 634115258 315388606 182764981 385568255 735187480 614119602
547526720 634026993 584921202 488430321 495241824 529659477 93178273 309229481 751752477 423316923
243439253 448600186 419497417 931945330 231513709 131717681 644168529 417744867 825657258 300310501
386558584 671010028 456796466 852228015 574044690 535030074 549439913 492163257 210575359 839234429
877761551 736561691 44711932 170156844 188641178 475480040 994099819 612908921 589578980 301545992
109686329 890503000 218422444 351169288 817725241 381121328 800908131 295649484 52886625 881253430
393631656 943723254 868113328 920194227 259319633 455856414 30042328 422607727 955448644 380255670
760601393 605284299 947984977 453562368 484688584 957923243 75107182 835642213 924675864 414790530
915766141 871316370 936714235 138764662 461082017 318080324 120312098 116188273 462448766 10414843
661412289 295953266 531628773 470140105 787110300 227713904 855317177 735114107 673378477 309729511
807822959 669264875 263902308 387774394 576996630 752231086 150195089 218241026 996661783 158632650
136699411 755366267 363276115 270022737 208807500 301096829 162972118 985764359 255448978 625595216
87625205 498501951 831767521 819757557 182013450 981679895 898836599 551799092 390504965 715124995
737796491 99792511 890166210 936373308 410861560 923966142 280266364 536946103 89446492 27233091
762104437 580382561 581104523 598748208 397716780 906490631 731630227 450220020 125529356 86931332
604066155 470249226 110636505 96485656 720955869 949592269 807508803 570221504 54892611 135087002
724407214 955013434 887734806 585192971 530229028 86528045 666567727 495687823 924735410 769432126
161120139 293540927 464056318 499508168 802528714 70945136 217672413 436579590 937073222 856354252
204061280 872464004 399544445 71105762 534115988 123771303 735893575 434267294 894789455 20212737
792050111 80575106 104691141 522828333 982129594 498085845 678961402 806826115 656921386 791337084
117009833 425908673 286899023 481897183 37895180 695199568 633839767 856729684 871143562 508242656
743415914 29000773 409980353 251645515 390502080 55648758 317656344 512044556 325440486 652634701
743944310 248939711 419008770 729749403 582685516 845819790 96610140 805093110 654243119 877181823
112276956 389737897 75460041 157676527 837548677 972545046 32479254 343312371 757608772 319521999
906727963 749179869 167787952 224010906 497847141 892032624 309480153 584608733 452960201 922407010
94239975 742240337 64345821 603925046 273020927 257184608 831221588 754337391 324115969 320944483
436619465 523578143 202742733 839278287 244858913 335859225 650609540 444171162 100107925 539667247
553001104 828831117 936940291 784042978 633662583 195055221 491633895 281399608 918289913 11605698
503826232 117124767 189339171 236086490 422569958 252390411 829921768 841298265 227918302 162026902
23085315 113629124 196348044 208225232 795437136 260616981 688990110 984134713 429534889 436016267
573412255 984359807 20739372 359178242 294047814 342293377 135535202 22713086 690719225 969763045
684523951 804456586 55002263 450015011 869766647 702934421 197975633 561621295 560026311 516652175
824935825 427066373 769984838 841264592 119404328 378461460 499476179 126650699 594391239 647810824
780481895 961032538 969731447 436085949 330823957 2062011 367848624 666373533 519363320 880357623
924909641 235676074 388429925 873036403 26629861 634295787 616832468 576997218 344239072 608633987
51672216 888968742 354428669 806821304 635003089 106893284 256549184 100768001 812334754 925788691
912257107 119634354 330446459 902540834 710606483 677454846 507962058 528067322 749404791 546415762
412394126 973688644 251051144 650725466 698287823 568869313 306718181 246936782 487925410 171944871
307667195 237164896 986869630 485090948 538938863 372652448 476123030 232921814 114935024 187603725
464456119 480144598 834226303 474771505 136853650 221074208 653210011 720470917 218822126 493419904
744486603 382639518 834934632 29845854 530974649 192705767 26578621 386240750 365662160 574792771
525080293 538102125 244921333 374407328 431200532 863648337 525561607 279143925 439905441 676033749
898591637 204219172 529250301 973204069 618808350 685721981 87147205 379443304 561899785 523003456
272939016 584959935 342091293 445601686 332870487 407924891 307948554 183367321 542480387 768406717
999159757 284859350 630187167 153981255 411963919 631811457 233046626 256232707 988964277 560061324
716885273 782981883 947668169 881572662 942014858 706038613 693919339 712732834 354052321 775121382
233786276 802398726 497561545 745795315 312715545 809983129 92229161 237238248 204331601 733372172
558306790 402843623 11704339 611497620 190242277 327290582 164646989 865529969 857299336 511707545
381028179 526190557 959388477 717151897 523181188 837514621 214283642 613322286 224704671 727294259
717333075 160654985 71420048 208590505 487852584 174501138 394009431 439624545 297240275 17083559
443845006 832406246 210221451 728287150 79706362 630588695 473066056 448445250 57346315 289320545
347017276 469921427 610289522 284524203 96593097 873263406 554736580 288874144 463946910 530744897
221632586 321854712 327535118 942303733 65756246 469042363 591728429 427047724 33965319 1108577
291022707 947934729 801893852 231705676 913650647 54767649 683377537 842408020 469237724 207503422
788568092 914787057 234968341 713087247 346562982 371854511 780302674 186494042 526863110 671509390
396610791 126200416 914031956 885680875 530084567 660567286 225787263 304156954 485296039 799463672
687015204 562003920 256117224 360678696 828217199 496902943 71954236 434590499 532282094 736544027
554823989 916651255 165837831 185242440 755033689 754520139 727887676 79674788 475875933 911121986
51519889 979143192 216867706 204014647 494244325 777758308 970121910 473349049 179398393 387694396
701503063 254097869 682106959 54498320 370518846 997902877 359639065 748401650 955416404 229251380
986021611 725173132 379889160 183328437 318317766 609331682 789661132 393915483 776497278 756442233
862779419 524239364 602065773 567485772 465697971 105863781 486958559 771625614 937109703 18140390
870011215 404784687 463276323 737991276 25318100 378601786 101417731 428264572 664434874 340971710
225844261 902584548 202562933 145548809 761448283 956392987 376066095 832916682 505750328 427047221
740921347 842166765 856091413 393951393 408690686 447398004 600410038 291773827 13420108 993424108
349913628 71301935 677948049 50063708 5249255 910622648 746971657 354580250 305798144 922819309
507750970 755133557 350059780 624041000 15563933 925814297 37024473 761224794 148604778 539709956
99414907 977772197 65075563 829131055 296915544 677983464 542785718 28897817 187125703 547657388
944985183 841088673 894487602 488079877 112872187 868098851 139438102 753044453 313283196 420748090
602462994 136852536 964189315 642049555 212091525 476556891 488563692 486357740 331304595 644756494
282766820 25500957 763197844 968194574 389723410 891520251 52619946 439211742 397202717 40620925
60865705 593366496 300172095 203852108 953069851 898701721 340563041 256631325 309507059 913068191
774960427 253668457 666014600 13261390 161206294 414834605 56484856 530465010 565863579 285872043
84911023 774518495 895591707 629059629 191751268 897550057 788577130 293021887 850305575 65230642
692340716 892169976 62297161 346114373 822696635 367471788 640734099 160043525 248607317 777183524
686714321 737978335 837307421 632302346 880333897 133056213 362939460 938363954 266398626 695828013
820550802 957560994 325260477 411174850 261990969 647002367 977312784 699613642 143010351 495495227
381248513 683053876 560304321 648557090 741178245 219596777 595207039 846490674 739240382 697093625
9988625 121035278 661747641 279078009 553538020 122500202 867412180 107091390 663251071 812555471
164312269 340612134 322063117 472638693 591888581 775030581 180181326 225567837 152199748 470776996
521213755 677466139 770426805 237590699 421927807 378137238 74910088 276518783 381565220 137551382
507593126 456509748 899935306 572195393 977484844 107719307 638588942 853557871 587710198 470377528
811402011 688023342 794325647 179834880 1651964 461059588 451469142 991062543 655147092 552254697
704038442 166234151 916849186 109807154 372482849 459918666 610061246 91139471 52228597 869258938
75579934 169096784 496139114 252737471 278913089 166759691 87535728 863659614 844192221 599260996
887637005 308663274 545385173 268808836 612874321 635134339 805576817 504080218 261916660 825912856
56247573 258796749 851699222 922648199 199492787 144414069 729147732 180159276 274099604 27032408
944424904 8628088 406777915 331455832 887395417 104579335 169939029 257468051 2921354 485812079
844878943 724520913 318905960 959365709 326226500 835408165 298082824 213169107 562909773 473184780
862620041 163189620 681378206 691535909 637906187 611282281 249841913 848038831 877306123 807401647
399821663 390364220 935612681 409944221 195755254 428434032 116313984 525428324 540744614 110632869
706049338 281110749 755203237 220746696 837474594 117643352 85135359 768012055 938138475 491485063
18977054 933541852 434996114 809886119 835842706 562789142 947471082 400200185 347728676 340915243
57577241 596905818 105337427 758332548 52405795 161864894 401039756 458555910 551749234 127299276
637380820 599758416 338484364 446025172 560008240 974953342 273403075 550387600 165631325 378465097
196179822 377162446 620197020 201475279 547806948 459579034 147670841 603781843 832892256 634947756
477858381 712046533 132371570 963669869 57479839 599489280 200047894 735196036 558514640 276794506
154440256 547120877 404301439 420360464 845147910 370276520 580843243 39984799 969677771 410573055
591654942 861766271 608662280 212435480 515390112 513069921 390964326 526804228 748076096 179651897
946857132 460418214 515583402 246936079 207330274 178345759 574370401 373282142 506810196 172233179
907016137 426169107 849095331 963173939 762534739 262173674 185362421 955209360 818184951 719549835
878367178 619015625 497592005 764538389 805679967 250023085 911452762 865410481 226257736 262167546
75122515 296563496 840787745 277503957 494923988 200271854 989717183 611832245 285519758 126139971
470564473 976268990 633923824 707198693 606403754 961267090 993403902 775579445 202592556 259050572
151295496 308175205 826646111 487202765 129373612 235699057 753897941 699083771 490290646 663775284
142119241 149150183 975898712 788450249 299989044 724672034 94415750 134100548 436911625 25328456
137942309 448862765 77639330 862912502 332539976 456831137 433011513 374098920 914661597 960496925
75474836 967193721 398989027 854220812 944733396 791023245 763301102 679002449 687013063 513257595
971415181 673770088 34169743 890157168 178402946 98587481 983285648 825684451 425639275 768795672
235004854 852192865 28751794 289390583 91996307 285655157 630240321 177561380 162768974 299346261
154218614 201333476 864635016 475028376 588463911 820646060 788861345 945814354 259814638 810780052
869195039 778163858 500920193 747257092 304550457 162581292 430531610 313519604 182651343 671551621
7868260 86380696 410478419 598440242 446882833 618977881 998871720 205385578 157504312 862484558
41295873 606792997 459572092 481564422 9841666 183461637 938237244 33000482 764558723 767380421
829953986 21718308 856877462 176970766 62617409 285236512 732025780 24254670 745971204 392415449
669768429 877184164 648423602 743475160 48334480 709428903 165802825 642418371 626186103 450050637
245040081 924036199 692443442 289103257 91286999 413577186 411776317 199187038 541245628 976248623
475613320 844653139 741942845 743530854 447174328 27040868 756118159 789464322 226748162 904815227
262635301 343598752 893227621 134284030 504914649 958385763 894436538 132482883 14295810 698618752
157160244 701305440 381163784 431452230 232677664 5313112 662694231 743563603 753521022 855295996
260186547 580635438 446976941 536012647 755416287 451025997 713677990 423480001 613379539 605885335
87152733 15361397 96235073 877481540 175939671 575720263 740051773 771688297 354642838 252101790
628839099 876234262 714458584 544791319 577594379 790665813 864742040 615676088 477938688 280230135
490504036 269846766 392423619 565538267 607021632 789279320 85706337 453260158 779661233 492466357
849281126 47538415 105122856 768531165 318920685 675822223 718501908 798601843 809429142 518598597
650718806 701426345 261653177 564293296 903075106 249411664 116693955 838712639 166352110 393824684
187153470 910889523 287113693 861369575 551815348 229535399 360845362 91007752 391641112 277714190
185656983 612179937 106883664 797801507 776760820 759895800 964764407 638796719 349278385 560435207
333020921 472114889 348837143 164154577 800089048 238364475 371654644 339021876 912607776 362857295
476935631 934866843 516377849 240310022 872898850 206606013 600179506 158199520 805517537 808342105
219321593 608732850 902194285 777929746 795147328 216917576 877735127 362801748 118845403 504657239
459243817 659142397 124811220 900668590 59300910 328610492 127346679 743718982 336731671 430918344
19422286 51492281 329381813 615939246 563472877 864508302 345889092 215374535 483449547 272319108
503311066 773465438 445206950 188430173 131168666 449380709 519165890 118490592 33309752 525240482
181337258 188627866 673328481 928840597 848058238 116677336 601553724 579216867 179579969 519519614
747498801 443586919 567823967 124159342 94482734 665977420 688809841 815765318 816342894 444499193
430601275 383779295 79959888 505702197 411862982 160088051 492889394 362109176 887163545 924550472
132469381 42669666 278613469 670477216 946484210 115657126 113446829 843127281 445298429 798199755
416606999 591218983 736444832 735265494 900006390 66216432 555737284 769323739 742663258 588479005
313966600 5664424 604833776 520103441 721119274 105350622 186523546 199737618 560439118 633885822
692337300 634979254 556857449 414547748 550608633 779842315 392076376 605595110 835182204 543129212
797223636 283054378 906520006 873483815 291542840 200345921 889341065 401010594 410737875 941212580
752756494 684862504 749903546 21495332 773129397 424900597 931845399 240031090 300286196 39398811
512671527 96288371 125716061 231419410 820894464 47729343 22796205 5517603 810837385 503491301
186539369 191911531 341744414 290548377 262346023 600615133 637010864 67296955 848839823 346712843
71967484 703568956 280717081 433422682 265754785 736555296 676431583 518917175 996241193 223042421
108710696 395518926 455667113 691297073 477608674 241740921 634811090 970848283 709025788 244415930
482444194 199659694 328756204 39715459 290914368 727743038 786321582 886722237 776889258 926091977
583814947 749713100 89902701 20158407 916240558 562614938 587889672 254880933 357662053 920541642
838521412 129224124 419668117 54641762 647921454 513046436 674290036 452429487 848619824 695718619
801741841 647220434 786747847 116616014 615426264 761721873 973253746 921989630 65462132 13991336
626958010 161738863 19338465 801119801 810756067 149461758 112585392 5357529 800044628 245117444
453614978 402653028 602411350 439522045 227641869 954210352 47342500 167154659 361557975 385008906
455483350 379500711 5045398 814225421 861605759 59489277 778032774 87201277 993653316 676343700
581335556 135462653 742386420 304631586 681163230 901180638 6953289 829119951 284635601 463348725
98417853 986533482 495920740 353009323 23411252 622349424 410551002 843754905 563943855 324126298
846378471 446902858 245373658 322160750 591167549 604625366 514423804 137960716 346573495 396320524
795149069 569379692 849442240 346615427 634174316 426814037 591096079 643244465 770178142 658627079
220366069 271697444 638772005 830447630 640058939 298208478 759803239 405353171 510175165 757565421
127802444 871307520 61141253 693486921 130912686 81609747 231641273 737766472 221079828 98028228
273116705 367939897 330477014 627593234 540639510 983185910 49921850 391197700 120266712 32814056
998794980 647716708 676563702 474891333 212342080 554723181 708620912 960527807 571082362 563697503
97196152 252301607 757227901 295757253 182832731 291661609 100653463 345317176 643286103 712879059
359938020 483479194 955873268 419824325 839628348 598162342 707663260 677885017 737150600 727316666
617941723 927697359 309089167 995607708 39136107 630859514 816617919 765078312 367202616 957099435
128003136 542230916 749687563 367562978 663986281 112974207 34862008 688218229 254608197 860926058
672849881 479303321 773202012 120019095 637211102 816861148 535820030 427967925 943818419 230406951
433309217 234725749 826771473 966747690 62268912 408714553 619210731 652541255 787893016 637275768
826575926 41273593 343826344 902678594 114302983 89491874 177963161 64792538 521709912 709018846
785034413 860535144 201146243 75218627 890034282 732482104 316832271 885729812 516795194 466477631
775405551 397136142 58710224 882480748 506949391 987192910 261741503 815150310 295247997 953039948
998344488 271857524 263193545 847466419 377295775 498929503 91688236 339300142 28053370 313709462
740894030 100613100 901519645 742922224 393601347 768502576 430963952 47302437 702907579 482829793
127869851 613436177 580425852 575728804 981952684 882266697 298790313 566132287 649089331 729464016
343641635 733620075 551011470 26240885 267438809 308189261 171259191 749014365 418629954 335286645
123769382 949260836 887347885 224007485 267956929 704748886 701293946 952709969 872097417 339847592
826083208 70126921 804259103 148498239 165531644 263941284 388525004 951819627 604139448 285501497
845958154 602299020 757907954 493254248 594314666 141598345 941658315 140292076 829347603 649170697
710864700 387530575 283010932 431192132 411509899 582317967 176472852 542988268 276955507 292586597
692885213 163638748 888578235 745510885 927155837 620765960 712687953 108153111 172976660 328390083
85912387 817831725 730584639 622700781 411519498 542613284 809660582 922589517 298056444 45760682
988239686 575639062 293619323 265015279 156728106 994700096 633390013 44357536 799879144 396573208
653989578 689925571 969846551 345467044 906147846 38090047 426523046 485040052 433955078 597046319
657470104 649604463 903684514 730342404 534012273 810525539 118941500 56972308 96898748 166176298
660581365 234774615 88580576 810379027 848318866 953055529 666378406 341995494 320061713 999489452
66430282 986394409 715140438 32076725 905339280 455557993 234708557 840743196 683296456 456404533
702674075 474069982 387501474 750244909 973697115 441186415 682117715 108609091 277505144 203409079
444486375 277063516 993393778 432671024 876308617 601018244 49745131 836349024 587498612 872781927
585358292 101723607 778529853 698491390 744763421 554355748 605356735 397728651 756112093 409008770
2662932 91496018 229209716 384995619 274030540 842732668 190934173 70118334 697993342 825124572
145127649 189055364 734698430 751495913 538507051 859643446 908425126 110146444 880511256 410279731
254172561 76196549 241823362 198576675 957218293 639075174 582017466 625368057 180036757 833428107
40377529 321141611 37675082 548499139 786273702 968361007 984242311 562751346 725491367 800150316
661413187 376253698 12455388 742927278 918097233 509382416 319018833 960933948 695062575 558682671
978359294 551110938 581076588 388037923 750762381 38354007 472530174 681356357 142865591 892734284
613283002 660999678 937327442 849801563 267184397 182380032 486253134 244421179 649886315 532290687
627664851 944452388 987231288 142813123 811914151 358010027 546597328 521147826 370888918 557063420
956410998 714297013 535914646 486344578 66666165 587361485 574164982 351373951 886092078 916669007
39217826 515745621 319914879 306427743 627925078 590780039 160399862 963790536 331319291 217243170
659217563 211436463 962646627 575922218 861573965 470626931 465066690 892841110 26218736 521965934
841211752 265543806 768989319 103300456 20331434 787239365 115294952 123437533 650399799 741322067
592679213 664484274 897788861 232354065 904393895 41377882 999678452 461437678 692538720 963406711
453941633 563279029 582019454 277341932 683075621 146753938 918652664 154805188 906834716 177536543
537846741 708036977 887760965 973129108 7547242 315445878 784089111 648553186 257085058 125554947
414355048 130416931 805416413 766938785 352491930 251188116 261784245 720372010 978980609 481343500
431101428 660841223 284436166 81096399 127449709 669851092 54045609 48582140 502193372 600886925
952913676 937846351 777882638 953162211 583880096 764947201 822666755 768486433 212447202 821396510
801376277 748626290 74617069 319434183 522571907 303457562 819485807 954149960 318283624 735338610
698687975 281911899 87885300 497504475 321749298 394367310 755448877 176941143 87634301 366247518
97637444 359473941 204693462 424454460 293723670 232876164 454085632 341317450 962911160 303289106
20627516 237845756 545397002 744517945 357290724 888610089 761601672 531101981 402427144 802395363
412735332 328758253 278243667 671261334 315398489 273561704 42401792 304244586 104767980 232405548
300144599 336355356 91681136 564597130 331393349 355681300 883774137 689108622 235903034 25166183
160602114 561601355 346738648 96612450 906753072 444165318 589796161 154218386 719324991 529766907
8157105 204835823 812069142 128359188 377596009 106133691 180138380 539120474 445731112 810591594
798210404 579128565 952800320 441680812 651356308 177586148 241993411 656775506 757710892 293850769
180618792 215658769 356614500 778777776 651953808 657736532 374397441 199840652 762478584 106288315
264121639 833597169 247298975 723740492 631489572 101455865 401803039 220390097 217158407 839275181
64420877 639573079 939182148 684659474 2369237 77553151 985459840 697129364 786772522 15824772
406224602 527025427 8498235 358800626 625732775 618187669 892170573 116254792 110849169 431559507
483342692 107028633 976354576 942891038 29435979 21521982 483661992 29528220 723169268 923679326
392147106 465004706 375997971 923342123 249167046 671497825 936899702 987352255 975242552 795464989
247480731 895192763 724922362 624981471 877755834 216996982 208064051 83694568 731351536 180662137
154319729 825188124 970688261 390975233 538981627 752373861 288494466 955443323 878392081 992378473
502838191 851198370 962161557 517924350 997434318 677727290 241804743 907430515 89833586 481561384
408333620 949705788 107851456 838135016 256868318 852953375 851423929 286082187 788574903 593597703
810086649 1561836 961267267 857889519 759001210 790920153 372567495 971277094 131041843 972186802
949644018 294273199 973751 919001778 32295760 896486049 714083572 711692432 820786580 65782520
480397643 877918432 585704253 736938992 801475109 296163542 35483197 822981409 838818041 19207119
45233489 12864381 429115598 957500949 428681925 314923387 488446361 874117709 717415534 685357162
736432611 229162760 786697326 634937312 974323240 326430760 715584525 6098288 615069745 718232090
730705333 816436322 49884368 715813950 611477085 101609518 257221349 825219335 583376063 139170557
753022526 142734570 790174573 552308599 222849253 758835008 450152723 611497782 330206992 884445559
502979155 75693357 993906958 846926901 409556838 745383575 409976788 24280981 874647318 196889115
624113772 31918705 233234767 134925998 907002458 233708440 258042674 908772711 19912084 949399849
602428090 794345956 646640830 358714685 111979384 302713300 110805915 920400627 99826511 641802354
835642315 662378781 942096108 101362724 144583968 961514873 630379406 503473182 402873042 583034852
612922329 307469502 468565591 83287929 461076779 491566773 135896726 219137321 978645566 101034166
874027385 541655415 742399892 105624367 578517005 435238833 489787216 180132918 777299397 491677648
658656577 188453155 932914513 591805672 805810569 98485093 676713047 413978425 835050493 952305694
801513954 288229944 274463156 66333471 238638867 718815419 75945412 860475507 575999753 292294852
132662517 993198074 107433184 831023003 457371849 188901699 251827421 577584866 340534395 243783581
291093516 589578055 424659071 61386862 951360647 201760866 841941411 310082217 414547000 208582254
29134780 706092173 615288719 192763603 571231377 73191880 826173219 536000871 732957398 347173812
897062513 867385651 279191651 867229031 466868955 197139617 474277824 521625109 747508629 923530099
391218704 364573897 894021672 396070418 882216310 945779151 466207102 505111022 4683520 794505878
441098462 428333249 591947773 415425005 845164056 502573928 905365522 163558077 948916170 553293923
250267093 12633072 15516110 523350162 355755181 387104817 647668499 656967261 211775078 191739005
410740849 518395348 811869784 957715308 122531209 326575741 461526365 250174781 967857900 309975379
319604364 466496367 348686616 886559127 13123322 882838475 74628882 2646906 247630286 731172912
544064609 562922140 626125559 473372558 385734469 139979032 69242728 188671907 663516197 549314517
285592453 137081700 925467057 164989927 2082123 33813289 633569039 843519587 399426452 286187731
766725444 788635879 887703797 955854 557794829 249811845 808810456 998711887 296181441 87162220
717838336 193724314 893229093 216440226 402348866 564733968 600468383 665642958 175747975 110425918
797040061 573778463 521989602 980062844 606738736 477390938 811578590 516757561 528817256 454196397
770536146 457722498 362896816 434325698 533726988 478357237 645901041 399133679 621730805 197018207
990623052 900322317 638513948 172669181 366375982 234503308 202337557 986200316 277149100 718454288
783918859 820181582 361889438 291193947 458450435 820180195 617838089 555673823 220982938 617285575
535210780 915739933 716648809 763598106 332317410 54168982 109394681 167861486 417492035 188567562
902524444 829249184 506665355 11414608 308245020 995767426 58442676 224953853 375096471 117486220
505958207 12905650 468889253 41198469 123058222 209151004 836181966 262078841 718813132 361712366
470107306 49738796 145100655 90384462 515140851 465357435 724413795 398418965 833687791 808785006
242231472 88329419 295436976 896935741 135569338 560295279 765937318 987347245 265817455 192216974
441429740 165746673 560916777 809118970 340778179 340073014 95325434 373817010 262481392 309201899
912312438 63030656 678608409 589698515 243651566 759016901 628070598 382968647 197120723 324380791
346782714 790721367 336974879 219187106 43345186 655797528 52730581 66196720 623379631 450330370
21820777 129394254 18963711 437856668 449540763 565477189 983407056 191642179 305121232 395789375
910157527 585683093 90534725 191467873 794885629 663993076 442386930 752306600 203926619 327783533
17951192 420543332 234859830 775196721 919413786 285945307 193172 150198621 429584321 61560417
23331386 698344507 420820968 320736469 157898551 714064650 397937049 604105337 665402033 550643430
142087619 521860464 185004187 340892430 833427765 456760394 313639807 51388397 587285132 119341083
860167472 844667237 719983838 419796949 963834376 627399752 425799429 713409970 49530621 632773172
886390048 315564533 361644412 304759288 757614292 984092668 952416759 399616126 87296015 104593471
832482938 321577509 369336229 401814304 577134219 435574642 271870027 772364505 440551801 772217227
824410738 125462186 925914041 428724550 761841778 132045211 8063724 171582332 97474391 815175772
955726882 403186042 18856716 938138520 535211528 342624472 533299681 776074153 485016471 787963722
968456072 954001647 732834184 114892306 5278890 819551866 659783063 812345245 808037504 358899489
658380264 46770896 384782500 752231956 409013176 894178687 966996371 737669814 927584549 781246666
562989373 629516953 271309901 154101345 510287696 608145434 562954387 753458748 199009178 577558264
327025001 775271958 806876135 661847618 485364098 426533073 780765295 621561403 199247182 426395586
14948237 428879111 823117593 106644932 46557362 206919724 760142011 176377429 105462404 807735415
606360325 379157978 493609021 452116262 930027472 155265639 893056974 197905360 935357571 959987302
617068848 551972470 570525272 560746138 98785666 247829431 253964611 537180996 818222308 359999024
33934773 467145548 485891471 304118909 724078235 609771729 440407272 238395685 318459623 894053686
591254680 763359520 776849963 170586361 853646957 129048302 370418209 129746321 56855314 250221086
608707380 820662062 307522252 935001316 840971857 29355380 925088640 234193627 988220174 23585170
332952082 774279159 501641989 842068710 678990361 980714820 964274157 953656036 410117680 609351921
292394985 409484466 741610904 614914234 475390516 776613119 486545816 17317843 871171563 138392795
931882806 289738703 621185067 689279138 241524701 899488723 397188448 793704294 920182117 791610660
463922201 514294889 3339885 572526915 190444487 540948174 393380169 168166802 516300009 335775609
926546053 16094761 482070387 501194828 354243845 416289824 54663309 529350617 361009131 291807364
868080575 893645280 388964901 392249321 415660 447782729 248185627 474658838 559607205 193744016
891009236 432824237 849015136 197240038 488531470 69764041 886030883 502262147 332316308 194997118
122314238 430758189 872249984 694511053 541092479 240044537 183247853 737537345 233665974 767373845
562943637 16710338 759583612 215735027 637115323 468093089 531473785 782566197 951469111 944616370
289305838 343298628 504874694 720053165 637898839 390939495 760923270 416241178 32281733 332523367
837505363 273867045 740384018 814723639 844550733 491773102 472982598 583648349 341588158 321371870
243923799 853716928 734069771 617932168 334160524 922463521 883666628 499679156 382977811 664155851
730156377 814594516 873948204 577107644 419697075 166014849 143717540 507819283 849832880 217428278
822109278 186177306 512329436 697959291 275796540 836294280 115375773 877715627 22030131 920229337
813821859 500833297 934895171 517428614 797304853 577041180 327031011 215976914 54756974 548569514
73611955 586697556 764738137 65949025 438298766 312828531 82719305 554535391 745825054 118904541
727560945 969721023 661787996 627996296 771653280 174617330 654152990 372718796 554526771 661908682
861242935 815403340 590673342 164269499 53476576 130173199 948493702 668366996 778576584 29186153
312405996 647224822 890394690 632920374 444708541 855395413 542118497 493424468 307640865 574110796
156532210 709763520 121584252 159470859 700267919 466853801 193355010 436447966 294527014 295020302
690204475 318649015 978545965 109152409 81072932 53244266 59095491 116308624 26708212 745227571
715474703 62140736 885444952 875514021 113805240 547718200 305465710 659559617 704643531 822417812
36513774 92393137 124761424 611454308 414581827 818444270 970581320 378133073 371986594 22743703
827926673 883480603 835419526 560526709 583277018 478085363 242077576 142692185 81194669 423320767
565642704 451835843 817600656 648957634 435131591 671411647 20880276 379083783 692403774 273385674
597070377 349332561 617252786 688617840 66735606 880904599 295405961 996555344 831562896 945778746
210639838 433492806 358452184 108264362 462131754 488653679 667599806 569225687 91591829 942578159
374163292 475712197 528306564 405627985 334464251 923708959 668945100 824540867 977046749 989712369
809159955 664825393 479441456 971958543 275218809 480758381 364222052 909386131 253697629 8393555
303089829 910551376 189327022 514700457 826674287 321223549 709769828 594942848 245233024 778955725
599657818 371987430 224466001 553160421 791758677 821576933 360241814 147771566 775175157 603250053
88817886 794386724 713939947 106088098 365173727 247786961 155878119 473881259 211453404 330399451
530027965 910159493 701183753 636108653 559944304 281068631 570865583 997845441 238861740 483624117
359291727 22863095 670454785 830109097 212192263 278907831 415849674 454986737 616467646 585402165
673226968 830219235 78942410 405326016 486614690 402484428 306483218 398616051 777738671 866340304
632820022 52177972 394281623 456331648 244944434 122860540 743714663 139643629 864690172 350321823
692978945 122366899 326122713 371630177 439451312 655154406 712323136 233222511 607447556 663828087
386877954 614854862 507875061 650606 321660949 890531235 359242572 636432742 668905467 52560848
840158325 329157446 716582706 234546927 976045396 866914714 673456213 879009590 447867652 758168297
746348874 585774478 944688315 674239482 927218216 323221978 628655827 403166009 4368040 510762377
265951703 304957152 8435016 115155618 470855784 90864262 547323728 266769891 634322840 372577669
946989904 968107327 491757262 528900664 88754407 971478320 611514194 9647888 78714782 980530006
510413805 589254740 878741147 961577709 976899333 901195729 122781442 789176316 954212208 551096711
105413292 1802649 80812153 253092035 949677391 581874532 594743126 924880489 195887941 467608887
630793894 176706585 204725257 688077466 142880941 664766000 667773341 512110331 909633807 941711648
466648650 422150736 864008631 470822675 991366982 393984512 519782779 820820012 479394397 320667750
11920151 794265831 925882796 660190596 376665636 218296372 118123339 403456896 256751845 439656426
1331005 767425021 113937634 253755663 831117637 669094069 803438289 70190745 133278384 897178340
20271633 948881360 687400090 908969086 376523874 892119315 864924591 928169256 729878252 349347808
952106041 89691452 767345773 278804648 729335623 212382373 593415269 933625602 909761307 751002385
986125899 277209877 151766147 178150380 951065191 59002383 91510900 498427004 236004299 164655608
865757670 954041227 663544991 704673630 678105647 516816872 345181364 198056501 450740012 332889649
315813509 331661580 717962378 802415902 63859677 894909616 135862544 70765746 698027515 378021261
272744467 71279744 562530893 667295552 625012293 591828181 978991679 235693613 352894886 207078748
911097807 925783994 599396301 495541987 646835201 881238968 849366440 175394131 774243106 283943120
827859801 837991719 525440319 239744775 856509107 58300606 550317988 767440625 577680453 817155417
24322024 917381740 706525943 252826160 934337484 56794914 565393285 983976368 189991791 704826151
870528351 113831265 248328789 150527243 997331880 605346589 23178218 262384206 512552562 78888750
759153318 993204021 930159166 977915139 543699010 705019156 390695876 359448243 608503474 553377375
611008801 774572935 670804402 329843453 320447041 704693377 565405611 710937761 969256882 182892502
880277647 576172963 819413821 765080598 115035215 816368945 111572020 283684466 414896942 948602900
777472726 313068036 316897068 774846381 527159908 89212726 166591499 958645975 202681495 917505415
239309197 928214490 441089802 463688614 672237799 776320082 408842853 688000450 72364803 582225959
882384569 685774039 775838066 338746077 832528760 13283140 966296426 738611385 151180075 926520751
461852812 359654353 182821496 523148019 479829746 930169204 600737874 583219887 415729473 778583456
470839407 8337346 870426793 298138030 818893142 317204569 42392078 387761748 934111690 16746003
304387698 451234349 739736422 322262724 250342198 71444841 354321125 58827326 412544170 356061056
937989504 473186629 191653634 550488995 243448250 545539749 310559603 52642893 993707551 184969701
797135682 662425675 483977393 170346948 154936977 977489125 506471447 25401650 628277615 240348985
580860287 343688634 713008057 223795431 336867820 314725325 847080022 375817570 248366313 113759747
133582893 300270408 974411618 447981169 200442887 766495944 896280509 924257594 728314930 606400500
137381789 63259241 256883344 811726082 852801534 449157695 497994746 872983900 602377523 402886658
387293861 191595279 455205297 616547137 971022020 919887675 50373033 725114402 257332064 286636202
911328819 14492728 82710866 596395075 106072531 638071528 216489328 279937185 789891645 62722764
717208380 362365729 971850032 180459638 813599979 802494926 508659806 687757155 30182732 477556372
684095960 213630466 393827316 205941726 775428589 806529455 98145675 961482561 297199430 229619385
386120561 661298867 276720393 471261882 805699577 890892832 875702145 857871441 686838566 803043604
743936839 777437656 443368288 676670580 97116064 48428280 204723733 440008877 656401643 383936532
917964347 697181507 580791823 958979990 365243452 103266446 787510782 267630314 651203790 571526491
561709287 514720506 441022571 25661686 514141564 791277077 870907956 698956330 425304979 632047741
778473078 794179302 688771680 223796276 550796121 318201657 25609579 705971088 459794066 982880150
432481886 459925390 341691881 881080986 649035919 2318343 778928077 805743998 418972091 953509255
287809367 674996078 99606013 563490800 339012351 184751524 752036692 91365520 101120219 701186247
928332822 637426557 821909084 105337027 613237196 749380610 779936093 93243526 319359736 561896259
205165276 85007666 839624812 654332383 160691662 916460143 338630907 288102609 223516403 395737863
199060592 846214036 435591988 260614004 383947451 899737446 560423493 856597063 25778853 237806367
99659531 511532831 496510300 560762688 686059094 464420100 761979702 45764145 859025090 382260885
308005530 169785295 979144359 499137377 127704745 725119058 494719357 581186024 348132117 157592501
552297305 366863019 949407523 324971254 8241542 563358994 772257637 657168553 85609568 697661712
700802879 408922905 238516976 379831317 155818176 725169703 249333782 454068006 63178602 701734637
758269222 188571540 843408932 338057460 16647303 940529764 733516403 352739927 320522515 905535036
826732181 418288826 147300826 879943120 847270261 641033684 447535942 776130773 49442686 114298650
64382368 24267808 803250648 800066178 336377809 28717664 292446661 394769194 377951736 933822014
297909665 309425276 27622044 505048628 759512438 541250894 84394177 711784915 624841039 403232585
817993308 110150850 746465477 850730656 676149647 553652383 341729138 558164520 393712500 817539892
417374856 957448834 854258058 26784755 880674544 992825389 365747335 780193586 753214480 627113971
761434393 678311134 956133770 146599780 268547903 924320023 106443395 204849929 49333379 949522030
802194792 739081738 643807202 793029208 435874523 167490392 909266714 904545098 106487025 818598652
405023356 785871443 466520951 694996232 957357700 565105555 706385281 420026049 674787814 410737819
420584513 351844223 591293771 974180583 494104883 858753952 540322772 93515265 57251432 752173142
446374420 350338418 113076560 616054550 379612787 378675161 892098110 229658386 808508454 787296825
730073053 506755145 392352710 648139639 778283053 40578601 233416272 295241813 19950922 541558596
362211005 766671817 603395416 702601899 999974604 599820546 595769502 671219035 403085067 310500768
293925376 549012602 599932300 232965108 905628936 581657814 219939017 973306116 628152092 853473834
464125272 710749706 747377430 741191614 722235829 371579238 597004906 797977092 850647391 344595843
499007000 115994746 11217574 139779823 49447679 362697585 693418142 615224850 941373963 66608547
6798687 973972016 762218089 848484834 721478570 785186233 299527007 825849360 498668699 367129206
178399312 64075431 612107289 369978132 292589129 780163877 498660529 451478071 418800028 658137830
535566779 927356325 799377559 726365235 257771422 182296587 235101321 30770124 459881645 747581988
31293470 992718481 778768650 530089453 873591069 510128561 501267423 688424219 78721607 812032929
879738768 779100937 181132958 791237311 248220966 934829052 683850824 160460207 177737109 268209983
866249347 835662908 206067628 646519447 365211640 628198126 201615221 974047531 488756913 190483109
520595929 568377118 24065188 258519458 296372080 55864344 361173214 497424198 473349057 981647180
976292320 134737595 970755325 978505835 713063381 759178203 108991963 577332903 776574539 462321347
273981027 588013942 272122993 580202318 801841000 934070148 303650937 795353778 509497516 909028304
12539408 161464346 287428219 344030331 269453125 308717860 845511520 620966392 315348874 560528715
790916503 18187440 521518368 201871066 361781327 311170768 607204012 611009894 133377596 207123805
668301038 567576035 172595946 652113107 246049612 130734319 682148617 938283099 171692618 160384625
273068138 578924214 641837678 11605476 571388154 28926321 404634049 389975125 3033363 96651112
68124771 812078786 882534708 721067234 1807759 874812309 358704478 876476991 193220454 484932000
464258500 897716569 858182104 683165431 784949578 862017834 608187265 780077490 903574736 254216501
643482811 784805912 609763848 581406118 830625450 991013440 777409475 397055748 947378688 974616609
831239678 798570544 919786560 109852051 420417569 885591358 452371298 713546012 293718545 613239193
471810109 641021871 537311713 704893456 324639294 774041497 536522734 610943500 204284517 298901239
179776939 889296740 859609014 757912668 212223840 260143568 700861830 503523241 707445344 39699646
825125145 111374788 423040588 867439680 266974617 259770898 668177105 743604363 130254226 833438854
282416497 439903081 219444334 304891656 792189783 304530324 26840611 411476984 164988296 194203443
287134383 498347985 104256190 261274466 513345065 252375720 469232617 57362941 852597807 365886561
244050695 921100394 281774502 895222050 787986198 202159732 694185255 296978208 168097395 7478806
812490150 186736839 243056102 755144573 780187657 741358098 608578104 733151319 672976180 284699058
606574765 669034949 114500203 230014052 616624057 896346960 822461268 441254206 610176388 120115346
73188706 521583276 591047965 542051094 895113313 34797522 116415876 688120392 45961526 380361233
115937174 610038451 666233897 456607614 580503898 794751017 530150082 84135388 87251376 831921641
226389654 772427528 789942071 630795368 612024263 552019049 833954463 800365165 518566761 581096576
337636862 721808945 330569860 400692414 772585539 89704283 78198518 432683256 660835443 766381614
910264325 750703473 938211958 983397497 920617980 974244738 131843678 620569460 507632669 317680511
32254871 696889680 5635652 173505374 222471519 437181170 99764412 323576080 258898079 594978048
127399562 648401594 312487294 191400731 782542667 343842697 648261973 426398455 787848457 453209034
133360117 288724919 875187094 546924886 303055144 531421494 455430774 903674134 24631740 546813640
94263473 461518116 694243268 814499879 794509939 20284152 757088187 643332843 614463042 209839075
633856168 155850345 585369565 269903594 938398866 684877964 37964126 892657719 426148633 193342836
786493880 295805966 389478582 386457205 292878435 349965201 355957346 93090470 228812538 637897973
388557551 50277018 617638126 40434934 486554367 460576439 485917521 401530561 131975355 115158973
336461679 396225852 495320684 638363529 620982498 691266820 22602742 36166280 551921503 725808994
253432727 550600555 346014229 658460936 32418516 279338120 656912837 380681388 357376539 461083774
755490199 840646426 5873242 127665570 649895355 84732339 59426518 117742436 113167587 298633930
553324588 888922342 63882554 302952892 843072633 701113407 320576093 334119719 818097704 998792854
49047069 17983746 734546251 225340018 233268469 581703500 732969173 895540511 812641584 597302666
416587513 683469568 557295451 437110859 418703920 915498267 665790958 268639002 30036540 90183999
549274997 895000172 502512454 237988489 824067097 400943909 422828558 356396653 814048977 958131078
361939910 478903347 153543746 200723527 93096492 790945817 680942087 282140279 451738076 12359549
749283635 520077020 968069966 481607326 28642879 683652161 405617466 443992654 631134310 200424434
863786937 50583330 368175281 580477508 419532956 518899201 458200888 109985356 626114902 32486355
863870498 614597110 217828510 657623795 706287801 884273173 657411856 743226688 838576730 65867630
329809484 935837914 787454443 839925555 57574918 956796430 555266305 89108173 9748023 998360933
122186167 482979560 336429941 894416779 304040656 453680631 630830272 72216098 417276062 998098587
187183060 986096547 250736022 854189935 989609842 16251812 680935703 447436310 866328432 659321975
900464288 696507226 980426870 222523433 458849969 846987795 54266947 782185567 204482469 677883797
568485921 665772957 462532385 796556096 839384353 448109913 918661657 723420811 354751883 801131831
572257777 255214156 180237922 484862192 454852796 749970454 446423452 108669360 12226165 678421233
307404365 140615936 12414299 77942712 964931227 566468427 255753502 412526988 554230183 325044645
19141809 340422529 409819398 747459145 238131364 249208098 943445088 885765184 835673213 257153981
191810915 330466498 752345364 274652822 420962227 837243307 728883997 183420480 252438355 771057868
728770638 106543574 404917054 377054895 740739258 125148330 835600190 432942651 432436010 919816863
760377206 718018163 679935577 699292199 697952213 613701817 421126719 372389799 994412571 519831991
600866493 493158610 397601553 294966282 434934360 648663402 970713119 242771599 962855339 715543028
212203491 621714201 786010075 671028764 333190159 822599242 629072906 893353876 229025924 641579274
3957906 890963330 473999753 945034244 901383690 538391739 650154178 688128738 677068988 757026802
805864610 503915566 755192921 132490069 800870748 673514301 583499685 103632622 607472275 89868469
932313557 24807032 723612220 354183944 162190964 803419757 806627891 911904761 270802743 43914208
70176301 912946277 477692041 987217019 197905852 926070625 540570151 761312963 524981885 270121319
124786809 657244024 51642958 323825022 455993704 148061100 639766380 270811026 826358333 394489059
799772607 718046944 52789617 994479691 438424509 767347220 506798200 829368775 209274072 214814242
419008444 631931418 292521835 215938287 55268304 589671044 427592554 179034079 817916474 981317815
918316066 606701291 703724947 147397290 595135281 929094761 862715098 830776623 410031614 498465023
732122956 507826860 191612588 434726573 600452208 745612075 802372978 472820540 305956885 645634355
619697408 862726254 883679931 406670944 102213159 148894592 299805334 813086166 620637831 499567299
150048495 747614017 229718768 212597449 338774565 550586839 254561094 352643264 25600223 269247502
655129130 400935597 730311738 730620955 350389857 231763030 871981631 65462695 70317106 795980306
166472132 494672464 673991409 813981720 766091561 575910075 532303009 355965168 392836929 8756472
359262564 898796914 121274859 563593268 447722954 34408365 838332688 213128492 316777622 943880011
138110678 450907179 566043691 72230464 833681854 890616826 952645104 280851032 653615072 204728976
957695830 243830760 681608850 974318462 995167191 823591765 411453595 931139637 996784669 157072051
386823617 699599299 323474014 186689362 657545054 601455969 487127352 512516308 95495359 725693002
823526133 698503290 918198762 926249337 282605726 465164775 891072677 51794760 568810131 770258374
280338153 942480907 480015731 728951356 711379966 405612787 734132688 764057697 500231684 732116925
94108893 388304988 909410524 456271863 237847338 144649899 237461790 273569542 356394890 192129828
939993176 684264599 29352817 550820264 349529742 421143870 46414011 909644286 410873166 653174121
663976268 616912487 289002516 166708884 820987269 253596760 72208614 428665941 165441992 802924587
715168691 112618910 27477127 797031819 599559677 910996428 512887307 219773434 596508895 951747890
771719313 651904029 155312123 620516203 48016856 95414667 223976144 423242473 621912111 746709943
58025525 20205273 240490882 118610567 251524280 819504513 208827436 73527917 223078635 448767826
135095380 948691193 12445163 675134195 952169075 434962668 628187144 472003300 71153802 618708295
615139816 133199024 218211555 755272998 565480090 905822673 337464722 128761811 919654473 324112882
698154423 727068210 791106992 531078859 760442135 71516824 948962014 219455618 305356374 484149133
15313061 56586716 726165998 717164198 601863980 269867161 630686897 34613221 507546281 14883701
26341156 481398261 778845068 482276825 979138086 666663198 365802115 32036703 595533183 324320771
67855271 779199789 102508454 18386595 953471228 533528405 225374330 574736774 978722098 568805046
741208808 440076908 843771850 608475419 849203009 631244203 444003918 773502257 471602878 905613525
744706950 274560480 596545198 726102968 333703035 295599110 145848858 632644179 485967072 607326536
742130569 788113598 418672979 624869145 999729613 156944099 433603778 483634594 71719246 774563529
458906550 303802262 781250840 129276304 940892608 945840685 354738168 671047915 87349600 831393678
410245141 683519059 412308034 471898120 170585924 628550621 571232977 295407603 624645154 123029319
473451462 411410338 317732813 319097343 604838577 685248954 520383635 722693407 502793550 825813420
434583812 263189840 400215824 574357149 320663650 993809127 260426027 422780828 365987716 178653239
382128693 516576787 583603818 263385582 165526559 646008723 645304163 948413071 896352710 237740722
666764758 404200791 327259403 119248710 36852192 232205573 596860629 348182356 678918282 420425240
95241124 85496516 711399678 302445573 110674613 506346898 449226361 36507995 826458427 178123681
649060201 787712665 912031165 454518230 796296625 69089011 693077354 32018653 380989268 816486860
715678811 470039395 552777512 643395839 311900648 227668317 319827022 88450540 826568082 616228871
748164274 164924148 806952289 500275962 295892613 300793406 885775601 884412640 567152592 966160304
760201888 103399485 540247691 448402790 744860951 403843684 642354909 65635506 633048239 863104671
451534238 686857026 427652220 5270239 445945941 887894006 25981553 783257552 82044537 522619422
932563865 470616762 348390091 954307111 245272126 992380163 671550364 253749943 652739162 73175113
483422934 651863542 288377159 312943541 869353717 153443300 89796732 270193000 8455266 55986347
608727963 112653635 719164692 274433410 296874245 581872842 932662943 491324125 276750988 189237307
555139990 535806086 542676471 894739280 47795997 52533505 612606821 911165209 772341089 404953731
918809945 801165226 555346753 581372077 142803160 936654666 997427871 18931468 486065593 346308318
452955260 844829037 674711249 236182341 785423539 479157879 360814011 668457156 323595457 780140301
37344753 463626490 883289325 571950688 443443168 72202060 722810893 788691380 493979739 166361242
39366751 921888932 60432969 506520913 551592098 458055603 605594355 309094751 671119560 194885027
22633379 855255895 829781051 130894639 43795231 498777061 628329539 453054543 470501013 717584149
852579351 686851487 620953514 796817861 114939795 151011076 569935745 599074604 264798393 278635161
579125022 735712819 555588468 280633161 520393567 737905703 450656281 42257919 913856566 108021359
834419509 816562775 226804757 891795361 612029728 485753413 496721624 827908356 916851885 607403546
676723750 156499004 425094548 199813834 274577307 925321425 176584925 236266530 253527390 958709431
433837258 376636098 131802714 424974327 434713225 544576789 397067090 726198671 285700256 932327701
857552881 114774749 856264456 371196785 90983367 402720382 455289041 831412001 827166905 440041068
832592659 135529053 873717912 834293553 494687628 918628188 896552557 80758576 487012839 387997975
617129112 378909955 496001692 226036869 896416254 209193806 453126199 376371397 783710392 569180953
896443691 401322538 631079361 864009812 960169830 105953944 573576968 732126693 715524682 907909711
532939154 98859808 651723703 918839118 549758073 754938223 534675194 475975860 45026722 967504279
317872977 250544576 90418915 938181608 427090877 718321611 97145880 896708928 162457291 91107565
731414063 198875342 622538333 952498197 16410789 335560484 22670331 707830987 718033629 588240148
684849595 91555358 929638063 631887143 110479741 478326193 730467903 256982181 624253912 784084632
250074633 573309413 76142666 134696481 611696440 929867718 969763925 71275526 519780550 589732091
263812197 492597320 3114071 350000748 912408380 201685007 271942421 493276716 187928088 494932396
53064529 601745789 174154115 839701459 592105253 109973835 549073248 336796345 987564692 824868948
334924028 903895993 565983798 939568793 162803964 255908054 705090135 341651586 39960651 20592622
672073405 288681680 765559715 60297151 432645212 909872210 979357802 690929950 181890501 488088224
873095827 363827738 337526043 805169978 679449512 670203120 528652174 335960456 60503937 292842058
819739973 978323972 17428965 904287807 454658196 870809590 715730906 164778031 783545830 786353287
115366711 591417102 252817018 919428077 607309333 389489248 314811255 43450858 37611339 683731497
857089305 676784225 724016241 81963485 735101016 300749700 300962789 620156437 373667054 94044980
925237774 607857012 854785834 258884683 650912795 214964072 513118032 944041666 629588401 178192954
641205633 382611089 80307947 811363065 703617170 508912382 904840091 267761119 54750962 681615726
110334417 107292441 263882844 585091722 339582077 502482646 425887191 556193953 753336308 275712652
819544056 706967014 566183097 54467370 866985633 239040926 927168583 771758825 615056350 2465521
368145258 165342514 834680169 367437306 682738136 320382273 891956 954691191 191517743 700015101
88278084 304670896 72292350 532278644 260224475 986119965 466969400 589625872 568626194 150836714
247004964 687457468 320941143 363659050 471718708 319778608 218322627 471950547 795942503 470659815
978978433 546479894 357424037 245873695 751397859 244362009 729534025 917427303 571587057 859464089
552780232 726795154 968366213 491185210 503542610 59638461 78444676 923555037 164019667 268706445
608438600 951193892 959719654 247861044 867800458 124213735 353812825 699626360 816205961 2921281
166170182 349926874 789701186 541004107 940617193 884386027 87328165 958418459 875716416 788662041
435123953 304821572 503613360 602112112 829751013 650692572 253054422 166616255 29117311 412622042
878895114 562857936 593684937 230818817 88455963 389973680 611322531 873381015 448533455 961792348
444235896 701235187 364139274 638704916 408644078 903839834 112328146 639844152 975898774 734903750
385954542 680422318 769166080 902907770 717174001 90358518 277350376 959323403 942451925 483580011
316060753 186056347 580329272 553452577 553126527 638033464 233344516 944818576 788899242 846495787
983098844 54671008 336917806 269740649 373853534 975956757 811256208 740802829 542913210 568552994
419143317 291630290 652093522 25840893 844192889 805019335 413916700 353821313 942691111 475065369
216019353 445749902 523520512 653670173 367552214 986579075 867768311 104234795 970088470 571722070
271804372 136546748 301624990 375896103 934908607 512385531 732765816 685069222 286107901 903510459
823921996 387838892 997215497 618021715 738426687 367103027 428043940 559434802 159642651 56666456
197114663 995111173 682014627 378957398 500144548 841705624 982649910 846669225 740295722 760819137
206388857 277831613 84715882 140917226 13483560 623610468 750043297 946804808 505131432 757483402
940840394 395044952 326534379 718705866 170926068 140788850 465432370 306857033 314630701 147970064
88269757 804668588 883869820 618450747 632856251 695636061 472914959 84938989 282117678 548255577
802220078 833524334 478041914 433725852 137478783 492935219 68694139 333006499 32536693 592814096
739719148 624959294 733490760 798678613 580746136 843202920 290427399 646080336 863221780 556767321
931623472 710062485 603430591 779465497 929732923 934549211 263208664 16943537 871458557 413365233
477977501 347924418 315401582 153943430 277407836 803680370 560555094 338082709 450544379 311972594
60491164 802132506 37753870 392501012 688129043 15318822 613297102 730848250 345081923 754090080
661138047 811092867 509453030 763850277 951191557 542680847 449899950 539815142 344045211 161378194
640043251 806280295 309257865 697747068 447864538 247248622 27035819 879970306 178633883 942621835
835358941 772674530 622574460 534773667 374569122 57049723 805978741 664728254 741125382 791341814
704232820 237309096 30613501 832054715 744430954 883681108 32545835 337945318 747301635 282163509
108500153 211919292 273437770 385583796 449016049 366920305 374186422 871661510 721747221 521266209
661557330 647783489 373164346 66823929 924967030 594179263 229979313 745515168 622596739 679915173
725223183 315258112 324164971 499787693 448922831 369086806 626660042 221265081 174197239 185331880
145350342 804537357 331793908 624396476 484443224 969031792 67687845 223458610 610526249 78220465
842144289 692347344 952258417 348879590 900578047 369928184 152323517 719989315 36681269 329569819
745291267 947887550 854403589 370716619 935303953 415896118 216047256 198531123 771372881 376565129
14653900 630708404 646163967 596088956 253899522 741058252 161017579 79918730 498262677 139602543
235218085 515399918 507892665 945902044 431199603 495615615 748978265 789809870 158488026 440163723
199731525 308596798 258389239 107186187 325149487 902080180 783678170 321689252 847794392 79702985
694173730 20083915 957222757 116493111 897058049 697375124 664122641 411495562 268658208 527383623
522861562 482746845 514111971 198565153 649834525 982400023 814492250 156934290 150774852 783845952
875091438 103636236 245325833 263713561 601745433 363401690 993147007 599120444 832533627 194306895
621070572 356564200 316688359 874649203 862269867 666264319 199170355 303755331 713324592 436332906
24661578 692412190 609651278 606580249 52193236 302940673 471750991 777260717 322538444 34389173
125862795 345770866 702644663 286007694 213978988 408486479 160082149 807667982 822560220 148080436
549016840 795251046 183232766 983214133 191902250 415984420 81263420 933495190 625865586 204027889
435621191 340064500 878337875 546616595 342025452 125329949 349497650 813312147 9718603 619765204
730966172 629025427 63559083 952734001 850161761 301239614 477522574 679013037 727229824 573270492
568590388 22556326 19099631 794804373 479921326 719700591 535002157 637810393 208698780 415530163
81715221 577209847 8388865 96651654 72514027 702935036 692333187 621133462 192264634 658085982
206628400 88311953 50470486 733793008 645419097 475782593 247213576 832888940 463614975 395531386
394637131 434691191 663869498 909322850 729155737 223787408 811291777 121148013 872292344 264066836
775050267 152370599 550416126 467536054 794472265 399565898 434993100 111487608 193358904 627970539
642643072 197769229 425418459 504048899 392773198 457372742 768264700 426089656 131942645 695096577
657263016 600894324 946185817 946472821 653079301 250371718 998674972 750341187 294348751 212156388
560836802 278711523 12660402 691807852 158425133 946083713 154858925 456360549 179591206 230480333
764719510 335283450 636767105 478330430 961614976 154972548 213796792 48822851 987961018 395706732
935611833 509494489 657565307 441175754 185174383 806961367 369205831 305247138 370873113 716964285
343658980 218228190 13345871 940328659 470408035 78521467 261204015 958570810 643251054 106801248
503763543 897275453 151806533 681449134 117065066 987593386 118542803 689443750 953179439 999237107
280770893 626715689 612917986 987154626 772920047 278603152 743853066 549838834 247954009 415860878
385594132 748625639 547953796 613869830 231782657 454079586 111379339 528899699 101443382 597424058
330391111 433365212 224187913 157752656 33186383 767538500 644751060 189601110 724521273 294614449
599921203 115686293 565866904 119296557 438495870 854339376 124343870 238068989 953315013 175779585
527727403 156872490 196364748 656507930 685343309 848460704 124074112 825540694 406575549 194144610
416268038 406218259 897048088 252171141 360426558 667649236 210699124 430279769 969704304 326681945
24002408 937579290 945107303 668548719 332940582 132356709 687632511 295672549 259326770 826579629
110123773 954426515 499299967 374511286 296721155 285654295 171657959 842137682 692394899 873745341
363609766 240954855 509729455 481212720 428073235 802213708 152618524 969252769 541644302 51467417
900661956 949610355 286591201 359278465 838622825 166281234 961571603 171845844 944422049 391540760
153113856 728610114 530276790 649733540 277083277 37334534 709002625 497446952 439604187 854267274
672350758 973675204 952196445 545205002 593451993 199368659 331075070 927361981 820807507 182602248
32428701 408148851 470139357 945214564 827246162 519243735 953526911 244596911 575281678 758395874
851454276 367431034 827666584 200463125 769708961 129463148 726325984 501042527 171550493 588089802
456080176 582777331 306542223 959761984 685968322 62940873 264084472 167973023 609063136 811717839
693077606 14718478 669166675 403298112 30164375 619657467 546325390 565324455 508266279 993904603
701543386 420290644 422624225 529442319 53322499 510088590 387943570 184666629 13070854 27455028
87516287 773428514 968037860 586200905 651966239 240726538 789813078 275667092 807131940 317048966
322933656 198428859 526859178 728028544 336113457 197005645 961008300 288473858 337030459 104122310
869375783 148560225 784742845 258414571 682377319 540676512 668134439 119441917 615475737 332111822
794133616 76831336 698548093 833877803 489528823 737188389 662059776 288812017 270039336 768265003
204677089 346186631 297903961 530457416 526621204 766584203 780010734 508891058 190498216 755952555
343997818 437728069 522986871 335571079 482247056 690378999 392787519 468096520 389973662 442996147
481816408 883509875 449270616 61697712 996784220 824331448 699478891 216290429 47673156 676339340
256927765 162629295 392636516 130568027 889399922 165190416 208987785 97737309 648272821 90384106
258283088 277972992 439716867 368657498 363913736 973534578 278952084 93754496 785530104 694524218
435942662 950913368 782046250 162211557 897455133 782673727 838423256 9853711 613709508 412801531
450938128 661391337 849355560 963499800 780584647 845325529 629825643 118655600 213056355 285689673
154161776 519717863 470753066 203512576 742177346 639730947 588878127 558608598 418957329 881978966
523810797 34021128 444470105 955513436 767289229 830586852 695751380 29483942 546786245 916229002
567540599 240563676 697659490 611611563 585958278 445522600 301184241 670737192 746059116 422734399
939521077 90869721 888528911 573075784 905189255 587082583 20958476 480404859 898002361 475405514
566237643 322804384 733508988 714215315 657153231 286184449 982204182 512131945 841626619 242777356
874425734 187821207 590503204 296962753 630543527 143008559 275790138 904492517 810257469 797283976
782496668 560898324 200220570 244311916 351696242 632793118 648101178 645260028 432011566 33138733
65561845 264767015 902674144 733957763 477209366 241935531 785870976 250614323 789553426 630499743
696610730 668710775 545620056 190791898 669945428 3969329 914709759 746445916 917268889 549520526
468449747 577273362 353851179 512259004 91660728 9767380 78812406 403826531 960147022 130041258
896244144 756671942 219761760 167195838 23125736 379871549 748079094 422352591 249156601 305046527
940232033 87040263 489437876 287327401 394148397 432937669 467287875 467513049 465057107 207449627
638827913 53446693 629198314 945068307 35658821 34940404 985653658 561982085 659631612 547497035
44740954 499744169 336192446 382660531 408834837 575154494 775758687 358864676 128423349 842956253
551864912 209345023 830825732 938157508 234599765 363693002 909988229 752639770 977730824 982013315
887834157 983854792 286079351 915189319 478548891 891183144 471709301 64760882 864164329 567454594
583318038 960840775 978122387 937278200 658955916 231360922 129661405 277326550 889655836 619174246
903315345 864288428 663696420 217758819 244171697 700050488 166964695 275140566 708872129 227050526
448749324 789071341 9590830 800827403 178393883 171379914 172419203 34425132 342836255 570344459
355621877 944823089 603547344 856780254 514326172 230733990 586555840 909662307 571394887 651859370
114768205 809773692 525318510 698509386 265119323 409201338 320835230 366709738 590453470 647234748
591087724 93580675 994579608 872313394 355111536 927377121 847976436 343992215 858524480 806129380
963148152 947599724 83730448 671616212 196067732 744304685 872648747 957558341 371859137 484618794
263834695 482816027 706921090 439007583 249528482 838152960 628686715 514073477 461344181 972811164
741822540 70573130 24095541 367773228 573927335 563267093 206636694 503465194 3820131 672937538
776826501 828015439 497210468 837113481 934004926 572145088 468063697 314807846 727142233 706235098
422014410 849248482 855552920 614290306 152593932 508726159 634658167 212976408 131969266 617342362
228239855 132672950 242787128 356955106 155656604 327220392 415698770 456860671 77592729 673914105
432004056 837249111 783800569 765092058 496611865 408186260 57259222 235149137 873418333 394763427
726618281 790278384 622054275 734843544 112667909 623352333 280675462 300120762 173424999 24126302
28429051 718805266 276268012 441475774 641332085 651832779 964668531 221713473 743690692 717225673
420961333 731894749 775574881 930427774 655575800 897347148 808666453 131005195 910148918 68698811
546106691 16586796 235298810 834306548 783568548 321381327 576766522 258383102 821790183 781413694
807600204 716464496 144424548 808967734 37746141 69653103 946801578 990553451 721173005 655122710
731688268 809123893 388639102 16630363 946043974 637364066 543227898 368302166 739277429 220998431
834629925 139557749 918555510 849898373 373328662 916296349 88059439 636174615 232347534 97604331
275441480 103832666 987108581 997709483 908237284 327722002 827517318 782002576 899064747 14257724
312406314 457220811 274278890 94062630 231778469 80608946 719196706 859283246 358886023 793968123
90701671 637001097 416742090 117642118 258179393 941506795 186590450 807882766 595279473 317098473
243027546 462221267 547621776 161213250 936234406 183561744 116502621 595760297 321394890 872715940
278063877 797815617 347723216 84661485 813339308 418666931 350008318 15999718 888436732 707046635
958880361 598993102 48093199 576868134 52103662 668051307 976809050 846598694 405310959 693035152
479664086 98382055 56554809 42820987 348225487 334816690 970422468 359448233 608152800 424714268
656461602 949187866 159015852 294482614 365346198 12408625 933635034 641820644 368851047 395420863
12507885 212786603 788001815 463944626 584132 87945360 603865328 105666293 844303608 562103644
347316859 191673411 556865088 928919057 334396918 268704553 266229591 384714104 896229202 214899953
837014353 898968974 683521188 734203814 530891818 937391113 383717649 591355761 972172256 430412820
258820536 497673637 679733431 761681492 49136956 592934562 285225026 410769712 858212880 666975895
588742986 202146170 91361256 598852955 197259389 430102937 642486067 86197900 752386440 355826354
171979803 716044204 712107700 290107245 136371687 106998515 325625541 840046019 283463546 762679115
420867046 431846763 80605883 579840297 693308374 241161008 688167366 565860593 404167052 289918279
292764638 284427996 925516314 788355998 259723392 682839373 415363622 42093948 859846350 471038696
765691796 760072386 242524922 608651991 497343404 156513060 930832546 39640650 663342121 52493640
299532484 657304231 941307953 474745523 468110846 582509395 930128032 518353504 494630377 537056928
519307393 470072715 167681052 485456428 342038200 560926991 81994958 256075138 884476798 675036155
284059173 326440087 922434194 887368204 935200342 505350418 679326767 778776290 181653768 914411516
264126762 52129845 217732300 93123817 624370508 539221274 493842022 480157364 383025636 742107116
123432888 599638274 739348776 592148125 911953287 645871806 679505695 534527998 190740834 346053651
726021325 670800552 454610704 382269306 492612081 162989643 799238398 932029165 799319 456909186
916263167 856290918 163435215 847504780 812338861 538857439 263132646 54031823 114682248 677442330
162655612 18050162 361417077 798723487 429920965 250883902 71458116 146589653 521513335 781405218
293867099 730374645 349874387 745417805 46356556 158305863 543876873 113248789 487763468 93032178
309796300 600880164 414147800 760474856 782319750 759443587 581760438 362877580 870642039 558370081
65235358 299920960 807193474 70322438 951009508 952872054 726181815 928690240 520032080 927094849
729686182 696528903 247053531 848562234 91344799 617684878 52579405 438938960 114067680 667423358
701102170 18698073 842383099 317691260 367932684 914722406 35161055 686524764 393069075 782653561
72584373 782336935 423352436 922124036 269803314 690642515 188568603 833212705 386749417 15972918
57577267 909180463 16818766 226165484 15982596 79419079 940609410 620719174 599718427 895334453
663182698 602472719 785010897 745271970 329513974 87191767 637482385 589302980 344460820 733836710
632836691 224020989 11842436 599043276 351112406 549341810 201284298 386074837 946098452 776602578
467976787 846113749 699419137 84913391 518871003 252777144 228263136 492073962 249115728 482477750
444041312 878373229 872662982 974481187 15528822 277921998 694488648 902275816 691531237 32594163
835715179 768768638 372175259 474220088 354824223 289155202 329018116 917438631 531675882 653785747
808724019 8713689 509214185 66647627 960797893 627210369 151875095 647476340 951135464 915058614
495832798 775637825 924745505 805967186 872273899 433860139 477756947 651349856 639302219 73758326
49073691 521901239 232906015 980792932 397820048 436814786 296704366 359702378 859710876 501691714
969587932 738350814 437496174 957118494 677265529 586198271 630400413 636712379 999859124 937283207
690726504 945959710 754119925 606743117 298956573 287327781 485365623 71511456 922450160 569883444
747512434 135270034 707030343 939651957 901010238 137634030 686101298 943639825 457308854 384593626
66559611 632985032 703558809 460082559 94110240 440631117 186953281 466615655 340481272 911269449
698807367 845477587 206569358 942212035 466863616 157457225 469287935 662646182 493020631 246132141
492883684 495592423 770967581 496220849 102147077 745932397 165520701 149705526 788659478 302797263
80189822 533112730 747324512 395753113 288628818 566927101 450590896 254538127 293210691 473358961
524466981 411811966 493253721 184397942 505752134 541949814 369987236 272576049 765719111 532772499
727853191 591148233 944935056 809341238 253634149 761866608 838283128 236440785 857296938 141755137
499798743 548173998 388930954 225910124 138651147 633279951 854666300 967750984 53894413 194034799
674832215 986281121 890626008 27180737 970191123 424201545 998980307 636604355 788096755 268743458
645650447 934954450 826054353 321510622 747653101 166366963 274514068 611362378 938622783 169700804
5337028 676662170 993810423 204121900 335111059 658843963 458534775 892218327 831267443 490551663
384888510 118495487 126943734 858943255 370335365 657437893 240100739 515786036 932747543 877791171
783531916 835626535 314559318 858552391 21117832 5326400 971558152 463498967 163296827 440753073
808266002 873102813 206413902 863445378 879118220 801986051 110753393 399758661 264952197 109647753
299137085 423772669 22880975 707899191 424244173 70794808 684026671 624064916 832535032 243317562
876276661 161558551 849016366 121403006 545356125 434742181 417748552 359455330 803931182 10212856
437110078 655746908 283297292 150668672 50836497 447766761 340256431 92116336 910253440 3698846
592915380 391688830 328196770 293161206 234869379 457674143 911890206 508655911 851430745 633069114
913509826 853770549 421604329 379435135 176010102 292393685 410387049 415415754 33980306 730828637
750276842 385858327 225859198 531389647 934467547 509297409 3285398 906426814 26110187 620060412
604501858 319375340 13481285 958714020 296382416 859724235 840899256 546018348 143196354 761500635
688549471 116659039 324142073 782255213 560078632 405019928 47737576 245750530 86374275 528337365
940887486 34648604 942238429 983512481 752788550 255994695 56598192 859155871 916167125 90085277
694235120 321135717 133792650 750198664 250296684 794899672 964916636 564352743 51254011 243464324
318155533 948063284 165987805 896277344 65504225 56015817 294399063 849684621 29708057 141584085
314725115 611173187 480820333 157423705 122828871 420327797 953202823 260547494 727651000 643021797
579119593 225931928 642908261 617582829 25350607 53325437 473458972 132564545 709964855 216846336
116032636 650685735 31582537 696145550 859350130 445992545 101959428 918624254 545383939 306864848
187077723 709337701 298748270 362297199 42272023 236259414 14010433 823232625 549617612 751436267
466802053 909925428 545077648 210458225 304640866 482867622 265279087 56881231 482721898 876180317
247506947 791389770 544448456 860121928 348144679 670149200 944082355 643576587 154947379 892435503
800824868 997770694 713192024 52511754 905810131 576406286 757605115 951449949 790274769 423803044
992953055 371638171 463591501 836362459 587954073 271036876 526316724 584958549 65382401 252084372
204499212 777327027 118463265 322500133 993940736 739005337 693108398 767518445 995817375 388077049
911730219 103610767 91228350 978411911 36504371 872071302 693613360 287196017 757409815 948372208
662906261 880777834 878775624 539616683 623240863 998000353 524050374 617500479 222369708 715021870
297091597 413114633 478517598 536682883 390292610 41594599 913954622 897604240 447878706 733865746
141812680 176131850 35862009 137198768 233259566 453526663 633190832 519562081 531304677 989011537
757335459 715357361 547395443 353969939 819517573 691556261 832617240 379240364 812792502 17031117
143722744 418596431 622228337 341601202 720725289 827067115 925886216 572559632 789233199 574287242
435335119 354307879 170227302 51323213 159250997 896660069 736509780 200290386 622869470 289943932
377813237 406272396 496972683 766050890 905403583 200483969 699045093 767545767 314482108 133724516
202475623 546872932 134412567 51489521 899425675 90390154 9567023 30585129 688612914 464419957
240238350 575357875 658425801 686482900 727683346 807241417 362810822 251122618 484510543 928368454
566799254 783638300 916019456 203472524 225099389 429691051 923827026 421427045 370114904 780911977
142298900 810129674 833792874 67184631 697837433 332667987 973800718 251391495 269401470 773773875
734892947 433483274 681162963 690388937 822317956 486737187 529676872 342249445 961148606 858994779
604686637 698970298 414451682 406284232 455529157 612001931 830083011 333090945 140078152 584119385
872127953 626875288 156459800 665794635 351078947 652182927 373134735 183018879 867143354 824714614
509140352 512834399 7592206 153258902 945543516 281656405 45035398 111360654 996161422 793572545
757223070 957372412 596250152 353876285 951308992 998248178 991323599 421149774 329329631 374989297
732044692 172354144 114170216 426341714 769405876 86347575 507728722 375706295 264614251 274037418
119805870 303824072 895222481 188078494 406879701 861447135 829145973 883997672 817630943 233537936
254584728 159073584 822377894 180997168 311048403 201954123 348882985 445274958 101427303 93275140
626886876 982491007 359602726 752316872 452928139 864828445 697781567 557790337 756932042 747013142
644128858 502646152 787961475 696587646 607240882 666558137 358080290 606047229 881483344 766740463
784249744 1833263 696737008 998455116 51073433 356769889 528337894 74934780 174942832 902135299
369951148 63741600 491242111 804414838 173572915 917434663 16019284 701257651 371453593 81922719
659027643 584390270 286674412 313889822 472331090 214330901 629913735 235290072 771637172 26658038
847116072 832731517 968860819 425811472 83824754 930598957 673006207 156352350 341042912 304241458
846631300 324993148 593240114 21992958 275659282 460314382 970847904 284215672 546918481 499203507
420601833 687554508 628833440 288825830 740978708 539696011 38218538 541277011 931635369 817892157
574150152 711932554 674304803 355479936 223990215 350450561 895493283 223873283 706706685 38418277
357278539 380212710 917464310 658238733 894436455 510658255 735206652 446278044 249020896 985083899
889962113 310900434 223561602 85463662 20076581 165400832 301159871 104130427 50099599 750046012
334730865 818208636 401327424 879293030 656237168 799902207 780376405 329660201 10870910 123392274
34088364 514011754 271133148 482051532 419552201 150172253 565234389 999704930 981944613 197112824
523186699 820814199 116277353 804139757 781157867 585019026 993379752 807405486 420370023 963743059
473461657 787326672 255985055 332291750 889038360 54857813 158677460 614898944 109520437 292214379
850668920 274966652 724531655 144231642 594009690 754939644 957217506 387924351 79309340 545660130
117429524 628202826 979390946 703011806 455666341 454149112 849375790 624702745 512194940 610660910
423849264 79834167 169057493 919194022 562932929 19532006 458541325 578393621 779840533 40135715
626157082 936230294 315926979 458225590 778102777 657908730 169974792 632160838 348386645 198419649
353475685 491609765 248017839 22478596 118529976 751113952 722157439 466894703 519151050 993489498
183736328 849607157 254802673 133258929 221493981 212578066 614462233 98407743 96337132 900230363
755117602 50532374 431052126 293515495 874679717 300879813 209652171 226061907 773806388 476156742
18281320 475471481 373872672 297402916 246432263 443213314 249029594 149589530 914107648 114015402
717213216 342270216 250259325 122199138 602174441 597827358 742417362 966165540 56987570 443156912
512196232 911450568 744150774 978971564 648628871 3842346 639525510 942417734 704891850 183022524
925513260 232883506 267559253 224251710 420307700 290909311 868199806 602796599 10540506 774758998
372291577 343413768 758822638 31980369 539985262 578358817 263964450 879138555 78897510 141964934
71975585 754289495 725630371 982651386 566889023 972438968 903206296 359237932 324779147 785634593
657918299 56730112 212062491 151151228 144593603 153082895 47074256 829102330 582643714 735951377
806500770 397768168 836644787 467919007 862126445 935787822 685276687 138426461 763351491 563195067
96104399 740323280 430723472 522417215 48705354 911573586 110867157 512694734 407782188 518142207
729451315 187833592 431188606 345290139 737957525 326085666 792348955 477922636 436809105 998961216
809074383 335214032 175918641 629649074 705486679 928693732 834189096 406522385 289342534 21686438
421697275 2117020 874493021 761309443 534509992 520786659 626840358 155696927 20686285 278727571
181666904 51587785 77413248 184398461 291909442 952680417 124041737 962278319 579265142 689821754
219636583 60008757 751984444 765998445 189572142 77718249 317805359 652115180 411037100 918093218
969198979 550098319 297593525 788749576 807504370 281012046 897634931 248600180 25067886 489105023
191024215 998756343 937026829 457431696 348012050 332358757 132433868 278471677 880244422 120390966
818481028 764819316 536713234 435074478 444309467 292388708 480249110 327452052 913310083 29414016
749404622 825092623 34477112 49622042 854003728 148543692 253078021 882201335 233694046 289803786
238563234 221568086 921614732 487898596 720096167 941386152 906547905 461919009 231887461 824517081
274870460 860101318 253801923 820505850 822557641 535392731 273691558 97613838 127295831 883104483
329436264 508858113 393978828 400766242 631517724 69120755 901964950 607996950 898815405 638351045
754546209 184668988 431268611 680193363 805907630 850572849 129953740 990915031 839544126 924983121
685800984 279566482 845718094 498358474 802648623 339882565 979490029 894420595 352387324 240866305
323367196 397522700 735404832 381557990 45465676 569111865 739968349 793336897 894478644 119072020
449855260 204112222 21285783 499171292 541011919 760289632 693117794 554530003 134497635 635755841
474329399 770713131 596900616 711687368 75986807 61260060 921368799 731473549 122696057 661154217
906062843 640962274 949592257 322903867 808718423 622945532 555340259 674935743 8398139 371786845
243463413 773761421 759185939 384163355 593610456 700323617 54945346 181476121 738107279 315917827
187636492 3620671 194250602 160410166 665511102 288486049 808492509 389943526 39706123 787584400
339946270 876549825 25810464 175763262 952463400 186734597 726921987 249415326 417592407 368767146
262094262 369003051 683071595 440156906 128729100 6548978 138946445 105801931 167332677 116379094
579666442 81036339 788014486 156236958 404683351 883712843 343531520 317164442 396383694 629277740
276512359 470859095 819220307 12964005 282485297 596862186 914347176 186662821 496463154 533505910
270445048 487358073 541819596 729487200 295877887 29682759 393076506 907153121 279429450 469417693
297286644 474697335 764098560 21394096 139110105 871041531 48622787 409536726 641973636 265266439
333588675 214453010 123059837 210864988 309255910 983564001 834257195 108496204 328787967 333595156
760380515 600526578 14848859 228458787 261208435 370555463 387846849 409936947 806305149 977800763
29031862 746219586 956243677 955928357 656038664 69035275 796005845 850923912 651880954 461937470
321300557 173082478 645517220 962668306 909458605 156148493 495564917 948778698 611783125 917839702
502800572 484139188 122057676 992784588 891719427 676685500 848971404 668252050 445547341 985538814
614063121 966207383 299000909 493442058 177656540 360938884 907710505 496875816 984395763 16668129
316814031 569160399 178004701 365916012 468700937 876100531 917133014 185190434 442335154 58698212
937410086 463516447 482224757 815031019 514889546 483798752 836186038 333831094 459862848 750120855
121563412 909689100 18216823 413637021 90825420 64319586 578754044 524938198 333834089 384604725
431427489 804740723 279622208 256943218 544329520 765354144 280272865 850579751 195187979 844847324
577479706 590855060 641373279 284585110 8999669 607185764 702153983 605712179 360995482 500774943
390441078 313803927 449861564 195739070 408748779 911041179 508641982 589632158 909534949 421674463
186597697 392853588 394848807 561318055 360717858 11834180 602352460 15802668 71745591 976217015
363954072 841249486 263149554 854297368 298438606 234635641 926009576 1128194 839608290 310690121
482048314 771430743 205207487 334081683 130823672 661288241 733363937 350331277 21175897 526603126
690498057 460349552 518914490 141053163 78677930 171404498 262969413 765258927 320825529 35742187
878564443 348116658 510089022 553309562 218353256 461115282 873919116 313960323 129703536 237232578
716756452 134842802 809176809 525551314 212031523 991463193 552780879 150196898 669722759 194030180
838540401 488080531 61709733 405743053 676529748 175887841 339877797 826110703 377604720 336329843
857754543 789631127 506554146 614944333 257133522 210909384 970168313 949059512 144841398 856145157
716788325 332869663 758370786 642939640 582576210 131912290 602254011 523184251 123170442 71273142
718275773 984697485 948184533 404191623 286337174 564232127 149626550 122707559 385481019 951845382
570803998 781716088 492133368 612717171 508351903 886993484 162954188 813819171 404971587 735278358
341307305 199018855 448499021 843155326 744347212 126833259 735626102 952767840 520701432 999433497
548674043 172953944 831137573 232020618 726543329 181444234 618363037 879129946 175376404 879975360
935001940 267454558 855857954 792329019 726901159 20206332 52908750 386338880 172859783 590887488
353395905 56725634 645944002 811127920 878644816 870330893 341045174 31526603 516601505 132314208
970486693 261040450 898460753 644873355 278928282 240481088 118040402 910505244 820082911 656284868
543421000 545137789 774958462 128133503 198407850 735163889 962975346 617354234 169384925 497054640
53858637 154263008 72586290 246821561 683353095 96430871 205122938 367870861 79747323 575764867
671698689 361611545 477612716 93157592 783191421 624629692 159443115 88270040 159145001 971730243
393761437 529453396 244546762 940402631 529414224 758231997 77708652 588661432 491313895 954759100
86381378 157666509 760181755 732139799 351665364 449867598 277261936 608366456 1863245 288235007
53452821 99367361 52330490 63148660 156995263 904343995 487235837 83121695 919622868 796045730
705811800 575175334 758038552 970118884 197882949 585184812 597060845 493129177 937237077 422119974
392941405 442656203 899864748 695137837 554377397 434325627 211124791 58929385 912467754 218489361
443141520 569186736 328676107 319877966 623389271 741044702 773619326 430065663 5073987 253032052
347494419 48147831 114133460 271537488 797374984 667584636 830602011 617985356 9804803 228722432
469182970 105515505 452276116 77600108 341111403 32346377 957662468 710528771 864332824 637625747
77720383 473593121 316978729 433457772 596116275 601613335 370164256 32320260 287601558 914572220
717323883 591995634 748818669 872554251 87533276 45286454 458313147 950747914 537655390 773040445
567011225 37004784 153102075 899808761 610727708 190854147 38770159 550026839 710246623 979416228
675981726 708412314 17527377 736389262 42080161 821946394 674731874 838610808 112771134 568298383
707972506 629421758 915040305 911912579 90943632 219040736 256283815 576761758 206646588 730622621
339757541 749983405 929844906 799626103 977977822 456626267 105565830 603333616 637658586 635338910
71632756 682393002 45311665 987533354 424985846 243459754 643968644 172873316 710847496 729234514
334785729 168478803 656386147 521307915 342900555 158044207 672484361 538003763 10735358 247259906
544945644 516702622 421405399 890420173 128765049 482379259 197106132 915535442 485495904 567828611
405696691 170558855 103413407 736994299 704746194 440767691 286315186 93571995 242556977 237540343
635653067 72940275 232976162 11322027 782880127 928649433 469581716 279721695 216820778 713703739
421474185 5481746 456214271 880444821 448222747 289438449 611290781 602856381 843234645 880903547
335259077 780892527 187249848 938592840 909906513 797587398 893880277 16039073 177136125 868060847
590259166 614874218 162070761 768561528 66445337 707919125 522967090 759235500 275106838 46708038
970038551 154287241 110268637 146626576 197735877 867282111 35553914 993595133 943780830 154985896
395854383 219550765 244632523 16584982 743051768 655479177 906987614 304256325 252705098 380921142
595804104 245441081 711475439 171084063 297687686 378988098 150929705 99524861 246835773 391339212
599957449 30350110 144827609 84288792 722444366 985006133 814155935 358972531 102622615 991769457
33510318 702986252 636978618 977492851 662543300 889065376 992956819 463494778 279409242 93001249
548716200 692513838 940995790 765295704 426739278 210263741 230276249 764607477 33178891 345191688
978724721 846256604 24244199 857511047 783120456 252544254 318790781 15699123 410367413 7024189
41955189 796162420 844866226 98980374 387860320 509827534 409427712 514292384 780795775 885373743
903858996 569058931 279374152 242672331 195894720 709899113 384523907 635896466 901294731 348813153
415828688 32465699 173324000 620897493 525750856 247607278 564383753 694874332 180169633 550802332
332811645 916613540 773465844 387026002 238863752 834650640 107069769 908676516 798807478 424981695
660487213 82562825 783456830 478775749 247300106 729773307 721253921 199435598 792311906 319521868
52629698 968129521 474835387 878228873 522742046 897138977 805984840 759121326 585290058 644237643
825267353 498073152 511337953 585116620 43393794 650607879 20671961 966227497 262367360 653580683
366332714 425235707 992223436 643083475 237823855 644906156 84452799 720323155 557021134 512096077
517375892 64175899 131426768 764017674 894792162 677721385 497604812 705746450 524191595 702203060
135426280 689967016 567263429 116933547 465741652 222085852 865180264 614193203 171451613 734058307
325334009 970919488 502557444 238490546 250445415 867743881 900009214 535794454 841288309 81494728
482863719 782743790 505136887 51341564 775306587 383852584 264647058 968569396 592044611 762927729
89355520 323204491 712267979 987544582 927232389 949476755 601499760 461788171 896689280 446478906
536170648 196380253 526255963 290472797 279336762 873796698 533845706 562655747 408900327 604120450
529132590 617949968 881771897 14079548 561252472 182322687 532220108 79651484 920089175 879125015
519025133 679926424 699929397 473120585 916640675 496121739 523045507 120281901 884075658 563428971
190467741 287204791 543791096 918314957 170775908 798222056 17407892 172180504 16398091 763016752
51066177 261943503 796934356 868769726 524263464 452835146 78906636 778664563 834465243 618738483
826712571 819095921 179010101 48870997 16534037 570757505 347941293 395668405 759092968 755769781
918422746 95733660 662339106 159483133 24146887 232842008 915738176 814628476 242301261 808983319
853913297 668682025 669851185 887666413 584532588 420900943 183143681 375397084 752375319 458028907
198033318 861964137 722476050 38024353 735083856 541473172 395069500 501397855 232137182 495024504
291155961 99493572 618634378 363616279 487031425 476957479 495243263 671189178 131963776 416859976
25928459 416193388 731519647 685735981 491742389 501005867 490026342 407367609 495993646 827489888
690656432 217174925 855082933 743344267 102904152 196615452 973941475 82470111 752796525 405206072
372420952 782794456 342877889 526535515 250633051 414781769 562567883 887609631 878549075 269929878
764923871 862741723 642871290 115054854 715236961 12114691 588131865 332837499 700265603 899001596
17500591 87779125 965130433 418277661 147119778 198680217 883152592 454131366 670870336 8439136
262771588 432838967 772554759 166728839 226069857 759479971 433602093 323791461 122126885 913760525
389743397 619264536 799551903 586685595 769366603 116987674 730031438 231846261 190484563 264863767
975209088 576964892 709146891 508688652 498100409 973494563 457092514 605618343 945638831 773160455
748048981 646199012 127200716 331159863 933299276 71194389 200992535 44483734 39620149 940512526
244556524 211048948 429673845 206480938 143739145 789094122 872133056 768299124 826561282 578200904
188915187 666469729 435811982 835071044 373649196 878418121 490248214 377407765 915735425 168911206
544857843 11666134 72867768 453880711 226202191 369380656 328020368 204060659 622959119 173867309
411776507 800932504 756547228 180927413 838593093 215843820 595036711 529192534 485639608 312325770
866154171 7422512 285682400 397272085 806536570 677848902 836167530 142458945 281217976 771386222
651905242 102324231 209193143 780424616 118117608 502426109 475988636 427117411 86361390 831697730
365498353 657078905 342540815 880263485 296266341 173755903 317387043 793319973 646319021 522258447
531958079 813940537 875146007 604481861 286843119 776817030 608199068 144884769 5041888 474847677
878657738 252799743 429498028 377838385 675550815 235451725 608849605 450302197 763710945 924735578
981500785 983433285 699043619 199926642 212691593 457632719 408912566 369211618 234931466 252330094
138871409 457543857 478278796 180299089 767124431 693622635 29753624 601545074 806794108 781076784
634049855 879929110 759138234 884399310 717945017 944371302 279971196 55645085 500353172 306454451
904912599 252948386 915308101 754055315 212206081 534451325 385309261 546714499 573536075 656458850
265552220 333819165 118860434 252145738 365999007 89550046 904190160 848013418 481342065 773397677
52013912 710576379 351011652 498912217 646037895 892184565 279225805 260747905 657411929 672781344
495501771 409675777 886401924 689197863 30488945 195557956 971466872 386507724 593096421 681685529
653676554 648303966 463844185 162713355 660953004 156927329 448181299 491072560 980874134 281296811
679122189 648112239 805112396 341893643 811014478 386396111 936759097 730669101 537083067 255817134
390060893 285972823 723560579 131443577 870281919 389231232 167784422 983134099 552893625 554480713
484283488 270024730 274132423 966775971 224603772 987933172 480174661 927422154 296474097 349662632
515973076 976994282 341116774 627465856 48057643 289474620 426298691 42919077 158140864 783089404
2813687 184346431 647002945 612625138 82769373 496030111 160502336 792282592 383526765 177858891
805731443 512925064 245703109 161784979 45605780 607682175 929386908 345772952 474977191 505725693
277348022 403923512 607404320 232419451 244893347 890130729 162101063 254472677 947743103 827543049
642970073 946727378 207364635 822441023 155908298 243533478 554305558 12401891 367659980 40910262
453414290 178763591 543028211 422307385 313697599 333723085 158606838 212224552 597510052 265412825
859605722 48344703 672980592 431412409 290747712 405070941 440934823 969502131 968711635 854049764
512540531 360888734 662470278 75869614 679341069 751247790 994160279 297389226 563965736 257064004
412816832 662950220 753556935 840151083 678476518 529503091 592234262 348579717 612302014 616079320
453872945 533883707 93958079 834533564 162147312 338361062 363074633 503121175 332053196 153223654
235345677 824620072 141578 993605068 983060056 87638727 29466369 576099786 850856256 872778826
530979716 365319856 899674517 387454664 677109660 681822550 870915036 348069858 882358147 255441437
435167417 19427781 930811893 717055362 449742545 58389449 876363516 420619303 261998707 632187199
61974608 918412050 319376723 993754420 434562211 204749605 519350645 482784703 39485218 670640786
338895789 812682208 782360629 471512377 541970461 347605842 538140079 577680472 421636549 939443312
391071515 168773479 213910546 867817663 263427505 124979378 220888734 235298808 60616439 351790118
32559527 253586147 92863175 30657282 766592912 898595640 17855241 97311394 223137625 807051417
995015419 32028322 49607399 281359018 65356049 5998820 195012719 122196132 564232243 532616216
568488647 415231201 999112960 17320775 350035079 787342977 739829770 58870324 842825466 316504821
336881226 333729816 505895393 931179669 851155715 616209053 222137567 172483109 168476421 548199587
35569001 669174947 493447870 145262667 989272481 814928266 456691800 559873159 550086844 745160079
519802750 173499910 125480500 748678936 415204847 85423113 142334264 995323632 320191035 2441817
780870930 173837535 286569345 987780505 565297476 322167095 61376701 394270508 485195945 33854237
172195507 298355621 780791608 976708571 772595247 487537603 310828200 629889093 175096674 462943979
341656725 793178408 863706350 848540325 527588615 18810930 512806636 462745715 522946910 166511098
462509886 485875684 759050795 415110888 96605008 905998021 173421548 592148115 898941013 57664668
996357775 350848287 109567383 572471989 662381439 751329833 472016460 111566312 723337997 218414240
241251300 275205926 405261372 505653456 313338897 965459002 793287481 438128198 184740293 106554784
217682854 493367333 442042102 217493298 635427334 52473572 95298085 307985008 601076107 894265022
498731733 878830676 643009061 618556939 447178396 657905067 13483763 322716578 122887382 399227090
536405725 638223709 382588908 945414536 981166759 88996816 817719057 252975344 131333327 413128949
95115343 821266358 970879605 607703844 380658945 17150524 276285508 963625624 551236266 102866613
753604547 74577939 366507305 928816587 537007189 705387150 583008636 897193260 19236550 531548935
306329701 321965364 567756274 946204582 887077552 385524248 464685860 168386519 844819498 748580064
414945695 239772851 413749845 371077116 986730913 659156138 436312638 754075678 163548222 168299401
909084368 519070140 985856295 229942317 776132786 540672492 783709838 295810541 211233598 557733972
241369071 98148202 926146425 369653838 413642808 936067734 995918381 117612321 704272605 474615099
788439262 925823452 539747830 168656364 720459611 31252290 895990579 144998335 141326135 925180873
264307677 662275548 215225552 972467382 695128114 186939478 439591406 795905611 747547584 927490389
586583374 566148921 8391987 701043062 297724958 225714664 364861873 280751933 227961164 493684828
936365804 986915287 199649981 604708324 556857035 717916578 890940190 443055219 662799838 16122611
103961111 169321949 325529375 339683527 819511020 193812817 320659140 276889322 360405168 88555751
922638325 765361188 760533564 267066139 935992799 479353698 744148068 502146223 931533714 3069831
523559201 181378504 466043531 550833879 41755654 631195252 362606819 710901550 29464246 44379241
233601794 902955027 46634123 596766459 425342523 444457166 177931932 336871423 185415550 976002932
226874652 838095082 318564314 519002784 859177087 499028081 289720933 410980041 689300101 936057259
81138086 770927824 38263408 927125830 523583388 279210258 945012536 299246430 467695760 625888606
589614531 929783568 185815972 843952684 341579630 528995104 682012605 234030788 306428909 266627340
698276847 265223541 975638632 311656420 883203549 935716848 241131435 560196222 458356109 966898475
69454056 695529553 938509010 108916044 480962181 549276461 193960242 469220707 143347946 602069961
576466263 587630750 850340323 507118261 422425104 478936430 911145947 151093595 253014818 57995380
564465256 31804755 35050050 307645191 967778667 520553744 621947670 976053834 212980900 625350380
690747535 33160723 537272777 626958906 374271269 467986710 280826431 917494362 918322898 999153777
733734903 428170623 88139551 772508362 894087285 352453807 752127068 874490607 408374664 960789957
448965763 519453268 413141398 116262104 639374852 107975723 31869914 531762721 918947844 30117690
906632312 757717244 795175365 210558554 173018035 754751173 469532603 810746653 690146882 365282300
967754060 765963409 331907835 872258883 492473686 418271134 46039442 862502937 602117205 851040980
195580264 448802956 285816990 645498743 475539868 768458246 530938433 111220187 856769352 96527340
29132032 369864587 643904992 976020589 797003082 321450926 314849206 500706668 256684370 348902324
891162801 144187259 686142604 676633619 78267298 487186644 253107386 644361503 290271025 639368466
160218262 812457655 585045846 54847419 161216273 307177149 110315841 953224647 221100766 415263960
292819418 704139200 91422549 697189374 270527431 238353228 43901218 737385267 3021632 432559561
778231483 345235958 495903672 85168295 231405834 491142302 915661824 801778843 747028715 686746523
542631909 949131762 922209324 677483364 347421015 446803313 885740776 518576253 868143340 382061105
500149045 194793299 94585336 67941009 583487285 476019869 179636012 29736037 89492830 14986954
455553274 372918891 864859112 487109090 362253792 458212628 182754810 850640387 927074391 766150976
627410083 820278382 896367930 291576053 769212891 694920599 390439609 122089038 870909241 31999758
595575624 575351331 865025492 572335659 60836707 984820936 284150410 854105856 649974841 595284844
655974101 251085585 55782154 5204842 304706010 10911011 909270034 260452550 581087062 484808696
180065191 569614311 113026045 123344547 195079929 641639694 413438307 264616512 607957226 133710389
722393163 968840441 771738538 643363728 278173623 678690338 583903046 794162690 590223407 409833519
317177513 910329871 692071085 681789994 95495295 124741296 469067053 573220828 224010591 522661397
785095272 516357289 530408497 113498408 558462468 469202483 701922112 23794203 79467623 568577728
365287160 161815579 497454755 304310262 805121104 123377034 180997493 845989502 213233405 969877572
893635913 142988636 22714706 908476318 45799333 959330862 905540874 208329225 518932605 813277911
53928870 496236532 894220407 465239487 429269384 128226773 107927390 97248006 248531465 961323268
641519107 405467859 16456179 105998958 459380177 502968242 702953789 525378546 814685965 9220055
233160077 911136321 575342879 175447082 995314971 931214994 591846416 502292374 151625692 416495885
265542041 988841394 121527975 388407842 798593773 263290239 500847493 208568965 984005525 143026158
98059490 202161801 299626797 619031069 57758706 69262911 58145736 620438580 943517898 772636955
81759360 93569614 451548151 778561605 106135244 829531148 506530524 771910576 982163622 283654169
232389625 190573205 920733767 372755654 793379154 37118223 53101352 894498661 198092753 990832562
588348991 113500141 236704743 477106432 182402826 600807835 543878667 881347383 436459342 921194561
758280514 194732035 378544657 613109909 814373675 842762903 612286136 628322072 97378828 383113491
72970514 808223625 529079170 208823048 657876718 580329902 63897686 724967314 950599532 953005469
785308243 759402736 113807273 167767239 831333878 696287867 263202453 700362976 964220331 939637073
741756879 7330105 493004544 479326825 953929102 229125859 10752476 859656736 44884163 466292399
271626001 925202912 998270494 135528790 259811231 702512513 39748086 12027586 504912843 702179392
253376311 34532161 229168478 692908414 524461935 712080612 567138121 669663757 704733554 778356677
811845910 949174592 955167524 685638615 636413747 743932554 696163056 155417197 787444725 54608480
552549414 508033003 791402584 879560897 273931484 916915403 757203251 932999580 606969822 207899405
903669639 626844579 95383927 142465868 798761855 268070607 43320799 584114208 713384430 792291720
977461325 31492667 768286313 316687774 742637873 930479555 457622963 335316653 781926171 458023130
212792520 221884009 664279358 593736428 628188204 133578270 792917840 87109638 579886665 788359921
131123502 221750100 484995578 977443345 612566149 632860225 34892593 22146037 487887850 228129911
147909145 719149852 739622127 370826397 184885614 305322984 48594688 31408809 901509476 610955125
992948504 645499443 867240273 164529257 90425803 336440194 968566368 15996685 745298706 652020194
132131409 495775120 746545910 675949434 488734522 686921072 448989672 361464233 871083577 818403683
57027857 644843054 196876049 948372667 148558389 11410642 387364664 907712043 984335068 234024558
571014222 881495260 950356543 226344408 346354605 526359576 772698720 615103264 496539295 607456019
387035252 933421156 770253067 319744981 175938900 886304051 797775693 771444616 299126710 338410581
450514120 571753940 555641305 225046761 982193891 524028188 155452605 233164108 332379993 659614309
269325025 809313968 858267299 892585974 468108796 409719283 636320209 204785884 573796637 53958183
427239288 664941462 924077731 974645234 754019129 762824824 825350518 355342025 805348521 476127793
607819761 314169659 694354271 200610766 513762350 934780027 495673841 255412396 918699323 136422000
483826476 190962897 985844425 352956268 521478484 117289638 833465735 741609461 777730226 841712794
567395952 451296269 549709673 790179370 884148327 978196851 210453018 79313898 922191739 546332454
237336598 212719429 140520765 691487545 113596269 150281167 226709851 153606790 458549527 603898644
314419609 868303437 560769115 960771520 122322643 343470103 22533750 772865187 262010894 326053770
194958170 314196847 930472574 977816660 426069557 307508849 986874021 905278734 817326480 914014670
665650980 72716648 194335378 27349556 318411236 820575879 718931647 12594004 984628725 739579574
506077880 898028951 184379653 488705415 944467135 508558678 207327488 45415384 717545618 822867381
25756646 300083580 881360285 368399344 901509476 93760572 70804863 501251796 331948701 563455894
855459885 599237607 834440988 163647814 323915233 216196752 310053382 907298279 606589588 464009635
380554841 33875109 682666094 44697402 390315888 279636796 988283774 456716800 23883965 864397817
779729514 859733103 332194920 331272276 354493344 188979818 963130903 69732653 827009216 623098389
577294356 251854575 541362357 493938441 310915879 880475666 618970287 263416066 804080649 681611170
84446081 217482053 672798459 662922232 654880641 804357758 467264273 275199186 885131061 674343303
672175716 549892770 375538345 52350384 586148207 152790666 657696275 447317434 459218698 456955349
506095654 83353199 934292977 968579085 715590595 506716045 766650115 637719497 487944391 354769266
441940067 489370937 83551011 660494923 319002219 243415486 251794997 548782353 493361512 630134065
549570236 818737470 499644264 596373738 832150894 737880563 347103941 245480370 360980306 594584288
12849075 359246892 246745150 75308685 488550874 853671072 746676461 798891189 878075627 848716908
198999509 795043963 618087791 629444577 836454264 507753279 647907651 972442300 10231987 203584795
485473099 956873465 226652117 550038360 31299954 506252521 136530254 553399626 374381877 911585379
811453952 882461800 138302630 636264963 197525815 52572524 93093501 32133295 7936669 395097540
173734423 303090589 590531547 992317159 778986212 989327506 758914545 222535928 609193636 682897274
258922175 117325423 20151167 380472692 696489813 971136178 272168986 245989498 129965642 263474515
686053977 270439843 245108136 513159318 549009302 958349466 232786708 109280660 275764352 28932323
426316779 715828897 212198100 817051784 413753226 372129754 348186843 700043590 142641264 862768930
653068656 143296805 866437453 736571699 236941069 188823833 151012963 119081938 540701768 569150118
431160459 89417588 387428154 705450597 451961324 540377652 395855851 562886307 714463872 125642883
324898416 9026673 921934832 54284957 826324820 196598504 278512476 505256382 605472796 53217625
852027878 258669137 714960243 656552444 574192791 257868463 367966351 565567767 245724704 782481127
606218138 887235321 963007428 370957950 430346136 528003179 546301842 802644039 611945289 599914310
603623772 866701202 150597144 196572668 616737285 754286525 526720331 965651069 866812988 943596254
607738506 970999887 560704419 650540350 67602229 332732101 527696206 381985149 326063597 465397604
571496802 901078905 116001873 767500886 8970313 186260061 151354650 650437460 341972031 335926609
639705010 90728665 711069994 556587948 670927088 372653827 213474761 23585952 792118893 186647202
588320045 983098346 782050986 854615991 863442577 92861529 881694583 715338402 342539787 624343228
893276187 776134809 858239207 443270075 899102465 186799851 491015706 377084969 920559897 180527889
569942034 16656790 770991485 734811688 214297367 318826955 824204295 995767853 223005093 240393090
58124136 101084444 208149648 675769834 67839739 376763740 286715128 825072239 156274312 836934683
893350918 368885457 364874114 543981747 990054265 565247234 448411437 393343345 251987828 3355531
34430752 923927593 59308992 684031211 426866940 536202930 133640177 712874041 172328156 745228374
799458422 919049893 855225819 733431613 530782503 753371767 791412681 58017778 331175237 522845113
357658968 145496955 361587768 289398294 239286042 720877661 518289339 853355382 629874807 386084523
402514516 967138299 715053931 43391493 770798523 769069909 240002795 854590381 697765279 580280444
475043818 415658834 930725772 528207298 328262121 545635420 253394659 298336270 466603249 773596784
593110867 789075734 566501181 776723525 526831972 964907567 203661920 869242402 450697924 648693465
898010272 624566814 230131078 499340285 629686235 63561859 203757008 495201896 149932449 18619552
118990753 798368519 616199883 930575963 826744273 534783492 949503630 239096631 276068971 736887994
946058090 597230421 23607701 188471466 236936595 148153622 703689150 624376342 450554091 765826129
570658902 197644526 262369336 135056902 172935320 97756837 737645549 50700231 171500239 954654826
826545938 878422969 732785930 803019724 223683179 513655419 883992641 143405543 725404388 759577366
265264757 154877721 272691009 427679395 948418057 420751964 854386172 259433605 996718699 429867255
142519514 70541735 166672929 275647689 959695424 307986099 899242923 565985363 437063718 990723929
212960451 133826122 604120657 410043183 63854177 158277997 927458223 287143539 184219786 419102915
937190872 725474728 254341810 161841490 664614111 860107400 460869039 894365740 764129896 88370884
356635597 414622171 922634242 736029600 10490471 70717595 300633149 358715347 27772555 711939304
531078816 38363744 681197781 745060626 203986478 328078582 684178252 507850274 795881236 881144973
440744767 612028944 112310487 59928732 621750220 73540543 961632643 185852120 676582439 42293794
32251915 876784348 641858407 204698084 595327697 386177455 156033961 687463534 378249314 318809958
115025215 143052995 485482998 835084151 915513407 45099128 10099267 537742233 905852138 232302984
514552797 414594843 137926819 620793996 567407420 193102838 981415355 582187084 554742738 6095937
48099225 776013335 366038703 955722399 785606051 845700223 411355623 214937376 299634674 642913965
740430899 902215302 970058650 240664243 192223518 809047834 514484911 187364834 597872630 56439173
962050266 174569476 564930610 247149516 785945223 838598917 955289939 182640952 9466672 385864110
34865940 784305472 99090633 668007742 684611641 496812190 976747089 340345639 236983448 13541805
48685034 242376483 821182728 385636566 70579232 425852485 249872667 958083124 609213344 132687934
866696735 894086212 367626018 670397471 850062030 398180748 580778144 675781333 328866635 658246718
159408276 822388285 887947535 538185945 858735519 55329598 527674257 783905961 117660637 586091281
23483128 641511167 582400673 636788770 216924239 291093714 301294419 138024517 312408636 325314557
804576827 213592780 868843658 850705027 220285382 343282255 762753443 492048241 244713925 240044136
365641439 748307147 368643283 903688871 410701787 240208135 950563463 677848428 621941657 803659800
663994428 326966148 487515860 491440309 523468354 613750286 228682120 703420077 734397687 31326889
176303671 597606400 342034226 736090973 738843377 963402885 450290485 466244312 322953719 329457963
847551987 477344524 523474313 554290189 230285303 807067480 705332305 767715568 556650400 934629471
695298445 669092570 579732681 4057822 184527702 439045728 133309222 977345513 363928598 293908522
994670042 677814604 806832651 175330943 833504597 792811895 725080369 497347523 402636341 623468859
291595935 449722704 149003992 362870247 763186393 621179016 86474564 84791444 802651438 971669716
732906406 286878859 816783480 721364008 868925841 301482359 396506452 944462106 313240636 933313380
201246362 421578012 76327837 785782438 493683851 914318317 105929890 395065657 935097282 775308288
142639362 532955738 123908512 190921048 162193502 834554489 141891100 449587207 181993860 685171839
891651622 819687395 285226614 149929325 594211374 935589708 461332674 715867721 366599328 513037296
868262027 211169259 486756171 175015295 271005452 37130462 168031661 135056887 465424261 511515146
131888970 860151109 770200229 606573448 69292738 289423982 625119465 579093003 908850235 683835213
540901042 452469407 742246803 9499776 351789712 628418716 57516320 754705340 338287733 425247541
297764810 96702467 388915451 527658059 234084337 708944026 242304355 268880899 424853695 941065045
315843674 785518821 599410605 125775226 499850888 113800252 359936467 123674600 886628155 951043218
135619545 463295059 866675050 701092706 216298455 475479691 63428399 412930431 491980527 71703597
520380553 590630688 688072673 444323695 717762707 893400108 405618609 511156395 612684559 503473841
940685852 421473383 312491817 126922877 417911319 944714480 242479713 285588872 379665836 866834834
658879760 206172835 208457624 942700144 704478052 245322310 367433139 255570556 669286949 920131038
653811381 791353216 469191706 91601364 597269700 949500405 250197368 661172526 819093863 504682849
821781638 674997928 344026837 153920379 206231228 32851251 186387618 844353884 302366506 72245323
783133194 399234987 778884553 613940719 144857077 361583694 968050527 844446626 988431395 260649420
611460235 332917001 935151637 724842784 683553694 192281741 387490400 480408160 55599344 164336865
202098942 328687918 12468621 893885470 679668735 697447147 66614983 576050582 242935207 419620857
678356149 220240194 955432955 548162003 30395245 423834781 178229453 247250765 277639412 467788663
486406950 187579818 761997848 671126518 805198096 41507955 419527964 124116311 805298819 550520970
952605398 304699797 186255478 467693350 359354743 348357548 651900900 518971140 909314194 582625504
967799338 651327013 378333176 679686798 610329131 272454213 850009768 654928997 88400612 834165802
310775593 744045001 613816355 859862289 230080830 868500710 454702988 208696033 230780823 503442737
86792325 613501315 90684381 20409232 758277518 191834299 190149892 573773885 222585768 168391531
725416319 436311300 768424075 795585718 881165911 473326702 263835399 832863825 508322198 490933825
633931492 557237196 62369971 834894254 610648894 43784638 981134629 765111797 306066848 946286213
177361109 15861712 822508214 441296615 638164431 804389238 69174874 529486961 161347617 727328889
974115609 629544118 524024407 251554457 41863002 84262724 953974069 477710413 892107354 631329120
318366995 83717417 320635467 319292266 159128071 727740536 963844390 770876926 976239162 894011737
630334897 664212711 969974889 321705306 109102991 308585864 917379898 218360083 143917160 511378116
449466932 327583247 523416007 112294691 398369865 387021177 141181374 725288706 118727630 826684094
810884834 726659495 1293831 164588094 469506044 629278207 704022795 643371534 995911411 624243449
892375705 920991855 347602474 444490007 639183811 653265278 358825596 753436519 267461391 512858663
948789962 894369400 710051684 469043672 732538458 80570082 121080235 950911272 250273697 755474049
409398136 600294214 93398708 899800754 940935751 696354543 243838639 510478496 383786448 513677458
965436294 655155467 824266538 195477337 238149160 557471214 988611292 964421873 234513048 337721513
299235575 776865478 335458278 525771292 968838763 441941626 168787771 82169152 721942895 194713813
92564633 952776689 783124158 781394377 689798677 321884322 60683345 414730934 942699783 367020221
940132542 739258211 937156032 452699560 303792276 900425892 674321591 332526768 858730186 30213587
546656791 43383090 573942890 701331340 832454098 85322911 544394578 246435096 6834756 205054779
654911880 695597165 30916513 523211932 734759474 193393338 439197786 770953545 271886285 190536150
170652019 845514974 664039566 800436002 633172346 867440143 988318903 133492085 407186390 702710955
17639386 1876656 17866829 784458024 740469 248861583 561283255 799455116 427632349 544169078
460887053 740808314 582794169 418834450 814047875 515913326 122758693 691712814 571660653 549307842
705359508 82749816 537085378 286846027 784457800 324245589 791825239 979030736 440581199 411106450
280217442 752516731 977971617 77702286 719517385 379311838 815041888 421897499 581033127 769001728
485451676 209291810 829856515 480151083 705930144 590810515 744963582 472776439 852699624 686815351
379608342 8708920 805152729 686295755 609258644 487126883 874999962 82238639 963473668 847833059
328209119 565567504 379890318 709422132 712455594 265901879 51991506 993238260 561299927 739470342
587795865 835375224 780591098 653266210 892263996 537620900 131708145 923121031 883562710 46210983
436158178 488026302 51136761 937906655 39096247 955325166 648445289 595916751 16203338 260165227
767783585 782150331 369516195 115827195 629616691 478132475 286751500 207376869 684119765 903770845
126779722 493280264 508119444 451637030 959339986 329762182 472818704 780387231 378910942 365826598
275636560 151577631 802841490 674197528 599574366 650274878 757719471 569195606 484691081 273280315
470134309 123996436 694614937 757613024 934205253 592392293 364368371 604170185 634677879 237754383
220262038 477332044 406100572 72537732 424423999 5765720 483797971 409868741 505089655 26630228
212277525 31929829 675533766 957739508 993659639 22809221 922793652 965475009 255197408 276262991
594051243 519480594 17864908 349722167 913978237 279453057 827934766 397362068 468422383 181819534
384428891 689648267 618785814 423345487 12536789 215387727 624190639 663319157 296358602 125764258
413561122 635577963 911547012 416128262 715493584 624778858 672785158 608939987 778892793 135869779
245257194 780820956 664416564 204838084 246382442 292820941 104426558 396027291 215045288 354871204
544122733 729671762 343940228 65589723 665314615 406943556 283650737 725621045 249509175 995007622
743037279 72226062 646937394 807019378 70109132 369646701 277910310 285662478 507561935 678935266
347397005 104507044 74488754 681482168 382438002 895220466 338080423 461112414 751812775 358400470
417541576 335824914 160520455 154003201 649578665 492200922 797068563 782119285 453465941 207821023
539648735 432564205 136820985 80570535 589564922 420184875 89138076 766321597 932580442 751375250
772840765 481915120 315835162 164974382 129277135 500720821 308284290 648912457 191763210 567543547
392401693 99367527 284698906 790146315 616724700 20873209 592147611 100048227 663705925 231938933
303016521 996075562 475499169 605553802 413082351 663217413 763406904 831369409 275413421 270059224
344878404 801517057 809171904 166716325 717712915 813069048 339425724 217843257 975729359 238206740
783424430 472771263 381357445 404235869 83869656 390158662 604811349 662105411 908631361 690268104
200507050 400559954 632142329 820149648 331524733 889971120 836435663 407687116 840599355 675547017
543731304 954796125 192946480 9189182 631795360 927014560 709706235 213270796 137757120 8217906
255710596 951380130 803585442 473702764 919623570 17048307 409668948 576345343 360869014 166382530
497757264 501663670 4692010 644338546 601558469 660145052 158531868 610852856 605344088 744540495
891549619 207804567 496078238 477367975 949121489 828899973 277938477 164825628 78304361 875648980
599794871 393685489 502088627 154924138 368022867 282441073 333609742 36906864 922417055 933269810
825114616 660442080 126460119 503628082 560517122 921097284 503820883 601823310 520146778 692461211
272894456 18452292 130030148 257320466 109626506 914153659 160614623 624142491 190264706 977170453
53817810 380036621 850695801 364349367 122579736 639783379 120605873 669457366 632341716 240879333
686037570 961780260 428997894 557872431 140789609 660899625 127695096 684738954 709294653 341316306
473241750 759762144 185951097 891757825 60143092 762180181 493887266 809508357 720190366 487837876
444418329 453321533 411159056 195992211 748290818 860767515 33898716 777272289 437507268 498421495
77460607 10141354 256900511 901357865 568931395 550447526 904912406 402151107 390069592 557830556
971620769 141131601 175350412 447066082 965595353 476094331 544337943 529521589 574051210 21745276
478176502 560677144 303004752 870703802 657553066 231759347 557479544 775990004 79875542 206856328
829211228 134071756 776735725 155224436 574389021 562437758 218180545 262333636 894580021 257544331
542100066 410289459 839183247 349278796 311973938 799579776 24563071 887408660 27756621 471180056
317871819 448644867 328619136 118575260 313621330 702280105 160822992 566635408 522827726 589663562
850991286 471559901 453204304 785525323 70443110 446056815 856360686 909223370 109829497 867721538
574152905 954068533 394177253 405669935 398146315 97122033 939298858 61086629 20179127 931170325
505568783 156459612 442279688 35110179 669831697 42925524 752845845 470909250 530482487 930956992
727034179 743320018 148618722 290124244 60245388 490569975 751175839 589124062 388128734 960981611
377079365 708670387 305544401 16731963 578409295 74742995 375441619 624672994 233975559 259570870
768347709 744520735 134560235 697377354 437574522 696740788 116847419 558104541 401343456 383932124
889076093 484592524 258117525 721812312 168499731 419311599 101646032 915163886 855633240 490047648
45123982 582231371 141173173 622427335 492707138 867651908 345457306 799804931 125965848 457934588
266410325 640717438 847947845 582620171 181369549 379718274 720919346 677437254 123190404 904417853
531665838 717348007 36587932 577479211 95388130 824704163 306077121 192622242 606114635 194672644
341072124 300171328 666704300 103035608 649352636 480536166 623870635 275785258 111412726 17319464
237909411 821787082 663402279 556937932 289282183 710543548 146178978 530084131 370219945 427302696
163961407 70950177 582224205 593003815 127192783 985208151 544097133 777524355 441105960 589972819
954803430 88452640 577473987 282586910 624940486 482440806 218318283 290615392 347053504 787800282
282137887 541004236 72622593 139804074 510497755 71853605 888611533 285626817 263619610 524882151
577241093 637323387 24923984 316598454 729916716 989971046 460865390 410956875 347401483 97745717
411655225 200894562 376495415 456695025 230918810 264582900 604288002 536899169 703064839 150187044
74730643 412658182 772638363 432691204 351748703 483953097 640924709 886135774 785257090 973042549
852455386 481707874 473310458 145226902 285663881 202092526 642836740 779436266 196494424 117175687
853099093 125442477 312231744 984828569 621065835 641002187 507360488 719902321 575331950 832014459
413287930 302330835 358515879 545516857 826297226 624583572 978544900 5437383 681001787 370249754
919641267 349106727 74641075 439316966 6916024 490671521 719570153 802548275 278441779 782201984
475273557 875303241 720634776 610579419 207315753 902993834 901097406 388563183 450720781 152217163
169499697 454774845 324066635 767040658 586556781 749215052 940561239 901011161 292782004 84774450
777094736 283372693 900250896 751705311 689965401 16876510 584886094 226515064 255582586 582892798
401410754 642355086 263329319 453946585 133959327 909122626 254721977 535627823 962346177 554750913
624235153 25473619 574070621 237080494 102713584 539481878 592616705 894859749 68283951 105967186
633912504 840921531 949505382 317336850 295773085 701796563 41553689 533820505 461186059 479110606
120471571 177078465 501565781 603764617 852594458 688349618 116213992 303769510 791934559 119265198
923771256 663356069 583761161 593794832 985623971 15873916 75297059 922177381 579462707 85913440
308109328 949649204 379738309 14343437 77580864 410136738 636255248 579074757 478729242 714773515
300266318 853713043 952498109 784016908 684980408 116287921 168934610 766333451 503507240 296058983
593664958 832648209 237105689 425111992 614557685 279609164 214284467 74254346 843397501 285242874
871002292 139872743 438048183 778425460 652181878 79585198 502445981 999559847 183828985 564432897
959503988 860664586 653000594 759472252 561584847 707710753 997312083 123919344 194738004 513996910
264253959 535683181 464703313 745960708 554842774 597550642 10759954 424817713 966638659 101534488
121567280 499706861 241082002 572471983 536436030 800327329 204041387 303102775 689640133 249100662
21914816 679116325 865309733 692022685 589459628 812949779 425084929 688444752 826561304 569410869
640983611 230094112 965532642 232802074 958348598 982302777 399494374 931788407 913744287 705737044
736513315 942834806 791657623 638532786 850148077 692118468 340746662 868979862 908078229 557116836
310889273 831409660 295676220 773309377 507037806 464205645 160885298 601133988 189800194 244401238
272979602 866944719 121439068 64011006 705632832 165187274 522380097 243346708 257118748 760236863
720665431 994710093 524559037 997613837 164759574 510621364 472007949 348793520 665407177 165735144
722055838 621152337 943557327 928665808 559377184 183180150 174621292 995219498 645220981 480606393
712012269 252146198 914867021 1343309 588974692 656309582 576209150 233591346 420178825 523480163
947408425 962487277 213133868 337930065 748127353 291283200 832388096 94822009 532527985 582059447
28073841 559121655 615849183 678102925 959487928 601305412 957171516 461314326 426391044 615494035
742074954 658797762 383834748 94411361 478553696 806908485 597806101 982654800 442013000 137109856
10444230 912233920 154788443 442126393 656821669 590606665 467822326 592734818 951245110 23579897
930984312 415632913 440698074 923036137 384119428 799842836 491014967 580568876 104510006 678676346
189464756 171976897 444999809 421866973 800444913 148755809 420125023 702689982 620055373 938473832
301912664 555299735 566730110 326620560 360482236 475181358 91361841 980069844 462831044 629010614
145662022 2531621 598817774 795704484 989678382 712876585 545918425 867320911 619426368 559397460
661251201 920192245 481990482 319451930 199189811 252771587 565475529 995012798 590296916 966669937
344356557 745312571 350079677 344050135 732375751 654653437 346556448 435327287 951366162 492544245
282712375 617549899 690777264 722864777 621058368 169279939 345923245 34890751 374047005 346936635
820917396 454710189 535089272 434798238 467863359 718015068 73833911 188209030 290028313 940765831
157683784 697024445 292490432 877037675 645488843 459999542 91198480 902405518 293440207 483874987
309297429 357517714 811076532 499054596 50585739 239867823 486148712 7328086 257409929 480461972
946572059 417556742 402994634 260730200 482621371 176695911 837877902 877061224 661208700 240540515
591447522 979952116 227098279 16882289 564869893 82729498 725773142 381948151 396883290 471273583
772319026 396564033 427964683 397701278 704617157 6477 6134556 493419787 515848388 641274908
464658056 328751319 97901167 138761133 333441300 463174237 41081874 771328480 762859220 413328061
613424490 999344262 424566753 124956858 136070220 178641207 9843259 949394231 641568392 947681853
97099876 761226417 184196870 298771263 957271532 730081288 265270800 616237451 69136707 575193569
300032890 357890416 617318028 321318699 138517930 932491502 344939461 970862656 769247997 936883123
565127871 613428218 735351630 90153877 476583751 991965762 341060217 796683196 554911088 740784503
731138638 863429315 650485394 959268351 641395085 930777423 468064248 171312793 105242104 726705221
448944739 558980294 6393530 959011052 208291707 344256203 326565403 691632525 118667368 811363594
456397383 938616324 750366323 613157828 105743283 245741723 60285215 146571937 151097433 374817233
348072899 323601438 788014461 19273996 152798580 532695640 56213784 461259326 782625346 431352094
973039348 378547294 945204046 901186283 598552760 893240997 241025909 124073959 436120412 542663583
739322364 108275329 252318748 932072542 715446687 145004232 617944781 212188757 997722261 970583081
936917076 272435450 789421971 937341065 914805196 510262160 141800005 284570721 552700626 420323164
503866938 164669675 644492724 976827024 656673712 832683824 76789872 428882820 832302899 619520924
11641785 885265756 726354048 2863544 894916575 159256720 291948101 164334380 252928981 939920755
172344004 201010169 477354824 300930047 382631084 272860524 105105808 629794171 260220661 168999298
822322914 393695385 664065263 504522402 458025754 106853663 805357194 691237104 723661328 835994058
54296734 376831093 963749668 463453447 106878340 543750553 10301703 337976895 542029174 255359731
679670364 853719643 744454787 760060172 753764174 39798574 752131536 974762206 387621665 97655088
498664208 688598985 669481613 822010767 83070954 385860080 201470410 16102661 628943899 561744774
792057918 195376367 141262556 852118522 460183841 718795790 386794347 295389748 400512335 508067593
656125808 861675030 666552174 301912545 970358467 363098940 103029081 230821176 951239813 609064974
108453396 214628033 895390027 999637364 192420598 123264248 842280707 504078844 559745393 496652027
537173201 949305514 271333894 331788751 285468992 918536122 714964825 769272232 176818537 139710117
684695840 950099127 721318644 351131979 691078158 158164875 593481656 901764039 868926602 499124973
516151069 433502175 564022317 643644890 46677754 92365420 92986523 980899660 426163912 568501945
803154989 781822774 114719414 931563098 432309435 429554922 37269233 659303984 971176659 624122148
347673923 69566170 844982593 68867050 992733416 766435244 176065281 611760598 709190370 697295619
674892390 139231191 243795946 360086560 278700555 191148719 32151861 597888322 618455755 586014403
288510372 141380282 410733354 161604572 346530005 845284587 842694711 444816139 875491928 330605946
156834346 310381681 421273267 731778054 485107359 750123443 237427204 369958900 514075611 617031156
446225817 58412099 135499649 338912585 375347951 15720840 641939633 182833785 533276299 151668005
78668408 17272654 343906036 697539825 154193010 777259106 298689854 646079552 137633868 20760595
307890227 518559404 51738954 590074813 454214627 783011053 841330365 100560076 734095160 325368236
478823464 384465290 205223579 36982496 765283150 517457523 539533665 824967054 918889873 387611082
814564045 426387055 340523821 612623944 833602743 592896043 334928957 453880934 149474520 705873240
145572494 568094501 846943363 655683571 561236223 22007343 225821730 101033957 216724697 473209532
340636578 89620461 74392858 908421625 450141220 838616070 178115669 637572113 729217541 401987296
449958570 955777953 878434648 270361353 105580689 187994297 393415921 446573622 812082194 131059365
211757308 932640324 32504123 995747573 976560462 2203282 265180499 803337372 896098008 11536238
388198592 276402557 719403142 500448766 522615050 52376220 426268653 619832027 56599899 709549265
608202012 555481006 181938208 600684862 958074689 891864967 971665042 306967738 333862896 482220270
580635052 386056248 696600235 692313836 727008153 8479321 630675151 559070053 654878884 651979867
774363902 923416032 464812446 962354719 367950531 993600176 126250174 399559033 30390985 345529059
987051828 831025602 451449412 348392358 968698549 426913197 561851932 992888068 249598118 94518323
975522895 390069199 551082933 206010640 846104497 90192556 239710783 979736091 869185240 980291677
972819305 348555125 502402621 813298559 511033160 808618765 807472199 201518955 892423305 416485130
450063657 798155751 475016564 4764927 193729253 402469574 738824950 33206811 118088377 695760566
535552106 893483394 178018704 893794449 735208183 294432977 112173154 666405266 355785220 240371276
656169353 900221866 928202696 715244357 910690577 857072538 442317195 744997642 134511371 451587556
856226770 326413226 669382210 34000770 397691310 698923954 111235736 773899999 726884678 861158626
56288877 902451554 998862901 732973057 933529508 722565181 966087093 649576373 325724491 788664687
391983041 550774593 752510233 980086663 361908216 208544983 616714869 392545057 242954224 655957242
950790419 134585591 87168208 420614524 358003947 701746355 498932378 130334568 456418042 727599553
815828077 934652264 594968890 511505493 345804147 380944658 835656238 731924285 784693333 613229533
534815057 688371382 713919956 615133814 908831531 239477228 883741767 954011199 203224427 335197517
699976566 958696063 205686991 861839559 90604972 355860863 274880624 207994353 412965628 276783943
373997241 921779303 921070634 5405828 606199462 339771244 166613156 144394017 101646932 797107430
901300548 485902532 62958048 986661347 184627261 724095553 965495270 1742334 122681059 250512981
1071403 472622258 201599765 753645365 867910561 179455953 432083338 331496736 447592658 989695789
71800360 321067275 826109153 924082082 779322443 684283416 808845673 376152720 421128485 852955702
308724392 979594017 45271323 506193945 803887287 72052711 96557757 656270339 699764505 211516950
926102143 462825115 345745970 358866529 932455867 167236262 551294927 863391197 258525775 733153165
244751649 159168090 733594487 520213194 526968354 161298080 517194177 655813092 817635511 804471839
84534724 128824410 157707123 499161474 85820138 903998618 823234668 377649975 403453568 841402210
197945991 541336787 614679202 571558549 849018365 171750290 413429593 58435 698125688 670950796
180271395 881107181 379668576 633469951 90446399 572156000 204419354 375385157 361742889 270370659
741809003 229714182 849683709 246371059 385003003 656275764 263911176 557402510 26545090 924244093
901195417 192899584 190901918 737123465 324665785 452992747 51574917 3311391 932194175 360391352
988249105 949022099 428773320 153035310 812676369 383317343 891349458 152276154 133421256 780558596
950925149 602102136 575278315 802477453 925203470 337321301 802550415 458371540 235189188 621860854
987398587 791350071 643742769 824124983 882381931 277467599 290299604 590680686 67459461 721778110
816036818 380885594 632842970 104118774 609125228 170395057 178376150 949250130 464704004 644465586
98428478 418177488 795299493 174852764 85589438 468039218 226168525 84466640 228007437 306940089
444028852 642830761 421140304 854140429 391896985 852969319 418280093 438110873 978709597 326873048
159328857 791832606 677419055 603702304 484355027 658396613 977963154 188189097 766695046 179348736
811453579 83078866 696199413 580845203 500886430 351419654 609492972 583837355 264484876 627220931
907704978 767315775 613797101 959859440 321934126 682292160 581909997 800352236 244785189 379941649
966910042 109075985 100988156 597455718 641129862 946037866 767844255 295216811 135875732 530641700
894699025 528717129 90330893 865802984 307514791 964604524 309606130 64587111 610124054 763127114
468171036 421236461 893264267 499472848 904670420 266096691 538078159 512674328 147046833 860295225
785011853 996793414 431339641 935308676 444166212 644750836 792537261 499531924 140112441 486449241
249872601 814606379 458938188 571206392 946296607 50240535 519739199 139162039 694486227 284662944
666406513 252927668 698943653 29285720 778164392 110778464 767387089 458811421 240840107 332267361
735940827 367396147 32453426 934014617 702383348 719962366 655509324 635945335 990021285 385800256
914529039 165236365 266755029 362420230 344074069 483421606 507436218 693528552 218292300 548170698
412653582 703938276 532122674 205940122 188938124 399377394 802666165 921336105 211959449 333100953
324558331 541919150 390649844 537084077 895379756 570463926 224093173 356949093 839094618 828809953
972134362 25572933 239464015 864495845 255337178 176468215 625275815 888227182 478096283 900078330
142955591 25126548 72585519 610537697 581958434 432196599 71806835 702213636 470175218 664374424
518371447 225033379 649484123 979599611 516168138 872977522 998115798 133531087 762935880 983975220
311445687 281191743 732463864 302707101 443317151 952114042 910129296 439630633 695844396 753473884
601280122 82910591 320434845 453011650 444351249 438682264 211212711 297275713 20269336 867458889
48718673 205015165 468928011 4527316 322581483 579502057 692679397 976565031 154050156 888506340
680676610 736758660 877166087 436426548 925962939 871042772 272615617 395746097 414519356 15039120
31135210 557976457 148336829 564515438 109015940 644132300 55722840 259979230 364809097 4221507
919813692 383931117 242741628 370627491 749569525 32108657 281009042 874337369 427933378 728570327
637095412 133848415 97454230 954089270 449627329 123259923 18271538 156290381 840942051 35275473
234317240 190684568 220182864 457702946 934025521 842390662 27228525 759776468 875216028 444580017
780861382 182827446 764399492 914605866 532910192 466453062 869058388 944416166 544963260 60297629
522619086 955578210 60558929 929681700 745261902 189295743 838704880 786627593 277327100 644691055
567410112 983672547 699933281 847842958 185361537 119970563 115135838 595763965 573411914 693296643
331779205 829997653 325400256 544806298 344123404 787876008 926643216 478759743 210344371 689241888
327255226 914070447 458799910 796375164 367148509 636874882 674381493 655291476 440440342 639940541
936198201 650053186 457374317 516442152 966278987 85478830 564410453 64397861 822991774 356541955
772472489 9372913 417688883 146962183 927458935 814165348 831990688 68745139 892053062 867690025
658987046 371153057 170575974 746907615 170697493 837853831 947377090 682352582 775533973 259315123
447903919 996547810 475459367 376419592 404847080 403959560 935585234 89049099 266558917 912272332
883788514 405588969 728438891 848507785 311685887 676587192 84782954 483961792 876991433 13272871
398789894 525802698 438289087 69397291 199676406 750351966 608341302 430998353 159838258 250538167
324640193 927772029 413149008 901964370 928627860 666908572 855768962 625252010 42088553 907270694
803744939 469349752 211562373 890555951 92935759 755845863 159398518 902669880 848819475 267186757
131207344 356451855 456332808 354237643 691594771 66536500 120712398 710772134 637414815 181872449
675152466 863689902 634485186 899127614 61070282 658715696 915695122 789609301 221320685 318225842
898529148 703484784 588587443 527890319 293225069 95410229 180168504 589420249 567416432 6732373
49875575 194160333 361535093 950725388 66337834 46494652 247997503 200853270 611796514 13998186
31166045 778804098 761391556 880413554 857180191 938305406 772623052 789895818 934599360 75979490
126021658 645360625 431237860 402910522 547059567 281691337 19555653 544300198 209403952 967314964
872062877 944803006 466179869 681758336 284821430 533355636 471068094 281586222 274064092 403464674
63738699 945136239 38923553 570966740 600519983 900784113 810589805 117929513 141431672 412550887
851397923 236559063 37725617 2089116 954895143 875035075 19908074 280035937 552795203 842824139
350529341 369293128 785832740 781235562 634320649 160174037 979660145 977697909 4607870 817199445
864327846 203092837 431921839 75764504 949294441 990153279 536553298 71025034 7690269 92838960
756179351 836844160 490910324 511018735 571152543 697967486 943676538 922410166 222962478 280296178
161841909 850869103 109587677 399435488 555269816 359628300 507108160 980922868 445206997 849019739
948971303 742513527 941856203 912778054 64635579 779979961 529166456 894054720 535054065 51059540
223940634 885533312 743252357 630959655 219166662 652091932 178000615 349579178 857168284 342837665
932773991 27118913 698427462 699094164 33697076 661775495 741150087 945574688 479793221 394004839
256685544 627367000 72605215 690662962 116206122 263711673 337816671 101537167 149787159 993140487
435945086 134665961 679005210 437458768 646032423 53910581 515855114 439564857 749196997 419102014
602581310 553773074 457672406 247632018 36210917 311718408 119408212 249382512 473261584 736360366
348454677 368316119 110689455 793652847 513551228 129272674 242448920 587294488 986175829 200017582
704805635 797384259 703317871 244985616 747179433 813856859 617591843 401897682 625292964 521605292
941971459 896621452 577802050 240242538 991623290 942281176 306969610 450960768 93142464 319923287
953815913 909124570 266792244 310658620 254695241 71622519 355214630 682913002 95504914 518395396
489094711 992426858 666925881 618663093 839467918 911623457 355344372 284868807 704944982 584172355
714605531 679457714 767691382 360561235 672282595 762562702 770260351 204821668 339721203 13834912
668088351 842897987 823123080 955342663 58694409 973744711 152569007 789359303 514181220 861656832
458534949 803707253 69519450 489372349 84683768 933106574 932011939 607247160 527939208 839315713
392144060 533234699 202224910 613790283 416593930 433551978 181029185 767443260 428945778 361242578
288784480 417680301 985861738 327565839 529257784 208478744 42189191 78304205 508216917 476784513
638006893 724625807 488795143 92598659 370621764 882637132 468568903 682666376 187675986 415756290
245336415 938252496 608662057 454049375 574526097 287673628 758479506 289741694 31485464 484811837
942118981 278107657 529090743 155109904 449372653 933671077 499900881 173813450 862520853 539330032
368662361 240676079 238098090 170525470 695585014 806037710 532976150 361300273 179219894 485101249
525536617 4939901 961309243 651265795 907643860 658273269 972930132 390455533 508083562 83610965
375048673 555600176 695727283 413886398 440840106 322144382 260936508 845188132 770610077 92911030
39328901 592099 5544881 463754029 153710720 651998312 720370794 677697250 645227900 678350473
834506605 972812621 940277494 774136889 687399995 396063713 110347673 144801525 876794993 339648507
25392081 769994711 799988711 292206127 975011867 721884220 507504148 546862335 757933950 882937464
594231810 351730801 929238707 728649626 750283460 774288393 657325616 899497991 278370677 618675475
120892317 635024573 52357432 81113242 602398561 199692966 938648463 553813323 365094891 461951788
224568349 34665447 319791336 399603700 853538554 814308171 253622099 682926429 137748248 742624417
61365473 463610599 566378906 344716256 857868768 46682659 732972325 601678404 47709776 400339826
366939078 106688602 522273686 841254561 641609522 266858360 207508448 19887059 882703065 1807829
81572487 417072559 69625027 242170792 896507298 91410494 112661766 222185856 26724032 374644950
831956851 558135557 678521990 360067215 926814131 205378806 962668474 181928898 615958733 215937756
501821905 634225937 746279621 686398400 407446214 185590308 865344848 728191738 883151856 944329779
852210194 189224758 865347115 851134314 567674538 607065848 691329620 461013033 323130933 105785279
837730567 761863544 230600483 591541335 515932502 176242443 910469364 601412688 233100915 473522118
531255052 877411543 18274349 91423474 143626246 174532536 52587495 379414517 152249231 668849183
35760506 295079144 719918458 651597584 60749190 753748542 862822966 130115979 682651645 155901741
336549925 238548332 687380336 820866340 939218214 567893413 928914554 121408139 684436080 396304520
191807007 677021491 353244284 166574072 167653126 231969584 309475006 155557379 557112280 357891265
503454716 20246026 589262283 743544067 728857405 72609716 427234168 747446301 245512016 317759314
19124593 730702996 540196469 607438566 55813136 480285534 327941310 106817608 107772862 277706030
54519706 365712965 487908418 756626708 82520452 179869738 496852120 614293030 129940706 149983884
529191472 524558929 765425000 678275644 638198816 726058557 319004555 844690063 622150318 502319289
550231835 129012491 636352306 366518553 485112929 323454070 841467089 265878734 762789543 434480516
712629612 572473680 636629509 928052479 665764820 374231199 686158200 601358005 104178679 130739331
383366678 72774345 407569534 368510779 769787104 188582481 944939030 342007252 865639665 683927134
84474155 658320386 235176385 153235946 887338467 930692919 675207447 909354586 747547135 33590903
399636949 215548864 600714313 796934278 789326042 391594411 302087475 128968714 283036895 590074367
859615490 302548939 27895858 554012451 414094197 934981001 832209900 494559913 196243931 501937342
100149495 628235019 522684543 571234904 825628621 718713297 951355598 839207472 951184273 150509657
363525317 402782575 189966616 251643516 530168288 67323259 918956274 638475241 221576365 788113717
430990116 897347685 869031204 561054725 708785617 360947156 870879129 857697015 149937023 226522048
643083281 600142574 498432973 551133565 876330197 248945330 947943516 97470042 722545118 867152896
21943658 811338269 754300532 364856023 836510085 709400042 924148995 617133416 195517404 40015926
7284725 742860011 584274958 201492611 510369992 768653250 599550532 598006719 853663201 372824576
453029574 329948737 16560735 561189670 756687772 343986672 808558514 411016980 703959040 102653610
688968055 744112592 50751865 563989083 823153481 195523086 752426621 95242900 694838950 655245899
240352410 924046507 179893296 474523702 141187629 473970278 736640113 781005346 978251420 732741348
260129798 586171076 70117270 96504542 402581505 729185967 165851270 310029618 571232079 691973450
856440196 445264641 982427163 895660911 246757358 668417191 527203890 82078452 86368394 193585036
583068857 203847672 712951541 181745535 587418839 102597867 864266706 696189567 314343145 318408074
482906677 192390047 711657867 326360166 385807787 501971193 38024637 278247321 797977741 729167770
962504718 272621324 862850357 686620637 137764776 107269183 4280938 652220984 738475588 206199005
105689365 723361103 144000167 108475110 413368007 674848385 451194722 822998930 693057748 179995447
122259399 228373284 568931606 993722042 520507293 79801725 459558027 854706135 74515704 83570211
884430879 17152922 786527316 649534970 908882714 124905520 114728351 861296427 204019378 156172301
445389520 94445347 797029267 395979913 238660793 355874222 20932070 427766524 857616536 396456606
210440488 510463340 270124290 499602692 334934080 703093525 725315192 341525024 464887928 73910252
757611084 371433545 398362208 410134872 756042064 133539163 29373153 268142095 675159477 856937513
282909776 734257735 576562788 715025344 402338242 576512400 185532639 774661177 150994383 555756208
208630194 374759562 976353832 123637127 222199320 741701648 851543118 693038135 809437923 454149264
736512681 554318475 282395102 184408494 784207458 160200640 7070089 319120278 474065053 338632763
893208494 6574235 457049532 270496244 585313660 298477372 180231302 862604457 12553416 777212141
517218110 714739011 423616571 496869318 841758878 770735483 648486152 696361181 393066811 706674068
667021610 160504827 172742073 177456781 345915277 160874205 778795703 699417237 61170428 366225284
330412027 759444601 347999611 698473808 294353741 935575971 932369391 922782947 34289000 100296915
709838102 834782293 638373162 467492503 25938116 942670904 392807312 911365980 373534743 155093763
494175695 214976895 349300724 438400671 476446078 411183791 615987701 576198020 777355837 905248233
345233972 645338950 387452844 908145026 219576953 722810995 1314870 101781972 739345426 665831721
647662843 607854785 141041112 131802531 184700635 9790967 26582537 439225784 629197494 394415053
992354856 866516571 568352430 387048940 698886855 260619734 183751656 53937054 449085673 905115977
258072914 899751888 946368277 687049505 794977065 722588144 388842053 940228877 507762648 524722973
981140660 112250449 535405582 196693548 401838242 768853277 67267467 113018042 435190610 108660254
611034099 593109284 980446238 394422514 821972045 493516030 985172321 863025416 753095764 559816161
543668987 522724969 175599618 803346794 960708403 767461110 430192987 261268633 321950763 56399970
509011722 728892405 134761913 888428412 207033203 256836604 468509453 394139105 558789360 190947076
368789792 118229015 344558375 574254435 264037794 873150915 942177393 798061626 59579327 522752520
253282511 819643491 934844320 722601007 971344036 963174114 32069680 433278329 801053738 313762826
183763371 105611515 131218481 161890161 49246895 450349467 941631876 620794486 538225282 526215401
977123166 910572018 327971060 615796697 170854956 524060872 292851720 639213861 351599042 555864474
617712626 651099290 779183426 555473100 624420850 233267486 95591869 47502862 451915187 272194079
619847803 555671906 547027075 82723468 632889071 279458450 442576098 254224411 499308731 898317246
502415201 936619630 981304249 802698420 909972878 407406429 34142533 584697687 656466597 213111557
974514388 374862883 359263403 894642229 107663072 221404333 220487054 665477553 119379719 753583341
799142429 567036418 260096817 776502573 304038003 537197183 959341246 138628706 158387506 697138778
693607557 399938400 821555205 97033761 333322534 75917164 849103892 307933097 593708911 834141401
848601621 820063709 468745457 416883626 950088339 11444503 675708894 646482485 383394003 221612575
357751218 169063131 897447708 830402362 90160616 762465031 747719906 601606206 955863306 938495210
653550843 913982664 655628118 840295358 127598501 27414359 977927816 139150763 407354614 34883966
833744482 716867816 3232555 72202845 982480380 934120648 251990844 239181476 766175105 277055214
271950363 525976513 299871269 254299013 81861845 265874462 875153216 722869936 792669248 156952421
737652049 92401602 398388571 82040020 346777121 335782043 158879406 295823541 914397617 493910736
567184285 38091541 400818798 322871171 243704229 10266098 782723989 359820577 478181913 862869199
776225097 192924167 509914515 57422627 988121738 894841467 930121451 989040220 884103184 103500605
305528838 815052921 589808884 345136484 349834354 84624816 841083068 342720320 334587453 410821296
493477707 409659663 39572132 661428072 365626634 666443403 539050926 781133790 186882140 185401080
90828020 629113875 619758956 524464234 931811573 205189364 429568573 586437840 353990214 885261458
610562151 511120093 804620955 300539779 388084629 499345787 324149058 727625628 451155468 709994425
357889533 678241752 178254995 105477965 83101706 893763169 242675181 76088268 16294421 209339479
910209231 922525626 16628279 857199429 230706857 916106637 733497819 158619573 2562497 515473436
284957824 531071715 192928019 650827587 615106540 783196031 461609574 191637146 96828265 71811621
849277632 142865688 449764367 786967271 845752780 504161195 567897116 313994672 996190563 625213199
139236659 576194064 66818281 256542012 821134105 162720033 172830744 579065123 550211068 948129035
11260832 428046992 359698996 171246896 443533374 11031585 523397558 25556043 331879242 711268323
116409492 400533783 745582854 942444150 619891308 808759422 395891046 483312591 822212359 828493662
990830827 591017620 435477939 448997074 217054856 782564047 983991098 383692205 926785671 87052383
201272830 929966568 991094263 904245139 241830902 668610819 960488781 902391810 42308001 415167887
109985637 946783091 263288484 832582415 171272412 63641015 495074122 590199713 615059728 149497596
502534190 588178738 849911213 258435755 564314622 760234375 700740488 606241529 824415347 364755220
882030321 571609375 353418528 758208370 520989909 327900222 261248275 43083871 350152989 843170346
78978864 863350349 830192321 388771977 558871702 9336851 700602408 725577948 857592098 356870924
623856951 947184873 675474022 878325200 595267595 236421818 933765505 567363686 172895659 655360726
476813287 76213406 748324121 669734319 353544369 315946423 492023627 871455364 666906636 57095496
385100155 496588055 850531624 284786763 8387714 579301190 938356813 292902808 369257115 704842085
713157715 952482088 123222708 370471234 420408491 358111622 860113766 354168867 574636161 611051897
900168777 295481729 295749193 592069939 939507648 9976170 992719907 240854530 242115371 18390822
450229723 552393175 835171742 830634203 187600147 850914045 823296009 128185978 913761249 521784709
966213181 56338721 105587931 922541018 468926156 149854738 621058802 595345430 531246338 893975836
992396296 987819042 439162269 276242695 458314088 679250850 865246878 984397602 523458810 358266599
207693493 289484649 929674476 154756183 449777728 50768130 938333252 294302085 514159993 420120801
88549867 845533129 324912344 295651361 664253051 537247239 618077259 549691053 637557076 956060366
289452454 243305937 69200665 468290135 707320048 522663215 373296387 664743850 47351304 788240162
322597502 902889324 94752989 171552891 832742863 509670660 540556728 501576060 437831575 51599396
607624310 438022489 816008780 443602661 735330073 567677435 741220295 165025488 871832334 822428842
503436366 807460309 490797002 280017871 288565809 345505161 2344826 298583767 740191732 62088389
655678634 703086616 820972805 265043291 115799646 552946105 819978989 415755883 949713001 465727526
756006216 153192356 172815166 147688120 949175575 101394951 769649472 141699594 46295795 636509876
858720158 731607647 53434781 241611780 965183149 112017350 126643200 641824359 445884949 305545841
230067262 672913876 896598110 403536812 696118846 511997681 239643532 753875069 101933684 663886543
816748886 706373609 216919290 790180468 485793998 790416747 747604924 219880696 560133103 160618370
959382605 973160981 134744391 319256095 696907463 370212214 755488017 144247348 294639931 994504256
883650440 842479815 927131872 52659262 710117267 268778175 165886195 811739094 538334956 113819886
861576104 272204527 192621377 690132981 20345101 927263843 584259208 19275489 402208873 174959057
114049132 131820315 727500693 658973970 78664978 420003721 2271636 749112024 329940206 905932757
890557973 383563340 365914287 457705193 760757115 533827607 941661620 660853423 660629961 299628797
474224000 846641265 949541982 370913542 192814728 355031659 553736531 948002124 75054535 39808675
70181612 396053848 535658170 588817533 371734273 733037189 253018249 36609285 22635547 548647101
307742858 868727272 300975213 726593956 93300848 490275753 850144868 115283693 868669901 199868171
688116397 198318197 472889575 204411578 219403681 172060 741010931 951380212 221160373 567775576
283008529 930376256 787534677 172804411 19118709 37853584 345124058 563581729 359063057 448661908
212476847 659919919 455219114 283295696 937612992 625275087 851614785 584511145 950312438 324286537
542905268 848425285 114292694 744070818 795027225 820875228 277900266 519628086 3165411 970483981
833547392 368149031 252276280 819677402 918741863 369268736 738240635 541710940 61680719 530446424
740403997 717171723 757926262 828769159 194299976 52894220 227161839 384213869 519607468 442891177
515757131 668216590 722912801 896519924 737429455 597441907 335371279 289548275 479116327 848960652
776093909 266974969 990296190 631097741 291280114 686580119 483543005 69392282 276961072 924469715
655862654 20493964 541080379 327320610 405401274 480144553 806495514 647784806 531469755 900061498
56926035 778609415 146017962 902018930 791849523 230497797 919291165 593934402 351527955 904183179
218522710 601094402 539439336 549951644 336681187 26187071 978706061 657397697 750095175 558673395
335477154 916841543 455704460 690221249 236694445 445112649 659047714 839015472 669237509 891673922
156466642 159845926 933596137 980874336 861792518 286548683 957404185 723360890 431423873 265573509
102127032 462409942 720232754 22667484 249669335 403273737 290327470 554790167 344503051 169659811
515200938 121544709 542830717 873030814 733860226 604681779 566958819 407309107 792994177 948127557
437028585 963720054 885109247 439019269 638479798 795317720 365974765 869526830 782835534 171943959
468434513 365569574 367829211 641807785 441034834 436629205 668363324 763189433 911827017 716758837
631718948 117476388 564165909 903285716 402574953 362948434 714781609 379891575 891158718 319170106
486815615 193870408 724213152 276796898 866101158 407469036 302591534 187812086 674403943 43507649
206599536 60471219 310206251 205820339 453419277 569146892 737895742 726066995 322115017 501511332
331591518 7761335 656889146 650915637 757193637 449251333 561548459 220854812 35448563 229475534
254444634 604957509 580086503 320282646 563349869 51239925 594169209 752046729 87351772 628326288
349848944 393947029 783526665 124481882 192123109 398257443 630981376 20794066 350728463 380702845
877394983 381380092 975552207 615771527 991275657 579972319 788865181 129214057 875746327 879420795
282817278 42782060 347644910 355930060 186432461 433507628 32549198 566360528 319743866 867858925
845169013 517172530 357847149 385780652 916449836 109732109 280899720 426748083 777599110 439285939
811742740 376821490 505412268 604077505 678398273 535846248 851525578 63050812 532686832 934293786
466641892 685832947 177779144 233464721 135084848 222389068 568287863 808875929 759518221 835326503
982660119 853595247 880944203 192090203 296485654 151827571 179896693 267146356 853285858 826915092
445279861 382577984 522350579 449759945 335260613 622187016 978250891 639865420 359193830 563601924
132351436 519191126 146767978 475388384 453699914 803632686 538079099 443432602 804067575 37964176
438454792 819861744 184267449 207925763 238950359 73489816 869679683 147236855 335485500 747326259
663766074 47899571 535469355 881257373 600538807 904861487 740948001 82508018 815633064 280110072
408127961 92177643 834635202 906841182 282656860 532516449 823695032 132316069 362372804 195642091
174123903 370178722 140710573 68763836 84316265 400799340 248104904 478155040 328954534 780844077
480402980 598295018 966725094 120981635 258532589 473523417 888800390 368553225 568549769 611259798
495910312 418667185 251089729 102951655 730709906 327504026 805249780 243108785 550688893 542409402
437823328 4945360 611686289 219524631 25518555 452660977 409882335 34888270 246871273 547803002
449065454 14636135 860108960 804922678 432133076 41851848 181519347 387185988 132837158 521919591
616619951 499294576 245657398 770135451 238529161 680340696 349054230 527768852 45331910 295074913
755329811 314226921 573346393 556175496 10083011 280196253 981534686 996362935 241809818 403374010
321461455 615454883 70913506 147020348 228814932 839339057 803769516 697384789 404328761 454441524
68226370 371837123 80028016 925323447 949105919 801967794 925714944 702987350 97143950 277411112
223433063 533363553 359751805 340942320 480365770 35959677 678335616 798495233 112475453 452395917
354965887 582417615 763726895 351131415 26810178 163445903 491205595 539588549 317701552 45219249
685306907 709043179 774337870 726395136 67184672 151877189 856875197 988072102 921951873 624519157
767673291 885770832 17800358 155863465 275285137 118418794 943991460 955790668 579858000 660464498
719750738 875200706 811753549 288115918 583819508 363074460 291523371 316981695 469231258 936363229
387561282 662597927 170983065 222793168 880301929 545217325 458598761 698628516 538651923 896295294
740010001 896135810 99094819 395446923 215520988 563770044 687309318 349841953 78251135 587643265
552296704 806860977 36493176 872195224 430977002 471313423 907966279 591834291 68764060 681629039
967407415 380501024 129236126 543387202 263514488 66202823 513967298 72888056 631928797 81711959
186510367 142853610 912352799 972909774 802801194 84711301 833615007 488511963 58891319 963958018
543843842 874187338 435786600 956848102 67587892 942670120 851536199 345541582 928700691 801499360
831788894 875954201 345773786 143725719 465549211 1548855 986029594 495837206 977599202 595136234
637877670 890143531 88552408 802288965 637875047 943296077 644625438 992984958 903903327 26641667
885368733 935487206 461828629 974847671 611032140 870604350 991920102 512619279 448172073 893785986
667030389 125696167 658730211 12502332 548831012 938015011 97829608 524044822 500123626 933170696
931688366 692466023 976051019 419775346 84140333 628909952 174451180 739027338 720866053 142248977
796340184 982994070 301886762 856933632 636032989 88875448 620595042 815314507 776411749 835613411
579685001 16178496 952270 300666200 540209357 688440719 9829862 124922209 960993409 194817711
263827686 681749878 24976661 664107385 153863933 758149767 55732396 398225584 103564344 644419117
249474737 343523707 737322002 393926118 317020993 519013214 946232681 826193672 596080555 11850524
182167895 497812290 352767448 359688306 358194373 648836221 489125188 202886581 274748832 377095835
130371100 91054638 512289925 795605738 451517091 841763113 728958471 677058441 292291165 187599442
284832737 100402681 513848159 54338287 243463246 949210739 826176649 616208809 787243791 297479356
944168016 284835102 765756685 765718223 63152626 18934191 371931595 432099636 369227770 870022618
647978944 247763058 636498795 744433791 295540136 118888839 806240944 322039273 329434184 846458764
322210294 321582205 198922334 850340453 281216305 590620505 938624152 985458126 29283677 838849043
844211409 102900104 4473118 252072879 78285937 137312216 586647777 535955513 789759633 494295569
483494915 51449323 254323328 260510239 989385185 878479478 742938903 389584084 489653616 464716139
193924188 81213354 686364891 542573982 625753049 835883226 193314131 652384564 804517422 723034201
817446968 970081753 748385311 48493775 43606807 789638535 796197023 307247027 741999163 619220002
470501919 503595257 449281391 400777919 730805971 326402196 504502116 127509943 22658526 126781719
896086682 358167925 375898012 412854985 467184933 950598947 600168118 176880654 74326522 687985114
508483713 748282566 80198035 881501803 511768992 591545985 277882190 373220572 929679098 911816700
128805226 844675892 141270978 641556632 289036917 227764425 809180093 396643921 325161666 106225754
168110177 393300873 969854722 26869574 458952091 446769442 172600605 432572085 928918220 768068025
947857408 446858436 732833578 550516566 382457804 127783070 606473393 257347747 986674706 46002452
639848573 226687317 494584747 683239618 873314975 167531425 613935284 622698155 510529932 916062725
481044423 386358863 959141165 98132294 651660219 860002034 692138428 217276822 767005591 491630430
519581805 212401223 414300499 717479002 917343104 579308466 686508440 158538310 270303599 595772320
834751065 889068705 548297281 220346451 84792493 828145419 811574061 776389576 447581626 613613202
920709337 807551706 348598563 898042744 670178428 58232335 135128366 602726990 235073361 235882911
191260922 795701093 680865583 643736619 681772604 884755394 311372505 132333779 213028448 56005846
74913233 455429720 479112991 583423792 402810930 837565344 899443988 955422320 636562740 356308121
750281198 433280053 661715302 594221727 870338596 395262120 670422709 623437975 244237769 581649313
606880629 835161130 882007355 34789073 520950632 559032098 486843433 893528383 215375055 481634641
75922965 572146580 834838355 903429107 250133153 742026435 736866388 859014993 88351934 770240639
897824991 489098727 247852950 671762351 602835280 862432913 969572098 442502950 558783801 457709294
169346437 46492477 460666827 410385700 434723915 801327043 390396006 184386018 204204161 792454229
68926977 51776697 92552013 787595444 751622228 209220741 353439798 988537536 110868927 640917676
899722647 859665014 922696508 425131787 669817084 727932397 230435213 978987519 732883991 326630451
662940792 329497885 332519992 22310054 701134304 380853177 349033375 419958165 842462850 418133222
550713598 374578886 226737567 477138282 183258227 554169092 443053673 782553897 970004174 897033030
523709317 421994503 710999415 268367603 389293724 661496038 241743954 113940510 257521341 296008604
575568339 302143495 630466658 54211380 658510424 5793156 402111320 468781656 235119867 76277655
270302950 989509822 196956629 937904937 701808109 374205039 578147902 75985270 8556587 171283019
292120186 149487058 902392850 196410593 203452026 872793081 553517012 110756023 426234663 837756336
758677245 821557396 779647803 991401711 715887791 436946031 200550400 398530444 739189456 295787653
941594787 29627599 926496007 230766109 43481019 151958893 788626245 99688661 534859687 176304499
431679245 676853350 439871088 217331990 1945502 108315752 683332692 426601979 701835264 370180212
695821480 735143191 236266582 807523951 179362662 952352169 952405532 53729183 784131400 156740059
207327387 35939433 209245861 801503246 334696657 365796830 827249533 191609086 309117931 780522755
940995265 358140628 797847994 623800711 745049338 744483104 531101488 804280844 104101398 137526938
784151354 452928059 601498848 561886828 183179505 973364644 680994748 9782288 97864473 313553134
430558346 464515110 401124118 186996742 710858347 696827729 880459227 539503762 171883649 336170665
544321721 855749528 405590575 993270441 240667201 62830251 672278018 224695467 333664082 592535905
696964905 362866945 502645240 536317727 941725032 173857187 352178223 88886519 598407347 647832092
792961375 751720107 604174947 627716054 458415851 932699988 456572316 504460871 260150795 535138509
830625775 255136085 222187888 839053365 963132007 787351735 615410726 77582284 698423171 43497393
780752308 113647473 503849860 485514022 971692837 656198684 701890795 139745963 346599998 234799240
757697409 392053947 267227988 63919530 336296301 751870914 467298273 688920047 460452903 907578932
942262040 48277118 984974735 497288291 150082265 316836860 620765384 646912217 924813052 7768257
121917086 694223478 220075638 886548453 487432987 844750029 558317337 902550887 352834950 442088754
663258031 275507629 192445607 625502862 935261971 394918286 403460044 22859410 545330354 101554375
34501039 336095990 883782599 979681676 354354334 75601649 976592273 213095846 320464984 130954959
726001618 37391256 495742339 175483239 985620265 214518003 553366441 188243737 980130083 256008923
383999196 864009524 34752675 796739744 372804313 607306323 466651196 598631080 741671511 357308187
233044015 703120204 410002926 183661922 931847183 419413939 595882773 172587181 943783615 948717483
892104792 363619651 117362812 441155653 358471412 96299184 473221264 357960454 14036850 943938858
992966136 641309652 703980754 316991802 868473546 785713587 199918103 970513630 501957522 586475416
997905836 541123392 914239153 823509106 54362856 747676903 115629751 976511404 777982693 910168977
865689940 817250263 158230637 564071710 929242244 84642894 975730644 930520743 311922500 320180763
118210267 266188846 798208215 316484879 694196011 421456516 487776797 794306700 290896706 984826181
87034171 380519387 128425438 643680183 559442410 6594712 679244442 211438396 643030508 389398400
56922354 280570945 318139947 982528458 186753477 830101211 918636476 35114215 877858071 527824596
98457572 518273540 902034543 639878266 315702126 889494543 834974673 797267142 50026851 255732960
507285122 303290171 393212653 129603314 618951942 917272997 114070648 169830646 741927333 703456946
648307850 722268505 30672825 699509595 894018814 204842817 179037899 871154837 342002146 264377687
260276147 584360669 204668230 964999732 681418226 405597208 774701432 522895482 649231597 73020061
520311384 85282596 991644784 621579681 778369190 42734677 856990568 861355943 486050175 90284011
541041569 676155953 870975989 321269771 894488770 407262514 190404041 645183226 644311742 8618426
481729450 98368866 502954059 578233646 465409812 534264963 991077652 769173338 688064017 619144449
987018145 895546631 562429622 484896480 985884659 562609573 880814169 621893383 93849222 379694323
3405984 462647819 483073320 126861107 353081631 729432468 200176315 837337248 445935726 185547142
914503652 502535090 615504061 481995856 367637615 700569648 465912428 843374192 325307622 184243191
825305605 200029734 646721723 353923681 876097251 88619947 872497142 575804065 601623331 872198457
378940898 932198146 954549521 127121648 306709981 307830342 735089607 16105260 869070725 621438560
712476308 228527520 691903648 801182694 860569990 898901679 826243043 279346825 358297145 301826424
597988880 693565975 877864822 573327064 539864277 260669208 429025927 780689724 260803027 964312749
603937908 45461076 623839847 235884308 755555371 556136606 358683558 80988492 284941302 941177894
177297361 248449870 921193365 907629436 232218931 955836687 751221615 691742726 843366737 872135663
282682410 482370025 477948108 168540161 732230324 67766404 128229514 811055449 11263394 245946840
4462163 28439606 268242390 583792129 319448768 241947252 813372891 211298308 694131570 51986877
798290649 592997285 943512208 769778495 298379810 637563066 929048910 791160763 645496138 41615872
472141345 192271040 884078203 293781622 106666647 521454967 549474429 514712381 2929968 320493907
609424545 470585760 48184522 890619364 596623766 614311878 111705909 683905397 853873372 771959007
93836027 215250512 235241094 464545498 739704352 11457198 974895764 130726954 50061123 610733823
906564390 735668380 843668107 942988124 411020175 932969936 503066275 853182487 771369533 587029868
169621632 639236404 680028438 882473706 629764757 274001854 974667506 288407161 90491301 303966735
518050958 575127156 542518205 157011882 463986092 244623164 978254162 808856130 144739080 58847539
54003981 750001063 401247743 560793577 793142789 347944785 154180142 338757777 811036198 808032291
162655694 455978838 24123817 682837523 657926178 312320456 965571218 586032789 965273411 553664401
55950790 341510543 464528291 433945935 615097236 935660725 874723981 496571499 772335082 731338457
120915521 253083156 128817984 636432948 769002054 25568421 558975464 307378210 950410904 484625519
437208111 716788830 412197946 798298195 324019386 957299045 275310285 309212116 834689347 282317960
789096924 995016675 351664504 49313951 716462488 990009688 899551486 860748179 53872704 435943108
962403916 869189264 194387257 559496934 928051531 946375088 473554685 127200125 984886835 670926068
478302030 722501280 851151736 513995619 810860820 415834583 675925535 412004687 171276502 986654606
6709444 678058810 989754232 979927676 794506217 629365113 907105490 600816644 567249470 976783778
191062106 614330310 594945370 194329698 653580155 394244400 196565255 849279532 255960771 962568751
338780869 849972461 347956120 577394271 285127883 572061150 986410886 657797950 525289556 642392251
215939471 568783431 1084502 984817794 107645362 324775933 254341903 933162097 474797449 508013035
473338940 68232693 508736617 217093177 994634685 638010005 532437312 727657120 396052871 791303690
34779236 721166930 888092078 223762755 64762829 303185704 604161345 452638105 816242265 888477759
266177334 369637404 437783920 19271977 214844363 578143288 455602683 762511065 555932520 56434835
732861067 729500551 681405449 14250397 830369606 710824974 879140684 676613611 265533275 298790656
907167474 334130941 510590063 291487722 493116628 715386651 943057530 327313023 125095237 243070728
83995509 485017366 322893570 975107586 748564473 454247616 705227212 753331870 935768698 424062513
473804295 938761673 387970425 863287389 673853246 217709533 825993748 20875750 334385824 930762130
243197367 552932702 645704729 934366409 218082901 954793902 71464656 874969134 720849394 949163941
620409125 943832555 429549157 623371187 895828793 16860250 935399695 789847105 188783003 748892771
386532013 279393959 924464065 330639098 425069848 113340947 438993431 743250939 165695228 119153065
67721030 409576644 503442370 985664946 946488230 7447497 716757346 963097647 113107716 681646646
855588892 323888407 257026225 178224731 894292057 206653294 637668892 800911240 694151815 421691836
818898635 179386285 786648473 719594409 292599737 568764317 639706932 360901166 677221699 239342508
285652916 786925424 507621511 483485240 848614280 582712657 848222504 48130893 794472556 81468818
485922313 562015180 290808471 884472468 941222757 17384160 277428768 660883813 500376065 607420470
64225676 688822496 535302058 612008347 90526200 551052721 660561677 432661586 99373372 153518760
808919669 353101981 177691082 861531774 660308803 68367982 385859979 61969466 138148843 492163437
874379585 751294509 840293963 330478234 844166082 247266570 464809301 948134650 12582067 66028772
973827932 847691727 535549209 778715825 81121354 36694982 519939859 812851266 475654387 333781775
868768200 992600610 679194331 361591657 961936785 939068644 214552893 165025370 311995234 678191599
549756769 628943364 601482994 866986713 252987090 687186101 660471459 689041241 296920039 343363035
53916617 176836436 52551334 842575318 174440890 850128058 39226017 520538963 450122536 544495764
954380751 947490350 688273813 221314060 26200058 89434228 122800889 690525410 614526323 499964233
481477371 174258515 148531081 942682380 646125983 41278965 940680578 586644767 70362955 458377655
629060186 153098572 255534506 738852632 345299134 141141502 495739230 491231808 876791028 157385456
346396403 516618985 722228713 512158740 966229936 602444885 715696330 479991184 275920404 813314794
53711328 824880716 614851301 737779735 639655136 495248622 810609233 976071755 867023199 191844551
489762120 270918837 940902121 485784028 598238567 675162053 792940650 179330285 234038217 3681555
9143135 159819089 97596064 938142699 983064541 497966788 157787619 685341189 919508760 646272292
832400446 550099383 59856450 557474353 231566847 192792528 634456615 838164631 395105619 585126030
230627653 353763980 840980120 298287955 893420247 985740669 877859404 162418108 897791309 847468205
809954539 151063092 15308035 150302400 380960162 371505270 393770485 131987214 195205196 683844972
31394282 530158722 442832700 709296327 650105738 809237426 516881971 526753059 677107711 423406885
143508583 802479033 804212127 44538028 512288625 4430733 774482677 612504054 973516082 748610033
755117490 98111288 128868017 28238863 489404349 215896859 50988119 983634265 606888996 610798720
617858923 953227855 795598504 621530766 404287726 349808818 837220103 136712428 775188903 718744163
128058903 783317645 958844370 857050392 67962299 832307270 866167778 120569547 973034608 590028075
346736352 374110920 918073109 204630350 822098906 413696192 353093393 194295009 416738621 926672856
491034521 869730901 513738272 651890582 807549155 4282709 688710109 87612021 517695818 375899642
417573389 547921164 933037888 295133355 499171290 781887509 692179197 181092457 678368269 569138969
590594980 844929524 706270134 608746111 516797589 471091025 985080429 550847915 218624088 176776106
151646746 123453619 622730871 772203682 506853456 572930773 891256804 573109103 60049776 513022259
97738732 692685045 672390485 572729087 921203508 891617916 128294528 62022611 844952466 353904621
116341034 687583220 836704605 33975793 51020388 742266999 593985752 840336604 741008364 662054240
23755013 125116849 289367775 800137531 700204812 925547745 284010566 82614186 613972507 494691355
434438917 40642005 197310442 233175562 149245775 239873654 233053460 830245821 359301230 664226941
573674300 569564949 855375462 83317520 852875128 92772843 463918933 224110671 481235453 410486276
468265829 103174335 261054079 715638254 921593602 917055734 782205092 916016313 660502760 389512883
27530013 410068231 729861000 46077573 966719439 579989244 171637296 973981889 508134835 651775632
242845723 385245782 780930969 869451997 577989471 778790304 370421314 816373016 739685580 583342198
286981642 343091569 801191694 190751015 977213647 500378608 586218006 277318924 715308651 479689177
890201767 510481486 146188945 39328728 470939713 964727463 215148476 143986108 529691988 322935996
579962534 249958302 857260121 540913013 527733069 467703359 823057011 407987368 327035842 592486898
796595112 430843854 47302486 816753431 336996555 706963009 965084159 344826501 770868125 888684930
870398194 488641118 832834585 669309253 724791469 471124114 762592189 916397541 165267713 993809271
983790718 84800015 143221000 203361597 175879149 622866042 825334742 87693022 415320786 282758848
538585798 723938315 991073602 203591392 144427652 202740954 134189696 837253044 947513158 341153584
411964693 929113381 957211730 485335843 415987574 142491896 847500449 550677181 120811030 284032170
534734992 833347211 348634911 195000870 466878179 323666457 298997927 508620747 417051953 349499081
909560649 59505091 186625138 871112054 860795561 490218722 978504816 719438022 659028961 998203985
963212286 567968304 444377442 389636390 134071100 789450424 281422761 611759720 562449835 262021899
354041495 596030635 10709041 876947264 572841959 701342428 52501166 130546118 496411223 546547360
943784247 889697457 490288048 575279201 821972940 517915137 416458171 295351407 519401602 12921133
961926995 820839259 936936471 155461251 844295997 800379328 910024645 469839642 514995813 507959573
245392878 78295046 887447099 805356239 768468598 969932584 961835215 908887802 333405979 529476373
863400851 706280678 951826119 900742205 830182994 629147639 971978726 598296866 834071594 369826072
550211151 447916141 438474064 868055615 425512658 681668991 584295959 385533998 272771259 109817637
246396824 906942054 376955641 335541379 740737807 955620684 310318670 16935750 455052521 917402997
180609037 410598893 307841536 986168240 306780550 131006379 561527561 579210452 927417077 104813217
931257102 839868558 140770394 936767862 928463800 719509047 837618317 960847652 468835639 479544767
121072915 277232369 383723028 583130903 689150005 518262394 575663879 685734689 325300886 843811334
116298506 287199599 911359997 119157318 408879558 314837170 690171043 345878673 364867275 759568806
409869274 213257013 25442354 688322749 65928466 497859101 103665057 923446955 27445993 716056930
11038475 369370498 208154822 474271163 397743485 237643550 833086947 522326534 973917667 808399235
605931837 230319857 636946204 193566421 149273679 755190135 358366267 733100844 91638812 88270391
528037752 234392294 543141808 950887045 138014322 232367721 523677024 711329319 980664655 667777085
349028435 215621098 65498516 770786986 159397796 994326927 609140330 293256093 455612190 332387832
719478442 755091460 747142944 905334019 411117616 844220411 404601955 343893159 888059344 732644564
406688749 494344111 155030516 795031835 100793370 989276483 576194386 650870501 825112275 134438946
936291436 473295275 456825730 120927439 654255999 527142607 683200712 558189294 272847067 413287984
516618796 483312390 767582699 960722536 330029525 67871733 200558972 702712492 68110906 960549567
299101021 968653659 344058338 607140768 5571153 488545453 445421825 358665935 468973014 784123922
10979794 490728921 888225674 196084578 249607035 21301746 217042409 934199748 468468439 19449831
975281628 595737457 970033178 561931019 6560180 788114754 436718335 746695423 900889804 311289158
963396134 961008682 6658927 363196596 461034041 722126602 676480132 389269669 347930245 752462783
150920158 182611352 546742866 899957943 822074063 242606553 749772957 139203636 621779961 558191734
884274950 291005738 460983417 337534191 242349744 313833691 715153255 73881458 239527320 809694134
464631026 191826021 304397038 373175136 910043947 904994633 632798215 917503868 879272951 490835186
78726469 679164647 665536812 468722556 459636106 408804806 903004917 239415466 715003947 261203270
534579514 777799468 840536789 759249335 541497299 65139404 143389764 712234678 771232820 670343713
183599821 106799193 492239579 171030861 726300158 280303417 818049784 191278499 387819101 469183553
487775724 187877294 664559561 559484559 762273645 938186964 461994756 806537096 384932007 686271588
618716608 217183568 679083417 744359899 662439037 280449121 377748404 363089804 253011551 437566379
441351017 396820918 719570606 350304008 76852854 41843282 828784878 460878799 454677764 770917118
616280063 615495499 760291931 730029569 827806771 684892646 584406462 843957446 512789498 749399666
26454698 598350390 949000840 120699994 399845210 486723827 522847832 788772630 154075132 146896430
615637277 264585411 575041361 669592184 343145378 861678502 727105084 54091149 663116114 334341479
520534905 308340433 445048892 958648495 55436245 215285197 805739581 15119275 693108259 886748617
410685897 97243730 64784640 596926255 92173561 105884030 622502021 539682622 270612404 499138484
153681380 499267136 997449253 445063851 113819937 660109534 585468054 235205281 133588109 802334918
828058568 564153049 21031007 715118985 56550436 423273762 994636557 407932163 220384894 182820670
907688850 535735073 65266656 33712189 69256329 998913140 78144153 594856372 75611467 11108398
931951790 87429890 598122929 825261490 733280909 666634372 879623263 44712131 869079528 38670144
252889828 255200232 542700832 629818095 365042774 981653402 286964149 620619010 362040125 146634716
441601735 581394610 818467579 344326841 693989840 817137281 532693376 197409259 3547497 229366926
970272543 533756184 994946214 183207669 220418211 789647175 333762186 388905971 332652856 389284164
755534622 177376222 986461835 799817762 451605514 992831832 222477592 774252792 132385474 318742842
285662703 61234642 314339309 185122146 285470144 224292104 92987728 707344132 213719721 544315166
321371658 575326849 618063734 452156954 750153327 987945744 289058606 812694532 572195993 871734894
585806189 441876564 649899839 608798687 532120155 211942646 734899383 654285930 683053963 580438635
291138418 295057883 182967049 999028259 779414955 485070720 725759800 789489230 843757912 384766650
847427189 527735602 765529214 763684400 41238130 410026735 514531702 297562446 798558786 593264395
653681599 493144820 977997355 153874984 168123171 503907641 615581433 556888046 843997715 482489783
561196741 499404964 683901131 212387457 30056755 861320538 900394231 839505728 331131078 800521019
560688477 628407711 409854616 553463655 32354824 716820526 185702441 523647019 188740703 222241513
802398492 346449800 453903680 163937959 535919484 378032201 205021762 311771931 837760513 588357124
261293756 618212159 388461019 456296450 811946165 245515614 178192432 845629792 521634907 363218126
373636528 84437116 452381119 237296510 151127695 422004631 111490409 405961141 475327128 162655649
25326209 623683539 441899261 815012902 315456342 397675043 542259101 935760022 486627192 285275106
509753824 589711859 176669919 691859086 433249305 850065455 484188634 519221808 78723309 203958131
216431815 609717758 732211931 394108408 938195952 279736218 126948820 611950089 583919134 197777149
278846916 528837922 609598526 829820657 924534175 92306532 839300707 540310930 739757287 974070468
536587635 351885867 691205474 104135207 661455816 708206690 664827241 394499174 222001985 509289417
53931067 972893645 981875300 907892418 940050207 986838214 186300953 443473863 531358954 706646452
450960707 706386038 777333750 179216225 623163372 224883746 737328480 564736924 980710957 393294726
977707699 723936186 804483528 726967146 481931559 278692954 395294713 226313034 819616294 360214421
253276877 960031608 100245097 285452558 454458362 753888617 287197013 119795194 324806094 36104624
224024317 474877787 524581416 766249366 90006082 862542387 82952618 917541603 274768659 204415409
656208021 70406015 779959224 28214739 941161219 107470431 792823967 880125518 527390327 986098137
56729566 452950811 313338157 658099225 622271871 137995882 485182260 511712135 301263741 338311983
763129149 897219721 140830339 186639448 818367422 174182548 501411988 816845794 805584834 566270703
909148344 156989129 498865981 961043035 659632236 357710264 447557447 109578832 116514296 435766971
430878272 978263989 922227400 861732185 561171668 313192198 830147938 245430643 170639745 357777326
384524292 178692267 619813455 302359690 37851984 412817759 846010336 362178743 711222641 94274820
166453247 148628304 600281851 440154992 405129448 426288440 470889205 873598940 641101497 6663634
418482096 318762615 158210593 328575824 958980834 634818331 140355745 32696984 690704505 158978793
64179177 765275621 257813612 239825780 827210099 414290017 307809953 401079966 504860933 439040652
107990933 264055634 306385051 274971290 689529922 590703530 644751988 481194384 455737077 342356732
351115188 728905370 386758398 280857896 642858679 330516098 44178160 903532427 966225705 796535708
370492782 452708622 538769521 191023582 210381146 563523095 112415790 108219174 179778783 59626245
158182666 269066678 539453768 806759395 853914897 953977693 545876141 893302721 864254423 191226254
10969611 179537747 922029497 679534038 760604372 703069359 2333620 335123644 12701008 358895107
996944357 199265898 214453561 532372178 657073234 217837026 4661618 577068293 991060076 672369189
637680139 747799799 606298514 739224243 655264871 969173648 431566222 974436571 807284130 64807876
339466381 971535759 951653395 185312563 461453083 877504876 143096022 322306929 450028146 31587853
119518242 950260182 909319941 500900020 152579679 689094596 23111924 657002388 435059985 749873940
375443840 835884940 918709769 960668422 892072731 169617690 166097739 720547531 479258673 505316152
31428706 371698920 237137430 882722311 904367643 316101383 364349298 137680063 882019801 330132281
920257692 120855784 298668984 477526590 587011854 456598330 282032798 525199527 647232924 243319382
366015869 195394110 88835332 119004033 722594942 460274239 875956482 355120101 623948869 995158083
281098240 486891351 15336738 490056290 609325795 450614930 805992781 899151977 440900280 374726551
214690644 840776714 215404899 495092417 722559105 893221319 473876296 510091532 522649228 717134325
770269947 880175494 452462151 461073018 67746402 497024613 830225837 462556724 709687836 685077051
971553261 597297022 24538825 180005068 685652191 784220265 438325857 482542434 587262802 602689109
455099736 705014106 6244457 257813388 290321041 486806565 438878107 760966122 540760028 775737807
719565517 184045805 51433536 570342776 214703865 605066326 471269418 870228098 611631848 962435811
323744269 959396904 451749974 946178512 780596863 469602589 915935534 645806483 216788308 127100810
805299085 198929691 584398789 147065933 225334750 654130498 25316411 979788513 796150388 608367283
330817683 702127188 294521124 624712338 618013236 498927129 975108839 447062028 131745288 525155732
442373300 302843743 873086088 724938209 889886920 437566867 180452472 828713021 265016195 242546995
176268390 418278206 644952126 635366139 344638942 778438540 973640844 37469580 73442912 924795066
781030088 440915727 971977884 804843653 887611745 985290053 331551700 747933051 85350762 829074084
374239403 765753389 372739808 182018812 934747945 621418266 556610899 109949080 8872327 511540307
199702651 682091349 430227211 837563755 210244138 488850023 409859653 348579229 408444377 725743957
228073761 36218617 38441677 679705055 268384473 786710422 164735909 549365048 717794008 941642497
480539406 27936935 291543640 747899064 991021875 605097629 907458337 49582274 865444130 697682617
728446638 692207517 658372031 576775317 755248523 167004058 668765489 314098776 901172783 735327987
186406092 649391506 117370329 50070945 729835194 270372553 362913530 648034337 695102450 484434838
205356768 53004089 708398993 592069526 140074267 802067770 194294753 559627096 130495882 134551482
829712020 278520824 59499399 262198223 291424150 391494305 549516140 562511355 211335538 166301957
561202196 562881298 340469987 26315125 346771914 161596300 391653183 869209009 210723440 420059412
509382156 548948564 271909496 72285646 870641747 956209486 955965174 567029483 950104545 626065469
150015159 187069753 239610891 617073291 517837996 479848553 39286901 183686517 526889173 803472800
799846280 903504020 351889695 947703418 875552691 406082682 672502189 763197968 890488544 523838771
753422830 860491056 774523990 62818053 720109756 758029995 877236204 970148821 323765146 727234175
726160834 920305039 644069614 431097570 50161548 701887866 137718154 814364074 778280972 965170558
813299654 389332294 113410561 681705590 854476144 47967581 535004224 225114615 788975367 476640672
742423721 43401883 872111829 790396830 619369039 757964324 943537391 540558479 245629213 739009620
315454965 437273904 952852344 405002740 906072615 143037890 248893937 664881394 677811787 507718718
819889989 437022285 102151606 774783991 480278048 663108493 158071535 984681712 243933204 749298380
120193824 632372737 777875989 845139117 353724260 513410490 362135269 586703414 294454135 268723622
244570860 261971552 19610791 284809367 687790553 458851895 856961908 79708127 216747296 866858950
896840489 317086167 856698842 904984113 123066468 913685586 174384124 695289349 517337360 625529023
733064485 477715039 791226579 749059943 580689511 569186130 715458163 387483726 161268617 480468435
700138525 25819508 319182355 720782192 498616790 194071596 557364962 3388913 661954320 538830768
674038476 56478465 354584273 113553237 498478297 756189037 24178419 47371936 881767051 55807487
172082489 806067341 166588260 268874449 760698130 515249147 918129631 173550281 627307324 428614104
122723317 743475255 994282630 866545220 263189112 112926627 575981344 384585359 186435732 781952476
642027880 308417314 27397887 156147938 396750933 283911618 590922690 369463621 761692980 137673386
199808116 252034560 885192678 500813036 981798177 2594682 262448669 102997175 405516455 291203544
67821974 795003678 905140636 438193588 297572819 536915783 625341525 134727102 332677420 951746990
112383946 703173871 116218031 468654501 255621516 739231017 236987871 490593321 706062183 270031320
938823263 512626261 278863222 111085007 807898796 868774327 522498326 301278105 910066343 628574052
360248760 255633544 585869855 266351163 398416671 700729028 68083398 961930665 572716559 303313275
986734826 443438947 661684135 156750639 299135553 935877552 210934522 267507003 661199942 354013923
170687910 403756947 697690036 852611309 694753999 749725613 539118307 175691853 767746388 721157493
995944333 304869833 107178993 928118200 36993840 631107955 471484211 213435679 869552295 34458913
375873767 940855797 172896939 559908922 596492241 393751374 705692365 522609220 57511790 296231232
284324142 111825673 929563604 402293386 308963026 388281159 758617626 227187139 607711496 531543652
485317854 704248125 761718091 768804184 910920852 432964196 969157200 548330720 351710088 295208252
927839536 730108285 972083271 186093171 490431212 440523422 480018798 109851658 684226373 771845609
291738437 928278702 111592748 337623622 570099160 304205948 207267266 514350968 80466457 892556163
872914169 595650517 178035958 391660027 342238823 145688505 50548267 620840147 627015100 824494020
607528022 801904066 886141897 246059489 381959170 835510632 704502239 488082647 875785446 148111159
743395199 390346162 93588815 47161030 169010537 227399352 442811942 110883215 700125679 959569300
755053658 618183651 43859927 793220583 716275511 151520454 188374888 538309144 604673309 20247116
161993841 671444124 463093107 682585535 757552603 618276771 562548500 580860098 708702410 267879156
413827655 824056733 670129298 539108833 604136691 70340537 870784560 986013772 216270195 733202916
768514439 289613802 500951627 806437154 263633608 311218828 887288456 249683011 955551885 160263716
540109372 748183234 360242190 144433689 214705323 875287441 186792397 592879865 312313714 16244021
500431885 74763087 773267613 379616157 197616906 515503435 28542463 933403835 138150437 403963404
679764973 740824556 411864069 916291611 735974243 544374139 223834453 738941276 834777494 45416797
414903128 704839876 879057911 46894078 14384243 953647268 613986636 291520363 200077999 792243364
857662514 308522845 950047457 269319652 194945253 778382967 349250254 513928537 277956408 724074626
868839226 143170839 131897007 336811870 10592810 120492252 89957821 951585407 965313177 597934101
824905274 731541302 913548795 640476857 142855237 10013387 835091507 339354824 49453520 62438641
283232430 373916375 835762407 117257296 937916161 94229294 672268460 532801135 207744444 879232284
256126638 218604262 363932038 603160420 778289530 470866943 141289444 633578684 295207881 772890418
259294273 227179858 224544177 92545134 230312994 910974415 145908298 616971983 735694209 888091978
542902314 2835000 914418254 201376619 369419616 366249780 85846517 23957811 550985651 209117350
411447832 724314589 169972172 930956273 981850811 64245565 981351773 975174710 206708953 392426320
883804002 951722229 846586658 36696413 433642056 525272436 630140657 69280737 642132719 477785597
52684868 993544943 506500546 557686480 194916453 116158337 699944535 628985478 913240835 553611508
682769934 945634207 190471611 359213972 221601579 718622691 551700304 655741549 248349769 640822616
499347129 328639817 115312628 743783205 265585856 839151472 752577043 861784470 102826602 918488236
514989808 60845578 392307617 432745304 145034551 334671683 723402468 781055968 54656465 927678742
886315817 894401455 11930650 308063168 996745443 747036116 480864049 351865813 409367709 134308175
162928904 192423064 960950129 146414184 456956724 317934955 54218599 223665945 959891270 514933379
509256884 903322699 304623319 949357647 827788102 624263703 563401487 392711084 466258962 860427593
422352197 893172678 528130950 776011263 309142891 351588417 618430693 808604928 942212686 115331375
700421261 898286487 820064591 705624298 42946262 171416297 87750540 399672318 426484003 30483183
124212285 304975355 728313401 663545964 830783955 230354650 990534835 273378802 195910364 73203139
719444995 162569057 941771136 264363514 389525444 31617948 808965882 618822934 45278625 800107440
654505248 54818021 222828049 522332568 255694946 37470609 954756202 534959857 581360514 899969875
930135934 466167934 48241535 905218002 51507024 333620607 728852199 147236533 147616235 211319496
130909279 496390342 582255990 543697239 483682096 61612802 688964894 321976048 611790744 815080600
757806500 825119039 634812738 48620624 701896064 80234170 226994024 32364086 201300894 519642280
36537512 88574211 962002127 196166737 592326699 452401448 219438819 934438980 677113177 337322096
992888384 49319940 954806593 521657659 969999745 211997802 421457270 229678068 680031015 208787557
187613643 340833463 620160752 857616337 552243419 280292850 513239143 914395494 139663030 344294711
693391566 804087550 862014815 135257305 578030728 450669235 146406748 18947551 968797331 414835072
388517262 211792167 66014854 105454884 776624552 114384680 511786018 635360040 798438866 206774653
475340628 980371554 216005546 275463746 36451021 428765263 825372146 388274141 741486966 567235506
749919899 679164982 939463503 434880576 837514575 656359737 234150927 831538926 755068011 145960511
580019159 721292841 225198264 751044396 128874325 104818634 224836223 657096318 812045905 569556026
504375344 876437856 354370669 213383216 495296048 274114189 395830293 212363517 564217213 155335912
54711013 744054516 939877914 529878470 519907536 601579898 681962183 606444764 739374195 570087059
17750173 527025210 396781244 267719017 309986887 392056019 146106839 419523213 245474441 638335675
763041567 316376146 87704456 690156467 688511092 446119275 482921107 998319931 445512552 485635562
303728192 105088414 265927595 764941297 917193832 432177062 716825820 530368384 593983915 801567874
410923496 684404077 947243210 172639786 221297268 460889207 703358515 597293971 616300639 36791188
841267484 927451855 474603854 442425183 383552268 286550003 350475390 745343345 209261609 91142510
782428434 120537342 88365910 933274100 410215065 712615142 967172841 423409334 149585370 664025036
699916853 488458560 834404317 75911455 367100349 665301446 640879740 756403704 247484368 580855601
524581850 328320535 464337345 771952739 941274060 894654721 432228266 305522330 514917728 522194499
896274757 119452680 990488739 901496574 169227399 510136750 375191039 542790179 551282753 837495536
12703961 298326023 272285830 379440804 465813755 18023323 659691615 854208891 551847138 8467575
148589973 965423488 783793130 962944066 708759900 385455625 331751690 797894468 346758271 579629518
381006283 619972992 899289216 585878863 252896101 742258985 862181196 790754458 973474882 614577856
399898608 865281468 586967892 166975593 57608912 276596666 174576343 216335418 255892831 792107175
504281526 438253359 309806982 208332546 141862582 911748427 602129247 33084710 633214139 7503504
636790229 131402637 830437256 765655762 698435877 728035265 640869512 137825411 922971583 158499972
504190724 206713512 827952074 680833645 201449278 229919689 319659906 51704943 505365072 122072268
364492045 927648676 346140136 619739648 802636661 823606 332669846 576514014 376853116 803494046
470131147 575571423 288127841 498912426 670517023 201492812 960647435 378557745 343395568 353341468
252989723 100071116 632048168 812204721 191617536 702622727 527037034 959557998 121601491 12251945
151259858 724813858 498693006 743067503 319169623 199230432 964950735 90211730 60795507 684842150
410864947 394642996 670300818 340384040 275843172 894765718 813136534 952450395 812092251 621728804
223866867 765139672 228253970 120690187 994517657 226748492 724018735 355877197 847837235 944082089
594789251 116221128 179205689 714030222 182699494 899964962 122420709 194808088 443742346 471765623
148635621 939103804 86512421 102502829 563606853 880973619 320886408 452483289 513198729 324062144
545090327 206181992 496261562 234604586 599014363 889316096 601871559 502288398 416847620 158100778
69074449 357759781 889123040 693187469 645774210 391560967 247994375 365784621 210402108 245219415
26116179 427559589 516496386 759202607 179052575 367298278 782453963 18991450 302064534 939067992
510326894 82279148 508438328 818966481 456996184 748385398 34964989 116577730 324606691 735358168
758716819 532684531 453539337 274863886 510825216 893958087 785807404 280029746 50671691 342914145
230297704 946594667 276177166 640069275 670348307 609502861 216978640 485442366 989237635 450785786
713029077 678910306 83671340 955975810 703430589 480055940 765003986 556958494 596587538 303884868
781834475 509439466 957869717 161434989 214769829 167009986 909302102 291913758 84820105 316778453
49621966 611843988 348077057 105988317 181948283 350776486 530008289 423351594 474413931 815138331
976401570 97361831 470355991 178311763 861384422 410937646 245923181 443162154 832496540 755626888
593526480 828735711 3917889 572862106 21624141 369473725 963637751 442626698 924914023 747369687
84180104 392855920 143617158 561403158 164300606 621908756 229829671 869866150 290144742 952828656
188835561 921201954 923725723 404226343 122141624 233914408 27339801 212935052 422775608 944875924
888358447 828041903 134216280 182176871 440614493 308666816 154296878 201896886 844889073 580803548
624680134 594196868 196260992 717483642 631153214 103656958 980565454 479254636 318978733 675166399
96547092 221225353 917409825 283004937 936405736 770082865 987412782 170432460 1996727 708227522
421377160 160914071 364254209 623755397 514526438 238634811 996964325 827225608 840850511 402360919
734887171 288200810 17962331 983674055 219309702 62105348 567085306 773116949 996765237 349293059
904743440 55590774 985414545 89478173 413624685 623821133 67038411 422646704 401988730 778098679
82006803 183494578 243485485 982765347 101077635 579269152 605715062 318161390 363905216 588017131
839858830 167269814 857644272 604940808 790132999 273348787 516089266 148126402 915400587 342016662
770466116 13308457 885537437 361990896 333632500 238014115 144847211 212907656 909134546 860852791
41963582 744229393 254823497 773992209 987421489 158461332 347815384 478451893 773343765 884977833
732139985 298865255 114789500 553976520 420135126 582478141 299713579 389536478 238885376 969247034
131394940 104045465 377803766 409009074 248614805 327674795 761246855 130188790 680606992 568553651
877257231 629536729 238542503 963921817 644927126 500108341 978591530 631651930 650206994 724847098
145478379 982519655 633499508 164915051 716074511 837062647 758598310 859221130 422485722 926320461
462025212 220247526 47886605 346569571 531768144 994511115 380523198 674794770 439137290 219673271
394677470 985702914 818730214 845060808 601597689 261931636 793481598 696479668 14867861 488091323
116619139 641217755 263689980 863458008 397108664 505965120 381062655 806999652 903311 606315919
46288400 618042878 420396617 661214059 798032571 966147655 641514972 624213712 888544625 563476456
461221719 148743175 899031709 3700101 833355525 254721537 126678832 528155893 238304636 624969086
658332881 972692755 384989319 188734055 752886533 281689910 438080872 844221522 674242809 236871934
144329221 844663511 860147234 369330550 628454312 343632635 770516390 305144939 705108982 401583734
537446048 732707873 871126488 711505062 584701667 833231010 995113648 643074383 205812441 236819320
167227053 990472490 941531828 348421361 64366131 506052049 571134562 665718662 265900993 969413144
75093916 724397096 8244379 639547232 558307474 870640559 533459220 402875871 306823059 592034368
995132880 946449047 969786243 774705642 430943615 951051592 692244061 196868148 854543349 246424904
66294046 637390621 329393146 517984904 977006409 401698029 157590726 199788806 536436097 899896310
958095344 883039345 399762932 57966687 209847976 178567454 201102377 328664086 744928065 54072498
744019962 477937092 767358261 404378833 343044373 542814743 947071438 94731349 77689579 783516020
625489083 592040989 279146071 858597072 693274706 684639333 166340536 347416156 498182342 469332498
779693174 566326680 951930973 227426811 271475229 661662090 333984910 762674645 239145201 653159479
462331191 919095341 434052456 726218581 951460887 128697001 718145090 854135685 592091975 6387597
319823206 831255451 387858794 825050863 709560960 652912506 173899096 669572262 108864400 468090746
832380127 180633938 216051385 730762580 513430939 898647029 316219446 233440474 388378581 659014151
381165587 943195635 45181796 469310695 446336756 247139237 190570201 556568846 797721036 174647596
793041153 725075307 399443467 332945506 81441117 658098717 767206222 873371289 318368259 114370661
750583890 97158834 859475871 395975761 928438608 705469215 860403764 996081943 375456646 466922435
862099199 861283244 244950608 351512773 320980893 809207234 757135460 76859904 486312255 245646476
139875090 676467422 179583639 617677883 672445937 88797960 417447464 809589273 130674461 582449359
710162921 948050147 154964461 294491460 309201093 517641316 12611080 273143383 152870676 988461549
853266169 578682982 448710447 762734914 358474802 616889757 118943662 114039074 380411379 956354713
105065562 565631582 375934066 410870508 426610720 323938039 511816446 843005028 25144965 219902540
330021755 878827325 756698685 239778011 453795862 130219283 608808829 526919712 439731747 43463052
989346020 962600001 136880540 16074975 132242789 216156940 235322421 840460157 33682174 441411261
668549623 260061324 545024737 781496369 312864401 624154209 68669895 345741780 309122738 78612578
538161419 853579868 360322716 434984026 402110153 567662050 309044499 585334491 154294073 828152686
348296217 567014743 580885238 826699246 441489868 514789971 873074091 345247474 624660824 276683973
871338624 320835422 4737849 551068539 521191593 76376496 220451628 935313205 190198584 974405321
235808962 328459142 155838379 354012276 499059847 287145166 384537157 535008916 352067252 527036497
152238426 451376759 902507952 327901616 349402365 144364981 594718229 138463411 330413017 761189611
33091023 155787640 639261143 980035399 214583319 408632610 231609222 883635384 348887799 794506226
489248666 170271630 682709321 362370594 577623509 679269964 685279205 197662442 354771149 968581425
461391516 507748355 600717981 310638679 473309252 843255078 189311142 162244273 213209831 561776985
658623050 903845251 126985251 257600532 701824473 266736239 991482441 808601994 328840475 693525088
210844643 213851499 866134680 613981542 500833752 958971415 642707342 512630190 257792935 30242028
557571046 250784598 187964812 703647987 873446717 876819305 247913085 817516502 19266991 746078605
786727423 801583911 445937931 74257346 28795987 195318804 986789420 902023250 206200728 379194616
946668144 873599691 947148398 829340667 302634464 356297447 527571547 392049818 817535747 396065320
348750714 854170878 968505151 112060694 899189602 741641171 654108877 694101866 323240948 205134372
974833942 306755986 112891276 398425788 474422801 582010401 461240698 929225595 398824764 259527862
664475690 301931433 583528738 880786864 327849875 134427273 593692058 642929725 413660044 437671578
683082520 652421635 207122130 693247734 694263905 926260794 978631375 757194056 387208707 329116038
278640226 825718266 965332918 920436318 860317218 78683690 999329280 13035278 849777498 423705815
841794399 33506832 370472855 277552717 134318976 699240833 726029413 555453304 84015222 772186185
955554879 961679084 804922274 177816155 439903960 435724495 284716247 738342392 965398730 447750818
92649976 578926289 94559202 638285127 73431244 946123600 40170067 101999980 20707527 330845770
817190577 557519154 309806953 193242545 256883662 947460423 999371086 541214599 321558188 574342693
689639314 786053261 189409388 996230937 280619331 649445096 13130262 302685706 349454414 978692466
20862179 894812040 106446691 226342582 761627302 352210101 379001657 307013343 279440693 683443925
83721719 148546560 534909222 79985308 337763873 582148019 706082734 813510545 60825890 183327402
849361653 495999541 639179542 387510177 170776326 889279013 614455354 285849136 815551942 260331381
262171760 767596827 211088935 631768141 351943546 303342124 111736975 899537512 290189186 29781119
255233410 484439800 512996059 415801219 475746074 420123063 654838635 350755236 612007520 558321562
593994995 653472742 863297155 722462628 196224403 276978128 400369024 427231990 47683023 552380420
106978299 944094265 16289877 666377654 263874265 599271414 665806484 63063700 473699453 626528626
846309778 447194730 216886392 103455114 733890638 810593029 170626833 638180787 966806581 330730218
939033201 98360449 943660270 834548127 612576538 797075386 699758374 244848876 819995154 781741162
355421582 926122562 54000025 98879229 639023859 198546475 570173189 522000949 704850083 639330638
434900850 982656263 412858668 678189610 678411898 14260177 534352451 200199882 417517862 442149678
351371303 661243139 114279342 254651806 191275580 663014030 785586540 835235922 397450321 471119460
54245564 342051398 361434426 628862641 427174110 65610122 388552217 900112143 558571420 490783713
5017402 32609334 565932117 896224880 989063736 627338164 963890352 798463497 211428404 332577129
844774103 636952808 349425974 93557621 845540787 801209139 444474533 967474616 266558525 992596599
923646609 778691280 568101692 781539825 960114576 650164036 321270727 152043389 6408511 426465250
627291282 776929894 450185378 723408303 841605507 164194738 161046705 764095613 770396665 784149320
427254064 177579618 262669804 514209311 779331208 668207698 264750946 564456518 393377218 21868711
137090136 794228558 925285347 131521077 368593487 581135291 880557208 821429641 267178308 727445037
213821713 206133308 588088428 608187341 737006928 662891426 600435505 896776185 487660159 989427255
962689252 504406125 309442732 728787938 388420079 992943526 137559461 149101011 215191261 683660579
185377812 167818492 963084883 874966506 673634731 238320707 808226383 68803627 722509333 875789165
316091905 322162209 421200341 395300988 750621923 199308963 134028903 259527951 476854638 257202918
817590229 474267461 158958446 750684320 828034587 851698465 962409060 865842898 163677961 852156783
474141315 97143926 50877100 487573303 53975034 437635553 694862025 161151514 618420984 421555149
936674371 476038418 229701923 528015202 915089754 937879150 149215753 123048063 139464410 765806971
545669885 745555802 417492355 973478399 553020511 418116480 900540492 938319931 297997027 756346380
627784849 286783175 371418463 480244852 960934860 43797926 399712109 725933720 492215292 366003982
583426128 921613545 118814660 172941103 790375588 830858332 678099675 72242038 507476056 197219453
351657303 426561046 405739496 237706576 744831751 963931046 422233969 794177605 690155895 851814482
130737854 811782219 951828665 367527262 565148071 128083530 267418166 82334683 427648304 971007845
254876041 760104638 942778193 553464274 142420203 92528461 903752543 967612869 664357777 880096971
912384081 515055151 343086559 524589465 66728155 822261788 848164368 469663263 764718141 745096589
43037971 429181657 771633329 351073280 244984698 271784444 821525200 86903524 189670677 364267738
17810645 228729154 953843490 198685048 549388262 789390151 438846972 751797942 438744595 195946743
153035229 9905166 774258692 917545341 609114437 860312045 880871209 507724745 974072386 435263368
148812271 654115783 758562946 11179302 942837988 581600090 593192716 278197462 629362787 410088937
17090520 55522372 688494954 731679865 658465740 84266734 285062476 951668760 373694524 897022275
146058996 720733262 415670175 819889165 546521681 161714281 774224184 655240847 276914078 31482870
562034503 463435080 861493412 326899372 169657939 917050965 114985755 76374625 320977983 112714890
238006157 874785765 494665651 832936197 247146919 993439457 139743640 671190488 855099289 329889791
145287051 864161958 746589966 609098779 729053626 32931044 312860888 517848621 387952442 657931447
886161440 954664572 500960735 496861007 688861354 768119308 883240017 822985799 923491714 642364373
939446197 87063756 465262996 652639196 716168674 211428840 349658603 345546758 550803442 14850399
484812906 925712887 745879267 864054201 643019385 350175078 618523329 570196771 281002429 859038061
30444617 535803724 460488954 304770041 768979102 173658751 92061506 18341063 636416631 93339682
810183682 369856752 749195727 872617401 993470681 233789132 261300416 350902716 408950763 773872351
868527026 672324393 326887216 335333977 800021142 134999679 584178708 627543920 8769875 588594833
595415327 323146532 587426894 893951586 583672293 813582831 464880492 882495347 140134001 755395137
811834735 177742232 780695206 961203847 645709420 611814686 320029378 268139010 600535671 134569346
117454887 123798892 883407633 172568633 471513634 949980903 669270078 320679093 643660372 883192577
895843089 941601218 16059216 895384851 120459032 155312838 930490095 660934578 958653113 942377352
740918382 706781612 427174885 334639384 658853806 761539723 814091313 180376922 574881354 507998431
900033435 233551380 761557786 319605523 46139193 353106587 30821157 497740111 621885817 258346851
78013070 560591685 986758796 96513607 357386450 263663679 450837889 952278278 235754238 652951853
928033668 128398594 951836578 854940441 599693509 801504150 959200272 106623849 769760990 178522646
106199409 63620550 684635482 844569277 854527013 292876427 609836225 710018986 218439986 18059173
711549518 476500490 70050598 272097980 324929703 51465703 466260244 774868718 108585447 413175409
212773157 67406390 71019810 487588778 77503934 698194995 743542751 357608724 901843017 292990526
983764522 451788955 252193848 751706975 647882910 390150248 12933465 247557589 168143250 886997052
922280658 638876054 845924744 674594451 75847789 668329623 155765265 994980178 35110893 990140056
155434650 737949857 609975238 278390234 22668467 933183838 721907785 713272020 619141011 287312661
879566684 36687276 614988918 865562648 406292104 724196105 867231679 809435075 617081809 897748431
801206272 104067709 779442935 357288254 661173380 4025864 521925428 265380864 787405123 429905574
680536268 793511536 640785449 963237109 967698500 417593651 284291917 171369519 291880738 694980426
995991608 43517320 426562576 240733027 476564281 337100909 170602967 190018982 167640852 927056866
840248816 889354062 997245767 304652427 523453419 812027350 27635458 626131988 829322311 285789218
138078015 100431559 245258686 122404540 180981758 838569121 458581945 814907958 458045493 973079451
422530202 509043794 57136913 773383631 952547974 403049652 320746801 697655576 122377346 734956142
931377454 812470486 386945875 903680104 710483450 769267906 399814087 225801771 159647641 684244500
336778 933081590 495249715 646295680 807751212 384747258 91892060 627808941 280413752 811616022
784705361 496839934 771024238 330193673 623955022 92681511 34420431 715701914 809975645 268756050
331413979 278696021 760323573 973616891 844629626 167129650 803224087 571516412 434956239 16097707
665033695 391956794 186861004 292857752 634720987 842509853 895698243 627490476 489598330 390767994
850703063 629256035 382459367 934270548 257497174 422958657 892395641 481993729 753824302 334457215
608374161 87823475 384221444 348567886 60691282 596951268 625107292 868412491 772452072 218839889
478989661 742176618 69643124 41992737 363812491 989445315 547643973 562950192 584569676 654104815
261303000 895535684 918976663 975889432 93616315 647953466 568974489 932426219 505864171 503713868
468296221 395510541 578799869 56192703 537482387 8643660 963482583 819391037 334442851 303397425
343825832 957049277 994713804 541113279 83525277 753382739 958036251 713732247 361103877 351413681
885392770 59351283 967953188 651253312 314470893 66877253 373447703 591392536 763768330 531738137
254643136 133958902 249965565 238468711 952177743 455039026 820950771 456394718 134294239 889608750
276340373 518766163 530056170 604008826 851975165 535213980 761074913 968681587 19394846 654280332
691884394 339535647 110337021 144087268 677227454 470042992 306820111 617939813 740344198 534927308
254893584 936080566 899481317 352366541 39260344 197533798 299008682 835247314 881533030 481611990
468687801 34569406 573658407 935905252 547372943 513525787 913987215 397116895 509505059 712795443
803095062 366248912 595005969 545701219 288894186 839593688 59090230 283097940 284774402 553221821
249485648 166999581 396267872 605612858 88150390 972117927 489469928 755513184 588259411 192247526
943582199 311906120 127535955 330962376 206294510 284872535 887867614 865675640 434683399 458039827
87770523 873967628 116443952 524529047 373680577 981718047 210539287 645203074 905615759 601477463
163011973 361841954 326461137 375500819 180046385 835428022 501506361 280090235 483940848 781431283
711539480 902007785 625925651 739845815 47868638 525163202 376860080 168624350 862708975 657293623
714914421 111206952 513003667 466357184 997626535 839242777 693303373 639016509 614917540 603433567
351429871 949636829 908944280 981172415 37344583 229737424 426720666 610394132 562220451 258749268
59374758 523769122 947853431 260262945 214418889 761083831 6175977 687981895 681858542 56195135
964798260 103646521 873052198 975529958 475061225 308029042 459014629 255757153 645328960 599074004
146912228 610867948 651235169 699473206 566967996 471629455 862650063 298141035 791384936 783159489
797975738 581385651 697031149 304265409 764097983 496339751 797665818 120898390 732701599 293229143
588255153 483886302 121220727 2175140 652648152 326539780 523511592 320347050 340707405 151186599
91487470 448779272 980622299 881636713 718042187 75143008 757313564 540242788 110462114 487630682
897949900 20818496 29237661 26937621 513487594 31664921 551507820 96153357 746946704 228639351
717044321 162325587 29136385 642131999 420745418 981801932 737299395 887268375 233338282 850880536
584110082 23207603 847413695 363351681 677076060 295563147 624374388 439122210 557694042 975912213
21721235 577555131 465613512 471265897 32072687 775300848 579347464 660668595 514197486 539260725
446076180 151601079 487904852 588991956 897572104 383306194 411949089 807008730 383092594 304852805
387724059 401509863 795161911 552364250 483504088 631697365 895801898 340234436 693619452 499263354
587433506 209791485 336169938 474226768 512500553 493630591 909991132 70994570 934785742 866903961
778406541 152126998 186502939 367794981 925655496 993997365 721461764 43891008 14788292 718968847
843913544 84020132 212277012 734649367 167514186 130112447 484820654 513786993 690563982 676281946
130296590 83656532 925930361 769192062 212662766 772368944 559965481 319523570 236257012 112609154
599776825 164784020 267528840 775753122 965690353 280782772 233606934 911026081 457018619 258450429
247887418 7538679 221026239 543634276 203634249 900974935 649205439 653663162 927963759 475699348
962780145 683351117 876105271 891497047 127811542 40206640 748988417 46464322 955984860 558381795
356756683 57563460 667923999 808470776 792710579 794156654 903628131 986413202 467261564 411201395
725142348 703514976 342350440 913916226 408439683 7882151 22145164 889457593 50814917 952441143
184786668 452861361 761912320 314791143 825472388 746985996 62660593 906588383 760028220 836231841
130718641 51646330 863638863 96076288 593007424 642271808 651559392 249330846 699670139 699610616
297754536 337795747 780569266 589083136 685732597 262749004 389366837 924042586 749187666 899251536
101242812 366696102 446904198 891258320 872178084 639873294 253340032 880467795 409663057 277071891
310639296 661203294 311320892 226193642 705253059 409799826 102972618 89196937 764866327 767688367
579315915 42523654 43448550 127307390 522251861 734287780 973118175 526466205 998422266 556013917
434528887 819196193 772095797 611531854 222484662 761378965 546731753 39120236 509752278 472191739
281102499 572612 650860118 559772001 67362055 681503012 262785219 955478532 288865326 660715160
311677826 546409640 999891848 622774820 184983108 656927193 550102135 560787471 860328053 673618662
64813761 369545193 979938876 504358993 2137060 23735743 58371639 152997396 923392823 4677180
286420896 150584737 237063130 790060615 845696261 347478253 685451622 777487238 87396785 312687603
145117469 760335829 935895061 915945081 979441531 96067658 285974341 682603298 161406936 118529204
912306237 270025463 580402255 541239879 990856254 638097848 804988230 306054921 396586079 473642073
16979893 298826739 619792051 286717931 821784282 870297694 147444797 59606968 96769220 554344969
898576684 578386846 160823470 41452999 542116379 602683613 305199976 454123764 872005748 355629331
937841154 32564199 196662672 617426487 847999751 44165030 102650446 593883765 30393861 640280540
987968159 448336819 84683850 929122934 743343446 299197643 43861842 187792375 294601458 213676295
647788513 11008333 735548947 177844670 325525020 511000219 520883760 899585021 581029299 589631428
545161385 655602751 925955375 883442666 499070491 16302641 611711610 489088332 490744541 144999163
941653512 238142243 38540361 871189941 258240050 689918041 915436583 216094288 299394485 182521214
763980583 413708900 368899508 964878960 499886936 648296985 895701832 637999925 696437850 859874274
841755194 238408500 922681339 141864035 178065147 440110819 377681085 572295068 726646459 140661502
658201360 920949807 654865518 449737629 47178957 545470511 596590259 289409194 561474890 785999958
299516561 666102043 746698413 787935003 561060131 358683768 678208441 404198852 248192240 65348352
902365094 693666973 913765442 194401931 880557236 267153753 716506582 920552784 572354721 26137882
611730762 721391285 157847029 900931065 983369779 369408551 486929845 611167863 851800079 982989694
719647141 44612065 163624269 312963754 68962865 219361133 313261901 165883342 575858403 239428700
103324881 290103988 841759659 777139775 798670377 246744322 478675098 418912732 479484726 316512079
851249868 214303236 670123787 202732914 29004793 45002698 591361897 405494424 66258064 415642106
484003258 903438430 58649813 356816735 61730487 270605676 186252360 820739214 987595999 545163544
634193336 456481473 143036730 559796370 141910170 85970302 20388774 860703861 282242934 615499549
659031694 972374473 945697109 304344749 516942239 424537210 746063257 948777180 114656132 743153825
594887543 887759128 335946241 689616470 383546816 559242829 16926800 415916374 348266044 252276859
183598820 953669640 595289856 364469686 90950078 243331476 178098749 716158495 78234095 91467204
70701543 26981887 167815427 905234731 608789195 619935634 878263260 692310679 880751708 871147274
475521603 559034194 51217243 910430979 624658810 581353912 16981751 573632808 78008184 62335618
810237822 888126548 283434352 513498628 961832223 339342375 556935248 856814428 689814180 584477230
323367066 172813375 71558977 403891737 782812886 494222870 282792656 682378757 644086210 198597906
603828493 835854239 201961517 314013494 485426952 340118866 555882326 145500649 245372919 291695516
444407326 981322204 688503517 318619822 430203931 553194313 60686941 947732052 932212087 756927164
494559128 945090515 513467426 975158879 323527212 455413624 27290529 353691022 743017707 607383826
196048190 892386866 162832434 737499068 115800327 571317121 985307919 259620675 901471807 798622592
811020546 690366911 274426242 104409600 480746391 594588544 847135517 716086810 299647475 86360464
851803846 793500195 878070217 463255072 578743123 146448557 173192352 61004602 752499511 312852249
369128645 846503840 63381454 462469316 641924029 922601881 444137214 957477798 311906352 328904134
313750555 906754956 680774079 730627052 985836612 853605268 294815255 734705406 106206006 170457435
24086263 879892458 430278319 491239353 524357296 31108968 780049256 879583782 250907969 414183081
770361214 376560529 406453330 906836143 436055985 31631680 960597261 585925727 166793600 418022903
796831450 863583070 262622397 91866446 869469596 435946365 372591302 765614226 92649811 144568035
272116085 196917829 884142824 856704623 328552077 886821453 805241170 606522221 945078999 712222079
939960306 501159531 610376872 290229424 987998647 590569004 520211721 684277671 513316355 249498890
418079197 266479081 193679359 244963714 308485292 284585452 338110999 966317065 573642950 332986129
974532159 760098030 493836403 813294996 792509695 253052991 597310148 779595224 483948191 853670987
852475642 888343061 919122534 953861172 484546456 242459245 285768166 921153675 530792327 238451253
855064775 786590897 806282937 679593452 833945615 12485163 619940500 741254825 361118076 226517692
387720187 707074075 491534752 766247076 46996916 53078931 854050125 644579462 610065012 467091473
262800813 692027195 725724761 637539248 728722556 810468928 951550665 245431808 707992051 314328349
241262368 810273735 760385034 75497674 74043423 275704922 902478717 638158752 481557187 133020963
599270554 967649536 11921788 806643980 884099557 726431788 731599708 162046716 213140629 89257435
607857412 950503251 114012815 848888032 326953702 352509675 668280857 45518253 596040164 496897964
12727086 287606594 44312113 139538425 406586230 78499380 182537310 172846561 53813248 466644339
180657566 747412493 195262529 211328855 900303552 6417602 30544521 578011595 624547341 157713240
798764768 459276210 152372588 443299746 799423278 413020298 331522466 568277109 997733665 30814057
485895001 921794412 560971561 880144675 571000482 494787369 806034825 408504011 805493200 290345154
397310897 535813613 694470908 572774612 12551486 438816418 603606371 808563090 510428296 641519129
587799075 440675441 904393416 229354608 34582568 738380098 933829508 834521363 573284213 448613145
176613600 70186262 929345917 193140000 195414317 933517447 282181283 26411005 343994187 928514036
178980610 789483993 86440148 207894891 687362076 103294976 956905835 33405263 208440057 724619780
349913875 832821750 237582853 95910196 421879195 140407120 617870588 228789788 394277626 883422620
866507600 751742810 420808019 519313511 738851979 162757574 668312487 866669292 704182588 455492849
372589008 470634177 895045915 116949599 289501532 36611932 627149646 230507844 588053291 220706876
228269833 891103776 16610703 907654494 571852793 352205985 499620412 522358717 13684099 605753047
461679157 802366189 615078772 878747661 133766707 30166164 499872817 804338196 197768251 67133399
624131748 726079589 628891993 799027955 861493111 735807084 382806097 444001080 850857055 190471495
183527169 621933919 783995743 187186893 957112569 742755797 967909329 371809850 467523993 307760107
419552879 105833924 594494678 702327210 680547633 539648360 690156482 961594145 742470209 173981260
941730503 647335583 574929703 680513160 169076332 375500973 469222290 279841831 916745931 417018565
967111945 321978723 18533014 41822241 476292036 485909166 937613847 197840022 191965546 180040782
951358768 442647250 290990459 646539113 910990048 794025786 502980759 838622247 567446862 480263656
237585323 643119702 540307413 329297143 666182946 946551820 340525674 129075676 883792173 730963163
772158158 608838839 981562046 451756251 858055832 468793492 732994710 117631925 858219153 419555267
193624494 943285769 941224690 383879144 167409734 898264580 884636403 115431030 521676207 133919268
566683496 533674607 901629588 887468263 479324696 445099127 705236335 165822336 120945699 741631868
18925201 168586922 458177224 324871272 473732997 942536200 301469586 384289093 358065440 775476173
245020593 132619999 614007213 566831413 826719301 311481058 249886661 194356877 125988407 357310746
489849793 961857502 991100936 223242540 548951275 912122955 637292913 217686407 488525737 737886369
717223144 274878343 777714818 393919015 84074995 366808827 759258696 377877529 178193422 200051688
63503020 932651734 788538820 528609138 427414308 788787668 175094391 926055919 853373325 72789921
400556533 365193957 932164366 426105780 714080306 473011123 865400573 814516237 505911032 872226918
978495823 772372472 951112879 968095912 509853082 959889506 925026913 465524630 775974986 804070871
453827586 908550344 46263874 563823302 176439920 179156822 445250822 510005583 66947646 89388500
841858522 347899928 678147614 223073416 76855668 970218205 657384103 757366087 902643335 100280608
617280876 331184300 263170949 625668309 778910114 385166254 211340570 630434350 600423094 373512428
136158182 147497676 146770030 221091542 49540190 10016 415292846 155418498 773163905 40816784
278886832 995107761 329875766 66330773 754184321 253026680 737291227 983148820 634023933 954271625
531217348 483018254 22563506 501343152 718657176 963496053 557836203 544096703 746863011 732450206
276144585 459456799 187381623 788316809 492956748 844541861 493252132 359638943 585454219 19557356
393251352 140187081 974305045 896884154 130724910 860223597 875467681 854306586 598728228 166375441
747308486 340446622 939500817 655902405 387411918 530859680 826110026 62753615 547515312 921897560
256423766 315454138 847529199 763859141 78718393 56107345 792601024 361737712 415121532 670906943
125559715 515493882 322028826 700477945 57027994 307048550 601034854 4747663 282761316 918134056
220076852 448345828 984867911 987960132 860775524 594240017 74074627 690424687 528069868 159719694
46846321 546389247 885140063 633052330 72221980 358305320 333248791 356675295 414163289 775218735
246532085 772564302 582754139 546428097 966193720 454366778 184109964 268148618 116941745 613791314
375681698 81508727 841166956 263556798 950386707 994710163 625315447 636004626 633381162 552933719
72934677 867021305 121472589 618970788 848784248 500212913 214013316 332117465 909156749 598722205
686762727 194255751 518752062 284364012 164645099 313372153 147750300 844583868 304004995 100004954
784906454 642962586 94511913 201666486 789922087 693445076 115633719 581397129 276554942 705212201
103529277 89978945 186771513 462174097 164683471 841729522 928277454 641441016 42395739 902778254
187409019 946949337 982882364 332460229 380190086 964486328 821314844 780118490 67452110 62162841
10454066 943412671 650430469 500000311 457891292 443985123 727648166 781829295 515832146 760024642
489883700 725138918 483423341 87273455 217411306 359531710 970206641 486637885 802693156 969767936
775572479 314989581 291004433 981715573 384787580 775409177 127855002 600801220 456182707 724630877
90393211 372366959 435288302 871139005 298429993 411264647 234941731 932107884 945312529 523888257
826475095 98639612 781090976 804430968 344624370 15601608 490784239 260905875 307525381 183986966
663503691 906969614 328857630 218559138 362514061 56040367 311041856 759257689 226953107 668366542
349108172 881991866 327341750 287136385 215524396 200948909 393733591 290752584 971757982 10160403
623248382 605632551 676135174 583666415 92927202 949492778 171394751 178329465 565457923 820897553
72502992 309372661 944136607 91268325 82921853 783691132 266342461 343915100 754212755 687658797
372166289 658712481 330438853 31705138 825290307 738198738 667170915 814428401 516307261 415068381
815446557 685951666 523083487 885914798 958582618 674959550 796174064 141056584 525768411 259882850
404448877 23058555 291412612 619765060 12053272 407238605 380584323 231237032 746063418 742019846
870573201 817648388 996049919 879491262 51749384 21341678 941866868 93372432 641428751 161078654
383962714 89747826 453022895 331212937 726935809 380061720 99019357 237111999 631741285 294510855
152292964 312487300 298430531 998038438 810689359 857629816 156909630 2440422 973037714 763462395
670491834 300143558 57036987 214587046 979458723 954744700 975817088 826337120 521920987 223465175
565203767 927088469 996513935 84694776 728076108 939823243 260368002 64808261 403463199 903439379
609699613 497691923 50823845 907641758 802242145 647686312 761832416 603229581 761674416 294051446
322355206 500159866 813537183 454231025 249644344 991165100 312308842 675360748 315579102 872808364
760283831 711959095 168244925 740257908 977786734 318700946 860669227 169591101 15655379 193259827
34669332 624727879 651755595 746122462 387884672 570189972 344482399 804740548 223652173 261305792
74106279 598256887 716385301 35713478 339357722 780178498 5603748 4191628 366884870 545013403
60922520 410965335 184972549 387859625 717038718 686406604 254728079 193748524 930710299 733773661
412006442 482386821 946342777 406469369 117485178 175696816 7483372 547685361 749749755 778646925
216990589 213002133 520926714 681143991 18590281 84899097 241574301 714778137 133559251 130413974
414644047 603114252 249423270 819280485 566074259 166361015 83038519 51563441 159881758 579151987
535423050 152997455 323034003 962939656 937795133 903733262 672350005 97541500 978079482 174585054
170708329 625691720 975098449 410676437 893565743 392295043 8030962 151295259 72585021 544816217
960156193 705153925 803072289 210737851 513645060 572489859 640797580 203761354 806027496 63916369
317420283 689219789 415321101 929642328 207157443 631990523 814150128 702212280 998454917 562482275
108054997 56786482 328873580 151009211 837221792 921694032 617114073 220336587 820725246 831089250
442443774 916016848 913733014 319087611 496213625 34343751 274046178 490780789 492086766 692004143
259250547 82881978 160792290 228618229 199723339 737784180 449793980 667241471 878119202 811508811
330330906 990493975 119430732 431166690 401005835 81812169 523633914 919340858 677464385 839390885
524935431 560223175 121877437 213558480 99818460 620823175 320048840 689098755 364110521 278628854
246619827 746582607 76718705 179833250 44295961 446150739 755956371 454975774 646125095 811652297
348811451 6296980 719264331 887080168 633518888 41639012 706775857 977574909 835388427 936755838
272372316 562588050 893856948 701967988 315171310 403250971 258525935 634641060 226253154 593536614
7022344 212007563 637494976 468543570 862151733 267504405 682442759 546229297 432528440 683519662
306777711 298339227 751923723 817267553 458184887 942904707 105105512 848189920 147826911 250899597
164653811 631399319 274002101 672285458 262360335 436221109 398793249 693055178 284165721 788161613
339961746 995440707 680331180 649720317 181268362 753204935 229039184 381096633 699552844 623352441
919982803 736576633 62758538 755260043 850201473 752537148 13761482 869924253 162283519 456507389
531950424 893626998 991323662 76251484 450823449 7325113 470211498 474281073 526512436 797838056
417941890 677868414 693709159 231914419 779012190 927984260 777906563 472815579 274732024 23914983
41162231 299569784 79351497 951612893 278859208 461894511 365410613 104069239 668877014 169238062
988418184 380137871 827624150 115142358 734894032 528935527 524746497 855231067 483511125 141978518
331209044 923816127 592350105 82811680 16590412 759918558 402299000 687238341 965656399 755002985
427121903 453580417 191836461 704632370 194427022 778545610 13978591 102468499 281597751 878770813
942621729 552500370 675492776 759975638 580012291 565693111 223117099 119017279 84538775 175525297
301100478 678827526 746225069 374401799 896019728 259949874 758512971 370217798 970168544 264385703
918001800 990218696 678747300 506706305 909501610 468540794 588666966 276810825 566005322 952757061
309812364 517771820 15632790 566715469 730509833 188849335 188777332 708135636 161318101 999688810
983599810 372172270 96961199 579761014 269603571 677249955 373849386 551990840 630966074 812507412
277636188 646802383 859304102 875334965 92381576 520717407 783897609 936546541 596011017 660149929
929347075 818284018 932762629 693325016 801041701 126545059 41593461 762793092 729942415 815259859
490605597 735446024 142934685 332370917 794839345 424551933 895882900 637435732 538424599 604901325
331650678 719047160 74426115 840854446 130733102 918748759 505772422 145465343 417789142 894689389
140971124 706084439 22023709 552455229 339719323 203299849 594903793 544514025 601074238 500222379
136349009 765114051 935472073 786005596 575677701 498621224 205538881 320231004 850517666 279525633
418996697 561027980 817786494 151052779 114611718 365486007 495915544 396385276 207309855 393658310
718859823 337467289 188939705 673953433 198629953 621507222 968830204 814657811 833531254 657907090
499548088 650906375 715665927 900409217 408128131 36134114 111782278 469945791 196586611 21272053
544946622 634196174 288680922 764504370 265592908 453807261 257246365 846729468 54502007 935085611
543863069 774497259 642449521 986451186 773159684 497704700 905689485 259150549 805965390 184999740
942890479 263933697 31070026 963682815 644461393 962215687 90604278 367609722 731024514 165780881
64376658 828199101 665194087 841527046 401175687 526562603 445181533 231313281 962432101 750375850
731887708 736072565 168187486 77998064 405164878 969910191 504697420 404310140 52014494 141510233
439134241 858405341 657461515 284342297 682558307 261989479 384174978 156290087 295274471 691392717
914893725 736129480 934059819 196120765 892538416 153400232 588446768 429309418 463805074 814161151
945522105 442435424 91645465 586599264 305670386 268190642 854817261 714677348 180461279 733757550
46620197 422016265 771147736 150166027 104937982 573384591 423512058 518648854 687292173 861230416
141547212 680357663 850082093 508768698 196430906 462805837 729277683 549347259 255147809 884115226
135643562 630734046 152229008 170199826 673333915 507896163 997083225 843411507 476207531 778590565
679966306 118992444 670974257 346679326 595447317 999569737 364620409 897905922 216375820 656941126
165228903 192913134 43138144 871341351 877277808 337424836 935323106 356083758 859688003 153216879
32189499 71448705 24675252 753359617 154674528 445626555 316129815 457436591 683116634 153984081
968438169 621702358 578007522 523045053 564242764 864951661 304112532 71317399 271113061 331040951
932554655 219526576 782855187 886959523 241706449 729205085 648982358 60180127 498240555 693963614
791716890 959465711 757195870 304980905 819117588 896264264 951734921 91143952 91225577 55618996
235583609 822175981 698029495 674023342 415127142 603044462 846696299 447694057 638452741 857151124
852964424 425685834 120931504 912268918 928721106 186096635 837938087 605827939 204601138 294979263
103593683 625023898 978407687 360720899 385774719 345573952 581672261 957070014 677801866 746568311
229360354 882621811 555467129 202482454 501773318 839721268 609006730 236146269 222395493 241847370
388128684 284238670 435534469 635698894 159184861 373840028 186352220 704428128 108950150 938365859
985206046 215825512 903912204 471134632 509948184 615917926 345676453 433151814 285639813 249599782
385383969 699128380 301609351 315077503 788647238 594661077 651500078 854725488 163407989 910600145
648721021 883744774 749874306 309833623 116901185 429256485 482726818 134263436 906365419 466707801
290079163 83357567 199390217 725769529 188121346 645374840 133961125 373208532 894944378 996790227
912348948 704734607 265066985 551604535 889213672 302870220 960311550 150895071 154591031 173937990
763637244 150543555 770840913 709216675 169673027 27318417 612575019 696992633 561257873 578804004
623132309 592769438 984561466 49936439 515558341 911536349 343169350 859147726 403742170 511349489
365178573 406035943 844668007 287291225 497089516 839900980 759714889 684849449 39221324 443008446
368344713 143862387 163013934 50575611 724534206 511469570 830090315 813984621 251914207 353252395
173828912 260691853 23447869 253833776 254253013 84641461 381205885 515233055 240376013 255878631
306680515 667265250 704661666 528632497 992842443 708530234 476409547 503571798 34443437 347736491
240340217 227929347 789289777 687575280 927934414 400025609 299416215 207380308 783214091 54515545
735697678 559707597 707416727 90553560 546814580 541462247 139753151 810491367 406729495 425790242
4129975 936822745 606330228 884054932 675047195 435715514 666142744 497259535 774271960 834723335
982092770 602406025 650626778 912868118 777994850 975013782 985562496 222633186 137863397 369833431
129055804 270119421 556118413 797243501 985557695 548905324 221268991 852576474 304244529 364915719
716837774 8518139 476069353 587795045 147906990 732692711 334369072 973051101 459619592 16647425
852075723 598591138 213712741 641963015 338732992 85478083 80919078 112150045 373999564 979100526
515226622 815280194 613989668 386274238 971039982 849589067 760305082 902185994 396959516 919182484
369092980 26726546 320849060 646451757 545757028 755683077 113217892 964689530 483024889 116733626
660252978 401580814 419494203 70035464 910074428 480002282 764113154 836882064 873462942 157504499
250395806 987019654 447383157 583407363 868818448 824594873 682142735 935319930 199771501 378435768
28852882 631412205 69338356 266907875 178020986 945922816 233204022 848879421 256732399 892397907
414247676 452148066 106202357 22358187 299803364 338190544 919309343 699449556 545631185 811890398
37658343 760061943 286036713 70304527 203036069 644449099 413074963 660134542 845994796 359255325
689017711 536144985 4901233 851015624 86952950 947326414 789158438 798865284 843878772 597866790
303115260 298923309 92175329 556269632 514672106 671342768 751639195 117418570 767590621 796231724
22582095 864260783 619487999 613806789 605931702 942303864 775659274 569924264 390746427 243070205
673914597 18163596 672227085 665022748 318305196 302924904 676514057 545832362 732124833 269694773
562429844 650239820 714018923 109193095 686090323 431856918 566251613 818829736 191271206 498838843
729718813 162968868 585728887 28632638 480278061 648759274 570692370 523451475 524859255 498101130
666400402 79683837 562794730 941715731 310539713 404140656 768931931 647350942 231000103 171349358
27456992 672029852 318285816 460002690 965411997 903766681 343078452 386958495 427065683 523379210
279508873 272932679 14565932 229953262 233669280 221459301 749362772 711052214 886652636 402662758
740144584 818698885 418306014 532331488 321713528 760473244 559981018 778308372 204100812 596889007
700089042 129614928 226996537 902451318 784337096 11201659 424363477 289830868 855562203 127563258
588954181 365211179 26083975 431777617 987573835 937642066 309283306 167270035 406051312 191989214
373782791 961603243 950957456 428664899 207054915 566679323 3136892 127992014 436974385 147999101
257719106 214156816 86980287 850677302 447722994 618357444 7233227 818117658 714867504 369337664
342135030 453937860 888829394 655708924 913823080 708787539 130656742 407003013 84056608 988707253
695929571 81372377 923897060 61626596 29119370 665268018 596187497 355221670 618330529 275951718
847426418 914394986 553801608 877439162 474823227 132615154 31672676 396960393 618517025 45451620
972109862 8414107 57697857 200009726 722106630 652268623 251873241 527826753 711579514 315556102
885946337 547508676 624782291 789942295 176743186 647534370 992346245 871258896 856420782 521724017
954145998 505233858 603847788 473515736 638988102 384492622 159597668 367753292 326301870 23584855
557197909 554189429 51697243 563652910 364605912 639843513 606323818 191832393 197837403 653393507
379918675 475894818 974017011 366777898 398168496 787985607 758309922 881393879 152818017 848472094
656151992 233541725 7881440 842636703 862117028 13540067 656696305 678204714 142041163 289175427
671956134 816569438 243619998 680696027 262963361 704642404 243634771 22065020 30179036 80500748
623554179 19981217 453880271 468977486 717113258 851762101 639023465 570829702 667507226 783112410
376431528 409022219 907837986 266222035 946670748 292419418 226646085 828192903 504729265 370253243
573692278 726758134 725592565 611260352 601657470 739221284 449135882 808023848 910043611 929310559
643899158 879429805 813857803 879920521 299577270 430474249 132031007 963279254 305822186 195864763
26124666 221651984 881421018 169997245 767430319 750500224 759027918 511212545 560395067 321892551
735421399 79522126 87595862 137451576 655623258 366367485 532204676 902128036 103654540 38625785
867900316 849916903 965674258 519985258 23878000 913743597 475244290 951972287 670771921 171485123
81616007 96125885 501422926 951704783 986411664 109309382 771518813 61235601 375458282 769249568
296960380 875806461 971850306 992575210 834252728 51930396 300184186 617688231 824928116 287677805
708039321 1222593 268895061 519175128 608389144 117596171 445262236 129634444 358906781 921401451
878015866 764907403 153372732 949096874 406944474 273126149 355468381 609231756 651791144 721454746
518067561 482674263 85136089 46380169 835036211 73009761 904600950 52205899 587520179 927868060
364294251 273597916 32280892 826323576 44497510 467746905 161723779 328756121 348303848 157865515
265542340 351090319 984993563 62365548 467268025 789462804 521657864 450170435 774105935 878504048
509442452 600218992 812287023 22408112 308376222 90753423 341958255 414556127 66343523 854335453
532580165 95963899 520361098 971658974 436345905 227793776 808581041 146234695 759524450 473356893
905561177 62203288 290981943 840709544 572065370 749961486 766629914 283776088 512789123 61992513
703269231 350952768 919947487 9597873 147681880 62385323 733559275 63703624 523822450 634955123
85344164 101510774 464471943 570390240 230821847 716456404 27512722 952132979 160111466 234064158
556493504 919646209 380109632 26666365 244547351 547479447 765589552 147981264 957222013 175442369
285235896 500618865 386673607 406767345 710917421 709606406 250548712 194586874 362683860 781083935
967132662 708097304 5765612 916949060 750912221 377027847 958457373 309763508 726574153 587704738
899385671 26890084 890149842 455404785 410033075 595643578 424429741 561971821 919148176 828888859
435952161 931734381 556311428 620619538 612610869 932794033 209926697 484218136 961757288 554047302
643611217 764402565 150955480 574583983 485881214 848893856 306684479 739995605 515027026 168221788
840344914 9360644 629890771 473333594 563685285 737195342 546625000 512113089 913817011 81008779
340685237 552897642 985973919 857447662 601711510 379682348 244867611 439913215 681278629 929618798
975704529 714891832 243477189 324013727 826317569 462215583 252524497 437470385 617711035 571737238
672947013 429322197 542584515 772497629 357103166 862010098 708754620 892215668 566836489 888786304
909392527 359434938 443462702 5265467 100740472 548532636 65109433 894598696 348924324 545049654
629265628 656968410 753311693 877321178 66052962 351784343 473674965 312480333 105570580 104253027
434034801 835640329 957501215 762630803 989863791 350759642 330333184 909073336 860506225 538835101
573455400 927025695 432634167 265576689 85955296 949001356 201578425 199132108 26595234 275219543
54655472 650527799 253130346 265178829 897488431 95882005 448735071 851616454 267138704 538613033
155702119 323019426 904334748 695483396 870824650 757224715 881223029 410342098 401538651 16530813
742540033 56665843 819205246 690984337 514806779 343457771 225599587 809344823 197044259 165656736
849536692 11319826 465393388 504817277 17788200 769217368 347133057 576895118 207862711 316942194
242083145 88142264 602897613 168226747 641707033 112454311 615140104 622022770 652322163 968958319
779576405 364442571 811668305 929571728 148015601 412255162 558312116 364055387 106324606 757949956
695843397 121909942 368319843 982672033 917632725 130731564 113443237 93844729 955287864 247365572
158180041 413158798 706251470 164134694 43623128 711307301 559461592 55165271 925323289 199970508
504829041 158944630 393670609 671578077 499062935 988234531 371789526 291515488 641885736 603747833
787865158 228390543 570389815 512719986 246860910 39292392 829978048 841911240 422411884 529423630
858353820 218767405 665121505 401699079 877094154 462505139 737669687 25785727 88815869 847376273
132779110 640865864 204919990 53993469 62835990 195338953 939540127 896217447 34597837 710900241
517102290 114115935 194920649 838218937 59733292 81864255 466420421 204444664 105451405 157510038
361299229 188842267 49139574 895081490 35211805 177098458 781675125 686338275 247126740 887427981
83214015 783872345 938342099 747325894 337758016 534295575 771301443 888968672 313841625 428894287
181316419 630235792 310576795 618733425 545334477 25127202 498572415 289338453 162703162 495323383
376992719 791173111 949408277 182319851 129539740 800521753 736569472 925916427 45922825 179299932
35001315 106457353 704690442 63015294 535817406 149502342 92480746 421752997 506151515 871205425
108189246 816909828 213193373 177347050 828949840 639913673 150409496 751870767 927149829 456720467
929599986 466697287 538829680 307570246 171425037 871187241 435800847 387951001 531154011 191760151
896121875 886838681 698780805 288271347 701439973 522825383 389987551 43369841 111267953 3578487
915310429 763332806 525540303 873196418 260836691 919855532 910688166 537651604 460526986 940189899
479625611 395988696 882280853 266443549 609417718 885381033 460547935 15639051 556348646 115450504
216229855 54714744 109386182 36172629 490316870 455067100 552334231 683976455 133708740 24350250
287842109 500193430 140980414 53072201 855585526 594587158 846399624 501158796 482678086 535688090
607309290 9376808 610960515 416965709 619393843 460645874 193384126 600577130 531354621 327684746
881083682 950882464 318591524 242490801 706219124 820267680 554494550 599635672 297160325 144786395
793249069 926283196 455765440 666659304 463209953 855211508 480593809 923987861 818094771 627050451
957698430 419360637 969747591 706298347 130657325 518566164 217635582 946074028 529443503 636738892
614088016 383598172 663019247 793782147 149190396 780036397 52899245 492996052 780897913 219845924
497064914 113012924 395072285 490048614 379870684 2422793 598830923 386392497 19868613 11802173
976016574 379227301 793355407 187965250 205616791 976648020 867666100 156254978 83055281 402030984
283672062 498911863 462737561 813378747 350893325 574509676 700954282 252597206 706856181 919820879
710245835 401353918 438043853 837206926 734986649 73023382 504674453 422173025 110627435 721084796
676232351 14917991 34160400 141341464 705483233 651924773 171783728 324335378 256794057 843388853
572374210 239646918 675706730 587864885 266401393 669390345 991897765 878833412 34292787 492142973
251142490 722858417 865548843 454575461 201829643 397112656 989583426 764583740 443918116 576030061
627086164 491914774 702955078 435964669 112499799 521089215 240591620 743607952 706778688 332337350
229603923 951257574 669075298 26221351 447685468 714020200 463985803 854904798 25162481 392855876
465681030 361388015 964595140 108334402 138036076 517452736 791097421 129914759 899654312 151446898
175409460 902962567 938853938 968563390 313120049 558809526 431994873 470096463 312190264 971443073
629838866 372488319 362801821 697217282 213304312 766298902 962038215 35201465 545124025 276508726
665837526 730288393 284946759 698370514 62621181 818716056 827548005 680775924 499974431 983068064
188699726 335819287 171305004 190510194 15345235 2255525 371642346 183464695 612836164 325760458
957308658 800614377 951740828 154288027 681994067 843597857 559312339 229108839 954195159 510899128
426853698 664516932 136599273 397885812 800799366 579061064 983895658 217418100 950631301 177132840
445108281 83599295 340483975 968200460 657694517 93700060 391512341 459289857 406219933 615155327
941192084 843090564 287540728 479975076 339342782 323796687 35616580 91246864 547204138 441641552
248268839 47392599 28994137 209101747 120706688 830546899 21754118 931063360 677722792 139800845
727359855 320803501 939927985 947882173 202067435 343814999 435951842 860674103 913210787 898517473
50960506 823256053 220121334 988158177 725055843 606816083 713660376 17097618 460669689 100909230
810431516 642837147 536815838 956670366 56234481 689186340 39631448 245854087 221718403 906214555
757440234 332959807 221662994 218121729 874251207 202851713 576837826 504842200 999264713 971358413
699036735 912595709 42916774 374474216 612290725 177311663 686181152 770158288 391485095 44472207
257477086 910044855 687425365 131745517 202730937 917028266 789743011 279557170 59234324 333399732
681032271 277602323 459778247 320236408 749862827 596474746 420327067 35764797 610858760 193793271
423411351 614247229 586521977 538004465 89742919 638361846 588241762 420575395 232132740 257672834
688566371 784502188 982169690 972403819 450805387 898791079 781219439 994419184 293736499 467304986
699177058 634969167 676535869 840573376 559181640 288339057 640303744 699188675 637984899 970396296
635195954 688278721 183668262 933653968 182016024 665725822 525590234 913880669 49659980 81825064
10750803 902116226 563119860 617991118 599728258 390771674 887230371 437118364 735115810 261960103
824529103 306268749 833992434 616427369 406230727 477065601 331823684 85147507 859024975 478469627
554379586 501323531 597938132 643942170 501776174 708734890 702530742 276045923 911301292 874447981
798601927 441589785 764627673 134024736 979475656 950225829 471360934 592151591 858389667 705638523
645613952 512350316 516141328 610248386 570410030 987785713 629398088 308224803 266785221 659954059
404997015 388703692 681095612 118965769 713141452 426886283 453160394 850035068 767921189 876739585
367381715 961963958 370451923 480049501 299896412 537385377 980299096 926352576 996798103 229179467
581231449 936171761 194508439 951430797 466876634 151112161 875175331 742505506 425806801 228918572
306840329 863203211 37379699 469406214 444293088 473686953 307570556 491559345 530580381 893988156
952417701 521640133 842864170 624483354 424413817 435182341 736657595 40702098 243620756 301725892
71400075 850199758 825012697 273569965 613077608 394324938 862500809 636680537 152301882 395501323
747335361 391683189 472042309 430543524 76169306 829138714 213462723 207453406 875053681 274707618
239699171 102909560 539540679 317346626 369996468 23405643 392847003 876526175 81666678 620404371
708177383 580862781 405528084 911575568 449680285 241316348 931787091 37281591 574921079 659087020
64723766 574661505 707901247 944380336 778037064 505795512 963551661 963760726 980415217 228379964
697682190 103531776 363110937 324340856 691523838 815496224 622966546 202172521 55830489 603965605
759312302 63200862 872289057 989377074 240256369 189611646 376927873 41911590 235339542 561539757
519764888 691309140 696827604 678254555 646282297 163743309 739444640 943244457 230454213 457030349
410858309 556351875 388514765 403253664 44711064 297513961 218193194 754773971 398583660 429516555
226861807 675369598 525846455 272935218 750981879 207522936 104313589 903307872 501827944 855665354
516276956 481593591 955888559 460010487 666417593 278145984 895537239 704684650 145569490 793793838
398990358 556557335 279225726 542137529 613910865 692414274 113388437 125903798 257589655 756586950
516094594 879358032 217429263 720550203 184435098 830700065 359389040 411103427 91772913 279097997
511976106 610812570 326131603 147471584 321995683 411350257 932615486 57756219 481433997 19472010
748305914 362646119 133535418 395364027 714087602 275439954 461472056 869175753 476327013 915925810
418098958 196587961 777356036 167886976 379656149 373859283 282704704 494623001 936884211 124766855
246194058 741674170 540970302 57666598 739923324 899168215 794298618 793964313 271315539 496280545
108553859 183006162 811855218 833827975 916726283 15169907 605022835 513245400 84091815 3476545
36835839 235072840 12194382 209281173 115042571 134593923 261941500 814140336 445684034 534439080
154162441 332341116 727418412 926057135 960050115 247519798 94903595 442625650 823966425 940250827
373848629 502793651 273891510 160084275 404078362 388438951 878516681 624315420 792596122 231381116
947692426 47363010 401265032 723107649 866784934 872257043 893910287 794523663 345437673 405150968
824055741 88673679 245097507 325023740 896089044 389832723 206338832 717240075 940637043 40979865
108603354 787373335 32124634 791989659 280012611 529092422 891231310 897247737 679550987 164857170
816773116 252790340 752046534 622941421 230174875 366127478 151547363 837998590 506336218 335538063
614411251 437754388 611622042 346850816 430506439 268357148 75035142 799533336 390410429 858631219
487884525 304810917 471691172 508495493 421368883 324001734 468858281 482258142 538249157 758389313
500989969 142230804 562635224 508777505 74615263 686134064 414981947 923232664 995441000 532080521
447588856 296111338 310916154 733527414 922268855 911330749 225221301 635698555 269850542 878176985
14088241 97471562 300983401 780393439 621615344 370248797 617497866 275183003 672473083 931451783
491378981 240012108 292729241 482658764 142540002 598760619 33668527 254966511 899309941 523063487
665440448 715549731 980341794 10375907 2813093 69162593 740318968 523328941 497460660 664300253
672125335 808332415 835713198 382627174 404736237 375553847 538075367 585277516 989847492 122842562
746431532 11232101 692078376 962439978 126714916 537576017 726359854 257987476 526260878 395796015
804828949 694367579 127617023 627691027 223908429 444374859 481948956 950607730 783983561 996041144
379800141 742655584 283121796 617228558 560437495 130691119 360254646 500589376 890019741 566259221
207349465 86208126 688784329 451658324 242660299 490114293 16449532 111569336 985620431 70103788
444471938 219061065 976286108 409416646 378235628 963579355 878871924 719391474 974327808 221540321
229722277 927149736 683627497 37562325 218941307 487995192 512111040 581351406 693868706 269035347
523641799 796193665 322779625 796441882 463797425 421975382 913877765 523443363 445973716 485901724
117572696 128251178 918036978 303080202 70530414 616915329 239687158 242387051 689119273 174194786
863075843 487557983 285382182 120297876 551508758 383358536 182287689 900160370 466178255 875323910
461319877 545856586 566700277 967748585 866075875 456148468 756956767 300430350 948590680 412460865
69167672 966508917 86188494 120434681 926688575 652987113 746459773 340851331 87686602 748121600
770370049 810085447 590584054 918034671 877743379 6831721 443382354 420636866 500171824 839757149
294059518 497313448 672918850 157552336 451467913 305111376 472397170 95122260 982779682 333433792
25991466 532296006 556973809 805938301 462160295 124817563 492431920 97024442 551354555 388167123
53067714 598310856 616472709 53519254 805051221 421467736 704697568 54213527 733943448 697481123
378991370 206831738 800702696 791968694 188617056 954311874 811226269 11814810 464242104 946087395
224343525 630917702 83015856 286535770 651330240 591026527 497991794 773372476 595739840 526481985
705413966 148439634 974522627 901424439 685183002 25938588 617258597 548919662 918590522 823370800
956087721 407001226 716693860 601972191 387160126 107221230 230757641 139872279 309832548 155469870
442241861 304343843 900005845 567344029 809289937 140700696 827869513 431397560 912564258 609154282
13196076 158245255 927973300 282904841 384164468 60861517 229697421 407981449 899477072 222033657
339622690 897618213 85584465 323116388 919834419 263634824 754846489 946298977 224616741 246080929
427771023 437160594 895235372 603885410 380460732 699230541 988598181 261665641 396427625 835489369
897252938 950329190 763508587 212755677 881400655 238507812 929997132 894815 27486316 598417914
956962004 452403070 92616166 944661484 369800225 533435338 817324374 38745230 867286231 32329998
725423027 794535022 895167057 597588888 813884351 157292945 102338871 359541127 178354391 694641842
781182330 738281499 757438707 874648203 470344548 360631473 835640563 434585842 481230742 982309322
912205324 403596324 969463507 599405256 784052417 811875844 704196343 296304257 302274537 504548600
640858823 285593082 484440496 63769898 832922126 854687607 268616908 803139820 392638059 77101546
931768453 891251121 477655870 519924888 651613759 87679404 20795947 880119047 209013294 150169447
998082886 727663950 686600794 223884740 732147056 370574085 765588281 21197415 368776558 893439865
978281519 745828948 394895257 307524611 781850278 221080301 337640436 240339594 415112464 148226587
259850958 37696065 186101555 670275904 822105520 909033671 48369346 828997751 29348520 518434020
145165354 475814521 696758815 821306936 447047058 927189451 216856633 420976615 504023915 251193433
958156260 810352799 617198690 785239341 809434023 242391251 456018968 495119378 78953293 287285708
445044738 482448760 960242790 614378185 342681407 331013274 49660246 618754571 848061902 7879648
343983168 906913862 196923502 877979456 933216865 249809232 925615966 376939226 718446021 537206335
431001805 878529128 712147819 560572546 777917504 987270179 394416293 459813105 231725693 206134431
723223661 222337575 167988627 541540278 932033794 192057182 387695164 470970284 247783574 531513379
489400084 242786404 220283915 934461433 105936492 778057927 142155568 50823264 924605963 226868586
1321788 610462369 833031932 54175688 251996475 9125529 848966722 74310848 649681568 904785477
343568185 155701132 830492553 805649782 164854441 228559490 471668732 619525175 271375082 947305422
649712804 210196995 264944264 338601601 716644358 798304540 988418969 38020772 863833774 383334598
524866392 812943543 196931233 815887990 673685788 641429945 874602785 939058784 621169809 534369577
455879210 47664321 574328872 988289453 93659695 856165971 535699759 906450913 115782383 605782717
172297735 404211367 721667115 258114342 464508043 118288809 380026545 741380976 866401429 322765148
761341423 319575399 465796334 626124157 314698431 981751042 912334076 642071429 523609488 558538785
271031011 863579765 146870954 883335742 988824334 207746917 682761384 412911740 550822200 221116706
543010573 715876514 373776627 418428777 313232085 415909837 284795464 867997406 687291356 559738997
406594236 802891620 872961183 541573572 965973997 535620458 290973182 842834780 625511166 752273229
479725180 703885223 748417268 379330518 850287180 158424773 663339910 815636301 257706458 274404932
877610892 619519951 172187712 24926270 210372040 414323950 527432580 238862098 600003164 380721003
168527792 956910358 921367728 857692954 772945506 695947383 784914601 289159996 822890936 925500546
519937738 194169729 442706148 37738336 935158724 384489332 914561445 397969882 686941447 230816288
423900720 376632174 849530409 956072500 437860361 12828476 474101911 988340441 752719155 424473430
824882076 733185034 959278331 425013332 835471020 478309189 270306567 338846373 132196056 340594125
136318640 404977395 868909766 96101449 78625335 929620398 37385377 984735763 465718804 168994636
715695474 826193664 675557131 369273624 789874825 366273425 826055183 130690129 923381271 73371663
126275517 881638416 824162948 716748498 822282711 497540237 623172418 777334644 859905878 862033467
27935710 50091952 35946723 119035515 642760736 394060144 433635938 796706168 182149588 469919326
775197199 965030658 960468329 83606532 698956057 71963172 625622634 517561698 163756707 856754572
560170798 618296117 612128864 127207594 521696550 300677150 685739086 206430835 993523545 479566110
688706517 719280548 345661261 760589982 521773929 213726708 671695305 649504050 813473706 915410188
12453967 324774961 263064074 128146490 703880289 877106596 942956098 520694915 774071966 404670973
903518648 110922627 931090510 28218574 640574937 161322687 192439616 542536439 6590612 201566208
799543173 385485933 117757720 988509081 892235997 979790530 137918163 843894996 937022004 259282900
717277765 168019501 269458118 310207316 442259732 664496360 481486485 143668271 820668827 175239994
327982971 186213695 260577489 231943201 810882163 208398381 254359389 583428764 601864904 774692935
18022462 161266643 496078143 940293865 241115651 192323429 846379340 663985534 101203833 34697566
309957271 342878948 196584109 28592213 678722240 428785447 188824664 138844046 447270025 332827514
676070837 854658100 518183434 550871780 364170157 904036911 498416629 525451037 614809193 895870418
841306202 169384712 857445853 949051553 956259575 734204607 622590837 634158378 990956263 888404051
410438798 599250592 594466377 316273466 121379761 660442484 218347881 429605138 690797635 319580115
255200880 40124890 359381006 981980349 50623738 88933482 896989056 640603121 937726711 67508535
922472484 444689497 684052033 911258579 483116459 258988345 514643634 624599789 870553923 928951470
451119853 872883233 172614828 267612468 777266803 825311696 543299417 77253520 434385660 243513743
230093939 423194906 249062994 51333716 502152466 505756595 89942867 197611821 112302920 466683127
816401397 315108396 65853085 497679763 540895094 421349239 331485139 684859218 558126227 863074552
632835935 178068473 290542214 417364841 652519823 262886832 960225767 314914620 408559485 908329236
450371605 115173136 136058217 943819660 67692991 201896232 37216464 568316340 781047277 438617252
206852727 365852718 253279600 143652753 947461052 42129918 525461818 847857476 450048399 550033923
877563680 410971316 484245271 587117273 295680962 761661259 78429466 508941043 213810810 326385399
244078600 449263849 623826095 830910391 120011255 220623374 849223067 351725963 552509573 907258814
637635989 70225131 890641082 460343914 827418638 374092947 916315131 743125410 290008957 86986484
298205400 612243499 434353447 250950266 566835954 341251306 304547834 343424294 392097418 989825565
643232562 974796675 390920477 758975297 699296486 951463068 44730476 943978486 29249897 231131272
45868538 698476742 101045518 165314498 658242619 107536835 920465409 895141473 393163750 409509699
233807851 794680444 326988305 824478842 822046600 361431889 335273072 366489735 765433668 842435088
690053901 279964739 477197884 10994453 704378615 747640880 837203846 215947497 558618765 244269693
996640325 714788169 117183852 487464701 269866185 645776997 681517266 527412899 335587641 808997470
109605704 588244577 195886305 84988560 5460799 289059369 521277616 106451130 403572037 29354873
448237425 49016314 1552470 129569269 815811677 990053918 331229808 876726299 278988077 386909154
744980526 405433803 242552538 82835592 498104664 543993804 149855542 584627974 716527577 28109017
293619359 244175599 917835030 214443756 308780834 306501073 912099362 464959906 799850442 131816266
442828199 736970305 366681081 806736582 70959825 588964725 415025094 62041256 289614416 855502992
569336445 198101583 97733302 851731467 38612257 561858933 414272292 682976669 650565415 97812281
886260181 904612839 614873291 211370552 706837829 496045746 331568394 376771814 742996255 200163001
266838720 326250529 263258660 84029763 453275766 56488643 688371118 304143043 831090143 462490194
270015116 617848932 626739379 89093396 838450508 760604679 660042607 438304057 723155256 655956567
503925145 356002812 729694658 301278616 176158593 51892861 355191848 601113487 443953891 406841625
190788497 819684534 768017131 588940242 582417990 655134932 961027843 437650998 287927440 405788481
887218515 667105302 274350319 792772871 330112066 599927072 993658546 99803782 814996936 125499351
682145048 354081223 477552260 872507522 325616211 312310543 96344836 625315169 306172073 809517937
321149087 818977287 556759635 171438655 953925811 753410392 490252038 559459231 658462275 691876259
495114770 620305208 743927510 191621598 371280576 413752838 897830169 995282557 831632393 853453213
291266729 958377215 920486196 144610160 371167805 404624575 337932972 379231393 470603070 564977825
608143444 679277320 734126746 123107520 496475056 668139460 898529932 967829441 64949479 384546619
678660169 766594206 812223000 141099308 375036508 994899647 505833516 476853515 681725576 875368123
607910977 496297334 404713117 919856457 529844326 521219953 520219562 992706002 944752144 437941356
574616913 206579175 664880878 373906728 187380701 495434184 460900666 254882268 377423150 112368465
390664164 777550905 972434971 319934080 857164973 199575477 347700331 578407176 51567418 825730745
855053622 773030549 882339894 658239762 912533921 196029893 432337447 232685824 765243971 889017842
276018767 974192306 823913564 300773663 460034303 284495135 891979375 283174640 414533198 160732740
532159530 824873947 916117000 680037631 479842294 690933982 307088344 236492625 91031556 467597838
698931391 893369647 939026532 349474245 375030174 349745835 498961207 224567457 379279546 402917053
130252200 117764192 771304402 669208336 466875544 895186605 911347471 983804043 209492479 126983607
354802555 428737743 650798447 723941966 33844724 669237910 343822222 735793341 740641813 929149918
358344495 233109173 537247217 75438208 822562402 133974559 592332500 473566197 578084943 476348471
388186073 360919699 616877630 187263722 128645230 998519096 392159119 263695923 311806610 844141343
515052727 460589222 99627892 137244609 920281221 259828137 508227559 810741476 35585206 466752137
240947346 537505236 25595784 820228776 814007213 362485162 902026897 964660514 678141231 530082027
700815306 448431360 253168458 511537071 57976364 4605733 685604397 946554532 964309166 433814907
890781835 963503390 761035389 942597949 400957694 261693759 422756493 638351365 82242988 879997658
332951807 95717535 242069563 231434824 221395031 394877819 242849169 477539435 68399090 999470150
362340912 944504729 846506997 371577235 428819474 865790429 695091079 496002223 533563513 693522923
98639887 512075160 393999163 32292221 629980981 57264575 359074905 204869451 72932334 731016920
403151950 385088371 690350620 465317362 44394830 653083799 711628412 520713065 260061170 226853360
754737132 645282351 153201526 998214261 709717116 392426425 282454927 193074122 815819481 590418138
240327789 799735768 502260366 133125690 483008284 149014237 504137087 845467567 278435762 580408746
61281504 54805174 993645683 659618350 14466761 687116058 200679967 585217014 74690087 959438032
867509305 781008399 76159830 99593619 700545147 340031137 29095517 884920835 982653756 763045431
759539110 752330303 853974150 980078951 523413757 651370638 490369024 437702480 918003072 321858321
938468641 770557249 311902369 529930509 25167745 447466144 679156199 895592023 174034464 34078382
114062379 524981130 829477757 979534427 788816034 822557389 458322917 313655984 118303132 309556610
853085225 262968719 199692193 126579741 619898471 117806105 470334924 691653861 201679522 818394545
827042345 315828334 182853749 755802007 658713446 307717458 662311824 329083 434387893 964637228
848404962 704811538 375089989 552476665 994184549 35593494 1605266 968668992 199694290 262018951
15061337 312805782 749398096 599721589 366645659 370752622 211108376 504508593 530015408 41274636
426238798 923273725 341681751 557328278 341782989 414474426 307517474 302366524 430733062 754750314
910410364 150639589 407867648 489278256 109325550 834745 919785737 15813542 637940147 937088633
979226036 154341290 173292335 250355840 491331495 807801386 398950188 491552667 818973006 595756039
649490654 993298090 111308266 51670817 166555354 397630732 448440277 937663017 17302271 802146687
556891132 788922335 415798859 740008390 455242857 282570336 198069276 967846219 555149730 245801722
225299100 281914390 716945675 14468961 289696232 737642587 446978239 459461467 201807157 386417965
525667349 523211520 334400530 183137493 718489357 344809681 214299384 646305896 559675896 986213184
852617365 891169407 45649015 43524693 772952099 309696229 181700021 918159491 79448465 378484012
335591634 172086942 781018398 636659299 418693311 455658173 940909599 7636325 716052341 904499464
950691864 315951887 980201874 578126890 839208054 125698062 237302681 744560615 694846921 255621437
368588035 216083370 843462880 917074856 56830529 101451385 596082217 683655935 255147841 274270196
486981666 471599909 186571437 606411143 94876857 357062059 248975726 188095806 128176301 235381625
276581926 335070994 747129212 579285143 794140516 87399454 730908928 802664314 335572558 48884634
531158136 889604334 152397769 619417168 931951113 341518445 42935420 832226590 130914655 188707783
104965547 573422654 382216082 295295681 223327134 928763061 513753955 901301884 714052167 686527031
574317996 324044445 260001197 223542624 440106317 664034404 867681204 851394954 673387997 177273356
967143920 843081855 402391050 318579740 587270273 865827131 701169621 401690424 107049779 199237065
422234714 343534117 897986189 239962285 573087293 304063261 53743359 368483960 90469291 247267692
130889657 587332339 411008084 663242568 448244034 580687370 867128047 884398310 148863757 360643867
520947066 352438142 854500165 771467817 449492755 835868660 904015543 196587017 653172968 375070974
324633453 319319614 402430807 759914545 131707812 687951757 208534667 89006857 579118439 792581262
197909180 627856562 783195366 1523142 595043486 638320962 101956079 683850213 514407561 199785927
162793241 722465061 836102219 795208195 649148610 546905533 922720531 951948838 223418413 23616847
827853996 121648531 415496445 2531186 408990123 859225553 513825737 745361404 97690640 67259158
491317967 705831173 544120882 307501488 205848022 897854607 716274613 646383466 180816583 234009675
329209330 617610188 240578008 10955750 272972613 924056971 525133316 481086221 29836188 700709042
11561317 353944995 453734954 164150985 530633556 627664022 997173280 695392047 53102273 981540572
651376006 4829295 437031763 835949482 224461182 40698082 114937186 526716216 21555677 325016636
867897128 530823223 228127088 131669201 905949931 124640947 657055808 516963330 942867738 816082056
389793825 697551443 157001465 743325273 571945079 677143874 771836619 211382452 396942092 980318458
934244268 135611195 385361514 176200765 109516766 401608070 667264854 475732958 908878290 152742138
490136953 554357230 208934951 279288145 93950746 613740358 583693638 403925723 110915311 469681997
344233058 752285449 558913458 311900653 379969677 324597800 525338085 857574148 112725954 860160005
132252445 376570424 677747015 52520835 521223520 499936059 270250872 185503196 239113351 594563313
759673969 751298580 51448460 607080814 724736384 737281963 352466964 148062853 644723945 179813156
507206859 664245708 542708304 144806449 677498982 259807302 913446343 461684067 808011267 927832563
46973353 844070939 736586472 527460631 355863027 493996673 503569783 338564438 794100315 419811596
144830924 61111923 994276245 270912420 687545639 584259911 603118713 84652895 794563206 411280871
653642827 289771099 326903667 280807372 54978774 493694398 79429956 569534484 22803647 584114438
937886567 8638893 357420941 209949401 491095118 133498444 526904428 783834409 743046656 270696650
32516302 496220437 718687332 265045506 296742824 6834697 992435834 237802184 191560753 155588538
812388672 403478907 22850125 253650748 960410123 57560529 601509551 824859225 593005434 546960706
894255701 412762263 291362315 905420708 865889662 251282184 726313333 525834819 930251333 761906964
424329026 987363721 33465257 476777720 605848625 992542010 503867857 734858501 80690602 936126857
613174337 508535883 405079098 367252689 84434512 637189240 915736147 546696527 327258949 708249683
408688572 391217237 283563077 559520403 612404395 142420626 247970500 780728239 596665519 305141528
687664954 88813734 401491672 852130952 623622360 588141775 984605665 474723696 719745102 909668024
4169083 426938167 171761751 762017198 535122120 200503547 444662168 11244593 885211480 969817460
740274026 898789174 840371135 141443932 989762804 388642269 704143280 832041671 893727933 171298902
165497092 320466742 510398487 277721371 673765866 474964424 508548927 464969361 595460738 482454057
388622029 309855793 844702619 526581613 636005473 208360704 87958143 348455912 166762714 458353008
400088344 708292748 420753110 13914336 36974194 467641022 499218164 800490672 398837453 700068464
528657784 803640266 101747851 17801706 780305781 266475334 990598177 46351895 350231223 459641261
894381884 310028035 247337772 176607001 314890439 550584069 132874684 154171188 822935028 441541624
65301590 725345594 712731831 587384604 38376548 644241017 678969765 391883417 473312883 425563774
609180603 277033278 867468096 702254298 801346418 783329388 296079955 560335637 346054178 105002673
355606918 15164292 413671257 547496642 435443266 550236820 741244060 155374195 837677274 170119191
779788835 183214281 792514971 642764119 488940189 371259345 268291823 413663277 229109242 345731635
115729174 296897391 873783851 467699479 336170908 881195710 941280485 328354034 718755147 158268845
523760952 604506219 538627799 172510012 541968510 299659750 871668826 362299220 848152126 552138929
484454352 975222272 455140030 213826640 915546923 479717415 873755946 199025450 928197152 126833830
771999743 339229144 1233146 302243770 560847104 133845872 532029759 482182949 587027061 594979405
524867708 710099603 80111444 717846476 230502565 423007927 46341208 787407608 119432249 541899860
778290849 39612402 521982638 584597113 458269171 615432968 837330949 865638578 221052246 600705261
562996431 530092605 955449476 750850992 636786216 967368858 828361442 207560800 411601864 346739748
802056114 422041425 834969949 626874947 907402504 425020875 682399181 805590599 566658560 179921876
851351103 822175260 996793290 928071455 937331812 74891086 208121918 462503620 366859128 928909323
910049030 370843445 733795430 937535208 1478758 237896748 13558750 101612872 772798653 500019589
810350343 462786026 4104171 285333030 149656128 381070535 484049958 616725102 202888298 54182319
119034731 739827801 857353951 597762326 887178605 85637166 573088946 482739420 349550831 566712867
284980057 706966267 978448354 769002611 850948508 250545897 476682288 932752973 297103809 198627147
706651411 473687420 404693295 932880652 570023236 990590233 459530868 63834844 779269443 277012994
230375758 971264410 456908912 281692718 29701443 178157405 628016324 682429387 282697615 196494225
860413970 377602581 656966745 533768640 952914771 144528400 353063001 597830250 243123852 587685561
513116024 791622150 630046691 539445859 139791579 458078393 99778347 778110039 995199345 90154502
457167555 236129049 673237264 400049451 689614935 299434268 39767376 640531078 793510334 55109227
717864058 431555209 6944433 533536694 80073598 85511505 864319495 123080903 701267997 4095862
897368419 831218524 725954415 416533906 314904150 865610188 316033653 204587172 777136046 923460474
627096678 877206083 112752858 261343855 526513111 91530154 394166403 917399320 760630192 488949476
331748662 390917277 129264260 760018917 948507510 421725244 986766672 763890317 981769762 203443179
912399151 182449184 296895654 350192376 466248442 501773204 831531368 827420104 103964895 10853262
901124228 630097778 832161759 239686783 112085545 100099159 331344143 952973779 699776702 146834502
31447162 921457646 874523322 150019126 623228685 908030147 725158119 858241161 215204516 746468865
94863707 940301094 673923491 438378786 497242139 306913388 905217671 174344946 807996657 802092851
520329063 310103506 808698615 21946318 181711339 72820957 718296633 639817497 639753895 214141434
114014476 169198463 508306845 443628513 121442355 247202132 861767009 272370157 264028896 887578202
234184777 554016166 220214734 28949336 134825478 553976653 241600420 917313195 802786633 831807970
468375220 74503266 938794453 848629863 327918952 220088108 515036448 794717884 221598605 439847914
912106539 441383109 178159537 61910975 580967429 255399107 638098760 519893286 609565412 362724483
591525992 812616848 496489826 359027230 763953528 262078164 384473294 148110798 104883807 20913795
571009518 879871782 209911351 5487868 996569586 414498262 212266397 911764679 219902318 309478227
143136689 591201990 354688399 339463901 994187898 317419329 606721190 195949699 742523990 348329555
313806878 428714532 70844742 252786650 249564788 958470631 223597697 527337873 520276666 892879891
439966359 211655704 227291347 13140667 618442498 849931770 574859517 865216217 934459358 965742758
802697594 380577612 992651702 507103974 20308734 286167846 571647759 785179491 254490631 527544410
612288369 339807804 600813217 635154684 605279409 929420095 40775769 308302374 806743129 934657059
292006536 983777681 378692973 591935265 558946591 22136195 271102977 234004257 97802983 851335369
347215558 314930548 131668220 935515892 697872845 81897245 728847826 392728571 966949646 80279107
827189218 271828642 797252061 142236920 906220629 366160025 280246366 640948371 574211810 344300880
865471338 357166162 428057303 351944477 690526240 244975608 260492664 857809276 733552514 517056364
636912901 839915946 209154008 553547877 906384303 696901961 693510731 887456717 739145228 181036236
953166257 299425566 591853321 592490345 110433430 819907822 796858877 829115970 429125214 739775333
54721053 225816709 920903088 743039632 639025060 212615234 673113152 909677142 744028103 276889032
307246556 61030699 182508516 367496001 693644478 321632346 591590923 546767758 641414308 179731130
895089373 501013485 786071645 549321855 811238817 205609775 168265015 533300348 679210507 930525047
265944322 618672609 385352346 299662247 332456719 366558492 952855896 987058466 172154005 375608006
893514058 288955278 842140913 588155870 835749035 976414325 634157949 916173680 6427858 762003447
943593511 583504529 136735352 23750072 247192025 806160906 88368807 623948966 244647421 246635026
1085587 432645067 619440183 538054242 359930398 938450754 456147012 945667554 175065072 173496622
467314376 489184749 501901520 428536437 793345141 469003419 761824811 251547634 576023588 745045652
738223170 203005391 554200641 283914038 439020351 932885711 939663226 659781930 743452771 571956227
783700293 582894394 375252656 889000630 984694441 172488121 781762140 246333210 802192589 381838646
892103564 84521111 130871967 78481043 555682673 575432967 93040334 733956535 281308632 244079398
731918221 923724657 251770153 378579826 87142332 558395590 865788924 275141581 718524834 555725173
729721760 538987101 797175285 609658423 29956819 856906271 755303365 474333499 6160988 556246156
115031113 808653631 106340083 280893836 664785227 996674413 805311771 148531624 64529384 504321696
490661993 421547067 545274225 351739349 36110204 17602826 356367311 710500452 30371978 679208177
474926714 346458051 858434961 359762251 833847962 846038434 830965197 229079184 542477176 455554983
636026752 223241659 92904703 529732330 621988050 681761585 552721978 875871846 916462832 364150881
414359210 253092314 54415934 884236727 871310520 318726858 54900999 801690646 8670074 376299436
817378719 899658593 22612508 717502224 604271494 159458302 445904962 643101838 768899481 713173090
876488087 825818544 879394417 559757141 95075757 541672240 569644215 795314742 293680831 751605043
3184475 664254594 615649583 355361665 872252827 890749134 660193318 110700704 593577335 47303075
888764222 692598835 478882556 678891082 762824877 857961001 145813084 879183916 522277382 177293431
870837998 559943747 480548851 13387814 733363127 213773629 561790340 794900333 410106796 32596089
859430507 222066712 92772023 44223193 453787051 565770159 962560093 604664226 714489083 398971804
714374036 918356553 971708159 589832007 457798560 263537343 81536753 620087293 207750319 529550538
653894016 844372754 715604834 826099190 805904262 974203207 494460719 634355430 462889600 440292586
52600260 269489694 732785971 639266731 377919235 371075540 865943122 794911362 332654819 772019744
975772481 96162907 614686145 176850136 248938815 817672189 931400835 326069803 19462907 742479553
686645167 375057253 609617865 215569339 939058059 1331322 79716604 806915944 854076420 813749866
722879471 375203850 503961429 777969287 844087374 79513215 727262766 779311155 113065645 411564844
226278965 528092057 392522726 707863556 87198140 441602547 549802376 832061820 712983625 789689821
19240304 613096925 433472512 45058410 664684912 828524457 763794633 920765460 384419385 580614282
488012199 683952758 664887357 550203689 489657309 318357004 24647917 373346621 693825032 552013231
795063011 512134186 768282463 826031413 981190022 87059016 725879955 303271208 634962167 889799550
642562948 851972048 899744602 446782842 570451178 377057256 229004795 558166507 89718474 27598857
193951864 69610414 460395372 443636433 398917368 109695560 475770564 213174896 864497551 282943401
39071284 963570756 667711935 646909439 78373180 91278600 509568004 2920452 275672802 555132704
31893583 572079655 747593680 298101718 732784416 495160054 720465345 89651565 686798934 559113770
820602543 922060350 342217809 69515761 725185258 591225296 975042867 883176566 926075858 812654618
267416340 924371572 524668847 810380826 938844743 545694483 703347731 876193299 78820570 889675963
819838089 736814357 870139144 832503538 416535987 307383796 631990762 523776246 706455992 925449297
808217563 812215819 314367054 513153905 785313128 865017160 157286400 730863450 569422030 898655990
508549229 416676343 27675075 792630200 455191302 751680895 246479219 42134185 459599389 288929216
285893935 20202691 761075194 116231316 81196493 165987118 923513894 333592756 731548400 901794632
168085645 614778364 257647684 923901565 294921415 143588644 934377686 730024479 68019426 526755031
775410612 574293033 790014849 302708047 43525840 580006185 967536271 286679397 499268120 403240538
565726873 53021549 400132773 314111020 769336487 721667218 311605534 822677306 196922607 165403237
546824331 609409429 717319169 718528689 737416238 751004331 256318510 271792259 864251244 252843680
895143047 449918675 849693807 900936759 995322932 789895965 922350773 321318187 527505667 271053996
858832174 216905353 691964844 646401142 889633766 525300878 629199879 637325676 781745205 211710370
495548098 160920258 814275773 765558441 370564608 596516704 985350276 343164598 378799789 273917156
978107029 94025688 491880238 971610169 210773182 47580806 126929269 967833424 742138264 691313021
329666872 183943194 741431650 725629558 33127963 545054259 906793233 151631436 197021473 353200318
351736364 299652317 583036690 861229989 285417734 72457372 298843300 591870204 692035464 309502253
12136374 849533690 958858000 422434419 979065459 135314068 150145774 636179387 266980641 807226813
34114001 596789462 997075823 921216343 441040787 479184900 132499876 168654964 768536747 921647864
778126399 751694787 172412822 378198744 547069340 239345749 824883822 989131969 435145155 722169512
839467478 124960822 438858398 196887270 617411166 258375494 715929870 943548128 893672182 476615896
987206899 883558105 213338577 806227975 547799099 16341315 891485468 419951465 876042019 801752608
879437182 193051678 908747028 780416643 391514072 393641016 903953874 183793292 255200655 613522743
450140275 509200312 236201666 321765284 837087302 243377157 668859412 176674996 870793886 579454234
206092024 689154739 75939153 630353948 542239834 463179285 771713145 511938184 989895618 719200124
952341126 649396006 456556357 752590330 719701184 60863504 450024301 825009523 644243942 646874463
592768887 367216461 406109750 772131896 860207599 95839905 237598542 996028000 337026952 180078030
774864387 913807276 74909755 729722505 638167216 224521822 105021130 646919905 390859722 355861326
165009517 636888528 252680297 335194482 912983765 869204995 501646737 169347065 530663874 566659965
512545693 648761285 616317435 629159087 128306916 461021574 514223165 73784864 440078376 325088749
554239191 379053811 723151702 25776517 858720771 664272382 375677898 678397075 259994344 554058952
169234418 719632979 230896054 436678802 325880191 905683622 398605891 300842740 695057275 913897475
955362268 73427329 762372589 126137591 738943017 890117413 274059879 970953309 407691440 375483427
196179667 295857093 791861267 828379769 710375663 705731322 187329268 231331374 259303085 98330029
369376105 201796804 552181712 744926033 876975374 904190735 783024828 429971814 239078342 237160931
271855955 292715067 679421909 861103339 366977879 415784314 728476970 138000221 510750983 224837064
614501668 639682981 941706350 191812260 467442088 50351126 204829166 307332692 944620975 678342720
131078746 453809155 874138519 909605513 33884724 27450978 254278840 898077985 10907183 916512885
10644775 57947613 139659750 526914298 726257152 877131939 507198707 33795331 491931659 458748220
777849546 263416042 714590852 934238044 795145333 630207399 378700074 700833489 616821933 329074242
808970847 137375933 67561516 674826119 903600955 407446566 32062852 221287156 363884177 652049225
728216009 566978504 698557509 514908234 961435297 124735948 340918467 47210681 228716885 892152043
809831499 923996655 396368712 273084218 657095421 606025281 22388673 737114980 548689183 825010128
108906954 745413348 143839766 706081256 268068936 237378212 295298958 723313566 914821875 485503651
311845258 680124784 431970709 195823854 241626597 102842691 70942474 70886559 797179224 789040913
262136335 271321008 10215966 501348316 86286152 443355867 185720771 178125479 680633459 37026070
779537517 210271743 323380243 403788214 280480983 408679541 330402901 379683104 563834614 84075828
123743373 19064779 282907095 272942736 916893697 930588334 358858688 942713194 232725532 978795353
745344817 365095791 537640739 41483249 278489427 388464458 279143759 261693813 222401743 572989508
364107077 75227201 336391287 531520361 901291559 57030166 878266961 271810399 208064099 52074335
865312059 706118465 288327957 872295625 347652583 522316830 588100032 931083258 2181639 244194189
364174887 505495172 973215518 327396279 220851450 653779008 313228617 434988724 181140689 651982050
730242575 506827267 558106111 818598985 30971702 828043280 721595077 321455560 55483232 659224613
163503172 875514823 381359573 447342619 238641297 559168022 303375422 246255093 556440167 749052916
707823515 433352253 594688681 300736577 232483640 294308781 412460629 522307517 221763901 398354401
242328560 536816285 92974222 353515069 757069408 218328249 205140955 409283075 310168307 74122721
993815691 89479450 301305535 432131992 762604709 12525703 925923986 159981819 98666437 396078187
177182676 545020815 514987592 905508574 98629560 814190252 341690766 330578270 303842008 126266727
244509365 116864987 833364328 201969656 337152896 299450691 257090549 933178947 906735143 968221645
345521898 374109390 571485905 533816621 691974060 979570837 369641678 633278209 398874681 684355915
415682091 345379501 633706080 687033057 418365286 369150891 592056650 599193113 564841873 443122830
650690929 765655623 770296938 507348622 939795411 296253685 553114750 23388437 246485917 477484142
296708301 832021179 727178910 199957724 258050967 7864492 153957253 732191406 154528474 899701410
442805302 602170468 58367925 735165494 807963337 645483869 922869674 415175249 285435182 428430635
161694021 408398250 841041983 59063575 572808983 945612810 636121324 380056323 909800255 901197877
698989516 778511951 157198656 647147261 12410421 957134751 991699258 169138070 699904234 552599776
307164942 380679447 795458065 926458007 801737781 859266809 629322673 817400497 869399366 127357058
712601814 625639529 351650332 811551634 424342445 925365758 240180985 130805200 868123509 561712991
932654188 455926053 59361930 573300884 399806581 192439426 364410373 546807546 977599277 208363233
111770326 320438665 372092466 957878490 528459426 632547504 397988406 380416283 294981191 670112099
639171343 721018631 867546573 881668052 605895847 445073467 437622743 874138339 734358024 829358220
142707428 345215073 726275749 254076311 698563154 256338355 513996123 902560624 108784028 172925716
610867765 769449014 497063845 554492630 691729208 828147652 728184357 96490667 135014536 227762574
983198763 644269882 182627662 255085746 586046711 673771807 362448140 440678850 289201907 595935584
612871705 891714010 873113577 137518630 643736853 87305055 78852738 69021855 618732029 980689801
571730997 457120501 583850024 739677901 596940977 95093086 578603183 981024440 895857399 265362651
856487700 515187837 953507201 859042419 882225493 735802417 982522260 740582832 977201962 796570306
393789532 487556042 574684016 549389190 170345072 110217094 43733434 588600643 678692770 81082693
358212739 590641187 926394689 485321154 80781659 616106419 190539982 182412851 818703820 122400431
296635179 984793376 815366769 770603099 94490763 232270992 176384715 552467276 974273007 496750666
171969132 283777496 576700039 16326544 612990069 164237499 560726458 310748766 79656600 851550557
286910341 647057892 589565924 489614112 141488720 273054734 309550100 872628982 236719519 69445386
216514401 723314192 101554639 248003482 693948587 324447675 820852494 508137206 311382986 512174150
911715832 849002663 72664737 581550145 179136359 535680945 933861324 318140389 455310592 975180718
862606197 73573714 586960883 383510768 863409741 363366988 874221880 618229114 585461372 790974120
633928031 580242113 808502645 289391084 299045136 467450673 379094861 543639271 330882168 63703926
149375658 722428326 656193386 90276246 915951428 953021746 656237562 926215891 63375979 516145741
886084553 399882400 706651305 305153127 289417004 892513547 222443354 127636955 151462239 677327753
364891490 372030566 398304956 77072098 403498412 211571493 463174139 263444988 631882098 741033782
172192455 964539465 178895253 694861315 573701340 47109398 40850098 40414420 833823547 208578302
673986161 133555334 841179716 38529073 415828002 783685140 223199835 471405648 433164826 824840289
520363371 642978266 57811185 14930897 26997312 41933034 390322028 95666939 324519689 468784433
678756178 519367213 231272994 840232721 875539922 642567273 396013421 789700597 567879202 157239054
345672199 598789714 857553280 777972341 554649360 916231326 437575400 834624676 486714974 915011541
696868505 437594542 112540456 568990557 416069319 621307827 105425023 956117795 789812912 59516603
731797880 27362066 862535177 128046939 838805875 511304835 684967914 538145416 473013076 742484839
860847144 466512149 452242088 568465220 808660511 945624655 984281866 17754221 449355427 653117517
133221571 925777003 853406345 453185627 444295810 748303368 562149662 500822520 831819548 549943658
109033400 919940326 144451656 888358233 818843793 581552105 630157389 284578968 747527530 530789296
154327318 725975336 30777163 858235805 934138964 591657896 660077747 683485995 695516057 167145638
488815200 117100843 73576493 616364951 350789696 451548432 305128984 699244464 138371987 166037815
808561534 466086819 954823815 296513332 820271396 227771525 703086555 822391519 383231220 413735416
23854714 72851829 37003651 850655902 402354468 910930951 519420153 554575281 78480944 379344466
302891514 138732072 678778599 444048164 231333550 974773522 550084557 158082985 38356635 497804831
616651950 685729583 257787956 904961247 676005557 139610464 712942808 775498519 980090492 452260726
49491712 210157483 550224440 669167911 130460292 627796849 888788785 174528003 117700702 866816863
187510203 215646342 178749485 426755160 596942536 97249054 81094594 8124902 561268124 363416828
433374206 399505797 221257498 787788277 89501523 71821140 558436277 829074589 549675701 202769693
15019832 586519988 398435276 269087193 706299842 492420101 984410234 112642312 103177894 685020220
966454678 751789275 315401703 850024394 912878732 706768175 595457845 626174824 209922591 926328739
59774959 414243165 255119154 420516593 368534236 240486870 776538184 614765628 724462641 223221217
544227986 297316589 120719923 654325550 223828089 110289442 392199942 454481948 826306467 563211775
360570811 252009090 137266509 223746977 526627481 781096957 772373072 950143525 889622455 701820585
187022896 774220048 306425875 105126671 592973560 300612689 575246058 24808181 186922383 786211577
788847753 311078616 165602952 627127905 480865256 741908281 559013398 767697614 6387810 720649748
21047802 814163403 111803606 747364592 294888970 437872176 751636205 148749131 207852741 56452347
462290555 754831241 751905370 928837028 517545791 17429047 122765059 826140536 345180392 350868163
334850380 410716564 150545386 928707507 284412352 554394594 44939226 839133240 616590082 320085917
511843308 260025478 719623440 161137085 516398482 577294483 41820877 271665863 585955238 252296012
142338837 396684536 728987729 645998912 813127980 187748311 4193894 996394675 156047428 304626819
451642949 646622492 830485090 617739159 495811665 448707224 107478642 567484215 728153918 662269508
178482805 369820033 851521670 986949190 102586728 421454946 462582600 385724704 198777041 154067354
521516931 967751886 48762147 491300685 981447861 489364405 687265757 786839595 463997846 134992575
621098426 606740104 597166700 652573512 773542514 40137902 412903155 132593926 950947118 635977243
513804021 781248475 927038895 873151480 461857706 610552381 401950693 279336643 176550042 143808256
605003737 231673596 3461926 985441954 760249560 107023816 753106246 843223446 659632405 378197493
599875122 163860515 434672665 576157238 291047533 912366708 807436956 339557428 47552717 879971485
82612114 938742640 311643822 13269563 822037443 139928642 513009950 771535656 582232218 350803035
163745401 973058458 154588201 170805284 445233398 254776526 648315244 519268016 290141495 127817462
942246165 329350839 849437641 955655779 331086866 103656538 135802273 807832916 145709524 671938154
993536208 37550619 997370600 232938366 904097199 831061613 878214491 18071580 924706317 339053561
989096606 723176426 265908778 755818213 546418841 424860098 133016192 995869648 511882300 517557277
963544157 991102675 843133118 755684783 690550281 149850249 312256390 30467766 635278565 349206820
870785371 125760852 662970249 626907822 886297419 379395699 108939541 918162230 652715526 465473690
947579474 183099178 85835164 88506842 542243062 428123414 306078951 607666293 245485798 706742874
865917325 612520742 218746642 35372369 138561618 299624853 430400229 929226389 407354719 752183593
854815421 449703062 979049316 601824916 748166413 739235918 114790138 20099654 402132304 752393613
281225069 918548833 666909997 794312830 79187685 278417550 81846904 793315040 499444042 779483042
901302190 400485420 425041388 455580119 57117638 727288222 141211673 591312011 727739141 225269264
12858175 389120283 477744890 181233549 273740816 279449506 628291873 187132606 383164388 403646906
979822583 418843151 453768248 112524773 792239064 429166040 153026985 992572229 857377000 128065384
242924633 940106888 731527336 50479926 387509860 558047420 654261850 54625213 584060299 451816327
585095313 407069394 154095276 957341661 134222434 412925052 939847867 583844944 154599037 654738998
430340211 974681507 547082625 912336147 625603243 349307971 911816669 923603612 343024752 190014200
394877929 968033574 854633993 761751968 130261879 675650022 817237880 92921221 191011935 303009298
831154017 685593789 856600064 187092749 986513514 414584022 871997158 389308795 571198787 499949688
996969893 847638274 526219169 466363516 582149087 84161662 186856224 501849333 171319346 234780384
669653740 149866941 507691595 613209451 590624030 266680363 320094630 683649002 840638641 724879372
997371557 763469167 93275973 942608756 318483573 955451584 292531268 278159984 374798797 235544408
422432247 157692888 382570122 269291688 760650541 790329912 194588318 54988630 5195548 46706439
335368180 890310244 155005154 521582094 896409704 784055191 644140448 776765956 763509725 509679090
737884716 840336200 881165859 366119206 915490194 916653030 214618879 703869962 623094431 795319165
387435601 457325851 136467038 495780475 816095991 366734083 74936165 639910977 786088413 134086699
622971704 345181062 627016998 893944361 983747429 620490957 289097040 246602040 780273129 406149294
906315408 176363749 891354564 833624569 802254372 180337098 493942623 704675278 805605757 300289863
767023330 165050812 454238546 514627976 180995993 137270267 518806431 279053304 233458846 48309451
700798752 817522200 740226771 302630434 70725054 967897627 174169476 874605290 4429495 31021519
509974137 836490180 418519668 305366314 747379951 194901545 103827316 435690113 264990889 360183700
476292716 850407127 381370001 132022531 653542287 768943920 349962659 786347348 711199516 738925269
974036894 743425147 660580535 900760770 112212341 193415424 967452164 623980273 527138744 124371967
653443759 337725253 57393023 795658337 951271644 912564868 368591238 76430384 611099703 519771252
783983353 68503133 723334451 935463087 718014785 595626231 280244400 872959344 541146442 960844470
300436329 885836252 247014820 240083695 885528051 283481541 797096424 997287935 800060964 231161455
90221881 328078186 57758948 654802248 136890452 141014322 235134131 281299080 801527069 984836558
963741565 35940003 286883868 565980900 119659145 831177398 766126099 503990461 921829135 132509972
400693981 918835708 176981635 563719158 57589552 987938588 26426173 77525031 878718501 630201340
777837823 985115365 553071101 750711145 965742086 299725655 915718771 882814014 371526182 812978486
66098485 835738818 497888424 409288600 80701751 218792901 223290674 67560377 794684717 171810645
997871949 135338152 957649594 156305881 266420814 866713524 478456450 394274145 502406839 203881576
949147420 202414222 220483137 132380314 813130343 674017985 449317754 965502581 703894086 501888922
575912009 356518663 316276036 359924004 984433788 935496710 984912115 423953933 684870611 957228904
793662406 96529329 757328022 431291349 927395424 698137270 959394190 672104348 294070820 179281715
944605890 423258733 472177880 179875037 688363670 972487986 366366907 654339670 984075059 750729922
866069995 664570767 884415312 542672039 889670204 518139840 473773574 962768079 662221097 355890446
949557849 35014321 242990877 312980885 592946859 41777425 867142278 871647637 596753048 877602186
654035363 256259533 284976186 918653929 237931743 564042189 347855734 837510483 117589651 449354554
188071671 268173760 170318441 503557328 841574787 104578005 398341149 860694220 439960866 534822958
498008193 155450141 55167532 139398455 254118407 992888121 969135024 830580067 41347776 67758672
926998962 20971945 426597543 321739892 301529953 44467186 191853330 763407716 318281161 919426723
346699419 59680208 559946407 38766693 496860612 977753416 473969168 248456604 414889239 347658702
482395639 914377547 188792737 561800003 265096488 317620331 481581903 868932766 920443060 593910998
457454334 666898187 683715850 545721137 907922015 122480755 269129907 651824114 889790494 841839979
728770576 770178302 957029239 184983686 558814484 194776535 685409495 886126011 540402324 550580608
581911903 155799251 244437997 179560908 289894473 87020121 723859033 915998256 416927695 165582255
606177275 523953032 925140679 583484918 960042725 752510431 373652693 977070319 394288203 528305555
390829619 385452616 216660373 410038980 980722490 915634244 485886394 196275941 805427202 770904312
639273533 636900696 615431953 494124999 888653225 383452931 398489352 307362078 2419273 573081243
894421343 585589799 35331342 155857577 266822679 579074058 34949116 889175886 981115384 540577158
756270120 990732870 454675447 880912719 966160463 325780665 707320242 373337502 10791457 179227510
400020328 609414160 62209780 148540153 483780219 309233476 726015620 473425112 180761296 199064826
347864657 199076124 168736372 5970182 804818817 867650577 45123114 460616350 217889544 392903650
588793725 827593093 861645870 836548511 337583483 968198369 331638591 246809567 954288442 236431619
532687882 750688649 120138759 279256093 422396426 122249596 913365323 718750540 464708872 390562204
886288176 645845128 252011931 890715311 660197978 404383528 640332422 758707397 681548041 937865846
435093468 7757189 948844380 604535542 834237644 770696339 930075088 13191767 774251005 825542804
135037363 546878006 79837277 461332440 424660375 973368015 535714501 264833168 959426199 909605813
991242488 878108037 642655862 959688913 668949144 293244322 718857357 591925563 351260196 840727275
307940749 38322629 387834160 197383506 111401245 25447053 679358860 112390164 557073042 660058798
490333087 215479853 50860759 829695226 854787028 319197842 219696170 826876878 790918540 697093169
718724452 461480791 246904370 599534267 29960512 456864327 712252352 492015890 439161187 609693101
187020878 151059192 406118524 535928051 489119343 576154769 515956727 484718338 773383235 522067670
742817264 578153422 522792871 442647672 797733259 250350403 56112727 824640141 281451622 926299094
888170763 625260622 799162957 51250926 413384770 740063619 683902538 361725099 435408780 134943583
230192596 498388778 510976961 801073202 746919724 425672180 901755630 104739323 916626325 405251972
491925522 16638865 554359450 29264605 845691024 873228758 202714342 531501874 985578562 281389887
310703539 144217958 656098786 508517952 101903986 822557660 457898690 759893990 686216568 9021047
463839091 951296542 86981562 45287218 732740464 573208822 25185808 504653205 585934126 968574785
426954402 768713141 957563406 92541224 126944893 388076037 683460104 746228318 938571476 704528327
53952059 656288931 254075919 867029389 744205867 536596179 359510424 643370620 618431861 120609038
964622581 996544810 176499896 721337355 883974126 908471793 977882833 642191160 15492054 924968548
940742077 957962946 187477529 857117824 829240296 713934724 288961796 359012372 977593388 797697835
891209896 851508598 284717269 525956283 50036890 267189767 403114162 277240364 416174023 986759004
354273830 840337591 927867905 23952451 324393404 159509860 931972437 179276886 74770941 748049695
96234604 23617624 870395582 687182508 866719595 894430102 510859484 905035543 123685977 446795257
964016952 825533787 246339167 474190396 522580770 259899596 733490941 805871736 1760532 535915650
963921309 423756338 268834349 510025207 893183343 975532830 985725257 225168242 847574351 299602067
72815995 714643144 377856186 373051508 209067609 320358132 936885261 939611345 733312772 596159561
755903814 273971926 971560253 964203687 695680909 208013522 260108713 634947701 775913593 108207665
287130990 989308504 108471490 794444418 148221171 351386632 643041511 312599907 862393464 93357960
244310290 790259329 173876128 802519242 876984058 449853631 916183035 2573879 566724963 827839541
472762068 515226506 457016024 268154859 921044552 128888783 201163065 786119489 177563004 538419305
512867501 715240394 813863383 524523946 197718403 433355771 763852003 624595655 414590970 930269017
221182044 137994425 223697399 656184752 641923613 867729441 331041319 837202033 667151622 802425895
187540928 681449653 804361642 70617908 658105289 99754808 529164179 682079984 155003701 255264611
15662285 588565007 498101328 258337137 438381240 338085611 23646925 239423673 980006494 451386583
157244122 471113938 457260677 852288658 388848693 603586400 951582667 97249115 473518786 414510459
495542946 834204364 814313115 306890707 65151750 270637833 206501041 774179567 116506447 873517403
327977592 248309543 479811177 864337836 515894114 395664129 786214081 366957437 318581595 716860716
455755841 457595083 779812589 712664594 450550064 974980678 879789440 325854714 683380885 910091018
65721508 292428309 651281667 688795263 487721045 365026511 776755091 536945059 480432590 581669495
880407110 893578038 43915797 615755679 329093309 456861066 856870490 138964698 405040039 761246251
280026892 335421375 157473886 319939478 970524685 212394300 746209587 626545628 769175160 19429266
138237442 56215380 176243799 16445936 228858248 560968637 844113107 551409113 614437054 343010709
839427282 87910781 173151999 73681422 39927548 388851614 884399353 89206944 91262728 194993013
761372868 655863108 795222226 165869897 392548475 970539592 504277118 386285978 653301424 892519669
503470265 412007905 448946570 112232696 143741562 782897690 80957634 569385374 289614509 655684545
408537424 151986214 480359214 710168439 346119962 197378547 424216185 848699962 80605579 630146886
615968008 919492791 52964921 671182454 532191561 318526529 464947255 894854681 379990255 61994937
176886422 830192203 629996233 158660655 770636148 806758496 114560140 582450904 432705768 279986703
395785312 106259351 979785396 437721355 358480697 556438558 244668125 212860016 868534381 250281503
739399334 751196242 137497905 400026625 938031864 836616046 547310399 16757400 828681892 691737463
630652853 986127620 806853567 33736230 980408999 704133895 374507226 478398498 548865724 34451680
389887576 924867043 782964246 960732135 527523015 659446686 909274162 268592011 6150896 442459464
413635917 518311045 520323669 214822973 381160872 931366671 255831192 906748225 708137162 555577977
632930481 490221750 308764741 708734560 413652963 594776653 434561596 665000053 832734725 92623482
519190882 17859797 451607994 142347124 313235485 887678919 428657327 15329291 38909387 101060609
789656219 608324535 224160483 283972815 861821060 272888023 264177076 61057927 668293823 658612364
705939278 822925990 861537559 735569569 498621225 924684160 461606506 662414311 689261399 645837858
75844071 575770250 866165276 616489464 710030034 462857563 388492619 466467769 975832918 431119402
611244428 755094736 832628979 65193962 251030754 521563178 558575508 1429492 536338264 396590676
121998199 23302239 967776802 515966133 449423987 371659390 656839365 82287046 37482942 787257860
699208888 119492163 15633897 734562319 59039206 229886999 736286760 192066677 820933136 827952930
793823638 973066515 976959006 74437502 797595261 337267893 562307576 557269441 846062536 168833155
284904360 646760614 494908197 32847796 507354866 477839092 48836018 672705602 375799019 138938422
396041868 245693678 450861212 763311417 122609903 857573179 240970931 259515598 457295489 408414983
43529266 801925276 172294470 946557818 267625223 940150277 916378881 895247202 346678259 691848378
539869299 123736762 243029992 137625566 873823332 597194496 850619919 352439817 837275259 356220965
530787341 533683904 730455967 798637886 85129993 326346453 621098183 639401721 569041400 994543076
913059026 80642420 574660207 415203330 191880692 157121717 25523309 546432191 742687905 706716431
806741357 983863517 788011243 497295581 954473026 859423520 565509722 939428157 546424114 334983543
2744646 548932902 195352407 431662530 174044355 430977978 463870725 780612483 559259502 367415346
116035294 933633566 810555989 503796419 759304393 928188743 854258487 276528568 585757038 756317938
471094040 787190009 411338316 992116523 58791209 657747620 95082133 788695969 484142123 759997636
349371220 758261447 988797249 871789372 677552742 692017876 155974670 464956873 297235311 170092345
870457389 449824170 943896625 43986218 622133266 158606295 546382966 370223347 673271340 509204875
964222299 981396050 588485225 861841743 613172241 941444904 445784631 99516347 812719760 487874483
545446880 874630926 555718152 493257556 279855846 484158821 293159403 1446076 61905193 262800075
474022 665547497 448378718 809346723 157422363 659548862 642189385 815257985 96206816 645118842
989976137 659163577 488114296 721579020 598455701 574556656 686870976 252701093 291757148 787332523
86015735 916204716 113808688 332433897 573464212 105788721 600137799 491759933 387489732 740973024
857149229 395081540 37971664 48676610 194437610 489567812 908292266 310892590 647093385 757161507
5603086 259895630 129978889 390104412 762631369 998393286 373136581 574141676 704758699 575708081
152558587 964288394 594108518 476212851 811133704 975522743 396172835 843304538 965985343 68693655
186893093 138149498 784131694 477547658 259089146 118230408 769972143 63020000 623976930 660691473
841424800 815751501 89673484 310559636 635965843 34642951 388623727 151999008 29950092 373428361
51995130 839295726 540793431 118025667 535819485 926215118 738414782 865602627 223867671 491905288
963525696 796850333 466404189 663195064 22367964 39409510 675538733 961266392 450266460 960769711
721455071 204534817 260191283 82152185 464317668 846899671 231205839 965757513 653428675 353215305
762479754 964850286 757430729 164503526 664173281 775728669 628908076 693794951 878732323 544881263
245785817 860348828 197102577 225060571 50376530 407637874 307185219 268342396 511595966 299598939
701984635 32411292 251293303 81971104 424304452 371142010 28821115 337755431 637361270 621347086
989914947 207158240 164104496 421844520 833531472 781774856 58292358 842660096 261027843 783657770
217685587 152812917 708153786 277809956 423881609 845012467 74725065 770319543 78953523 593148439
50449108 659920111 442151883 331842474 292670876 99792543 687815692 536265810 994806808 472933701
68260297 438559418 976249408 90051620 201923547 827591839 21954189 330048329 804471157 655758597
105969597 169843383 533185296 332831541 305070851 363968529 744580583 267842048 639923821 831380225
907973811 967432276 421575331 369849060 855573899 990872831 137038784 833391568 54614061 602017703
78962117 610280824 664695806 440778517 43784761 347002725 134979868 678353499 921470637 461240788
821440721 54712227 215404307 551216601 931056668 754505462 983900851 28658705 848518256 549548031
330949780 347646549 57977533 710868075 489039107 322642156 243724470 92592363 236264613 581071193
382607390 991360126 828847664 818035952 34773134 484663982 145044491 573831289 386599531 660298861
839754885 167295249 64539184 196022128 178485316 444057608 721973572 891208189 934976191 500109880
19820721 986376589 474179307 858702831 169619054 621892119 20977239 903816617 482454664 549183122
856021804 921590858 891940273 860597970 387363254 514382148 94119714 156521581 351167178 543151598
702149050 333845263 865873992 485346237 886821830 167886642 333344102 877887851 837760288 17081384
968728694 601367703 336797853 107551182 560429423 825333707 82128121 409327808 140326848 539628580
23244611 814517311 70058424 318076095 258280201 59886912 306905809 694323538 85272407 286353293
639192718 610185670 929550299 661190698 611180430 954281634 109195296 757689477 553893127 64030797
440411780 140849590 320869702 271115415 60258509 369071832 359251120 823188474 585324876 781804580
332636751 724830672 995829091 19670154 819448694 523651788 282709184 127016328 133994326 459244596
159734321 903892615 213638037 284213327 319640969 179905921 33410970 388882204 699317022 934041746
529844200 916223388 154323141 607133561 572880006 126176092 280218445 501980127 143454353 266503572
909942156 137084157 943370968 870772090 702481297 298274677 500999500 60916066 201241936 597866730
256010931 616586672 655966555 126357131 634422960 786297964 924129068 197277 122145713 68921156
606878466 798342454 10152262 378085573 214889185 675181391 955751643 443206245 101072679 694507572
706950338 80806540 345895259 550797126 623290512 959905224 965250466 982602453 316814475 56286089
815589754 133937914 619119497 458250636 906986523 119138562 193879310 828562365 541321349 309828987
745729059 518409980 340919041 462470175 732633060 474001618 603379724 235308153 108804192 61837701
113540554 649576458 699719939 242566177 161316781 838568551 314105978 145042381 279154414 914502606
203791735 124431049 876731036 238668665 759530597 447866535 702432032 462143364 44704963 766052212
404390375 17205523 281746924 551191721 538098632 120999551 796469253 369127349 200193882 714725867
714756758 76510227 551881528 541406694 986295609 424391491 142091138 425001696 509787011 611236567
269408974 779854356 252613734 544160756 782336076 776383211 346205692 363589303 534181595 74119883
9860452 463153449 500353904 569456732 730958424 635918250 198920294 785838274 398446302 374147528
261278184 780470517 125702177 767118409 415891123 511038674 354883886 36571751 124097648 958923768
269719886 516129435 209465186 258283961 894946250 465782509 554475317 149483177 345867320 717454546
735946215 321297722 535760162 105267719 64508579 461774966 122231570 199796366 730359482 155300747
495319557 659508962 861241848 125027587 66701622 663643646 305644428 963579748 755642899 139737724
256424879 753657096 894737134 602537120 786718640 869268183 547969751 583745064 845975641 706499080
390488845 617622737 198619848 747429942 617295238 829927180 19613756 682249253 146983770 522931763
634101112 100353284 218029431 352905497 448058524 930176761 321875117 178082169 800741717 354039644
939927509 16219997 390107443 748039016 977089584 116427692 173215205 176833045 544328720 961886668
725198409 860069128 831861257 403967050 220010210 122767691 880087111 823647996 802106949 142918769
273804955 586337362 659612186 547200400 45267836 363502945 281978448 974638165 451960336 166283996
102573323 531152456 547557383 396324621 157719606 149384305 883094202 769456093 556960974 285708197
845185637 964683434 676837863 996880590 841620630 874710630 44523221 653593617 519023022 488449503
386115926 792825255 885239540 339528228 367943091 972867644 664573237 156951783 26593058 987473679
369508155 536607283 869303029 181669262 791734490 370782657 914780627 924323336 522103040 578206345
373398466 197938258 974825027 127718146 211936314 945597706 544098581 410363491 321475509 7922816
537556623 616539789 861282379 790913657 374214023 847700358 607272499 679657778 814566905 418841607
192853457 825158950 84398021 826173062 189463108 505961866 163750750 252632751 570504995 82505937
962444736 979542242 537094544 986564887 950391081 601031137 422254241 20999870 646619582 785188070
585114130 926215599 183902056 823845564 493588476 697368203 266854742 891558920 505421202 391867543
772345445 769145940 946367085 280722476 882480710 140849767 666684242 856600362 90400540 411387018
252436016 467061574 205048187 360466485 194628587 949546878 557582926 392840041 321920022 791079993
844045044 895486482 339226531 126874006 162377969 605848043 67877970 338033138 396747560 446278803
42299607 230621804 306612023 905167878 482441986 846549048 624213813 653675892 28897497 998333565
822760656 909372104 257852071 503350443 329653912 703741231 541108678 870583781 275737510 890722759
80230906 388644969 241696467 492330824 541815010 755732513 268117873 512056833 921177761 862003562
148411633 317695745 143555494 808700442 800675824 744697432 469441993 707591146 835711370 359869032
332365516 751321314 121559397 930032800 353555548 492216683 844408109 785965469 913699420 873865547
253902849 387243462 685323459 338078770 289717801 347872443 12630546 347439528 506138123 354209984
289873725 412212796 174918173 142678843 806141629 117327793 307168780 688710025 842782481 361117688
431408972 810551110 295015895 173734398 970742102 713895134 754784100 616440727 204873383 702991131
341578986 606612490 240575641 982792813 116858217 480151170 519612993 213613744 774792557 251222848
753553268 229286865 886842939 998950903 415371118 545378915 417505040 26861807 528441912 672247796
829334062 269285784 579120293 181371820 661694429 535865454 110476053 909037906 315459349 690181853
652423470 704510564 390171998 623643208 227992761 747724064 890840444 554620376 884019033 286339482
392896953 99239164 514702547 215154132 336222633 133637588 679232240 912511065 508355262 104609286
22743067 814361431 73200098 778511502 302949339 674000516 237424889 295354726 387226113 437178419
658107574 668223571 918229438 788446833 1419131 178044656 418683342 169003933 300375811 654408455
32371246 318752747 163174885 523103662 726419946 348357835 105174437 706995457 659147078 576656474
633831611 308445251 360279271 528656193 162010276 522746683 920086029 797201954 322539620 869061298
682860845 397264135 737810937 261219364 645579523 571904081 407435772 513915611 676378477 790936737
260564764 108277574 342196429 70990469 520123418 9031275 885960062 651099565 58406195 207651183
436534807 983414847 490212919 938825001 932841668 583722573 472146601 140158462 735542906 514406687
381546248 202426585 342560231 780097402 893844522 587992771 67263497 79842772 574228820 177545553
432446994 118907762 152705406 257477707 42413961 99238698 568207076 153494025 229970689 680316025
141544416 711203735 720858855 861193578 22077908 442846860 695147721 812502965 206236317 533802953
861511136 718620173 777428728 923905985 920301051 154791893 146165263 48935959 160430203 389585382
995602493 844659319 302710130 918564606 655675243 573273863 143043448 571189596 672560835 702886179
922083423 836561438 691044077 965531892 456350683 56126865 607989112 52649849 905491966 472344342
12384806 823607334 358977097 467586296 796049227 458143022 610967752 83775309 261013180 236462636
549061865 120321191 215158787 318433151 565616353 492811503 4854217 756517659 144237259 731732844
280552652 541719290 623756122 506773271 131525261 807671837 705745232 476323366 98679063 608575117
746883767 714831043 920986162 813514539 674969545 297022840 172623429 595121151 180361733 256577286
42745578 771140571 549291385 515633966 246952330 352084631 783259189 608191282 597061775 227973927
781464270 304144064 813011641 736942092 594270382 9213150 174787996 212761792 285864441 78697891
71708407 159845980 851466018 701225410 516173041 538506234 461252325 82985636 857969596 672312097
309719083 162984916 394783543 742414369 813272251 19696730 954887718 674393721 371828083 176838806
24389967 675223746 444229839 499135307 932218893 964157533 150679039 437062153 209120556 356287586
245038844 7052428 210743309 497868390 967776832 372374183 942053021 146919248 260414906 442697163
121405826 369820747 539232485 484531906 657570080 120708375 484939229 618855427 836864273 301093347
785055816 713132778 766733638 211209285 875135625 554415258 322240693 629774752 362844530 524626472
667942661 680771242 503345829 237365037 891995327 950744329 323494607 946257982 258682349 999233923
232740633 107658459 920446328 772780646 912642560 435872346 213327257 202804179 871834839 371248177
72843210 384724440 688116566 633088766 842611530 285078333 3319712 827157873 26796693 721707307
549749279 126991221 732728187 709624766 874293462 522940666 107309466 376541376 698561982 158079417
788941941 210654056 934121711 615693442 976193670 664157419 643988009 898568615 870138272 365034744
172157524 15399661 903581709 618754132 947691535 789294668 169914717 877543600 238105740 724529322
708181153 825313092 979188797 123492151 412238964 929766416 603021661 938114542 843229895 382738888
580556730 246161657 765275266 16905977 301080296 656104238 866263304 540568763 702080651 905068274
872115285 388457467 764027708 601877464 788691886 575779871 506244993 28456564 328074266 499320370
362107764 570615101 441772044 840347330 581217273 712393970 59568846 411189539 162444506 564798574
589367846 429489370 707545864 344400703 943575060 836424135 599214999 567882138 662605400 154834394
145925389 924404563 688892165 69445194 937642278 557624215 716852260 935981610 966227639 320923499
521805282 36536705 396618430 104059472 2457291 978706958 831461418 79511072 341837277 72590843
985284782 179691036 491474234 214969620 145624453 444890290 940989727 517752046 122592324 846536567
365520584 807664634 211085124 14843117 431654587 687913981 893324920 682007006 382062257 665007025
469910529 838742144 34343083 532035883 858655326 533691455 769587266 711608049 985526444 75897865
909145951 508313401 614848296 208285256 210208246 696127118 665413177 34534618 960705013 627269411
418513359 628341834 633306238 295621042 700534115 998687491 499578078 516328592 197812005 878916199
926741166 803950130 393128683 80526841 228904877 330860198 958130909 570665446 207234389 781294395
336012437 521624851 506875499 825262388 72665368 660019501 797889781 312357523 395567523 136408486
5314645 373217612 540025329 791755420 682222630 484711251 919110303 757528994 221851204 946839055
764107392 190080877 957212181 11177978 589508074 723972756 858419646 119254655 596746033 396494087
91617924 290818052 925508373 607600348 746227658 497353085 507375271 161472490 584321456 255094430
605589188 890485053 389601288 166023607 773029743 307467912 379629120 787264724 419000699 444318265
711036210 806904366 228581491 669770788 945710130 325255862 647090393 690609606 440240771 706209286
274847317 801400948 479712650 540985074 389339914 802793778 124245914 566819687 161639934 559279946
906706586 779080001 519654173 305134988 884481397 523678326 363150651 170192928 466874160 3441452
662500075 46077402 330329348 99185709 286361250 727043278 374476260 144344430 569227305 763463834
340334413 449706167 150436977 161691033 784761063 189110244 534818195 366500779 683914284 69950775
338366200 211482929 520662922 772028309 348719122 662639799 359300089 341747999 367730138 245924023
583457303 226820248 522884325 33090366 731445413 902450024 754814812 839223175 419220643 361924257
520457442 835884659 28239273 609549210 180881179 287339332 791005991 408435106 63783179 30024980
43064021 86033957 183547200 742808561 472743746 567334279 256713586 846661373 566065844 522432375
829576463 641295014 650689681 353674103 35213862 590284936 326081234 245208446 125625132 308418307
171500618 719895494 281407568 764508805 691073240 188331334 145105410 274925550 157463731 208104749
516697090 324419207 234764963 297288150 196746840 699508268 649823399 85476084 659205500 130315714
763098254 543746496 789730022 219506719 850183664 707555390 491344718 524575941 835451126 684147596
950746928 791378637 515564982 225757109 31484035 940558847 82630899 597427073 844967559 323542688
225734087 146157530 902460147 856756578 90412681 51320849 944063830 784129693 997392514 527422801
830786446 24151299 872965263 872346862 480310186 310326928 624952914 345879970 766702321 942675518
757095646 338538494 933608032 493130611 894994668 855204074 177024894 506749426 944459971 512375528
961999895 960531153 403569068 874591810 324263040 896024536 527451287 31503798 15947622 893366938
313103988 109722964 309497613 50710196 935599397 799723923 277164957 760969900 229189524 394199834
544806499 311252092 559785030 151330047 702309677 112008031 341007944 490266980 350674992 656891969
522725479 91541521 171189025 627162897 862239528 986100901 361462468 833468264 453420972 872550379
809588222 822111040 73198336 721549343 375152741 48695759 731282231 610867792 339597678 447580059
766630110 30314920 892437051 46695927 94894549 821972465 274078804 692195182 96497972 566927419
317821738 50865598 510246580 679134371 854211596 881101871 376293220 753424751 961992745 731670255
974945570 900317051 606033399 495133584 378413831 33038444 490578538 500202297 114007764 475894136
728921661 459856732 841015294 763112362 783780757 252805814 215337565 808906329 957530665 130735699
672294579 248108580 422850080 233974712 747433057 471200508 693157012 756546646 965939614 136403793
810277135 10886820 896369414 14391460 159196715 699093755 581895573 73600046 88869113 872148807
565944276 909022443 619925950 838530936 599562115 430190922 753880620 568707452 108205644 963667152
466720443 698745530 442793656 886766726 859971343 56574630 201588184 928329694 379108407 127912918
929738159 687687168 225197355 256280493 228366926 243369983 178836999 507152151 350683521 41086264
327789224 938853904 705108965 360579889 202294738 27000828 945853098 841544887 8514309 16983525
679302204 537577601 155187618 838282780 362030877 120598132 8583224 890737919 598419450 649021803
408105040 138950327 270751048 712150747 932512440 562713730 18361231 687562136 670271432 122324395
938537959 894065274 268898592 274930576 927874521 16619253 132058603 438276982 273925585 960809242
524071695 372552477 530699038 991066485 323840951 646746202 858481539 330927410 45189865 671946169
133879130 17244021 808821954 792418059 535849699 70568268 124501865 462185754 476573321 351039878
297602164 729904317 842016842 777978382 692071458 25644148 206956320 787927159 4752979 709004711
833524982 848565590 120618833 406899803 930098227 235211961 533286501 711011094 965854423 856715731
748943567 281661292 217021557 333950456 647768233 628045024 614666886 30549450 914595047 453150156
239779752 332733810 875793566 184673630 658581114 244614384 868307052 26556080 908681850 796027578
54809594 440720615 141721797 807224445 82735887 639517242 498979261 657744159 676410059 374692579
162458245 15878717 200706398 985118520 227064467 681322968 56588686 759085338 26686262 305513688
41930862 922845425 367847913 884475573 770713317 176487955 829813606 281713828 232097607 167568094
794120734 633883707 970709317 122544737 818346614 844388374 417105012 913915825 429901161 581272013
590327182 462289682 705138355 75134234 427821456 616284573 325672044 616268781 838847613 416533272
861894462 933133165 141914827 91784278 193676723 680377698 17507117 627173930 444994110 11482985
370922466 24668469 200295647 561588915 262140267 351928299 665373792 846142451 58176544 407217893
737079179 777634964 27831702 278534742 201180878 579800188 591523540 10544351 251282311 694021678
994537448 571410157 294766869 161942382 879039566 37218121 226552706 50090451 462938531 999169931
808652266 380010057 890546294 270100105 921559487 338807661 954946224 867337667 760509267 265507338
213350020 160046222 700131599 520719109 665446987 738399755 241419871 181039185 299477073 839258418
126283857 755777347 650237973 718061648 192686391 606553031 83696750 52346522 177756701 105578557
109756794 728786073 658862789 859530714 285211904 783146426 26413205 153004157 479696697 184173815
25374915 678290158 933033424 247338090 961840692 727557950 38059968 85442685 599793670 887372684
231660361 835978680 297467166 867014724 135841931 856154788 182597764 751703102 111442253 444240155
205011155 568064194 958963055 32955056 311220314 995241180 987010800 309142797 269152854 216580721
633646057 613492099 388070544 458476529 261990844 934983450 483550429 448718961 971002031 459384233
229490364 624463351 867172078 519659324 770401963 305960893 34918669 785626190 34336387 724911334
186730661 44962869 882201861 79779200 391444221 434768204 291403199 840553062 945763437 962132330
31123179 78118430 718146963 911885915 461801646 591331115 191962143 730886137 951858941 981899334
81343954 706730177 370679693 647851268 63991590 816973714 897072796 13111775 878879332 9943861
141551205 423044045 29191151 193566945 868758025 994093612 268392032 837237018 516414411 498800119
125721224 607105527 524990496 781493493 915329646 484278790 80692343 657721145 808355876 39260590
877070925 578996178 297569932 685512405 17291824 572918017 652491794 389875685 405297287 215755542
31435537 141950361 310444217 524051897 423806678 685688745 251721798 935659644 349299794 454239903
88367382 360879970 776063720 252664275 592941590 490280717 167362505 167553283 679242703 748802469
132425565 41161537 216122153 785243786 301207784 200798609 494027814 423681399 222573602 368359840
491772387 946467497 548669546 581583103 15151849 576722256 95581627 22103096 643840872 498715767
291247514 658742212 157485944 24443150 163354768 404853342 791203730 955801373 276811214 742274563
12213994 150721057 747002242 551471966 779511802 3680708 350356327 566682981 683604488 446075890
131447345 147752986 413470636 902936049 404584152 681280458 371008363 91151201 515023574 132777429
56359440 466139473 242564661 927707163 983352473 545499021 541966098 971475279 962702051 745425448
587834623 794602971 243773447 19765158 454598393 936698854 398940758 191983 186814406 491892224
558092553 658637232 991596821 61809698 912919753 689685843 503085438 179993188 730566861 255244937
463879438 809950060 917923981 51562001 836557404 233674953 655304700 920034408 840409528 63704966
989346232 760974770 450033758 624118814 72790193 486018278 686456870 925385628 222897408 375700179
34822699 503404459 811572166 122875397 641746226 355218194 763023389 913206290 815939545 78729573
873546337 923154711 739031739 289129619 509803799 394741285 504619850 837761101 517173768 247574805
572547410 894846626 231394226 808116483 476521280 363887762 965034729 448715776 966821476 267755072
971889071 255279938 922912897 66454643 27077974 14016413 606867632 524462562 312545153 156212400
565738526 562012762 344699849 834571262 8998892 636049420 676316897 610294890 718804661 317294059
966416284 775232600 993203408 669993061 560742026 907392005 620075571 902249835 578096879 767490977
695688401 256712383 556951643 894545834 309398548 898161660 820905604 508814900 613410150 115565781
509968976 339784040 496699195 311899467 713187344 248527719 301147833 373790800 642159359 941981740
447537405 478566421 694780048 98534318 498173595 208010921 722003736 850097890 343617059 398986014
324915434 117396491 797149137 980722655 730982268 750875762 546827375 50719273 88291949 797082751
495735701 830100966 780764894 799663837 791069843 203444226 472421838 337456906 369393651 980632469
87224286 908337651 527701074 223250482 998183873 356929859 595313334 246371670 789379371 94143048
595679965 949405988 698013776 733270446 253298544 53091259 992878618 716547839 627676547 441255270
405422904 775216724 790083428 64329976 540050065 357632302 279812777 747780421 714162386 931437630
260147456 502758073 442970796 622862023 884596301 276625541 727522338 199768761 922439534 67339995
376273921 448991941 385396150 326056279 777144527 48074174 476257590 214790443 257518669 342327961
86375410 939677148 763462728 168622092 668510464 176888303 391875268 844685620 616712292 248456793
563313037 516150762 274153755 518055930 54836077 197354620 383968642 985019268 414473280 69854139
84672291 756680856 520426100 40947570 449938530 564072748 313991286 156255357 666866979 459840919
354489314 171740634 823284431 156684083 505514546 377604406 251853247 120199716 573363304 126738418
853450270 101463762 749978713 300049408 634023818 356956716 308072873 518743190 687575731 80849466
880759757 942974275 35827062 729165538 243476514 689163178 105825105 855704468 152671739 83517672
854928136 421906416 185963622 895230751 117612888 789765449 788504512 299719539 202577071 163898910
116729447 272717957 766078318 366741675 205937798 470016232 870102672 720459060 698337079 16361731
68400094 484720183 189194672 606801822 248441213 571655400 252475675 958518375 133046001 541076910
760867681 314475212 317561569 93813005 253386033 615911810 667629871 120900223 474018371 33062326
23773200 162756252 929478362 704702669 245117894 358068098 696814330 493384599 916263414 509548926
321015127 254254214 597998066 604964652 206818816 184644924 288096395 794601024 148599899 56139639
474003334 817740347 212757717 772109580 241965566 799875081 198361621 441298110 944673193 431529702
954578694 537394555 601653156 76957596 458766008 462918938 60054439 482028357 782040492 475181421
468269210 405959166 462771975 777188086 252025155 278113189 454359990 851465258 895851974 228697650
184092716 682036777 39354586 874939314 969442231 239663828 37562494 140504627 757150652 605998258
975659141 822729197 90153790 876561344 15745175 433410815 974287815 867078991 369641939 772469444
912979200 898170287 370331745 20281442 86675336 24978700 332887529 464537362 254650882 477382004
461885057 591408864 309758712 496459311 273658821 59350357 833467925 67954348 454946845 412320232
20554755 649178802 51271833 579825483 914682085 275720349 477941294 72470288 407855016 104301539
227792641 596176892 411082126 362203142 198563160 259821893 450797089 446416704 897288091 69165024
356546687 3050252 955108176 35986190 978028870 744991425 472419397 36404920 52176656 413192486
617028446 326311683 826885057 656107434 154292523 315040790 692785465 908020388 336075591 645606322
378129997 314479285 817561452 380710468 497038091 845223818 841367867 942663457 404582273 81359124
995257212 798798120 170936108 603673783 811529458 966836141 80011020 984061180 859381101 509598784
549001741 635364941 442285435 612472877 16290456 538105286 598363187 760371200 178962197 154070299
681189519 168747851 739890071 500220280 307436330 1840097 208814775 765091990 986443469 562074330
901690017 743630949 69290666 378477351 380243192 668282246 555841980 791231067 955477770 669220992
433391145 690746452 455077732 729437172 140954713 415945711 354447198 951166270 769478644 901344566
38241768 310333917 904230263 49770133 447540769 543692806 458573642 631585986 218806395 655306864
313477671 674125616 743242417 345866549 179867739 570473626 778788697 604033796 177681443 163388727
353190610 359696468 925943436 373471022 566078247 719530641 937906940 255381850 625213510 939399272
179921879 124982515 782905505 664978194 118792171 38390246 528409236 259169864 950818697 655472823
733679888 581914735 903317117 865242616 735581867 44693637 82568445 860834445 57054781 248831351
462902962 288851690 90938741 827175683 390338327 712390069 436706910 947071514 472385968 88208020
494202864 407219196 264737986 85644494 221097991 569306489 492273609 815632788 563245522 856753937
132995803 833732730 684773530 252120169 826765512 190629315 134349490 833036983 489502948 745386061
15297326 408162936 356326119 855404071 347193363 371704571 130818730 292402362 602232613 238974808
133640514 766646325 662006511 735284165 2781973 949892362 619089211 993549476 230596377 316976329
443735504 262835346 109394918 568960147 613978932 16473418 166509134 123172575 271972612 261724328
985658303 960090531 99418837 959238028 675120596 618905601 630077977 123406411 89490190 723349844
170187423 928782385 644735915 572258097 552100721 501078337 832493994 396531253 596765846 21876459
757449986 866081347 69234228 642578586 738905055 210369487 983892514 544594098 960998561 913582944
932769000 77462461 345761267 813171791 42390139 631988344 130911587 75603972 917110099 40587838
462294181 483311257 365277297 605444028 531931028 36808866 270687535 878165482 614489951 478462173
801544333 689640957 956712325 437368784 781354968 62375062 11813494 980358799 616817609 974588280
42301847 156738433 395606064 875468938 330420611 682935010 741666082 25611071 637303167 11154434
693145753 718426338 891643231 550078583 599668017 217422009 427938474 375226708 677162423 131681857
501212801 802563851 333680445 998900824 356800240 481268074 383626426 795645797 799644255 881763042
894472563 196902282 983737840 248727931 98414500 954131779 809608143 441717123 168069518 900768989
189380576 546634667 758339423 331642862 437929395 406124304 368748168 719886671 715612823 932764673
2863811 694214337 986664705 852417589 185782943 760318568 916900870 717065559 465638408 118136241
39027091 842004543 201195981 377442300 786268341 741194251 308048113 45924855 204168989 189008749
260950976 252018671 535175079 133992686 597870312 742811353 794981476 319677154 108962787 635010325
909946067 139371101 170384110 795490107 638138115 48436255 639714997 203270794 855787028 690238635
394742447 292149853 264852337 845887791 151611405 655696759 651368560 779730435 937161627 158103390
825534684 80815407 883648140 742613742 838482622 450600702 236026217 500464749 372016877 133005753
927671364 86857754 85072175 477360872 361512391 132392522 726544871 462007450 922791467 287478660
623024028 528941288 783252176 324576864 724714132 475399525 628421884 212118179 283955716 873394536
144644738 801277885 123851656 763157407 806238643 573790240 41848774 905902372 674903984 251257869
675003796 948905040 834684022 268952494 168669449 11304515 986596307 849051499 626365531 829950138
641946374 211983395 82417088 726879757 917714367 93730979 4341297 836032526 802248894 938288960
186671446 5555493 728470312 88714026 673062294 648762526 900533457 533229702 805707570 213042785
513642401 752037617 287479154 154282464 679042111 170235838 46944360 337955502 404397362 109956773
12639382 969035788 706940894 321366077 234374784 789354678 903637015 628338535 344731820 427915883
778008617 951183113 41094068 320441344 938129146 360556254 625956028 18332569 422000120 974336341
603904155 195589319 926701975 517308425 298034716 576826152 721645608 269077796 263541427 931615472
444572951 610318150 546994999 236873315 939745257 232162726 436170929 569256866 606411303 787495318
157591914 279512945 660874786 102561576 38835460 261941678 139623374 214153471 851614556 735258040
767637295 924816436 354353714 861503089 719765076 28915584 529526805 830611807 314332455 516937349
973066050 775820555 173203978 858414624 912966621 352744061 412466892 604887271 571639481 981632074
242919563 774506705 548941511 685006359 912342402 907502524 668164001 329130037 811973561 912050563
994361710 56572131 467133859 112079442 768034039 297001340 557762237 618813249 519682535 127448315
361610995 520722490 160954773 699820537 295975614 188296078 538839169 461933933 52077600 930258578
192701181 838238476 622079264 761411085 37696152 260163928 780132068 394887890 745479425 154950070
497841739 891353713 523163976 310850946 590342774 928762683 504836172 703714440 66896232 167548417
59692602 977568254 27244307 480778119 896168569 659864494 812809949 646482777 89605557 638327430
425221576 190328442 241727007 653484311 542617610 228057145 802952299 347490323 354631681 989809757
985703717 206756112 998554785 609292344 48733190 524643581 186223214 444619831 305873347 795341309
919162090 341209383 275499866 406384173 283575768 335980047 620037287 365992516 762137970 8418633
208007239 930544256 970143199 229536893 166462964 820528167 448787259 918409053 858758571 141067139
634859284 327693990 734133939 763413832 108043828 836352382 502440958 685652196 744844677 270460098
57507170 783547980 289906348 410114157 88108471 226015002 466652377 789316015 624946038 365256644
304244740 283061860 167713571 974976728 596519589 29500012 743075892 536969476 634307549 805921204
485473378 613116563 810897847 500196535 467407347 989091764 107038073 390943218 987470958 816493565
475107054 311883896 531786676 834739350 808150257 670282809 908080682 934704535 999861592 61561394
380445694 571609996 561992392 102589194 840355457 397009998 111221759 655584042 711587062 671565734
322109840 95967333 957656281 495335155 126715291 777051017 700568660 611191515 492801054 912022171
561632148 619987980 605974261 587549664 12452516 92772197 641349662 372117709 293910703 150021461
889389928 119551459 965363751 542961076 312747000 158012352 703336731 700379641 173682348 937103882
88170215 243946275 707056683 883186943 791353294 790737369 775807520 585405892 976835824 661905961
76771652 967012401 535390946 718825769 802114531 143680011 524176674 624527587 472771616 663287838
471307082 437948928 328558514 162394790 522977160 678829560 842614194 404358355 894460934 507169810
766425966 428312987 269863739 157132673 473257572 641811896 614139795 423659152 12861799 585852501
778870438 68556316 479449378 630594004 609768040 904754983 819766055 637477564 191104354 248790531
485571928 733641070 406286674 281488917 934225704 1658134 490431938 566826381 191937730 491631246
984891711 18458310 491979727 664120665 467073132 451259418 703494460 34925441 459432921 18612181
422199169 2162902 472871177 861100737 76122796 49262854 197192650 719339137 180530104 477624200
240552182 43800394 229276796 910001084 647380918 974494660 283051593 59682317 26410998 152804519
700152034 228145250 236470833 10154301 693906069 439322924 34276276 211308750 212013613 474214586
73653307 872759757 845817077 513245600 961239797 757365069 882721532 499161308 798933233 458532869
832342991 601078684 153724358 171927400 188688623 838345685 550190812 460309540 658648401 426843230
129658788 745796285 864489020 606075807 738620095 602574855 93901346 114675041 256706353 825937656
734954217 473039766 67934360 550698712 195190865 872744367 410442511 167860198 373385529 526607432
741123480 735244146 80970427 968659501 655898223 212008607 466746921 320450884 673164880 295476861
330143736 2470861 693849753 962622586 755768311 490334238 168000779 237635554 32581509 942697920
916811248 268012069 867039010 745314961 589225485 271203878 582007662 165387031 14570969 984155640
739116433 881489937 924992390 290528136 918746158 175485943 166762445 854962086 104139176 795239673
637761093 732539196 345454903 54903324 915973948 779405728 964697185 755013765 349445175 743422517
945810223 640761364 265008790 168909967 477544412 37616977 886721509 14112502 535830119 325450376
856045714 546430834 46438071 727223178 305189018 339014210 99572601 596611840 467678716 102377662
158714552 751848061 35875750 70539903 311742055 804602858 143831332 618330225 718038767 631172948
651674565 555543448 347331711 449428149 876007140 873965638 633478537 919585656 420987902 321788857
784429628 28264282 471564032 385724809 597633340 518708694 36113771 933671510 218816119 707154084
392005414 146654996 545603568 77228613 336129331 341721268 571694489 329532404 755050701 362341126
852416979 216081074 566426258 302660049 760836651 406366853 846004698 110458929 135304176 62913029
540833593 958225613 747770233 743629388 846548653 270222720 93607836 299431758 733559524 380210138
405295658 937613800 653581352 260662825 826319238 588969351 777331181 25967499 956027224 111908727
335462562 709818712 272027529 56755747 592520667 834005705 214697517 303110416 390857667 933067710
117192946 994929071 48625534 591658760 756363838 978173507 492294946 615272175 515087134 962434912
109843565 500261234 922138409 906411745 573412325 733310449 371800619 65107909 542227649 700688404
854006823 431928069 678774088 289959160 663838457 13840286 41433013 998751258 348797328 249281531
227352285 976685382 444828061 538812902 453131907 531501058 835566685 586018952 537322204 410368495
723502415 630381087 304422918 589588806 651845865 477900733 978032214 408806281 902219013 380397637
254413987 875466826 218966296 877253224 812577830 160503944 287082874 545067719 114290613 332431473
586792701 551067544 871750360 342208614 191222703 405956489 770139243 540019278 610320153 292142047
265393105 200006931 387860089 381574377 882967773 285168591 968391522 87177070 446698343 857531895
129512703 425678370 539325815 184849814 183093164 995343602 928600889 716197921 693565825 256426934
53218715 282739119 994099235 994442753 436233228 139667421 587642926 640830585 360123904 357266939
214334587 994605965 432406513 292122599 392245642 593208697 140471798 813712453 982753050 784232
845359517 762936411 440247857 59618626 525805743 195942646 426885842 609108935 312262618 918604846
608981491 803066251 273771180 786411194 911026831 479031277 70050419 392208421 738508331 355951546
618877394 927933277 576938938 411904425 145959739 826535824 283653643 358908638 547205469 411415773
894952758 553931175 970404172 267624969 615985350 97512150 126091759 965593052 249679473 376963308
862830199 766995052 570253470 688851363 668188910 605014819 184016020 504472189 783468609 579648313
416171050 361271177 303075329 160675382 959013639 790605225 218604228 116685725 725163945 878102060
439069702 365559270 109624282 47254523 750846658 47090302 848374997 783528927 407869942 630398457
303946960 979868113 409768094 334779181 899128026 116913638 51444932 85905786 75093472 136064138
59903380 919939425 973881132 470882595 732553676 666618098 465833337 649596524 222622251 944520249
625982313 16164067 412742334 263273282 537697794 652255125 233166618 42592954 274998479 79133742
330903769 992298363 670027948 759218161 860094252 14402763 113521269 586516812 823761404 650830202
184628406 518635484 739081336 802279800 522674346 896655933 268241893 662192435 693443169 990071832
995646763 883131054 27955705 845702196 191246206 563409450 108971056 377034438 262534877 286049486
662681822 983424611 262141541 933367155 18690804 319056373 380532740 494115217 555789854 927677609
688348315 182728920 461922024 330537991 772678133 617015949 628557110 772079417 689202021 407110285
826781340 592896412 298885294 863788745 558085195 580402917 424506316 227865413 330592724 197724180
610707521 753117145 865054656 152881513 518060739 669624723 414619561 970126525 899953552 546223503
34302586 469771481 139157647 625685736 741172174 366942744 47364287 557377335 728025026 707117124
578737361 15829958 922113910 495602984 161517760 724570871 743302197 70192891 969638051 933746339
805191298 503262322 440568157 648502741 805484727 341909261 50758549 626249955 948706036 410371589
674537242 197694494 571463977 545883386 339844129 555804144 558229418 777150210 20238778 767168503
544696295 560893417 761096296 987355355 83441038 916507179 354396450 495942474 643273957 812917561
645831994 760123014 153299903 821412062 355738337 895105830 865211374 681495012 156652773 387537999
674830427 58994677 300510907 735092259 322057613 583129858 546776530 301664336 230372348 831958468
358254105 106140682 952161717 558528714 461587876 210083289 477469473 662729037 665469634 903711739
141906113 12383563 739732095 68411621 387978968 890286862 49192133 843357211 589959863 410063690
207793118 895037622 643784372 289174343 137612869 27093013 44497952 727214217 896173960 888902494
696337317 419577685 683641706 693333555 859896663 732042162 241395759 897464925 358106206 565959392
525845732 575875304 837849434 174865598 691797857 175167633 801329693 430493350 30845849 967736266
764912045 502536198 167180322 373783231 701228172 167987781 464431772 925523632 309486249 337707757
20498947 409059566 434420119 144328519 734297402 129087779 523442545 549289910 70100669 334700270
653170018 106713425 492139499 623857572 907741430 88865176 670656703 762735436 522737469 792626749
556724112 202858512 927487316 649576609 620151049 825822925 494108849 325184646 380459295 307325082
363132234 18467212 97977899 157993929 846767956 154338356 925134498 960103101 329184857 801296088
75970437 819054348 679502057 200497724 960129323 624266081 361106159 25516269 107101999 809743474
589909251 227072311 960448366 317069071 364029620 661108868 966773144 795228456 725258297 467117155
197183396 396855689 501515012 412537967 132981090 640788681 642528356 392603870 544832112 454119417
795603154 604442028 148300737 129779931 324266705 407343695 725838650 139562926 446954913 524510694
946424705 176968312 355204386 780344116 799086594 424196226 963679633 49462765 480735525 437142086
841118807 503666736 294017097 171796069 53557596 480963309 180757557 843457951 553922883 461501732
123806486 470837150 846398172 430851945 420694412 113801688 912877907 261785276 159613964 349419449
627231346 525529572 914497526 814601539 381457551 905977727 631521692 992751836 579003243 828991854
276201928 863835074 153047554 25359665 20591066 879285751 465275246 58605319 171174163 242508932
885752613 984294565 382567537 840045513 406331124 378044455 343583928 160293658 16145911 980050889
76137700 346297717 611064372 412321531 765903412 850003697 170781869 577552616 791050238 583677984
147326034 546099303 182176893 232401634 520838977 550046572 303839037 280606053 595812829 446116952
483851175 81754503 212373148 64230959 488343614 776353534 964663379 79113817 1154165 698770265
724065881 121822911 659662864 936885153 765332129 991770004 384114737 620208342 65046586 83657142
357132652 34310244 415303259 682754599 91919924 251587902 477780834 313180899 849912427 222298530
161403310 159144710 832017643 491867071 102866106 304960217 810507844 441842229 617875633 566970768
916854151 120543668 826215577 956338404 573559840 628744525 448536896 395368304 269155701 902279093
979334915 145565711 324996345 348488505 382726598 262489786 897427795 748977086 984053938 759110441
74189616 14593079 418648442 566424654 293384737 320311314 937766997 52948731 34148187 710744731
628904443 419826326 333505385 134211667 417325720 529559270 784417082 722512720 942329450 316439755
158290313 614031932 182668852 454502504 686926107 106513325 460433226 415138218 253117266 565061761
473052970 63893507 307393723 859923264 317713123 247566773 664634438 656760286 891937952 865226187
246823957 87182057 925599162 380820596 687031821 944816292 787816709 256717657 717260280 934157659
969456302 390652374 675358426 533192918 667525545 489245026 952719523 391619644 752890513 84416307
252606155 78480068 282313927 244030041 98852837 277026774 748035668 981100101 759303590 888569680
769942718 452179920 753417011 96592292 171609391 812438068 807832949 47353695 55970809 191725785
720394470 303104754 104775244 838649684 453805181 868606581 745586621 671279010 470962842 859293497
538577376 555396229 957545067 750590478 547922349 71147669 639301422 433009737 161703889 770475331
250621657 200832 53662248 476631297 839964401 732833051 965671476 910725732 653118185 714864250
769059476 587138224 433075498 735758587 445115178 408994988 209595077 150376730 445662712 468031602
962547432 815658315 681179730 923005358 55299759 530503548 335367155 493895644 216504717 212363573
201274214 818597317 93830560 896608859 18221209 870332604 689643489 740070424 432553182 859634779
111727155 40334209 309522445 367156129 424663410 328801087 868379067 836729857 292953942 892899317
7857282 787560160 902061950 742980984 654685649 365577477 489819981 864703927 571666499 829402654
305826807 332797256 498813772 451790598 982230674 393282593 301015539 743938392 109790138 266352448
385977309 82956337 174034503 420582655 385200088 101858087 295283195 318123899 961105016 813371825
438810711 236159877 170596177 759313155 254451633 249447402 401009120 5222101 229765216 489777020
590038594 654900907 569665679 957613248 635049691 574274671 626445962 585756649 906743980 34380969
568088264 790866033 555624885 918720400 838807257 547356320 555716937 424770962 75895862 978096946
619112028 851335138 166626814 383224878 724907764 557079912 916075205 82566038 695724846 29463092
157074767 45478192 869097364 225177042 750408168 373969337 320971605 817671036 809290628 181194160
476362034 788995862 610656526 68274567 334887042 751378702 779865017 531506375 298232842 988905203
10266650 561163147 117664202 940765627 304393272 508549874 635547507 415505659 971872964 83598219
181809591 177905450 618861460 93452535 835676095 958785531 14735990 780469015 99279696 359419950
181763300 434108184 929075174 660533125 533844826 903159100 855955626 700619432 691410903 382883915
179646063 723103634 337596520 699448442 559752323 579414842 287777743 960619868 33300107 645971473
3130034 8031484 476320997 458914831 500505615 610099632 796953290 366698925 893156202 757597562
133665747 183182451 483367072 943894833 283509752 80387842 881056236 698706304 857327932 632894091
917877279 189950137 580801620 456295012 554433134 192895498 287800860 613998831 670157418 575668156
879463154 629835662 837676457 73696027 914277950 557549089 141038665 821220999 748382636 511016264
39027379 83720584 629709664 90187311 407077885 963354046 42004963 758717750 183517684 627250877
911261478 35207676 162746601 755815752 758250993 210205701 749519310 718450482 211745121 703411351
550376804 198557644 455807800 447973538 470407092 90621122 724765171 303394439 632230226 658070394
176756535 740231537 375012660 979075427 439636627 955881490 589891716 509837129 965659828 778938487
305189306 699472319 645910765 620783288 238601584 275961281 384388152 206625221 395973857 310620018
866106229 348837877 659202597 572018494 541164919 712345171 30165349 847477935 368499743 433580599
739078020 490415750 167306517 341323874 834361979 18672298 520028086 367574553 329660123 770670123
767105062 61026760 155578542 824493934 829727348 986168672 591873728 52560136 276975925 367492092
73383359 378686294 945442437 813158166 570397827 189762777 159087033 905222598 64204581 531748499
751653321 705533343 341046494 569076861 41313378 270371280 304222268 597652232 531924169 770194161
525282176 937529573 660008544 18445185 587769614 704316755 133175914 991810893 153575830 863267423
418773219 842668193 52157267 772543869 914092652 91395533 54639021 812471172 12135713 26233671
814003297 24344073 157104813 613865725 127015226 25998030 702741492 357760938 707559341 466254340
261720219 519102211 610223626 247924418 342159748 860223390 171353931 953131697 139082026 404295523
247062515 122874472 240181500 261181240 979256795 911261324 376174359 848314951 644770799 490987548
497457377 337451547 748569917 379438849 675397811 876833161 198191176 205890789 164953978 485682830
320622202 305617171 488731498 611130173 446133328 119193788 549629939 30747641 523347062 29019525
169091063 5679265 761235030 970642987 610915447 434213585 121458791 442152653 588424549 845061667
151848242 248662224 505012184 383689474 992170580 197371961 509244213 337296967 675012389 957522261
846991751 977863936 218354836 239923877 129317953 257904050 796393316 185334148 896801902 821225030
321104627 219969353 436619087 295845447 505181655 482766402 519202224 348191859 686691573 291958416
433644846 609748590 4398395 837084254 469512714 691014771 147946456 109135934 850909962 485542334
378343901 453255372 215414986 339039860 490275022 697833216 127722600 95919315 416896758 320102135
195679155 90024600 6038635 823518808 16366487 932715242 575215872 142264458 109576058 978670745
947545938 708477539 873877710 753199944 948083378 72650542 427257267 612732351 550878700 545831488
192276561 324330557 883712909 950067370 651869649 82711030 778613726 615693230 586232084 912681630
806821373 973915304 752105033 206374880 400432160 202649882 739116016 71564838 957908552 392535785
946905797 992658487 692124897 559688674 301785427 317066355 634708404 168720104 514948428 875082942
464205132 900232114 293599684 370305039 870722919 591346079 551118306 834555806 664273866 958332607
388552763 998933318 925704853 675994570 237740430 153265420 798399011 53022236 714366556 168726568
902232432 830480702 649230369 820653483 881604299 518888284 302306222 781088598 376866710 371353625
588504366 91896437 383192036 217955223 549004099 565167455 278422840 711267492 682090214 837262807
601522505 345852390 164517893 700031227 562109442 882464308 456916191 244699649 753229924 117326241
91385918 113531910 116732045 405421796 787393279 534635817 737141077 9179978 354433938 710383127
331085316 222493520 781993711 715700804 738970437 797048715 287475604 526378697 332248845 443210235
340893963 543196257 930698655 938810410 88226556 722049285 327017541 944445177 199963746 625600797
638082387 964167201 821378502 894092404 653319123 451004663 29528995 228132177 42801847 457135214
12277210 324683830 745953519 813143079 803974565 326382332 639426725 450449594 460376665 126101698
31175219 300453348 707212824 980404954 858577825 649841264 27274749 120726765 565855353 965040291
111201421 76206287 18606677 495495813 22436879 457097451 371453231 856161903 856173541 332229377
914230205 150141082 768061204 805439500 864265556 724074233 680501697 849756835 116849588 723010125
989013863 41524409 644837948 927645448 296939414 147222902 646745839 738979768 714145266 925811801
62479095 896490368 874046841 106562986 605957145 761855280 557185555 410409693 670476165 281537765
447049631 590228602 441392 692752270 270001245 606451172 258290657 610788460 226679985 104382732
809607491 84982252 668385578 928391936 845601958 930345869 567414410 46496532 522537607 103564600
374478388 411012747 134819381 254556773 706203849 484601411 384354652 741956972 614416179 523604241
990155473 547135774 63943931 83346364 551660044 596576540 655486290 871412994 414126327 402377378
614457184 384073735 15510657 955210390 634502298 40303701 348739418 566377518 268927289 204621104
945694604 942084363 451581901 976494518 882678087 971064645 148222125 639110886 757931217 443557180
471255205 684033963 579833313 632059742 532081517 34837228 206846280 879681403 349549493 675575370
997994197 849217601 586476115 893816951 304514358 678383787 116673292 628238698 629776828 87018940
422754412 318976174 515100489 745362364 502164071 939338763 527984765 753653911 816385356 561064708
839966086 973345345 710406044 194225883 372672512 25346932 167265353 162793614 844849825 564203559
996872324 70486454 117669441 159853333 797874332 968795670 93492859 709451375 669072780 891634395
683974590 645040805 986274168 591986521 377590129 374671247 884029193 347066005 132323650 901507957
915402239 792326735 682245376 739406312 765633085 986550880 44666396 753214073 491650165 396675387
219120351 662998895 684736329 772083597 838071576 268139709 688593522 325783568 391333205 862567765
126169429 594144036 2730093 248654632 222874939 660012281 370439357 564568702 300958308 321215935
375212074 955417199 161374605 142001067 439862375 608250109 863135248 901972971 345525778 259708785
377565548 290225978 35757848 50502885 625732309 527907124 373268091 865323447 28773574 793366834
430045728 361762847 239703217 397727558 180241533 457548571 887579064 384050803 342129288 5666819
136224305 718505387 538638178 706889536 501862589 458906586 38599175 725165360 308425604 881445347
585949740 250334867 915654005 792983788 845924228 462893205 390049731 73105663 555941323 958401905
292951858 674233346 847428243 611299765 694231235 358204444 820485223 539978954 541517397 667280235
235171355 662943903 527290918 36838211 543492162 539282433 264845838 154544849 556410607 191757874
229640223 512121949 14636543 295480381 931945010 700464343 192416294 797662658 316492269 248354981
11196560 178523918 578708248 890114945 566568336 420655787 504119067 895403153 541335368 15990322
521321221 273717952 982842002 411633949 256679274 293146884 381435456 967634808 219879910 94875910
10107151 531672037 652417078 601313925 236580226 549607156 906348306 199678615 64958520 570422716
173028174 458204759 644224438 472642510 626232375 929356466 550698194 968713645 47733715 463928408
83329467 999482466 741945890 512470487 753229778 245095060 891409753 597169048 72596725 343289022
860351144 151242787 617537593 271226806 773474747 773508044 871084600 78810289 6005447 157641538
788623195 652046869 171704593 47150262 7942417 942185581 155920139 480207087 308542782 24539253
363301048 896561586 120406311 409648690 735036932 484201328 399090151 684705832 489344642 992926229
429222799 651424013 520066445 359609580 187719136 229922671 113323400 288032023 509187584 952807016
570895598 829015537 474468455 867625697 76077818 887041444 163456551 488584692 238793230 415203827
46179047 800226496 334559739 941282758 290839293 381565473 382779500 959665796 729397599 844679063
610019247 290201630 870771555 41366014 600526344 581929330 221798005 253441818 334105733 853208159
127514760 397281771 455666976 673985744 165659689 494979490 898338231 34157700 181899774 57356441
407650959 263692413 660733174 250861765 572350137 107012541 560191367 187769751 541544322 73058721
309601107 215660674 813158801 804884927 592973529 430288320 691717935 250210404 717899708 15354427
954285962 356425520 91827637 430137303 994282272 84099061 251744686 176776145 587337489 58464149
691279274 256126243 474821237 209271824 527846720 626843567 342115383 311077535 193035216 865532206
559053525 817537323 719212064 683419488 360578087 135016657 714706555 291223252 518384841 222169304
424002224 427646552 465661194 428998638 773568453 386639101 927581522 270016729 471720331 644133719
605509034 853050556 815885191 520426044 196432534 525952274 776828550 401499264 850900967 476560382
37172964 963220120 967000775 351777132 988118278 21682011 844663830 693758856 177498 957591481
374434558 815158031 39790647 829669749 602073711 296444140 4971231 855288533 234182281 894625767
660089509 790863540 161157508 705234780 119690784 358015574 559895001 13170160 764506564 417542417
515947057 27401039 587632386 120995151 371919636 71916838 775436618 685280694 465341544 112188490
945680581 498807118 893542403 2908111 72074416 642829403 598122304 707280926 446763228 535200613
486303461 472442468 745273075 603995346 29539711 921477807 476786945 929851791 840042304 26535378
926801593 860361883 763338988 70575112 777854628 255649765 78377939 807219243 138511957 340254757
147358583 283919017 372716792 798813945 373567045 919639687 991421189 587039356 315723001 170550131
25080454 281968949 284564272 482215030 131725263 422544305 98316845 73701623 996135244 101028339
135456120 465966381 961814992 792174061 932206521 274658704 776228125 49028965 302318428 937688446
503492489 333623008 559549736 739937246 257050970 270468446 321161365 323816261 280955852 888530352
244667587 653939297 570862747 43778753 904120622 507722642 283625511 628502243 382468833 743957109
163696068 541802234 9887820 147077131 792297508 148134081 764894416 972819926 436636681 717695000
914457561 806866022 84379553 62714184 964206409 204875808 229555172 463894314 402485445 844552536
293372379 795926690 181852864 37985959 482310809 671969221 660489868 83818981 816229735 439654278
984015133 849477154 804447722 488672332 673499357 490141727 859180265 256523849 767351045 732903837
582890880 192869181 206294700 507666444 300934423 744561798 29419632 345552561 644348065 965389381
182102377 30197427 885012689 193465354 932668731 947947060 747293279 871110744 34726824 776663413
822312473 532047438 872529654 299299841 510144205 946991522 389885550 402680687 235956216 724419841
662484500 483697619 791509503 936220520 333888894 290066948 980592918 747968434 623015849 142267576
11115685 558900241 110054139 304880928 654987335 268985254 552205445 369224587 52683654 268171700
403190001 140659456 285538882 468414220 512628239 701881985 578060643 907782972 251001130 235887873
97877147 298972373 598187031 586905395 934303770 797335255 867636011 393518469 740009300 515264767
417525757 789706709 404342055 719066928 541760492 316267567 829000896 122943200 862569383 64514841
889282354 831422649 619358535 522365805 641757861 210197822 100672925 869809721 401936612 241872395
967195023 556773387 669978582 812738125 448778573 442904594 481667561 594202929 10052418 482140501
486141339 267624811 900803723 54274390 512617939 30850353 896077957 845979337 175097207 661944665
942482089 636113956 578638643 323066697 549765069 694510925 114541964 237044211 146587072 39062971
162329781 405053386 628173192 837128195 747083624 468989022 806799130 281717674 524201273 892402253
330076027 670513818 816441323 534955047 943730589 73863269 873108603 572133600 988361540 973728418
399135677 834508804 649702339 325627574 46190944 49925455 807725267 821577710 681891211 31322352
369016824 18642431 728306996 221776286 340668757 755485297 876678847 930099466 25847890 418367806
154737281 41776529 837343685 60460841 943970727 925952541 659372073 424874447 957677044 107356262
833440107 475186024 129962296 414155822 976879961 11985095 151942120 80315260 842842393 70092830
743103171 243740210 996594728 428029569 352904242 700756918 561595469 987669865 252620669 261763992
355430320 320170771 148872573 656449075 376304154 296656638 396761679 874226116 679917434 391717265
98420249 737578026 416700100 539686827 476108001 723069497 992929378 107600365 938408066 271956464
489761349 883594467 721986872 785995097 879333243 607731293 390745406 814010716 66596416 619203799
72774100 25587655 357048227 217625825 720245162 204167178 967506224 951496697 44517134 238274534
241830976 38484270 703306336 89458287 303679130 984025477 849286057 844800232 623364624 814538747
758601729 336485497 505004714 777445554 24045440 305321155 973960679 506339265 167813509 981131282
417394325 539754643 478843043 343959703 592166975 912651612 362288777 891728208 901638080 698147503
245303795 996800828 301568655 220749757 830858544 780795827 318422069 849505010 9891074 139650253
512937647 891615484 496476714 411174807 585908506 460985759 339616405 502681233 861628550 448019866
598387127 672658505 640027703 735787295 762096448 789049548 420865966 961667653 580235615 816753159
772787089 676767209 457080558 254101158 403594369 504880565 936062220 784722860 540769563 441422101
747893267 10496784 958337492 975305642 878532044 506005334 782570868 416112690 509229880 971707429
606046886 65697440 238883941 69571552 664244563 384939308 519430670 904321374 781630316 59800655
337221383 69796388 521672326 359076299 882049982 847786022 138090952 930991257 293136232 393354838
850968876 815220497 618954404 520214327 429737383 208470674 59100399 807924168 641675184 867521275
803926780 290899865 602521763 792224080 195109716 473275202 366131634 195248113 209947893 876846471
962496335 375427001 979218268 406627971 53732623 592105967 779016286 220423877 676291546 24530953
819272031 839234169 331921512 401256113 745526501 506995365 982533521 911217475 378832773 436848506
885449482 471728359 352595011 613723879 63742817 701286826 664450931 725558933 928772841 421242664
918697020 676257426 680465229 382162097 77692769 313528969 6038926 743320292 462368838 202928361
458866602 540591408 673071078 983111411 178638711 675022793 474684111 294048686 949875263 205421790
986349589 851057237 781482638 586934120 689298399 92590549 619525838 795886205 838920603 244880733
668646468 944566244 779958433 469359211 405768705 902638730 949127986 232693911 568525167 717311200
439225722 259001284 731678658 913515831 493004056 433047540 989594090 238558333 584633704 261561009
289209475 90997956 643300860 188926332 5756106 219747902 512846215 676328052 535137988 789127123
714361629 54907880 391628902 728541689 220024507 541948161 321078230 484307063 123978920 484471359
623699994 704367846 339443027 273174588 703447902 144261658 852342016 899961816 754011222 928240650
103768005 666838699 215597572 295963826 258424189 97898461 786918608 995879194 819401954 515966649
338996973 609381029 11688148 728976291 813529537 428160893 228571776 529350743 848913466 291300410
954239466 562192153 291557474 763832490 89572883 11936968 764169153 811535820 408619 672269216
517370395 145037172 166774694 989824719 59459203 348507352 991775372 440159873 142568800 595664117
951913843 642005617 621593200 840437168 747006566 348753946 331266242 798977679 564626979 513456966
80581675 134461094 658368100 132242072 410380033 439376220 50246913 63688418 191214630 291390831
774152220 311616373 27153385 132832528 322942979 832427165 830463523 873931400 319056244 75937659
502569594 194034964 313772132 259754838 344947987 871129563 484187081 541427863 733712829 753977177
64753694 709448499 78044646 782609280 753188857 209588795 21532853 240769326 867661980 327823431
173465989 920724230 974553454 805498301 140197386 506742635 27427640 922944996 48219456 860102111
564557819 172623840 908516352 131349264 731402429 611125626 425303677 174717796 218599129 83283915
884829812 481704568 83869370 746904402 980385800 38692765 800098157 614043908 237510145 572319848
583007055 894569238 356646619 792393480 338313626 143241460 515015297 734585215 566995201 134697845
29395209 46669759 969691287 582661944 789415368 349156155 352446890 159077350 194494433 136041702
283908770 448544729 384156607 342815561 559271506 932951204 659857558 170808677 168295952 730618132
920562914 671284872 691774717 824381565 798479477 15617991 361593774 380575795 709766578 291491359
8380467 559877530 91659492 425368096 534862641 990997454 230126272 350886429 906772046 716870554
641545128 136617197 927334214 449763970 761593224 33425905 801855370 261223429 778444773 449225514
269341635 371645599 144431382 393254376 510889268 285935698 421743349 939806564 612342683 755197111
838214654 643717499 593311265 343653959 771375246 634341518 843843234 749605318 341178242 978710134
189929845 544920449 224442829 820264550 179177171 233544117 681703110 675495242 882612475 513791624
724463598 75063389 274712833 329764918 237817407 685063717 399240283 478125371 724818660 92487108
549832800 451717081 649050659 467999822 396552426 163888904 180356619 960334288 666110500 504431587
900914936 927346732 812966140 231206673 88462026 53768442 612602280 663229502 372894250 72452643
543601152 518966240 697081505 311905393 354564473 880333288 554596812 540708995 415574866 183225548
608446261 766623996 758253014 671101707 569094174 948529081 652407903 701300426 628521802 640741668
661014077 540668689 762125170 926333385 90840830 405566371 260948113 652926920 775598036 235888840
933759098 730154699 842597852 907451528 403382255 441982824 801149836 136794450 429247096 59539391
681634322 504367419 279655027 691988656 443772275 105308754 81787413 812232682 144850889 892731966
8154996 778657591 164640432 824868793 627481515 364730087 746563997 380570050 914863381 495575617
945649907 796790032 554881502 242024958 17943788 946571384 432746892 934601027 9426793 653775151
763890610 577386965 528395494 160548355 188964037 46054951 179783296 444296636 669262035 892760206
686390100 765709840 569374997 271223257 46343149 461114053 627154066 297721938 877899714 105348557
877636487 809614714 188901897 134361979 769291673 360367274 589385591 406866636 613279077 38383130
826020385 409653714 881233594 706111882 370858352 136513775 815008892 857907486 399311442 233673844
481597467 539016456 208577860 369240039 907392788 927817641 416872312 769492866 563979189 320619212
454128011 516156379 424526725 945393525 865986293 795351731 983656171 574887036 439605575 73397026
611727595 502816005 525625896 119343946 664729475 114783099 605443975 33200495 48172197 277741388
923574800 408761248 978362538 386972719 171902203 267274502 208161847 794507306 79494108 475259390
896483975 792143264 595911509 356904962 971545814 520682748 45365670 127117766 576368709 304208950
951876861 598825869 41519907 985970105 376203484 179597672 997700920 204830532 365029276 934302230
915545152 132231624 942742145 230976771 13497103 34758946 20236439 400533723 420159647 521080272
464113315 95789721 546936143 942826004 602327243 95935346 652590109 672098666 171287857 940874545
465554603 133307052 86938903 60845965 564574537 107827175 933622222 231083575 423108775 716462884
453159450 102035494 351801360 706135292 425191731 333548609 651616540 450985109 111240058 206270489
767500245 740929226 368253877 51909331 280018146 283271280 331867218 654727033 482092543 679566586
61956205 599658142 686652765 852658315 345438190 893547929 192716407 673927780 353384801 633508007
260653410 864240490 324624216 705728532 633394285 638300564 346661046 850830116 741242445 13774868
553820305 885954752 285205695 843496074 486222287 861015868 155793466 928786409 570561455 582823441
821711449 780174629 360800929 603738724 858834653 437971417 103408171 947187550 427206846 354996472
371657171 138137221 768885121 768730294 656180360 337746239 532443058 35050744 532844674 837715550
556344272 356657344 598953757 234724805 336973376 824336874 449258611 220450027 10869381 823571229
122665990 551238208 967012109 377465440 645544347 337043372 748622056 356351062 675392301 654405106
932506725 431549714 515859326 948198038 865752665 606042892 460421633 442457060 105561951 509247921
201706876 491231004 198586937 569274417 523271829 978046357 588920966 798961984 907819990 942917103
537209158 807196809 943934935 689054293 927318403 744846579 570540725 887871126 962750728 99146867
212353556 241905315 408795743 330917921 684515584 216637217 843833791 425827686 997140930 76769941
368254997 3364448 663476341 855579795 285447963 38166185 992377355 417091382 646655059 604960793
534917198 846476067 219484155 833688194 826446212 998095028 279856653 322475367 31274921 348435924
787656772 41237806 138500013 367309951 344470810 219489216 865264965 387073638 12600114 674964029
261354310 651812475 991920999 233957293 88951846 504154071 218719846 938242412 151804257 728131150
392957623 605702847 661066684 62760498 916679062 200128316 536528351 874047119 659294716 102879895
817901570 400279090 407531991 526549629 191345907 704088752 745159047 788574835 36732184 705973453
123335086 839890372 626749298 35010648 618538000 67408058 941583146 913250033 628015171 898353536
215875644 465311957 620651462 886600314 19925882 457237516 697858490 194001701 283354175 779284533
335114062 309952713 29038661 259180249 30343082 206830501 748545393 614323334 389009204 934246003
964821687 968561369 637696333 776913621 453461758 591389016 341436241 707147654 907450262 314611053
833102346 36121202 383900626 35262587 130301197 907348102 19303770 324672036 584994266 367470724
285128538 726725451 355826314 84193855 116725037 361703736 312809572 173292353 757058636 296970850
989043749 695111934 732240850 469017794 10482083 663469779 580063191 395642262 632287719 967359239
723897172 36559773 637811402 112761511 341439285 130444272 118918285 29516503 891755278 527479457
618956458 74727496 956678923 884133537 702315714 821064895 613376797 798910175 449156965 37233694
170428967 570619717 129757735 729917035 570705322 235190783 722890952 452417490 156427546 80505164
536701077 183882713 399372081 706941910 349721190 350780329 632237260 19685825 913720511 477722803
509854081 113809413 321789149 183388971 618246302 905610725 795997146 491838902 698156750 334684641
651979653 425622445 555928264 302756361 393108022 858766107 436586151 47315794 315993418 731474220
753609675 347994601 951611853 829008882 23865571 345414983 933323741 279865051 335156728 838478904
38364708 927340225 287943652 934938074 144810309 511166476 300966897 425003518 675432270 903670837
757574286 497905441 734026060 794708036 812385612 469744290 129207167 323586336 189340845 857703112
535338161 887197243 242836074 126711005 520352184 984361950 615499925 395860610 551123435 264718938
882990870 907469722 79999924 174905407 328740225 931118556 644806339 376038760 36259978 129694527
259875513 752985211 43679283 868686143 634733899 275553353 404081736 728242378 190442757 422080120
756615321 633791592 843011573 752419107 877426766 954018052 159787575 278617553 834064682 201233648
103141540 618415169 900616906 944019070 727995131 836722325 592997719 933497127 693501206 414127214
974472442 470692397 646094643 425125802 419637453 986020462 827252457 999297756 249560769 691867568
896004677 602282085 773547219 911581326 230913917 793050705 264513657 253096965 715852711 553767047
219475846 72788954 44787134 442942418 885438775 67531202 79014383 277422579 211564095 438764275
837371728 799441894 457582982 109222718 565298545 853909956 547742532 408031190 430257712 790776432
637283721 622817601 148113270 18228252 333147711 95328308 391727623 972200367 386394529 678311743
582061102 503213509 425820251 170341210 217125784 913090434 110283028 29660971 753576622 985645465
742639407 585833767 345443075 637727130 806516495 304797250 656684131 676361890 777594743 689040860
94014225 719324936 750047177 998394689 110916967 504308625 459699843 300838078 619334985 457937321
305240686 429077931 401616406 964785071 593560006 166080999 143338500 398901864 248408114 338943993
353946572 742583729 562567393 156486812 878938708 83718885 315113009 453629284 800379924 884441261
592265815 485493023 623841178 714114883 373714187 470090542 349994109 135591076 665758555 208280508
639598397 547075520 295345917 779751745 354140321 79791313 777410221 972922041 642758363 974647781
437622328 855396846 681376891 633270569 477273971 777592636 354100390 413421228 157194945 47990343
164999869 132140633 312405129 865256249 773898228 202551611 831726564 743724448 391497718 460778352
51846494 361672793 431591236 91934004 634975688 19796306 148096464 590239754 576244706 117553128
564899892 882370714 933249672 214769260 240123004 786864448 242572738 654741936 597873937 127399500
966267477 431760757 485153529 751607112 947363840 597617722 677269757 449289697 472469222 971415791
930179935 633367849 310785497 786843257 325840387 797371680 830892147 956617359 90834633 920060157
966384381 980887873 113634697 469572711 19883638 289399083 483093403 595310255 194250572 451995158
814628009 395856158 410352456 786839774 574498701 160922157 282313014 384303581 225030580 830237552
64654736 322790650 107985279 801655695 684789277 295569069 641936384 592114288 719134806 136281008
76359954 762181999 273045772 585385200 986179951 339595553 793415393 547721607 582423618 153550517
560095807 200278816 394204018 84091857 693405113 428275459 294771700 493431469 780174603 333996419
353275492 439035228 501371315 594089529 593012764 221249419 250346415 697677795 34716137 128932016
168585156 918088490 881370237 427221075 957053914 84342463 881797932 717569752 238692524 676798165
80537204 82536919 422668750 813192272 585557524 137464990 397610274 767401144 483108552 655575693
649640888 607624188 795435926 757611820 144660513 825046296 535185281 681886495 225713743 699774422
547044810 67921761 177092618 944137277 295628245 361582770 655716619 563631721 562952423 121303581
246849793 913868883 845695187 333383007 312332954 663622301 802466673 929325059 873904092 367431427
916872121 518198305 710742562 971612939 848800688 782720493 359033687 239777676 198783417 942870885
767450256 956120864 697845713 443391077 948741691 955743011 653301622 892249879 877261343 115369527
704196320 995145949 687861567 434030292 95856422 973109658 560992457 791069971 177872313 789026910
6438181 81813056 14980203 684063765 670242350 240484476 163647088 595813536 418479289 605960942
175364509 436211751 125997897 686359884 793035005 532420296 362777272 46316986 612934464 413104125
27745255 4497872 474288410 154882324 350040484 718602549 45747133 436129246 808433083 901843231
454414716 879682388 556525837 957456764 5423910 770989860 820846537 138589013 357397505 844209421
191891912 14049771 874144921 793884472 824324320 99645557 8896863 133701764 940428414 735940909
144976594 134368715 216387071 124562804 855714289 342862375 131891178 325367462 912074162 715401802
918037692 530259864 372868711 615731180 56168498 239794484 530144747 981752738 967101056 74484577
177453038 209382338 833395959 374823728 57391375 639014056 610812417 841384097 527803748 869892628
415419156 883604735 381180918 158486461 107262696 118171435 599602512 488823577 346001996 874375293
809437859 134879561 436551968 76106126 885604285 346859096 769893126 925610510 595417784 668222342
833838888 818597343 308731872 482718579 444952595 608697711 786541010 403448712 241801863 367460622
313111652 526118796 115060845 60500292 965622596 667132754 152897998 542458013 148692717 237513846
358230187 43724300 235036531 166960589 482746260 117752280 793413496 591496599 592481814 35109420
527581007 348147327 554054150 51607943 47702266 545456994 125941993 797948889 806131698 187465887
217795015 671531509 986275972 126334631 462240354 287947853 780112210 75377340 386299728 132595625
210142932 637776101 812406805 371746805 862993832 905762890 243995819 223618139 793517683 610293692
48075221 432661111 983083214 421203085 368113631 5297343 211958001 932794449 400919306 11633078
369717658 444503754 215597767 410407792 846810359 392031349 531275255 954048825 304552583 559788527
396847048 13386200 420344873 495408039 979660910 510038400 941470069 340767374 703269013 818408724
996189946 463952434 592861283 84452942 152605145 360991091 222074277 310555172 638585362 357636940
748236520 572937982 47829403 130728226 27668283 217078942 905094931 34828757 185508974 293459491
166685934 346791770 287775830 874727507 521630033 297097686 504084867 440815739 764517312 594789410
527577449 377140222 779380564 246062188 282848459 326566228 721203705 560600833 93643772 485861422
172022237 214588739 221631794 465148088 203940235 564978883 537616920 346153501 907893020 104740269
924381682 14182732 770364566 23187081 306296057 893342176 939040273 457071108 853192469 716433135
811489457 834131878 150047787 277411445 287143950 979710078 924641869 210221518 320824867 837320403
636621952 200466520 347400588 763063869 711389021 119506710 889567739 66685063 254144285 623392952
614868251 697484790 918988359 403639227 913820639 198210164 229788646 659401335 109398078 75574576
256966022 943299481 835433749 141712078 768815255 219422889 491186651 546011298 346212152 303904685
181516404 955726138 902962603 274072367 658957060 677399173 127905168 733587770 831891202 820466518
775341813 445784374 169423846 920191307 485898739 762077388 109456948 187752343 180898333 116449169
210441324 231194629 186271049 952420652 418124155 962167558 696106171 681695391 800189273 737315080
345431936 937929869 312698752 326226576 738371518 271794156 741033991 616305971 101323418 432408782
808344305 477686625 571021601 343830980 643585154 718915218 887864393 416368524 741696017 629846190
100420461 985685096 452175904 463020055 411656226 58226488 514642238 850998814 468026439 728332515
692641951 536135681 384874315 315045469 803525469 726216796 762972698 287609373 600127144 534352389
694467204 337959272 827614319 785298899 345883067 705304593 716415704 249302028 968860718 287162017
445984023 910732631 622510172 733844894 55757012 625391540 2276901 173228224 984685284 651761261
705294988 888768837 344813391 836576600 461614071 183258040 967339637 652848236 236184977 502053566
371405516 614904917 47039944 979608716 163143579 832768178 407122631 415819844 343787091 847158378
549383343 750767892 713971349 942020200 77839049 140086017 263387108 964201391 191313245 541202169
77934022 305324239 79977565 665410299 825564347 257762753 935771391 942235132 352173335 472895566
346771295 477320265 269755980 650584942 70815141 989480833 686041272 372437232 884545669 555081653
681407059 634418298 351802683 924857315 433738571 121253341 174970949 992175092 344702190 966988448
895854153 27513147 223062009 607659914 655259790 408727758 139036801 782298110 866263484 150224209
774309084 485213949 261787634 318855537 14972916 990626078 637195179 748615671 452156602 964862443
241230900 769997129 403737110 917975192 21957800 673399877 135718431 417551572 483009832 588630358
422597448 296634678 881485844 691076128 361190751 521443744 299512402 976809938 110987543 555733680
760161473 468781874 365593769 886082007 254958668 513816982 252081423 86784088 497942938 372656465
555499393 335994867 498297075 597672098 83661520 104579582 280955643 362545811 555743907 83334413
158647937 439563913 73751263 268209149 761666952 825384720 444586531 339705647 357846074 122559469
993455353 511512523 379075319 911991521 298068601 89811912 254188398 539999744 613037040 233320056
67781497 205195963 203210751 951228456 749770514 211773962 990444564 832208798 213775619 321301043
498409773 906317114 97483450 308403470 150247714 556671516 346389450 157221851 617751366 821764453
471587347 51208764 618556860 456067382 156728963 459410807 329393161 804987332 595781685 160484853
878896127 624561224 634986724 431115500 546613162 543112634 258741046 160248373 686083152 447394302
259395197 266079235 520325105 810340603 942071762 930478548 614951561 982647484 203983323 270700265
974724241 204966474 254488170 549814809 726381988 499932331 797519495 825798126 785628187 497676635
263926560 355037530 930620623 247248332 10693313 657072868 631745381 113661465 59822683 66009738
869387990 352823433 315773742 346656686 894608765 120879830 25417390 165637204 86358983 680552982
996264868 455120925 513727387 483674673 402514397 719989465 386252096 276585639 279823730 995776404
460840063 38958307 994864865 831439158 496979849 490313421 421246428 77509923 193146487 65965019
764545419 401020781 621935533 521932781 743490738 828425620 151087206 235751083 448902603 426971253
89144304 981723797 85562144 429087118 97610347 499290884 784775475 922418789 960673934 208108037
882818330 998214314 139462926 80541037 165522288 486703859 814591132 263671845 835035449 442835382
835066784 234455113 118143544 601703200 906826581 524037632 866830839 37215165 234623321 811433495
389269240 427119146 497425218 52269887 64148220 676260362 312045247 781222988 97123595 588780150
627731717 110817331 876623554 67639119 850986754 698085975 543950151 176563295 896781995 151810727
900969540 511062063 456627450 684283339 947550579 428748652 201429989 688073079 562701936 373326396
874782730 733849970 969173168 824126402 624087455 508742728 642269711 312980787 439031890 549765592
8516780 170464705 612503368 336039311 332439746 635301516 396522621 517983456 172849132 688334172
483943338 366224429 229187470 264381463 441917512 819870472 469795802 308070936 673668977 321556832
227670614 979581551 283290363 5066672 477024560 783224593 700864478 406841893 476750471 428226196
720955298 12804967 169250050 429534131 73394086 772746754 264253883 135504874 239549309 479976538
999806607 703784815 464304223 148297943 956282229 536015444 173198200 557987028 792216142 653350929
400044685 289502062 16027942 516276762 182605529 750888412 463083870 447477336 866076643 957764743
105595642 725239350 403516582 69529283 836358122 636738033 1770828 342962345 945944072 909076960
239852724 941115641 470959402 578169315 640212727 338730364 210083164 577643064 437231967 201000108
437987920 981898829 210140726 186804698 327785317 86932517 581662166 268780185 332553062 370948539
156813394 185582831 951358205 972833581 930364708 298202054 642764264 350819759 629256266 732252476
269669721 531111137 378367533 673684645 92256938 13684707 775659778 25481894 942794475 81901910
196639675 434739524 113801029 167773319 697272583 912501536 577010114 188009247 422335060 127738602
437016846 560184278 721762363 491227426 218928554 314335162 686405337 420338481 314959034 662206163
880031807 512330795 90481045 45316691 477603968 563293270 764519572 874416418 62486403 287508583
694496210 648681005 632288132 354108808 82574935 4523697 219587657 962361975 623936552 935182967
73725428 852271944 303592431 598901135 777028677 61022555 322930671 977493328 344796764 873758748
814496925 180139157 856415214 225732444 418804267 527062595 4321544 454890581 994752636 224188505
214483079 27233235 781817942 14996291 688654173 783423634 968850474 297086978 712649972 491495207
377847955 721845149 268939701 404380425 279490872 251897665 26338226 942773028 573510982 988833325
89298374 492996409 954992754 797325864 508298839 366266067 152294448 788361129 416704911 929141029
950201687 524069531 413088166 382949976 886225338 419698049 5768811 486095142 872901448 175686658
644416286 330170194 100125295 210527382 405993309 181150655 608802657 193189930 565598553 112303096
700637117 634723074 588015622 718861787 907559801 26567700 81461195 730698758 724510041 788095905
193482242 913586977 370044519 172564259 797136893 556188844 467783763 838452686 492086320 646641998
245100619 77286433 864635262 641012166 52801805 194544073 982248018 657957958 966615667 102954961
709415952 868237018 304584214 719536877 483210780 495082407 370926316 858138149 316823467 320472833
642932355 194402362 668998588 292668187 656260881 200778066 275266144 933807799 488093251 6907346
279702035 370686273 194316249 243561282 122253169 400772998 848187030 469212671 839882316 86890385
614084413 82503466 724673264 654377270 606226771 768569243 129745363 229023026 671011391 354113082
991037119 329900869 594281035 767390800 596835455 726710101 158575436 282338786 11008703 846383117
804953415 208791835 52609423 783953506 430800709 214002104 711670219 107431388 705551551 311387525
623602409 660008268 863573812 147324509 523301745 458236676 164987242 774547677 762418586 822071319
452001855 340295157 572381333 393205030 10038519 202529951 409365351 971630759 440541915 949973090
336783553 603159855 660447436 271578216 375620412 366815198 832739842 738606952 824692875 635665769
740634734 635858180 339275443 424903439 809698801 66087835 695932455 648283991 794581278 723470379
386773944 86547241 739113688 92368595 207778925 310327946 724434068 370315323 490607226 997099526
94304351 945616394 925375707 622790037 965163584 497637445 3975340 417681936 615134677 160542278
380862510 220274663 6097404 41995731 701197099 304904079 397915319 199462683 199561820 989464021
631367010 617439209 448327565 697805060 182337448 663882085 743086841 828021648 890820481 869791794
233089764 629167885 444703230 244059032 279896896 261360534 684693695 359825364 778924216 856824460
932713675 987742947 651101351 929540759 94192410 910486392 589139307 493673555 717989509 205374876
690825046 664515528 792389046 724177205 400902492 16553398 9207880 397189136 156991954 444393685
468675024 853050213 241732634 640471585 220982016 366241700 679723895 962229944 594036421 363665132
804043004 883600145 971433932 657682323 46995329 486977630 347748827 339082870 63836094 775488870
796268512 965418759 946650962 179499542 429311971 87759046 560380931 382048490 115733592 80899455
723904691 941152699 227569284 246968253 584091565 757254498 141140450 291555077 283215860 308694821
857477496 706570347 639985328 679140146 555145010 874572871 435508536 30323450 448878317 446712109
483391651 799635060 902662293 257531157 169578857 693597178 170232293 373169472 635772495 215417317
812244074 631802405 52205179 49782750 755130473 909940344 842327004 647985259 735553665 965420212
617463317 934744252 515982266 660084696 803722632 869742516 453773768 419808602 577865392 846146181
773014037 521227381 334242281 478967308 969663486 148353708 551468036 869204546 146106950 257280883
841570860 294655326 227933781 721596943 569157596 942291521 783483574 719421700 358794462 925726395
798031815 165464216 593412376 693303960 481344528 846996240 820241178 216046725 36563696 189543648
730346319 345069322 401646614 300693931 310298425 204640614 968754990 817819410 984225329 879258276
607328104 65586013 317927035 917614305 143399125 422452197 752989676 473355016 980529021 222141830
734893058 828271053 144696345 455528960 544050917 589361388 872118051 374733707 758596667 910070244
796491807 517237207 921496280 326646961 618966176 452471264 296270773 959042261 365792696 347616167
38234795 851919758 913337187 854695625 648416701 845218333 391430980 912021069 87537199 961829913
986072283 661532263 671245169 275493944 46392503 416691398 69001290 321912342 159678002 895797140
730942705 6681798 72482155 413471791 474636794 908014014 477718452 656885659 147641853 774230347
765326966 393860752 152576436 274001873 702319812 200983767 211239289 667594496 873623988 745749849
939691492 298701445 231058116 337627483 282021083 134767922 877573791 245737090 814553674 235281599
351336724 22157286 718446398 296608347 399059882 169501266 700246197 351642436 471061225 473104207
415387731 389128496 402348232 809657387 124655230 818213654 346318635 25384226 650861385 50690615
638245201 40931437 615629409 608842885 894964918 441110883 562319278 757806118 543608168 267635202
290753773 759935625 690428434 21744760 264150182 267726614 223910002 897142703 569932670 398950573
333271424 828218014 983346473 154844269 961822916 262338303 452784023 553205232 941087281 598267831
128081884 11033079 243069104 385073472 749460180 364069754 821941564 860095577 255159605 365831377
42069379 653764884 531683320 662973630 622741370 205344428 252763493 572659371 588861618 505123786
289513220 282583265 347660090 634724455 32473746 959326157 665028346 639790272 650598121 554128867
5363644 788268517 491601793 240176652 118424320 499442740 824954207 334760275 529008601 935886686
733132144 825952293 176124380 339800952 663252836 452577404 606142730 124974454 566710128 902473854
885164337 644836936 304316890 203075901 206944191 136104094 480146581 634571880 208841531 934705886
829172081 665352433 982374748 560192629 786693791 103142127 358741157 658632648 730094877 666095120
610544177 85238257 377944469 17685526 258427785 993235210 370551921 361040071 262437872 901567536
732174685 541871167 423125927 575791743 992468172 91839587 989831420 469772702 266891262 968878506
110226907 332669124 877689070 664592145 418601232 132020523 610844345 345426558 279431682 441700758
767608016 433576647 456172662 823577847 23596928 540809227 866006677 806374778 986150823 15775067
34631083 187595800 782524080 657604850 233512670 925692 518277625 715025824 804708373 426926747
348807208 888960808 673030106 866633788 714227472 734861912 363245125 394080625 27833967 529011323
351040395 506819866 582313074 820402571 461868795 603947063 257646248 279498474 438338207 924735678
837246295 787641118 900762788 508716249 489633843 305233074 402787615 780144016 856403892 390387742
613409600 734040737 104047718 581741619 263491510 416964359 304756620 476693471 681191155 692800080
117212686 753336552 203004180 945862731 461965141 521072615 88485948 614233048 712468222 460579382
870560780 613292114 389848137 760670076 731999871 991996243 217971991 445843587 984502736 589964401
240736791 284074990 626965584 158938427 647716150 819976470 428952612 794626964 370112747 6834786
867194660 623581347 547289083 593650654 258632532 243577058 523210537 596289890 658591706 30829185
264935813 738624930 56569832 173670709 517189813 601352296 296333867 679150792 617249157 546943639
979905169 255399584 929954924 985343429 442534612 27592727 317081900 319346508 168714830 248198239
64355072 90223043 994449841 440850316 571485651 416574059 669441737 701144427 509635792 535024743
345570351 327517494 249849762 576229776 832629700 179373991 957529397 155113514 925602773 955597600
217898059 322864753 710201633 929659288 873092396 715756886 821259596 744013897 137937590 869798192
500077334 500932367 916141159 381737752 893170740 592780071 48207702 511378944 544724410 547267851
291337638 40893522 343709395 165187848 243993376 555550769 639770686 208450719 637542001 467512812
399887954 817570413 423345656 644584143 73484844 808593230 553831666 391794351 945404377 842002214
642048391 572883342 208235471 548082504 452552765 364340370 905326120 726379904 727962874 33205192
93257851 947462149 224949997 836069600 622451089 916952428 588946208 762784912 75982615 641148960
872419481 72239587 503189414 250367233 363645440 537830721 355019927 181782322 586192919 797688848
182246349 602390353 960258244 250322188 449133049 182316884 628368699 203584081 487701645 963614674
793738837 654397344 907855388 497250338 805578144 875923084 626297218 710229104 613160844 620670259
162510687 493720342 979575421 657227917 175284991 504801310 860244595 678637960 405887173 275592423
808121849 726318288 525285091 836430598 897640443 602608175 872611727 639127670 168887574 778481035
804509545 123177449 710100813 378658228 471919379 153170341 800832589 881238214 550021007 62299280
706993540 848934268 932411915 990531614 220140428 569337155 528729463 678140599 297811825 847187661
498940801 27945350 291899180 810953123 626048850 47751023 400306387 603155223 336158260 11803657
713571020 687924711 934801149 443940327 307831516 183951430 471045982 237622311 718239351 612517805
360592626 475511401 181291100 761841930 471309459 821898510 892609892 770778860 327361010 880115370
644437904 967173465 535408288 608900348 285815871 735121390 976698775 966447781 192534160 450431540
170657018 458817128 550736324 115200614 713919924 359395614 457362651 453191349 271621576 858224405
902910954 29401265 635272258 372460816 632734075 141954153 626153507 890960166 237073233 62794298
832768801 652635604 867274162 974816358 725634706 84530130 187316582 751193546 190678761 347099784
745918751 777582976 382486306 646301564 378639222 466292183 313713377 340859506 854244417 235036820
763148959 465780232 672723354 274656485 767607925 727556169 216692209 163521780 473784974 788196618
533516399 240146064 983629009 33761522 136805349 968671571 560831063 449153265 973475540 687556255
231895191 866802482 782755388 590151055 177875290 66333462 117998621 35875199 204190527 151404461
540664409 804095077 182166328 384078025 485412726 100156989 957441143 850738260 451041214 437227071
569275705 699976849 485542297 337617679 2638497 203865658 740598252 631312622 318604205 925268737
128016076 619109814 773198862 98396983 503342588 448642917 307151864 156937762 825895138 281682211
383333126 159244600 137345429 506092069 631649613 446141745 562101461 722263078 444861329 908151458
525381098 426609714 64543063 762871850 839182107 1640414 708692925 798446739 715835500 342323755
292406412 622537373 297328011 321321823 222873468 316679363 370820171 968227353 299238591 647423081
461720314 877740278 910492175 595871236 443799629 134455678 278633979 814794386 902030780 662970711
430785680 973324857 814540380 939688191 771714659 746209570 15459072 427409821 465814799 116269775
168474866 153555684 703379135 95417656 623349451 19459850 276950910 604471869 655810096 766453761
464809355 314897230 741410422 140647975 909754475 588435182 591942655 328154580 656932537 991708461
828254657 93190148 642695337 17573833 478558562 642288370 779853058 347174831 111760229 187153483
890981225 26769256 583762372 694292280 523488751 302220756 551496759 91036881 222019940 32534757
944934299 999762648 997040060 914882304 27831456 211875477 500343520 289271537 798260381 58724850
72132009 568995109 154285020 259174683 48292675 343741626 348989714 10537145 947033033 195384987
161149251 425400370 849175892 311482891 403092825 491828875 678134444 51851369 126731897 262375446
980573468 885841942 26998333 398346132 739914299 342789297 650060169 354979222 444902441 764775710
766266417 959586213 171322150 413469010 70425315 240971011 503752465 120863123 976216405 101892270
511959972 69706173 129083436 765080673 19065275 595180054 919351201 490298778 578971396 884127511
133274148 725773222 91344919 460480824 331631853 273291753 62980962 546789247 946584808 174716464
549625053 867226955 484792773 964529651 869051805 348811726 43856571 922207036 522812560 674400153
395548847 259244214 240724567 916793171 177381291 152846050 94521629 345752719 596523509 144806899
616379648 480610047 975947305 732168374 570131638 631019168 64767192 555646123 390126008 43468285
929457127 780966289 506372159 644624789 708731027 65746186 986484102 229844797 215718731 195873699
413374129 246898380 999775983 950920191 425664553 316749011 992721275 336908517 322794188 224746975
347147015 705405284 264477921 64979718 971803982 395142333 295993512 200525052 946901871 94322874
198765835 342801284 792991943 173297541 550955425 502373506 112406588 261245986 328813523 734684895
462870348 611188923 540075921 316179168 300609889 36764021 101093594 874915798 645198695 748723569
227444131 529902505 796487715 251562007 222740211 638652241 286906206 776617131 466214108 209780913
311311133 740838668 46277603 403690603 869134860 386694319 144031634 322806030 488865193 907476452
615185234 148704364 274461108 501095769 893781997 959443676 575243766 783806181 991356182 650719851
280314358 451010801 99940273 688287215 573954749 791612812 442725952 211075383 573723862 147047522
798426979 545456324 36143823 273970182 900974364 694546664 425571222 608661604 495189738 622665280
792803778 578696616 85930425 290883189 693487093 731163473 602547775 198969720 190225930 389593324
556024994 512196473 130347221 771045253 358200964 413207082 130397998 578233092 735646996 638791272
133456791 149401982 685954772 613263528 965107208 553915899 343749808 626456196 77283189 689343817
207482232 119507904 137165719 359930513 49925229 122103522 534454519 650968011 718694553 76354897
284832267 643677890 836821872 44777875 621063186 874523905 191005519 367872298 425623718 516821023
268376346 386003324 862364735 497376821 26233010 927934686 97715676 819752463 576129531 806693013
760324701 820608460 723228545 778290674 292261061 185832763 791448086 160302309 993153248 470193752
554109543 444641740 827477932 731950724 917535332 615053800 631027947 26509241 164927914 916896430
948383386 222816716 461779279 496480627 441594432 406387894 791772503 878201861 687503284 102200874
134018281 158723436 705356562 608142677 521214950 373571060 802114607 824710444 122193385 33332421
670938736 173199574 273487026 807709857 566552089 271381635 84104355 274904716 488775567 243127825
168370233 891096495 611715074 794026836 196861093 686809795 403262418 351901031 263542233 879203864
680664227 124530058 867794649 742829575 70330176 106072075 820650786 918202469 354523819 83643449
735008722 760370044 410047064 784677117 456073059 790380385 82174886 160024365 708565529 189655508
720018816 695116978 474685708 965741164 818604657 873050070 126915223 553150318 454478938 808903654
7342453 552186381 524404407 954856945 642094115 880317893 886517643 934278055 824492297 727876277
395065466 156447844 110992136 374201580 470241060 58223797 439611696 866461574 446719637 82390455
667289655 702979145 261501372 922404527 442051720 70718821 730578132 478814889 648820005 470201482
588651519 637435829 808017127 821475421 757494497 141901021 246929541 103204819 350104264 949526722
156388140 854923377 483640893 538935242 550305498 418863094 105972490 893462082 711558170 676940648
861849640 584995729 957466593 171364210 876877996 85291311 747124363 607563712 983413712 281457324
368002538 573319362 972390045 858424774 576401245 960883792 25995667 888696389 668761699 108345376
625163937 865127681 223304505 239997759 101864456 478010084 420362968 848698977 959260244 210039551
414698746 163891655 355854824 28614038 120448195 88231727 816543442 625910814 481012659 190954168
190585141 41988835 557632950 71300723 337813422 665964958 67301225 694887695 56373077 510367017
200136031 826420061 573273662 304171780 376150439 237702518 308779244 292339707 246760691 765535277
222583949 737547553 341811113 598354775 581910629 479751430 378290371 374592032 229761063 399658808
115922407 396008624 73693932 301894237 577464330 896718269 325192426 683095378 182543443 83811151
265359330 801220589 682796601 274929549 528983931 530084881 811982285 225365943 346005835 508288796
39748923 363862302 13115042 622058970 302912440 414170553 607690688 141939503 273779649 434638978
156273484 161438554 845290851 601369343 689592499 933694544 559020087 604887545 387358864 282107988
946655874 72334056 687395616 235274086 32043012 539588454 877069069 200243575 56649719 902222845
611247394 935977418 873510798 524953249 415857537 852105383 921855071 10317701 64026393 316635349
591194776 284733184 320540036 480858396 453527931 855799705 500700087 489002088 934877275 281451856
989293721 646943192 782863209 641687318 220553684 97593493 507800931 254069076 298179345 501939637
10054897 271441597 332412627 188227480 756445104 117130401 148191641 238465796 400127380 73547988
141442166 838718061 400840802 138814506 667158087 573799514 997242179 306999372 735871147 657258917
981250832 12636645 180754559 973745416 862019452 680633199 253903379 182477925 316811085 341861263
368913406 426956131 410602951 525036898 937673679 751966029 519376547 382509593 164992535 15358231
907587205 7021501 227615678 567658527 934138327 113807252 44657082 93177750 730415360 432143061
105627658 779696865 374781897 475496611 486932189 178626577 585525621 257864896 581652858 183403740
584529342 292873332 47455858 764477163 225783690 472325112 840032475 575694320 639263021 642677097
581778400 46221553 867223085 732432734 581440834 799742282 504173395 837854741 376978393 513631476
89481726 890273740 970097300 59232593 813405720 453842437 831478746 683049930 865288146 824317061
141862673 736531223 446116370 278994457 467031484 550878420 655749847 439252807 600004452 49066660
828686994 597840957 316192075 175612117 78425401 491896797 799504891 363138077 799286649 141760314
374774350 719592174 475899543 338572831 459204879 438369156 946390923 400982910 298102033 232488506
989196992 218554658 450643225 810620512 561245206 845415745 974662948 698695429 330516985 747207361
714839642 978054393 471867877 498006684 342930843 978796253 499406167 981857267 283228854 781277369
850198727 556778506 941739078 855019532 494700248 690164101 318138207 2472814 884764014 909527722
814059713 612834762 518975214 809418764 557552475 506377842 440845057 53246040 2457092 630486428
456596451 740956241 749074845 568276302 518006767 944470057 898109254 708687802 905422925 191786855
78595552 427587620 844559810 969241590 660366011 234395894 252942235 40827243 751219357 369777113
453820953 638071073 602822154 791079733 307118095 528468837 673626758 883941880 809544706 627925506
249868930 870986153 396304118 222236844 851609502 667624900 793766200 24178344 277096403 860465128
726180357 648538653 813020179 988493815 909099541 40067086 110685598 8389042 497126091 406292965
912286930 57393649 44642877 942668111 494315670 719767386 906393622 8425366 711606771 269649559
959921304 972327528 960398618 865492608 31076969 71833512 522316393 819022608 481443165 166204924
232712121 639469043 67995669 407410965 687442533 802675658 477748261 177173692 369535446 4969283
155808826 588840264 112960382 580552007 101458648 798412217 96582274 62953626 190680401 514026638
656267138 322604733 866551997 591492471 1818361 871642882 483836550 318774301 516360835 645651160
311244426 990932445 958039732 678183980 242720292 849618675 901546640 960127601 552826555 742988063
587902420 792076611 85149227 744059988 644352471 994728122 540273082 532496952 935491397 585488917
391217187 76268227 592991474 115902485 797963970 954268575 360456191 804853335 412879767 85331867
992920217 392508443 496100458 926541958 520533544 121123925 296873270 594622842 926856085 193633003
151450139 335792233 42861332 974475563 91013277 934289294 359036110 966476060 618338329 96194035
133367650 860781753 860043919 173964826 580443408 700856336 57435116 133826186 962818448 471638213
181573806 481005808 46703824 389469986 993366540 905831920 882097658 715516125 779645283 48758701
586631080 6232318 636145181 476270018 678102584 252219227 213647249 207026124 866007771 90014860
219488450 120387575 894025103 56634085 37277053 697458211 291898312 183567814 452340959 412048983
860942072 419704571 589817349 501399614 377181191 169267761 696886362 306082774 107651937 836070705
793444002 935456423 232061205 650290380 132845034 368345620 372102896 975205347 284284317 806820869
992449894 299151543 921675499 371624367 794603288 785607911 767670722 423256489 620903614 349269972
283347102 924251358 445886976 977437523 458455634 938248 889076113 428210211 408832144 953904280
684381259 898136669 955279894 479476041 637638572 291327467 37623150 189628810 345810879 354004495
435810744 857589624 909720104 939255919 770653168 591416075 150848620 715646265 304254948 981945217
128777161 162474998 155298956 553430623 555256250 993551769 282458017 595496676 587588090 254604453
691128598 470962358 357050534 705395387 769332294 753055903 527751253 300701001 512521893 280062907
784998203 714794158 861612163 201706475 895187223 350166689 803702223 579038580 156586243 5719659
367647136 729379444 433583899 59987547 929148146 433284434 105188435 355616458 336293418 294929380
183541087 223221537 62382977 242011956 461218159 507932993 455493125 44219908 342994126 884935423
544953988 183978177 515407458 779161097 82530896 445806671 674000951 80769396 966368850 403633528
811431024 700215032 596118588 613009328 778290255 321538459 496027765 583407002 198301134 670041990
133274515 336273117 16109964 964809871 960204019 829598093 72165435 354588610 118790143 166111500
453599478 825283766 259910604 170973148 851096430 112868806 825465101 99500927 849597711 720745876
728466127 704142896 87764395 643621788 305283966 291915540 888567802 303133355 430008346 850328512
732861199 250786599 355718763 811621698 252558554 937636607 532721307 674626422 858167254 358400905
886410569 673388315 271070399 494300867 66504342 830184966 517977733 557120883 442238670 561513870
323753986 580651014 548798005 495548271 660380664 132621998 270401152 524095264 242228778 549985104
724907072 63671728 137025798 384171429 24431600 800950767 225686246 983488455 227653262 566949261
285306489 127239982 409357664 544807120 327866154 125223215 536838241 702065684 433640474 811976874
783545645 161495750 501099068 311661492 592746278 694798514 483557438 425817341 448794662 964025315
507626690 236333434 115261984 719038581 517591943 479260750 552851666 299163033 776169186 251577234
136495044 497397161 793216968 582374056 437496359 551531060 467770819 243262312 977029959 25016789
298656553 502771007 802344020 708138889 778594170 9682156 279961139 258830795 322637239 506262690
619552375 577001557 591330062 818408294 292632389 507417726 928287150 926814769 13436597 345161474
217207481 274597911 155325590 31913917 248289655 476694463 702867093 640092566 510858500 658664340
268814729 624866734 749653276 514684673 506083814 914001392 869798034 692040056 274037002 631763019
367912399 480298084 774167206 137531578 100248287 607543117 51358634 624368599 270127186 941189941
293393746 984805867 681069564 330656153 158464002 831806393 945104343 19448982 366120691 149239594
438755656 805727480 99478335 878189099 904947303 824765754 997671293 781949962 847014580 51641706
144877779 150828731 332867585 704475381 815898556 468911254 983443121 870018072 859494534 222048469
596521200 907640850 660236433 879928765 899667068 680999993 467756494 829363240 957598748 85986930
471571255 155180911 663505102 574639528 596537471 574275123 489660689 683685357 474272543 255525127
608613221 168518116 280540618 668332396 215745952 787837430 922908985 420205448 275257611 552537489
461208065 353551856 271330710 187406063 913311502 201866259 620073386 885371878 653433399 882301549
454114609 676587509 241266880 481509748 208625179 424502119 18093391 21054991 450329028 945867268
410429243 947378437 377817436 111617873 982488689 635112015 563696638 156866722 736426325 18683035
308866652 893272455 958913149 314494186 269771587 91759056 207056822 876080887 684720584 436293132
154857137 755552203 389658008 227338833 9082150 358063485 267834737 722136349 654974578 165223191
444410549 426459113 921706886 143366549 302867160 56666020 986016612 938726457 303315111 799611736
308257041 608019656 182634156 235382948 452484802 361809689 709723991 322700998 216493050 905308074
525201603 360045651 224885500 305524792 539490787 999992084 920651119 287341028 800832451 634248392
387345146 219120190 689745256 152726579 813613727 692662064 592317453 629352733 601175590 867616799
387351084 604642484 612323793 456922085 29096996 402306289 651660772 91697946 756081558 680452544
799259066 322963330 859906764 501007253 849790064 15013101 242649295 240927940 830645343 307712856
539353263 636315068 342687060 522704964 48653334 965636603 530528859 155353892 456292108 617329928
934028405 529890585 284157637 667606449 884048680 275264852 688696350 286189340 796259784 974801044
686562526 360640341 755693057 414703191 308030404 748930842 25401224 550710969 513367893 197759785
311186771 813262885 905419997 409404194 908597891 165330359 149087916 738668448 569014233 728469390
637431968 129779205 400825490 268594395 481796010 593369670 421300204 762598300 508579909 868093351
609222817 844141929 999201751 141280012 453601913 511513511 312297323 106596131 935179446 399703278
323725431 766197639 9998041 738714852 210781579 294078333 985362347 410596789 680734211 182539744
135978584 250971608 168527780 410542381 649186325 799946581 783651363 567270110 680067648 433216698
790791712 464883360 811872250 393487103 579295757 421809826 109302690 846425758 970104628 922646700
378272883 915330902 397730960 396659541 189085221 425849693 948415606 200727763 952626098 566970959
585588036 699624491 493466844 10480150 465446526 610446099 815025846 305685967 195097983 934030502
107991162 551909630 355771792 598423615 661781401 933198857 696451367 668226519 933352405 532129209
99302874 395908963 91094907 252852130 235365809 727171295 759964236 508358326 609857726 870092442
894010735 835766016 77283194 985987837 980313974 867569697 268836597 724868132 595196839 917078723
99362189 222887790 889183880 415219455 87448597 541185832 366899756 726472737 848606879 973079349
775079396 496422489 598704621 66833645 409329560 968879320 994262411 61265319 389004524 110040773
833649508 566911347 1809584 611375960 402957478 572641270 910054493 942738003 27818256 117218634
458744013 673521825 107373073 352803441 552220489 102217216 704112807 821503131 945894793 192521248
745568074 53274453 642467233 150442692 246854845 810163828 198542347 689578027 910299183 111775362
104846105 808394196 268340172 82291608 322563052 112120590 457620938 118645902 565071315 335293745
772263048 913147368 101655221 495350590 754134215 483281611 950261904 374102844 340324214 534327316
130626285 805240910 125524400 584075815 87630097 854386772 140823160 764398404 120084477 640677880
109853581 169352285 785400487 228913229 233036956 86718213 313667036 422327082 351736940 579116707
343348639 192884936 491829519 836736197 423264554 897830105 205971300 246632875 412402918 291235822
880215131 187574029 305223375 406839341 60605692 211325392 395366504 885362694 720967334 255034368
238328206 108749131 509888169 376980206 807216688 874932780 534282921 399433847 468743826 455408269
579162141 986674882 125871739 490051499 750541384 757070488 248465861 798057793 574343415 856945226
507113241 508385037 723469584 533388842 836819822 880509227 525006565 92366668 743093175 889146621
80663175 350779312 157960333 21568787 256952719 704658922 228177218 454917649 992410499 262713357
879356829 115245502 229643940 66783546 436892473 987310287 111495595 96170650 266849789 749915234
775003258 134973630 157222266 127513579 482568213 114870378 995983957 607110102 705197873 544323300
720728933 631350439 898340436 192655973 235116327 160553803 230717481 859526987 390740161 11475771
475554510 722590148 832876474 867848627 764890566 78864833 862587493 687235371 673156851 434776690
87150646 654068135 118580185 267161926 850239989 462758741 122469999 945875403 463119953 478933540
733504491 359481148 937960031 643012308 711301391 628046815 857276943 778393254 616720529 76471809
542657152 318073623 462820174 55043234 465567817 294608720 171855388 265730622 519803666 304742407
996858695 63786030 729051981 384788035 842190008 687477678 1733558 224998579 998496796 29333786
22904684 844734020 86361477 531399008 401069353 630672965 570533404 208468402 396249520 479248196
488636263 56209311 223080248 602638762 967401155 731551907 6276003 248786344 816187501 501317837
36694295 456158203 255403117 317892857 230753559 347588111 871001139 808477490 138594778 743021248
613906229 401446657 411328633 468060708 953498791 395527783 779110517 633165615 296331975 924749906
377621213 62376935 320454865 474439358 552401317 842238159 464140638 859246981 14793722 404561132
508374484 767624183 40111648 290727140 713681777 283621445 154741147 428968749 312578336 110967608
888714119 471015439 735608306 940313927 121027718 76187118 991281054 511916719 596664751 3431288
13360446 587367892 249667966 683337978 250961435 938120937 654270205 137183211 268387146 91483646
251844141 754159678 993703087 668698212 528113059 52931698 568795684 810493210 738712564 493937039
352194098 658385606 168902958 918975574 345571678 760533129 359219180 618064915 843804858 271331393
463200539 740523168 212439683 441871977 40705237 785208429 315363925 214076082 531165554 272718783
574902163 376472634 194220113 226330898 349280579 451837282 375548992 847744112 402719848 338812899
659951865 141918983 351071181 264744644 833927953 123377781 816656564 155120604 142894387 282983713
15991384 561276311 48695286 401996167 87994663 216986275 883836530 739278131 851923818 369337378
163940689 950073521 444394484 683780740 324170181 810222972 921326898 124573252 425566055 723455702
584852547 53890337 895491263 94287181 31554978 193087477 679909372 531912739 614726063 142474503
335038380 878729327 464109485 243050578 719308803 652594888 133893764 524254583 656560163 780471219
97977132 280754966 235030258 712541955 980799637 74982698 215825254 924563760 800931241 356569165
949071130 524521659 964213871 856429747 302412986 839378064 326964255 466936996 876220264 192706975
511745130 518739368 818557917 591639157 800198480 716636569 129992973 434796029 591790327 343260665
288382593 265931420 126383376 830777452 108243263 697043627 419399732 444577491 197835557 980011318
378332212 306292377 773048845 887248831 811122729 69871610 95450784 434739724 520639594 88807460
670165925 666560714 126218253 188085502 822813580 402026487 362534008 319020354 251583549 932216494
502699707 794524390 50024495 794515928 36135864 739531196 934530123 481921530 183898446 871643313
909979046 595518566 12507781 254997371 629582320 170472585 610980903 687102170 40048453 695959810
795720528 651277072 380861067 801900602 44463959 358128251 60281777 830723251 350173467 787946447
56589012 744810530 266687388 367472344 603332836 4508441 981086712 912965396 184895818 843155971
947487457 447895424 634016591 60001461 285833407 259087615 67487008 45833912 517149393 580588330
211416015 519422164 158413516 256780338 932926190 480661007 683524795 791923721 352708868 736161585
299284136 130419957 665132067 165440659 279274311 392808787 525337940 523033098 784135192 869069112
972399011 754075593 357688087 887945526 338649472 681997318 162021073 590265006 321840247 612980189
158696670 900548162 445289491 44081295 697004939 279690073 620591897 485512790 80660067 123140908
731410289 738895887 665020069 722068270 141633477 779104437 896535663 602719603 164783777 588101501
413284184 302699971 236912 169527823 19134084 490653268 752221740 674911015 637330203 581273511
613310010 468881892 563456752 142482683 700885859 369868657 269826505 609033633 69656218 670225794
940328147 365758669 984689432 216749068 366372831 581505460 88085018 186836839 823114426 17963400
613064908 76761893 835362435 590084869 17038063 251131411 361016383 468382535 772070770 207954461
566724951 19924689 482731691 975397533 94839775 868270235 834135124 471075336 105811052 235812063
406999608 959739690 755912547 77776843 352274508 858396939 741750932 432427929 730594294 433953924
767937101 471261001 671200161 786054962 294016301 464543635 566882504 893294043 929248954 198665511
721301946 908380794 1470707 737140080 421767037 544822420 425245334 81726591 753261103 573667113
12966766 721257852 794281317 41486861 238813058 644468539 594149397 612390522 277902877 752437304
287116165 725069150 551675741 701760708 480129941 972362353 444435101 622123660 136114640 838473070
944982080 115888548 48451774 769820724 803290671 309456632 88631230 797010201 35302639 388172907
874224126 768593541 154147410 74466631 574180730 421348226 90222730 825103264 574095537 97685744
44987791 397565662 551656118 174809325 232193816 376086335 796169817 466909091 110382479 420145653
183914931 165475504 421102190 547784505 427667068 405221793 397134086 223039488 270081994 900355022
274876986 996293303 773960361 214791737 490377526 26821568 859527130 344748960 172066172 990075277
766093188 622091525 881687820 982428598 658102910 877462955 838757299 661842083 985249311 242617094
580595385 322067790 755063142 326886665 52978470 413736829 131269210 245948862 725972455 286326423
142819028 917668304 184782197 481601587 640718196 526502364 510498739 366717575 43482525 350272875
6631322 925327961 884438831 261017699 995732138 574176227 660228778 533711992 995590652 645213375
377100730 262145292 614658798 351419441 473695572 388526802 26482785 748109073 986878644 75726455
703945751 19130569 600317763 833998076 742310996 553447859 817305765 602570884 785389926 954929708
15420460 237333648 284424010 558282843 753636342 216562764 311134568 897431823 562532804 31479527
895170229 139774289 287002960 206416782 637819207 684346575 657506602 421511776 774539476 426053970
468976039 925434311 471232236 70391169 264933850 21807029 498423548 674978956 993274493 903320151
185962598 677228538 938571135 343017436 450941265 978496013 975780431 292814593 662403746 899180490
347121004 321504906 83002315 541207231 415642636 13275877 732895130 909712125 252744353 894073846
11138375 387220929 126208503 395500588 947877021 953050437 464336229 992923256 975190418 425185944
775671619 95779348 621453394 957858678 672822797 883005061 16461177 537289670 510135257 375142615
801141093 787802837 64666000 233493978 279455525 936183968 350800714 956867522 692487475 935255791
353371340 528669577 580160647 251121720 709313645 490129534 798800901 493484277 921590909 868373028
856552820 819242543 830416907 482469168 506714399 992705665 534622919 306698285 101375198 200190308
925346143 333307905 217000032 330952937 211687799 116391653 611418719 99688427 183445693 57232025
246192621 713193221 195724858 670978552 19210074 29187043 783401252 313397219 245781744 479237601
841585847 724017698 675626547 748836280 420923608 84652739 177581767 308898414 156898421 569167804
137847876 535665284 615528279 860465515 969069531 110824048 964116584 594415840 166219520 239956247
317900094 384774412 794120242 574636764 438595316 27258416 487174142 325412065 795761049 700787948
110295412 504556269 6976995 991863863 945345913 929255961 162683424 632647235 911286166 67401878
235444220 366526657 124385025 809408173 900114268 174034887 543647771 909619702 319270930 613643845
269857758 622546614 590726719 599824635 58587581 264126138 5522461 918217283 723704963 937969597
33466935 306708308 211228573 853424959 827798714 349510913 505579621 818762434 123413898 456144598
641443418 700903165 338488203 223354327 830286497 968872190 87578662 881755610 155807423 877677877
385305581 142161339 594044094 572983067 947149896 749687340 402917129 868638503 350909512 550418386
212082917 253237413 83054624 296139883 43326560 791978995 842820498 19875699 901714910 307974813
997498016 110581659 374566167 884170853 891710505 626484642 957938300 184435422 926137779 936027745
768391377 480468515 887131141 608067061 945632805 843575666 587446734 969424132 855930272 796685727
832589230 160160678 387992527 874916440 783922725 616225624 548608717 552676144 888910254 623825610
861287321 569815473 565841751 8856450 98887883 273978201 297643130 131528564 480559042 363752528
349233276 362047365 462552196 851693173 745722832 964466424 92657320 168278754 426684737 431267508
804447495 910015716 14752525 805392288 953847105 465389517 337158114 596098102 928109908 779072611
809765192 843844725 257844696 933420162 339592233 485720326 942270120 820102110 252019414 920240135
210354308 153792223 151773484 322590287 632413876 997983783 294179213 269627765 613879319 790735186
352008031 105067857 225156204 350797094 150957920 652194240 935652031 665152154 323679888 679338141
16743072 293311203 491981439 92594578 25147367 572860949 342919163 65552783 413711437 583529983
881369173 164740505 592452444 279974548 95327140 58148318 368672333 230285971 967474321 757082273
613929288 185942212 46316465 689511857 211205956 447327428 818841904 232644308 264791705 357749330
799552106 870987318 911419993 748271491 822176718 549831263 93527144 509667082 664908521 153502635
703406203 444011492 576097214 350484477 637000427 626943601 920829385 34679558 764152131 954289246
555330859 452594691 439110380 223451061 733900918 95797712 116031573 767211012 357004470 223881144
313932434 248566604 267552235 609281546 677244022 819087589 432747401 245234761 930836560 223715848
48510612 750142707 412602590 365145313 62884052 64062576 939092742 88904138 278561063 445722665
883138403 589707813 698590552 575593422 821703092 566560538 925838732 867654213 462960376 534718010
375735281 121139858 843202444 968544861 671349973 115309406 339572341 924272509 286191817 524490156
220655027 420450872 257909880 621650621 301444418 410410810 800645587 81316605 712001183 23645266
312142192 669078638 365652444 471605737 828472928 898439988 378633899 674294548 391622120 5655611
969282435 98230808 96545031 21019305 203861433 223807309 44603391 490287245 341816906 223854160
720037748 652625774 209404719 319300686 884156583 600194930 299380668 806015095 130765891 201265643
821067927 844724215 574998647 460445172 581759115 313488410 649433057 447481156 645336549 57992575
14996997 110920505 630620661 910032753 531561437 373252906 256975595 116509447 113267886 480840811
900996610 238914194 699383978 187818357 915278162 277842328 832741040 988966877 824294792 708081347
594773233 730322826 319276784 144159847 420522258 414301601 609093380 532657326 179554256 848354204
201169743 98763303 244630993 191231178 325597996 897303479 624544321 980207976 194978326 930524570
843106812 381995411 682673437 624182484 364169253 939814804 248909430 518241904 681893850 161736976
378645654 227778252 458275396 657312561 757466464 164412003 342567110 5630658 266511696 413227949
993871938 271199487 85838847 815274440 208556684 569429919 476629460 201922174 734586537 145209354
948242743 659216312 342074028 438516063 506453739 192986658 452245349 781307754 365356459 631665328
239134336 60614396 725542148 121127824 770031295 110182308 715698665 999358665 771471913 55458151
664260768 934277523 955834819 352387672 237976395 884349167 464010066 431385540 986371106 809615745
44591350 727472127 822570074 468651875 928333355 637454256 6960187 956857292 95489386 62546680
609557790 801925847 429840616 283952613 954614274 293174451 660344775 434117210 647520946 965141372
146642418 629520022 411940205 177474964 285865911 691949271 261964491 427403073 927349877 1851987
312780631 685863283 574340060 948882448 122445810 861433085 870967478 948266046 966533678 31176160
795997027 648706571 633463904 706899160 461928155 818508196 41099755 975690213 469110427 555975822
337677717 82145488 749839837 932514552 343885706 181830515 98990379 388961687 673133524 698807280
619692918 604085779 852897795 198121657 175152384 149759821 498215538 863589428 315394278 465307930
620670100 522417267 489205495 509713450 166279540 451406807 221387858 377092987 137256641 384159678
468688582 353168886 92598815 902034959 340192840 842827931 561678341 716170281 952887711 483545367
848205309 517241764 232891890 167034794 520246488 859860097 758734557 273165637 965442300 906954447
79960719 95286398 977661203 963613368 768930140 56783505 831972997 947670894 54404199 273336009
993078125 840051831 304662365 791650389 77454485 985077840 23848863 673041229 596646560 474977103
399032191 749952088 907453483 47237683 17322258 257902295 299146664 849236783 969367421 491603122
749740975 674967552 285516904 929978238 496830742 58993874 660626479 64030368 30413425 623107548
84609648 993735045 353917206 662204265 142742310 668498862 571838395 976476003 32040810 944189862
300914467 739518548 917988417 415332871 807298178 54413109 491366372 100535050 471715732 117526513
957016759 114903912 301932492 464993185 521029576 997971371 896524415 907450665 145597202 821383502
349017868 510017505 294824832 100826700 261448651 146943565 432447281 344497756 145148974 548286318
890360376 192394488 604041572 758663259 747323519 823763947 595717376 470783302 868328065 676961562
766769796 115171454 168822665 65015421 907575644 710747184 155366806 568862536 975852299 843626997
298195703 954158389 365604889 768855663 701258252 30779510 994652737 823410995 722227337 596708557
603340953 282820146 749944877 296240600 178077961 363885011 885425298 791073177 394849768 46549238
889900973 308209769 485239542 439336540 864508632 33182350 936972277 593910889 23420302 61142056
491201393 182795286 36026178 77864800 286034708 100845537 546141422 623313044 449512440 50670874
510286189 757365002 819435717 232004110 77259378 403162273 125681435 68624395 694324510 240909443
872186583 541705353 488385694 391903787 971995353 988221180 50474037 493410214 786932447 718470096
88290775 360355714 97730920 79689978 220332698 738884586 193942718 727438164 15287659 776236302
52492190 813067172 36881989 634968810 771645723 667034348 137196116 464195922 59441251 342653231
276312366 241779698 81022899 949567124 99649296 125684739 344710391 401692070 179727133 205420988
388480860 685514696 104136594 667324793 779456572 66011155 959319425 31562310 273659461 281966170
34625998 454858020 692452018 459483421 739048571 740777024 42554688 854420908 710813201 312276646
955900229 559072080 72108099 150086358 115721795 715883803 320236165 820777874 804463665 316728827
901453641 62211671 143967290 952101530 882257931 613165120 6977847 274102053 113498781 460147808
253325938 890688173 803687671 415499263 178840118 1040769 277747210 500661883 165721909 989714334
583088772 210956175 732988614 199700462 620036873 591730957 324965038 515486127 603339512 427800280
42130817 614675014 880702584 325547631 366250404 852482331 285727165 292031006 213686240 314640738
276990965 119219562 287173941 857068692 554873970 703704382 555715842 316308293 264281504 467633965
890011469 93754491 232703123 992815531 214037996 60227200 34896068 757515710 216763746 918278930
417802097 623883331 470251953 289440442 755780638 363529360 514527045 526843932 25291313 21502269
317434064 896870414 973940632 812876928 287746389 401731327 400557134 520356728 964901359 370265799
6446036 146007140 235883998 637465661 559778335 865884216 576604432 386174862 89153912 725386811
496043072 792637896 736713572 103629413 215153856 17224486 676483291 774739269 809182075 52528019
704809273 992316178 275026292 785026341 381663565 147570387 43028645 637051227 493075987 355496548
103962510 331921012 945080272 642395300 828700081 958614178 884140310 155951658 560642808 106006679
714637840 783340994 752969233 58995300 593415580 744969613 666607194 20515234 878928771 531670702
923807002 608073903 114812788 287358877 115991891 233590667 98802426 707178743 862734836 426861126
415647467 292910275 978013929 323542238 417961177 370124445 558910794 859098519 87778553 813364380
797577108 750407360 185770213 830855647 67646690 374239858 573399095 19421719 741642366 347048664
154815008 372337029 806972405 33150800 798452512 420502363 984973160 63923783 402523026 813606044
298434790 259909887 213751528 516747788 486762207 574638428 700255902 376853964 942866109 533809455
779464758 699148087 792481677 722204471 754550342 959045044 615478607 996197435 744915213 964566130
480782209 254768180 315810180 118463512 430131540 406869177 142819297 221850676 917344231 11926025
505470732 47632909 835964290 339792967 481286153 137072098 586856194 93359762 879309368 349513913
778350702 383700605 786710110 547994192 667871639 621059938 257819812 709487338 340838220 112947293
104296976 451700727 504788062 191161768 404205261 219460568 784155621 939946363 599116120 289435319
425862642 463577807 449025255 695899049 224133704 366134919 484228290 60418094 754042817 13859504
341976826 33299165 3050900 442307124 159613401 848971219 468808035 255690174 314222517 566787665
539155637 725498338 298744426 448177766 933816336 362745428 595778134 581814976 212517271 884799648
349498182 754257020 142542609 23911509 470700446 792714982 697408091 113320520 325524110 188593178
749416158 663795800 455578087 29684111 590075966 617980378 77538487 246081737 920200852 899131811
360634093 567805822 522154720 433746289 943035683 658761284 332965228 488407233 751085797 357675169
716757297 736191815 933107094 976593177 842877006 473466575 588467593 300033838 54869312 566309288
220662530 893134794 344409018 875330643 322692371 662296690 51341438 756465139 382780666 972093888
275724819 918401404 286240785 116691661 342091425 840110315 282647265 234843860 837902314 193676332
60175637 87405265 326482603 602196492 328082701 665220062 608219438 425306107 572054002 554222182
639187269 324152179 878797523 43127964 478460295 434288937 941603724 802438084 107097327 255482050
201614497 779368171 47617440 149965601 870148234 630927237 581426457 394703349 136762641 42101505
755540275 169929267 916801509 483515627 989661239 935113536 97654508 915263067 247010616 73646216
826888318 672024913 913692138 173828100 225653097 461918869 620065066 756002112 103698996 150128479
332366156 934374624 459313069 253032957 514503565 123538590 14732569 476115053 962388884 886561861
105203200 776024255 192005945 996919930 682436287 260054068 348934155 86506706 804386835 913150336
659400095 113708359 687871392 371038615 845853126 235607772 305606003 949826064 458943146 140633813
452327753 455276402 52464250 810365330 570621584 443092407 151571394 949203186 713067473 377169226
48604083 653660812 714579636 938806926 353242446 431048198 482655860 344797363 87648015 779966227
552371450 387828424 286429217 375222386 676572558 117072059 144162651 615173912 114582520 399762836
912457156 536616646 260898971 739511328 583577517 248302535 138848957 223725914 825234236 882299498
475657056 735664155 398468017 562040923 210051188 65323097 334651854 601592424 754468059 312541233
807300882 744881695 447596670 681012158 322288695 401187650 651945799 373332077 867156616 585799555
456468808 571556651 264660959 159919353 717282467 364988847 49999072 636234247 471578543 403532477
642257987 869003215 915302507 888661514 59852586 496826727 918160657 760132180 375573415 21754739
521736257 698877363 894986993 469756153 112634990 202603440 882498455 878684808 736195845 876846380
369986018 383522938 158568122 423803552 895945972 31490463 517381694 504615061 661971070 129744356
740180410 122999339 863871376 190401102 621618005 937709845 538504424 913092887 232427008 462581139
759369602 568661485 642886277 101250054 888739949 218991003 796611492 505144268 972004769 9811184
598787995 703577125 130120866 762576781 112083476 892842334 67909154 675712290 891833930 36540467
504514163 239481690 550955465 434476518 570369547 634366746 823277871 758828187 984270349 437325639
487379735 953993281 367526349 762322390 344934394 243889875 68657306 601676177 894546209 316109084
77389720 611613977 953601689 973104678 393848185 269602775 326352810 284725264 868779795 767384806
268557256 239925877 212273713 925896936 584138925 385579454 782146889 553904618 258329330 343156592
837475438 584194078 432500539 85955518 100699504 297396385 590495528 549503625 99015526 173203318
250704324 625418831 950444436 555548235 207784976 295850013 343970300 771575869 24765044 3385407
888295692 508158938 114926853 380053228 57519701 288357193 298338093 954698719 843749106 772918273
841094393 548786930 714623302 864979615 586200458 996743021 59112527 392028133 81992964 871974644
172063108 788275483 779975618 165064761 849977854 608805653 994819393 843054712 224890891 642425629
390063753 370868293 831348178 987890798 457718860 746085885 30855194 106762791 214903807 549122819
581720502 459127351 527827886 519697061 714134517 711721418 146880387 309788198 106657646 314959112
937598040 957157806 193946190 828817789 185041655 630367731 939049795 944101491 966429128 428707126
652916392 221986333 844787129 646263382 81511751 58281934 278406778 535349896 564823193 788363080
175488343 829652931 158386212 223669138 946804867 916621252 399401069 253864122 319403211 733117353
802901774 642088105 460137307 443493704 311062101 782528635 163486666 509551119 701091003 805337348
266432753 648948159 451932641 532436603 105051558 500161599 227999133 266424198 322966321 696809346
61494975 757912237 547681615 794005552 423532844 906874025 530989371 963184978 891620909 57879370
664176312 589149843 35258698 802229389 416930991 202599205 796362937 761554489 277328896 365116427
406561981 643685556 833400160 10572938 515923249 345379614 226140605 158022568 283416766 31841772
469666816 673647655 561546712 270739829 593464053 721631674 25891953 944877779 471045698 745749535
530831686 646212272 280569004 146672435 505018279 821570733 172641649 229438244 276538669 643019108
648028992 373103639 985262394 622481476 271057076 309518904 197766365 764989072 767183563 206413903
827707871 257563747 166076677 504444172 883701320 452054349 679497539 989205567 23425101 749534742
336356232 872303510 973400041 651171512 824213288 450712074 995125571 727280039 153636522 651130620
106218219 952091397 181104948 535041050 373237034 955999139 459873497 593914107 775651825 741969300
38984100 432073505 433733688 111516514 86715790 159441635 395842156 599266012 976908459 103488648
441687208 153765341 613312579 864583428 815789292 278893997 529199223 585084462 399569094 793853213
247846913 284889457 623109142 153975637 160006566 56435149 21143741 409688816 906507816 168862754
607026935 52802435 729571082 153792153 686780767 286744070 763442774 80647920 256040384 446831808
667827061 199028901 657666929 768647202 109649759 632441326 14972593 772166458 50161252 161175606
931946809 2154207 181537408 758176552 526853432 952151077 359835433 982298480 752358717 929265215
327890254 988206039 336409217 39701614 862166233 328486516 448468573 681214907 165275274 932372069
215348638 716970085 280325866 125554975 438092783 819729384 612490201 469864186 369145929 247189462
415499384 963050813 518344293 649704378 712242669 397970009 170981677 999765216 530324405 193079111
128741308 219228709 903764404 51177572 611761773 152287753 729214867 781947817 439137940 147294554
807816849 472656208 195293054 735357868 669417511 909312713 443026390 993375732 532663409 294490522
837007338 815759376 528374288 422723622 75326491 952777225 507426535 92766763 577827376 893568461
874402233 782487248 377713528 113800711 874734850 748040280 329572075 714596150 237145308 5983354
201685071 337005858 484989844 972932994 210871376 189219602 356647886 269171792 669579279 724190324
281295282 25738650 783167339 573944970 598968090 974500661 285376307 145036828 507950332 882679771
610276648 544216196 240408907 983998925 99116059 404739843 241688595 694312253 493378875 439699849
444749976 140321808 47891483 792141160 489357249 895172575 782140016 74354653 96373831 91474866
688043829 926234518 130811417 451072326 260613707 719614646 692054980 567065038 91118410 738541376
341684744 88451238 392544819 967512175 121169097 659577587 671778962 45920753 695624445 638833226
643826471 560657728 690809598 576372970 700237293 878018868 937993314 579002331 13356081 803626737
809945592 425635395 385232106 184001389 513242766 927052885 523584185 808575331 334024861 612862100
457245206 521247661 617100768 445360475 528050065 562886138 422629452 221071479 356027319 303622589
755096419 7677867 426427478 634998842 971252243 311932421 675801575 375033928 62231176 956119892
166238077 172638527 8478229 396557202 426599903 888591876 673854768 512615591 125507354 14702835
917399255 946611122 141060819 476471813 531166530 909764833 367825823 46788747 117157910 156201264
567409864 210854330 552988433 249792680 616206417 100151707 523418455 929095383 858649883 564778568
275380656 600902765 227908583 334475856 133347924 624261923 299207597 157447174 872550422 748405440
533460858 160539228 944365039 646080318 90465583 154547912 485410527 977079869 297820210 547548462
514522459 291048632 47727243 813191107 10772179 187527500 8386350 768997152 566710198 206211056
395385517 678989644 909355753 712283660 404968135 530079753 89406773 850678913 874978115 135978270
470838498 532352258 156686499 23547120 122358864 497114969 338935792 112345943 854588925 369019018
53432366 533660158 25633826 795083533 249655614 347230946 588467344 449865522 225897255 94985043
956281764 386109031 51305002 611966851 204108788 233785887 129911482 814598864 128838170 488335020
47795527 880483871 299141571 843121532 629266705 730196949 685432980 505932517 859697533 280275680
778414809 60809614 1705561 134635106 37423035 987463441 945796906 113631711 979859873 523332780
762426840 368065114 306249132 908709646 331490870 28880428 721785614 208198057 886983221 488139467
923950925 514155212 417419038 295838446 337901980 302978263 949986174 215037012 716284319 622303521
211863078 439070680 367795892 742439462 746627676 295282687 556831232 355573204 699992379 636017574
405821260 811977213 153870394 449985413 744514807 600063575 896631867 976603864 543533912 188373617
674331818 775542385 625797487 479476181 290071476 13755431 394272924 896131483 169515869 241078220
61758059 320369365 527898381 517366396 362818541 376594293 540386628 344952146 974792264 988976516
767588607 857391408 102604239 93688835 510182266 182223849 229810543 400759034 550822078 701709045
245636414 932545188 194258310 354487169 195572488 523148251 726294777 630097299 105245131 854521977
272573416 75547756 198687370 115352212 607542499 737153998 154913155 760586687 528960705 272018749
968375343 223801653 299288746 589353815 831394113 68979459 271653984 623176521 817721526 568473991
874064767 680702017 27345007 736840446 467734500 339122368 163157354 386203719 850921545 366455115
282556206 21083201 976002066 966463181 794764945 917928038 425332320 675604335 94437504 259507965
923840096 666376494 679487771 261216845 959963838 606930017 624757272 706407886 819049394 230999323
793656770 392870747 983626822 133713204 125035942 20604643 493930219 273668532 857384917 609934239
305889634 546992519 879454406 352968591 278697757 150167841 970483973 716841543 114078600 867162691
600435242 539140201 842206535 758621699 539185520 332776403 856183901 535359296 480716432 957264605
636196622 883661065 17156970 624141246 287198614 41220544 534181679 736296995 247743519 890506955
864962005 19837729 767587881 356927872 634778438 331387978 591921421 19425070 528227907 440698784
739852978 459962060 882939385 547499904 759657928 556379079 588527501 839404896 947655072 170914981
334740666 575805260 545969101 393566832 82369897 781587812 829076718 906583076 902545709 162638939
408753715 172305300 846013910 569063735 381475150 420963736 855197338 196921030 251959990 586691364
587462396 994762529 861434397 624084531 840730112 611691516 470140855 298205487 865315733 217572836
749209179 4203981 823246412 999840316 813212810 869153906 897660803 734984209 268865277 16472936
741406635 42816902 616001243 778776169 776774924 587509353 422480771 220226228 382214127 69492694
56300974 25913106 998348951 579385806 973514364 245240617 839071642 834622821 386762609 944548012
655975410 778207250 548407516 821086709 333419588 871346502 30778180 468597442 357287165 114290304
108357453 379074967 313646680 27229867 538483502 104147982 63851665 745017455 314451853 463771911
756966122 662726243 411900399 522591503 128849458 607054405 899786826 115895423 432255596 597269129
105170899 46367864 89669243 398104508 300912201 788857775 919532355 783311236 447988865 268374400
810565700 600700567 356622391 758525613 987578893 134164432 115970517 275211033 455583450 936531121
958771966 754370508 772056855 620602346 719444791 880322167 600812149 195583284 181623193 518504583
717308258 139461005 27289757 314833719 247122823 17749677 664017633 586984183 117011082 606962291
492732152 3456604 328136424 414642392 922791629 18523210 392949528 708819851 569836049 342533601
986225668 959210641 579045603 185553310 756560819 688001467 959641120 356895853 197280541 518498149
401736437 43841057 19719476 477320181 108771563 517450599 768703151 959478400 330043841 511481568
683990257 349055606 873934634 889750738 419973028 224264184 285800796 719196477 442531915 409174812
450039890 315322462 255426615 420861612 897352695 307017922 270458520 379144692 754554902 183244920
602782561 21911674 166993853 505561243 178175730 232439064 192420394 388392857 465585470 250081802
506296248 693697088 599904352 631469117 845951379 124305930 208919313 500140024 80557818 875434942
105568425 506103711 756402372 693730236 865442869 979481525 154147497 970520026 449757522 355510289
96954853 317029065 771511749 958977415 132910714 795346240 340732416 70277044 13796876 561899108
111904113 671957670 32226965 494546640 138371909 575995575 453644720 882968192 135638535 630680332
786331718 793291334 738747406 358044073 327129457 236253591 968078406 334202853 35669754 489111488
322993639 845431173 415854143 684358450 543632189 947857241 138375616 318428345 327830584 828962021
792794360 593048597 480400526 679853092 739641695 276417880 492988039 2481699 400220633 816384838
652658646 438510174 829198295 358130291 190523743 443198959 208479030 22310456 1521999 78047890
57785068 160108262 133078313 363102686 670699695 380710897 81982331 617070219 488296969 116194610
645152852 68130104 160508530 361337859 415125630 152393606 173308234 138498653 1669504 194319717
689311898 946073424 228492076 733450338 375794193 433460330 939165593 281535847 720813703 394401076
592369947 430719015 392262132 465825873 68971536 114215871 116839834 982080785 138430809 190513475
641448456 172199441 399760256 13654825 92356389 31340782 683015527 28274333 264777775 283269331
588826486 796964496 381467927 860352566 931689176 497113889 49422406 282827790 759504529 987949430
561256387 730372655 429932092 298727685 983150814 144984515 328924820 466121886 781822428 86535893
619642588 769321159 824445698 65038002 243522399 986282395 608952767 387311069 92717788 264711709
444411717 475059486 132310790 997693645 766507781 975255513 830607625 357603575 221013304 530626811
265489797 156994448 758848128 561246441 629578392 243035692 778470068 799306813 37129597 12825629
489918522 851359393 996489487 257524950 692538301 426271405 105181974 770390527 787061379 286874287
783737577 280252831 868323085 420504425 393485110 894757962 664272229 628875474 75576000 778763123
545389154 30873159 803834717 706812628 191923831 568572300 455132350 945046415 335386677 835409009
933257663 860174683 324004698 972177102 611211918 851287194 823382080 653416426 170599378 291918648
373781376 576227272 456158910 525983854 549050453 715450939 528129094 658494421 969324561 42205579
810314115 96852647 234481197 823811052 434141355 546730307 13451820 283304313 32166691 137431609
858069800 486118872 473181889 884686302 917097429 289525250 746189767 273944472 456114764 160496527
52387653 571954989 326865099 981852174 74510924 218651905 531692523 875464734 315227472 107850775
325405178 884117512 511797823 654818129 408618690 903101472 752669571 942145753 624598903 410310561
254920698 97176087 406768493 766782670 607012959 194402369 624374453 288486553 977228061 144584723
980925071 44456064 931830734 565888837 327770699 495446002 682317418 244106810 558631651 771085256
621752200 55570877 707398448 361263794 12574337 746690788 134894994 379803164 688840947 136454445
316753569 222943777 927856831 106674352 36800187 892232712 233548938 538725816 326360056 424254875
762836659 29018492 567233441 267188692 778873647 744198271 930110001 689664289 691694540 548880205
490732035 137372728 940833651 636327493 500746399 893048234 425455303 516553995 571082455 65037047
882127958 162364695 609032541 662009618 571444134 868943202 454959668 777356555 499723977 512025905
678778524 239210882 521195742 2189416 109450454 727362259 853750917 125021 782388577 467443701
974220509 89751192 63887707 285934747 155713202 499543450 78760845 220626898 746880630 539452740
736987780 583611946 842047807 404158197 51526021 347325319 116834985 783742884 679016358 804013654
186083692 705321828 427390344 232297369 758563240 399523451 431127953 248613841 774612599 235568516
970286970 331170190 818751557 525399063 650860357 66036104 759673477 132869728 854983660 53921983
906047343 715254229 31166287 818317215 855321446 943506830 369422465 175249667 52288140 31007936
846035892 989822813 558450822 978410603 146646322 31528299 436552880 849069503 940856478 960306133
291297885 42767649 865698236 30867688 220356340 888745609 875675781 484349342 528166467 723676424
150359879 636812140 888782217 600713993 145331988 216930256 445489439 94228219 745293432 831679955
965932884 874924935 6074213 520227849 463991212 944235583 623497977 521065382 791610129 626747436
472023323 216748284 975027278 483576609 948500355 722922854 557128790 449590942 24609441 187024971
218234966 44057269 545220005 527891569 685536704 921227647 438468711 725309801 445524373 162822688
157051728 592724778 941487029 572148887 754833135 110666840 357190746 180446468 158029655 747167981
610465777 29579924 376280391 659711334 830502554 421197538 167244699 581007729 146584819 857137539
978823875 917768385 194065184 856582833 341042415 612540239 115185965 234678749 740345214 531973839
725360592 747926247 286985309 192784597 777645613 270470298 999849436 386725187 769623863 478916835
90323639 786213702 920549555 634037873 474197215 856645957 940378174 502147615 332215918 171939698
908059395 587002748 95535966 792987493 836095619 402752231 709292845 519741491 211497371 129124581
983779137 448072785 614455712 431873358 813139901 703056619 421064940 796827135 316830246 513315579
529763852 158889648 22808598 950721905 983989048 798334583 448350838 662819915 836924189 851933205
282287037 323853813 481984406 435046681 619693980 893163296 466643278 288237533 218381235 440770463
576747804 44142670 782159013 795022111 131210237 790288947 701364912 593448713 780340594 666866855
15464166 561318442 70626155 864480417 803314034 104705752 646932091 400262373 535826014 99069707
584519645 642296782 790081843 959155253 371325351 802711085 864766856 920557937 869004364 851131030
336681651 813022422 163841801 491338650 393941564 51937799 433937235 815737288 754397300 597120101
965158116 665584208 98752276 288674486 802394414 44179256 184989158 150247238 666230600 629347724
358875493 999567668 252900996 505887997 37309896 432421796 318560457 563646608 398428133 860011045
199567871 766638119 733947620 944867813 45552168 723328615 355155521 74599158 925394592 259095772
153202420 196876471 695311913 432853651 725823630 751185609 696383949 808018776 657444746 628930459
398951023 582084766 253478743 465995570 266666218 89546397 104757190 31122952 9998522 543336615
385018899 221476065 562349671 802116337 683198119 230202025 527968289 604297874 231898203 697211925
943288592 99779309 609505103 696181668 248640216 270060248 397259360 936377763 929361433 29142271
890439958 111062464 41465048 492112431 210897205 141609203 431643348 989932880 853935004 802774663
889876881 182581623 167332919 346184580 473774650 886815468 651993893 348819254 210049307 670401613
750497885 481189350 657883587 324684504 975653108 595560996 792211913 139900649 716627041 692091234
545792033 81218753 85081426 876293360 448473963 518378141 832530475 425878079 952612836 983888543
94146685 82711853 196912575 998476007 931551875 340251140 865923320 116663102 971785737 904991876
585873091 397328022 513647488 869583844 125995479 181730425 582575267 603948179 482625665 500970574
792940004 733594466 10334624 515981528 740433947 422138430 358135153 201759632 455995469 757887643
759298111 581957304 975335857 293738139 898153176 538656569 385933092 90976618 786164939 786287123
636564978 770899010 140552294 633046750 157620370 374341634 364267406 880519130 706138659 147930743
308396090 59174007 154104286 83825260 994524703 3786055 977214564 582168650 731595280 746260643
672412188 1510516 371723768 189318977 141640575 616953077 163098377 828315048 642428406 826750504
373350704 431067297 461012417 268564973 621153153 829009149 934658773 587228132 48079623 799752493
343128735 134705196 268084962 186687367 776126996 34380670 679974654 595976803 202817758 777283153
319207997 834439723 373747637 797782898 632068396 843835781 894017108 228972284 408445783 683705263
250003911 506605204 607350560 75841407 671323063 684270945 233745465 689580362 742030454 519446757
432461022 948358841 345373171 604377108 660470429 964132851 148927426 714820523 443922742 480921199
886572330 169811036 28023704 545116018 191817934 493886453 90531565 445959621 772055039 28188092
997754019 546398953 532448174 154576830 373291092 668375143 819194625 132252454 255412612 670250277
201172516 304084389 899537996 790349364 905861009 257613728 69296426 286379769 890373697 564856655
107451564 367032507 26701878 509824729 860806639 136666532 361559910 624587048 774001131 920808212
39073335 185152486 429243221 54945751 963234785 244604760 625812486 600213431 377306985 566769599
604552494 811589519 977512179 770129601 579372363 300534063 835921206 730010207 477324305 28702086
531090773 79322455 445371026 35209370 700040174 95860010 435888797 461938872 26287974 7121600
945622749 508188663 393449364 440576806 228839939 8191343 299736152 499939657 881567371 743597541
372307592 747390035 70327126 380063523 919726911 887216861 501309012 342046701 750816603 433356611
99621236 92915029 589369359 998907421 955397179 252128537 818852619 675759616 479307148 396916484
308339885 614506703 204797346 878098097 80012417 715379419 27534227 185329226 562436428 255672530
503682217 198309503 367534270 214244727 118266144 149319988 369775983 874145953 652835815 800795994
205222501 677639974 903474101 135962207 74970838 640406552 133184218 622306429 989483105 721459239
339551238 52940155 756936740 140155617 389805357 223134114 449460142 791245841 620329515 632142738
394686813 893749687 410488231 946028803 478109449 962546808 787483059 561511759 657244202 781997968
945955798 336241512 251620009 789083078 625298632 371440194 190785205 682044227 591452431 602525793
393611245 818180210 452646987 422056880 990567790 341368621 829716770 285950702 655031918 178829234
361389080 462861283 732986985 651930088 742994748 380493163 358317701 897338512 31231528 488075471
700137593 178625108 788149555 206461798 865635597 881745813 32852059 869473120 306366150 341359425
330817029 359003586 743801830 952728125 736699859 897721262 697970554 774481527 357910333 78869330
110339781 636636894 144702252 247536285 171846729 917100345 600673545 713463453 308976022 840243376
636943707 690224879 470818981 810050344 136340544 812459273 984377206 316655175 283233477 911808955
19299149 460603206 844500331 6907562 823670834 322540159 135262315 482573978 897503638 50762897
20172960 136876375 306246241 643581107 900816399 260777300 311143491 134914418 630648578 310599536
795081216 757768496 235004751 566216879 486811866 395400604 21281994 66587416 715090187 773028663
244761211 590864541 875266635 794615749 255866932 21095853 627507184 448317687 975514103 368807906
58331280 133992156 990864754 94179514 581858023 332134211 591015742 938102156 107019805 623617417
662797946 715316332 713950647 961890091 113030693 856005288 714306413 30605186 680257441 498833683
746292776 997265245 606581405 708632533 263511111 838522581 280532762 134542336 232672117 186216427
842959881 625437776 774516326 771119653 738110916 638034702 650639748 799657400 354104234 318958012
961539606 5097276 809691386 597867912 668709184 743766442 182693994 5946448 358133770 577466687
855474535 998949220 215792385 100613430 752762352 979625212 510151283 46637416 487884453 573410203
828325968 743576468 386489393 46128595 642044318 794499506 796460497 334145927 492063699 36901042
71871857 202997906 308436632 875202268 705591028 69064545 283005459 265843548 347573112 90136638
549491593 95315986 479885698 466090845 937748769 492234569 720442070 7613504 718211777 604273422
728687198 698227658 855289817 769396072 410210306 914297380 545221562 640594375 1504077 520375885
798988252 852541742 732561121 399268433 393839253 336829761 108730339 99538515 584490621 881953665
635431442 746405145 162971780 169966872 136803988 671155213 905845658 245845103 677821410 318490861
506307244 71127241 507499102 192385975 873098648 195298849 535453672 362592500 907853337 743581186
520685340 611185338 495605114 303572532 433903774 486836659 899284918 706606625 702744469 994683224
881964181 983297024 990096505 42669858 877536949 299247091 953097922 984704452 590231288 668838389
88782646 802511082 138984642 936406630 502103498 634341005 672809581 680188007 402598584 765196044
398593429 59162216 114972177 429817368 1197014 772204104 834180438 26711758 726648128 651425185
597363685 588377488 282598005 10060461 948001119 90006478 482348824 701444169 358429354 151255618
624762355 42177900 48731036 562628295 859545076 755246475 737858591 17892985 696723565 728436856
592133625 511571729 15765807 610534986 161233770 590568819 5786188 64473243 68115766 170559340
142115278 661175803 894541157 238433454 320238796 98882864 516752549 250095334 670282429 115105025
876862808 547927773 550824412 659700769 200370047 932705175 394088610 358062293 167246093 328591202
998829440 498032966 789215485 394112533 724643119 573729769 586361277 204225492 148612217 449878016
243610427 563691592 524298170 50634442 374121870 859098842 550915749 597266833 511485629 619228255
970503515 940166714 914059926 290061608 836357595 982731149 244305771 371976840 501019743 277278809
176002621 691666006 858810581 388950406 888351138 18398699 232433703 547259307 92336167 541788275
231802511 18590616 237883407 682087977 494244648 483002087 704435230 750599884 945840467 526068641
428325589 650927128 293139389 622132731 133717066 517371524 477073889 651427170 809149806 603463518
690872688 943622413 692035021 532810162 958269427 349404018 491092963 996560421 252760732 757660758
717099950 172795830 525147614 905164868 765491466 426453890 202679849 225713798 557128086 585519648
533490127 393983513 531897815 791411779 635863256 724229551 825808281 366271598 190697287 206506803
984494171 51341932 315847745 756862980 719959928 477719091 253338533 122678849 498166841 574671059
32257433 153930974 981338852 794955691 247685557 682563535 972231764 85990405 856569651 19300694
11139119 192217043 230177814 811948170 314522114 360371351 845700249 989562234 38862452 283532660
358369125 976159048 210112877 533381245 897766707 540710737 265495188 959752096 524156056 442941047
708752773 553964618 19553750 852150768 938154200 335652491 867370855 590520559 580993403 453413317
181124762 337853740 957392847 596638538 716986666 113792731 693714278 371407673 108476558 62418686
58198096 814535940 477944217 129551541 444995367 227681142 410539424 641514658 274958528 474104619
210210758 835187403 205690398 789166642 913283543 285805163 84092962 131979746 439604155 892753909
499624254 899166276 190976203 82671283 687749484 570886181 288987323 533524442 886552084 628587105
632341810 292724030 814972247 363358443 247999323 803275656 133928573 139114676 728775239 354751170
574526331 273514182 292050826 930809104 267470857 769072046 653995111 562814540 801139593 598909001
483774779 312701976 722622039 237596475 679684400 575712144 354680776 121457622 524797903 673163817
266085634 35684560 257422627 470857476 719950442 271790739 813303539 325385619 552647957 463070734
707106716 241309346 163461160 880133892 310701204 590013569 431421595 685711907 918135117 915025325
465811265 653482057 270531947 667056608 846725130 524396023 165677507 626042516 979622913 42920451
131146721 643665480 944939215 66437890 92769499 249997851 633630461 625546269 162441156 770556141
451495701 442863598 232248273 557731181 896120883 735114444 959059844 558479425 746337868 978568407
977117033 364172628 19760469 231067537 873090173 707361765 106348863 10822335 248918435 625326140
368841708 728624500 722875659 831924763 365162508 616699399 826839899 32853067 516391562 1045792
230678945 902666870 943930818 531235747 666712986 747711214 157295021 609343706 55642690 405706019
75653025 136279333 472308157 190018050 517343817 654119716 72843232 854680482 755431101 673677217
436187153 563012790 716374834 622790677 409801630 373931874 853875870 742604098 50830744 578077968
615301856 732950537 942505407 864156823 975876067 431839733 324900831 108090951 120184261 322002917
361069878 93623685 593778884 678423439 319770409 421097875 796906982 950370380 875716791 865979092
868017564 911374426 502854025 836198793 925307685 151427713 87919298 515916234 134386298 664633811
251372147 375804451 76549917 241543586 858308703 827844713 734285293 316174380 893541827 611237089
731119881 524557224 261949724 970376662 297101751 750302348 324476870 150496718 535773098 396802094
624704953 154525613 314245128 857235120 649943874 942794808 279689802 551903279 113855669 704940226
762531440 459661500 23416478 797869970 442086808 622283733 802195771 985905403 29348800 473196780
437602548 483894378 708487264 677464707 762579365 924664778 168541045 403896371 98565204 547556105
488188619 137010514 521780784 976331207 943939159 734915784 787174072 705203338 180982471 237199809
729818040 415993926 881956001 291008468 748866129 583791048 879045691 821725862 333455810 376904661
896442474 908818902 235900999 790029960 629482417 534544889 435839462 448048991 692748476 874857033
638739725 441110408 480195402 711665024 39151729 50622165 769519387 480183587 31561408 401960083
299014755 810009521 194237940 965365511 121328013 136851567 459965052 267311962 818986977 346827660
337564940 151095800 982536302 811447275 173804879 249220125 555784531 714277082 820305526 15286174
279271067 688248446 746866278 759456382 569744492 689835251 100530489 667997712 195721179 114539840
206692231 281724006 82437997 223847407 54806498 342842303 206108970 763030732 333402626 828734805
358301040 615632856 272108163 711068837 365730292 31275159 675749053 685749410 101665388 967485265
325470268 699754768 224178639 433198391 441469342 749647606 405058111 540091347 317176004 462362995
672683136 750007351 640951341 35558334 209303880 737481530 568979353 661139694 861327978 86611541
378490761 840013489 54048864 606913195 351921761 843301889 526039690 550476956 968871482 473746404
635632304 154047111 462949955 420044327 87554482 813657870 668639466 94991735 30111415 649073833
385847961 219916442 54730686 778229981 924944957 946979133 503381188 80700739 138685658 982995868
681053140 388678233 475078410 70959884 84379282 40320160 569022169 854155607 105266158 229962679
176752756 719272131 657469025 570695178 442323697 647657219 733406501 49349651 888744808 816103987
303110805 607314029 983756561 688348805 92241633 575637980 41511365 309254490 946711873 795536722
749480109 840026509 362495886 511991294 623706690 220069257 123104867 574464160 661967888 401802543
20837697 413317599 873364590 382531995 617318256 688192035 462907682 174106979 605572380 866863102
169447403 1612632 600390168 748764288 74240980 905887735 426036675 729362007 643652703 621125452
992029037 826512918 681120540 433070476 718988640 700529518 168498865 427998781 698183865 258759867
171699670 858214682 409752152 309163646 614831335 676647780 435777259 768992435 931660605 800424475
385521889 854478796 694582634 73153977 598830674 703629142 115333544 47762872 180830465 32711015
926844347 723102100 64113654 308294865 426211147 197168435 148940130 677394743 230936211 478574700
646893028 925338778 365230085 251536201 885471831 567594060 433262177 79426210 460900590 738615261
445574829 965884468 936028716 195110520 262586172 838550142 49182801 523175383 222383485 234290038
637149841 209196408 786762263 896733478 466350290 437393795 198540414 324380829 3445077 857153284
601417828 201827452 197537786 456370647 633026498 780435169 675248792 418374343 354548450 211170564
112731466 47014560 406586195 608043304 553562085 583559471 357351455 222302851 761177377 407777646
399894780 676958347 976697468 935063334 811796840 963637632 689153614 642377388 947723768 702017460
69203705 502927483 947043395 311057347 356102465 171321317 448611943 267675648 840205012 196570064
390305949 777475034 34137871 577217540 722962086 966679912 474388179 650524765 895499995 337418331
173704770 99190779 408759220 40086090 300044208 623431150 560533089 186706829 583083256 376838131
411803734 882786918 267913184 278925212 223681801 529097927 780134712 149707549 181119836 374847371
956468317 582333321 483933198 778818098 435721901 884629466 672151437 996502020 670772408 409675911
933297361 146475322 386501449 727896708 422575439 507269461 699091609 659277024 751877600 124977155
441728805 736935540 210176259 460145000 715157527 269611210 478794796 38138309 879766066 618383031
737105467 291240405 54249456 301293398 875804717 785138638 652066545 54413233 722828825 217662678
213574546 677460174 124062517 685362561 430707146 11995019 415390794 567971205 71621432 316418468
114729368 203051976 253559900 503207869 522488330 937761798 696570787 555510247 857643356 528154476
336964373 462992081 239355474 796662238 326483038 387616890 653228069 477211063 279270871 545144631
540347597 81890962 779041610 957745455 631554808 467097129 558252657 962398285 2092715 839808895
567912260 504599445 582309908 727193589 926962775 665838298 546408940 878877009 362333895 457919981
949921985 337800116 579353718 182368153 903550322 198704223 72559333 525139792 765236440 999505090
823472851 465143391 287823568 426907272 554762062 916609469 560329874 626375117 674090652 951757156
273933626 647317841 883877059 667825784 349208245 219895699 759225560 10277297 747362607 614093398
639046574 690684510 883106631 926415955 253794492 519740405 684942223 114555577 180972113 554136488
743077207 759713695 621700907 462252386 604534739 345347074 865759967 359710254 988879496 835040890
560840603 737896645 919022223 397359485 458836414 33792753 743238735 850243649 347960424 375046518
270176405 971780626 947046251 904529250 697497144 959938782 409890771 937641002 703454825 468386131
815349206 651681362 355745945 776958162 831487964 152532848 712720044 389429684 298035988 974086055
303084920 92457311 965697044 307199711 745137152 816793089 755143487 705602259 277831326 911993168
815928427 71907771 447417890 225402599 370432812 664071630 780204836 838344174 600319424 235599070
244993150 687880477 376139948 948861189 122649252 748778326 379227991 604181299 433245107 928682663
927657169 678776787 21982540 635417122 41306553 884079332 712625168 111652072 386531467 612019967
570013310 479472120 768585587 203331643 205935818 607237676 24438404 134307518 908413181 924158646
395667671 785062531 338907451 853533311 642835085 61085845 605648845 984165891 848656129 941439204
960619248 972501756 914479647 279030795 472308438 125517534 985796126 755714983 977723616 586924546
854379452 751105095 929697 700683786 48726014 308207995 367823910 891764525 649030220 601884151
922899269 687793534 899933923 101419696 542619523 816899914 122897554 535220761 276356405 107064771
751677524 201760856 30573815 785576546 464227728 987457834 632911180 793922598 700333790 226542893
308019003 635198129 841513298 315230391 320662141 818504819 154900238 200274968 43448945 116756496
308062059 299958344 983295227 727779826 924274111 852928006 832249379 492946204 396673640 393410251
632511668 721490531 10985184 585091013 879603096 977912680 223700323 64723211 780888203 139937133
507440638 677843507 586641748 697983280 625999203 907658505 903338637 803976599 599957116 461916890
642101973 254260611 610077740 53453614 818031638 765092613 802124555 953244439 230646063 129760219
830265243 976762763 872798634 161606238 835239188 361388034 702855210 525668205 123097157 999157969
267927567 302213776 264740797 821853762 241688949 488757518 886595481 155459460 927471245 930623307
472065286 582215306 47891193 189393177 950821735 919846074 836092678 469552551 41987908 395591387
11628728 942896558 727059243 839123315 436350118 78558242 482236042 682331112 207810749 750280829
199937738 350595850 225657503 498722507 322807348 705921155 49589577 383001283 540575761 313781942
456302933 75961523 954477137 307240605 313055366 92148330 936733833 37112796 709192867 393582428
737145339 543351773 406301110 633028059 137502368 650875054 474872711 922638155 516648308 27971145
339635974 335552679 865417185 621051998 249712117 688270245 685487806 422805376 845981918 56413888
608845492 260879610 613942158 249694373 504441416 207267158 529551766 497779161 591096892 988197546
700215844 163453272 223097203 618460790 222811 25396552 871807190 982268307 134450075 438745743
200394600 396371837 715560170 605496426 165895606 176843579 460616116 384172919 234309178 87778942
268962451 501246846 49110405 664360386 489592104 425490974 925635739 368156166 729292167 585878636
426679235 547373620 300372927 587803771 367522374 250153837 648001100 214213598 660579252 367992602
188889963 502731360 809592350 911482625 386140148 136009361 127537591 124374794 76503969 909912797
653952458 8897938 613018005 406366990 77633947 700344167 47126130 580379930 666832056 234439394
857767884 362346229 149992521 72214585 723546860 789221649 116823946 267663208 211101834 648539527
204337532 371960402 54065223 474255710 532347393 164692363 758889840 544822025 612842485 996503365
898485822 807399863 694375307 719536049 641248825 915888557 850041578 601820958 130902524 604812436
963754939 457749106 212961922 712927325 351373726 706598052 769443469 275497044 800052754 986130280
886709834 682998023 656162285 804243294 195267718 102558050 213967690 449902885 460678723 411200613
913224080 84966462 565125704 87974427 108896009 808467230 969118999 603825625 819892657 792528729
29114224 526579673 183870976 532979215 331832471 778561636 402624802 473054371 331899607 909981836
210405851 141905325 973947960 414360230 644162081 978785922 778059423 851359385 619145974 247234224
274874037 315190542 504858547 721336520 461837059 636013767 50512971 126711022 789537984 448504666
87702997 781085682 571879618 605399815 175169641 503208929 391959005 77896804 930862602 429194912
353859272 914320400 143549431 934750837 681777098 324535367 306790191 326894981 701923812 947233783
158526360 905881220 432903318 941391185 226543976 889998667 887767825 547527854 130193112 156742962
753817996 918563535 976200381 202592072 584148874 298231012 131913083 761768874 701924562 140789642
513015709 511668974 455434406 483273755 336514181 534428803 867258661 646973114 131239304 733688389
214302492 626679501 915584435 583556505 302101666 901967379 334267172 523522321 232658254 77576660
807633469 984940488 904581280 993487949 563870999 44544230 219097301 45378490 146559818 1776767
310336013 257568785 605863712 794177565 893987330 953355292 98294241 537172609 576443856 604243541
467797526 81706921 833803207 746468297 926765555 422379099 566830897 171754333 283865138 816016602
632075077 246328173 750074774 338560014 77226303 949536879 798891146 651621915 240048578 890484977
19629550 677112320 615959193 94340398 499138438 524360522 113456300 570470664 345645155 237874906
229516073 876024996 700024851 763029404 369647136 109000216 189717835 405802405 460137460 358600611
98303116 439766680 203934049 2707754 333054871 889964604 509911163 440395335 484688025 873318676
902305323 137123896 521314304 610861687 939924711 861202308 724151260 796982024 994750503 293708872
177797853 312101029 429142441 333891007 657975229 900412052 513095156 869961659 920156782 773585118
811126346 723752876 343717854 10953359 77436645 88608982 543032951 224626836 158329810 486242587
891529982 211783913 475057795 858346407 944093576 313237664 573433491 236481207 790662278 535384311
631068704 74633076 548766694 198720261 131652016 717123910 331732123 812828156 197986362 951273284
532593272 515229314 829739136 751369319 764609521 605911449 896603325 142878280 690595259 813574730
318756495 295800543 672661543 572448862 749511930 157173378 580125935 405951824 659345657 203165028
697093134 832891441 2323863 371210700 625379819 892814221 902267225 772912430 216107954 135473496
841763633 199904721 533256712 272848856 845196412 215479919 171840264 705888961 287232212 869379119
584321376 704622850 666501812 315518282 125944537 39069273 344565999 735807156 98649745 829691320
372728147 599889192 671599346 63325334 169413269 94870911 970786533 858126398 542922973 282114423
765575249 787647482 604878234 989577711 191891519 116062157 694674588 882793530 460386555 510614225
954570107 247188700 659161665 370834036 672034558 909017310 197586262 735246375 113353131 202247466
978153997 9886608 332713456 625587228 97003273 61187478 732411093 373278086 939753705 18035245
710987999 522378326 882020789 482525 267422313 559421792 375015555 680163149 655130107 625782063
935359725 62896081 449893187 652538236 859990984 617982566 265283670 894173579 444158579 257926752
34197823 529059795 961159524 470050523 73811389 828047440 574790320 6181873 112431655 502495599
424151156 469939017 164975141 247781964 784396912 649218250 769988177 390135932 97512169 9536658
177750409 932105790 251023075 843194080 591101884 824397598 239716280 525291921 985200949 619567137
261867600 184291286 45870994 92528993 671365318 698375552 673548267 138833375 928325557 280924443
889617548 976318428 497091422 946410574 470855819 133306894 459661195 192886159 587959326 298032190
614493033 880353277 801131016 252548515 119824419 438029327 201345015 683013819 741696383 408331347
763815847 662334614 392835012 827727323 781499410 29842151 547469360 18322574 279663666 962974421
450922251 277182325 375767032 24168366 467346626 598556429 72555870 782433789 634013258 250744289
594390448 308855883 82882006 943606761 480315809 653497573 983499313 820940292 607898316 281079965
88162150 985295131 554837810 596138960 126411190 404077971 201581065 53152271 96373445 764601216
977283516 366250441 430018872 101219112 187173142 677241099 845960535 733491731 597090675 724285317
80328169 45206498 177048782 839873958 478515112 495140363 191494213 602449418 570642582 860123164
523843270 659088101 92454535 358546281 818089044 545967228 178707473 326290435 954192082 580316460
633170650 549859795 550967817 422583617 95625600 975075039 623417727 785441024 552578024 616346416
948334662 352247333 562339827 687061396 621802918 56966101 22873417 677897384 412502478 625144356
286356889 234994598 827948745 64412036 902528341 88619762 5503725 960755048 995494777 135814321
726998993 217177848 170408666 846076366 831374937 405977825 222784992 724777007 120909263 203732762
665825076 811638976 354455184 769199172 275819603 360248807 381125170 752859761 293113219 823686548
110532858 22097940 82987085 349242763 395542973 865873438 128666379 277351678 672309820 196140986
825117664 571708464 709051144 262006314 900376025 822987720 410733816 60078389 296702114 693269700
917306552 762500479 762931909 865078176 857331665 583080134 17849663 792054185 485888538 773647020
22953036 577600477 535797725 36935041 11893981 358285047 505595813 376723358 289674478 153081851
432758437 733519323 238076585 252744285 748959620 855547070 406386140 274802975 225262402 932263001
972602096 749586000 407702356 753972983 61982855 585272090 807320931 411028555 559478996 801826554
965781669 546167357 672672892 160594250 444089725 536558361 540165431 897795211 689334689 585136035
664275469 987878040 398856073 957079352 310385339 110905686 429897889 849854447 191639041 71840832
330304590 99842404 760917485 722286900 740524482 21884340 853815532 80161838 94523528 942410590
146778482 374168551 43970600 486328990 262584438 826137210 821923275 888718365 941619623 885619580
381938871 456230021 815587845 890564257 144980032 252202140 673423170 741710654 361074383 552478225
894708570 344944411 717148059 794463873 621342617 961752051 841937664 876611499 533375744 789887267
795913231 701112107 836230887 498870089 37456502 259480916 141546521 95286518 421805970 490269207
880978455 337445741 389046587 574968861 225836120 244453799 552472929 377540734 240651299 685346983
773693540 411225096 288585834 250732907 577413444 902318794 440646812 547626572 458172935 116312279
676984640 560486720 549206476 578297619 328019263 460330437 169177001 382116045 151765476 913265366
657911594 271487707 177670202 514492869 164295184 840052110 291011220 725919088 502112905 452973514
326890799 675859957 185679328 878097846 17126802 178838517 645063903 224604661 294495400 676348744
28468520 618687557 290377245 105023674 720500679 18731794 370391138 838262373 260538168 763246334
977907631 986573613 496886709 7645649 427268938 426017601 543742113 290888321 600948811 590212097
852453371 588934076 872697668 23421994 66610486 333590720 533979444 554424136 147179880 563012514
17990542 494894287 132809880 979558836 650667045 805141307 520442424 286527669 270023045 678264559
400912731 425858776 395317756 658111322 578613609 49321853 792802195 350255316 691623337 663565866
919573914 662529206 749732802 289987895 264018679 532190155 622648490 38221729 373532506 169404473
275030995 436378268 711201127 179824145 452012150 142348048 116814117 748611088 135051315 983249918
882116145 561048307 18105923 864218212 148949844 345423328 858173538 242104583 630393537 428750464
977377437 650713412 617343407 126173082 998084363 364713717 17438714 1877065 119929980 955694091
62337662 598172004 987621134 898707865 821806089 153589183 750412954 238894805 764215544 756880446
237989384 981429731 715350068 123410648 464887121 875766719 615854130 190732832 565839173 278969764
622564608 791196637 695410927 52060066 591825909 485660953 659758264 827390347 590498971 689419078
43197271 81910817 173374659 565632542 349015096 251625453 46273946 389119483 333613389 490629820
65659636 910518864 807770537 684966834 515664695 145656626 347608520 628113857 80660659 102181596
369546652 80855644 946785197 343600257 505003522 684346748 225335999 695977711 673723170 572575478
684835452 299799430 561793901 406507952 191349532 832661339 608203875 55780317 869147046 64151038
879258251 464563890 490005050 899689410 258372700 40928029 31025945 750100076 835965017 919648588
66736142 956983656 191833355 932808960 749866504 132202964 522872828 756976256 286866991 480767788
838900553 880239685 51390857 884383666 70855552 311294931 982131481 315746878 398511087 764559825
575116068 40577907 848201502 987973941 81097921 291442000 587325870 933694453 18785578 452123033
259075176 587169164 468612820 596993161 588993560 352457094 911552104 703384361 527777042 427744215
576562332 917777610 944417020 570288019 650949963 141125857 832520044 665081471 800202628 893711731
241036289 782071859 856375314 279696590 665687188 874573728 240523298 221276164 953655714 62563294
987173327 385729937 124928552 181666777 435362269 77530443 835478515 139012701 956030047 947075582
878768373 344394107 712578427 636843021 682961315 378180100 53940818 824554953 996157857 88372699
574022579 490993466 781327453 631358955 756626170 906386445 45373364 97352712 7803416 287183346
863237665 594951044 111283813 925894504 195506271 371300713 130676481 773844831 666993588 402967917
442724450 483715463 871256752 393278417 609199494 451907263 260979420 100114069 785042446 294372782
401255763 970363960 434890148 289324608 762554425 403799040 462504715 209633926 616941308 993786378
353896893 56685768 866041804 513273782 969010798 301808844 91959777 980671906 768154259 624834396
171064968 863490759 407625874 627868552 494041192 172391056 393214289 143836664 381005750 807876202
234636966 907244870 919668064 254144752 775411656 594781500 644741825 38214538 938653700 121884726
255225754 84043078 97907095 398900736 96570548 797968696 969136591 831987008 563113212 178017624
555454609 129516960 364683429 957306167 233122521 664737879 757868509 841162433 144415124 571929805
750272744 578853129 418137444 699143676 222137331 775714247 46276532 708373038 352400987 894708885
447004941 66752265 891896433 925793671 582690170 733426665 648179673 222157406 133390228 375840457
527760981 928753598 397801387 816291362 375183589 623989894 75817995 30015020 342021283 934583093
498811767 733504974 164627568 167070800 145592840 896892269 936021749 64052580 22099783 355067537
815027614 835259348 306738652 821381827 945722232 485538482 757468382 892225663 330651200 815219008
477961382 836243917 348728034 201315808 690224100 54884558 224810259 400885352 12682683 886014895
539864578 503311352 467414122 188120574 210523499 581745699 891459250 121016377 826535999 642418752
316742917 149422366 14355743 498383102 353901114 972740748 33570384 910450369 153511751 470095066
827830798 957075413 800664844 302630931 247966807 24149821 16407815 479940546 509707826 181344084
316958923 117453504 76417014 448305750 99110858 490865112 754798885 457798615 75099829 620967881
793256554 183505514 202728107 83823962 340783089 775831266 73711794 571705231 667229767 719860698
643375937 723364484 892319503 864586474 297305418 157006913 124428147 147741929 807188735 668770643
548428086 346005493 295380892 197443715 662027596 961006279 230477893 777799657 673721942 787221610
671951622 91185108 696278959 267378198 153612541 713565950 308843243 428346195 374246997 774326010
941588004 475968475 2315308 104439650 582297931 179770487 210470616 410426495 614526242 931528536
403797161 256914077 834926535 959059307 93898052 976350409 224666932 631522162 374650122 669429558
135847138 999279232 899887754 417064092 191952648 351654127 520799462 492724989 613557417 156944841
552842025 638969868 360968663 578773537 893513925 797009566 91824948 270772247 91263532 892424726
116932125 904341793 743406493 62316576 21616811 797939802 97776207 82287448 26033655 967548330
475784629 376655713 727612789 267394286 867650300 224459736 563241385 8932628 39098049 585987940
915332420 287650238 359635801 107773363 342332888 144159835 161584730 245484037 710890113 539532042
19383002 872672487 678275753 950489433 436791974 205545684 864947396 577544851 648824653 207179801
510833642 341331138 963385808 714689674 256254662 78149709 444833216 786879123 338774442 818690791
549658391 20455392 689389806 174556612 927610146 495756017 838925340 24821730 232972265 694855551
112353269 529371921 233480884 836139123 276092336 907466452 997238758 861169976 770885643 468279221
589003524 650766784 732269497 900003151 488573041 140482300 921979087 847105825 104148581 823374459
404661718 167143056 523726897 976056865 291215379 4313730 20206723 592026895 341585949 218165551
635444961 84529876 800346078 858962153 531083204 837285566 142094834 821460709 448470512 266627824
975797042 872942156 926844100 232961646 744678852 14890311 236558649 761532558 770475871 326128583
598027737 484471630 604897803 986772814 168141691 984381417 884271994 194988860 850922922 858133661
391500889 431046540 974016652 919518121 858083859 335013815 378438626 984462821 164873145 949572141
286095188 658582099 487578881 456873183 293463021 31688192 337955343 376370628 280355147 73694139
731346174 35134504 689992554 112797098 323358821 666635379 27823266 246146270 962089982 490412089
809968417 852193026 166794177 409386750 358614405 210842840 419089213 479931404 918118134 578324622
577559661 767378156 48719164 55795832 9289851 53450440 931454889 281276162 6157288 203647453
644409836 647963560 107881469 674073647 720813188 340353008 899682598 91963196 486919509 276907306
589142785 68725732 952079289 759021555 663496894 74199463 670312605 973027556 622378032 894251943
659912017 254683120 438360542 261465406 62709384 93901410 768937153 122949003 58630440 755214244
810990991 159315592 948624618 190307486 149541020 803066328 114337826 484299444 552356724 328024142
367093204 409503159 452755655 936803257 285604176 270455465 540291611 689985036 352942259 602524870
710883735 797810216 253578573 676041655 93131338 79146726 262150858 509105797 521841334 694853686
958946235 545244190 525633851 697957963 518114510 265716868 500685048 720336489 514486333 294280418
264780448 886171397 567038853 591226726 256345450 885982931 172725271 848019141 893619345 341846534
683979815 748456929 410221328 345602363 133165584 720574372 618190638 752470292 63122710 294980435
892074332 799212365 349994399 365378583 387322698 418282114 276070835 855241245 159843960 349722583
941130889 141283551 81603691 665403004 6092729 881614526 208899752 292349024 74733808 304074483
33901371 394198138 602970937 925894521 381743657 132588232 502211310 537600481 329471194 262656706
980061268 159113053 452656383 477922974 133292673 681395637 98573780 628400511 79061243 541366706
260233275 883308376 595759463 169473580 671865074 771080277 964127672 181095594 118594641 257440933
283581241 36532847 214070672 783356880 913445124 290146529 237815555 440580779 691984747 667589681
760286346 438871008 390044287 536842860 957002256 925774273 135476693 885794644 197210673 177006676
868497308 816206838 370565648 364628890 30417488 449140738 579658574 535674180 532582729 912853168
329605271 43238148 875432060 941786151 557706336 407276852 433811774 231391916 72702184 295716956
381989178 576676030 823803852 518456616 720441529 149046278 86884826 667637808 125149164 242766870
407984961 654713982 756639613 376872500 49121120 170530737 193356814 819602769 224841977 733133375
78342147 294832642 534268969 324215939 95989245 4502408 203188310 897632139 908962247 29216318
137203534 457194289 995016899 763150746 409155045 632848875 462042338 53138187 522659255 796411275
623497920 151195715 850930513 787661374 901745164 134943904 780617663 326915770 349134015 497891072
757602311 622904265 699419748 782520950 908412092 461108264 300082893 864782710 396833616 340881195
608045809 999912572 438516965 502698339 18786696 987671146 202817454 110107752 384211213 582966493
967998321 334282796 96359529 379488585 471719397 362080410 713825335 441963035 558237999 363400782
202543004 788359064 916109591 920138590 629173178 474248173 821927623 512977977 849098171 983927134
250259348 13535317 51999374 165433084 764820812 535684608 382803035 987883558 266076841 831769067
87143136 123493186 551446772 37786787 778349979 323922315 844153903 926832471 849546139 684637159
898783809 864815304 519542901 101461918 562841307 507480140 825281956 337734862 282581932 170340098
169865214 732552115 123831446 583165797 597359252 123918601 239464570 971635561 323804196 188123451
432380205 917486019 277587022 64653117 395418901 676101656 754936464 838515945 785046351 344273267
657971649 524295448 428905706 721962520 172003820 571540468 787299769 649884379 821293175 946723839
435043243 974154609 182356946 339672734 895678616 183860447 587820499 27130489 677334270 452716687
675028331 879537165 225889044 750550242 283383431 308572761 464632771 10868521 993490654 939804436
341235007 267700115 82736645 583465367 518148606 751639684 459915879 678596564 206582452 789823304
204704578 859891673 880252618 493561741 335305302 155582929 54828545 423848973 490717214 668114713
249486043 762644273 459516400 938668098 369727334 436540240 596650310 891647233 623005284 553980111
397403908 189831569 399357595 442921496 652052279 805985312 542709411 487429933 464614893 695997042
31284884 291020193 210809019 164098700 579863101 245252758 374990272 25418988 522890363 687404175
592844117 412058607 360020306 105734529 617400218 399448327 35864962 234253123 490357784 316544618
414015380 847021501 441490906 921884053 866700566 393078504 975016445 83464689 849812551 660899331
882190728 63405715 117679203 575197265 541417174 562536369 972467888 594433483 657627887 823733385
973183951 851251601 708224319 348697718 569319742 680680140 627161968 167581645 727068238 19007775
311767388 824333885 914004693 730709931 465638757 807556737 202688947 102774821 146791178 665751824
353701007 679225861 488059544 954240202 618445315 967395926 272316403 849003051 302520653 983578138
115772380 408655205 99753866 162892714 302191848 684044833 401497698 530886863 425852454 103282938
743015379 570973466 938236378 583434510 411406813 38604120 830267851 193381693 899357648 361806941
861901040 308354416 725553374 954483883 974123725 888137812 882936867 58265952 989782846 941069580
469553006 731355802 322312392 741743838 143421235 118688179 287204126 173799913 410239301 736141237
247034250 35734826 845563389 56668551 831123060 712901028 264702691 691781230 528673518 851965751
524040642 306691025 128341985 116246539 450347133 556035973 31235283 722441991 817599844 849007762
168222005 82209856 844540742 722256505 903753008 344490859 732085149 125045818 141818181 556520143
949886967 447019505 472477334 924110706 393984957 68445728 689204232 572958163 535525964 885578164
245584279 765499457 835900787 579869225 450305536 331578942 754391562 553781588 642996712 744159399
159489492 173326321 859800963 271067596 483965938 399802626 83251578 284428482 181684615 583878064
997267266 176236676 720321119 269937109 285126753 424699930 142625819 193583855 558465481 87455822
482676867 9054096 490012317 135499015 13142909 783643410 12017792 403479138 500517371 108570895
688281624 794740008 822724723 45516253 486357534 671412690 909368745 837832253 384663894 309159152
331393651 632525157 23447781 714795128 362831279 370983384 548754845 605502547 694834202 841772494
628121751 546055155 674267178 182132470 552677795 571274360 207114040 957170867 957366198 10612695
650110797 589460338 968024885 753904070 448776790 446357232 787636882 474295446 104274268 457390397
557688848 998368965 996495818 53998160 552310356 985003840 885243921 676447153 917118242 181121149
581621276 984735249 662879929 88357175 34854248 456066610 412866236 620631476 193546111 795998629
591934083 633324781 707192029 668329621 98055813 355490722 780428689 961511641 92240298 883973336
174443088 471714885 162161748 819573602 52874250 182355553 164676334 82829019 737284746 824738836
192649704 600606562 867503186 200397938 10960128 533142240 635113657 50959689 732667309 847897076
903834106 123952856 446395377 484376992 272273762 557793295 591321711 667081800 248878309 244496106
39868712 173898606 21874264 690269123 636253681 491680888 207675577 500234993 988391701 636280769
986411607 528138098 758539001 688211951 307896749 472176666 119776433 563328228 715699572 35721550
390581245 770031617 237049234 642491443 745559873 688767434 869000044 303430861 41033618 329428478
573690922 199341389 13945106 626521089 65172168 171102152 862117720 460591362 143464677 424025474
292111579 879324563 789729572 764249852 467243011 242437863 982014902 109161800 441921092 979239635
615289201 588410747 102958261 750130070 47858008 283292119 384626381 597479552 640607944 897262581
368343236 169820324 639763311 194720548 882053557 3544388 821273450 135776383 589171883 940288554
948248955 675405997 875730202 315487428 722188023 520312328 183009995 59346749 791805196 784488361
923340267 7549941 969657583 505659842 413342740 118058834 672905773 561052260 549689011 529280211
835926764 81630503 586537197 699664766 38063115 946535237 294816416 974980927 791718832 225174858
331075518 171304337 830920568 113093233 733139600 524758710 31360508 989307810 845604136 84728119
606044590 501643926 43515041 946872173 699386766 573912426 677854135 658545831 342313810 649305230
625016130 955406207 593432836 416550351 634445417 635580099 771609857 244146363 790726420 524213683
648278864 787679934 172024263 890521742 620254900 16787067 760900527 306235857 35067608 521644861
289601565 759885361 814711347 712025844 570196308 430125756 895777781 765234012 197585857 210857020
521990557 558457333 745034026 181697616 717109708 687491326 355964257 374152879 293872825 362778662
689161601 778230601 418396159 185787386 732700620 709844737 139713149 489754153 70600465 572618322
634309628 23960325 768535588 556361311 638984786 929945289 751949939 729035861 393839666 438017530
619157914 530137452 394102906 667793508 760819019 790985558 529928716 115331113 223924644 927299493
367116278 38143141 789806715 30577482 99523682 549783910 856364479 737913635 457145855 992068403
840127674 299471554 599994482 708110296 525349342 243441412 312366229 389763799 838040692 703789013
358579413 431660296 692961678 366578977 47474826 133738709 755266656 90374554 253607953 284644503
881593241 526537453 635298513 630449864 440882592 870311258 457775225 899837320 769088642 437362912
402650187 780460578 575673928 635952953 270394288 93419311 741022224 565482409 256933518 57450122
95762953 10178256 673467100 312941861 785059076 437204686 372778822 823042948 655403385 198998275
36855699 243666581 197870733 83538696 873835366 905648614 777695300 306989972 144153576 286917383
401004698 906800121 76426307 970473901 613059459 80068964 768899064 161533600 956889708 965604852
333436156 20254464 588025885 63222972 752718924 563428593 155936170 878287572 331218211 149303625
216834313 900712588 371943850 575184471 427135753 587026711 590455869 793579415 325366680 10069439
866451953 831919449 312139144 561946124 813514534 626816113 595516168 266928732 549109140 616823096
825656652 775124290 538961792 447458493 859353993 207499576 450722728 355218224 98699816 23753186
425688962 771299592 230644201 233741165 916028761 837140166 729038813 355955669 721845629 984689297
684263395 46649905 888494161 138278904 870604555 749395761 286241019 682911968 104526469 351375368
617243600 372564861 874356769 563541251 177844539 588179697 740977274 307510382 680487675 480643187
149760206 207547412 393491600 199289043 660660967 587980578 736741576 555690191 798979530 108857127
197688011 683979656 704466517 180989006 819024035 229960877 214798588 308908381 464300186 749349035
239192006 694654093 621043345 373774689 674768981 512044751 891564799 221373633 41486517 618392275
696320712 344698791 400887218 782024586 262772887 668106444 835489318 585410035 746717325 734782634
931259641 757050071 107489257 451883477 230865301 681222622 737694645 673762137 100716566 338177941
532676503 273415664 241966186 390098213 381111015 890008735 178115950 220143192 792843115 510132001
513145507 76663550 53367475 751240273 830548981 671020338 303390554 803576727 683128436 563736644
8849977 747631297 262768470 404110250 466859334 368306289 945845021 959969067 408438927 839773085
195480648 843168248 192818138 541380161 493194624 428836872 385224752 227300154 479618168 295851517
57517997 626447740 339403486 79108130 761226431 744401546 882978938 508444151 898831087 688993999
720314351 78871292 954589487 325783917 52819580 558483289 306504966 781227339 898148686 860089548
391043115 217061442 550949880 783886144 51192045 22101070 173662139 239445222 978586891 551230586
254777992 705681173 833098270 537442071 770328768 455281444 898167223 94267068 997579110 725853384
460259990 504030752 807646436 670480156 693399999 667279954 806631798 976810101 645884660 917620440
750523987 332558398 766168296 333494597 354341878 720062019 956368922 37524594 885430670 535862806
904261649 953498808 832413647 378791461 56182401 486623315 508084117 628955059 45296326 373593155
506228112 442202473 639530796 324205845 332311568 990758055 291173208 429921961 200533843 894283949
236427592 480594130 41574299 874136131 491535862 338434006 756023318 691469608 180655706 880301779
15215820 912025538 447299897 616083445 617430638 36470701 126159873 217684345 895028894 143291104
633764683 324178562 558785638 523460374 565707618 238381754 212505566 657121497 503716181 950328346
403510057 389387831 143318753 886609988 405900625 979246566 448969786 581466323 436059293 881350456
153733336 595180902 254090860 874307987 316268064 29724211 905702928 348956117 547416079 714365812
590410157 965793188 582076187 739300860 614989794 606105002 874001842 890531305 199910204 621419099
566364049 495357566 320645986 775022014 756180132 120324041 356461407 89300814 976248083 610269524
561066135 27003568 81859660 774152377 29385873 454350894 13366004 6172034 214568312 507213748
165463275 281198893 57635254 280491528 785446859 918131723 342005002 793250768 987967025 381002863
657669978 372122157 112443316 33829431 845248337 55517455 449139514 502526514 974896200 500763753
42755823 596979874 705392791 899137557 367892792 733490774 93817537 371017357 922878491 293223090
558581853 227394170 16068068 131004355 982358517 492820268 453942891 27212906 871919933 83102120
839955678 540373209 974215670 594299200 473632318 50378888 365126296 36760251 914435543 46873113
887267267 466842166 915081842 773628465 328934023 771673437 249141135 673744367 183381374 237358079
211562933 125645083 711037057 737332562 566488675 807178098 871100399 59520231 39861816 813024379
514319927 216993673 535874587 983076888 599393935 818686448 170163575 501701217 383279532 663452199
983256987 946370105 286616585 344633548 190068620 398087494 145191682 736094969 296121975 838130048
905651966 560893927 912446143 384021948 968068392 850430191 799453393 978112804 579777565 456250193
999448589 590209335 986279936 71480859 291873642 238655956 494202184 782040337 165511902 993895723
452892040 723824553 839594945 32594264 313666550 448422460 432452422 166233151 405706112 410333772
759195788 667416560 877166403 734800702 608528414 814349945 732644750 209855731 546222320 126945777
580088697 781496540 42749036 686680035 342072145 197448569 422025030 127410054 66235814 366972116
761555868 38784539 572027043 748425025 436123011 224008747 346839272 980145697 668785435 182546622
101760872 939505257 326380820 682450812 206313814 116023780 364667702 633762239 324795896 514790924
133446999 908410179 483841427 212985193 490366845 413647289 91812371 341264133 487012778 970381387
900877764 376117363 857920636 678136201 616279386 480432129 145168315 621693139 738040882 66760969
490574715 796306589 972945553 28169190 833477305 62619144 141918158 528113816 111661686 735709227
971468198 96413643 204129622 612138184 756218021 385598178 149614478 957606178 200593458 748583390
742232629 748321160 700497322 634095798 727838148 251183792 194794273 115533405 861428863 806198311
1095319 645039718 681949568 484597112 892932806 41747980 731117898 122962962 634411412 680432588
25011818 172150496 95790679 811910225 507537383 663018506 433935683 769501885 749553819 613201275
843190182 625838943 577245726 896954420 850186290 549680074 921954782 434020239 358788266 71410212
113816830 780009139 183587155 830265974 474713081 347408908 301619205 283399261 906690033 584160093
694555386 140718856 176467684 786544524 564632002 985303176 946154782 153473749 45434823 20558637
485816912 854601773 449316581 536322272 208038930 807037712 725582194 83558783 924890257 790432837
559153522 444299579 910474668 163717023 525025526 225510365 517100729 709644137 315033673 818662423
957101406 537537913 908490984 284564064 415132511 217001025 351569051 641651566 236084067 357330542
448792213 164621590 450540299 121486831 172249639 308551867 954804878 425790546 291187577 126432924
717954073 829494071 170906474 119570217 578021598 945100816 865952997 128655341 787740683 21628361
424489052 19793490 770716856 867418874 284357511 346261855 401116364 460748036 10437013 443675590
92820918 594330239 600448253 952601030 435338587 130406171 883731350 45112005 561402920 826378837
665442881 872641168 112780545 865327636 676333587 99222052 754307338 343065999 540960479 214920139
707467115 972766265 716933932 943531771 409157129 875493993 795298516 492719544 123151749 125224465
955285967 4692190 656352320 886602168 807388694 376992607 628701068 240910785 932904952 238395056
887859327 200764672 991642519 907492188 572649649 79353986 816189082 446557269 366481971 487751429
668043237 781152046 983854737 723835356 127224329 806008957 988406200 223225600 641252828 118468081
719794510 817784319 906425953 746052806 335841019 629340966 786184461 768339234 299212443 375495226
62481759 333011955 561158413 79240645 468506573 295260285 951081158 324622963 777495430 125330762
291064749 796119429 774153513 727521808 114901990 287652408 663130256 715599378 353235871 192730928
869792475 988547726 693186072 212716935 27780453 615941255 953720314 114437756 321035644 643541066
423523661 63256028 762718297 730187951 262783630 622901650 814783030 519231682 13985046 948525449
224988214 455620525 530530246 172571340 98520730 387094751 454932124 577746425 537854540 424149283
764931306 467511223 518160871 192878358 84886365 288587044 990371039 477081338 544254578 942553073
589822030 19452611 554096539 511295003 118157347 281198895 849238839 215978579 876693014 777074301
404248727 223875038 608669486 271219056 896650820 241934501 844953166 102115499 404661986 668369050
261294152 981543427 676849563 439459262 828700046 565465340 325694578 54163774 998775870 327876180
50754169 638572492 734553970 348334266 852585291 635316621 746884939 1906005 243036605 154862924
506801595 12708531 315348455 337524664 822001671 753437617 551024258 176375259 70438006 436139518
629015687 995531716 800064030 335021765 993884172 331131267 59107075 246899942 554536781 864495955
794949627 998144161 243888811 677339392 717692765 121761975 446381800 808107441 315489639 109551225
222340878 927277651 816831003 497758231 778860438 917899280 693533243 643479452 494582872 104051960
352163166 104949852 717826693 843009144 23842002 840691343 359223012 45661916 398239289 297398567
283311204 538259430 154863727 955989690 266538330 20375344 675466318 834035347 627450539 673449860
408893768 953975625 822251466 518741370 770901787 407232140 310567245 872151477 935856775 818542796
48456415 23621096 155156958 603408814 122196826 128656341 496768216 848878788 220431104 96106053
232560045 821281183 983689735 125395152 845750750 787307085 137837473 611794596 571949857 83294277
683682121 986877579 483786266 224946274 203633532 497905860 230520285 921032118 13445016 309343802
798456662 563858829 550855341 585238084 52430031 173640774 317088230 862455530 596239637 123817730
613867034 994481438 417027545 354469030 369402774 734143941 146469893 744046942 901473846 550631392
262069022 447785522 664840716 107117067 899224378 132218011 681151129 788519046 142860686 395127031
767580523 792776112 306528155 392955130 662719283 540467752 507786771 648115896 226934602 370855131
46608224 940652236 405980173 397342502 177147531 910227818 807826301 575456328 11673991 209755808
797950969 748428095 748676210 591634051 628186172 735257524 330938783 820234481 144313642 921119060
539176983 448645210 715718793 447691782 762364075 518209905 627029906 620187726 712955234 242618489
613774683 86598452 199197494 868614119 409508861 334052632 195789788 182593100 187094999 734593927
776247289 525065897 325293094 636063698 200332895 629007113 787433430 88402955 437993797 824510076
616230763 555702294 474693250 674176079 858590863 765822023 946907799 537370213 214749227 453777474
752958971 722254621 87691757 113702315 298538394 799052182 523192120 628226524 699313163 818106583
554134002 229051899 882353617 521757377 120995706 751916166 793214241 290453485 661020474 398856673
742591311 417808368 70760153 401635698 464586021 162884607 789304761 653878942 330827415 276905562
564729406 221931752 586301666 756398468 795020746 782886340 849978998 512377485 244520635 596635766
738215423 171910031 18586477 20145792 989284858 449833586 658788842 799543215 595146188 890514741
170712482 673504798 568424611 821460437 922288219 505473846 976543098 389575791 49139359 804760778
797029104 539094024 125447913 368023913 836636425 384321957 359361932 902937164 42967459 692128381
150088111 244658100 554261378 67830653 468677455 946498240 842660665 557707259 904594503 958621315
149808815 604507887 144953375 114717091 293733287 459718840 837771464 258464367 429627094 669286494
249178694 170074578 722668965 958888449 522422318 532374016 188573720 545355553 639213833 965737046
362370575 95362985 961913950 61634018 266543419 688671829 93032577 353065379 242125381 876221035
82715747 94990641 853353836 95496990 601090711 957110967 377701749 388211154 862575774 163404618
386760645 498087691 840374387 123515686 166713626 368442163 356439175 940688270 690098447 442932382
253815189 729409838 795524693 751248115 170397728 677639864 966916011 87003548 847698560 19968821
578766002 826790256 335997256 141019847 718900531 689038732 115885154 336686940 304131066 174139835
7427837 722394263 705954117 922083184 470482524 671062620 95458364 331502896 2897773 882137798
258821259 323592395 396211238 995088638 641618963 758200806 72685305 243672696 465720959 112267608
351212897 26373047 134139274 590251758 718007520 56356078 771348775 364998678 19690660 122486328
423765162 435630728 147809753 176186942 538957445 915477888 395319087 941906982 818479488 913349157
773528934 480810078 367859203 34859851 198325227 996228398 36535634 887887934 96452851 374504618
373709290 32914597 116321758 550706637 645646232 812360836 618348424 655621202 111045411 222157815
181684104 485653092 534021170 95635457 255826845 723724606 971288511 500281608 414939029 550109347
407534242 800915591 268407297 20971956 832186986 324756286 464837863 203330153 11528244 649830025
538650924 547063173 861279135 900176353 491625205 683732823 766781353 916755054 768350056 923793843
986576574 419221975 347100159 524620534 578260927 745613930 908635551 256834459 647634023 78704977
461009299 463463037 653925167 297819300 363358845 304252522 204656628 500811928 347641898 463958695
54424790 291502094 262539461 679344187 302827187 479586010 814559847 615562464 932129120 184153750
703646330 627221982 761531465 312781107 590679171 409691942 571295457 581647341 934579805 583966441
816836992 704775812 634573425 840409867 260955320 269722343 220430388 767531955 124778325 956023336
600230390 296267449 730735518 826122996 473246313 745475796 104960790 789964898 30571765 347590685
384274095 668769050 271759674 380613214 346553250 42783527 322120282 717914731 584286118 634827027
746404487 234767524 225211496 1563331 658776138 31745996 870718414 863037870 607078844 678450758
68920535 431312024 818812206 899953829 346441591 761062631 336518576 211125002 337336777 841109223
938375214 579887819 218638466 517039259 518706269 211471834 110669444 316314747 333667045 361429035
255528932 932457407 573123248 393055060 230504345 373581361 954345582 381174795 712743381 495964979
837666529 954128174 460008522 485597124 319217988 569536969 287648207 650823019 95372349 727748526
426676731 615425509 454041939 239063723 322798995 939924857 192377587 811612988 908383702 812779153
359132243 654427977 761391533 779703249 935835073 959543905 174249455 361582963 488419156 231667422
953256804 877268454 65145434 232235638 952225635 542473530 594247724 87873499 407053093 50987024
241512606 849002454 488435391 353659268 967154853 148523519 965135219 821051293 402700945 286123669
151776672 392160032 263635043 57885516 645338452 952924178 146602817 143728537 565155293 661130278
453472927 753069111 274853283 770868943 895002105 108666677 775562834 447426118 799158397 706096200
105446784 85615208 922747087 861689 878212786 117578961 180867739 731997916 231804940 643784201
687902215 114112727 929873837 725742774 985637824 987912314 996242235 262325025 968793680 761461175
801408354 39818739 660409702 668359819 377670457 231757908 783153967 361426117 108113097 943220417
346931764 182497748 815083720 700364998 971351469 300066687 329137690 6278892 417252080 204307761
578577964 407852115 628090867 271374394 988921903 762076139 344122900 606607511 797917534 805406645
70285382 560274757 782773136 770567064 115451354 517927765 955612171 974035010 161545124 906393720
494278052 51902387 453878326 734512799 574214511 132984942 758363143 150540373 794495483 843298934
517021494 131839664 410414715 76478908 294083095 840737608 542373566 607441979 763945727 732451679
332973738 331099990 770948189 659112598 47615770 281830752 418333216 709205528 464534200 634328045
706528798 229039142 618241731 609853833 288025217 243958278 957336916 779642135 365001085 412235562
8238054 89074073 108515678 923384144 513998689 996251120 879633978 484678646 468299122 290535376
834168262 436873650 685164819 258365940 933421503 739906139 716785750 733043625 873697587 384390785
356620260 250725310 225380793 681276797 643893547 443321164 233265501 517495378 820711210 660761737
220275998 638293307 102070152 495471004 585708507 744791700 429489330 127566772 57984558 872049709
773597087 919706123 600073084 157334722 907939396 455501111 747861930 220745466 741534526 637777904
133448571 327027713 738124332 433919503 993656137 866605297 310322758 307978338 687796958 477905645
609641863 52051830 479784351 77533769 857930956 198078654 929860512 171484594 804770826 666742368
240843054 168435504 136728365 719784064 251010661 437401774 236026443 654387319 28130557 105914261
998858254 738807770 335650592 668957249 451382498 929106653 825774869 319974311 760542097 133881400
775151260 37761228 454845181 5776346 202446262 211688173 148962826 873086241 650712519 66298455
541663457 253639616 699629376 403217105 335563993 423719980 531714751 140965385 595528158 792226976
476032208 878057227 493744034 616853668 415101471 768490329 262825130 358417493 513964179 256865507
747877208 739489897 230225880 686802187 705724081 198915123 798725314 849714136 712953272 783449863
391906078 185870133 260615792 934863657 133839406 259550557 780781652 388597753 775923796 542262074
621672299 946752943 179742397 597058394 385538464 759930813 500835347 19395239 184522617 746001933
396502747 100795227 731700994 196374286 465396878 655919286 159577803 407409744 561546872 531282376
621260275 811334787 383376442 546828377 8894040 122546424 229408356 215437636 804890043 267826761
373129722 632368449 58461665 820567045 855224492 460426798 530833528 397183425 631654861 922452645
307113954 34918911 939717581 762665288 986920460 358713447 985917496 371237661 641903782 400899107
128933682 616888907 172007116 301590791 820779896 216254012 458263534 986257398 715875697 25224549
970535470 772070444 765384880 780962497 223306317 607375733 96264891 96008153 390082277 227593601
485415830 825017158 715941785 869922116 891056626 449268756 796613647 476845448 705325884 193618413
534326222 274362142 535884582 506817836 280724042 836041621 258673590 157813392 765542249 415990119
394930242 505589093 13752073 33410363 342311776 890453569 222600729 808110353 62318490 845147181
8506724 848404865 444960123 200398112 900402957 119004566 349886259 767426304 146796331 584161939
480596562 813077540 14258325 581935695 335015709 620358584 819971385 754488040 639090603 616356309
700404930 386567948 874651216 611628664 285562074 600674176 83278003 633714053 1184284 797540784
650260192 742688047 420372065 709372545 346047444 64497267 462257816 988417677 883749442 389888868
504338811 746265848 496522335 204971166 357289351 871700073 759785766 430696368 374825878 988662018
477345609 779525545 50198847 243554446 487609938 167414028 773961244 126523563 120624214 9388710
235446141 750839099 629561836 712543563 846126624 209405585 22327817 545502138 78100884 612738447
331700913 734992811 714423852 402193428 206728019 282567304 157748152 929940323 596293872 29860853
923143425 482095858 812777859 51911390 130308343 440458504 421663689 555285579 678812806 662404227
294245925 777691044 558451738 634674396 293083319 879025793 714567235 383806202 993157065 347099208
875888401 585060255 491852811 278382133 829270317 944902129 26532268 742336108 618029197 449677017
184831186 250306601 701488795 692294627 979385117 965504561 290104510 534783751 347293259 358362394
931943037 54869679 866734079 799029008 351010572 879854970 292627505 776831042 21201242 521420498
77995065 640187970 752041011 99728597 279793478 555135928 281911294 897039251 554964394 237030441
911307641 772586073 370414004 216349098 323420395 70270007 266254086 394185984 649302832 427123555
37197471 497169958 439801821 227018621 271790209 589554230 552082558 510794925 893630123 279358460
248826381 930161788 47406770 825716163 730227366 330619278 305689682 401613241 973070557 836752376
272280920 585820787 222473577 405165365 66313389 807288010 945041991 175920982 831249046 869138819
502327364 864178445 578910577 697386368 631514839 736040790 529744989 982711595 413482923 961211060
428154255 592462979 882939851 75121597 264965457 283790691 609345404 611140203 382654529 668171123
693784048 914549243 103525209 108146279 769755884 894851368 273562456 286223711 240232766 922265125
522664333 969004258 368282771 139174944 357886690 169377545 369762363 976370672 64947580 205297272
60993622 737639078 964300393 178119186 419459746 445226915 941700948 836890839 456502763 194166822
974787366 594303145 963432979 193828327 806660948 82692982 532042064 663975140 640282856 413683012
266577028 875343172 230483394 165111820 335202201 220728886 768678885 334547850 240227031 774047815
347277282 764549820 709940493 793328728 132451871 5875504 525502115 253780776 193174591 641582305
15464170 681338872 710196419 51175727 669048947 794487765 540786501 592895844 58952963 617965101
11010329 246967206 804987334 608893721 325922424 681365303 441801080 771956786 741382701 435901099
836626769 774394443 483539787 856441543 134480208 822740403 2059093 564562780 655684081 710530200
418363262 66902151 775150658 410196440 55031798 396257850 128888551 302881705 374472837 230077414
833769539 81791671 677089708 976554458 893400855 271720090 542507700 796113996 542685373 528182507
46952978 867838379 413652459 72738652 790004631 920987842 140878686 239339048 995478091 804816967
774427322 316796089 549664535 843774091 825418414 960857208 863322603 268525915 22502649 108359439
70209934 358352876 834664217 748358116 299251414 246859821 475785572 799310309 756258857 508205266
12577666 522971231 787284484 99881896 586721016 344390778 567873768 676836045 949204909 368505265
760100012 482569466 313804002 731678902 86909714 496513543 529456779 138193413 308711165 70294088
615081443 62516698 325733993 61929204 450747782 661069116 56872536 301569118 372955486 458381899
222301400 696252655 616180165 111204097 73779693 568902367 505873448 586261560 197230991 451033235
155409991 264107163 86844418 958515119 808247123 947887275 946189663 750395761 259362663 704502193
946392662 775931778 632541922 188985734 194080770 511595700 301453557 337887620 819396694 68644811
65322040 924756625 506510998 295887804 963105833 167607172 480163370 723047308 910159944 766895738
381789075 448917642 232773862 947535389 40441601 873835873 414374450 88517921 161634489 336411835
441789489 642234055 68427397 842406506 868433372 241101108 845873187 603091665 180089299 2295206
226169335 531652979 56030794 726319769 326024766 357894623 111182254 717956209 790476134 719683482
495371309 227450580 846737975 479536113 300150962 809554831 495365460 700373833 403095756 366200621
52931915 297251312 805624114 532031196 5214308 285012100 95387698 218307988 805302340 535597651
108072356 541443960 632316089 114842797 122991419 77186015 877438366 220806484 122516701 257358470
751511054 465122033 571871253 714289896 399419647 852736131 430035138 264059801 205999503 393532849
527072572 96561752 60400621 169992067 767823838 779093101 937444169 141031689 626804163 329238623
822406916 648167832 232809212 658833173 266861718 7898002 277055264 333719765 335774485 564385659
122537764 418723538 742071983 31557843 344734691 775307826 728310183 528612892 882304160 587496154
527093636 587819542 835749295 579085618 170209860 546004418 981166925 82587728 906808963 509103006
577797241 471306173 726945376 938556525 780345144 123225363 247582668 228544080 18248502 55145690
206405175 586875245 386781847 32440724 645614583 207994008 428976920 852187587 404029895 106425798
504560650 241286284 659144592 74078875 729198545 451669199 680930190 575661706 485238633 685290782
794311636 16632952 297819026 313985623 314639560 600028540 275716048 441380206 891490194 836856343
764131426 740572147 588266201 242550918 39773068 947214051 514849929 977297500 157196912 363562442
885248030 872911602 970079754 51890897 267267206 78453338 243333991 608297947 214032933 113524258
152144648 945033982 754553500 739861635 415826623 731380522 205250025 346352331 205285545 881429032
135093585 426128060 414963083 124452712 701445382 686886741 188385272 11455995 259861638 311284092
592465032 276765634 229831887 533048065 782048851 749917637 869629565 688811678 836293419 327607438
346244097 89756315 916232354 168721023 820793037 643771922 645252344 743352353 42434057 373091547
536718831 486699977 807617253 655419497 703325332 655456769 58120903 416752737 3282336 110354527
119327680 412923047 199907823 324285010 211194918 253712378 55777461 472655134 986142543 129053340
139150366 522340925 458821779 632036328 533418667 124111121 735786096 897803121 317971757 58982248
70817914 774422638 335647426 283616387 835483486 979959942 976422686 598549257 123443321 264017901
879333609 300082604 878455789 73400040 887552297 515396647 181358432 989034138 853815554 243516921
19926942 392911374 572217253 831548104 554885563 280378381 464685597 786693421 423099463 887951169
765695848 855575142 962152305 444310096 510732970 953979166 689840804 566257159 886346009 993352446
238082082 922991118 775658620 890085968 418488928 762409256 576325218 159689274 971067649 528708491
867481099 847826427 134309414 730257590 150287248 726536384 900868181 316416656 548266536 275048578
149732816 960743255 268207636 198137290 61054454 383332255 476455895 310327467 891120327 174412007
914219540 211963457 53114438 202176988 855082135 268812740 764560764 717754022 835486709 899206706
139645150 629515750 968210433 708362102 613329196 773937450 389701543 345368406 198476929 447957000
436261931 173693557 647031604 365912238 775845563 435820013 575105077 175375332 180085476 480323550
903444005 755438516 530646304 618145591 701415329 607150148 460237377 622511311 763811875 386039595
816571016 72611900 68488724 543125733 368577005 429360669 125977371 40039430 395045891 110464236
747105724 613521248 796192275 652967107 927986447 341914069 737987246 944321081 193841389 349892625
809689275 722301532 201158993 692837077 176496071 479777870 255368371 388716686 199900958 428275009
875092397 392520933 294230806 291591631 561777085 981712403 367023526 824426411 183606202 838046278
198653793 820800133 588291514 2911880 808181662 667438787 279083690 380622920 673620280 176102738
619493721 1653255 931998161 605449090 813296775 533659759 639131236 545079790 318110398 89877150
773183516 569844380 317711539 502304292 720382369 661965845 810453807 212419130 274029724 423268375
988996655 591263384 170226922 979198179 179777257 769480304 85056108 421568584 376775255 875729769
644742386 969905594 320175350 885539074 827616383 747072556 67183663 751043886 291799179 932238779
199787769 575340864 862031278 622826107 431976118 765409431 259943593 28310571 914649387 636181584
318066560 905471932 553128090 272556988 531552733 258227581 18556370 875928655 450530206 14544236
104566332 718767709 960677458 204865422 631906587 156046257 116332506 6291231 695781096 143044014
515982083 710289683 209178880 817571242 739184649 39921059 583779626 860531626 398550877 559008771
681760211 393392333 525188468 349083146 926806211 291443465 517281523 707289869 361511213 446867929
315946359 551760405 466793985 647888507 24726657 565764826 603629062 466736951 637043303 797724451
188974669 738220220 779115659 203010792 162183818 816308290 321901827 21423072 654654670 645514560
982500256 553302829 208986927 85778437 188320316 69791021 975889952 441478454 87442 476673019
613606555 965020474 937049478 480724514 755663950 627655859 748171904 994910361 523711012 991195540
340075393 109971464 776478659 871997782 955805034 565600176 456311652 628774382 429065129 483311780
351321144 54232459 158246061 809661775 201922219 165382423 109887973 832697406 207960318 851637428
24696500 38600848 536425555 512883139 671876514 665269873 386745574 791959690 277174110 92991129
801324452 10377782 56214172 708403523 397016219 46131536 253630884 788949683 639286403 256613621
693204636 80567141 460887683 315281226 334058396 492498504 488114980 725414069 665694587 359717479
731619602 279478949 493163886 454646222 314342521 513192008 987784632 800196760 536190351 916537024
609467927 861268474 668616465 906062089 499920424 296698471 791667296 156978155 202131999 322445206
686677165 773000208 812046629 96527036 773608084 23623420 608322451 95577891 625970651 535050938
421705264 767342763 119974676 403616475 680254865 781755919 486287133 352694389 903864646 743638373
95979706 236547355 772822772 674173613 582143617 619587908 623639087 240593217 993557634 276676837
943004473 400712972 818895851 730538195 64436020 461547061 208568858 866698996 726089658 796631513
602387714 773953607 676059797 248804452 858736875 310263390 725340313 680303481 48731657 191587737
26377346 42145303 430896395 947501681 243672870 638485339 635182261 921627189 814397668 987119573
48407312 181043609 306677390 744703471 594303424 527903745 967747052 582693387 593842527 516229287
323304694 499501000 340524097 399751119 523188809 779298724 490256801 550853826 543878828 930557475
622757742 993605490 740968842 447123810 877582944 838313965 88763825 824532062 323556014 497220230
547737026 14349818 549892109 988148896 908678665 123740300 247619606 389032365 42197501 12001876
723200982 187971196 445786222 68548324 277680821 273974515 244365469 351270189 412476467 222725439
637553223 68690914 109712166 380676757 654872301 182219035 464698579 607706275 812043608 408685874
67486302 234194258 128120437 98719961 535406467 713265237 664232713 655424751 303537916 462298866
136929211 59487309 25373805 833594792 852667038 440224923 278479081 621366741 850409669 200146008
50017530 483381149 991788440 760194829 33488068 723128473 668918861 275229392 711599699 410118699
542884633 604490996 475981537 364084253 199809683 679043866 993919860 133437958 414444563 211089152
868559874 993989537 945027356 360268565 123103089 718633021 729659759 387751843 447594875 455889792
108298248 297772169 616770544 880015284 554106283 251815352 21417843 114549518 317702282 378609894
163972896 194484986 887177904 31602509 951654231 385706870 639638276 110323888 821404486 601037296
362613874 637417786 922589321 643262586 440495934 883679079 189238930 374825413 144409560 332163677
840696416 380674259 899796860 794831237 807491996 973767127 537054022 53447209 583673206 56130606
732049625 769604784 302958825 974273864 258609791 453081441 198819045 109630266 726796329 41729212
932590422 469855486 327168091 737870625 163435172 356449866 379312842 21352404 984833863 131943865
270959206 661011990 437949236 263321412 685640604 707660417 744465891 600724447 500457902 178070091
935700890 16808261 489933669 544001818 76582074 769711882 388664958 453264989 307801103 300744923
860389351 476573118 589644263 231582764 445438757 65591713 916296898 244446898 708900372 411808771
791660318 65481612 259821937 280804847 850298867 933815662 983918749 618822126 706818408 491522315
640387550 837606331 551629610 795132409 616209629 201093169 781370029 905329729 81932753 54857164
28183044 653307695 429601088 892590067 762767641 471722732 790084573 15727883 443314495 230569924
589689083 770387823 873883086 238166452 523014386 341120925 593049542 929252420 115710042 622074895
818123491 725728417 581096926 213127140 235549128 401882653 889716927 326681946 440966998 30920312
163680547 360436137 235673763 304901893 296401338 494843175 430919288 886315495 584970213 972969152
396864639 375728967 431337354 751101215 963245326 357337156 921467265 981333983 671942447 523983895
33416540 386885418 591645193 305317942 889981829 758388821 320285195 163783028 49938487 762871362
642080730 54692015 189487779 100119098 937441590 635815320 458334624 175230828 486675786 832442342
466505789 90704608 525663447 709905626 541495888 444332018 970487542 486638421 142334321 966230685
902858347 657967692 798936624 845246628 171514960 309436872 864414532 467697540 70008788 684853524
256918261 894518464 475526122 993695250 954797300 752109221 269704457 124543150 199446253 516550789
50466252 86796064 284805508 581165947 635030632 848090276 239859331 13145799 516205942 928938799
628701778 552939516 829677592 455713268 817861086 311623145 872867670 892358065 747982421 765628554
496902216 249295279 237352631 814820143 196957298 423253188 323850693 118768681 341389454 723136353
780575995 926769672 960712931 243821460 401841607 734117240 458445665 531447302 207308763 259964224
982911063 90389814 601362107 131654915 260666380 749219844 995173865 262045389 321433402 718796051
521074211 663544436 104859577 73154668 689526118 302835375 669801204 968129751 653001233 828822875
425104773 136282610 217033178 173356894 567557081 46024704 340690419 682258329 843805018 952488164
15135042 940403841 875806182 210979726 459156772 930440972 158831763 836456759 766305300 523029225
998779794 892888929 15984650 317080956 973163583 776634267 318959398 192214065 482630605 788323215
917916490 33637876 354370969 371869167 277821865 512899428 121414057 22099332 498406456 405498826
745182768 135466148 911751713 924539002 340344754 371647348 353870127 997498362 163892125 879865612
488135425 737055670 653597437 914473551 316534016 220834522 371123687 690738753 740551971 564499756
977377529 978409744 962128434 591635282 856744442 942231677 963693926 294409944 815542560 853146914
790162164 597947007 952446914 381302297 190696292 381226748 329175463 395367332 37000459 90040368
686226608 724505345 654119543 22123845 386069971 192895681 180749570 506792066 150684400 380392722
58492410 745059097 960844010 113453303 200658007 800932551 670497186 280520228 312540840 240854146
580010395 845801224 137032069 833405863 792707415 232808432 9474730 110352828 410012214 789521124
702116177 587585623 119462512 743885842 617073275 768560862 653748804 796362604 593300803 797927262
997121936 260018072 542407933 533650601 138777787 758341006 619270283 459773656 895935809 117162623
218989577 910307382 285937367 841807993 312823788 321918608 823118054 154915638 881998469 966690479
504318236 135782908 564616140 113823405 118948626 999204236 579208202 598196790 972911198 688981519
142056955 627286433 429782635 425131734 474285366 56847832 389361057 272297431 261866986 543736031
494641692 638529166 456026451 709568096 755693088 645025155 39540698 439206219 306782953 896450092
608323870 353368494 418404314 718876160 445933024 117221473 639128199 776247018 613635777 903473302
372218035 116170662 206129202 221707417 361259530 645856920 419661613 805226375 308181144 373201790
436664241 713041100 414796919 47016670 877153415 687096199 700129149 207774344 912948202 814994688
877601858 501691718 969328952 313948257 227480872 704458867 454427574 88383842 871372613 716669767
764846355 285206672 508792053 961450565 738290437 275989073 186175470 516761809 396565327 343183893
467303470 624312868 872254916 215754324 906352115 577561709 603916880 781929084 995787650 864007787
733338953 129914866 928583531 948921780 707711234 928989218 235017156 298149938 297898341 218490692
465426688 203438245 960672876 391770027 484913935 707825548 816958932 372668651 201987895 413104754
930475331 981734040 573902058 371837135 536543033 95473704 346730344 716633403 430755274 529026868
511689980 322278006 269425484 862286915 765491687 802722961 982679004 219370680 845593972 296213804
466817392 644161144 471445505 454842090 75052272 679328633 813091120 144975676 621999923 728234734
342688366 585691153 859320800 179846605 157593449 687843047 147438140 131344291 412940254 338047944
860615264 239214215 939665465 27967044 667389103 459174254 630765326 791959063 9857934 708762262
316888700 945416376 615814242 110999480 599157334 988219569 213240105 822309612 582702995 284514327
507669652 189326565 825600432 181409934 751929589 631961574 733270361 966737924 199163886 418997643
944546018 917758234 12140765 487390364 878841392 183761163 998540460 381886882 212248267 66425455
248971640 953694722 420075742 88298954 14373860 632726496 933455779 668298912 245205272 321724651
853330661 693929180 153631381 992459609 428889811 20301051 413857973 221997811 272203546 536400498
611775758 126494014 27735760 738642598 161805607 573925624 145462850 107225328 474535079 314301373
17058588 719395374 172810620 36604641 206227314 796589529 670167771 583438243 115279043 101497308
915178632 155173606 259424116 121075655 683571794 944748780 709649734 316469945 941897485 221762092
65705015 102745209 825992271 586461157 397870835 741352944 858928276 953206678 871346962 371482352
621782979 162240260 908274740 679877306 883173760 363367554 597288111 521582989 595228162 2105358
965377624 804015088 642510010 638637132 131938389 275900945 475577359 685975459 258589039 814413613
520217216 807387379 854687093 586396264 355810115 360967997 140993824 250063858 873215267 772865156
758269317 452648358 215661108 413704622 359052121 935990843 778703347 520735687 664127031 460541707
210733658 933675176 978356389 172105097 903362024 200916048 572730881 113394641 22597908 670794445
940939600 897629981 889139224 948358773 739449558 277390952 284966279 499568406 658355819 670505020
281819254 395050557 328330794 686439602 998733619 78588742 11679705 367107754 313429698 59455314
212857102 47263820 603845780 843562863 98354864 959549960 275275963 996580615 193637068 168432896
387739403 638626712 989922363 572128223 768481461 380592718 977456962 288841708 321443069 880495060
428040733 916991431 634017645 128589031 275246598 362487814 315342275 952010098 771377723 18034689
996839515 637785725 739963339 839895777 572784570 235976873 849147833 463711921 699564334 717224365
278912555 484097026 558211077 107065709 874403824 810340699 953082225 311390641 216049629 11261454
436533352 653227103 540780052 229757104 664568225 280526155 936079613 570503632 64677713 641617146
539665550 355183860 82994727 601925323 318696270 39005613 561644338 340103710 589316802 966647224
488610693 978871853 929267885 79359744 914130822 865043778 194297372 203303096 846586484 483891029
451443029 391462805 859680855 197123594 236035633 735730538 135915418 538336606 370384235 68598846
216068575 614235686 847738721 881395389 796142370 797297258 678635572 347438927 635591931 700476799
457826705 409505028 109222582 916097284 630172849 72140299 513498137 410805058 810603923 847473863
708882917 127086671 804346276 372919215 261807632 536486174 317610013 837607449 832549026 67139285
205190686 166264296 503448350 757677832 534403420 254187780 753274296 785485621 335792462 327621680
517719569 992675158 435364007 598339230 669422559 72225298 326917106 247673045 146279368 891951787
943956090 518326314 784479550 310137731 600069090 483144092 795375141 851861045 219999065 147425622
228447634 265157948 921974587 524169499 535233835 335563908 762013910 260290418 921823171 272509078
520260741 463655839 642526770 286141846 894263767 72792321 885421864 574046537 946338983 6348151
983322141 32217859 235233046 709080656 545737648 919893977 991324557 39200959 609945043 121094738
377878373 442750145 928317231 552456418 862411738 294390213 926813968 913072919 542494437 25266927
434092077 643998019 187017911 136513341 39957442 578879542 391933868 684255003 647598273 155312080
919217552 969346217 13001015 393987418 314286428 366274101 4868090 955994702 296488913 338981358
477520129 773690798 559466605 213004921 214830176 919025044 944060231 316760870 645279267 389596519
231864687 560238294 646536018 2049888 187285088 649317272 330120240 516458336 456084643 18121746
539686728 843551521 706656164 732645609 137011804 613548328 538082899 956449467 625835085 272636817
216993623 124416250 639886877 926003281 453147099 104458561 273631771 699100144 163773772 872310383
202026977 247864929 176917713 777672861 433231122 630528981 910760081 805531455 813796653 9677885
175461856 442132131 253296179 669501417 506546849 772279108 920631632 396600048 651254512 197070555
9603496 394635163 64690189 759241305 383149531 220117344 184451976 369201728 703764763 839150528
14213347 86988738 526857202 738061927 596537143 549308797 535468714 931239420 963945302 847551656
504427415 59787267 842021623 25833367 5514708 593908837 185816111 161526779 6302621 380256151
400257087 800286886 842857026 125896939 500654201 304964971 525814092 538082356 276386256 324548806
885279034 805039014 793427177 385029207 304084337 698689803 661262603 482861770 385494371 63987814
406970179 218967501 412002378 426502391 440529460 510637974 349527588 410793186 97332720 268798455
407702619 994806968 852377774 831049704 20815954 162339184 568265200 389702273 808798493 297433406
392405068 101185686 10616496 707405830 435630950 95817767 620640097 275185542 361094311 965983223
828901369 108749333 7889444 41829838 538232452 711378682 465498072 183613954 7394135 383485608
491193120 18326 255110630 491627066 512686461 561320101 190544637 852275798 404505723 690005143
627677035 413816203 807937113 14978315 571973642 254954064 38374578 925902424 421937812 187665666
538934573 85571165 598420628 931271874 903083576 151509438 851959573 574265702 530990832 828895359
864286514 323105240 557622313 814748382 545666886 261127243 444978640 85886273 371879373 740812405
268838027 592322055 326239555 592305430 968837967 371005453 83754945 487963179 222689119 768102302
155320724 611216041 749054724 422885086 418874577 446827645 944284712 988232928 412939381 333013668
362322417 504569866 428918791 787028212 958463710 267743442 31792992 791687815 636667019 656514413
730508743 808821410 733542736 471685528 794990626 934946041 41648791 41838224 17266869 944026757
309852838 266244593 336369670 839286360 889808857 305090089 1475910 679650705 971733762 203680545
480996434 907782864 516757272 950278699 200585113 594934307 846354771 896463859 31116717 932177206
222213051 449226976 402044315 907345045 495911931 505535920 202279133 250267146 25169756 382919432
495214696 819375384 211807991 817203850 409486592 127617070 264792014 563105754 208897760 988970915
820115096 192811919 234396196 14887893 315093926 779275927 50853524 179188550 672988609 144739387
33889050 979947564 418854442 50817743 426323042 549238969 605402272 703565580 440884889 601610164
42114332 897984653 664418525 900214998 243985402 887247148 769939987 76630763 620964602 967674173
662329122 451826926 29284070 460929925 597997157 720140375 368981675 314289334 489921790 811026898
402123004 951111437 190436701 855760225 376785721 769940740 350167774 421858973 861107930 790516831
536675920 431667226 487948770 34688698 827880519 51148610 738949483 442785914 103939605 9408703
205155849 539877354 113919187 333260591 297533182 330720898 348414576 614046077 498540701 825252080
813008664 683475521 400356997 971667391 558869005 952247433 396340423 980570592 931465233 690355503
822681658 969015407 491296298 834489144 391520582 214419769 748526704 17000749 642539176 459651295
553285027 317719336 880923459 393067519 311985606 888081423 533410812 534860008 241794624 360041301
545308397 370721443 739960651 648735844 599784635 352906757 196429199 916967918 759072972 110619160
631031550 630113223 391880049 806571595 704787629 629668556 978618170 378630979 753769223 96214664
616313641 276013898 493462355 641478543 433448851 310846801 797488427 803556013 713946481 928157791
469378819 948425255 907750648 168452572 501526973 767054223 941440116 466226412 854081217 980359806
383414432 45512207 662915955 409536731 49026120 265875959 99279971 914899408 217123209 276807337
739174529 389556645 39103873 295040949 753726185 970617697 373233993 288923938 745964695 941507764
407102902 738622709 656215838 272553019 823938301 377152497 55388298 587466052 598067836 21426389
588821348 24425844 397601565 784572689 140040601 265849193 430351418 546128137 809075623 209585871
113107983 418659532 324284054 583505049 31174731 618819129 938555372 239715643 6145657 477487037
819435794 462765342 307528949 127695103 805075035 566388659 699684285 610108582 914278872 208316368
767968222 912090096 305900858 970351046 937484125 259769151 193478446 417391963 633432794 296953302
488412359 104304419 597078987 283355678 519817748 646737647 681318079 27783487 832258900 318520212
748311594 252878542 298654599 173161204 836392207 496743151 889747566 700146675 91598054 901014858
260429744 46804612 72530635 587242929 555661563 981384720 93608026 429669445 72872311 897880418
619320081 833433494 849634630 86171786 603390628 571337122 869078959 871221906 214069502 642145278
209232311 265940553 578725205 597989992 78067520 758423436 811780333 918234485 383788178 677509843
220198184 33528151 990374534 345933535 313264739 744368328 112572900 527082675 303160380 660167123
817929718 169533130 776125695 101180714 427146143 782896360 122393806 975979772 28468002 15582216
442794560 43923994 897020767 745049836 948731037 390169039 548766715 494115760 241915398 856952308
974472358 9554332 578812708 755486208 792578187 981320006 768199475 737880848 587543606 863412593
481124976 35570360 455744542 404207585 390578087 278160016 839260883 253644957 851588659 495074634
447563214 595485112 646141357 699292893 738939649 220741042 409843890 311884065 621408710 978639509
778420042 490272040 865093434 249233586 525426951 25948816 113959080 995648910 492725082 581525287
380661324 410159040 375864434 955560410 396423249 248893520 26635865 196403524 565668314 463318642
546943588 847857128 903058998 924969416 344050665 868158729 735421282 684112731 707306626 502572682
540192420 377223234 275132398 646512641 74199580 475295248 371075054 386011439 209561209 534546285
62420382 531161035 141140107 930955254 178863725 280375552 878346752 60273134 255645651 95746103
541066154 628852899 176389462 477556121 848419865 223210716 547459451 786973380 665544312 34648726
864098626 948345960 310736869 980161825 97865978 655031531 530968340 758242430 8050702 325599197
736276911 809745751 879001105 82958038 388278275 515490088 590902920 872787736 682037602 264803745
596934212 736607904 476887810 762919226 22295281 973077986 753081962 355777911 801321707 762837487
592773495 495220820 638886665 516848929 35471184 419301120 582542249 638756358 811562454 934111621
961935758 815502551 567216489 767499346 802703779 897272384 713253087 869080029 606111980 747489678
645299200 59228384 653376996 978515587 205640209 982507684 945857350 486275782 802507793 715856165
725076118 194638442 403070921 377280451 794105692 586047123 599213558 128922857 109647946 526405132
188832038 918521363 203883305 388541639 334624098 452471726 379498823 54543502 879569791 184432755
255671220 322758945 477313758 811252681 227656281 77860347 785947609 721749894 231422111 655974763
413053762 43787115 271898948 902908173 172715600 606304802 180658748 314389643 999906510 806841310
451472688 529090309 603972977 494414357 322399148 768504555 894298262 137474849 427350506 869177942
135299685 49561892 567532117 524172712 426597255 290776882 429421555 261312836 759747876 961766345
624430656 670609550 549012896 50139004 642422658 703178084 185454286 597431874 863394625 610686920
228029222 50502666 261738017 769978509 521944151 948578432 395741164 872576445 126209000 829965293
139445843 624034607 613151201 742677027 134451752 376911472 288479184 978296702 501686680 544089982
925554541 710500104 171989968 661979775 670821469 788367000 189356765 206018571 28627442 587524794
315799593 791065533 223630260 813426948 901874624 880647460 581105125 969832041 684209605 26009212
666832224 899437474 393682797 421574568 974489709 978876405 553204813 588964997 132722239 567377392
61735512 119749175 198648701 883066601 832104912 929109311 595912381 724763208 497111435 888504092
522726941 893367308 25417837 710519608 46504050 96289187 483771506 971836932 361040245 963072941
705237704 485059426 639889506 791295145 818633132 217968335 624884704 398870317 937184641 622475656
325417840 425870329 341787636 624883397 822814653 582619473 373462629 876264151 875634308 475510066
60425245 414761478 287252167 344862013 914084698 719036078 100234311 339070073 953754443 142212560
36399480 818852945 124649840 140007103 38733369 815466663 855090414 669139348 280297543 688924749
166859999 166500980 398757364 6111055 57104610 524260664 152248128 483493392 874672708 821639908
204090706 143189486 502360564 569063221 799781630 64186245 44481027 811793194 2748513 725345380
66812540 527400439 781232617 281956836 139328891 844711828 430033643 929702256 397551665 538573781
965493404 235489728 231844604 245171450 248593682 725087342 471441268 108960022 129851061 263982497
522917661 262478534 698607955 50084672 967301667 156972722 293610817 797404801 464847638 387221088
995336786 357301391 991085514 698759128 302625656 748933703 4984491 672751655 570110566 555694297
279343406 916614991 649203222 751659408 697585937 31544281 796386649 609939797 439914820 714702872
844049892 689861189 508842728 578446924 354698285 816084858 195895416 828445767 465971539 975080496
491058456 940559359 775488749 905798477 194045518 937052605 954722456 968909184 626646132 638397540
3312247 744483405 573915245 287182096 543060837 139626162 891290854 983266209 666255825 592850077
207445438 600687677 108224254 273607251 797701356 899749258 142004024 981543733 374238723 480414070
357925832 89559238 671539407 112681766 426872814 652092848 314898317 848809068 498354219 886789152
163811919 962089879 226784981 956215835 231426921 456751870 814145433 153955126 925965857 168078192
916351746 248817533 106302802 89637625 335314662 877528288 241380210 635291164 298038470 80529447
646841220 905123894 868751938 13733419 663479307 471246953 879373646 847136004 211987162 529098912
422435303 477365620 183822837 132504163 210115461 105796722 891692832 141586125 911875256 710918180
204132076 570009726 342206114 472656262 298661713 819434724 177367500 779298685 533165403 917665617
741919512 383435896 182496354 902858622 861379723 120625732 225705326 176511138 211870828 707624134
959178148 486373441 634166938 750645641 50327881 784784191 832246301 789075776 590194841 293266405
465073955 671521340 815568073 211740712 991419431 811812651 543574407 141771855 838164706 311900518
619841099 766472446 248809225 671062276 765076145 242988611 451686718 555577057 214646742 767585143
591767520 74468006 759970442 266566685 393641273 990916313 864657596 403349146 991024654 670043320
151172162 511158514 917344219 21776421 501445500 23676933 840713726 949529060 699992281 894295684
915008436 30294435 619189706 22104890 996941155 562052644 970297242 463530950 518892646 517503914
244977060 275126978 351776029 109220350 980696102 497235389 128480877 52386236 582144003 98541303
943215143 291844256 133619651 330229584 419479372 375176919 927636139 76303738 1688696 230591571
111177781 467476961 476499762 185907180 711581672 94348963 207107137 333099401 908879854 385319427
893269955 715158665 8953219 528107672 353476076 137521220 313473664 410526911 667613227 676985767
843050757 240458912 524491871 722578520 72465093 408422674 419164668 410219333 783044375 34992944
379227326 141193686 840263839 687196817 130316435 362581039 283468768 6613393 423125449 684404850
661015060 413905744 853477300 445695721 761391703 294460433 704841800 506295857 159808650 578839289
323824071 784902156 697474755 820883755 955401741 665485480 248901482 367142368 820399602 170639382
457873334 143061585 158706694 165562661 667422430 351798795 474242533 463163861 256092725 444151018
473799926 679637532 752061440 223809430 770007853 516430550 297916518 34726364 178781836 781832070
705502452 441992299 901087258 576147751 205600289 354124739 890373365 215187792 452524698 983284110
125867735 157159193 860954271 598295150 984912405 754172285 828668618 96479612 864324201 474520840
718230751 761474259 365693189 695466105 412249529 489583154 81562391 867216541 560139744 383794842
304368857 423357359 5082387 374669279 371707406 194346091 392825087 930465550 933367831 88080236
960730 214243707 675545838 613759316 116659814 762451005 158936838 872340887 910540456 252361903
303469713 71564109 544765147 320889074 789348008 560031961 531869644 164200386 745567400 717745528
682883711 14992626 950833034 478323260 817176694 324483153 100784942 224401324 758190003 868164880
470655555 28172876 432125996 721276833 373450396 993128442 27149757 417125617 665180991 497810807
543230678 895860455 412748045 82190917 255421923 693292219 270213349 912520342 242997048 288404366
38882147 563627189 110560887 656325428 326515536 527676093 780769042 777832755 642660058 623746597
339948449 950976400 34102884 632069222 160364657 415920502 677854976 869232889 428644658 757025929
183728827 690306792 111194279 416990819 306024739 737132788 121689492 181229097 637599692 686955509
561516952 126492640 782775272 498452420 405313740 577084724 222673940 731993578 739374188 236746794
582817316 625424155 136402960 191043960 97134483 883420125 827617721 683278970 871847385 628759420
680725047 461764257 375501943 517827992 828389047 564080814 598074934 227169727 117833320 604970877
517147888 131132216 512660330 76799956 770380907 633902350 340120965 147448411 237525660 485991439
101364808 295183572 569632182 222453851 521875317 503991977 327576541 595793108 512228892 711761574
279088552 862724337 235057330 20459842 489223239 623413325 845435938 639279755 809037510 924571236
820440460 682517632 826837888 617509726 316839576 697039413 553653268 71862610 56886449 426673122
342525641 925532287 348671048 203919655 151620894 190666105 358611611 624184804 609160679 753744476
863881626 81213283 760362789 136651535 954161475 545380924 272869051 778634099 771739492 31167464
907480886 913257093 511346790 442424510 536919894 155175270 579927186 766697939 530183142 402364429
818905859 441691780 415792871 301129126 811827507 605306790 468095766 969171631 712374400 489052977
911806740 10670450 95721346 54934912 7620322 82559579 937838155 724198496 143513985 657733537
40801033 120402520 369083029 859837674 768701639 461201752 309429376 827487117 86769943 86835925
29322912 837372536 500737361 687261218 771122022 365201375 279806715 757069355 100379266 204606360
1162235 633843778 843848128 720947804 883989938 435275968 215741999 532629665 561384927 637379954
494432691 151133928 247815189 715428669 41717960 548429482 827596268 681551539 662625742 285390910
996573915 809493422 551367221 358325564 934805944 713942796 898784128 381185318 738703233 986509760
895752973 308225724 798394945 972500281 673324026 475051031 438883207 146419000 781992497 551979537
845382455 484449754 542923983 577598149 372379966 939475968 495351483 871448315 669238619 423774917
952050155 402197960 936040666 44107981 996281118 2288131 300140217 770853150 713535141 253088868
838060847 720472534 906716357 470331301 769632439 500891819 604336137 956478547 187501737 674800715
770410862 526207532 540034608 660439048 485048445 288049368 438565551 965889218 407636498 908235447
809842753 240823108 46615130 162551213 641180550 191575590 161033547 128792515 160496820 199811437
37263770 751285652 634662979 598458507 209829430 33744357 531193390 188136428 780145371 315647810
545086334 665860533 745008964 599125595 260103704 928123064 264717313 956016229 78715623 103645387
811771648 740636370 730894809 271247243 166607650 405248250 636180360 356835145 867191574 923125947
995248760 871167503 86533941 457094295 561201341 410312850 20637538 470514875 107382853 339191677
134595808 72493865 929750630 696243453 648882180 355344216 836261325 647286490 365391751 481074584
419057664 154296601 952729933 674681672 189002839 900416294 555124025 371116033 206998371 213199237
370209159 248000555 39896706 573294397 421183023 920049892 593644378 712132300 862463119 917068722
996485106 638089686 483707674 191194024 865498281 151551701 526512873 852143188 201631774 638029359
910050332 611074428 703620575 410346015 876208578 92980246 263150769 76200769 57920176 998502445
282923244 672639882 787094997 87175931 941393103 65404532 205419614 819166918 436589556 768156350
666914713 685417868 199730314 620971359 929769841 208759504 665173828 980352069 398677930 274551539
162094379 759529970 858750573 914555829 120180265 481920946 395301049 901941687 678964002 16766162
422047133 559195745 534604841 220752604 44377444 14568659 275729584 891523406 184378348 303831441
423621091 23619769 874607686 180867979 19825090 544558546 906808874 673250018 169538399 599432554
537872358 91654073 379729538 465774013 71781957 661128692 787667173 875745693 780580834 674933627
367162733 258794343 962842861 497275177 227656541 747812643 494979176 831256658 51348505 944956676
318468628 791574134 822415092 411488445 507716670 786479584 200362547 835914613 589336268 424729575
384096639 979591456 282648925 250799030 802029799 494309309 511882200 365627736 103072239 946702014
330672246 325045665 824642015 549800911 890072749 175925403 261021343 58953470 847986581 293193123
452723452 170917329 764584167 198519080 34267734 492626984 846215083 766811462 318942161 573673268
99039544 512972271 632892566 965614168 152271295 255620968 894189274 656825912 703491485 949043776
397524259 490314559 279017836 768755507 235354651 48269176 772681774 646861332 555526939 14154490
936985421 922522148 159246871 905902827 252298896 132806436 968626185 94767890 947759029 544251701
553328891 122323031 300772821 671799872 222841496 578745903 402900834 493542088 607894036 809365523
54721593 720700687 973812783 436158534 484202057 152264583 448830851 810105247 44324394 876633744
801487676 688018869 226252197 971046803 747719363 290009708 502646921 139457014 712798495 310076040
747956438 547327693 752100742 673552377 866193205 148742888 528551707 37046460 967035307 378989548
894163045 909912310 658152939 235333337 776429659 647719288 839060127 67832743 630879395 722212876
44087096 78483705 40641419 818692717 970959696 890001951 983732303 601204425 757134173 994928860
970775802 202640483 303930787 40157304 776778267 926206543 788748276 595001484 924118654 251696316
101971731 99848278 488066223 763060802 556918723 726375764 507827188 523975515 564448897 47124577
795227404 518315247 42978673 555636201 441708096 298973106 151629297 340097848 514469705 704452412
158800746 357392532 594570446 737064717 530197169 509886613 134450143 779996847 424490384 341534841
116338417 957343205 310597959 27689006 909914464 418697929 854433459 746807048 579011174 637585217
180785302 321806348 408097580 772646126 100128878 185518710 813352358 695104601 556052858 909684731
533341793 916710349 55691031 190801580 774646381 334497476 184073186 703515245 186609011 231689550
430642177 505705699 450204451 826299368 280619668 289458215 24436187 722385973 754935609 510163456
746759458 226025504 967722199 773081661 671004617 593299359 822267989 456436625 973879859 783559624
925745750 719385734 730939685 695137552 460651292 907748231 690558568 828276433 670980800 642083160
610793951 696015798 433159942 272024459 16127930 728402043 136682120 564949503 226039667 46729523
594480870 738758483 668113765 433677344 433345353 572083948 309856331 841461543 938470778 611152188
955268433 424467011 784398816 924029436 775145072 736939221 801228101 922596191 392903480 411377286
108140878 260943190 582372905 947984409 551030564 657702495 517412513 166779838 637749983 123540776
698367564 781642116 485383592 958571059 975168647 419953365 474227257 134066885 189080256 179845115
193381328 572664938 986524200 785229555 524666684 312176452 847364748 631214940 628760858 421536964
90017009 63142345 19431656 419744670 904403400 954539582 183136143 660102603 267482865 386252214
540124054 59687598 277538541 9828217 932489916 435058716 161345080 16554332 19838551 648805058
22892691 190335531 452226853 124605112 715456693 937632374 577259368 287543179 841637201 880066687
151596593 352841486 573284040 196204439 509075099 275243682 561762757 43318365 717074856 639280316
568558771 928848719 356799092 168438333 148820636 822738588 177997163 587798664 177139807 535974926
985227677 513372404 509934100 164723099 252499703 399443675 49431839 938405756 516377689 883248535
76081574 702811505 63483765 833426534 43415678 194110470 763565150 231170381 100755339 319588212
859836227 871296616 228940889 958892093 453018250 563036330 32796741 401011367 158818201 239915349
352761809 129138195 574341074 120695717 270079678 373811163 987706437 118550449 464740222 472457461
21430711 42859727 192382228 158223435 990097098 134451630 784602192 178449761 133078058 896770669
597962914 364822718 212876746 829173741 726355965 716932008 925835339 597010575 716133008 777758899
330440439 594699540 547453348 229959850 490855662 182341271 532646455 287312054 85798867 315706711
602738023 919471364 756478070 242769114 617942769 109968246 985198040 575782949 280651213 582840492
20192377 473792348 854876415 354017160 745849855 805633672 383699792 462267750 464818280 532133141
380347454 70921409 578617843 636948478 592635254 359862589 983346213 930885317 667341596 487871669
860689802 466268348 446373212 485940409 32776960 828673361 157342272 681078697 400737637 23692720
230683480 53803283 376471021 582184726 330383420 666671103 892190363 894431917 683843427 5617191
170591900 294604874 971807889 2393379 88902288 105381806 593140552 116151054 987143633 429639665
15072618 623503126 22917424 238635028 837139673 128710555 134652768 232539621 762969225 910457779
24210005 453541388 365649018 965082909 415515251 42734406 773421917 437443018 271687795 732397277
261755417 319406150 739368415 212438616 732740196 153199307 935863278 792396216 71189301 686213596
860570849 788534800 645340386 916652241 535815765 185391367 615240503 451711171 798425317 483847548
826855727 621622548 561511865 746647449 836822252 428965266 875147327 265194475 790623127 250099473
357809867 287835420 182493549 623557475 580660663 799149883 41407981 593515053 487572066 428888245
852450500 398326809 360896119 206383176 969914104 456819248 711007357 153684878 657050948 897412847
828140474 841275623 10976154 420750172 949058862 174685953 954486107 133071378 988165742 132505798
74006161 300926407 227780826 533594456 928220759 148144571 531179292 546121913 832677466 566556133
883474825 357259883 477479213 410620160 440685229 855432151 265373328 802351891 216937868 769444547
568401823 942728236 30685752 37384033 636435545 445668901 251816844 496631955 991147269 102831006
495684514 402438827 28737170 309361957 151169685 861314397 713462931 476881742 655659773 946281818
894386476 131660101 199794449 61609347 871546423 635131469 882663583 549924746 964310682 369969740
662717843 128310300 348791495 981538378 523042000 798954454 688531108 547976431 118021301 69004889
389950432 944138914 802412321 988367697 686758004 266687582 428013271 160806574 412008498 157865115
153238206 5462533 495283506 180859758 323956523 522495726 815289317 915572195 823923190 529518661
361946175 464818231 35369860 473684947 278051090 460928812 229377009 442073603 602041822 309041596
672553904 727031561 466759637 379835377 418252737 291486253 920276791 917948365 889811331 764121375
333038497 420313945 877726834 440841831 611970935 288888117 630738887 678155564 734745567 463033844
335802940 81723099 525221084 264130717 592601763 408624031 92207394 611803311 446450033 189781780
207076810 651286834 543400995 184751492 696856171 791532904 431824325 150251976 636399696 340112610
414725713 100446463 825553882 158562490 819960220 344668435 266983103 342508284 18371238 834700903
692964007 765839381 984910057 730728469 980765162 599342307 999980214 149406577 317027944 169948260
525229294 435374667 403018377 393317623 404629448 542928967 615084611 973231949 864467749 10928372
571218439 889942540 645710685 129426755 690112511 160452230 623416034 386904183 266928875 944090123
759899135 587756545 838496115 712086807 352884061 21065262 20091733 998965066 7471873 392102395
481149974 259010564 514128581 286044950 878828865 35516221 196226940 482235790 535889806 686660248
885613037 383996908 175962137 587868950 532765527 673138765 433758932 800559618 753398412 654616162
135159036 353651374 428840201 679989552 402112997 970133885 510276680 914259497 793427170 520128
826150855 732047788 813115411 116216761 794952412 493950802 151386763 122692471 588794146 862536208
490277380 433535653 802845205 401942734 659476604 766691454 705742298 646267755 473484047 527192694
850985099 458066071 476657899 800609866 501253188 968870440 329369194 769598910 309871131 503065829
808287771 116032400 270238710 608696516 436304287 864455955 624998702 742156248 658592934 379175076
660025944 741758399 438882706 614352663 419874648 312481080 602682571 386478949 477470692 66061370
649759305 518804377 413861731 681301696 440528973 315381240 456608617 426805802 92795766 484536687
252883495 43729922 461331231 917066413 359804981 444092416 789649559 224486307 915155464 718302768
475234434 57949780 967082140 463076889 568189986 526638362 284755589 229724767 904603968 604534620
958412974 319321250 637370526 313140625 837106163 805381488 71373954 363151871 417123884 924827186
951664724 958249964 464041049 477291356 794634772 742519772 282514623 449348576 260140934 931934374
177865750 585073567 97610828 753278355 499840435 28867646 647107505 583403670 274301140 475498015
294789061 800435425 368720323 715715740 103868501 362971376 6429616 313947850 775981551 869761538
400094907 753232517 662596608 8633311 341100003 466049148 663605120 830234530 881653827 260778496
815540408 928992789 162621225 837181548 785695476 809049932 905631322 676691150 414559589 514542119
246809286 639435443 915848830 845923491 433439286 105172184 641363204 208597782 523033324 955985614
532103345 882529759 225145110 875456709 93956940 586628021 355160980 99388559 309184318 125472980
866720808 718870260 319096710 808924595 693032133 71455602 223777659 72638413 976540656 888402840
738448744 571316906 926551546 2810869 821913902 757146232 298918484 16921075 58268036 973918423
186406297 197970832 382647617 978698889 521945040 946371631 203926101 889696100 22207463 188399451
331926347 933489412 623472336 817580530 51365872 758917567 592633431 714766260 576542642 707761339
519512528 215431125 440818027 59089838 593313415 958346470 459587421 443587356 964829526 271782032
579007929 451343414 675371308 269494051 248353992 479832149 577345038 192905754 290954287 566850670
298462174 81694898 227388458 133868172 406770571 635672880 6730146 474770271 337882440 185530288
7110671 566228450 691739254 30186590 147881696 491904711 100628273 19321425 678052916 489369306
974129038 19622439 877159173 676144279 648773818 790623536 449492262 993098800 578849003 934685593
957867196 836333125 146063254 71376091 816397150 763669647 242454057 857299267 654752462 895920639
619571908 133738838 484273681 908976093 801338469 848546967 507509040 207731242 514510977 898289861
887554866 699493011 242083956 190872956 533310342 762524697 683777634 969892700 481722567 123782294
838777768 77412006 375833599 55036592 891606177 402232748 103363371 5775222 27908511 352937669
609946297 222169113 770286142 482257611 664024194 754090550 933507255 574298322 56998987 85026454
527792987 488684491 23382643 950114529 137651867 63804425 399983892 832602395 865806069 5670250
214870346 979750992 913758673 440119857 203250257 93884339 303470857 852470863 79347866 555801217
715392498 925966660 250527019 464183327 173449907 491640568 292284503 137421755 746092922 466988021
256491614 582459808 684587393 159766611 257019629 453781699 750076703 752857848 244020972 857586210
542313698 108933177 434387119 911471306 561878226 686124730 443395654 428213621 931716447 927437015
879998408 490690985 375342170 571130757 171046539 496584130 23017895 575888582 933619831 940097818
109711335 202293592 412176146 358571990 586798289 185561209 679575627 646525252 104465905 803426293
673932616 517332205 644813651 301189691 528474514 906035023 225661586 696858098 105162074 780616380
204055557 749277616 616571714 745620665 287872479 944343231 345406886 719796816 418909214 67641118
820847383 51784566 857645350 719671243 917076635 30045375 695007774 740184925 178389373 964746389
262029575 62745285 998065022 520560342 964512913 589164807 213165788 709281294 371785638 64340469
361234530 418245683 876192449 868102793 105158156 923378125 499113918 930082952 952745821 642503847
808455901 375026114 695096064 230783201 494485747 254768159 21895789 385952128 622126867 372905092
650730808 96249365 5839357 334791029 664053244 796643934 929625799 956105068 289327210 427649697
191193687 73598245 309053604 104587909 846794160 114379596 715899209 494496956 336291757 770105972
134588135 225706710 709038045 668116416 765407342 654533173 517768721 478286735 531989999 280221481
86646674 662376480 769508612 286947358 904253127 75956360 98790945 631302420 236092865 629191744
487492438 433618598 933702227 398279700 733344736 88289277 561704762 678009757 411143647 472890186
476165291 455627939 973095446 741950391 425852473 957947571 889886184 963782153 923925570 606228950
943057811 628752632 257096156 23482090 782252326 334193794 231524859 644086706 280726162 558768789
219935273 51746868 146128663 898132435 727868482 667900111 231022553 584746303 160698250 218424133
115625381 717569769 95714013 441767109 317191680 114278921 474925854 271323354 710516359 605714747
133367378 598425332 427524352 347554363 538936736 988318946 397024325 699654854 681280209 579887465
396210319 806413851 574663667 473570307 347235127 470498563 796295907 831675982 84163548 211360632
697168898 339761698 814284392 119479647 83179979 518314794 903867579 812725898 886163231 545309655
345962291 421933122 680958607 513391363 477197820 420186881 366351535 142101207 502666703 875891754
512667893 344309050 490077653 647334336 783748854 149138887 681750808 396094395 394803004 214119247
537274580 677406822 363619385 10347051 599520687 820700249 479969703 160688465 534255288 893648007
179481242 313690922 885642939 692415271 62818122 587103581 5683363 493907052 754288999 201454714
607833358 315160925 236330272 69684413 273455239 122200501 728038860 710808258 371640320 652453589
875816230 570843173 665159238 896363305 928034785 74232286 143169351 746604098 524888393 616934252
287208897 605902980 566271154 638278521 912002127 884266114 315897808 730459110 372696833 583168751
504520692 807265402 860858905 348664844 977238371 827383934 834910301 50301440 615436581 279870471
187214194 546012795 876382178 442875416 918100215 965641147 520897117 140856236 180873341 115372873
188317887 304803974 520616183 236349755 437183002 841491104 294204449 575922911 459372912 13462448
90377449 7310902 827110713 713868807 410055523 350654765 123396407 563476855 461772855 829676342
228606681 475814360 656807900 949783356 741270637 553555151 943150163 104603736 689450499 479146751
389469213 371332376 147928276 548808537 605036374 983488726 577552822 727975527 756529535 874576183
300213753 282889432 834088931 38172855 551128214 281824883 437997646 929375181 684473664 729876074
830774219 222618280 288443909 351717099 961280038 282658472 14840136 527690779 313837967 29945186
756454749 598248460 97804599 219661298 515786040 884567342 542903056 250293362 705542050 460241927
289507525 40301518 459855924 19724980 162244778 745957962 939498601 312927067 950079755 778003734
723825386 635171305 856874645 487587240 498637162 611330333 304461840 774589896 140461179 955772136
365423801 382510673 532907731 975720079 905519527 204642598 800553054 382044687 683966403 356176828
586430836 530989694 174502690 129473596 183975147 458716933 840272231 559255822 24151828 888299649
140582823 344635287 753939116 398246165 897414453 989499463 955261729 885562958 444165460 786986323
621051614 707717515 426495271 98020107 746224739 436022493 251260770 118074801 90784075 976501023
509949471 580980237 847077620 159702933 464274685 254956503 512212178 648956623 837660891 410076312
476306994 816163504 605261734 932065196 500237350 492493118 71574970 644803300 965801845 428606853
827330905 409671838 663066468 99122964 774426916 944331870 389019353 620111671 312466262 300751607
717503721 847614327 290325703 93622898 362357647 283623553 486150189 215553556 618217522 633097453
457641727 561785700 577679145 244391947 144982132 750785375 374807529 188231218 427263613 334155443
85040395 947088217 231477714 882418236 843549753 808004935 493725398 643774695 404984072 672406649
693332306 516372015 64253000 842707394 157287780 747247219 484342702 820601493 171123158 138758039
227768112 743238025 781567170 928903534 951940502 610166344 817537365 340336706 595288298 336454954
979571744 890855842 275172696 310609066 430121754 648544389 289077067 783348324 877917297 322366703
673729681 992288695 149835131 713892184 266480761 721672403 420433900 362952544 621669826 327834470
981056083 948980972 511932151 881274640 771085110 835612971 748379569 54918843 533459596 300735974
386454291 234830024 306372273 130963524 232460335 873930564 460975941 149699526 315302397 83113883
30644642 751900140 641684067 639614628 696649592 735530588 952616027 60140972 664558721 685710534
349871349 71788003 149735526 655218246 3295910 777969969 573695623 774031249 106351637 433652719
849683916 962220050 822782213 628577393 729380644 791376250 182951885 62627172 876195305 749948697
831442243 32081208 515944485 48455349 394073139 408688269 912767654 959367025 938804702 258654585
336936420 811153709 773608403 175284241 343062675 372398511 506872525 172171625 616490486 28523199
439620245 398103345 478217903 973618131 919140643 14039478 269462588 587451323 490139837 986034117
384280244 987196969 80956340 705224124 457002970 485772987 553281935 7780661 297712036 223579818
785458020 723057984 38041847 210916601 705975146 18752157 291527178 964133915 431500520 686868835
948072786 494088021 431077534 811469221 609624019 313638721 667189494 883724661 173017659 883622958
137518492 124035462 252234180 953464244 419734322 121464975 910114734 336371117 484580774 631211645
424790537 220653044 275757195 343399743 228586442 762871505 362965611 309484294 478805854 814773044
451909244 96455715 783859227 600294824 133013389 614889319 195696067 971066335 564091806 112840040
839782000 871227529 700182383 576070093 574215862 39341449 471496589 419021684 608353372 334968315
378558687 904019099 417062522 522747660 441932008 973496110 64501618 467538130 514821353 961926580
358613227 223759885 153280223 188823752 134080965 986614698 136598652 910843933 752432777 969561097
168970433 218300149 238768475 865418399 256096684 678945597 79107699 549116334 753616800 800318682
552666049 468793921 987119427 121355593 538615252 506178587 89889398 251374372 108177833 828720045
987116509 180899263 827068177 974543933 297211374 479504953 943223656 274443665 225274375 635798656
351950130 495638478 595256952 823543369 872883908 3951561 85550440 882141708 35226582 49128437
81817689 849937081 224822534 58450728 175645038 599471481 486006471 698806545 304983236 212581941
864277530 104867099 964018038 74424438 928345134 111499568 396852581 751292034 409548369 926507073
829864683 90485112 831768783 761795272 145432010 387270781 337472333 728624372 790252716 57144280
569543138 148799857 840458374 737678440 13056420 110654817 304359850 666268186 721387899 635540945
865747942 598527219 905242776 334176684 968861969 838532490 17657660 905388969 863568633 902126819
972167482 318956149 281238258 617199672 108747104 292504 904508166 387711084 962459944 142518380
987679504 690989690 355708919 337339300 825703745 140413723 863036153 163795683 282835502 375771199
547715780 358547470 155530525 474443408 181566688 360414635 351485965 15006007 882081376 865132461
291310663 571861961 980966268 595666082 58047035 904542660 33284999 723737375 158538176 69554965
472483854 210886554 305734115 886215739 149507712 400831357 699884092 693538837 435592378 875978635
209056184 453011022 837975587 479221972 243990865 828945101 700421192 222409564 863394886 524273651
645384707 583518581 515685960 502251852 973991353 450020016 960652447 996498827 773134302 796246664
540766385 125878568 403043944 924562749 718287088 813010457 809116060 139187696 945107892 97347493
647697162 391093727 332099205 801121992 630901375 397394960 835999799 711597737 167710197 561982598
928409717 803401206 810568152 933046747 437908722 421415592 881873498 638567489 322501231 790106767
252430862 141360130 643970374 324873422 931163149 454724993 954105146 861075606 180955255 566101130
396356672 647221988 770075021 650537984 677687609 473728225 21874127 663379102 127146295 164707530
302304297 663041022 835724297 64526961 422396281 736874457 258632727 440642356 452897300 29819147
934756741 810139987 802515661 251225924 972778980 639552950 300876941 371738362 698645873 980880503
432663114 327277943 116362555 376368950 995235569 35604506 268120413 113068252 376080689 699063592
503792190 882302896 335490820 989021926 14757400 815864767 631348971 655728481 255778159 386185833
549248445 81090711 424031296 121496470 564604011 308782543 330472434 132183653 667406247 122390548
758826225 716224245 944052279 125933476 481823248 844162945 310446186 559451840 457964250 327791639
993419011 869649090 900920819 767318674 449644294 102232987 315802597 884385266 385520094 536379762
484314660 905305446 705828640 905493230 748304962 960825044 209580865 324144876 342587853 268063929
601382169 359629706 795087052 853969448 907092700 840950848 293130563 578504247 290854602 366889959
707103721 504334575 72813723 430735188 999850283 554666267 226869660 753513077 925621749 858986874
45375598 579557705 235395632 300853832 827682215 44167731 601711323 561321814 861178826 588116339
493318687 583723210 550458476 87566692 384576110 272080567 171197595 727286600 216120590 375813367
345260942 216210615 354003449 728527151 36481746 46935228 97733014 709509080 567163930 249356081
39513179 652304752 131085596 342650943 782716795 60896099 430570102 311965298 842385227 830480468
484443278 435775542 622066789 438271196 799274103 922238709 508600556 797183386 593910992 989867192
863394062 453076270 547409506 721272073 517820763 348125583 277112642 660680110 111435678 634709342
523851148 725643831 846330953 920608120 522562290 622443554 592807122 909980934 711647392 246757846
195967419 737318293 287498433 598402919 175622339 760332233 696666232 338197054 925193020 393242973
798600554 749143660 157782859 784201781 276958878 690274750 5412985 719656640 855836763 416243791
986618051 860319274 286486908 44588197 712203955 450846372 243606527 765844168 868244570 440345361
320307163 19861062 80005087 671885517 705053351 741074299 299756812 867917160 629145407 859844992
513509408 655181688 793058996 177417694 82340209 469202012 327545467 699627718 282424310 42191907
604037624 81667212 120564404 559507817 928700198 750674641 63518092 142524401 560360218 525568759
205278477 955360114 930747915 401679022 574918791 929393926 500545967 211140334 621221172 482819983
464792257 59633711 189754046 435579130 993756050 689937819 269348702 853866147 386983138 723488474
845791903 749560199 687574813 18907734 458099570 217091410 492231830 128826364 451334097 159446149
268245928 52628796 381205740 875644455 321748888 717799467 400315590 392198492 753852265 778511325
242436244 767624935 743416234 357078744 183054863 595991392 453021573 403697757 409219267 861674814
854111031 743992327 24301256 455016795 303637261 494868085 836136656 320675155 347984542 132842865
365395524 843067317 98447630 954705293 979861658 978161180 797324913 206508319 798362854 567046113
222034708 149285657 841731873 450094953 534720903 662323898 586995473 122000090 192229005 522365978
622815559 224820425 430339750 320675863 323587299 675237603 704935249 974469666 475694326 559453448
823872083 641177208 703505664 131249627 738291158 284433794 602574148 889924571 376945118 477677991
712792635 649617654 764621830 373801302 464894459 486927795 182034388 802358296 884333715 271535993
442491093 347752599 202586270 548207682 825604211 261274219 272813676 474914795 740409764 362707306
635376012 773052392 676312697 588968982 927078344 941343681 914801088 329864561 23924444 175634385
285161971 569756710 27359081 285004928 12836576 890534101 787079753 87010589 902321828 495910496
19494126 72036888 987180994 554747123 210431038 996663254 713851307 965151452 681629148 490824574
971700534 891408726 246441894 136366227 164958099 923747975 32404713 331693554 769713219 280726849
412038959 973535357 598470919 307974488 118093768 646216944 970541910 731458011 162061637 338361478
409711385 480043497 190297201 348566774 753028691 91438785 319966675 838879054 149131789 821952600
524112919 276800785 881622057 177668554 749908852 500721212 782339779 774281595 605070121 3569347
547381814 202961405 654429921 834659402 614734989 283048786 695210303 526438635 719832032 169390605
870632303 880983494 718649537 268816813 432102780 857483825 714620102 81254927 755935884 308933197
746177867 227935217 463193332 479715271 110836073 73793318 925907394 564296273 38737003 107108097
395119680 384839707 194882016 658860823 606243816 344720917 905455110 204284165 899170317 477653416
920844068 665652057 414011482 178722592 942189935 874019215 741321062 793599185 273492773 137801481
919338275 901841495 387259218 629989412 107392567 262735142 103898005 89225376 421850114 209083731
997538174 194554451 905524758 85780441 782906375 949064328 388597026 230369708 289545080 924853464
516290603 557127781 429756157 880900551 411845935 82129718 492153072 296820082 959178024 467655596
858781632 473923934 829632116 345521799 808622865 251205240 521732714 320081079 14147677 392852074
175926359 136357186 949665434 750760757 939843537 701743952 880325746 474545307 917375784 322629083
756087984 84758429 152641182 894294808 886192266 775155436 38673385 643677918 268381871 916720404
637073605 57646637 439608339 420142226 16876066 260738566 827406405 605526052 940669824 273231188
230002896 124486282 369751884 443617717 921882609 477981776 343051678 960036354 684321683 932482170
838081905 575104069 50867823 509813428 444997718 276468280 653692570 245833268 912584360 136813741
329083077 397472691 883532661 461509783 868025794 413055695 535218397 915931992 490507473 522486326
937908753 163815748 229043327 180491928 459542046 370505160 968207821 861520128 576707881 642339772
662409627 387933309 731708873 991056634 627082516 186387828 788311275 600148307 158274903 231522533
918929460 940600137 485945105 924570967 445795198 2321715 469239564 509574820 643489587 513911620
34486264 67275705 849024661 518942475 229191426 511300331 133867782 152064489 682876155 983490109
621006595 63822791 701218410 400733772 478300099 876013298 522188088 950250691 592333082 433913359
183988741 567154896 273744048 111436392 905053662 990966248 414615784 737180728 265251114 315661437
454298475 320839594 628572727 948488826 388157735 838984956 677951673 626032638 432421929 235290397
242908913 723161574 577448582 538470248 877124191 640529298 730287301 424200713 460524257 106681134
373025786 137944135 224989267 871096300 34744285 535163322 66402656 574891800 563555033 10489455
463493734 486144708 448719893 684558807 740431350 865998720 15652871 971839402 286603493 138859524
952166973 569512511 718385031 598228759 976755891 103257293 780695972 733121470 17444356 704142567
366217139 622106061 677858031 472587949 80713384 542921333 938307134 706157374 230613008 658116329
721545676 651942295 159515373 764356305 70408995 398878719 441146360 702926179 545416750 987956417
275280052 646874586 35527155 910533104 824697772 536893209 238487721 75755215 60884854 598729998
773797382 184527267 134023076 978609922 877142111 524952383 595197111 950577936 242248147 8498135
269832815 408423966 182061406 714332042 706313293 200943283 203022851 234006008 577153148 951345236
825720342 936706585 282273822 534606858 96289079 959551295 278950074 598928160 532075509 855686012
321208613 81654236 248745215 978409255 86797946 762125240 315321646 395301765 865008262 317266795
181144222 342698278 65481959 578114606 743449613 487464992 946383595 32281216 810458708 885658659
605944895 268194012 162483667 399391531 374715970 593741388 65946636 178500110 243279753 6365882
134853289 750442080 608959133 975372645 441693461 165933856 170370613 963822264 254673400 529513080
596003422 608532447 642303260 646856539 499922759 584898381 459191442 714555605 134627574 567053734
894218346 970543849 48555515 127424878 234929284 811818852 984935348 578788391 51383374 901014104
285153634 417230596 385368823 362372225 177190159 504523051 336098842 356779558 637005322 172198262
127728890 852352328 431465070 793296781 681203222 71824865 504255463 316258264 599950878 684876851
755229521 511997109 528844408 616665036 813615361 895972531 504902844 999117636 313007760 729901222
818031886 880755699 143165038 411963582 13908957 302503217 748383232 456214168 903077431 671791631
405728543 713245132 264292567 578970049 598719528 882862732 686262451 962782082 907385774 532816837
316241671 445951720 269348631 84472902 686442676 325054616 991376959 481700995 474069383 19273785
848846392 900284595 295192006 407037545 290775122 574677474 141483107 173318270 105903905 606572463
528830799 996944497 423770661 288966988 812081670 270345601 758234475 472499302 46191316 186765202
676750559 96276923 434571453 342631868 739066609 365265964 718998275 859251450 278904650 856251591
940869714 683981345 128931510 525892428 737169497 226399818 246372598 458169399 449578139 540179855
251850843 151675698 571374363 355942079 450470847 901767301 501010454 436956937 170745704 573522665
922892653 307624883 975211113 179858154 451890423 266103590 694380853 711230680 823187801 250088225
368238060 771964125 303389061 964155820 723899708 75308352 887503018 685737569 993960370 112055152
446152563 360988052 417463528 958885369 151905018 782071325 460216130 856456395 295916167 317904702
795649578 380422700 835846828 900044114 415743064 81065869 234832867 8894150 743187865 932874541
882405678 869692886 335218851 142121730 614073787 105374823 728714469 319065586 872188938 962809512
191629742 126517571 294300198 690592654 543895216 205154401 94541484 212214532 113183444 689293315
133789865 194269457 987948062 564267944 537049266 32973582 293092498 897626496 973120047 961209210
10467058 398072901 452085095 431621256 810970566 393930582 601596924 775690150 597439663 120167081
829858699 121772250 979490395 8076552 272077732 197593066 241813812 347356507 154810777 763210391
793885632 575855600 834203632 541486727 600844327 504879351 465430036 284028345 843120595 538772731
749287817 893748530 332640863 214307280 463804153 152000018 619117160 834348948 540599432 618638833
965191873 584555700 570152644 578540052 874981767 661359414 596062071 602191275 110952768 631531556
881104891 958099644 133171913 254974820 569079099 84551391 291269486 832627028 539276380 587316249
184147187 372770758 888642313 119993791 323959162 885500237 896992398 998954284 215176720 376769439
39156324 257548940 612427786 108884029 599998603 290064305 714096685 714064068 771186085 72335726
524497517 929469682 857583045 7140864 700548180 819618359 271676374 872109077 382944298 509594572
80834025 146249105 710040643 105363358 667359351 832144417 206917907 351198968 644259018 595597736
581481243 732085213 839092147 444043104 567899616 19333639 878436727 160028564 182751263 966597835
377029916 791088204 188170276 317382446 99677981 817372489 249857281 963297240 123654931 769682543
462218461 573615467 331957953 940279888 667619936 141215897 869362711 354778267 168504534 7803256
109498635 695001720 293319400 793377837 280974815 237107170 574832372 804360371 797225726 895894676
910372699 919280289 454471193 274484045 537824727 695351727 131093239 333744895 826771045 291005131
43249359 925181377 15139219 679858108 369827645 895866729 858224433 780148809 743718472 716993192
301511551 309727070 538718317 78982237 524751290 864701112 500532316 648800696 267931609 232553209
594576486 276677607 586097444 342638088 370711570 957094545 556232062 910263111 480894957 921481813
124462378 488245681 227312068 838098763 659349173 817808775 92327999 955639711 12424717 122845825
247898889 697790400 6905885 606102607 452238389 479948909 381310339 82583408 299508805 768795359
363240514 843080821 782638185 641367185 351981026 2220938 675657095 606789775 263403290 379909522
60131174 131693600 144217410 276887914 542586446 263043172 808659882 709801960 382607939 990760449
127650891 156191484 369569805 186215283 561891518 97025499 417772785 631604563 860597281 91239787
388205235 603015663 83539442 395783758 870163395 575654392 693654702 251718508 980908945 757936813
809243879 777451036 253061371 470530400 639152298 684875913 515081022 776593680 771656018 219071847
76265788 497289510 921187057 262426558 618246298 642364112 992008974 430724964 316724889 186139464
74087082 690067426 767083220 433479908 173440148 808500880 407433787 216280792 690480573 417588333
548681497 218890181 927061599 988203426 648859367 538046371 299565505 620426958 439887954 86242333
812370185 983585201 79783963 388793143 490271907 585940240 950978880 364345648 210937008 613685075
762635861 571549118 695620429 864392930 679896264 412780448 444538174 169139560 450772406 615292543
279459197 197887784 765382387 233044869 86789054 747522466 49876286 295462972 187768549 786657610
693481064 141060123 391490197 367903502 438848266 401946554 779057409 104855151 637260100 664109775
99966267 192643180 966301131 669294599 737233921 413869062 96427552 412273741 398637206 922297054
317156806 818396713 975566429 314364264 620087182 244028024 634425540 634406938 811473579 74519282
255220036 407694437 364043126 454603553 430176731 552753601 438587046 198072128 118956534 117120813
687052198 263471440 882651953 598501841 94553994 289059938 434770400 199454104 564035672 220007804
123302145 139031948 518913064 593608369 992606322 243068932 689318786 476606612 710408596 27623899
444875296 849390022 49050026 613481821 485480247 201616410 95081249 662555869 667235759 828859014
847514536 150876596 24625193 686171333 904665454 959307629 591571459 915386652 470589023 652958893
990014427 523109084 25526853 127515148 15987452 661067902 231010267 945182144 965922799 568133870
80575948 624503406 560899893 808465459 409035065 866270661 41000107 997125684 541203276 375503658
945844609 538279320 507665449 487811232 330853116 18292891 257741959 836032947 260886072 7216688
200718388 479763940 659043529 782786043 82370829 721448438 505272471 869019570 352565971 592520860
977592158 983100426 160297544 977660715 974702385 958051182 561365876 654357672 644006219 546263450
668951736 875877023 645413024 200351122 439098377 824230826 793474054 461545037 278077418 671161761
370459721 445356514 840300574 269500400 808174250 949253733 155223890 116256979 161679184 92298649
542223489 547207448 947524252 728450477 84971391 73907322 631310615 753812742 598938759 61177208
546782482 82271572 526814167 556398213 570473364 84691779 383376256 863844141 954041116 47555255
239250343 133053116 992396707 500238305 340795144 613938922 395436745 710439917 405896234 318729938
784408542 697719383 449530545 931033171 590021694 476917195 582242997 644980066 254178067 907618249
54162897 12160686 560469755 325255080 146250143 731011504 820036055 962047600 217453673 384241297
789512665 670191934 772786689 694040775 481720075 274277720 883903107 418048587 946970915 400291426
828018333 780973301 49674645 881035700 600037888 539932545 930509797 296303106 88625145 727805053
339694324 203055340 531615927 848483137 160653007 537174865 791996320 249645564 790926150 298559684
342563595 497897298 910055537 551465669 629604272 75027495 378062703 633272211 878523778 349215936
76338788 265675814 22389571 379417200 799579191 860183955 235149095 713420437 589486419 759754453
248466382 362921672 483265594 951873088 359134901 495638965 508923397 412078445 318371821 100098311
108154239 6661580 192193661 386868974 437492447 80018234 820026140 197738782 566202665 579333014
105181204 6152370 41342825 904957572 115621467 601888852 972362438 926614008 917359298 681953917
187819290 47389364 214643104 504695627 42043413 644045575 607263610 894133805 364632052 250845521
940092094 520909401 10361852 486980948 362368503 411434338 272079403 608805643 517828111 76197048
307268227 481905489 421765317 847152787 480473509 696121830 866816491 227449432 675045612 209819433
936765909 804993762 257444908 103147736 742117372 221632832 529979362 505347733 510570699 343274712
646031472 426937547 698566112 653600351 971260877 383891951 493328576 661168792 731870799 3274556
6418775 395272832 182589583 920882840 470387937 312427462 678963508 539203936 84321403 812637462
269825792 281788719 981050199 245916726 291582263 869713055 378185600 621008220 382139282 184233382
684710104 346582167 581111626 534089865 818893234 595882296 574331195 475504335 427317473 920078201
436484824 328601959 514364423 955730659 806662890 101698767 706047797 988114845 217642147 413927063
276216733 965894997 847897660 465346127 11718178 48403412 863257475 491937777 297883542 413121121
510980042 904000385 77557451 706736905 388945790 814795231 590428981 427147066 161313523 226524559
924355788 475827922 393800019 393216833 18514341 151194748 973693255 491518606 296868331 470009022
842888351 462771423 914705945 534188996 154626336 51359560 67827407 28034174 974687968 30804782
701609152 420752349 517543635 186483147 675522720 716766053 57275695 861116071 285759900 879114530
89467467 267699709 608027711 702767045 26323813 956548633 853081068 251521246 809032347 155145160
295365826 177623403 520895792 493630063 616874769 757684644 215281717 257132321 879843719 945579579
106832910 629586701 599720715 314402675 95821355 82501438 430961402 867746630 175769949 605597594
576673690 881832468 564588261 672358443 294011566 105556822 893947586 341974747 172577621 221306733
730745908 157262015 617422449 715576739 860745959 329888789 666781623 553269315 108298723 931508473
198108166 555191808 859089949 232913674 680341446 393443541 114885576 407203810 139018688 698900468
750423651 123213973 728551078 395997560 653652793 790938501 973132445 760043366 577712083 911579683
648490885 228801970 932833114 206367699 29030489 903888844 25618603 677023452 477671604 613792504
987112853 444741978 674607624 906757449 118598502 928147123 162931811 335319736 603850861 638734660
614335565 468483236 253500445 405597825 316409558 502765911 708194327 813157306 158088273 817306759
388146704 495030202 590224459 934602134 646867693 347331563 816333913 587149663 708984925 53728389
390387101 23371539 443326833 527347304 836358132 463063091 202277958 710119857 786298558 414270521
902979932 42682685 751965323 524839758 958892522 306041094 922088305 903840702 100176770 440865831
225761028 188694196 885545011 481774094 785729898 866815324 366612878 831772614 606919205 101933831
967534356 552301649 467363538 296515211 529025937 836593112 238869124 923108503 81564362 112822401
288464514 845121624 308005147 59548596 12559564 529961576 184992879 359848466 222639692 195806613
672874395 118889027 741120714 404952703 740216595 853362514 193285463 769417532 211248032 814366965
878183289 975526345 307811137 110864654 719752511 800499276 174474866 95426457 527119903 671053983
814309584 716441857 390022880 121759217 815372202 267971521 59706675 130164287 27059701 93279737
595689763 153985427 712048665 933421210 403435359 453174863 468994648 722980209 915872595 540302312
163947801 652390781 405373424 227432147 901701530 665165734 219206914 494416476 952731822 96988486
479032049 184361808 461489688 341026234 984146048 568296084 909616307 186465286 249772565 544038182
5499298 512121469 415655485 338100630 507271348 608015499 37941660 493328408 858368993 943738248
856140196 26064046 609871588 468282494 825388513 741002969 585477256 209250647 90153093 429835711
598930892 985690173 955099347 349901513 426376475 696578014 787706560 797750033 142700924 988253035
536249855 721023073 664033676 37378406 612529708 583507171 802592539 899637751 95175098 616466714
285821913 293120646 262068578 808135031 906976047 559629137 513531530 325413013 227646878 140647901
321953943 379860246 378343329 792449445 895736268 267740969 882896773 866579462 822050065 151863505
686091386 501068215 503409270 556559559 245940049 113597993 465756967 155744856 869063112 147324541
80662577 155847703 327033520 560768286 884726789 665786986 937517174 726877575 289913954 271358107
478704308 555890257 659595556 786215176 559536006 342064396 654371472 203310178 216389485 4661699
469075384 8320989 822952075 566905594 284613024 792511031 214386329 393405151 232444215 734348521
158093995 433837692 330572716 440941182 418760376 686801609 707557288 735519090 854077234 254608312
761707010 146020689 599852434 98041502 116679879 342181711 450650931 783795680 136496251 575716254
907702653 518507995 703615683 331012017 186605643 120557483 181246065 858612402 416568141 530350690
51680018 88361807 434546513 663688943 270876973 481347126 502855321 232164955 265806911 812837442
216346703 603188214 269079988 362281569 5829050 446051330 534329602 986260152 434993300 724732812
971987563 937412214 495362464 65693273 587088946 612855509 699610080 355531392 387196095 852078933
977295254 639766271 683188675 41500224 940839421 835689460 17785501 872715600 610410865 880890750
887462474 82930561 677034887 934306543 241415697 24491757 319172005 199096567 416201527 627707287
666219781 207256446 350303106 935006961 150287248 249689916 421595499 979634474 462268814 166527738
211683595 889802725 564714112 847452370 965221118 387650404 733182081 116319769 250116515 149786445
828702876 357323711 933946490 533343824 335787073 972707618 171205357 299619534 46338781 941454861
796774526 250642773 656595111 312586406 390417481 145879371 53128220 398572060 626128897 349052400
32799004 518500330 209604109 429052766 952112510 321820708 893397089 712978458 472430547 453370486
546952776 930939945 834527132 251308916 456224506 817948618 198650472 1908585 490321272 701044266
47143373 602105767 891839010 980677751 585388629 594433306 538446852 99104588 710830641 740512580
803080315 170626473 573542894 621671786 998044427 509679617 929010093 744298556 180633130 578439947
787825734 635348054 619269526 294510164 847178813 948928627 873071236 830838836 168049887 163502486
327679686 330189572 436868968 874236456 141547740 585574013 864308781 498022681 269366856 747675043
107981463 399171030 807831230 990154652 840823540 844404673 898727370 281738034 839237799 32991251
824333839 370296393 220213670 434933741 283649485 66841907 788989678 715843172 894188605 713806315
465890764 614549662 823535444 3721644 534292853 602347800 455946196 481756324 187295254 895332115
457132272 241034963 101654158 739722143 704814413 816357924 294793283 459504390 537844341 680579164
875040354 614570229 776311665 961213288 810873612 926993794 154783051 414384528 136270467 287388148
710574391 613858065 240522866 370691477 218475019 923894939 317370796 732029930 935099519 179538188
667692531 771577664 145369122 374027732 642182138 331660635 348757539 321405904 664808282 962500999
188878092 710764295 177585293 535178868 96161176 205692993 672390493 36997534 960274515 242643851
739208446 882037940 806745298 253121295 930178600 393664372 656511841 580208973 113109124 249736865
363466230 114871310 841918088 566166037 451995532 308623553 951771521 318103379 976351112 571500578
409677672 887829458 303461073 84342585 812372931 252829326 339724189 735821154 130151585 453616831
163716480 309236379 488737481 345074613 639454668 124382640 275347363 145004182 384522706 834022598
343110083 768620586 524614504 403051279 359756075 21306243 529064283 451579338 771876403 226681614
193354327 789831479 204754438 121553553 439026469 822102616 8568739 804193369 657030634 198095194
2454810 541537263 726827548 594884632 329365786 977527547 510031868 876469285 931057243 258388463
993365103 193461743 932892405 569891163 732410347 16241164 582163250 214030268 287542682 295919230
629856327 472136776 455368042 819697138 480468230 395525439 131209353 58206663 931722077 836081517
857839815 168471996 442834949 816035592 686402805 213780104 543937173 684497054 855856673 251635358
493213557 383653371 252920559 83009162 716345444 151384788 518984815 435591689 350297895 892702226
329198541 409489460 262017564 895519085 723610454 744405565 568325021 447745387 554035434 489529667
401686595 104015631 620927831 417604565 773292076 113492178 542748968 872171731 476146227 315744933
551411176 434128600 138385548 956038579 938491815 168315873 241150962 716255374 350446104 801259834
652299951 357578027 119163086 262023097 727454837 464848070 46372410 756257959 635992717 217350882
249267500 866679091 57660424 338254673 375104932 641365801 478530360 135845811 367356315 364008694
335808369 481784759 236568637 213569852 56007195 721963197 48858168 183989147 7332298 914924353
162482593 44020197 355053887 129096284 396404968 57550976 107864361 911213752 7870516 149700134
939061293 156888969 349023753 502998628 486200192 802032016 577025558 624499664 43841231 413280373
964889151 329150913 580735391 530982525 516059889 245926594 354723034 20373195 733354993 308759213
996355974 771794282 564424010 537173478 392380805 546983311 751703853 128127371 165196224 226745913
484916867 37942075 258469858 790795250 881094640 466417616 934246823 152926474 408584951 482795866
303974199 120373297 607606782 310989858 30485428 614038716 357187959 419132107 89629871 528924351
473566203 283579810 439499134 191896082 813318051 610718253 312277407 562979793 739405569 950313243
331779977 189820313 584121235 14779179 465881202 337500877 742717818 143888132 400776674 646016018
501609081 748457372 884918802 126826945 87362175 606935081 160645369 707212879 957512722 478903656
491546472 545809424 235945283 146505039 531475056 721697667 95823630 397092824 427842056 91554007
436297009 530015843 782697173 950621084 89629316 22672817 877690701 442222831 337676755 335880242
653680701 97285880 229388991 142093371 525270430 500002657 43709086 381468421 336333681 525344688
580135931 200528291 440231995 12712864 58918444 507385421 636371004 461613451 317763596 921317387
392470326 816141114 309200826 985632883 955725229 247867030 782885334 116608671 668488270 983594815
891166904 982492728 639204963 786708671 984490840 750362815 273400247 924276524 274505124 364266370
807312381 728699259 204702244 765386087 256536843 694600911 505579252 1290075 415993886 33735558
593843728 655971731 28308766 853019198 188570481 265125470 485789751 819159597 706297963 41413147
727860319 516144963 252799272 336683573 471776369 394147488 613344955 968498909 412719792 259006841
764396861 327647346 978304320 545675647 146452207 412678710 728741221 96915808 245685468 526839895
727328202 656016974 396464023 436574560 421959264 4880021 509787479 677452283 420603467 13810384
289169567 705299162 866025949 588577667 45110056 265447922 746089016 750523441 518841437 442650089
410007538 561337084 82564435 715268280 481937237 261106842 29695563 179442570 752341817 710108773
807975712 63571207 879492438 515413429 179182932 3048570 264583731 290959829 618086585 734981426
541910297 60585991 869514956 785139130 181838252 379633073 831408851 363835415 499424935 768612447
237522339 754703270 375174687 999246951 651643727 967659303 34792478 599434369 706034683 631012631
139706725 595052460 936624776 61729963 706863031 911040745 36727989 877833727 237921025 702951555
751700236 846146665 586230597 127415416 276179965 130584969 421236264 905925504 922745483 850717460
643944865 462126628 464345189 74312253 23555926 657671719 264320653 786978843 515003778 724207620
569380675 57224901 402916839 382961888 905538296 150095166 715135796 263375241 195166388 584428475
179177199 486292268 785257334 931414607 833115948 215883942 862311136 512395806 45172652 643838765
813220517 405581228 209560513 198983403 601918591 387080055 951151316 4673405 325199919 572991708
854668863 902261553 533841549 221075781 190169813 326305729 17411193 372957303 338522205 400465777
920758978 963976587 439537430 670082284 225988692 595883706 943333981 594191491 861481199 252099485
76866325 267182843 97395478 636487561 117316552 954786283 264305356 340420682 845760417 70811070
648854001 788958110 786118057 125733736 804927671 591739017 861247293 506552972 725092136 944065717
491673078 939933530 719366696 767059331 574247988 901492726 238580506 897164033 3764090 571893655
688621048 385492005 860798635 569162812 910258093 26856777 58772972 635971313 854214687 476396188
702559445 698176773 189137803 812783469 24638447 6466480 115592748 632804368 909954680 267193055
153464064 511563607 578031501 612450084 52374362 448870346 175936436 496645025 613874792 365612107
539893534 389049392 208552098 130625401 103347768 185619755 199716110 800430956 886375080 508050729
375736796 957825592 873561767 296639413 990053393 12594887 313912932 264278641 229976998 643424678
912839312 80391307 386262040 390975014 69261516 155388129 959675146 346739242 592198612 901315955
83583847 776865404 607740234 944838131 428336563 392398394 5487486 235996575 180075164 323797507
644748436 57887141 481265238 985194258 951864872 843585751 131748289 141250027 802577753 478764630
668248790 239936324 145463598 459500269 656623601 802634828 329528722 207135446 204306883 120674453
556227565 649992666 925500780 389212398 54740662 101427614 932166358 78631687 109588145 853648717
715427566 851147021 523950024 440584297 961307655 232450250 687365636 169982521 159968230 195681523
444745141 637230946 468049057 316759150 991543876 249744750 90095949 288748082 526259133 892265690
47349142 884311328 305579888 531638608 609544139 909057275 288748769 892082199 209320311 387974987
878995316 862721275 62991140 637387442 286412828 452204657 345431389 743404908 520155029 379972095
373598261 626881973 159425640 6248043 430293330 768002387 98802864 475990293 512625896 315213037
279656928 121714632 692181563 419913471 525515908 718828509 504553954 608537114 756059082 557568399
798740517 711262148 254969830 534904395 883698655 645635866 824095776 557257097 229949019 445812863
280452900 339174268 355701005 268674119 318643884 560285590 802332488 609586648 529955695 656250312
271850705 914221991 527339386 486430872 612501033 355444755 652741485 652962784 579769765 623219938
337154678 684837414 161251768 481396198 231160087 851590235 662612780 425030161 507596239 534315644
344362774 706681385 611107720 467984449 421828235 298400896 704621239 539198347 887696278 115118410
378983047 645702980 491967916 765575549 832763407 838555160 369830989 563642988 200857050 362157743
318549240 673169102 238998855 437715622 648471901 817003237 521437067 84962346 388185341 62832787
885451523 443842446 538410438 473099454 893072880 690296134 399902497 225811927 108334977 338185265
342010735 989270439 756663789 608203995 922982774 991196026 978166819 494002595 715545498 251950376
902877351 622780187 982727374 355535024 165241586 805578914 821911111 63385969 539777324 655193539
506721891 458343636 406502315 425267516 981803418 767430793 516445423 955105464 820827437 89056125
193973304 553624446 137825302 779976445 24287691 160377063 988203877 641852402 28382874 177583449
740160303 80132517 829757892 904086657 184792301 198304492 393035091 179817324 629708036 187334246
736316247 771199987 657074357 40152866 682075343 840477717 501673332 45278154 579497671 540317303
408056871 774898375 853785659 836217775 782246588 171564370 603973642 306312205 849722668 192503278
444741948 262399816 800594061 581990624 329320283 649962467 903401140 906316885 864505052 929608206
656754885 322733325 844693337 177395701 482502485 284214197 129611578 895682073 81932107 939068133
205839884 578552949 811564177 938391948 160130862 194527123 958841618 184950326 797662205 963765079
926090800 74694177 204319424 498734391 507785752 269467893 454161747 135516251 166450771 617704730
720207102 817610388 872269405 561475630 351399136 554461162 825787175 310893304 377452019 664696316
71656244 367172086 935423557 324141742 259085003 125030485 609432458 599727209 266231982 894801492
675717493 802404270 455909751 789791670 111902092 764646462 479193055 77183815 388929537 311248582
979000554 251495433 975426326 759358088 866407393 872771549 757084700 547552461 334169334 579158698
987201140 863623945 508780897 93418635 391201602 494856463 769126275 160602144 102183432 455046761
445276936 297948301 6814705 299828890 263899981 371954894 596312169 978933002 952707237 706074441
477051104 959268539 798517367 95833589 123059514 349850047 183114518 340489489 737428611 867447914
838535533 390450934 346861740 541455855 112703666 388883120 25215251 870686691 862325206 858169845
674799046 361291853 186641740 772394510 99966486 888747360 434933926 63799267 27480005 718882595
862075389 515258151 975558931 638596250 901271890 348964496 266104010 365242190 128026300 308911356
712926365 185011959 617265637 937957085 485474447 71886612 340516393 177131528 610039808 893275454
387214978 873424232 402241066 107699041 773152495 489540040 11182224 95509998 94520938 921971135
655371233 561045891 653506569 764090414 150794894 256551196 378092460 472605487 158110383 703253748
612970854 204900874 37262386 71119723 116509686 373361111 357670863 374183936 710939120 193216920
906587880 48460536 849023332 504391542 207251091 980817767 153923612 435620629 109174229 194707398
626199360 562237246 816616075 358349887 430068238 646632684 945641979 460483054 389414800 484086081
773693267 618752370 148392769 646844603 341557894 264371869 693526720 965658575 464931275 226574098
980756324 147570467 920704152 198248829 756398636 583149451 726611899 285181775 836007591 123101119
926933434 448836939 553606961 211939291 57508813 244403720 206314392 160907783 268610417 573553061
116266684 83726215 731544451 953569641 429251449 566442287 893274435 426946833 226066676 647849777
209563591 778327129 348998023 87689125 308132879 262979671 765684578 141789698 9937382 311551868
691511775 238864154 934809730 21053988 485727809 353497873 861597495 435804663 868158099 295281384
961143013 244617687 143476827 804373280 417612259 828727120 217001596 174593163 465653476 900213186
72392855 516845690 741050979 107302665 342611871 990739205 419111944 557953926 949362568 995654028
76550824 452176645 125116730 729306004 848277021 366751010 764111728 436227397 62995949 462437020
694961923 40320523 408721987 798730154 355226158 198445070 214732859 616099033 331805392 217383131
120649551 341280582 53914768 660712613 536475476 528440745 942812177 876400683 772314541 618200446
207788731 381791816 628690614 656932752 540553363 844626476 175472044 985086707 468237472 358166407
218889896 688775029 789140614 31816005 448509574 734659931 438912727 927802099 934741128 321706820
54118635 512806952 460930273 515426586 166367244 672993881 947243612 378203908 138970247 362204729
565393623 982436616 163933776 11926154 96737598 281574905 544935753 237437358 257497122 907467717
757975667 136846686 262834441 930973501 759925159 958742133 524265526 628514384 448018063 839895576
886428323 235361113 859201675 833504465 748822567 346916194 327592286 106251988 732934500 212173020
985086057 583447810 28719154 791841712 939513050 420598921 624114428 981898142 378423813 486543525
50809973 140146275 824421752 63573162 849303604 738636838 811874254 758947653 155965704 4960793
6801633 76286830 501486318 603365690 257179116 904806623 223507126 771996547 609226993 834477708
673219908 888208244 182086735 57009128 783558389 463574058 243559774 917002937 20236863 953406143
892563029 592104177 490450331 517094971 858656386 452476671 159351983 818527882 87095553 967902339
426952927 876003361 246869736 835632469 586989179 283717337 162706113 572649781 961360238 812538536
652703662 437658018 774161927 359537332 917614621 766718112 938563450 524395370 848029921 246289860
888919407 180557083 510216967 586555492 244473175 556872976 237429367 302213458 977701990 827536271
293788040 826343226 448449247 41369337 227650432 928632094 324136760 667201590 771842540 166014797
948987787 889452196 790494312 33915373 294853181 849741062 263801841 272235462 9478034 260914241
230398720 71220620 281253005 892664011 820895018 394164932 893103034 320155544 593505557 53903997
249562153 547995513 992578302 748774052 188249599 419911861 951697677 854627871 769579652 92607124
895356392 987313603 483146406 859965432 245427161 277283873 451373056 668663612 53872828 452877849
780774015 493997342 684872472 48645037 648796246 794945162 209354728 584557018 922701107 483735441
448680251 962068361 102280953 518977702 40990575 721875637 298723983 893355165 969690149 656625851
490672867 459793155 420877814 573242807 344459827 575199852 237966950 503011360 545013405 424664042
160166046 528905821 239322339 306844983 844780621 297188057 114344223 215944425 308326423 172602908
444047316 446444230 656924475 973221055 678936892 308513189 229732144 440771979 139344481 20709406
358469341 798927675 743876917 746037762 134099997 706582233 382315504 484110421 305735854 739299787
546481917 595914643 679667995 934862410 505003828 436841899 766734140 215124969 987097736 153606187
999463331 841676319 1783519 688783346 885487775 313038437 713112441 720855682 114406699 449739395
74869165 581942275 109806342 147039248 823930275 379119807 218199249 547083035 70689806 57316053
709964252 290177727 564767474 281780150 248849402 893077999 538838557 165306444 627780470 110192848
955148495 828558053 336699504 559470779 869117530 192459787 463454187 254058585 799602951 548193100
140600399 282675766 649781697 615317689 168104651 587149622 602412182 182379796 595996283 445653121
521757174 165497743 381760689 111633811 583707678 318378332 362492882 610384380 814992246 990344473
560718537 224388364 310335761 997647983 404596830 100877578 313455677 90329747 98147597 35082047
532071761 339890692 677834909 631766250 669791614 48660531 160258179 913763624 51677974 467250279
866495118 881863479 46370040 424945509 545246276 859536471 999828411 969842897 850202768 487226554
918913834 709528737 125712168 852128299 325255459 954106900 729600448 626536982 780211852 625062045
258188898 149380519 169860327 780950933 628827554 861203491 855765117 837829275 152350975 499987579
852396071 742562564 905648778 927281335 361049771 474371010 111156108 865039601 879871747 209337463
232047225 908514520 559981502 508376075 435466101 107346100 431541297 522844866 714807719 579418705
375123702 80084848 354948578 490090691 346930806 170944076 76201036 401394841 772861184 496846785
199674242 599882097 595011016 33070223 480425905 280330653 250052098 421588415 492903873 256554632
936205922 88297760 443911454 236954610 377014422 324029910 705574632 889288246 684918587 305225725
631820584 323037857 601181794 784373041 669866111 550378217 881730882 535457349 200675077 299948615
595357336 190249020 347586509 696275501 226058417 888829408 245226093 135035972 366495793 461869827
364576338 459896339 904106115 137198456 501619712 473935793 112592409 536733050 605690720 138411443
44619298 669708535 737273577 240726671 675040840 260078571 309909453 256120322 135735665 814261356
52211899 168549854 671844259 636015210 817589158 240687027 484930544 509437405 738958501 234078445
235970896 909905999 652212390 62553657 217993964 227375768 959277800 635873007 3395939 214208917
67124312 377697798 875250336 539981289 260483030 885501371 535642486 559099573 927520268 479232593
740345942 189442909 513880223 582033989 620930166 982136079 722556956 807758470 82277395 103813645
146606198 456536577 937462964 453317108 93281242 673094076 572790670 4829003 578049817 567457632
696372977 922887201 441081233 508131342 51445739 220148965 67960714 148759671 239361786 899059800
547011089 736154768 826819336 205048821 741670576 112855729 778037305 621499318 234166465 364995653
289136467 549391028 479925526 391902653 143775753 475829196 762914244 394016138 825698030 318252504
558507553 165185077 275589086 829681964 426465952 156631408 708126748 685208697 259644736 234481634
548775340 732867022 192234519 402458660 125967923 426097319 427981306 453390970 820021432 271149064
828396432 685352908 594825009 986747903 468524342 28957408 323415860 651424586 743826481 423001012
438250261 288895704 688898436 513529118 680284136 448022861 411289632 719920944 792485458 263183123
8627613 593076186 106949164 725332109 289402352 217500587 866307644 595487893 120777882 202013901
470121148 331433605 378903871 160785195 111545892 72937140 653419836 113102817 195735553 41525217
191676318 488498951 940073043 15366835 918134561 606579608 607286636 919925803 479659717 620183844
924688274 487573565 958870898 425851827 638963508 702974569 561765479 176105421 238148977 772503898
492636796 948132863 961806897 254674254 361027071 965989219 227625138 604074692 231089685 831033617
591726191 422132356 244520907 792523657 80622777 537280924 246359394 921335654 726379192 305834829
771835093 967276010 995983506 323755606 535114971 581597108 835888152 13653627 985101560 356142890
346728176 157940642 738188520 390049217 199468066 338555297 645991241 696741116 468307129 699694455
391641895 172273246 641698763 805039549 945572598 966747557 468160072 383467992 652568821 945961540
430800256 557309709 987971058 71632344 826713564 952006496 746004352 531233060 869921634 429798256
466614451 717935587 768573981 351909276 943843760 678597610 47499138 767242446 460299480 363106052
955610348 461699728 338531975 503401974 102027694 824637050 304567033 476168423 421415389 636754983
884043924 629095708 1802736 715494927 795201576 5343888 335710021 219893829 761911367 941921384
291879171 650641375 532508008 540416963 172857091 271240910 457731413 13592871 541342048 49237606
834615878 590205497 559435151 90195458 759574848 450553236 3252075 295939248 773639687 524397806
770687744 510130542 176146283 580556268 630849373 173668262 561157095 848054104 161491356 125680920
809434338 310625660 173080925 146236734 338667268 339840623 923880818 53110070 182044323 844867157
402565429 64055220 327853916 887746992 412401328 454394986 469179747 975531632 391539607 320837583
41231662 42607504 220709701 909185484 461605406 543472054 966731766 387360704 120756955 284398888
251061071 864853225 477527626 363005104 638898444 244521387 709084519 605560336 780714213 451026848
421113686 201706132 461907697 896178257 365616176 48856133 259472145 591012712 298765187 355211854
622155813 905341113 342061261 171239965 114480026 215651735 578663097 254348495 59933673 330286811
274876221 223605397 776044544 825626210 271360175 862190207 881580599 569921884 16574995 747147489
591958761 840045852 326118974 128737101 625919085 74664754 263904767 654908899 774727212 985309867
227342932 875547855 257523489 218193605 237517162 427892580 423329310 199791913 641131360 426849603
766243758 315359596 266373953 286037082 2490245 943951690 641673798 233669586 412796934 715696597
374018703 769151633 41053859 405384205 296734041 10258875 304659455 993286826 940360408 289839730
150068838 45761930 391685834 469428964 448285042 171299638 141862042 429465137 31261424 191181601
233475739 814103501 22900633 846722111 233087693 870123974 382221021 694370963 119238657 746865008
302005123 391777779 961955994 983818532 429088215 322844926 839654038 698101570 401162428 38790646
966381011 598093981 89974191 473149107 392126229 917657069 697616698 968654255 780153465 234806974
361077665 784176339 416480146 473939091 575581066 307017089 582276224 740041650 500918970 242329897
256618426 135815077 447641431 554206394 855436313 584716782 249573807 467943731 915711281 365774747
296936223 614934245 987596624 51604538 593583440 560009316 938782288 865188181 293097685 110798672
235407894 679621103 506805620 413653001 327740886 499409828 456333111 100182666 448268793 875957883
593506343 57098201 610713177 416808773 460856144 192812436 190843315 418669009 648333413 223081467
526256961 345563076 201137934 635140557 927900606 413606536 621901484 545764460 848424927 519316574
822181087 666978182 549124698 198602544 181844015 14352860 993949703 99506487 213357356 670052209
338601498 624141194 773233515 345087595 444990646 51976635 530390192 516083165 259302739 426084833
634333081 675923148 751345521 969161859 467404559 499959701 437881146 445949239 838840313 879358958
303460820 850440257 9473701 957125568 837424362 925039899 234403586 389700383 470515542 597143230
255646392 164110413 394053385 427454650 173808925 248502523 942253558 708162731 556057106 186174878
448417581 270288939 903962726 715528210 59796182 262169562 698866818 742086207 439943662 95687428
85038935 284073453 319432624 105721203 826796212 188412069 11776930 412271332 600306658 889341820
861221761 178088613 740771679 415278673 71145728 159536726 782385842 218090430 224660261 668907622
524818971 79299953 266250202 155336333 595227677 309916367 10912660 493959208 203351971 206512542
276668709 986161230 735893748 720992903 809717039 406403628 113779416 58495567 259081705 654099323
730383306 496960908 84596939 234274217 915771446 863372431 641712019 49128474 724295415 502556611
677387026 933959971 560850237 240187111 393500890 372373836 577528084 786721763 329693701 268272122
568579372 525014821 809506086 428824641 811436978 47506437 182538930 349067346 231735053 4828208
250744767 295047308 432827547 438391691 128423074 398806874 756094190 122617967 931282218 557613462
427815199 263161663 28764988 922023650 763389093 973798629 30413836 629557838 980308947 285070106
626748333 677891269 849900980 595928347 391918302 342586314 896796631 607976083 686672499 787018361
983874056 375468671 503005814 120956157 725074694 500110231 129720794 253218783 849394077 737204792
108513729 170051276 93426116 132110530 129680216 49308959 767549033 901376112 930308589 740567343
90969636 871231012 233972508 905531178 970282487 892728366 216466470 564808528 510227770 381037278
833240959 228850976 347461031 101516244 632139612 94026384 325305278 480751923 62596629 537242598
417938013 808015580 861597644 669270270 420558969 553143049 397652141 593953368 752701759 319619994
953860190 180514813 832707088 607483135 297715300 47181107 175506124 289128156 210121694 605194579
829739094 597321006 515876187 389613957 840912407 200156431 373691612 133727172 66751994 988642820
656103020 723219461 386473366 744426987 979863970 110521795 146277186 491835582 758358833 965189664
506081780 883032791 139445095 516757970 247705166 285206099 559022160 233955361 222151064 414235295
173976792 228932961 466534896 112747420 911106444 524629776 62569118 917276756 874493870 230122259
647356446 649156497 963235885 990119946 53782770 609584918 821179 552213885 850306996 592119249
844651828 489934611 288114610 631768411 934949023 886075397 643647683 231361464 576315010 261603076
855618322 744660459 936258934 246947642 353315281 842175651 825412268 994624974 20980285 391282833
504978072 409302855 481646503 777809611 218678314 434010608 331986530 5498993 197172126 795714501
774271685 199744380 394722331 589681063 743657201 415371005 706134863 577842506 997720944 198180160
795496479 136388166 298184753 618582468 994382819 458300818 259565299 505496799 73750656 899171429
162024990 127947521 496062431 652880160 105070503 467865903 287142134 530875588 330052717 907570059
564493231 456724848 798156452 509461100 644497829 626751346 329755726 64130563 709846121 63875686
173004119 542894408 685036873 985602199 924641079 512380993 419571536 197185898 140727417 352047890
232924803 890208503 178235556 69637672 217415106 435157338 993291467 627373242 10815407 70311397
367106474 889872714 928454836 479541122 991628791 353632799 753313286 159924615 780006131 858494113
40396826 954859218 377453611 615083689 387126926 935677669 658069845 206614180 544582092 679837784
519293837 984988524 803424639 409834670 368152663 572504732 325992021 70882982 464631424 597037485
431259320 180778105 358326996 388846926 826288336 171613349 166473732 902536841 339814042 670485802
896253403 170151459 100885094 846568680 29892729 470907865 354654646 708634900 388233773 205706067
960602304 565490052 101892840 679852562 441384612 5719542 40237942 466373858 407790191 897791066
240761229 509280231 984491518 686872169 532866144 343300714 383782100 795639214 303930033 47115762
542782368 758188235 879206891 568408058 567326985 155641849 150473446 315886538 481849257 519294008
721534167 465902211 366198385 857308516 957689860 269041094 190301580 476619457 530234714 207148947
246589975 758099643 344941727 772819025 580731449 890868742 999586411 314595477 717257414 821258115
586165030 505140253 340808306 199084346 917448315 538651257 685207217 569700895 525384942 320717673
197447395 560826826 634250243 663044513 158801161 37964051 508273188 852244008 201341665 215746075
504849813 775479697 756020966 848817470 372401013 81775998 319992510 639230369 188659352 523653055
229967457 217522965 611610112 480280532 239865272 496120318 785509383 731777872 533235046 837450920
724515982 879081485 844180408 874012293 448942214 736002949 859624035 584225985 130084672 372001457
665436125 15190757 310444499 179115743 663024392 996320119 268371157 420315307 303913511 813836744
896343170 427330402 290845011 685947137 679905489 482639673 989082118 393607709 741359715 636988079
978803760 706699652 82091141 608434532 113031775 566229247 915951571 191716440 834211521 655655040
499389022 771005320 496322158 506195746 50723194 674497593 771700758 419063467 635731514 464073237
135570355 952065090 265708880 3818434 714973759 708815810 34740662 959868419 536232604 63425034
207451026 664856438 388626437 973060403 77823092 464758910 7552679 873642016 466124339 906325831
344106265 774650114 526486254 268490222 816210483 456158957 119948284 904717691 706436983 38522700
674267499 667310633 841750892 848011737 873366855 39155723 405521519 49695215 398094133 459241297
715099308 89219540 355042235 774453443 579540709 339236508 331513028 885959466 209596808 744586281
89620114 877094634 368531507 169818670 230499280 963963294 832207925 739175017 695349009 863410105
895202524 173383187 852255379 14743691 220402428 126448571 78309447 638168852 871026021 363721986
78877057 852909173 481966185 575228284 241432989 256342932 27254642 468379024 864901670 985348222
785483097 159455913 86745445 913550201 292568187 188561218 553833493 3603377 939424570 343179067
781987188 18747400 685475885 255890163 758127933 136652969 30368880 415783667 159444377 497021921
779735006 168294125 788627626 412382241 829878734 562915828 804382368 28373468 908975958 355022091
943453940 879113925 325285859 719195147 531591131 752894378 838829220 626929092 430346140 557241744
422181930 809766380 479173013 595119694 355045741 825210050 532525340 516451945 702779769 401508923
259026677 838638096 426536734 646742146 805588119 628371893 807549772 33583259 390760715 824086433
95474284 350935629 195606852 202278753 833973008 149257742 91839803 977137768 981629705 860754250
364954925 421880134 668015063 25104103 481520119 125844061 929218586 534544278 263771492 75977749
747470995 238243008 534156271 638673599 494222684 508576645 70950795 741463054 28208908 413502174
207609272 18325676 387543747 88729244 164693202 860649059 538914422 30702278 138222786 953295951
243054259 622386939 359204262 708810486 297141682 959372902 119819859 34465615 490338715 370032128
424579621 682681752 519807242 520212433 487001673 966801528 958440044 968373879 800266408 999978045
232770563 810923099 965918310 834292728 240602922 387952062 708740970 541665765 80190624 604224919
287104336 769170861 611330387 560989605 315207858 221591474 924901491 632441560 931070575 265750569
345396559 694679010 820197143 518236661 350330985 933731542 508167452 479696554 913697272 914503244
773523461 595608027 623017420 571564737 764574261 855542040 554277545 487628128 303553649 715198470
576253971 251959766 72368082 556107428 758612149 32787172 694204257 769465698 416112635 531287906
841954990 599525030 829032249 799492644 808879241 318716399 579047187 600031380 414292097 568936959
371652956 326034849 794192552 663575614 346936362 456409241 992742272 629588997 443124399 357766922
521244894 527407841 694484466 287999008 714445952 797574324 595412043 771804345 685648440 1525562
568324224 980632529 900543115 516970619 631914411 25243420 277538707 526519571 975384873 552976836
511924288 595836507 732940932 920506614 490504976 402790213 458199398 570442412 609462959 281039088
389703928 770676709 729420061 690193167 288590010 656425320 786646714 596938786 778697239 256086271
3687578 927956221 726334515 514687344 201616816 869095285 641009785 530284211 866874252 377733586
629427112 436979106 255325197 569164751 442404433 469697902 779603381 596519448 710431088 821000486
714704791 728404159 347989038 68664394 721623445 394153448 749713727 671476749 357887430 746513471
261666714 180822730 1270817 504906506 704977320 441171095 604408522 978331491 926870793 786013260
993144284 502292751 155640551 818356286 296380563 735514091 446957015 64836212 9911590 179424384
60500119 975572656 538648289 29769291 720771701 755857684 978949412 925889736 132634863 176451380
548578621 852276578 857280899 999331649 19293567 3819286 734970382 397130249 925388083 859675565
334610214 454685809 165119674 563559353 85995269 123231313 672221270 597208136 159748200 625752597
927175135 228412670 163164710 443523306 311908846 5019744 933253480 925265303 917929212 92165567
258032758 624511857 331812905 75819851 921332460 603105866 514671491 485859010 915971627 65770238
135041085 571129248 877502606 922143036 430338734 125944043 940400655 732208933 818320949 129417814
797819956 456400899 724555039 953703386 519732164 476046080 946341026 683093337 710074151 633915516
788200624 340002345 511137324 726390708 136277254 93163746 584645769 739264047 764568389 723910594
526820604 570151142 555310456 965108900 60045093 212438131 88161197 133264865 910137818 825997595
373556147 287321971 794055383 800588698 69236239 233490831 105997930 708352219 246352596 168367831
390297834 325261621 228874682 14934800 977027717 991615546 388385653 407992897 693848940 865360301
680855789 944469263 588586559 383852298 757204324 559395857 276213532 41074060 34437686 822039989
522433203 194456770 387137293 733971243 991328914 424549955 115255324 125518186 788367455 378271740
405184931 894531541 873563011 388392788 396881332 886065477 750030589 399939638 765242238 836114582
711791539 635357706 901132582 334919290 622141325 771243490 89567793 790887092 695404462 250590022
322651115 606160583 89040025 86873593 243421719 711841720 8331068 398669055 469992650 364926836
504915355 987743050 548008800 287827876 455125880 774272915 808965800 54822664 456262088 190958890
875597330 53545177 114957547 391399602 387404136 297074762 174392938 305828095 129810941 941978968
203598756 628948223 683800583 68015631 140587444 445039782 75767214 162568703 438824967 537450336
414825820 618128779 13289028 771160652 666226765 2730415 210032380 287940755 792506536 18691046
701849478 530887681 382845092 610786901 122899971 54742219 415064851 460974744 497123289 218238235
890208291 979146174 778104241 95825402 668139714 829200604 524761316 296887356 433643802 427517274
106576110 756760925 760726829 722051550 739534496 674202551 846954564 737551632 749877877 356209782
807002780 533845706 64751703 233201652 345791499 573190301 888279640 621729126 125453343 726874908
594633696 730957182 558939365 696460681 539614314 935719754 985219568 597075667 670121849 690395122
300386072 45043750 6456066 496056325 557264624 343872888 489637121 250438913 921693862 824298395
620491804 315665164 46805093 863858245 455839465 618795330 733070299 434097071 600002348 42114395
773439406 283245850 717607090 193862208 70329652 83988957 794717228 593275722 406093080 948332814
357129151 912461523 787809956 87576358 596186720 259243989 216116117 814854980 966565699 479840570
414810549 164485137 95963400 110937851 62224948 899580463 649843527 75854439 454527908 644307573
806551313 359050293 694247758 704198119 710375607 746045839 818386164 88298928 157380482 297357651
223110835 116949663 696331239 334314845 715491484 197959003 323175380 834669228 564939725 890761467
181739570 180761997 754185487 634917039 594521881 587807869 431239452 412956791 715408982 145103460
660310488 594197845 943153928 140530564 325503499 691611928 574660124 889380695 959576100 396480493
365467011 662992800 267251808 496753496 198560029 866140211 112904938 382721279 183269752 38670044
952690848 568399320 198517391 247852883 164710994 386993100 233028272 398400985 39509715 992384070
583309607 895605625 798850679 853326147 493892169 237720863 21691684 60764055 262814580 316245714
877519045 126775138 457652974 679838051 663309830 627891334 348160248 249369663 876533691 210095887
578923219 331212677 898536306 126135784 169961712 101307150 482388800 814918910 523858684 340415932
807970558 135301925 462086346 457341933 658253422 41654988 39378154 450801443 81309087 824451940
310991280 178786056 71497072 894051121 797318105 391955007 381273935 533037429 709999884 898100912
423920938 22240121 62925283 754182957 477269750 756367929 930415155 569690920 453237206 924435493
689862247 488314178 884804165 395553266 862902594 286116180 406087166 907935633 834036281 102773682
671315594 804918040 817360698 967446166 353233058 588026213 465695553 448706289 659733074 174045069
64225521 984464830 715173612 778621264 864785109 877900449 909012951 989051588 415825413 693823557
847462650 305235231 863585833 85667259 640040505 222504746 176404734 355042747 312077154 329992439
185108959 986757451 555115518 713319206 834839726 932142267 537336088 581346007 562985574 821796677
423962805 719179869 647469612 957120335 837587341 747729268 71580787 914624244 234943767 457012990
93647798 24777366 753260553 274149199 503365931 334803755 328164296 606065806 559205635 96979338
793454520 789208588 542041256 101019690 989503996 29564907 957893173 606163406 57934416 840039994
365751230 783978769 391089045 78055236 670166227 340992236 22947203 640323127 758693242 720952073
574764100 513762651 356116820 316863661 22768636 778137306 256540273 335732131 907500990 67721720
229742089 361163795 35612489 408076464 469172780 822264879 733199815 191326838 973414842 614587280
483454860 324530074 75363534 124204255 175011941 786305250 479023085 679795733 383613700 683703979
198160497 2698980 19563072 772362316 839253755 747348803 349635722 491803276 384425773 59860031
928365251 817655145 695849534 442788372 171200714 511824931 403792150 815426460 958207591 534445035
240154859 506209604 663525607 865687236 611455673 785689933 861299768 964549738 406570646 3992506
188427914 889158293 583549316 700308441 755088163 875603027 834333763 245498779 530451149 355991736
966621380 210633459 223384617 634432613 27345830 920335280 882585943 716776561 85469812 612367996
769549936 790868971 703542244 599677567 179012750 316545123 724309631 421257035 223007767 484070244
421983212 800820216 225546529 761386325 22077417 820480072 752368718 514363257 229411173 444832952
938414787 712117651 837636933 981024024 703823524 764424832 212668299 205659767 967738101 294361780
216306751 937297905 489880586 706139802 565424795 736683962 290858402 571411416 562317317 502030557
415324908 667622286 934052509 569841715 156179079 981117033 959863090 447878222 157997795 487647954
12611059 542438489 167778453 362175379 698919980 88479391 823913864 912388155 436563821 122721251
956655168 793074138 347359812 436480040 322271276 30363458 639982878 49816973 795979488 680766937
93298682 992531446 177428523 469527097 299857250 664363806 578252509 584718262 169392679 360527637
841700980 587653019 545887856 605404554 838846112 992477514 672924215 358099254 658182104 283036414
601727676 306656981 230369374 48304004 920999253 547910666 418141237 518253303 986654853 614168807
183028441 317256906 142144572 717077168 172499048 867100814 106776326 597239937 721239653 208789664
253053858 963238382 404509382 162145803 155458483 887229245 81193219 902333758 106656381 425352456
306115117 627507375 432182365 49072293 296280853 504671815 903864153 56266181 691956654 155405785
335025054 621047740 239448642 190212078 37676360 588445601 37210495 77560680 938859618 76573898
200892305 601554633 446530797 455670046 182517800 823863584 907902425 539212884 984034912 432444496
558632211 789434679 162869084 556628195 851861759 577361419 552080243 326995696 83141458 546956782
170614842 618763788 344498267 688495528 170420648 612773924 244878110 863380631 560974710 701062456
295351276 403798559 234578507 157765790 748634900 254557325 692628141 492836817 25831993 922210227
641423359 204779017 768328300 340771134 268501932 674975000 746447109 831023548 874696735 367992689
873832665 998791811 453060104 655256438 559457562 80671803 169554745 658714512 302068780 997553506
896202323 260078910 278325300 112375190 115464100 739028409 877064145 345846546 756060429 511198306
709664759 659566554 464695733 818882959 131938702 852396251 58173425 308858497 494766944 736328900
693152174 339362685 864327802 283705775 833674804 703484515 663832453 383216134 311392501 522187534
98502356 653128242 184426888 157913329 695732712 444607437 446045548 867614674 614917451 177102974
511208732 878436663 120406313 17392493 609780411 938940779 413222394 806626804 808280196 658579084
988334337 955129791 696810383 825161996 522538194 828397884 642593948 373494186 464213315 874093429
970186733 102809133 640556960 695874509 89941285 674267356 596672964 419053172 584374915 910728598
664868511 728644243 537123993 680271450 256404516 395522107 303609135 764541683 404235356 375242262
183513003 867955260 158092060 407918485 811780243 185424996 377077379 331193279 414768615 990630337
379270528 867174232 62803744 33627166 901074028 746543694 651011793 532336195 757453120 330160559
914858725 583251768 203054323 622179716 548128994 568067101 351303989 16719202 741604943 565073559
483813862 748499378 867515669 263720283 892815931 27744579 849500299 68099402 594331540 501514653
488433361 14742412 860890882 521102137 780666114 681373773 65038613 487364860 260845947 843569607
465251039 907955936 437086069 578888144 115809447 745515616 323919400 477569037 358930472 823046107
893133939 449659350 241040517 276083004 197535458 844453646 445655526 730152729 929570136 993975375
542200844 822867414 317224344 13201857 920411186 146059611 362924795 464295609 332343062 521449136
334282722 808060771 40989018 928123275 262620560 312443702 221772773 807622680 468921593 652579818
175579308 971236611 288549835 749638398 670237646 349692383 2456179 870378416 431272771 194605033
714066412 209712013 593162975 458667845 745722874 494828113 38103755 394744244 528328293 529934127
398769866 942121421 251945924 959380886 522314638 427125461 208483170 597546741 379559459 442832490
908603050 377207880 425424986 734171053 419235037 129142454 872716984 539337236 504459282 767012866
605633609 216979183 14446561 844505519 157744615 175998748 603028201 329334347 11882309 555621959
548468371 681537509 622696833 699744359 202148799 311847912 65818381 773156017 731514600 328359638
553272198 950429025 368278656 847631103 424205214 253950514 160252115 691708434 302128331 775094493
120694070 396726855 963828928 191368813 777021460 739842023 681418341 592528824 655377195 282083014
134249749 601300133 748623421 405790050 59200058 354670785 507607854 116560513 814538376 452547845
222236095 922448171 224026505 813113554 118264461 415996460 770797096 710834198 682035822 293545668
784450206 709397474 581170855 934888461 419635469 195570945 381379217 472420505 378452085 930188375
647048601 512266826 520495246 149095899 502268933 541071265 294977337 725522374 609950583 317598290
936688117 610906679 764448962 514595776 248539413 653731409 14661988 286517581 168749663 62349421
89728182 497332912 841622152 115476261 481587800 556592091 119117229 403460561 851399364 916894919
822943764 464328357 985520420 871910167 280535709 768465253 492838548 964545630 602203995 255350332
737520505 31735543 635312744 991432422 613167698 929039570 357796298 232776483 27828355 92059315
496448086 299822123 496092573 61151619 278196313 581428630 534969314 44891241 378339188 732907629
683494915 273451835 973434880 715418078 114155918 270756404 967317315 272901520 874139492 296784574
423055613 972625294 613564722 207332760 339380935 702045684 687208797 352324212 278475313 262063304
826971248 511048468 412414151 289072362 688805393 496181719 823210699 397009493 580682246 72115926
158642350 654252899 896856083 445577090 72876644 566422491 907048455 118324015 817631162 621502215
715734373 847460628 537528059 92700570 63922640 983845936 824336155 517650615 968388643 605611534
959920596 471657307 230786950 987113073 232088684 252486342 59863850 371110999 343589803 874450889
389194393 476775255 579876279 105687221 151553317 727445367 101052941 827750849 267700585 282931626
605925488 248585124 555678077 669918524 995291669 48227824 729868261 125628123 766678456 472047008
17385973 329185327 248235235 59153833 699327704 65441610 905931406 130672299 900078272 708157245
955748017 83338829 928791943 834735845 137972881 928476388 927843345 195199463 762591161 866284920
961439303 45405061 37485497 107406704 781608285 368497554 596222522 21194548 358009528 910805456
542043438 73051581 128779328 249654655 297778380 637307140 559098222 475912198 721440498 312924305
28857857 744118553 736648793 364815077 166134832 634538894 379401009 335008988 713697985 85408384
492505279 879563499 619505826 472822542 81285183 972273178 869416384 471343624 951770534 410910143
314614336 67420147 324046280 718744069 703854809 903586383 272763205 23949030 250311016 381858667
520786356 276101496 618521265 920984783 642477850 241668429 821323264 771198089 367583599 980531352
990276819 412339702 913936844 520607474 502948224 630374550 736418112 888121183 128731051 43898251
707337893 256051594 746899141 529012857 117211687 14174008 41702040 955966913 984747117 447319111
649337084 297746371 637682137 678581786 736940820 263975871 910319266 84449079 983929166 420991494
509264860 531877741 424110742 161893750 447596832 734533925 985299242 24083228 171567454 393893635
821836308 57507463 221086742 526983533 774431092 71143668 956500263 95782375 297301784 10976262
764761236 553570219 500033559 849137611 267381679 837919037 659750598 123761504 188829402 551829756
601051995 309717945 458949414 679992151 37098534 536076615 142757587 967757877 616090939 375091830
284062610 336061866 669621204 426488828 569633985 829258584 613602176 578173796 862857956 523627173
55938264 967264259 26748279 468592391 869488051 800810824 988829906 691503114 228918312 623473628
480884 643511840 549539546 790631768 180120463 546984866 665701125 159995365 724265094 715196998
157104225 762762095 120352334 401384550 398758825 796143420 84255837 78046264 313293594 652281567
286451306 223696223 286632049 561713909 752900294 399656028 215856389 665265010 834587136 269110746
340167830 520678975 972918873 891743140 215868208 688217976 656297144 145534136 191054465 230331609
230149128 872076481 419438819 34570628 997039359 524567582 210841514 898063805 310458709 418768548
449734209 539604482 113023733 232395150 68916549 950259109 282638047 62080511 521183102 587332635
670827944 617202698 545711516 820296543 52361680 598747902 697877682 118425741 274724983 906147178
749320443 809478274 418345688 653933112 567225072 451999316 852830908 300818564 449764309 702087491
506917714 864262717 964653586 185683501 111785508 721826737 57470239 150514084 710807221 211451595
124388164 800771464 902872408 907081561 928916068 249778374 2870920 369335820 527254360 230858088
265288051 869099550 145872069 420893042 265483770 838428340 351246729 72475128 355157544 495543772
65753859 651400478 471753890 104521948 781405205 240340347 766555618 781544954 517824645 829965272
658010686 401620193 374596292 338114613 578413207 345224724 743397751 161888007 351838249 228127600
875920776 89121673 554832716 280670355 577295310 633999273 788779531 869424662 57569155 220497674
192458952 110676928 835871978 533939197 954331163 780819849 435293752 550692203 530269943 457346943
39839927 457836614 719159959 250360639 247891639 210490628 107462650 549356045 7136724 143626496
580775598 253749473 674620200 730805852 265744530 914143940 313036578 622273386 263819973 767016943
916376528 412938084 291697756 954944053 579652776 408562564 181008381 133325820 160331643 97054818
218101131 2757180 462517903 393355047 731917606 736045638 806813727 688761000 148444561 20305243
759011850 205092088 863427758 382895944 77910496 540864451 35319217 832401639 380590093 785411837
317699153 595550283 741668563 161948319 801262231 368649436 692317467 628366511 534850159 763578675
924976995 744110039 437181216 522169829 371245569 737993776 335692082 776918925 305461216 658554681
84432437 799534244 362150883 480230703 892169541 818531201 153584619 325559037 878732623 565417193
864133375 426719774 244156036 198888484 446309782 504610417 608553726 38100942 415844885 287816433
307372004 960081290 122337343 761637183 615779989 839320900 92033905 123664150 604473211 606053880
54850099 53769770 37852082 659993476 272567785 821106291 824395693 188583886 154282669 690495420
725095332 370958621 751388242 25328904 566892435 548227483 764692806 380913020 746467417 255800327
262194484 20068613 405304571 511581065 822591262 147419620 27616944 587762069 929705410 759243892
683659101 806815533 491203015 68553325 825759376 380636219 683152554 38230634 891331263 189451073
129080318 437039209 358706281 978744555 195441837 558954135 381764278 187051255 297605889 694122063
740899781 706008802 375749735 596015265 181074045 455791034 532617845 839496239 668223901 51376259
314948645 771437504 418236885 632385780 257539481 19063994 929322132 500156073 214024873 692898409
487476214 265653422 903885145 239974342 991921849 643771944 274014502 65972413 206180776 164676678
386808813 218575573 514436314 352589558 611218571 275177655 955042487 192743925 673959840 444027125
506153204 209179104 669254827 647405719 584650548 686593374 949492927 95031152 978464566 259267957
487549756 46752841 120958603 59054206 836531343 522958255 390481770 738559803 453972054 5445413
67825778 936947205 736322381 479761785 393219369 523743779 767466040 925259953 841785060 925033365
641623584 641378401 943717037 391310635 694575493 73736032 417396150 123686275 3519138 797487918
158919570 456031096 551228892 15794404 917247754 536297518 244055937 707919462 410015355 483553047
41662167 339707185 976123070 590090283 826132047 358712174 79610063 394442482 332729832 441564972
801697078 111807577 614727046 918642636 303498182 106701528 947946530 627463933 679216019 513233969
37302608 810083138 619041099 738079123 752338317 631597401 546685355 515859371 162448224 288577420
420537849 337126569 831950555 995972348 176862693 949236777 150465417 73213489 451681954 393634814
912737882 682927274 412289414 641548295 93887795 993919211 496915086 948811319 504396795 956586236
257119754 643798596 479360570 768596174 153176618 697928538 829038013 391419875 4518811 233507895
621561818 388320025 354607564 140257640 793859906 225243917 913978811 972358323 480034873 251930934
342501157 511465464 971269161 232220138 270196231 37672676 43652800 669039173 260986090 731774557
190932503 940812456 149611842 152534699 93973249 569819294 553046099 326430870 821824029 322867400
427988952 210445673 695176652 207426007 177946179 511184725 673030561 418553520 937645939 600633924
344475515 340101394 629481004 38716294 262474432 179472912 757364082 225449954 508621641 562325512
11869977 612371073 442376056 770492643 956952181 333966683 468636359 229117163 180671078 587120749
137133090 601916859 535272162 772194417 970195971 944883912 38729793 575811311 115381448 438815803
643990673 540082223 450731708 373583016 871510620 541790417 410214989 25884265 323758361 461283174
981417818 800095957 330473570 32790346 448208878 112475059 619088751 847420631 819091274 806748824
227477608 791384402 394051860 888822285 142946057 700956831 969056122 291286847 333250120 628923851
725760098 768398824 735100514 747535025 64812682 822570429 664868708 998706623 133460826 577382931
299224757 187218964 415364765 859866642 797345160 119373530 358810934 944421994 371416961 963823756
48516587 416888190 116693796 325171893 773551186 600816081 176670675 726093140 490312804 443379083
868266582 376698107 933450753 57662091 257601664 783105460 263822532 665717923 529647074 861225001
378297913 198590067 508429036 595836213 891627609 77782586 54252488 685042553 869422402 301264372
598290197 309950692 32501054 748986925 924126390 839641726 50170847 381760102 289788076 448628151
832986165 651932616 93024054 528491311 742344475 572148979 151772886 52904220 253424529 901169764
523817239 39380364 602991098 52605717 308260010 651112387 309416884 906541514 832909547 411358508
823387567 916587362 392226368 87717940 336240762 408576691 185517421 194105130 212495850 558919195
270104745 329837907 828215554 273108232 529067250 256032136 494861749 524441135 728145292 880053054
813252913 100174555 248955239 327549354 334472577 335872475 377532181 256759404 449683094 934023669
822721191 961845728 851098311 806959778 831448079 804465964 610407051 327737058 50310079 209551831
706841887 225820524 239539715 545879397 17480688 860594305 416527037 306173253 691096784 475226968
622026880 341538731 365533839 218189161 460105084 213317851 637477119 955983941 980833382 60406330
38571377 219950876 566216280 684558986 254241097 157931708 746011755 989912176 27792167 438131088
471565770 606488022 643463062 371476695 111713813 488479708 34657099 778494282 499018420 169317160
831475354 817520226 201128135 136986868 711261309 806950269 993219901 257875730 657066330 835974159
288045690 18488044 437413535 14894338 238747590 679283635 216479512 558414814 950127047 175276392
74826825 822868831 650042546 237953322 25821579 576453319 320964476 762168858 779582563 215633405
52487277 777448587 272261987 403269993 630529960 659915300 240969661 913171434 52101519 835910075
28099152 310671404 287792389 647307814 784917944 313165743 32725605 735405375 115962201 38140965
620591042 785448266 827003806 205470593 998119076 746355665 717713146 31197175 137331870 984590977
164054030 770489620 149147955 972633931 621789507 22924541 727189149 92952576 413208251 55763660
458765483 257847108 749537890 891859883 742565815 117744237 323220088 996306256 531907750 468084590
298434994 906392901 745791301 887888299 247815104 507592702 335029709 888312710 847299512 481398714
971995679 92668627 174950669 944991483 944482832 757722204 222263687 847969010 315670458 358886901
232776245 571863913 755856743 357381234 653583429 687907173 927863034 787768495 484187503 150675062
482423930 135921670 57967079 28545180 416546945 314568125 712567312 447982576 690017966 564737681
990917514 250523367 516595204 423465495 150049068 420517580 10605686 432611128 960712943 241819421
529080389 884102869 19058265 712905390 28302131 871869801 588912754 882844710 826396017 522692805
82628229 616349048 651183514 307852789 626295192 572970388 330545082 56691092 261194837 589005154
206355892 602321711 779802856 148359590 242499515 311114856 974891516 524189442 300337395 219102199
262895484 797401270 96276632 407027280 511459820 608988770 762017191 592291724 198745667 64170764
996289637 379600258 586216494 56319563 817815835 307112689 610190706 52277519 511894430 13381584
693814337 110812399 23684363 368899528 438982759 687383543 411065239 937457832 215546500 583154621
803041590 834285616 202967880 816261777 439659025 515572788 494688245 148268869 448423439 706827783
776531873 263908926 908346542 259826621 115319381 753783873 204816219 398639272 524614479 812516933
681364922 265749584 514606440 9782309 734700984 296327392 578072065 493197002 734128753 85115776
772117916 91257576 661064517 456486557 249000423 718496268 248008642 377300048 351068010 945529033
940813735 715516691 320789458 781448 841750154 40270043 22305581 801094788 367900992 777298616
381544951 677865947 151607338 70643608 990555727 393197241 598830560 966030506 932857129 304659992
264511117 181961905 135489753 574973680 913163830 294446972 792048759 34414515 855733423 207435586
566068809 143735706 372935534 230024730 215577552 376701119 677518891 852170328 917973902 819220030
750589268 137398399 703075762 425869589 12869024 259151043 551521792 231254611 658724943 802864051
248819550 955616172 397601498 363125166 22639775 322058106 914801805 221038515 652135356 620633751
368375804 340576759 538773689 114698964 413319168 999196795 303530327 344486122 642296574 397394121
657175860 920698772 556362426 66775191 893560222 888767115 369304736 54685059 950113149 245882958
82544246 630390750 501308097 646719090 577338192 754544184 112423819 621182368 768411308 190531742
53749429 863294143 267851437 864163002 479277025 791348509 179206359 367734807 202839756 569500931
138621111 853511652 853593269 843369567 560947154 505412896 879006390 562026422 994422501 582379923
961831903 773196040 897896269 834472046 180241782 678765792 210198923 139321498 708846046 591717135
789812940 950592715 76846606 871781302 427513441 851854426 711733062 36160861 127388603 283101644
753088987 775654828 599158300 162576918 81592885 761865880 381027717 19777185 590116524 456827204
392631615 986799937 982518063 836832791 255834047 679463343 846746459 401599202 869291997 130382535
596596103 658219749 168705433 611916361 761862745 54741134 131659679 632610003 871827494 33100097
257996659 58504498 599697394 579537797 837930900 857920769 479048701 236820118 152783762 602525171
859834984 976057656 81437552 936680015 626908714 605000736 146599751 572939117 390352902 850539143
161771081 315869452 551955208 882558501 531985395 977211081 587767016 442864674 372051688 411309492
633404041 80526229 9993660 476701392 542851359 559647287 710719068 200566922 778213483 136802557
229315119 509269418 680394581 269139087 500625788 180205041 321427596 606419073 713977502 418702622
967742237 234864031 11661601 279887526 687133967 231477563 641052159 641101962 613890195 569207869
544949664 929701510 671085045 715673645 280892293 474249293 135913520 408765063 554334134 411887310
480280126 509241708 683965172 2402639 483424903 365723874 815417096 294362471 276446808 486984111
353597679 402471386 352220065 864554461 743507578 573136141 578618035 198582241 720276553 724977652
594487829 888879005 373928861 72609669 359393048 903660711 45476139 789572874 80477483 906281370
505476244 971240151 513002238 32633094 159658246 349535348 23747714 291437757 641127479 627013441
853083287 493174646 926155817 561118967 117073921 665828317 927627601 940577761 468451236 35089446
11251047 151204841 599156562 875590547 644180622 271630998 900824781 595307294 251081091 6471193
695714750 337582503 124532028 171097580 769196974 840884115 768775778 719684720 530422953 777096598
325814651 230769272 120288783 993414835 463847025 508695721 486937270 490896355 754074224 453290978
323607030 819144406 105913248 728827410 376692247 289433970 277241360 935676055 481613659 8420403
547211664 201763055 64134483 743598313 309021560 9273049 851958754 118577522 62246561 125827268
392479430 337634212 499723536 81382757 761677247 966134304 176210723 508012018 852928726 481584727
587577391 331180374 516762822 303559131 906206741 372347511 30939664 204457416 19169664 324849068
160269884 853829957 199017935 316795698 685905917 906399105 281337516 444426925 377859529 907120754
399604643 344361371 369625559 995734908 901743408 924031542 134053092 42091416 77829820 348571597
785689682 857678591 410478017 650348377 806936185 556868192 805291985 717242991 1638636 787639852
519930016 985642795 506613883 325910279 780097407 832143565 587803660 644867084 631254456 776642962
317203403 833303064 14530576 654968699 798940446 378505265 997827574 86750302 916537339 619182423
769085507 169311413 388849892 129083630 382326146 253398249 836186856 216929440 758102132 196145352
809699518 405203973 289032183 956600412 578361109 619380014 740197801 839494972 856874082 67755546
100976728 940199952 342899244 353466850 99279679 469764175 851708544 971376533 157851210 994029211
952863824 24066009 225078493 290862655 358189036 529086064 647207606 936297135 114456106 306291055
360516839 861279757 945773273 37197302 949677792 618230522 57814031 555882132 632971688 532730140
985134765 569738294 853189271 468976468 378089464 873483097 105525847 888633509 126902495 998092780
343005243 238850528 42656886 719700067 372789393 516878615 708804830 433888326 561108823 690460803
586146096 753706150 652907369 138622282 486916224 485390590 706050647 852545118 205173269 95677531
909220808 758395894 103618863 481021629 39873465 88844533 180325207 537184927 317138886 144310840
489066307 545550960 974174264 658716649 567495532 521948054 590590560 3561753 483422321 348989196
176771191 336496578 692791324 573441293 900139957 530135484 883123040 234738797 957173452 519723632
820466733 780152727 706628693 962973039 649546848 814098826 171491863 393213391 409703930 972640515
611449007 268159655 679993723 637622437 222777619 139772819 983020670 360235888 3951794 943551986
51301054 646508861 341993565 425196862 197339229 285205618 219454898 340420656 159722913 739563158
519586103 852953469 864627410 174539249 818671012 131045969 876691039 992097364 478429874 126040099
411109286 2302977 465814822 415497579 13556695 815730813 399656133 98697450 882118111 922870836
920209324 578056870 885970145 307408591 51192967 65115423 464408433 826448630 346957303 742894876
339519487 870743589 15660894 929987739 80782873 42959050 898616760 607682700 992729078 65263545
308137068 207773989 724997261 371087758 737083371 102664759 328926560 51902977 652227043 996512273
837426493 145553197 295254609 277292694 637690757 400662974 128535355 786294885 698386328 303619479
468187425 732436365 387485783 132023398 151262627 243200221 850184054 122925650 834300858 243978638
370438021 328866343 808589581 299821934 699104528 221219953 778601504 371126610 818696164 587048184
601310919 456531166 745974956 64069362 711662399 146752399 146493750 765814867 395424006 27203363
629549586 730153511 602051004 859779779 660409120 112308013 279729824 480526174 135967026 756578891
809070654 362491313 214414503 185049988 349156655 571888397 215466641 594770175 86382258 923408265
175482826 890133032 306200476 649107991 192199868 404389001 744245607 278629763 869725758 192525601
30706415 191843746 715798864 952042805 878721055 801149569 970887329 614376557 167432340 574105327
639155397 398175372 883932679 400442696 693985165 188998768 936149172 27358391 440949760 806916377
74573435 93363951 835222199 851544141 168498208 938952109 838706437 89583980 523463217 113475298
79159140 236423589 641711669 353373968 118188706 833154180 623494602 296249680 148771799 563369920
650028619 435098760 589606338 839460941 146092272 607691636 416996617 242571380 168638960 16716023
636783827 238792275 86017043 691798896 183435950 322408486 588253707 980466817 521823139 963670797
538545582 391998414 122633113 3004900 196196394 716626958 359303180 406792842 197124056 39917626
246863653 950978443 527537204 753940115 169475264 533088804 254285883 275216028 764965537 580800986
686138884 586201124 586622015 936742272 688678266 930614759 139616850 327054776 167874903 235550964
121854524 703940176 993528154 204012063 976247294 525008286 465729924 777920271 990305869 360190824
453376484 951895946 254720969 951304152 298426075 919224793 489137353 476900798 688906192 152533739
532773599 993034571 963200089 207911422 452197830 432674868 921055887 503734103 137503362 523598538
667435830 123919206 105515524 590923435 89867980 188175113 132300289 901399357 59677330 889161543
589955145 426056115 859916495 935192611 636588285 215900707 368298566 34644799 184963494 550858124
785231915 260561463 678537729 814087733 38095186 976095005 72322231 135943427 837003036 211623811
304054034 324127454 277562058 53457698 115181165 849434609 631320798 756603004 460414747 131386534
767450669 265293947 731276191 78610236 370585653 81109631 975778047 541852599 871124248 243288626
556915440 945584846 463044118 968396006 567203805 99260106 182979733 489616662 947603064 665350514
336869052 143353475 264959246 415402765 399975604 744404046 667916380 104922408 827066332 350043511
607578439 690524068 315268666 742235019 409288799 59334182 224264670 713233109 171508895 521898694
136529252 495732728 120197831 978338240 527769888 484152434 739064031 988741112 660531986 232322666
83252827 15035553 799913350 305773544 226261425 178666622 201383460 168330116 578820744 236163275
910549589 205846482 231617100 738430514 321616216 894765504 283999574 26430497 65544589 703356801
488697793 309414028 547841620 353832603 369602392 733553008 417842608 409881808 797815455 716720400
831233217 976467505 420687991 849664710 320857965 925778155 203896406 394415814 292436998 489761573
623243837 596762349 518576547 797663501 19126681 846804340 533495261 347588300 324813364 103842874
854032367 524358255 884312220 475907518 193453943 523511703 418753081 321064958 855794731 196498028
91935797 575065842 399259711 821987435 348555007 601344350 664773721 820878873 700354545 551765729
581694099 967894646 725278989 291424563 577617739 133235892 605783364 161018477 684981690 298627992
90339922 33059686 833561055 925832522 738921336 844977944 310148566 967484005 349278557 97703732
591866479 799829494 427979116 567350370 892562453 120436031 203755401 506658096 812564252 489918385
887646571 557878811 907551472 198289261 75716404 425412190 899135990 443389332 990377023 616936585
682669381 687035088 842987068 579078890 823604219 507477092 450058896 110277767 800714991 253519022
624967398 510344760 165542017 264156693 230539661 50057672 51813820 233706226 606805770 108990972
353422590 137870102 247150234 821335429 266360895 272287068 472901087 500568791 227563636 852621224
303208660 360208846 533201291 228588057 851589433 825266251 3962218 445532461 915382637 213279773
557973795 695120957 140866957 944251032 906407814 512460677 513700371 511044811 420930669 655578971
926499988 134344399 919871799 623497155 577361725 104617030 596274119 318326592 459333067 765910690
379440923 178538700 602232707 32062424 492350617 661529650 976183348 731232843 741129394 47971530
365571072 735247782 977287730 893175491 619243051 64235173 765566171 155502170 857375990 666937260
477868200 120845966 928432031 90562936 511247362 60573953 30295116 768699070 336689291 25302743
971005240 135062889 23479344 640163627 554312900 456511143 208783934 196689083 809413532 842865003
322173506 885899273 524559021 427367465 294549836 355668550 603245420 786985419 109119422 623161265
815880395 24907894 451587717 574945741 442349433 465621567 808533381 23246434 861532540 201504548
765667553 631213437 110062108 213475103 843425283 587493243 982521234 142377982 868487628 602547883
505468428 278011189 209363866 565877347 267671550 49596939 273908976 182387806 857522148 636191874
240651967 623115838 719055279 491722951 373663670 130722203 310298137 690793927 839387762 382556191
69167668 182249793 259305859 303464392 812333154 308133700 672755374 532277457 500818322 228206011
951739277 470386594 981151626 819523949 157062781 603170939 800055027 748433410 24797557 804845873
219282004 604429101 83819504 212516526 85943796 751448697 932517467 853988408 524157672 237805660
108002938 949371121 614940776 356473513 307132871 786424535 938232531 395564593 809452737 703268218
34298929 515002321 805795032 345926129 454956213 159099595 977553022 861840034 729982795 679531713
768392311 813133347 394558497 323758486 488599010 39981508 34049354 468183543 414581116 429972545
399327522 503718990 878022217 610531588 920127520 618126529 766375456 154981751 811230115 831471582
851531892 629213766 932911951 60296686 586384907 694852459 463612300 911584934 63339949 916786920
620085602 823492959 437506799 28075345 12866629 93515788 98401870 656805372 296456464 701482342
857701485 796517538 790545971 723110596 906299280 778399285 40098489 819903391 495245745 204397036
354875133 92746137 753210580 731374047 44374476 551976720 760974373 997191913 502295298 969711918
494521791 102429155 982373613 497136520 397379846 111400918 367581972 599350711 904715648 772918101
497795877 30353260 513264334 953581736 704050037 332898953 835806348 88981401 174623770 339856006
703658648 198753941 225404943 680939119 780639122 975489160 77186715 875293117 350333261 45069202
129218150 228091806 924581670 86296204 23300201 805798765 640157369 674714045 106655937 74759693
169650601 300631642 263189894 710529244 59714881 937529734 517145894 594209652 187998089 224730436
763697247 524262969 720264143 496115282 156594410 965856060 406850184 542578433 212673801 283100398
279433183 695991510 674362227 154181881 19539635 756480359 739917891 518546534 140836147 769910187
650522563 711193987 450763183 804432267 310145181 360894481 856856093 782545656 742732979 615659935
792534243 460755777 247136109 37559554 675398129 799314038 893848405 978133910 345320217 896080602
610603840 861728231 835248487 110490192 856172054 475916716 611658571 265415092 734367921 557290341
154234331 445027169 942930093 884335309 108882410 950137816 603622009 894762769 417522071 333701915
603958007 464024676 69504507 819405268 436273761 236232846 230397092 564426439 557698294 119091088
934171457 438237101 449942239 411361187 327036751 984896066 52264215 724718308 912151545 539392117
258777762 918121777 90992435 691302661 578083620 729657313 724351663 539518325 369191829 390827874
353396442 466525329 443655483 772800768 390628553 611822059 260046704 956773739 528462834 444944646
951145392 676984050 860350293 844694540 826339647 455269141 718902588 259162837 141663604 572726672
734313489 142498755 449605333 556527924 344362123 67547668 210385449 37371057 992098390 458014989
736907172 346914192 671471307 185695521 262187250 78866193 407153258 763057694 247582411 73192795
338697283 686737216 42910309 795010156 672891598 716684843 884710739 746936079 548230969 542572592
66276458 63098723 374446800 726470265 787256658 313835080 710469434 665851127 212299176 159768238
373178465 939133627 888204454 426491336 134585773 106995206 892032019 550345695 208361468 468755260
66460478 101351511 57322489 618345717 187183277 231724696 304857422 403525220 804315277 892047159
309407668 826665541 373504584 628546332 396971024 424445482 754008117 912414980 399175884 275532715
382808907 730500640 164608753 207858704 810217275 919798961 576080445 611893556 917733757 88418864
916931527 59390223 770449507 23488891 667643114 713711853 768095548 863544949 360156642 314158666
484908608 326250826 72630559 12531007 897019675 483308845 741341551 24047390 787107684 182202128
500465627 910373876 66607185 19706411 229195126 478487677 580599430 665575785 454169319 628666934
952076720 313790217 229554873 482190719 563761355 804959578 626140118 741834443 300168444 744789220
963034081 638068424 673974259 144068465 780036933 775198192 295625961 761443994 336627776 472485319
950661366 977164775 170520989 982359853 917536025 187339125 153409729 551469494 804500411 871442991
844121984 920727503 454899917 418750760 211263432 206424184 338648996 633480582 273544471 391474547
412972821 98529985 86387534 127000212 993965654 214576716 404094116 538258613 622687978 811897830
853799780 799888981 113824383 839844245 102312781 73071158 497266024 430919884 469799414 889522603
664085861 717843866 420896463 28966005 299133127 338623546 332802598 433624026 896301700 408364416
200873605 563867149 53615200 666945489 299671387 673273566 908768240 209284987 565747499 144875090
680920891 392229024 513236694 588047795 420447939 129826633 53218634 618173378 656176985 391230554
197423423 440466554 714771640 961743574 202478054 997650795 258281176 705410751 564580645 81159912
479788157 882863230 388359921 329208038 254713603 485940837 69708636 390222924 469486531 878588255
204462073 67255168 997680529 106733501 717712098 290297720 564172982 687858733 564456674 422010547
629695572 769796013 258095187 381558248 814991429 881660021 929064974 796713382 18888260 138088922
400980671 601046133 506151000 282464265 105536848 53460523 709683057 714539199 421001381 39047964
391349623 125768492 325884367 252422947 216116597 143527823 551422482 303256197 801436061 61673902
999451622 894311916 594390362 223378041 454390425 896199611 106954690 613901326 336225460 535544962
728590117 971166120 884884241 124282367 473052466 705386821 424321459 363728385 52813925 699363887
734201395 777924519 449549130 334254323 689627936 599606389 296455806 178172628 541131804 503844195
180890733 658457073 66106927 716697912 989851016 501966383 471168788 448092110 868130618 913524376
13574621 995725359 441465839 803129992 234978943 432026217 294316115 63349998 58532649 395267022
365131649 661878015 825823674 984052961 749526489 897811792 571351067 907143067 312565764 770116372
708771647 620191597 357897138 94654804 757816697 485700755 407016673 887083288 826076966 323093454
971045703 264579193 672825221 988325831 831543445 197048340 889380731 570115696 824012076 201066571
232057347 443693583 712627900 914779162 327313945 920254127 251873213 994683899 35370554 501780063
206809806 367452698 434171291 722986900 243346473 100048511 184669319 668679813 462723659 417367693
350109943 875867112 601022446 97256834 527424909 849371973 159563651 731358654 73276749 382219769
712959151 191642756 407925300 810367180 352498288 429034597 612849629 493178004 356232609 228676344
733553861 190234454 738071902 528149740 742057270 126200871 21293392 282284672 329935489 334886923
807786734 658661532 428426660 813134595 859031632 967559544 302905766 801801254 359736403 419465574
804830052 87546377 789755364 18501664 570743859 404243757 243868534 981753329 155133682 555055007
84657224 29594528 372217834 695111420 674181893 215120055 709045672 472573988 898914414 961522277
826290022 844371040 324470673 768371856 716213834 689619926 203110858 727873132 874222784 709078746
674271310 83002723 786197876 777178515 461090716 769197565 288006094 762922324 166439040 21940189
411698183 2995883 394268510 36628047 95397568 399090563 344290762 432621654 607587000 210762053
86874272 92010115 661493032 647566167 32986012 836844607 70570129 910298830 106198627 458245350
50110306 989823206 113385118 702455978 487268439 323564006 254451365 115099669 365776539 312505434
908287190 109583606 715650940 813732277 346198504 125536743 21170888 799039551 458044926 442592688
276144007 325740037 153634690 603250660 424341895 462996661 21498329 758344968 533380694 96829292
502207605 337336248 593432512 482317768 371286837 15966808 894076099 208633344 65616636 181830940
11133228 780966887 274520114 39110938 788276544 9171396 266336896 869867281 966018435 517662730
307109227 880092101 857725870 590406180 434081679 538712564 941829809 523745047 136391939 977841811
743144100 251474391 577603954 84895887 696608364 995194549 931553180 266508351 219287189 101507709
959967610 434814146 345250317 886724737 408370644 356308318 358089355 857041552 338753905 343049255
838545027 467302207 197549479 786013570 869992420 692087047 208619871 834113376 847118464 225339051
981253376 735238998 239867585 160347314 254295052 183115385 816986613 462257892 576799843 519685657
908316429 59867756 5263979 439718849 906479764 230597022 412606746 192366599 429274104 209697767
226416449 625284128 202166112 184058757 614540998 800358237 350102164 654673151 190535068 954242162
157031880 312554678 464080379 236189448 416021741 879806482 470009486 347061208 789232423 865968346
586784579 249238128 166192021 619312560 455061480 226143916 666226983 662354071 730743784 397789196
822003634 160956670 563928675 960273348 714501478 374153320 714867452 305392048 191827230 352367341
649203598 279823915 720276220 701614525 907160350 159162182 587036351 47424528 296340123 215756364
286999832 830287905 639948349 175800156 474419825 40400752 618754790 159411065 504075955 389357852
731639491 486881421 538233676 274458712 550291547 530021161 760390637 718229632 832269034 131020979
948858580 903863851 321936051 84530245 790278884 778337406 474526479 249834420 273133667 788238063
763386338 320273233 750794493 295772205 407168039 456302338 394620207 951581168 883321324 13934804
564756097 158138806 63201229 859703033 803910474 595135073 386209983 140929432 927197844 749045903
564079050 628522608 725492655 255522452 352662744 189757656 159793925 340089529 32541263 809963093
759076493 932989032 531368781 327934885 107798950 812342165 596803897 729654700 998250676 139593048
966376135 692651817 235608829 621639609 420601711 962789627 397951090 660886255 397122302 795909200
20387893 48098908 273272100 191397435 67529724 948798467 337071113 347048917 153595793 3925931
466909238 964678104 444975653 477494600 244186722 227091539 326484430 20994381 308466763 900737233
780234541 469168457 342874807 812041825 107001647 483977527 255521428 391352324 224720883 528464768
580950743 565450972 673027965 837234444 726866045 365914918 954094449 265394921 128449097 773118487
481630068 872673052 87522729 459833744 400931762 418779677 164669938 796863393 920204073 812827551
907534000 315597018 167418786 816035600 968350088 656407951 618464515 945520273 968393993 317461450
218532622 802897674 989283748 615022474 839951444 631460762 63468994 114715133 462541133 391245349
246312438 495007842 752216012 367099783 769808574 8037199 773727673 826751880 145575633 345037210
201731110 460803749 499121152 784521078 394936689 899028112 434372731 53661724 562463011 433379787
464832825 260012898 151426526 930831562 7664184 859906895 863900691 392988612 957776161 880327713
544042243 50015037 824851191 14624799 459394124 379897548 249130475 163832046 917440624 814530882
868739108 698769535 12845199 423691248 594772131 162644183 346899027 679038777 372644014 587304692
366593230 198400676 417753837 951385376 353597059 571497897 340670407 716732031 711538045 497207504
970225691 747639580 29584871 505861764 257311163 515527061 25946968 379996554 888884774 541116013
131464867 531388135 917204611 905217232 605619646 104574852 300801236 576616121 395942234 554618718
574545276 541187616 569849939 713872252 754376354 890271556 96691770 317867368 222778714 162816056
657028165 582872384 987815686 471051008 792351017 146130201 729268693 508814420 384884462 548350334
265215363 775917601 911328259 999782555 134128860 333135677 842189464 452107458 178816695 884553482
436849810 558239862 892888976 904569499 754420786 14364130 733821892 908713305 1075268 597885087
274833657 995116258 449074841 52129510 762515277 189160309 914936099 134163551 563390072 897309183
534115622 24855127 907604462 222401882 166206067 619499594 437210651 483952687 993072026 931021107
235546416 709325137 482391614 132942649 862906533 828076129 478143797 384750833 356283005 656410216
783521131 612308564 424146360 866752720 146415927 875030779 270018226 111280256 571177721 659764611
610103194 966770931 155199905 901531301 362627133 543299328 31263995 32190 541084286 687956029
692323091 109414346 488873991 322985227 867476789 166924867 282430252 730344609 317196571 178538582
435515748 604873669 691529292 240597644 881169271 950916164 911609199 596527608 127497988 393796405
823902995 417244550 29927392 989656265 98141594 381398018 561291117 598841803 177899612 921360766
546659236 574276125 510315941 477350700 749838702 812900717 429821326 733374892 532807559 537298265
646189599 373144656 358409205 495372482 2626170 826388317 54939744 33276605 883341744 947151899
95416011 231642613 456853614 948160021 329513073 810471302 111487690 891859099 477380660 728711495
533809328 225998905 561476495 518230202 227138366 38800756 276264654 824032837 709897842 761119036
375766555 318609460 676200722 562987047 586190490 536468759 421867596 309375743 566117678 982057835
376078092 730257059 606171769 310629759 145232550 173892172 203636274 763145821 543354356 216072691
826578099 424293273 694363757 899526211 768539427 189588657 865792479 387941884 163342477 582009935
283515727 391894370 689050407 407221639 797298045 658270095 934503077 289533954 18257771 195311966
10968085 319485677 724413028 322255576 353052610 586210010 200036003 882341618 419325716 901302161
854841167 140386740 434495139 352470787 679940732 114546574 116095898 272064413 11715626 167806668
527076734 768702579 629989165 107185421 816403015 63768717 884036685 260182983 383543292 935710493
143664166 346346139 158471055 941157420 763722801 131147509 141807663 214393569 743706411 107691706
376854267 920284101 431952533 83818783 626862945 327500857 761569240 371788918 685639570 739434080
661907890 934581909 816583957 527100874 427902824 237861159 266388943 904577045 360758341 829415521
639141743 101311527 668858503 112695869 96864738 825410284 499755099 820437883 580731610 801146259
89619746 990354441 726403693 816138287 315244000 150902096 980123835 887929685 214059285 147061084
386346758 307565012 392088829 187544525 149452649 143507780 229446503 35126721 730145753 381560886
111438410 887045361 873925609 857771850 86052390 855976734 753227601 729868762 183417990 993206697
365577667 1072921 798888839 857563298 555805181 632428671 878450016 715041569 43854706 222343316
104831356 963376391 276953799 632704395 694625631 164386360 587226856 669856010 139192826 226735909
365935357 279650164 540330825 735270746 735279952 648181565 929913794 559461651 371803166 200435120
8326469 535779178 135546332 928037066 768634947 129443087 790520453 598709141 166260342 148887552
560637304 455519718 115568906 761587335 412558083 366953498 910387301 594378326 908788159 333756137
958162038 839099549 420343560 708336865 780985607 170400227 639178548 194960969 359142276 250276473
637481044 870832349 747569413 698800166 278707176 486833552 957460902 532896425 82211841 955170033
29137171 213858373 317995542 146369868 557492498 355072566 866873389 596090660 96491080 475499676
595075111 810864393 507516085 181758936 614416921 317648102 941417610 207788564 299557166 44285386
351492370 785325375 550222901 500002833 119474362 781092429 940351754 253989956 459758486 505332129
540053586 119067340 843651956 574282132 838447497 771702949 91426776 615846698 329735974 991948139
921793756 2816582 934698566 40341454 906820241 52054621 958244075 833503182 824774997 873110101
837620499 584203428 709830018 572205305 479569288 866240615 608898384 575124115 938858787 832261354
623051458 100071790 739506341 366766104 140334514 813668261 931369128 933854881 655481489 293188756
51527838 309899816 299335511 824651025 897766139 658442294 777532743 484748867 542503279 172552735
8603012 997172022 264639933 929701484 611336383 212528253 75880073 651774314 565530559 433427482
622134489 381030986 66869541 689700192 218325909 667936286 706570284 616615986 503250709 669690664
631998335 647083461 279460749 619973300 853118713 17083292 426021439 537654790 111172822 970658628
339531118 78669712 205802308 411695257 752934116 347135819 19426554 767097938 172477106 277234661
513531917 68698379 165586589 786732726 288440516 433449880 89236538 257152767 375671475 674642496
31276885 210901451 747726990 271052825 961562452 251217502 325010243 925400725 343482994 800886515
72082573 643396852 91321064 980087271 809391524 348478095 335350351 239979410 362467260 338664182
333394741 731255608 992136683 330353992 299953910 985877584 801768654 597991169 309946552 21211339
622806317 453822835 599124625 731028879 669484487 942732641 170351239 156108397 27556083 470381970
535688509 780006408 427572981 862850101 55610363 745191038 986454901 211147471 97961511 545749048
552922527 512765617 644627527 156098492 238543156 861126039 97629466 817235209 613812904 260119277
471036082 771106683 999438195 966421254 923663392 543332560 844214926 999372628 515606443 435965122
117138415 740902362 381745757 402830932 28213509 825497888 538794994 904050074 250409865 93623866
31008438 390421994 901825540 723348844 994418440 50052522 645502967 164382660 8969956 211566747
188802471 507339887 531471510 454133919 922636677 713745533 943873217 91974863 753557636 234085263
604857463 944889626 272783295 696770984 2099457 585456413 518981216 797489612 817230989 104587108
987842138 41124822 743008824 406176264 732513616 426600425 49030474 208142544 744285555 486263129
446379192 375588095 781360306 735597185 919656026 43306171 192483225 863640601 990147996 357714145
906271056 594721381 304693250 524870215 135222733 207764333 990204193 734371500 571158560 435102917
803894633 43796943 556868201 144148651 380673808 455684639 912088064 365432120 883435560 95512626
864958679 321021734 529853448 787869384 502404181 254818520 799213922 828191360 846125092 861109524
396487226 106790785 318342411 314969986 468262056 425197302 893426316 360813757 886284376 152302122
555764895 63492973 895575096 887102224 425823918 149878640 347220012 69607808 322546036 1014130
753943323 363201052 96079232 339286422 970686915 544020300 984051940 706846884 91305913 202744255
112299853 283334830 687994837 859050000 7753048 681756465 929118617 648461923 308943140 369525212
116381337 734157317 140298922 15797950 985760338 637142258 267875421 805010116 775857833 690945609
184866226 952474758 217690660 406499380 949628482 372442293 337977438 274757484 279166025 739959763
72646767 352244493 662393691 731754174 336125620 763125341 636261753 447797075 781844019 291236240
855553561 517425208 300208327 211200548 441209793 778143063 707479391 304737008 463649226 692696173
505804727 435905614 802285926 179590293 942084962 821062715 638943844 294766307 559771557 214318088
167451737 486466346 222154604 594248744 864587952 59881030 623711784 528198633 155631088 64947549
726293580 231614867 42781560 302783137 742866136 630763489 76377329 669837263 68705972 558227416
52336832 760350212 486799312 637424821 635091776 680637507 376962229 693354886 932409352 611709570
645308006 182818461 437110595 449678681 953165352 669427510 310786024 247184832 436572261 851852007
223869193 870312908 440041166 22563912 887779839 178714383 982683575 784941238 650268045 882616810
787476809 171211162 903446241 520081581 856248568 347885414 500086176 333992311 601296340 863376937
675547884 305217572 592476594 567526158 900626040 262511968 579834896 815055006 310745376 931216601
60016644 872788224 248008929 642068350 706395024 648436491 390754770 965464943 411995419 768138178
939257440 634747077 184996492 183533910 556560006 852818291 431786655 117939008 106701875 125800522
852302461 450414868 976493387 965371543 284824565 185014184 40809862 454251282 412843450 502725833
455818894 737226844 693682743 603337447 67360383 389919429 758885527 833493506 2196756 700957926
419120627 875944924 907055877 280143479 124654591 450158989 642381694 859245122 668217675 107352535
122723142 355969595 483041287 111113391 51006971 313687989 527626222 875641257 357918081 190956330
887471338 959176320 209989516 276241585 777858787 672038543 821075582 232943656 879462721 751843648
61490724 721748007 553402518 766582963 42395043 227170716 531879557 111090133 252312207 594500576
629114095 647148852 368857553 934813580 518575874 265150066 453621488 256024804 669020684 88934290
200221270 70184755 203565586 710167830 777464929 695595227 70750568 678313768 134194034 425353238
411202323 129041585 121091775 582090537 376422845 806661482 360038052 725291412 24224334 250684553
691277999 38416256 474480950 585755188 889563476 634717200 701620580 178997781 139341250 41939317
755834367 556803894 705709752 824130852 637236465 893933942 486789611 847538096 329435670 653595400
694443303 261841674 319688801 265190799 970867113 655856380 295260227 882221318 531543314 147806842
76588257 625728504 957750794 480716288 786534704 615841195 520872813 793094662 256072063 103554187
971558371 197841549 495358386 924599211 47384078 782567109 5609635 86518427 957609979 222329724
802302336 328858880 32422288 435128254 293314501 224134892 777296209 618030614 409501065 463940274
987408569 792018194 351680631 163528302 639630498 873365542 619797036 288685636 357319703 632576343
19799777 362558909 792638555 460359161 494137611 673166776 812530636 350441410 670494358 241519896
848727918 568409193 692868486 295675837 808992399 176607218 806552601 271280572 417195806 516357515
758766536 11863230 273827853 360935150 777649498 892677147 168723408 326212444 209434125 829815096
660854482 632185843 56715951 199910417 904332433 649825982 31444413 598444348 759663050 991327388
680211779 948768859 652066553 807292880 311580946 403261134 23721777 747185910 142424155 703078814
413777254 78076398 829083880 206964004 118021065 375742241 122705670 182993306 697526431 234247264
670949748 885908372 111088753 484036769 448023289 158395801 972456389 345494133 430909796 419453783
211761985 193370699 915866253 14813797 191428838 690107685 322950834 684223327 790173981 624057867
732091233 87234719 643622460 324925682 205824071 379149123 927142482 21448915 649173465 653464854
487902103 145592716 671710093 344638340 922035101 238065111 245376170 784404521 304612641 662119961
829793995 718767123 209317773 218339975 417697533 30078137 633598538 519106993 72115643 788426179
853735271 724530258 246298156 939824511 180916764 598875633 651360576 765873107 384783327 670250857
102383301 140042651 382000552 843089900 849633771 971584535 580249651 770376949 4427095 222890226
929632927 570544136 186676113 523446053 203192235 629099528 241039537 576095370 792813873 809310213
616194153 61103285 48662332 786178763 372986631 541475775 833441794 721394661 555315775 820840964
787755084 616736673 917842554 41607074 679735172 46835508 733559993 36241644 270503275 375312283
922060219 327946772 46281675 867659379 87087613 945434390 770090895 969686100 179225332 557815036
8574842 382818113 137538485 414290007 576375680 406151106 724213086 637758126 770576288 580708493
648278229 223328529 98781407 743852327 910957708 683862220 701529042 923577143 525880063 962896297
222505851 993807272 102475490 377071321 98044969 72960941 599740942 398556045 5351194 615705437
338091228 222082617 330815593 772299534 67816633 451062021 711350726 112842031 102564462 503755224
179041802 655459537 193896281 265620201 901172596 419329884 677135419 384299534 57660492 932305223
889160323 279107841 150090083 699697583 961884484 398875565 133789009 150122544 676300755 119154659
151273163 721419764 549950271 456910810 516561438 933197880 243111688 783847132 664691045 861386178
992903822 188717677 876939346 196555368 108006003 479768861 981335778 663993403 793607172 327742941
395533417 799598690 19537777 197159356 782459664 467208369 868297075 71421143 76382430 472069485
758769182 387746301 118969960 360456907 428039109 225582727 12861555 660730457 705080499 997893356
902776111 142147515 202037088 898424438 393524693 722871515 155831104 914138640 762488995 725715389
592329707 478948309 866635963 498510580 313138608 42481207 141699455 431264523 89124759 907327753
498526512 948416831 303692822 832975465 480640021 929087115 204069525 658097426 115119643 182342103
483253525 563266880 554645205 135121008 986968753 120082835 611201600 189587327 286891358 700500108
136466335 432246583 104108435 914789496 349070698 587403628 895663142 535028450 613602976 208100771
67477426 515598464 171928998 963037528 265112241 597834378 438297489 420677423 326034370 724807003
585181967 95664915 644585287 886364859 873699870 486640286 827862270 695758498 577383244 455932183
795839624 727125838 279540851 801535304 531875843 17409335 605581808 696707012 326070408 568105070
695364308 118757469 47294384 381768729 299323653 275055924 720354470 519634805 696291503 349928862
702072941 47310611 164751619 933015303 278897037 60691317 207065814 731241606 938404598 929079845
13191783 260139579 104701729 537215771 405946028 717481105 10291002 631642830 7975148 803009099
816780041 572707967 429895487 399247301 883690747 281644288 805942840 238322126 749083716 535309672
319593228 483068587 597447361 894112270 871455859 150160554 797270580 848944173 904626827 473782207
150113151 137707615 531182062 69753742 927465074 375243734 358157192 374349147 337170804 484161223
907597733 318809805 919612877 130446224 651628535 796850445 92569646 204053300 926169089 798856535
566061876 654462288 891944803 232268809 398916766 69798535 359444612 755558760 92253797 323347743
283280374 207405484 7528612 704605977 761029165 747652239 112886390 90489118 111118036 233526952
664115275 547817789 576441415 593058026 837817324 752605240 259610793 481110829 582233388 138286782
771779441 856927327 713362073 465801890 37738052 833170394 917575945 284398841 948447112 801015243
818058932 810925307 983302968 205798374 99401762 129073745 613376057 333378390 675335120 989550028
611816962 177626211 43414910 474756100 111671989 554024112 789086086 944628792 278331479 718414963
689483041 664617402 913490705 693207520 198235477 73378404 151450906 596247079 853607504 227087081
966174859 605511810 398855529 865613370 927951036 18232652 674846677 639090347 525725575 123884027
853833223 785998889 467585936 388955881 515228791 513875931 105039245 467538540 101802060 501460642
956505745 653925865 385586282 32504056 50789302 902591502 353091508 312705434 606363295 153303276
398742533 929984045 837042988 619565712 893796988 356137343 610852092 569196483 684215008 998638168
629385480 72301494 433662682 217593040 536833465 139682504 880033428 455592457 248235618 312402109
522170091 475124019 224002445 239631806 174456793 418877333 533811796 667987931 231517484 608711356
682058260 704183556 673056187 321801777 912922312 980389066 821241182 558330253 313306851 289494235
528994408 765416491 607665525 315566279 303063874 567669392 456121396 1633484 988492132 479876376
11192313 225913359 808121406 96812254 836300554 960846847 492003881 315275576 692083517 435983437
694251923 270145971 31290679 604813239 862381126 163385063 631286461 823127698 881173888 763517221
986269724 957725199 558420581 470963224 154038234 693393454 613169428 425409713 581298580 558625323
638791214 474264062 362507905 159830278 400838433 997938188 785744580 455779667 534886097 477650433
614100338 891465071 21436240 80069306 473743143 18867000 78681127 356292181 783534342 790348220
184388514 324710247 684786135 532212961 520205268 749758090 636502608 787099650 625466732 856383028
352904040 63146772 502116286 246290756 687729930 657679484 539168056 58624057 892880862 379954315
761897951 856862003 259835246 259581481 708727071 521735651 204741851 436835260 566890303 786511927
991378231 840935413 380771790 154549299 190917031 438912422 200202989 132101023 463017272 23859350
958873348 301634274 11759116 964163177 149050781 182140360 53142561 778631796 442797347 10859738
263836915 265764511 136992096 728325361 825599977 884264144 959343530 36397444 17725012 19212870
634260908 955968233 66990693 450647809 114476588 817621027 273864933 882830357 845182461 642945507
387057198 328735113 548094485 102858719 420559978 306098377 795211271 192067910 589998600 394868653
661517799 743633566 572726236 653905109 45386192 558214430 754966072 41839456 715482097 770601278
706792116 824801377 461101333 346746007 756854977 195021983 368439667 793097284 372563160 656892828
240063746 221977596 43578371 509485372 738785825 216966715 889913166 915096251 645886944 332234912
228037288 512010483 359986577 449901221 81457236 326177356 523072472 105151928 721066095 620683901
210028609 156464072 104196844 937665651 57628921 393235392 350755286 964343915 514143814 507389114
712747189 669597795 684261378 820107796 880871975 167199069 724499028 483556872 986415479 886047319
351362359 279498508 411498059 644766771 367368719 746741077 622516017 907102080 274058531 890312021
462751843 990269529 159195195 598852775 298824027 395814123 857572746 676277659 701947355 278639401
849517365 182065130 846940754 62814014 787466833 985003475 862434027 11677687 638092987 859989617
708638628 828515021 738348684 202993327 920231476 994761319 738418565 680171541 591270312 626994798
121187076 980869308 213775434 12600878 858494503 410744134 637319671 387129616 892613209 328648549
11814738 834878758 487925880 41268345 504064904 546051870 390558255 709188963 348915885 735255409
485886294 389238344 585521684 547144104 237801442 717508695 719458217 378850847 969478510 241407621
430642134 392857473 696277877 884582675 294335494 372132727 305950860 251109455 789752160 182704310
685155278 929130570 992190929 236687380 236711303 404246584 175999626 951832681 735085469 536086770
826595722 669272376 3765932 587327147 880312306 30337230 252410268 981063573 112661777 960070373
752490635 353031152 743616157 975934823 526554443 876603358 752710543 863527183 827892779 918122832
493041048 180857981 90534743 272369 443093060 232167375 6692443 173772408 583729316 321116171
439161516 656961049 490158577 266024964 817784423 300286992 292406387 198734404 234015967 915746061
604860065 360475714 596857727 3138526 897665218 331449429 328684755 465346260 25779374 652597237
326599881 141226341 579803784 255193124 153428566 801778688 843304971 827071702 603562589 818230136
720996904 864080468 496416148 842195958 312710640 253349164 74275414 414517319 271732686 299751840
853035572 152924175 977666026 469920948 293593931 479902701 786858016 477226561 450291554 632156470
41526701 66405322 477834457 568171648 652358734 14845237 682598850 251396188 826976990 591148412
381550436 569271623 758019750 304153971 887945874 828100101 65678140 678097281 899621280 390818348
347793091 71233118 94526513 346361384 327322093 522538030 195191387 823961884 261521759 878172146
546101901 449093168 976014553 47588648 130400983 488110996 33739827 116175061 973557944 96237274
663765598 324434916 905755388 768296358 932779593 22416095 922358679 695064774 204749304 111979740
855605848 642970925 775377427 983623887 758941853 919362688 480852030 195826809 496150140 459534339
341672 48125831 236141097 945345195 941619345 318160283 784680770 624805449 510222190 453593090
443428727 594583607 393890418 819791572 789880789 68761968 584252354 512524110 170196357 38587932
216637 897733042 81392623 141194602 121756556 809033700 950064338 46108400 628684704 27774296
411259276 314573737 124999125 118862860 81504275 950556472 518010178 607389825 79784604 44239786
697508524 236400825 95456888 912751433 133511023 400133621 266744772 8205834 651376622 193783703
628764801 333016661 616752250 949099292 761938565 638363314 737634322 204501941 437841424 6930346
556282022 248933957 810758849 742196526 961376171 635328913 532862874 671380588 707396634 368724597
857367252 887714431 820069202 792371960 987966237 456494417 48561870 22056000 265547393 312141109
342793541 386133058 62418594 779647269 197626210 287758307 12722626 204489262 109038090 824870319
274930078 920802280 820573360 982861353 76600306 433914682 18135157 889791000 574454471 963067178
304736587 602711214 275529147 298107457 924964478 589160232 486870264 650429394 526383869 785560287
765697836 134296562 502070072 44929747 752219574 740345115 538619601 681633510 785729956 826189548
480183281 509947563 523924861 368078369 659111211 746411679 700342381 474356749 941756634 141101924
981069172 35078821 308721769 283152643 223031581 641315596 666290895 116615852 822220584 371024701
587129732 138813424 846576557 848861689 32826844 141797076 430810737 73993779 283137851 352355545
168449007 272951810 735633769 982210199 804476957 445455913 139000615 235455255 904108941 586282345
384223988 91454296 349734356 225018884 845105707 133905835 525022852 331382318 177460698 880236778
755438643 444571256 461257810 383219943 617332874 253912083 15569633 740502202 78650313 302201018
632938253 798543664 728329311 724105854 304169501 882054652 269365622 466997487 517166021 166266288
262210132 167107660 354614153 607986448 296133172 86808841 951391810 322501083 288279255 480199789
270819965 975005228 670365350 550804199 406348124 703417833 17803746 612497915 63391445 709132647
664600731 57094486 662996150 626801949 405916324 796762926 930051929 783738980 608258140 245086748
601733011 761616331 676280672 35809851 174375372 854213894 228588041 864994080 190778243 338073578
480182193 252455223 977694689 682286165 590893471 904494711 67912566 340117423 900223954 902193230
319051127 455334781 348024946 587667329 133817961 988208944 264719881 94052101 771176573 870924825
240013315 482519097 812673144 439798879 172567002 990864503 118778878 587154056 973191678 873233791
999275604 616008574 910017675 437500759 660867358 554863148 718897140 16468526 858640521 827923002
300326603 524402665 446733973 274097265 486837704 318017303 801201061 372950996 20407561 154775901
469057315 72371997 943190481 919712246 971446624 568636710 531291449 372174537 294364583 925267811
118626479 678294210 461325420 282579282 310294879 283339428 20121853 420150661 585609493 781060025
632371889 960345951 49323158 834913854 919442891 341593941 760866633 234391089 537929867 926155872
238004600 859043551 749772005 120040852 389444211 764062922 154724558 370738521 733087106 181437268
326516687 461060319 416205623 810320269 748290714 599299476 700154498 556844104 780238835 764400409
856562892 504141451 266033961 433488630 735620883 245074015 89042661 730733944 848573321 37561142
901236970 501130503 763733079 110464304 360201512 261208838 96505626 297578114 741732880 525142106
151694743 639418580 305431982 982447062 87426403 140662197 719763224 435867756 430324414 889394396
176031823 76553285 962457746 483608995 951505603 133529803 363378373 885636020 362756147 105382560
840275393 59688289 798309877 399224216 323391192 181664400 516611166 320324443 311977782 329505447
411029301 202084896 699872504 776501695 280765253 378883662 251516323 831229491 504657090 677705684
836389023 726200622 548518135 219384634 171565034 438139788 528259182 236597864 129699103 459543199
753151315 109613878 477297179 476814883 99876066 842017966 309276038 162080979 320832576 826747053
468658435 20648054 446000067 494115609 617133708 603169612 557546691 832010490 689627367 242587367
843911671 717549172 731076369 824756456 626812128 293413442 395357983 853278579 222556222 712939895
783564935 260407430 123160055 951036675 823344608 788156982 383993404 29428518 553325732 44874628
350996616 956396464 547375048 773113782 440872770 201569859 389663455 284930562 481139854 169113945
87858186 192242228 792241246 664470330 94341932 134285546 465387358 727044514 519067405 626426779
588219443 610867215 177488144 923708438 307804268 817552059 24164689 180058519 946187980 492144830
547381288 73137797 354487007 221470740 440031508 617962818 307042657 342417041 911307381 930691605
466148366 648360378 787484175 544497158 940633395 107162481 348972139 386470198 131380508 643270691
704971932 269874435 416359927 976096168 188422939 196880099 303781276 885160556 933248058 180949495
842414976 365964276 119426135 486619282 940258804 555602015 193141861 394366289 131449618 186579300
113175698 708470935 227802176 274991325 631878436 957086457 219232622 157960208 258042307 473008118
711279321 617581698 331535045 740313177 482767386 89118156 191133822 487366917 289604407 499417192
317916756 218681928 724433654 758644811 847681364 641487962 142278075 482162377 504170684 658214277
398684957 664192916 815700465 522424932 120247329 550194548 205090938 591235586 954385357 547002956
698178699 630478834 717223435 754353805 268738727 24428606 788967495 610985110 647325353 300928559
336600380 482409021 466831246 344462243 352498361 714858130 741048398 171777431 554940518 98285745
914259973 55107784 361470888 837949260 257557278 819628976 59000737 519385399 803205250 402106349
823436156 832611629 257846029 993114873 857938175 670751762 453279012 387816311 462427907 709332969
583665244 98627833 751070593 803010860 889561762 901082200 278820934 104002210 238935666 851448492
536349404 754824679 586024190 67293113 401139096 610526630 573568429 281520264 854133635 346766581
769820290 788288950 847029847 34579937 996193733 224548060 252105180 632783199 159244896 384152281
213396069 577869681 93320999 320415073 20139492 123848301 706960108 891767672 489324027 326211
854435240 741869585 316229193 381463471 417541916 506858271 332915784 234197252 319421448 953150934
631288051 851507013 568540989 269942085 505581370 692186825 23147941 886508379 664795009 101630142
126434013 699149829 208051805 295387973 343801282 647526793 403210803 273037167 364695218 805005085
704543094 49331041 293902354 298039732 15582747 332128352 991133994 888964816 214183285 350040862
27855916 865205094 265542614 312526016 270824203 898751109 745090534 788251948 843989186 42613688
232037111 883667612 416311396 564689104 216413647 316845190 9518358 546578885 513874411 302345859
420177747 817936806 164434422 424316221 202169129 92039351 191272193 208210703 631470200 289437328
893473973 165318382 705877013 52808553 281920218 332674189 697443580 258088829 185887900 696253138
155224840 350748409 651128497 505812037 816193748 925697885 88938620 803009374 929680356 159165904
537660062 978033511 103731456 625390726 90047593 141973610 834341063 808809805 934862955 307424462
317984511 657878951 901698443 234984250 630476225 403538960 220279627 997698032 975309660 573803232
363752100 740440391 194273135 671507970 688971666 190777005 912794998 974033948 490160007 641357374
143849330 744368758 523631683 197819324 783045525 219246047 611839795 982119810 635557353 605662731
684215336 414897785 452669218 818315558 983395480 265809141 7066946 261063791 687735731 556348494
965015967 843440604 597112920 769702376 834957631 953203327 966521009 679301552 744802351 614987886
158151918 812535391 849907134 480760858 367290099 878725109 77466046 427601880 37514913 149064019
520917508 70793548 13397057 685369536 882481999 63314389 433936956 229674057 507052363 227478142
930925316 256421738 333541372 891599855 117725222 376589210 342150331 973599073 356677339 168591448
258530684 627914530 44029320 881438813 762085767 438734095 1033431 106130739 54986050 444848085
383785053 983514691 164929116 915024121 702879250 470643830 589307952 103821379 50632438 56798075
322813848 725445344 123278304 191224235 308895024 503810376 385203498 337433720 610772443 893587777
321854426 982634905 767568394 979920009 304401894 262087254 188686101 705428853 791328381 961951960
392660931 693757748 722944870 334086417 622525669 146548311 26204373 548012242 717021406 396269077
797484512 647898509 46370069 915209476 647422548 928239359 190840703 855137316 664575664 596523240
818851980 150840684 906011256 726875900 44038717 24662381 85338882 704049660 754049725 34136113
296283125 816750557 158878315 876066822 396392131 674617263 130165259 693700458 692023048 274355609
224633488 889271141 774037340 447665799 65005023 787457417 317712199 760551584 755141067 270808485
515580465 374439118 431221959 82456248 846677043 603897876 782900319 271324884 206343037 709683507
596482101 480878399 243415539 669111498 356333910 608573512 384475714 281842286 320986141 732065093
955547536 759584422 129134404 383313388 548801808 378640019 868639676 453130730 726923790 151892344
566217309 659474367 236927624 576258127 382847865 381040417 677426893 554132863 817644383 422194503
244389070 720937892 970019971 574772262 839894633 41651887 722496904 847420449 957586582 348507720
21250687 7171810 891918749 951766434 427006459 65447579 289326145 165390818 745082019 199473250
653308506 973648455 220171343 794343826 14504014 581651015 782903817 154925582 475965324 765378536
133032403 326610702 811583758 24941804 405540055 548746960 778716930 463001232 475728647 906754488
548347239 520303068 733414834 673255914 323587415 773301010 921894607 725927757 777380108 927754287
69203173 111624727 499564302 448018086 136485081 281396891 540848249 657738651 134914497 946680448
593350973 440256393 583134734 31605039 307874217 106712184 874956040 390154095 617470518 949541821
331980103 417058493 131009077 91941854 837531135 441190428 637491737 717697659 477449651 348337429
815797354 173231145 269429505 566690402 229706450 758270142 404941395 273407964 218338663 943023941
667580363 788674246 480363780 374251426 14511771 795966201 636278426 61710206 62770666 864112122
19362412 394661377 647463324 94967775 899808472 295250362 143292399 149784452 251566293 451249189
7124008 40596265 354103031 952201615 416992323 458781858 139821411 599578770 899795679 654842231
553126391 749352996 771603214 332030001 697732792 769745806 661780216 408341907 812990371 418731061
115552570 813410920 316958087 626915399 343072866 264483042 118545845 57226390 981442943 107096957
943570628 50551674 90504812 975036380 881843527 131778278 362951515 646962667 504624827 845619296
163511286 4722238 82003172 974559587 426962409 611876186 125063757 842015131 920393560 459456779
981781019 727223092 433997183 586815419 969440887 541126983 106721990 202305637 66404061 242455639
990673200 256324455 262164753 207624806 465451134 462463738 936322890 606002765 746396737 931897451
892026043 324492671 829862579 901277156 452268435 574957824 322402641 236416292 238529231 719952085
313947410 360592221 936961913 583320408 321721221 237384659 278264147 128592593 512049025 188868768
606072816 710792491 38047874 51615986 247156037 987940671 667700755 191856463 795554613 154978464
440402530 300203126 782181100 420578538 493706159 723587301 976249317 922553219 729138452 986275519
411620627 112630567 925868752 357199876 856331473 908230539 205132952 200521934 577399894 341622742
436534042 195215544 138904676 890654992 872606901 15830672 984081002 672054195 591981580 78433142
78274088 420216229 39720706 809725083 361096872 326171128 811611636 241863045 728911699 577157395
76531355 63235072 354511953 878247602 34487928 363760768 483047372 799052600 738416042 570125940
626518673 233739575 586067474 279352760 449811234 989972966 239626957 136861509 582153447 89150728
601800134 982842329 312454625 344364022 375709663 681524254 618723672 785032281 767734074 364107529
503559576 772661462 328587390 662073862 557414991 556490645 992510956 760715128 232726948 351427189
651052019 822313261 17470301 764101247 590594507 42452927 625153096 638005604 321770126 550280273
617951282 168815508 283934762 973499413 816322994 459715448 934600989 876221811 74036768 141787674
336874340 638350855 328849154 977150017 56841202 878211571 356692080 956578188 667806548 551342248
713885 629204249 36424861 373475774 572118429 546732774 851155985 855128111 662785057 953234883
696749910 958031820 888274712 878028444 5104010 852845922 893624489 775270860 336065893 11223377
859164794 952186185 386410071 736928641 986466227 245429276 623923394 127637763 244466059 145364832
475242606 311506051 938300032 114745170 235706352 45398731 440341378 626993837 713816466 170577262
150412193 139510799 133563490 159166400 5294077 316292657 620787469 391729815 254217798 373725793
649896311 268393898 278114715 658342005 873405628 746715499 58410125 668697693 177257787 888649996
174718519 104807666 389212296 645705397 411904671 715405119 869662573 47347775 27684982 497820349
952763639 469856964 451605428 567457408 987728160 234134557 366091675 280281475 593872164 998267903
37905383 653615687 809828470 947791948 402551166 310340558 664028062 404560228 421397430 17386640
837735085 803541959 476346959 240580152 836647158 583699526 838961070 512554001 569723508 91237911
623181700 272745051 183770272 667304799 609699128 546284071 135885369 604886134 278079445 888333661
896855186 432168913 650651660 119686095 543432239 877234476 142623918 24796985 569435025 792929975
96081225 457841742 592276205 65709571 237546692 666287544 576249539 170303603 628900213 764307219
571767549 230665824 516210264 443986257 549984886 912303813 285414894 662441164 601261589 550946929
439740141 255543800 739071773 288620431 350391379 145546215 495622143 422220464 846950364 249821128
625611411 874967447 400363586 527396899 763057457 696553556 689049727 422219801 259723942 581011072
382978839 248684375 369359018 127991440 942104172 249301809 214128942 516117853 15391183 114312491
682105723 864107022 135470787 399712209 851458361 275041554 847945251 349770536 586807654 352136595
368336676 375940188 793244169 669626272 448665721 279316559 10968850 863159756 371823047 901718546
453612580 306378513 84106542 261685293 671474156 699988457 433862319 719938806 324839027 684681839
343188876 340731968 812000954 23857781 130592420 160595759 333081946 943813188 464567371 436836019
993801086 817597779 351049051 309995203 748758301 740152697 590418535 649739635 712563229 266096687
704831390 402163313 984294677 728068679 310638002 605816699 299899093 693857391 629837283 485509554
882566574 504650245 156556145 770847768 452999592 372137424 419765248 156664639 365067242 15154635
55333137 872394200 217655325 165845981 642309001 546484380 414111727 14588926 338496874 966563259
572096272 42375701 861971386 481912737 471021359 916443598 158737790 606363774 787245687 761137064
597940952 393680342 194269125 731620770 804018244 890209415 772314182 777568681 421168833 127931211
356296485 589345086 825595459 899422799 387044021 365422207 583767744 354667825 360136370 417309528
516945948 795426310 675551761 429117141 810467643 433458713 569781037 833356657 870892753 883233211
362394201 416278067 909891945 111452984 881913177 426685289 561656274 511140750 940411456 658291763
47389539 372197961 523591355 128057396 56307962 702298475 740819461 512633843 772950611 720848551
668566361 537612180 143291651 550630259 508092268 874787826 602075461 727509137 450900899 304508564
417637176 413800272 322516040 811383795 740331307 169786370 47304460 84841587 883442215 876093056
895296565 977983786 324081918 378650496 425107696 533285929 381353473 353522673 525982072 629477589
447459055 770328187 731931918 182067252 696922997 953427780 898092607 2037646 932437297 979174056
697138155 932378450 120958855 143078210 350298192 731146805 378640340 255494936 423193913 539006609
208657334 38461418 848432781 116327565 77844148 751551415 332691690 409683421 927587367 79379876
475583576 101132606 587506279 631404327 865841030 910266482 562477286 334463684 775986112 18107508
943936407 963787456 62736206 515459705 217828726 166318186 899478577 109437017 627226747 965557658
565612958 181155801 502539774 929123393 610552148 321220392 75839813 430016313 497812282 853176270
997576725 800801188 79947433 289359552 746547543 380946 777994741 246081331 801015580 161037729
556320086 968430057 862885391 71442494 809086302 555328825 617352171 81477442 604798108 494871380
507627401 694057414 364689622 26655268 174597931 257764165 839873940 787068570 676858885 58587531
151117981 538538541 172829237 519227026 354884559 808771670 181772370 576853218 765297107 871868863
819400965 468607879 384951160 930353985 397420730 898783670 224249812 220143478 279774753 272953146
155885121 516595229 759476841 929397478 992823374 604522517 600610933 763939126 764468111 456945293
81382878 137132813 528383815 567220406 632590865 253571923 707503087 859230733 845956916 269007772
514652229 517709384 703452026 996634803 410657345 893493817 517294456 938393042 649688399 602416414
978288256 47366929 153635739 220338044 468777962 82027728 451864123 680215800 796781572 966486440
854051784 13292064 881511921 945442325 510809553 928624690 948143247 462901682 307871284 907528818
882349233 62698178 304728950 44717351 449750704 453728587 511373002 810399505 225019637 19121381
889342892 456972004 526123822 700615108 800477557 382282225 400513957 482039120 240735547 486986097
199889605 123825476 348970917 306825620 149356266 761649930 107156005 16153538 858242296 923733446
466478237 47289247 422688274 327427553 664154764 362235598 800685644 303544135 782484527 914928212
225218665 686091331 273177922 684713254 468932226 18497859 152851217 901003823 940533415 423121943
77376941 476623030 281328382 347762453 968811264 739109229 802891049 455048458 287425037 830332150
869130656 253846784 992384152 612125746 800634491 828930321 453076065 925414803 923591504 149680728
899575416 441132151 617033489 705771413 997286612 65472033 676270079 264582627 424230780 506990951
621995626 976087970 119486668 112333265 331912875 199847377 478194489 151880295 961810089 193311635
746450535 835946662 781584520 522573046 551582344 202858467 156858626 670761754 189570316 984641052
545414341 567701357 831360305 535768100 651518613 160349539 740103739 557703761 669587023 431989937
477139184 265027910 177247494 226210508 248893590 952171352 20934494 431477155 169847621 804662559
718339745 30203034 709621851 478330701 277413465 188875015 988786653 748456194 426479218 228144495
841345313 267187630 382555974 393129693 525805483 88080222 958552523 482625304 30467004 920894250
651733947 6166861 877776831 247802295 511600304 114703119 623630695 224782908 290960926 986114797
443911791 867540900 668758745 534965929 249594878 685871256 376629916 504713681 925327335 44451705
579758323 390083285 64106638 632053271 672543742 313935522 964154156 858993206 686339514 260070927
181619582 830730488 839604906 317355182 982174792 631975277 308326745 786503069 695295821 530275043
719277834 964934043 761193398 352198026 140401374 942010251 538895383 801015374 111993687 577563663
325098920 449490909 278208844 423334125 343657626 314495106 82462904 670182640 409024964 987971213
963623688 67032295 382951200 579791145 87783070 580136615 861761064 482232100 71411881 403793462
480122179 978389128 200687975 919802712 881381638 52472320 211074808 185713124 678281001 607967755
594763141 114419623 341299469 788592857 520700944 389733438 114513952 723018458 56554076 230586600
845229000 306734924 564382498 29256012 744444077 957866372 880543009 158307847 454256637 516473771
260368447 710921904 677473012 304091367 543352306 201036158 240329277 627307115 913691798 161000795
322595521 402069237 439493211 46741276 403338820 201159886 147205198 563287354 602381570 605626135
918478997 660380861 652349517 938396525 941779797 715755171 876763093 482466581 75249494 199015078
581066212 598651834 393104127 515689307 420403303 655796463 313714312 531383720 667761380 568361959
39004367 269348512 818062373 275647222 24071503 343885576 321279088 680296147 627953711 681595903
325331724 303449147 992473286 998704084 672307996 970435324 759114146 380864106 194306127 242327783
331930201 722414620 545505729 186170684 383428103 692290540 882503518 429051934 63321496 326728754
307915150 960941184 994010788 251101503 952123100 468397252 859082927 158108957 220830328 86722713
959053155 865283756 249441712 723162631 176245518 172138632 434160818 892610685 89225253 63478340
88980384 598102091 271394659 873247020 638542162 583640028 399757882 77323383 982337380 156798865
385298847 790132312 719809073 995415820 540849570 496172290 408971807 551647922 409823793 518698239
325318745 79965994 764808711 643431319 903178141 512332912 52792338 679472038 480721314 265282908
499013979 253138950 671726311 523521598 817665404 752344838 617268188 573897937 373157371 951768797
4249808 315551224 662582290 702714902 162275835 183889930 102086322 102354772 547350209 447412293
963776577 228129510 508121936 791181623 566588063 444744528 265575397 898088190 684212491 603345615
302592297 908482810 557328686 648181281 466802723 628109598 411078750 124847693 920329424 626090957
767998990 605669690 657436721 915583015 110427961 48421601 205430802 56598012 554589559 854239780
776895259 460288630 838964188 855369477 120761027 118284352 489044111 724119871 760866050 259018395
451828312 174811496 512423950 966785393 587703489 817164594 10256026 609691012 894526594 385003696
182761982 982886507 643573452 930103010 153393894 72256605 823816103 283040271 144767260 880461203
184868447 792728497 825186432 144147642 141884492 839860084 360812025 76299657 588643706 859224862
422979490 189387394 158931252 706697583 291048853 858393950 383618769 339581192 728729244 945321850
385465961 342668156 374039202 960377452 143748783 535430209 964913163 683803009 603728290 208261599
50646893 631804856 192636058 871927308 740842402 12012519 693958342 456863297 865146962 709933218
352516191 724394524 623161631 214087551 796851041 762063362 58946838 800886003 860105499 527402376
745305396 315391481 890467186 234680527 243031855 164808401 912760538 306003281 5116782 606548997
483590927 370211233 283528946 88617287 871688633 565024108 722094751 471720360 333274742 736921820
165438374 195079144 160727377 370528235 483316905 4764517 449636506 967360422 613900109 650305583
773208907 947896412 896688322 723716209 711724648 685674389 262673087 197890969 631446335 744408340
294629176 194325587 698607187 255530526 474486511 969172321 394923501 949895675 516889025 899743697
436079774 869677445 55407363 304509591 158830613 552862282 690769507 435863016 728342984 554590800
765643626 702326198 956872658 435487042 736659176 967765467 254986734 830800939 900155771 269631289
723348630 268018816 831228221 109302091 995516875 12380957 307446403 742833354 18040439 623915466
255661595 138829932 738579003 284102253 557978981 578357178 175426949 899215781 653904150 492271721
40106210 621347381 67657963 223314779 890941505 20433719 411105707 25766103 169055862 280742130
786687383 23398131 600185110 392016984 474152203 442443119 712371754 932606110 454033091 58988465
177722410 614346565 888255176 830427271 706965382 259691125 191396370 130895816 844011152 949414152
418512811 886895470 90952338 110542654 424314700 141051251 983266241 18973777 11427866 356397065
356409697 880492681 933157126 227485657 732796117 417817048 827263732 722407329 199190389 191383197
876317392 562960796 594654569 491214171 284609559 621560015 183555647 159057113 46367964 332674062
369070855 959593557 606300276 448242911 717301419 42944118 482029633 22220790 732747245 777478767
794889635 899101928 794460213 103085734 945563153 176151926 900366610 560201685 307880589 441415110
229515225 144409564 503507566 656273830 596794949 70324381 435922996 672468929 38272901 568490645
6509278 285062603 881880399 715631278 32060439 553474816 762479951 860844524 779767241 463962942
366071456 905651324 994665560 433448301 150073694 149014511 770497956 541952119 856414490 124997373
269473537 78111535 15205162 588514602 719221913 119179990 577477062 120726001 371270607 974381511
934535857 770991946 387919691 212526630 308637065 637072178 678996319 437256491 976746977 877732489
711481368 559712956 982560391 983415469 233574371 455004600 909761293 492322141 749805130 486916067
868325121 787671946 503384673 250183092 802516539 547646905 821496240 294955535 447742910 947976466
856424304 197791997 469090503 973971801 679681463 6147522 435942361 332406249 255780038 639221861
373297824 929991074 681726002 876030761 734266185 587190887 762838046 797535185 298052381 238176140
402427636 533528595 608429583 798966493 758529614 986063994 145048535 634620115 717430614 214319029
901063802 442243288 624085607 636980681 587950243 639229267 990506319 611240488 68799232 173176801
370389127 151152250 427912224 264590387 749855004 513031607 196812709 711153580 585051283 711568381
799554994 737932441 368621173 910306442 173933557 14649555 196540341 406919606 873075109 505318318
397161039 605414969 123374609 320930344 897491136 915690793 403303686 287074398 351212464 322032880
576036114 305447359 142148319 933866244 808209008 416779264 61953062 864531419 955353878 143007675
370919857 647813678 146303378 245880309 164297448 722852214 203085509 423621317 114158635 183779818
476933786 118856384 591240160 528980015 315947412 149274324 993444797 844054694 909076812 93316677
903218345 901819553 619140039 702949460 182184058 193009208 568639489 798155840 605930395 369545943
831908479 227240459 674054559 50100105 434407753 55718345 235680937 169917401 595483546 2453362
384866306 688801036 588008522 136803552 198936586 877127273 378372337 725122557 390185503 391281472
825797340 624413542 901849218 809118557 421360510 847219373 873684553 292495950 990185558 569704498
450071917 581367586 877632324 963670850 188800764 972888462 664521978 184804402 174524413 138937529
329073162 428016773 301031478 318654315 408242426 870180942 581674114 488003718 458033041 538003033
344383567 473608935 656796538 830560033 678386233 639847204 353939485 619072264 135670643 173354942
591280739 791844454 649592955 103588473 438027870 996697521 273963871 860245488 779758067 376434765
901828033 279040468 46708853 992138190 485268971 231970363 343033206 779367482 797046102 418129803
113030322 430222416 428738565 553740259 676128293 868882029 911286877 524009288 177258667 927932077
984258951 27185505 350068703 187474885 522454457 833940134 579007028 981309674 376092254 472287590
547696664 886131155 76436651 89161993 227783889 958692729 599292933 445831421 859458423 596763441
128008837 357130485 580654507 705535377 637324805 562541217 390181602 344917680 878095036 586518256
760814730 991000600 246077483 692179951 102116083 664822892 224136948 831342363 128827112 419970989
936214696 290904064 3260661 741621161 887340605 793892564 222123384 958202820 250622476 103486114
943956500 923147371 985114157 600452805 515827870 16235691 34084162 742637271 203127353 246254029
805396681 2793216 729777292 155517560 432691607 561431741 545987346 992895496 396706697 974463062
445244883 98056174 660759180 851611498 957926301 460151044 918462368 605904148 573526654 118938021
655310390 156572766 555141299 295357811 117010273 805188140 896087114 927563357 558549526 639085005
168843376 198424225 263333046 302986597 281866734 657420883 15997657 458448826 729002324 223193676
139690888 3981528 282238056 819149413 55039363 61683865 889476668 681717125 935851024 671222781
574169106 350618889 369434337 144033593 35359194 607435810 568559373 137552637 764228935 644476785
563894243 150343376 315270004 490368607 888807279 699273787 188995774 628130678 929849537 360937907
776039320 517076961 147944446 522239525 428097018 942066410 223991650 965346018 3881337 503818168
905284678 575815841 510312508 839909855 283607327 961479563 798354636 837215402 559556688 706237178
750732096 727520928 585389514 312022562 811055268 417925042 300957997 699012285 904008262 898881853
785336021 534470598 831481989 374095675 580939700 357525275 471012417 825388711 908454697 163037697
720090768 160810699 562329706 595169542 884473542 536814347 350265758 78578165 178849213 282942225
60287675 442877091 314513109 150929649 72287212 301279706 557372757 599602570 82067188 164569043
124750340 625399265 54166393 177984024 636109859 242671899 71570883 536671107 999144880 33155569
995142341 447996293 473311532 436945054 858655706 804323410 877817708 857541841 171866042 50265444
484148708 451537641 305854021 489278191 292853305 729084452 995055221 603128178 561940979 389045933
656670890 152472720 937623708 506950480 371992467 792297976 463938889 480969424 157873389 695461394
794925129 659645405 82741393 68473762 237066755 78709971 725928107 825106324 429724749 944909874
175955692 212721800 479780671 871187734 229127696 920839414 579724933 505947023 802801764 485015048
535044365 467580982 930924276 387961168 764217192 700881902 725997367 32989662 114735306 940069716
263871689 838777891 80796052 760157609 388888940 267416798 174107185 907795051 641424398 503735070
787324111 574353930 281653609 305930567 929450553 352406801 298000833 668731616 353245940 20295904
330132773 789879397 342287881 431893643 70578417 90169485 555666856 973148917 735395460 231275038
108105833 740769544 191414893 27779433 87666937 870078947 827017891 559099534 342995521 132752992
641221683 818369271 700638245 326284753 912595952 68068316 771747790 879813172 436237277 639421430
21468366 160657858 243376880 949857527 563803565 3563317 251240344 377703313 195025346 912022471
682425650 218926986 114033514 662923585 810712115 891203921 295097637 136043348 42848191 895101170
436610613 235517377 28416026 602833879 77878542 865800760 668974314 622760872 255142829 918413475
897988508 300385395 795155675 490209257 375703725 640969483 721012037 188480908 504872416 877143259
664568570 548800938 704806593 655774844 414881819 401281663 966888181 879208923 373455346 378357370
887333588 788574516 138331110 278861756 63837729 358174668 314333888 151859812 17557732 520805067
644059913 398106070 519975363 956680897 163841005 622667842 808955883 557290368 568366749 302309897
622416549 313142084 97764362 954077115 675268980 555000572 814066923 337843350 156554795 314252991
157088050 342364430 6272956 812908532 717484947 322735705 752554323 179071978 459317507 458387233
64864783 320806553 708957698 803281688 486012152 45896155 482117120 888285337 287953994 692385912
154662106 714732635 111188567 996724701 360847733 1053210 578083079 361794915 462906454 645331035
996795836 713458882 115847994 60040717 64413710 582490585 989883359 791388643 4767575 43532658
452327897 326197906 915855416 142552477 109929760 170839480 648162576 986460218 390712843 105840421
928626163 500727116 920944348 354402621 387363406 682847646 994797719 63393352 411413100 22464227
4142755 981260868 390087592 88789797 692658202 949898412 804793273 181943216 447319974 936281393
269952322 915421409 276934644 800336335 73400517 948027259 775890233 124805844 41968892 39253864
964761013 474624441 341548943 736420920 747855469 605103378 738024188 390932413 801567362 769200928
605793692 150679757 48390949 480520856 357225554 684132773 106817694 35075315 614385284 18727237
715763379 419442054 679557932 679520700 537578989 427671106 539272501 66828699 537469255 551878182
309193347 358610855 581754800 866943190 474273554 393314658 183058011 815355460 707480803 446045671
665404551 224514386 750818295 8991344 520805028 560788355 557328250 215358602 32659242 29725453
956240448 159650874 385685758 675243641 109859670 450533118 640964646 596272027 775592872 178464891
35565308 746035535 554590141 891194880 65612505 134822770 707361871 779480868 377684008 895404889
635289365 705294857 144639889 181553156 931100647 532022004 501015819 181667307 332764746 478342898
503988498 308265340 184427680 736592982 432989416 373555511 33896028 481087873 893818757 684917176
842637279 684954575 603535603 776054018 837169473 306796360 1513765 126642778 774544720 355284666
742020723 190320064 56083408 193597712 67014435 465356280 75085623 723153355 367557416 972578017
76794322 911949895 523767557 890179075 54007041 112480668 118761195 72285143 285149637 171121110
845504758 595400251 420399395 983436610 180403149 284343316 653718557 90591193 359003952 555368583
370408793 342369737 854906180 344442499 528357485 776957751 125219147 496660348 502559890 778854128
6373177 391663620 624268107 353283175 858110703 870588452 56931265 909078648 225675098 776980582
135026114 676260399 109463165 668089792 66148824 641157213 132479255 494300384 918866321 649603567
253710263 807810352 181449912 364112598 386425614 317538428 586966902 130015560 920457246 787963908
605696074 964405203 964128220 469764710 831269467 420828496 608701917 630147986 969284739 316021563
930241707 234113639 176739420 4798171 120093006 176518910 692184325 423467399 849684380 97642229
264080523 598346485 976759973 684244587 424334171 556498460 583277389 369002400 281598758 773265751
953633294 922143167 129101115 826272830 882708520 836483723 477466564 389908949 486281822 952903787
75838481 95329673 583021454 651904397 821742185 791981179 74397038 888312490 399362105 21930339
529453005 970995478 897979599 984585862 350182664 613083826 471540512 761695607 721287716 470110108
493664747 308070548 788668416 822974886 634176823 906160026 551399477 418035632 979046406 400161765
830396650 475270895 975893532 60972699 216480981 334695626 944077165 811704076 371073811 168358603
254471072 473737109 680778455 155505189 720805868 847577835 55950515 404010809 375657679 841622520
923009910 104149658 151848328 753498773 154584352 664777886 848593991 589438311 852584361 310948173
125614012 875255722 214215356 472561977 98148481 489247775 214763019 716940114 602800670 133359300
385806331 963313763 497012073 129799515 526460506 218340830 756476440 310087624 872079251 868510437
25296636 963798290 679213308 618558096 756371690 767375232 882825583 170440937 775569352 340159496
818577606 125280512 345795007 135778623 606881717 796313750 847182509 404509927 702241464 790200922
557271701 250970240 873539666 89298227 869693273 120289782 280705526 375359789 548059515 771782198
743064019 780378100 526332825 2502865 343558648 527394126 272070632 250130408 13998110 516409535
52677347 166475419 720377962 614163019 766607072 790998130 771860439 254953403 49348717 805026124
489159855 354273920 486782330 267546101 647318593 382306220 502285520 285467333 491709360 710010222
395991913 545962940 652038859 624862384 163985216 925761401 304137887 15838810 58523796 275988878
656907925 243470458 263818329 353759853 423672231 998368830 811295872 241757430 4808052 358194820
85744542 847571831 699720356 5714470 902851224 605263604 86325677 124273033 228605106 637015314
968856781 544386354 334603906 319969034 654849691 629050757 927564851 496126518 492113775 656936857
831650161 314258583 173583448 664531581 680139165 31613750 104789050 969104571 682284552 730693263
167525966 766227618 121421471 879903277 953476367 711883835 562235807 208017377 570558484 810473238
696362229 104343488 908620743 957753352 946307124 524447840 746655895 643854347 329047605 114303586
737331987 206861454 418623835 132562662 402255486 263303926 24467395 58448162 800084413 916130903
618370017 292011476 325149008 352354321 431285648 735797395 472009538 361453857 415588668 730641265
952053182 267559462 204200980 221466272 499741123 56468695 259384142 61220566 933720919 976780509
458092589 53982595 894400291 537887617 780491026 129023704 68372769 687812910 235053930 321478768
665254516 239033165 667533403 208018890 724213502 564586277 616246554 730258051 108409799 785784837
449633834 322507242 675947352 254604056 143781146 26121374 666111977 856448537 28126791 741526843
989118889 292113140 450665807 277958431 254185648 668959577 295999946 852935158 970767439 416091110
224449303 930240282 161231389 367967750 727904314 225457985 960115667 253429845 196128331 517437147
164091390 498720 68710673 37661680 334670174 240046645 694215069 510893694 635145817 138368924
238755850 50704857 750066736 521968904 105584972 866344535 844204655 472671033 894661172 686894688
175986957 7842337 745735041 880522470 907633473 379237681 758141701 892285916 328430644 392740890
904102120 269913168 666213089 807453912 292033781 93232545 886359400 745034547 848977721 43294347
980282888 187077455 688729804 370203880 353573576 149489544 948184075 81988124 499481003 954675909
148098927 658239729 789287869 355414249 828476047 759535484 233054306 628795663 127329592 453869
651279680 220673788 76906129 259840528 756684877 709219618 309999723 569878221 941137666 862217496
704932879 388623615 825413965 914256804 507080318 474802105 233247650 358528846 358057531 130465609
398238484 228130890 743299503 75056912 218845062 538909632 492587794 907052840 664120051 404634118
189299462 590001165 255398193 638515217 308536554 619276635 840525846 377305424 229884134 951197800
564809322 732381719 526057666 336972555 767636769 961777845 161981937 95258812 434132526 478970166
310252464 533526135 127652136 502793629 610777001 719726457 550192730 400082879 147925838 107064126
954817783 924681306 922838517 724067952 918255820 314367115 6824189 54624891 767045116 433341987
420599327 289678716 284585230 717922109 627058042 247046341 44412718 925948698 805873138 969103914
424990141 763162436 908875118 728316533 888211072 865631911 131262625 964422781 68134883 180767645
607323447 196249454 244674419 173263679 363408936 225978586 818619480 100176002 189276889 644227804
89094711 515679675 262594536 27110133 615556252 603156113 778184565 78576554 50912662 253493687
688888281 209456748 482111197 236196799 777430868 888156321 300865220 191638197 235462265 434840629
142837234 585122398 366428252 243981234 672461709 304412688 321188247 656494012 302832436 537046873
736254405 861289895 262446014 379261796 695304786 649331235 900964657 887097188 738447193 466414378
323101315 797132555 310145299 738376047 653510793 551077859 910671596 313936905 565715801 496177853
163865904 812081278 830472951 625432239 400056256 966513682 875466375 377193206 62083507 152480637
121007011 469885631 932889348 348197147 698120056 114135830 502003898 944215023 751084486 569500120
517376345 886236549 944639595 182192731 992399713 61089408 958666497 571538017 839394179 190153727
937380314 863999210 783640419 588654696 238354146 278943774 783571283 101269548 83137872 196580752
186993728 727086581 894133197 230240699 473418670 700357602 901647660 853005195 156423803 669929227
173805522 627706799 291249703 364697061 976397357 892006822 250015935 358252044 864364904 789638304
352773961 705063411 570068607 331400074 509209459 916489687 56151864 389100330 917048349 586178633
546481187 274783016 118990698 15682939 525034222 99032861 796182038 687400679 829253090 373204051
342910114 619989904 626270317 185251957 134583416 396289760 858701003 629418562 875723803 265282570
87886909 429091534 244211765 981478765 85223908 525376814 711422285 72623488 695486053 340572352
266857555 873396631 691820896 478735285 715570684 87690949 121664514 493600026 727791579 276100093
262416757 628583057 461950216 129848708 721428545 163923374 636736876 556597449 795625442 955752005
353810645 337421121 321697632 227256200 273201255 602336617 960409548 637615317 840824905 178149589
964200248 849597652 152257048 62971290 416900302 447159747 147705148 188320100 362392920 573933349
168982526 824519757 242342532 738275926 71593593 459735861 621216836 668599670 237302704 212231898
769546794 993408701 246499837 160846897 336253708 984887922 694492316 103922400 981823678 77152707
233381706 571631291 555900654 874765951 620270560 958408442 281008394 44679126 719015032 439500330
160696248 498244614 964324482 561126047 218978931 975677687 619424605 329655591 811635744 810293611
911685728 244074770 731600974 133359496 962678056 772063930 488009581 680366685 12584253 750281350
609912336 882841875 943434031 850521814 963764729 213525755 499742668 656527494 967435520 963399885
551439683 143598137 256435597 11006826 615577056 543631135 563318507 687333888 35895394 895915254
763391871 477781651 396049570 499516372 718273489 364942342 83705936 602662082 628843018 950474093
667484679 597730555 584248338 979460389 807123062 355924411 163913627 481491523 649015710 22430525
390182188 181680594 542782930 816582119 475590792 463670604 884390418 838483237 850164280 415664091
461192352 797771692 734931413 672298164 720531455 732380218 834032279 167426410 685265457 548753705
365218030 231674020 738847443 476644326 629783972 396341669 713370389 627829463 976100667 755977623
964764265 523518234 27804009 201322068 881850495 224276785 200880686 208871411 266127041 641383577
721281388 200863076 760736946 844099383 764412462 532634898 176487556 722928444 501662743 780145178
27563655 394774249 690838633 213836448 69301931 913363127 711780792 920036693 533555657 254267657
963767400 518039456 159038772 257579145 66934953 566452045 379247013 535280951 972588834 750208272
177390522 587287 605282357 140743171 339645311 252966999 823139241 531463417 633024169 960085121
90268568 342903899 849223438 422498241 596212455 575655858 627499783 706116669 207561123 524945885
895290173 225413161 693146574 249431909 16943372 625583508 813964371 473966271 102266306 910341681
996901406 238036506 826400128 15252459 322625924 107807185 570184375 62436958 162618001 915154708
835573228 93223426 266740678 4439061 969894167 958824089 623020836 277153006 719037311 621391333
852506359 297674452 788719098 579593965 103499935 937983223 662480178 78317826 475070349 43569824
323127984 576537430 552447916 24657131 234614640 711105207 907539391 705191954 242741535 79377846
725692510 609789057 87268135 102738035 840441689 685343569 229510449 523917796 985333357 751282666
335989600 416733145 538557522 61497637 672528394 246195715 508068356 899191797 73928366 890764269
111707384 103432627 799235697 168711790 807119056 58524089 199382946 160505055 710224412 251203567
218822305 115049531 97498728 951739803 288914869 675655 22398820 310961965 233505854 734532948
243279215 224391984 307265040 689027784 421435612 420468912 518269013 151968 568208418 457266073
377645031 576953436 351213964 464433928 560191682 715160348 294484768 15855618 550418870 206197420
140495681 477108091 351750137 35952672 911945566 630046092 592862808 964492950 952198981 947114995
393657197 414436802 936364264 437194912 413740019 556663913 115694963 738517252 404261337 669241089
321847541 992714441 376956888 858177140 862809044 333018439 192258168 582963207 643018956 823903795
812829728 963487836 830103043 317833426 407577942 888067283 314320482 748778391 438321108 388087763
823436435 678814385 645793263 290807691 934218511 592431192 584737390 355449025 543790767 681213874
859992972 531796 931627474 374090175 915386904 63425394 253175112 516466618 768426627 722276256
779920771 229684744 164420725 497870499 652690345 509077680 916362137 58597211 413442588 373310023
454072895 402348794 5197203 542844575 904907664 943439059 162189195 988247662 892505141 81238877
61706653 139887694 298349552 619288283 243629270 918439798 147393177 586399850 800155916 420127507
746087424 744505769 868165069 171787178 439363152 207901222 955091749 446533649 669044549 331234510
150130514 431460622 319028783 340906972 185702269 968455498 654256814 915405427 154779549 389435277
427125737 178129367 598786351 787356267 922442126 383764839 194425560 417185748 855471633 553413076
270055864 479133684 979614066 485292211 63443812 607255426 850647788 820615355 646716359 483375158
476450422 748281892 860250485 485309193 963659929 970824153 549225370 304985214 593854576 59270813
334361986 877945625 949451989 985289134 976743056 669356320 982623520 223906530 701587284 27600550
209243984 77259164 476123319 939402050 295560559 962480398 54663735 149957109 744909747 465017664
394030069 57395419 30563389 702731557 358964652 899799851 58203763 91638145 472856323 856690428
980726871 882154106 149896707 776796485 761361656 161661518 150625018 599955804 153497451 238894158
747812091 409132881 644990012 234044507 713289579 873725475 76984710 630171810 996102176 451489454
66729051 737377614 92049030 319823550 985995770 99558101 476725756 379703906 462488824 410967816
551054649 585583549 401842095 919894051 654815349 505243079 676934275 307560020 532931223 61464342
491312870 972963768 110660601 578518847 283644299 731778546 446166077 926410698 331225897 23983513
315367030 760360141 993702616 862312369 45308874 248498730 793306961 402576571 770274508 626123100
948991471 623500884 951773256 781870149 916301039 54609629 199311279 120123214 122930197 550592318
902343640 921865982 372951073 10610153 156372244 188259595 100641078 117880556 162734844 882490094
140934708 820815526 672606011 307548350 36803337 817295223 549801577 742637110 711951120 661538555
454735462 132056089 984894053 650088922 749491975 403296115 224368511 842289542 390332084 46592755
165400808 153743097 280963024 718193224 868491777 354443456 310997111 91871615 726471381 332192517
675102377 204533829 695036252 143470093 962751546 640595682 818055201 835281409 866570518 500703406
417150882 355847405 22338365 958654552 966340970 670611238 433253829 141686320 362783382 835458893
64872958 785827323 15578247 589647156 69034266 326932689 403428475 277642334 923637572 617709617
759131002 416827352 379052364 219752791 292428334 855721621 16125624 529224420 479823860 828838549
273829067 635686626 367928643 846587105 202470602 475356268 46620764 386795112 742491612 807964131
477688993 726244777 107366070 977087939 273169260 710650237 728348825 768811115 808762220 140284131
341478908 728354566 896910994 285865426 352108303 315719516 73774326 82716419 997237494 483952359
38462128 182633440 667304693 295270403 68657717 657356328 386565179 297363280 61942275 524358242
663413228 910792578 980363873 738017158 985403538 413902629 584157510 768100315 225901562 736146315
61500636 780474213 201291878 225913946 665114197 449166987 456039146 403791305 692968006 502291067
930625658 961333093 208320710 919861262 805739333 92584829 275419992 290238787 454859517 767622154
741725570 828818272 384129550 520633477 375585548 625851331 667809133 102380509 732184838 817259415
629700057 572396031 320787512 653600004 476958353 569866997 493863915 777413929 107823068 847820438
464098149 574608012 946388239 246512318 949227056 195110335 348803918 837271760 925775328 553212808
48919261 291306503 934000119 507970505 310138454 419676070 611194623 768546781 713932968 124577629
342477503 109845847 377207006 730986280 346381096 168026924 480661322 381986999 910319261 442154286
331797856 701584183 60418374 17546254 180630669 441784508 87353258 506915257 296883692 624693845
898239328 781532360 57305855 863018034 55681204 107492995 443030712 984543257 283940875 321002230
320785515 144142518 410797860 568371806 982044503 832692287 128469845 561516693 896446332 670048775
947814009 464611946 788325925 757247883 698126201 451960264 500035669 344946053 728949677 406853717
466111563 875931327 463013131 12772460 934675862 848600524 847334793 548013577 621967123 792409584
265819098 39223782 734353005 454205933 519021522 772823336 182232007 193892601 292638109 214101173
712437293 747019543 135832263 577447478 318976690 925849660 586489526 603267 396753041 663393449
656122897 192042397 554902477 570497350 160762462 655090087 288130878 203860949 132837011 406577221
174078026 646310601 619602634 667550955 767364754 486777977 304424307 52437515 250789406 142102866
112693871 234188118 669118071 335465140 471125325 630513148 934145795 239639567 286840117 219467394
538658373 781581474 956349818 60662091 223337127 953649845 566961825 77892889 505699934 490782882
108188628 73014338 547810330 882090402 842167221 339635207 150492251 299563001 375185797 749154185
245560482 327094720 509320588 218314899 481860854 39409420 905345898 120831991 712869500 108128534
93274317 945550324 102264830 118627654 538460056 735479409 702603824 870692346 373816377 961407569
895357941 502561449 410106019 649299304 516447134 38627379 490615127 274597464 202029075 163188801
397567445 526076753 176309700 590001258 385828805 422534099 326022205 20027944 712717746 174323205
301643253 592121136 92476092 34813645 285264236 720104429 200172028 942295767 289553933 930926800
969630658 910170672 815849546 601837439 842857644 257831345 101315740 552025105 650688929 67563250
239206292 84384409 762572775 372319526 112394130 6973652 935739486 421033318 718380207 822590977
69494375 509120314 58848107 42324957 844039760 338560255 160850826 159454266 32728801 332187956
25569521 436092119 539377566 208910814 944769913 55419710 156090874 839207556 107540610 282783371
328044672 864408246 515334661 389457711 308732421 13505593 778121179 403203008 259087132 788268527
205373346 15342714 937906159 288234230 636535866 378489682 467346452 796476309 37898166 724822731
609090189 343420712 679016290 161756572 289435066 453783427 446203031 566352657 546126949 299733319
240633161 896826255 594193354 417894019 372515627 219516662 533026556 699478951 526675280 645871921
937917001 615883911 534398642 481943099 737895052 857329904 147677585 450793113 377771824 975438206
992810616 144807579 259054704 592965846 640794850 69524289 700067762 543555542 971791787 751241741
249715490 608365761 605430263 590737856 424653963 612814271 26870944 952273274 87676843 186541436
677774378 710844878 108777561 115658400 139359274 101392839 373664850 283323400 628195857 890719309
916921592 493884722 732041697 697008172 460142907 881921100 755332653 313969166 105247196 241866342
823269960 626648610 860353973 243846195 103687120 435975895 946480475 558041868 979858066 448873043
341017965 870938982 362082711 579518597 424557883 58141855 745753372 358716178 698493318 373613225
52300731 656968511 305974446 597890035 22360058 814021709 371323757 116395973 155567373 360252052
474500122 532353439 378013488 952219813 917839088 402086974 578383757 306798706 501956399 246323484
996429977 102447986 197213449 922559569 472075545 143838789 321265047 127209815 472758065 882282795
821833953 136845319 29372976 356065424 510316995 442481154 147957158 123018443 873045705 161017983
301313002 134109359 504831304 618483833 794931542 850827153 238550411 332860540 100422921 63256779
753518661 733468186 249339871 679083808 431134095 547933377 18102882 601260625 58145184 395062567
950420778 473442055 850899879 151641908 648768479 55731430 147214332 990183233 852364155 613715929
451363725 723455617 187945764 480561474 964549797 407742512 550912753 239741108 965422452 321644756
878085587 230276393 217182291 940745192 39148161 624525760 144132317 225516245 327645971 935735882
537129433 557478614 140740185 814376435 479220286 718886590 494942465 536067105 912422978 748977928
620345145 115976222 86509398 538803178 324653904 87908266 190602429 341383480 930032664 109228387
313400043 735547822 474754664 903879390 939203352 724080645 680374321 753233224 398542599 290710535
973120069 464585994 191042387 813772850 555991431 820659636 100572109 825042501 150711095 532088533
999512373 255676985 15915281 873190819 320187111 996854079 182657498 204590327 59600708 302196382
71199300 696024102 674392208 180368039 395446634 181875036 278346999 712818260 332398864 108205685
816058952 848676296 409152950 407082333 807702788 916104 780185061 657589922 191065470 814946212
733787656 744924348 383874698 735596933 1500056 254728834 845425263 510558000 735887824 231402729
226549897 407443072 619485831 429695981 897228744 887609947 152622670 599898070 798782455 194843775
78996984 400742380 60322785 995862224 936750547 638693421 3411816 773566917 774985368 668718624
726928711 466020863 648435936 70387855 162859549 862704427 658062249 232870930 463429083 32399214
544814106 253832356 100530653 640304061 275214438 323251760 683378217 834729622 92705743 580296088
624090118 581643067 703807129 874923000 882180248 718401051 598728287 370560179 576872069 386887238
535366144 503078439 557256183 550175094 578195765 541199871 108149203 27421063 868654283 445206601
456296622 132992771 71581372 671537712 774948192 739266095 49187761 343081431 226163128 505401770
516421983 167789622 906126926 856307763 78796129 356400605 574765093 855487675 844706293 391640644
609424890 112328345 72153571 771566737 480702073 493296022 611238920 255938821 770139154 373088903
591213711 865401465 391958980 314319979 653393807 946918302 943549200 184652201 807569616 997629327
518433200 78739221 183297075 377225603 529434148 107567557 239349806 129943385 972632094 307157617
735020625 343226108 584118364 320068568 842140460 930013407 236119345 213919935 767144275 63562335
339244871 755295372 21606763 432255473 607339696 521663681 361011673 912122150 456516884 92664007
448381188 90348371 462413845 544643620 72739044 71840552 49832898 488543584 988970147 25042026
681298395 656122351 854561848 292416012 508766744 175350716 758585717 783651573 929202672 169517025
408334932 948095113 819708111 898091640 871078566 365386595 461078006 434021648 364004561 766458541
559863335 280195439 607603819 91236953 306441776 113883521 606628404 117632264 352707998 175713506
412387900 330717513 89437962 518602464 406242876 592365521 117985003 103931803 118535548 793763480
714195891 356835712 448612409 100393840 254393577 274582285 754838206 462958858 589791983 980245007
512928124 429529469 22812045 554976260 716373918 590622732 3205259 826928656 816714779 611572109
435459557 133831526 84158543 729215912 953958117 285915842 235280938 976269218 535827593 41089021
494021649 693046181 668317976 541808115 114994468 791635728 502494017 595828592 949000139 527809419
977181057 316288809 676620748 50293304 436403426 457913487 333383205 34640997 503876602 369438711
193504522 63933287 304869166 544623621 913105053 910742569 195510350 618365540 705981790 610538887
292847510 786626061 179891211 704664295 34545336 583269829 299304000 974450111 91527512 31626267
806674258 134906750 919976588 719284330 656613632 60122634 756952214 959097182 353986229 731687015
710941720 473271845 637425290 285411913 156104269 226384992 683147200 193994067 45544871 780965696
952014767 480454516 385287857 880628139 6269878 457237717 765159193 86443433 969154584 742138417
989936259 95961541 224594737 514118641 197726738 546142521 740659497 959091269 534324044 195035560
84899352 86004508 578499258 760381633 482476511 394240835 629342927 375838130 998878255 118070339
26345318 847016843 476876831 774220661 297247220 405348202 307803720 429435895 224948560 639065140
994799234 768583725 528058051 545316597 294512665 879648384 749337649 869925059 810524459 198048981
736847545 874799804 711461095 410756222 839548644 770123043 18681432 44401942 48894502 393592528
29085528 403646270 484875052 536624867 449839968 862755190 275651696 750518558 35292627 173897032
610321846 395894103 799649852 43339315 226610040 259470932 451583931 658576919 584253897 498112531
439778968 20341914 67635608 307120149 777741811 147196623 645416949 111629294 576305478 893612242
200784812 238759412 775250950 245713357 121700659 507417858 836685084 647834349 440464986 557840204
130342974 854098402 680466418 908976808 223488860 316644551 261019295 93682864 24176351 359426751
970650600 170953490 941473378 814069044 268085515 696087306 510297741 258790977 394180867 224558702
748234688 361354442 935366717 756301332 367740145 288263939 174437560 902752512 828943064 209648163
308503775 48724043 600638131 389540306 24096030 118470224 325804403 885320273 916655603 888553212
133865779 279743711 466366727 667777347 346176021 326601951 798593278 246983785 474398291 805020078
683707977 411267094 234660185 142986960 663902178 331720494 380426947 239956725 941567197 398270533
126992838 633985121 129189347 226933041 889484810 573664912 246799734 587413719 621801351 682701071
942718637 907486650 484777122 591344505 291621107 244877314 453851933 21947607 630402839 203380915
206259991 437084825 762144859 611067277 904234561 691454324 758933184 960255531 343566105 991404145
21767611 247763581 185230119 402086318 404159814 758991979 660771018 384945179 35098060 940335246
964020160 700137621 274481474 242656614 982125780 716568293 419610467 188251606 29036139 216984485
700778898 685959451 569200164 561617354 319736302 543296424 592632400 293375182 138005346 339140243
874345470 834285077 3635609 292915209 710945937 475531399 932257587 582691878 205778450 666781698
325596392 945659094 912544699 875140864 235716758 340511359 959580655 555675789 78287763 160113504
963155772 475188223 626120869 922988376 183631223 835962223 418353027 108776170 892013055 850374739
659384095 950764568 636187011 754298217 202224301 562285925 481686011 165583890 513665507 980881535
412212763 97500395 765142365 926355497 136678336 673203233 370932022 107665256 309456515 992614742
320451414 728358887 704554338 222358928 318809344 495007779 700247762 166434146 582932927 665722074
483630771 213325586 217429199 666584245 907320991 852966060 261623714 792254477 567357523 370441302
96479823 922509656 903553671 474148157 653986146 165723830 504148668 824030245 421802754 178703608
880608528 435581853 216592135 790908376 218122583 891955062 727825049 740070510 363314505 682638796
473307536 495946574 858774843 737687041 4565723 636448420 913789517 543234090 264749288 219836282
4533789 932477973 872264629 837245945 169758852 235610654 419902032 953197583 879787991 604642867
828529129 754611652 700449077 106104632 766073401 128900113 92850474 968630111 745456280 717421957
394748377 657446877 749198595 574252027 508325043 548771785 256709443 53731366 779677975 312817565
939369691 582664320 507361690 189109565 662158729 380552853 660490122 552574598 73451229 732426291
103391472 546749364 382893623 63961157 663154856 257582608 725585205 93416072 169676304 272814
741446859 124392631 110526566 2275309 747150832 163244401 680054659 650205318 127994464 598231783
690490221 933764911 943109748 432767949 95742404 122661747 271034493 972552525 403714833 528173275
413737998 617262246 636485037 633157701 748264859 164976547 185474350 449501815 990957835 508623933
528834238 489631248 86691575 697648361 497698804 412151251 709470018 504442659 522965151 930588200
601652031 671034665 455685099 874952233 843936741 869091510 736813077 473664278 412280881 927943195
758743986 241824873 88022798 774241830 217711249 124900253 758023195 549324619 207646174 287839562
766255272 36482690 754213508 597421557 249362138 775450843 32076563 415016553 728166460 104612538
258857759 710429063 853990384 408246494 542989312 590381948 450835686 528800851 968924394 941074947
301496184 639782534 628971366 585936534 55631256 492595501 684811628 319172625 815360134 948383819
287228542 523612904 572338006 351578156 694712869 499450856 650835961 357816629 545106310 953910612
896060971 818294233 888646171 310784870 464444007 386941995 245284303 157670405 347415752 167889339
178729178 466105180 734086810 146974455 702809151 715153358 85137731 676269363 749765391 321928130
270439158 80540242 1196962 631609767 264043859 929406599 437835649 149390692 93603865 622653744
55071331 408318258 982814497 37233592 341557617 14462497 815916375 158956550 22947456 234113172
628447806 343101322 441843608 460400561 92777005 313849316 178981134 772619064 665154160 131070357
37003820 114296517 635671235 314402210 532354118 439658866 715826923 806941677 288179418 304569765
391205770 810706232 948030965 25343174 641919056 787325576 245285244 326630653 80190841 929327961
196382276 18096525 354735582 426328795 173638332 978971467 978779345 959177144 412417433 481828120
768975910 914084713 34215021 67025628 580315230 632328319 845886036 776335021 129702518 384430702
146441723 219321616 178247233 483989530 864004240 944807355 72763170 332314018 430272811 930915156
949151982 445172463 859647065 292304286 860940709 42374410 973651270 165057210 173180523 999836531
349235151 771752479 645617779 509476587 973511205 297212679 906219520 455315648 626172667 422249778
822020068 57350826 239066394 813380475 380016248 290530582 168221672 879267888 600422179 256770890
73569593 784557462 993447436 171333453 324593318 560795327 229552564 497616726 747012029 764147907
535122558 311913994 504414844 69071680 358466745 26445505 833040285 335110083 422669550 108869272
416078006 2368763 955437663 423164405 188317786 223077402 846833772 573203895 316348512 817095704
522699146 245462078 91768530 470159580 103848266 755679466 315045910 654188410 381578091 738733595
37655361 467263109 378360308 362721946 433595649 245771876 475184037 305599226 329048140 623459863
581038224 315657128 761586414 555193463 99701840 199356412 861679946 38258750 703466075 890311200
395162316 582287922 284052910 787941194 870592556 802945104 172383098 324505755 636934597 714375522
6701001 145308898 595722307 402151585 18590412 445600581 895727228 293936354 569091846 227806155
962710979 82713960 354288191 380828015 618103455 935826334 655142246 186029358 101291212 743038921
283548888 522832011 238932833 657299456 105955364 607966249 607025903 933660764 570512940 362552429
630627020 689714908 893957068 387422018 149247216 564163085 827988101 3004358 982870512 941562803
863403044 258138621 312722783 449598177 401440512 39298486 310568319 473197295 869640750 515270879
471757878 957373548 820090967 336094503 416979452 738652206 368645250 321969539 154026745 402265760
516650912 330878317 624376581 618463264 728148090 803534412 386730631 343810997 851510317 433042946
896057896 765375839 548083993 316703298 404148387 265910521 933112752 128968342 566955285 548343277
372569504 618854959 984934054 135965089 513191890 757207797 442327137 218223864 328626983 186263688
680899451 342870400 858642016 26370292 981244763 152376931 194524087 220813043 91864630 953892546
276152692 619038699 357000240 727909020 880273614 613348621 637069430 235732257 913705264 254838363
40364146 297307053 744880179 343864296 727982471 837341012 898073344 756485695 35584048 794290502
905835130 36966210 743548745 278821023 644425690 171660565 243617514 116464271 812011733 927606279
311081191 297239510 747630639 898192825 525647019 377910505 234135482 311121041 634928630 817673458
119417909 120231423 1430459 963875280 269274068 823488925 495878313 289014138 949611381 557416674
633219502 792044899 355460883 999939510 889418567 595552515 457184112 254127198 447589865 198040245
623627975 236066064 18095807 716762287 572174025 102793782 89872619 415381646 269799506 305087465
283167546 144513634 304073460 48307098 938699623 514884198 809674402 786030368 438117126 610888487
962018623 885549912 702248438 179598238 216338598 666017997 479354449 109228549 285175212 69687467
640733259 258087005 453286507 975132634 562458945 983405053 563929710 481856356 966804437 371022258
251127904 702170772 361790383 76319553 432348751 949792875 25495612 868521902 662530371 250937403
926069630 343153569 879369621 295904864 156233333 229589654 747469703 671885779 181647404 272583396
387249 985827992 412712225 319930501 172181772 39192483 454304101 344908688 126100196 618797444
967576396 291022066 620067562 991390557 537426244 290165805 481205015 871100591 683480599 53444695
809088815 823846021 374904064 895683335 31776775 509450419 453285048 424744534 660177177 142314481
93518330 305991745 403134678 397804968 8092603 128992855 107959602 600059990 627923773 869301118
734404680 403430397 250716846 485931754 899244276 753923078 599340135 836045659 120450495 409840690
95196027 432424626 435819654 397269922 304322790 554970075 978018199 925038366 399308065 368327431
673930750 317616445 852601477 522611789 134051812 617971772 114659465 335302333 398242772 692449852
148685443 612961520 834596964 815895572 908166847 473155659 732265513 930244592 143466890 9907998
993210394 594720422 532771255 529684090 771064265 187487644 418637461 643662389 909931875 835678122
522773090 809453223 341228997 129176213 919650903 298684575 884593653 682831457 464574418 16431250
156092768 453915278 218454719 347122660 910303198 263047726 833388205 468121572 385135298 968213295
296319671 135109693 539544186 715326656 916588560 120798123 545796180 144920508 326865977 397985184
121340992 535059514 347240869 663983416 806115782 725318218 906707577 214153191 640359733 122611494
356134390 256107168 763419029 935861952 992954703 112726851 344176906 325120542 113999974 699572803
957088493 781281170 362209429 841314804 470297356 156351736 876981070 783708833 416000900 156924706
152174360 224180237 679910404 381914913 739081364 782136055 992552270 231813744 634264320 248503631
168818284 532562134 544338332 271049580 40643875 905464224 518214945 140310078 794216640 908041695
10329891 896534829 287416369 172896107 437161591 578484649 291096683 895594545 358570112 288249706
703988106 965137259 164380574 825221136 711999628 372040834 396681197 448421640 801406939 263332842
684974421 483813564 59487244 472045052 7258036 67864761 822017999 938133749 59130155 820029681
672812167 436977251 656982362 313294804 374126634 642801159 165675758 56999073 550660465 678825991
645148685 224992127 254110542 534173070 35215961 599405378 355522409 294484524 561652742 135288840
344499944 960723053 833615945 549888145 68603729 925388309 223848164 555918269 129036966 864803655
967386538 459874849 43570930 225330379 280923791 981065641 155881649 954491368 645858108 978330147
705885021 324408292 572600502 284777877 95792583 415850770 940559211 624466195 795504778 225281905
268959244 962014609 252488100 875712264 81194711 584558450 795815130 997832173 871342872 135255588
538834120 342985216 4914190 449527672 473163615 41536695 958032388 83366209 87253957 567810483
821788022 60443275 397208335 903266776 184707479 703041742 571394316 173323163 483464455 913561530
263520115 108125359 149948377 194428401 715075882 247721338 120819902 914119853 350869290 685315566
623123071 150565855 261146073 438248839 101370047 129017017 809300902 671444756 6849506 571626906
985858950 31644939 909159304 814594838 728868293 964322337 651581256 672637678 390206826 901898569
400745606 509829248 944184894 938718599 171278021 644137569 540057043 566094682 219894447 115667541
339237103 796414989 851219360 391057797 109701233 439441175 765183410 947924858 308447638 61533371
192009336 273559137 35419751 116898553 152491447 312580463 581532364 424602266 233950586 295581006
466455312 340008448 872796195 686942721 504412013 202841325 327054838 25196869 599387879 630229236
428289389 175671350 220322770 643395721 862201284 411581379 109455147 237023287 711976559 11567854
294046734 894804721 48564466 439335112 333729454 204531756 991714874 917408740 66867111 937727407
289185987 14070108 66021982 721358925 833620919 99099432 995251816 318856932 151766966 224723112
357958997 328488678 358948762 746596219 338758752 434332470 405395317 764589871 518785873 438361362
312424752 37512431 459447768 761506660 481968368 601113970 361214810 128223741 865957701 23044494
116939637 115353157 507280759 41268234 952025927 766597131 32263696 576165881 49363655 669914901
648176732 230852149 407261699 988644973 276311097 112095238 762107220 904495847 973968571 906541340
966547597 128173711 86931601 546672763 14479957 477324586 539280845 663483802 422686398 336418597
767374316 559089407 778016618 425926487 972760611 143177463 117729021 645906115 623842306 79832819
713882725 378691835 776528096 209068570 178683654 645141649 945436917 415221957 602467556 533258580
280563638 117149480 4084276 928839676 444253205 962880547 297312254 751762294 23114715 683800957
107016265 362188084 436350457 578612699 57215414 475791665 280460236 55004740 567722728 689216521
456517956 494105421 265331207 745004541 364243840 919866506 283341918 689157380 251603255 94256729
973930677 847931569 23881115 907223399 293541686 963086291 392405580 94295549 86931289 114463955
470215426 829789988 133847189 768142556 426982695 767486477 304347815 355278736 528007173 931254071
234906330 40773165 215650048 669503229 867270663 204623384 148253128 494554148 672710065 647520177
43873261 304300804 604499084 138780218 654627012 975184487 214411295 458559427 355572453 804262854
113415955 251813215 654512759 924580397 528092252 916367338 76290425 289917677 560912603 532565918
468864418 398602655 85049174 585127186 388293456 51876688 716994944 329314956 827291817 480115176
203992719 952523832 45003274 357757410 650938063 555486329 768844309 587401211 457704574 632226799
848198230 511370518 6473867 94477232 95970302 933673274 383677533 456692724 238365176 597857007
471757577 683490602 901367082 853177339 571993486 141281936 992633135 699102098 109044841 559662326
993786625 873166102 468970937 854135766 372991717 943234594 715654845 619021603 509918889 718778307
913951546 87123354 402790754 168786727 603024696 707125891 665222667 760176142 991466173 142754289
174847354 861359162 71642525 345877857 655408460 361969730 245009652 70895760 316488305 135439653
176038735 832308345 485777468 874053562 428802513 604985200 593589299 505909993 542248518 493775544
136673950 681934925 174647472 102616550 133119309 202339452 56958680 403932418 276045692 366473371
820136272 21092437 187490049 77613792 595767328 836944553 377577903 112025245 798588350 149504021
61467217 608213883 611096020 95640682 797841244 368143118 869164827 713662229 310822101 913313556
488578545 153203249 587049568 346529068 816804208 132285666 625202916 494508334 847097935 126190096
158663486 48952217 616148380 988608303 840869118 990106380 621418526 244092536 841222342 652497867
200304637 359245767 814460618 554928353 233904903 702184146 364039964 665952358 638953931 50970746
44287344 84987255 37790770 352782865 631476956 519140800 466826466 16355000 537322788 285238296
555173211 405900290 787521198 113244933 896274322 387525569 65128710 446040982 965638976 374444305
311729508 961730346 523926455 649190796 58051271 223887591 865058420 906090191 627753322 556178742
912045614 278441958 626746270 358645788 183792809 436404807 505080647 1374623 784989568 50409073
371257782 668033935 58309102 674414965 172336007 858190667 642153992 420243243 170865609 541494206
748590755 247977635 464719581 652494499 810268001 986670726 955170259 874301083 541721539 881826700
877746948 630660969 388728445 558486086 486379013 584883515 693436696 668136208 255337702 500012541
115047141 340880530 685505100 863572500 975219046 705515904 749507016 656488257 239252491 886449018
979379759 278459981 802875737 263744894 691663675 379711057 10741622 817532453 963405280 368948611
659429475 682991338 594325148 881217490 4796297 683283857 509876291 511982276 87035166 518552907
673450332 892039025 777640362 58289241 925728878 803391413 107082315 918950916 917326682 671647422
536261566 225172673 22534078 295283378 603153262 600731624 340999355 672890582 599367831 933396905
624311682 231681131 307507655 389612076 50548183 15721797 686101509 674043234 334031929 991513304
968615347 466234046 512942783 328627439 419380465 230300617 223712332 643486729 635347240 574669686
904117046 247573043 976986942 224394444 981484902 537218007 366980803 738707872 912402580 569394836
281476211 830778574 393952814 931154622 765953624 71615277 948697568 589442129 840512198 504931803
771264131 81690360 707716166 256137482 34242206 251321644 860281265 557394301 209610812 868509456
313764831 915589513 423645609 325442746 24142841 869265051 199704621 899718285 325071277 159160385
49511428 801509721 241322367 15463102 690815467 565080005 559402345 438919255 698569472 505189080
108262272 950725289 377076601 165378528 815765977 729502540 881732746 30523616 511815863 505092919
501520870 713087981 117303220 301714850 916060929 8505620 517232411 318724780 767080101 156698079
702380850 764558430 245848966 379351376 740345445 905889050 647614979 157921199 244320661 39301763
312544434 600844646 554286714 808398477 526082292 532938540 97158532 12348066 214067831 479333588
154471814 221216289 743726417 653267722 204408432 674923753 526232362 624779362 690028390 224356828
217007639 429060131 477166907 81175865 578942567 648876806 770647337 45249436 615400028 676926792
859525394 756580970 867953082 587531839 759662819 994068680 352263900 481588454 597821239 802016114
406009840 487382935 181496561 411878113 59904903 242553696 699212480 99401260 810184478 646029432
178956014 163195724 564819038 297027008 734875235 798561402 223316572 879444704 804711213 737862802
943314317 758089040 800970929 446504936 807556524 748038698 377886961 653691685 124619634 285491312
299650209 311509546 215556851 972696313 657455688 41604974 717670950 976601136 944106700 207778731
58759357 501622835 326203333 656507065 493225637 632612018 45089149 566949984 198124229 408967623
34612161 961201143 44679366 966787576 497808833 891121940 733693834 26448907 304599496 370448605
413416809 267611828 507100504 684646464 923352717 446098770 8406658 48110984 848793236 304472482
346692706 529114934 345142225 682031181 67899669 851890884 542656973 380619989 239446291 835903504
211922111 683487184 568615593 491061619 24843613 509784207 167422590 904400098 8836041 16878379
639723788 879340622 599131270 322472577 933491074 968354388 979305016 198380447 864676603 614155820
952967654 433211693 304805302 917291421 608989852 442241071 477211414 555574006 241271422 763917553
69139269 416871196 691305146 351519395 273835090 30278138 594901035 744709982 888040002 226932961
175579504 574517833 524957778 71884574 758149477 582599999 252596808 449541022 82330389 809270291
861027864 573387884 852885186 408527018 657362222 915356510 8261124 522696741 896680940 25408388
129841468 470296190 692971479 842790737 123791152 824590249 139187357 296627009 261969832 186999101
786655431 396708156 751484848 997299579 732662060 272685710 60361376 650968035 789755420 723839457
411800770 108607659 32555900 603918686 529786810 462724369 803220400 949069674 279665632 54950116
223169559 473345197 707240443 631749413 3075987 59259389 49189838 693601754 500158903 156644835
353806028 429469584 803162296 343739374 635106135 812154541 351890435 815872330 968928463 359720168
994724253 853089520 324728297 298524283 979247906 279082395 728130693 372161865 506206157 368773230
716791701 16044323 58843559 756396063 473523330 131088673 2076379 171378427 863359590 211535452
438575464 856137300 614041251 785315691 758070870 21752696 209309719 247443173 653146595 35587306
512989309 278933238 54051921 88308841 348129229 794863014 906345529 35468707 445824537 464543558
143485381 458412833 305465040 571734162 493324120 464838592 373523630 724275245 502508177 255128725
759221201 797411574 634569310 937313425 779916453 525477962 720539562 431079531 963987043 189292425
645352345 782758004 589013129 291267163 442670366 570984865 345939004 270624543 448715426 103929542
156332358 897187150 12935157 620463864 853789370 659480357 840404771 249236134 761198916 720287087
38029292 172737793 451779431 366176808 950420984 685977984 297724134 489504095 334697122 508495770
562559025 672222191 977870334 788838748 523817865 349120538 361052057 682794959 441950378 345473565
475909429 924491789 441509953 374456750 553557377 937620466 680173607 309299525 351227128 880686711
649845921 794519234 332617019 651517657 262191435 861523197 318889497 233189665 812497354 419821576
550712248 859802162 239147349 684021263 626534604 505053037 537145809 496611816 936852938 96847532
740300187 528051565 160243958 565713076 407545042 610554489 837374266 846522589 190703951 986772954
724553669 513551506 26846778 19051344 166106131 767901726 648954951 73221819 415550353 458191251
298623679 978009239 112789425 285721984 647943635 89261286 592530487 480100208 364797998 779099073
149967129 851533548 791766556 541089916 326122424 61310865 91799645 641091007 448750775 547532438
857032051 15030492 479303822 800685612 57760177 81458781 50308461 44026619 306392510 773840472
334673444 782039448 816544914 622428967 14369938 279178857 601923526 295800920 961676105 521869941
471914891 153814638 702839701 184632425 157660157 240900587 997605835 751234559 777616293 428931776
990254307 871391722 103130156 881396449 635358270 13563387 18055608 407356193 665838474 93442669
995010076 997401190 95204529 844090388 440679797 228847619 662752255 777187510 792701964 962067741
428539411 784836365 934715174 206454658 14495565 528879898 747510683 440147781 162003766 844287678
82919448 286210981 390238048 928983576 974247802 958543922 210530808 332723650 594558687 296242022
944095104 100256169 436838412 958962718 764426172 498320713 923847690 963414001 518816941 146480666
239386293 87140441 751820916 139146720 902168219 665260925 547041598 360038113 630898299 20720423
460499675 206079866 404084044 189865278 496745413 369859699 396466327 922035670 94754430 119807617
655963347 20768425 98676644 630293258 307916945 978646012 655007725 34526892 21744068 939643667
741138237 742018037 939005763 851775970 357205963 986321852 238198994 744359484 375665914 589016282
578734525 733681723 251363888 220819508 189060796 724608067 264888931 395943764 440696454 171856425
929613609 161880165 222043830 345597778 430590830 926621436 875030723 51267600 157902129 62848171
447676777 243760063 387686974 77137094 983582871 925175359 755029830 729478787 781120850 496620413
119038771 552092327 321973582 136927224 443182040 377026055 630088113 458127980 134071060 333221372
176370548 327785835 591112076 441126318 860915926 105260622 225924487 660145557 384295487 290422314
271629237 551345147 694248478 840522700 4960337 616461471 58650279 393603992 959509267 165001612
169461165 179818517 767464680 712416604 331975579 924952637 194126580 774239050 655362731 603060059
473967487 866753650 119964094 352211917 967168016 185790721 114889885 603710900 459919689 400343774
629372026 134626741 292117908 927206351 827322429 686161407 999764726 785281267 334329069 145441096
238189353 91135850 788231317 554511284 354678887 866917178 20004711 115806839 782451251 459887086
345431441 608867876 325237842 73239467 747596737 81866881 44732211 225153980 957396391 26278930
786919446 919435241 869869520 196812643 853640251 685162717 312359676 965986270 362090747 955843220
821242521 587799288 936134143 234612096 571930238 402112173 740327148 72893479 964020750 449382318
742881427 862396088 971437243 671450542 375778854 978952899 547000954 618102880 484140404 643919334
402911791 709712734 290116210 929675182 311515184 539444600 328341162 664360178 738959045 373226855
157100514 779203313 740633985 464461564 673156552 798672506 595730783 131248481 581384230 325554890
610970277 653103412 594505473 316757142 5197219 919614144 982438163 393337586 378662093 549696338
5853458 953116675 619013094 780575697 909519566 88352150 20354459 717846797 746968135 831536984
642539605 337304497 242896337 618848401 622127840 757476334 393098950 376181815 947909066 126206269
833179005 309399965 747738625 107679043 982271400 548441620 268343666 339850482 529827888 527512087
522680733 274149511 905145004 66961514 355559059 281781605 237828658 804057302 826950279 967275961
950009012 244733475 330466165 141449467 463337565 905370907 489775038 186853449 146794478 175181542
832230167 997301468 592202222 269136802 262654256 287102243 274912732 793558327 11827741 399927342
940387517 348373046 864698283 225149548 645764178 289235103 333968526 28127520 206552710 140547713
793251790 302133120 503767056 938054914 832794068 621154986 959947016 537507313 881530404 692304598
809565874 526138737 822937886 229398405 486236620 443272887 580529404 840026187 688701215 992456061
27794551 748125715 199102449 570351496 265683212 926407752 526987435 239788128 671746774 599083581
277984677 765618790 725375318 287864816 920472910 281030883 608641820 673212705 305063093 472567000
408097549 657070731 57117007 388954857 773758669 566477742 825644611 391224810 649705964 278155497
963656343 831145526 701581801 998503706 942302121 332439897 711042190 601679061 682691980 324643364
234497809 318310062 744078422 408087701 147441102 527418191 956920078 665765010 491829575 277090576
938181987 573899045 777512489 172978822 406407152 546600118 561240435 779004682 653310334 841628264
782055240 30117292 791151420 981477403 930213093 406408505 732632024 244478682 726078664 730942773
605804448 865190618 180655159 629459181 379746214 843480244 735619016 359485093 935710806 368635817
148859984 999313611 271153206 722281440 750089775 162683799 827149452 688544330 316228792 53603224
259417241 415548974 161435807 60878285 964931380 792163568 432097829 866192602 496842408 723995223
225933553 264320804 151577492 245817090 963093475 900477723 82375549 544396077 564110505 543021864
334655716 232340129 494738405 544208436 138937563 322296673 209130035 220695676 883819117 502354163
361039231 492962089 171273849 954283889 204202065 901890589 983933264 173871566 776419481 909198040
722025056 839347548 746519929 993282931 965587453 241167024 846354325 702506251 824748671 251927007
23312056 287275199 679307150 509849978 16756933 581659510 217513953 786971903 226309505 445760514
140229311 679291902 182780515 648563660 843757335 846470892 357974655 852008915 484307141 359671609
75395907 687508426 749895700 710854595 543307066 129409697 109077078 587801679 912460953 637003817
331373848 662385107 705635408 466120207 21463827 827007520 61703867 679962515 668470698 196518703
316911466 433348561 222804106 969098248 291791632 297361677 611873236 645750973 793930775 813803013
906527873 6814673 303528603 216545229 927810033 455977008 352524983 122025961 136552504 528142605
163875502 748843992 510896096 782488954 319919432 717512047 440285894 768329113 583677357 898729585
151501643 515059363 680430208 776705030 179482012 821198009 412100392 558886871 501403499 140176693
440425574 342110698 282951203 961382651 229848495 975807782 506493324 396162450 263503816 347858772
232776903 460415284 607597431 726238947 832806429 53662157 115926517 210944108 723490825 296692739
311090430 274411242 579440897 370022656 395686161 791875956 220065070 278260842 911147853 142557954
798454174 448913963 251704435 927681752 120706003 922496038 433311834 557331838 81368986 490827054
706323031 301921863 124462490 740293653 942949010 539828575 764055729 154099486 79757540 193327949
716555887 167707403 227473929 920169638 757507975 337392747 108309737 686977212 28998448 294934661
501446262 110155239 832598459 202093901 139938869 893366782 498181850 972113101 409357259 280393784
789458643 539997581 761721214 282067223 97511312 243702193 28685732 785659287 772964629 423138996
773519974 613848350 671680708 119176125 614045762 816157001 691462651 94355918 834438159 38377003
953050996 889559201 804500300 781588831 321334468 905428490 322222445 387900143 91427548 579877201
97404198 784084214 377911317 631353913 300657876 143202334 977681459 265363048 450577383 443574402
180557530 616752640 83411402 434992269 592786578 525450814 475080448 922449917 198893534 732506059
555923260 609564202 843913115 204746595 254704684 681896139 557735793 105646651 459980859 286291950
85663235 875214723 623468446 762668159 469877691 214260469 405118215 82072507 152482575 887764748
762976924 59422469 191977486 124544244 653976945 713593249 252697274 24465672 354936848 826724658
581765982 186811559 355810069 210342830 231913115 612971019 626450962 157149093 128611806 695445174
978462863 96017873 902056879 794785515 486117752 488281311 15599724 592932623 912634018 880278776
178591123 307970274 217623614 927025701 121071170 121792910 737326699 202172922 215214486 794158209
408344112 834369376 938088649 240340899 820162827 372194121 311669788 339127265 450127610 95006981
286682122 106429787 957306974 936146392 704277274 654202841 18535900 647875752 290822611 995813391
989904174 251941397 702611972 566747522 106345834 994068103 417149024 634538398 641808938 24123161
723687895 221000015 539901699 680450714 175101043 948123226 767681304 742423768 138630844 571226703
681378367 609597859 336503563 618720823 910453082 752008493 793037207 480007729 601531710 248928183
426168059 934994609 114885996 956752268 316885434 557136402 84905091 196428084 166341988 515958520
871088539 975877139 800922685 863254964 921696785 500073139 727253926 476420554 624021822 667247935
43438020 847653292 352404903 145534960 928812541 328352772 313219249 533858834 559526333 880559359
6301830 662856656 949808486 515127518 147622697 857777441 517063325 840720854 477981222 713564119
325284237 327382200 683263566 658280813 930827033 377211220 506055232 231414065 416581112 208347390
916562586 171220372 266487510 255452665 89312560 42142099 671993538 756050388 248468087 545509634
433526041 184627627 515163712 798642672 560549160 166546474 700029616 868604572 268506598 873331160
599264829 363415236 29539701 679059940 562177037 91926828 324224590 213428733 759391052 116353042
60236472 670736055 842106494 913569372 721792596 107900703 938175875 665426654 946930302 925523218
172765865 686046535 675168696 579745834 250354198 814466163 762778442 9161350 800859432 504177431
294740003 710420978 364922390 295357097 333801230 474666780 518380682 420265045 466305157 833283811
590129104 550386758 999535574 45618574 724832006 162970144 217727091 884639790 117686878 36596245
809238461 672168102 756833836 607567525 313714853 139908270 594384518 138963421 119041116 193711361
689518014 947696207 49260399 122326276 903549677 463386154 612141576 381586666 532490128 824106879
894539664 428038684 625913630 873570782 195390166 755549199 537872017 274842174 920814372 420898308
218471580 899740446 693221748 505583235 139604843 196651660 916490421 770541121 407943909 523953299
129149080 427331094 803953501 122412404 239846 294987626 640270164 374509117 630897474 577305298
137603329 201913753 962814477 711808058 966768099 289408769 448869916 136759929 481017594 228099594
23350694 483685408 490239452 954246240 245130420 544568128 681533101 595646973 195882118 872258564
266633873 51730939 132353987 752374760 831721810 984070666 173169808 885092826 215168362 22347788
372047081 192189489 973099147 886236740 378909323 488264502 56893056 596129471 164855140 199245892
64726428 47015145 613056490 638086638 580227646 115409935 473997364 595869723 338403654 264736126
22435086 953600339 125300094 234369490 108174274 961538825 145658770 514420009 864276765 633657648
424785109 83311581 313919798 429582549 569747031 425138931 421097552 351328959 285010227 764484717
438853299 222088784 664552906 656211513 534081474 390571206 552888191 544612955 423674463 767161648
672343408 546583404 409782210 848359546 435013838 993057253 813870373 675856704 481694673 525306568
219980891 678869716 716069697 116761480 259228443 321294891 710123811 188191692 655013468 860457835
147376078 475193061 986556699 789862422 660589962 150612692 210983586 930851838 550500131 554850145
296163699 836102888 221427439 60633694 541254347 586021463 148495094 176350877 916601907 428491224
861972323 845566627 259243155 510760469 174450678 494171845 315705471 755874948 314857309 816115283
209917314 697522852 294554219 416186253 613219402 415009611 406619293 963598153 135579984 786391389
384144190 774650802 422823969 121018285 704071808 977446924 22723528 645905808 873908438 448139638
822422996 696605384 859296175 719708661 374288752 99976716 801104367 530320182 918420092 427481572
365924293 264345512 924726721 616105044 76989388 404881150 401367763 561186657 157552502 970597651
705341772 550750078 843462642 436167409 79222275 75950311 678952425 924196384 411103062 643533232
581115727 515134485 780934453 956746656 113936547 547926501 307281857 510909804 560690367 785248315
100275464 873492596 838114855 741475030 319525169 971625560 431009379 828480893 364249655 731139038
504080120 547253584 738201564 224929275 735417016 206863315 175337448 83055905 302517988 821432750
849299569 400243689 234059994 65187582 391355219 197112100 44958640 837449914 139398137 519719407
156730196 666085464 182544064 658679787 534737245 831103638 55207843 634276773 944456253 706130511
440163216 115891813 664054229 806761047 453099757 424306770 461058685 243202075 918047170 904603542
477257928 46735234 590961514 929184948 912189877 788310356 94417892 336422579 215565736 159241393
9346672 148275874 327734604 668893110 303517706 425878459 540945797 605042427 582517803 219079486
410906505 230803603 192030009 784662380 995421159 270335263 810029244 149144666 860453200 289345843
593607731 954861260 88254945 192740365 851663299 426647304 963803896 23777311 609465970 413263991
163729494 376118501 213337441 950853843 429200404 745185509 325726538 246970550 556201141 782430148
892004396 814290139 490343185 6672375 585040142 371316919 283400950 975940904 85170999 479873726
836026390 619949736 220803414 747438999 262799522 563026477 93668312 621993580 145218834 325406321
29796576 738402358 269874611 69180804 623529641 396161998 163076868 32575209 935876537 898644166
504193635 372755612 715727971 986368070 78852152 834703190 598632291 235423419 174684808 227043180
196974596 361113885 298622623 397464640 140496047 614056512 454126704 386331833 34160103 3844811
9868167 71847970 66375919 489084162 790651949 277583141 235330626 388436087 694263760 78238872
759442666 153711935 257625042 493882841 618761086 185458859 922718690 420659910 303760853 71327624
920803919 853249750 926210188 799751637 910603765 946261749 465179966 870882605 632056413 233703875
837729395 428614666 503208202 814730639 179996487 728057774 901386046 800526782 212593284 972844131
121924891 924646386 391632180 75517661 284494843 453095467 195786918 851495522 297506833 934706355
857436388 253729952 577475909 185054907 228536408 579534765 732285410 598736023 650336041 915236913
551254137 440543095 940532937 848585002 854157957 746798304 598999401 532374978 693033780 946370346
628748337 178600145 789367942 904314148 516180935 649894324 990773077 283667206 462222490 529820863
91886127 470566276 188122878 261334382 794097605 268357556 795643575 832400688 509298080 955466533
612656466 446910959 52314628 242297608 901237715 123131532 460769454 888381980 318137958 99553949
440624979 806664383 276247565 599933587 13962429 490231633 964724845 421113527 2293586 591055276
300112019 562116943 975060037 369823253 455776991 691546784 902648096 654681505 519734177 264722111
931328544 441007361 959855981 316478152 998692421 454659848 230286122 299919515 762568901 297384705
28706860 397792748 152889624 724259196 527900563 562126938 96945917 473626667 323493692 846620160
143485375 356933162 387926312 469489730 485699003 506317820 248896261 48065284 775704099 514559512
418607567 733290099 242404877 356673778 284111094 386904687 120693020 277930975 341974091 749053278
679798677 154619049 80139711 446895141 919433700 480197876 888616706 739299617 975058329 546929695
250383838 652430340 74349449 927987164 960070512 786453268 479920385 458534766 177852006 496974193
837510957 856466108 211035421 107166670 799259815 454528676 488773898 838048888 164855722 446496130
249971025 310075091 167517565 715639270 898938898 456833187 45194663 51685106 630297225 200241130
645519882 697771115 635675308 708374877 429960648 151730907 257192300 70311790 86927850 346217223
947953316 226525001 451816268 293975926 278209310 461559026 602880569 175144223 625621945 263574673
231428369 185553010 736533144 781198301 350537801 939889479 871989433 883131535 812789031 582296565
339374031 597934032 485432071 36557568 660500089 729271349 93954586 937040952 931057631 159625092
447303872 869911891 381040923 400843424 264722639 306645486 801997329 354392293 631330663 645166340
175448134 845936999 148840104 236602934 600240377 490335812 653947263 258011893 917401425 717342594
980909333 891555944 818712499 63474483 409744883 241276120 961762375 772233706 978319324 735293853
923571454 86236467 663542811 156469190 756013485 943740014 21233850 472670334 679816158 572852295
795329361 416966220 866663474 573499757 382915186 435850335 821006554 664580361 417086135 919991917
953103764 95550959 960940266 956343697 377449038 897485092 489828228 94306411 424047730 38978265
393333325 262123821 580889312 831848200 700468628 231927571 562959155 898279469 373154832 406842951
635382695 742191631 142011186 807747617 762505184 705833776 388523653 960552426 158216983 470963151
848854670 2451860 177374042 657822775 753829225 300721203 423962393 487309137 263803324 457494691
717342706 654587996 12332609 98764229 758431163 415263939 174094330 378213005 479740383 417513832
839144121 477384008 235171619 707879376 635290914 570224166 697530620 847780020 246649929 567230628
596741738 597934840 932453981 917566499 869213993 244303280 15807482 408365319 769223835 132168645
424539896 942711205 692842784 976786519 301313432 505629725 626513062 768265472 624839055 76205018
720714804 147325458 40423201 144628040 413435594 844785139 133629987 512278182 903049951 345773393
297046587 971313903 792709067 683819081 827122109 383542329 894872501 19815195 515769532 674370543
436903662 185900130 281448580 669789020 676511545 23850116 750710158 79091138 378808192 786492210
279334097 975644439 819486666 572243823 11681225 516632641 452299950 771562100 207667561 739377036
619737685 716537962 254794143 435299278 206355853 49754529 325994938 182828067 609354976 690465079
501067869 75836396 929455360 780978746 960129039 163526090 952030164 190195593 646089159 141027977
452698691 707207836 162417942 635056592 171461089 139684075 325889392 692518881 386578447 360209038
196270578 744413677 833057156 573680608 257674963 439159322 386578973 722737696 590075594 178266261
219891657 600736710 444753312 413982153 549873018 284416845 730868706 729102 838124523 761433821
549221628 73131046 67205161 363322627 904614643 938990509 401423768 799597213 96274168 313425761
546297541 201158431 830331442 317889675 480461361 134669914 429612950 788559902 99131019 458877507
988204199 624423901 439506783 788875392 637362883 422756210 133274297 772944775 152857513 103316768
346729139 436124230 810173075 38236694 572400825 597974566 554506821 620806912 837572610 271763342
41918520 647697805 261134175 599325865 39974733 725800444 477581594 985756188 439698365 419916049
362328301 84679123 218270598 884122011 204215759 498249905 634538105 517467244 156657142 609113877
333260855 316841051 444386605 837076794 864303815 162265267 720330317 398347223 898316554 463685374
473235171 465237410 696206145 745738298 176946949 716725840 754020903 753111949 938489315 77750996
397409270 162384005 307784273 414086435 160696741 122326674 290231444 786308513 517031121 249167720
410366429 491996076 274577146 601553370 420098948 636102131 707544001 260661670 18626989 232418786
327260191 72707245 141278277 391010446 76773054 91857790 660591879 720433773 490057771 139798752
188372167 716940291 605018137 929708840 631289262 128893621 741948159 672729523 266463876 40595640
532156365 279278147 891618628 120880017 446873614 975318899 183541539 576964419 165437536 204406138
144486416 16423398 511761260 554450839 618880163 798138926 709427917 676160773 563785036 132575965
305816807 481717599 841192729 735626796 595867994 791599566 6212437 732602114 299667258 555972747
180249180 771328628 297911700 815323472 167036964 168138568 835521831 552770175 38776719 752044085
649871782 535559825 49440331 396618367 11104032 998761808 479016213 229009135 472866492 116575899
590652259 646509851 344023865 122383230 480582762 275668967 628626206 750405030 87050076 195981169
597645821 620688063 390548011 819386076 827442088 594894977 164590575 159157011 684416602 598213215
461507316 432360508 875001342 893843464 580704291 311334827 173187952 605679782 707333615 512863409
554069349 421811166 771730813 942312779 114654056 810133100 437428372 272637788 762375082 776126140
255512457 114067667 744529993 319874556 488525444 498833699 590106024 270579837 891213268 638582329
119230309 201291216 614637440 832132214 406603613 212328316 295639066 401355682 822464859 383892381
589999980 931507889 76332684 473094301 964812758 111092369 316554245 667735266 254532202 73450754
756727925 734552768 775533120 885324708 770770780 570934556 264043082 578919589 669684448 937733672
436743392 193306097 706107899 850851060 572857465 943454306 691165394 56421701 465207137 254176897
786894042 650461230 893007579 413216737 869690553 911112126 490168666 97675934 327523664 872826775
197187873 841793432 929784423 311832586 396301065 555930165 123299435 24631886 567025787 749523928
133927087 261257268 447382159 876866602 785511816 612045306 21825566 623782532 356846647 783195066
128871138 229105592 424205834 881640126 335301816 777175137 150204105 32922672 668657034 557356749
652233879 784568637 237899416 825804336 791235987 569808590 199241686 584215141 602188103 349608939
678912896 132972524 335816067 8475449 165996388 909959442 721533935 313406951 741808687 434813869
730464610 243859416 963853544 517449008 130209552 199088445 362223200 332342608 101628595 397891461
295274359 423470820 310723900 300708757 539902285 8108516 716248825 939110560 762575387 827555636
979309392 980384533 381399115 113428021 836232377 907999925 288588830 48954668 627158794 752359581
490484811 840865561 821119758 883428657 694667124 488121414 418628786 570186837 245836452 85533121
572446561 364441874 43970903 653699772 471295622 547118077 722885889 474184782 665710825 378391359
382001050 827771391 571507118 438685450 720207206 443292744 225728288 155103158 999946181 342292364
379176118 803105296 491238667 167508556 638663643 586249734 354696103 194712953 972768415 912141791
683158030 819318030 916139244 678247489 894625254 368483502 981160484 852293086 65059930 583359673
362456081 100407684 672825071 433624496 946397427 224499006 59413094 708658419 756881265 971410778
350618203 936570200 75981767 331822320 491630022 122418842 942022285 687621261 649151106 412616637
992812192 739632789 817750004 452018767 365747481 741520153 584435596 625731229 299408508 261225951
50331604 627938827 426683515 850557641 942557411 713418859 735073425 625753655 955661949 241875658
899055662 63699927 246441827 376749660 918745017 268190037 559717701 929225318 447672201 400372178
498104977 675915466 620740713 724654642 382209815 857908538 859727340 721711126 136028206 291320270
769502137 358446022 395157513 155661960 768413445 545819946 93114235 88698149 647289376 826055193
143970679 803687313 859861665 681701804 641447943 246338639 475376140 368222425 138324738 175459960
877134248 697418059 233091194 867177966 167424561 141473388 996084327 549677301 651813581 899534404
313503455 795611561 842106247 260929566 968971811 749038669 621320702 673044365 168176828 292969206
762753369 718570519 448758474 109006201 439539019 841597449 582818892 790069956 419542151 659044053
500271172 365808770 45696783 848783160 103776797 619189954 658198294 841640363 483122439 102080660
869864574 362496118 745133612 432660957 131801516 77199788 954783354 923773795 857359128 701897812
416616279 500745247 984333500 903772020 962579508 379534558 147005281 757071233 757975711 780077042
84495362 91280117 111570688 438280181 333939132 13844164 50531182 696924329 497072423 177536124
239066495 797590392 277638348 136685817 217735216 47308981 307229527 1370498 750956740 995244777
458165092 87053574 752259268 880858583 301845545 235859046 787073536 390502153 975504306 183011087
378765143 871110165 690438205 536500982 302895465 372889396 730330816 455879948 371869513 269758933
795623772 844090867 866242692 414436391 764211740 202778157 643222965 823192788 922716189 481933563
297714423 973175443 23063783 772961870 568920975 278623960 682829567 866174643 594259024 585715327
703629977 717048085 613420576 333418460 189115923 444718528 439391029 684553138 371729208 37412729
575756749 676909925 148554004 705877336 559999595 319137087 903516763 19242480 435497073 398096846
229681602 657345382 518497071 570264900 162189064 989116486 900097263 36161983 235203645 416827648
233738500 13400133 970145145 420028432 857540806 951325230 232576991 426658962 868912860 487963326
811971868 702220123 33538440 136768472 431858549 873230644 370047604 585871567 563061040 631072131
965797817 928736677 980758487 321219925 148355557 732919844 788257713 86607094 713488774 513340399
789109001 60923896 8362044 436596648 390481454 744302097 456363536 497957143 949243190 252350386
45265739 774249780 820527022 90429155 793978716 590617785 518720402 198011009 1617614 20487370
928962984 819291502 616669027 233614529 162918387 330861790 138496859 802247618 315855910 97631750
665282428 691413893 538603342 281016581 41447163 370587613 406016761 287488455 211046700 196700700
87432877 534981118 283058570 387809191 180904166 794535220 365801816 343447195 188574019 745824788
122924407 980250591 682236304 568943921 265269212 263213794 354258630 618583171 908705661 924584083
178754997 365578196 578747842 814169808 15827443 185091604 621868048 700260754 626568062 113086385
884258335 222984854 26282052 669370945 42617355 45266573 475340359 191179715 666378482 409559067
132860097 84413048 193830314 171408992 313234595 449726291 79182223 690186155 125798362 627290330
844166290 986945159 771496721 993641390 834577342 756265380 971780819 743605970 967828258 30700250
674562597 563453066 756813162 106072744 168562560 838753316 384766414 777803051 551429060 586725621
209226588 871928205 597078758 931087040 128392210 179532716 26242207 129649321 183800691 646556704
402468660 718804954 699796915 156617019 897734787 608198470 236725712 152722535 650110313 912091345
405593423 636330808 343458459 133985766 557743653 470378214 545740898 210496270 71669045 410537987
943316516 431595548 656144736 666282332 220639353 634498551 229285650 967003791 713279197 105621277
463243012 235627434 524268922 33028648 184664606 844112635 665244601 517565304 24816341 656821733
156686442 241894988 299168897 161909818 824476115 562420824 656543557 713577721 141822221 916282781
450321269 106442279 849078366 41366115 622604051 92374092 337822432 103530048 574031689 702978860
927666394 669122590 485438030 697894890 537831208 900919035 615162895 187328566 708723308 383095409
651936266 286280392 908154838 227873248 653513659 811205324 30923980 868468824 749078506 932902341
461594688 979917814 502134065 131801714 82185879 742583394 202376771 814293584 287811277 629704681
124183868 182595034 779095107 102288410 814692939 609339249 409489219 459493796 84706681 973455712
803796436 640320666 152577496 54397686 268974873 472704192 449177061 177050504 239650096 973835013
851764844 243087937 324203612 334323138 469177448 468652873 814031583 639529627 104258226 482635321
802795406 313734960 913941918 103812502 248734996 606317180 425127053 190396676 303781595 341126948
425841288 214960561 117322931 488291196 164592511 615403419 193352901 522930177 337788778 605236072
345941926 368151940 268483331 776719498 298102147 869548821 92066362 8959018 119533227 640285817
688346347 896032834 797944887 939191189 431032369 966111569 236216368 262702203 386490656 425964748
399516519 989382449 637638619 951743088 710958416 20403509 70690903 785611001 724360669 355742774
696144043 650862228 657342197 249508688 621572435 882428446 227163149 518742229 416045741 172152316
429798442 965797200 886531592 240765207 123003745 591980342 228900291 236440297 860773846 491910069
895489932 378577959 951591386 269575221 23020638 80587914 90630665 116837801 785995472 805754333
617221442 915403311 293285433 300079515 282293938 661016814 791237032 724057623 850153757 333664528
729705954 448807244 450528071 212298716 537946900 395346381 734824702 538669237 681292446 768871938
595821792 263004008 565053015 640646477 831188804 715630571 104956193 830223361 106655663 442092435
429357145 138912540 515504551 286864971 68267927 167836367 960770788 349884904 605450479 552910934
593857969 879139594 167925036 700845018 379829844 939115724 821108547 478611603 624628587 316596713
128950195 311643786 491814318 492657582 8323467 274380703 116962958 325169108 514489551 415558179
190050254 931107395 262823661 908061287 625669940 103131020 875975939 387838202 917969261 88056841
226243202 113084954 957700247 199030271 189711881 13686914 946374576 210129083 36245972 380299825
533446573 183032694 500447431 977169881 158908119 535781136 427999930 563200471 935309220 686161729
146922693 180958845 902247514 824516394 381601600 393923909 644419346 575822195 490429879 838251551
976393727 181788832 844711072 932365699 730897700 827223720 872668555 475498307 811733732 504048159
599872218 696383489 469737575 749101026 873603632 730884324 583960222 967095905 670059740 472619987
963505799 7317099 579662133 742835373 355481720 288063987 266281733 150502015 142476712 391335586
387417661 225044940 847570676 773188979 831549854 266687961 247569787 431135373 501276876 730171544
866688456 647745789 813149567 683228954 991942982 286335411 492874582 865908715 929118494 329913296
481316835 397002308 652543774 650147318 960938910 677180833 302083039 461370297 795273350 383173769
35750025 391011347 227292460 81699919 36307951 861445228 593737220 828602500 60983013 343654674
612517376 908482570 79995437 302953249 271180122 377450185 89593960 913722368 325659126 67865857
500731982 345969944 176353613 173564396 726065593 219471710 252892554 845777912 826556134 303792797
202891862 847089273 679250741 38579043 337530599 594850700 12656158 10227207 89460259 464724663
87314073 414023209 717901115 734193927 11831152 419652454 603866451 430316326 46463125 194118142
347603756 41459779 764625059 646011457 429128447 22513378 775994472 560529727 345832606 508219628
554627698 112921192 958047904 704760038 195200924 874782846 947137537 682278840 47193697 668084625
204854727 676827412 381480053 185148407 510310693 639283699 445874094 400298632 239834186 937292825
308610805 671692358 734516297 662882565 688258707 164151375 387239004 819204436 240964092 762343186
393598609 519053564 612787361 595980713 919948048 567509083 110311750 12332874 328566107 66944665
83366150 387500021 716264011 736860360 884800363 476567811 65071679 801074311 718225119 318813120
78318470 87925104 858284474 118395819 543771714 855689321 341284517 370344792 362395835 398218546
218631625 633868786 310382054 738973025 979938350 130625748 388218585 767780547 66902634 203287064
289372181 991492051 305760604 822814878 800723613 161918861 48462765 451770960 664684785 810581595
229736819 678492199 889145075 295001719 349427311 969818652 164830209 401662202 767524248 88776931
118996966 641448053 416150856 237178623 68820330 320005983 991200619 209594097 622096154 953258323
266346377 827486082 540125999 559290549 772459558 428321986 168751644 548711543 977738103 468174378
792523128 442181299 42396156 299669707 569445113 420859985 233185850 460763136 751348085 535682288
65015013 504795249 643788310 417781342 220638033 580747913 423263337 577126912 965430117 549136430
876587317 142943628 512421626 637011312 518301163 983441370 305787533 262809769 781755891 412019299
815460858 499075476 26087020 492489672 428468308 238847935 212305984 477385034 911162496 563894887
962008394 489582899 285493846 347239492 659979775 814243117 309005350 368415977 751226520 255250199
819916890 865903872 313980654 602276727 889157420 431456961 350323716 541027745 5363707 323713163
906992221 226536986 398346377 587977898 427705611 854334910 609482417 284490356 925464094 562002876
308254623 705912624 683395946 754788126 675664934 194995836 55362874 743897313 722629949 624151355
380104678 59750761 85147677 620984401 435655979 544130898 527865477 696175982 228581246 743385673
479488167 19424600 374099394 297915547 478797798 348377512 386984828 369150356 236401242 816487788
402297247 313970590 302678863 913121930 194405998 589803271 636800492 695689822 696952020 550238329
596940261 445667521 14808010 803704599 173729879 87102993 768054914 999731008 446658369 881450951
557544287 318310864 35722247 826368764 795510864 707701119 509834019 519221676 144802681 652554172
976694326 771681268 911048897 380187664 54198172 523401873 317831781 466925694 569455207 213783290
199290190 863937307 402441558 255485461 174016160 919762294 233932098 867116502 488323472 325814111
238746573 160492863 778106885 647340192 234747076 153183455 869565085 179722416 84483412 313234221
810971639 637359466 229358621 623532656 515419850 917158528 668997098 608098948 810314712 837436505
943962078 772947149 389141122 409924608 24251398 66200316 968666521 257440461 602680429 942566684
146645519 425948713 801513251 736117004 559831927 112351712 624754568 531843957 775680177 859124877
821394144 248694900 132845952 616289169 205023651 24723642 732462334 780483719 459386232 334044586
224070939 26094445 98571349 95125022 792791884 735073775 260826427 588940832 293596258 9715399
147899656 579418420 646968953 538698459 388752785 55382663 864374027 399100874 834885289 191982918
934105160 681099501 481755596 262461806 351310408 209015784 212711189 754694792 356167329 819899831
69098158 947427101 734411972 779192372 577860227 603473915 653413601 282746296 332661929 945515891
684765858 72292542 85451028 307186966 697645537 495755862 607207857 60384041 290540596 9273925
378142065 150429212 110330468 269669853 80901784 684805524 301169400 431929681 122049256 542085545
175926525 210922218 903523430 434979644 932045449 292796378 893605767 940467471 151804904 608824648
846517450 518721122 851992361 472541565 31160901 944880601 335516158 934135610 252124349 449465466
676390896 242003415 961511478 25061722 847740359 564573730 138526434 449334139 50903632 882314053
405871350 744810968 550824711 146437744 93784455 504100582 425505828 134053224 489943639 606443561
174006131 926438789 658296776 986957733 908520713 848970277 886732706 902600178 658005333 688053529
616951249 310121140 905169365 5543628 621110806 189091057 309639254 526668374 624833014 339521020
154971784 600287467 869892741 601214275 312625629 634297881 668818652 427662189 227141320 29895568
352328427 925490600 76304999 432442583 916008806 704808971 374841882 925832078 518976211 433023286
747934230 701497867 416940256 62420983 438430477 899468426 331479970 782978035 149474564 630615329
261105073 981946195 541958992 460804567 953462525 186463769 810246092 133026477 344689477 955156825
729247104 880625435 649768522 204052350 130378530 119151020 968771461 880262074 633805723 315072140
953747836 790400679 308712587 65024652 808081549 622180230 527382756 736485707 186852404 905529863
592396934 524613302 774787761 74628600 66952116 228980409 914977686 774600332 563446895 879231135
50850023 416110039 43928330 101287984 445823508 199155696 324661601 696309110 248550493 729743222
496417104 208070074 304474846 698724063 447000191 357493092 854514043 569475210 276283480 71966708
554257648 459913657 24479964 223912571 393439960 94637816 330714032 735407536 45493603 706889651
427511370 929624819 365273610 289232370 57517000 386411619 344590630 733656382 238652975 208092571
109737632 5288590 905792127 223258460 35521440 399827560 311650372 958729524 289759910 45253812
470770706 121410103 217977758 897872742 226644631 520801329 906434014 244971637 300581512 23756346
808014187 768285498 117873978 662748510 100382102 762924954 447962679 383615093 944452513 21412071
424429213 360938998 273318972 347644002 106853043 733924030 871614258 306079395 724458884 73473442
693370705 629087131 415716451 410175737 127239220 222335660 990932425 985189885 670558780 51724418
93276630 760943158 525459079 608450493 748049812 392731867 415252637 225696075 831073834 495162078
806084332 15065801 415147522 597189472 168794572 459255538 262691346 669702267 711259355 126767013
414148302 132086156 100249283 968317629 818992115 589363224 249905218 58731331 96728521 821476887
601842009 781146371 567848067 357225578 308404647 187193573 694902827 226099475 577211957 264237203
497357036 840977668 961634935 242869963 723547667 745392018 64732445 83215080 269179078 281949001
540822449 852570532 420672228 81055947 329660107 776466805 910324757 431319817 726029807 727023828
899529923 495882571 417359116 976695599 53049116 132210115 977902183 191287608 321550832 99109546
382523045 306655282 848119276 213470283 500625175 211903147 988826606 24517441 470804468 803451550
662096072 180989154 237502498 656406333 850160075 728724917 400717796 761102222 771942396 258727246
44474054 519950118 776898777 49504334 497090076 387748319 765967722 932606098 513727690 534888686
510400379 358239990 134663087 255704122 348990795 44751324 926313278 608835616 108885644 67513739
862929683 471007905 196438691 285109074 413986176 766553968 726552727 745481577 128408136 9488504
125648530 934551707 209521256 715390115 311819831 6653073 646688587 501996165 36159863 850901817
28006930 615131667 339927825 958749168 502580528 464250030 906362678 19914271 50976247 16308967
972484918 289914999 57353628 229322320 71336445 770212153 700912637 709494133 782910215 571917288
239906202 497502888 258056759 98652063 19078580 103899360 374712263 356126996 752416378 561749532
166984499 92413393 541015639 619167692 949947560 966878299 766435319 59571704 922043601 902102796
421249431 809848254 310487451 97468131 438133102 231269326 864444337 706099915 724821650 505056280
603359936 45316320 196590453 682208796 697221908 687096534 867802373 792801752 80794045 31287023
13190935 640145532 291564136 855182979 834600126 171178038 84196242 48724776 228976097 6418997
75108114 551200547 167283993 418052300 971372720 407105942 239391030 807044103 351448787 950242662
340263104 987540254 378041437 450866988 600221833 711600945 17670204 827679676 693066469 15176896
867439038 909526127 402589612 95021758 366961848 233390496 25286240 773156858 246365180 313535800
23258443 615836702 750255926 80229438 409439368 730705160 744975709 268842427 537498666 416506190
970278261 92992052 4297938 826101048 353534554 489242934 462289333 555855091 47300273 585683743
395527083 234026441 571745788 559355441 177217529 414899808 648033008 420627297 661860425 825627577
943062535 207992365 911265387 77953469 635136274 394999819 421055136 142734386 265201098 258135108
307337362 296554970 553016063 936631597 298017041 716356542 615309189 396788462 720632477 268331545
741387499 158114537 536247757 996933780 60563169 539947210 481314802 977163987 326970282 354703496
768660405 957079076 876208579 364157636 524513166 279737082 152910369 830451537 712671188 229333203
8525180 595438868 428896549 702882775 425717901 445243966 569407641 152380474 418400589 687558304
660699479 678802932 237120846 827288511 983257342 657218384 999127689 995856733 219517521 898247981
527664174 155772606 169149332 860609768 592311757 479796735 633305036 964532418 834485836 472717313
346712193 38762135 652447811 459833038 401992709 37293139 546638521 850510537 196267792 687284370
25292523 687771516 690774133 594341397 216859472 694196360 710260455 980655306 283476000 361975988
34715923 363552613 931283821 725918108 155503953 545531703 310470868 475256603 782986676 913758208
999470929 602082024 712776268 173333444 743115730 357870189 168343447 725512428 232346736 932908879
223966455 193559596 506774289 282957566 158883607 879789692 367628642 470868067 258219986 672796148
269502898 774183263 37760668 800104812 849372775 780964235 996712646 661912142 207258061 295502130
102779308 78940008 248161828 209331022 519847156 717819690 7198999 524796338 748905973 390180434
46657127 248168313 182381267 54685095 952623257 807042251 257539240 557514463 76158097 660616383
244206573 399957132 915061275 811111240 296971938 759595476 305167567 772534837 990724003 51799681
295979443 145279679 43620615 495944664 672766726 580860959 862347038 652219923 466394214 698358839
701106519 337243696 39299149 394051623 137927180 844872496 973291432 572810141 868149331 703353429
326399971 723652816 491199348 533675280 129224540 803211122 14725588 685176185 93180871 902120217
696224696 387380235 766539888 23690920 139970767 348039078 367588640 31711733 405278914 826743761
828036170 622063683 760833556 880858699 924258232 365872934 210872216 543495939 693904371 996293076
871170620 99037215 703047064 547643672 638069342 945703385 268567033 561008101 242955347 578265017
717916945 185739108 440525823 30683072 901518110 332607305 983859064 391775603 612744504 988787445
584024654 392321525 635963961 832496006 645441348 410382116 880874468 505490051 115715178 136553526
661358429 702751406 142885248 469679332 547655164 839319144 158936842 176495810 869438435 499641578
718647747 350623104 79300678 674928103 726555207 390733699 559086173 679157777 211779897 107192360
716129743 709472560 246128302 632985198 279023819 927274822 917053352 945950025 105886250 796706029
950646617 679184555 497680031 697637995 81784291 154393533 62843672 484134379 102217119 879802775
803152949 601971622 477758813 937588754 121983638 208692384 123755738 506939724 757302812 322018032
981080851 266753330 339740481 780024589 108795377 599521393 123739665 841625771 393695886 177511572
355924557 745738891 507702107 270381917 640766370 279197684 356501350 399217202 915749386 984454080
570850040 848553023 243114714 866043052 350069358 802969749 884714604 251483154 964938658 760875757
709701481 167731596 634837951 104195782 503311754 566727971 649519540 770869209 254902082 931360377
671510308 582837774 559672887 735384772 647051485 216643267 679955304 222492325 944298591 654026172
536060482 795488318 350450824 643520431 838654089 346475560 273479642 268509524 6139326 797512539
601123380 606898949 193351619 885668902 214155072 832663525 306740932 686781744 619015288 586639272
152049517 834728637 370433296 10365832 595664112 173853091 109493587 546262738 732824569 941295191
947522955 746156830 9331286 892991051 2747910 623861417 727825408 998029016 949635144 392030418
106404404 98287617 260064413 524370950 611951703 783692357 782851129 629030436 929071204 528427624
475655278 334053112 675120868 380635433 52058662 695622430 14432228 991532818 135357508 43468199
15612657 741541782 719685318 402862462 559540154 293719830 396831117 686676513 684189858 35234539
818033157 965118094 403852010 750546073 665032674 332650137 935177981 191029291 584675872 949342461
742784881 53619437 41006140 371982293 800149830 298128952 216925862 880882515 33444416 351354064
631629365 283673373 722359486 849027422 709873286 60993867 479218700 207511005 300248048 840906847
631503109 909253464 337946033 345140859 123677183 51442429 330912815 461554531 895974342 887057148
459821547 485636142 142255359 880580780 759502953 73321176 83957092 46333427 461915688 490952949
894859726 109643052 984235340 787819521 157756859 953622203 67869961 942575820 206598999 46991675
938208836 592263697 762993187 810563113 925261734 24673139 317765395 795719559 786883325 54804884
597216134 446458798 942925544 559664280 883581945 187608374 538057367 550915941 299162344 3428762
901568404 904743884 962046638 152781177 515481004 494746395 210426878 568298751 493221467 260137320
702622700 427742301 505947306 70245095 797895281 586151034 60095791 523179531 858629688 847126972
531422633 557825397 271881202 410758071 821733592 254928899 189813572 136720957 895288699 383253709
525173936 56597791 435922831 298819070 459902173 885564966 375069600 689992415 702456033 937740245
697752601 159445988 671142922 730225615 635649681 440570378 423201908 416963632 177056362 476947074
844076507 162037002 923207458 111950939 926528169 439641706 525866549 519642767 551655888 740648170
533669758 829643802 663448027 768183815 199339476 603942719 229826655 581829339 780857735 787097105
15037774 296234254 461556937 993812502 940136523 768619058 812816309 257738302 596773225 444787838
284507103 724602678 859056718 586404615 772177419 284830893 276230317 570087999 666836492 8901379
67545957 724501434 378314540 910087312 468813516 707485038 759817008 369138617 212793143 803833379
780359759 210277337 220871403 886272567 183105607 934591653 267637432 513965748 266316822 472502496
66919278 560594718 656767526 655198222 416694324 234015609 626534608 322033254 844694814 584372395
109024118 362858920 461042974 691481713 573153684 191745822 796817322 861072553 87872607 82178471
650750499 729609927 653177095 55525337 549034167 622307293 940343720 904847152 989959626 413057807
527806576 420036511 113532310 247653194 650988997 238294582 256951945 117993037 967706984 167309448
336766997 591216841 71672848 937553688 416248234 326544771 611546615 487153730 704926661 835974031
834593689 374732250 565038089 922752036 644997616 849300736 5729218 473292180 459750619 678201757
643106561 811513722 538917012 896383465 505239417 890834042 478541909 616207184 447471471 777437193
934918348 23581504 627654626 933826277 213830427 88641949 535079537 474064225 411192243 907246094
376950461 43547029 466423217 296732598 331491382 811675156 199041877 711970027 843360876 98933719
306498629 775687615 713031240 328095068 477231229 59479543 475837427 329411046 740437011 728679340
96056531 388423221 851933509 96435112 771942270 93058698 460022844 675778696 216953396 92653437
753221024 6450830 293215838 285674687 819531610 231212614 458027098 256712336 441670712 111392307
209690733 80319866 120975608 822749216 818572070 158482599 47998250 897021953 308194602 267498934
732762182 61723308 234829522 330976375 366799981 947281054 978851349 992014451 47929889 876621346
431535539 65817861 712189248 822655540 897288258 49082415 722951132 551230691 966367015 379777102
754922678 188032375 588504763 592534039 647270059 335198764 319109797 223148285 969468954 491433908
264110003 283495451 5829010 820730838 3798958 202715455 226984928 643162096 454897985 880559175
220765419 78002249 644095460 54739847 173454770 215229896 498234136 856231034 87900561 207609446
257216246 601188798 805029157 946568460 550354933 524840443 638363502 177804643 852586978 245589890
531621049 884285381 698936631 415282146 499078047 518092170 13604529 630440095 433081066 21869724
619590092 930225658 154748476 745365794 690294018 42371845 225905255 951116403 615771876 311241682
904170541 187344283 362924731 73234245 46880761 985964417 797576673 485531400 953589785 742116663
735339162 324232627 454745961 576560650 133592331 796415505 883090173 961782685 215470050 237650268
599223454 2973089 34775193 409500922 868618763 268268556 32868159 633101105 799538335 177049606
549849553 413522910 868124403 212237295 79676215 892207524 641647461 663572474 531566912 999944766
813776565 201911698 684638258 333136017 802805830 198794104 848674128 149503262 897634683 405411485
725272359 631348012 19202269 816572846 616134367 692996646 196780109 971967951 240317296 928173046
717550224 467929221 532414163 935928926 250472777 741116481 791888799 568334512 71236804 106660092
912973273 911864047 885191996 506946618 246480308 447771626 340130516 878044140 698767879 292881641
80923984 744182214 877566585 982313598 91622463 562721894 9861512 22016100 546903362 755999795
976125740 788993072 991921492 92116762 882720737 701120637 782427244 681982267 572272366 252228447
535856813 684992620 507707351 47034631 161435260 315931625 849459021 822501677 145152578 401512528
162300380 744886632 743268621 47050470 188026834 587877640 551469924 896368561 757581792 633929007
877724586 723206540 998409464 200899027 479856036 382732540 107843170 881440244 274179996 265615973
291407191 476508092 278161647 354141910 290041405 780017302 323703433 533642270 582954230 406217762
658172784 237292600 469463421 686720580 470790443 494983382 227630475 498321203 416231518 992639601
424187538 370374307 410072438 684569603 407291366 679066126 773956179 366442198 634405299 386167253
496854347 771238967 492711445 446544575 712900627 934687194 619343070 882679935 493619692 437726151
384750673 615616311 497786339 725945194 845447676 562068733 849782701 351139018 115368677 222702603
706261912 922851892 578684369 580641925 273787777 175480925 713070649 480366820 74893682 558783324
240421903 617130831 837798849 36179631 929829160 989905307 313945062 321778457 302836770 514629054
229558696 473967753 561073617 334909617 610233910 13653710 684490689 593085945 187558418 829248604
848168462 802137404 459426228 117453978 55772336 472174288 305441003 112487893 770886836 710105289
666864703 989504784 465009081 736664546 62333366 674564512 202515418 252059920 739282539 413936624
922287547 656981385 620566014 779196373 766833471 193000086 533159310 570898906 484630855 227649055
748461410 575898434 918039010 593908876 857329134 917252199 401739274 723635528 681739049 201434782
489178998 408989954 919323129 919609672 699134021 828629402 24928173 93953298 164962004 19526719
606697199 147854087 523963098 278009835 785024963 326951636 682256918 443438409 539402626 724886174
542264214 849176962 971470046 174970606 887057328 593591349 424481390 114635889 596914204 166743179
312283616 497305086 146910189 553655907 453955615 585239977 968124753 317829589 532083947 299309818
353856837 820989305 402983557 242670982 299949625 1766035 166815707 929431044 311372483 531458788
274912020 380911589 153909142 375795586 610208822 444949454 662520168 633880833 241670494 983843129
663234320 869970690 656147324 595679329 885343042 715828058 67679695 679868544 460441914 758687728
933306428 822043892 655314036 706632368 328600975 303749918 840091878 343152092 94549982 328173668
916342910 430578036 432355133 181086662 601527291 693837765 711018240 791901262 804918982 112580624
205243536 343597902 538610981 506764707 161659040 607749123 274107565 149985111 881423276 692773057
176894847 585990791 334838685 399546554 644888647 229505460 54523305 55752910 131549955 855582742
934675499 250989510 426845704 361543390 365305638 549079830 644600832 196891912 936587116 100918447
923296281 342892937 867226881 549658229 439884669 121006639 4244783 526537835 512664179 461408780
18962294 510980862 887674312 138416334 291769702 438733102 858857063 842298367 170792154 695259472
115044295 780777252 327786789 129392255 918216161 516174943 965449055 51080878 223998725 846050952
899557635 10815610 282391032 719878089 823671360 848217465 391868425 656903576 70023709 58859943
844458929 76859759 474245553 80215238 48579291 732202288 164369760 331636826 244223573 7767198
823613666 611741040 98681042 813861160 392988037 331194635 771532967 684037420 387212696 16512821
940541345 188452173 89604867 925778150 488307578 107109007 204371260 267318493 913226680 212798920
265388070 881549892 541702883 295187357 48385194 338621977 58123316 302112766 234680222 670108694
171847950 920453 790209245 261591039 475870663 136170170 92814671 301067639 410365641 413853018
131894071 913412106 279375553 306631195 948888998 137242568 828650318 17094624 319362343 965148731
245445082 958306647 905558295 583413254 840036159 112185912 56211065 859520118 832670050 244431849
269771500 957512302 578423666 637336269 425295424 916604309 420156421 995376412 843006875 337398115
308495959 594500841 459128002 889953660 356001627 947956792 499512811 421276517 644578225 311548783
655608845 223039814 453429479 843859701 231988698 958721636 384631158 529808830 129064377 803324061
67742758 887849454 527889454 934318533 296943280 646184370 205664726 510050583 132951258 461972159
652341241 580935389 887887454 524153694 973808067 989060633 430960883 68122587 603497821 837986812
615506133 279776538 196402651 332890346 535174471 154354347 782275450 649541816 892259810 247279766
958166525 523479844 956214603 225560143 409306474 368084163 585919984 459111214 870047315 127452670
566322851 581135136 547428805 288855826 61359604 255974954 599080141 786832033 250000344 891607695
447638640 545131528 514171252 418129897 758689940 945249189 904471222 573330591 419213206 591143235
413776064 661375171 346707699 827318740 348484186 703938372 342715029 341780483 727315287 702563220
655211947 953793866 601304712 18317272 371455482 514929544 291327817 999488706 62129914 404009632
365830160 146688497 830532522 192117335 338970278 93222383 515613186 509406743 823048313 929998310
991015636 207447253 889971070 521172585 252386147 314531239 318301670 595830306 200776188 450085743
822771271 171195808 269922660 653852733 28834077 754920657 264865067 378930242 579809072 995643300
212950567 780464121 123204669 498698659 914896019 475910340 760094432 956991710 204775485 718380838
962014791 498720241 258786545 229685598 224848867 236361521 401926367 43431336 793126053 908530344
136157898 312803709 410185388 495411064 854267964 512792299 617619621 558671854 39618481 760766108
702376332 978749384 459323445 576218621 7733240 766845374 846827872 234959820 53801860 301886016
876324070 990505386 608007918 713454985 879664276 560067861 615940042 149882916 402592567 431860096
396271463 213262277 319555803 19999474 167666678 169748594 138141419 42487944 689217068 11531204
295935287 933831137 465174913 949957953 154559929 524218501 774467616 735403241 208052057 336890823
387330622 751795137 695803952 748511306 786614238 426194184 642772741 380752504 350805656 735796622
951296173 845166273 146690215 203206716 213301932 881172159 368888509 59652717 13779090 771715902
886726473 532735676 506691953 983211 302818373 822819119 724002200 948794469 810676954 646850698
787544843 925243642 896225793 908000983 213201828 242206397 137187142 533360833 37645671 907070970
773861001 97462375 941454558 607553277 287154901 601265904 249720789 980382529 223103309 539855132
48420556 87783708 597503662 33005626 889099762 81015540 655609322 562056387 508954453 680410392
439198024 796831843 955494180 900852580 121165039 804806243 13435552 624413436 243190520 778508684
43297772 164265348 980842440 54963898 824011139 331906965 711896239 690134560 943515988 280057717
408327388 752750321 494868358 947983467 325756291 984614754 79461055 445012712 857747870 800717269
487321403 874200000 875347989 644280865 554228030 648076614 393765638 389579794 948583577 115192845
110915114 811608059 848561557 787287996 739958808 122329475 498062049 263375934 329737935 847265331
132104346 379713259 209115998 774283221 523597502 947215395 110600557 807682977 604119376 790415258
435817195 6452557 71867148 813819729 567992217 295940482 37774360 69298276 365686084 301309283
940738591 819627966 135880675 9940786 162118893 930832860 264641920 673691299 132296923 539321968
980083611 766008139 977559133 56876640 220279673 236266115 301837519 582561204 894002525 944901123
304920770 248313385 822229142 808805962 88554918 135396105 307918078 137898334 219734767 11532298
30943204 50572924 914163368 624133853 272620832 763830693 633215815 336597396 392399219 546803510
678143280 644246877 915804516 962619053 980951058 316121901 396614585 810507259 589623453 611220207
49278226 875024437 119095414 630006546 386247488 718161918 114385262 576396779 564248027 217616756
16291670 946292466 194445882 476071370 488152579 176367760 374336200 333901423 272137454 870062934
869666783 310787051 414435543 434440380 663793067 444731098 283913546 681601392 646627073 669454132
865453434 287126122 426562700 223508570 302027675 185453799 635782626 531770466 759589156 715403801
851417796 936037063 696874973 603122849 913715230 214460494 19180458 334206481 662301273 625607585
506981372 698199988 134109173 556484890 414435503 311452279 416026097 66450543 351653560 872377850
706597981 998278647 401379272 313472492 794168544 150157202 948984904 605221359 719048133 268927117
913190148 813260696 963552402 360635123 705001341 833988563 801964922 267778227 741094080 795256139
102331996 884818942 811506652 93710916 783544769 666096736 113774995 653054176 581186902 53321420
522457066 574447349 121550521 215986507 637507398 697220653 749858136 496572496 895415200 719268226
492158637 392473822 988834581 801689101 738448714 700390440 544999375 367011431 907391787 288753446
98025152 674891855 763749267 2621406 923129285 8836455 754798410 2400346 943381335 423830487
475350522 123022413 147792363 37787709 953861228 357988510 796217200 337232086 632383916 357423458
644086902 388450335 311098947 970423522 450905253 179869234 180604906 573169364 335838170 190917971
421215245 627723999 35592735 246662509 264820700 952748408 959571925 147060665 428685238 600102581
205899903 937921917 877808931 802957214 588243856 852584607 137027185 122447048 643905284 367125466
723073161 329933475 702956760 452149564 127278491 523758580 632090693 777063441 608215027 296170285
596266992 115844860 825333352 843487105 454471048 400577552 578604015 82417683 424406973 154357046
297212429 824790854 556706990 557661170 897422338 209408600 519520350 961451707 382341687 225342415
962149120 582186954 180641932 624276425 623655973 674759687 187224414 929902507 918407596 865880288
762234249 199430772 383923680 710455456 659575382 123468342 824064471 387263338 852091328 669967089
346979997 893584739 842569930 391834609 465612240 483821436 689666429 992329434 57902722 610871208
72240781 455705378 692011713 460206536 555942679 372728934 638077234 817751152 957604489 602751727
718682685 298149061 990187907 395763952 75819590 687530822 314274274 675270767 769369015 650404050
879819203 187734810 956171061 127706 10950402 140463077 891253273 407676585 718633311 86540150
176695618 136969302 14614759 127586071 538950492 467732304 510094551 366815536 227130619 715670947
511305811 63913965 908179561 277092644 42073921 596155529 184975715 131850400 678669522 298304903
127295874 778272195 171856312 624392607 691255820 699650010 497402231 255358007 780064174 357134624
69571224 684476335 80066897 931372498 479209411 950762670 679099985 168951497 776562461 191246501
144573962 269472128 890931291 85925561 908072374 507166212 673123322 608006539 546318302 995774843
706583356 591265551 35874345 874845691 842585214 186299602 290387003 124201090 168391038 519771027
703404076 302673972 313881110 107139076 771863499 590924562 366657654 616907099 917752401 992817040
768392428 735973051 842714043 402760835 259124200 227126955 714352522 708077281 559907103 989308313
644965899 258604062 669173997 528416503 492916841 359425777 609264231 494948177 921208363 927279794
28863322 491444030 89514930 334807083 61190219 615168903 623284255 984676772 714610940 158191209
399391887 470539331 10472366 29600005 436572233 4318972 358967254 822064263 360314321 151867733
842980441 763568858 290474053 679861323 10924399 620943427 688930676 503659062 298248819 44157309
601569490 604594390 460735644 589821570 979951369 307282772 765135533 704277333 526524029 975343909
807106155 423009093 351906536 261317191 23087609 788707046 71779 409994521 429907763 267972981
203162952 559042708 93796397 456096663 456773277 248963842 933725682 718780099 184125821 212959907
373823300 443642396 11447234 713025377 572067107 395955435 815110175 724237278 721865670 468989349
858999325 923864926 445846040 586947423 948986813 596752229 192203687 707902284 691877086 506446287
105275544 591149942 782601351 387260844 92201111 878352858 444762824 828063491 880066494 61969465
402097168 715445063 102879416 364557672 209051209 660664064 127068637 762990706 375184044 346130537
493263886 948881798 364847214 627542568 852191932 254805240 942991010 246915067 270461435 690450989
563231918 300175751 825866614 484593661 80384733 377062482 872082751 127420548 316837969 279245108
909742282 118852774 382802663 656518869 793887101 23051509 894308000 78591125 236366679 429684739
274475340 768868930 910556303 409359281 843282352 460662558 997657325 335957362 90224841 812847119
7925880 604279549 310096153 777562949 913127121 920500219 456739568 33941692 115854700 291621736
119148517 282130054 53530754 494375926 765046233 359546953 473223946 927292557 876123310 942696944
364844561 397903933 331513957 959864191 911803466 241012680 960218544 21869076 207181750 371915684
212067845 802618621 869313393 950174613 21319257 930087671 198969084 426985924 412259558 768663795
467566809 422933242 519268913 55663838 358570973 723057832 954176067 104513746 496945345 821897294
160651739 382578993 819666517 665895572 528869892 818960620 204868937 217121384 531215086 114013469
848882919 425656784 297780686 518871309 946195251 530193927 276551166 355760932 6678287 968948651
980965541 513082621 333250842 269657034 350929041 328083845 43974117 697354002 942893908 490281683
641834117 407451177 953060117 711989303 698002741 960868197 696433934 175817842 551790738 47237674
213797045 165536634 872587726 787117093 266009536 56592794 540479553 770542919 368772462 165044895
578490347 638607493 275066258 998829833 861798391 295411667 140789363 938502525 218200570 907504776
894125063 759372653 482771236 953154442 211747663 665992791 379708145 780743350 632452285 681716607
942949278 589468187 877543150 422318448 504239135 410957706 260975163 932054827 196367641 513969726
568110227 997004489 691653954 679418798 454440220 939341510 856201300 176500048 879164813 708475
49538045 759907105 555965431 40022760 603086745 421753921 741482215 467777612 977388873 491129021
939171422 706259202 633047014 177162036 503780236 935721070 282085728 165418627 253206832 937984545
629610147 209348124 413793987 182928579 681047844 393751040 137651238 650090277 307098113 424348077
772793033 320225749 519841558 853325666 955446489 390412263 672308451 529068739 360828627 564375195
432528253 477514780 457035541 938862698 172221683 426233177 832442895 800562291 548848907 814345811
372094284 800459326 994314399 855985146 295760949 726118705 640523890 843425400 62498800 686801241
78472988 35688158 706626776 848427484 484116578 113192315 652260260 174013988 661619154 855409507
88012619 333760432 740011800 836382962 270862940 450912748 861429024 787841627 616399944 926926801
459504297 436576926 603524228 711154160 162601155 949043553 986145840 870469351 122600200 38845308
732336167 336621789 455166336 427709088 821387711 242649908 535605551 95322214 86298585 297205060
169997132 149264460 616377514 22811396 753940608 532510110 498675485 163963177 27716451 539336560
198888296 885818065 469245791 983487210 648075614 200920131 295265370 962977204 972042771 970264872
704197277 916308790 113435204 449719312 781998227 848705672 454850014 900902923 133893668 797740986
514040299 128877544 285041338 456914194 348335486 164548545 144694059 412550450 302981299 506027515
811387538 38218674 962124378 114760248 378081414 187175883 747266882 151071407 126539237 439556648
14951670 726526432 649065070 448402765 373128947 713767373 597010465 719090872 608499204 47175815
221152028 664778811 286664723 710093603 116486054 324983872 267377106 871178041 905121192 629348053
946614950 456200549 542861198 422319143 922481947 979682154 643582940 334695635 799904055 40666250
819931024 624120234 750550857 609929047 953010331 460093339 75286554 366242153 726779335 765273666
557485557 222337193 304571054 698519621 685304914 539950900 177534900 40501352 667717643 739228453
437117312 881513397 863684867 961415969 165443094 144765070 423715545 187893303 633307493 222362970
921317272 363204688 115067904 350005302 294267393 355301349 495124321 48051589 923110603 95206089
529649493 194766226 270707429 268306775 183047044 121803962 783989433 868655905 6420190 944344369
699207774 622085270 559705240 897851844 572810401 745313768 271545186 697432113 202320041 453866659
351364161 31121618 121686893 214549169 966851162 541505631 39114368 766651470 667838438 475027524
571600043 880666640 134552994 825407049 329696167 394925704 960189823 978027274 985725146 971286806
418223039 329755853 552717650 88247719 558797456 132677970 57000737 697944474 433181099 16847609
476403715 842788933 728553221 474234670 270690712 843819053 517084588 70797630 980258158 157136571
311468289 648840594 449082736 914007034 679588450 698490124 523913860 357510124 923373450 11277958
668755357 233944221 845429628 802366633 715638206 355085334 683626424 623946575 63683705 786222059
698606343 548734427 993303852 759267175 90779913 226219680 412340154 697049028 56553557 942656837
328783378 52051637 118727804 431925377 122798531 738515488 195756454 581239015 479325695 86151083
837746970 491225593 54424375 643746165 617707885 625590630 562224329 37407334 233772781 379635513
940774037 922216196 412065926 248051823 975405126 147824382 780523859 434482294 452404150 152607500
369452799 386686662 831153842 370646184 458829917 714459835 682409805 805326042 684316688 215542970
405610297 38030963 544282031 245623180 512344421 861466141 928761224 140312280 332324413 730818505
387377425 314160373 15437417 150376932 271960997 998622896 513077748 223453257 809776725 709777778
381420877 781538650 774200707 299736141 461712753 314088527 491236539 87852478 248187659 576681736
300145371 479791356 227073537 527552930 922001875 439522999 893759000 651411797 678534803 755649727
819077699 299867894 430321233 607252312 932048622 765121887 989374407 972885595 925667578 815166519
592406610 412754705 473772550 14006617 905437530 112587165 548310290 510016443 8406353 522220986
949563361 224478568 212408733 748053154 48855786 797654282 725562849 54207158 297582076 917248557
486193198 585325859 826683435 382669454 60465 962845012 749952471 935179757 697089613 659198710
767190938 133365127 412571821 26976905 538202162 878225590 906752273 900590470 510927736 370231593
614287648 182030914 543757932 582067661 773956270 98035335 398289109 294050918 487367091 449719822
482045108 86205922 329635409 687274868 761195629 895734372 383329104 267574553 424476673 646414664
257263976 668924348 90422138 274610651 497724889 831807324 24612238 851879477 849190980 402265459
729603814 512473518 290294354 532286847 62100252 487715618 175071622 66363571 14028389 866064591
507508213 323740526 561762020 632347028 784014051 270849183 489471562 354519385 543742196 75207883
457361318 616482218 716571597 966876742 415773822 647902266 473965314 543343844 703294105 637866453
720840795 567958187 47756252 154476943 937740362 513881253 88017007 837540621 755468963 681777751
174550074 658306958 825309756 121752242 308481268 383394434 739534019 900514721 243129360 792527686
4778049 735775992 161539666 610904815 388335092 728308419 870948722 129500014 590504589 443492494
112817858 314889080 826691146 877611629 948588034 259425601 630652736 530032784 417314988 251896652
915745123 542884981 367530438 758386711 130084051 368714066 654769033 532348766 645077991 278576621
219343679 119123278 660246365 860903688 11945622 141044072 58825072 689563448 768401699 143427676
926175576 490633413 603203129 519061113 174770594 378224315 980576875 786954826 923355052 975815571
437304970 446098968 614351450 159835020 56366322 346746459 549049941 296364483 450950621 570611973
147269859 494546851 678636644 499504145 620907544 324332036 905188209 282517583 202685572 798141014
256190842 138768310 379498137 813087124 608594615 409973724 281870287 872558287 896615433 967667705
24545368 206853565 445992789 30553559 536747194 354997146 888681139 685461080 382877204 188858269
923121317 244624147 624412782 781268105 614647730 661258181 905187965 552033699 73240204 165797182
710193921 129558014 476036446 43418082 805311153 538325830 865647271 626760791 56887766 569354392
411734127 614705562 971585904 769227817 874607716 328362506 417156925 420111685 144604652 484306652
510592276 552977243 982304740 521118339 346513010 970752408 561612143 680650199 447021348 338211467
126428987 684182315 337988729 772263613 274288418 147244069 862235025 282236534 912194952 963400980
256149734 815850893 968538804 761302430 274311159 363064501 796000346 885140880 120582370 752269446
517018041 475290233 982971133 206517495 549170037 13939097 907632433 812734603 881570279 274762089
560119354 826933699 542643979 928964905 643252349 938786777 60363232 993408500 767194861 743029770
646275236 615547177 372313760 596086181 623995887 387527272 568808785 962450384 423491157 93240307
936603259 512953128 628807867 13569782 358019234 43089466 186114114 115202257 233999807 214278904
871468133 601744025 154090270 162227876 683274070 183032361 554191719 762606130 490206337 832814030
303653453 729630461 401220033 376337376 535667759 613366483 571161175 136573690 800355439 668125871
992067771 517041979 66799837 678736903 356921791 458150570 722625362 787820252 48276295 550724221
665962629 60222263 400767442 212314977 958724136 192944288 876552797 784744990 857792522 3886805
499491963 197638611 382752673 889331894 591821955 666540481 103861260 438619476 209585724 77865029
960164235 527778460 875576246 374577089 388735447 475237882 3848414 229446019 83926534 578532945
414486627 369030203 841662584 918279732 847562998 328601951 145522114 726748371 101714014 149043987
986532079 523878006 139449699 304973923 899633863 330775891 785221773 643225646 715569053 302549432
616689393 262122034 93106163 476328911 587219622 940651923 482958355 735844036 188785487 839573440
492095769 11761501 108010677 408738804 511976701 214571425 487801005 842216013 349290361 525296945
542518801 875940881 183209638 902605151 66253655 363349517 865866704 61294223 793954667 612016918
211552626 321822908 120508175 867028372 458487154 142712074 892094484 794068893 866262897 838007112
106712874 396794744 99473664 391696739 221331218 955788501 83101593 122800211 468210859 178371376
787327947 521416093 432633181 798678948 693973119 434679407 247786700 404632211 514612966 646251668
930910001 287675163 315524446 24664767 692784083 568225965 777303397 269202681 222861228 741260437
530793810 919819013 792360144 691245575 362542984 338630798 246580458 224786419 477166951 458775581
116788262 3197292 96948398 154917042 530871372 498084910 918733614 391906232 162717073 687452821
755527669 706955311 98174424 594047622 674510676 212650797 420126978 343437716 503913369 868145276
123610805 772745918 748594850 672346855 595963160 128088556 128113656 738732691 449921035 140670597
228391484 703336570 298739000 599959634 924397771 723970857 362674722 125188845 69690943 143079100
364207923 146545132 934600276 634979422 636129379 126889509 894799049 80441464 818820792 332263501
496871198 217701967 315585879 844613975 416879759 142392354 590737949 398070685 544984796 347386446
564407840 327026763 781266835 458853635 187382740 612735674 29838481 882146369 939966988 329844447
676831771 767440311 1917780 422921687 233622457 790452729 343320006 23239343 481167663 548207845
647076577 4695952 719311217 391833318 753804238 41902007 743279599 423241377 389276945 918096175
671090095 702152203 472848918 389640475 673855062 25271697 823239638 26534448 428935921 247034549
94457733 562840122 766963953 874852684 662030284 548515314 245505389 235030405 583705484 207556912
139843570 279779867 869438040 614602614 324953054 417268152 287369270 922508115 719724470 32942131
776112786 920735330 85537821 288533931 624347111 532014533 274446130 746168630 806198892 422622460
92883187 483469445 317250462 631268308 341709659 214154066 170257742 224746694 977646294 847214775
334032932 952167117 777396301 535581053 294271743 488446163 25801272 116647263 176965633 463886949
909276346 365972405 963039711 498696172 48876328 194787705 795444620 9452630 434585539 473903319
334096544 354745259 684125428 580370790 14313937 899051060 542575534 88369919 731492884 733158993
634619903 409959316 83713579 939325616 145239250 923766049 510216054 465253944 985220259 542264984
547343986 844532069 767646624 320361117 290199978 993955337 128646669 821500077 962853998 458495548
469892260 510263479 226665794 69951957 652485795 937716522 645260759 123764037 437877292 220769068
106514952 398509324 192832477 827574872 204668966 139452039 907497401 68631463 436078221 558137565
453096148 141685183 16163209 354308906 329346615 891958676 158932969 332090682 389534 24745416
714653598 733565222 241798898 919701121 705961967 428627466 763967200 91168427 172200468 924172813
478122447 216200225 82520054 715635433 874733352 604751960 109811512 440308145 953275372 924182989
73211009 113259334 695274603 523264595 772772608 843703786 367079879 257747878 696047142 301420369
170100462 535351743 873723632 757361318 953845725 801310538 351338630 842000632 3044904 416484245
281936281 326744291 467007225 455104316 171239222 15689989 432704816 944165707 225886344 202307152
806067945 511520427 912355065 711337337 214002592 45798424 96159153 860149992 617472036 513168975
524995501 776440501 254276385 130014634 388432805 984254361 173756110 59156286 202344856 984350742
23184616 678477297 751400036 998332040 316421320 738923320 591119681 906170097 397732149 105293718
516344936 850877435 553467696 679284696 17797308 35847733 313876252 454981359 618705170 313960414
32739138 87212322 75967112 780280576 836116076 234635374 550663691 582012476 827795261 470656761
547796373 717454614 809601183 699065704 527245804 986069496 381837873 967428967 273471244 499129593
589286592 704712264 965837848 984891977 597215158 836839702 955173695 189249980 252405319 961402252
880498464 945983792 600555224 885154127 153919737 514759333 874629018 403914782 955473564 153798925
761973388 880941787 226737520 742225213 65033820 491511869 17684091 618273536 894394355 927186284
200182764 487718646 548067703 609866916 853793432 678719508 956608988 382486010 313198011 73291638
603721315 315027117 966792537 376549356 494586756 676144107 419202872 238316311 251904364 690291948
788093964 334619004 994557269 151934915 579186035 509646122 591501721 785416991 604962953 502490517
471496980 47165947 54784925 327820553 672635377 400139210 792482269 880966518 78220859 704105013
4715597 225290818 611833235 380852373 656454453 296802899 479640029 599882718 614499160 448431864
293114779 496337442 364640054 876807480 295468956 983008489 751298167 614257334 206349137 91534772
761987756 191548856 479927400 560458786 514042761 287086333 804064790 159934939 995489564 826971778
226898758 298892683 309392527 825641611 369811831 683117974 750493563 899308674 476915763 918150303
54785069 837842375 622265303 842558122 501625175 546549092 125634512 53899300 484891401 161279067
206515975 508672187 837399080 162506383 845617558 213764202 262959936 64593520 211117412 948185296
173176455 695701191 848601990 745595593 400310848 423201571 223852141 8917226 898488662 401618792
586144502 978125248 863553605 873061492 783782702 90728014 914067079 794645845 285808486 987966782
173766215 335311989 455114409 949273659 775188110 216143790 255534321 696566968 858110320 171210933
810051302 352352851 722868751 667610287 776880575 894122014 193275977 357517293 238087423 975683598
489094717 251333615 66464525 253774102 955806967 238944423 503675020 298834674 935403170 403742567
956605005 868359613 354058364 845744695 873656047 909055789 715250628 861322661 686902836 378130646
180212673 627992712 998331113 404812583 186296246 41959753 33732257 243188626 205193694 332750882
995204476 357577185 831102047 211649157 699196886 567322571 375413187 339377090 430873785 55756615
491115546 228519972 508995879 860634270 165519727 48574050 49137352 910178327 750720037 570972640
677613764 266492657 292807498 14761328 680605021 426718831 25061304 742009395 335252342 512040454
417341738 866507374 171700966 658077837 343565073 732322440 565580486 619446286 932776244 861593276
532138794 904732287 233817971 953815199 982363689 816063182 920605844 59579337 99517767 454499629
933480454 973970841 662064854 929981604 637130474 343264477 337265711 120503913 861846129 856363276
487531595 594519537 382138580 615820997 564042273 883703085 340760281 993721519 792559118 533214092
265872505 377546126 593866425 625368962 544385911 797097242 562766558 995838790 929698243 724681583
423859836 798529398 552460115 82720851 919095894 884924866 10090579 46093358 571839281 205467762
357015267 761151680 780959532 397795587 492277288 305022212 954682948 364541466 544787270 139419049
72363710 462110899 670851057 987412125 234434007 136151328 533298266 599272405 425384299 932534520
632169987 442353566 646090987 331165327 986780314 217569851 354710157 235711248 482823356 181621321
386017225 284735025 241997141 141319027 907534291 874718312 944891173 424523345 290136142 100161089
464664435 29929759 550902495 885589183 85238066 842227347 368742087 739635911 627498842 499203165
111197690 199981199 565114285 23535761 212779483 882695449 947234333 428672561 247318104 362120608
286844569 293859832 699991921 1805086 445633069 780572500 341201714 301021649 784242977 302191899
920246034 59182563 430341996 595960024 974092297 129950291 618915082 317209711 258276419 545920049
418922336 600032420 816314497 745361339 908227021 657101045 857856605 33560589 712448379 636640410
601746301 398616022 580239302 967797793 959270375 450868240 532517899 112488229 88808681 680023888
797367905 354804742 771602513 838350389 8160563 544666674 696453139 699807254 99301401 488722883
905772880 279814331 256462113 27165931 345070706 294692472 775910818 469697029 384916490 215982545
19508256 123379685 341812581 999053914 352011142 684151202 585583924 338462026 253378651 29558613
951140909 384224962 183060280 762868614 287191578 280346847 113147825 612224225 338638876 214137813
418260056 450201649 584770651 911685731 984052808 819686516 2803764 246899452 545473941 579255480
620287395 336340946 821080681 276639476 829788354 420326586 547981441 11212570 275222081 153801930
402818212 668697913 743606425 574422353 636698 160547884 507985578 169677850 337335565 362811302
505719241 701384348 441221665 728999511 40895347 837880994 84855055 868583625 143543121 992156242
784389712 387372360 918559781 848844853 853567669 191293217 893520373 42911899 887996946 118509354
11920238 76967803 277417932 109846171 843354601 941539153 622690626 968942268 980010465 753584243
771292212 536725724 71459526 424160360 22308655 178736027 150022941 673243414 793492204 541156821
320484710 368387790 344547584 102998968 466058256 751160573 578300171 252664579 857092394 550966819
207609531 627110573 863303628 131039026 192841685 221591117 50249472 269697825 915941686 247236630
974307825 239862948 461953763 25488523 850478697 529433991 180921423 788014291 106501855 458589635
613034427 821936614 755849421 720555842 408813841 172742190 602297346 96105250 219874181 46740502
194695985 365283961 773393955 547766436 592144107 537160813 536076201 751190399 737435971 748884161
371969546 989615820 684314700 985996517 316671328 731158372 790704617 855038981 438883256 737770074
43599258 785459763 560980665 973902400 601800964 616216801 105791480 3071923 215277893 549252690
859708549 749663718 345060136 344345534 684743897 642865883 140092870 779086250 770884194 967502227
201113900 892653062 462826053 625562207 326072752 79940845 58700592 776286581 483858525 173995920
182001971 625612622 858233255 114037556 773835866 402631532 677315061 88879856 510708559 173937690
44747298 412277869 856489919 715473497 392375491 148305685 677087217 105971803 644347916 299333818
803659112 18469902 92558843 929979316 850052791 814880642 897586093 552076811 684821061 948511379
984659309 683233835 232065829 338649894 384087720 607587984 568569029 290463852 167119304 611266095
2025248 838052197 588695262 701523149 769199023 82281801 42397581 598501642 708657468 771865990
96149615 125707438 380748143 684495856 2295544 252330070 335334103 542585306 53488931 666137014
120751920 947778959 703868397 82006464 456796946 494061409 359399193 560820809 411583512 284984740
395376809 417401867 202205877 290043127 812476285 175545941 464392803 797584442 372796844 308898355
348537428 538383108 150525590 111716226 744167942 952609805 624656518 528743858 433004561 563072403
615560044 706676211 388458723 425075489 854243083 392395605 789630250 358498997 351228347 188655789
869280101 783240537 750619172 397142662 942907675 968732325 764992855 114062892 149674085 418270603
614976903 999927285 451023741 96964456 369614559 230861204 236753385 709726481 494771179 945980479
186956752 435793865 138458926 528150891 994558533 676528041 772293948 171472629 991127905 882797381
939478934 731662398 97987704 297749308 602033241 87387876 850669215 505778774 840486490 235505740
15926478 909940901 434694445 659749323 203030802 875000748 618142641 116677080 127953234 409089829
411277282 793781748 794407164 153502359 383425804 610303578 185219735 87998862 903365921 829008788
433907281 787279896 973854173 830104873 347194969 661981025 680583427 569904679 275284699 355158412
127710202 60793766 514492914 935265982 594576223 885146997 539850994 204407864 762484963 624481251
583371961 736025741 324319482 626286146 699124159 647655143 782432280 578834250 500020578 298916455
708223975 98241135 919488779 315465976 646077561 896844230 569685409 875859521 87574509 122354720
861979781 394024073 570134045 434336860 511061461 418905184 574926990 932795573 893388130 342253295
840600459 472549508 739408771 910444759 786668930 206999713 219397009 472544041 465453033 99562589
515649634 965110804 643931031 413699145 596517449 291871881 448130401 592517240 910804817 988770379
26174638 816495976 304119828 787487858 98885520 294121810 673738850 659747538 232043351 843471639
381924589 455259578 92875225 168258110 266937166 379648232 182813047 351969745 586282055 296283526
120717699 353427051 12972586 466455101 411524878 427191405 414120915 147411803 742131145 760868025
249170623 521033277 994050460 740496923 67749922 428710603 884779585 39899618 400943183 670740493
340738041 635927327 277351669 488066564 873904492 768560767 681246530 641791413 479245581 91439319
216939717 917174035 624978185 469774850 655538256 590965742 406626225 473676937 634268730 548486071
178993613 235708791 995322383 328262760 197100734 403756597 877292410 839595558 853819479 192828406
361390046 885720235 823941243 141237913 748056840 78309083 711292558 147673506 196034247 386472648
808639970 306098404 664835951 210879384 351543583 954785522 309009553 731244707 465225738 580735462
796329640 533277226 93543480 213821844 535076950 9327967 880011684 839014335 739257339 362937651
238848757 169522984 901476417 272795729 682468194 528006223 155170995 494756567 756110923 490089371
577157947 312638581 685638212 777391836 464818311 436651078 975761932 162026956 70070193 227488330
931280100 537434347 160908326 136183490 222346936 75884515 420048859 881156798 30754738 685149120
612012334 721574366 164026315 945900916 336423405 636219947 754438789 639051683 187777174 630222795
270410750 954364505 683013217 568795372 724317889 483130781 848466420 959415783 713177766 315468270
761070081 914330373 176957527 171261158 268540404 339590951 864427770 197393172 912591005 916513911
402210399 694248425 130774168 551626226 307373381 868498131 417324901 102573272 386892349 24034314
48262836 861421856 451383530 475064334 673369442 354681848 702068445 422259201 330563627 928798997
15022067 491235188 322421930 260707957 693507496 666285553 378874436 334365533 759866509 428045348
613885426 820390396 73611281 73011972 511778042 906665856 291415189 281048945 470377722 271173718
969665712 344666404 57258729 46532621 955236432 399044659 628031188 126629741 300331878 292574155
954717330 743059715 211780504 981714133 385981897 142697741 988988544 254360402 213890823 351872329
950895477 949239258 727880910 530211361 592370407 616118040 411014390 476892486 106194070 142419886
592236626 73059714 422484101 458143341 328243407 306771058 979505787 642029856 276182845 572036208
661511005 342997256 276383430 839009061 729192184 240493142 566312266 62117092 651632995 782127044
74611534 961282039 804004213 495303101 601790640 24311730 825385240 241460585 422987475 425985927
158819901 35750135 471003516 432599656 240490139 329774870 966168246 660013207 22235008 393868163
210090902 648819103 470349798 687805071 792558980 602824829 474116644 389520666 134744432 218079121
344477363 6115189 454805094 979873956 284851520 722193920 814815364 237315556 718757131 77391623
59205055 669494222 125195729 371665198 733495035 214970987 511152990 258567480 475051254 92228470
572418193 68187299 650811485 716936581 188369359 785198045 265446272 892959412 971797369 463216923
117711383 754002019 647416886 376431800 24402651 742837412 566553900 581091071 861695751 306633817
98288510 2161507 684507394 864051789 170099739 286522377 34145640 504757748 333048322 39150596
920239205 850462960 219127141 118093138 237863007 812693346 384543198 631778043 516990139 807448050
231219970 625320146 993632763 833367244 222367450 220966034 206388507 958141366 87462384 387473061
646846240 754402863 456707337 284733002 795630529 68327496 900044803 809261566 797924846 442534679
72752933 685017505 832756825 242579150 369911541 907090092 965916812 900013122 227434452 632987156
461777904 875486591 781241778 652983405 440846664 554947102 512265423 713602015 883444420 423215728
564861654 240834945 172562129 213924976 298426516 603261175 100138402 506249708 357818929 468886569
618171777 845007583 944395186 682276017 653475181 832885054 807257448 69042010 895734580 278490132
820525903 552973218 412776013 9263636 194407219 324152379 998131817 761552219 136905587 883209344
555888650 304302146 459060716 900383378 438564109 81336976 677021831 183566014 987916346 66732298
168726604 488820904 617403581 520637032 165415699 210999510 895162122 689205337 452208236 24008971
602509897 954414429 67608144 284346265 783351406 363304964 717666723 855086673 300536872 10240936
993120327 411324349 328871785 912348481 548166869 314745824 683325473 666080389 29243599 278484583
449784303 186652558 415376381 473575939 259418552 221560485 291957348 647820954 664934321 223878474
571325558 637830205 218587418 412764857 625549181 359570472 511857835 830116330 211363832 209453917
956586220 136906335 488492339 959381560 287450988 356062119 936890193 314044871 141013521 764286385
624901477 826852444 783841305 134345163 419980728 606858269 189595724 544495853 240880709 832956304
978671883 869088815 143757490 871706115 844989965 182067755 783646796 518029370 12952179 324009082
240374785 771605239 52023148 798224691 47847672 297725124 391509783 870924572 382022568 743054642
581535646 910379885 363610070 135998639 444201338 329698910 581877580 439823359 83812472 2416462
841837690 715853228 877608133 37616588 842206399 782420847 354603800 675364113 854420144 494189536
123141158 197556150 773561737 410605748 864890450 694699680 56204297 684098707 721318404 476447943
222958510 950132270 897852368 365636223 501445496 190326436 798596239 476189674 745561619 914420064
83333414 225076653 979039843 871509443 761391329 899755483 405103400 799124939 296286132 455446239
162953932 359124293 162089447 217389322 648163287 176783670 825914505 223505818 139723622 319304176
82592598 604811546 228134577 851851703 456816606 857682749 760853823 412091963 622479546 820860843
84329747 957810911 901429260 247370374 465804271 799895725 675205971 316557652 22535327 211906967
924495069 670414248 147829032 736486775 629774619 773281070 656491034 393717416 860334931 968994962
440440826 375742385 224548977 449638466 709622521 214109435 400405496 924590671 324769924 532414545
828672807 567359360 241867701 362661910 885466344 598961804 485943977 903146510 6776003 874452541
473568212 402000686 379717299 217327212 262873534 388645646 696507784 184820420 876574872 865984056
490891795 825269885 859950327 6191983 356919116 50821523 996317742 588147562 264473527 700049012
582584429 222541428 864566851 730505479 138063437 82392398 570405350 735698653 694306859 347412483
54489216 76644717 388190053 556801348 630053344 90618105 501671396 575712875 945760880 12983449
532866439 648674094 299859700 532814712 307082699 680830110 815336363 974630011 848154466 669491593
588012699 409369038 257556234 545906639 87136066 194245206 566783091 484715800 818722933 323076146
242994333 192415352 379077890 898693089 443847452 314792994 57959075 844915402 401350584 364907695
269597998 665979601 774215881 996987124 501765142 59221326 484949215 854919981 993070083 237765180
556043250 91370387 919600560 477582087 166743656 944479310 49696283 953914967 651283679 420896373
697285886 187707557 264912330 911757637 652746291 555879122 65410379 761116292 479663055 399647362
824792967 234196403 206543569 19302082 308582202 564459126 787981011 721099653 701048347 227999499
854048309 231627430 507998745 631741378 472784299 923858490 7777300 95781634 830343541 39997226
750920549 262606338 745883503 145050426 296091130 559291900 563519858 901738969 972561071 45442402
662933853 700379913 231433170 187371378 389682230 81690499 112035833 555249374 779691094 905895282
460476939 825837417 418163680 443228962 957747023 117153896 136280362 875467656 638848437 313957353
323818283 345665010 174712909 8448673 388602945 70629945 795599245 672442543 784577135 624595804
12600872 455372899 489100509 956308434 561053981 91131741 774083614 241930299 796006687 991341930
992237437 82904787 59804664 517774770 342818704 794632693 355099198 76654276 978349107 547025278
17846045 886732475 754016449 30028723 82944959 380478970 248485525 764579645 98584690 834676249
800315293 263079947 500464977 283608578 803053197 771777364 256193417 771515267 342603469 768910434
353101191 482723710 831895497 815405909 46539960 546012502 95068878 147181286 170443736 272398229
546855400 537769780 100236351 512846642 601912176 96837294 279466671 280677328 784895170 944581119
627257377 131492317 101223581 803840552 102787687 726134945 612078135 853502135 467960839 590512935
190705323 592923994 727493180 517408070 606345433 629521321 379665397 364973607 699524494 617662399
694850217 990066042 755752115 995784998 233937629 707988054 145573890 825230004 35011251 441041924
939956465 852251881 184570019 694697583 415359538 411436080 242208435 850524949 382286560 944475654
50939024 957220997 301687378 261915215 431227013 544775684 558261725 315758217 935227551 585762483
577808844 663586224 122714465 522447856 434887246 665981691 315352578 551607902 65614725 131753991
326375803 759856461 33624359 660805242 529593600 905378405 972648211 956620222 672505554 88713783
758861605 295887679 985683912 876950526 183721135 538707795 225503450 712929601 198256754 213043813
712996298 262406958 827181465 435713628 767034052 981270841 588835199 588821411 590105383 857101148
36015449 660476449 664393526 924278737 110951771 625248816 159547351 43484491 35980389 949375199
48807264 292894752 710123103 480826866 852666285 38349864 839363232 868451243 78073987 596952519
25307598 63385045 706447755 135939667 529726487 693253750 136495529 679198965 246777515 383600572
246192921 292323490 803931583 559270693 139281008 331887948 284039171 642408569 732810052 34611543
96086058 559778087 28312394 173312252 883832980 954696420 416445149 155140019 840164486 865405799
775100952 922749220 984135381 848572613 514382678 570239389 519324951 432712317 598532972 222663259
94585106 656410182 819072195 522267147 513505613 164969252 990909180 938814778 378924209 225461309
478602218 192312693 365818165 270482622 545562245 620716773 515957492 273423676 854997391 523418823
784530809 490076233 602231667 806503191 872017662 345670232 395433300 883705549 949447573 471307492
410291281 235404395 163025352 744743756 148753014 946565826 467433158 364478214 363838044 997216374
977909279 566751777 960185461 775674339 698705885 639432685 949524200 739198774 644369502 92349326
735761038 367599491 211110189 425101790 85520864 607581381 602786007 419456450 925805665 879688877
980940235 914596132 920360886 938748859 686289008 706053978 116215614 584469254 663227477 169035340
683754270 940220900 471861822 115772333 258551577 76950136 32431555 979397523 49090740 753923536
736607617 577818779 756615837 886515436 176406474 312957869 405042558 942449305 535354715 163645325
671677620 427009270 502632495 974740617 19595693 788461565 697469680 859217791 942046138 268537497
540369850 859543942 352841192 967489934 411473388 710954243 26837629 656664548 629856228 388599115
554016408 278364444 953933730 917270729 601722083 364507840 509257568 39118361 795172816 302273235
857471240 893706214 408467581 266706627 708228119 286222520 692796897 101145965 642930288 704118858
65457364 442022363 668938267 744903312 702186784 934366162 11122733 531349902 940574172 26287726
960518594 720559953 913042664 176817067 309362015 989432931 507738339 853137414 785002009 596506371
86812375 407926535 278186408 333756803 977756422 864703923 485131823 424487416 612585624 96055761
56517780 246880601 733236770 62249161 681281699 933640071 617727887 48330752 237750713 748932922
125802857 500327067 807915300 397595188 971518474 531558833 493694474 625115824 409972823 245457490
206254641 313674733 126316527 684988719 711226870 522241354 659371985 895634170 830117752 184844080
465093654 664549715 293230876 200000179 482666027 98376083 849753818 13954939 875670184 48463612
710373024 97719945 479810763 556078220 104875949 860603188 330033978 657275698 240924091 273205150
112048331 920911326 328229829 364173143 446780056 876453038 783392992 44947661 243639870 225017392
883072628 147233232 631429190 605736730 157762427 920789771 578104894 38674741 686605515 388235248
639370098 136751740 996780840 318696563 343860029 92030486 77657878 755357059 449372543 294666503
348103748 542007097 418541009 414194515 230281263 589317982 705162656 503761341 807792285 912728716
399716365 295733427 200061097 941162537 826981979 538533785 863708680 81692280 268369207 521583207
623304124 777435694 61313906 70407932 20021562 650655463 220474974 750351792 970877762 516040436
741682127 734861454 266290900 709096987 972411936 834159188 171799401 371500938 588876433 125331218
76005250 296861123 540465072 147464932 796406532 151566561 280096050 215594676 256700949 783485476
826761964 363946942 845276921 417219060 596378898 613236372 668262285 196838695 703421407 433446901
974922761 901939694 868809125 377419538 295630920 575827248 139254111 380763838 759096547 830209785
257566056 686695891 794052765 739000105 324083495 448538167 631305511 251960032 284233289 873389942
810429349 216711627 564290869 58778173 418110228 806949008 903434507 674526842 754390655 673928646
126471130 326820375 388904127 101488542 239331998 933030671 296054631 751183009 945857972 293795797
817987913 764762773 300051519 59582867 223100914 793810295 860070888 353240788 383897909 842079540
652966351 66644414 435054316 825236905 187940377 927029442 509987830 196143349 595722309 608507719
943667718 119329939 636435947 231110884 658060162 697672774 302240379 207054630 172674214 414465606
600516888 323697132 574640903 149499856 346639814 332840687 619631531 552535140 469007668 990755139
965837955 839189623 373727741 285879444 77129121 78575992 472346436 860416581 908856799 476069961
106094270 380293616 446318071 4553485 961233448 262933447 246848831 818198780 564477519 182921923
296168181 658812907 131970655 537683991 997886324 712575598 211043172 346862835 223782861 446849757
778079874 87173478 384054287 563360310 458903952 450759223 628693740 911771668 613865374 279358900
936385996 868891312 220709119 27012004 258345524 242120400 985262470 98869050 123682199 211341695
930743316 588537509 394039538 143439426 273652479 596739143 288999151 459106973 87067431 758521400
942270436 620517744 443592537 48569008 954602152 754010348 253810405 522978276 574224450 852803010
989841770 313372581 854688510 534082310 234583140 703997996 951025849 450407067 352015502 607332685
430424626 22862963 444716582 385543927 334490677 704167366 10808003 50531978 357754984 138619722
87083071 916230624 930413892 949927666 569418005 744684738 561524666 609060808 191334572 340699011
221748419 434508407 899469094 805586370 941502215 754781796 678668341 2866268 685729342 947488018
992878632 392184988 276510267 392818864 306385790 561718124 916547608 959994379 515097563 692243124
717621491 593884884 52373407 404823330 975887397 903647362 410862205 840847871 147025206 469244986
219663778 678319088 764513446 653775520 673458268 561657586 177915297 212428628 388261700 182229743
810031791 29493604 94137011 452105285 348324970 278150430 59699631 435259097 50487642 485602610
927017773 365586955 279604239 140772014 454643959 243086770 601706862 526597550 599731177 282036648
440510394 493772101 971648474 855367452 664466719 369951665 336614640 695830618 696797767 652604376
317224875 70599782 172159061 402023309 492029573 148232842 859919273 625913944 458436759 622850733
77330331 970595011 631143419 535868257 160296602 699498934 685861828 778136574 191375959 410049528
138509898 923965177 969271287 487240309 146406105 602438334 888687413 81823159 376415325 980986858
991487373 39916539 896706016 606487938 984108773 979463796 35855715 619379459 439162056 536962072
870088397 274523679 576917348 756849015 868469112 521034350 281892214 442850403 144740549 132699115
644993453 588657228 187406825 285064149 751163488 612114879 747658583 716211219 486698806 837676624
935404456 526484953 336264537 195884667 845156314 211036294 16342030 910991533 315263349 320958193
967558575 212729683 335561444 530518842 681845532 273621456 951534864 975138630 594955032 954932861
710200213 619994277 205228768 680083276 800831464 500037958 931585800 768761319 332042493 782781723
707148030 555637407 985632785 552240358 350121874 285605336 277756875 963726149 603959808 817461270
69027933 518479618 936585836 18232641 452100701 235188866 365037970 372211002 816651441 935320367
323799769 726577354 95314604 80122843 643247602 294133552 930670967 886869939 637382390 427676407
390049692 302411701 137096185 316742878 212121443 306099477 454053581 492904308 807199411 791387615
634020508 232128801 760427938 66466016 375103754 22991355 912031582 716333926 652994692 618459933
322444084 235842474 788082601 434750296 643695194 880229114 554417637 527466854 683728092 168293357
748018263 373462813 211777099 270257008 634174190 532916688 159344971 663156366 932483508 691073829
279410575 385303898 62915688 685626857 170547772 915460263 528162821 925657791 169901870 471598198
612838562 189394590 659023165 1951191 629986076 663497912 719801168 159063834 360161831 90823199
329652530 591916774 195909724 680114824 397381190 190222633 388040820 834631379 719045435 899620589
639397904 408337346 141794951 523966135 678146112 183502331 936387209 190562040 125506480 733762377
639230053 542394982 741231992 594439683 226673264 576016349 460595382 21683360 560756810 845342345
912595622 882920310 774610917 810152225 627156463 173989874 454913920 798745161 962981947 497035467
852234254 89894255 833780394 406310770 616981382 45611059 325384907 222217977 844993867 20909006
802225973 650623403 881059042 195648433 933227304 521251894 128893556 47753938 211519027 500441272
833018076 980591175 366866310 956008281 869291762 373591540 337930525 583857131 970137577 936044786
962815778 101171384 293689963 640905973 300916459 876143199 844621278 92692188 812856745 588710347
302146859 507769630 353750091 774192619 26246020 218983440 298992807 617050494 843261151 185021109
901017968 489329367 257745307 931339548 242431197 683903803 762371027 583881112 266990155 630618067
38455733 421368779 428575696 302096938 665829919 453433744 298271794 302607822 995921805 217711143
807070820 275709135 557515082 978053964 875045350 145186677 327957659 649042871 432736766 172777310
741524889 484999128 810411853 594203675 158583735 518132621 774436577 405524122 706175597 793264843
254541058 256090283 84327413 583603865 360360804 895062354 989374690 125560326 220155870 277682232
779385671 987398982 478595621 170400152 643522585 339198232 494645353 703633992 598375740 398459206
349186338 937010479 28834139 132493375 835939582 225560778 243631694 190908522 823083279 915393547
28040019 72935011 965776048 938269608 256383580 583851148 635979141 832475099 456580128 601893622
525856335 286355667 540928542 885856279 886592576 743751573 79546476 411410852 837226418 521530074
557597954 241873033 664918413 145898539 5228189 129399961 955026530 157808630 789279644 826229827
123420160 996282438 866544199 802887784 721023778 357684327 482143866 866851664 274645406 893975712
208912471 330898112 284098143 722900571 120471093 19868378 126932267 734973749 571248397 1102343
287003629 902439093 759144189 618119111 843770036 447066004 548675694 783275580 656428767 956386743
173335015 128653702 296295157 734950865 211844331 280609350 248756868 644134666 775088355 751475184
949761913 961103867 695560264 297127244 570908099 432519387 915241959 823980775 25207995 918677544
880677388 694003607 445651737 291225344 722625276 819387696 110255383 764094067 53640195 403013463
526704718 214564705 611529777 612035701 167122966 8212085 531918792 864051555 46010497 111569644
261869309 508894815 575991756 314574835 538702587 795542865 964170302 552401687 500615642 572432582
690714259 499473168 13950448 385236764 916661598 401611391 296819689 746835100 847791931 17734915
804127761 557640386 412897090 607311435 267067245 249743262 127236783 910022750 5829268 40738708
799157184 435852355 674358437 63519193 203697029 60858139 984297020 131965852 885605714 205735134
224136899 996638784 15626945 127971872 317348497 592490667 390010114 162723994 91512740 759105374
696189744 68676103 866128572 495220857 372946020 828471663 9951733 249036926 816597475 683974681
735246504 709115016 173037911 468372061 371300725 328868333 265372349 277089837 675071829 697469159
26353414 10529274 968961781 557138230 800720871 529784188 545244071 383096109 684669510 523728380
163497143 745730239 18851844 779394504 653594770 438468592 147302491 395791818 406782503 548468086
586279242 670893894 614221522 86429326 549977870 947859086 563350992 93481297 949574269 802044254
55189998 410224031 988572191 423677391 268390807 383999758 387843620 803427869 75498570 511535323
984738279 18265335 398056948 910907910 677791216 58506188 153115381 671868949 883348386 90437981
803007288 767926211 817688886 500388356 42601244 543202682 625084212 673707058 547180017 245897077
386786902 247301023 802150200 720918856 148592201 788908037 138735797 617744383 495320531 758561996
120896232 563200830 256104568 647369140 359969917 534191785 676045598 623449937 370141301 966352717
118660819 586807325 178519421 88597020 430723818 590663971 777152608 630865934 140607060 908856315
644429868 1201907 788951944 152158305 434593654 188350620 902415355 298286473 18638610 511425049
150502143 923582364 760017482 613316893 214663256 890784534 81305296 864261081 716010860 689753511
609093616 970723501 510086931 717283219 372514487 230063128 820430910 524144657 862113388 132459328
265005213 622541923 219136403 375756660 450810394 327033168 836029559 415417984 146306555 888253612
408556180 208667659 552222593 616844865 374214418 963932951 632535943 290262631 483713666 381950974
320895414 613512732 158670906 944811416 231728369 36852227 460951001 376837723 402430548 257878930
32984859 53907248 617168133 833060771 335681504 638834104 894087304 855559053 991704276 565499589
158352592 518916827 878601881 177984164 639405579 294900521 411473457 283239423 868717614 350886076
751052984 159973632 20254209 207858377 175856350 459831959 321455655 448020947 82089394 708585330
374361049 977748017 462558720 490193896 207911233 541588096 868491615 750531832 126534755 148125175
392573901 578547061 336754632 489491963 731755802 216806684 105886927 693144645 90401528 378924024
432997880 833149233 632377155 701467163 664824933 390089992 744927556 666040899 640870683 530130442
458869105 395178108 951919643 115490650 791910377 358485209 238656356 153679824 542550394 702966122
486946160 727741944 652420595 388744458 676428009 510219984 758236199 765144583 70154482 21687698
201354759 742898257 512404482 903578285 7943863 230742444 491857567 9342134 747047887 417122755
480425487 127007036 563677082 795586441 292432100 143246456 807000092 186020881 5661012 523532488
627925530 552774193 383690428 121455147 704450986 80484965 912253815 824427192 248207296 850857017
431261893 521176184 247995089 771985179 161422007 611335329 754181145 167890589 560155029 761180470
744513445 860317981 703457057 133369260 439895324 678928322 832027650 585474433 359222881 626552646
366917099 780896240 386143652 831282254 120627575 987754168 307517526 248633463 65104467 137387171
55533811 324123192 312575404 252801244 441800741 496718226 105207147 167449216 254713402 267165608
285584449 240809540 518562637 818964273 388120579 173851518 675600874 606980692 139782825 168579936
594678202 64163977 715805923 831524131 778681343 286695197 129126468 888233318 745509938 223928995
304092211 775195480 546197474 199267710 233615326 8751570 240175631 585796923 685646966 260649168
131582746 45919523 658982607 991865674 769099256 953911222 386144395 993309820 480952904 77396742
955725936 192543320 428291543 378551740 387880600 760507082 793135614 616736947 397879205 248643502
747845133 395981295 247982652 429559264 306516366 820256631 148392145 84478045 165745404 69779391
931584874 363649038 686849230 116366817 680984856 605297105 933505142 468985494 172137406 551017173
28147481 173679542 597649455 330146230 555948909 930954726 505458765 452024437 31962061 634869759
529252854 896154153 981936079 674427400 104215017 164307784 833860198 552471923 243545454 520476838
823958042 37058153 518843094 325752685 980037908 259435944 934111003 551473253 425942585 152201041
374839039 723680564 639248039 440485472 897980568 551268780 923963675 546118929 347590498 62104717
126690049 30891152 704056599 310265867 360473468 649802955 154839592 303236737 871618696 146723806
866236674 556313083 348677356 896680379 964884407 379967799 702626572 872111665 580023825 855486804
557300914 95188484 409743017 266342694 974227553 497234964 532309897 788822192 483961399 494022941
586520921 348063608 321554547 785544993 530519311 901919518 22243659 271834045 143929763 197084879
873923776 993003214 801779177 601161927 982213190 217378392 422929646 246359024 398095928 727672156
600284762 615648589 728374963 614652462 554157977 446424759 739759405 369605286 836057609 595583681
551000132 821792325 380886372 924581085 334591196 290828567 455936578 910228452 939483958 918032458
514676092 203202814 345724252 392218083 804978211 461839118 286063926 386491138 830495519 397766199
723660674 164878516 862135056 959792757 110277766 796586585 363147612 727856429 167120537 899998448
474544944 732297013 415400522 869926198 238926037 348978953 370432259 552602963 191618658 602400775
713725066 804525216 857366244 88588121 859724966 524316181 601440839 962489777 987957403 683845671
330261146 177121681 292837381 770379794 479004296 158360968 750025906 150720068 560518972 566340687
324881098 125609494 641769164 713160834 139339701 272429855 978384476 358650863 971612458 914347339
811374689 221729979 358812389 524831570 316107425 194078054 959342657 503789344 137461195 966147987
607313568 968635194 317471954 606527654 144098159 825603739 462022996 110977426 845541511 149626371
670994650 752844160 698393098 882276198 255666801 334264501 491153680 274976652 944355272 108704013
829125247 495071862 457463729 514616064 363759197 663383787 55905007 547072104 645375241 476407043
535658075 630032498 551580338 209489899 297925053 868514944 905910834 910426594 75876401 371488362
150408057 118472397 662357724 844468894 400894553 684437228 517050337 795498381 363545787 532349372
424921323 690392263 587153150 332475052 296024269 664591967 185455361 330100983 747668622 831891331
398710540 808465862 13078425 666188627 630801286 115921615 120348608 802409081 141408408 848625549
250331587 607032063 613265435 507116412 163355377 733935784 107630162 891863011 288492194 528160119
201372633 232768744 938875851 774168519 455559328 687111472 228131583 330995611 223927403 906751991
523188278 728494026 294196187 137399131 324732447 422472696 936816283 723828034 659172785 2577116
57239907 297132749 208236481 93260088 460093451 373994988 732141304 25022948 765065576 708915177
999035551 773054286 161699725 89168182 56773370 593616653 222443661 894784938 725022801 186443532
434800083 153719823 667966208 656841949 870532605 805186861 447297675 295106517 902542999 759475069
770137356 646575441 948922181 318236801 38269008 334629354 229708118 137260532 973045404 99707709
962578483 632732089 719224973 163938199 712118953 214678937 807951981 312183722 976626133 657655172
658907121 287736267 816658948 845469573 336659089 162191497 553525983 84631381 183876131 435959296
498966928 851750133 166896015 146968301 629139224 162670146 548477634 965034030 565281023 390901559
53407967 793678563 226952729 982306568 756885737 960299017 546643747 288667686 446602515 864057175
125309220 785736034 829710971 239629445 478798113 978446800 863349469 769451754 880613277 639820698
759653708 234527897 270697638 16348924 390136609 328973146 278956262 698755863 646100304 428213927
845328086 374877136 235521105 964915463 228164446 489274544 22467022 174158629 73131602 838083953
882064500 947646116 447891456 953049416 113677594 528924712 156990963 895346080 324623814 345653572
306224023 839997257 219734725 439938891 842341867 706355083 956330647 27297325 419026556 697836495
80210014 491143076 707315055 620254051 831484927 330875425 976973566 380564479 6930074 715257626
449383671 735279453 840996523 649774890 814459374 38847276 630853640 651877939 833906476 709693039
11517579 913261831 749680791 994479783 273644685 228208676 737376147 499118219 824512082 932001681
553882897 161835349 530769612 500408489 19285910 391836256 264515657 622804236 455191146 277214353
101870625 730312487 74770434 377770007 103838818 139993896 138015563 643780061 243637858 599751153
858327124 582025479 715821490 71857664 856298762 735506241 771448488 328900253 82584591 534076900
393114234 830705228 507537488 498693516 126187427 720835884 399716787 10829753 240485457 648012002
397647584 1152482 360271843 881493206 276382193 960513368 828657284 142409004 931748565 320223767
613824292 87806260 962569577 107209372 77590838 208003514 941387396 889214190 437358204 654361354
376124684 550037375 666674963 29967544 21197921 443617318 190829276 513133216 898380237 684715364
385652500 596549021 665210269 930203854 32858807 386058459 446022717 978143426 709322394 781904959
381465355 485452736 129863509 792013603 132407663 112031953 37808322 825100902 781619870 263894424
742404105 445028334 712925448 728407239 994972342 12665190 323718049 451650541 744378560 4298144
101478999 442670282 441022869 615132255 210824109 661364660 818103697 78601169 426286132 962295265
114829317 429677327 906612819 255413928 691760585 541231223 504288631 111491909 328044879 559422113
439281887 147720373 283410404 396322835 972156302 158735105 654901564 601221263 840660510 319299861
719529987 638964105 406648006 172363434 757025945 297893524 415263152 417067056 246216093 413417643
191361221 929309135 758676182 438560930 472695716 679920421 57739388 982625953 862908318 732689943
840607531 62636512 417582596 428783506 471142387 472173927 434043532 811458177 247616235 11083032
686012351 590619695 636112535 116818485 649500119 708192780 193388763 486299075 616052272 468919807
71751291 711277025 173895165 785322176 147567251 606001376 544619606 844339552 905912338 206740172
150732502 627759882 463974347 55559848 434096563 65317723 263914180 239288937 151863048 441012334
465380756 848498114 956075840 91696078 579249275 35773163 899136940 19993253 866829737 133148724
806708689 916772403 261499387 567652703 792982091 156081219 909699975 366024415 57566022 731535475
217307564 832315969 974458139 588827759 120708967 550868630 553252604 643305183 81728968 684878741
333454292 300426872 9672003 707351176 645665273 562273032 270033122 613602209 669522820 927571542
866860697 212938821 456427809 25314166 382438855 988145209 818292857 378217530 934085094 509908716
955163663 664196940 840331701 645326091 392209626 138470628 764569191 49904137 595382688 31224591
890287461 828151932 22596065 155329569 878088946 415783474 748616000 194891174 490566554 353482922
56538473 326680066 275174239 318850681 771302742 565116379 879938195 465383447 556972385 249872783
289191672 373500498 322488782 37717521 707892085 57049057 13234623 893519005 44718963 23991205
315786281 720973398 838356344 809733742 65348709 288402398 319720366 287706999 717340312 524666917
970113454 807130922 944248671 571318418 789621307 430058838 149617070 849609354 618073674 225342571
714976403 764272562 182877796 530381303 172628163 776939185 166105400 97732136 771587699 717493688
584291645 926266751 947072910 173684591 567769839 811188540 943342518 75816174 675174591 871765477
143933399 963776344 911724332 74887787 326931338 474617416 559074634 587003143 734280095 154859808
687197673 275837053 382180688 537880042 663448817 776491374 68028585 220493515 491945065 372776578
303049478 236772372 363598904 857522461 539448556 617289828 929081829 191465842 366868969 701825301
884615764 239211393 533343644 64485354 343886990 448651713 888144615 990310979 834459752 391686304
936642212 982089456 290482143 367660489 128117212 718732343 299488115 542294340 419162297 448482968
4814661 936196151 146619672 274029563 846329815 992753466 908920480 659346936 434170528 415308876
39646520 204480974 668884788 475165747 989133310 48978815 960314561 179427445 696006910 291452261
473191411 949956697 66762239 832084392 131632307 213610194 761090287 820456477 677772508 660265380
888741279 370416507 169475179 292926309 536156372 788432799 473203141 938521119 700811866 946231254
976996924 212522675 910369040 596088192 885623012 938990082 843594135 159983831 476250903 41973273
515253247 438824496 519875654 325681974 969020934 7293010 403015622 11605016 746836578 160423975
907437010 860474062 727197176 383769443 712273172 290929842 934102403 525314619 719643821 804418069
434869231 651978952 133845282 68812232 720787969 480658015 632109514 930309087 928787869 955747910
72157429 97244653 96653057 399540814 895270145 488138189 845318515 330801999 791266641 230370842
622318697 606173712 303317291 86509714 951805624 259227833 613624613 916131869 237844782 542100221
796357838 210030352 269155046 164531777 446059588 878082581 778221146 528545013 236991720 797470042
441964429 918363480 924781355 746293437 503482299 489461990 793365488 885484684 65451035 510412250
151349995 925635833 422819705 649625037 769458423 755761705 349481266 76471651 251748049 820132429
898269340 977732284 319765370 918832049 768834968 243250207 822321144 889466294 15285886 393973130
916242807 322562326 45619339 500354277 88864511 455445453 745812228 977076118 323318477 263090889
944635562 92917426 130056418 530470659 225250603 10445904 127825317 702093852 398200835 597316684
219934021 765192368 195545944 836299868 736707062 965351812 347146588 709812923 46474941 405747500
135658761 572233550 507191069 857381863 419749060 612795427 747208512 657835568 195026226 908476770
805851071 325055918 282192913 616179154 476124236 903569864 128364958 770382311 898364266 261361856
12096919 653060500 359834825 525196877 403807062 572390924 72709257 758346093 301648959 33539335
341480894 758345959 783800492 450052642 898032653 703795892 431334202 423056464 645052103 32156961
789396040 771358985 9321367 252461764 272366500 291260377 879967443 271956266 380894661 179317674
254010849 93883275 826370949 467269076 164013786 828299927 767310954 796437534 780719883 770395257
209518994 341433175 517981643 557958034 811371742 463315005 103403721 517169708 239263395 640681743
400252635 818464764 268757624 702106263 579867828 360689740 743383041 813860912 657499730 980091882
440499795 112074566 552359696 265300212 504816550 47325927 634020587 760229261 333338477 855413682
351001893 521775524 893923639 841379799 109089673 264581664 981007620 700099955 352801963 723545900
763438529 328194498 361693031 387689464 173164795 39343161 438702298 516088165 188475831 442552020
478967582 837993008 327445914 911740134 465435245 493530498 209256433 936382839 890314697 775905023
743832389 814500675 952946571 430825563 363578503 500408029 533370900 378492612 961039849 587771269
423860009 65674210 554396059 929276010 988437455 455855043 16997185 959734824 954101409 115761103
221177519 381499434 121748507 63271347 163045096 325055857 230358406 961716501 91138066 641271871
76464642 199647345 727654501 835093665 901912268 562967453 972501819 62928353 607114075 986544186
909518409 270923726 924600307 320264381 318297220 665301091 956981639 229111193 2435828 750084895
924431028 582971287 758707540 748254533 508567201 846384310 960903643 97351196 387699027 109438538
419879336 840645453 15195362 739136436 527831918 981704217 65735139 347328036 922002657 207582797
16245855 746220906 44452504 842283512 843392168 290444310 929152459 115734211 922968967 337851506
912116447 111804878 786500537 687568493 914835306 933655291 740845287 182232740 252956254 797489958
119284096 648354948 236137860 808685227 393590566 948805695 324839997 267733488 820368548 123068627
858005302 86895092 547597127 910977839 514365025 544988744 573053812 624598404 833607207 702258115
264499326 787460756 606372982 492676784 529161521 953799346 229391572 223843314 256670340 693112470
498604892 168191907 696237646 126970813 664228971 175910677 87358338 969343325 723964895 628279774
935433406 828501371 515640588 667741289 569704134 5814348 396794453 146544576 981318226 601903154
741145605 371207028 272106131 413393470 712748050 331206171 13460169 985842001 187880672 155058476
680073313 686305139 968002624 195139587 761807150 712330215 436332700 283913790 654964988 954270983
192099148 957025615 502352582 667171808 805822516 759800578 508686825 179712279 383873844 966340879
94295565 420444047 540075620 810232985 666523658 131543243 473637160 416341373 659339707 331353719
36271737 237693043 449179278 561858018 838481237 789533266 235592766 62813290 965377866 563607253
131630794 805242234 24143829 548775485 838548357 552363205 979896814 490222726 808089608 627288206
975117684 802275869 97513236 430082610 877289373 521705756 622759101 535924428 242417386 800044791
950316700 710102958 863040512 725806456 499579886 327267342 382140028 179670044 927703911 450919704
233190545 19021445 929326123 127987900 586873923 606524632 313539740 312758439 891431987 851684546
939260874 725451151 559553665 534244187 360469524 236500996 194001115 362754626 725430327 596372904
505854439 760459317 535355214 564805692 860388877 598880703 878068333 884602111 379611210 934138449
300836960 793112787 974273137 854396001 307843303 848313237 805849290 919299326 857490294 943562542
912476100 380651733 762373102 689454237 317293827 64724723 244291883 44512420 922947144 531075199
135892630 177492537 518603123 438159443 23404099 989683913 738520003 884455224 758245152 992518880
8478256 95696285 406452531 131410004 821654077 911852858 270589586 269177206 749919685 184250216
510533687 332221814 747564786 502744099 439899798 852607100 380401570 526167472 490232055 61276193
192342012 380839770 879358241 455804430 860567180 697732191 196166120 4981763 162072306 275940797
584523037 401472975 464415471 411839400 20104138 953991232 748819728 469019355 809665933 4479030
671707422 417481870 346041666 316616165 157047823 624814390 327453865 55316838 25226937 50598260
893579121 425339584 258381016 561319881 90306745 972742989 739166411 96261546 364613247 992492046
251536144 409130508 409753341 451340222 798799493 491501621 140496640 746214996 367928268 368221367
59361212 243963213 808344439 281252440 278102441 14225426 448624848 960707869 30319251 601424972
680457877 760773552 235965274 66042208 6053572 588184664 82920959 655703958 182303452 76239565
831050724 366173577 384080844 599766501 560191289 580330687 968561396 137209020 45628074 126251278
39508243 546192521 924242993 806307364 90173209 719893142 136701244 507070738 384292681 618234825
994667295 569867886 608707763 963814793 153112240 839480465 469238821 709978192 214388513 244291441
853184979 906545818 848627988 846455641 510447497 705330793 724279117 235321648 669143454 45138929
640387095 990687064 240098231 251312046 145058611 284725945 651171249 577772061 871751514 51128009
847547049 765569800 61746906 60874775 213285524 381445527 356998023 697295000 737381283 539985710
443235221 43903638 551316809 188972887 996261189 112659809 550365297 350961104 751356520 35900367
29267648 709464837 738236323 23861678 150985001 200063032 520963700 242661224 565608606 714253234
904595629 374025971 59261398 166007134 446344261 963817431 674110815 906506914 655967495 481092345
240283890 549008451 976394617 283457252 676924426 632849274 414915861 777682371 631160685 197103936
555919890 228056134 144721984 43680160 938628061 986075468 146047620 10502335 947918267 645016658
782050402 626315201 97185113 598829987 124232607 76446317 189387466 452251547 628186671 132365279
730019267 727290889 783845968 489855704 855497896 757626677 451396567 672459866 241742604 888051988
266490050 782869986 298893184 663699136 727005065 911240607 287073086 743433935 891694957 322355950
521162348 546879840 394515507 830972372 624090183 7238924 326246616 998831173 846093691 51388535
62764352 31143978 703584816 342241241 83699630 56024599 819723931 253994177 40614520 251006484
72804424 746699527 106148215 521542014 623668920 217989616 641315565 300459653 216396072 35547612
60251299 317630456 504637906 13556543 286618109 432460186 683527116 212212323 121504015 44585590
220028515 884293463 378828001 709124047 639812256 83696754 100569781 993029353 242941473 684089733
770289405 700356160 74288542 302572331 636213113 152060370 339720497 542863651 182397431 48532687
128972297 141434719 836207705 932984442 354729240 182544617 47642780 518169095 217906789 105239587
492898831 851506108 801958112 873102110 302455011 784902448 196312050 526698024 790594149 816745775
286871729 652692766 632303466 543648785 979734932 102466374 310963101 960975551 262541975 87809510
437314925 569552608 324018863 748354953 518261069 205125509 464143360 178461718 929848876 910805204
195697950 190640790 73409596 583804574 98497913 349160393 552199468 297608483 815587419 983065406
854951850 487170105 12993422 110283946 306213985 582419558 362921751 436028501 934780689 837380915
385157894 954978939 367464452 794766015 413926445 147981999 136460440 709174795 273243532 779369568
73477089 402650620 161444222 518871667 495271823 665379989 730325154 465790559 114394007 702050039
251266143 743152118 675158901 605803135 697378993 401386535 38845535 533301670 344329753 144985460
177081849 489758931 262325286 546712562 913648361 421549202 449615201 58661819 280239192 964180289
188692503 202187787 312141258 825513469 827010450 499864028 467245140 300369975 585161521 606642519
808947751 947461509 763185715 13983869 246769114 896027252 863864427 732494295 514332877 225592135
481918874 182866293 147601531 561481789 481665521 876840517 335788016 637432296 170961557 195287692
521727970 410157506 174728816 856611271 835405344 377715865 468783962 292971679 686215353 54058452
976102007 940611580 823252570 270410380 206506301 249056667 699497871 612491279 110536374 856471335
221159129 864703529 71730375 640914999 929518502 755381600 757102176 762018513 986667426 994921132
284518288 169842158 584878085 127217221 274805658 872822779 155397282 34231988 376317784 246608310
476439591 74256663 62059851 65040765 222096042 235827529 23201480 302708495 498836888 578838975
189477494 715694464 170737660 773992051 11158441 681063877 463672351 534079278 59353240 31442953
582220540 573994968 322071414 825969504 142025411 342424409 894387269 620107750 133779034 952862876
286797952 726215397 392668449 202029115 904509891 367708344 799808681 912925801 428073803 59087570
159559786 431640487 648278088 762511546 702472255 229045155 201137823 73045529 561179525 92642155
303506727 492645481 813601237 460827150 5501830 637627823 453195508 407078799 737307930 395788944
975865438 280475712 155707430 567864296 928365337 957772056 348805761 568444640 175456735 271313909
829409636 57157321 645401548 809581857 748559386 523648614 141771112 752629731 3553175 247570649
529045922 146957571 926844334 841586073 705966917 158223022 658913902 333522485 724645523 4403385
609528771 381863254 754801213 604850980 858755724 398804556 109490969 739984113 578581785 845816999
345367391 149089274 92826803 354515633 63916977 773062486 605595314 851694030 780773028 124194167
606612234 238850702 432077873 735407384 203166097 1698541 340540295 553592826 29686439 471424209
785435356 531784078 677969045 812975958 549186104 240412936 524972378 893452897 221369830 534573011
66495954 678368623 635718461 307860696 261551455 82974047 882087840 481733721 60260262 674029494
720433711 467442372 634619323 733120976 511120564 283561737 898446143 29328897 862992309 439833011
866054687 928405715 260994082 354582139 762160428 905552530 888968225 274666076 929705101 457883002
683477755 496186636 418492796 59348245 913520773 133830478 479174487 773700846 91363038 231535904
782287971 903222991 233812387 647079160 434613289 384414226 439862709 894472 433696328 614002901
155148646 330934958 701798406 544585571 844732015 184170689 82330536 21118162 298028298 70609245
716818290 259821403 251116672 104399623 748575969 19256431 28008519 11058064 903761775 967782068
690276480 482186062 524328137 305712650 479095793 674173658 133472471 499142233 107919617 373737846
388257822 633915318 272085184 61601534 530274880 576550382 425483197 432881062 947158444 844272944
638939081 980938768 437510717 696453643 392092067 141597225 352991188 748750786 584051235 671689886
699584790 421611737 771203584 807073407 676768095 80417939 392703047 655573229 34996029 264276318
29098878 428252696 782417607 522452240 707972255 81895428 418575481 515861494 331160887 721101640
465043734 928571788 420698616 297794016 643000151 705874831 779151852 789045592 98511441 149148835
401739676 343681488 513208837 417830855 565408730 893242031 775710916 870026650 365946764 135427171
377386882 362503132 276396015 145099507 733064224 883345062 657955645 494426119 785457452 851860246
935691241 923292717 982567076 772914114 788406059 340211493 674497675 479056257 910824289 549342239
838467086 23855854 630437439 746395357 451711052 394747239 409597338 633437952 757723483 671839421
616725961 150361129 956326140 436159307 444283446 423238131 975386597 534720517 491826612 773479404
379441957 83104884 750304626 638722443 45054218 598099787 563984219 30619449 193914308 167397162
285615899 725498328 354151185 790541379 992586368 380926159 941329061 612358119 648360188 311067286
666330874 812242264 861984014 197298252 656462943 88727422 978904203 498801996 164349333 571586115
292223059 903338296 487771678 825949953 109204551 799008126 503254808 372411945 558327670 51266161
420715207 474938495 880246262 347592287 618937015 36508518 606994038 774541944 373445634 670875002
384041866 106963440 888117322 50481291 366929273 86393936 899726036 67767563 458601841 125129890
654092795 469544903 305025888 829950260 729984961 651220348 887608027 134649013 109513319 173452802
77072527 457529009 3717503 716315372 33533366 900695456 702417357 78957881 577961715 964842742
244692028 665095354 397832201 7121946 85213690 655172330 980982931 470834992 425205397 41323342
689714761 554972912 794753667 865826232 279495478 244616087 589345693 689997674 560213859 229899054
620244719 471427717 998345157 290983685 727674650 772912319 403668023 919743948 449693735 787367602
325991428 674775988 563398740 403757008 470922184 817338827 205405345 217311508 878971304 999396407
175485801 660197452 465694149 51404843 905698395 502230045 315220830 537998587 146752736 447472213
30137988 951582064 944773937 717425670 199796708 482574250 348711381 31062872 700186625 943457389
486649635 97633335 499386221 45638491 533057917 969320537 899733134 941431522 433266739 911308767
250847987 187331735 689285117 938256461 962520322 86712739 737797143 125910501 934793759 565164349
197449646 307595355 19163543 606001565 178837330 769306461 576687095 198671624 609387963 310248245
203675142 482461740 429058015 429489180 742527639 121023344 438265309 867897886 329175123 727659009
633156776 524682084 587148366 554514083 57213647 89164848 240119417 521977123 544011400 952829071
986191429 291112527 768250472 466232845 744763584 234010718 495269333 41959189 201457238 347690848
438076643 806403241 451166381 664276542 768553245 435047076 31505591 450759565 890612265 774010221
484108198 965939641 738375405 281068984 658572755 91818973 807444415 385729420 264077212 40361973
536561627 448785298 438678786 34856213 220285282 560704565 618831065 836896359 984122134 297582517
74350749 364171571 466367358 374746938 391902486 26223296 749505283 508493768 92446736 998888626
382394344 76166206 270063093 662532213 369373410 833106303 322401293 624355266 819523549 812561017
264452689 124455253 164889029 461088149 446413153 866107855 706561233 625759866 763479529 961761486
31701394 136582790 265242218 678580845 735863773 928826373 340646071 944180673 471675249 622674911
750656962 595239929 528300162 308457024 771713167 657909819 47242989 523463693 663750723 323971958
459335509 929622081 352081161 641471487 587238982 267049064 877787522 582349920 721587974 538593447
304362386 489838881 418838768 69308978 543602887 874192984 316271330 908774281 478313700 84401660
43409776 391008988 934229618 387217984 688094198 198927687 782307643 658690584 840335709 866072460
639864064 501201629 373160616 741572000 969212313 424039487 344272437 69594788 972721309 404690756
93439905 509773461 162793785 995880506 851840201 209642042 96750897 14740816 933909633 453456526
385883956 260529722 523526111 374704729 207711897 978666642 885381766 358421728 175846079 555889496
443556256 23391123 364873678 163891168 521054769 262144231 676344837 473296094 148890308 967025188
646462130 97989959 252378493 648010245 874711194 909722071 973165315 784300294 814494408 786879771
37583533 200963179 499810147 212966377 700803933 52398985 959785391 793159988 983863533 237128055
186765093 609664892 516500490 145482708 661814908 984359661 588346556 691971550 598661323 470248129
20717139 52976441 160840756 712838168 15540354 464597047 921472429 723759843 12580162 937323733
633679314 800334124 94410601 686749037 271774268 230584782 81994383 113409942 762169613 840067197
633605474 53411114 810520980 393867753 799563659 252239413 185715497 650203362 189548496 715500881
272527628 163390035 144899681 823749274 77672197 783966082 192024248 761102630 480295627 569235368
442753002 308353599 103835451 472659837 725117985 411135421 366398457 358809848 814366592 390560543
100661629 18178702 829402238 312335749 530156320 469137267 129154576 535645433 160584718 836559905
814806916 338178909 663215230 621912998 702737202 314635026 787407536 228819766 127593684 866349700
879040465 861282687 934260406 366934989 220524982 282815300 193703243 698322953 784184491 454670904
972887143 19686456 370098096 572387982 926472877 443733225 121841707 502664559 24437146 606394694
580334870 72795523 332983634 91090869 711778576 70202471 402929641 544961515 286869000 799439584
619146977 53925786 190052621 723300472 25598819 608687565 438320050 628419169 579094099 187922969
957639737 233208177 699901816 875252536 863999297 886569958 88380813 454922910 165661881 52183227
338151473 399600884 876796207 429083255 615181969 632843594 233476160 685309531 72674028 838039847
915727539 640395857 279127298 447831495 735751846 350996154 345201385 262407546 139306522 558812299
914860158 173461490 261459979 318322302 21681752 954950730 353907871 819606771 297623267 402873324
813891411 657776496 470104434 48164229 222223946 917591360 992607655 277128169 363062367 698007531
995530850 533672566 106732899 726252021 251928027 951190730 212294697 381324658 898437498 984348543
1145253 226453314 752742543 14723813 164088775 629820444 195930932 894051775 134917823 471212758
808657529 138748286 656412846 31278429 949016595 700888400 275145281 543454575 211425024 290298049
268233062 909711947 87800311 778733776 370582983 64868263 164034231 925905847 306057580 7689168
327347252 90515266 954376473 647937131 739936034 735314466 290568807 586629978 721714129 534527013
180983645 964840113 531741337 457595672 176281160 258976061 157212120 524909611 700001595 203169508
567694054 216240462 360969620 23761461 37872433 948461568 806620027 130661526 97677689 315201248
812193171 427163529 432491989 273766448 670233911 938706887 431462063 38449003 76442701 143443923
428811561 697101330 79554345 683234003 112256624 478952071 199518596 313482900 96989597 35464451
516442673 90649493 890634708 717765171 982576357 323559865 501250426 220806093 959089214 546497179
30230604 369402463 739914111 57278512 681080515 209811084 651242849 373242908 438738324 111436550
1587485 90837217 335734257 450752940 717152427 236313711 121168109 183774878 494185383 228936057
392083702 250231571 992219876 641743906 492588500 407992315 472421425 829094285 341486285 836499939
332038009 775553425 203961847 335140655 679892799 840189518 503278137 324666617 249304092 141186615
638504563 88803056 598295840 741511458 890991297 4970775 462851279 562530940 411118799 587221210
708523663 584913174 841583717 267942872 190545048 599201802 336806735 47276351 290544676 919192109
774397327 940868487 438956560 586529342 274666532 563692130 38607405 708306199 625118449 234750209
530298925 24517486 210948801 764497794 26653363 456404277 752821510 891661138 447991895 482030797
292924381 722911453 39002406 405309370 108232387 427379932 697530305 676188143 66147321 673764334
377162686 354745558 488797345 659376393 705371938 961741348 55124791 402874088 603806361 206701121
729205429 920199194 57322104 536237379 230741960 843467480 750386487 40621524 551421111 944546630
164831990 162403172 633515901 769584244 67327410 384101347 120431844 817010998 952411726 722381358
395952940 795213551 510127596 380459805 827979193 524266222 909906845 51131888 322640126 61223686
55174552 608338706 644570525 749790615 377352946 666973272 502472834 298327594 730130897 517938425
516311232 444709932 552429351 685356340 783590793 408610984 930376091 839657730 156643676 28125142
362232473 373976946 318413872 156511473 986452858 660032838 422096860 122295552 786800250 550547634
829960481 831675549 862031150 162781346 928639511 322931502 329680042 198424442 50548789 321766056
629097727 98922390 399787604 896849897 927072716 489646250 587962429 28934472 277411914 106408134
523715032 323829625 162336348 505414692 15954982 787987108 353926178 391867776 258753081 23265486
85308838 406453227 665485131 411930170 673791362 415012768 200595860 613879692 399278686 441079140
106543326 982836564 264043231 415854855 385742767 820193304 451177115 559816264 285706151 554765143
149706637 198840955 185540930 166190943 281755961 349112410 480318688 390370531 548373036 986551488
149476447 980877879 324140240 305104447 923094530 132786163 116530335 661066733 31827503 251756091
176696603 671645953 36667194 575463489 217248816 504366713 607253490 603034619 680251179 550885491
737192452 295436103 859019499 175215856 634772146 725871836 780128250 228647826 85312307 420370280
381109178 472427883 261181274 326311074 53094142 298978298 929063551 854479045 252419108 155955422
758329819 29158575 34806823 235163549 914847376 173601296 61046036 527160804 544203634 869618133
405946589 687227547 369905358 243281095 231612516 188804886 654771173 529928361 855685776 521896833
725948255 415516585 247491605 578938800 472201322 303273963 658753949 733516588 455701980 946170121
823168390 763583091 21203282 858798791 35121714 489400056 578808957 320379076 679484069 585567413
987751457 307172720 870792050 186429329 350493791 338661261 113478736 981118874 647961044 546965692
84107546 117443603 691264992 65774557 93862259 989833122 359939007 751894266 883829138 518923997
173809275 998212953 885130527 306825988 413151488 541172045 609200586 376692944 346208809 413180019
120055339 719135358 276278836 963368204 615897471 79886122 996088770 942154380 342212321 1671157
844661168 724040231 560255546 257965987 20150855 469413222 195073205 670668116 372375224 604543067
549880344 830918561 944598725 713597540 697208100 623308279 382920288 642007293 543698961 322676054
941655135 374138841 804468019 417565462 232805160 470354491 650015591 125461027 752521399 629851488
229414705 896549253 110475762 971133055 131919241 650871497 599254945 725579105 315263686 288826680
571558111 344181587 127920144 516274972 742333924 569861519 351752744 887976970 591483252 697959014
900858503 927420763 88405376 472791674 933040195 722338726 773735926 903744368 932401516 761373717
412258288 292746744 937975380 896092452 478053565 144480333 735837062 740846805 966593993 701364601
28744375 346282152 648517367 675400149 833937510 554041169 960217139 212875800 132655463 392106062
286662531 265040304 805943159 901429053 947036692 75308729 331982458 318795162 349069657 527161437
685380621 631616546 106583740 254054757 609846020 961920686 959130996 280341716 815513228 962645276
257099079 195669031 885429168 664358419 201254203 38198340 752167132 184309881 213272925 556326189
495742981 404999225 801917443 395556800 574651680 835058340 660568348 379551060 41864394 89324755
647597524 868809706 29120679 222505503 361861536 907728191 590957100 179266862 688596953 688774138
30038595 995440934 738760214 789685172 746135206 314706633 132216082 748754131 986498850 309770486
722068571 608838096 266549162 308077549 995708199 175340424 463739299 120550341 618820921 292913970
372271336 178392881 391742280 165947922 224773990 590335992 253390756 592066226 397769972 604835284
704856010 85363125 27442674 887005248 739977513 443647807 776579995 540732586 963101134 245741741
949651946 283389330 447831051 771522861 34979932 493396680 948349181 108407271 402780604 809049032
809253748 89551697 914300467 558792311 416460413 897196926 779882813 435504200 194205270 642500735
71255796 884223920 296584463 197550681 987157921 311812674 770985633 15538502 976966373 818087314
840463006 549793295 772285817 10339567 545141663 333320709 569316748 815523952 37431191 917027099
729923871 307087997 496495855 306416353 673501243 746719512 763251525 296891340 32161135 826411307
757147807 615605428 392742570 579725592 640038823 48279181 937182405 78681017 142273462 793542879
115863317 729970548 629600318 338833586 131302013 86082162 206740427 897609397 700133754 15698818
450150826 654235997 486535094 744807727 577838144 22548736 289745651 161104074 312632185 292797605
807568648 97918836 353226046 139190776 863739942 750935793 763251445 335874583 743875569 38024706
247230602 816239107 236517252 433032008 445353235 126087058 5180627 22731500 637181107 937663477
770664141 965884246 579892 246204641 567672468 980922886 985540976 183829809 501950393 119236523
324573613 973890163 451875554 413579232 48580386 901010602 9830940 802611091 852008842 565777733
991098903 856505873 996494745 253142588 752406484 980006306 750647654 36693712 335925777 400649017
187496591 480964189 506753102 844535362 900599195 622946492 887216521 810620707 720757233 688438138
160572977 348010336 24851592 699052589 852226451 826216428 847190387 121374704 936918768 356041089
186090741 223504987 997516695 593409025 685878001 605141596 916286470 116944418 89983027 906980837
369230272 689398113 38992934 489444298 891705384 168650126 908498127 274198656 469131438 310716325
596479541 94613369 687679167 510271186 307157799 99354965 219861771 761421173 641136196 684458584
984616046 364369129 956447738 597448032 216697095 838782037 729884720 909827522 837912170 758212761
681008541 286620438 271200325 616473001 102612173 424496700 400179730 139617926 809595900 786443946
501700230 830867541 699724281 415349537 675170508 333046959 577602539 937460072 287347689 589330955
580898126 693882638 268978988 347454152 377106365 725841408 627663824 524661806 935500091 716388997
735948106 410473704 277524842 975922966 408403907 24164923 536821405 401226168 98126373 459038194
108651787 656041399 603548910 620636406 65504616 591307551 233505221 244340397 811006513 189087577
21420201 154700832 684526852 488895575 225453266 102232297 156572614 980028433 540407916 8233424
355460811 875770414 499501368 348062623 166019318 410555156 705991053 464735679 707091907 734810846
716362581 789695306 82225405 494918160 629489876 308601485 111509508 985886481 120195585 884371106
967594193 288760406 193917562 49061324 949790164 522425908 427928348 89491355 964369024 504460714
138803597 339245181 548079491 529530241 807189596 788125059 351140124 415517391 315437126 831742320
150668097 408368392 469055474 488410628 267944122 650318223 890422163 59237715 233793078 650761874
600179751 212098344 117808194 308171518 417096659 251232648 484755132 511010599 551086435 286835490
414089123 445332058 912417498 11385981 739446816 264392614 715275819 273367921 787985589 658835741
659048726 253929541 909297612 959957125 795064234 30202949 678085396 612733978 553312556 702079559
227489425 374077171 675453052 463342919 896268705 787661709 687060450 141329774 835715330 598476207
982082635 54950882 248931428 911086784 669606251 35866983 110760945 644464728 371777341 671982227
857439231 73305981 281779266 952547480 120749305 102806325 785456206 980674425 883885083 990738555
349896504 630899618 790225953 153356181 959855598 483303067 31998534 688141713 865954218 874265948
795300709 893110853 639839191 520388724 15822395 449896994 803872324 886632376 260151701 757658303
355757218 827856592 519723924 94405167 956302775 449310086 766263483 271677746 242186895 180637112
731009649 250699126 644877480 61030950 85892885 478545478 576018666 491294559 27924056 186207113
252898003 596449001 938230569 225483109 720922478 838383661 191285688 88906140 154145865 454188167
273326335 291717639 146821104 348499248 173200490 676173387 621971016 266665840 174476770 436026122
732816700 303778765 290119240 336977235 909325323 979804106 234092395 915370270 984479948 869004358
876075751 925230902 808481619 100287965 737903343 363593260 711767433 317483961 177585841 889538362
478966278 594260161 213350298 781019058 183857230 204444698 613636917 703888190 296053926 489936563
635578691 632396475 118921050 142423296 199088943 766274111 604803284 754270129 339406933 794690641
466361372 847398637 879240677 216340642 107805911 824205752 65335100 60553160 319078453 317976891
424845951 613491103 298568537 888240957 195496156 392286386 75928835 480361268 551915729 604987238
985643323 505305760 300886173 317615525 951898369 852033747 724466830 72616567 186584646 150160210
123903059 463172505 122112706 732546847 854963676 178616060 551465162 207975317 70446772 707307917
551479602 962250311 366623453 610277789 469747110 597258614 808050167 429543240 66876406 886864633
514090061 807415081 68623474 303804600 687008317 107660006 259533033 665685278 467636697 749789732
540899886 451711201 826885870 369196642 529855402 408005847 920385386 493186332 839097159 213241159
358981945 468812033 769216784 636665252 127307665 962260057 245077485 837343798 362375630 534548653
872959165 737618461 100486619 820727533 283858482 697888294 441675663 905758138 946458069 700546147
103803830 733137402 540821828 936363015 303353216 664381920 910031158 58754087 691588702 220955374
595085743 872237262 467931821 258320217 139510480 277887904 789928899 187666526 345438628 12989636
686970417 209944886 912154735 769627863 945426481 593304526 379625139 861176216 939729417 654770550
723321236 4132451 746614940 452889749 847905882 538846384 402789747 357565368 225942732 428963710
473847483 321396580 870067460 121922993 512183156 468604426 179289919 331403116 697693734 989523815
78899251 397729553 980977523 402705065 953045402 212616067 465580293 703446297 57676377 899660302
316413017 828781678 765400551 135247590 503071595 499584416 251843143 413021813 790849370 313329777
177870990 854866225 433468012 802511442 665048599 850359607 674359001 434593751 53498730 705161462
53575893 838922454 827960412 751769440 216824287 736516842 763520845 696910995 823892231 924411982
27084817 838325051 699419867 928682591 89101834 960942070 958806193 313904314 959546542 66149051
89066972 756384457 119543392 453550417 700444568 400394753 428257115 62627878 952600568 150627262
703560539 830581412 447844614 456485604 205707827 866202607 795668255 7636911 49976951 949570988
557730755 397320273 26589872 902043365 712366635 368960440 910500624 445278701 307611028 363749641
331808330 441686441 249209425 992869497 909196341 353441141 259297805 388553604 206008714 332615299
687222428 641269433 583255039 399061190 526629706 441758907 717817326 447652668 230587906 873915600
580375246 623987719 737097512 601147122 219984102 580480213 784673059 134954933 404851722 575354737
293806768 944067493 766975543 984134614 973990397 2781234 157825422 694793572 636558591 704352457
692678891 480584639 649585608 959114497 86354034 574441953 934170087 243028276 564075143 58589711
765665630 304075865 91761739 599459124 555512052 986498651 277673464 485410435 70206981 158448430
272053698 536407241 346426261 621837750 114683613 307115685 843029574 345800415 453498710 795429142
492435936 712208207 26485415 734648571 269130759 814206284 615182425 94815869 829466245 658099005
180178935 227966278 22363996 9036643 869064119 198035642 842852751 821624662 744558671 797731242
374603740 98906611 795780459 62767995 507167227 662200162 135502223 525679250 262934172 665672949
342596288 796146187 682003372 933934050 120915047 191654613 12563810 364468407 864747965 300013822
151001062 112593465 297862480 838864997 369313786 84573633 518865361 908122768 785755430 452940602
297261451 866627192 225823780 921759829 340423129 607862562 496053452 312218180 624807935 887567113
865403361 577842540 452538049 305947077 30036034 774668490 644578340 563939597 541914945 904337254
328872661 458955008 525262166 944046589 597140087 496835808 679585229 364358982 272332330 384643652
624526595 620319638 609212875 537281417 889065179 675440618 36067517 649041255 201365485 240970233
664604300 386070792 29048827 381205613 689255273 517630591 102787648 207546864 260360309 308432858
466975207 775848185 147203701 497964191 443418043 403883385 927201769 806648625 4780979 606432723
458915775 338546631 990981642 197557388 709013542 869341876 267241318 180108439 722767457 544415381
109243323 984535624 61008895 963486885 986735061 139125725 397636045 719273806 453009335 725171867
688693401 147869185 277362381 683565994 385351756 291306837 239717746 249994333 535531196 441911699
36860301 491158861 486806643 288124463 462754971 604566592 578962765 312719986 813856320 588003565
262722894 477978062 429675613 280325319 969324379 128177721 734643248 723421825 79054063 741154645
298547389 365376285 526853513 56385728 984514205 559547179 918264785 278611398 691293463 334444328
103825391 15510429 916428856 844962853 879065662 1641971 905341348 819083889 347062220 979177002
69541232 648142201 668173972 77358152 659847580 41434544 672165175 724687653 637270107 521680137
473530396 864238153 482635614 764279044 3753045 449404772 344066807 344220794 927501553 907768617
688531895 536687718 843819028 817895561 132133304 697952422 714500335 474196803 621446909 540472707
420046313 559969818 54872239 847718886 229506797 468932877 608544722 484050989 357344275 426819513
553175405 75831733 766062949 386851897 166005709 176941621 720953275 943689127 69135393 795014165
314423713 911262586 18949141 272993585 887836141 724336452 259525323 78942513 530500865 596340169
899953110 689779121 657190295 979997766 981218121 505818524 869140624 61486718 604868716 318491026
250180363 733292419 656664427 489842396 779231609 463294883 432096004 627778264 167471919 435878352
71339802 116224307 602880006 679644278 673169016 392846321 398578625 232379714 119060610 322371046
653473755 896086620 31522497 34406994 457216702 185934510 132359111 550877291 928542397 76583910
121461762 9901587 27443132 986009958 913484600 303592750 649257864 427255677 136208933 728069578
396504232 374646649 835307232 126902222 380354917 165063234 887402337 987992939 240681042 798266601
487006322 572559730 939552522 253207128 779730574 711447507 664641177 133059766 874956398 776068299
756964915 866276935 38655889 573195151 669108894 61864630 709126178 845134732 696589234 325664797
82007234 75216097 194908013 705493848 433704708 350693410 425742813 931817226 379999468 611315924
431590339 150260235 492973981 643749940 456335139 530795486 612903618 690229083 48548794 858569262
987050853 602346729 305079593 323726153 42155780 944195015 954369310 607689670 269085470 781647848
401129332 80890781 317551311 388492838 376912706 244037221 561102172 106341670 902556401 4902122
191238357 320731541 564277292 630169314 944035155 962385526 955680882 96179592 820618530 817510465
374844848 477292509 908066420 993195851 404783135 970683878 38649079 475399842 189402812 644018773
868214041 656671126 374407805 347516449 150573373 355182746 465255330 109603134 972582977 800220859
30059936 229041466 417535623 303924944 497650120 336143820 413322875 514290234 887229524 392371540
468768897 800087870 373380256 712095291 975484403 641701771 976038542 49873047 107060930 394270476
879049350 593115336 950908332 477422261 518882716 613967083 753446285 922926751 893065114 494620078
241286799 444648061 755517293 227679733 341547150 507528334 678132005 993565414 347463689 709118435
982093154 76870072 815686856 687558478 994726244 851879799 605421066 225939097 827190590 511337368
531603857 423430262 859089329 803996951 64138687 510182390 677638193 318342675 321060837 873712009
523325800 61395846 611740288 481136787 586998808 11306848 244662832 339688150 276503006 292128094
602510536 280957035 123320667 408135185 871107947 869794951 266404779 572751256 695206891 121688987
806373449 690099842 406806585 105658201 719526576 797599843 107152880 715702648 494516361 428182559
270383908 153939578 666687953 513445880 688425775 72717040 366763276 475579189 942969442 189251413
210758715 152829810 905555239 125271210 146273219 767402581 503361482 397132122 923365794 868513062
513651624 713258204 344124912 591683353 205968276 59696206 628387374 722377599 553914530 590712874
533093569 363367456 214263413 244818254 531505490 181025673 653053412 438387862 403686816 543693703
815977416 386034171 614282344 69256274 889223084 605368575 902470500 358321096 339426622 425624556
111853439 866727102 223827964 930531157 922583389 500795001 800455917 618856660 717737376 930795779
182749402 73058316 3970236 73994223 556636108 137800222 384702694 837071140 210831134 897045616
726136064 6051716 388707656 388226078 936535461 75402122 589648198 15642387 382890047 857829483
572500719 615516900 835359417 681376810 104666790 53272526 226232246 778949190 959184354 36022829
552848624 145521241 672034785 102205243 247236985 621283523 300879144 110837153 522771133 14817157
107810398 270910723 250759918 519578352 756971115 558586525 817995506 755172981 803440421 777592329
196082109 701073682 972498787 129169984 695755275 970323070 354743942 861387549 427024491 140467042
58982195 181921149 62027115 546664522 251110542 773672587 570659465 463280315 262909041 67305767
805436041 492407752 81810876 933659107 524163390 401262403 215127944 568081271 701594288 846265137
832403 654224337 465927431 432661579 362291667 329604775 744656419 392317639 706196911 549216460
800625917 413736608 335228490 630820364 222011869 827977348 79736437 336656390 736799214 658279241
431750199 612337534 401111723 721409612 881656073 643013033 361881079 484872628 760102324 365911937
794797044 793026672 719009373 38347437 10581667 595479064 812277820 952739754 270678344 150043276
509063130 378136232 430491268 305561358 892292223 423095089 34378008 205359771 189315753 288796726
8121067 21011208 40030739 912253042 947316989 420962508 535887397 275258150 930690658 287296999
631548479 947094124 635820167 691428366 733860636 655322650 958326928 215238443 710759224 41689007
489127007 9556747 907626258 678899724 649344540 74827259 87011076 159811015 67881116 634279741
350250104 484697114 141533611 648541071 708318981 102673456 374414212 601785285 916713593 726808527
351223470 229652065 451472448 22864879 281251786 141998428 563301148 95520263 724276508 399433516
733423234 704279461 670797863 659256629 298005417 393342449 231604215 237186544 290739147 263398604
462365324 224142498 977251757 626792652 378063195 920310289 353945637 816173133 112148694 787075324
593101498 561582141 332494974 693178807 506696848 318530677 383468835 180377621 77496605 33402586
893688733 309785491 843841126 936002415 352175042 682750813 638246710 883339937 378674216 372018443
572447727 404020040 309885609 842501903 908653736 557941757 916433995 820891769 897769877 912863363
562987040 523960453 671497236 82645864 812232958 908118661 703958743 533735859 498462066 849250905
540861166 119239788 455921358 84121929 480085160 193910038 860331610 448094157 329490503 665444707
243150899 988786587 667695605 935005779 396231716 110478344 177525327 996906329 769448368 82635662
440012241 989849459 124584198 927773866 45469776 71866985 554141947 982104380 930658073 783365311
683761930 493295619 420347238 129218460 651834106 44125217 665670523 633835479 579013712 707405041
406761658 921124769 379612821 665329915 643985897 439425942 116100074 918925360 492714898 29008184
665827867 744178340 617071589 729254078 234409312 166001023 272795003 529776443 645176715 323988826
471279360 46613573 13637758 883781674 736826279 350189445 539073240 192730326 136056081 187082386
491284791 965142628 55743749 332534520 139765408 195674750 928949504 243810526 989076195 608371447
783069142 247019906 141896160 804287528 86289512 181681211 714685045 218786632 198801815 724151838
374261359 948104431 759106862 644250394 149518639 518174464 393435808 268904136 622790476 689335572
984539091 359623030 270846881 852181903 20252930 762833184 929397355 709678597 201695024 475920136
621382095 720489242 978097927 463131461 364684797 890363104 140016946 759607490 264344894 399696009
206707143 630258640 268690558 230325317 18639373 93552101 385010879 371484104 481287855 436253502
563982258 688291593 465832077 658736935 82837643 982440012 967099558 258312260 774508394 258864209
467567732 901390064 953493251 163621562 179845747 882028960 145784054 959309317 628852153 728220335
315171862 752280563 57194100 744130639 705386348 534799055 289902170 433202997 529933279 495490371
801197760 478525093 879182857 767988188 56677697 885692565 449158572 478863888 349299824 733368695
195705280 562812435 303679930 972163382 130513133 854258760 184500582 785356279 473684560 993089002
728071511 350721851 159814274 156119023 249641972 643015591 449640840 836263549 830424753 861994668
885908822 281742856 123268692 681090556 884106221 396092337 835847589 313542595 390363248 143670998
578007182 198173841 368467297 189134021 726747336 156167004 759127810 117415753 101596808 137681317
375715550 884119703 274684483 637319812 517611902 23004941 834199372 328473943 741181277 38298876
734142106 805574555 733847151 475054482 533857596 912069511 609571118 846984116 779608207 205347117
908425126 818432000 848457928 922686252 624291281 599484489 981978517 548174374 791041522 945097386
765180668 91568219 192685245 20384493 668061222 283157383 616487846 144835087 652809789 837179737
694540952 526218405 900484941 139973536 337944418 252429336 731522592 431558584 478132273 114326177
726547946 102412302 437557278 254689457 947961140 112103673 321096153 472590630 79581095 844397918
130783549 475862270 790583596 196990825 181763122 847904229 442290104 878176363 311894776 205273056
662935667 156209973 809153892 932200509 390445215 936333790 322270789 895916541 507734161 303644361
749823785 486956868 752229800 117423667 953277651 543014700 330687623 507994672 486971071 566193069
892131097 487852919 519171974 321810768 243740513 215336388 534322202 672531997 87618509 881861380
256299945 623434512 201857619 91095180 733667258 873155167 865848100 334035682 669663975 612933681
499463474 12702214 120506604 835162241 474206545 922611134 115200478 504586928 676816489 404841857
358346620 970195408 382147661 90281439 172800508 652047618 416960064 609822121 448099879 913945464
577589590 45103844 930086723 208153912 697190255 766840206 329156144 374312879 37241960 635374740
564267132 255244607 715565924 289677828 204426415 403252797 993785899 899827591 914777697 452031822
667702071 615566564 840122224 374469042 884437876 885996098 359473931 809982466 484278710 469942301
462829599 257390429 687690012 762880013 479709430 56651571 862207208 247131426 553188844 800473048
52815060 437292953 178421679 430047001 45209003 419454531 537971792 625202200 487126924 986562415
541318601 249218892 761704139 787242528 817844241 981362676 452972759 338327894 737621316 350668568
650481919 712023838 920096593 525112755 729860888 58092946 688930145 237208546 705978975 210120394
771885006 137441350 720292443 416672666 750056179 181684128 134656529 934292747 99498130 249457352
551964296 885233179 887579712 592608903 531784400 813952028 704974924 819179476 917239002 169440372
494161044 672067525 401047573 122974656 197384044 211113916 959190228 916055039 793248297 494000326
944930005 646366285 690104828 572425857 587372728 245835836 406393613 56608482 70459375 547043215
358758150 182533681 365817206 144501732 576554911 697800262 141263103 483829735 68684919 617872131
298540723 275257355 637790108 531427589 98047045 579486383 983404934 789701767 450575410 729202241
400782201 491298147 732425023 506662966 658852484 453002112 209297340 571671291 57267949 873138243
261346002 831073822 488245917 765286234 581150832 143024397 34177808 913109783 760150790 814086773
75988297 2767148 18715379 55350708 224442252 556795541 405303034 317775814 318766414 351831595
418274089 36987269 440443896 597489510 194310305 598497727 568650856 651277198 381651477 663220111
592082372 274318407 945747185 503883509 195943716 653319420 363832383 829225247 87399343 926627890
699813667 661240106 50109278 679191394 657075165 281292569 604453345 768049734 183912666 912802135
769716148 84639993 894501970 804688859 856827581 166093946 172464210 657456382 488726710 351871718
993213188 460228660 12208159 728353274 977235526 143843565 530803809 771237398 978909502 940348862
188802745 457631449 202556315 59888172 18202771 579620891 366497081 578907281 316237760 650841554
603790932 377928442 759570824 851900936 255906292 190809976 835156210 936771545 953720234 667711612
48734509 743634286 590084515 308327098 103202770 883402867 608821937 639716507 564034298 884122330
696224233 212415334 789139617 828483629 253814776 502061671 166135593 339071493 708648005 301278348
223010363 483795099 417127649 221971049 304440500 341777887 234396948 222439867 260867367 478012353
548370306 122634883 433025193 277353650 381356323 887829555 290888552 342022318 494175636 3848382
788718618 947885982 76569399 129091301 810788254 240874996 210065619 755038815 45115782 907746495
305377315 554359452 106389287 154295809 305233464 857792498 666677832 325259181 153307407 355278103
55003255 583490166 621779103 760004942 6530434 293181901 627573427 17886833 77816675 527609226
256140148 881803958 247981284 155556261 756646553 486276969 140042589 1949247 238219659 610426258
63739864 191880695 365010473 821589620 29562587 153908391 787603743 203613090 801193010 420898122
163767346 112182168 7499102 603856963 168536981 992699669 73728859 131060562 254981115 377912420
563332758 168530468 662716156 34228850 299000449 642260836 750089707 712716196 588919590 409577578
399720368 683778816 846534757 818752174 402715841 99947630 82803618 989206348 965317379 906628429
234444508 178033931 803335869 997823524 822260591 101701094 491101377 966828443 131730929 711568287
331131827 413320699 594411150 823478343 978893876 564578461 671747878 780808613 480815074 798525003
184756949 677959225 421267770 716800518 98804404 528682997 781214043 814879747 184208096 172083585
582013267 907506483 768455276 985038136 647545860 487184302 240313241 367414048 910312624 43230842
338481022 116528674 905576349 609621493 174825588 264011877 737225221 599496379 827590818 310251390
235957386 611146926 892486587 878780816 733244502 58723363 740081747 368763520 688394453 76106974
230620158 929754390 698314918 595482511 461388980 262527322 978980601 600025314 817869131 299690148
57198175 477223565 835268094 879996987 618764151 624151379 81933877 627113594 232710880 88282376
676940752 995406828 15147308 427780306 406573799 788533252 433821496 443316657 796480353 614219784
254446519 94894259 871316013 274251854 10508178 524317138 82722844 113908278 876388540 367970771
768473185 580753678 395184776 306412964 556018974 785100017 703505061 491194040 726959750 276770433
560383196 551793424 426655932 603959088 978793029 48190817 140301470 667997421 175471451 299734245
399949572 778517086 437651791 453821934 538725553 255786931 700631863 996103805 909751571 439855507
897724101 381471295 473607599 128146053 373079309 301684023 913298939 873568134 635015 896314693
500083927 730537418 211327170 181985285 218954884 127508232 785706751 972506725 128604197 556892537
428696537 722905635 349295994 930828589 841441638 422469415 332559407 889192153 653569966 413285360
988926807 750530003 303007694 579812509 214394738 214519548 804677842 255740661 539082392 934546820
987079583 598164076 994667465 714951946 935952065 479918569 352069897 81594730 553037206 403588026
127795893 34714748 773500974 199554957 833118417 120407459 397498028 277993495 769527457 568954321
712101395 97312494 567968005 266092566 783490457 465844711 760485224 449694325 487245290 395870123
39727630 223364573 469047418 748936807 158961024 571137064 735662046 46368824 219234134 118618740
829954657 525955639 923814592 501872852 85286649 416918458 520196001 699161798 132455980 35532183
538855135 677417272 784451954 774857145 17013831 102173534 490680894 352180817 907927465 969426352
884977824 192540516 510754431 567784031 426473046 730895522 861419444 158303175 362186305 160619451
998613687 566946939 478848168 29120928 100619879 483885977 167416929 730610631 951093068 889081470
583542054 593568570 551172403 340905784 651561036 768818722 126536205 932815678 705844893 267446117
441758271 937973243 351381306 564791038 632910033 658508923 723954271 84959345 595079549 959729286
945308207 164757949 155175846 638872691 686276659 390718043 204931416 567196747 226973244 724949918
181667368 468302949 666410723 860887461 698233194 461957960 332786434 5949487 318804259 908030059
560100871 608338484 425029036 552789854 112355731 371040134 675747386 929442096 462162967 909657615
605304308 737421346 814667702 282454301 692599172 941766308 996078760 322001366 312386694 689404763
512425215 44766343 431924548 16063860 252456496 463917246 980991208 221979222 759877374 318304171
522220356 174587385 625636130 542633515 368318926 500970196 903293811 259392119 579275356 392003120
790367997 255217166 506567515 232682822 606981672 773032796 92712173 861249648 315669128 907923151
215101643 923167174 47088495 360686311 325018895 152339513 400591790 353177729 927776561 325475410
151565395 307810642 331525619 567580776 27671892 270278014 302529011 19376426 306797427 80613266
248301105 13044859 317962305 637642360 792758364 838968564 27730027 242830819 341861854 823503012
543737627 268863014 236671752 328410167 967172861 132417619 973226640 293545218 750035141 104759733
644087913 350342606 489472682 150512564 205059817 693195115 201584617 71311535 26679118 484374414
385121493 774801304 541804265 92981732 170694713 570722578 481471132 579227137 690913764 772217264
653668778 74540963 465650668 738423206 668576039 150949692 440215536 117844919 935943609 201104305
862984047 596198699 834667903 190616512 888048213 990506766 735861872 385418832 336201215 603774324
102418303 361519346 271811900 263852694 677722705 574732084 683651680 329407192 6870171 994986744
802908972 304783396 827177358 809225565 681223993 938975087 640611563 145336253 827463275 674990885
587113196 175624013 875104436 713364981 922269471 70297610 56963471 315924941 926761820 129904488
39095905 643148952 622330510 316251679 476598952 416415799 830908395 384580403 913678443 509318060
112822952 750898176 227766417 917415972 227763750 558672320 674886870 913782045 921238886 505561756
998406898 478937417 298765536 33272883 327004161 556155718 631709297 930667141 136095832 140870303
456826586 902789386 102809299 762377102 674626764 725560745 145253557 977172619 740604438 557047376
433494709 287783032 3917882 864460387 101639775 771917685 149940884 858391140 273273150 723506367
815521578 210726389 88204269 565633989 780488898 553426555 621340682 67553043 758685020 292199670
660265723 8148338 403783410 350847286 745664063 99257773 503320725 111153001 207885163 928344751
197505953 866516244 692654787 494999374 473448337 527247070 451656902 845500965 383094618 220972142
194876659 697633433 749239630 500459287 858338773 527858460 765761892 220645763 374351788 602805872
694163941 876730059 30278523 571931220 105054935 86498372 262857691 976347762 442651019 181385488
869022376 547585878 310597466 660887135 529757018 206397450 851739224 592785056 542434206 914991561
505766156 463135398 862725851 280273527 180341582 920511803 291917065 531520419 775454479 58662305
583102306 890269859 893126641 128274801 367218342 504037556 981316560 125210631 391713946 433508882
810246079 660535293 392420993 723815379 514722605 899065686 455571835 630183405 894597115 803191582
99298276 969081374 414122164 208686578 312846189 949804276 201705041 55879415 369950861 433338345
462617378 216213109 742163834 730103089 542010390 167432338 315271667 933542102 747480631 439565799
483736021 326848059 781430169 925322327 299928897 747648518 800607020 211062050 709061847 662436799
44799637 291016879 165999595 450684873 874390013 63202537 656985700 732439123 14566820 507872398
965825140 497520919 698906946 754902281 687937584 858203450 714289936 652844028 964543755 873564313
75483324 990798489 31080026 433003600 383973731 732593284 931204157 493484818 317017403 519856214
586182237 885096689 850815464 275611594 512006491 683607710 867255570 522397643 659747177 421491796
674338157 157055989 870423285 370841063 89906103 524896145 14956140 100642083 341774273 615841604
594669134 467947850 210679526 909159595 266869108 271313528 819279289 252397213 425896288 279364029
711227799 212391973 501007175 946296404 937529559 298410242 536794357 878697407 167351863 552671619
426403667 570887553 241562561 748451180 216865142 416305261 720457991 842793480 464016953 652772487
236893776 695159105 625132996 947415831 279546101 309674953 516904080 622822006 576884650 578985848
826723428 233126822 325767931 38214006 152856573 502916230 959915936 711021300 967000583 681167991
743541854 651388467 533602377 676710018 932690141 306387480 384976154 891370418 573084309 2927496
375298561 915874590 699603902 944075326 533644550 977835839 293320115 909627588 426726586 726150193
184361343 242928791 444665597 32517892 271427232 740882536 306419404 679201857 154359845 947776707
387914401 688401605 775977507 358450117 48510333 830072791 257974406 439152182 652921664 866893036
305902097 65679458 763331261 199841892 378450262 641096138 567376094 293902885 216168205 397436475
686129109 496429076 483039875 243525808 841837434 22503299 555028970 330312932 355433256 212008299
130656897 788280437 534769560 632428494 949171 196370905 705642223 502565068 415955473 960765720
253137058 326610837 550837641 995981296 746839673 711738127 923596265 954042237 131066519 74909416
618424112 695506781 800480362 94872854 668220720 818171687 422674552 780159134 452056297 243557070
286879973 895905734 967597481 468284369 533921603 557540558 719058586 546244297 733075844 382743989
818600188 463093220 51467078 197438486 678030632 372893979 259771910 950456071 737444791 543808873
460994339 173017590 53689542 610111714 607861134 101136256 118019700 617823229 495089937 315407008
376273559 129245433 364418067 124524635 954159040 882572128 369354981 900734247 904765694 831977810
802835268 526424902 89684116 932965137 239606047 10475638 172331734 795572425 600895012 805266017
991607316 467535919 60108280 9538095 739576699 615203153 13123642 539528858 331993474 80714468
331842032 731902160 468584386 750215643 982134962 22047213 606355257 667878377 202143994 370153673
242066646 824972265 18328348 8649811 216229143 508361116 534294412 525891982 305430704 588189145
762263693 743100417 561597918 229699063 136246168 209064690 759594715 695223706 39980138 563023315
303795564 602265781 245203750 612744423 536530362 762848252 260386284 611753174 574784880 87983283
399389480 717053597 658521819 675992543 703959410 78180800 879118787 953379087 939636329 790488083
456920561 579150098 845522114 409895399 131847100 445745977 705483765 237600191 34656310 9616054
177818930 663090428 948602501 84465107 307690918 658092664 836079321 961238075 503446887 638579660
643285364 941868955 364879110 636613035 577165860 602407252 249512050 551767228 608738957 671668796
351255306 29591137 519414995 432767386 818633588 674369122 148591329 164881135 676173213 704457679
773356019 330224338 217109361 916588538 290794377 382548823 274367120 734411084 942149814 199133101
389487877 267485297 746021938 821613280 121144191 263578077 667219336 989485266 830336054 512449802
816422826 472165039 143397354 331816448 284355398 801726064 199193060 939502311 938399481 22051062
85133951 627587115 950444851 447199083 688493870 412282214 371323763 839515608 571034439 562890499
705613851 745000801 340634512 680468611 395756933 679455139 144774693 36712607 952944085 113998262
837461627 12307690 839196610 218579708 96462083 355987697 791243299 580473167 963972563 149502153
804568656 459595229 661182348 214967738 365690210 980101122 882716869 796450529 209403155 706205473
916916272 35705354 718410679 986831827 694747698 769825760 682291736 689587035 26759717 650178882
453911461 577750608 339181903 913817299 672053997 852836266 356453642 873295296 930131015 94498992
775592767 308205420 845577026 759478438 140057860 101526522 347892084 221376938 491956474 137879310
124142471 818416754 759727950 752974004 938316184 4341528 914259826 371679049 359193315 179613361
777984242 535427838 363283469 773029068 179837004 597254111 763406992 229085699 704054613 428544311
288964223 146351960 126919425 974843014 434040068 490483235 915094211 601163878 786237956 182765150
584081038 224626054 544775487 11878825 852687208 817603742 264951646 720653538 909868862 332485616
100840585 109331038 461613019 974253306 438786067 910270419 741018566 829556465 807476645 173955453
131516542 697337333 488610315 329355657 637160695 174312974 169360224 683497002 665759952 432021190
525387501 120530893 59908555 308807747 884965867 887413805 440289863 575393923 726982729 395766039
359817578 179684774 920932689 804123089 273045802 230281625 314735534 742115577 551101562 296512960
839365924 947314435 968679128 341155768 804207865 456184129 43899412 639023541 139096348 799213176
938903874 152578839 632130068 153159779 958341796 219293448 579026700 106156401 134942303 607945696
970083521 866280065 734417195 963116765 65142287 756663131 135486776 371713303 676328143 102276548
125635656 393794155 230141702 569984238 243628693 97531992 472689989 24491506 536456461 691661150
909330985 55782508 708321363 219157072 965232229 201764010 909876134 152616051 993040999 633755235
711318869 749085294 564339964 467126713 29595181 119051887 867645845 9456694 300408595 637663615
881049602 979539664 171014760 417597171 832714463 722074566 983480239 417995437 489348254 493574707
719966466 870045501 979421605 769765239 771927497 352588249 847957520 437244808 45181881 518202570
350186258 261134209 374412640 695664937 86351640 677157705 713586816 642939428 500722215 653143939
791209223 67522468 297966533 117200417 788809868 148303221 686156152 222607040 547530910 259074293
698672400 786817531 575490210 574143411 979290473 227141425 642653577 803091882 250670661 823694163
107520905 651002232 47717216 517363641 738416720 627433323 85995548 432290908 612395578 991154409
868548967 194625182 155588561 632444029 312147909 8331466 905431713 373355555 954657302 955807203
513321901 305521447 332309838 710956478 779173930 589789953 760685970 365805924 826318947 403784055
652112532 22649761 71016389 555582850 61781613 38509053 449407042 813181795 435538606 937005864
252585923 395898064 384305969 198418326 388696482 951848130 732930735 665748984 259779975 636370375
724120918 28256037 530300736 184894226 285332439 390002236 168878162 353593473 271548593 420585618
241894218 526620972 729423980 28321196 280574458 318685305 899558296 74188462 694041931 37233046
291746698 465838386 350642463 403003101 466967339 848617754 754483650 208677843 761527013 741716433
639524152 889528683 313918980 994352416 210989480 497850122 165395373 803806775 8355222 743215861
813177250 126243209 905235352 804126626 2285580 592353704 148889179 701858907 778983043 534400454
564995240 481907473 113667000 23415078 44867763 519067510 471672359 953741657 238667824 630598333
888090084 122696485 126454006 984082788 792483236 852242561 749344459 396216445 130078741 92922500
490692516 495093319 477024838 482698884 345143730 57831339 122213684 398633694 5600040 631847963
617701138 800386416 932694236 992789820 734728840 223780016 150342119 227847863 982923010 513797245
997285316 631247516 697196382 864982475 526593808 202995296 128291221 200308299 645567924 585781053
942055888 553810290 647406413 201639215 489457667 49858562 912946130 406791194 203537347 907003972
790093811 977751034 322785004 425232892 405793636 555784845 933646136 28712924 35286180 601030232
381013399 655702306 647983653 402329889 295633203 752635851 168672904 346486519 479012383 901314775
574214294 268755068 981197886 874272865 428307527 226623398 519037140 95395984 623035987 30573181
748301310 648273700 674668914 120142745 259629544 949840136 281197152 567038707 101559158 760801097
166784857 392907152 411999059 39128354 68522140 395055258 670549004 638076739 960537425 227407414
651425592 579989915 504651452 560832178 82606642 294567788 803976378 771800820 510079828 599719983
923325627 904072097 668763020 334944342 646442316 566107832 440084273 64396718 614974927 9921023
669430691 782092842 646058728 425155442 730852706 17915283 126538108 55738838 333924800 585752825
962079334 318764997 533619960 862690950 624600392 871673344 365098643 561837756 324668278 197701537
478739805 421500519 402042295 30677419 921983051 405062981 554995101 122713307 387449877 290151265
11163008 942081462 991871412 534674402 546362201 276102488 853993962 280765509 620650589 228956326
431881104 973196011 930448795 982084574 918853846 626592103 824989577 580118931 432727959 169507245
555022331 380571897 922087538 242971225 479896728 370923565 485746621 358941359 850874853 885293462
592072639 685149301 158179610 96461421 369125375 191366824 656532246 587220399 697790373 293661706
982269983 593070402 301556193 841613896 118073162 36651489 311006628 391715271 848584520 976651424
470732288 182650488 47234888 373804176 301029389 330044758 218013108 784892639 228908144 929758248
499044420 954281105 593024625 318630816 456402531 985338624 663884685 282034307 758318665 641497316
757080234 618088662 802433177 824303473 700165911 214081637 140793213 370433781 909659757 670800066
56748402 418098747 180045251 827788808 467288640 549097292 98985820 62895194 245400193 578755840
808577515 465950835 658171148 59551076 354962871 299239409 180882874 792102930 631754880 44207464
987372406 495168721 196342146 44971107 21510702 534154060 71569370 680532833 591809817 103461659
549293768 250891101 255147779 44103884 66624217 903086853 172024848 202001471 14949921 322822430
276568721 819975590 978035073 97613940 234365482 987390517 405694549 433492167 713272839 931490279
722141930 252986086 221470808 878561031 581337957 73666040 336740573 281556955 130412358 753217429
923332787 291026201 868893238 474685419 474025817 862854002 265067625 921721647 330266130 10868339
321336049 363474211 352165355 930422447 530493394 630542330 205386612 379605221 673456829 415662444
289367705 157590559 321576072 990162308 201972020 364637369 836988666 483922553 101622889 639813504
174365395 816085668 120643862 101023036 812670217 862307841 803697228 831491557 772960994 420493310
315816371 702963471 388820122 603572808 771310242 176791669 159680802 864090937 506614404 754627652
7042460 988591198 424415410 834220568 535951697 119491346 562330086 684561315 808034260 810671004
179881970 447382505 747002368 516157299 546479516 226838473 132354104 453226273 902676299 946498152
486494965 563614786 13107399 107554221 597308375 756289866 493904592 4664143 873784881 826759973
202890871 238100680 713457619 252871045 753386155 964196632 42432882 355888275 742175203 112926302
894437331 2672809 873269124 930695464 387609012 865721277 30265660 567034649 555681747 275662904
441301942 623727669 453006844 41680552 762867452 711127306 971221039 994772456 238421626 682190271
100196429 47931230 600485214 620800058 262571382 676196596 174827308 487664157 631707798 767752179
790287293 787974100 68683836 589281289 968454980 604998389 952970322 891857800 675685994 757536930
546388556 6298878 738928047 816295124 985333881 159178865 123957186 84179155 620730961 109926078
972258860 670513782 274667415 797656341 603007600 231369705 82926398 111784360 294580217 514061499
760272217 809348464 356508332 902990847 971155821 753811601 144323450 180031834 275354573 585822259
354875814 372731028 952641381 89736383 908378086 924428072 918557964 862522802 353990915 851153657
763839032 246776610 446647883 82931727 185588826 616997480 745090550 695525314 270591528 213585353
948020552 468085336 521848035 680529892 974658707 515326191 343055481 683922329 88289842 737644449
995500076 525513858 60252594 10318944 573196263 992792644 142734777 457617696 14671464 643038600
267623635 494714788 771511584 416885330 429305404 378242159 931716659 184113102 668507155 421546307
159430987 219402439 920095297 299284042 401906444 732369840 524179679 889701915 798854019 189699237
22896091 531260969 133006065 262881556 822739412 455601622 91460950 959568943 71343835 506448219
224428242 625113006 514481006 31140464 456766538 92559314 686674486 169853226 538594976 291930101
404244236 147027142 329579014 241667156 734573815 700720647 424300890 222984552 600191291 219637939
23913144 961309230 596587361 449576990 196091222 162173163 952700552 277985809 61055715 514587977
434298539 293853019 496968588 271116926 114974089 906871221 516363596 396342603 884342250 979247168
404630976 161109424 484679088 954639130 910246720 553350111 909037603 75308915 583317959 506934353
538015998 984725159 805538338 804523688 37056321 97030048 410893337 170353274 829102616 82408259
885999805 421005708 410486901 389242793 152565204 888504250 627334357 364520981 488108632 819662362
744495551 976115215 290769006 970386777 566743852 537878638 666480418 20889337 725484239 864919704
312782618 573910685 801432105 183702359 539080263 862009550 857495852 671762968 351736637 830566805
638560248 396606734 916715639 570540469 245952316 402364799 540335563 275070769 964883106 68183695
671583499 771578619 508316688 334817204 646812764 91706152 341411006 373424414 800078598 224647303
144225921 373210757 176261938 634690117 601335135 391655451 475220076 9623121 825870995 903943397
576293721 434665762 495827415 950049203 762448604 619212529 448647065 971889500 898885380 410576911
102194198 791916400 57945419 988950520 656320243 320742195 467354083 150378811 981643313 599642464
77396047 99213438 980355683 353337471 87326964 42833384 266247311 481895052 328107929 981250139
339389905 730584320 808521420 23160155 579395933 763896095 801539824 102814715 370217455 251895637
650531063 760915427 993497414 818601178 467340425 112691063 397802205 522783891 742530903 467590977
940984327 921932649 620923187 647998875 116816363 360600963 626505492 612725525 993821010 56858238
52466553 967790836 471607890 468714581 841285028 58253587 970983657 900111225 627591181 616914209
355084977 411656227 575106015 720439187 454055615 560357181 547676939 153366751 764427767 187189880
378698913 281333289 586483831 495436727 844159980 556485556 192517758 308027283 657645154 905216403
69887222 565635777 561721574 852443398 112498945 453836514 788719936 290500499 302332346 620398240
647331222 830737666 934988112 887272643 150307012 280521938 765405277 214652264 958163147 242215175
653252149 962591141 750323453 512283951 992182031 457585577 745085145 597437907 575871691 482550820
700299586 306578526 149777291 813157532 280015153 238401552 798876174 175830414 541072824 7360565
359844873 190744943 932642440 219841545 152826340 641926715 665384196 582781063 772965706 232802415
658393141 208091219 703173183 699350088 828025318 924621869 208093492 584814134 536725133 806581533
808748708 833131216 343400273 373812305 693603423 599131668 339375920 928298481 720266502 839128513
243507970 273558478 238351097 542701197 771851667 748667061 490642817 781456308 833632655 591841500
436297752 874949457 128698750 668672713 554635765 138705111 490938766 877494026 353313377 428555826
853481790 104498512 952812529 752085787 590137711 908949136 211217534 821367794 283645204 233359075
780458681 936641444 755603179 667987416 79490312 745689906 231444801 672184703 870544511 916192920
256483111 938871056 318582916 632436558 631730690 77588355 730739178 970271445 124939049 482077048
534600685 622008399 72769838 149833814 531586866 851555519 644432622 23353562 586596796 298788480
565268987 194239442 847086885 864914032 115740307 888010312 515338096 641231506 975271077 738957997
586888032 863678808 924646947 820337421 615470083 893229323 935151847 304875605 745028949 535601481
644236281 6818856 479063805 440157964 166260945 882455348 84164039 233638147 652369921 91821925
359616947 124047352 55842348 494077948 891913945 714735393 47176703 753825619 158396979 679196437
959099858 735086777 768523611 702024676 374178557 878357951 336074730 999898232 955327268 540150743
765920544 134077429 421836299 421743575 28262572 659213370 722350760 699584240 111926520 146649708
723972488 223198366 234961731 352343785 809912135 403014534 848545061 789843705 468559668 135240870
639812611 546923315 370029351 576375973 71447029 486591001 602340532 177740340 378401166 584161140
738621851 449940307 457028934 730674781 274320074 29686273 79825301 808150332 285752054 349355588
258553026 808377746 185834481 808159634 179823894 202579988 340670423 893933020 388317975 355587353
91822344 624256687 610112187 388483402 906323260 373239276 840969998 35883425 596465380 556514128
935883253 94144283 58514828 135832971 867585384 594539877 165859897 47412337 929638260 811462179
619495659 18452443 777700446 2678128 524611449 68566329 567969980 625971267 807786804 425306783
55240021 954938454 241629676 212996972 847297972 387674851 394347189 550372921 685070806 307142864
434344605 501385866 558390869 437856264 42265435 392944904 908825533 895858408 304345336 577491860
535934989 434085768 385614825 747530108 718116249 814683551 201631639 453335122 370168936 816134595
772141454 693451155 248800880 604485451 416459834 477943846 123840493 203519227 399735486 662815987
272171630 16335927 177483502 387827236 499557484 980630784 90951255 295272275 492797958 454424793
858912042 397244749 916919170 477723924 872644975 532362743 270664391 601102883 159267289 698537758
837384659 395138454 812369950 157216273 911578170 303828434 504151389 137663404 194567624 797867781
199411248 510969450 457609312 663795918 902064460 972969796 740972154 644789979 763383569 615378673
382454802 774984254 442859457 796869886 253180317 31486418 800743832 314786470 262820797 845182532
948257174 984642541 317953642 232071322 367189472 185889112 664865953 134669141 725996735 71587257
774552747 363929956 490107327 288889822 938809538 937529629 849903000 469788127 62283755 860963219
365267096 206604772 671551548 883395318 435529990 478833625 142713517 230641988 265423220 826144729
597523727 776605103 215882357 498503217 926813328 698968868 536015930 935190188 763291037 867108860
920811883 863774099 531658568 535988506 9082497 219365429 523909153 448094195 128532484 353608991
932550912 483226546 804707187 141752666 293194844 545592632 543058796 456115261 256455240 429427233
713652303 108501231 351568034 92705516 418568603 290526850 113836389 663693709 917087020 816744712
552462192 95552906 198717322 342200047 354737847 69536220 469087135 813105019 866117178 971133422
750813607 7130364 543080173 607127815 20599093 312430742 831975620 754251945 295467390 628671657
344459720 521325065 587967351 680106037 375677596 247039507 346876580 588722505 74906252 612568950
822799496 600523981 166336785 642317271 622212188 528382479 308911164 133957613 151574385 287581993
685761602 564815053 256735436 334000388 104186633 977858122 768709380 4856844 152269767 141134700
243471942 13916046 56888150 476266666 362239706 692667012 328156706 893827973 317595469 70137692
242419305 827781847 481322135 953290723 956913420 854755148 158673995 959986742 286779643 572811003
974959500 221872654 919370548 397195369 348065805 555748992 841669226 84597123 981091003 513167353
49149201 960959983 524551081 516564453 28920310 34160893 190440295 945354897 478105333 231507286
850194178 709408242 511384930 790568849 837664440 766581996 29924932 709241561 776604531 571024208
318334744 750081909 544020354 980606742 799115951 909780389 513903925 336566187 984188264 342691372
211073499 923046093 373889504 375589948 622183776 767244603 19984715 541718264 463367973 635760931
112321468 622839667 348167180 317657036 177259179 635842606 179319218 668101128 647477616 702889206
614813217 139346345 374083577 607322293 24774993 857154766 397995932 41443257 693738933 732597863
930723842 783040532 365929021 622996323 450481581 243616826 705924048 947775742 868704753 779274013
314359333 632054735 955504390 500441494 351004541 552265941 673695731 877397728 416370899 399604290
759089484 920718617 304204525 862537829 795163130 7562503 724152008 188647050 566675360 428799920
653707568 330688271 929021885 450507759 599193982 346574054 58084607 616549068 648791677 519334154
554748342 115853036 770606370 524015547 877230610 940769745 515159778 621679510 966117329 572225219
545916054 352017686 850757795 733992220 680771989 938704268 681293850 428960606 466306378 692994430
72805959 644090705 350482271 870125405 680622965 802993366 480453923 909201556 736642710 957562452
509950029 623251787 452944510 27513038 793367478 447858646 21844579 942901264 479228135 824995186
538761677 419420780 346891863 118086979 291924993 470380117 162819013 359500528 95352358 653585304
629382348 367223662 344485087 570318852 555920642 676322595 443789544 146659659 270677163 310065402
355069339 263983702 386643388 455001326 335016740 952335870 558347436 206240777 773135888 721516110
673931343 957596560 308761693 57792896 586343814 64308938 770277670 444527487 449988693 840867570
161012475 254142686 779530525 842693661 582070840 413139000 939950447 292353112 403232230 767993894
930777612 368247636 798972799 659292552 136408671 512630654 610186934 854894606 16417213 991952657
27284667 741516376 3223574 76285090 691926644 883768049 46487498 962316118 684384850 730257447
757881497 224190883 124263227 697479297 850273876 265235373 169407499 712957385 617386996 474158193
293545824 889541921 663959125 607488596 345458824 561729286 306844840 7562388 985817533 330539824
201950537 913335072 867226236 15212684 373273109 563822145 921781498 7907578 923906517 104167568
99005755 825842225 111222818 946616648 584795109 596006317 44438695 120549737 551241236 802797053
372969695 688787979 962768946 78291317 66881446 477597940 134172483 82915016 830771204 771937116
288612419 814783085 766038694 335410975 937182004 635053135 327444360 940184645 332031695 77467629
170228679 104265039 935488435 399152610 458727807 616973019 603642022 594970585 294072122 708485298
395150605 258420047 466783827 54176149 23325078 294132657 119787606 497370296 348718973 592560448
647065336 93442551 143454574 705778739 228942123 313477123 425052449 531682061 496544301 807354246
722178009 744566942 430903234 918192682 318495820 570820285 717877138 260544772 602785783 660693247
595712184 687433071 547245924 614797034 872809723 293570212 485007970 883070909 857727086 365552895
102425666 591894431 589203163 535515220 905953527 71817531 684288325 477595239 654534821 93810517
575347289 444340938 224809585 755757500 749366973 427949610 121036378 727909886 441998798 456972600
173176036 520509308 226144863 410683950 65489016 9159693 881653295 629633779 903129639 395010699
250239826 223514076 467398738 361339300 444118877 987950090 681471072 211378827 742591958 977834578
504634938 364297040 546848397 345658383 675873537 826054594 713195620 474302232 21329194 747416609
713582852 285405721 232487587 545595607 409455902 483884607 557501427 155623173 385219136 226774355
933673693 70902858 278441656 973133508 397551258 322288502 296934372 142231278 810788841 904434863
830042061 687004044 835879934 475945809 96358654 581948108 150186231 829641395 739318461 797100411
651281821 141720030 216773906 66751549 985052906 523143700 440511829 148421993 965040811 753387495
852692005 827544373 614736999 484863675 800292524 480257544 729703242 993261852 723112813 297529659
705513280 700357767 578902036 984221126 182426838 261855976 6741476 214019070 465448118 613782706
206205528 482349941 851420060 457296140 512794718 95924421 632739580 584860183 453597264 497336433
805358127 738131770 873362751 812408556 156533977 740557299 61472581 330159857 535322269 707218332
211923308 987946152 959589110 261951437 785205649 132858442 412223144 119932359 401524806 293310121
224723024 595843379 808056434 119212341 464733792 645712681 246635474 744256997 182970231 555109962
605560677 697032493 526961504 790897953 528711021 776028647 80686733 174334459 440445986 99519414
167747462 424656652 77591391 646357790 516937635 993998197 780961478 709480660 645560067 909315998
103323076 627233420 2212031 415076852 995919032 693957216 333453936 614705353 279422699 71544551
836676096 556944288 982823489 964561341 230013047 921718386 497660771 919264107 27973302 334028090
166711145 863940904 765842698 12454475 375344106 4764752 50432500 497734062 958509831 838736333
394724304 150907931 407219209 626821145 390387498 18444226 211673820 161682193 383210829 46053031
940780884 260238130 971531373 217640902 623303763 931483157 197307134 835896439 410015854 168815914
437197096 392231061 522505441 612535834 960580943 338875226 752895750 985032689 124431689 195192252
83062467 41697883 435975786 421458300 402372116 67414174 199731137 252738073 260629993 589108645
845352705 974158971 189609545 191125964 50867198 661523821 662959211 206429340 292194930 184949133
140922348 246754981 781196107 456873556 753985689 570467482 193721984 460131276 560326334 684068024
716807979 566994824 936360797 567656042 585257940 577363790 256146454 794157257 819482446 484451114
130338107 247262023 189643068 797759384 598530993 692551132 95255071 74762055 694119193 301394509
715555787 76845643 440624328 901060917 840301664 970536613 217951037 388442058 987277933 406007682
88359075 498959679 353975943 550703078 647862708 195884306 501201258 738719492 204841534 592679504
241710765 975667985 893455987 979809090 55815033 812380720 160035358 300616882 545296892 422320800
700026998 936145880 610644340 363312809 758744463 928574935 551555884 675706942 306987634 322198948
920648148 477771932 797991713 246802780 186042525 520456375 606314639 383812650 488338552 715356029
390489617 226371316 237991390 222930815 479985883 300392984 181613965 562687888 865517680 987895491
622313418 606897887 966291973 549795114 350331756 6567348 72556065 862179549 396845159 285332513
33761937 48750924 716012425 932212164 941334418 220414599 1629604 837686709 499722696 925737279
272603526 995997716 150755264 818715796 10226678 88518968 543777499 484650281 150279494 158709476
783116563 937597774 417578984 411416487 881686561 388524069 915959746 26884892 913954946 767758379
243231537 315235299 255787399 219125342 409299287 707807867 777728495 91023056 390617697 784633584
591317785 496643966 873520224 842517937 238745635 913839342 740573113 70340430 501775855 607429742
134064262 15429315 480155760 142316467 109955252 842485469 844943697 611745962 442734629 914552969
782559730 368946262 602023884 496062455 886466837 490836404 199825024 500637985 820881760 812521650
376859680 161182531 17679552 390104645 670014160 854616113 721039950 89067487 426786310 825081422
17963900 565835179 784770642 634058927 497535627 142284436 934921492 151627340 577204770 670143678
234639862 794123665 873513268 185631859 105167779 66571316 861706281 675667250 151983422 394100607
142580358 929568639 921564137 213273667 848017899 665547940 802871627 78488850 275783448 881730263
795637987 594693299 351993449 19541618 990782094 885439734 315533780 384584153 955328449 459290120
369908243 268776232 705931328 168599945 177420127 432714670 515021740 775938570 429241006 228331566
555632567 358399102 164086390 665914300 897100303 341086757 852478637 650853190 866848287 502081141
30600548 291274639 37578627 554327728 943358554 920806170 975425639 17308617 72357000 421375009
487069557 200104892 728567786 109510142 999948635 718843675 691418948 194970526 440732589 521916222
479642454 706966923 665502195 990705202 521376147 99206447 452461200 695216446 206341403 864079473
488342917 34695183 994885616 931611409 641419208 842270792 323359188 293562135 836868003 163693219
811848137 167968871 676001441 489196431 952894231 416103901 778246244 44010358 699412503 962318696
993379656 570275975 134814699 456081329 107252844 591518680 525207557 626799977 567213943 626704487
769976244 87347096 515616125 606140363 648421184 741053371 903000760 231253610 767797241 800244342
430246030 231973056 132160666 958905844 739091221 627105488 375163030 8421097 425136201 87254626
747837489 422126958 529403565 478594853 254215810 670493767 12532851 770182043 348830720 353014685
896454059 689077243 346161643 726588615 582048311 371883593 737610212 74545904 322757270 595505281
213594926 9232329 819969714 195591198 723778151 372239168 988668481 470754146 525164472 790700429
324716757 143175700 216207145 524296987 237227826 407524030 456693399 538701434 799643186 231379226
944244697 844805792 753468325 977482941 70484501 986564248 490191751 586657780 417665996 892644770
887940565 374689340 538691404 653195775 618041948 649785202 359731595 727807952 142546770 753844207
13939121 927354334 37910103 984804006 716910661 268914689 212017791 376807791 898399606 994109030
123618968 809362812 520220597 768316697 51140106 578060625 115538042 350365756 655275705 869276891
831709228 955332182 359739812 373190032 768070592 205017585 63110604 99644060 364193136 603493735
57963012 766754036 569665715 754817028 229993462 455423326 241726179 209357582 489633709 516436056
184183258 401755069 923453450 438525047 536842035 363094837 893193883 81840280 570122453 579669004
314044062 846019986 437481799 803620447 813659238 463131090 220815708 689259444 879297100 593671217
325921635 351237172 488578883 400616772 303957014 690332432 367242474 52198350 755453570 884861532
526800367 825004795 536923159 715403436 64602763 620964145 695179142 949582114 225288027 48075976
55849658 129494976 562849765 318543697 107404246 382080567 479757750 522485376 301416936 401139609
940979898 7638354 949868368 890066359 26245964 684162470 153158390 360485834 216652917 776149648
263692189 572471491 672630553 508461676 538840305 283570975 348943869 512181607 526418333 606473580
439771957 103425837 241950898 97655496 584687988 280517216 408714054 960329570 444248706 50048953
452541016 795830539 167985959 461464790 659727646 784543104 92406532 906079966 214069450 334325808
560779630 70413236 378968661 789034018 768999146 692342555 420584035 707448600 654486267 517710844
763645160 484374512 708989533 147132367 761503528 865507335 447756668 247208399 823727527 898162231
401694829 951638137 665787399 203233533 720644103 787595158 444887774 286183027 737255583 769298604
968107408 731838645 259436233 799277887 153663648 56660626 110415648 691091349 691197694 462856562
333024853 457098163 728282826 478504352 276873385 151031968 58471927 803237488 917769529 921266495
140421492 710544687 131518043 938831514 273235787 394804076 668983358 638947310 942472860 71262198
166094384 126558354 907792850 721767705 748753580 698095610 355375496 211338521 988964881 568835510
612631840 637509543 469604493 589243918 748450552 441219859 188349531 73971129 225199062 177627995
30975098 11108903 815749876 836949315 600143493 130191518 20180291 768056621 657968046 53741019
772642852 517088217 445764888 530792754 880665970 111440741 203110249 94166129 936357101 163739218
27430469 192022277 907541994 83693361 399474151 453459625 318957408 997322174 576276969 772259339
139759951 871305416 615705595 164166198 886734203 121068492 759981669 150836007 639993338 360269804
770529504 729802426 141144155 181654017 510494473 367251819 185502473 208982321 564912425 130654280
737140498 958985914 337443789 79603544 367095500 224504256 60279085 448380811 639865125 56201995
215637862 942493428 326726894 760687374 386356329 918562543 485692774 345298495 573288769 1122121
871878011 38097559 196552738 856855029 718871905 739269315 780737227 532495733 520580175 367017215
471673409 229773230 790068763 16501718 902962712 903906731 877461811 358438182 974513794 45823503
98954210 65168641 774114247 676475304 227816595 167769740 377341464 903823005 673499083 599558283
930901682 68173163 943455923 22473664 829349014 164379459 806398590 791544583 961644525 446764903
590642674 899864632 404643199 887989343 525262057 439071967 784544478 713619024 13203572 714473455
693087084 996446128 183537712 599427301 992575685 422683405 606917621 145797138 608360894 838677906
770287086 830189177 754833583 483363110 99718897 124346782 422991585 947737844 471237565 881757738
436364795 295854811 765304960 194354113 137751549 327960643 898935096 487543436 507930765 93115448
428159975 844253177 456205890 507243111 672614780 620514413 258128261 596623830 359413691 696199141
472683649 929834831 77814655 267986797 492527731 433465516 49253954 191301356 142664353 259088269
717477998 982914249 354375080 586393563 229827749 839020482 535385281 317015341 595160040 484024391
369002897 621197254 725158013 557415023 451964865 704456446 461091299 872441550 619148851 201210572
608731219 870188461 996552511 408910719 394692744 760868689 602013477 439402793 267201896 707234130
210346678 34643078 807572274 235793645 292243092 802888469 804293569 458147976 245491789 455148807
559143066 821536569 573523557 269953875 432175693 719184344 841171684 69673707 848836048 71156601
164500748 390992717 373059481 284867587 927845393 779291286 333338159 796495572 336924198 598872486
625554616 875033558 303249447 562355097 196216804 285097032 148576986 557592912 58469779 214667733
566782132 642649833 97853332 111375674 865467443 328548556 383704215 937312181 800156164 760136487
973031439 927436710 66072929 368854857 960617030 671706859 262942252 749164332 872017189 724043997
498664030 187117269 5045168 368168917 909187323 152534996 760314972 777508128 293136497 873850396
664582695 26310763 86401138 4607696 842012085 778043217 154660476 640858252 143791056 165383415
56343328 417186205 650349806 266923674 382476881 936731672 623310811 420607684 593539299 123747141
35739856 247009325 216319475 314271371 838303539 72730074 909087138 462934403 87941533 103703038
383499052 709663941 544763734 897973907 602563897 206625836 312220423 317050394 886957636 460736639
442835554 205682465 608590245 399882581 357741348 417409951 939912230 101995781 555449788 805908313
619551698 660036135 199460198 396135019 736543767 425448226 209644206 138187042 108026155 796112305
16785484 693268465 739712423 268545133 348710887 603823203 209105742 613728320 709965315 926664396
225002278 578307469 93212395 276138554 290715657 8169593 747059990 554415582 845099426 148681138
330720426 410242626 108684460 281054971 501959796 289677913 9635108 639394360 172228815 977582572
42830394 650511258 254896211 950544844 534663369 831563436 973482665 5244072 540591030 518931970
308984504 540170767 561458685 981845790 546723220 664652413 233684000 761714716 967394132 462176722
593041633 239216144 845918502 618008204 27226301 461325638 194720401 50452531 681660713 188912311
443346218 60138883 379819243 86346412 191271563 669748993 228395021 948893950 424623143 410472394
147175689 675403783 628832947 167307155 598185866 408552492 183019484 922790596 506967116 52690569
193205128 505520031 607010833 891509306 222971818 140810613 757321776 625188876 747327566 834010235
3910489 395573037 757486450 63814428 708891159 281788025 368866393 702451800 288293801 538877448
289380399 256937749 795600966 87011065 876602982 815630707 444749961 655583268 18966650 410120371
839784253 281107878 964853570 934661866 719109083 437627653 623609690 220167345 453758238 527168953
274626922 118934487 409849350 718268942 41111962 695415620 862533040 862036028 797522083 410418483
144367190 812105841 35401972 203432209 986207525 904871919 544971957 385071923 587154657 471914379
140121755 556426656 814680739 185124829 837393777 470290912 535943349 21391198 935153609 568123825
560860001 203865787 56847962 434946399 710200550 151955901 180903327 405131595 428902837 630265391
823527878 886206412 757518060 481377177 940594232 98083227 871368768 33381467 848816093 395920278
442091346 464412505 995377447 410701636 667051645 962867407 208546003 866068626 978851491 569153860
377812564 219556667 132009249 441912850 552040171 436967942 227701017 944424540 372841744 612508211
130503653 205632177 529691967 524855058 864683420 289228315 912326635 480616020 524564738 137205748
613570667 643392600 344768243 131852063 990113189 433631553 875724838 533312979 396655039 765857072
948747540 413695388 51650340 44077156 554365945 231759166 625884247 472005440 457683512 202416414
601045347 89201055 531099718 791033382 600699662 388441678 445974825 204377308 445247680 237163632
747468891 104704809 357663435 764848209 411640452 923349223 848910337 55472393 606949459 989892392
924851755 920445233 880763467 614951396 452507952 248385391 292418358 208122218 181567813 551627278
469842670 106053835 23214595 557748808 83060311 470473334 96435421 35472518 522937243 437605149
435382856 959474624 228127014 377398885 608684184 732683668 744471131 161935824 204951764 376712217
932179605 276093701 962953194 777766133 533078646 529375051 645268415 648188292 837792908 919697625
140753280 407648046 578154805 468832123 370733338 913555784 524441094 791848059 575042291 405495721
505485018 978837796 4656927 659839435 597790530 353726775 621876665 380050540 519506237 992098437
967391673 370863244 110389171 888359208 174053706 367389807 154318292 61241327 996011227 346219757
135466893 707182460 709512070 335092348 102354105 210202255 971075879 984887346 867114875 438014217
377894843 612581225 299543812 337159318 278177428 955083644 192542617 556838377 176250922 986026182
154269652 994872358 325023789 585152361 926059976 555892344 971449556 960166209 932194867 761375396
875998575 72681289 220415514 829930234 640295568 524650707 654840440 888058127 921463364 54022887
494230918 35114975 356557397 14005992 395382165 828598986 627708428 136126353 883686832 379444289
264667067 50174862 580810241 780297067 763702068 62310116 680732459 505532715 942103601 252340193
81719689 318893928 527123476 172193639 596797514 44803759 428895157 702952119 87131035 788307194
368972096 562269442 438658274 893074730 153102233 966467870 919820036 942893458 481537153 850083570
508043056 846197663 950063912 228119242 72308918 197099551 631986894 801275755 558950383 570727095
863584425 103026512 971372055 9882599 917808572 152063177 765061964 516146509 96921974 4147697
43327413 61708103 468409450 423740491 222292254 956979674 848784145 964196585 960314503 120074525
259467845 879062454 104198384 238790944 912939622 363802742 119321330 173993115 656675905 403117609
477208415 469917082 302293871 778892689 608315226 331740513 359610902 640825378 383998696 53544256
720548701 849717127 155862012 988204186 468588819 472216745 549217913 781520340 142321568 851356953
441502295 554801722 241901534 578555821 263616251 231588677 648219996 125890576 72312599 408851896
180899776 33628009 559888636 25953490 193287339 746615822 136913341 406185349 948852136 794359650
14077140 805112801 374662957 612678141 129234974 602110160 10845175 318735613 509409587 962766532
469656025 988116456 910157755 304731820 380845699 406941466 529012526 152331184 556549770 141166048
750437713 730066904 228090246 806407938 499859046 398811657 96958515 617943437 329053716 258514196
178117031 871420825 275745186 343347022 965462446 419109315 847264485 730904120 432445229 623237542
13289971 688580241 375163454 614509457 679197658 836698613 7771988 515789243 837289109 81404482
155576671 833622836 415858023 357911172 685094089 469593338 154614508 235580056 963383577 739459045
308656855 469452054 751134619 160714369 679909559 289434412 976092070 19733708 397610407 108763304
101465862 873871828 401291926 35742181 68984064 454526770 216086374 24639016 902327137 127899379
899262911 499335710 115357750 765687028 19031732 284091323 476132948 963251040 648722434 981459266
697937401 488043676 986113774 122630916 641608119 528922883 445143468 762594036 189698845 361217225
354239060 221974304 914037668 138134148 841603080 493762875 697551330 905217027 674084033 709737054
742489424 426780004 260490604 344565677 778123348 670239619 619458691 832283170 433206065 539895735
849759280 352674452 468996851 44713753 502244494 608802440 322816279 932609578 102173884 935867439
410892194 360398092 469713515 638700882 362212660 929313922 174578626 943768225 264411744 898477490
704681287 75832244 145323021 109899897 316604549 6718420 862804828 796944862 511218024 452855007
520405382 888546819 623120406 366019668 720888448 275362489 298342308 936806928 844638821 183379979
316195498 300933722 327622225 38466373 151491734 688940792 109039899 829021089 771358188 638048365
675212294 329689311 362098436 527804541 251331271 365759143 74967090 725464973 348288450 888839359
763465787 237279279 266296266 563725274 722676726 650548280 76180962 656961919 652408306 952957739
519347121 178330748 601801390 661470859 850079607 847861996 213881606 558991037 641713050 947771216
55806312 248820593 589094449 509866341 735879203 661572036 441835574 348406636 91271241 587996078
698451915 215046014 636736732 537641449 551113787 746020607 916522236 661641160 458624909 88878521
753850376 573726604 487430326 619087443 518096364 181738713 967919118 262643605 326834078 49688346
630413953 455236235 515041939 893450573 722286037 791903496 896830872 980802264 960594720 855340292
171530260 840744407 709055351 755188874 118335652 582185582 632829594 25268175 638096772 563984595
811824395 699322403 811005205 21721 421581553 417467771 748472264 605481881 725218035 534099126
698923999 846088873 364776560 944830108 60156833 104480015 72294604 133620537 253297888 355710567
986267373 535013841 852488980 794581235 253286667 982812131 836749272 689864112 879817951 839095413
844471240 210787488 143441368 209783028 522390069 291415880 401455501 248614393 668520676 774694432
261771998 843092620 954404203 764509320 582460644 419245762 460774666 735998192 143215637 885232504
999443455 145182082 391951611 545638347 214056777 122574461 82528611 529286158 320265824 521490364
335598786 218833109 105492376 800314594 953554915 976329392 170260646 658708208 506759679 657487726
241284347 779096972 276854062 470846571 936390788 477944410 25820175 765935722 323209036 126599821
953693865 674865773 199377917 397417274 237050477 684856916 954308225 401243799 249431831 552506365
104768733 478360637 184041427 624614436 844176812 197098101 348291279 980794797 492590571 245074887
761437794 39808110 327468644 816444191 235963946 116742138 671058745 117740035 970855008 296220742
266869718 558425118 247815701 906167514 820720217 124418091 56629792 624516604 985232425 698631348
871867472 225584795 333898997 202701666 457613931 778879356 716619969 444964586 251047950 195000894
712337962 96610192 878673566 500156838 92343890 443135851 406777711 387342397 516601373 184437781
705144010 404391184 801286759 287275606 632584460 753813564 888152052 350269337 316920817 537550086
576707852 78742327 952101453 690828837 622236830 317383929 621888102 201400039 289960541 410718886
396822404 428436180 939694839 274807373 831823162 985282490 66661877 701535048 659583178 141697586
394888203 268297774 398339555 70001180 152116036 789201866 5496421 172768804 406084354 192243035
741040958 780530606 473663666 645804992 670565338 184491327 825995576 824332026 131876228 923935578
657140379 72081106 31785265 706895811 541541704 781427354 226168060 662259182 811711043 324906845
268378614 902084690 216744591 734150111 575445924 489465014 677291103 468147060 456261902 308966766
401768061 259028906 96278179 759635962 214365822 76216361 979940679 18254268 155046710 485430983
233219734 743351147 668440662 469398840 796714085 760449951 5020806 357365206 621004125 628214880
261687645 385245347 536545298 466774977 238045411 857541017 433742089 491209740 236839390 842418375
266571957 586402083 189051812 644697189 958285281 373669560 639448263 920954972 294579521 192328007
791701159 875162509 426249877 364985247 384116570 219577261 127396046 572615107 477973821 278456523
708012681 744678987 328634633 134270849 298324185 274198078 719845636 642877931 90970181 171474713
332713874 238817920 217230134 177926408 37790191 478841707 585054285 728111810 302926660 322050493
591556759 128543161 122487166 650616320 465241095 144569533 878124091 486438458 469843509 707100422
133953401 748933216 964679762 868271038 396725414 130296519 843658911 693688813 321740071 480084470
832832502 567165461 257242744 269426736 656441789 654770458 940394459 229022601 119132703 269209686
796254121 171941785 372235843 365964806 688713366 761173477 89934001 162170266 570550251 909371677
684899864 418957011 906494239 858451933 247838922 311345769 692351737 780055102 889854189 974479532
273644854 870469480 503783111 633196008 619752807 244281019 171790485 765819830 893997458 597135103
498863968 848428817 394637489 203197470 325299147 390886986 602318966 856437925 932512689 770726365
446060074 882172567 890655700 281397864 333615798 289164265 400966549 257205706 603193026 313201431
258027029 205116773 256603116 798203926 423194665 542091799 113361904 275356747 82105346 400299877
777447743 424847900 171803042 884048040 998532641 60280853 39921889 337101633 902299088 680895305
585592393 231968864 414283387 500340536 387563473 724756549 66100279 106388621 156204586 174622299
707664624 43136048 37695338 593783784 792153264 732510128 969531789 573738901 653907408 306233921
358280818 150819475 398623505 751645539 356357540 757393244 752455780 34638480 433048357 857390462
219398312 56911724 426230228 702980957 269657375 296107340 53973790 129257506 652330631 714975369
401016206 666387599 540415428 917478091 576843550 169564343 579323988 929712883 219746151 248630370
289341752 451383745 36860356 142762235 71804672 969110154 183464282 20555859 350420223 311679493
394043216 750136771 418165661 925212124 564159986 213208678 287567526 558985392 118885916 424091064
875585401 13468617 107713531 40430891 511332739 414947427 840344584 888454009 238182988 191268236
810221605 319200964 882923171 948000785 39270689 130928301 171954843 127807227 594288931 525615986
797350823 742227069 691007345 784241837 132585821 134497261 430500310 120751090 464741700 909574298
424190387 626612028 364113905 374196605 23691339 351752158 307549989 510557697 887922974 794593043
946905589 327488251 119979909 14420062 373011909 194764969 286235057 80533780 246594576 547756671
560637790 332287276 139001940 398429263 145247416 893300792 772075616 402735259 528376380 366142726
193674736 772021754 183455327 330971309 499718549 479192525 449493778 881714253 691795575 927130464
596969900 698016711 346545513 624805636 799844114 140666608 114718166 118845473 890258424 826733709
459639934 982263882 862452995 777475332 914440384 175130516 556238846 917100855 333886981 236744072
260710398 988308503 139532615 551728864 912387310 399678680 636411682 852953454 440247413 262491356
868037703 335790817 578528303 478942910 532735521 42487801 600560683 446526465 314912739 537586594
108367088 9350338 43915412 288507129 238798544 885715631 512260844 220895138 922219306 537644395
805204663 174034548 431999910 267902776 15259409 176785232 634497545 931274015 488037542 901504005
514753748 454471274 63149589 602826794 765911106 728256420 891483994 790344882 394994870 719464210
701425383 612653176 884994580 410375397 35756621 563863616 498040405 788229448 711113543 230898905
74839110 809098019 243011483 181884088 514581871 510726548 316329903 778015739 816217482 578639093
517009047 113373503 999525392 718339723 846430377 363435939 579981268 277789630 948272440 488629322
725701331 578429857 884003132 755527142 201274066 409658759 215872293 221907547 230358961 594234035
464632196 389151895 189615710 558862862 235850764 839063394 744097121 480927495 846561605 474576079
347023477 701192741 267399499 370353270 456875491 523508439 61671019 821253254 669682590 426538225
272374700 971737004 126289936 930692379 364599879 644082505 917094698 381623856 765211726 755033662
788866807 865883530 12797554 274598320 79944436 521422467 924026869 573688075 874555102 525959979
683091794 197054241 617155517 466067421 274188192 14728554 637535589 64010108 943532373 539232975
524199659 769660773 879074576 525938906 696501389 234176585 225433544 574961778 535565743 723146983
612140627 741932681 99475361 820909304 694821945 84342462 352920974 223135592 898938038 776422787
670351142 175238468 209609121 90505629 502396621 521716343 704832019 616676747 627290385 65340975
791909825 506187239 199976028 692156701 918204558 195875271 796823990 465495982 918417045 277459737
251995513 425035558 304089036 310592820 816323935 153335005 277196437 576562972 919584159 475794249
744237322 189342258 854261373 845694482 159614319 867372816 183638739 937416422 803012272 59694842
131377355 452719943 774696988 448176663 250663537 299902975 743678537 109880395 177140947 281607301
408953231 67383549 912188873 661885435 820677559 993411069 528650726 130300071 632830157 224764601
915887463 182681268 382045291 678495794 447999001 837434386 437199505 215175395 726251467 259435802
659720154 533539171 312641593 701290249 95633898 112184225 808772517 686887400 777244977 495712651
832117628 277704344 159199224 615264188 844742527 769421427 21335668 646384043 528978553 896045716
285781075 681201316 88506023 270150325 51681392 480616758 240718042 729913270 363451721 988207682
222120235 372253161 315912350 297632154 615063175 878081106 916371984 130174384 667985276 322434640
246689438 983057193 337223023 121367509 78479565 865365574 68185889 346005543 379692704 816321772
784683288 615313949 486496542 410619221 692534468 802615009 882321330 601532957 272172707 253156975
796854262 799752467 235721369 738797547 611428631 848764884 398769166 291831394 611915391 528308473
844297497 682832588 30489063 11125865 520044682 280187782 132848022 448360813 275640552 275649859
330513828 760720899 374397831 86265056 401912058 254813597 817629208 784614935 308847253 773015157
11360164 333986860 595922266 784614602 236021254 898177777 947007775 458510784 842296233 137946933
974592209 669739061 293487076 528114994 931419455 453632203 473386309 898215018 152897611 826786019
677116497 87677585 597777177 91750223 201879304 17170276 259665999 343143584 765197455 248751396
994905835 952321384 655156021 971896560 472593332 924775627 217765828 691506498 432827194 765409389
65951721 821676907 537566829 685541690 247165587 685148845 304073935 31046066 475877639 717415293
858042560 209606417 561045107 417757929 21552589 824080481 920762094 454805380 386285802 979561508
738029425 545650981 981747739 578667465 449560208 289479905 542456236 986690206 705118804 110030274
32627705 855739075 472098264 741442921 908325071 191516137 40690506 426002499 627640882 676964231
304242480 801303443 830233293 555067051 822960985 445850823 355808905 128861695 445282217 992620733
839751763 958538250 821386137 796294280 260885008 381702826 25598514 468423998 952148447 606955280
884150500 802408319 321286421 662319049 536281524 321251296 603837466 502434519 296852509 297608571
761075190 241580751 642709243 567295382 888639078 121317400 513070756 845590868 330143677 18063057
930915344 318436148 844236023 793183794 659118996 430822873 208560185 246111144 618982954 970920222
424930113 912268705 85967252 747176562 674162296 542940633 184329266 646792448 558807239 270558893
95330501 905091175 888674980 567293403 602201570 316958856 689660490 169188478 443218551 839671638
821293001 314682325 943558351 514886999 615596572 879260009 38204793 474963070 660745154 107679269
318420177 861997493 335413043 586451291 259839893 838761633 38633216 937322076 768454583 46290385
122507227 967351661 45032359 179450801 696517821 514646339 733647650 429587822 276826483 517923768
559691958 6626509 163253006 258802037 435964202 727323500 948931987 833744582 560210559 821370594
647232279 296937492 289926576 298395566 807803228 149314223 147853246 799478818 290249669 489350483
374929183 173481971 4598267 213061670 514117853 953517399 839449404 429806422 35971502 487042509
285157217 86734258 600542764 783092837 356055734 786730409 520370702 25783245 850242064 474319906
672708442 428461205 766255282 145367489 702664400 266070013 394528598 387622587 246835266 41866222
523877490 528370630 647822459 607113535 276620861 272398826 241467122 584267267 490770722 115072474
388353773 854115554 411874313 601990394 187389814 560905343 569272415 500999032 915117096 879960293
603022168 236672253 115199045 320513335 913474063 462336241 455598317 160889987 381855723 16523201
512373228 650108508 276557867 482642602 903292982 233090572 50351260 116657896 552287824 533882452
361443698 439406320 581496685 826194149 551789478 563258308 192427197 972676669 797669223 576252818
910654615 278878942 340259144 140016464 208679134 698002420 850880520 72329788 927665522 728834457
62655295 138464727 76582417 467912567 985006639 807058905 82389893 152905853 156820842 431044039
449526383 521434339 508382776 889538970 334713105 680711061 107244293 494302419 152699394 804818437
825582814 544723795 737879415 136888624 686996041 807842323 273608392 449806041 364044323 568207329
479342355 789744672 613757882 213105413 113795953 107887836 705681264 138449285 671962622 840247608
368934433 206614889 621649388 7492029 22330372 862260709 848603465 229314300 95542258 42415328
232150358 15659513 790751621 91677660 981474580 7926999 641259521 627272608 168320493 351131381
33258404 857772613 681854025 140705930 166028165 787926828 332340383 716498110 125400234 481902242
611338338 592786698 715645034 268566475 741880590 253529894 978300012 409360646 480602020 390278533
725899290 768999735 418311875 473252637 152894547 256059311 648169455 486408532 727823921 977183641
80692390 865581350 419192891 193799809 822944378 53806951 907262200 639124704 287105387 642350621
783751506 33836516 595340508 219054667 456180360 232116789 553814381 991059852 874608412 83036920
860083361 713621331 640621005 580228500 249953236 33608984 87010739 473879595 396009336 475059289
285000927 866602941 218016393 389657545 575887765 535629418 698966786 921368815 977498806 137829607
507377886 312494411 991435869 953602452 755424837 674303230 928718758 58296700 806711305 688413087
579115469 643570206 232126917 570050997 792126825 955648571 954104875 186228763 991537598 636709296
197204112 484220006 852803046 513230463 225870086 736585419 199140755 386263926 286107306 906068500
893937533 211156796 48945638 650962898 195730081 200517676 483658210 185404310 423030238 623041777
295439185 159304440 952328667 835759726 10193882 156025600 466992049 521895740 168601721 307550215
97882601 171880351 719310549 664378325 962977882 516337445 283399092 731217936 471281750 715941731
210003280 581513092 442046905 100748351 709524478 572963391 9273635 922908057 583584781 38622126
402854925 447746049 799971788 867331749 968857489 829586043 18757786 106730410 126157492 548309281
74452112 997548710 407293853 464469747 531891583 414854932 941440186 532190232 969066869 140740612
993328640 900366721 241752057 439308622 713690630 590382168 479727987 302285743 718586588 963361618
518234525 414200668 751343461 591277710 129984683 930641452 806016644 705882931 548322886 76655732
857684090 788109009 238585581 807994033 880988837 468222166 271014969 821294899 817607415 801581148
24155713 329239904 67783724 847425027 564838339 156383315 836110626 4499563 325155646 72414449
390688408 883828006 219898112 202092360 274890126 993289535 534535638 693438650 435010622 302862436
242971131 209971227 576221103 770867074 658628635 72081469 35933737 785991080 818407589 430258783
293639899 788437853 656538559 907856738 634541131 511384991 759943568 540078434 112090319 39713054
881071384 762178256 239464272 244879321 71124741 324443037 224893430 98772293 603605768 735307443
663864572 75037694 192195022 209904397 978553766 321664322 29230589 300907334 563684733 96589079
272572301 940635473 740917954 48445439 792529056 416859888 517320332 507962998 928366981 620257081
25257856 831856577 567176636 287930766 570610269 36220257 138526629 464179060 133370983 376579608
208049785 797804585 709961742 483107068 699143295 57506690 811594107 659728720 699697793 215791307
613004490 903447214 744930255 365025031 616161927 84339419 196129465 422227819 92562851 255272483
451745067 778467369 112787101 866228501 742709577 4349066 497948803 288182271 254459198 442925684
385526927 400622284 672830788 70100004 533286920 425067597 777412882 822879161 546925496 562508110
502297468 237028003 730724163 956359005 280582480 168031423 518025619 776505827 937564374 636195633
286570846 552075308 626220384 57186436 607210940 565602243 770411336 529953419 948941694 368488487
467960764 723149502 751061873 68319568 108388796 700850314 911305331 431814189 449564457 619692712
824459489 418636290 673077474 972398662 928127839 973086366 461070412 580009538 805907581 782084857
360615995 248687885 461087434 511356600 58671099 145477328 262095191 448861065 683276152 806363078
721645216 159957204 730331514 183081190 689729620 55044432 727381835 669119176 269864613 250617236
976452097 212819348 942004889 9445349 11951902 332671750 879967365 277787250 606140574 877961023
306143849 528000552 565122089 895501380 415090016 295171628 231905625 11156887 990100340 470165321
653928275 942463099 149131979 897297703 308807147 812239734 573715597 208240841 170948156 793909355
99164948 773711094 750328145 756620365 598546611 838251929 430269884 47619661 460576941 664773115
956650459 671776318 682427463 393380817 737801167 649098333 782021525 808686751 158141821 868257100
384350506 26126244 657168959 371014329 907602606 938951483 974479314 407619936 711738915 531235733
420036633 107424542 950565998 625974852 750165970 637880163 937386457 538618601 631861579 205548933
408838339 83512075 969060837 770410339 556269760 140157512 884045349 843734465 888529037 988146407
816042462 794777206 503329634 68528526 353621945 687262324 718073652 432904973 586500772 421580811
599838962 56847481 453450746 574288852 308746378 476081230 93222026 863242172 145915685 756760254
706279330 207338932 997137569 760539196 355738506 389840851 518161332 943573883 435065753 513132051
999782444 752615315 932805191 958749456 817183243 862660734 42593007 161082511 57135118 112256019
381591332 473960768 728342245 900623649 500270188 994626917 321048312 674984194 232657365 612281688
42566441 965216151 565683199 702073300 807676650 690626281 88232890 106385698 681372397 173185340
859932497 211404852 67318086 107873143 983175987 134405716 342112133 381492562 707389068 630570932
448996351 619935363 207842329 236328897 49332616 580877746 578142003 110526712 453405048 654660973
39369552 661756259 386723355 456151286 414097941 891027740 521183141 509848805 318277507 608923409
277942020 695060519 47178565 676272691 693805912 724905758 990637814 587152003 554542595 446565676
544148132 935905742 563035302 594134111 477757898 972056728 673174727 551418180 266210995 859520348
813823244 349916050 468892742 385558400 741995140 822795116 284980879 606807745 498936963 793373918
238463436 57621108 756740730 76811672 699704601 718960572 815698670 80614350 899223460 373051453
138728361 494970332 822634503 29621573 542658898 481825876 452866288 835289659 54529576 715418383
469403959 98034888 361430510 214562759 680495638 215780449 679914142 588801418 317548670 234324389
60732161 859553175 39603685 227573434 697249106 778900755 605939386 523471767 461076482 146750083
167330020 145966779 158622062 443916036 396421601 898820132 739362393 250943290 897139111 645869708
740136388 722843188 228174563 565012167 930787352 532783885 561478445 80689270 550931895 12610896
497036439 140332744 545943345 71913698 472236206 245915891 515750514 903932056 956912544 237316503
773387261 798085514 314746173 493406130 432677805 914349096 435076438 440593562 372468332 282183807
753472546 755419438 452791075 235475605 878888792 347206778 854751697 859342874 398939373 59172901
283159564 426046906 580172270 32429658 734542153 39803710 619464357 569107215 393073897 212743843
547537671 307147923 681246571 423065573 723840823 116916491 774245244 919857270 160335534 397747665
964467039 150160408 478865625 835777320 107041991 261157659 877985605 321845501 238537357 422768892
482355247 224125935 295966626 223201951 398317509 498583993 428220919 735859785 568903318 84435801
943972042 509307938 310820250 737709016 927284364 359483989 292802436 827289906 76511183 509690371
130506349 312960509 299926023 511004254 398429152 602478541 510156399 741741031 777386907 659191342
702331424 865190065 803304586 956256528 441324434 130059219 271290335 214673389 212951940 563358730
568532550 828697656 384398262 601839536 302457150 865942159 668519063 592727394 107313787 591211638
483467873 292211537 622462759 72635760 266241157 602060720 709233812 630695369 645278503 974469444
362272604 891500420 617635098 618465116 220026220 169580623 889899903 999545711 895785911 677396289
404504208 123284152 274161010 578955062 749321881 544642077 377647658 148851155 270353313 555393235
80278667 37665738 608599844 335619077 639274726 579606622 817652391 189156771 418695779 451968904
778258197 743739963 133458588 724517499 67467871 113295171 825360620 989622020 666988387 887771987
459126344 300913730 363219638 958754467 311141878 326602505 930942586 244585055 991620664 376084359
436766343 599992360 581999255 974764934 531089351 235208398 591825806 186997348 31775397 924145460
763596556 628302279 587993341 84028181 694015154 535145406 308249888 505756085 443090262 416477013
229675878 544780367 344060109 463375775 550424773 760563035 240383101 669609061 744593314 237450067
111296674 420982244 672527960 254756281 867902111 247008453 165964222 175315906 278937813 808497607
69865723 927780232 176425159 558579850 352445327 268143229 849084556 629820444 577190367 684170575
728870245 16527084 828009027 509431782 550991911 4742654 488574988 189438260 820891669 135123305
685499950 529259608 771654551 784490698 892882098 608295052 828468404 951586740 214630948 360973997
185976334 356427137 993364953 649149301 717910581 137940240 368842341 252363594 310288816 461178714
864004613 621486431 48677496 318944406 625516412 70335701 61690884 438764576 278538456 44769261
888191038 778638293 718364022 925743241 959888521 14878428 650458257 464722177 347985708 134868802
55531337 927490790 691420068 963356669 405923900 979271389 365836261 421140841 79578615 24402278
519678676 756917625 842286633 627212263 690636361 101542265 9571725 226540169 100298413 446148149
268976217 819855249 524137785 668270102 983767135 836851926 660123992 592289893 906177105 575948333
671917817 96300047 764101383 860454197 968913539 898760613 832378362 261991109 692665 383516352
405276143 739611127 547071604 299343381 74113651 833089367 729503608 3512625 288788580 473698871
699727569 552486577 735299775 326368967 480052840 331558642 153963011 11634876 331712312 482207938
334897148 13038322 820638352 531769520 468475152 836789042 622097388 311598366 480976746 845596705
372019477 524226973 833869469 801483695 992284417 911177793 149244469 555470862 546973926 857852057
841258484 824877490 778598616 713250541 525777499 98145067 373591566 686626080 259486358 117212368
5204991 918872810 82356148 297822446 418124410 413478114 272992639 941166716 960363623 700087122
944376537 646835542 858065068 106708142 946597610 643227554 574442949 663366709 557490639 260484748
176107707 299444561 286753924 213708767 578124545 553696403 468798599 600471816 176166268 706112856
353876399 782132508 783470555 364155470 452926625 589277984 561879534 778673794 355750824 111412657
721279031 27534128 745188288 665265815 837990957 485598541 166900783 614885372 332933546 852000760
169457632 677569683 226595645 986592539 22209669 317585740 753462362 548897984 594949912 795101519
797511185 57571975 473127819 603604988 384548642 917274082 948011941 211693360 992266991 531236143
537027930 711861311 331924645 302552892 516914861 856655107 741392268 770316294 995648189 137706592
378386366 657686587 652275084 875081431 86583394 393623508 914886253 177048858 446205549 816323304
654723265 525208248 462210028 172815708 11004898 279354148 324977488 836548487 82864135 34882990
54708779 298934204 216064001 153526456 447698431 879419330 880825599 674385507 392997178 788948643
344863004 808403728 817306689 430947496 365058110 244766315 539004676 69235531 809894686 636418794
393930885 332680824 797233189 517517102 298915707 884106722 231160993 388408051 402531711 976621683
756761765 965085404 62852286 797892192 395222930 366773820 332956020 75102444 967986779 118066614
246711282 212248827 787817532 672825315 548730572 840395345 443307379 633252647 640933650 23693263
619461162 346195566 385702912 468343365 492883386 200601011 795161528 318290353 236590411 992681684
64073689 60467792 604328919 836829014 191343507 463854231 414081789 365606432 91333486 800950650
987204300 519552676 652033378 226761621 467825417 178299617 299751131 669782114 647794918 731031694
860878412 802649468 761929160 567181254 597162264 462798752 862135339 979606784 971860766 224054247
740352298 284923964 966575015 966055684 52098658 318550386 687081120 148431830 872458920 112207121
60352284 595345752 203695059 609751128 387270277 346108967 238344978 33039013 859744613 592469266
167961086 895920783 280154067 58864965 771081371 30275995 580531325 995436615 948575462 500528632
128430429 543588341 260564022 816598406 920938254 614893358 707098082 694016624 430207950 902281211
894321548 224278575 478860857 167344573 796890621 456552321 69007293 429438071 668222443 97915811
614006793 46762979 162320481 966073884 850380675 695004353 583680793 440978679 369478130 444315405
863159809 644382710 892855057 661560841 328695490 34935152 139855576 166415537 178109190 205514045
287968160 339569020 585315056 972879489 910047730 32780131 581407345 808409816 436479689 55136619
306231049 642419433 205788423 563955204 409494734 446934620 664282091 734977968 890639833 555866572
528786750 42680630 232495662 408920218 354053814 193010257 468330472 129154386 439331764 460099746
920894890 724827173 533095604 375477308 974198314 381634514 595268716 136638505 975293444 557461840
673450037 543484029 428613029 651152376 771212762 205636898 346276960 499912866 806870068 839988563
198116724 733219944 402275895 436902309 978693175 381841549 180918487 246737163 398806180 285612110
12186139 933082143 54353538 626245697 455823835 341374309 958722024 653282934 305320963 696534182
421377090 663708515 665074672 851327049 505858388 591438323 656292835 107971138 967959506 469977395
852687778 553124226 372969572 119945084 314381887 207386275 394847582 448198123 220179386 641457169
912389099 677078253 629547398 559932144 242559412 517659766 376412197 307599259 118001726 347172273
330780249 387064925 885783329 351122597 693032004 959124079 231701557 904342007 163048315 873334008
976390197 519700459 228193254 727811925 519328873 902576905 675474144 324474549 403930457 437466227
748737004 477672603 548096279 123744722 736827825 544275154 622263807 233319807 63774053 424626280
598731421 957719563 148299545 851505366 601302892 501556857 530715331 612805026 731747345 490371058
327090667 506006007 127631554 239817013 303592232 449938139 25941436 563627726 220252611 527205091
164090198 656637576 445682027 865927984 432056709 644481515 788963362 443542679 573588947 518356312
720497872 135405800 554305617 833752123 291645038 112154968 497386497 579161186 963598306 20198687
375783958 72336715 676801065 85267616 900977431 591749204 359120368 175989842 678497048 252342741
435083962 903647954 240401737 712507583 16974786 797852143 481150885 357378656 885515567 380652278
947151123 405003232 258420754 437793201 25926641 669827277 400555114 962278766 371774609 295983608
815453546 735495736 465900149 980226115 352458342 295228443 578698351 974806517 620991107 894709034
121240959 520088419 958524241 29227974 287999108 122598003 163262120 542631943 713553903 874406821
755510994 565310474 535584141 154367431 113118003 806577681 796898419 70489537 717622261 422127673
16186801 403093730 265575272 867327021 822805138 117510197 662725657 987479394 519408511 924098242
495591778 762892265 356092302 654293494 257046839 616938281 638996882 184020718 946403993 61865058
309320329 630671795 922813007 782464470 632444226 503589760 279942753 115271252 121821189 405531807
871044506 863868507 858584828 203819575 888962122 451575631 593698613 963151217 871545106 125641968
822639388 864570793 241038393 557357725 440010722 893328565 513914229 807575577 750320175 528515399
393348869 903692233 810483899 126710925 981273715 940658471 950161772 410452970 534377801 792988599
280811688 526616732 522968323 652128204 401573219 118877949 936725317 147804277 981645363 302608078
621330729 555394598 228955789 352730828 860280520 758076232 136027383 977130723 489881408 921087571
878219212 595663651 627809355 350639343 29729798 451580955 91435963 703991690 437550643 654271644
642386509 437304575 419592833 92268046 787847004 987469166 3034150 877590559 887922400 704794971
302288632 621262159 820997054 373051555 831104970 604689475 809922123 331468493 932632308 448773104
217782689 825543502 586215642 782064419 782165904 244323887 623293736 299161367 39453223 832648924
349672526 437896993 553711221 892850402 822710807 593423419 844872261 712838439 375095928 142679101
734168559 38633667 399610360 306055942 695901149 796723218 379091785 793318844 528933375 555834849
741380894 759112806 582232059 660524992 612998886 57151249 461827364 340671213 594675123 348639102
959784675 22232715 208400927 320840120 238973210 403750489 329595137 968738358 489174677 277247508
105711865 894863180 863703699 219661913 131357052 918714405 17413963 899288047 387429028 447233927
921478402 915095922 943786254 922992460 263504903 487099666 163688822 2375893 979155406 895087108
567462537 234236393 85183601 585836744 835019478 825479969 845705055 792900979 718219165 888291882
790379241 177828405 794138862 94469847 530076084 366037590 20102587 10140322 253544731 92309514
455079941 826232778 29133364 951727362 61420726 226883763 354052828 647722096 584350351 914923054
495352773 529324947 989876458 299398014 358497509 34773572 536779032 808208582 826214721 43570674
125814858 308774116 575283171 425854954 84167206 430424592 814493069 690351287 692098584 200705445
812476510 508607398 293521727 251304213 1611717 437272256 798153494 678618059 338748276 904104916
574972417 464785154 586169462 581355729 190911103 907610334 238089916 788153034 660456364 881115151
328468919 165065177 782933972 176595028 491370568 486457431 172398528 216711867 16672665 112635534
597762972 758891667 778922012 523440753 452098750 401784331 953506183 220621134 41582262 249079462
273828929 193672565 425960577 696891585 305958903 954039685 441822459 486449547 402368088 694396836
985833843 419189790 646429486 474705795 590758360 702068931 42610352 846229310 510145417 136711338
505847716 817728943 989658110 179692318 848276077 256380482 752399890 354600076 119537907 384560189
58086626 685876936 426502677 887185268 162141831 872707369 757135705 944035925 220095860 497761088
43102325 325645214 376612308 714545290 762849318 491450256 343510211 772210658 164621835 31225584
159345215 969126897 517479726 389697397 430978633 652809947 349052724 129758352 902265188 572945842
632563198 550240622 341895587 515955100 573193310 204101542 438165969 573496329 518624901 445557654
21639080 831656961 90462508 305438170 454442258 30196401 394649657 715078581 992599542 178796136
380225521 326482106 867710587 774971449 377965575 184674302 271188114 732882070 965036910 587223195
386804131 180829604 282721460 596156448 372118917 199905940 929909619 728806598 498438079 597353155
925458722 866874944 661564377 279488199 534745545 912505196 392891423 371269589 931817244 612541414
362066419 731536540 305182900 1388068 567698008 978127955 977975891 345077339 905663552 125468331
960412833 794341468 953339972 799385352 986962026 948649649 342061821 396963792 920221231 290570495
371690338 818306124 353719555 812657974 598484082 415739691 107149679 887486126 393411258 700004373
726490460 696316342 467710273 449324397 422089991 338136832 654349596 579839217 638354771 154704749
555636967 90717122 865101222 855715158 253133070 595426125 331056874 264073506 626395323 732976869
391257363 268227400 121227082 96861777 445154900 628132015 280964996 559803292 228250986 704487522
267303798 440403947 345922479 607658820 71761640 761000871 589868708 378058802 755955219 294702309
974876462 513372784 214225491 2908057 390956159 731814391 806267986 523618709 297280295 249116034
915430033 226172719 253071908 737596044 381039399 407021526 594811582 11994899 540798177 538119798
536865092 217033053 294248571 950486191 414235944 687990479 531829752 913285496 822315138 460820016
427066059 120241969 464523057 190426475 610896859 643675205 458193585 474290869 679739707 536258726
549171940 486018016 825341231 285354192 952343437 633104269 969540103 91697296 392334338 366738634
50348305 977282230 612530574 90841936 103439895 695604107 593240905 98964513 866773624 304837115
425243113 229359426 342734759 34883034 706793972 124614229 226473690 250350224 148854159 166084147
636864638 147917618 720291325 953274408 677810618 560146086 936977431 47122083 283075201 234340161
178574223 572788924 236332278 177524358 108269462 675320830 232943349 914078622 1063049 417127656
675075415 760889966 990361379 26484367 788837725 14403712 602740309 391968958 114995865 509111985
548256298 751324385 377796414 566934083 791708507 592699551 907108569 427540188 419667265 198204418
831375215 384537716 122945714 735831165 437998133 230157979 362175665 381360460 711211042 597137241
367272909 730711904 435562501 125467438 316636694 346236136 787341088 430737574 257015759 307166390
93487658 631286289 30692363 214972515 10957603 716250399 214853620 719685182 623503828 450272043
354147361 463413468 593800599 81555299 111816869 619407168 46445158 812777775 802320683 607809330
63317964 223521036 285609123 280420414 642464465 940977265 703793030 216972842 287000978 736193486
285521716 239493612 241347819 434088612 916357800 679733715 740886976 507958561 242883621 373582015
328825677 361024538 696864292 663899243 854866666 436878664 231277109 120095943 551907846 818349506
106779232 778630704 666935747 679307001 807581222 150808556 922062851 635466177 458051352 108924333
703349635 668875819 59000974 479356399 159542485 2203676 5890690 410934720 238537281 711772447
353153846 681833821 793488032 820426690 968058209 968611168 965899690 12838796 807891558 687049383
794422549 565135032 751138090 527077567 509274065 126711849 468748210 611447779 194801571 156091166
76088593 805624127 841933390 172206943 798230544 772793085 580438658 35538907 523382113 784374970
798852668 275697872 762657078 846417526 39062322 493533272 762277306 110904440 626990130 50522569
812733575 529259175 111793785 347496840 850732338 696035142 276495261 43215645 329652814 255186539
543544880 234206222 206515203 698707663 484874281 447983271 430823603 953130904 704829188 644549244
332223166 198927881 273044462 222461339 878451685 503322554 851360110 231853221 586231009 674360469
898395262 785516398 381630286 565362341 530596168 92702937 403849268 10996506 736501642 684954930
407510746 72303460 85375219 221976418 967127772 336871945 161743876 576275723 386800283 79398650
586676322 449598812 906523480 145525920 959609453 301510270 868082501 40772682 495995244 439690240
765405654 655167361 979699359 533665346 896722834 151416951 25035670 948545856 111142544 476506331
169892901 121643187 869057540 233684661 963835387 482352010 796394771 692717223 320953153 310784521
114298401 579182362 96885733 338568110 947234427 926831674 844634002 130053781 432932832 824960151
940702349 671342933 655168630 139810247 280881051 845143148 197780410 500889399 652066593 534736854
148654379 537485571 895808117 63453880 204536571 930125929 96742189 671659235 300527451 803982663
147653405 914971715 815479518 907998359 795495984 341125748 519924192 486237440 225801617 928029490
489088731 463285692 50390169 614884989 68344446 378651119 174420094 604175514 488546075 7019425
612639704 337143136 97673091 775297230 591536626 573468632 153083596 560920729 131614144 849022900
247568714 275690598 582310387 455074506 431969813 507625038 260748781 316909854 224021098 629426179
989963109 999783930 756167105 2136073 468368829 726179784 145227657 901641137 766291122 178455421
986072785 939127573 741451224 194033042 303486711 834220067 971175770 858197372 544933017 914253605
612436622 81881052 557518698 736406724 216888872 65401893 302482482 92224957 39110526 857304821
965744025 637590632 52168672 704341925 844042251 226938588 898996316 341722889 163267763 89559017
570238331 924277103 158850966 815787054 793732491 496479893 302447499 762430761 952877594 753581841
166686111 401912117 368428623 33995598 595594102 958727083 309675225 507907129 825786325 127637013
421222449 495034667 321630685 788164718 449165737 480897656 35055749 855735436 459087455 625819491
656377076 865693728 693037806 193348209 569526330 483240046 350170666 744032960 567968886 81532324
300692138 322133954 875662507 879970089 3731788 207477068 651606013 476308734 380936781 170473639
975725017 596538143 862103877 439131665 256034645 69176578 741616582 676029331 661055561 138408670
153942184 435035124 155641431 566704892 504117470 676250170 371180274 83610456 384701497 316860362
582957971 39943134 943726724 205645651 930667218 496707787 322540070 345819746 218803443 773330939
725854532 525353571 539704504 81634277 918324430 162915149 383068100 640315243 144410637 7212243
175918477 644843892 560536285 891670557 533717985 164123762 268602452 96539110 841116206 865857918
436440737 943375330 129171534 590149309 613334503 438559302 248945248 213673154 3312633 335738388
339505927 865162944 60989357 16558731 933334297 991242731 843421721 226553262 541495766 312432692
187034946 468317109 988778565 859500459 183796795 916430762 469677328 236799131 74184705 203353943
776457594 642339634 707746761 214226267 479852972 711067935 420878162 680924707 543566843 648947251
70027458 466697061 691016850 335460995 608502181 62109786 526959575 435560564 939793708 804925463
526407798 980653948 880700920 60133834 942411877 974229918 259545600 912794785 963932805 261372503
238626853 248833655 851816707 668738574 475685878 465094754 652273845 971030873 941346771 87202896
36571427 12925636 36575968 664527615 147036512 700152496 484467365 397616554 740853990 267723074
707236500 183085425 5204914 910497348 203500362 682357237 984791264 372402819 631735234 368658904
871605242 40913342 536253836 617687071 476216499 884393264 719913229 359659801 890231795 412125991
837243409 188822437 803727037 85329048 603558151 535178053 67169875 629056914 843209188 401451064
902021626 913948231 821134186 454655068 245068155 691493443 728404492 605957985 103660435 932926493
34432083 881797719 920245300 64820026 167434764 552098765 49625420 787571244 350065775 399144890
68956260 592220581 781431546 440510954 321769281 648643328 922430042 288496356 212520066 568022771
131869995 557629137 956829389 682057454 359731882 653345967 148245281 274913493 80914967 821357662
929114573 445397668 660120696 387804781 257162407 973817980 602965725 860485645 529115170 523434700
893307919 772292958 394290023 548037832 559610702 688131278 872825502 861231319 16430243 91361921
892592998 923282506 820026527 269784098 857627233 397786692 704041894 165272159 7477117 387809044
211979306 686014142 23257988 467240369 456102763 75561866 913575411 694319103 115529637 647057593
81948299 68245404 260852244 302935421 42445906 339070126 744771038 489019870 981661931 926075350
689192233 323251139 401851261 47982530 142607150 743451414 386275527 243577050 105756411 137243317
356760049 446304651 137096582 539607370 201330069 374465465 139229731 347717319 11301859 687187864
292297306 47627470 550150460 123948563 316203853 115894841 697966269 75398371 246548903 898063934
234376408 892601669 563110461 652597075 415010530 882727441 889624490 232929917 747687865 938244942
615110246 820103354 657798168 472430489 383995703 969515898 70206301 67347561 298919998 454700646
42836348 675786880 3957695 522052927 426521877 150013591 37330742 662386036 829538216 480252409
381782642 59733460 826088944 76127980 265175998 693534399 36801704 568859115 162605286 25151944
522872336 622348224 727077186 36688325 441078329 822439605 565836134 324417152 902644324 458303384
564255692 40932287 860904586 628183872 963894484 331441993 291253022 566949448 403149101 865409927
149217848 134062400 461134183 745314979 776638806 191469634 40861438 280323764 699608763 231604054
86490942 156726284 995012042 221928673 714643417 760016027 37994650 592441176 87490585 205305498
231218357 117903933 250358939 585004856 470192654 5706058 871979199 973649593 456154325 290486866
647969723 393998018 934820989 903273995 94495829 539532919 744834211 210860738 976771009 792314980
724430257 146472595 823768625 789226625 328047881 951317705 542466175 567731266 308106574 531241667
810118620 588125775 372164568 454272971 990987460 738518736 874297965 412913777 346998723 222912721
355599502 948606311 226266966 569072351 295314063 74407905 878745774 258030506 143015500 26927043
628941254 704691569 94532969 421272326 175476846 806481639 142054010 953650598 79942726 234259664
923480328 72275557 928432437 420100258 277016742 100494758 707834705 531412337 157771069 630374400
642187479 929288449 120877912 379357323 449685588 370227684 488550094 473492005 403984450 179663469
896323006 296642857 156994859 858452129 781110845 346579621 633054189 291448939 221638905 641998590
421182862 65048492 920732554 610839562 663227055 235394191 849980645 182057248 312099642 494114070
936513820 438947236 922977488 348150073 778207673 349776356 322295797 475336683 979736996 268790727
544737240 501246984 897899865 865221610 556791694 573132893 249476355 326596417 162965621 95548589
832716410 648814591 806862161 493375200 456005074 434437851 17990087 609291203 448717430 943793727
940797615 351221674 352228054 625504027 397250708 331946586 657183058 846331952 118386936 995638481
901325110 555284397 641405265 828002207 436378138 365460740 969797073 511378405 94102499 865680259
779511618 467901223 975620611 121392922 22929726 189046737 624019236 931042079 232349600 639662018
436568982 325805907 243609971 835174280 453839561 761089916 533424366 604265434 132146682 167545108
97518104 795895376 950705031 830299785 837592024 540258509 97961500 614127268 772226511 197074766
686965720 955390427 144930568 242101138 157614658 477030090 866723684 470684187 249865135 431843477
41025345 567044845 15574657 406333257 960737724 900440547 385780128 800330103 840302601 767068083
100062673 979131901 718370349 898151213 200044245 781132271 846834030 192075554 263788713 77557439
364356761 64444211 596355838 922646188 990746896 773934326 894397418 943096551 180382685 492705746
966208794 234988983 311348947 523576384 101168917 521486747 877517852 878281952 17803293 800829243
467722216 998782396 168768739 705794288 464240673 838702555 399847220 838508483 432530577 873290798
564233278 309539674 190244795 496687163 958898800 429981173 237930691 492544631 161043160 667281087
986534395 358440905 737619091 642166698 505357955 526323163 979983640 131696208 724749243 949093749
170080853 88787446 530214983 808068280 402311633 591469044 895672187 855173426 512020283 950695838
345205896 46163559 496019764 850253296 38238180 543295048 109915749 959308569 339962165 169933541
404255981 335494653 73923955 965570642 541673718 724189185 187802133 516525106 884923723 75640903
875607749 808367601 584561416 959752555 859565977 953220250 209577194 22144378 47687156 575268238
888995942 35379675 517260852 321691092 536335402 594725704 508477100 544423790 384158298 157949615
712374365 992635151 251462316 687977016 464884223 690980643 225067869 753680151 755699806 209872164
363108418 72303812 185855820 692604243 849993312 512905970 268811148 361838044 117130812 539533349
2474383 157722610 866914073 823198574 866038285 881532507 247392326 553850895 137738718 146925483
69091473 935155477 840063474 720772557 938237087 542611279 301037846 42819711 843628975 828054620
89398850 214483128 131498449 53185866 676793364 911079294 737676202 674287224 60183635 372701477
409004110 454203043 789866878 584955072 202447485 355293832 9535099 554398440 418947328 499166811
843665539 196635762 39272436 98899874 375501354 386481877 380886125 988558238 167261211 962340997
6774466 906104393 770482120 940846986 615368866 282251399 822798834 88439550 877640635 256621317
745752263 309666918 10430371 242259996 300217289 135799638 122624039 181928391 907793966 873581918
956180471 580819159 368302302 781910475 189124622 373665718 955281714 982786917 977574855 658414268
258841196 835670549 664857975 185914615 433206408 608906764 560227292 890382046 943967532 977923472
679227922 798470975 75876658 751498723 901638136 416180610 484497611 262985788 715528281 791062117
855838753 254481950 731450697 811568289 717218031 194887244 136290653 230619525 73242702 590735713
339819491 105917993 751563046 77103222 849728309 271414724 609156926 476693424 247362909 645373089
152109901 726779558 380972230 333751424 640092895 354609078 701964598 294747530 535088486 513202498
564951828 198389024 405617739 762273410 16436681 25392646 31755457 104084466 419555500 81064060
122103024 105089667 443564827 271941548 47150788 652070576 581828511 208752210 682585043 611655558
331306225 712380458 748496135 380555347 344431408 258387646 310288757 652707701 908434763 334752321
62153661 893378873 459335962 975184797 994997561 989808609 674532083 693277416 977346228 543619450
971974958 225914041 810395186 269184051 609970383 857542508 212329305 337512905 131715231 616029099
121854516 580617123 968236506 690927786 133040005 743105106 131574073 431610912 910563581 948515885
655540871 744336346 99666444 269336218 897811272 178983646 980601393 493053837 367444875 139970795
422378541 260570269 221444640 496480231 407696010 682071812 568443476 153896631 482417572 987597475
28291700 323574498 490212633 221078962 118940363 739294892 901969872 286741093 581926815 88739965
370542538 118070927 473878774 317034894 369377280 317800101 130018840 142343519 860489054 706256985
415810842 322958174 738919226 275481375 421225333 74882823 409500102 459681541 428539309 797910225
221351119 641274800 882756695 438938219 230356554 160193436 874832299 395292794 278424476 974975208
526019787 684776306 95162871 56011877 801535578 146251987 125166575 740528514 644405938 380249290
533891448 45602325 263494163 791065584 462934269 741827948 902876153 484784645 630537766 960958192
130237377 228901922 682976520 636084292 507280900 798408089 71305673 803201151 480361781 138222604
172857907 923826882 816861565 875707993 261042883 917002797 728761823 270549275 749245611 672513292
300323245 235823263 361765450 524756110 679743707 394459680 549338543 354157340 107157875 154103290
63481832 66912208 198706334 988025701 524193976 89413074 70737626 386635589 564124602 621729585
810946381 131366873 797707715 390469708 342103604 832286651 380101536 648611635 29867934 429618219
748421956 882595655 82879681 612965519 620361716 895335824 356787266 597883215 216288654 769531439
209765474 728216611 451756777 238090419 904719428 704770942 391488941 689377756 959677936 184705970
968286720 478694482 233705209 839381893 765517497 564053233 682715723 645812468 927257619 482028434
880842984 460725626 428584040 932372679 714982403 543329167 787772661 382208625 895304234 614684631
172276088 610257422 221657219 931845301 446964404 839749093 46924360 32443957 166160840 415617141
126991553 13341926 414146205 824322441 565334829 9871349 75952812 655031924 982547439 867001140
710667556 911372501 696966192 575194637 181279124 446238619 711362072 200415368 771055596 589109628
195097245 936737166 889584175 839657768 693522453 477299280 20922492 932314121 854105903 874201946
251684249 344138204 446365567 639578115 498537450 721881862 397889923 558692500 431058972 354656795
85591478 709529197 513388777 295757163 772593615 907214437 195012342 339265572 101507825 47145528
557625355 353693199 679647169 906038864 287570570 284858243 442408161 78272863 268458462 274081785
698481555 627466007 118559632 289825142 157847937 426131464 926738278 375035714 74854735 261217272
636997106 444813177 369182237 413686515 975268451 473752301 616428184 195731918 263236633 723303313
626295674 983249973 750857340 279900281 60487287 332676386 821148748 764166133 113132044 237886716
772872507 875924792 666182402 971933111 153652534 58165221 447847704 884955576 799589449 421034773
874772200 664691851 430501295 852101664 802975623 117688300 220191070 98438385 766069251 499166365
15257435 549580108 285709028 415008060 364083267 30580112 755140067 420605457 44769207 80039950
974334867 267589329 118870282 820372307 413151902 132636215 569437382 157183613 544297818 667702256
236810767 960411845 581001537 268298440 327946094 64294094 7689034 618331988 991888684 436844486
446206496 877272936 14986759 132242134 185517994 153341915 826375942 694404158 15432828 957353736
410588395 551426770 369450130 563548052 769225381 945378309 731423590 492741809 616826580 569226466
670357877 704555766 396658295 896298936 29740450 716969524 267279774 704471724 138866773 149581600
700591542 339706088 553700988 515950941 259761752 376234139 140433298 847949611 463382183 948973924
539267885 152659707 279329802 389743938 581730623 85971248 803253537 344709087 82095992 755024521
328960927 320744195 817104661 821894979 283764355 452470553 767827428 782933346 346648446 446042918
554201712 834744735 79347139 373588016 522701688 54475307 674748410 807806874 852115755 120249882
194176100 202193373 290006719 905556062 303732731 447448457 635167198 437886214 209098413 909560058
567021014 688861471 194910974 912983337 765305915 327104352 36257037 319279090 512267650 987789121
945368914 710865509 858522767 345304068 318263989 975166149 199734690 903686641 362916777 304739204
194540812 785514591 122535418 188715827 965185419 58631888 296358696 663444471 694468089 888271983
566320828 727357747 678914070 959473560 875510860 264569211 739712760 115488325 562617108 872076098
108108901 515529897 909884263 998984638 354432930 80949135 559608604 472003788 492136095 803447121
62630199 564415962 825347107 124185228 280370260 825235146 304699509 356184567 945273522 963565235
100828675 560829052 466795284 872219976 498583980 994672668 20114367 253092748 738861804 513235117
41249805 510529459 877524085 240028454 490212812 969315534 179572786 847054945 78173204 158549717
868987141 362592328 236850045 815854529 498706006 868702820 319681812 853056565 766893557 449187025
266682011 111391286 850194458 199410950 299787865 70768557 292678938 989317377 143650821 325911388
447068807 148576977 879814044 683662874 950486501 149259506 37103043 18224717 254917088 513753368
98844992 469730320 826377915 519032964 248818708 305978207 893353792 691959637 187468503 140719338
891727820 554269174 712479934 728936857 574049003 131252438 676604337 193419028 904749773 629457054
249999358 931292526 141104330 652602446 873251408 243137235 577489482 18153580 91298302 913332897
910387349 928714323 613032370 19681590 277447512 895634358 700559270 173316448 118842988 101401481
739401003 879236108 889726297 85434223 305099317 732296309 809851178 119542625 883886287 874069428
938275764 880103935 252403893 755511873 477300056 511769493 251611641 454325912 349326703 123131778
642218157 860445248 178922549 686660551 504714121 74511697 12541435 937845900 917489989 823383252
981596542 618999487 459949167 479304870 262844631 792079726 602005729 158948758 534943217 18173262
778892529 604837224 815946147 31397922 472863201 486230236 794325652 335378694 307360207 902264664
274509249 90174085 950212378 206328510 468215668 249522964 196785692 955426063 241615924 34277984
9700630 451976699 126766082 334261180 30836273 287508730 112415068 510918325 687488866 27434137
842850213 471947688 403565721 508112262 73129324 155500073 228450850 358071796 486026515 49177591
342069850 895048389 54930899 171332144 916137276 395197872 794668077 98515844 2649893 990981118
280388445 553197515 740030529 550071262 931486730 540391634 793013137 141985066 336436321 561700052
280214539 782097389 71325926 216697097 801530112 122362205 864034252 124349236 81410346 376873141
96826484 471765360 658121226 756572794 485757488 664536608 801572595 865327431 483082639 333331801
238061988 39510658 488843247 852209880 105402150 274753168 936596337 513297619 360784690 52262402
236237389 346768906 66558068 903921170 326739686 28332855 185278269 326098064 965318667 389479410
84835417 510629524 48746017 789200265 394047910 225276407 956633707 314094110 469787098 475267226
280413683 566515719 885883217 552274573 12815243 605518589 75836825 64556099 638756359 428751852
365238777 473474899 359586991 554306523 687500246 161888263 501227225 18308032 569096513 538851375
669042225 594365698 479645044 876477854 972559043 315476644 996179797 737544599 962015855 104197150
456356160 879493312 627199144 338135822 302966784 460278263 920560261 776341211 273142488 259691496
516760430 786313550 376852646 553311722 453131515 254644137 445211680 440046332 548685798 638103105
456308873 114869867 652529501 662721578 249195233 812341677 692512391 211744394 952402606 98596806
155950339 115610403 877894011 936429257 52313625 406258837 520066740 231863481 262128308 55063985
73419320 99493101 325545098 575787615 160572657 438363086 318565483 435288008 286197195 454369138
298782191 320010057 67243414 221622356 738029458 281782531 834449579 773150028 806326007 108414164
775000623 401949063 792980654 19107010 889914657 701987375 900589898 28327393 870891883 225929725
865294179 98668463 9427300 642269283 431429892 958846441 87221442 46261348 516677733 116330076
341523619 967516210 673283109 726230106 611756050 187370485 98591539 184436680 471907405 914133332
495149524 59227825 582955192 335908160 925529001 117130363 577368601 675916595 502030435 952013174
559476930 578541966 749562737 185569758 675027155 232929304 521299789 228114928 383471295 902296900
422038153 424149548 402544596 140849422 200441150 638049580 627188672 89361048 335966104 79388294
913880644 328133477 434892654 168469977 499056035 310408340 849909582 569768099 965172296 891794705
967951531 281874157 643416868 339468423 143409708 418228718 744987491 869715536 398265962 622989111
349869543 630104591 497879754 702168817 876751687 237993311 963862916 832138280 601745236 359550568
59731457 2262624 434188639 43619872 822865396 604251564 858948786 671680999 930007688 629795676
936701446 421980622 70333858 179443630 910621193 4607845 382009492 267546789 506174789 413676884
72957085 767309206 149939681 313922924 756196095 833849991 392109922 668371749 647164830 573172553
962049208 556869939 582633875 398133581 838747582 239177426 146505294 797460434 14108571 298821521
785591741 799676168 879927393 960638638 296119413 873393719 193878433 481092608 44228803 950241040
702146106 485670867 343399608 982836775 46853857 569877415 733904481 30526948 876893094 810069532
846782734 66104040 396897615 378811263 324500198 688860613 499221895 517391210 246832119 441532338
618719631 2982885 258595511 642574227 947001639 761578184 615667099 963071596 948439948 666291499
200755176 733705125 903117013 62628791 61071915 8834032 607254154 156631566 694338990 297004982
621111815 942925671 489878666 4216150 752542460 322797525 51388514 475820829 469374144 156600480
861182028 368477620 617624377 980887799 172717624 879239571 244654465 700769263 48700592 571266137
644868107 311778893 274770430 604148452 364518495 978456613 526260705 877067436 900659023 494453271
828955185 487306734 203984644 993562894 994786283 533043725 227834026 449377648 957480041 60670365
855181100 339110989 469978608 133932061 749435063 767142417 392431403 752592642 162302071 863781541
151760842 929198804 521382948 587921763 547780413 999266517 97342865 409405139 316544731 373234159
961888987 197130547 675958343 945034690 706827155 315665185 316118264 973192366 978738152 987711189
940141105 842361451 755969201 300911922 835263894 823757798 538685996 503676159 996852943 792374761
27944007 253667746 44574608 183516163 506980211 280082184 697816185 310926676 491398104 485865861
13932935 350439261 953207024 858048652 801047793 669560505 120465825 6746343 602870281 461785812
696039956 112727594 603982951 938586121 911302386 555233478 326509014 603182864 615324471 370643465
80598122 460736876 759194180 300119103 437086283 303753061 568367305 145830180 637045515 645795063
252360113 445959406 945755066 752148584 958526022 831400759 860961536 707995720 226345357 43511121
8225839 122616731 482006315 177811524 268913010 218851796 577374694 817173868 693996194 771342310
858775565 8679355 932756997 456469040 578843016 603711620 84538956 327347134 134971224 695974502
151559564 848079592 61841516 454253945 450927548 36560890 413463042 285275784 303319272 201176649
630240035 298550177 670132535 997455073 409442482 445386597 102805446 709692951 418058540 600056265
192389734 660818430 555759438 944694870 643917442 945417428 721321862 145891068 270244007 91887549
902515444 884008808 637398889 592390202 426850796 746919166 869687468 489873329 663792630 208862164
696726165 853918756 122852231 404459167 397122705 548432188 320070901 628532205 788461202 318815193
777850120 112099230 989273361 678669263 401753010 682350882 100615645 524074173 963741250 185583450
772313089 844071009 483569348 472422289 72121870 853361750 279744777 205381071 584316921 433969931
768752027 820167702 320172465 681831093 464680406 968146817 602765755 625712079 10336870 26977940
462896765 949994379 388393780 503276131 630264008 915204685 189077112 764363627 449756629 348408881
728908095 431913930 415853497 156474379 796404977 809287405 557448932 740361423 528517319 423643870
390985836 692051251 705314043 177122120 751741688 559854342 995460974 734576040 534847887 721483733
403038312 875338628 472348917 894987354 793791594 881286851 558444142 706426874 245476994 963660860
309748369 166432656 251970891 9791488 94681971 771361689 236506844 10498181 189245469 585002793
20693291 830381983 1348588 929616520 263316733 294984360 945907737 300405433 423691036 257712935
223788617 375202776 138542120 893828900 149438286 133406548 683425198 268104638 80913839 638456041
518762282 571680480 796900329 788572422 47829981 162897722 374326902 946169281 355289664 460037768
826159160 61031294 761383925 281002070 732627775 576282624 180310487 710869619 693180752 787647010
767852007 944063466 380490338 602798258 972407026 378345399 319782315 425008700 501789270 307467915
755381033 165404291 283301351 36858155 59029864 737222942 828939388 131678364 684273659 449225396
46023947 964260160 650671401 92448871 481531151 784085407 930927166 319130441 525488370 703193730
531950851 101755977 108666295 170502335 961742832 831732570 984039526 631428501 410940569 835110955
712339171 152001350 24480252 968884958 269882057 805594483 136407369 458968322 852512638 450921397
423308248 877730336 102349286 381220077 90098790 766025294 620660393 466700858 236834286 568334464
378343861 952651221 530606262 25992344 420329122 692202740 31258366 777088108 71219339 762031950
806663532 905163259 149171589 774606443 514769747 359202829 432322424 218895435 840685237 283517095
843430921 209857417 262206036 787221275 768141442 374226920 45411232 64208368 342004784 401529603
326974328 208210381 373823250 158212485 203580219 420262710 990983450 848058368 348349879 856569972
209110604 973429884 509409616 606876987 78180936 611422155 169160351 113903094 828939581 726590485
72032350 147123065 672779082 524952181 788203150 728097756 89103043 907429407 628161090 58638346
782720249 70739814 166100108 749681887 376328645 946493633 362894875 175068992 700380095 806939512
311932646 167274965 811493675 644441142 318927947 494601796 340914247 633230017 89271674 326293033
162715781 83595066 712027247 62719743 318019820 132240301 6201474 393733613 153699185 709056969
246698175 795422305 202303384 105066669 416412643 500731314 978746435 543187042 923764798 810613422
164032479 220446539 258438325 610381740 132379436 525060252 375022514 539249826 577401207 16371335
156661627 322274621 133400644 812972065 433824593 373611034 357005790 527884460 881654548 712435863
448951277 679411269 75185027 189026530 837156902 858130430 219920964 552961484 853978015 457341282
474686212 730820881 255488775 261791831 945395942 988124235 221830425 656008101 636208554 128759957
568525331 619562984 132883865 978596367 779160897 595576067 461303115 366660381 333564475 975229258
288652443 621854092 106478953 515329647 693383595 552467300 53210654 159932224 36023643 979551337
585749995 285182166 986589489 480901098 729526265 361068249 490087367 745921399 102033626 528000034
237501230 210953502 978911221 111003959 45866321 759890350 363183798 549042527 637384901 742213507
67437976 788415122 506683732 368765095 580766218 556198630 76179332 657108230 997344259 393062009
59927119 923403277 974021003 72823533 576310167 522331369 647520887 972889030 456123922 999924857
833113402 710983976 595821059 533080783 418292653 800274772 976805832 631061799 572723760 865823799
999111017 52073117 761715056 629744720 404022923 2479173 351392697 182424284 763186153 309426567
732264163 619445304 581187609 7099535 699886922 640597120 777719447 601313729 139013398 527888300
18546529 390043602 482281706 639705988 920598337 398336648 286436917 221181765 810488157 80813512
903364320 106594080 209450704 649364418 349585386 765791871 561241483 858245509 628804780 444762096
876227099 709980987 389816143 417017253 259074733 365164534 723263732 908497293 448701501 43814899
412358764 227865969 561601665 480742619 682683003 247603129 945024461 900300737 796795286 212951451
828349236 531693976 383256474 202226937 137483318 605097850 375778501 769727058 629358124 594920693
356168898 910118783 726509715 721246390 131099526 679370523 57083815 755302378 836897781 437646130
930937413 55500844 797295410 822525392 521369218 93107184 583897371 296631246 63856973 518230941
826533661 733376 652628581 326355739 791475690 479286370 147152821 316943383 463522481 404626970
121568065 650869108 772539546 23419876 583263356 93288040 377611758 318684121 195827215 79008303
930754964 529293481 879050400 412877936 23056907 432123257 813006920 175823215 448051462 951041517
553019968 397627604 894059115 73651616 761146862 525298446 534624406 750500621 221260371 30143613
444826267 468854716 80776400 990867319 884442703 768887640 834034676 95537857 462882719 489400914
133670554 349299884 467747334 412101607 908738842 841511174 242294119 895494725 180346215 307773091
406488245 19163544 670594665 138908761 54722887 311883161 25597044 390334177 376388386 966099136
33535185 713298773 905270426 545172549 939849965 212506917 190265906 857145796 822299132 74250304
721016172 595009801 54125240 419154228 28673796 327181036 577834087 80416300 442932117 316383131
692110889 670601509 239950281 762936041 420230474 769946014 579628065 827443362 936460995 523421700
825790142 152825359 487347279 366827528 982959289 874078662 995317340 379788892 179798256 455471636
21720676 531158555 879719667 968364161 302674041 553137963 212427916 46705387 348047880 518430848
564368364 531217985 879512216 168299304 518261464 650889258 255582773 644280000 150051438 529286308
938157778 926553774 617901923 986990031 405669493 701138866 65224303 434701661 199549689 903984951
726838732 508194408 81137420 86792658 858985012 744718788 993916465 455014873 176283872 752024638
883819554 106693666 88719043 660099409 905763963 570752412 956480686 720344217 512393791 501700969
154142342 756716113 709393670 398292648 433880901 442268269 147622307 62532483 426354121 232857519
638212335 783094150 256502859 490672668 551489869 890465874 855186685 740113035 762008733 309557621
88772813 579784938 525714370 893430465 364842987 477673539 891981196 199986602 273128896 450599572
476420294 984355427 673970353 157650115 830092208 354123476 40590934 852456682 303542188 631879476
601825659 662947139 612758146 929584104 585162484 273051744 618095340 408829980 955238407 485629810
307692861 224875528 863802174 643096594 395437351 922469140 530918178 143957953 616965137 96538523
804495606 858120132 516344028 807318512 777569389 515863530 154020236 914058320 287409512 28549014
601387377 617985019 504622213 745658034 565662163 921046953 272276349 427361208 140287437 895977923
750961406 847625885 111922161 237411829 410840775 991922446 210774424 781989514 622233625 413995017
289981846 996464585 529222488 701053896 607888749 763501299 796297977 421426898 793507343 488138576
74866416 63340432 270024480 73708643 394957005 696784492 535262775 194646922 3688933 726879268
987589264 185750697 990055459 942689617 936766393 634518602 718987254 376544598 99842109 604624172
415482207 428342042 762198008 557376719 73576600 882900481 494235659 373262792 368039979 370547535
413788235 477247236 29429959 264882434 287177062 725385426 622888760 529322315 698887505 120248570
703927137 826932775 780182441 987528721 471470244 771383878 543692000 309403122 70340696 277378582
74937445 726651593 688013560 830900171 682020027 653240648 731830848 316840107 394664345 295179488
921939031 638246648 97969325 600006904 517817994 522613555 908165625 267985876 35164079 824980232
178094881 485176911 947455693 856537659 113733769 885912878 447533020 266497432 756896850 102349912
142716181 335755166 22453688 627980675 500600491 554298220 766194544 545429829 172366749 725051656
284721065 791133469 587854031 700673069 56091256 612239165 160562098 835403595 821580157 199191864
290475244 59502884 577145480 286342571 319365638 490165657 443370539 165882588 629763377 636926887
840047664 201791024 499335592 126484846 51842889 863489073 650073650 892049218 959802266 928680357
157981296 379057462 821091741 657590773 676890422 71417495 665309911 90051950 367278973 507604387
683126427 405320643 440613854 945921286 290133679 799830179 661176341 945698592 428260041 135400727
586797753 494211727 924007823 573121207 253972745 551373618 987873052 731314098 726094854 929302228
638384287 97038594 108935023 244363933 438149505 907824705 332251279 221033185 528908058 38855515
190874265 847173962 312344331 851894494 241073894 640122954 505409091 189402785 237690600 263117684
294624489 554470470 321491663 592517488 397539002 695781291 643159196 91278659 346339749 641309893
600606214 10648521 99717676 552697248 713267046 259934077 267721381 707397352 226452217 63401085
618061862 376827781 70639716 103574488 37698954 238990521 115217382 743011147 171617098 349645575
346738159 505600668 986487169 805376041 792828408 863346329 740439658 835929427 346006812 982940466
808127757 286131362 775367604 240299177 162043008 199447988 558817333 437155772 797613834 798230069
134340398 543468774 621165085 285777482 68565818 290783792 962273112 876334202 754738405 561056806
407079387 256769038 564766049 867228000 764441502 349244564 465967879 689569814 794042221 188935151
125839357 309364904 761583588 360092040 285674356 563099501 605484698 176607463 379148677 797771496
607758708 93445355 758920183 86801127 836752241 584166116 953530187 935986483 64697957 425790727
416062106 210043307 462082908 553599853 844931180 897353634 941225462 394396930 110475452 576649579
115763553 874827294 29359045 117442197 831558937 692981975 462614880 683658110 894262717 352995113
344929318 339552935 908534347 41321028 815571483 758155152 75942909 672108828 456257329 132809896
709457560 458669170 630800535 608607686 625467379 167394776 495228390 751365940 295966744 790480062
875562512 177375167 590241789 22026463 148934138 397434004 238162480 144140028 445821630 834198529
33284655 82123928 913302127 223074080 101697093 132538975 402589224 688660143 886695074 563756721
463950410 673027228 415134595 769952884 802225236 816836367 467917332 660432117 944801280 294854041
321859682 282097633 553814155 359637500 221457199 872784777 111626482 923820645 352856734 856024621
820389795 762662466 820175721 741850624 884416239 635800324 903982257 268794055 172091665 911920230
747013569 615614109 224444174 251254482 785021142 676999260 616101073 287507643 859444592 220625004
21692285 465263702 547682791 891291414 693244183 867225220 707506149 50990661 445377891 553029138
61864590 111923147 337454013 929273940 392939303 730003449 886403171 375414355 134028716 191759194
580807003 647688254 671763836 268608264 854451116 845948546 191946220 983821020 714990902 380353419
46775355 131865717 525771731 127220301 140559294 355695882 806040991 677459141 785390504 728176466
717636987 787960250 55255458 353768579 136386911 1610566 330074383 321370161 994789627 865817852
725536490 971447148 66539585 502361378 327145134 467475183 64223212 158955118 694922390 187961508
851839728 258218084 269653319 898384189 404902394 323289751 895692909 515674307 19298715 109320057
188352006 61403216 284106009 900050513 393043057 611587929 783165194 110832414 990861938 764911342
161588628 892369956 656342883 882055468 892191094 411563741 780558995 743920557 80518243 982542592
466272042 29152683 444074936 567225226 755260182 655427606 733279238 442915877 654604466 190043777
869494556 702043579 575941533 681740509 906858847 678774756 411711135 517115700 4219103 899873407
422100560 652399287 373840071 950122305 598090156 466750238 612990891 117413828 578267972 525562143
915523754 21961977 196623073 134663981 26360898 936383711 805152081 657560401 588423536 980149339
37166456 189960327 137292244 875916478 698727631 538013528 276643160 433503685 654252747 612586338
678674587 415728696 398319262 144242074 626964085 826693341 734858272 90587169 524867568 507208348
582857221 509403294 155626559 699599614 245263417 24149644 219870929 482991535 300427858 536979690
877158437 730090015 389657924 167138968 121058973 331380332 613995424 832162826 783814177 346453616
53467739 42326966 903984507 899493235 711525090 135882777 751068247 618721583 144918695 337077086
75342740 201132985 806281223 237786043 815616563 415559100 174650622 529004504 696692816 962292804
130208291 912019689 890130797 164055503 304346708 581614885 583015426 673464993 984200389 226932820
519676417 175825193 626699458 972444810 485829348 632525220 819546042 677005319 831632416 582202232
445055865 870038517 399947293 748343164 229581406 352111778 386060657 670054952 43369510 751087370
628140390 530131249 553749667 566731918 828164718 418649339 1335002 711185524 846635100 469801001
919416305 984374413 756653348 750904659 548688847 751698496 326672304 477641305 126441043 584813568
104790132 692299513 51664977 281725971 885479354 283648991 409488199 657594982 207563782 858495724
124714067 118135324 810381106 759313550 992864492 718749980 900594037 339599319 465581182 47884316
771202500 593598386 805607304 117648507 830327839 721326508 818806157 197891820 615586379 57061798
419293720 227178679 13620385 530949326 567372209 798087034 692004755 696091021 136916597 823863785
103874253 398080818 384620588 61484027 15845025 176721336 495620570 991495592 496983843 382781017
455042822 795771843 475961516 226677265 764515404 723361989 319989786 965033209 435038963 828170833
894337181 395191382 203152614 246813158 25596937 270701208 793740717 596620782 99882955 935224512
140922383 993072782 64624725 863974833 637368399 670302652 289835496 307179503 67889463 971904347
911760435 72776255 315677822 829387566 917669227 363668694 528508069 981458665 944189188 761115891
139507546 57372879 865101184 510832873 765025583 980476720 283469399 22741657 513540500 917497145
446487654 562255610 18439745 411980970 62961424 849345233 447994196 129780295 444541251 920255659
607227286 63330468 470260483 761293495 869382986 547076169 200475712 335554081 558922941 303031334
368484394 488086627 366911388 198099269 387122754 917816411 716645757 956705674 237737083 645973243
466639939 574797105 90672293 282318706 625074674 44267719 945659279 31659340 494915355 642823213
5246410 626796979 597913072 351752480 741710069 891892943 938682578 105307893 338001762 816659067
262006618 229078806 644354262 668108375 773360917 78467380 666992823 244266629 228094303 910059675
924730704 362048645 211010895 791311880 100647310 744004391 548653231 838669220 969296475 28067282
592548709 877127291 727616242 361032214 944147230 338925102 144313461 353447841 336252422 152252023
788760199 435334489 923187070 375175141 620845180 181093161 958830915 153078290 789807101 254192233
188457543 905600167 488191250 320289316 471871200 27572502 140161977 708146916 94604265 654908856
571068308 729612845 827940759 541552726 792750520 512061317 300696839 149676146 163338460 191297874
624459437 16424861 992240490 744135801 351273364 827885204 526537931 539156443 779760206 143139395
586972469 176440612 665442818 53063519 863213964 793768034 661146960 434088577 930388559 547278540
247856757 19731157 950634097 815073622 873699009 492105277 434912684 41112799 735562583 334032602
729760506 702557626 174311502 347535603 508228857 415783883 352307403 633696147 269848165 589515955
836202504 461046441 572775866 753792417 789263835 350787961 122612770 351906102 190252154 496305548
624904806 861748449 685727532 698651730 827418405 933259285 253684502 8688920 468364953 784016456
821090153 291201168 696952424 512114635 878421493 480800322 571540000 702145117 548526502 347345551
141649276 876539200 272775178 265677869 153281907 650651412 318468600 344453320 377096305 996891177
224401927 80981188 930486902 163701004 523586557 658913786 962341651 673041075 485411639 684403469
362428939 20023524 964855424 159287462 993335439 81754846 740226997 409118023 424718986 330118598
847560391 787763615 175237607 436466749 943789391 545434049 401679715 358632768 500551103 196549476
182200241 815765648 497733643 44779979 159168072 45411623 543976702 604423616 615499308 930173971
917479760 361657589 698894990 894032263 67436772 234621818 407548830 298263166 918736103 299748795
623478038 619976566 570325289 793775470 189594965 763358523 453281178 703801480 460562326 379162981
642433972 695516789 50768395 586574624 735838420 833318150 40551628 573855626 841145112 681005874
54379892 936990911 677688015 394265791 905991585 547837691 33141249 478918079 211734254 355799862
280932656 388206201 61370092 952539082 53966141 773120781 670765804 525533426 965509566 784995144
354087983 8863725 869946241 228763531 634343547 633145561 788671561 978863076 73491604 412468604
414104454 794203834 329333537 421850798 114817315 40202369 384464494 242283570 266554836 952563595
614472063 758269692 474027047 204171293 869363317 177827027 351038162 517820788 989431000 946235776
871736700 55319553 681023681 420566267 675032338 206074896 779459194 901869547 915163880 368048143
836064335 450566257 847978756 351800718 284131442 486920134 617682879 446926639 56570700 157181963
137144685 63625186 503818479 262266193 261177829 51116436 845925363 183822285 154921361 798870263
370329748 801078033 881729056 684548873 546207736 190994067 182197859 530288967 386106496 262909239
920335287 522888524 346135167 27141843 681523134 609124955 851943252 836595213 144057724 48791602
570892799 771618046 342064144 839917084 886729301 335178578 165481565 794197327 697689098 424422011
273460575 776645439 589324535 181267650 82407450 166065912 723775061 598460828 428256266 219222003
649001524 582325411 569420016 707273979 869440160 628808629 134141979 711193532 522537432 176244149
855652898 746202558 289354910 543665227 997504044 781454102 866948061 683415871 740951584 229433419
22656977 419676205 231456121 623100973 781149389 610802657 803355156 339785049 906860689 859788959
804440673 217435637 427251535 406296891 521837377 474995345 399905649 95401808 510674735 231399037
444425290 297574371 117222694 625046474 12094312 673250378 513148642 169785615 669709579 84216335
156843086 341330100 103986901 564745072 781569870 609705585 772081793 524068865 989082317 880813836
879711111 234625834 602709677 768867216 268487011 839413743 496473626 149488295 223117921 820262414
283046101 430336644 550970118 104123685 776461282 182426101 854485539 639265832 720341376 652986442
509184728 623107479 841431291 760103814 666751903 95183827 976546047 756692429 681219931 143501557
571050492 884805507 297657658 636064793 462965459 330182498 784085836 707936810 528576585 957591259
42462341 803475060 550033624 568949635 782735657 765601977 34045605 188692482 566149747 529095529
13551523 485565045 617387141 659460713 20664180 940568997 792382026 651739611 389804748 188908618
450767715 993545573 384199304 836111782 609932900 296487820 283301100 832962614 700358739 959051295
549306076 587121252 684744565 433200376 410133626 687413617 807732975 117084801 368899979 171331882
592502721 451291249 73580845 3462603 623268901 487980970 449533773 24773890 448979339 218582872
381496108 738941662 92228433 806725161 91639524 598094474 826131403 447612325 851291005 264823421
196959019 755152103 721363793 472995978 378693834 147042866 595640067 481163210 501921762 596671453
34988045 281653031 126301939 196880508 510920128 15422221 218137340 216668241 84022532 132234026
212378026 627536393 10162319 790866483 811730677 83276412 105834453 713511626 116553836 465825013
307809910 674352792 783305134 352137030 709612238 308685725 119944550 872292116 237380351 107281258
33398693 8168464 677645876 700390401 519595271 785788032 496679785 232315649 939709833 843027344
301275291 258479339 704634937 242836763 745671684 593962463 725952125 803383747 508638267 464254895
933299763 367704759 349159209 83108576 664043829 368906549 30668791 885003997 110310047 530695150
812408605 581034329 241764794 790981013 991595985 213627300 911238427 994398410 655241341 736796158
275101007 316553355 681989054 201797747 185575777 235590552 427004565 419171699 664973191 696951367
60070535 636331346 444706764 180898005 930871432 822789217 464011734 679169607 383189380 993880888
920072909 644602614 839315701 291949365 676189880 640193295 416015667 794065171 53563796 814384445
321485501 564537841 722100884 421108015 889493699 383498608 816522808 180491071 371740235 444103524
537800117 550429062 284711110 377361156 863817402 771874962 73283766 378257516 690149500 455853478
748619186 96170606 531157522 542119103 134854024 879840377 642546579 370597666 31633332 633136029
723214284 920605084 447407832 717699151 499840620 639340462 180448157 64517274 721571171 777154436
485755413 430904730 527088501 798604371 83470263 809646827 35182514 695844619 749866448 277379797
359560795 131432180 21549916 935112292 577704060 124471394 896490839 631132232 877984870 900716511
753906968 233019522 197863027 977569589 509397726 580257229 361678862 707964793 735483904 802188642
896684580 189135074 156027486 228252084 523640590 255458000 709540190 48441360 292694869 471390831
983108832 445700588 235884936 372910549 201843393 660778465 448905766 730519141 308982147 22654014
962007592 333515002 856869511 214117013 869738485 987582614 165559137 139297184 351539845 938370148
921057779 260989442 266316907 907864912 535547478 790313786 602583478 651425757 80994694 400748900
729054662 983959027 442535231 552471129 922854690 186110517 490939220 419810600 364129540 866857054
728059994 362574847 553022985 848598519 87572080 715096971 717237848 118168767 937448035 616126898
709075785 311026001 633608095 484787895 652624181 949065762 440778003 494669654 291509854 114507436
498136290 535505498 403552276 59211153 93259521 771186325 538239318 189374052 110727410 798560112
157512275 371947630 661160436 195825455 606038415 211186353 268664588 596470270 684052721 358697597
577080575 153516694 492711319 574782076 202600462 956880940 2166119 237197311 714849899 8908415
811805216 417667783 878263806 751353951 459169619 493713019 577768931 5408811 719809259 837602296
491680521 997652196 325124862 142020171 471168065 654721431 129721721 447625496 186845869 583385909
616281346 933088004 186240968 580559383 364601460 290918363 19861970 729189180 5169013 870843713
456801935 940329655 162716297 814577398 634241536 856512009 178901868 222878554 703256593 169814715
18276074 493718831 852192385 860406671 413918886 667551309 688925749 214785485 114233966 317549879
790033612 989263550 37203920 25858996 726544362 799836318 513298063 1419233 60066587 274919960
736947415 987104340 665780535 264970677 39754411 964541405 443316459 727311347 180690886 609358399
426852532 93997011 193569691 108446584 13910868 19896816 160715093 354656501 606535752 537951126
578151760 132448863 596323299 126051520 817384113 337437235 4999459 198097009 189864417 162128483
243510207 69325096 313981482 588506803 535022349 604057517 536203462 616327774 402910723 265897857
248205453 58315624 379770688 642289230 972171414 992600651 639533804 111442537 304728126 687868021
101520398 652866103 17260397 978983124 2053108 751539176 890231224 127997163 474835549 166718835
649188826 495547347 411882241 654364671 46989592 444212169 598395435 795634919 403066087 537299140
950899875 954115890 309091052 522046372 668467579 589160655 397921400 91002931 167894604 473240901
713493948 104194997 391345255 244975963 4596302 270090839 791896779 419498597 400238157 800725121
100409105 475120606 395335056 919786393 843856411 58242715 774081813 313932358 452642777 479948829
376869139 193037973 293550554 374089706 556062659 899023527 89857830 366240655 682079302 570702640
6085847 911076260 52339872 792411495 516488564 749234374 979879809 710150750 165925416 922342212
78355522 701499036 24737158 921187765 243060358 94293737 27719505 864725729 641033145 378502055
535299069 362144901 877180240 229146935 676199408 19357388 93372769 575331817 315033262 219168561
526626734 7297813 321490188 699024395 513307616 119785091 237567555 464972243 541077689 735644959
56318579 5657563 352963557 176509234 241473688 934458800 853478478 491861645 296715036 111717977
904167142 436291103 971821577 539949730 201571184 639674710 783234207 286085601 652493508 744976247
509889103 954138235 379287020 37447096 238558671 380977100 462252818 574419663 196387167 643953309
353588800 369878595 149319770 455781334 812839359 809960120 699561833 807147381 348246210 23089983
689716702 618732839 176127956 228015947 380560350 401976289 28849555 727955967 68889069 970589092
422656976 988583241 366930480 873437754 89061002 185932682 363379353 439112992 296830424 205496583
218477041 273913083 741428634 142682222 142734367 242595058 230987257 361486555 915093973 588092912
997590582 135446243 235719768 111461202 99701647 139668451 660224352 33688833 535738459 680447879
774665161 795046649 24690187 156138662 140618792 232133016 681755591 490667101 164979516 838172428
687731933 552104886 943418810 613042742 508821830 286222733 89905829 169980312 916259498 41121581
555906703 299366890 756211744 41627771 925409515 839555368 188177537 458353144 283652324 913468657
831585529 269868840 587224758 624017499 83854165 497905919 43119682 975091141 126414547 818105233
209581730 458174166 86721676 152456658 700025300 453019263 291401261 345774261 136704821 612752164
341536977 525448038 818138368 222544921 996982507 256643790 307342 156935211 955358862 715957469
70863140 921574623 562940159 834445661 715928256 994812005 986543674 985637552 906398456 908034419
336388549 695173683 620189724 767752617 276353981 421910362 679575320 911642143 429058961 537202709
616662055 277557753 292207089 825800864 172046079 575733756 591113465 978090218 306899634 610205393
668331008 820553253 930158136 746347943 629265595 533720830 905360257 375505438 176806127 636875126
845430348 554768163 331867192 860436941 665476473 768977001 546227686 370011975 447051372 764837726
962061611 237532224 184058629 82864449 402520008 604943895 217602862 150243995 203830534 28642367
193913989 703033843 712323141 763556866 962953211 478452551 686833831 415844416 19834582 211134570
116184159 388829366 399335557 479695662 508862931 280099071 897349361 476855231 565627178 431942795
4382628 253260123 770912183 821920922 324230604 293109378 552458312 662711755 237384474 572896981
231485377 863078820 469895278 514387241 666400314 328004236 661070508 717006288 942269775 921773110
853229117 145348566 280160928 976251743 411273142 361729660 478819207 210369218 596331976 582698404
131064380 208834253 959688261 294542687 877221945 905383995 80797078 108375022 178551744 961922510
171467820 822493055 263589488 736767219 10620897 680044713 778768488 712292854 523221440 348796748
421143581 538293555 54582035 190589762 924620895 841677487 847103761 731979045 51513165 472067701
895616667 362337206 467180735 497280414 121241850 621229101 500153946 985936069 519840831 899672678
684711048 782689380 838536022 179407212 42746703 675873678 292647215 111515660 645913842 224492583
311963096 267169132 619363280 610701303 163468163 954399293 54790135 575726767 808577228 485230739
56919833 485034942 231101063 353902188 831686069 158715110 989187014 366727385 384800021 765049561
240904347 508757072 476270959 752536553 865104482 580383726 290628770 313615240 940608514 622921431
978671934 155382615 62051153 643822510 260116183 958558106 964307741 717773408 187042379 749064045
145072668 686610582 963721768 21777173 921629979 818257128 452319091 365608076 722301177 682732182
412195979 564803930 508937126 298885919 311159311 438732887 353054253 637105990 538845535 298491279
961141407 604240801 423970129 937809511 406370476 169109636 202511179 832328720 577176166 426166542
18217307 85236954 977985421 97029421 14336057 974864655 489969609 739703175 905793163 498347082
266221297 518108968 553996071 980125795 318411828 965833887 287364525 185025941 413208465 489101270
535969032 504238495 580947925 242329383 409180427 669775036 22310023 346655300 70360978 670838172
323312114 763192896 265710243 675196075 414052691 901560337 742290045 935814522 731398514 143809089
755134766 783303951 757778057 254963449 823579399 88564019 857504913 35983606 10483969 169022908
187046132 29233132 326795451 294556029 189955797 862383354 558451204 499335737 395263866 489044112
331355930 104484073 180320343 114124502 825591110 376126913 92562545 630985945 38274133 63171348
975017086 996078303 956585853 198602752 141570655 732137801 825313705 931998312 355077581 101369253
299736776 151331519 237675461 803181706 908212587 507518943 110407333 333031175 836682065 456622259
698345173 681108680 26528608 865058048 546094299 266341861 156053194 970536274 327392089 199107116
883749563 76561733 792628373 368318148 602702797 504507296 3013536 129671844 723857311 920247671
498732481 810799558 258609610 381479966 691752095 114731668 332187051 757117798 600136021 108626882
656924096 709676593 90388412 273275935 370839604 700913345 320767981 146838909 325088717 947193083
534463602 156072034 601525111 498025804 53124972 396971646 297127189 300650327 608940793 872546434
637278979 809985950 401999086 740508309 690556930 434199354 321069349 339972663 190197046 897163327
593698829 8044340 775511352 737562624 591008610 863050844 150408771 365069927 445097025 675037821
956367179 255255656 954379659 15997471 888986897 779365468 824300052 610708796 754630084 844420300
261161702 423320169 139957889 159157151 616979718 325612638 404949312 543604576 173277113 79162791
467827793 465429136 742467262 702947248 404115847 148181377 180538851 498050174 120409766 839765153
723806158 389399005 387354317 39088593 434511281 514952581 326376332 894328183 740848647 851943894
346414316 795479335 724308468 97828074 956228680 647433788 865780786 233556566 471551662 495361735
575188428 332105659 476535760 423876555 487993010 902445657 860718588 952967077 20412092 219915791
656222791 121416030 442705527 221952247 799262780 396593194 884622345 712587079 668624329 714346983
362819613 747481522 193642324 743385852 561196216 526488138 435324843 944900744 911007263 718695734
129467162 430599167 915410972 968254831 587588079 672674694 991204026 689904969 630857723 757953342
526045244 336322623 169073084 490842257 113754490 350899805 34531439 349326916 598085472 664835183
906297793 47604141 916416296 307110008 758410809 601711838 219127938 737010705 525575283 437924325
522044907 382984283 175812296 913289300 20904595 233872627 989515501 250394394 569711657 80401831
88025353 738847222 747991457 845139092 416544025 704542309 54911902 306929303 510092433 356673352
767171171 406242514 865913737 314844794 48549693 76458032 900464097 288029649 107553243 896708109
42876708 452919722 478848397 471346443 437090385 683352828 631132897 512447139 638283859 724044096
608811199 246638158 581969099 919688518 495631052 540530114 710841451 47781274 656611875 714921856
859636043 290164827 546562474 331905904 257824740 468236162 508425984 127457967 399194604 942814849
762656957 630506625 450605240 300461007 239053109 963693583 277167885 604287718 493166078 163632780
747284732 458237979 901886432 745066848 532791440 650265276 322222587 685960899 12623140 996048671
145234800 626258060 644186484 814358727 351960453 690999632 386524876 155530259 109022274 763871031
447926613 826116636 583926653 841539766 870387556 599730955 734389087 455124068 948895071 771356981
937418033 214693109 908490008 811850048 566064901 631362415 270407921 889427844 252040986 811368451
485037263 577077758 739139723 435740555 524185064 94149377 66201978 15742323 138418854 906836983
823394273 193961247 581778999 153900264 888297861 415951986 203103724 276958684 770330522 262356093
876540816 997893838 230902025 277273458 264201591 116869715 553153981 123665545 819715005 875886141
258460598 114471742 969660696 91968098 744368694 670089356 597266595 317795921 227421838 577205568
531809058 758755925 350050820 636748369 849025140 943910632 176539871 878038590 157853877 429448797
817854993 584930632 643471784 582849855 903672840 4444356 780118558 542822550 426924367 18127330
892412445 586738160 677930506 940153845 596422454 228361502 631943904 342434833 786123020 441500238
871229015 464331707 413448970 86969021 775922483 465315144 577733588 280727225 394775112 458990919
912088786 161893808 911203073 542670071 384579030 161041590 909152254 463663505 726018347 145503213
141508425 504066407 86439704 486550894 209017970 941786620 710653222 680430657 589761389 925336944
559291831 684929820 704904606 136645041 782988690 603623311 238638678 404433121 404524850 198442175
657054294 378333731 94904182 741167425 637250683 382553516 147659719 410582425 913305142 989468835
377536447 661518853 528371134 58552809 527849227 128943536 270498762 62954309 538442175 787246802
964281222 972740503 863281924 828464235 78640424 120709204 862779314 756132931 985597484 254918428
234593856 213177493 903428589 139115066 515693954 446601172 310040459 870807444 166090864 553631680
418150483 792194626 436731284 257851598 69602117 372911660 347014613 140519397 899266683 588334835
961773924 143430708 586428124 709982417 519534987 925401634 39984055 599652834 238246129 209131195
852170439 275781483 592939021 675493271 299600906 509270017 636245117 194507816 186147204 293309998
740719865 191985605 760624912 805558253 835449408 215958559 127636913 651814538 946801358 513517608
712322678 959518418 326488462 412734787 102386689 70918689 37701661 783729113 553920828 261539532
438892341 547125948 145557926 779068868 547570252 989742099 38052767 969174764 599464620 582291364
99629935 727477214 1338895 236539037 452777353 986896396 118624334 980504766 197137050 93354879
391181897 299884060 495752868 318920872 600430104 491814188 378237234 324746114 81577123 913180201
875108243 811061459 608490541 276960454 772593287 813687 65392741 869574665 28008151 541097756
801705081 812140921 732830732 37560990 193534547 895692130 102348905 556621665 736442395 608612183
287075476 423441904 835079988 120155163 415561022 749631839 387878442 107125280 498969260 928605379
632326348 509346679 786605054 748031932 114494586 586353723 990304533 742001389 161408073 824756475
46961049 872360686 369274630 647999148 288592819 54710862 657297432 428694414 356414692 284043038
12921427 915495249 725736754 886623777 728461851 345877860 260872453 625494712 323451424 15511210
988593413 265297732 261037909 225521638 460454780 948956380 295611575 511814790 118546746 718559723
387891674 536426305 932529187 428731151 998224950 417539784 861741776 107224740 519282503 162459696
817309003 985426889 221392994 983374615 726874815 914678351 495023905 14807223 199028729 749820949
376848870 554976458 385125326 679960412 213665585 709931416 627440589 261001040 961221914 521968608
327829833 262440869 407623529 707854407 370040096 909816964 605172377 162066305 664875307 246283022
906269643 207644069 645627501 413264625 474797411 777294406 199367885 361596782 224633002 712801294
930746860 143491990 536616528 112734684 884727191 466626670 56833108 930698769 128737314 686559538
797860066 754896102 135267285 579335367 478862487 951351885 416618169 857178965 98563337 593268675
86230051 886642740 886267346 775082832 637374428 782290303 690270993 792407756 193623380 167519538
651636177 641382843 993651209 21999936 645159444 491459388 331863338 960334590 356913504 53714455
99630542 406837269 693420191 269678304 703603280 772226524 309128486 832410688 30166327 769651729
951211786 551601916 744939833 594801247 792868281 329890498 190454710 137336291 779514692 171683943
462389469 211159590 138065018 53205903 452385457 426953962 782884001 856822947 356022213 371774535
437180396 459120501 557983095 739973300 622676501 804245218 784492906 873562829 678548647 982606085
450849949 297187809 985077258 423463543 79172320 126243163 138396391 363635487 336600396 893766663
871082588 938925357 271101459 462087501 204162387 798205577 524165219 147687598 877669760 214190662
711821065 349128105 199038889 706774903 564680448 376625476 598689527 252913048 169441848 767226858
238657683 761176229 937452699 148804274 519772696 424809279 626477222 397676389 39847964 175640752
500037020 412707026 201128499 761391027 659522911 59599297 705420147 247865212 859247989 316402268
125374389 876668616 789882037 711130081 598173781 580239890 614484095 831575885 37366091 968043724
186658313 437391320 57460337 709015867 15115227 355401150 489575835 705167660 483763773 390533803
316111058 736982934 270805629 840648364 193091354 104529933 297764377 763720421 580241092 615373117
659517750 449075839 161735095 748867502 910361342 5155801 74362136 983272443 169276339 93584536
197214646 684010422 998725389 10240815 431292828 657135778 101247606 532339979 983355337 335865065
504230783 330583447 812772633 167939633 256608346 846350494 270158141 621353589 374673564 610495560
620662840 391540664 732510245 542947618 142233900 987880693 575672531 949067398 115214629 536481083
321058868 270828194 728429148 612386088 399978146 136573120 688489690 102372818 402867335 198147236
633275795 437313987 618972332 375198175 347425396 177958947 90981384 625899300 561246745 564870584
638377964 344797077 520093362 88988611 855061190 583377299 97619820 923106583 178735812 58726943
17318295 543242173 758085039 890353368 803712906 572831549 856023180 521870025 586976655 458452491
892912470 31986573 620674269 47485195 522708471 723540059 513062969 95775283 35394081 686185703
538706043 362434659 533518388 282537419 187393944 622631817 476930858 921881468 618124505 851423471
873592483 717043311 192276622 378982542 110069082 483850408 534068800 903760128 116140228 272084152
480975822 109678276 13746258 155547777 935251385 147610512 829485955 110448253 651794881 618310381
776324360 444100623 572386154 557997522 518111774 600874423 324884580 247247344 825847891 197712700
310118336 772036429 182068746 436640682 775939712 295873728 781024732 292517194 177455207 303364781
838984723 838429947 37291067 919695448 478707423 870010198 459683106 853578841 250989353 478601406
196917903 974985947 681583632 858101367 520763026 77073845 343839419 771711200 157147078 984534688
67774803 638063985 738027320 532052864 89931653 966171445 666530503 816317757 150968139 36905540
458125211 440209107 218050445 496915727 977983606 649121891 298087081 785567541 62455288 478001821
693028634 499910522 748216545 426878156 772155103 852192152 142405560 722565787 621753155 492642866
280724075 800217769 398439176 605945289 190372257 768703560 935007598 811137530 494036661 607067158
975869006 239676045 830715922 94328088 626019191 2822118 980278137 828704989 723282144 678595737
93020627 809654570 650082322 589675753 967154510 99700108 974315531 113395469 37500885 495161384
452512685 240209283 554595790 117795136 682187194 955821380 82106309 566569157 254494894 704144796
782320994 140173042 686256092 198135758 467354344 16210884 959220337 378714019 655444128 453272618
33689934 542442491 318037712 235206066 707195768 284021403 868407242 616701566 736389925 824664090
478272965 696837608 462273484 804288993 110649504 812472797 451690378 590826032 407491352 538172983
857154593 687702375 545262394 898435292 118950103 375967212 688103258 639640622 761471691 914693160
917980530 38962351 613703656 891926609 222243026 760507062 391165237 724234442 286792428 913004304
553018517 802992071 945548771 117965099 428720984 827839339 926366940 604709976 722013560 578414376
916442440 342384166 265212373 548114169 808576398 105776406 621835830 297482436 118147018 115891621
595592480 201022105 738503961 114932785 597455465 30359599 678130869 694750049 879358760 850578766
196307553 75876002 235685742 103716022 981547393 768011852 224230856 387414331 660530889 542049456
91455534 629745026 291083979 32924335 339669481 8721587 740457323 305942652 970118940 607570230
556259430 210189931 697514054 450397523 421560543 547603458 899688015 948634322 587916574 266346493
864864417 416000413 172405661 615254952 55329948 720604115 966431687 720653568 197742742 716977087
115017615 578090385 454483111 620291528 229818157 663912290 454742327 937350369 758227094 235932612
706400676 256262738 791349912 710064665 7153232 756567278 81290745 667973104 873558566 670981824
778306372 965543996 30460209 650123546 724997108 668417012 639169852 277750475 376959650 743794994
205965249 742293764 402285244 827422363 991676798 737894316 29291795 394210237 547203038 28805555
502833462 311970711 779711310 687745047 916908084 284542486 47612946 928254625 513830536 970013692
231970294 485390164 785966889 861133081 287013301 351239326 558034077 445263162 453953881 190536453
576097110 803589054 556776105 777241007 264111458 666010222 256367380 630121203 254196210 148853446
171066197 523969239 890065433 996419337 457775474 43568866 415915393 560717199 698354333 572560870
687392008 665798044 271585744 178917861 779800010 915559364 260962502 587116365 547428729 13583409
330438843 182310582 878738891 403694046 460281788 127625654 151940342 359379060 412973389 293714932
724193170 118594546 205838177 181704930 333443264 698472514 140808466 881028830 428714189 93387621
553888573 638577008 885906577 462177534 604951325 885552298 548652048 379462418 509895425 709157515
290950274 762991442 572485157 81408359 198266797 200639332 552814633 611826168 255307517 600117859
844598068 300688912 377548121 869116212 335233492 21680550 745530215 606566843 47788484 35736526
694864639 216085651 691842674 920189441 74669828 540390904 256351593 860650909 977611884 167355829
401900856 919013504 450536189 38275952 150205340 650995034 688241171 485234074 144849621 856132435
669328536 773026191 183992675 240894880 221241680 813070470 331394518 167210481 9214325 450703381
496203324 787328265 79618221 342495909 741790320 834542600 293279671 203679638 208958275 168029108
947223854 624965437 432279839 554433351 315701912 395509548 265248592 303570386 559490393 623170066
169482680 737103529 819676814 634769379 455654643 754285276 337205984 189325900 694829900 320616259
785186799 823207655 638677879 578532825 215701033 379461801 878859183 938808863 500320787 754859695
325470116 974458711 372215469 951033320 278112478 311007029 689662707 304825841 962900760 981166787
897016874 965143004 678739262 289664185 542478891 215083715 710689656 692477813 606894666 434776175
671623553 186665561 366235778 839917619 894633426 208835796 887184157 475736621 551470545 695138557
44586442 172345034 398054935 904974100 368624182 181339667 391289199 997746029 973703753 443342833
974592262 980297363 177464529 226887429 303703560 914611585 491096843 49551746 763047547 367701481
878741260 651484756 487510814 671612722 742877557 414819740 700879321 452413403 814321675 904719766
217245361 539646839 177981191 918293580 409629119 112280713 171869086 910128788 869005235 638621574
983876231 130477706 407830136 601929626 500744922 764142645 216777482 502943866 925259397 739716263
746100721 331800702 646605244 121096560 674018927 196194329 231205682 294487908 823971010 836625117
746656894 112829853 42787305 652470005 775586044 513045236 851261969 824991418 119805362 965199493
844100636 136320733 252051039 68201666 206145548 50542330 651315393 473196463 10309769 731411627
136491450 978481422 328371238 860032310 908298958 684841107 639007867 414726964 566478741 189664813
547920561 264602213 612253432 943332169 879122730 769051128 157492657 656882262 200138824 329441864
386723657 69666374 811292522 507529874 552753913 274013283 327826492 327807969 385238595 143683204
166274560 919384139 758205587 801746833 611200458 333968490 97955141 428475707 992782646 975885844
102708511 869817168 106307526 748068029 762714028 164202969 459593833 175286303 960781098 933529602
558986125 605971574 454753608 816220631 981152206 592814698 157192040 691679426 274839491 799867876
846092647 641033703 469401693 655731026 868207716 650171554 707966030 734631413 478603454 163422535
178298857 319634637 910450909 267212088 759997671 190697003 569291503 645381415 232243915 210330370
822982241 959420261 1192451 674229200 538931734 347538463 790409766 360426310 628003055 424282207
644813260 741065607 151652689 461512972 596608133 366279081 179035731 929739675 268952167 292406877
848996504 614053271 571733479 350862563 322168265 248548446 150518587 895393413 138540888 449063471
944502304 939270878 950202175 18221445 467934836 930283164 579565346 270877167 177647513 349622127
225645829 349614653 991742153 850415213 109423068 573578988 387525150 492910901 702894744 511546303
811723276 855743176 540085145 300005529 485941362 208357627 380420966 843469019 456062087 80639697
774233563 937979636 890741329 61344481 533122306 237604930 656658881 169454630 312216834 596184778
98259290 660857539 130958826 421750266 350464830 804672259 692423918 632280715 419513961 204076406
462504541 614835443 725033835 960467806 558963338 561793863 929934809 712450625 124625324 104236546
994154758 580705403 467016280 966822768 699652507 135731030 563967125 532253114 858991916 655514274
237245500 235976011 910587336 237433175 603159119 70206636 83403512 239849326 234214529 654711923
439866553 620466990 584747351 320750177 364351046 309381300 853257331 134646280 856500520 770498471
182751496 117110677 612059757 726388577 269183768 552955405 853497145 157988212 930032025 408281591
23985972 466890699 40192529 63194770 296743843 704225572 280684398 243813761 114730083 751618501
941945984 441331796 231585457 192842119 909929795 417652918 880550284 159363320 630284945 671773796
383003003 114389178 947186384 332205748 179003980 722752417 282447872 653117438 153010229 748579593
972498236 522781629 527056745 146012562 851183795 301098273 652950980 547748923 998100771 648204024
740290877 264070201 348634189 615811815 975707217 946802174 352892945 17364263 771627086 146289036
625196330 640679235 706316610 554112603 645471162 800860821 37147735 474433270 363588755 552678756
577742253 397979084 902432934 396418280 417298885 294360358 259904157 271736484 480544171 138958065
17970573 540385567 898587252 748660994 863478556 69630032 660892818 841967941 498761660 183799609
794359178 612470493 867916295 818921785 633012014 360633401 267772403 215184912 833999983 534664759
803744129 734622964 64125928 19140472 848404834 328056462 75981573 166826725 423087675 94316160
675178194 719928453 833795972 308226656 648918620 146092542 533066521 946032978 50101519 274906275
345711901 363780949 55597786 321129602 315226545 669465413 964469972 684915162 697284332 98851515
757155953 419386431 458541643 389004463 273993556 975918260 792993109 374369782 943355001 920994097
558983094 282670847 848404687 694121426 277451005 167674877 290450426 384881450 536258831 573430597
495140385 982120253 412822568 791035132 402517696 442748281 663380365 569432707 842092324 913288361
757452802 73088507 550784705 745023121 486601278 475313956 621035520 935159207 25813660 522619442
213508828 206840270 625679949 922212959 497125382 723507582 907405033 691434659 139527632 478001057
834499098 624572580 14233084 998712595 330930226 847579883 698432461 241584869 713625720 83867780
73202602 796613524 10595799 936577701 926032765 279757860 779741331 438858109 118052891 701289818
518050040 812866188 639913910 959375136 129188461 976639637 173257029 119965972 830525136 755481414
833266590 62863256 869841904 284794290 322801482 262656957 364749516 430456020 840245086 343478941
442069610 706141042 895208519 537735301 538116710 714761118 466616706 962009962 346397204 983264080
891765007 294852559 495232573 335986364 520593303 625307919 848341149 714631351 625228052 440517594
16642451 136261670 480571054 953698057 431945998 342218897 31238868 10580189 229720972 267441123
356283951 247153287 748213167 882868736 504193823 695104116 891037406 841326052 872870241 379517293
939892101 717884988 933159480 897085147 111391303 162502071 33482276 517210333 983060780 767262815
627003826 127567949 622244456 103026780 771439120 45476881 373846350 742795057 302440602 354528624
379280452 477163537 152059869 753240783 469382614 846142170 676477665 979917677 579447372 612922016
181402785 180135832 414350804 441052200 635573441 523046093 376467141 860654455 166165920 436285039
160716663 149290903 59467026 435470710 595805437 286726674 26845301 115587076 272476338 464266990
445226978 42143405 383684962 437936158 873251024 346524042 963359396 325736015 389482496 615931975
535139301 426079212 529655361 504798010 694061603 456602208 56242891 118558158 254494423 93903682
286541713 663038891 441789476 39793811 315413293 780909302 604925974 147456211 746069466 109864049
936614061 863838002 489810448 627564515 484744378 531942762 867692074 284322648 961589080 39794730
235467687 440907738 154178338 987313446 905377434 950980796 944866170 197768555 187373233 39500529
93353516 323526134 35742675 215658332 519609338 743794241 344117114 107030984 38216215 429080378
914731743 792353187 444886812 915630467 822264298 277730026 697875513 912937862 742192463 443780042
704480028 65949642 143982935 510581869 321064100 564460370 487153195 821591734 225732100 824260227
273122017 70468614 368321355 811073484 598726324 859329752 753525640 35328140 848953326 911356142
240915267 285589409 786520858 109625648 184438827 545288308 994840844 699119685 938572886 711305291
319870792 921450089 523370251 904195999 30904439 277945986 341308105 896706801 523392310 945382320
272899475 524584447 425992021 664532324 106717733 841930278 372107895 378127496 741896071 989553997
327759836 490159506 880715950 855476842 472683715 57223926 123786738 175916892 448484814 220374344
341146423 783110958 643853007 876832397 532725958 718044567 317745483 101218428 845391361 220383444
109975034 68888736 893300563 527393637 851537970 201429759 290816203 437912038 649017868 368102176
244813050 330476303 288203090 551207721 958294261 531149346 728860044 260661264 427006124 66888662
635862797 576436421 527343770 836877761 792003644 62533111 46655011 674170444 931093296 35879460
472498426 552247163 982101409 418692410 30161050 527792405 870621870 978482135 181356439 188501374
545088007 600993147 310212882 687536041 352883646 965560154 545481919 21202269 253356264 675510665
215387627 141237708 938161563 83445367 782936450 767918195 308884973 31290138 644356437 244132546
70762988 369696698 549385065 88524654 126031414 835207912 874965085 312344334 835188238 63376783
936235602 28188950 563556040 799121269 979918549 288656714 124752535 241934663 653644283 58303049
870984510 408389792 366147402 781106320 644611227 657277537 994560418 126200491 149550564 376272959
212931347 515614264 992550799 862543357 842183346 483539985 451181308 814434707 624576582 779516705
795887417 303277607 455432680 611520249 935971844 469283122 410642553 714041787 329031301 881955624
72986825 677698805 549881821 652352539 343057424 912389232 192207446 468384421 157632394 446026489
770864788 606777676 819902240 194520919 624475429 801480902 535342895 875507320 733193951 835126846
533087966 582882816 224017440 578787436 290012409 76472341 454764412 787635577 912714638 553309414
839398835 343320346 65267031 685565847 161319550 903523564 819941506 795977021 592566044 586629984
161277837 538683341 987251676 825194085 391630860 469792127 123538192 121276018 135800170 916315091
332610654 239322656 466250227 534578709 937300175 232461540 615660355 926920240 315837927 448005789
927578331 333601153 249075525 454711824 273429815 808454959 248130777 16694298 474491144 674829935
274189240 157089295 490080632 577960934 389564845 903225908 737750086 93782911 432299631 325738027
962667469 14002356 976719454 374990532 778107217 621304860 121445204 769198291 118864749 2484672
398470179 680521006 324671499 1953845 16762947 835154515 408761521 534891852 894511522 90175732
376910552 182209292 86645410 828202222 847337436 604804317 988835640 6493690 405247802 20631387
263900600 446562220 360785280 62920948 703316898 531992023 395695574 182241382 260580715 677074136
279383066 430875789 89261531 619975788 374719742 102251685 253960069 558222018 722954925 942350155
301517957 138833998 377870241 108955751 303605788 766350013 165738853 410139866 459477039 5154441
937298190 565826702 483876041 854675463 429945187 501687931 246906673 324713101 704565080 288991213
218482101 915733541 735463465 505464898 940418786 66760568 566674173 418820154 147674695 395726843
543350648 672145530 154074586 181634406 363858396 636506274 179692755 277390775 530245808 223600036
189345647 658768049 828931110 818132035 311408113 158511639 473293199 458519476 789079615 779488259
509042809 411844391 846530561 824365514 160900683 98048851 852511133 975433317 512482196 402221458
199302467 371484702 717045580 729355244 993780199 228291436 524930023 827852213 792746083 678632940
723271911 209557772 748487118 675613069 454533209 393741864 558536838 108084877 994014947 615349956
150427385 984694065 208517631 731198620 595211560 15955812 150766294 993062710 129306827 316330439
717901357 481066700 596531466 65120578 985363820 420446238 706120490 380325393 605855169 896919162
213427881 832777606 350251071 386075687 270528313 445990352 322236177 507565315 563950949 285890829
194094282 389980283 965403677 247599042 153353994 10294563 605344372 658514416 11323048 705754806
360907108 854902582 311604111 828902542 858083477 990618590 505797176 475666989 224604190 748738198
104893872 566231388 669961131 475629772 200295974 955035513 654863600 309816153 776327911 929623103
109726238 448098729 510577793 404095788 491677476 444835201 582094111 552455963 541342302 880527079
774365872 180340900 967383527 847420564 401723099 735688106 675348736 462106063 526098137 927010855
949001492 426007725 634484618 732844478 565370468 409852623 137366290 405611170 371625049 947931378
845778506 895560408 973007568 695395445 551903813 397952263 346972270 552047279 700599985 691264510
110703176 57289114 47252520 958579935 109416872 879975911 473174161 462726344 750508980 359974
312082629 152324266 329727318 154920230 346915544 240278336 172942146 762801407 663166818 977691882
345627763 926466454 172192941 237806667 339502603 7559322 187287057 537171782 19248865 294437890
623910328 46970414 556178349 220560101 483433927 486058298 581883603 675081760 601146911 682663552
150274695 341645728 120893434 559436714 512072850 485088585 322517895 572406413 901856605 291172689
310657152 263465365 785065330 632412806 886745229 623187300 37826024 768936262 929927519 834396761
451180424 966729321 649215954 178340907 83438727 773610196 144135775 294729780 153207303 197684103
982172988 76719490 641215135 373138706 935421167 160538793 334857360 372358931 335976868 408705073
923222654 708264006 96506439 601415169 608814218 75237402 394624814 587632480 229765022 399916146
505434709 483590768 269332194 866573462 561206599 742168221 707875799 882679305 37863039 894479690
569840085 415638766 276678949 359966754 398579165 516368745 737189706 283817186 698339564 289204985
134081674 543684338 284249038 992826276 485890514 613612586 376263162 721771880 298094655 96261150
386019100 237492526 682819596 194551042 534541512 963052605 638035604 232711215 507053224 481884381
85528763 664900670 761868807 157330869 61319286 187040801 42003255 385418343 549257093 193505060
102448774 861400740 639606804 544174340 801289332 720978178 462837811 539597676 811971729 735397498
830988519 200155934 805934050 424440295 731572294 581739540 943592532 514161687 823373081 366744871
864060663 282569754 877093814 784574436 874549895 678318441 305726135 500343188 915619801 405218123
285522926 92732764 885182342 918298455 570604886 124493831 316616627 845240296 826356686 796493270
417258741 68635524 417827566 98788606 552195957 794530102 215839538 305865244 247362893 108560042
95860495 72296868 839718224 906825172 599429608 854933723 207356427 334427976 543839194 324856633
151721688 917528078 829992133 148537334 438364530 189166090 860520003 536274348 292297985 473329375
265436056 723882744 566148320 223744152 932651641 538642170 905822313 946229929 520928151 753027771
416135573 582675674 710589613 730642369 157325879 408938628 313918263 64395002 448204210 79423856
944341596 98152718 503539160 563478886 974127084 351658488 704196778 759327560 650731504 202233123
145252779 734785593 881165814 189144798 38674649 865366110 949655944 502385383 167110784 984864805
274231557 599877714 863912178 16333071 541052083 54145621 423858493 215081044 658322225 651449956
123698200 354787542 911153930 285365959 307770450 477146294 270118262 578814169 312732912 1351145
600223931 405167695 656603256 619883123 100515421 977699210 103315396 208326211 449353780 907116858
885088809 592115227 894555344 479247635 102073878 64577633 979075582 955455380 961899483 68337134
456166168 515678071 40732748 592041722 388721100 363427382 229765522 327452781 617835690 374212886
714036349 764179041 20733952 852754627 786224064 357456749 843370718 974763569 294005343 3529914
778449095 855969165 874694417 910328416 96010342 623596068 936641286 22277680 544687272 240822598
814152210 250296330 22505411 178496661 686382757 802907480 393532151 537624095 723715254 769894776
994115410 532338065 564950242 267049720 338784455 25452893 823939985 97216931 169301799 969867611
668235823 920654564 941279070 953340947 386561095 322155758 704800486 862420261 761773647 161055192
698005236 304081424 506851041 308948445 685714694 444528726 402041629 675766182 632569951 615389471
427434482 681374521 771797030 399969189 391072961 588249504 14147850 409520847 683115081 223285134
660831882 318101138 685202280 972521519 7018123 455367089 479282210 560857163 176628511 786208992
43109949 461654483 315808280 912242932 892147516 473656382 655234591 408928471 179413650 129453762
975166287 284840726 595046190 197658722 214610813 749730301 558356514 292024216 513531090 513137844
572810810 934923386 52009644 855071746 223918227 445773019 585192823 350299849 423595277 369734065
579840362 338896210 745013354 273345229 235965077 19228962 548483078 590877535 432916898 279971236
627729345 478696803 75654698 753266544 980565211 911395958 514760545 275492922 465803455 857214444
297561585 62606747 443739340 753451393 630325205 931855277 300592331 103934141 311169549 563960849
724697270 395750142 199972436 672430779 186711675 797899361 590949263 81735729 889534382 207354753
897454681 215395908 575904494 476255894 536745671 703643939 919730148 577341976 356784813 567510060
493340061 774348913 30226363 423886242 309569399 342961579 901645351 734912649 123556833 542570851
547662504 625853631 360975509 738972520 739579622 393907558 401019191 80775847 232967301 669373237
182025605 708077409 540513224 601635773 813762399 31481835 726012826 43569271 743856933 610450719
181584557 63556899 397656078 231981002 929799477 803448067 978960819 219927450 678966688 431935286
225364787 543812966 626060921 523763382 506249365 136053459 107306446 881009411 165239983 47314547
818178644 122523263 544681943 828636466 505036153 42525102 160143287 289273464 671354242 36537973
78354374 785993310 113774254 757054088 43394259 186728700 973174846 517896738 469146415 347925531
60965273 749914768 249804605 49403378 349420804 582321789 786696671 440245787 106064187 819450846
447482874 195202132 964812877 420180038 536877808 345854093 899660037 75648839 286641574 975382901
997683089 876112700 376330575 184980528 221054736 807568794 448589427 675908582 251899980 993419
290635081 22458168 377695067 420158708 384522477 602814137 344687105 418740691 206689848 515475188
249607019 877678596 55004343 455451499 816429494 252076785 618914170 456393496 169253854 755638499
536871902 553657034 449137991 338163446 465951845 815998143 718336133 82129860 898870015 578644278
107083047 538774460 252663550 963334014 616017442 719997520 930901709 497058528 763750158 660154874
483554397 849197710 971669513 746656715 896451152 396067035 34130073 873465365 786339102 643054539
887921626 956253284 879720307 575997505 862588126 824314270 940994410 974897956 402325125 679038892
535804611 615789208 513383170 926626153 945964178 259607131 517663798 470468836 658401481 705607815
921297507 102498560 254408109 345338128 152230225 105331296 233650456 562515229 74639987 927947877
34879852 564131341 618342532 893559681 516157965 5507160 505319687 650693497 860567499 715172125
629654789 662567203 633228726 433055761 439459014 429944788 742050084 392531705 179427939 614838736
181054401 984079382 982357721 717257601 153218318 121671353 100656103 747105541 824099575 275527664
942083525 855376419 317687266 90691004 774199327 685713822 730906848 326916138 781530272 727438955
609395197 760312747 239820927 793689484 664630942 449025437 204454088 740833441 510833912 595221302
303592849 32213843 767543028 920906342 677984300 175190608 514848071 150396628 298649700 131487480
20843514 870889288 788989464 488691596 171038327 624643731 769379434 936257387 619909488 53800639
878495255 54370767 349147749 347437135 77122570 131487091 606533101 542176812 446575444 270543779
933075793 599734975 212843214 931538661 566236412 181628798 292873096 604237790 922746684 765206374
429517509 473299002 297073577 187858334 299536 245590224 110054152 269315213 525771334 667602498
411273201 235561813 132422527 562170223 21326535 692767522 338079497 95663475 642838128 73658529
945077790 511583534 411835472 756299466 865389645 407054831 599338946 417411908 882936100 34506839
456354990 76318868 231560577 224897799 668928752 99267152 733806113 909436162 576423247 73859642
576341736 696501882 681540509 821589829 195127689 865753816 761329335 438703531 604120504 579598389
283234734 210375782 133104425 588311134 651930989 471915409 400151045 196691543 729774076 725117619
212563588 151527038 40731196 514361560 186703194 161183243 298377986 875957935 810778875 594934918
831778043 623235155 379550179 373700396 377011336 574105020 583961104 723343272 21991315 64320076
479765063 17066465 251617568 17189080 365648077 812876542 852845473 703282060 737158689 135939290
471260826 970994455 441928068 893599315 237766784 134508775 378086656 898632798 584239822 850177207
652955302 640391033 689186102 204333190 173131260 692846054 730391407 731492402 369895051 361127069
678267227 83596466 229210367 311219112 642209536 226429031 290240286 115611455 596665733 357685873
716876327 165083632 876462275 15898278 280930050 767479931 402430576 8452440 920545133 90751277
202635078 218033546 375858594 577134261 858089446 672274112 367244476 43654172 475947809 852168622
542475316 402060606 524023344 460117452 252387785 749390501 286569985 335201418 405676383 195559453
594109181 192239077 852968428 976460740 531585979 231912281 238931574 357685833 570435654 796002083
666738416 878133077 244130419 937743057 499795062 427639215 330021626 570864212 909907374 380483130
245197005 21727130 430897620 490601319 13229754 496822429 989915353 189780702 619404471 328778053
910841332 734182572 452709553 776746261 540594484 469022621 384867720 921852683 667807016 15429294
697450002 878902725 10427162 79256687 217828155 633221018 398255653 449410032 497553960 993785026
970006374 842204851 735936461 70056085 147242870 751327138 898903845 854605261 739342287 253033441
516206242 782105012 604977502 311040464 837112410 240578774 67330076 930093854 169432875 42811316
827604292 571066098 381310030 360695837 965856602 677361394 879126739 981579587 326702713 593870493
545118911 456206971 611661410 316881784 80427662 193203668 938579398 832623079 979408897 289699314
873715889 706983931 434934603 293332499 658678432 262864956 685043897 231338163 941214042 332889721
416304064 408977695 408635278 557531360 801157617 67243574 819119176 15896526 648530708 726711267
562040025 342976305 28377000 899484945 136597109 319790217 19082478 534437477 35608890 609911728
617644719 36218772 934597814 810149213 387401645 276391602 771406270 36358041 403969122 665933725
118353164 21065992 669436778 526076564 813820640 221958166 140483188 878371481 465691085 764437766
633696141 840793510 100069395 319566235 163906270 368487017 204935733 982126867 360470630 589877795
188840952 519652395 712436183 483878938 435459241 899618827 118216648 956502158 947591851 222932452
262275362 242817641 243376222 411647737 969360330 503877414 95500409 500721610 341738860 765207191
360965370 552609969 443890230 911574721 504648133 884892073 284133420 670967477 657059552 652260433
431777823 964319835 324308826 36578501 969783649 399315492 328399681 794209876 794718134 905048254
418849574 860702811 410715998 91025449 646362666 61687939 367835505 918137027 463771907 427158643
861163270 780731919 517148817 981224245 101593341 36868142 369391494 242001756 168069060 359200458
639058512 331769652 681867915 412925518 904077945 528657121 638497357 829346313 654726398 755608651
720419465 588206222 148383852 298694676 195310059 900302333 422526185 357683703 595116260 801392654
29466951 226364975 617228088 249031740 951453582 924870611 861613329 519866191 697551592 825443592
206377882 697832898 272680029 986382299 94475000 601700456 102922036 803300560 786554172 958349249
722263811 928340163 711778069 799783050 214076249 945715580 289681137 901925353 553127588 112504712
275436918 394461169 202046393 571002335 731047073 876053526 447691530 676800294 569567470 243125536
547792164 252736785 82514592 101707512 218347068 354812596 680822195 734465580 754111530 386355519
442142652 818142155 193503336 485433659 387611421 408360658 570593178 821401249 53629276 602276937
837872324 576830149 198172655 952708342 994555330 523731202 374140227 777634165 483957057 85161848
172516869 244580153 966736025 341276296 259814791 302232030 662897309 98929754 519562758 202439147
415194689 307848565 980463195 297273249 520162459 146675825 518361275 34746331 930583162 176024316
356989975 653675302 928230238 418637574 592991428 755700826 375845284 913222504 135140331 488219412
113974285 610741905 17332086 53808782 778246109 31846784 847154809 61522350 712521287 764507971
654809568 921347395 908826913 722066516 605864315 34973471 456267345 351781297 246083864 581981792
775627891 806237982 458714887 163015166 508676458 877694547 783574873 582145253 916620647 640531836
872211828 279657252 37834585 163579267 283043879 135205905 77950932 948886544 639162705 564313289
983948766 502682430 2782586 49980737 761351239 25083667 102584284 57647468 805874740 677511928
525990176 512065860 863736954 11744608 909014486 356127168 7538858 67971371 711613597 598884202
735347012 534150768 222812053 322280916 897612343 773462329 864488682 472640985 100357720 550446123
871434712 3490995 951262945 49346426 46695494 732263530 623874793 857402600 239055332 129015297
530292314 531356122 696836843 882931532 24066844 173423549 728512364 554185240 469307456 965324596
710280936 956039735 909898209 923843360 40938402 408661348 892364712 518819206 703073839 671538217
962672805 250430259 979291558 649079833 509581831 335712388 748057902 821368156 651184558 977320951
416608189 962122214 256266668 702393333 590684658 620513913 627601228 566945039 895216176 865571026
730980683 180543060 949944586 574875433 174621285 491042734 930614797 594181411 635725392 570466110
108445081 557951555 52875142 637530706 928965301 954735176 63719622 260786412 140428049 174453325
171215604 834408115 175361802 247459669 655348889 584791668 383840977 214636072 681040390 291750284
371307765 84449177 616847077 647860946 133356697 498327913 557525052 100840421 28009827 261879577
734089916 198781143 388873788 537894124 819209063 109119079 529927346 695704491 972115223 361594020
595347039 896835398 207473151 185622353 405357462 680451200 186933527 102374926 605935894 636444953
546776446 535776573 572370149 437613586 954061078 221886241 733991343 577734934 63832444 99262810
581498736 633961813 238798737 338413057 135658409 413548458 596279780 104143886 926845757 932717012
460279189 999923265 577313596 600815374 309271259 802081147 709393812 49238144 998132973 917704418
216406156 716056270 589451334 430780258 191034825 552036871 674697099 625169770 372993654 122537349
916616273 739849810 821374675 458711400 292845142 443090878 890777781 696471990 232872508 879626500
465033392 366176866 608532896 291606470 274111358 276147686 553646090 730094701 42873504 359519717
137449733 886915860 567447405 368921916 329271101 400028438 292957797 810298308 605332226 104346806
375758248 477015417 908569827 508436301 32491109 982873079 768485390 856950881 131670518 962935018
983242413 918772611 283539143 148140165 228641029 730382174 355986799 27906800 181761231 247231247
901423782 235049964 910388571 158357804 558781763 240937147 876563178 18276672 426096525 562293769
638977641 359510577 577590893 591255502 260082209 227258503 512017782 329631381 369232812 240633688
279527973 14762033 489114165 721432412 374881015 218312598 980613067 352027849 454063924 288498808
48152420 579088315 112655716 867714980 235731914 949449239 605264800 583955726 942035963 553294030
758183333 181041625 782362574 154681520 589522791 445522215 164842305 301451772 171901383 176450880
622551559 200764071 154706933 506814895 150463090 59847878 804434831 576447202 571808060 271531883
21107697 508952522 524595160 579489423 125370296 12619185 301677173 881072164 861078895 168810977
391540537 336588568 905450845 984080125 216970749 241622896 682707489 898448464 136263193 7229282
367559200 764034912 765618644 407568135 547000585 550482703 817653742 953636844 553032105 844335051
449706506 671108701 127728119 606233628 828693421 713814498 27310765 481521614 506488841 675693949
993055261 197645396 735369861 499217326 188955087 340080141 97932559 353773628 81740160 309020700
907718133 554307500 832121537 588130008 930947893 555683296 11690856 243810798 73724755 142223922
59724196 372298060 623532841 38200302 760714065 124717504 859676230 195837486 133539153 889530410
4192419 297926543 829800077 704829202 457027385 886322455 187432329 14272169 453387877 9859472
452501717 103765887 194136706 705866632 970624177 749575851 871381518 537208867 574016189 828562337
918092948 253206366 552729257 736888392 227513403 707063086 859222839 14833552 595508981 72642277
598777932 479869288 880529085 962031906 277168059 562017566 940548247 248227398 81215312 352891147
767146175 101963593 739740322 624729842 6509380 34357877 328751994 442966875 412724781 766909099
603507553 316798305 615499085 975162961 817737902 418217150 232055540 354019049 594466901 398436799
154231543 609852099 181000976 760580224 136220022 447244067 921264665 975971761 76039642 584588716
822078086 804269474 693525441 31371074 249053238 977667285 178632662 265143697 301751563 911052577
68294175 414476911 374949929 371167330 425384324 631882149 72670814 777596562 938031378 437908689
894704081 80441511 228787197 717636663 5687812 102845234 38135530 298656345 253302729 847796820
951247880 726910565 7873678 780809538 635357562 964857736 277094182 524936596 128945117 103592540
492731378 674794715 486897352 670523792 759097584 706395760 160975016 769439494 823577543 960410183
93367606 469800689 300443102 171138095 815675825 981309540 228280654 783551329 885875727 474776744
258188892 529367106 420735859 226055593 120901547 575726372 652660607 753851007 253671477 646548313
843010297 951970064 237050559 524582082 177824695 605592569 147577041 310217116 158193035 643284257
177416094 417114157 55547496 176673055 936765263 330364418 866918055 884644049 931732306 219670807
524161699 354581805 506086580 90287926 401348920 815458150 324261581 925849738 362664922 144143247
367300671 910136012 326872846 377275283 228081371 220921009 816226131 430589419 991238189 775436401
46741297 819281061 840554862 295359661 198513243 720315961 889490349 689444734 581138041 466768107
950636831 309996653 727307379 431195932 588638262 198305287 754103560 17180499 230491414 868702053
526464700 659141309 499476949 975059515 962792380 671536294 313291557 973547636 783578797 255565876
476665463 770154485 852307754 466511520 477676146 785328141 531357330 488213511 812653662 289194369
165067841 960651843 533474895 582381289 107711910 240661583 975677450 474763803 340570964 969519109
241279498 784340086 681581783 43979254 993734035 61997790 851704623 388169039 585505663 418890175
426939921 745800476 289618896 448116082 132043968 553356802 304867391 677758734 575406598 699238337
490098998 766556085 817053443 684853428 286497296 244707826 449073098 986192824 211917058 673735313
752401557 922165877 542547090 468664933 912689554 125494264 617421599 73284218 763996181 658564154
994915056 34438322 751778664 516639274 425742121 218104582 312071681 776357768 950414597 92295501
798389707 848759234 428088316 765099765 617169881 543634906 578269055 493802455 790997372 642611528
538358841 171222024 206486476 469225111 669251266 982333509 572221445 206435665 491534635 362573091
781136121 129625092 205036686 867813737 284676197 236908955 138527312 371425227 743774563 299656608
325116883 514102879 537645137 342292320 726277785 174327319 137024739 605545199 511057941 764470399
535768554 479015429 757651577 264489570 919850107 312288635 348554318 705421411 479355775 993963454
195997151 785297517 527453843 150389485 430264624 365408017 973531713 345778063 140989917 150470400
742585905 24948210 183006301 633107885 872310648 631677194 559884061 420871095 422600887 230284978
338891186 314728475 422514436 462384763 375557731 518215452 589639823 889102398 586038736 992501046
497569560 864795003 137061962 570373020 867204053 42252176 527582958 13860063 276255593 644970763
351393926 634355625 238418124 958122415 650571177 532979738 656974664 682823124 372229464 99217079
585412858 43390893 383962196 27961178 933597573 61704991 766385253 164956015 436688344 952569259
291289812 255261067 960068025 333282905 371139708 785375587 606526355 667695430 73199652 372288461
950080457 651686584 648046725 254364732 671395744 409338028 161178453 852392774 356599697 549907194
224517759 903193160 347779186 708468424 657378513 256306065 157886878 771326308 383428426 940095559
869575801 171910603 88242028 156712249 979424534 680503164 664170312 465946511 310263090 350111272
541852575 772530408 334087686 628384599 702165906 454044345 218706858 503171368 841242334 577904846
232989479 690756334 761934658 828882961 831591898 519315686 697284864 986751317 603010694 509675669
329810349 814095061 712264409 1530110 691918293 449646470 518378094 975001579 835509230 297654077
736456633 539885871 420709388 241382289 903215914 184546530 202855853 831398096 418190915 972828009
555090011 832420874 617282795 577859923 876586418 699800259 823037331 365538069 28389071 762804797
21813916 884463482 910466595 970044411 684539797 245812474 174514098 257984132 423153100 812776908
43292007 750053132 542723832 14773395 152919446 205493341 39588210 624701884 998906042 33380509
865371899 75702008 466344751 883851707 289350823 355294621 485296695 429919126 303212806 394097823
497292069 233152027 892377723 807627682 450927882 983242598 781106686 891172716 508493307 215306756
383361861 448470640 934938743 805122283 135473462 499856462 45042676 745387979 328367739 388517418
752028567 442805034 339387574 614032333 391723107 348749408 967426184 919015541 390158265 88427666
666271932 85372083 801891158 239230211 18935194 724177530 117217616 434356876 305150337 780846714
952425159 174465346 578532602 549314367 430177182 371423402 698752957 923804969 689189504 977435586
208880510 173280763 862424397 592895158 711571808 402679042 717050026 533199455 134831735 998262274
282322967 664648039 812922441 992986114 10330769 221283091 459222496 936825145 517950931 821992242
243229083 230708464 967331020 23640691 656207516 967060974 783954060 902547007 500106781 927941571
750696882 211421833 989919513 535211948 946806471 743749041 426918984 32078468 331653001 409559756
376793873 254497174 395179263 791698970 4178430 372991461 717606349 56640025 719080654 198319197
468798828 885538030 302587345 395580702 335059091 211427834 931590888 145706294 512061319 267912698
61574707 329423103 132566963 346482673 519063014 924353889 570132582 449254804 826934908 372833863
857991583 995070489 654502789 924337811 632577950 133933488 793636146 697706097 937766066 788243138
454716802 188892192 92697342 291744306 692362005 372949659 5656961 600162418 158272983 552780670
919997841 660623937 346248914 225346946 776655753 516573145 810735354 258378916 825213978 423416142
584977284 818161768 286429502 711153528 15628301 785201591 572410408 87327776 401735023 478725935
928281364 837080509 72716644 923618689 168688378 289350216 796953939 952287684 547528075 912269912
829012098 663492560 235518248 464065326 869607533 331496683 961857016 284161704 365576134 100082391
456318137 923195291 739245640 87653107 144747875 369700817 936451154 586237500 557568273 613798786
726768717 513302681 299383886 103061116 551606975 520626711 564813787 695282397 942367033 736963528
778120651 505308295 656597462 603117660 985582050 690027247 627015752 496090479 331284024 520550011
540348187 457182329 834878582 955929857 910986601 317806972 981004742 989014731 996467530 922146261
506139891 430393744 829589538 827108212 515512153 205404602 553970644 760368568 821807179 28774522
715850853 561783214 283509925 652863898 975765223 118081478 511462862 93694917 256769376 979313589
784591207 489123863 880819387 996627476 963344795 468342427 586778745 280511856 233426238 309914713
3836733 331878740 186893897 281178184 801564774 22197926 106233989 933916906 727048694 447969995
898699257 469609138 727133346 734653182 928882635 632305330 81006645 771016991 4606330 828456665
769079649 242935337 615599281 605468549 445998264 724644074 22179507 222627221 635908333 616634148
824161112 72549902 74944804 822055421 190697724 278338041 613674193 108880153 310296328 106819608
860979249 378814816 992263765 231771097 914099313 163808593 991327509 821606999 895946381 727323313
731426793 510537719 893189122 133390614 884559677 967951244 767764866 772331414 401665195 95451504
145774278 828506271 623309629 505000772 419212550 21549780 602102391 874897240 232858151 752545581
531159670 459595978 479712212 442289681 655873771 19799521 843602431 323156299 688515278 768907505
76299695 522413993 359477757 702825378 825003604 307455370 854950118 901152729 64211397 209453836
474442877 32777492 616791581 149122099 300830918 194229492 317525242 584703328 818848434 251943717
453371142 953624068 220130198 148188303 741095331 435004555 572372114 217917340 486873872 384157878
652580397 897463282 93970882 635371806 103964909 615561326 145947075 820287210 369942191 744602614
982589455 834691015 844002245 533387659 235818304 604502468 426630393 759205469 860465138 931188836
237414888 613367721 565346856 952871277 885465938 633189197 276632251 317353210 267516995 332419049
451360128 636910372 136328759 252283114 966307958 532968797 288767571 636742302 311989226 40353129
497474257 423716057 849916708 814215523 89715467 40825472 581806764 370788076 87164526 938539336
645738079 672499038 952320781 905321168 393977487 31529924 219669319 546980416 483438470 947998470
182926032 300553106 710007700 903483996 233649499 726493750 746063339 174798473 857344771 92025565
558987757 978865701 583343570 31154823 927575054 752946211 600155588 63430803 535740597 832401843
557267332 415521085 797860690 328536193 552569087 862112581 277010277 411961680 421304585 288063193
907810041 197377998 720852030 643048713 657886492 194305433 527919686 835027841 559580028 853701430
601523372 968962937 921534189 559794408 490868503 162913020 297072656 116893725 691832859 676724047
180119322 270471994 566354449 910408792 923288226 758755527 530635659 204706060 255387829 209721001
696444464 998188863 679782649 645826661 911264767 242728359 952369468 443516260 667499719 766226690
188576752 894730903 110426133 156397446 732885479 193462284 239712097 946558035 299617579 267147839
479327604 606627068 841737480 146987507 57842743 263619570 775469747 367103863 696352772 682413065
152781739 371453079 289723434 783438240 984293450 733445198 494344388 395449092 744518904 727785825
115271946 183033199 449425370 542153914 193093206 877933245 851183998 949654655 69878277 538538326
375755895 739619845 841662390 137258010 291242801 862646980 303441816 587683027 827415548 275461819
42087393 602721559 834755528 317584606 432664285 244923950 735725611 444709967 835954982 206606228
270422681 227662767 410973243 394347471 788900209 906357020 822303882 507754212 582967183 513776186
246891947 129602276 264959839 822840545 559897172 747272360 947137404 45217222 805176720 258607759
678599505 556087441 603504607 172609821 81375683 714768331 139880392 934720790 546277121 29629086
65119778 466860187 78377384 801019920 22319131 930678242 902989364 625757519 815350915 248254314
832007008 816600562 705940556 381989682 979462743 629876894 721523470 316828194 462579284 49680877
529432323 431776296 632181241 335632618 606200564 812143541 768090932 335257453 56268361 240748493
889305989 660847180 976433692 947054691 887235308 105627880 823116828 595294042 705894995 638494772
340291855 710553655 418017700 630265800 991251022 333265085 735933305 704538150 189389685 31841123
163782927 831423292 763303681 871637957 23624809 884983597 929913103 80617891 101833192 372709259
962446154 78456237 560731033 269927826 24032241 758117713 758154161 956367867 286383747 464355827
257776114 134202385 928505130 440216238 797234260 401166752 821496051 32477131 763857143 530411356
94139981 387806710 494669252 681682690 615651114 606427167 646008269 562055340 554776724 838242043
807003153 126796660 377785286 876839337 823729984 531557146 260818547 88176640 671940981 613258674
408888854 670154264 203479021 3678817 672009883 249374243 114561041 915376205 821796895 88456723
232556332 782435460 173625701 550244752 473461747 971674724 983893969 439615359 838656893 284192462
684441995 702551091 734822182 544553338 531799354 233309283 423711964 202167708 33713394 884931510
443100588 373972090 710889374 397039209 294869418 135982124 586422746 884597328 139930745 766692728
854278693 47823543 897897320 495297162 491337340 773241855 372187408 975635778 83022271 641443750
626823101 97261055 556272003 278613181 814015343 301538092 740731546 60932494 907326863 698731431
263070285 588567020 619200209 530078101 902519322 5748217 23396204 80101280 582284579 322202438
375886394 9000731 418291465 192579155 748758949 835062261 905329876 400637138 104298671 61827391
859270377 137902953 635556810 12442686 136200818 21303702 895465868 389303909 37851950 892899667
144857411 598605544 271670746 113296212 736009156 733567209 519584727 466906431 275717247 402167227
256729768 916065884 528893098 743619605 732122102 300222363 91310789 558335642 25285464 54340381
701483105 354357519 984627427 944112930 95188553 695079085 924275214 18632529 223406975 527892485
702860820 412776523 617097004 752826681 530089769 829115844 844064076 211248464 216701202 195042535
643790893 941261942 108973425 222299842 104817517 113206565 602945499 59233472 969488070 452110866
645527476 31167365 240413080 265276165 164298942 118451617 216523669 559618969 529308680 489625153
791727276 560373089 559952537 7364948 24883318 504953742 356177211 829431292 62979072 684391903
955757719 108837689 748719975 434091772 433566178 280809674 263251634 169657310 250835292 285378997
295393931 617715723 157820955 993951058 747816407 709065186 113021755 462945594 94739912 191000438
184562181 309948673 736878920 362544053 322694981 711673883 622100068 799707260 328641488 668199903
545581372 513700803 894095064 18261604 168282909 863072545 383517208 34559739 399028017 209100093
372096792 995653122 297730939 191664912 979731920 695475794 427299619 354182419 899340060 998359099
932217475 739219823 515779949 610926853 436030178 961151454 920050077 692806267 443101787 765753747
926866239 917868455 5168028 697689366 682961428 804574334 659643780 145294187 499607553 214577915
844179417 234837268 64863215 30444668 960683250 717198729 889595746 835493430 577931223 878597272
465730994 69995371 800285057 18241786 116534962 351290043 102664849 6020182 412540626 927919221
280631976 174745741 520464403 151128529 190840930 487385117 655764473 498530858 91086582 153506987
663069755 82145286 578967942 770927397 495875821 289152194 679722285 681063420 532256964 632744940
387725900 138368281 954233586 998000115 635605210 296669398 501240230 132873869 271978159 238221744
493485292 157841127 37683661 821414917 875349655 599987905 893803116 315732389 711355185 727845168
577583765 723327175 463227525 539342176 550832654 99585276 139242972 854240836 189289558 525339715
570868486 31925669 23210861 418975553 245221445 49417596 932946211 654807056 472216942 334347160
769727129 667266209 105543407 702952034 530203111 618219052 645631933 911532835 542898218 532047584
622484379 389984167 384573892 489247702 984722004 465827154 381215587 784451493 204137950 526027851
665030648 806289321 629750233 998935178 7738314 557322806 370624836 420275861 138120202 779985297
142583104 881238282 432477453 472609092 135331744 698706980 221510802 874301214 40910925 885734672
763575324 948862238 135318605 947267589 280213818 394636862 539092912 456132113 255796816 198304999
615405191 666639533 983711358 390707351 786828008 258563924 937800872 976837761 858870002 235599418
534136854 540307350 289357494 720302710 95100985 554094264 615700754 864940887 421557943 809539797
60470360 332346082 1384993 245048105 683307341 947749307 1585935 541713264 626767669 45546306
175131134 608762262 16776904 826169627 115764252 75641080 701919182 847444361 161417615 247044603
521803768 945763020 859683026 802796030 242151480 889171392 472244668 451656359 760990974 427777490
615485177 119137343 399653802 674962430 537133464 474942601 238758685 71473888 380505673 622809217
83814270 968823396 135195671 700883524 871683749 1356395 578586604 93222282 357111766 879242612
341633760 879130475 172432247 322301189 444571357 638572251 315459793 640769208 855515455 688841098
574719954 949502111 584595436 630273714 748801798 476587811 73112627 780856955 716871910 678862908
174573390 618433110 532279481 11911369 138041103 183832331 61060765 561814645 792272458 661411790
166854568 701508350 255111162 231292070 407642285 268530581 537907382 302223974 641467373 968701099
529450436 572303261 101973877 549641034 624469263 664455231 276049650 872713342 366145397 740979599
201015684 672899178 764269344 11849167 923042934 455635075 285649301 55780563 610455519 19912128
150350167 548948145 852081504 918567729 678100259 55007184 141416260 285992809 889966419 460258395
952740829 925503894 998520030 318643382 220715223 591779581 942257836 749149664 331223661 930978223
859939615 708181791 319255620 945927557 379655225 966631028 981952170 563484652 6365008 532588660
997973056 76754428 905784310 271008556 292148917 19006558 10267731 110520334 834433420 183491295
560303449 432855037 917376740 576744969 449673618 375317689 572153676 785340207 515539722 754142280
269730123 974256218 870801953 319594633 833573997 785649831 678167844 693154074 522000727 388336386
277815817 548013212 613921751 903712286 614512593 460324181 624952999 559333717 187721865 814248233
433146939 137671842 10829358 772718636 566609517 249848300 522701815 648157139 52431765 728894290
692305154 557498476 120088686 114627989 930130846 420242968 43902294 621547553 363190552 948621311
78218411 708475768 840282805 908380293 474168948 488028508 270742721 206347367 619375911 902359294
49138958 826760408 193522987 430016058 475898818 396388842 888564109 755655411 210352515 531964806
139096996 238384905 118786974 416770816 444184227 728831749 301460570 568419247 96337827 845597068
526544367 228792843 971457605 797052298 54775865 663279141 357314517 56948416 8190538 29814140
107184956 18297584 221283686 359093457 394576283 470607461 765525543 526583006 799222937 738385353
283822184 617977688 871136564 876474418 441030421 556677999 507141674 218680264 783826434 300408640
382973129 176131933 557371951 977247609 768069103 90188673 881553363 85472636 808359055 469450690
922214077 405983763 645791269 457996218 595127325 166142354 51214179 286281545 326538685 533644908
298156611 229428993 390485029 253830780 853428770 483006924 297015353 420107459 939513181 480953620
819166836 450887434 761616295 671939736 982287280 49258064 370741842 201499207 466503835 792747624
534030269 414836292 190454759 914415653 660287999 813399511 156837876 415404284 42943949 55591231
239179882 725974951 960902830 937192685 894104440 416923862 370071399 248618083 133803922 302369842
976578724 188776616 829738066 593314151 947185880 691165404 697183489 312921807 884492579 156859925
769264958 451053630 295556204 463368092 793385948 914573117 142571895 768609672 919636061 390057392
370075946 150077044 94187326 195682042 131059977 524120788 945057160 878284347 204309238 176223362
254644613 270419852 843761513 635214058 247232706 37855654 265932430 890992247 770116501 149399143
647389306 233260974 398900193 933619227 456355801 15564851 271012655 225418538 903824873 376729416
252443981 744496370 918489404 231662156 270395903 489260931 145655316 689616762 191482400 227846654
535630397 190990746 599305452 792004417 156699071 369280173 316144821 603108448 263065437 431157290
972734899 819645301 261994325 429330865 789551800 374039861 386463041 537816328 438765358 786601336
490770809 400332575 263755493 894248383 204636252 847042682 802483619 425739093 835718493 326861249
94118047 361238935 575169926 629785570 81490602 577051447 943620313 808857895 172792039 420642995
480248524 655391370 915396882 862610922 262597755 386703871 718779685 320739483 350857142 317843893
845029268 228512917 230782951 109718670 521703176 446723087 789454650 225009109 667909385 131295552
558267941 265093522 687353455 919331014 15926260 816642032 890133966 768796012 72470039 780257269
883983308 195525674 934164083 308898659 172286300 720578675 865205927 819046897 225061583 840865218
835603054 483632004 7095371 357808625 165884658 628038261 834029913 627943026 332755873 318168069
815881500 673335446 291473706 859317070 654983329 286672031 557269869 865370857 10888098 978550886
890725610 421447287 793954851 342193273 267259413 141513100 748762949 911370654 906920101 664102882
983077210 813120783 284269056 99980044 947424945 238662031 734366906 208135550 383327596 833046501
601275580 710707150 311692308 698556048 219312389 36885980 971507677 865585001 277327608 554652833
679330395 938156559 21541043 311069127 686570533 470968041 977467992 972813766 833679225 174193803
913714243 84005144 184845555 478541042 396562257 16902277 604815022 264018313 128818642 868889451
543823174 407649985 108340553 591142468 835416830 412343893 946934410 532126933 226277464 714442722
751629116 250399325 308765855 949020357 897351638 593486105 925335231 372019597 702700857 858162456
639078212 900451716 689413051 32040937 582324119 889920928 154607175 30922547 974110115 186041709
986630359 980084518 149911008 696461128 158734429 393072778 535934863 282035236 596518286 716693526
403617934 794708911 618872948 481675379 306471592 926436333 961428754 531374948 103944274 349515812
422611294 42472507 116147462 767487561 798641458 377401556 986888952 149427165 347574327 603960326
955389679 16837371 467021352 548802913 967616369 188582644 9324828 140726412 377717018 559672255
124223412 778754868 625925752 581257541 506191184 268019330 269413467 742863910 980569471 856317269
393670988 473047008 107479287 932864605 546073715 893075700 234086321 264571733 440544628 567263061
478657536 619666313 55657834 727117063 987667229 523292241 497628975 372291961 287180033 905191488
746003467 119008743 733833714 788200899 717108686 673355461 42247027 912049539 690047216 727985543
310999014 759864409 19153274 96300741 408325285 204799755 822657589 787405576 894339616 169105553
554182232 959848112 629890582 484417319 150437706 603110359 647501300 926993344 124294204 230745793
449366567 597745888 964135 42557595 368924848 101824069 738760173 958553433 998731463 931134367
399975279 542255208 307962999 216172342 747932696 693314276 932543698 558051475 614907365 535078323
878360748 358149771 536186215 992555114 816455969 344524134 347134783 382800762 59793095 748139574
176347884 378214454 556149474 715948454 497146024 329985756 490900941 668058561 235358042 38693267
423213711 770812085 364244214 737072381 162917336 64890968 182620321 381804096 929361928 186780248
736795221 921853509 967974479 794307139 935651479 343692959 437233006 979852233 225670862 249346994
844375538 308183982 472460290 265022306 671125167 436139403 733125877 5670515 132688206 791872120
226628427 651951695 555096371 953596065 857539239 452664510 829002724 758280217 623235183 870313351
685226728 835127734 287028924 294625038 958696127 208916389 782336784 928394045 895665708 836957329
286675684 100612765 815355477 244126218 552954043 802131142 187090244 701525905 333239879 61945440
492699359 15024080 457399219 440390301 437505486 59405399 999877226 227555930 776171143 669640859
986119168 322632589 278689009 409894355 97091735 618742117 432993629 98191606 227844752 794683191
151896380 728872719 944180677 883227711 86097527 563325310 537607773 437469887 885083120 774651602
971243231 428736457 984324090 581786754 629497876 809118231 837900420 869715362 380584295 143330228
67669780 79964502 219847170 216902500 855585754 156337937 769880169 628297716 989978818 202364474
999189678 771394669 790964987 914368760 410929421 687805887 358971697 768429691 846626252 246016803
126959182 790980994 242499606 939629871 760467694 448265775 52784230 952446531 297985917 721690558
736140350 311175279 166425945 16634264 490701123 772464233 512987153 183258174 122637584 17194772
865853728 851321169 53941722 875892047 915582370 972954651 96482079 363558220 771732812 792888700
832902540 876615279 531872007 749842537 254955818 527501541 905644678 619059170 75112995 390126987
394961619 688698267 357924613 45053768 730527899 843521965 856732977 624889811 832982928 62373301
967890705 990162425 527994948 988006844 890740030 284457497 988788101 741083207 382534050 733263859
707776950 204166266 179612667 245954818 426549759 800099150 275789757 535907466 39252625 54992195
286035107 781505751 533732878 77496301 576678382 458240047 718780213 634189984 587435545 68308558
996402309 644168701 699437906 431000127 152796800 477248060 43214867 712506654 459261413 265887880
403129235 876552447 786027155 659309646 454645703 301314515 52046264 613651734 810734139 232953901
954545679 521427327 781306850 757152858 636421222 571931880 3894015 894643474 992802819 587225606
597820009 578073347 832877843 873505623 961939181 343150492 445297208 469796912 731591955 956265388
355135686 284746608 437418276 478169135 338956531 597415335 821361261 889306887 452039408 961422242
25182916 781596729 323042341 320784666 984030778 160825235 22168296 449126398 509761261 382742153
164433534 35049812 647882325 90353061 478827602 789993692 62593161 178713883 522431562 886819471
720556101 503660666 757396791 603048452 464330302 871722959 964903546 639764414 182925965 154679870
853893470 492719452 597521939 126762531 264976337 505244997 176175546 531598689 511818056 593660395
478068859 513334577 792868014 771658491 920187014 160857360 601830261 537432997 815489935 85639467
686986237 303997135 164237312 605364037 872737182 560244824 453745662 784053063 75069314 74462719
165216170 3649970 433424924 758101928 776293878 255960513 615230840 46840606 453462085 778718408
210366535 603766510 609388017 848252590 604410064 223104870 675522913 976515270 483088506 211370847
146669843 274005856 209266949 408961662 796307768 227225281 732947344 296721153 515756991 6177708
441178174 252373032 265357578 571678447 787789230 361543160 228874144 459654534 153149693 358638249
597974641 511366785 929884995 860496272 733325464 949574041 390441146 539938165 931169311 372048401
375549348 800021244 842025300 78688256 31626501 871432320 761003727 296530329 189486221 602408533
809281522 298430977 936308332 403537002 733494029 732928398 326544095 716735390 577675437 449271903
126624462 870692234 636945733 437645326 925845770 168414234 768246068 456553993 222967548 592471574
932930960 509416211 221974463 59326635 225960329 256213333 421522397 624984897 236110008 68703488
879883381 317400624 884703935 89368351 930188268 152860199 43799411 448288084 621003659 244927105
442657020 497370974 117512594 431474531 922289784 297338089 389471179 428663557 616944048 930765060
725389251 321373753 436851415 258330697 944086312 80626441 148826277 181171604 288801251 742746755
314788742 148023840 512621996 152608724 219689299 818925411 288180217 396198767 739431987 270173282
508768952 536637545 604278317 970370091 635150242 962111521 873911975 528807464 376989588 127295964
384066832 370599022 228382373 760893397 388622212 102146346 524579968 409879253 979195764 304745931
4661372 326844372 453800986 628334370 829337857 832677421 639658007 313947970 98358326 821150779
613233742 556805374 341948150 577450777 999884261 948657955 502279226 230613468 663140659 335051276
592748455 382039860 949313987 881644316 722427086 107996034 652176082 186141488 144356645 887024980
558658890 175457902 912318961 176724229 686665665 528930093 788116854 534079242 480799337 357795446
274390913 828815252 884466471 373566493 843295252 144581180 973800436 975103041 1679990 658927024
508704752 954045762 69627030 24768031 516642827 776015916 576119639 994431968 998027622 693138391
942063243 664524711 941078865 202452844 644080814 356128066 592841569 414306801 36893321 295041028
341876563 872489212 415912283 344896057 711292879 932819135 708610777 797816545 375755513 795368400
529560852 599054578 945446003 163276248 306781424 897109113 666506953 16739727 871260691 772556710
597015530 735640690 367557916 386910922 655868122 878485874 83121738 322286022 137635339 78440963
765417356 647471946 546862551 893275068 973834579 105853999 404327131 426287103 730342733 142338311
446583324 691700927 211921097 932732592 535468106 250006528 258988796 831781370 679971934 815644180
770766655 547865020 865136993 109387351 526729472 859378223 557687336 294363548 588732794 87481213
604569008 851827235 708471428 907136998 745283848 640328204 778937832 926200074 492236078 640089558
838009311 35896725 322055979 785224173 709852829 15769196 648048320 677031592 838333913 247374611
931141899 316826923 531285736 377218214 27167270 514624 959444145 683974499 560354844 76751850
289880460 76097668 702298693 903197937 679596739 12507624 632105952 687149039 317625213 938072038
391479146 939034554 383021907 658700875 282979011 144186087 30189004 75031274 543585953 302241939
571771575 116171348 607828017 576655266 45872125 402512130 670729948 877933371 232756763 47492933
425977776 777730491 158090716 959086057 884225469 131388829 104579700 478922130 815539698 437678856
550825640 969422640 310687512 706438645 796547401 545379401 821002499 786629815 316389502 471023016
610606485 491256198 476064135 310085346 643554416 284950502 543890804 703581882 683167476 324926785
419235505 145662430 536127521 725007762 338274249 893572046 437218532 112426584 264865723 583210410
205596346 437298779 383582388 240237113 251734166 10631053 689807272 723393160 966999867 613426999
894040145 817649659 762872876 258250195 153365916 47522397 635839773 182107170 299145118 376436426
718469872 967890614 178973724 174182467 339879627 153773597 479311778 223576795 763960031 60820323
342245038 312748070 310154922 698032812 520770167 94901853 223496158 100206671 410805955 929971411
458464518 659791939 426583413 775517478 205756387 498794011 301767660 243973605 267003896 932641558
398755777 685785344 221286807 469604510 380517825 536229892 571869161 733990555 258712631 761122689
573253728 320008163 805321195 983420236 521931790 834783959 807169830 7353394 238269931 738296889
614811687 17535183 178332030 212838796 135128740 945252850 870613930 831059023 658968360 724025171
162333006 464027299 811450169 926589779 889201577 601026950 303083527 860998771 843385304 287526721
77141559 961762107 51926446 789147573 615870510 92224652 640541100 131932859 410735869 972807448
257619688 905648344 530320717 18720891 967744759 592914027 903827965 541500967 881988440 750371304
558943639 323108320 550871790 263821911 952846938 161869061 61136253 860864063 210908230 731715991
95277690 933337865 283455285 979690059 617114736 284951171 715992916 907278922 302519060 181915367
697623889 180674545 498175799 696871753 935400417 242872200 451665790 192869926 264834641 193968860
396945338 400992891 451587968 693646827 768505084 138357041 823171080 867568026 709443932 879146297
518652819 921316323 184396281 933211077 505287828 746370367 608675123 456374581 755431799 947172651
696766168 376302378 262642362 968718663 478617095 806837033 723275522 880191379 202044233 245432855
973409640 164783184 454833315 390035535 915572388 139796217 462109000 786185173 439244865 518451040
455062928 820565200 43733310 345999540 659421563 62940023 500836103 491598693 807071379 298816396
657460085 755498584 717799723 285772998 376019148 71943242 551462370 201380616 168532213 231976411
33610895 664412099 679717633 915133839 508140884 425496742 509768482 18180622 581884851 519503837
999256349 385333490 250677533 193460769 599532035 830723756 950751625 729762218 936325129 489895380
392795481 654085889 299624571 310778978 769240768 137681756 451875242 894539200 544190413 967642055
202843383 877201932 129777529 683005761 941503107 492711697 931165943 484805538 191968368 871802421
737422860 561733718 646983626 83258189 41240196 879907283 147046935 459315335 330404682 251709806
118040765 42440741 205650477 171482851 863399958 690553344 511204337 306475166 47659837 303033178
802682429 440960683 307921769 824021092 90040731 805904593 333908845 471603179 951600101 983128365
248140749 909514328 839183820 718136014 682687277 207956388 926171887 875274870 170967530 736063457
97702998 159119163 78726412 688966718 299663919 992289210 35441988 951486547 765371900 993950188
148551754 409434890 67644636 41248026 564800532 197306885 378353476 239772149 835402896 201807767
200695615 84517967 812736406 978255413 731786142 658974774 322228310 465072701 142808143 797806533
849971338 959103686 281022580 764294235 599476727 111408502 303053074 904230648 394055951 60467261
865828814 715467634 793191966 599236368 619184614 340219734 77507832 763404974 416201362 52722779
352317198 541758416 732894424 423339414 328214106 162727618 93188763 480142442 166565011 987933572
832046644 844863353 193265934 188179168 795972099 320413011 365560097 931076050 830083655 528309676
679875587 894920507 624253079 292921879 446129735 425454268 812142678 114451612 82012135 391681905
353898019 282781070 910941187 374398204 957652344 862298861 502464936 720365737 570319656 401042341
324812376 209070964 722171230 463723565 312019304 604511591 427694102 692324796 781389776 501410726
298127537 970925803 702840401 749424913 505538356 364679513 535962018 295537900 391199746 955970640
415569139 542915063 988898498 92253526 965828371 557287533 595228396 776299152 248280976 423312683
28659413 426348148 454574847 495780200 931765518 441573001 256731459 837820946 772811883 898017100
881282742 46699622 389425177 669617377 165994694 456229687 892604743 889748388 781204088 697193293
971226901 938519245 515675265 799363499 974213518 493627598 693475439 97137975 557702167 59311956
949259542 594523394 576974796 785733548 429719563 178690726 459251977 64201659 375806331 114195768
415564059 406161954 462671792 449725895 849947794 704542123 544508295 2315277 805832447 463882904
982350430 636447854 430225336 592087802 400613928 293493144 889087016 379959167 387318810 251832064
120995183 707403806 122500101 873769720 540582136 125901560 343443050 947338484 484367246 285180970
802974283 670706035 44514294 295022385 646915299 648635899 462810705 256975648 232399455 359597775
918577624 870328573 513650336 448754290 731218717 39360647 41659981 486891018 779192157 941840083
379065941 382936434 423779433 683005109 804712958 903795212 172918051 535594048 106618699 906241671
778965972 427919442 714278496 654430038 960467632 425562962 952392990 618422898 326175127 496310784
721177614 162105889 936417986 621468818 879866242 725404347 448486790 384968716 906055574 668416206
854057930 208984991 230549047 338273120 325884335 599521698 597476583 584217514 172161937 27482023
561758427 491885077 805353291 336192812 779134602 472776000 870707929 208937959 440595552 712360805
241833241 707225915 750769445 835355798 952856698 316187750 263482707 889781743 414243306 192575197
209010153 852415343 926131227 670341707 424380404 276927700 852223447 894083754 504457509 582920300
650959500 231844975 371672708 90322276 740748497 496054334 305970510 567621598 465888382 668706937
448129196 214775359 693036381 665484978 967652804 213863385 13543473 176862235 749683006 22190401
913539450 639728777 125346148 839303185 798820375 718775446 902031777 711180954 728277565 466033418
262748893 640762501 404653464 966054307 400894538 235614633 54205554 93637309 909969678 203657571
210065812 632352520 378173239 55728822 523392665 759999483 587433711 992991392 678901050 493866220
343739829 514842630 588643019 672025415 898444275 247523325 342067306 441710715 251696687 787254773
418610748 329164913 618112405 695726914 539464312 323902299 672862074 315026621 706742783 658477347
254203410 16985732 585357853 115968265 575087789 87470972 772543641 847668120 730056422 236018254
127474025 11101785 283133419 693544520 546348724 300564717 636717478 315975937 64463407 946062693
200245917 92392835 132535141 812190162 167064546 560880385 588808399 388591833 894848881 467391223
68903008 728993427 573416263 176261946 223068455 995267636 258926030 886716928 432893990 601883454
183965913 526363230 673334567 29412254 779073677 85440791 317790759 531021775 174616044 982102421
824880205 586449532 59694179 424407173 129637716 616841167 563595932 615183334 450410180 630996843
27903244 694619095 558453662 592712751 438204 968560181 881334366 878620939 879081521 772945318
755018330 929349542 935151327 585098632 789792846 280010744 963773648 216366207 445244300 1291590
264751182 531948979 906926672 811084125 306297168 602510419 131307358 391135003 997316120 357465743
677383183 280657652 935762608 354201705 604974023 242515948 316414686 176747543 538984583 363344156
620539531 228115682 355243179 115445795 999831062 142171859 42426051 549305240 867725774 62662741
985297142 791259651 475714594 453161325 154157948 551208467 340181053 371510773 893272314 78240340
459837616 944872520 936302625 950937690 664931899 823389032 618433914 28817219 544229519 900650890
419762349 913390615 333494723 739752211 834216582 223300641 359358490 581874212 223232222 653461072
353011173 327570602 215404059 148039473 504406494 498865249 556635150 53021219 783888019 742010945
119468744 673814753 858527645 806504211 40585131 783574149 222660299 881700896 792558889 703402668
348334260 478242514 325266920 521050499 85274839 331556115 824373770 446077976 101838535 726018210
16196966 551575068 610633132 570573105 322033926 765473324 962960211 94233025 201610187 788072461
278368644 226384870 7073171 989591386 739533079 615653021 370843735 373456722 570938345 558725396
129293900 592570830 854164185 89671553 608820297 220701036 675689812 959609487 46528777 362996119
80261626 534839806 735346074 283423569 762947781 774551846 438554242 988860960 645397856 165512996
896448462 363474910 325789670 774017554 238654688 816578539 378710122 396023950 166872001 982604044
976213737 5882474 900625690 709945204 365757046 716167292 93688844 72978295 677304531 890171921
582881621 43222481 468840434 549536067 460042380 340789408 323731541 59959837 812417874 992874835
834612155 822464580 894223747 459803681 352537099 665287406 596181605 273474598 158423526 392836877
501119143 510614769 777395358 265487121 111068449 704073265 120877768 402527769 401582040 978149403
692635126 880103901 570120006 550735891 384329350 39595683 819613891 494766530 26153325 592616323
184590379 760747330 984193841 487461454 193717011 354515751 219790624 820960195 96228358 795104765
898461749 372429482 879154062 851698716 740223811 22308494 415675558 228940239 464826556 303616210
221274788 411440972 537476434 190270358 785137754 222984108 972631085 482602693 796417312 424788221
163540701 787132156 762903381 667596643 979741142 628281832 799512492 762495536 987807859 216680191
313669601 623439109 163861976 585635377 231787569 450407805 484635791 313419975 610030240 642724757
199701315 605758415 715389821 517414418 419363042 857788520 614908267 304808474 449067629 116977676
275615188 730455632 52959023 569336627 647605825 496428480 308133087 500419896 13110450 258792024
20636511 869440253 816057558 349149422 10093852 90660685 897645271 714100591 391351589 938667072
700621469 784174890 975340983 642664960 954924988 112756680 946133904 249462359 973984709 190738547
314049172 89999726 673025000 450122611 339163136 805244366 53560709 394712900 683683643 317446480
604978535 8269374 229438223 376960320 335855102 259572567 991714054 439238837 94780979 324061171
117284165 870443866 325408856 509690172 274194875 526516028 77192288 522502707 267578914 171905238
859653321 708064481 545709235 300860201 5856689 150556308 937667699 28980980 67578107 738473415
812004340 30134976 428588413 782481784 919499492 654862559 241175997 286129589 870735553 110853701
604079149 629768192 193646744 899463479 925784059 852709636 461174797 498283015 987355880 873138736
553733672 125803912 200459411 225838001 538801828 783535674 884503248 441318857 711498258 208214626
336110703 609372643 61379167 239120765 48656475 906459300 69918396 301287000 629734313 315474609
832204785 180247266 507427429 208857112 702132366 809683537 614015544 375818348 109615613 789940951
871906293 490802787 109021061 176507266 710531111 638322763 753525931 504169337 472383267 101694022
663556514 453886112 94280436 884794511 918598882 263888099 433464130 869720425 70623707 992975462
141127468 541873032 626361569 654740182 415381328 224574751 260264809 60891102 686301223 579430392
572087743 619706503 134597832 936686698 182327762 5147502 61029235 764307888 691688695 591579788
556466765 336012895 184658866 609974456 678811197 226580822 959957918 700797516 905570796 761858583
186133935 476636238 381664245 225681903 622542637 524299854 587897182 515559826 900269394 829882902
149121995 341488531 250924340 215472450 453733456 202545353 897073518 784335182 337918244 8086023
98198459 959427992 650172448 127025214 946279658 235823781 824066175 880349325 753517002 994414176
396563784 164106238 886714174 107631143 511557889 82994163 905217628 250773580 673196170 192831386
386657244 47682273 121850988 426829535 518982892 155819828 543339319 252615164 572486986 224174096
20034309 269966233 121300277 384813483 215354535 297843277 19527388 988083125 898660374 512317691
940995036 368786230 476054953 746595000 234303062 601806304 706568593 522707034 719762502 394378606
45180907 522646781 343487867 814421932 809986981 480907122 700311423 743401503 173183604 57901236
478460574 199564536 998834292 603048898 109109825 536303593 433418271 468308886 422565414 238640266
468508682 635822210 103217240 329798963 624626118 680880125 407051427 118441434 790868947 442028533
102996723 526513299 39958004 264885677 208011932 261346484 608141618 962735321 967636424 489009021
515682502 576117839 152623134 53919402 3795262 243491457 880292325 14812022 160747620 218974342
741478033 738467789 169496891 313944954 321498235 305689021 834564759 927817552 997656110 965505125
611544867 67444646 269291938 557076758 984774753 878831895 952523171 361796405 340735134 524951588
272222216 38076307 465089485 136376270 44299827 360212716 198133863 566453769 778297697 608072748
482685558 231541711 756426421 461098427 971359330 825566363 604616609 725820516 338998776 655194719
814218784 581018607 233439063 735810066 14664490 158479327 544985072 644873800 927106173 535057733
950263411 846529399 923569509 511691810 799877387 257000104 343235744 870063710 290591430 881512860
389370942 400944373 788714632 909033165 993088949 17176182 118872492 972342774 215798593 149548334
475016367 603891261 460034466 243417354 318306694 371825451 131292251 613471022 388593131 538504382
650914070 167485061 544160338 353481011 680496807 133480168 350466665 67930682 784777820 868923066
264898585 983649179 559972839 655729919 566422723 765073609 892627771 747226619 465158445 822591090
71736054 686085467 952380089 689582141 728588061 794762022 568502195 453200486 308814102 654775342
423227483 683803401 249505646 769019775 769902049 437910225 639770468 271443918 912312545 26956856
653812893 733738715 390426435 445416738 847328020 830656714 153759743 270054122 976337390 541618657
468311861 299269399 737788417 413678868 57286382 143356835 755081928 32859089 5001008 861382099
92657413 455069248 340480250 42913564 913889687 457498578 709956689 792826555 336072175 184146439
957443932 116127382 110458420 605931445 504319703 965689693 993035024 552923805 874094616 55890681
844628138 94556923 552208415 643310131 454201275 573483695 349792170 560302346 724595249 416276271
111012811 957612487 232668990 494121973 46263040 160286819 259578425 626822653 790938259 510541970
308156699 353317796 552656862 175420240 166495550 460711619 607427781 592858282 106603657 779333395
406363129 462565580 461879191 46967421 89167620 996494364 314929061 141103335 61407735 740500357
438331743 239779523 769363601 797147238 498387852 498871306 758717835 897832872 389982254 476938540
365845144 150474358 434121939 488190512 484870419 48799772 398303161 300563600 676707709 888599933
406075755 939869771 956487807 75119483 233705705 719077904 972761948 81468610 436908361 319634083
524609453 931443614 879175914 546722621 977847969 505386972 243908221 729062319 286208736 700125869
282065016 277048189 175882494 860817929 630860338 419631837 567015085 894612336 536047602 883922820
288660232 230262025 724034840 11640767 10086180 389494129 803011170 521217421 766836201 936983295
964117726 360500121 879815739 286472665 699205520 235509974 34551397 349040752 440287521 931739423
802308985 200490599 468081448 660287281 43144142 496250354 78885535 985178247 450225833 714203851
383990899 291459581 140968639 338122895 843267773 287851018 826814528 418950158 583895476 133276576
609646819 380774328 757359794 701414588 237437482 185024321 223269821 861091230 913014467 107602991
33035196 810957412 110280089 352463934 453364027 826818964 212682128 408724582 820198275 485597292
966093371 961937493 980967970 69927857 229506516 278152582 89915960 908835914 450777391 249014841
543743070 122429657 860539795 256904088 342887710 551911996 601086051 631855243 171804610 672449890
92471549 66233205 1574127 609022575 243295986 114164689 259237046 571501465 501829547 514369137
568844487 901252273 220311896 534231911 507182206 47292448 964565904 340126096 760961471 617522237
808770099 524598631 257639827 800574178 327013837 336213404 362653354 142655857 454104919 259049446
396496584 105618006 117087341 548454977 533108713 507229537 871073716 787580810 35088404 40101949
5759976 797747122 566482443 638976652 496908352 822679047 292318520 605188534 47339863 353095408
363197792 851536967 969531650 682019019 852134842 993965605 464066843 692273289 255923041 840337793
4798379 287219896 419026054 55564204 44086717 42780942 118449169 414024958 642396335 937338636
605486836 729007550 62738004 868008756 176257209 500046940 660821673 596418721 745612595 429757543
739417974 241030429 68220950 577854734 426059550 293062391 110012565 928161892 458655929 777954513
957917532 498119080 506404038 689189653 835401145 964249270 154903845 740066487 615436221 463098550
785576955 462979376 36129767 163155562 554267974 592212703 955051434 348321873 670262152 880493590
193432407 470943881 807791498 301928116 799036102 716688384 852972821 799800912 847393678 75941869
834454585 353144713 351203308 313280099 557303342 800792765 596096098 364207797 891661128 774378
939354713 746113378 616435047 891430902 628292012 711672160 602882219 586284170 31127742 958462440
329691375 925816864 444954414 762305001 314857693 159103090 371885822 740833863 849247519 240763223
488688948 406642852 499498248 640504796 489975880 665559381 185239934 857806376 290632608 588669916
342776791 657929055 753107350 446403806 46484438 748003089 383188117 809161664 664915643 84090374
392611585 592246596 977396027 432849819 782109241 227943952 789869662 284908769 748761671 187153914
258009323 423773322 282026472 173962706 134257819 543498595 244381268 76388549 932201290 62940966
293972893 826793862 289887223 645151735 940493103 797698904 971608335 65994821 97554988 638051593
477137314 769038283 859271365 790904321 94961537 766181545 931120132 369477385 686707315 560609683
363304796 375675821 808135136 131160874 118817567 340511900 561757534 962919757 317876731 756918821
154417536 929390669 636832461 704273795 131024982 769796432 841094757 287246163 37948572 130940281
750182155 501794532 334048946 818364515 418028369 472392711 705436486 237871178 899632894 343758562
762701395 582515812 166394916 373089472 788226107 306564287 776688999 959753306 877947226 337845266
320264767 783487994 448334317 564055564 474545467 878603273 236924193 640607089 916487522 945865074
3075639 247917209 652476204 935925706 555025304 435111058 359738714 221841171 443226938 73184297
773491490 599941672 550368637 605318484 315992415 218361536 39061502 508984385 439426857 375012733
688074956 326103812 452820512 249997303 946408461 57667505 938278793 204511339 89979036 339268084
547104589 187129365 750721287 154463012 106684682 274646630 29074975 274975590 776376907 669378016
417308073 869149589 245388070 501015508 962228886 14129681 544748026 807949871 834494315 652707602
165901879 122379121 370352946 884808646 249543983 765399134 737974522 320680954 157469097 692715907
5393786 777225477 726853901 503282840 352326528 234762904 538716572 167293375 741645505 194970821
628843596 186437920 866849953 48644308 342212793 397986609 116720698 91700343 463504759 633068615
289076858 728370374 446827788 101758490 423225172 10039085 940266771 127034253 31746804 731551630
687458864 427419641 357282852 970233136 592069832 77976936 95738450 475925093 519856099 486463014
881813752 117845232 713879279 203472217 913985761 471315133 105616446 455007348 252401536 463857832
947103120 743186258 717995995 791725691 972857060 55744522 406561004 813170224 546084719 232839675
78575774 83070741 913590713 77731880 548212594 726955740 802967133 814871483 804459458 401617400
715059313 125033404 447374687 826866351 400090298 703565098 172862056 905859145 315157113 455645205
434110503 32177624 442086186 962330346 860174829 173508144 956939858 123232927 390056734 306678367
99861494 404285210 634023685 267909680 483498173 326363866 84291932 435617407 100549191 848335170
737733340 97316650 721047154 213221119 937311602 678328897 525888350 480479176 926436633 368799472
984338893 549727188 332971725 96948493 366920604 931320792 611910461 292986048 883772698 355558070
940553140 295946835 672687074 100968205 378779535 828401451 76044648 206287809 115550064 282422974
83711616 9616720 407453063 950111924 968026519 321463498 740201268 695960083 909974967 373667281
321260201 394526613 235671155 949617301 508979053 31691363 101460714 614387141 129771249 328247167
154178078 665756976 409214958 980999089 958322800 482632412 62542161 881167681 492071387 631017625
275724501 23790844 232100889 333793793 293722933 204223791 760474586 819628122 674771562 573288740
483680430 651205375 834135227 747325020 866133042 607183606 47944735 401469766 327053235 124266667
168133347 412762834 757172652 759877685 596376164 907969254 967878112 202046386 413687431 525200093
994623916 776488767 80035665 850593821 185559401 497535989 247046239 359716359 796751041 379968461
193782728 551818568 958495330 244776165 397923419 925813827 774901255 652374440 775109930 158369082
53267427 487426048 472390520 932422725 517342479 132367184 559228248 732057300 282022263 13597869
518002314 526050453 805562276 123893046 982110142 335154818 107623750 321850604 167072954 732671230
647452809 340988093 297835952 681550089 833973712 846520797 978647957 714202964 206793846 360498045
961519149 764010144 26973984 169537437 595530293 610752424 942125628 130673428 115443441 394992672
341153537 330869621 746547612 184784306 791110010 214357842 38314404 774978883 2235824 656725516
441601841 406568082 404088616 647966761 513713105 620418653 323417462 992561452 190101638 534821294
575647650 259017022 836349638 782032865 491612896 582547312 1482791 811506097 294424580 808030139
369859900 989574968 987020353 28615587 139046759 165225626 991047530 654514873 33652263 964534469
735698290 247816422 819161520 166161173 258567641 917202562 960097908 236359197 52847963 592288969
562017615 602368345 228722457 131642425 805388323 225699773 103240345 835694060 466525162 240872053
803378736 729905999 835544512 194838813 831174145 742635489 525581928 123376654 479023959 908897028
142347019 230053967 399961191 183519317 64244621 739172474 442638213 54065720 279791748 433797667
852945243 546838207 232961205 51352515 873977232 687106226 387390804 353522473 593345568 533340965
523721631 821352889 659144735 601247946 628696327 555314700 23486731 994223275 946797279 423767577
141045438 489127882 34640218 846682968 256293776 199228139 825234126 881629176 673631233 165328192
309333626 465854803 403037811 578449269 338253482 20917031 330510083 443954122 745721125 542056902
795341132 940713951 417448042 496008137 48454529 44973774 750931416 395685044 458026396 503554332
466212001 598344848 950055543 414988355 473082526 207026019 102774247 433338739 515630613 772372579
900065499 246191623 47578851 544153920 783056340 451486910 99415884 104750434 992648949 67084674
924332792 547028603 477459745 366562826 543177190 908049467 660595053 215251237 49335319 473295977
187394810 973494297 711079588 814429082 928947484 924115031 294896706 242499042 771081707 348946112
670779253 798773578 185413125 465867912 164548515 915722139 924593290 747271526 806683126 366938354
110209842 109938990 508019289 76957536 84066464 923939934 374498352 39629944 170297747 737664281
936318323 805220283 918915679 882025874 795144258 347115988 282541399 287698833 699337011 7046827
374233052 42968484 519713993 461989304 573457729 932890830 57601319 846500698 378637060 319949539
880039642 870157652 101126526 714981339 508897571 417321680 98373778 32162670 593519555 255380715
485565405 423626075 151603203 228493143 825072881 197083457 453186393 328237371 355490254 142701066
562285493 715935021 144466142 812760941 535717911 431044070 681747286 533816698 797401879 38885825
771737930 75979124 723573338 940371552 342456521 507801436 284359820 567514589 345731828 606304662
138543125 968705271 594503184 952844000 606516279 738826002 694376559 58536553 517802240 518384080
686425041 800584081 663043500 375139976 727100621 82679097 192691296 378208658 742166749 652412082
968312078 767603219 988462356 268778541 841493855 119053407 635374946 998424609 953375217 154869967
605638421 425864629 149944054 469084070 6978817 412066656 823502863 290376200 792156521 561547020
565148686 650456323 338660051 731439899 354463179 110904880 151714739 860700918 805572993 535422718
631961323 612253252 199187645 610411740 802321771 167316884 613751072 856594356 74915773 742424791
531125330 543662658 992861339 909085834 717771947 961168187 449089455 669068951 227298192 355771028
352519555 780095289 331155073 491999183 74542522 771135376 466815095 803784338 909774134 152887874
374753180 470460909 43371407 400117028 114212906 630101828 874606138 954661199 472621264 132293748
25713430 843820201 898426002 514733809 606714397 919646939 233491640 355721045 604443903 768795978
201882471 301847748 75201341 135617454 206258549 423603912 82259118 453979817 406180681 380934448
404848256 300253919 781126736 711426330 395354591 979517913 509516913 234261517 315435397 654720058
701147687 678036664 849592507 595225941 162355840 715131498 317590432 858770828 363578264 483474920
352440115 196001551 510714115 525648023 55545761 300327061 415861736 602828950 187000046 846167609
713448889 814550461 329861174 324252444 45226171 823441847 629066483 659918504 805446490 292983565
678389866 90455411 365114707 3695020 401818170 552037153 251523989 121052279 125473224 859158800
438072315 88763923 375802196 235480788 3735687 475525923 727785117 303468029 823999569 275138926
361533485 652452736 475419877 238942420 269672174 268299981 664878115 543891289 788252529 773756530
776754068 896594387 788572397 971848216 199533094 49517613 523383307 274618702 577223800 589067309
564813227 955383051 271810546 71337082 26058521 861006106 714683280 21993338 233041423 434664624
339790063 108357203 646605557 285345554 404762052 50106744 400347271 119233555 298817440 454151667
893464087 672404307 18834930 4082618 18693452 260424120 798315401 889058945 993899867 93105254
739144003 977972667 781584815 545283161 189039558 982332787 736793792 426889975 268470419 381925391
597909199 322217802 264460231 268753893 353034856 588323732 265079958 27908180 317732907 392994826
680314136 603183452 337474761 417159978 967324445 80623610 541162880 620257434 865154318 869466755
364525644 282930054 255044989 206983495 154394066 735121425 914072466 109044780 451556747 87642361
827036441 535981358 867154193 712470992 366466670 741534199 51086609 984215844 600470628 693352636
930560826 673527025 927084906 321414334 893241719 646144646 181166143 814982191 156391945 386395590
301612547 826513349 477968123 848272107 313045490 101264143 431652318 437037862 222199952 851143752
222087688 32892548 721820330 967834601 549758469 589152232 389743530 660396348 311694943 497582755
321813525 393954669 947930550 562852165 763851521 472433284 754689999 786253996 725698867 720674270
38820256 675675044 739004258 925261116 430473579 923126471 528803862 813612207 965892198 710002388
434245719 308236362 524879647 575264815 773311629 750263315 977160652 188042518 672182180 88892196
986601189 677108119 791410499 255599630 620050089 159851667 385372544 196545387 65634215 122295103
386299072 719172788 680287745 86780296 608289417 427762386 432470566 149340763 923797859 504535285
624948079 8730831 915564953 678457343 822591445 242697149 33967674 984758439 915205974 203911072
723304952 41053669 672352802 613776608 349159418 346194824 903246129 742881279 494929364 609797359
651179805 995425443 540720209 63993189 243740120 866944761 363023759 441900490 305511790 188128838
170854993 266276484 906067682 87066697 72489650 86013998 212842191 8920041 356607860 693781030
388336916 897008140 414483852 263176762 299824747 761678907 401848858 834905809 375919162 695883155
447909428 91794610 952506983 56813584 579206033 246371663 829976305 155820438 365180801 297219737
651397504 218311734 673566239 291240243 32068003 191915365 506004534 542207886 583762088 242720494
519891295 472822475 106567780 337266310 542198534 526488 833069398 951535211 262946135 422818271
376048694 38636612 755791092 850529954 698607266 166456188 12584125 606187791 959964634 156381940
70835762 519759564 238673986 760994175 217678655 201428526 447555755 570073051 478374097 606622774
322903231 671861683 128492823 55111446 856787823 155709714 949280810 898873743 499127757 59587625
402662473 253782546 59751488 21540035 741829352 754011314 98768680 439012953 329949624 642601888
836935550 5996793 856322854 304335530 429909767 338575985 875294650 737827036 131766930 929171723
946614083 463272627 578550893 230309882 323860532 977638308 363074905 668902478 134748131 596888967
173716549 288134383 283537884 36144004 239164749 258857252 777126823 416050828 58122934 875612892
700896477 12672566 529527367 679867165 591162526 415772720 5764523 715051914 209384730 200284794
638597887 520930028 84551929 80351267 798102806 722532101 214210046 707840073 525634469 667172394
360632327 424084609 81221159 535251799 393822697 621805812 224772315 711194351 162312570 746889465
669752647 626824496 944547722 233863963 343870773 221358740 500581645 979427694 228323815 351880210
657026375 763649408 210928644 16818358 745010776 700197347 902238898 699131162 792656198 190323541
824923832 18550562 519965911 302140277 668731798 817931607 119876914 270562438 510923674 127225964
41140791 89341377 361264332 259617366 562665339 119330554 274648465 654780097 877264114 723061526
227145985 505227741 97858269 143639742 134719946 931949416 774495738 59160318 44159179 387702478
602509886 189782305 164489945 977503870 68847962 659528826 826545256 908813629 217573727 842370673
959251381 473051974 457384088 78350026 128742799 458354370 755256044 919349536 846909801 73108460
469062761 523201316 155324516 400835483 505233052 792776753 889699437 339972802 124977232 924140922
603912491 172367909 387947456 809763299 934002475 530721804 825004661 600303807 601430592 345506123
426094465 858991873 28000718 623218728 747471757 518979699 752298325 863492316 440168516 622860403
14010311 310783600 15083954 292381204 409178386 718506963 813390419 695770060 632521056 858943597
583297399 307350838 634471566 879716140 321285559 882610908 487698486 226809322 697163915 919859484
209305141 144698957 460744080 986123962 706603764 835748101 454328353 52589842 140464454 979496708
346531272 600335631 456067285 377207718 975393873 267351045 959528856 780937955 154341296 772371366
513356179 255321970 76786790 81136836 884018360 548197516 690916577 643925854 171052640 738757295
308401461 941936525 702376274 668880830 41014668 602463269 961692674 964119100 978616401 974710282
845818775 419404677 227731683 615910853 357694837 217132477 831348972 808724311 649673483 655192921
246001330 742186804 394355573 614817239 20110378 935039182 720607139 327272672 524684701 113623237
163163370 951336620 836410474 801844305 576858302 442037947 164404046 37224497 224342287 360557865
381679976 256299149 929889522 752623427 803392840 442298959 250270148 918165788 312960800 619760981
406910056 683077504 402630392 108127292 603810956 687783075 371589301 829393727 643250473 348392870
734010703 134784493 728964592 906129091 230985385 679567829 517946315 274524076 328764213 176468605
513611128 586129413 737165393 776338252 579910284 441013256 41326762 563988788 107909490 697151934
464827068 675529349 218038319 291850839 411766718 882849098 354994922 276745191 450680171 629014872
981040805 987638537 806693789 920168815 688360927 391714541 197346208 792677467 371474576 387239134
104838799 197829738 25821091 719438311 242896281 757359571 725334824 207194811 684339536 608086907
922272172 914296578 531953657 598284421 229988931 174648934 991997876 881135676 924352121 849258846
261307539 530195814 39843372 856904040 955239520 672113633 420047630 8002996 81840602 191865460
778898547 605473433 322248639 909832401 367638677 158544878 180624385 90768251 428147106 574079312
186861966 650963504 121008855 810251942 901249913 567982602 490925787 903132280 319042639 704039481
531211442 542876104 641124961 638506537 262290044 734754464 805006936 123939726 357699237 171141965
564504049 403454977 973287267 690912012 701693950 998269308 150460988 856460344 631803424 343656570
94417017 252274494 596838318 677050744 82900769 326860024 563772631 955812927 506161165 821828009
981632079 994900927 78406778 22163794 506563796 957772060 586472955 617275127 169737106 694804462
915957403 532932186 130944936 386158669 843017909 516831773 907194670 222463850 375861134 417606927
557092746 120941389 523519172 545418023 3556311 438157202 993878447 291569245 576730152 778522400
49135405 75949231 544405896 649031713 192759688 239510326 121847131 342024542 748993046 188507668
154420398 390365487 590066753 285356954 505848744 30984601 110328575 68324059 551995168 34898907
246206282 683713689 129119197 26054197 713826364 585670844 391579280 253357444 546684830 652446233
382671641 345911425 869244645 307220922 227021756 613544434 837089409 591765661 413464358 888989060
988976255 151851077 409413060 764252181 98094782 561350751 793532950 758284660 915973244 562058393
227530915 740664844 430350201 917869742 522571371 396329513 115071211 397959372 241391919 642764941
916646871 91304996 225818840 931391194 14019833 354600408 933002021 258257967 207640819 104626173
12740418 413447673 448024649 32731123 450439703 698976485 223318026 895924070 400251873 492468759
531824171 870534666 836432043 702368165 740506074 21400475 274466473 563316952 410765938 707207898
599564495 237865037 857439853 683199906 516927692 562533821 919966473 922598253 891577025 129403149
350749191 92067657 428158839 426005057 510291128 344096410 180172176 781672931 66433776 862234613
971157174 835023634 673833209 669803458 976122026 840670750 287495650 939682537 308192404 182758944
848847680 357212798 895630643 977265876 50561521 462527777 908980452 561220 162553001 33155393
433061905 882957744 212632313 524802504 787857371 283077113 893499066 955297147 244594934 490871729
219728007 809032296 179760614 117510705 284059986 867921385 37421842 276768913 291367300 897215581
552830600 301069438 112142978 679852942 248005716 3518747 278928493 267496333 486832880 263432949
520448693 343563332 778381131 370133883 200170268 662207711 164315192 415403131 237860376 387546687
951136706 839701092 319360699 169631599 406290151 431981752 271894173 347260728 94665095 731798712
176528854 397574991 985845232 247741205 413258936 771360785 487787174 830912437 182212643 900815605
722701916 1436304 24230906 169628741 768321397 303250738 802436613 604854383 206405161 671416181
137430428 809097769 859886847 253728833 919460158 738484316 587269007 734332042 15080569 231742727
621741738 901852714 672678214 537218872 726311168 443671709 75186737 36747206 183218256 952432591
983557638 609321740 924417273 822661040 638062565 979259675 966218983 428815084 303842319 438086662
523294164 835616252 373942506 800434194 213829511 366077279 81222798 344093390 350512689 653801031
842788542 504711441 41573561 811261377 52990896 853528180 317588643 952479197 884345628 839323552
659736797 435817013 986310910 978560860 457919831 211948541 733332185 493462247 788391995 442237336
234683853 346980811 856526264 977046960 611754417 552589901 460182652 826290674 588550271 678705781
278525052 785080738 121916959 474231739 86622740 220192948 322192195 453638234 437990810 851258150
961047418 122958559 526328775 544027658 412086746 226985800 780793085 220308033 165529410 995854533
426986741 460534139 886222423 238963757 901041893 110271810 106491234 881184013 750057963 722199133
785541027 943721306 726157516 290442273 293283754 109960070 408935210 313947928 441683683 236181380
962091855 260934981 749050553 246575877 202093558 991117858 532653621 769209795 5852746 504070186
407245399 797604728 602476105 826601009 494221338 517680956 685086738 105828911 773242852 198746806
234258360 310502393 207299170 370454013 793692571 49241089 4054788 840224208 281740431 41584780
710545576 499609698 934681877 532951179 890227769 306788964 249667251 714165323 651503556 31163611
962183205 304615882 132467947 35294124 988847378 618277807 445093765 383142643 266795164 421084587
830463870 469090030 765177606 295579065 444479443 427519032 167325085 130529608 802390606 464864402
771021191 533520763 806139339 232460270 87812769 832287534 873028945 303728786 256419956 198113569
336873387 786904546 26189415 123136761 989420145 131652124 814188041 47662282 293535129 799425063
426810351 120679904 154252372 534264901 580292690 523255912 714431352 51732965 732987231 998447449
759127544 164313847 382131557 859109125 13649042 694624483 335261906 960205795 165753160 173817737
222860936 220651501 941990285 11491191 251607553 622080323 968623446 229026142 594353512 891440299
659739370 24589571 232025626 464329588 391979959 147216079 344703103 665479369 270006379 915165466
937338603 306854761 830191148 472556142 950815162 933040595 967061944 71103192 128807547 596633263
532778217 24571528 955938382 56850397 899112485 74286146 532338665 820870857 977671625 857490789
245203851 706127061 662203073 44334256 944436662 250643993 911159839 902638443 133793663 950447709
753566905 407196269 457024539 141988499 349214952 460968605 800570919 982608019 956541919 837043978
648387588 569332740 66247189 319285699 903872870 482196321 275686116 439918198 336358095 960540085
913903158 170253071 337231893 483938859 31173782 885229417 55064529 90862035 802633471 518474433
144895183 326773749 232542464 86090674 20538500 789590759 813983522 545374772 564697115 891678261
116741507 144485600 462228325 658716713 489236907 444070844 955319404 359787526 893623079 561963002
559617654 137018507 663656374 556779764 497660930 757590897 504639662 582870356 552066475 434883788
119299638 794275823 591902604 566867974 148027985 24546476 123604319 856909026 383705959 140521018
413082902 967578867 803601126 486114109 795738444 664326049 486163367 560305787 48659343 145256747
92832034 441302143 1802215 359147829 31887133 693227125 268971628 357754551 356949542 361367635
79094741 965207853 778618737 768265289 209109909 173399988 18558289 529183325 749453076 782574859
610477128 955026552 911066848 870349818 680624015 13484692 467957966 380175695 683929512 125548875
606317805 119788158 643122120 851585572 529163375 104140225 778238441 971495948 907552513 825883526
296240876 491056475 724367729 848053891 984962597 30781785 994818830 76367798 531761032 39209775
250110314 741920494 696114112 231139882 923304561 393594391 188403081 417461416 736422618 131415110
41995369 792566667 75532976 28333325 503079207 81662986 978988573 84826625 754032289 6302209
214270297 947032752 943156099 979637924 160381709 975838984 422882905 507639580 446808309 51661773
178705431 471758533 219037081 995183898 684941269 150583790 417645428 536334034 980844952 840576806
796042366 891825501 321874901 934448379 602207412 432381021 128070828 755635585 663074398 611734198
58092132 164914462 844771300 115657456 451498832 171283858 198131005 738808975 674806295 640279971
25391688 676286746 455998599 379157914 353770042 995968207 218736821 899097365 382964438 459073663
21445856 384220634 734409179 572540047 841599221 603750877 322833984 394297105 612134440 907069199
898944760 659956656 40441074 586326986 218335430 545959773 138862828 632063097 322920920 631456318
796411609 229246634 80406269 612729160 422302185 783067746 535936675 135547991 691800284 247043820
37998016 823118831 121101194 878396385 99649753 429402126 221533614 776158461 830973015 134399278
926556574 647133463 518430496 973078918 56944984 176044413 897151795 674953850 70925289 439663326
640457799 291613711 477075318 470831058 308712601 698375991 125970231 663081006 647771461 593175875
582321011 619058850 261278358 718684440 752926745 646611283 459632064 429969196 673341946 886049812
971068106 42395808 752829603 505825658 476719637 535458093 242334682 298156039 721617372 252608024
949325483 189021652 661505323 438653698 526752499 837813930 737520595 487583139 903412983 671106862
338968251 117654837 441992249 637843979 845641613 833680401 576555610 271429604 776436301 730296790
423331394 452718195 79833330 394125010 537158582 916037562 526841976 197108530 136238306 319009233
193364182 233710593 553806512 728926414 611916059 539331356 115157493 752169086 471749800 617866106
474952986 550998118 197828480 881847986 360221754 935210511 923959055 216366951 446341213 584904229
518229952 636080139 301038875 472432130 784272218 990194597 991636254 319476730 884604306 919989713
870923650 178627727 933481835 314891860 994035424 480810552 862655732 593619721 641656886 230502339
400583753 411633123 976178196 87785233 900673955 817370980 968161621 166054605 186379237 923179925
562403289 881009828 406989707 747656415 664465660 948656156 330658070 591266489 825826016 402341567
86695736 80419007 391468266 215839704 480716428 853994911 828821109 724242209 783193843 35855042
254550095 266442867 484409572 459059457 164241451 766837668 968274909 644316238 782714468 612478639
522742788 767421872 736983712 828242329 429242606 179750754 823210410 790627933 663556043 459793577
792199166 606201706 379302746 439039387 671458383 131565972 564717617 338123461 262952590 491236904
798728578 622157716 578810807 374948114 604427014 233784730 167758919 507317431 247044556 786542299
353617964 160500239 327869265 317036439 960212634 381978511 496194813 111437607 843950935 477324245
971487092 998898939 233193966 769535344 894455458 267566166 725784840 579097065 678695995 44859805
459798714 879704713 446268670 736536639 682247447 108440413 950270409 491263338 278840998 882415268
80187294 557993526 801284387 964289957 728348652 630238451 979627134 227345319 901352654 936460990
125038235 803673934 600496661 140845268 762259825 611104629 328955249 208762907 139504827 532340522
610822988 31273054 162176047 749246162 155086551 767110799 913688009 489765342 736324066 575530272
910364927 553633769 406332833 870615308 262604007 321294791 473559636 603237390 972149418 309019035
100404238 851365031 377644280 379070507 437693420 834453092 281549662 315608016 254014686 660889408
882573130 595094899 431608391 716401840 645690000 717261609 118727897 481639407 53664420 132678702
175075637 43996211 106551015 192304690 838859941 573037933 678531167 783355743 955538523 166288167
764346896 246138022 933989525 211833654 205010778 580959243 977182122 438676508 86542130 916373307
144585821 305895847 4608826 429864934 11336060 866059404 58148047 679081127 121137126 301706402
73862138 449263363 819277405 388481924 136293766 917172050 3612892 365414369 285560024 248966551
527806884 530280671 655871390 5608173 380076938 406902349 170738497 490468634 3675939 614528926
427544631 558086135 832054826 563296552 781408296 324385227 136503771 483796210 958180707 693630493
225046203 844607130 145652967 838487274 98180818 728987544 358821707 138528955 591171796 161377810
767252110 627059787 244237377 208027683 686294714 16942053 476659829 971588982 28086940 123220828
496755692 525728599 536031874 529082324 127708028 376065388 843050989 77076330 833877127 307355959
733389997 56681190 256557338 326595167 878132684 226305218 244526049 982058439 379006517 368600071
477433826 970747901 898076241 122647375 353547407 204969456 11668012 965317207 669173993 506777920
193674340 770373757 180285364 933315615 568709318 275684588 377012052 973441021 845604166 780252060
883030636 579885338 405981126 780654133 783844352 279531860 110421807 447598623 614544475 434801629
203335419 618798561 425934445 989343074 247604620 675065169 410964317 907167971 944912658 386358067
990895372 197261524 400806950 321256034 54323540 55206210 260600769 977853959 760607566 242102153
202675867 364032787 827238792 306404560 364073784 885004878 509910911 147966515 135739028 486655278
209537554 548858583 40588282 731068948 263862036 339083655 345313139 943991449 72341079 447225942
180918580 896313105 258444989 653340616 758458895 586213559 382109339 352329850 831845786 618959889
32661737 401379659 771535428 983903109 840649179 495650425 517734507 921699704 426054747 296098492
327797009 928083343 948852217 474756916 706201802 74314501 759141975 208159468 274334080 899604087
454664846 260047747 113255344 455054975 625437603 605016 653444817 245993454 373434852 488626
701355161 580078786 858676449 102286620 708650639 527359095 711668549 148632981 616019408 588073108
306211399 83897006 646330477 612011219 459825196 307445973 156387460 313762089 570909743 457839277
11019275 993122947 17765762 831770431 478221963 94367791 897739498 739729544 265589077 874968650
734512248 589352792 858655559 501938374 466699207 605523488 317030320 208840127 263256041 72217635
701725405 487606452 431705905 731460101 889337926 228507838 649928864 393274363 421862407 259302154
960690036 716514455 484191627 562894723 362847519 462447213 506556167 116204416 220862371 661040128
621810992 148674647 821076358 410247844 457340563 759914949 261451533 32420713 12656453 984551685
741268376 822009468 465698988 844370963 860055027 316850789 591382746 566468688 851347577 156813017
736556737 367842856 719596213 778682696 269791858 73457959 35460922 535938884 119701174 655068759
957199138 879524234 761344923 346073713 487873798 200370824 363032904 878646279 143306541 432048939
545077703 805854379 346099616 699556083 139609454 710234676 292322061 801226501 809884533 923963785
333458791 90043340 319431777 15228077 400469787 137465250 456296672 379024767 370158369 992284758
740423744 544491314 673491418 731201444 319643787 718765281 804195149 975291215 179271432 168250916
215144947 258154723 991346550 767076027 805098682 446388558 379624362 790200412 673700825 667868228
585398226 615276522 295045237 690075248 14386709 26548149 341982476 968418906 362639169 114910009
362893204 560779599 641896690 340283721 971489828 720089181 698253884 831576505 119596122 671581732
352824794 830461182 9056606 21550582 759929183 552734053 23510394 6824897 966252558 170573109
918267343 380197474 438044437 49469890 414042074 945090698 593488826 828304999 508454222 108933106
21066584 241564530 331150288 669914988 204745235 324934512 783901386 304712 602594474 747700353
889873134 47841842 675289847 599497218 916424765 246541906 474199241 294583425 316704926 963858151
314317104 107031755 555236180 343277694 592486025 716464944 876563535 185371754 746377680 139493340
920269086 678552027 300471391 81823905 896788747 316514770 114216939 181366138 528425249 599351061
953679777 816166028 854131022 69627306 341378241 548126363 617770424 956960454 529467821 825457266
761045239 609988190 186762501 895851420 242162992 758384037 78257206 892807634 552947541 721156722
844367601 972304829 327336720 431171062 278805642 228431570 863307750 823763826 990479005 402289828
997837851 821483764 610422452 50358852 938590703 921368662 584260075 775112715 360472427 651238378
874891714 490190860 725738558 517306659 338372853 413131824 328234289 943763357 843845163 747048562
220615721 297115402 607831132 770089123 215478652 729990922 181888176 429374985 769525155 336640986
507504542 608879012 748879629 499404939 548366307 681091291 281292721 386646038 757575724 681458230
964582212 636529138 326342967 454895666 901231527 170758328 54364655 267022473 353054198 650076219
32233581 672258860 431638113 75979361 971435479 730078746 779963359 430435559 318248548 362115108
47846377 184298167 585347882 242030425 1677805 180494839 831284724 391616543 108851483 799539751
735025345 555815205 230057790 690167117 223881350 955453735 79905034 984654342 379384812 530784587
89877003 17215426 288817627 18610571 969992576 74370083 60005848 62006174 83353549 670130782
266777590 126601094 25726071 738983196 136231468 622433138 314262758 645968208 393360565 497448621
779354342 854069230 135435417 689956899 610345174 232566475 214354058 749846423 64716519 858101497
471579524 867059651 574212186 221529778 852423586 347157289 821166591 110066344 606882022 683628067
992226793 484811466 415018548 854046379 498205576 27262300 546682150 24390068 961481997 673076220
964209097 555078473 41676248 601667531 809941371 420379357 900615447 173204677 20214730 44176522
610665269 891441885 730458377 583403641 648946836 321747621 37986690 93440338 675089019 232726057
252705569 958381963 552158001 718053027 838337734 817382958 577010420 87053060 174774711 279697665
332744767 715484891 593808222 71612331 419018481 403223397 578705045 437153827 957921696 382691781
299955239 930581197 444781272 988257679 431966324 268658075 532530016 616339637 710582760 719683916
513171479 519241059 9448758 608045723 960802940 116218245 285095538 823353845 406594055 394323003
975774445 561154869 546238600 702743064 761593722 122373906 634579841 636243210 976250150 286400835
647137332 27554625 190931608 834666079 686630135 157090624 91650341 787916357 530000134 622736044
427014808 733484867 526411841 99048268 817354609 3062773 694037356 118887460 659264290 539650980
459663663 164689149 920193862 276755345 357873252 296179619 610625358 378783692 714092288 200013168
623335076 420989777 860735051 618276507 879934822 524705675 904664814 896311623 389592382 988320587
163147323 563751711 503982416 139629851 674479020 552931678 276428088 794198446 359739206 745979648
632799891 80389469 783493741 499113522 403203217 931480112 789461452 416677837 651723001 394179398
922239904 881670018 664711608 906155829 796506906 611092077 869244984 807469249 48833040 828073548
791728862 878551816 812566614 79792647 312032509 578086402 433284954 293417109 295200631 788145073
7548524 416139192 367793573 444140469 166389580 680847960 478614899 878886649 950521298 970754336
647232050 60407791 354446762 695458262 80429842 686431585 120397965 585540925 685573920 786716166
594522172 700620418 290711296 182262690 211761797 816415041 707670217 919326370 156004699 378294356
500200624 753941187 471450308 386525509 962486991 232699082 208786428 800620816 304656833 357664378
923706669 700805717 1545158 980786672 974429817 857382591 708425173 350928698 322058480 445083122
795718648 867953267 870816259 856335245 179138373 637320555 503918751 592721091 258335457 987145250
502859023 485149680 298986489 312992391 970298527 912291032 219999478 70921710 125771471 99254118
857448068 805653362 1781356 155347957 672824231 28282216 652866652 685991511 109846485 636023662
767685720 903132718 48493261 578456640 357256645 892957975 426475101 692294807 911675319 551347635
448520699 568705783 331501204 720684794 907056756 224530171 739808405 682167686 366036775 205741090
721280405 620806851 962503610 145243137 651784713 926506388 968932828 354529473 398781740 255009070
268267695 194842603 871052239 25216082 981800710 696916342 647705966 53349689 756138243 358820116
765486473 345057520 646594712 962594427 321084567 632063824 153181896 597653473 615336478 982148028
863742215 593770311 66183654 813344942 463496194 447340529 557720838 855106062 168845609 362729855
351638681 764300212 294245471 454579086 804804919 931237460 29713698 170360764 28111844 522769054
981369667 585159909 758674046 964255927 684622872 7060479 290910228 651839230 741165380 223814605
576279749 453544006 914721814 12420355 246941416 342855016 848802016 433903692 539051875 411216442
608893300 366270944 944203841 901738357 612428262 579812267 170054931 259353644 751262808 165066117
675673450 329835857 888488408 463653189 13509517 813138357 483648104 632727298 82195883 810128319
483888033 235289123 397378361 344712809 416950168 898209175 356852710 344516857 964073153 643799802
100355210 231023522 677423075 902715203 332209007 684352486 966187633 629446725 873130171 62072897
272368374 601371952 125710221 386106218 706057687 502692518 86517226 269744661 385119404 567907545
564012305 174884433 454174128 400847259 323080237 485347680 585548397 568774198 898936282 503176296
864324817 884532255 662979595 395789007 569261781 954849373 266450894 571351364 369424725 851360796
324983492 887117635 173537387 881666776 498785005 990483327 454538938 576469587 398950222 628361795
845146982 509657146 680505520 84582272 537076695 917969049 73024190 902145248 675387477 425122896
510168945 572531545 278115994 983829784 741451384 438904164 907125366 766563058 527560108 56427256
240263917 687885390 207501752 171633455 42690347 904694770 119485370 970378153 949508433 528283370
753744397 761163346 982162830 390616966 92891821 519514887 221033457 311962962 626847958 544704555
344164941 652684906 23275261 662528666 477380646 38230834 198404330 366696169 58511679 13542857
931845884 979296431 44379374 328153573 479532258 14120344 293883964 493919376 895459329 370192509
795776133 853274985 106633981 424553776 317751375 996946648 715029023 224035606 270356585 717433267
801861946 486022672 536230263 880203517 564216832 689573720 166089545 303044464 250002723 564348039
447726842 448619434 631868239 57434985 538680519 275557392 451671723 458198312 263045506 195146386
120720556 850632593 239592879 642827069 383179284 566175933 24688027 664330394 563237215 662683308
446962854 951258354 949812549 620888719 978955218 391987136 175959987 299986742 386895945 574679961
652348558 507773484 804255423 3035868 297948726 677110547 313956239 675007520 188845513 162953085
188820716 152218986 924109886 529556207 10405083 460680425 793241258 100985436 515405661 803634765
600349928 801784700 514645151 758146794 750787953 295092005 334473137 224822773 100940554 282947847
722960233 928243567 310351888 862918620 930976156 676406755 22189786 93787919 360581065 990381891
810638113 230512404 91624532 37934503 634126951 795554881 440072626 158271071 30569653 444251285
883866527 1873570 243992089 614016794 481763024 256866622 155045061 828601626 437444859 573609292
473354164 439420969 522836561 745236079 744689504 644968292 938116344 121709082 780988592 554490955
394927329 557778440 152025208 480290493 26182627 197201748 550315552 135288469 143401487 723341890
287655571 545783070 784341293 640593280 741352623 163862553 255113503 369422130 79561122 633123674
327045134 8023749 301998994 459695621 645656573 617054548 42669661 967247094 680588976 369336365
237922475 535022671 871951219 774614669 921101027 672665576 974094747 476372250 133332445 656754712
519922077 132094143 336018328 722102027 794545717 872402147 589869274 158297287 421749388 378629702
773890272 426349345 236336786 896801761 94043461 419511262 184126154 796719483 992957433 518215065
627102483 900438595 210465929 79010751 191852081 657083533 175286516 861508008 405759324 320725251
264230207 363503716 29011173 644679003 775457415 949272660 488704635 519907132 358429512 299706599
824566405 320028562 839639033 797295193 651310537 71283718 851381581 316507831 744210349 498477772
31333118 486034731 735519851 684590780 607072850 565397518 274636486 697922825 128656004 106658450
781066930 147158018 443863668 336816292 931204148 316709420 331022996 353530989 689342076 172899047
154630868 748979653 77110786 28257270 591216544 88317897 526252268 747353704 293221308 308197293
942137015 354184625 938298762 472685628 884397964 414354952 538809932 231557748 361366838 534314468
20015256 927589928 115528041 22267771 306094272 245221003 881106286 446212666 98064713 739418738
536142103 524408308 473486832 418310804 216998505 104483276 24954794 595609875 873052694 249102013
760615444 432938066 273988141 570303365 738712633 211608763 849480641 137086439 431201770 369049598
879489585 579660794 63282838 757733170 684109325 759173397 507813439 701435350 33098072 426685008
769776408 633531699 28051484 242348565 406534363 674278356 225829167 460889532 9327332 332815925
248268256 861338292 485173901 524982700 622041151 517581028 67162409 804293429 2700274 665161887
99501371 607650106 542802692 170975027 522490764 633441239 384670153 410621893 523601597 209904817
703220713 770014626 181866948 577351361 147122350 918329127 389405860 473599100 857368105 504787683
152483996 193811218 102445320 769937693 511790139 626972396 119705483 902012359 155644364 916961270
777019943 516265444 717480552 760705425 65322841 288250692 528872197 666510399 289434715 674741578
379156045 431919597 405455641 309485403 387740790 553553694 378244359 211443787 732957384 706948497
982245826 383031075 725458909 163197827 968010618 403154671 824298736 499573999 565587860 539039307
69422642 326536172 162743797 899587169 487289763 459115433 86038474 56484119 455484121 32766767
579716009 775391868 505614714 422563035 657116323 397914275 756740499 242026307 887517589 253272609
777154472 307210226 633275325 466201543 723086987 705527384 246617446 408332025 757454055 6017937
726450861 952775969 109880181 955203116 439369888 112298553 446574856 614575130 352507132 248360220
319123318 794987877 757199890 439203950 311761970 587800025 945250412 295178917 159319118 662860869
857912391 500906607 467872706 597499512 944289268 998433113 118993703 307127793 179900899 431236681
928302867 870578580 188848601 205641484 833694355 167986280 266941451 129649724 931414326 827566151
945682109 86348596 814309395 24782979 245984146 370519883 913916609 483403455 11974318 633817388
226956333 289315562 792529621 308306072 653386654 132401966 748125842 512173007 889697127 155638446
821347962 286602104 169123415 174007146 740368973 165803222 999046968 23991528 454262615 789444243
115973777 389725901 582811065 486784908 286488224 105005798 115513469 656694218 514755874 703068414
382853377 506030636 629606878 128829498 209067493 982016519 329840261 313459206 668281689 621060051
854877530 424135685 822980425 879615628 431293035 756928466 783698906 797681931 557746479 979395198
571210074 649147015 512257635 194180527 565942505 668585200 498552692 897758769 286968892 699674022
234337372 787782026 564191709 736803515 381289046 955286448 44667319 947116316 163277307 815235961
900518495 587049851 84039854 69969293 213391610 487807413 441455455 397484506 893081043 705715111
375444903 364228094 154519215 530069254 482258611 839499558 435225074 286883875 494054319 410747271
988288888 773213092 871483518 560817535 28504888 500725562 753591613 155629855 608533183 410611172
951795432 353169868 710378185 288056050 247982661 114684812 829797272 530173609 988400422 596839976
896145664 862884158 80705331 459066823 725958051 153166203 534566584 300043399 986388232 350227930
874471767 707131041 481067614 235455067 836388948 171300961 553961355 557394392 387880559 722592672
212770781 846074309 69292923 515049261 620651782 987766760 316224729 986670683 229365971 51304985
172917152 720462966 665669925 937794101 918964064 409388198 527931620 65782514 113741407 509409169
804288695 87204220 86903663 355646361 226166613 731515625 400354041 211618390 542088415 224223238
98362604 971346887 931173734 389578645 531069954 943583110 617678880 953336706 332052043 971160498
683699565 887966052 123838070 820445015 620812844 428611434 394223972 634042321 947066608 37916076
407669547 837396403 621030746 259734906 433874809 335351152 481099154 359490084 190370350 817319193
697853294 666374580 462879961 233514495 128476913 697136344 622099269 195835392 113726561 418585451
497187728 465738603 316156679 23258203 450583512 181740862 468067703 165358285 12573239 753571194
88593690 850140027 132733739 488477408 370924652 126607315 273435877 145107521 750819997 615785929
15276076 498442077 785391130 864912949 820258809 564479387 256408802 442937 432809139 847059792
780037927 247813466 560047282 236508981 787401704 596603343 848310487 730219934 919180654 794250936
499849100 468411946 319685009 515555304 387293560 573803872 437711997 627707066 52243286 132356474
994143012 449783864 880850309 294400132 377511806 271583205 266514740 782720863 705417115 516533834
606655335 511356122 891319843 981966930 263898415 213180178 298983034 548671156 569104495 371531935
164640832 118320355 10203821 114416071 374106376 293254174 874425496 998477870 179254244 762268077
417614193 924621169 152814601 992938288 281467317 633263460 403150619 697776523 457916283 951584009
278248860 789609668 28719827 835513216 251067514 714454515 302228784 140883814 159129203 985994765
262430853 615841966 743963137 439147599 772932549 840223101 19538935 978795401 276363898 518691110
663558730 736291225 140614552 901787910 297815013 125089267 76819000 564927871 483058113 582516919
686377168 179079320 594344505 773593959 558866981 357991713 844983727 510563138 398281432 108700384
380916443 355716272 639256720 796491680 581156340 787040951 936646217 545340255 28937707 964694862
218636651 938379019 313220081 999703136 453655625 387623931 208787026 608522119 977402542 509954133
283417394 310139756 138709203 799579470 10749496 777405673 807935383 285631740 245343026 766997281
214298591 625055806 284879276 888486076 478858965 445891033 882510871 921228515 884317644 854824869
409831266 180048447 903562115 194316562 37999010 817804458 821217873 467832524 92527892 553597033
107628453 3936006 602239018 883688965 801031433 929910059 86173158 109946463 498094660 915968441
343146201 442539497 818300454 878784919 544057961 981034158 412699052 67751142 430671333 542291410
515476437 177116903 541585244 796390664 258005527 377106316 915626615 547962548 429811631 794327482
830184687 464763948 205678593 681642053 202921071 108850307 805616143 895206836 810831698 790070663
938963708 293283637 599668716 675742563 680470522 768855690 602536766 177745560 345499483 139273507
979631249 489969484 16992850 863245264 271408351 89033865 382352051 622892501 223249244 930056651
406032469 988568086 796880176 687996650 527705422 376015693 789749096 64657344 750469747 231886333
526696453 58278878 531022210 414689317 470586863 328752812 365927479 73156670 263850482 908315278
751672761 330262741 977518106 716060605 952342486 112296149 87978771 727755124 514642436 129694318
399687474 874821507 817269623 252451762 72545286 32778021 978264251 526346635 762720922 186290779
400810818 942971562 134063234 556418123 845627646 250120773 311752061 429787850 526907381 505726197
934759848 169701701 132309130 247614549 892613909 510182955 953654912 176743299 319035679 915358812
958134097 72393656 311280376 970524587 443333050 227838409 906461372 329977538 420374760 705983453
977266124 772147304 939225196 671594164 16906882 433964725 648935621 436769170 936610661 869324056
631898416 60754283 481120354 572713006 159692965 502064293 488808766 172600722 299327438 369501842
88773588 875976583 345510380 512856363 735104882 548081457 823285803 865144312 20368716 478317715
105575271 150257879 788931835 776777964 967217620 500130766 958686473 385121343 590046991 967744512
960000243 879388761 847379702 9695515 530870818 871596429 549462232 457329699 893920189 770707826
684808980 52574921 634735150 344030642 709044765 821887959 537678501 395107175 473499374 246503576
519888687 840126384 527343341 509738901 817305353 926087122 685941065 791923379 523889217 381397337
879605637 240688644 484631742 683623826 393705092 208908057 556346867 236617748 94229901 366285196
437124685 838907021 122686119 902260368 62514245 835850102 643224623 469602055 14672408 710136691
36523159 177590287 515421615 767745914 750016102 406113620 774919486 164496689 547347691 921441550
57253831 261825904 563225438 580984840 168565569 727282872 177998613 50191033 951276410 991024729
899684904 82838582 302556913 434264076 233975778 597723716 266547565 484408381 624210363 843477288
189818598 231847963 83968077 854184446 485583318 782601856 340494528 452903656 249370686 798101667
522962880 700831034 530361658 322941330 554720068 580683354 72464214 60735723 726008657 731609074
758009524 708412165 160512293 465567658 624894101 611748521 457142773 870424415 394505150 555100010
61564219 619774245 371306598 114547124 625086180 767156941 985696110 483721003 830909002 912028347
324398655 75128029 832868266 820214970 872641794 10130048 743625001 575587080 354268984 574120381
165404101 254605208 657372383 995809260 368537624 43472960 442577220 41414239 95232033 113953594
744808297 907227080 368866031 558318743 67678628 62497915 559253588 521399662 794090110 400152775
401480221 761096657 514368647 730267620 790897738 458314871 509482305 595201017 507918500 251187825
176117343 531856881 848697014 878446145 207096480 356193684 706086693 465738324 502631271 446374186
211271757 175307455 632199453 463652116 559252686 361816249 526482363 158831328 138426169 450497914
837729469 406003702 905162776 502334555 109030888 943069903 842100384 86693287 75344188 84420409
922677547 345745056 495922242 573351452 414822433 366630112 896415421 787055053 176297839 301228859
758148692 100679695 859929532 337975986 630582684 792037388 583496195 665371681 686528975 414595200
959201798 430554213 554745726 978269499 569153160 215461140 352163335 84516525 34685538 200579232
357734855 292183212 130195707 874113338 518100113 850957580 532265512 561084994 499620451 163417794
986692459 460294927 177764373 304561239 328689615 182642124 263830702 602454355 330953819 586420760
840981665 814799062 484489176 196141834 87526325 156131779 475722701 371270749 320832280 671661500
947493912 307183165 268474916 698692650 69147873 65220483 364945759 993414112 199723615 877419531
480606357 399285794 278759532 851666998 436069273 379063127 286090912 90779286 810603348 742891549
478845484 382016478 23404370 986765014 40676413 452847479 239837293 623575693 595507326 258211617
444674749 961390015 303642606 568929295 446128864 163921629 840053393 696789966 583245325 198133980
692376286 565507051 687969798 931347610 852617365 504637607 742184124 307640804 18701100 773568771
234688509 701970337 97554270 497322153 33888619 389227275 302485382 198331133 844674609 990707359
10187658 915720848 284476764 688826568 945023330 520076933 683912786 619387196 176739562 903756739
916785112 756620306 742794498 338933494 745139420 917687154 205529603 64734148 585154865 302534606
270423107 328617410 644498054 852844577 937022666 609238063 443444981 902399398 179245318 903842923
283816465 522191052 425269981 251419994 774683978 951406338 924987027 686679129 822437606 556570463
521040620 642051977 660600382 77780930 154977279 704103754 45547798 177678259 799926045 413559381
967937034 136983988 484123982 657980000 831538862 730374872 479384513 942808379 486384685 505422893
894336504 503501227 745231248 814667859 355500290 486552540 720525266 919326734 247539529 685764449
993092897 262050139 227250524 165237142 816496172 683526244 695399986 308686605 474543311 376731166
516638812 569874902 360616938 306642174 866934463 529983265 333807534 666898107 663383256 572549048
764637463 156747007 415274511 792493160 295298335 972072747 674911295 960016654 331287498 968913712
131009289 619754088 368186997 393967169 862815046 32099369 949185969 604883089 144621342 372758138
228896057 12311012 614894823 853252311 348664621 407462736 341113707 687865215 379220540 866258870
56305166 637269220 20831894 75476130 768004878 683363394 67241884 278398478 101858504 674485011
786413331 996520531 281292633 506973827 463995555 769826797 186339864 735198132 692213218 866393247
635211595 630932838 525197120 110335242 830016789 946830315 231523014 513797872 374497883 262451380
322711449 961295329 730761761 480628652 962366106 755043223 430624459 673640423 508566065 903282546
522622547 359041963 519932611 127864444 685791351 501308293 757156410 380533618 831294663 860373210
147900647 803943680 731316129 611594437 359699755 741010375 655887979 424455797 353071522 994306984
673663649 497782172 27683075 479740537 307560702 8562259 481367992 659728962 11166010 959070678
762870627 897243370 324984246 862939188 477628677 267228029 669974322 488617881 836257120 741074818
417766462 490201418 577344097 954575704 632838385 404264130 497721738 332668993 226872737 997964830
745887526 378404028 912791235 242524353 44500305 42449740 256517829 369045 96205501 906101827
309537793 85768689 585504381 49179816 366743342 559324080 448045280 516031733 447154654 402844030
750315979 498692950 936090109 178529101 561279529 747566180 365446872 523659704 16351354 35693924
226127142 606753318 56299284 734144106 421721613 827510989 112146676 31541349 40461987 230834085
111782127 28963021 212443354 491712158 531998984 664923779 843794754 522763351 134677395 708522582
787807976 841073250 616558887 285459055 881875272 22147097 99718872 947356809 782066830 9297089
202476860 911919456 26123927 323966796 774378873 963383338 353293158 206752236 986316519 940988418
536251497 334889154 489308142 708910493 367626228 739940630 993475275 411227066 83884448 287151862
556403927 941241704 343808059 425766337 333745011 55203396 511026192 746218212 689850458 865144128
186226319 957316149 21440142 54395065 126781419 597983664 614732842 87840989 89944136 784620022
480199271 842068360 731447522 892468670 209738919 81642924 613742486 824748000 191243688 476874402
165390760 28342532 788348341 785337587 501817435 235750077 562291452 69382230 674695074 139893665
94344687 207671070 605241516 592577236 152986395 75957088 199085863 6240808 174756112 299647329
766132970 247927346 762753353 485111070 647671992 781519399 539647387 839226285 60016114 178888099
922349624 116596717 476229279 884033181 29626446 74638009 693558815 605565294 433395749 450692173
203364149 892897201 870365686 809325776 796123221 123410852 718522182 349196882 136428606 502274734
150420824 408627797 974111174 724894719 837060891 949020963 470620056 922216757 873701959 544052557
833900946 837615654 811875097 439384767 475688867 394549263 708600110 620304753 198850440 118888136
345088231 445257152 613188339 395083028 244089026 959972752 228449591 808607892 745326065 564006684
166751045 541894978 643677961 865345872 185209690 326916898 558050081 853920059 468763273 413290881
793616403 512971078 589448566 334545310 989509916 367122579 225379973 334381632 187135120 989567887
926059234 961449833 159252016 594133936 305101829 872641950 478491325 658463660 34839256 79631589
760061430 626456559 637322669 210923964 866595278 554161373 220760847 261405403 875095773 531178834
911361345 386686325 592386821 970476792 29428726 386652996 139162085 892631216 197194582 452139725
206042963 492074110 389899002 319417077 657035722 400909767 884820560 109375642 111809460 755492998
196966880 990168191 248783956 566740946 435365919 166846518 601574677 723997282 202751381 387519446
674978972 494212136 461522003 65604472 167336542 232463609 132242577 408026102 451849160 232135580
822901638 85857268 755695243 447421695 841832695 105562735 814157123 327541879 559561926 841055617
117955994 898628966 417301039 167807375 434526772 981866258 95306525 33560430 6172481 891841447
905443121 356513447 282640260 46532028 647784446 213752544 719567543 453098823 554290226 28508289
237738231 751526436 380390650 340515880 609058573 364890606 244119030 583639330 136563005 974057630
135574969 153773622 320192829 624362317 553963140 678313075 142718601 864862183 707747442 85776310
529506153 990197027 637051818 15555377 658771313 503248760 643970977 755364019 683819800 182730580
179356258 68321940 814294420 335059255 114554594 445649529 818606472 459820816 763704668 786069836
433391372 553885211 419514820 316322609 30586246 26817039 244073523 318395120 67569574 914175632
391112245 513802660 998980821 782235119 996326929 709296322 218809276 605741830 49250349 210935020
727544735 3867322 544250956 70677157 878786971 496591717 658034708 157958070 918024079 132964443
971812345 4124348 253765218 307953185 54750829 132423196 657513918 812984740 826507876 244677498
263786850 464467547 983935444 901023145 402047604 834030775 970914082 111949781 573887362 936994320
304499499 625724652 874146357 747994036 406842941 829514336 843317624 636936012 935871330 262417996
119498020 270180440 417019870 44388822 982678605 777329946 378930353 155665053 676901708 459332827
237388537 174645534 30851579 422304314 963385758 714674770 411403716 828130115 118416051 248309717
903400922 773834371 278533523 590771234 889298034 398562410 291001664 811218193 193814087 653206453
641230522 938081496 994460743 265597380 966999810 691888323 268452790 558866051 739326507 267726473
750930024 378385447 251081873 181519122 165200638 316707427 312770860 663120703 97325007 619204501
93016170 205625413 635390149 981309132 204976223 250127870 523936498 409844169 427881000 488978553
871182340 58251579 517988773 525746345 348408082 367432078 418412938 486612994 275217810 107200378
346198789 689721330 261700207 922967496 338423539 267999277 839397277 313580143 518344316 371152357
38145921 349101375 10611632 970547206 26931905 26599866 264286930 514808905 808302575 402095486
98622070 442032085 560422755 160386077 965521936 700824765 551694494 774405 949994480 25870835
124332800 25355232 887311281 280318725 393126418 769017604 705024599 511993631 872959957 349223724
105028571 110513163 323356181 497843697 547175950 440171787 807707957 670253079 787641759 964265002
484142001 97849902 851957013 947724340 58721353 336090204 252315746 245668036 321623006 288168757
220345050 975213071 815085826 470189694 524347976 99758488 323510802 828459276 458428278 27154738
3402897 734218912 195651477 479855390 875178299 363073845 511266420 286944513 142505629 658074899
654888114 692156783 616535529 717912287 924743887 403675354 642849597 416664306 433917581 512296343
491262435 114697626 595023813 882889427 513750034 710457025 595024102 702864504 943493891 723386747
798328674 80648997 488846663 978462258 93762 867801619 724261047 158089 799331885 98767032
49244542 858790514 558090677 635639276 989285283 309070066 593767262 376031031 598026110 195327639
474270933 609895115 662926600 63283217 240136260 974089876 953774674 886890040 595537258 551599204
905575067 524173274 137603579 533637725 291465577 86116108 665289707 179025491 810296584 411317932
710518947 335724054 315353328 57524063 339369601 39026715 375653642 117265097 149393242 279330002
424546004 105088603 454431312 51617187 114911749 279827 607580196 140162765 245801637 869880534
329558612 920833569 927342814 808936843 329799237 626812735 693610937 772514824 999225591 210171646
428245442 965225764 675535051 516766484 215418385 360920358 102985486 879979584 823306203 993136982
744577014 568261282 583326228 25014014 278728990 780857093 703367557 103051501 279338578 452305045
323528832 844801798 347324962 845402802 647613393 447772380 950933632 499161087 762713097 72729162
989158610 463078005 489825921 318673922 19237741 770575931 63167540 280485759 327184480 761430360
371930545 705981785 953797725 158926722 52032416 626317575 561012610 619988523 543944606 616095936
858587767 546430041 551035471 238210667 39196546 799883236 795915862 67628157 987853513 706489944
833659444 866500829 954327861 884637198 794524630 333828887 652231704 427658527 924915642 585492934
95584532 522294458 785059073 703927372 986459099 625253407 656355674 353843587 473866634 872608999
97737712 275174930 357801017 722589105 952413384 404755537 489017668 268165720 758318186 896202726
208082389 260700126 494656872 671782341 519911016 569575460 549238714 723580156 501224680 345667917
913395395 95106016 89719216 290618034 558451919 432095281 407046363 648212676 621936272 481391283
113894568 325397459 594780580 131960903 471965565 541840111 947703065 420084755 877057575 464278325
502751811 209077363 483784485 627802168 866466929 870049555 258987549 652678226 445453035 908678135
786807522 759651907 53115547 338355158 447173029 605939849 98348087 245140229 408191603 110647017
499326587 656079696 913365991 674692915 92484116 329019614 921013773 598118684 75556968 689019403
56599329 441539052 116881200 693670247 474775560 107829509 413053849 199767925 757868292 629008604
193298173 101105004 573111392 284451578 118002378 825301304 619928397 868540285 808583599 499870468
388227559 541834362 868278966 874936761 74022394 598229385 295232320 352717629 179229560 96911161
702122137 987305040 288662439 504447042 812163645 832077614 450596987 460055178 636443015 512426463
894568750 932066988 888588584 598783029 156031197 497937229 206445319 236829008 850843720 927302029
444057067 430521241 7569348 627035121 857749560 909511322 942812912 439415810 838813686 623681141
361038626 516682428 535877755 84200269 694155961 953442223 129937041 329770792 747533476 720475399
946130561 809363071 401797202 641704446 542225868 587942329 599370178 348818173 814241009 912946432
847024895 999140813 948552903 614626101 56580829 564914931 508191812 370055357 260724674 915129497
778235332 132715432 840423062 25875245 566742206 147266809 39407970 396114171 719035031 936007782
996097834 94036989 843194066 739645674 384510336 108857841 894568395 55268769 145885426 154598822
280125013 626954843 818732944 620807580 624134570 549119914 663868904 138618124 255197406 567706409
911769492 647631858 867499682 468834112 265322322 716077140 415457237 517773808 561569616 984542171
865250227 268631502 721103395 809387014 688116658 567923361 772909535 855941844 170376080 594926469
477112291 479570220 306047338 530841119 369439170 172218010 512778441 258813303 233575659 963198660
485623116 532997449 831174573 900318443 567927393 40006850 153774171 300022822 424607605 700767762
694028289 897035595 28963874 100431762 467563274 964976245 230220256 898300609 526382106 967184652
741267428 63004435 792628148 441246031 112391592 882871742 128870525 601810012 865389081 706590688
985454430 782235101 794787080 195828692 726412624 943729706 816734698 369102487 282469766 169546640
846783190 439647276 394604706 750688395 107146785 561425796 848094254 618659802 104247630 79758838
473740900 689397975 221755526 968915769 336887508 436893060 520228501 112738155 638861606 356187087
569105452 484851297 274270773 857864684 423294374 127205702 54818339 514529274 284199696 203741793
558763204 573076193 276238278 637258793 579750362 350581782 957476382 563592026 687011571 619836419
755445284 441229986 964045425 877294575 338627672 628406002 884348063 960715016 756585966 471318683
221251009 741082757 243516822 954013582 84206181 157406476 380488050 797946438 518173835 38911597
999184992 922683973 805327823 267722519 865010256 794412832 679640873 867036150 577371054 851238002
680489476 82061076 268378842 974241397 47481101 138972065 483622298 310340270 31003223 860652876
762244093 417844586 481172910 173476217 326877754 445155572 80796768 84035084 392474047 767299250
644675493 810577125 569489521 567847346 849300957 692570559 621285234 641118742 518801722 294501198
162608388 959783777 232176106 841481735 853993947 184977392 237526927 54334186 135928714 329595346
29908848 552121448 52438651 661531877 654444605 768549864 586592578 237297237 234399301 197905006
463594225 84253045 490893558 517993304 655458599 475785782 647579881 173437878 104104776 307187071
4495268 864110420 576220514 289855092 823041485 219764528 673776910 2917267 834437865 472938781
451226921 535389611 4432135 320482092 75462943 903830973 271628565 268881075 759002080 299620161
47344317 822388561 281092207 112665376 310880537 371562924 784473487 494684869 601959665 773692844
740378633 32199557 538067924 889362972 30081616 577266092 662468495 266298450 995485431 259645905
945113744 811154306 205147735 823126572 294977681 120510702 603189533 737003803 902424363 881146258
391649733 590770609 66507194 129593311 402432298 968935493 958508767 732922198 313362096 242135809
818174353 978504541 764203499 709362447 2507599 929834806 299881791 478311855 306944244 221046935
717235648 643164120 926786090 829047424 203766 14594713 308746467 219510078 610180931 791784153
750304944 715608814 224463977 239101200 589952452 184170411 467035118 301008493 207081281 499358768
196764623 442336027 581805289 531245165 77234821 148145030 528422915 747755506 272969321 86326612
661551721 425422375 937953002 163638233 918086370 627917488 157991123 102348729 566388320 287090464
881346530 779009471 359642510 941515725 742163473 929567105 405497916 180744614 461880184 772623898
920541796 632427449 354954938 621433480 475170758 837188430 487627582 876737369 21179959 172097399
135819534 512321555 732406400 421196212 247059886 858415478 98660502 169031303 50556157 355902467
72269702 222805813 180914268 176408950 985254859 687457777 140719227 268491612 206594890 335810027
463059821 510086459 654540248 307065667 972024496 439620955 567153087 58064784 206466616 72455485
355142447 764388255 341280142 963521052 705979978 404280946 570795114 810442113 404761002 644860150
850445626 192859199 767891596 365687196 620553674 394671110 8767123 242438492 211090029 40948423
22412401 834847570 740159686 56696452 233053457 822318045 818031372 876184197 257943075 869940265
999114273 917319224 274059437 194902887 925102418 531374620 411675999 624165416 153421650 480479454
866693567 287675516 548007452 690515266 905457286 307914859 814834906 657613665 73307133 919871474
237161955 41026034 80597254 245181108 608256068 423419284 533522996 778859995 362660277 786234557
768940701 212449155 506426297 418014040 664040723 502613606 625099130 242588150 986433443 809740225
219022185 550759135 550402325 713281128 752247735 756612362 160650605 634621486 907808992 25647975
964914384 106285166 63556125 399087383 873416794 416519408 53256804 743242168 511258883 878375755
322913107 81553971 816516451 770804238 244186896 143577699 384518783 107440325 626388244 229696292
5069013 112092103 72911304 790797164 544967311 831194189 639157312 87821058 716342737 963105778
636642419 934857706 134930305 23734697 472607826 291378215 467850415 751209151 703651441 580448139
661202005 811221001 182631221 905218776 779891320 760940760 666171807 170249421 822227263 360513569
283998060 873918142 255775701 240468345 749466854 703436069 359927480 856144072 273529154 557176729
370264147 143507971 533411802 77408565 848417956 59961307 814603843 829716313 893301460 731525922
409728213 474077767 397411413 871728563 777000456 129782474 272861053 826698414 274026742 947767321
21784941 551769856 863907764 939366741 769331143 810481860 790166674 524404191 327949915 937702046
823844067 209377526 222610170 58489523 877843495 715085450 941403267 576928121 527816293 987783497
47181198 194581968 252138671 726694353 298594691 798843952 848887870 896292618 183065399 262987299
832694630 207854668 852882475 432709697 786161370 434450093 391453350 296003289 560992941 93899343
988188642 885698742 396190586 505617189 548410374 7980948 779355412 375178284 494938034 950215443
943502811 241971491 128293079 822802725 683544249 804790945 334779511 249279525 333724731 614815040
372774678 73740373 434170133 668843694 896254327 744501798 927886277 847214589 5390862 560986796
909812883 672075786 272270199 2545134 645703478 871551561 70865583 421719959 858103008 431481458
730261380 290414978 976471897 124422968 274954416 298630126 416976450 196529729 12161642 159110410
256934482 747611176 966550818 361435968 684970309 294110961 869018337 874486290 811425398 445219594
445821274 447872279 741935953 994700207 850838002 624577687 75079284 978945857 971637452 216042721
188649306 744746275 973626881 192212570 875101291 817753493 224825315 620236284 646218659 144382376
300154491 727676428 571935851 500730812 900572912 398562852 470718682 15799855 303273495 725370147
184127475 680960821 790415574 738123687 470120374 420420450 914127217 949724595 632953785 994470741
371559645 806044022 552298358 741338921 389790393 17760426 137444837 122812708 873843542 177943139
749642423 147785840 761821332 867222721 863737443 349488152 592407092 160197454 802524683 48237778
155963402 786450580 675757777 353373120 448499539 680063343 723875558 360124030 956079542 942792425
16620699 423327594 442512928 679052156 786627526 311845755 149528433 926762950 53876695 163849676
531094339 286168188 105178585 230283886 841086573 541885282 422243422 250563379 329110038 768719881
783807396 713244143 137073359 145413567 466333113 584992909 351484143 143695206 730494449 797006232
969638242 914288992 897158190 689826351 901648959 328053851 876147311 696349487 633759309 699428285
452666680 393540106 629657892 462986965 936756687 373208694 190781114 442421517 531127953 508569945
803253606 358172891 181257975 527102889 595814009 398786774 118746970 651679207 308989240 263213925
28559091 554706571 825903809 978830118 710948227 566290619 856254666 134552228 703012991 387237614
383926289 153345899 657796204 735722110 576068455 496579956 355269194 386269594 6429121 44644266
241067268 6351657 455355988 661581037 542672822 957347862 286840418 907446958 872901999 798102421
807404094 287974736 835460368 684083239 897238377 997904002 469631360 463322951 49132681 140318086
801276136 157533311 564271564 275369622 427463822 940372540 152230327 139063655 94567514 74223949
989900313 145780566 967997193 265383343 373396258 700546785 150927997 703568698 694457716 776498654
409812526 344237153 715960167 745511325 700787247 357647026 976000698 125871094 621051858 11074138
99566933 123629651 844760502 871879406 833935751 412502129 391392367 892699288 484629842 745128107
989996637 734214946 742861463 872098836 178752078 616403203 764759423 630722490 570524933 70732623
254577938 276686555 665794273 3192436 859750132 711908790 616145274 325761544 810057433 623666153
356871021 376561901 933226980 966064762 124993373 449674819 813886588 210396194 353727563 424306972
40840653 416979175 907772927 884420478 860394181 104824246 25685210 424815279 578979212 416990728
826654775 434965814 609951474 100594378 265236696 222555522 16564800 694269994 170435703 363745691
468398008 345133382 648275181 375210034 36646217 460826735 149524844 510605160 438509635 974770695
840336966 248586706 36757723 772038409 260784818 61012955 899513629 12957625 645515998 340508635
804468697 398384764 998771189 662999133 882930756 198777388 583636064 120113282 756471271 462163366
673638178 143245600 554173612 882058669 853662614 143250695 357759528 495464242 133823359 849430090
573997975 406769031 701782188 431242141 405146028 839041953 375541023 81309391 330183183 216806671
476160994 348045391 13431000 705116054 173210025 605454483 386891045 317415940 447378506 764628107
33239170 253916289 275275405 462653474 326151609 36992101 486889244 188695669 523115438 275368900
880598095 970618940 70772465 140041149 148966914 864806972 115281418 360693176 127724077 200441353
624037591 684294759 76089900 264871682 842210655 210286466 211976558 46108817 396652672 239858685
496395125 213596388 42565913 275377984 263410269 104063754 261703639 433779015 419093298 986358152
332551501 427308319 981381930 125116081 419137487 950458658 604500908 568639466 786867310 620335814
327785662 770606266 748756700 323656263 855876739 828771737 804118182 11658646 899198516 928169786
279304883 927271737 649094058 978096743 500340123 205834919 523750141 101409583 289155005 787239686
850083840 654669893 55593279 850124335 322602882 684206072 501176014 491261543 923323506 356821750
963551607 905377067 420791434 983017222 146345226 114596349 787112459 389460622 829446182 623353711
935454837 487612055 15784716 166947301 552608712 64751648 537229773 103087540 433684898 274495102
9681552 528116146 676070390 334470945 68281269 897001288 596098569 443741319 367061376 433799098
552547534 69180145 837286787 722107231 153471020 98441746 388728540 885058619 318028433 507689248
18177608 51307768 890395338 484107694 188646149 592296823 674027297 846889505 553367574 650309695
979848428 681204229 754444622 321143666 308687292 704604744 334093785 819850413 938481300 75387721
687330304 216640838 295893462 414398889 74966947 608620334 342585462 502766021 626214159 511810666
741769421 872378627 954460338 73014325 391354407 330159343 605224476 197414379 368532223 742113211
274161167 983293279 624651645 220958734 13862090 358215815 476062416 47093447 193138047 537309554
921143727 459260499 482619182 490170779 920413195 435891452 588911818 607786585 367214354 444501653
943465506 849124323 263929651 337746868 76755021 151758749 177104609 358393479 741594804 827703133
804724665 175286681 641341397 983431588 451800581 745835801 582336455 660223889 19019438 675591481
437210809 263199866 687282481 139824563 622512607 676943128 220546250 603757620 473947194 993031466
965079868 182174352 591279775 523950528 6432725 854407643 416339275 605465700 184433286 701850223
794448963 837041848 387395975 869311669 454955517 279726822 69192282 88055711 688355429 733711876
581251574 331891043 389302002 256330005 264376117 736362423 412224935 360843162 809367453 833774932
510878243 934238389 779815708 528448929 241427761 449879415 923606686 344823543 962800801 641138033
671773515 852040744 212195542 264796939 540249134 329074677 825941883 251912457 178914091 313702529
133662130 877822201 976811326 144645508 941840892 794726962 180699935 385361945 823986545 727690062
882569507 298352670 992674965 7295735 723952054 472326240 868031040 331551056 95924896 113895732
93610079 887194140 374754909 41126946 447666359 553105297 100713578 846142554 2647063 806467657
940560228 294474022 650251935 877765156 719513742 938281809 567225539 823403159 971185714 911450361
701616548 19140650 194686170 693915081 232600221 3054219 23843057 36431009 932976021 658558313
249979900 558512345 331483379 907849621 791056630 970510395 410932835 88279401 416281056 194710117
818745799 383942785 882322294 163642016 149534479 274498598 984563907 795171034 56446925 164341440
674183674 960850532 14731138 97276421 426522028 47652206 952824798 768204096 809096462 820925120
830172295 845464513 374696586 817672027 202667981 813286704 395622913 893841549 521182907 267587679
163350074 401444773 450783914 288545529 826735436 947918628 862646883 676088541 584840075 507595520
755611510 361875281 867140489 421158323 26501839 755904154 442378762 809688675 810750955 493723719
69456394 611952067 582166028 285371034 287429971 486687068 588442917 515883092 160818645 815338842
639028598 889198605 659793802 109652383 640105182 395844386 829273850 659475126 355216340 861483888
789918034 693039566 331618776 210914729 255637282 103236076 630830422 806103325 777237780 540081677
432995467 896847974 879839919 257332006 993634170 209383468 835458227 976994387 335012416 188920375
946859328 28987262 164506853 278625786 89666779 132438248 86452753 749365492 550976825 711124539
7861417 193010943 256230319 218199945 96728491 31039150 805970237 285425748 26623583 211860714
267237436 562967759 683560357 873458321 805002865 238191745 934180861 398636399 498894921 636220926
885558159 116950612 542475456 123475637 987582648 881363323 672718121 844377978 623772087 927204895
980812197 215714682 888803096 757414196 504999348 678669689 285889182 240395518 688820612 695064411
682620078 752039784 638892751 879553894 494673091 53302178 718714119 424906934 832019697 408152634
606146238 955178888 494031503 675013549 470062635 926805910 535794559 785883685 105781856 969981037
60692258 528633569 498919320 193936597 441288647 888342644 22928158 702744162 334729879 855784253
80053588 246079179 144507467 119200814 848356909 587413296 338551731 752004992 751780531 662244672
394792138 891624657 618582275 766666369 484406363 100719540 791494977 230227321 227099327 131749168
695475668 477703068 812969820 323574476 761097736 164030137 338007156 312496880 620380681 76472822
360031424 348012185 486948719 227876874 243909699 267955880 76503243 134116130 200396675 701504053
641942635 479633350 66886886 244676911 286329525 406790246 311655690 437103889 443093491 350285272
291072755 678733713 361569235 192743427 572987005 407425824 872041958 713533894 80920261 257395279
665366138 411858364 612932651 934152656 272678584 508437760 145940916 195999612 630616322 363274375
603275925 605507766 865520296 523941092 237704205 837371224 347662324 853198927 351274206 119734284
815897962 511664287 236170046 463777713 101916309 917502188 555403845 705621731 845800525 987856860
113378926 306756937 760411854 455529220 995764575 796839958 618146175 119758006 824752169 559474887
335575146 814748047 659852065 118772833 15265008 398807917 31660224 726894858 251456256 660863713
905273068 334736866 380496322 990285385 634112240 711201053 539182135 703286441 677855705 699742954
466299540 3875524 33614012 808341467 962131870 130641230 741249672 3730066 92587485 667866015
115739955 122673412 113071945 314049125 723565004 711495013 93679182 706005878 101731104 359796079
953482187 192587591 226101999 2004890 166162602 357325678 499101844 517162927 841964867 80759122
949660108 411568743 553516780 50912410 747898845 641287230 453445026 283572149 187940475 215144163
758463592 688040444 693885971 852441027 137492817 866685524 772140708 118768025 917921857 266880059
971674298 782330759 592735746 955514371 896346494 727814102 160144786 299843457 77315580 732369870
235160105 189493771 772718712 82612062 819802082 165555223 854119724 785624764 597690188 287349730
601570399 419005460 318033632 704877434 263885858 339921708 240373669 631028589 464636197 799112052
376313517 348232618 894767161 748560198 923789869 555317292 27864379 202751551 76663740 879213565
903196150 904688403 547379788 487462959 652244838 393474008 182175379 601609585 21383169 232218143
753447448 636885227 849358403 255922308 471716802 918838806 810182585 134948351 186033710 945499151
686170347 471525764 617009765 542672564 121975885 253170024 94258205 691616945 129380517 338403291
655067142 622994523 722690216 820310268 643033061 622440230 437549144 129866404 97686705 826330152
654589529 441835008 526718051 409346782 438043451 137137018 262730031 165185357 865830434 918943414
306255829 264620556 148327950 624821668 119982234 672027502 995996672 160076823 565948326 93522758
375500721 430883788 677671777 797328113 522035168 50715430 48028823 841866498 19706110 120511556
124557585 763928668 130985514 996935101 60553880 518301695 519970937 564502658 735072001 807899231
702412069 369127963 619324582 905653206 118865997 773675040 281793477 73104100 610842964 486403674
781430148 100782359 994363684 605551946 797735732 683330401 298632939 258534757 944286199 385212381
217256112 372894988 271505240 607281186 469392541 392522050 609709669 473711842 336537816 621682827
439382881 532712238 133403716 128731076 229855584 338828028 99949825 382679421 124087972 12750759
578787786 248221987 628999799 142682130 615390141 239144929 700355401 370000124 537168230 274331290
339247723 603532039 565696366 376009840 112004103 656928599 783442903 241052029 636890696 124425023
680468385 912019610 3335219 227064032 390929407 159547965 410567459 676279772 816012219 877783526
407733706 346869027 367478680 771580463 395329275 711066450 463553011 284289750 925782947 353533589
49456519 103292473 285931334 148682671 880710715 742626039 276213140 610920310 102720695 478005685
180030837 446126956 703652479 367522734 232082988 925494601 956631155 233109761 80846467 754906314
265692095 773489562 581298660 898210226 228102103 330872765 640072313 710175933 932216492 894779922
624461037 80938111 12540296 701937835 352065586 590988482 568620961 824745940 560582635 966695928
51991083 635770992 819026361 246566579 217747609 541369543 946114778 242270975 696576023 983619616
736605870 53562894 598347056 974602706 793606883 563169906 182097676 87067101 434595275 180823306
898062223 768282574 721883114 807499746 509366623 727109958 761857978 981711130 184961917 352573503
950051367 338433936 543278911 823222089 698142998 810904927 672548695 559948848 371563815 584242018
466133210 951791025 858973200 2366112 931592667 972403612 510433221 62383848 806719455 195804049
116378588 161882570 500850963 964996896 521263959 357531934 152163217 907271478 943413829 783876517
601878038 399467458 289631398 526700057 404291118 120258147 395395565 570125966 148110279 70038358
416083152 53646858 848779901 905697807 388411860 788541600 757633279 791765868 342987073 295914302
931437623 865378990 334817420 345039100 651730542 730304025 453679811 469740737 793195962 344164599
191464991 268840271 963251269 310771468 389571829 251419226 582146274 994501042 802351916 183955882
402090457 125654087 819621794 485303667 314098466 248102331 73743665 785932457 617746615 394251093
175806464 362211433 778131781 690833030 491557134 88642978 440198164 95838696 431895571 921914966
378820989 815133892 652359150 663798167 455544879 803415686 540348079 953610081 495025235 331441155
334603783 140299729 23095152 960464924 701993505 492924374 942166537 489669663 531098710 462432436
430330926 662492434 884798407 129080037 828024170 780909634 26279439 722058408 941578804 993354850
922977212 849237992 379239101 701534857 908053284 133631452 69549525 253553909 972457663 533011670
849108929 248139422 364239271 842815444 989672960 699879191 64053631 838085196 342471887 283044841
523963718 541580502 299134807 365719248 584885830 930168702 759181694 498007806 9402019 730048562
29849775 260756381 537421543 329398567 720831518 876336576 681003036 974541205 901045359 224877672
335046593 407970773 469720201 95868139 426110542 48676853 524037404 824076142 445711300 406664001
258549654 407266363 943848245 228686548 518832077 337070805 532571844 122423894 760780612 810228667
694423812 559466456 115693346 244763413 834306327 207870636 579855779 867381257 518838526 116402468
866875740 120194884 980039137 879817656 629009360 309724316 940167288 265530776 549476274 622391276
44997398 467819029 481790907 562761156 527903447 989413962 438233402 711266180 433251400 49589842
515829333 174834906 337069316 292440458 945357120 138724799 315830727 268304008 646563252 256637807
273260619 261416787 336939517 355111897 99672999 165248385 209329365 112551611 630176717 479120999
498401530 71067981 946912665 793480951 566974833 414971197 116360042 918960044 475198821 715126198
799964898 341509791 101616111 494196150 839458334 963812921 943057001 875145369 426298794 191549408
177047857 470210426 757663319 40692215 485871683 521263070 121975633 820365322 708900656 516466280
549910383 218463618 101540394 978711356 376240906 617257989 96477999 827822068 241084753 534602772
500809764 162944581 749510501 947051658 8794732 772352158 99520125 953774175 644992935 542685256
942761125 223707692 861262362 633781523 483731285 991222212 363960801 259919233 294727717 229248779
168980619 906574669 465049705 320737071 651723026 509407837 415649329 620634321 897696418 330927609
944996274 204545949 835634458 159416765 453022211 733031319 258515835 90508453 27962531 807642622
503075715 692504137 651526063 678513968 450385910 832802040 862872884 782342999 736727159 577581421
232852061 424550313 226555511 268943842 911955928 106449280 747401262 323524287 630849547 435234269
303051649 306934545 983829961 313716918 30001165 461717383 314642596 954257094 223447898 507308401
8581093 190476736 710812605 774359248 734146627 882610156 827983145 520602904 325378121 869788601
749526354 798324573 383075805 557417268 225582243 935089553 177944715 739368585 666879682 86863421
300348833 781836456 717361976 906058597 13726623 264350764 86708271 283563015 459366910 834709082
680165702 997514367 16813686 301444470 476312710 14237090 881502120 138349783 476149686 456113063
821473716 938380246 533179625 233571709 386795420 73169666 412283422 459997754 438791346 249326717
84329354 625427095 234896074 704724117 799564847 269791989 333028113 733612489 47012571 809202258
21707634 972840786 192600902 158898006 904383626 150907543 401744300 329491066 399233547 567485043
140808989 854269692 663709275 856155005 209668659 452678593 779589897 692424103 493720601 255717607
817740554 675466102 609923865 324128339 886577007 724663464 90204359 326138293 525152299 195141597
218445672 297552078 366527884 871951604 915587126 735749702 481491407 293031807 991642744 349527884
865184300 793420079 713029554 867095297 41976567 218189128 648775349 12824210 151394487 831382658
321438398 704685551 978749485 527064828 339496516 907852114 57816775 331406813 280295252 584607400
693872226 1459845 134053232 148856425 96702853 783510449 932186619 340184629 755333897 678390343
133050177 40632635 8842480 448038144 921375194 475955099 976790672 471258202 175057736 19456409
482072414 716250446 67477326 673565450 130064142 415133022 284684548 761883683 688454466 122706756
475320476 516278630 277174194 859391891 447978028 298683561 259989024 707258384 324246053 749659091
99437611 940145517 746878144 532821833 14601135 411701570 186168835 618453695 124170221 877063544
614802328 174874920 94214444 291873615 765414791 810644990 876066755 24888746 530716447 529348631
181733660 965489116 366741016 819429018 604106050 401273697 816867112 68804201 582678712 101238585
53985409 549541351 805792309 366404943 429720891 454807513 764690495 273954989 412976713 729840172
70009783 862433878 385108885 840115293 260404219 544434213 416952140 695734336 95964868 309332379
57974475 108265784 606097117 820801123 67732517 748789579 442076123 138961226 864429076 344505214
680672424 319469397 38756935 582992134 309617671 664991570 952853849 281359077 349812369 887139711
376690433 243155725 826480191 858567545 937395524 710732537 391320403 653345476 118235518 460034815
878605289 14842626 632771267 719168954 942893673 227908252 510688201 178030756 387796557 653381572
2724899 599779037 625366739 768854168 521434686 335834205 746151623 415742409 562955699 515903228
441586289 407242299 206531270 218683476 361251894 144266159 924767173 524053047 532107033 5466787
245178155 129870943 162080856 312772900 960694105 676618342 293279227 442856801 15041613 376350156
737054535 529442965 825437740 775918509 970202769 425589548 287776608 307246060 257932009 807773627
527230786 927894001 397321644 391771181 217012106 230887842 57080845 57976199 871513773 310477044
366403347 858649890 353336543 103504406 32034295 370719682 475796021 101738682 152977068 765523637
123243121 517837870 870549292 57236829 533062566 329528375 523928203 683143841 327126636 432349123
132633434 519588645 134960744 108212068 355692059 246015914 890600268 937748048 890631154 781357933
630339707 220934935 445251847 526485358 114840944 480901886 93802699 915144705 438958255 721687228
33899006 632054850 149935545 273991889 391577219 425552198 952473412 309184817 326338926 684141395
621515830 415635389 810726913 871514959 573957081 881749212 724519531 177869083 980373098 889865412
652527071 800621941 794160758 340167764 827186632 534880806 269078408 397945915 932846591 231355840
666965040 724795008 711852280 421406697 856257028 327286583 32829264 606698505 957909860 776697906
39432226 633839769 488123510 125598051 746544948 752387746 42556194 171739105 18295977 565801912
507096565 357498104 859164938 800089870 674293924 164234460 680392419 451723762 771172423 434486372
555417020 173009169 889018894 426289582 455839222 805937074 962653771 392400643 410612458 619445775
93991497 266331556 107220723 740595819 571069651 998036496 964829969 347053910 410291488 965010340
152134012 181148454 308309144 480759661 188997221 980927825 232311603 680803012 360363291 260595082
212847650 953206062 581522335 922555972 323451236 478519903 921132153 659080390 16564696 965088122
420899548 206473253 909111274 381280410 372427107 639786255 589738281 669769240 45783600 224729329
398411006 172114047 694008641 436328347 505582147 304027902 892003003 539986968 602493646 376475976
680731540 636860126 187593213 968092891 626382132 641034633 407940210 509174063 153031525 691568686
481204572 979013308 703237971 567491323 67250611 814867798 232094905 20659328 136736507 561779919
382444660 578605397 350992936 555310880 490941367 749282541 215277230 382332787 539586415 255547634
489180351 336180352 658693078 736553900 389055142 244223140 971982054 136693189 76599274 72899756
64769082 640561179 68747478 425559444 842514537 630827868 685575916 385044616 300407151 363869787
209534284 793933320 367978092 170699986 10504140 667433878 105314213 700774758 632794742 663852756
816607557 224764333 781048978 475583030 306796670 522827499 593639240 498015386 557109435 615915153
84332765 22511311 455230214 564774159 488018712 425835335 543455004 602477868 506369999 691194224
960398371 941581517 889122162 837547133 985286303 640438191 661715033 595351548 510028025 204090696
84422442 616811386 865418660 697801644 395798201 958721613 668681909 283139622 813885345 514757729
8618256 273558392 362659725 612974314 514813683 627748274 616456202 264752630 7151621 569471525
543560076 144428162 662380185 642595625 261799 992086001 464479823 76703911 50312814 105753317
423682556 943794154 927511530 591464923 548076730 534276127 792839119 693255613 582911862 393725005
110990255 635394519 405020115 583460286 518832319 434590656 805887939 711219381 671832028 269650644
446202337 569432659 37513982 587576593 849807409 811231027 449052489 410984219 613884235 971788585
784969177 117822142 706112757 896278510 851168729 393878825 762874721 917639365 476888487 24417452
484311648 527402867 720225418 712379954 810542213 275116768 680460324 576647883 141901801 27854303
821784251 406803229 761311952 83955025 784230372 476945025 653353289 993717289 238265274 352798267
376376904 884815638 227996957 875621802 16041146 813743614 11283291 85485700 268532176 922063259
368056603 170147348 319262091 621188178 508827828 34035215 389119008 481584362 662847787 90874093
531477885 214112887 507902597 408435377 830438229 849104726 440084037 539570790 567932242 95316166
597535306 791857781 819754270 810860954 556778203 29351202 557014786 344471076 957968142 677066296
199242681 305558312 332945537 998462467 287373568 185685609 152224558 811123501 112761491 89861759
439914983 454709318 683820752 481659910 829267195 5740184 517174801 450833608 67248166 646499871
552637359 776765346 602143159 831091716 770900658 775403134 912122076 135282095 98999140 391913806
60899429 923652700 501169596 366719915 895828238 361006305 890524904 14547971 596126820 685583854
954735649 957766047 422430043 536650289 136882657 728874247 525443038 838760242 102500406 592122603
959851626 967250333 965464389 933420692 796690769 676620812 96468121 945291127 980653302 575339743
530933264 345414697 883637552 833985424 42534403 373905126 848030428 146738026 374915186 645331175
288187882 115972265 519196498 47179075 145614543 704889804 883427721 591126861 931757773 390234154
381206500 461498869 783538957 995453319 290449867 124283113 417329944 529623364 710747800 799164883
779228589 536531828 485770868 868911852 204007614 207263790 404744463 385616081 945145505 707757877
194822816 802393536 912242336 725425033 764184827 235964582 455099097 115585362 231283792 137118236
809931990 849354005 416118782 775089194 396972922 48639042 445194477 28318733 397547140 8259148
902022101 136837475 338459004 713845494 256976989 702041575 383314132 96930657 858736120 337682396
46686297 23891493 16635330 272470885 444749589 174997358 470490754 183752268 581772269 867170879
498380827 407957024 215763886 934716901 417389596 149791870 618143552 497020610 28961566 647041077
904457961 781382364 326923438 526487512 901846543 95842884 281417517 928334798 695201401 771000839
142589839 394366003 628776064 510624166 316805262 383938757 197513036 106216024 706046063 107040452
110600962 694036004 445193376 781715721 565062124 707727171 903033303 697998636 165623552 5127185
551916845 816716213 948039131 690843534 783666304 733444320 637263080 82729912 608072819 467840153
723276361 88252709 525014868 874321506 246272535 284819061 136585026 583217054 114109028 9763256
825057611 27540573 323393206 370132778 439057527 645802975 653243076 962208834 573112362 322482889
199335825 534594719 350993566 839205895 470091536 873551530 104820489 950696729 439534141 866541118
113916554 653800313 11989671 800099420 841117193 121758235 271452012 978209386 864506678 572941015
38147558 509572202 328500886 901460282 490090824 416167576 882410251 964662091 928637849 590927915
926462056 661522319 962186859 581144378 4107704 966667702 327174731 280328263 622063255 642398404
79488275 281294563 576528086 541202746 446063050 626706903 132306161 488285591 812322759 670431691
682185306 427493621 318632727 290723944 236504369 767617172 183575655 793520314 948393800 316084827
263246169 80965393 637669609 213255598 997910378 592545001 324306801 880485591 858609593 360400301
810109188 589852728 191516297 778217589 557737956 584589979 233152099 333323570 695575070 812205207
363715968 361878393 697199485 127729358 73568692 692474470 912480202 60342621 451209360 238637023
257938425 633672754 221388676 332253890 376038577 474186797 32686205 831889003 547540462 318121584
864758087 68151053 967694414 57942004 173325721 26606761 725535236 919105354 711534588 368376317
474564417 225141855 656624961 731516647 310611001 883429210 961225100 747046652 218373338 195165931
913407587 297137119 94857965 856810876 761486610 189313499 979876724 151135205 354205973 12238456
101267684 755640729 663826588 934855717 193739804 665897908 118066614 391846673 258221814 697212072
715785289 156483861 422005309 806550054 345659037 522147738 861044649 954105646 475874589 652452786
514006654 633326388 45623174 96679549 750699228 27309430 278721003 356691073 142166745 276917662
444448619 395203555 207399087 347725608 811541236 951449275 778022623 286268392 958698048 476153575
548880168 742989904 946442259 225353399 895889040 477938091 43358151 943593937 144572127 178831779
769865063 489265857 480548337 52737252 861748590 827949945 786413086 566126565 196368984 64892867
990264834 35055046 483181868 895318851 687718704 950840947 775842413 732085899 172233415 773085016
8244071 66324323 890530736 778410834 690313694 715025993 468790367 989156393 528155582 200561010
358413860 718311115 806754072 867753352 428788484 522941209 588420590 848856940 962032130 89458617
45277432 791538879 347090206 820021206 362846567 256905369 741137483 289241215 965491594 263161720
417913708 685615418 928945732 310990110 332512284 565984858 489766242 131522280 33272955 535849785
953455447 997410586 205651164 746380338 81343998 207529696 666417150 975244810 799533876 350494805
936363764 270291057 870675378 867630763 39581619 822415558 312714188 637938041 869771098 826222649
851194126 94830795 564392773 804529928 203542851 524859123 223487737 310250057 983236289 533615567
607009501 621761672 784353333 227244713 254099794 40166477 455478646 495133450 96161922 972714812
588655882 170575632 325730174 387026486 348913700 678197365 735857289 517924546 5144041 644304698
766636842 229752873 423370186 347729133 59910862 247072344 394738604 385068966 209976082 574425297
463623302 387611464 802128661 703691294 277955862 472023505 815029019 698643114 721031336 411315582
81176094 765592472 233358697 86592589 675355057 683145694 83382559 747602249 372972674 404406823
530141459 170923165 835869176 418485779 621757466 361131589 607577973 168202022 21891978 168316824
489045642 400897209 220690996 717758098 266393691 892124271 752334650 170689298 675286119 147959266
822944834 535948122 374957992 180591168 155181561 697774723 615006179 828242531 642967436 493309344
464713709 126913231 414473473 243070057 149842395 861486184 304381481 349275198 832365676 345494800
447231399 923938221 802642831 698054620 261585883 564472948 262992766 504816985 942410104 336419510
824102870 233246556 270306857 258628809 194113313 745736463 50364758 722904944 47065735 609015145
599813725 273924432 469238274 505084538 51964759 829992871 406956592 864230174 691574030 178126819
483291597 630990147 660722734 872710813 685630692 881284338 731070528 857981299 157841551 319644077
812264455 42540181 779357782 702987709 865906425 190963906 521073831 616478189 24123385 993621384
951772222 109749339 803085349 779470891 534439842 620905371 160635308 271067050 796935863 988082630
943073616 640049207 408891157 311002146 773961449 395409249 473630266 707137039 913045187 890507274
902470923 630524292 455287789 632359234 88841063 665216780 389454580 270554631 200584974 590087125
947374345 935856123 418695292 725782097 66328659 369743735 8643657 31077435 954843547 955662843
764780906 709096942 951993019 119222101 257060596 815667899 473710437 344015841 979771670 982845678
370229548 890741844 272937762 630233455 26243936 514463092 218946441 2461881 520522522 81455517
177681668 437177764 890632133 494162344 355075039 601686186 593143638 279609881 863498086 753187947
155544121 842029987 157070322 865900691 359941711 92301399 976172014 705507550 423516136 117868547
507190188 668405238 751399433 753735113 522792620 165805128 97154271 524462526 18670090 464003924
559028371 884108512 229782850 109486769 287354050 493400212 448322650 649840002 890540896 888839575
84917940 21441917 60845519 109207988 525492530 847862059 240550034 315252216 938494432 763533109
293216743 191555274 318403188 655065342 558269152 94403931 147182228 1590741 977058512 853582929
340840154 624629997 310909256 327671221 956275530 509417745 856185072 862686048 510418210 983505858
494234900 954911654 920309817 310096632 321416870 491386904 457219390 291818869 561019916 392079083
330865441 599248060 745838181 564312812 740082258 452238274 703884854 752334249 425825350 842574113
934153280 834891356 101156568 433081455 591924455 484605747 768310550 61761175 874294859 222619717
361676112 55604259 245942461 739790269 845937381 651623523 310667587 367839621 265229866 431918636
82784261 40394258 494795894 925280084 47699246 661172089 857971631 685440075 970575390 784720839
988599017 887292557 215479299 309457219 387769666 788246880 247524293 991267878 86212391 382105264
128482375 883692304 253878099 414264491 161279078 805159739 123078196 148040142 872197591 447683323
932343484 150979625 647843231 950912062 363265484 27183848 41794966 252087255 962751547 147140048
508680923 704158936 344550178 298031293 371097045 513713252 630763386 977166775 932521883 875573335
448576214 884918769 611639356 774604709 191609095 214849844 352876987 683011920 917301603 192621025
233787608 541570811 206503092 7858609 286797801 89380060 901961359 174270547 79922448 874492905
93044089 838060936 469266663 729736791 254100155 726691134 918690336 607289834 181464028 158950488
970191553 503753604 387205371 899293293 91294493 311161419 318575776 505326470 335400343 822793649
840661343 773855494 432828686 333593522 793651687 758542078 477229463 275070325 172822753 568901883
84108944 659705535 550250744 189011521 761004294 789524741 714245633 770567109 253021831 122353963
791306534 305122366 767547514 518465575 333968778 263513500 769714036 117666531 875000918 420499240
418844993 603085336 412064661 38249746 699591048 739155856 227473650 618816555 740534438 574986649
52051361 443253622 672119492 543480054 414053234 415349623 171686362 877879826 441658085 912936306
494608950 90715816 292277157 342447448 374820269 53461242 730137829 739518280 709391265 974101170
95141310 227846700 438034851 969816920 235523448 358982095 297825347 197387002 347901222 200079958
812710251 592043240 574659055 395852911 121982381 738230803 421192564 784938641 341339767 477337924
516341971 785906294 58539726 893895482 974194253 148711018 790743467 140975909 403425490 926163488
972186702 818522611 579853836 811617904 845848068 158085478 266689968 861890593 903376788 337043602
41793420 518542004 983037118 757686443 804390854 640705997 469991798 242306923 665042179 387330688
929864068 805023392 468632939 525271525 410872680 417734524 965980496 985856865 493622151 562907989
617658493 830278617 270810688 887623486 525443554 452108242 133781917 703170556 166774019 425605656
564539230 993052974 666009111 511632498 163730599 7316759 141458176 726395964 940732104 930104541
37268173 567628108 797970724 511312960 877183670 153114623 664957680 456034417 829175717 228304531
323041578 598846842 624579274 982169215 873112608 830025874 313364995 249188383 529529328 420504603
812787534 907012509 887287534 204197523 894297987 346823769 780839937 801216942 155647343 254940597
445864610 360964158 839357740 414663518 441380538 387117636 671742557 541244479 471581046 491465571
238831156 768582580 393495888 305965109 299249603 297437687 45737718 473589554 218109858 35325337
348117991 117517860 868145362 409297674 589769394 95912744 462845929 209732590 651422086 449121746
415013223 859042957 604058264 652599211 837036051 411093370 513305690 707462999 787024525 37957979
163723619 841052940 729386458 446023818 45071116 755847214 198368953 40573130 544147807 542153301
452646062 214283130 339086206 10727632 16589698 387658563 503465366 62043944 528816912 341248978
542206719 242492581 281721684 999232888 539398442 368277119 416056938 853055384 96973554 851177969
977140625 449673648 361076219 861114667 149570833 268326243 130324816 613100546 25146603 658815553
618256031 261621083 429877154 383379727 125215119 461308413 481984023 428549312 828058680 781841053
977876366 410917967 175380997 792599876 620990387 208579895 278799923 187556587 401317212 421526866
233215042 552650650 201554989 861526734 602695212 471133136 329544814 982851393 591718120 967676450
577176619 814719904 824919855 703452404 688328498 610209699 407101443 147569133 764578979 862358377
146559459 373758783 335853198 950169634 239268952 180993263 495797311 687143408 237704443 913221523
161840497 744585268 828595351 466083703 993086124 328690288 671418035 12467897 181620968 196599777
933019257 382759970 815208740 552253635 890972774 36116480 84180905 377373438 968550612 468741533
755395632 35686359 656900876 785250807 481673846 412538034 122422628 910792197 281232228 960954212
843035181 303240381 89251913 56811206 915540017 864130060 562409184 388038772 55084081 94699018
344131998 91015519 800938771 625956918 700128386 554902240 309033620 969716509 122367510 693294859
240408075 731421606 780971261 560533699 979689199 385495067 711388466 67763496 214162441 264530295
912325352 564509428 857220675 612652858 550397741 10392386 187666287 658337654 760646588 910691184
842689280 524217357 263504339 610484402 493799082 533111294 26424981 307112085 523010575 527952652
637408060 180005313 670345526 212266746 630149491 968235758 763502483 801164681 414290518 854185815
330188412 439518282 371198177 939287843 637659407 102605364 66198070 223631653 273421796 199370636
677353866 337354482 729869208 541534637 96279083 108164308 202078484 471578477 969762564 168323631
528565208 382754497 783414564 695160633 945600967 339782465 267495905 756410837 446065110 366550122
689159918 711320108 478619341 961121726 152027346 973190177 243608510 881408162 416630649 433142131
446630369 375737764 362673213 144074968 665307159 538324589 441236476 170541785 415495198 840552750
744330514 580086613 399707708 432410672 793209245 940785435 514677524 203899418 127098894 171957586
569233920 618690486 394536732 510082104 303799566 237978621 383802424 986647545 829845166 736946286
349401797 586165933 674137600 588776476 840491069 841827568 631127308 234616713 75060288 512105845
380234997 751024109 579578274 610726562 843136997 117554191 963675462 195733557 141865276 374270213
821330532 907150759 199533106 668760433 276163675 602047622 488396658 430563318 406184727 585676132
29875487 802522248 219431440 6733494 4335949 349942977 881398516 921758396 63309686 727619175
933757255 468122774 764188096 465537906 865915154 198822877 572923371 386535409 714497677 496171413
664242630 215561490 535781351 298261920 731489424 384038626 431979954 197009322 948364814 831641248
739900936 472771217 892955001 15112853 932826595 326308652 904219718 503736524 808474690 426964675
341319213 484840248 336670523 9062792 45202573 276667939 946921148 596289841 288426646 910273435
914603605 671891787 227957188 457358950 793906201 140956486 680966464 736021010 886443642 63697196
663755077 910498862 962223950 599132291 452272999 72427610 106423624 360086996 759256695 9513406
717127063 504964264 236928819 576983534 626356296 39541494 654909297 822791900 343781986 502314448
436222138 683236021 737761349 475990343 59191326 716833601 68191065 981190480 148311792 849095594
42012905 377968616 172849181 310386364 156857688 856255804 527776209 10918413 966540956 747328393
173628673 989648372 718445268 362487559 122393813 592785742 430314897 113576064 109725678 403683296
427295514 892326027 423321365 35599725 667000838 280539781 147322942 409286425 530834728 796862315
984490602 196291561 119723146 109914430 596803134 579133249 784311632 126574780 755676989 231360563
512724488 181835776 473854667 718722783 196307424 454005544 142503244 65293690 756605182 853731158
960847231 462191872 753201706 807063087 825977905 994695906 502123554 865175124 117476538 96051772
89396783 30556738 216966805 159604970 605561912 742986685 981868472 277937576 892703311 928927636
478418536 303307132 452863195 698107228 521585507 717358387 571242770 938411572 510798971 193771885
430790041 743755616 307360161 227837534 969040039 314836594 72638253 472385315 874871728 430557246
770629269 487318067 574598134 331764500 548521604 396279393 318698240 697919180 655366018 656096541
964859180 473852520 73805115 543338520 151605643 675821677 663655364 377463984 815690816 619157623
45116933 200102167 154736343 714084893 373433557 732088796 504111521 641688049 551613750 64074507
958170785 953619087 25136213 950801678 329540705 602687333 565999371 587886843 377914804 328626957
195107769 110196434 617466179 682307090 421389222 699763960 402898795 448463263 623160002 337523875
591114932 585008418 648781705 161586260 906294398 506216824 16777248 572161139 859348068 981740163
732053428 249603059 584294161 289073880 692590571 363106614 664518653 293577742 487969576 493445589
454361157 322853185 494606510 444123061 199329257 268467853 433841493 775031525 351351112 616738532
813901370 300774730 873704894 597057547 850350914 183273097 855946349 220948010 374808185 700753949
767004670 359892646 939382609 819912178 769581854 971541251 847158302 244695863 146616057 402871635
387436874 744625020 438363850 532163684 875552403 111568072 361912183 25912231 509825245 24044039
449295261 177709606 383378440 489680859 382254603 52405457 943718572 815589641 424942841 899433216
617268747 111113628 231685410 907671703 522399682 473581555 957492585 901883712 311125761 394567457
451070925 417444510 188346388 917058983 296078458 589277440 346855971 503995958 408300123 874055020
5250075 223448965 750950583 783229565 637675195 228356940 618133207 933153589 731002330 461970774
764381003 656701600 233134552 304298244 21817393 375525123 205136661 731847066 566144432 523035294
407246340 620266702 632225773 183681764 588671777 551543747 731644967 396969902 629079983 270982469
983493319 286030412 787731909 724936126 339667530 292653646 826750220 337378559 214879159 816206286
335096386 118962405 555188275 391778442 239422113 306022404 295956603 740905118 415178020 213116904
793345008 838119805 536112558 579484840 329975227 861247501 407321202 418733132 324391312 349302291
280188772 64822524 262599181 340234780 924530230 734316820 447327281 68540674 670458609 564292350
720470090 914540978 270109162 452069610 441076469 875077446 251413006 825441981 25287644 439108736
335447646 197137012 215390505 189726653 154495803 934100882 12760032 937661115 566890123 346954682
320954250 995287743 788954320 805435244 898827225 890959022 365618871 746930388 664450963 662657922
10096326 521785604 24748944 731926489 280969626 245547172 759551404 43802309 866675973 949075127
214067335 915927305 301953447 830984609 817637396 623803245 29794555 892158250 410007750 292509500
657250902 122963304 735216851 191146418 686741380 798222809 437222674 941500476 913077920 365851063
594552035 208585123 887542233 206241121 22392581 952280631 359334736 178625701 790343059 660626503
108542035 377870656 359390490 20160480 238586305 665277031 58348710 249527745 361428825 611201554
215999019 626292200 637302497 577458698 93853858 137674190 590558290 160197545 235607973 902388397
351044384 926501350 529744328 716301038 35580386 825011850 265879427 278912410 794744904 754793367
565150455 595582220 625602699 402583737 109203928 929516645 482674058 919830001 286960647 746256180
441150642 311089125 250163056 101055577 66778320 218828276 647615741 568409048 932281687 744459005
274417624 181631077 124791545 803207952 17049718 394910104 192344637 416561236 411774434 425013550
365294284 188465408 438092515 5248964 886793286 597033616 915454046 372143852 77177318 361409264
475695514 888848580 474364893 285911483 295140729 266896513 867660654 553515572 941208034 36746309
849343144 856633602 630308226 143319300 97428670 614412092 654210599 372161781 258956009 871119655
311718743 639286290 343565477 264840095 794319020 176620508 463406132 419776774 277832250 543644157
790076829 163526592 546003881 340697313 171465612 450142954 228671897 919280207 150577823 231414093
273870328 781181159 476383467 856427824 742634239 112142032 782100478 243595793 397844736 993451957
822244619 914766247 684256152 830631725 543793531 591412876 689887246 817640026 772611130 239597996
884820031 683688170 737899458 42344251 371871149 312798466 131586403 852450018 479549650 578212408
243680917 877886645 757604697 196496169 504157589 91203082 693224665 401415649 692824596 270033711
977148897 513837292 30932389 651045734 12440989 909253711 751830257 470893388 596735800 706782108
723861985 499161525 148198532 513538183 981527513 217604927 520979845 319514127 493601460 627705182
279712082 834357881 334517049 957704509 477681077 473913916 720032218 50197465 993819194 797090819
392618701 709167906 910837984 623029727 671023504 886141483 598225006 473325201 929355317 613591861
563521652 914613705 996466374 842087638 168879193 660298567 541143048 973017395 525478495 105106064
767207451 598388464 345286473 814248437 715589712 487313915 547114122 403163088 760272516 417853438
976288277 442727026 692425391 576653332 230231739 26515848 365362570 98753262 201912421 293146862
993789648 836024850 71488938 974336526 856975296 723483684 68270487 919676039 19993748 750480095
880845161 574712442 981131502 949829502 41539511 360496428 937431387 641073969 764375547 460414139
729274996 444723233 174658592 654829634 629361968 559306835 883437211 334944469 662086115 337009363
746146125 371064360 248048064 482085925 83959437 771566224 915792845 615304321 42604844 643415588
130536587 461623446 976016670 504197874 827827482 182009720 930176240 925715310 405016158 532497317
907404876 287421537 651780592 848883962 489340021 140509320 187508860 501320557 872704019 534351018
188508397 920882064 748440137 937277892 631085987 223236910 972078739 774539528 193408924 948664306
877474556 388852509 332167905 208782465 760470402 65719445 332644377 65807539 445941198 683307357
747064378 161127719 511526229 51153034 783627643 43788293 458707719 554214731 450470678 637188945
525313170 101538217 596518201 408073937 388655721 933337519 78226271 304915715 94124985 52955751
365358095 93657214 187134175 739687402 532581496 771753514 899895031 712339627 53504394 903732032
586520495 573748400 914345157 51177591 389000585 494670975 962831039 76494043 764420313 194431530
810513712 893849830 534029735 921180358 343213692 48041541 52428812 247938168 767051202 37796084
411871973 914046188 865718332 232242462 777123836 57123706 435186139 310119810 480086776 833106201
252412788 850109614 898074444 705688099 130481124 101954559 33691612 195627636 671040266 376475233
604135901 418263508 85215687 372003219 126406151 839225966 304969038 342019463 338981402 615135115
311824360 679802367 149084718 865530640 611109486 227620629 583498042 180438274 129568706 426430135
273515119 434522338 16852302 135003240 750419476 5681875 238642701 511677075 430930492 962017506
181927295 320600723 644161712 964429107 467547276 367249287 183970141 837703325 257544084 450920075
728533159 338488063 387316473 6104502 412085702 233942865 66925999 745963838 828526404 76984970
277689637 840567769 996339174 316586920 3032051 831278978 612873345 375130748 417050300 572919148
171869193 220186536 79285560 230337062 207194620 395347512 785576549 17763711 374713553 970683569
822835881 635604720 530448083 479589186 536435537 334187493 359449789 458917286 124151108 65674777
314554453 842387271 128827247 300565028 136499822 30584791 657964309 926612610 900724508 248188796
655182500 601080696 457178660 185042901 990246113 812742926 894092212 180601294 637525968 338948280
36526138 378315719 405177710 614428211 144783862 135327325 904044478 982499840 270353509 444052135
381821618 817008237 994424525 483835524 110732304 852464680 722838595 73774191 516285086 21130434
868516907 711436953 464623508 480537342 745451691 505315915 181660258 618544222 218041601 756913661
549439759 138116945 881875019 5654572 722467307 989094235 891137251 73295912 399674870 480498494
718473123 593946497 544350910 984711916 196362374 934243746 346913791 934303637 296244508 220427962
952149194 911518373 715123763 425731963 907939886 22274861 623607475 135047928 215483637 487331686
770141151 237908556 400553458 26324346 982372395 137204551 697245111 975902377 389946282 308679196
307360414 957871517 593758404 800218811 487761664 578222189 885466573 504216705 197438220 683240413
765462908 89320356 208588528 997898626 301366341 184353739 420422974 482082408 164981907 909427469
328023645 167309624 236129702 478742658 503129201 789692789 878865694 554221154 75415616 900577732
49792847 661376496 350996478 718976101 512084842 285162126 569415741 169257675 893249859 987579597
204476349 550950792 826025352 332616694 735138567 798513011 93865696 437849950 949409011 618564938
891556588 263916972 942720397 73656324 893750057 560323955 442093842 257734481 211373257 442505767
132350143 344238072 380182291 180524267 571635866 857602744 159499712 781595971 76355745 691077332
372961895 169230106 481189899 973793610 202850199 124624937 598853909 901313433 896625626 930467033
370610878 658667891 810028427 888821164 542426127 512171589 141129128 203892848 445186804 39071584
847370023 226331662 826560955 117714647 851645362 126101549 365343365 499179934 213073627 191997703
572300950 938807976 908926185 704674984 417744380 108410853 493202115 272401683 974750519 104491102
348004540 23206693 484383511 687019793 861936142 526698442 25590660 400371100 924715642 969611088
785479361 205234550 631927645 495337504 939143113 729540069 900037901 747632464 535254370 370317554
3387555 680761257 857639778 323030032 377273509 401889015 277118394 87624883 625976285 36285491
132791653 244082820 638334222 859172034 418543029 943690275 692719147 13721023 573886081 191963501
862701194 390139780 367302955 210906067 331024707 621769713 590938497 646801907 759137793 114330664
71728179 54524189 273710745 84485132 647755909 595646572 618160015 769521417 496157350 202015250
593762952 738161425 679035166 491095699 642498621 354842291 900952325 70477969 761204409 174440494
584362577 339791946 478672998 648267937 91954020 98679787 188756625 627259662 663883917 771565070
289278638 202281741 757526738 72949870 437528638 230224236 620613884 903091080 742928946 630084982
654182149 87744873 433092019 674270413 243448986 496902821 988404887 877973051 90601143 993948381
153886109 890201369 730454906 298594834 560337509 862854649 744147485 275797990 73337116 671455303
667672659 526962544 492608912 581532965 772301921 545965644 111727688 815508018 639347446 360283909
202881532 599188286 728370544 787932434 583246629 401001511 914440208 939662902 617823111 62753394
486701762 618601661 298762860 841994060 162052109 573227208 683937310 761802901 909486970 253863079
978423130 38099633 894091882 748789496 682365276 448293880 30763564 384349710 410486173 551829454
393982882 697977783 321980239 505343039 928620587 723343334 313387654 200369792 806917713 623140438
997460481 326484055 289587349 640936288 830424212 445574773 561397663 758235959 189962732 552830022
349718949 301139473 658368545 398120810 67452115 609468809 675659441 980244292 856592525 914052527
82809366 860139291 29438048 979768952 780791382 431174305 694327586 422883493 593018193 877459535
598406767 825060676 767845729 657681146 360162904 975606127 727014315 201997020 222954755 927172443
583132977 94551620 980770845 30352511 470188753 947623206 894574292 155013158 285223781 465185869
227881083 744910664 202521565 32530556 686111783 853341479 923195279 686347967 433248113 816311024
385362825 649931731 267191584 530126573 981908289 95488275 562608079 541075948 761501453 868485653
197802727 372545659 379496990 237433756 30869965 479251296 616944467 371807075 171860171 26750874
475383726 486270194 912369850 717884187 531342787 140185099 491824418 188743157 235222557 263501096
868226076 347290441 356610055 79212506 771484621 994154236 315840744 176689050 309107979 419219356
85069996 928269646 326926835 474626061 321890682 367676252 516240150 795310192 939351036 134872200
855788182 528106298 47636737 349820812 643462395 547777421 877550616 844657416 56283267 168407737
910820293 281351152 1598236 450628238 837509811 38284296 774056524 97294320 229394325 945389048
307966663 161483117 420688687 632393821 906123505 330503764 682775573 343205764 523656484 104290948
228136453 733798540 894115248 276448281 708579998 348844935 301586076 259276993 43885168 457733777
108391114 948704510 48782057 698327587 531346060 250155367 94593887 637767948 136429947 461287593
550443898 943387392 343640503 763961186 789105717 621915793 92992623 176012469 918169581 663404978
322200442 660443012 812959424 214694547 309433665 805274898 917163025 48703952 233261381 834327324
905207852 715901594 501911042 694527139 868564956 737485518 32184865 409665351 24762740 765904526
35830964 659631626 113871478 298593966 568210765 453050227 158606359 458066766 714445917 839573246
260798229 74227081 922586376 203414725 634781891 357152041 214445250 386593462 136687675 872194270
247938849 938029653 301424513 909634315 668702600 614094199 796776283 503686324 334449627 761822564
767597149 811494586 297709245 182923764 46960786 130121139 751598688 148872719 821058942 880507002
899692340 560671247 525486449 774739428 681497060 781354800 19762581 692935991 228654714 996143560
774336800 243066265 522348264 888941399 234445471 786471536 841070268 376098421 737972373 85135862
14115621 596219178 542548122 945727156 982871197 855950413 233517907 958721687 859119293 352517980
760217800 387841870 408255258 858419643 191110434 385276337 211310873 352435542 958552123 155838191
488085912 533233035 235109552 249388797 717088435 850473997 807684180 99706965 107995242 761946818
359209956 996253793 504673510 30582201 339532238 679665613 397527853 204660932 699948184 264696266
213651757 876475988 982096902 699020157 848237696 639897316 496753587 800253892 791055558 275269407
746441350 381370142 697582158 725844707 815226108 920361819 991871364 533729964 104776301 968109458
518634207 783287899 416729984 329567058 918480165 524823518 415481902 80882231 652471437 38710313
231741054 828905567 552684414 653594740 182443250 412133773 493140169 32349908 665809919 667522088
428047983 12469318 290612996 697707945 768174679 639881753 235102588 124983439 338344074 186209488
783304237 765250616 469881291 684652485 436610206 622157246 785834375 731286537 620547614 165490668
37516312 477341850 17699769 244553849 268768782 241972562 335263333 631269443 421390695 537651452
237442555 300844356 536310204 215654529 165010157 535828576 979374736 580974438 422312389 705807848
862795072 589586604 456309235 433101899 191975675 858289680 529346490 455337104 479774877 898352839
825674040 77966044 598871081 776541842 303240692 672921247 388280912 532329963 692078278 607564474
485526793 80737460 392272641 509650400 868695323 580471956 839304316 817007581 842535185 280350043
81827147 585438109 482917661 983672916 649505827 187289908 459439009 892480021 255480877 454391564
719853503 904761148 866241855 869969185 274045641 520375659 7118018 55525284 521562856 690472352
827091230 909417511 635797813 822975342 541539098 138264764 94621197 863079426 728657491 860613886
184858931 865613792 482729639 125374029 722167326 986361696 468875163 531071465 408013183 122881552
836284124 712588244 969879783 289963027 605702330 671280635 441718284 978412298 392918612 980748148
247094688 722058775 990622952 519733650 64561373 478511361 67959257 185972235 473591896 163427955
215767682 840581695 754607662 411463426 98332104 647676683 134831428 950479113 977282513 596195829
365350608 804827166 484882564 828636086 683089693 408646284 621066350 413191505 475594234 481584341
174135797 564216444 909723401 106584719 633770390 402687999 290351793 320571260 582655276 760966557
322488014 356465152 170812742 204856217 636892059 177029265 281994175 789613120 3032403 975552782
875583215 751920676 884635621 466605975 414249409 441139264 612748712 308726497 335513192 298607924
193138819 806665936 725243516 983195144 525343723 522921327 375050521 38541197 436021763 180017846
726131089 15891927 463546614 979316267 526164366 62439792 420858532 931047268 354121079 356199491
135499998 269769312 349421905 383444731 169864075 3476994 762469335 334578431 923575323 576938938
561276419 678257644 824607746 492468026 375525359 500022036 173716333 446483732 289756357 55145843
865479319 401296346 766290040 530955829 359418205 385715845 874615613 902911224 422549234 193853816
52440047 564853945 94392742 903590029 17800764 832253922 736213797 542601435 909661277 905242008
465078036 387813188 563278469 884284393 456222371 874367220 675582110 853898551 898945533 377563314
93284424 108084569 549422643 785107017 265666596 483869927 377074360 868491340 606524489 158234754
824132211 129200 402314891 49852341 12717292 798457563 973260527 926613806 839527327 868838143
168392038 787716244 49335435 556187652 882568055 447545700 110546529 45417420 400396642 26171388
410325778 460866540 66097700 33136849 213727954 770343599 246104904 341894389 65467825 882968954
683255906 641276308 103683995 883191156 825931189 70166682 959070120 148178240 633546136 169855927
731723274 736104190 916075180 201063645 632057158 402111856 815126486 452167645 848570586 476158546
55826940 880515121 632870254 143011321 578595893 855479411 438173602 874876054 690537108 672520206
171048348 754737104 294834063 872309906 410173914 199716343 90894521 574037138 395798277 634073354
394996002 865911147 518540008 455295531 552846925 579967771 521389750 586677324 682184954 33845769
305826028 275350188 937104390 606193114 191925355 533913036 633517960 255315857 113307863 1473200
808795837 733928014 352993205 695678104 638039147 817607510 292417117 846571602 539620096 355552049
884832308 136222525 585341585 58752629 322670967 486199109 997906536 261551301 977929125 677297859
387314505 591345122 274412293 173721810 146526142 395054585 156629462 257211084 132207982 876699105
575535916 344084273 543595677 78296244 341326153 949302039 938001197 810083171 387221706 222045520
940576813 442143827 264392340 543204289 48122456 643513396 252403329 463435503 241529952 292186847
151832796 94435382 346103691 971638350 12666678 936619004 426411890 469623809 626564512 987320928
758560485 60623304 682330388 670939470 94950059 898099502 140948614 728946365 788726387 840551422
992197851 674765814 962288915 933379582 848304570 247107415 164460075 795181551 656577777 811644698
215112702 593354633 489450550 639614181 259029009 395776098 127264774 762925411 475966673 207428626
848014141 125097792 830566156 715824276 845732818 990846028 905643934 864719270 383140411 547182107
96407235 820365801 467823681 322327776 167634752 503526958 215464020 390390321 990592971 738175032
254900797 567834322 149801758 298271575 66537891 520881982 161788574 500970399 689057014 273679365
494376674 173744383 468833505 582828908 566366009 807710989 628073011 283620244 115773294 879701397
105561336 946187716 571861476 899279081 708668908 652575820 842028886 290700036 657994385 315220042
703680138 820404818 586286245 75752240 450741596 387930694 713883626 55587048 686521635 616865755
644987376 408202780 41031105 651333126 102038882 391374597 691636658 643886143 982844671 143109881
691272557 56421508 477454424 67592316 881216429 691718915 518407293 42158328 126544210 763818232
417590671 653736147 52499035 458064108 756607216 665180088 101829981 557548470 18741551 594705341
917857296 899446989 971195978 367045439 67418654 373565516 755440348 941349858 835158378 787107260
610890855 752238213 178527694 1612339 961756356 59925697 234798883 9368209 214333919 763671458
749191467 888523948 359672139 417679552 480776698 310825459 324608023 184632222 337272778 511964606
100057353 631028288 272476782 474016675 808166020 471299420 371938688 238683924 999130156 967747742
836126774 580341169 7897820 848047143 90604854 856693883 436401946 431326349 902664120 41316842
942261366 679428425 646390446 11885439 795004797 946053313 204636781 28565267 810573759 810163171
797496376 195579295 918831785 55271702 83016950 334252000 447921413 667521389 184014665 194836932
275362555 856315377 430033404 368656584 700376044 775476493 435870403 141278722 246442741 255203361
673971889 469202456 783830005 50087028 150438846 862861073 420865048 556729444 36308644 297498579
978343488 342764012 763132080 332365014 984373367 743754750 200860793 816512376 432359258 120036311
320186465 180335524 628020186 475361600 644022157 683187366 159860410 816348605 150343472 799608496
76056563 388747645 943802899 43463391 527141944 583502536 293194102 317249327 212087966 530924178
180571310 361362055 486582930 611759142 107785706 665141433 166551444 113679305 806485630 38024036
969159998 720062903 288732614 856323424 385744837 911297086 16819478 15693643 919138372 699336976
179887701 523098839 208040271 10375583 103560606 850843649 138464396 238700477 638910216 24450528
472674337 760601631 887931019 122530598 111132925 219082542 882422663 697826878 784609308 600365529
310972473 832511488 592097904 10250672 597675206 164924442 836422031 313954594 975895217 680504361
186376536 293343931 676809643 266505996 253216181 128552813 770842405 853379779 21212690 403791848
762230867 767457746 468686096 539115690 370818051 501978266 45881432 905860071 927046321 824721437
46617876 60618635 835024047 455392828 918042456 919346889 633860604 190523559 523068452 258878155
569043773 141746944 123022459 218151598 990226042 732145399 824644979 861536631 829440725 119542961
450839185 792221951 243151452 379479499 263621329 452774134 323019046 208613139 65447257 776176930
114443454 173892344 395990062 33280841 179899923 703935090 565421650 640609695 302294544 755180321
102388848 892265335 57776999 460569697 117291589 920811585 742909385 743455149 451104461 991872121
387069017 325959852 451255858 813615801 361244250 790767837 484603364 305225758 707263073 62423769
936495450 889201470 122633087 749969700 176475977 211572325 153618795 363845152 455034031 855275735
910329149 44607348 143456499 205663292 252804131 954153216 236380333 627387172 627821818 779118284
48611195 863574141 917399941 763013140 275847144 139148365 265834895 111146012 360447019 267177319
458726277 653370658 714166268 551926856 600328270 812484632 490779798 256763295 367130759 325221934
659086230 951612908 802343292 576834696 400538681 941377157 955512091 698366192 744565035 543327178
15230543 107543946 447107507 310777571 180073721 29944184 247078072 625058522 273674742 50087508
220836984 247660540 433388424 373768565 871935902 317157133 575895022 442694624 501161899 726704299
187720214 591576891 527242141 562002395 543100061 989861994 510643213 853201880 436048550 57714499
205465930 303318286 901154329 579142475 783247903 894655773 105486670 731522084 126612123 103109225
592237460 708931162 972416067 6934593 329124333 736538348 225246062 290213089 345590769 884655636
661306681 991083794 750958618 317050963 268198162 943213474 400514538 175776190 777994848 17241297
321682110 77102021 36509004 618538781 648224143 492892697 792235070 975577122 889562400 523998571
803458358 521688256 548868781 479999796 200959191 942473258 628954114 812999949 720273489 448939035
929098794 107844279 487106424 122692414 739344526 999958976 776110354 591769204 386408130 377335188
456410082 664379034 79991678 542049597 657765468 859804532 832544158 689142207 518847259 945820318
7151079 460924825 815550289 256777202 77877375 539644896 306822000 377081827 116272329 302280874
730358905 683397949 446115749 700898475 571845483 670077419 717180225 155613521 995937624 578097312
923348673 621707610 285381768 25598750 164927896 545670280 672711073 350642294 316334137 83489745
880516333 305482490 187950959 970132168 885980413 584382376 733904128 235714329 833107961 528956597
159641041 922985257 227788525 171311654 83085456 28828946 361638879 60457878 92832506 685535373
228908496 715015995 765651910 466655748 620089758 892309843 453878587 815898998 201589489 272456401
16958362 575513156 254370953 195268108 751476757 950705509 933379748 521773657 856540719 903069304
605320109 403700551 960556678 445787865 729822333 961566621 696231094 869058631 92332831 713018769
509494277 743659150 165630965 569412515 458847421 236210632 267107536 143878315 661192474 572780370
393953382 593660575 467465518 242012120 763994455 762709648 565237224 884160868 372849798 55754957
537123394 297176016 13855812 824499154 759959409 499823316 180163013 91501310 68149968 867353036
85452155 806219221 825640867 731841199 556403910 478364839 804490762 39000182 831096494 418847449
968626416 998753074 610115195 12110663 433705020 775102811 797042249 478272872 817273950 50268510
656160362 891627020 253533274 77840861 927665414 747714076 730916428 43302080 309704390 879647840
326321809 243737005 49493862 206562717 436817442 761106162 626435784 851132789 692880344 238323681
734584886 664839178 752483531 552127002 242168136 427595530 290794595 334820988 812508516 570551693
43313122 601867589 462238114 86868575 597456226 123049219 999569079 163996664 581684117 952764486
135439938 850089122 615326851 653835760 937852568 576996565 735134924 231983118 405064809 600451407
14749450 254247878 21303029 123389165 448911414 957876442 112120596 791993743 45195705 360467599
158417209 305558985 715232016 177242077 265320985 712957591 388674359 312322686 810591454 312747742
148769300 775151393 367335151 808516898 878392447 382689160 65590182 218088956 887246752 826022016
357661297 218529014 899845388 978699645 140659693 442729342 949258503 581233542 836727790 872528609
117494968 386397417 906593745 795623982 493752261 472142374 644748022 617663167 51473637 581953457
672937052 882853095 636049932 561670226 50290755 950661200 608346400 907373882 110867609 895425361
501670545 745038587 802440972 613299681 296388159 42609306 640182334 362097799 902942709 86699733
313219291 120120393 557409795 553291032 338122668 315045974 190608872 290183230 996168474 326400687
79787641 197613796 705350720 296117476 654716220 204242342 417894956 491468496 846298785 758584346
604513809 371854089 189629650 886703098 233435797 747302447 279075392 848442888 217907352 419562224
150073832 645734232 793818128 54707487 748286142 166693821 382469711 145806170 794798840 331548984
435920962 565441396 851175586 164222436 654288554 502137827 826332809 666373440 423491686 368120479
452200924 142919621 779093322 124439291 384738982 867553218 636173374 658457687 338228455 685432852
640361846 451805892 512671270 457393663 389663843 225874668 912868291 507458387 424960167 815389312
315448874 616642445 959122457 338030402 907442195 101549671 835533129 437403291 270111361 512982712
926166180 463349940 109085105 311883942 662825701 447993999 161999391 751251305 690894910 526755712
798240778 144670756 813149404 970169348 264100888 380050185 855470609 708617657 642130589 426646412
414570767 651731394 927816861 689058693 602200268 221603163 248106904 544091951 139888314 391455910
873739403 178087717 447354742 304256404 621128559 760144000 209656123 854243738 527213650 477459542
871099408 644677863 733473011 188214077 229201705 508523804 537732316 571783974 295689963 520612309
470473001 815783034 44207432 279194114 829672224 699045904 259889795 826915485 394340106 107441101
781412722 313626470 260595677 277949905 89819611 479003800 710067426 188667189 659733958 705177852
660010442 626911684 168173603 585470620 939821468 347495225 527713397 478352440 842499751 131438985
769779515 481469076 284799993 100173192 674424832 537905657 207907973 52907447 336115610 638619079
235552470 791910499 906561720 133522843 317828658 348941213 856236732 953075664 553246211 76229862
568801034 59092995 535493676 518054859 848393349 832475473 970366149 82740927 191237054 825555288
107617761 909546965 168897204 404460681 291134386 999016986 246693418 762599928 159212345 123211761
976160926 511206026 940967023 291958995 296296948 408405478 242307148 870377032 678614004 900692965
446286516 196127270 145848117 594708589 627687160 18696823 34950429 182254014 175913365 575970563
67803592 208002821 594243311 291986333 14551790 550365893 663681718 138930456 473678117 969419635
316041217 124187544 629503971 966225262 548507218 42115837 127592507 901828571 769528342 375633752
142741325 542029697 230693102 445383057 705629642 493573205 669104125 177148953 870816214 654920906
178665767 841572185 777704667 647686111 977457605 564477895 565521545 749771430 442018324 611369695
273917338 342581269 416437474 416522950 581609493 568022602 733314312 655015345 301841939 973314306
181850803 396698073 333084943 485830050 721220059 70695076 969957299 852980677 521000025 415982338
399487332 363219361 442583242 800303945 673183504 17201898 82262100 363558809 303793490 779083654
152650697 304696947 768268292 899766218 142455720 294716071 194744414 373321395 728417196 640674557
695165072 446855004 353781787 201582017 594503534 760457363 368779426 977587650 368302172 890848771
462308755 514023039 18613463 293340205 636609543 131717287 512679594 760876954 919888007 636119190
404972004 592822285 618610444 498870772 604142611 633463185 487290400 209359136 457513289 113129183
678529613 825429227 482160267 636645880 460588193 670349621 192167079 373194923 683152634 541637230
407610957 257049795 465306135 873313709 407318527 768586678 633294145 919897428 826381779 302969482
207108658 864834565 302501720 220592482 37202990 404434727 923995092 38439097 49438271 522357450
460976526 352005797 943280415 477073729 635054628 326482162 889387072 110815609 552764135 746254033
858633082 78395143 462160324 234086118 176066219 418142277 186299474 244157693 107321432 745420442
281089884 183513633 102926992 948515656 711647830 815306240 849718848 633223338 127581308 151044444
312684979 742274622 362905991 306480108 68450359 793222827 606714823 158981751 220353361 87996579
298123241 281181112 750309275 156954702 253364946 11606308 434285227 489204202 564595967 420411950
612416214 123267999 691135782 240979394 354636974 852473608 598678084 356321104 874164135 50513604
98599179 606954032 18551191 368047796 472033348 137160202 241114957 965883693 986844369 629398128
119163284 687141137 333604441 831680233 798877848 273016780 782686575 112170592 599511988 802295877
700067142 231484563 133748981 360385048 84074574 185235930 154263927 843050214 767272683 711625764
603684368 734080050 224647832 657650237 49726376 26978710 890284948 380358378 307456775 131141513
534943568 493038537 681691993 306366612 739569152 189736562 232919799 74863801 488969772 841433013
872455591 323829775 5070069 404979471 422994256 597041755 780128279 131063743 870357390 174797608
961451518 442112699 48982430 495016054 670444681 840920437 125438807 774638270 789960377 775154089
139863577 963549790 651982891 141185734 585512949 334409347 781036439 194045829 496054970 451145463
577452203 949209442 165478065 216015238 585220182 257655860 923535215 627576720 347885193 337022986
203150309 44456977 359708013 195997104 336364383 52569366 646176071 172103109 942590585 860058229
526149076 215076172 332268343 589001472 473930799 382670285 774783635 339362629 246032765 506450325
250702006 456779117 624431831 631876702 745922740 970074865 812532023 407033163 816112638 664987161
392979444 268332313 543552530 369962714 369004886 263794590 881939193 339182976 906707452 524724288
244830175 619773510 656207635 967487253 963800203 699628072 914263020 26263316 524603383 562354660
640223754 536747629 423123987 27936125 574043876 510376 982622734 480939203 45182765 317782543
454777306 889978503 435506695 488552937 280674154 274239399 639868374 295663987 132267663 827243210
918800098 775619733 967890592 984861052 171477690 159315579 3360313 863223593 785446951 791762719
172023018 898912324 109640618 485685748 898256905 995986948 200324882 972388955 187294011 198658673
541744188 327397874 523433909 907074649 358064049 740211443 524308933 458795276 749940594 418363046
628118771 598366457 935840087 894807245 598974482 296698466 544719802 370141964 87688578 979234864
435588670 141229257 299703969 369365488 691196905 150018981 956625177 704681735 279204113 679466914
383865959 428639783 374327978 648324990 181480888 173463130 969099772 860209083 942727486 305410395
444615301 505711359 390486580 643545433 202321063 727118929 548536993 376432481 219984175 647749893
377050737 707486752 653685283 742741317 223219034 229273099 664127454 256267195 775336759 121449603
243949406 50947373 431329117 488163349 508722674 766883618 846651817 657796633 27826742 214625029
996360034 442660289 168226072 995924042 551007489 968798790 609170153 436705530 389014840 253144458
705716889 603102335 872432822 501046034 555115304 716802739 557271916 845689748 320562368 173044075
344489847 777051512 974598147 110860206 419363216 895725750 298587485 621062645 148176608 518333088
843935062 282795501 688448072 483662633 5963196 798133164 645701114 447985915 169924353 523519686
356123071 615427681 429023681 283740319 129076703 6538457 196126859 537667989 453703047 277321906
764297434 10416991 889884332 241272597 25142175 418483152 437004473 900808101 131798573 307470380
680763167 618682495 537356477 548306356 273535379 399670716 744428559 367874258 913605776 998333899
302805498 231005786 868587232 954724601 686173057 692337777 33643653 240067312 54368967 440972038
997177601 648453038 907812766 695725159 802941120 928378245 670660009 287184681 806148415 134089760
307654874 213457468 299301394 127211770 214398965 732219951 836685011 358502445 725959402 682130368
682795418 36247953 298010581 696328471 992625667 920001534 7607839 899634006 679423523 476331143
196048277 417331575 56851146 632648827 929048850 96213174 91370161 42988140 595374007 450386632
518886995 234120105 466089165 55848909 522895729 766232438 651540770 993902389 924589809 121407482
430143596 394005378 682979304 690104429 124978438 929801538 113594273 400969597 777118096 747512425
590829756 903581945 88242107 265342870 519932444 218100584 535887480 882848449 378063975 284398419
373573257 234734723 33441001 575815693 903347460 796383345 243837727 23710567 309891344 158692483
704934751 383837703 235867363 180567430 403562350 758402687 986821622 558802600 405123530 256461935
12024420 418122379 109356345 213120842 623452064 22301815 737938417 490952507 124208933 76984365
439358796 524993426 437770670 18687018 674231135 95196734 332530253 643630610 62664408 388941845
581414982 619558559 501056447 914161508 496314119 809929134 498520861 41859389 427666687 153427707
538029304 908854005 525258357 805176136 434452099 553426730 738083707 87079149 364607310 598709784
658909334 245959466 789207951 583993634 449634057 916883794 192959430 621331462 309715311 373841702
130876067 757643295 545238926 95037274 881879714 161896575 968327279 134458956 812681114 242347230
324656482 855279696 840066802 182884185 457153897 322604591 677244258 779915475 925349253 327916625
902836006 768868416 749442831 77265611 581384494 886768718 503445787 266692572 730658336 895357550
820187639 738728600 910024238 833533322 684058727 811441934 53522369 760365658 584007320 268304822
136995773 796879100 589879747 720866762 977336379 683842019 654211534 814982001 717340445 790274231
80191914 864211012 422840327 539334033 687434459 514482433 166149587 741378504 883374029 621057902
876882269 150818256 763323836 749048187 9323197 73002749 695879750 601892526 503255088 98114871
626604677 124416167 663083430 518393982 51478435 10202754 372641902 189508940 426431276 698415028
924770530 548679125 514078479 326674432 607202477 698768057 831153819 22514002 882011743 518846435
322817395 345941368 493384897 210515934 954445379 87036803 383211496 975348313 606072168 240888215
57969695 37801543 211352666 154497115 333094331 877072589 939345261 110351104 743390276 769742107
290469769 257307643 643086043 933232076 444840048 528223396 726732583 650751756 131477007 875435880
607288885 680405582 346504450 903483922 901921439 662340645 24423126 837325630 804570400 46542392
354022534 465053714 229420160 879933967 918001301 365068143 234585188 972905008 457299526 243428175
916502598 911404413 362580246 514008121 759841029 690301126 417326881 645855474 418505432 883950680
944621247 131870794 104987717 607371413 189198708 117212563 335126576 688209792 849339970 843941842
573484762 513044534 393537849 934009238 973068869 205743437 561511201 693026196 189467226 199115173
715664559 404111395 633775980 536814399 622730031 184482727 193894619 508401932 42092496 896193061
919423260 87435351 752391761 392565844 874439392 684272786 266860471 492468714 668127403 286020670
570751352 454736616 521182898 797222112 947263801 34884833 668934545 771949813 304530179 165212632
711762152 864779411 391488236 399424365 255899738 575104563 72237929 533546931 512015810 852333667
545110836 523978267 480310993 17398501 831410125 715651869 763189584 746164301 892208994 559898553
260839645 610241019 250889437 745092628 713691149 530783868 529256748 165662619 632046743 777663167
906675176 269318605 420884192 821436443 171868188 118026744 448064351 41239157 528161590 460504574
508462077 451780654 524655900 39594690 194519944 787238616 632269918 771225024 509251092 230279904
464881224 749001519 265550995 18647143 67686488 713914846 925503898 509240194 973408869 226076711
102179839 440908393 620776802 389321608 617287227 730622332 474740212 459104385 151439940 63110274
785589624 243032537 277773501 172714310 95608231 295155427 364995957 716081635 855078913 898757696
432180736 89295632 837044866 579256473 621581500 735838327 352991030 78625504 325494180 332537293
149401925 330119572 514773622 754327513 478975736 859053062 584851850 349840844 873556364 703696305
642036186 513675752 61176699 936434308 757536920 795855770 333171720 394926007 895764271 277773279
21544941 506292106 790808057 666663041 738408103 980550079 326052426 42126501 815096224 770776926
641652213 741174719 60558185 996868334 863918239 33747702 889345239 738274496 549092922 311297735
223484054 55889912 676943663 738884821 612528168 951619679 501558023 819103623 877600774 352009340
737281326 239713309 250896053 482483250 879271317 719863758 325904975 5714938 359120883 412310521
244722696 906260923 104697253 202309303 227560859 918424537 517085441 333243962 811544162 880209342
261001307 76089360 441167742 484329704 41994406 824971362 144469114 712511148 300909169 420520440
161685067 247612011 927067355 994408271 786294034 443879909 726740580 194608981 489403830 302418980
392770674 778222934 406216742 810739894 963216811 480723681 897651564 948049209 951364485 841342972
578980979 726266223 779585411 726901158 980877137 438626920 619719596 428416641 603191840 736365071
500912137 444832837 725164155 260980181 459990974 725810750 857896111 77993391 809990136 317519819
709872609 295885317 15217365 312420659 10995443 533666882 962231275 597729588 685600432 577790043
572848103 932144274 733827151 336304701 420105978 876072327 757323596 114897859 720326485 573060841
417071520 9723387 562521209 223814871 354167513 160447639 512522508 598268996 509342077 804847122
62504651 439300974 761188514 296840149 66899773 41132447 921456114 25629260 83423070 347606145
230235039 857642274 416053946 303371299 189820798 648857384 909868592 370701185 805880649 503955294
555066767 138974569 383089729 147470014 342039877 696081762 41448714 517895602 709571377 65469300
27025331 894503858 868054687 509529920 868376902 426079799 606732193 111672078 548902615 698944299
784618961 836648524 462611138 826600358 400880971 391434040 514611532 382784923 824807546 44114349
685343162 347915290 521089579 32821350 248289742 418381885 597522118 725583413 973461301 171844185
616201720 137669281 716224746 746506443 156944390 505562025 602351153 496877090 293768242 396499756
504334685 853394629 495858757 607736336 782147233 920619500 299493172 178149901 930890484 250922616
837554376 914004081 395397531 939545259 951581628 524816539 591545324 97567131 807616831 142662894
623886609 796995808 114461589 170131453 851336087 905367945 142337350 681326624 393235168 58849663
782617198 271834654 14569784 937201788 673902145 373667249 510222372 588191232 389377187 241413300
718939580 336543681 250924338 127279242 46843144 410652538 681623284 718260258 451591542 307943798
484135749 459102758 838063823 445610321 416510548 356349606 691086201 91169033 991571518 401642827
734486311 340482667 150780191 143432642 186240669 765839102 649149656 260575077 586819536 504471581
508270735 147196373 549543327 832649160 862972935 720632246 669070760 453600358 171579656 596635336
171527509 188605707 281662025 406842063 576117111 393368596 206146298 216408772 737695935 13260036
913337316 331350867 174354348 781797728 257252079 483351666 997887626 179106445 371218009 855329376
429082529 357388161 365677428 725760094 710872069 662140059 12584891 897171756 791787678 728997703
12840388 626433901 86963508 256358403 807325093 869706330 296556122 289329346 444558108 791041163
830829549 961933160 972047276 601409660 663510685 580322843 722977756 802609351 20145389 1790293
366304472 504386927 623756218 103265720 487351806 722259383 239154102 834998418 647221943 920734870
36715655 573251077 954759712 449623293 416196086 339234031 306831223 523258479 82415116 817268815
180071696 102029554 507891570 995827077 390794613 753416124 477533105 536924175 662704982 586814454
781086334 737552948 487416933 724229665 11736518 218432049 637709127 888430330 740148249 473870134
911870878 184694086 7795983 904364492 571618295 325250609 248428777 362508480 405264191 854121921
379485491 974699920 339938453 595558166 102179357 750282780 633636735 445282059 190832467 500642019
734414887 697085420 725941281 345520272 909004308 939141316 573892417 180836621 989400336 522300328
689895919 922402668 254057368 479972014 721213768 251963517 810072114 982679090 175794374 456979112
91834698 164224561 347996423 236553399 282379075 501030541 214526509 997999120 40335573 727535226
120097848 924210041 138637093 531674930 269279867 496148917 724370866 52415795 838088254 412273428
99745137 482043217 413240753 946042299 459673901 271222501 344141999 773538664 725540071 713695127
119902018 265490715 129802441 257888549 900920998 543884401 716983536 711990841 290043457 494203125
419840438 555162855 408666621 294927038 253160072 514481584 708607430 670737932 535347529 22911795
580481836 954284572 411185560 918619627 881787658 148851743 804117532 641921478 753376578 625560657
550161671 354355409 862725540 498544697 257457584 483340335 575714084 799335380 833176682 698061845
578561529 730687323 920330911 994938535 548704838 589042262 226484001 201241047 681956051 978822412
381487954 629642966 532620335 953742171 527792630 128861637 729688491 119325600 32684421 861312227
260567761 417745811 604399079 109631628 877805284 563297321 782115148 299595970 716124745 966286077
436850252 916136096 739330127 431030953 272299006 36887743 967467192 75426546 313360672 592823310
537670789 442660587 301783260 937889112 193181783 499974001 194759547 490804381 595411745 49899210
147766103 112361011 18491022 473276332 83991702 415956344 372787371 879635007 827671995 594742935
717185063 643051661 512167559 192044047 436616137 792986368 967523563 755490805 56445404 60721761
924435703 278689871 483520816 989841908 29007117 133212149 244306835 779015239 390384465 786500848
708815712 615301816 591935272 243677826 875340824 66382060 524226788 705751385 451955702 126612150
218462195 321799628 464272219 83297469 376842621 357286729 424343883 439889591 359097699 904464796
734806103 909695588 694326147 40051975 476994458 455867880 629714142 23930184 824664111 822689386
195571850 828873573 850357743 440152830 602254551 828802202 799648584 88423040 836188944 527674962
827441043 922467909 386174368 245709722 984411166 28389974 828773109 824988838 883541709 460355464
711340881 787653934 335484505 393386582 148702282 523597657 747661283 508237535 350949155 469722791
673636737 298918524 922178145 489533974 237789436 539292995 480503824 766211367 895798506 976539771
448106867 265477719 617359957 485784170 193590743 371827491 931460632 658837326 578091240 875779131
174748593 110844845 198692449 208895095 560492184 852965236 132075386 904766282 544864016 953333202
665204676 815130887 358715349 528266544 125567830 252033288 826457123 601759923 910674542 711857006
77788907 140201874 558286502 442773743 11351546 140739482 173286252 287049899 75742159 537083713
642640090 206238523 719722968 292930172 738940058 766486235 334427617 289726217 977220972 606696360
235599435 830585916 670701886 944911064 266868886 891688971 451504421 612481283 444840416 835626771
962186340 536118716 425387693 212330643 534610587 422797927 441515757 259270120 780080123 542629583
277575190 365568124 604810050 40017630 513863855 376067097 872360347 904637402 847828660 975829304
75569683 369813934 403062556 92612150 467678294 745040463 132011189 662552296 36401436 403024345
910328792 764080282 937199618 309912465 116498089 881258393 98046044 870224058 515412410 761217697
201022441 41430866 645575926 532965904 813633353 988996105 994407069 448866949 221244843 23866852
424195716 866763921 797787182 376191077 13501718 317270383 678873139 909227741 579491920 313249882
957660594 201350254 210884075 485431196 295548499 125133958 147255601 967088149 612151714 31970698
509923375 858877116 865998575 406326966 210570388 310269514 79190943 957477591 221064595 653067720
88489123 347476581 655168669 931086979 363787055 217548771 173219969 581179610 853320052 289474554
510056878 89068463 343158645 511111571 575144668 431023085 308220041 970323702 236437173 239688803
883573741 414799749 414243420 796678077 506559092 381871782 751659944 475313749 3769330 146403769
158489365 71316611 313219930 700618253 158009821 664472912 864896212 816924154 678442150 789215496
843777760 140156934 377779784 217901453 660815098 176536724 911337701 704881161 143960831 343736201
172758773 467098226 727873492 905351853 617575748 674016686 459150023 239511569 728738772 577830689
810012697 99700857 179838501 286682541 938358533 234165618 944728646 939960335 359409312 147830035
316126933 414283654 984981227 72485565 923971703 770196678 874202979 345718187 924410352 384980186
918857414 516248362 82774459 344413392 766271369 862465101 726581322 413067 677818853 59052293
965504690 190723965 308138257 575651571 26765801 44445599 227921478 631589810 912554014 296008977
152906986 45478757 58750310 937710768 295857923 201684558 169031603 117061463 538283185 60889579
591304884 825627243 492630330 674246964 856909202 463909831 124316808 430592233 142179442 260641719
359917067 908329779 346674051 419735745 613193402 610985576 930424569 512439098 582975727 920876466
849569042 906950778 930624728 741417804 899618809 575053666 750055016 682048667 538677248 6893993
706171892 626672944 116416330 383210830 449240349 965853422 168514593 953619195 620501968 553835680
429665606 317524962 687112518 770045050 589037286 269395719 623921978 226798065 511343787 495507575
416336292 939553855 689429172 792763163 42425847 858825984 619392040 614904943 828104732 554951618
334835356 775096627 536525826 583367850 568992743 73215661 542781817 252392964 171595293 590051830
188611553 685917552 564633484 539492879 879804504 274103017 786309626 102332817 638887503 405047089
665579967 636184112 810368539 584180414 595732264 79381115 598355905 606960981 953177668 255597008
636038966 670243502 363762380 79164444 688658749 766267182 349792222 890561077 880780145 472408769
206701916 220090719 112460436 596388949 928938675 92481785 605902793 863981709 544128128 959100279
198829356 642107951 805684540 951620631 829707823 985060313 788024147 107336528 854749580 748047372
310478448 170000799 264172863 442886220 430659909 744457081 916414110 766843734 864846048 922353598
144543634 208607238 19166285 229249231 526527137 887218159 308228893 86141292 892639584 478715702
13703062 759334531 2859594 874915283 267364518 29610475 519701427 87512749 349848523 203721195
651327915 197134869 735364610 737879469 477006889 916953997 764652610 232276563 771761441 808896842
522837144 23760534 168562191 618984634 557270360 985935563 521177543 172702495 578976241 856846705
710562967 673141421 105098597 36300409 893422267 379839993 315598902 358144543 25746417 601045999
607421073 384963904 760039140 132944197 792325864 214585880 343704045 821439273 960283519 268503925
55614310 172021356 910753090 787707831 691129003 764238461 950947595 927150078 805423605 337452097
152887272 615344377 267457713 295225832 727806769 566762572 744985235 146162806 7488687 212953960
449128459 552670124 435789474 502495955 579857158 273898303 466327476 106922581 845476944 219984650
195569390 128056309 236248650 685193853 616050147 298585748 970102127 289599157 222358732 482692515
267884819 743806757 489623984 726012547 809473956 315547609 608378527 939625745 550133409 829933024
940220447 622673140 675595526 116318175 107237649 203229504 859776490 164634251 274655374 451831109
828085731 792230302 117611017 447595902 701604427 796061166 398103116 991954907 708740616 582161536
490134693 828625995 879080823 693414133 452266027 925342575 204908951 362474283 420102736 867565179
787751766 745333222 584098061 283887460 259153302 456471457 560631330 923310496 10598754 300121844
185167748 417793477 406985490 299473590 65754893 315702089 592424121 100889479 383168740 804353183
275816463 867436626 357931649 373462231 953222432 283794315 14768214 219090944 390703746 864806228
111836565 253777023 384682810 182027923 150259157 467083174 844776627 244417899 222317300 853251734
735651577 614415186 742104359 653398839 574050036 386525295 445552608 953189891 358859339 211161613
568068897 489191095 773602267 813111415 431385157 23728040 474082269 136928748 128622074 884076871
122129903 52001045 305598361 770619497 904068601 221765443 854732648 663781212 859274685 529382329
998697201 737852452 918997035 370371902 473138797 155755690 113918651 895005057 758089142 387658813
681202418 43992219 609291734 434776949 999830353 819885637 573371578 665044244 426211579 556349979
296116547 802904708 695606346 576308747 947418741 82958759 636070547 641457988 288045043 382043697
587776740 904384149 595236897 855747162 186724788 537509734 254270107 14708168 17789682 292849811
799179413 981898690 187715087 11197350 142602547 219746120 332059694 306990555 236889891 851721782
231254246 945895931 530178731 175900589 21309955 47948897 203043599 367145354 339331547 595135102
914580556 314568140 293309858 695608566 651643410 2945962 956382583 612299981 173064391 844580998
329889920 516524353 896070735 113544846 98588318 535702761 968246133 422200127 758157654 205717004
189601679 495666374 664443464 317651921 267822647 712328548 267257177 573827649 242078855 294826185
359200782 978347610 258115088 161247373 238302820 796482519 466284962 7336161 828189436 171690106
783554621 48453018 165618549 239759292 751555756 592137398 653910010 392526062 163183491 45622016
765321636 691814051 746030593 265210489 221941551 844450172 81146622 812960458 923028551 647346906
23250062 3032174 318389016 935358210 428229761 590792738 877313012 285306851 357361005 914913828
606509566 75506021 79925635 23909039 313404514 540998761 3147218 449671374 310293372 63962961
450818094 586619842 80699846 992631447 823884093 342992198 746572491 150676614 946317228 945364482
664765274 429871682 18882431 788129260 360080734 752912109 900885797 131816631 824000102 116729117
341198345 476780421 515851144 909531302 188532788 875096406 635410879 903772920 957199080 173583701
99870417 315420412 299268381 842950886 840964463 437759235 876179314 239958874 53766149 385730787
663802533 504002717 769294431 455563799 838486806 762291645 916421531 565943894 837012293 825524211
218164209 522692123 728272140 828406336 282456530 616621992 568031619 497820825 526789068 373849482
645288231 934873748 306411541 398690257 337217953 672333649 863202243 62575799 279798139 106366169
838293907 289291128 836591902 74624673 993089747 318259919 833486822 229663423 186932807 822635639
103066596 172680908 117200775 215557654 608571825 105238265 101457662 100556305 10327990 969582240
384905848 775386692 51367617 309439374 385845431 75113836 88246591 478451362 219898380 378335958
428835117 24369743 460983354 859364185 761514129 575819594 783253986 980655605 605678583 799021179
819406029 773440147 372938439 223874552 153451285 392502225 451373687 929032553 377375074 747157614
227047937 482306475 474911409 684012524 403450514 27157872 398669783 329603401 561443299 480963321
800139678 160242905 731282657 356290282 828400502 674799578 189870450 316035764 4567121 373138649
137601123 566102235 540230020 512561021 162022928 742714940 183359391 851499253 881370922 659069481
170312892 285845391 192030601 326970431 909714106 541843738 184080015 983534577 27373804 357443829
170261219 501130419 234999081 636487797 52779625 926761837 419098382 863412815 633924404 56397595
17175074 813416527 116020599 305002504 61278312 839775278 717575547 112023625 613491461 73546888
209472018 514545135 540808221 822409131 142518227 674421140 645062445 984745524 417358581 467823409
676615593 628714733 779771606 374429607 615334359 349922435 381514793 186472943 503938886 567554953
408989518 169762016 103564275 177540352 233283852 360192176 968389268 242248688 412043720 617237941
970957457 679741418 508101256 982381203 875370119 181310 506928952 259927352 224668848 520231715
518195469 737105077 794949575 220414728 21168380 888543593 555092848 324728348 511509326 809035112
841011198 801340448 952980210 536727430 394337817 484534140 340271081 159934273 475889260 668765269
513668956 52527175 538362973 984138395 865676916 529523229 646500709 331981758 426555609 104785450
590316152 858927588 897125659 249062356 122685142 894396155 228578705 537066523 158405072 669485069
541615262 398534595 80025952 183679103 44165479 323032850 701052283 934125111 392665807 408373948
614694819 73972205 639483138 368138085 868796723 348788951 231687342 955317031 692561815 734993147
563585659 112826325 242153105 703365051 247579275 622850034 736842335 582305104 832302789 885754635
594540410 494995854 439045144 8117219 830484618 938107046 682697828 313137267 446197049 487169790
590394925 13677184 613584865 597568445 65489991 871551968 172390793 321880790 721524419 214701918
276514927 595243067 88298804 501708728 224015303 65481242 694511171 558707370 810661395 301842499
931231387 708792354 373029046 840279832 363156064 165329533 840532141 96000401 419261915 963938967
532845575 4066665 74603723 717690518 871070799 620652125 985828006 68211954 655642118 251378900
646083531 963968895 780959572 265665056 210766742 363063265 214294903 36766603 537408112 688384654
483344014 245151324 262055992 203130354 430720142 4666287 689851558 335721818 691423794 35534009
84239305 650761770 123173703 471001850 62892786 945796064 667998907 474727441 606268271 447508363
590183353 551777284 60757487 337829950 679280152 545300823 679250125 489435391 179479813 428687354
132359230 102885771 582748429 248649408 596923485 46467999 1493097 732391222 727235531 58632628
465178478 827949801 899673505 947067448 364604660 501851633 140882332 819131663 535521680 197978470
938330171 950706610 993195573 179367896 624504968 99075041 498146608 771499014 745237386 842604937
797256738 63342369 58641244 594313072 974621859 654971971 716849475 583634825 140434565 97360177
398922930 318515764 950696493 352485895 489889368 170063986 16414768 117548271 433811992 179660346
171294623 461862827 284197521 23943277 562433913 692069781 47710513 474854539 645606555 23248835
795586946 670841667 851445956 976315241 871275003 769341368 248029554 41408821 910958457 511322021
197900070 125315209 60827598 141597072 209375755 992594093 679843742 991748175 286773427 474427219
41159858 565124430 539533699 257508133 109117921 229208735 48160348 475403064 545390713 321203561
179752580 521858732 492328889 143129774 798159076 799155612 42972355 959281040 249111136 832551961
175890244 240129936 937828758 734482687 166277415 930386954 30976087 303989085 510399602 169489351
610809822 933002310 443544824 681446446 298863065 859120141 798464107 375626864 468720856 664397889
723076186 691410551 526822569 27671793 861448094 498554986 723163397 133214344 181288344 738511143
24662472 983060423 456435729 255924108 767644570 196066629 290176314 820803265 19292669 706662798
668108649 78336754 115305118 275113651 70639285 276549308 506271298 474016315 257988084 862975380
999207244 392390487 255559286 405952289 507568242 743085893 879565791 657706974 870773617 106887706
408138491 346645017 171368117 69347499 324886078 76923656 658506289 111710975 282468499 2719633
979046128 9427314 48922664 298548560 474139672 441372626 385599193 450632029 523547160 906411932
320933382 449024075 311018503 150954110 810042134 888776349 880141059 271698673 451827724 556138783
629172773 228492145 563889950 261945207 415441702 460694655 4533280 11158542 222844552 99986013
66758947 293771985 38822031 392693360 560775473 742940131 622280166 480395918 333223900 157642092
938822615 243816545 688928833 155484730 497788686 107669299 319022046 215824141 984351911 189545936
985073090 926300762 589122229 169953156 1147363 84361329 473509294 521833719 897106763 864714595
506001144 737036184 756511584 431950282 885145235 937667959 664923791 723452668 731431256 512243606
134073651 824031083 435742554 935991818 786432271 389981374 165653315 733065526 235221333 757931580
878694758 925511386 633184986 682258410 377370019 762283181 14837113 17120534 774852912 820875271
970666998 620907105 160217025 722106124 647503147 728140293 28925656 866834165 233511010 73395144
591337791 935806018 843072822 360974820 55195869 476693252 319063905 635316559 387133837 294057477
873898503 603054661 745072434 231431086 473254978 779006813 226560184 529975530 419309543 735349598
114919721 433024752 185005033 775274907 738613090 191439425 172799307 492460567 274383603 216203423
938543873 408297902 65379232 323267630 696747527 526330899 29025457 846569506 109402903 912532852
657658795 526559046 197596320 401409801 730881164 532684938 770032243 980200490 412539897 756359636
669491720 199898714 405522128 752409641 170300242 871699267 620334820 699732353 899411689 806105481
759502452 237017353 695187689 832982859 499376874 106533534 381516305 940610398 806005150 20141272
346840855 23299221 383949469 18476224 259586955 764877332 155671673 361486667 608277476 40391694
893694566 86517596 885321117 770124040 143823070 127577316 256418635 95550787 5362604 151472189
529849497 920177215 263731918 685891275 170495869 755537223 412039241 540667533 293334600 476891998
931222067 813659701 123756329 671881311 223553053 320343091 25886076 379604130 767953858 236842002
562171140 697850201 300471930 113599808 797683944 321564840 641575725 37263713 95685627 215670565
908179013 985082204 294877758 636110497 230245208 746573215 337148529 649817091 161922136 616311698
598611271 765142767 519836589 830107269 690023069 407905805 60674208 848371929 749272221 925464341
845645831 347133596 544802584 778969523 727532909 649959760 275190284 78174523 277876752 666226471
664679362 435218344 387881667 131764991 844173973 792097707 216245411 915128334 534850569 993405365
190994165 502615663 489198353 830975643 279067832 164453077 371293392 845233285 996210710 180064692
533148069 742685287 485461722 550283646 449621715 974403071 907348012 23157105 242155845 734200940
797380195 99209109 154917346 411937326 150432217 15575125 496934816 89941915 164066009 778643230
388914920 823192756 645472845 694507161 722798754 213178463 428833500 827693340 547637782 475660279
927483785 35546791 849066089 50027060 730865727 147711697 986415498 906204327 776355096 153710672
989145050 788758873 830513014 16527037 812524560 998558942 349605106 590546160 431251652 757148006
413906859 149253726 737463807 120215582 886400846 662543902 209286187 145830524 465582534 530390336
534562246 620329822 426927211 978137660 210581629 459495838 183932194 875611192 230483582 47469281
842389143 34722272 749861557 165368881 398611574 745428613 276251552 733249383 825746633 31831786
700317833 83463156 610541631 363357981 462418871 678399605 567123029 70061469 219782699 514609553
520956956 996269510 386433473 898110954 538952864 96965667 179127639 420968153 769358188 739023586
633377662 88647056 441908520 815187604 417102047 804682616 595810819 983186138 610975916 634996183
113646306 376731620 615186004 234428968 343254420 462219790 200470377 102606061 235687147 478007008
461327677 324989495 540344670 68230709 446166017 785139390 326858054 858999709 370101095 288669590
908753161 726343137 526404752 304062222 784952472 610950240 124301468 491847411 467431704 157388418
82839222 680542143 833660076 925519799 470211254 594991741 932342751 592315616 736045346 377753487
343346684 810478907 977023882 45339238 678355771 805261658 765635452 202949879 411086671 681220719
2548374 656258819 689610617 454635787 292588599 577585778 659247263 371328899 883203161 494452366
5033194 757161875 820400698 46651783 989894244 868506571 134085753 292742042 483774333 411479411
583214435 599401454 146583581 728681889 488168753 858436767 209913049 750122829 176325945 640446461
489083105 188515517 213731594 533749691 837358119 533743263 12776083 36168181 608908900 160253157
580124260 583726306 932975242 527106544 708623860 854055985 457779707 838779483 156939158 716287841
860213967 567984894 212755104 621156043 572556378 321556630 372684106 493368543 382369229 413052666
945045981 497422794 703021868 886530685 687097648 834056277 169958590 501914522 347737649 448761283
348236724 806207088 576811347 216746096 771993396 615348042 635761621 248947968 669950788 207934789
389329831 872589106 993833128 134195357 251949660 85327201 959900881 318512797 846025379 578177588
574989251 396397757 503033124 418984711 394060911 738258934 321928140 283355826 334657766 88775918
359036563 99836833 60168987 262100217 651272462 561837756 515769970 384009982 719576263 45342428
172342084 527923671 103309441 818189390 599184045 975202562 568142133 950129771 938142499 278168786
501589330 918642751 934835461 376428175 466062815 993702567 853083258 560121226 644624797 543240746
626978559 261406049 174445713 464177015 174017925 618701071 64131567 159824384 648384721 478982274
419576144 801465200 996904476 978696231 376111621 969974922 753019997 48279722 137206148 533853459
80903794 722349524 611827730 929662016 720322216 762468844 105400304 272106115 725001204 602756302
188046837 978026850 740981124 851247404 887552106 11870333 291125972 395533930 421176897 618097096
981656489 737747722 45141926 319960846 909222070 132971588 437209665 822487417 920783797 758459369
302316242 397599058 420923745 426411709 170544935 835748121 490221188 830627466 234164209 363702929
943118694 67758808 497385702 943261889 943340835 457578084 766532738 279203368 819094545 140043814
735060688 276517683 226165579 466072899 83995330 351031380 80398644 860071214 941561796 341649741
918988505 294349212 245411348 140153467 592065952 493125307 387844943 327501802 378241776 544147940
402409850 762091493 990832396 959710880 757894211 354517522 394895812 217026581 273963536 152696277
335462249 985052367 914596578 707204604 3358257 299710825 28566320 603391607 592827431 486790244
353031745 179285684 135087698 29833931 283683739 317540376 814519635 334518877 73520186 905613689
571897394 198789215 344567654 52423013 71296641 930019108 59365690 330981446 541408534 721007692
763944306 608664371 637105401 842963733 19841122 491782198 831289276 840801992 625726623 715321724
296601451 820983677 591336552 113421134 623601423 150655188 515805371 560819161 967382055 939142855
486179030 984217434 928628674 376923946 368811436 503525229 682287330 148044813 258714123 464627341
905295091 951142269 257295635 526620308 508875332 22885183 452220746 808759801 879025121 381205241
311738599 975310104 540824812 981107506 148004850 50803135 257012268 681959292 122619973 804115475
463416124 185696637 395065440 386804195 629432614 837077793 528176619 476193771 601342958 181303903
18460175 560258012 531368609 726511401 268197753 604501686 547457392 28280184 794441533 343623033
809331843 552863005 770920262 426399548 836641269 700356432 747288868 849309900 931883131 46806182
322752467 660572974 473545416 737040908 71338015 256193981 915190224 905598490 424197091 379257461
253705947 544124847 655798720 914464566 469637015 496473049 584042169 577483923 598226502 769129922
130130079 439094087 182677612 13866131 720091673 812823172 339702150 769413247 595867950 482143496
61296084 23839743 986463876 309292683 640389722 284850532 18107908 80268405 808818278 910457382
318358691 82524409 987324652 563884338 941099401 405618655 373862212 469675270 921087425 473847487
689549550 280851128 344163961 337004765 756109894 504681385 518949956 66911071 960074802 252993413
195221563 141242962 587588370 775978509 416046309 392245113 833029913 544760806 81922291 408560248
298928429 553819802 838833476 319727188 878816675 280065957 974930727 768176926 283528286 135179218
686115203 198183843 105699451 194610440 45759797 660338524 777266192 160965328 179605644 168133086
231953847 117118350 859246702 216953087 396056017 255417431 701525053 799624122 528310160 547144276
495965099 946960406 656568274 143606934 769460916 170443127 603060197 624110241 465600246 341582035
807228948 787573596 448013761 602738785 652939308 230249125 874361604 659306669 56806550 721704403
138179739 76885345 36326295 606430492 669234004 153045743 783879178 867925531 644108248 847762119
150882649 374555750 604297165 771965993 425498683 348626608 539798532 804582287 63491281 184276524
85669838 810065914 614774770 453959913 864887429 485790112 234777921 533303779 555570932 131412389
308548228 952923790 292748215 934624251 245141287 604455855 429507158 895667237 680443970 62371559
715787764 889721077 491775847 184595239 80271400 75438186 226832364 540126974 705623179 65441680
806409012 201420687 574281447 454343824 763635327 981044944 768848288 869913546 878520050 48178197
253159160 271425738 125447180 587913614 432944702 541463675 60963204 555181330 930878933 491109970
120922539 211253694 926903907 750908985 684046145 510234130 793827632 350893753 48933211 353997095
484654031 218396400 507766513 467602242 909148478 33569158 15380415 694663693 424907424 87953531
305415621 914377226 261507719 577483464 973958607 28161139 555128327 865240439 11993683 25105343
965955307 433174285 93343950 311571766 841179684 482725560 953127880 277571819 822082032 216546546
564157380 257862138 200239406 539060156 940144632 787360883 837594058 124620628 485046071 491978168
2558361 213653324 59247068 199840360 195495169 42155215 418861788 826936058 688087613 914761147
130051090 367565482 828345642 361622472 795490618 205545006 913918820 770673705 440572396 627122273
755095534 514457494 897792242 896600332 697778472 711575709 275922218 631711553 947408507 778967127
699422954 947428642 752153321 345238914 131460356 283211397 245818595 94906256 112965905 344098745
696557399 696650703 991716462 597951977 322860502 636436876 878070417 645877342 174806682 84106432
474906868 9854319 553647517 958361660 842760372 171089080 686370978 260179908 174002663 498287062
612156167 709139166 776240642 32133054 421053256 691178129 370755415 508436800 700662437 568073736
445964493 695635944 208508247 323450129 997898487 891678778 564343853 998556270 853977283 5275801
759490087 56381749 391170211 77452405 145768357 859115695 329839646 809715024 151035817 71929898
806212419 947893574 532666179 97957910 280216348 215183544 392738068 733560129 472610232 613610850
647448181 611372823 732205954 845587860 897702974 725853053 608361238 824241686 236714239 886432721
281798590 663736523 947461825 524617772 36622888 585426686 160077335 325645021 374904927 336225176
99771441 201067529 588943934 909219833 833800324 633094024 783896471 155089268 854564861 825053850
969016640 85951993 753107606 717537703 504915991 279263655 844325133 111204215 404605517 569115826
543709572 166193737 824223487 501831105 969960642 559446914 880143801 780129157 794008826 668370577
594820517 46647666 169156197 627499704 163881830 351451155 864096622 467757712 572244297 271254659
38463661 366703274 720797446 921978170 707679644 51999448 634542350 487490020 564065636 450194437
817428578 142468510 597442213 74045024 279637685 144937910 338619909 896189312 947104198 150402743
109579783 544271020 708253541 309376216 399365334 194456443 682765955 551712619 371723999 956538708
913169002 154419157 360287519 694746855 976316421 724781908 442154033 303312576 978060853 224203351
235006004 815154695 665065332 596401975 631527923 191496236 442918673 558113930 565322897 402629008
467892311 621215645 546532331 300644739 825121718 947501565 286651214 560353027 769470440 625531512
855891264 546670532 568279980 386978827 499737747 507707730 467242621 542940894 503093997 809690088
838411359 765156801 542632658 807086355 792703365 121063122 527561155 143151702 39676338 705046228
209848348 390434518 70488516 571869550 153809968 567051951 625386045 626037492 152949634 26004658
855122022 42672298 222744543 508764174 353728405 317367569 880805244 913983620 126620743 658410000
906538403 151728780 323039660 507055269 385759788 364136970 490419700 791006382 991881117 346394665
518073981 654123152 940816977 391414920 530575469 131671078 494118462 691352742 855872727 631256620
718417268 998139532 449562174 309511660 731365582 13047829 84300650 9441072 797368089 43460938
451646160 218057686 203692947 629344974 462693801 294785060 274212184 897866387 778515380 892393381
353740691 174225240 70662063 767655635 592674684 496897005 337364215 843056390 18908335 870776905
374869040 400067980 57220997 526300939 439199380 867885463 980999347 790674798 848630189 855635965
322796970 353709102 765545918 680918389 159617890 397858896 523842049 532199797 818967628 507584796
83605055 656294773 544007804 133657181 550634995 204501200 954493853 695959372 513130111 206105984
598781648 951903474 225367235 419557254 953391726 434127001 385976261 869288254 387322185 942952520
441640100 931764446 587013787 784502136 225721766 150106894 846875811 161614037 44502629 260506720
714668002 890625744 288197418 304435235 994468268 402258370 295600186 661502221 675043978 390024003
676245890 558352950 230707822 926123624 62220811 687390145 155332568 441984203 438881680 972134722
589072494 984759306 874605952 582668446 437253716 562123101 596830492 54921711 895506813 439123863
344726404 831482182 160335903 45484845 264633259 597971393 137487532 346735645 767063072 563398686
111709262 745054572 773124456 895617935 57231079 987321452 82333721 776806003 202305978 491628911
125046702 743159827 389366100 239053222 752616492 76636282 997030071 496940406 614010545 206439269
489773693 233869081 484142941 225391846 625653700 439794040 633901754 763935541 637095296 14254524
568029524 633734937 290089488 422380060 104889074 180529928 142208879 787802982 396834829 173037008
282840714 117684273 865607060 721690972 462400547 466020258 240825874 356510202 3520914 77573213
557897680 124533685 337134052 797102902 984443914 64845824 847650532 340209351 779069712 228085890
925461710 318790696 897966988 425412070 961194938 180188006 474036304 578081383 190848912 883220281
458474075 808031946 941014529 187021883 706682800 176131726 386594929 754790165 699615598 192213163
592527016 856512459 539116340 79958342 637480460 671447674 690026576 315730866 168720417 639745500
272316112 766891806 765763746 200216403 82057809 380395341 574559881 774428072 279628809 464526967
191702305 983845728 93157295 277122525 980985070 316362612 770497891 296844753 807483522 991362576
563705190 632234357 613036379 931078008 91942406 951183938 913740783 30122107 905648890 245632109
749089725 832580070 136753128 24151998 203381561 848369561 473040251 797836976 952425502 463854266
364787844 930400983 334765310 168820117 521480122 92744062 357796466 441126748 525939194 832882669
286783302 681348649 705168933 856533961 960167825 278232830 514227981 713359933 331067455 324436700
440693741 728212469 384778050 689023943 394116687 206790418 681884972 350489219 911487630 700401786
563378565 177939235 337879166 701822991 308149953 441731871 132561556 223574092 436542248 730693376
13682964 976842636 902857992 53955697 372662859 600523661 97561266 770492928 202911311 903734303
532544114 700853032 46897674 427627480 19687716 184653122 141612011 57212216 201603988 269465121
369496500 562856092 94497259 847153632 981983523 615558654 644446674 811571484 238567153 878522905
127332386 46807121 775662610 318483447 883101943 607957076 581946478 26166940 827891704 40559782
569911950 354323855 985879879 266370356 269233321 973842372 747185386 589999316 989160782 987573211
753404665 116510308 691968887 468254311 743185401 704174051 456329704 914027891 22049710 106011980
787523128 367892866 688718440 181309825 421286408 873086397 536637519 639706423 815575872 496360291
17950750 501433436 907458962 505872968 118286422 625337756 150197265 866043807 687036211 551594340
721526540 604804380 546233833 966676728 517072227 666447941 361508898 397478783 816208426 558692085
132480120 374835652 704022546 366860145 78892648 434300142 142185116 883159775 185869431 858081747
473090153 662717125 461436671 861547410 87754029 684334566 953936392 107574687 44329590 578531189
557821336 273936755 887474434 890553693 427833909 9359912 455092019 836484209 374327429 781807982
481867676 391768582 124314295 685018982 892351993 201115231 625367850 110018039 734619037 200980181
463123597 539700292 543199561 834086731 733098231 125783092 455804653 165082326 442222268 70783730
244218086 671954147 761697792 959794838 508472128 533280387 715283249 970432808 750738937 220182278
434830250 238230416 523575613 477122897 926696326 846631673 32935532 538154031 929296681 426786156
731665208 597716611 132209667 959338728 49768767 101604227 963931603 170720972 303094170 938643908
99869514 151493224 315526602 788308860 182357515 52289520 980560800 776415046 915332981 953063010
489958053 733522468 168356594 584808086 217657457 266637946 933251989 719572490 203352532 898911482
332460248 81868497 356650274 109157301 315182534 959416580 898316246 176939658 805767612 87197824
27877241 342025645 210133116 585665547 571086663 112124662 126732539 334106150 207537237 17013008
66598285 357505133 833523428 712527547 108482997 106350406 548242026 198807497 265484806 732094131
499567191 427787886 171988017 913020010 438654045 173850715 14734409 146017018 935657408 646410281
966934749 865098172 940631626 961914409 404794420 832890697 557838413 15962836 224991106 897883799
23333648 272257189 865305912 275038170 71483165 665393383 85760091 713922192 54062757 565934963
18668041 698738407 357324340 956951069 325178566 868304376 573316531 435473318 156884014 388944520
381232241 394961084 743958910 437192610 470477600 187718639 532027497 238537385 609205895 599435294
196576831 401570938 638362585 445878156 537755307 656601219 212289177 32334435 390244609 347848792
606072848 896494797 838855157 408286886 873756946 181773394 114270362 400632883 420901922 885625295
191200736 653804161 914253443 707461328 602898759 442212933 947356069 92399704 666656931 832709467
844140495 118019744 745550091 758263244 159250918 587282777 67200061 153610725 428208970 15546480
21864391 657732877 715570118 816773392 141266810 782787300 207517151 320174820 160194007 32171529
387614432 366124717 235079326 423775619 995042249 140016526 430042377 74857088 380187031 934254510
590780848 890811522 345342105 517875218 363893231 879908349 947140063 513057907 503879456 553606925
409604422 31023779 64499523 32660211 947419080 807384593 544246616 649576502 84456097 881746069
93509653 15890606 214426413 970407673 194924447 199459141 490852722 437192665 500485957 747278795
612298646 295899678 159112308 875559997 541314572 753762268 632262634 500437296 584299826 365269476
67915712 985915729 331755539 215146352 447998267 916823368 905703513 101273476 566687747 485586734
340358089 27921235 307025315 264364874 63353305 909763919 923937984 96315546 868145264 628869699
175710332 681842834 642944776 540381817 5595430 518509170 486172365 540542121 216675717 809477490
868938730 680297635 731039166 435127246 613646756 651407203 866520433 56411128 674905111 772013622
689189331 88234647 841792148 714803499 177933632 563991683 28449672 75959064 394110439 579363181
362673133 237778329 591156577 968264302 313003898 838815145 69517260 863196220 573026198 348624585
860331508 436254618 546515296 647513819 807834599 47891601 604239181 429668143 47069739 105544764
251984360 669076932 899118874 356542038 770693345 826893048 636357863 328576711 498404330 492750074
393135985 539657537 834839710 486796897 371998068 603243789 695922433 631598069 837076662 917954663
564946336 708135751 943178805 258520036 276591791 224239827 814238167 513103797 23467520 56959331
308127030 108018414 15515762 616574298 756423394 579012873 572719355 545905886 760739597 694250812
137266520 546274117 618120191 467010195 64220781 511594470 219582162 446924275 451180314 882043909
618652820 621227340 672741284 273791665 35263179 202380373 959186409 232751250 330477362 502444763
431377106 416052749 54627314 804064920 393071272 984132352 943346582 482667891 541453817 816283519
931664598 752095364 137049240 769248986 432611392 899719403 822057023 194225201 673326186 994612442
906302822 523181699 204642709 217156513 539797166 460847789 74186305 161668304 664360964 185375566
191349697 580384499 420729048 981976800 728011286 65972277 449656805 913590709 809279538 862012859
623708180 193502949 72166917 246506317 456156656 66255626 457515378 274816719 819550567 11829932
632416247 190632443 802647629 799431614 466105040 401189423 711274717 334758242 291703901 23313677
534543470 91183013 865440142 123762736 482238474 112823113 835251966 29183457 522964118 820904530
464740173 687286317 967362183 420029756 893830781 204372345 919623265 364193331 692519825 616879918
388939171 930346864 108365582 153923291 215742991 150976187 742683854 73602248 932563063 569597547
68261198 255384107 917258657 45782125 792685839 849683240 621209296 81737251 904464126 228742413
56419347 364237349 86238468 148599563 311493967 213511778 330928061 195416891 734764646 749969135
848856161 624033771 141480244 413983624 480154238 775208991 42921966 928686693 655253191 973003156
33196863 195116749 657351211 738622738 640701504 125603728 72525036 158672502 10771736 3784024
960359225 988998304 575074538 425806414 28451404 990177500 981100442 377684962 127159810 367238587
798339211 936880686 360280604 655933389 95404884 503903430 789694907 594960094 633799629 430858529
545099106 232243151 197353519 559819897 717126330 990547347 910713618 415718469 594087641 731999825
106175637 199719950 926734710 595962809 357434114 706272979 659809658 319196051 355962636 857577763
329910040 406031274 59834787 596139015 79777514 174397039 928491220 854750570 863678950 838134257
968524216 193656403 848090763 495641649 14126857 400040873 80880526 738835282 845412744 783916376
69666699 722923424 565490277 76734641 319064171 987087962 406691684 531373203 363325981 806277777
860711327 560104429 70369039 59973501 64384505 39031871 999776293 450837966 248621577 154879360
931966107 296792517 786364464 788767404 949034176 46184791 204213683 439529962 3031299 509364055
90714482 489572906 736648004 832598540 865787557 579816391 609720592 181776283 316389874 842861256
252429039 785093425 585604987 888760596 578747544 800326521 278787344 922149027 69510752 665354404
473556445 978355738 688862630 433814054 971334923 288609036 173282888 190213317 895277407 421716222
920264235 204702589 119207653 409291299 239068986 474270126 228948134 689933144 146108025 998212037
467198652 599729523 776142150 374122303 566907968 75415912 959745323 561507413 767717672 588454389
785722113 734365842 115004261 126450968 750740518 270167195 357859424 510862178 613135141 402816409
902657874 819285865 199856405 843612819 220281700 732910169 849605554 286751373 799822614 585085521
742329520 687465776 666582063 257500787 51905122 769635626 896017522 572406515 718964688 554551254
50467225 40425180 383269323 805804253 381623619 738247652 164195527 894486438 964935380 300058371
295110555 210629686 875221088 346387396 380312126 126028319 876382564 613627053 863233484 524609497
346044579 60204131 214758371 972346306 152646344 722116981 442796424 363705301 364235058 757578605
446554619 684260374 182113756 390664285 849861674 860757258 698847197 784046018 384175218 165819558
354014216 946424053 757052364 4995719 419021956 188718807 679700875 6650944 223321804 421357462
791710259 714247383 431988634 628537865 535232485 718319698 353107943 414962792 665265079 958000466
502918968 279805408 477369517 823538780 868415840 830836269 660479772 338173261 970341159 959286299
819403011 890971301 679544932 154305025 515026122 860470740 755256521 257128304 549907451 204496052
629675311 457149704 784289883 490969253 754190372 254262450 970975984 862369435 303861781 788732423
886861640 632952907 158378522 147494337 200910787 138265372 362909197 13757115 303759076 469042325
996243582 311700262 478272893 965724058 272396042 668836432 995505536 937891553 747022105 897644272
336882489 675355222 110516915 645017514 384634302 186539698 711857205 500444256 362229337 636132389
647934746 397107929 123831069 579896337 993350542 133317099 998257358 979519538 208098973 16772353
767115929 780896860 763032016 254986443 993764669 777723073 653133103 985762815 932845395 362546983
653720559 624567198 692289493 904657849 861144748 199779365 472488609 619673837 281416083 529111146
243072287 624272868 551712497 839338511 343950028 130550712 380134244 802600547 307846814 245268819
884164278 318887690 436833623 815004500 298880743 937808851 43797147 688336768 553914224 867664703
200333481 65266782 563680674 170687694 270118229 471758313 905665836 406032646 269435822 139785690
204012322 783265885 598996740 185683296 993753943 695722028 205210969 133423742 855492413 282901431
207322317 138397697 831153556 178867285 758402874 658373795 765463641 400526899 937669823 758917395
387505357 689837185 538993678 780345923 996648837 953367710 765532393 956005837 404729360 240772201
294084711 403965721 363301935 830361489 867976839 253705430 381847594 509901921 692709041 282917232
755633413 508177727 705306832 399784519 101892282 377061821 878003470 960117528 848264204 400383462
484199099 826347518 214194000 804603900 80609536 587011492 552191910 940686231 238232050 118922804
636344593 377906027 165133327 277674512 668193946 537798209 259568281 822073899 519353756 87838633
880599844 804208500 528960809 624873480 267816648 628759860 283044405 335805534 54452968 362776060
442516148 512801409 227307700 381664832 560753589 619281747 7101623 174809275 854182274 605869572
491940939 108993484 897751891 658509644 718230461 772942353 679486081 888442298 129680918 712554294
913329392 885517207 408215856 759534637 988043398 724439206 713934399 119630655 660122542 579789605
696789566 462795673 131106559 76324518 706030785 724343890 899008122 311347138 676546706 666073741
530530882 305088001 425725497 533850544 154458871 805029229 444646102 221208127 479094471 612312340
179925224 42691172 745525044 829330684 204306570 451619250 437840915 899016051 262731384 568930316
911653169 875106309 444439027 624412333 77890662 455587644 529334879 342359216 395822358 556000020
974978343 558390758 415373549 531056470 721962070 890605283 117325845 960961766 994924657 119242863
761736564 569210521 574232061 62420348 889745561 306783320 714763137 546335991 762220682 20080120
392126123 327114590 795598785 998553894 325002006 977396078 100184284 110241825 271279345 523559540
50123646 918406257 36092233 206879514 492892702 696693505 446950875 181844800 569129704 631051277
221905766 444591741 354211724 509019700 857196054 469904303 174062736 825651931 792763467 101981171
833186410 766621646 355988410 308502928 627291048 723864976 713764953 594424684 133366093 93227013
573791891 2741622 554238666 913946571 229105318 706087349 651720627 794132625 406649886 581264795
3627353 183251348 509163084 603083149 763273496 58233457 531116042 441526256 761665946 599730003
907849763 204039803 592740105 11919424 392946971 399569849 66083706 808598221 897801273 240436278
732082597 903013549 235663404 812106805 813024100 837126179 947886903 358307471 84950570 224505156
120539742 86029617 445151592 817329512 716670934 988882715 616626534 194623525 610848541 49311094
984362255 760657576 368306959 409178366 24088888 243589869 451319259 129352405 976749316 173296936
892427538 241071511 603824568 894281763 24559326 869121690 938497033 458333823 414293859 150514689
473704093 779423944 25896621 53794318 963690359 933084545 343789690 991215522 90594435 607020789
246520548 230803127 636285504 767999347 179387983 384213992 680838357 789139398 812187691 515311968
875040946 261631705 345944285 720375239 312823299 102658455 342436450 412254538 446944907 373711798
904872167 457534109 423505052 106824679 349620070 287952212 152939805 757408044 281550652 540907514
407001645 87016140 822193658 35955491 74407141 322355682 616544471 894369475 916352224 935939877
966693605 254702077 447546095 132417438 858885263 506504753 399358461 166595847 272405272 445329666
175272272 918147035 535996576 790670494 449782258 614165950 561349235 929740522 641180388 45186643
422069725 845414086 541392796 602660257 666621566 178056431 23896221 802945721 120014898 414285872
407839379 549102475 520116589 270808206 610456649 602620789 672074598 732921363 373515332 608748971
50313428 989191523 588102545 404697732 214251975 745037411 866257834 159812085 798862391 465204274
131307954 5082450 964403996 45804878 798649859 506543711 506094638 561170209 461946607 46521569
296767835 890735998 210950671 94550513 903263475 162468437 121698833 754548939 621482980 242208746
649968755 858988556 231812486 185871027 878648656 318396 384307010 80419920 783510907 329935735
998269304 188137850 506299145 217570475 134408803 559922489 935931634 516769132 106223213 310554582
722759002 624180931 354669398 569869076 376142003 187467544 746729390 17323937 275761686 959104157
600743307 689605995 745334784 194687200 422094205 668647765 460790296 118102228 656823152 391831974
191650913 378292501 544952279 235457031 118085841 910668178 536266665 121927683 208021043 49467085
181423095 461775348 325934744 551307107 753574229 995226798 648187519 292897913 407762851 635798120
340160995 797241152 364094281 909559914 926421834 713376988 576250984 915962842 631470988 34401745
289317616 466699276 419301972 180651226 380936433 192743667 602256434 781070298 6541163 204193343
379821231 960685922 423490615 386773451 588425857 462344537 759697393 862492972 87197431 523489779
307712352 192434532 121657026 184807135 656662723 812335488 757983008 659827416 784445520 593976084
99589791 341187483 597388794 614777038 418967441 128896272 121781140 543886301 762422740 947857700
569153077 166841494 7005418 864491874 97473710 561714780 102979730 855691572 880021724 390760531
680538080 155120192 537175122 233431340 522471324 340574690 211240528 547425349 935942739 182019378
830424086 840601543 266289538 429423382 651811218 135776239 664487865 541195578 789796189 134473290
10767164 777383772 506117897 707593832 139581515 920982834 614509230 324839024 944226912 356069134
24799835 214547231 894875564 282035000 820644334 942329575 594853509 168331497 938683295 930430090
746652822 73394823 36350911 627163381 389907056 388305367 432059753 137630453 840913053 173542519
548824387 17534647 667129768 234439226 948128889 868705625 680374052 486621793 606733621 533414497
13380548 636941207 260202425 118552564 504779434 401899692 673874826 247991013 715189247 179240849
749021261 11878424 112571352 293528174 310122126 760976704 321999161 516593311 970284438 220805740
263371996 856368643 345633263 511072900 386494379 604649836 563185772 679746445 167775616 445609685
587713354 663129801 180032895 323173342 966165555 238604942 641973286 443738680 373636626 380147401
421431833 109233951 189189395 531612496 19387215 51467211 552178141 463687079 764568930 217194882
468020211 849687595 940195903 715321388 851620254 606234518 166859956 219343767 497578472 35923329
972555150 252088713 45551154 630502031 240063007 821177102 542915020 275909809 536796905 201073558
405393229 194513545 960912692 89762209 987818161 879477919 953117320 846913296 919501221 221938780
199925054 701879297 656845389 557399646 544456649 614043452 772422654 757830055 708204080 533032917
492325167 59858419 94121999 321631504 11491960 537636423 913926965 185205690 130791638 389065331
235675106 37390091 331469611 594591300 155277959 269844262 125851094 42741080 143158770 286551543
195613404 125728829 899064747 710646730 887134811 879620188 882952078 790122245 425681308 264549003
498637970 705225540 723473689 827547951 837276990 257065174 770468734 941514440 486776189 891613417
174172496 150157678 158055978 453021709 266687093 842818461 330407826 212811373 620869478 580743384
501275983 876387684 459984763 876122320 16986493 119991052 926740306 513276954 51816772 809520178
456512832 792017640 601630937 954227767 28982970 356888938 340562598 24180008 908748036 732498652
567665349 171101717 980074183 238712018 482097968 163415868 77861524 512191022 914793984 71474575
929943251 166456281 542632144 570615940 716184146 326297712 426310099 897120229 413685334 180937872
426467744 838131047 410166991 158876141 263125779 894795786 218754585 518162069 446847399 951560438
817553246 647781276 452447343 672083649 770423113 6369495 632633927 417625769 767613687 424612701
184935062 274731044 125373975 261965073 918914057 969818153 132574906 788432606 407178755 344277567
636649919 711673752 305564282 517926663 894378796 800171705 975083417 307109088 431028101 879503686
153392568 500431446 431327074 896419138 381091322 917365681 950346202 902924350 242828582 587776057
388237840 482312759 310142384 150062705 896366416 434030850 376178074 694165643 311207078 814734507
590870901 817659554 637264592 573215712 928458637 496666066 378470564 497550685 69085671 35949073
617175475 433316357 592879725 900548065 22118916 327459656 379617287 949316658 187946187 884856967
33560891 861257069 365395806 357352160 430168737 246201118 462838912 697792529 799625861 494476798
99800574 338421629 309514229 492697488 183977123 556716647 114952718 497423937 171180115 667437284
521727071 640371018 82620305 542874785 78066754 348754314 329717244 91338695 503901494 495785452
498519987 366562730 794180199 184822558 858865402 761063390 810909097 286956261 921965933 205579750
954766696 869579372 423066946 639277567 322562333 87630056 722433873 474813620 337730599 876256392
205347050 391750870 363693731 813391491 713479398 788489240 161099304 322400396 415250120 47992017
621494741 928884332 812683092 241641734 496287995 168333082 82031366 400567324 621955795 79612842
609319916 553800454 601619016 260334649 891549749 470216316 286261572 412101331 607499344 597545973
822987470 285867127 587931578 248992163 185533130 331282346 406587046 614941015 632042685 372039381
934823865 377446294 535223333 297612951 908675340 355088021 237679613 900242980 583898559 244009898
106263442 252075456 164410725 139972016 281545059 754592878 826779668 290299239 204259122 961671021
509826889 239522741 415487972 943412239 305965559 916248023 77002850 583701529 817548569 771783603
656477022 619368296 891538064 826708508 254259609 912939191 491684651 459836438 153886313 962238727
172481664 94066975 344191480 50369925 246459511 234306265 311699556 958293555 432544473 954181252
237257896 964071020 592444861 159477883 158686352 362688983 361851176 503522249 718120204 223816623
48465836 513898270 737666272 725139249 945938706 315702226 301795229 859462761 66488070 352938783
900793140 700463686 77065529 876454683 418062787 850246935 899560192 687592883 429261247 203213900
657918928 488035280 937392551 190399278 226258811 331510017 998111160 470028002 198308890 85863022
124677602 619700421 580063126 751482673 152872241 801369085 499814937 50411769 865907260 101908002
675684282 776225685 561526270 931224973 309165292 273550587 337879864 959338109 978140759 882579984
854855773 643610662 415561830 562766402 685085031 595965677 719306184 150804281 458387989 14461378
630984857 198915751 121852606 887014882 586613277 941674940 469095305 320037358 928368546 640469404
6097532 65310115 799839651 548279596 451994745 365033950 626722011 196976350 915570887 681428187
475310289 446060674 162780285 132186827 333850952 864525614 392699137 864023598 364491845 260757045
250173167 784297207 319071231 800214626 274247195 852057631 167233992 63779434 564668268 919083937
890003811 166175580 357278858 714002957 856638422 856966561 115370947 505243300 19498567 98746615
519722784 114407947 966515787 302290709 790854638 879163017 928604575 5494390 144538913 166368660
984318881 292747383 34318043 243280744 398743141 96065639 944326085 15471721 960436019 367836139
674363785 628444763 373521499 572857892 594467204 496649909 496678396 72716669 154685741 837236537
645770301 503516393 922773883 375768433 265439616 463358720 12683086 691734106 779697619 719635599
517942787 933063390 89067513 191371906 508293868 825904224 894114263 295463976 448900671 312149299
34779801 704478435 480865575 796705480 382062841 59912015 689436449 419222218 909239347 120242644
117317147 141785229 838229717 997709238 700663373 681105394 295917292 211214612 92421873 850275822
343524605 169127691 564373178 304104457 868857365 211917477 649395694 748330856 368417747 391304685
458206997 286942083 959161436 98739628 491206015 630300018 523662592 323248083 937388575 184314800
321221524 968896428 562436463 795133487 215891552 788818047 983121366 353833040 102918515 118715796
980269173 647423398 193455490 113062203 125855911 756544229 904494910 264243166 879902494 644344285
330758641 172001311 170585225 693794558 900843487 853917640 764295869 156527102 519526992 216602
504824127 564198183 814113423 294248746 890063534 708652644 924848472 929835809 710715239 580764609
820915971 277779528 661517619 130081349 81593568 545659706 147851579 781699525 786284788 417220968
190076625 824055636 730699314 154609168 472475281 25634893 110912668 835068971 462576316 408568397
316450384 224766069 976269644 303928594 523308249 996853858 602346252 707209410 451005687 463836244
398652306 840777612 385695922 490960653 560828534 583520311 985849521 71889884 663913196 106862481
576485476 375911413 718044101 305954180 678174697 518611876 255247881 662396922 321481107 379491605
510122906 752446504 769404441 35554420 201770136 868554014 713224523 918810928 841851683 202261423
593374358 307313335 495411676 398461812 645330136 393391885 845612107 794347202 996033301 200364935
186841221 621352671 635043180 359706824 131398457 899948374 186921076 969618865 414881275 861331739
742794948 215825909 559469313 582790867 136515202 839282194 871573101 212479023 792550229 979968360
492075085 173221020 838784220 482355097 289601620 110266758 256510368 100550905 236163879 990339833
20288544 410479736 582897829 12948118 570396592 58546531 63574740 719359295 885505269 995624205
223322507 98863046 842996030 854028725 119441438 254597708 43106979 878468707 598020399 249899100
402876028 594863151 171468811 835896055 667410315 142586226 346423512 185160481 127302051 8179923
764782698 384871742 537439222 767325954 817593943 910621047 374593846 220747574 998246419 553822658
262643286 901687205 240571038 319051584 289797099 352561682 453006970 806049362 990192008 436632382
592269353 997416424 189778969 634162361 771973316 177425367 890219582 621721132 198297146 5192798
137812765 646975367 466154338 614405341 773605769 44265608 221773395 239514222 760437451 899532477
350615758 542955890 332105582 83935200 69051999 491682514 596498256 417601154 405487462 263525153
503038250 16205960 635289658 353405650 716241263 57834525 752668085 177388148 853363657 675287056
555783162 609382256 906321367 864616280 615960651 679017977 924733462 301482296 264904962 87808103
195918899 709078191 273075501 198859451 270357182 723604508 145495378 455319179 723022511 576088830
12095332 885381124 772952708 87075891 464271918 300746038 395407624 807616927 715117108 199684701
605093946 386573983 582585051 412693928 30455280 667392966 646804703 112884358 502836914 279796801
332817435 770933046 867661068 370665895 175424396 535521682 435643373 52157143 269767759 120758461
283910246 279596403 330800678 987469719 788105272 531508258 665340898 690390374 486519045 500303315
60961287 702446461 40038116 109187315 678662211 169417548 341668700 637086383 22878431 579028484
817584441 970332255 547115598 440283619 498669196 259042503 100913185 686812602 978124830 242934899
631602488 143553022 333427091 768444659 584369457 288505019 403121404 840471216 433215007 333653695
124572731 563920049 359889757 615952560 923512042 755106621 331202339 908828942 994055709 693861537
520280860 500678330 857043739 183544178 768456810 511823883 528908494 215581168 970139954 95101899
559792865 58836484 661903704 763073591 634126273 368949943 712227212 707625853 336612328 931360282
754232118 569098601 459310575 475276053 320846688 352161874 358268589 386837617 828308714 460546157
599527205 287605357 833771872 144366855 372261872 662244716 402454360 961187302 748079646 122599372
625765942 69136426 835090653 887026296 22662038 668864571 390698067 394809294 632250113 263332719
342353218 846662237 244292703 119972984 827482213 292240174 583580641 39574884 781304562 731915602
713871367 984780221 477846079 534071051 502458407 25745170 846055663 231681195 154110696 130215882
112706506 320418220 57312207 821197180 244880797 718393322 619932284 835051601 94502532 891226794
958533648 276010012 505983836 27869759 41573099 43655758 149986327 946724529 127873373 749449350
932499365 935827908 560919093 788003824 671599698 443030438 397246962 817469110 858594769 889286697
616585565 708897266 290866903 314522593 317716270 167579915 768760195 228383842 137108167 349882689
778830931 383934530 793001935 787823328 379372254 50959785 778213883 363101500 265355764 772307137
281772815 892335807 317372340 242422303 242418305 226453032 980003031 206782472 92958084 561179037
314344901 853624688 708291440 472478091 124648309 133407301 79007366 759133919 493486080 857594251
296743376 982673488 277707033 955552286 291263828 686958027 378901000 527508780 150560839 338758457
428484336 644851095 333513135 346939071 350484288 318568499 718589244 148545020 232023966 86762777
14687646 456085138 590967271 879681106 169385626 682804150 571431440 326049798 710536733 146135682
157465140 118596861 122132708 27312622 319474904 146521083 638746134 689494552 606667953 738134005
484991078 491883084 639457204 547393252 852910537 944246864 698441940 109329399 924692832 950292365
536418483 149383631 308031471 568154188 614349217 72958012 256566940 807238219 760483669 314650013
157576731 307998122 599878291 418379899 153009169 454486816 915565689 542662225 735850984 164476542
833149180 478626973 483368435 10203282 745724887 116174070 349407248 642966818 257846092 504165411
259176436 349954121 969576122 10040373 192820768 98186036 431081691 144649369 530331943 113381995
348962766 848743997 843885117 934827890 825678594 591166400 914499286 308306340 586927475 469188246
160576441 373487396 895273380 34485944 498557030 840207131 356213496 398908086 967169864 810512277
31894112 965661022 148988438 406184068 674094144 416135643 58888269 980556987 629264020 193173
143909364 881025929 606466902 565317919 946856962 708742800 933755643 116955424 745576867 641394928
831527326 522828560 88976435 438773094 840306770 851834939 990015691 106770325 202103146 733047103
170186743 34497816 869697334 633751101 48923337 665932742 25211031 765995852 13185462 906684245
842458772 316919520 27069133 420900763 996579893 382805404 673339869 22547981 334297653 585366761
295974903 948781270 18999382 500691399 621271270 974688644 484698006 875897725 227120873 421676960
22530037 531104072 640509185 113412481 328467777 673444383 306558343 169083058 701875658 548840716
404712828 619915948 3688392 703890213 870751857 922685885 929639451 310044888 392182786 404108010
598672190 107563922 317373282 98785769 705782725 338251719 213958482 843368599 682850423 28535041
947903928 824207359 879692514 984153436 14155672 895620305 753926777 734133375 92624284 619174428
143944918 121400979 90182399 261467902 204473676 528841769 803909851 786923696 12952263 66270056
356479511 765292909 796541107 323909505 49867286 729194420 502264484 991637630 840469968 685039590
710752517 666471448 532555735 707550012 892640555 727402146 718785156 906092058 433255837 153811549
841912587 964008773 576677391 701459642 396518420 176964525 92336681 786809311 415402658 970686493
798004338 936191125 43943250 936793676 994889014 378317774 755454075 183251872 79437784 505132202
220140004 614026108 285906826 22018085 256301711 551563668 17429068 137827742 157384338 517187529
932754919 875024184 976272019 382302314 555524100 148672836 833851358 570855507 669271310 71027426
633077750 347447426 26924511 71744321 630306765 640296522 577845842 372789895 435831349 532584358
671651794 165153534 794338471 94385586 927686748 583015856 583110891 623196170 905343157 170732475
425736520 464943880 528016648 372765373 160991767 57673375 470113360 953456329 643298415 488171179
979558785 510076688 174378575 877532943 582386053 66170084 218801958 300070161 846397656 959206109
697665589 960072637 530149547 475480508 84952787 396380297 991229616 127695927 289057013 10686
466819353 320521496 648021478 319028366 403212806 426922586 677849076 782733757 10757886 686476211
366902842 916270635 124921861 425170101 619258628 69127673 825443047 933290241 129487701 724827492
38587193 323679233 664224091 73087477 347985913 12062414 573618534 614715548 410805521 35648718
959170447 21761190 522296723 185563347 616452221 165383242 956381187 497956716 852023841 157106145
971610081 623142342 736505669 213025404 441140962 696463734 561167468 816945118 223862865 879650909
460511174 518133529 754461828 479176393 720890338 111148178 676299374 434607594 32244810 447935451
635904633 571979341 327482902 742179632 383882057 359993965 550452910 592004382 248007027 240742230
673538034 693856952 450158424 916327280 713866739 803608469 181426628 899382776 642698747 573371552
389888953 256294679 732067712 55657782 561102377 770381333 684497293 877049201 575223089 74382351
6143643 198465591 158825547 276108667 990111413 435984818 626856985 680336210 270796802 233214390
333814869 769803833 957611161 506314379 106572114 908148470 710866620 119877275 613848836 822844757
38809568 329739837 745387760 745172090 963939626 19566381 938983026 751595993 184901279 948721848
582825216 876825398 563958407 652691138 611984667 38554610 160023192 184414822 265480913 329304584
406115628 866336194 695154454 348371044 790433674 713220120 400011921 592548169 644043420 112638853
521088711 651709539 939348387 455239995 638346762 117983596 992357204 11832962 628395741 32694049
576614021 214259679 583155185 993549917 582728527 477552308 838412041 351812979 670883754 870584939
667101251 691006461 138325009 347836039 861653558 888465845 546467726 974086420 981720061 470886281
214459422 385317778 588631981 923024528 562092648 231764712 919976696 910940124 404482826 692529579
349817089 562433171 683866440 323314085 493729343 794383784 303984539 303765313 838502896 105684086
367428703 474707534 470255106 16724808 878863979 612642913 353254819 151608182 689755763 447467890
944843669 954855549 450586982 995630683 170628242 514641295 824483501 886201700 674417825 399837094
247141854 779929337 335308130 838350046 413070245 604680119 4514907 726833929 867656158 347959341
410897786 990517771 809689833 498162531 904190197 21966589 567692099 665724934 939378660 917121859
721795502 404150656 803256108 364677518 509135546 511422139 93707723 90261451 167456617 742718785
3216331 712836966 191531176 875634484 357361150 236648145 364136492 227379514 16572250 862176160
702713942 440464104 232527783 730110421 921971324 189291487 794559668 778238581 206474283 978413148
870369512 113414254 554135999 369948067 639794931 590170553 950475259 784834175 219697722 797289133
33795129 522518558 496877768 229572880 108656437 409245651 352124013 184826711 355344051 726376634
238435727 778193188 194371020 537003426 694231154 374506609 290761991 834174419 458913393 231812113
677635137 359321904 920878272 120479044 212092177 144752110 628442264 167229465 249151421 929406916
590530589 412706420 267930828 16632276 434063590 647807272 565370760 67388718 241324307 666331375
965683965 776869731 495693635 501817252 300266277 875545121 491546306 864677866 440912122 9928878
380611034 828036597 126534350 931721172 477802243 693350172 990657261 917372543 998942033 934690375
885235782 974495237 364662694 994801905 847767012 413179510 216330143 271640541 478547216 480231235
182242745 956515882 548076996 977708148 939674132 732507788 812706975 515499575 243644840 887302319
580877173 525086090 339164322 601391738 660316607 326929201 422897111 522757389 393519866 892718416
162427540 967304050 997444114 45512244 219232081 885991401 325977068 16737553 479732076 337585
90157161 866741333 785286952 351931075 863994030 939297984 81156596 181446846 380262616 301187834
679165394 803836539 177613475 590375034 291975864 16936264 900166913 901218735 709065971 333794668
53673878 724878172 965899682 629153576 921367384 971770416 618710773 705637731 681580179 676734996
534216052 883547183 828816871 357714234 452461143 492018050 930317069 942583521 971552550 873200423
69178020 825069813 167101981 247142348 329022564 302457657 181757557 645188421 772888126 731596553
647930398 934924822 824799709 434613720 403585947 700461058 289920799 904747071 728713343 643184000
268207908 299446970 867094051 31844863 939543315 742165104 926270098 577197790 313771574 349425178
978012603 973262955 864458374 598134957 368136654 718325332 219094022 768589024 403549243 491923771
657294021 163588280 123081152 763979371 328171633 386251193 548946341 34452485 50614579 119758881
182307764 741737520 748646483 336053454 75017492 945959198 920819602 278704626 507984395 86213961
456375493 814701062 591356427 76206033 152998640 354673256 825644147 557515755 282975642 457058873
911759145 931660096 926943458 130393382 51960530 227024142 154934027 596593321 482264449 103567505
13334466 817848084 94957910 794198705 448514068 299740830 667524142 72682647 117987873 962892244
390763913 8638328 859428207 185033992 238445751 866866354 934356059 480367160 685998733 9985643
246944543 202098911 544127820 852479722 755893807 926211484 14284785 470352241 426972905 951795666
849402396 932644465 116004280 186061394 531212379 802059428 51269144 184334409 233863212 889937404
805231144 29680250 439449496 220670752 234196707 674078599 822652034 501222040 455792142 722924846
8575782 210893899 920677963 222091027 156725179 216715044 656328800 783098615 856529611 936033270
132485807 783289716 656098254 534686787 396396044 793925538 197626281 508042011 53473297 82533919
306207004 213391294 649903868 981233128 141577609 976249002 7925251 747284137 665291780 386881882
556790411 214309875 891469296 615796449 241879103 497725548 984728901 579021807 814581812 101386040
440105415 295128359 829908043 605619498 697207105 577037306 465618280 690089049 337711014 227696957
127566255 545332882 761778571 844404793 577830153 1778516 276728624 549859473 502478117 90259002
73599219 453518263 55255025 660865656 283834918 243092605 851412712 638748439 380868646 494700456
919076276 265167239 168010728 136984628 554770050 392742653 724700973 558540236 862034980 563946814
143401377 335918008 310117959 807932634 239183468 198667629 201271445 538546671 806973572 492344441
947317268 792703999 531004984 44251368 318021625 558926881 199200605 289059113 493466113 266322710
687855404 263762520 385453982 518536289 677122499 54362800 929485900 910004787 784633852 554450740
257291604 381861196 498544339 914467554 525825667 172435366 968798383 590204316 467089528 951472408
795517376 878063134 275584689 703568594 656978661 738750657 969076666 633787351 269656806 490049376
562276624 948749819 857072849 712502916 958973985 481452824 176094262 157517226 539940810 60317893
394027703 799007588 395965478 838647557 638757933 621052111 66078575 556230440 760390344 560840315
38590276 375137661 735167604 334254312 49486925 155015094 120987303 617870019 843080254 387544751
28592904 839112999 23704558 104791458 228730636 596475102 870666705 979404913 419101120 104341688
787126809 704032209 375947604 877222606 660850375 127540615 540288001 248803029 845944209 607676711
175048152 537006933 432938895 235179772 881246263 357623119 500537868 713224539 606541131 8465585
679621292 509660317 164813795 984557906 441000259 639768937 915704790 280929462 33870567 89995446
292129682 817140677 540502016 820590736 229769534 81911815 210671602 373032858 681452599 452748844
117132448 309470659 858124156 933665976 28849562 801302550 257586266 62700563 293721235 349240749
213501115 868235327 491460460 904746381 261917255 140403247 80449410 526412678 915472745 572049412
375600549 262465995 537879687 655378314 786935055 94001690 901964240 411651520 287217759 765685546
66654093 977965804 204924691 891637462 135195282 626590738 388524566 864906620 385996026 885222122
425130233 563930339 450532841 262622987 263440090 319358088 596221171 70672942 637969634 26241450
908222305 747790460 825710639 368937931 863014335 381292990 214638557 14376718 588800944 246050396
293391098 169278398 574006577 896797988 658708292 670201688 570546339 618720248 196821330 720813009
204662790 597949520 760136949 921865094 157471322 745454532 463330274 457374071 543907576 340036657
570297315 961480375 627391096 564330756 76974921 556473991 174712827 936996657 530331818 237410249
19685292 34774091 980586418 458311849 89791354 630085252 730301314 217879619 181022207 424847128
421066338 521969631 640570154 733046236 925925692 370115342 18735249 817194966 294310438 657595009
130558096 915994502 384013786 885633314 95797518 69774940 30439385 49927617 249898706 593710198
449036565 566164852 286916483 221660681 858071603 711339746 237741618 686724801 645142994 368654906
441391019 677855533 84768773 856215765 136483096 459527497 684660577 210605910 195379245 660668383
62309167 138186622 719301077 392013010 731429590 563226624 336368261 353355021 476767757 31509517
787268494 60644474 384038989 545401566 248778065 694211364 754069053 459975315 394648240 689102283
665446757 10988612 396610849 320027222 487550750 907155167 785795071 692021378 23631992 971126454
119511206 78354400 613009678 268415976 458761527 405185944 114782388 70955764 309098806 197460589
390132310 816436378 652941997 302905531 653820719 324063991 175222752 177887649 261950684 495432110
857214859 527825095 946670537 930721232 547891609 435272593 351660323 2963983 347410545 143884804
657486500 760247831 25210635 315701331 653517292 799581851 492168629 34584698 534789769 724308939
27643210 250417735 286635825 885313174 618876543 751509559 922725915 737957689 40068252 754124668
1697329 113326824 313401431 341029550 729732113 443060675 812145995 730297739 341523750 280056895
957014054 145200524 588555029 944950650 927018301 731411903 465233514 855747949 769247177 158802802
305290547 165201079 689656393 190621765 177111175 128304498 14379548 208881228 320299114 977949324
858653744 573320888 185846605 168160439 341512669 968284625 888547935 700983103 159659596 855636131
58345906 328346037 828789912 331951619 97431858 238530924 450476590 952086608 991124097 297966931
955703057 250859121 527034716 81223322 705339217 263257597 700001775 734913747 187750992 980584994
223495126 678203965 624048950 718173992 392603227 70180843 171854140 303601655 938176150 133839128
94502237 891470414 48463206 283619679 805017636 809792606 299099655 211872075 68772001 316967907
995021423 613879692 775384535 519058720 404666203 739705299 169323567 384316180 299702674 286241857
696472148 775717115 380220031 547118178 935926334 520117789 274390002 940997894 337733296 786152554
554850422 603390478 531280398 719019353 193593659 362357748 716700435 866046040 169419760 367837970
509245883 456613196 259787540 392382787 799563312 213546999 282490832 988870859 820243246 557562025
216837893 639660185 239932939 212791071 14013365 639629648 47213556 575473838 492631786 549878153
580170274 338107776 749576348 625732563 110095163 760281121 986652082 589717447 882805370 760222662
411091876 541649949 464393619 281449657 267576933 724878635 310056191 517875610 491277348 91070804
613301394 563829473 408448686 288983115 738725706 19300027 215051415 845998730 160732348 457086425
675149825 203252400 733749909 565493556 632325728 744466352 215897777 146277414 327862414 223905383
88331423 841880263 571968814 874145938 270972155 776679279 918056785 94663092 756724377 630466651
918978148 368855018 947755257 465583359 630095327 211874891 861058712 48350014 114255173 223331218
914324536 187566684 133810509 707612199 27433755 806473264 203975721 576954931 952356362 894818734
616049038 405879521 37425732 884502905 398913682 345902712 813929397 553263297 310706835 888619045
542311487 978199300 18752362 540998233 972021319 185771885 821995780 930400205 476204020 525701059
89318154 866920320 280486530 199770945 227781978 609869680 523983798 369019106 787818201 510419244
659321596 765134098 991628973 21291735 124077489 995985625 150399573 279861709 62908603 500224088
919228994 61062471 157018974 205597963 383889741 446404235 446766997 145680939 186472744 722824091
102175769 798034915 648953376 246875730 637226796 44444253 487045138 261388035 687785183 395121168
448699535 153605333 314954388 274414267 266681135 848299881 59997029 874681568 977871754 945328639
962213593 519701929 73773582 755879421 981991260 670325166 258626765 311609024 308620185 889910900
85291666 66271357 953767357 470004381 224201021 917791976 778143721 821332017 274820709 505221179
418407667 798385505 912879026 382829194 910136849 474609382 476870029 152048049 503158193 124845801
201081307 64802453 759938971 861015935 753240122 680059520 995630200 403961542 421550445 428109507
307267849 213031613 195391451 812163594 16978763 861736894 835540209 777093832 808068657 513121005
316490927 335185138 572756004 543414911 466208293 854211898 855706275 277000512 373493008 490935846
648411366 738675543 809651762 3254810 483666765 667417168 533002381 974676317 97137443 446276667
323163485 465990585 467580068 696966073 738455802 130768476 248966331 404036669 986233742 691738084
171790901 283257333 440761836 167474408 150543977 422184961 91124931 201185457 573098173 298423068
994051081 546852781 998628963 849775965 355852315 58275407 526846321 770570254 658212253 454675542
126894896 9151884 711586830 662904772 155421157 546881253 9894891 142826128 878463182 607990800
80596517 470929305 120988206 763763529 578315128 694018283 968685 936871983 894198588 16909679
717507928 222652822 126339593 221760109 591828562 145774651 207321096 423809928 55968320 757815297
954710348 171375549 318617812 617017767 585149346 995096156 922334126 18128397 718408512 647866372
665393718 168955682 911026434 234668789 853395155 463499912 622723298 223071410 906599072 891705194
745917645 632826545 952606141 494716723 31383202 946513255 324986933 216376719 540972322 558589043
223693729 993094174 505777066 99135453 282920791 856056797 772418026 697710194 313198972 183611243
741412420 299194158 699404172 826171298 768244463 884128872 187559411 797828834 107080775 536773274
686151427 820056909 131813349 86661278 703518576 55529872 197839118 413953734 881541140 739986179
125989408 744004089 423212064 278350188 296032478 817608431 593216117 791412589 668104032 62566726
328356727 535037579 187829728 74505575 907868889 314383468 711641930 530318167 798461117 239174805
409790052 817470178 380415005 590258877 188799285 477398697 245607482 261747859 954037106 546640373
986228377 122525190 197979274 618892615 474768500 385653706 514936446 184445658 635534509 881845954
416991684 553510660 213072215 123989999 692644993 243499115 670348552 7226093 241498595 199306879
795366542 309422694 182801028 772285442 345238298 605796234 265982940 628979344 60447158 648360311
628244991 423323008 222143681 75473733 573295626 916803472 275671777 18675410 499858948 916415685
747543586 74471833 741668972 419209507 232820917 536428419 475492451 487639411 741316615 485831406
48821121 58200786 151280848 136340121 907797835 702496089 266923131 145016279 250866164 284053779
265696502 567088556 690526935 85451645 870408035 189945997 389899600 904331346 74414437 906789949
381123002 815228495 95873614 798150608 509016947 665900946 172439177 742996691 399455964 610518835
491366579 458983960 115822102 313748328 778460286 187822822 932116712 74982928 596753742 934121809
914376263 320798832 252529241 788208699 88223375 855520056 289655668 939211248 977522608 827617708
328506473 678956055 863401354 385017758 377565551 159358952 668835217 508968302 830407975 650398657
85542234 514566535 562476130 401156674 415403269 337180677 229558579 864679932 767231577 586952498
939190247 270196256 757123681 614438558 603855568 175312168 604041353 530366675 203033619 846907957
169814439 461580318 318783624 971784399 211850621 611736597 38036444 603347812 363690407 792567992
52504311 891136886 31145472 325678604 335207505 384620106 260477884 926760307 335568715 420306406
392134210 783511084 293015931 115157414 340920480 217697607 547228463 522431354 574546450 556915085
252451890 475600464 31451414 35905368 644202702 773147855 849435669 626312185 885385923 894232785
217942345 128042178 797372463 296605058 918353983 324254765 40160988 58569716 251845722 828722277
68191377 999445027 745201600 44103003 632912506 582724065 305569547 79267479 394025721 804770542
800921654 313068038 183997503 461699457 204543 387272607 42620892 208228639 411586358 101481095
165306891 517547689 811985589 732497701 451630034 756252479 948646884 318671899 547647561 52974196
429902352 4929122 237441468 627284598 709335169 743895274 104935047 617649550 382142105 661830303
167119135 587119019 262804565 70995633 840206652 162927406 291123799 683107817 637199298 278778220
159901189 846421283 285835420 941338045 703361732 687423165 835322901 589090957 482982444 484044693
843535461 303025288 125611521 840197730 907588243 621924481 387596077 295197715 211534454 12506676
562131099 287725722 423068509 629665609 812814213 48256503 719181285 803682437 757603200 924208616
573109916 769368883 746039912 765113861 44625601 328097703 652609155 560584243 618165193 766800807
579637638 362448217 421918458 171983018 747821371 944003833 665597713 850031928 5377867 567452025
370522294 649350871 502147010 254181636 390990190 342535712 212408968 799346932 855514710 717093082
387841112 31986848 258381295 129708355 620772428 658800828 726950396 620196319 566091672 954953322
625067842 437601897 569553620 171860296 167276261 770970782 795910455 280428391 811531279 609939922
734083757 61945536 211891392 419602492 850118316 50370342 799405818 805874404 914458067 40828941
416674223 642294741 907752506 968985552 849596080 827319669 130104744 387038090 14735532 639059313
905469018 946080903 634487402 693170297 59674090 368362091 46313234 929907994 223074342 950763395
497925801 324874922 690653457 147276394 467659278 562612581 106176662 140405946 600390701 464368953
94444790 204553054 252144950 667313997 175843756 438878005 464780087 866365874 887061829 360770127
559368627 658944419 152389040 446952934 766921168 73410645 93119043 328331423 681187309 309931001
633043956 130076453 712818065 817473014 922010939 257792562 314812696 571580973 141787524 793608743
579738938 55507463 280673822 68953005 632415607 816206040 897019866 960860775 74058964 264314093
167435592 930279266 983009133 248420397 917433012 387209377 421627790 173053896 1062119 316505622
456520438 276971566 256580418 402936720 350150664 736448516 823994313 473927965 367188146 495307581
121203263 508244059 339264624 26878050 906434817 160355920 393163231 185772357 667510160 860416900
339747882 718441499 581189761 619655936 488211915 69685103 188575761 146975738 167463846 993613937
724126411 278618241 506896072 332870315 609065653 72778857 883864972 226759764 656073454 29572994
612102547 447557713 361685015 329684131 870152506 372603018 640587725 808306644 636521320 790850989
595496311 20333483 576433972 386804297 159276373 730979999 757651697 461891372 772364326 709028217
545859227 278291709 419649788 878436097 368131848 491296676 798327409 821004406 73913954 992336245
144352199 773109371 70903598 748042882 848641903 772257074 982139065 447190841 322286788 122396713
258276562 622298967 342286460 973501970 489028932 927543078 186714288 593206783 633172413 595548679
421722067 709161651 537624079 684542424 101321656 926454499 190318584 238229021 99714864 670120040
751701698 717852585 222279063 794081924 477447621 781735228 714195662 49815626 93546809 723235098
655507351 748869837 626314888 644646748 254594163 732219394 833681024 787271391 579266656 331801797
241053164 594976778 545041193 266333967 886884588 247590420 315422480 232410393 246038265 50929309
715486445 71551463 783797472 895701545 702623642 552451701 721966288 453011151 102268964 393687340
886458456 504132520 941078600 91159726 531396244 407200770 197435186 968130207 3915085 724103622
7283569 615736889 468366329 752372085 559528391 102459896 369373643 852618406 324271194 251112802
402007440 837914422 386699891 2526899 82916765 842808912 644936368 860351352 621820502 860893417
789753170 864291843 648968168 340690716 573145676 789723815 902415096 898643179 516778092 998574605
810845806 561090800 843215426 569728086 79357447 834785212 890609909 441078034 116846375 126994849
722799997 939159116 834217801 651312587 216891361 454618762 525963007 647359340 188746970 287658413
863025671 260162797 111712949 392319267 304509865 642260708 545209321 201637084 480855030 332897240
558826635 201381337 318612680 926383681 124685099 590205943 472354839 985024535 804768382 288818197
613225621 410121761 18102980 921274342 38707312 850514536 113885557 286466690 568455802 655341399
202478903 950368903 144256537 123391928 637987442 742260105 832392118 974043374 343140787 40744669
969388341 124383088 807433196 319456998 145102095 495017634 96590622 672725116 119073369 857650619
192264281 361573481 318187899 968134374 807988928 333514783 468868714 878821214 207612560 316218009
347096550 938233798 973141525 731646715 325746622 761417308 93740142 189642143 282710670 778213804
496893831 507306586 881093478 488907652 703454784 506559209 638473506 157336678 399267297 739134053
828492070 893582326 994110476 434941808 125084297 599807436 324167059 929942557 679514312 330192340
264412962 243224957 312392218 194270581 418125688 853513577 398078618 735322260 915855613 397418780
432185909 86399467 764283762 573518310 370265263 594134841 228594774 465980941 984499730 791048221
385500436 969639300 393080486 133167367 339877283 768508110 776249124 551632875 532064592 266468907
977697087 763160159 385857791 104426626 100996523 327022330 876029846 273564457 741978802 840850424
556501381 138878303 278566570 531117129 539644733 108500767 302942522 59341546 269021142 796397307
313667352 549399946 575698188 766033701 701215298 928810401 145650134 589579536 874040914 13282689
572878555 742785869 193976123 191607623 257148683 472366381 80740581 405874503 175400943 408118536
534677846 788302590 845691280 809639142 839070332 947356045 664357841 854889435 253171683 658556360
254641592 411101395 886800686 831299259 76038204 438392732 608948175 942567493 721113183 185685874
144690072 848162719 439363738 768465629 559230812 662927999 758796249 267108972 872573406 374122543
757793852 828556636 170927287 614759554 668098296 768901889 607973060 388669610 462257461 429388550
717040695 931210557 286967656 676476897 958453302 698552498 955808389 362136065 245804189 715267926
542721412 918584621 905077646 10591872 94960636 472658850 576608626 48876651 325012063 32090035
370400826 299762777 676634911 579513084 98072865 401245000 67916666 592840143 401173330 19522693
817170059 497876491 122455247 142978055 742026937 343336440 510517613 104137204 794164299 521669190
766796813 249840092 294574902 818651273 976182277 806174173 712464558 865539302 272041853 71062111
159285816 308011217 396771233 627398177 633591395 722397400 651791138 486883658 657760853 314718604
145563425 94117244 761892227 936730468 554372026 786434589 66445442 574047666 470248436 673382820
232684337 326353770 884219418 511459110 429138638 244252373 270063416 221836438 147334019 142591498
365817397 865353189 431555247 379322971 455252200 368912946 622351454 902881101 642319460 572855935
221637757 811577573 594531539 42121410 435525060 381634424 318146638 61954896 795079993 542541391
366040483 158236057 886520219 527851791 909972846 678639375 737935052 609881053 486624648 674549406
444273722 684833279 790104228 929086373 97682072 210097693 736516908 433661945 1356464 170739560
766162986 899741608 594027425 173413371 541362387 328193862 497237758 900103083 111195164 447797668
47478521 456782943 738833714 107546621 762755339 399585819 439269490 450000394 73937467 354009976
539374841 746324517 420534757 607263892 257075973 363452235 976417487 47457817 971854706 658374806
926031831 141928140 491946671 545307822 995392970 445398023 64557678 500446877 899529676 241119397
190692446 522093956 900144501 720758337 392028566 169419993 895235067 709516554 849150210 194225414
488923561 220347002 707929243 454347004 103523392 7929934 836103104 520629233 278565534 754001746
393133598 238027696 11425740 352925232 181809713 629357785 7712281 337247733 340508969 612400243
919433515 143265524 669217831 233310095 759013060 289178941 125815175 733998155 556002526 688053942
32995260 251720939 117090856 212175518 502244211 727819855 194799993 216751415 669556780 757821026
311149230 268177238 610036050 387574619 169850649 289063149 751264460 214965965 2715580 707741321
501574793 266789607 125159153 294047730 32402564 971079482 54187692 897990269 33212533 664073320
179989873 97285744 986634330 711775987 22097633 780882477 409256035 590052187 322712336 860515375
43033025 56885283 706500335 711165833 850121411 510039797 978582928 301300757 353020435 246316065
342958638 555091796 780535270 779367560 937566696 845853099 587391289 629291319 155775452 424182957
828535446 551076905 866766627 677928266 957577620 244039878 255892851 923353430 56286119 396220904
773856821 337243463 64342110 174472224 435356961 40638018 979568000 134569148 770974256 537651775
949250121 233252602 372038329 639836579 806691238 250216972 310729076 936800863 113783089 566479013
871010543 563181442 687695926 758856087 802889494 122103905 607096269 640378935 120477208 914762802
502393616 715837036 593799188 254436512 410808855 644213839 464665877 899484821 20007288 278356040
82434931 145587049 451602326 659300598 201397296 977550531 58798765 267131405 243049845 695499776
611263437 212267989 51158018 511127226 622342501 725786704 266443739 658663674 647802511 978587606
443416699 91902943 234972477 957299151 641008034 562802473 331185885 364884420 964061901 583187390
522994849 992822877 382286697 590706181 67474874 606100854 598953989 668658764 990636767 889335323
780298062 421259795 38589940 770062837 263400232 762020407 767041485 759706451 684999940 53018165
347272897 177757776 760868431 899588803 668929836 715858511 37976208 662267653 923223788 828131307
484630592 902061200 428838920 43336229 206131636 905263741 435824823 861807614 56910418 792780598
138618958 714354403 300732982 583743146 900002237 648280695 822221729 500141970 896922568 759430841
307922022 967370140 192681872 157335168 533429449 319354959 811501304 845503940 146419086 56665041
424993766 439173121 307990770 130430100 887951230 663214176 104388635 863786186 240451859 426222562
178040746 855530372 643462693 539715041 827070448 205867254 389166847 601060390 161673667 751375760
373317290 148058191 523380003 513214030 694047024 231718174 324959404 648398005 692003575 4991681
783544990 464400278 4560296 381040604 71937083 205335193 252969222 458982938 327782401 545212478
414782715 33461058 393549929 153043132 311676982 876694547 896887420 988343157 727195285 48600853
525215919 264431427 831936152 170004393 230132840 920048435 971030579 807990414 635417380 587182354
874737134 531213987 441865480 574273905 876540932 13106931 41690446 984188789 103249714 168587380
822003851 761529341 128857097 283835182 772940340 601335855 750439584 902333203 279999053 673931331
818239832 517040700 490797231 445934348 400652289 714316083 675953144 968574353 2612947 503747812
609502832 788158195 451168446 86814477 703078907 13544214 906803475 468317840 486245672 826043700
641950223 194299855 120121710 293264611 873907667 23916840 369071042 579872749 299571120 705722162
107016053 651019712 444005364 955045075 959867772 88832825 253933350 100054485 981322619 580672431
776323811 260454462 423064114 722057114 948933883 718080632 250958111 214192892 92967273 130005603
124836339 835734586 813250242 470922505 835353036 511504281 389681236 621023939 529914292 650934665
318776326 959012426 600685959 9399609 947753292 62790255 488625931 188186726 383293714 747244422
309186943 77838341 91035783 539101787 585877156 102174278 107338286 875810106 994469835 49206106
575414236 593060638 540548468 859415812 869964089 772703023 55816264 373400375 481556455 495647661
4080908 618964874 764986160 233128508 369903879 526404149 253147361 349946096 217817714 208702433
705298062 556847470 122092087 323828578 175925643 608327257 586206818 852249570 53821178 99500683
99309536 31073488 237091399 449676981 819715594 19466931 444186674 849450821 440748932 252013739
500985129 865668778 944096872 107335349 677212161 253605684 187629287 643948941 659152576 649636111
304665890 467182387 647489694 93361891 692578829 568375678 318505145 713020129 672625179 903549131
918233278 821984545 968417679 573915112 709867219 646625108 477183367 640604771 405670489 433379185
546286542 581421229 462231930 334218329 762633750 959235347 915562196 820202442 289099912 902001989
361222452 664768987 512029739 192685880 366385920 757421627 733570021 742198185 930462126 242687309
724565985 536449039 718538569 786607505 139317729 828490565 158858030 381892380 510876357 116570667
692485892 960501302 866246878 635751652 453389940 472671877 426549429 758552710 945716847 795275429
809108892 468744476 489906801 919569092 695767601 807844677 928898847 249399316 199077670 904163080
981857954 429425789 62099520 762796703 12356860 76953220 71702238 718784409 694195026 401839556
796792793 873508601 695041404 296920889 876905779 736722545 854705865 486793845 971575752 203257456
679079076 134286882 568567740 978999772 38352841 596220541 822157570 744411769 681791777 115256250
99114107 817298831 113544148 576404813 550886459 966664976 630753271 539128737 661758845 509101381
791409231 547440554 516666 567982602 667340932 77216234 736690238 672965965 344184895 99353797
810775016 409599451 261905351 477626779 981513645 995871613 467122312 606602142 247885880 959879567
870670416 961302027 484471381 433223870 172493750 539606265 301509334 365448796 6856912 691735843
896462692 117423614 477205381 392981761 682351499 308507715 442785813 499705017 861224025 69238894
719363127 54597147 728267225 944852346 772400609 241236570 593280654 328212714 475548661 23069200
502616617 264679575 701410937 101630003 455465792 145235776 549759458 338415674 498557803 203287841
937155375 267457891 699684192 604222176 229338090 460068459 236337437 47400774 822158384 130778734
419877954 736323265 78126852 425342629 657416739 20616287 701821045 844038264 508015785 266269855
43672998 850566437 122100217 409636473 622234941 293385768 888564465 899488797 320155363 402511620
80861418 60250579 947379454 971570145 318567572 135865178 577105878 441603990 967428442 576318266
59199587 349766843 440633786 436337575 562201318 112798270 836233155 308878222 591001192 688114773
470660862 346483953 895121373 190399086 559353932 800862703 656831142 379547860 610583265 296170438
892926330 546398223 261643400 345378945 427048590 92500792 438004087 486490359 692295848 166952813
837127599 314208320 235079923 927278085 975304317 542019985 772821001 107083357 613062954 573336600
760300070 391245309 971996333 854145861 479827571 468535151 667821212 117030825 461340400 923062310
623875079 589784021 50295803 230258751 34442136 306250370 368154970 969577160 677002377 932890579
519495989 190312741 693028480 464522215 812499675 525498025 821836857 976802791 689432801 107248847
533016190 227308851 803525141 236364290 136789742 763410873 915046851 636190971 585047178 618405847
186844096 476372406 620715790 311737239 243503168 571302574 393191351 756873438 306778754 272256547
255830223 300197051 584175062 234917609 608588185 913609758 614058637 820341032 449547850 320975395
869134267 155050283 337039925 453405170 91885362 335122549 96301847 719445717 733679339 277929038
579327913 971943315 541003897 505414223 259750981 896470599 630928158 295687274 381952257 852398933
107444530 241879337 340923896 344662339 684972911 753452932 624319629 489064706 77185899 292060374
666444538 714944325 507528327 798778859 541376901 715763637 526519554 492517965 577264642 614049996
691538520 554993896 381168964 205238044 342070219 442914328 693894530 899086877 38115125 312295194
812652265 623633713 47791248 229052673 274007916 574253648 23801057 990149732 870880953 536099454
153774334 877218472 401404870 232858489 380460271 878946923 943606992 211054179 834172122 766557888
153731450 941054126 257521815 579969092 34137800 609905881 59561609 460472722 335124388 109828633
433467865 710779471 835777530 511766277 344775843 350123707 27447790 267042756 682352536 619483859
642049563 170784132 970521066 353886312 638961467 329679853 476611534 189777590 713756795 509776022
665947137 304933198 818311006 441366555 407366448 60942629 589812215 419212243 423706603 747402068
737916361 421306988 95648048 100038024 118983914 13775614 833480903 568373932 92730135 24337015
240551575 190830241 711644911 73104922 406541241 790922452 113888399 652379109 832573036 758373817
485620929 173618192 95675320 416783228 293682272 232378609 790896152 40105406 996801984 716108615
869220508 688221311 662758749 736056543 471830467 684994834 242123525 456690667 374468596 322535856
875699107 489898833 902211161 448921244 834763483 7665458 412165704 840896388 144399648 109072483
262793137 77043896 304816933 801716072 345417161 667071071 977079475 277797273 742460667 731298454
946706704 746468026 905213369 293859075 162728956 975915705 856752389 199211654 226707943 992948280
692907240 898751473 718330173 884429562 54269565 202530532 69356309 473690431 844707595 143243630
257761688 952362621 461661696 936042239 461953729 450398785 762869515 551795706 289072962 429908489
494306382 107150368 947661346 569420297 890748511 669459844 107880396 395895451 674546837 345610791
571224606 1853300 265416409 810245569 709138278 595726661 765247287 377920724 922831935 539341396
907464456 916811104 337106352 295355266 816424598 872126920 846548783 466993456 583683188 883131447
612496348 691584193 583117048 657437724 207560138 808157934 897782492 334692389 308633564 417893636
429937151 997000685 573225871 522506941 408488454 228497346 299540933 12789609 584469056 80909036
723989189 251734904 897440130 284728552 375654158 863218393 196104985 457489803 522043745 292133013
20216086 745643154 402596638 253890880 658425307 22798020 997463102 263456905 403757068 475323891
242854188 405436021 193213100 746790493 581329031 438583242 611761908 704908116 510367595 793504775
21873659 46416148 709955431 835651375 26907280 682430045 881679999 218886327 685682549 29768762
600230419 372295684 396198594 462022627 954978269 818664536 8454696 789904558 360057074 669137273
634030343 774727718 755214695 152068019 250900261 367668512 879283385 432217828 788116636 753433923
529575646 979754420 720486900 926524957 402774053 836090932 683231795 228649308 397885491 551433344
822346217 658053934 212819195 809748635 936316273 60954739 225440674 617020500 806101588 258924614
288538349 5961947 272664264 154258198 346701941 600662335 881951845 685240622 712428733 974951006
666611975 894725530 978876079 237144996 93278504 565266577 304472836 478204330 180557951 751332394
362554007 150621146 30051422 836085477 915683297 671188683 274126195 818372626 865384621 727273669
336058321 146418292 600978667 778057700 376143243 115957749 583666120 410094369 865363374 755254038
346976881 475449880 563542273 580303846 64569598 228720559 822282343 567230612 149215685 837805374
604912666 236465095 412239395 757702052 514681573 886281819 33678168 578021207 794759770 191274221
806347213 941987355 770161846 486090348 994772081 289547880 47798765 118990158 709800784 236527863
177629271 101177242 962273322 380894849 600160594 125804940 5394365 660857691 7104260 282038596
741425690 541941480 760175614 448574925 735953002 970540697 49006000 173446223 756405806 462332317
852526507 460562950 162114567 7158240 896858309 968199127 686149970 179577834 558450601 844515628
534231363 853662003 210496557 2770283 42312072 278577792 164802758 704129664 948059528 196106656
618369949 493158703 184663192 40991607 418142576 154017022 368966327 958358705 526750211 882045990
339979448 806315502 214750771 69823364 282986966 60552715 279112110 107319112 911507782 209695383
444861024 91729708 762492097 133943456 463766704 737416289 706019353 84881683 988007939 431052828
851733895 107668027 461708877 19818769 646091739 945295332 218371625 303454132 869018753 346799167
217283984 382283190 133362129 969982849 242561090 272816573 293950043 5088642 652088741 747654830
87428854 255968747 331205581 965357846 618055410 491737353 103688972 560211847 955262137 796929681
157762810 952510568 62488249 606502405 119099655 253456831 152468648 144886600 858581755 619083994
785786216 84132318 80609304 214296453 702299285 310838826 643658392 763020014 29187081 573017583
329907200 286236786 529146372 427697204 980951804 891447168 199910694 486605452 379442090 853474061
549394066 810175481 355392626 705875535 602743118 238105792 614135111 856536748 54537359 602312164
358440543 519418084 654878313 68167190 49553455 984501555 924631508 147198450 648450577 966039282
362876034 607933688 239381340 16561740 98464683 202132133 385792266 578416353 675832730 348992115
384670422 50945958 603213112 623928471 437917862 626545533 234963329 615030004 168843743 244016913
887760862 574402408 498806145 858421587 854098719 607498182 666777664 312978736 12641643 800028978
380260346 908681801 392545181 73522520 68619464 356894962 918018101 981661248 75676126 93415310
635757311 524289326 468859330 465282831 646031380 7483087 992186250 561131307 230145391 417556823
168125247 350688501 403826533 832899159 804511868 246393352 570388883 149550641 317066513 176693181
792891445 362434705 414020188 516023384 207440566 381242300 779805279 387292278 56006688 767205799
539523941 288422280 386183599 488383643 436893340 174991602 533247186 235010655 248559601 970293601
279147879 176573671 345284504 947190789 656921101 107536698 135520747 139506561 429643766 82467074
997630242 547950841 714604472 280626406 961956300 125849880 726559102 731306063 942321389 515472754
908221725 217746268 530604473 651061996 86866116 854150803 375151654 363568090 191348872 680401272
842871581 64707605 782139207 181971724 359675340 909690855 975119162 357927986 130582384 925837698
625329169 131822553 987964569 258579294 742710993 77282202 533869091 467482784 287175016 993031442
430054153 557651391 330564523 918308889 279875342 758207781 911471859 34638506 141378873 105302448
483814532 107589049 5983134 802839132 501775179 713304624 198466577 56407712 254483889 653764520
33690083 461787090 599104318 231485121 486859338 145351587 236716979 582567890 800344811 600250495
95629624 230346728 21527892 533925709 868256158 739113351 492428340 237243104 972723153 336048403
457791225 206306306 854981901 292898994 427777345 110327213 963541743 998090279 77209658 988579481
598222218 396347287 879133285 88682113 298049932 924985933 277603614 282791495 595357226 680319894
764235391 247397522 148091118 849602946 682489601 154067550 335687738 656227878 188030708 44900826
275229027 874388788 281646005 824413240 476499596 416957752 852125545 586996139 776699201 580841364
560150028 461940284 698830258 364691593 608718836 164994580 924716587 263884653 844033934 77790515
950940450 492941667 808393978 936795429 381270725 488569817 604065136 746654898 704990491 525888654
153308223 866095167 875930632 792440781 18100665 117275706 264899540 857120431 18714250 330136832
292777784 120596646 373201628 683876771 684171066 499036024 81608992 520514350 526134536 665328950
220263299 276420031 546540108 17143254 986907630 510518040 704077473 12786832 613954683 874377585
109012497 374885046 883871979 766011898 624931886 66419209 885675946 299384355 493547009 745737896
304586791 586085499 143657089 312168444 160768370 564700572 504274788 615617092 251207425 675403900
264370885 732587812 69914970 432250840 960609361 92154059 616643503 375995780 102210420 81635343
422414691 322382259 601278023 253162691 672559980 552125858 192199664 105047628 230700460 82790790
376422399 840867249 578377113 997534617 608845923 320184047 860245064 724943845 446086261 300170013
180103521 870342321 369932477 886166357 171458392 613543295 428738489 422705736 835943846 241132404
577537382 98565701 964027556 497346046 647764921 275816938 809265178 642974769 960307039 510095272
685851250 605967720 611548656 56582547 837196671 988100865 790071832 327082223 413166529 497336790
220191547 28565619 124230779 206844644 393675957 525430381 788207123 521166138 197332175 12292195
200375335 803481321 617080221 888064327 311901805 420476240 227503595 272553106 886312276 213493119
226799467 270041390 562430450 813512253 757398879 108143769 74380855 45999004 743709972 339954007
840086507 247717591 153093244 97577176 926196558 438323525 316806156 203983396 927661663 490725761
619373837 896291513 670136597 941551675 85818066 27989682 498932973 121929237 163132353 23061705
707521622 132760180 543366347 705136098 511247297 422272088 688279044 438408747 290078421 187345048
143270127 660707134 30010432 234406821 366213062 855057529 923774449 349942460 342365478 131930819
19987295 472113246 199622987 510483073 662448474 169133688 143004070 997172652 952512591 39220915
824943577 953054213 367592917 49669158 259298420 518010014 910691642 213907268 81630579 310333593
934968290 751029479 776218654 697109973 607900179 721291630 539906186 267667589 726246034 604659289
378031662 134573380 90215373 553045592 934540019 921828026 148953356 987375219 886125260 133598394
827439983 669798385 563476148 387833820 650421352 127983956 709198316 397643883 517826734 751721423
140875380 756206719 229328894 424450005 178960496 534541470 701284745 381010802 939648103 252187413
781802029 773130309 836944804 477595180 883601035 98931652 597017463 128012232 72498511 956998255
589691581 17760870 896820612 605508890 901459127 188214901 283244160 389709576 4378160 484698366
949190356 14314744 815256092 80242856 3307780 854312466 801427791 982337648 885597079 320897402
60747683 99738402 107308534 331666357 268186381 682702403 461854103 83483158 449555725 873506570
195692061 55481795 648817780 384720770 322548279 484342002 298185933 663454120 896483185 768389839
234985900 487134590 285312087 941883717 642433983 946188872 292311127 404449708 439822222 214064158
448894894 992680263 783596337 476215786 197250982 706101129 733576659 463254754 673819363 191766190
174362321 501778419 955256722 637480210 527248309 912419133 542000325 454062627 968658647 400551682
315609061 692011681 183119250 371537025 279820826 166776675 595078277 497357360 90131801 624019367
119748945 219725047 987248383 730077548 331543916 735615852 324787850 99215743 276480080 904297247
765671659 219334813 563253949 407410484 43575063 207629424 614249238 738085644 305530539 579690968
357198052 246156640 106263622 140957605 561314893 335679339 908980232 808636902 877340093 439577733
349297986 337556081 385904240 450690041 336776115 202308895 260242903 620394819 787159288 442331011
59520354 674511820 626054652 254469372 503189124 483353176 907959659 620499186 996967146 863540258
484880698 754015410 26013716 647519065 100523493 940597422 795088215 559512000 584999392 642528601
891646214 175194011 379569212 601066773 204308128 552906404 741223384 850103480 171363865 13269650
966755350 734382930 943829239 814379235 326850143 943113313 251450094 410918213 106656817 793282930
837829841 381740512 115328212 575705796 386515280 869697913 601382850 731647571 897481011 749467185
152448158 465819043 850197553 134859269 383237751 557231875 739889524 108728818 97160929 261380065
52340327 946056831 33165545 988860220 55022578 773367846 552840731 647837808 457989948 973737352
277846882 214681539 617538562 992526545 526569951 199709992 961585067 921341472 830733357 318196260
919819464 433257034 802397360 104630905 779028963 63446021 465929738 290366690 494021411 429795968
609912359 95152571 289254677 978222227 538748267 397665379 556282451 359317548 980805502 202030816
182461697 785777982 657321603 740108210 304642951 560498580 103866799 422289755 563769253 440113471
285759512 886454569 590959292 992527636 663423459 900928857 567529693 789862659 748328531 570727645
773174506 598482445 453473026 632424561 951601219 463872696 756287268 116830173 670522554 858143542
428631172 819566769 953379844 789374177 222247281 557664709 700118758 193643114 77836258 61687151
921040389 97964716 938075224 569916793 938575247 625875529 383515430 599219039 123964214 968701605
717615473 589720788 43136067 118172211 495863221 41637604 187280913 220166925 943230913 739308173
324408026 186363111 49883879 350885503 85223077 692929727 959998783 438632430 160062933 492278915
18586291 333924559 860546457 228406373 945202754 829333611 168391732 736133704 757893873 26565851
135131695 657125543 828445484 77458998 821693170 194244401 355148266 39557579 60936136 578526567
978519105 486100931 806579349 163163563 984810202 281158238 501841695 791421485 7719532 132612763
649507199 631886351 228503542 500030228 602140060 130647678 443847034 561231498 838140847 990742281
412954986 565022875 691616966 839831945 60858838 674029001 723920025 300928626 32515672 373406667
363213989 204508084 769877240 517376888 342246391 574884292 610793924 981260193 961735836 565776028
800951089 401334516 133782962 290032686 347733736 301954585 600584679 9580465 717563958 270963305
22422648 326022511 627019882 951402506 241283370 443058128 83686336 568008959 138629205 891454887
37721003 528325163 550686558 734293742 526701641 515919005 558030524 386968413 999523694 78735932
941579213 678135860 5818966 417997434 774938007 420269922 78751655 730000233 549674456 852107506
829264215 568019429 233644860 256390820 101871684 261357800 809113042 897263411 670309536 295544857
383650778 328850367 777553006 15218526 550459493 336862204 857970449 606373795 250392034 869012718
162795050 64307174 497104282 165825395 400651508 944585912 991319654 404601604 302589301 94345188
408512780 182151555 539586644 237944463 978301440 796117809 129730564 229660926 346349391 418144886
667780983 909589533 262982249 388263601 91768291 387107 976412449 649649966 207254267 657244278
550398631 368697308 408544157 833369652 446247996 851337300 582172605 799735121 216421038 421969982
292658104 925766543 262125780 545565395 524681923 645372330 968224842 187493783 958476988 861034046
218251257 342874893 195900812 4520569 351130019 257638618 461715480 427468234 773037189 83020705
134699369 237405053 351513222 367409779 876510812 950958113 174603577 375076427 524648275 755493211
755321441 407341029 761551314 872852419 334679878 224095073 667836870 911759767 252834978 48580855
286177178 828711433 631519059 891511151 653603019 355109485 830810843 329900090 476844104 443923105
583139035 972158768 74059063 641323502 898392034 586408192 79247654 474697862 957389646 397971992
18617098 875673541 198210003 475624999 692305793 196863373 822138702 885291761 93185809 97506495
20297877 999792958 847672910 901198037 665408016 55451183 314584857 840457267 962268767 617896050
984115604 191648695 502569941 623385688 735332909 237444739 85158479 217208107 852051749 431770480
782645937 251661092 561818544 426581065 737698323 866345670 537568569 990965065 573698875 135704515
411210953 964968564 518225511 627575634 627652288 336176859 114326028 142158820 282434692 77857250
344554619 616911970 540096455 657042696 738242502 987465641 340386113 742256178 164405725 622334870
479253640 692220624 710468481 998046175 623160553 326259547 217951104 879663397 359338547 754276466
814003552 982036903 954693430 653158920 637699240 318360215 724011314 459180118 965826786 742805453
505664460 162206761 518588188 755524784 753750950 660131691 754732916 447317561 399291287 269050457
649369335 842482413 492236350 418868326 226023593 338082964 256876108 925704038 793089973 834556979
783972610 108309509 999341053 24629608 52621825 621053321 944413033 194287030 44647184 495067032
312181832 147031041 230947639 337136029 445121342 493419529 430505989 750308447 604744564 643233181
604856612 648113940 294171882 209220827 998415686 543611422 36353460 601912158 831989629 39156607
78361210 304468738 934553158 601693304 996499323 227096972 145938780 866101563 162014566 140992948
382820571 824674273 12897580 333859038 939416474 918943735 162782022 118017505 117283540 545860779
246242500 205607327 581011023 28609754 715444088 732402309 866502562 637192492 903332915 201006428
411170976 416387335 549483583 840635401 54112466 702933955 450163918 621912101 1333216 9684931
83044009 614272269 994196070 958896880 610942112 594283144 196452742 455623420 483172577 454598004
643118228 754596194 795084947 266993146 404533002 4932928 188045529 358688291 290334296 883159830
665564949 75394621 665177327 136931522 288856975 760401717 760472511 830680305 588521505 264115718
412718362 668443183 416216608 902715245 414051642 11570755 474301798 664785350 94952990 47351831
602338239 921982452 889731299 222155034 795582272 74627957 528198613 896121145 40692677 542576129
43111129 583241317 845795974 403058426 698135483 276204054 799630365 336050151 126110244 448520837
498833388 581817682 9161719 765273506 752794858 192521796 251002706 679111478 633924440 151406414
229103488 100104647 832679927 933273071 475202928 146920065 265754322 97077791 800168840 310231864
530414854 753769593 783526269 749196556 308869851 854226373 303074962 566747322 401509768 486663494
328647068 468048787 720586714 528422113 804450502 896002776 211179850 931725549 123964432 421729497
339996040 788151258 847784485 470930389 155209576 849951520 897797132 344561677 659409494 378610424
46497978 649294603 666443214 389748354 715413090 234488207 569521124 936377429 405101475 451588917
616565268 128176607 367224201 233215655 19178120 209449091 166243653 382233684 818003588 908520157
787657581 881994100 937149989 349408519 21726955 364620850 462210698 419883596 675823416 762569488
653249233 157490829 938156811 268277367 181569289 130774315 45787772 4113422 961528390 358978392
648260188 874551881 412223212 343827062 897064466 296647274 89508334 514250970 605171181 495413872
451890772 94974536 244785245 545088220 447797250 60268533 455825628 390940298 473886781 358166921
615897463 256448472 555826985 824252999 914632213 933915003 678506274 4373676 902649333 113911000
886294383 268495678 9692296 656084684 468223541 25422606 392727541 104375290 840865160 254033425
421513886 790685154 589395772 448587434 401356958 866156682 51234330 988434087 135786928 83813620
764338218 559142548 450461327 666228573 550842046 567048814 4826401 545653638 260607917 629899880
51175078 795868926 188921937 123880472 952707637 583193504 391655407 352271715 904839672 62465796
220722514 166822715 466797700 975869047 178887054 74243610 437018259 558664799 884108678 827789343
112485424 336489394 747636477 796995507 594844775 367119309 673211011 556364541 501813180 525956412
27727335 458230108 806865917 916922720 83870192 692498199 529741907 232152082 388873607 966500663
448438849 498522570 674837857 585756588 767199750 135324186 160942632 537419330 718527635 389061705
292630392 22848299 218037546 597804156 463815563 122290310 129656453 718818759 780216416 553103660
336857303 716010779 62471093 546146501 535058175 617383095 495119257 303547542 918441282 947990612
960476976 770676611 303966761 377915016 943094639 683585432 897899359 289548778 231791107 643126553
934783518 271757162 90130133 556978460 582695738 690357477 458734125 369189712 286603190 759674453
997759911 761521601 223900872 433800896 824472502 169283608 536563908 446810435 934799324 677633370
394654151 367583567 872395260 540695094 92451148 827259415 482785269 292875775 708521201 591533026
621408366 772392087 738607605 824250997 90273919 639278866 922209651 761712621 405065105 72047441
901062881 996632000 792644829 138138130 490223621 900536359 352877753 25222137 450280129 136187688
143428931 668986409 145287491 984418448 330358702 866006232 472147387 961541833 324569879 657479450
848947313 692979790 534937911 163994808 47676823 996611099 861828003 921064717 598982526 11198737
469603771 830475421 113684261 136210442 41347076 691100392 77874613 95581766 518467679 7658459
194262514 517562798 161925877 408198990 711931913 464309439 724991822 988495313 946710136 697911933
582900832 441943895 826542001 396846362 547775558 24500150 912299740 409919223 396070485 828113388
282231760 627147324 174694414 820074236 436619628 713228826 406151059 784892133 245270204 639074798
368295426 847068765 805905047 309734213 925721543 353376218 913709838 279140348 810937731 148119685
774287213 237031749 685684015 897249899 232793405 313877685 632269618 192557735 714311449 557488044
423534192 740334583 645203803 43061113 484083716 669151273 390381745 130713049 155077201 149384188
508509421 946477801 341445327 595017602 567537618 424685069 111230284 165861003 221926357 59844317
604316082 237717026 217492999 876897678 543612135 852026366 215258565 141897176 18755989 23394342
63258136 152193017 528298180 5775393 43981834 92437326 249175713 522571310 887865937 399065824
395414763 631423593 265139855 318570036 995779419 817490567 482664188 643276888 563607221 732977072
646102944 437069335 556741071 931958601 558714363 475993715 585992644 569808147 510371609 179285241
659377170 352733574 179364286 129624738 312818014 185033315 942555458 406636520 37635490 668728139
687134684 949980423 404848694 411258225 583108869 257221318 495841519 443144325 281355951 681698286
341733899 933762183 891944680 48835399 595834093 706099014 787654482 985658781 206852785 251450152
35141679 115921019 633379587 546742204 793920401 55537117 475402812 272635475 799002533 26798348
542378114 600095151 457198752 44280471 418112572 30446096 722943978 67035186 215167974 76843745
343820954 337340393 675794352 352779654 593148101 482333957 525234834 75372867 340770171 217544895
427516579 85766966 63467410 477686704 362089245 235725415 127291097 543268300 749052426 461960450
937890342 386990261 751263538 561461727 318846497 875694674 750741290 488978725 544595226 585842692
661762152 326951531 120517409 730460002 279723061 91975504 870096196 383170569 184866789 651010551
189091891 168610331 402374591 789213005 738648028 979387296 902862505 604058628 890436763 477568106
214237050 182545177 145693277 625598081 5684848 909202685 439791694 550435651 162145959 973116817
780772200 928948688 361859855 597904962 861889950 684454385 442074676 447675515 663251760 411128551
804372847 236580196 692787386 309538187 653199967 766965519 222644410 439436645 602986884 348972671
14078284 532701298 371028061 565384751 824648679 131807445 667921722 960039856 77844287 135541272
868020051 556412414 775116585 878985984 513258615 422611841 444345207 710274775 195868845 643707138
867822772 450093982 496065718 289414157 818947170 19721345 749681062 279353801 908968159 800995450
512933114 312479990 834742599 336610289 87936132 567832456 159461997 524761051 134056309 608012779
361033708 53173648 885218757 61289827 447059266 685143447 560151611 356161165 556177412 487835111
4049258 734841224 911316205 790715604 759824530 717780513 967288429 977718133 106167052 459887491
829643916 862133399 698713148 15227045 777351924 302632812 752777323 5560484 635104116 195385358
21835510 979406911 450080899 207244118 136892758 962759029 306764643 480976732 432188396 985295200
551048968 896097870 302127850 827811435 547112173 7644912 759361626 83705141 18312147 494651773
625386110 2646164 937524204 900865953 766478754 606661478 661473738 111454010 59385971 815831758
355880682 870827689 450597571 391267120 396805295 447138016 506603449 14694015 341252492 406108677
985563580 523401281 407922956 80214239 801534995 446079809 796410814 663156450 707817882 363780343
131050435 867400003 112630590 567550970 485746745 170465505 778326735 500921592 526964715 685427227
362075199 223205880 811621211 769039600 247781460 609773105 661680448 99750348 242627141 75714133
163087515 742585359 605567455 740797075 672588419 896330100 341195213 879466921 271624713 327442595
65294265 451157355 279572724 740402689 785729965 121528506 936346770 371682412 615675469 574943720
206779842 246948053 563483732 555479505 169695001 771795676 726963605 260315678 534219008 921108052
40478451 716815321 509709455 295180893 938890409 638457621 403628663 858521760 637305662 807070270
30281070 761273465 601974859 912151823 78689678 103316250 242356140 372190618 999074696 425279493
120611638 219523440 812428288 241968288 348831962 866033207 708966903 699029759 299326362 666469119
549394431 813832732 197919567 507672112 419176058 38952836 172798091 931420704 864651601 703806377
416366510 822560454 207797201 383623172 337505592 566068393 956066325 966435690 218839745 808924667
406263197 783031009 768198268 182790919 859451060 974340364 793217258 629567416 581994955 569446868
869134335 518220289 820432826 911605001 439330802 196459517 430322747 167765232 205457824 358120838
982360556 113084597 759548751 954610895 129535531 573630998 263477631 311231963 826013370 487411337
350101284 699002909 232647977 383877901 268693709 81692802 19887590 165389813 632232909 516813459
820273626 957374427 943312973 181122711 648616449 204351174 278545605 23208440 353094898 967837104
520154669 191751215 927889635 861430823 922110172 336151874 666355755 502620720 761394131 225772665
446124234 84692871 218779987 82548840 52795255 274309837 696049026 913685812 800873513 550993664
634864037 44145559 82918836 972822667 948641220 180001785 31289989 692584962 340428082 420587949
367122008 313145383 580707768 775139203 989594683 594469248 327814056 761163144 780460492 832614583
634536701 208681627 21640592 75445414 511266177 929868633 288427540 329217894 53312514 98488484
408002216 584659178 730600256 361804500 518856494 189623325 548252708 922829012 842951533 786149489
825293513 447013547 557198993 525009209 249497065 520908950 297443353 964699932 14642624 915905962
940612178 119188515 143371738 528379006 778773041 23844529 228503755 860097289 739553648 245527548
838697506 911491109 755704377 384551358 59859289 162114030 109645250 634376118 908473138 894114652
371215420 896580983 687882746 211109268 826884868 807828123 418182216 284683253 764780262 361750902
938147228 742785504 253258569 694510004 778812489 384582925 278754075 333319965 772596797 680638926
313903311 120448240 182725936 183964666 482070525 560555881 88038596 411819555 159317244 56130238
33517001 208702013 525408214 660636361 916807237 866793953 743818703 104011633 863751300 600548726
891000719 924268455 445118359 44382267 449488683 204390122 344200885 231787564 871405904 746763245
102630217 963661387 387525680 809047854 137524387 3933055 429863883 986995320 470511929 209949276
599483240 2472372 931191042 7399780 280255519 505151915 479124040 493932689 28837106 8757025
367137219 303101022 970778174 666722057 65284934 851969218 904811755 914447864 576657020 460884967
96786548 901956949 539821697 939716959 548188131 728043794 998491559 347859422 758245520 412556878
771031319 170203776 188860802 969455348 869307312 531285105 248419431 995006676 138908590 416346959
340722285 818812290 523594077 988451527 514177529 445170718 454714446 836161407 276615647 422828183
34776039 759006007 903455097 827127564 845058684 447487941 214127592 397901364 648576125 799262336
326433018 343452000 722824850 250408998 256853018 284304356 692847645 283388115 963414886 738620736
682381206 602974886 572840912 801885955 266724251 797946209 271358686 539805660 611541851 16524340
380891102 454715409 209229855 187694990 866045486 574658434 757039606 841823146 897958161 735425506
194010188 383093371 294226290 313156039 656686092 688477531 635162795 6502243 150254068 369102564
875725138 570465222 995084274 718419091 559156939 185745282 28803876 855898651 109330787 764222966
322162774 346986450 64541141 233960063 13911239 483085902 154688389 638358947 83323493 896907951
599880916 834941491 321648180 764296054 551790171 465042689 536530355 827206859 203306879 625971832
731102082 916474744 114757727 580996400 931925156 759409497 688659841 275261937 21101058 910254201
957920519 20009675 127667448 775848148 330948673 19439440 979050528 456549289 780090000 748399532
750122116 520919014 582790873 201221930 192853137 699171445 601183328 951637551 981621852 285091623
608681022 844408353 849336366 527509102 955593263 713434208 454469685 363504021 809442133 953161103
859248581 604869610 73769681 760648458 659138943 554874120 438278989 39114021 429648472 257602468
904045137 938631751 741437012 935514510 664352874 839598958 377709147 584337776 73733979 430111022
675380916 988496045 645717450 697491386 3416351 439852753 963050225 167398894 652897659 283877737
511797430 516064050 535082211 401180278 271933144 772548380 370139286 639942024 168102079 579508165
60701786 715343261 218261269 714322662 858087486 303347295 333199763 792744596 770826552 557695344
828252437 455973971 530665862 314961182 939135565 460653055 301094735 858348238 412309820 401100237
215078087 638358840 234989225 824836580 774551117 435308162 890705971 20606835 73795784 300208383
148785060 177467771 83504445 135409799 194755310 691213961 620484761 796660176 575057886 401314462
996187696 651284930 283882925 624390177 471831155 37784223 37469767 637544743 172231580 139991695
36879566 834596208 895404570 969497665 577402363 71657388 253716618 527773731 598740173 909183090
924130504 324923920 87751608 589888119 750066384 844105527 837928597 371838045 96634162 123213558
256859134 910153911 359766601 528311204 103595971 917748085 668983466 828584330 612597635 755361887
45485423 208452198 771690440 658148822 62605786 23420915 210381608 280315615 795440546 667352916
300207110 293113595 64493141 751900732 878642339 450970337 43225452 497461498 879981866 534830630
514145139 590677575 229186627 420010243 176091044 612275903 130939009 21736094 808840502 515496321
161397861 832350304 56924226 678913616 800682478 770785365 564682091 565740243 791830328 861730079
433471411 762184664 863630583 458134023 423915033 692670361 966416314 481934720 141401390 620255065
104277700 385400924 863143507 848791781 170807439 811528230 955713220 216774277 773906745 180333903
554528576 876049080 30063999 694091381 984417727 613685172 566912645 58835973 838694005 469337964
401009444 86290236 360289396 36486337 768896404 398453711 264408090 42303858 984781274 258269009
652066852 403421262 798456766 87247370 429546223 590267368 908253489 862867291 612018959 259004962
52135150 45937408 581138873 655373765 816591952 394884467 255870415 66446370 396562402 518115595
149401343 207351764 364091413 768437754 576020797 837094664 757801832 783665077 553289198 511492442
273659320 32649958 440894443 723014255 506964355 433536633 222759209 992873267 61837984 851676305
611883927 16315470 976117100 613085283 630565921 608377155 85710651 801042776 773170494 796360174
112492771 284521370 956752964 484771075 767694417 84781595 431323915 287882383 43043145 863518696
261635790 521343039 944878094 972373340 109388200 457675961 949213857 931939451 62072236 940847163
761789116 192768017 924330019 181706441 378164307 146867543 413318613 259797032 836563990 680945602
252204609 863124773 326470148 382512061 256111387 390782135 224771612 599319229 944070155 409913601
512336777 636620804 446297681 59792929 487229575 230667292 137193452 166957855 325233426 775231655
359440346 767506782 363240695 731613941 724301671 762077104 475695285 742949595 501685049 204076775
267996757 619664403 493686694 598788015 15906904 971937484 581801069 707440497 226020108 685902091
158157601 830842256 669493016 184824063 9224911 129525406 753877616 673374566 774900026 602171370
178396054 405821212 712395174 19568403 945682215 18077277 166107824 161686096 328946334 851021692
310278798 787588666 324520238 694746445 677048766 152443910 474995981 502831776 729441856 329478378
680680279 760379368 119100895 868704582 778872411 140643930 244978386 411454218 162006049 995486636
632780406 52927954 977837997 375002689 788411868 360980201 318713626 456853115 557379963 914943546
662412321 387491524 458933885 790617312 729060443 100076741 760332094 250046339 370942680 155173040
556806001 959768927 314068672 2233905 131259307 47484215 801804739 141853861 774820573 495052436
117796632 148655506 864357084 549509560 8693840 470365462 788758092 186231325 935763970 765725248
390215326 207442302 926004875 411297845 702895788 694862813 597897894 531349144 234950260 973956543
86517559 851073490 711257939 732276401 97030766 117447430 475725361 37849952 232565498 801243136
762895968 841910495 589328117 370586276 54762742 33742682 147896725 856051273 913457884 698044936
263787641 448027083 635339379 783512872 522355430 116398620 355381154 107722933 289343542 911965369
645784762 11557489 417029657 155411346 803410673 377702153 671882043 824833893 243523291 200677432
679711280 479001436 739426822 610654388 619147311 35675397 145703195 598634898 938937302 393544227
221693452 945168483 637769871 855700408 736434568 71153429 319536215 553708589 98015944 172399383
423637658 150853876 243910987 378916390 442697658 670129826 581445429 218782616 606646306 844446203
444915978 361881930 517532357 344752713 812238871 721637628 358491993 81407620 697520103 580965237
616507319 869521476 764535703 190830878 754407179 729827327 562759986 675316189 509287316 850032084
868893958 554158009 916601225 758377087 9035271 10941862 935310554 276411842 584710814 309333440
184486656 421175620 639912146 784200989 380246508 891786942 578001769 193510362 509984621 789568478
989368346 289269804 522349805 736046276 851208294 567069199 540125478 416053196 450055637 64363835
705469092 251569724 659050774 256297330 225076344 935932016 906571239 982704991 963588106 146418571
860949964 226404645 547952011 275892449 577843155 937824055 112622054 54527373 351498776 871446668
343659710 995957594 654078117 902598786 797669316 15946379 513599920 646780266 544078179 654413510
918311120 321508724 558128793 117761303 248609693 233157777 753828587 974722281 568534057 76322828
557542747 841957867 717253876 854241166 239564707 691475008 601877106 716335561 384376121 962296197
911413796 952468901 559512187 448023139 603569440 572204593 615361376 498744865 7379356 420519638
3777412 480690842 757890663 48404531 579356193 167483728 459445027 219602852 423459687 751672576
743998561 375530409 318494778 101132897 234597305 877267551 880116629 819033926 767635241 151459590
161306482 397873007 10604160 128846718 12309046 627331808 880397889 283484419 489410733 222912071
327314577 577789058 187736878 814002066 605150267 530854010 891547017 868995127 738963866 542544642
271143257 450221394 902161432 445772495 235798438 351730707 875285812 623713240 986028575 671213496
72943190 183026231 379354549 30300077 158702134 85464851 777732120 756350997 167997377 699063969
78408268 528290140 805290395 668359341 225800493 90693002 793711750 669905647 869186256 944285613
966341067 300374085 465417363 775232406 415337024 200469215 282892904 336197216 445274697 655499860
495733794 267645495 815981278 501875411 453003260 689368511 441319181 859905756 632577701 626476686
458153564 25846323 269859307 985224838 505423144 42918177 857195932 146864751 123010104 46879069
153670732 205901276 40504180 653977679 745246603 38180245 438339720 537297165 837475563 712618909
360073254 934338786 328884526 254548005 838548382 232681701 193500520 980983930 592508456 671599143
92942739 28393648 584520303 590633386 747946399 853303938 522907875 428661595 676486580 967394642
262687658 406678666 963762237 467157212 746033167 706545724 7005318 809180729 225225003 19931140
388447978 200658226 210962484 923269362 276677022 621918281 889318547 928770740 851758278 980604111
588879132 687315315 310047775 178923978 521073425 661050808 18172890 972771418 79511008 128094590
64794239 204521075 558407473 423648545 391413184 687441421 586208922 20130541 328367938 574367267
571101392 362864228 25063366 864745876 206113777 536072830 597872553 203378715 410463932 513096865
483455840 715311015 758421773 790649962 609861424 764595555 381126010 790945011 717424459 670597304
98737714 746986753 284290071 751650054 956756318 410879249 389747461 638267388 823224280 859847790
140120464 931280166 165234395 75883497 189996486 945950236 782478983 243465286 849457696 683230691
348242875 711081531 669466664 387066699 904440940 955647619 140079957 856839641 425469602 733132572
582727713 458961661 582779239 494306830 561781465 699962003 511436041 744519920 630864090 168330840
76381550 830187539 43579808 52409661 102284228 879464317 860011205 740210569 632640517 764358783
100104926 691341433 133004624 46121184 941077983 274188410 285769817 398846875 931615331 891268069
817229035 402688399 5923751 543868483 150414231 661334987 472612384 727694407 312821276 587500784
586094116 367220875 238319329 967302996 714491404 199277764 576952562 492752327 892716547 153886241
500773762 937203296 124774395 855870218 443653479 554331921 472461015 378634110 828295946 736220205
498096095 647162123 390469753 190422900 324899054 109361108 50014596 539036950 71277327 535788243
874397957 520767906 397768467 734025696 943696134 370215269 937132173 475842275 126854790 85320640
705795963 184985560 845555675 572469886 779396571 156308052 150839052 743242906 584174253 921615305
26440607 47626049 238898229 212785524 96121147 787798361 447233235 11111594 29680150 132478831
638811579 242276931 772008464 617406364 217176091 944490950 269185162 445466260 743510704 803450880
553611457 922548693 715587836 147384819 410134095 130159303 896303572 77789381 127544343 793986948
979895905 830112096 896531735 817516596 960813969 854429918 5434854 399272184 975976550 589551244
533865211 483611959 30088797 707037795 297300855 797554820 712841911 835101563 279990012 59283816
442363905 623438332 170375247 771255513 504663832 73773473 111029454 945987678 400307401 484640587
736086656 295355558 991322777 245998631 653193352 340029499 874768794 396899592 595137619 23402624
505747218 571285725 569310107 445352427 739452226 322282225 304799755 570295357 606098076 198196648
315570865 81405071 155361556 499281171 718267694 369864141 781369790 575480116 529820416 650742291
642604856 484379130 905716382 523821612 123834206 408659373 35517863 235666047 786160082 856802824
828721678 609758623 444204002 477266497 284228179 649733904 183269420 351722924 385864393 886678182
834039367 664465848 540814944 965954121 227760222 362553976 314284137 755751236 731476393 600501256
986117910 285572304 700476502 822222437 951851253 278728329 951441835 464188149 577593231 428121937
570613710 321146712 372623424 49712987 336100103 684524824 188869318 982816740 295381732 937296122
65708604 499051034 449035930 945395693 46787212 14262273 32521681 644902361 371933582 403629736
79305571 717356913 623840086 758610572 987963337 182657461 911376378 20160391 86031574 98709481
151810463 287714483 286039043 788002701 41906857 632974253 449904754 493703555 158736578 441494224
118590525 212335718 660021066 776817848 399128265 964157725 61712773 992560193 168966120 109730659
660490218 433145614 158378071 352159003 710179446 766430994 606824195 242858343 209965903 44320987
173898892 997628534 916918518 110103270 547251615 312112119 504339746 738757829 935500573 292376647
526087384 299921782 828819193 248630773 254850092 545710940 377184700 577546057 507465337 85866651
764097519 209716436 746142074 277078810 156612182 616277586 159448211 821957815 896192941 545995028
780699414 50567040 933964971 303738002 247671953 250831297 559292872 219254234 606775801 928376385
217423365 562464640 728518136 169466061 142075467 957598931 577188068 727883645 651651635 320073735
533021906 939710293 505803468 250279926 488812962 105623613 984280053 220936965 320394534 531458150
894882417 33690533 293813188 855913988 799679965 965573091 665141879 286256254 225042138 500243582
9805062 558127330 927017968 481576164 985293681 791431597 343268175 60617573 551278206 651364237
330431170 775058037 2428627 895473057 722870366 710284082 520125594 867840552 533170619 899471251
790812004 4108540 697659863 799576707 924915907 381022497 533209553 749090102 139614565 373181602
823452767 809065960 67256191 710209563 447139053 819528453 204536322 378464569 476485917 68029330
877983263 662643564 795530135 51706116 999847323 151413220 800743651 188820385 459220428 162816654
442960414 128087086 93960881 83315136 783354043 921373527 188187107 567846076 807221887 212318881
333613633 194007376 808684185 935159423 654228643 386659474 545588111 207907092 737387381 789388317
622657181 890214654 628809923 505103168 732086730 810877745 737375982 67434598 348684550 795334665
934981023 226135525 74746847 921370177 612930469 277240633 504875896 513615298 258164599 812497666
625692352 827936381 592087420 910499008 492992782 649186109 221809393 721270781 407711750 631175843
986025751 580294522 790658578 93369086 903561175 369624911 83076781 285530038 230626814 667200805
127632814 976208475 229662250 233925104 996415927 590314052 769401801 814458445 233253351 555526800
839305797 163900345 16585489 45060644 687772626 915104759 840757646 949771718 367403865 947537441
601620434 470694884 973305563 428673672 323585699 441150069 197916010 475258765 936188849 440225428
906473137 864169211 318497388 877379911 333698785 128105687 412364878 763368110 898345282 814465117
8874030 948404219 50204719 991956492 940557257 988246341 225650254 821990582 902979663 323997480
114542588 108683606 728677948 64353243 365494895 368578568 670108498 957072419 499555388 811804113
63358743 604784637 85697217 33130982 643400933 184889188 18045842 842154030 256999987 254909775
905822989 546025749 639396130 232596320 426898567 582299698 338720549 975468096 360804252 232321766
311685232 537950298 414689512 232529119 148734656 502195259 691964325 850361712 113666012 198692837
775043204 494032855 738670438 965124830 152715174 913772754 122771157 127789305 326558082 918977199
375615859 597943466 802595089 551562481 419965321 525132525 221353286 638558961 622395980 424038608
221524569 743041742 216766822 468502183 781680689 636108791 985700570 517834769 782194209 455781592
736751952 891744452 103218294 624475153 315156639 183399964 959941156 200412187 583377090 733863352
284388859 754872207 687319031 696340700 113530361 762896788 908653346 282828011 9120505 370142601
443654054 867153686 756228121 357973283 171804988 184172947 102012494 400159914 963221994 458844425
82817405 289070246 745150319 462022561 272518808 168151344 267338047 713624513 223053750 952527665
470853803 698338354 510121987 600411866 337950653 730338430 806862252 915498948 11067976 161628131
784680273 271274202 139393609 149219759 363484424 966327462 181803904 689768109 274386624 14832765
834284216 3407026 421330182 138919424 35668198 918362542 720540839 727764558 608156613 458628277
814916785 613206374 657360712 921057255 984287300 177203794 6064807 541316865 971061685 816594505
529346939 120804732 983818142 392848850 8851993 143228473 39010178 684830657 639820219 103241006
374630335 282890651 792858533 946180936 544445122 759556340 234741734 864468369 72149644 64252185
386800988 975236715 820206089 709534971 747138292 453476422 739324490 254746653 641131040 362986524
265505088 690439545 408441509 46998011 878589931 928087292 965057672 992659718 314174805 455986364
397069094 460898593 78557812 190510338 581032653 647940701 15547262 543477599 501019897 173613193
811124411 898580341 626600166 937392392 358696979 590496167 128326823 335459651 559576060 290914397
257410173 896782990 66625776 243284324 238986501 747969447 595044079 267708540 291380012 772519649
725467315 71961247 695801491 783820166 315239488 497770864 739435668 383420471 896101709 660373407
315127101 69893638 67112833 912238101 809336318 682878107 561607378 680479502 651774061 569780678
518886993 690119976 792812857 384145184 964705900 990453011 47394522 673546243 987677594 64623644
739861778 271274631 117394920 165168413 455642256 402668800 284904302 397453247 727881066 892088552
771720517 144130064 785040013 978596391 458258980 332348326 678941615 827899356 759729935 391489204
701501091 129448690 127477580 47698368 667472821 244339708 652326577 431750710 937097747 139598693
629201830 851989461 514213589 753023185 125462520 144108759 137041630 472344704 424920266 372540004
466104275 740406595 599475274 723274265 743878494 325546245 569226380 420510994 975106001 873923766
315817281 423230479 739764767 973708227 938968871 117757725 858837476 280032772 6439700 954965166
527789903 21479625 385376413 577180990 330880369 144840606 622126013 820012759 760602628 185901682
114533902 205415560 892879245 130305397 485572197 649822766 968140861 447589006 272865499 528095735
135388517 361842875 629093416 154808558 520126684 299525136 259233499 44049781 73449407 656657337
391086639 172044265 961512701 991514384 538971838 118711218 650427589 729976722 268745975 831030884
5835103 684850126 226582237 729153700 824093782 132381779 748896769 838206595 109589867 618384205
286520495 317622871 835443287 750053619 266809405 119577839 701941396 46387129 928635574 479282008
923622495 291605787 808895815 48590835 134072064 747393044 166087109 668742452 868573196 814240121
523970567 393762748 183907617 730165980 425918394 90639469 742090569 549807770 712653034 123284826
79392925 45577969 194526239 914958550 506606934 845391868 586645928 567372458 708793365 147366345
487070852 116061633 716211399 723605260 683292596 447865887 844179270 337253518 393405996 359546385
123092665 530090883 674728814 349062078 562394610 911764184 758389632 118844637 267402326 556938168
343878612 182133580 541986095 841613930 345606300 232281287 954408237 718479956 176748883 31631470
697165618 306008744 582955670 925960651 316124855 580193974 97138423 346973387 93841371 424436660
623053670 125958206 751861644 728566324 217864470 710874606 776050254 116364805 18688715 353098606
16615442 886143604 229156327 690925875 493047672 583335669 902423382 368668884 282017804 898906080
473477210 937753350 535081137 993926760 682077776 298138371 184390112 326892127 930024308 524369782
652222481 271929724 319671226 631458693 358365403 253555452 656278319 34966911 565824197 382786034
532262159 729604835 290788769 217123154 7206627 864160203 476590418 213371853 481276056 873400237
955637615 157278164 565831554 902758880 135164583 444372323 47872730 735498942 278029099 919202125
912386047 434957544 761896471 11776198 230166013 659995012 675152170 774059985 304591641 114993991
858305246 890319135 846085463 710845676 200779547 359082671 192686623 132500772 186208814 595535532
247773134 68258596 976342474 359763624 384037981 643267675 26969842 640491873 3394859 301793810
797810310 155678249 703133002 583980299 582503807 34929959 355761635 683255822 191320588 389798977
932924361 245016039 688809421 200813184 303197193 262411349 645974759 276557490 856722718 686209239
700818396 526201080 68181323 633305667 222692883 507392899 490915609 174027142 884326692 170527586
308146452 515392359 148241280 472530027 561202895 830828894 943128182 265319830 650787890 749699030
854750992 48749690 674144012 67930184 193230516 418033127 350913805 765721161 517900712 478513347
529896457 664635870 6716196 285500344 862800844 878829602 640772047 38382249 749048349 669313502
304590932 870749832 318011625 32138512 256607944 849812009 238666681 21089354 643350228 765935785
630337703 172031342 418589771 74920144 123833228 368257130 102867209 604507371 636324107 230155031
568059423 58133279 707562731 41194071 741191246 367696491 752658346 86055494 747569204 871640450
52487805 657257589 465053383 615915541 652849662 543324525 791119935 11437817 878276446 967876668
938161857 575774678 254032551 97995059 982258594 673031528 275043716 546418777 404040281 904071371
14430475 435999143 860833146 528798430 401983357 775133938 543601912 838546789 395138588 826120466
374588332 957934946 63350797 738191170 994917632 944005133 181666025 592292827 687324106 82526572
869755814 815968861 14234402 48464148 150667396 695506167 867757048 788072506 812097104 596500339
851566836 143239128 68124520 874883850 171139021 251118277 998497547 609375226 582302770 273050621
222050227 42179741 387915122 926256 150444843 825096681 119154937 482287811 569549673 159246987
495312162 365838901 152758529 470923822 497655048 987927221 515940300 719237983 598242274 416599846
704247692 304207789 872989556 105659367 765927613 993863240 515617276 775879446 687902632 162616175
435991801 209714862 559025442 658694305 551126948 151388833 517735564 585633360 987574503 507767214
595077412 749095605 933639175 980024670 215761987 999576272 538776668 508869752 258813708 617024007
327903308 134510973 61461311 108600513 624958413 981574442 313748302 877700226 494852472 699336889
653954705 427092880 850861689 862760371 204676951 5079774 346945354 796768081 908121185 686790138
731085241 68941771 775986453 221326880 158247547 516757714 634779955 538645769 817612791 430146282
198866085 584790642 234809283 855224474 649794416 425387684 852239147 15075878 900215972 498052420
322671822 412024960 173967592 824325226 465351514 446873461 978258585 272178300 370415880 933380504
736103092 71458383 342983005 827705024 206635986 167713489 772574886 42925064 467905744 109953828
623581133 803014147 355256318 300160672 167467405 804332527 563100611 545023795 114174927 843571484
280975962 939116290 48162015 525336071 622692756 886948580 382774154 133572851 59739981 46802425
988886905 836217865 828826382 884843841 897337579 143839938 958138233 875932390 829467247 614706967
430083445 556536936 511401035 258826974 950693572 14200451 895068031 568545552 521726124 568761711
966167118 582611296 897725763 734406170 73316601 164142412 503040907 383433921 94584258 772965509
891647605 542665459 854942340 582608352 922691902 672755708 867850313 437879619 100343910 393655287
435424737 505759206 62109579 805195118 76532055 698510859 838773476 689982483 43903618 116016992
562411864 358006618 771868364 105238375 194596258 899016628 813526389 683687173 993772564 373622066
435114483 697749426 966470903 886081974 530017585 317061625 975684267 920775246 931069387 648852574
106176437 815092316 494361948 767417060 868138292 848277306 923782652 783312556 189707027 984340793
794945271 831775340 106764453 253233865 414030059 408269444 825232625 459783259 30251355 81959115
141893301 674083441 813774957 121594019 69594541 489049728 960066176 654725544 9758041 428210872
636099716 486248445 122912348 792413966 381730901 203407705 416160389 697750002 637033717 250573124
797903922 579815298 488479932 288753974 38401632 922208995 945924954 75717986 324259184 874788391
422536850 541369364 659187671 425303227 630661776 87100771 725613345 847052661 421648032 149374052
298729985 293695068 857417526 326236864 242770250 341900410 512163888 657908965 166125461 887491446
111788750 662628948 832444314 594668133 653468678 435587361 397720751 853364055 94368874 216362359
737486748 144118806 734143983 302449821 750221379 110161253 407170967 343223237 224580896 400943472
864302445 894928599 869574004 316644473 583881535 425915551 506277374 646579150 631487580 142625882
215788897 916160939 151194864 842789817 794261459 887774591 722627314 575466637 178492658 419798110
22038310 144304110 247705125 814651307 12832492 546169595 978300986 461756785 953215199 813284912
211379185 264869266 557014305 343395134 939156768 882174441 408813572 792475749 136947223 751930950
94504890 479481492 935452222 818467209 1735778 135439293 787122290 850748295 877260761 714254699
312491179 451840372 144106534 859895155 832847047 265573286 418320697 986178742 360486799 993990915
621821930 583745797 674701159 189739636 195284525 869571067 765933347 915227676 609773900 466424523
728718440 381588525 276310361 695155687 792093770 759950321 493063488 510231034 733414459 16685497
431465056 51444291 756399560 443653834 355156836 186485442 914602756 54711092 518382817 982252284
408766999 19383171 679041383 229165558 877963176 886193201 792208293 206873414 809911067 696063019
462975819 344626265 590624275 725770096 458202137 880459615 306581322 783464477 232600034 80341984
17926288 170982781 523694413 291458634 702884619 507907239 505630590 689372132 34779460 978057510
68852354 113886844 746030931 668454559 300843436 902104020 7196333 254624824 25079395 361994878
861116905 105148215 170696822 887554605 907178031 40294439 852657187 261950683 670428603 376454925
717412588 317112095 593190429 37913449 980905995 959395077 639095037 421608238 927910931 342365530
582651171 462224045 927610576 150238376 382094205 133537266 634094109 589110132 64241297 441141443
172140820 626702374 227066346 203346143 614166771 601242692 659012914 38461650 294958325 277990585
951851282 885659008 607550472 762130881 766318500 515880991 360527658 624732596 576382623 174913096
244552568 580483500 549150232 93698562 986502477 799836396 274238595 927240025 60914750 836680970
520649103 800578569 939131849 391359176 298801194 361681274 465051370 772040112 59587663 476555576
747660630 751945802 938516572 300615122 496829017 637978354 87209544 682236427 200942900 391820
311943428 588698905 913012590 897091631 692690733 615196347 910110835 970382688 575732145 214302518
853796259 656850020 910350797 564761203 653739908 4359288 720614470 219459765 551097017 257494654
19637050 771266090 70953704 203096622 421882886 597099 960173486 417256879 615327441 802538684
921307060 424595357 644123241 282324767 886142650 533107737 412661317 999179974 676253867 564137884
159554593 632038753 320205410 939983352 815340003 727688259 32031351 811642677 268799472 270225270
944792185 594811759 399805192 368959475 784377762 614426958 468210391 910922542 191109275 986903809
779952781 100520954 150315924 554517132 312037988 904412257 470534174 806228150 689255496 258783310
738337325 153343490 935891686 723776971 651532446 346403709 947594790 584731154 792757960 52944110
551192948 119501053 817361354 514512948 152172180 357994388 653565145 655940233 988981885 591430002
887432207 557862980 360879052 928121545 335257795 55305 837176692 496707827 973046360 362561811
133082058 872635236 676747113 834821606 274726669 975535067 219609992 166066560 350540714 557701921
805896556 486588240 965110974 204039460 573550324 546553816 485294262 506662067 520930611 129525330
578574266 526080979 483288040 594094783 340230030 383989226 573123547 561292265 269640095 835758236
466875329 386555281 527539416 761237033 692983146 205018971 866693672 747570629 1631029 182679189
845365757 812335465 826708358 405491298 824701496 179077933 60252164 603859816 10836792 313072707
822987072 598586330 508709033 699786171 228676131 990161538 205176676 520328550 708910931 834762543
306515373 73093136 581136838 487782184 293597750 52425742 624993456 293341938 487212010 780786503
406486085 667121984 320076485 512070199 819944621 446480083 922778995 443755118 420741014 141112786
617850270 941510164 204803827 753721630 109934406 672227004 964888026 668004223 573761425 260575642
138326480 750083256 14389511 422223059 861524748 63232390 755853174 505534601 478122507 204967177
893702446 312804730 999754809 287691460 654852609 712302061 435301574 412460283 179137410 523712143
288882255 152555309 163213940 120857318 465583263 121088922 254424902 844847235 766440692 307647968
28336520 781457949 523529393 15451547 971449267 476801291 743966049 507025327 243368395 861684666
486569239 745696734 617678070 72721187 652063877 66255504 513896176 599749375 368440525 127859396
50020639 126778582 657330511 497133788 728472257 84702358 629759998 465350368 930845241 696348107
868427708 833535402 390536038 698132327 600939747 962754936 459724689 164632568 352849751 60596658
212220595 829923255 123826570 341088919 949553693 360365063 278042766 800147318 145898774 916976716
505112628 929464882 98151802 773965521 984598270 34674587 231994820 719510663 855311545 607577795
188473759 930378687 894183932 213754749 642307346 114463037 744618216 167831609 676163276 19711029
816224706 617452496 227040811 696119983 348211760 99335363 988437969 511235224 676201745 138525097
719701385 607622038 392622371 728338077 701825763 228854041 919747603 42851579 123834831 319755598
500202723 382221155 283353796 821022825 187595779 361996491 311778094 213570513 304344142 858461946
939289275 57945247 100842961 789588128 424653037 230369957 714891419 200122045 539801242 652835821
525588894 483305596 668572237 848599077 641653602 967054326 334625834 280500886 866099713 915791866
305917364 455087316 699366147 639086047 912278080 332984492 496955249 604548132 348163754 787148970
491015960 170235737 844392863 210418236 27283980 527718325 826943786 300544548 740713151 971470551
653616753 248347893 166003374 240286654 639074909 211601951 517937445 215666505 228392371 684026286
461766210 396519420 666127346 343354711 762476811 434701571 732642641 232223766 335678358 84140725
143241538 453215797 825624238 56885163 9317185 79359623 773667823 709108048 358072886 300654976
546951993 94526780 715410264 797531582 253561223 70933025 346545524 525227622 35146838 331636402
994030701 547869974 903373174 82179030 265960118 344071684 829667816 569702199 518147546 809589362
218376121 61941844 779508885 715247444 471983563 444566514 773909776 293121997 517528406 277859972
562302148 865537003 233028130 633826693 643761627 393910353 568413616 391890692 823582878 82152846
394651870 903885653 90646343 849897834 191741451 785542261 763714449 926028415 748344574 498740958
650694233 429476614 625471777 578651770 301403911 870545742 173603086 958120843 719816493 686182697
91439276 418476629 110006817 303869253 730802469 984383776 386313511 209441160 537019013 589958229
441430603 12907560 290415019 136406935 935153602 953720230 713763551 16957735 671117289 543318044
281569066 904685766 262573621 658870697 594355358 996481935 787346299 927673824 245778761 554846880
268347429 483137057 71766756 4627848 437220583 695418329 575298727 63176834 490975504 480411194
666158882 821223142 623966105 898462516 463421225 651573489 481854178 857787938 354338696 581159654
928880951 819631582 326416853 225972194 248872256 387292073 149048158 199830435 215547060 592202953
622907278 434382425 121987201 871021660 314542850 980087052 615588517 974108019 638794574 127175141
901554867 996311198 19537496 295459003 315962613 452934152 325265667 802011255 253762099 34182773
663529576 662665283 241611528 106043629 887510351 507571562 358853578 154355993 467779265 163862313
301650028 170635819 35102205 594645180 858057696 653037731 417920927 402088018 784537913 503852444
325573334 75269620 113788899 99696420 213775671 563159292 641644717 721452084 360219659 68949285
180335157 585437479 668875372 653259483 639401873 435082855 4160119 282975724 28974660 20423002
455253145 865775671 631100750 915863524 27551349 387082122 300351002 701121528 8753687 319919724
343703519 996171882 481229563 289571657 459776358 635932186 751955846 869360305 50929706 283372783
481356138 894600700 158618118 742235127 480570500 743908624 301540673 737426498 296088772 839885312
815358700 392268564 458663387 217323433 870490511 45763595 312347326 426790774 675673333 558860896
559680864 583432121 201026060 408498198 444366045 513314668 554322380 999178782 342991276 593039162
940717067 288925009 700077854 822360264 918479156 16025856 43661332 674413037 237406711 307621766
710731277 918122196 429051423 91798264 61326830 749634794 42979934 333269009 603772598 595100043
897884825 732843603 17249990 11491953 190718983 636249160 467550294 908836542 731282487 906922590
271082421 521749897 985202136 54293379 993893779 29563319 316742343 700929435 780039404 122178095
359472879 246321858 206879075 159390057 449948253 185920592 600181031 297796769 923263745 719555520
836384813 701299705 580937173 954934251 655818565 657129469 169454388 710304307 68633573 907524634
789529533 874673505 475552241 328739092 89398941 642074450 284427208 209982120 299326684 210875884
327125512 990994406 242484098 36902329 382679108 95499405 988799765 806870360 701717139 427071238
64602579 691658379 9187907 576594123 770696478 35149038 594779848 791470333 323886386 484424531
267183498 862387518 899479439 847441363 340608803 252992644 977606678 419094240 143970114 37158980
508089850 396984151 267004471 648347880 454162586 476046192 923523787 202026926 299553341 945267015
891301827 587206647 32565705 674744705 353362183 349039982 404409180 949169814 984246785 934031352
754734528 552176441 613330768 483731417 321101560 646928363 778932153 663492951 856168407 10566852
630888125 295745976 395782955 921968776 303131207 125703643 236553691 194926889 180146340 619078210
110028455 740168214 184995140 281405373 878942707 681875408 286878797 81762242 586787135 571465987
43238185 251372546 181311537 330001574 548637537 11789181 167841292 842539391 897001150 619512820
808555753 369111333 590312615 202234970 846406913 720121676 173989412 780297301 808774585 613067058
749804445 241761566 629907964 308942592 841023972 602744274 716577421 152705863 969473173 378770467
357953465 864394084 872111699 1661436 866246382 592031925 227569981 288455230 774229762 843942417
162098494 274102179 504251528 669245565 1196604 803308030 266893551 785987400 834000794 564844615
2236161 666895665 902011393 151089770 623712143 862560489 799687324 914341393 335882759 18419559
764227502 258928917 79971024 329413405 896160677 403958422 398295666 428723383 325246551 515645962
580010862 292587630 366808008 415283292 368292915 173711878 281661585 167505124 295506670 156208450
215271135 642757267 420788611 620552069 174135512 878765150 727721468 655219571 587645525 971507936
185536894 789272140 884368614 337743266 149806428 602499425 534992443 497501224 783423254 177772481
1965243 658364872 732150347 403111202 556485761 865334316 202109384 510079782 502308183 60346301
202003070 946140738 413154282 409009175 596452131 494821135 381959603 663770062 476375145 477117840
530929245 836765964 288168532 665197397 269570625 567133879 630018978 449170106 978358493 522189596
945705407 378546684 411329823 101929038 93850223 539378316 791066102 238668149 754245224 689435739
332304408 57715730 489821552 336353642 886020200 248406951 324776923 546607118 63367762 311289712
804169369 438625880 295738800 882247508 184690213 513359502 90601267 477790414 408604564 709396823
7445352 3862870 54164545 305996751 489562668 156168163 81408821 117864934 782220230 386788341
424164033 663988996 68172420 837971871 582325170 351544217 391524009 160355009 571730554 70668146
419479053 361257927 887080371 541343516 318136793 36042437 34055907 858554564 242612540 817359595
249087652 90391004 830369510 959570234 548866115 985654919 638845423 865015230 382922630 713970688
945474782 552720732 952724114 55448795 538379399 203507063 978110349 146659274 352279022 461241042
919501340 243483180 16938731 657870575 206892264 890533010 938985167 20351723 183891780 759177348
821830459 428406746 554263975 199108185 802334339 296462677 144828475 446544171 963511718 326181638
150229970 269253995 50883018 640754930 835670401 685125209 26363830 727941298 881364163 75670566
668141582 824372858 501342277 150528004 839495310 563803687 346947747 805755046 870903880 731128956
54473314 604692639 877450114 831621753 176307037 371849115 495976024 546429967 439168283 57745550
704996051 242595040 583416012 916741869 893034582 366672803 599389703 67003791 999911949 233419563
233189264 645915121 551614241 28487788 230690811 971233411 404560355 40926219 535063974 493722600
885876500 6051886 482911406 585739685 252266906 412712084 821252235 61395827 620036760 122841048
472361833 376799906 380672329 385580759 339891658 22260053 568475720 596012568 219057369 500275990
964758241 129325716 950091277 444718873 441716111 803856164 182441059 361344794 990451565 155282315
822295256 721366514 770557963 400716745 939362815 168679695 822920689 336938926 642419729 722046143
430350312 82686019 307885443 679656986 20738049 739534197 220032486 9771020 717006520 761759573
242028362 230632050 401787635 377928903 822010062 194419349 714498692 355249199 81119563 683552684
526959465 309716656 104888546 650362999 525982660 477118582 801790488 626268177 598679824 436839764
511604912 413433375 72544840 493308342 164764270 310967065 146282369 486965802 73916177 646864557
817296667 576312921 284719159 685394544 938425388 68399987 197235417 388676743 943141933 548682110
644891478 689474361 57441472 868609581 920485726 380233725 769300506 741519231 862486572 516405578
72128716 910080885 819423861 418098534 85304493 20235543 130957929 933026949 9921859 895020652
597856432 874750484 926292797 181262383 897846005 755015717 861809649 54907557 604118167 458391567
916949971 398019119 805822441 336015821 625185442 164960916 779010574 567092857 12220261 771254010
796666099 913187607 502475774 907557933 709689343 80612597 853515626 542303212 595531331 535431951
275149707 672871214 37997561 416673124 338775742 855151866 122971537 415002766 221207157 669006136
745368925 297572339 126988712 984254274 921042691 913781698 993204972 921982273 249183611 823692435
458846820 263043074 770123926 973700579 409295643 890157190 999960708 673540497 10394468 481332867
219741555 614596127 104607302 393641270 705845315 528717197 427901812 914412958 298078312 956608343
861694615 500786896 565745904 433456385 707249488 651352322 725546643 47961119 862384706 988487244
621190832 480772537 182539026 386242802 207450443 154655954 122396302 567256820 968588425 315298629
706109446 168864175 701442019 400087885 221542282 473864820 308610519 770347498 507902871 646669919
438900996 530923753 333192593 286028724 684827262 538413327 95049493 110504998 792200361 52730729
702170617 977167325 670274674 434438121 477318659 24538923 183004886 931549859 838442462 272135263
270609253 430708157 595188692 645562964 128729769 775997387 478022882 655074730 870602167 307883333
734292346 345418467 496062681 217895821 675303552 503276609 460044173 499383543 953999903 451448008
580992157 821245574 793500873 91806587 190792007 50112310 702494919 630636210 627153036 273450447
73920064 102712150 24412799 474567576 183426034 474833319 803562804 659184751 607012916 347203117
99933941 744702934 749881673 215825764 54648040 26609440 289531275 979989623 769402276 712646439
525474825 62193412 885527439 691693043 299030007 978009888 520271208 908779308 892226235 999124616
205589610 177633520 629483649 661349761 207127874 595800429 221150773 948087862 264077185 769186441
459255949 230374449 978135548 775570154 737350475 446223666 291266034 402326430 161689306 369414865
355969429 655600370 367055519 857030239 140432134 784163641 582379979 831420631 953265710 632202438
554020824 526128068 921677183 821897607 448331532 361498908 376895990 747819623 750060053 133210831
933441506 567989897 483205070 782378241 311834719 495426913 60608277 551479125 153565838 788746092
877175091 153288242 310523548 458302670 119171074 938104045 503454480 913280434 357099576 948375378
399156311 394767666 628699184 83304538 558198154 560071833 682138675 273260878 506279711 546056927
100387434 729427673 201387153 721460016 192131494 958745811 916054703 303014841 165000515 901128369
648629723 204469838 193327513 616366960 881990753 650012426 492385992 353687379 854388527 542057822
572576393 184973880 229343819 107508626 21432359 38412514 432057847 899116573 637024995 900215040
478543050 350822294 187030203 530939846 866140193 191477945 469743065 116775783 498129605 66613018
707470904 532477446 59303447 399399492 230367059 655748508 798871149 136592771 816905654 155860563
153496113 26312747 397091268 484460020 257523633 612160770 146984288 262604730 641751527 982980395
46862398 969998959 345089437 290738328 911677044 580964864 169827700 268203458 114673356 478927213
909976070 368750839 935807059 535681700 574131943 984322032 628581618 685977384 475326618 919097083
961341286 891319859 436227220 845295223 550610144 801790653 614383392 902452432 696052625 146339903
795014079 7722708 769948150 159877598 545421940 138225438 956593895 147022019 981805235 459974078
731831598 503724962 78132551 142127476 35486500 240548853 604372051 886929907 310554116 665047710
199764520 804160562 729851260 230797301 50985915 726346678 914587551 363554260 225987683 119642701
544000998 178415518 841566882 553458124 320916308 219556762 95155449 591089132 279479239 216063646
125278892 446832208 28048427 860803750 472714630 697189537 490726741 555494544 787630736 223252970
814014341 373212485 755194049 569466309 693312934 201716041 733037543 335951172 72584206 30561783
895398275 635440708 734335045 178111611 132097660 740874681 120531219 862205684 663373785 954171809
616485825 907331264 352807036 993697925 99527027 331631809 557963086 543026007 587475206 642694492
604499851 43991345 836931354 32672361 289568983 121016789 273301126 771486245 26346980 773413363
900971818 677518135 679924894 93667407 990881864 565743645 108404232 356255635 653444842 721817078
124583364 56998564 23199883 857043442 446929252 996172143 511256824 591173143 708530681 599018226
314038648 777548845 344928310 842005869 966918116 877149032 319607617 22992968 683703346 149134629
739594665 17749264 810380227 698216156 599494509 424652260 106676742 92464839 956963683 952564288
428580837 714411460 861611820 645568001 847844576 562277753 804249770 651410659 800696680 366764014
761164158 725422271 237324017 273129283 384217205 662592446 608884322 817697937 604887087 290632714
180603237 267466444 313484620 867792518 248809088 431783637 903007141 102675491 779066476 253422164
925825156 789941867 108935316 40617968 797504450 317741992 792768017 23359883 231761485 34197175
202556570 256138084 124372800 962523930 790259627 689592478 269144841 247031011 751255487 187496091
400506662 473210055 427925428 752913243 354140980 362031732 219395199 169767151 740342251 681325151
307076001 308322810 194411074 319804362 775814291 248159817 407658690 855371759 597785748 230800289
296078400 156922364 129207109 490653260 957311073 172116061 531048024 334597570 136564975 31964909
921130780 748294427 304128655 746535600 79100727 140232575 236170158 999719850 410724800 269216251
349979321 56045689 348228062 592553102 342774113 152393823 114519395 556907406 852854491 353520999
170191375 75145599 598799254 458515347 803636768 1708624 62763539 175068056 476259505 468516489
25524946 394535357 881527911 914696811 757033492 23440800 801619750 552043201 138398827 764158688
700185123 924464742 514320608 321515730 201189687 312655021 267522339 176933703 839355813 386411006
733687543 676576157 936768859 787339766 973827372 762837256 440239376 400654908 503146340 766054156
977524569 426465979 259049451 993303634 33420850 608699803 822186427 755965812 789723921 245306533
586368205 643430326 478110065 644607942 858206691 965222449 60250403 295015541 342144693 409878882
45222962 699600988 196094656 232837533 84246553 1391212 891796623 730346666 748257434 732048594
752548103 648431657 50424269 284841755 78730966 754329548 592475910 455563515 510078183 986179018
309467912 286658701 327301551 8765251 902288370 375684643 783730420 213188417 800310169 827015502
369750601 644437708 449001687 355557644 607051744 877961013 685316397 198485556 601957875 886370514
145604329 840354146 759159712 232285600 674760721 600338535 860608556 175730748 396500137 625741909
732006100 115781771 363774810 250353006 992351316 927448003 60887245 341644283 542307791 177873643
572448805 401515783 610101792 105440227 113492736 816701332 286848247 790231520 722855897 28257170
246292392 560667024 639789932 390660405 659293231 288755464 142094552 804790568 367649446 604073751
939122698 970185764 464692713 53830509 919257600 497490764 671944612 463353232 673840435 751808752
773390674 387974730 404390034 857628215 497049349 241914937 145444877 506217025 738356824 411270790
105052352 633149040 342489508 17282135 792447868 18699186 720961974 101808714 116481515 898519316
812812099 797086074 868763363 299391811 94985215 590240271 299580703 40320302 246248606 501050690
997618995 614786141 489396136 498304913 12754539 14306768 955878089 26873410 848205906 151754548
424528536 671711518 95487100 47516409 400401482 776672850 278691985 84550961 609664805 496721609
893965237 135034959 231732215 951203901 45135971 810373006 326772782 248116125 71190242 931459628
628734239 354821201 711143271 883502977 701560722 751070619 417488204 387088859 881209714 376636093
423953910 381935448 804732340 540035239 986716937 126337003 639872158 363003232 279452998 375331997
789058718 70136407 574660377 424071522 583051851 890581690 310362128 83801399 364012398 353403332
464180576 667323155 714081190 810348440 898837339 715546263 22309359 703495446 993649065 665542614
366754063 132827556 16356474 494082842 485501223 473787993 355595510 109768058 496748426 82457110
676893467 356558577 814248131 98337739 925241006 315910402 115999114 270305848 75292935 718352580
854912235 103902397 502636592 679381459 677174999 760336743 521820830 844640389 369844878 219366576
942780849 79155897 777801585 62299232 269295657 161623261 334703769 876593754 962847840 975886161
631021439 387973659 999864558 893481259 736660621 634016159 274703577 579629929 876127961 32415048
463873647 668939770 931902762 666424233 508015238 658852770 579920813 481505446 889312449 467738222
837527628 611830493 768729542 575613150 943708542 654600766 438952966 713015841 849425519 420307759
551750782 369185762 428183342 588585900 665444956 654813259 393133069 589307366 874965432 897116335
856665839 728866772 148308761 655516746 266263524 333398342 842696060 222725574 960553059 12505451
387974623 906358998 384500798 104217949 251809963 11469970 194026598 877742294 464185262 23678062
11987696 54698485 490006298 907646672 799994327 965312927 214710182 510689261 889071050 860512332
717892532 888193193 98842802 881106605 401150637 358257232 638364107 933190798 703675293 598611843
191605830 121982074 759935243 392545482 46612843 157363590 34614147 915709804 965708180 326066496
387089647 136006169 915529821 597514853 982690495 797618165 713344357 720032298 950372725 448496306
587912953 254541030 596275937 168573878 165259870 136678233 792544375 600364728 263984539 862728242
787381158 129095998 949469708 953502323 214241142 283321979 442067319 493312089 305865354 95138678
414754857 634919649 239307046 819067572 330167456 863469475 972731295 569147426 765478703 220434588
227984751 966177864 819830894 769776478 400350730 200228151 33295549 34655010 297298245 612677675
820745605 524869280 687718322 89881802 240580384 956803278 142901835 989254625 945982420 311291212
244074914 89010401 963757983 780436260 522251822 396447003 134741455 608937882 791427898 580871846
758983601 755513999 941665654 845010024 687574093 380366924 257056154 819064760 480881066 369624107
218121675 188522699 746924247 495225293 546467403 185706835 211615129 127760272 6801484 119935188
970047722 601730519 907867243 862466001 172151480 540334057 139539288 130724495 297695859 403692107
883714015 137456298 419614911 733947391 211405974 400302442 138659688 150733341 52547638 311291121
205448408 717132607 615167958 501891491 221759949 130063361 350195513 165346549 604845522 40317620
286142035 670694202 99817679 408809932 726212187 371150732 425904026 33684099 914481372 244703322
419722111 547191753 43957174 833263390 261596334 126873656 209886173 461097119 586692224 38057149
861317911 977910394 108571634 268304965 782392364 478074509 279746245 875278614 355114247 943826218
959752219 616726646 984246346 909931934 707053282 835546949 688372077 757446564 475990082 227378112
42571350 660971573 889399816 378339568 989309378 674445462 770946880 283260756 485839073 520186995
809243184 85974528 169538576 699430231 622289073 728088475 985574761 469686316 818893673 156203402
272643667 231840768 54413492 671127333 246219566 782063565 911349532 384628875 303864212 191409355
345217283 890618749 604776362 248671610 988270531 270507755 788888182 574527434 805731852 188612766
481485546 570308449 333416331 705652169 760370585 643414554 597191840 145215989 934474565 958629467
991341461 215946352 215682267 611842802 881578478 52585730 720149150 104233234 367239958 198351014
847841306 209604468 258115784 424310797 835949824 125491232 724006243 9816163 736749383 324586218
257978351 579958943 82793224 987149183 969785770 242732543 407035946 856697312 656702615 151994192
179762150 826709150 469773319 830438680 174483513 982938524 324906694 857345429 96579407 660327726
305010921 196757652 191991652 183244575 409393849 82562155 453148462 646280305 142405743 679715207
366347953 10549897 403570997 715760109 666278880 697322472 424405950 337144895 394638294 659771421
204917013 494192719 220329148 684797712 151191942 280518475 377194375 747419154 752480876 525741031
917494556 392584201 91361439 469944416 570879959 882566784 423645475 903660542 624874288 27514209
902861849 864501201 645983009 808162710 394087485 274665669 183316733 729593294 227947788 190428483
249597489 888601843 448649029 528985250 611262034 64262476 405139270 799063152 425092227 292922908
444654710 699366028 152607743 855765619 643468454 240984824 647698494 981784911 728156347 535021672
313355821 561903572 267885497 404385373 795194052 395629489 20511300 424590446 746971748 355347582
26139549 920437260 994459466 145959821 465840298 792104675 97754270 875644164 404220039 124573827
994214604 151009823 993280723 525360436 118335908 564912387 732396986 64399276 340272647 503713746
620289994 643657167 40647237 215352714 885495550 465715552 539870662 670296993 178013861 495930171
891070785 109548502 93731227 423704012 153651011 711905784 208958427 163550855 497538373 650891565
703652219 975361186 80587909 23134396 29631618 633783112 418933444 316224131 833832653 678638218
458551135 338685529 64323357 842256648 973208347 532186314 603980029 554197997 228722348 239582001
763412466 562289245 783784942 557954748 228382640 71236262 690500242 20665092 443892348 734367813
217810057 236890938 420329552 842663757 656636404 713678892 259686682 141825784 394833762 718883665
519536535 536332882 549258666 725988678 123226020 662085235 964323917 237214167 143842534 644332237
346089486 732241964 324024753 232997511 311486282 299881290 251566763 966530045 215682633 861423506
62733727 147565917 837135117 115984342 512749968 193591733 994242994 505875086 398975707 668451410
723143311 986120475 810870731 440546398 389879865 233204937 971727823 483720376 214654035 334791212
612489875 806292738 655918169 284648364 231446833 943977034 499704334 532726421 11998058 351504825
361811908 145515491 133115706 921088434 733720116 938276984 867350505 259138936 219572712 565019302
590425806 933197524 427961141 227500808 246877770 553612577 953516381 40034998 88564188 399054365
204210044 433658954 770767797 289239798 106441028 667533464 169637274 621196547 873754577 648870232
352937787 459106601 724875354 531249301 975691747 627511649 916162642 330504620 81228756 338712137
33137890 793433768 523729248 323031556 171941441 636092371 938635725 955554931 423831193 797882787
951754378 570743711 956352105 122777250 281089485 806658424 370704881 408773767 787734842 985050852
644392380 214921818 18268154 725409452 852032958 693436738 711584498 156895107 254717612 212108862
470194133 928782664 448242372 132547723 291212262 275373712 502367239 661001553 526894230 657580189
588166673 14363418 972693978 624481504 555496559 545460676 355628554 182098804 557418190 684382615
348912959 946804553 704500006 532254868 845790726 361215542 937989120 478036507 597565890 7376717
759830567 746707701 496405713 728245279 704880052 519444279 626504145 798828355 653460701 323600452
494130846 639085358 667964987 632335990 951447677 832780769 816072600 327427265 926163880 386123410
829762363 750225144 591474774 369160803 482958790 496050425 950072333 771530842 564400003 766273303
297185818 639847439 693651123 980643094 993107127 214401250 709008651 423340936 525555092 417733311
354886422 533118808 306710978 276774539 661530894 188870009 103569383 788701510 362659218 91721730
467938610 872664397 803076399 944357434 791976190 80144618 590935454 381374001 375712583 163979593
548609414 131622612 377174292 823979789 294542979 259950309 914736701 979195819 88599789 632056498
319400332 836397543 367051011 978389825 436631675 883555868 741564654 52283802 118842195 626448525
589706013 856494352 371744669 381119715 320263682 587568450 851862447 334049601 519158786 527907063
843522517 350840449 14386330 602344296 329726761 283666669 230591762 560425600 207030328 826613241
932986375 212521204 355294266 454937920 842274916 499327078 88961403 151170951 610985855 28893992
215603519 519884015 367516025 733996513 205803758 10326359 927760292 664150059 904853385 774965991
229224141 438735385 333914760 942740788 5809800 954525906 636018760 604576298 383779755 268537033
248200111 104259523 42294455 310756267 728383385 10243225 473300258 204211864 523205872 505471067
969892105 498919971 130510846 709743614 237720687 817611827 558033588 292350105 347088442 865042099
564802085 201580739 772134875 331335302 976136884 966168952 14195815 986267190 327167392 718368978
865471743 50168328 470193875 436364398 726455338 670187035 649225997 801949952 642010366 237271316
817110689 502471092 613681607 344802515 914714044 154061588 883960098 170261072 606408789 713338635
613964895 452223132 339246761 438429533 450894319 504275939 226250874 463030832 891604231 289763021
559396901 668100487 920794191 19224594 205736072 231030070 732616732 897121338 392148785 609274906
623822581 850293405 4406442 556876649 747647678 124825880 624450681 739910767 709918390 11506926
71670538 833435204 983193488 538061234 439698989 465089928 204647813 528495302 350504226 923638200
995205227 497982903 97168074 105499889 192512865 357532807 336640719 901130691 776240995 98815512
395755818 788380263 321236057 561623362 538537758 522661941 909886901 531254685 678744755 274467378
885974390 636984704 341259168 572780790 400006881 409673855 485508158 365717030 775477827 521274896
566946533 669581664 229848546 600564551 564968359 402147057 662678055 36116088 367296973 975459890
178655298 567904233 616695783 415199263 431410112 992927699 624241745 467720824 502577265 729409403
430700731 863107531 825651477 959687528 606096112 755457369 159895476 748613874 456752822 338032200
981651028 448862366 777192357 945627781 21898438 416034917 811139995 571231678 773447493 725406740
938785251 75469796 729931625 550432016 685152825 197825789 332076191 926605119 856491486 355578571
890100755 240284436 529857003 208951964 836618606 370183922 947250467 192347233 118016582 434720649
527619053 901463134 332196440 395791374 943340388 298388856 817992248 27908210 196484589 898788003
806301986 456855794 626042627 998913579 289170893 565438403 498599249 255850159 211850168 497634139
30662509 267374403 796576255 210197832 193406336 37086452 868382218 494135038 394888861 828975054
399378598 760699767 668891106 633987366 769431078 313932553 593743213 617413214 621304931 653008135
815036549 925570166 197153290 265683752 489245000 37224098 758277925 34617678 792006508 396690186
910471973 780802282 575005287 119936134 777233090 639183496 131430481 527851799 702414995 467232387
397502439 496585440 603595446 314709326 937067541 610496780 413052009 172512099 458079302 301402702
328634021 49609333 73431791 534927856 172809406 290512132 105371891 119272764 530332988 593469569
293575914 447595510 463386451 461593302 19268894 367705481 708219969 484735935 370789165 556540336
801884865 425704360 244346627 825134017 547653881 494561714 842452482 997037982 952261301 57111831
862679391 903653322 870562924 709135079 219709512 266011817 536264172 683124922 287328 511308609
98973685 969350736 945000515 979310121 725750944 313424566 381049582 471517758 124233288 410711281
576455918 689115505 833113928 324613033 235497680 417943023 248906167 933668967 683944093 208173726
509610939 264705973 139605360 417574009 871469752 120792432 89037443 175656419 580385909 934093219
348071317 439756744 880017459 320130478 374985185 610571692 50761385 314962586 763928339 881530287
261446200 131057511 783582609 195915260 118754661 460943814 26008785 529841407 977220456 545514396
922232142 192291797 480459236 711141121 288987344 489239765 793442194 714426570 867816174 124146
711081796 441445464 997690034 229179441 438734638 347544788 621849958 528631272 369397649 187476704
360807463 216141110 537740031 550133777 377744048 641960966 219816739 416338021 325784880 394184592
988678511 649975925 90105290 183104166 792465392 210245342 973834035 366445771 790571294 323672226
539330817 546806451 545510411 978895209 53026021 371954465 758350822 156360858 611704849 544909254
938175421 567588017 227262566 110720579 535968624 618091542 66536416 568879045 434515587 575527799
469731856 462520995 47907826 644546766 294710978 391269722 644363546 467491158 366893681 645761704
438146170 930291736 168815713 523734898 401952456 361865516 470384278 375923588 259494187 722814739
254304139 399283016 13480855 129451341 13185508 406319304 281498509 351441056 417568546 817747580
564371519 501956197 536582857 718550756 387772444 913975124 418626849 580227410 622402646 731452436
895717890 511898404 614001216 713057910 58793536 572023449 236349656 744733626 666027447 165852691
129265756 578561415 580129980 580440333 636136925 352545029 690012479 200639404 861080176 923283480
470350189 404851330 261597283 908226457 656663326 889835679 742904407 971666593 165479709 743854768
530944955 13460460 560155918 655293723 979319035 662578176 305833627 717897323 95361026 471379262
142090059 401261998 303420661 546123175 735112750 266225526 153373896 860084983 941275708 83317970
221348631 859091786 565047441 60760380 947109790 644478760 508651165 692332186 323358783 88320778
906384938 687407377 407771992 449199858 871251839 898722516 389795912 957276296 241972324 768625184
214575404 911557035 190113163 849929595 505125852 220600014 744012125 959468975 975890685 887192446
631678716 679478731 538851311 836630329 755854732 226289598 415618904 254119369 493596548 332865394
106297944 755354399 836008832 718690010 589985606 715977781 532228749 603231568 353622670 523686265
313943585 46002672 678490295 740157271 273249697 530958816 338036337 13597916 574563213 539228238
864974352 527483562 55044907 456754557 101515212 296455894 616476582 651242012 675355514 187738891
204177079 591988441 639115069 622920973 952753254 616239425 116105663 754029983 856877118 529600569
266984126 701843434 750140836 206314216 776877243 367716163 259617391 737881076 868411963 441105889
53221789 596995545 367089166 187272965 628934337 789799523 627867964 734869259 889253738 477961394
599735830 723234481 902570966 718778018 280311578 235027556 933814886 135971607 58981845 285375514
201695636 221454955 508550038 861463388 698000421 895081313 15161357 592927548 840867023 513505006
331401898 287628690 449367662 82076651 464486007 933297261 539145097 540866734 521755906 747755325
884782661 466824685 983321505 364252006 906745605 287249023 965806177 843118653 184344072 444863374
6626564 898612702 379624835 839221889 292414142 684772637 803821905 78675263 46757068 775903383
24591311 728452685 699197220 373555044 197668123 979341128 383493962 265159577 701340799 783680745
873775790 687476160 10837228 697234160 893861912 814838492 285465960 3556971 25782667 283796074
150074489 614087003 989716084 466639919 308871562 662544371 144693944 671792535 3925805 819269904
581862151 517287370 400077420 984269728 613308495 230038137 791664381 87894875 249784458 343300186
548606664 914285239 582247619 914085304 914286975 438477833 69345483 92706215 156538451 535359224
628526710 41697797 675865054 38276050 54247895 79990556 841362751 657678095 374360912 312726572
90961278 749057447 20623028 583123645 3966803 180762165 579015830 986568274 491719233 449987056
734989227 788946054 965572009 369809137 727897295 74286939 719706233 297601500 3031275 780656909
722910546 913155138 44605093 362068804 976786794 141112286 949507940 279126733 480544090 458493588
563352887 450641175 311682067 554437082 135935709 31301866 254677540 87324787 787654642 599425063
411985288 609173797 389943731 778336224 29390823 218353891 165011195 320518643 724412495 361962776
91205363 429706835 248442357 27865532 265013761 529871985 328446515 338402162 958880816 57651618
772263381 159866158 286699221 342958025 766897633 405010047 300748823 195639052 412201907 748604383
398207254 987190286 832702999 181828239 622635296 460110951 276097592 514721256 983260360 13940182
263373019 370376798 778328719 372488997 775765286 165466509 648369096 535930686 75339715 918426593
205256578 435694368 976445279 303784352 228930655 305137949 258544053 294261946 365149496 563932881
392775860 595407396 926249591 577441034 664651168 424235739 26791809 243822027 192744511 769644576
200892151 579123192 556607365 40194162 308692386 269884496 978069422 108919272 640641441 286613835
924621450 429047052 348095713 310306698 978483452 920680105 581732163 196654436 905867201 473212553
247156306 356632855 306960267 762770054 212831520 18684539 37765161 453703228 332776432 843167804
985647187 383800213 516415428 562123571 348552476 403900018 97106874 689122175 895157721 644847368
237370905 306792946 14123973 586011927 391628969 918856009 523344913 931160505 82069169 911861781
301425129 40393067 795840953 358318087 173176466 785694285 881946173 394817981 673762956 166055100
689600792 43994710 653570369 343483509 582389139 531295096 685587864 569531082 687931500 894570427
568549775 52258260 86412890 977483835 252703124 401909782 394983376 578978562 458743936 928733536
299397007 935845952 860260542 789764496 668654015 353765337 220484933 424637433 493934180 458023702
622049389 705585934 463455521 457671299 880409420 428175542 282750793 762110858 731066707 149550780
909080149 642520472 455063700 665105550 411026147 63137600 825826375 172307801 391277043 441833588
185930015 683125349 111357546 880965085 790927695 353815019 622355997 70321777 565306374 969378300
302575015 552916458 655615867 787967062 944656226 652579665 112579201 902015928 282925240 658485689
483176302 394517205 287691545 819613997 186355673 231496641 651294466 954388657 425024240 338145912
116843874 761874741 824126538 42758863 815774215 102365082 261044133 540279035 722124836 954612665
445226199 101321316 509625162 655605266 559613158 626388643 172775866 502078812 244772960 587624344
828113529 769379355 805749634 78147608 632395961 381132709 973164178 490219159 300073189 812785299
694265186 33853238 256524047 457173989 749363457 442725771 707934136 133837761 446149665 640687915
974029751 617255567 752660916 800809789 68484964 72299137 490436637 314582540 745627807 205552682
674077550 797107230 868920486 215225287 838097499 248425942 158672925 403694550 899802310 755941716
244788874 334046535 255812624 281072399 519114441 826072962 532922865 719672007 501514642 717605021
722763100 274057053 676741875 687851696 75280814 468034479 901470752 91577179 333724851 946346175
68427813 272432026 524860052 493472433 620561263 584329350 228511325 149481810 485838087 839019352
111266806 546095591 626207892 750189538 161706133 16718725 181829562 553935137 696403712 813151542
154257192 521180080 501460755 50520223 542357181 209344863 930054333 931480778 846084808 396461514
657582503 76849066 304928648 824245537 435872289 111192519 10961207 953436301 64152520 387869744
896146160 152356476 375192654 673495088 673719657 809018524 850644257 880842308 106087243 47688341
466546648 429050847 768385075 393144746 645023125 73925411 255481279 640298861 186231167 835847995
615037832 67539654 633008598 460047853 507280789 402975699 632773279 818753344 497663653 125671356
377152087 554374547 451530638 532439820 296918689 236709115 126083235 117795006 552890214 290811135
342085879 982156273 313163526 417567235 725208817 273844019 854633513 153906371 165791390 977111204
326891630 319166358 41237770 31851885 710347671 292857617 171065802 57329453 457080912 311712362
783392086 130597854 203562288 279847176 847296064 146903455 885645359 182863277 596528848 412587653
146020777 542335966 632487620 431006578 879176677 275862846 833935672 35991628 747385055 570862622
399789686 498589259 130082590 312671601 337885889 945809200 489362673 777804049 212792897 957260681
706608288 923334619 145060435 226404670 692451885 631468573 934268426 693779434 838926099 491844814
348588080 381433733 80792368 962388714 602727041 639527054 901108834 783744240 61315923 210840735
804005777 7027916 539852646 832730603 386556178 421064788 403130322 534088868 676689284 786597838
709004620 212778572 306566931 412544737 480213839 45331856 322356468 762723283 682930816 283662484
965770391 596049991 822417439 979812904 706620078 295856954 679414482 685392004 650773326 36586238
684655523 497910876 9246784 63058445 643256772 650492297 682491232 144103243 536351498 559693925
361319489 560707048 206006740 438114853 571719466 457574910 756243373 264527887 770388216 208529353
364934187 764763126 729287970 2611036 364504629 502200432 12919864 899508119 727073019 384732091
671240111 929098924 164517102 453441043 785643124 796779850 96893961 4716455 259835122 268059717
526583640 706659392 764681726 255178650 242290314 146050951 693862094 471421891 789816095 211895979
165049110 922003714 752083993 430761100 821704468 855295073 127243071 640291327 853905232 880252215
921321036 252974301 960373131 666839518 818241414 373367578 531864883 138641494 852980856 488946758
665279965 746222095 312915209 914053241 944836982 699778783 727235771 151314753 270536403 648163520
995260229 707482852 205087219 477767608 776890558 635719464 988460296 972354360 56790998 535454861
758452039 523956995 979746931 5049531 554883759 582212713 245768465 673748920 36872402 361489290
928239029 457052733 564932096 934208643 193114849 429665731 698471541 365940742 500349435 333475807
755697383 751362295 127180740 991797340 384353334 431184264 86639317 87217869 289611879 454097578
502333416 583488785 708015295 115921315 228021891 972421904 907701531 134783208 975653964 344579395
275517047 417284724 446674131 29682105 577360603 594451902 235188465 562961850 458926443 754654293
378637434 722101123 343508828 450242882 328466540 309497907 695485518 337140428 137280268 622940290
951435544 960273973 936478910 215831811 730261922 424672111 6892197 916910750 499080994 712860262
729668393 284090030 564543591 75547502 829824587 802234155 839423436 799732187 734848528 826363773
4356860 179792916 457237824 549962937 432975557 554975567 679524285 284591140 680002893 418215526
207918888 498250409 540687203 658735853 527707137 67807727 482702604 960459748 521156788 673261449
808561764 57839845 146645540 716199461 796664557 992612295 493766603 699399475 5220911 804367817
64641568 324261822 97608736 436554632 456416513 89802729 474472774 242861944 135390600 278126164
602171916 675739238 688538955 823042867 626999426 770285029 96068200 787342881 40609495 412931074
242004823 50560538 530425738 93745772 945947643 12712242 462365791 412049374 730882960 424980508
277420632 334540365 513977905 912492460 526611490 608062913 681559745 449386158 240996497 542010163
162559010 915757302 766110877 161407853 909969564 157346977 482332854 766178676 630196740 586222292
33316605 185944946 949826626 470603390 678499222 356226584 154106958 106566606 354162527 427754732
360744084 943631927 350777595 809434003 249154106 601765020 126363500 88439528 554242349 550418620
647187924 981550226 809837401 808928400 464114658 715090907 533193451 533006244 568610410 663680830
993716367 749185114 427482780 273267281 311314093 854893554 322570536 701892241 60013583 857843421
67896148 628937324 772647317 975901939 15198168 406470806 959549350 900760445 658102755 877754537
797761734 445012157 826750493 955556373 317669947 423978292 288652918 757407914 803343630 603305358
905386959 136426704 668698431 475041720 488629227 968601012 821137708 825440013 887025509 931144377
986270837 669253620 130568290 672140671 351408052 950605978 389121169 88616739 338156696 657580014
269314320 158670824 646185430 520594112 398805712 147269292 290128504 282816311 505176050 506574615
555999715 783950994 372508038 446032695 595360116 63748460 402277285 155549703 849228686 541401263
661271983 723054506 773749770 857253482 888880933 783175402 376844299 62297591 771876788 157514457
963533594 891644735 100755796 28964515 121709545 654248816 812320935 907434278 87550903 47808227
530018329 628376597 951127330 135236508 147656874 598133053 44585527 47385726 840287894 64223032
996724549 268055393 609574654 129583527 244013066 55531336 125871166 453576631 582861480 185924509
858420552 581314473 134513589 146343413 691031385 649005405 363459165 399882298 41177711 802056049
150896514 990365634 758941642 659938117 640144903 802644768 792329484 744171613 854176582 847414425
502812539 325897832 189826782 720412171 485829937 869718517 541718006 608944927 510977700 449504508
882174134 667740394 282760762 943457596 968840463 30619487 284446895 961216326 172309097 760003554
721225404 424527574 274631679 923467708 72995210 199275042 159223436 977748084 462937008 153366139
149009933 708040936 754058497 734278301 717505457 259383747 301858004 316272633 421374347 488659042
991585697 388448730 740866818 106215673 648620136 226695447 228993873 534804636 954580729 399531586
210621951 261994274 914323735 487195544 608161407 149741801 312427297 946503260 566083450 292235528
108127371 208637804 664880984 928540806 30946123 189713664 44353789 442319331 626701551 804889270
18459822 386460854 132198309 333408954 267508881 834017807 372485264 905379187 397549832 493921948
685694199 87895951 307534990 29512151 757047322 218317463 440365732 767236149 579402104 625929322
635230047 4805970 946898326 825906986 685344443 318035670 348908617 308094207 32365082 21111197
806074474 993189759 772236537 897359845 565646242 161773558 453518543 998544134 456115429 240227780
539820807 350399412 114193684 660618054 824151595 674688282 238692421 910268049 491343965 727492264
274341055 50532516 776204531 957624978 979081933 781352920 245805480 464631418 757576397 485273380
44551427 953601614 657761853 156264898 643746341 788665993 208275099 399937108 165826655 785749315
619453044 605919297 876874743 686798862 836034045 644941692 710436331 774941153 614678910 532728375
669446055 851908258 518392559 578556707 592309379 380205850 896796695 831539058 673807488 899430970
555812722 427228587 581440795 226474421 286109523 822594419 739005203 7826849 927386996 941676648
958979836 136736698 267417412 11852273 593193349 34201817 465970141 917457753 547934130 612809880
820615534 401096709 736267789 654508666 249438020 707810672 633406474 860282302 23644558 496862066
272614424 140582505 922612509 979632305 305508911 682589640 297481292 645057313 752991681 200349090
659976891 583598723 587861455 883992631 576239656 996397921 308105612 663091253 355053862 188261018
582940110 183038050 512450941 217938607 796219864 846205270 953944671 264797651 751499243 912386933
41639152 421211077 225440060 589378374 463919706 344850056 337939873 198507067 62079963 829928720
219590343 58275228 628159827 255166594 732653226 399003624 949057139 539531385 961729747 419694022
262642306 798001733 636376671 844813831 148757172 492554385 219675916 89044306 674926872 193300633
383800741 805669209 271494009 54282761 177896400 334769422 668311677 242841700 632555550 18788895
219717120 67554983 98183363 211807698 329296522 705608265 262712825 479195733 991353415 887658174
977475217 152469556 194099242 944341158 173326212 743573957 782037334 398356892 473632809 307085498
494955590 443438298 903661062 916241883 943361455 540607275 390614712 174351251 301903983 368144879
963644705 919559111 356354297 302441755 963929207 268854080 387027539 623951888 629753729 277006392
141767089 254244696 457367757 995783750 344496925 170071646 503220781 205091021 2637299 556380476
187461790 329302722 138709013 976482354 267576906 656132896 6939107 199623661 367817872 243212539
522943547 237613489 83660347 390893522 652927459 783681913 875357325 973661900 725922777 477846378
601452983 717093640 620026773 603598898 666572104 381225927 507605025 676713750 813011903 742557307
499828949 496105951 357271311 468376906 524956214 69536782 568810245 683028680 28957814 870895144
6189825 901627638 405775762 158148885 337797907 468597405 925378091 590883215 315803475 177841234
17104956 850280452 806995201 673348170 946864966 1100111 274840946 588745028 236276071 513917427
970355855 128199786 655321189 89020461 480632373 937603600 586242989 61750782 366608509 340425402
441310147 453849253 480246021 308471491 73633184 775719493 79845410 773540828 287893449 813658544
614124538 878795075 552825513 978329636 452484806 843195055 551313368 866709834 574026941 532425055
740235042 519356616 396013024 17803540 108997919 802068284 248838854 530819802 677369232 55099223
958820160 480580514 926887411 234797595 585487815 198017275 744014611 637229746 28157238 390011801
524719407 524433437 102365886 301185324 130561647 21352690 506328298 25739721 599096680 643442536
650105898 127097350 746391205 839912199 92574696 109919882 693520277 273813805 87946694 422323529
883423850 969978657 600219910 586423038 515343975 896406118 757518140 196101640 653196446 670113919
23047120 61195530 149050347 123841300 583051713 424163819 56202969 982299036 387593073 705305543
28640440 562527366 605795095 848122962 88147791 286286723 784324704 461458282 460936861 637318114
26248652 809534595 14445151 430060097 867400333 147625236 47669521 545544434 92272044 683612314
825743184 929180556 147459320 763222629 854028823 991058653 924422813 804685500 571959201 99437788
8334989 883151505 835654172 159514783 865418548 61190445 957583726 439467221 226969312 135695151
50173481 331152952 100665100 888128614 687011082 98436543 162726726 510819275 603735131 662639785
369787094 66981002 823804339 29630783 973162286 141085422 386659973 801695337 826897355 17146299
2601518 593805494 973608109 771453196 366840463 2623803 969715958 407335378 111751299 526300316
992415265 406970798 290065347 671120667 630532622 688079572 659539254 692441242 623490957 126154985
888130293 894675378 240338871 743256493 815795370 866397744 307717307 243456637 45386696 131554254
898251441 637918379 828286660 433282950 964431903 104060085 337918989 729809020 981841901 602468311
383462308 530158192 617729194 542443446 824548059 288017217 167805457 86059867 541529392 609656186
463741112 434782570 630655568 640151278 861419636 563527762 459891430 558815834 593036335 732612610
433799626 433881937 456442757 17221342 890914573 716101462 187095941 802971508 214477133 223987721
654974155 711950886 334465608 357277843 919733944 186627172 319588582 598218192 816516455 742616810
902418687 453929726 612193294 415032392 547678410 280104746 995829112 844572591 649784424 215632481
657005368 868546918 912088373 99317629 125751520 511597678 323897822 389247310 875879952 317050529
174560611 497742758 654692147 585730722 918145838 205128291 802425178 373370364 231430946 236335507
293873489 612231206 26948163 602171918 924998948 474100835 240284368 30533425 515359489 449720253
24925801 760376114 351124587 995213764 554345911 437798587 717887793 827974607 320948822 355196244
778721391 103524446 429859374 85684862 247094085 506620066 12948118 69841055 871641302 136386750
713453610 300261909 212905944 87868021 757007332 347360131 827859809 768688574 308448655 536905582
853518239 722216466 131003763 553313228 432097234 469208217 741719787 715235502 76975790 873579101
420481264 863162755 688343666 86903089 381680004 574071912 802178502 611466482 614895055 773937726
615731033 166150250 126713908 355566720 106295089 483529971 357443938 354891008 575370744 460627919
331250767 584431748 841446442 31133317 916673439 400888674 14494255 316541117 663978740 527287681
670348639 956945034 361990473 394524375 793726888 421933999 467774928 167934110 136187252 396376796
956742860 698850372 374855335 480542327 877831230 583186170 368380926 584218860 67596058 483113786
500813232 10016092 267127275 318872432 256641040 239686978 603269952 99850654 406219259 696272075
484402956 167820226 502506874 190948309 997655467 247904324 271352401 449276107 193427459 142861166
1474437 299561420 727551773 965464868 954994073 528626709 293021368 567587089 366585681 82365246
962447126 709412394 340692644 794784060 881417910 35093425 710131593 960835073 80404674 524523082
40664347 340149176 131211672 620118797 162554126 656547981 69532490 133831670 378520708 445393877
688420035 868316820 824950619 634819247 141486928 415033079 205378066 128759036 723893573 425810130
295375952 699528838 835939765 693037534 207759967 818549953 122893102 384360890 504134013 292605109
319488942 240356352 63331709 325173469 458250278 45551227 101645530 695829560 978553954 944799452
141498593 550725989 673376394 507817803 189065674 326294564 291134006 540872826 194925322 599866583
891215045 761990008 892036566 239816147 518320176 747312707 500377357 473242604 7941000 881441990
619909668 175277348 879773701 425294741 554302016 48191432 377057559 294839518 224685640 974160629
926566609 828512870 974028768 818298342 670955678 120983612 735706407 437002841 801128371 465076918
425280029 441405076 847653284 242827023 285526402 716687210 820019856 355890776 752007248 799623511
190928371 485602518 253398413 942189339 916462542 8518889 414478034 495666431 192767230 793274249
444097016 422833464 394114769 248711551 927906582 234620359 663714701 253272071 863863027 834161874
974548136 643768442 330172652 322035294 557294732 524602304 118114526 369107193 442234558 182226049
631950784 287176414 317666183 641757130 208488373 460686735 585165840 900744700 656575641 255085646
971477749 434998568 119153977 706631336 213504299 998301435 629279044 528764095 47149223 148020915
721571465 818851494 999211844 848916109 903179085 533586787 129177584 331442362 873275616 857778882
410058252 747052890 20830028 885334321 190811410 138238731 8619353 867000151 930712511 482914924
739150475 771218911 502451310 504585495 343192049 305294497 728796447 467551193 317220814 819558007
448778276 447078331 980960360 197206976 195657040 214680760 676120351 16548943 895372134 478333774
232177079 769643377 725360833 603762764 426498126 462729437 243085464 627439909 280714986 366104755
360126762 329981630 599436124 297860911 651971038 294550146 386693290 105070672 744436069 146024777
793997427 706120737 994799834 71514361 554776352 891431639 343190805 384684107 973570802 72187533
49924266 337082642 872207791 187363526 752894995 767039498 349382488 887394389 393744515 741283556
443208101 54190255 503934858 8077703 392329878 632678058 486762046 271990643 326038547 369286078
491863676 673642634 574084668 749149914 469814787 253581622 490732344 661041142 628246307 867286727
380058482 655498072 869538934 642645652 145485913 917504444 426745636 187406765 325144001 352266920
747791017 533580648 601172211 663538677 316342495 761484846 528337232 350405353 484793917 608055637
30403425 81955710 531568147 854716747 346082729 72655277 703235470 970095245 323639734 824319480
859989941 934013438 915838080 483423580 735084063 414827293 320036184 409966051 839127987 576867721
926078729 695376587 645825812 673784529 68441921 103539668 783725815 904394398 808658857 265999641
530091020 53821072 384648287 396942396 406535950 146130684 241488440 841044330 831046718 947340175
440389978 730719917 496961538 205507306 614986266 364622412 296840630 815869342 594762406 244316419
285614959 896965109 619704796 886119929 653572219 221582023 470118575 873786531 702788073 945445749
140662811 948387988 505643834 802442638 133611095 640475856 342064188 980757725 103227629 528622121
87173500 785519629 994064828 993520323 268092199 204180888 401552622 731715630 510422355 284148806
575475716 109340626 890749740 990587531 534861538 834247821 49750129 488414385 417054832 255142415
965021038 942672698 46222465 663563693 30066430 286297275 256910005 249112415 492895976 734680505
767939988 991717800 37736982 558251703 264263160 377395836 291620536 230031215 344731110 63330870
649210025 925817005 31714248 934290495 362508996 213084257 80310896 9885887 303949176 848882873
686643978 441381677 127035913 854034957 879530169 49105159 488981378 568953912 758254390 440472314
763237916 340921704 721754754 521049184 589105783 434224798 617335151 123350248 991049615 466862734
710677009 831069874 778293178 432265467 368568252 126586270 982760123 635810546 66371754 542834405
536546249 639535743 965827117 504714559 502094530 929178978 643915087 117388207 849057724 939623722
578923589 547300633 607015606 777172510 101572483 941805893 111257066 74454554 378360022 301335887
43531682 558480267 401750707 852126573 232854827 854325434 281914243 878280807 324458401 474099620
549062852 422734079 679240868 481473171 848261736 596402736 734643422 253351244 846166959 566163452
169338662 982658558 415034516 997136092 874944528 578389365 166316841 817926508 778061141 659349959
7612259 319708906 881104956 424599394 95927769 895614976 731951408 611558211 68566490 629302753
140518733 230691682 218747832 248416837 727146952 971760078 392805006 589811713 739932430 894998645
584595985 7310142 346305335 701819497 774075112 346749952 293216422 343169551 316863475 146771015
653376502 45984806 954343843 632481193 146046362 578435008 40674747 998372800 755763572 91691818
33119389 599913832 445405881 119954314 567202025 276610596 641175366 697551135 304754664 750756513
946767024 283776798 689437809 904162585 241740913 977018602 731604059 740854432 609289048 628456777
516484971 443645115 3829430 182858717 179024586 147641724 537430881 971019852 607530972 75492502
746969264 811823937 604717155 184977841 210172824 754218990 428170083 299449219 185857123 521641337
868034838 7754704 799104906 206237841 649691344 533253263 557759878 725401925 564657779 868709523
15139158 197763929 674721212 523614208 592734789 386469879 841219408 487528602 501786841 280836493
375845349 347019882 170205143 193072985 863197480 209646167 269288147 107580791 107618304 628886004
909558007 790424366 679105479 382838193 985295722 211343749 757726919 377828612 950707913 307284431
964187917 436344020 455177473 133013872 95780904 655905060 406692600 129778593 858191548 32757337
969211881 237175478 554064494 395365001 611854151 325228270 93883219 42623691 167586991 303368848
928947000 228125132 683131332 941915453 689591576 131840761 59430514 324699451 548226601 125955026
458859715 401603359 262606073 404165443 95174006 497030770 382920758 183594571 765888107 387302635
349070971 399276516 965293000 947033350 49505320 799374943 737921423 580179013 981944290 593701479
94603432 163677486 63620786 681619378 159172178 12880191 125168063 898592 117461319 703812671
905526296 534667929 8188777 425817338 338192959 316577932 500659137 62820467 153857718 143961839
792535530 345748715 667814291 814077841 973971563 466862579 295053870 468516495 560178407 455299737
245473022 487138997 63303192 337476305 767449470 755214086 693230570 989607732 269584633 541952239
856121035 609576711 705247327 285023086 701693411 268305046 36024910 470166398 627260904 465314049
425090915 63391359 147475582 984410405 497424052 776775697 185973452 226823759 448451800 313311793
702518691 979053546 226398854 925451561 38249384 412119337 382201438 20822327 388345557 950194941
871899716 110642740 475487690 402621519 193783740 302435020 486840156 652830934 445182420 197642071
528924347 418094139 502076757 687716892 937092812 558903343 615446370 670168177 750327513 178054341
678964308 335812136 40353067 56718975 20770645 890297552 446116978 438459498 451680104 444073877
380199884 369647250 327509670 426425623 700638273 658302749 169061623 114069777 121965941 295425078
347633226 49539268 933077077 303612031 639871052 257067447 652152781 643338576 600946880 219125392
428657973 770040948 740820740 216615473 510776015 618292021 23999023 453597327 667348448 299607417
635744172 4335630 296825803 183879160 826778362 832851176 89623681 125335204 525931377 952499714
41786189 475771490 984241504 916938885 838856805 564676846 140678272 198945102 577060871 203964173
332997659 999564994 506063247 586688766 766398939 728264088 240761422 575869 277822325 351219808
962291555 651669194 365963400 286563737 685911281 886989338 992255695 134450210 354744578 657161164
671778021 149910724 526939809 69652195 687271694 544946917 349978155 571444418 724632696 785631402
659725266 27678736 692998446 8235456 48403972 696493232 102050015 981170869 877386299 288916298
167009957 921302018 736410315 33900821 556496040 254139770 267583230 886025257 750987011 534542046
813581043 27077538 150197124 689088494 974907984 613819115 905002103 743011087 351243863 8251723
106387274 887381490 925470485 602742804 58508829 577102280 177574889 694471689 632004133 357525795
228129001 547378814 370678697 788379058 503237239 67147194 52370430 941856782 822585974 510665173
690728529 743362319 714923161 35270211 854365438 339472894 317950948 89143205 502446972 483679211
894531702 800270495 443726868 707662585 489955072 906550944 986922357 947786012 743513022 711243852
922223607 992524776 342249576 81748811 955097269 700118144 670996282 403677635 114820918 937991332
753544388 317175924 959761743 898127012 726163554 402224855 779327569 87939798 87104191 842883215
338638619 329599453 976891185 860051798 730536368 762792796 156705872 484407851 580687975 877016952
111120476 680504981 931552019 735781131 210301146 527105593 246267405 114997572 16302835 865057010
192041745 640170712 673971924 789163410 996359811 625036338 476363190 617156864 557838907 542317771
79410170 915645475 341807994 282983755 285789069 695938697 641515144 833411645 213803667 136166513
880220003 962229816 491181409 394681853 31583128 365543717 228973823 401135082 863515276 430459052
517362188 396635990 376566391 271494584 817169578 79552383 138289399 889461414 647091110 426463071
733612682 284337801 457825824 640728788 395146727 724710593 691124836 269505798 118526962 612337120
953585366 262015027 644291304 293593949 971445269 988637990 841794181 784507812 305565202 269987506
209060550 533772215 11741843 707763630 803222087 823239378 228681119 315235723 486022308 317004126
174399014 497627776 6850334 171112910 685916574 483186727 555042387 79264505 963422771 364438021
293598086 734319873 210725240 199165652 770448254 165948165 497143074 760478646 571451 681816277
981733049 789939185 653971993 270172421 877657385 198772620 226262013 255503825 203600217 6820880
42055582 38577500 219908134 967790773 51299228 116800411 697641199 504975697 628360620 421605514
49163807 355925436 734627557 903391455 992380504 834652341 333105160 989435366 570740485 636608925
857740431 788083597 100395380 744639470 548245338 900997644 654930332 564377410 329275110 835563001
851825040 560653318 610937611 614912763 723184509 424991175 363230216 251478391 974197378 171885690
961516302 926328183 290867500 164821885 151701662 360188926 53538590 356739942 9065543 370005409
531624526 840626178 51758008 952568770 524072475 542510304 402104146 452525006 942506059 314797194
938828371 344071750 88033920 481640376 270821567 384432747 704607608 222336041 211700 11287883
54897777 72609841 87181448 943809603 693537791 894197741 932665192 318234592 826784761 895678315
562496442 167335783 219042187 870029040 617414385 287755949 870761139 185018960 311249413 841874326
517521772 112143318 813416254 196283516 791980855 806539467 973417905 327642651 614602777 307331611
720851334 726021882 471412486 425601575 361443779 118038277 301340481 409344418 181669249 16540453
319670090 606893278 790958493 169923781 404151321 832876498 442820812 766584572 79912551 570695817
575730843 493306943 260329424 696952955 82644504 191612841 950383758 228498282 642296848 221621654
954750819 212676477 999438677 681762508 424550061 332645350 246121561 66209307 699351571 75912635
47368338 887974075 763927558 357413081 70496553 406477085 701351026 987378091 234056812 805503570
15012877 205254271 719334186 40551235 669664913 353638826 894028020 313285063 107532514 60612835
377191247 623714954 613507820 586422381 110705086 851073155 510674215 825293131 720380658 819477146
468066806 501590563 369598289 668199590 328316139 574208372 674920733 862503327 931358345 31977462
747067977 939533573 426113905 795921072 809282074 914693282 400879242 422302741 574951326 776617686
691249562 894517288 514581448 538127882 39531691 178564232 444088399 771111753 329962257 408747686
599863836 211786646 450299033 743972234 30847012 517468054 113159450 133761488 901493948 289359211
111273892 985582213 461549044 484056374 547307346 532843700 226777995 166706819 71420279 635122982
219801719 68655548 625171570 545746450 366950909 910817288 191061821 744000274 896972726 500267583
304646231 398160039 763783911 873745938 482459509 835552052 358320393 493048367 919074816 90202002
653048696 916185344 812552239 31670720 964754290 795156976 778252385 826475412 677775633 362091
858728648 347164754 626388228 756918299 262840140 528253291 306644740 15082558 317375731 328744127
175440516 827604731 710849396 877684498 658576961 764512172 89716205 848990087 784344541 602946583
886428307 550911806 577187235 295769817 82093341 98448394 644027718 967775938 751831702 459920293
894548655 755526277 541022041 328956923 919437634 860365741 234834474 133065096 500019009 425948198
354597033 315939662 708021170 151215230 862123591 663525152 78115584 31919162 296010358 744578870
843020997 839863258 10142323 502014825 768151212 242476139 385492783 338561432 379544941 953448301
421089704 529009546 134809122 584127041 804426982 711221231 377021621 193098071 134470282 875295981
609190435 727775555 942906227 527549141 361163239 355880762 176745438 299353788 565776612 120333521
544304706 882388572 374439632 483756127 88533697 268810382 597993503 526194229 564947663 294984497
872450302 222093055 624998674 377962926 427087935 28042282 155152390 611995651 753979197 947321956
521076381 830504293 433909659 935976857 628515287 390120946 168910728 357293 472600264 729495406
410886415 381938932 101640938 358534453 797654047 813776738 357874131 105960345 906345355 108987205
976340202 196210578 439184263 390499825 520267976 230985110 779540685 552008984 208425813 708112651
407965864 811057654 6872949 824455457 811375639 808525730 171191023 128753762 624345680 803166888
997663831 354462442 79196774 664083475 827475349 775023289 849395647 101450057 26056579 115014994
6351069 646563762 663375686 136102866 745031210 667886281 875868158 869774305 904819284 255258191
69945556 332052690 217916937 265475457 573862529 584503905 765076925 778870569 948920922 578232286
275067652 179831451 180624026 233506981 444181174 989086523 942226182 898944694 322547854 917200425
829323597 437595794 372996848 664357067 572949732 608618512 308134282 37504950 638133811 375562011
769517469 860613214 915581049 246565316 704538822 251040024 623442238 546795493 464722362 484128689
989116320 717631051 52353934 462105411 81217246 71180792 696098693 230082345 399508075 436520693
454911085 736739404 316638783 2389743 266033483 340000229 683613882 586074994 16811127 42840268
852036722 106243653 494256860 684277428 206920014 685637690 101588078 197384519 790953313 63534411
927750913 71250651 557350568 48562630 345678632 135135859 195831890 397065441 348200374 513603670
60541669 632632324 566091444 182848875 171564147 870696312 45054245 661661245 709291941 91139919
651312685 177041133 429431566 295363643 792689071 735375872 36117847 143531452 545336901 159636672
981780708 15900657 99015211 149244027 465333968 816167064 810460922 554353768 838870551 805802250
329865430 383774364 397718222 358483609 966774518 972860110 731934118 333822477 184287460 596858636
231948729 754137006 751991201 272565161 277251642 762686875 359930846 197393974 935582524 157598431
371393695 525820631 780491948 206292424 474459302 768238883 572058807 899010981 143865259 201281252
819291190 744952526 997462344 694145231 549256361 51767799 582101449 658095402 306626590 170584959
522931534 182273785 23197584 504788740 988694853 411120050 282438195 433996967 496090072 647472001
218169242 304240089 825128943 305095611 6993960 745250474 774939941 205354992 653752299 993262562
454527648 110110224 163060547 750372783 190670609 840409306 774374920 334149619 505859123 105848337
649564588 592792666 883846315 231242729 149464108 443136763 614215607 899039262 274231183 65631959
637304039 132433102 275665995 396894956 648808341 84001104 942051186 79307461 565249592 138052272
932978197 433616470 673962782 538229800 130334956 298817837 385944962 458855867 544312574 486384281
241747414 695014767 511338293 738051489 1415826 686404240 804793015 69960687 962746170 434924635
373491671 792690709 721112620 521371420 333708355 569591208 469546379 646477291 321012822 456647552
637625172 111305456 141971520 445991424 797679562 125342669 523645187 347169384 863732088 410242378
476991861 743327441 566049276 203935337 592246321 863638531 937096798 318305548 535764737 301204766
59923352 647451657 793318960 709610725 754762581 489855671 989798946 788096925 920489084 944074443
351505198 604555055 626116318 840468435 530779783 890623050 489970033 117112617 741891724 125374363
350283925 473593752 538482220 625547922 722774056 369967957 679649180 475816996 389841814 621409499
438695339 94497930 480995165 258357339 570933396 110346235 373962541 6262492 898796453 380352548
52492837 964816697 652628774 577634456 468829366 664484729 557798344 708594821 149810464 201808602
682667340 48924489 148059917 671165524 825751416 410003696 281672859 338856749 457955839 338734941
812477406 803012834 863592737 287914442 356965407 845787004 700075260 230168079 733659576 320183177
219110628 455796673 40135397 182451071 96984504 227884890 238527674 115762542 174231812 110907628
797104956 360701329 717968725 866426641 583706949 621151891 445656287 171342042 610153618 229862410
166486004 737936975 643391957 840926983 215255387 379309679 638171441 44548209 678815257 79979505
103608642 674750116 726903843 633863216 768609150 70679221 533638790 168046481 19595751 42055066
366948147 717433972 847822381 248066399 233029145 143821438 733502491 152961446 841053251 288938410
602234132 759894016 847478674 585714028 280310667 246403250 200587587 581312840 294262152 747027950
448120037 806007225 68080667 553196364 626227567 813256307 963761741 381874931 427007004 107929574
545257793 245309718 885588610 127644788 889796606 88156391 564312447 522397026 211974178 600260489
822153215 41768280 196129490 919082774 123707273 597021925 717394149 633012942 371996917 554538801
310313427 570908867 805917449 86095221 181548289 976461928 487557909 223371325 387119445 232603338
708880771 274402000 636519812 165526455 476490371 161149148 93921938 585022288 460513641 304141576
966317153 517382680 791498155 225889422 698246007 198812609 990298870 759224218 629456781 853275095
125866169 182029307 260057063 465045564 226360781 494050530 98516587 343891073 137118925 903257241
284168757 525393133 887944797 512415748 540217736 21948472 6349260 802123619 607392936 427615674
795011382 747023116 397246976 313011997 14398345 48484196 549160424 589766213 196248084 152927159
382767833 645820258 937019311 75568570 76454735 468396532 227318512 144780416 349864836 975450641
811650201 462273505 427015591 997441320 536959504 266972236 478402929 36499833 539095293 296345672
559489166 499232182 145718257 65062180 779714440 847742696 825713407 151204073 292981825 666900919
924889754 122100511 82003783 923930811 140509776 231274763 744228179 803797958 950104648 63292880
195905486 731117162 337591140 167634087 991379398 983025055 587253340 228411217 32062630 44706315
943729524 501485317 353229507 848112510 324364106 64251279 282624549 219223268 706907747 730205040
592174203 919728086 120882609 270126954 862052531 293642424 949854376 507959042 803874024 157404461
218488564 170925061 194900167 460819146 627842934 244643689 23281979 144417030 810799099 106550300
341007961 576078335 436698386 537258628 35098400 284129193 794221086 46176539 647704167 511628994
340467438 365658744 445761735 915572644 87715365 782287061 180029319 987652357 224857398 688127723
532091478 95838356 786192013 124073892 273253877 964915414 749606295 442829813 974950389 4072885
930633908 303930440 606895634 492988373 152464500 646918713 918933483 385750508 66093343 236563006
342514648 608762478 775000370 703765912 784748285 730534813 643707297 278302425 437959550 830300793
388259007 509461421 63236741 464931663 64568781 706286758 657972478 914319104 6423271 396295280
986981843 546484266 370397845 358173702 560578251 674952682 345241376 124181006 476160649 111143023
774950858 135776167 179654757 694682840 202429785 249904608 644198750 971049695 314103639 393425042
399230477 632351401 788148660 352566277 657795393 138657120 627802949 91021770 780951914 584982919
831252135 803058554 502981861 261565576 801872765 398545113 508936675 209725672 406444094 570815456
438721296 53527282 39104642 901243322 695766403 725715031 506106428 529683264 703676749 282229488
436720912 889133265 761370334 483071518 863456869 687173248 524214782 191877110 903774087 892195629
483129332 602808692 937483387 992328840 915670668 401184484 227205821 730913562 511466181 990891652
734642257 966626516 768042627 458142624 541495328 628980909 567594719 788024317 369783841 213870690
39471324 553946976 247830252 744968949 903830204 891542789 299446031 648994358 672204689 654380976
200215897 634769633 269172991 10365971 207359911 141112450 817128261 377180694 751538239 700175906
423357257 120508345 494857844 793300097 794779354 892323010 883762046 699201419 225844782 828230005
968333633 210474915 798779869 941280254 222653722 21293203 110362460 355513108 736109690 219362855
591966591 310382995 211057516 565763650 138382431 38855004 921276648 550723770 345730373 972224105
661025681 796178260 2204403 368326853 663732596 58259629 846241206 708890147 631619708 389170889
13992027 374469835 597681162 710937957 546975720 959249657 322921285 913857498 667203329 474750686
960929404 690742914 513356583 530391783 249956316 78266621 456817958 599306516 945822761 458432516
168931247 940073251 61721779 109826260 61981903 851206923 696549826 676665843 654048506 334572055
820388904 993725885 91999944 534476000 591062325 393109623 766125076 992063147 429191561 676224137
375763882 865670127 368882220 376639644 983077565 623828382 895011001 232589547 917263140 630515078
221234145 645304879 549196500 728084382 302921063 370483742 459999761 856278395 591048918 942152710
649777921 958937709 553041715 115207122 336526084 564726944 249032842 29871883 146821197 646006072
298096251 98818559 277561643 468068271 140781780 325952156 963071683 362415751 461828302 544217478
701666852 373103677 239748155 496694139 584938727 819768660 639767729 609457165 527199658 778509308
379232708 61191389 210492822 573520662 427899533 368804720 913761159 651839754 183534420 235471735
174746023 590468302 409832621 16178095 65777668 326456628 864507838 996069105 928221321 871924601
53646757 984002116 468610770 575305544 168663042 624497597 704711319 157227632 642182794 317147145
188856126 685714513 375254299 282283375 305692885 205015920 708417924 857467303 215997932 509226960
515817902 88109771 721674822 422033337 690105365 601931936 427176143 440156287 151820935 971876486
748057923 634602493 237546240 402172317 898763415 656133745 766714678 848460363 807010138 963653202
230723817 332074403 358058034 334407436 252955870 583140187 359832454 811348870 54286223 946221447
397655860 826707168 128233394 461552905 544896259 962146368 813356853 322929770 974621852 319088829
696710768 822925505 116696311 473195715 260025125 418083297 414433766 487133398 217275010 445632911
537783700 842387646 542152981 256184123 659856973 361557747 44460552 98595379 829844360 330799823
460987977 718433674 496373877 545141146 271795438 159373852 587452910 148708374 584520932 105159437
192898561 658656809 168982609 817785639 724404488 313844482 843414257 512445387 319614629 316017367
311287928 611166069 605449289 480122311 868394215 634636038 442639897 369868894 992169724 614854033
252633771 130741489 945228179 768777006 595332501 890419157 136665665 522884040 187248770 822093278
836390913 509185745 430891219 407185590 111383627 154915033 733661887 492577106 742093753 608141740
976177178 617392674 109936189 942167970 251784925 602902934 208486875 481100597 179353640 828771627
879136637 822190324 48143528 52108788 659256566 474969059 580856718 938861175 873986545 182812671
110279050 284960275 78384084 347630911 893528263 846214509 427327045 460329937 282962506 186423435
852521381 60871582 67898501 707916284 626138990 737728564 751469378 370848419 382757309 914189986
359124704 417854371 834939784 394025287 193145454 609744536 324478 288397145 898875824 287262733
512138171 695196210 206617569 811950809 233139225 570300827 523520427 514884004 683880716 161078223
579861166 208258104 456286534 982266679 758460628 914810890 449501272 593219968 574042641 347668779
810765621 742419015 589313322 743784426 615249683 498228799 347681148 441828370 374607463 213682109
667158327 696578808 66165136 62381433 596010721 338563233 289484268 664981871 389404276 221704169
235549802 420479236 755177327 507339755 135853670 751494963 65921457 135587304 570865994 8800887
381104491 342263795 293695486 999502217 99438339 679083602 983672629 848240755 657464036 980855730
353237638 439943069 151220275 158070876 269509421 861946911 55950988 901424002 780880990 390654575
244808717 733187738 531468502 410914969 426223073 33128468 423930120 397590156 112989818 748858999
970900551 822946489 774006397 470968578 819354338 418419765 83216756 346060139 93354562 94620195
727955992 768869971 555527583 806397058 839294123 698212856 508674413 961539423 327475351 672936472
74902762 3076013 879684067 569386590 110120405 769578712 334323299 387737584 871122120 272729036
713497133 450384671 775527645 792996242 106074592 505668657 170251900 879121443 829237652 335831482
669856963 954450151 307468117 861430634 118617104 784024448 978353356 473246323 310345767 357482878
383485943 498454686 173699956 186058164 190767908 771259969 879476801 561883170 166196521 399890149
427388749 660554147 650177461 887111027 448862069 729061770 341196959 429077529 880512969 823379410
560660270 434554951 789313516 303716316 371680751 253740524 963257538 978434646 335466959 93692101
248550426 128697049 927930243 884808245 598067010 931727737 579389672 838362537 189549114 972963248
449176314 624554992 303226953 541275530 353415206 194044900 640161659 586225618 82729731 386750532
198136382 812032405 676331336 593155578 794295292 48107491 83064426 551173121 636257897 802148433
489663603 346557687 920578140 414129862 807176436 680079211 939516048 614407668 713004999 754365421
707116530 298589164 926163820 387536475 894484560 845361412 275927758 798827559 159177295 317446002
487066195 108617159 899756263 263213966 650599453 755142282 716883815 104950862 599079703 898192691
309710036 277085692 648719490 934117404 28451759 606210025 324669703 297429544 845026295 783283817
526447520 897690845 737121792 788581828 823648554 676980451 942715742 812777673 239279859 640365869
261577426 951791387 122463451 722623141 897817385 875851394 679843099 84488529 254652546 794972829
68412590 40751577 332670659 638325137 904208086 749239949 549133700 816628391 361995027 348754077
933510764 250250657 873019833 389053890 470649780 716009615 240625120 730871514 234904097 348715623
606326573 609465107 228196849 557788622 117462096 748001807 221241383 648445480 752816549 429055450
902975817 156016046 600396430 167165614 594327973 98874404 614948884 715754058 442745287 484510747
195874937 766922446 835999067 99261608 28086737 523057515 163720185 27221955 605820828 505412494
440894245 829259768 526142147 592245700 129049271 229833056 950287212 397265249 217191439 423225492
241744472 134203924 9745552 551032299 362832829 671340970 195888129 228339856 989155982 44677356
186263121 335231161 43261927 679417536 803172610 999716243 363439873 825421754 453788701 47104625
983194244 8995438 209216122 125333827 954098817 855794217 536772902 881005165 90751615 767540386
586720303 835051552 387839583 846857334 451490860 512069398 998293422 859904316 578439319 426932531
200876127 504197710 265506375 906069775 546554449 544090036 667263741 842559660 467878962 37247276
764984378 681781872 935025085 622448270 336749914 3409403 17000098 326431085 124286467 275153002
158224892 796785985 890839921 358362649 223727419 218670269 5884126 523478490 127351483 438657921
323900538 847948595 663205805 384686360 492149528 458450645 673321350 68920815 357314911 344433837
259598436 684347095 735054204 971959119 403383150 912948538 288128386 406701665 954875937 864466624
332562456 340669221 466634049 778052597 830781481 900995421 234178419 327530856 520892596 902263838
843167357 12787233 343001989 844721878 338111069 616766687 597295166 605185040 132543670 251324461
248321148 328241826 47103952 107182468 173269001 678185509 881698123 944932429 457677855 704417001
702348049 128200181 963628399 198370376 325487248 269575651 168333616 814317706 481675537 763289879
628375695 259269419 505484202 895788256 302531316 297611851 719783653 414306634 68995533 130433241
836768670 836587819 459805588 92899692 816361874 951910948 819601340 820232410 186236689 563738666
177621180 166330498 908708731 147846612 198289216 889542509 427827385 631857477 194857681 842130918
999232447 86077575 779942949 112066413 50689529 803056924 647860615 877335423 245594726 788137107
119076274 299158465 27587479 458759031 923958863 624474940 780516444 163507818 601801878 488349053
959002522 840262759 394287303 829473176 114327100 374059323 534902644 726292739 824608557 325003722
569562537 733799226 206725292 382214483 19764454 530212120 94290850 656161745 974759275 408769373
463523322 710004787 746651087 174747207 502938150 873544566 882279319 403508873 809642390 555097809
662039575 986088245 835314612 737612897 146495961 502527728 323396439 519319032 231131187 844831999
694758475 565558241 414365718 493677117 317675095 72477342 910436988 637694056 964657036 50891656
203833579 571852570 236187512 483687410 396013975 661000867 876328544 734805190 778497980 441843735
795938195 902662034 116319482 70274531 855334370 75821426 99164107 996908838 700849247 633510242
362470404 436073769 775744284 176959629 802219111 841422818 109759940 486657056 899932213 631891402
883777630 370008580 178332641 205723677 852839439 788742142 919019973 4279994 25449558 790638527
580455908 830889089 973486891 191445836 790810400 66324911 437359021 456653580 763537798 504409866
624595776 867477916 52000152 229491034 447249379 315350304 686516733 751738422 894478552 128013938
662182938 469639845 153368371 901346171 875402469 142917023 910472619 24115853 122082428 406783389
853287902 180835423 437726606 723467141 172554360 706462579 911836894 702354739 890934203 855519572
435757712 496049827 304155420 267600854 174280838 433402459 765186426 481255097 678829808 182597183
522513460 293959601 81922485 292055287 529012301 259042278 377142853 813122334 200275455 158511715
313833577 464401061 428259404 471288873 229034894 569367873 406360844 610231658 805844066 989647453
625449926 172580796 454808665 685451516 67746238 492772865 114471366 57607290 246203730 536154473
269530266 314910043 730876867 497107711 157248953 967995558 613187862 686161600 731460748 755359891
962441084 341010188 45955190 876444344 727126259 523189433 404854790 271505647 733960930 70548339
142058114 144353607 257390911 124283957 251528519 489666480 230211282 341965424 376225952 637439487
675253584 77653029 346921408 170309527 655693400 371585518 168536907 840904843 299287361 61207994
799142966 248793687 251208904 525894097 844911468 280051651 613005123 702648578 760369904 352500134
976077395 621538147 954923389 463305867 804968351 94089278 200243855 692931128 637357781 10336588
17888205 634234694 651016321 92111226 390356409 707761569 216160437 48412257 733365810 655287391
302565283 467757841 658068628 893880779 774954284 930905452 496590343 79671451 510213318 459129984
208645545 516695189 656264850 876254964 89905783 840307354 768316821 692222883 631867579 281194233
801797355 340473475 232431363 122569916 845031454 809756659 501019908 501465717 87751550 614027649
445613435 109718574 613042819 228928939 593336568 511098308 390743994 477998207 128437062 456682455
91512795 940935146 825734325 254310191 324873696 893293313 179354287 153145985 918263789 928877293
311832056 215864853 779066949 156784836 982168649 513654361 159878397 171888728 958987993 777802233
994352360 491228184 976056651 451536845 40871951 564155411 662699833 94892233 225429003 739944155
300262122 87981619 611413538 642608846 393623826 901117463 514177973 556701546 61250952 227214284
887725861 778618544 900066604 895540463 510391629 594575617 85661519 435950892 467347218 502369175
456701046 383093274 266743835 629781751 463073052 370946010 558345021 947032049 156874816 781830131
321660922 712867442 187960354 579633952 999731363 214258151 325137777 482127505 329801604 117808555
805427712 351586036 228392164 768306833 949891014 335165551 58967255 241509325 764836895 389141102
310881593 864383355 526961406 710106597 991683445 638520566 695756737 139517848 20021660 577113740
759113494 357218453 911800546 569468678 771221461 531686225 756869331 693786147 972032734 154278415
202703414 958148969 818701944 283681897 29174021 348121843 658305601 936239673 44096155 849243013
431821801 906201439 961538935 242678534 191577938 965438772 40570179 266719930 191457113 287610753
76928990 36930259 420684282 449248438 17810371 698570166 519138968 616281606 157818945 878640513
605332647 496549427 379469450 725427584 622701501 599892668 724496537 451526821 786601066 210238273
914735839 165506567 71058792 189172745 497915632 209708243 720693875 754927656 969682349 614023246
604887773 189752222 324949506 654245464 958014697 588733483 664595251 822733078 983783033 15724317
469913848 406134678 414494061 570089903 268887315 704574689 484192008 262222903 477445716 442715859
728437919 470085503 618937235 355876717 960946153 35482243 148639984 61746636 401184243 314221150
790689766 607617621 865330031 369258140 1886059 269063892 80084791 333829275 982687942 493540444
941998739 823518141 581312209 972832222 492395411 402617825 107001343 682016871 59156646 29030493
75653178 763719522 301394023 198943021 199414122 619172700 701321296 322252066 514448988 964072455
955344066 223251996 898396547 354762006 410527361 414945436 698730915 369896867 981366671 735633434
877779107 785636307 795145536 404147416 508611409 682330325 313541828 421348157 644778153 754754323
700651161 173582865 605207417 697779812 695291155 990526167 205280111 521637127 497530552 282570344
76586233 133207319 779467512 949969355 67697976 896282978 983249295 732631246 715639506 308100552
69144321 605508764 317926770 469536411 379565364 784777899 642770009 407247294 913339388 637317731
375591407 106586953 941661596 825370790 709576835 223829958 623452705 512030506 808126884 289859371
173496791 459981468 779040426 493750619 458535532 85773988 90107581 546041840 279454429 163126711
883642886 765923811 760047531 763999266 882881876 299805094 108169262 908825699 17640108 257210445
499141992 254431206 61665316 52494253 797852981 348476519 983421071 360466318 330694966 366615916
439754276 623996044 650074153 611506223 79850776 602464973 65362896 271810263 955689480 123018438
708491437 295262560 114003266 164228052 856067883 681855920 802454378 994484194 259493527 41622336
762811913 885410241 422151452 867298570 997922281 893145065 380392559 23075655 249709573 481300426
362024415 659780342 829964855 207378006 616572871 781433327 824109665 351235045 90005979 231258500
770588547 640727363 68767075 5147671 321511977 158491662 862504636 493650135 533795381 758120920
493440431 660042200 81833525 937941056 143999548 843836424 889278656 880993787 331540547 451761867
8514736 211599437 36127812 225785361 418300904 755033418 202947367 53330134 562730321 172156104
692334292 972398734 330381070 959607995 132281183 618185224 199838102 262761906 884941108 389956174
993145020 196905481 955810484 392668783 373273757 166973527 927193446 560823108 648542007 167066188
810724308 771318613 889344911 578184788 430753118 968488422 838718880 615119199 56731758 954712774
166845078 113743791 152850227 111215620 392688512 425182280 685139337 83938188 665335246 179754388
877313205 119313678 759863641 915299704 936194690 752826644 163269576 801811668 681493310 454266646
992703786 20073947 272123504 464002961 980184681 376254360 441479440 723375349 156563544 946506411
379169441 245871315 658675561 502663604 212402148 364774759 706717516 474320846 116290994 763991376
37800851 706259627 387424790 104089906 8557657 449821767 420289853 981845047 428828581 233352675
659464038 757301335 752939077 570960788 656763692 850771985 155843685 166465400 624043245 921316447
929212809 241928054 901014667 551436160 608795726 14834349 426101536 509886115 166120809 268746047
642566057 350018834 447468505 542282127 316215559 799839148 602667347 335404974 47412861 721973614
622652497 772387388 666794368 393960182 211843296 26910708 963630465 810290542 982064119 351895699
469791939 685449987 5029865 7905900 946167128 816066720 414333511 586000993 116244323 166341314
349736547 85066023 745048845 56604998 421629521 620476569 267175192 971935429 367683917 209714006
99934822 67471712 558869232 241784047 278357405 325201610 893374707 250440735 805704540 742339398
703681488 212392555 967006989 236785487 187906820 426270091 158630172 111683814 92786672 529413622
237878970 138589066 223338012 280059506 283671264 985740396 443537827 532726470 416054618 631353893
843194508 497394850 507370856 135938601 304111131 564257234 168734179 521417140 946215042 917975748
902340657 521673988 466521494 648849047 157360591 124832432 685816136 757314201 847148483 66104934
531816275 187795886 653748504 185008265 647789820 200767106 569645296 841506334 460296316 559958336
699058115 979070170 814703666 477125012 125675212 354253799 588438765 409985034 871633240 206421005
477071098 882257607 91943594 922304797 70258226 729655486 987551354 237102336 74976279 849402249
505243700 853445800 763005305 194078658 55743573 68819266 864113987 841747788 254063065 280154836
193369947 366182624 475180405 61290242 775365785 191856544 926306547 850517822 129758257 494065403
189149456 521929505 44930334 441363370 400317453 921756809 374834938 366001502 340569242 918842494
467400088 113411237 855778505 545375118 953499330 317201850 373138144 627882175 352046829 377236286
543384041 606146217 812377060 950024236 373307537 437078061 789136760 331342357 754562641 99251130
114170848 610925092 61627006 849382700 312151837 116286148 140483211 678018431 984348053 304755796
559780841 673606550 567336448 797487179 956272091 327057669 937466357 634803360 887424340 115017527
121723240 228041606 650013099 781589365 922678615 490676060 516983569 289774750 874674337 391674184
6543183 308680130 431893942 157769109 571055909 658947667 843026855 726119956 871036208 935386448
501103768 241790220 968994959 412502153 243777761 187480727 68701383 548335447 235694073 204258037
88331173 272459302 304771297 18185633 233780825 707559182 548100993 999807451 841241589 638436881
872692933 128644788 98075090 978342994 213947216 552001641 184637545 951093049 810303162 497422324
597097617 351815627 99058665 451369622 410512081 550862748 283048274 33164217 382256109 461082718
904839084 345810019 626534179 889310820 925036151 235939360 691299523 288518677 800735860 425670593
469734570 642637463 825660826 40209799 454386525 521678223 980028972 159183037 311301316 312966478
304944938 406861446 322809666 627991920 487563766 893918031 308549057 810615345 676133475 39431438
707925571 643638119 59817183 981829942 27071020 69379534 849384785 333516213 306679378 501635685
688448533 457373148 307886575 786850796 522231104 783035454 172865587 754204699 999987805 476051333
415756256 668900617 858133233 359552978 225233699 880805997 397212005 809045623 801877864 740530342
71194814 518507762 385326035 28020686 865204138 832354150 656015316 594799574 272800258 212893838
292492684 853526430 788880998 960314798 913055599 530124438 789345731 143309505 395294755 944822767
396026600 293781794 754848674 479393696 871681852 199925439 160269879 104208200 893982976 17148267
360370418 864363442 820913632 622545513 604488144 66660714 859561259 219840721 936233711 493488553
821099059 81346977 557929587 527404317 117528163 186322153 912921913 619977964 410369028 997099628
366259209 571456586 287039006 539014058 519570352 413331905 157781787 253998493 947450224 137271399
597176535 940243865 143630429 256990442 126977546 728823385 791723905 584401347 809367556 324824983
424503089 38828623 49989540 550025929 155172993 890178770 225318914 393157617 543417582 999776179
389235162 893920985 359404547 187379731 812981338 295411714 253175224 150868709 277141060 354664125
742113071 46762279 243304063 475762522 695370298 97056674 944369675 644836810 493392111 258392256
120035278 911940296 262118630 8643380 344646440 411205756 167307178 728100303 357004928 27149297
39609809 708359303 486021206 510578207 403611785 624640583 209783274 81808281 721493951 156781161
812170011 41970547 108195401 25778424 442698234 307243871 371468742 902923739 932021659 808973477
11060276 41830290 842206233 9603187 501305963 877809120 244006473 142727014 675653079 799080123
428988863 697783469 77179430 800928810 863655046 436972637 664992831 76619985 91872599 813650483
800780743 782971250 437207274 870309627 560938820 845745382 524407367 363407093 135933203 352329649
961001672 629348934 77895888 238442470 889385541 737619640 117807225 966788350 566335939 163832993
486454844 571128251 201677381 184668467 660511234 151775018 757233682 257144929 643698789 665398114
563900354 141712104 320522938 710040452 320767393 378024777 381529050 201933620 781605854 954085382
306295266 250873280 281851066 2271486 110816341 575374362 491117839 539990347 364798221 777747329
391983513 893182142 659741557 516520288 243345134 269524039 495198255 546146029 323422385 509845148
288453146 252618513 309883796 629769326 979244403 750169056 403592536 12037971 63350906 202270063
90495412 855593439 590010121 430409753 880408218 669724915 39244361 38590765 889660649 680283662
463002186 441808450 447100688 239536288 315200607 946686549 632306059 656003683 221906229 288690369
180710672 341314421 585229959 458417755 644815245 42507737 698514449 146087592 731474336 567639362
411805852 897378948 561126199 599026105 580557046 131803448 912607468 111084316 741781842 784542030
281961228 36870440 982563525 797466523 944243016 645808875 418740659 569666153 958043409 920985273
410944026 323734089 894869981 566988966 141517181 232755584 230554079 173248559 529413594 590188211
32476054 716561491 230552448 110032995 571469793 615290581 724413088 889810777 244826860 586984428
616812436 642879823 848111702 593642256 947430143 874655624 264809414 215811688 173644872 527235826
713997981 839804091 3502260 825076298 606802764 361096204 581613069 837078530 408890267 873702834
15880123 265794857 151791507 262696590 951593764 467987309 413133994 168773043 499815754 289084140
432046168 851646059 613313132 190700244 384394424 346141217 74624063 747623865 638421360 352892402
221854021 39957122 534452290 923274879 6601705 39494495 388486267 355624830 670017250 876973888
751079810 549464305 179911085 829008608 421593060 960483354 283800201 836877747 846396194 424087199
70122286 609520810 461337451 809501074 387188273 231534352 419330229 377106451 76688462 539057471
134745261 250622808 219192038 264915817 434954619 724277755 717648275 374198653 539491448 301964350
831162897 233026496 418413266 268950436 349956093 602342023 565169120 669038731 240001289 652225264
773874755 185907537 278048452 401974323 199753235 190704375 714189974 293169310 809909338 407971899
366457088 47865608 190055899 724818137 770089997 963591209 749129600 582154433 866712893 406693094
178229312 82282025 959644973 309704763 454501537 958821683 7746528 224782714 178118687 272130204
388955704 12146225 808623421 684714798 949078712 632165058 690937190 235263877 337772227 628050876
32854036 533321579 659123329 914526520 489066996 27149155 647276472 322781056 79692858 629672118
983689602 912114267 376344619 564544195 967457403 256981581 550803485 991962122 967090025 453557820
120837922 869122046 99126694 414315849 976210847 671712812 899217630 7096692 543347569 520465073
165327693 844849797 720733276 62699942 73110848 455343358 412759411 17801138 712988907 903473971
303784209 846351208 987455310 730037917 649279872 52366791 810453374 919598334 532293511 346535841
437383311 772700197 699641090 888329380 573968476 157158429 918421953 102988472 317135283 579387461
696598047 429220546 341583322 364150478 750534098 80304281 170164645 202396014 703528074 762853908
143318708 581527207 413538914 797966903 32970671 432558294 896835660 595774433 238725331 72198426
962218698 640847448 197751958 771234853 212062876 421019147 828239359 105218941 673621110 49904672
85081494 678036973 67833980 225434732 956939641 972636877 793740436 355317698 774767019 962886886
97985670 725136337 722221984 879551060 189639117 989498930 989093288 771692259 45647235 173588646
473116178 143049774 115663876 75714830 231850692 705169638 146174870 698705648 359798237 937989095
111129502 747653345 879576567 296073835 396356903 52623291 640923611 356613254 588976860 160205921
92963866 731892076 765664893 490668718 430709281 547424915 415136056 789157048 405431436 942047802
289818460 663547316 369867837 836421671 925851585 234027097 552054033 373340212 905277280 408955979
162280598 255918575 301043138 542462862 276545049 744550719 115993890 37234445 128376368 872873700
552203684 480220723 434878061 895665031 241444148 512637384 597350045 433760973 692056200 481257172
82884895 46423685 23259361 448270940 166106644 330663969 17371854 996063930 469863545 781437829
984393333 338138963 687207573 571539855 239374352 870725299 164717715 611479449 932259757 102292863
953588429 78019728 851296014 499914977 789725092 844314131 933675591 413807456 377018967 324573126
765215276 753128043 800964783 469372939 790007521 224611607 248842275 107958112 657136901 186689347
268185885 432122869 510888673 692336897 345462603 632163066 646130764 874873663 11987379 895768837
35817640 970038666 63062936 922456261 476659535 693344796 373112008 999440311 660058025 933188725
528601068 643757573 786607442 332815621 694049427 217915145 96812772 213066457 927506558 548949123
275959995 633274179 780671541 763059527 803074599 458639809 906970903 373734763 662951779 893708493
841692043 583147783 601357543 846057398 546465336 718182799 394544802 240707236 409427224 971528468
289510178 643168540 888180152 923588889 274826252 554273418 48129984 92860261 483663027 68260580
935941684 236853323 341226484 237371034 680980885 359197265 422478380 177620001 974671133 690864259
277936601 861591462 148118444 941325158 143660038 486661895 456309201 604483026 400979392 902310388
872972830 559628505 734232954 168322901 603836396 283890449 775555046 73802131 682172623 729898885
331262659 240724646 638278097 225443063 537833029 354657477 288567585 648506747 317726351 779886172
411699857 690304411 553099003 720939896 550312916 944000313 473115732 998148568 226194667 557157007
721962076 546106047 117990228 576513403 333429870 423058164 709968736 473817971 120609933 683631755
527728928 931696550 714874702 956352000 359939616 724811701 612450464 452342427 336984274 906887130
701599793 270061656 893646875 455871646 772875159 783702752 113447194 119143087 341649957 885532149
411759020 241454115 189867264 7244026 804316343 507720617 937645358 493957447 997699385 397153871
798569211 779969435 342079841 179617297 608803610 845638585 704416287 637272205 485940414 60396809
373803695 981858571 315122459 411877551 856700073 887658178 643621840 190882223 292490256 977659049
394039077 866217758 832594940 564664306 807276294 957147633 15758335 816201347 52951298 688723474
363654698 942090082 462208125 572682799 601460474 527795972 48265783 370019920 234670190 8271151
558490425 225817118 17725028 103636158 502229582 605984322 3776822 6079766 225892196 448772575
46651548 119370745 680089939 328377667 409652114 773663073 314800174 440144105 581851030 647034282
888019283 621216235 454828182 981330696 828946570 336212597 246335593 78047338 288199983 437146821
669703864 713296753 950641318 331013996 902305690 23542564 77754181 233050537 561148743 882912401
709904332 293440854 662848383 541930094 803569306 757380037 630079347 542455491 722327746 622787237
431985772 758823912 296067474 453777608 579339363 399939478 774015270 224057978 256835057 500687417
412017736 357492235 298955393 103529385 813077049 478198440 896253193 18915342 79623779 283634283
148966168 982606103 624137273 347621740 298861693 424778920 532189057 757046840 716407924 755203610
752864239 137106025 501544544 707905475 393220341 443141283 387659677 298133757 120008511 906029300
918538116 947013020 52391754 118535736 930023469 531075978 365412401 800802365 470734986 722588092
664351702 244640967 401824391 779707203 196079387 201430304 945175222 326714793 498752578 388037893
906869828 221422695 369124694 801970716 671760255 931655850 200381915 828125364 853248695 267975308
366108843 207518968 149065475 994152697 986945300 428511911 109229113 630227476 283814918 945670574
348382843 689775756 550753893 955187828 959040995 266077113 146104205 189009724 290603568 744310050
272012226 341021375 924203123 804782770 982069960 381513184 804913181 739316718 520199927 117389462
474288823 780688138 242337235 678231639 529012626 28179580 355795991 156951401 525981669 700090108
228141674 706050445 571432251 813287223 537054765 22880013 426313315 310613355 537019503 54523887
195782293 263805279 228798814 575131457 629221125 644369697 664337288 103350147 333790565 630156440
689834044 668195810 258976257 34636837 895418715 152719810 453327469 741179296 465070909 129585927
491041769 119588085 972311544 886344319 754174005 567486752 438087581 402903337 679158592 400867737
318648169 862550344 309501032 722523973 29838186 370934384 886170587 698658449 861117792 430967743
48039699 123071165 673700469 873032426 175647468 794207169 848443205 231520905 116119706 265519433
935476210 688642187 686661457 637818827 884414878 364263299 8038896 976626688 238458824 672148809
239743170 284222053 352591731 876073634 717859608 292243388 331110224 392915721 598409703 197450207
502453114 19966735 425474692 858063076 936444621 586010061 742420518 712592687 329334281 790886012
708162412 35762113 519324853 579571338 751059221 438654975 103661286 33411715 917729128 361150353
370388219 359010445 593835264 313405042 795589164 568012156 90419418 520404764 263868573 129689766
380384507 420696610 929893352 264002421 478997440 103369202 466711538 494009266 357117106 788114914
456503111 607423252 733483168 885215835 226284123 820274397 392050021 477675129 679398091 879405126
512426924 75348748 189345388 761320460 470731563 271740407 516150302 10862425 872718626 293731328
897156291 527774271 851459713 417447564 603834624 306914809 289692493 571310027 226088942 483412606
375252963 271838231 866939236 885570479 45643580 166452441 407414077 477839896 769280647 361790375
711243642 309698111 910144200 83583501 266305655 91623174 773418252 409732286 284081283 713463084
331741198 156210270 303557000 427145114 279938523 149068560 477508459 344508075 176671888 916080655
71292137 135235916 67160525 507353625 634402209 896202836 514731111 31931294 116217623 942276815
96208826 640502681 902825926 538182189 21468875 660677527 881582235 710281933 107340970 915681249
813867004 586157965 79762273 193975506 975135033 591563826 840530593 97293517 625132540 124578241
783741720 577104410 534888825 137984451 175018940 316981621 459941973 697938827 468597687 600640172
736489629 658031463 667254982 68091837 591020905 468133727 839282516 876313516 35627360 781952361
926797891 358132028 705804786 243058916 852354906 86278942 239587265 240583274 907971155 518337066
63683128 442525999 598744498 503828 457623028 976617504 685452842 532624533 69130105 803252872
19211895 118966578 191002826 295683329 77672498 774669414 843953361 597772242 718477043 387249051
275097810 29649665 45514143 552139159 875727000 963005709 963712815 110126096 588590138 393489584
138822956 899034802 670906793 964308256 722436342 883633610 59000887 455847947 759813305 838610322
324296531 959446102 720581227 869185817 468222993 783535569 98335311 975697167 10744043 45811439
490457933 779111978 214855377 206697994 654424144 375417242 3554322 788686032 752423800 145123424
140075419 110995277 42318736 214707144 136155157 546384941 959568392 225568500 113425233 932917509
396784811 127330416 4321191 437276631 729199297 146259979 268565275 580444773 195230203 548451671
990042034 567460907 991704293 68302961 212119808 445387052 835997604 763668905 875425236 206592305
9287489 797866812 593326272 138351630 71049221 759453707 118382103 307965499 98963341 239854495
749087758 287776188 873413969 466519338 197873847 125093181 563102019 539125395 462135173 269389466
113931830 714037736 968527127 331585366 455043814 849957486 575306450 429299437 997193579 609250058
334590738 209327213 252557232 959909013 981565581 373486488 532896828 178024050 118243276 660191559
999942123 608139555 872946950 759756320 527920913 648274312 539846677 264345225 732496549 566851976
255945252 383871577 132084299 673517765 892585023 816501931 139346781 657245296 445101769 663683596
674550618 812382834 549435154 758876886 685576122 485268258 746804868 274362486 842945713 627442236
479497787 79212972 706947045 222393282 292092555 18885910 712378947 23041232 820374548 106146202
595720051 153312448 932207640 406444036 795337215 999612612 473820428 803822992 1804116 367485221
662661360 472566723 887953997 815427779 130727395 646225180 2288745 384002636 192810605 848526826
652099102 330289546 16947271 255123352 28548892 157082966 4978273 564992290 538259900 697782002
816308512 895627025 450289326 111429113 555130057 263782069 248562489 835260524 342491290 804523327
245106387 450549640 968474844 412182422 623705153 147128779 712804596 212779687 395232470 896271491
597219171 779014829 379992441 436255425 612426907 556104616 666034262 143930967 97244705 47858813
990787406 628564914 116919705 721881070 66838862 64722960 916582484 75915856 736939407 460532434
298085502 89145871 238113643 591662945 110097764 526236430 920826624 717351358 61485725 684342716
384322853 215728078 995833329 883629858 546301970 432817089 994657059 698322909 534711411 434550530
355424337 228306513 29114278 800536454 337481686 170535943 669275494 853276761 58369288 554850814
729345694 979088405 521968290 846858112 418118017 838672075 129061203 689456931 948720801 177255279
471182901 49584380 105848023 148860820 889326514 942127999 4487429 675008704 477837420 560022259
371085632 172714501 734051954 229376609 990988349 116917268 46559839 243124240 537690648 565727579
641925505 956491503 447399157 733631906 86111746 220312590 192866451 736044320 495657089 112606790
498885553 388795704 259606759 619555100 514505047 285717417 96965081 970522513 857928910 224361942
165979858 418533000 165511646 538445814 153893534 598997663 904930559 584080285 311375469 299516283
772282952 917724867 889992033 147480152 509809142 176438578 64608289 575146694 880089346 435323397
31906322 215852151 140856638 231775673 179293543 698784520 308452820 769237914 550454137 767265420
223939409 549658268 184534542 967056677 542924306 355588769 872154066 533211513 28646036 500168703
154913477 475401014 71033330 81231719 453970449 575316105 350071620 215384743 521439810 161592201
742816939 22960617 968512010 243766481 571320205 78453571 538156357 131281397 380191790 544714052
544212588 206199060 209566409 351905291 86962457 662117856 11418666 115695084 419078225 892716498
663543648 856406162 14144909 684383458 23897473 200903182 360252947 989871786 414392349 375691880
806515027 946404659 458726228 174130032 535594252 387994103 9589100 931925791 459551254 155704837
460162187 977209751 450935306 8279201 426761077 859226787 197256508 537657784 241846761 410832320
627066980 94763217 789598079 425032388 685032135 777312785 328051346 569613224 969853189 842224672
551876960 854739412 13168781 417076052 119094469 632923772 23846530 333280055 223791502 864371311
343919707 186215161 70416773 128073873 648944317 301988889 415511298 877832149 749503322 985825282
196193238 869425218 857590822 912562545 654327874 777149789 523050137 968860972 86738381 181195923
675441298 821197784 198038336 868333094 698680593 303320790 135716513 870821928 846355380 57209748
129490059 855360757 607442727 359165240 656568157 354616760 897111317 316777892 628741019 451299477
792382353 220669709 886663325 151945298 730684344 35399627 509243027 933540258 646344529 268092913
356296759 887325331 202517515 215828771 885191142 733474371 451765757 901797182 728207381 193185352
907785105 99918645 235273582 78188388 729866348 244977156 94130075 835014775 423430915 422516167
491501804 325813600 987636464 317084690 803228911 153311328 882129333 306515481 801818640 460795431
836179237 919009277 620221025 651537791 112613827 129438116 20548517 80883527 189515869 277084614
489828375 246264535 325106231 41359629 466917704 309920211 227555143 652534792 572072931 246270493
23171395 786118842 127719344 88940350 823502523 688013696 604193897 501371956 950650591 278114672
866721740 960459864 187877548 794753735 170284399 92451978 99812888 311828363 834187019 743935685
812483054 886027057 773655734 832928271 170482763 397310153 626940772 129681260 645884319 230617096
905331712 128346785 143244802 678461968 456199476 671679053 882912132 225430856 96408819 68237674
805280750 536388459 342874878 884609767 489857841 759420577 230199716 14562978 97848431 631505146
46248346 335577011 22129289 584876864 917315522 382858057 228815085 871098089 426138667 250871629
883145497 465672463 930012441 395770446 906249017 412010600 618204251 399643677 94188265 772440232
838243067 62449603 915116520 653526856 975577923 273387968 289746352 919207238 309236726 103826488
530500258 101258211 336316249 634919266 741059661 521100585 960934036 911331476 629732254 337653581
620668410 889533693 555738179 449608543 714314600 287046135 301106259 513989314 257530268 191261961
234096980 531267334 658927248 305912057 203432546 296058140 407274184 17914109 784612248 127276613
362697506 771164145 160541823 682615776 14821406 970322646 312580518 292435350 254433113 599859983
600480170 301705906 6316937 926036616 299253446 301144654 401069036 641409020 778392640 217130401
887968440 216635106 427387418 835883585 773176335 699312276 928636996 812467852 457808660 970618979
366571590 345804561 615715482 945401900 206389991 527657601 529232797 44012320 917181158 530214766
530112565 801096213 439456665 804003245 132006670 131292036 525083727 2575796 519794309 345897259
823537076 618880191 76931309 239243179 981625272 102905332 885811874 733903979 248524445 138847044
616926879 56693701 222709845 113576173 73679947 239247636 831794044 631556764 154109691 66317917
439407069 588243584 450280751 236911358 927556879 345008346 496755544 332190146 413026587 448325682
538922040 648919118 718055811 743886293 269102164 76288527 670049156 60407655 121861234 910803165
294613247 580344655 33317425 609965587 327565729 848368546 300362744 368527006 465176685 728618597
815082405 91940980 322363604 448595877 75938224 902168540 790508999 260848456 636433525 117306561
91924113 917317687 108879067 856168801 43325562 223712729 900636576 769869664 373022286 685762338
219224526 838051513 155349900 878037808 666471143 405612079 586864370 659869608 628269164 986830881
883912371 249127392 299864666 937059245 186197446 825209866 893899512 488341710 474161124 969934847
445158415 491139063 945429524 149484459 558879398 468979139 562022471 713959203 439946726 798932897
711289539 710320274 969521608 516618528 310608153 303547009 699753271 148852353 286190504 560236429
425565292 404373205 151107894 335138203 206218569 626940646 709653698 590646480 898233417 305484552
463762304 298105897 326343653 934446492 207366705 937440151 531876244 834565078 611451862 357744169
128200417 507695887 673013352 27431171 913552041 505987560 978383277 992917166 668988985 249056858
672743627 756053662 80887396 164034042 713393334 917076408 545288408 971504796 32325296 169996737
299143844 499378378 170144374 448474869 426952566 768172926 977184266 871659844 992553320 993612217
592665729 322576970 688323634 797542046 464165995 528907711 920513890 500922084 240811258 120419594
258095955 746460908 808970298 656200599 716697565 313789131 209091891 872584210 864328474 796253356
493155402 193181834 462258563 640816112 539315554 437467960 594712807 227299194 253337057 549591366
595266166 957269348 18469934 964218881 890285129 255822068 969660501 674267301 458982483 460237253
257117841 522294028 473793814 901750321 357913700 597148692 243518871 576890663 31509658 655788742
739141927 417149171 419930141 916817095 810440237 454401111 648329720 627101662 561563766 843865749
805685538 366507073 360251690 592003043 30498282 686027523 57859308 861260949 884294448 419923858
582443052 7900172 901288639 316978919 155607066 168898944 371651504 730624177 77945749 725430765
49060743 419785684 763966514 216417617 153410641 267930363 201097179 624966363 973337205 754706966
25758356 861463819 15495502 467365990 612856960 89520395 147146107 591618584 868761801 804279605
736762061 170086825 803265117 189002072 117621291 714280507 887738819 780551145 16980698 693923774
865097400 912647493 279452010 617499210 757380631 362037764 592665331 579440366 159776139 138678390
672742829 756422450 922451975 770170872 424913573 458478771 162090200 248627981 195816074 348413376
971404157 597812578 15491679 899786315 73580389 636007602 908796278 787064133 928476755 420785719
409979381 963076124 592729382 188639859 140078062 848297004 291768363 420358186 380424021 449351196
704352943 739507344 979692469 169717850 58924401 601288909 120777586 175297528 834438908 612921271
88356773 656228232 255662717 427447931 229923898 230659473 212828862 748305040 120141596 266459105
53092666 953553092 286258203 158764423 737716636 238084509 729884515 104218184 788782160 200023893
780191965 490194876 615891314 602112659 120386438 403767028 11917812 319676803 814813519 989121682
214398849 904556179 93948153 244567308 598695644 953765036 566167313 346149886 399836055 959589513
21841306 705419903 750259143 593097772 112293907 703792798 145314093 16606762 259603967 495932307
877824769 691690992 488352988 510698136 192956166 318131425 942771784 391266487 914771272 418110622
590484200 537170164 394975806 683350435 389450186 691161082 900409223 340002181 491635736 629271944
770890618 406665440 738568202 818193268 913036513 807609982 299039852 742217192 811698211 284902879
269779566 577702529 441156647 529393189 727967177 122621849 509411387 638489822 483551819 167288248
55588288 968073163 684015790 393680346 239174963 259143179 336491450 635942791 456023940 975659126
554210224 343410850 741290064 445221538 177466477 154627175 703507780 411364454 341216130 653305446
241815615 595511794 96912294 857112559 377788583 138082201 917819308 507256084 403584108 422425435
12050143 516443634 111251200 366478440 982854718 362409815 609542266 747449124 690726572 774801362
521810641 425881036 968229179 569257423 796800156 806982343 249958658 748569417 188332169 408255748
989422709 989766889 744027138 44072588 566744384 875417792 971512978 839459082 780180730 289721828
108861861 186416915 643795696 842048702 740482415 276017834 907376497 373276823 265712321 332218831
31288980 939812608 92615709 159715779 219817010 512357156 230372366 972880089 288528930 640715562
162334261 881245799 177428836 931596105 179826341 734684256 501903982 666465418 396192051 267428498
650599225 711328308 672020961 329978052 401679138 753623302 422209146 850924191 693110617 761349445
342341534 210597913 679284209 383304725 569634314 873200393 597892426 306751364 583202579 316242032
697242590 710628280 433205277 587055872 714794991 924228916 161129387 830785200 460860916 759213479
162072794 713463955 829369761 235960841 334528717 891510010 507968780 585655822 739693180 976939990
309263825 734321920 851006374 570057657 376537593 42613386 878575228 581108278 241694057 602626176
805026583 416297603 667699823 15512979 175806 440203426 744432137 128634582 952357726 237648211
218066363 368737099 110327409 177217430 467746309 736853930 988137863 262896070 302412261 736258881
140160361 460266982 916159450 490733334 153481778 860704648 93192598 8219553 805652320 313286629
607497465 113155588 239441009 417597780 97017450 649742135 854994573 881700973 306161351 63674935
755321094 772561245 867301681 772450075 181388967 653123023 965536533 204113041 708101352 350764547
667546135 337846663 652721020 672945044 428677077 807196817 900758251 840934013 163099447 55966869
627400295 759975323 709522555 26484448 977580611 813703966 266968240 254614019 275727466 284809278
153531659 535236187 786514640 474071439 780857684 242958278 699804412 10023490 567001046 41931094
120722082 770123138 960761747 98583652 698354727 622048956 411713874 972094329 479266851 753288029
823499569 806267980 713676902 751009142 959901537 317268947 765155537 493444536 10806016 1861224
461831340 812536881 146848131 472421429 746074234 210187890 12053923 756063005 861567121 28478960
555305269 306380094 320031276 642131935 24894666 765236219 65531959 92725799 638969534 432922161
618114534 467011960 9774586 892380435 554031468 601966210 594110238 910267817 97975783 625737648
617946485 223162255 454702089 7014032 590950114 359023905 521822650 65909337 397924250 370494256
834446018 843274624 420157736 94452077 787555157 77598756 641250960 370032033 481568131 860446437
140320182 826436741 42231724 722886858 581967948 977009890 121173215 219667690 358571892 544551362
534399155 669033318 415964075 891760169 95220736 159094716 388705428 894505068 557090946 693274100
302375729 793310961 84547647 49703646 268945586 984993578 788484520 274374179 387832447 910646869
416810571 640209547 650159936 824516409 987783197 976163376 800841369 242606720 505469909 937126879
120612354 375114655 754492831 472819862 112843178 661616187 778396548 353919937 166336301 872347737
75273450 745011700 723528936 114266285 144411958 657274205 547041410 865316987 886030733 627595918
728421496 707507409 47862433 123578666 585800609 293369547 620464669 751837964 232827338 191737166
725296050 720634401 233591601 661872136 97571258 406818840 194451093 340142268 798156447 646686375
735845059 500394514 876361679 759093985 234941576 606058831 395763726 127018204 937739390 514738146
480198426 158865617 833991805 571675540 564562725 702796291 449237765 470726533 997341982 377594867
861240917 773438463 679772487 902670228 58814238 956550649 732252699 582244341 746280453 775442134
820985035 546231665 856850147 472131141 976219463 48576094 116222440 602204230 644226544 846158701
405034448 289036159 368716996 746697663 846556057 642093938 874605799 723601388 842816467 406502538
121657783 638252767 419944761 390512570 230808230 679753008 229978652 607160151 157634232 653899092
381192021 282468326 405476862 467123234 988421226 651869571 375160291 42788511 36102198 448747353
86598152 390960133 286940168 265517411 132997559 771476450 673523287 212379135 440791235 476805791
433426914 195422881 374400856 471440736 592605642 72456813 496931288 366312469 54883082 802283625
358932523 294903656 899031914 641158212 112034963 577636649 563017693 739717476 241484676 38354660
12515834 861625096 258363800 397948550 342922672 618995473 621232367 309542308 509247776 581579726
45308071 709716119 225419861 666077609 656705931 691922235 635768861 676139400 13614141 191709198
14725753 628667902 626448205 321264835 989284450 683813092 428285389 647494087 931705565 288994653
348275734 522187425 44866598 652385490 144026274 462368769 87204023 140106070 970410272 110382101
813458746 719747380 535160215 137767398 226083387 945780179 512943099 355037727 615832389 445521806
580224700 655240971 447265628 405374556 813243729 563157661 134849823 804885124 210105919 763000610
979187216 818534000 187059198 558565258 27984507 942947361 359921825 793172554 227614403 657410917
10680903 490189977 534090384 344688141 931773234 278868856 944099836 720909519 834644053 780650707
110404951 341848202 383537309 812414762 18165948 188702191 296710875 118104540 143713859 534392241
243099101 349545485 529890523 160976509 442316622 540389649 896492803 780876058 554411178 129671308
477935131 99523341 881959456 987037250 57303380 675126579 969045602 821982838 902658410 704866113
316276413 280531798 661060634 40938256 60915762 813573822 146453749 341188314 176132290 291683025
25672261 554673077 891446720 301007032 976511229 727887995 837683100 539898353 846794783 496294648
757052004 313557679 458074678 110593904 327847465 28891632 711318047 295004774 470417782 360336669
248807087 838749331 753307710 859832487 848851078 995914259 59126870 384003051 503368398 981549805
695121259 542225047 528203523 259837688 598814938 219840736 386931634 632060991 729761750 515660622
214429545 428506198 884550408 699041816 45087841 107781286 349052060 25905961 468495652 298967943
748551686 303812233 123962095 17014768 829309882 972425809 299728627 637636763 609930338 381203186
861399141 820695504 715954997 434585724 851971119 284173403 353136448 813043223 653271771 980136477
959427744 469908646 553455696 296417587 223227058 696464821 942021595 606876937 197684723 370670759
600632550 414364674 498677227 648520717 530509490 357577343 114852810 700968106 879811387 349387003
93547078 320668524 718020992 837208204 883861600 548479710 716966272 75559742 289101120 44647247
529833902 313146728 980143979 291591301 172264289 869728397 364132788 671687247 5660588 118102321
141123923 290969060 260837074 911881560 543594340 493542547 403595764 268559861 384878678 641753619
244617014 893747206 797565454 905656115 946667584 215394319 603243214 755173877 777936540 787815751
526189106 356922819 768189496 622365289 206923652 351276002 628134270 533188086 980453828 927272954
469598866 116649967 544358589 236820730 660235637 667427133 764285576 17424721 924609311 893158965
783048890 209212018 817644152 55049679 907158634 728177917 922356934 402874714 838473072 424542521
22761919 374623732 185430056 827526920 454745746 753035355 591525815 496566627 226230947 68228272
24559992 776640471 677847634 114146732 504336838 23549852 202969744 321609858 899899937 713917654
808751503 75259776 300340485 419177485 8276044 208860246 554303401 646857395 398657389 707543153
366438849 199870174 708392240 329963991 508890896 523998285 191956482 402024210 155941839 568270117
393956997 885438154 667535131 170614827 653229523 76074722 789706327 956444880 371686375 420357306
759368563 838654232 886883609 979516279 912339637 313139103 816659436 495148763 361117624 385884602
89502739 424582904 185469813 813488506 312343383 892933533 448174094 707031053 399074224 793245244
995851929 769516941 562511357 843011253 288399563 555346863 969358158 833874209 931352324 499017744
15350743 168531882 174204317 460362760 692268314 480543990 697676339 686528126 982182414 783422196
848337639 24219320 375626641 594195666 804694643 971570943 358191293 276078312 893897253 517202881
110349085 795065240 934316022 448938410 11873534 695904470 118701420 991445470 494246848 783819217
885366301 549576606 515739771 270927980 246028780 847881289 207870029 760178267 851333708 798598011
206696043 620353618 388749318 432872508 425957053 345753377 413886261 340752672 887125417 87347140
840613340 739775024 765033079 978286816 727921546 45757521 272419730 107666611 969354922 845991937
257633419 50277074 391497883 524656681 973669348 133219168 410266799 603885551 287643024 899809805
125554963 151066951 463762692 618944907 703710161 556735280 709765714 240806995 485530900 967426452
321160343 120401936 777512331 551988333 641185946 604493386 844458526 108268841 804002176 653169143
566300224 350145766 93003409 295027405 819744179 713425076 896448185 624220100 320183579 559322883
546886430 29859901 543530701 677489101 700917275 843726154 461045177 299191813 113859421 556670421
253604426 867809814 560986708 57574731 332381055 628502979 368907700 320090116 231948493 602870832
144546923 488440338 641283185 336379784 910777156 138674496 976133186 462697124 600337134 650536235
642665363 648987333 704345564 581476321 517833586 430072646 661018075 965067375 560019845 190288497
943530171 58593382 564936343 663924506 296062713 274142115 372443861 524752967 535127564 453580374
141991945 715862103 45322533 137615559 207850484 635315488 588724772 817602122 101677292 863574551
608142059 480803758 495376636 45035893 519594016 703922426 517981698 174010133 883678442 805599979
153265606 327683397 854770955 771694436 666014450 768253011 803294594 578096706 265310461 399825437
551468529 22317928 589865770 157819006 674519678 429782119 785423041 333466959 545226847 536863302
958708202 686715294 595032225 43567534 625101228 890412071 489766993 584344075 529964441 797976366
89047194 499183211 230923269 555563169 588215187 209323197 598611075 982903523 409040715 936137938
648486420 445939112 811704831 297697278 404315372 739850375 835486398 18467267 385430157 225509610
569573105 89869075 97292720 465976039 989276005 602373302 93742876 35809320 463567957 386119147
341245475 397259384 690439656 613296007 956182915 410247249 95185866 720963731 64871397 195465812
586962491 135159867 998800912 238072641 910478779 78916557 954211242 60083951 709887035 977843415
370989872 113521476 569985964 543060021 545466464 816242467 567658582 606314163 724128624 30795863
311400133 90036408 645205024 845028837 952576551 690563851 346329879 442611060 897932469 315186094
574096321 328576890 38371224 438816185 839487625 863821027 155390254 580640161 784072507 919150652
102990900 704324955 28322954 208445116 210988989 850940294 651620037 617754129 323228370 498416432
960772239 994974937 294761118 132571429 165372328 83292711 623967890 776561317 119484013 494568792
727331036 864495022 989589833 768766155 688041934 369212464 632987968 835453555 273611032 375431471
303909031 462408762 150468324 139974113 610957152 549081760 453604700 660953579 410339667 150313955
812322932 327103814 878107191 843960592 938614057 422279883 764071110 509641798 385464427 440830115
435761970 510748844 602117973 965547517 952213643 112878225 538567100 676633993 484787355 689500362
920222712 654214854 124671375 991981002 273366772 456962567 652988360 339261933 409406665 71120262
236270766 281816286 515347389 98393907 783097249 976014051 650528778 42364751 129081611 871653630
560925209 193786663 725369353 736241367 641804570 885397128 865256536 30257175 860455440 807623615
506851719 438389690 684001479 468330413 721039468 187262379 239087323 299624395 828760974 117996241
982302809 134839773 496881160 376914859 17443794 202386899 71556868 705393666 744513975 318328039
836162129 714204832 570423761 987231328 499188778 311590075 698579339 491137315 248111653 4514629
958440945 566681241 83441804 72680281 747668627 543116103 761766252 773902551 992828185 777849195
312252980 920979974 736100123 854733475 14179434 637463434 775131813 401972161 97772500 45893866
327620637 261933574 998445006 918339877 954530041 677379917 540813507 678365535 764811855 274880965
569684839 845313306 914701771 136558643 165575484 59274140 110358949 842434781 399666991 666481597
72741606 870357088 65920425 373363397 425844589 9016142 427849805 80157971 366403853 139564089
754502801 826405745 121082980 21419147 776741207 503667044 808417933 478797418 426822956 966331223
798788457 941409378 892384478 813147118 272202709 943101797 71343238 963401789 800991383 27624285
532537135 263789849 330934008 984752753 867397588 25567628 598375169 509731917 258496890 914243305
630165132 423771611 282935207 750776183 360434496 574754243 885430034 393220266 917493758 202339555
755630786 288573433 85640576 963873216 87638682 545393285 344574993 882919843 508225265 596434336
621697787 427435182 604792549 817496765 722325424 816989777 64291835 123582637 855749858 874493764
538242876 818325759 206641365 943203828 77776088 573033167 170220577 331313194 245818397 860771486
292637686 469101046 883992465 893816351 141815682 166786758 770649270 241208736 42513463 257201621
433974850 766931062 964189203 893082060 766801876 943662799 430608729 695192639 462512013 834791308
963219264 874580405 228604308 544072921 912121388 801226919 484146284 277449350 574106387 608900861
635085235 567837714 720100821 515018081 571476670 359966446 439947098 834397390 478642904 739494821
501897344 571123689 262556217 152131309 802479587 962014634 925370126 5824060 998200312 65418530
389994791 856142229 942121134 855214769 317039647 451179092 896804433 831557886 279747377 69243468
971174987 74203733 943087988 476040615 776689384 8715359 859124393 151838239 769514286 773171043
380083553 676288707 273677308 167593246 444024802 431110899 200772151 192008663 728759765 96234336
217348316 863435915 515607276 654389533 771991681 945187350 63842965 202889508 392793701 214171759
540731437 582148903 422806958 191859029 521684994 870600948 153668698 911541968 677105871 515528249
989217670 908510769 130451345 138698476 495806905 907354878 731032993 783474654 370022799 477301220
201099413 119327712 748883972 751642984 14458859 963370713 23039423 552800667 71186497 292079734
23856229 776931137 46035207 252127093 271581667 144396986 386560150 203723956 381183241 926398797
769955211 303151465 383435763 531766079 862006541 319953069 834737851 913176867 269458169 460083228
637150308 493124994 101559049 155521022 943452479 739238002 538716429 863024410 493513649 547536049
543978540 649186756 74376847 182329288 787714663 183393296 340563751 908059014 303709560 679620237
558474463 864742424 699876956 788931642 764549099 629489219 422580379 537730446 30602400 443339728
888182107 295258250 989948841 366475585 964169389 383454414 267334131 811459229 903876599 143374568
77029242 719183632 40665046 57393394 375088433 119127879 583104953 853911757 49862924 112623668
640865511 674764669 893325364 722613165 104214036 669152204 889062086 218037638 402153523 211228240
382067717 893975350 839769904 600884603 755985569 701694331 903876972 457757994 12780237 567950793
54926184 852826794 520139580 323902203 517855475 502858164 701088193 263106978 179744268 101625905
980313536 135871922 809066725 115091542 353994655 738255883 933605334 818130230 860000546 585237141
357682704 156263679 42674882 783450488 52983349 567269010 133548986 794594663 250952858 384716885
212183315 321732759 724657864 930066380 234227969 358373725 274054586 27470092 883109431 242709683
871736937 120266087 247735622 73856532 505952217 375293100 245927373 892629229 221104544 809127745
137171306 850977446 673774195 410431649 575119039 44566900 666537260 783991367 138008829 275936103
941875983 232271209 155482803 959328767 312689100 821328861 730156671 889631129 916907793 798075485
362584912 374250616 346976046 693971540 924011344 595833409 308792556 94488231 572924909 468916338
274213813 393553945 239181759 33660908 741386529 555709615 22046881 13599569 889291383 991615598
63790187 979776486 306557602 673899388 455796274 343589456 727850121 75483573 582974080 398638608
301375065 544512600 556388551 198848018 929804003 299310180 438851030 753308930 337638365 899855013
651121662 304190704 941661149 142080933 297510108 375495518 920089477 105593690 441238113 96199363
327084151 841623296 384157921 195076058 569216458 80726960 866447162 514459749 668382194 449653291
40875034 187951499 543551791 951310702 365323260 277748551 940337662 45413055 677945753 682607142
346010127 61077339 654227385 575371549 537971753 748631501 993375913 3984512 993086949 906438796
59369508 267630609 59608218 620619586 692681962 801512012 239502012 199606704 752458242 170989092
791029231 531802781 68643230 941980202 429024403 846881371 968026746 364866328 770772336 862684095
265883669 944186932 618897668 734937854 508506942 520168268 958332854 993515580 886268817 376520654
419788526 773438095 305758066 743328482 307883850 899823375 101131850 157141088 590547522 18782778
418778704 604184866 162219162 335159090 214764355 950577738 356813885 599872291 89473883 123824056
32706202 637219502 373086876 842648806 736351117 642586668 502765508 375399963 354773253 822328087
714760578 264799718 408723528 379860645 716378563 631049167 161185353 729003355 240155189 671784522
957365650 17709892 660061291 939488735 178312177 916145382 511813808 84023828 57566054 893638416
421631564 452856231 173023643 500651437 961913294 590837625 420673548 282002733 907008145 471190847
56743212 576096083 655608023 581523605 413821408 299344681 534719196 292947342 184398162 309241923
399470930 427228360 210698395 355641318 135464877 627433085 582991439 79244604 601722652 896408010
218802527 864442918 657110080 648730165 215357381 116479999 916968966 330227367 74470428 397888403
314511132 985217453 800414118 33362164 187446243 129962842 78263498 604371127 39828752 790352174
486036487 721372370 385944711 59991471 198467404 830683923 166823394 971747022 254669249 73216989
958637632 826606806 69365762 18983066 808232470 791313908 99651638 670746462 9303689 700886118
613878052 756108809 357835716 663201503 990801171 414338518 630443063 657104378 440902432 968221607
478954014 52011427 966341824 119703185 437337456 164390655 592423269 948633320 781666655 960652448
564517401 38262478 323118614 675369381 295434171 238845939 139551978 4399867 764263922 457535697
390664805 635867738 692998591 116379455 373371726 757681024 787556771 271077722 761148869 795692709
589801321 89140681 137434090 125485686 703089981 326258437 2548637 931148202 334250576 559105040
728072905 804759289 149909149 803372139 625376575 391122982 293185403 199924167 800084223 6629279
122038266 127802241 922537473 239656772 122859958 798879856 923517959 564430892 459820819 284252643
430886322 71705321 706979550 427449216 414392531 147327761 563631080 568764304 153023421 753599836
445854319 100487265 204526825 929583627 825569681 273374286 341187389 772600104 310352966 981222022
497671825 260969277 695075568 459396623 11038100 831855048 639209931 242220973 950026457 102629542
149090242 687828421 576701409 883659865 546737518 616193998 634478833 423945380 397314793 333042281
749787675 639857595 977354824 207663848 114305980 559115270 707418770 991434920 50736744 817525102
136459938 889681836 490926735 843878318 618311821 84931035 866528851 231037272 261811283 607324902
710903036 24982046 458920272 342614122 65294665 924358160 960345203 834319615 496359921 300195104
818061862 621052952 237415536 404749210 135163538 657345022 536734413 399855984 151226248 784708249
938040214 936440699 880885675 653818360 51594143 88266815 730929372 865704446 914933028 664692394
730454158 708191685 108514421 399020747 564019683 524424636 814867199 344717275 894424132 991324976
954339014 88332422 152628888 71203053 996039901 759508690 184305609 667310503 480130795 302670716
240396151 496465488 501249182 181190153 805702641 147411264 935534414 498334930 837636417 647073268
292200569 661209318 661108366 685204763 191308 516094408 887093621 403494592 496448791 792953118
395127137 114399389 270294302 309856618 480881105 276505564 161921824 982303732 498212010 643675510
592144337 541415144 328520966 493825177 900158326 367370898 550623002 726194193 319895276 880882271
933823484 28477691 366066826 457928387 964191803 129279582 858117252 151708462 949786015 763666059
397139515 919502726 76702056 214838131 954962549 587646406 17396244 655140251 108974917 962705539
243906902 646038831 590230650 912357318 218234282 298748049 376650562 666306608 265457484 504215803
135721968 467971426 448647397 216166525 742620558 372166708 216503221 234660237 189923539 927634285
676271451 99242041 886586854 240993427 664799223 910481082 160968984 850990328 235155460 68687352
67095079 65146435 132629324 991242557 156511557 248107769 759198448 699214553 112952293 639907708
641680175 663023825 599718753 29590563 96485233 198182627 612396696 425953269 222996933 392798220
434332223 240467677 765609551 62028975 989914754 410314155 460380436 264623291 145071299 780390932
440077406 269110100 238840237 210204151 36046359 355481823 330984911 240269393 939364085 136059272
910682762 593561135 606865386 313305954 855790536 55981684 516571080 795604030 5787699 352661192
877064658 96305699 621284890 766341269 358375177 977593291 15874382 896060702 679883618 679695675
393727246 418457435 55931212 645147558 906560747 849405985 174445232 183779602 65744758 377397172
773270303 648243479 283960276 301607766 950841779 357194024 460228882 244005754 424072013 187478478
291500494 249699432 233509561 464311662 91919680 887593126 455588316 633846698 259281 625857984
869228102 13398908 458589577 849560883 227278722 688395840 903711147 852228143 179826361 123878197
189478636 279298986 374657109 665100238 313666001 176159867 310441778 469206179 691923461 241448965
516735573 565963338 215284189 189043814 4886624 320726462 417304462 26496046 613300864 358829187
117372488 375944323 188094315 66521861 54568658 271599066 458567906 320297887 146461755 158427613
477928823 302871954 947723533 588871398 683995144 453948414 850993576 260040813 569662605 470653555
853024154 972165814 589602861 48503461 278634162 159789708 966710019 461896709 196697515 496407372
512987520 25977941 423515293 883772277 754954869 717271033 291428618 247390741 387606620 933743484
731307895 817405676 337359203 967569765 963160031 287753357 208864751 189109542 703494660 233928894
6089325 978800687 288839947 541607415 795836449 410803178 740253734 863206965 80090937 297299413
897545464 314537887 554998645 431983937 484686414 242699228 18947370 884348830 587777643 812803428
461922068 190692348 664746183 953702599 67093158 577055459 167286576 238212875 829769380 205688464
663865696 612439881 833659005 711394839 421038746 41004191 374641727 119208602 345610518 364980032
827519194 365588649 903038895 891427999 784034756 854729401 576260102 904144827 385908605 153863422
128205644 640554493 730430089 685840280 592710942 9052395 80020052 341916382 557570789 134859246
536311501 778277638 649417947 884564480 229330897 427042135 763343110 628560203 152080293 764057596
115945798 65477329 331749489 210592262 974176437 531005396 3108189 573747530 665768915 855146367
479803956 369156067 298234942 499191232 796114796 351920782 359267387 408707086 527563350 639276074
986972188 280929122 163580233 738679267 514632209 115613159 110701584 224630569 148111853 937083038
913456116 677341924 796827786 545373147 686476690 409009461 928300753 253354879 638901293 32058736
216029022 542684149 142012538 585261387 505399419 623814529 340687153 907590745 584135448 724756207
759778044 934131685 736569594 1322571 639978182 103148595 291762773 732570014 559227965 539139537
9046500 634217754 89104402 43584930 840994363 909167968 351542279 326203079 377934375 36623199
284892192 909750483 352446882 184530516 549701917 847489925 356042372 336280989 777642593 594062236
677572300 420734731 900306332 222794816 710494555 972009276 506925432 81082765 828629286 964815526
676126051 975564028 511321869 46760399 407329277 807364676 95988656 322330465 543725939 494297858
54683685 580124155 980981556 829624180 94405495 831947001 358167945 85772113 965196330 148915894
643174351 364835363 487321963 969270234 900612773 359188040 897663767 886082925 318598982 605813099
696987371 528346506 461783303 687284581 488518387 578288832 488368189 411392235 391352141 990424752
406410488 100961997 957716762 859406249 14319608 739254933 177248526 699180475 150991235 750637709
676739973 453689523 572154953 595276646 981264501 504414767 502183294 691667521 488880415 235181785
705898964 306479490 226873291 420679302 796093200 99548084 665028721 370290705 188849680 823787694
336252029 668747379 897580430 993802903 217246676 156820090 384359953 989889394 385252061 230363449
660660661 513726395 281453496 460025140 937441335 953659332 111049245 31116494 124855386 869262308
909854073 537521100 411795014 946546647 461098504 545856584 930624243 904825730 376306462 198382314
789443948 40855884 132667468 775199831 683166703 994385883 731358425 399902416 460180308 967800449
400662148 613534132 624140507 236000551 377465374 229749454 217726212 387513541 688577363 893479235
865831567 284212016 620061085 17728150 97139665 898019939 258568509 29859362 160474612 210775007
173833172 392492577 680863414 948908997 285875379 420434321 891751581 289421646 236414810 597354172
283862685 135919026 699096144 663464393 441515969 451572224 160046768 6318910 411301686 810594258
507336327 671071277 784562378 293829422 938841881 10540673 413280760 363278012 474770506 421584158
804790250 489473732 112027986 147350445 505389361 918866772 357068775 50996147 919868712 473091377
539375842 910413827 505037473 374876225 182348200 454981109 718397484 340119053 827730653 14919161
495735068 485332688 541806356 476201828 684624639 781887848 544187751 571216147 622899362 296620096
880568344 800880856 30532105 614487069 417957521 732981443 511090744 114958990 563850781 317795852
159203017 482044880 518327268 724442381 227622688 504126313 953586172 150812314 384535319 197198618
570622491 976215266 44323738 640378483 745871012 44063186 583579918 841807592 515973373 243171690
111095747 874490399 854341097 753536780 483045112 658188966 764281283 169136565 108070975 292468503
476967976 986713873 806545470 738859586 391614444 52530022 497488177 406305228 332717521 902370836
568908828 116351809 884243330 657156215 18004312 784528476 773184031 329629220 130459727 983411294
28125376 50953771 568205322 315891485 862756024 401482462 681112898 679985821 565710616 302495164
618787953 345967614 118914538 991596600 51865249 594458285 829265827 906251578 868191771 239422081
986669832 206967135 224857465 316362472 331847372 380521973 704279784 572660692 729455992 666771733
766692499 557505958 345279355 664430907 95022340 988667192 821576964 234721017 684341235 108917761
551576143 803566135 323101504 332602626 665320323 782431440 321603603 406373687 258941312 989585723
284744710 828679957 981119594 237757058 14507685 565659529 665334868 234636794 342772141 543692701
561039384 33377184 558760506 760398649 234396918 690933811 413572413 174482604 456232859 841460308
589798252 200100558 739362840 26755581 139167642 771938442 160543004 866691959 795607 184308994
78941238 968536512 644693068 473256728 40286617 467965391 800158726 937837571 780048319 333621311
525473354 857904875 926968145 173648595 994733781 777023839 717262260 360408482 649863930 179310129
45186573 187825356 498568326 85545152 100005093 266324007 687133116 917634892 698998925 489746271
543070371 147893643 313652244 192557585 97054893 217921419 552538895 332615357 450425840 955055887
209839469 433419696 425745193 849923272 172822570 351571347 139850897 831583032 610709947 34239986
203569342 302003882 872779449 532062834 132596735 405362415 503465202 127201733 361899555 651880654
817831374 917597780 294358306 694264596 937902831 770791916 649073998 821488659 87888259 700839595
999844331 790438940 67901321 440443538 161755750 84283845 124485192 606960317 395786849 381478957
422176195 599641406 788477842 741642922 585356794 26274178 114406376 824533075 692508345 48408380
833936856 835804822 484408062 523155831 680723411 453932202 689004715 62820001 999658281 55940034
95115335 583281999 196859950 503751434 145282328 82580812 790628275 927062439 34049115 513580418
513630711 435417488 811642998 541358785 348752148 823806896 565828784 138491253 90910424 977275299
459408670 531265172 814018987 272433435 798372477 580627375 37176850 465735649 243370782 584368094
602774437 375256532 548327521 411478491 175083859 562039744 741275012 404778722 736168976 333976704
517080173 817754151 841502590 350337456 680571185 943738613 536951601 143221829 538639307 157055297
261972409 472163690 273498548 796108069 830357566 504432512 817467722 28863748 675304804 204752258
604526823 493853237 652798882 892067589 90963819 970800381 867537788 60891205 904533282 623673409
276047852 739805469 944953565 371244990 208468966 767855309 104026276 207800754 77168830 228057769
801723742 723135969 448785487 325297540 231881566 531460459 504537003 3057677 918496649 123149214
970234876 531711410 634813077 626702239 585482865 73988534 594759697 937536384 991523397 840116444
489905732 669748303 564115810 432222091 345301549 207886943 292364080 415398080 917270087 574266316
985351603 267854424 540713664 473933668 360048348 909534842 895259103 458470255 103106557 287917903
655728826 364001135 917064597 831347231 296109947 788514929 731521641 135441379 709614176 259167443
33703336 382084792 25398846 815970734 320728320 58201824 831616130 711770493 254410332 194560634
371566399 310360724 623507998 832349043 572545548 574775184 932038119 452854980 809479221 835922137
260395368 867533354 384244836 606051016 263500185 745580474 254745066 678939731 854785631 802514863
509696237 129470741 83509592 871973222 953985771 256764751 651468128 348255856 120684740 508896672
494283003 567970075 651346795 394515227 122267926 839839107 401964228 532847535 631600734 996478821
926191503 397925598 18905160 322284662 542372859 916967321 453528381 633891910 652488861 737505464
842252475 520712926 301464743 340837942 297264160 69048348 956758870 26960288 341819274 650795260
838208748 96686854 224614341 347569371 354801891 25190682 357707807 764359294 780156115 397511857
851657235 423049670 719888426 20149244 800517066 788329854 869622278 557274198 691081013 278999212
135491240 284180547 205875307 330709732 403520080 959757182 358336436 527685831 655159179 553260986
998362093 914066276 128063594 284074032 526131890 201686212 555309405 121506736 400965504 986153003
987697336 191928412 126601011 871394289 202246355 832723275 967844714 644452401 675156075 305224683
855750253 900802049 201247543 273380338 145314184 785333998 632151788 117153303 134645677 855895712
727206370 904975118 20523358 151540065 151750664 428691139 350423525 636698422 516876377 583673832
499719732 607431012 535790076 527639044 638247494 298753461 182221616 628320953 800095779 738276897
733252143 874189841 677348154 267018067 411607543 682918122 529295552 926909520 864506570 245847852
986905806 268123576 277494876 446617329 442600848 870727881 398035405 914679955 883555691 301411553
68730056 852835539 795267293 890436141 591813841 441602862 173530150 204474502 211417298 938246621
796272257 100170531 630059339 739873429 711286636 154007871 892105566 738194170 995158135 282523171
205894968 645357795 864149859 14307404 161249598 618909425 859389551 303719827 440100437 550649905
913231501 742731214 850578398 775399342 225267237 741420139 998802754 532190679 192428180 155878937
954622717 108735419 162682926 436921060 949371357 727780972 863537712 568305974 475995303 872885785
73267108 182456644 880509800 470512153 256439622 435020194 377144112 775454429 512366679 817352928
808064850 526526572 238532910 954652687 996584018 527272036 596353281 659907698 46770948 381048958
633298343 949073849 646831137 750292253 332375674 915064053 531789656 99038840 172631685 981904259
829877392 316626268 553570701 405053764 375459162 765980869 162230905 427341272 663050007 696726651
855607731 383735360 330965569 839918659 990954887 235067178 430979957 408764742 877844693 259939383
127796806 965414428 787872446 434441579 772259150 684929183 550004137 133600471 462432634 967331800
361670795 221549596 699319739 175899396 56894247 66891279 147412548 671575066 644078801 94588238
345496014 873625632 278481589 930298205 792593031 26521819 80510455 868045100 49250600 911431426
606592043 412717433 857749038 393592439 930923162 18993873 33466899 354007017 40407750 183644102
873909206 513332836 832779711 413714751 753482006 860496340 134937654 968024152 42954036 692078480
906897936 290020356 571024282 509815289 505210036 657955525 522767490 51984431 195195755 857109705
673559373 992916683 93094974 574015323 855806682 248297379 863931340 256107451 614754147 521312259
589275246 893284342 85940569 775343237 901329803 90579625 194677414 896947843 130978858 172773276
244762299 538154655 996722427 640724606 920798523 432026907 377679162 345483758 697639508 913700693
453566082 855460571 196663617 304564731 388325943 521864458 396003468 999207166 55951161 16547964
755630859 151080417 430721604 343422971 583548216 628419851 6621683 319526062 598342509 755708908
409385191 779903546 738087724 931131140 809088783 35434101 56680434 530420276 545311441 838213316
959374427 536879539 966630526 107072980 772193278 862368418 895710260 983134190 790646601 226550797
265561119 797202477 650271786 27654801 149972254 527357093 866363138 662608302 821222134 329627906
117188272 282482148 727967758 424676337 367827390 604677156 415448066 293330546 519910167 705701147
178451362 402763242 941994369 86025182 979228680 778100755 862114761 312295833 309993254 219305911
977118254 734492401 46122236 320364375 628665590 767706651 502417426 73990071 546566697 116397892
38971763 194265917 72326524 18434455 305819174 592386636 120478293 146853841 2123016 436082176
299350667 659431481 294747601 114598882 213083420 626155051 606688125 874250392 998297087 384104107
478063673 173561887 514502605 861860339 634739753 584313019 176273857 739064371 237561099 510861672
4818048 307171779 520233241 356032334 217085773 400844340 587537823 471267800 480382769 882039063
76515776 415859361 307244273 228390233 647301498 323209940 519529700 480404253 423532603 314482649
793161295 372898073 891392550 241083250 838153996 540097852 789303113 951399307 834177132 616744325
480504940 868057724 557169200 86073848 978313451 779527506 996807431 530650066 297552974 72195318
108686090 283813546 599898385 571896456 196300415 663684262 654496441 339290167 207818576 674559886
499309946 525914393 696591855 335694396 896354126 157985999 169182418 134713602 525535054 120341665
605525681 578551818 141177107 986912606 336533953 471150140 374458244 545690232 719934050 792048471
19373564 781969544 646010193 244580602 238710 3875373 683539633 494475802 431652623 600744970
455810530 280701302 540420366 807832740 338367829 733750716 615377249 29771823 930243729 433354966
180024692 292143703 238245951 413780434 668615558 709198762 515487943 594796132 797204804 321932199
974852621 864655127 918583140 266787407 668183033 27579997 940597881 866813804 348734156 268417218
379313622 239215093 412482867 792760227 479064507 152138423 26921463 269419617 489499632 519886130
977045848 579534608 920831936 359525402 101673053 73896623 907979892 748258776 671460100 342004479
705463802 827857565 593608640 550477328 31776071 20418835 581188354 301205118 452160659 413118613
313335522 18825679 966057797 933372977 383583647 589913874 251130245 413978151 244133506 437104893
918064580 126560647 798358500 600283103 479190394 888316873 483221422 131188140 144695637 620042055
958274268 574132480 540409472 973615644 557098487 536779313 722090214 797948318 613257928 939104253
416551638 923080996 181518286 419838063 501760348 92886016 164303600 635068941 716470918 473279189
581662222 27882180 345085898 90819934 899432002 556107559 1203014 269623510 49845569 357405215
302105743 490963238 697785340 564458561 23995167 519002281 797561438 859565339 677830558 329856292
240542753 593625492 132204704 447307845 373785076 608669229 988475751 591508492 589323126 384683023
464748704 400726987 691928054 961458318 935759086 659359796 955431497 538825957 765580789 821875756
697830863 302161847 244670843 477958502 127391265 341702598 388734591 18430747 34346267 675330972
289718220 663484677 616324133 357546225 718395572 101609974 413332861 17843050 710079071 711962504
156248345 303176285 307451900 886310482 284558949 919854303 930288537 301033695 715816124 678471083
334508839 149916843 429426009 46339828 108462828 104474086 405937752 47298748 523401603 157109244
655590084 526481467 939826670 420928902 632743388 540660874 68402992 224153640 273622207 266876471
55643401 865065708 851526704 367342196 626645797 949561947 786610882 575917445 610711294 481382092
88799065 754333109 622237388 776419258 271156449 711967424 406300416 710965990 292707660 462988083
290856159 240274034 465488644 822770496 581521959 808721693 894275167 852019194 350895469 633082716
807798248 736357701 348163499 939571355 760370401 69108275 241144068 930080309 639086779 369607454
502360078 202042726 566687102 316989828 22674180 833657391 851286397 957018989 639697391 72562127
411026952 709634223 217554775 598341140 252812361 378412153 383482551 290445247 635950874 604774955
704488056 894565186 754717133 284415840 912545245 3552065 560890239 339349894 939331968 791908732
878873386 570603616 239553119 691861804 295924873 944265644 671357243 607330879 142917795 628348350
251634007 827757562 176097444 64676957 741950688 951252121 377406149 128822247 134425124 730160255
817036420 322905442 979114544 838568148 297880910 387459999 890365080 483708363 401029765 352586319
718137086 888967994 397542570 925980141 278708107 734303561 369140789 672193285 135476888 545675050
626732212 786758277 293938623 740993061 621032350 361325844 941270360 611386105 891373971 967352333
651821828 309178525 656695232 678597844 476256613 223005528 140438168 364068507 8237444 133311572
84219209 708495764 690006666 420895081 339667445 95612713 736075443 700104248 890536551 596746935
482015107 52579208 29435057 640485376 241687315 242245299 181634320 368895000 258501676 32429465
581316442 88328468 274219217 719847271 68757224 200102674 589182098 904190528 492831438 658331156
79411393 995731881 771095196 886662322 348480197 78723710 924053258 461075895 529564719 593227029
180339931 917560619 677906596 155605857 647719543 542764567 840426502 602463868 1922182 965552022
603324561 942410490 2825421 303276439 487090723 244446950 3548442 790168680 497501781 813694575
234939394 164872333 864414070 72759219 128340214 377735756 849320836 473669503 606299369 63842711
704827048 355209585 20035292 862133615 579442909 575429162 524732883 962580016 381444811 854818735
345206450 596936440 525527479 929835110 536234231 642113343 746485760 206225211 486558815 788528283
654591911 913019310 982459493 927364999 682639131 103155837 647841912 220241850 133033307 293558266
273732679 271127343 738755184 736356163 308379150 987701675 959182534 928806942 179450942 34898154
806696957 449628448 558976417 518785994 933377623 950424100 743132947 747656478 699471508 790593499
471922724 517837488 265918954 838222196 645151386 974753157 623842494 775239423 850965962 639613364
947390914 261881025 200595441 718287881 842292174 129903453 500012483 414373922 99253820 147968239
515682148 641862006 662054897 97775515 499939865 102739334 650049421 834061983 91240037 71404236
191854349 745004352 138788003 917900377 191182250 186370260 465714570 517424379 72137635 487240141
372412794 980650019 366957810 354338615 703850941 118175289 834767379 19183024 971163739 891701512
919398988 351803561 206119573 410355661 713431049 955001299 903869264 240184357 873390319 713702154
577476782 262938686 493727956 140031701 454935527 497019693 777722371 754755026 711777031 581192606
207352313 586937170 307545163 194636868 819819173 835728793 554109084 207739316 558503258 825751396
675396345 815130900 533914169 168349849 578071193 166449557 388378529 705306870 281274785 602840132
350240441 168374293 817231972 992907093 481957581 360012312 763009189 740228245 250561273 412626097
474787416 101433577 142232113 201441523 393147476 974947120 547438739 39371986 742778623 184126505
632495366 932522860 817340060 26013363 277656330 597094658 707199405 697662397 788767162 758760529
5795829 303854905 776082071 287696426 252716186 273450297 616884792 448954347 906565078 457192290
255949676 838064640 758556483 995089637 926138630 490796778 36512401 842529564 608115316 62455619
814257505 162937028 986772001 20248633 444147193 177555803 691695843 243867996 423455721 179901424
219976847 708601189 458717398 15784908 955395110 275754597 665804523 317547134 194237525 893804643
696548598 918297724 795217873 776508711 388592658 333540395 23344234 168830405 427225997 51738554
677931542 845081876 490030397 480577461 349515064 662388725 478934108 152269844 268771893 767974777
53968024 617252050 410947739 966616307 6918232 143343282 280041795 96663444 373329840 53276165
431826640 293281145 484223523 313799 708206793 423446308 506505752 312570454 827929600 761409238
686007188 113391853 741047563 312943486 996655882 959135827 47978843 416979066 44775156 866396211
244660109 910164077 853456457 434823106 162674884 510106249 447009212 544826084 50844220 64030097
80113546 107595874 390577373 620179800 821482484 358842198 298187325 751463310 188578376 360948789
294442633 196264987 783111101 718796132 341761020 377636252 242532516 24210473 565036647 656805936
198522147 931062698 938668859 50204970 299789212 660383636 909801204 310791220 282451929 838606451
867924344 850907815 595219230 965522800 23508271 125057967 102298638 440235510 188993914 330958516
797566538 437946890 309741299 706617699 166208152 180289834 510554863 632454952 971123179 564374438
40477562 573679965 996645462 433886458 917806260 810826184 68209078 277222672 682726543 182457972
753428530 212153736 505853206 871885719 114147558 336923719 871221130 110643813 103734881 410337436
28227545 671155791 661387364 570179098 908932408 881873526 208605664 815689354 93989414 398829797
195422376 150138245 177953780 694996161 529127123 867142692 996636832 997852342 373464741 678382819
355134657 394390630 76694237 986680501 865968946 878322287 284587435 628405041 304713284 304798293
747148370 262852286 749348440 174112761 871348000 218094936 389513184 248324306 676356473 877632550
791193583 638805964 107020140 465153322 386567195 95833651 316632082 71040563 594830290 840202129
611352411 779534551 256153162 344254550 563040320 2132026 667002117 787314961 261824 126032659
879324757 469471156 422516102 324055562 238967737 595937396 712441550 121750941 637301870 776486279
369862328 89937518 659422935 701858031 953217882 405421941 595992271 615442108 781971714 475054720
363767246 63318207 139320701 132118571 694652280 779205683 97132091 458153497 287401894 599405931
996948759 555266051 393929801 465183012 30642540 472058426 519753378 668563367 88325019 810357695
24347242 314118394 742443515 940887596 269852188 94314804 881349423 210878611 24360113 576761080
251625455 603179212 97208124 954402517 37765111 653659697 778327367 459888363 595611522 630861261
220207247 799290799 139359155 69393191 428504790 462976966 985012898 148034714 275118650 146698059
158537848 304996953 246510140 618696391 118815798 920419679 586835819 115730363 272086204 462562935
431403323 928854089 717065282 509543952 320632815 357562526 401832248 690553952 680296421 925355325
680768604 299541441 201454368 383967750 440735859 920359620 597153130 995388064 69928436 986030586
848055759 286543234 892993749 614204481 741881790 473093318 622139950 859081582 814769060 665574930
219816828 800384006 342981000 252057605 504495596 605237775 838419683 144005646 550045772 397981764
997310343 659406949 18439520 804060851 748014423 724318476 511405094 410388889 860131627 615726378
395784250 132671442 203394789 486880771 746013706 482811106 353150894 72234042 806767269 64086435
807166785 685320970 916759105 694300171 542854331 486146577 105603469 804515489 654515401 843695573
500182933 332513333 352363536 878333366 439009480 499070586 479382765 574610238 734971010 231029878
983797989 741220724 492507126 79662829 594855515 607022853 7674986 261228092 501861514 318616766
530758868 436959851 613902480 790371209 271259806 322853906 542275200 971846292 819341962 830208973
284762971 78732228 394584154 555701647 555291051 282533551 123398288 332377339 490063299 455037177
329623797 419431978 244507073 699545069 545836416 182013636 688528422 884217897 934485064 944149168
12453792 679600837 371495985 199500730 148891537 823039702 425651955 404919466 394234068 658489092
504396699 102232979 986503053 590657750 105091887 92942615 430920692 872214005 285589611 354580385
638322981 57775169 625919746 355849594 990143900 290959152 726064462 421111222 27235260 689171145
335581608 496025245 742259601 320803043 143567248 228112058 995031477 101467852 443980350 271167960
305651706 518777191 27587400 596116345 296443497 236717597 382040016 968093891 251363800 311764516
870719052 159071106 57399551 559645791 911405728 831263890 675801648 272405317 50614934 158247179
117195606 627974499 343696258 424719221 161382811 788622584 438814760 429361019 739651897 364475370
811211738 438113763 612849131 424657637 398443307 514372592 181977018 841952099 11861252 238305382
325085040 205877525 95000287 68746108 504372350 130208253 966552075 196799878 691873809 325511390
445772549 441051530 357886225 440681816 942141464 120493312 512964805 853776377 273283686 793306708
490045303 629057982 770559660 117601578 938001569 474491999 66143692 247068219 344199741 360910956
768011843 369277722 170588770 26805052 442532010 622582252 907281349 46358667 420576417 509180245
313042215 839857956 360418035 319448077 810466680 517507310 592267975 770755078 355798693 704571789
949740623 133001725 457308842 33652881 827349350 352379277 505248035 113091773 385423465 457461872
751337711 900727889 872883902 86472042 944266784 509779333 823115231 379789356 655236395 554602427
785486679 265873871 130267969 443410823 528135834 253674108 648599078 171103378 894196920 897109451
277714947 859867727 45262837 478911111 434609082 331243377 165077824 627622050 702555980 265506296
318924370 678631152 619744736 490965246 814984874 164637002 365692887 345418768 246587922 74151888
605505348 857042721 461504224 923800606 477915934 288129760 502665405 992213751 424532225 843827515
375950928 924782210 991315743 597649925 532812619 919999449 616777889 88159523 365510833 757210301
57191226 443093944 876047166 901453236 849974722 774906909 594166249 444923542 508960557 695352999
386504591 317499325 756635322 489930395 628052157 408486694 787913572 552444380 981986927 25941602
833084203 656340318 517676119 115773226 683419099 747787598 533072373 928724021 253340065 337953241
903026608 679777698 737466310 522678023 874515980 701501547 874485855 507257688 746177181 859714469
101680048 174038253 838847617 149697480 365984211 147978833 959317487 711053215 621225801 68405673
298100254 747059184 729334727 264923294 725748703 797188718 483592595 895067213 975146717 533903669
947148837 439107726 565542369 77978355 39861336 668094077 425805995 568421965 646833057 591661938
675937912 232603997 951922977 369940312 27249612 230919522 290608597 49401196 395034986 254768378
818419426 736117192 8121337 792795177 970439815 414731598 803425265 128489523 463648404 775396347
334884954 756606923 17552504 628230225 363126639 998868873 139164102 390348862 406395241 535170946
74200443 656235043 487808443 963039278 380964676 683843575 392730579 198255514 469639922 700108995
975802219 35846622 545102189 786945096 93748617 250465804 387651795 695526330 183102202 611278028
677916061 326924866 415336027 976402648 614506045 420668940 893943945 869728311 894283492 450972127
108645677 899713209 283365534 579431104 471226130 599855260 180498629 90019502 727181211 977284712
932939062 221934862 830998609 911265671 774720535 751069450 644635481 374426022 853675486 196061204
33476099 819280402 304889038 376561344 71106792 754039918 182871680 127342915 497027569 754498744
985181349 539615170 283794030 332847879 29958043 881953685 400130 489101757 376708999 103598006
377064250 733726000 108258059 776191490 82623078 140744969 582390449 725349012 924111424 777165700
955066185 412630596 256049014 290693934 545345970 317843289 76410102 262893115 148269527 679388563
498471398 47132948 584489053 550653569 92454899 577084091 978839877 943240429 729184855 992946283
35572475 693196898 867210352 391932775 995799675 969274898 510740832 642431208 461790252 114879427
932801649 118304236 433288377 193317183 7460594 539623951 12389010 336581301 328914268 645691406
883719633 310442933 949482525 589211586 744185921 265440471 133647402 209144581 306294123 185999643
528040464 40598531 662989314 258534084 583559045 494718920 121198671 503119629 84521620 318193118
448911492 200480042 561941354 849710021 566349588 60808568 216502167 772765135 519121668 664699686
187521291 482778300 293907107 501494679 591118423 92048843 702822710 909912418 210774373 997298483
482746504 910586074 600171077 34050388 143830425 689835117 148562823 707889491 156058086 575695708
327612919 322819611 452464368 55466533 553096547 940406344 269219447 752137397 954536264 601667995
524120558 432629655 141715137 393453161 892267558 741450988 422259611 101945445 644999391 712406863
80097501 733290697 617253128 894257637 423139999 573763260 90809989 658608209 868625538 610640912
890029212 346939929 148800219 270013306 529541205 200279266 57340597 511247478 175389941 863518680
547100031 764074924 379533914 190612237 430794638 292230046 676016361 195216787 23605396 924635754
290494908 111318889 55042893 857136983 433603717 261914086 114302873 728801155 97598525 779088867
892822857 90099853 349006407 335049670 940369489 800759104 350218692 704231409 156953059 564930897
5208346 362133347 317124124 10949516 150255876 240131092 118180871 192418889 322986950 856583142
259391777 908330157 487388405 980685395 685250430 168848889 20220047 48990852 132437435 260176557
165527589 27625654 844864563 758020900 803569967 559490304 192083833 701724595 666151571 931961746
493570417 942694066 126477093 38035358 208638623 611580580 433312475 381208512 157981522 80275500
610019166 22021508 38957604 691086038 197290200 326642458 914451039 89287358 506637151 141171907
514114338 507971507 224165137 425085215 880229505 981383929 546992866 301682084 266622093 455884680
517473618 4441367 467864195 321788950 295586080 250786236 787693174 728960528 80133324 976375946
41037317 175223677 771471173 586626840 746768855 216387869 642034707 761852895 902119168 597880752
39846434 242694290 612141369 357433806 922413292 589531690 525953636 294437054 13675442 685577971
516348533 92556518 74642289 195477375 148243219 430331640 688745831 556125033 395881177 500859777
956272876 481286370 911390066 872076237 281549299 375760299 750514875 519645922 671020259 846880019
826718036 889579674 897895715 387800018 945142526 245399379 595512002 455897782 552789490 392479540
193210659 9637979 915696741 595872615 642196874 397374304 401557534 418027811 25680233 858465131
73427847 880703954 446998481 808758418 111646748 882407430 249634422 960598009 738856621 909681330
820308896 509633383 292180382 833535389 249548703 369461298 912728570 965166424 199191516 72824626
271635146 981926740 712004319 18927108 698448126 35818855 114262962 406542857 585568610 729931124
669382316 125157332 855317531 621745693 87497746 550005679 524989075 748061447 124328139 18181917
824112213 432752507 915268751 63818673 527706509 970694281 199362434 191167701 59796249 276816549
281330772 773444069 359569773 82121336 611281811 863838729 985912659 727864231 161931340 868652520
199710487 366725293 713444093 442084067 205581101 657521173 861995588 163917971 558107989 566901522
839935795 561688712 317575591 607160332 230807766 370682196 840368963 977582587 353513376 343738793
616935999 969790180 100633769 290911070 308195185 618148616 548912767 648512688 281152676 483751735
2376862 683993149 711756804 993333472 897288449 750744568 484406376 629380981 745916874 244414575
792596296 618116567 400759795 641120316 500871898 914327983 647136200 73692829 312569122 419288828
933849057 957037700 381719163 828291295 487392992 998160180 65599062 35810535 784340395 638402070
912639716 167229304 609511012 381340118 401963725 848799634 25280737 194613217 409930520 893695698
723548814 423644280 280594411 73554498 64397097 960816136 322540890 262164075 44851319 322716090
517477619 342310867 579016740 491955465 738596892 537267323 630384020 230360524 585830437 400957418
140872234 647469237 745613529 277074049 173717701 200392040 46682267 869313732 518019177 137227817
174949766 989722037 662888517 883950643 873710698 65225843 234512437 856915318 26337615 1334221
488656489 888943231 345101670 580658458 347620078 288677419 185555337 583071030 7054728 294447855
558456037 328076430 50725800 374814915 735730733 55491734 497481314 28065490 389701854 920113797
522514960 604998944 300581704 632844227 203339893 330046231 533082993 733553308 483365338 89631849
106420236 1380830 405762236 40977895 625901036 270416639 948060315 156630447 265969848 542000825
322332491 252903375 543315627 10649081 627762733 238754120 276482336 757978191 869842652 130983628
779287130 849536896 288719797 250316407 43287564 965756520 423638628 349065297 35329655 971951519
660815394 539713727 866224933 408841846 91626044 295823730 546818118 307760877 976995500 812305968
206606716 617021162 106580040 370404616 810973322 647398245 283821907 404965330 85075722 706285393
456920665 726926272 538387593 504689181 684665127 324176875 243879768 367632256 218349741 386941169
453594187 972735135 718784578 977895964 475239229 331952237 566784290 396104961 265104694 522429239
554140800 981309702 378844062 280934868 420003269 584441446 408047148 449371989 336406361 436042507
397488009 521468410 918667153 469378315 491231017 139677289 462997847 855973967 75635436 889378693
57165443 472851993 753052893 202374591 649731007 143468603 532080049 916552115 897616556 171948982
172891002 43913069 8059173 536111048 447872927 89875307 736236735 652796503 877455929 775878042
269932792 923091480 6260623 591571636 836202958 520869682 434215426 929388517 771013220 695100072
174307033 910893473 555687640 126623928 100976401 560160892 979329493 749032290 494969577 288941051
785715277 310832764 464888547 746622795 727645307 800784103 682908732 722579924 287041309 494647297
559502979 40433698 75956197 6671218 262170870 668617223 102579568 461101777 456031513 963002066
864522052 8977400 998992543 991039613 985430843 455976263 453351252 570144976 391782479 757130976
50979948 797691165 852287165 910533952 227293172 555962292 506825070 560146291 405111232 452791181
614107930 803545455 708224212 104853111 35379760 768404736 831023417 456495751 60254333 273597479
205411786 720954755 286101849 702142086 769215902 36101310 978349913 133350387 662250175 133940244
756550209 546229549 929069529 610727301 52308425 907886058 148994148 78018590 787457762 106322
228821775 875367287 52127033 6409983 607947937 465748708 948236098 264022875 796455789 497815639
559618733 142481029 561202093 146284349 246730666 117418066 336544947 639011167 484174435 783467462
140285751 792087710 390171745 35433955 370913106 17256426 396496595 876341579 646840130 270029305
884734284 689297820 947505263 816705122 994962665 544273183 662137965 368066974 394936754 942028623
559784556 462623370 640284241 379463302 780809486 255792088 62642659 943350270 905439796 127149982
331430177 457815937 235894567 407884323 13569370 675254389 464446983 241079870 24374534 177955436
687743212 968035259 289744111 127557395 74157842 603758467 120569083 25107273 906054623 765596769
454402530 280188096 661807737 260794422 267138309 312897735 501603924 45481045 974532358 145602921
384361973 726811118 443377868 271052586 621019119 276383953 631309189 821168774 29419319 798407680
129385098 502795262 255036111 143079341 350611241 635733818 764514920 652891791 776917730 80540688
247962028 913544721 288236849 421781655 520977346 524135274 564750352 375987649 368857334 22983414
441355511 570539370 635989504 638956873 468008854 534398800 606275654 181476668 429240787 941069588
453276678 813060747 607925517 551194696 713935300 580771717 253492030 120398133 278723605 775261367
695262910 278699234 470138186 734905814 462303280 594959672 481194898 590615177 516613263 737689356
346076799 951776817 816930237 650627301 815264993 60176565 72267541 816071236 197305900 730882815
985539606 928711038 148453418 977732364 30134413 42893815 914408273 501430181 205149432 738111327
24755164 539675966 321086941 672894045 13892912 975016778 1080637 407450842 660878930 515383274
604508501 778162807 969241085 503816025 81759863 690229186 98198743 148451096 798040147 627798230
911834786 30671873 301640249 527839511 973086514 160406070 367661420 625285528 666628496 802074944
893442041 885675953 384018957 762953448 278522480 750825629 690265370 932319747 271218506 50137488
120061775 765139387 176417437 341740834 897119306 492098349 293189403 593829581 780382953 260343076
88463263 356188125 628648003 550074820 437760052 166601138 356523191 360059316 130359175 550774250
259014407 376946963 52910316 385364183 496170471 475777082 468114 430151706 649114318 838457165
598321926 965014820 548686620 731492602 639006559 493382894 746104393 771687138 142465537 105701642
57053244 667918035 108001310 709260210 704723333 874738220 55031737 114209952 93738280 622012795
854067457 695465686 804622037 69190175 887548007 355416587 302312059 63103028 253126992 496491911
94921958 888205893 800557809 886641022 880132574 365215742 419676545 283295232 110261902 256045115
736674845 238963987 503260125 487454635 929525576 53675302 546984868 64116991 972291735 540896971
14200923 243380630 938134732 84612920 920406064 18874818 254279535 104506036 637829302 792446243
379330670 216435208 135679742 975107291 597162302 598592801 551250770 201706454 426509776 738235604
728396816 223920150 289549032 77225207 343182757 31972808 298958266 289979223 891107972 395842449
271545587 721153859 905354254 650250510 128547563 399655277 889088535 767043838 910968570 343779284
270937008 294927599 472225473 116635819 871943179 965561772 843328339 601212945 240776802 326120282
701387913 359122732 697484138 625539568 737498183 461341980 390721092 597340859 679748428 654880613
852764697 87056544 300732993 111877549 430777041 691178575 382957157 351751820 481474626 197873944
989756389 509581822 466148886 826549086 107396992 149489180 702358561 493672040 113927432 305636282
321845441 403938059 654397886 895657395 552142571 66572047 941615336 123748504 300162533 473712369
293836176 361643418 569918644 287623268 807149788 546276258 154345719 427679585 261532723 626390624
122976097 195842133 323354106 611557975 372772653 786055388 332484138 583122838 873138455 51716898
951458269 969451112 910237720 683365033 256077223 691567711 376479606 36941435 626633606 254558582
428941984 874236425 143306533 282611855 595613190 478990610 797609862 952755528 965815628 643050702
534286778 680951898 669803118 666621995 997116289 380161317 836771487 906783307 246939461 466694430
313406701 494681930 519194276 517022632 712545294 988180632 773709909 201528983 593704216 299747749
269316354 544070603 452250002 739571944 507543004 64411170 323131132 379808829 44666515 290671416
418145848 204600706 802152939 749433558 326644361 631369060 997805460 469838375 425769226 623062337
438523084 441647343 42522363 641481070 771300136 617757497 479828209 863643865 222176120 267434788
874829116 566960868 728934403 924084055 229995997 661943161 992386407 303053016 397881602 326145300
163909589 997522919 411233285 52416551 463569796 128363430 491833029 105013986 876109113 242145974
784722478 740652119 452619638 317903666 696041657 490077887 520247920 815810313 114835246 499917326
335099073 63126192 868618730 294203798 868193908 448730877 900907581 11674668 672204856 770031187
966893709 868622876 525145924 343656633 953267115 957242217 372824751 503997121 638212479 301442884
335287910 941429938 821696296 513282030 749692575 931243777 684198531 855070038 3034820 741641847
769674930 209754343 780392194 57951588 884298354 130453270 985648875 806019122 91036562 907822414
831024257 822729551 768231154 263078126 376271995 704696329 535531375 850336483 276368035 30856041
752891566 433055253 815860612 538058753 773675301 87095548 717960184 525665926 82259673 168090399
331611288 361478390 234490548 315560095 136512272 883212258 953283875 422510447 823420785 469906349
592234988 980767251 845993882 551782549 579002154 113823626 823428572 68160202 520508463 397279469
180843991 212045405 402634167 141937407 28818875 235432440 507465673 139619426 571185173 311595383
530852258 530563256 464509443 119895768 252266368 999426560 775773309 419706398 696414835 710825448
299684718 774272876 524988793 844735811 753302433 186828396 884919419 375957124 475382161 218297320
489176724 470433530 112328956 480133709 209977410 599042441 816632369 401260924 322670527 531130636
955939996 156723933 646827759 361289681 504907043 133845301 224840455 628667202 476658171 811855937
422498618 243305701 151995907 627424760 113796425 95696624 634436654 954008598 904732033 814099924
156668951 699345801 108153561 612306397 23038710 363100376 61675903 372934063 511249137 258645226
805712023 400266472 309817122 646560475 34484672 790746522 847470330 653478783 71521541 536877727
547117919 352559312 483892589 567591485 370153837 950008533 57376668 484258964 269238937 813051327
443857753 631455101 408921551 815393774 325080440 710703329 947119154 853214519 852282251 828588591
993616992 24730000 125838731 147173255 671837193 830703913 585537359 852482442 384593539 610806454
889429495 828058801 81348289 114757865 960328128 533664937 319019997 910022989 45442856 24012350
328784152 489985374 384313706 343266038 102879011 736692268 756726383 766395195 50408455 480706538
770874947 622887828 835000245 205683505 437584956 639108245 372441042 932993070 518295338 807991124
321008410 895998081 162061295 162783117 645970173 375416361 830420451 706284607 733359976 872384848
92547811 938883892 148190111 827431776 400428477 770267705 589312876 831749508 952895586 655412169
11769251 752072669 62834426 444512282 485111848 518214930 932617648 789080816 806631815 628049436
585356098 900536901 357201608 887845403 627005668 336325019 955757590 537401939 618226605 63289527
426392649 615745006 755687616 734663318 726112612 24240348 388204911 989977276 799386274 883635613
430350476 58385444 782538236 292720767 888310008 831906337 96092324 130024134 214239143 862136721
226004068 451353474 656143458 666063765 33842509 633612191 645731114 765205542 288124536 696519341
569410019 730957638 468253017 406038391 891273002 864905646 313031999 728080066 923330963 736007672
179347930 878717813 922303553 568615071 373269039 395718250 194439334 590699171 756314258 4897004
796565547 805155904 368379613 440180433 837910412 406017895 445470483 194521219 730660905 365395640
39100107 747462175 219966413 824912980 941116896 891279507 965009167 821103333 194064579 90551695
907677704 354012915 933494377 545437449 408137286 823651333 788847830 63303959 527691387 680644131
360485162 727983465 474374735 32627956 853735396 189044634 785680711 673471108 96122010 217474209
467629648 632547388 837741736 923343152 830089603 420335101 629314682 262253831 330279129 835403398
273046036 790803983 473286892 334295322 617772736 212019378 450489084 724257561 860908553 329643002
910740661 660544649 525662583 593643173 679230035 88231684 390261295 582459748 417841012 708677337
894021067 783331835 277809269 926059469 213456861 855521416 915631364 863499557 220884344 124039696
330197803 763405414 564578693 643314825 182440682 166616934 364547408 990616951 924897595 109802167
892184385 108956826 28061130 598918857 664048226 508555601 688106168 541053957 215960369 265103226
88162259 750433234 178189338 604931136 170085635 923010905 977426894 454224001 539815692 377594246
993482033 440919217 552721686 224900625 396006099 985900523 682805829 665432550 798675140 399718856
721732310 760537825 918538661 121725269 992357033 863796483 714479155 181151243 993477138 651824004
300051911 978475361 683500667 900347175 551462968 805939747 378548759 560683749 74001193 774539799
470996136 705590094 209316855 420961210 735089811 997869282 830034514 965024662 925698937 55377161
806082364 889836903 848639246 824150136 251279248 402176990 852629122 973718731 643934453 628168902
65062287 633525334 52033986 648503298 219848718 816308696 575321018 534496621 141922852 937376698
54397077 902147328 617424759 490967443 755389144 488888701 972357933 163874483 27929550 950860785
950744557 424658150 62596940 534435475 768077481 509556904 374796405 892258175 521827509 277091788
824394398 202864832 124873289 722589137 66897149 422578075 843585137 908539263 501768291 547781312
516722537 711568701 919207737 487075365 231133403 408935820 362759209 18749251 156792239 285375892
732705548 459111369 467630350 774631421 945580198 740143214 601801920 549819691 729314207 396454441
58924820 462095489 750579171 599680161 757499199 338372274 658972544 656024708 473198230 397454766
659232302 747371041 548552781 841510528 914122948 887583539 558934703 984730741 422000042 900920205
333633222 399662566 226008368 971481177 184575839 984392942 468169356 762919624 841650784 826968889
368542930 581170222 403638830 724385890 338524374 835874513 57952812 223776454 233894664 428178834
699401942 965905641 221260559 778225753 914282015 242089623 843070295 404752524 83569389 393051715
797506974 952306725 421492472 1881715 69457598 557874209 561070666 380863681 103316440 583720138
9766140 913650516 180000898 786495965 450679871 410749173 468556888 841473286 730756380 682558306
39133089 7896416 371425794 982492750 680010667 959694821 812338971 234109107 541012017 609985370
736685311 764708136 130396280 870590372 955811464 684339531 582941319 258845065 417346441 887905055
994802467 890161537 715155533 167681437 202027220 127624602 507701711 620143309 721440800 422705744
707969688 706435936 507998669 628234796 838222163 283321406 11500404 142654935 673859994 468614937
265369889 183948055 273729977 498159786 206838131 552151099 356792405 147486509 410292288 924931106
354881665 84752936 48287068 611547372 590684267 351979825 267681669 678966549 531674181 832936175
842618018 944228331 326107855 37184567 743164537 767438492 949476372 432131721 143991514 687092312
754267018 58385522 123149712 345204747 164457288 519587215 919412394 673064882 627184661 170548456
425843659 151772349 370528309 277301018 225289254 853957879 510859092 185309721 856710192 433414624
770454785 688064813 377671861 895558385 801566293 593365121 275844030 1452334 472028400 3942500
957786393 945538054 963264576 999465851 56052362 431005527 87121354 912221623 345129014 656625020
279575966 996214352 747888206 386454350 494151947 730846108 836928288 817835816 643495217 907229680
384361188 670531367 920877670 26090537 89992157 611015077 34287542 495605389 764640597 281155695
652860981 933226304 214484136 899559135 811501372 86425056 346785095 911201497 690824062 983485030
47875053 277613434 259268788 116743443 207212047 752636284 186074709 92223747 63897542 245178877
239690622 22219118 426601968 911159234 724652888 606693466 683831962 273723545 406110110 373124183
792894914 157674992 442139523 318062147 971045808 99834684 789456082 868391728 378179496 729498611
987671811 27613821 290180301 58534500 425143235 474129219 143418661 668093169 231965076 355091217
688227376 562215473 404038403 90168480 658985930 470131804 517873670 359553368 946104057 197082251
376157981 89842057 645366878 497188334 323662506 17153921 702883844 813846324 829529602 545664370
618090824 156150730 847660784 259053680 487576897 214525984 896111455 357101472 892561299 296592996
800092777 793262502 345345111 773928602 714069558 424833233 201170290 677894697 780791754 833930328
30512514 235080962 464616511 442775346 248185845 457846241 57958628 712135930 261737973 592703490
224510165 764976235 794139263 493154940 995184046 948334079 130052389 86407341 140562241 817973902
850477712 137482374 423811705 55505194 869046157 560607700 363716285 77705812 528729845 756140647
821069900 694157618 351408994 59113371 317400505 832261909 729300572 347179414 393887505 338686329
782532577 833553921 440066283 414068692 431277808 203264778 687989133 604758155 347304331 671322076
253389658 647478258 490240846 441200777 749431748 43442066 119975955 587092663 985446028 351945726
361033774 11473840 789056031 418065721 148927398 982563652 514715677 702653918 763840140 37041453
594601603 461995496 972131201 415834761 180046312 569320239 127667447 896640231 741190153 747884144
193683239 322796765 280740203 543220165 780577168 974080620 638906141 421068122 514221842 226074742
33710241 371982929 757583300 84295943 609879103 746351283 207174157 569852414 221909741 659875067
646214815 244594659 323909795 818774446 201169397 857820777 116456404 825272633 32580314 726871676
579476326 232818371 333651630 760423024 557157746 651174184 659506699 520551475 839419634 981001249
202647263 461929887 169056443 707439737 420608649 497554042 740118849 763109961 184963482 857124473
748287344 178672493 59055011 670932570 122335611 10512562 723835037 252497488 802847489 633226622
297489301 340815408 192149882 731835705 796908712 692084446 771274705 536074929 438797148 856217473
827923022 435002357 838565949 461655465 719860648 989309709 565413603 205248693 653924921 866617355
388989462 869018771 520885031 674501636 16701407 139462640 81028497 211390995 428158357 567164090
95361722 880063028 115949223 671170389 853552861 432923503 626583363 942939849 497693502 275580682
70229783 222104938 181099282 458205330 918749763 746165905 283123037 529224830 301707707 311261801
866245767 868057386 616212246 203749208 163794985 468930978 302362151 485233846 110447898 709627796
544592925 205604049 111791831 936525913 506468186 572699362 990511870 876034089 731261426 442043284
4073345 523392123 356671775 154685092 14487426 631098169 325561365 240720605 411741920 299124305
120938824 521413665 225114413 206012087 618098642 158004678 518515503 87068434 950279139 16243218
503831124 965340425 728087446 649230824 657733871 346487052 274556661 117147055 957746706 591512387
953033330 978076328 169803428 109932369 476494894 978768797 513670686 101644095 325967675 726771089
178946518 81243171 955604629 636297752 498210080 483663572 662005210 270532529 635230024 112522695
922870693 324479796 159753508 179847465 15510082 687025132 992264774 598908926 767190708 339904701
187221364 342210660 628305657 600236657 948218734 8563122 650385623 471624287 456366941 605546373
718474480 948273889 524479701 958980431 744417245 100240336 733215005 710788813 179942766 506703322
470685322 374386219 367356326 834372705 601785615 915509134 184040447 199735369 142748570 881400474
779879226 369474841 935144503 872811121 660955088 969011240 648763148 687872919 979378261 236119065
250584919 469009042 15760635 394867879 85589908 282363771 35876974 881378612 250238318 66503124
841158808 272727597 580300089 59897830 863735316 84016835 154929469 577435871 409423479 565029308
454733461 27394514 177833517 814425692 836731135 589059501 931227375 743100715 343771863 386373188
609775155 359731315 147783130 763198557 766827105 509772668 958837188 269812665 852607378 434888891
564602449 745153735 90458631 548962215 548129248 159578537 972175596 393825362 297057522 817096796
199880232 538145537 491586303 67012254 775077971 832739647 534353395 164484542 562273069 123574364
289457863 367883915 976138909 654849719 391921035 468226581 196272095 371831998 622909588 125515681
4616441 514542108 153273912 672939328 594038709 70483666 61984538 17916122 992191682 700423957
692745757 248879283 478842957 938499827 146367693 123433864 416040293 376164516 950395980 109188171
651518789 991951131 908664712 95095769 67798119 861143945 372501673 852701559 553493508 561869340
115149339 636538851 940119046 89356509 160966078 54181597 814622274 96001345 896067372 727694119
408899637 916371818 516756072 429216223 661469008 977216449 947780299 106817687 975318216 393307264
459217564 159881359 352679049 251663341 395473776 489610497 54400007 397063807 13156730 173115855
830699315 218433828 484187522 401097950 523845361 717582739 373944123 797632230 51882008 740343451
940417064 510144882 426653473 566442768 653774360 693801615 552852022 54177938 502922530 416837453
475632612 308836232 353839613 56048465 538604906 528567307 39499815 616702400 653550079 659563931
528587943 583215605 821797455 498293589 616521138 61273802 210787183 385072867 161430366 468606713
275728459 140374638 7877670 809656540 262484377 755024818 732031912 721546094 93205654 680145726
693245064 904063776 861601106 327708805 676816575 49735952 477433531 221642910 204200742 761286401
950198117 56605996 849966635 67787257 605103643 333011229 481773618 411531695 294236479 136966725
527692876 383057997 14368555 768383225 89539330 65795946 242166692 848976771 294635336 122949167
62241392 836239485 449086275 42683095 763510745 509414529 608641027 727840658 638039977 231460782
194080701 601028602 202299841 891711682 8624166 150239326 91031926 746382464 470471235 530302767
209045626 815378592 481711761 186459343 298037418 215890007 180803783 162647655 237163426 301973084
418919392 630803790 354170563 692914934 392057052 462715072 805141219 790748102 763661106 719963210
592631421 57005820 270265869 351740132 548856352 378269373 335458371 125107808 140409428 343549309
404452625 31106541 880348299 718136939 61762776 395209442 667712896 534540464 844402462 763266461
502087830 397025208 367268104 748233326 382911701 352003603 868632221 192608873 519450125 921680704
786311400 438181307 627913997 330310997 573140941 714043017 304376442 183447459 743490088 811761858
540879430 453675864 824289940 263106508 663329807 331816390 594640217 790991371 671064329 591201038
525714254 49328926 558528780 822434661 767994020 258088658 458226484 234360460 374948574 587561793
122346574 764904751 190841029 770487355 882989595 802837488 861153163 908772220 137549343 27329324
259051345 478880873 844664604 310130000 731784496 567338971 129518395 341329732 798524195 883894043
120010454 929811738 249528829 986160152 774811115 934823174 631003964 971667506 352149157 300491705
913320156 659257085 584971962 982861857 127624479 249274265 809061681 852603483 839311080 743394373
231058651 420208420 142668260 496123089 191702763 870686861 168152064 375683125 379806533 127205730
28239327 154406999 485985818 923791163 611988949 436087833 350954942 215332912 458800953 634664320
80984730 549097371 422142608 368575640 831051605 641140950 292315456 408760018 292464745 203102020
879341465 568674572 742161315 930393082 959828548 475286292 102189329 329040728 583267565 526754633
278073674 181043403 87809455 424717402 234879182 19997940 694940584 146697275 723221535 306663526
889350571 551453835 15097474 339284627 915273248 328584786 920070488 655972338 14630011 3828715
843128073 25019113 366383590 783117104 934544988 202504699 47638548 484406000 535015645 37045602
279653544 696657455 791260964 805932674 489680535 824384641 504206193 969871000 536463260 813378603
439080837 566174960 507460855 951913232 191178974 944092191 308036624 691839273 567097189 992666719
729929983 814335026 662171791 207820123 719219765 15625339 44317702 280264343 197895828 626486590
706913273 956110767 662875166 876551061 794733058 581812323 949485972 640225359 304302549 985797876
944086248 653313206 957406992 121571613 722499660 735458531 942545436 679321846 907456871 797936674
856229484 992453229 588514924 25618870 867185108 540203129 824111155 191920466 817727485 408558890
571077668 543912038 935111844 311979067 196276454 356522383 767436418 70996952 101007286 959967351
706244430 796588969 845566047 453605173 537410043 8833425 566261925 506085012 607958534 779535148
214989590 461546150 796781151 460475062 701212451 673099717 836594123 534805419 557369773 343950425
381355177 955048296 282962650 200319876 788265111 82936943 854066539 746060521 569304560 85470246
290561472 895385540 343566850 578755916 138465462 159683513 66788049 914737213 459792063 901683454
871610161 918754825 988041685 417272592 769716860 997733835 417339998 603388204 452684009 760117867
297929544 261588499 512823342 489003474 520858817 338436425 965471681 396891461 726558367 742148218
394569179 696265284 541256595 769314953 816416142 48800314 193746841 1265671 544796515 301275131
320182718 306608264 434677230 31028081 605132823 488384112 457089938 609594007 385771263 398371624
525153653 955955567 569219569 11729686 188516798 274201054 462007018 773601674 631724964 130023735
592556225 163249188 913106878 325543370 56615022 892358393 123842531 619582025 340958078 246664716
431360896 940350270 387061888 282127647 802637888 287317356 661464876 865319635 366760911 433828469
164679716 133634296 6181255 402186671 169626352 143109409 955425448 61680026 311976984 308245437
514069123 898003700 593568649 399610222 933437738 802549862 337193188 362204502 473814882 931081472
316392454 237379983 240589424 909132789 7370966 947209974 214979143 354085615 569837531 744146534
167697536 100279599 351579242 831909744 809628603 817519390 449974000 841006828 335810106 113357930
480771922 904756218 176481132 954717131 926400384 977066781 917774580 736696088 416742524 670255499
88764231 831553519 172304261 505442578 631732778 162021559 267566922 824145683 197210514 512790225
340290043 872982100 356844888 496170894 280660779 152978454 253002936 27852862 333543058 496456603
47584324 482685007 962315811 941951745 406339277 948177857 217743267 380144473 8511439 208670526
457868843 957134583 126041917 9423684 278188763 803802873 957024567 475193459 898604782 951419775
882441546 752563293 848783519 323744830 525902775 521869246 402127896 252530736 954493298 703842097
335849459 307832099 708150666 877038324 727241629 415001257 959938532 12636570 939996430 718353322
22764020 453355379 339045531 812695458 921485114 822529436 437371977 154701816 734749835 773952978
346161800 398003538 107206109 318418059 391752725 863813048 327817846 606901631 343023345 310390850
491164447 181161429 390378413 140369707 501662404 795772810 655047191 48841334 151198722 686166671
71938403 774379176 188545614 748550868 825791742 614496312 176885675 427674947 542516507 359098036
455238372 156016757 670513629 790947195 802014113 389209087 728343701 847077465 475647141 692162061
604805592 878632099 153841671 990695300 841309943 878908679 689478015 585997166 710651316 766012059
772394339 643062919 542052323 52486812 176122010 595550350 88711390 539810058 51643074 457959800
489520071 902436032 860551437 223517933 557093764 36594209 879801640 427773963 460202708 14312331
124221923 658335145 937338191 865087144 190132970 549739390 43259670 914164500 586354366 156595277
692025775 891897304 162353894 625391481 695364668 329955966 60180520 760228786 469260659 637087602
18451497 622063896 754737672 491578271 418241727 732588139 612922504 493993492 580810306 844477700
69059111 831559460 675629438 427404324 525266973 688532892 6193742 508119078 128011260 112908308
794129451 785158773 844773449 530284850 394200443 885076029 299651624 815476248 115882322 209005822
214019053 759232838 97555900 828907607 184444354 891147609 901113709 299064377 938692827 59603616
724527306 859456943 250390404 557510085 911581815 469810666 103856598 847480665 193516923 600612629
650832717 696110153 970541412 394438016 867461521 460126776 928830800 27403072 900931280 566837929
48493776 846080906 918436190 8316871 726854889 422543629 516623983 170598404 169463497 338383587
453607511 589999966 363496259 885161283 785100112 798572525 236919813 481931491 66632499 153193162
652414013 430640064 384262241 932346645 247435171 230212340 56469494 736641083 259296974 320265983
571968738 972702316 572755140 352493770 140898413 632490134 276708283 827777521 50679139 494435013
391580616 964219723 439508425 377997255 104683035 226923824 39087792 433199332 996505626 727334196
849131304 976453923 770266216 318031623 453225190 126839191 690649968 888446104 380296579 445468959
287062056 965931276 705790307 394930890 186322539 895854556 956918985 958594100 998323659 633146963
266122490 700613078 323194836 588190254 681189755 266425181 53147577 921691847 217487358 826315315
649300851 930938509 284934563 245281723 89267709 119982674 419132488 559022102 437222895 113363353
61980119 478539267 12957165 455954983 178457180 278007890 721631685 817040126 241874512 496899142
617299152 116337862 109726268 473770016 196647760 44034763 997014671 899161017 958646870 613811803
933211264 716378647 375571851 343498556 330510400 654885580 383542856 682269376 9586905 701805245
994054381 843251002 479091709 408430242 590965034 553087956 622070820 385507186 556910255 270949987
713544225 25628847 318824468 382597008 651028107 393808040 765488684 477182427 434210375 543689534
523248250 136058735 645712737 402303887 108364606 774136906 310803842 563793640 257012109 24145079
206684621 763040938 609962707 759238545 731288265 301048440 216790083 517129919 435634050 282765813
877729056 107035981 168270892 856468343 115230589 171602848 742731472 817908928 584612899 483346390
680183490 748449445 921183334 726060920 160104188 404981576 693378611 682783218 376616172 420943389
986109835 259737711 751179988 476074075 191789073 893530818 628352840 912011150 237526984 68187654
988630663 11372846 441134522 846071285 86381255 947948340 531568752 810902665 934364317 72623318
401083273 730628954 653464738 21887048 848308495 12739957 766748995 787494908 662740479 378161664
91286487 730333163 605999287 617041210 710278283 576917738 460220068 122754329 663607969 882788920
887866560 797052958 963668265 796932868 791075951 602121120 928011689 312653438 756928113 815860767
538090211 119653440 931927094 51992019 12378509 812726529 143544293 850626585 219419525 282138141
800288523 953634086 662529535 745574648 642395458 870963832 870905500 428446772 837936150 790154210
70479092 825741414 436578810 326525521 523695006 991920292 824473300 594264527 498543146 619406822
850523528 598935214 21858179 46661268 144062675 343682456 952910124 456485904 368154235 24846093
879543652 163753395 173047608 103078573 975545569 840406656 866449883 463453513 869479112 756177809
656240961 940787715 243239361 317568693 139402450 228758901 59601524 137623275 983370758 989829831
240675250 932711894 634860393 156767559 56566716 940876994 92212518 791447784 279804981 864983183
390369735 228488842 583919389 321315657 595831389 10157110 9382082 124512381 906369047 319106592
465876576 479837005 508708624 45306685 452481842 302588025 431651862 370655720 288463479 468976053
120626565 282822751 469895761 319140131 961938735 236100501 697212913 541129238 959296014 815537049
306021335 450030231 877075749 57908232 700916696 186702979 58366795 473125650 644953734 745058984
343390412 255605732 87926256 93604881 600416180 502161761 321297715 450126646 212888387 997570179
734132790 539384008 885899954 196826609 952635883 130583369 799799834 324720977 623889834 738202574
912538135 111941025 633065303 319906936 966028861 372651643 169175214 760157557 743016392 946465923
863817287 571489041 549393924 66790938 911090974 419851988 465983948 946664694 600413213 438045723
689126591 60056147 124650602 932478590 586234653 519619775 234015775 98990739 807661805 577843927
377917460 148584075 968647713 804767259 834211583 156931142 278051726 318263404 687551310 617339578
171351349 831148901 994213528 322297275 400317620 214100572 39920603 247536563 585818677 357091341
271116861 282176533 353652199 513801734 213929758 762506618 60846486 854163286 589250818 739825387
104225265 394335234 95872057 218268038 149999729 575524974 41005103 105001324 92044199 460222627
790178693 45231705 691152371 603859735 251385009 678082955 938554697 144493349 34163935 49125738
952241318 391248975 145633566 942768293 773794965 642625798 469931896 994666897 601823188 112127081
323892118 64240985 414547969 315590489 497325338 225215063 893172668 123980028 451718889 638280461
592028755 558354408 598845047 307797328 471521654 743771315 388577072 159483259 450310612 502849744
339064620 318919594 91140859 308055384 817687685 709357737 419382439 730760308 923403341 940844784
21842201 237372612 572417028 903803227 202291959 817989985 295949959 60684482 103545295 412566124
304647456 678963135 930815058 221276460 336074643 818247924 44865634 847353419 896715948 876284197
543171880 394460593 562629673 410176800 591287638 677808708 373320503 751331972 832524834 95985882
501420183 127934428 22201963 293616818 848216173 309503502 885572394 681959202 763229067 899911696
85245986 592738574 967161619 995777679 727243499 298249897 303046486 105079292 278733282 370622382
848791564 539099203 734662509 694331092 48980126 269991470 729885951 340581002 83752063 401664126
640141110 10757505 134276995 950620426 256336542 174402114 551419830 116465867 729670810 439101254
250456767 84574510 212737509 811815102 116827626 999280992 216539724 496811407 913185734 293721983
932214621 906075460 325077163 65425355 50321614 549203290 45176136 469349006 430148316 226479892
226642032 597484392 751248845 150060224 328565808 217227765 849307936 967080554 869285650 789389032
777254297 791612634 470993001 429528999 939050003 936186775 751726733 716782643 848692100 452151739
666330272 426757975 599822452 468299564 350239731 301009415 133671822 594584055 131061354 606672779
670164460 867613830 847925719 411755882 480385285 844316609 370967420 101673929 383037047 174434732
514249456 526832635 460085670 400506879 870351424 773494085 965475890 994217315 984331000 739100701
255185495 750158566 70975586 97935268 277228515 28606879 447170359 169714695 470594345 74658722
783092413 955319553 224243521 264477681 145504531 65584715 684780911 374878287 896675641 422308126
379433097 917439896 458408003 894658524 934201754 687590737 894941658 617569147 406398362 683221982
513146706 389319203 482985687 245638332 475386628 786348764 802352179 667349941 431491547 113884009
19806198 349180040 587048085 807009860 657062889 121146225 235736732 667721626 883125755 642556718
415660887 524437613 732052902 285495593 3803114 975989379 434373875 568254435 112862234 671715462
792629736 660002720 347164378 181194907 177956775 172952242 354687336 24504463 467672109 758608147
15742829 198082607 433032124 248684388 627095914 147280000 479278977 430656641 818130980 124834958
969164923 309847389 968687557 817771342 267965527 617923019 912554074 977596571 424310676 668167998
897362999 202058086 314975181 969091796 692222344 24277642 192096531 934419836 883368096 894625564
972965885 568931128 217096327 281998832 26573024 913162467 200842834 888017444 317342078 894274336
766171075 360503468 237737305 539337952 155919081 105374579 575512785 315068929 638815400 996846792
716267622 724741337 419027299 762342776 624879830 232604596 859980669 867292542 646749385 100059998
743335642 412497129 875948027 750956758 726691393 811024235 627775355 257718915 286233880 146811615
409746779 387574149 608840343 557722655 840669845 140587150 290593842 821942106 275861320 755409918
707752598 780454076 750763718 586685361 47779727 725761770 91505117 400955562 550385922 391609473
817065108 956460649 733234993 512572840 296166257 159289733 583909294 860091904 984621557 839199577
787324235 55459677 740032347 163022549 10099821 930114520 568655794 354205302 612154121 325938377
3127288 710555115 919994938 168954143 79229344 117813522 930348157 863594964 146638130 725575774
438172826 59584373 812199801 3314 465604376 395005205 559472894 255623292 730683337 675413217
616854174 31086980 913133243 569135593 749716778 426050655 15110090 264507506 67163515 690253321
458117552 994364435 408014563 741841650 578247038 274407907 861309763 316807358 208199157 103480368
481200053 514735196 82078071 205033058 750087138 710822760 193332369 86722689 634458807 201841140
976086111 82257660 418948081 83960969 533859845 385790879 812388408 132677319 659674937 770429917
402082683 781297393 942704882 428208103 405853283 895888870 792875567 538084059 15279614 644596083
525574264 596404358 123144807 92296064 916752648 53615974 198557039 101916536 921081404 392358712
25768187 670549849 154086814 367780803 465562247 65543199 467912130 520021107 605548737 118702279
505872582 175358394 72490251 161143268 82587491 2948668 249212262 894271215 985744167 322882728
908728217 38361644 643978191 239669568 261168125 682597455 387968753 596628383 31414377 110544187
711236088 321131960 381064019 923765002 442770521 790389620 346598081 630393629 847460421 614336541
736616626 892222925 164357805 339811932 867060799 80624893 291442840 783694517 886380926 13144749
780628428 496209792 726109270 810205787 226535275 748539881 810503679 650211765 677069835 712970615
441296699 395728589 274817910 761906781 550247812 416972589 356642114 540402544 544390262 522384606
829044854 162627947 4327735 366726222 221863053 964905448 719785411 125568227 173468650 135804116
407232669 111697996 723734442 87143393 375206620 748748238 692011588 700620283 821912015 389484014
850141699 38283524 275244124 490572830 387425372 453432571 828483594 872708846 936783230 991713547
511063828 395204199 300219692 678834115 914295325 828819931 643296123 677625518 331531044 414688715
87364121 750467052 659859626 567663435 146157198 823184323 343936213 773633321 824408524 643413162
504117605 168187106 904934837 994642704 812254509 742364684 190287708 691987304 618864840 216403392
263665003 224881776 916211101 305492635 650277216 998691322 935303380 44575471 210892195 922907853
749439227 23721737 608062364 416547067 544523439 816064517 460821100 445879731 53691728 746815582
746737773 217433404 61058727 772449103 178188362 424842949 6577300 8704134 191484874 278343249
62681799 834482981 481400043 854314436 844001639 77156290 177270006 696792640 609908310 125673634
78675690 800069666 937227000 852441486 210464472 115588862 970929668 903069909 868342860 926004385
858298080 25480896 474729934 545219360 727837142 332212954 848741691 59662894 841690665 717360710
497575490 787388508 789681554 472948589 508619873 786658992 939725233 831318586 757149329 656251276
340550351 580765640 330913576 383148098 603880563 831656203 390080735 410649147 147975404 375141197
777956209 36434048 688572770 374917607 84894424 925283835 267779901 551443623 994457784 166113678
504169567 198459526 367936949 110133625 912276827 468425746 667077270 232509948 413520071 461077372
771747812 564043532 329172157 80033331 712243235 161231375 622043623 531622652 973513754 597188409
61532492 942878942 34335177 489043074 106261205 894688575 977915547 143292975 413348139 717660133
888412238 84129348 415190611 288149264 40982676 709368930 485493482 443598797 207548229 270516109
993082372 115783478 699634166 212758279 377745984 626303102 485296219 838288415 763983421 545158951
538721678 119406968 506042318 536526923 721079225 397585974 671826290 746978423 41154497 119441752
598049861 125976058 714273741 500661415 726872410 844860540 103978339 668187578 980670533 994450577
786070132 274710662 425053093 256395032 523135468 139446196 389870290 379722393 639865733 809862874
539833724 427389213 508817698 494692069 917382621 66269217 889877977 8281168 150747908 562256780
982374370 496404597 121480124 296005742 383453541 434152302 54609975 7651326 273586752 5759193
339545366 579530039 626805380 630531033 602941994 305209393 462246595 457187519 673638374 423011352
576219107 410234216 463379128 133838199 420420688 703352092 763720867 874287236 165480074 347668037
337501870 425778344 12299393 936761788 705567830 704384693 812915488 693153794 387683663 901220556
221421856 343744084 254571971 994739627 803994621 557798604 589474740 622933815 657972681 604384673
341649466 591245655 332009238 974391604 820872270 947114925 44959693 328844118 691995461 195434774
894712558 915924619 459924090 33951194 666689014 125218650 885608990 144730502 55488325 233148281
784779099 530312053 391408091 866531696 154031975 64989793 662973213 979554317 453752821 804236940
155081909 581740704 987579903 872715090 689616679 605703782 186113076 730031822 408181216 648337702
964441467 991855477 755652863 297910205 731495901 667324231 706032341 407123165 594470095 391189052
632657554 832302422 575360259 401761567 484694726 697793843 822992500 303058686 821121354 727147230
17280473 723342074 728502682 360912271 334586003 814676763 398857916 768162821 202778596 110441183
694770072 229131776 84563011 146195587 846983479 672410720 856842168 572948580 785258059 145768772
515903768 216852630 849853200 863460113 395829039 575496207 830135358 330904902 153566223 545813270
427658490 828473187 820638512 373389333 165698427 126142807 769272111 790920032 574188452 145878457
85989622 255314711 180715127 415319642 49586690 701632095 914603530 680882552 620831058 983037392
883247155 849261054 642150283 242281615 714069943 554272840 386243602 996268908 251311078 737581162
959702601 627033214 906440620 104933256 495357131 705106336 548802540 244441940 699780920 402413391
299971494 880689822 703810979 470300105 625827652 993631652 971327657 461399335 487107355 6123720
21272784 230316523 737691842 384765834 32212328 598838991 991002069 386393281 411001848 917908827
358274725 370491643 353745395 608221331 399827023 865083082 316321168 723420018 859917061 945692226
190895437 404229770 899070291 16939627 714876651 222643976 201903908 661453086 554636114 651943587
162060824 65803270 484316850 172095027 247103288 101172711 765557744 131844052 127769899 116071759
923778006 935885364 74837579 939664123 82184284 888997876 853020366 824063613 94603298 280906553
406302315 108304671 769460776 120157615 298131350 923158216 203010189 113547811 889898231 572913980
133435150 351918149 419007629 70172044 757616883 678866785 826935302 144477086 558242736 27092459
157690581 265174304 257180294 940925244 859984674 433291477 192524949 32500302 231940330 654647334
365476226 547202540 250009579 754801570 842802481 355210403 250052844 193478673 31533478 643841216
190950406 802252265 503347664 981026674 427157563 79985152 28825295 652970307 512421615 898233067
729675658 912876015 585738474 105416223 469491986 179533126 355365926 244989980 783760835 806803371
192391991 910872149 161493022 438513440 997463790 506141842 909559006 866122710 579514968 87516412
703428649 222700759 879093942 959329369 635261904 742079274 884994655 437463689 938962557 480375908
918146772 179634217 648660283 408219053 961985759 637277658 831942190 309194189 888166128 632176060
78653916 217241485 607322521 91190106 942346490 713773806 496558500 145826492 858347184 250586051
903106887 657325799 867559441 265104977 725796051 297458181 397966591 414140794 21798809 303256821
926453369 896981337 179661354 508983366 640494857 883355422 509361578 726601326 869731851 439796042
721591695 142495036 538599531 824600560 686997 861271735 971848285 873885869 432405220 890151627
519685926 652595936 312879095 579601202 732404815 90109826 353799855 30199788 3802582 260537318
22985375 912189070 309470132 34988267 221984363 117018122 616636110 211107702 986502051 185093581
673638529 185079744 922585302 478060147 612983275 141833425 710312044 596194379 791598930 281605012
217810169 556212691 148734011 476924856 123975355 890312158 714883432 170216274 8239879 203888870
735952723 79254098 962201014 359517331 77300583 367933170 129479396 684562407 346191376 251044009
952019496 648317754 1158704 542388078 500966083 212193841 397856485 135872437 516046583 281225823
192104679 258391477 428253133 186789513 539643368 71195667 392280094 812701258 121097988 689006106
921683597 175200917 440669020 286608081 673543137 893492637 746698163 120553710 691128780 556774553
722092697 268623875 295570694 39207203 781945920 441323531 618687071 36227226 694224631 145756845
788209700 555902505 207407917 701954381 844126 223005273 568413174 569416913 385278578 482581679
306810612 582683780 89901654 963620394 198677524 128867893 826710488 230983860 526500607 135535954
134351242 653781939 732063757 949624905 676888976 422784993 66137337 315468242 51447681 945971506
30664277 222771771 5298002 135773525 680793333 851773238 927003505 27626034 869221147 707801436
514876040 891461371 183424342 443486363 632254686 567334321 757740772 825591095 425971626 721428732
768569633 2829259 434973480 892303258 688431107 256859076 734831757 681677664 502738467 927362161
75027284 755979719 569698893 702801444 547801462 206427974 65584964 104255110 438357580 749239810
644288355 59720001 550105028 372306685 511752188 658127982 793456635 150247056 52150072 196415891
4616781 939229313 832787501 68545024 116242270 100486294 236357138 260527075 111240905 168143657
191047128 253385816 471159926 396913150 683084349 344228497 86396871 905355248 553281954 810839255
606691117 850210825 948792202 312843762 503820599 252354013 159155240 601522312 267147103 762832978
777891080 808601544 235272895 432531270 132586022 772097318 9907252 886861665 955999101 63908788
516935575 563659409 666006185 944796991 934376704 793292978 134956489 157988465 307241072 80365436
35577643 259059236 746526581 228559823 975539517 581929953 195356784 831905403 324337539 129859053
266177291 990023519 811002155 484067224 110391270 974528140 520451926 784163959 331553223 845493147
219281069 900728352 940548052 397654110 523634413 627333638 985604451 829536508 242396481 222996784
460934887 5849049 315461909 212494750 485258355 161090073 611573168 257703405 123709151 986333348
181275938 396392557 261805651 359348612 367568199 746554447 459834996 810350720 540830031 928655414
331691103 60538351 50205788 867914442 372973783 851662413 825782300 726192046 241087898 904784949
486839328 543708282 254172891 293109993 967654750 159296034 737019465 526401591 211194230 34012604
919747885 804236768 906401851 395776716 532571861 688750124 164377779 891095509 380661542 894407129
691644425 62974626 587322282 675792125 27298990 773670380 325138715 144313947 200371188 549397700
781726130 622619468 951410987 838039189 665718062 667644761 457884157 657850740 874401296 268525952
231303835 369016284 265072699 742114341 487984503 562718388 710110695 637326416 731281125 195873362
455088153 35686705 884124221 151898507 583603812 961676800 139718082 750481564 285438613 225042639
789959728 172448176 468570254 318383975 190489702 643769986 105062264 178194275 906417116 180800819
549956152 477788982 252817123 950813065 740778713 4367646 135873097 353126747 489699629 869525038
861256649 480039132 120609716 720379910 331073779 175794339 771013348 658340929 601651761 845032746
642465495 30013904 568215071 355779040 215257260 647315661 505369494 37493219 952532301 536001087
663526822 137785530 849721442 291564393 966405784 15573342 234660443 145305966 865338552 405647871
949628034 610090446 854246334 689274513 53417546 704513682 873404812 208704422 13269111 153544498
616604242 414983415 599087882 525783071 260974328 784038757 220089545 351401682 58433519 113815723
173688159 803803985 773401651 589944421 395725330 496096867 148239654 840673921 679534286 485963889
680370982 780819713 100974309 877230892 4488298 259775932 921077670 430709085 338136749 994780722
491679071 157991002 229060913 156455489 376180327 666052129 363545320 735162806 847502041 114971997
208482287 110168698 389698921 319923472 503488454 614203133 789823482 358281499 525073243 615950029
497256973 932338159 351806392 980455146 188327961 484897599 60132653 570071706 66023209 837500291
270339527 810137463 780713120 108302594 32436011 799979140 573583545 29917469 983032783 52186304
306570034 262581850 685023329 61224367 90561660 769816786 306511647 801092754 508830546 370090001
534206857 213150126 995956832 102344304 291692664 403480565 857006320 427864239 862938229 660089798
768980441 453619933 706305682 467546726 92991898 331152814 634398105 912890547 282009476 321985711
450228448 332826928 661990213 240902079 365796383 494993524 876008869 621814300 681146677 688009822
901477026 338502971 243554942 527369646 228772395 696722027 639896155 843906964 467740814 649155128
443946955 56225935 969727217 866226875 352373021 560851462 267265841 833485077 867159224 862288442
904422101 425341585 691755518 768003870 300136179 427496566 239062349 713991237 148218546 825423594
194155428 777996060 78886022 314460001 489089498 20964286 133382407 483388707 428780251 592488093
461958392 512266249 870554751 610164221 272817767 252761973 196423080 327057965 764560643 775125307
298472695 317358256 747433695 768370106 860605858 298837641 290440180 280930796 628459925 887435619
11630406 956301716 92216324 894263142 685537012 654835368 367099044 110656103 754234347 105915204
190772348 731548709 436933895 900826786 134811734 982854028 925590808 420914900 28246596 719765783
356534276 199335697 709384565 609333039 266715257 502160225 123004616 446282960 3812798 840617815
800210970 526246890 421393735 131694458 56597437 899801984 57204884 504508252 818060339 338195846
280940501 284562999 339726043 955639640 105660795 455517578 438063533 520145077 165437130 884290558
23085392 999566569 453855794 694182579 24634495 100072369 243221039 912999356 818765699 652200869
123172410 858731248 837576450 169835471 70122553 316630681 976660229 434467928 438803598 508389334
441821217 227650777 551961165 491014750 298996918 368707485 611085890 319100637 222306195 856968772
78054853 127917416 206564444 835430567 913863627 7963874 813680857 504757234 540701469 268446847
709028646 611333085 866215238 410494662 63989478 150962022 729725263 478443903 330830124 302356696
571037750 537199875 979886802 847936897 73902022 628902630 675430563 604371712 288366916 884988527
837387915 304172612 202418268 573470544 347616843 774901022 207722329 540045447 658220452 173327390
853215157 496839227 487014789 543399918 852890105 929191988 899315737 393420504 395409476 455847783
683780074 702373145 553614205 796051108 167416802 139836900 659394161 662414956 396776016 719545367
71383284 94490833 673497872 848802750 329368350 291659816 975632820 917219726 790510465 297379773
690479658 279431004 38160621 682962986 578432677 423489117 608720006 471134319 374359386 969524057
739309797 94810609 795707502 679898503 910481702 407620202 390726163 948714134 220398360 923121991
793397741 135322763 563022026 863814419 54361056 384794483 157388456 700442236 974214264 509421
567999373 546564348 882902070 235155673 163861904 162731546 7317826 323579565 847900167 483208051
139939241 653627610 479582585 52887914 842746108 606202488 997304717 73398188 691646533 416273413
133939896 15805909 698874600 659662518 912321833 661861403 111574279 984948436 187645847 544420859
160753332 858667299 745780667 295552083 548722009 820764917 930193420 138610909 956904253 859162174
63761160 21717747 428274566 451657187 156506024 465366816 530897545 372409293 712071044 537113068
290830092 874451608 865332892 152340022 379799249 128201632 184381028 688386057 157292184 94355009
186385592 809740742 833611459 767151810 692146222 568227419 235550963 78017228 734361097 949059478
515259783 503258581 525785746 607527401 393391418 495723734 105925252 311576640 26130669 831643662
602492058 259941937 684387063 915157753 780794996 454071541 115416718 496815889 702548839 709945613
521297218 678386369 328815464 740302333 430433201 230754758 621762282 977941190 180278737 500018874
662814711 868477600 19925539 208256478 147295321 472859882 930356902 85754926 451132900 256247698
874931430 610436457 931693896 362973708 320005289 224047318 595457305 529861243 901430710 601735204
681169106 749708076 771773056 383989347 495594870 398025396 448576207 702639067 748862006 458276078
828957358 422653069 879952887 266203999 420990832 240437119 633927772 830706772 674142712 325053009
639195386 799138277 454910917 500515472 882520310 109039443 254662586 765388632 287112970 322276899
76217690 427318462 65430102 421061580 124113616 489161148 435366856 655788742 771191726 221101437
841405671 495941839 476226131 29457298 730478824 641316309 524147132 889855351 264182374 674747924
159950611 190334763 239000087 522255676 121348365 887650579 904226941 628491452 868463949 500710843
507864231 8556805 102916850 511536848 505199467 520068030 900778811 469652940 853421301 172414296
763320582 542427112 840223615 160711199 545661645 278005260 584294650 357597876 833254160 27643785
747585088 76717878 955821209 402140330 956621249 128588230 178308002 875982249 142325693 553397791
623487826 707415578 912591171 491268023 476195709 568380699 918553837 373939813 240177157 893463740
12248905 579440202 86322772 952866961 712346878 679406305 615994585 812508143 819104286 167138958
461612104 452402925 483821493 368434265 878392832 15381984 489252130 873398669 643073208 952169264
380319903 581647720 528328388 429962613 17027052 788070579 173009893 667349741 257788038 36489060
21568762 927879274 963259099 672336936 93143879 521696686 47328066 737979826 508077947 9949428
513395207 875877756 863632737 852916013 836525386 287251624 268113427 22742243 74620521 566593248
336564650 30981988 800878881 903772050 671851862 558947636 618954699 688732247 319834852 731875753
805934011 793199869 541816388 385426878 570912059 265950231 7137735 498022180 187343751 898454320
195977543 418329475 843309882 148204696 69035498 757986365 945080262 499181034 790279288 751389276
54608330 377266065 95105901 525312357 563631604 246539780 756712994 448192884 490376852 623480779
693780900 958346697 684617166 527660654 242223728 595307421 279389380 749207110 575485666 306137474
195863122 34748576 18375997 636443769 517926286 670613592 395871504 149203109 509607251 393943241
862611117 300921625 544871536 347267535 298863566 797177822 773715421 802119906 383816446 933708598
867235175 416921284 772385343 645859555 639375965 516497356 749227974 76099250 35140601 208021088
883626087 660875435 80929588 7769806 68702854 535895453 982747554 172537974 408399451 857658405
345065349 202677606 451186446 557071615 878255341 568999657 350172033 716080416 73533937 810805799
277353347 905111307 801392548 700650690 9186009 408773458 680811943 455166152 776452510 222666220
25597285 238602626 709503299 97918474 523843959 483800412 84066284 94749653 711476206 364460737
791331677 905019549 917396001 636399736 963966093 634756391 16712874 828498394 262541495 368615113
343843435 148634206 246790396 591595999 548314978 399261246 519120313 328031654 546985413 455577910
114592643 246323930 998723926 286144801 932134826 388319689 129499459 144091350 314874391 835778060
783657920 110663058 187505627 309888207 925128321 634690801 645547221 813046082 220261862 192870953
931608530 86107457 268005753 274954285 522349807 128699677 947010486 599595915 414215087 790915262
981527158 795119146 279998390 184220038 955156521 873305479 775416817 672712360 381961167 452442070
450129792 591590634 950011080 109181215 847039981 221949951 430112994 124359613 820638915 646433085
306539160 372375078 497699448 283735824 429175926 718461093 113551212 388084175 453078984 695660656
723836629 509071576 877341608 550334981 601462787 33333869 343317703 114107433 96938525 871176349
373389062 145796968 704186144 472246884 910448513 502577500 930053350 774457408 886007384 307259684
114503959 651408448 136136685 257501064 538948794 810641338 100548165 577433160 190363956 198977161
799202679 778388617 956373638 712448275 462442487 751812377 873459418 132656102 664413775 914463935
898798424 222858290 828591655 39091364 893955310 838213320 343044169 119875041 427514029 351673451
1547131 764273847 336272682 983940490 171326395 617064138 618386586 742926205 20071205 886013122
299145873 384877543 139090924 974385793 816796004 213897226 554550963 63535434 41751373 274366290
399635958 122137378 916492291 838892689 848364823 455731655 308528667 124920024 121938542 271852619
510534208 413849364 709818117 420659037 123414352 117165123 325337702 386443111 259921615 167102715
231049545 349747858 541104330 464487660 795563748 748102087 150446579 450744529 880676529 112983061
962840836 487191900 302446181 188137139 124623008 329615233 804531524 50636816 962501882 631194210
37373856 988324757 234084507 866253528 90741208 760925883 346011408 915417265 788544748 223069637
606323655 318414129 585165173 412247099 359522479 29509909 801049501 466118480 476527659 176143364
861533431 986411955 43454106 428137343 564860658 257013466 616101211 827214044 212342963 328763265
27122631 708209853 778748506 891720192 840615844 487596787 386468155 830997945 336510704 970378359
946718015 209387018 349082825 599586236 126889459 976759359 386438543 588182061 165725613 598184178
853609083 146012017 493099555 931753641 944557800 424447425 607845789 159585516 596655744 797466885
211249739 758007341 636283920 635514378 498056743 733983994 583526824 745941025 551066960 226646636
330812208 394104697 423895230 647873354 146857912 755962713 591850143 233296655 132969472 53968855
718089855 415249009 786365667 861193576 371018328 186130793 400684855 795910600 897201052 761388077
752383380 707760393 759323713 103657848 470939135 648304662 926236774 666257255 353257896 352011875
113553604 658531623 596434741 657967977 940968247 441076477 490592870 880292479 616028801 785621125
89911726 741009912 221188490 572609410 307317365 603891471 101975879 872136058 974757571 777069564
305242380 992665636 525262378 594215259 906654995 283145712 223100976 113075739 637439996 674645281
998417290 507994796 142297574 862352087 155059338 882890586 311978437 334420146 145238800 94833064
639990091 570645777 542049125 636127689 774713975 172333895 856513275 659771956 774982825 359849556
619260791 558521416 291078114 233181999 264470146 121575342 838312805 590053124 627136394 675101242
939386006 181679037 117780136 193385495 513464265 495217300 997836551 927129520 855823699 323292400
600150308 606944812 818005616 630789095 419910265 412922507 65429923 88256212 358165489 234646785
483646399 375118433 854642978 490131342 257186072 347320670 768455938 947641599 184105340 249241173
897163679 788714131 898097934 182461313 870215063 778179068 649878992 976823689 245951791 82373931
807725570 98543000 537860902 805914392 180887579 479804086 561407831 201439056 709152495 212473129
86820484 837346166 308651580 527479327 54620792 725779983 407668789 939380558 833262888 640106492
89045635 677221884 817108974 246895968 509260546 71669690 263890280 133505980 637556804 823847411
550456535 59943543 315764511 726168571 750881316 175494297 139250381 50798897 65485889 449897245
390731972 80411195 71091808 182888819 476091737 865769373 481525470 275116103 500931800 494888421
282949786 571257781 726254263 157941854 634744285 675194770 349704631 513143566 533312673 198697291
609031316 168197544 814811679 935729561 488405535 147340277 513120743 943846485 724627937 140349530
282065575 321559338 192069944 743622001 83815668 990075086 114408238 640448079 239374063 306761162
491255259 13828440 512806804 221604676 657737750 499255519 622377301 720223055 131325516 321417361
221159722 538800509 362677561 962797921 212158313 518953495 427847946 379049359 436568846 475573059
342030214 729319826 447147057 192067736 598355659 800259613 936243383 815682788 744051275 467790028
830627783 214026182 834140756 313176717 188898671 835047737 586825175 860169795 762612081 359051797
707199473 939889242 633602256 474074394 866245255 964887549 700486924 398242012 494234604 254120281
322659757 842924673 466798320 644109387 109874055 253686280 190476257 830757008 587046663 731855895
933285539 705415000 145626128 724734532 985731389 623316382 573693611 234155946 783237867 338794724
295526252 428799696 312790995 442558761 825233783 886348188 912092957 895678517 35705009 601149891
933590984 487659447 751040225 190326211 245248445 734418868 634342154 740944407 540358163 234018559
694662902 607631851 331661706 349018375 973672877 593236259 998471148 623109799 32676308 18695682
273547997 679835268 883922893 636405104 925798061 647350934 709070685 246930900 837856545 894289721
903794284 768845612 851270296 85738177 239865098 416480165 703177878 161246941 147623707 437975854
898722586 119737394 689937564 560337142 76978749 107827657 480367717 683177463 687840064 534423800
396791316 280225450 432153247 940374030 36071953 452608365 586546231 219890966 520521162 229588757
186789683 321869586 169180853 885060095 425623976 554444548 125329611 155880319 244923441 168793317
174869808 540221334 579227560 89154488 429603401 619675042 446195002 117712138 133863957 917215869
454458276 511382326 72503218 592799103 720172603 349727216 394946334 535992312 352423235 53839044
871952030 406672734 21666884 916359356 970077963 658146449 65519128 681817319 159083707 32654174
4922203 589590933 624149657 133810661 461699557 256438343 725112194 165608558 382143331 799955787
422185643 788502729 151650733 624899851 505825545 662817718 810922212 749685840 903262062 254165229
276278678 476250569 304702372 465543201 802710761 674899465 478055507 705766486 375165653 111290836
623066882 743662140 162246027 473354261 108389705 11593073 3024567 246127716 475153574 80345678
370435298 979326015 686306064 775445638 828364434 740283104 697791622 112810229 586512430 817861596
548903705 480600724 7129770 599954367 380013223 144682936 443342256 584563218 703521801 163395133
265961338 242930243 323475304 790927992 845282392 522685724 580263923 378060878 399288489 167935785
222443346 43619193 993681327 402658511 170149782 438921852 421970285 916033057 968105507 840972748
876983499 890940057 83084677 848809979 754145255 82033042 46968896 95038167 634536206 698596532
955219494 11610078 809972435 876302157 751269012 537684643 607490995 192557314 427688261 840594204
979228631 39125655 678112193 481980691 508772840 459921625 945495608 790917183 202009892 448254777
221769476 675435285 359548426 67822110 687037412 784484182 629198311 102950239 318706519 115753610
421983533 659325863 314377149 237264723 94077501 738458924 514161029 493924722 382891426 613914499
680449968 653512390 993123150 260752817 66041698 919513774 382906900 698598048 722444725 405251931
6356489 241051260 993738058 190442002 417481519 553837549 833228363 523912636 920233552 88216526
529462393 729883869 230373201 940302922 384517730 682189789 373521587 467900520 533939019 30903547
500947502 246277962 838691342 727514273 780249453 717568366 661217258 143360103 856904144 645883124
253363278 109143654 182620277 2845867 47327271 291643745 422373261 842170164 523787235 709006357
820160096 913509759 803858940 673146802 215012896 595657273 221347939 282198359 330567597 473888982
450949411 597715501 374592647 470017337 779465443 247883682 152814537 545025601 475606896 361050838
329320829 9903708 286405206 992347594 893735123 244428367 253415274 427927920 643374109 85576330
432273496 999853919 387055747 441365481 774371741 276704720 880700299 580073134 110523285 542536530
666524048 63916591 881083780 481920939 773267061 906719610 622485889 286473772 779193859 569822881
961515987 707123891 523213979 824388766 743913310 421191725 201967025 175203766 616660968 845380861
690671428 29418325 262310044 623621121 670064439 869803572 64580684 531888141 479016109 945021858
649901592 477718005 742956854 265754257 276452311 929671551 368339971 6808114 461468131 374240170
582277449 473463027 532012686 183771741 570631403 267327809 974660946 462888926 379155549 369005017
150501494 361547289 470857216 41840110 884694991 780184249 516333086 748058258 412499266 43812872
97828629 933197207 490042015 901999268 200770502 443268784 473134334 781449921 402248022 374565679
994576689 929604565 223842713 573435816 955802740 679109616 765108269 91722728 274247483 346000319
806649962 444561381 516579088 319319070 976179173 272793743 216544129 471581253 490438027 149990327
885911870 870562250 873611311 833656623 370334630 858466418 491428027 450704587 588214662 808878517
395139579 130212099 228713008 456382164 793213106 655447207 324534793 124055347 396862182 388361251
279491538 60413454 206815436 979702912 811693865 808526145 820505362 57466113 510766895 470074598
930165237 537904555 535972910 744718099 274780696 532897425 104111471 157902117 804512091 349634884
498559927 926881215 145794874 345370669 31227457 830445319 231966199 224331982 304168922 220736578
132038806 717398323 968317619 43347173 842591210 648018167 46008626 195795661 687484057 103261933
221244632 815820685 344524796 373532324 525402575 372512070 899745403 37313156 992258407 296221513
133446148 346559782 807280705 700572228 424757692 861335015 649683281 723192498 533791701 55279879
835722808 792752409 392169178 958722699 418542426 677744283 196328242 866047982 667617478 368773
663817161 266029848 126401578 43085523 474637422 217151623 131583497 858499428 469028341 568532028
757970916 588380075 511987023 113756253 358870727 879889926 652331647 890440585 374463567 578828844
648690716 251366453 686262283 794583690 230622288 28818174 820822545 817505941 860415893 408982789
902378849 9691207 341645903 87446112 65320820 83324843 991370963 988168974 681374704 589990244
872610642 459575790 102969086 596557278 936891364 344315801 358033175 860813410 269239577 101342196
243059108 52250923 761117420 831142080 711173947 486640236 863974984 30300622 832481636 773781834
902505167 398947611 619123749 509410497 368507898 506949416 116748667 306875867 920168410 119672823
614776183 150072260 470985369 253949748 407402411 490509121 632364797 847001338 69343793 611866214
465426664 488299407 706878517 825105229 631748740 454832650 875789010 850533385 862530539 701768506
272668747 803841678 521284412 957513851 706754839 897076673 651308350 749073671 321246406 357514803
80079990 542243719 220774972 460194908 833569949 754617391 235257936 618354934 493237196 442827653
930970873 88305798 564232450 967653395 510750516 15716352 37299664 385179529 153262837 717999280
13018725 834802210 88490601 239968510 218320784 602493 460415070 243921254 90349423 629972156
814070751 221202036 514149069 516035407 507627939 449031726 611047361 855176522 822264346 438217365
828451446 727233380 38106306 735500787 936169431 209846288 373698263 294767512 425455745 651210657
698562973 978345686 614874867 654388784 783159188 393050353 181690731 747941192 626353418 92630263
944523512 988560951 169843304 318792450 554741708 398352952 114373882 268665123 965298655 478842084
604573772 518173291 399279605 4379083 588467337 631426836 976781234 158065971 11044755 829729914
303881561 193604413 511046111 924510475 352729139 811891656 345309589 266753348 434999376 891218430
520631231 226948953 971204867 260053800 553174968 819392649 133728130 641187230 341886791 645207843
657976185 930131100 471363320 93739703 913516730 108983954 803298024 353082202 711941301 832760411
990853171 170318842 955269534 673377117 475152466 644580773 145354152 777933 723271503 465768152
562102220 951628011 341901839 303098280 482511374 649404299 533968706 267120883 935856992 982822662
764765920 533461301 61484656 533771880 625298633 91549856 492409564 805671133 608173545 990824446
683886605 213772363 359027896 990231778 821693659 45959415 681439947 953131291 861558760 502708241
215259327 504572390 164152858 42612538 96283535 845372729 710737704 995153312 450044665 70130286
787220500 588426407 27538060 858955353 141342295 369852557 996809047 622096290 128035902 712841488
622975874 742640787 247584842 975879519 311682549 8967370 339411173 554407687 94479148 607529036
357890867 134594198 892385258 858280176 751132815 517268890 587215311 264800107 657694501 578478092
913059882 716823625 933064456 352099493 291094234 748125437 974129900 898314509 574281308 721952310
426553459 507733996 460137654 661022520 788098323 30289555 479601362 780139063 696467248 611960344
330076876 13730126 208495445 52841082 533563188 750895755 350811839 482699906 672563180 785313611
741144627 646400066 83991846 52875816 71169779 651540 876076216 611895141 757357015 394478861
560181896 852072902 347033899 274780713 433614781 643788169 358493967 444252607 88504700 419460701
852020550 233271221 456464791 184431677 609523680 221365694 75575226 924708349 708306076 138488380
19624924 476375808 786745472 856440881 87233750 18409070 675786474 727433650 727960334 592536980
723963780 923940610 812145714 846487214 349670815 475816172 525348528 342179953 671665678 595312993
239307299 872551350 574499442 543263356 333952521 375442840 748829248 778268607 202201461 226306133
734719469 304561368 260199337 649332428 181453207 730855987 617408232 95546923 197371701 595735151
567863585 872796476 437816746 626182529 929672637 46657985 854062247 786329854 522950653 778435990
257849988 363066878 326085026 730514029 885860334 877032197 388611312 325291357 429825957 415807327
960643022 11578009 489566716 871010720 529358917 968320015 358948671 456374300 970902196 119246488
915890444 324529082 711807876 201036599 53533279 44101311 921209300 623876566 4858236 840134067
441903289 175603099 895373586 730293894 362908625 124037996 946928124 72015745 601526445 716380174
108950689 120319495 419626040 515043954 707698338 523570519 795733543 662095806 440939115 89136834
846513933 936401632 325077477 235679590 78923015 712012772 838422060 85149191 55994659 86421712
387744596 323769244 774139026 989377581 961550744 513842538 871540628 410366740 612097940 37627925
24328061 829314139 621558124 746029410 981519780 946376881 178276425 184099965 68501412 842319561
547821234 760298626 455271599 632298529 391600294 192051576 637460004 595072006 970983636 134176454
51650596 703991693 357520049 988182539 537441429 429889683 447807542 500714558 770247104 597218535
89585653 766877203 86684541 137801851 928619539 644527840 976149307 94583972 465081497 395421168
658246944 222803023 467939494 442945376 864890982 9426273 7843694 369052084 376179558 338505949
924479142 378514542 349605510 281422220 348669315 287395354 896372909 433428070 21169893 772636511
225131686 264605421 868928987 933053370 793592369 819927662 846820690 634679763 746920528 682681368
576252389 420710813 895602638 202037606 962691272 849215464 713041191 541787228 666244439 810631110
165085552 540804721 984879339 63873268 206685481 463365700 189476052 362225362 650148820 326375841
707606015 119367486 239325300 196579501 459521686 265739239 996055042 104210157 676410917 668467064
793070068 662944008 361217655 600381372 996005759 905367728 229314169 95631079 948355218 628617697
179538132 353187156 975656908 99576566 892134571 718290000 721242938 775923032 951723680 84364714
194204970 940892851 349164084 676433491 393425207 192156948 903846064 866494334 570177413 463084785
483517980 594425269 233724168 691784758 651068767 37204206 584506830 691999687 265655891 259129017
32044701 133526547 921303213 111690685 967122547 645319406 385628816 812985972 602275520 345591432
652051653 551752983 340305050 135345449 407519153 679074808 218001115 701267458 625998984 54596721
295974714 719428440 46238118 334685586 784243601 839272818 28742467 515168777 851290461 265246040
968568490 826159762 619245765 831597666 569481505 284288402 490461231 854324673 311400030 202999102
435088640 180430131 926441856 883812015 641598058 610366786 89329054 621392357 36071303 516828556
475194253 318785221 967041114 456274139 809852052 970432347 837722149 829161873 941437391 917143455
753108383 69542662 208817258 358710088 686581450 534260010 679155544 758179557 464989077 854943877
365207312 350921471 127942065 304179918 777698803 933502500 153060994 180894754 366464933 710221444
823506228 718723384 76630069 84717581 325243727 929953829 740638992 449666480 330888127 490707249
79378112 927502686 690212249 880184315 94928370 54748700 393348537 909189442 665151437 941725230
524962517 618776096 762180841 236810700 99428809 935391763 742968020 487969503 217880126 430558668
326908678 28932853 383286402 886383811 741246173 482640357 999408071 903842670 400845505 234640969
806955747 864497246 732392216 822587165 661662747 490202682 481888435 966917373 762200105 315317797
660897424 637786930 336501084 173552752 76791626 900168393 770794068 281358292 516780478 985253779
93245289 988371939 863201700 355699674 464510416 546012837 328242215 307777302 928812725 506068447
475400684 396416065 954427802 672917409 16310175 390466217 199963633 977629655 547703376 9404889
263560590 461061083 961447414 649842782 550357007 293947135 649722073 179319985 855351198 712136100
261625678 456784464 815917970 588981015 387735421 847807187 719517602 124563303 781132380 27984719
380158455 298558421 648820308 718935675 545511256 357007662 68771950 905470294 15171513 871866559
790898645 67097950 100207125 31954384 2543979 544882729 524700259 529483690 8432663 889451709
518567316 452891720 332130010 419304832 477624917 279932286 188966724 601766869 588045067 862007520
889581408 979442414 70989266 719577010 357463529 19124091 76505436 76744858 100412429 126237007
786475169 383681387 201667418 481043148 91306626 598175004 513329340 222710258 692608306 564468949
771691065 239518147 409326449 311495633 410415400 642150549 629302389 960960631 193283953 637248307
973347272 153010888 663785581 650177643 814313735 305136801 652924418 214147921 784501285 333179762
700659838 307058096 645083285 525905688 590700985 194412332 615905909 647136472 407363649 272975343
196806441 388052365 250036162 922234486 783652249 955696511 710220444 781474179 534119262 259926143
864581431 558778708 743792644 832452489 626127017 581268540 793487069 209819904 433328261 775258048
176422995 996224598 73896665 265351236 740262261 799621138 240279721 874474682 132575708 579056390
203249848 318934649 608009809 175117628 677406005 766286644 991708911 203144805 623006819 248205791
248797399 436044175 454474536 921783649 823703305 309272952 402238294 705801462 211487169 939839882
804381649 693466051 443183224 489219614 382072534 954985007 334529023 14782823 711691498 864277123
45068716 619346006 541949422 559008373 292201441 18773086 175543330 139937919 348053972 777606612
304640834 773754849 374293312 744171136 676784292 995872091 846864271 723384305 943682545 484473810
35978427 90095147 928559933 210157933 707270055 314379180 869970156 676353828 618983779 447039125
289400078 973286228 438195649 399457909 243465769 598437952 303737133 617409693 465114698 289624718
946189657 571482256 170038831 577592836 851488880 333379796 256471304 315401035 77283239 821365012
409330636 254340609 399744415 312533466 86083709 708718214 579053753 361794122 392342096 392453256
951557535 533919224 954368495 770159854 261724241 620883822 335810875 871541624 333672001 191715330
899090212 517570106 524160934 199328901 96836737 927397257 463029642 837238196 231320969 866338569
200620004 790445952 235677102 272141284 594595043 974921692 759408845 731224877 326993229 29015551
944587420 869077569 560998295 787040960 652561426 728021060 969352726 566576518 927164786 519496058
727301129 217405106 261455775 769674473 739527548 675099291 7628595 91305375 191445117 530537765
316805106 950442923 166662577 614148237 737665809 288587757 75246460 723347999 173694145 980516856
248967311 996007594 784477772 281207619 610807306 829389558 158276768 835019125 928150338 266837492
534464305 544678055 436689277 886497914 123065108 153768733 574541395 200515338 258160015 703773262
748040506 988094852 211518729 450409182 736596153 974791795 206059299 873145901 80428834 21690344
588213966 248844277 289812670 657894045 525263603 538183898 381813291 91293436 632960570 348185156
956848452 278652755 803649881 504825430 126256235 812541726 446970219 490690526 942900311 598146415
698606313 164709419 567527098 887298404 727642277 445204982 684737806 645947658 798577023 213865144
253754253 496983490 145757374 909188186 490938756 346790980 21646112 336522690 470305505 96094714
197774459 450117048 582465339 561267942 506020962 8018352 553567482 380543602 197743326 238399669
375476959 523812563 467628227 831022553 627226544 823506996 478938808 470562484 995856351 432664170
757920700 414654937 246628975 336284340 685001149 627227153 750468840 999404386 952135711 784711163
836862736 718554605 381967191 532653351 942990368 987610231 378687329 918491156 89639686 669330202
135562573 752290234 420601611 116346410 269882112 695855128 888129559 923389698 351855867 678124723
38950458 756397894 675260336 364088546 703514397 175849618 879769920 921179616 195022875 808026886
930565477 976983909 114478171 581418897 59835143 19463204 237390548 593565986 623265902 962057069
178466609 133259536 103061658 269422301 776219342 689035994 520476340 553077723 423483260 531260778
497827621 519967202 465398070 770905841 441248881 102105291 260488940 258467307 498740625 164534627
649094400 376484448 189583549 562684639 874975193 760251645 124635377 465196310 255495358 495264944
750535224 821476633 589410729 971461372 160506762 509925256 929706697 457670337 166292143 344740835
795107015 440311737 532683098 566653017 230370346 919671377 546774284 955825062 913521018 216422268
950564919 560614346 633582441 374884681 475934531 449105049 572287590 650182381 651087650 475427029
44235340 100640229 167176984 345781213 725268134 224269123 499395239 601113241 493171725 154150191
899414216 795299375 721107519 758335415 123086060 892132429 315766648 890122814 890467867 270192032
201103240 555926522 464386806 255748176 439067201 724423283 853704738 154162882 532555178 53751801
449986197 372013701 229701185 220997483 448691440 326948885 814543843 96336331 867493515 992502850
322310259 316060042 287383047 289334324 415380173 304862989 941782792 864292987 369519648 143554324
116722425 507426306 936466873 468041453 17977049 982505079 921650716 255883905 27864554 518578440
552081461 567716202 424083535 127006938 850190452 678676101 750924511 322887767 99312257 426771095
741040184 564000900 847051213 559639205 645534301 206155210 577796461 652554101 908719420 746542731
695541021 242595479 598415037 391936188 658129909 561951441 71370920 642146284 285468397 341776067
931281630 754247711 30032367 320944066 716839978 360242277 576229565 676319609 627245431 871682325
253937157 80775149 427311626 554886328 964871340 316685294 835469391 350190304 42636811 799750873
279583359 925930736 782583165 482717673 608568619 890016976 946488221 615769763 291859778 413807988
335170613 329293503 831579602 216535187 59425903 6588474 644729400 226672964 261471 303854555
674473252 79274142 789164206 728709799 84009345 930150792 532662594 774840401 879242032 364324332
681184844 249585656 440040748 380985068 436788018 864620060 732238833 548596601 437244801 664444247
605869778 724197402 834404627 618880375 240623585 784428749 592414025 131183033 975051081 280217374
865553691 312719988 903626191 225578111 507655406 855626157 555266460 115647192 844875158 988648676
647385429 713408794 506349589 899218681 155499955 864160986 421443750 103669837 705942316 281101048
944167545 732819216 951458440 213269163 25306880 166615393 371779583 858374001 443227577 199178458
820969426 536757807 231450205 102337539 118385835 85152484 511980398 281726665 658045752 443165524
406839465 141863218 878509509 838995267 339957164 261097343 213436422 512282018 77882652 782129183
391521591 185691195 255834857 876965638 219749976 718337166 761443420 272465473 814097411 302858735
522883944 966241654 380649644 858496712 403109071 226878611 405147779 44514408 56252119 997132485
792153059 355311541 445492374 41064078 199109861 212271501 5417699 30173151 175497625 10341050
2052296 132602431 496723595 976044627 558467047 912588334 85715517 774252156 294764475 709418905
648930464 955898201 814626997 937406697 76006345 906060515 156419029 280600532 539893976 91028226
1449570 267624864 526708931 431179542 364006647 857907913 737754291 419820529 105460410 964069790
189907864 253199831 914256789 904633365 635754561 417032054 185644842 345912734 419338581 537397253
182100206 843520761 474067754 820011341 414801365 970774608 951199572 601591087 902588107 860803089
491755997 607748717 81322045 685644582 98815469 135493273 469652331 649347826 181706223 737065564
200836322 749470502 402933577 638000795 939626708 581491479 552200000 719136249 530393013 558281436
752905393 608337841 542748588 619951367 778506502 111285378 185820104 337642342 332343781 845547003
23955191 273323695 447326970 201087339 934133860 764833969 880726708 451957245 704746425 220087470
100798696 430712742 117871615 961021407 282939053 679742643 505365356 831597535 193995362 199669981
94520925 797157269 410715687 158959916 609887555 47454773 584023756 846904865 529576670 902172939
368155426 288726504 75393105 624556253 65381471 140571878 529790634 774352724 482414229 591351840
664826811 196372578 105191691 410479688 49338270 766496823 741087612 898281482 551792925 500219896
258366729 861267266 164952013 669199761 174437723 109751998 614911938 999893329 308749643 635160267
257547798 292419489 906797149 717287002 589850323 466830008 266336481 647384947 58529321 582263299
287260166 569451236 619914485 187163933 837915949 600512447 234806789 530618976 566292284 332772480
665346890 359618942 902859991 974817647 130978205 158773202 827990815 588725236 145463820 525461713
117974845 595661932 598604882 798540613 354314732 515836546 957733326 720348468 7480085 53572110
713128095 84436022 444179423 518565711 947407639 75064110 358171819 817558724 582477222 989953483
550571726 815462758 3093367 179478641 769772722 589434826 386130919 158289156 688703529 564884665
33972625 413390535 879999896 112534217 474979112 318282902 422418973 688511843 794426340 101884630
422833121 716426290 844607080 273476013 399109523 768252609 337867787 518130087 253625936 482572881
934811745 567319650 98763752 647355093 145175996 799974844 775467029 455579005 230715332 680096310
940647082 860269434 15759079 466345899 130150896 726221289 201141365 757537866 434254095 368193658
395192488 567228711 764282843 99863797 371638877 220748416 596368696 760305844 697643995 710981712
705920684 75311144 579470713 508968336 653954857 392961207 97610961 542394910 56066181 996349363
672547454 857004709 451423181 663671200 580309258 670580199 316489801 242216438 847360475 104435111
518607918 782151436 591945763 859636228 103422575 439965377 645485155 2702192 309767743 322848646
221365352 38978481 280047010 71929694 856488035 342046954 795091241 993535882 98160357 319923626
342498887 654636005 273603421 651382570 165162148 505408314 256127589 979982617 391030758 184845885
975849159 752067205 994415522 406626674 843759118 192261201 720016839 812388044 559785143 267723631
3328490 709758850 888702932 852840637 372865887 749528978 884987706 648287428 921012745 935532776
140539185 411752746 740290959 900775327 343078033 22037066 30205735 269154342 121371266 629284612
649588121 173008802 621310290 410909225 108780055 665015263 88981699 662859007 504218978 318866513
116321782 346984033 272387463 709308242 228382355 477457947 20676658 699722186 60818943 442284373
407728604 441670627 932201307 924267586 122353538 82495003 926637172 237209924 290519742 5490192
913037234 78880898 908272655 844594433 73206762 602526721 393519832 792138294 462495995 793164872
897704826 978959027 539464956 793788228 914453353 941289097 588952661 581551711 803476263 375478320
8362658 540223947 10996705 667345646 118472832 205897998 177140222 455391434 239010227 13050046
104896921 685128228 362833742 840137438 283674811 605021482 262170016 894015974 776891672 749108026
774584109 994403569 711062065 732928037 173267810 374217820 939284899 288125822 73330379 444184790
607306814 535264894 515737008 195863280 208574828 297108399 162505995 363286784 321492510 756554552
45112408 131365626 146849503 8261241 578512546 521346339 207687298 261342675 472844132 313428294
778464353 377911261 716985559 55861068 175367281 56714280 591706832 169360871 833130135 500932977
533248228 149209168 237750687 753076532 639419613 211558080 146158967 58865579 878344032 344358902
596432763 502055982 170920830 158693711 799782493 203910502 761397718 929354031 401521727 430144514
200476084 769185770 708435091 634064684 976918921 827529447 860709250 10489807 689159957 781735618
818099211 215906773 319275285 552605549 375659884 530795917 528558138 611056525 625002558 371615315
927863056 72381052 617727273 40065048 755534494 363222763 443723362 949718120 814162521 143472744
116524270 807258760 877724033 994872249 636961470 759845346 766515066 882989812 659243377 826578638
154588135 811222681 489203017 399161037 911324201 20289983 799232811 57065755 713664831 713260819
370327089 978950215 243393548 206107012 918107525 958780316 840334039 747476619 489273297 134480622
127783992 96148291 420903561 160942043 242446915 291121379 915950209 480131543 743005438 207163521
117983551 690547499 345781389 425881855 299719096 141752161 474838002 852094394 205998408 472013890
304178057 505850650 719319302 559978216 128561012 449051650 114516897 471327357 109842382 159070423
332555136 395380908 308169526 660835748 537900521 901209377 608323396 844110131 46803587 369015090
929573603 389013385 490830785 471729604 201110788 924574289 119946613 219641382 242905520 572241742
808143887 196961153 420663116 838797597 502750052 547349529 339816241 765825615 75117490 197392828
517247354 769822889 139869672 853016826 277177432 103604913 454988542 750541469 813689977 702297811
511139708 451052878 811209530 853105536 657096494 624519826 560654391 967591203 874484854 73243625
141422398 947915873 361873017 70535740 870961814 46831948 225551916 111428434 624846390 645285412
377300962 404615950 274557276 970280174 591094453 252080324 833338549 912863158 519744575 331413771
289017111 882918871 721505492 932272213 471793201 310463460 440541852 503726746 714007736 166329492
138254234 685630737 92471268 865016526 491040237 305130111 891324767 516208068 626417349 710857939
997938609 132795780 395960116 71677256 81570799 56202308 737940831 599935022 747770496 716459699
284803446 145935282 673965559 477784244 948999531 921175233 473265258 920704096 90330656 17476049
76493380 885659502 473701201 621293484 234523660 687820407 388958522 309400957 555550256 459083799
166856195 90695766 545401825 434019408 618445041 700977548 152846950 390097792 871788538 173550119
131969078 498651779 153632627 485849884 447292090 280282962 227409577 523234157 145074777 853786830
355456653 412292718 234178355 534430176 284972065 425305172 902896311 687404738 460274450 737002142
100944812 517551870 567520188 261691545 572319636 680168588 327875585 999617804 769598834 134285524
156401216 342150290 883671646 447783171 797225611 131172056 981476249 108318707 571599537 936049814
122258699 161837039 283937361 972128352 689509479 910744328 791627997 257124540 278665598 880799516
764623243 871514255 982830043 164316771 16708944 322756787 495113639 937205629 397137116 737750482
720932254 324384693 813098789 717204296 326342122 726370471 583644620 329162403 767215375 909899452
937080352 432951912 418205971 695527115 661182884 946498070 869516350 654137430 319937693 169554941
193909416 653244432 898037724 974348000 892023302 81184644 291522731 846555915 310768611 312185726
409763407 129937409 344540071 187656560 951989269 201067969 194613690 217647675 316734702 258112387
882771525 754743842 751108233 378970754 368147661 316991217 730906068 834336102 488886241 586649727
544054668 239754204 702337953 131390736 17651879 927826570 960805535 679493015 602426982 738339127
420873224 441496984 910121736 837007362 470282278 839012065 633156941 99706793 572944264 848321022
218786556 135382181 762277135 575929349 813042400 220446982 697717947 157297522 112982512 745923344
465891051 496335197 805266495 213038455 847721097 870301027 257159427 652514817 490540967 506105677
14027077 731976815 187986771 339502043 372834774 392634724 359294856 502451013 452830564 503572213
595429523 501018526 568116692 109446349 554186977 925744509 705238877 94689439 102051164 898337176
390163910 474290662 502145830 736486502 693811739 652087515 386431800 180527169 355416156 565777725
922793962 556919845 644264894 507396839 589148365 324348509 143582610 758768775 62289993 201963368
978274080 658025464 366262857 516885812 898413901 856732357 535403380 289527704 771691886 920718851
646124549 99722312 865167574 935430104 542346387 87427603 879780128 202363275 772557128 243822625
403680248 233960559 621478947 700604991 394125065 2095042 113334882 534828834 915492646 116153825
303683133 596628272 398697678 390337817 557962898 216617347 114907439 118582647 635181575 532587915
492564766 203210625 717557819 779845456 289992911 327742906 851686354 434473953 330987988 359657836
442871197 191377011 690898253 660415821 453010552 702249015 773580581 827742976 124657602 565878182
573490608 498042172 484809588 173405205 959725112 761569078 719076787 554513279 224434934 823736459
936396462 513213947 867790468 274699546 937703682 885832238 793542468 747013565 93034379 173084188
844256400 131161521 50338007 380298893 833505829 288535666 540496951 997497769 741742448 19720402
312940273 727281477 117570328 216772746 563396849 54276442 374770861 539240182 950239795 13213199
953500448 943081278 195696379 239734199 312562858 823202394 152165036 77292050 366777950 456301235
81878902 260071267 78762729 111942502 25856147 868854732 205541986 841995819 226450422 282410570
275104028 163862043 830922654 748597055 414868712 303650698 642061062 553882846 181223785 706608565
489101927 326727183 8160647 271043427 150936509 584659823 404878704 821259813 461186760 624983299
246530617 883925797 333687068 549779974 18344583 519717350 904037657 268922057 686340989 618552125
992885660 39207939 96344156 108272464 118089532 991288195 689596435 488646170 746645404 580352483
377817392 995005499 731710097 462762677 582091071 833459647 874976100 814995437 606266126 39594737
320616304 894942025 764598794 90972372 823052656 71291151 876240611 298384078 36865324 662973802
966210827 450037326 322444818 803654825 312448833 192109899 222398166 873095256 109659529 424041825
271661854 714348392 38514727 997010236 10816517 806627790 307089220 830189734 585904902 573844582
446896992 842409015 927830659 187030847 588955135 87518355 134953780 687071494 358426587 821010934
785726318 687659065 911564702 760855054 360794590 266327149 221797998 528688613 776019891 337868463
9127781 341207760 103952133 826129242 682867936 30569101 672694269 641216738 701476090 840296871
37654857 69629219 430387692 88285171 672194478 615620389 51883749 484661821 832482514 816606082
702553036 851217904 746720400 791427090 971733422 910988598 920354367 955166757 767311748 630363943
787249286 307445036 470201590 882379138 386822003 463077017 977496283 215355176 316317958 579756490
558621270 557286100 270110232 790232884 76308410 192493745 738122253 552036999 796598155 49830872
105309547 142075261 798226614 535574902 2809863 364231953 83676211 290857783 105878846 709998917
233545296 318383708 851096767 640734217 854160271 909795274 426566997 969550711 608335579 511650243
496928321 280643194 399547619 611724237 281173968 756963049 83136724 198878151 559739592 417199470
405451997 898391376 649064738 801717329 442631359 296460655 58363618 170370982 359796197 282218903
142971771 171253903 473842096 583075811 272979504 285069212 10529541 729347157 286075203 436392011
448066605 884749174 610129289 834516475 225397852 426231201 969808028 395289782 619610248 63076981
852657925 645027150 82919894 192011005 392537013 25628051 981770466 566308073 40951858 114247954
481000293 30097727 621559693 194819773 824112427 226237357 487139762 608994749 678967506 507395065
295251773 14612364 741527356 601543124 549780242 653858715 744949284 181154625 66704153 793462837
837629325 968569318 124069172 562669785 647749645 767385813 339788871 629648541 832646665 855225981
792485644 405749218 379859954 556053601 655735881 916734327 974902920 306602107 202706323 623044802
237108295 121616718 239211023 776853957 171555960 602298086 932732712 367037361 919254663 42812151
294007843 702312641 896598966 278115273 699865722 939195486 746664502 471114367 841166939 15106258
226541089 121754581 232233635 961613829 228260382 769646348 329925344 730467470 396826068 542695693
103567499 653169784 361052468 854596653 274111624 487717699 155297898 894592258 858308146 21518607
553098409 281078621 751726874 844222646 913901959 877757887 294399827 851856369 20826653 825238789
343140431 887792822 473040822 664821182 106870448 797254348 346554373 899489748 361973359 765881747
987088229 628789177 178956454 146794122 242940786 870520258 529617274 598517866 905394185 90096401
833412584 940643662 383448101 483664171 63942657 715317195 445881725 805339795 765909954 290209916
766870966 651979868 867137459 410520766 223826570 365884902 358599699 455631976 849668719 164078800
585221787 263067502 711151193 790570012 174029273 383057920 813874206 485636697 338797874 589349134
887510642 98584816 997513233 572210402 357747881 434619114 69752 322694826 170401563 728250361
409960002 354166376 108023187 48661165 26394197 170493125 257660605 479306903 436728785 624618863
414106513 345446323 215044811 318765704 410482237 294025802 169745231 366919231 408367536 27061788
116910376 74284613 79590785 720149095 287287039 446835153 593307630 125469195 386216234 235459500
405093546 954502766 309003385 622807560 682638693 809301306 942361609 484224369 181744848 574873068
430940951 939124203 411951055 980499022 769850409 287708102 154354714 586846703 332615304 630768608
88403350 1655410 448245259 636474876 9982033 463193287 256186585 791231782 438912735 122069558
141163351 607583546 320187616 725957237 188251840 399009751 50623257 782098494 644566611 706001202
599269231 816964886 323656919 340755290 843773120 202587962 37542474 985229404 130113103 949912296
835673657 617783613 985864942 973923082 679277730 965929115 971016239 994044534 285212587 435766627
185369902 64540655 307478762 625491688 704700688 543012547 497777215 861578871 671832767 32869973
414828165 601326110 387191742 123314186 772003104 759739178 150614148 517672917 189452510 452548911
165505115 988643098 931150026 897811929 810662549 181321665 659740066 648038664 379608188 747574063
208646423 119257683 670927584 683721520 327030084 411171138 765448755 6266442 199406077 295457608
4014089 976995041 561272568 135320943 835378633 439519289 595927391 889755466 54165903 9834319
365144485 228808477 508954934 345055330 907804094 619700076 999332947 909819487 299409929 804151199
225235543 952778210 497317638 581053436 701509223 135200720 307400685 925493383 127635392 53162441
590668681 511774463 578107376 243232468 711291101 767435215 929490779 460680906 629141542 463995692
852927765 804274784 21197503 761270544 263399037 520442601 145402338 386988455 744126062 317027793
211828540 524559071 25578232 879457929 912293050 690166028 715798418 928176500 555104494 530684638
154824252 491170349 234748276 861367243 8593807 842026404 732841367 548781170 223113164 89539027
96342003 352468412 907302781 250008978 741552189 769632133 844538726 11460284 966291926 870558958
630405223 918204257 842828043 514631400 671051185 47872130 240812787 924593421 639262827 706819187
584300536 414608025 387549561 248848832 641375366 714496831 990062653 76350885 903872330 297089236
345731190 162763560 510727823 294699516 129588329 511475890 259194506 112412231 336392280 257242981
523521012 270061444 38533142 528685710 496810088 766884727 531904740 849119725 931332294 40031893
156917860 519770985 350385718 968258539 153149595 396471855 970783931 373236762 510701844 925796213
911006150 919584603 165624292 453353444 143045916 918302071 570206098 590006642 119216108 819484030
175089013 503795270 707846037 733179563 610740653 156205498 999322821 852031507 570219668 381090430
470651365 355364831 424747474 587544178 802068441 625216962 829614325 194851583 14679282 661630384
646173791 469064383 595385185 730997374 7529684 696097736 301669403 508942673 870878281 404237412
981501253 944498108 57541544 432868203 36331782 249944735 971705223 159558264 793216810 891124362
212156599 253370711 336293949 573287810 462220713 955032919 917348265 331420870 270894985 710554134
526491757 612087332 145905321 577438530 923848832 76061177 8917775 4694878 248522752 950176060
3221725 78587967 426390272 242782650 579115914 818975906 130194554 638662892 304959921 251360688
517803879 569832820 358817121 91412835 295805107 798786679 407523156 401514561 955967497 471760090
835900742 846075366 829093620 397083492 904942788 299560743 877383651 766824594 766368433 491803097
212149406 834502679 611029159 853143064 926036312 871854045 829141047 900570817 386718618 265465597
134039828 670680475 754612358 198180692 220775581 451884203 566053393 543834958 472503052 286543232
177149897 386423218 532353591 793834578 748951533 296560571 651375937 16225338 689762495 282023304
802289790 451308686 349760855 809065560 891466457 427564374 212046810 137839711 571937933 833917454
568445924 919793405 576418707 941636648 413615697 351571857 20911851 69135155 684266875 949014756
782731028 404969349 843208912 495106197 967952937 315193658 177719539 274090879 233669114 437913350
804968838 28725513 824502764 540354414 935067118 935099671 900990987 760528491 103785532 569691236
838125937 488297277 175018942 676098518 423825859 511527341 312631177 335938322 695197897 69718747
704149967 543602139 977814207 436280390 803992713 942872736 226768205 102174750 1736794 87783181
91853081 690611607 226730869 94372635 243315123 145680127 398609473 973964060 146236319 767819306
74530322 587323538 372662697 411533370 723438900 78711214 824895326 52789175 508115129 939660984
484635569 689040283 757987967 448992517 848764667 550777053 855124456 129773570 193202791 863097605
972100454 83131109 424651783 216444630 848745196 145386381 223731839 497128542 152101034 341180528
516228036 325360416 987499108 179275201 369205133 818577092 659487933 874480191 968929947 991133235
667639054 870761108 212465138 310662655 151629963 829854520 763099123 836091944 359261788 531469743
622671617 647482787 146265917 759656782 633620750 504410108 315861859 353520732 682020346 586654384
729893412 705628590 615567193 847103071 223985651 935240718 669305986 658618265 223267172 399878648
667868211 558209496 428189845 11162544 626808143 588818145 783538665 650675501 896796703 704849450
19057251 390525490 428299034 42132424 983209651 623875526 927392697 618211421 32287330 962687264
250327767 194237055 986116652 851308115 249314671 135694402 438032666 45751518 630068482 230420874
281883658 710649024 131421199 222840219 994187422 679120358 945789797 450447714 184791496 173039350
603965230 561169908 346505200 48682446 769791920 196411383 223502999 843984204 655372535 668840291
123451872 630478846 812373914 650294277 421121383 714556276 825600415 564715740 320626086 947916470
328449187 410203727 126014231 341708447 964211167 808878817 385341559 739976758 710929603 844461853
213999026 979182709 565832429 696678557 882782086 370238663 732459040 442357636 21289480 760831550
138427645 231514334 638045896 474034588 200606217 691063226 908437034 946188168 296697123 956404261
916346183 459299727 737392578 442642170 888323876 547236855 461417289 206994756 472691522 2786545
802897066 149642139 945845053 709258251 999190156 708166340 884277009 508113469 812185360 182043226
247485047 759741710 38494197 657037652 168796104 849133945 759849308 479167013 933169267 847579832
630603688 916255468 899212757 911107137 243296723 804807262 680217674 729703865 85405437 340619841
461313871 82229682 571222482 790156849 720637051 310432425 12759760 559503828 957152151 73756576
335847004 309168356 862192441 321063901 406402630 217044761 944058460 106200684 984343637 62443021
798900965 476167946 346708203 715399575 41248845 89133892 500127146 402126586 678928967 125933603
28836220 439711120 101124951 716501497 550430629 366690750 359945107 50920494 543942697 644218419
517380227 842645051 435537802 640233006 517523477 236866924 129767635 581266153 568347182 332130955
330238416 505404348 543165805 774914635 47036128 274803298 746478747 823140280 361151067 50214598
439485755 559055448 824136837 831934310 732469869 560251055 428529504 497953814 266959202 155876018
627141179 211801328 831167185 159946560 85972255 741541707 722187653 118129747 911839443 409652096
477869201 175723024 447219558 827107766 213323434 674055586 786459911 176708567 220321272 628177312
866796515 914993881 511617125 359871424 649359444 792397092 998814851 350558787 965835263 104175181
932440710 162517129 704211318 720597351 290465757 664211882 714770586 111983377 52444550 804817806
852687456 654423773 349271402 298741207 373563032 86491228 860768279 961960456 451582979 95714190
228677716 164900147 65943170 980561286 42032208 335038990 992634834 740243222 873689112 695220114
917788604 957396150 247080394 602139938 634630956 425333900 195245332 393416118 991469929 479766240
593915781 670382337 925710088 548749875 25356804 459950012 449521851 703253830 917938657 317455209
748388951 156440287 935994932 502959859 312261387 231607952 197493245 167929633 501841452 217448143
567662159 768541353 211029383 320950900 689208953 46764895 853588631 619115801 960031310 711342462
824149553 851452422 695896466 45800876 70920893 544404670 167992254 330119557 526343622 726814055
17311147 471446662 816428187 649788018 881036922 936400454 7670961 936761544 233044937 833691533
897902430 71448904 185814460 53499417 92657670 955497254 494551891 417447674 755853943 460939807
145018335 483049186 678711903 122307277 90243307 215145101 477173462 854016300 317569838 63957216
925781468 258775236 880060626 423768722 801295266 892493889 81958642 53217277 40831686 425144000
859654113 4762881 59305596 734013374 552199753 1174833 490832262 573521919 922675307 823551358
5779112 263813320 740893320 470983551 949210359 991588748 674094231 115941506 67769015 498716660
361390678 857863363 478580055 768459324 656015024 419831454 547550783 326853062 965953658 311220138
789206536 701947116 800788156 862035780 719168454 333992800 715403127 375907066 421281409 21488840
716150164 456788755 948674340 50123703 541039886 819380289 82845327 273274663 370152043 837532287
833036562 666317378 334973519 106691286 898706660 362556588 742889586 24864192 470820851 670134645
700321035 167708016 45901295 630400974 385596190 473316131 904390209 225485973 726427821 712036282
606505737 74984087 445733315 499017208 261900584 692527321 117429908 372091846 660431024 69504928
996997205 399268093 730660642 395018201 264141055 449852019 983059261 695700285 121586899 990572801
867706898 368937014 536833157 102212074 205800065 257036960 944717036 50915834 342404192 73086782
411715597 411118472 518347487 99903813 122347527 284194776 329430465 72766056 460290249 636026485
853173320 380930848 106549405 74106058 705098661 327684200 76771906 923871097 423719592 802094367
244856926 314515421 203056894 371120819 981580561 897631371 73103614 652564984 154617027 569646583
715805992 374942072 925492028 128338282 844829261 73592245 674652999 938261170 994526544 425247604
949339562 693567838 613579917 86323946 57071583 5580500 113100358 506449123 734747926 897598408
772358675 319250969 8203966 47546585 129562597 164992580 37754238 470497245 544671843 209631490
994924397 416733516 484277597 363926869 11135937 708953663 749406904 389084344 796781531 661298373
95072697 851397170 776771399 170667743 800456441 346002712 214572990 51458178 379183651 771457419
192281689 892983208 824228924 702630125 790910855 316378502 728455269 266059626 665803040 870654363
141241961 584830601 563400397 235350534 535316751 314470194 318222136 989880425 826157321 322672090
684060869 362756847 170580053 837549033 987916794 619447525 701598366 714735073 357594966 447736084
706783746 468777628 260853082 336211645 757332531 536518792 12225777 895271022 50514883 836359049
178580144 802142027 326829463 180986038 734103243 657048947 895266128 945620168 152691516 666259534
101330110 391718851 539206076 349026835 412238512 202637327 982059446 236995885 449551250 245543108
998818442 974317406 553888001 74685921 571288369 414844653 931133721 914575540 282378283 907023799
614467096 839430882 927041972 881479628 864731874 955417022 984968693 874050743 574327622 897949755
872177439 383805809 541203922 900509322 27492357 889690370 249718245 528946064 843862438 63897869
630992630 847217566 185499351 402325690 127952987 161280735 65897403 751123406 252171811 198041033
37952917 209690773 994116380 540345781 723351241 868235400 376463616 593740279 895655090 629378480
861968225 861204859 737309769 632880215 933885235 892201630 874770896 932597574 822633184 579530048
291063310 99585549 730900410 489256492 784713250 992014146 252957647 58032356 186545794 42423572
916888498 31889655 360671899 756481115 860553649 918379453 973004179 886497408 753193154 502208270
611182462 365118944 808444403 276300000 648584057 306337369 821194327 869891713 368765607 20519359
318047575 678158065 641507704 767877708 525251125 872542571 339224122 870654026 30225334 821600713
550864437 992262021 979932158 729789042 681742948 766241648 794830913 867418306 881701521 765885694
373586641 248521905 48561845 374226675 64018625 402850099 812690093 506004709 449438249 942398788
929583978 139517384 427975276 776784690 452816106 552839329 920837971 952974297 697599978 820756489
627193306 598214511 734910997 536482506 346280080 179808303 859246371 46543334 188017353 401259714
256145556 110659093 26895981 992642346 683809832 247958066 562723419 768599401 696516303 653650119
277718760 392965556 587740152 262797379 765621547 545180907 18784190 607827559 510094282 205829466
769399310 464579199 362264376 999351289 935415241 230000136 648022685 234032299 75413093 790461171
228185254 250570469 917382128 940800989 923428317 5435804 942650210 875762305 422145783 825956505
877550619 564471812 140254439 239763825 504310508 622657138 211987373 474768815 562169681 132746800
627143608 472320221 906443329 75170272 742419773 278689497 545066353 468783911 632586964 190240245
352033745 494249982 667172424 146470704 810980743 945198446 792396940 242540049 853783277 510155049
368586837 51474176 674961007 373993637 510528171 422485881 550090676 503634785 304606262 521823939
579180100 19909129 192935756 892174783 528488521 860351 405016090 671877249 672155147 756848329
888059695 162872871 853598951 44888456 867684432 813593563 309481609 12284574 3285754 835052622
868300013 517766010 52017959 450471794 839677445 565431028 267508038 777118667 189692591 919415876
307828384 174495469 658557102 457734066 268955408 197072379 854899568 111913482 667049065 766866178
365460694 89006399 581359987 159300348 595638618 429929198 606419913 194004391 244292083 740918913
226129775 765434431 959831270 416707633 360345473 964995069 147754823 753531609 733801713 79932041
927407865 926942045 720858650 288938787 504043514 760229736 68263129 459152660 295470921 8335561
692943624 755635492 695870540 845061881 95517790 649305722 292124471 253755291 218526980 182107583
319028673 344732319 515613539 214691689 15700993 286531451 909581213 596329645 555953738 232901535
77935863 639692537 545936852 119245789 99649065 184292273 117409154 293616507 113102768 305715377
703060110 232125811 310828380 399566724 986373644 978728922 436516269 180029001 487838947 304375644
441774327 424536158 292874499 642046971 768660356 381334202 692463389 528825011 689888963 153600476
362215886 872289486 601353906 609113913 893343245 238729566 468034219 179639395 783651827 877095624
102887767 861563169 399564670 815273287 682667131 516018766 699847230 442094156 317901762 424941788
981296535 484853290 321473741 552717145 431638924 734228159 536837097 980921484 673310905 79555108
611188428 3034465 333739862 469531222 251138800 129739451 388793855 297201198 374474621 776127062
364918112 852527545 984215433 581140824 908498226 54889514 134497554 929738422 714722082 844266491
309021758 867765553 183105770 186267361 649240523 347154228 939055208 968550864 216481146 257951244
667117681 206027596 955368302 263891297 240255931 765586437 36073131 754287482 722371662 994868024
381927428 147803772 175260974 144109359 118475262 499809555 239120240 120869730 854067709 332686395
988131033 880493934 620012829 782472075 921902576 919519365 75290165 259854111 274546487 53670391
68479355 209536907 702210415 770037465 55635470 668169478 240254645 582799681 852976304 333380849
839855206 76126448 792356450 24567539 942327214 742773271 987921744 650814531 866952306 803068943
398602437 60684990 678306928 184646746 370243034 903689100 861925397 808499596 938617080 297606071
801658642 354722284 358039734 127114376 530822494 900844455 583274699 972769216 377898736 4842180
842648315 368466667 771593952 637661126 81621053 228676381 677911916 507711188 252387699 754581145
820746354 82600283 346315933 381505043 665127997 343162540 317866472 871296424 166345425 36917932
651436479 678605138 953010516 824269048 728650845 119289989 748102012 653972778 664116670 750675843
5614617 644035091 455740848 369179089 939759988 322560870 932466085 110816360 833027699 392620381
778280958 953923509 271131052 284421753 135959909 801331902 742393172 996824377 732164460 970708918
67205906 443507339 174731081 424515927 809752600 80716443 715556022 967161694 666747622 352856558
635479388 765856655 571316835 554280597 389749563 915494921 793841592 749073856 568276848 156037859
90175497 455053811 593712192 668794101 400444819 12576061 206685232 758714617 920780667 246124160
62532191 922795160 219369280 162236441 512684809 169911571 82444929 966460838 903480722 39036885
324670001 104584842 965023109 432662579 898396442 502588319 640469406 651154906 541924546 224780757
657006698 350397837 955984219 506243832 438000398 221048876 480182868 643417015 506259918 147715555
468662281 149141964 378384004 246226591 579839573 917439429 741801191 814002284 423053469 326231886
614418014 707731590 332574288 422550137 656839471 301619979 166327240 57220848 729751040 299695412
477254219 244775726 501877320 150837594 525976540 936380195 482401336 588062985 505979238 708632396
26580411 721095454 998378361 597542727 10183455 453258420 323687537 996713542 352972891 278815863
673290310 496265692 775494946 265316476 614610834 28274647 386990055 652125988 545737758 241780574
853858752 883862812 271494881 611250213 581364837 414254617 409441893 234919842 261721839 990229836
256406734 858200495 358465080 576648566 493087893 615939290 371457425 619001357 953597471 771138913
285254844 507603552 770747788 257861925 652881975 815224323 112451355 851541097 744142131 485208317
519657122 471442629 414628658 105586649 854863486 830088440 924423987 634842633 709982733 429073169
611280313 41129614 93863917 256925609 263979965 187588341 964330944 813859493 439507300 171791833
354164153 147667248 862523101 457419945 467420405 414150105 295629711 117570255 774783046 362488821
277062504 807740679 629482019 981048612 297792093 578906647 114799668 742553724 677979228 702180356
397718982 853408755 4834884 749748501 880771929 575351157 668802687 736518407 622385031 247538789
866832478 804006543 790996267 536673127 928381890 954474147 61076096 517653622 85054448 753404412
907204294 889533964 961246372 284111376 169473516 355477281 850562118 17015666 747691374 769519779
601450194 963808686 631377106 403364140 947281667 486123284 646264660 86673147 354301056 117861668
44575326 678053974 927340358 593311256 342947201 782930711 354561515 820906495 560206454 958706944
349106433 352592611 778706788 361559167 504563982 303303512 812519582 700488605 735927293 123643910
755756761 293862102 229735276 554606926 9838535 300195832 35811149 979357420 185047775 713086689
650726534 488966502 244497108 921916463 688337736 508516253 449204102 981704038 571926634 112248554
844562095 287608955 995173544 656483505 271193264 229732553 661525329 276383142 687643910 135376830
671155872 56873642 312282445 6726356 353321302 141580610 226462075 358905861 883327901 550276372
696132316 99425797 51009178 866673589 762493872 228958870 288070979 558781720 304704211 676734449
484284837 755850767 474567712 53745222 842994889 321759629 711952710 854613810 815698575 565207690
106902359 738724594 309142990 790705120 820483414 515461276 604845148 552408159 325287067 559358413
68711983 768352442 763802552 337037616 161200779 10203866 107227583 946091119 817404849 598192047
532111262 8112630 331628265 87964469 110461849 188309217 777973298 914130368 108006377 856685700
713377798 646168866 532448397 160357272 931242509 426055558 829548112 546832347 599015358 50498561
507268379 267630880 234549928 163851298 974430661 304884516 34169865 54991408 137372507 941310945
224111728 489377001 443486590 85480481 363956713 749870787 234118817 372791282 775609007 643208802
582933350 425176491 322321604 863686646 644069168 110907748 678563313 567192426 222560674 362024507
71842299 180221667 193097786 379321128 610038365 266865651 836425118 821679261 32000134 874159399
203111852 198485811 272834111 262718047 200163019 75786842 649085847 188599773 623170295 523285355
805968783 950342414 6866195 207719203 307268043 718387962 302047789 610280849 756452078 323349341
612037213 258574687 582537785 741892261 718543991 536243809 979201093 200160502 286601974 33111043
302288586 168993948 730522852 835952735 813766889 21816690 250081988 498657282 963605521 483633526
322122182 384971033 443399467 271446515 880647994 342402278 980949258 560935956 683673623 702308053
513876975 468475732 817709022 580415414 279494271 485539344 148882218 411889173 880868836 155777229
900897394 674875618 949927021 111874738 170143207 244659264 631724872 697741695 261674346 373362977
950637104 875130324 111369886 693496431 710880789 882536198 569726771 721131357 729251138 368557741
103049853 362572286 979240620 521587973 529521156 35283444 303014043 435839317 369883873 850287300
245566145 747893365 741830149 349006366 886199542 661838771 304132827 996319922 686868495 294685490
870128959 21610085 637089263 627893785 303552326 967976520 307630062 792073662 795991061 804996322
325717882 719876754 784113862 364975216 585583330 892554849 739743291 322202953 956699095 866888356
382188909 985561942 738094275 844961862 259831081 45057258 650614950 885038724 144485004 774634594
360775721 713637161 638778509 864107947 62048593 835917190 585818168 326601849 406879502 162018977
222516608 177494055 80391464 534626049 739657954 784151365 355543809 123670746 598898507 324909982
607387268 811659494 300019446 588168924 283974687 212431849 39571684 969554040 937080379 740940010
309613932 457756249 807611137 615930015 104538545 587299929 250224749 484417334 949473485 717207305
496689163 532410744 834506961 922776642 357459032 219012171 33150385 636493888 147522800 145884510
917299924 494272007 760542715 903029759 474569039 589860666 268977230 72742690 42836357 956282214
609567049 701949575 949619303 971677248 360968324 80558032 703381983 226012863 646507710 752037393
537354307 456560650 25811663 140831345 625174096 280008053 170520672 709733391 473683775 197593207
412382807 179732990 16324744 194528144 678737356 385578713 686549657 844644736 93520223 398547211
741191158 153135110 352719679 755845004 12430427 861497711 207962837 200712709 515252962 412702886
167696570 110146820 103292560 779172239 188620156 667496426 129494759 615750092 654564458 264259970
997097408 344092343 932192168 175642217 359013226 288399966 166277200 560514375 537043248 59610632
229143928 794726471 142624010 764183628 931682686 671222885 372213667 107094215 54227396 588735343
162487930 105472845 84388266 988534123 402847682 961411827 331890730 951724511 261552104 650058124
656579483 878103362 895878412 811460819 116504092 392388665 862214977 303039144 861036551 160961663
626084523 960847444 334888639 224952066 389712270 805498491 321749206 879723472 745115866 911523368
507692302 387825608 24459654 422598001 994422706 607696041 247813461 13372987 366479430 330712645
507200808 152546842 589639746 808085748 803731269 890030436 178671156 201341910 310504291 269059756
125296372 170590848 809767280 556503965 563063097 437511563 57956555 736776600 249641972 285289703
443969249 267847137 181151050 25385617 730587610 407357892 741134378 626334791 237589296 890583055
390336712 992516112 430078535 131219956 945685108 805085346 529377769 457679240 279760165 586642231
460952292 20231164 184762757 678397195 586201349 758895703 196131390 572117938 979941410 631883442
664253557 496792556 13483345 733572235 384972235 165063776 895942385 33093555 129096237 10010132
947432265 88964941 210627853 56219653 214220159 17336612 923612074 379153123 690725836 435881820
489086175 553342051 581478032 142953721 185761839 512353930 546452291 707229726 620699613 484149502
114956608 837984439 175890158 894991310 676018391 665693688 847104743 708942197 69993838 336663795
625687681 467087472 673792591 437144017 4465027 100583209 179406874 669717187 683901927 258251191
921920433 439832855 996649976 802346395 611054028 460023960 53255157 288025246 59668783 426977708
895428563 388273810 423964659 455018846 228292981 114453838 791562818 239294668 811200339 639137168
269975831 299066633 431922031 939456066 60136124 382930024 812619564 68998706 895067890 259987676
54995168 542926136 332749536 829086732 488392261 396707157 135627781 574699620 142172320 323673953
899236746 903305842 636975704 704099554 720574999 939397705 408368123 925992980 478721096 176073636
991921430 982720524 334593487 278517596 681221481 360497828 26803705 370903797 195599286 46527572
847542128 346311268 603847332 487068118 79184948 237928233 17991470 745495047 765010945 442509546
975673505 324481407 974482248 957131507 570163908 431435015 320469978 933878429 525931908 289874298
447942173 840776251 700568640 257218888 291934533 803478047 211074130 773457747 885182726 994702366
345703508 474240598 319580515 583418300 623306519 657690515 367050500 565895845 492109768 666195076
712699622 702866415 343813577 154600458 656300443 650786522 915813290 623592165 846255128 235204245
182045184 256899565 815889098 679409957 468606825 905716783 478325583 683261177 757154196 199404503
631507978 1806306 272015497 994778071 808312741 275377437 225491296 918380275 455450371 282610928
999283392 479473477 167657219 748535174 930909630 222204942 210139612 619811585 355630103 891255864
743139906 692952977 465746662 551432794 671656749 583589765 620172528 32216840 48395016 459517536
425357024 170321035 466895479 441170103 295469461 579548082 88821867 924403581 52848050 8029043
826342254 109369538 354381784 675020394 616433502 430496726 197521461 361986011 536350248 234459066
14627892 756035099 733387275 43882820 462722479 279101938 402792384 904271646 817316323 261675688
297072098 669656776 595606745 592862004 906619422 916852867 800955511 291320091 807777103 986771873
482423858 939906823 856635505 904568530 137185382 328789085 611500244 123213215 35775698 26819846
745320642 314047875 264794330 246608233 378569961 861136396 905915607 808995372 569541697 410236046
79841744 796933298 819700748 482405499 472174944 349966971 166400762 652682118 409011201 724586063
740390195 752955782 949228932 182937144 622919660 281006097 168322129 658395226 327769680 867062118
508291573 962438244 304139811 818736107 288109307 873888786 211096164 665358286 688850151 938004506
383685112 95350279 482008635 988436304 690983952 481737812 720477600 400372013 585298571 764080045
143549798 574772231 724687846 753592006 390494959 47709688 717068862 799787791 943494908 371381918
73228917 258387104 171723278 542602600 984532458 540150655 151905400 813353696 346821074 993651942
585214955 233892539 495190718 827668967 274409156 567284948 965737184 265618703 537902567 628614677
942572851 14247370 745703367 27793403 937566803 169436823 753561457 798781257 580788661 707831492
745476559 331062382 103611209 628746591 253707755 733635491 161886067 332739193 270752034 561516570
631439942 561052483 725373435 434036474 613202108 414849260 626343493 38838806 770691261 36552821
737486396 760021692 295747614 339459524 247413300 988173502 284804034 472181983 706693240 307247534
855270044 338696014 714847413 15228357 971356732 815211742 980610194 917943728 53498422 422290941
338761244 551595022 814174445 744655335 551249741 268438634 579224111 520713577 595331689 584433560
441304281 762757433 551731100 174351044 660963605 139751698 543426235 160119955 460428190 632171386
857557370 2273582 214297935 781111889 989043728 251418570 271761243 902044606 127722768 633459995
685371369 336763458 851588149 173925411 123329862 21409210 89695768 779733442 490000517 651929575
538610762 703830076 732865761 920172206 246099248 940532550 929776625 504592997 895458808 395397100
871682547 302576044 375995930 12014676 455300827 874399278 473473191 753910798 604241953 691374098
458356701 359448292 872757081 713365121 462766330 673084854 822541863 682920755 248468538 118693941
683106678 333177305 929830788 899795973 501570801 59494437 254612490 657363342 692564951 411295451
352280976 451476699 942556917 732115295 733011776 405459362 318495073 176620782 994979139 494597267
632100583 301819431 38286844 777357532 740071947 994079350 680471159 43870187 34725456 189829372
610557589 375889496 850941164 982934210 70174036 137385543 763260055 313337854 779834031 263158507
126919505 158513908 184906586 178640871 812757497 769842348 42989793 347314489 34575447 61133285
206249713 152835169 260472858 634511362 467469586 371651504 189791910 900965329 850604220 914004206
344897295 757549548 577798201 929860849 445269849 871958641 393851719 80286696 397767564 870991795
867899265 848490000 807990238 559548743 334181688 821491682 217209159 561181871 221634139 809578413
885706615 140930107 679165777 6830874 193750127 746174111 231753475 497732272 523500283 873529408
973761076 657249836 554698854 116959520 464820806 177643897 109458528 100660371 271047581 965272611
437885155 323906377 898506438 502651734 200323493 284021278 154455016 164556694 978102718 492599233
309993965 164448022 633009246 56712936 394941498 438923834 592568455 771335949 35731045 102522990
136776183 359501924 208824505 68742206 41058273 786077619 712089986 205417041 364020092 382369675
295219119 645618467 271368811 187027197 56048500 720987827 905778810 37212300 36832318 474991571
920760103 53543049 226538390 66423467 704752120 463211984 675798627 287843058 880073603 175658263
454071478 722513948 924010299 478653275 307371842 620705946 681245071 291623192 656930013 745018056
412098093 638147419 523611587 870060630 40798052 576062243 971516362 195924281 12763163 274988436
673355641 619777464 476576599 16416991 593975266 211120147 941627612 306058584 592140511 726790394
3260490 304443613 531834711 371153511 705379447 561962528 711857535 976565197 165408049 339559022
953938017 816634861 461072438 310324000 539017697 184061838 176912477 484204570 650271661 164632506
528220090 9889711 20897305 192947515 994987238 261707870 168402280 106478471 540783347 793689562
986953992 883610872 44953228 788328962 536486447 886843277 152622729 8815276 814806049 7127021
548379050 179255378 645631547 229133048 850515246 288639613 515077190 65715678 393512036 238484251
362341811 950766061 722660770 940776077 330939786 333613803 918148084 164880027 407972889 403314898
26639211 679326148 730167670 124286671 416170381 949190606 595929893 372997557 704816753 158405580
241518325 857811531 944771292 852767669 48360549 439881860 92793443 883143546 369860998 527389756
395556434 426090362 81843691 741288278 460567649 770565890 527738258 193833485 857600070 476936817
824215346 873905858 167414000 541809836 987665829 594372220 136323245 463538662 832629599 836802666
37510852 552344516 832492926 130288682 541655375 784542011 274517730 446048441 314187447 238683519
928524991 417535134 772479892 222112187 276144760 17314037 563621057 824231522 759060864 5479104
699976087 158646454 775788566 631643822 973899009 527550399 895049764 170706412 979908768 607199941
914050077 854817923 803739458 736636335 728067793 678014780 905962710 173296006 795978234 746009325
687363645 786844601 325285911 792105071 38523886 264602786 234391779 187882689 532972703 246784979
875936767 446970810 508450381 564956857 36936366 377535099 661657033 752017766 683597005 450630744
949638025 637709332 781368955 174920477 950793153 77407131 779553922 954225819 246908046 946117382
938353433 659808794 374834534 181850513 783966293 875273246 899302868 830407610 787697734 910356434
677621324 141782316 669330435 779120856 236575762 638931650 743155923 319330722 456414174 161442889
82329018 919482002 870460600 771530395 803362792 976495629 825172526 812175950 260626167 631807971
22563340 417807053 808823675 123762234 81184063 631846524 157890602 817644243 803336339 148250052
140012010 908717144 882810104 78692330 917453770 543647574 980585271 468964374 964306737 414272667
593073300 371428465 190500510 354530546 701471011 677341712 417978695 614984771 872371223 994194192
333438732 997414866 49916123 290650116 859366266 564486202 286840321 996474393 171302408 869424073
655494451 21439962 150285321 67971647 618197881 912708439 857291376 703674614 761751998 17667261
46380318 481606529 199389514 450817715 146677849 30190630 816318686 393141167 659019502 34439881
842963734 234785230 188728505 990741133 821582385 111067660 261468093 140381654 878584550 514708059
775188218 534731880 111280419 546369871 209463814 330732213 217907497 52583476 351213965 968993956
963214651 61645864 83475219 145254133 488816984 903359807 351629051 664866174 555099859 59066201
549323613 327547568 169464569 767888260 517036862 728153585 610758623 790348153 958154275 560230615
93011267 358166357 729334278 855213850 515366056 297653084 739789209 934676537 543374447 603817021
714038812 678412324 591376991 39689105 549879278 228232466 30976152 663127777 377387680 345157984
287632343 691894962 802213035 364867190 380241792 629968325 348287810 398458483 382975637 369779152
434801991 412724124 829247910 566774443 658979967 412442332 444717544 115594114 918977156 502510005
355219683 819659356 146653866 825392180 759308902 716675309 407651587 685537063 958464778 716925380
751669261 722004477 601857517 742652126 104229813 106011538 964725272 383920523 348698529 321033903
495188307 315837184 711052829 998119935 951673522 164054520 862416120 837522845 62302702 475399089
290412343 569738251 907124075 438583733 648622 240471735 49279756 257303764 545774529 805179145
347768530 210148400 167008781 266670654 214750924 562178562 221994767 551357249 22171200 616317835
646393310 635125999 413696016 197726325 614419657 773348347 482885542 622605542 584322041 449100123
369452619 975927315 754789153 195589801 197948357 57006680 373611874 620657521 401570170 608546088
112825685 970537495 200530513 387432456 997714815 79193911 460346291 783974299 183809993 16411021
693982847 942770000 141826710 66765647 870324946 742582605 965580742 838347352 671567518 293008331
155145593 53277693 808863860 500624363 101571525 43457168 136895055 125217467 253558135 108848774
974663911 592476481 297672671 253265475 566309040 274484698 965196360 375049023 785925972 932371306
750459079 834676669 498860663 394727951 434983008 46777243 796128961 384401843 224786005 48935132
419855283 956898423 941967919 135195616 69628638 692761019 217768826 807747182 790973707 408143107
183651180 885208017 684110540 587893529 648180844 696151711 707919464 507836643 281666022 54511635
202778929 284416075 518074379 438639546 539581528 986820702 804017597 925026802 882982595 586254766
484220932 858228806 757518524 430634030 178952032 916199725 146426376 38534282 75133476 626103836
610279091 123880954 189946826 78367194 730935572 14568768 381726413 81241542 892861789 726814892
555000746 995038310 18145313 630858156 140997020 698240541 307878995 688939624 284820605 586089296
71305212 288080918 349263812 286462217 568497399 575009812 554266062 969900569 624045062 880530896
524216669 109705823 845987969 989743555 492240405 992856773 669869810 245996078 141926148 175883242
963621601 693154940 218526216 994332544 829333521 542991835 682584378 693380589 430350278 956760874
160406059 50288516 493311247 689776040 506820030 62026715 650363954 82997166 413782792 592505475
722608607 478457842 687428267 184201909 572494490 406915174 450005084 268703656 639040638 613697471
566851729 357794775 765607764 393110919 652109645 583233623 439737094 474284310 727626693 508584003
271096828 44920896 792083721 209117264 914610445 679887286 136397580 448685817 814109696 991799446
744104123 349903295 310404587 183827930 347230253 977405343 594207584 691020548 508541890 556643321
708752869 868861273 207433093 603408752 187183510 783366877 745689413 512593298 784429162 456833067
420443300 779509906 935332567 721611163 989546969 620562152 378287649 942076050 778063388 561378837
938952276 231058358 800741808 84054979 31626586 947570169 450091599 337305363 725839193 514482655
181732500 575680656 903805872 227693709 966610463 697767469 117422403 741233927 591655324 515809373
735284372 805989672 175668318 713608647 484781128 641869991 919425138 557235044 134852123 314387410
951344561 893813532 381054553 457381476 3097207 233633651 153748551 817187644 655903771 254262799
703404821 943709683 541999922 553451104 262413448 68359650 63410037 301603104 588176511 635798673
149963752 34784697 325743772 558664313 656682150 295542012 181269570 781174186 766135541 783050748
880906657 554621736 363372775 58750922 465901691 270766877 452198633 583165508 510743237 449022626
334516010 623633601 492468343 674078639 594479582 362516749 392570556 907360004 919427486 713901290
440616657 83835416 240139922 683290308 985100853 100117525 90295950 976057894 74924993 34272377
170705663 39832026 527423243 82164548 247234019 121764571 293573019 380912410 503208811 242127096
631459654 610520760 687341471 64065656 425135649 62467581 301932776 112188467 734116025 418493161
782263995 280072536 914632050 927268426 63338354 134146480 670990386 712256538 74200030 965003616
515682120 36019994 508613185 597994191 715183956 738703391 284483328 179851771 590377705 648877481
310667228 334421486 664645978 498211225 379499430 896805960 669069929 570064973 889491988 100749691
404960254 455807911 247165116 666166724 48811400 887047051 631915559 29465746 909841107 795467890
62631422 339603675 957711964 921434655 554601269 820982196 569544004 599483469 726359316 751077800
187027772 354074665 396342857 668544053 410424410 138836999 679616960 977510043 5226745 227337837
620730971 467394872 426785050 436506369 770013424 451568426 347223056 494935650 434996762 222917549
441015473 568826376 560614036 687422175 433663367 519782094 733013588 237367202 998737394 180452822
381493354 800066988 999336095 453066705 544877195 63117165 88718583 440324310 221485043 367069230
836448635 537713368 950949059 862998568 903053077 32115126 332473641 186076191 68952723 235737780
955190149 293418463 754920887 277511877 370092332 449943117 954584150 151897599 400049197 58708158
789731209 950347519 925427760 735777086 436963640 49249375 620480349 316677991 642422042 776985213
950026879 873107517 706595777 316701200 919777674 295887274 18263012 186995127 581282766 862845012
678651551 432962190 255418349 381986165 133702254 654387572 212884001 312062935 388670166 219921576
278169874 887706882 261614872 888237510 303496699 934648883 591943212 374876719 826515555 887845207
215513100 464516660 205426283 356867335 401416634 198570643 351040143 64992673 451713148 616582604
548377015 243379471 712044236 584880378 819008131 617836525 226167674 186629917 234514888 706892836
529856276 788388928 900028634 872579729 734705382 119596019 243035630 660096908 840808478 717384837
568319204 215507492 322929660 796765872 60965884 113032797 892159812 249479854 407031839 555268203
961584815 788632908 251505789 334679375 829924312 728780620 486470988 42830705 797716853 835459688
798154773 145135018 497525797 146459626 480447477 31749098 755224039 4115256 895796100 32990504
848593807 732747305 454632528 172997140 641846891 101326342 697468084 444077755 398727082 797076938
755345293 447162482 868131754 688472166 861238499 847526553 246091838 519775857 175388403 664321303
996786887 169478296 670211335 854081842 905783818 932367170 830527633 749757906 108212340 186495949
59842627 356103647 945421786 211028482 934880107 858460282 563660891 108536549 432653335 109514816
762449349 827397071 418541020 912820010 536178039 165085750 545738973 605107864 325159345 516322481
992858446 227235275 275763777 701386837 998338258 438322211 88855370 27882480 579576415 203546591
586019359 702458589 531654946 785425563 945979158 928415098 484673878 30834959 423739937 909721786
214882385 346671710 121996336 417459227 991779478 931766656 507906760 469925265 89335082 636908949
56161870 811696763 10362847 861960978 2299186 984959524 290106604 7089829 601688932 917613353
822206752 945509142 213218353 11337433 176112297 290669061 742787967 472885857 238436907 812176643
57611301 579662780 362201995 71548518 829963214 634504757 233887486 597553744 861373755 575492015
488449790 624151691 563221354 333929418 781624292 302859393 656993713 882336955 386358190 757137502
482169053 21038763 566257139 219326700 918191559 350935116 821954744 280005648 959776528 27268838
410209966 718225628 846188603 522532444 895316708 475564423 534190965 826442566 635842449 968396315
107993728 308733302 731844400 874386686 35346029 389688910 915233814 531948017 219172127 287748602
204574400 30659603 853305364 457670576 817010001 225234223 656912866 216996527 134154343 427280201
6422830 673950719 216587856 439467786 530563029 98567648 322306916 41891040 214105868 82614121
30034308 691155005 283591691 646352243 13537617 475714992 536716835 157146212 163343976 107855477
907925732 947926192 620405095 409817320 273038332 669400423 629462008 573774293 310074131 17685444
569041197 356862388 546801614 436086983 882354259 456530234 694801101 449045574 156124531 934825006
364076955 667293339 352131553 912090618 533177835 839317990 771201625 341257953 143409396 110556845
105191248 44356400 549692050 305579052 417960015 746704531 709679225 199174019 293676366 979776300
866984167 465465291 347808542 843660715 208405213 660594820 978589789 130173578 216342834 538127225
883383371 44077882 305172511 664975484 992190346 578825295 104644799 145745961 231314468 819568292
767644635 107714950 705970906 125813414 116605942 20185470 365171056 580796915 15700053 530021677
414558132 859164965 304047934 697074580 951218124 470468951 903509375 358985357 506590504 270563648
901163666 456873388 150524651 443122941 936081608 966545596 110092223 156812137 251331924 826345749
18392037 766153351 511645954 606709578 13872026 854686211 370399478 945213281 938542154 910765016
263335266 523092981 277047480 529455949 123749139 241378054 152770018 150904041 823623752 429134497
337109890 107510889 77227319 230237161 349595380 659026587 837496444 403368050 907917995 10031621
507628766 605607709 571529703 371021403 118187327 361960463 345701438 191003162 575967476 450846516
66278222 183210810 425294287 311669116 935232678 341517141 721478500 627691208 591691665 528148127
788814301 263125868 815237753 956193108 740847083 102432804 786218312 702534191 405142715 622560013
212396149 670129757 816629289 390479119 831917953 96459648 960057412 802196367 560340679 568844578
172772382 165903435 184816796 304466253 641389004 379487389 623667274 317634682 76428929 211028304
516246708 986687115 984000943 572920445 245766134 542930036 279200985 781498680 482053971 347239163
226307156 354826237 858623300 885784331 958099552 367609282 336460167 163489307 675583111 689676384
750886377 179624975 585312402 107181394 355659501 117227345 346126192 183511509 440620810 75900091
736314972 209139427 415937178 899140109 828788773 417602560 410475078 370832486 676809390 942252897
960210196 99100892 669057267 534344542 824729564 412351871 860655798 210826330 661579384 558617811
259227624 74138671 356885153 85478930 323238902 181840969 21830092 786055207 784178367 259309532
303206668 440771291 816747889 647059777 147824337 264295445 299045571 420467826 467767116 59089527
717089782 400527314 324024335 964866059 926987092 625813766 938522868 908869721 98254754 795370345
433417916 345531039 858336058 532618697 31688434 290542631 49525793 344255830 793375748 827130268
414747963 798151784 465179389 90687970 276267655 661609011 384206957 843496735 990566377 13404364
917736076 884735230 686492906 579760304 176218029 407622375 677411140 108732309 67587723 544082266
166008840 516265124 380225815 445852416 269144157 962175909 998847807 646965560 883729769 10803738
904203082 751454586 150266427 545014645 983261863 155119993 173870878 252558757 946316326 992512263
772432753 49630362 865743048 452814444 78850589 386060305 449287627 423248231 688539757 344025402
599936442 560758089 400706083 532369576 347215225 683372853 793640233 962766685 357491822 45944906
110449522 534957376 706815302 394228064 428976644 812797310 557414937 230750804 243664813 803815589
339587658 341280104 403345905 734912472 327673262 768419398 123845863 236325014 581908634 745712953
956712652 822569515 472885848 698095460 601947879 974306102 689588480 357887261 643749428 675643356
235578522 5496296 980244542 543340098 429221826 963461455 140469204 49446966 780932561 259528926
557805968 69439515 165638764 778141692 770265796 743096414 480451015 556906365 813833082 814003665
524992144 812631476 972934625 649710780 224995968 603675321 367389058 17980457 315349042 496347078
751168556 277122129 109236439 285969398 128233342 839529298 56467191 890764539 716460364 773440327
100012667 457258238 474405069 500993592 86253979 290808989 634258161 151528524 686293444 538171935
257996761 995630709 857972976 689109937 905781448 47259318 347870618 997713951 359243626 788205210
788017040 735628272 831362305 443731155 896352397 136727425 614094575 574658765 152283530 727143385
567979231 440079245 280987526 804857723 843643 943701434 838810046 443630048 453961899 897225999
853217279 742666534 892792445 224027675 928611343 126027959 978378987 888814506 300830042 827314696
846898996 492335903 101977908 85334786 174750963 430806719 694863987 842236977 469727586 989096838
348749597 989133799 683113737 193351505 627595877 478841624 115381520 654865334 974718521 716214719
748875672 477899040 215583742 730237290 536483517 144524297 393310607 119491185 16153720 123024057
581708411 213585431 42395920 351399505 61969689 584573453 401775139 224930068 660115323 964092799
914919540 482366421 656292325 553160280 819585797 989927695 664896913 651510679 157526823 456213126
353891268 616758732 453095144 781372051 579027414 191771204 710928619 434801298 826649095 47397218
311709369 332182960 308638956 76523596 698476122 346487257 855288844 152350563 470767108 787976993
609404287 892213941 982838060 750924346 737113795 896867534 1814931 608723234 255408488 548632908
901251698 462003740 118485432 891607079 504141100 537310842 856840687 711848673 142546760 16630314
331123620 330473660 495049700 469106959 165964120 570031144 430098025 62741563 173576299 746688232
857045152 140580454 737664634 745325719 108949295 830124817 620603480 858324070 602146875 854082072
614351275 497575047 138744086 913584689 574160682 463363657 192493532 806004185 320008941 177004866
563144352 881061960 612180117 518037212 601597980 977257915 940348340 670436705 317139121 661290357
724906951 966177614 104595562 472434930 333359800 862491140 37965250 458443444 192997267 785077677
718615923 43926747 905278163 999399115 246655441 298915931 735111653 907916949 72440469 277726848
980779253 404638018 690823088 471148843 933279720 211867454 338521012 901771406 715531558 606855798
336806673 686419532 267982591 508717288 41981442 308725616 392127919 17207265 25518508 137184648
867117349 753779701 753832082 208287355 29776902 140935332 235351323 435970720 570169837 337116270
514754895 250321810 741561640 588085266 707883100 534638629 352151446 879820740 32995723 151733627
652150877 674802929 371299178 147950693 571552865 496294716 232439200 348739148 360632210 69707114
772614558 34285009 989064671 397219811 105454655 836056010 5964289 408725863 932598688 735314165
395020283 216888670 96583184 997537488 299458164 427872397 154137726 893488812 680964592 291354892
774097428 90700182 53883323 188415355 677483125 849373986 231472987 579092605 881307445 996234285
197085872 858583743 180426643 809169686 157558134 685476703 759946764 464934116 753985660 728298366
858053629 2500987 279525533 484766161 804172920 308587953 534698069 106607968 966794665 517869954
77213433 916422954 485502190 485810162 36824114 256347555 899209182 350472981 142227205 117667241
332247409 930590340 382564766 231477578 805256897 446678415 469404994 403455332 503106151 994847758
815600292 281861294 885536704 391722599 131913995 681617025 772710431 778658090 986454352 204000993
263778925 862792970 17402244 121463988 892160654 328529360 240545816 425515084 499722913 161260685
433287793 968362323 264532818 273236378 967568110 885442089 839775863 46010623 534535121 977709976
753353600 725226423 839607297 469745379 514525047 843811786 36226527 336183753 337136029 933292071
835868222 215114142 567686312 757588450 335261458 692281019 892622427 313582632 336254558 470953244
23275911 954350960 894966160 16339553 489343928 311163815 808872679 950751231 595037049 838272169
919987675 253603482 616119819 386963722 993402692 249059316 619569248 929897971 963705436 880582306
546440021 901458935 335741741 954182086 35534669 355290620 729933868 413043827 373797322 378694018
364146661 896506237 803856692 352580675 25215238 177676111 520308338 658249299 73186008 449156282
347971218 159944350 316857959 432573732 103925611 396379743 207968235 877996032 979938291 980480413
967186352 472410465 660454668 240770625 166813236 773242662 890994691 72923513 711914752 36046772
103788556 13439158 477318991 144088891 392706788 178647178 943829677 484612199 291059789 343160379
574231357 144252424 925438022 876292916 407862132 245845683 522550516 546542127 986432878 167346829
499218150 689097994 772734381 914450248 480981042 457731814 724846812 76398624 455624888 513379921
369390904 634718499 615628177 770577258 896565171 43568981 501902634 984577624 33837532 176144798
352528030 131900444 346278263 194020517 915210196 506298075 94851946 242098511 336029371 265431580
169570401 344560511 117065583 827133847 798821539 652893850 253991664 690806394 872557403 469474609
640767128 147554744 489395191 167969066 768780092 653638743 289441283 17825797 911362853 526907947
809576543 506051886 300636628 938186677 100980371 134487340 305458593 872508192 287644220 725423526
802115906 311917677 223400485 194362551 803716782 865680672 711148437 152332247 626603253 553139598
978760090 679689561 458272790 715263556 222560073 639366291 153384304 729842735 582910545 149620457
334146473 398189293 5417277 617254134 272763287 339828356 984978307 389212667 82979715 105765352
619884654 227966782 653206976 324236937 304759953 255047553 613892702 91073136 501938035 709908824
374968085 386460383 148883175 479772192 927118458 511274730 125988504 519331335 287366869 416099199
771121535 221201104 590470934 473758828 226704194 649461148 99117477 163867673 294890323 553023109
748244965 36906231 210823883 166883904 472750171 921830888 921251628 889672652 317366239 434578941
426866154 38133712 167413378 100051968 817237627 496738430 505848414 763405922 12531354 392212547
712655808 275998735 699644712 135805230 616065003 170446786 845097011 207670906 411957414 827743597
788035308 822763947 217481541 58884545 398925252 261097726 856110825 446754345 877965875 99789548
121537375 730534338 195250208 977000337 550485481 147430890 383392412 67032686 667408570 79326675
997861460 710262806 933686650 955865622 919826154 477773681 262935830 815063636 843345122 244274485
455876478 330746526 286980028 391476368 655962650 366559316 656005028 382086473 906732476 282648692
794374767 675373154 75555681 665788052 722455815 565600414 453936428 831267928 882276018 745683279
179224803 764990167 566886254 837266155 748469329 5021271 459511451 422853643 565423115 612342978
558264807 670158613 897849743 769493439 330450201 147063175 753339347 970278343 302644645 123005579
14443458 190739473 193205163 95695171 304997965 959553143 790267255 380989543 591488280 980445130
404319746 83160031 913339443 428482901 583555778 429264196 994163526 396665547 976118319 809963565
301883839 682098536 299972128 905480226 895221640 753412154 248962629 913650272 8493542 374140035
702882437 644369554 241173975 549622853 999588920 624270926 650841755 202407534 550450719 439270680
740278159 692095582 636496902 517090128 923798353 574325052 140591681 837441302 347875705 302016282
638707034 392135788 859567087 570526135 394030583 693008693 173214787 717976815 114906710 63110819
194020303 45314657 113822691 354068763 449211795 401853810 344306327 108147435 636229076 630283612
673473844 525122090 726450860 194087488 116561120 430118798 523798138 949618910 196495856 991192461
316394906 404268017 843031057 346303466 630393811 817630537 141775221 888885842 719666697 132366398
158816215 664602270 870853703 479549490 649651372 748396576 484228072 98691702 855110576 36035782
78838094 337171282 617217981 277404717 373273714 812153877 833750288 940039662 999131737 470130977
420173126 229721016 285833143 27363540 719904938 929653877 732776949 726680255 111755242 460040513
373737945 545689489 42374668 680467213 342001353 947261829 453717469 253288193 898122360 194775868
96029704 259315522 706794630 560306914 213268140 126820251 721128601 247096831 340421744 626325246
376855714 847443514 316740537 880801580 317979412 380526842 993761218 814200902 721015591 557931854
684886384 256753048 903660883 536038382 952214838 5778592 97744495 79101383 690505296 535529518
473139652 139446703 835868981 824173955 153604213 856061938 917429732 879177043 930406038 381146721
177541768 11325836 373135263 349131662 961706659 111024879 697598630 438642885 11527145 729625730
952483076 736106754 221457746 871698053 106647145 835900673 384123455 479716655 206942937 9047648
657599525 85843163 718722304 451521198 583963867 854284170 873685628 758382736 464992704 17441236
307212249 43063932 373564114 46814516 116239145 946875374 891026730 98698409 51257935 697989894
416657676 959071388 586882141 468145155 329964000 288073117 872672166 603234076 338426212 363136165
997537704 111884892 58660587 764948298 63845313 171531691 591671683 787903425 943469597 590737754
411560844 257046109 556663948 810294941 777643458 729382836 163810463 53362881 522570709 824426549
226407384 158204631 109037995 755990338 769360697 125897270 849588313 38263604 538304176 118165483
579000760 206888644 466051513 805208308 572030631 921599425 86405946 465665524 277681179 311809611
866940515 521110191 382905230 539011709 90050072 631019343 618178658 581879541 206762913 914563069
843487183 810672130 604039608 607832964 504296370 572476730 740210366 301447663 197769798 450792017
747345890 778197182 238303722 186334887 373263155 120542452 938733436 247126139 47101826 302642147
592994108 925498473 380938293 599035049 389800435 221764291 512525969 335993369 956230644 504108801
40879208 743181737 950972683 198417781 530439059 242353653 203394109 112624084 580411844 129690176
946824176 569900470 422103090 250643678 837301380 891835122 994347607 787253649 411779101 266722859
270733145 956970423 681537361 155671586 34706986 815698134 723245963 373426398 885054363 721469178
534378235 70196620 551710422 115588712 481934350 693650090 961623421 410601179 542250976 49206618
422467369 224350985 387743275 931866757 500042113 956186999 558263344 731784137 914928385 987740751
480222469 705639505 412166873 745942052 863035700 305409059 147560810 652624026 730174708 286108586
289480041 821504469 202179450 816407902 151673224 920750214 517700738 197141049 259485915 729996493
445407470 62621158 643277540 184635853 702308171 134637706 701915608 714797081 283340356 686738558
440578025 602118015 92023139 17285690 243952824 536640443 445084901 935668231 605116401 408785797
90783227 35661801 644042524 428452190 940241763 239342410 538956127 931918808 755531649 691267501
398214726 607879905 63694944 489045844 300515299 535907916 825607546 913767283 724609369 653316687
522035409 537237543 544783022 950344824 636708299 385479921 115669646 234993936 268454074 526863229
747533055 481830689 820233305 705656547 452974643 992019207 511676500 636871959 489700323 885531264
975758524 3086240 585220869 204377672 424755054 405505973 320848022 461876446 572026905 969751186
963595744 380748493 877590911 129129401 209018528 41111719 66647224 468785837 367838352 499707261
210678898 310764370 613076451 216601796 417371474 712284272 225010837 218491238 638081694 424125746
713808522 333450026 881512523 221423311 781172015 925778306 411801099 632213149 457271890 289536883
995877059 122700184 46420103 242065718 306693140 228592916 71542853 350784585 349895849 440027448
565726794 309598419 703407355 213080808 623216056 452922877 773702958 811201332 389342283 596089004
531243624 403140071 779967870 389627725 26285592 929679255 145705930 931661387 386632474 94854462
39311981 783337598 946095861 512925685 509030328 801979123 927402221 906765239 541930650 708349192
153449264 850378240 328434927 576396215 535614997 436516565 218058732 434236347 875231323 312438567
728089385 40317087 41614661 843541113 230514770 703004674 898270577 258976917 45813381 558848108
776526120 181563657 253280514 519224946 841145268 298972128 744435003 292129420 356237067 127752498
748586269 249569813 775577475 64977626 211847015 476774577 209728624 882392800 652341119 812029019
255243063 672073532 328619788 470126917 922100948 701839374 920726372 494034355 769638624 241171144
520198678 833184817 489876819 920686419 191647383 732381741 997719979 724908899 978203342 934083805
133996525 539119964 690542997 790282855 603084811 426642080 971055972 775289113 265350358 319435265
164912840 917960000 553544134 509075370 601752303 33862581 760759764 66053954 539096077 785733745
218449711 437515383 563982764 658642574 770550936 761781151 317822304 736944649 821267800 509882819
571755417 717858539 846612271 852076907 821486503 185966148 311107970 654667121 503431880 224934038
617185787 482472707 682904431 510585182 277724449 648991424 17391288 238543921 765096012 549769848
688923778 444863533 56213712 33518555 883376320 47646027 516624116 592162205 561649279 276084124
645446050 140499991 643681635 697410482 619492558 281566070 449494274 143054573 979284215 644596956
285809184 715315886 44673010 121471463 249363373 19528565 601928305 702318535 380431817 120378947
648184086 341112569 173288804 629210501 739357530 564965832 586245108 273810086 706022505 923311353
622515103 660718712 697100411 306953800 925701503 437377920 284950634 194362411 948259693 297506266
853527415 894531471 331970990 816265135 345386884 441325087 7973532 637980883 543290611 647768964
308692819 461640066 975845512 813037514 615767901 760245125 849906284 21661567 604549753 636318398
784686216 986156247 922692290 631245896 802427673 476409849 895182453 631044386 28461069 995590872
686649748 601637038 237106304 456808459 781297266 68161454 428566844 924895848 96641589 484355927
921477790 429288817 94102093 997990955 310472063 387780679 773364753 80847338 396055472 734672133
979500396 635933690 686348287 585248557 734781566 302423049 894862077 416727092 4801136 372316638
795622077 173377913 170954916 785698586 951895352 926740195 31463575 14797585 864622370 210826345
692332780 942729377 143705701 312879282 79043944 303581033 217112187 299512191 889765665 581388640
813812546 74658168 58454953 619623392 815739049 968049343 38152201 416968160 832584614 313653418
156153473 317047547 173262818 273413997 435319128 477250619 497366880 44346555 396515053 46373114
467461469 741366582 161906998 516466794 473212032 456561635 480729731 804990558 536808021 486292030
538087368 686971750 83045169 366622412 595549883 951915242 242676352 684665073 670109748 645072800
984693032 45251847 988629095 263945573 96479330 412432105 271131204 519684366 392089080 32589125
31242 132736328 921828222 308403821 457806808 822888319 703379249 492739995 237727231 818237678
451894962 588026111 748591181 464515809 535741014 528577222 510576441 32773857 814783838 566673234
504357079 243865120 757946988 410442664 220179312 721308332 830875757 562604870 64786277 538926157
410550218 416239528 745911316 302436509 163391584 350888966 98362016 87186509 675050351 757075112
806374611 51072603 764445003 750377311 330470419 683246996 649583726 562262790 681131535 72403549
738824500 499716806 818845763 813112160 980698392 536723268 332292784 474419451 578014769 166157023
718597317 247996738 561166733 240360666 963147131 822845666 356032054 114074674 871957603 782459015
374681439 391807507 749608538 405133688 546846153 152991400 184088469 510132798 261171820 90229161
895327352 874725491 780560502 15538115 561830227 424412993 74552954 163692126 283562851 216573421
379375138 46059990 764425154 511373397 235062745 427851223 676230471 960665499 972308443 605850510
748364097 13183025 585402701 348638162 897319641 672074958 465918118 366528188 152584466 893296498
682970103 146176471 196159170 680703141 956981706 428063216 862773832 12959549 769630701 636500054
757544370 600194979 159824147 624994702 8269824 234829118 935686371 754218031 46783274 249190681
20039477 340809328 643021809 929254851 621229499 464546668 382060505 413554268 585855894 350617601
205049040 565931356 340106600 191528153 102128858 670816323 763670496 633261492 441006160 617624727
903879738 995540802 124712834 522541399 382731803 789470681 690476104 761576478 643821272 177163986
741319049 506968656 62202695 564496303 447672498 30729126 678049749 418547976 246281010 496138791
194686903 276389639 334253932 784347121 725650345 334032126 158986855 541375939 913154233 973084830
227072484 693987981 313099612 25335729 999252695 918669050 719740718 671218438 93058805 93888547
773196082 553207605 284828389 879521392 881989615 181547633 126876930 29641431 277974023 212921235
326575315 501563019 694807715 879514060 638693807 641267280 853787564 999011451 984689654 790314410
525455610 127603254 449370345 326918434 906123680 183002343 334761717 245200385 406709874 253155729
515384418 671803205 318812317 4536972 833951076 74237233 22761853 131852158 826930207 716725503
583508477 217559671 380974425 699204665 982109721 425333451 902074916 291773064 670837232 986291879
711149963 353165121 410255769 615002628 766698357 235120553 477461965 831211284 690275167 821727710
876670042 505411974 950922179 138554699 347054987 819701617 250010084 605235495 333805028 788871783
73513253 818129540 48827528 679156000 789120861 608706841 479570555 822369025 320273310 497276713
199947353 547314772 835360838 165624630 312426465 392956138 170368894 144487739 399471530 24051741
593884040 849081355 382778257 5710292 689674754 819655930 462261471 930909859 595411922 530148181
966474220 750523253 337249069 226526485 789831761 465478699 200521610 156074692 447405580 426231630
12300888 432062417 735426877 151752095 707269765 827037099 369859198 566447740 448538647 410539158
711319513 260497258 24991292 165453590 322793332 448191295 934813007 27457753 775871730 851986720
95785659 879508482 767583700 348393547 774713296 978034766 262474022 653292666 146678090 494901987
799975676 747265285 912716994 231914310 581579720 527353292 81280763 421109333 681018091 413173268
199667860 470056999 576754093 298227717 952692935 564740412 424008337 185511456 506692186 286761352
580371356 371903331 765897182 228079104 418607100 221486440 798645196 298353093 6519862 982322932
892481933 568330014 844199667 554531798 255089468 662285630 86266207 643695486 862281307 594115366
122479171 118417288 890537048 689064819 819495836 542702075 643722982 653347793 408817327 871412148
381203026 704120401 37438690 621797163 62856723 395031236 358885414 885554208 570566435 197572370
360688095 281501681 2221011 786767888 438004922 21024708 846966666 648731174 918864834 419797020
178104807 444585694 483595747 132687549 169328255 220327062 607001747 833475357 541474185 961159315
976956582 993480359 144493001 631023845 100731227 967017705 613167044 997980508 353539696 132081332
105041679 866259598 390483550 338103696 227789703 437938860 332186982 168293553 907970527 212087168
310756287 196668318 825483933 597308704 928502512 26796273 624471328 740884017 506817012 105416597
633607722 79797080 889597 607993771 190677780 272731968 807479945 760532303 331881357 360088532
840708678 643288559 554923206 551724448 787861544 443746237 268076687 74288062 462153808 334581677
750630861 418306799 559278313 619688279 11182916 138692258 979319909 802467517 724022642 156735582
755167319 345105771 630695945 630986230 987539524 499430535 771151796 236784447 81974424 82607666
356574094 814803936 559126193 474083175 952121591 852517672 688617232 913123797 602193396 287421886
516230097 937691455 410652667 369073468 978348756 968552012 949863466 22546879 120761354 88961258
243181197 861788198 55609346 58669953 486196240 819084424 245717577 44376655 491470146 413078462
505745213 955539542 876186272 323554494 572886508 100402149 731932642 852850500 797591600 191985981
198054975 302438313 821539262 804298732 724303221 188450787 682971932 929203838 632722063 148502040
239526960 113041125 207870503 184385779 630939461 928558224 316940953 90514860 251404464 905085383
766521426 821998778 799028239 484061994 60793098 461795624 747109160 159315239 224964719 781034534
233565815 938753442 395963991 605080254 391347355 20862752 111043559 640244888 963891293 255115204
923466005 920153515 625463546 267946272 506778567 576830875 795851104 401582258 655648948 659242351
575193318 64819276 533641686 435282703 692081090 687516658 304717921 387103211 283903621 105498241
923764427 632250225 373915704 12291308 378109080 586872724 857520566 13645660 572180332 815032387
920183208 986549148 492404089 686969572 5096095 793949700 378750433 343370272 856930907 299115735
712506760 833972996 989869873 866280576 270216838 115523055 74865683 552668899 783500451 304713290
401176979 384223603 158816247 159220101 537832465 41874200 531188265 526908205 609693599 598138707
256813652 332802544 714156768 664958324 622110088 21435241 842409804 227125709 301148360 326923117
362843779 188902870 959461909 866554128 79614448 28757727 154128082 114560827 767230616 184118013
313998712 546058269 623986567 811965076 328353767 711209300 204228104 442916240 39891794 89697783
488193275 261772997 161318500 569112973 618667718 325804794 229558154 778849663 483276496 157740295
283862562 444136321 253172391 179330138 608487676 209748216 149517424 166046946 223505855 902996343
727806973 474552974 197438499 513346216 108715620 679962549 127479441 418532157 699610878 664012193
503898535 200744449 508486763 355948829 847205172 959317304 571188705 792144879 100047235 369364038
124003342 864445658 384420440 187588772 555030564 65241718 242000359 75320253 304962946 789182967
869408588 557235369 198344805 586492812 162481896 122490153 602644157 508077654 192244379 362882915
591205161 640689477 254135473 189762220 950206399 720289239 94476741 957258598 470418155 598023168
913539632 232950715 877927199 76422173 153909909 533646119 274653077 717703690 433727166 498429870
365347554 511649360 253729487 248360629 114848604 595488933 516756641 540313177 270466089 258801993
610674363 421202673 208921929 226973198 310865327 703063903 957613722 523817064 591984519 49184452
923732306 382739721 999997384 936226705 190391617 372721920 893935807 366832902 393179512 348217592
932243585 679035089 192758835 226872139 257613059 887330750 998443860 72999431 693823431 843709802
257307305 307796376 391183623 998439680 900106828 63406737 654273697 717717885 89044975 714445649
111294322 717095150 539139347 377576821 181196928 444279927 974766967 696018869 729743843 97374776
900847179 401729240 549303579 304437271 988254468 415015580 927770046 963800871 989030256 102842362
570610256 669709538 856334002 326568866 872015350 170135147 689882448 520267700 39050394 76002043
184837445 832650902 584285263 489473227 898724554 246494475 700828339 107500922 336358928 755703982
124878255 891737280 904121508 613468122 75914659 1128263 435565390 817682791 493416562 325066835
311667027 500128562 502728781 233896803 353225439 192446135 913786866 738558994 185495707 234258330
754228835 444578715 617152921 962851875 972711079 112005783 707549725 222456484 859387397 324827403
841722277 496414634 705462402 589790075 705109751 739830992 543919033 800390045 278829522 224654306
47440022 240878899 421121136 486623701 351596117 178539205 239454623 143396714 944537073 158612026
716151322 751647860 676849679 253907704 498995263 141672144 249347911 653747455 6632209 151268773
676812541 244494735 436402741 463863664 572165162 539244505 600211465 473521313 220352336 709894729
964405060 544689875 1811848 366458237 818653306 725157208 884144273 932098673 273444698 817064670
820489873 49699451 850115850 5298189 22462576 851254627 109248302 60928602 682275789 336751495
524987177 664719923 932787618 515325197 308388523 752408414 654299804 825980661 596042298 261122815
823352434 731972754 98399752 195262672 501291098 696867258 352710122 73719559 278529958 824822024
403537057 622276487 350141219 993022315 27583152 754663405 966353891 435900758 73736821 217288435
935327673 121272360 781711672 514280480 465437349 918504267 128776027 458924479 247783481 753401329
285464981 163257114 635819430 62413513 682621936 22351660 417513337 198244357 994664280 688845402
759598179 885822526 267169737 330743284 201598051 153894398 764615623 584227428 997044064 322143192
228286455 854791807 970262113 287005011 318274028 814120847 944619368 735857885 150072358 100104897
765788899 142636418 518292343 340375526 348073512 481984497 503587200 201375147 339116236 241213848
190313511 710285063 228576226 27644650 864550591 273804850 191362784 166626792 861980022 398485351
952235490 805530497 131566421 465361104 36768896 405079247 173848876 452642670 478648008 49846984
32140908 545825097 133197528 322644673 281521451 991200341 20053956 550125606 59537922 801447963
856140994 121677317 966951019 655151813 815570704 848451945 348599811 772909791 892050217 14997620
180376181 880801767 465037499 905354060 679306066 989024872 136619708 195619191 670726674 160282294
669492607 11162404 567252896 555743350 689615442 412222563 5643563 737382707 411874470 485268953
667995268 272498026 425722168 425249362 381766996 590942459 495748897 830104411 684658913 897885999
345201637 239608898 803148915 551273262 54896048 299857942 381835027 46964760 345455540 578472863
640805352 391675459 518671732 985903678 35851229 77510375 694721497 771429838 243090176 284720574
531302042 59362737 863412033 626511527 896022995 534084746 426679383 8724210 406533229 370570803
946949684 8767354 222121849 601672628 143750051 893353421 601323705 147013883 24875290 639849589
198653682 180370976 122955142 872048786 168837076 998388371 885929699 566234584 733173048 402448113
544927289 633505301 411643749 178117432 845364275 127340744 261481823 267634318 913854227 802773491
602154434 226618037 743883759 919474874 449100153 958585902 449089987 259802726 702291628 204255055
426120966 94801063 575544724 611649607 5133531 525959978 745827992 597779363 788723231 983069650
169598871 438724051 29309638 555215692 704897959 485217108 945178361 541826582 799504107 795334431
108842807 526323223 315412607 393859318 435786336 853911983 635258086 891354115 376729867 718310464
18897227 317017730 648698881 229226653 743736744 429146759 315436241 239921367 620312608 65140046
700647502 110476604 991075290 886467591 654276183 682660173 36063097 601925975 848581076 602710128
318740826 549056487 634749113 366546906 528158060 872367422 754039117 490344386 366440223 17284901
586729425 376396118 467851181 469952424 721385476 81553258 322067549 514510540 892168763 17133206
577392787 441735235 21026276 481385638 501652989 657605775 127295554 33246340 831139833 776972055
339098434 403261478 448144656 799331689 616566307 395651170 795030377 233108413 571472558 322906024
890763170 958502569 829586926 20108683 192894140 998693802 709012692 452542371 550921961 378638527
25298027 924631113 603436966 132639165 952749886 551855067 607481694 864401105 26148956 20387888
76850531 826983281 86915125 210591978 908070463 660076622 502829206 329176217 30622901 401750468
696723246 14458852 702818921 659748345 754770633 337342555 596061691 917391997 722997428 184460953
618673966 484100964 144719471 169284122 535176306 45028210 402301321 689897860 552834364 128725547
786307700 87669137 840161530 223941585 5481570 223772956 628799955 291567057 260306014 929452550
747941944 935236609 405092254 712426452 800962903 490188474 865365101 639503415 27646385 347166155
143660012 836141830 632833550 793740579 539992364 270935233 279425029 975556842 630727267 772170230
965246390 379020344 449016724 282229962 714388180 491808345 257057001 995729662 279795013 214095020
379723122 938664263 168043551 810248251 408116953 954322345 289712867 892996219 869961713 928228623
25288449 659563428 405212147 588903615 329049271 88892629 693974854 27956065 144387198 974643432
158318929 348012586 250900146 427032314 169180941 916886899 218964274 985498556 456952350 592539346
844411680 874432502 52712883 298233455 947293381 63267860 190596000 988238337 461822495 846418524
633101814 381750537 658163683 47615642 254889845 682077213 816262004 52485903 463431560 906619452
432628004 950078267 240368636 673708544 971545948 243813270 106503462 32623101 978536373 259549700
462841276 927280495 144498760 333191061 310832074 833040160 512544979 657777734 289092638 757108076
142979045 859583738 992214494 786009972 701331297 337516539 657694226 401440735 681808716 176717593
163373673 652022080 270039081 26654618 527690217 531203327 621995440 826768885 643059384 664156652
831969084 547473903 16573467 398822100 608945179 965030774 312953063 940536895 668646801 87508187
550676026 877652596 580043596 806367651 653077895 887274285 353624355 573642635 714433238 12856125
45959292 487347299 679143931 64700417 396874507 859915780 777226581 492587196 657093446 457462575
679393112 183580820 647497914 167692838 579609600 493135189 332328184 242470842 488937001 985107623
675467664 91272175 259060371 661458331 241938032 418859757 780763899 777126898 655706477 880585734
446709594 838297203 588285070 865640472 306144690 509967846 10680309 516294942 738563200 563599426
315335287 471761771 479744363 855341770 616258442 744737055 592274222 670473876 636538121 201247569
684421870 696418157 827898765 252010324 882146913 993240322 62968895 319745569 655565545 355528782
752224509 177687687 401799665 599128303 786267981 629607716 820425530 814283441 373258143 675967258
491284733 872592926 567554969 268798442 939737329 603908436 864747918 536445647 101816546 971793201
281339228 703164574 848306323 172356821 781722496 808076561 13639158 895279300 183598060 602914434
849221559 236768367 933739 298774152 570935082 589486499 610338911 105694752 221960307 88203511
574407983 278138738 105495405 437570830 290491612 348126080 491722977 481608681 434740036 438933525
344587203 795035213 200757262 210833834 255369816 79320156 317686782 335249722 738476028 409888044
935613749 469740622 719170141 143548829 469701557 356740249 261643916 581538241 495024548 960275207
989307079 267666783 439416982 885571951 417197638 49436063 298444210 42811623 156236179 431644443
964720728 498314995 958927308 769009105 424230894 773302575 797655236 871385623 386822388 866950679
251071637 95325854 454290475 418272843 516250881 619104633 566593049 328331545 159086984 901958990
204517266 545799042 467801557 121469835 877630434 997641580 670165309 568846203 383544402 749522648
903075772 525251881 960567073 57822558 410749704 368003659 102408732 478322005 889751225 451469578
745003348 769635723 332094996 567173686 750701601 809637982 491715214 573201410 900816145 110249806
856856233 318994323 706919375 564518692 594850340 41395641 950711106 548605358 876602231 712560456
508633286 634114290 426441498 208439047 112590022 832411666 920798393 822933424 990730311 327982403
109672340 13017689 823049836 291726223 625618574 367047994 632810768 924388534 833945231 695082059
655105970 297767347 130763331 630138906 224336905 966854455 767163978 431797849 282229674 381881690
887727948 552985768 340114605 405978673 215701521 143496393 603479360 239951837 853415310 381319140
365231290 759504468 993246415 97264125 725681667 590914606 645264687 320355128 524314545 325763508
771260983 750623260 482581295 825209471 257637349 512834723 277655383 915194222 201657131 380428044
56046697 269280964 367192875 604145829 528876266 124314180 892958948 952941408 862465258 724674772
141458296 351275998 385468437 345659969 72450662 273248339 737679682 2090911 489827639 146400770
924861595 478013872 688480283 423542519 106025144 740817247 588283789 148512926 155585095 391946322
544980396 937125057 324317549 592657343 341155290 561212658 174169326 710090713 532211117 447820875
468304129 438766162 744042073 620098470 162688991 744727209 263485202 472297594 211944273 788328599
139281090 811489594 192080861 377577327 197142876 552889962 725940585 796423107 27955894 257815967
15321838 305942371 197605996 19944785 697846060 851037576 977863108 735973134 163742669 941525779
854313008 123715307 286000608 519238290 173041713 343616541 95250642 962889673 729894728 515228004
693096350 330075858 627041121 70512094 660709516 198457170 929597949 264567933 886390471 157119182
341851396 434326890 346485871 907108326 98122462 827143164 321856108 94332585 469512624 718528502
283541544 306689395 435693137 416094627 723973844 207995415 660521065 745332061 112005336 423492775
119181020 590333340 492373044 604447791 667303783 930036050 102148846 287790136 540254108 309956709
27011097 111588916 713867477 765071308 836931683 454845340 199684491 443683960 644628935 531148625
448340385 987975335 322539680 759446280 55229548 988496851 875885789 805782503 394472081 884510215
191791569 479189028 863043460 374723800 682166351 540322693 887424462 627915351 461031796 87545438
642270014 442046139 868909174 163884243 448650317 275141674 408425994 720745533 120562388 267637521
577798627 695488152 945862436 39152274 523529051 360060035 4099644 311710795 3800592 17792129
156876544 238632242 570003733 42721212 229919209 737856345 339137073 682158127 699867464 511101614
277964383 337466779 297605010 740097151 224828299 761952730 691572114 298452735 413787706 412360806
196562315 874389820 6836601 437121405 468778123 717000813 314701034 340066828 879987632 61495006
757844970 484035175 384230968 130395687 304208335 684347400 81864657 974220012 151510140 295792271
330990968 609842322 250878803 527041243 792036131 833409223 422311985 740267020 757078095 909304760
552813040 942929333 210310970 912771343 536626947 18861503 773685442 979370549 313104713 747534311
869429354 218720846 825272563 507508145 390436591 568319944 213251054 194101507 396374170 607548594
524268337 28056836 140779647 616626367 915927684 93334991 655478580 51219037 76152504 780438109
204198714 602070484 74521795 312236879 627296574 310808944 753107542 314761765 790620679 300354160
397770840 170392499 338876906 513666928 648686011 178701599 473899788 687259128 447979269 494242836
945429448 342502871 978621876 302890971 33738464 727844485 457680539 490853320 432348004 526715098
295773449 513205139 786511225 528473396 286768655 631279683 215161739 913701906 37819588 690255597
748174439 774183884 814304066 50362514 287574993 953971580 562547235 868916496 610152207 575946582
720210094 49604043 282817092 159647418 73129807 478161144 322435945 544451134 731109256 264940584
1051419 982543313 370085443 435238028 283491426 919573435 312061135 763591881 809562735 684467467
415280165 500427420 221467059 218944466 187890591 410942196 220080213 495371952 235079324 221027378
858573207 122466848 205234666 669597288 178565933 294637837 831126176 334502668 691518092 844199157
75987697 992126351 561484696 60814704 282897035 310297702 224933714 180442147 896792917 288381962
25286811 821859671 717029290 817788390 829003694 529312999 162843164 903872552 520402168 698267225
768413934 818013154 101133926 633974436 6088743 669718832 168694182 904033460 412094902 89084883
918196955 888163924 473073999 137744849 180064999 979548681 435488038 810170127 703655725 560540174
972776853 389800400 953588850 942367775 341860918 681703956 432110728 845014736 396961620 278970540
674923448 302006703 416813358 883407723 960770644 153250670 346369546 323154511 404366910 473648684
830311656 750707441 113036307 146854063 593361168 589967285 150479225 33212254 779008421 265775654
348761741 115098744 177068899 875961072 739111871 912053872 825732279 582009139 408212832 797350869
859986658 181752161 411689751 254703979 820111578 839387366 387764671 819818058 767044063 363375553
786923047 908395297 368065919 815776110 629195450 178023076 138331690 398120012 829029008 792973972
551015844 556494825 585227213 771598382 352933231 612019555 632307287 558821154 877863468 689788978
338618455 880345597 86113207 840400447 443838676 79699277 832831312 518420716 951366676 338409725
429709289 555496902 780218398 483992878 551552518 153217334 210938841 970219648 285760928 246600535
631437658 939024891 624558186 309060762 930086045 180707011 931745968 722815283 160944727 550375466
969293890 378259842 212822680 660459438 813535427 332667116 350737018 564733981 550250897 241864951
62686660 335880628 516543357 627585568 434757674 416302318 569651583 820206901 161032732 751625069
896226495 188540950 527103955 244148874 18717983 906186253 823302579 8300174 217276655 409413416
481702730 986740712 594974961 849651110 563172598 733467726 780770723 549612333 220275633 229998481
40618741 447239078 703437122 128847439 782409143 256739104 320241943 827000425 802488621 555666191
157924625 296789080 396933642 401178618 999094624 401388837 736495609 187797592 287900369 233730600
643156218 137331224 261817592 494452456 318515890 849468258 844384600 127104131 896023025 785430223
433104140 809480953 394493880 835342742 464750714 855058231 802441224 783710324 757074826 414047358
341348400 830841827 343953083 67249055 573052907 605453625 183314520 865013916 606683893 326368013
797648636 68597473 886626929 489894420 131807989 381502917 241198964 772865731 342216653 580411446
388138825 779020713 613857276 157037208 295286786 656438282 796883791 171606599 265996657 79232914
15469077 117739218 794006781 978408864 474760523 70934379 728317259 186224100 68484585 673530984
813271389 440106824 679489781 913473193 794228598 854573661 119792363 31156593 946042989 752160987
903386277 730604636 557018968 456179222 797498441 313019318 138025700 134141309 452993177 96440364
777813639 410558752 437412556 459845306 799989868 819923977 127707465 975732214 831443349 123063018
607807038 401095214 55557949 597806739 188148436 175990299 99447325 41038322 971371463 93709722
298148746 85679656 503151604 953948049 311818023 473509954 777098844 981632935 761119504 179863707
923815183 420494466 165474901 386518750 967104982 706867670 379716496 881618616 615531188 880847169
123156953 156145867 291291112 206063106 431738434 933922892 719803745 600367611 523164550 594242053
979595370 497745483 679074995 371393517 224072714 179367512 768540328 236935768 551635727 109216838
486840379 116777810 844176342 729040651 939023572 620917343 719352198 186356284 643139170 722681757
356433602 812927491 497916789 902022933 728503142 598782315 866932162 510817047 370872508 965744285
380862402 859356418 562998871 876744444 202355657 55518508 805397163 568557074 622785971 818862423
433334453 684072552 217028173 218593394 285069296 94823465 889642281 258190275 358993507 496292525
848573984 662703974 110212204 271883216 350925433 383448451 897968433 780005655 171529468 880716495
280292216 600229858 687727489 825126315 552209410 133911461 352834925 437541964 238809318 785328858
111739899 658899071 878478726 370177278 561166188 461478435 966330170 242464643 28308643 476028609
221512893 572560986 507894367 713407391 247214023 565338716 899285247 296613901 356218802 76899165
957570238 279740008 603024343 567587383 507703422 437646980 712097478 232276034 271610217 370281638
650049224 48970759 708938615 642244562 521151932 924453098 139459703 99650560 594838381 517919276
197535402 964461000 886299719 285124709 81419512 39079044 790633203 640532088 729838853 800033147
934977502 32612767 301440821 300751723 83013387 849501718 948151209 438613087 157898472 994821766
326393095 647473354 267912889 473022082 943656158 888001059 953240519 572327083 452758943 527741199
146619796 923817878 637678111 9074645 629041705 330734143 603165350 556067499 280054268 773399715
747074104 375461885 640823681 902404629 668687058 8651848 132902226 781106020 789904870 577961828
52125945 207749541 285557248 879496041 130656719 482572713 952616100 647719354 172443906 356026293
715907450 902510964 601147759 840530777 994776502 684919498 580265478 211662793 551398996 103355227
302098789 649319017 504280931 326470231 407810710 968753336 157759709 512096616 539833234 385162620
126848232 932064787 541653848 517509586 146652229 770064418 41033605 387889745 207081 674309428
487165214 800450455 238864394 33170380 99010466 613727138 522469100 427626700 2515117 367498498
298675282 438156446 414084952 844818851 916605332 732089783 57246951 673540776 10107327 53758
647200717 854165039 337513352 963103691 49219091 667809875 568604280 249655272 867286672 92480789
813511177 567917222 609889155 159881446 559674979 491444349 367280513 460414832 242198759 504084569
656266865 831858369 272703771 189805868 467300056 429282647 310751540 926739095 243695863 223476870
660088327 415559538 493791118 427877924 69979856 211416389 279026410 433462655 32011814 872404584
724178460 366646994 161732579 195190461 8501057 849004996 484501519 528946282 462913700 871975560
960603377 12269556 722475655 359525328 747476504 754222606 198426753 252825442 953963699 670102797
967876899 21904477 70300999 842223335 414035357 437417073 521953280 760283302 366099382 829436283
791855052 493344457 467366465 781539453 385962492 90588821 216799975 252049752 414427215 856363982
538758216 704277043 121241518 568154279 499819997 45897013 515334360 265994461 488975840 216215262
343261925 253806114 402461164 974602099 186906269 762812947 592772337 294135928 808676404 489799813
360924900 777691028 821559455 932310960 597660559 757170709 130068821 870995020 475678688 600237283
118024942 279379099 591608179 585814460 383961141 950906466 945591247 647955679 600262724 580434955
209730839 669645128 969726545 971819168 313599442 368468669 16804877 957861680 752642838 265791720
966235834 422813022 899313000 394966150 203275773 24883584 391908621 615772440 980452879 485112396
942502884 998056359 325171735 979742891 76300230 519021978 891345364 80109539 901853607 452560452
90728317 610060677 696864411 318261370 694875706 221122021 683123440 288221229 479061356 31264361
948386918 479396163 692724290 15157028 788626838 243992397 214998185 156779185 557959019 363247826
257958546 157894273 590443985 526254463 389625761 229930913 796370202 693824873 32605089 804016272
779839674 12137399 323156592 384480406 540949545 91117359 975821869 166393933 397536102 679152038
422868066 862004549 5846017 651709248 208944066 736440660 658995411 299258372 471549399 748130524
720629837 262586469 827708919 446108175 634090385 263457349 204861521 195179173 39110094 987817138
622431656 733263082 970634348 146717012 646245951 234959867 381316931 19196824 311075198 942263907
801690245 989819342 326153421 913066913 57655966 275710681 667335982 526639304 347303860 193568296
81124572 543719753 196424220 578502290 466534270 621238762 802482809 255866888 839141825 232967095
249541113 784468334 153238526 66841313 427533288 144671502 271760221 6675016 976069238 403538028
456362409 847366631 405522821 40971121 677938990 710669446 978045927 651167278 745672123 948170111
257642048 769088226 791382722 111221162 705041116 262195002 120591737 623014961 358863278 367897526
857215245 414050569 792219701 113591043 20137876 798610906 620989052 276854797 813301358 353720196
452627833 48340685 741367830 754418781 124570733 788440298 649442723 674136232 217701840 812951574
355606826 268781292 938676653 936660485 287690610 979070495 319756631 690430120 203367516 479578948
231107358 487176698 508056645 955690165 588396099 492821392 948396718 381598036 10074589 172102682
805771747 831156980 658750157 369425408 91718883 612754872 571984948 671108090 609729716 231188167
529329521 745681541 314653076 10631701 610456292 793510802 261833654 88583761 215297661 553443259
627303445 707893155 976039724 84868724 903509927 894596764 20423510 588595302 402485800 212183713
264891668 8448933 206880857 351695959 58444417 958670801 443081328 632862039 409941275 548270
820089095 126855345 364496102 86497680 155867416 530387094 428169214 750476616 945110788 102809660
673656642 497569134 442890419 14912345 186186577 628049388 54567542 672523942 574022975 329774225
355078541 468261112 217525559 548437395 953422014 642138659 898463065 162654632 223565413 636551720
383050083 345804988 189218680 934868994 488298154 639324765 518823255 480706580 257791782 851953882
393277430 236130673 514175800 132447135 299007507 122020242 744855369 448509742 160005063 320412945
484088120 895720242 133218764 188465059 152976082 670977747 458124314 515083846 491460822 956022419
518977761 435327804 771352582 337757167 267223896 832524247 519709418 671786664 471398278 100477912
387177625 962790107 47596923 839435669 219114763 203920182 390946858 314289008 269250089 183087269
343490240 721512784 897910425 438051905 192425939 704918692 92345620 327922354 286133840 910649289
806517773 893379552 707591688 576659535 741971486 786885623 489151509 498863842 624081007 646151719
107218756 311910864 75261448 411606608 33296116 949169482 474178205 545806903 842017573 628857361
739253520 319997393 693374216 897110713 32634894 884647020 31837109 570098771 507799787 818220780
57276257 624818996 420064054 705888119 422256256 432037097 852462574 598080851 901977824 230632112
827947617 37207961 775622505 849550469 268254496 84963928 200559578 503485898 593705476 520262784
844952396 408393211 9516728 551119936 216032631 200226548 416768988 306314887 488820952 846979211
476241535 929020531 748835493 724415931 249909228 562090523 208440264 989368448 826494960 786824631
790251265 665244240 10698174 141492141 757838428 214315692 227132021 319527452 777165622 799021202
466608936 342351721 767642990 822156690 958750124 364906139 871453687 818026783 231710610 75882686
995662501 768434111 874214589 688861190 552143988 367273707 427431738 816870471 357278967 959682017
831661134 454114135 758164171 989016302 846582680 374204563 620933663 176215200 598460769 485033480
285044743 868720782 682393140 410415354 455768684 275956504 334046284 624206631 14928331 970173635
286246322 460409235 449696007 852166844 881075092 70753161 230794771 894737015 593586281 889264597
231836317 172970743 724887386 816607725 106352011 747727643 169633801 73783379 318022754 174814342
318658209 765559877 32145173 537433336 29761704 289553402 195025463 255685253 19472293 228152653
165176020 710861186 676320294 974104733 778921162 998135081 907335899 372572432 45754322 361520754
366134159 458754911 344312132 836807364 417836966 397781109 761601015 902486752 25665533 393860317
694127377 218955288 785953945 834768183 982415811 601672778 5196920 45744565 917303702 235385908
56058585 529213548 754966401 786073210 703195960 661613034 406725268 903101910 724135689 168531100
510579029 66232459 326719165 651560328 723801706 845046897 970407924 864691357 912251795 308963464
959362709 595732480 646953398 374365559 317769060 471269292 533752989 479350179 634038902 414753923
333900254 359565076 200252254 418656017 830576 334033803 939990394 570684252 550037167 447921834
280688292 892714967 730796614 528111316 616708679 781191358 48936383 418550773 403016148 233097256
836321470 30956079 965145729 525597918 899309742 354446678 705237951 238520299 806934903 399324899
131429373 624602914 431557172 714749381 598583345 536227450 395078382 802581526 15639144 809915513
237169533 380005767 912938617 449462843 680082982 192313429 173564487 161039096 241184683 451155368
628871153 68164812 891087730 331274490 169909719 944293473 17282320 12989011 108158088 12597052
133707392 115427809 96641766 770947738 706807718 919974273 954248280 650610653 612775693 990711252
741095343 984157512 652096732 147035332 229534595 308103483 240021630 609793683 575527251 522457626
26205397 398787909 173983074 210096412 93270754 72900426 526188007 566508358 316398140 759294404
153322501 26032484 981325300 353713672 274707354 170270767 971398148 131329694 902154127 555944350
303383726 53541433 603433560 814684856 640646190 556605772 357297576 602135551 628193072 244176509
5842113 601811493 508953189 72766467 621089379 855535050 850464455 410248559 213888186 344398068
451086704 848651349 74081567 713830121 477452721 619211986 19110808 961252053 139302273 922309863
682921610 940175413 591874085 331403659 822623137 856057296 957873658 84748523 357464117 270088483
327942441 720160361 862592184 995676941 573358050 436639828 463407102 296706104 420662371 839926058
678778150 248645138 791025842 769501049 352034569 595628778 371970405 951659274 499844623 369464443
174746361 260853947 484894673 15020229 676986275 820760311 735188649 277060540 525862801 636708056
383563260 467865277 607841795 824221850 603171289 532108914 52020221 113857837 55075982 472551714
59312222 30817060 647430398 197441028 162515699 538567317 73275119 43883992 31606154 326387661
677304020 650739468 474264593 827717841 510464952 568389249 295528281 957170184 353324698 835720314
473274721 874111561 576697931 387131065 368942727 937544117 326160881 277303304 98384652 419462254
114961590 934317234 547816002 818957260 13343910 593386429 819413892 631833288 952643134 958206973
152898857 742742089 990284147 539934789 777457922 914779595 764961213 557082312 555485072 196197965
974097889 466861387 33888965 219906233 573822899 156004982 208049321 147164365 809636155 492595385
416100641 535975339 303847515 778794443 91289585 295771197 584877737 929549288 663549097 440893376
570217395 814549118 351418209 840749353 974791376 419390011 553704265 20182955 919831004 500755994
133308458 64745305 876933409 860568840 420248087 337441555 462690913 676095851 333944958 559149371
931820895 161630863 488593183 204451066 857300816 950372672 981259644 227428048 491881674 920954424
105664398 305515496 252512826 123760501 870074008 625593833 748897673 280248216 55972061 732678595
558171013 945556608 544596016 284867785 499929513 45543935 275318772 554809635 548735061 546016133
266723783 865480783 925625649 25196395 633208172 429730410 181059732 478530589 939851544 824386379
938284595 180067327 133015138 522661554 862093178 747333528 205150340 711487165 710287140 600147641
375297130 174855062 664657767 133956155 723941362 354924264 984979925 331506869 942237615 95535711
397156459 212032017 191587931 694948253 453980018 915912014 921852255 157979934 235055788 420177176
838371250 27456268 392493072 615294495 405614810 614352236 273357607 710593428 114236907 819699288
993605383 267277160 679571709 680105850 22990581 621201075 249489142 259576862 188183355 601788506
150823228 788096559 111005952 421395648 884172089 165618963 398872025 18151581 682469500 249409371
682373194 788663602 91848479 208369881 652690951 461099245 416108959 659159787 41948938 90632554
532575761 258182257 416397832 486476126 50886099 705590483 922054309 69583960 664632490 824495628
916034416 71660809 20762890 213700778 917985611 884194557 373272205 659760373 226992950 691084292
645222762 54224707 120455197 749594108 455902268 211231551 798155657 59514050 10050688 638356459
42213872 889165605 364309004 847410665 761696266 380365983 825903216 251500348 1145326 476745822
191368660 292613280 530874034 733292749 710407029 185582772 798027968 658161270 326590743 150768219
474471769 167068703 218428839 657039391 833962275 904469912 919394246 592667680 692128185 894459510
646908489 624804169 394764071 71924921 362011063 856646378 742152658 521747573 27789536 746063202
697529880 524422664 194599619 748255656 896316226 436553013 876596784 237874254 434038998 962435334
275894968 816415640 721101687 853282267 966070012 803228103 233804226 818281845 445409227 879508872
707136308 843438407 219963766 262396602 720924373 276513910 60991087 515058808 264430161 309642810
752262016 41230957 13386412 718251455 112171308 522864931 157912944 1732589 88607525 40155367
582227686 737135777 343853422 527454805 816921741 182479528 340370122 927105912 507961279 824114637
689145639 615558038 527938171 543636433 953377183 664636315 222658046 630040579 73093794 689836823
577409291 137298925 153090728 647633310 894389706 644240668 154025207 724890546 988202878 167053814
725546824 47548243 648694896 461777866 906764631 349971061 187773517 877807195 366680283 358833560
466378444 472455905 702081638 706865672 576771898 846307502 986783628 350717760 762252151 332535181
901700590 885658092 301727915 353509990 707941341 20578074 991998485 473420901 448921243 263403582
44452430 383603577 781716268 256810925 23400050 931980778 842353963 504166302 813942550 872536533
233000253 315782157 228601089 160134418 340934054 717341307 388038234 791456167 646061085 130140194
347201891 447530337 797508420 360822994 255515147 582533742 125594098 675251959 161792411 309688290
845174851 889187042 200191900 522856898 308271674 335018959 30000960 911527810 892880312 954306230
604237648 915969654 315955367 460290730 884596971 50262390 100886831 292312450 968807293 780768262
368565249 526688198 712237437 641171020 651814551 122069232 478825031 616438926 865256213 813812123
916828200 874747703 628667352 411732001 450287919 330518908 623995589 657113989 812489040 148607948
64845545 404318189 65700807 382728520 419917223 655276772 103656566 452330384 289698984 343241077
187465393 432540463 494858782 470114377 155060546 807792871 575975244 12749157 802120758 721509494
675212807 108805186 562486703 62878732 14651532 105172540 335409835 194616314 613902790 448549543
363764369 696545898 840188601 200901259 595171548 348391378 301090737 665048499 209935260 220737638
455070777 172563692 516782230 865505898 474949019 397647597 965555636 25264234 218268565 597652577
54329094 764991347 863295940 629429248 769130305 612366273 911885944 675535374 685880104 958146374
410194516 195639009 923470267 754377644 401232077 795074477 52094226 108469202 754270660 482654451
155746740 384633492 89021538 293563180 39997293 345937963 894868211 424263714 257323247 291007864
486859347 646833712 341012044 485133657 554080880 537811337 799226055 240863452 83110306 653162160
207814301 673204166 746297369 996027160 200401709 236875418 638281917 345213319 603202494 37810085
17175773 541895090 666079374 75814403 967662711 66859791 221392029 737832487 678708073 251263600
327916926 933983886 903024885 665801987 607956453 87665749 420678972 70702826 462563465 376486933
148262131 816600063 738170855 746316473 780420661 171729377 166441119 144941536 462618713 575150730
87500865 514986355 829248835 293515759 340951937 563976063 334615273 483920107 516275051 827087669
815578007 193489174 305401211 811132183 697370843 218578514 605279683 193366136 545381111 474839209
380192118 551784259 620516349 612077473 941786036 359884142 279063795 310671700 661527212 941800002
556396134 727614292 856746026 809203968 53125976 611051650 417369565 549455053 328375922 70107155
671372570 472064223 680940925 534781311 274189105 765479291 444511633 231442204 142539315 503965176
483232361 846032378 197792292 106420992 158796872 476260650 202030615 359814716 136720259 137882862
699241695 550590962 744845383 661409560 357112028 345329270 304724124 601871746 940653678 948734443
235160270 770226469 49183955 702675383 685739393 781188961 313018370 721446854 960770038 781485065
426089774 564738626 749424481 456400294 591459735 715344881 935597982 956107416 156622807 640150335
186134053 86852619 370948569 923944109 64414585 524305730 88972876 301388987 362258103 441284736
572973446 67884170 943774022 560812059 435340187 399862148 855884282 371059087 385938016 391801881
261781454 18249464 761071902 25451194 887525277 528716405 329163706 220535315 787458802 944482247
454991268 477580243 252053284 272309294 515773893 962837889 817183862 813404506 142895375 490584991
359209216 400718168 727409664 162073541 433307153 151600147 454783867 86654972 107678373 573613763
407789596 335699163 897763939 790609811 875256977 292055128 362281809 757472670 534232997 38963060
527802874 822380476 510320087 206381250 828192946 624007690 703028736 607584865 537419215 287108075
532672668 110706875 741327980 179482906 592718272 74510419 444688722 666789348 384233983 612303737
53298117 784319956 347194411 219203225 989406108 591683470 53923783 520623048 844533376 497497558
719308973 980827097 111828407 344594279 367355178 852552265 619789166 222996540 948312885 677955701
345609625 500296269 104568032 73478183 533259807 780136539 969126942 510324081 373791733 530586709
581878547 177738837 428581398 17604363 785066794 402697436 157726500 393086609 703236524 314718879
707913501 239346720 635563024 16772920 510874278 975770241 671584483 476972999 828240521 366432225
714133323 526142518 868897012 103989441 243599378 643074012 120784891 458590574 494435114 205322684
579498037 605560402 465744321 766682831 893402981 313118169 916467389 565799030 196019993 225452052
743726302 608887308 898591192 581237353 375172227 229874623 264553614 623711168 509087785 804883770
348339730 531046855 345004842 315356453 797804576 564146366 957545895 171329504 457327584 433568879
982603619 287469247 713922030 284656774 325949874 14516012 643986181 823041201 703254175 142855628
764414600 934853043 670875991 615319646 648656557 962591704 234500988 841006021 147745629 348684612
822596793 688797059 481627497 506484594 358832667 856411764 415248457 97385636 924775346 141668137
431476122 411782102 56168552 675863544 952191894 486949908 856195430 413394973 29205989 254709557
650394228 541997997 361439906 283829905 450943179 646775396 212568403 598705384 328227633 386364250
865783907 976971829 311461260 871722552 718452482 930508800 507858947 974368083 747403815 468518800
615065185 424819020 838189446 197155346 423811437 244604969 378558273 17120970 67149849 388492338
125634694 133585790 446963817 953887518 138788312 564759105 849007332 17575773 723142980 873651241
111434825 780106939 463295410 824140492 262429221 537671828 295181207 261116292 632926549 289681135
263248006 995245952 175756218 401480423 424296219 432234642 204293180 806602705 570355955 105018427
20631728 327900884 842645669 964431860 359899751 91729335 383631233 728836489 435236125 672691900
955506574 698977282 376296574 823205983 654995701 819792998 348027607 669021134 690176815 85751396
56207307 146822998 970444851 635549847 322349286 171461571 463148847 948810211 955632454 304943573
463603734 654242419 992291324 696139335 220687231 415995645 658767427 953895904 403257686 224987862
350954606 333350355 450546546 113533125 474546630 155641321 737320978 963828468 402360662 58339910
374390757 181013334 578068938 589266175 257490927 333934302 528963862 418644918 113285321 72204103
763737094 41314245 918770563 722040246 94896677 994630695 813158188 993834834 760217231 347256497
20903119 18408838 697020362 300884227 94791607 500016395 268041561 885459148 121914557 843060936
44276125 467237289 91561076 849375272 948086949 799754788 445789193 482069254 375124084 150397799
260545528 778060103 833560484 696837568 268134463 163991960 35604861 639905480 422252117 344756285
155094042 917263050 520052726 540370383 517027892 72520388 722450886 778485318 660160643 75015301
454181492 653690690 793803291 34743419 151711597 320434506 14275719 848843971 562821079 71195795
3228065 515507615 955016758 254784186 34373878 564697920 222639892 141862432 914010956 486961225
149051150 146323548 225098 763104130 408184142 563252387 254206392 232823668 921738881 913669257
951779614 499095797 866223536 552469070 672948685 431501230 430347110 630990589 737911071 993019518
543819422 705891358 410352117 572001639 207026083 917279723 730456684 290426032 22703862 159705247
592627536 80265082 272424958 996124500 764526406 703093338 922597191 293403908 214115321 359796695
369452236 859637954 810240982 94797330 860091206 780755316 828650555 60322009 17487741 883240817
872128039 975905820 608839347 549100579 172730759 54275359 659388429 89592376 404200865 901381514
511429851 427295 891486455 508895082 483196856 513731158 207130774 820849096 66301784 53246541
593281233 962447997 977934335 53147855 252528406 673072303 933969694 577207794 308337397 8137496
557052202 245062779 383057281 699636460 869841880 847551410 87961640 274205948 779500172 774033277
344649681 256725108 225297611 513049311 953512018 358372289 376251033 681530113 742942716 379830763
178590534 723632189 453092683 77960343 741754574 404435293 480491768 405423789 142958645 961652778
342694391 219050466 679660108 46987805 786880056 825684179 481771730 535694757 360357809 432542833
10626818 831482464 800420365 270734586 209224255 355437097 255050437 496376292 324988507 213693058
858788474 351774483 883333523 601160862 619374745 508880887 488120165 942926975 785286312 98331724
964791961 167832908 576959687 450489971 738568024 828155857 912055849 317169146 706281834 618065890
270657624 584312442 609364582 672679974 529419492 454601467 946032013 187875907 722399656 683486132
420314236 26521121 810301099 95926736 695913797 329339108 983382752 24188278 751060407 908715504
179906463 683699448 473825823 473399903 86228547 178799629 246674936 691441804 978676102 841624226
786039378 367813402 614846949 231211880 783415449 884957590 597585221 785114883 996294877 281153270
769843794 511259962 852512660 362351787 484950358 997923577 8788184 78370104 452635237 24743752
443554819 329747269 695946435 659636440 855906240 914569267 349048392 108964573 838451395 598705261
387745261 78000685 423170489 819955583 728952658 872293519 786749998 992955702 121984439 651868988
660795648 549362902 10772282 247826963 269186292 454188173 915307069 162988381 187223446 38290090
34772470 822641915 155747035 666418077 674591242 299901766 923899861 612868384 751072013 125872081
775919183 739429478 142077304 820263015 626061260 269079830 807660392 683951795 702298865 753573300
792783256 541874505 970321691 563849793 153111202 605435479 825349511 571322296 957097529 524992816
738477834 709653433 834513324 205979472 887189248 56076120 288918828 803922684 973652747 886344033
480368959 619966208 21475424 10043500 492522087 404147495 583903661 716475091 533006849 140033582
597683457 847259060 146613994 456496278 71801797 967671372 401059337 222103445 818138909 581927260
945522556 198563364 688991908 170675959 902662825 302582715 12822760 520950366 494703015 303998410
948668924 825605415 689987525 424544219 232221340 295419510 377057404 510683415 582922334 856631928
19746589 23155165 302801096 790852497 411017974 715817674 1418313 1645105 217225853 295421287
418666125 667350340 304337721 348156814 145439988 750480444 615629441 246361754 209055799 304026395
104932591 872264021 310484923 731678930 291680640 334793007 81178131 625271117 270158164 409330895
788644468 519720229 112262568 270805702 620989137 168002794 717696202 380684450 402525755 881995195
47290230 944449493 172982963 82769880 164906343 10800092 247891354 429985179 510468437 884894079
636427702 731652242 280193582 499937651 977355244 5665612 303443330 575355378 340112021 239418649
985829940 420410884 295420254 440954065 620245497 498315124 503162905 560205489 869120063 346930138
303417668 952697638 528568238 460961092 771200261 378456382 192414933 149238072 145130260 445723685
857780942 970518933 482674721 388192178 391187614 247339090 107033764 466843050 195455565 337561999
923526803 730223248 563792606 129834828 535893380 35754314 661276728 817001023 368971620 698937635
95141090 25572736 798430786 363200536 449974426 611674498 543798278 187934396 176969612 963022489
584327234 843097448 722750405 315252339 915621370 489831887 490467083 292562757 657525340 338773831
717110914 735798348 469147420 259764740 224426479 741994433 196776253 532603425 114094409 57966103
138784804 903662501 980823715 252967770 738118757 930005017 716427656 852229947 372897109 380269422
887316555 969164736 725137035 370508191 607467438 603947610 381634196 884469407 990881194 307037815
925706767 28731296 732211632 12503320 894015028 338334254 577879827 805239095 950792783 646622536
144345528 396411704 98207270 326240776 628917292 753869781 769614876 136857826 354485943 214702186
383303600 580767505 182898790 876105956 659492600 626748352 211892663 811594522 332971611 462334759
819070168 508855879 619729296 832353327 219857007 310463859 338460465 594732210 445269764 380693342
335639142 855932519 252892958 884366741 59127852 57153511 25259266 448589760 962514532 444115298
523327493 379425369 4791185 802753323 208667872 290667301 894824405 33868584 122305491 851026451
327721382 234164554 748588736 139465053 420461690 666944156 230294466 546031808 515276739 960171610
832487205 371633052 679308335 291463152 248898965 143975423 284350710 374116474 468709497 929569253
821732941 924091297 810698105 409690002 944601477 244589966 271838118 186157757 615250002 684946223
821561905 649128321 471520816 497209597 990970757 120896424 261266897 960652058 701284019 241083269
860615085 949775385 240198418 899225477 407763484 953197858 71687582 485506051 242781788 139067229
226865977 385525803 336965631 418508596 197316698 943320691 674205301 350169557 272000838 983026939
874480822 795992391 570925024 125873911 637698694 725105830 399790382 560414679 230536332 325654855
473614096 640847488 192088931 50074089 43060658 447833135 468372522 996535664 538286592 130908579
949231857 125063160 707394754 747148456 972724084 506080160 841623375 725133415 649744485 462878318
384045209 413525711 539222335 738244362 931522237 612076614 37606195 742768013 94309811 411947742
879423128 203628736 319918292 531902006 961255478 764749106 435782236 664783459 968460080 985801993
211413836 73219009 345900435 7406282 413819248 34821236 206145304 106388821 353116434 74833460
278735668 692705412 304200184 58096754 53368328 609825530 503572637 77270094 81500258 662384595
492557357 722584576 570804712 478365872 706269705 134008452 22163044 260283165 282068295 344450631
322873572 594427614 658670120 918008121 301539186 949145670 154116224 481044989 743020556 770392431
963892186 898512299 448991999 35706821 232577394 25511281 321736332 42496254 157531598 896956582
510852510 809468025 667964478 953365172 390914850 757301747 24140510 374297046 86523901 605536922
139416124 149289988 883649022 928336778 29761379 484633024 964979273 70790301 64576144 514219373
765292374 307125624 806636700 216661832 596912452 669375136 934237576 434729366 736646062 758898050
644255886 26408874 52310043 561947041 488655912 829225550 853389815 855522036 946134044 742739500
280260903 518533399 38635159 787753223 316898418 378038768 352957632 513940666 317414862 179317775
634778389 558592408 238907754 650626934 395097112 714799015 872010454 58590812 413705138 601553095
527153656 550287529 208708649 845299130 51894224 45992546 130230628 581504094 487976563 712896866
874628001 68223397 801823150 767708193 20293214 477169962 583779383 411746177 319689312 961039468
406177627 472738134 367510137 677402827 954392589 334276384 929578368 405225326 412577372 29625421
925227753 317344061 53092410 377591249 720633348 714061285 428583490 353043762 998819907 719602888
908971974 997840550 703368780 903843375 515095505 199245439 813102561 674783090 395214614 515511162
930955325 665736782 436147994 10498167 19522052 998675515 470311786 666202520 699130869 435352651
156030699 401736209 149180797 925684703 499629573 639000636 136346147 321312888 870941743 594892682
552799781 310308516 965909022 798904331 343946773 349551008 446492200 668597866 650917673 420877460
432395447 907608484 392814352 134111193 464401900 206947685 709230202 437099095 794585129 347126277
506800077 911136384 266038542 507597635 156654593 877415977 521707763 359071533 182529968 285889870
269740762 328084383 547869833 574238965 175937513 182412190 598285671 676528310 590318652 768200736
891456574 829829754 267451691 31791881 527490349 867858756 685003827 365583522 374155373 9829561
318609755 272065486 67159420 322840884 813805494 733071488 345873373 226250183 975867814 451664392
264906765 836501702 384770324 562877559 854562481 340378858 501710883 593289452 238237876 606478541
151943574 639239044 976353286 41818881 684637534 497670206 387860752 666374098 791871803 767105125
186653328 815617533 116015593 521429693 542454879 225417887 177692118 531121986 33983145 461031978
264165003 493872098 409732820 597386917 963846206 105129832 495947599 532082963 280973888 344175970
324502112 719316077 989219304 312569708 381660933 243694113 154573078 421599627 728678292 339108654
627963507 33578614 882743375 608764709 93923053 20121531 165679402 70134219 950493919 57585324
199637300 184971932 693644108 731258905 735352185 199445650 649605781 394275181 197679528 298687559
760288965 716632714 471194314 340587339 321152728 275425153 172041928 961776710 970906351 740310722
487313954 910297610 930250104 672230143 265431741 110484462 599726793 588296287 887160885 552716869
375875291 56474037 37518427 197202490 677200926 612254369 126229686 724803936 365526744 997121853
158690973 151564838 522734039 150181351 538016187 677467032 196830610 711653162 62166046 133534885
507871204 105372375 388272455 566620685 702582170 485733886 948260308 439803592 673938918 130733115
34902632 850842970 462571071 131805055 1449104 218135461 456547239 507311060 330801835 870614790
204527170 525016602 762010485 256956326 836653406 897082532 659071958 470876507 485545186 483140606
81344000 160399973 582942420 421908813 175543424 497987594 416852878 176121707 646629255 535366308
662079059 60393977 357272554 976939607 108109247 56482101 731261510 81009786 234549726 478601056
870812386 555296138 35899199 384892274 530431844 272405255 176083162 478386181 253729471 422244147
686359131 282008585 934547544 721740138 437621860 706249035 622527555 199830855 505616779 718256686
239135174 139456103 724767238 810718735 812405950 895469356 429244560 86072707 838206965 863562873
902849650 68147846 240748762 224935025 827248182 954584876 938465468 266339036 845822264 375524250
262811104 983543934 5824285 395804118 588759386 698614207 703992342 431713634 570554428 147986278
277623340 240062960 874821401 100046878 971025915 263838809 532611041 995934531 871717015 511399481
523345634 369439340 12528140 671421612 706282642 971176467 140982971 887452848 372210943 854123659
727399475 777125153 227977475 816243743 564099422 307026734 408000194 116356142 95191234 63340375
658257148 930454253 23192394 4129375 241890283 926112290 110975978 520573531 378469202 541944480
112424527 977423433 555886272 273826557 326511449 205266691 434732182 137249678 631017924 775591644
94124184 112991422 849162607 717034806 173737920 687555976 836610453 84166051 753642710 285464076
989403923 661372254 935608969 715357651 598417505 113176470 531898814 757895116 36018673 743815529
64914118 392611613 542432400 348998064 601714946 222302967 901582781 67228290 247378681 145092789
60223576 597507703 713637733 132815494 998500235 710687684 534470035 818942460 53549984 92574926
368282113 918947632 461428612 328841523 17327546 460535201 884721857 316445688 796064032 825765588
960332246 366097489 447869725 802470967 966003126 379701806 197080051 276095646 266633434 816992566
616183563 728579706 580445016 49551264 461310976 147721269 255116472 414088244 22465949 906349271
835370891 800227175 971395406 960054143 682145902 206927646 536141094 916000576 313396887 503165649
11044149 991326658 207976454 264759305 401486011 244010153 56552447 89694611 293353084 720616073
984617410 204687529 812657836 977328446 229443753 693968329 235420841 607369728 515659558 214058049
200319848 524145023 610481399 211367384 362208682 865520937 461734509 129463905 889878787 78147789
394583956 310425083 494908690 621444051 737401221 932700369 763685725 833886398 764915034 93007583
120721842 160317000 908634630 742331324 604957056 836487140 680646235 779134123 658976800 714431073
893251395 154227908 344319514 961283386 1895303 138670610 1392312 815410396 833664744 245044397
109908644 556151778 458045028 981483749 438418432 41758408 227721582 731830382 314985690 349741434
434209302 293640534 368558133 465600015 264845932 464219251 83826915 473917823 58326671 529756601
99258140 606311472 795236257 424151075 274986677 800004217 618629584 401138044 192211877 918530160
980023071 833204281 898992080 864951744 786043122 337135268 464050237 120402781 474164014 363443673
304640452 577683295 761674802 788821995 389750618 254915737 641545582 111580292 986898829 719866115
452052989 963358346 309657247 528233626 571553691 778327378 699508169 789262124 469408033 428490041
183183735 311373212 253527576 700533678 535633084 551666251 423087190 606061472 226251198 454052481
414676657 296884446 594916974 324446481 147936438 454663374 285073086 279241796 928569975 975930719
478511596 92602214 538487874 309090803 191515623 158469800 48676566 154378739 563236656 625667272
980051975 283847358 754636647 285254426 876859437 360799402 400733432 811500450 377786761 277345538
196004981 186493555 898626595 465462609 151326985 368772532 465460073 443556718 268287771 599878096
122749412 696487271 224712048 759502553 224897045 284636871 422002973 39123637 141169517 538953190
995569005 919641566 306049968 369258110 252393143 726341868 338380918 984178983 615382733 650975631
405543402 303174126 478221187 190921062 68042098 699773754 420849496 648333043 762900346 438047106
533829996 245521574 8712403 98866040 104554087 631664977 814760952 930648442 501582868 233144942
740259012 424678334 901432483 538337461 819678666 347245078 644061294 279607807 717764311 664975520
414697886 992185526 195989584 587860609 314847017 472884244 108114371 566669696 251327259 174747361
655622406 416144281 502610214 352343843 697326716 29761700 114116241 541222455 434599415 375546482
262138973 874864355 570003816 680720094 796268154 829495393 902063715 95176025 640309209 669107169
717768440 808422123 430529536 937611369 169644339 291681133 141790530 661516284 688104525 323087254
915057261 602614438 983474233 217906296 505174752 729241490 48350856 937041966 838266804 622039489
637153744 550205726 522570826 970062841 282787660 170958229 10273755 222966996 550053469 705094673
253949834 202568177 363118558 910047689 904982627 763483228 186312519 660989077 285865680 841192012
85096275 423688622 718804110 688341174 188247319 398344269 695274514 196429997 632904738 248689065
96980137 685090516 169754176 252376775 841532093 351917041 279126812 758290322 371926072 647954323
615159772 811341965 713389718 382434949 124558891 546380119 861776310 419897628 64968691 695992593
846501131 614496715 934285992 911808976 64656576 633632761 49281078 651402903 811760967 500191572
658462612 712908725 951151430 373163222 171639728 193152549 956342719 2029159 553867799 876683361
904804232 88409129 512017174 258605282 510062879 677920435 673165929 665511445 670165185 183087657
264651393 165392964 853557557 412471873 886333416 941061046 189103303 262866349 558582071 616741313
46030912 131411833 737490373 25915003 77219361 412252756 886892243 434641338 28307593 895477336
649740224 526140089 755272524 783588461 715024966 636913886 690265014 868135134 777956294 499517384
709331197 35787735 187663408 476853403 204018277 797569443 667034783 521817913 537052169 541795828
864254154 36251256 103544506 87963474 393487007 94207192 842406641 636751140 885029904 620957152
768917456 432288918 706697313 379251766 631602453 590072156 808349197 373717737 326165412 713006112
171546584 878296125 904799879 291547139 929891790 331927252 700505277 396415308 697859083 710132654
464091534 865820463 919173030 542642425 485990166 803686347 667948265 887444588 434730645 130398087
612719230 337157531 869239880 89560645 327424031 486303541 685531624 449329146 503073509 84359039
526638063 282893095 327556804 372212319 38200230 127458948 168836403 274506073 24332719 72798084
823387836 557363973 928750563 541423625 70235960 179902158 990373012 316633377 612895487 83735388
2535234 740271076 471313884 534067264 480752203 801673488 179797747 49593881 103298381 8339366
166240780 945605740 295516901 380212548 930168988 462881162 301424914 867382337 337959575 801485614
935696608 266746410 664840647 317742963 687340876 636871028 840329972 293014665 691557751 875126791
929970830 899237808 444313330 327727972 658879226 431026852 110682900 884558033 876360542 345223571
802676799 418490228 340345407 354602972 95095459 684981449 835602952 488199263 127802093 67791644
132605787 12799401 993258384 475997658 352169713 770798106 147890510 680333079 415996052 284174883
709270992 650266257 250965371 821042095 17517297 531692050 252385857 249196133 678363322 346935138
940721369 617168004 93437093 66641923 738325338 666348051 317590355 761721213 200583698 674305358
971797157 699413166 942052580 413153224 343789409 433853178 324465256 844093762 486701914 915542217
982969071 971786258 144068615 493446120 2907435 892960990 732280307 33558812 243567539 741503378
14467846 901722863 935871721 584797608 526744783 895435869 504449954 710038792 498240262 725510280
6698328 200815617 964970116 818354065 696521466 838830481 354613018 415432573 573700953 668192881
801456342 489167508 650960803 97831246 111348803 359002569 628022812 679087763 702525461 799069044
335033508 690194770 871241685 632360716 707359548 340701711 707082108 170722891 670184361 858330259
86391419 401252208 36047702 311068022 82920663 15201462 253104898 706306540 94317510 484503130
343553865 434246474 716572516 807605908 57113720 388150232 461538943 752799379 25696616 14633894
903177074 67347030 598192534 50443329 647734140 123969449 96433199 665278762 726927039 460780448
355412537 833995643 958218622 878833288 547967516 635058917 478773280 514412300 478079759 588653406
103569992 394775003 884800791 688941795 102971938 548690839 327146908 12784934 831852605 979660644
7284502 227639945 760983 878403256 34514246 392465000 551938993 977762722 694866259 12153322
205119379 639043382 933989069 267532087 3286839 110412625 586461718 770320692 917133006 490118766
471160682 699456642 737457575 241689742 412291018 426942800 895438263 646135663 116831840 407175009
592469541 629222561 207804663 917769816 935852976 490433576 934282753 353155898 100034665 684054053
235629198 628932923 85029677 80004763 958190541 425537909 706246398 175267206 325141838 701309347
536283078 317430750 546679617 169598008 802555988 211802886 85884197 242783627 324033539 401924608
504164107 603439135 142904695 481823366 701971096 781468817 600863353 418972831 630788170 42297098
242161725 288581087 195801627 432181660 507020357 288244119 411860396 888071278 33468199 51844830
213438338 513575833 696860849 127775169 453184425 231550360 10165743 543503984 382594826 631134793
841900973 821156922 403638564 309272863 318157303 114559554 902372988 155455365 860958927 172434980
107923603 111179888 971654860 440726978 518574120 385878301 731501988 131594318 409318810 715049433
125182301 380719290 565700396 463656091 412273672 705566398 455752361 984509366 345918456 124035020
21645141 889401740 195459111 342328963 675556269 663710898 17764813 539713521 811566492 741196711
793825596 687367932 317257843 89836352 561715350 105968577 327055437 119140217 57066759 285645899
222514452 741046943 997137652 231988586 439944959 176908550 128400622 448956275 63008265 869452542
315638846 468857548 604523479 192449511 481266934 134460733 208066291 269449436 183239459 635595347
965926467 226232712 821033731 492254625 937093352 985482904 916941800 766461994 650929084 718498475
526861124 365328448 615992878 206742157 934021807 632927536 213443914 357242441 24494477 335478733
906295213 839230077 785132779 899268048 405840349 121950345 653788447 243001275 768771408 428099638
854931551 107894310 706385360 953218169 427291942 912995012 169030154 794965304 592867400 151234731
504202021 774785875 432450702 840048234 606585990 565817966 416662184 12913696 959131683 202542082
438702998 993694780 51972546 511603154 105844833 33415988 179743346 123217193 693152749 660962108
303001961 20597379 270122064 482498681 914910786 597131569 517353983 148662428 409430698 836191479
723461040 607754352 952952443 673070590 992236346 759407324 180940855 627607597 740987290 620636589
827359020 399573252 878206774 862218903 336775887 366839773 346967809 875874476 586380158 537344343
486169578 174749019 684287622 682340415 366765815 30032764 501928036 492774623 426036653 578571087
207205799 356575973 138018743 39494775 589179708 150743549 136322134 221009757 525390890 557377159
563119143 522143733 583974249 696002990 527707074 560986087 390254181 747937328 415993979 364543289
961499002 587859216 463819521 398932619 270784087 711103127 88506629 712552765 31902688 865101134
541685838 967094769 612807204 916182766 380489241 387948336 350160335 951845140 903928349 257854294
812458868 941139357 490377919 54412761 493966940 688383375 775841169 206873717 439408271 852199000
120293072 414095603 116614179 145400698 243187246 373236772 609169326 311599461 796596058 342934814
280188895 424178818 902377422 871868243 555416611 41390495 461972344 879123571 438726231 62228717
624812265 29820409 379921264 85106483 769429076 639325134 518909498 693341771 774477024 38438506
958328580 421621684 352857973 15097982 365856175 834123794 692761080 362006581 922547661 885958098
791592181 527367684 93462966 844361540 855746213 360256882 426789208 696079988 700525 353193107
792671584 696120649 837189935 756733395 315071596 34380200 628444641 126794851 569168879 784407973
337927995 243189324 749605436 550400066 401822906 955887971 59578077 54982362 800810919 340753436
408483755 568146366 448506561 525118788 163255297 77796463 774488133 694329839 94501207 501960393
623685035 497478837 576770136 747515876 925346326 545908864 480969016 107707095 34224525 456378014
678074521 635699450 885259523 420650492 611710709 126922765 500602200 54987744 624718293 667652577
524004173 178183413 58688446 173805768 466809420 900262753 388725405 704985537 638808639 189932788
693167548 707415258 710144680 705918076 310639283 698454287 23592902 827559310 737211737 468837002
831666567 5507841 272777164 733962925 325539622 539148515 204176086 184183905 225453177 928654055
683686822 668041528 166983023 518843535 772980415 937367155 664485370 589273167 9452427 293964998
926687773 214823922 536103927 855160128 535902265 136834299 333252347 757253468 396176523 196302809
906069330 721394867 49325045 656063332 569726970 825706821 45817931 638409265 466131348 642304440
31199144 891961703 574219166 562182352 88377237 822547058 478142462 447922042 624139811 91878895
806988108 861761832 283470122 670264411 280247034 515334472 126805198 876708245 917290048 153576820
714487970 242670801 486288133 904268681 499752982 483695511 536600851 968020789 677074928 251391957
836566240 884033661 284850793 500360381 799592773 375073008 633501549 242364992 670595709 792200053
911535853 49855168 380701994 90970149 228509135 975190198 127677559 483880723 873303649 251418563
737855941 723997772 998948849 523679113 149493402 196924744 720667599 64381559 421074245 768333983
243423021 167454216 865798956 640325230 174580136 930249349 152379732 545080216 688004308 995381566
779867900 914018272 854994375 645705638 289218119 523293776 883970232 26842070 59966202 805497177
61398859 91146841 959322887 114791855 923725121 707950139 351957639 827202467 243962433 30005831
547746637 873256590 619124289 111435717 72248107 201897198 812767696 114672004 824023578 559978862
320252294 444280159 33288311 218130940 30941658 867839066 648732486 919177326 506712259 865139
905951448 682156055 565504974 323072933 879262919 376386988 680781923 624115951 555134138 454157342
310879702 51990110 569689993 424570152 166140642 226271745 572096736 636589791 296889020 243643414
597114594 823399358 266005180 34308101 741172400 354160019 827528976 609629357 533054156 695960827
959389361 980157149 783459736 186673338 70465855 102534741 93577379 927073234 749644330 715323550
293614660 744074000 629371499 553921703 394436609 594193021 555544627 812193143 875947973 954801502
775295829 287539808 748044036 433921746 73141798 462455741 839495995 921127215 652956882 478402900
543514576 411494984 425953167 538284325 139578238 742965875 31879203 294828572 357110414 995088909
812259014 336029755 611895034 297119823 812951970 529278738 316226266 68127269 851949472 246458701
376337506 225261366 978735836 77571457 257474971 636802916 337491235 29592964 792067951 435908448
881655226 456928183 57547658 691096459 99438297 27238468 638803333 236174012 672571860 307198483
384386042 388496982 568878944 201851721 95518365 826805210 160880603 553228699 821338057 111242412
422513017 713669046 235762125 146327324 447355950 363673358 759120427 722371984 188198752 680134364
884360978 789374104 804906193 717057870 604765745 282450604 418876522 460474828 75154214 87056445
430821425 639610826 936214750 878058036 846306826 995744901 575302931 902564867 788534495 218244882
440237614 120196513 629497880 102676942 183123679 682267302 508650401 310149840 206403575 589104054
321317202 73172665 531546557 914769886 97533121 981144809 981794444 327889303 129881630 722385528
388932113 113269484 26257332 836496450 901885231 542625464 326638255 780135937 333699820 861755781
813002311 150559669 990027768 10692199 38897398 920973501 996798512 482644982 647970216 82931947
503446507 973345788 14991221 60165889 747088625 598940673 344493933 741546380 172610832 392240283
189330261 529621102 583037057 949536038 41827708 222049150 251574165 903175072 290660514 990795539
919464222 851860537 193144007 998449518 832006457 531315450 20719769 57853242 484702162 218978862
841103373 322851539 627919766 565509275 830815318 792885246 391113762 721998846 406436024 765095196
614839303 674988642 158631688 382411100 422389294 457362084 53991725 510876649 860836710 798470132
974247930 871793455 998929469 516943767 57787911 126215945 930496654 972812319 460407023 980254980
363911601 8782759 579010138 156476703 298394002 834386920 951941925 458803538 707979071 336010432
222609873 768792802 756599855 88481432 61833138 710409515 101402696 499837679 906206550 137436775
333953952 159380825 62465728 423247424 369194596 832029733 214460260 482717668 335494202 993578647
911787697 550908700 729530587 387831802 933392508 263523601 503503351 589773618 225982297 361989644
339791378 134887865 111681070 887014333 603355455 156926358 308707848 229426073 177805582 494408132
350319039 798165834 662066859 4302166 326968483 200671211 12089646 291900222 597335148 175598721
237294595 458450692 796393314 652888972 390049666 794770823 829821329 768842176 99871311 697241404
359156702 349113846 518200985 302851704 989815656 817383938 551532090 491149159 516497505 419053423
775066886 749653012 882482275 711489014 74931881 153808700 608453056 202155670 185646883 782738180
466580986 510352120 306086108 281938789 561968948 339543584 27731619 367714334 201350445 304270106
253229420 888701834 61232395 337673773 358923956 601762965 464117984 693841699 963322707 493758941
386424791 842583957 78646566 326988818 462830926 998275116 440450498 106319577 311905493 106190356
160276718 784438225 377722426 730001367 963260210 207353251 319360114 399382223 561476462 581219093
183360156 398728642 272097272 901210249 55601496 640865809 639267302 247089846 847573233 960373851
700233656 340873571 866527040 112986076 256967108 206916468 673870061 389630007 637385212 558919888
711074680 38640150 249671039 564722568 90674259 985641498 274124812 530285174 733109461 648156659
657607578 282417973 999257495 788919918 643038928 421724973 522937829 744202810 737116090 18513723
561416753 253417347 228158490 410964826 802627274 692312208 787132407 155378698 633983884 653023698
991703554 107811295 710729949 151658090 552537031 50121352 271189458 859436963 11388937 545950580
977036200 522157573 55922252 88007052 653429801 583429687 334073081 525082024 222621349 266444029
962030324 112622206 735356430 247633498 505556426 745623399 769386100 885180066 832540192 502764220
339896867 442686912 865526128 469962933 705158017 68189706 715586629 982822532 119341575 698652573
313476565 171537298 937995620 932272758 443967716 753064399 98399678 661469347 835487363 706347433
866969210 616459980 185300561 783784990 384400520 478647813 365297901 261720419 52602920 200610250
867771362 577377618 501898822 90131240 804061223 556812987 270091657 774048684 901263430 869935869
868281527 701532549 669276059 747729547 397000032 902956290 221565252 742348433 857901219 527595604
319290642 148260437 901568967 558061137 774492003 201050066 833413996 198161279 766784528 249438503
517533879 464808795 452303626 613054252 301026185 910735054 791867940 248588130 123243719 666319968
430979299 504735875 490552069 352465395 737676069 297564906 173313557 749662178 789806389 898738742
535577745 231412884 970791469 324873273 580339197 451691073 80896982 706910738 78470279 482319852
311088300 809974788 5913214 791586456 303183878 21408102 694468814 284576210 206409009 537430883
369355923 924475047 724884698 362805702 612016320 848502589 401740729 553500423 324220183 154932373
877103433 93269679 751220871 669624457 890349127 969823924 980262111 192957691 97758870 899743338
797139021 777894243 106731382 971011563 600372427 234720575 713206655 935956761 702569544 884734316
530954859 790068126 884310916 6106513 245178891 53854297 582113715 940837298 288623543 253084040
187081464 64827326 593786256 298981863 787840030 583566931 756282255 11757664 694335331 785656538
256204488 938698184 114796937 300961969 164169295 64754579 837389315 826896996 347266331 677299482
930914618 320101432 482899277 149091285 334639547 939308112 389304772 557089821 949766536 61249462
385720579 88188626 469112767 539472479 582938399 761464584 767435433 520621736 772743830 21187843
597912719 317568081 267540322 654093872 702508716 523422414 266677015 944537608 542994609 702253641
992317339 725954707 599180418 958273653 648379817 21166363 694926583 929304267 290655944 96614838
110057833 914741157 694329595 742078996 989818946 898332176 406775614 321550665 712787746 532127587
360586360 888667764 273290707 948201169 209949076 930140309 234857940 156958722 802854159 556694106
506593268 665592286 999094337 782127429 321376716 522237882 444688500 874866922 387522418 590713820
370680321 257046882 65767600 961065266 491171215 833991202 438537254 699366913 462179400 116128728
234881966 779708376 321468924 96437020 150203234 796545605 48313602 474693368 238984633 602286819
926920478 741990052 542212634 909059879 386704449 646270676 918009783 770660292 520041230 217684769
468167037 194920990 259340070 928339418 755809739 389469689 355299007 527938612 670444716 165761915
307410823 937652513 124515382 219673010 994221179 487966274 967222536 786664063 559239812 763955927
243484696 970383352 447557603 508325170 259677898 125170959 224682710 412598113 108732504 541452975
932220553 397614520 991243243 72870629 868175602 540703678 1292127 669651794 479975919 537407509
131867706 718204503 361411999 888377631 551372365 697692383 585306937 849438230 169503757 949713227
592727781 47535082 263054381 863516462 761759861 551162667 93277120 827387767 354572303 557019691
601279254 943261750 4985994 650041633 517872901 405798255 780495656 193953538 4485115 79622731
132923438 581347419 603620780 193786927 59085226 302752058 798235453 144850133 508808926 314447765
933518487 675397977 684483420 523367620 321543842 442146076 204548276 765312773 906580158 532116849
514278756 121316604 843780739 150641029 354352648 336897384 601374618 264535398 518274656 519627971
419317362 155076392 954685414 518380613 851857768 5484364 827817820 332227112 589574050 602893845
182842753 922660834 624012512 220915111 957427844 840435777 972964493 413780424 858837197 189843676
722384812 779667149 516291105 386356786 191982528 212529626 330281372 965590334 995737951 552152227
674189971 952487465 675129890 686983862 823836315 789279820 578784771 830787895 132317844 590876178
728401337 941246194 92769901 531934168 906332486 280648485 42940529 287656900 114403537 956821629
563605496 703937386 838735100 403839739 914943591 190015105 970491399 631645154 56921568 613136774
325153406 503683575 869587779 90746605 715390173 70280034 801164611 734798463 603781116 185902645
920417514 796090666 922973089 845441677 140731817 624914393 240649726 218792559 323911491 600452579
544748953 912113473 456752486 769109405 687478151 424275167 811837441 761610918 879527751 103082472
123144742 718647518 928545171 504787373 163292082 912137099 243162530 886286339 644028770 748287397
39653861 783050599 640855512 482721355 787586075 635271696 271292494 28227525 537645952 569621757
537291902 574119492 159712855 200270559 734425754 180498000 559315746 582602322 832034061 781675434
323634251 605359018 143296095 406324424 220621193 176750525 783577485 253893204 538105873 435469664
566468310 261743392 312536697 214660544 53021870 114407654 74687563 626923811 972433568 248896355
141086162 947641730 588885317 800972763 275253919 501123578 967883982 951686996 581662496 903455600
670872411 907909360 822631402 734054141 705880906 296594299 918514753 411379394 965690729 107550005
139966093 514150044 398927780 524723332 867962728 11500439 69525864 631362396 279572501 784770278
791205083 893907924 677789321 386636656 45454906 48414248 491270573 201318320 15188950 651274887
743319407 276747708 531486034 479866662 631090319 828765741 644455146 169745058 840856538 861867942
33772577 831014969 448438598 794443827 39436327 176124133 743883492 732278048 36122611 695446334
227125035 207943075 147883417 117525877 984316255 401733095 764990776 411247625 724710857 880379159
102765796 154403981 351823248 847703725 95650046 777449918 891135479 713063446 538528824 127460321
991361513 548975684 824110790 112036029 411767013 228171983 755934790 594384414 714763741 510122380
873451407 422476841 354043409 524421194 210880624 782253539 601856739 766469282 374853002 21528431
773192011 548169039 382462995 859125079 389450291 793418849 154228373 532663875 34782283 351263524
938784249 348731611 205988407 895706485 812734346 627153045 997543396 242279386 545630810 308042352
246709289 105821441 362068646 640815025 880861334 801635276 370262710 606975811 256940679 556211866
727276099 384951467 459005307 546124691 598392467 728239165 786944943 398826478 30035115 463979397
439984421 16643014 218380060 393996070 748177503 24555019 156106011 115609264 199096309 179557573
234634674 603638613 553968678 154230075 910935203 872969363 877489245 967608323 573079656 922511571
751523250 501195597 570893841 358163142 303630612 199436772 491625396 994462750 668176930 326739531
273024644 152480093 486745719 542803947 111332316 164191492 494686284 119735995 740884473 412005313
828763330 614268471 915146511 802980544 337828967 876416486 26070086 589076507 292632563 118113136
534499537 86766285 941806201 624980955 277937354 61119252 192250025 220174953 513156262 27055128
734764899 477134888 414483142 603731263 789137891 358593824 250204121 577693415 582085650 627528020
321067919 400006231 552235699 778451377 313005998 456324949 299306744 4049368 264013308 833872903
931288240 855298032 17705149 406189367 877617936 11310826 548343069 974150186 937367467 184705205
298024436 645113838 884436144 376947577 975833104 727825305 99499794 61490548 322377875 727886427
859606279 359898409 217355492 196908039 303896962 661314626 473271346 457968658 338464602 675616757
631505337 171695679 710156108 456020902 261711759 343552636 407080709 881041709 113677150 159250192
12748092 826371496 562802110 808987481 32769033 518846406 204629345 85322983 849386677 153352456
939526655 16290604 401889598 446906863 680283959 448887583 288584494 850262735 763827518 475185438
892339291 134820057 123326659 308347953 534453091 994242890 86049292 403044784 478115921 732251339
510669221 818014850 343030983 171370276 836965561 390212105 916076639 925790995 962707488 321174906
344081988 987054202 692300958 175936006 21950462 320125828 700484139 911670318 812099862 174098713
335423695 781910308 433880217 442720573 422502421 796565826 22151534 301988279 60427259 553830307
286470380 306274929 996685932 148537263 336839000 246603906 185620229 176086861 116291996 388673492
394108927 252205592 749974921 105683988 162854790 55443162 32771486 627778132 30274773 12790863
559290532 769592725 129484654 245479485 509803995 65238566 852410553 54888065 91384015 552158850
826552154 530315704 97730415 207303983 300442600 875840535 188042394 842304186 1439868 832992159
807966755 404126556 176719227 157528670 137611226 102037916 900797168 710468602 783087805 928296369
344319639 911751982 115628747 992146698 554831857 257668877 498137355 401227465 956781976 984626817
573786706 759073097 82816903 315824713 516004154 716058364 804939076 883232449 872054202 150460005
804772128 883460328 189018704 103233576 973509463 294743470 768692772 542645472 998599363 358316861
815534201 495017140 109308828 163870636 651155492 731657920 279262782 241491248 272820738 365318189
259330101 675574460 649540012 863622026 942932723 972231208 881002851 612527943 555872621 170998887
903283200 39091805 902284042 498962258 430873256 456798955 836538775 278394930 502618262 219133764
841101738 382696048 429934871 995324661 320586250 130386080 626131688 990498740 269761918 347383734
416988972 215615389 13379400 839353574 908494975 196542340 220692174 350079109 108462229 376436419
629097682 953257329 875239955 243799342 975518476 278913360 389310903 872276568 644231517 74758222
687381584 330405847 496848671 789768144 348418557 498487831 795860525 637651183 152509875 582392159
294219118 596063523 463996830 739988965 800272845 311529395 673867360 61682357 120382779 756541648
640795505 825910650 70064574 496897403 623400460 876887128 351844705 292303563 338828229 804450730
887940231 260997379 930505593 563473427 619959550 360585829 329515154 624985572 759468313 479516551
506203620 729038644 956985861 620839291 861856348 576802299 348426252 47389359 26549597 185310997
557912957 121730623 346727871 299297352 330253441 886652641 147872603 752657435 482571468 589240984
15267123 610517488 210356717 959833612 837576285 846922663 278582543 895593639 132441294 673645173
689205332 35024487 441983684 730583562 868360268 681404572 554902022 162121463 587925073 490761903
345940079 114859797 362876562 736081437 822350217 501206604 22089050 417161140 951474242 647692378
347642783 666611543 312909748 787514632 501458084 453335953 312994861 58495918 861871902 813493094
882805163 536568221 642888441 42938316 950359461 936398102 948057238 286922 114584673 496871747
907149152 30216684 338458248 779126872 687723531 264298185 171000752 205288935 613527574 762996426
409279546 999397869 906246002 776931380 668198973 463009915 62763700 205634287 612126307 340987147
788688870 41111837 843058722 618443208 404357094 477137582 84126068 451909597 833775781 316220610
367260577 522759396 350424218 13251369 361690272 80400717 204718102 487393429 940377238 579318433
261706624 228576572 69882611 742256078 432081853 523068791 964659090 891135482 501041575 397974754
780423237 795859446 91655123 589446677 824326455 558089674 173976919 123082687 323375905 63258519
134313890 354341021 86511753 124730702 740901408 451335211 817297198 81413214 58920119 100401230
634956317 818995646 355167871 217365499 693162048 52493324 434154219 563197865 35917523 85879207
915838979 463083693 576060578 739024133 171977605 498514540 680537414 733050664 940634266 577645857
539965946 391460256 372637065 79483740 501633814 50252815 758455897 333266277 986359959 846306797
457013138 850066561 657760482 624943275 236612100 362029250 735616911 271925666 365291134 127688340
238843789 469031708 156678725 781445108 347081408 611593508 909145267 851417510 102362799 266766514
366073145 198826726 611824241 240640141 883909576 277273930 437287720 147075395 984282764 409401854
657590105 337274895 7529056 379133851 490995646 306690798 118824364 546757399 278139480 818531754
662687420 958458643 615931567 950809154 333513664 529279015 125014736 294873085 954881645 681927735
199392713 164599272 280873975 267256946 604100847 655744224 90796329 706291486 268415926 909260474
688031483 89392366 441714416 974526015 240250448 834218124 223097960 337953833 139210800 419528166
579873803 778516664 926607405 779741809 449790539 56839880 267304747 954964264 298426932 53697481
183481243 214997143 630086829 311668839 149387454 299405672 322906433 127719592 198351299 674054104
792431843 78885591 983748341 420245144 911336552 846086998 812689957 575896722 775495320 317564051
418326901 9470727 347079695 788928178 343487983 653061841 918560461 709165180 931501329 656180994
416678525 524775380 667972737 949105209 27355644 79059111 741379326 47862116 294223543 927996905
755400616 300077404 272632268 680422736 579744881 643418699 288572618 410821807 868722155 929635151
245130276 668254822 455505551 731710738 882032184 814696098 924306063 507212773 327930708 832717108
487899081 335373065 458064958 967602182 734354129 426586935 156467729 95661026 223261709 395589557
479318832 552753025 219917098 571349192 443228931 724026986 897274280 545685866 31792703 67493365
239956624 882366186 896370565 749052143 150570841 733039011 516887314 436207621 752467186 990893570
1405329 928945102 502127196 574097481 144772717 406072290 721072327 164068034 819219007 48212071
949490730 701530443 994598343 947401745 41363724 830479523 8950266 917443162 890277149 242221179
2747632 622931352 588137764 635351008 139590525 286597982 416149729 417717433 7645198 465124609
480777388 998032467 489500510 446991231 435695649 787454678 847078607 431608721 134392231 459607376
754590334 595742454 56139306 487486235 698409002 300805529 378432338 384746652 309884894 290559223
62472397 301470914 615288504 888599038 620030489 138633110 568753983 681826162 531167610 737262671
847811389 223072892 500596578 548830016 957668163 58146371 520842760 758452468 271556831 888586047
560240473 424717672 473491012 215738538 308179752 641119392 524102140 403059890 217749999 146611277
562027410 649611679 314156459 187600819 652544346 826288800 322096080 934663564 714454155 330390724
683734210 25635151 961530370 576411020 74417330 770369622 874533009 40538071 141687484 850137583
983169427 618246852 602890873 592991647 6600616 874428566 950306237 890380915 398616745 993728415
55254811 827139179 305889814 902116956 29171508 366719049 880688878 435001508 318432586 928509064
362951195 514170084 223505219 980091279 644899138 514993172 976103150 773457428 395613013 277266544
188116583 347029408 401501680 779280032 36342078 150638998 694343313 84946810 531395296 629030043
109592591 648542253 272603517 401752600 306407661 252923978 354592186 30326990 557638258 311362191
579807368 963111751 985836662 431834420 591811525 297856136 654750332 577904635 415189939 154193245
424355841 401558645 368414302 851323841 834955060 421657308 217811299 812123284 694292638 121429955
672813303 229839748 878630937 17191755 182488810 889384330 637158414 976025423 517918249 91098801
894905260 573313894 717306221 889570855 778519544 790727800 799562358 823332255 361966529 557112063
746098458 192831149 138913993 928197518 230916206 849868551 333927930 705626024 658515007 391790104
52148902 956976809 509864978 947948508 624960450 475626554 156655151 813122759 870580164 942843632
604871415 772586999 22034782 922874788 769649583 252845909 435664858 210686526 232938756 695971651
891070222 739126632 273586093 411235379 509822187 698298589 398355197 525538562 678884554 931735000
999140674 665991370 992911925 123564234 455897709 114764521 985126207 220340921 708030546 182057221
314102567 946710407 166448993 623649111 149287580 666734629 805321565 30256643 161271530 106233819
394132454 373500409 614629333 589555610 523485746 52292449 706116480 89474468 511231685 130378147
500998104 672685788 774009261 589178302 618607481 340623807 730891608 971891711 646532973 114507216
309359287 118279598 606227828 88098218 66146508 965098565 232453756 322370940 885552171 902917623
449668876 988812659 172538152 839003869 592469216 170431528 757845038 610313636 125114145 635373791
835410560 907871387 569390103 987430847 783551334 363851444 56405335 863758393 512807158 91027034
845722236 178814035 121153291 442176857 293752860 652671701 437412010 212611246 573106897 413555535
629180286 850280280 164117096 303308110 32372294 251351829 872244807 73155531 937185292 485209937
558998910 249810311 850859345 723785302 382406748 418827974 125480266 776858106 815254468 265682973
227092959 539668241 93785365 662689605 59168208 925730126 381274758 449943349 516452925 605282640
539302546 900804683 696144708 26369495 501876084 997290888 39253303 641084399 753438190 702532888
912716868 821374468 767959894 915275950 56858284 329531644 679948284 964481198 635790969 452963106
644140124 622816017 618846557 116487282 463091511 508086508 263750342 357750002 420515460 124664102
268360190 163689743 446383858 635794408 21468536 404680896 341171370 869190603 39385873 523119574
641502450 942705630 163056624 378992639 379766136 524509461 238717787 398872291 7691907 981667586
925039403 744266344 40180056 416876317 143907684 28688994 842067460 923046533 656113423 843299563
335695819 463347480 773035217 824310472 724559941 419011291 629628799 225253322 896428278 395240568
188031085 809774301 781589381 444939638 866690400 695396835 771385455 362086898 56304883 892414952
35587778 489959895 142265184 726072291 756932466 799306446 13965682 58410310 964224282 481092337
67045886 443996891 508657117 55609278 454309657 65803816 436221610 656407433 126693669 267218337
669136652 165695758 934857330 428126785 872707863 593630886 325076066 684231387 5825002 613756948
149087035 739234975 412394481 431236982 508478057 385478004 662892925 668084019 319738865 465620460
814849776 109512440 608212166 492305448 263595490 89492366 904345937 416680199 807461216 436149948
773296505 447333703 205122103 614875025 354797305 80673387 862019463 559241538 790945567 773985169
119160817 613180409 181299520 72760304 24510307 912190142 739489279 908006761 950180299 10880402
48576938 813428964 498813066 479517034 363289554 457378115 808225580 957372980 771665798 593232555
823220481 705333162 170154843 341376247 795664211 185233839 266692596 720087807 963955914 309978545
979001094 847796212 863545016 765985675 426028849 483680757 361708060 312420926 386016306 165366515
135636793 796896492 97196977 843932412 398413683 547191509 418629855 88364464 272538238 622572994
82757801 85038769 975945536 582030664 316628668 377716242 378274049 970264969 485867013 756757858
689817275 743464989 5112097 18494388 146599504 464726462 953434859 29839886 1959433 88925493
491816739 186155854 831943460 988691240 275321644 35608582 340808178 717659164 295791841 303980051
654167335 441949848 895706461 625126096 676210855 34348959 826960838 971015353 11819298 168432198
620298877 68045844 263442211 536745037 71322738 595911030 230612524 966813362 30310223 443471904
963205615 607872248 781428847 49936294 71192529 281653269 995942879 73752540 921312605 483388917
576792219 772932511 115300288 412755957 920970194 337903175 309854209 648668872 836471178 462331107
2843285 707875470 613506923 639164417 253801778 881854070 345835747 276190180 273066290 397064686
796651630 555362120 13418812 700242820 387279701 592337641 974868995 563160866 799468921 150169508
104619786 375905710 194034960 946997141 955549868 304160127 253294116 384087309 930506848 451753898
516967359 898634403 680763699 760460920 946133267 977847627 83397318 225380245 823234313 662669911
816597671 326016009 587387207 465720977 224612533 97508496 599855286 317777401 261495266 836125907
408381071 649843013 124072182 977349171 977278615 350678857 480152198 645502564 167702422 776403147
352639756 51790982 347783638 239473103 2779659 329219965 593549453 101000919 421320349 326055337
355926946 966392917 638005736 537620023 857339482 824838203 103513700 636418930 811492268 772784386
174765579 9935605 140485738 63384427 939372879 190424978 592713365 830971402 706279432 65642029
791746459 661471629 5767477 898520864 36150836 417944229 136140232 29861644 854188478 340790499
792332807 262230172 436537294 835919322 265717441 768778130 378517037 801717183 749471710 404817588
418460687 71474783 28005112 91458739 484531589 683490341 984397436 637206853 491559273 483077822
331920093 73836684 297598316 540467776 318258506 323144929 506780406 740739334 297902482 263491550
630074699 525126679 122742685 83603201 496359713 421778765 686192051 546014502 372903213 862387650
629595372 163114096 843039394 361151814 381147761 888394269 886712551 120839305 366752060 269275989
277404291 337740086 276286787 615323298 94807711 398645466 672221452 867429751 841784683 470077080
963497446 76407824 383766605 308944973 754894963 371816060 199400003 201628471 898201278 151000763
916670353 438918030 124356881 618710429 200747756 573774893 608468916 467288274 911113230 792723459
735338309 320546317 797405618 628502364 266587704 142962230 806163534 783843682 686181511 876282480
283321993 136155497 776365549 148747783 930537652 820188259 430166071 887527408 261339795 17200334
204513569 452575319 957842195 145298554 758918099 87458734 368545025 190729730 167387698 304214036
662722006 153767209 433787322 617330335 40349151 768450045 46652570 481296548 45730569 626628215
953734581 905590631 684716249 247695294 235110609 607708396 644162388 659306109 424110843 619357564
75810616 599836972 590959808 950551700 361249545 123981306 554901161 436305760 319828708 473788685
392192838 254439897 984690917 723686597 68402515 134611577 738598607 138884985 926438111 114880643
693881501 858377233 385436878 720208149 887256163 337832985 133405101 325124397 115352054 867709248
796467699 237580556 758899798 119089723 833593694 234486936 792447435 142462062 897773275 21070863
73332652 266695330 735339908 937508745 56111607 492770828 634088809 629485888 639405924 545555717
216647097 79844344 228453747 258927982 846776706 738609665 871241241 996684915 422358603 316420203
353337563 162571443 913097341 230661895 295933346 16734617 306921560 654238950 200241210 754393279
188239344 615126240 74249352 967971982 431663299 126760513 86933753 691940397 635415435 611250883
103108808 306051559 847659587 602622221 46356967 797890599 421328834 551836948 95966537 382739194
580997280 853212542 955504435 144366286 553384816 976390195 761647867 951923176 735979151 193455081
696400528 885869742 32099067 121633410 695344994 116272205 459121937 420041314 344905125 23014179
650115590 708288092 83225421 932477508 504078361 166732129 558975770 178893030 380508022 584385215
434085014 651972522 548058105 88255461 175230534 587554047 824048099 693891050 807613074 672012830
524618665 619620670 273036435 982125788 191261580 253380094 992235869 643739867 133585493 509473079
642664262 331864964 717159948 978792058 466950673 163414944 930497343 777801989 412643282 977300433
50622175 954240803 581018067 464587392 465267721 311097668 3927895 127158071 865360803 634963094
319974129 897601427 748022593 647408556 824918485 17398981 451130261 903925473 632764370 991631490
677710209 994765815 318556606 977058339 970133674 904401527 493272909 153112962 190934389 3294906
801179070 41856972 473694387 908225957 436197769 344703137 24759967 356343906 907550273 987022057
599055794 210854731 626322645 696150678 872860644 356189964 747550541 375068202 114976455 242157208
633628298 294701106 125108176 206107365 908251079 668913185 365949576 180419743 572058234 236889940
789624228 527396926 427306724 554573144 869105406 677381779 360113227 192199444 460294942 550380797
102016747 998619775 724860461 418902758 803038326 191354653 882645655 349180847 373756460 852411014
876430590 710185759 990586408 925083570 819345811 621374446 941032315 695085862 345278533 934987154
11550265 244309050 732386543 227556628 336603747 321021018 741295555 810727503 150593727 79526243
374167721 396409984 547420538 259886579 169229883 913875699 959992060 47658202 454531452 870879162
839218192 292349961 456459017 145406397 999915982 27080092 535248344 209531220 395185187 911994876
525351352 662356404 832799732 411809521 140902493 103075405 694846817 286862483 272433013 763181150
9090941 948522697 111439423 213585 20761345 937345498 169023652 333026917 373576284 608337973
743577536 316611906 21402914 205197951 554138794 612940131 230161186 300575452 120501416 423810711
383392065 302186810 995996121 676916025 745556000 452173270 581093509 535719380 690032709 625453245
457620725 897988632 765805442 821947234 23964758 847463375 207508339 879266384 296209421 487642395
346926879 886537264 670441906 990713818 82628850 857045472 456129531 693149116 755545936 296289633
663079500 927673801 331345588 149833320 196512386 138741472 451497334 324101461 838619858 361364387
200183333 373672346 543688613 152928065 440558224 273851872 176856428 694985048 515728098 44089479
473017108 674129646 472015860 837092283 636219984 998183250 35289867 329076379 743287714 360201504
929657542 457347861 169661954 247351000 613242235 68278794 396232414 5277357 224021209 527222660
3099000 291378366 77475489 672341915 118276560 848905508 71816003 563280165 575246639 154234036
766468242 307417938 820976436 796139711 549989577 48396553 837642431 500970995 543525698 421431232
70218501 790547241 670118012 128451021 908275888 805829781 347383097 387538053 746609791 789877768
8331734 489560550 552535647 224251816 529964679 986884952 585892667 328654274 83729369 772859767
875857803 988422040 262258446 115982894 30703156 607133466 963704804 649834103 480024189 922798987
935326425 233935039 6086861 15489824 309648195 40094239 427803431 119658572 247899505 969843303
153198994 360672751 374480917 138862265 474354571 575155730 249570941 310479035 270057267 138581628
815536059 767285951 51334471 774276501 619645620 354752303 668029097 490960813 317063840 786960244
815690549 274423310 524259929 212112133 671114664 282782218 10252981 967788190 11067988 690330975
255351991 643265760 862696765 344928199 894227849 202472982 491982212 614625469 747678734 505370131
949929078 496936578 630897866 686546193 737420975 941014306 3599887 236198570 980907215 667612521
867215334 925487554 444519309 635224672 19032333 585310804 835093065 755322538 707013073 579767583
404028960 458339427 332570936 219953861 306965087 914399709 849919522 414722768 790681435 909013668
26481842 975756440 155831002 162493737 787943551 729640836 860930462 459606263 614727210 5282174
652421526 52534658 431351671 616779219 937646698 178849384 816807290 302274771 222549427 973883894
263214189 372984239 591340274 100873258 500666219 234059823 326131089 446490554 99247511 590808070
377426785 737457768 108416625 759807261 880639133 54633719 207966114 684622135 719460253 75584167
836082243 622248295 834136843 876649009 846866380 350272222 396162362 903643189 196082791 579711218
763172294 445366685 944408698 539462684 521341960 490075510 27189330 489796122 883547693 840778562
798544569 617946515 736861894 232710899 343565438 304583931 258320548 108062792 686105345 182045069
392677244 150217861 568016784 946198467 483936963 6991338 923823874 696452970 595324096 556706747
670578354 86705622 104352463 78023442 601952977 284402057 641633208 576020838 37661824 34213044
459425029 691373427 391977078 819119385 869605604 171811949 491758420 783600207 49329225 897548007
720161401 248280056 195284218 100696474 651764396 330745660 772625368 842600411 384156458 164386790
990584288 507384160 628540126 64577255 990670301 313070196 108899840 33622934 536470812 563969244
772711625 608804148 890226871 934773762 684339177 981492448 638826305 890471765 16464294 253852036
788873983 824870194 882499414 683399527 494167510 296738875 780259235 190146349 163610580 630953103
884011439 505464039 87346168 233748043 110657682 170654383 98909095 237890612 959159213 645908759
614706396 921779748 214017257 645105899 6462485 912232604 457897413 733671059 583006544 626863338
664550702 656040146 549086141 895020091 201983192 29210792 368285895 740308804 368600556 147172561
750984247 64682976 966009161 304370464 359397134 75883613 689354614 708573150 85760614 597442917
173572273 62649623 521191763 96291855 935581897 334194296 942264802 948188687 835045856 583458641
612918044 630292958 976407053 312239456 967986204 14046318 867661580 403331970 416932202 869949291
806414345 153267217 103452354 979672653 247946664 56388633 476061862 611930366 840843058 992561586
353864272 658620677 280729396 31834632 935159515 811051794 600615267 607868729 137123746 818042630
88532531 581193003 515003245 245934411 902970901 866456940 784755253 876146476 909872600 895937375
110690703 637050579 617727215 50684750 427650460 813852169 642518022 763023031 824082847 909024708
395701757 15760491 799890654 576743322 924325431 29389307 28203908 695100853 490335406 240731727
184592144 396013990 294878672 941881519 906954736 231325870 689101752 841965765 178084699 887361007
701690144 597215227 175669109 494256870 792063289 310086033 260162318 559212852 181173343 194276964
131326308 392373627 266465771 680762204 92231607 158331417 387336707 457976225 552522454 202767752
857795861 218616158 442600764 906233814 402306402 621847471 607351549 117875861 665370288 577208418
992967771 58222186 482981039 768119956 820471775 812825466 14195444 933770215 708667188 984851535
418814596 898094656 394073410 962903669 123294472 560207524 874821536 305880850 918373231 29204684
441499895 473132993 484644026 56897025 149174922 639575889 151620280 668720031 452866811 881540591
514444175 59902610 967702710 70051109 921968041 831467020 483921596 235426573 399749721 681618723
549820726 764650439 506497970 481736837 809206084 617039657 421183283 961419514 893366482 177190897
366299079 197282330 346184428 116075987 891893641 814286637 299760243 398582662 24382128 217032081
364050677 687341909 25611247 586172642 270067332 909002273 224566748 809695916 384957086 466301832
107516987 772087433 908424292 50270498 158107704 561106530 204291276 541531594 702832299 419538124
194059100 127796958 788039267 430781426 985673582 509309828 449803247 586360850 749878230 757655558
389334087 262691389 410929759 596859104 895666497 387732720 595259900 273903359 331555535 417098939
578834184 545780451 283334669 711146294 23072501 437609191 391276694 456844794 868181274 852986235
925028468 854430044 738608410 920653884 686647347 590857079 711547009 999148566 814190203 892605187
243913024 743283468 971533839 358956408 865277445 413880789 852454881 908006325 609346063 90546967
221745831 387592373 871416399 465674879 528440553 145635659 390821344 585917791 342147730 636688498
911672174 328752498 388263262 506471867 630911337 535275052 738865130 636352597 969598923 46080966
589429253 321402085 195294697 564414791 551897776 607139499 805341068 27955216 727451939 23898844
918588983 103602715 694431901 718406256 880031346 208494386 152737589 56598988 394915528 294702591
421014258 139872439 232301023 888300224 436365814 37574964 187368653 128572334 420433621 536518903
47891629 535529605 424126912 134663807 333177167 223260145 251360749 177819881 375486390 518194981
49488319 557219507 43166132 437032898 847775558 182379476 16283512 777560881 661794807 386194495
707157846 782202514 670440685 46992111 888516914 941545151 856302310 684103870 970626319 452125289
968503720 759436261 994677309 886610159 244955921 580586358 2678710 545286439 595263883 582549945
257179533 575111002 43221718 629747670 611589359 844913369 842157253 313948287 436918981 420746387
87492609 14795797 980379382 430056997 566722704 457525948 797015820 916351612 411904154 846250219
823076949 227741277 307020763 977359517 606437020 505945201 380286205 124579856 111633498 523008861
663769083 282661329 430972918 484664371 158570118 285549720 910843645 751340389 669776510 916335091
588616192 107468746 448421864 646056397 900408186 665682391 691170423 816643385 439145034 791381415
271172367 130056171 388950245 242252362 478413791 647415877 801991832 99114746 347139455 324903619
467646564 801722726 657685149 997785696 209916784 743482113 779322746 39427154 431207854 883811931
756329377 273530049 702661332 116370584 33953681 935922918 316561479 692975643 618710233 888072365
530281427 987538017 305154767 941894663 101690521 856820669 131409671 680135679 919021742 175276892
283299994 763522934 572481168 419848259 63749642 5729318 899959624 669658087 189692152 282549848
623316089 340187943 195656091 998571092 795928438 959646466 942922163 299415924 929221264 904960546
930710742 749577236 311515733 577891538 579541646 106011621 342105652 917211379 916359487 886404934
97514447 118632881 826545398 811752322 775041453 405557408 690185147 244071276 851555224 455990740
780583708 808082050 498863402 365577934 296888298 148622931 45801924 638488529 888654575 403584641
909127181 10592643 153939903 843658331 518652835 764854370 925688157 703618262 199751505 465789341
230753901 304904872 148023317 868713761 634350487 39700347 627737807 604260186 393959138 416204669
544544309 647038770 569719387 387347168 405411107 727781154 85655852 760094247 353134701 941116177
502351528 693284689 653926315 230721850 870293548 411051857 890579677 126920650 478333926 634999900
4331836 260373766 545123779 792119194 865690393 60368060 783626761 355615416 551572025 819042128
489591196 203378208 699426307 735717952 605971960 143089600 378700718 47294289 160617099 894290927
680807807 430759413 857565643 354314522 992745907 208213723 568159380 283276652 995210852 100045022
471715372 504732172 419316064 605987690 430010221 616784328 146896132 275787503 14557787 115708555
81156121 149801556 315642402 228134310 343593874 383107137 258361182 554352050 553517760 905289358
55842315 813274679 676353263 600633833 694394906 760457924 283834377 969512677 199476972 878563661
848299902 441517323 921243182 335702448 304669336 509319609 895829376 160791648 530178675 97353133
489145628 742538822 755790585 272058835 624423861 220226748 867622854 51407962 17392374 180138039
787247763 251905066 300486817 196047791 696447722 530593781 792500328 861101644 623337194 700566440
551158990 137005809 965829585 568286640 612544836 104376934 77932597 791927607 613224274 877579229
980198675 215703164 938143637 775622940 655247332 752819962 388471571 67651885 759725042 605859684
705768945 406136399 20836386 592959936 112956155 646193500 48329639 774193469 831357810 918138869
634909562 768054003 880886425 585461679 378472812 89358613 391272202 436174981 784326823 668730611
524623259 398444736 834520814 373038883 540258905 548582275 221422184 914665674 467026704 157329173
495681595 492412702 325403316 121808272 160046666 582315990 276055326 189063843 575819352 324723208
380263808 617266680 576455205 615966090 685082622 687877110 246412500 403175482 396756085 389579545
282618653 667379155 299894383 882807071 214327695 318828317 884109577 572437382 429724758 216357906
144596607 316140571 914488807 398856548 853409307 684698397 53858716 194627673 47837598 572045864
780531808 561935250 993889759 533195898 199164835 896824915 748977077 283439828 699039656 874929782
388628285 124006493 614846648 497059188 804849141 649710982 574648555 789475031 400547417 226719188
449960468 913786065 825391659 745748787 163273330 358836294 536444509 831921510 159043341 119640847
598731728 799015505 970777814 568029132 829036789 710678688 448844248 110111828 656878221 38034976
131080686 598946201 671544661 964918170 293772432 88067281 142176708 509893178 659335389 404808639
296658547 127896176 149502167 961533871 668788856 336436065 289170006 570027628 797146070 680836512
629456719 248556110 950798941 268478600 756027716 650799480 104131636 641369324 697752162 277749310
911211410 370748813 319518829 729262608 795058138 749220401 718279297 538446516 788617506 917795750
571348893 255883724 597119287 793883728 440557751 194786020 564771775 82316779 369212562 50821799
7512678 47298298 648832249 893113355 386451991 60084570 812800650 106501229 246251205 310350606
326627037 522412305 594704296 48378953 419647859 24876697 852044302 747321360 972474267 149358533
893147106 805973733 364244682 625804333 133178706 228703362 727908402 857192502 133335640 758214548
507622125 744130340 294206414 726431858 335551339 119590926 55930392 192068682 319463489 535623274
262573783 2463106 265004830 337147947 485221668 969334940 478546309 37272313 330035418 100804618
24854651 579093591 50659884 161138150 402771790 172563786 30442772 434627907 408540359 598702934
755360678 201581170 43530005 36149799 118552960 645430712 112249720 521010295 520216289 474426674
676447748 813127845 154865889 247246081 117056462 740108866 100059659 278657292 749372138 158459129
290344750 209986814 890900021 195780412 332690641 370214500 654285286 834393081 316199640 462791131
913972484 745278052 410795131 713053560 585532251 684952036 3108203 181145477 827271861 450001289
814247451 969951422 18880612 777475109 959603320 851259808 1527596 189540890 566620141 211582812
517548196 222767546 223603728 452593804 910973997 186175465 65752977 127715969 137389478 974883075
74970456 934218982 509058468 375007709 525004718 351885304 657434423 237663443 157782376 782612454
423899303 892140695 994487882 671289967 227114396 311305948 968173046 281048498 133765455 502762206
574880468 411706462 378694008 716562003 44813946 953878747 286167179 797477848 783777258 745439037
535822821 874515898 724052908 136563147 445209375 394440579 926708503 700896662 967205555 9862081
980865146 252279302 550154160 219777877 598693613 86867542 633190945 445638280 707329529 699665788
863723299 154163065 358059686 917149788 677567904 725358430 248506359 554141611 752300160 376692788
231990509 474556839 568817457 478782759 436534311 84260033 851020312 577887691 17252217 83170876
186919748 9724918 721964216 930511638 624580250 995947604 935330483 226876083 321683646 656781893
104414810 566321272 354889832 115901279 42092653 875275600 656936482 93182299 783588842 910629028
244828765 409755273 398089617 800898997 503398620 959141133 854405574 214536555 549479872 394457190
880456733 972372164 267382476 977541265 356281368 801604271 860315160 723540932 441754420 373270574
988074419 965880032 629036873 267495322 986235170 634941539 966484310 385801695 449636859 92914317
614367648 4181529 444236331 805505589 912222445 970639386 192962422 719285395 949596285 608791171
220290441 338122011 571644228 859492911 550305520 977626688 127346628 319029229 253039297 424128099
255083900 28943099 276410196 356028665 273314253 582840381 501321969 36936443 30032227 344577860
135170087 327495646 535278660 692696195 707498081 257285230 271542816 197531262 248935610 730110912
340535874 955610387 253892105 814870949 877085978 3811303 709230736 516120096 804306307 197832598
51927840 473819377 247456361 471035557 444298125 456646354 16929856 293473689 612942649 613709217
15884029 452604557 339893530 349918331 727705696 314676487 208514293 826082887 129748244 667634645
115716243 213512385 337712603 979975531 600620127 683873891 764702160 147274363 497763506 529902039
588598647 382937242 46770232 537171556 601555390 423793530 115282195 744361460 369353572 357114449
843299032 842306464 121332265 907897341 160320615 426058737 118070833 270651473 159887239 35119642
517431756 728807484 26101392 709885648 66401358 641130248 527826265 836604554 843887614 681078880
13420375 485293099 145248772 763255982 361845993 186816757 505227491 699472125 948493178 526552455
134066529 309453964 207374798 37178319 205039744 690825727 390062257 970144073 759438283 589008037
704059409 540588086 20273073 429482652 440169308 135628543 222361665 72986614 325981545 281816371
696007210 797173281 533004052 722055786 482039339 301216373 420571937 62910427 311837555 64571631
828595662 202351448 799322711 793924820 942220163 467645704 952441345 873417189 428710837 404488422
194711021 807483704 121577831 475080871 78125680 417846560 309187031 697826972 715074290 261483816
637536632 926904904 136608490 364526008 730327111 114522521 966841280 723600223 218417589 750912980
428718986 783840767 793590828 218679493 2299600 377791175 185669594 383783006 971056760 425656410
868943353 982202601 455222669 534795705 104792715 187304022 748487846 347322486 870027741 694506100
303234811 842391153 738994987 174986227 849770399 445020458 770191401 557749074 515715949 10778516
577864960 640964191 818168813 574557045 450756579 934697314 777256669 667197797 194427149 456357624
66335697 13138366 570858789 798842771 429040439 713791055 362222993 682408093 715277143 277639066
102008567 737796318 95838683 446884953 570151210 701153028 475101484 460035909 382605469 412862070
204835182 147667242 98851677 548415163 208821683 228362099 678457214 702276385 351467787 685689934
616921927 175512021 79269382 347178225 802201389 693403966 716502308 160705112 86088323 117541013
425552419 854772110 590282139 88234060 938379869 788760977 555291942 916259339 592489317 212858893
657593520 587350167 75571443 303579251 63330068 725115317 969895933 962094848 341705586 776573593
766630659 993465502 918767567 927213363 313696760 470813505 73164126 75896380 993413651 440616749
77183438 582818899 240891436 283300562 471926633 482278124 6211931 826842177 946048611 277677819
859905539 23132581 681842432 639320345 825153127 657232409 367514762 506997769 22945553 675685334
72256436 41870288 776384738 462447757 375066195 682248130 328243651 556245445 852582360 970942019
125640401 697471047 723609501 2741158 12134841 607933826 262071276 544894145 269030341 487798026
130947407 439470084 265165992 920251243 507821979 567476519 584249702 618550412 831852456 371941838
647132063 192092914 938044626 235309773 365683580 990126803 711648392 666809493 926058539 291975077
513180701 660827087 241089972 787687295 826929579 69525468 949760707 164907331 974749250 865462706
876859398 707896267 277432481 549631373 531198064 624993887 279684093 837092169 109516895 837291678
184076359 886980445 911033709 436916446 449271559 276183558 906917165 615271895 503239397 941048532
24583804 251532075 241600033 881914389 93599352 482981057 700201279 623110917 857537286 24731914
732791138 604197172 94716256 498268200 858551123 478544534 575174976 549988522 229888084 280883923
91451691 636850880 97030753 825827343 243969509 757067707 43319523 370367568 11517581 227569803
524838101 779349050 368971341 152000080 389055058 241251042 844603467 558299822 441012108 432580386
850533379 766513261 188299862 6073796 273877709 686135248 856954965 309606478 632328461 974727575
450016295 727979817 867446319 968357605 176380168 457175749 217305987 104584738 54023643 975215337
459185099 793780508 955598309 193445403 88690956 637014122 270466351 154828044 399066699 524463347
57468681 696368138 962473624 243173570 874391301 536616253 800056825 975419509 835395824 848685262
153556627 884358520 440519448 38989683 126196051 765291063 860513734 814138157 627432133 963435390
823335268 277245159 234469330 136349749 735314039 884436364 143483698 286894160 764412846 859228888
468605926 490106205 146642765 597689096 130759580 715029569 874512579 161426334 912757148 545818778
638385438 719096895 661322754 62184300 38127799 444660861 445538759 427848599 126799683 51970741
10055425 672154017 970215954 521426358 396330567 500655954 772503941 991444461 285380941 493466965
273485940 197524953 132963554 373809324 886815251 905880360 716231885 896017278 924887751 444702441
649246175 896281896 711534673 234552338 661227365 11420538 786150717 363813372 475902321 952018890
405453901 910894964 842478074 483938691 875551799 83004173 173934102 527456146 255224245 545971304
541923752 779131151 139718089 192902137 55494721 245533727 407442288 693504118 239799557 9437936
80084520 211330700 299064915 987894417 692769870 129741243 788671157 936800979 543646878 655305659
801068049 72407650 368761005 608323160 947901223 926102365 199439214 792131289 431252458 575520846
232404135 824455712 140915935 3460812 885939998 599705258 712407000 658053347 334067794 753165265
970724774 511258902 73161167 673360034 565136578 681943276 989373297 724494660 125386176 804706487
441003702 112594316 692905566 258017177 162732268 209855683 807693008 169101562 601853398 872399073
62030145 330138495 822621610 207588132 703330840 824873683 719253920 302301825 456786590 532199420
803657573 374279046 511339579 541960794 764098054 570681307 612865442 896766657 742902030 773670066
235655357 6981121 503071745 646725635 262448792 30286485 192123543 304371286 477795267 879019543
361068025 693730050 81586532 959845388 520021832 865553687 122392055 585214054 587415377 321864222
152797127 166272590 479693543 142900666 883440786 664254170 938418132 533256537 414866291 432610409
673239117 912317162 635207869 858631545 10154811 283688368 209976093 437910463 895452268 720798397
946663943 683046003 688461471 10531161 846114583 743577203 784750255 842436530 728523639 683376236
374278124 846665428 949393314 747584773 603870744 303321212 425717932 521849254 538934813 60124409
510653882 511038335 472224989 699396264 380107190 800770836 706424204 646575714 948581263 273294507
954044998 374188601 899763202 838339499 540769860 318485030 900323273 780067480 639183529 326742744
532372300 506011401 444073361 50105967 763058717 62249233 417053828 88167111 516658271 443427377
533346675 844815025 51298772 268458434 914719340 929198869 825959015 589837989 207032765 565694762
340289474 133105105 463607210 378589134 72851107 936589463 215896379 46127703 220461582 407624987
452647572 740911014 237845035 690707653 251574855 600049251 382849581 854809860 667614990 886162689
370389225 613513210 961461432 284173686 291654497 142717438 330967772 463065321 452101894 758242978
570470614 537906383 980850318 713008131 295183427 708140889 104066869 365504464 990401482 497371347
982774085 416325231 384832727 393944353 162659026 674136455 29884433 412557237 105045213 215558953
616767158 526105697 607219203 293434202 922995074 126699515 640119712 509681757 40135971 38463925
58385550 628823395 217330106 562727772 415344943 526676624 639977973 872832066 20961748 124269198
161740489 909336759 825172051 670027496 894191653 285291138 361822668 937037165 837715933 36790002
317682982 723482872 427600633 795482139 478644166 531320555 905798937 469718319 17120129 337745892
163315995 727457664 101012445 139431005 378225802 762442817 303226242 132006475 586998726 722650887
96789458 542733987 681550654 726657809 228897290 83715370 508904906 328764305 419123137 759286046
63108383 412944557 918976656 580109904 552976707 645254984 303691626 305232580 450734963 213887840
365291342 713066826 652101339 3936130 492763297 73620440 178464399 499659312 974565628 453571407
409725046 265490795 637610678 19039697 603299439 46105713 144134741 282328256 583670614 235157629
331073530 363746878 558303081 308412838 666097260 111714486 718702038 662806629 2858706 71487040
369910970 254203990 718099781 932094432 391454207 616802403 303231713 111680420 859971595 896285400
263311464 248372549 590631415 296540303 96284701 70137413 236080386 292072823 597217825 255629597
785040408 731058599 671651383 477958186 539557984 762106121 345199633 465594662 224280715 912786136
396535926 248875728 70013103 192658924 313472742 662864378 380644745 11836993 79558515 443431294
658587861 724642108 944234571 400788426 407928959 179373735 117726777 862039187 850865811 647684270
122859251 445750923 217228715 510890476 190616160 555815927 422854348 31812356 451985037 204552338
603164774 677062406 79584900 665406298 365130420 261784982 196920529 32873804 978721436 735154577
624950035 805292061 422999682 332302057 243262772 171640903 387898463 650555508 500987168 500323190
428440399 305800572 850847569 857797843 787244261 123943416 337506352 860672687 32191028 223496062
103574889 745017921 181659082 871993378 963922582 250346591 403986127 755858094 506149586 605850323
942847209 891882409 347369016 425311238 242288807 95631583 417029538 438163356 652549579 89079952
479359472 426639226 443937570 743533774 214598145 562565815 422975394 636103969 887461960 681914057
274069061 201389612 304353219 628606696 439549830 202647776 457403888 969314550 731605528 121249844
59768855 621991869 678424567 807318295 968627137 32277318 945110630 519392295 922568886 301873608
72331811 725934697 963462781 810347809 715906996 959737428 581208794 668774356 240256890 733118244
986633562 980487418 801975315 959140306 641156772 545974898 237679243 847536602 758014171 699943277
96342820 400691918 826426813 265048254 115758063 144969371 467665224 574756533 133557285 810487636
347264702 789865942 585478 730371326 88812286 507455259 385135909 523529643 439953523 332750815
157056498 166089364 141494705 960110334 86968285 903604184 111547051 423852194 362194814 345824163
783005319 573736373 903418928 549621262 527482025 201731466 227641722 655303203 153587265 78742296
170233529 751119768 637758807 467338771 48770412 570929778 306988858 562696176 528414060 963695657
142781555 726009859 129967517 366391559 784759784 104669218 866381281 589483008 500759467 642279534
420793834 908357037 638754232 445419156 197614310 636284082 313514346 42630592 353352975 215051318
802773992 780961548 732628640 572609737 961377649 110930072 765483526 87293220 273849288 16555945
413223624 706767485 212112355 219700087 35406057 190338056 721788929 629674880 218159784 114013051
316187432 370936578 718754386 457239271 987920934 91739295 627554562 665049015 928973491 268865439
743293497 120222544 210956496 391934875 565792894 782430424 13324035 749957584 890727122 170456565
157379495 1942524 517818006 143954207 897713911 325130107 500692930 907346127 9217134 63471830
627004224 13275707 615894307 854902161 85754098 383741219 237400783 414258893 359429025 804016120
531744918 1481375 602431635 802482670 284205887 331319940 82381820 231408496 52866685 247478201
638825244 925954227 668959478 218975616 99074564 430849833 207725998 790622025 296901833 161740190
677679334 417239162 557269038 789728361 809352262 101833986 411261496 435962162 933890746 706677739
14222965 867238835 756212909 752888515 21734995 126822512 604971110 962563448 456423904 281848586
35769094 171448231 137215884 695119856 901034793 68924501 972587947 798524026 667778135 195811795
100515469 480974092 786105528 319319983 799656959 435715620 154172462 416120878 950394368 702280655
587448543 502993368 977085833 621068202 487154101 657580401 929336826 767297946 813381157 685641449
315640866 736363445 383016805 283055170 957759118 550547433 312257576 271600330 76319658 652851998
126922912 624924689 324295723 316169441 222729530 402357492 564626886 99371982 363462146 385684493
914744509 125766191 537240643 577813601 887683546 722112595 927003712 310714735 944136530 761947628
200787880 937311903 111535556 702144768 44272073 887369150 2860766 132375524 127587607 266756250
918909637 567815862 691968376 215403286 367288854 725552328 90714270 662714359 990761802 124015319
411034719 264218984 796431627 41201261 673515909 125846778 816273102 936440398 37967324 289144618
861015653 557654434 220130539 361235486 240424763 325959983 155706163 824016171 944504501 411662249
171069161 416759551 359557881 481285534 882908890 885713179 998815798 280794843 988651727 32132695
298292959 409744606 305123382 331243671 479888469 324648362 602975613 356803619 403202595 703837197
531455028 183832649 684279382 642895270 434562205 960592323 394879987 160764530 140720064 283328360
603407490 945621018 229117610 380035212 240859920 149192346 848712190 953396741 686761015 442423463
442763741 668179246 301219365 80034033 63671166 311157162 95733003 999897828 693670954 744313229
860674550 445053171 157377452 222016087 583054262 998013186 631261509 568276390 892586003 956132047
68154753 340827860 950482086 599498118 26350978 931629206 141183443 249485488 43710636 374529755
9067800 207556162 583051591 406152496 8615011 230122485 432611166 654554787 782604436 319060651
801899498 592868377 411416381 5855836 150220835 221337292 468540342 903633199 986742682 985096482
621919365 766713816 526567243 883368898 679373267 41793937 750098596 235066544 740041478 683941452
383271955 407899110 839423998 794242291 358813174 86342326 353431989 469171887 129070439 414375221
596017209 553088633 534237903 839861628 612464441 263899473 398590204 235282553 626485029 266047064
544608789 86029121 310690661 171381491 734500638 75550637 539702070 723841790 758770361 68325266
870091044 626687080 127564659 176931719 542073681 12879506 621106421 93078670 765399561 811711379
47547751 922867560 224073092 985225653 209289346 691504814 283086718 978640128 116825955 262700499
668137764 550064867 846360583 267351013 301643078 395199152 893799793 764447282 52206161 683960629
733114444 460087543 656513232 849282670 369010545 863690491 701313527 954756803 6033146 258413133
739056801 426718251 121008629 40988896 997900685 240203978 474799851 535760137 602573785 581825777
125442007 561459168 263857795 698989100 386327647 866054786 392482127 40216954 31967498 171562441
248297112 70844536 136194766 846287900 689216299 870830534 298610526 897552293 951911428 640243202
463630760 636470212 862841012 502008703 79731643 831168239 999237386 10684830 52270496 140237645
116445156 433725178 591716577 446009130 688658184 385707225 246680410 284509148 311752184 359807359
434666959 694563615 168065758 804660722 235134798 932357414 542112 614388277 762371335 587225919
713709173 274443284 653710202 475651525 382465634 974671664 547706027 41555072 236322289 603138314
252939823 970537021 871054703 700759581 250014025 259497754 495697259 835311574 197729263 267271512
849178773 625065710 828717622 644908908 309075334 653559136 132382510 771488273 325062368 414474228
260620636 904019374 91015260 866977722 68885391 947314691 815288512 731472635 985550280 289982621
355376941 332050652 3850717 678909191 225963645 409040322 414520835 272917830 490535151 491363633
466681811 937703442 599007399 408484113 652924016 874818657 512513327 383571126 87527778 253175447
31612687 668825996 297059563 380416968 118406922 502054582 623341364 689265020 126446472 321543568
519899071 92478642 706054832 186008555 146697603 731078037 519267401 400284199 1502764 81251461
441891298 916797615 243352677 752310987 905821937 613887345 762483555 712515268 171547556 567205180
493133939 228056751 755888209 767622232 363662058 373289371 84604129 870656740 877900811 266972104
99063142 644684203 513070890 544887231 817619599 733557375 395370709 208064816 948491192 915169340
905982308 613062073 806154449 192722440 610142808 638945636 151694114 8950090 49764478 603159043
965565438 844240549 210067805 424715466 885597803 242899728 221204785 211314079 648757711 756845232
297010457 459360264 114282307 124924194 921821645 134244402 109762497 415582941 703325881 46218125
936294865 388480102 673595159 840252707 245209970 13158682 107865583 997268581 674496900 20281870
724684042 270532693 170115564 997785283 243709210 597794069 124085469 642341793 741563354 577486738
957400777 395183813 888076172 494032036 705548053 717517002 641922376 176691029 27689374 686472280
815718163 55721956 311442110 700229609 720672175 874799579 208346726 710138016 490511690 283831554
501933870 795762557 152170091 868724925 68674688 915447837 485594858 905669113 422364432 577561412
887717047 62403873 9128620 330293263 739904018 969117134 39016092 657569234 935887052 674972358
347527467 619658276 853906815 777613653 342271944 648332354 319710240 618845647 117399462 860542653
65082137 367173107 592324888 741474469 777455647 664775343 36144623 513030930 909685099 210025965
750112701 44769512 289485908 109203805 260350798 285475285 717468758 641164476 578728889 923675461
371688014 170619507 527644420 620519438 839180747 295369389 807224531 563668225 77155480 133579373
9223584 430506085 745975153 611009575 172534248 505754227 180675691 153543576 209223625 838757858
760887657 952095391 820333004 459093924 564626692 700143033 321752784 796725299 248746690 858642073
318183613 793165781 476476873 965842057 544324937 879560396 609496865 234976827 572123321 211467642
195645884 851306295 292576589 198180193 717743066 109126917 310538117 880517918 153622764 556281860
712958011 610174600 779732567 912648970 371999267 883423179 308838524 831355419 665181977 275189702
466815610 69277538 283833632 784780238 523387366 128073714 754740727 753529906 854856427 22948893
757151891 249780076 559924634 252807701 721471436 893481253 125086138 920935850 870792256 356148840
109427349 446703498 975578351 598927645 731083966 92438832 456694559 417357496 698313518 425873255
301913826 571301309 287000207 681367344 992649573 932913298 747234255 254772396 317455422 804332782
70406277 430207090 996798281 116894985 128145048 434495802 401352925 984798536 601864215 38901394
26683148 50779243 67489008 631664289 867909540 573528360 666081066 2914517 486406584 20190318
41720443 47468766 401944710 277222087 963692174 469983406 412261722 642695140 11563326 91625725
332166283 257528403 638390708 812351324 21100399 885911554 750773202 979605773 366349846 54042873
159606828 933029497 875256089 334603855 426646674 257625341 317829017 25222037 381875759 762894752
575599016 882115347 420021394 16366419 9072523 231765449 655844681 959242731 648293951 706083306
208874191 873321491 877648700 456865949 702517457 934094727 330310522 28175439 293978995 488084877
391617996 472460294 541310414 997336194 27949968 804382385 51695291 971434430 896556720 285515122
521899952 375320108 869558518 666159554 947691306 759594527 443505926 678881127 476824481 625371168
683591151 866631428 678375344 904487106 704618017 571626275 582142902 771511489 172693483 138786187
555892946 738097074 59392982 245862306 409118866 818014047 155899587 830372550 618295165 155851132
428458565 528816015 736432724 879358189 735005058 662706594 292781771 124310672 54210977 348999422
682424092 786392643 779923505 199973949 486905681 988504777 434896086 54908716 272935523 226479869
43976742 515058494 177996539 336116572 934823143 759413726 440419502 536934737 894284845 756374098
652913084 381543908 171925720 138805658 330853289 253905321 669035866 603168863 385472020 258423168
616414070 106316743 443942144 85744425 696253541 977765299 408667567 625438957 313937826 789446540
875025305 449438839 503926531 44154841 984957056 421791517 595659474 540347978 363611023 391509125
516695374 441555522 652190156 268461123 696188806 664954418 583255241 786375381 760977802 874175639
122205054 863800173 752166806 380088965 704413809 525021066 81554337 495044481 938686060 183150270
235234917 117632798 702248886 171270671 689310524 693502050 490607241 332001743 674343310 831771816
7623980 977055920 654955834 866360345 874039573 901013662 975055609 686551204 134546682 455241095
344081640 368059609 447489578 464134480 701551465 189850827 398571023 150732495 881831809 109840278
982680998 173506628 266849263 783741370 797440509 588035588 757674622 624417010 224267509 112340666
610924488 235627762 909427781 938574329 853737692 573199904 115923218 620923336 604364932 165321572
361046284 303477592 627454379 849409175 94850595 662807372 485093056 738909 535066017 883905125
861553650 567742799 685550746 723119175 261096538 494222674 972702982 43706619 754937641 497999338
176609310 291616442 280880463 982645479 285267489 597505792 32683254 78526275 731942535 815204872
416684699 314563167 161587796 383533304 177222004 473773224 705897391 87829529 186164125 637816060
338147876 515319863 794891158 175253910 518248659 687879771 215174683 929350474 794880344 997419248
418426671 519782912 79853398 471617511 664616315 888467023 517966401 500000352 487445761 645306812
627347177 317144436 832511038 808709106 840863870 526874724 732985703 559172542 197571587 193967130
486647758 842223927 103892975 825877354 37503438 571690258 856971886 506708935 194461855 856186139
777741422 424751590 399555365 962312155 259043883 318297386 166803955 734041612 142578624 924377105
725064367 962559366 395830318 259476062 391548226 122193574 606669587 915706356 6773996 732005210
434335249 433224271 954448702 895194827 388005468 397763665 297924577 431900385 452598253 532325381
107413486 744124231 584136127 380466518 430800781 688833183 926210699 197664131 788223592 79147761
466985306 549143430 156975898 806931845 866705849 502413593 629551086 112717744 319501045 350174021
771644165 187358672 756640997 503848942 869017350 339657662 783764061 623468987 164127087 109557010
650616496 963277622 149820633 232488782 830935677 574103117 635974800 196830482 280938597 563066368
795052036 205217629 750928999 660833422 284338953 635095896 343789179 694201273 476311269 37191500
892896297 774412454 821404857 714259118 8203708 590241231 61980977 816702090 695102350 480590430
606995201 690274838 201202780 23252491 100667418 833672014 300526540 126100591 618917310 555986624
52469820 448479628 116697273 651635817 52602989 973939701 648295319 627435301 650232990 796499867
210331724 268744591 195398101 349463662 843437039 329686079 552819710 510373789 60908689 478252948
939341165 651294114 479383317 620487053 525726445 666210498 236119522 175189093 801184053 443914905
810582086 406498166 854194581 81785455 190301202 288077614 919336583 456643010 435600293 464963552
648411125 572746618 547881506 359243865 768684243 108838429 281062436 424026255 84954850 425881758
44617376 809570226 819890932 186674576 752578586 659429204 120964263 33369264 376538269 361274051
899075173 668308042 553075238 449252333 767702700 635307433 542646519 173731673 860933479 164256648
682354020 326888326 478587700 455084167 538457084 718586804 181093072 50081787 712880908 717108814
453181905 173555558 780014077 65197152 526292759 810289183 660275749 766620112 811641984 93144437
837735161 220040853 18165989 185974735 861461244 121670629 816123783 203934923 754863901 886887924
749592921 428897544 86102816 870220309 377971454 364502267 8469172 142620 948445079 24733915
38965918 440473685 465662331 915766089 190158603 718209216 630498843 250735778 404769872 6818659
791158682 415922508 620589082 6170540 711803805 638261314 650856101 567828288 498275171 961069784
997763376 504364677 44856289 140713739 468626495 909548289 767472261 572660392 617474517 236686723
219801769 867161665 886803755 3545883 507112677 499914090 28326526 577921299 892775813 803791503
665775835 410451277 656993097 146686631 218794554 11562202 273823980 681732634 313709457 930834304
261578722 675426268 485342168 885424197 350123749 5626494 223646621 189273820 540937203 200008739
297659571 967237408 103246342 196926327 189358875 991379894 2743530 808330160 330945494 409668211
785941714 217207404 425922338 136721570 36707828 101358580 58677046 337445898 521782938 592383403
730214131 747432079 59482425 139574526 636865115 811970279 996859419 831664082 69474816 26120276
91790783 284985002 379498058 769543115 52472121 603048551 642271557 121146563 587894465 196910937
119614790 679712460 157763072 151713330 80199 338240952 628461988 818159809 582358240 99622944
937883291 71877461 799915896 415593893 934820571 806041784 378008335 290659350 744162722 234035356
133231111 625629741 975521944 885130997 371422705 580300909 303006620 621138973 778678626 465419000
945675527 439608438 134593170 455576291 612588754 494976648 972202920 227687256 748280156 659059712
379091436 66833592 37486683 395118177 382697221 658095742 572580633 851914357 423144095 223819487
464107483 570611280 330241294 401748190 374346275 889039767 418167727 412167637 199135251 249444883
505597917 814521725 529722294 760752389 380222919 837786636 316801733 467071951 693933540 121824782
112412204 44757432 895627447 326869588 842272268 337143746 940830452 234272252 100398655 695185973
55524083 232070318 698710153 564483496 254421896 772813580 197263452 292235064 411770731 259258258
311884432 636119879 40377229 199438599 890186446 955205582 541079888 698985097 555215804 888315858
161780473 84584867 905562642 26311849 949207257 823356336 556777871 389220205 222260300 191590806
128772048 990385587 363440344 172426295 161196584 331270314 497561233 960632221 443585510 571096458
518889397 827669621 337232763 885583092 510918479 838990245 276286383 162533380 47454779 972618196
191204796 658439243 437892294 924962004 936501388 133331628 360095837 469196916 912947720 386114705
939471492 559210927 630741791 66190468 287870852 178503391 633158324 71101064 314614456 675120306
77001191 406521855 591876989 690273730 767665835 380944189 551938590 45753972 598807891 411188683
169030896 387844203 135506156 429832723 448046739 452399500 217492463 963800745 8385459 120924671
671459188 400167812 374036011 995659617 304577522 483483600 42712758 855698496 968612422 151355470
970038006 918486608 688274664 125923647 299094656 864877364 637571660 323803472 236523830 758069471
322515734 673684533 181950934 131022757 414480281 722777404 555241245 134497537 936284026 373359752
185526422 885529007 750038462 879766127 544281408 823481963 835568585 205956047 93453777 684886021
37733228 194297647 817804818 550121143 996962072 611866711 596554832 908899025 969705538 176429735
889074331 399834804 548858763 258414904 467149462 848083991 901693482 920711072 647542936 453532752
818401843 774818751 834751094 196845057 489033144 727486901 132761916 303665526 56469436 540273201
637521739 403024360 471856226 598289049 169150743 464028821 434923438 970057647 83775052 788292696
156192425 238374825 579288003 878462495 862257579 584275800 820022835 398294188 920678499 390565253
651562844 273402158 905305966 239845530 931012804 683905919 79801529 107240490 961955087 665636216
75093884 177614819 891435880 189265701 792185301 16840762 629839422 715696117 473276357 285167033
585864750 811002745 630533317 221945160 602871726 356630813 154205222 305023749 184820189 617091018
151731906 155559119 754954297 357816365 37340223 623264098 463257060 579114073 212845621 116552696
327595168 174308509 333626568 32707345 681599799 999890132 486578322 45731435 700897987 367742964
348962604 819540105 514033802 108192756 170775531 736991826 44951041 56858077 705308997 194340293
337564313 801935314 142398585 402328298 365863861 165956020 110476924 102764819 270098201 476601798
418155703 73198415 723213105 620953585 630456712 36520590 275714976 399783436 100988385 812502956
572522869 151742196 123787952 902312658 222137809 563497292 829220341 41596529 601872556 835189242
879877244 265535749 122784093 208587173 947258411 987813809 602892021 923333579 923659416 464425008
787691216 177973017 414172912 855702228 30866796 510002407 570907915 698528289 28555541 726388101
869821083 898880939 341803501 73885956 425404556 648630535 404001106 354367027 558517131 47370508
384147535 225304092 433954261 891916260 781803363 698179798 601144683 826638014 103083113 210075573
38993988 407116491 995400204 242837961 503567204 553461947 554161003 342539686 225130419 503303562
494384892 50695007 663869461 704728897 525625027 818652322 838132534 558904557 527794122 779283429
352920165 65485745 581207226 122647226 223871282 322588776 299465163 965581715 312050935 458109866
612568351 576046617 689208750 561015492 30376537 452446175 350460877 485680086 817107720 812444614
753593753 237928493 815029208 672524624 552148680 996314612 117169953 45991796 555897638 463571524
335393476 25548567 925189586 415872661 619881629 515373426 57640468 134609863 908086608 749351780
602567611 318022977 366294811 354221616 683969455 856753061 603409052 986970232 159522903 845929511
85946740 260416344 872048784 254392776 477210471 699409854 136622725 855995731 324813953 251183281
271162960 666159799 248802764 222041308 189390980 790690914 741110115 809219066 30706512 361998928
111710851 529831549 622993305 504177140 222479110 248756347 26574237 741538068 166170746 123989719
637716354 380445261 780762704 454942999 6838650 202865550 571557660 408131988 980293827 654967338
149136334 974427445 740273480 187672331 274923334 414381295 983017158 15439678 780486329 392090933
496641907 325369311 585711590 89500969 278355665 453587079 530685474 198714937 954466263 742141009
889498553 75135317 652883925 530800332 670206811 337091285 657823724 764727357 218158009 851108560
840795241 430756922 822193806 379248016 497173331 103034029 260514061 622339867 863853694 16327226
952794554 364799903 956470255 184971135 100362686 155637352 472548436 795145527 893028456 136671962
454342952 275606306 867454510 310870247 683844435 613635792 812932144 110406990 342594976 398451430
282209132 107485894 748079991 316161287 946960539 195526023 676903179 255656511 653004268 49855028
509176836 779445909 544509910 787408804 171964651 185494119 751772847 80423921 314087602 96709321
880338416 626898410 413112027 133500880 238208650 295548843 842468260 526217727 102716077 413513978
571704038 690978399 88979677 672843343 348908614 839361023 964106933 366423701 125418705 976445893
604444063 751024064 673841108 456513523 320852427 737516510 732047131 153225457 880800513 382474861
765207539 385529150 396811449 347192014 644651655 224103834 139708392 472009941 697927945 414516436
702927582 982205302 903771537 264819629 398517440 599842437 440275670 420928455 853869256 373979149
909925165 604534171 695051221 821471393 50801052 415872751 522140608 952707029 5316574 8314923
120367794 740106691 106221556 176338746 792727656 865435015 86890422 83708435 922385889 318656159
367296253 438428105 900129548 669678038 243189440 557692878 484099929 989065041 88355973 236371692
786900737 208954109 258164342 243553059 294862770 953897791 454288774 795563998 473536749 833400195
973458867 972071771 654563428 620456438 63206089 236396649 749609879 319489188 897541681 116921936
496697300 702615330 975855288 412349006 280844842 283387253 710705499 554862780 973197235 355655615
42178242 266714281 452890250 447133679 229971168 908662840 112970597 237578362 399784162 305481459
881474104 739978203 999702487 179912183 957476799 678163694 15111570 682098025 397596710 649942947
762078488 462599570 762513780 305895753 153556808 49888361 875471192 758096589 702043274 540819920
732992393 166283293 350229874 165242407 527341086 58403616 260459461 591757685 102080526 769345160
558886071 439354739 935982625 769643209 993558837 787522250 614730482 380285636 199278697 394518894
901430782 432370551 993671105 459685885 195743059 402125671 711563405 166420546 602057953 448469990
587503477 103766534 148463090 643354557 603599073 441378202 299360082 307384041 93962698 404291358
529159893 236401523 288475693 755944535 533459012 924481532 806478465 169536847 960728760 745618728
618927286 728784626 466485220 169743929 205555006 338837474 564253240 255203520 4963568 647026195
143210274 993190801 512431170 89986827 95946732 739997312 575401713 719748415 544298660 747030638
285722385 701695685 547763291 315303978 449980809 980580855 420489831 648787366 285696418 799257935
803287569 218457099 170840454 513990853 962469560 359542872 857848261 975545 214420771 946844247
300832966 999896673 615407397 244063586 521298301 87372287 847519617 326382398 49654895 278689733
925548857 115065201 122316203 839414503 305946188 466777301 71832813 480192073 578295201 877374124
494674036 239959275 264025852 601747612 155849101 611562535 113076939 666865581 418268615 584472887
616522724 724422719 284004209 581976428 925397999 346365282 491464564 342977541 736082088 603181243
552528269 788357074 166806384 479037852 118691649 398907638 637891948 625460548 519131655 212478981
264514823 715501263 113170014 863834251 350631337 861422468 508553173 362054756 239894452 447276621
190405545 271663013 264493018 740926913 585898599 55464870 485642425 483423115 777768737 685019243
778734621 324250255 171879942 167469855 942215743 202183358 993576002 118447707 75374437 758967980
856480842 744754493 342669853 763957401 279296751 363809395 465470127 668135965 975572808 663569019
839293677 980033784 930175112 874222656 110419723 997390650 442660072 613882124 335405473 372137477
782799641 591441355 894531518 772066482 579271946 478015790 550974735 134607274 627382212 405205321
751837346 940195517 602932223 143001386 402684171 669924812 385692636 287968311 941038019 371677057
866229988 423660353 970805843 110688897 457859958 409456491 114352176 529726648 717018929 341216734
787224429 297872410 375494379 969762497 104278949 409576113 646363311 648251923 969153215 238051049
411321409 316401150 546247282 681291714 984377611 995818323 135567026 792702181 465840621 966085352
9442355 202066455 636210371 435062354 323264598 332402100 325371010 934522987 333024148 429442931
104862991 950093919 889093070 162647020 87706762 589582713 918368597 910611952 144453237 266274494
76514558 813892625 186661680 371013153 204759895 452392525 743475374 575171216 606750052 423238931
782866349 219715546 264196235 92056604 11495897 513979896 326409423 211859017 671996341 150224124
372758373 16963261 733071715 712210752 278303866 303342329 275104300 603826413 16066884 28425550
79871087 689811735 73179061 206195203 980632323 471263911 834973655 937308615 221962117 145517315
386157881 740170530 505717704 882414444 352928601 29689795 609292658 845995888 737537196 686817089
518863497 354984111 335586585 465790743 624240166 642932713 205609992 503529803 876166215 461643492
94220880 285013463 886551542 517321435 678488836 993344965 213144920 584813953 234066972 851882148
911974871 964237685 835509369 485090589 556567348 178497864 489985294 918064185 614180467 939840090
988408177 340561738 242127949 348261120 548474234 54111924 119298712 303569705 287933601 101990764
42810576 327163601 44206074 885773307 659839079 661420858 542564885 128218669 396334710 270599455
798223715 342277224 414378577 142978239 874446709 126411912 922599200 27029684 928224183 817448511
837514303 462096529 767242836 754434508 880948036 43886365 928843582 176203729 591080357 31644955
191436613 934667569 346272192 978884654 805287007 182836916 501427314 298120757 482889634 880978014
40756475 397388449 183003664 776283248 736618367 957013717 737566808 170697108 867352463 742150727
604909870 726312876 79959475 923510022 761729057 611757719 228564570 819904143 96358830 216103692
839435426 420247166 633072351 923125785 758130440 201373673 232633559 880490551 167883620 240780477
669870904 818918331 180614640 328527296 954163621 947772001 379657787 324479879 81641627 888046065
501112513 752689850 599544623 975807635 135459673 591977245 361223408 612792186 38690283 21467504
5459945 978419954 242369324 567398104 224878387 906061978 391139916 236872265 586740100 806987954
392314801 958316169 129983573 56839707 224525761 424264847 874776906 93090942 525839266 857133070
65573419 52590668 185185124 150128668 172084545 268495415 232507370 805602310 625299852 370836129
227484404 758009774 707650248 8881378 598488680 232480881 438713711 821452049 336751988 992925142
806852452 893977465 883292402 26987961 591145494 642757944 199293955 599749872 708418642 207318420
235814156 386157932 544756623 133381096 56615017 896561724 17627677 119405526 337282319 111680932
349892509 493539444 696930100 327404971 881541569 122050138 273032787 859614450 519977353 690874768
336971251 752138416 332620375 681304364 356205824 365743400 179240939 942472484 670099165 896329412
312451884 244277709 254294358 966351454 662684015 315432044 920809157 179279414 613110078 724234454
590267224 690199396 188208539 303788173 223646232 861226738 337892181 804838411 496960679 559319029
898773853 598517280 281237435 375153404 275487454 932496498 320186920 955015328 700615353 563953540
136185167 297247454 750144392 290189097 179477364 554294848 861236294 875584499 771600564 286946419
582888893 454930501 434623381 488163987 39343189 727185413 858686765 919440290 955062636 389137357
688197003 781489912 910250098 99528250 891794481 65838308 300911464 765864095 100125456 846523796
187589366 654316897 389069847 378130109 559169196 938446778 19502941 607126926 213683820 659289731
942024450 42468277 326893113 659823254 375278638 16350912 413353125 469576713 147682695 472126002
515383864 566228789 229307125 564525184 367434423 572274331 395786880 541678889 624088246 53753334
61615708 287033066 415352953 796706035 428742006 748981753 425699375 952071594 76248532 861849898
947078698 295249015 481327318 379547793 924882806 209111905 964248335 341032615 27245646 720007083
954671078 885589676 931828737 513290227 572962535 212502685 55580356 908147971 606729974 241618697
813888410 212554944 619007721 765419558 106388222 482481367 490089878 413906062 153286595 191608052
861496090 726728576 83736433 465275041 343009144 75173642 455668377 465977819 882195553 908232686
303797254 189874597 341597310 56450286 949731773 674817274 97448029 203668085 447608841 761786799
587720224 662354715 342152911 426743336 368077864 468662180 295450991 602240105 807185358 315139244
701348958 986812929 934603545 457148983 138390867 63046649 978064532 132794985 201443409 933206779
21106224 539655329 262481974 78666790 976972430 563655214 148370752 516329299 797406972 724557149
120168318 56809118 267406694 667311509 695658089 614099636 817759917 415600254 506488569 38209929
169530781 139650952 725337009 92508853 509740153 67526356 248928069 436465250 854806644 191886210
667381900 629712236 616204653 967530885 101256503 491048121 462255283 120357379 144576312 867318243
808018296 394411480 450881418 748135790 434531503 486923789 18138853 760194209 568939550 784313100
850159043 887806561 8815452 130188231 822595745 474993075 390460559 806785783 826965762 44519683
33912827 201434101 11512615 373667656 637108526 258354654 428128174 153753005 344860181 965464363
649746950 334766236 164264380 384129066 799554059 479186730 188899498 879929301 530733640 45283329
649632611 50532686 500371088 207940020 245926559 518625479 560879712 189607379 111441326 655550055
808340074 109284651 181280537 277285621 331778625 342650504 367075896 66729331 258111822 279553171
282865433 445029442 669255463 9584310 675508745 629480680 232475558 906180805 469516730 704938855
809614532 385714290 408149963 402616350 870086909 897932563 948541585 913430354 424592980 646186464
476502202 372907776 119612641 74720882 557793110 148738824 482703403 974665749 1534363 948660445
747139221 532994040 988595232 315756012 38051989 451417490 998378325 503180536 95497617 678256199
773474007 464289647 225530901 491847869 756451312 488089562 483963272 88741329 763870666 92272311
406185406 869188285 263223815 570023183 693254801 738164751 349965062 274495050 155527778 920159735
135052011 634045886 170368828 761068431 840659641 68687367 394528928 759928151 999690241 728029097
946160173 619618764 435242003 442727774 46225103 13362232 99672926 768502330 463537516 970442892
760321318 932847590 421671175 896887655 705083968 571928766 727232107 146698858 332609025 893148612
731690505 444933567 419982906 394953179 904938583 575940946 601994968 614819965 57215206 775381578
137813992 21930306 352311898 335056694 731894986 896177960 658840902 983967149 607438042 82351233
795518221 343129536 307120671 602492119 243116288 751194040 988701166 464081678 948580301 701136659
729750894 92563485 357858895 903117370 352608466 912246742 108653631 606582058 363233930 78974932
256794017 523631863 950485577 259426177 459842995 913500844 808677064 47371365 553037886 644235597
778991517 690552754 232142946 955593149 944388361 364119154 108442047 210096107 353862068 64599745
919113766 586894220 595842091 298384992 25854065 849771107 567841482 589334919 601605193 275325863
675466172 817644660 786803998 388750883 753959049 47739830 72760363 317307354 631410162 777408357
358876001 858812992 14583840 673460334 785010424 429472454 169579554 553831471 482477859 814293989
899244934 776984513 589765632 500040989 96077777 652347976 158880914 836331135 694793262 653648228
466574629 634332442 152968788 142986963 936034943 544501571 600550800 745706962 497692149 555096536
423711202 593429733 203180912 547378899 871674300 732628850 947910581 308075923 178947106 672940224
574940266 109373971 866970971 83317640 716288037 580513010 270169538 316264586 884835155 767823055
89048059 958283887 851917067 358829240 979217799 945022034 333062342 500217858 867799300 25854681
471147169 2512878 559735336 177124787 47050561 304547518 502118165 117198360 343472478 924644036
511381461 605111037 392249883 888194902 655250361 632286510 270989118 387007043 801012668 172804745
618330138 43179236 144419573 471178971 429362346 491748968 103756406 981835936 284053786 462852164
777535796 12634255 686681664 210670866 544752206 970293707 291063895 973884101 904618291 587332211
613309424 105849628 720447023 449778452 102694683 732233328 748753178 971462944 34099282 295692607
101382722 134138671 1770548 770300126 430636055 721671347 791487956 265987883 743551738 73968194
981244986 330186798 750644662 333752185 827919200 65692937 313751444 64446844 232540277 484489054
421125448 833632779 774805932 164495934 939938413 131613486 471258934 419423284 399022070 861321899
829390602 175484067 750369478 921452574 524645274 141222753 74522581 400116215 715686621 452942473
511340490 292578203 550433615 121855649 276083197 465325535 491818635 168894348 299612053 454133789
338966462 807123213 865305728 371153799 392265925 469271690 224135074 275435459 505789573 374128557
679278950 252132224 447776424 510432495 773906840 695611893 837852054 453348679 344566045 348709275
829101530 189422468 248315836 646864805 1754089 967900852 71808612 124304232 323731116 276872643
874311035 806789781 839001242 260973660 267784246 350685994 578616095 105667426 993604672 732261394
527432077 406312647 598176759 680490342 215164099 793543090 993613678 113448758 589222398 890474762
912344573 216085093 457873766 911467378 894320260 517296307 977097806 880885694 982205989 60957853
502194462 170493178 919434224 131236506 355160995 917110458 31665959 29191364 310060387 325977707
283181660 219366859 116870444 106077636 896453332 407433059 648140722 55029299 237897962 723574239
701031771 990900982 639332180 392706862 264120969 923106671 717085248 632439456 433877196 371200334
857109007 151224320 542208406 362440887 143400724 805229763 209194688 278051846 913533512 92288163
339738657 804806743 321515919 579324661 295206457 343751833 432828366 557270010 519935977 693700655
705213377 17559492 242790555 423806480 383042006 227894358 680916190 145652415 680082670 161549821
784315864 214519981 781461246 742316809 259971759 131659190 457688801 469953353 395860648 202181356
584378733 253295927 92978087 420400806 815865785 705695330 128656859 732951257 961558593 103783867
395903444 314148382 4180350 250229211 238572512 872077534 156630349 389243319 69775356 387289015
224884592 590266838 744666021 786107508 14001637 602469320 96214869 434044591 133289840 527296894
639458198 726367720 195428762 636288340 493358722 556729350 946366833 211707827 103717566 126464130
366873738 676377875 653811096 765507406 383097438 255540206 714568598 34676687 634966283 415666487
381177655 802053290 813777512 725159481 626862789 256532586 378599401 966921562 265460691 710892490
757531178 301811999 805174844 543050516 501507128 379793003 75100092 216599185 941137475 716111767
915933161 157596025 477346161 583993685 369271707 24314304 586441613 345158514 280873903 85441112
56986030 247796085 487719003 122158166 938115266 961291199 676542300 594644126 18415601 819446278
927444654 48435143 293627465 838063703 771545597 942612936 611383767 360032351 854799100 825625472
33733270 801719099 356260446 625159379 115802913 141767693 847684280 386085066 585817935 898796470
815099988 910302724 187951931 605810430 258901000 260027461 296991776 978285671 506847536 513994464
372066348 385214013 456128591 253749772 452223649 646963326 122803244 32766190 180110307 855191317
365081401 622117654 452972677 771438060 482849941 325582784 540444421 91050098 389911590 997320779
943879446 972477246 555361163 824239367 493048855 275224379 751681283 503805113 538131670 371833233
547341406 503768383 39130908 753411658 417287243 354936157 207135687 991920558 790661670 846827239
910526720 388862685 490427991 687043551 523446065 735877180 272106872 663442018 278072917 465640557
469138016 102518776 259647183 998863745 618433436 993018835 417884130 521981988 607734762 8946565
409058025 58992496 851515115 517054473 612808626 872448675 833319031 253446718 259621140 441794537
765764813 216877477 109538088 840291475 177451135 416430288 166540807 240316905 16014182 340514629
109473358 29551194 303165295 424265746 398233259 87494805 921757691 661349394 336994019 654567134
322287635 187109790 788295548 956272274 392885492 80057812 919129564 250859302 404993006 680453452
378002301 276798794 439396378 500383216 28399210 463486312 952931574 330413421 457139645 849972152
282576593 436944280 547106675 558865567 658019401 912590326 171915022 379339958 222559021 178522586
188072506 287183585 457306312 741105745 937672244 633776571 803980746 17185791 24825853 671505688
278149508 328217623 973283336 68957328 959845208 521876978 778701519 43587734 173673777 260008220
825475328 247145654 404968078 966098506 774818335 684460781 351272109 336605349 94598270 176052531
316621676 74651168 370122511 961530359 20774814 174445409 483167333 873082073 520073622 293250081
153166896 468450476 31047707 433205753 770555166 281842911 118828794 797236520 847420532 542728620
940192787 381700312 51399395 42032035 77582852 425914787 194957372 662215531 534235899 790151582
3226688 742307450 136621537 744769109 618121735 497574911 536828993 484747446 538150601 870271916
554981625 595497751 900108034 909378189 652615397 502048624 93848474 371541981 6577518 526624557
105178819 998249659 932300907 786777387 553829950 390831542 670871576 22428134 201276821 654205787
200843419 108225523 268434408 38049963 103716811 23179649 757216006 21190758 116554028 636470769
15560485 244924394 207229761 442823953 647332704 370882305 999978265 111340900 524025967 109621179
483538018 956687992 869730662 606130195 239827958 608195872 592394595 23237745 591638201 741174391
851391683 599595190 464736074 819051447 771039046 737517069 220774198 664864054 706899031 826130018
606402302 751980749 765559205 248253040 231951974 501243909 552859610 158908635 656956829 246356795
639824730 707817493 554905904 350223974 448726199 370811921 174934317 96880656 445983238 906223631
938967396 460274420 95417111 814071689 620812022 400190313 43268482 883654169 649952681 39130947
834477978 742752239 820212950 971525114 546619626 827077151 372291037 162384157 286557158 900726033
700075620 331074132 385435922 979331157 353528481 320874130 839254603 552119624 761739945 388881608
301679790 152228016 344464161 879234287 231742761 920854243 648759450 285142034 765762719 247776128
810584425 763840813 382831250 110440342 452778757 943922181 379412445 555190106 484724480 693501150
402859462 863028312 930762644 696403909 83240767 532489990 993477073 217962354 874055430 868656580
14587811 227041274 967364572 687144796 138929019 60741978 827642643 790769107 795113375 211730435
642241514 347925420 698605738 57512526 91336370 247914960 233130465 446551279 227580495 186582128
305767039 811317769 219787071 214391057 659554103 204352094 340969568 167344859 696004436 963078916
529643490 179576281 390406892 764965866 838929674 711629478 911594540 888834274 293899158 312034473
260861234 53942664 762309425 108155210 708117793 483991248 453096236 776051057 663340815 770280501
808266851 918138788 342445608 901016121 375735287 21352825 468112129 587186871 100800574 211937142
131917757 79834645 560869278 74769587 970072994 569696052 954424165 963677746 368772193 763057636
358984667 81944977 115733031 142357571 347061129 397847889 701522647 835276395 727736880 221485929
840027099 362730794 397324908 53307144 43960788 111034435 450342071 179090208 597328288 832066538
500846655 693352672 3273828 779739988 348171576 538440914 408881870 153984317 693355579 995408097
929000182 126060857 7627004 295957619 497006260 41003308 683625504 644874225 697790305 714064308
414865784 302621358 925692909 659632009 906405627 481477885 863144935 903390043 673188947 688050540
833777085 925617434 76166752 678643927 731526172 660177433 246508247 493171455 679888060 481307206
835941439 578695102 522025568 784053421 821245807 637440965 979985403 355683199 497520003 715551539
329838069 126715256 179728091 178599598 228383518 263039760 997550678 724663470 700268924 333451748
835433041 755610065 59041522 77791364 25663235 482246872 94653620 647225862 953117645 16615497
936784875 419407449 741450350 470301126 276679723 872420134 649507319 927678755 224138313 557408856
799150027 385199738 799808319 397577856 86679440 753501054 539282390 828124872 335494116 10566416
894622839 825804321 855453293 575048098 108210027 322937245 639086453 929071061 90070290 394010958
101061425 268124053 294057698 775576057 739235280 485727832 660500092 83903452 830556285 231851152
803996394 661663723 270579081 204586869 889567980 314624610 289991196 897815271 189544475 604880143
485120323 812741027 493559881 499693230 423020196 21342931 379769898 421186239 305779260 50265549
576860480 408053448 751421745 658865671 441472193 976187541 795423739 176754772 918310709 334596095
24244386 357125766 616208663 286687169 254631268 753349939 805091331 131821037 313447219 52260638
115747513 288998490 666558714 62033456 567000931 217485913 201000520 34044779 246772772 478170510
633201661 373814007 627037717 486433980 294872392 216472060 197782923 456162452 194715184 582818603
157313721 190639641 206369036 267118812 820433743 337392777 408672156 732433565 602131202 143022163
800813818 287581750 345437863 451781580 2590786 566538998 5845151 70886986 326923934 520445843
385273401 975470684 846642056 592795624 669669528 257861512 866495484 211799824 153178141 564947279
833368677 871737212 94149817 40733571 644504941 40858388 338669971 860961177 532940801 180696337
279445143 426188819 620673666 701446517 657171116 165928035 310559293 481646570 495834904 411203984
42948670 521769631 761917079 417839599 853211650 219921709 35969863 415146943 652311704 822746540
531919900 85039305 463429871 685226671 766287216 707357774 865189477 638097909 229938046 7078510
933566473 46840654 945862218 947553985 146714037 63523375 628035930 629275433 894037523 503551316
638438645 40623456 990053988 383803316 271309909 326835309 793468294 71724284 928661007 902187897
760286347 705579086 534715232 409208557 612467713 512614650 390428647 416590325 993244160 189157975
280984021 985114782 108297555 138556795 960084678 333344087 707883266 690966438 173941792 6368983
569137877 639372697 95247364 633895012 391125955 351348002 391372902 334924710 372421598 190103391
321246436 225177590 250990956 672713923 861168203 852100079 421939175 958073706 847455668 496471546
714756865 272342312 796133675 913918923 284732710 601725135 388067315 789421448 956723693 66439282
758364902 195709810 410508802 741306738 589104619 639746437 888960567 457847989 912988278 617138534
586371215 238922556 669671495 584156232 127459061 900103940 728775643 11979776 530563061 358495144
734669002 826764561 809785085 650659516 856213753 971927348 78093194 667772118 916826044 467594893
503600449 68683701 435428969 758465173 855927024 894635275 76007974 794392202 300636998 42008961
503529100 335124088 173664806 734487592 194156663 344990354 150067353 770923697 833401189 362888207
792480311 700321627 25947296 910118713 414508595 586053459 283169195 791221257 24799292 357962422
242843054 832593661 773383475 276477506 988773748 672204133 594897602 587485141 234588113 258251136
598575421 106705817 431399272 677381946 222235047 354548935 986959453 462139937 296121559 96468891
405537066 828838720 469559293 790541150 22401951 12898641 98646524 875747063 544803931 22355340
236039480 645926656 833511228 876013845 806032855 881413905 841342174 84393338 350773880 684117263
348149297 345686993 397447968 112372614 281927339 423071541 813287803 256373575 856637262 438535238
473152116 882009522 322239136 689134070 313497591 72385720 565655996 840698059 499957811 645512306
525113165 18727637 198357572 788702566 877968874 35960841 430618631 900034840 97797886 471543376
723685188 829988402 526686182 2817343 128618336 700303467 774182522 700793183 877682490 454721583
652041314 407252686 227794988 879019530 832058502 452186585 869022279 717590100 974534722 167066324
964087860 423280053 498449946 857597588 726843909 410075919 117969919 457571304 831506736 450551856
320115548 641547918 598954253 936239604 330319875 122985563 343432007 144499692 646948457 783521248
674166870 651568967 70216642 612803692 431130762 102186597 809579678 797649241 633823779 36679796
133908786 896265553 774109897 632336452 93690813 830622527 383162087 312016061 540114245 129339216
348676271 66113367 238668190 759536415 634941312 32089395 701905351 470998042 808469030 785109729
766303377 934076154 917451036 743146525 99697297 570191036 950750997 515838614 992003123 159923268
947487570 419317218 49276006 590863260 923213703 974315830 936169041 829268803 391925683 571529414
349772567 433498828 172967770 870391595 734740122 902881785 953367768 629117795 543891990 510247084
846100289 779446723 702662353 887346312 81227770 257792808 446297491 26140448 921377171 71010697
436374659 412136407 639777127 518596567 520432737 990227244 54385985 382817777 40552803 775683544
630012451 674115745 45877200 254845733 713512970 337729711 491949540 483154320 515813750 799652609
498566839 635879606 319296893 351356129 114677656 548078846 540210731 614149625 801192378 39873343
52985549 512076093 46480557 657024670 472234161 320452317 668550659 672315040 730757659 682720219
844648307 551013265 160832212 532789587 980126789 388516680 873580009 726881612 163285342 364010545
639278923 555017639 622269316 260072872 460083939 201142080 575575947 717261993 554913853 669909967
672119875 349297494 970400325 450627671 205291402 72584236 455131392 388070421 24568311 829870054
909785406 760931710 851121320 136866239 481342298 446322072 385653133 67762130 583456597 900823789
460100153 517546524 662992601 499889364 520266487 989318214 177725353 570411083 371327199 679472426
165297753 247024225 163112372 728551534 41927286 125984888 831675442 739316101 136708614 737463419
517140146 305461971 996915323 336147899 909692082 769172625 208228028 745011396 696240452 920614858
943001546 5107126 766027014 750768416 827916041 141119371 785665217 479923910 891380808 394297138
428567400 178101019 138283090 814193363 842513016 520552177 724053280 220922456 893089600 333965373
441085854 547380455 648621173 971581670 955822996 649661054 734872645 991602121 804860928 449302628
889058193 368148604 413888300 158606453 484125235 998004295 293953248 505728158 420368667 223429027
137461000 191091006 2324076 974743598 824582500 786082024 683929463 556065139 712552168 226076090
361158896 509886049 141571765 136467896 634928612 424590406 537291580 452703314 911841602 823839881
386780482 920212915 490265886 512172483 915129383 472511979 213226678 724450832 825619906 2396096
481362610 544709426 619419793 462857112 953888112 893852471 217108928 680619989 77304882 838616538
595664196 315335904 382824660 669063974 998198806 774313277 314515823 982254312 435124229 37895855
934238660 220414852 656026515 661005983 271926398 95919218 670448944 450766289 753990384 320170629
164337777 274308221 685744249 673472816 893393146 212263429 203688282 976716499 24039624 607422100
460940213 343810948 295514512 682747160 388288121 347136344 383395798 409762550 472306280 506755905
962805208 811420419 436484039 3673118 47712171 45449431 41830314 326996687 764679472 69623670
469321165 245486066 621827595 194842013 430259486 949287358 118369227 168435539 921569949 742344680
142396194 544390990 567416142 234061077 85685603 971023783 110246026 750112103 953572723 602168472
121918450 913879508 120916040 255945854 710612663 894345301 258945610 820318789 967158242 437292031
511191569 633824869 672984668 167275388 46992781 378869382 212259418 805935167 40997803 404017279
928862750 576748780 209696630 512974183 166961923 464524039 530294357 161117653 212343048 406853745
593034226 456630439 539738788 253724002 615339425 465533611 164135072 144897869 63621224 133276824
368056762 883405483 571171825 440984691 935044142 877921880 553057576 916060292 653892344 557037851
889266621 124357542 958085070 758524356 819834117 790475544 897754040 476870634 330581389 153096287
944465912 531034854 942961297 550588140 532730842 478492662 519264694 588055471 381133848 302638251
57573395 850853712 668952943 91529950 841561404 348357361 451828384 183218166 87446377 218649407
392790400 735042038 402983148 878708667 156145658 968337820 923268048 320163362 276747320 72683921
246244167 503347959 462264308 944863951 91403278 629979077 150035951 453780128 516933247 986848082
602946613 658993827 920699169 213075384 491300735 261332059 191773500 137150511 706000541 291497117
155170294 726783147 668691155 503593957 312730815 81499362 85895267 489270319 46654407 222752245
198643425 775446745 462083559 199292753 44874611 602715670 535598624 784223996 324484890 910434560
846647108 171479775 355923367 247468012 600133999 778192749 378902388 515790831 471384781 42476086
883101553 221593372 351440447 180315945 103229274 51958367 259907357 113992866 169663543 172494150
56978277 866323142 964917490 805074227 339257013 898929136 524884186 160222588 614265664 842762386
717492221 378012538 779816916 69848486 241040985 426664501 248998984 114124502 886451696 79232840
694184302 523075011 494352914 754855412 974611128 596302507 545162521 509734593 386124447 448555491
898184831 486155627 165403744 897862459 510641411 845763561 468762287 391930606 404921173 727679247
824103799 555144224 448161064 730778942 158559799 986905155 354286389 292963493 299584792 314925399
318368025 855431842 515595101 575036042 599366757 575644789 79301907 702016128 75704940 483878574
594337260 589092725 531836311 171668420 327013333 317836823 198659505 665442902 679940297 383002925
43006769 200051664 35852220 277426452 302118937 420783882 680462423 701537206 108458948 5393102
93618985 489086233 992554001 144320086 840752722 349156269 738783258 80293499 158314991 432949758
692079222 259500126 18491248 135653055 70481487 651855004 631449680 770336605 189466495 58835594
933639949 833227903 414512995 374322850 78253395 829792430 391648331 830480790 31671337 347008289
884173311 783585448 337107209 386445497 974574801 575623133 25606631 344907112 847146068 70723331
53605784 393790900 73767571 755836477 100127811 38026891 78692521 664869491 725928622 54769513
626801477 978559989 343782024 545355933 892104290 127138146 55245713 399632042 507577253 519315973
838971112 986881381 902017063 868706567 611299237 859435952 18943549 797614585 120605680 829730120
600711455 494429037 674563131 360625825 367197995 542977205 915427940 158008923 996684932 119218957
666753128 231931801 58332744 90498749 729884378 376087452 592523549 578726248 565985481 25910204
216980215 341495719 471544504 836549734 910368018 148161552 873654086 10505089 12988055 37499944
864876929 567504152 629945758 492729710 526419461 977217032 53580680 968369298 320792082 338924737
832246277 151264313 61323302 665971712 257310273 629481658 233215131 636841580 751574616 486776598
501079184 506901701 16552501 65826802 767509079 834956830 703371448 973469771 701343770 491688067
558426049 564178258 348862594 348284574 42097374 532621835 230466329 897948890 788576097 371606786
800392604 617492479 710753173 630292520 850224538 673819762 541665041 654129737 905680758 163434451
549947930 415015144 774256407 427918759 39344427 171011302 249494370 524584533 227708847 738846063
386807735 35040170 692003683 32393920 349590099 657105712 860138904 892601083 292450039 161181233
445345809 109350298 870358055 274702360 645835215 105122490 827171381 645435845 180941357 884342517
888860444 458695029 870311861 670892380 427533579 650094409 465836858 73617220 805957727 79362380
7847542 482843911 111830834 968441801 70969551 14472508 606517264 494032601 516930970 296856817
469971434 166290031 170904207 70190303 299125003 969846239 619210266 807287430 117242330 361909340
932079819 426775469 693511101 241183049 879429481 930348455 63264873 725353391 612784305 683839406
58674061 189762053 585494377 618849232 292392705 257681854 448649580 127788962 870721130 807660878
796957400 14302138 564606765 319166188 558231646 399493051 876015370 154887031 190126326 468578408
880896027 331938269 460313833 901736669 604594823 247165190 471635502 917799965 18280149 43652711
824233218 997411661 38945386 67433003 128917638 301420981 282564017 414132601 685609772 193252462
595463305 928376784 828147596 3967728 733874084 382507170 499934924 894510967 940068172 130656218
653480486 33462568 137980179 82424404 386151920 888112716 975199678 14184004 772669387 426554698
791281115 165437555 408000911 163018585 749375507 606617103 120792523 654895066 198395464 849995886
672110980 284490948 368390781 997202316 346083996 608621216 467426433 913490059 438192499 38611658
945925605 516205065 727544452 923958155 568198769 186020932 176455964 889043346 165165193 636910154
537028350 119002866 788718323 913448447 374329684 571866227 581475154 614777364 530404232 609455097
469901421 937890591 334165339 375136655 587685502 975025619 828427576 285440871 249418928 969598359
117732628 473768807 38788720 512376296 633799838 715238257 372387021 7916915 656922321 370985083
586611368 334027713 66520622 395119262 74659620 110587846 755377753 164627821 757683811 706550301
809973346 387889131 250228788 854899500 77403005 718889231 710192866 716362537 561512187 41482136
437799353 697756058 747733874 980260949 224202288 523519485 747849231 100883817 607479798 540454743
889195874 743350053 89895613 241352446 87109647 565453861 669335688 897720410 108570799 346251589
154837115 308833131 937345013 208366764 318041335 563873097 124458764 82984279 195033577 57322245
267802050 30606095 161977802 570424292 727298238 331271195 34834929 457425610 716065945 678930767
480674067 80037239 172151800 711184039 455570067 932141602 344543472 314674874 755649415 918419461
988005498 485836683 750391840 591550595 122904929 420343607 555211157 652370125 216991600 658074752
230320188 55273767 512674154 491739033 469127993 698415227 24035311 972963993 188613063 942083342
291028986 479552612 154579025 361367147 208870606 79139280 430389431 109078265 195569292 459387624
521532088 272825765 240878478 997797528 238970707 527723983 962260341 286073616 319836329 655504173
957726037 360222106 83082794 468229912 10306620 202294620 355602146 776224579 682851773 547754670
776913003 956943776 862441376 294918227 142964071 999954821 145185935 887920478 938265189 350574247
194676789 858557474 107848363 868298977 192808627 265769389 749829416 32063694 885003190 941299139
453750633 373923854 107061018 621476422 189927056 833291739 458722053 380070597 834948635 72373210
568477019 168523931 401282938 750506275 656958181 473885163 286440447 934386047 77299242 204744973
268186029 378273244 565108229 766369607 939553113 755385244 105488104 529939344 763475062 827204898
206708774 573316043 355919188 602070080 247583545 894558811 331293889 130556393 891348245 615710562
287116240 844921379 436682256 379457818 891904886 697124717 149351983 929385136 977226113 233222803
339622548 116282474 598334895 891398432 992975967 451887807 637233508 935109581 482209080 774137385
704697396 6329709 406264214 49430421 26762643 557051201 158961216 618655962 127979744 538637701
770665945 967982443 217991892 32639882 852020563 476837712 863719727 555684559 170064869 910295259
75162659 353198763 362342222 754417790 387152235 281135501 269255643 243434334 227609853 893459761
290212194 732920254 835913575 926907848 528719375 67518730 31109416 348747461 897176011 193832701
316981803 306399748 523841881 703310083 373302364 157970230 451976183 202418007 121274764 312444889
860184548 497172607 906938669 844082964 304584286 422935800 450573165 745983356 405924403 857484567
92343710 674786233 975900733 281455575 476948471 893523251 868026024 65939162 169268928 117921997
722536950 158827256 270840345 489830366 673190988 58366795 415185436 23753678 353956830 658353843
367212925 698319897 889439735 650445632 472419176 183297272 336910976 987225676 790209568 535955415
536106920 521782111 971164567 546251503 198840004 234779950 732474455 931410295 480332137 567021986
485656199 271925888 354128314 331820360 766515936 841970243 114108187 533178645 824542452 348729106
216300149 374281314 731104504 12622229 973605860 461988273 973235736 296707744 761931965 802901145
265628141 630359894 288818015 889513303 896713765 532102311 376789799 995384335 813377207 390996749
526081422 944829387 705465678 447594722 238461949 877335544 952063249 490121674 724118643 806082176
42656715 795592233 207244024 922623179 238854056 364024286 87845714 733581227 973443529 226885532
273978835 303569418 247318066 590582810 324264045 461592757 645002625 146641625 267791174 528589730
759540769 145921191 49866756 353474070 247498984 78283824 587693429 377582466 727813344 992117
457188802 661983046 580920216 210843849 702443133 842614358 83379310 204440598 421685571 896252725
449071813 197708901 840633991 17044576 717230004 440107930 377255340 95878764 264394118 67324188
279896341 276691694 249562437 519145089 97439765 457613058 43399169 311092469 380812066 199430814
215840534 799750108 251947098 230237618 683412410 7029479 848076991 398662357 784634991 868707981
500531378 763954237 501449579 236951790 547233395 673625309 631882786 406856384 336318243 571610386
152810033 475407048 35059933 424648588 392512006 403589715 868815227 283385796 338477732 186655781
586380978 76952973 514395604 543648723 268598113 360243067 408670365 522792051 276562042 467558298
170882332 694650930 453807694 15330834 862945341 622994663 105144531 651472408 331382322 10580778
185522045 71569432 116982497 545424365 895552517 303026749 321414607 233920584 691774357 109678417
322193645 501387129 315639687 220245096 646412293 117503472 507733881 264278065 688820345 303977627
684075477 554538583 132399059 377786292 592663234 952051625 596780171 60533186 447425785 877060757
363400547 187765231 563082218 511214996 615114543 94317853 997582001 690503197 127613078 881191265
341325763 798101469 979335642 982163712 344414630 829447162 507773883 200697536 778882595 234635690
720279443 481432033 75634020 210765787 50080361 916174227 526197220 639037312 491872524 827667065
370849632 159661863 274754752 784881743 288015616 477034773 51434184 646430391 86638642 22977442
196549558 629734130 700045912 892079917 494959717 655536964 515968278 50748296 621986311 152216269
882201079 544165367 893373262 835874533 98908881 920327999 798443811 214417816 176735330 700056680
923873327 587667223 735009228 783767511 103153190 350605321 89726810 362297812 392105936 244761675
260803902 5005687 662185081 393824883 957335639 361099437 243943209 483741981 160872560 969898024
788822736 498917197 982434177 223522075 459809305 632335384 629944177 932439856 620207061 991699570
255766212 315351028 499305740 47715565 141607641 405550294 418520933 288882290 701324210 678656793
445820696 257357429 972000412 26738376 927756648 584581495 601542371 82808431 278437296 401674595
200235964 720575751 968510553 972928691 48308474 910901453 416170733 817871596 775190135 277504213
554225543 767889868 90066974 832255172 542897717 217100468 603294587 985926920 90614076 623188830
372522766 16686332 125075235 543648656 594086392 894204091 83382360 275370301 665792151 236863621
921319856 630428498 151308386 998410830 432265835 69345736 379307436 532386411 471011772 229707009
683214610 198133834 729021641 601051944 687546107 307084113 599118643 472270368 352017984 157200460
675668151 513540782 419149437 924146191 270572743 127095604 18694947 104095560 84824114 962944469
673536350 537737121 742448618 880177293 285690045 901889752 199600470 760253160 892249374 608323164
965165937 765443061 25775895 621853974 477107986 23195069 770743136 14168538 440020704 860701613
936573215 529826191 429075934 836679865 805471672 857633507 916705467 799097442 555110232 896525851
522396576 714654558 658390589 813537519 842730962 654373973 768681573 566580644 129191875 449425773
127553781 315776679 571379148 987300082 468894604 15702113 509215358 436688313 395791661 296672978
497801327 635682193 846430785 694660779 802027675 223592284 983563850 899623948 46981053 649484678
972986625 944534521 785765675 924480670 976839380 3514382 204079593 356181954 886467124 443610878
456872472 460358505 24619957 794934892 81324297 75644427 241068022 721010333 244848027 109678454
557206485 10888438 923451397 376558856 812428417 893669602 62770602 455622636 849338297 336421415
961542291 664870943 618908530 97912315 237816687 423880136 207870608 759701425 945977346 186812296
872301641 970706031 334282446 645192413 439292683 64278118 542804777 281317192 664458299 674259805
253973946 185711989 562686202 423174495 115768705 610662383 153375366 870263353 37409598 201918908
102420535 642661489 446410429 370491961 12229671 801013707 582595563 200553615 329170081 610777558
702486282 602355420 668195150 85970057 2466162 840613257 702557215 797164990 42114311 588848775
474263440 755375790 633704029 148883191 577784017 972492883 890901142 214557790 114462140 996194702
832300629 526892933 460333130 538752323 579026915 654098848 343741727 2486544 795016557 398849389
852510153 567913215 473853380 451652222 985951011 432973860 865026100 605839843 207430736 591182317
730797100 574198279 755316184 255563793 541806799 395885704 521670722 839799164 997395942 966995421
259537166 559916896 612117465 295432056 686589179 823013919 534006815 34094552 583616132 305622306
797283464 928086073 626693315 482464765 851155476 110653505 179745184 593983945 431494842 83933275
718813991 137052481 432793211 505990077 888204036 723263107 725751832 917844233 671921825 913719148
405495737 724619621 362185046 667035749 884223117 758643253 21108208 982239144 466512620 636694482
638529905 279265106 499492226 605560028 589928830 637856638 914028873 836974728 293200284 479123311
408684549 334374618 462272606 368230442 403736430 838860138 596763122 551284241 143817541 646373032
721051003 101336158 891613583 767094090 277946000 17920471 714758549 143588690 844819762 816458837
599010771 384424541 957265998 248451779 28720709 32330370 586740521 342126724 271241969 318523993
848998268 218508890 155709862 558315635 586252899 34770235 196704062 204249201 488335959 514734137
185203124 296629665 533661398 985387536 4705125 138715527 93095365 992227984 860649952 372323503
925555394 961909705 298478825 305515094 347651066 494877506 553399253 436604360 452576733 736943708
165347452 318820948 126178917 187470946 586582149 25745766 642733083 185155311 15652522 793305717
884581674 25920261 885725662 519991700 32447547 444434976 572459984 335081781 443742921 117130677
441886793 928854703 183786184 594083084 831380221 801134248 313790354 333165539 203468961 544867671
710513694 795111572 305880755 188810305 733520486 262631999 624809006 273237870 943227017 933546822
585370281 343024281 684657645 487751920 226215730 595197875 789441718 41695583 686321023 100443259
849136291 913209990 110795140 351734262 837380803 610053198 265657020 885356035 435886638 237732084
161762965 766361007 144214549 429208952 633824197 664093326 794562134 230138225 677727553 417455371
873530442 379635953 164725398 555511463 306473113 742929300 196301909 437518519 875201364 355351229
640563231 460145218 330382286 62610562 479703681 432799791 245626691 533765588 423769367 512058425
942326090 499652961 810609390 354522926 89673614 452730762 895749446 445715541 465551177 953242098
612064327 819299976 212910264 854931826 609548675 163311059 383965863 528027127 719103862 442712465
731058559 994580227 954579047 130735840 33611291 526627439 207250473 295499051 957085531 610772245
757183230 935095950 582529215 127535384 933204427 964717414 108857766 462282872 602115027 928424042
51491332 343414944 559147174 834989236 139919309 372432096 561095622 795098222 95599151 65738410
876690478 302364100 368708144 850679874 394472226 589674561 927885430 262749013 306747687 975739463
503259159 414801178 912166532 113481373 254470111 417243086 183139175 410266019 74528103 983247627
809234534 71767756 634533358 491115132 34423000 465788481 713259229 933027172 956261070 994880787
898001281 648020425 526293042 999752871 795125696 864706348 797278469 945860837 685612611 443378154
955265014 200590603 777775219 29181511 719854778 992823077 725163234 465073177 479154500 362778555
346222793 177215677 901908119 133009468 448176124 378296214 451905528 321540683 577973239 874036886
229553755 797832416 910347506 288454766 151609267 777554503 935835492 601521115 539890747 294972109
228542113 758155000 14446704 218428649 701442329 386402337 374352271 643947592 811754359 240274308
511482331 39211039 195718378 572479769 518445404 100655690 141715766 521277614 837830789 394834161
399733512 801912172 357812121 7195178 518937276 973159993 378334113 529811724 599407802 611116980
422944663 19156684 286157918 194656090 5499952 181086083 99094272 223996296 460063785 442299902
253468352 807910977 100237640 708814603 808249769 545925048 379420910 740079918 960613393 613827000
184334392 439252592 290482403 599680530 338950664 364702010 249473647 23290707 903747481 889388340
616507329 164338132 955219878 63636455 747389347 451612136 675684279 273166576 64571567 543399713
977883194 801155296 772947279 437744568 295445902 172367694 242472732 57726013 797976814 156566406
499744894 543281924 955281285 863295573 343853774 120565377 149082604 601486194 630244928 898618739
366877056 887402249 611460289 559224382 136391537 890625649 214801245 904131047 821838901 827635561
391137355 119407872 736015045 10380020 257581242 684946118 247537568 444790995 961502164 96873935
946148784 689020842 920583116 28977461 25674446 389631729 203868911 992288682 193309655 866656650
364026113 523217750 766435078 91486366 261055708 270999773 925955607 838900120 476057474 53278585
598267719 777155825 563208016 870990446 54142484 342442510 290125058 484561577 532917043 376982753
617660144 452688267 346973219 131471313 616402958 602004964 528124287 626546982 908837768 347504781
37303177 824782923 153994490 190629938 41120202 615170746 61006194 189442623 610808568 977033751
431362048 422327201 566259775 654551779 601037626 509118560 928255735 969909281 81637311 541156066
651206209 425575242 823499680 901739663 528056411 419856396 706686889 132293148 926002587 690383195
423240418 642067212 894908415 816556601 788037949 723194091 925124690 670863648 779034180 985557770
163729354 876784742 813765990 435049213 808592456 749657521 753278130 737500286 614615576 467557376
776103933 197737621 291148674 934582028 646240207 122867664 379484960 208158147 665064004 223538582
537439597 35139269 426646480 224240475 585718742 771752406 872846118 405620437 343912365 819219140
469724472 417920804 615613791 830725069 121263200 703835526 877466447 459278627 304849335 978239781
145434096 596125027 816840 788135403 182485317 941517322 613190734 109645244 876820721 633473852
274587795 841872277 718921375 618268865 384272732 862654308 902475463 997541813 839935023 162062665
191442146 789128882 595828741 344718299 672109351 294296602 152573410 230009527 789256077 416986802
158604112 618696713 677535608 463784452 300511418 690447347 135865435 495857706 340382160 900872590
476277256 422418871 131239439 557974420 311003222 859795399 553037747 351878331 909733280 989417058
107999169 374566466 887619638 395307968 342740095 721160549 164133256 56413476 50133028 319146428
640662514 819808002 818412820 575923349 749884569 968349717 124863992 453876850 212963247 649685385
469016226 103936608 652739305 158088262 848048930 337866188 236627173 204210976 300511290 593948019
389995335 804784610 38129354 973000000 813977857 805166592 776612035 311899771 502833603 516516399
987790679 786041891 133282386 982046700 994102171 737357340 899708798 793296149 963458863 750143339
743566960 232339261 330460712 998555681 143026650 22518143 365216580 632660312 48420934 567940482
567158297 429932449 980705046 509947690 852455884 354636367 825456479 788629223 721262612 481520268
660828892 988468674 389012476 569957770 102619433 288723061 634894925 750800327 21161315 352309652
116602151 86050389 98690891 80592078 657156875 866305791 562648825 68753628 504183265 754181155
794026087 560600859 443892684 273677227 182810724 392477689 423009833 372498576 625966256 791172911
639521620 302606262 778630171 456650127 545151802 944697048 152644936 80727379 433214823 197648437
723742315 821669005 858245411 939420187 934109209 122232990 777432923 173100517 538174005 884123364
978581471 347727277 443644175 673860792 186989864 939169081 796927864 601578470 996984485 29400487
759207872 902191784 597727889 678465391 680381742 483751913 437553354 728438897 83675440 899472974
272846434 682944494 957971718 877872587 104762388 286686171 359569279 94593782 133029659 534324106
171619552 752315659 155228131 606469462 842958026 812083060 716905311 509581355 927700607 627920081
792214798 839542740 233982879 546378098 331600367 423691547 471848824 773488646 522179467 815834324
785537601 606450026 750935619 740694629 147818044 716056488 467880821 153999225 343547455 268421286
17724620 998896961 177927220 90659924 963941749 969303217 315892276 351670316 154599051 749466873
834684176 593602374 809580395 190771939 518312555 520609350 943273126 86814770 294788998 640371221
7000357 23899738 618418807 918191033 312986551 832096046 992036989 45774051 614527707 615002049
57676863 231598039 454116288 19063447 681135444 26922945 852368595 865968232 981476182 86427590
555205209 149017861 733563512 566083744 161474315 848779701 958277825 339555189 381886591 870093612
183544270 904200699 673886480 555589994 827444000 553781230 540011202 237341008 241516681 49297680
259644796 19011472 497735236 787777560 98153188 770820274 420377172 758306670 796482175 622275046
305797294 439723814 609809882 391692214 334324461 88130225 183828028 430256820 979512289 102484590
440244573 138550616 137653480 198619067 963068573 504149148 526973505 783336658 877664099 532432631
348252099 962678229 931896122 869039974 441732531 619900566 899686068 792825698 666708170 754993522
103948424 586881765 649540287 519394556 720663493 57382190 858252887 652514709 916492778 953216239
123030147 97025597 968394786 145931331 323315337 921036530 586752687 468596089 774088617 760038483
674548444 969789532 639243130 315501482 763340659 234501896 319290548 55536587 822021503 932673789
87562046 533864339 618006959 97088617 391228101 620667690 338565595 306724310 383175647 6424517
21882805 263571704 827767738 794583237 570212261 318649844 897609044 536527526 895034900 611647005
580846017 760131158 192805547 213214446 937963975 313431271 246253793 905555140 40216638 21164335
761078483 654473465 299185497 373243034 336312369 873076966 857321187 539670535 66033803 219874989
717405004 474248037 859494434 475468929 871822153 882811788 757315156 280918237 477419627 776149806
388382427 648000373 1275974 528017781 240558682 681684417 143671904 221020651 893737656 561646932
159725598 728326486 596723782 980468023 170018480 575866766 52837463 103005137 675683082 720820340
851633899 518086476 233328679 570462200 999138605 992001985 574395834 560654723 115829882 101426085
719046538 955256232 299780382 750346847 779695282 691924267 638691866 16857113 119887374 541112185
475582197 635542963 241062984 43081776 484727910 402061373 450509962 284312945 423594446 307429164
982451416 104832617 277221076 897827751 622052988 856920305 595533570 286635678 407566711 321973619
202154086 913510804 252627790 462126407 701802203 878745467 594300953 408616732 480494342 293115787
817965007 863599519 430032165 970222233 744406825 200116376 871737600 775765224 81152828 421497118
571723697 830260879 369641217 585494693 642278237 724403891 721435000 390286115 85158165 804169094
13708900 162994968 534507346 599407562 77676239 661106750 650734421 935476901 360160604 792578289
436765720 923097586 391115233 30863462 726848809 540303059 578189810 143787817 266271370 524086291
325092665 796864113 821433193 412424512 825005212 451811778 541018219 467662470 432850884 279248068
694589743 843291896 245975366 370593819 359631828 751510847 179262767 100239028 607713067 992834161
25474693 749933236 323940380 116581864 460578394 295013476 389068664 422100753 70967579 984986699
143248626 776085512 467580972 820441244 44934456 498742470 905630225 314510666 845588162 285169533
618202270 118440761 644777032 480821528 51973385 176620472 879645549 688406144 94084083 73760795
868026512 106884615 49781336 70707610 667797013 357305977 539029450 511280329 425491031 298369997
707716390 917699425 341282683 471362667 566023526 697074164 244469392 922035324 829258479 857568876
15709436 19894007 495724203 559623357 193427673 965910449 878640278 951594803 244284542 927330835
323954652 635900556 714789575 66672673 688567622 659757756 266928289 562231564 554453335 732828002
725687718 336538058 344958689 625063064 571560229 620368444 366117228 453642894 378285848 721658510
938648150 54579321 201634880 115165421 163740552 44771507 853245292 694638587 813620115 486233589
616534071 541748680 547242480 693196477 751795347 695879300 730078832 57291813 465686268 618928228
70406828 427420010 292112540 826740820 588253793 625092198 432122359 191705435 65862663 262360002
947319182 168693543 534741828 293530413 540276101 124009245 673999674 584629937 609531455 447625075
879696061 83559319 768769578 227948455 732287435 244284649 195561099 588060493 258517796 881799021
745608641 451660622 423553744 122586567 65685284 120172311 832109027 344500440 584962271 285298653
742900292 684670257 899903062 515058935 304212609 211061890 903077108 965195835 647705864 570539600
912429649 844111901 33112375 268688476 396779675 280058017 483033848 605963038 760848640 643609368
395508839 737362948 192197502 849536267 897351290 668866420 135079133 479121452 830852186 59016604
775412618 180466996 229417976 505748155 623410140 627283111 304545150 167194025 408825254 953084572
518934957 492873952 770543051 712869292 273934437 894904542 656242367 376091424 838834434 99859621
750018968 579453118 101014759 555456868 532773899 676098922 380545637 267082850 594887753 821488215
513001159 160588012 529300434 914956039 944897862 24973083 236206186 316212260 387378603 337736285
83931735 556014269 294172065 476094356 677984061 993610834 409519766 817083393 94639204 22241566
679747616 817624086 510291688 977214438 309998837 719392211 663372910 585678266 978428710 666842649
173412620 820115319 800528173 231441892 348000496 803191216 554340269 853160801 496775764 104076914
735804630 723517724 619402983 112984490 698373005 633696438 533229219 301280636 800033394 56979462
371352242 786258750 204320746 464191464 485833615 175017324 116353811 409865502 742031589 238541168
307392257 512504652 916518839 356540244 649674093 726460420 9037458 249710014 616938258 378253034
205668175 107771491 597093408 602054219 469143157 914518241 114343020 312501361 22809663 85621281
873978689 490615331 56284539 451882348 214682982 694712879 882392358 597554752 946829928 250367204
554461989 938506124 373646936 504412671 704527495 772691101 694546653 50993691 51451764 779517668
566773809 756382327 198041292 902371890 511511738 638815949 256524852 997626945 231591246 949943638
705167861 633031402 900766146 230703095 8010 246661492 221077558 846924217 848898826 776505218
2213585 49281455 528603866 377912797 33229779 541721201 889947543 951387687 136022165 976675630
735310568 3431926 669972293 118957229 915687446 519541339 670894930 70980752 190480968 885581923
611555320 742392010 547163805 862192143 870637276 244156607 178056274 697667857 814547793 84695077
349023392 634476489 827808187 901484260 386378930 704400571 590171755 497288176 353495898 194334827
823365747 534713053 845314598 653093494 106984166 633152919 731810589 956415973 719203968 274890958
804308748 608872460 867177280 908299538 915655715 58914029 428455447 836549932 97886966 379825158
324589472 545117602 241192906 344200089 96155581 441642562 199740924 859564242 882802711 313925166
782570756 906973796 32238058 25839324 299908390 490877397 787136312 819891365 338528285 81734635
254603678 830505465 21360962 647668535 182004246 383577892 90280984 348839558 264829124 315301932
385473343 817294294 799966981 845996910 155704741 193071985 601094949 319514974 539636838 70213771
835795001 143231621 929962929 641929035 518810532 476484585 245199715 916190893 771553377 102229441
426280895 554818055 942731132 388027007 980991497 257083833 673385059 605707828 186965845 690442889
382136042 879545411 146142665 513709091 436141251 205434926 181970761 912528802 385806806 826501809
94938152 90127380 855851495 709758944 707805268 60179765 30309814 191636887 908230255 175458445
769919740 414103236 864410981 155728268 419501592 253314638 206283621 423151084 220954028 960721703
241542209 555106602 679028224 869043126 596840151 193749506 657219818 18295014 916614477 127868353
36945485 840224358 355451665 188969847 157304538 11371155 96334897 412980276 437868236 68860899
45978632 101713288 397495880 711450119 499873764 266677371 686283166 627310361 116381172 519866836
258540104 36592506 815016375 639118303 538928457 257504136 54167983 838483689 898468372 340178870
957333217 618200089 826195765 507411491 549091685 578569505 226778151 259830933 440533883 613023345
126863821 524409984 277670702 222996899 962192899 586059361 462703890 155611442 892046731 662084913
991073991 648178794 459144344 33853505 681536233 359223471 304091912 970474014 192946734 585849959
563373464 173127016 125758146 706600891 474587077 690368813 647363153 166533970 817908390 143138283
59269439 237320921 553800365 170734806 547746778 907812821 242097702 836358933 863140376 158448844
710796638 262242407 847973752 573582102 278457295 885242032 27797702 329771089 288132233 784513446
154458811 581474972 793093016 249217721 26059299 349533999 118835695 949035698 265719370 70120274
346128195 33578872 527970407 225116592 655294562 84138222 739175011 247533041 300504101 587782553
290475156 492482421 3516201 292878708 535258565 871724898 404985484 200820306 209986143 945859617
678344111 239226188 95322437 252858225 459881913 680660561 498030017 163063329 988065824 181739400
263634434 250097731 657394658 761713623 163783261 622613435 376999502 919854295 182542552 100717888
940965697 809026254 906730835 950268723 264572593 187604283 236049433 930747459 413560612 991518026
400514244 929456807 396316776 278284843 922032565 385280165 719858882 379002267 328056161 599413936
826792704 117999847 681323852 628516848 165724195 82128288 432232783 22733656 244265434 479325207
232554470 371623628 895126362 353680182 991633160 708375472 878703230 539062996 294144139 598777631
40703188 954892818 561195485 898581494 14220781 567772651 434875751 87958357 675101906 848274997
798651561 959673715 787424182 922920870 188355968 118673413 26878921 926914245 372713345 167243326
111978225 820625551 141066391 837838730 886354819 784965083 883924604 961154479 801820073 692990761
196981734 140597624 54815355 995981575 620251886 420842992 610766754 763055155 582528306 841999019
690660961 346049349 229347281 902587204 923121168 284584306 623819782 811851606 492585459 696203632
304771595 183820762 776661144 281928582 606078426 203249943 209445002 44564723 185697198 821765144
320789047 343389071 816548157 612994236 453260862 338298063 325734608 199610883 125062592 725988069
832415841 364967683 292407577 450589542 382720795 396237815 356619378 497029268 398812440 325529035
139654698 433366482 787647359 316792003 818589357 430708456 40869026 446187376 167050016 134307673
717218733 822653719 886146937 614932730 691962742 355926834 9634021 164437106 901119733 934172635
185067230 483309035 379187482 742258886 520862036 973514646 673955068 771555447 643575896 437654432
990483127 861057526 21057781 290760295 760346980 938657686 914269687 534086361 316822271 844885574
447142818 56693358 380174369 820779965 843924221 391132660 528085091 478772552 351086825 261121808
650788661 77642434 678131452 194550542 297940215 429587037 561129056 480378244 139297320 489474819
757770174 64917452 220084788 72376968 531555956 939778150 897285445 644769996 503792257 38302608
175164857 491533561 669893570 635397206 2501027 401193817 181220417 180060012 833185181 669283650
321525578 42819732 200452167 977670323 952702614 32599609 126395630 116893814 175460233 282064919
704831263 125017310 583061336 570500112 28472694 612496764 521510512 736976256 407268499 859448866
605200127 204516160 605851891 405329053 672402706 860755812 343780542 985404875 82812498 207206405
178016338 550770381 137221676 685139198 540201208 90991953 531468586 589181116 4160065 643697492
517713627 434409516 791445943 203875062 400930636 766564338 601791988 218441719 789261686 171388109
467418430 230280955 693841653 865048471 222489414 967793252 10357511 834707844 806780392 124515673
745704420 42125720 671811715 117807405 261207586 913142906 246735447 709417580 875492055 810399299
163076890 254870214 12796081 356342676 892087902 149678362 9187812 537539380 45390749 253530344
978706543 878287874 782622294 49711937 830354525 275866647 217190587 483156518 753964531 812425859
659530488 634644597 120259434 423380471 341561695 139540583 269026641 434817833 660159301 325842818
355507292 937173853 388507365 58894818 650162421 917103233 490344420 313509948 559914227 494840118
357594954 658575509 287909933 860511438 618729920 349723464 419813692 15430418 684691364 650939218
330245789 165904319 912317292 788925222 844502487 429445828 939792134 189982708 22299464 733592012
216653852 734391752 748592168 233407264 767835746 394988661 826443310 842383024 199673677 170918910
32801243 45642242 67258649 152619935 2289313 599573974 744110982 24255002 109942552 915458954
227257572 899892710 946171831 872019705 752212898 595983928 749949960 990041584 245106515 267552349
636059273 202182403 302800609 571190548 592025335 27554836 673162113 959578687 381243196 317816760
433144642 429267084 77748102 453462828 96192365 286173944 84375996 211796552 108220981 559487738
452906702 964884140 619440231 192361951 467772401 300904100 489043348 355880734 874647309 75683290
243666732 641297261 362005743 530152566 132064071 976036980 11739998 593156189 776366618 251257333
992436715 961787765 529154606 966590117 976549375 879430511 581237190 803173003 858460984 679628134
792495964 340790308 808179856 857605409 533187064 183463634 437407224 912282631 828695663 509874381
15122739 812461431 277371069 581328205 444945342 906283153 455609207 950004895 62216900 604673854
944209173 430246886 953813803 875797712 277662794 639773421 29755066 742036512 68926512 246884008
498770714 316703677 80336804 567075024 378040132 541810993 400662519 537099705 441677339 941809962
823289305 961512182 324253116 339810797 902862692 167324729 296809329 705751600 75745691 832138251
970109820 373559960 848434601 399413898 386303782 894044130 230883381 522583686 301222866 966230558
751828671 948611883 585502148 648313867 214622140 373671285 819671837 606510690 226500828 374996489
31793286 880724104 191058719 889580639 932643408 363311654 321162311 393123105 210039386 181303276
731508239 652400850 971345519 464865301 169352234 258322861 388871427 578356752 685708445 193336015
230971347 946167524 543455839 302275682 49187864 660682747 20812778 511830821 87279960 466464062
718539902 311715114 188389037 885862738 851804651 819900356 993372482 500808199 544704993 937956064
757147139 800030497 353496430 129330767 458298234 486426136 602042286 116336752 203617116 324720303
823417883 124838037 564256112 905649909 720468936 748008877 500738046 537931164 78733193 461811878
440293173 638721384 800000782 890178013 15897084 158183085 356768495 540313742 538675113 1114692
454173455 298545728 868492850 63605986 470867016 428400767 673834919 290753112 990961249 699486451
707312546 511026608 296001146 926384688 254283971 667041112 789760766 724263178 507587333 874539940
457022490 195802611 55705484 880976330 316643502 473624648 341107607 693417884 945495585 840246586
436643064 564490617 67120383 763486186 416368839 19824747 691715263 164327461 241050147 883970921
437733771 536370659 466509063 303072189 191104305 410326867 166199158 57380259 895809947 89430799
274137499 325171768 911969316 452227334 12553984 597169251 678008864 128017891 315267519 457904001
864814566 241623437 948736660 900576329 575703034 710789803 149271897 194184082 925543354 786180776
696089310 107198417 638449313 896807078 3080289 429511007 488837881 493878170 697891249 936351467
314964680 585147637 401626825 157774028 741715684 134276835 613947949 994486970 296660422 657054457
441352169 374540971 904740297 79068826 364013570 493434827 781662098 891652871 124525697 367984585
292805841 985103796 54697974 425283830 566972825 153398338 475627919 181685421 967059176 827661541
111182003 80535117 244453936 493218092 559686709 106543511 54969239 718411450 819329617 650188113
423711211 972920353 526565069 724161130 386123053 922342737 740261126 2440318 811584016 911622660
973883382 832834043 959683140 715480737 211299851 32666081 375122568 627455557 844341993 625697762
612056178 61005910 949942044 838577752 366096996 757827023 61235567 154802084 997554879 288498310
12480018 663948176 762828578 748740896 653724622 748927728 774835084 914694648 313586748 940178441
703792431 427221520 824950630 993533990 337939538 482903942 565662461 669163416 932926090 167247898
842267678 902314903 675742485 286872117 721226790 725582368 926078778 573038801 995359275 697344491
141331448 874888641 567976574 547157143 153848324 172348165 770273946 721923319 876342399 840215408
749846444 215937955 888307937 797645456 529973784 544299941 168991628 885850657 458789556 16598854
51270332 528427320 757605126 97948603 344945611 90465908 866513265 515397147 344331731 795773398
562671173 106630381 508503693 148366945 601003381 430697948 209601626 561013391 189485873 892090663
726663087 678874909 789989377 901204089 262540193 603860511 720556576 141073735 843519183 65323657
476662932 707970615 994652617 869763141 732526674 705782142 802353486 168926716 553279420 848969949
248187228 53814247 46518880 553589311 701482973 647881752 265894946 728702577 418932229 512218786
607733722 32409151 340059226 733990270 86766214 801106810 528644551 737871766 640347031 950091553
563365660 780577640 619575708 129488246 583626308 13362342 185766541 302917291 366436064 467533785
84262937 861589809 54252466 458406360 710773880 800257448 729586084 668328168 428114391 331914750
945197014 48208208 988708298 937955835 175965583 200776128 854276857 477615415 738492725 705587666
24539760 998627125 320509436 799095115 231720022 844914778 344061890 705553165 706027360 638701578
197759806 385126378 251470139 320608127 628810902 44045942 922950922 836058673 443200918 368525763
303436821 138152368 797805801 15150777 124047736 11347881 89372773 413565680 479137257 572143449
193910595 342838067 762482928 898322615 801263074 820400211 848499612 858023534 203730377 227054506
520693793 578885970 760930002 863734399 265492015 709321087 265800370 886489193 826456090 771575213
300368976 442317498 821447624 93757608 414489864 716943769 153613015 649908642 949668551 202811835
722695699 183826886 774965246 573976335 11579943 370694674 295367190 524943346 564139494 576068025
899717206 796914225 909747873 894330116 452621580 649431987 842502422 120530403 886792842 464258258
786178501 751600498 994332812 516860161 476726557 972451148 376652395 613095098 762176319 277989986
125973737 123661147 747822924 615707087 47125345 639999888 790922236 436415721 259550084 37042772
431215509 109504807 513783595 915667828 439631642 390135510 561631563 147117160 65051495 491886746
520862420 454177742 664185570 392720449 934488895 975635889 586133987 587765359 300116918 464628721
22168831 582225775 635801788 997027288 347730239 887205797 940400462 64074883 418114812 41953920
599872563 65593705 464774098 802124288 598325770 225014536 496915347 836050690 587978386 570470442
431346227 408077606 394121704 351033493 754115361 544002170 823579797 25412425 407457268 253657585
850551368 363748868 37248984 843476226 897405429 838994527 429400585 715159087 989795093 197897716
886225406 834134307 429120930 962050766 553512763 857420848 159067779 510336333 43120465 110471769
207157500 695600571 826938844 248126016 128586692 806468178 411503884 738539431 659155865 661857771
419519067 411663476 610491255 925417797 568818204 503863141 864923605 258836509 975395921 537040116
871393280 698870629 516842081 284437319 966139814 13049699 99055201 823502882 619798661 859544471
954554535 231981556 27714271 333475422 389935069 121323653 144875969 442473442 845574318 277065227
287493738 708543858 418001661 432601491 454473897 50009312 453596053 19223077 679142617 227197683
932247393 520852804 647918956 702760675 899451969 965901375 592847180 28208094 259816679 279127648
924818121 776493499 454661893 940468921 937608417 46753251 403947259 710224618 875039812 448438310
311542308 494521788 124054927 64015870 53708086 713907956 33952748 119541254 77771815 569197283
609261280 783043558 145209310 537096178 373794750 222591672 475524678 576287474 316448329 535844504
142947706 299512613 719905750 261544100 439894307 785004467 552855414 488468379 463376269 193065919
381943004 472925004 192717757 258844864 385383627 418323636 826800930 379756061 147325314 50641575
136122440 282935815 708306791 870364755 601281332 39144135 123567122 409347872 127490342 661410083
148020037 933208750 937304441 760713045 164905724 569893525 589589421 395576836 52691601 547574966
255018039 335604621 461198967 658287759 450962943 85621146 228065196 103538146 555637703 585765091
165182756 684162610 764621323 27471138 431976019 197943012 492573180 999298490 510275207 830661470
513979668 551160184 537671131 410507423 405465962 998815145 520106703 301476069 360511209 902750132
296433824 93043376 728451774 542149063 150109192 168507158 40576068 442587606 405105159 966878450
694385087 979585514 681340896 801332693 526000922 71444238 197600364 513625650 750090970 982098940
169613712 390425059 631296983 760363874 158988895 100710781 716631076 67738130 806462360 108486669
229570507 845458731 801247659 248466280 979232030 196690953 14121263 956798235 331244383 206283296
441702161 203032636 460311502 254451578 279181043 868454031 735291755 24939229 869241808 320585290
503654725 190819506 503843274 220687386 493982843 887539370 707237979 985382724 975901632 739970168
544335453 11274476 743798853 775188617 158629087 564867546 266461148 529412691 291375223 477517117
148225192 601704049 687728181 895502984 920725341 162886528 629560879 108036130 832628339 909523313
206214375 74213824 481487882 569186659 152892327 324494046 309495327 421617863 320768467 164240541
766866766 211250334 188176839 262461949 537979086 864150161 450194714 520849858 67416028 77572308
575714397 140154740 34528515 728380048 991611609 401595473 941329713 779491053 736646476 197369746
280527238 765848040 933008463 533989067 55414663 672209738 382732273 767405263 237056302 4642025
457046876 705551494 929278001 455936575 99668943 464773732 434522871 767160703 751304988 331462120
333751291 644286845 80984615 662436493 788756632 265179541 853499806 479496368 917625499 837572372
768360890 8330131 498671021 202728895 644453226 218069966 235490476 541905987 501497532 514169949
907655274 104741617 37292463 109525935 221837929 650684568 337488374 29293486 240186331 55054482
206214773 886369074 330345578 561352584 982953815 980053689 353132624 51368233 390357904 382497595
285695680 678769867 53372813 646590620 959250991 788966083 451611289 78087130 120158382 458829697
819148189 900795002 943813342 2511812 526102627 89739688 652995433 967837680 773504100 164682023
150252509 915343164 232074552 447823726 591882700 297627737 803364118 14483371 937974523 892998505
797159695 875629928 903659283 17945113 211167198 430959785 62086421 555397014 195421044 819992804
116872605 536342563 543081231 600733262 515949924 288774380 513208063 137209515 770031826 192487614
536765927 160219698 812257719 73974838 73120608 994247647 28257060 127263372 789117482 864174458
282071632 705946806 118604637 809379557 944564546 371847119 388567802 62108919 833414492 760419635
834890113 606807968 986844311 435328365 765298195 271715667 890103299 265676151 240429617 11954518
215849181 280561805 640349 715664188 407701713 721536076 18640421 301215405 803774307 236196212
471090631 102185811 855442345 613067016 420447778 919186066 231718938 985675997 150273908 121966419
261881780 217282057 466904281 457304398 461766327 493416096 551398191 591364985 546275328 790224342
399665493 270257145 423918734 54619305 189984570 727085923 808050071 684305865 395184850 491957446
953304523 860109716 531669779 404942804 189587818 639896378 39804783 353938233 546754058 888497248
710728153 703769111 707473219 455255521 161752421 174744862 482392300 462065145 997171324 991621094
16464563 34643590 844372008 530231489 252901284 250287259 814406273 220173065 859135628 207402953
475602037 49370329 275898645 59145117 769427828 780901198 936743505 415256060 88715196 479223578
231966356 617114178 451402283 671922731 955597334 821382511 240636673 100648780 188060782 917243095
879569719 606310008 312394039 620223835 812031993 109979268 193246529 133773130 702942643 689187060
228229364 245592661 378521969 444803273 420671813 736109650 307750313 121020040 638154826 632557688
404825448 369009700 106512155 293852697 221639178 286946947 750902555 581984990 157321295 729918018
667376887 558940497 192792140 462210084 928546182 954099325 169233576 970234262 932839266 912242658
104782441 845743712 545838714 338710252 194977175 735348237 710994004 286751814 176500604 727047573
492564561 427480033 206864700 245855495 557549035 493940010 681175761 714630779 233922870 167015640
508632136 418478612 656972242 667521014 563952455 44060632 104437217 860303454 270648679 191296223
485315066 134648454 225078940 879485080 404691044 695093580 316148232 206590669 194462081 668776444
525752159 751099154 530802370 55507598 681386368 694917580 995558582 120598162 80024624 74555648
4712412 257601894 247887238 99992075 140274057 11817891 812437905 909657732 76495447 994831434
545203021 878860863 907619069 664537552 350909148 695661210 676746396 808853639 582354969 651658635
92936319 245501764 432995242 604190311 116809882 897259517 444862182 44496774 617937360 516131608
743600067 903578457 421119324 569976496 436791901 942690280 262948704 360465918 572951749 199429448
335680919 422164896 981352077 359950665 211638016 846029015 529689867 244324640 631933821 275844910
312083111 512083676 299392327 269594602 80054720 861765057 430258555 181248902 19528734 142925697
35302760 996381107 963494692 199699899 612065079 634090047 653154232 895555236 502958259 270696618
776136290 34848022 271233583 296893692 741659248 664715248 100406169 964518975 436984093 7207083
103251534 890878688 837767232 930405276 718417343 450407269 588253352 680663423 488986726 795829964
480005442 10357292 21119769 145883612 12875298 709881531 655613912 434486857 212510355 276179782
129814734 152338752 580998582 378405773 174371473 569302826 693292587 505678563 492494007 376295374
797215824 506754911 420979354 951590922 221202993 191105317 167569684 640404018 314630865 456257997
428926222 90692597 7424758 744714745 183679168 569461386 842974534 486016581 481808745 152103033
211446897 961863767 517239740 660060706 71765516 31299509 389458454 487604844 502094157 649095854
991203424 858348021 57643090 654182469 171916587 581197060 711498021 727088616 681512158 93566438
208067634 451422178 277244474 209318310 319366497 210746054 163507346 643119646 347781724 251030681
751570176 833098907 302797891 733314286 552515042 794637045 268593184 327049895 50240105 948443163
168183072 119742373 67413635 881038036 233102383 885708192 424810187 682862364 266650775 786158901
228847605 608460844 354347118 591643275 458264216 254416299 874038943 908707910 28121158 735365828
378775487 171084729 58251265 291879168 554443364 701044429 31205630 493255596 589570980 691615443
889920247 865830812 483514762 305259632 911788370 962562639 566017487 376862679 903861211 326748031
467690774 999928925 758099492 740068149 936178320 716508484 46096793 320757346 304416323 133601985
861307621 373730543 183925835 710476275 664384988 101946018 818643981 243211252 481682007 869155793
538507098 544386036 359957241 46393896 489651937 838471825 981563260 125696918 482038875 257008469
987708302 713267581 740635438 446397671 763086438 717309746 879392153 747617357 823230405 380058387
572064663 111321106 882010170 617547849 860900363 293398995 25711305 103269658 291669184 680857886
771843976 206894859 393377310 715693813 509114718 392856952 169723245 318720076 856956189 68186300
747711088 252360645 404797690 196191487 708652307 85566804 143475749 37437799 564120538 106424324
823475966 119531463 442776629 88459777 120298327 611719541 284415424 144428296 426339109 830711852
887786571 778181096 375896255 557521340 478938734 195442512 171683649 488973853 7779751 494252476
636493675 877189559 107871171 757451908 522227661 490515591 787266844 250278819 775715846 747502608
14803421 600696495 552228987 76063230 727538928 53740190 269243245 24238279 6322204 448390914
46583954 606676272 678685593 791024341 478730811 664415507 997781731 144756092 892657000 747579764
243634759 292038238 9653266 900500845 563068916 187840621 340288995 704451805 951244794 201586359
779000471 444153582 26088022 648974388 82083975 793004864 583404305 570121510 103186118 995601524
915495607 333905224 432225027 835786825 650478937 814781165 183037741 415408183 317359454 290427642
963136057 41645985 90225902 207531892 813411979 843553116 726413780 931823027 827884946 372082088
357304987 288260185 417531294 813259435 800167310 918186380 563408872 160822574 846734975 16734690
71009324 816771714 258124751 806806156 949586214 830075700 833743153 565877542 516785019 36535027
533577455 839665401 595251604 372840713 993561288 150415131 542910687 806093550 741284971 896974655
566670994 269117096 262914292 160615689 919602245 865011725 67572944 534145226 463014159 307328383
11150753 973660300 267976539 500204759 514285504 255097476 964480510 993669883 738499319 490141371
875180353 594059042 56993676 247341044 643955847 424751794 76074678 175000641 976976757 877297099
388883436 120319739 984889322 366814925 539008603 755258017 122160865 606838699 277633864 207963172
14610983 35233227 606896421 132533157 74676224 190799503 306884420 460208788 827109364 389374801
438129745 972545777 392544003 170029322 614430050 555216903 145433489 677875798 87188566 215530555
29879660 946448809 388953935 845142485 490309223 348569309 551521744 577882768 409645503 905257888
240229621 270882464 10600386 813060079 82338838 423167334 114897537 764431216 94610525 171373581
479268031 812917444 197288845 998698711 766379481 286471482 618940439 218858975 615767206 336543300
492488916 991794720 298569946 735627786 788340125 633497931 911435736 157966100 5888221 420558829
975534662 919256047 657340190 778319946 312647737 93395773 123217999 993134987 941149341 800879061
191322664 112231505 559900941 986279051 404358829 420019657 132039391 370807389 986446761 451518874
644330537 356314824 304083800 749083879 181445564 320528536 602797856 341437718 192428069 4172130
455321173 322508367 766290511 759450503 455416227 378341029 550744340 644895355 612427811 421984479
176608423 652992887 200848446 85024688 753702641 636592967 79607714 306297744 448322571 341267636
501503770 677795895 523783534 57291726 395771236 135851367 444237954 568555617 53186088 793950541
92461057 306092901 117810113 733817958 747562967 704785469 511213833 369580360 956705740 275493005
271739435 341560649 901016490 631169847 409622545 783818230 481501427 348386116 977724963 796148297
935021091 427394882 901397479 619366132 535437323 63919008 65935533 708815309 730648249 590219203
497592744 220608587 396442 439608621 854129042 209207868 432961473 13605970 873269837 427112663
469095589 95883770 110382726 861772063 797283110 607022367 659056065 165707231 959450903 467262412
146786335 242196781 223214825 22467038 679028775 16106833 371424006 545496828 620177421 331580697
376625150 278815242 460603038 585637019 399293350 843405533 736442399 977153867 639059745 168310746
957466700 959995433 833283091 606675981 693518621 408046493 565339288 562247831 144488680 808299517
147114848 652973794 634688311 499557356 322636740 877703141 679114342 402894039 341777566 579561348
12494053 94010163 621830687 692846826 339432238 746337072 685734305 14603729 800320076 196086091
41672536 101146322 77890874 150302604 964971275 187414495 922150747 460260999 902383870 436457006
5651748 990158536 474425443 957866490 84927402 255089138 472797012 170918583 398728824 909010589
382335197 673399344 782541163 927981270 470042012 526278570 681585776 304115925 269942635 684014256
861735160 412615892 493289979 369434130 793858720 775714478 36290233 810482167 265234933 896713836
377609361 809337377 217896490 725813786 490597697 172577884 364299335 689125700 252499855 32512749
463301304 145838729 339198707 132535359 784857769 931716381 443976247 44078107 191065607 883114241
496693998 636552492 504833077 550723980 657638006 72884682 828469768 949832520 747049369 682487253
700361294 835091616 712521949 564409253 344330740 897010560 291917220 711101001 205253877 800076609
657863903 144394102 374488931 568246138 203080528 19365151 899683657 695678978 353867812 317619485
683558038 786951082 708619321 103178886 124470863 563369056 575504475 844300785 27937725 792405120
627514254 617073663 292089452 339931126 931535916 133618692 684748370 564040551 363584865 993295830
377404668 481328651 920623317 767857689 981518669 283994859 431031165 618997021 242126857 917216088
881761748 362915905 603387847 913861549 286869182 511886564 793781867 490650159 9438613 370790491
898034907 606761233 484873307 689820989 450420000 310162001 324504281 967260240 604188005 912919279
486995688 597416106 744152617 20610224 761362595 799151156 487213744 631810962 133758112 628109684
950813207 467850189 69087958 707353300 7114268 440946698 645442558 612631346 818817513 706456188
604166455 748411809 273110675 859870778 572269430 228945911 241215847 771396811 201212003 635515147
303477005 962817910 544769126 185979711 955156121 338114617 622989419 55053503 301444238 405062049
411769080 487048368 982333674 612272008 117186579 547021768 946739878 154031325 395835393 422152720
946751662 243187384 373893408 713073092 668011976 18235483 431367891 949241841 452195060 399532245
595753792 630607447 977710238 559364614 750500246 662950185 973136192 251013420 771605291 471495807
706513896 762511828 233759427 614806611 610032943 241085805 312904217 746336645 79604039 431535907
839479476 458895677 934486566 721067056 941003358 161082711 195945137 310814076 550188620 883115596
31511368 891774442 90001503 431527712 697237450 413858147 435594391 293892067 222536019 789863466
820290931 983729284 959454074 520520231 113846601 570590837 738513974 283635544 409716255 834147890
79548376 822726167 726980318 895205843 849133264 391408389 387302717 24965851 902200873 708870986
495986656 57886120 140234388 549453325 554796417 752617426 547494929 386881757 412312090 479688836
111671362 394146042 254006542 97745383 970923168 699404927 616706623 819072014 840900155 396939523
152595321 989396955 924337926 37142912 376853503 815976562 967947722 406565812 875731526 103397252
995178910 167489565 135062440 579185330 38261591 244088823 93621068 677718520 118574572 163575283
207935160 471739148 218204577 149938593 128591637 70517468 117639588 853359063 513848138 84880428
982575722 511810192 336209726 922099865 80833506 609541568 766544322 914203103 134696194 39319404
971337654 134631118 931269622 20140950 498631558 124184504 993292243 981558100 179892746 913864057
953987040 836871091 104887748 928991142 963207601 875462125 189803035 836052922 201832699 759415890
925258995 588490653 80920204 222618353 417385054 941970663 566419784 267255872 941928254 260829080
267721489 684912384 742027503 368281040 503275543 699688468 606082230 577212097 88907286 476291885
858336572 583433382 76593700 126125238 24953324 300905341 677334698 164467953 821609636 756922290
964505340 13925653 470122400 216192422 17093555 789602318 624561026 295593838 697058804 545233735
900956442 88345374 402693922 52478935 356311976 399667585 910877218 506207445 653317338 634326682
686211827 130613438 938163968 345000737 580424497 449154074 878327216 602075753 394186722 159073869
178743033 324769888 690252754 298393755 782617612 654390091 6213980 754173620 887590891 419571670
290869596 599377650 735242299 145916396 744488227 803591799 244173488 326426483 969710730 871800276
62456605 927283838 89311892 991043716 212641273 245155133 972537570 145520132 221388921 84602170
428134787 62881033 466774045 464511476 904145849 187958358 132366242 209624405 916065659 107582727
564637863 231121143 895672900 62017608 721532734 413553235 779360299 992533451 26142108 633663072
480552419 837652088 748010697 876500875 2302180 147043393 172777024 654825070 727571068 281106437
569391766 805337099 919292746 604878649 439056393 640707124 627052592 803568729 331651253 292821065
430353987 108464426 967015415 404946538 670098481 310989282 979572222 443275727 160919129 709046852
457478939 276903367 56287576 513130762 267717321 156566522 93157314 964089802 273466074 651368262
118403446 97395500 81740210 326666225 954248355 871253395 91071804 313671479 201132020 132565336
711398438 193640148 879064217 110863886 933719545 819980272 933602147 329761666 203863882 792734088
282724227 703130529 362810153 290476747 284172571 662834401 176760046 806906907 658545338 486622096
305634071 392466766 839679464 705148645 635145606 656554713 632447720 90863224 143861068 41191903
425402774 155666477 433354521 822425922 184581497 82160022 181054635 965317810 273566153 930842915
980442333 75606840 431719853 834407527 680541141 856954411 800743746 479305757 132480464 135317229
527907032 26201793 667487895 419933059 497379254 676739713 94183362 207028917 233050393 578393354
835271736 169941298 828568568 955096080 405952336 162083971 277780937 444604183 208947475 309126419
394486675 578641932 583377619 372400365 513196602 973240683 582466025 44594376 859941811 225513100
612538499 284817090 438860004 168356724 773023019 775452329 836243115 680169659 918498304 582761674
676963457 671742651 527373365 849151534 873109342 329919400 320620321 217405181 933252675 243745977
268464282 224637322 179401857 437659787 130326021 400599687 798363382 814043059 900742223 470917686
791032735 675331304 632381238 501123655 484637090 987039038 982634304 908287333 708380187 236853638
834992769 364339578 519385344 112750034 364411558 865080979 938245753 319794138 360273530 586695723
84258016 371629228 945200855 387011018 142526485 739613531 931702524 865351714 119490718 57847886
21055291 436706197 815123930 5317659 555679273 579754122 682872222 226683585 384874310 998394862
812344163 623097906 914762115 481676551 28827923 883446938 359262830 79169127 675942911 142326847
9178454 858432492 685459506 25981936 605839199 566035782 527494504 245896178 452849828 837441770
22893411 575568114 665128665 257797028 802255573 18509330 554094297 672626628 418835676 613568524
487078619 131141304 297800482 10447316 830562667 919449027 635849669 729386832 120814412 888350016
127620113 909754253 42898708 504913808 696095303 822968836 576578590 418642623 483673509 725595501
497305861 66710787 692380225 668850003 691612460 961058362 494230642 810206068 177278380 458842533
649826877 835182445 407669322 288637359 361547340 721794242 306998170 809054852 639278372 696727246
543866323 101680417 167747706 973065080 730029734 366959558 242331278 702809668 68731802 277400632
998502297 740426300 353496689 111188483 373930161 736125720 873486907 980576952 970942103 701455106
306576717 208988577 818591372 298464853 442344569 142344761 174655166 408992122 686467658 899197493
461110944 954729734 71012363 248289100 951886987 518025365 891118678 533597698 226732865 596103431
762566853 155032660 479216036 30473156 396955505 604838196 640233373 127153087 358311503 415611936
868548202 900630729 812168455 191221729 440274051 556053183 514083305 173021736 663011536 281007797
734887080 348222903 914714134 780173352 290717726 57452217 535953090 554668259 349242461 840277016
306996406 923584390 548379338 16633183 597590695 843384938 523096768 275795093 336327832 381258800
418123454 680658413 915225437 956976392 354405267 141433604 716214097 281206907 52949222 122690083
301166994 760574677 654065465 135039009 275652009 932523169 571999362 426354504 812603964 246308619
108680517 555623424 721653062 373341300 342357 249682801 549195924 609526946 776940189 439652526
470437701 583768064 642224529 178572981 416354561 49384912 235237129 917275513 295661062 970826311
667405686 584310780 25722041 961640011 269986981 321182720 153785462 338721719 943958262 682577881
577383133 631118947 653580269 21804268 545120335 658274666 416749304 636644074 156292307 401140911
854859069 423562496 49166616 682531466 175428581 765661837 458491795 255868276 931637019 121138632
19535297 602135641 655100057 919249876 919181148 516549573 768866911 728750124 236549261 662642458
398678071 368241908 649632580 555494336 647138672 28573378 458424162 961534205 814372592 336626941
573964127 109387015 190945204 801820768 784263739 964559050 832564745 747730184 611238464 846089402
196321633 537495421 888615038 192647185 98659821 865601202 620998277 546075356 751688471 83613802
478840937 795596266 374204569 750884170 196336751 326202637 751228085 798957927 893355468 173918877
545128404 272704711 379052415 686820252 75745234 3588069 711133399 325971682 373990993 317665335
642863133 210643877 802725227 677144550 33289926 102212394 191501432 501324627 250513221 828143048
850505938 697104605 377019269 651778002 937691431 243659242 659653655 441058158 910857665 671783393
79964012 490323788 566755614 191863142 594528678 550425548 189957002 175224256 176152671 702962773
476591056 39835196 277153060 272893013 32963659 251818361 728323613 95778997 845728937 489078854
380878293 159278028 229861342 466625831 19969799 211893132 494372799 437631049 168803575 581711466
818715633 723870514 103121829 717017560 465342789 596127083 354398330 819439394 179355247 613698239
690935158 733167947 710117537 969430415 379218055 856267569 206576185 428115243 11755003 944160994
874888118 499780352 786780218 7055379 461240424 953887810 966550523 511986065 417588924 451642893
314784420 990142645 619033732 774580959 207718307 577776683 236754871 797854819 669921588 386603207
690829427 688135293 661495730 624648761 683403259 86507596 265462052 944188213 48285062 140433448
229930721 334883176 196002860 374469586 920256710 558834633 660547842 578452285 195975055 788652283
711634816 320144989 631686208 470337169 648901254 308087887 450264530 458281723 830572158 104334629
919302477 971461061 845723899 687947135 785873393 24636539 370653489 581236424 640543610 954641634
755865082 465107910 997497573 455207170 303093430 557207590 147219020 640768912 95100832 470877056
823584691 914746561 687909805 315559501 260963027 778291780 745576701 998430427 229629879 570100124
157510070 652220534 346899003 145940698 492559382 896743408 387194803 17126835 32115774 301455494
335608431 346326717 428019484 53096920 202855686 657912349 137431081 197277468 301552169 38684888
62951590 923961615 834547935 622878762 918078754 635278521 289692821 785815565 397895407 511579795
680041959 510558519 70025394 973786104 631195828 926327426 496300808 984272403 438046187 577354694
895004179 1556548 153425400 906743274 307463924 38168551 277534060 164526312 786597854 111447666
916982770 808961813 20841322 734240858 25625658 526401904 324941772 867083806 599373239 477762801
602018406 971280633 682217556 707728625 417214720 624889201 485148364 375267088 856881971 61685434
773783998 753461435 318329570 692686143 265527884 68025649 756788018 304585524 279475768 735760534
87278889 969591624 375768569 995512682 721675448 902525677 651277511 241774026 269340663 49395707
535511607 973682488 418702316 345945391 62077616 339558129 683426296 211646474 417988814 894117934
713295314 649447956 319598078 600461111 313053387 629245713 559239648 287307507 322149892 12279632
779853096 918099913 970141788 58886345 619605886 535252587 650957565 472603620 199522100 879276404
138687179 164197915 899927058 128949966 731694038 983469863 615390824 913053399 490489933 990441521
528952053 207062437 1244315 622612108 921261913 818096632 185505954 751369287 436447080 523777485
206796280 647852984 182106887 696494467 933115015 749983568 777810346 758396257 615827453 471764966
392675426 875062858 249345570 662785190 255947431 352822051 681016447 307510636 966300515 431802150
683660317 858688074 34230683 59772999 525755897 634014029 51686973 596761517 292842808 3205302
768755231 738796832 781636954 849374446 110199981 496336860 137423899 234154912 629380954 436981102
688914616 638608416 746979012 822969190 265080902 567269803 72624000 265453617 743835378 632852142
481073287 219316604 459692800 916668962 203304044 50708025 352273670 235212416 203650976 113204479
599321470 337372328 469815357 981536769 12640883 886093413 603672365 513230222 433989165 99454865
332314756 837833300 980997032 313211895 978749022 924453652 48183175 295499724 352852235 838425023
720413860 129146404 310698231 589349196 375406216 602257160 678519099 136395839 409088619 452050007
886664793 749250549 730476637 692149661 621464060 934768471 123774844 211542628 408992012 466573897
127681166 474179772 143823740 997083934 760520707 298231912 52353469 593961704 32243300 228063861
708160755 383540456 870864078 829661866 161580841 894777247 152834797 667023321 628554652 970150352
536889548 499278294 255003259 57687381 470183804 305316110 917440088 636558940 134842964 255963198
621941507 726640011 630467467 745182360 974886647 409193592 926636405 71998225 876673893 669332594
405058969 542547900 770600045 34446577 320053088 687299183 334390669 169962090 272619261 379931015
809397833 5724039 317638442 499625286 606461975 414325463 160157008 423426731 424678828 54017567
676337920 615917503 517645035 293700733 41143179 263760320 727453864 992537023 142231816 515867963
864733485 782764704 559694285 900292400 147326967 878033986 388188145 7821247 604747047 92492206
742795847 393452456 745313312 744199158 349662426 677459843 720527129 541235873 473332636 283869849
718549200 744875699 817593047 482321142 907325364 44857705 688035149 174865803 747865318 119518942
376394061 827246688 611963239 376937190 387829038 663209055 58486577 178354617 820056404 500311088
561688768 261600855 623213204 582419092 287929905 95793548 841226569 575517972 960579493 255713082
744844545 704842509 593792879 407959529 213866864 447947011 434281228 487627788 671917836 896549319
53611977 913940457 359914154 916063924 883639449 279118161 684694399 124349442 476320530 429287972
922680042 812438977 410076147 269901021 189971064 85803341 972424224 359289555 784943492 488101062
325983035 776829082 975180724 744483641 333054850 863010624 579411593 907500670 916228531 75746680
265662785 954727129 993676325 22962039 224652092 681284121 699463692 629693187 235499605 687455237
840880980 150197555 978628282 257996459 239634929 576843948 842849136 666077997 866468257 966400251
924145547 945264476 177258202 557362757 13872385 115635069 740294921 776373249 368607283 860469683
530834333 704601839 558740023 825663475 899775058 57524647 967927392 1971505 670949441 691124461
141632422 102633272 899968542 431629106 798392660 725865997 749526266 985864762 338719965 649864036
940377224 627103320 69897547 971252927 683820167 917904441 761166895 149279616 736868702 456290994
33249855 21338008 98393328 147240540 188649281 185909693 152110242 557694499 221398078 502150119
113507047 99403182 704394575 756349153 936497117 417352629 382542412 697415977 595674286 439105773
440824999 93456656 321919419 834473395 31006065 102287097 51493571 159336798 388079751 158495270
551534612 656877763 980005422 501779324 105688201 798194576 261741569 750583301 447600019 428429447
751814108 389956077 821852345 299306184 963202922 976076506 621944469 108665028 405125550 35717491
78070026 541137600 336711358 718818354 136194206 184778788 705039064 512156946 846266582 634961373
446243054 134882574 952141800 843596118 435376852 705090944 689495652 146302780 660620789 379800819
953674463 384414949 299322132 324083117 997567731 777652780 713070128 104058538 787527702 242081784
912638709 722387839 400505878 54060450 282853157 862872907 797256334 34677996 685862900 435419004
216699318 213380163 654618409 338060310 818649147 494886816 966039262 413797827 895297740 196515019
854973491 756186385 572303130 169146815 336371744 413705334 153573095 507899039 521845454 616981821
397858280 213844017 885260300 199024262 340135565 817326465 215970064 680509170 944896514 637244115
529424817 255723633 572761513 861821510 917069349 651001666 664674163 985086741 758526733 130514795
729762101 748881351 148402599 430736692 604538690 658675949 836594473 163657967 765366728 952718629
646561495 523113283 800705531 469261091 489843647 353342391 912167694 339743585 24397674 605525982
123509073 489778271 882250334 408955107 937303262 915639880 104871085 511072725 270628305 669826377
51523086 55558729 415250142 635832109 696631336 643835878 839330035 569040179 881797436 451086465
285939632 527244197 78179973 347777183 770077443 546518956 78268967 685395548 836734477 327428020
933864546 686929608 534348641 378009580 498833956 687339331 652397680 265540547 258355254 80393147
924262777 837470366 240785759 45250370 815096628 743014242 612185402 334306004 329412454 965871263
688995167 830337437 179576851 827189730 282724044 852964399 604523161 93223377 707447222 551866013
259018681 690979841 709436800 778636612 382616028 530526789 51444027 788403482 988964482 916940352
512022789 983492880 394443485 209686707 21124012 791766187 504045557 95110387 903410080 816915662
876221978 8641174 719635 707672409 217774878 875859886 306140389 143465409 298372947 168361104
649774601 622145314 612223574 782671304 774284448 165632270 454500490 469144868 645171987 752377388
940705763 329556542 448552833 335069710 633020684 846763382 394420210 924946456 525311505 848718631
782295246 441481342 114265451 644341441 591091682 332544372 84330452 789842769 266588171 708048716
36593473 400994647 74358429 538248802 867969715 873804176 425138606 993207345 860818404 545897076
485585672 663517339 621728865 529887664 849152759 440831510 310581938 841559341 908510633 588248350
728477791 741661488 875637680 842115095 32849342 609882250 283331671 451802735 436858567 136462654
274777223 793507699 509082483 191541093 395798015 29353133 910464253 405862258 642577913 179197715
945837286 198812233 43377892 133179813 92613705 708503643 401747525 239522369 974511110 450814227
619082818 217630152 143545826 40644890 693636555 43205776 341904495 56797588 418564878 803311324
631182541 88273416 774344411 966347848 820244236 234408374 361272818 912350492 109821587 158937214
753365623 976514815 118056015 1009287 430804016 134890523 850311683 779858138 750951716 685975453
202180902 60792992 881224913 754014433 577437686 750581698 919790986 63298732 606471600 843956918
140794437 152713752 883985954 522358428 572635219 145742396 692389196 903346408 191949137 317732621
456247182 254037739 24052393 512585891 229662157 551629942 834695994 123928241 165863930 573716361
621430629 101314676 90793605 793403888 505607966 808964013 706590785 999821093 529094829 255928026
630721480 51375334 704484676 159850798 675182010 455827083 70636720 686179939 739702547 188803501
476234912 12165757 423670795 86664401 466368087 185527886 517755577 4424414 625437650 97483775
712220431 612102634 641879220 76516377 940843496 679217258 650717619 817028836 185111373 415828644
690690902 57002406 385517977 278031558 362981263 969097474 21008864 232707822 256944696 783671019
644138879 79074350 675579473 491081006 616032789 112435175 762606306 917958063 356605138 922321181
310035938 488702282 17536155 42123811 800164946 103614075 773462575 5430697 426367865 174368515
470358500 763434038 388858821 698436908 502881634 823444759 114116535 881947032 378740441 964099386
573303539 373871847 235105755 681728763 579706351 960158047 150974588 384107498 969430691 50826418
835382411 588877518 121039006 968689416 820844969 122604272 230040661 599013008 165795560 493542577
232812619 252275834 787591221 707754467 855035914 24513009 663973252 865739688 740542241 362068187
311200064 291034224 526464538 787134253 850333887 673733845 112035055 570518638 163521872 586498736
839812257 602332628 316584999 922965566 826552742 820044831 257893476 816269700 187699434 982026349
468723600 149658660 778979621 296265394 592062657 636966264 405940265 768391409 600977169 795587670
223553105 933882222 640314641 829284489 378511342 554804936 208186524 658185293 633001291 898320449
701425952 642482434 47344498 400840774 313392278 762266284 756729258 775682793 33194192 764731156
907461639 430727447 647345578 801424202 965844247 813299650 266204913 955046570 575518027 142027494
849026304 324845962 885005078 35256036 370232699 724851274 532725155 156099886 450288686 936901871
740372425 649680701 790824965 162177358 734173819 620116470 854706937 635803973 766147606 249310983
42978217 203141144 729790776 375206200 346337653 524752526 415411171 751429073 208472181 268486448
146899833 624335050 29088518 364309401 814651526 690537736 98579815 896079353 325495701 165494851
101429669 503215212 881950768 20517146 852545645 865323004 67096395 613522725 859717675 558187998
527764553 506032864 183306920 727803529 36167386 953799265 471830166 765585398 967296426 80851550
806845834 830945143 353773881 491436996 507615635 114154226 72177783 441533347 100798709 118964698
402848769 372850708 854039452 883086911 805488365 456905109 122396539 99442827 716062834 296441315
15043247 871573081 250231687 920783054 166857984 722480510 404158297 805968456 852259650 158491488
834909691 609611061 514164915 716902158 95963084 83868698 43822857 664917970 87032347 458112816
22407766 149516362 553854566 746731620 113822640 18358097 405789672 788925360 712837752 381521037
807279404 427800113 324058023 127945728 806844390 973715270 86425058 932169180 399687401 187891316
815139421 381416029 119780305 771579658 144103523 583649305 104435272 134137470 181875492 608903666
569697292 262264136 295574466 34605511 700363502 770762446 829907212 79458365 770118824 461202887
512313777 796864551 78337254 356435945 71629146 547620949 268335038 102775434 549944761 682485922
695290444 211767817 483518527 623427009 203042120 751539219 42952307 830978590 792938860 826551709
870211801 613203164 3795498 266960304 517759499 165804684 93904449 918597829 353641291 219593025
453111678 7845991 832203091 978350191 80608586 611553411 926562219 464409852 123194853 22013485
861435910 513107683 87927327 311811611 274920259 168222782 527221802 973089824 676359999 695407594
491535657 212373521 965076262 805559825 276809561 808693353 107824092 691370767 79879017 677116778
702532556 180529452 209020263 540686305 311257297 602189244 454128722 340156248 638876170 410865399
424578522 546651490 792085041 295570873 235128045 861490601 603211780 921543000 489613566 481884328
787150703 45474294 473902553 384774175 402059391 564075457 609307853 788378390 689328863 984352810
561922101 933347053 340309768 935889359 621708423 376582057 156236876 648177747 314064604 427324428
41115011 116118552 374115943 21387259 862319568 797738445 455669784 399984299 865891711 588813944
229173788 314235466 521193170 955905216 729992068 433114457 368300827 612308882 43060305 35217813
424168850 723244831 540103056 297733348 228861463 840745801 882568609 636553061 337114472 112144673
5539630 298038590 888225829 973684441 790837559 952532263 274115349 378020751 816575123 244769659
67676103 839069562 385698924 344946079 382526838 948886970 168096891 401668074 911599561 731150787
849755666 3038744 446679210 198871576 833439080 265068580 493171180 689635599 79877886 710958767
283899985 796020497 378755607 696365909 706957946 689349403 824951590 366889466 410205062 595514979
901206007 533554541 729502364 920167212 274415033 347887884 953368842 900467747 373997811 777951624
43642828 448060019 119799623 668658426 777415609 671361504 760699511 58270881 722099508 165778372
243725445 430823882 994250728 647034424 686872284 722135518 501995685 278795427 159307070 563644104
56246749 834800234 886924299 21387436 885366183 6781012 239293432 387190775 642317466 15269720
25028975 211914095 436709470 753593185 79659189 159247462 15864324 893716176 66062034 278115545
693435624 410739879 188488720 85684961 693482063 995114421 612737519 236873421 296877618 341784660
118820719 754696189 724817757 944485127 267513401 85776472 521143722 304418252 514025818 269691478
653202517 704030797 487552183 516369345 240817597 260822661 445358258 65415372 737945165 643546095
954549011 733047822 835449821 772821493 258138875 811599659 554934223 919137861 636045392 85001816
245088427 244759326 149163316 862223633 495474444 161173307 916423031 265646310 336577571 129950443
119602150 774900800 728182469 784761702 890382503 896933357 352166999 124557445 145232670 326275073
713856928 818379148 718061652 881540694 703553260 602716646 26113804 908615340 32884103 931663014
369449432 158682784 807488252 210502340 773822406 269909733 426339245 383617981 948014211 367591072
137975004 946655536 596223454 194593826 458137628 93277014 653288370 745534135 824876131 398825872
129615120 686034713 660663922 470189478 79747835 647943480 787624627 398453098 141757543 297300950
647654948 875449546 331131413 263934014 310284431 758438473 985195545 468142123 504152194 977386166
167595796 839377857 475758159 154436410 702363425 540406666 209839604 941601917 163412831 856384765
544835198 684402828 858739239 984021262 224838866 798217267 520414269 985044043 296698227 983158221
601480740 514646503 189014236 561614499 372739048 98330945 412321830 462964784 372184525 220411982
853618316 422264163 527258782 230831682 580972954 511654848 593561107 843441175 53784057 881318986
332181797 961340481 111173294 882393694 453515718 583767349 560086555 377782545 839577926 694120547
234204509 498088677 876654736 566244576 400149442 924305624 991534098 301194809 332175982 167758695
571404934 120468287 701423345 416092257 327069469 940589958 30344262 580027465 425483069 504464822
608845173 608854818 446488137 812578067 261719707 722008699 809733868 953798987 51733927 360479146
306663774 374747001 578759375 838548534 189426772 473466 660557114 506944761 647435096 2582244
835049066 937490211 316045136 35488781 442074837 665224890 877826353 123867302 74654713 648801145
914824922 73006607 199881255 682251311 674793092 556279288 21481760 569580253 933813217 648939372
530160668 66930001 208092021 678184097 101251881 757362334 128511572 880883127 959879614 261817582
20183645 81299086 87515257 562894124 375876485 764819722 367518487 656583605 495782287 812912553
911929982 741626970 693078549 381324873 748964721 145900775 978426681 31993928 630447585 532307696
249935270 601235629 571611243 283432103 150840007 611816767 172834173 42640376 805705266 952202770
553740774 211982982 86401664 45220155 49827389 802343219 979363267 773007841 294957242 452771955
307552917 483230783 546087445 757419289 738822884 267618246 757773250 896916533 571565180 791691194
475831908 797092898 290878722 507124874 536411064 440443234 443624479 377824878 226474006 174823494
476331701 626691016 406861209 687981651 519812385 492445876 629381166 195851967 274181713 830344555
701878306 828069934 493682205 989967985 285662990 776851676 998953432 111172804 963517219 798217102
35222781 878162369 244968754 328874322 724148111 744206847 169400548 190230023 745786042 299686926
625060990 729538267 838359498 671103882 536182725 151419104 238479324 641221381 341387275 186896874
104413548 616835599 653494273 68203612 559501250 74468365 252058980 954372630 530208907 532750931
736502589 312359087 551687556 830108014 189790582 6771381 406750520 542629503 812914138 713965419
411656971 891526736 45127028 597071386 993939581 662775069 725677255 754146544 924328563 565100030
890144978 351140324 705915985 325930779 417261327 995896184 407710717 571901074 680657943 211493290
180517070 376166779 878661450 379318811 13406799 802083427 54179461 925865700 144313525 76624502
316145851 885559752 384057687 936529742 284384672 288773855 522529133 386271400 293049308 60258388
428236174 524797824 949918654 135690502 299442950 766152144 237956210 535335033 254607639 531477320
594523928 954040283 113081777 86654419 689333160 760464215 990412283 951694685 384118557 400051807
948101564 870743782 866019464 425490881 556860105 832609872 567615483 31648001 774662466 662724055
169389550 748779405 358073114 664680751 340800704 880451086 149504992 140038171 30478074 866785110
624384182 124003505 142330658 737938432 483074084 383511815 842078548 879070450 747381134 135514477
662417479 977737182 559282893 108530254 195724501 595356696 525429404 952280503 54134778 439144747
612841636 815909787 29367165 182846498 553218428 749578310 541674232 617497465 268837049 509713432
823595279 470547188 891651910 264439795 696544081 930578634 367129987 758221826 561356028 791040829
238114510 185834765 664987688 868722561 816840942 844469436 977564428 821886983 765115052 246022587
139476838 223190196 627475237 284898525 951480362 232600282 603629945 727525623 839022522 695873641
186494227 179279975 267771763 857541619 829312258 510567180 587000156 538274207 117569227 478877936
305502434 809190365 445522348 62771961 125837706 808440968 227965195 811221848 290097048 321618570
639845413 132425464 230321954 509899310 554393566 306366638 483957459 503275641 402189566 946519724
277462128 617782913 615505101 934845473 328208785 931055975 648739335 325835899 121255331 199410517
384169077 747214040 473227407 763827698 30327905 306234016 438671077 552909063 994419737 395820503
185745549 541286460 658450847 834092694 639867785 547399341 814162862 859477881 341821861 941409675
618101606 440038336 108174394 682031885 289941683 381242257 543827933 367379686 491765421 655560211
479386380 597181178 555524692 528267317 967292956 705773877 869568781 717843878 188136333 683753022
767458045 41492625 15335777 851473168 986051352 862372184 22568342 795550409 786545771 25272780
496066801 837390743 696117966 568277356 849881924 41531335 448500412 752891360 535788959 571689431
434500893 973083183 14892392 351152169 785929205 850011139 453676378 645983901 971860596 757473183
413854547 531872412 89363258 901836421 336346921 442737618 396526309 505174614 200079580 522873965
459807399 286633186 561337248 25804143 597398768 234243852 331869413 378476557 446030601 319495741
220348867 114117162 182010962 514880241 491488994 752921913 381300689 47738091 538006495 74041598
915215669 345370152 938978046 281184938 816129637 711921365 44067007 448428593 423288813 814045017
107197714 901379679 291358787 680297495 102239862 335312620 383565792 912236883 340239979 510737015
282336193 36133854 658470966 957780700 721734921 110491915 387761908 113423150 102382425 49728685
34064217 398610721 379746278 313675095 647730581 939317407 651278869 28196409 317109625 960566487
801459230 41625941 632220593 41064318 764335340 755733970 320646925 922295700 616923480 25162551
444252361 725945462 440148891 446611418 674546221 613397095 433334605 845888329 940579390 116474186
135949721 331773402 343361610 986890218 736944342 102787832 514795599 436244158 66200072 16623688
826401501 230488835 811569733 687942184 32616165 236651225 372676073 837599368 923532720 154069273
73574688 714861996 499974122 899086938 727544316 181190812 447397899 510367920 557138166 842595105
717659664 475012254 246097587 552790508 833634270 240220678 62327453 562832305 99088462 958919523
175057327 996440088 307448270 81736449 601985010 164308620 917986973 195922563 528102735 136976423
470089402 141041222 392033474 920255997 872268489 725453961 497572394 666561065 525555717 630432243
668381597 96723871 498858143 426796299 685331241 993070625 983569407 924303742 655292791 23274943
799137813 55022558 821034644 127157022 363911374 303629147 537261524 245025632 173158206 820959978
835511609 419243153 317395458 632992035 339912553 68937725 386230594 234788327 873685514 227014452
178726594 367552578 666612890 243682382 125506623 271339070 290871978 959670115 743554274 650670814
941319754 237895572 277883600 266759958 202400132 334882425 150768800 764981443 32219148 988988182
466333918 712797023 68926824 889317255 635749825 399769415 803175720 537877777 562686939 890039483
536481411 790213331 809170013 525509343 180507791 166980601 630995446 174541395 999194875 851404702
34133106 717650231 576652148 269430291 385825114 755119595 290532725 607450641 394124022 33671379
315020576 237956743 480664993 989474291 797292859 970420376 45860432 155073911 638105160 847358370
104132819 456589920 782323202 762373638 741190771 739764820 815426788 740118733 937296942 110583374
725651022 66584310 448298354 246965002 913381988 282178209 752175553 994241309 377251112 238533787
604185028 74732906 634042321 7896529 468529286 998517577 263525245 802079180 246934993 296412091
190823726 684107962 544951936 189058261 601297980 590977027 203801812 871610408 627205054 324498332
368559599 178661151 487586932 450115523 819373392 370022530 352523458 105075203 910701313 220004452
244900252 362757135 754433610 433257455 49362295 770564793 248700196 526411316 729299985 60386999
976341837 649492761 904650221 445184562 193543170 916305128 624941884 308624187 696187359 517623705
595702533 271776446 301507568 254113980 338948583 459840829 747637742 746621194 348224460 9884866
853610513 391860965 887991587 245934386 867855349 747510838 339557202 840646895 690749446 939337701
128111161 511438290 140042151 558129254 936524263 7640432 548140793 666258213 388271012 754204179
984329949 94884282 651714011 103987344 346801498 268346526 867103362 429117184 786100945 157553909
410891468 246315691 858221832 733698955 950751851 202291899 239467973 885710897 816463774 744485155
486674135 314818030 152359102 540826150 952091812 411952017 538368473 664275282 463579595 92460954
19805239 564079215 93222609 396554688 81093414 315067101 447221084 109250871 744432108 212194869
824073081 123997058 548971486 415252916 667602092 299122981 845316072 525445396 488501740 915785327
872266016 478604177 271358041 941710406 712574627 578466030 535255341 280573130 734081234 856486503
826171081 881762398 392704163 840133877 699597114 493023899 809816717 49085453 989148544 545593641
925980607 253414262 162495246 81162571 41852474 63540435 459838212 1118288 677625468 198250015
997159845 564170032 840831955 334177467 283303695 871254140 890761971 609897714 930993837 288934725
82556132 801090876 240977414 429709230 842747499 850647333 728034941 789378210 688353379 740096751
582961793 312413486 477371825 476745147 229291829 817845863 111869738 186274971 305446549 679220972
264034936 427675809 645009423 527109753 538645 561415021 324323208 969735993 911273960 512612753
681883399 675051545 981875344 342927668 922919657 317661419 5856621 94895358 706881059 949818342
454256964 679928415 50533730 610927013 463977485 963565183 700373342 557801877 38297577 111900539
417647951 585823134 780890775 994947640 418273482 113528744 560044692 369244372 917477314 387019587
343449874 572914333 805240173 857331024 764110832 987542595 914321570 600940913 407012632 335352725
990652363 867537208 864172409 63894156 873392075 871905557 372968035 372017485 971279820 215220706
843319871 73476817 393093459 227349948 154840701 108210049 1167200 551676667 684840502 86905151
409820894 323582001 790584368 79945953 33544398 865115227 561495741 421557586 634926633 493321444
786578567 160405344 964490445 625951488 209546757 751512643 673250640 112074830 375735183 904650074
185907618 650866489 202878893 121730192 171826809 329604439 872730468 338398592 141029411 636653997
509622639 822990486 231475951 797762046 424798669 363060111 825783075 747092149 502811100 287653501
652561966 650522500 873289776 329715487 607209667 957380049 642469802 676613778 904781206 946786640
114334926 207716225 81403767 162855586 547817633 23420965 370286172 126275998 22416357 540878900
212153903 106483694 561848463 295259804 422858325 206325849 851223937 54516795 284950137 356921252
657840875 363848671 458696859 573696032 42357887 498155972 354658723 157700009 571180377 866210200
437278716 328978946 567357294 393795739 76557493 613733161 495237417 298378593 75361683 951034211
600320337 99797917 332077540 367468696 281078488 697054405 658448104 119220141 688544809 679520718
261213584 848786316 828347988 785361493 350001670 625458130 388083218 672070364 298827216 107454745
654125240 306792904 325716808 579591538 380180027 844192697 47720376 123942606 871356566 892778958
550648140 539549995 358409190 909839286 58705220 391223970 902951697 591401540 220896222 835031517
913125528 472039925 809446559 154541059 782390351 869256956 429447874 175674485 50176976 707214062
88473262 223324420 85021981 497252352 249809890 182862650 735493053 15324672 970317996 489214682
516118970 861096005 260726958 451509487 950527617 920196598 290365948 288121417 499488297 984804146
218176660 401732818 360366670 485351830 761673032 386985957 986083735 533922352 114616004 865883850
240249741 760359769 860316203 663757891 812910996 223801215 49766109 365373 171901244 508131211
192428630 164349499 38590453 624207282 199936587 491936456 327814571 572518127 704784963 51957759
941348692 470639871 954697417 177248716 221647023 781564370 664090084 40693678 3371192 23031455
798156060 515549600 572788402 906991435 185788128 202159573 748483152 582625623 137844430 190740043
145968982 911277503 315828800 21696883 898790692 803709752 427853807 73541459 788585346 814610232
433146711 327232810 869162039 178063459 784059638 181532265 992108614 758394080 953412369 178602272
610346346 223434727 779673483 193552988 252866692 146029842 113573151 542513163 800059451 653222409
840725815 824910001 2735507 13617561 211419135 330283625 558287629 97916488 646907505 878029740
598837852 165582707 619271417 591387770 461951859 39841545 32385558 758264410 594799207 269713055
658591824 521945634 231837269 6563078 207192661 330915719 531557900 497017750 774364547 206984281
641896691 74170473 593935091 759690056 214835608 896241262 398380045 445319640 885404847 645539179
710354973 369911381 678644794 374468598 489779273 926738237 560828765 870768939 110585190 162684680
176093172 694174205 991882298 559014610 272413413 845488519 350585707 373341709 981238526 336175645
871187056 58918357 473846953 923842195 888562500 492536136 77146376 462726893 45181808 708589992
844943722 54049000 868113931 619482845 144376283 61339922 581033673 723672887 252892164 72622257
146468551 186024660 349586841 198812906 235083151 985036576 852591507 783528544 579398839 437750321
619219238 645951059 444924515 899679139 107904219 688044677 811008111 583590964 738082147 264177486
17410059 543823308 856815288 85831404 187145699 97640220 989985712 274793565 708623055 922316630
391475789 708373061 944648179 950261264 535781602 655308099 777935345 336128254 660351295 655205570
442899377 697807412 473361095 765794472 88321974 987443416 787077011 536832378 12525460 381371378
217165124 614301637 620623062 993142316 702897598 239667111 115076593 250017395 200971408 717895276
484616694 540514856 350129344 843199995 909867079 916013783 514007589 548951916 220145516 715256528
166832631 819097176 39772013 569825258 825459351 544806033 601069931 122388612 161943191 845268481
530420639 440159276 956829136 493185069 30286026 143762434 194147503 155883808 255664702 172046451
601567480 310771866 797794312 510537491 225074651 581435876 536267942 492321685 537016842 807317644
225709744 536634645 546825404 605240221 434178893 987850215 320670335 410752420 438657436 570898199
344373587 705088499 983137442 932526114 738404744 362749437 602192463 618769965 547639739 151261628
549860862 998571932 309796697 609937002 893783031 340356898 562133887 771972913 178808492 818548562
467735267 229738174 104880397 408278531 350655985 93653426 500715739 838857575 879113504 854043740
289172662 810109633 787184200 842014449 438031968 52759650 188250653 904618924 651896027 943704371
869154800 693610625 314054810 297908145 819512309 209209762 827781984 710366454 341598934 385849423
275068414 149069993 455833800 878855123 17987425 56243986 189826168 326890517 819059973 62173226
597924150 515849077 918257234 612890249 803358639 196392647 592041998 834799133 320487874 697207249
327561459 475358457 691440083 351847982 420712770 438631353 22111850 712612129 341104860 163066611
839356430 70194048 56999975 196703917 112197989 389441260 681840984 13349627 118587057 830861557
12410402 80465352 870229623 947941990 465355278 893970711 30980184 264537501 390618225 740185931
563188352 704740905 597222176 910963785 885961876 643374861 825424256 923520757 344463937 443767458
803156755 726836896 26477277 152109946 537883966 144599124 442748829 480154076 440259060 87676326
291621432 651268489 444070647 419674894 586824061 664001605 135852002 905815869 800541629 706874306
761965331 678689986 348136224 926841170 756786558 295274501 89819943 896108903 614245997 571826790
806984954 529241365 281358492 693215093 665192672 533258634 522799188 173737947 207436243 101136148
965815373 991173832 732860963 797045979 214346029 356690884 70620718 337931681 336552281 720365142
530451569 905966658 567303397 688536481 131910134 94921507 192205610 92182343 862111544 225826556
926398389 586201394 820474622 783606203 837755505 425644721 243436376 353556127 527507362 806606512
227762450 33361839 30744969 687955776 818405724 198513290 420008153 469855138 831446807 38782444
381783424 683056211 615304631 473525335 920388827 551170021 234036272 146555147 933151597 376324371
46554734 310602459 734598699 739621034 249299010 386468109 686535280 836229039 443620125 447734786
898914427 407192423 740669132 293938912 148575816 175722048 164642688 923918869 579452754 259584166
956685173 23658967 812494503 184877955 480296544 771169665 488176453 264558726 274145580 327283165
295432842 512376502 374280691 256805209 159627400 815567938 539556276 519139702 928658231 296515603
469045784 962463948 97896928 142094605 300650115 99848285 68714218 460351263 507718038 783863359
200644183 454261835 294781672 830039886 697400021 531114290 211341538 519021901 764216518 44750160
833557614 365811619 955632759 149048125 817570947 567370115 351795307 601119742 524558419 364590993
451222318 579749089 227051104 679618112 824869641 411546791 621987623 342671437 906877063 677962779
849808486 722607044 137750647 570744972 555122703 96190772 569518815 897921014 950578640 99784973
659629346 960397477 321601859 874990079 334920238 303786322 464794913 3591812 529189729 373254657
105665574 452906367 403489515 52207357 480207451 988481174 265345907 109697797 951498258 417681756
749669060 56448126 278477273 7321132 766767225 815296925 12954552 109672198 847070590 629330587
996670790 582057009 11353308 602985172 610148179 301467241 785035227 605162263 164008102 106065552
891273153 445512820 947324370 26080143 608804510 169025976 633364343 655442911 105061862 83591606
988601331 399853078 937379144 788238085 868785049 117956898 218166912 712615780 350656520 318821623
69636840 184942913 476631323 305863750 528203092 411972165 378064577 815018537 303429301 88166026
642050099 724698068 371499754 976322162 867589656 609015072 685085987 900385275 386737050 778459267
729412857 817477250 115010146 711728990 791055 627892623 968144679 332146607 801367007 297532058
210747675 886367761 157383747 570223781 948464547 583049214 197532161 22996839 741996074 654302964
239760043 979500489 503677959 249336294 228441792 128416433 749846498 272732381 516410061 517195838
528057454 417925466 768395945 57242274 711804711 238863468 528356436 562176728 52308189 20483341
600870059 315324407 558120369 762890479 71704305 90813849 699741261 697528256 835189809 850721366
973621841 767798915 795251149 73924664 59900042 503719732 507641979 306325182 748808009 445355762
674026746 423599406 958461016 638729421 301152621 804105706 402184052 731131058 518177132 116886201
259064945 614433925 136484396 735889588 6602317 857423169 438382698 18129661 299432493 320047581
26684802 727349306 619234734 933567913 115526979 21889051 552650932 718407916 757627226 951398708
271211532 188834028 670356595 527482640 300565308 114071436 271397412 606818170 880641430 406065005
208815411 147579511 751196600 601996720 60599001 507178284 555344225 789343513 203130112 338566315
726405086 973937125 197651246 679303305 253812898 510633826 591907962 733383963 338208862 599495624
786700123 774643306 154763055 858012509 776559965 317138470 330219262 217421292 843873194 131325244
888254364 756029693 57122154 550911111 858305388 587439014 380382041 557714166 140471801 947629299
71128379 161397220 146345362 717333357 495347501 634716883 429616191 226964853 539976578 458200717
61515384 103475661 461467681 851368251 980163575 266912322 585916730 734121319 873991089 797321053
917133958 697579612 203081900 368242417 384974747 305109805 665762171 88890120 76772086 29520892
662237526 892348506 756703519 315612614 381797511 470107288 412242161 531893889 453983038 327405536
707795345 194434698 668609683 156004954 615996984 563708482 572525791 983408701 47176018 97995856
255333301 813152803 78820782 23967261 537170979 431872210 173484534 111886306 456156760 183810193
27506195 317455640 15712279 543880601 206185754 730314313 168578455 235667102 169402851 400051243
194872153 532190263 756408110 566055293 553443248 905355363 537181098 17743872 147947091 924222790
23732771 878058301 399896391 777708121 279666652 382010802 47462503 613946591 114242239 629841800
491176165 407265672 598154552 149771935 57820792 768027359 654201271 354478094 956694825 128715713
690482893 504592852 203981942 465426793 860334069 97663714 542809196 119159071 882780798 474822576
423056361 64320123 373101407 243931062 253285687 693029418 687186918 363617754 440623456 552486196
293533599 440202527 693491965 747798786 896930311 894915474 67197392 887706458 703477521 720969197
163006251 508557106 54535876 349568692 577725630 199341192 192723790 562244668 840014109 908041123
664449018 206250706 512292020 677270409 427357141 621503571 554593274 635582535 452411742 579142934
875371276 916483843 690464671 94801297 294893333 237674670 909534883 38639756 10391893 978201315
860626184 995818600 829087642 30579148 64140063 426847510 886968871 1002316 981591009 301596523
24223129 578102576 940231055 707480476 673958931 652776107 331214060 598158940 503449795 475414453
282121886 830950583 578956892 903693899 266588147 907049215 448297047 58291097 800091714 914379940
867980106 120701852 127599388 634514563 246691846 691966800 905587122 393338757 411255827 862150966
571842184 759058456 611119807 939832893 170839982 779696135 751317086 520348594 75134980 976373338
316872743 678009520 675311294 364145302 956411686 665004411 943519854 470098912 558542713 882033818
387082793 166855853 910107373 365321005 403275854 426172598 685489284 468013191 887538049 636092968
261928573 904833144 338002016 311139969 402651881 345568574 464825387 697426594 996470599 66458765
469468032 411480360 900521411 774603796 657548104 422243015 820690358 299885011 623139291 83874794
286272667 153352299 388849034 330081684 234599796 160301492 439310186 772344720 718457005 962183201
170637686 486338162 750098402 229921751 128803426 845920380 771370941 370753336 340711045 441592375
263064607 26431438 624436400 912601863 959116885 929190300 855312013 936375474 791778862 856277862
571068394 973162672 790682489 540155302 323556396 609209950 144093288 549883310 679741004 445559771
258549812 857449053 892962389 83750664 883016187 193235944 83462054 33151915 604315953 372808721
345414615 462610713 216966021 664781494 468085564 549386520 178896338 224309457 972654038 297193277
669440399 436940525 874442493 383309817 863195 155673468 45008826 730234806 826747906 819742558
893916371 945964755 91463483 308652643 258893116 816936192 893265744 963750266 278505911 980942865
979222802 831303049 926828706 728467023 91390007 52388131 525895063 851355164 531414806 167938036
478742134 384710016 280106392 655977835 945141925 466532854 494610273 290857992 596490454 104396440
295354914 174801699 822720138 453698525 810720388 601215305 503792627 330303783 458814006 99336025
23992649 16608434 339083825 657527080 973956904 294438217 805304694 503776308 821286151 173999693
419636601 933607242 19326510 820148064 959614293 887336316 530683118 667478789 705023006 746686601
834171656 198844772 990219046 904725617 405635107 771264554 346229557 630641683 503387377 549375165
130618891 58846506 95167488 431850185 960531613 120394409 104214994 650786197 137960725 481040033
346302071 240731539 345226991 148294749 183020489 737629894 478382211 422165600 1218150 287512185
569089078 801864783 981329225 106002947 238774362 509063332 22010274 869590772 788477331 672576046
954676764 586976337 442236078 939080401 180593070 839125695 312922442 856395099 461719821 273834057
934889089 446295548 630333962 532254236 386876950 565430298 304635708 546771634 519943574 574709734
493267911 750071764 656000241 761363824 731243629 458493267 936750183 5798767 90923361 56395433
226018913 709490416 294698099 224284696 849077793 752016029 856106140 299388413 489905612 735379757
999935765 130706663 56437572 907756159 846859640 205994172 512511238 890053768 69789344 309176322
85161369 613223914 611893390 644448765 801772717 288515103 133200937 127563011 593066793 724259130
423343032 780851371 578555088 238006925 687602487 79856372 694513311 461396801 594925402 157948518
268884852 594193001 538116434 644675420 399696275 825757111 41078280 688615999 854921899 977012500
9759402 380371448 353323217 156629924 63229496 110896409 168137094 884122353 100349181 354242420
826929051 397433615 176623449 534037979 752664734 558771480 201121039 7706773 712008902 10670496
318030170 52008327 727111557 263679585 269492666 518139809 694669895 810743018 831238524 369460279
365067559 973908741 751008344 717328013 72391419 455833575 277921106 321978673 735007184 813145267
195017931 434257895 490554180 466081143 598536370 921067767 110940049 145754123 135183559 303152383
419940865 567400470 187133011 318262211 609626109 256193934 85176506 297244388 604938474 934703418
345509015 451211723 829554102 828228461 883740905 336777323 424752756 259658696 481227295 798705555
994976849 505528104 426887219 503415844 867094933 323413228 50739898 377466019 194379987 111337130
742195410 455974910 701115973 818215644 505459083 650031316 111256078 281406931 437432810 954874846
528032849 892345734 361780084 58056989 855715722 103189952 418350304 796589758 233396227 166041929
542902066 150486254 496144125 708876392 590524077 388420853 871651038 24612390 328780969 15304253
435685928 727527963 306361259 24029750 548888352 217876445 45671545 150231449 364761983 43807260
709255571 671958640 461244410 407120150 838672021 367356015 589473568 360436880 773728932 963926205
790396798 165494439 166599854 385706551 781220081 262084907 101269081 281816141 129439511 526860306
192983686 638750330 794061990 822524751 490710988 958149188 885762246 155614057 470708124 48172544
899911619 344239628 483050208 604984949 110932034 544305164 649474491 321698593 811311780 233588125
91563005 344252656 141828379 986738805 873501499 25384517 893538472 349599876 304816311 269877860
443816818 76383920 484857396 733708183 998780555 296371348 191333504 650965286 166454190 332355521
528864451 725021540 444788645 955689763 726589158 671508461 711756348 545744987 666726516 207455589
552550619 83076040 103987239 139352633 943300996 309292140 648360670 934708278 292890932 722378422
635572188 86290788 395409566 75232645 695702648 520182400 31618406 545930980 634656130 731543238
127973165 448474953 648941895 541045234 399282694 581767934 171685965 493335343 698867817 714222567
458889841 836565663 818071548 807312136 411516625 991513503 529093295 398963965 401717867 210698632
163471937 555146388 889420963 206703551 911722177 643087333 948822452 323575214 135571281 593297962
398034957 252576051 977511038 631825489 647433408 889029747 967728130 244144880 684674783 154070447
932100112 169913330 527293082 950775207 598691590 957946015 92548264 226062802 804052598 661530540
422565073 944321040 799895716 580667814 59611270 583757205 754921030 572082171 406906187 130295695
615079379 316937980 562467638 535824732 483613934 516457227 894958829 297843554 701819931 130591929
723368121 400004534 27518563 919282108 661713874 513416883 672623643 514216594 838238451 558288519
160363238 241869861 403440908 693879668 550748148 844965679 973463106 566877601 548534638 916118660
438764755 594663678 93585267 271619904 170302572 174789078 454385243 413399507 829617362 209085189
153761264 618023861 251346992 730346390 636595337 615740021 591591589 173314294 115509380 685048214
377932184 879786065 121506412 530608904 855377660 366882237 241869722 385402026 639905295 540401375
407840913 539825245 220096275 124337224 825861911 490843535 637007683 198388817 54650085 374963072
782783237 495818003 824590049 853528317 208882875 518923228 533597441 942155820 452956036 580285761
857267542 577189805 895043343 168521381 433339795 31172486 326829808 278262340 400910522 442539634
637339115 299557660 919991833 712977606 642519992 200830959 779452972 228487760 65373322 123989660
468230638 149290294 178843786 939595847 52629086 224288541 684929098 519584540 982806611 804851848
655872227 613746428 459589125 421340607 613706254 753765957 482515869 271841202 427202749 922252480
177820152 100956097 456069444 757568273 42314578 170657628 637118629 994761806 353314682 346518150
53382268 93579443 136826938 92293170 969576803 730550715 570394327 90525378 300901251 573182344
714560764 900187697 576910594 988524604 603811480 222093808 399179763 876662399 811591157 709614747
837955572 518503874 722218468 192625588 628918724 261964694 45170162 90234113 65728345 460374224
306891979 176387972 612762991 964060229 616125577 693942601 584593671 838657952 332477112 177587936
281083075 85018460 541768823 360118969 316599947 234168926 85097133 25108061 348701961 305108551
113414934 868262944 414865024 811916081 827113747 287682045 478617208 172625930 46313075 317426721
270022605 808182826 967109455 985029446 529528184 995641403 104541482 992547840 297194109 85111367
404234188 345258466 587563507 801250534 243676134 719960281 986035427 370642056 788205383 392288268
968316215 520620549 865991325 343322999 627389244 296284514 720541987 238542357 211602458 214909964
488702682 767316291 898059272 784021508 333113503 191338357 835196576 62336209 778817803 31168416
906895434 379843205 859547313 173676386 230176459 945248088 11847769 296481733 901901871 375976917
78675492 945277273 326155482 66657792 216424616 944805265 601266987 41635059 502814067 350510542
6952397 269692326 139458519 982190543 592187850 685045146 476193475 25547106 605805036 695438462
327422425 899545797 921214976 286382826 83781833 792307902 963867458 933882235 675025165 77388251
320413232 183991100 487834155 670105127 915202360 76125641 274690133 43281706 626855560 101943917
241556833 437100275 243026884 947412514 416210685 960815344 769021067 989179411 271272878 865462172
603210325 233902757 963675565 457526018 307625116 567856590 699051292 396895826 603288154 836805604
232702551 104070792 88525295 9339985 403600711 990950642 963620475 771612987 854524854 371500450
238544510 52611236 842299335 705009419 895332255 549095663 224833083 813634586 597654674 767223684
96904128 430338348 387264023 936795383 557966935 445965544 172542678 535162910 176107493 345891493
346460425 507462202 729582903 642088772 396070621 603835550 562112817 521218949 311478737 790655265
67271885 776336516 202584748 550093545 392808849 390491068 128007541 760151827 562113990 20302397
941312665 686003406 741522609 730324463 26991636 760423584 936512987 869062678 836207824 316651952
861190620 230073125 946767768 627195607 572470739 439485504 505706503 143025913 636946171 239340138
52864484 256807923 172762895 581932784 411978339 601915091 134359472 49287185 211746246 398945345
823219443 425522667 353762606 88691229 591790499 34344507 382395890 549521708 567145771 87067883
907774662 819057357 582812984 512788391 391702997 325059488 114867092 72485064 928627951 289132363
210231365 907613485 333872492 699498755 864682672 895222434 173929651 310824177 682083946 967458131
783049226 313736955 229600954 566458607 970154016 476547410 815622593 321884822 97090499 882903087
663785235 511778028 203594646 688696031 725184651 129842631 982583602 217271069 697090555 461960555
910355199 147054676 905232685 777824361 156391756 932171155 209044682 922945975 551615029 518055447
88518288 667999925 348329471 357246267 933767654 704935158 448451873 110652921 771445089 568664598
327434931 237592761 950963329 934549263 463048614 488631920 291186540 986686717 261691224 432883910
253694327 910199475 505312762 833824572 3284522 185754478 899774323 409255285 892741176 742220920
679590511 920737179 699560560 515055565 483048684 564145374 428546880 127343562 823008956 414914603
993608292 479877731 697902128 377838442 459816386 405863581 344662259 978116751 910601608 313693240
760656838 182608064 635041936 608034340 919562241 697446771 349925500 735838409 842715817 675598812
558119954 300221024 331103031 489160472 213360756 510844848 690002499 287294970 794911035 204348760
91367333 108068137 163171829 747906754 993398803 491738234 356448937 885813995 607888561 824255000
991584233 892102332 333010913 696889733 366636878 26691659 465628518 900316652 368387679 867717249
598234304 424719201 286385455 819901305 90443429 621452581 582855086 830901493 456305517 591921590
548808586 760219740 381445100 846217085 816997174 707281025 667753285 91902515 609315341 474523359
265818768 74826417 774563747 100366356 497157913 800289316 491658720 853635077 835806794 292287176
947535150 847513357 229688558 7447597 223391247 109060352 211021787 860016556 954451424 911315517
526396678 280958756 935114849 441016845 593319689 73381194 291479437 325379944 287192456 819848331
361394253 490438916 370412022 980845968 617007482 987731563 962308240 590505081 652313455 595963488
274123990 689837965 399468270 191780894 740738741 545614530 688886999 99359011 308229253 557855491
353879957 587417567 322514196 252409753 539612009 342074954 225323383 964109044 615260635 27471086
771367301 393236781 883199909 894584485 547766762 653458671 683834393 408175906 326084755 238744306
430479726 995745375 411623789 813885084 173150975 432787463 505430646 837246580 839125436 234117929
254779420 535347438 325708201 241137603 213497786 4179965 154227377 2939831 117412135 292221872
374677823 180896989 307011559 249045360 930992383 184782684 622128295 964783210 6185006 48318350
163335894 254478385 498484959 94289178 106094704 605764585 258443323 915715604 236744415 400826309
560328839 970070194 909481453 248459534 803263957 280780448 834129668 963483074 15762459 283694669
69886914 396248319 316615380 712287535 759498813 757364477 769214655 331106471 252745706 159134418
111718734 745429010 653864822 732242268 986804999 250924839 190665153 782481878 369458946 674387823
398483253 786351201 397855137 570569563 976670162 408708449 89241549 30231644 12393990 420385924
615697806 37424152 287140497 246684529 430185193 186787641 425279074 196803127 795713583 979032850
695799636 315844891 355529030 994378057 962006696 285059383 828673613 516657239 957996348 387546249
289836022 224264933 570374936 835825630 90405832 760158855 402745799 101019248 638031665 88528569
757036087 133986483 404872488 737246056 434400813 360622044 144168260 189967080 152671735 480387925
379653059 665897499 312196871 817432777 48099247 616046560 942641479 548942341 606821740 965658986
830593701 342017080 262565743 483843442 707596357 81912932 259658195 111464335 862353175 412571908
123920711 127693410 715543329 514350487 745440484 716339389 569375235 518607229 528447735 84124291
237808439 881222244 777950716 880993785 30327672 577572395 758261219 799228153 442487539 752376360
861724102 262305640 389261955 64312563 528645065 669239389 141933553 552689615 654160630 137786096
560783719 375897328 145136991 154950104 695302406 813969246 726445123 38684858 752565618 126600616
108890101 385993058 425221591 689411058 755604283 591410458 88711350 218949477 524569260 256937374
263815716 280936275 16170542 809047764 24317899 910360950 837561191 72982611 288186131 248129500
594804422 200952836 323150220 11992408 950958849 545408298 209624891 217871837 143732056 135194235
47886787 987818153 433171297 749039413 794449587 694011216 981619483 467584052 83581868 264417321
360950013 240806337 364608991 218813397 416501922 433198998 402519068 323679117 635092060 815094303
230607135 686705106 84522289 9322922 825952995 596339940 412771551 5561424 667122766 251766541
656163342 532299271 989926879 42624408 23578092 262433069 885512669 632130533 719213751 454808930
412814544 614474053 997443138 610251517 218829348 770829392 114126750 511082870 661635530 745705543
283478270 534739731 835169749 861814569 406575877 308955539 437411264 116743826 304747131 462464380
723900617 710027814 926752465 114378534 294704841 417145583 435866202 470158798 548252117 117757946
487851676 340784065 885038085 881021903 584819014 71960366 578555454 200064353 754844498 489367487
185858500 507274465 32991513 72331600 685956265 603407541 998951742 828491632 748199768 755581025
763250358 981107664 888102889 110864814 903765776 847691595 100486104 10798547 184556668 831661491
418206790 897932406 823326083 49899750 348085185 385353278 554620711 516971973 534627496 623121642
259228297 562332458 248155173 744055170 679676914 469662680 247780047 824724667 56852005 178150796
914121605 426823591 4637403 395893817 14709207 596351805 343966354 98239250 508460139 706125900
659190852 86280087 79115137 532278084 239415493 856152357 408999539 939693083 369905621 697734086
347759051 100120127 918419263 335806710 75538309 283371419 983801348 449317914 374765140 644841174
716473407 176721065 874133590 294201922 992939141 315153105 693398003 553050062 572755055 512293221
487091454 417648851 699226126 769326040 142690524 45274479 97957016 516208985 942281997 545111181
339615080 117852318 270099611 466773484 89376551 25395800 297587700 301036327 512119674 649658036
993025450 349325118 191999143 713741336 88217160 41216091 189339785 845347578 254992752 157857832
86601189 21093545 481771358 748130584 48967023 318364413 309989321 864396047 419042812 127238626
823861771 431217543 742115369 493366699 353072792 714243417 244096171 673088275 657539318 328827808
839639432 689963107 890699030 157697372 783711910 883109363 972990527 813780283 943540007 977695585
500416823 919897012 307625682 619792771 98310345 166491455 181755881 59474069 427460981 117298689
713826929 509271758 771124359 44387274 971349095 931910275 609578490 572827176 849384940 760654702
824296688 896907677 493472573 621648178 668089560 484163482 545255595 153744101 358124896 770785641
671948107 454978964 513306353 821575 486105360 487279658 16386858 535913196 824329755 465441361
889858929 39689536 472249477 426521407 169158781 110277842 287576818 145593881 15664462 361992506
576849772 11082309 477222569 799449917 748737890 679792432 425663543 354672960 342555160 416052156
391686778 957770508 723399822 605950601 394071407 14405509 335303243 756237302 216850329 262894376
753054486 188144245 898981892 784615943 424556002 435693137 901447861 714781720 82829711 510411888
364248577 94122391 275399254 227967113 587880471 423896965 291409667 384857310 216984816 132698378
166446317 903295178 633064299 935766936 248869593 437231544 486777426 909280828 21114388 29068051
904507586 42489812 354644505 902025827 179747616 853157347 148774507 452628673 342020429 172710257
701076960 53133871 985335713 445206019 531633621 797778106 550950265 781285415 844140162 519305595
372770268 775524189 6619929 749707236 363268606 715087236 610549449 716561934 541918908 625922377
898481684 332023958 652459316 454697497 450805056 691562073 833523509 912600336 115551203 729678205
633021487 173037602 256798542 483205359 429208493 295702361 300351953 500841229 28399288 84797237
169296314 971618291 515802353 449130841 192208265 359193675 484929982 669800130 118718186 964015771
989424795 513435462 948373149 235482050 960944995 746060885 610108632 599288303 436760775 356644409
945226842 565398718 428472626 772020341 238017421 511421263 947110288 959383970 608900007 811363891
476499173 309452184 77794233 676099239 281086019 789138335 975868419 746313279 66998652 70337954
624441000 530145527 433213901 295472142 886997105 425062784 336936483 62114338 146948476 792408302
69539494 644085855 582186360 498158350 641572336 879984220 574167262 729462452 317490653 909176031
233349769 574673707 879553554 374557792 713590578 640964319 819561893 880083410 951749066 375610432
609133960 906148351 283943664 402673019 823066379 353725201 893092037 80058154 982045273 362730655
185474821 198413937 819161861 582251750 653069155 398846718 782594166 890050725 663154240 965835232
952985800 608995785 29144751 606865031 502456416 574791039 713978046 409106453 702787098 119358713
225756897 621898559 443802057 160148638 566935465 690496284 156101736 112795924 353651854 859270283
130268923 627061508 137136416 897235786 634385983 721568811 382965892 355096202 47729828 371846385
867485711 980884016 510431975 151998462 275949372 21637015 113220465 20349595 982425839 343886056
168044031 150817644 459820842 794116188 437783911 617413310 656138739 213696817 316868535 33375508
28334581 546901829 247549224 551749764 129009831 47626893 487476328 961469687 990443241 884196713
315896144 945292958 923892435 237450952 868783619 392490294 487785440 991162199 753731004 745109613
319508457 864806103 756010477 724510373 940572990 443697801 685037134 932254237 64193501 877103059
751769001 273884600 883232338 531426568 300092855 742808890 518607032 652112773 265251983 465019040
461137566 361127629 53054240 508366345 467413822 992441400 213483438 809715972 195000368 478786822
607642276 668188945 651935506 884763583 938428790 716978639 840748027 687600344 968670094 13330134
466526066 909896943 451300257 996817532 305635282 400672961 843486161 16830889 219716018 520189626
641276118 376166386 601688441 507792746 272202035 74072309 592481169 735250210 770671692 160280469
506011883 847535256 365269085 581900496 321937694 82539035 373215596 618192408 660663536 701649554
177031983 555773992 778674353 261999470 293148766 961407662 698267698 932345653 703246 30887701
213456825 186090091 846699810 296350185 923775728 259074203 295090312 62948256 193382164 662339206
411613499 1296854 230367452 187399629 267149155 740064489 17126193 345154320 946851131 611960980
969110621 964379647 811810866 592207510 814393651 461568421 388373047 138451520 436350694 126679453
643496800 630314653 754369301 447500271 588575439 660659457 712017289 869055436 149334041 33826890
446608883 723342004 138516339 936945855 596632919 223466279 758795723 786297085 221100687 510092293
370580153 739945769 545212177 428358938 588647638 481057878 924959936 48198385 765137755 395250193
848178459 22197990 15322583 980050151 673643367 43340004 668787925 440430968 410347531 496523593
598042326 317429219 17577054 234464855 707604473 261828097 104209885 195873922 147016565 549245239
613490465 885938236 462335180 701068322 165437451 54342091 299866099 863434472 929420837 287363776
457646733 567074392 827309985 608163246 285981201 463835 760421230 483244031 234149868 30610191
546860406 896472338 7111445 97077314 741490336 196285099 137306944 677253830 835362080 542398588
61736390 312418120 451136690 925625345 494094046 835682115 362899895 83729659 627087631 310354413
80997799 115269785 479286495 735791995 904969784 170604063 308739421 429722091 659616951 909866166
579405120 219810789 346181053 124905540 558475550 692789791 663703035 100533787 834125046 971409622
652355297 594339466 697144136 277188628 479784415 152486836 814894354 496719620 449674283 849492094
769110283 956695397 15532583 489353907 170163681 361901004 129250328 485768782 441531068 720036870
479211765 70963581 328349721 935072447 944621363 806762045 214753868 530648017 11348520 220389139
884136681 643823616 680918443 198535956 941733601 385744935 66873073 354461827 815630611 5907521
270988253 297021071 618464942 586443241 238849810 770707307 764837855 839477268 363957441 728131747
571540638 745399179 682967332 407242504 601228537 713810230 532369889 1941419 909227741 694353886
524014502 919600628 994339935 857225872 543294783 833108157 960541966 148485071 75510867 832619735
778061788 158659026 550463297 643592492 131141589 713524598 365516026 309427329 269225655 24308656
384044785 751890646 554295359 628853719 734987097 29548810 905092064 126100133 997359945 551512382
998836907 521796650 249705427 735408263 779954285 213926197 16917417 505794090 509714326 954865963
237250734 272442276 138778893 521380294 699739697 290636111 107044249 294255135 661635639 961235688
47432288 687708858 694968063 680732070 85884629 131991405 70713205 769447672 748072940 726119627
850775880 36014588 712760943 340231438 134122172 673702482 299901899 435980863 821483813 874344927
587264829 62471648 279986230 693177434 334009377 595271529 2043879 713422965 702320371 33262174
499842038 193339772 933055082 694250864 508818233 488499293 976147118 652755535 851931259 889403446
368972277 110040142 294950793 29391019 789036290 279981299 401904288 674503854 127425228 814471599
396029392 942170963 227583975 317955918 719678983 872241569 109257061 601982494 57871865 387299202
205161046 91729728 952900373 941690490 106779107 174577673 355849957 234777384 818198946 642890882
490887344 760108365 839885251 517518503 526806682 789827479 379778617 391724550 887305280 165275794
544928655 829555994 838817814 413587823 377741272 473209374 287425012 782922467 276964990 431181540
111611326 354901224 405978844 997219919 944845307 311884463 465833575 666321319 540106015 124600611
86406349 821981910 105670763 477934802 177896270 682215252 229330180 730820187 42883453 266815046
51944948 102374652 766508673 825739590 712371146 564676868 253970542 417952987 72034458 603609722
514504442 444406660 870475990 539632843 178923088 337502227 282154223 643344456 620888725 945822345
663352621 162989028 22597504 977462298 48985804 45508587 392722753 68893015 847959295 789091409
240934706 191835566 425928067 473555588 243238935 806689137 314238733 391157242 730075081 145504471
481599088 86975164 789604445 67550914 876800044 105054677 718312452 85546656 717291847 477683867
293468800 648088443 790391279 353479248 360784226 985271359 967433244 804185787 561595829 659643545
26625749 79729369 10884578 772669655 653101712 441008163 438820546 304338054 865490955 506751272
131031797 565968779 178246269 490468005 196058409 599819801 51103940 607139260 33008682 657294460
624799844 890349450 580311238 145089444 102056424 790231447 743192069 646678029 454266311 439411582
973355128 214259750 814264364 808366117 269580309 379819147 314734363 502770990 844554556 800900309
135668531 991886070 151666225 679830221 994034142 277728601 594934118 77910305 920882521 146737844
40246085 135517373 93249610 560119732 451913564 759853693 290751712 515468916 546567538 197286370
7538270 293895779 434005496 576971548 664188144 603393565 446178044 745422597 2278233 755520193
971675880 371079621 382432921 222633159 761151638 427505844 59087368 168384877 644113720 34161425
473053888 590809710 252935448 101143676 457825583 473998685 210274368 179264220 490219416 436370632
491589968 212833747 65418800 662832664 802681669 438707769 45556761 801843889 202389718 172367075
736089262 314136876 181801893 740593440 129331372 92661032 632431821 277657700 187674031 729022696
66704350 314609298 589670118 120538603 892140633 705656411 756219516 844801558 983237049 815836376
781520101 915500092 307956686 146604490 876748445 720284755 135531347 764488027 27579918 545851426
641318904 956995323 977621555 611310049 757550015 555582772 16951037 427454622 199535937 851656289
904755883 368000468 633551035 358098105 199988154 909654552 325539144 212106881 160531447 378026551
555481740 662767334 445274325 314446934 758515038 404856436 761896513 390373047 636400023 592047511
527947501 262818019 82689501 224966601 426081248 558951272 23750435 919724191 774517391 63664736
787379273 759833024 163846991 349997555 298805233 682553448 246450374 824462896 963666671 831758734
796653882 553833720 457006794 342550893 80850554 7833807 571358257 870721969 20581576 89136868
59318466 496043317 712057458 356012653 561994145 758922944 464411609 548627130 85830370 668294396
108314378 668738221 230604526 396926787 74393550 58291174 283571668 633823400 264564856 719154099
356834847 468695870 392856388 350105986 116592995 270506899 540365905 618478082 8671317 7591139
303172760 568219117 580452303 497574211 89081792 122307208 338712182 429390906 393065729 386529206
955681520 679740707 783726241 815161071 336067476 870612423 582366480 239529232 731985676 443690931
207185979 804502608 464626750 289004226 481730197 731350637 186039185 786362618 683932576 174453420
613399737 290285086 407615263 831940559 836196443 901186333 695413969 300624558 966745553 837923917
682609842 676918554 433099022 744334943 139955122 740875452 381473825 211215865 350005406 436990330
168562572 6219959 101775190 956689282 117659311 428113650 896860214 335397446 467181804 553084718
401251717 841458455 676961499 304236001 950805257 427864944 528565518 937833830 512755606 656989409
747203370 448382004 410638851 637342811 309932576 207074083 398055989 745995100 918504515 558847045
694112506 460446531 559234102 235389797 796397945 178727870 479557431 965841940 223161398 90910920
452814143 471777018 311426464 361333025 424389439 752630938 496845584 483626156 403172004 499847468
329091606 3609699 771332799 308357804 48429253 149847337 57692029 905759932 770695142 464421681
382799119 335848969 788720362 207118280 585077067 878255670 769800224 397184943 398724587 997678206
718031970 38285233 37473834 674650197 84177832 494114304 992790923 726123294 814152087 394046136
93698973 590513488 824995087 650182204 566685431 249882065 386655322 350650810 193372136 606525608
280932888 495411177 638476751 28519941 183982742 924163009 951741559 793847918 134655141 568974343
234710011 960227601 977921840 647082869 463321209 311308807 932283589 50690769 925421727 221175963
786574090 747067054 745697778 211406379 641976671 786915419 158695266 172827662 851860306 538301660
68643647 527195056 319313521 344311651 772643356 60392201 280536077 729556446 349565181 403294194
401967110 602512888 877294382 107905363 919602126 314457269 68192831 145168183 771572089 3528146
777346344 954035056 569366808 688396941 225002287 784011158 556382554 710293651 657180363 199491170
91081392 842088910 976622087 95281838 98706505 186971709 151563542 799044082 74383345 658349172
749940246 815902915 908348065 321460126 905090337 405042469 354457545 752017246 236134589 17269163
413739123 104151663 46630692 818956735 855395431 612590884 704260527 866524622 100863905 767626329
280203196 225459169 579085047 558459554 905147534 74795838 943934160 898071387 113130790 268608171
497510307 653729658 254081439 168390479 418747995 736726299 798461531 477387949 375166609 331885466
656654568 945036456 182531102 704011007 5995528 213380283 698874185 16045733 696586063 262314806
290943481 947656735 886042072 111004287 18016487 653524433 205531400 509217533 709798378 958585323
240626068 483682313 591481918 460916650 394499334 682442116 296029921 732988758 609322499 15865465
179288962 446057863 49714629 770165682 724001487 366856263 196890314 837697741 16872994 3557394
725056216 985565601 251139757 313460394 577648418 554423794 516374086 569657339 78373931 852507855
190461171 37233760 501616344 719189222 451505770 51561290 52742250 547749747 633518697 935289248
137243236 599013305 524468191 331501731 291238044 460524574 857996529 989224906 435006322 416528186
325463410 547177801 724931486 563117985 822232257 514318575 671737041 371028762 670869461 723346156
500463801 561681769 901864459 681262090 337189305 268768680 510923475 347107977 732913191 583020040
705579084 327027705 751161659 266820895 100907942 416002519 354784703 481268257 47320486 639262405
752585131 208174821 434607053 20277207 584091434 953990722 412475632 771736784 175084246 66860649
611656643 178046725 388123322 168153414 149567802 376931463 723019787 423873011 987163979 352883933
245012297 81746231 293997915 5212991 593444762 592463744 364057030 714549400 759531041 732798959
96857195 745280255 260425438 541375348 295196518 700561607 867726410 929956831 282844276 912278661
545792351 703411884 415522341 612215718 878740071 137771971 571634306 351193307 557774934 103096956
885683434 508209107 212853186 427995404 249005564 499286244 300015569 292954412 649384299 990658161
115392447 32324687 890197574 857196084 864198469 762781048 311383402 396411064 128548995 367863656
195103570 768304624 657936890 885611013 474490560 996819231 508076286 361118278 225567039 521284966
540108312 444481395 828027357 340994552 333827377 20012394 336166918 825993635 20341978 305532193
954256885 97774955 92415163 909215818 199656167 28021883 606397554 976398414 389858876 691744309
640823378 26762137 79614920 49132131 664416621 105582902 659717927 452470678 160018746 437570327
19848386 734426209 404700902 715846313 465864090 274493261 384479162 742952364 825359423 98070704
353795757 614546134 365877910 942534499 877853977 114068762 417792341 981166384 345387490 451940487
944153380 586321265 355493198 674321909 15640333 124786323 399622735 841980442 915639819 849107323
778389354 170706186 12877187 321313657 361684795 321814671 37353338 995817308 254276946 109619919
752384204 26898155 406455851 365110755 659092418 548940479 380415111 82280806 256983439 823705037
659332137 442552148 842331695 653014518 965992676 366302024 631233587 366890426 624397697 350173039
599531710 814589167 855822748 248019132 517860826 560907228 876494839 971846628 269528707 769656697
504308230 622306712 364889411 134181811 617475570 735661427 64964713 805843281 282374814 194270418
591840936 282205010 184604124 49350804 996120904 830024431 743621598 273344034 23880073 642103838
497678652 641825466 144629492 781706941 698697013 215811768 323017128 211554053 122804951 757140757
386680605 129720375 59959729 392570171 75501431 968978766 262314199 153647170 127188704 346596496
114308340 520055174 130827025 947168185 155770964 140737185 714919309 909932369 870818741 56893726
589100493 961944027 342868234 68163775 537611030 983268385 501291141 689181009 460001779 293564302
716707423 27904130 371545788 482316064 963445732 918242831 133289746 573298833 800064568 614514343
981864580 332897532 67674644 429872755 507514136 650556104 443931160 769604564 266516235 820716476
534238108 936431256 134472494 575045262 565906271 768832705 728698146 152880513 278482406 953209664
664095704 352872810 321561814 990762350 895406595 484628440 374968113 182250672 549393146 979682214
666997225 754344725 481371453 404321480 23873017 619761967 136725413 328124142 51027959 401581052
701282674 773713671 336757590 428882788 270663946 313127154 218949345 71540857 376148893 497213817
19090644 652442615 653831820 649477157 607715773 540357275 976284865 362669323 670567258 531207964
353764438 368321030 218025741 934891388 100441504 245026509 845415810 906707639 909241444 683027678
719472940 802420544 722274152 138773167 40154514 553770845 322311745 152983533 236683451 240088551
164083500 991373845 465759882 124616111 47371767 950465998 728743192 271477208 28342458 229439551
679036220 524940655 253334375 924347148 705226365 370295440 465894884 95717320 557349233 940607236
403024334 909332883 832322027 786753815 315136433 933309689 737128830 255739731 627230633 705505693
700381534 878667733 976140749 406598796 977990054 325436502 670089242 926734463 935390891 863323160
925485858 965308754 627407466 336041605 829091623 307664957 444844840 977722487 152270468 486255509
422194035 649015069 444179198 222329251 787144933 68665008 392666874 158780824 705325211 277020961
433327798 750166269 133880875 223700475 92647900 738924767 529153843 567720217 664328508 613327571
374289063 571130222 866694361 490053294 465008589 70027288 936093866 40509043 463582727 794391938
847167692 392539421 738354306 839117103 977087016 218098897 942776689 236435826 28618903 607078046
408373140 519842377 907499142 498049385 560266469 626422558 10096639 388795924 375695039 915902648
465205973 377894684 319337538 582928843 476439150 48646725 721807506 357371644 550147087 300200845
841270238 72373915 133364685 628474868 67422317 15274529 809890020 191376782 735485831 492227047
728560844 865673886 446360023 495767120 700762120 384035782 752176053 301362891 43723680 618137913
224225310 981063102 274310195 473760538 920060966 275863634 1793247 225144912 671246113 563670971
66682751 393847867 550534337 672344897 77738147 164077043 636034532 944184117 456667978 117637733
177942894 97004441 765265900 690673873 848086991 945804001 321093494 851244933 145428782 563863485
68251465 817109578 141159622 112290853 957219793 495825617 672528975 872576667 712472598 790906063
884280544 819699770 930753451 472816673 467689826 66560160 746370765 609265696 139598407 666255149
869410958 334898152 971185451 797057461 643404347 223512848 827257072 575376108 860235813 917227072
494740951 307316825 452702112 292506546 355419945 942866734 858294666 422889420 171914512 817279139
682774302 492934338 534817954 645844210 332011302 131867880 649977855 571387379 968685519 20767701
411159121 226223161 137140905 438209908 196968379 24313134 324038546 940880447 867356824 872495886
932744496 626171974 192765342 480219743 953050701 383051941 918775722 249847426 292783236 133215566
49364390 17866104 680869936 339218721 193742252 272470529 669250210 312779599 867417396 713768965
875375189 210697803 261940838 961298640 337637274 629680294 98398734 968222732 431162302 695751394
211285378 239286536 615246618 177982152 741734633 788952307 725322881 538112519 707063865 297555809
577845713 313109821 798214735 405608880 102204786 622379187 696780464 605901305 844204914 290274176
811069563 528950112 270666777 23642912 818431676 153497093 633562974 373432021 94306727 697791995
692879514 662656259 415514635 178725134 307204331 186196691 929897619 451603443 204735538 994967395
546479613 130504326 971992789 115539906 544504987 403262866 434761566 855056461 140768144 797175633
412478844 45823366 873280866 977296403 258295718 797155435 473819950 303823560 643795653 353753289
113000709 638878493 701063651 342348870 494395750 592069001 319321380 655603434 518943092 983716416
311724609 345873249 840642412 681582772 447956085 317556890 666270766 816993292 879748398 184976495
286016925 401407181 218885972 382637393 149024942 541192286 346308010 486473400 367682257 996603395
217532936 471149004 219846405 364440091 103693035 732166997 377416738 583038400 601464445 811450285
121717201 311373012 893966914 464628005 724843354 650261511 921987823 960267884 246268491 898620776
917544874 201277908 935591924 721454441 566574198 516153757 612247032 16012810 552074035 319298737
857928532 44604445 635543765 109422340 830817455 624952430 875709673 169929297 583778819 893614702
515141979 431689420 566723461 206538335 812203531 699933494 66813586 403405092 737321869 418664301
874888987 896455847 472652280 912006042 374493758 782303292 824410624 299469686 186179905 184854176
636153012 284007312 784709658 791389843 660142236 919273660 653689052 69231618 926526256 748456448
610228242 201255062 440769537 17279814 245570254 741687793 419076094 700825207 740273036 208559081
519770877 300198967 822330593 426475993 617559863 660883789 660891246 932890084 518272860 292870550
122831163 457141296 889517447 337547321 420498978 352891189 372497452 919928686 965879772 417906409
135582431 104034687 813006795 494574291 565467546 792649693 671755787 720497157 723685410 909656996
547415150 706051138 739019415 11821343 131825326 345632475 829971090 436587413 5638691 562782957
205445011 289335926 911625540 539155201 561250943 87482687 656619402 380633604 683479631 983115396
436343925 304445341 743168178 98399252 325953485 965600419 696797640 977584561 338863359 168380857
750223316 36678542 962637348 506219333 44163870 529492304 303011335 464118598 954822746 540674014
510840047 118273490 888381273 641769254 138383387 118764528 912331793 773446790 694720508 750640375
553981939 12975859 914161152 434213129 285297725 127706723 854410345 707477272 727636564 948911714
588729383 40856957 85091716 715145283 446895648 615389304 631172223 306310591 915428913 372552592
212667836 915504456 51256075 764076208 787967992 46656727 39330955 489828996 588348969 871353772
827894971 381639817 763016277 342450002 214065892 913846882 969665573 306859913 879405335 652843979
3935785 834408980 971528534 607873395 682865901 44870072 315419309 563372418 518759212 79293632
707994172 273998742 820603456 47021814 805494343 76947932 679003603 949580619 50695816 356232169
950057470 79507000 169421706 89874897 943962796 475165451 213968469 793324496 878434280 875382814
165928497 267334387 300343163 458708755 339934865 848106967 947463187 767390333 591644781 677078765
132078161 477430389 838553573 373579855 447533576 886812046 165372965 384463428 584725446 840529083
948448566 116096876 261570422 180511630 396164672 706932116 242222282 86171658 3974468 372518784
265906829 483330986 307754516 450690523 86828628 236377189 928203869 806236156 183474220 856095231
271031557 139041124 163876006 874586106 172057 530657404 724653522 856919519 566281045 624539719
937526849 705533419 895556791 375053831 587575339 474714519 220066346 202013419 568149315 339348551
675425905 124923130 429081077 592060193 60504425 751222400 836087612 177482952 316819680 153145085
829695784 594941813 433148960 288532949 499727906 878253880 643873116 205739086 663898289 71078126
779554408 288110515 637425434 496740728 208475824 783125594 161367206 38218006 495036437 900899014
70180744 302860809 861790492 755813837 231766793 59758815 168374421 713801360 359140923 90059492
558152652 473770569 338723049 624319951 666714043 201052733 9314924 324610956 426708678 647611734
500208786 427119945 309045389 463174432 986787104 441448043 620634762 175647397 752246473 211753229
324955453 465164575 622619831 377461480 735076974 545378839 822324366 137257384 595160492 711759463
108535019 442167518 767855610 938201035 908140927 812394307 789808492 67725648 942291946 413089854
93407956 98401700 556860028 648365362 1739523 67330390 122496876 443200804 454789475 118935389
766089838 222635388 469733856 632556029 170153983 306083997 361748911 766138630 374917050 753487386
92834397 161589168 389054536 435746510 98157252 192970778 945396168 761841544 404430436 778991064
608670385 286262933 316317221 289187684 673007225 450084061 135845415 601513284 881257099 786928199
743905509 530698652 732501100 470945809 586609289 969762083 187682321 892909935 819796033 897464227
410696874 73268804 386895948 202478557 596631275 808560897 711818826 765148178 836254758 833556460
464347174 143233713 272344646 528355004 521615248 999693135 188766839 189015260 782116495 272537561
899976529 659794494 292164546 295133216 769775015 354178459 766171215 575974542 914390016 58633373
738720342 226618837 470082694 189082771 560425087 201323575 360082538 419702490 667834401 464829286
519665835 26640142 898621185 622383802 71460306 349478259 798227291 568314851 451497914 992562665
445061001 4082563 57038929 630792866 390888195 35246674 306899123 115851596 21598345 20636326
513953832 481244993 181304904 455597295 590541603 254377904 704932982 68321765 908630862 982110885
89220911 835349972 588452416 858599833 774052168 269545077 916143732 931329137 346558241 626578246
261303806 644068838 189412758 292676975 595965817 692105533 423355113 552737758 755440196 656190089
115447415 640687940 534157986 720722219 746029542 983926762 411754487 755939905 18332880 494522216
200129727 538084079 11452381 519416635 499782245 356683624 103226949 514950201 791430674 597910630
239725344 23886096 916441258 98801908 778999705 305825706 101186241 734042859 257800921 766225919
15765586 302001820 440760502 925646943 547042456 158983751 199996254 225193606 511245889 970121762
313639658 387623733 505266929 103754170 578206553 146437180 303059150 251243148 495310611 781116535
346515979 520939303 853644248 115093919 359651687 465680955 724479424 175564754 888710252 517429289
815420864 82156709 480259856 894583348 86936108 400134280 119718182 981976594 198784497 484433428
2129976 409976199 604838172 40099016 507833710 420918158 714584672 671146728 591789487 736392272
106699510 683973234 644562068 834682627 379869937 754232925 356863911 804717387 492085031 429273009
480008798 333066347 122730081 346543986 700768183 619261038 94539018 87237409 393947494 557201001
513965924 385101323 177220318 746984700 841575907 804526721 861423124 712860187 138334215 551702736
628026289 682016886 24801695 486343402 714682596 715068529 559536142 849547682 362522350 39766132
440014150 24171124 918634867 158190902 220205915 22945085 368990895 171128808 304487755 395691363
905949878 568161666 904872245 562389589 554558892 171048402 933053323 202050909 45538729 200428206
618800111 599510049 497378542 989022924 200494399 976147318 864632097 794144749 818262403 794789485
472748230 750860706 147379240 520432068 949107913 532170210 546429935 212725635 735083524 147470426
207453741 463489020 741501201 280997704 489164675 126560873 525729009 970674321 624868042 118221921
115674737 378816605 688073860 65039978 744203100 856327967 70986766 653325451 702519796 234082081
428806007 144458459 474740102 280797762 894407225 79317121 131295324 948714320 842527082 501252983
306596663 388260102 377877035 533411245 346401848 149115561 471547095 278433800 207550963 22028567
348593924 865783474 531919699 727476238 471683806 547771662 702279973 767541221 432612617 686325354
675040767 188209238 904121888 883423296 57636303 343399846 594837022 967165019 309157834 242770465
245543570 351863536 55526884 36803034 24195043 291982424 995190342 766656179 846117250 924628706
749755313 913384811 946261088 384716683 494316514 286067501 385780058 519581561 364855225 421942035
469555439 987678123 398121229 976150017 173527174 558352698 563196606 442811190 9108459 812132352
803414640 305207755 746006145 103968777 541286209 295407736 888357074 871749654 638425937 458712119
457313245 781402344 20773552 184882548 925345661 14714607 619101946 88050180 562414081 626554702
899840162 665274899 685854304 724056988 435135192 844480187 994408203 248164672 315965952 251987608
934461051 39208521 74122187 935210382 424354681 361916295 375002695 406839752 436342890 835606261
311285942 419770209 254481706 8540733 574320187 554561074 777839127 345277168 426430795 856389385
371509177 641086700 367490058 236655643 400079245 650006609 83739092 768613706 100880069 838061101
74334085 713751347 538327351 311028456 286590240 25144033 659206507 694376932 601545898 774838638
361576047 50008656 745997329 202343166 883545710 474415916 321219197 890655461 755746882 928069370
989110424 861175011 242692879 989236524 788723466 976138201 221147831 843543174 116370812 448310597
882504358 68260691 20059641 981258976 207340508 326829051 614250510 555552223 244487723 248747334
716495988 991244025 116082089 599874091 195605776 661578869 443462820 394081961 477790580 534533115
890987132 795234474 954374528 140519398 477128412 412515953 604648121 64201210 727072866 339505724
300525190 833242971 35290146 1866917 591438615 902068240 516334555 562883915 311540736 15325272
307384964 412819475 1593712 509632716 515938972 224227087 999380197 186190737 861209387 32805291
348120209 521833126 586365552 830661000 395760501 708577480 724024528 850325949 233680895 243278981
240400981 450436105 300926666 459594132 622972152 575490841 427156103 672524728 294487170 813758559
570345017 719168924 904064752 98756189 901871243 267034071 87459779 816377051 379528362 131416084
704123559 371665694 996126197 712021030 630819455 694158155 166664962 707470242 401048661 451695218
42273055 799546851 838742098 100308257 816341218 832569902 649728079 809417806 908690637 197392951
557053926 715609929 62156450 158347548 827633446 367043069 84330371 942395374 414941896 421542706
158965597 667386076 931920290 824147682 525035715 981571583 435760426 828329775 516918547 895856390
796682659 264334797 685346584 295651487 429830038 601597526 813982343 716873787 748205811 307423421
279380350 255893932 386987151 568896275 94139492 503128243 567798080 927147633 358432441 214807305
491504460 281291938 944370577 521015568 944788492 128637753 892957640 53901503 363481313 945179337
239418862 446675367 293474388 324660277 31347081 377281814 93833744 804937626 164433116 450244113
650655254 254939535 979904736 372987207 355922412 769400641 787802694 621290697 607175396 872366193
94938268 574637854 610196609 476082631 342064140 220474293 233820536 304098084 892737353 918996918
230509578 304677524 125031638 831368656 299410369 973595434 359625393 533855895 448730455 484320063
230232612 565710949 452925909 702186585 57211788 326048059 506479726 469718670 534231500 322418466
975541992 521122666 795997390 955008742 171475858 628159708 777123610 768102496 709660920 924672618
644153928 215563065 240364651 528466086 796060857 664198307 696708906 868310795 142435804 720567956
964660336 403784535 694631331 216028207 920145331 207707550 822472045 200673419 72872063 784289013
822360300 215186784 467859693 9212316 370481702 916180286 21196225 908940616 285231981 46104173
399962854 163857039 339827116 572819661 726445177 634716533 769280024 572955624 262444943 523568786
343903170 755133777 809242435 310748458 956795833 94649436 515414137 697470693 389519643 376850288
131876389 96249103 224475080 81167733 14001806 707070951 773952057 853449791 465460779 50392273
188737544 530960098 888028748 372506655 962504469 70934261 56378202 593229587 957620536 14419954
374592876 148699441 174516116 82440849 115353803 491498032 596171093 708698916 742298932 366104754
392471083 547495595 391964779 879905147 671365359 800640682 228560243 185269617 435904500 646583640
465555053 158583193 630350245 362656376 964142861 473407044 846896000 881988073 421481948 415727273
125524423 266174968 59852029 27723498 638485952 282188733 429892646 662932260 330114733 599569465
219651242 813225032 159773219 193425279 932320163 422308052 64575883 426775423 260062966 751536653
576812991 673882324 35811598 647228350 254307615 782777298 447223787 511776945 664423603 357609943
580344512 24566773 324986693 374909528 105100153 908545068 293346181 879663141 387871295 251733826
906971897 389900449 904347585 298849021 543168577 325122388 125261104 936035972 210467340 771254551
870599387 600776288 760262991 374922562 497756548 106223114 219110750 387806214 536083508 247903607
307076425 854014494 463311158 315075944 669600606 669194359 593567980 102974787 359289420 428895105
271171167 184527623 551606975 114618977 949424774 663490443 833138936 898041426 296973880 202486576
520061184 491517643 796688735 978839740 633572223 476171478 620272918 442562288 389889582 56019046
216359721 836707994 835797401 331287030 478041034 945983502 945814454 671420032 707812804 787877799
252773813 674287327 226446389 171706354 716326949 650478325 69874688 915356638 771942963 674129314
599581997 403656503 86155049 270972945 225006671 401066424 664448156 760651293 666824586 449252013
134906804 679824774 805608258 162227315 852687701 413272658 183871810 669216840 676837817 517394432
500744029 372207607 355220310 661278342 132810251 41399711 194179771 623521097 257724878 186805475
391679298 235950390 763702731 908036753 295122873 556292455 60977620 231678371 761855908 879284938
364184914 476498662 964803021 981763967 986984465 282329245 412578801 876417801 970175769 769931527
568444956 647873721 703251476 868031411 919870034 187829848 833703029 69423915 667186460 948609466
553244013 769325794 399671983 397096148 375927328 14799005 706417185 709667024 875134689 938684315
321155642 724459533 742738145 659529526 619413239 570224731 169811719 652299479 159934372 327098896
325313759 271873348 664705525 292451087 356859140 146217412 886153904 381041265 340591521 898530741
391378533 571434945 755819338 590503117 505334196 464702027 834520378 491299245 313968542 972094533
323173004 332182881 504330828 646331096 584699212 667613781 490779963 736342544 592237002 477731495
475724911 137343800 805303851 806120335 19781061 566498392 464758001 91228099 888135514 19574736
415237565 946640714 486425693 35553618 757140129 160955385 160637288 792911850 571466612 362936421
914036903 873787833 981866243 570874907 59132540 863654072 374858527 338197027 925750156 242705486
834163589 219117202 577515164 832299498 749655166 885419003 899779629 383767445 504706920 810683624
852648706 925745788 345136627 224506634 312193349 505399019 993922313 139343379 384181482 91518541
496519359 26626450 772021740 708662257 354851398 763856530 276383848 970398597 596437625 93688913
96771375 262857203 966030548 677274409 431036194 103785591 24495011 943457900 375817065 313797757
370378005 204875227 76263059 776297410 18366720 57561181 772334502 315121817 366371784 431219041
423832818 39093297 781676933 308574766 59739187 548642341 385169863 235735910 796063078 728688865
129165410 275975653 276532160 207268179 374908254 479741939 947175404 331507250 973253701 249945270
701537644 586342278 921071977 98044969 828527779 900352978 261456587 802446502 718352266 397013383
875432919 961410060 746247253 131205625 438524735 318694323 199759869 851894579 751816331 279887336
430411386 751086409 623417464 452764260 685484497 529093458 115969145 13842931 870726513 200507473
777231265 152573856 518931985 225546905 264154754 181150097 244413282 495601021 633231524 393195804
995038924 300075626 776102875 293828589 773559928 426846167 305854481 209659281 509608629 80581337
681901906 903510718 333957506 698487571 262233773 51717086 158805670 199291656 102976294 268163558
981582729 291354244 295838882 986992247 327682177 598186876 940379755 884989949 323656310 463062604
748717362 150038991 70531547 927827625 684861829 901062787 103133694 622639836 866540200 404573970
601535754 650184842 537515565 216492617 412356753 345418780 992854918 408643229 136072279 34246230
307390002 747420788 292418227 70843741 768256811 978581623 138311153 363322376 289742629 834621247
911246220 586461630 248200728 77192469 150725244 814576711 212026892 286978572 838837706 351937180
543637366 645435964 349640573 925194954 664250144 604726702 653637826 805439021 610760511 724105360
176761074 888978231 658543812 382463721 319307090 666711390 565631110 281037841 849251769 698062645
963902411 579430298 733132973 855341305 333133742 85933350 486856492 144228195 714550327 514012416
981327459 854068419 973899827 489170503 63649586 11837645 328916077 838423258 490466302 591328797
489767088 199204259 576220438 970803380 975740380 63032519 896392787 526101742 874987626 896343720
319399241 864661164 56733685 642137602 68233524 368114254 679760881 711792322 844548402 376957144
167907355 192479440 358144033 572605247 566263099 540165891 575341342 864206186 61099369 60905734
620192094 44087015 766748891 398047910 558698936 438858664 218376608 865549111 903148039 112447445
584722362 13424723 127740645 662272855 464835145 949699606 788794545 857870247 159095998 706647471
563002276 862607411 6487502 403967421 332235094 640090970 282329303 973361332 735700013 906458084
235340152 177923366 58633038 115896609 150019421 885425905 77840700 647882058 215348260 563054035
83247458 1509536 194056989 466797406 502852652 883154302 612671087 360901347 603686276 558611844
912674401 469835931 650340337 632816808 253635235 506120993 243705055 241902912 125876260 624630780
114096941 636604816 934554210 344106252 415860118 730598803 459587403 128406280 396505725 867943553
288426041 645622989 569587740 232482275 662166330 444301083 584872481 211752408 964992547 954655086
1862660 675628721 16644894 824771600 953240673 143930042 536804159 314640061 891891397 450480072
268664990 601012333 135282484 654571043 485184442 158896188 102345212 570861890 425749110 129806777
615571629 620500923 954155222 760877893 831771037 980455407 616804308 503041361 705396323 938605867
166698947 742116841 984455858 265697527 612503677 546507804 478724649 990840223 600609655 552528819
622934396 806320745 153157051 85462432 277129262 122929623 915211707 74718094 475684007 876225917
985183882 389456400 134001090 263933938 911173200 342985132 376339594 261699428 355795606 779463267
676955293 781601733 205310131 318926516 759393012 785739862 968190755 231082636 74991192 824213069
243247833 936094734 599852726 138245979 687296232 896729986 433165519 854625568 715750960 901390754
691660138 728833161 674135765 593100069 214458073 924641022 73890885 698083022 583815729 565533643
737420662 318909181 404695610 972676269 555031155 549819439 58319033 254025224 129332653 122252058
135313042 825697688 14072072 38466130 207450975 830782798 268942235 911098582 275771758 631107927
704021203 430981867 846764945 892067029 463636773 117019257 996043803 100769000 522995798 6982581
44543397 462257251 278809913 737198405 484786039 230984109 828024981 100662037 490573733 75600756
90782223 681213224 560777289 274298514 292615097 642601891 802338030 50289911 763968734 806784505
642439349 230389010 748127159 85273499 603268526 645171324 899218606 763512156 802211744 58808570
322449811 364019493 686492316 681897276 9514330 139696272 687035747 140814821 28920666 390525687
758529092 263158916 821112299 238574721 762900489 206109978 737773734 789784518 546095534 366972964
115976907 794610440 769453260 352854822 445956896 102595141 630909930 133088489 738071219 882953888
10900455 759796340 55272113 964278771 204554 810184376 514466268 691069257 386945194 87044444
496398614 971809793 458897855 635718174 987275628 568283048 124479322 331089146 993128454 823698345
662264281 501970639 591855793 233341168 871984030 557499812 812697464 696940071 311155033 229035447
517015488 376287385 536759836 334193955 907999241 819974430 834816901 426965491 211579612 718877986
214680542 826885417 710818876 772628191 767800951 643389471 278720554 475301578 315820120 678374602
16375272 410966022 435417647 382257400 312760580 415339083 529683088 91286296 619092876 700987769
689634497 119192830 982739193 789578610 379263277 593821575 233973031 901550231 176127574 249059535
864892360 121658713 975925205 264116064 438497657 154008365 771894359 257125423 85927017 97843401
948519724 960842127 167657295 548412260 283624079 528471025 799746563 536983488 294279725 879909453
240181795 269030931 701362030 151316620 802372803 662281564 879392388 36103686 757553525 964502738
767404159 199695852 539242887 348080559 387544213 960714216 778869521 369413063 107764177 314447166
764405925 531413183 896801317 478124834 533438720 957302849 99063329 441597103 720979491 488980847
407409751 477812750 136158647 713379669 381325175 138875864 94859392 939582887 73464199 826184311
690527028 31573279 94824479 63020827 814242097 3543265 427599886 266170289 903353204 699771587
781402569 76960227 414820660 412494671 379556248 370273875 453309954 675436674 20415338 972149459
294314817 577940721 126757790 846500653 991875441 308874027 94358303 301037195 335815370 684608350
332827895 626409964 37452945 394785450 570714118 852706788 430018190 211443272 739234437 285310257
747881798 88215842 139384582 728445539 510927939 556556754 558451616 272386789 889985552 299472147
515323647 882520661 883047035 376350742 955536862 981630180 685600371 880444824 77515156 369189431
408957618 781531595 860295135 426080686 210181969 922422633 596819374 701761177 40316550 445764569
984888787 528117543 810981722 395316077 494510737 665364589 408005692 831601950 730415479 775642376
845214360 779710471 559098115 694750475 434851817 301549434 913197279 811979618 572025937 791698490
844704698 397865770 769117053 472114616 177924191 767034233 729304119 572716415 333276211 397040427
33458956 330366766 245982033 642705000 630522429 996550876 258657477 745655505 569614572 865598236
428085904 823324640 937151618 533359745 237235568 700207841 639964936 133919429 198245313 789274051
980394233 887561506 416352406 55340707 268124249 644547927 374606919 39347488 32048727 884896447
176603367 969437104 944352241 908694784 980577460 37631809 19365786 327855459 932361240 459485340
57830301 302587960 552179864 186273440 954640892 506780530 583031295 729075656 144131302 895030726
790733851 100316888 811119463 989833255 110376301 301258575 91829903 185467141 252761669 61552677
201689055 654552482 39870639 808990716 247942502 310224844 893243725 93915073 145111418 718394248
716708523 394729785 985546700 579093864 951433478 139911527 148956530 219775756 678209808 952658590
186275082 983725078 428243872 132379622 942088783 447960569 786264019 884153047 526325725 199367366
202669302 716978426 328110812 622297353 278023460 52383612 406830702 720100551 814437219 192757397
278300159 249271980 802993561 94562638 25355138 502700283 624396684 280334833 718659828 592082141
771539446 638903676 470357510 100383176 287110358 114497471 893807426 459376154 262797879 212909039
69727755 872722289 542547889 751101176 891894223 25144829 898625407 619768130 798923694 736647401
625345063 489988066 129860644 968866693 315938566 656229167 990909896 715296344 860899908 870009337
493211356 370672099 121310301 908584186 342174746 944987045 96323975 70756626 927219630 99764326
326377819 965177190 710048186 771230646 52249082 559798840 945041555 796823507 441510419 215019156
137849188 176007048 123754851 308183692 750773775 756195574 418827502 920417336 446941539 741838894
398176379 123591493 206277997 541976593 160072750 965628505 910059056 717357607 901723556 466244636
911545019 901552264 615148439 68827570 871073705 446234062 243907047 802178318 287685026 399706184
562324695 150560559 488199912 152428477 912083186 421857156 939396664 489672436 925847733 42977752
811582662 701987481 18518153 609058503 561002533 278792689 69653091 567674358 724018120 50519640
806646832 483261518 491525307 667040531 433036984 411949669 667415228 727308794 826660630 774108998
22065285 933299292 811044975 624389513 368159195 781316764 414706418 767819213 892283738 178839022
885360243 826446438 44664934 603479307 995710983 109499121 171980497 463852958 476161927 186971916
845629369 612073276 800865778 302877076 56394600 517527637 251771549 764641384 799579411 701482931
889709167 173414441 461777016 887888601 939200255 738284713 557370967 34434308 435110603 675837194
343596807 781818626 967151361 508448401 630291980 334767303 646566406 660302435 773584472 821256933
895947478 716240581 933041563 977894220 109367457 892792938 510573309 457597203 22577614 230856161
426006372 822207404 961172390 44693358 658694011 699908543 470564330 751557032 24350909 479312482
504552409 720696576 760188408 508030504 386794187 844828627 163550913 405274966 348644101 899297762
198303824 632970716 181309022 910575180 149195487 555977542 163892489 745089214 901998804 239267031
452203145 819791314 939291512 514870660 583467696 184801139 339268189 639333151 635578138 809396764
522355732 65478664 655441118 870344690 987979873 884486859 255182701 40658775 844736151 836900504
940322955 311317583 115338856 266811235 561491113 360313469 620076482 782610188 532764415 217206660
238943257 396909586 457669829 427553432 40462907 479151445 12459902 166406068 846174818 337088797
411772443 325235019 120693109 711955303 37913418 126403153 285371042 864673877 973978077 427505909
102875406 185274766 60092548 813640008 479122266 487535164 641065547 707852396 610849019 636121173
58333129 960761845 671012844 567590408 889178065 634991373 542256550 650068667 354816519 61260234
250277548 119776602 587252502 64174568 256328726 719784417 467222301 676514733 596818967 950733698
704444058 210818446 242317668 624647176 3716735 921816466 304276180 726670351 404111124 172732554
536326185 464486053 339472787 981526215 734678105 668591710 874414798 421447805 776530233 61860599
166023584 186983982 748011398 689449335 598429504 447067579 767989245 733229187 371642033 106143243
622610498 624366158 398951798 879281017 734025866 563732975 616193669 551797801 667705320 956034328
650617613 77385937 206530034 881637533 440312705 22117333 926143041 697241995 651901908 893617999
769886581 454402730 878053486 310279597 589275473 779902957 492371302 426120712 256700846 894145634
124076581 528098328 917678133 202000043 403108889 998324349 636623325 578686570 250053300 158256967
497066649 321055644 161435974 220759392 768186881 608582564 581012600 290196195 384445880 544046579
993587706 27257947 139436021 556490023 171387705 250209471 419382552 505574921 588867844 554573460
409301595 765918165 984858268 366074412 251685172 247047723 902435926 878084529 293097118 802955677
639573455 89835240 978273222 272896782 720413771 716773607 166519695 10454375 260310469 182249683
796109935 493346762 139780816 524653904 34020407 526349797 850016104 12435596 114675763 916250214
304861694 760717734 428857333 967774024 649588253 667796220 398910069 853788934 160554051 329646843
756499255 274974820 844661558 722358603 542480111 533557247 684756067 612107018 723253495 739564871
803694714 145081537 189139341 704668601 677931037 321479521 181888575 631476789 849066591 904600232
267532881 700591678 208383348 707437182 109330683 135081717 543239035 252950793 636703376 589895264
172784110 360510041 366897175 996237723 751819749 187786487 780104689 642265053 380411788 983259208
561141697 889896245 251101032 708977886 348869252 888144931 800035502 923756577 131090414 94105136
211389922 1443987 238666628 796279441 215781125 783361985 72163581 926916422 606625666 695002835
733436799 807367355 876829193 756067320 706893210 306947373 105619739 175646404 686416960 884216930
782878021 24064954 651701652 266902422 573302792 639059193 962362273 94795627 891106979 550319046
818112816 900557344 689778686 43954450 540543464 5948117 401947615 33695647 550633718 613559038
530843526 62812885 714422429 442456269 147465005 295579389 404568173 21920510 963995580 624716643
971209477 938103732 97110266 525318047 558433536 481884370 499491612 488954597 430359865 396604364
823394507 875184513 24957370 328475305 580045811 983219502 285785111 496882848 31193025 31616939
474524479 793297453 465907458 644751417 190501444 552593780 730902241 951095052 697130944 295038342
250227320 110192331 751719137 440909159 475141204 694823043 461282215 609034868 351107313 199936900
712508341 990413280 319310167 364303189 426815928 655035348 360961181 971400403 806341480 241290481
404737671 25338730 996328565 818703548 397341082 874840908 668225573 807382254 506487663 896501674
731520591 372590606 465935026 876007774 931722875 335813145 305678388 706444859 355593908 556585578
496619131 18086810 742757468 448835619 554129636 699236788 727127587 467495626 333496781 550501517
529701569 987080501 951250048 519648959 317765097 895994874 385085786 904505769 30358385 481714286
245852040 291274034 607547152 93784811 386117146 742962905 769572106 188147213 180566375 460044220
745247873 760214698 714722362 88773199 302091463 524979966 569725799 653035281 510969308 841141307
601402948 689918904 243434364 775516711 341350036 574882055 621845513 359399070 206352 828336446
808790713 647140559 483192925 538368166 862566082 796002880 901658429 767794672 45287698 77108515
304137273 715807098 279635066 130616000 161222076 102123721 471193639 283610022 342768114 362454764
933233025 949905568 116315779 615499883 409421736 326718310 477464634 194626535 567157322 996057060
609472293 997686516 301552029 570851738 362015715 786967103 35579411 506378903 68548725 621033633
338733442 211337216 381389213 38704060 8316254 981757464 399996428 528246492 770188115 887221721
520928519 673564365 544962834 469856301 621518924 754815591 718711902 733429174 446657522 998398972
920759562 684328950 333023866 652299050 536794386 17489723 624717714 669865916 105786275 197908049
356253182 449218173 578819859 709735562 654085945 231990158 308764809 351701264 775291053 225434665
721747852 745850130 348026086 427476722 639989312 309569972 28832747 898453884 419264932 440205078
989524404 761264167 646604296 272268936 472008118 638862817 698283699 841511336 699766245 990289784
365163973 713110445 185280113 953129077 602680763 327940233 540091940 309620850 514275776 737480629
37723274 928858030 535098598 275189981 700306538 23090103 159550359 916715728 325110072 803749089
963082260 121255306 56921360 901985222 395828938 418170864 797575072 720617938 495245947 159937239
474147499 528253219 147782641 416692880 401544287 604635766 760762046 538763438 328380777 132443137
288588545 272865113 490583407 449181925 673330078 83668616 513476781 960520136 371158854 391441250
249198955 98373661 357225852 517478334 831980310 9131098 959119245 224882688 877379844 166849762
606053996 484294947 25461051 428207697 287214584 911838526 841439806 665266143 115836504 811333806
403650089 30210809 396850626 311324871 103736455 994902294 330025770 831700446 611610251 30590970
30924752 175065708 603849108 372417011 239208664 761183308 577149911 195481447 351590950 979218113
751822163 665490146 334155019 994501676 44871182 871655643 417587994 287457957 589519752 743692471
145446801 876061382 701796050 180074323 411570495 9206619 771269971 974411796 867963358 285014655
581512910 19940644 140706389 803755460 222535651 233889750 560247149 198709955 471687135 481079465
965530736 126910683 356999501 286765439 226520173 476973981 859062371 344593622 458501283 599176306
769562170 464803685 452119633 482818127 289160348 209948940 424368218 586225611 821496972 738189505
78609290 948368148 144987666 886096473 917502383 842280607 443490753 567159066 968680042 319500429
988516440 9716513 249415601 998512818 606808860 939156842 978415384 22991804 770224039 790069102
427727724 310417651 304591169 915844726 649881008 196172774 338965061 5265555 958850886 419840945
730341564 615718011 731714210 40589589 890597249 278508084 775692867 337165512 914402166 44190738
816596319 426355044 497321933 348566828 686342563 830473823 55433789 945805057 475880636 404378533
350151255 953455723 455948060 768737435 689295793 287983851 112188040 582283853 420247066 193037554
497839332 744221118 258994066 113862454 166589264 81716845 904081449 612488890 752620747 221078668
628874456 608977608 621086065 274191564 414961876 806709215 154355486 970078535 992958798 698986922
802086268 430773817 37930729 415257199 424240708 651110009 819025313 991121795 295563066 197064748
944023062 741237480 590528519 52647660 383077104 331721498 560698443 776216559 725661519 765011973
551400819 549751154 178910572 541901709 623988548 620548080 937623172 688186255 338213863 965499535
260220540 282192417 21659427 813662708 752282469 139525423 873053892 35301949 168521947 953916273
280151269 220408190 139061159 635794087 890462020 939535390 476424667 781072499 939886376 374580075
312239169 752550340 35475217 425972155 481538431 54606136 889201601 237593250 588240241 34555616
476962979 185907518 446007733 171176806 781178109 12449133 876489103 533717788 473790874 872664597
163823645 144453407 678634645 587406017 811660302 572696642 456525762 941309628 867900407 755098545
903611591 353400189 400563221 675716173 293793042 283534514 971627756 939637024 636436603 614541767
500866471 716727198 148953643 21966903 747584694 367236985 15665527 642295694 285006111 204941027
467600367 326518084 237012613 547348370 762521060 806645981 620592305 524548578 851038826 54599415
199036387 577546159 754927172 94756442 211275788 613333129 555220450 124393072 923557553 990100977
366484435 39090374 784020778 108540254 738409264 574920391 6669195 725012669 594756498 946494601
702093686 969001705 81528371 166660221 815557688 343777152 711697859 695330293 629507110 445732832
707757900 573363163 36736361 362870638 326847943 110554106 28310974 738058694 825459332 627395783
777326616 981540391 282112010 9520773 293859703 994076637 680866253 41608474 100225866 417544498
204406256 702417592 50899239 44220465 635978403 891518469 731694872 326147632 302698928 35898796
453264075 572406369 548964986 201671184 397271070 883284919 296855029 495916382 474680104 196492285
501383797 463725716 12889537 897305937 7917545 711785276 844708234 15244817 206512864 228339571
612050979 761733772 145420998 89988098 235667310 719842877 596470273 297421675 507160407 175033936
849778390 348413557 593202028 975301352 731405719 32982879 445671483 448657777 271415860 692651126
299244591 547269895 224642484 359508245 983686801 261284142 366310692 183669512 757141962 879166742
350778620 889785595 315841882 144724390 72111998 897253176 625018886 365329792 390787754 909683543
877246032 776944910 119170762 3371380 187369333 315909009 129631837 331599102 729863119 284762032
703935942 362046109 615686700 443107490 205682488 794265048 472739835 602803781 701266592 386015817
73172635 252190150 596087634 206037627 482840312 484517939 7058204 974135523 543848746 292149969
68867469 915815851 868609471 169476725 85640759 537447474 332281324 279527948 275321290 779401632
668058569 892663941 859526001 120379168 292729618 792123899 704552296 827767147 162239625 392810648
468878943 615277724 140241622 815814419 246389531 716090808 304785512 244400345 34088000 410048838
834436870 21674841 364558598 550487994 507402012 619547456 30815767 75691037 795884332 31825997
248446444 432068398 658456049 431626133 507412230 638158138 105515093 624859689 916452136 65951207
152827301 176992197 737231654 874816953 306799812 229225499 327065598 651845299 293833577 649396506
999878981 509061807 482091017 289122685 162129972 715577378 228860749 808083587 862165227 337885856
90469751 140689178 346412476 527790957 603446385 566846085 226343089 379834155 582464430 416370536
176216741 73504011 428076430 834876193 85883401 702178049 616292895 747651347 890485505 825467246
751634516 829307692 791767984 363163091 674368258 85911867 552471888 424793690 474992773 502843892
575726179 655786786 877158161 216855868 896490334 808334359 816620311 691137000 912927223 352640908
340728446 422976236 309816087 606789465 199462335 726467952 510246803 494261452 539555725 410889952
215535479 410721207 247535247 431718974 320353959 127047342 717030110 783809454 862935954 502464536
58043476 19426134 717685773 361589182 568631661 93467015 657944411 184248347 781826439 777321010
819577963 376577793 172582365 346348461 939520500 989167027 397897810 978854005 86673575 43833989
600274983 25606257 476664942 613647481 295030828 622433505 926821903 227890289 908288590 550083831
413463289 23053390 43810395 576301567 376473504 971070356 139028682 651675789 869768080 92741686
327640853 636724525 657440572 469307673 592876492 65909412 904827170 519584732 876099307 195720498
112136270 196935278 806858357 759270876 750484471 743755512 253997071 407715802 812425604 413690071
409089003 531769621 919223754 194469144 566674310 317799630 640592146 143798054 639083192 373448739
574076117 601366936 183733827 817695367 16897161 355222353 953387684 874207041 466491337 935039171
526871703 213235425 100643607 827410221 905549413 832144444 256099903 848338336 666050542 21969363
537636045 884758661 352658557 95605871 169363640 337163370 464521299 199412316 364716894 123973165
766937189 677923214 332058483 336730671 413040661 965232038 530158660 799985080 837905853 417139450
385909999 773496158 79612226 634804172 623300186 360118581 79307488 812045899 29476971 861949646
235064845 936817131 318330490 946413567 972490396 680519211 728815348 849503281 507590834 955345468
590260256 982092868 267912 594864538 870296622 754083225 991402071 378861215 729791729 359581484
876963417 81242705 207888337 536728685 582988285 223010256 341987859 436987578 112877854 416328641
740197365 719757856 296275858 359222492 372576711 641907551 697928014 991438113 211182813 12557727
840919205 628739537 63079411 963065715 424801579 801401403 210985804 628458493 931255108 17183423
275602015 22890419 73947606 95137288 418307089 803942653 920438301 484726148 927709110 887101340
401054683 926853251 149591321 617918127 852231405 931638256 622684346 271826667 411663201 13449682
672071272 190321134 659615916 608646664 165240442 51250240 544871471 437634587 184957771 738983824
658130721 240274424 758179246 104241185 518695988 819913314 712924774 685378961 426143196 602633319
531838840 577277388 560631089 452835911 309150938 679594977 258128550 46055332 571807398 801478474
15050598 412536511 421100433 94920182 466783212 376935069 566470933 470031049 138985084 411286222
391371562 18928605 788570543 841735888 805576048 512281825 141869721 832381456 53911136 792884537
732308987 540841874 782751404 428280037 120421134 589981569 784263367 104890916 695785266 631744839
466867847 186456698 805358497 38082536 548979474 1253519 417462301 549469276 589263282 210042953
254454537 471461342 231244961 876072666 502421295 827911245 16366943 320064072 654090596 317043668
942852529 16438293 556121365 68235064 188098204 850225141 861516255 120902779 373132933 514396763
200068941 980506122 262299707 899782309 101199706 338025672 734865485 375688350 14123291 881167340
256428519 483074717 330877596 803158126 365255446 517517716 643223864 611158415 429817077 388995242
453130041 300805118 800209224 245427218 588074091 394810351 781485620 344524918 207685232 29336462
777394208 380123376 611907668 267398142 714450016 73395859 370938991 197376766 427664324 874468097
423106415 280127648 946512175 968838524 484629060 253393614 995663427 537969624 63002709 964731676
569836182 436130140 977314730 82210951 989477435 361855963 449455095 936419507 399865248 26434256
911404756 85436442 653267468 857401046 157838863 94984413 257729763 504338176 420101951 606842136
31322932 451900179 934809409 199026321 77406609 1411422 448269465 151255471 245829524 985945447
749708361 538075093 279540376 538821680 114605467 134376472 887715136 736081415 765198771 545699001
127520582 739098032 960085291 490970587 65036553 778240811 407675294 105888844 660541310 381522550
22123900 791655093 395061681 606703881 294092928 999644701 946290788 738172711 6949059 488355353
520873052 127270142 522859091 97334040 73234460 713212133 561560688 856696198 987987744 537811659
665182732 452024536 20788713 432591131 133490897 151450521 711870342 280542598 512962477 361135707
86404797 190781494 562399685 793056924 118419536 956600099 155813201 717969283 744572781 834594469
850223385 268698940 932861650 156651578 220648139 879878157 146639719 32091991 573054981 565367161
836600285 199257426 17850578 906709994 482621232 600889646 863841171 63627522 606390542 257194310
547205113 169840691 869638422 436532632 401118686 568720261 469747364 839291230 705991582 994928549
328855342 944509109 31730907 453836743 942924429 315809265 612269019 266248 954417749 737440829
283976549 724137580 563804022 634758170 623480322 128519874 540426054 43471309 626422925 236769962
380679992 441920887 845458427 43069676 447422517 551931758 900326636 874303674 401392113 702075440
383906333 653189235 863079042 989940811 544236849 253069410 758485034 577544368 534215898 510225360
446391346 847086823 486902308 741899957 890002815 150361814 714817866 786743025 708977394 518518743
796392149 472029089 738405776 162688330 119013076 30497798 181152186 25949414 846425347 695656782
408073804 519205813 162622539 908444689 648700990 435379971 332430934 686038113 44348984 505715611
115771729 518534446 9009823 617648295 916980885 437839147 270119580 59552053 186708318 66457932
802758781 795284029 246308268 311673045 618224394 786359762 219016107 29351820 597884449 677465441
514048994 526476073 445167132 932661260 653644313 79956369 684322978 953715859 554808390 467519163
841348703 556748872 953026254 877752491 33351659 44981184 297070009 972770695 106273652 787113042
765850871 378502712 601259915 25837285 142368215 329651993 116086608 869103827 605787888 346610714
704271284 934258137 890499150 330779872 980911814 360122590 700607527 456519646 408277072 133850145
15419189 689767268 355262932 953577283 568311953 802212308 870554007 529811836 511272956 876718487
298009509 258412018 972516243 893567389 319776879 488951334 547498586 569632794 62911186 185879016
453534282 676166277 324909373 480801341 338893285 299152184 960366538 730784322 875801901 297317864
506645538 616811287 702520803 808444067 239403259 498801748 211422684 886078829 49414655 55712176
531226248 26377023 616647768 524224379 990679533 151029954 375842923 514518806 539610416 913396207
657028763 346340891 778572362 361853270 886906449 836424044 909741362 858244757 696848845 713083617
27739814 494745308 735033258 347178705 510639998 150198530 420799574 789270688 452794868 560120851
15137912 578412336 3904660 690884598 167469203 588038307 432124543 778024130 243492250 946885300
178632824 399570296 954262456 211569731 885133803 968747772 835611533 473289191 566523914 108328387
102899784 26030881 67990946 524454423 338892740 754869520 594701698 32340737 976924321 499422283
113788442 819908350 508610202 92880845 467769903 711976823 810189676 445148407 298401093 388136406
140503983 317206692 491925714 80376708 398786224 334763324 866841553 730269631 373508942 325579100
631013876 26628351 134392339 796904196 48569359 242827176 483426652 274025028 908018459 831948701
787115116 1726479 633874958 875514429 576839564 478826602 872504595 872683679 805668041 135953432
551095979 526015316 509415002 639467209 477224721 556596122 981423733 373309884 522694947 682361989
406218377 805888757 202236452 107566957 469279121 161989312 8884454 398097128 522451821 847721300
35458935 751361701 427494525 778637976 314081357 612701920 228551442 890702943 757443315 597991847
821660940 739377571 466111750 898301815 636241287 808378254 378818052 839420848 650753843 534135575
641862749 653952810 285592079 890381619 417718626 658375020 167481263 283634438 297288499 497246560
893349002 999524202 588834241 85351809 89403393 365510522 864470635 459308963 407813716 796591392
840732357 549534856 731443292 904756205 853536976 364362482 536449864 243032306 202142353 733056105
65998801 916803234 850242492 700756423 142958259 107677914 392506257 549777806 986146214 776227388
247496063 133507813 519672113 835858534 583425487 843562523 479426940 832427258 854508199 597592245
235363916 215841564 907448222 878923957 919185108 523236486 982760925 300513560 716734854 183667829
593406757 659758155 791446099 640618929 891050364 920520618 162036518 628665173 320094692 189134211
813543528 192528921 799753574 635673624 636672228 283468021 216382134 294000465 364577130 657237657
435756967 203411954 50756874 933620930 730539125 711994874 599080792 475895145 10621148 784587517
74953611 952762750 653810768 604865169 496216534 169535165 24500671 840704259 64545451 94164478
350877977 856402569 168394984 95469465 232240564 22799085 821107440 917021597 427321862 563103517
877277877 433380965 806207931 350546685 897852387 793536533 207786853 135127966 370020901 931888115
352946461 922891045 16534798 487101922 141640602 526663629 945994826 296202732 492016462 270990427
124965238 45380635 541166880 271417553 7472909 982052864 243563068 165162909 443515901 537213036
146459060 676439478 950555602 517381626 117047566 885485328 28738284 54787874 559068449 103073016
96699449 880336290 568893874 546874127 64101961 174389418 102414761 780910385 709765687 706407801
741597714 506440133 494471616 650434497 358387148 271398791 220275559 341188890 877536656 300947395
964584823 459239499 459555055 669973544 700856516 321500989 596348757 884410513 498758328 491858434
90518695 821822189 984794473 506307231 718978953 890037137 568470923 957055045 960085386 618292184
760126130 387604975 886925649 511335630 557241268 890652682 740540922 59986815 818734281 379532315
241286761 906887131 720108425 809898071 638911402 78550005 554757272 90746638 312783503 164500593
578610819 345806282 704503048 808347408 342774058 889057471 401325341 376424373 691524311 754146478
55359376 79129457 110144184 704553729 107945351 136749909 595025436 448321960 343703745 23123456
819132228 844464428 711486392 168825025 244410357 189315255 253338288 419959099 761296145 992381271
262047802 662177851 957958186 543256880 802603484 817283964 112814678 64399813 335688215 892572052
144713950 486852120 819414743 297002477 91650495 319050796 345272647 838891205 540008114 939102900
868496696 553606606 634954357 187502513 698580386 553190578 364233143 60319560 56093122 775694748
28979869 570459732 241920909 350272736 97409289 86618849 403721551 366166714 849290849 381854423
731033985 778693090 955703341 218938568 506055090 605455866 757246056 574949682 400703118 974504564
676194117 145106801 892863244 420542309 921540093 474874511 636339487 986791765 517957443 285283638
182442068 560651056 394101581 757054240 270020389 325507939 468943476 161730218 134205768 132295407
614086525 341474605 611862499 266078491 63363760 495887870 674357456 523835376 351524017 937950283
217350408 174345376 512020135 607019507 857450158 239267504 766242078 726142921 289443680 990722889
843933605 871032048 507780357 320563679 364264085 395765611 85610428 48586503 147426775 122211930
88705002 579104813 632160895 964510510 697437667 104340639 71355713 499299185 832782091 974435785
77470478 367557355 215006225 48222966 182120780 580858148 92217732 637207706 620671964 944532317
273757698 519065254 620356947 509886551 587040992 77676705 583554963 382462385 539851890 109203599
378586373 224766294 616701454 187125074 34947188 165187683 658683891 971761266 298862792 160032956
525719077 872236467 130115888 498265729 155558492 383259687 168027050 528509450 183929534 484717425
454044691 860963940 907273434 751703791 560973476 476486467 754662235 437115517 654049130 197226545
609261546 838934015 589478296 354926088 944281726 550533567 953488882 356221758 748573329 415245988
570987594 833121374 374150910 862558092 859037054 287838956 325987183 19917610 326681419 175620410
159809709 890406334 395111731 655903304 587330740 758264872 350954600 155321346 322149141 190254918
459892726 142446807 527357723 53421844 76666323 840636667 766836440 202704570 192864308 824800154
36200234 726171092 855217014 733836412 862577091 371670454 594182790 775368070 630227154 722707200
961085412 375839132 804225884 256765254 820762499 906086035 688135352 557943654 478007192 140242574
862564940 163390747 762812571 616611517 203981800 697851110 735234994 394688698 350322491 601866147
486996507 808730068 18521115 719567590 456777256 815743133 918352863 736319061 99591655 323236388
260061469 185276324 941542316 518654608 731451502 584423809 104169651 923353479 734836861 875266358
403855238 232177774 485924655 111420564 876149164 107789910 362050170 418152349 336931286 112824173
644471485 878366161 928014217 65801972 628887554 56396305 784613045 191900357 874279827 101968789
942576673 642640566 962198672 85642833 591329275 665782763 237301497 61826019 625106846 117001854
642137850 509300676 335233594 616474493 497389018 22253032 689530250 818277278 66415965 653804694
79731857 978147147 683674007 613406568 857571819 387508012 23549215 732419378 680036284 902922163
845253420 907414075 191151928 727075489 419305130 77319370 831213664 889580465 311778315 605242101
748318465 74013451 533739852 674697903 888853204 529284426 880032247 407492981 84750990 252213961
520432957 107456956 367874594 370880664 516115740 636213117 310174535 320769671 982056558 239704866
652886991 163415697 303158619 995023287 244992717 522771727 364266558 530931541 705866611 538493889
758169884 443337747 382274577 423747239 326275041 268866258 580940178 577961805 261515878 159519323
374716099 572768222 304504724 717976851 200203806 429722805 221649743 563687325 848613393 833568763
555843630 405447361 832248100 977226924 679962102 325573349 283567202 521089202 219824772 290943326
353164939 446861783 823135215 104065801 174224298 973603459 889843411 651035014 349597894 337570269
549220713 929311674 756586054 79311849 70611468 134726807 899846510 82564001 76235122 519292519
127494855 654114676 744499382 686766251 557689986 264577166 149530530 259025634 437736197 940605569
37624772 748605429 820917242 236726720 942099841 36953172 432892240 389190334 235843243 200191950
883124023 593449174 578679687 85565343 819693431 380530706 94473585 980925756 742091513 131522891
122929436 511032176 249636180 245406853 1747332 466167257 126842445 555592509 940410152 108138527
183354589 513343245 91727573 391306519 681082232 795100656 268659071 668063538 286717400 980039561
999980586 739063889 556641192 237342485 813452684 760736206 109584086 253709179 164363422 447677798
476239961 158324716 921607212 173609626 693084959 591281921 446669658 521555129 902916693 573178108
261151368 203011273 927139695 703220677 928100680 894168692 390757046 506801979 193980336 511084910
496106224 983220210 109139327 930380512 19018422 956844967 979595206 551551290 303700159 836487835
957151259 184083038 645004510 933164202 248563094 680907584 156315127 853186791 498297599 63090782
670859028 208453847 994745598 448448112 298687175 791901394 142654809 189907521 122627643 570047447
585442301 775864052 394536285 353708957 941918380 42397688 272104916 454003365 392282230 749577534
75043273 6656674 913604446 771513399 226564304 978541145 44746650 534271781 144155285 211207604
155809739 143990838 781235732 255089655 29812104 80473795 575568918 231442092 886923724 215104967
328648366 897959054 808830243 548016650 812155896 854622203 64927540 487764432 755310036 1017363
816269981 562692775 305123582 440619141 324572407 438509011 916698111 212522710 866522145 290918177
38977804 673207003 186694120 894997879 68816310 315766967 342278189 712046798 127261539 226897075
452719162 620359274 810477809 258941528 939018592 812181879 191650643 400254828 125862372 847199045
180676643 981764635 460286450 46032475 974676397 610624949 652714078 940916301 461907807 98762023
290092693 872273821 59878101 196856165 484778597 137871243 770916872 384601455 759453529 683712571
33626051 43745557 26202446 396805014 223042072 205242625 754661311 300302404 73821003 192887839
571152955 528108930 705054205 894381671 842599477 507533036 13121313 216033464 56704899 534034047
439661637 556771175 159117213 173082780 75259337 659994135 65011164 846301957 376557602 790418952
406103424 736517385 72647023 226103050 917907409 881202105 181785099 333986642 8990743 58238014
702249536 470786222 32070758 152208232 212052011 929603305 140039296 854050248 497758764 38394996
454811434 153276646 660491893 245233477 740742789 374401743 696208506 895066729 172646954 629889623
793649497 668283210 601816801 661832021 302097776 636686367 321918299 138295402 899977164 349028364
765147634 930104141 379816176 83028575 434698855 325032617 175732374 388063691 772111943 434473019
521424666 31171373 463818508 3308180 648616146 633950103 821309033 146843680 144514529 116126788
904777611 872585065 990777679 128764920 952447443 527385739 724807262 80887268 5861813 403474132
604896693 261870270 998761731 507445907 759751022 284080485 717368971 544065717 324672684 507479187
524931860 569914150 986727871 727937350 89804449 604960440 260718564 651093824 267339559 839486
414566965 948166780 757540279 810804954 3166071 946604685 95569390 543773598 939299450 779624977
411627809 931081874 958003551 859378749 929078658 516674057 492913769 966629768 180165594 889970253
90938453 179571355 646534649 434090104 560846369 820901846 284056240 85196541 32825899 423373897
683675929 526244532 349199844 637435413 440577185 741751802 316759465 60860630 450375383 230374112
390340054 214786361 654292814 371881549 678946605 47304418 257147449 708574276 357172862 977571818
299265620 612242192 164153565 708275653 458707175 113330055 45735111 278345214 983793855 440261014
457997589 780235104 2425699 33364443 13591091 404145691 641379839 474327966 403554894 88808525
51176960 5536395 992070926 362544554 387086608 948915836 675424450 797489540 82227268 61219213
287245342 986903365 440835521 142914158 280661381 217281365 162890919 252104675 863192076 688289491
295737621 862909454 255369660 464204353 301866844 575878019 936559761 25139321 623064984 426560670
18090568 337740318 407746298 735058234 562629099 552311758 68229604 705909826 597767197 389802831
711713996 696982809 656440177 757132304 923762780 866281908 953261001 685463633 912432763 780801850
93284331 306961477 596045713 429136642 693517176 460326875 381883186 743775604 816698782 601766494
278579772 261491486 74320053 798355445 53186663 326576385 295368594 225701164 180983023 931974801
660317291 870997801 79436826 288595142 702147740 901728072 189742400 105554320 412280955 381928381
526212298 82215848 576402105 28760451 359249486 434743855 665664784 570002729 808861911 640158073
293490473 622041487 692566419 979495046 757577307 529358740 215067435 485870395 483792022 924542084
112339793 884819171 325073623 333462025 887366614 584286878 665431596 643332128 198241679 551037080
602326185 896338036 408980024 535250725 998260357 407667832 884940016 874692809 608090053 671448794
946866771 752910446 870122928 239721786 609384362 296467269 175457753 729135407 243541704 53100069
416802002 864866382 475111806 929371025 2867903 157391852 743360946 744418340 999834356 534942285
402753357 735583316 879642867 431804913 481668290 390645349 807880527 769818018 417015995 646379317
547377442 26524575 800295924 157042387 500081611 783343570 843062327 717496970 907805325 337484135
448837842 404025687 204766692 478946891 203756024 159855143 797125094 653934749 846231576 364734074
832990167 983272214 265513234 121686066 105316395 323114426 368740205 858939039 960597731 441830629
317250154 595196575 530472564 407448953 837229391 561124679 104555073 49265026 700099718 735213094
39702369 364993321 962264602 551394492 39164281 836468102 373217128 248102987 638830434 975130665
980434787 388962317 106907952 647463479 418277232 802470437 43014195 389734791 503715011 686122985
998167716 675077699 852755401 248078664 879310318 578388838 818122701 81820348 186531543 967748926
812093561 180228085 158788147 983123267 485657976 509346444 958532198 76121173 345560458 978036586
47582247 351643694 786870255 694047555 592252444 671680906 246013200 994648323 438671080 721502523
362640928 969912260 441373374 399207637 153319189 527282092 685160431 7907356 961148723 202276432
878474496 107555071 250511562 875674474 743332352 102877333 452459911 514553563 472053094 389204219
948976402 950923823 870909332 745002200 476116740 998546845 706155132 849425215 388769202 744165304
63148459 593610146 712675228 491688374 768546194 634761497 132163313 742082117 197000831 626872686
594773724 615629303 35458855 263739208 248875653 512839955 16047313 289218133 256656348 418130684
279831710 962416657 937124577 576503252 146909270 6595229 159347259 189257965 250175113 745233417
500579754 635387418 367890087 681004221 366065885 527213391 296973420 744355480 563031143 412997678
16692748 600570964 636713604 354379533 56853467 13052325 68240119 517704705 420206229 524714163
482378555 312637063 647185909 860325564 582858366 501467621 995026832 829534658 556910047 128481806
356720790 715936742 755537261 427773861 172949249 493881865 22869390 948799632 663309396 969732979
931973215 701058144 975251575 501786856 103906822 357125463 943094418 112532742 894589571 143260084
459491172 856042119 967387783 568903525 982320421 281322856 69046489 162566692 410169662 681658519
942000390 893508983 213498099 226194402 874612136 97297094 327299242 320395150 684744339 3892238
603848790 623282352 731118100 287913207 733884237 824763641 941419753 929719814 785134169 779036817
971779364 912016339 833020092 130128530 198129981 449069881 81555554 53299893 772914465 851600864
33282254 688870526 319423319 808972153 751779380 887947055 322341158 762524946 37150405 261419851
174293794 766736413 398123471 366936132 379432191 306989518 623445592 816740968 141001298 399596391
710771489 778447961 927646106 132350921 77130132 37656459 263228645 33420259 351917340 442273193
187136037 33221424 622989345 604506287 733206932 364311923 974750388 601187707 822448255 888165928
508065070 850335976 471026796 733339235 275924792 546291935 816112598 923978554 461707847 891232605
910627887 784300859 42318828 622240774 141347477 124332561 96505848 746718466 819375421 468575874
946374429 76771563 904552614 54840573 148642172 720177824 270602224 116615269 967799870 450360479
623958633 565783362 793783402 871112884 594642211 457209218 422878461 391227999 729826840 249797709
70796247 560698118 618295238 786908666 196808321 127323362 116048244 123312914 235126624 689073630
989841137 963756135 340608676 558397123 576079157 188111497 709293340 218151789 290961174 769755068
526940185 609828945 651974913 763013050 949989270 973886663 166531753 508259624 594840993 290359365
507640923 718386931 384319473 706765915 496064539 657937601 594815802 188120277 53634246 814230548
51103770 663530678 270701682 675481507 777183535 289309836 112107248 426883097 188721076 266266303
835147263 630348639 468718907 286850404 327362963 830722071 35500256 686427031 191929914 841537295
243679021 493994879 721508703 971713221 665183310 328832607 7432252 209412836 860288829 728284726
1405314 313937826 161634840 488459760 13725725 583178603 248176897 571137619 423727354 375864316
611974510 209087112 458763914 713950700 695758272 884745476 7840587 557941505 366715875 817713997
165227637 189013472 555243784 360636785 648939012 675589261 166292733 588292955 515013407 533724781
968904595 58061347 399284260 765169628 447004832 428099443 886623877 526247212 975712374 36359644
481528766 896666276 132631272 413529491 659308969 404154737 470303903 761800042 673918127 126808275
459594432 165099826 552500216 488428943 248051588 138221394 745972404 934496203 149849308 119568818
601787474 73127513 397091114 567845606 714858868 922317439 33460722 955511888 843833897 559156585
358229254 480205742 862988498 43042114 287757259 96524488 576109469 323934973 198761166 53343627
650990237 761635609 836769781 807442309 67352497 975462829 961658991 713411716 572807382 282616714
220502852 175473024 480177252 389403485 773178164 597197485 492932343 667565976 243742746 667238910
139889983 296992369 340118812 844256665 511649203 766142276 865411379 304386068 412821399 588885482
18406710 139887204 373560154 310152338 292000473 411538951 310042279 723021125 207255848 374191010
544000485 94003044 833901065 247169811 318401054 89855667 956541117 584590229 552994893 790049077
561763405 714475411 337022450 289200012 385499263 118220835 404712512 569202832 385146835 228374855
542775154 904555250 807466351 516228652 891099421 119018048 554683393 663180456 204547565 369915579
447109002 544739640 691967303 292606976 168517358 522701516 949173619 95533956 293102247 152656088
42977320 520181850 850149458 745682014 503050900 526353749 50994900 705643461 242791172 461644131
256280005 410058371 125308643 815032551 269936726 424592382 332650122 799134695 337619277 536770454
757894404 138740272 870392486 816394083 371510210 232178028 200861404 341495633 2224932 954019074
998327923 286343216 74744606 954184548 881581842 710557859 698023524 693695561 724208496 67530446
283407353 543881769 967627591 421267844 123068054 952192610 669343002 295473844 375418576 654281866
628275395 827964486 261921578 44041680 362187809 13402374 857865993 190061370 633191937 25690876
986252091 816884834 76265235 325433795 118940722 298102155 695161045 365082838 250393932 462123704
86057035 853658106 266047348 925513934 398139659 294999964 186254832 648675036 875842908 703703018
442366849 630500726 436929043 450794730 752986424 546253769 117188952 924712672 677079470 505248845
102020957 164112715 974558241 241734281 16153601 497332957 700146940 637650816 178102282 29818033
617362990 671854307 190335349 960014067 881266815 189927937 518287724 905751671 189983669 495611395
40771288 297186422 889803355 422256984 977486835 804404020 711388059 8711418 885925995 480623678
633215232 509295716 709273745 310305777 806757302 16846207 937002912 767435365 584804061 279591600
656951850 992910864 204414718 978493497 805847407 181518951 829490715 367469375 810689595 995011221
967068475 130817084 818958576 495269353 117381246 481941154 714798641 65515839 106804633 102742159
468717243 677503406 710018732 973754768 636655316 566131411 212434903 548942719 583827151 818342431
881329829 991307069 304519453 369981034 239622327 861936149 648334112 370601207 631209772 124180059
566538349 809745802 398048904 86831455 374605514 739950189 580474580 678700051 845550483 66819261
567446704 185944354 693978992 77363470 462069507 289936406 557057585 938257291 901958128 217654031
615277253 11123872 624593963 346378197 297755473 691649578 915656410 981673873 727259335 103882982
943933243 844958992 647318413 657710882 968761900 749641214 124562025 249676021 305587386 741276139
142435639 4159091 37799571 482188994 9531825 630992352 617271829 174044015 188809512 369086432
726950919 758631303 571918142 318411003 816370830 116976691 501003478 629679574 80018654 65940900
531613779 426034810 40152038 951814200 430382258 121908203 404630449 331156314 822485590 952315999
257813440 557580457 942015551 227327679 893698004 274922402 322538585 394664894 407440037 565930962
177265987 56432340 103337159 834695057 371235754 594138196 143108141 121331786 734772462 538381256
653370220 630963562 118548182 174918685 677863195 636623019 363743900 768259295 821921281 357751632
518803743 884324947 584551706 326767821 343974528 191415515 276693116 207372471 350825198 938103840
526324368 910657909 169566788 636360613 176019225 317362511 700395274 912498436 472568974 933911934
117898132 913290432 181393653 925991152 755366530 634069862 804074512 782831135 243437353 585604994
892755060 900895689 681686925 119061972 820840883 831756339 710179999 381348276 614537786 839792852
753582780 452607635 422930243 766485694 627251269 530820657 688800955 443727434 865428593 791560856
871674066 498492206 234729646 946989381 119827614 269533399 773308274 728326033 936528362 758329175
312120780 25160708 97498010 618812438 571731122 539205036 580857903 945483048 34468734 69855633
172688739 92272307 109437513 357528243 347137226 574781714 675475804 650544535 956135991 69579312
755731600 610509953 342226156 980487521 251749376 309805977 358372210 989736608 393613864 722433054
430087498 572454311 549947564 339382012 811036867 811895561 948210569 276720482 979936103 516631678
123917720 822153660 883271875 143521714 903646468 390203413 39571111 992144203 246958648 651305794
317879017 255447314 868466077 690208419 999974338 468064752 38635718 415322028 630159492 217262050
669351684 379859658 231258239 73825954 137563526 639615439 191680593 113969567 333316995 669349930
961219070 189502697 319031075 756706671 472554738 836417365 239608345 313568424 108553054 411013677
157190482 14300594 806729173 902279879 194321744 558523764 119721462 893450158 109668429 648403862
312430552 862024992 2100495 426552199 467048559 651609593 5130829 871022595 50751702 741537451
132680900 50980488 197621593 40446132 70660554 372381929 156166606 203537015 282248645 190160674
808016365 789455754 612772334 758595894 423591871 78884272 362122593 395284218 101936198 475888651
970332944 994652147 135176464 613898831 531107845 774040649 794532174 202676477 299076765 662856785
104977880 378423578 107436547 874036618 275428803 550095777 476571729 610695196 647269689 794419534
881485702 315724513 179153076 434608342 931090945 461845841 229051837 685562752 340516617 426216100
15518982 449569449 119293602 42439385 853204634 227934029 170932898 508385061 76848178 980153494
632850369 658019144 505895244 927362803 213740136 504505080 328794827 815772405 231163863 858631455
561015068 394934310 398176271 899078107 644258423 592930562 878576754 64564419 65163223 680418200
692122369 91127956 569068806 68563348 703477885 331356644 83390482 193280501 373404211 242795467
128866344 879275384 32259246 359132116 842945028 850832700 69728494 242741288 334236904 694249495
272931067 817057099 713026462 349434588 913312996 451456029 783984339 132064425 920649117 338173304
707490535 664255044 73430604 844161772 230071131 77047127 925008737 677174913 78329309 424268808
234688347 732875819 610321978 216057264 600494756 808044687 603451063 517231992 790834094 662304915
832727168 32351975 738836906 254697291 487041698 432491048 279511509 706361602 811431075 665584953
204439106 71383345 895378664 765793670 816049684 81991638 578273518 750603705 651068033 252377961
526773509 619949471 957625621 593636942 79961121 368230451 270990201 17185715 531251644 191312104
239608523 414534190 94672852 183424483 712457895 576926126 810924189 387728770 136374537 529418301
879670556 428695214 292908838 50344922 552967998 535954412 255624111 740932129 313978570 67276093
276566671 155735727 447037285 748251587 742115081 181751192 810391750 231442685 918874327 307977948
132349359 845854399 78624309 866551954 372277934 366540853 520352494 837896817 100726371 467327480
681427488 377349829 550731685 923485251 97219011 567050143 856730507 648096490 423974911 893806792
976264203 606264444 477062739 216516994 637033190 295078747 399814426 939314464 984832101 150506514
85872925 346090131 111826620 958719937 581824807 113214119 502545333 160150291 770065584 535324957
691987364 860866699 417568678 562915127 246629983 421376171 951487869 749883883 197880442 852418305
580709412 508278581 397704895 524695045 214034732 10491082 180885079 218197797 682095406 755592030
74391448 822479402 594555369 32971139 308208019 384191455 903658068 301952900 541747389 128749152
176315730 60189122 484625967 681254290 362478498 36360736 533377410 465775943 300546715 846484462
918580245 690160573 850379818 693317664 574956125 51358266 460294719 554148709 442775307 873410888
963717926 158416383 219342342 601163062 761585300 641784440 522245740 730620060 748275195 303634053
92107887 25762985 27712189 947703475 937119483 799433876 283967138 525920040 429408886 337257451
706627843 802686477 343325441 917736771 357088608 651365212 929642254 140553692 684752753 587714396
232014885 628256170 437491791 289141328 749004500 953303688 689494864 649729072 215979356 70996723
371201915 991276178 613800242 858240299 985437176 829359822 729140666 351273771 766780627 494480054
252021694 279894107 296682985 960553201 634903411 603948268 636557172 297600584 183595694 993784640
130498577 1905038 599277548 792383005 194052033 807958594 535512040 348371133 793098231 237915595
779091659 135623506 294660861 735693519 493025115 757952848 365438967 730024156 695620237 377989450
254566775 233505164 976157268 21871297 630699464 641522566 738185155 802506554 323399748 839305749
698480038 45385043 852686157 379546718 536171107 373855777 84738898 767718000 425652683 507384979
957520591 602726680 841628279 165739751 640573321 868739174 87449465 377871162 890990245 918844781
347232289 11011776 185203829 539152405 136273987 80105665 647580341 135203708 471386624 727532024
673635454 832702877 345922914 78351719 853560679 983859698 439238177 834766253 437431684 828175560
240454535 393827643 806910425 460347792 189501246 226397744 316514828 100664231 471360302 325694416
251652953 698929266 642783169 624060391 457699186 834151765 599849120 962615596 537212135 171627976
759721467 251313364 740762881 218508109 294470567 657302707 83980198 959435590 266168461 137849948
988402923 631703524 119432159 236928926 290729449 459713288 966765225 580146140 698666015 250371685
467139530 555219640 915501372 28028142 293013249 95844015 479021765 280588732 183621966 676283326
442184532 568954250 468961111 204242103 377311732 521823857 644418161 437691309 868303623 177919231
101384979 866039978 846995581 538498873 934441937 347364688 114138522 594761054 310117976 134102436
361578857 427924603 667189462 16555223 724901441 884633820 275284564 999399897 456237865 73219276
934063811 818330467 943517927 318928201 938709535 664746248 259004833 357422713 754343676 313134804
836938161 548977668 242378997 167497918 155783619 532111634 933550154 840919370 443588868 4170362
643001057 384923874 134378482 179520181 336345346 241775076 229694219 252154188 100116536 924458832
429830919 865415214 508318509 471323437 946003870 852027198 64355132 42992790 923124234 874251781
92170259 378854343 798107184 493182648 908802540 92302861 663379302 88398608 772779533 565079643
51578335 798788236 283046857 524788686 466587926 421154552 332215366 957414501 697695360 171848716
542557243 141592889 348702142 288020711 597727139 580730216 149968413 256213212 992019120 292537682
870956877 66883217 169830245 189898631 329758037 331263271 817152399 393976003 504346618 201256128
616166664 555234638 709531376 538895011 150447877 381712266 511834938 708032615 159505760 918967720
926918178 787118360 807585221 7547012 601600407 610600211 847896327 171494906 499493728 574660865
596608613 168791191 306538675 173894635 427362211 701310164 24129274 424755150 32465768 829806808
924372759 845259944 457369506 343378429 442547120 637149510 836276021 539492617 793298762 75956795
845140053 95574379 242560510 211917755 247516526 232833942 363816520 458359634 710935427 901712074
741322986 665251756 370598407 855839608 833689500 731618400 300417072 738349627 273491832 552192017
317462733 243380685 751250047 987885353 298460072 115591399 23413279 808349609 997689048 969095031
292071675 273922421 69964672 826537785 281271206 579699867 614548095 439429988 289835150 275329608
549597172 661310160 513823411 871101878 717560149 819048340 379281155 207373009 795875232 775440076
353494211 62815921 924125600 551290763 165719764 223130196 277698558 826457783 200300798 763141544
85158644 38154141 508706991 255557370 449730445 337793158 149359037 63740769 783722691 4340334
224422172 552486013 452700386 309798135 2342174 156827711 564172359 26472933 779377396 343073372
909753364 475365529 581703021 962907865 929328760 558654842 915204418 801478939 337126683 591849589
112494105 145677976 69458635 524919024 81850444 835295475 376937239 534484392 447496245 281167893
382502969 492859042 867320021 162322459 795911559 533553318 56126019 92236460 161169195 280953359
444349071 890499274 501992005 81423401 595233109 825337546 809734395 678364873 415981737 932195484
986400338 946398848 586608375 1785788 615772935 613791053 738893229 806565230 328417293 922842990
211340664 474506861 947075512 308300990 889745712 609792927 420657467 357574936 912651353 518862004
123611416 427109253 235778286 157596906 175686177 301945645 577810723 110293392 182381444 179943000
625825720 490363386 29596069 526142513 41120434 532551821 68836579 61181581 16188887 625919768
385610726 661369218 498668853 689716638 377162032 406716549 60410038 403698705 148782822 670538604
443606196 234033103 47762835 412192159 767180475 245637212 575451016 969913481 680458337 605553754
490927860 613851924 160144831 757200667 702746264 962504804 123677249 8918972 106534879 679850467
656586223 249770893 601813605 666331801 95598811 626406194 206998140 992747450 656503128 441376260
934409472 700187006 519961704 210077896 818371992 962810915 244094097 379285360 639903347 908831427
336150943 576233823 87330793 746736537 298368281 90285558 447221140 748562845 666433676 69534173
950585965 122203327 670737422 394941026 683223923 962571090 158253349 335926881 632335176 247854080
640520476 121931360 489037434 616668033 607903215 988531123 580180623 673288888 96584472 74333314
886514691 159454528 256471265 136082632 534625274 138098457 408564144 511507144 41706041 875779339
935666032 165162757 877085231 304513752 24943516 199731220 541165145 47603161 53179624 574382131
89447304 390564418 877866716 261196791 879832406 519124802 737800563 410537962 101090319 180499489
962388177 168598870 553197874 670447951 382324560 789099869 472823928 365850230 465476546 202528261
297751346 810260021 435648837 155706877 192788484 323965807 656338578 784546711 442862339 131528024
846648339 302655133 964343973 823652811 115165380 421198529 920327395 11980385 772588700 57185192
812645185 500615193 249991097 763665124 528528010 529317365 410412107 998445980 189157948 524254609
881006056 193870060 491371784 272541034 522209880 783028038 897117401 76709603 667703192 866841003
609789644 717365764 52797234 361439246 817144985 858375820 825063297 672749294 740753646 734435318
916317326 523715679 979365127 798983942 167896765 776288312 152237886 902815062 541254756 101761526
616818887 380956150 846580859 348723983 210508938 439839482 358519538 377957324 188712520 179106954
582182546 399573503 446730064 551103766 109417674 73302759 233896084 479090583 161266675 709134246
561302693 15939143 282153541 463758312 71010275 624841081 43995541 516647383 877976655 608058392
125419275 820412562 910305945 837654450 191593720 310640735 3314190 845142077 418202455 305612935
187555014 88128407 418347045 444758012 315337374 796622184 236541531 78489776 14581139 242253510
448261916 87744152 313264128 672698645 312886768 596080206 503653324 658363681 704330474 151707124
267638582 99059823 596065804 496830684 416662759 672415580 467620339 399297555 114716252 345056291
182522457 667755677 698769351 635807143 746845702 995992677 316316031 349231068 326947915 416476171
462056566 497679573 330185057 937447244 900636734 616573872 837732058 942198425 80918142 452802063
18459579 371060861 354499720 720507577 119377345 83249618 720554842 433684420 843670770 23685996
98341223 350229187 418855871 439626589 843372182 872864249 792971753 520226728 822997600 826523513
874175837 136228955 173962292 29388174 730724304 81372678 277455595 57900220 308311112 8346607
458731935 650812681 191080157 656911800 715830313 813596958 702773237 310071070 325193814 951976437
384241141 942272267 630912206 438566543 61045596 268753451 693012684 207061403 668530477 679156508
208538855 149375076 267990039 340044610 147583860 640803925 964723441 757795017 958246595 307314666
524125422 839014383 756643799 722386500 270125027 585974239 494940246 762436836 185978287 900142820
545502244 718007756 340666299 703238428 824998921 14364208 681707797 49810396 642117036 758025491
414288505 667849375 826378084 486673000 916227031 430770124 147733778 454511287 398913908 959149744
247717693 942214952 190557989 401605242 714096972 563742294 231012676 315686965 782722945 298397248
754646927 838710089 972354259 831957365 654713043 877589317 80231780 640072562 884688469 36587252
425640760 574336526 259798223 235761752 889345775 20387952 863184783 330404180 235191655 742067383
503401910 328583747 336041697 193414102 773408796 132556358 896336703 253450556 544859805 660572940
142042279 560028501 222196485 707446487 245987520 95967535 550006370 305560377 948720048 755544176
772263820 628849867 624506858 582490003 334065314 482003964 855983192 167074999 841591406 510182986
171851600 799275445 834872781 512483465 501042541 296123507 149624143 41444959 559918363 379633170
635982428 371078542 592723668 254354071 483315030 581154428 271400481 553312427 924727740 80881220
401437639 710176248 572447829 102200608 655853152 347795477 676078226 313477119 19340495 868137078
11650868 951931791 124376788 181859884 166813331 93839832 240744094 881262166 917569887 630359091
813394549 109250145 979926697 269597977 435563005 219582743 265524793 20704856 134367479 861901605
634109829 423932508 426178988 915497346 355487554 421992112 905219467 489289304 185461191 457273152
330414156 465551828 219934259 214513596 211498404 594703940 942446361 46361922 576238794 298483196
715979021 57668717 633832620 487794290 242729041 723145885 960997583 42590855 619956051 803832694
944036619 640066859 12648701 209820158 77261219 149003466 518115997 332897936 606351581 826973396
130662233 817226208 909564573 545706762 890338093 63398922 10508666 302287605 460386402 409689074
935844671 763774208 594341221 767083933 253946475 766730772 918977892 438290527 959500617 879335686
530307431 715385314 605890164 74916701 4234393 44223488 889407689 374963028 642650531 108535023
304718586 949092127 726355240 260319583 694287474 390644910 214001373 39907555 163772922 981110807
797304379 526820903 43253829 737465631 649639810 328953768 100330437 140762206 276788879 159367916
605466605 699086748 29465677 199834326 954203403 641374140 997525904 344589537 765776525 841330343
175530714 212321826 479615589 226077430 858311591 264001245 429671148 434656651 782562658 481745035
502662256 208866574 547155043 166660884 100859919 477241769 931242482 949571543 954146349 867894057
949742622 394892386 225758675 100636022 288408727 732120992 497951619 139243704 578599495 950482393
594987004 443458098 870793408 894736607 643739581 953344517 738634322 43230424 828270344 817562444
699341879 719445030 751419750 680354134 167419678 51307345 683012929 139828949 829246490 971382452
314290224 288154391 937744903 815697112 261877610 201445649 189014827 668232706 507145023 753340441
384519221 448937965 954624186 932357386 95811210 923601329 204374458 75375981 847764960 824542174
827574219 99005909 912975381 977152968 120823244 554048942 284994451 278219075 504174927 209570805
647136032 617139903 271546555 947862435 520985173 976689951 591629312 218555601 767597625 662172339
984277249 431196581 819170757 453031562 516264575 135355481 403829909 6125527 881659432 627687977
677310810 862650569 671596574 143066737 480961910 531802369 712429573 410314538 434754575 391768548
496698758 807490590 911843780 780877238 189995911 254406842 666658983 120856228 790464270 869833878
824529755 594818384 50282299 897518184 699457765 945879771 223789036 463526316 447837023 178550563
269700438 193452020 289039796 309102589 131077761 174548146 686614024 987601009 305619104 265287662
475434481 671210715 215042293 871023100 393288145 177023176 60660432 480761390 209937203 661480682
669828658 829996820 686018885 18850876 574891830 110175466 768444474 720430085 799542374 234385340
967819405 748250716 52147297 802553673 463570011 445113363 885148525 847210532 625076367 365781471
642538703 295142286 789064235 617407958 876281084 154145495 631570020 620174195 94866732 351289062
362273962 405101725 175013898 445473720 306763287 796847401 714956261 343182065 387675972 464858384
614166346 437021244 930624884 499305116 881546083 816023724 936892268 702584223 704717441 212465802
546270184 669399874 408528056 485130083 162800102 691910098 13617555 928069616 75811317 243635739
460903381 598926268 86209234 826359230 729222812 563678084 455305930 509846127 65310866 869581617
45214474 977268621 846985106 331111004 890470819 704024619 622421277 249126473 913001134 196108392
861188176 64834365 970729861 10352469 733294687 409277852 951094926 721164352 456777352 68965920
533068053 962815354 19986937 818449231 409391830 213116712 293092808 219915658 287323348 574029847
865315134 416774816 200775367 615031792 480273983 304327641 598535885 890501742 963165845 683747502
705828170 624687759 356422442 241518057 862015921 768312098 323704447 257813436 860626093 294504120
275831086 334626193 491692789 288804783 919864728 304661299 2524814 346268216 662638120 126016058
608811814 244329909 103594920 245958795 314272282 145092550 210801570 296592411 852269285 227388487
673087593 144150493 404237129 587054941 73304425 397021238 797984965 238253604 476607456 998520408
472176064 269492868 346870534 465700105 49287319 607249202 547916081 99492695 60500996 18563029
851245275 836280402 684678777 652826597 729236550 736968082 464508458 829366696 480912961 431489468
109637270 203853153 693790432 539634854 550320081 44916478 443274149 979799857 327274985 375121719
847235523 755016250 127145855 585084645 268325392 743812584 946204144 987274588 644812349 433635035
262457189 234921377 452358189 93509814 774074234 742475702 950362333 305588765 784035670 49506269
648224670 476880941 29500862 691885871 612452785 862764828 210254877 772923296 159321497 495683195
53433755 897545821 729490380 9604418 812925468 844800044 110711788 106764580 382152596 580109804
811189834 602657972 118408509 136669825 703232691 515461876 25672142 48259237 693716440 247003862
409627338 820557990 947733675 555508416 615680644 326633387 748554118 857568634 26303802 383440323
396639694 396929814 963447570 723124745 211584442 119472740 611836949 125683571 664730792 37980615
815300912 792407042 519724299 202624291 477796202 229813548 852276342 231191682 502254027 994853503
940054897 625602488 372875228 913386896 541307891 42726845 826760259 89664986 567940202 213564427
798418809 707542762 815480302 612660009 147928146 782732153 764808944 842017756 33836296 188228654
891846487 626727727 128831474 491030536 755097563 673070061 171061053 585591910 817392275 120628407
661270235 460644580 410176124 661784291 389440501 709877581 369351835 470939398 756965669 168346895
722522552 583908542 57200552 921371210 786913020 106129995 820709877 902229639 993764019 404614820
681688563 363167085 61489502 6000224 278130286 756973948 883920458 814074399 955761633 538932464
811471847 243542204 922782628 734756757 273110308 414394462 418320239 564440152 67003434 233949584
102913942 386744028 469449999 871697496 627308091 940640547 252625974 654459312 970062531 349309801
547599125 75614799 63160947 93627371 616355241 94497678 106941527 435923209 455469902 16528378
291892939 851740484 972781900 802349009 689153572 537708955 458898996 80386620 948305464 442527833
464947420 232791696 77481809 964312046 180989857 211301767 725609652 459853517 871950279 451577353
677910531 950963497 368353249 441488334 891804843 15757541 157694819 260502772 796492332 528232425
237516830 395741217 81082057 342830350 271912083 871151042 162283569 636448768 772195136 534203120
829392860 33751144 469249261 626658442 797819202 204500349 735742921 858114999 865683545 456801421
919377949 703426875 724921733 625907133 219183332 516950272 756545796 255819887 895893146 815015933
225457997 490191774 243056357 280313589 657687281 972479844 473492291 224344798 210936086 386420853
905872237 852979456 310399440 639238867 59827092 464767187 780266324 566606967 378925314 880026804
536565866 24855114 205141784 710853297 186046875 211737362 937359206 335718339 883337818 640327676
607803282 620199781 266722591 905458081 116536398 539577183 901696293 845612482 214123085 10679731
833343155 194688391 347250241 588913850 842417689 468824538 450837169 114815302 42737554 755560895
408127381 581221571 715381533 200389572 567322599 828298116 496480618 739657126 474594523 33132576
975284868 113344327 829623274 859285525 5192619 358061770 284572022 99521430 594218360 407246781
908659740 300863151 411321960 434800845 409448640 266966667 734321383 468291110 241961540 415355212
119695739 706183853 205030217 419644368 606208289 568178629 165680059 371925351 314663288 77106447
48004607 440665581 780461793 365120031 210331733 524812974 374745695 941712225 692574761 684953211
165537869 998347138 233553341 705733930 997666008 578133660 594704849 610654489 370940889 709285069
804335014 343783634 220421071 470281383 450079675 454073416 291079535 135846633 273381937 89514303
380867755 386560801 659928577 91161440 33621321 295966430 45655887 340901099 993935368 654216709
877183300 183962574 604178219 309425916 415695259 791025328 354481231 514618294 662090205 266194197
674735623 335862362 574435965 413328660 82763329 601632368 279090246 606908541 431582289 303204673
713889646 483306151 610425605 427522261 424101621 283076121 858110032 290261220 668321628 878237096
577398272 837359949 214543713 25689380 905333327 245325821 153328657 68338069 529986571 172430988
755977363 548354291 960027854 549443423 707475588 41416972 684079298 619050516 28188914 788771362
855568731 814534313 942548482 192755159 827878242 135070724 698233799 762792536 873480315 960874345
281643575 807677115 416023780 387250739 301220064 825792113 362491943 291228857 458464661 100971675
556210434 151885627 570658887 201865006 505570135 591721978 251535844 301292943 509705152 428639926
689137915 861671720 28529735 650091739 382339228 552226259 961788571 138724 871054577 360599980
979966761 8904026 935054993 20793223 448173091 336804642 631187164 598309547 222791747 635139948
729254881 836440347 39755467 631203733 160122108 921728114 223803633 766434533 59111548 640786537
448417779 938769161 314090516 906662566 68567367 540369498 321396076 789222357 857175762 675567654
57321204 313750624 986606934 400990464 541770162 951545174 513404198 766468573 663578355 166278585
352346189 580471410 671142821 191343901 780759787 797264486 2436947 708313201 934706694 966531417
564695516 334310386 941154309 34995346 516586134 799763060 549550170 811476719 202182724 420859862
539301126 204469986 225502903 455107496 570932189 648454922 868278496 743402865 649684083 516217402
148825996 263152536 389257127 852598890 838966549 305148421 875764243 599462143 66780446 761821580
776448759 792397282 650196716 409001862 111324413 863708075 452276494 645518424 309163071 683168796
155068805 876125607 242786508 377442136 183101796 789670880 533837493 809850579 833461588 893941987
909543267 957455172 127886638 546414563 270569883 670354613 825572390 950745917 234636570 130100789
882479318 569468694 221086106 97669259 206293371 857186252 793776980 548449096 523063579 906043163
869050679 118430759 661208523 689661126 477335466 965581416 921472306 323967729 372480495 552966402
829417503 425718057 454145165 613187235 263036238 390967640 809315498 836351273 914812581 635419222
932733597 59559216 970427546 551104665 522481813 595354950 877646677 262896801 669767147 690691429
99221387 184530026 911085426 402510063 924443445 211612702 254916364 432330916 56879852 794490657
520735562 627559724 854672858 715837541 498954555 344641623 495552526 234529755 414847568 591340071
822375917 891648800 962676365 390388213 22572329 363531914 579637326 178560653 818087258 373697
479995295 132282982 389890421 414409535 923955545 933286798 810501317 837778530 782232595 761085781
55567394 838178566 613612942 121193483 411429073 556388498 24794924 833069400 980409016 605423266
614902686 280956568 501601152 950268275 540388423 381276094 75178855 130953972 652074714 88587358
472643356 653661528 155370925 229780993 957825287 57579094 190180979 57556144 99597577 148622867
973535324 222471479 900807226 11168200 456019174 517248650 790687046 766876489 253786791 158235903
951783108 800203439 222817158 413221555 658314556 164113307 262733207 894832155 282905553 657017069
660738660 714698583 65264997 578598166 476931540 234786808 921219355 150959398 594374986 488599224
379058663 941358503 866773528 556582103 829166853 963929505 651117737 480128162 153565721 872094806
682877349 12758816 555713013 413789265 209536554 351888742 35682921 22268352 827820897 718556574
916854437 568117392 309240973 421576726 58379883 613176368 800744252 623713710 800685696 38773150
776165020 949083756 876972042 838239479 237540666 620505784 937896069 708860544 292317699 383902653
705983374 245281815 154368098 663159825 236566251 924815959 110817900 222484624 933705854 569512386
598508066 474601868 926645645 963013086 29678979 468392185 857301193 284449064 796559904 178499686
790055937 769502152 846178295 896663243 552874214 452840362 407094604 36061800 137876456 366710329
573438834 585863471 153678708 444448383 714230059 583605741 934089634 170332372 313959373 325104656
720061876 277510948 433147926 829847835 183079808 168888190 965508245 463460332 707353884 431297822
790154263 712476468 280888908 685562905 755646294 425482038 894134706 463847790 252857082 127638553
747044266 715176832 665224171 392738816 60512882 802415099 963634494 956087917 842677137 765700111
100609435 804247392 8509498 574705272 202966053 442929042 928866038 819677162 604198143 656561585
264988842 531542578 326767707 8479172 570839914 142735989 998426142 798392742 431125261 776685007
347763815 671064600 351063880 981905318 606056626 560239861 709352875 284100091 742505270 308818092
456507299 869151928 67693338 877989922 796482372 302784172 899582388 63866379 598157839 501685417
27566874 494732313 301075820 983167301 476631954 369500911 531224079 832379366 782540409 984068202
54112646 887164383 933949496 205149159 982030537 208562464 455694888 346870013 677057135 629676371
402314337 467970601 743531242 514097709 667429225 586557256 878341334 366777615 212051683 286809608
100924547 435361062 963388509 75806960 677428261 878761182 384445545 132772819 444447945 219854669
119441814 152404445 947830905 974589343 772236915 605338722 417165794 333695673 549479958 465033825
193017493 879626311 535758024 901082753 481374205 913262190 877097995 499634211 420991560 112793365
491330817 521172 587053851 779824214 8223014 847263653 55202554 102220397 966770466 192913662
680458887 576427949 230404020 395705005 69596215 449479202 152184853 316522301 223775014 856880788
900914399 526264569 658711418 702874465 752345550 973101972 688573234 30524834 449198426 207685121
331010686 687797993 185167688 643460210 671058500 268966374 504260445 129192096 824847355 550520762
595252860 594293525 73756025 910727950 695451054 630397689 171472276 779208800 138129997 249611919
864109462 326992095 290415484 260247013 462433272 621768448 84699869 451008234 638458007 562133683
977318263 66080197 106586128 182502544 566814383 805727373 749298939 202365352 282208193 890971270
911405425 340862882 609495754 335186516 498254137 425128053 620665794 501839647 812886347 50149114
593199026 470537207 621022509 453229920 137624593 116188922 683370469 754931906 285558157 575337309
539231887 702378604 201271141 723229695 748453867 479492621 363749446 88499198 957227731 813922347
916520628 311051783 935138965 985869300 488628850 384164068 990824654 861021544 625445756 364317802
691726126 9087371 378775019 723574935 495005991 220139675 963411317 578746428 786581870 669446016
261577646 699000014 26892355 848484948 460211024 712346106 764199933 663576347 786013063 355572245
679993971 659329659 90352480 632368810 956715147 467887566 97170533 627302346 496691094 900221736
489302767 854975322 947268350 358808519 342146664 157158074 904304897 929665263 732364573 396144573
635553851 413563440 416008470 749772174 891435996 296409454 85813825 320669552 968304218 266015665
297532460 974906298 579113490 735864418 297668361 938808079 536245938 883917534 124059958 354305694
283282622 704522187 479758396 342639036 758286385 665318525 119421863 252616015 355960622 426611514
853924451 661251703 67425846 373996140 709700118 487005046 196527976 329197485 343289340 103397894
30252615 343092550 640253934 697369132 517793415 906670759 954726233 374108713 382022626 934183002
60605187 671212858 165120667 730913813 405005890 811128977 116160553 344945938 961954884 144572946
404078493 684508244 183782115 21052893 490826263 575188461 294086841 780042957 370100100 36763115
538933228 231500153 412952624 651366105 618980862 967253920 425928735 25208277 282027912 490068271
685875816 743176598 718250512 300134830 553279417 962665192 831362216 8915351 280382602 60365842
502445502 734211965 473235184 45036890 453724171 628662022 525840883 965769057 396528098 974925531
853386979 205730094 984412608 674316445 340248549 763053243 964283688 363001992 608438864 492827869
549547784 493402167 504899243 139954099 211179325 669037206 12054195 434678696 204452607 253241264
965934594 923481891 553409580 898778493 958897785 987966891 632291140 408228589 905702139 542609537
686734819 399250016 482288225 356347144 99663306 182978342 329474834 195161854 342879444 903517095
720707599 61199468 68675109 72536740 142482124 654393750 681455617 495245980 410007461 173355083
588074579 879853293 638022906 790767913 500478834 978095336 581552657 177200533 815494091 509291249
679187103 157785204 756247593 18734487 89829117 208299304 404680451 500965377 435743037 981060828
815582632 419462377 915246047 278992919 221662270 764673115 557989546 498771717 894383501 556988943
711939745 77484805 936843479 305277036 671500545 567283877 579911019 127120800 71952765 898927577
76273768 608499094 503725066 366313523 456906354 873105973 501182613 150510733 857266702 384339872
549644170 606231441 294564629 2629348 578050264 994683694 637639402 736907917 194674695 609242178
539619101 931127342 567054484 240673020 798693618 185783553 198269676 907428174 488121752 502841731
921347759 563859450 327260648 345318068 930762099 191617473 620765622 589608958 965146923 789922629
324765615 899444988 46494777 436782674 479892596 897743679 534928919 241255747 995617957 115579514
426173711 180532894 905265321 825265169 211823935 868593785 541399899 244813928 599388865 385659931
263545060 967232316 343954635 426386965 819833379 610239642 188120867 572536253 526723352 584494111
384018500 665908056 612426808 577336374 457741815 724176795 976600826 209986976 151802411 646731208
795997812 224029661 568941817 965578128 224656078 966941832 473325736 449502473 994511050 888586638
167500120 372014147 375204814 365971580 95710439 280647883 200712200 754494121 477974659 248089911
837571391 727987792 275339470 278089477 686295955 568425512 387671018 38850984 244742267 727828400
384435035 968472539 527060742 603469817 522129960 806011063 967890657 767523190 215016308 782384950
916308312 323383089 414412234 755944122 221563274 572493416 399928466 27320454 573446971 440688908
713986425 61886925 987889079 665533636 748300710 196854801 738845998 792256632 801799780 426855516
448997584 625891700 888071747 351799635 639168782 623542176 692427811 313905560 193724249 117256499
534352368 815236644 953528051 323067584 139841676 858651059 717654231 435373899 466880509 447974648
835562103 373030625 625449436 474089463 831232733 216202934 341053496 874942863 268812444 327001037
464545910 230267129 436683254 356761028 850486695 518969439 771374000 729179078 237839191 830529527
615109220 931721863 245378796 825575898 283083292 941413751 964085863 129421497 526017678 300969351
824412173 177727957 343943368 839031880 729277313 385878184 760566954 656218586 959846553 499806641
354198738 144965457 389294151 119391434 683811638 515070033 557809333 667631298 458154574 899251446
397935756 712437031 374663677 112340558 849905465 433937470 894710213 486547083 581287953 348269471
312051196 113167826 137598722 212134334 109379707 127022144 324152871 163068428 370505 417439089
744745852 30740256 72751197 487670590 72470522 761715286 890990244 52231534 402787386 674222361
863444154 118969718 428700923 368053757 235100087 328129057 910103302 797898505 960544462 805010440
25099407 474186530 233549032 258951039 322676767 50371512 143709089 389875232 300392934 875746750
598456881 439856686 782326978 374166060 296376360 477375260 801457291 692435544 662019504 882373800
44750700 955608473 832238907 760248626 209555326 120191084 589544835 980862087 950706920 95753765
21316637 145311603 935457403 645092650 43237734 91272309 656561086 473823574 414826416 343523270
696978341 284621053 911010386 653397722 985359141 687772345 927092016 330932910 377016395 471308949
629610309 142742559 561380491 321627302 491333226 280101215 804949787 256144156 425973736 5022175
858664098 52323349 959375820 207137793 663025329 533054258 814069378 646459328 402878814 62970803
567080335 900911324 778429479 739565912 410785967 441315763 169890597 740324334 949145801 417744062
563807543 558738779 424294345 565237888 433007175 417777752 338192824 47883509 794619004 106889592
384107107 699669061 536495049 141624836 41830336 829688800 582094140 708176636 363777906 106975790
197806453 735986772 369313140 487499374 619341284 834642529 61250323 821918351 224793644 884020134
102988227 690748016 660899039 246631623 141684432 519681007 772663288 458461811 974532514 776226242
342142542 691772878 336833281 417494266 76851968 467313024 428975644 151786459 715983241 749661493
123227059 145121629 219463124 956696712 942225588 882591106 965026726 983720182 530192418 23306673
866377755 441806723 868417084 315662780 556184670 234410433 117099913 947780744 993043512 433468243
914637787 754141775 511685897 96876516 599467848 728472257 369302788 527781657 944386730 474970651
699089566 379474937 469142257 855976375 12221157 186484627 128133138 853076838 990814662 513066602
812707947 480126838 172327630 735169305 437720902 341510670 135220897 975043033 208754673 97920435
344585924 929710721 987160843 554276014 511324341 180275307 958057049 726806184 772549267 723352213
348946589 331332728 48108028 821796834 503962240 262773022 637452232 72701397 704366577 538572971
282897759 306846771 656810573 528062402 446759735 563271747 441122115 375982169 676734961 836335015
503859911 241989171 154171087 38089495 235266629 178422201 180315508 784047953 726724424 986753296
633617620 93419054 885397110 734306424 939556697 554579938 606157744 696721274 229924089 716951147
398396231 835869972 233237282 567028386 532642111 387524602 527715671 825786839 348633055 523423818
192487878 483321131 669883196 825340424 815217656 580188634 341702534 949296732 186750885 582135459
969356001 390531068 891102417 515158304 639509096 365802564 697229296 576723213 191436026 804271280
619631562 522408129 128737586 770559202 891348690 505456167 135464260 304573190 667086068 425614764
733723688 152026535 325124004 201683415 887095919 169659097 449507929 315211285 367722364 250190675
426783699 647887923 837950031 250047583 83157865 551116384 997040028 545996879 123292082 818539735
617239983 14981587 901254324 751964076 393326464 771037513 299541695 868906337 590171350 695828719
791528452 845589426 114102764 928716102 554288800 592853808 794421659 406236523 197357063 940683832
730824588 200513551 392811922 840599092 923816075 706095132 673518369 30479315 461093430 756929387
358535722 584144455 686703009 732855207 904075332 791168387 735966150 726519671 12924109 791931405
88478890 308040482 598623182 5524570 390148411 563519396 794856356 911396478 301779200 414140076
54653059 820351539 31721015 243080678 780531904 916863805 507880045 592379346 599069132 966087033
874677231 119260211 439465258 164613351 493031804 569356573 840173816 751596251 89481795 16882498
157870137 866176882 507704892 81995716 265574362 580315708 215055978 457211547 197636484 207441913
171989414 877472359 208698322 62714784 533964916 847613523 524888046 101636454 916538017 566798927
688142759 909257997 430993332 289119922 301606689 86989402 826107060 589729426 169993359 793905147
287388329 132655311 933828690 71058142 84772873 864756077 263459528 543823410 134549762 358089040
365041826 681813191 722674881 131716351 608238934 120313971 152141757 489445357 969556013 434439410
956485168 234079182 32875425 641262006 269246923 616624391 4363609 132852427 294089605 573970354
518448760 31276567 517939823 341374151 404329389 479587235 620273037 628650436 85029244 800589631
698426446 603754611 460726427 810716116 550769895 27612822 598928239 227524326 75003603 928991995
45495534 474166713 832999182 28208398 379546896 616189510 955117782 582304454 591720657 476430086
218370174 152703282 618326193 298900818 347448322 555963997 109685852 68845303 314138910 386202617
63159947 554506575 628223399 529950144 240728950 811308884 396093721 961126212 760366834 986328192
305876812 817658073 887765077 60012651 980418821 288495861 584354853 89543251 311872139 941656574
787281881 3241321 91188638 95206433 802812039 725636992 178536373 235943993 157172138 683962226
890973274 330840528 808340987 852488313 541518790 918812575 780550833 489620462 146412114 300203202
633842190 905243753 290902747 400885821 746612348 790733942 690566350 73485615 994417264 104918241
928338991 765019697 89825175 222214265 429537974 247673694 266682417 646552463 384802399 242748615
18249931 747455115 233033562 125074854 391520532 935395694 990537562 601540155 414475035 425117155
591018765 705051172 951238525 155177273 233452381 594243074 28318585 157926092 980040578 158279251
46149841 604849442 67854037 651551694 864441864 809871199 121888526 880906308 503398626 769172183
689886408 7492028 171865112 923134345 12525795 437309399 712166837 587874594 108167876 648947106
512999463 749646793 70713213 1325057 127473868 53821580 95617958 575577063 855888377 505679940
550421034 885264117 664915514 518174090 287582541 91578509 779633929 559712500 586396916 458042721
276435692 615836450 431649274 390943994 601601334 369704288 246306316 55256929 12895906 885382052
185694841 379088985 141152626 907975683 806901103 348944800 927431924 14890091 834343935 561931993
230098383 757995742 365248449 208011620 476158557 55403282 605164528 261167535 861187560 142633654
993194530 917902634 553584773 961643830 434270436 575425622 453843949 648829795 199869353 155287225
537845319 788636539 346773524 502144991 471985572 515016457 893566477 382292926 317657708 658812765
80446352 669165117 552921116 193464243 859072297 117524246 274479841 842208227 196321294 361654678
588179160 250142569 164443597 894279637 151182867 922176902 318551108 979315515 593695158 439157604
711824328 199159287 757440908 277435856 783619878 593090565 684421437 162488952 883621697 669344547
774030843 577897801 434408512 881794524 152515148 578994608 781441987 225261601 377374082 348537064
736715045 344791955 656987907 382281585 856741995 289597821 281623463 552667237 92557302 661048025
973276959 302231282 19599752 143704663 546827822 885442666 288380641 624274605 496500240 902897110
449549567 478613990 253214050 336584212 108585880 848323934 933833 128567803 328122327 544922606
140429022 814726954 482115822 150689057 482260876 479193861 338255451 590655434 45222083 576462574
291843103 638578502 929945045 220846619 207904731 116249470 775030270 944445783 830415474 220956855
445788858 715098630 375163932 653004946 62304446 125708545 99017569 349200603 12670843 673778997
210626230 226932549 887033065 634045387 89300752 355580447 7501103 746311437 298322978 723736155
687414371 177573578 26283033 888422442 213048952 655279127 804660012 172283345 455877578 990083387
336510225 166380124 924967267 287903892 695291415 487652072 448173203 620154327 499629244 621506821
94150644 995841897 750164136 155701387 479007847 717275849 51304575 289110897 814162824 175026644
493111691 817684212 487174434 627555512 377996580 112000619 296110159 3807356 477851259 672162604
396828672 282876067 337133262 12391276 204085694 15463896 544928894 672293758 70564042 799023759
278394966 993274358 143103585 327912900 754698090 16795705 873064926 898081213 25286900 834015184
618625135 100417869 406830456 546913158 935477689 737415353 821883091 729571926 168731250 63899495
175270769 540669071 396022058 513120486 843551335 376687703 70049644 430920066 589237796 722685423
766647333 300494124 162827567 138750185 406536287 913088532 215435203 308014010 677474153 389413863
138268835 115594254 713520566 390590799 441195369 175484081 319865847 963533078 208374566 421488555
980555771 317973834 98142500 845952905 190722330 529296584 233619795 917831380 687203412 353704777
656017944 895015706 70242509 509903356 56430345 463867568 23917386 197798100 106049662 803111491
386048068 111047012 573604645 425379106 335194840 322193553 327348458 545933939 124276307 758434854
631302026 577866620 593191913 242221195 688499614 235209027 796973279 647311604 92084000 512742480
808554159 263074860 792450899 875472593 570509914 112671142 832362975 200741307 274704530 477394267
927263591 757160255 496788280 684660982 858071271 325327114 644614766 32142090 532458371 823280160
415090856 515040684 415303025 392961452 95561629 293194953 450896920 148775300 11616092 373349407
110333730 171597127 180166082 127622745 270824758 533437549 7595172 794689587 482430907 870519332
241282979 126360165 256774116 691843218 248662895 969200260 15000909 216853882 385140556 596278178
560744108 954030707 687844945 889932608 568516294 563681577 129831224 368546054 230100976 956638505
829774551 561653489 986369322 957168179 632180061 834243363 820491934 223808317 718914164 455056246
578969528 120628273 715401378 681921960 796627274 803957173 785925253 797806961 833174999 610482958
153294694 674476580 839115323 318364222 451792670 563530018 111532059 241360898 567982518 862587228
521151617 462845085 25156883 298598348 34243525 139708448 359223618 897892432 868444929 42534502
370404338 311423896 829244244 339537648 971553752 143230164 10286619 557324895 678207720 549540767
393207749 921322366 651575159 50175284 654706147 501851328 731293492 738120720 336253314 734475819
580042190 131682741 719547042 645454327 890464835 898798866 489889903 539869532 366062597 705577880
997267215 207224033 495085713 370886405 574600679 341641266 88587009 437081041 575869395 150962939
587633461 817789765 165908606 710757737 553362017 183206655 298216736 35679483 234753907 91869619
369697124 760039453 591204458 439369224 385181423 156745945 601011895 15626352 166237035 204545419
669727466 1028193 236515855 391413991 533243691 950500216 137039017 715010691 824216862 123411760
165818262 945540355 475295832 355241349 856455163 25287923 170450801 777284238 733984804 615254163
810341818 281052923 345714347 501402349 585362986 417090680 109969577 836728591 402012239 641521084
114120520 809907625 210663796 617032916 460104488 731474533 112837224 405419893 664138336 519789276
687791963 519478996 273388427 368665321 950129195 317811860 235744907 95310631 345915689 507596762
84869969 374924900 366536423 396859872 152863263 421624707 246757460 382570272 795748765 997566965
525319082 951046052 470778968 498019274 63744643 37943080 913440094 124065258 117186634 645668038
415966218 74419196 883784027 935172362 439650828 788675320 793629265 707727608 389978815 37447938
632842209 168891885 928622759 244958257 732801690 38914408 735191616 630208588 733235642 132327089
978092714 931984010 454997278 167905838 93260995 86488450 889000342 372448762 186776363 228384403
905717045 900633710 572737044 952754348 748945033 258516847 485389945 235851451 442469162 96945706
408958401 990902346 316252751 578736211 303729338 507266964 280514222 283276256 711047920 51102156
168300631 158462417 670874336 128262253 420032059 163839924 457728072 320254013 211605076 528384601
515905790 220266130 399841730 125398955 33372518 429647736 930648327 255277536 912869846 368033072
697292081 949579076 926433446 87696166 324828559 333277568 747627690 852760860 641485185 793228630
678518235 983265257 400408725 271096577 31170971 406298208 420367740 749219599 126504960 34663431
236548169 507979640 32736376 296319595 285510021 253586304 753429828 114122895 842241355 804061352
824569168 477461748 777066392 97377075 107569486 266103712 985372949 701618959 740122762 918880499
93134033 717853537 765263276 443436500 983817336 911606202 627856721 348384178 830059846 456465164
905986972 748349822 658890507 145544017 535713869 335750205 905257289 368834319 497086651 210437374
865112012 454074603 279274812 115756255 824735480 269073094 373819456 438955377 505820767 966860695
378112734 134947376 668880324 494339579 707962095 372066833 605649509 918115775 756558585 891903594
852477928 637261060 488453262 494979613 758987336 356143292 440776443 202259010 562338351 381674704
212335358 778003198 683385361 222654320 164241423 423228822 524002429 925123755 215176733 910968607
84785212 495237194 813897856 51871792 341077765 244215800 807559869 782704833 168327354 488334227
891869530 713537305 873711168 849420272 172403672 917567874 522127760 288005289 450643014 672874669
99614633 112963147 229847909 587039675 808913844 853403774 892376296 430936262 863132691 354620581
408078768 781902964 629418282 238832753 303157663 833322634 757251923 160487755 456043049 921354761
304229690 525643406 458945561 48403590 955037242 866506331 467105978 50322296 655022298 92154811
16967259 6863564 189271803 155731911 232307784 668806416 257516809 249330739 279053589 90825769
355185972 808748069 924562733 119730650 998702820 463627124 648366134 216415615 824665199 121006566
980792171 913971991 559710977 588422058 723740781 931209753 297222892 668596498 71537138 177655965
668627918 618631135 867022810 851739680 211780526 635696804 711879289 143299569 151351222 717470402
529611803 573131317 189062234 989565238 449791168 714192264 924004221 994058455 863756904 288512712
510902175 563954076 355880903 142504686 241089137 788802836 559498145 475812802 580628622 152281746
252937452 422197971 120628685 863198859 650381172 98255936 434719133 289793402 828644515 101718163
653755594 415987821 522030241 162774220 790824801 234722122 226464771 751857189 985351768 314319823
222637200 411095938 91969928 105415049 378210623 477217502 644788421 272266129 793625451 550161718
254294838 706709793 134231715 627531426 462958243 848089293 492650337 140594517 2629349 410756341
748319789 535294276 968173499 520065592 282323991 427697206 619662756 199171536 489381470 404225968
517574552 988136611 434003986 531519542 841988400 770397512 120656625 961664753 678237290 659756158
328818113 714315329 51260972 158436060 681165070 37576951 192455994 253235210 835986067 63591534
709976698 700114022 956881979 632479527 65171753 779901281 410275092 456356200 747861170 150780530
632773082 13990044 799035111 331350506 956868607 235494529 742614551 139771646 145017165 441566910
52293657 311042743 692626407 176839246 462175532 458361684 897448124 732902405 315377583 988080748
818067652 432745631 249159052 153103168 930066695 270204827 718178398 566842229 149868410 588483983
661418222 25293106 156063726 554071795 976412457 974751581 352087365 874316961 661081809 438687007
812556551 917550436 298695568 582313500 555131037 50613120 149029711 54845424 996416702 669364933
346590072 361943894 573029877 108191696 126521745 192215051 664678229 592069971 429017157 2218883
293159257 933133490 802749389 684675640 591672591 289144138 847121874 522698095 527711975 719389561
368104136 669547216 261651614 557036280 649323620 863994099 421113506 442972812 667610799 258169381
319405203 598143222 82562330 241106241 25158922 652149042 513813328 105230166 762807909 808083292
422148038 400483976 624863376 597551586 597749242 631891523 312400555 694639671 379138843 203541702
874136505 93653168 38839340 336485690 732299008 958935007 187396873 432478185 203165078 126237800
988657 471047782 636468676 348991583 300938190 762986128 793723123 189019057 307255376 644714844
22808762 210873247 334899237 181362220 715781173 306807876 477083665 199369239 703844983 418343872
507383040 279403893 569112561 636551735 44800050 615606387 129041527 55091893 468130870 902667800
6133187 844536980 761460317 695695821 839214658 196700504 855999122 285854225 636268173 596601330
670066758 410170958 685187506 759196028 598951065 907127230 656797097 784129491 235484989 826206592
966680035 729222523 809686179 189633185 621071773 472729820 878846645 967661396 750886089 600975165
463010959 582496331 713743023 209877590 604283593 791843447 47691886 195609156 424812901 656126801
293783157 540502572 262064967 83591048 28233942 752604340 761943448 287027256 161686944 103519177
984070018 348224274 317028035 308483381 432689911 564480354 635013232 481200746 555228335 19333861
826725052 196873944 714951500 676173987 22338876 972156549 590392163 629172181 307876874 578197494
238303216 406473086 256468052 228233912 515179671 586066505 968093395 493238674 993395636 57966605
172054916 821698305 273881015 459242432 729075060 385240785 666228173 782824194 942967525 934677397
769878666 530096022 272759199 133218504 770918265 716994421 220435933 26124347 480827900 677110654
597428687 656259683 665724702 627458899 580943169 143997791 521511243 128818801 585873481 891973473
802414914 49047681 711297560 260847605 30459780 826371374 521782475 531780479 214547629 202981953
522248344 3139771 410899986 508343114 486071888 605160013 5305888 388471357 997371684 128276270
546335831 512355035 951436475 855103136 729952076 128387971 873151874 691890289 936044945 825997021
552502121 820825328 239762951 130775018 166616953 839066451 704893635 504712618 830260472 324867510
416509584 757249568 513159852 52074566 755673411 436855816 811739462 300641108 845186108 823399979
217751402 594884798 718741771 127209889 62763560 293152807 244623712 705046788 469059935 73742714
362367991 870144857 904677672 922241984 855098416 211074713 899275782 966321846 940927202 615079199
809919195 721608006 184577091 841169289 275168498 77971694 419365290 88860548 87562051 683498263
87168778 926883436 849852414 516549373 829259806 284744441 578326495 22621233 301474198 683557914
915668362 946288137 439456060 241900738 653799249 274673352 124584829 483668900 245155850 894964938
371376374 565314920 619041616 651782867 515329421 111212746 660449936 180423558 892676811 454321477
309238681 397008461 757805468 58406223 293641276 788462132 110270617 528414563 109532743 286640539
214096122 888502808 400556122 400136906 393295322 618002535 640652108 174355524 749675994 829957444
226147084 487069256 681341310 879927251 226833439 517693734 539344140 434164892 632490428 53506541
969841660 380786373 294850924 994323022 486335448 423834894 377700660 868316749 954137772 278614633
330495038 534842542 779731118 255297761 785561516 612288440 22535026 477540476 706315972 593507617
881581012 620060956 81427474 710315209 409275133 172563221 580519886 284606811 994445540 983977502
470207986 550156332 503059253 863620106 511711650 568007368 457365335 867934824 576803134 811228903
276614254 298488875 98912461 527223429 711380722 393357615 598754476 429005534 559041021 254122307
901482431 192340212 327773664 782920736 637309280 441691202 153251634 477983774 629627643 312380584
248081716 490775150 603237406 104123630 65343385 198501430 547015308 728866640 525010663 607462138
834075200 295107409 529580258 357595706 310124340 576620116 493735162 465933986 957674556 161380852
81357703 607579601 261713630 422620187 772254293 349640535 612525876 949865522 311917662 229194387
603976618 735770621 872158499 775730699 231223137 939717457 806540961 801474745 773013043 134351535
654376188 493862218 731995563 978046983 607808786 720541168 492799620 771876204 442484840 812492134
620967952 868137629 380367857 254112195 905413122 733060939 788225803 559949382 444718876 81447868
14440640 446364730 493699661 269003873 29358026 340710918 923350179 355389064 111074330 292472690
579032244 684067546 703915704 381968552 794050357 864790587 741950583 363763392 49782504 91256015
661383042 137932261 270884072 492287380 861555262 381049215 353346785 986501618 431606496 401340194
107375914 443287633 676937064 119821548 830027353 728686605 955696631 87675876 399310580 809039479
426906610 776240164 31093766 232253130 747159492 282709427 660386152 143161807 345635012 482361562
416211413 450847697 599215967 761263848 616170980 361065822 691216039 471435616 607966567 88875381
184731886 162412485 37000106 36518478 734355313 98894707 727737309 497287464 185621355 419975478
861823623 934592701 411633088 529304125 164047786 755783945 753488628 800329403 951443183 956389469
51058108 992961605 295709890 559372844 108450946 537816231 637305909 285324535 7652751 668889515
533047705 697152779 218085772 796796544 415998222 106623271 648466951 291289350 268934593 838671250
997753382 187290376 739884699 580727731 853271009 179763680 369948980 905428961 642400136 994783436
577805171 128645035 772767082 722304197 11887350 225194016 269217185 6327441 532795220 948571910
72040489 685155320 485681017 400978536 992910830 610241372 275064587 500706909 612244530 851102378
974213555 463167493 54704691 612165655 879585531 989125408 42344074 527553545 445128770 219978630
517852998 708966549 533955201 490487343 116499328 587638168 666697905 763792898 139474062 85613262
743094725 527776777 382718368 652858552 488535955 951575327 379884983 734982260 909362907 467657569
497736585 783153709 150075348 658580320 654988129 400405126 913208937 607658916 969443988 65776930
204563593 82460102 220191852 458161373 222541324 28429622 194123572 117090258 191867499 678028767
25871765 627066748 247310327 930045190 439263866 121103679 226697537 373954789 142430724 798633195
45653030 779665392 874059845 537768191 668569687 827752037 599278743 345132725 676042144 558050027
420543195 680764571 363493771 266950306 20462100 729762810 77149326 661947021 534820325 76938404
290569112 881544338 436610836 41901515 444515232 459096404 935067987 484199330 688756395 666003020
921194661 564459400 129410455 126973044 853688718 323891135 899540639 932735814 478686730 705100685
266991646 716973475 736534434 334629663 907179743 299750272 670895308 688653265 606016827 300767580
651179677 93567005 959483201 406529227 518207770 38626732 993358072 522572960 539153545 212107105
367240112 662299807 229007757 235876676 749654337 875904499 598796579 911244394 896582210 866454305
250706217 342348950 437439941 211669779 388486250 129719957 82964323 10852947 504634996 20286378
304667021 414505605 282163506 736929553 821891200 124784337 529314957 14536273 35374502 703927351
504373638 348592565 812110145 31922988 652500101 576215134 456788422 522828746 218803681 335763361
522214356 745411325 145379367 607932950 140661042 809077952 257239770 428743118 646044756 416077902
725304361 281430236 630648584 500497811 659581244 580074310 77996915 662859490 429398867 480472460
324456310 934779337 486044397 105163951 835396315 824929894 523685688 849277050 919515192 97556552
4121657 802435397 988922168 824257957 434175370 571859048 874101706 70808673 688155414 891713810
459665076 591011440 203330285 393301998 837885752 150643653 82833844 130694354 981526314 906434179
840909066 364270514 495835348 60286182 121735301 110831393 963559805 271645419 34435643 312351549
705862330 13856968 950902053 672191499 71925000 433872214 816097316 166513560 855997571 369026051
586637341 190216797 367185634 820152017 488739296 415889137 356828912 975430829 789288327 462392311
655852088 404255860 771701639 408017298 855816172 656867953 951939016 75471400 218098035 430728974
627059914 27258558 518832105 256170460 907187706 503116514 97095549 408027649 854327853 956177530
404468853 456140947 403454393 367277904 332306364 844552877 233779045 815090979 781168855 99939708
851494038 458941636 902375209 826396775 886139701 278113979 349783207 444761998 626610747 181737612
130337243 878019167 578510633 72811975 340917744 487826660 396831724 465601763 918877990 16366695
284052397 404439934 832681808 508197730 69042488 998506991 33912962 259810844 367387904 634044315
989382945 902893360 84371658 385886619 487282798 805311073 886425596 957880044 71381870 101545098
535073950 393793278 862677003 874657980 732055040 319049159 864037765 159925418 853693571 904515641
838781281 174385657 421599796 100353388 298126152 634902875 107887879 450834983 600889471 661671868
587242218 469500798 316424865 485156982 652116907 720535100 437827174 524057122 451468068 101776402
28286070 753423190 492050874 572901815 841273965 674278197 445871905 224522370 808363621 969503670
168786279 496203408 440694184 381514358 458301335 661454279 283507958 392741861 780203720 775742983
32201607 113897164 487650387 983792209 997291496 962359631 44363740 137827042 891513310 215811830
476062923 141928183 991567383 981683717 897838115 348588879 766391407 819738320 918862189 500084866
841054686 19223314 44225402 879631991 94658410 326750765 842126407 273532879 638957279 37306526
938160492 5265339 369279762 330683234 687658638 762358144 951920899 107704920 66100054 777897660
304784751 968776582 815926834 804473054 13070776 152763300 32015708 132195841 152806930 519284191
512496420 320902492 900192224 427450683 439242299 228561502 985565435 610508595 764923303 796344732
330383335 483291844 771461353 345292363 922268955 411087132 783730672 935703096 99696880 207022341
11444005 39015789 864640666 271815490 899677368 450483412 177881195 863173665 555165480 522994618
317791506 487546148 334778181 174763680 951389150 617006738 195826706 476827777 423547850 650325534
995617673 445983883 320460091 888153450 469739201 539644431 571925746 303352738 54275398 377563788
969132543 863251595 708993109 941598028 553815474 805397141 963119039 85346699 430630767 480666868
447496534 524883986 999349257 777438406 852404048 912868983 95491949 510977970 540173426 581582400
393184991 249443522 400036453 979329513 100297807 617662314 825528897 331288574 391969407 69154305
900675661 691710894 828302519 196816460 331659069 612215612 222207834 895408380 909615112 631164982
5041525 312841041 233791845 578350294 62741820 478553094 373593142 422475053 403925683 322904897
523800998 721521827 426323878 466605669 465174830 740360652 492596533 676746523 735442275 485321366
273451118 646641593 924615342 225592478 542918311 179927411 345114288 348438113 877601795 289680274
180432166 212003859 236719996 250342713 959751377 584233578 842859544 788593534 360173473 470761600
136387718 767008736 585114694 637959494 63691709 958643432 634496271 240704028 965730871 38987434
406135987 623436459 169622858 323412315 554083572 462094818 859124699 293596405 520769529 213283712
120585684 764617656 578297440 159281327 356641402 621406563 757126728 276779491 265465990 610634346
201175630 713940038 792876363 779405711 561812660 376865584 667600497 190913184 638817702 934255161
221122999 239586672 902513607 693787351 65177572 281970492 705530106 301099712 234070069 248731253
321339255 957008187 334590919 610960941 648942735 472231132 801602800 609516221 972428421 325237499
193772283 711696278 644671974 563942522 336490907 796856336 427663346 782303318 247952625 185745655
804104542 14409835 484053773 510577338 404048729 907040431 300304885 464568776 13768307 888815727
851240541 583034100 951085342 395323134 157625354 258611205 182641051 942592903 929423616 536656562
718096355 283334776 651267125 633620713 598875335 275814260 871757733 432307376 383195312 95414008
753985103 23195051 124203047 280509656 966599971 747041960 323822971 630267362 659232548 939277396
374377672 263276985 930069901 894198297 8844703 22253471 879234677 196182664 139109561 284196909
946838372 441744975 531476941 778467526 57847746 192735726 610102133 759420734 51502666 831924792
997885339 706006180 863460650 299175942 47674965 843249067 743725246 490862694 865374260 866357200
205933071 31837204 504936990 386817244 976576290 809606251 8003156 277460688 304105644 56248428
973831820 104838449 16567103 295361038 584902338 645247200 761129838 321304808 69281752 459014265
949462038 143261533 370274005 115482115 435634010 778124971 840842435 396531580 105322408 974771353
790882555 37465379 704446931 189387157 206875352 744993180 365117350 740486690 697741288 837079634
315384024 875984208 84372698 367644363 949905517 605682794 12434251 962779228 332694804 595149504
612087592 45639959 715546817 153293576 587943181 766710629 351249882 763544609 306100015 318978019
534341458 332092703 475676690 911757301 164276637 467400965 544144895 512803692 201331995 731859656
555503321 655048668 709869673 859941775 228073477 999457511 963846309 513011978 92889752 602929386
661377703 489818289 66842025 268745693 526737331 14740546 224096273 191477516 126731277 608061747
632857101 402423673 661827485 322553542 303620720 455831508 150266553 218200139 279834660 366065497
761292443 335995040 513653669 60113094 955619421 649578733 581575032 757162388 963575722 566693403
719188196 433507493 401878671 755845034 817832986 298187369 541969425 151564049 304052145 181449551
136737881 908757019 28256814 759593174 250155019 542449393 716514446 438539399 166323327 121249715
78117007 444489597 331623886 868671429 512062105 990988670 266224470 634920773 227938695 495429970
884423134 510708694 936009062 447130719 685490443 122249345 610615810 558094955 364680105 348778201
650364354 658853174 16353688 971099455 614693928 925848605 239890394 12081786 489726906 869139848
389776908 319454340 853268346 904452458 924976717 392626445 196803744 203808429 372377479 578723454
243222863 931457815 237193358 876071766 727379833 466748738 98528044 150834641 57932937 136948771
707381136 515796412 98158431 640064322 201434737 598865126 87587182 739359372 788459489 864964574
583983783 153787443 49994664 946660961 188299172 76809015 599185807 748274078 855304626 60406315
960543021 890868420 525146659 539463954 745506921 467252125 812486662 541969326 978336174 829245098
72216390 502595831 111905932 149041296 106810260 217182090 432382258 626594416 332345689 18820709
976370447 769356240 438744849 432553189 305797099 503488805 633167970 383153756 422037668 246842467
912802029 26076563 973891368 478969858 368015618 868547121 222462536 770046442 188650217 608008010
216504454 798514677 605906872 842900354 462522156 7698322 201728024 212687073 847610520 346472333
929777084 448278277 471727309 898920888 598449852 574239107 882224804 758534603 837781592 972221751
508975068 475098133 871241626 881886947 185165764 575439255 793275228 842591322 332413159 599223904
581813799 854960246 762700559 15098272 134763082 195028676 226235823 885708796 655004785 322237081
353123167 782181378 791249460 826134134 135770390 179046116 365606117 633603376 699110803 579940334
412187167 789417069 753013202 467974961 253069253 765797231 681688532 76440929 728786972 239348115
228094562 672302763 17024183 423113944 809994307 835817614 610633128 888136853 381075638 166867496
176043791 396074524 440112466 373483099 498646135 337214673 894764073 653605224 583178352 735731544
830319803 495958809 926278833 470463476 982197167 853938060 535924923 675736564 50985014 986847950
597083120 566763156 897681239 893254196 411974440 717239845 294036051 896124458 709461267 488131661
905240461 53456578 836371505 503538471 305692276 15671561 534116898 511464037 64082506 809558749
629219052 454074842 293542592 521866683 682396508 899733512 431365306 392457401 814979913 934751544
884436786 67677585 342278607 988486770 437973491 677435491 455964685 765439367 295064407 863716320
958822170 23674575 594488670 296557649 304073562 62559446 591310478 693348062 974213221 237859219
953086695 842582745 613526877 363942804 733215108 766202387 488587948 426371472 107432433 81654055
682197380 532409970 926091139 898486795 138981833 771939543 249089167 894202692 853495795 731499679
592518035 394631751 156910773 368513190 187795724 240161764 943822238 254120595 393941712 316731756
249909353 842856340 456220908 41786629 335914167 161937174 625032987 843410569 3849733 533065875
94345040 658959361 663127943 193847697 64663366 760110246 805546722 495277583 851461406 72090920
290371705 448955990 11609974 924132106 297385282 555529895 326895064 146070827 664069072 654093933
524557038 466329357 583036292 238050987 676536880 248271667 616158983 371808693 783656196 148298273
275183601 66588233 200270780 124384474 750396153 297142773 150564500 724560799 651355305 489900208
325142393 502649079 714559163 587672483 646157672 913109383 771221818 767203414 875769045 684887464
413625129 283760029 72436789 621115642 141952517 3279224 825721710 940678375 865029286 7701656
511790189 240722803 120103476 334374881 161419748 562748669 974241315 546261071 983248855 353243632
655218799 103751759 522902332 145998145 772471761 3832281 209812044 970298167 1696438 663170101
760888554 224101953 318714608 614895210 963713840 17877868 745891824 580401859 976232804 583301609
106206645 767908206 205244713 663858554 383140289 676608547 914628270 556957070 963508959 597666288
754990810 128399522 856470845 760817301 389328761 582753287 955632866 251840941 493738491 481695467
632275585 112984233 506484419 231488983 940472785 90472958 888724781 91848593 319804511 342441250
256321252 305775709 615381460 555961337 731787811 808376065 31816202 346116555 502912898 23741573
825123150 318997010 527033018 694678043 72496324 556206180 271279693 219204185 728479743 874651692
989991168 465310366 691416385 224057281 393027984 586468240 462354883 585488896 981209209 921329931
889017770 685780079 183215286 172905925 735705655 775523120 764510999 112817690 362794168 287374978
951501405 497876262 668263497 779618200 709726072 336253195 948733381 730367880 140080345 718276755
57586903 404017996 837543072 827332908 481286647 143392392 822422573 706729405 993757948 186266584
404569684 253154638 439939138 685029577 747248681 468252344 912989124 676263275 598705270 407719430
314535783 620757206 34563409 277301386 773698438 439872482 713891141 67387181 851416659 628568649
201146717 167899006 788313594 194629455 279755348 590134696 631670193 90178397 669414269 306472628
66361206 383820210 887564728 468270773 444083581 493708214 698920282 572091427 704082631 413896408
365021832 143040009 627326914 531981487 667970423 669621164 164537760 155595830 887600566 629603262
4720885 442118064 245696228 189490478 579437823 797615318 103439367 79012007 99130247 941292247
766987821 790947398 776074310 677945961 380446142 169632354 442908345 837887872 121371491 152723903
61820775 736700228 450246888 220631790 22190317 309028032 145756624 377213235 351536275 270917842
531030403 545435061 789817949 858914169 393664955 345861993 957331561 882273503 110290231 662288895
585307835 922350211 612409444 410342647 906578320 282235624 152630011 594663906 953948881 822283206
376806150 713106130 126269680 354935851 779888156 70208846 190379747 563368323 510056816 218534733
138697313 668449777 911976263 110944694 466848743 409020399 293505674 295829020 213780307 692540697
551294113 827165325 402339931 451363143 46456088 36886045 296815462 617272996 328629578 115106411
723871936 184363936 978590045 947611369 399226566 4848309 275312530 486021023 37035434 861923104
966956611 826394576 414700332 465983607 202422189 380497882 846779629 741056613 911229033 280395090
224855722 581478039 340008941 376009635 402808783 56232360 217159487 747898217 347090539 357190282
474978492 475170575 293971840 824124025 25568289 564981329 318783812 914537866 763081645 2444038
583085064 247462133 464256131 668881552 746503697 642650448 267611820 48838681 60401364 521347712
545677692 240550696 247601271 292978360 712964834 36707849 314890210 885719991 600126651 952389555
814821630 351125453 24817128 171178351 814750026 53087647 470717635 830062928 198977541 642870580
962359399 905867976 825887260 160423162 627829006 383695126 636271097 445307047 101178977 757885308
584366005 747129133 645524075 266642247 702090392 463668744 921984393 894258704 759896045 737839823
465076950 338507505 915682398 19727755 671434049 71825037 671979197 884996064 2795307 298715121
587668057 466614389 233025456 130796194 42763493 628433086 187021897 973836386 741723373 682912456
853301134 961060918 646244349 429011844 206653349 324301078 142874993 263876337 184895696 46795311
666157677 566624501 236350665 806751604 17767280 493750273 880897034 720440300 660541423 270849387
254875005 373509863 63133721 518971699 345947563 317857751 135364092 560926291 621152520 704368425
981152349 916230891 353423135 847077433 707203765 825904174 354310189 104991757 244186452 748069899
488747570 14358100 714829446 514719529 227359955 20867952 991125591 816722077 197549827 318288599
955814869 393796605 367754785 591759058 251311750 950722365 268361095 917732060 471876306 680512984
285287147 819067681 601408488 927422840 871399956 273692096 368503934 302239654 7944054 894544222
683790987 449250103 153279244 524430388 242121259 383336002 954973470 820103871 169840569 392472274
466330620 31936527 186377958 563537710 802391843 355978374 110741170 589716668 160134464 483560710
236496629 812942808 945843652 653416370 181329214 757835334 192888956 967811475 301957715 701722231
615268544 474508924 870037827 840286064 315894666 661655326 510339133 881528241 320395615 28706787
254232031 699001505 912727273 456044422 41454613 115112502 55674565 646395392 313745099 97363572
481169381 865224 732511131 519302719 58733186 945843143 31959914 232574867 920071959 625152983
423437602 886313144 434546250 529816707 493481250 688320155 827365497 41066386 669782536 584495597
730620971 969312806 448149849 477853160 673575707 187292838 698250449 339665606 163925820 958335999
978253587 830814946 370678260 493573287 606880423 989427811 521646855 323966466 965131269 205671835
786129822 460749577 376456711 990223276 683368265 144723272 38148280 51057304 759627504 13237705
992970468 809609139 39779650 253798490 563867851 190735207 610004420 610549617 295652766 738318869
989510901 724419980 86251934 681664439 897187605 883754766 56868975 701604188 357156489 348824572
895919924 237017625 910292168 631083567 511841867 506885668 341899425 680199198 475763849 667984287
236740706 178154211 186939494 243383282 393368381 914560592 113253379 56075668 741330280 182032211
283734668 787031411 489941412 298522927 809741278 195832964 138193383 168935417 847255923 616053394
470107643 751823895 155036484 989441642 439410799 738467375 48842306 299238993 2035790 233511516
845541108 937560312 293538022 862507173 46421303 991813748 469669473 84472864 965781301 846735658
919574893 883693003 818719818 807911611 746781971 912021435 40081872 371221766 697626715 659766778
143713426 101194421 303215367 990619939 727796272 785895537 222412485 211679979 492824756 986322098
371027866 750464727 847724244 443084720 153013720 458349892 642156551 115524729 370105825 732064571
370729375 364586862 673905572 755224991 296558864 886441317 985007566 786817328 856556802 293480161
34352604 761238646 230395456 883419266 54877879 269833669 676499134 494879316 940221460 377460165
948294723 556553098 535358227 585664713 123756765 851152336 882280819 135244238 738769855 3030724
920324623 949607413 946522441 717264185 921514592 993815086 467342694 410554502 924834127 87379709
207627855 136349858 435824968 896734571 831665229 143434879 85928983 50356869 849581923 714374618
194932356 163163679 720663894 847051544 976015666 758717615 738929351 524662700 315327508 50305599
199767271 154275486 311708982 554548804 477386263 691609301 688075962 808622090 871976266 98756446
953440060 955033951 721042031 286233360 374090379 740807128 931269495 19610428 289815905 485240262
580770067 293329330 68445235 938483634 256472053 391768493 952125677 675264229 711391493 311283619
303563875 179650685 575942811 872134807 250549063 719141599 423652110 99397502 353125871 630973379
380169893 640336315 734498060 96062246 781188638 139395448 410468890 641343533 835913153 386078284
904762394 523136599 499363982 543095863 750766258 213001345 560630589 53172846 428631472 452153067
656472976 616881072 140468198 787046896 929778974 990522073 309241152 147396170 100519443 514722730
743318838 499112741 959346415 258101 859387836 654770551 334099482 871899563 809710606 478638382
934768807 904066908 879291826 929468638 86787507 574843456 190918751 118648164 67218621 971063771
883954085 486562175 204800561 249416158 743159474 70836220 248638833 358516885 766527280 856622730
460505696 928655915 309285530 843915864 125039354 939620350 281513491 414345803 357127434 84896699
440021778 599210192 43602888 892729465 426237482 500767198 850364231 40814718 287221894 909191618
273861730 747828728 445047549 776517456 641964724 349771882 731721160 406139928 241209998 480877492
267625802 64974004 548529143 325407956 2205294 477988529 838410834 979004296 257828810 624250514
51189946 200859260 801489943 403180511 349260698 974614444 982854963 172980688 138470334 973627813
657954637 553140629 985327457 747656591 805502395 398190021 691029403 179765122 315383012 850082506
32602942 228162500 807074140 713931568 878947997 382660410 288990338 49148772 427283031 638382074
663401779 711827753 945602974 841859235 37456568 319136254 135901367 813200615 580760148 411479179
360434844 468319849 670863907 72009607 648733578 373168548 56747471 443402529 156401893 689483511
943583879 9842236 817288686 7061581 458285125 605143461 508082861 569140437 918414859 278368437
266520894 649308225 421288945 41173117 136900003 281235441 179174246 553182455 830616823 209478859
883873694 9980850 133022654 991379214 365289547 220816792 412619718 780254532 711970278 630671765
457499238 277340824 606873681 543671986 895288349 972858644 812579101 296161476 415910558 756906784
97972873 943525181 694860441 9852416 789594946 809263623 75876596 586569155 940495707 151397720
850322766 134877822 987071519 471670008 118225939 329799674 970473172 665126288 434199041 347634326
928737094 865232691 70378444 196191810 842608233 968833464 385227139 245886467 883503115 324871905
624710510 258808423 181272101 997139603 478607837 128268339 113819157 366356097 197827724 117475271
400552999 914340375 190285131 173168299 615802936 826770639 36001939 863749826 634301320 822316886
662561259 451810308 22165548 909745763 190013617 990915287 344782714 959926769 863971112 308062196
919565549 91268619 829601929 510647887 240993008 997458706 124568923 94610061 962002633 444349406
820035698 728694246 392584253 243271864 276117383 484414688 2573220 713590820 792376933 879568686
429511813 403468744 717211799 204090847 304081170 487680047 789365765 604906944 481377410 792883159
158416391 993800455 829064125 708632873 996229813 324420381 24196568 566832663 546891118 943702199
734020046 126782158 53462179 387636117 201028634 248496265 40656047 924407089 778081837 399239110
192561993 583830729 479441283 175896967 993295524 73178874 43972996 862647661 751841649 886636638
876234605 246741796 404077418 112541935 177344435 120608938 300233624 617052628 160890236 735656739
996980947 913243649 179287050 321806961 368454360 96017772 631660561 179960380 508495712 174066145
442294310 773075829 115180896 200561011 862194445 67016292 176645989 816028655 155785956 305276795
593898926 175632384 691553339 34129903 795378797 254691041 869329196 905808403 47857154 216762093
31742587 184064417 316077378 752901694 466924486 464274250 3643927 286548365 312583455 637630329
25228731 29858244 416350937 699211210 253342452 95292017 921367098 480446370 49387139 463924255
25131242 552793297 722392351 675292419 730275117 928581023 515632790 631279681 921235254 441461319
914136068 660318456 538627293 631541680 445766291 839361035 675960736 910874471 633690335 777149713
990808630 845496146 288860109 887832379 90512203 908371164 661667787 310300781 132949366 846304750
820458665 913148260 477533367 437567328 299330457 255552815 396557946 158200705 440755666 557432618
705532435 914943076 311290807 299476432 871655413 212816949 394472580 914130415 796070157 720505558
625815599 5516501 638964090 534397946 712792437 923591950 953447988 746948236 681886574 946818560
895088307 48207130 894403236 661765297 462134248 710184850 554655156 516768060 636488417 422541383
323166684 572582783 611313994 976226214 400921043 250149832 813768980 470922562 983277188 327653984
540247728 307116372 785379647 241941090 198753309 819929310 733560953 769713421 613129568 525056717
208861219 967278665 423399302 517371002 312786828 35897686 172756016 968067891 563856871 48568017
280664577 479649844 421452107 117769989 211874961 426935002 277423095 567818587 784093472 686960795
406998529 689524796 350653797 856584274 576503813 869997644 766850846 361583624 947825393 543353954
732737038 965961571 436342114 107795993 816597273 894466880 305850752 282044144 685029595 95534033
827764853 678713976 718348877 402475997 601297625 923318538 330041700 858381482 575676859 381226696
64699317 541383574 196241572 633104975 519768637 702335216 567572580 290435446 153385638 987187551
817109418 35772558 350270175 729347983 703588748 164137387 988622538 769089923 983226916 797558589
271290865 395559510 635442163 251561273 792719584 958997763 615203253 450833366 316193643 493435785
17953138 104603723 355153707 572820824 447149089 701041780 878447813 282252218 771609936 911550480
643807012 465255622 154289996 827530858 548348306 390568562 57052648 632055953 532032349 857493424
300310000 342721697 853185351 615118542 690099916 421629150 226180368 61560043 544055395 244063193
201637554 860925062 887855329 248890456 340373323 659519196 819813615 570760030 478603166 614977809
603432034 836395104 728351071 502674656 446227996 210100366 966299803 180596518 557419174 334804220
990766396 101770581 260172072 184078167 565407746 841643873 204529971 371947064 879553205 820352356
450544281 564730037 404890216 379350978 932310356 735094324 208361683 91378661 288989092 543425376
706190961 326248273 100270695 438881061 375106048 387544451 934846879 739085249 958762598 43556524
85902473 335162093 884760393 958031385 73768120 57213338 697107256 224512749 375106589 561049039
25475363 393475568 27658607 443318749 816078499 520540873 577357528 954358421 844810921 244773025
285557532 889641154 14248127 761254608 786650026 898173417 81950986 821408814 934656978 358972430
610566726 224765310 563694164 133785902 854100844 186652892 145167043 51937613 38491911 954022451
869089005 594135725 243650830 846586165 160278521 909947429 728763561 337028704 65442038 325928950
239944158 926280148 534382207 429784541 975312518 752372360 890355186 862838262 901229308 958197470
43348099 679582592 415392064 848771326 762461438 135259627 802939907 606406507 987596728 340663685
145157784 660855555 127639979 711464338 656981251 957290637 117480912 293548745 846508840 935089277
993224527 89761957 383946837 282805022 67163564 83297826 642111358 252934551 783730976 718225942
486581179 379511795 224011240 40703975 10099357 429111680 233934758 661468477 154545124 8692452
779962513 445699794 910686398 30662404 153201987 982434592 527646913 153073408 560560691 56639127
956099842 859516065 601238751 744286337 825721687 707287999 949397448 24994942 184809777 132466519
729017295 834995459 352919649 336257978 117316690 742871032 723874059 935152462 770005287 486624303
400624981 704292876 508885369 815262789 835177086 820965958 826028383 480364236 603681072 172636520
215278863 615460478 233734159 183191859 233417489 180553360 909411273 398878756 947908461 542381072
12165363 141789009 186354074 777284537 531393127 120033969 736492418 65874288 621488844 75400992
756342187 708487637 877339015 507032103 363546720 980779570 445931829 522319757 898933744 716108879
383269183 377078514 41105857 201802781 840409180 602457194 852743306 451781445 572686856 323626342
676759664 8338439 385503022 616428562 683552505 251612008 728227589 489286541 576810923 153313287
531938645 917917860 701464249 803450333 425066768 506071259 587865649 464230322 529173143 927429744
908414369 490816820 55912546 61285004 478988401 941750226 223005791 5720604 537137336 280305055
334427591 65417283 269440676 282256568 660073975 870433132 276012557 47585583 845943828 856625922
250451315 755237855 414175453 440639877 880669756 590033646 970584538 782557808 216434939 193602795
324735813 304414730 740686085 849606101 877170924 294925837 616389701 910885594 838738414 909466696
811037738 159352803 590667922 67217139 497723954 285713696 239670257 378822084 103331388 949989775
814649231 235040081 854590573 707290352 30659752 958410329 100410666 422794245 242719298 186123327
690944137 604068894 172956521 168619465 151386438 215774003 105171456 459387181 278460811 996352756
622143670 907565120 252183445 371195692 537985495 136686054 470906309 989338467 951728962 512493038
415881779 651988666 915641913 610184843 624009573 824807956 488309754 742276131 33290993 371602758
676546160 950399117 937658395 523169105 672099529 105474415 672252147 326278580 306377086 273744162
906999595 76496833 566927300 28543408 301780649 840533440 367863056 484729062 791479649 108695774
836493335 93922816 555450158 819126425 59582375 70670494 912392594 787827171 64417000 722838253
429320864 614066066 41900747 266822730 168365435 203014897 869056963 95428954 398283585 687968857
623877226 800971530 435390036 611233065 607672976 83762020 97731230 32438281 909073269 719460718
374576938 634055958 539860980 201048482 313596792 389321825 201922099 37297190 472133983 251869742
742489289 695280308 676907996 195854367 264610085 766408342 805490227 431014663 725705988 843779154
332444230 623961330 488566865 299153424 771008405 775563036 7855852 176599762 312304239 556897927
388701525 437875516 419119038 540696421 623505345 382328646 561893126 462557487 814908570 495378653
388610563 516263540 306080147 902514537 460991642 343936650 589054583 563735003 771391019 189276741
420052478 819519739 536315051 186059523 744834121 969992803 467471319 3368035 614802337 815777861
777538583 504781368 867156604 551142705 614503992 231077695 234495680 769104414 527766974 277950528
234039670 6390784 291465684 164746740 869525443 401884037 982942840 918879424 445974427 447952870
293721163 654440394 987802635 368939840 300031106 556214084 167905975 132041918 598911791 398148632
326438878 207861741 908645933 784919535 414365212 964772989 798139472 249348218 433614058 696071380
811531614 794058730 756366181 535787843 662132583 415999336 598521907 592423765 213739253 709435080
126682492 268314267 314929592 884583825 996757602 726969946 772427119 963145489 414321391 56804866
597680682 41515462 710193222 227530405 546097045 589133426 415268734 363882434 903979231 696466979
501033846 104404712 445547351 187363163 802873848 196737178 966834778 178967470 803293333 826174799
970359144 354570769 475204721 143375442 808821973 390794200 538785771 52042408 93708032 351266435
92848749 211393845 428696349 629470322 432477157 106631003 466166217 936688937 833610904 529417700
385656144 151630879 375080119 198594028 127934236 617098250 233469516 575593957 894683650 228180509
686674091 963401916 901493915 265257397 295482318 302716975 47006489 409355531 806863233 875460400
537245511 251180623 585445064 974878841 367029794 6890053 29951942 966877801 610260938 406787275
250423839 990126279 685075898 59892376 994722597 674805626 517036200 358889743 71341204 199767296
370925979 802886032 41174115 494655617 652438366 845668933 744341685 153542412 279848063 25987225
649927236 66832634 15499445 674598236 666610624 9554629 936951744 873233415 408436826 176673412
692368931 530655625 796033960 882592376 923012316 764030247 858540489 331593432 386398524 8058364
255966226 866946556 431100041 787021632 139665542 405372778 983645324 862302872 456790362 370790459
754070770 789123191 974702213 698614062 277247847 136747310 826689662 512243234 980281939 206129992
733475746 625654939 45827397 782190392 349318495 483002723 404967094 846494871 721847457 113737334
94446410 281024449 929449279 675848648 870341657 271535446 690600515 989007181 636445445 637222970
925925928 411065073 52620839 452041550 728362606 39045585 275136567 315986665 181537557 377735182
576789106 339886440 998671631 593617711 226115319 647575572 184533334 113306379 560156915 732566468
127699884 612510733 670488260 223717892 857748801 87982029 693510672 812641622 134108517 199979242
179456636 804423032 738675330 607402387 697097345 779073953 873001098 822105431 514821780 754196549
72593268 971503928 771449021 574502456 648790805 545570225 281652320 823300167 373260789 761025257
157060618 354321096 214916806 556398755 699114388 335003506 302746499 299033652 367944209 537951489
454611052 619170717 220078004 770531943 600168601 415738510 354773126 809147257 206166234 540070902
183437385 414806067 773403696 605858353 965026206 101361271 415559577 373457265 932561350 511318065
739717356 560932723 804835898 750037312 392142881 495889710 221676407 84022459 332127149 329041118
499576245 745368675 513733434 728139184 149765340 106784389 809915250 924396604 772355652 993323012
381454577 611884237 820758200 318440973 767223831 672367345 65361610 469190925 765554222 818415468
846122280 663640970 714715846 295111268 81273353 741223205 159380941 36040473 745121712 692977991
401587142 733967686 965938006 162036027 973362866 902569323 875582299 595005740 922236490 580045871
10512943 780811438 839943298 883540107 696510722 156384483 121759362 63030484 200426599 957537791
754193093 274926026 893818253 272391966 83147409 192872067 38867913 76285294 316556155 253805646
733830844 437341635 365092269 954478836 112786350 938880363 877403591 552742169 635353243 182012351
719197013 397566606 382740747 360861265 743189209 316960285 569581033 857250880 868352329 191356063
95152148 733344781 995038574 240123672 979909391 126049373 736809739 721125203 92787413 743614082
651754918 714370890 4792146 456595517 388868013 432927962 292966430 481298443 220202946 80171927
396981080 274439814 323503169 616583412 431284052 588961777 107352603 208926469 912961392 891514828
749523098 690755121 453152654 123290952 789657792 638909771 335293613 588300968 924230541 591221815
716150837 193085018 785395945 828365779 141607053 837754949 892683144 703980110 887825639 535977761
302313422 930482094 751883776 633026949 235726029 580000074 755560872 779991073 288864832 267649866
78368814 547872427 939698824 412345792 517627453 659474736 189200611 98498449 87927517 390650717
303117776 425340131 489670518 225566030 277872227 761985075 387323286 324976795 7199084 949619657
430904542 518789483 432663952 112020279 900043616 400433334 285525921 491666703 320317097 689851507
105491101 213812850 189409921 159486865 230325839 915521599 932575825 978954166 949497492 627710132
183436240 153571761 530822769 970701783 630122263 932963812 423366865 933024948 233202991 642164386
381959846 29206166 772857113 113711738 938547832 622436865 284839306 170286159 812381779 741794487
278943962 902304105 335059082 410258663 679902047 606342564 49768555 577102350 192803533 274840795
407661996 749366122 623752585 427956501 132718122 530655268 828889991 173462776 320228976 284494157
570160353 922024370 417199879 874163177 914377518 111921900 255037348 45583482 771928615 923173296
482618868 531329182 664193318 313397043 947416693 532007277 181931765 692951843 54735700 888069071
583421495 831446864 424127620 266723690 277283493 492589766 489213631 326573528 531140916 73549359
641967442 250832002 913136660 392613114 624050968 415996957 60676961 803345713 792368574 447821817
942989241 196824071 719433066 215561391 649517095 269908284 326840520 389778454 649455865 15553711
292330758 976983470 436922115 281997422 871555381 372596987 195832831 602973065 929224133 159161842
221250069 392355999 951787268 866066113 105206454 211352663 147114221 934861380 164097919 769625643
586882417 421801968 942819698 658160855 745460111 679656697 446705156 57525620 863252176 374014511
417342966 966118005 985311583 566534803 749302503 411239792 636986956 356578982 263094225 88419772
164968457 586283077 624143395 747816837 542557525 747774348 496731835 608669640 834805985 582617567
185965142 944339830 712671652 177056203 473458168 702192361 901904907 972578498 42484624 583551554
423470084 430315974 974122228 202991371 288730139 657729822 96501169 334872033 558083738 202059880
936055044 614843590 21044215 155553056 773587068 888284073 484336997 251818101 188144762 518868377
429244920 555732746 53920037 515962251 61584296 242234507 203712963 447643270 138893817 245047726
819385973 911207266 444767287 79886300 16821813 756938500 544922273 924010047 140077847 707111507
60435323 607063455 847365306 258580060 486666331 494572687 167858234 103207577 814742806 649685987
79587459 474474877 51769646 530746777 559378609 951267205 289371827 256076317 95063136 963048162
615155481 231101516 835701423 905071449 650283690 81353133 352779925 316812623 455319181 718817172
64158999 831600728 532272138 332422109 688893205 930397082 80800336 589647255 178673974 964932967
636379742 481291840 446379633 537635121 706440217 178713801 974677779 493330373 936332193 241385125
437486412 732111276 391064354 329107623 470076282 941050294 949202076 667896657 161405851 792237673
339640326 72705951 412899396 232917411 367184616 826060409 460365154 970276818 719877010 124861913
170499159 964922727 510803308 419155578 675044471 778835730 516260828 711112166 314023231 179826995
724310307 382036008 581222060 418928189 402024061 801868421 139037760 638957871 188974809 278045041
532501090 806652952 925144499 410597052 163486131 444556458 417119485 474719133 75697971 345884687
152351446 396859491 609401808 375758733 76457849 35921353 446454395 507924291 346885729 946503032
342054038 492945515 981194415 734520651 829995704 720588912 611931620 245330232 116349158 747700548
797347037 428861314 280688945 591325457 578769308 355959734 33781932 198331164 7142359 463089789
625151547 389502821 904701354 584490207 620382936 767158937 345285431 635955285 2578496 969965231
291233711 115496284 558921905 604130431 66527326 175937974 799079659 63425360 885426863 475072921
919208502 882512101 603557576 949080260 741888470 239312244 985487272 475118116 223095838 995671574
259823293 366629881 346957252 485299711 572931422 101611475 110196116 167601903 754906208 276785103
767198706 253336271 371929263 47161998 687895408 682453146 686462558 543800106 649608966 59061665
7611423 169782077 813988338 594662039 559097355 105765205 707496923 912635572 333869798 841899967
701630970 80342054 556879248 660296744 326137860 295064321 533720634 714825026 98684231 502059841
344571280 996799099 584700642 980929574 601887439 853340335 600322931 291718983 756042816 947964496
801725328 523133930 690043398 343470041 326870134 440020886 268597752 404105844 469707076 953190555
598793641 883528473 149771499 217113819 287589259 283857807 5263697 569459926 461468154 646981773
680376970 316052728 835299646 642852402 663713661 729899115 718886568 848493869 789724281 546473869
424295157 122892186 804500079 673639288 945088353 486155051 680609879 569728895 737642444 930758645
244490327 956626665 385913657 14245223 735427912 415639142 370101636 745213749 976451766 60595403
791048859 59312000 747245896 397453658 40682039 785254692 640687267 957712811 412058091 740985492
900200833 776573639 964466056 84450899 579347974 785262598 18256875 506715570 613652394 836027375
162260158 964889444 285436619 154949004 660797560 937391328 698691951 861488044 921565469 828311884
76498581 42966512 925927729 486711981 674433340 938113380 90072585 669360660 551036157 555645133
936706413 497045775 417210769 416180008 287014060 224923643 349614885 457151278 666104570 804143662
213449731 271580852 132925869 698996145 7567110 946589151 999712524 707742928 138519533 183381581
687613365 996091340 505978140 792688098 451620444 176819468 47210618 160771956 392512755 701845196
340048096 83760724 691199420 527847710 486291788 229856308 834951169 56953343 888646330 589714289
336961392 615810002 993728313 338814679 852314492 748817382 451574784 956534146 396592018 572720056
620207773 103225443 804317416 725145492 976084760 458836066 109408372 741983941 835056010 591126703
274191590 218221530 142508870 877075554 416616611 977503687 691429470 713665953 197969418 41089151
970335547 117444197 587203430 978273861 658381551 381280621 321106553 722242630 425832648 584592869
108411729 274256042 810616892 353394133 642392089 134660237 568675058 547334318 613246359 807273583
146569543 246721842 454472166 734265435 991674864 45689543 483778636 232612530 795496323 735988326
127535114 703433619 432668133 834255153 985662063 70893378 551987946 900499461 648017925 69860507
712481515 407067829 595901628 198937862 407216372 36000422 426547063 873744972 634267435 483365231
323855701 639171870 629092497 674165466 88310915 759205717 343510036 382883035 226189072 910634449
693383002 744783885 621197145 827130486 319338628 70871557 640339133 264228678 345871623 749625332
576245132 501956302 338500527 434257398 13838290 748849745 409816955 291787752 623500779 8523687
49088423 215009456 102446397 554050647 449615284 511270142 436117456 904545299 66661597 341975744
609624397 194223637 788947450 781660999 762466778 984280423 441405265 722405713 443907328 7462796
483514113 13735537 291605214 687147685 726813124 203196115 189023016 265720414 464788533 571354981
164328897 250557171 485871547 476485950 653479943 583681184 984709508 611862996 943439961 93352928
316646088 548322010 422472633 151836564 362414687 187251176 621053653 207371596 481640523 364220062
964366836 609342499 649931262 600047675 547801679 199200505 602964497 123201622 759721874 563440341
753328563 309155100 418660859 314115834 643398676 239427604 36848782 91081415 764621381 373075347
158765187 779979229 691730023 559486123 37147779 615423648 16751726 919129259 267508441 295202312
911269474 283707992 621571531 738807459 33464274 80943406 382288328 823794625 445849579 6185388
62270943 207292581 709834069 715228790 642569858 43016395 544803875 464470358 761795743 376362266
93778011 781417542 786150431 878345317 522287705 543142540 614392663 925067153 777605067 533508829
14550046 488514731 656749916 34178068 351892539 53566905 757438994 436549761 942364765 160017157
864572233 923850566 265410049 943981360 660875122 296838962 399197702 721770786 57427326 621954600
253421132 951032092 852277699 491225226 746078253 146660662 892936626 650007878 90686457 908258380
28024686 319090089 100378095 444587337 988102572 28612849 895639393 613135678 695528650 155915726
385112532 323229520 694089634 46482617 694458414 124820773 898198855 549521974 445118365 879950548
25665786 194670919 992274526 402447409 208672249 654502134 84582152 393386627 88039207 383261220
852277686 324913536 949944343 421809966 482217101 14002584 992761008 678832961 760894035 102451767
308823820 720989145 602356708 648146177 842253181 126896234 855656580 656272186 143391673 201498832
597842724 852179089 513603166 511724330 313095202 608001033 803566126 386609689 924109488 552571249
342596153 386196262 22213764 334999996 2264634 909264215 547585524 819138141 722054662 846652794
621826952 4475312 55332913 114107151 359684351 962989165 685074914 293553605 437418197 984659356
993231065 508625187 994981485 260023800 869338375 265244222 677697582 806946967 656232121 830509194
547409996 885158050 610220478 700746644 392526831 653239623 504936424 996591458 742386555 542133882
259196504 282215025 687941863 285129988 10820080 559674316 67981603 213831595 738553984 916620169
288548013 591419635 518544616 798876140 178885128 746751162 455964981 611259303 496533751 883562736
177678984 848444529 353053448 119063684 129055380 795123569 135292906 330349426 730703730 535376472
825536246 582118375 239017012 955845033 507802532 644185655 527149062 667260012 599979855 956338967
146219110 470057086 267581069 14181996 165751182 909447781 770526990 570113834 922821640 548487332
52081372 535876869 247798620 819173631 206780464 585743885 310404291 674603523 932882417 594130480
811207859 479068132 598188217 863684679 26846805 942813721 532110823 319952608 604277737 832636919
342344350 615268028 281529277 499714076 455851675 429611351 318453855 915765900 254069596 982473741
803629672 494018344 693205582 946074566 887342494 449404049 613252220 660344712 322844279 835565148
545964657 805923020 897704494 753991536 592152452 217345069 823078889 538959882 239905803 220411372
691205086 754129346 58795867 676586060 217220661 950469118 550643257 849701006 416116337 416674932
499286740 62671474 3523965 426350244 435623029 142606965 772639241 810558316 326005668 247766027
994368716 537499012 220530071 338509817 473481666 729872254 554507978 916764794 962255727 919459927
558587097 322044684 11841821 796837268 306140813 90476021 83546876 78436310 198461778 782900649
77633923 466137920 698042405 658578972 950762259 79414768 143202733 633782345 576240897 99402661
555566128 421329028 212428362 107445169 53203466 652324139 864074374 814076705 845709096 939012359
275784317 102537654 626172501 912313837 168344226 955864531 481465218 951353334 320942269 751503744
120271701 425754072 321143799 319297719 554479499 159304182 908541602 992885458 91164082 723751462
716491497 227932508 132522627 79371237 190015520 368598439 328840515 118371306 61333477 608521992
338918216 266490719 754513168 22954136 935001155 33711433 517340044 215888151 219969301 62544653
452982319 577773401 7199000 877147274 471363968 926154968 365005072 45873861 660757247 849258326
645036234 348790004 610128588 897615583 245910348 464161178 501763633 294695064 438961087 969549303
957320138 490855247 878228397 793007130 842924756 933287901 148972979 302659704 818934673 224073968
746466402 330223439 186682758 652527331 272967753 269829872 204189117 19172092 917714903 183947051
363850014 962181827 621164856 190592680 418100261 686484378 886837481 624660000 566715068 402255110
896873469 667832562 2469740 28613132 265589302 473340159 105915659 482531123 538015980 473767685
355687386 824860373 401828288 70387474 255337330 134450600 723158470 856052469 767192374 412666331
125498836 955546389 342556993 101435013 822616833 42825524 99650387 644339653 896250736 507175207
237089253 243295495 725837833 693918948 844897021 90671032 418956140 560639720 66799671 595957848
338684760 566757872 617980409 410401672 515444481 508554905 670277920 913862213 206510765 226229605
144425600 685454636 363487371 487028721 402631168 903425436 77666293 665815576 102250669 522897596
361986692 994092668 917108980 336700118 101391089 11316134 205243620 257199414 797689194 120838734
994292364 517357297 285530419 145545333 418340406 8020359 328220355 464675641 231930554 824996580
943090465 431391589 995466483 927126578 894331249 859100079 764963903 438014464 678345138 835313810
485563235 250788888 376224753 8042957 640569191 426533493 647234317 777704916 479168745 483329972
564905913 357194702 703248162 430749259 211232960 426517254 802800658 322170563 952178012 825322389
187437795 931674025 286487244 483302126 755927545 604761569 233604614 307281294 470580617 254622119
220864378 671993098 952463908 251750572 101208314 546430220 60149380 292754856 653076414 237286547
984996095 431279905 386131398 825079349 336990177 276624301 66771847 4491926 243506207 107519968
49293932 518463029 704448698 269400521 203894328 679601398 884983145 968562124 939026099 985043092
646545020 51089489 957023112 234021786 281033133 545922586 701460573 149539997 13783042 254143833
334158649 184205847 382583780 212301729 734705195 816636500 468120878 346154162 599842067 348241624
651661540 367508762 740744588 548532822 976072665 536900468 296007380 426395984 496148346 858454773
948356981 569230807 81034729 871244561 670992743 201193683 775433892 736257873 676516411 128449874
896530485 219000019 422349263 784569602 989945453 174996894 473748144 179018929 359439964 83467766
402078114 181129040 615808083 487897662 165539654 975409932 911353034 464965467 567868335 830412651
590841711 948501272 562004053 281803892 909100146 769109905 961751769 48098572 121932242 949048443
314550175 554097697 834626818 422468047 208984389 634910568 722177446 969737892 263154685 745621748
733424857 21404417 708126066 888585457 589986321 610541297 984356936 976992631 318053012 544349989
356488249 665094557 431011347 820510228 610386262 974751821 791187275 463561018 557891992 788368503
843978386 160523540 241339610 766195311 302418374 841630236 836340630 119158640 897332141 102130886
228701255 549968884 217220890 923977872 659099617 115430810 925090705 361073970 966132161 496844652
630395310 358257265 447465270 957648734 293658091 434892982 303243921 902087070 751260774 144233969
171340775 111033849 324583754 603326102 131594882 933584249 134737065 379711541 598628807 300296730
824944423 568725291 880689512 211274131 116776542 929955278 810888016 786560110 968987066 6450987
11951135 900910128 865854978 904372687 121908765 632669994 732566579 811953775 801964454 169605681
267282061 449559190 903991718 465409239 979947409 798623393 452207461 927542544 581407211 497855834
302440732 610016848 298290644 193792777 442415088 88662889 447565048 921314351 762456750 459651474
397489547 505106712 544026418 72038821 915328625 226971724 361101997 242243121 411563671 756215543
32528714 608014159 754700348 475360371 442969711 741711842 424887824 606596701 127003635 434808944
375504874 888131505 572849268 325204251 63162222 440702857 224548586 670484790 744630941 671025458
700518363 613314845 909067334 341572024 455988723 988868985 85207104 283215559 690734998 55995077
688270237 220372287 999683917 531169945 274821905 812101405 282737713 327990725 356156731 347048261
653244346 171980955 257143260 772622832 743221797 377346383 338081177 480788019 695903087 346878181
287596610 184003801 737520580 972295027 634105244 982946218 114168688 741617350 506846016 924756534
209901232 40943710 420306158 581831829 626943365 499216504 252700498 821850734 325772489 269784750
113972121 121584576 476517720 657899414 341805649 941280228 949319559 709264168 370215278 133781639
622512571 646718579 611086812 453473196 493583170 560317832 341261385 224262223 312994590 977216753
517867913 77648181 389658127 596014784 396677945 882683986 380594032 408153979 393332400 6406891
699260707 364769556 537827088 62834088 502888544 579507536 828654701 87826073 10676641 679110263
66488556 522414542 110894440 876437921 240934579 289815748 609248928 103576786 473025213 460886183
704535059 984531895 265014583 74351369 779551436 780734049 549394423 820613685 251847837 911883051
666557540 501398060 507687256 989730538 712546729 283831120 225399018 43726681 584645855 662629487
731170317 421755081 429743592 408954133 194007818 131431496 988373676 238609270 520802320 15056660
997894738 416443095 652762866 600369227 173042397 870458789 653811606 603315971 873655006 370977977
901358032 959107051 817843833 564160465 751116857 665391553 925230919 376076915 157934566 800712282
646365631 624235465 734727682 805453595 709909252 388477120 861003443 183268983 879626290 764560562
756788412 267298737 947824472 885398111 446414011 769049415 630541155 321267701 450415848 377966540
855697437 782373881 448440270 40161394 864839248 546425972 262306280 54371005 56227609 35999706
514393128 523234604 863358179 687889287 650769697 461901174 477124652 802282184 329567575 201240399
321033171 657440320 879236490 612026906 495944147 981490992 139287313 245725965 472342051 527566759
989475133 957538614 798848320 742977630 251195927 194097414 916636051 157562117 195821841 912802302
375305121 116135874 195671089 181847261 437229620 902302806 917334686 811423005 472833294 156704225
430303909 95756487 148394177 958315171 213066482 743677070 351855118 727953236 841838733 86983499
228217690 960296155 45138336 275358617 181945091 684592431 963195470 38376582 615341058 694509379
698140914 797977376 420974531 657452282 261458413 444020842 652567731 745814684 340224911 761699758
940608273 49588071 474118372 963122903 723124216 65860556 395894281 177480440 244308187 131631258
975749534 432440038 705972401 211745130 347747192 181780670 169910449 155910295 299637565 370995243
83950621 793370282 14660576 434687295 202072641 649763290 650213854 856381211 33034279 436145969
656144603 410484710 137058347 345845430 460935026 875820484 829681205 952905329 964383461 25749611
58798757 841726139 897302365 202719440 802571832 115557394 971668113 580151029 935359855 435942864
319573976 859087613 17971772 277689404 320569610 450370785 523964247 829202119 816413473 385994678
930133169 704088039 972093669 909782806 864892826 223681460 7197176 973098998 29423260 475435884
581578307 337285690 495007510 260731258 664051922 747308456 9401183 544052553 553227608 470736372
574586655 985566903 91386324 898751757 320134385 227380292 422446458 746561144 291710616 779729073
261770622 280134015 305600238 844653770 757218253 813935757 421398050 731808979 379820416 448870523
226254904 239191648 420564285 509722891 513327050 567565118 800804153 95649276 775611772 818544097
587171235 616958098 793111067 258568246 255562494 170358935 325305979 476604770 354280233 155299528
882395682 629017403 232600773 939796961 241887748 740060426 116299483 160484734 897102877 76112092
312347184 139961750 48440824 134210732 225444521 674156430 881859194 801003980 646432274 305374567
207212616 806282851 842663709 68360223 425564079 292010664 809926254 125128630 430549148 858365867
503098306 298930950 936643601 505045134 974269737 512009938 779987581 694197196 638549325 2327786
727702363 411711386 403292880 150517451 321976045 731243687 755568161 988637424 903944705 476500838
171114400 971552848 237035222 367589423 401143452 568690855 830923884 429686675 636050779 812131515
670437048 61645707 748346379 610910622 896849917 383893509 419220842 546211352 111674758 755230103
712596699 935913996 554701253 755925015 412243187 826592949 774871982 655528692 325546460 17694472
356578884 98782167 359964030 284610961 254850976 374514000 611902017 516892080 241868250 317445516
952254938 355526830 448696333 640695871 772039971 610320105 591324953 813801118 985685397 697901859
611164020 324076451 670674035 670215354 984711834 333905603 818519088 427133102 210904578 19568183
631589982 334308469 826523005 23278929 790282192 387215286 387327737 710637331 895087657 305755661
542119802 862398105 983071510 335137064 2627675 204408618 908283520 245145948 989208603 527659774
71876498 241972961 105636996 513824194 121347341 476185682 496672926 717142848 628925107 849721413
218555099 22897147 623758024 485617189 252618685 207354049 517980968 427991057 123944077 714211716
249953289 361648171 736002827 393698392 859123363 691494689 540159382 273243084 637042604 23741130
452831968 328290698 352358037 992589329 270840271 90439717 467405282 350773408 868914404 795849462
144240070 434852664 151828063 735260435 64833522 220735988 676167888 266018370 691198530 374592920
905877367 532594015 136143724 330802520 712275927 382214428 913340714 120832618 446566663 588349361
586027211 256969774 603075546 802977483 921837819 770845039 874107562 983648224 989745897 544212555
745284970 659310956 683998777 433980781 82449321 400990357 997161797 650295763 506927120 785136143
483298167 389444958 548775183 233153303 797871313 999290227 643811487 30022245 143266888 966166757
541278111 415826151 305918634 576911917 682174255 728799505 384613981 969562301 556749527 264907547
79184444 834930498 362290272 794264673 264938046 975013529 979200267 139669015 43372620 27383763
697517044 215918912 922715375 311932661 951396253 720585037 140548437 230469589 420098141 625683859
59944124 667268258 459357824 956978776 580281075 823924627 940487591 686030960 403778807 795406181
363157184 506375958 164196202 609959073 45343329 34223769 607233073 705123217 706691428 467189523
951502632 303182770 290871349 602851166 526334856 374331007 196361149 285389130 828970065 46180010
42265506 590382075 178175911 942510222 862639533 689391293 173735114 44386387 772859975 555750321
882489597 91384571 730565869 868877786 822519877 798299529 489474347 343136100 729976888 309813107
356157687 392067970 448837524 553279889 344899844 883594901 765847705 416985716 382777427 378129418
892252611 638298854 880372223 137051846 805296482 372133607 770401879 265985162 667061044 636362616
110045645 883944428 536446142 49144641 308019636 65221587 547678339 260716707 462955306 598803224
786885198 118462071 428755766 623793405 266074066 938716412 664912805 105715930 778960492 461638215
266118062 669562648 199950359 481615740 653710528 537825268 641876541 78204054 945265398 491698300
901067398 121356956 550865851 983468306 70506870 529582929 665583712 728717285 293921123 275772536
930962696 551753733 486561416 448176556 710170108 498608279 28428336 897445628 207775265 638543746
338093897 364177299 823835870 543894860 702601261 857040330 641970376 866129507 704689582 7804192
367374083 715575731 839650854 842645336 379931211 389973718 115559387 231731 140813883 865294986
546598521 72223332 187914632 825345885 269292716 762906954 910099704 200919466 832466282 413862593
776613732 141506036 870523292 392618836 374281554 209265637 848178619 361480994 278752258 416044384
415315105 608787304 836524414 946272011 229896829 530104666 607974449 599475917 662837865 644320059
289364550 563113345 660181492 656596093 787751809 542407592 704492985 666447293 877955195 169473057
561241571 279236139 642557270 222868437 537520762 105398942 778376646 320518387 587785907 812709856
496024971 467673970 979745864 674947646 174201717 229726106 806230597 910502205 703491523 87163366
594931319 878756959 810644934 200066360 47937033 626588893 173933153 560641625 279803960 453421491
71814184 576015048 921998412 514054392 916068772 868489725 28954172 588714039 848844108 905160697
132748101 459619436 395922110 936728597 200219324 754763394 287033034 727849347 609878235 162332438
868376929 556163825 314385946 679876102 624724592 660811320 580064407 390065484 448043147 864414611
278480955 876741535 271776877 284586255 871752792 950477489 16773446 92127079 794341782 413097700
515066801 782991780 61892000 219772609 369658314 785264433 16046966 263577679 552895800 962906654
238690102 161713374 110656046 140426396 785912746 244022233 120461921 202732793 884265477 563735540
677766766 984234562 333191435 389662238 117895588 81791222 867447601 594566786 156136647 939710089
717246863 907575167 794296110 958013224 534826901 884552946 520482396 772399423 228304194 477621386
340560056 536494331 5379725 121295750 948381394 700063123 528931340 949354269 697908488 765246627
199618695 874359879 218165348 812569489 316913362 991523083 344490773 695306282 562775912 352243862
317588541 70220232 540617269 5345220 657339954 24092238 238002866 665194563 842258321 215453546
717735767 798558355 686109695 765791184 652846092 463359950 864925393 198993883 263676377 486613468
44394099 900958369 41542522 115177378 826269746 442727986 482465197 631025032 871200654 324222066
349100244 271315289 933486879 797682507 545383205 735069916 953195904 708784996 464246168 794485275
246317116 201537018 542696666 193936477 891319908 208702948 973284795 642797531 82302397 627037041
751377186 949537280 778065066 775132617 788207109 383123292 954399611 145899910 873913059 112088683
368627425 187369848 337905496 543751812 91234763 699098334 625396108 702163379 330624170 915058386
422759034 298789541 809012045 362203170 69915976 826577551 890695358 894702715 864601545 499699333
495501069 622166367 329920786 583970256 32449188 535325021 433090839 975591432 680684229 256160888
913432184 206818518 395962390 7540120 551317509 29167791 573733331 195564923 201328979 363397915
213135985 735295082 231513550 488856638 278061706 163771888 601804450 982925871 642925046 518645189
953726473 422976652 597718997 590214805 159893807 831250806 579936780 324815827 945850508 747405343
62498119 396356356 913396430 335367962 509991240 923750419 752643420 925318631 93456093 326564724
226641068 126083969 79825163 349960604 660138907 547771294 955712147 953676121 281676865 434975789
861861972 813758661 197289871 928942439 640688170 479495566 755139184 584741698 706206640 794393421
93400468 542081676 301381267 653418633 866382570 10685388 596552558 316555125 60919836 968656350
166996648 408916878 193302670 954006401 16778442 414859324 771914611 795768761 758200075 462786034
569147007 784243616 255613828 266419647 117693169 507143097 103720243 504404678 979954712 145623688
937154278 217824958 354354513 194169337 774454011 891844079 49987413 532343376 827630506 997085057
20987090 837816296 8051804 414965447 414079982 586808892 656815832 250114092 408956486 651436401
62552089 59129688 297262612 154573777 820403827 388010938 380511006 148132844 941625150 251372249
911883084 170494535 383951188 49312263 679988715 365923549 471030904 104224608 567085583 376302899
766368653 695497370 157921100 980921764 208587507 618018247 761700774 560650369 16530591 347626684
101220602 48892928 424053517 664937342 562620502 163311339 599718622 120764751 224395572 69101068
449857575 536210262 308640589 461709236 949012693 454134186 26122884 208553773 323657631 728928002
430137822 344028770 707174664 904692603 420810155 548888986 308898088 416963377 439036739 855850356
822821335 554951108 275369093 310945292 953769070 47176585 694908399 830791799 596060300 63496845
273329665 385152971 74865154 40333687 558500274 720694095 431071735 40865349 930011093 65152537
109772098 447960870 507311038 317098479 398173707 456357704 787542043 618832965 916794192 249170350
925643326 470665519 534907489 757968492 449403728 400814526 441422368 352487813 331543955 753753284
387039599 89450390 280145435 733351418 389678347 804166791 773969689 228295149 971583778 797429196
46426284 339769105 506872747 311267192 284314318 906949 459596800 373569138 436887209 902282529
840091607 42307247 951084929 460804903 347937527 931466727 492338577 444891943 654181357 927086053
926344319 190492349 641026678 452277228 984449794 560985584 784505766 659769836 327453902 381408610
499988660 418357631 982703628 826635767 293350092 138038477 828262926 535769097 405856248 387171188
832325496 834389348 832096660 490731751 952674057 425613349 989011330 710920389 749407805 431344868
603044112 709093310 505924196 335410110 129345556 569786709 123605445 395432367 907822869 148726588
686780420 170186453 438268326 392305078 84120061 381176812 219131138 995644320 784816881 268581160
206537111 46531889 617809117 613473165 88488115 470493843 150382029 837899291 85181483 60509961
873477395 346081083 117492857 34927779 625696883 491761160 458608512 964021978 867078270 159930025
555031989 835469742 849728269 475584542 626151449 776639579 333228939 300041662 128678834 804085399
232053142 778643412 198029244 231266599 757022796 614057844 997005720 845996686 174658091 460692396
857890142 554589196 484754118 838771423 425494172 372275833 739028998 383014172 801907437 597677361
693221533 512413786 934336592 924643228 690752261 730640541 513568656 870236704 249914295 406833994
213745326 178865514 851915462 391620242 206948360 602633569 940346086 273600842 49503837 281100540
45340668 502308511 707653951 419406869 900611760 45651401 857215333 458262987 236208083 500815250
732282146 547615513 335274184 281042349 929103832 178778017 432326544 761381113 228911865 508579457
846610461 26734186 648022337 726513103 724421837 969608727 710159846 37425434 604360646 675609213
914112275 714001894 66035622 208321732 945315372 850937027 791096936 292358271 231642736 290578716
974819394 609730311 991177787 280716912 464763296 618961165 326472774 604628620 554550029 75752039
365627234 921076089 827978363 182220260 457334001 427032589 895667167 660852850 4775332 189808183
984180541 234580978 130606291 214461306 996860872 52992236 634880437 568251666 110994984 280674133
619962970 828077006 659804719 878976393 514843355 756109542 513066581 287464774 590916289 144855784
62895525 422619163 226140516 325782025 932916885 15473362 799655224 209977410 356103018 652546031
625877767 404252255 464741276 462741871 735687545 781154824 419006363 483602525 476682663 988747854
280979092 238694457 132909005 41565895 844020901 847584710 336985914 263447965 594348726 585218572
319745528 138821487 937394493 306691605 663431829 970790000 198530450 117392360 429442249 678444181
917471779 694552254 691732408 397575939 356358333 890289273 847459125 383425731 353907007 771245606
613406342 712094635 437917138 365272444 850497814 259324433 197403682 611565359 891489298 45651818
290309452 341108582 872713966 470460979 985666028 925908158 762531417 92893471 394868006 489127073
300574890 680039396 882154930 659278380 335476102 420268269 628576627 154601245 885295819 541952333
264764315 989560644 624145421 17932438 103918315 206180640 751979685 656365792 774988515 300721300
532507906 510887420 881599753 174793404 339624365 286779016 393235539 938927249 37629607 268359819
440803191 677711073 34890253 404576127 219729217 226165760 856494915 680831165 552435383 252262225
76487064 195285265 522903583 377172066 693916708 59959009 215781374 503965977 249474627 889815199
871354264 344096721 980240112 324584825 898170556 379562169 395474344 689984144 664608442 610790666
62314149 325018263 686409152 248794262 562391010 33324394 798744524 699715374 230848637 4760873
738170954 11284050 205473907 331322131 510429462 270752862 612825062 137635719 351787918 495827736
48495907 454427818 661894966 467299824 306069289 594366021 806426726 104151250 369648845 207141568
652176863 764034260 431377602 803476442 416431837 632414699 626593582 412226658 590333448 795564939
593978607 604212663 348769164 148395130 23589361 15066860 773871891 6139849 507554597 272382331
378138645 252273239 299026032 599421356 946368558 566532888 627632165 588811024 545611527 387966388
861531807 34524396 124493965 528250446 470241497 169281938 54832734 968530542 608808736 241179097
84964655 241830431 41896346 235092388 290032298 106557702 579795467 918970418 112877474 206480570
163006174 613480134 146379948 822180064 673175506 393229801 302271145 622948484 785028354 253716253
556503428 199844690 131719342 429886006 11864284 457555459 781592002 163243888 96523111 621461702
964515577 847929447 509565084 717095780 790967511 814357020 672974809 904431255 435687123 179707067
180735294 941501391 758894912 493306316 406850873 272732872 391371450 981878830 251963762 940621022
7932128 682468850 921247766 943006914 114635786 297450928 716013641 7555070 926847497 124037899
177709938 527311664 969358477 815380263 714455016 299841792 122155237 835259030 828675869 295910490
425844832 163817638 642042476 209036179 6412195 224655398 658022308 995256101 465921336 681244546
434242171 226807929 564748542 945467867 705216377 983071696 85615479 944128708 895258799 819168388
484896743 71516942 381784240 395246315 445833627 105887459 459444476 401781123 757487717 357897880
240405223 878644740 305726036 813286450 672096084 794672386 217056527 838635823 87900517 984684682
100904138 820257160 744410204 74081656 645957248 721720646 101493992 705676373 817025090 890497875
488547736 273877231 179994768 863411303 115833650 935162906 154202369 821857225 872055779 231251397
891443093 304711549 162826106 119379110 161165596 880463142 856405856 315709302 476110002 74921583
953184607 791216294 760068047 372739046 362794863 699951205 630708203 912031961 155749869 80854103
871642870 106059424 767640015 454626066 618480312 591802296 969199310 832975786 390567003 261070359
540689722 408309218 521744684 948686560 138949365 185702137 135453943 90018860 266056479 288178303
84268525 967736226 147419102 941933631 658997668 123080709 396709538 456047551 352725904 224024880
380002747 840859120 164191662 193471739 38674758 867427929 98430760 375880735 456694755 540714949
612635099 829643369 704934254 114960469 181123858 121256380 361183547 870704585 465135031 894376896
380493998 732779121 22334007 587712700 492558294 224689982 3994829 883358696 586948392 328662869
477800065 854755684 556227723 178740665 416391790 767310344 491659773 973551828 318423018 173140794
863198624 140916794 705561969 894209963 436323801 452101499 83591355 590068066 972056971 304522660
179579486 598402823 213243344 172925880 733032649 696399974 214842768 376742217 764797303 967943050
290389226 433971742 27391102 785422172 871081600 3548751 589431739 568425484 915552146 652975841
496571506 526014542 286495568 164679254 331846381 980511800 45783142 640556257 427939209 902487589
977936354 113847802 90658630 382749017 290128146 835272700 655132902 211802704 886414649 797348894
319321867 700476204 615200391 702642712 866564203 846087418 336497755 390516315 638191489 805887412
912140430 722610320 696277040 788237542 445054493 607965139 662671846 432649778 227120692 432999301
340869241 947890376 946301686 792830251 307793732 446740325 802944838 707424452 42529804 411325057
882547016 618963663 986397551 662938917 113131092 421183418 34664600 29486764 127554329 421544819
966986867 267140809 837118339 552115157 268188696 635729236 61509114 542283102 902113601 998014947
795802551 688695467 365018886 755494294 154315835 373788172 379994196 971602267 591885612 121022775
460645319 47361275 88408161 866713259 163992276 838687678 214340330 534443313 361862391 223518251
661977870 40797097 667966978 106829959 492554965 891054479 535211263 864697601 551134915 181797830
456953468 772621032 239211213 370702716 195167094 37551496 585721445 452788684 847721283 120743590
999590518 699013458 168393829 545133179 793861427 483466968 654571932 234771598 735163304 53213560
975042246 949079220 965516510 185947096 441454216 445302245 400201812 880363549 474001002 119654742
990157977 360265770 917076196 182588139 942865538 631359581 151392800 784490155 991817418 680515987
748867780 168889441 480771033 187575800 232022059 427212230 570760978 493969357 544722606 757507523
308285612 605121530 15482145 742156050 60375115 804091611 766270658 101999921 14923394 621802215
520177541 423156097 163942091 634959782 598083678 924368968 293799565 676645929 330904138 583016365
639512443 727736081 322534314 916632479 764742072 80466129 837648797 359444442 186398755 877997155
968983239 503015162 591339224 174464038 11449440 412621163 703839412 94346579 459916334 733542938
329334453 636753276 466051681 287279603 839602527 970979029 245822700 24967754 649081253 847015672
265269227 864578588 883952411 338594486 856551822 391756686 630950531 225405652 640407377 13042853
927680124 632906466 67299931 259541252 742749020 592985528 305567026 956592606 689118000 551715397
692300132 963221930 18256357 167762051 565459315 786723977 458657958 458381882 329704221 196435058
908921433 403022296 731154163 758873905 847148163 554233786 934616934 692049433 652104226 75173007
758744448 852811200 2919909 822004097 408218963 664701035 699754539 519696787 699103030 358138546
30846367 582033003 205278416 850862794 923601461 725379454 99707486 536542649 152394568 581324080
678256919 260931349 868204540 495708177 306419882 494225045 732901656 120723364 362098110 345082479
684070801 225017932 63897722 201476052 304040039 378941936 213351811 914724998 806169118 387390896
335526333 359485320 984925814 435842385 975533668 289330392 908516945 48610339 289026510 793198618
977877053 594551993 694162811 605904138 751879955 546819423 595128723 623886012 270131154 800270079
450437069 732524142 770228716 363680207 390878377 226426768 181616531 570808429 858851822 253482108
970648767 576295313 842454800 889470972 252674567 385316667 784965373 281462924 10487422 245894318
987126783 196995820 209632893 101020690 164573656 738213894 46435500 34671291 572092144 758652447
534765394 447366244 947158070 278937192 603861152 732971235 422086542 197429420 801214868 125446829
644141476 811240462 782800394 148587098 381567347 911585380 341306356 538382761 35481249 13651762
995856757 119947169 348942034 979346046 4827480 709390298 121966137 209944473 587957321 805388843
420633964 871450921 665213994 421585809 790451069 585778466 556942782 903578563 165755991 109425256
365768449 76655514 707657623 332772831 266039995 791368994 343220717 511784156 215412989 421505716
526310720 224600278 139679705 18429090 170102533 608297716 772780466 699688776 354384654 29022758
873094572 328954073 766694685 910196433 762093694 299339272 274483571 634160962 607580901 787315995
374070818 493364748 342851645 845382307 422327792 472758240 505351805 759010394 147066599 161248924
505078750 28211767 905306234 302628930 194963894 15731412 107346885 401213481 517668585 348574935
473670669 875793226 193243232 973180533 511488413 705828911 28179960 512662956 208942882 600612493
28162552 998659543 782076235 886641883 226185983 195819752 127243112 371523342 257091779 663759253
720887937 882484877 456985007 429829275 639638525 156323962 315576167 717520921 898693955 364132363
931721846 318681039 965284825 591469662 4723938 610161142 987775111 718915945 349892271 941221068
70835345 442849782 981013912 92539060 152544293 680742679 463291181 26286897 633578009 757062210
318593916 800643474 655848068 424487928 580546604 819808612 75228044 21529932 168087677 406163685
440799959 472665600 488631400 112938144 767735632 506056288 750706138 540293701 755703046 625216995
934904265 71603779 293542496 268205654 644117817 299125142 279582116 375447422 613544130 951622027
919448665 764938165 460897617 638460796 951886164 433497005 866027181 506120359 209375530 926587730
393807978 365326602 571559980 842688965 910899844 491423698 866212240 78260480 847922340 29302934
329916937 960700621 216552892 561824290 76625916 923606288 664170038 766275493 646705877 43918763
26534983 541395897 124181792 648433680 885495546 402833005 726989651 452946763 352391904 836273925
925407866 863268587 287742614 587830823 699682019 596970032 511189297 888872417 369671665 398628330
274192867 564047753 552273952 232751993 52974993 755700507 228455089 466035488 507838322 723034355
923481014 683354975 627326771 676762967 671885623 571398790 595082987 438133500 925323608 785739971
571415884 784305047 55621206 183037906 389689538 349548229 132002314 934275004 762918 804018883
321155195 949661806 882238953 140699940 239765025 219415988 701393803 661620679 496972644 240861020
246600410 30558788 572789367 215030803 368818390 562229950 58344514 18327390 224008241 749044132
818677440 424774445 921703539 290062987 850777830 468367246 158090386 290054236 970070116 212679599
868550614 613209644 917930322 260415314 816224386 802006085 170439109 674742432 579233533 144452788
153717802 282873104 272396163 866578489 605622223 765524959 168916808 834115260 896306279 329052823
518562213 127631775 92979719 173368270 790324725 201733215 798888805 827412640 252646983 548502272
188168063 719053856 184032656 144269707 957414075 791500220 157801948 593232932 791892379 89353034
938332276 112135925 140519296 307469202 529345450 893761643 902717807 966382995 178827733 821160928
139947207 7690246 859400472 459602615 741614749 465343339 512113947 996781853 684617248 636715836
747751940 577717448 327657280 577158586 718604149 19932916 757692931 326845664 725215479 196331906
685328933 967074112 212239591 776112297 575235166 157364863 86345569 63927607 107274533 83432199
346976863 35100888 954944962 939542843 101542996 897502643 893332993 457493986 790928519 393148192
417398642 554427949 368529649 169176068 473412253 554396224 15920933 595649930 682181390 950979123
788320503 148720207 509804147 295190957 998457749 640305484 50358258 420527561 700570902 44565598
942385347 772633833 281438296 712727569 86449883 8524100 704474775 245707186 650585824 794688726
990729526 761709227 307076140 111098110 994579443 197673524 206318752 955491504 319430693 625942465
170585276 173324933 978129687 122361731 820917390 19145256 875921032 369230985 986843436 545557360
49430681 322669385 909917610 47724373 325506701 573922464 134116985 475286080 945396497 538580511
793000184 822091737 814541227 340467788 933913480 939580749 310736732 789358504 427344539 24283197
154369783 192873637 217436384 370983662 186357370 419319926 766212015 157705870 590379815 118517273
978837009 685162267 593239096 142455325 612602170 221043242 549639629 335314571 71989853 645448536
612206320 462731388 338941569 18031261 453380488 831992561 562206857 411496588 274453285 112524817
20176312 270292299 826581797 644095825 144902949 415372091 258281392 891128557 719795761 587049311
290831355 849896221 248637868 101399883 599798896 351495815 490179298 22635056 549806345 708748025
634879191 483029742 990305886 889048773 844029592 474134972 849592867 317532613 139360169 494340559
614194200 237165701 638024370 805770903 778972891 401568152 620452036 792530296 615967440 102562806
562569011 279914720 507529699 131454303 691804894 710433886 836991551 195382617 620075785 144976132
623954044 854824214 358303944 568536597 486607891 267000788 787034949 199136038 335034279 670385091
502122721 784044017 259552133 372193936 582943183 815776665 380642904 415881831 817354923 257266626
678985666 527781806 100161563 799371784 508620911 98442584 682970352 902044250 306596721 85576652
352416953 864869780 289805162 597601474 730018867 717050183 234233264 898969160 896351559 602760070
594785068 760773888 57875089 196177676 803281392 706800625 957029127 673403558 688299786 477319101
279533739 105377376 515591619 741604725 528136368 478310982 623475538 649177553 622837184 604892540
582250392 283627932 982093009 255487886 635634874 620435956 433098479 351487598 245885435 108555102
982773416 150835034 4806481 693099748 479215907 615953421 51165018 99689682 48257487 852561248
356046736 467035734 506096465 242963496 765332740 94692918 582464006 751537873 695774852 83378823
379599337 544505709 192863658 557678801 913137748 454085775 423799830 201190123 344648880 802446559
719377063 888164707 712846602 351068073 938100701 827198192 947225736 995289497 470084687 269934139
48341105 867991405 170351952 207699301 33318778 181878498 608470241 762222896 17787463 257431254
698059031 210928422 168172385 49936975 260202886 609885784 450999349 597272026 128352829 224001302
797990402 72885536 186349570 800304111 806039218 771645324 613115083 264432982 726752568 48484668
857640645 859913166 75077477 317109408 29261547 46453432 235411109 975299936 241705729 4348309
721985311 519534982 64157382 510717298 554043447 717611893 476897810 432397638 321551100 683312651
581479053 384220328 277064479 92296012 232520029 260771820 33634898 756218275 805312876 20866642
446038589 450868925 974745504 359157663 493654608 985925629 113427811 953947857 221976585 397701204
538671594 408254721 613387956 887897235 718908256 589353717 580893591 42323207 780836159 960770301
131580430 668622968 965889967 288224799 401844548 403098953 756844080 739575909 93430461 787374561
857251090 591637579 202275531 285634269 431927817 23781004 998662831 231978350 311750428 711653036
758982521 97106654 55475895 365305215 672374247 740719557 521032659 538526051 221327628 846677527
747891906 245872621 818825445 242478651 917448902 399753314 945666788 501958608 203413739 924373477
143130611 26409876 859881360 529541285 163703721 975023137 441227151 312427125 55605102 601454395
789409112 79412814 193723363 590539497 161374491 686346115 55271363 577608716 666105122 554933226
477443107 990373845 325984621 766210088 674441965 444467997 300429739 642060185 926401490 471197172
267951786 262479070 426202224 986181855 331297645 341640797 711981906 395828999 361858016 335067960
535577368 258697556 385548251 683588606 159108553 494560568 943181993 147826797 743390993 659699322
903885795 785996588 891224830 697613112 937946745 456775852 779527442 558504244 780324229 358665450
379623357 301461473 912574356 497555101 72731343 563462383 876625120 473258584 933842901 920576603
867276667 128181062 414931674 861030473 545251031 926459221 125374516 737399870 676583529 153680916
818151283 632272376 189683094 9906666 322189976 548283023 777560940 26029194 884533291 463718712
931334000 804163045 993593529 846061503 288968951 967008229 563603832 103661365 913343383 945982598
71943329 21823229 222479581 76042039 930916929 942139131 58315291 67746832 657492640 679051946
149948773 939903414 285327449 709140122 704072687 665407351 937273816 72378296 349997784 685576104
334137887 154770589 781221305 280636814 504496007 359869150 790423088 687568568 978693832 714182139
916455197 388233665 855748801 414924435 751595449 885376986 834010553 211375930 807155341 498409876
676568709 558258401 495353859 199617279 249039797 700223701 816971375 135741442 352867897 293854004
395053754 904266569 375371429 106252682 724967664 231915894 506634121 509090137 757867094 638721881
990862682 301640228 737947438 659758929 799567895 445200107 972128944 528518469 506744773 659920852
260965779 669804846 974952133 442071758 940656350 481483933 689428830 325451908 670237243 561751196
333941622 477410019 431792061 585658210 400729882 738470979 84040387 965270578 202298971 43907981
675409035 212230258 215732892 226309989 36483735 738692953 137787700 226497045 573300472 876515164
557581078 602383275 961239150 593472289 662610858 465463810 120008349 358580630 157603650 965567087
957219649 913823160 350800578 446802824 907773737 425109188 873287855 311217085 628181339 446045661
110831967 328764743 354965545 910284469 306820986 906004284 297243391 277076960 12012836 590784605
367120790 835669621 777611298 806236808 66285030 954370921 455795917 301849867 660026509 609675639
189375583 538453466 278914692 975520234 403095473 73025559 444076446 336536775 441201793 541911957
263284195 401916739 758376969 494496182 178372266 53177464 549471918 124746983 128320368 409636292
433805984 73901529 418191761 207092575 444571076 837274462 989111849 845966186 644376732 462361841
918566081 98244666 331988339 950321035 191880659 378712044 83096892 187209141 791143785 952113392
715085240 190446851 286172502 597014739 479218854 982125120 383148603 449951737 606042810 443270863
224677233 378725412 845529434 902417641 916045730 103340652 588472443 382425273 693102614 376496363
459240904 305500226 566687770 350298826 322549065 271204326 107300981 720952242 132241937 359566450
235026148 473054786 64722653 387014495 888404613 774508577 36561474 165629901 161553452 124268352
639655649 650744804 153344795 568646880 202386907 648050489 605471462 527870743 566859340 93319594
905867118 975348592 771715644 239956174 340944412 27087232 423690004 633929325 574202248 646281227
606446074 480060116 138058296 565868877 760386156 516572061 267997036 861755501 91632885 922791179
435602208 694741744 571031942 442282401 838336449 439076274 708931113 988082374 547506971 482746217
861161616 632333958 354801356 676852696 654800924 157841513 736242798 107275323 795832913 805261897
459971833 377775175 109725898 551310904 382817849 765812470 447077060 509857873 266523037 336913364
566762045 18426476 784687803 524838371 671975557 55193071 645018250 62174193 568872228 364431723
61416380 224715848 34059396 774309202 755398214 878220000 635711030 43373082 449198852 387152451
325431128 803871599 762942604 226609710 175743035 435170464 884394696 304165896 27689787 935228551
241753670 894963227 856331230 39630040 907886468 195487545 444725094 752657289 703801203 797858360
21207486 265030502 974483406 74201164 733211249 761526813 295650245 425272451 31114619 129330993
517879348 846882531 905409529 499436687 618147700 318442297 958067832 871171241 94465793 368635041
805471647 796192137 100857593 7703410 37940137 585174037 555781929 650325359 643697678 653811060
450700689 761489842 979586264 795302468 10416515 887607425 242756279 31724527 532084322 702163198
162861806 307678263 115557771 335235527 5253768 414680247 635096952 517196066 367562807 269674725
255863332 548517136 869528200 347376649 578452786 257990348 636026841 541839623 264916377 27564085
320746294 991428066 103392918 683669051 211042787 5664502 141179502 765177042 934825345 1785200
491603994 891868560 919217314 19008364 782732067 761075249 568889823 550468301 221772625 538233955
670370308 250830176 698823791 657080789 103537807 476891477 864395680 116416273 952784755 269163416
197338621 897512148 584519419 283095356 441308253 424045907 980467540 960663424 21068995 214369067
5115468 630299021 710578842 808658939 711983157 247993131 77825811 878773182 220831739 371918255
221576280 264012417 841528005 87322191 607207020 706550060 387184678 397860154 665149249 690270210
343886083 553296273 838240591 237498218 631754159 280415579 746734893 775682432 602139338 370330661
702486515 313901962 181650717 869019043 350651035 203811564 844801585 712452328 592522324 295623966
979537276 965278762 329600559 32469999 642447740 100726292 153523246 182498857 968363318 575044001
311063326 348303081 553601949 482818265 420785347 429405714 566300611 323803420 907836072 794790592
143861462 115960000 33653099 93816714 655093145 128520806 412135956 962474468 926467112 306133018
556793486 41027174 173694676 102773408 974188073 210833878 274604634 348416954 131406916 525351446
448831104 475588040 255313114 317324528 806001938 513492432 545008339 253244011 675027030 684009293
617906565 300789960 108459228 1215120 420053713 220028416 961814945 637833412 708128802 478804998
749977223 176884165 47164062 495167552 436129826 804891267 13754697 783178882 525538541 250147616
980200310 367962381 773400743 445289373 554430451 131753582 126561600 136254015 469803339 815708742
53010819 377788033 40367894 99833499 395165774 337572058 470995236 1590007 246442724 799655750
408783796 529458355 333496612 501217753 661617876 69091764 592588025 547833702 844341563 961500068
615924946 878857498 634111016 962135198 81847605 487299680 339737321 700848791 120199187 518386173
53844410 40959969 727531114 250818193 561144957 710858316 916828354 783019881 503349621 37977810
306151715 166975573 421283059 834153162 66418599 83443775 764225008 874784230 176601527 272684799
880206298 441038411 594871360 771775506 910285451 766151454 472560666 460414303 873847509 204687192
614903853 217633141 273113359 355473625 320074234 839946239 743973785 833723474 414008095 250427016
528751525 641075425 723696150 812249927 717883770 545696411 408786568 936397991 16993272 284763
682212811 270837467 646959237 302117524 265271878 45561034 118884018 120132779 661068052 470982992
814725945 101729711 214230870 376044491 314637446 67924703 953642638 566549232 317629159 641470092
500447231 193121805 679057806 763913934 631151946 364140532 258794526 857124562 558767353 853071914
989340069 396448041 493562262 621424814 423828302 417381930 993823725 488862553 985655818 584726560
462233313 762267500 898939406 527141589 618457554 618612192 964502943 888133732 698528321 699912963
822752458 598859839 758623537 337592819 368759590 404008684 806132628 496447069 408718797 86317793
566792826 508300962 652226221 229441746 501552925 565095327 5013452 947771516 323298 272047713
496864784 602955368 393347571 438585666 528188149 115833879 98794805 693994746 544997333 39939260
981511648 892137427 45959149 897689736 291733987 29637303 775875164 149539076 273858377 674530006
591817405 351663716 661490480 163688099 34203349 330838775 144333171 388775703 189587400 524669876
973849354 906016705 112176956 221011480 907934009 358872160 646389979 553148048 403371313 852645442
132091352 577001489 36289488 767812425 7757867 565643211 363511432 340312442 474092183 167965197
408026681 146585337 639277786 366810653 769687279 856885111 38019998 724878242 323131886 15678091
455708512 192307061 639282377 601531676 204175933 639662921 708527466 676298667 625382329 664908185
720245754 975885569 87170512 150352208 285169043 242239414 834228312 726390468 650134646 79850472
508249884 259175617 800343683 662110837 808669538 365174705 846994982 175942023 133483466 31982168
521476377 747459793 242695776 626722388 64556288 52815654 317374070 289680000 892434212 243937138
662966715 691785420 514416790 193566567 182241086 15266933 932550691 591049877 3093155 261108080
885151313 802476020 842408976 157718424 693176582 435675793 209345763 162155330 139661153 558580191
72932012 134839863 527194201 554608476 819075078 705367814 525896679 677580687 805792639 954980407
195537353 167892587 203111998 245604901 960565430 36416907 961130123 204225533 677951983 459044100
441389044 507052931 664056623 69164572 61631314 253715688 761491858 990274616 269130077 599699639
731838127 187197734 989055788 452862289 367107167 781787420 615461001 615175777 852790131 487768311
82635371 991110451 184632114 567598367 209563080 136378747 6058112 786241943 763557501 211763650
494014394 869693234 914141617 218252255 651194257 710612647 13883161 973378159 379602703 60528684
260851872 457056962 254313891 527224938 286035062 898127417 813252696 958729535 884777363 541915426
625004217 726130493 645111956 747109018 708153832 175524475 24066152 504730621 775732491 287179568
417666124 79388621 155454996 534503259 693775568 457459367 191856358 200439655 129254440 643426004
52706562 344215494 45805092 627880850 477904988 88384456 962902663 984381205 648456418 985073794
482470478 912005698 194632950 216009702 928010364 254622121 650491238 355174076 667030807 735618650
137693557 973427789 301360017 683878107 284083924 479053465 704177635 363461910 775982608 595685781
845178366 106002920 918935123 479127609 61155751 307303826 671786709 673185735 772144499 358953339
168350379 462219645 996911417 54366551 795523654 454109209 69915933 663731056 355661037 654667882
562913216 618264997 753015823 3424242 39489248 892073359 863791850 799691881 457568950 964753931
516966537 200326397 234582189 906020738 471204412 292260352 109073063 376865129 243461499 681544283
948472687 883801639 9375227 946686061 796619980 257708145 676217382 840971874 237417008 484735484
104849430 405789183 867931658 707661820 300448220 521973172 781420086 549104248 732898905 73341698
548968722 919339128 307326269 975500101 334204234 680080428 644093069 717006035 948035737 932225101
806325021 765138362 657738628 343093800 382884538 950635770 828885204 238548702 517855705 703873087
805592585 272824955 733468480 687210256 232264157 603802121 447832623 937479652 566438156 47902685
343302608 592784735 560483454 249667678 808258602 374006223 81676133 537198500 222981184 429133394
26981290 188601747 732041429 136231413 426084114 611393358 982333826 430085288 284428920 97821342
963673927 481627213 539614829 432291579 966094508 578214833 722804911 151963653 196561611 654709865
818453815 903159077 105145533 919974145 767771341 13465305 513033704 916437832 827912186 42768907
96381965 252330897 80815509 700456793 896088724 342233182 897785895 766652112 820380495 909864927
525540161 931495075 820224234 646346606 245418455 136052524 323837017 75800579 769434249 685125306
627455466 627442352 250081468 923831363 464204190 240619150 703691848 845288310 691328424 808544036
195907931 479085002 784833439 799292500 67252999 132735419 855979914 118332799 849686629 498381554
145410491 363698705 736322938 865013707 918650673 924610934 324102608 959331174 823218586 131717936
174916604 344003864 355663330 382444002 808907735 921298295 702746037 618327319 933744306 327730610
963368760 563938493 574933974 276181320 730496150 282671625 993002659 360799469 445347359 493390078
133111775 464805759 564719483 218959921 3194817 618244486 574065130 730877114 920710368 287980276
486990980 376190808 554654046 577623226 649339579 231030082 826182793 370217554 869237109 8098068
845259000 367073816 553194650 943934006 241718719 277010272 83746121 782464395 873881901 688998640
399495398 467805745 209260937 770006998 177271561 486046005 969789438 765910108 819621674 909609035
340258843 375741142 974492438 265398801 508257882 500165629 28502839 716166687 810724376 973624323
685411091 892573776 459650232 960595478 332984170 395727127 287981280 721855630 135827253 716323967
472957413 429191720 68334386 156227203 464375696 800569817 609287294 80923465 723621713 873824830
935769897 878374924 30613709 909162295 511415267 639292941 251780821 271788001 166125572 212177255
804983288 761811393 660049264 734006869 111615601 673804669 237540383 849629639 147024897 360693464
561633625 604602307 338943044 313602733 134660941 189098578 993974325 181766270 645112552 392073162
87500442 694583616 319936187 364870759 625268345 88583911 469356284 952044486 292533192 501597126
30803742 385357640 202221059 136467357 194565854 15470032 2784653 265147115 73764546 742533004
581386151 778696854 953495823 241042506 190160122 100847168 341056182 656850204 816434114 19610680
847634829 916649654 763443187 22795156 158380194 767152852 585127151 745273436 627817746 106632400
558973645 959796165 549215666 830045510 646386119 48291954 858010037 370351009 802634503 660447733
718007755 197248681 780715855 578474179 364036850 1631196 141238994 688714517 770143982 718822836
694492127 240056865 447304899 924329060 104031647 568298725 743207562 936785184 877343203 630235759
592084154 574397202 208367449 460602591 922651379 73497651 327879477 897627975 989858250 273613702
207244792 711361004 36890701 73929160 966867852 110081355 507725115 29255079 446789495 808239216
400957684 101028834 385190413 595750338 409884596 351169659 145431570 599396481 591106270 796321655
653916025 429763332 27718192 962166141 319558365 463499745 686475854 972425478 953308257 109080991
542580275 816209371 502495694 124141159 489614423 29655418 832871128 174672095 709141024 307250772
387011270 58199521 518260678 718137419 710671702 378024911 656798649 744914429 14806636 207940210
640606521 717945905 746005355 805402980 153868 874105791 221587322 771630869 123560967 441100566
621848311 667758190 467296337 276584877 962052397 273074369 652678839 297712742 37575209 127761091
994538164 185152557 269517071 995289665 1902402 10465371 706539113 281503346 22439065 508800741
212181733 726118950 80504509 642843434 223227633 608022297 771170453 82746022 549954204 916818608
636459961 663366268 172480043 541523936 726874714 521842932 802432983 271852053 250906031 765825305
819385144 61462311 403599792 309639107 319597805 182131353 560472909 54311372 697306581 701373815
110575481 759269783 169769427 946324959 404067612 219855941 385176729 456452621 502878693 228707375
400022090 549027550 723720569 908787962 737878735 42927328 765006982 929199447 723596048 151396134
981329228 792246449 726209449 576873589 799996934 546382454 898277892 642290569 228484609 83019026
430794369 348244024 795470203 984947981 759826336 99467770 749109083 699763522 896690822 726013906
164638140 513136991 517475856 341892548 914037490 509362086 64145360 720736337 933574201 543434906
472138690 198694642 696580242 813811531 814474949 846110478 390970616 947809176 619024982 271778973
572521838 487319379 725318542 721535266 230201135 867090373 153150045 227204332 21619009 764555927
678690771 818226214 462584881 33494512 686577400 248887594 663830269 533063280 567038382 537793031
934217157 348300836 815223204 309389822 758596744 263613722 858114333 693170751 173045312 393946271
412989566 128165743 192174175 68480073 663751209 350634020 615239129 49457008 272405245 966871268
733045981 845744374 227067747 163298782 120251402 618139553 326034927 174003156 951207711 428320076
222992028 808671647 798822669 156508880 541797076 782803088 830591389 625936728 520075993 725394033
309459642 619847078 60886428 787097157 650768992 421208287 56186100 618235106 160195394 953650010
599362226 927918175 921236788 424266120 457397670 706525146 393374163 273464144 641955614 116568508
808701117 209212966 210627941 257780964 473696958 245530326 169057379 186174046 161333309 95777756
851624146 704638859 4140759 631347212 359819753 225546164 957206078 625273460 353447297 283399535
300181881 217659791 392920441 809073219 107922525 163820786 259582972 62684796 239166915 506377710
837374717 658308324 37433129 810089115 124245748 961677100 16735577 933970791 137052552 597016916
948404725 302450069 90597713 987673796 155455231 376955302 774465861 372165344 114129765 885659901
243048459 857114629 30358079 188729832 639853302 926237443 887424963 478237226 42493446 472620024
99493725 62203649 955825168 333706520 652257851 717188722 892106466 107092281 458368548 309645779
690361232 535882167 936096828 521322908 271153836 177906011 405849441 264742854 599695163 174608792
794048509 565280734 673144951 517221752 781200169 11050630 212715422 63091226 584972200 881493482
399051395 602553984 539420865 357607700 717615734 637571663 411405783 424845245 690301044 454659613
763427723 852079300 86658229 992480886 382565180 245963032 257329319 506107670 578465260 61131248
722198289 219310848 766850989 885698398 20232123 92558124 651913892 165199984 963190536 929562821
808138993 213992431 227294438 717351165 117982956 139759283 73539632 455968701 529537815 39606767
3636896 502352531 770375582 819488207 547367557 436730078 620459559 151031287 158950779 625650786
238431365 992158287 713682262 752232483 769759056 793482045 311162132 351135510 723274126 519022483
875795589 910849303 289686308 605789991 386123025 876388248 497368167 712788865 750388545 13216480
611897698 215475827 608932223 953412718 747761915 253841226 199217691 494476344 872166759 986444854
876847014 692708431 281843088 688389123 325937498 322365261 824400443 89188982 635002675 734987088
664740281 51142105 197591544 503063017 632835016 15582006 401643084 415294496 570934025 139856786
348471896 897408794 142276088 933245219 870753517 875586409 762165147 436817499 734130464 719458867
478658681 766718489 776911972 272384559 837693372 650575880 481996896 419465735 682732093 847293781
245300948 160448637 788691467 980125375 712091912 559911088 24591543 904071480 173268804 441444633
554648663 285538314 39495032 288866567 117540997 827607708 572797297 58157336 77601936 143708968
281802124 401875166 373643918 300733709 184510283 55425310 211936211 609288727 504192113 776468191
609611688 862959086 852189523 379302884 652887161 179514042 749220689 806625513 257793320 819079387
450292434 417284735 165461895 433064198 184587306 252669628 139049042 500541443 651198038 765772352
26261536 924616067 392516102 18323372 367849239 597763665 929477909 242936867 540574264 91709419
404934692 611569391 339920316 90160253 927341562 825184613 226048923 836806527 53358630 220387910
103343218 128576635 744909640 954995561 800339586 344449664 27525526 455457967 559278391 484929763
30564630 164900138 656307176 215295402 734058064 362840276 92901316 360427859 794403734 447620657
327860018 712288185 667440872 777825582 257686795 535787636 14272221 970521856 535993417 85174215
355730779 958979767 41942434 431032027 338607591 26567484 299914581 163816212 843031896 232421984
272714835 14135950 394554349 754732973 26640037 539620203 38165777 526661874 461274228 975545288
262773051 295174834 127339978 785661194 246651731 968874353 671451304 808214600 457775065 831398209
608769443 887984427 680023146 229556262 180135582 356966831 624354422 58537434 205804734 832604203
910548971 847914410 678863994 192545627 952031971 779681233 186933974 786784552 815639710 467283406
1589485 579279796 667175553 371653423 306048938 4099195 639818986 421200176 937504722 172621864
635488226 518327384 325068287 560073323 500501667 572380117 438232924 910780131 969481030 334994033
496758842 619192118 930451476 502324243 159974555 318261630 899615403 559141233 393664244 183539403
514793610 573048185 156889904 706450415 6874586 788053329 181291928 433436986 744822003 92351273
519020213 486808860 452479836 450802969 308553916 426727348 922741543 333042617 461700727 414906522
998205815 110961643 85508565 285265794 296991709 883001225 379612001 183160307 274976349 789546349
454083714 934886722 591197121 739627215 583576746 14585493 17731486 818290412 172081819 457532759
516033450 201983101 31008908 934045769 849134369 451883630 399261319 12722812 924712760 614415707
247105497 257052143 653032751 324337003 232442077 938361551 394758498 650620975 37605181 865316538
668229303 16737962 324812016 330060735 482054051 418330543 412869127 611212328 593222031 35977127
129754637 391637157 532323755 972053221 829269761 520411313 692290865 261913318 947788970 475765810
477844704 514022035 477082360 217364368 15952292 861185857 341626424 465246131 23535190 3622080
403471019 318921008 531873138 6990790 230721813 461957318 459712926 157634119 300446218 592935813
997415477 127613037 60694641 495826816 910627999 246600021 92159687 647325902 435041868 596743586
146094047 251721148 539268325 647274515 206395609 127171555 291555781 885119173 33841534 642612664
404897633 699524000 638022011 148961283 172731614 53930438 626566279 494337298 517548982 993033941
600765103 769280871 437903607 106742950 802272187 201581661 501151003 816765869 828946493 244496345
602460961 255591531 685174805 842684288 559672496 855028096 86463698 275339556 246127507 770808023
652290024 565805874 560496657 559247843 497322444 325574851 960761042 662721555 878294951 39713032
173571030 228106812 642244500 100637174 380365272 607090204 529336758 70236642 625719789 897972699
477856487 189633262 971910515 815320630 26201056 656043640 406571982 215168401 654866985 850327836
236431479 332225868 741041885 363416818 281841588 631037397 746571945 939631499 325645522 861188538
73220203 758785059 858193326 870036842 274833568 269737409 863342606 92511650 854184447 318277892
364813126 703788527 448928594 636132316 487481751 461978497 666778247 502239946 328804730 8316331
735087162 78632109 653458211 276672249 546089556 349236340 39304166 68482446 804396964 617915915
131509577 341096191 820634379 323608518 82235500 70036554 182461676 787820238 646900599 15482543
318635198 559562403 720395185 231582962 274730508 279975869 717074251 887317391 351961629 230685741
759143820 461954405 131425683 114623502 52796994 893887334 982141697 898071868 494357971 478512107
676791546 528005011 549077622 197079808 269350420 546848074 690949194 24372203 434810362 487824902
209162365 456215636 900314145 220170806 160646336 578692457 61388343 682759495 876827829 885932572
934658063 167860006 717268326 467287997 927609269 846757849 644506625 744926586 55846167 667126630
77703746 942472856 136361595 27849923 457891590 155518947 249410227 308129883 68380873 843045833
334264287 898016485 490009603 885044842 582560926 243812578 736672873 976919188 362982613 60005591
390239129 550953254 130902436 495526386 225131936 761845259 692907671 865698513 934687008 144352732
615448597 213663634 432534627 598972848 532281448 288092913 862281062 374035406 925683807 720110972
378337422 773744458 885168201 214220120 564693997 648728591 528929265 787681911 853230902 407866752
341813738 829279837 285392874 327370306 287983420 462383162 423852591 723718858 891634157 593449561
694841081 857996495 212037363 589635839 323540065 282399524 807412919 366130567 275385353 126104767
188420980 303674566 782261581 240602068 700442628 364514764 193704312 392645428 690362339 425069882
21494585 821962946 605983561 361690338 717263988 489181880 116446221 937495904 749998786 148755212
619081543 887085514 27476037 819999539 402322268 28324316 739982991 258128102 50560632 35804863
531224869 121063179 278893967 43556083 822800655 358912949 23509371 816014018 247986013 339271621
89684162 583970663 993721517 21257753 480555827 632041165 895218710 565520483 62117124 226297804
605147748 557350311 439735211 320248687 49384014 803521793 286955657 101398020 302362281 3642302
265199287 266425475 500504940 207366011 60647809 881327833 6075025 254896772 861351871 67820848
728990084 32849049 645910169 703118175 142318426 578824104 176919457 909763622 697141173 232970329
747793682 217708491 707386173 933469750 422379586 477947452 464662916 155528343 809107938 645085837
793299292 589110819 570876715 665669082 253087865 158545028 755134764 674122415 272839987 414055372
10643866 808209097 115157407 696598057 947087673 338810538 157387728 854849517 68152180 362945843
790767882 474232131 594112623 974592844 332155873 4391126 582209931 809341050 422759950 186945243
172584264 654400617 684856345 296834411 838195910 894310393 4021187 772116687 333169168 29160228
502019010 365782487 849718533 909919659 26883985 898650097 995871212 694649266 724963669 792052663
222776869 860610619 441196081 64578178 233283460 65403698 124626776 671244172 902426209 581898207
930270395 123678460 80735325 661325599 443430162 923990297 992255178 836976254 119414220 618724843
771522224 520174114 599756745 805275853 664770744 287268385 52948086 734497729 102567441 617017161
989707889 802712691 21216397 506867638 691882960 146140438 84284050 34436234 207248915 965377695
232082645 908944810 920981859 164987927 2661438 863889422 388400527 752028348 946800604 265720031
901244278 671318900 462120811 411041889 532770560 241332481 298319930 620200217 253801831 183995776
764455722 236164060 721494649 199692722 315847445 922682500 660954676 962305843 844877868 125792145
996328577 737955698 377107365 980594275 718479884 20237918 692674851 213588411 264937593 466855064
985949866 259619078 694367123 662426639 524527246 582350012 790654491 376865165 904124868 598640417
255460638 404254716 530876430 661611125 856390057 940866053 255281098 374618280 169537022 952964772
439608926 34185528 221987166 159231817 730689658 865302124 930977779 897393751 406148574 268592992
646009622 902688255 620061042 776524660 620967939 473798463 874046877 798836772 668074150 917468229
840258564 18896495 273303615 404882790 444981126 734131562 437695772 603950301 730046298 10480610
475183290 166885631 803034779 992848553 897101530 274851782 451892743 326076213 770867515 12718739
36869844 737359324 224187196 975753632 225609250 26083911 263542160 299846865 496941797 492901252
773194601 159308197 705026143 254454128 21439102 833911385 369241558 545940474 78192995 955719175
256535170 854314002 872699929 47580268 200069234 211626099 784142695 90859285 312724667 806555201
272473424 228870206 811476986 810423740 347396190 751063356 684371827 299642591 952014979 148185650
933710172 520395593 526558896 613617228 634998834 200466479 437786202 477822710 483084796 883744095
274888705 217149181 639370110 995923003 709029089 62362180 677885175 286902139 105963361 313167602
134903898 292891127 311981083 545949334 284209753 676960969 462634582 412475521 567115615 11936859
271959328 597658708 130270331 45719463 821428547 9303928 503057068 716593549 694122669 84289645
972343722 385439732 801833868 47351540 500717086 360327002 334023388 216518297 865748467 4087441
828564333 954429008 189598759 295624733 511576598 421807790 732175746 833756487 951347442 638855768
639036910 230922428 503627974 482499982 197560280 785961403 886603540 396486403 759783542 967592716
681632542 46727316 46949396 166785742 241553312 942464136 928688525 205761296 290542885 806802970
430672353 235895029 104419702 45549818 533059099 190607650 614459088 613498269 375190689 287698754
872765767 739590153 449311014 691961346 632512956 65985550 405776496 891790138 140596179 743692382
308582447 871264391 237637664 273156868 258033757 310334807 677485958 307176550 158569206 216055766
712109729 907653171 716932468 43998332 895882931 260303765 23795303 648209175 237067389 935151536
693212769 680679253 121753765 676114744 338422052 807142335 129468900 111385349 86576557 555085828
271134733 511573997 702607713 139420542 502082993 257548796 478355937 865354862 999421600 5534606
332114122 108627749 75434715 171257986 625299265 573555068 856985613 411518141 294268483 420666767
446332203 578466572 19433864 27037483 586867840 224933490 714549706 812761232 375992613 594291411
33180206 313861005 757103936 148522406 107023782 213727844 831105297 930491190 108509990 889430914
444028539 934806865 404315886 404840015 869765569 732725313 616494516 2049645 855258037 973198506
993611003 840718593 530549914 147810967 968157273 787202586 607825891 413867965 194644267 677507402
545480314 884916138 88957574 393332682 469009025 636877564 459119389 344393822 411219711 463070766
20988334 822088502 619287281 843751448 96535954 623273484 939319897 664377205 27994157 890006397
774792720 351173319 238807856 646220068 623210250 726337988 991074479 223029495 751005885 312275860
557889502 779762455 65773275 110019854 598337089 742477831 776196096 301705678 974378991 585223153
979506650 7097721 844673128 521740780 629846440 132024061 779998376 708542395 949942222 687986365
239610001 453207428 623796393 958790349 32631631 450368250 846669471 49910329 768328418 139658805
59540995 314484983 219011039 580935674 472458482 569608488 778710068 684488575 603505485 550842343
910495324 1817718 737420385 987787425 567356916 348547839 530168954 253724671 548673870 395550137
275347588 181740037 786698173 507092005 941100743 883210937 834125164 364078699 783613861 633333509
497327952 917929058 856774748 418812407 20065597 76769634 751661408 947400108 332560674 276251530
82302775 835582582 436930749 841395752 624096081 345423564 193936542 229320371 178645952 342042665
379545336 278594257 159473657 2919886 581174215 964967505 415365316 352976290 285919572 668901128
174304614 989500380 855550179 191945319 696282552 538955053 611924917 295461200 419339774 700017604
617130851 381929451 906754209 648876813 35439897 966984994 349459651 515328599 164861466 712873991
160021535 8904750 560123950 859434 390723598 499520622 758162391 335528915 180693289 842323747
457166487 655628311 203517430 973211311 95521548 798524904 769225632 722892519 715795133 892473427
679552425 958072166 523109401 230956856 924741376 407285646 807201426 285394664 990458658 876901068
428596255 71747360 266255684 678855975 286736668 820729459 26747765 517453778 333678048 520691823
883165835 188352376 45664369 399248824 538878622 437437545 592900018 639289844 850169409 228975106
689224603 94633276 678967521 837523871 91628385 399797208 208506986 380653239 951624331 397640669
840099851 622691068 362410352 573788570 170557262 278715814 252812803 147054332 345006770 481140537
581998349 750682314 939643427 86757551 606826537 504828332 13905923 411236404 808162513 344031389
625250606 634383260 981005068 291191947 15080520 27150762 356137737 364832229 848260816 601567089
258003598 935093113 132290815 737707424 480899080 694768227 631475167 861771751 768583494 857070474
881167562 553079671 57286127 501622824 156968747 57535537 792621946 269705655 859726389 816582537
156707796 451043433 602084327 441485441 356539843 613529523 207857588 938687388 618310439 217108369
175189634 734463498 95525863 702933492 678876791 158354141 2141394 731057059 222364724 384576910
556290862 573063409 416029385 750803256 827905915 753545915 216761087 410448210 576340065 328240139
826590774 451998180 975650235 296028528 335894076 245962303 283319195 636658695 382716427 174541012
557379434 417917371 614727891 834077939 140227623 808928054 871254074 305309273 237979927 39744009
604453034 686227239 957480614 574877285 806997273 627404998 231037076 511427318 363593447 404109434
357334844 343374409 829860003 322592655 241558503 178918698 514633274 578015546 962455173 839628134
304147689 963559805 344369162 6574729 660724279 642359888 401815359 32426493 575559668 385064499
459800763 992405051 578777659 343442799 387571555 366890132 560287858 499390919 438320024 689948765
558456765 511071803 591651850 186786089 108334016 545408968 468275155 626032399 558817803 762012177
728572762 163519925 358769420 679555895 701077215 52146896 387621190 33760369 411496006 824524575
972611056 346382028 565133664 735730094 184489114 917307247 989576493 816516467 542198427 744195687
381452448 924843588 359867222 309902301 242546361 855540497 3983471 960466395 493629525 634727417
5366394 951075154 518915129 108363038 478053491 166178588 341668 100312059 576985463 528830416
935182678 142110062 582158168 578838555 298515450 163938912 271298359 540886825 125937790 94433504
123051777 452514493 727929123 52248862 506042996 197148931 959096145 707675754 207871718 787263723
128413933 604679234 767245111 622786162 259270583 507362813 148885043 500049452 237429611 620884191
423069614 513515518 682285522 517451111 877281638 822706650 766177629 702681721 478026439 350042166
405499225 282813915 243097302 352116855 829460231 145592530 768958155 956492500 628305048 218085005
175945016 945509282 150922334 134750878 857947371 443244734 208642039 881967254 719300922 882296447
227207071 846543715 13974605 347343398 889855115 131776100 147422717 890772382 154116744 87170148
851175901 43993869 138075502 214418103 381692988 930360217 112431311 73680782 98045828 964196817
254093749 273314685 803215455 518242391 517452946 318212787 351516409 334058496 299501638 916474492
804698755 152845649 865840104 500913066 673721177 62209654 45337527 244120594 43355758 859219804
302898315 732260828 966083556 343639296 716959289 348289262 332442358 339808218 289157329 597249908
681626272 896632275 693927257 960029863 959755609 403893570 624309195 291672449 554356766 645333780
435884698 564707298 640150895 538900686 60502423 379586107 488633374 138332201 802047889 882798336
232843963 416197621 734658668 703516576 204852260 440771599 580007156 995637405 780958172 866066851
928183611 571970077 178654744 36408392 574620118 984248273 159775148 415916082 611029964 262380391
960150430 642068935 584800966 551673966 965653114 123562101 184909856 377825719 226283433 175531909
697722297 236982163 342164659 435264093 918977394 607798793 448791144 388325479 430472984 504014321
840465469 635338029 881771960 810597788 544847008 8305548 295974631 128023918 471318026 45289531
644761039 250541613 721741929 534090231 365092719 452737824 585812708 746219384 225260024 624261749
801758998 982801453 295984485 795506471 607110320 88651140 935937691 551719183 162514026 217362882
521469349 857351735 698087882 331099108 842688979 405280929 352020332 688854729 16011832 493466662
231463016 481416170 947165184 407385710 232351946 460103721 700824016 813169278 697745741 885438903
51694478 365985486 223661417 336727497 383485760 102389602 957116965 467284760 852442210 970761101
828678399 502081608 489106017 919349402 105229913 454776576 227881527 479267834 641723992 568566735
18551195 618334603 490070507 75454046 263317479 900081428 381230361 872714741 110516769 968710917
818937965 399037036 905329605 655367723 508156009 707569640 706412565 572712450 394571550 919590643
380618669 846787266 700302085 523376519 33504131 793979368 216793455 857901667 656529804 11553796
19038757 35666032 449598254 503821620 928125875 670144805 911437488 907334497 982505693 600763430
134546909 967516440 244655971 852944832 581674047 557173942 891981069 740459258 909473592 350177931
180525874 173404470 457278530 974731519 263007217 534226123 461622147 497586605 832716702 712471496
60167484 464154356 266221915 322696657 533011712 241349095 403071783 647975108 777427894 131051239
952554475 344787627 177952147 390292360 874222608 160598789 79784830 596300068 479035840 733086663
783606687 390000298 264359233 164029769 657710580 700615346 222187886 65856902 322146084 766273141
952012602 522595870 713403338 634256815 224957617 647652938 301784754 750040895 544227684 887753477
451748214 270976008 564087858 6820686 361406180 811364670 834333087 160648882 181334424 172261808
596444227 596391145 661606886 974921817 345056555 621195438 664696218 741811337 781181795 216403568
353726149 921832067 290176373 753767193 749000471 383079026 727791281 9124396 491691450 661667917
957030897 260103177 827852220 89474918 102109009 204049902 645029547 739024983 761519762 891504691
71810284 821954932 44589966 778676430 651869127 835819700 494704422 380836125 221430782 601684258
162939087 662134271 511736875 747654281 248395689 595212339 899640127 796952400 917950355 741243459
512101953 611243200 551445396 325886235 331337686 6377722 547163820 326920693 495291505 274661901
789409717 59503196 694943558 132706314 670315549 705791907 711092409 123460553 901528245 953854230
217978410 892647544 690129319 558867525 713822488 392380114 449153716 732668842 113231694 58332235
872298806 968190711 846145341 969602295 63992267 909979981 80361824 149345757 770426051 103601881
423541049 108088973 246361269 4071840 999754515 497614623 21916496 111110357 841659623 704321737
309315966 211151228 377182658 437641549 670751763 788499986 746452608 715084650 793032433 221180152
562138798 54663772 607543480 795652704 860754337 852995282 363336411 932994717 898558978 4147226
621907142 966569781 122638925 319730759 375259269 294958644 331795718 157663688 9933413 553541262
929039155 127691086 626710003 201233035 723230198 610933995 989441721 680130804 181450717 212203007
800933883 630671211 853530208 244286202 805225677 128365541 307962074 842154528 617233393 335902538
60284319 820108741 628334393 663197403 840035261 265507399 519049101 840449971 758932697 920248726
728502806 259159443 920969173 419146813 992928413 480157732 484245061 592413967 514492805 648910868
130185700 759268458 454199855 177348107 254386398 859888042 263904232 530242506 821332417 323216876
36138145 422954341 603153583 412303187 948067117 272418 122531699 858060294 500343919 102040226
245903480 745100360 120352290 95859312 724523967 329111897 742592014 127657206 450860536 164130125
651897199 364047037 579503361 975408130 310840051 496022698 750389445 820986653 94780397 383460444
698711396 893628577 519191434 855282829 898523898 908092499 989788001 560798419 719177299 668320300
779002069 363871675 851036950 98869356 180711832 442036923 569370553 204166072 305540589 394874258
587597686 98329943 134928360 152348824 284289760 601139629 276677564 259409769 800747867 807418130
377023750 922898671 371152533 343808908 190454386 408991262 899290659 871787805 994619887 508177603
584183501 819490078 605741232 164087772 103503628 103028658 838992578 452008354 361927522 461593314
461069405 347233283 861618969 262929409 522747887 23629503 918878833 678342853 159599038 241215790
982366368 186232600 11402698 579749255 106933030 772290968 727105585 627213659 511852092 834508577
438133499 77018945 963892345 665034254 207672419 421218278 817473611 22203351 411541464 21142783
84532946 308781233 561120862 383115057 343358999 552911336 699675661 594761604 356859057 481176727
781339796 783523486 707404633 48369650 330389616 587694975 738631931 443401096 688301434 371280956
660285372 46043403 796988127 751023418 773845548 235330308 586830518 902798633 958168009 614763946
603072905 470683926 610927065 927456008 134921700 710822454 596804592 222239737 420372219 258132719
15862857 290640328 969755988 610585649 609745829 531654841 269580724 49747841 625299130 132624107
207314735 532445945 233829998 124010412 314880839 242141232 933692925 182669450 954551648 74983311
607929471 17709151 37707058 600927821 55064933 704281120 876420511 93248323 651063197 197366983
794693127 856857637 667643126 845998443 739583914 112137397 783515782 313664477 880447061 728950954
646995829 514100983 430838450 767573326 902220550 644495993 109826808 589721820 536887301 970657836
345931386 635456480 924098094 829796859 845681369 75970661 654670139 820954551 590467742 260098347
625945507 500972629 542558786 60608317 621188990 672462801 192436136 323094947 574510586 299115194
368912273 211668039 415355333 953325560 667765197 404246435 731839888 280015873 42145609 315337090
656226240 551303570 584020398 824369191 612501521 977779800 388222197 850137534 844630432 646029570
249227405 569592344 371752141 759755519 188947823 939240514 980133800 44268556 536790327 82432104
35850992 116931881 192931867 413107241 503426065 659339667 404009820 991933400 364541815 730793489
318948507 388186174 34055762 674170787 428783853 666485898 534930175 458896894 304677041 737254149
752856531 826901808 712363984 80047484 836703418 968812259 240031670 606086045 609187261 63060586
909250133 40384035 806551558 425076848 64256532 228508152 789977598 647961330 719202766 14163649
122604935 692641115 422241069 858958294 491259278 117038348 702519104 370166364 555878307 718759827
670725250 307257305 121765164 991013120 134306405 902196526 840019701 17624849 152626426 284611408
976371692 879574370 30140963 992538186 995887572 684841081 387102614 389066298 767627331 585499999
632842819 623314825 846464091 663350886 340159492 926371429 636108414 432172755 779906328 684186898
933335594 628243799 852128459 68223292 62290704 980441774 185873251 768881147 928603409 404083900
284334341 827274282 977302614 283221636 103957676 384696604 665862982 91519308 66082072 648072931
532062925 926747608 41499290 482303186 372915177 643565212 107829891 470352842 24408585 887125871
363477103 34338097 677179113 257926904 501267665 717610371 781534839 548451589 425173843 120359471
679486049 262817708 802879376 630269542 214995425 896266247 796981071 937730996 46907496 31363454
507754118 9638887 509572039 477690708 807715090 665275485 713937802 897043870 499476883 482519237
946633491 215662566 387933610 424056744 460473751 187214214 950472987 813087835 710480741 345238760
786695743 562652854 878982528 189658877 148351179 548486992 911287540 127351320 593914921 368225513
606075945 928839552 602866446 486573438 239342177 676556230 134327742 535662267 520935896 591418113
278970312 234512628 541946743 880579154 579385163 262092057 351566709 333758972 489563831 60592953
982347799 388487891 325005214 884330785 83742585 168387885 190932436 224977526 58034309 361020394
582120684 797099765 792563648 26505060 553144020 536030726 63724384 635563229 289430978 734914442
646120798 102719990 12138276 73325152 474892978 534770048 575899459 327880447 835831300 649378426
58349096 676228546 556102634 519752137 353885618 468733744 730479330 907302203 748576241 116805823
268414859 515143326 771440076 917583065 248508904 407480220 259392568 297331386 643070803 426623381
345088813 392338347 897064418 406841521 450155932 372951306 579237763 215072008 72470544 124403489
911251362 922421607 897869876 107659005 911045881 150877831 88452365 904895847 692365944 991049800
214915165 755090748 628957568 562219207 408248041 693698416 623934139 419790189 143181052 262008390
29010358 676212849 726631125 804900827 3944586 780616807 978368609 587414002 225727208 305220679
881453753 299752030 525788369 510048049 837488970 709170693 281218172 421214181 282401433 897426241
877113294 655671841 671076375 651105178 840706877 819339979 714678400 606972005 529395558 400117524
908196118 876021733 280420251 813806728 684357024 725347949 935624650 91695699 382241032 893936899
560968777 268822569 662361937 202675406 709328728 873584850 719688918 901089958 616997641 372298848
879010387 592253684 295469137 732610447 329518372 560971139 149532431 326438634 709644828 866116530
954371501 272907182 30594388 868713053 384337469 556759107 101434831 383101317 231291879 421342256
871699248 342873047 953022974 82944896 135116164 166225343 932767222 472027445 945765922 983215328
667593310 86872109 251834099 394231902 474320254 589656353 346224090 576283538 967238664 911162906
58509888 699864617 395578106 762468074 73025456 984082643 337880669 301340637 158084079 915431486
985206891 833799596 474280466 412832522 562065911 302417744 836895361 814461816 793074430 219113011
937442332 164721614 790730006 596551723 828652355 550133835 161250170 605226528 15694273 572877609
36273337 202278816 166251227 119772276 270251355 775846012 769573489 590747164 783080468 916098495
831447159 908863076 887126338 487437434 524973807 566473319 306941391 645336498 455591444 539027149
975827378 109358946 686763732 479177616 80814103 835871610 465459222 395872680 618340004 629820644
979693372 485524971 806676681 879519842 713516197 503364875 99896131 863317049 450223615 39965705
324103886 414348633 720993373 825693465 940493198 95185447 298452450 252960453 873845461 315968406
959909925 350114111 41862459 237565852 771283124 395498742 953076920 292255474 263792445 109576088
446027474 709142054 458605802 950986022 614754128 861753327 49410073 813129935 720877013 868722722
194777724 183773037 92658865 466081069 985960998 402794774 391964493 574808550 282682334 320250577
424274086 626617900 803311133 284065822 352991618 93074267 719434104 972047025 110518399 250368043
539763717 18471924 52122178 706776314 359047915 126065065 875953134 528873062 524859433 460666202
504981796 680727526 714413361 865847744 240433138 909681657 986689021 737041339 569354431 855565969
783649312 86976846 986268131 989202980 635159334 438416167 314844626 90466989 610543330 398609556
740807185 783179906 668441484 389228513 374079090 276607109 123115425 39898566 447156658 915523593
751655134 760979008 362638120 361742189 900797581 698701467 329735902 268040532 553389375 434816755
576311149 99322414 816407423 455111519 706623260 499854492 606249465 416304166 394409717 762691875
233281107 164462692 142133077 148231342 246714584 559625967 860116349 374148218 849056408 744695199
658789503 844496513 857532024 717894098 802254943 765887491 671282962 116073467 926619031 527736177
75261712 545980339 291481902 880458113 377572721 544280405 458366971 630870492 245409638 702605612
524549505 213480512 787259359 388349779 611627189 428296481 269456811 788561160 827095684 201906022
873959599 925725344 27512482 19320845 634768539 252811473 831853650 580324411 48291313 481901622
291592348 746968324 321482608 635090515 607000466 425627079 300008661 504803438 664255968 894502337
461174518 537059965 716130929 264347086 257262687 189236604 471942187 647095607 697801236 65246762
879210619 264522126 405626737 917864317 61884085 79827255 790160095 289741248 87835313 390097828
768755545 737757878 157268748 710757831 346248007 309057427 579564917 406875406 202847632 967485228
932209769 340172524 814489044 262445416 784561884 551923447 645567778 799605488 738362255 289754886
114795959 701514971 639569433 760564167 487369701 694418903 823593639 583391878 352223090 209599003
59084090 871830836 221351833 833839962 464300235 336188335 388497668 883407228 641420027 134824026
151891401 156277657 473397401 159047641 359159748 981473730 377092898 702914559 751585142 291294345
717122386 906867752 519219952 20812106 509523004 840811262 994727497 611073790 548599067 729170359
575394167 783329057 934279800 254669658 60144645 538080472 462398488 847663353 476884012 725862370
811551361 757197676 343073516 808252161 216259035 356470633 716493786 563874085 252473877 173280736
62635718 619364997 243805822 377253376 985893540 323753290 8829463 452059195 309499253 127707387
498221034 122658047 199552956 990141307 52446008 421701931 980596848 198468761 220277810 786498296
177583969 664001483 320936236 973419638 71339656 668822736 861102779 982831217 713058997 593148899
91120576 796444048 465070008 58081250 553356970 276715498 3756477 139546635 967869543 313499615
606773774 630621928 447438627 412330912 253087415 596002479 620748701 799614143 420807855 170051187
708028583 992344210 383791735 914119520 418327142 384601707 483084230 480240838 505777229 336268006
680864455 724509933 950437356 649975551 623393745 608267122 375875716 998197772 149239475 587649136
517862123 585762364 787115361 108235349 5713645 722423980 524417288 916439573 179008560 727572206
669305502 632686394 30740030 787994221 782075942 936219093 802572490 14757148 550137039 924601439
663002219 474542023 99775262 691298844 563332728 511977234 456084470 405779918 852754277 101895480
779425869 191620443 402832434 907410982 694167584 52046640 256747292 607361625 668912802 892689653
386473839 268143661 626400496 519935440 589157336 57709868 660519519 114027257 505780530 486027811
70591659 796410230 595728822 620430070 262086162 109803176 829905001 450997494 404273815 263065272
816543832 297039097 46965947 24095125 702365317 953090067 526781882 366727127 11233424 609423362
611443931 808379368 449969751 277007807 450654447 341471812 170701284 196273407 536750513 111876727
224957761 861917793 836173892 751756325 887590210 922441600 34237617 89575693 669529525 319227538
889368540 892654749 914465536 207177729 901266961 506672247 959501099 548756023 92984217 280423462
464359204 585973504 552165168 255231345 652066936 858794296 233092778 232175989 505775018 289802807
550458631 748556020 264837577 16353920 564547523 494843659 626349067 856008940 65651649 720009408
697068234 914155917 378589985 250656182 944162131 333315561 933327502 85157480 253437958 749881647
111208702 762268499 545460934 124523834 543827644 895867646 700947193 192632819 606858291 539242894
783264870 898447507 308561268 916620259 947802334 440104952 421314800 555120266 716195628 923636274
858927832 851640022 46548733 563589382 354246032 400992704 266618357 344387025 201713077 877088516
304605728 173822081 575610803 533818211 382142926 694748835 732866461 742678979 420245577 748457810
98500204 696062026 266963433 84387666 628120747 368196612 446268601 637347057 251492640 772980125
591013358 968948317 596118711 609774369 181570659 859046477 402544221 117045911 948982360 473732327
270772281 973726221 224895962 861335779 209213560 186488961 751067266 524420610 733569977 713253987
895773304 877255560 829903760 173717977 405208130 255549390 556273190 786659268 49554536 904578013
419754053 417983660 881309018 881494028 771355385 498716727 239493577 636879608 947561150 883815105
560046516 468481393 318067037 18605857 912596715 562826523 224870430 755875580 597506073 912646174
367277265 218179963 96385645 811136872 556416437 874927793 755784189 902839837 297669666 733656922
770723612 501189597 134180398 283141283 976017334 914998441 431843070 790961491 12374859 158548512
893175706 66672953 118783895 87614899 365970556 209906217 374361665 687457512 792827277 834533910
652036233 290326275 22583203 168034922 476894186 69060283 396282559 312437747 966952471 720182626
607204435 845223523 419618622 539276754 157440481 373969781 195947484 240705369 386457067 428728230
111768176 138317848 624049186 844098961 821758057 318358935 909606387 104993930 138792007 690527318
18368853 781905814 374121275 929493901 997983128 17377662 552810791 452249981 536987752 250900901
412039887 245301932 377268022 760610236 182200419 789816912 655678170 860624318 226525460 596959412
681589313 597226682 889093486 499049457 970482397 980333908 585345659 132398862 323660807 281249801
919045214 944751882 67837989 675879663 301343812 584370038 867184241 720932999 941281849 44508338
665071520 267834301 437477948 951801317 117617024 59791770 993203943 747693595 550432918 457571749
802891465 879363119 805541190 377348448 941978328 930169816 403229130 744600701 128229864 896107338
209770366 39930775 72540854 108541780 750632431 831646840 841074828 21312768 756555824 925319440
612908375 170819369 594188051 170406598 329626502 484537136 53826520 63687608 437949239 327432343
353563186 790894363 345333523 279159655 717038616 978292348 242001977 90342177 75733779 286754443
757783396 153811597 936176350 61889959 240747282 48542646 755215845 716447757 739458971 756324048
817104277 980216233 559429304 74737398 791821384 509368157 327058149 894752078 824295084 637923092
613346575 720850158 699007950 616741126 745970398 458669823 54279592 542168700 23145576 897971725
415949185 215863632 586307173 992349127 473912975 369591413 790240332 74167200 374169358 979627706
204865602 506715138 487959141 397553337 304145998 444103011 868974416 231592819 823136126 437426572
550740623 661268889 108442698 110986958 16488062 989663573 335515364 979535700 642940484 634325928
937492866 361078347 320938416 644078482 248439182 174735629 793858740 872386780 415675546 159306112
514661047 215470287 962153942 915100765 36870749 922794783 753226276 480301602 636702356 188901692
783709394 128884618 866987143 78245455 367315825 280911659 532997913 164180837 601436518 91365904
783055639 716624662 137062103 881314408 448167439 433430363 753000040 541083585 573410713 775409961
576643723 16089558 59104410 597152043 454407771 834708004 796642829 818462620 153460387 91746001
379569676 860030700 124001807 452320740 501111513 814442375 462247734 28483189 66711223 513820594
149614236 367804987 531933745 75334759 572561500 742746297 908668599 949387561 882612487 465194085
796678713 972941156 685019824 657237726 511686372 865117398 648357220 7246510 553717566 184715227
128088941 244589688 455542636 569141803 330353190 818503214 940288742 769458088 788852095 698082
631919917 321789124 805061897 268282438 313058154 709129559 448472087 632555836 461430692 482417579
921111184 850064714 161537572 756471979 851201603 769444396 124174767 463374753 476098946 828160176
820971093 616122215 965889050 980994986 321054454 760459092 674983285 169715521 197011056 824043700
318286168 103796761 703121629 55095853 297714750 862578362 705971245 441506800 443067912 692251411
514590783 965180009 712070983 367346162 707326317 540302837 804447795 409472683 841616797 910431849
833448128 807362145 968145722 535755341 399301016 986078322 10693397 558322809 464481880 44358358
510747653 543181724 729949551 669392887 584656019 293595208 809127354 493706410 885094808 582789780
85666829 1103333 956785952 840968710 234304130 669985327 982366536 500182274 11464535 358891505
253383656 553031428 330590134 961235519 638151715 469854589 151667304 136899861 576988100 912311539
416246397 19669034 298687671 113804120 594721687 468478423 2342707 211485318 345551198 686551779
224638931 342170296 630876558 516911586 250169562 384351888 697203008 825063712 680999203 64053362
44526596 447371955 188468296 319647031 719596624 858648226 849542947 483053005 793191305 718556504
828700058 539856648 196832993 623959310 74083570 526910649 553784531 789959862 302586059 681112730
704035209 889489385 908405487 558683999 371102608 260270735 758969981 482021145 751844267 595414714
161052156 711915102 400441776 482942568 827752120 183906095 533730665 363354413 260454495 213508875
578940447 397201121 166258587 896601620 56998554 383233582 894652657 437454820 382107210 975172094
80376010 252581229 186143012 387225010 322696291 348555900 400350950 28892997 796834494 539162989
139903262 932578343 684775702 461914079 126373381 367911533 410197704 157619640 77392421 2481602
77696526 925570152 341619424 422622944 523196155 874404467 659912779 696612257 4148690 277036485
531210170 215411541 319179701 63723188 135792486 996741130 900967584 780742327 655042317 259852449
927883025 988162678 710924834 659146272 314243960 223325988 781859324 287726369 519878353 726700379
881351952 777906279 187398226 180965139 638053223 941906441 491895891 785661266 393727883 868985732
326887351 371940608 575210259 810129849 225864885 160799612 514601239 500646869 963618062 12625504
285944980 255107432 451622470 213171254 610365472 233861764 142952819 770996367 308795052 190386041
543327463 69733911 761669087 917753047 575301025 928281385 103284184 322216136 292531915 351621129
384314579 156969295 441551178 313982681 191155286 812102847 711682786 510056993 421079049 863632634
180534520 463214062 998159507 227817077 994312972 358431427 453459599 28102462 135787892 379325205
560565141 127664803 173703278 899759104 574096677 862081491 558536458 865224874 62102260 915566709
608504295 511495302 835336785 336058292 144237642 746314168 420996785 235268982 674522968 880405356
334643164 703086115 760829001 958626834 912303767 312083250 523700528 36612547 536535409 335592344
259488540 599094567 701844504 927906103 945970343 120409697 236637587 60960843 966837072 321176338
869177888 266933085 822841666 733696006 865773164 972576121 805276100 25032050 246513888 423126518
548418807 228226072 915813837 468732455 164227787 886194674 46649232 194095339 493954970 459608776
374822626 501203251 138091928 204164444 446965841 850860828 547230889 123884032 995598865 693146129
475448218 98038479 779196644 865056337 471075769 451243005 951577341 152051454 623344364 18948475
477583561 178288307 655228135 335889456 157502003 834515013 23797839 303129798 920604742 273333208
560328961 717709960 499048199 699990841 169884432 489260764 815256028 168205171 177595016 64977816
83304084 574144644 477407458 127702343 669100959 681883948 744654784 691243406 293017718 483703946
576423394 93221012 520937841 333570242 989441273 712840049 236463242 735632402 575881124 224824414
516343987 594237175 908168298 643840661 302175552 250971593 237827512 525602732 751512411 288109022
528278741 573322422 136963269 183823596 997504881 791934154 230697068 592045538 13243645 35489941
767988612 898247220 238795040 642111582 918033380 941662336 712464801 989502188 466520755 575895359
440217916 820661606 549604364 518610300 973128803 447363052 895213427 930208368 116821675 444726642
65411510 4423653 792073491 622006971 588922944 519494764 181550508 436335402 813101155 834009473
659919127 789068514 368324269 877916098 210584755 612196038 611918813 367177561 997094321 150598630
767007322 629156852 206476636 960015213 551970476 661491522 649530600 158912885 673855196 708617027
949281366 67364175 826895379 561133808 729488862 456500255 89739203 768438535 418160356 981445403
11447521 42315250 59659506 863124400 724397465 258924320 709217830 914467075 553626911 480074506
217944863 868939814 21850549 840806681 163570315 519407271 422676076 485725866 918750560 996740097
233500862 880979673 896559377 348488262 5506701 804642792 167119603 647796733 83403247 82704907
408620780 293646677 629087595 192452637 253317596 380588625 486903291 825884841 183486001 344548188
333435018 154020057 846730497 724778271 520509832 865260098 333517879 988172619 999236653 209880999
255641265 954599471 350616516 536288984 264572636 909740366 26997209 368428994 230144934 320508887
119519478 16334965 537066315 95437958 819418214 329240697 708975198 245781345 748969088 487066924
393352761 524614861 96188695 233818955 531799766 470623707 523984177 84136041 29777521 462001932
834792885 545872144 565854947 467713274 345539374 502237540 43880065 728185215 841826887 953941733
34077306 547104442 644763088 881210398 42381107 69328857 126364294 506600616 697197263 718006674
769481029 832001967 798026878 901440599 715921232 332946926 638783272 886655925 572455512 712719954
250818139 391661033 280394149 2979846 154240460 733199629 173377477 304362823 976095212 171531127
411895028 409497286 225741630 299678547 246535538 940114520 180551010 542119772 948679408 608662350
393025993 446654869 151485189 754072064 778822400 159403002 453476037 658828690 21197628 73044893
710205292 94913771 478438184 350540832 562415583 17344778 901701113 726435829 552415315 737285592
564145835 27975961 530647670 328964119 210428392 5413043 932771225 324108222 286121627 529131823
142858030 828665188 688805418 828113536 767302222 35620823 368323399 33102748 439606066 500988024
565747771 710774366 429316315 48781056 706492449 147769698 131400724 643228840 330945812 664089839
142606657 671490707 469565140 545179010 927248222 241553894 558224477 567322845 656144471 419875942
510520784 45235811 270752495 411329160 923376119 26905613 826936609 90294795 468137668 218479781
171374158 618755360 663760467 999329924 110821384 798007084 433495862 125581681 20933247 843280429
432494629 670534501 636714133 546281851 938374670 963351571 754903147 491509776 374672570 735642886
756001409 510329844 856011583 945939327 156361306 201181380 814201083 927189894 904325267 921405236
952215567 941723426 843339872 439105281 571511146 502802441 627765478 552294956 866113136 456501199
127505406 143432663 145601677 148602994 524533494 821930332 635945948 830549023 68283546 892944685
6272427 280487090 214653098 806872194 148865852 72962307 96631627 232563277 772291861 937215375
158110971 776676405 814726372 579172858 88120267 619578560 255359946 663546519 809176497 415552024
95834871 468667835 172385394 582077433 925656262 809944533 598301762 99378845 372053822 489185881
242425058 38693705 259227686 390740314 30333209 53636658 197752972 910800259 169404238 144663286
469941355 568022408 246995982 710506123 734249383 724337345 547110647 29436023 272587350 703265765
462530502 832992344 823879181 472839303 894795819 549035937 400771776 713998061 376281848 622745546
572248201 396434192 142121120 959355499 542969130 40550686 469287992 324448114 970056158 824124269
430251822 610302025 77366314 790114016 555170208 54190160 245375508 752814901 237794377 201685611
308050318 731712122 114494215 839962739 993605560 557897972 280791781 707227735 141878105 819308347
981421659 537399601 283458906 532003344 438785778 289541583 848916022 425036013 958791188 557638173
261009042 360163783 856482432 902425990 277771581 290136324 882123311 194866427 2373198 893515674
926398931 784869559 437578346 864003198 101912877 970369100 386354182 21301030 4831123 679728703
747571469 156244914 790480225 683229393 438444825 682175577 111628701 912953547 142842733 617088670
712936530 325951569 349954740 80244362 442843857 549337411 572515203 477149192 400158996 672488413
642761695 724154831 209576071 386509752 594752241 251037934 783186052 150418844 332595015 971205224
336631804 450479693 692942064 769284853 792178003 321996647 552467273 368094603 128911064 331323582
35160166 7285171 547368994 841091835 420639063 816046522 384609406 11631344 259809797 195495992
349765013 857183867 465697110 270884104 637762942 158188567 33268045 749934059 652077562 306973610
279810535 56539048 471847174 383126239 533725186 950299650 756831815 281456898 75332274 92535076
184423122 747513695 712410125 145666537 730618816 433315129 571650024 127892544 588453994 438559449
564673228 136936506 978028754 115654011 921843152 107231877 359743423 45308074 406472470 672989078
788625203 847474727 204022820 294669001 328479955 322556782 889325691 144023529 991057943 995876440
894230559 936861034 848018655 862717186 519502026 734316398 89145301 666419301 882530612 427260073
721794699 22494786 760233090 589428008 537860607 746233477 600688686 38562997 904466416 565101079
275399174 338816449 387670820 19000967 237792573 502301331 895753055 267516655 397674174 899885613
889967490 221440262 755205613 434544409 118020224 614235300 412619240 842392320 642438794 181730787
861788711 684363872 636073718 939819502 662070458 845958162 609873138 182555554 181290724 648350329
157388958 493960739 303882085 111167556 394293920 784295240 284437467 76572778 528633664 850531753
989015568 491848615 991039917 261292908 1296242 900661186 945456157 746685622 186372207 608391347
744878944 227813827 171918656 702130428 369974991 700734891 859967758 293514171 336003846 6895785
327767529 240787391 705175674 356042210 642155902 848933958 258334852 310336237 19282118 882593255
310216690 752369694 591470383 450837936 881402007 339855185 94686973 475941431 642959508 715683683
115460002 588926566 904457423 213693219 681309935 524609262 628140560 347850329 783539988 448664727
13087968 443698207 962062307 128907078 27822355 294213005 536689570 793056765 933318318 936189592
144617861 522885655 945069507 573381790 464939614 286165871 929229110 791050549 949891506 64395562
478882407 715692287 993068223 843553067 35982738 404920084 78373764 485406021 779732451 73907205
215437269 856802 161027854 451654173 343960214 97703116 659283095 955207430 427705557 85051513
856969656 739863189 528872929 390833508 652336820 349549717 542724489 193175132 416565627 920970908
91510046 119663133 481844660 702552818 758566355 531936288 422857655 564387747 803698940 366347263
69686743 898955893 729775430 123866199 111711031 106785207 906281637 941543718 531958040 595427931
319931010 446994955 913775467 815089809 563157737 354840941 39986727 525412991 958813169 976902725
478100419 44190409 499063690 531832257 500346896 261015668 342523875 676657266 89133707 726229583
816542585 778598464 548301262 905970837 210444873 842469796 841877021 247190367 34825590 350871072
648519863 44383193 990560425 940035401 484022506 561862260 222151401 5162111 565028081 400689861
260438168 460553034 690628213 751841928 276402674 676172556 888017907 221409281 382000745 354518722
872635171 528154991 47494798 127495437 508482736 678493634 63548064 707386000 363970700 819314634
56378751 951956466 735333006 534620881 493300460 394632992 862547666 640292152 351221244 882323408
379799967 190797915 654359962 542906935 89657097 878956659 814330135 954632029 548812006 425585075
249635827 183030126 45856935 285420839 86685754 440542227 557937617 964509066 288376941 249540123
798994598 780849101 783356291 18836908 973944885 595288388 569475440 436983923 41217727 477828662
723106166 548286864 838764584 680849136 99671551 242401808 524018943 30241852 741013453 61253628
14577832 781608482 985621016 377968549 222731931 442017139 493395641 336897252 429670189 930015858
399989418 544561441 771565410 303944660 146275724 812240706 806869297 495273824 474544455 790198385
596957908 237081505 969952543 916457871 362992250 470694406 747463854 884054559 161277555 469588328
522630006 403467694 706036186 835870504 691182716 981710904 473012574 861773703 78851070 555749180
312326215 804255606 537001261 22132166 897486442 190214700 250951834 425269321 747361289 104635212
25265377 387866326 538974481 4798742 133029592 106616535 223274461 748671423 586750388 529881802
574425224 198516745 395582986 929938116 439512934 105002090 441457287 980911096 136762147 381131321
497289704 152247748 550247659 520526860 853892738 264883917 870324214 750573334 973704471 20737433
632080447 687690589 600974821 818741696 173961229 838424993 166504326 926386406 137598186 752881257
238764684 318638629 713241267 523212832 657764077 777847860 79786733 518020213 108136628 401087035
238358273 933891876 247301981 93950665 526484864 661036082 725703088 665834099 847395398 354434916
234785525 198266782 16145612 704782463 15989298 476671078 105234663 798032162 491360065 680493478
689865858 886479065 552529712 670245699 304151399 169788118 490325878 316977185 820377261 951385075
687063767 534741181 351339558 910607727 815564283 273133704 588844376 396882170 412482378 675065408
130932742 871530282 534373583 373777759 642481802 172028842 525539914 9932666 259162525 582840416
190691477 509180215 430162705 943648084 131692987 344073331 669673696 837350963 327679826 55141997
781411120 289037344 820804847 875177071 962053803 859302212 158123436 550117476 822457732 511642657
825963976 525233258 729286437 4422628 589490803 519834204 113195103 99146205 600819349 56444756
681607749 913549597 641906760 455617386 422087485 639610500 589004787 934132734 856132751 433471726
126148501 802476504 640310755 67447176 458478045 505390343 878315298 246038388 913104073 613213354
897094039 746768920 396707657 999657245 968664268 652491671 77371737 951448848 755472397 10422577
590045582 476872664 684109834 403711178 158902558 735343890 412445593 136223460 77807986 682748069
766720036 779166390 793628275 415197931 971507537 402357795 719416791 354357560 860063752 690140713
706327115 216335198 287060221 894146574 522982707 203500923 17518515 723037562 516992237 955081548
76272617 999980088 668271723 52571173 571354604 886626289 408034094 568376030 152586698 493706287
182574780 376927033 251942029 60593773 660932865 341998018 978264599 463302985 990569088 10408423
55978156 56093962 475363688 623321968 270426195 883789434 737533050 719106609 19246499 712400254
302750830 537630275 729360399 27206526 9649081 935375089 626133524 955387491 247903201 421142338
88606661 85341514 362803406 378716552 257096346 349966840 792154710 290427234 353350305 676670858
458378979 37179321 6935098 228344236 792897565 504909801 881914399 649955229 358700017 506689055
621232208 719303087 55727776 134164584 901474729 994839992 530765994 497454271 997583939 8322126
472878882 326941933 826191451 634933528 751278817 23463237 46013521 168144884 450902212 104616448
467050447 606083614 906563855 372265403 424165420 696681445 329602436 774924514 538422426 201095614
929784274 685516139 567967524 897361417 892217426 753017820 840889010 906028652 48043530 786210503
239720086 175825853 123067067 261624574 686622245 391524137 100310859 180438934 541914933 157457418
645963672 426554835 508844794 625191442 146861976 928803765 178748330 344101352 195699897 546918413
88815164 389069294 30939051 388930192 769673177 72324978 844864628 803273450 313005493 841281468
404086322 548895376 217868868 527931205 803349970 247816972 263895391 710661861 133115074 531348322
473322497 344222768 551420600 399500262 376248844 622837855 328460714 897222932 503346104 331810087
187153084 113417490 48029116 245651165 912365446 370765838 448088499 493305378 462527265 613108214
566937341 456619177 358067557 323114091 605703487 816165645 869371665 324289001 216030069 247764610
955098099 890968989 234973823 291514724 531351264 628427653 323006812 722429097 953120766 761997783
673669864 767784910 648185046 621103570 10806020 798772529 767077910 813795802 938081677 132680665
867019598 695300460 878244594 356626233 485635129 540630171 842486061 929963488 626824579 835155488
227147350 128843804 350708235 882211823 260176588 513593724 80904392 122973262 45998074 627389328
125842815 787471340 762431237 702222117 343769850 594323732 687280902 205887403 483400827 318709172
616755868 312887048 865077301 81049391 575632550 449547090 525937557 750711328 782013846 463761101
807296050 919751229 836495487 278063863 378341594 570375498 614261395 591407465 192093940 198218313
297067271 280413720 343547082 481489579 818918258 251835569 843562927 499377487 271043335 404307772
300746003 961852153 363968230 812490103 746947976 622297864 966248151 694040668 940438916 517011600
843695220 873786805 887759253 197934000 984905666 426792691 796254984 96257906 887444953 66964855
478945111 601705589 287268550 190728109 741085247 560714411 756692265 24468709 716412882 207909894
419292107 230605690 179548820 172859773 168963755 46096608 255301489 330206368 504981483 449621911
633195705 562633556 868418490 597824608 930361250 537182918 5490925 422514060 45166965 149188581
866566600 332391949 266968944 935183460 54986803 134839468 244313063 746040250 717236125 773211365
674757938 285330133 832897194 402730294 673729363 502535661 627708757 59982365 337696555 41868894
411282253 71052082 463547858 30500334 841366925 249270152 275164867 764503281 156589298 44947884
530664461 554467792 728025090 391012241 879530395 440531256 432611489 939984909 207520589 626321485
45244253 857374646 92061630 121971289 780365070 990262174 871464461 938505745 93335357 568949324
825178512 468022775 133400399 936308030 800490632 264927944 628134708 667468676 416751206 503402283
879021857 245536831 546139081 538573215 506372280 912307572 142043067 721125319 155601887 239863967
658780843 914661308 311179617 588579421 732037511 940054251 115471113 192935967 623183994 202464720
293227835 242265962 599917636 928738745 628342678 889059893 980383805 781684748 439389138 927698638
996583551 931917796 408222674 991071590 647469769 8119116 531410368 596445623 359857384 753305886
424201817 931440343 237002055 556751218 430070038 378116809 985081749 723059403 405123690 184597270
422226629 10847944 147685358 335113735 185762210 627575457 250594474 662741587 676348090 330115271
751058904 124047386 527697282 24553178 164338952 139235997 327115770 8444816 956901886 45168501
236723890 750797847 17611197 953496274 262061887 530518918 56412990 806264896 994050638 562878585
573745603 905689430 586260616 722478584 308724668 684214891 247658595 939938087 520425464 9865689
411859303 384611655 184168017 121241955 603295843 674699122 493874887 286887042 826369688 965759399
423208456 490261723 544201512 885865076 947073657 591070099 657895495 327718774 191772561 995642325
42605784 593841520 731516159 966423599 839220657 479035068 310524567 283845520 901652786 92643532
892858564 407097012 948340314 376817408 189721520 15504023 520306726 204030764 972198666 525847133
560607091 320944615 549637902 79162947 422681280 107607247 215416065 503305582 585059324 495878465
501852164 358052718 454998516 73308638 740468951 730481250 211274028 668625923 850075777 746962193
725058240 129806723 308840387 516349245 614231309 933628940 859565226 429288205 819759192 963969139
329258651 548885346 33125080 965081382 559816961 483678099 170547443 172045668 548871385 294900185
589812271 188863635 476308460 290310566 293346560 983012588 614021399 609602536 754051111 775944666
836491502 97898634 504931014 168376209 771279985 166178706 928335888 312542153 436056991 829985467
94412574 987681412 208731309 788521693 970079332 509311187 967420178 568150527 521927529 667342675
658508084 170703440 895136683 418060407 151686338 621463619 612502057 483353594 921850480 879374931
436408358 610542074 920049064 597433843 515248307 304355740 449339421 725739442 291929652 12453340
666737112 335860757 524930854 564488914 88631080 329175007 598264152 895577035 662866456 500066999
597527093 836964877 764678817 889725640 743652876 599188458 686404565 838888623 46433260 519395703
415415360 624324060 292997906 433752838 832264611 835110803 596713767 84571904 645439241 81522243
9110681 900525871 687250549 163818750 797954347 329437797 257593515 861443306 636994821 956345825
22625993 727609931 292823170 632407556 632908323 585641176 905323771 406479157 299471230 88182265
118074373 924761452 206840033 724233862 74966933 615680361 486222219 369780693 20119048 629579341
33745862 614305365 255228301 426889868 339202854 159021297 582157970 242666164 886946155 811386893
949590173 671168851 844004239 758030047 781567563 351834012 452974128 766921166 89343607 738891705
408350567 648100267 434740521 378028798 431250413 974000275 288987038 176391982 565491963 301412793
63356080 119844153 654682039 877174683 461175041 188627730 89896865 163917926 211471957 831790473
707821222 414109992 963515896 311232461 680441924 236784113 540490385 140131420 971697039 952812888
802243266 745274372 447473962 870783593 380086422 944196208 628348223 254023713 630818391 185202528
817840804 621326138 671635793 608814475 93749524 977885093 351241182 698045512 59876075 645217466
631321837 175927405 908463651 847698588 418769702 69169503 771192712 877820192 953937280 443026274
367367103 563029011 220199657 573445426 969292307 462864186 378495561 920636197 119570028 802878515
954913335 707280217 704266971 590166050 638850750 588290701 913158373 39745453 290140672 107880493
707810338 933404643 155449902 396020468 132912905 104562389 405464207 526533853 151081710 210933612
785452842 838922001 622068010 221945281 61556830 815209012 960897131 495116949 402966536 383215140
329093231 308970161 515050328 797519530 443867488 166871040 41800774 395633793 434999963 791805741
187572014 407833513 903711589 149333731 600910421 349452465 563738067 728368285 697491955 329284211
437579993 622947202 828541763 4665329 944540253 707954480 716836609 47610338 584911222 181224024
359255097 649686405 576166834 713023007 823042581 516121307 741156209 685819787 637787635 405884558
85283169 790208087 642101348 901384756 28991288 669738248 565851496 272284687 491555547 247811897
214137905 890561199 124635439 182899335 774805054 487267596 898345072 92210718 485201175 872540870
962060155 398626117 874763575 429257360 299214843 613351907 566899704 32909013 153403643 428852735
870579723 664965045 172001080 141667589 777200725 70092749 436467884 754202572 324976377 427293875
374490506 416344076 381249466 664991797 79434694 596082618 795275417 107693102 746443972 577088426
783198963 527419289 160906267 190966590 719497389 954652329 608181557 966764432 888487822 320888125
822609721 191975683 655250068 887964465 768746481 582220236 283094107 110526463 195792236 457551522
535586269 414881230 611288988 880341852 145969095 432514962 600931440 485421286 371739002 612827566
316526915 496554855 712557409 518934428 837365488 975779975 881035706 486311625 209916099 97731284
818420289 624052301 248705877 303809686 439122835 359802874 151687353 131277933 861377333 591190137
885236840 473505613 663311502 14491165 374334648 266922339 342559064 10256483 143053042 612520601
357561969 650102373 419248945 555808421 347664084 934104205 671321193 945350551 657937517 499436320
471265477 385324314 899040350 957560981 394327197 303641193 793229550 53269960 300621948 861896520
995170492 911171718 701062730 388161849 706349866 933542314 631604258 68797327 817577455 374680959
428210633 431189454 592328615 890096331 358926364 39025371 183606595 784157574 582563000 389527162
75803524 700289779 201855989 456910831 771224445 179444341 430509500 291202125 500760595 949091785
635576297 200198775 642129671 436107306 590399933 970528860 86696597 611580231 330085121 188276526
463921165 143693806 474359112 543340746 22332665 964345456 19991599 233070442 584424183 794633075
706528366 709790054 68275344 429474478 164517737 109491023 802471184 928351313 187235614 272938259
498922124 725257031 351954322 639757462 516701833 436320778 978053947 813251027 844564441 153732302
551475813 923707659 226249052 560421445 165148161 340107121 2052579 896424638 119536551 165513387
881198519 334089055 563665865 714109098 68311823 60793966 180086756 48106089 447259977 192913073
133983449 286247785 299169315 492255492 28073025 612757378 49695694 637508386 143546644 940933000
492347588 65886257 183952672 812650159 559054550 348112682 479673494 992694108 958453491 57952962
616239750 350811922 719171380 555054484 957344711 50413701 594598928 127757914 536695592 138505827
68973373 185199783 222142155 12760407 873629887 878053950 397883014 388902304 486915867 564289061
777842815 119082064 66890196 782282809 377492567 286533506 344495686 307127147 555659861 655022284
687807780 319123861 304000928 786029495 169348062 930869294 557938184 114659280 953269456 778329058
320568527 11359948 508081434 923596702 381442449 225048189 467207233 127727723 424454079 79870714
475031202 749797792 691721234 849675988 346940237 345712345 726838733 583256693 460911090 524920270
964884652 533315657 738993928 327182720 824766955 923462918 412079726 746584299 58434401 142754357
944517356 2562171 179944186 7348918 958594308 341563482 353486706 782916656 806476237 350110193
542425866 847154205 713329049 830844147 215905714 21196610 246509235 842831543 796249305 185162937
631675817 747038626 855547720 125558291 843610743 596389144 17554384 638403554 397104011 194602
827945516 450860383 296855153 755117671 448496590 112253868 71199374 994946062 289313214 844813074
612164372 63852641 694227411 501102532 249271043 79526363 255210306 622743021 281169478 121174514
947831144 399857389 72001018 254871576 559025157 917831737 746607666 658335403 125108755 261429677
70938039 667546425 145602150 605602489 967866004 695003099 789504905 727284580 180114507 889281280
914708024 278386121 84819282 315011458 462987581 662186527 199221558 692223237 914663441 864246872
933908760 473312782 82520415 562879279 144407975 218902655 874842249 798986088 723992139 271661552
557647282 583433704 663668077 428356068 890877059 774812698 952163647 584406901 397558160 673143589
474747828 560811302 805296905 582484776 688983511 942556469 513262133 881455099 754142522 325862934
368677657 213509420 633078507 473619286 864517633 558854901 599665511 626816485 198387628 779799506
136688141 986190868 578557775 827798246 634887865 843975202 372068877 114424314 61635655 350912200
532281604 144878073 1461033 627016483 22038930 578269490 620214957 585063159 876308319 68808867
632407981 446579624 492280053 382220032 795324659 575286812 518153212 650918803 89660898 346437595
926090674 656492628 764171242 339583926 391065198 535670482 85375631 170551376 339098076 681193134
917024130 366577719 977742670 6256517 765803380 618786424 275423459 8287211 27735193 784547382
428077994 525412460 901426608 354782942 103532970 810324683 683782933 485768159 365485341 923583111
993617119 731365049 462931230 453567915 266051091 246711191 542475913 123418061 200690963 785636668
383278183 373163538 207660137 639213877 277006882 241827560 835408932 176320814 902054937 518798281
370103366 818846301 874418615 534093354 960726120 422919646 654429172 122226184 626224140 307605217
899485715 706296457 9247439 448608705 212445265 930728563 460273081 485716490 849622187 76383386
445716613 932825578 904439381 542316098 98216135 3870581 449696657 164606691 686842573 438651944
171904583 756058414 748759479 399139250 12834295 428117060 128273215 305066987 962113179 246759620
601555823 868196793 538321029 85739077 236673915 278057202 377763596 117542300 895595811 461092128
996939800 354878508 248692420 815678759 842029908 317594081 483334101 991641040 18721463 936657717
580190889 640724897 112531030 283902731 775349223 793092826 72318829 642458229 849099520 884381804
134627440 500141620 33486372 284205713 431076427 416974869 659590152 599023007 619384204 751386116
848338070 284331686 793694307 656462024 356527596 264528838 89571120 14859814 390174795 449410500
82920217 398845591 878403173 14119403 272972932 251766802 518023923 116971053 850680975 248074639
65389464 215231596 173071343 489713745 4227300 286671924 521420066 969040140 676059693 120736199
685679444 521797492 176310977 647448529 135548554 531621410 924245331 424993457 893977136 358787259
910122027 316835597 380605913 107751713 16020046 402777145 501394085 694831086 871106831 568772295
303672412 376429261 968916886 802425380 417856186 560833249 177219672 338991295 864074322 482671177
984637882 4496449 167119371 126310290 98881335 742406544 718429871 199621626 538964898 92547760
347841970 44730959 112982840 158499974 851008675 778635014 77118877 859870251 598532660 137299112
538207531 946784096 815155113 108847846 564514692 253483781 828843485 769139076 291387896 514245673
430779107 483659668 143578411 506573687 533092792 486397833 907849067 378799097 396650373 331954106
788385878 691801574 997036512 914043116 15506243 797838921 144248685 925342868 431809062 944836066
206241286 63073454 365073765 320290501 883583469 93971194 689973758 594232774 237766575 899633254
416099493 945415023 611286979 900696570 27791076 958208528 830245619 619236468 954884731 488559626
868817588 273596047 280115524 214519093 346056698 742387201 385139999 485353507 210735819 755286556
309522706 440450085 801575925 169084788 73862488 520170330 525916896 580619028 334900561 547822821
1619878 139324870 786510106 53108169 170787466 129884168 342375970 601443147 438298822 513460583
607018989 377385832 63459752 937354376 362065579 79143210 50900338 788305994 155429235 656970996
594910517 505498822 482085422 129351912 96986878 374644033 549867755 321706989 746966753 260783772
978857031 666250291 29087402 303234050 652661003 161228330 779310334 214557960 84235971 660946173
994379888 889128047 915839167 800737744 493154675 177037623 893387858 916451027 544619727 470640222
782893362 429357818 618329576 101855192 748962303 326594294 513898855 241127957 907573530 814982311
22044188 790843511 790465328 277594848 701394299 700869293 732715252 540631534 351258746 200562846
156293287 97780142 28636329 530116145 807829702 136978246 875909190 783385397 835357160 369865032
110445607 870972658 109304551 786992515 480476819 638637814 182758303 513114378 292137837 133243909
602618726 610508456 678713929 957479637 804325642 801613187 590255458 703322674 338375404 932516109
643786729 670707030 991227158 100177874 442138846 998414671 495867457 205218319 769387941 469996924
142511292 276758260 765041039 268443649 639829424 367791269 635230674 51269390 61344093 370624202
443002338 504970186 893499648 532997195 540664182 498060246 36702815 250096537 687206974 710881112
371478740 347920660 780856235 237958428 45485955 874124393 40457744 740077186 245532552 917948761
860962663 214583080 21752222 63354779 303668778 983286433 800001 221468322 412183647 130378211
675786026 544595854 633148757 448064091 179528130 886204964 83467333 229743333 828800686 284311575
337786793 167453027 224325014 637237488 510523380 214095385 459839359 788359167 892264824 952329858
293120107 872892320 164370554 332939640 597041429 258268185 580901103 348761495 147978030 802535667
674564574 185646023 280667523 969012946 35625546 876416805 615349730 644360688 32777490 833497297
662826687 204158589 950808949 417284636 43282419 40867193 374363489 729200543 83660303 142135944
719855095 177420226 736838427 51759359 682562929 562046473 468574652 343139856 789735018 140874904
556863655 996125758 348282059 446664808 948142975 993297252 20828361 111827479 443343964 754276882
386345948 208294068 486619082 180375235 494522215 92637562 486060628 30425735 770923967 331337370
637367030 504058361 515901485 860794538 542413869 365976056 295883675 203014992 741870321 768518905
843887585 932421503 288808189 115645942 655817104 689970189 712092486 490828137 339315983 819063171
981845046 248493813 933483490 324555398 548358672 206880248 675614486 934142251 45433057 619865136
531011609 995600638 667730847 884798878 749452670 991522029 585750037 106596697 176074548 282471014
641474531 883235673 546919317 812564221 512652965 176992947 806488608 990298899 891905924 400589347
710728385 863778142 952887384 878720775 189934308 394273662 389414277 453181631 597045066 237688725
442116857 432673630 26817818 907865263 567715049 260458287 904404109 434930744 677631341 591617390
996925924 207153127 434288995 406019451 231779174 294448971 271220084 228440649 488498821 692944738
978484841 411658816 657105122 113828554 516550245 77067661 530094975 392224813 923214893 473970032
784684882 541486344 732714696 653286222 839481963 363393399 52291493 971277752 911488973 388056337
251298591 463524191 772311695 634982989 772033982 4922866 607907249 564602229 754559483 7414977
651474881 746064569 488296371 476898882 893287126 711911922 331240969 792629078 370731719 631951450
26915817 253498605 578138055 676853342 876906022 864060406 112828614 587397741 500751807 60474404
838661776 969979140 202628659 359880479 242054470 797881947 429149193 446467308 838350178 7985517
52023901 601711860 325613117 101295209 351716610 354842965 31172766 158336477 436127032 986765517
856319518 217549995 86221204 207802225 867069557 201355091 891512782 24191717 395693762 260397660
405018957 479571605 235496168 936780527 827005010 146132221 474657906 441815523 673664869 285059132
267110968 93451496 430622265 534984656 265848792 787906607 139883889 446309664 744578129 39398391
883158320 704990031 604737384 984046829 24620605 445309397 864135622 431398113 929793186 809030911
917378392 343437247 518576685 620616330 173969259 653085665 137004 673788473 285755025 702730158
853190078 524689166 362519172 557707224 879720492 410218148 826433801 170815610 66250396 750557997
749813257 326834765 531002903 240467660 535662157 796821297 949345446 501599170 482052826 847863336
144743285 22338595 623356484 704575371 14016931 484694955 915331702 5536157 183904634 50492690
513290141 839223535 105971876 795794832 988391367 221344476 955604203 21817820 853949778 577859258
190613368 655777566 293014716 880659342 272561781 519064924 63143668 842382538 130250303 287301816
236042407 146895640 17234097 405332553 446525442 147246552 300639092 389365089 734208381 618944824
465026272 434566114 302673512 937949792 173328281 980596769 541234695 892251490 266966390 962720955
525071328 815509804 236142818 393353925 766780362 868368351 865267553 106253742 518587855 766570430
221739772 283276417 509552787 240126439 716971733 371866248 158390187 64256021 324600572 35585847
359926981 911919881 375927931 899668395 713745020 38159739 253310552 606644586 626366451 748304205
176415422 225286572 506589851 432206514 733296408 593056184 626214415 262669906 909755789 873615609
43709893 223033669 162914497 198198981 631918327 803121762 311333234 798829033 792226177 157209101
169832407 72546555 975381535 341427886 182254378 994489995 968662785 380465143 924031134 771323927
748689316 244981160 870790978 572652391 116100641 409285128 85690543 732647639 208253490 298407477
191814625 147897051 976702853 836667865 520154062 841267747 306207069 925204143 153380127 305135310
595849007 850972368 607484759 666486911 386667357 946315417 676684972 178700289 981034760 84499062
729863642 646297199 172883264 37634050 427516700 154040538 274652546 576222244 87717778 43474063
790314799 301619462 310655457 686896870 782005294 959467772 317385658 765827097 377044836 73072440
851160365 751812179 648159216 229786667 562645720 365599285 377028192 80672665 355098224 599323597
239414279 485724838 791156409 701632661 839722322 612782451 119315534 198586804 201484675 421769219
142330501 577513924 667774994 855698520 380572674 856026607 546913313 205252870 512412217 704502447
484907650 966165245 232143838 74108716 881337660 258346489 101808807 797911208 207821334 574794703
501151781 890628764 331776921 946390088 81952556 500106125 411241946 983939693 475907655 897657067
422561031 494780776 101130625 822654112 249884426 921666859 391752068 649870126 294360138 601620812
988854716 618234845 354454643 894912712 726792891 219154041 38029957 542246967 1177268 406222190
239927059 284021178 293472787 374534811 87620465 827942627 707921778 65296 518385960 443112023
395795584 356829368 280783321 925487922 159229405 18583518 984881819 999229263 423581491 675813878
87206708 171248503 953745060 651924669 158507916 840712000 222554443 360627013 836596574 544860103
379047975 183703826 494830056 411371212 516535331 247743856 369000883 191992655 359294857 607884297
589490304 187650293 410201799 727505287 773994071 978239144 806683681 523225406 690759500 122612602
387568093 801903952 871291128 816383266 441119320 252892000 792872832 706585980 885452494 389534410
513577111 974530811 890864780 12735406 699606894 189676749 926003640 196415325 314217809 776931830
496067824 222223593 715821131 467850328 707260726 351822221 645786366 978184016 340343696 870478155
982719540 768148949 185667176 417248092 584373975 747779748 608476687 688949905 96811585 653390723
543898521 492822123 560227862 826238712 610445768 984880705 548837012 208872196 858475600 671343579
733200891 832640683 985911952 102863789 337003855 365717208 391753186 719501900 914575479 186938261
607915178 90523705 724143422 85417649 647032792 876729927 690256265 982399331 866670171 424114476
363617645 238649749 947854406 607338866 693698634 944008611 902564328 556102850 145691402 577618958
877829044 299940876 516197061 774635413 740940711 605582477 309252497 979831684 154214797 672427403
444351384 152845393 736942363 404078400 310993474 408275642 183553555 545178930 711754379 560346325
65922166 149232201 463735153 255102970 410795649 486796441 312567204 803967877 258052468 534507783
351436723 116849836 578347054 312876011 683834345 843560864 133801638 705665475 263699891 314557840
189579195 389448247 413182494 803325410 94650547 726322161 518883758 767002622 228944707 541706669
898563261 950291340 916479297 751376155 263508896 832274896 433267369 3820872 11375227 450911043
737669363 788679244 328109494 170992886 457057348 182501951 150892726 137271182 948509278 152186745
98656647 174145386 714373843 918056244 501407753 749464085 63504629 397963796 824295963 109470380
995869427 705141538 797045805 934625716 588444962 137099205 365743298 436697212 104862040 180098200
893559556 654156555 415786366 830463127 629415796 608134025 7170143 85857355 918971076 408243010
685642076 857774395 794130705 448941690 78745040 504513149 503646660 981357287 627800702 685418610
676131495 554683565 44093221 711615949 341674099 738564722 907344246 147299971 721834173 968822256
861520730 41094152 491850415 396779905 91266263 969279188 716352050 368405144 69457152 243923770
10789542 575598910 337960890 352512610 765714501 654410463 458868172 57003901 604132910 136337381
586795006 188498255 835122898 167069129 926710270 930009254 665255863 666007046 179949563 564096766
851818901 265587044 841386905 19902473 444692635 27718817 123018180 743444391 812802157 957630294
455959299 725718372 50099812 351537455 419285702 150434002 734537923 866943117 614340688 110919623
131327531 106724426 450227023 474333578 723218028 279442879 7592743 492959431 793371310 118646170
310658748 491192366 115416973 325937497 264173800 226233168 103480999 976096312 993195574 111299077
172314912 548382335 845176370 372379430 274271159 776178744 942805381 236004671 938100777 152434047
335980328 762644169 133326144 731630613 973920711 983174601 178614781 723488264 733914630 944931837
934090780 908906007 738667251 854231531 429738706 187095001 722726953 680180888 637694001 235107644
124555601 656988798 76755850 823578226 220799252 112909971 44774927 61129699 961605318 775939096
903774723 819881376 512149594 132495666 791380870 916813954 649896913 90574306 578700592 820489583
98969027 488445327 20499015 140680473 263582083 541180292 484892384 53178035 977111709 793213888
301037973 712853471 121184837 794651522 97978342 474540058 961184531 238663932 192003924 234772976
279514890 504551286 599519433 500013121 737776024 989581575 400266688 763601569 98919896 59312558
853239988 294021408 205004523 595326548 414681362 799040889 10550599 487963322 918333909 719905942
513186475 218930422 370675881 711120471 709842825 559930895 479487442 375920515 978464697 567177235
226134870 750529695 899359069 472384130 663573881 836458350 62887290 956587399 427622916 703159149
745133659 631398159 340303372 832420837 712078299 709125402 962350543 529390049 80660008 657621172
156771403 417590906 175468176 509713710 145909151 50672989 331088475 727021906 57019761 351226202
97883725 997205454 907489315 335291180 973791347 910600156 237383114 283370268 974882429 655592137
553984287 21515455 572549948 906392018 75774769 826262480 309068038 390870525 595247358 499314824
626509539 559286717 553700403 954387059 707509971 727502855 661864953 964753820 707824257 359747088
709181514 48121079 12834970 285763130 936887276 896852146 741894425 689749905 167332970 308248287
234208481 991140653 261940704 998486521 131466329 48930735 644625860 54814908 337287892 961820025
781868675 274191247 899162758 549814694 227105304 670177424 329333308 824127634 282767341 472767622
242137644 546493346 586508298 846552919 309564715 884616127 857789905 718116563 346267912 211216107
243539114 447262360 474522886 881338977 789026778 280335979 908162456 479761018 931295992 553029547
782460777 832837696 19424735 739153422 254293956 149615302 537634190 565858821 987493091 897447396
567085546 804503136 524180576 260219649 369172932 665534120 398936401 910251138 456340580 641302602
221191795 608280810 258527049 397631662 632959440 356402777 310567730 327630758 897527470 505431180
814370717 661938601 197504778 374040019 362850809 937884150 614312197 778074410 36743683 206873552
674356904 188673848 782973036 105146785 568240431 973189418 532859710 170438605 70952456 828455457
847579884 602788151 416682152 388726190 430545053 971814996 407235979 630843882 686097931 585661735
240670146 301951392 902997597 38247075 911640666 787079867 405565157 303063742 395772460 801924862
267797635 91576621 756453837 785841420 326535927 403315538 883145915 798432891 93918144 280160624
915319184 797989020 272039490 24689913 277418762 516148826 973443533 880957985 427767519 156346400
775500456 714712637 138185939 161473185 711055937 424179194 63621683 832190378 56872463 596746159
861056301 108993045 506837811 75727808 584517853 330817488 29446303 35067416 114200293 768014847
715369912 959691490 493408167 317898128 785855933 92007682 826013968 646698243 409544570 610348238
553551881 329108598 894661485 364831065 787389150 481056012 365616011 969781658 225109636 557865544
117311119 652458742 631062844 991116819 476089458 238969009 890359222 750277740 185792316 975875849
339128800 803513865 317865781 962580944 574297259 230096273 766600350 1148741 538842873 394915089
701950861 816522365 753970271 686225305 316585344 318504265 314227082 562466872 693515668 984574528
356072604 654201551 240580555 780625584 705107684 376800848 56775407 285591068 600050725 787953542
758106001 481323805 705808718 695571185 696440319 945986191 689292408 896947712 506941236 609871500
568541737 639895456 456520290 294545609 796542789 576215321 164619313 122375445 272038637 425280858
575639115 845585923 128538995 841937723 660801112 414216252 807708915 888897392 744920400 572684754
101736762 730500993 671675673 497361813 165787196 308769372 169638018 553772901 428084955 977855191
480488716 977025621 408943199 698401426 270858493 757227699 612451535 253366742 853452361 45847230
924772318 625327892 281433731 513248757 591682707 271470210 749030687 823100645 680179653 755240928
686637474 851998812 252201347 746366509 48530320 978529806 987575568 777864801 11292531 495201358
923847687 192123376 341319561 491083683 743872132 534574392 604511690 51697417 219147104 239784453
452521677 675531934 500681213 565903395 418229741 94112874 564551374 138337615 431593117 26256849
63472589 543405070 32346784 906221053 50539472 551991137 496194106 242781736 688231858 159997789
94546483 655532462 711821713 510266732 406505087 267278192 748590972 232667624 427581261 943273195
731239665 719809058 532873674 943280794 226697643 606076005 565379057 6792691 84467896 404255391
507060932 852351718 561511552 564369186 557793425 862123880 681087988 819650349 250297879 114492997
404051982 257222546 633465347 515353520 463255884 585091183 323402842 460657139 16879226 934614380
192050508 230452164 596719863 21365653 396373701 725288966 324878472 482341637 250628369 286074917
754086341 449415924 525455993 275978332 264325910 884047069 432534812 674932790 3024653 839003614
145544305 874325928 351970534 928077662 149077979 856225146 774567898 708151019 211544861 109649307
332208949 59290560 600603671 809783854 473653083 964258826 277650642 832858724 598545137 643375875
893641058 606263071 866869594 913727376 897858079 155312718 329927467 648218317 951853484 183770650
409226690 486912197 762070949 871515798 218447505 260065166 837287958 27642877 938549756 632248861
384911163 76320464 968526785 918062109 697253965 943223410 821483947 189608839 840768930 460043444
56381162 256516304 7911799 622551253 634392408 943703083 181016214 61383299 654020368 89853856
185040042 295952594 204974863 769687458 452300375 455540789 86819474 466500867 180733672 648029347
180408749 251572382 448145666 212410959 244294226 947108706 802519146 843514088 308000438 185674341
343907094 515050441 166790438 662267764 710949402 62891270 874248645 92913544 320702492 177401240
502684840 425334785 385285246 825746668 904382451 322726922 653208205 754764522 664512690 718353771
597702762 475594683 866543335 281139574 193592532 60058015 376841365 226520155 18769695 503970077
552099406 169957089 90357432 620553499 117150088 187402891 170803436 32551947 716393925 951887825
180483842 395040620 384326772 469908016 75533363 517898253 582045906 201154362 97245537 63843802
132110591 791801475 795839373 579058819 934417485 974201513 416508989 529032669 326268127 915762915
506044029 679960200 738576431 889483140 533088246 727001956 727980683 350624010 415417514 594786910
97219508 970281874 918821102 937448594 498289132 654109558 757544710 162710893 975640459 720998668
106411470 806895054 89563811 558978367 65974995 222476102 833874268 985759942 987316113 961855135
327325729 578491527 383949480 502007103 407015263 466093110 89684992 725238323 306336847 588070551
429206816 407175649 701649091 303011984 891091731 690376550 699077587 242215778 993545854 393577617
956872058 97469762 969080490 509730331 727729980 92171946 244417422 317412271 141534099 315511555
187320454 257911617 24082057 286684983 12132239 789504300 324278936 422264892 201240181 317960197
785518984 915170287 82164223 66988742 378477438 950664070 473568762 967793394 926324812 999169159
119946879 525741585 335354108 650530536 196808946 515083547 442801967 730541406 462970928 648408705
778428502 429969991 532573042 975384146 406762224 613676398 306898488 511451189 877297984 300862385
349534189 282388776 721970175 500234163 746946660 392896898 413797361 803691820 739902003 848574599
731445693 897378637 144467697 671616793 315595215 276816215 260872604 760561549 855935107 967630324
558105106 624329847 158899544 716609456 758738740 764298876 499534068 848732755 270527699 556359442
69997325 948659464 102412543 765308804 512819978 362670415 633843482 544343081 500361627 778171245
510638501 263684616 569229845 271542858 118764086 681134223 618213713 526143975 112360430 162088584
662526418 204470840 480335409 458606684 265630479 357143355 723690493 887407406 606280200 206768225
639675529 736798677 413743032 477631514 167781199 983759077 388126596 352893248 591935144 77710037
941132581 671243596 140147138 936764713 149282382 544549205 680921980 178778883 195529822 111149930
120500240 880658031 605717896 531335874 223449216 261223814 696959674 703384257 816408297 497091155
362324993 941338403 18134318 342619217 403760395 764711447 863013433 188290637 854413771 624092270
587116288 733910668 655458523 453465417 78241596 139985204 792359300 363649945 741246335 853885070
108619730 512713860 219501534 691812673 173763148 158371003 165363756 140227681 285721901 72238861
614961420 321696069 524017280 960215881 700901998 477731097 445943582 482055435 998413608 432631478
765648195 626105374 33072684 489449235 304791245 128454611 260552158 767926947 813996153 436804647
555025269 253512957 256420359 706731412 516002544 266360624 956091107 695005229 139955298 298819958
119057277 241320825 341982881 675426288 707294516 965889493 516178450 944656998 517797604 643374433
23700192 836566756 236054970 121450407 485987956 800652667 261596367 187365714 75107771 517463191
567229033 507634273 633860449 971609935 708972804 142789780 882341372 207622268 989820389 271651368
814731537 427178337 226226744 156352602 600483746 660956322 835722681 969554379 96314297 585965987
648819668 228337649 884416109 369567692 536332165 477916917 454560127 124913487 633936947 896345327
34614105 694178777 356493105 376287498 477340008 487559544 192818225 424364401 992263988 341935411
540755789 772992882 357701681 361527920 257329783 260873297 857284194 72661081 939176746 869633221
411778934 164623301 658821647 641310941 891639993 122557858 75892046 606765734 205603317 390462640
294048544 829742622 134453921 493837489 941215845 118555250 963860121 636797490 142335035 514390881
896451415 428295434 149829039 531423322 998218000 503467010 521520588 968789527 561388226 940770857
994202042 716922951 308668443 930514024 528319623 603222583 877566983 778379253 819132870 564252211
873686319 5961494 833948639 350946576 183873905 610736563 495387917 83463362 169891049 200517219
402270002 133103866 94590608 195390534 252421660 514209231 740873001 862050497 914569142 136686396
687079461 333467421 528409782 131893929 531022709 939266436 353539987 57181535 784668472 26613285
42590172 138973547 754631789 948165827 607975889 320810904 76391909 758707930 443389759 453478335
484026962 813856343 168632044 604801978 613243100 941250068 723367427 979663544 755809455 942845792
625295632 845309853 939888974 960252161 677522060 320541708 770887419 812157485 384575639 138626882
60806791 849522956 460444422 836404013 212915149 775720987 517416451 804484383 996548017 210046945
645103972 330144698 30150758 928853166 96182439 795265992 566716535 624810022 523328636 604643757
631293733 278365294 878607627 793593996 769872814 767119589 425825885 446013865 602134886 722702804
289323590 730996988 778213237 941076991 829759724 913122160 62756913 795561114 99618751 636329510
340362675 100281590 153458238 597692550 606269455 22255135 55256294 468819969 248445934 567146868
838387891 2805121 801291879 91580812 563650830 264215752 213638357 378703423 520615056 616956767
373930548 217130060 832382583 744358839 959176977 380586937 186434861 600879941 470415268 408486061
727339949 597386128 737563863 27217505 625530816 253286944 812739897 890708712 474555324 296078365
415545051 875276366 846177228 759371193 447642254 51897538 170679625 734305823 911824979 402685965
362243511 549003376 384539268 656706746 88183847 929230042 451314207 936604990 971402393 942765227
962479027 639050520 619125469 952785091 501863493 41641205 1358214 791595821 433752692 737911792
590549725 888083289 753438586 548346521 726859151 659526046 88853667 312371009 667599612 117775111
716279423 614242925 79337678 664014997 811606298 591333647 672557269 708328277 55192365 380399354
40586589 76935647 530851465 749054817 140240974 107799915 786929818 716998422 215114293 446994687
486822687 295040726 993413789 273330177 427424259 611575412 221430021 815009281 3238410 177636372
893479072 762817423 974998765 150009407 129440422 239918153 858006999 764302217 795091665 36065643
868877852 311264042 500789982 4258495 281333123 25135282 375481482 182526488 608402888 577667735
983909744 361902496 917887296 429314715 471017094 53012657 280294311 60770513 375238795 980101371
803746186 334958710 462596506 698890627 775364301 56014649 276869223 422353206 193778727 619181705
20519223 28058448 379197352 188539560 10415430 940567185 27406297 125244338 369987026 73796991
943981978 846166620 777575605 865800791 443422817 585991954 24138684 725232470 241294450 807511289
774269697 337579023 990159464 231849750 383493622 58248973 541795751 855350537 363891647 504025141
107076870 645667748 610936765 129101458 327245953 922071723 955540734 835457791 593043700 764655361
531520251 287109268 138453040 981868477 496567768 532674610 134647792 959363615 789645078 319283936
223671748 918663983 979729478 187499895 920028634 228382946 295256202 193861931 671306608 215859191
95201737 364161548 203356399 333800961 398536732 410895931 615124567 687548712 589870228 563775036
963844416 689191812 548809787 561421915 671542804 538652067 478564959 170170659 886839942 824758177
290555432 282745058 423190200 49913297 801144547 295587551 651631499 150476205 975672117 31972305
905165253 135241082 509473457 826598654 994349899 662418656 509937284 915238304 429149290 880901377
404642760 153644688 940694823 545756006 904271239 843686776 254466313 994834257 623704699 305299158
482579144 73025317 819640231 815688373 400202518 823648969 785930044 757230604 191228599 939865510
255039905 774843349 982645831 498299215 768491819 408170792 233759211 583191699 708643440 218758940
216014602 53844728 166546198 950454550 336576897 481855705 124132309 876829563 284618195 499021330
732511465 7687048 171507760 146439027 473254397 48084611 456449345 902787294 280937837 424151332
174349083 939473772 58827980 87863493 110043537 12752297 181826445 178686312 330567456 264915784
705108599 559878763 852126661 116670022 11305226 379388044 565486278 242577564 959823618 473904379
549798749 746617238 184704353 951701805 632439685 10751912 401190750 683396630 196170672 300135090
977458991 26106076 823185046 981858028 662574428 166234947 936446211 278581435 327292868 767921455
841326177 600821960 406919643 53147318 394224979 550558016 560331099 648532946 798194771 543669049
895805071 543644756 360884493 16439047 345647849 506263773 949221893 381862447 6418076 571632702
340927039 414493595 787796279 602660166 918189956 98156330 822139334 751546903 248742709 202882911
827234318 459995666 22290725 111776674 846298042 9581191 95899967 849904945 18512585 129306126
422106087 182476082 72352270 42145882 112999553 640911353 858367744 286222222 757367383 817170556
913931500 242497055 41867592 18001724 902369159 325266286 243822079 330214765 719673098 221286219
491205157 704821812 381389888 352729643 873924371 513257035 393470486 492544872 458288227 370694287
443229893 169554095 298152277 135156360 273777241 878662787 362752815 218347736 995020085 112653780
676106080 168237964 492962839 640116803 26333038 836050619 177485631 767365775 112811440 43433122
278392662 462807512 336061553 421248943 400121623 839263973 269907231 84049663 877551789 738771517
767550472 556139122 721941175 930618678 285392332 482641517 149933696 199074318 76246489 507174791
542593249 651831611 671249826 216406014 346339791 747565360 716290339 497360857 542847894 160257653
29038456 332578068 629058631 423716092 386766 711276484 705500932 140668139 784505166 892586315
491435595 677880931 992751073 927657008 910622229 449280913 253296586 184926576 610300032 485063118
38095019 591638076 749417792 781386107 884247652 571432732 362966141 778681880 232332542 266712758
343200274 100318751 331553759 206469655 355777301 105590910 549212846 619596152 717655787 294075588
97898890 13278566 778932053 546782118 581940393 283458924 45448036 363931759 906418922 445957265
450895280 234132400 707563759 624113552 731828909 897040743 123661525 690574223 520795344 175394041
664477643 735967601 224874500 224727384 861659982 311583873 736936269 561247381 14355322 664371224
496948365 178776301 63989925 757056586 967919475 436696257 184819892 486381319 25043114 423847458
695095667 123074821 637467125 851411752 977988573 816050677 760864345 601696632 647646107 615548109
395048510 48380852 554756450 889031262 335286081 499280416 879076783 258890695 280867440 925274792
167705243 344816932 284954268 172570111 372979379 916111979 930428582 576229079 624038903 307391449
891893200 620770916 741251731 151568038 315871437 472277040 194136563 322886967 425217986 574146382
62189917 102058312 113100568 368228800 417306385 51479846 203921690 488254671 752296306 597203157
381502785 858630581 741189393 269732133 634233289 191371890 527349432 270756738 593626255 71324045
170528265 20489224 369273047 850099662 680125299 157712482 776116176 766563088 994592250 681870977
826113311 640719076 549571822 592061053 374800757 613017233 308552477 475580554 20570788 670180577
616143789 365556917 154110951 565213556 508993829 259669014 281090383 414990641 638187360 746121386
222823645 774066159 413663182 208946499 308563083 153362200 360532457 205343243 689185597 439162868
448871151 494285603 923877724 441302873 582529871 34358147 559271378 950588457 499213750 875197159
848546337 177433718 597085793 112231684 634312093 881374568 175742342 249923247 671899241 796464834
216643120 997749161 763034148 460205558 753280491 963656125 493187913 743347457 354358550 330610499
29586775 79912530 208737456 600886906 129368797 169208233 157372522 230113953 214958430 52038077
652614335 541080726 971439042 430701019 231256922 590637064 323501928 435544428 886980939 502695510
595877780 170853493 974908107 162883474 421603538 532056354 569011950 44906417 713133608 250784279
924285097 712581875 344361732 133920739 156516948 519515384 97880075 177074210 125587063 215878256
369573195 891424679 994799980 649782002 78833062 94352769 274596312 888325793 623169129 848639559
583306696 588816879 992866383 464497929 318050707 358017397 489259142 993328981 44534855 126402561
425379923 418592290 109703113 46775953 942644666 189927276 289403960 427153009 407708856 776847987
284799282 636608214 194905725 854199277 603292551 111931412 723955236 549686747 273238526 897338078
799270859 77310651 275549682 111561270 728706525 29805925 509388129 306196923 286681451 115214562
889573868 551178814 561858454 605811059 371064584 752579107 155788006 152872053 118930941 883164151
45582083 808876702 386554872 280603830 764097892 693510502 466311574 452733 674844168 127523586
327526110 816917352 61918143 389258377 246537641 692573989 237114037 439793315 922336483 378381104
842498597 23973933 758740938 267591578 636313161 108599998 197207750 761499144 94032160 928806507
919216898 935788375 6488892 496868800 730072133 752603502 753271335 44044736 52983409 141141841
321644189 313537033 888393590 406267828 640646384 56431152 635660983 995757775 806708656 48861268
413156768 690475464 180949183 122861558 821624550 746002084 861190004 890612213 818682768 793556344
458848515 897084638 393899249 7055009 14860644 362759996 806533466 634565382 4967146 844281685
206657822 84691032 359556215 976194569 124375644 737016780 900463608 44259624 561902231 445287476
356632525 455104538 978667223 937317969 322800631 389401989 342400123 131453086 116577265 677549718
441374477 256432074 281413648 852975657 246402982 477863974 897958794 570475284 118379598 860044064
580174507 320064663 530593258 932118764 960829131 765921036 557672208 754451998 970241100 802208613
72342493 254602409 999899924 499110731 501788680 937043900 641534628 244193675 983360119 91377356
89465688 61239825 227741927 263706999 583491333 107055649 336124747 527227991 629527210 674438346
965752620 805546168 54759655 590928484 437868915 228510304 568605620 306224803 877584950 89648806
633220139 906887662 7489669 591300912 666651600 929411392 709330526 819703846 666652349 32709308
886414319 78717772 427664281 229797294 304448047 54518503 18552565 137056078 580032183 173542764
980403388 645544193 460075147 775350415 156322795 723095523 127428006 751633016 303764541 652526113
97091175 68038979 812347929 174623690 594701317 895993684 179607002 409715762 511673791 396414139
670084343 193721664 377347701 271911847 758856014 500413240 812121790 975436014 818287223 461713939
72033548 814207167 294256896 140628959 854304019 793692771 581587457 718364023 177348903 737458761
975450384 653814772 477626865 544359838 907664212 558493042 364319695 937658107 817202306 60377668
471756447 763146580 409379440 588739780 213677271 787204977 356164546 685575803 960014891 673673753
60924715 223646064 390439317 197919224 493284189 89968966 707970472 52320477 89446746 636078356
506924196 106349594 819697395 176627510 837121584 174058909 97564877 228762584 314382116 292810477
259980312 830022351 855347104 277557409 571511517 854507109 472982252 918256993 549079810 492113822
365624989 148391830 46006587 500318108 942421743 277459125 886078598 446693290 706686066 970139490
945101754 208766371 99445743 523126788 136708088 10516333 576367022 114497791 547126257 252786546
43439611 861732594 347110271 810568674 274341579 439548789 354846346 360089912 551917558 62825767
448689467 463387886 924828490 810615342 166154383 366861633 382822998 269578333 666808723 275923
822076552 479546448 999143609 924123 33257930 51517465 517826452 303575015 811837476 973884515
395754328 509994229 836983620 541928926 142530635 456943367 792469993 946833019 884991786 498807523
229758417 648759362 58982465 710115761 852333239 971654295 508286917 916730530 428344900 194619769
948178360 120390450 568858211 878701955 62717687 619242539 420774767 914601605 814598203 192038843
913709306 899269165 371371271 505532081 2955911 568687192 752036763 22307670 71386368 478139842
612692311 221291119 418570481 23865163 311011986 751429516 523854807 152317649 900150992 812415598
299179125 715096744 685086081 713908488 695493157 882559985 631973652 244643094 928333801 794626656
656508141 608610498 896834248 318553657 362892943 353774026 124080242 879604044 540884694 814134465
881334834 477087037 167249616 742585719 696484598 262600758 202155579 356144346 217398720 290330149
32047483 366668862 330957261 393858468 389795792 351314781 173351801 807374495 280973608 321544092
415591192 178734387 202905193 317470473 267238781 876123190 703085260 343571755 135219447 755219236
702035485 846570121 712738038 364100252 570344826 931702674 178071352 986065718 718931561 84193672
540265013 191697909 665035689 654744573 747711202 505615562 584963007 366308767 818393959 86776066
285459799 717096973 229834114 981247798 287488807 128916797 514682949 64412625 777856136 64819754
811009659 662580932 165279071 994474547 821816116 545825109 831306269 964191422 264299478 311747165
834107604 123243227 354854362 70810160 992193311 517791445 951350910 396239498 588231174 535339796
759822506 728423723 716140737 520444399 112386539 469994899 396678682 620309477 954504990 670737291
50507456 830199317 764482163 236519511 939485513 549332031 699120402 525913116 755069429 554644906
959338696 720087082 908556744 687523035 187477102 218036882 40202588 647588660 741956270 994666083
421447301 66313710 688061956 949834432 541046927 879935852 750622883 676594911 407787313 802273007
413561940 487594599 676133330 60347979 552588772 13221066 593467900 322936015 750759329 343146302
805358588 175932243 215559012 335558044 314663444 637757868 245983826 553343178 445330429 322024224
214933385 250478553 245309177 504572752 697114646 197012925 503036534 935679384 786410879 295277042
143811685 296281739 477936540 330782311 963894055 912977699 319740088 356067812 666756218 534630120
574001938 243749550 193198294 780504794 803002114 747106598 23155075 497438807 538261838 216054819
367117050 117031610 742224122 954742564 314253344 831593954 758080830 997416414 258965567 334284918
151441596 402098181 208508417 793488232 657917438 684957311 880067822 985382082 562239651 432920449
399755197 205305473 979143418 133931012 850989977 696704971 364068098 72996947 862114916 192506554
853051288 693991425 70071157 213355580 832647932 670621264 120789757 546183473 819667696 47107019
767941305 968034217 826377367 519215064 462450206 29165786 230295414 31136928 957656142 308399209
71895798 907559173 485609394 326096413 39115514 639437777 755874388 378028883 817939632 38955579
288337531 957179602 874238474 510586180 187759275 905797572 950986188 683272607 631844433 712819729
825520110 962582569 246871746 198860039 752603770 126727792 425213476 614787745 333917816 832445776
394476440 108583600 621269007 142507555 730935271 348828826 738552702 258022676 161961057 73442045
774075685 351946441 83912191 575979003 437540579 865218360 668893997 29734386 720318390 925809703
405137532 19574066 680984398 395885601 646312162 44847576 637501489 312683445 488599081 976107147
798472159 184540945 588613375 677281681 945001369 305193703 130610141 580708944 617540329 483742818
615210820 212700539 785174671 829122404 542298396 58880531 621976888 716434264 700332085 424239641
40276942 818303149 51519103 936897285 487122718 684397073 181533342 537958844 870401449 321734052
641743820 337148614 917568267 437868936 117210155 4644581 954430624 630890444 384997972 94174751
56739300 420298649 862289815 786354163 852492646 785113063 930058309 565550072 463194441 215357152
141060226 487664781 473455679 904331985 125354068 725185039 807098869 224549777 592136109 891886999
862809439 93793652 227700215 957458455 576692327 22402124 326901673 569516790 221261100 795887204
86084877 766501176 96348658 458452608 861700447 749263121 881497701 18373080 138431099 43681320
933592713 931511311 482910756 774505770 907926874 928616760 15570493 570290706 485020934 697592433
456435926 560158717 208521702 301948512 714671958 512649343 865066974 788892599 382031595 628126391
165124326 102146528 133119417 489273522 315367999 271477031 549580681 530115081 593050422 152346055
57472249 314453225 914253667 355206172 615877579 30023712 72260512 160407666 794547203 973651205
180240959 498284919 36357260 275377759 839325659 476394027 572798125 672741643 70311676 124372772
242328827 285428398 89466926 380745817 347009040 309578170 738604765 193402354 919357617 282126118
448788431 584998393 148892650 959711051 359138751 423433992 14373422 695287087 921721124 656093082
643663230 809516196 443898851 440153553 407745876 268097826 203762601 143027288 620907427 740860920
423596494 763139357 996302677 843008133 37781059 867150775 365451568 422792377 881390046 873373800
857424138 420965921 576271041 751247947 613275326 854303701 746510153 805118761 203826888 287114918
904443685 51866273 213836360 784048101 575694340 778775645 456724204 983593836 846858038 44738160
687070377 226472951 886928292 252654669 571908594 41859241 350001128 257472892 501492096 244349200
629080872 847281366 531272401 773873238 911047429 907044494 538884918 574225169 542749812 570068578
531316392 64341067 25158164 200036470 958796541 243707943 345798853 640263015 79429410 877156741
763647244 938910623 1477463 867093233 557664850 160631820 23819413 404729184 915287007 251509562
993738071 273916553 244961554 671607703 220515747 186103694 232244686 705412781 188637264 219264423
468805196 395940903 15179220 486492650 636557155 113608151 186692927 408813843 805503560 353478039
340042398 946340906 163429501 26088012 63913908 482525086 187887216 587059950 142957166 843290317
668304448 530266320 343955803 411322581 844335294 342693936 290302046 380635840 594948547 394349988
932225252 678092145 148983796 545674846 898961834 349784463 747180859 197181445 324844684 882304841
898687844 219608386 163106292 129706128 468661630 687358057 461119037 927143390 571169855 30649774
181334732 890493564 353659232 198766194 424230849 995497568 766367007 476711468 952909830 264545364
379755637 692942382 44739317 865630775 814969318 429991595 330497407 586888630 448843232 965538315
196437969 624694980 391768625 724178626 588458028 55748648 507473175 581236361 130362246 737210095
678941002 43010368 654969442 417279736 132620959 85141077 188267049 706130744 347345378 125932180
66850360 332521792 425532180 828492305 297702084 523094013 968580373 335080180 109237918 38987541
938887333 574164978 345393039 500554755 209300241 270262084 680230469 133163257 74989526 703975312
204307381 207142158 411645884 413787247 138150504 437123837 15775453 72997681 773892179 911092105
108904948 741113450 284803941 775178007 23532850 130728570 476685766 805305973 850484106 948735029
420765078 305898761 560368128 934390899 286007816 921231860 451065306 491626377 440692776 691192608
194821301 721298545 929266146 157031490 380023472 653856040 430294095 799472713 507014592 742051712
619316089 563434481 904087541 435099804 571718887 16312178 704836920 442184413 557626650 527620561
697544207 894659935 856267635 467772706 681704715 920987334 283111181 280437663 322263914 640171128
733216724 876507545 758671117 793407287 979792617 612360087 577986036 447922879 838559859 998944089
72551592 810485638 54888596 659710335 395876905 572408568 611352249 627383923 515470210 994314132
219336197 845516675 225498737 493005017 234193846 266999303 787218402 828397542 989401455 486976147
210720808 876251417 992974233 567563315 898717956 59078993 658391341 525396055 823256258 437340091
96314216 555149819 379500164 287233786 77814822 58238584 682751335 732757917 835116539 583773135
439448170 222830140 960602369 114725828 789405543 323078853 836412414 733003081 969541590 702771106
377512276 870060524 114281539 292174019 500755960 939698137 516328960 179670598 937966636 966559660
360369435 520342414 32087043 978942009 276540714 541540737 169906180 836287476 896971175 936711033
350032427 806456776 932502231 625172504 820074893 450622910 658945922 462473461 87261836 207554325
385000500 485031320 169976915 587606405 598718368 511000754 784285757 965220851 880436897 537135921
278970263 260539505 149849582 713597936 124545067 691363995 488688844 26082314 3321518 619992332
350640238 530920499 381844040 634048181 529195212 825140932 865714387 657328006 552120989 464948166
227281752 807890532 183142893 411883701 610072108 697453388 367729540 875949698 454468844 369476207
363626112 423396901 446309223 781557364 369626129 405868799 512539765 952630433 961903044 5884334
506709887 125610742 825513410 303329062 673153376 148241789 192123772 499338505 625268223 981382104
44300577 341401757 480611378 521904919 491939072 227857573 255723845 561003492 833601856 948064603
643972321 297289065 464088036 95757882 224907912 549905028 552297430 413847083 512814719 610998333
659438697 709704547 838865561 346385611 50839818 4020961 825401682 388151211 20619319 455767869
538905188 224469655 230981929 302453789 724517694 85536451 7121535 148744167 879413534 421862332
844257033 331223049 953465142 273684413 168907766 878232133 674637919 851994718 597746809 271726814
436671731 612344083 887808658 123694250 523393413 868710406 679556035 184102513 807447261 914836269
328256839 652099422 269035324 271552762 155034127 753832516 504429708 556997964 612541335 68983469
847363640 596573680 235267155 9035386 33253333 579567432 446201291 484418433 440017916 874613551
136399163 725513425 356521538 218764632 858286279 645121681 574728116 242612948 342551207 961165465
652178867 500449341 33314842 919635488 462327671 166779275 483420992 148948005 528252220 830676274
513318387 635545714 309756405 772709121 308057684 26346599 386916849 388109527 474205264 261882294
116038425 918660103 767830109 363686983 733794691 186824339 869811283 18636756 153759895 376655904
260467193 401075073 504221254 605620862 436662176 461069695 193275336 162125790 824002110 970767458
792295050 459752093 386919257 17747814 142349076 679093809 718387571 494805076 104857375 439598834
718694074 298348913 963272398 955115224 123948975 926536171 825782118 653922820 55016684 571042980
720907151 345990990 293308966 205601382 91458637 464255298 340524341 716602692 361820170 862731522
862676416 966948736 324430160 617431600 552218780 566414710 352924671 10193593 608778126 16211648
842698038 265419384 84237536 523029693 835677979 622546544 702648847 997389403 318200739 91000274
853447233 220767715 33285019 464787171 220914568 698557661 200549604 510561392 582209848 825790221
888074477 731730642 270541208 135918832 272754850 71478932 369872786 472800826 511256288 617301161
649357315 577193387 781275883 176516006 931501658 642283672 449280794 441536487 787934861 472719283
441721471 824963853 729629747 556490166 408221376 859433883 870397596 876018426 572480198 809622264
378418063 276523625 538658218 73912522 366227446 169833154 999149558 329520091 941649576 768842636
4096862 607686012 8614984 853251361 650713940 49351501 214542128 338298219 295560932 71242765
523108136 627076252 664651145 165704256 126234328 145782094 789399599 618801316 55977511 209288719
595214036 792905571 577962465 951706195 462511946 282852828 68731119 182501157 302137871 913649032
989390674 940407779 354248502 1730998 505142128 485543272 529191642 655462768 534919549 683338498
564812676 840712613 1425597 905665336 463686379 754662408 734361664 328106156 162738739 603197776
646305829 837725258 604204496 29924833 278223695 415195340 496273616 248603371 279197031 207327439
30501565 860363585 476510225 595314282 659624565 523150813 772219485 560145654 208108111 884988389
219328194 693511758 561872940 531086575 998192684 993482945 698354545 244063010 884726227 357551654
290302948 939500944 112426527 458847257 874666862 97494825 911516274 478536171 926084617 286582245
810476502 838095842 301485876 713716884 998155096 154863339 654617748 725858668 182660540 741781799
101295974 39861870 359747040 51948291 444957104 68586381 605685402 235094249 460502876 304389997
979617214 748952990 16189835 369694557 93212367 328227369 770629498 61080346 636000126 694277839
124748341 517758689 930133207 238109877 423797607 145457715 310879803 264157287 259605556 365233300
535263682 716721070 416802860 93702117 10821388 920266972 867380551 942325671 29082736 381297691
84797946 686632093 773186777 678778242 658897096 4152498 758801404 176655933 151022988 53287471
670890663 904511574 234800976 949455803 916749931 721312101 447140579 252486890 487504055 847573868
342696365 985857914 417225610 805546444 448665631 800934352 36632106 330426034 195434102 630287144
747032011 667359555 34577665 371909802 969315931 31174020 953269382 983338301 952003688 781770961
178091667 110747502 701334510 277997689 253453109 547055503 377392887 166835227 956151415 10641044
861507831 39593016 536697184 485717391 337021792 516045636 301360423 993495050 344891713 286049593
270310004 841467281 952949272 914762083 571259536 440790764 368157540 771800621 627388824 696588043
722269299 881019227 392152583 61088129 683349728 789277842 162088820 853928983 480994600 586157297
643208655 691901862 873409010 309696898 701237697 225349198 101235656 792940315 103293218 473269228
526339456 412431254 865059676 665984889 236093454 157875250 14346760 720575287 846562654 422137828
791401793 964318671 600840283 410601351 597839107 732616759 409923600 661664296 868152591 933627760
819628879 699326431 604709995 295809381 577136459 816774732 661454359 955982091 924165379 229234422
506159944 315476 853634837 514501553 691131714 305574899 418967996 847290390 193701286 608036193
408172476 184476712 394656558 718134728 203692880 36324045 565608947 943328753 671488031 104053433
616554643 469756905 794257872 506319151 328149973 348780051 205404564 299623419 444121347 342955582
924405937 868611931 869577310 862379372 589422510 433754152 210413258 342998197 621406993 568316421
368007112 302435783 495174870 315091505 144348317 565145518 340784497 734087993 839704098 747405228
530801616 979908119 115178587 394551692 37985040 291977663 804776469 454821313 832681826 499874989
145396977 332332226 879823874 578910380 461724039 711205913 390636491 398839121 981956050 394703329
240579933 783441218 134135841 346811007 250397059 341055852 547936719 735534129 974079534 407430068
854379002 290024477 530000550 97642903 52498828 48415554 82805312 538459396 732900439 598094279
290966074 803653866 743376618 152905117 217171345 996670175 197091829 463834705 915735502 500380286
848171904 818258336 231309913 620253617 773870936 520350787 511724326 249342372 753507222 1506610
110112721 782077195 442690052 146587381 362033497 136404479 739422039 582955216 354597103 566232799
413417207 66427679 58294577 808010589 854944136 655756756 117009987 370789845 725780029 438534412
676338639 340738963 119885143 926538882 690428726 346442487 978749367 375026457 372911577 21428288
532523888 965952230 942087275 732724433 694119349 665877919 639238922 868385850 755515313 903835017
572410174 547660810 507139478 62360459 907508555 745443879 561837432 795306161 204154520 700908713
471320204 956475914 156111642 144889814 513233123 543247493 90519568 918184842 220059535 993772270
888141069 136009389 73615239 92287611 549056443 477210858 237822687 691397410 740445971 890773417
784681009 709870558 895370246 258440042 261648802 507354446 978835595 45679621 333856434 258728705
90167034 184509355 936654447 892386910 339478692 953995237 593774654 222208012 680199815 653209607
671747626 283406962 28935186 729903125 76222015 292287442 93455056 760694521 809940749 955783448
888031721 820104576 607159035 610645884 571261795 547825180 157733622 532632499 875985631 18345754
615394733 994030333 414201276 489045506 345407139 230101150 637126891 160310839 864851536 134215004
26343631 193905888 363731892 861876591 329049440 50407306 171132079 951273881 547786075 699427649
122126946 529998941 285334611 619255692 73121899 981986386 465541515 970315305 666510587 486534023
964274878 746984599 29199089 635872972 952157855 309487910 7527998 429140718 999997915 603857230
902765489 724350204 285754002 867223909 593609666 839525176 426665096 551911924 502477256 143147883
182464693 199782582 359432839 88688719 820912328 399478241 965614675 423764041 83172052 250771980
504444294 157890817 872132492 301094433 631570899 351889709 155187073 571478031 965670148 247275968
47483744 572824310 860311418 497246422 382992285 246603929 33396136 263688985 187870205 960562932
185082700 996218262 813465282 101648999 496167431 437652234 735321926 549773661 684289070 21232585
411249878 298665997 698496939 294581928 6359716 690258133 498686115 296466787 494146697 362124860
144149530 429580108 766698167 305653746 573997765 374781962 991737672 567310582 777741454 268986800
917973635 988765224 292325995 387272614 967241619 510318311 895368103 783854898 827719164 828790469
259804403 52127695 447807036 553894182 288479514 578517724 836501330 712243263 156107980 156985168
670554362 759907670 179395306 609724371 562388845 42250104 381194180 624850816 560704156 325176252
708370754 107194048 415560326 846726304 161122357 787349159 598555555 100651353 596251746 783861178
242843077 817122988 959729592 219593998 578488615 963760095 240740451 139540007 594628695 837704939
55566731 686337774 869220880 507319993 490625602 455221945 287990578 927242674 725010414 190648918
658941489 457084431 94969799 168019168 178699013 265890753 416598197 655734059 587179005 697806152
656436026 914979855 239593310 285528642 256820193 765147519 815493525 301285838 555024341 124543830
817864030 676177080 262173569 23177951 121115239 204713864 548319898 734176538 751726714 678184603
450483601 57466332 720749042 552469765 555117484 433458937 717601882 913581306 102313463 626824479
363898152 365173560 56378522 191915366 153229121 854600847 710789001 517530370 261845092 644082640
773201473 248643652 863639561 611931910 492726788 860495231 689291571 356646335 926247671 22955887
111603898 548931033 584671586 987835780 671979861 51996942 617453850 650487421 429050541 429945930
658359706 457246029 563359360 326196239 235431355 920473483 232920916 768848566 227798800 641280136
400687099 2045723 459377512 875494494 341778401 84995733 946883615 719739858 593879355 537767134
998653310 598177472 630356850 62581092 605335209 744818534 605980334 537795982 128492471 287752761
429564487 700447370 351656017 880934062 410539480 775080969 631887257 31652228 175236719 578739711
42915307 851489528 877795336 316733702 777597228 540953099 371600877 550383879 865523563 354249532
508758153 425200981 259295471 719900827 831360791 951582370 552813390 53597627 192759036 724766956
475600409 270244133 466641536 141202005 880344561 173690704 968632662 320029587 131892652 724904170
400167283 39668049 362611928 807743744 818378640 222357110 377816436 922955696 157060105 321094488
693702026 9861324 134635230 568334033 751621280 95352307 976352882 968956568 482777729 147236041
531043990 727541610 186740800 277079751 894980996 819105217 250966400 653182549 289766518 300919311
802875522 912670727 505425741 19989695 899891236 480792717 563466514 649508156 134376205 466313084
469389838 973771758 44875897 275218295 888797698 711508758 696737177 42364547 120210731 441612218
426195007 806101988 602672276 213010144 75169155 135534183 371040465 940764671 51978425 764909656
888882033 125870043 42836447 434931933 579738758 560760496 249327435 48829933 558449223 106206478
755654617 177373966 185425579 450755708 647173535 650861322 411483793 411897789 582040319 316591124
478230437 754019926 445980567 572296923 194073075 451050785 687263357 302898679 87411832 621773408
399000219 927074220 268152254 561871266 687027437 596468368 850979551 65227196 26538201 720354024
527035822 646021975 757843534 908180389 69874452 681525910 376594572 870169021 849772758 744307638
227211415 215732874 434781161 178296834 993062026 498768274 945246592 853848314 345634447 969744349
241384979 610494113 623502714 197598089 100098066 274040607 751832283 122806508 731545162 814754172
721815181 151407967 765204936 38677158 143574555 229414733 898916165 763486486 207934615 283474096
41935409 94266981 181777627 107130532 481870645 214827166 852137694 686209744 528948342 533591646
666382406 316692545 273978514 749303872 614607855 672111550 337286737 387944360 643030890 785073785
840192015 923012027 457486983 401734348 351977253 627275015 371041054 87354536 279287340 293097275
538297616 511236602 123796311 342321570 450014178 148979041 835929905 219655444 502846595 806180935
704774395 860439477 933988695 350215759 80802223 481243233 405740172 800118581 464873459 74979971
387577135 711027537 789260363 644981744 929142814 365978750 489941818 577185029 972507824 516049002
859475615 679952501 806238813 947913141 602189367 449748349 786921745 316030326 317165592 95507711
365148909 661281322 410300952 277919108 696404113 919422522 204512300 62417602 291336503 60208975
950939540 792224283 362823584 507568615 128226177 842342630 494325647 914368917 922951108 392631387
721949389 612063198 544905183 8181783 640514249 189137034 998586039 481176727 704582743 369650959
928627066 725351390 7680246 759076722 313279707 515569534 167897919 496876479 313136088 635758800
680508283 492455644 683557843 148819105 713274831 926402351 734372803 467690893 77392963 835117490
249142318 948895382 212062280 707526827 442120177 682310563 86902247 5769248 51161685 964761185
845970802 993968325 215501524 101438497 790136467 212912904 455445973 519466579 944350128 978697670
134374475 475558007 273415992 295343083 15720298 371812556 295592677 959047166 701361030 200459110
875649512 201094264 711883409 676670274 735822121 801067772 497999836 473185014 485259304 637333323
884067077 601639721 825853659 853521413 765445840 150283808 569286495 468206232 864830347 236153451
73867293 732843893 929723497 996484465 952197496 362819405 787231612 513184281 353502313 719179171
38380659 612893850 687786078 570381754 761637741 295093257 900761940 799835060 996610421 494711067
535571090 508365050 412185992 791559848 318972986 748054099 982601839 396660839 714156515 820696851
107290790 368403027 988758440 16199985 96543385 938453689 749516743 328104686 301114154 575047141
845809488 689553363 448277182 525423627 795678266 947085182 261630269 106995290 238384055 356294674
742231030 951512033 759385029 170995136 777869023 863297423 347375593 347242065 25950125 87750450
830689900 165561415 401165765 956005574 801692358 659369283 342558149 896606554 661660022 128248000
981108615 384890687 853392813 609002958 579823466 273770447 550526511 797815733 939268798 169051891
427020082 492361355 634940769 382226758 211680865 77183864 543238872 425519791 802383907 193573488
956576323 502504815 487070421 566924707 846334015 914847400 781935769 847704383 924434721 196794445
86814814 357318832 997678195 347080312 18567492 336800168 63547682 805713361 752313403 713330090
333657337 863804738 495380551 159874228 498560958 959835796 274084995 401099304 823070805 697886968
814442171 589440137 122904769 873104771 140621854 494869849 722940017 212739483 158478636 672353372
227241633 472133846 389322679 816548334 529408045 921999501 398054345 638521613 801271032 142484948
770896468 165957705 380311017 392736323 755102361 67871445 706597562 878917417 425954181 659439393
569373981 424344362 846825981 456511769 893244621 624898007 429792108 113946838 158475769 2633847
56241424 717457223 514679094 648934883 891078230 250081158 771569883 36909350 267188176 225171945
38298563 429410944 708330283 61248521 972329275 753250665 967935509 924373268 656002960 364758064
10988045 179178128 455428550 389199437 166622406 52747292 13518536 671558954 83308874 603600914
619888020 572459097 590416128 113989054 596582367 486441451 251258120 300978979 732022612 149919087
461687460 447224806 584434281 622396660 271567475 90441142 129487456 531821566 420442087 581897669
798077482 802455537 389970048 915500761 155260669 619823836 500869109 928671757 703298694 691389855
617122864 796178608 272180144 999297185 424739666 338952248 933332290 484476099 568614993 453894905
603718425 412002222 848726221 720538199 397371302 239847745 593689612 792406735 292850874 917336206
464885550 864974850 730122337 511630039 233023278 164162020 739782094 907836356 207912446 533492539
387689591 901971845 999403005 175335416 147595508 725967989 464203985 296273129 685919069 90946814
198776879 645754450 708284683 546894752 402596152 4163394 587023340 947571105 396469180 363209704
687248190 236542150 935020928 742716250 502661326 225476477 925821345 522476011 158956458 48619535
117618902 107085053 419661520 415201260 380062809 712106544 140277858 546987843 312647103 628101583
710360992 467340368 239101563 5738694 540979595 934376070 500564073 944805637 888471464 222650947
120983549 819185524 315811867 594139998 852437482 948954910 1406337 934449698 364185626 850066217
24730612 30720873 12116265 875563762 922376770 817655779 520453015 540390701 309199916 346376164
389041247 694118228 961948661 248897641 193611817 650037570 87976629 412335090 172845317 774036106
578702459 279892509 749085729 916944805 443107579 707400828 971862823 330480490 61097265 434742563
945576015 423688762 812197808 344343611 105843331 856126337 147581607 604365968 140327525 544629074
836009312 28180584 215003958 795241908 208660603 263531458 191290629 140829937 589865519 373563777
731146103 761684114 636392764 846141497 44010137 26590143 17484020 689313549 966545178 503542516
851670662 388203240 575237302 713458523 163489427 880435394 517405003 481337201 313277749 321611002
992904036 684888428 341469795 743084240 903885604 535497285 399044637 454127126 212542867 488411030
181860542 807357159 73618740 569238417 317104020 197171197 566128315 751646587 127148904 372003014
623156823 838143916 375111655 926246670 856657775 58632771 697068282 13637535 989607478 352713264
367976606 249082006 575771459 777921868 566986983 348749178 945939024 156165722 992621474 108659611
607112529 352019703 504937364 663769159 963003314 459078964 783700327 305704455 415444561 291079137
16656508 937513189 903192156 962631668 279883550 32695725 59997989 397713356 334442430 54042218
742970602 934433242 201170128 662882203 759070666 711808549 262788633 359651882 126571149 8547846
710326498 671599111 979904762 908672226 129357682 992115200 852543279 472212189 400089111 758096347
122915878 782451461 611957864 646184375 649070471 194870228 288805549 773990152 400594067 906964305
653720706 597604053 560607709 523607021 854916511 618824180 26220195 222359697 864344072 970307850
52908245 210586721 491662428 421359686 49542760 440781275 507348869 567612191 53232169 126755003
619791209 800770647 960060113 572118931 468365689 252107487 705198765 484402591 492521964 318086237
601975783 892639221 105431564 153111711 530843000 192828336 729656302 745248320 645907642 38784137
587918630 598793269 970913603 575368180 568064961 392148223 824953921 71244495 414372571 444601290
269868221 917690797 233557812 63972306 728690387 217296112 437756123 693783657 154795944 300264633
823503871 708476403 708419474 308842863 854427690 169675618 726229114 783266231 12030162 570582293
949629828 696908770 614412668 873606715 992330754 379090548 180069953 162308045 647547478 157681708
884060401 449894226 247340683 389055954 820370128 653876258 904618273 488787513 548011044 864210524
223820416 527022257 640282458 832282036 104607052 424217033 360097906 986623452 204768923 759624597
862951025 656799132 844775417 311141563 539548026 287634216 307902382 948473753 373907310 950930725
299278047 589953054 307939733 394904844 744254860 522800898 211288378 945765674 321176167 534277125
181419137 505136251 577459032 937414001 564940586 97822060 235902872 787133610 33747888 759402328
472249468 208339951 904634997 226598751 235219789 867634811 511131540 180356222 165921759 105353596
765695259 535262011 418074214 778533936 882020318 195292896 373051790 446583531 871477269 154728804
926580295 876856022 474627035 833639542 533437745 701596425 629775723 374749197 964477413 822954661
887786266 962594426 985353630 23871153 68033878 135643964 538610805 779112908 702966741 954242255
573800731 814658759 406105265 531837556 149261148 938068969 15451567 751765403 232542066 998747870
926484570 871587565 978200844 688755287 248648595 560819416 911179089 698564677 455882727 561175144
713162181 163166967 912553820 6887678 112104189 114271346 881801371 333837037 323647310 920334359
110574565 273189915 852139958 569340339 886099117 954178682 976160922 48693503 878243099 590229263
752680244 914705525 488833189 490539674 99546991 489800015 699128598 942856427 493956207 840873970
17256362 961377243 89487269 846540919 899820861 428928572 450451603 283624315 411550051 109249328
832471218 63166698 864334580 726251014 857708865 106871469 303179342 706380400 597056640 143790721
856497529 927116510 257672886 488365345 624183445 592271491 806770380 795296346 837551373 425999906
924174256 496955121 298413690 88226230 752764497 35508366 36751638 52103492 890303562 833717644
733341482 236235023 538759187 810011417 218587477 104354228 150272561 379456713 813554589 808573849
267443687 676723854 569409578 714947602 60047921 473336831 641110674 769056110 371816774 850848351
766784343 439476352 580244580 230104604 810104808 731961414 830299221 9495772 955394818 139125481
779748599 538755119 370601727 477513599 560122895 130915959 57706510 501601645 192298118 317107183
276369343 56419281 386681293 721451723 781139798 818100078 880707976 633916387 85224085 956607774
560930256 63561439 71931387 699837030 310644068 912320174 578716994 767273146 927979765 960037308
3272432 894358385 747551759 564819258 564920211 824108022 557291940 6686096 577171655 555176961
921192174 908293341 823613255 62496180 867748777 205064142 855835668 210736008 53443128 899309073
295955078 65346607 244334965 133412042 984981416 344506005 421232714 919931844 845606182 448071108
836801788 633707308 394907452 12504822 141523408 956234638 800558364 20700874 173567527 380266496
572957412 961813751 834332482 179252152 297879849 938618330 622763191 367001873 558610350 41675685
23719486 956112227 248763508 962303922 180863224 194138455 490032085 724928403 13211758 536846910
822101712 167991272 31355206 371393831 371969345 111504565 611029426 149619739 807786184 612190766
897642492 818500201 569486851 671128157 150816705 542102190 112136836 692307531 453244373 60566212
547378249 81620015 211649129 628530321 968871305 559027869 862488266 96523113 239095012 484685036
334382737 40189119 444271194 433143470 560872467 981907111 538422381 401426944 66320407 644322598
82736149 980247808 254211617 35248254 472960901 775338112 762748730 539299806 355251486 125340729
153072167 732647760 842052012 358860091 548044739 641390103 475054241 101517081 801745390 19465163
523574253 177426243 743854663 108198426 49190020 765221483 700531218 771915472 689341022 209645263
228458723 659527346 52413417 141026652 431489100 843010156 630338197 339106124 526501356 689412774
689478557 129089802 772454014 868290712 58676841 224390759 867207814 608485559 428226532 465952074
873471654 914484791 554464580 160914191 404394306 965534886 493647714 111821023 417569800 152091495
150712953 630630518 736780553 555846503 515814496 104645849 960167949 123374946 478009640 389940839
222437099 669146877 344639122 168348531 808023716 910305317 652182820 213613282 281761240 758778604
692672192 854039563 399535784 554366203 525654427 546286886 799801911 961709933 499087268 542627240
635798176 22131527 372951916 710937747 430909079 552092252 951992144 349977010 10058842 511179374
720531101 163211562 418361516 587832079 601339933 147959869 821892623 248094400 335494698 221440715
400223080 570112017 653299452 355754580 94476641 867670149 843317317 318545154 118781561 513699027
733497030 539528261 66106481 989658518 662570624 388860730 591961754 350011557 292955796 105840495
579345724 484711832 113043213 719298864 203250907 307820906 831276167 578853530 930918855 58530585
925731424 369106888 508457353 743801912 569046369 387435128 334305455 55899517 37753802 312870075
122717593 352591174 865134318 762228477 382931247 266892448 162936920 577832835 492025784 763012731
466587451 673882005 59138527 760009550 990404773 773437371 87068527 115075828 689686658 711683971
177366695 456004870 191576881 289715166 971320141 760518597 982411295 912529914 950231702 531910638
93465239 192506837 755086470 332456333 272069519 163147644 667972201 294963855 475051729 28249629
713649064 304537673 787433258 829521115 524314270 357337286 666600523 368751349 255904254 551218570
174303757 85428403 962742420 771325835 73181951 792356188 911768916 794762733 413949697 548362823
387021944 516570069 144763673 545286604 502265188 359205559 501320385 600670007 98309412 299493037
30175096 341443956 883839555 346606712 93757131 508769352 753807560 240096541 558915455 839391156
351586362 604626297 463176535 868850520 399806581 590873261 215920845 211947904 336640048 362570652
923717219 422939170 427299939 216248214 358965733 994352455 394813040 992084249 448126275 539774827
417173513 191675337 540072618 523028637 578384491 882953690 290244940 130895078 517248526 524358965
633014947 299044918 814414321 31281583 74754577 634188436 142962630 547599834 126001882 543535037
999378873 176777369 980980938 129346003 18123712 9834099 636205675 299787556 68657987 113927876
59242903 88863534 258572931 487801838 489394341 116172822 765537203 651207929 407226034 921300071
475048888 407636540 619395098 461923438 437229049 804021429 78962135 809513394 777083670 488795503
349140228 442180021 581250587 241150203 334593909 357016840 645336570 119260975 866331806 547624769
24531260 224626905 991707775 981844945 442849680 237849638 770445088 170116424 936780997 941701665
673195705 91129704 142567601 457150230 744544093 609859914 210035589 501909840 418955555 162556727
136250150 105415556 432786883 273844301 425459579 134364309 688873066 629448336 698820327 644156924
467045886 583256575 274433577 346233508 441022276 250569332 877276980 991126481 991039461 654449560
577569394 738299121 444522813 893138824 417397551 17639780 292263516 745076593 823718100 428156672
573308645 173881741 909260257 349591496 266023473 143235852 91159701 675875361 94934147 45908417
243850695 264953594 392407784 90001289 163047746 269850969 706737918 391437548 676400610 277981150
514682851 957445261 966308259 992702756 840853416 985374242 694992205 914352509 865551150 520921608
542167528 889046817 57611090 369249667 479327988 759202599 732859751 667918722 765101300 531915787
105609210 940869289 54117180 498451775 780966683 312373966 986699895 318588862 878486884 328147657
131610720 285135537 68500043 664731981 765300475 539289244 56927229 892451291 161101325 215936712
657158140 915144445 954839965 348221927 778173909 148980889 598116165 663386074 794427139 692997719
834288608 854314035 466403585 441643241 534991058 456363524 255029870 844791636 865578905 335848040
724040558 264689648 394364361 323430843 188375334 978891065 740992832 830287981 237515152 498750234
511296409 255219833 877376776 902479947 682979346 152941071 551823397 695839709 756155943 332345769
303498284 471090227 836754514 429849883 422777550 58389887 752342116 704776521 909885176 465287600
680487027 886297815 812910490 404383202 104214483 107058422 117193692 774901015 866571622 915359922
950909364 412790220 879013326 336668468 342838606 901930684 929484558 683707721 312320554 777342149
252529448 81276820 137035864 814129727 250449999 70230341 60251024 721243166 876315438 736614973
902930735 329627348 825306457 880219457 639709485 470639067 813879641 225509140 822171503 669334275
309671823 88731386 584369656 538257768 48561330 499465287 742628581 44391856 936288779 978944896
606881358 363328156 12620766 659708258 287483901 416392303 577764155 872339939 4006709 849358182
910526123 886537366 79407516 399612179 655400862 695748128 604697869 513589957 884735290 31385911
99568743 711860010 350448798 717311885 877278263 231458149 226118624 279950858 895752999 836165717
612510243 682382484 715003066 823919053 810162739 737988073 631375083 651668160 665135046 340754324
196565189 719819967 993232948 946452071 809920874 895347938 884998372 914111366 229420616 983972041
308436285 135626725 292849278 196288057 101825174 523434855 625969258 678962081 944261452 189070924
62925991 62193403 862769258 123470155 472534913 257228750 79430054 776117009 481042756 744375532
938579155 357678001 993489294 910392856 458314840 716022026 662297001 686734172 883680508 340737081
846941053 83566495 984517019 290210870 231488063 905191831 769105356 7113228 916809782 8481594
270530077 203124597 337782713 275258087 418030219 679484829 376540208 461779687 364182313 30742448
800559705 68622072 350502880 637239680 503488785 451294035 279047662 203460196 939934038 519288199
944702848 767545461 798830878 622397369 412951590 869869333 345684244 736428372 365116085 135094010
194970928 450284686 389485592 38068804 447466482 675491564 823278992 800961767 920566385 931980715
534816213 829402882 895821940 522010026 159042631 732244477 993056212 369528425 101575687 761765688
989265459 821257566 415578995 63482745 397549072 193958695 732671634 210980380 148527428 427252444
195814050 200232676 996070674 682922161 438024939 87597941 968175955 162006986 558225896 313685736
483275039 876666952 979155788 351980273 754471661 788334723 487632992 788091295 728461467 287993687
273968236 49533728 871856416 260774292 339652188 950777324 201715574 723932448 441179906 793657930
521242310 79251077 759950349 303625170 253575496 496983742 870754091 531543352 70770448 235679117
711820271 365838445 741995642 938257500 225466860 319664687 796097359 181119903 648609050 29016211
712169404 121276116 580069127 636921926 464492966 506843405 752584244 270236371 549777671 460891753
281155519 921738349 329551757 16202899 524539074 674402983 782051527 398977746 18982888 577806342
372375637 723226645 711535154 651706040 893137337 994611663 317319599 656202211 64870743 574534456
360780183 244095984 23396097 965519786 987550216 478562758 158783405 653203522 264262435 99044744
895399976 308335214 563966315 112242994 639044075 240038488 576129997 387167710 252784410 67713023
649480014 216125632 916839849 62552851 485779339 552208325 166876574 7248989 588967137 813369675
587876959 744586282 276626794 665812905 23353436 282571523 294167726 574511639 482207891 522674456
760247534 379551519 156606918 294881320 820971537 378812216 958736732 449470176 202443783 843008184
672375730 322120122 684689880 464665109 602310146 999322926 755611645 91595549 914275254 274768286
224280451 584135167 521627580 318686147 670055829 317686517 544344389 121631801 839001321 913341138
360149358 980574412 357383230 770058182 613602312 500892078 730932984 437095571 124661859 883647312
843266707 528432412 436646519 678767152 526636612 151286276 903535806 890951754 561546040 303519145
2215498 778726199 732504959 856393701 722391547 342383064 746010716 316416501 298150419 110017934
374251948 86965120 501188998 506529883 533956698 780573172 64078477 892157336 430226460 416898357
179036912 870604341 561642467 708385427 648011637 555435092 961664853 976063684 313860165 384082533
812967158 266012172 84138542 262293373 290963337 112964901 639238249 864986659 914409895 814555294
893692071 720487319 265281574 288714774 452214592 913303532 287547685 158101257 619901883 703159338
518536591 795426625 567464577 928617318 515275715 64976779 602722364 487090857 225739326 591727825
684512111 779142452 704492028 716854997 537391 298909702 616913349 687670137 949111320 354389959
661734764 961108169 407541604 225637741 906221683 776701748 306639857 397643698 597422420 837874186
184894555 994436868 37286519 21840580 230104140 499175884 529309379 796812243 937257670 481375188
766582520 818544733 777041314 900751512 680105742 765631869 86058599 155160011 618730567 237825204
99471030 286894920 714073234 586504603 479415654 771397260 661408594 415253245 606697039 950632366
241291472 817440708 739868804 565216499 913354711 625714031 711278281 85605822 276964048 335553381
562898276 198212836 788465445 457296585 944152523 15849905 729318750 946667017 491711268 780694062
747708968 184389773 758844187 516362858 199471821 200012833 869175255 934871711 401647987 142929903
549766368 579066196 294518131 439678992 235580354 852319539 310304027 85748236 573116724 653807701
161698367 546383178 826082121 521532508 41850312 425877641 13470973 920790470 725456636 821089411
938848696 643145666 939104644 506932375 636238289 393858250 520215052 236689220 40667571 162679234
587801764 864361572 287221458 153374905 98788853 303249527 338183755 450923397 519429992 629751447
602065619 839853624 884640179 164014094 502643148 269146900 644501475 922675530 586267841 946156029
905438153 812633646 299530217 534431943 779412488 91955377 161915845 827867684 469505212 451345600
207074998 839545548 991576468 600024230 167121649 394151321 397380146 730583017 73342152 626225195
905579178 950988585 798501591 724428407 888724915 799320333 994981238 339991447 341309826 705770314
533982323 440856228 581315952 837661284 355609159 391256659 452516223 998041699 35114915 146242401
822287080 990284222 679905918 77039158 553568628 488970742 595486983 217728298 617443432 567438317
175581475 157127006 235767885 390721196 71590187 570244601 857604128 297062233 414345704 995743414
583556575 422220746 356611814 772290145 878659029 555681888 488634909 221613922 796070118 61429456
416474342 285027996 848480468 674821703 918998525 547315653 559790950 330026081 339106861 750213772
848224843 646235587 202581935 252858566 30411220 493335083 971198683 163144587 343404629 788642464
952316499 708890194 424344573 246973479 11467329 275941929 221648772 593512101 573589273 593058185
242994277 231036030 617905840 636894341 235586717 469125184 411329858 907911423 380416382 349667098
957650912 521155091 100527997 263141943 953054829 443238025 53615404 160923678 32353840 162723851
482772218 487400838 221692113 19867203 814997301 829588915 580043590 379527609 970779064 971462690
576060923 227877761 915122407 934498818 742802267 226001080 458866535 874179678 550488112 515283515
756747695 876962982 512791487 122942044 289588536 258844194 37674963 6945581 912798630 172052786
276478706 889861377 776543417 557298179 190400370 744384764 472533624 559447874 82810245 271587642
925696280 78202683 220440235 740208194 379721619 767379738 232855007 104864769 519874165 198011105
497286128 822098365 797662795 544342530 543673606 800120835 540209240 173162198 997787017 644649020
291282126 700285453 984562898 991408901 694894225 396560217 918035967 481068458 899295009 485424027
12788300 505576484 944703861 534968417 573129541 612863031 84683003 633664471 756654028 768758259
574336475 958539708 644061979 464474175 386788743 64120119 748080877 293772585 82493025 16890110
460714648 345299344 847533040 427084438 742661630 619139615 52052754 607946962 504187039 855148899
11337968 124449644 431344436 317602880 484868357 649467277 987058147 741968566 363884792 6706009
65888332 32069025 961451271 642152165 111802557 709173330 469259631 14542824 257979040 509110974
612411454 440373942 821348026 358878338 548437851 64991818 205276785 859134861 196276252 876534335
893495323 703629801 964227916 206425163 842858655 967683691 239267946 146793085 828398861 639336129
392440160 760792414 26549139 940357106 320115452 46890276 789962961 836235469 937930207 514730878
560215788 428383353 426620044 500698071 475736603 320847020 772139654 129891820 707516851 210806431
462847393 986107468 262456292 272853812 177532819 371889975 31914187 624596678 806612386 682994579
931830785 538623254 492585576 99857020 207668041 968734129 212361072 953429948 815394550 784686180
777530625 817343008 394130441 120462766 345456373 595411821 119664642 155467440 69572530 731201133
411489988 789838589 106350060 314833500 755053548 735452346 921534749 460742642 459377120 440123621
545175162 981401477 69554588 59481392 198920409 910458169 885015185 298765899 857474651 283745980
238913377 455983252 19854276 914542704 174143648 689660375 935800085 31199689 250157864 269676903
92084397 675913505 259555195 411560731 126916586 192294522 95100470 918181266 705213430 887439393
422058582 908259801 573743618 844303081 862744642 598895143 601109753 505965516 740732405 398960273
884495554 661647662 785231343 604337395 924726996 167026436 694436852 198175924 746782240 418480189
984567785 640482083 348316641 696812041 949732274 83750389 565993442 948280488 22704161 67262498
849445177 482834461 305288088 999121844 220140416 159760439 688586296 677089006 331291942 573677489
608426996 969887980 978290606 797436651 501329091 495693673 317755308 283692455 491425683 145180027
620238455 507989952 294616068 161197420 823347060 528557227 796676951 76493274 886160178 601603909
680614004 539405258 667612281 348418192 757443094 546113784 17970515 148587511 397894642 670861002
763275098 357029600 979423058 363448444 849187677 789838163 764778943 981221389 273637103 798756420
248817401 277918076 765647772 916261161 650716006 281507775 472733755 343273393 482000908 216469992
796713387 323612928 908082480 309446405 412052892 923698901 992426012 720926132 127186057 177781546
267824142 24841022 258549054 902333926 457994288 753532126 828243455 654165137 600787621 161401822
490724334 193571742 155429554 887171788 452694636 598715749 725747025 611859649 735446014 661183345
615173301 500626747 71056058 523558807 663576614 781124534 514335141 951787525 305284992 720323955
104840244 43867126 314979868 478308022 918150440 982834589 9010925 823200215 518636073 660612304
621093408 948318781 734799801 273062872 946305934 88093259 132331700 160422685 117659819 978695568
369451003 739619322 36960908 828935633 925853243 168602706 535774001 584581307 988347944 910269394
167768358 383297492 574947167 948000189 643776768 880347153 201925558 455890631 376358075 865469618
699864375 424849939 147627084 863039990 494642942 471617955 518688059 793194229 875871885 176828002
772699349 719462238 51786200 405373966 721420870 999722593 800703781 833271886 875510112 78655635
550370689 317880101 877239040 30665987 12748301 281653519 625805666 830935523 717661512 855701325
768604643 963976221 301612828 94405345 229692744 381224010 421151887 330656049 221522924 702415988
887921066 182039791 601346330 636710997 453679983 858883009 926976668 216886192 415275259 917429390
7603876 56560552 994659044 718497394 352606979 234140889 746354096 573764197 612585598 8201837
466646551 671753799 470803450 927854909 649493594 171342725 518785378 850706072 324000467 556127997
338592393 327377062 286109776 542678349 113992535 182662583 781410907 165033437 52738516 301909212
387753682 787554706 104652163 579507564 931405802 951002583 92175066 927623309 169722993 50877572
68805884 173002056 490198077 830653377 41811092 182090272 737630307 787140958 368738259 380464062
320447707 311559744 741510858 414782215 116818933 220168078 884518116 777249072 887339602 546146843
886030357 910764864 886116168 147980782 108091220 848288499 249016653 390973674 218414898 28981185
619867246 653268908 224962149 362885388 110568254 873888865 709404422 868301593 92291303 708994207
742672072 352793677 302176564 925152526 556926957 545737343 613951152 271336680 729777547 775995006
986434067 614634758 730855451 773433377 850479401 457591708 957526336 871446463 848319465 847747413
776903936 233105793 133642593 682680482 459441762 629207648 203769482 457858413 899382158 527267804
911179745 748434934 78291326 96042356 498371991 279728775 709529416 901152865 901042063 435944204
293381398 331869998 288261951 693486998 595307066 7710808 704037051 508885472 640404027 446849508
311762633 114592323 850075467 440758692 57491784 920028733 924106437 669119246 413426592 176551207
552397711 900993612 281247285 297904363 844432793 728114611 454662175 957854305 257467015 192388794
752824666 517077799 671610574 123635961 242882543 127662243 914623389 409532475 359176187 660147741
260119640 964058403 407399931 146773844 671631851 352660381 154634942 162246393 879350577 281223873
861624311 213937504 436377167 273691655 406028907 785047843 323846919 603664444 494611094 460801114
750378949 348374468 923638119 79124153 25154660 392914139 790730214 313812246 651005083 729515718
343134838 640507723 343842374 694380202 439847911 280397196 408964315 686788112 159379687 639611662
924034249 910424947 440139956 627070991 984312496 98634195 597463485 702768883 491766983 383142194
504826391 354092973 814109732 787344836 185763845 506143544 988342541 183731685 465451704 859759815
505019276 912928071 347477478 925166641 597008471 335083203 865165720 612712183 682976879 427141983
161083264 474306673 980140833 591933369 770585849 86523535 445005896 39964826 752071988 634811985
784726304 623041657 507346904 463194565 195576736 57836263 307433639 653266757 64648687 647050987
754684537 872375855 577846709 311487161 464647566 512045440 819727935 696003309 65842111 871006956
649676597 141725103 448323646 544626547 978899340 16171200 435977276 532738496 808907718 742153289
471840367 372958230 35463951 702343807 237376374 572177184 333069324 566612166 63660771 269462210
242846361 284970973 534224485 333740983 167965570 126471717 382811004 809115768 370965166 174333202
909790299 788258084 958019478 185637333 510752820 390869324 596598707 165202671 641252872 395053506
921594763 844302186 10579476 583801111 909057048 490595998 250172160 822099134 355444029 468502173
914626071 188060614 668834086 199823045 687408388 697502478 658940157 99561072 649462098 849069673
679083419 897869646 56056392 248344491 951705161 991550458 717362922 337246263 55836417 22102673
652216758 424171375 501884243 39914351 283913000 709258491 814552805 375941200 208466394 722834251
422199258 988917085 53323498 242102497 953760516 66678761 806292332 997573599 459159422 89239831
673336811 51763230 669662548 586594400 918773355 205959768 474207093 235535871 755909939 572986208
967544852 129104110 994735077 292840129 730120362 865206474 73790193 204184329 733873874 117721086
150576744 902304569 510218178 760567906 973502832 994893778 850054064 73514269 280764613 219400602
631472802 932620480 549996728 858289310 681002568 152110872 337262512 656160092 66364047 459773095
117798059 919613863 537650592 577969479 110813341 497749694 316643534 67807948 453645538 128852309
800765466 100046793 363107424 145362256 127094372 371973907 217693215 502537534 112216306 437528649
857572380 242305515 657714328 892785723 888527875 571704859 44305572 80185427 701209556 982989059
260210958 274740347 763044892 464722700 197100061 517782963 355101725 481172317 758746795 381110306
176532229 422930444 853380521 534802699 824274391 474804041 563825114 247540730 253625758 325944249
30700070 515839867 512299379 777414064 833939057 345396659 475902627 267875431 110074266 172787153
122655938 712793567 402416329 387785315 651741321 757965768 421275488 804230787 452456124 421964281
759094125 603105091 718172990 691798072 543496687 576845385 154890013 900392170 953459583 94934524
61486608 422425910 771290871 538486747 183607032 208864523 112327676 410107443 140492997 728478508
445281884 778716587 681830888 737961292 575765274 252647195 583779583 500261990 258886625 9283187
6094371 237453471 500872388 710921342 490330700 425087070 589027880 236694863 927943033 610312221
758643118 495299072 5684816 553807461 494716426 147385875 354899628 209263357 460060059 591501108
20331324 471149306 915204116 139544258 897861669 923006890 763236568 175407962 850065983 808761167
907226266 905021384 982662303 535663140 39156247 958762168 182578079 289966853 36057012 846134224
16136028 641458825 572564187 105566313 108039425 413323474 225846368 102280150 268056583 304122314
853584034 13951429 601386410 88346365 982174534 393794744 265369736 415902606 985717736 245920660
395172835 859926348 908828618 395035884 750659820 645156054 275986489 416471845 782738114 810557853
63564515 915467462 297566599 559694134 117697983 124689288 570049808 798427038 820937596 759127801
362042942 879183939 706011547 942805891 990930528 51504251 119198276 729955003 467028169 152578967
577428658 572822997 546383262 504899521 307773350 887358483 846510048 824959504 504099111 324722059
291904682 854598299 987759818 13839277 689650424 158090122 567713781 924665183 239464545 37308444
685372971 794698050 809113916 311519594 308718908 401807964 172047608 538699811 302089259 542571019
315568509 311310098 212290106 242019056 632984062 193587078 413004880 958398276 552113145 676969873
492447040 620517964 454118853 875287279 136235642 409809276 440985449 320807795 288065707 299633061
537962442 51260699 260963895 247389712 483695242 285786467 549055503 311719661 880447446 390717458
40523436 852266853 86542629 812559677 848017176 178893513 397521132 963276454 696483587 583722115
98485871 383834223 237303384 790042963 647055521 489775991 814581862 643191853 159717061 555886098
268343487 701247280 586630186 965270522 485987772 352270258 452012217 939289782 103100673 439525568
403236125 546845544 432605601 89041906 307513827 883809643 125738770 973048117 923120668 146037959
169713354 322047853 303431702 305427186 891639227 421669770 615902854 145491992 605472571 170285124
331395372 762670115 941598460 833097771 368945928 954151799 540643401 135014525 913916631 7256708
75088777 66873666 239046592 466440457 168417646 129277983 331255744 826868449 415224960 348646015
754883602 468236400 37280754 951887058 263981064 400804867 197082761 726571859 179976613 619895208
754231423 128641022 753202652 219886166 537959076 498840119 515165718 479434063 459001029 956179643
235874877 825295456 774994333 976545417 712285182 412810406 938765814 872113962 419430994 725754470
523437963 897323780 813694189 121874393 866460002 365225698 343558971 387562898 525095222 949582973
487108411 649987721 481431325 379298604 540159690 833012778 341978914 445459217 838106458 246390912
869803015 658715445 938918820 37098760 363063395 590626725 522818795 386430441 213639005 419055983
113098833 250367141 30072053 649669657 457046557 499710910 931369068 180893199 957152878 642378381
658427544 474636847 600507170 911560972 110758524 833532150 250421741 486748840 543910723 700199996
113780761 616142921 825097511 1344422 400303721 748815570 714991828 362388709 576905062 265319950
936585686 350730096 818735239 327555901 244947910 549982765 747936891 525209015 839215566 39422476
226698565 618972341 408718254 166652529 652013449 53664648 81990276 974124082 610481795 862768897
556719162 155678244 883739046 838554663 38697670 22755770 679333897 706484681 231910060 43972567
573242401 849604240 574414241 985227688 95774010 498363030 451276486 253744444 668054150 267449961
91136489 580360471 516953049 669916432 591331922 988625019 908000527 945767763 42044472 882942620
37019315 147726478 946090086 7945279 263660969 714084142 553593273 69123070 348534552 119076243
226521758 368131324 258381373 628189491 743047264 207526671 482160744 561136012 637511837 892690004
483123266 285045133 482451007 188690986 298706210 174282833 80527465 94215645 360199134 223878464
189739057 29225416 283368269 519227637 931515605 272624563 455384959 978140826 90853327 467681413
937368593 914209060 747052775 39594521 137210520 491542588 303345841 101087861 427261906 218631355
242504865 540498328 218931606 531362696 414656836 939957311 329570104 323088068 347177765 440639557
206770266 794954779 108688835 620081080 459024415 457281485 993831084 112532979 2379533 557524389
657372963 719698465 947029201 892522264 875796691 250904995 110476550 913537807 88097766 961800068
988356494 233229459 827691427 876278112 966555858 956592369 618155321 429651619 176099370 946869298
181253053 171568657 69878967 544698064 485315839 65397356 778150410 626826524 542205163 726616826
108391044 761400964 544375348 745339064 193022721 988498938 852234217 268372881 264005419 723449788
476881442 998550665 703428794 235260483 154479406 710373773 667319979 892011687 690240916 764461539
390377383 305782868 668014104 243531713 38293565 450545440 716204611 882365936 352638425 751159192
756527747 526112084 233554639 500475842 13442243 220142572 552950528 641521415 491783169 629671436
344548884 702971955 842502572 983229196 914409090 52982069 482282706 726135354 132392442 951672799
822480989 658670258 372776310 313733408 652342796 122431693 93236780 892910443 957442760 818847835
945269989 448336254 554022046 765327582 851515580 902450915 972543631 805471687 903229642 125217518
442663106 490257149 899406271 625671783 932024705 651675920 414424909 894607752 987451135 756881071
892035470 495403967 366210300 665388565 774536358 153257938 14105746 96783053 860220822 192205079
147147965 983439713 882983035 266276998 828185362 712247367 607066626 222265887 869442426 402023223
903689059 858851132 723946584 890391338 33725695 355899094 257772528 989743932 176452406 240262671
637274772 366445157 12511018 41244129 974630963 180678920 715157843 946534852 759233920 969122764
122040046 813868418 713717312 499560696 975485137 514059304 304506159 663229035 437662424 443591522
413848041 873760496 307992905 207301740 987530109 727857724 627957922 270801744 215978250 30348922
783883988 641451575 106572401 351681932 171323114 618452591 435769210 775921424 903977358 734661089
742869302 387894703 188948791 477127691 750266887 136956987 663823113 504847582 751899855 287917370
440744335 516169693 549104763 126209661 817210963 722577651 115850115 956009836 919943142 765096178
127384205 144186031 868867131 175444117 89717875 171101058 404698064 921790750 791301691 944236636
327741560 185023999 91323107 635763283 922853381 594877875 276001227 823637146 197149098 115043639
990338478 417949580 810730916 934484545 192540841 802435533 763041188 791882945 276479759 363106801
36430815 552878683 14798017 989143782 372340487 733091930 622187644 945481727 284412295 226509802
519912926 289796839 828372684 534215640 519811770 703345009 5904448 465409364 857532804 765274194
38991391 644654202 79464364 701252008 102895548 242564838 746736186 674952319 40115485 31494865
284993912 668775242 408809915 481327436 321222915 280060539 563421223 344151607 619031800 387946217
236560039 980654462 135161217 154496007 933145457 258138584 529325209 906990586 453038023 587851776
759808075 132806915 933577133 35802135 823878378 606977416 100931149 649017997 425151313 355663635
817178805 782466597 557980446 3723039 783668363 712760891 650598428 185018325 63686976 184098675
495592055 662422539 737028281 452588365 963876996 516948507 829005403 913786299 276579781 681513391
56233865 70585260 267804944 112416185 128030833 967493370 228764306 402273986 242501430 191192812
454011965 576878279 588696187 771966955 471250498 255496173 846349026 141787037 366177845 860248303
493763828 304861269 733477781 382692183 750017301 600069555 844711080 508264092 994681066 385319338
637592894 128545797 293157769 227687399 505677062 777198585 654929108 816878453 991664463 254125201
956535754 437806611 53067083 518689817 503471445 309361135 833810140 676803233 719858231 112314552
934716118 344083124 396474330 784688801 432761367 147928895 969187978 261134962 395333682 823149108
593953793 804129381 358639046 17093395 540743893 494312518 353040594 994991190 854121225 66730721
289885845 192606224 853929409 353034360 97894114 251665994 135702701 859957277 872819692 258777251
191868964 258280092 520192581 677142269 656980802 315830927 882157419 390285422 948153998 101911125
388510371 617790329 532251154 186785309 714413757 681840425 666047680 189043560 111754357 253469678
480520982 142272083 834253739 493275286 686904605 986074796 589006049 469639007 956204188 33713048
785849056 524275696 536553254 561750667 577293797 800939130 200391839 898216885 212352041 674678139
73715280 328007481 396783373 275588178 623472049 281044915 442305977 631834109 161544531 991249403
721828617 719885709 170042286 35786394 587543679 673013207 32742735 463850270 614230340 959899913
319693831 679942600 647101784 158843551 220624977 802232631 246620000 538632 564269781 851164065
160015401 233662546 23900614 176137738 307370898 582263907 674988281 194914917 552474609 324805898
947983442 888412206 170503966 472027282 151289811 645335121 256257049 374756234 299269304 371641388
444113407 119305264 56219496 313593560 291903748 808216465 476328889 324009915 482669129 586480696
107436563 870998833 790556789 368351836 266392805 607317639 298178616 329467600 520272852 943040639
543575589 130487822 223604447 173541961 260828669 825418425 11568179 791240603 741139175 948163833
86113897 824522101 194677532 249708675 297224513 688993602 900454923 935728504 814101637 868465016
518469045 277773123 965041599 185819813 897744107 830928212 857662531 668972426 666313392 527151400
951988945 978863436 890366115 994038764 166309918 429318306 89711735 254896474 320076332 245870223
643370695 233669182 429729003 336343415 222898967 133732179 933228689 411102922 647015487 827189465
369567694 589809013 435758529 450475978 989905343 691402367 122560155 230667764 102615542 939742821
121884134 316108999 929832654 667353265 189554375 740903613 597906526 553913228 420399042 399791055
261074636 754774404 415463631 105880918 431660704 845044554 277362324 620510347 656125875 112256426
730537491 387724744 766601067 334282433 998243904 871095166 966191579 290034192 841622778 641993317
814598783 674908862 750260768 281482792 444196191 153630778 150196817 809213733 534363942 200870644
819886767 800977461 546940235 283154405 756557790 695204047 435044874 765708995 280982017 971237229
339032907 944114931 554120810 68820567 851112975 767231825 604340448 55610197 333615768 146624243
405794003 637248345 71950180 596518440 310529815 434277566 180651542 153489273 311286924 42543614
380326664 694034139 215018253 145589527 562985075 378091547 454836922 92915320 25677250 537287593
316203267 675134893 198340031 159818029 257986268 513251269 642158263 720833235 134393218 767565212
659270174 824395504 120876231 553658596 12054373 661328848 571004325 96606700 738245698 849973359
616980750 957715690 686295303 421754186 633796226 806008321 925879234 566927596 17676102 885946977
227156740 352279169 927780770 546157007 832017033 388800090 944603947 675054726 281955137 81634888
258050482 990756570 53352292 661198334 721072357 424972087 782177449 279196262 423155548 721983802
782333380 416438614 539596385 601848266 569131496 609212768 706497832 6291341 171828026 843929752
223745337 875926311 368210249 17519620 979368953 248644821 198042931 846595327 658997760 607965922
392402260 221247237 991171981 707875382 253746644 98585035 722932911 137525754 157856652 307010393
65210282 816931790 152428885 198759904 291349585 732115635 31668788 306316756 641837850 600695115
15824882 280671761 329578904 28679564 429748588 139600269 2424581 85550836 288319041 687485872
526280642 243849582 818175900 340074987 777660849 352234720 405694699 601482274 64721147 799907443
807349536 893833015 259137251 702061384 600318666 26390317 974406654 37189070 935886085 704284761
879996316 452105111 389777563 171607676 888238093 96368909 792890018 31780910 393436652 537607405
397411222 315440779 902490646 269178442 33602285 511215397 902865590 200071974 280121899 66452460
483633854 640869726 965457060 658904932 896353279 525053068 764167930 956999067 806584266 478670574
875638640 253054414 760301817 344303569 204554075 188715203 550921442 843316513 958815526 97924436
602058523 742618910 833277405 46147169 193885167 718941980 236155451 318734196 203064208 93518107
255998835 851357989 929173342 235937195 725026156 698458145 619102747 921053229 335345752 265058135
78472148 654685419 997918936 488165404 31204422 797969835 498100700 286632407 512376531 738018872
882072228 499424402 479798819 933948023 485631869 624871810 759385268 502272419 895932712 523630015
883825286 363169865 345286485 556873566 843465661 368957399 854279117 486951058 938832305 882601423
267382658 844937381 774330965 210741663 667761921 987847866 291965874 964752654 326550228 97286535
348873099 814126241 810633076 313598145 146132853 315457514 532018035 681118103 356167361 232559187
697239909 582809030 971339284 661502429 516388615 51947299 639375451 875696126 806861486 856375648
198661543 594789363 896671806 195288024 627020743 282057940 382233504 444065856 885644522 797902528
5067610 513010010 763688434 791169491 369905324 859071543 913163913 251153154 905038813 20946145
226631437 904535926 986932976 531281443 988176498 848627159 441873672 218046986 344765649 109287131
977193440 703659304 982521851 637421524 483659901 195388710 60919469 802385886 522477347 162964828
778355921 476613862 602405398 674855410 673472285 392180456 748564370 679860855 459763011 481668325
435999809 256392570 926553173 341382945 932235226 809616031 842188779 756730045 288329161 168454558
509324866 452045667 106618894 541711047 514745918 948784878 462159130 324379977 200727590 218483132
42161837 868904389 290584137 530081812 324352512 698766168 419682638 26396812 386460994 529214687
900188042 912727568 423273607 407173677 430247677 992470258 259391473 870268036 687242964 209123119
343879102 241355741 420114558 923972902 667819214 750634026 272349424 341875471 30893334 824853645
165238873 190805624 919904857 333968087 147425452 36302915 593569535 332109795 315371307 461514436
837531346 210641124 26746142 600955188 274053093 40853038 373893342 80838008 278191674 765048233
267408782 651389244 982801257 329126309 635145464 804561272 151209459 239215127 264867687 546000252
639015662 41840150 324085109 713391292 483327687 914533895 712241111 580678551 46245728 790743549
271339862 437418085 812787776 336659759 391925464 422585942 478126418 911810675 279996863 543091049
417482206 990984716 722710472 608003934 643896855 254885315 309368161 762710868 666035727 732951937
42738567 768675992 55791201 263925640 440045963 915686294 963516868 692434908 893394751 209751958
8035544 788798610 642998824 48121207 785075991 574787932 874432993 907812636 751971783 811098093
860833390 749069999 895057492 18127235 643453709 834440542 674903383 350173140 724046348 999043590
756589670 850262496 737605218 438512250 40638525 449031059 644790585 818938788 569783158 426249974
867157391 330146970 592301149 222930004 293642424 908616735 603353367 115980196 207754610 249684873
35354487 864316253 100308436 501410548 174887620 245852382 972428236 284991416 979082555 499271380
911917851 960647809 694374347 459938038 688138575 868244223 680726207 932235587 935367904 395726415
39468658 287053719 44109583 510844026 263190475 903381916 930108461 753500523 420369964 621444118
426440063 682718885 737007217 17529112 234474157 644319551 696674699 632253427 280149751 795142944
149945660 648358278 43964776 267612050 202494287 572828851 664864006 633222636 110918036 778304774
754298598 100356980 118568040 920150561 132686047 524270444 634709307 178121293 87769397 280446699
292982648 211588544 934242349 358051045 85859115 519213912 294263514 478306055 766419552 106183265
395368915 191999832 238045971 435108469 787112231 947826883 208693596 104707692 394398292 691087524
441727526 369309537 513570385 490825519 558415549 871893243 110684134 531136852 365581088 765037094
249508587 547043010 501254408 186846309 346052309 708083498 506229975 507760230 67811025 806527808
230544678 625808378 275354136 161184049 258503466 70647777 801441862 506573303 615418368 657512258
360246663 147049876 635858635 328893353 252562080 943738871 936945869 485963464 431411582 255724278
773795105 404030469 111714463 869247980 996855882 832550187 510365678 220503747 424797074 253886369
80757341 59209728 993661583 161939236 506435090 25477352 870204108 416484428 734400671 313688798
983880598 655459553 908088296 346060416 293105557 252494373 840018169 935181537 75235775 726291634
580474834 732247011 136876975 933374455 53657450 812363998 307896115 439377612 618679963 249810166
982254036 766333944 512446070 188077828 189900691 751477954 40991849 827952275 593463583 239714794
164442854 4485904 216979050 121633628 801961322 684215174 508697924 429372939 977747002 579974233
439361938 142311686 664487207 263907630 196445027 549934271 366669696 509349123 843817801 209360566
600760868 735898190 232147553 997469802 158032818 384915417 433216388 444385810 620166323 304448024
756237306 981023113 581726002 231311332 887827991 155191173 29926300 866829240 634926928 784382848
88529387 645980612 151080299 779473972 751173584 459572435 462683934 931650944 741717507 75368202
721944371 36796403 312774416 365986513 635852617 767221571 67910251 340390087 795786731 573814530
777410521 962498315 444321857 203720607 198007694 372944439 393311354 30421537 204107306 396918462
301164153 954630881 988486611 171649482 104054243 845329624 172448933 261800666 640165852 806693098
554014482 13697804 109641287 948758919 729410538 814163672 353685276 166292699 335054292 861024417
481896519 960775055 501183468 647493424 927056176 702384841 176185065 576920496 139556776 15043547
153903099 806219785 128912194 153415985 572297768 295346044 260615196 458369808 740087235 218822493
338637908 642601494 977342995 870262811 202775718 784875252 220059901 3996586 721230757 494513778
582085004 681143075 267209265 681927365 768317739 732502995 391290954 528320800 371217212 422353643
289627504 768887558 814377294 14159042 987126051 154612772 204113117 90029326 164092008 991637814
454210679 687331095 240238918 123616361 812477977 118580963 392663398 600570909 745140657 828019913
526943603 838820436 269121597 443785010 933116378 482075000 852084360 721704135 656499226 922985819
563867898 722726268 124662431 926889697 866045041 236399007 808849248 216275418 177229899 102270860
451803612 646353859 516267339 920388327 372716467 276940770 246424801 196408294 852658419 457741640
666776453 603726373 829115443 384855618 692945822 475836089 701354391 431059907 348591327 287388474
923161538 232555689 745890204 732974191 657822780 691607290 567829794 486861885 620090554 60366432
731754730 444633359 455433108 731235900 765826751 12063972 566956182 282301302 3766939 575659155
373769907 159780218 116106277 682161137 671497113 198090308 161111728 160811171 917197511 193202253
489051667 99834935 432894722 542179139 588620211 716521899 612420134 494496765 156864524 375382391
665843178 958034198 592563086 298326518 446558127 636852213 416785816 105094268 462736523 243579400
594252919 278091254 457768258 79062776 241532896 858239798 872761434 912908098 271660580 49999839
13893120 721461326 180597727 689102364 893461625 774616263 787826385 922594885 967340505 689562999
709405060 476436593 171499188 631058073 866757253 631883156 273839382 92120114 530978855 174299100
358127939 154515958 943183586 119988540 867172159 970259250 677166613 951386181 737019023 421449863
723740706 806987523 666036054 300882245 756119655 103919194 471133205 140420682 546719034 318708265
455681174 334841661 93751417 545746466 537842901 732775570 112347255 920498643 760915203 110701964
137395504 123797138 602490988 136293070 298359432 357360149 543591965 751695784 542230348 22468531
470481690 853462476 380638777 226525185 178033714 394669447 157682813 829361052 358752970 429959760
62951234 489695464 105520029 618586271 245429716 50682368 452865997 994139490 304231414 920140444
633451058 588595109 511505818 583935653 302820790 439601497 758882348 253095568 14210451 701225596
504544298 74190176 633825431 679863629 508660614 368257265 139821801 273364838 101537983 998408968
150207916 449632561 196152195 909776147 628109013 497695835 295779521 695347511 777829413 944630573
529626323 930698195 511623414 785480655 741809638 142250878 688788575 816419235 555353896 159734003
296613560 634144176 28322794 558338281 79362626 235949622 379741781 777831036 828842057 390287965
67705421 443372211 173641976 466254238 877096095 712071001 594250387 866200655 450582961 33947006
760663962 209775638 106863154 122761790 620937205 239651201 299925825 407860135 626155925 650689728
417455016 552118357 351846667 144732503 368233185 670763819 260801912 272291649 980058541 731519515
852245364 965041820 248301425 299316389 280647113 173092265 263132946 850226278 703188909 189035233
376353317 904047879 871225389 246476025 537615729 838037503 632345518 162218075 168668056 679992600
124419443 652572726 678929865 497407924 214335266 927226951 675041153 789204555 778550496 680634830
124289368 936822016 364345597 100800181 279421144 451135921 469789323 636592282 626848629 250488992
258158542 706886969 434499324 486376409 853472930 805979112 221189294 109507847 704848823 619501354
228061740 984876433 790108693 731872826 566881854 28823589 440286496 234046122 427240013 639654275
795686086 275018931 841753620 739821014 510758026 634824140 4941246 838263267 721923661 750763400
106085066 632240245 555027488 75075372 901257208 545147946 408360200 452523123 770690079 850952743
288800191 995759712 641572635 181839958 625195001 391765145 417652466 209798267 676083410 915306099
278091623 51975143 117308815 983627791 979022120 346743089 392383246 832171399 867311510 390090482
619065513 409897146 218897726 213190539 966426589 89361147 123571326 409129005 997621976 482949586
952404010 691175353 910351706 622911907 606065255 627399424 129537131 763897507 85418572 765874919
120199114 11244084 303634937 342498982 44986744 624803730 415524309 551824599 892105999 365275118
86077635 809266482 428548978 999767239 577212913 313229471 279587518 867732904 430546302 151850771
480541147 620562563 122622286 6024582 422091127 681288623 627588098 737097949 984615362 620007261
38318388 522559526 339982820 878875198 443864658 908869154 773897161 757805746 532413603 535294582
389935748 371143134 823131322 355657582 145927762 671482446 249421100 907256880 734347260 918210620
860163546 264642871 700600289 634667504 5346462 739559889 708753071 169993597 884088718 562000148
354041858 622803949 647747512 54963069 139887830 106888414 377488833 520365804 937889014 989545366
138313550 867560614 418722393 238006587 176709179 44364911 205882605 985050540 151561933 119040726
273393165 177126072 582835897 546082733 12256807 112714144 870961189 348029060 417346867 738681266
26390673 724233623 424240046 66344075 85968601 305947056 875464547 638100197 221260336 603816249
486566985 73285040 628800125 164137009 960796944 339595275 761362956 88593737 331288802 828599132
700230123 663153269 718639221 399398587 107163759 74199806 420263047 453989468 770580223 643855121
160526273 865292059 702582236 343432688 299544303 767655202 970039439 548928329 44816705 255637917
408937623 497105759 350106779 672014922 990883129 550702937 47802262 669873695 162830709 659648880
954262664 595989227 641330859 679468588 966037714 612438779 35271493 451460096 733190479 825381341
700303397 325797118 550570700 144019387 520215392 23086704 538224598 925960414 33881082 853660423
345344714 437931189 501962753 297517529 417473121 295929206 368350742 848300473 504213612 245534637
24975040 472858735 576428373 774254317 496063118 88408790 673606421 763673972 323996950 94759769
813644790 666270822 660799771 522411835 467949361 679728575 367551723 518830979 282888745 102798699
113297160 63454155 720939647 692982696 63315839 446573633 247358979 964217403 880823872 75207179
930181402 661999987 670559236 847192725 687622988 250727828 817936033 166385548 36837212 317506641
344081220 539622832 450335393 322726667 448313645 654447925 606050261 76301818 560285304 895326621
118527751 541670100 887016215 845787254 561329715 533112392 136411313 500542923 820862041 622031867
909000763 4933537 431087532 312293578 570294340 738065194 734744999 517921798 799974246 956931280
11224425 686156201 713097222 915621795 184260899 653079979 963091078 605056665 537504675 655842685
693058437 549183460 493682211 267908946 875675190 1306695 556344051 320879247 787170621 972983226
353557866 198380289 438903070 180198023 14656716 62343275 664896433 13636488 643906530 376303965
928287081 486882110 460924421 937512419 294523138 779942045 513011969 740402381 203077150 6215704
470916857 631544971 306693362 993040530 361804023 487064248 348315170 35398731 719593163 722865057
218976997 372711533 365965739 898657460 402102292 475127691 611276961 760166386 344881462 220154567
171842314 867934391 192721100 453377663 353778963 304260866 998539457 620307514 583211540 871783195
83541827 427135357 261303537 575740562 126499742 104030502 436517818 679666617 547809542 471845954
385787427 233123903 817089621 189400908 293382147 871119448 771122472 662353373 180798323 381353461
376521305 217966225 216061179 891649431 547047490 150183030 421625696 877772135 288070411 389374602
716838393 393410736 427025646 821904396 508366438 81117373 227616492 354740055 915949246 479099848
610872357 9225591 723218195 64987953 203482078 83011681 182644100 356360664 581877257 643428507
138264085 593687114 531689495 965054241 631753837 574268768 672734732 16316778 96717113 605576359
744278463 21170462 371581254 694504231 81684441 935031563 415019180 224112469 351602930 246198204
594931701 771022579 189587699 576865332 94566193 637250883 908005569 750087075 283767082 325831465
222905970 831852016 423895040 561534595 356770199 106924670 905885850 47001433 231310249 806533371
536424104 925587707 176504526 320570528 284601940 794932810 169387867 808304512 364247828 862188524
57816407 354312767 276171791 239458112 671491663 422267420 302371921 641188105 787620434 527904552
479246073 28319593 682900603 419850016 744296767 284473505 779681859 594690607 117160127 254674844
172395313 734540483 836426683 961643604 362976877 345991562 142125323 933046211 799105016 776689295
87020870 618187326 422563871 127251767 596826414 51495924 90962697 530554385 341713931 550013853
374635488 371214837 673002247 74896076 762109805 535857183 785498624 562906441 652793072 196224234
582153317 695326354 833702511 523728574 630936339 803097200 976227487 179116324 138374202 1381186
687802308 131784817 667410711 762434506 840078818 272519539 84584620 407584643 58991020 53435945
410376664 671937223 913379140 861803942 726652007 211389771 324520609 147356974 721623315 724381610
636717996 593280193 179671362 233635441 516532956 430183762 679589298 326654060 1328634 703687836
230439122 14287767 90512746 48296543 871725707 750213170 851186753 623763906 357495649 189870672
711835015 829788657 468146944 654964515 49981512 1159866 843798947 841355255 61930964 245867991
86383078 455010658 475769930 248182819 148798485 458406429 737686342 54335076 144745001 586859606
343068287 439976915 586318271 483970937 89452053 31258898 107959307 371330913 685677735 89830287
609214900 549305634 939961082 819277551 113236576 396900571 757699020 183220167 188513517 622881352
667847800 500940839 286855569 594763484 328636605 196192995 145790449 625062993 348768802 875166678
49317047 854619433 193831449 162354380 646405516 915621898 298094823 289388861 791284979 61600357
68149757 475444951 748264076 516718946 290576106 374092428 768327894 186661218 948864408 171110973
144737625 208694239 90360208 924184101 626892638 458138304 39630610 857213567 572393396 261522659
760597972 457966331 126262300 348326401 152426462 162019537 184286967 367983645 311964293 504780649
243840609 614835754 267349294 803971655 67349474 290754821 865237138 870634186 995018343 84004743
994800642 180337946 414255498 690601807 185077131 993894506 954189868 25106102 800694857 864970659
554453451 991390040 278742893 224291762 344482863 236018060 545390850 256442268 764781810 805427525
325115372 768688902 700964863 627627175 593083198 142298043 305241636 222195800 751750551 930895853
94134601 475112909 710570322 303308337 631181885 417880420 626909317 447693645 2387887 602871916
763744227 555795227 887223556 457620707 512904559 253405294 417675548 361397431 403214490 268775148
979953306 589544622 395948933 166699465 422530725 700137773 220017722 582501078 122260262 475150701
244705593 597507989 5908600 121443835 681507786 849771615 252558750 36760172 650600125 983128524
645820451 496310481 887646521 153339552 300054305 458877249 831757099 70887311 976053411 840579748
196365612 369077288 888050928 38596476 815754638 972665397 22105723 452165445 845812478 933439772
880247614 596206419 535526374 223337969 808706131 668737503 188303796 250832716 872769878 934657547
547787348 474337891 99012623 665072780 471377283 418129263 600217057 698430293 546335222 694682924
470393275 742440889 240226495 737798773 941493036 849680697 917884301 238532491 237194250 470470181
952489875 868325585 819334566 74933537 568612345 356674400 425369499 184217713 888169663 846724131
994836282 653363192 223461689 954107470 710556595 628872673 807618961 901254031 309942554 514652296
909137638 344980192 118667330 601945963 338843426 755091917 167656182 819855315 934192214 711503523
115343081 495367241 8379720 72052929 496822783 87800975 210881484 805589255 643358104 628783126
744576659 827182040 284714500 361231162 950729830 466143217 540543745 258338683 255495052 147491289
603773042 657875148 311478697 172467417 856214588 731929703 585963619 784500139 658384213 475678559
210973935 668475797 946057338 36272754 384166116 15970194 935994200 242753920 513321455 601405958
562486684 726442556 984740332 761517150 1500788 17071757 259054667 199039140 389291431 316359141
921674266 584603859 193992665 509233039 844118242 663906427 540073725 981037081 4582013 840857247
820654928 978405533 732721698 787081467 22424800 576944009 605187317 142024711 797982471 379013453
811558600 362683539 241814944 841465117 218566724 902932319 911089771 478399272 546415255 292878211
600768149 548104411 834238592 721808943 968357559 41592379 315223835 545604291 820870883 671349588
25054331 148434797 902903643 578313553 554746824 786291715 790167092 803330130 797752478 231671513
682495055 993413524 867656239 853274037 341219165 410245099 903104697 428280831 213585594 11098968
962892314 240210895 128134790 997282101 374944098 748763185 249228782 444256934 106391305 617699150
499516675 417345318 120440719 993365284 650648959 819972434 110703090 974984785 42151488 648041906
577048451 995880568 368658853 380840214 57825209 332342453 164383048 67747057 497855039 452071465
411288232 420496913 879773464 803551038 922449649 722005178 416726121 499180683 476974759 678487060
102110687 680454008 509537379 717299534 99643322 475171277 395697486 162023209 976539314 192172185
159718135 227889904 60569031 522329197 572383217 885805864 795676841 241486482 272864330 198220388
726983109 800727958 83740468 72677874 547597216 369778880 403620362 189782419 160919164 54472786
939285935 359906082 869162217 248789700 711342363 527632723 296321630 124337630 411696011 933605061
510256051 825748443 154827703 514651761 198218719 114252673 214710587 651470029 429620930 319905478
925186843 647827425 905159474 828529370 801838133 20900423 2828629 471535731 273138537 293460128
81380303 835976846 49166531 613641564 820933254 547552889 142017566 311403666 308909929 404545684
367729285 115807672 661530540 978258832 188160354 867651198 615210446 636051126 141913460 631228130
523064023 756049 294805910 468288223 397385663 219374551 308739348 736602272 739867494 105264100
487373147 477847135 522175187 185773927 594758022 468382602 613046331 977657245 772778464 312583895
152266607 777576927 508657756 537180468 745670213 121707633 376412415 667259266 610839158 463035118
620289702 480335533 526265862 858554363 51803531 814032553 442944939 272904229 723835742 788935493
23134668 343975248 779992593 793374138 775446680 242685516 980516412 863433679 248011346 866739411
238254737 821234388 993940031 855598088 440497118 365324000 699665935 880765449 609565793 769189701
5131119 149504839 51153197 374565992 756915648 337313484 659589019 935139628 251286558 540360507
981814523 801313379 683516044 646403251 672072569 216100481 411638572 822261672 555770956 826539919
701529617 893802812 293869637 903969371 309569422 36900700 191003179 749279059 238705940 70137879
984933694 552720317 248964046 654815860 101687682 988977281 108351374 202148849 467793525 46081941
654993440 433181244 534739818 117433041 168064711 824856153 957703663 590478538 970120891 781126809
809325937 65769204 238695217 522084243 24615845 914772 255209250 64048452 851996712 905255797
287895085 809554590 703165276 928108485 717596291 523109250 79297752 671201651 929453738 148114319
972156214 650898328 630147626 379819938 30197061 444207863 543367516 570602085 824542609 9476788
96031814 924924430 734833839 774086479 141884532 312802700 463656888 306222921 588330706 581333086
497345197 312594543 626666280 999159990 621592650 896463441 142807684 464460933 591829386 508707752
96806963 43981904 921382987 195254168 133370270 208347014 428546065 439506438 688301928 772121103
187507297 582129768 447586629 736604395 71972638 636407596 538608521 215874433 681801723 452172541
76508977 508397850 557825381 15726974 749212268 880930594 53784521 824172486 68553934 893870377
982037262 938758346 659290151 191128715 890195482 557519422 681851827 455182294 948076118 184553506
523395684 837800051 191888453 933865587 427508951 3364559 560924006 301940281 658768965 550976857
548257697 272243867 989712194 182973254 670130826 644922496 6555603 182735523 410486310 39587756
278001160 14299823 66540523 820778538 154398547 539811690 400153995 756262228 919149988 531464227
726069709 877880947 134157897 732729729 311742079 213138193 209640962 392573879 432393957 197856203
290162938 630496939 539102040 347298435 11781740 789933915 752112437 787675189 472086747 642939413
266184514 250507123 318154477 835605757 67497064 452175757 838566324 131675283 824488237 371901156
139334902 17818172 400016143 30956957 848526103 592163899 226703660 195653677 392542551 138830352
108970939 416352081 555796282 620842254 770631606 44974376 368328136 752877667 225036969 414860875
723472306 485793080 691566916 113355967 899839122 271090747 107398840 404953842 399589069 575082179
94200100 821311316 995841814 655511191 764020533 895126334 659819388 523013886 293179992 443366697
422202766 11754008 552543354 408568891 830260339 441709554 428997342 144149867 111462297 264316339
830674731 699003942 846564917 836044619 577788191 857590662 481542182 552536135 735335467 638887194
274088111 966209017 828435938 728669760 163988067 825744223 617479703 237385002 815384789 724275592
89381623 435760207 259151579 882840420 633875893 32875041 434530431 982479423 937750852 851064758
22149900 585430410 586547368 329991019 319348576 9354596 163215062 385150205 93874912 963263972
140786447 365639863 798406584 484129955 972066717 932599293 353679109 978377301 743511893 449982505
686881878 970734722 513715309 144013609 502452468 89806477 843968546 465469203 210799788 710720698
594853024 267640099 79014966 45989922 91364649 706588756 485127090 111882619 393603216 858045237
582323254 206594193 486051398 147975502 382567465 824014906 478277248 189247223 428566419 452312947
689110049 888174542 437212818 41873710 398790650 83998822 830369509 312375403 806236053 603295502
245234614 188658744 509544585 540893434 577377855 118567622 959311867 533160583 49677649 703501909
624508467 309009014 311505703 848594004 968129690 155746335 99643224 450670295 458248851 773566902
833022075 793777993 757084142 721221043 747752251 832325996 286888680 369488046 349901472 940825676
822413536 776581658 152495448 602944629 626598063 990167099 399994148 579681936 867785366 992988970
771122910 909036787 405493283 939225447 537437736 543931921 8547550 744142723 527480517 308509056
24970635 924243643 34220558 350713879 721923186 865631184 503924464 218804935 219182936 147710247
927908684 126990467 624269840 811114532 908935624 276468656 340716049 754653634 619815171 611515097
627286880 971289647 933810904 12503050 495700788 28150519 212923608 137535941 835294937 350423560
563611354 356094481 354877457 965936657 617331567 586403747 876719360 609716792 10782352 953874452
410074116 228529307 977314375 590828580 965185513 136427900 100308170 843949111 999822775 579081290
646291101 221208956 510613740 887894219 775802961 826046719 735654405 880839642 945100624 632294761
511882157 178377900 525582203 510961201 315880732 814321276 690335772 826226901 302150152 763069405
365421765 684790541 916658299 418866583 129774346 169082416 8376244 641155421 275924656 150085960
906705700 867101702 349091879 10801355 442506062 178417223 768920254 584258003 214744444 941363481
183391355 548868764 533240944 417076058 339116108 106326955 16903886 964134075 657196917 428231201
540603113 411079159 607817605 768988254 390893675 819645722 91304095 100888525 305262597 513756114
412594143 217775432 453682693 176662832 517573147 347678572 406669032 499738108 981940434 907247788
677980524 71013902 213862380 529449757 227580454 469593473 66702742 821497787 126981681 556644679
92407731 50396336 615411469 598461462 844394812 320879781 449898328 524608286 245071119 530311652
354224963 356020151 642032982 889014051 511035376 932305426 850751913 899660709 442489900 4245707
507873853 49593630 84896456 353239899 259583371 397498354 707371938 226743623 266292046 678159142
397742248 861184451 320328654 692595464 419800816 392255788 698486489 492388669 695579258 143251662
207851599 829221318 49155020 996289343 56346569 999584219 359436626 736012052 822634759 726718899
540409335 259238997 182243805 877832013 905859276 501367435 530419228 610042705 538667030 429547128
473760353 924657130 936382478 922763666 313458994 862272987 178773281 570458662 880784764 727122071
743387358 241040285 838684973 293207660 127315724 473449022 937329017 108002961 289933058 19838832
782636898 281559511 518433979 945652765 964238816 639461575 67765878 344842830 645861457 354230337
23412598 178267226 737270039 68652504 667582169 177345428 478698246 335403096 404263550 966025550
110432221 373138296 532710577 710430954 758064569 763628461 433820436 652535414 18134258 665552774
121652380 785477014 521288353 594068974 816825464 2548295 636345765 157570576 485654616 292837590
532456135 823960878 399038892 838237950 596942613 126246577 109272457 62648384 592431703 520232246
477227468 12449139 25660830 687824120 673418279 543317385 844941257 121285308 259049524 226923051
85826668 339368101 912680849 883182156 490405875 349730056 926829917 49970453 582054982 710283516
612300712 668127619 450985655 754911467 549486914 512085140 720352291 446809448 470608474 205159693
665527021 190281121 639612535 871077603 920811051 257280546 585722876 289197089 383114711 921983249
91026998 780812021 860943332 358132203 988969964 618042051 691722990 972481190 771098411 473322050
333129200 146653361 462408270 755526311 405096026 622434236 167530524 853730155 813676472 284578208
72654174 302179780 29880837 83841253 613260968 834541328 431429244 448080001 376994045 403586301
322934499 590584920 119193646 468943093 825586183 595178153 249803239 729283892 491199655 164456591
441347964 71762442 25287937 665425819 554075575 772725450 57583649 918428897 37542867 549496962
136984875 365783928 602950497 69752996 558950520 244655522 48069540 619072991 455359106 306143285
460208401 268616439 745480721 241545685 747249779 770605060 780060398 531625289 21940048 729079893
553776235 159377104 48060552 603905751 940370139 188632807 403168823 618654690 586354082 100848438
36596421 187549235 682852312 653631644 402906538 193686568 210038548 110215430 772324608 593171441
326639730 54620694 574269982 251136480 332090838 286784756 944564200 247181938 699374698 809661938
917299353 771411064 390672445 404441860 200894438 196233968 367429240 167861732 584540284 184962093
153828929 750367278 822188527 997150276 442804454 597186385 505684078 747211400 553755752 455888811
240833767 231595396 26458019 241160757 595841717 594247097 12612638 685384436 450085453 153557192
621209914 923988232 599961998 963367837 920438792 611931034 609088248 810511524 698467515 709005592
74489440 985072340 62075051 588861149 806288015 712993794 111122331 813838170 328547862 156416802
177933905 658431530 559267786 615269384 246603357 568024692 711578498 203257823 743410976 712683296
64537653 265086710 96557029 908392501 321833734 344457232 472896444 463468006 294861584 278947441
450301609 300700175 781711299 608270383 512524020 19087253 216311696 384341191 595448554 872689223
287623669 64339595 894616677 193235315 499404757 341918360 752784189 831980978 248605761 671418007
478996181 689015028 964323536 999750781 788276345 326816108 356962597 478906578 451322604 205432772
82924125 103391653 715380486 712629490 691692827 551902492 29015195 170669151 160995443 621461178
135763528 432756734 176634186 135628363 747871004 754784760 283938133 850759214 139151204 297778883
597457617 502992815 207280470 786067672 242563653 743688786 22417862 439421032 131791245 859000289
258106710 800555573 104188808 306424843 483272989 286392543 817064329 333917107 433295649 370351133
663865681 473741246 496750733 948527994 850179699 924835712 469169822 569832827 121778115 245542261
246595730 928807179 720534717 973540793 525105139 414079657 670330888 811677537 580162245 967661610
720042230 377630727 496063554 370966121 78358335 939790621 621304063 534638328 692396568 353022461
453038731 561234062 816703603 409116577 985187425 656250567 557253187 349300762 374760055 701930175
758460276 582428289 576633277 331855137 987449264 560364036 332857330 738338061 988846283 145465336
950422328 11508753 92271606 916158888 649929033 764958972 918772282 78540065 887110824 394666558
140028243 489576507 70143358 317291982 283198377 542130624 836143277 177450341 301597154 709805582
595503819 64978635 688974664 844942635 221352850 236614607 88441976 323294561 36294694 964789136
771847480 321277411 190306694 588528599 845605192 272703021 587295289 552259705 9887295 882584022
840304582 232973340 340833500 528174131 502003534 529618672 300047202 484753273 437745254 901774494
654258333 306060802 167628201 101463072 113133530 121408835 986536355 518724673 211269904 749864626
835751473 473976151 754599018 602330408 970347029 883340057 619648720 367890478 663684501 324231163
974249415 742750231 924452691 956248785 614013602 827511274 209619579 277889557 438761335 325146482
132096402 669244788 330628135 199660797 783075277 906448256 512793498 732266882 547601012 642459264
622841638 795453453 490392743 249704632 890094137 918832834 780735821 814198460 273103987 988622436
684807860 260427106 829769831 936924945 424412921 527573600 188242414 212702281 439942491 208128341
579261153 589377417 296986018 157303689 671667197 939561118 908208462 15802523 685506948 393091083
789402390 974084377 504562319 617562583 750023630 501329266 631941142 851525356 778489018 968838712
124464563 556255328 951523056 225655613 899300331 623745887 396402719 418056344 576047397 185174939
418960661 565390981 381369622 920562066 911957450 157656977 413876026 320830511 939573211 157846872
284929728 134534165 925362354 302829343 465446236 915584626 82529079 590077690 142477801 334909475
431254151 968367679 902638846 234307055 217438516 161769886 392390255 20155836 620678845 782390379
340300356 800120458 437854884 483939191 530100983 445989057 727611405 760628614 714330199 607786904
885032960 308589329 195563762 503062748 399250107 2331462 897970644 70489292 142497540 997111536
349664609 622592307 908283638 7006122 352038838 585743448 466408603 820790168 784592082 94570401
609890294 725967223 251914799 29204251 142536083 508273491 114878181 355129348 449113327 392017873
451372449 795090880 638831102 921962071 427796770 645903257 958186208 795767719 740031722 857843098
978151928 33166580 759549547 944391316 664578172 137697435 187857937 317194565 73280678 617115221
131756096 528651134 746281838 788913413 346649253 706990127 679916640 708543863 174895160 146555605
288057120 878152937 276249694 572728827 976341333 603398540 644557477 830018360 223093436 990956523
97809107 182536294 766984014 926366653 793712863 287155194 900834234 60241346 295297445 636167554
788764468 457546838 915286367 479447498 999734385 642367967 898732297 602886920 572727961 178309129
465126041 128119813 615702675 298224124 172409540 116924696 875705132 174165596 997142179 481380522
881002091 121053657 54297360 366869797 419238194 969885779 237790340 162763578 668096282 766612818
237964476 244557890 609414992 211392489 416100135 208936651 714567829 208126181 891934442 561857627
363450351 394108059 171767353 308789054 151349684 569846295 668810940 83079727 115577738 141346223
6050393 76296242 693522842 774243335 826671689 498941940 916993082 687594167 330074722 425762385
60693546 896208247 51687789 718684326 168364185 535383510 817585053 146239015 718999724 686698847
800262972 479011872 926701003 215560203 75251596 663520550 988374542 370817852 868499256 392029471
615412739 661489329 401466158 471895324 242272158 736775599 587880451 84676897 797892412 125226636
39507455 455632095 30579670 763273198 936988013 700864826 158423955 472840077 142439730 323324689
508952502 681610780 21767772 127152216 403927997 553868493 703259886 177461617 179156954 245191954
182877319 15157768 710735753 941618261 967730797 875738769 900079113 214075688 662180079 686072414
572961877 872973903 177553774 329958274 690712887 453995781 933592195 956979224 63457438 76349726
391993854 73287539 868711493 591401523 967716079 380209981 225034161 30828852 433619203 926752385
585902411 709559422 839771680 641352502 308905128 925657264 461656300 147899892 286549824 845170696
488427555 472545878 393960773 761610108 367262966 356648966 986792541 250487179 815143704 277732602
471038666 11135480 331136155 733062321 363212055 854128316 663206438 709009808 974096876 979114551
610500576 117619435 912448674 446713072 663827589 268737785 782276778 87761462 600052793 453234425
907040938 444307735 189317860 549798984 434835952 217769015 297746570 611046695 921904027 741839228
54029340 669963188 158907424 108308588 812158418 97989900 585898222 292791288 291629642 82233188
70352284 672573287 223738299 803237041 467946695 282416724 22145672 999788873 810350478 431906145
636950697 724683679 267584415 323860514 571942494 115062589 300920638 397190387 159189034 85585441
288371619 22111842 103784145 902822129 421141537 406710230 711144461 958177833 245147566 429262201
537581442 627636412 743906920 704445411 554394803 328683065 244339464 859012303 263585686 366505226
669035919 142162035 563128912 393828306 550675487 285242446 995745793 413162002 774329866 448171711
242648475 766481969 367211685 492459111 59161992 874295820 822829973 751836609 994564481 179814627
955940501 778902799 274378181 473800948 647747713 955276846 375040264 674097664 684697659 920668756
14803880 415837977 206544245 679638757 208980280 144504029 397964105 642191195 811557018 854044212
900687008 778559813 683547238 621719161 858050218 819582822 745158613 415538512 374332535 759396992
461830663 490825269 225151220 256769591 763914812 889939424 50588831 652896348 738823760 52003359
115782084 991192310 426174969 292564239 681542890 358256195 899777536 680169866 821797030 815128987
192280634 849541905 909733649 502823330 182128680 977359375 278954023 692186207 920892844 408551278
871232824 326645674 709854443 165181104 837354736 131140983 625183619 238540981 494102460 114335337
183052870 65939841 129136002 14810571 20498026 642955533 314565915 612671056 531033771 177901825
5653247 423872933 355696349 387090036 421357391 756071408 870480342 731520872 665672239 396415475
119786288 249423396 294139437 471504251 798221612 25690574 319609010 788980632 951165660 405941391
46333528 566722843 325786204 72933058 368279587 111814862 934263736 690684082 227302777 832201067
168786570 69725341 326581022 287406028 399352540 534708092 394609879 725954446 614039242 536857808
644820268 406408585 586433850 919887385 867635844 125348255 545079756 575188982 954011032 519384630
33640621 200945132 825185254 727531695 9296694 176225047 504843148 708144974 969503110 760244102
206912546 508547090 327198146 736594442 810310757 364223300 509853674 752463 337937769 224384043
233698653 576966253 630779834 513308475 277553867 694720837 626438135 49961509 270597024 446209106
426551282 251088290 958666296 168859080 214567821 777386058 177215638 688876954 923724503 65038411
747461611 767578245 22343373 894954470 39472778 966348728 383464899 798678317 244633618 685022638
156615240 397413034 769595775 80645927 8874726 737832548 941913354 494756130 35871314 109813951
457242634 338789182 65662899 340568064 681789116 902069884 144175065 936104473 760746324 195924638
759338510 772556632 91778055 582276826 170451177 255069075 139660107 316362370 826780926 3932461
344690263 243168303 561491247 250831503 602987740 503716915 876533096 717438732 517830929 188419995
562681793 193670726 202481499 64281250 717069243 106857066 536382092 554455628 517182280 513791053
389451519 547799969 78884565 104471434 449621018 500008748 344683286 831030137 697514057 723865262
580441364 123021591 676170770 623831343 349309527 502649942 935819760 121565057 576863878 600699427
742920331 802140101 28954538 440746076 768611342 939800069 599321057 600999887 428156625 903571430
476510287 7387328 254193437 244958715 199147641 728023252 754810515 55831934 305181308 46202356
314711904 337870576 650721268 65681380 816209933 16064940 692154580 753611666 244382887 616820923
573112751 715470665 104261887 923018550 71579018 323534488 989784976 113034546 898092528 873857403
781522428 500668031 615839615 884301155 127304297 625135209 505824306 906894951 917025441 824174675
887044098 869369964 323959063 830777048 881268637 702403262 672494724 570096312 361886700 105276569
870228711 519541045 954281984 15934591 453252345 618925907 321403499 385615510 424843034 150078447
17819661 635118195 370157865 488716947 978412266 536807010 851823755 316944434 185495486 487741878
911369923 669716479 833164583 967113567 417441492 137568924 131445510 596954836 760622743 224992950
789363520 113849908 551207620 504574325 10867523 797344136 56910260 666411842 447980836 941924477
423696616 650554384 65101367 672564372 216794358 282247338 494039002 69878057 20578238 684837935
915438583 932182570 419493358 450918402 830449308 136978394 122702229 974792405 888248034 94223755
90225887 623710309 54024066 854694358 533795471 269765263 998180094 958541595 585976787 373444979
38649171 102186972 547622308 144376006 736847932 244072269 313794911 767931569 65494235 61753077
963528508 771958140 134727976 128114354 725774975 703791408 420938920 667225322 522466689 921298390
16838184 665946380 553675368 714313368 454309644 936726684 458763867 542556230 84881653 638419638
360054430 379514175 132529959 194869372 589069317 29344290 840044986 829111611 799258700 961600002
129959081 52598086 191546427 445020667 573276668 795858178 699083509 414400885 696936493 184719258
72061994 595676125 947982640 698929633 217164474 374711751 953888817 474202181 717667278 364052952
481151145 284606536 215051814 367021819 537179080 859587511 471897267 200899009 470666117 354389663
737264325 706485098 758928873 139168300 208548089 659640942 854266958 630352809 53354838 394606674
446978996 797996535 913831589 78087171 866154920 638088412 230373977 779030323 968310341 686842773
840854776 764296616 580151157 861666205 155087863 4439810 703224503 558650341 30746273 233423892
454701595 521320776 469188833 71631797 372020378 71599866 973917698 366134182 627090868 481758135
997569899 804821074 519635442 761080985 25884745 157124819 68408932 27685773 145511476 363435518
995752052 161934011 858611881 598094729 713394299 283724924 412866775 662809171 889104815 222588724
151260216 70114404 992569797 732500095 302126512 774273031 307061043 599228467 212299238 391830016
50027968 608544349 320666307 534855173 987673886 602587126 900904249 9349309 211242689 590530644
840037842 49451236 776924747 974510405 103892458 216541649 254943819 281580166 801508596 344480245
695067244 379138672 808061226 241548952 667258431 759812744 970199727 412335124 874535853 309679805
405838634 268588809 443243025 493702173 913357115 229018313 778870290 319354513 708860101 303544126
485851111 282730625 905583915 384999608 142053120 775141137 297140378 538152013 888430906 38470138
812641816 750012999 725113145 222348172 218033988 928356034 692183167 191867925 530803450 913866728
144360199 960272429 956745741 318259115 588294663 987388659 718845606 680477046 379754840 26511314
477707072 695727317 491738786 704219880 123345486 518873527 70097302 306216624 330374297 968321462
273684885 222636004 520902486 96473834 927614244 401372368 841485772 995713121 638325763 696697421
167007330 659552415 857723626 234593218 580264273 530549264 154688340 855675114 913552840 893620631
770274170 31355803 122353184 34993288 572743254 666066017 553377981 686194 530627483 378839257
231804887 623275823 981517193 332778867 603743155 580437095 22407136 190262727 743256478 608682356
27415250 192417927 866665009 862715833 702211767 599091937 388950139 113983622 676461146 918989747
10196613 21779070 616338338 561252014 253009460 609680768 161281071 277622529 908857501 234834840
833358008 951539539 619041016 170796594 870490590 629488062 185815673 707932810 159198910 258566696
787260451 976848451 64172379 17653520 64045706 235643952 979038066 220878770 935240682 138923206
39302653 286799617 1704536 664891175 144366734 137584839 74192921 274479359 962006924 877777169
746509438 989686135 327418877 660286953 617131470 985195931 556204318 65977991 75463760 1608647
340006911 467865909 771603431 923078873 579439907 687929425 816602092 309925492 229017986 313119540
498875834 609030743 124906391 40767086 81281002 97535149 729936284 257531760 700044353 60990568
793718236 970643372 403299108 815177018 902802434 449874637 883058605 877598732 948833801 25683055
268466169 588830488 252778796 660571377 227023150 665427791 969801206 766472446 326397425 319007223
715276824 259755819 313539695 297673071 943458674 537954386 556547405 603411126 956851247 740061360
745302968 655235047 127646302 128852054 675209438 104668655 611351201 804759808 182688844 655876737
179056713 529766240 925924847 213149310 288421622 733685039 989576701 104893168 841088530 297229293
259928137 513877651 560423263 196202713 324463404 879954096 411735303 98183222 463397059 223880557
915930448 182163537 234310326 100038077 271355282 777330453 246963584 180765514 458517128 467589981
263805325 629840679 292639772 75847978 481906879 517645250 231367191 495665984 510732043 2970345
339871510 73122973 357595669 345696933 413781089 719348829 903415791 224854951 79728142 165539382
198680741 161874524 291130493 152483857 892814558 770195365 417329513 312825969 57639806 984369943
996392850 246465361 110134524 28119668 723898853 325005930 248081698 199900772 207626946 893007750
434710121 445075144 806303065 31805065 623563573 269829637 150992331 283730148 495411280 596241150
798298427 990174441 434135209 797895428 851714784 472790906 766661722 987716968 956386405 302405160
702437501 532849036 46948315 894687118 389897710 539716236 50853664 387383720 728737194 281380523
877247191 862449812 881071367 925821414 897782146 569132885 433791058 471382144 798950218 579748249
740014390 687301499 745425358 195672634 850202679 425255464 101257897 365486712 541105028 959727052
134845451 419356842 218146716 89031992 608224878 502848040 913431980 685213368 528352596 693714619
902944631 759611474 101812472 257481280 155351466 356254787 67036798 226589056 425816480 527535455
673424319 377175636 900912422 226965937 909335511 497667034 243341123 104856266 115137160 66404276
173460393 490610412 77176989 5180986 14280891 213966296 328276977 79861954 961537274 266505085
96697310 368071831 143021962 242407414 427213366 599870043 478527756 268883088 662964827 704685074
897103453 620980086 13680942 751009791 941096026 313966468 815580995 939424655 476527380 382231850
253828310 830166452 576357150 961409602 489746716 747339001 442314307 13747151 499410933 999584613
959781042 345682018 449268776 35100893 999040204 594942784 451076245 180929311 679911028 810945886
938083544 448343791 289865229 114655745 820486246 666825677 653261450 534454345 562837393 656586568
181608351 432640809 355480663 620815556 752735062 507470267 710517866 172268426 648531170 810164825
403064309 296213464 156794366 667256983 299304682 732349276 228181716 693730025 352106580 596363136
419192338 226216657 416832727 394195422 109468042 770292548 905446791 349684494 905071048 826330855
291829093 393756100 934894042 805614262 486027249 38888584 69001433 403248963 565159897 466187920
138156749 696013995 898182443 798197302 538562108 830883924 682828045 16217655 256322715 69490260
653619927 925816616 662651186 170744641 815882828 813209702 782958020 663338750 682888720 989239042
451766148 887177067 636298963 380133915 765675396 689800902 145724170 408599628 472994699 783769142
43499716 825057252 370956797 85988236 33560100 902224061 962908368 109684711 694703181 851919008
55478963 656024335 872638080 664725788 739748931 484969552 490270007 177744746 720067649 913604465
35125990 703231784 365951461 361056903 555423584 89815082 895150084 842038848 447521689 981235262
214021413 485618305 644431027 934291066 707025940 350724603 926982146 799406511 299328155 396974981
280816549 447284670 232137322 921884147 762911254 539023190 721982796 195849030 842505000 958958442
978360901 194778716 739946490 933668727 283095452 605705460 633321917 988813419 511499469 488259204
508127487 607616810 894914876 362993323 374386254 512552242 95114715 35464787 749912988 945416692
328621869 522701061 821768564 391566801 793806478 951025446 696551944 515271412 42360456 823926129
459776660 907674295 936996370 59210893 36709816 530070343 757714001 225557793 219950448 322863551
1846386 901705647 681811147 683342913 759184613 451169870 211998759 270505268 589705445 858041184
759453002 599834435 518785470 144732412 404094038 968735634 832389389 284166610 257457796 233711401
919926392 104453666 905621245 699880230 31298169 843529015 343694382 256540418 647242563 769059888
273970930 34976778 971944137 203155636 748324579 185644855 134493314 172104347 881484828 892180017
66844259 752775193 858998356 669532746 781590269 300149534 491998709 447742939 958500676 985477244
387642902 589231905 628835778 26547842 852471228 393260457 223376239 7836967 649432337 17620097
979419170 686178637 614992078 64894062 883093368 837554495 45572577 401493924 895020747 142819725
468766882 588766014 40838999 412273941 127404399 662746477 497316456 964754660 364033071 875762056
906555406 488591681 828748083 76824644 462460173 107884287 48539015 915647189 382065221 741710747
193242199 747917151 511371030 813712091 148546145 662743099 468835452 728868646 169184173 716064954
752576517 473283504 296440990 798521545 416905708 598339301 974686387 896850783 170198962 286570276
52291191 815331236 5900947 78017738 618772867 335739300 947028008 37298881 653057011 825405859
748890032 192049139 653420963 108141748 841609552 871475600 998577768 481117149 16785761 982712781
552063068 833875676 438412476 30982898 659652929 685134523 82325011 868288507 140913006 857388886
300796824 808885153 571710378 173956550 274706416 541768436 593250508 771710444 925483124 649861780
977168238 141429645 469917332 318816487 482454164 222371555 19472209 395395104 580056370 63946545
918620703 824519475 767406185 137762 676094530 923326702 687713 211334129 672601229 733499004
635223477 263247415 479461036 270413784 868607642 863423164 328664940 182589018 845165500 709242631
144376226 735834782 280490237 43408383 951729284 799969501 671178371 314422775 850499354 620033448
630331078 606795766 472871383 223882690 43962829 871947072 976071707 748256273 893689032 756552964
844829379 464464313 951856290 167982927 198587605 570641163 809993892 297616478 248890007 14399330
977285225 912251840 955162998 79585055 18522126 56455103 272619002 449178030 383613283 776897003
331113223 794695665 203911052 565487794 628744010 205978339 412457732 112885645 751602669 25840555
297532425 513462550 615141762 949716848 612161923 651294705 752703621 477254611 127907241 655280610
472422202 400269887 105888130 625907165 136398112 517837446 676022960 198706407 248703333 245639226
241633022 793588072 234997844 291496810 329666283 697855872 226483972 692591428 248355207 572691858
57891388 393905248 503730267 488195904 848758597 800054225 450057360 800598423 488290725 52812387
182734108 207308014 415965105 188747941 569284722 355425083 295411330 973933475 917967772 907796177
439707623 216845547 407129695 823249050 994657927 801714393 936633729 464090534 40366681 80547326
151271489 384655459 920014378 264717760 541217530 366613187 307122040 834662713 960657019 563721005
307769959 186961085 764487815 634931360 928370034 979034180 328098533 502500465 128071924 299400008
657776920 160499372 799906767 611453619 82916736 415832459 679668648 826416622 876062758 23270583
245506332 373503051 680669087 190960069 878674577 330451037 603747948 740517373 165451827 738012080
894207181 177805748 808881847 133547633 114734098 57391128 508961255 537860301 456651911 728929113
87927063 156295673 475282844 565562294 771954685 187462926 516608809 355166047 919731926 80189001
966070985 301928381 594140403 18079788 231065972 530390775 272004648 974804901 818621284 388640047
875806971 781281602 600513768 335170000 405659241 595956811 501425034 124585964 806144660 931372058
875480322 901970262 51376930 116480775 934254353 686037625 366086317 201012358 967475541 470086692
560002330 806548148 935857639 847074533 633595049 155407026 182901663 437379168 744054834 760274348
605105288 415263947 214459666 465290714 765028313 561403445 187255894 826201258 909494372 712506952
895397706 978821300 100870964 739423788 203496733 32764367 226356475 348346745 110892399 984419871
718755907 929931924 238820802 955675287 55639236 881250557 518628119 780178956 698559595 949012213
762350383 351421812 710173679 545172962 57363879 89560852 758382048 925036434 287311088 581648242
136200264 716717512 151580621 306165352 96678353 694424823 749335747 174988631 188149564 517734899
736871822 317991035 510462363 101346181 264407114 758434477 52906381 178827243 584026572 480547677
458964628 100630079 973563659 481185072 437865784 363408599 30976445 607698401 271337953 517223769
222269391 615527977 403436943 563263778 793937063 57460307 158059750 744027247 90051893 734921189
729268678 644599548 449227108 150661824 95505883 756179207 657640817 318374675 599756315 655558504
802317469 371186498 874325571 985955139 2526246 100142609 814538417 721114956 168424375 311582834
272003380 331944568 348338419 965442142 540670578 942038191 195975732 985726447 776803362 6536006
644654171 722354005 738979291 576308424 975358269 556635428 381735948 900787301 959779503 877268056
551621998 986275324 310241461 59176249 530420129 651104285 831174722 526893841 287955669 873709677
187075011 110327708 876084659 215416186 743619248 421050114 353090497 590286656 131300593 136836535
437470647 322264861 252130327 866548490 352231462 97361246 294750783 503052130 320298921 11436715
482613921 978399539 904786396 398034025 419583901 572413842 648180792 855095904 804485340 265994299
150242034 545637706 904266270 892448087 497933089 995137439 701878631 540432289 776588474 596808030
719551001 294561686 54463570 78694452 62163490 286792897 91969686 16422210 90976971 285214155
526717651 688842062 15052317 971639009 435839326 273394441 410659044 256524385 124117517 664691754
235412903 743164132 514195537 852310197 713844658 845867329 33510791 42510779 733980698 998023447
554841437 295904671 381467774 342438941 565024070 141630730 688416475 38312239 582066943 562975424
961075179 257441089 731679432 478397968 773201942 748469898 825096711 685415348 317148065 297407489
437235074 104008964 595349355 842220193 638886685 161715427 605342722 115023635 657256265 872067244
647842180 154096192 675745430 83684429 909269102 229325944 11669295 665947248 790768503 506957083
200833892 60540400 651770668 747785905 798216819 497212487 734154011 841199138 111985105 439406213
830929809 46861903 841819904 869114769 335294692 216254923 657579817 154729504 170335336 65895010
179813077 698982315 480438326 227479895 568555546 620491107 970605402 211515669 688311195 317507727
454141030 148495256 568411407 557726902 212518249 194301072 70910089 355924265 32945105 513069341
675406250 72969865 196910618 526936290 932814654 636998866 509654640 493238276 538938990 894101436
630954795 675643519 374713707 52265067 14876975 957320164 176829986 623932780 17261589 749316895
314516209 295909070 259083542 108842156 352192354 455326504 66269789 589572863 946639757 370564216
563352840 9381344 601528470 104676825 712444406 603189696 170386798 291367496 818778112 273130599
916083251 617753131 16778623 419706380 848210738 171051978 865220216 715681476 666769337 947328072
996486103 449095325 204898527 565289989 688555960 844051181 537982078 985906427 52073445 455765397
71424853 844082852 919119494 882908956 539715454 767548837 806686378 295660537 196911392 761434070
476915332 826968139 675444731 641407921 935191846 702937607 139516014 106596727 408278602 215430584
62590203 925403016 61628469 407637108 775161535 817409289 318267289 597037753 493121432 116769700
514036705 957824779 473153464 813164711 367547060 649980597 793997478 386343948 92681645 587734007
872739032 284979297 931831427 771503635 872513884 917039574 987808689 129259514 669367088 859959599
665289991 600017063 392434916 503544165 237344407 158393111 665367141 739268965 135864904 456043328
518650352 785388547 251649582 513678494 237912193 997070782 459390692 503588962 920847356 696319893
230486898 627119244 482735213 463825443 627004064 781804436 800188773 751428496 923846845 462622631
319305979 216986569 247677954 607546060 328399890 721867253 978320801 600670708 494820587 151406917
417658792 402195306 83413987 890409253 309577216 912545858 744302201 443770587 965187714 655858259
562498831 101217885 310589191 866046919 628993595 415549902 228656636 528728843 849538495 737410124
995981295 915304327 762806040 858493716 906948856 517504136 148373008 692106130 133651240 57224602
828744274 256872934 287796312 354458424 583148861 309950342 946178592 754605892 689717786 137693378
194838503 120128062 49377267 120185177 860533904 183962744 234684106 96873332 940172865 87219283
559053771 878293387 49427284 16592675 63197830 853703495 950631993 300867825 477195915 542553678
501357853 428990136 204856192 166764739 346143079 738155057 21920462 722075926 340332570 338631765
794392560 419415550 846793964 385653891 565199792 747795933 232546674 631623839 870105288 31343613
789246281 427350352 176691508 933829245 891758342 845651693 492693481 406939246 248366021 64939594
967498299 639562789 27617823 846811851 408975245 563924127 379370308 40664363 333187412 941786411
325105626 268015214 275461074 903246482 373308751 867457723 786672028 960638511 89200974 728555093
447600906 204011448 514033891 840365939 704019080 973341683 501742121 494794515 956001294 92908648
117569239 230961395 141994114 896428757 52353731 716184980 833381436 274596938 974871505 288569721
826388070 915803126 154242604 743360092 440110024 744100202 456377791 387646786 927932223 67998701
459709869 949444286 91422956 47267151 287876070 337451232 241575251 251062945 565063382 440720425
606207268 958030240 449730451 269263194 595276258 726976381 882162606 617375793 74893471 918164994
245814002 745960988 374259462 621988615 669173540 118151523 490970048 541117033 525353679 606616968
689631050 426272748 861200521 804914820 3179790 321552055 600795490 735581784 397407531 469403550
212978108 786477847 92723693 368473538 42959132 784600478 610571269 261924 72269145 543544874
53695065 566399203 210204673 999712048 591961602 649862695 862813162 159217898 460809735 323983745
80519028 933535711 520059375 669446147 267864405 724022057 391815429 82999759 735373653 387625685
521538122 714403829 120466072 826083157 592793986 65813220 787941023 154400187 439366082 717840035
783222727 511458070 630059648 601017236 603534595 828314603 61662456 283643484 313578434 772479979
3963223 640627518 26631550 772569937 674219857 889005483 605031186 821863225 965355166 361004708
118431548 715072514 234705710 18174387 525888050 604724639 266363862 978254776 383500290 333546719
922817472 571461321 426792108 268436748 989735800 123190112 589174932 103083392 179880508 981629538
155050312 890613511 155809775 760219723 517005208 184977168 701399398 71791393 363686910 611542235
284914481 877471665 990287972 532724831 542626983 824165925 849647191 132980606 734917636 344811290
853885296 791798296 315641028 583976393 354444190 572190156 708455007 963915629 589668718 601556591
492061539 77132039 242528996 341401454 382354206 281378696 650996784 194998181 425505506 275255670
670518271 564405428 390641474 581329573 867335148 503143459 254295019 167500850 990617990 163706983
623490940 236668137 522483589 590266599 953192956 809636565 844329946 238405316 911323997 628026123
905302275 479988500 208591015 271369550 62579379 67178356 261422792 888293644 364662547 760428034
322195347 678522472 86954697 522384360 634313803 353816841 132561812 23316991 26815035 61959441
258422068 420219633 394139046 727483684 713631575 425045198 218413757 348248843 595929815 489553581
341535647 704838101 434502024 386371970 650265843 99097644 853913947 366433531 357029270 37211070
123138506 222015001 241059285 185906375 250500091 760573008 508423950 63955593 19089227 296998229
148547425 629053040 84125709 31639131 557070990 96513020 500336405 795965221 180953443 704836988
395018924 777390592 22554356 232466220 909845488 573672516 95185346 836675384 300254598 790783140
107944910 118420948 470657431 163136635 418808445 809755344 249745303 800749908 86906279 287349565
237508723 562464910 366808291 937024584 30799301 609612088 779986487 275680436 378580654 87038247
287795045 490182098 225300480 692837680 676776063 702159076 664582031 560836370 261940649 668072924
5847565 142412924 895446300 441913593 736441731 559576676 777428636 172834852 975387308 459539580
909655694 979549525 659795683 578673136 2342661 858228176 458542525 770797473 928678539 153837067
411145427 896434036 500489943 93646499 905865994 47537813 286579684 3661699 348135052 790286830
898352828 219687047 137518390 974497495 231959021 353241902 769244370 832582894 729993750 75243173
721234778 164727701 704257786 558792646 34691803 250474063 446146424 377859759 876135018 831479088
517461574 848618941 505813810 135118949 579467540 651176618 83075816 631372827 111807790 217550625
908854776 546633552 121156005 666232454 2223928 939043741 750070194 2946180 555648622 952971650
515634153 761944523 277074430 763888639 390260357 192124607 468024662 151130211 227364035 36616538
453245808 965658835 722269055 449178199 259571965 223540023 304688741 787552648 577706805 551720617
822105517 81105200 766161373 19579595 65303395 431462259 306095333 107469140 238807985 803056018
442958065 646098333 811968296 60971813 220745111 614255944 658300444 306851489 396694382 78106375
777572750 147151616 639997862 895014450 448521195 651531049 370557812 333318097 539040662 703692701
602825953 668951665 192380519 794606851 673093310 6850237 753468671 414263730 376906451 258780441
121906387 814406277 688522139 606405306 811918273 720385581 204837509 166259943 697604072 28574458
575961215 769870885 987029401 928253503 329228401 789291528 569764087 293463242 210116913 62519908
835330285 472022592 96522276 331335868 958370137 588795896 778007086 266509413 970893525 661422198
198026876 287293511 677705473 165872930 572182745 181883536 398119442 89835807 294440586 689005178
789077490 582198279 71627735 364332339 397215584 905824649 636372347 591868188 337080223 460962907
442125326 18894030 126879787 78107641 69294353 889725882 221337202 240406673 81714888 855947053
531441837 874719893 593624299 657168572 259714919 382024314 78893464 381246379 257002032 923019658
346568912 471247567 701025161 61747748 454700586 686928347 656402093 608587384 951730834 169442036
414584789 732361894 780020966 596276894 675611426 950421861 817029349 468826835 87856734 930388499
978223947 710640190 525698186 162435095 363751483 35671564 428921137 968261938 845261192 272309980
407832774 603505543 402890915 592995777 236117069 541063654 563348245 493281778 149764507 964859300
821940146 789055848 196560143 132404434 609878028 751662085 578118964 882678480 74557185 403144435
470161389 238480394 757998123 885786130 960272969 992869267 894029815 14720099 409201783 46951644
386427583 381036946 782295328 163422900 718755526 16044999 737550106 502527984 397940747 480066170
247121896 256412010 130850984 871683304 838748959 487283464 826173595 997838419 299032403 641882792
316222699 128910699 624794221 604879256 503780854 904839130 84184574 582356303 129062641 76829735
708433538 357736152 111133304 560550045 117473398 144893194 727659476 572261943 166285226 952414619
481828100 205189693 919539783 3595613 326771535 635611225 930120727 867058356 293640005 70015853
518180637 590589078 757527223 582766012 768881821 173353573 533740443 208517729 645604087 203421680
998046505 901036621 75796502 460327132 719582582 288138802 447838034 960262499 56309749 583485313
634713834 918588734 51770694 914588230 425090836 504477304 511070698 379392006 210550487 788778650
622915147 554522066 437963080 595027052 651046005 374687952 604371294 427674449 29830706 940911844
822136236 881271619 254439239 218400377 21748048 347574419 153764589 266810901 569969796 592310441
166618590 910378690 225742111 686061931 814818940 605012468 95537787 93216787 702687197 88411382
123284063 907745158 701820604 246496880 847195957 274107835 71386162 274266479 727380815 6772739
403104180 274505907 325651516 255523931 477541592 869534964 508316494 21509043 935201690 275870477
13585665 147412989 554838266 387807102 826079430 510923696 903441114 634588929 745773933 748179088
755749706 345041489 758158304 234146302 14371023 792553045 631626760 764495702 59191512 641785587
410589430 304807191 387120002 173012301 843314898 976623578 948979783 613536051 367037879 125059549
498282817 196499135 796573777 814355807 117235906 297267953 940667947 146209080 646818775 739031549
949306713 511983594 172523172 824313659 873796461 944523667 375195094 117444849 76862858 849861192
295205554 983924261 629575617 986699560 306354527 163274371 493270213 120693638 594622394 706472267
353642702 57222769 831865079 207205221 179336689 108565547 45374904 526398987 194189255 496165437
889464518 541068780 926286246 200750795 270323878 314514874 896713412 123600053 948922889 578379833
14944467 730156008 323011540 692866465 670444235 223809676 206875252 890725701 842090834 116220721
593600643 9934604 718356862 295848655 162556247 948228208 447782701 927825803 799468288 487837512
749392773 759559682 251318043 234873421 856254945 598158233 611453767 512482589 371771987 147032498
159369692 437811322 131927985 713747297 439327507 431922162 340688977 417296311 631719437 582813211
364215630 711574469 610537827 375694297 845416671 172171408 864230234 431358316 344745248 339867472
82395366 325303886 563990353 162228683 73112965 819169537 172038326 169793546 437577800 892288589
376008340 994979394 976837224 233982196 225353943 825470494 921401082 446376349 539553286 152337568
349937104 346303606 210556283 362565234 598402958 948085591 795864793 478772370 421861089 701547870
963869192 560252626 71207925 606467635 44287239 662364542 219831948 246709516 434021045 966446285
408589774 905944501 678775713 431710661 158627639 595260227 359466166 27678710 765843505 100571082
948383992 884677287 819258416 372553652 876210572 748400790 214360951 912605108 983879724 179819882
493402654 383241011 724840873 408183123 215480865 482455434 864054692 185858008 893231442 906224359
988430768 260177293 686588987 193176871 764151504 52164161 646788141 80411980 823057701 709445890
656968448 143082167 932773982 618525254 836853005 501827327 79061496 661585458 250278470 770338040
189753455 853578782 698408120 876034659 616771926 583103336 833663039 764180800 88342650 976500161
586306245 251843506 804799750 434097909 6527811 408881725 276259102 222021978 919971539 407658319
962217689 395965268 300666931 386404308 163490068 722165928 135291019 562762921 450312652 150625872
84936991 156434874 650941104 503332609 255880064 726245370 202289069 93906934 528415886 256163347
513312761 531703804 283960732 256636963 138903436 346294138 520654470 280535479 175871770 741254821
984867012 110875977 239762798 790421067 240833553 838834139 440783575 494963686 687528315 908733611
201538211 718410013 266451245 321460159 858354945 364286167 966723382 237290449 518923538 332396776
27124732 321659145 794254189 865112018 619713090 102151446 849261657 500608941 550919648 882980952
779872212 642046769 60294001 468579456 703591029 847780025 607509981 895354709 57165378 443843799
215725947 384063604 303567374 640578987 960279127 530014594 601290107 769921129 897267665 762519573
982066953 285356477 436466942 589730915 928471348 760560510 661194814 867255063 96891685 636559510
595092900 764812479 470524995 856542831 236851228 944342134 304265975 977433562 739929391 612121649
363112084 168538639 712919004 192170468 19789123 315367071 420745156 128266807 653275220 387159545
569545883 786229199 743001671 982164422 782849608 474254462 387954447 357158455 220122274 590472831
952573571 190432114 705918318 310755047 551766965 401565437 934565901 469958598 686294500 219026404
381991418 870745812 503543604 559785000 439733587 317970626 767247285 356431970 370076208 223126954
346816384 686618230 17616129 345104934 789469783 784697406 870876495 475578194 639081683 62159632
369430757 125187909 805839068 562727087 418495693 559569504 561023706 627862094 863067914 14928080
749419860 334203766 309509753 794479402 85114834 38750732 197663866 341039866 221232761 21430109
391641304 100179187 392993049 836681053 245302604 537948477 866133045 715191794 745502062 335136479
334954514 960828821 62177521 846893519 576135743 763325987 544156328 422925403 595681677 496194762
220634658 570446344 48481085 913014206 5178283 359830074 253332877 115393807 196726740 640883622
918225764 603565753 534528855 561764030 797293209 505535076 278314201 371149599 441396635 414365408
840810971 922840598 47552154 618869551 570843762 471579704 509059237 296376168 978542932 277764696
178476377 398326559 386902922 9201678 105862739 240566870 18356394 661286059 101695893 457357428
512811206 445400056 936910012 35832307 398306550 718161798 190408623 391301360 59104325 549416180
540727544 515402612 225488474 27299035 109666159 455476038 460869686 380424833 949043800 335727801
983834502 1553846 588167632 903292859 251427600 842922108 184605245 218458869 759787968 526681833
334541747 493549864 158475850 654041495 578947043 287216180 13918776 215231582 274339868 807387471
660663117 915835503 381244995 104417654 124850871 828488284 153221548 458167798 978698047 830052255
214781371 416436652 33189102 642028013 402455475 172525739 620312373 202827404 144665307 816712375
382798652 556833307 911037850 709935820 420093787 364865541 926006223 487446884 481566625 799601579
968667653 747119474 61624411 961149622 725547643 402919670 972934122 324031647 564419648 684903915
307215483 295417321 555984436 181036993 310103965 5563286 363156611 817020050 715299940 896346744
819473435 346054258 867424263 850895307 652144824 386409923 776737558 375224226 939490536 65048073
722542988 67268450 907464717 524527837 322791919 872398348 217585122 864786111 349244442 732895846
386000693 900182411 262275959 454522529 696571769 343189593 483432483 216929065 743905872 390741516
912636028 4558717 794362283 379131756 12503021 682055275 678135342 841329673 168349866 990721369
759865351 236480715 139934652 622925401 977437034 949422815 957287080 540304742 265851953 129969793
952111681 87123213 569695422 211351327 386468466 996803360 934937575 415759095 96300922 228925047
787071729 809770820 628499798 870837955 966744920 944960028 188473779 366397039 641855260 851051132
647166199 727689821 893977339 927510487 504654209 897987311 376362125 954667732 774841906 782229377
323825687 956018952 425448106 322365478 754051908 391093699 314310290 330620076 133565530 973632451
336470688 492576995 891616763 412824196 523818254 259821557 550987842 53585024 448769536 122215246
972409088 604149315 733478678 518701628 573596382 815019497 546264797 461831391 276569206 604897823
878695890 322050829 787576588 323696860 484014363 856103337 954457567 762581993 912138645 102234165
36433137 653941503 125633007 480737930 104994989 887365525 795558901 857706646 781192363 475810893
374891704 680726310 417804197 134466498 947305822 567409441 621165366 990672431 65456685 360782722
675551749 300215480 989380036 746560807 312568668 239439570 808700885 806790981 253824440 526617811
859535985 423808944 50800021 557253212 502979441 681207769 168409208 177311181 882982455 500190993
67980217 125259728 54058390 593165881 242060779 883462729 159501673 254434647 328399319 703106244
699634872 899085045 948552653 10450605 561366620 668965383 623676242 149907022 472319029 180657369
589062219 927789428 498909083 682246981 698357518 233376461 469884541 442355225 405261129 101565374
667111046 244509614 33508289 127959951 297981190 320087826 330285640 737614488 768341953 660427035
824376659 878541611 302857958 106948619 211279318 82754642 807231208 362807834 182837225 780803668
723535934 95053905 681297422 309917867 919707384 214522162 664479268 341156688 41694608 579445691
623354010 864720622 172777768 878378501 409649806 946704814 975145492 386549112 454756349 963564579
774764588 139719585 779375475 900238655 485432655 434379479 508095745 683235097 251872819 354182403
394719328 916274227 661509026 94769613 868921928 309719432 968772550 268881281 876119849 721875816
401341839 510575705 556011331 523228914 827759619 848976504 963017254 487455240 463986675 821809472
818017032 240866058 446853366 60523341 818637128 377500185 261314950 960622877 506519362 945189208
236618721 184719457 205399163 241927459 223415281 951349198 737738548 561851097 896986401 453731428
767297422 477998368 94187781 480440408 580207110 238852527 219808854 219220523 945360530 384920391
875630180 323402353 890249993 35154116 777638884 581273464 761155303 455397281 795078771 240356703
681209975 522085017 454345904 579769638 123956115 86965887 180654862 679334618 32744803 810058048
282027336 957445989 34520076 774877777 439338736 793170606 489917909 2084856 162404153 518012163
203565341 790719548 829088419 899977417 652749477 202177478 348098472 736146647 941163565 588427253
652764366 771287768 864960312 550367984 587331107 372611076 258721863 337086913 827209940 161271872
545979745 178879983 6800030 886357062 87243952 398993686 88430698 676390078 923037434 112045898
530517212 153153837 634706089 853247612 572415337 523720562 232602047 167588498 503502480 183902174
73221877 384288846 406243839 770919442 617208871 387869117 879638338 626509610 974932764 705979238
178991153 610380877 729137277 454878603 228315783 447746991 419836007 282886498 598618386 822984120
130976968 369633234 501126751 606917980 406036078 445269114 122296391 717763032 316691864 337141200
516036223 265894345 191595323 433425172 787166937 40700729 181344308 866472560 221397200 6257458
115051696 413373000 744711436 402936410 691856381 82475309 655744238 71608734 518673067 961809174
461541918 490459422 400473661 465141474 582366911 314461970 585706416 136815699 799923260 1227272
592999275 995478276 526295276 45226081 561916134 189613373 314600250 526110290 815049083 76196079
242602385 125774958 767315414 788769529 264360211 334015405 39875951 375752914 505329535 735788941
303530367 693702675 205682531 871729509 984413012 84271691 6405420 43921233 270480180 315101596
660896382 946817761 2932461 670656772 456612493 580993406 435135347 6430146 812462909 217619967
458194447 245510858 170947318 947154238 481401659 593956297 706070309 76175369 804802403 749144332
308260308 378512451 702447269 887891188 895510984 429325602 26430193 217015623 638839132 244554320
791970127 37216669 67914130 261925379 910932402 806490417 432496064 46174294 70531388 884547743
738446915 314677593 90689086 782671648 151616745 994967293 788133151 401195164 23239285 863914197
931412238 422717848 976480803 901053094 360578089 833187678 492447679 188801558 652503021 982662018
555644515 72203983 259976161 587612303 314057136 366727055 416920828 108879775 100915636 448753032
337749141 724883128 548637090 693331439 584446432 299091263 847419136 487847367 811245918 975853638
164908951 385687675 115595197 749316834 449338822 985668865 298024395 320422479 556250746 256565469
522753895 482491485 335133608 861878022 984955101 828904573 550561061 470635400 415010215 490299780
309893206 523615965 185785250 416533623 178795582 19406172 411633988 517377085 523276706 138076881
791748018 806505696 680522522 601662955 245532899 284238076 920167321 535843136 913624949 900367129
329655980 158956954 245063478 228681622 63617039 807436234 140659424 81832421 571322980 703518465
269893226 93206015 169087985 827378397 356825322 371380731 717913296 359182017 367578320 59402987
364903149 34325451 409826896 132479461 988908558 147386971 940019958 24326784 193071368 56649425
628823793 492298752 845175604 757534714 56386547 162455263 493614742 945822178 625080609 250067738
957357784 796048166 595001185 174857521 102186668 887981581 228028599 722469180 759980501 836381359
505007480 727596791 485461575 888117697 958355836 903122127 840434986 396151953 330733850 427299661
75414712 795370576 467430590 15626429 106640807 591905396 885964982 622564916 44864245 44124287
538563976 672668528 759719052 459311822 260223700 98139949 649787054 589832177 594339357 702015240
451692373 592797013 976257269 739892073 543864266 976687566 950882534 851019975 538965957 986648030
817239664 153181361 821748293 937791213 543344784 634062518 583243835 348131272 902898377 874640354
833469061 827968088 943166527 507041825 441264206 249684480 630939400 502469589 581453037 927298035
662184169 775042905 36698228 768202701 733114262 933183542 326949424 887104690 861796483 667495358
335493250 341518083 74801479 645605574 38399302 342954649 805769318 341125087 344505018 648890563
828651973 549854785 631861181 2322543 391578631 313934567 605699316 331452448 82703558 962834766
426904606 48756414 385855001 169756384 825474984 571424709 119727129 76110927 349585393 813760732
444004982 72075148 949715147 642341825 436136168 606240763 246700980 177025765 5974420 250433171
398170941 231120971 78313427 451044198 505628000 221739445 488417157 150083948 59097106 695414482
710460563 547491624 564799168 751936951 276682576 458056157 850471360 117197665 388377344 445765301
916338595 537798300 745872276 485194678 30730 80728344 272927306 433036548 488411228 63671223
350686858 914198489 294911619 649038465 193305183 986267220 73096831 567349108 225765385 674168682
525429144 420067025 797107608 638227580 21383840 90399461 743622622 205664328 199471257 617440631
499764663 578946552 707613553 130007977 962945178 346509547 553526915 879424123 708909145 740773374
317203353 901543081 496810296 134029503 304996605 718791525 633143711 224219403 105798954 724473923
244392526 455691407 449479438 761143071 209092755 483853943 646869903 928541633 78095250 22822406
832411584 448337311 767388578 433246389 674964286 252729532 542936913 151541058 748902946 570910578
185904427 670246567 952521893 125102403 75300652 514274131 626890958 594730878 999422970 447094364
939966715 275551731 280188606 454632484 21308119 499938945 187902503 435189530 554374938 782927815
872403288 324860046 983719830 627241791 833499817 14321631 909140581 613905579 728521252 816563529
341802701 244505168 287351752 800685894 658768259 624139963 118773955 61274659 936730714 947053030
233887496 284733309 408327744 596294707 766475212 219437421 449798346 438715434 625455405 903512385
499440112 152206772 419743378 101889743 154346331 506507792 833990596 924220538 908198754 716314252
634359774 866710735 710751188 166050171 193899997 57760260 303664100 428177883 286662838 833161466
224119484 231451788 649034084 475455 58220283 618794457 939349148 813550563 433096699 628820133
26572740 918918839 544513831 58366873 422936879 140247831 905520147 974074231 821226008 582793834
860268083 44160574 131438805 50158168 830747792 863340145 405801754 732209336 710383522 621335605
384648854 492984009 115610839 820637862 540453432 218993719 212901297 502139384 887324645 967730159
879943132 290569765 539760106 986738149 277246972 380856990 94367355 658443937 712861113 423614651
366956266 863614175 538410608 28541182 785724893 46738289 21049948 824545945 142622778 595222414
663247904 750411357 276204561 774432230 936046409 57306752 696923024 470749544 576453555 957046216
955395885 10785203 670423926 649502646 924332820 51753822 626889123 246832261 238414008 818914542
815569116 181115889 809933654 744099692 611344144 437178522 995520072 718181291 637763299 482056688
890872573 986044226 24103986 615312346 872207575 523316618 880577263 284524435 385999727 965952515
603573654 101452842 601749000 437062243 980297262 911242819 742871142 359272987 907820961 516736004
798720633 294998236 927029864 861819246 476264359 135266827 846781998 482940277 506539307 33413987
208868692 864779834 398303151 425012356 858223123 819739350 637071961 2067555 490270583 760323451
375763591 903712625 183214339 526997022 152225283 53414259 397281352 167178295 60431810 594110567
211920878 169439160 714184368 883823214 913924217 105730645 973149349 379038132 712468528 789092379
839578325 723759685 813197936 241343505 479240867 424842870 71188169 285296729 255889998 534662589
893105241 900089309 588177114 840589210 616502646 297212343 1904169 500563546 848827218 650328285
927767403 451797674 981464057 14718467 692217749 267115887 46413284 202024108 298792809 493166825
247737115 553251817 861024440 960296858 759271453 901007320 856972595 181951388 710458757 668883367
306016966 912711280 275826890 29934523 872437260 160965267 217415641 240000019 384433796 193148010
59498044 737924023 822385035 35267037 512835642 188387713 912824871 776000967 851559023 833437968
942309662 664341441 996327475 402647846 48850759 741145157 75169007 824369704 490037943 65266428
16526750 816234784 53726801 422942893 358891369 633288174 317243502 137116476 456603539 171366376
397496394 130945029 308210435 949123175 366616714 283458268 934840501 786040669 985935762 990588033
737211870 733261478 39757925 667421666 841580744 838174726 846443380 449071224 781505094 722883133
566528020 523782530 286459524 589859261 595527040 280796245 2516615 215616488 314462399 583657843
820218267 405029855 348560820 645535965 562689897 767749681 681536490 879202628 223615740 815274848
702058055 361716902 882245805 424624717 322585227 488056887 795298931 325407072 367069159 630644581
385954395 114972128 899351853 783199338 911994382 861707695 618000007 326125638 695590259 324567724
801969863 995896379 82798904 86150304 227679395 119253976 693353020 778379948 109233954 378657855
5726033 331324319 869406923 372973788 855791249 592307128 636699494 622169168 640461376 554128698
46873362 129813834 667878099 337591920 137218775 923554670 58106350 534491501 520922220 945139786
631451687 345718566 594778029 250401669 552892002 779671236 803945504 644706992 405071715 83672007
529916934 649011204 463084322 729923107 322257997 420589499 111368908 656122454 273927456 324869267
609189228 925449179 984954371 240313512 209663816 207626297 362596101 308852889 682907075 142934168
144522460 531708344 717760027 697933432 950801397 909715114 844047143 167990596 863439446 591361355
496727742 795083731 752403233 476953883 794504341 3594015 427198711 813781955 559547166 630624780
896947609 915045930 513359406 774969810 559998438 221800690 900348807 660646892 510517256 176348889
4211889 446376636 989503762 118085117 361512071 684544269 791088723 525916107 885134701 169121296
720406189 720802555 240308404 906391337 195616392 919242549 936549005 240983043 620847911 111295320
247051404 169126768 897802127 618419639 501755895 513674462 830019126 240261111 927380574 573081508
2902336 480445041 17097253 836195479 612519723 71517153 548787612 748374592 311261513 139164643
401028839 998755056 713354047 486759747 626496880 475927688 841055439 556090143 734770372 856094783
533546777 93785942 638657256 976074246 696532362 973717413 651104385 524448273 227275731 538371676
285346404 566878375 328588297 35546874 817864704 638547304 611345522 702597445 191293794 654701033
197994347 632074350 517514591 831781996 973933676 860053923 536393755 808580719 623526505 320766995
700920912 672906686 596504214 109699121 881579781 823559438 735297696 836948612 704576456 537367903
193315277 749157513 928956024 551122961 106813613 27726685 107182512 853568696 360993866 638498574
118968905 128837795 562474076 767382822 163687194 256224379 707256288 213450692 277419910 601217262
361242070 255784699 876165144 347534674 179000391 103088455 396298202 811782962 698727368 257309884
953588359 47632197 426559479 412580185 866599398 973130529 565211390 899426401 371898091 780141319
846973415 76693391 29973928 951505080 359571396 579139124 533804463 552647361 872276356 224892128
423256297 857670762 948036306 438948229 201047570 859161244 76230854 595099540 126980888 643268321
881741865 707905645 455344809 243520984 872430340 302255802 226187844 420179254 345592769 668190971
719509831 179573065 143703484 52428184 478641596 979425537 570594993 313471535 738529496 889488312
255187243 546117491 460641798 996899060 90082530 177561809 954223115 885625567 208036488 371149667
768368604 67847788 741234926 712358083 919292499 166172906 754253484 209505518 256435798 465192102
525750696 603545490 179732360 527112195 514331608 862523298 535606971 308763727 216600852 631019814
207118311 597812849 956422126 913269234 624206692 993965205 419824890 887905519 864723818 86977429
356042572 973610875 758046660 13822198 512738293 872836388 625041871 75566211 839703931 887964802
388047186 945546078 807352167 531764395 935972763 350391342 728377760 665079635 434213696 250501803
504331938 672138715 997571334 970994517 99656552 723237695 663023370 714188335 236898972 368176403
901089956 98958498 761254820 458415416 793640724 913645558 965246545 616419613 18508066 287372717
679535175 873996824 673019188 846020139 91313691 886451115 736436067 1902046 92577721 972253474
88041445 212424300 360036306 959708228 341424156 239397208 83958381 646156977 966655518 638952756
585700598 715231126 360363071 115726700 823480808 666372265 502616682 585789891 381371757 112682511
58545231 198298961 237514867 224379141 670162595 637269181 586958300 353946909 624163170 264901047
666490224 950340944 511319089 923337174 391786054 749966742 589957534 356090654 159045111 649532677
367620137 352222993 917571195 642747848 334744807 224428713 169559319 85589425 208319813 850742411
750641913 983243938 57247912 537660314 175729404 354912611 387198610 541332370 433514936 66965223
661299151 940909341 722504419 548611357 110910620 656595395 703846940 912499199 920661789 68887014
230553932 697879314 83364411 492345969 467988615 688733014 99760376 121669581 588084338 496492972
972574018 818732628 500360612 444894197 233959528 526015783 677901393 930020673 374241 128259952
16649630 245345797 631174612 737524724 892021248 24933201 235790643 227425738 218255907 465142579
439590719 544382729 274076997 573705230 597462965 634215691 333924238 741057405 839521806 346499697
461124299 907398523 440907817 247125115 674941294 752132734 329580666 550771744 867987898 830872159
561256533 682755511 636088823 394343745 988567093 574466178 630115643 545240774 634483694 171233595
991983740 657116885 196757496 803936600 679107645 919144398 301521121 845425789 90116106 489123365
103865602 665554248 399324057 905494329 806418343 685995071 312586501 851494824 658687679 468323030
818473390 242593696 352406474 151203468 458209046 433732746 368400622 392651173 850518557 639282821
410401984 828518896 17552197 669384012 155194919 583014206 534916500 470758308 814394161 637408400
963328617 92455560 127753733 448191733 540782059 301197032 576262087 19141826 503966081 478766709
603636545 790404423 466174950 742596962 368631717 347089287 211165248 587614220 687919731 193680919
260765261 215260903 944783540 969611220 544851409 679583206 823339310 803980445 830991412 424091650
670214510 626320 467272771 364905918 957081113 15270530 318994389 566727880 697192537 448893933
363937353 610621039 883365095 253694032 385684242 917609349 593925242 8470357 100666015 886319878
470865090 977528414 411897521 485759761 838065746 456007686 328636881 327538945 399305204 610658383
493618619 147965393 347298438 328206890 180313068 890124254 952148906 723974857 724917482 361618784
55040206 166184992 127037766 819533249 314959162 517815718 405550688 765164050 980376619 975891211
951981772 102796414 291190332 947928657 628652793 429265556 81666845 869762797 839903505 807249823
228506392 992582809 131488075 4770226 900739850 699977503 564911656 841821732 23915407 680532817
490535473 407955788 143609341 436041090 851742782 697912005 414236569 781066392 395687638 767271654
522870998 613795887 236614970 60674696 999883521 86125215 284707916 761768589 391229368 819742720
393629705 775496549 887814303 972374829 403153213 60556494 963811984 179350446 35647782 873699974
216204581 304081978 124026654 103929836 628449239 715439667 760118970 798295437 709981818 105167488
795962423 780259303 947236238 25257611 923544163 271032422 740423013 591111426 654133070 984012974
594633680 631131450 37227575 664745799 283468883 635406106 398243203 637865340 827441089 429140171
119301585 8688716 674494654 11882419 540662288 132069529 256188005 996498202 477034664 168376552
234086681 583660811 228388085 536703235 674498503 699384266 123785347 844813680 926755577 61958643
845995823 201186764 624601773 278434133 1210899 573111112 413216280 616343899 42640341 998313641
994728242 653816107 67135783 353208904 716475725 484011863 430206397 855656677 781793781 846049419
595354582 435324 946679867 31053065 873800854 56228333 71007392 762862519 282727254 934855074
719624510 509344924 342652263 510359690 229183103 530720996 43834632 761780626 214924779 188931609
852491679 637272326 412335607 634271412 554107202 973349306 722554700 343472408 555581244 70013757
269326803 689165245 772095763 908211291 608376445 344593490 627410934 456372161 325549996 876206668
976153715 170168838 386656592 648326664 878466077 710633050 406555345 733169663 486591193 688032685
831063935 586628857 588229774 182683363 831626474 536782135 710099946 106788151 727373295 605409567
811787208 500504982 227477961 760687306 183630384 383405426 887618141 92284466 540674431 948212777
671519444 572444314 89517898 765735627 27985149 887045194 941736794 118386819 903961097 127523517
333760005 474707000 429815519 562573746 497384980 169680849 191964104 426815578 685843271 434619392
388596623 771939145 358211716 871613126 840443496 941871005 174058662 35286698 984079398 261450901
100828335 905837180 932247205 191082821 406138940 509456160 171187990 619470240 151077404 825866751
688871516 88920205 690012631 224223343 391268989 852826070 341405563 238578437 281473794 262513356
762428416 846846032 564015424 908115321 472995 326656931 435245315 210026145 969016069 314204660
224356742 630067206 119642317 193299299 434691727 570975444 445384955 56919499 787223027 969494493
595668976 157624482 756854511 41842473 349692459 838904978 280445018 538264876 329990089 397839508
599832912 454623688 461037130 990526563 147492574 331346851 475093169 146467252 160388735 207698710
172133644 378396627 491993072 266934894 142467624 165114247 683381480 113350101 719539492 627590556
807082548 227183348 986096752 596419726 630694965 313934675 588122370 67083480 438901657 74944163
350598788 250021173 908137987 730470554 509403800 496140566 715039511 9837433 899864620 362937824
37559483 677895712 828342749 739216609 270046891 750645395 493132794 619965352 965623683 396843424
354849336 589890923 3983605 532753162 745761403 631981843 803869854 835269978 124135373 203669313
995023904 807451468 930742517 438816767 529265166 666832570 841100587 645487998 987060206 855449115
874450771 81148611 129082097 499668939 308030280 952276475 771494578 139939376 264041067 944253117
62261813 4775392 588376436 604717844 602298331 12747397 682675520 548540239 866417517 260080738
916037009 2962985 271105961 497373674 462387816 478898634 575716592 705824734 156588865 971305745
921759055 938070337 239683941 194502079 373384876 855425934 817223308 765467923 355502154 279811105
946345954 825816777 226135287 523195374 264609941 99630075 385285834 344713594 402895570 591375316
870129115 135304283 363218301 194701730 862615012 118110274 21642745 820400201 729020468 986947742
802299928 446127299 960701222 216501337 859925169 365755323 475234948 598295496 641002863 782147067
104255851 915374052 373473136 521919026 233928187 77844206 474921245 997646702 654874786 570907226
724617143 855934374 500541834 174677447 757247185 267808342 754960906 50654271 229220456 830671350
568711362 897922503 829796548 551629461 592402244 683396423 174987896 797138157 492811427 636573868
727797262 802989768 235030730 624262716 766467765 578073893 687101235 834090114 114292335 426735562
735044958 215637213 391228935 449727831 322377484 538177325 731873239 484096390 513654915 883511741
908451392 11124662 545563643 77270975 40758644 988452399 76928000 680977636 683327354 271953128
626806562 19183994 577712295 106615804 755304898 418847315 682171092 371900060 100554982 22691443
239767745 779942246 991726116 642780433 973757068 206230692 398415579 405286262 921493277 772914038
290184448 982185274 729514809 268851775 20259222 992655689 870478842 390462750 401354195 19375192
235359839 666089203 751613919 979933634 513210148 459210872 722463972 84949450 938363330 39774488
765991371 780823807 359720609 632704256 769518634 859964404 390085711 842124033 359717508 881181644
33673799 288208324 860259212 578502937 987203835 106416196 591253009 422500175 848019857 316028361
621805904 213154328 480289213 3585974 398262889 82187772 51613694 432868374 968341066 515691338
272079310 836161839 540954894 237507541 17846127 364958016 397628197 608619505 245874975 413495219
116775650 795993989 820327827 717889132 666500393 262269628 862596571 953134399 810968363 490969428
719695534 777757484 616225814 857808566 965592812 429019610 207323218 254240674 452557173 123995700
856579795 613092644 407354459 834274997 937735676 442227980 267403105 354773214 416898971 6939609
924617420 394344157 501476600 606342003 261583899 445243835 861341552 674494829 795410468 326912055
739655649 725560720 226566033 975620684 679883678 829923674 482262442 14223702 368028857 247602691
209791765 361664209 550984917 963010939 939081979 447078127 88076650 183352204 922974083 430379859
526083572 137592843 956060952 22340117 563078553 148466746 319827701 97383578 755128491 952468443
971214945 875664152 490604589 769160186 140325735 20523407 927743869 405066525 317106038 71766430
730091267 413767910 732381502 117084016 325553881 238628406 848541859 491888692 435072257 838014065
619986722 142086298 140206415 612398556 38194296 833517328 25650630 235461746 611920144 153537808
264430827 879629474 288375080 925942977 669328088 580688345 4435548 957288872 180287394 578153501
25798026 652739924 828103123 356334328 357469235 315401178 174370266 479291080 487940405 738885496
251447322 204495136 80438135 711513232 355480800 49594689 505900659 215405965 621767888 641083172
781581722 328047165 733844398 53870111 619722714 621260823 674162558 709586271 879698252 73962056
674810941 305323531 657675986 192019181 154573677 818214889 741159986 798744178 821561724 47115672
593597796 178401957 63993461 748662540 494888564 428399077 678655356 264812219 620405494 577786265
480073285 111700103 92423782 639078692 84680802 157157263 37201387 309495932 246346719 270468017
858946128 454610867 652078444 773951240 681155181 356452120 170819838 878019893 792551667 248012921
368459462 753464644 289586299 187325323 701666236 703360607 78498265 392459825 576307815 637899129
149276711 942633974 749285256 953551903 823606545 206790457 378165404 317670003 520868904 980385629
457007520 286580982 112689907 209894894 62062235 787574690 130241558 487427244 340016062 71667439
806917194 150579961 750436073 41546127 925251824 570396832 158043544 563692065 508454587 872928359
11261257 972564673 807333464 257477577 507171644 736218574 397823134 916184499 232040749 291827979
514872449 616569386 77397946 636953334 694118964 214842047 787104713 95121674 861276459 84670623
935394178 658191607 215211303 824116572 411570010 453980217 452103076 330058136 233560523 43806577
728852213 46211152 784503716 636758676 232747566 188486595 231741526 736823434 223385903 957118619
770556312 19810651 673717191 331459939 73302534 206472590 662582340 260682076 195746893 799562710
473908097 474806662 36478813 663069238 491711144 904351206 996785977 243659847 962162676 555838876
435233980 60531007 940788782 908547714 352155939 657618364 580768026 410555135 788954386 901656299
762545741 999261834 875166953 97898252 349267204 503151134 527943722 58574565 631339268 290281755
886398896 73929073 318992911 438209783 719847644 452508029 138374084 751455987 915624439 182859875
576055655 600065368 876598534 192047837 223172812 206597490 476774058 249090986 397785388 815110339
687228307 548528979 350756304 915726905 97708198 43678468 479165620 507329941 417390451 884943967
254530111 453527380 867917540 26155147 824977725 808139415 419308300 616002836 896331655 72001982
85188847 367028171 248822861 676484037 993358741 348814183 421685389 419525080 703226134 994022200
201543639 593273355 871767362 185343766 287815412 529764840 3370733 469216958 890214803 394994956
957494134 763483198 821050811 724868798 782316436 525991427 386499818 166565874 6215227 470746418
574103436 697693489 673756145 673945593 399856637 611940487 701478056 923308727 17979880 201689648
972728781 671852294 737764971 124975247 195301858 355503633 21070766 988448321 664472628 824852062
329399625 334604274 702221126 22733103 999676652 226164195 721853686 760463795 505793615 259684616
587217009 760564998 484632521 959383105 756130859 876448565 976867046 132291696 559259258 308586562
498134809 935114446 997589783 647627158 587415106 633857016 341478049 304116548 697433605 218602061
717352597 430213779 633522412 188660065 968420773 511492693 935278170 683002077 193137557 706606088
547545513 508766633 409358789 418030251 241367849 672728599 43291408 949224887 523387964 493429064
856910802 946892202 383075624 642809525 787651596 745818439 387416752 399309376 429795193 616483089
337698355 632267990 248463691 844315944 861811718 163230616 496587475 541523547 869509146 120797003
782301599 92330052 825770337 93890949 506368587 973082314 70412318 42026257 708275719 555238837
468736408 320762306 59630327 548592393 845870936 767234368 587463548 54506233 630845141 46979716
680390863 49754151 826126702 587741927 403935103 7018593 976756610 767095319 304341251 571438113
296687243 95118471 925728530 43920771 445807708 207093773 8718825 785323494 980307650 863002964
996074670 273340173 716479016 359995363 164181735 735378448 148016552 46354550 660426586 268929402
661648380 544128245 286440294 448190316 70803041 57772718 188072725 499128337 622083432 300044662
171975377 389841166 400861260 475379781 556578241 567867001 533801634 541511675 458130890 973150086
60669881 610270286 602637831 712341435 790885087 376275023 672248547 401802181 933356264 803755291
156991282 311144348 913316566 540941787 442883183 275197534 154440607 76634710 856237325 761692798
799386933 636359206 16445757 149167210 510410633 334527275 935627997 285949727 106653447 613504936
680066242 734090791 213500664 235157453 173871939 120735781 601059078 287527244 333802723 543002131
987741325 207258538 410453508 899568435 96532344 840698213 297106697 768120397 868439456 537840797
580051447 826282713 368883682 676746686 446344338 953781045 171171199 317557476 818309239 50817742
177065623 403713311 937008920 300991952 972783137 68641541 426945383 970504444 214142692 985322124
724356822 556574782 21300322 259414494 284192048 689599155 138669578 22083329 185498016 903616891
144695679 152414230 79811488 621879502 790786073 348504619 214172136 143561687 735231521 167264835
585169817 643810156 706461296 610656766 321465463 27504986 378847924 181158456 612020636 424683020
411621633 662043583 771649177 129513926 833057759 42154500 629137907 322197154 481887301 715521942
427080260 432698817 372524187 168318006 703963165 921840991 317575820 209370002 725188727 411369636
60356115 433850098 298467400 257238309 470042600 623121416 70469473 326076092 991350806 788326154
744453717 694724250 416855335 870836647 803077779 683588169 941742909 468200245 321628855 781189038
174540969 986412426 831758657 357305888 771254770 38414122 550765823 456955625 426446471 263158014
314470838 229685492 320091958 618107628 90332956 284484334 899718376 276101717 912909179 831717341
602416654 877766345 554875699 586799548 119601970 88079702 740603707 580069671 902320995 299271978
799613979 667391906 418571363 744751447 457593589 864212222 135415826 881740129 459723205 139179947
477075723 927553195 13914665 119989811 62506653 770590383 805095593 258020832 746019675 256525490
305296760 611690009 773737 103176780 928766333 780426539 240667011 524488410 562453570 361968816
720118414 989773752 990064832 938476579 43024672 353910055 920530483 91912994 949177597 621650114
958033324 160728610 613798071 633967688 972349168 148827505 790070503 311873371 64522162 413967908
533784136 623893544 710121723 89741777 721712132 775094452 50368921 84909615 824793688 738394804
378721668 406546002 596066437 875984737 250590665 54481389 973157739 45816293 497446983 806378107
472627120 649782511 616412294 148837664 797079663 389018571 595337754 339790813 833870776 332548182
578360357 782477031 169089678 211801548 131242237 882539109 880192213 488408742 740226862 197007082
966837979 681702187 160534725 65509217 17902568 309605450 964616250 869588001 183449335 629962055
177730022 352462742 704298872 319284680 746700845 153959592 184730559 664698655 223895992 372274953
542075476 768118460 901098394 263487402 966226345 5524959 198405157 46376737 294505594 388993219
281760720 238374805 355014330 842982510 409340200 451271064 215553269 95792422 119507197 191903764
834472069 291597693 936854516 407493106 536423920 391645506 301047226 620454284 495161344 776233077
942059958 316384965 176969695 196652978 746711269 984120531 102717404 432645914 749212865 190381806
167019465 123691085 666528731 693074343 431312892 491947541 93896775 770979712 763534657 788378064
67652746 376067091 484508069 255066532 912396191 707587052 878682613 535026291 90474111 181402281
287461453 38809233 71531617 137857999 720858964 502481777 570657585 960168036 410988637 262050125
687198608 487920795 474848234 881857030 300599437 659386953 887718143 720960738 29701683 338317430
916582368 49170094 790525108 67553713 156995117 175685630 640795833 722504580 832100850 945856208
320571591 863695155 130822427 247018878 311028939 594643791 777760334 207898840 534225118 711639043
847353636 626639906 854557492 974327553 794104145 358403714 360707163 275670799 813113508 219326697
829042233 566440320 700852918 274953160 287414451 380110327 653276261 840346332 740340118 985415665
457719172 230175190 845975387 99983961 921430699 983952224 120036305 40545811 743698799 773368324
625655392 52858736 615464843 599858772 231313034 456724723 948270178 519023449 989425311 681862398
507740940 259821204 824233793 722075604 746760531 215392677 235137890 285428827 76686867 195453546
829684898 321322451 429980218 683686589 913885587 814016762 499222304 653308581 558984174 340900438
385474505 606303367 716765274 864611257 639953587 204891848 360716695 102064339 426588394 651279388
120600392 325580967 205624344 85737354 718952449 333181499 136018046 751497449 496978907 818536535
656955161 42871570 58923447 941524522 611564454 914947230 547607177 413488389 65909606 530337629
382686933 542924450 743496879 536035175 647257092 940123227 77124450 898914430 479440238 647022847
217408323 124720887 762570045 485607882 714266305 505545719 851661056 707290374 566707082 25174439
851370534 618931438 269182964 316255146 484299100 307648026 532014773 563893641 916817838 894476655
13736713 587027476 433191103 237370915 264123539 869618920 304162317 392813580 507140636 190422503
191818624 455320269 410647625 142352676 220149850 426530013 805289753 178806540 22156323 59068683
697525911 264266899 546507126 827492507 345839365 54218619 383041439 945559436 580011806 200900721
674984535 290481466 279214924 879059013 949896824 247975378 453199478 557419748 346893102 446843699
859438483 211074440 268260613 930758061 224522255 473696799 234345069 557374531 840170493 330582751
179476060 940615414 792350813 210828000 541581625 936546427 981472884 745189617 235757467 327590201
11365216 663199118 407914977 108191205 512517787 182238740 861272128 458610561 625835561 769427494
816504240 112329532 329044229 969080026 743521278 717592974 824690772 191846007 462941878 466950975
248471999 276886072 791805344 4628962 18360015 333853875 129468368 806530773 388064213 33567491
654476054 101170663 179006637 580231369 270796238 772318696 288613426 70521635 205417819 792593531
606523213 370225759 676672384 980546460 241420644 782670362 396871645 942591814 779697021 641828265
582953044 602994859 853955922 678217770 971954171 808859689 422376813 50183087 224535859 787754369
801673693 963443073 950318947 892771045 273518670 125241010 579349333 245439902 156906740 22625704
71381061 888379391 662985239 80134894 196964910 263082908 438965517 639698961 117833504 120861409
239373015 131536207 513507924 164906619 200904284 346469419 649650508 679959138 906521211 15061753
22144049 234719002 661473865 80406746 983261562 762076876 294523412 199537489 9297423 35259479
497288125 523328513 969364993 442358352 201184198 683170363 866618507 812586728 339691651 764405302
506553487 595968077 155430645 125633165 218676112 515432930 917044463 912732244 485017232 679154652
347156164 76483876 503140727 33742050 594680610 99749403 586749294 568811162 616448604 123968973
519753733 777635010 293455498 409164049 504580019 824884699 704731117 233858076 331831318 863199940
834924696 636376282 708816442 556210970 611777138 835800281 819462470 971820143 791028019 376496623
12457013 673924334 460095836 643588551 245271395 154092656 263352366 289273614 634141937 191155654
725065175 703434400 358404809 418605407 108715874 89923702 175714378 713386419 793383771 7491510
714500640 571362347 205380018 234385902 53685558 78640331 966823110 169578918 548994938 213292445
47762548 432370211 716254478 432733984 62606539 332068803 775311494 96879121 861423769 510745527
108697968 118566120 303762198 314909080 178280217 327685007 559685368 899007854 40350947 335143215
650804473 628663373 300220113 645351306 917275033 239880621 566043446 57737720 285383534 745098977
237770520 804743013 577803108 654884378 824060401 640827091 837029486 314824846 681001455 8614655
532792343 763928097 335472364 970267218 689081342 911840448 449701231 212429679 518083866 743187800
784679856 662825721 267582259 910627758 106763952 818014303 252776423 580441067 853075630 599383364
512665764 876735766 181249970 60401512 300728769 673751321 386697015 410133493 30352140 847168485
704122944 789465135 886547670 983872536 203665051 723223120 901558429 485424607 465252395 236385646
547620566 761888841 213700852 757955857 675608886 463322998 608447018 682779733 276643992 61528333
621014776 599587283 685763475 543262809 818485561 341532156 255710676 109375564 518973679 193925447
665162439 170144902 815619449 621083423 502651212 714013868 34577227 733425426 64443425 22878155
788996257 44550570 543359060 949447204 220253580 234359923 278694144 241969682 87925409 318753644
494182884 334426892 303922939 110951643 941288137 494164734 678451011 810109393 619566039 176823595
442677711 650906728 907438379 893585532 42113384 660136973 442962325 857338449 365937832 125085837
711313762 153238634 404499634 212652552 25548175 823279193 514302257 228378003 819027988 561407351
61386102 265102303 675284311 80207849 755650227 220572325 321000698 286312696 307061035 500071284
530315487 224782572 501396960 712232865 968570748 525727306 881666327 465008229 268117419 206424814
805895660 618090709 222538268 741694861 209720694 530764037 152689590 364379073 974526365 456454788
409076975 934553494 3146906 956998492 844159532 596014596 859969931 591715709 724912820 353462801
563901961 624115320 984581040 261697873 503132672 860771977 85909387 998868646 544564687 53263712
78374255 853971561 960852113 595173009 221386784 603909992 87203142 268508500 600648517 280077539
488048724 369872882 649507413 763816375 808112149 386841246 56805064 107636810 872136503 789051708
34707937 900328405 157832973 732996499 864737869 47400347 993274880 308116814 600451933 245564231
641676732 355859419 788643930 252656470 680420041 251387582 364674539 810490884 361697259 873394503
874891774 773556495 855597888 649914047 854915162 207962186 691587068 70020423 151654356 46864615
222854054 308228045 651219184 368179754 989389082 7907361 854507807 895564045 854916524 670398394
522218344 97531936 784496830 519221936 123662816 620558076 644616856 67145377 572966790 470736928
570732058 42189002 268333703 239946601 520341239 671523989 895428597 278486979 107471262 567764662
356511468 474957555 339325526 233336630 15306407 375040221 68942779 55834587 290896673 217347838
439677298 444920068 506354141 847883400 858330742 976441843 970856641 430630474 774728336 496816447
406954631 515697436 180840737 930902345 873500638 875071586 509410267 436495605 25434039 204142361
874066179 771146896 52715366 332493755 411503557 105265777 863879428 522377162 804125203 722899419
453038733 10238748 47361746 699483775 308513127 900736021 346471271 630053547 11570926 290030009
294858434 450650239 61905491 707913584 191776288 355223890 241206378 817974092 937643732 663431236
25703901 399148263 152384873 9212165 271630218 120540143 545824576 781406247 704199536 616301241
258627424 138557616 778075512 701315596 693293212 798319052 682225381 993255469 109899982 231708596
585586000 69879935 940553422 702827087 537567941 576839958 9332441 438528998 167175137 91441736
994785290 578322785 132804464 52356989 281646941 927120876 634024115 652843069 346935768 447509759
632783923 690940924 255549294 795950596 703571955 884935684 919753683 45285352 912563637 227376514
213804304 716868104 137823534 356787730 383841593 377581655 701144801 833997183 137603993 987077516
290149132 150395232 191525410 73488169 259507681 920703139 835420352 368735081 408537370 677333795
780665027 652157883 804600866 842398472 115240349 158534970 149954375 612878326 304713332 685669663
773627589 245270031 343337764 45799901 677902443 725212877 244244294 163872642 945547026 852204126
613785752 594210098 727050520 310763519 438523460 544275372 961465004 356841221 84317015 250107015
308458123 600362538 152300719 848438822 952803703 100211843 763303384 579211635 31596435 611522733
605955288 20022125 559868818 773617913 371984267 961848996 926320252 585085398 637799822 386786074
91596340 241500993 96534078 674907065 435786426 514555510 863737091 403082489 72339328 359845250
678883662 644756630 397826470 200931582 794798783 317972915 51307817 436525121 832828423 574721971
798921825 60340609 527054830 336979455 868360659 116417862 247500048 509962437 631857442 739803286
234198377 235717631 91951476 144760799 51922477 25722483 527487008 352872971 781452514 634607109
688674360 967239429 559177284 643195922 96035809 317211692 590421571 404109513 198466095 263847883
218824596 759192707 963454444 583080942 603802920 137092378 556522375 791082779 836598139 656587984
49540577 685865407 884541207 283107397 412801992 472521241 344596172 624943620 445689749 983346431
545976772 568019189 975558080 466919792 10906975 286745462 254016912 837998568 861636190 154497801
547108198 983804948 217720159 915389294 225200925 284867011 974840131 692849678 810018680 469028584
428329896 665595847 400649776 447189110 41965462 477771205 28107074 645024465 805836531 523855201
52584422 475620345 23009467 155890256 843012191 457403139 496274128 956425423 449151829 490363186
142048293 476000017 427749922 134495064 307787459 564319281 191082612 853372985 959148677 498047147
588832986 731074880 247439293 77435927 576674926 289463283 16603973 699998276 3980609 127122549
608032013 923219044 286785411 586185892 720106795 64155660 705080086 930686352 747831895 417215494
564250998 342307594 200594078 394701859 711971550 155924278 357165569 787642329 382565217 674656173
914279484 897237407 40941053 35989365 372013020 283124264 824864681 826159590 672530283 358781336
142529293 124193338 7957033 567331356 738828921 780942264 787871546 462694693 737264805 231361401
898495835 603950285 851339560 489732906 65943987 856193676 36761135 486557786 957405378 78276672
170774427 371904038 219706475 580771215 635221429 374302981 495678136 457727920 79383301 493803207
512186899 762841945 792230802 130558544 758508947 267382244 82952195 585999842 961266688 806361353
727893041 595212435 275329768 743411332 709602323 332650425 659276406 792199096 670234315 863254487
908715563 757398459 249624381 589484694 383445422 578640349 339826522 559326614 186794971 50933267
420414968 62943165 124486969 883313995 971263095 358388871 625542236 710233166 385128436 25413223
44923110 459659499 224658129 979720035 313775953 195655886 974260018 45917579 76382610 113786419
317026106 832990563 898378655 617674039 294161515 103432962 113001362 119460394 874845904 401926635
792806321 84923954 410426946 247168325 757591612 706573511 223554933 912871159 781409968 714314139
811617779 861089425 398263861 948406921 947962058 680941966 9898135 880413863 298413045 177921340
718099007 100921117 969594943 794189630 663524719 137568055 733315063 319419650 72038336 785535694
780233991 384102022 114602077 621675518 811426719 458689746 638400842 918638490 705300720 110218536
898219944 526750275 553990215 551481294 733974716 325354499 196062864 578286010 945506700 942750617
543503236 346855676 296543481 875168416 824509442 725129945 642042422 792342402 44299408 429361538
564083479 219929540 580880220 598457331 486082857 936397577 662620744 582810050 10378140 221184229
175207832 551703645 19964187 222765275 681182852 412760473 824438596 16891176 221602182 379042917
565187284 751654518 502248818 402286130 158477846 590729514 516312859 903253845 47759589 660685772
921917397 891195122 538040117 309034122 467744980 606303720 862793210 12785028 772130076 148677518
660415544 568611716 241330361 658352418 891077657 850443788 119504645 15532806 14576492 225929164
926162039 152568634 16902034 26120411 873934448 600015313 664795139 359158547 568311048 185791915
125253053 786067881 175958300 225776449 783542782 640797362 932208347 86819366 496526128 974161489
610576799 559493224 698956960 290681161 716161090 772482298 45702942 400970797 417100540 622783065
743757986 740891285 210190556 653552507 701163425 773620884 950531717 496636759 689548086 969765496
566320598 600461689 136984499 852343210 338974703 847055548 539917511 945445680 959308525 289288221
493686412 403967630 659744945 904006556 984826180 16417567 646781597 263683496 15592966 898863750
687141732 318676474 819108275 965796807 137288902 492258012 692232444 255419246 892062785 170524356
265995533 418231930 434693944 91590623 401878270 799026729 189977941 812852333 769820519 475427179
192360430 457170490 839844287 910198282 80173831 652672741 155096708 897878194 738476855 879200570
769776362 533433994 524202399 590009729 61854464 881161376 961213123 812422984 365576084 897084221
269214602 775294979 270606390 982549101 881761134 32079556 1454113 842220185 712615670 806943622
860926120 408868365 719880294 832558355 977197452 49789552 276502613 431430745 980042426 677112821
759039447 813550788 319464553 776072326 911087084 122779182 299629503 258606753 32459834 106868332
680693733 405715518 546528290 659663983 179549452 460417964 910705917 113031970 278825668 863894735
374706854 337170508 502561024 202463904 268160820 158981683 621298961 962030123 832525909 294282760
651160245 577697881 72375975 399545363 488595733 401718614 466537595 535996027 196890790 617106012
663594435 701564892 569492347 298349683 269929762 284397759 862689156 913405521 417371678 638582237
992164675 382461968 689866541 818659298 139000474 54598083 287817815 976176318 818010462 551101194
966094962 806003597 689692472 81835745 628091124 689107156 81623099 587500236 200147804 993730588
53842329 967411546 967314175 207300660 886427931 507534744 545264372 632933361 926258414 384287606
844192238 737997170 417146659 181590439 985841509 785893079 790669148 598874205 77391149 947675351
557087240 903255732 638484544 130196270 206241304 932783828 246702294 34300088 533854406 90797207
404986944 786563331 305071579 902045505 30256274 547558298 226044816 93808387 475122474 520200937
709094040 488841066 551553103 716389244 159775507 317591151 647894080 782099300 364382591 814567504
634588823 77293746 451649175 685138888 802823110 1558000 616360986 316461393 424248181 335913522
576898737 656812102 905997977 317783274 364595534 459480666 368049005 940452226 518485123 667200283
798144547 864419999 496247263 957520532 739184556 653609901 221563096 730038554 131298219 977183597
258316070 338045711 982579184 843337841 591299684 450975429 56818773 430923800 526469776 260883037
981896480 71823125 981733675 505115099 565377560 868459733 267100700 250945330 390335519 741630640
546954430 357863083 247563096 821158991 45489001 928531727 338934886 989813754 406943195 151801857
527647217 725335617 529191304 690559762 270529931 575860426 963443846 455610308 928003925 576850130
380467906 914668095 202785791 540920520 753518775 682232085 977854300 915422485 287447661 352560767
804566511 412699991 801384066 642985439 301402748 405532252 427217847 737900029 27536351 423973914
762153624 397645323 992069939 523602491 621681081 681940400 726197802 766536274 311062076 767862727
383858085 644040273 686740769 448363986 591173567 337902452 427782851 962909844 616810139 449453635
512936857 233629837 458957911 525800636 507547702 953029926 577836614 676614849 210325700 300136900
806215585 707271941 345688479 688979724 484301356 892418525 411160225 12091420 655333647 155604658
33067867 858025195 973997825 173879468 462085628 476010334 729178082 266321840 818357568 313147561
888817182 749908711 604964691 321675592 506749654 915652057 928055107 600683147 843087632 627101821
463327807 557668815 525110483 702383644 221203575 223014145 85455413 43866108 633488191 47485646
716744410 593961836 826300993 618941545 72837317 7603150 840823645 94834105 127750831 619092002
318219458 639097842 832879209 573394621 344235892 281130591 507316196 679925358 257271918 211427650
854116396 961860764 746395026 160222542 721033436 614439449 504288851 281726978 416623264 651310441
872778207 648651268 598774334 315530631 349679520 782974479 607509692 563319466 671090749 274230584
751185179 843145917 453590156 485852352 161004294 762485783 715343495 140353495 249334062 547972115
392495122 984725364 256079103 919068453 223378838 435666050 113931642 276754873 520375616 952478731
582395182 955682435 341128980 614886060 216986434 24442851 143416357 357803728 461749644 425474977
889098695 540826502 629006431 151722212 51484750 329701917 814843204 568147317 308023335 252529014
118903083 862549766 856829410 626479384 714876361 149897349 289902133 539575515 716795545 8539943
4776285 168008822 616963799 917673855 986146703 719117890 638583914 867786852 311818378 130986725
608773887 299404888 161098275 372115740 767723816 699772188 558509456 92398258 536080285 484444272
439451653 625375753 466976168 819488127 657504193 43556502 8444498 829513212 270212480 291879402
954185273 125719605 11296686 560793633 63704531 120877395 879258446 608808284 335525029 749234622
45498592 50774951 142364394 70980476 769291300 171835022 914181570 423142059 97966583 544309068
999042250 764346609 486525396 960329818 359589385 749036814 614612236 631332592 81020717 306988741
312735214 174512894 495367328 89407278 287038648 539857762 826689501 758528428 802273780 509031173
284610513 845148428 792975924 513539397 299305455 954541106 152659883 511235446 439805918 186023402
171212616 233399892 459372722 272633949 288259755 899772 351153997 254397834 403498982 341014496
760731870 151558339 409850577 859582057 705074360 505525925 743441892 315663599 91359173 932746297
552731594 160190926 994153777 162368344 211599914 85678131 821797095 327000138 599045061 773127996
606749198 564250421 143024137 515138253 163412786 509120158 197968535 871020693 492387788 741464787
625799940 225789838 8144549 470749997 76311584 524807641 310736878 161935055 195479684 174987282
761316145 678090530 466170434 433507972 502934397 146594938 7368744 630271282 754350615 133478195
11969172 955133088 907874603 744358614 63160344 582609459 268569160 143317131 111959155 331584663
605948556 709719621 353719893 208075298 660907293 85250787 677952670 441353982 714419666 457215903
426838472 109707047 332872842 486795236 219133869 840475880 918519243 129733412 235803043 148289892
820166208 988871365 491819501 202831103 231766380 869311620 745866707 363127068 372447592 484539257
148462068 399797918 548286934 433884427 675878554 492372762 571857279 497541240 898558407 464938818
84534681 681958877 670960700 685816925 912442244 474928434 904109364 332419302 494499624 509563752
939072658 836276701 129983796 348633478 213565637 715049024 810844697 734417061 693022995 395984534
995650634 482066019 819380467 11122030 650733274 987807486 628833111 203455282 736222947 997335052
385909947 835211318 41028426 548682664 418523199 142396817 773296211 511525230 924809686 911084982
458673398 993942046 672863562 397736721 79872614 245951253 150997813 387002777 243321128 188486781
39901691 199247390 622110371 762358953 459924758 496027925 713888170 815220082 632028913 960445276
825831912 265820391 288079525 505639853 175355799 26241803 229810185 528088488 303530429 2186735
620000568 170498445 95840011 942595844 641163169 579857639 958044954 435021570 884566916 877257505
299161980 267323098 284934243 530065317 186992509 707056339 363999385 573267242 735242150 841215680
161620763 468876556 206321772 66831049 189789451 823137167 570214071 759302396 915894177 878349296
83783128 137966095 807929847 101388380 874701466 154684545 190544106 572493517 165569625 105404528
77682618 762069250 429941279 139141285 968007176 640569351 701857382 841042414 305661763 389507517
985629611 988024925 157467028 541652415 138663113 740192763 726990274 199039359 157843106 201920118
452142915 241033218 766225829 780552915 299711731 816664064 410904510 329896048 788805609 697249357
671273113 195380669 334457078 524513145 233712871 924441414 192854172 533980801 157284175 822397364
402815475 834624258 718652979 37199875 134972928 737683163 54974718 413854758 970551237 645676366
571541093 74281982 131895289 651404910 327044917 651042980 554650912 710923340 451790057 115063114
399052853 257576021 729659994 880762513 174113187 123093672 99060230 553386126 185599345 289482656
553894207 572313710 855352838 60827311 759239152 624880198 356782081 548297593 479043478 902646760
814393767 253969150 370671107 491629613 853219211 802185546 23716053 496125776 870702963 430542082
285412098 781040490 863749043 71710875 216512821 358433502 409688663 8377846 692339059 886197670
821804040 290371917 652610983 450021775 204497732 558419045 806749808 477228346 50831849 206412052
974589182 72323114 396447969 955993277 541776158 508142560 110913898 318640486 652592057 355589446
173543688 954446928 680066352 168187350 127333721 244037466 563044590 855668354 813061229 254486637
818862308 427029381 443162929 807535415 273145766 902763304 961407942 250439519 650738481 548750465
213476850 228025498 89058092 586407223 376342729 891229558 253404022 739345137 339152730 193774137
943747729 783490132 506651546 983607798 970385308 54764507 813205071 200367618 252720678 607053788
982453353 621400510 937647779 61802302 43008025 222495830 334570193 129517583 289644437 491044169
26729408 810400106 587558825 741897380 748767619 791196046 655532649 239004978 573905922 823023165
143019425 993540258 76268989 378492665 539373903 791586209 770873775 115929471 999458346 745382341
143106224 984013315 454788902 515919320 26806294 670942743 613726206 353186264 337874162 528283812
988857316 698373557 108746363 254153892 281457821 35697434 8633 793934708 798042851 999463492
894479606 617601198 350386758 675048819 308400258 322829289 33284214 683001987 426396996 467348092
570326647 549025140 911429639 881821560 904528052 846593691 702639662 240469844 622124199 82406941
107368007 972563889 739684669 887883818 489527275 151748549 37474634 848869094 155346790 680054348
418814161 230966047 872961121 437066164 478755302 179019647 405692049 926604556 480213763 92924932
214065275 29600309 406639515 743522240 288836864 323485750 882772983 325776136 545449523 691416776
730097066 992079688 844527857 981873024 492397626 646307637 686565678 685554025 624888886 840495626
539379570 111855523 609102644 89665799 736663454 936181773 257313866 588628924 454769087 798185993
291837078 870127113 494100064 85755986 944186284 298880929 321882563 999124213 85528568 711795759
379857375 428488711 413047893 158061184 560466316 897540178 708047654 448301066 717366237 949157698
523513191 624010715 588913669 697658656 204620354 135882322 535099800 659026556 720527290 178152169
936845883 402021631 386445250 625769462 506307904 853154831 272350210 785814748 579279377 132232015
664095548 746616314 384381370 584204175 873938053 429313848 272832527 794614271 276478289 920717058
738328261 149976548 58146837 198250135 77761659 249847791 298979567 451960486 502938510 190767409
849498158 401730806 76447617 473642697 102662751 94486152 599230177 382073447 310362995 700886568
800180871 830304234 299497842 43378882 94984571 203611532 353226990 660741073 263068422 906507980
826446634 122437814 675886211 890844464 225184649 797638433 567320064 642370117 87803922 584251604
284769774 186140406 292755220 333433450 748569169 249930718 781566021 792002693 570427702 385206501
204657778 994131220 935025819 684090880 352105251 526401397 675873811 557856113 867256470 19411533
752799970 698577580 187897321 550495499 524301994 105162110 642998348 475604769 617853394 137753928
132877713 320784239 556213410 673136929 814233322 19963957 928981509 382230339 481884000 878561747
15383341 689905482 878826188 357384111 641908566 325142754 590286642 691972264 287441015 650917408
786104229 356217797 723071438 246191236 978404195 120282560 930681535 140419539 447519613 350870820
750271569 166324478 96265213 38204468 801805658 265556800 658526641 948679292 260299494 497946599
276487075 484759483 999568352 219120867 237589549 420122096 396397507 744063282 915551443 863825986
665541967 809947951 327356206 300099901 493834046 18447863 166578196 218247951 580360202 933331538
297603258 278459745 565137917 667186141 884255534 557730342 14390627 651218314 395872999 740937214
304223576 224552726 87792053 989691543 223272673 628164786 278733943 894737389 435236902 696141772
497516678 679929889 982469628 104417394 106455192 43972546 239326867 431008278 147309701 151386018
408216846 171192314 584224692 123940664 584693734 821314337 100478853 644456314 500512100 684758510
397850491 320943708 190574164 336467260 924134792 415763575 582776310 912853815 670332368 431738792
828899322 908710285 774917065 606112566 449506561 572509898 971564277 379735519 28437746 496520390
931925458 426377398 906227143 480975051 514578340 102204294 768419084 945206230 987160025 595845415
225172945 78534457 801663068 138918944 72224580 972443634 922097761 343347312 362684609 377601813
37894227 801840076 347003796 482573740 756928593 523984532 141083791 308486455 106132463 313217781
7850859 215776727 946659160 475398089 224334238 600024230 587834239 383489179 9283214 450417335
555310934 335622996 676891656 702797695 129343456 547318865 663240460 754942299 21356245 332192935
885144359 773380995 924147914 501866269 651072697 177650443 733414480 931403846 352721198 905314326
450392703 71231320 613390736 905667340 107682083 492611798 809332275 777155909 937840859 593830962
815210340 520077004 710959591 6472052 996229717 281250242 58205371 102284811 122976809 901308250
619762581 357948694 812622454 957334852 177324220 186136968 859876286 597266981 991420485 212155806
522088970 367266511 29017451 58509619 15553980 281857405 744009429 183252675 404151522 675887749
57273489 324186020 800675314 243639458 380236169 470240812 983451258 695422197 832672272 501843119
575570295 334257078 307405498 131536197 888946452 551699617 95462828 604154394 401549952 534366637
110700713 998092209 172679428 128521578 261270145 375509266 722723179 95220052 677637269 572612665
272924915 130622893 850476080 317266337 907297153 519392383 828983888 190499041 93305189 750105103
850657258 284359118 800202936 428659436 190815768 858142312 118099050 459910902 975917769 709062829
477353255 759251494 905302868 917850653 50648949 463421667 73331869 812162889 653447663 251328427
560265884 321785160 416053665 819203988 845958698 677492690 586954801 972524325 521285916 73385269
912866579 514092428 641601156 844568809 156456657 279074171 483970844 962908303 90086915 669031443
656216710 591133516 835503501 66168821 420375187 880710140 999967176 458948389 751811909 845623541
70987598 760502917 202731651 370295804 104205273 28434701 760438719 108184786 575049194 696411226
844035356 903734800 184275362 48798468 969581480 776949262 131522281 165078109 163830675 305207919
736157121 696431969 763492816 392390738 682266248 466463860 131452942 281499727 177542599 93199083
765310275 490511347 61908592 774336645 326902106 501592665 899997366 750663363 412167836 679261125
488339172 4327283 716618788 517708686 84061448 606395704 419480625 164347083 482237707 192050155
335800842 121471738 203103179 207695038 670515760 581187934 597940423 682497672 650952823 671245873
398101919 843921223 590874842 964876137 801955949 300440135 742292085 63509119 302439099 264780582
68289619 631541626 520371460 42572311 753508247 243124896 84209789 680454415 979134448 925551968
114078658 605040059 737355773 644875945 469658121 744750587 676149389 429263361 379426213 230356533
595677671 607900656 584618184 89460960 364580771 11077395 638096490 77744746 619370756 800764744
331044575 177821073 26384772 443166363 370646759 808741739 279355454 100043869 144795518 955688250
165079775 495343461 647226485 654642452 748418283 338479227 235216295 62776671 651999670 871144485
435249795 876052162 427056110 847497923 255793273 795581201 141326729 648888444 783556915 240892078
481202282 258090398 165167940 102412287 915704760 8052301 796995026 359443287 906303940 287223606
302903818 248150456 360090955 108224821 535092797 791112758 176437464 12570099 835396897 272603582
891542176 230498584 411447594 345883312 774836624 221934928 857184767 847435949 826868983 671139245
371909040 591638621 219051601 414212838 839463348 799961738 250760482 66253517 656088113 888683272
240603365 198181330 860158743 998338521 280018590 975676739 855928791 281849449 976004080 265177969
780816662 7083073 475766937 166678687 204482176 408933474 544337894 867846113 819524313 363137424
727478597 181040107 41213193 889542628 849174108 292353964 214550232 927079832 917531392 436948175
187901173 189053204 252095899 8782501 875192070 478852689 947384601 196640243 257038606 769451443
964954267 899042477 506748425 62054170 919163100 963503760 296362366 149410475 143691874 182216811
728622442 504770030 906005149 165656578 763013511 907588295 984159202 631029900 54582112 814825710
869657286 320639579 692283817 918871321 123885245 772489300 899609335 660751562 112097029 414261622
847070997 736836184 309133943 449717692 791689376 147089098 129953089 125855532 855152268 538396414
56592934 55911772 651600812 418706511 128086717 609203533 135717193 529039270 972731967 844950928
754654580 588381029 61075715 536346307 302222172 593187456 18375815 979541478 825542283 416555885
229699834 468222495 628581767 931551812 431884297 252140770 281478099 121048402 922783621 557112145
194978735 461123652 612900009 447180026 564046686 945487990 411595389 416920748 461981590 595237088
126484689 483819846 431435133 563735380 474898710 376923377 793703700 938969286 424148721 458823060
321541290 349789677 623934868 751862709 123766305 891463127 314733876 5550608 175325129 747933188
554478654 654306668 332278156 491867581 525022860 775953879 598413105 776823767 263159804 417923603
342618636 30411248 306558419 732359649 369568078 602662640 60253328 408230390 142295620 263589479
844168863 301436266 242557414 297606044 460336938 689295973 589886821 151928547 263377788 960260941
851063914 705995566 209225413 627712295 450458657 105746517 819294700 967535507 991682162 528961258
181486725 938677973 283348627 496095878 81851874 274522567 932914962 914365487 797972847 550445792
338116043 31322131 612391069 692690852 628264393 450640867 871981323 931762290 281063375 776140813
522435782 486782145 965901514 707983959 350255026 835986340 746911027 144231395 317376634 482954460
928354497 798551867 917157262 482927045 906144247 603532929 992779131 632295693 688035589 586117768
886280679 117220493 863677156 987669466 300964096 219141607 951367058 449776355 864104632 396270009
829606095 843758610 949155405 322710650 570470229 777715843 822468115 907690727 786324369 336328731
56430945 515018433 819894331 946159948 584078545 457981972 929686865 162226574 662903015 970245289
297232933 873258096 557638194 992991565 177074593 542024891 605810956 391194632 153189384 183974022
518135990 687941355 300432040 920679384 328096471 556570895 375031688 5929982 659853210 924071821
754010869 842373979 225811724 520560637 594598834 759807209 817694447 513105887 859298600 673349507
902373902 240489047 586600760 365439145 416792811 511365376 5758308 809484726 486822207 19119030
610528226 683895403 693175061 872095347 724761581 700486721 483307809 690180828 393798325 172633311
562266452 600697229 182020817 867038956 975384642 102876169 415065159 137347752 891543574 353397674
751618154 150487961 390399000 844185704 581671651 747254558 464548402 595616837 750986701 265204873
730963992 971407322 894921190 818149533 318067938 679006538 361457855 566047617 228618653 733388843
773115472 608713642 835692080 483748249 649347260 322878055 881584273 56071892 152132128 174042094
450988781 55353910 678088185 40857380 299189956 846384641 926316904 42320313 261050528 314148659
155300020 53223256 86913428 766567613 195689714 823423751 56070708 755479128 465574125 170843543
843756876 966817256 422270222 353239315 956615260 685228363 356580013 826347669 686308100 643604017
715555513 748029609 537950716 820636318 936962611 396448127 78469224 199041933 134626603 641363939
986371312 154735835 301112233 645922815 981433988 885055708 927294353 355363204 960415248 906871741
472312734 37833771 997135390 483479117 403651528 756919087 508531004 410585872 936102122 347388200
381316576 25188397 356966620 317589991 237044200 264128713 512139245 233263146 125090021 204713314
78783715 975018402 935124843 700189343 789835345 147747617 460177512 807947153 705046399 317872091
332806146 795551421 644916445 799695211 618523168 546111008 10438937 316477899 372162886 237733039
137638847 20468011 582734054 318654488 669217401 69045285 335918705 144430795 174272133 688499477
659818740 449709237 393308328 218987447 909736971 643996211 533097102 286899202 760553309 743137927
588521678 748539781 111975795 956925317 387689724 253423497 646165642 534200533 332428715 896007937
477899636 667942386 53174283 241948475 241746328 192309027 304059183 856624472 935031854 855057919
133889132 255350140 419776985 502638826 810567579 635509321 677343086 862536025 97770287 165932568
847571071 945922734 380196041 887475954 63963069 871145627 396683114 29736947 853783367 854439238
946027663 164791597 115766715 505999765 198601549 633040507 139305996 941657350 975690931 460808888
628498701 633974503 537702300 516156039 277522739 487854788 717384060 936979304 368164225 191187093
289816254 216186464 350651452 596656698 766822076 468147399 478696740 385003545 313354157 440303475
496558487 334629981 498726350 583801559 747979225 512686163 858843849 984805451 698415506 675453225
837798337 533303126 173529969 640073652 685058228 759768267 417214924 797961560 568829408 116214089
1379047 514738489 84594068 575580019 482029408 398105424 213105490 463740873 978616899 156433582
953535431 510634454 17477397 655100245 984372789 267553378 323568209 946152825 648544279 110668221
146599180 673423270 146010863 703016286 759326033 356092346 265644016 479849017 68764512 566126291
135901226 879500096 625347109 769489310 984710950 384134245 959600572 356204096 310455992 562072212
440799889 735767871 947582855 413043068 624794586 811583698 244679090 472495426 883107819 200438857
368386224 786763457 554179367 849540120 247697502 557847338 385751014 176741990 382104244 807710001
702646201 806847943 301877080 365511289 954375817 826286557 637168591 967935303 3608257 423531464
651564983 760488180 104750177 171462538 89096578 997196716 551495411 772175019 746836595 874033215
408294383 33683535 137973804 830441753 844835871 588334873 968103631 976659474 118714148 586082086
645595403 360562460 906652642 482857589 789482618 993529229 545306581 690689094 495518536 23761036
116886710 842498532 281193518 729429032 195806417 740951325 610676229 840514938 890461201 198815877
375335085 543268416 136361017 414018067 827671065 496805164 248150668 194657651 973397728 253668585
874254566 505665301 54896580 62050491 226074097 692011443 869200861 947509906 775824575 630165971
385750074 324456201 445489601 700777839 787433637 739563700 995215694 643965084 339260007 782924979
310121368 698387484 550669143 799993571 603038475 964009947 122056656 312601414 117237144 38469943
96691923 656410721 277369859 974252602 972662620 372609909 469165203 434569131 215954222 659910718
80709615 65780479 934046216 760504303 415878569 993940630 396961136 324974378 164369145 812120643
631240294 309944632 55975065 170945624 320327802 645620451 542249610 272505116 851080679 44498444
975422535 590336603 867445262 29621753 409737978 975449516 303705243 916619776 666625897 90399281
907726364 563219611 828560416 883460789 63245814 261634871 902169932 387808726 831897501 583091080
492403922 136289909 214188345 566025830 753384844 23998745 178330462 432102451 39513620 693704342
39555153 381066033 812916776 391003755 915316327 988360182 843308656 679399264 475900949 537546830
382174493 117283604 97268728 527658114 521682584 298179006 572512131 276417291 98625790 548553989
925571490 13542238 837878386 405251053 697488701 668663291 699410859 852524738 667867467 732433369
68150601 138044983 652579449 2184272 442878022 597638561 545690438 108069821 65553010 602200783
646428711 330507707 616595219 417227506 301938116 681684680 889044923 455534375 283845843 2799576
713954161 499639500 294857158 790132688 701159630 708723633 649818025 53519871 891597641 994340254
320137292 792886158 79804624 737983712 92362207 136589419 488698423 581059329 812202105 449032776
499090769 704998735 318284809 126125892 436100667 440626432 848958543 716404066 943112728 332746795
686496479 420370733 881066122 389489449 223849323 184974112 225763418 610419173 800848021 120316968
324463024 57753315 999285877 210129929 282947045 624914083 708795785 124314360 588157047 918855157
930588583 571217692 645936786 949502745 731044431 209931114 240772392 884358238 188532480 397139181
921343081 745650706 764782883 811663671 356030670 705827188 100447443 223023444 342932328 94886948
524134958 352418345 225659082 767696771 426523661 471061831 533021607 484054285 383419732 873100535
551688767 743321108 272928665 791722021 250182962 74605122 735077744 875190497 378507592 431556467
94942264 346880077 52254004 475681701 384803404 314474800 528965810 932450142 157427959 92249116
956596432 999168971 651579252 344829385 144635318 350326203 119202657 510171183 237245208 682216974
445857490 204154770 796310028 458257667 214835325 310063661 322040326 925907002 482385109 432168932
985650332 2822841 910235561 876096754 377166900 871459732 505268365 743240547 351299772 611655281
503617488 982693361 770162064 194496752 311398593 836639365 69498313 563225700 625072508 22926691
576986354 988150415 326754073 935310257 559321129 870673870 968020873 396649029 872260009 628888860
296158415 650968420 817170273 777455209 3931185 227060410 889526657 159848038 738521519 284411648
535417334 701392006 754521777 445831616 946280781 782192150 740357 595514421 257522098 305998867
898927966 291506032 384609337 442155486 847463715 664353793 901823 658291816 340348046 997104313
143549485 826160621 586706230 480475879 755060566 582580243 283263696 587728571 812833433 370008646
745896417 363050440 873790931 283055594 58392582 980164912 173172025 575889314 17792469 381617217
135324167 277675222 762406474 271738385 615147635 90842600 205220879 225437711 66961321 77220183
508278862 178896366 390665901 435912018 53700052 453936444 561136080 458192050 206460917 308561335
274915531 732506003 665444212 882918971 401812507 936835621 837751591 330914546 140319758 6671395
96825395 417379754 51092183 655823817 612868983 455196908 554478263 72529179 888673808 371724782
794876728 116747496 76547731 330253286 370436721 916667703 859800711 214519495 725619354 663724447
910428114 732334185 378035442 861063718 271987464 244537288 850218285 716971701 829421506 236384949
355048614 42862909 467052057 576512975 358832323 389566575 993640921 183037524 452217228 822629882
972438593 438271143 581753727 183290394 99453673 307163275 706681329 261040167 648380711 810448556
26557038 962086472 647603546 520946049 131315542 884205914 211466157 599235759 642467227 605385565
917874423 631207342 688549459 690207334 293836461 439962589 576458238 326926530 486965325 535144813
569123411 25308841 871410667 734810224 328942969 859085686 513784379 415611590 541905306 403087969
533078321 275549144 162173799 695660440 909439498 29494342 32495054 337152980 805907901 475795051
70394049 293103443 917561668 102841624 334607089 358087777 447692628 572060222 221196036 124377581
289350134 468756365 740568237 846374887 409325789 254759603 461457391 157877666 58522924 70230328
3355959 765188787 857367091 827927657 526520812 811733050 185730117 679206958 562333764 551615756
513767045 891443747 337711609 680463646 502713190 960171639 507538381 19064937 843907722 276405632
690901492 93189645 772287982 523536356 870819446 931057720 595893610 906331302 182931990 513383020
989226506 896288236 965159996 711521565 147295463 233835586 445728444 786580848 617910718 40753170
393569598 804940952 310865271 623414728 330253237 391076653 671878019 414138453 406477883 809948751
976238413 48135457 671204069 505531204 781283299 462541353 976001952 337281103 41132798 185175755
416757493 934295798 412453298 563554924 519485356 154604298 824932379 241199390 349755967 213330912
647942229 235132207 258121714 894880810 270483561 338589897 97045539 866170435 9505413 798699797
382142949 440179709 252330853 112670222 495863749 772596214 293474715 442341122 673726878 446297493
74047406 124037434 33535123 711297638 372940567 523897610 996380143 170449819 953732713 372197237
488135432 974889694 551857641 611573461 109924155 219764333 244376390 427486151 805074628 252253070
763241991 501716824 841906181 977424412 803737223 398491890 876387345 289834396 564297986 681941020
198095840 361008462 948684670 689078636 114682563 705356406 405166740 661524601 176781622 157772112
569422459 66476317 673008854 213912527 355657166 37530098 670108222 463258756 174498245 64474328
455209906 48578191 9061859 172852507 928211484 564436795 848840702 924429864 46153267 886771772
57253597 702328564 327803559 549137036 677633308 922916889 848106969 461050264 67409394 951395203
750377149 586887345 61422690 773351613 865809762 690256378 553378584 728943438 552570086 776577860
443139224 553416101 454861461 293526464 405639880 774211259 713507492 149671866 530828594 891739812
978376932 488168631 433522614 999147405 921199369 712181421 957078233 861909138 165061879 245571357
276623698 819602235 321239005 592259263 803356758 500433892 344329997 622338605 755530115 682839678
983916020 361206355 935808190 244828221 697393758 576915679 405605726 709502083 924787552 291288479
861214233 509411668 230613490 61498610 666709767 697867207 61073457 967263502 751003908 706694145
345507675 263183817 975794057 755658007 768782726 403159257 847637077 343398892 791742723 771992922
453736264 618037669 713249536 614745320 270712349 909475994 305766128 567473452 839837205 247929153
397127550 40127236 534536448 113753453 148759038 683517349 598668636 64783980 931261183 112635369
783361553 301454676 240248338 625704830 925905061 972498851 382464270 14495431 588103881 491256243
804760444 83588492 500878 602030591 736319767 372545355 489292619 775290377 845240126 650993205
35986701 911959373 793119594 835989309 908695931 606907526 29794312 916454094 413954890 797796903
965632465 394807668 251334829 268097021 903796909 718423652 229786849 253622091 185923878 378390347
243062869 825092845 291137925 962267674 516456115 460972287 601409829 730628151 248437160 241601098
841478494 749022587 209392709 675219845 503289710 109159662 285605090 594629933 238192759 814464044
149527546 58820609 857989756 746099542 722917725 268829551 356091564 9812200 100812391 967722594
951930381 116055885 6273033 245814080 650731370 212235554 359377727 263955817 778853178 168018371
335802308 713814083 366503475 2691801 807599373 59501308 518347278 361209776 688381593 174755766
626817067 811470881 754482053 948634345 347567527 999098444 34704141 715861041 873818277 398796956
968242947 985707086 47033872 27160374 248529635 106982223 237744198 596903953 289135289 295429379
174296131 995962682 341517298 543186085 897435425 471649170 306678702 296292717 282575642 204542865
957474317 799109922 445501490 879983283 55940897 976864663 676261700 382362914 110730541 80554734
107210489 116294018 641574987 749860948 999630138 871129225 235764534 939110451 242164204 684453340
332808697 967735813 19174625 830662323 896733437 317691467 718830376 536886367 256128091 271420507
833995415 594657609 606592128 107644796 370530074 233961972 150568449 172893089 598767491 351870385
676193210 59316016 468274369 939638925 42634703 333917233 358577519 724599464 312433630 320071666
317462721 394012628 37231517 185398402 397489349 798331692 589940858 640574772 209228020 281433029
605462387 903266806 694569551 759701561 702146209 467878762 984958034 73367663 545675999 486864633
826747799 584830088 933687781 900942012 316562676 604869472 121533144 360310870 574424173 186298410
56736027 507116468 822193509 99825511 634181095 497194276 490914518 505589459 233022691 803777921
732289935 801357526 619597500 806405607 963791144 953243682 41651124 597033147 581645296 111813672
112714602 255227463 642869839 281312579 903223969 766342619 218337696 90581312 869312237 235462118
577021843 375239638 427638590 146511504 875952870 978913973 310665856 760062239 110679330 502218392
35273063 593997787 379988489 982562791 260875874 550068126 34577227 189994391 775014321 345631155
82051457 906393717 643551854 542076696 86369118 350992854 61650628 239962429 966440141 44174972
354104359 490608805 652098379 559631259 851120915 752741688 522243298 861774705 388079611 83801998
495796853 17157076 464492164 2927855 669460121 69939918 607243132 685268876 165444602 487830332
776770556 462689549 589974388 758585482 789548953 83733681 341544553 5995592 825725192 21283518
729008682 839718349 853531231 127984750 14216781 412773138 67126278 759691352 840318570 183941404
408868118 292290752 636668155 729739649 605076570 79891307 346310559 499145807 395044020 681250317
970862119 344458435 557683958 489760967 264221250 818085318 885751348 288998569 550071491 541324430
311291580 482822876 350351955 137938966 655560908 694189716 582213797 154067681 538730485 635904981
347581284 177320836 973689011 471629616 945152032 574661705 539623117 184990170 925324176 696884354
400384590 768536611 366677455 81477772 263279928 774968961 434776694 956206811 516263269 230305103
941344004 259488958 33033276 642186708 840759309 178937460 859576505 147328215 95518029 818429667
796751354 921352586 198569504 743923044 128151955 353076548 57208748 222907486 366379581 36023350
27818808 935054597 852865818 860510911 507349288 40040528 705651629 463952908 290949977 307737475
711689328 343899584 796700498 35153523 594225465 766191795 239350812 715430784 508563367 925724725
673356488 751929054 959360955 126458389 214554927 199865950 56923883 635651260 230824555 20461018
78507095 588384834 737831226 274086611 651492401 706303767 644232519 25596195 988740940 573567786
868932413 392729107 888211583 596210101 501933919 718352261 603171727 495283965 615538933 849727920
362672792 229331073 313633119 738597690 694586266 363455508 741438301 775854620 350716292 267482635
715767934 303779907 346228270 233442721 68985846 928740581 921009496 922362231 338679041 605589633
304842381 600720233 287930118 976595429 367051846 165829954 852157017 95690687 326593301 65099036
821435150 390551132 700079026 282726593 608279274 500726854 932851608 609356131 840118067 365840593
852754638 353693494 459994021 881413978 276336750 411426718 887341120 289726350 959897647 656989181
915363868 766205987 583157735 987486635 240062917 809793608 728720479 973828383 910479174 307073364
609817354 255666853 456497163 708207203 771850447 256815355 823180759 83826794 972985586 982222601
836357449 442221296 224936089 843158694 811634186 640243202 701764923 257138632 433691648 989880471
926675005 847905523 725741161 259972420 115768446 430327158 466030986 482364010 737889385 614577344
87781737 327865865 83737935 502077253 361331104 170143925 257484012 586808140 93019490 720414172
461774240 506930624 73131103 201052171 453207697 998819475 925326859 82529737 958837429 332592719
577744740 87007809 322393438 890992669 656803755 973093643 72445010 331691222 738440968 841591001
554586101 448040241 162165322 962044411 384626277 93430632 799473957 830216381 853521673 792785742
740282867 883641428 674730842 690610805 349597234 840735995 902524802 153415759 174346123 213158949
434991699 373408527 621877203 452982467 90757752 188618878 168546087 129998933 426241399 122744148
738256745 252404971 318427144 535705029 501779845 116532093 240887307 255095749 227515944 62308118
807368485 848487786 788346380 681354081 731403181 398855242 742870015 246814330 269109084 848018746
699535668 343702160 696883734 764201572 915022052 499948455 189118080 928825130 250055183 434232998
592740210 530900308 862911122 926998429 364015265 64203107 701711411 52049753 107590099 941798028
674947648 401510029 510563756 236727016 202199318 378998654 976825714 35509423 903937003 593580714
31508197 108723590 858251846 49083444 940754463 100452283 927667351 224098063 1751923 154160264
862384273 679316834 714905680 658389332 821753507 387919271 579631272 202958766 345940083 570762244
880425019 95994955 380988742 601771138 133733082 608490670 313934262 863105758 782558281 855997661
653890048 949685286 661458217 884352445 335727206 746100868 249597848 668099838 617351138 286504558
292965389 283165614 520941240 442307122 298125673 534967316 503826321 424887512 627286016 449976003
819441211 395740046 428648657 2942393 325896120 832161081 823758277 442253548 856098618 620838935
287396821 133602366 726722585 138352382 318652142 825488602 358710996 589525390 112953026 190386577
286976635 840668492 911139363 257493810 144676082 897348349 365550790 528716370 988484412 723341936
411855609 60323856 802680900 123302971 105898155 732690711 370585659 107771848 546103573 845682510
456158299 354938753 649974895 896819099 886069348 356949372 522474616 105191523 526281179 857240312
785206332 661632285 452648630 18309514 303808752 417573842 52737935 560039041 664875412 686755107
514305383 927468887 623605702 525668459 803165827 165362943 214613521 237449847 622035389 817310436
982460 463792908 149340468 908289841 844907786 804871706 654491045 359224954 925505654 980895780
165636476 768508109 639478468 306530905 683341577 416273037 101955806 296001014 997734845 515704036
901960467 431667835 724559996 614523058 557727386 228751469 414184570 843919245 645462688 52189859
591102783 642801250 386948645 179519160 730042507 556392679 657241195 567729571 706534257 153613231
989458522 905438640 223024698 569036267 544573648 243393295 381594425 932722729 976180578 193128397
379526003 177724914 449955930 455335165 590450151 435688355 94883463 674078766 155288915 158638443
466199615 501997793 940488345 451571819 17892440 173783767 439889186 272570289 496790883 835135375
118976496 287057519 491672756 526980995 537019788 36081290 117281260 267777933 406043517 502438965
478695488 628913981 946699776 312669438 186370795 212220376 767022674 252072331 810605336 676900060
865232002 835225708 796391904 324394565 900705728 703852702 787009707 252816933 38138553 39087134
79880112 505727370 330547023 704084895 99466528 436093472 516997857 402292489 652445127 258483998
594416166 371033320 706565586 112797072 88198004 950986157 313090547 615586898 930675872 367843083
960493999 312442923 850477956 457397801 875318507 217783061 349827080 192850608 935710829 198538146
475774901 167789194 164944051 54540716 193655627 805088487 756876813 317589940 315280302 551884489
485708557 209573863 307779885 139178502 525811951 927327208 719317941 89661551 230261594 991205358
909983383 606107376 184657830 289867879 52598523 496155708 153380980 689758116 634863847 807431909
974230579 91221063 412794529 302291389 187691708 740092678 77619728 554245384 862910531 872376482
592751391 156481740 813140222 470461210 842641008 409622220 377255077 860774504 674922055 72644786
457442667 893323927 723578706 979617961 45130548 380542035 77481429 575502859 889819463 255153919
499599521 705083254 394652121 535439317 422568572 743272381 338704716 360596472 284334644 740490180
275272718 163569843 37227090 848468946 468699350 902369287 758961857 292740961 422786191 165973001
93098512 362930630 742791815 916223815 936068989 771758005 30382600 164793557 449416968 212308364
977113218 855641469 772225217 733955444 260186702 886280393 790131858 865382144 603558367 180494964
975834674 776952972 378625861 58403633 331763902 591686548 656268479 911044861 918556831 961277812
913188643 306895219 499439493 977966023 905934146 716660627 438669886 423480464 678018969 4447530
4699436 970227105 649140003 12103626 910611996 559248541 300306490 848090807 57185368 903409032
24492722 575327966 765629381 556070640 765394195 192237936 298873585 333820767 805402313 976919012
136033449 413597489 182496637 544244545 416694761 741224188 573446284 70031884 316318693 250351028
804380501 803544630 961641404 448857904 899714345 322064654 95808705 57750738 159384621 714654176
415426000 244751575 598382100 534687885 429581050 327308506 857143153 825185661 266287941 520605378
275855473 935761283 92752665 604846124 20019777 161069399 379624211 800577773 436895847 459930884
116658284 914767340 715738002 902141745 793214752 862144819 80755104 395833218 528019367 914856776
938707924 880794860 984086732 980282984 754638235 878374505 49909507 548068461 129194322 368100158
971188066 646174658 167207427 177961879 743157880 454366739 619029442 454217889 236171530 206971804
679394409 115215523 869514409 179816405 151812338 463779696 850185068 201846585 693623120 3531233
589526786 179425708 965625773 528984324 838873314 676765715 100815604 943874530 763335617 240450236
556338887 225688949 206520646 827381467 871026070 269825460 160212639 594298615 437132410 807587804
881313649 501771025 984793613 342312490 79107872 846992626 625579272 226680735 132167180 516767463
351681836 320168363 283273059 119403725 838355850 145599514 884545338 383453748 315686309 83519455
951210034 814202953 211606681 557352332 836573765 589452770 222035454 74118096 987402007 635145596
633306318 623464962 69433742 166822104 780165817 169964630 93932524 993777733 256797756 213688552
611137525 721594660 871256979 487391013 400889507 58136593 102405376 129697145 288812024 95575657
973129065 38350713 931771728 903429162 181709786 544242 530434743 213863034 980853601 72642200
90336883 66288046 241887678 940487021 249756192 718317401 50715264 819906920 840814608 713294122
107160032 423349469 251784620 672986345 860043064 655413997 334076545 726747864 111304554 566973315
751466092 397446979 494868808 200878140 501129002 437928176 580080157 615683187 542714959 930303593
791326857 670404220 14313281 821173180 549491040 515991243 581410840 617729440 956412841 296632019
992099495 494939489 713746323 167053069 906308907 278031098 781461240 886312332 279448082 474605418
910401968 253257946 920084017 740977809 799602841 624100469 768121137 451943537 25194374 434750250
303952994 227290002 438177770 638394007 810227917 574379813 273651734 734742459 837842140 854475327
208885239 378123477 860933091 811675996 19215829 893407051 583165007 247863636 570570795 158686860
4239049 598426018 291431381 380881277 833922748 379549304 439812752 796366308 59240896 488191258
786904939 991479876 385863346 6865359 882171539 791003467 31265217 320321312 114959465 263019876
376201062 828894649 420135860 367746497 826601400 883225326 245901058 465261552 264029482 127840597
324272878 349691290 728225917 280145061 786298963 585441964 450514946 619016286 434962878 770147487
210137102 293445 384517875 496255340 382052138 269361773 711145655 552790115 651540543 992782640
709707968 48717920 898699550 395786150 369442156 291903722 971659103 314164691 706245967 579124891
743830558 594966923 300685597 571027989 885231077 608444384 168981538 461642052 388736142 410040936
183222296 153132085 87525139 563424760 286244144 117907753 108116812 968030077 309373182 659620973
320488435 122358540 417331152 22460141 942511222 245044176 177313674 57336692 428985455 248540196
640537402 627016168 811657377 238776698 120547075 842495111 557260317 373115731 518739587 572789033
893421963 152215520 520204794 601390847 443119112 544659913 691801151 554712753 625416540 172840910
469362871 236635464 779164390 534274250 342026960 322789986 162086221 761123026 483893123 630586095
424323554 298726978 588869676 963968417 929567665 978963974 729776084 114819570 315194029 229191679
832007311 358952282 518770571 669408088 782151875 686034438 956502742 874694967 950409484 131665601
321419062 676722650 441921160 757090561 806153185 139117335 631392856 803902919 772927994 209840031
701649650 66230890 227235019 589147601 76963413 226070548 985236033 569943427 858576352 813690268
131964290 676284594 984471705 49110941 78544108 262276968 966709815 321636999 641730063 138501060
16295575 312264730 684176152 735332879 584315174 346768358 122219735 686091800 913221407 454670560
174999351 266058158 608951637 101068725 253303985 196783122 762588609 3381193 817945899 727717045
316230531 466489842 6110857 719924508 329450006 99580214 71769884 204125287 432171180 531759473
475476171 526435114 553525622 707290553 714903798 908147297 267731600 254020558 183853257 286739214
820128873 933877809 760440737 574191616 924780691 629234932 208925151 125465706 978328772 102988822
704678655 860427880 569957364 103724771 271962634 860235729 632012186 627119635 900404118 429925555
168243693 70754951 38940478 680281524 289922742 98691512 582704801 802885919 373527100 568896198
862376597 237167009 338306079 551224983 656729149 754476486 128297535 619306808 419049287 898753863
799720326 286216875 88796837 116943071 255937698 714774029 490204372 850177312 367736373 243008997
626363299 386806195 237590508 806731578 542098681 534822636 582773145 282457925 607984853 82506963
688584685 983498692 799919986 30118691 272030698 60717768 350324087 484436723 711083712 340127678
515781938 382312471 634140683 296381317 157506176 237160465 48935797 188898503 721243676 16001420
251420665 869168631 69886652 704429033 189653776 873627748 585358875 512926392 408801810 87853292
609146808 297226172 167164721 999914215 599729713 803951181 146441403 56841091 406552811 878857320
277710561 167467784 549896883 675958464 717208587 140258000 912533150 29304159 965951187 134931141
148315413 75158527 56798940 821078683 497141726 925722960 285059705 745243526 73370129 648571473
786823954 648549099 217336925 149663522 487483362 717622166 196106075 612857847 952150079 80660311
273097269 335947741 498358901 542837630 651026676 701189869 716087973 802677398 268095838 897307252
106326059 932729758 479911043 650589142 57207957 185877406 837888133 804462047 946708181 507068702
889085475 344816108 362310019 35064366 122005222 257436779 151889917 129468255 883038416 143308153
292628004 809072509 502220817 930827707 11323313 227028748 347453431 369551668 262251189 522434070
747878947 774748315 412038054 811020006 476432008 93283745 48446002 983564103 360473676 482427517
127232520 598532450 337388750 712603693 406007533 586016765 496095111 36199363 131038414 411416425
122616652 896225980 557530597 944224044 180552615 36149110 394278926 641035893 304131448 460928984
729997294 157383875 776838026 619651016 781058610 157001019 324662488 318595228 6123621 785082876
819620741 160236803 616582812 702270967 340117984 554724695 790375979 60619395 227639545 941273518
549796398 42855925 375150031 286441261 410723234 52361158 755664709 785007580 988050467 686710297
98667341 786806622 700241082 925852246 765417826 560421303 592343181 50377727 178386995 274618380
472012172 896347674 693400424 123044518 405282520 689519966 538601018 225582659 900615523 984347678
875220516 931285113 515488807 322797907 598647171 631034953 895083381 730019299 599150079 843025403
513247019 37326603 756651410 368184283 407249625 766625085 87742114 722880366 570797810 812500389
804556749 796697867 322741105 266638594 580313865 636461448 996666551 421337607 50656888 946937869
500206918 672373812 240656420 318378508 734381003 549847230 360389485 327074326 306866582 51003828
962262049 539932908 142874439 436824159 237325214 193877004 427972815 739717401 529773515 393945772
12195738 480732180 400679032 490527862 800611339 142808649 145953821 862263702 806952325 509924668
527459105 810276472 245839017 432178956 489914945 258904774 925654078 68217330 506491167 803143467
135055207 386805214 114962721 973433152 197253775 419538050 89117383 171985689 640430826 128211378
821075025 462324255 127635174 98984325 14990469 125787767 563747214 991192698 704158314 297670792
546452040 165971406 472515039 65049149 981661198 780369486 698295434 931638560 114964011 894581909
711946188 807973546 710182922 766438196 642653606 430644276 138350017 622953012 109622457 703673655
950310704 917308675 87173009 166569541 683627627 957684280 654158944 551429763 574306745 843334290
979599885 893746031 477040620 651046243 565539914 42756579 415432930 372763 460142432 857483211
550758435 161094175 71001459 324707276 327304173 871619828 589878785 243572414 227876063 576408667
522548674 377387488 621701620 868663487 924677789 15717912 742205314 487758057 560853748 490493864
774931036 264018535 241607785 891678981 903811364 360245180 664098391 735500659 850346628 594555962
535161981 556727245 832382401 230136033 873648513 371180100 816986583 723707485 153156764 58641457
387876220 429025161 273303739 136771335 451474499 566095773 615015901 754029663 232035304 200976392
694246879 123613725 13769005 848911539 366379253 871308506 943743244 48135815 887493095 282047976
750733810 288350135 347240182 514569041 811979369 321409646 675036268 559552631 295029474 605727743
871259146 129284795 98364071 798073124 602495409 642654422 579508470 734084768 963796544 631122181
71538921 620751540 256878128 934186958 546163944 736403917 482904208 804088851 285270427 824716791
350943898 583647081 142106201 173889133 414979033 980524848 432284417 622935050 477373399 324852787
115565111 255830811 681532384 452181430 368800953 248055954 198462563 427452714 404014498 647875262
509889103 173781214 789909570 628345686 926313013 93816235 872085113 773468477 416833785 106719000
67392960 772780103 434000351 310600761 140047436 13755696 402731944 35990557 182096925 857573827
288141759 867168647 658043263 489245806 967573340 226204261 584926971 438701800 964157567 418830087
198831634 299606960 747801595 105693256 74713330 365711178 713338046 409065118 988519356 705031450
290732675 698311916 560511059 708116423 445746766 882024798 197889980 241565664 767823203 881547222
486742326 781270051 601169191 850372318 667124198 821350874 725994426 296684528 530594746 926518131
935277946 466899352 591180239 190981174 258022955 709163212 724688547 272767444 558011729 70840641
960343569 514593021 331889156 556365352 197899954 350900679 593592625 624784413 272116934 418078241
784530080 171985109 840620921 468570872 858391941 422596447 316435009 881802722 347088449 218258884
166077814 423227114 862173268 263984639 519146280 960262438 482521599 975071220 634916837 765151288
118885631 205047927 577675417 913672161 864437311 861524216 251889450 468006213 496113498 969485078
696336422 365073864 227665170 732773334 668302935 584874362 322345772 412616633 36811679 41809892
164154167 929809842 737045918 243139744 953213959 951009254 106890523 935411308 891902173 642118026
680648477 662460529 668225827 59091603 14338924 981597611 693137440 263238827 575026217 104055096
50707522 98209615 678013567 962555689 87627012 161191468 51215068 331310457 468954184 769731002
934687437 215957204 597651049 798665737 907505426 694433297 230705095 819671259 510786276 345914249
797718578 867742194 739287885 778862752 646382990 295280748 923237193 272392290 795876263 379610881
419308043 590438628 195279681 218792668 252083283 476460818 300557940 106131915 708488411 804130350
984455296 543458986 657600857 839428135 258096523 226566982 906492252 605260699 80873431 947239498
135268220 388018937 123529509 737095623 389695102 198974778 865945321 476500757 680097837 699176310
868669382 288141641 550145506 319726722 338327869 272222532 25622457 636864890 730405414 781186813
415165082 819834575 245783194 664512122 710998713 1611018 20794964 417094270 674073313 56119205
466726485 92110960 212862602 818672980 793181863 735896063 151306481 799497223 291650160 543690605
925725585 986373938 456183474 441201213 176491197 54762012 156990057 368589259 513571570 84994576
401421326 290122759 545024152 49020886 174440112 339212979 655525839 861343425 460516699 364195244
920446318 292751518 376905645 913435069 466012784 16104491 22375072 900144058 261268260 562360007
41845665 845776945 191856552 715338661 902149444 741605007 207856094 560014539 391523424 595620417
995205017 226342236 42652924 104056410 346185156 371330614 81270847 259178489 377704042 79688796
37121963 403380645 613484028 366690004 351708075 240373587 60811966 790896021 89504950 661774829
139550339 100108486 993187989 524875331 988124659 896764595 853135568 946432089 386678455 790471412
804573573 565072581 802825638 986158329 808339613 824048041 690856602 446866959 778036185 811214969
153476734 714672023 377875741 923479236 926939079 863633917 650936734 148670199 485512375 418156971
328057573 137198592 530021341 29616856 270903606 57423663 980132859 288005171 950807815 254252569
301631323 233130518 920220268 87973439 699195422 270696177 514375535 736560807 480453390 730501707
901678503 816819729 716648173 995147298 509195648 479811943 345427814 751367776 153173229 520674555
918526550 518023302 72215971 981838510 928747930 142390679 291056920 625870790 869045391 766968267
478757696 934939046 671904014 395512213 439887581 338452868 433692340 990166678 256669304 654789539
749977340 614580989 482084553 949901841 451038833 390296552 987054183 257555002 258003094 817826033
246856073 641969081 291912007 9997862 432570393 305420049 803805104 4273385 204688654 945439592
957353925 783631710 395853813 732370096 751927920 174206446 690625489 934395719 188715237 985481875
201178278 206657717 266516393 659464058 104677425 531265559 855025870 356443885 902733517 391836685
542177739 270168085 375373106 84316892 202731612 628605457 689056450 623411530 207196263 429602156
69145771 465284073 935742190 33108849 346559603 489586986 961432135 233392634 174765251 589621963
89716735 608561124 492129265 49397218 228666043 174702616 557366146 416512816 655866405 97170931
639976791 109079735 217613641 380217110 660225871 177852835 64131359 767289780 135639573 94785773
105558471 187126485 163157559 831310954 329099263 690932016 100598736 892588381 368904496 608237778
96484672 526772830 412074234 40944553 982388077 940861655 776532245 264604110 776002437 564533546
34252515 176837636 894707102 673395564 486334562 982401151 524857277 133565295 12046013 884076668
3071438 173838625 61508289 723007427 98500811 312878276 910584825 81011777 650414412 417959350
482417688 921742696 621602504 419351921 151239120 427219341 233956267 645626212 567620234 529615503
371125874 413757259 347216220 939606397 722491362 260464387 390618392 187714566 575517229 520593550
462139158 372524458 658658022 368910990 421292348 705062519 729213648 417981174 4136162 906717243
447691915 754645365 498239298 624650233 472666317 998444715 298130382 262607373 409111166 356250100
756216 33602899 399109372 193393696 914662466 118308108 576454813 66054640 28875969 845296236
41017962 761057373 504857911 308478460 385961320 299618042 516641984 622232418 240438613 43178708
935799475 375024667 621473940 713863677 359120216 691331110 488368930 621508726 875234213 761242508
497347293 733121626 404732853 410194431 390794219 179028387 935655903 603866993 502426145 796439539
628263479 228886004 575316019 45827956 37891775 178418188 220625920 533854919 626882292 493827634
638233438 955485987 847887796 265924122 661111439 932331994 882700254 191473884 140804200 505390482
672869886 220936145 929744629 878840758 216558595 310002649 693923036 681391012 934314233 30892977
218349387 906430392 557418444 516146846 881339900 253387135 184952602 54472783 283200839 829549830
323389891 694988263 570951839 725617365 753307918 398110902 261127999 681045926 645033684 506479611
836279047 111494943 658088727 36822468 640005065 64449803 459964152 142574336 96815701 76409443
229215101 192474502 207843520 550665423 95218771 899602501 380278376 399647918 372800047 304572718
494761658 155742071 888342897 786135157 552043565 153993594 345966747 997562634 73596465 139795139
62870938 348483262 289966116 235296193 914082827 226894494 65612423 395336058 610489004 708136812
515673293 969192547 88525303 178439443 34916927 522021062 281845101 987675977 410926961 824275999
90661172 974839377 808598434 782422546 170378034 522501975 606220771 29673748 713555425 633412415
41352390 182667135 92660241 193432019 822061072 755899925 625054394 487598268 716288499 48661824
756198491 229408714 282240920 352694962 941254855 712315836 497191738 87774460 443830989 648164897
125420888 792874461 677394923 840376403 594056076 453524372 630089658 669622158 496912788 929613318
161919880 190424706 597250542 910716228 441891632 599277136 464972967 393772376 232308094 184416141
341058042 469536923 729781038 283419910 734660650 831816212 76648427 261636217 650305722 305497067
413693293 349163691 29221223 466621659 131266997 972634768 707000206 186902413 758116443 206694344
464256962 898409323 471655604 947020005 393479569 903417719 425145683 865045328 167657077 390877046
474102230 518355950 786565787 267357479 905323759 280202164 130980229 934429654 58130668 729530374
694125917 159290748 671970356 104124445 346577996 522651454 224213160 522290232 371316079 359279189
820566810 671887619 425500007 727501175 800761864 290501077 432295897 842709755 746273413 81568343
552404580 476229367 348359286 143283332 860288072 563891029 915689534 652310287 42844475 781909891
187395083 63139808 337790163 815565055 290983793 439979723 681172321 833378536 330712807 899816669
424137292 699606190 503550289 900208115 21468752 270974305 535825796 905521023 988720177 368346287
686678336 237885814 681153397 716113368 885506395 221515934 386914563 599302749 928332223 108422875
835213335 994751037 176502174 309151972 764655974 408872656 657022037 756020407 122975128 773715832
20640314 461912514 193141558 116760114 276042523 382768461 392490298 235960369 526006792 41526461
653226473 813285477 260747334 866564139 80191746 171156433 871200411 889243141 624680005 845389574
450718448 605276669 852679100 391502287 699561451 323348656 877137633 122923753 843266225 518463193
346459699 729868313 238539281 737294854 912310933 392830587 236656309 820130490 525387953 281757243
898309292 600994838 743239371 675579078 620364757 711625759 482743739 110487452 153669561 906709599
377179328 584101431 813065395 565355978 526385110 529541539 567171030 692846568 814775183 275591954
483434759 900331529 91162920 443364867 578684510 560908923 608113652 342146568 831590199 246723696
664556737 584687710 327478470 466090753 55962186 957659623 173980399 655322722 213383084 714935509
413014030 201918608 805349043 647072828 10577058 687153417 955992599 555923543 997096547 408379681
729341377 870110418 297073363 547310574 550210390 17510643 560807258 115198283 308341776 215154669
494476953 8217560 318319679 646906899 667200711 116721543 486345080 233270703 668199746 506270387
474429342 254373567 504910491 73484183 355661609 284456643 274226751 176371945 187582491 112998180
258440907 289332847 297804354 906070820 769817852 24246356 569422994 805229583 218771625 534044477
964655916 410114106 349916367 282041228 126192674 519718172 437134504 395667191 679230915 760309483
799883933 709085783 905576062 343585702 276036626 992938852 346113730 172369585 129225398 487662984
297963716 889185006 790410605 964504054 788198733 829033995 839454664 60040343 948700462 337233101
970889121 810743543 288171916 51737869 300655188 681504880 514840081 871436550 794298984 983129617
651526530 944309769 510192286 413975984 114447479 493313314 705535982 696690745 87802510 401027264
509614699 57718339 962435979 22250063 754661014 490519822 281824144 164001193 415413160 893014673
866669467 559811728 894980643 102323643 751192407 758772652 302407404 200349026 464205659 108667507
541516793 272757562 504464906 433088994 706674104 241358283 924097 951402211 945532429 393742082
24033864 90319766 240765041 388099533 46517657 185033205 476083422 826081042 439945880 412356182
880302256 543311721 965383544 865040872 953323070 149172508 670733688 249693434 681258596 540545696
504107808 365435168 715790620 463635464 281078994 722382838 198052613 674372440 914900011 405309834
928545409 936381498 994501803 88085746 222942855 110111489 182594649 960768326 875397457 661927498
172873309 427183671 770624769 425721626 466491285 871479957 337588597 247121722 35042846 884741899
178713377 250229518 720355983 588549788 716950503 638999589 935713562 795206015 882267149 219602066
238309730 427602703 711857747 769298122 978747199 156975474 310361324 293624959 375612466 90032730
251480923 102909456 452784456 609381861 412059293 165440935 375689114 436634236 960350460 40776703
551213341 718952478 918247478 309200160 290473670 996014516 301441052 812554559 547034193 298322789
864877850 380183823 188253489 786593753 361702669 980972626 746677251 322324236 66035210 958830082
584379805 486808803 464667293 640555313 959530751 795083375 309861987 667541047 340736647 548097313
763207801 983950068 424675018 490619061 44944499 41763471 360752478 218277861 231477562 232279419
605328512 577708981 347937393 918114299 16463649 273948617 776671219 109736601 478040057 621444971
562547908 707531109 681892674 499397574 262886189 447899843 760167947 488130687 272497526 633104837
934193139 459997156 171928518 856219848 674723584 416619804 254477583 42873560 300520446 46501423
896033858 643879378 105762331 565613081 522402593 149831500 144211763 651833066 640873467 420705126
398979873 930541280 385749628 534521986 976973230 898523802 713804239 75731674 401640761 719992056
189284220 476330934 825047241 764431181 72340792 500586195 876744570 471196390 50185749 528544356
17669702 232721143 659924803 189181190 936814793 515493076 609370302 139547542 366429713 655282137
842386832 855342423 438326159 898523966 80440849 841441493 243568096 682060203 890675715 604818416
815855300 941597312 176847053 845776658 116435262 513948064 662028730 924406292 136651579 743256843
253408453 962821241 239978195 653738338 867806150 599707542 250306282 262780090 272997822 524196824
686994746 639725547 545718564 607113286 541676540 893676900 993300031 824119214 500540034 574783454
691275136 378517011 578720247 961085873 48282887 462727048 701794836 320487830 398267317 254186264
773897113 858209493 984241742 643043593 664732384 294450118 326550701 164949786 950967495 439306408
57840022 735176882 642603472 745030462 6806861 698249374 535060025 259945846 132835631 901150823
151409647 740822375 569871842 823668691 860891650 683729943 454958771 278496325 187863018 966212736
43551428 251236240 50847200 3484036 439335104 764838414 268457126 670344828 92564526 36385724
177362318 770431998 373960381 892270761 755948064 54226250 903184605 961262899 780111183 743095528
680532069 737302573 621543934 933464834 762024854 145943283 931426123 602802645 378499230 193044054
34146331 180426651 369370328 860600005 731808035 797245382 203977808 182145724 409511278 921727431
737931076 241424691 565463805 400367499 928710208 776092922 126600966 269198176 195555983 177239341
115565443 760511063 26467749 658122380 230435696 811053127 380047357 325948604 329440604 101479225
208293292 700625684 314696810 646055584 920282008 386070411 208501824 309259971 730725303 453565082
889425801 19079740 206701592 826654853 890799109 120326564 477440286 865066319 395390436 251972567
421145762 283344238 918747125 413086463 883456650 424500944 685837390 639459421 94442488 796379232
169700860 980971234 721830854 539434523 848244393 961090951 648713495 601097043 792082713 966875675
34045972 737029374 986525167 360078848 76384493 728733602 770047452 320146306 416502149 755199769
340391566 31740685 24554479 866199498 590423795 86356250 392092125 126774036 256114136 120083641
814647672 760598184 424724635 93757900 249802832 19011311 42939545 912983986 181376646 813358235
631238467 326593168 702997147 429837486 765657247 923698926 607617561 848209074 109351696 244396214
455224484 3231656 518829538 669519349 730294532 374044921 883305021 720536778 460881586 880548373
660478791 843485550 628171650 602323404 668392147 309742310 200248190 430803889 556755505 310123525
836628872 666737241 72729008 860292977 283160613 413277208 444048054 664989978 1454181 727480334
409815094 704464715 771795570 117694783 839345400 121668515 960786913 360819577 991247094 342683653
677456939 135975627 992050017 70807119 896510549 628239050 173976917 48348855 154679886 863474260
736368641 247344345 476168783 777633312 280769239 574894252 947775827 923785494 968042341 189688463
338140557 407483689 506125413 500121467 490954734 978482033 586911314 3417977 121304181 177814510
568368701 700674545 694833193 926246855 13949612 864932327 442676696 505638566 841377010 838365567
313496664 622795910 272905967 398728793 789407627 826798838 223865042 803236555 949101192 262613
752209297 646654582 502620193 626613258 655368059 514615928 57010008 389889222 82689465 627599382
718796752 835645284 256277651 989199974 22866046 688517416 4528505 79735273 652220992 304206404
78913808 680413205 776632901 586540192 318353211 613993714 993252346 970108911 192610599 49280152
40703912 843129914 168941600 411820544 529173368 557654426 976028181 25344674 397915175 693562559
717833377 730906882 61104427 930304084 611362086 520109000 165667130 148459921 942117529 578381518
632805156 108875537 873617959 376111579 551399979 365769231 454916730 824951914 333160648 566456978
266467161 922042497 103584136 469469714 365393199 888351822 46978853 905118913 827567923 153581986
464192392 160771013 258714793 476266271 938212282 238121550 659070621 56981715 629745222 113232578
691344637 512888764 891194480 969333143 267165880 516846109 385804677 941176989 235009617 881432984
681338554 952465894 227210005 764114897 204974884 961639677 144948242 490217439 473292378 375167510
73762524 157403219 586842608 388218571 263285415 741073640 118770938 236408206 775531206 591686986
540461102 964613821 847246038 243257743 654503703 89300071 200624192 854883101 509379830 59233144
293668320 199140352 434348267 912230747 334638699 433686406 555796377 241713980 46994601 354758095
873728489 662050180 15397689 687130441 389067558 243436715 575059018 852102217 118945577 113136424
140245765 959506453 244758088 203127306 64186536 441366889 942839415 43047254 520204504 660704347
332757480 790240503 261789700 757697327 346156702 908219252 424547951 886936564 122576087 693800220
126807302 372380387 67394315 816894863 976529548 156991046 172136754 12204902 665816078 984635999
177975828 725152279 958800279 685118058 5900550 281816183 513178913 112140307 347638429 706522341
734414710 826660107 363262386 560537390 242489134 627848124 462557825 12338424 269717731 498735442
810896157 325272334 837257341 631662640 648845065 220183379 702229269 659472171 283298833 771752417
254021661 911340790 948741118 488104652 975675722 676455280 749259145 441132223 744853868 480307238
615057948 312644045 614403094 883664071 130929862 475252495 728992310 670333469 226366382 854928718
755716200 558346425 892789555 412361172 260257910 274286273 392839807 448198782 963490131 78826479
824120834 101060003 979311805 492770709 330717433 980025069 511982679 590747890 162460014 538055360
299143579 638319076 756547278 27796769 775895199 141209217 173073475 502871434 896921010 773230651
443971792 920223756 426865306 995085357 37823318 878071050 707470128 861406393 925896284 895552151
328223082 199259941 654458052 721072444 454250486 588364447 491872854 868071264 435364787 975712650
634551812 180153262 950812062 396745945 46958135 191197271 979915898 192863439 185392818 32842578
222562876 881707711 860262021 795418087 592617944 247274269 73179636 923354535 947094527 371637856
398057410 350865803 590949385 813331310 317476961 896068696 643425317 837264333 877290327 940367964
814721344 220873915 236402040 2032338 314483987 558491190 383508151 476669134 701213647 314438229
938470179 825292636 958777940 51742760 922937804 691216849 564592062 813137682 281298218 935750441
915020171 171324650 127392664 444537235 55447091 88744306 310635774 899111612 348995172 121529548
654641223 563020311 525717692 850666927 148664729 163338793 371178143 593973512 888241537 906467917
663833544 922908794 160964435 121301009 53793567 663950493 716695094 414583339 892461721 548017278
302560494 419729058 725384100 39579373 363589047 800392722 443483304 860819416 310329385 261053913
100985222 877676630 54589884 675140183 501000300 28878527 563441543 229108409 865962086 911138310
704563001 100197172 3679313 178177149 870827875 491481466 262717924 767614056 123640497 912562351
586575422 883486443 355551497 47933269 8017913 954931875 840176432 423334940 329824820 551954611
157240293 706169638 416841470 71092023 646187233 512870328 583647349 824245459 264613617 252595885
724042203 221708327 562432376 906524763 284029135 533365118 876391251 425747680 789563164 677071983
15626556 599659760 570982379 442805904 701270480 481531966 20592719 124571887 754802158 173920449
87784852 699851294 892228306 793029990 212686171 166481370 372518794 613748328 676249889 438123318
294200108 946388750 190265543 423951661 980760794 509044170 316554830 940476212 457529710 250417514
601901716 48287771 525562150 242757083 117599985 563891624 646709164 489983780 631433694 208568082
676539980 791614239 614094656 493963019 727265684 434963065 583832759 853890274 443989476 416294970
336661177 852645275 998188845 105876338 452584046 439114131 994278948 209903399 886525132 101518170
74122016 501746516 837586920 471033662 423820099 136126897 161319874 633767346 806822693 6693066
942864379 658493773 548986744 627520038 731542753 930470483 888396644 601046009 105146290 244243525
212749535 531840496 364196666 104514956 974349546 47826009 974938153 384499848 857371570 89237992
652560111 415560449 756903914 986086903 124064045 747699891 877896648 466290170 895397436 164652606
900282128 718955359 859301090 190037751 35141752 704900916 719561617 879000099 157959971 703271081
344096079 319497272 752364949 901464430 653987755 57600932 785831137 315306785 692460086 170369693
324517386 774384152 14437568 562090087 304728010 452591500 252553215 356867719 644746746 901300244
597757229 58989510 80871182 234056740 397434384 706909844 696169457 898337880 680052431 831736726
219438396 333900698 944884094 773094640 695428919 321291742 607967341 59290026 217906460 152176877
173825944 354780921 418866458 449712441 565516002 853479881 250935949 616558262 778363522 916191010
332784985 761766807 263648538 681327589 507245621 535474065 493857376 533917847 372641704 800868695
252947253 767450995 550533482 205753623 482588808 275594000 905508288 857585507 426793980 390157922
484601583 181405490 115629428 754449845 679645429 335528348 113356747 53195235 632357338 279465675
519861516 669242922 197668086 878053750 266045815 256644223 204148259 536217663 393530857 106022107
755170313 539204999 59414273 946735959 679970285 106243636 344150768 522950343 328719234 54253683
958859445 718082808 213746878 630265397 993534585 115519117 387375789 970051195 799913610 230603792
245994483 600709054 6872734 178621916 892644914 313971668 38659502 868572408 429928703 769882542
19841197 574211824 374231016 571896922 528766532 379933209 675161564 105128009 227884423 884252380
702036580 361454396 932096567 478490209 132645943 681104331 676402397 562746776 604356537 743296517
748452470 353640764 781962805 674276875 509468464 351926188 481474172 440659362 404554718 374055002
739998015 686289842 62991863 384567818 617224341 342876567 599820007 50630473 339347717 839876367
429874377 781785668 695633622 52790160 167379861 784655977 555468139 310197384 201879300 684993684
449786131 289498361 852862321 502877139 462735987 763221029 610803036 572881671 994941053 853658118
568545148 456554308 497403152 75075746 124971383 542596037 879973184 978488708 173648214 208373290
749616243 87812218 35007307 818260910 699475093 124094883 731598137 342452309 483637663 126415895
593215017 252326441 965482296 417996050 50872344 735878641 56333536 894980267 332803186 492013906
932124014 884815199 219367055 734539694 438623098 365536092 885776945 542691009 791157852 872060071
41384978 399232412 320748026 129765480 216880834 382870175 822602304 362992259 745644426 932389789
33561349 555853988 187971200 590914225 248400843 804375338 748969880 748605391 298882305 750527893
252816006 443857265 821566153 408463164 443789514 644165646 543401866 276659953 916600601 397618362
73501083 103706691 79277782 320041900 683876440 441966871 940486364 142005104 444875113 472772707
731321965 886341412 440115157 523901949 818780752 475797718 679845399 272207442 418541365 205269683
198116605 991781344 518403325 919385875 529160204 547156717 939683389 307773917 628501214 218108176
63188085 47017893 215082971 481995710 55834513 402086644 842609674 783380249 119514834 124804320
630977218 359086980 257660493 21147417 940109732 437181523 556776612 814717438 390219551 986080081
551060168 187283351 82688773 842269968 346550081 545200837 86330630 726695391 524269301 370899230
793504031 870821192 516274682 654348383 325871247 230763436 62179388 260381360 540490490 564673137
756158396 564272322 981780154 963510543 555284524 401420547 822803988 8222411 814067423 355907183
451422110 761293080 732815553 85545125 108360548 649847161 868378767 487438538 910777063 17467328
835987271 686247527 479614282 929540352 799294402 52205123 108658228 155212911 872771392 829575063
831387121 719317013 988424340 895233771 296740363 840098154 609609520 751738901 699710841 145121519
608126704 473959451 797337033 911115276 923024382 63803776 252331813 20026697 872066665 310753437
58234434 406607178 870249682 745290987 206224537 521742105 350015197 886900569 47372860 604600584
877198495 703238257 442749876 722157147 981093418 959393869 366050047 542519952 581828385 26520988
159009569 173223844 69227616 881822040 665523614 501046726 542524288 19016511 823635124 678316883
44113092 124073539 364932758 963673861 644496456 357591542 76595794 586217847 830720430 396015195
415283710 464022591 201813784 200341632 152168669 621734944 926458267 247453092 807797088 550565140
128100735 154000350 671410062 498337040 594840330 389158459 397953561 979843561 599521197 768843519
987734311 73738608 265376756 642726024 22281132 877957481 33118463 54439319 795428103 854437681
217263668 336294522 425593377 421406370 973311436 469240692 648288172 948414390 594642082 744908999
339155513 970440895 45629320 725401878 599197202 210972721 803946669 190314927 453537075 405823618
879868013 67439757 663710757 65493497 487949929 638046072 797159597 39328827 101182522 648874879
114875655 173245293 11895991 640995535 498245902 161085038 647285422 421312371 493096770 27707485
421930167 376862213 733749854 728738348 366759369 734713284 485107112 441081124 759960088 668804708
467464325 465134627 570470679 534345092 726389709 942105263 552156197 792128324 915534628 932040000
566103859 454803754 782691640 173510472 853281168 288570557 235758321 562266383 949784781 534866059
968425939 648866803 623066615 743374841 498256296 24339712 525563812 894610474 23653912 851397431
594161730 574831707 733913267 301507038 550700796 763003709 433796409 895635557 648704482 193559648
352176770 644286436 61945325 40400475 532053980 398990613 637498499 355663311 444964464 330629238
726381135 922073879 209222300 668523470 256763774 992537402 530145012 457189824 520916821 684708924
525671981 973980905 953710336 709570386 900546465 171032310 937969598 9668767 458299309 137276345
877533963 620883122 806100597 776423317 71271593 244531860 813478139 338924724 735736544 701720468
693895027 118057236 657730856 419414511 708504195 485446366 941446132 463551204 158222793 618575048
899006719 612507234 640799352 343851060 252278925 642268671 235438436 77630789 466282113 265107357
180772543 229414213 124688249 789487434 414311951 855486701 424299351 322030923 622969228 529389939
940533096 575107828 983572265 191049646 514504852 778587668 36365171 91511568 409560433 809541804
634922005 404418733 888452933 455020297 849524972 292167717 48638937 707690688 464175605 727903602
239185311 330748481 495746043 767432073 91342027 146270214 36179395 312384123 595144561 987625158
404466325 844048347 342377691 901169078 972656728 712128761 57023052 876710770 128246925 223989249
988017006 750181607 752362016 614897759 747211975 966602731 863199807 167008729 914736490 423597653
810790541 866978506 638592119 461675482 142382476 366450917 511766455 678957019 312504016 565085551
269946854 810053815 242387654 295881477 584883077 736429378 441867786 919450075 926242707 616920863
188015113 1341404 650158424 978271276 699031218 37061977 335264812 977978917 438556390 840920386
787223106 142868050 93014742 196095742 556769174 226090394 661991534 476876769 923751397 180946387
438691521 737661160 329502387 385058506 782270436 585638382 515394624 658239623 643517720 657053036
612818645 608753027 644902112 177094250 704026575 866689985 929318378 744828738 581275701 426538734
643974695 208466897 429218122 521333783 818646278 861269640 300506109 756888067 830140788 333876387
923836867 41981714 532301959 305450291 500806387 757005479 224799785 424982089 57601373 706877535
525946769 379708373 15406659 262575649 871607351 167505834 585726915 314408939 987611521 126620514
461141823 82116640 545390935 393707201 72603560 732329938 405238333 964560613 523481283 191717454
733922842 860968919 187030207 688210737 203530567 95553901 689635114 219076847 938420236 310479199
171076939 222523375 110562219 719531725 111004902 243524159 916150141 577132065 930255955 997703863
55356991 715177704 869611221 475701895 813203078 64123698 958070197 759316507 248510277 933435496
513443063 647783979 52153599 416358780 430821808 727489435 936721689 419901018 784000999 780565217
342469660 178076514 792864756 824627087 205074109 938162430 854348491 234154554 445059937 28429620
130466115 958015685 485297362 113610745 120244404 998920181 306594141 411654389 267724985 260027456
177338771 257581057 529534659 215030938 285003580 562782071 817914285 306926519 287598663 417283989
973221984 994569921 966219098 647723941 695885047 464664477 513072023 972868350 31871637 131127453
397397090 746986706 632983149 78704549 301954984 696602176 296071897 449731821 289470984 208920360
374824577 758410110 310168117 420693916 444559004 396440682 471315024 547280314 127612365 170142624
365911674 698075865 7566013 545496069 222466446 175509664 817311829 590479839 195348210 21566735
327458812 171351537 112467009 681890102 911891142 931063329 970720874 508502174 237453343 842052428
184867542 794912647 591858841 102460370 385565595 812508491 284994846 4765009 612066576 812442473
720530074 231950012 120260768 943515312 512665632 882917429 986633512 145918881 98784349 65296895
223634828 833992656 462036515 469307246 397657902 145937740 488781336 477516313 843808034 84283471
469608594 693298291 375711886 494709638 342452297 651507369 719765741 774979 868606890 984483602
88519944 512541569 148002606 828541965 553732986 440883764 760361823 297876130 356395504 830587187
515162064 202547517 287249608 923017335 770975353 254536763 283807142 889881822 486582495 239201844
16030304 619782101 614054850 575402616 429862765 831608609 93068382 476799021 459393600 787245172
708854956 419880969 112737997 620269175 490044474 444536659 487764990 391574617 29694116 404381372
950226577 42537312 269368093 911327348 529845108 653125328 329717626 920167065 940674846 475630673
963224125 455811940 955731160 68972493 721548437 619947704 241967889 237155682 824984491 658778486
773408406 221046017 688867011 679477177 602372359 700573285 895335603 834555819 602565769 359128833
276158920 105265743 302636252 132198561 475821646 154802551 935093983 392068125 618772526 412312483
289255534 880310144 239473739 954004482 208198397 286703222 711478519 851594402 714238238 55451622
76439622 860920679 650089073 143014517 579056573 699973393 930803523 21595953 440139856 615620189
81677981 337770241 985731622 889160025 950714246 309861788 226219156 662777941 247510559 267108001
54754401 463121664 60306407 307035880 886825953 892071108 390534418 397665729 119529027 615382200
548357231 681894323 492893094 622805573 167261528 111929749 89029603 11832912 861141596 946402333
64843946 288497423 877490598 628702086 973187239 390938825 589832993 78817665 351250363 560183663
699678907 754693607 577094302 731336767 148506190 614211861 32969239 379506038 24584817 26723197
15660407 94682576 930909774 14816056 339353909 675350308 841952753 35989302 325085607 91749321
490651364 753605752 27013686 912160971 393066295 798198942 157838861 536782797 164847207 784256344
269695819 771163417 98527800 399889353 331442411 242714577 233412983 407305771 584074427 291099745
222425598 861712643 305794823 235706069 592302143 566269390 317650180 427715853 389418765 790561390
814619528 392882254 221567497 821722589 515460608 738346212 227145279 936463679 62236279 247227397
675395725 166158577 40455526 463488819 133155731 115738451 882677054 346061822 308385962 366562028
442668328 554274444 883684828 196936606 64066475 864727843 888743828 498944286 452461035 711251647
699547706 715916049 276785669 29107314 815511424 500152611 794366731 291871613 39593427 569595439
265432135 269062276 903159566 926390915 723297370 530479706 890269974 930197289 345638592 126151276
274038237 81075907 112934233 958974604 436463243 583106796 387175344 414530059 792193219 962947109
83348890 501253245 402054467 262482254 218638641 704117907 590751214 823803703 306151830 295055836
712029416 955261080 477650934 191542861 926851229 631997509 559948075 588538616 304163143 110284035
487243465 544280975 200147832 256302132 922788700 186849617 315659004 555811261 533707302 963343792
713735043 12513290 912013417 214027077 741749843 737874058 586044425 423180152 536283187 568596108
967510803 794162824 650391701 662881386 901279156 577911772 812658287 572607870 288717715 758693114
211731582 577682849 272780 25953180 218280991 152027780 458650518 708285858 44527943 543610858
897789138 472490731 825759391 104459975 980811189 644880145 917742061 163696836 68605600 154772427
343186824 486144383 299785928 512531440 613783889 274713195 955585159 954105409 493174161 511364508
763161082 659927123 968356885 714651521 167915942 205332374 861986821 743756947 442194947 715589912
372368669 738657968 185674707 650562248 438459268 853676628 61100874 311760288 889731744 188478402
747272419 187708263 136145954 355510069 794430005 285952045 496984487 528465203 199687299 82878483
453186995 547436996 502004750 710780480 474967703 286142111 648307009 466800292 913748244 460305672
266256608 664485457 1450802 820720643 237035792 292195027 72714679 577250026 709594965 715266598
892427870 613145079 992954184 977299782 804425695 959279234 951102583 830064707 720818700 940096422
94088298 505630736 286138132 756054640 220215330 970767676 831187322 684182169 776029989 177762994
938558427 792066488 751830863 23224178 185120758 30944157 206202985 31806736 601739203 686013384
126886688 286640037 835980472 897638960 183104519 119468591 959386736 360856662 449299725 858397974
231351813 457631327 149636454 337491849 753161941 382802298 540148582 340843481 283660220 24758221
825243234 677537366 904878639 623192658 771569833 242795173 574482833 167568781 821478541 465688027
992182312 542285749 818152106 158973203 433604848 175646228 467490679 980677179 30159711 245388045
772181673 84166494 369752181 466518739 947212840 698253191 473289535 258111538 845089957 326538035
252902176 290611488 20872172 896949932 607771288 268123675 624223357 561017680 19647828 631734748
496951483 246829429 681078514 307610473 215922880 372902195 495802201 115846436 27686303 676694537
13785328 979918963 87438471 15837499 991237464 397774620 92859151 60121271 544466598 184486659
995058448 76748827 539328080 350289292 378155670 600693274 990235754 859654481 40695432 83645456
89315291 912000691 407738143 405078051 745210626 141134247 174883402 620762949 703351828 728815076
797168377 181567166 165478048 507437186 613416381 936557917 993846399 894111424 325058028 684207381
681088570 789469421 185453443 170149454 18320282 252853359 685882187 394168182 202399937 306725716
595299637 49331772 926552371 911151704 859498513 792365154 93535009 287331050 834629038 184820825
546448156 896942683 259937728 785875894 168169276 780282615 536797974 113537841 737007059 100291523
898573436 446869075 691512186 23308459 837169850 156323061 325747600 651890332 64933037 592589114
844572432 530128774 66899168 112973456 953351542 191183874 433102548 374906284 217593360 403443509
750521768 77528155 655495969 52275088 313670693 758375417 108400694 870873216 700749253 612024262
344315529 506784270 115760595 755239423 528900691 532432829 427739947 526243416 999913542 801501210
75954328 757644622 546942883 310304239 305900032 542153271 648125801 802453813 211543414 950574051
457595056 273504313 433524562 233223740 837150037 941283505 496600561 219422847 314085690 557027540
104099838 735360546 53129970 442810665 32878659 116318827 772938543 350503200 41260452 972856836
351599213 279482300 839878221 266980786 134350496 2086553 821384180 223712202 65742488 311527966
854726427 118625963 70618322 606410882 204285265 141873973 860848103 970923016 569666140 355285798
781965492 732312692 639845362 746232537 38309683 371563223 806876741 277594207 316283552 290984090
539722437 52180191 273778213 725161839 192170369 3225813 505606427 912320726 265993858 947784965
471963781 4486260 960579110 157847692 174220290 763459394 190063474 3506293 988334088 452893857
453080653 213287267 900244280 387919644 630690531 376153824 273008513 765811058 300572663 160523892
989787868 20303904 66814454 923374031 254714238 74231859 978114053 204476564 687818891 853384947
815239004 253150232 375131440 278261323 932465981 15379592 109633631 26149602 247337033 712350993
354780394 829495474 375141219 847139527 41950296 68683555 844774859 542057104 831453527 564341796
931780448 120909650 695378423 86034100 560795267 613739359 298570946 194999302 990373974 756770347
351322486 820429323 122563313 61215250 271502270 553629568 72836308 484030409 648155998 402905690
152110708 177179639 373423759 784594139 357686528 107434276 775920039 933242745 427316955 91082004
354088781 844875420 881936262 278482808 27074760 419213336 147401999 154891982 246989476 86855012
343015628 943437527 292715840 33247565 210302563 812130208 575347368 883234047 782420656 720922080
413559809 278538335 656719493 245330579 503930886 464822272 940425139 602452626 349715967 680692315
731816348 346183358 525116854 612287928 351088172 150978812 850749368 113231690 164373780 926042949
95799531 18414716 648151429 198445577 954445657 10068525 899107382 568502994 718919599 205666753
994969861 821356236 75420650 124514556 242115285 92473127 21427369 396712706 546640288 871215679
559519484 246350064 551319805 694323519 468216833 674216437 360659829 333672451 487123502 216918952
853530354 131264112 575201304 675181177 823750731 385569958 405502908 991536719 519512157 124008573
916647872 833738621 256698719 47146441 753331526 383722345 105244425 35738104 480558389 155229456
714937779 552120251 57834206 912482427 534903005 35629618 524159458 973093493 520091148 995080633
278014902 854068485 980336609 129255956 323421853 906266871 140772049 998618057 289719415 42460444
903335816 890420110 357832247 417797687 985810532 354360772 983335002 710107201 685792853 329344289
272065328 179316484 302825576 476802635 260644986 262674791 718558877 818465772 42626321 351308777
580758620 791800166 446861336 348307267 488715146 808576074 986954262 328245483 814741039 468556637
400601773 438977838 224313055 328690630 57979752 29039987 727155223 446439618 182705350 10483847
428022124 604477996 239662229 551323437 852658513 821030368 272109186 738985742 840093776 133506724
616014359 435911964 746426655 451803664 701331188 665543628 484552298 913203834 243204585 445125543
24926133 598586765 740522899 889606273 598076820 209686686 866975588 150332715 300858915 601560279
934621650 149671578 869492579 931478673 102415588 272975091 933589674 226070993 174276120 370775862
192939686 218991790 308825471 966204008 231822626 476825031 458240071 289542346 199893766 865100323
75493862 206077987 925319584 373612718 215308822 24445498 9931078 795975074 592564153 910986130
481463239 564532726 28468727 692683950 881487391 297436095 763140898 256797814 746597416 829379393
800317320 410597214 535188133 992820493 633769755 420738753 176535410 76507632 114379666 701638431
35663788 52055388 334381222 350951311 654927034 556538958 384498741 546801265 721451512 194832530
746136092 534669216 344168034 558236509 306939849 88903740 123031954 138106109 472629620 662656890
471543068 663189884 912899419 173013958 865118729 571319112 375744449 297887134 517204841 833523737
644685284 661722904 309628723 130190354 925524348 152974610 892107634 460924584 759830587 95639418
456411121 111771510 430455173 223780909 64175092 83692056 153217545 566636808 769215441 681762594
732635039 473559676 770612446 490918607 678243978 845706264 155018643 18019971 267863558 822025606
283980664 411729588 771479193 429803748 460338278 390088722 302028393 768475890 671481828 459687176
698555794 941020175 378668389 230603302 966144059 496019205 129185620 548937171 250934749 566130413
665136575 582698705 644171560 118274154 859053370 118614080 881314838 941499174 311686640 5482680
336397190 81045634 813351634 332631401 834783393 867768 878055662 602657957 426313344 195817154
615799179 771721441 139043694 81403197 706805411 677102822 300371576 862281375 83310592 948893885
946468273 237574280 691186864 817747378 36493656 572775387 874420362 590618157 971165406 422629346
748127327 946182256 97761565 685966625 431847798 415626563 712719585 635373023 16422774 399675976
815131480 72895751 536162524 302384821 697239117 566282501 655201597 362257264 646399520 125967031
965561304 623758861 985626280 17173622 17678723 375667548 663482575 996376687 164447376 929729107
211834734 493865135 579357747 460948586 46061476 987632234 452637548 19968433 41771044 794488662
827289146 934677448 884446729 967409650 944898892 268442502 536463604 809723582 167973079 662162950
215645379 185314118 279301242 219873345 849339927 825528179 106187216 129939412 442617103 68027058
209412618 148790255 225353350 878685922 304996616 242843834 76073395 224220785 397906062 323785499
123669976 34528847 102601551 102729806 201826295 473980798 291842175 873099630 614882434 474976319
3552696 872168951 147090116 788891323 67246738 346528059 977796753 952636726 190171283 353387788
394110602 926747307 619247133 289571934 336021115 902714757 589899177 949179940 417667816 608879271
267597558 635471946 394051171 914687595 38295272 616039705 655654003 573394599 850454996 253418611
403844832 931518398 620541989 858817356 810628360 656175019 13760911 426389755 461215916 431038972
925914782 489843455 367779270 47506793 641179471 577866399 837092878 37811563 320448964 176290992
749860869 90442008 881546600 971877256 376366447 698090901 129303839 702317059 81224454 628589348
539391232 740631184 34217068 807434869 363425112 583412670 239269229 979120186 861397117 338341918
15589806 990245849 2210047 350073976 337262781 923055141 760743069 729832071 929194069 265605710
20799601 770502218 264750563 353471512 79246153 489449638 15889912 968767451 770264747 858812366
300894050 319866083 274116694 904006725 820437722 556904963 615883125 602049494 372370215 778039914
517847632 176086859 677662437 706201575 902193909 497104865 951678109 778576936 974569924 880643782
927793212 341037707 863042629 98293043 619894776 214584090 900305260 426818697 799537372 770722743
376070717 609893902 247833690 97067376 977226881 862422744 296858961 616932017 811293466 814271861
105277581 891976984 310813468 655683847 766706853 900732137 203648168 248317044 580996805 152389505
584328182 665295500 965863364 888881058 309442401 333992415 6902218 954724048 609454234 572753325
833073502 902437503 863274145 782045432 42994257 603136261 59129985 816130696 271620093 434799382
194625938 811639905 283716889 730233008 814401536 689627312 773336890 426614289 977345719 571967353
877036474 721041012 728120225 931018523 427347729 565246872 717193233 766756331 108465161 226688628
554530049 835041829 899460213 378414097 848470428 44759770 114204589 439909423 103701 257192540
544747879 229150722 247210760 8949615 43745956 78667685 319774937 882429680 505808484 801875013
902827122 218799912 473063911 211789983 54667396 444381666 539829291 771996887 91097679 954969502
637132130 811431832 421254390 377119661 817970071 391893193 240597392 853754740 89064639 794367385
577056731 340476082 165172914 915860405 347500620 568318313 22829009 971432391 468619922 228683764
761696221 882555431 860128507 931729454 835099139 444387044 161980467 377716368 991165578 108560625
93734377 18807101 149285922 839203761 41315346 233073470 475029664 601185741 370344427 356259794
752369812 969125129 795986281 991602868 332902275 477243919 855199083 692078038 238917385 860759326
844000615 811788439 460682024 779875051 990576338 960013105 358071340 321838103 806497133 251971014
749054557 929752924 719852660 168338964 630040235 600836250 937006453 397693318 915419154 857538648
650974525 739191084 635150767 760290501 197474812 979224657 757621391 164700031 545577971 279398731
605828624 631749815 164900821 948890903 583693997 916007684 555526026 158038742 230635514 33408137
355716676 293622139 672563088 806477153 689100811 42215264 851028335 902627454 9555518 773710072
641029510 422040984 671370531 844577100 211631654 877059868 111168244 976847392 196473630 305491610
256035359 740142012 23876301 48935224 264773663 432971429 88559902 821041250 190990058 158857140
642223387 759754737 255038714 275943249 622005372 687441531 516973487 41937345 918485223 850122479
254295190 3694791 369828730 919934337 598704354 890533112 483615183 485481480 965927438 837347339
891397415 805009812 168500364 171993165 913896242 272955120 562855146 567793823 24812019 699953034
309735689 182657765 412557495 710026922 213387144 291087751 347243165 290888149 26841241 813598106
750789163 755666505 826925648 274241417 321106453 667510828 340908997 598789315 117776123 766422923
802910808 314606996 756505118 907430974 649372922 96031264 59484564 123045876 521753406 971968171
347755116 55258221 812553992 836598385 949858741 716555291 821961480 798731938 887425212 694570229
817450750 817003807 580419912 655174711 2845615 185132202 840694942 612459268 773230168 731141366
541245723 76774062 105783033 544502244 133209553 596846872 223448669 311388861 619611923 787100616
441234567 397217664 314274396 216719111 181426058 707048820 843997592 773840721 408079044 33764851
182967269 4252913 968787698 803211308 814060675 681184206 91502470 843381381 271041970 684488418
44656173 884745195 484315889 387661637 203805860 495296198 563334304 25688281 745188900 985454135
777479778 858616305 897164877 256121178 983740651 959338916 932639227 966038765 966853178 541420051
584952110 690989786 867613015 413420665 956005301 115736003 668301563 588510014 455387979 285520718
319182133 237563019 725734294 655768171 7500997 344066695 433376986 803258388 193387946 975971545
27322888 955862041 587681239 599422231 291587690 412423514 968450227 364852730 92513696 704897129
439167020 500294364 796598600 802995873 128354267 697015206 899549438 961166468 623879289 3312826
143385315 733316813 299609112 773778013 750607608 259469480 6976019 887563091 577935326 826505811
96563160 605963081 274953585 465612857 232735874 981281830 494356863 492545918 234152202 107939576
530765901 439565934 809185795 575547529 545146937 839579731 354888770 888582497 50374634 106925191
706748612 565742982 135757892 190819501 686319302 874395223 823435771 279131137 564110627 878364506
394344546 614818920 580108365 109039082 957868812 229760773 400520411 649450718 461736347 556143480
601644992 216579447 399420657 767163524 563325714 762956210 46190141 622431519 963177532 146810050
984635800 441292628 518743983 174805062 184418972 851991751 277851989 277898014 871631187 240014439
686209884 924985524 213117221 409910991 27835636 179798507 208284071 871813572 798956370 148350843
275037963 591236385 270983342 196591717 650246858 612694059 55520339 608553704 779014548 51305634
440552245 709897247 807901122 547635318 890998793 375162328 357994091 135780057 786147456 235509176
244905622 371803591 471524445 715976105 124158728 196292620 705602466 382158634 974156839 330609277
348916863 479266253 740573885 641859816 705183779 607919863 626033789 5815154 317958582 734106023
113997319 129150156 625913557 697349790 829334991 314785193 772455470 758596814 190570586 582544994
678663280 290075135 523589977 72570350 278703783 264754382 56482598 53859833 474305775 666274901
610311152 449080006 579161375 257494623 529428332 141521577 633922792 645359222 15597237 797277528
640483400 744936681 973278567 545674418 528845386 340218620 161560535 589551370 109277828 406247156
802730408 745625328 269573893 26781893 984691613 845980508 536722784 595973156 935997826 206417134
747727840 202586853 741439346 957550582 685497325 34740473 478239618 971426217 868268085 922215881
786147033 924493294 951714107 695738049 463265166 697823720 319500636 157048478 556967761 63871210
792574315 474141012 64263837 664190535 428593234 350600945 709836145 580734630 951601015 455399928
88148095 568098972 841588823 893180091 406346766 1934495 953671418 870986839 733174990 315344618
27605006 686641364 437915177 648484415 436162701 984431944 553498413 531048152 839235604 907345070
887371647 535000644 395207228 663389468 742707306 579590478 298923342 75783161 775004597 502190318
449622978 246029912 137094684 261622941 746868794 496596345 506233350 795702347 707636244 481674052
834480626 639102887 400491724 619707303 881089989 994665439 680053607 159072195 953318297 795531448
36923992 928294095 394588854 19109917 281189605 441326383 260646424 44266440 991661241 386925448
570024326 879612321 471650511 649469785 970785267 390704345 464896068 70672824 985752804 691436874
327030943 491782043 584136299 476026165 63455542 60626188 335812214 372352361 39596641 964069419
186832357 527298070 788974390 798819015 461311541 435503525 212980539 590438048 701650677 329169311
506890360 369251480 449630020 130610542 690801519 470226236 456516085 963720072 647375567 649569245
516145166 395682561 190793065 48507930 553531828 959999212 267039799 712550001 761777714 148839020
3490389 994277823 318118962 622683024 584036065 399076745 824418028 106556128 401217333 88411303
636099070 53631004 497513189 54506627 909899920 869029797 532303888 884290346 579860446 187083556
74080275 59858123 745721765 823365463 445795883 692787900 693872074 89949838 517785720 315122426
689259372 356950669 828205883 621918707 39708777 208995553 191103853 915606644 234951641 78442586
393013908 578327951 574446286 901262558 480203689 757856906 54792910 520587158 434984877 499206607
649483125 688079098 256065147 593348664 706226018 930082388 167143877 377385482 157016211 226095018
176280028 105665452 708826098 158225398 486221405 296035249 867518193 762348025 579526520 62499836
496668523 971474556 430624455 230517352 821004910 425039987 898861962 538504054 629981631 818544753
680056522 861261708 620592767 909822324 97882454 942929905 791624760 571627035 859347755 236827927
297301034 990031257 631412843 114249302 749244616 94278357 969072835 496469420 971629544 631135371
614165063 21805342 891165493 751941740 187377667 157769016 571676399 528351402 676657884 509079485
738232919 109964043 205273563 372498853 819813519 454298949 127093162 976980108 486941336 86984239
179049523 380404544 151740582 756777553 156126537 463205397 327212982 38332261 503050744 660517401
744475487 452582841 980507389 908859855 948513984 6478104 15897002 617824839 279835815 555712499
339602091 199356768 730186219 326186896 535304357 466124790 264434273 176800056 613123209 121186629
236603539 586568637 671048491 362029467 658081501 886647517 939070513 58749083 991618936 410218726
460380861 76790183 889772053 155716638 317397027 560781268 716243983 981816994 910028015 96809940
749408064 423413000 24327371 962096596 187196325 741104242 430435415 961546128 55498548 124453327
750650947 622659130 357349021 434084982 246865889 788716099 960239812 843589804 534939371 715278166
167862723 827835163 483096703 535548815 584840758 309389053 146802543 70772659 990850228 950530235
886352271 465600968 209988483 756356071 850954597 733763643 978016756 945388714 235442220 833914095
660239271 256955792 879597346 65043097 164726054 866096988 966894805 975415358 653861267 367847084
670134594 851650364 195801606 663237347 251165337 236077613 532727193 36752810 232539351 613430282
581669829 896151229 927919149 856334356 37119711 751694042 165725097 582523077 222995378 964925041
215130942 647444520 857837187 569177385 207641181 834872728 554668771 838280711 375910102 599162469
506478278 989946111 467561201 800005745 31921148 353456665 624555550 275797355 415287271 599040353
242125244 689186563 787000500 96049264 393264754 394293427 347921085 121834467 646404294 819809684
157376003 645136284 940926874 247130514 962190924 784840268 837279030 665092609 986040064 469778960
354644124 381420208 887142581 641378684 150252339 824064896 840399838 287922857 121502625 235617784
23137898 904175918 267627432 723173419 192479368 22333085 849700329 88380853 979518337 359255195
950776347 681618033 648614132 741457654 348741228 228425327 933580368 727514172 883990087 948594855
501131976 548363459 7965161 770182276 998684674 108926994 483301156 64461442 427366500 18147342
696183446 557704249 156074686 592896279 242906039 895396691 151855933 929831510 519145628 295995045
858679890 720556219 268927660 550515000 695285477 359096140 402782919 486351914 901058743 714673699
705987426 918250876 260877142 832186128 668817318 170753740 869324483 714318781 662009279 413985521
772300194 99022029 696472468 863819495 158433302 676425151 560912152 89548563 83029424 581782570
516828011 428527128 805483710 957225143 123654121 462167076 908038827 997380397 180930353 344094567
361257546 16738365 345758261 997262984 21086945 107609787 233278855 636740482 31359102 394850135
43679680 531890495 932469352 8190081 784219943 296275836 962110303 313662437 224372185 266992648
474013480 340155584 416868683 578362553 372683742 548080818 738672289 617665446 855688823 261665584
764084724 959053775 950073564 393733030 353501359 236897408 253394389 634014148 823410849 441920863
352454572 199419929 164827475 51369758 505357473 867591871 897662620 218837370 447161636 758241703
300960718 821438678 243716367 338220178 76713208 749118210 907529588 540933778 488625940 820627525
689675104 160701584 621615411 5009562 46884485 655461860 634529572 514923306 870335617 699285054
758374038 522843379 990202205 373355766 164492872 777484196 864432450 302719437 914000730 470079023
955005196 342190429 466306323 777261567 480443368 68526905 165451711 473757974 4341191 831153802
511457709 754671056 651377132 855803889 822733987 229637355 329552298 106344299 581638733 388517518
548984031 599121653 581218966 363409580 30028583 808324478 165393460 826116367 101063445 929311454
491604244 921234058 621062747 732370564 781636684 352001851 977891430 795461735 803725496 556029160
952668693 809496985 144903015 171672283 576368910 377173296 288645957 911129800 563162793 640090229
571657926 139887823 377296576 427828217 265305401 345647259 57191476 878766302 637120854 448647015
749090878 880825936 935281109 209044311 482100218 310239981 683664318 20939518 61244679 737364413
14215153 831632772 6246370 456600987 100839710 920396687 438999845 502580706 326397054 378898167
117762919 682194469 102924695 592814811 689850362 93984186 374386129 514540519 638094324 517651255
846718752 880145119 795265915 456357258 278468984 855585711 90775879 474416970 421140466 600103248
3416221 386806914 80092519 472089545 360970767 479161174 275032953 996836945 902321816 616289935
844210516 654266492 711427942 58618848 854264899 416427966 423876383 885694477 937244616 785748255
606652509 302659840 585821067 929193409 736053794 814013832 194627403 112013483 710122178 320063716
680799326 993054868 855346798 932697274 350592377 362898193 156392343 63334649 128859024 848260692
291834144 412528078 520940314 713471728 499286262 629806798 743732674 683143133 318486050 892121784
400856217 254244873 222683979 176855815 962321210 429977205 76422395 517249616 525857818 727986979
628471894 328242544 365003168 624299284 194479922 953808992 78504028 241948067 785475353 785374877
439385475 839623371 306181142 298218982 869947421 280270477 696833721 657023953 245291541 209704641
432378545 425230610 6915723 637341340 209883733 488291393 648019027 901084134 372681356 86090251
895125310 629509919 432223639 331380624 97933710 485239382 581809594 591589927 133466957 653647784
753486384 936323182 528730769 870327230 838984492 239508307 592625361 452880632 811561542 505346954
116675778 488373725 255474226 36360468 970540078 168154170 586664016 600688197 172631540 66567152
671605925 496437485 977177383 315104263 12288100 483629304 883032794 300575239 356027776 9292296
637222726 976442912 139666810 123711884 230828064 75485159 947693615 998592029 351512337 427613909
796540490 899560653 162499818 654719698 221967250 817765468 419677090 518117667 105308161 453551266
374582716 759356300 926527022 399965124 842851812 823963017 514381246 778997358 475900100 569604294
708463273 389115556 828371649 22312580 925851487 2118068 249847176 742753298 195926870 155004358
562290356 268420611 940957591 23248125 284591916 414153636 181669128 792438467 601313156 787355501
635479327 546100971 321311671 451207784 413181427 407191413 465297992 316647996 381833455 404722318
709952077 262438836 292705306 460762172 407763712 460839965 274520459 846910133 472732496 745680991
323151473 591741188 719565893 299191990 617838028 51459647 448246377 908134048 37045540 810691560
571587020 385300357 769730876 409793884 903117149 980901300 242704440 113090038 691033832 457511210
333839304 581876013 297580600 119459002 838670135 830362260 840825662 929908239 18188130 796452480
4701086 382711314 517598918 718787674 792316224 771719500 769622756 982340405 349996806 783755259
587810847 386408533 840019500 274987006 547654765 984124584 158876405 172233826 920534768 90301528
36479667 212527833 200892530 701600685 686081752 186308207 370806329 997378436 854864507 284556619
112669411 315408680 569373722 193091455 302628530 102747974 725336102 833515966 503526229 796548521
199344435 686702134 845944191 483181952 129053019 5584540 443952340 738745838 800915491 170347054
412075718 361624142 917167978 489418833 446846468 604188104 347163562 495906564 817506652 342890808
631402803 228636715 679589001 72553091 669160338 864395852 551490062 980233809 396662092 685027075
97622827 219908574 455505571 745558605 13577663 378070622 810455586 933415782 309266351 496150287
471753941 547618688 876814529 494810768 900015068 613011656 819825116 834616968 167375977 607649467
210214643 813816918 772760716 928061635 431690959 63434387 367499911 159331542 599680336 850679727
408880229 77270816 633470623 99061668 181330550 281446028 664267174 190035425 19943928 448322882
902062409 526737212 696784429 875744011 420820738 825764878 214437038 25479164 141745867 853109397
382986575 497246749 173986806 801656497 370407115 531115780 38271858 345132463 274031473 860527349
665116532 552161257 272995030 749600491 227739327 620759886 143089512 107807812 642596954 651420740
434678695 945843369 317810069 430707361 565950231 154099472 899839701 507665072 575457359 208128623
798008523 561910379 712257711 952866575 794365854 167351048 801010120 376293278 80308633 375154022
377640835 650763718 407372704 374718987 646617032 890981259 512921469 705711885 519926542 686927653
347035931 96810957 318461814 113240474 345649861 468432285 607689635 671685245 648517302 222510110
238633491 912362068 761869000 539117933 833681304 879694739 365644141 778485808 168039142 181729172
591106163 488939815 603370649 491100987 933584501 269921945 586805996 992473308 159272892 20503186
879209664 720478301 117891311 714454677 769413418 210610675 893371220 216807645 13972482 440595115
652513089 930621435 565463212 698453294 973233375 971324818 721850393 281358408 32646976 267590183
415604809 616076185 236966635 989465279 649670288 994141216 804113988 756817514 120040203 607678839
336876834 523805946 92907572 278083219 377110249 188895504 286129596 278630359 394434772 410370314
381402501 292810021 33564535 430275607 8885463 802566739 276341629 799403986 396935972 200543942
658297332 550692609 737929456 50365493 10201301 504543343 711210879 733182252 379545579 200469012
319845229 749487470 951954771 85977772 718801894 235952765 495724624 888104964 881614077 110731869
454260455 603209574 636180241 331863485 668028476 383527022 305435727 80945161 360088115 287208805
21024652 686456427 820482757 350318421 642831786 166149530 183806745 473429446 592906936 292555698
707049591 82298671 158217906 843905013 984946301 91156473 709489748 801547061 182496071 110012080
814889373 516283572 906849118 687160345 549212307 781243359 677051680 590210686 276222968 577758066
889087084 771257302 873588593 864499822 743911366 898568614 388250783 70852677 631225682 674204279
469545859 416010505 18839175 587105129 154542570 974434697 532535054 462269561 411035587 7645572
955259539 946712425 5002065 288111168 972721559 87763998 182486267 693758511 851730509 437794551
720366147 621201979 135964824 436806537 572258925 447547151 601283693 31856763 230254266 837391444
670579834 770495111 681568618 996934625 319363436 490845987 664585441 504575778 395023509 774328342
45980670 748660903 303123641 286837244 408001926 829619247 255875394 886811941 620411938 311591494
50553858 885069740 966224644 764148247 821661056 661674592 956019659 178871601 122676391 681535486
316203735 287291822 660750912 138480562 600911297 770097676 257015311 826390548 999592589 662844406
141632572 653139949 431443386 228132861 531516754 924374535 973854702 528174857 961388837 621753631
651047271 494662133 454031302 298794622 193547297 613684173 531037425 659021289 195086126 758136859
131565067 844197596 213314431 83429593 854951140 155007520 887658047 191880789 641898910 185570937
369961770 257548266 411343587 745546733 447712939 862200181 993813140 505153198 724250786 732178172
168697733 574145135 926152167 172504661 377759344 9124099 31278337 333738827 686924148 871525437
554797608 450233177 615080242 658033985 617747866 508492946 821589794 61861952 908551170 177691624
566832346 44295202 496920794 612208138 181792323 850676002 318779272 344082588 488595997 198093700
452268336 732576178 109315653 89565949 435040199 229272230 867237618 699373798 326134728 953663792
569627284 743679455 583779444 771733822 789848456 179301425 412990162 825185072 90469570 28344307
754561749 968681592 592881731 502168851 464374902 201597298 369281434 337510869 634046866 814563233
464230175 98333155 992660576 827978043 181958106 995581461 29025496 771090145 801247705 219150596
293983798 571236943 885113112 152329503 725471487 726480182 315302937 398564135 153403054 648824525
592300235 609678070 414787713 145481048 432793596 736670270 358090134 730669360 295739142 354423658
223002393 553671386 747906978 506154515 474639026 785208415 530336225 349920714 627360591 47874841
713114007 305898580 283314265 297753294 549664423 607682639 215977654 256735653 78521612 3648955
191576433 630471690 645534628 297934230 733908149 522421522 26085495 876517500 817918684 258495170
616282122 126542307 214194571 40721480 376514343 901850707 30634383 415622138 398469050 263849561
313422348 264497771 584699493 688793710 636301319 87326246 935592611 813360846 511522063 566363875
416423842 967174401 345951662 87681961 621875413 335523447 139653071 525663973 28645060 124061903
470059675 945408900 172965934 253328484 241683564 682358688 132751441 851402873 864104273 755106038
547255160 770552864 527137201 548728314 608001843 233867802 374445557 645163964 807806550 41719463
582399801 51925386 628914803 106814575 664684218 710002724 256034955 542440695 69987880 354431730
187442625 527069433 86963056 48334194 327758595 991979796 171787502 647056447 905365550 492543849
857160200 142283504 647502576 947678088 796322434 734892661 868705807 108019516 768873929 137117766
555560484 330411314 575735622 168763355 491394780 87548373 456756912 420854119 504172273 452681293
681936013 880099141 97592577 644924944 1394848 248075615 724466547 969728043 83990370 671445700
819855969 781979204 928687859 583040191 456063338 477237596 598232818 833706599 93815141 444647141
652727724 595617050 659292764 590242838 957070548 376064437 311714209 470272479 954708605 760102150
964547886 145688708 938123768 286464118 5326933 145650620 557105169 483874328 345388048 167619414
2343257 341692299 110813399 419021132 554380964 999260112 775975907 140951612 85795581 304735062
53750305 742962136 461645235 624562948 286315221 585054587 569221781 261548908 424035849 78443623
447332932 875001783 289080887 894421510 343107950 291309085 947617106 384065576 75110447 128335365
654896409 79692621 355863434 527026874 804840812 802045359 263233345 906514161 867450724 910871955
437506128 742908542 854242626 173911777 158906419 611881464 89433661 150472331 797594557 71359793
969469651 672989062 200108271 207074982 50883673 305732659 453950311 768929567 633882720 939139550
267998563 466899716 675192064 734025126 861396618 688175652 8064562 441377268 290866429 183756602
306878685 61712992 611619578 238124180 343086722 191493411 303872139 913456743 701051730 357859875
499528144 839407739 256641270 397684068 265424176 676435599 224793217 364537678 339773437 440973696
718907037 671643698 169396594 629062724 185319210 888725751 306939912 219065873 68094868 481958143
325316288 861456984 890848698 371918777 880118810 57559035 374078101 341470133 414699236 457554089
601217181 696255700 501389459 880445668 306572790 416796361 209629552 834166220 880142930 316041122
32670453 462156347 688748926 214928784 921075330 491424206 644102132 794376496 932614200 36259694
46060826 770908743 215342931 158758915 886574453 955442488 343823687 876208845 674637837 729178763
640226976 348156304 123376669 978172951 984559992 914758925 743521098 724856678 697266004 834642337
836056797 51447541 130315624 968947099 812089154 226409336 297457916 867059683 205541088 565691159
535556216 630347050 136723711 417010007 186399076 455684303 563112607 259670725 852699272 219215818
722506836 95707816 487085186 704237685 925417640 558802122 788244470 787233030 409284373 945525248
642145617 371225565 907341362 280048933 241767740 470999419 569049856 537250608 36083443 215188711
964220942 146648410 953379597 544936165 71086223 171429456 5128793 431877636 911519711 344082843
221794601 213367791 10374893 967916103 676104603 309224287 687394783 563831756 768404371 522618045
428803321 906059801 293925766 261796061 573744054 246265883 46721638 330864434 8403086 671315039
7483567 351054922 48539119 110411354 822841246 644278463 711720222 853908237 624048803 863595787
452390559 408445092 912017010 425978807 106195700 232269239 725918729 943299920 932521042 131924794
939344533 671345374 953529990 72692142 467470561 319702882 621946396 981373417 768816600 907028332
821758266 146761798 794489459 800962334 258435704 302439901 491563327 81059741 764307461 212527133
318090538 601230242 48742744 919557364 388674030 832620332 332536045 109643819 100138312 14670876
637300933 292590167 205446036 909054368 591422060 456426331 961207406 584212797 8655694 761486149
336021788 641304666 423547397 718221488 603955601 898947137 10940147 192627286 814417261 190774124
73345296 207290495 292466982 790326516 127823579 871533461 10073457 416467935 675429814 590792131
984786575 297282608 679270603 687698755 148120790 321841229 513801579 748793230 381077759 39999640
414553539 829465865 434993163 68578104 703643379 914149830 892190667 736403328 779385072 620449521
364416156 390089461 425511885 970574593 404946164 991709511 549428041 203311982 210399236 343406668
500090079 204223744 683413892 303931634 576193476 716365692 702562609 632986249 627648000 85045563
203810098 588988719 900464911 908340068 993931216 941011195 585933255 315365251 589844138 526668371
560364961 13356686 675527107 573562737 67133655 243527287 754619296 545557625 58381706 270937310
614304621 787370848 897785092 276004216 473719841 977858280 772578253 146022939 759726309 893613399
138646253 290807440 52885052 249337352 120215459 351922084 886537185 855227693 398376110 87296259
456095137 779287182 183436055 758219846 481971788 67890451 295098207 594669221 455432699 728342583
682225389 136008166 731438989 741056359 382903256 306218370 859613182 628288172 890073900 515905995
226090785 672151512 267290454 386665002 775320983 58305086 87244004 851611398 69548246 136985437
717657545 706753647 67784906 103071365 529231678 890355641 343599163 285873689 232926189 744946936
975660999 269267711 188804388 32852293 158634125 164184316 963508945 242733202 602596751 658839444
175661283 816649078 579514185 856340438 775117502 673593889 26119025 192498992 687081834 434649586
240118217 44330061 790054411 14235096 316660340 671127343 369431987 174209070 437403044 552057762
665393069 169346058 621126483 732297705 479298393 482663732 956190079 19754882 285287355 378169968
766904865 55732771 346637479 4215231 269636619 584087810 422206376 587950578 880453026 718831291
29245056 397365334 222647682 361955304 158954077 82848929 928776317 584990432 266638344 364117138
358560813 517163380 12665710 325041826 50338323 618328332 870596300 608313335 864025645 90529165
518028000 536073965 179149159 752708668 770893530 988874584 449401350 229999104 909035056 381489168
62579392 97325073 867437865 266164325 123823245 862509553 16744974 235158982 620196430 50243571
197659438 556685254 400300059 494925635 769274506 594103495 761915082 120918733 760019739 579816222
198924613 840520195 471612992 382606765 26576114 72662009 307695598 397526227 116853097 741645089
33906200 953079049 701081738 508493885 338688215 684650322 525614290 979239818 754503776 810071275
64178365 293319948 246463066 939899961 244493904 577354730 113856883 787965048 793796246 969405144
857342630 81958040 540416397 175589837 699184162 332164487 413615486 97214065 91861511 337134960
114121520 745844736 399501514 362816717 511656809 369208490 756802043 757175478 414770715 893595740
359558288 796666887 460691619 313092103 950690500 307178974 656247796 344374331 112826878 330115071
289399984 590947030 623521616 238350453 715615401 826351740 419749552 121002607 134900680 261162774
369435602 719031181 675081787 502823841 183967253 889736549 976388731 591102258 839848021 710419905
168445528 499089282 941900977 712435171 301363198 410882800 335247903 87486997 971352000 647752131
851079033 469803333 372049114 506309352 382962754 10534781 365348796 384636850 994149919 72564386
545431597 642416370 655567783 658406132 50635519 238039445 759423876 785456506 406782087 74067421
393168385 821770249 796855408 239603797 49236857 513426821 584363323 158286194 116669161 200025404
321138238 726148871 575993233 944221847 798270400 538032633 135502910 402589008 449956281 746512662
83419360 897098781 398337857 806190179 786420437 637389745 862989582 847495095 204898734 313241797
528446846 199059868 237241664 53394264 721529127 658081992 769367401 458522879 942841037 480298814
575033665 153773830 345925294 541717451 993591998 860429691 818707903 422898851 336894686 358341542
105278830 817418567 78176309 892246000 110691291 486810133 704248121 646393059 818530154 289229993
192749591 414509039 622415104 777784745 591071485 165143289 677328477 239941304 270779952 268431164
602108652 144101115 246678207 801045929 299671203 383952613 901345974 813723423 361240559 89075704
936780914 592727273 351601286 138805836 579456456 922496412 744775449 16286255 785173059 508408116
919046809 293740574 823166441 687773606 367978835 416890505 857446176 449760742 716238212 629980112
425992017 496923291 922797519 90580252 612042459 643953547 726604391 128006381 940520573 599030380
845771593 568204524 301331131 926120167 189175005 819266066 187813888 744211869 467279863 993055142
495654098 227724548 709559363 538786019 336283755 303997156 389868900 103261446 895432600 376054452
629895773 51763495 232387823 118543629 187510945 831287166 46533689 887584505 13207333 760254092
837111581 490501145 593339195 318668475 362562619 826279919 459073041 198437209 993491664 399804760
156867041 576808195 282691785 402274172 198777810 18267032 826929443 390945662 358342463 89172148
275817485 802693193 391403231 883788022 343286567 378885932 798205831 660206497 143979168 474773146
78360307 903168964 946817628 73107283 802127992 59396803 472002687 991076340 846888329 3673535
600373931 72577614 794844109 152127804 487546998 368753175 15104711 443476037 329084893 994660868
25614240 956619617 830373021 912594728 656592255 581208962 129068825 133458930 648125438 193316802
96203427 549371717 639695407 42169262 648339968 867104786 776738730 848521009 880888307 839629157
489667370 705020170 956796148 983243607 353732887 586952697 610100126 965818972 271661734 796048261
388933970 754582458 99950819 392034332 639384309 684423585 94489497 321430848 821453047 504581182
937072189 838513293 809106490 20839184 581268005 45838140 570113996 773291635 484796692 581166009
368738457 703614099 224220450 307941569 186566989 28534117 717308242 900868841 111674732 116782802
201331651 881124532 70136229 385076745 908399371 697492279 871679099 102847715 294443830 685849218
316920713 446239757 156097104 717728467 130328541 820138457 528390681 249264519 932802178 250139786
906425816 316949665 170433641 387376895 157240860 607162132 152316279 681922382 173518515 928533909
559192305 251715371 68360399 949728135 596301698 272726754 193049893 3447980 786119442 944553824
576082919 29120991 370896522 552446098 699178187 247298240 34302361 146535823 538228548 832111381
583095366 417961512 336935610 90936776 747391356 603399806 751941477 375495896 406269754 553947394
827555868 80695798 326861979 544816892 766133021 878676652 140032034 667096775 640018684 710520760
294859661 697288305 499887661 386899313 687254766 502341849 263984750 78729694 338267068 516124004
858705506 108879241 551986201 872099896 381663261 748106611 139126800 749099250 297040056 728130540
283415264 772428749 181918259 966119718 630343485 746164739 986928557 658762004 690485243 831594145
376088559 255347893 346946855 834673240 990311589 775226571 140456094 759014483 615016813 103096818
956746322 192693920 130750488 142277003 535901884 413844225 904028525 888052141 720012567 328779721
62370012 242482877 755374951 505524497 669684226 23092800 844973289 811404957 667783402 257324497
838213688 607033168 147291639 41171520 87071329 910461763 607272984 652292518 260703535 912114462
716455554 501800073 211699808 664970266 349894963 143928818 796520381 868275220 102890822 261425577
315988371 955521353 224506639 96941354 390729366 503619628 957803104 727082627 701601178 811331995
975722293 677720334 195848918 926438397 50852132 272214426 413478382 100364767 885506337 286349911
848400719 330546936 427231667 558031925 829300200 248014797 285202820 73780741 636345305 694975983
811004827 194128795 920274944 418953384 851394785 752699544 56073909 124725378 494334000 245063921
264176759 580227330 421839911 711000683 72044719 489955094 718423848 912223521 887875377 702168542
780817315 42258196 551132354 994341147 407882724 680031410 802753170 30643636 279645809 833885013
810624622 105950835 388305238 651977114 754198778 451839175 883408468 13763396 281753619 576294108
650513967 357547424 318516247 754501523 777557676 23335776 159624227 177615428 600701522 647907943
132573044 262389745 802963214 966534355 409148267 805799317 787213372 723297436 836405817 209368260
797644173 904169594 270387823 164685348 752900070 618765793 10862610 908293059 7535162 810821831
452171853 111601711 60622808 200499720 935620395 144261079 174741145 59606563 531995263 350997990
883647621 612631565 859693843 122968551 857557568 921080841 593565925 942326442 424687873 936011258
834864151 427231114 433267829 785517384 168050790 88137493 541366146 100817503 77192219 535471664
66696366 579043352 567174720 68871245 233781394 53626874 298011697 869304682 151019134 315352707
598759754 809804632 588579763 354054245 93550400 510657580 752201548 26084889 896421079 319491776
401875870 336683183 499465681 53216362 282562574 934706214 260264908 143106422 757633546 16699743
240792436 515280685 547140130 682236495 856389369 366825778 636115223 607485980 760710867 338368587
335180970 991069300 581168672 771499282 165925230 110944449 586645626 553896767 412091108 609222553
547605536 685705793 289048080 792868703 287578631 41142729 767227363 590048473 507659663 635060796
873164786 49859726 653841124 397739830 785070371 223985523 370528486 23303214 685113155 577005938
221384686 537487026 68465990 251093818 799513209 94443916 706203369 638217384 162255592 427635695
463980468 422113326 455622851 965980386 959997506 173273671 179154464 812973035 34897084 987785775
261008124 62660392 250297758 658094648 583755836 333758103 909777173 605556102 724339327 844190930
407309779 475567018 448784779 138299922 859736369 356490869 185845764 571151771 920120268 594191011
881134706 429873186 659614996 890049372 683886463 245259287 157354002 734950361 843852845 104194412
344797858 297720400 340460735 502234073 375718565 68789699 718179019 561618875 709626460 37408983
314657256 707189605 921444801 301727167 858306150 943008796 729994854 495226621 197668582 787481836
36839910 130321612 361276503 605970830 358109192 323343835 949176630 831626755 754736939 40551652
877324312 482283204 758342360 190462229 511571776 251553625 127208951 767879530 157491845 358300489
464746902 184698800 754874872 306181268 502007676 590073328 236527168 573281421 483485279 91171139
344618944 692212241 410827914 71537227 705084924 396480045 437728649 613939948 282462470 741979441
211626379 990895067 106707024 722806609 243782026 611386548 127414317 20478364 311424082 163304500
93050367 996594637 752451698 696983282 410784926 715544637 296796402 291781111 47037963 827614602
646348031 6620607 678128187 769849154 825081776 616416606 560982281 100233551 133351627 672752437
48319285 663197996 314555355 359204963 24974141 157356057 869143843 343226246 525871441 883208891
608167685 825128783 384979197 175466578 815329829 56864884 954408 614465927 261851401 590163554
306893002 333875943 447859586 731546814 954165404 425676271 651546310 839994929 585081722 1212043
436600105 753025677 946390238 761194392 521537655 492346389 446831251 611175285 607260518 605266777
897292712 137601511 605376787 724967001 424931565 211572921 264630759 293772321 137222208 274832237
399523129 596706895 99813640 394564129 933850832 264098656 86082009 393414692 633383510 808662923
378359428 624713081 274392569 30729805 911050821 56352090 477266996 218318234 601972522 28317046
846496651 873639594 466004929 317086726 384138286 743113044 349489933 14335647 232123638 671380144
823487688 393672472 707370153 245354566 982910561 413357592 321197552 262585584 49202607 189698188
17431408 603932963 229781745 38980613 305176280 194478007 583052259 89970242 362199550 321042404
491356121 869691873 961379500 927848577 112904989 423234604 936685691 797974895 538984559 535161149
469583213 332416075 24164920 998535729 960037411 476892054 798605189 146688636 305072119 994953305
444112944 950445608 438511023 874908600 278567322 696653720 208375042 727203762 52590478 695805080
896553776 347626208 911486163 710719781 251134520 435760905 506615372 688829908 681538327 20970105
144508524 756026870 841740260 695316446 453283827 510156651 473630396 36328293 248160258 93026066
104502484 896629480 922211171 433321767 392524855 424480252 230260826 455393043 715472443 163844793
422773967 786266966 854846324 141913097 962600713 307597278 879335754 636191995 795502778 59280832
57164100 807676967 968845132 682962572 831629754 242539821 239395424 398990460 39957580 164248537
431456018 338587044 963005663 483184973 965679423 978545631 526174526 199365147 726369240 709642085
74674063 926140442 622118519 709693221 715259857 583222445 690393325 148825145 231844428 158747355
208112183 559592905 672725636 545850104 145847098 887305524 290790971 405119929 618221950 851325503
317202067 822908282 701072311 583129809 116314632 995321097 307928771 368748075 211644775 880957745
401075224 291500791 855997621 575660876 170706344 777940767 547429905 797427992 640776553 641228294
441739197 577796785 612343401 466846244 233524785 491357212 48868959 144549738 687365994 42499373
118070918 297207543 506462768 875935214 534749699 340297557 780909324 625145257 843084709 540936709
112641279 764926285 329608654 583839723 798495589 146263007 905087690 932590442 196313869 586314549
915872054 214603671 442949799 794294233 585615276 902710969 802643753 975234260 131368309 215135061
777564567 373206499 307918643 311403294 337015371 56270307 992467164 820356462 255488757 691428056
516613822 54483756 745562033 494666340 218253637 923515105 643301930 88639794 44061973 701252170
193251545 381406788 926838800 102329432 398284710 151729992 273212693 273838334 509705965 708786339
411760171 423180101 826257604 270165198 148729257 915331609 369150987 542422568 363361711 554569165
923917804 796001584 713397312 973622391 828851534 134730723 571716957 866847166 680781106 334862283
507717140 237020232 409564274 119754237 325878995 883131681 53138402 468001468 767833848 186396848
724924067 603399532 96883030 359439234 978820023 997989996 524854607 588921985 942622650 866293820
986747562 886514492 655418195 133213338 817027488 625747180 922004245 341853456 994030066 597038336
81684929 487992520 20476841 836756444 414946924 571011022 196636697 898655316 987852985 985460394
576067364 227554630 813533148 70083869 375784693 717736781 467760053 374550616 862815568 641519953
516750007 296051666 936301801 52650290 563806412 535881125 12601438 954092149 794017472 286467090
857807403 775383024 988112237 420675197 434794521 755003904 167429924 135388786 866450877 683884216
73010968 946594250 43611914 539375887 462654483 868144942 914577573 149836604 187704901 526914176
648737737 712094659 139374635 264463086 633257821 700686567 356877851 102084768 389828184 437253275
348024473 205835511 955549074 952888962 986817273 625972622 999653987 906342492 925342948 912132021
658732046 306428432 684982444 326938278 573361560 908783182 988397299 40333778 105962319 277542299
906233214 803614820 904078046 956071929 528811896 862662363 507317308 648127613 123149711 743914056
529138709 805808041 680364266 805514035 132084706 614868768 804971314 926851337 560279300 568859231
277916587 608365957 341273831 760581485 124403378 669812885 36661170 548828072 616147003 355656205
149362957 3304549 627311595 282204122 569766796 655985247 833118810 452557001 707649436 617328769
824299867 841765445 503207611 809925337 918524765 388001010 806813804 874467548 294218813 149489375
337834697 828802535 158831544 865724726 127924544 89472338 845235417 878448800 143304352 455664095
129661337 18981202 747781967 517666596 635770537 289650840 442806535 542054054 265166036 50152264
453968204 620336023 685356949 922152323 39485101 433643558 860357949 498358368 103808151 479536832
541159170 330421425 484218076 246334939 913634767 993533236 278359760 774919559 744633435 41386835
627247351 752698574 302819610 192133926 233607782 204912484 570428371 693207690 638246167 278398956
622371850 394146446 153393895 560649117 420128513 307346994 600002312 754304974 387993387 228529241
42270402 267079861 68538088 514281856 557455975 780130133 253172328 650970512 136568354 559509676
691175777 285170940 819298231 213018982 59918195 698849333 210488053 530308092 782633179 139807997
572355343 843284755 718631289 895916311 461669431 848285575 994642071 714907273 926012135 129780396
38079208 636513828 168977949 589077005 940623033 877983310 864496351 595728805 643929441 542985530
210567855 251623068 303532479 953928394 514589824 879864940 18766317 172614243 955457320 549196586
95320763 890743138 304845714 863423060 563410486 911255206 436384719 107304284 110274499 829034805
325620271 463314239 936656012 129422260 730094398 675106587 314795276 440866601 466873404 340536362
404066454 609428565 740257170 732036233 211233206 748144083 960440639 774030052 139330620 333360023
793799565 200101706 73963435 351371741 673506324 155888961 669240051 399594366 224942050 146404709
299426415 650806726 738934884 805017757 134095278 550868710 626537302 12046378 597732197 880399395
518394048 864585653 66253866 730304674 17117417 638743223 478251872 816647575 539303904 278579760
408982507 816612112 12375227 251845221 822894026 877840548 609371453 163105987 774168472 845791912
107337057 587715232 307066078 295978656 481886993 193136064 784133732 84533062 664073306 406620812
715544656 2340631 464636101 900493787 584151720 435413848 670609982 534779981 546436786 374427006
982169999 376523041 307521962 980904134 437175010 453143930 638815088 943303719 838016925 278530720
366390711 744139724 631003994 924533909 98810634 216154035 371496432 711730727 580397247 443140531
314852510 379969840 643661821 814592036 606627850 94059510 838299316 517780039 540997457 431823718
188461962 956289784 646556394 367763591 160643133 372534359 964538053 516993160 202772551 110097071
881113545 719659753 747341248 368239851 17989756 947877141 763430410 41807888 441735670 188892071
806372898 39034044 907838883 846732567 589375422 836140485 719297724 185658320 215845559 203711991
35167485 225931118 308654146 790064452 674025104 364021192 337044286 666273480 617745350 486947397
796546091 799856173 877927849 973015581 67973591 964247247 345471517 564686535 165846553 145450542
138221542 199439964 647497090 168950709 7784207 915478369 92560468 143404515 417089160 981175115
47012899 43004026 298624143 224889294 439754778 442131275 217817364 960110546 247712942 955809788
124361858 29983699 890723995 417603167 817099970 211415798 110850239 106477604 538210588 357671234
720573006 922221804 70893535 302263862 236472873 820201129 52538379 581754728 490125751 231845236
431770639 717923200 171315056 549178599 608126239 676230030 253434459 112340443 734116321 5634398
12765977 878077693 484480832 199335124 227348296 707144718 970901053 342406183 8181226 600337541
406466942 776765728 229238045 52981071 729214328 471284540 960703345 367096789 525100766 440925228
463162863 205367538 55882628 906063043 830210310 199678897 212348529 391934911 356225359 519076552
550321352 713381215 645258662 46757608 520109354 132764817 624673275 36832468 984408000 314634926
890620432 169262605 560169411 187772836 856717505 674909707 903066316 378918070 807230986 413943840
410637932 754468338 483201172 61960620 374875265 644617595 648039370 270396344 350817483 451212420
385767113 816242940 299365458 196618896 763697111 255339708 724415764 681654215 833817492 321170324
770633148 268322803 904474571 311975108 188225796 501391945 397368848 280208075 951523856 822834395
435320082 620532807 474747064 503455042 336534753 384989075 9725750 900009878 427776080 10626044
352725322 189144554 253619112 128377064 41109702 190249120 98771187 946986692 595334721 169393435
938563186 846154237 350404066 362146208 657808244 887836629 304926405 258676444 813142391 292560181
186032169 161333900 576377874 439371894 370524588 925480944 721938372 813808896 985134544 693015981
883121923 417477988 628360789 797878412 729855476 93932305 300107803 311329303 63263838 486571738
719214033 835945580 100661755 342792068 794068750 748041317 629974406 578004627 723087530 518214794
315291477 592128176 397783988 734999670 774755226 184885560 248159768 581656506 863039121 85007671
394310668 253318458 932366843 618658236 122555211 680117459 197528265 340728612 625022572 572852775
451714200 87633782 574149861 568732132 38368398 641911859 826072851 721462567 602852047 816107505
179798962 987711897 340957278 571508186 982745633 823486032 986184050 144350361 843807791 912186265
944810350 594845053 450788658 833208377 406758511 462356221 762754192 801018177 379865577 679285196
63960918 114904046 586748891 627322960 93576327 195284663 315558248 655857233 624061748 658920776
845286724 516863509 379444828 54224861 712711048 633219821 547317320 924116108 110752232 812998491
540746157 431969820 98742678 528537652 738493708 764784536 275840536 249975049 506149830 322232836
509906489 739041655 811483414 796271063 802061500 94316267 875011398 462522018 727984971 479723963
639689831 698059898 336954083 725752702 501559941 352863211 324826359 789021079 208573675 841964012
753014697 101404628 481521437 92799260 812284503 228866143 319443592 937642426 32897854 533844538
774691376 369429456 808404209 9778079 711895875 741076573 118562145 40273104 904416965 942610268
758301869 202975438 1621353 588053597 242661365 955765982 879909152 23469323 183068506 867536873
508403951 392933605 478196566 589236606 1905027 32531851 268193450 846420555 84947745 86749462
21880445 918925715 557199265 859716367 851977303 735989004 942621814 483962084 935182708 685756555
318516433 661839207 303411701 886243455 553023348 373885150 90538579 39768302 593310275 440540699
980523351 380584647 36676404 300007323 199053270 410169958 204363751 982508232 800552399 933748884
38072036 536693078 638324826 284101893 305248033 918309897 475042458 659133063 974134947 520922383
77825765 819471966 32252208 85217546 207771450 547706538 618507958 399108197 439721795 568833200
347404688 635363780 920703085 823078952 275952745 6768319 257310860 648241709 995462816 971052754
197306465 17318724 248736628 471811996 112467112 612291328 574408090 941713082 658022937 284354739
230057976 228947971 282795660 129729744 721961886 118148787 649650918 389185680 824941734 395537324
326006609 707791548 120913656 998882807 25912792 447081010 598355048 357417249 551921707 112321537
663539562 30513702 929834350 638997348 371483313 574232275 171488353 280260906 168971995 935648108
784816526 300713314 480434185 264495419 928409636 582723551 946319307 939113823 351965200 846813938
578075400 849950294 389952118 596300043 489662260 781665715 900691482 400481242 768737392 437799403
616301661 73556782 428660509 84835955 534672141 849278089 862957540 653257151 89186723 976331927
999879869 910016777 692226038 350697643 561490947 160657514 300842111 266095599 829888726 563776390
175907451 646600650 542713507 992644715 779175309 611721416 189869144 783260377 58374172 505703568
167545873 670141648 151996433 67348604 655450459 71772930 543011059 516222717 933014823 384988585
551365689 681713884 422827443 263408463 258757441 781333710 248402511 458622899 602959166 969454520
511164713 557461248 451534218 891915504 819270600 601710679 437677087 111284144 995290564 349819039
362512223 476671589 77758197 27330510 511329441 446273092 135587243 152479958 530639508 403967675
356340509 305658596 609055192 371526614 879959432 269433453 744814502 953278719 947548515 636176393
459696700 193845624 678445059 129529476 207456714 755111262 207708815 586176747 943393811 639529265
151447813 344457655 652154286 692858157 787539249 408652204 834966972 850727252 895671721 649653910
568401199 75804186 810799523 933811228 768989750 369385036 223561800 885712103 764057328 157833615
964926404 96555509 5178586 105971309 705159435 495455962 487461955 463873904 946072056 827097054
557989415 347546214 128335497 642538868 474030769 305808164 619027857 467278973 972136442 291668381
862282953 861025348 668238429 9950538 744941103 348913728 772066784 485991708 657828731 834797491
199115814 562095696 770600581 871409264 245040128 12708550 254264916 353765125 36393379 494735229
370976384 765352024 576057872 721831612 556990419 530743873 260954906 377129603 929858440 603448693
876344386 745244258 982559437 435068570 763920055 728625287 637161725 981756762 269556151 369518413
518744254 620087157 588119924 204254785 31812262 507617601 138891469 356826674 376760177 252763131
13324784 932673950 430151105 901644255 748166271 514724446 544177855 617075550 584516039 924900044
275693006 123281389 963616716 660013705 460993337 801933348 571353336 55971078 554729937 377137913
711098708 77086225 496400717 169175351 455133278 482104923 61500942 231574042 410424105 256247728
604881667 389945910 239418951 227057883 693329841 978888550 445533374 813904496 678386221 981086961
674571900 942356416 425255423 794840011 563198524 998456654 129306656 604588356 399231979 367332296
689721032 431593353 846604565 729452025 387826997 158696255 429221137 826319830 151487856 932907708
444447226 863705733 36653612 310513125 178563870 399332453 555860127 929087685 553254422 379141358
832862420 618385670 298690941 702002733 34514333 518146282 598266625 361634303 581208383 503003871
949231665 497229776 102114205 192895810 747996881 602997378 609619534 675871762 833036832 857182839
951120093 19382892 166871581 399039039 548837051 384303901 866990414 434569814 917812732 313875262
353976601 222540635 61163117 784244033 267680425 852583539 910560788 452528952 285924312 855484742
611696439 434763679 827036065 485845413 463101401 535356652 126134652 512721425 733635329 285201874
765075272 462821463 616833315 691385229 798691126 476661673 360519436 499656057 548586007 917869885
350776784 686111635 973792387 245366568 238516459 148242533 918927532 129053891 77661049 253752148
725637853 948472391 715756309 465371700 462736815 671520777 360614041 194626418 965764746 291473085
668292800 524559096 480885211 785857389 61733547 115062215 288635419 40953102 587606485 724865740
180482684 218535305 634365975 606397140 556679142 675233520 487643197 805646735 783149501 739413792
510864369 551312728 921251954 899861637 131561776 956587859 533814818 538827225 129773426 871257849
188218823 135677911 33042728 432299507 673387462 933016644 832563113 9520624 547094044 163911303
939705434 775601979 293912274 900479376 622940076 50791951 894464794 813371994 151900159 754974490
634395662 826286385 17983471 895707657 858678495 22776957 481776673 131105064 627838973 520300382
61966451 869405201 37522013 614840143 426810664 573175430 15309207 643538632 51254087 930862007
440295431 151074047 689337032 50520424 168464285 607230565 178663946 63387831 163245429 426147779
299385042 134914409 760696361 37824703 673580302 589911797 71271071 255982834 337716001 844783865
531702241 208903317 249260206 426380375 452325699 224643723 839733909 298887375 296899097 363179368
761624385 504748074 241366491 924451820 857619464 291608121 802932898 550624112 209212142 864405955
729016984 906596532 576327023 853805661 207446771 869537021 484262885 10347821 690008728 177197357
740894827 639226915 322581317 468692513 797680843 968340235 291245714 778563199 96366777 630490419
922237631 41231257 82931925 189475815 955841611 312521428 505501044 417105987 21052236 948475079
807298934 415175536 529009244 376081942 263860088 85160839 813204839 871252099 449420121 410859007
750717668 939716789 780250444 648210460 367311728 494465295 26711773 813545258 939646111 366826992
419781759 933666301 673249718 412352077 911654323 379480557 450249998 313406062 219517747 90029124
101252143 845051699 726856491 802551833 462145797 11283702 177989156 744781607 204231731 615242011
263784683 17234464 386858118 912026629 257649127 32819216 81565741 172172324 401569453 506330525
636111286 817454080 552302475 598890131 105332715 429191683 69936742 550971500 543225277 767880897
849905787 389415672 771046897 922450968 135321562 94658911 167382421 127660144 656937632 401001704
415118057 129632071 824596117 523153605 321721513 429902282 882096298 808691032 334186565 921429816
939624155 82342376 821528500 511710984 10221775 836003765 716328097 212439243 749670339 75122214
211473326 806173898 917623900 899807498 505912385 947821041 444445690 835751040 943985302 18087130
931295256 410711371 68299788 861417341 339574422 281162385 360387805 745403198 842967236 793705854
801407161 807088664 862124241 388996771 995378275 20362881 126702620 916812096 148767695 815683277
937711872 907516838 759617125 958993415 620379798 870848130 643427687 72634316 330044177 601881851
312734211 925425715 180339852 792785899 745389544 672302138 355946701 153249791 148933364 59525043
589497100 669629790 808754849 441862978 543976016 239820985 977223787 638579085 288300636 71241932
962744160 654046916 435029368 562562621 906863308 166758573 750851802 514137617 814994324 644302905
590311299 206356339 259124604 107154136 621182085 304445316 669033966 18400184 337247722 402653641
201341055 393361767 63371993 777891487 436426767 176182863 769366779 338810747 799815733 270575929
963449226 439174157 685793034 642750482 835945023 673873801 485762123 581695381 582510850 596169541
401520639 722135338 580741003 365391830 495400341 15309643 191836256 217780349 572355125 793709941
600522112 779288048 419174239 316001251 270393243 914215477 504249178 5477689 446693688 766553690
984545919 632740502 197134944 109657306 318752488 211026594 560793475 203986711 451493494 369692951
737938444 891781373 928778166 123803021 855306912 447380635 422301114 342473372 889208419 483253656
112894025 597407878 847452570 365425294 998282414 668457700 310377212 54521204 114171753 902631998
310615118 259218508 51991704 774332040 907296492 3765529 799913977 11970225 673491073 197673862
418953337 812021632 912975035 233280839 927593530 642126506 735128253 866857393 229421541 197509018
645548963 806299392 779318055 900247692 349953833 255712616 280256973 126113908 815525920 933775902
502384817 762534812 692864504 266417466 129151351 898045244 931717045 729288272 810955569 291085819
297206151 337884765 63457926 10286639 509735398 10020204 965714914 823628058 143483234 31826420
788435971 957714355 924593563 322475365 5742464 200958590 610363229 554766660 42148846 820616558
196558906 209464025 904285913 517400332 274656954 45671651 506112399 148173967 877543361 565173745
351536002 896210957 48916298 565314772 759867301 190837441 900336340 55849001 526651071 264053173
621354853 742383792 421675821 711570613 930249088 636344978 829594451 197299249 837798770 905277679
628475766 469430989 897011537 560948943 442959928 708517876 9867269 10586037 17293912 66781462
721749824 993294730 277765719 691735827 722992507 827727689 420408465 373358503 875388177 859278922
358875583 433047083 526385753 709332156 495280784 222240551 837889909 239379714 591214497 495576216
856741485 522418456 646802171 643104475 380762454 226193327 819382816 744627276 964578099 779190817
856719267 31914966 779958818 457350535 29165085 743741320 393523101 906898782 254003228 70928306
884900352 519459151 613270284 250679355 716642283 676482643 856445986 397371257 252338750 405786380
259938692 965770187 965953943 390166746 343906929 972653073 677547601 382575506 523374003 108824172
931778048 757419018 69250206 506401776 491428670 120625901 129869388 107469456 125402889 614817269
977342365 866785640 246787441 780675252 948169070 253211623 311998937 648957114 831983875 930119926
328719606 375107028 907706976 561949381 883877038 742594074 655995258 592490912 300610319 337835730
298258594 875539818 423274005 44393138 624012461 282230472 152571468 20542589 994322291 680679723
491828823 930012396 191653030 796599240 235862183 869474803 836429683 58727214 257697978 125933464
923272629 68578685 612547429 377560098 629734776 313002750 561876170 730369906 539194092 605518295
681771982 412782396 185463235 217068394 878075410 739131006 984365043 808082237 937243565 94332164
833891515 954305035 617170901 621565296 418558485 413131579 66799966 492351811 551627822 980230341
754403700 185893173 966943260 505643738 303635746 834384297 400681672 392348300 765244963 653207088
779778536 613644113 167817333 169955936 565600283 210407800 986539909 523811697 849092524 732882519
478350800 338242311 153630808 492557120 362234492 242831947 29965639 477891575 765996644 528914493
585572320 781588288 457368983 189999905 626233607 143785451 345029714 208868465 677533655 375677005
522058369 819747795 827008686 358088377 736116626 489265250 944910836 150856760 862394739 933215354
381734696 851223515 555905676 638924679 755798219 425429660 141589725 834190272 542077597 454059332
445297167 320785406 375894847 991008577 860365629 470794269 72635834 40350897 69474154 325996736
416542263 831169944 165951820 725027163 953756763 613846125 152684607 192752812 263359619 86258821
509033935 154672735 177320366 618959254 821687285 454053163 665330588 39247056 703423130 280252994
950691884 317891702 768442715 295795033 23638692 859672407 615055352 956837176 606764325 199838942
430949728 495172025 639292384 752908228 470908343 840933459 75379747 254471142 176151728 945919830
266809451 781101939 406259854 187061644 496351746 881944450 49728058 16962695 170176288 20775796
688714195 616513529 808529365 826105513 818485476 514131579 278549713 841116787 426119459 783572514
21310637 178111559 467068651 74924797 782326303 155293289 550983002 503359151 94870406 394480074
798789702 402548575 745690348 582092649 308813721 285672876 143945118 599455333 528740372 12161225
792442072 434564970 79305253 446675148 187281519 216388161 306986121 551138969 505960059 439424584
817509722 447788785 227017722 847163924 650363728 696318910 372751733 584740468 37038980 887184986
251548200 671271361 957450725 198303587 754809821 912073929 353625964 172013484 759248627 503502722
667686890 932784252 914457233 833312396 595404409 548467311 119332421 405806637 100337360 670215687
464253379 964926837 32684363 510306242 629147489 667553973 180152548 537347815 479451375 709896150
156313003 815147389 935940457 516591665 705167261 561504395 594772315 269796182 33561192 303458303
279862793 573409498 370011630 13356468 418138704 861954187 241009593 231310102 983384052 235128777
843229980 193961852 857028395 820414794 417846938 552825397 781411606 374888833 693085093 574296979
781012412 943774746 493979694 737025702 338546886 424490616 374105634 563976391 256879443 474540161
465890584 161788451 668828720 165305401 339136719 288075860 241629445 626635287 940945388 476631750
448519738 197050559 79565721 598794405 410637709 316506959 303986787 940278897 789944065 99890218
573655038 860794822 2520282 406775195 911494941 935062381 836008225 997245719 244824356 446645480
211167641 555444561 319912936 149140315 605041702 154471170 324082704 938747074 825281748 523888973
58330500 46689704 12193630 381346916 461654747 291504853 158437508 750486971 408765023 173781246
570679176 617310439 153548026 866316683 863735329 848891562 879899298 484954691 575127884 194218397
837838466 460295363 750174471 23633937 712176102 692020165 657119312 291278011 784223880 126620832
483771730 47629377 699832835 965979376 538431884 608058130 833862475 676369469 490821375 28288850
796387075 381287051 594866946 986958187 878646683 690944478 507000497 861572892 245797195 225972357
126502894 355408413 592667080 734521260 108306452 628252645 189531434 829224799 273437040 790411623
900057625 778349308 55225469 770695172 556060838 911058303 95444155 188568325 930156122 949902565
181768739 863087746 777598792 813595455 606871745 493231475 642124123 680642423 412834853 878217469
223569112 85890737 944109779 906499248 795004666 957716712 161140552 688257482 601081556 485936100
762614587 82461302 707689866 242611101 208590637 114576038 368040621 180303971 931846776 506123326
789984875 781174940 572172348 245372592 67623682 311734708 940975155 5591914 375930168 646219845
998372808 63108805 871489805 705785915 765465582 690440847 532088773 333168858 567162517 442589369
726602788 89146682 771449006 228832690 132878087 850525093 212515490 925545669 794660726 973294594
917721460 476835545 303462266 618218079 356852821 341463248 257446501 457192473 382680925 871973720
222211217 22417561 413204773 961960793 751707150 668065288 937468511 724205016 786227855 590826993
831461428 249123916 807401695 901870756 408907277 226005426 522069589 599780424 44655805 608781307
548270649 849367580 539034004 568223834 664060805 395396012 343856508 263656763 598499527 813758879
521880700 274151669 580985805 165605931 953744071 731944910 811771051 158077118 706115570 313232948
878518077 202002245 138536542 173925413 958053878 546293730 170939330 120823862 39934399 679994
644276393 455201804 791492307 697617246 500818210 979215278 98318254 738675595 287593972 5558973
764710287 326600184 134667784 61936967 751746202 590703311 231866951 985617158 524555059 279734251
127623049 158139726 368537769 91062533 420646585 498677310 503878744 776005074 764397013 245780523
467865832 433171600 888264380 393026741 70127305 264879064 798975088 990466806 511914049 88170090
864821475 649801188 945216172 978821984 343572666 324777256 649352219 338299887 322268801 670996168
921246286 680309201 371656782 488260545 931403321 297012129 983694006 306184636 217463860 35962388
193972330 76153997 638779440 744048068 520806851 614688089 640994208 485437521 867719010 498999001
993834058 437459061 291095831 685932204 141364924 6018969 275696961 327086401 754112717 133292466
240035647 666195187 358016064 368399324 545311086 246187295 193172350 838002358 371979850 212894416
987921477 271087143 898827658 345539533 124718602 248894791 484487728 374061685 49752206 575219713
328904623 783237865 973646340 543725079 47912536 549916744 651299138 433085284 577580957 831452716
182763008 502713368 410021069 254089505 733985354 532103695 148251608 415148147 128408403 31368358
262001902 286631423 117529189 671204233 106996270 202608957 477820112 454177219 665441521 714964393
320818182 334449775 936330175 84224135 393884151 303583707 204221506 739336223 919625285 155470618
520217435 775815931 463783516 750744476 149524024 7712581 40308604 771708424 417203075 894612650
771148360 67375648 216314579 437575793 161066410 368742742 617380537 667280915 595899053 261879644
975606838 830363590 631641384 550322396 496047525 987643054 987526146 349560385 692002407 859855195
967016402 60818840 961250678 656340140 865626845 725693861 543076441 269126623 721645441 618693089
260583328 505199022 137658847 809651238 342476083 87606999 462440502 441828330 868071227 446841143
179646435 792275032 19596474 597492538 793384633 824848967 764089958 18997878 781709548 449194071
673904329 979956014 442120785 285438526 381016098 6526073 716298670 325279690 3404701 430919925
188430070 648211622 123951465 564657222 739790531 257583633 553876319 787274563 302954734 100333069
921488532 765363666 724963124 921248731 983569147 941714605 288688905 189983392 541996635 117915694
993101520 14372583 933947424 165754360 309769090 686342273 429567512 93698444 787018205 162021336
699337357 807398921 362415279 297720757 919535563 846652319 641028183 194389793 804202843 976514903
695184095 495586047 970271788 953837968 920492746 158050115 126885136 859987711 683380341 930361927
146279454 763139204 135059538 905395346 300144391 29567265 151726384 756626011 925902307 918627033
7900308 55010678 627965955 786571615 571502266 288392411 749077688 728486606 153917295 286476801
376676936 100183752 780989761 984706867 64267669 95517870 100376291 159342626 633711984 287070010
291435454 300014490 679161933 272069677 433511568 429109387 598083280 61585806 605604303 871515219
925949102 179024747 372124763 174342816 572822607 853703797 366978262 93341446 501579874 914580410
394224272 103856610 394388161 847361046 523809406 787952078 105220572 440382697 213524082 390723372
911749932 248046662 263764275 276130313 133201428 975662429 331120817 359655717 469650194 856422424
440071589 651075699 422170893 117707696 615255496 799898085 139226350 747505638 220733240 68725488
792832762 367510577 259366130 574591321 736731054 967712884 626728903 848089573 43490951 332392394
861650219 949253074 79444545 858280740 50032727 386212643 469097811 16531469 317434476 245085234
362974979 154019473 620515294 809706992 909211255 743794503 672078393 28653934 919383302 364386620
927325817 968096623 705764688 298953575 134483284 535477781 692342809 31756807 474519150 754755735
762302304 374653757 715424421 137382537 817832278 447983435 501861545 991662660 356374196 740077038
617120799 340511979 577598605 347199639 52469568 463419757 617998674 275455687 65607969 403953045
500679604 149493114 287235753 207246444 785403736 151530819 13923952 117067086 732485269 757971531
613685776 663494562 435681575 646536534 662949882 332058117 714698387 304463715 993557432 387079391
918952286 275906619 394271950 615558593 553589292 569149997 356964293 320871987 487255016 913781523
64754732 668939134 717923121 544322389 458574596 571939544 912972055 718362519 663506286 321854178
708244835 303783652 182403471 446107905 587920568 759299416 373584 143476449 554444497 519926765
824482424 106665718 513099142 514242323 98646708 364585703 543458949 868739088 682928072 437074691
9904941 954201243 920516105 695447091 81039452 14270274 732614224 183136535 484920228 56390393
852446160 36497972 268830867 808909427 746100867 886466364 446861618 676201761 331520790 394633313
330464759 199222460 418520289 682888642 679925113 691996644 11516113 776566970 44333995 408895956
657751297 778130643 200381228 7230778 28750101 421962690 926179701 16753984 709831464 283462775
480854961 591515734 165670207 918490867 127749784 755315682 510711236 249810999 943242691 7663486
7348724 105315510 202780077 524327440 901208742 864840585 94313707 185107510 513622505 153448583
810963024 448093855 443849585 486139401 754648587 777658631 655166911 777406414 266994519 531101238
702637276 418663446 80143865 110657362 732950568 772320359 582688967 409879239 572525950 229720868
903212584 214388789 988315015 130558497 432582185 473744499 82973790 146675228 438684283 753071248
257322644 862584732 692846727 101158871 44310450 881958060 924781360 567199856 42217596 361391913
807821672 680898944 316832049 7388646 628709219 608736867 594789617 210597034 279349407 768724525
758645796 637619176 452635131 390423528 182697455 181452740 427461002 259784035 114545618 585241043
624067122 9256923 702460619 264784536 495784550 440506491 133463640 711459152 904980441 698146760
516646088 594002928 218989694 250369702 932618441 486285588 315297476 579907004 352819480 624353924
570107551 857279866 904339437 409405539 569314553 747733629 74563041 131819584 325096441 495294905
833682836 14902720 843707111 577394591 324873856 210558175 413142353 127887895 343880694 249876904
461990518 578452472 485934505 423105167 259997273 112887125 502740314 718110048 331654821 934414290
351614441 627942436 503389470 523154089 886876514 561972853 570266239 920222849 549533649 780864780
674995861 561971673 458305980 49698607 189788453 953759528 179771019 972818552 523457577 930346679
599738318 248443120 49423373 176188479 140444456 235040914 746788566 286480081 595473577 634477115
512433787 399819211 365904916 393273203 113358507 878344364 613025130 458443958 880625727 92775998
864297872 639345548 616775187 615411831 642457634 726423085 588188646 272242171 221584574 410894082
954696195 209362023 366551902 780580603 235032291 614446474 140930872 538667242 771383597 348835393
515688988 164933029 900779495 73917333 196658434 615220826 773682510 926207834 923371047 948760834
110374306 324375406 269685449 876296425 565647935 778660196 860504436 709926830 271696918 507172003
774621073 793238553 934074835 694506663 883404964 45935922 787530353 249694670 481905361 373709158
277283697 603245473 34228596 782803329 466068356 411239364 681669064 251726980 901490054 54927880
118942904 745364650 316731572 607718357 920062798 404818349 525354736 921273035 592611099 258671488
908149988 538009506 461043823 661821880 851635385 484240981 145220376 179306785 288388757 63536823
585012306 285110381 652804427 235458198 601244583 973392440 66498688 928336422 664437763 9713967
928577253 415190813 663291755 84745352 44066564 90748053 745250796 718361117 229390118 216803942
662366912 697040652 880720293 495224749 128164106 101268272 978285361 529258413 549709960 230340821
803483380 229869202 147976441 685714139 435091763 640846599 407357457 300792205 212501765 521610283
788078173 89842557 273277855 533404990 312563477 172095912 673431866 943340853 922349904 381923155
605844625 166480002 302958480 113883814 190058656 723403842 403172897 746753270 31262392 186399666
539006067 870425868 656566725 962828952 261704193 811515249 175600227 747615275 504718861 295032958
517681510 808657163 238655454 437574557 430971337 528607036 296617924 520389618 80365903 868698202
277476220 568711946 84988145 649268072 655566704 765853153 780254867 998065197 763035196 361621817
274735001 665183661 356602986 409654795 455546512 650611986 424684644 522362909 346800324 684609736
518220656 394907864 481324241 358956411 387179494 49908657 554083106 130640066 739413900 233812268
841372344 131255931 619214814 629627465 234191972 697159159 462288565 75117929 510406113 207762888
208974610 421255690 574067750 28150043 72000526 900268596 396227477 537516387 706214806 801475020
645227084 150195163 107197369 282003866 689591842 154515574 315808528 314036127 893444869 173831661
33961668 835188545 371213588 916163601 375658346 667188650 51999510 623518371 970847947 281544637
222876320 796896011 110826174 925994130 809584841 412300198 955085005 166682244 472662280 263622554
945324483 790540369 483918934 836808459 524722690 915350497 87283741 719425165 685835443 701319993
972432570 306240601 184424270 659857598 124283853 163812006 56471138 436347013 165026345 341728364
548330601 150550421 234921817 613265431 655527830 389960372 829249764 75112108 463506782 946645410
144383215 836697588 319412225 31531708 981851837 969916953 641741502 575589840 312323743 115004911
766684437 774168980 46522287 511291421 701578841 47492484 902885766 196323240 489651613 660711864
297245384 623053199 885516996 703115303 550005367 217589481 138804702 608761512 319069818 634628473
327200276 201819829 331424226 997112582 137759512 3697820 179606397 211158478 902467601 134476320
644598138 599176802 169700508 967158233 849167229 987552665 267390217 275103491 67941088 851700227
517995760 707370821 259512752 359848389 25789009 66690305 313058957 472907890 943027285 546277948
741811561 981726343 56270302 346533151 928736868 470750098 405060394 126294274 738941027 364108212
951962924 716486259 558029321 363910087 618993283 516071182 235877521 508246222 653745921 52710935
998728329 285531210 364921895 391464114 856874941 16806546 785694827 242475725 541855058 439377325
700284966 434145000 875171993 967085110 569322741 890589638 763946274 485834052 767751420 511807541
711127592 143673511 440074260 963662920 73921426 346506909 418667373 856459844 72248754 781419938
921530953 511781883 179609270 667117297 225625240 761900073 495082697 193789451 853281411 287207851
186168187 779151423 265589475 64404622 672661929 78605160 116071030 400110139 863826923 639045435
786777140 143900187 674546564 1162030 307469682 637561337 916932733 395308256 333658015 639828230
325824810 223725519 638984797 926896039 79169642 755635432 613803982 555528732 816204545 588724621
392731719 569689470 730535437 803540499 386916433 220768773 225806799 215968998 804532907 891951016
356173625 126270971 354101766 308162702 493685032 133662033 382201087 248034855 306894868 274812959
250343213 63670035 580423872 241855902 389256131 828618247 241148807 969516885 883839655 194858045
766464520 933688336 8951939 104489177 994813623 619738751 881076 196812642 94760161 395564886
279024866 757729639 118837711 392486791 780950768 617694520 686956278 60267149 431341227 134219559
920500266 476751620 495852952 748828682 911317623 159138906 712439648 51811637 546592428 188151752
153493591 744568947 392626158 814747502 970099864 448761732 497405913 57779534 77542662 402452461
961573013 151797023 39984741 365165910 833962187 343859975 154657804 923347036 927996539 373303860
802767019 172056062 360649089 275560877 124978810 397085424 616692466 818995312 479837110 572641527
774512302 291449163 356357153 273173042 895866037 446820621 987648225 280559393 486494996 716580217
478961366 274008608 731034455 887377167 127072480 217410319 843940500 122068000 339313197 385428561
911143129 309901519 578833661 325004079 860435434 659210190 810770644 875893554 981482176 156900496
641709226 920830052 310918905 196844344 938555090 832801349 516202469 728822219 148600515 341324622
326091788 812162210 29544193 530282735 349394393 965703309 277319080 780378557 768081291 583862579
180246692 485081268 995334323 434245646 263830297 38401384 295853325 495571069 371431671 207296692
981775693 347653164 196577597 440238106 156812690 237185197 800300794 92555605 23939459 349853991
312993905 180557970 859050356 924073802 369947150 372933431 720680299 581660119 465172671 816842432
888837007 47432517 666349564 321979238 769965460 868056722 122178027 734745002 125085484 615156462
75635309 584591953 34685578 792057130 17260262 434109262 1158118 358961409 882607849 184551774
50975276 167273096 175177379 766077447 189669423 889734122 474301036 208052160 341799169 218390683
466509711 29692162 426925854 799924147 581437260 105196596 948083758 797629051 598874859 549141376
765150816 645708221 173623415 281609831 264733820 259535315 699969200 946612092 316468081 390199223
260306294 964471986 766770313 474105364 458623406 602388937 894343130 578812548 57233731 21753361
927638575 827028433 928950918 916536101 93465380 732909202 496039987 897333864 176404871 478768039
145591218 607903930 535847902 196521991 903352674 863662318 143276888 943785733 289211947 345654507
565071589 436303670 535823966 926130645 278629847 36022361 23330008 386617918 859595925 455339334
759314234 87786182 452482460 66333678 921005116 459086953 766725351 34429149 695085534 889154041
840463003 844962985 46977163 381442825 358874780 402270548 206116732 608473709 644448152 439942090
786249467 67160034 626931530 770019468 747227285 729488679 542974470 658376626 548981507 712159731
783045891 324580021 485100754 513656105 991344241 81697763 556408441 259216182 808507198 976827244
584861583 646050416 321958913 304950188 30074265 599372605 632798248 660448800 989942271 195716749
363622545 850585036 910360646 433636298 955105519 518037394 587239739 258725925 636108947 554960489
250480704 941746507 177344606 439408300 426911117 312178163 986924122 367297318 893217295 863947155
621144034 276107933 523344364 216777679 914805012 157503955 487175616 418426478 61235956 516739925
187205508 428468629 636544521 219092112 727053017 951119836 201628346 306343159 707835474 554762894
753537340 25484699 27060022 440464132 461046863 545899286 711802342 7714880 317386873 162086411
396473917 94891333 19765075 392322999 283045943 997359314 77367051 130846886 15811936 374378428
536711786 355884868 298579785 483821973 694607184 525205611 36527889 219569041 852464029 306533931
205816904 214875969 74869615 50330347 278947616 992629829 824178752 847099255 683945461 763162882
221776347 906540116 621067289 465969044 438443394 408988192 23945997 761083469 657440707 802095605
572637393 103529193 89042378 143993776 316906839 547650870 231311698 228825916 250282853 539192049
728500902 350897350 882187537 131837380 601914708 479678406 19212463 491450044 955165886 192125206
283239640 603178829 225190126 380945422 79809386 305019920 348584263 748189521 193909516 947343128
582515267 491303070 335887989 520169895 4043493 705146919 193312301 963636354 593909309 408634060
194748636 244417713 196925632 541157645 657852229 971362482 143791568 968901300 400569498 235693597
279652437 297184267 448343015 776468603 174637434 493474975 880623735 618403553 460869760 341215607
31888432 160910543 333141996 294112557 873231584 754300065 52919632 320651427 92407148 535799098
861511673 646976291 33563956 319561140 77628999 497299883 289630932 506290625 43675673 720812562
633842917 140309956 175778445 718441196 522791814 186838976 570076052 234405664 427813538 19679728
592411 443894738 348586468 612689996 836340654 602549015 336008040 260568660 436207542 134704537
674330880 74529278 567454311 531976536 836361403 631209161 532107617 864730574 836765802 310264489
127547188 785451473 666232323 890047678 273115157 478448480 777332466 127834592 719571503 901762782
14029456 179037351 388639404 715402763 370300405 647400390 187811222 491853482 677434505 276500904
892961403 48645794 787523387 859889740 319862857 768865646 980533476 779188422 218713075 535596932
832672702 875227319 910428674 299539682 842074783 325287120 114822214 297166664 411533203 654576490
162610006 332310365 696300597 364731347 627721204 767041013 662639631 303629286 286736017 583268835
575603512 179831075 354383771 591667539 806201523 362860288 391174429 497569954 512192717 831292321
185756814 657837352 503056528 710964518 350848295 837072688 60602159 158088473 544176124 319979951
61248812 189336755 471077226 924504111 81384071 805370041 315137519 309115232 780985630 814010500
47243650 287367914 319454922 256112421 353084372 903111812 373937814 819535835 988754771 283836086
649523269 842015760 916767456 156574272 250825549 531575089 481558730 483323068 809502545 804452765
647730540 928861889 3375066 275485885 266257380 725975431 174742570 78987887 508045534 262594661
27854974 773408253 19246942 671494007 939148196 51395218 367327972 64053097 280264773 670916017
216767419 377606373 844570551 781115440 817733414 379223171 35428776 211958517 307055081 516762139
138605273 465214541 335678093 373939960 281204637 621089438 416364786 314332817 561543559 678024105
77317095 892026770 205395905 948026257 907935220 238041747 211787190 429697661 612853591 599652465
337547267 344477499 633323648 288971927 110926803 499676086 257705493 136942652 452359619 684425233
461347199 837695211 605849227 141923613 132646511 252879514 609107921 889669858 311695796 543554690
135883994 933348175 273636496 686520332 588983379 784683090 706714727 109235384 566250913 299386455
46482732 710057961 999885582 731229647 801862822 779085761 113025767 307818468 314192326 294761627
614834717 733509863 340780156 885937379 495128295 953040299 794874911 345139605 511853153 264763508
674917013 797590125 84176403 592751086 191349477 248951290 978886081 860211128 410534284 612479485
715667368 642691127 646287671 251798359 410519308 160217028 608768442 302822207 457916924 397406551
491290681 582804974 435988845 970865352 231988300 737215453 822375990 242093206 769679733 888665672
372341934 171256734 928944847 225552358 706198052 339560161 477615715 572595466 646808063 160507489
839442641 893398146 944353148 237881466 894239299 217526920 831579958 240419734 713162991 216373672
723992283 940264326 451116703 679452706 505899011 340215236 186562899 762690918 401046740 391533026
37720985 492429041 934870835 466691935 780337472 170533956 582549354 610664192 179269820 36998062
636399117 147372546 882183979 353899664 399647638 559267930 231589844 205764219 313560985 133974747
841701902 436142104 254650496 727566592 810219883 289576347 590462992 497206867 56730147 564139805
830004973 958395311 10941747 523562998 136183287 927752641 422172574 810210995 566686136 695725200
584815900 776430840 229853642 959277210 831406188 642698035 890051954 269154658 818292474 283202318
466613197 508971230 925205574 913798036 929773987 789016177 769880368 85094975 955303316 973724044
830891082 638130389 724911372 819936016 526746996 992397288 235480237 275664625 988376990 788349486
256231401 435450718 790737049 302059078 359767568 261517814 737248187 425610952 633704065 325665620
573212290 768062002 686914656 366243602 167008662 995550033 899276745 658532182 13656860 368491449
90638888 972460388 812354284 210069130 710315115 249629557 487338709 377616185 871465138 427378414
622407628 21314525 409037215 528631295 308187346 244552872 596246030 663667026 231800433 20997712
641346007 17605121 67291164 465196323 624112727 700951098 977352431 786760346 225067555 187260573
627996486 953252145 366970735 904482925 756359516 451046920 960423206 80999885 660964485 391088555
302797984 9771056 918068496 260602518 672649295 547750575 223890658 63395638 710672881 25918079
361731854 649548403 27228595 916140035 808370765 537492544 887185173 915102281 949457991 653817480
546075184 468171201 612990945 246786240 944025949 948502902 625232394 339390008 988049876 428986518
72409280 406924706 870550999 574014171 887057696 19103193 364310379 863462381 484360356 144127427
238788755 756782825 997578628 350724898 567293063 75565266 97091343 957207734 603706661 999643411
945831251 413988990 111629904 234348242 779712706 186298852 274530837 823741929 877320606 546176079
305138773 618473051 504170428 263120915 644524928 726763718 247420279 751071405 393806606 550208984
895124476 355740845 330541804 156250432 671477429 66193503 424344347 874542604 731117831 552585139
402481621 952089266 609288923 496202831 151549570 59907402 495822147 326365054 829082558 460097762
553478762 941701582 774141953 804519267 219182712 128186696 69777044 179074653 353829200 234578491
375704221 61403243 82924725 908390472 142634235 339782904 32126560 216077888 900517675 736923407
621504726 63088568 935544707 617068714 651503135 577328456 669987255 311858056 629479261 465871519
170758150 682514171 456464385 720531694 844512450 232671403 425178916 907139685 405563283 601270529
7901716 221665809 579700946 858726698 111929654 3064819 544866768 365693307 848875744 30783507
286436038 199432125 911642336 370091085 372896151 191548659 465612955 444239299 713931809 852458743
787531200 509597440 362648377 969643000 609770551 954091590 843966959 960328187 623712372 494473078
685480642 464032398 382922454 793291088 899807991 354773998 123461361 218662445 591871996 352523071
448040138 34974502 595029670 742932396 644428516 211018161 877926724 673961307 198536946 380798931
365571781 415560504 872632235 109571957 415266133 175028497 285109285 204517057 210775254 278724731
194721943 539860678 792016255 321980937 953912665 45844850 334519694 703121476 579409298 567977754
118563868 992760397 859593260 775950913 816555779 519019328 526131303 603869745 314153804 350780998
104980282 541574466 360745092 378388158 759001714 857985253 675884745 943775006 802787014 127601028
264062482 650530627 404463348 277546293 757781013 995856587 745728736 96147662 795225060 423182195
306916079 511074579 248233934 495906276 829902958 639407335 869101657 932442240 524586463 925304898
771904761 388706182 721332814 693454739 3019280 238565980 665471699 209549061 663189721 619158339
618401105 708710332 956607391 316357740 289696176 97763832 868015218 90952646 709559753 12578573
318915104 310478960 999944108 448842400 753601427 442832542 369152110 98318949 457051622 363042216
840434290 749884009 795110247 832435591 823574959 211881425 818955649 441332369 794430462 25260046
280951034 262740682 916292729 589412046 903749027 195543835 291912673 556419277 302461842 599150059
722182649 257191211 719547310 287040889 416325564 824414628 956779386 830433397 888510369 164758681
851058599 407535196 542131616 144837067 668453694 694960331 743778899 250728166 320276918 958602621
814861935 899719409 501213857 670973782 755908140 750270127 582613267 718201891 957452437 29477349
265828759 103284527 727608781 22704481 294236547 422119805 621176198 768637413 591763041 257765216
973547949 3176301 391879041 582350846 256185517 693378194 64019245 669258837 291200003 217571300
41691796 184706206 612635757 280866641 204268322 667910622 900554093 464672394 840510708 385364080
134612370 127602588 306738139 702105161 478186251 186269581 585062916 630674228 727304389 841777775
562244395 16370429 534919995 344949540 431566571 363175971 207576008 646870792 300484669 61993463
368400047 137853936 362275779 635202399 31247970 558216832 802175523 596165326 147831442 616782510
467865729 646703441 479024853 374271258 254806886 956940349 763839612 503406004 592230679 657271300
194509919 849975520 218820753 198585239 379089123 170637386 445437016 334673265 117363913 312083564
740474355 901758229 34941761 337079269 843820899 469818189 520525563 440295659 244642238 973566314
365764731 660473276 217362146 825070920 688033734 795175284 765589136 566909885 655513645 649361671
913809966 926483360 892465321 623314241 60924328 815368501 552843149 138946978 157785942 432715984
542735586 92912274 626625768 121167195 792181874 901425663 97888883 186157591 748756422 167312466
550270901 592697895 288734595 840376021 87011293 777533409 790292032 393642907 368100084 565337364
812696726 652582839 203056157 743473510 17002648 228826041 881188697 148769893 876751579 222411390
183671974 808477043 535076881 743890523 598243724 269452574 356201522 526296515 3956461 926407510
633954293 773468957 798470121 841088765 613723663 289185689 712548629 142383082 153241678 172930116
415169167 957696257 436552042 309776763 31379832 780450698 669723887 900926705 545210484 289161860
695545615 984443941 117819861 641951159 809034776 430107042 237054285 256079528 412781019 55219005
56411294 912894217 517515159 981391308 361534203 768170463 865223159 792520883 899345183 87768562
777817523 82274619 882120530 323432995 909222716 263846417 97274368 387698673 889414026 184543056
711886206 321802809 489858300 892543682 245829565 485535148 627036021 723015229 307538857 8362461
35698246 784583304 112063977 455167197 878144404 133108690 320131713 567139501 251493323 954751556
208185947 701758956 186174223 886823098 335773313 721375343 364402604 880277007 757504129 771099584
309483547 230392788 922557022 481508640 842836572 696483638 259376806 335251308 571795962 116539778
579008263 851138340 459898948 799850063 765100549 717337381 823302568 360805563 313276157 286832225
336539810 305853449 155399562 137076235 614804745 85728600 779246058 591177495 349915086 707631101
779391141 64080614 254575943 237282261 200689558 638837964 310485819 41138321 897996369 937964834
942036530 197649077 831085855 850768573 439678818 30994688 762812733 983313811 93445070 125930308
147196326 954328372 808329401 945823814 47931658 360417854 77481677 999213012 3065830 529666137
932785049 768203715 222403973 48496654 208859750 120637280 639130791 247389468 802550506 660599649
596211610 793181427 267293819 545473835 500567157 89051854 838233057 257384659 417364915 175298520
392245909 99634964 73567930 374419049 722505454 351913814 860099085 12011057 268063186 976525425
374990806 394525211 734617046 364743162 586997205 42053038 312912260 171484530 313403267 871484516
858720987 258015167 553127142 561398635 362544858 403769345 240023099 430804084 971422674 338438227
131967779 777931975 183011637 264313452 454268919 214944255 3141324 175860008 548606027 716913511
964525546 54743658 269403059 404017421 945294410 836153362 912432360 582825333 607373193 835425745
209599628 681901713 656263181 907078142 877216876 734573289 299204524 994754280 444455219 360652368
390705832 674239502 711511355 573471581 425218910 273080916 181762655 875686636 27547037 349835614
629676208 736741855 433658963 120608701 755545641 97614303 440872400 548287017 87291007 394965731
989797510 523983308 183801765 789726142 534617173 526455096 356746264 795629474 12872444 943181161
192910891 736199171 347560173 726961293 169741742 980657280 660789439 989333943 888567053 799702093
385175530 280234782 825399183 636507521 103013993 39056373 571177602 177113317 188695618 751685007
499964233 953018409 260244388 619115940 760913018 433604020 846882961 401028751 74290491 137317752
416933030 419192052 917741657 703099965 414288941 255487098 233275954 826704519 870380393 744644401
717135273 936351285 964319206 199376 383161293 825450316 633364024 649598385 962272077 52999349
803764734 166507294 418139943 788717138 622392269 164811441 223591232 884879406 461145390 693140042
665957366 447716236 604891690 249226214 88065625 601043138 427934501 440281148 112415754 469486212
661244861 800035994 483200935 564281153 439774127 957089406 989454256 785852240 848804514 963828192
113312237 26653027 390972733 1494384 709169683 470472366 617781274 97595477 438134376 524405463
607305172 516951167 949418140 781453970 853531476 349188350 612015086 841110022 314227294 325836135
631008378 219576607 12627284 852721468 819361350 800580354 640088087 455773935 305538163 503879258
330175870 673001393 480021367 315751834 115887425 884672361 642682397 919054909 484776716 237294766
685260775 881426403 885371830 698530968 496744799 709909444 165888939 347007181 270903973 512584346
943454650 327652099 666381788 107349645 551668624 299314461 775993135 787702275 146119770 589156229
835126147 840546664 298587181 235549782 611077112 568260174 295379470 831507497 786617266 755651059
530381932 471873510 555872074 230445978 941763188 421505451 856578619 406398180 367138396 987847118
790145299 993301562 138933642 638321276 463277708 448077530 22030028 350696824 863701531 534402215
778039680 178671622 326753721 368423115 591851083 250464921 444478681 187452517 890121224 97327640
616004098 594724194 451935739 720240008 311200174 580205745 408624131 572423020 698706510 980443561
891276648 973350468 595890907 537359599 537534633 392964177 856651667 88068695 458212500 258416014
59195118 812347851 189234572 764928970 120503056 125156411 132835769 521990108 253245284 873408464
798357601 385010713 316720124 18818939 976839155 80268624 995253826 910843401 109944366 308121334
464942095 549451796 642156269 519213270 857992329 618909056 634968592 70659705 687643122 343017334
396479318 337727949 802062778 255660820 275024716 405605397 52713778 657551701 238133194 815564372
121624315 109709513 260360212 762148962 823434501 894244857 810550313 861032177 348085679 346943362
945443783 677864298 1599561 554335640 923225028 747096050 611033607 800415471 904463469 305700795
841851599 502745771 634003967 916771062 268110710 883373071 664982826 743919833 899609835 263446331
58454495 715140275 245873398 889006463 811558584 518336769 848455042 101720155 188718055 398590564
102311204 902114699 69185215 756918265 132542652 259901888 616348551 795319768 760477684 731126957
993964103 104049049 162965361 921014993 297641024 291086543 960277128 826169082 717382750 760855409
456773151 777635229 168301301 977948555 995296834 955104140 709816379 455585851 39877158 45888750
364756176 346375985 48739901 849654828 672325886 398202923 517200030 748002806 678210665 215431302
249371574 927743348 388619247 631768294 762731179 179175811 155291045 46043345 682347248 968595064
342848580 479691498 305694365 261077210 504471272 5024175 448330210 561563508 800969494 750267813
522081513 832392278 263110930 265440054 337548963 545862688 327183550 476310896 449607376 970592160
595907819 939844709 92449333 588359929 400607313 855508828 842758535 181085701 837035619 227590477
199293764 449808082 708490779 934006599 842439639 298019707 876994163 896348949 743889413 174207090
720560762 943907314 753809354 699555062 699372988 371028357 87273554 77022613 78919422 929471187
933106379 696752719 215131179 697053805 579651696 778998850 974678098 819290057 663398170 911349278
142299098 144173199 35777405 7066398 688755920 919237454 505073651 459663559 230561240 326788265
105804309 528891509 206257926 137357956 368733777 453608968 646753194 970463407 838344642 280782206
637691748 335350532 547909445 63862413 476764148 181964681 946287556 219596279 221789183 566439419
139553197 787484802 412444671 813805500 163992399 996084236 15991114 103285056 585642784 172575206
201133694 564419250 254284064 823265150 230162572 755150784 849011157 494064523 400761123 122126067
397381837 513340651 433072674 589075360 466585547 142061413 825661396 212955465 55593209 14344464
173389238 609305222 602183482 225234457 948831059 195150393 996000402 550449804 169315741 404371244
208754751 988518121 266928659 899587617 960169106 22932486 53526853 753634358 517765000 443220710
882495306 129223486 939878963 495160572 486768 515847611 496387780 342363581 998053222 174354033
359206408 221446843 891476387 215588632 666261960 488389397 486542508 818213144 509146377 713326618
276794101 475347232 835081871 923498305 5857182 414392461 313341734 246593529 829244148 266021985
945626663 600248622 300980322 742129593 965391864 180193431 495596995 281504400 942826626 50097752
181481222 574225545 994897323 702761377 218678352 408326370 89181608 18797452 36926692 388672513
938770498 706863331 579374365 602059014 759997924 77544828 218553672 840004064 811930852 657939576
817336257 468988994 652906639 984518244 705751974 66421599 45591950 80179419 398984185 535403688
149656052 553979575 995584441 514355155 930663332 965700868 901371863 869210702 780863315 586261793
798895118 654328120 548992006 395676810 651753763 257081673 286202834 674133303 646234538 930047462
538446541 896465016 310367933 241684150 27334630 983967054 676247798 614211073 511991721 622673513
542635515 659310317 790707721 504789928 629212950 603119151 247435475 77619155 261930723 533161448
247894273 875798296 323481730 658579433 869231769 929512924 778724413 486433863 668787827 633842487
2354764 502444158 423747641 112417782 484992596 281170308 703758541 89946893 266262116 354331975
346601426 323432774 988935253 703359092 783579628 935819654 106843647 513060786 352147434 714634023
842354023 431981247 451723259 495382665 997333954 791397022 239003040 285464857 392270553 826802022
398303495 291305474 611731311 660431519 142624813 402265884 995133520 733930823 509841119 328005780
311227716 146232154 169728195 328514727 923859580 620976616 364786674 325898331 370260440 234401061
559612425 965569998 546695931 486992263 234151925 715120394 308405224 466831165 795590657 338894848
356089914 361376255 994363954 586757460 216206580 134026508 911817731 534716377 892955321 85317100
144929405 357579419 768320538 933216092 544901270 517690464 384054748 881920508 818925408 845380524
770963140 430374889 57200400 943210837 330817841 260415410 87936942 483879946 522827816 643713253
456863791 976939976 52290265 231212291 103739428 132484452 651037874 791357652 95737157 948611474
332940127 629832964 573082833 547689418 826128234 392568440 68256636 894178854 251165826 513819444
401912008 414519826 903004286 957752586 799877771 615747339 643988605 153417744 324128467 463853408
757223588 867557455 798060177 543136423 744194446 54557271 299066716 759454643 244698591 952623761
312962053 787427426 12916286 194677227 286770941 284008966 452129019 428870375 604488067 283100543
66507983 498980330 286830653 92509806 744997345 79121333 636106656 611411608 925706475 143979065
995036453 475450622 429583709 846695521 629188183 1280534 110368368 821675277 909479488 957469652
794889707 85498223 774499361 957286949 440564122 163148187 566607823 639150364 55028776 943424414
928900290 84702070 274238601 410066080 196407372 66432286 801885038 642767030 207539338 119350637
977421983 819034343 130543313 158608886 419624118 111166453 56334930 550584601 948065700 119888180
422765945 508937443 406362970 884236746 238820098 861836072 886547147 667916341 205922100 651774121
193461958 355527339 779287707 166643237 934894626 14276950 985368504 234131646 725987143 773995363
724968410 624834805 202110208 97924541 444386604 611520453 293220567 658277081 916013672 269029101
873160825 507892364 270326775 684863121 660314166 274013133 492270688 621478621 46667454 103229531
857632912 278331160 741121722 588578661 608430964 22631899 479764027 5930911 447677394 64100774
896790816 216235716 766435720 911716961 970887357 860031522 82122603 480203173 195753375 289019440
937605830 378117804 185267163 745454296 708372420 81313096 175434552 600018843 802219178 730420991
165528453 60032842 468958916 243459392 198908045 752124001 50695810 176362264 346139489 965277003
198514894 749642856 424558814 681722599 951145435 180201337 751688046 261915019 405692660 136355741
966099070 880380396 477781976 277648316 825371391 909574431 985441449 663493298 694789129 996643411
697088592 450217898 653017909 128486300 909297370 429296325 11970445 91600675 407518958 837808231
155719482 612036095 76105367 727666093 273478893 694489432 19930816 823309545 481439777 779667697
377445284 868513846 338455055 758121908 498419983 543908047 499104568 472270193 29764462 556089406
476336557 654406084 543487337 628490786 677700824 26466556 777732501 353076273 384197548 361449595
141511941 661793696 442137995 432432488 871333013 870111536 786232417 415858253 356351536 235717990
730651534 406750848 109399932 907992815 379255129 669920210 10261854 286465468 302594616 232215975
875386873 912130628 489799233 225950717 110010514 604124506 765106949 618768218 676734149 35482577
830562375 484548280 532026915 768678970 990587660 453243483 218368539 375547183 968817384 621178741
426419028 687578045 661319673 838952571 326004343 550618005 873066463 826815896 79240034 12620839
283759438 618519223 353735958 814224906 895679503 457370469 872676692 472865601 934482733 124340772
217730835 565386354 102055297 856348571 787603254 935818581 666483417 758387584 761855897 997861849
549166654 962888335 572290583 930210630 901203973 907074451 590474450 629547323 837788783 470039255
52999033 242801877 228929870 428527064 736427278 769720162 310652346 460457456 587163699 955704517
375814075 941204971 497048082 323733906 544195967 925574401 106492455 604735073 506693849 511817435
232062855 490527808 718160316 583309770 340648158 917562215 612176914 683606076 269893169 738587116
210173376 580678608 120341853 918373557 800564767 735501176 431486459 607284771 765621199 740128676
166436039 512109726 171858135 416570918 65118586 888925109 437137995 567785280 162355695 542306957
985323686 635330077 469013031 798480196 45640790 13769716 438066102 182126558 327685257 837579643
250350979 940317259 872673193 958608141 427308220 252336336 116499783 433042629 146664416 829917260
409584221 978326577 985518385 549952737 20838421 897295978 125648787 970388259 432464536 375761511
980716408 682037537 101193564 89612713 460821996 917551384 912945291 36239671 948946571 187381084
647848383 629897915 496182437 869202610 48649290 346876386 525726038 426996946 283763687 778373691
97761644 294391572 522671929 453314867 606758819 123570485 300019409 674765709 569571904 184896141
731619347 489257021 493632032 403134023 67200567 464459838 658141874 71934604 875349225 586657752
129213618 496334454 450170814 19797046 401165272 845128779 798951088 915593171 600184598 703271018
392998862 522042517 954808228 296804476 754514650 768145693 329214366 401843176 280982039 639702136
920744580 340541567 864245163 747012785 93674308 555848683 784138160 84604565 238490539 850390080
182191779 948802922 440176298 326654197 252858799 604741147 365952443 170798525 947392662 487903597
68498614 680331871 825832945 898536414 750766107 731963599 487229265 53271812 775542441 928686256
27744950 65371054 97754721 61140845 239414128 235506563 732411679 680441642 208939172 130205618
867576093 139548200 642112363 30867737 618542929 277017320 84441619 76834213 753621582 313338569
697085854 637083233 320332358 432418153 696630793 96626173 422749983 445493964 175823750 658199309
528527923 95331408 869741224 423612351 576301772 285989794 320518978 413461331 478592732 19009412
242312729 571695552 442665678 946501254 368717706 743404900 97527525 20609719 745954242 453930413
733666191 313042533 491173711 972176836 133139800 593719766 639357311 310095648 462125179 831248026
378950580 358754500 534353868 9400227 180186754 827407671 579717075 973454039 568373345 489611915
400396554 960440796 746586545 852697329 218303016 443001569 765571162 50358474 90828268 353497506
265386895 866924609 224032466 338228709 242371840 894002311 751879955 743577285 728369027 590646498
778652414 557114739 661740855 634016503 586764415 359055093 158440069 883273617 453344867 711168405
76523622 349600301 405070847 162237222 701257726 954386449 300833869 27587144 552862896 614021164
745820057 483167313 943635676 7546273 76201720 351684251 640581728 461837953 858077149 570103132
48593292 82700089 521117183 871665453 96287854 205365897 324473230 244806796 77197687 549001150
168225470 972295766 173709634 583341584 954374154 737767406 520005512 529067156 810486450 14696193
29170949 906181837 11752515 555937229 730668463 888596602 454797616 808577642 548337061 642006823
709201096 743730067 538036198 51516676 959218485 610966072 726910744 401010415 605334608 94472267
28942629 455778938 290065593 624592506 911438879 301024303 227589423 341273217 390765976 283227104
141497485 480560717 757040210 908516187 345611075 97409697 717903821 148236137 995163589 663994105
847544789 483495470 425968117 2548704 530456767 49023101 521784991 150590931 75292866 754698336
613743723 854692347 555700196 664798822 160449240 214172359 2911866 985713542 758230994 318309875
219042233 263026153 22607129 348422271 515811979 725624152 722918110 955054178 478465614 239385992
768249938 959953103 461680493 518902482 85597291 495586149 206004998 176782961 553776426 555489663
264654226 669866201 189135378 334150463 348459389 616128215 745603573 871124684 799397022 526034890
864520458 16293341 742889208 836171686 412791946 114672677 715509317 142817443 537427384 526207753
807502111 443251338 811442196 787271400 253336291 515576015 815278303 398413364 894362159 639067639
119197172 338167701 36540696 949829594 841108226 482683539 725919264 479453309 149843151 772667697
947701349 441576916 732973517 626009017 37750260 977830802 654487448 883262950 188444559 736815506
648739648 133996862 749277773 252104411 24022446 24493147 69238289 79705170 857922600 482416906
520724089 567804477 385298274 138371423 717949432 792809446 768992015 720988038 411742428 794471560
584088658 247283029 121933305 312127929 24090285 654284350 373740715 934264680 465772096 4702460
556529150 401401501 277342358 292603959 218191083 148408601 790725316 313265564 946725978 665610356
702897284 135365396 830657844 105917661 494465241 108469284 648663247 727985088 504172444 666159176
353941034 982856949 464139407 380472089 990808118 238381014 476450960 907649078 715829750 840522525
374592925 220459674 37296930 70874934 720443515 322271560 159159990 33273803 383715718 479931228
273895990 50320754 598204568 474943491 955837848 628377615 814674816 72176571 129728914 532688468
753992399 360714627 383280583 329743687 974232967 699487549 174500590 676129894 674079745 706855009
428759752 849574745 559036957 486485216 774399520 775525911 390066082 522292858 928654261 190104408
761359279 104589912 736232 472378593 561462809 931296356 256342119 894516072 438131824 462605071
813977086 361387411 523567990 582961999 584882877 440258086 54422694 650478964 460342206 630414835
553637937 55511742 234320720 169409958 673426712 90559188 522973580 480665647 279586886 814423935
745845065 814188583 177574247 40045044 462804970 290488929 150690372 775283786 186010455 799345328
90634718 642661466 576216925 363257815 93435031 965127568 297721043 520624286 927322898 729652563
659443169 429150619 931802374 964598260 90129309 279761302 697477686 650125512 469388432 690086359
39097082 657269964 774466881 474004801 266231567 409578081 560233406 403327015 594587946 770450455
328574017 415429926 3914962 230340330 14199419 733334826 417685255 963535695 703357696 323045198
417268121 734875352 586635356 51017684 639659147 847091746 931122770 743210340 900765654 750599632
206925882 313048343 649315215 726511886 651347583 480040649 627684703 890140818 281782748 964073059
641606062 622544795 962939908 697630395 114863555 169827583 125430230 449837894 917540471 367704285
386966387 242735919 587501701 427104752 78316423 231323433 183375706 533999265 59988902 385098901
710531255 169195952 633359921 221615942 67783573 613060561 932663414 760367927 484457177 102451227
653170775 490836513 13151282 415257197 610971687 561789394 403369227 70757685 471668337 172957774
86411368 551978874 27655276 290309671 589604910 809046130 714691508 328569536 40268206 134033818
450186432 35658804 933848547 508580814 300339079 311026410 899029683 498177134 406688599 741112377
926681183 299596456 680983542 700943704 100741130 686036354 681509184 225985549 815224781 288654739
182894083 346123080 76549088 823406036 6064090 382192999 466590476 865317671 224409076 933106275
692272984 478358548 994223421 663799759 722332186 204016294 559809487 20211405 256994711 805954836
59655971 931716227 784468749 890422321 157947247 101304881 727238607 194060797 612286750 777568680
553841360 983186592 914433665 173522516 626576316 516320382 868243113 128939393 80163807 656584009
935109014 65030018 171308848 984917527 160858072 91282510 361418474 5100599 590473367 396820603
324299987 343938157 269205303 252287795 412478086 773955860 251756342 366060928 913432900 484404322
34913465 794965137 952347951 507085843 95087620 472528072 537243880 704611041 559999193 710924335
379766905 751241194 648240191 82459595 686886295 508590643 257792936 228543833 534242988 535580403
982234080 719328686 417818237 752461822 332673517 941787908 244495388 922007980 508861666 276899517
455653155 462174154 238812092 878350155 899050883 620999454 999833200 38009006 760635483 862969579
485815636 629392875 527904290 563710765 52342506 810459576 807528306 357888563 779944216 276767171
650049366 968924600 693680426 893389130 524666438 281328476 65502127 267488341 803542687 760171522
88214963 55029462 613162372 666815397 382774797 359046314 492849699 643327440 979305753 550188440
599152535 791157186 305176214 702359122 321099497 803868675 445951873 633840539 346532392 624147229
496469955 410587506 758117828 99787573 779134817 857709151 930206646 55075335 998197267 608372673
565391141 943805687 55369576 11184330 764054832 62481248 742670051 562733597 169074635 701435360
683962099 302898824 735054162 123340017 723571180 442402862 402814137 83704813 49748325 800845211
538736666 972229720 320902900 8570164 19228667 383072851 982196088 141625542 505195477 918626076
970082401 390587819 701206607 379323951 358523711 241538270 982658175 506170815 129469359 587822047
498408773 614482296 91773825 434362401 383318107 616297863 695135124 858735684 408084208 108147526
355758478 382203496 921627146 794957896 351151597 150940199 969088297 397717841 236794568 764011611
762045895 969568190 888236360 585565039 379084914 97532667 946955118 346683818 911662892 417894893
142060474 845433582 768011704 738771080 598645423 678268760 242445491 211428029 333405848 438896382
411290133 235599206 803896702 782644358 862052933 473544408 481480423 569058106 197618483 608985725
288691478 804817213 197410082 768197945 579398874 778765125 36515712 384910790 692082543 182981130
533357760 622516309 336430759 962210433 259932872 339376932 819211325 939877853 408239411 664496810
477452129 683354787 328945912 92790427 914483947 303398059 55676266 905726876 153101283 866829031
584877402 311289801 440694447 635305870 30651849 496546788 945461414 608134679 382295726 832614487
699733775 715281018 36653020 655522641 948662132 260180635 123450961 389373757 632484851 397949817
637772515 644457829 534109972 534538630 648472245 38412947 222941749 100587912 679533581 369647095
329643552 769800500 722196038 994835752 455160000 11006769 44088053 739713777 312579681 270873301
738418373 799087043 456297030 805088646 99966741 370015574 953219452 664221210 868816128 93375368
521331410 707145457 193739825 653064496 145244303 915640523 706549910 285393429 259946884 545041276
306657291 480246166 883352706 760840206 617829385 62001300 326714075 117427981 473373595 884425878
762330464 251750842 341157461 431558476 104626115 551635648 404067548 551415107 947167522 242039962
590441652 207722174 46378394 390268629 565067248 276052512 633432430 892634112 772976494 382270392
205122279 310195208 685385901 131878942 50503026 325030580 90587855 599389163 880901153 238527265
677211317 167832689 632736721 65177151 835320981 239550412 175471668 75389090 130741464 182906115
817041172 387958837 898668168 1592820 254914150 487998179 550798283 729501376 296426355 627801209
586721016 372733980 328515510 947687930 658188939 205865798 33828295 253564827 766252613 721858919
334904056 604812166 673104977 522946625 885787313 905235672 602839799 364767477 162556761 642891537
904347168 728812377 710655384 339622061 875041440 476056947 505198567 618896995 478361080 894784839
880341235 537093209 896421582 701032532 869379647 676094038 43014150 499142879 536218154 284742712
42042874 758396942 89574866 942057965 336887424 443365312 457001086 710225479 418243504 389904741
259114453 214967446 830062149 814763283 265953384 712631761 935553980 836386172 377251922 740038916
725025567 80712879 634132223 944036197 761137446 726144362 574554343 182509064 187719370 477937794
884109182 578398113 355176449 2010544 999842161 641428481 694313121 749976542 69826481 121174785
542398117 636044108 149195446 659156369 324542998 644361526 117317952 800120893 126562464 969259677
773937224 843076299 5596276 358555768 654172178 619652785 284228455 189162343 619195643 258920518
781993940 275394065 376657362 670509219 939962877 38652608 341956365 142740638 820964301 672364288
663489273 67794946 161298308 828858629 486052812 39766513 910011116 873183171 369031545 831068684
868276492 25970165 965494304 216756800 612866381 24564010 565477559 275145165 951373150 92310334
462946444 797625811 251020103 892578283 584343593 846040570 764582212 828445898 802893902 418199673
428782591 745027567 644962601 154803333 853056062 990146640 762184887 143922350 436331303 997940350
866285041 315997494 25134483 659643973 358388817 336824312 100960161 381872296 109995001 516537097
802018625 474356084 396963772 528737227 244470554 453805798 859368209 540433138 274213960 975394552
834394284 769480682 429566870 611563119 764146167 672358538 759682170 869185086 930323119 89407553
387199974 732371207 74048549 47135423 399997502 502686540 291454553 257598068 480566270 913158463
35652957 669138710 993391728 791969127 59449600 757447021 919726442 928608268 187376607 731093482
97591435 646483177 24924692 768556344 650567214 852361647 107683435 904099583 583441604 921856785
605256722 624719503 318455800 212330273 436124863 250731394 873950927 196628361 938036097 985596103
473116085 490356815 459106752 916260816 312588559 299484044 577267444 558173311 606089351 235146758
978856869 993109691 453722387 846494652 269644748 672218048 34041260 792993656 526809376 196794272
597864529 778818217 657315523 428883904 956442172 164304248 165975555 969326594 568716511 620275521
295964500 83115072 710671717 225296378 21349359 128786026 210767397 802606151 53516598 571489907
428638951 671415154 459993117 877227916 701396274 521633124 474152840 251557060 265255037 179993101
857612334 513442015 837483457 252131788 178892059 161762760 287271898 727941954 979025391 726172058
539122602 611527307 209452804 290697080 377799268 536359511 287722505 63547789 868809901 66582918
630865077 792409944 936082090 341577129 565648649 822513620 4509301 902864424 392217563 834137862
312678963 436123108 975179245 972652321 735593311 365863205 239598049 874763972 437602883 997821072
36304166 755135947 710426263 231889625 303638314 283073667 88081388 690640254 447338094 395592760
433302122 606272544 997770959 930196871 129569544 895649464 882887837 340494739 572640202 107649187
389640360 884184372 420381741 331956465 50671969 585819940 655079804 178641413 290356912 951157489
588688382 735534703 122727846 162328094 583844528 230139798 84761783 581493612 751983638 768565851
547184342 985534034 552829012 509487101 73881456 159382040 54182237 403170483 369196399 531721709
404207354 534090116 452970057 40098555 620721364 572471524 200061818 538802114 405975062 808698087
577469017 133321334 696833789 54061230 135002637 649942432 454879617 869721136 151481444 388402162
744131173 275932455 219052204 792512237 125606365 779729649 354580639 474920967 643224085 544446160
19231545 297867215 901198679 854083401 275386211 542734057 869342132 851193110 999358724 892279251
362017430 556952745 528508669 855379231 296100342 70186146 85143266 774332545 272117521 239591987
271778533 503971992 733909070 29791412 88855943 187221112 627949574 564948071 297218045 217669400
83715110 410109870 269879423 715231510 542451398 140003688 997951361 793423616 184614703 686083359
506596710 56362381 885931063 779688076 521021377 256482408 969918542 796246081 624739940 549649670
826693481 224675014 829573882 188739010 710135890 595270529 969058368 491617655 963491077 358120634
891649509 212404370 739419544 15292364 768139191 956078024 116273095 697085031 826215799 787359010
492320553 67368789 214633481 26358184 768458012 647241988 895169890 98727090 149588712 460317296
675225673 291649676 376239586 190408776 864367391 84788043 364332539 840130181 244717731 402842669
238980578 63884619 262697822 372487081 373284224 560053783 435540817 418429814 29779990 876491448
849301909 477333529 244583215 36181473 299128992 732489088 796240945 685352756 524366766 319564046
244351614 707342782 95197949 686829872 512329545 146127210 29505556 852395559 110741098 462957460
301215539 790632156 764963507 360795513 139108050 906406573 457258453 639248691 585978269 712148043
651509807 944512343 527446616 728533890 849381014 105941423 207403545 819017368 246740209 330708239
247323468 935751869 191497222 241793040 430438903 128816401 885560211 457567794 415588887 400146831
917376730 899026135 776558212 830925306 449472390 731141168 378176123 507722467 902151990 447524689
976163109 363795645 404979579 692941809 525049919 327199100 566250064 256169501 638954068 474359606
474312081 454095497 295628236 969469064 950376829 581010147 175826305 317770905 929941648 121145994
102877162 802130179 34830784 557275073 882892828 725443809 1396567 482109783 766485898 829070918
648457993 26453506 854935064 881902626 433319227 386557709 571468293 944298448 733105749 791440217
203286405 582558579 630667343 994233671 698290179 420789945 457922499 671266687 585018468 495643988
329825831 438745809 422267271 533612024 528152260 482007758 378257275 862353267 826515027 402353107
212304415 791860221 727541196 483042222 17467200 793611491 33920586 207596015 49902773 158606141
813858312 339849367 603574433 484423517 518411833 605359366 736822145 535339524 251721506 225938092
651362137 694729613 371497338 749086725 102739364 539692140 254494280 194221073 122495399 927712384
613426526 59474595 657213941 488989289 825407422 190740426 882984654 893563277 802562178 705571342
922483645 843957329 786456390 633683177 17720583 534864260 118123231 420121858 543618182 2310916
139906137 345764734 134261032 60963279 225578148 793582761 831505136 950018322 597686797 546235019
657588851 126250690 183006928 738047291 968885189 940971563 822931382 372344512 553172951 769795223
874224865 384805990 462213223 570256615 250618909 208263914 254509964 481019520 603113665 176208091
174475991 134527112 280417471 231178365 19123347 351319773 556319585 557701246 585526296 922351693
137403158 33203230 703907502 698228416 153526142 953334030 898833295 45680574 723567671 641644480
410857125 490197216 721894072 536359318 892420898 4698271 484096870 311681354 876518059 665410594
31959888 490888803 72777567 186662819 970648048 714067933 622465532 72587450 440517208 199703025
597976700 476582657 715062993 283801201 841223639 513465165 351631879 85451962 781809259 181658114
788167881 780161592 35355347 722547199 332632583 673644197 298095327 506156540 144542974 474576064
637267933 988897895 926147044 517913372 539016028 308861547 639112515 279489084 595218866 845020748
193034803 297411918 472625604 965045256 84803238 145743707 904280035 518774019 791081000 671782579
161322578 964478007 623913653 665586927 925593804 195426093 462572103 253912992 71957687 323714594
404508650 857892873 480153749 897151035 902482539 765415028 904663698 312288925 533956377 297807962
83266638 191165357 239595347 592431027 431302892 556584007 103816800 245898807 659149411 811932979
959287500 22489118 526298736 864018471 664907928 168723475 217395626 85715509 333946445 634382824
927379377 278647968 837386002 739245996 846084065 445190866 794098878 93896913 922963699 816583145
815760564 640548445 210241910 936325203 145447830 600853684 778683019 139755763 913593438 384285174
308794319 789045463 413493440 411792663 88514419 619734680 726155229 136906511 779846730 580646593
991217017 632499494 947902472 736960420 801248197 100657978 45656300 624950783 458533558 833759319
758274133 180861662 882108693 940492512 657016177 273707795 114455687 404055268 850579784 277078284
650315645 605837020 722998301 66599164 989033270 375700178 556069475 443210974 701288120 5316039
499697238 90083292 201248841 537496145 807531587 697229624 223657489 36641165 981971773 98037003
880084785 875561785 676933275 550037724 243708006 368749550 472047556 446345882 119349124 107039981
579412633 472173571 695525317 41281305 317176723 347823454 105192197 612516463 348844125 46190085
480488978 47859459 842322970 993095120 974889431 993129477 949316662 537149942 842450902 986853041
928220838 476714365 341832851 137499446 557564145 642772358 982701873 858042252 415566885 627267316
27562598 509028229 267738572 105820912 128818379 564182518 360140022 519511092 462271170 999569098
966108653 788143529 431081243 656250679 427342587 16145376 481109008 46052863 695201425 631196384
460729976 56584567 498889710 693176702 408243004 849498502 534912614 982314802 421416560 487906031
134318977 205767076 892709202 60365101 223144241 196132211 351310829 415587828 28570550 431234080
595385449 70142360 985748570 971311553 910492084 268872070 405055183 823068413 38761103 821178414
327703592 830156670 35282284 369619969 400292191 317347101 111151015 366015105 810225579 523232442
345371169 468441032 519261335 980739958 306411235 675259296 651079111 53150355 49984285 643936660
286073289 97925856 977843432 992936130 468237188 983618789 225883256 151743458 183518437 526551516
560541050 579387731 66018091 59948 913375657 277830099 963754489 298947652 222678608 431935312
415293503 264360078 644970996 603795206 571373918 764741964 560260688 527469541 382023594 822792492
793647035 52629715 882219303 562063724 916036450 251691054 467963290 483270814 290168477 627006100
791925162 11101448 277735870 637054414 46563332 221157341 391361403 405100728 282938699 460965718
173756738 875621108 155670672 322861324 279913053 188774767 880013873 56814194 749258031 656120936
925995877 390291760 729817287 128287619 572687673 331553601 25616960 823163733 589116283 219197508
922283925 457790455 874692173 57283009 967047556 640438462 137410799 934980787 241329529 944970620
687814477 476574669 824699561 805384579 757729735 869650158 349591957 360980723 778134703 171735958
150456327 470627238 24054015 960955035 890371658 910036290 860156126 278275338 670199001 649377721
828344052 275314346 909067872 94895701 699753239 651172954 556041681 595652159 29726294 755628665
357756667 962261067 853574359 463734079 33778601 708396209 28565584 175947327 555164003 854816209
678037873 617853185 445701305 965088896 942788249 852709683 441548552 585983819 145468767 513989464
958496770 483365371 62115497 527024271 522214817 895752536 351164225 956234385 879788957 884901650
130934769 677392531 721731697 570961112 30896567 367972720 589018782 231987318 366539808 871174195
12251796 211471467 296017751 844222702 727476091 563854975 883219964 492033034 279909198 219451146
980177636 146279376 565585493 757971641 400577725 553697225 551746967 177720898 299374053 857621652
723884251 513588041 954880431 300762894 747981661 576948304 643209410 833308941 960844912 43476041
18538742 634425534 624963622 780871392 361364173 866832430 937873335 161158341 984078296 611909826
738530380 709842007 171134928 379999608 757545013 994025519 868751960 827709736 966926222 727365342
419066988 814753469 650513928 24511884 641740625 970630174 433621282 987655671 194030211 45905921
252524822 776923157 714502115 143883466 576125789 821217114 245966480 324677149 68273313 625586367
842045646 275266671 989132107 956444015 24148486 374351940 249535113 936154545 377378728 157194298
428313691 825796170 881454307 967595820 686391264 805090594 524303532 389533806 981499057 723766672
7735999 61181398 164816576 413918454 593350918 321410382 402131553 842476344 341985911 461062294
699449979 917999770 805346831 708988016 753376657 21989866 47846250 907214835 930817078 684636055
492158481 533987738 437030762 680112727 471738611 869030635 93841966 868269268 702412289 631427434
294720907 354875274 385294218 937775476 563851188 801624035 892497874 484654124 109470928 69414869
507387323 676886683 911388080 549879390 719536131 742070753 773970445 660851489 948036803 932145947
253098881 729626198 768538268 875551039 22484625 370009300 560592320 932681497 924542781 532537474
710376610 257269472 56185625 783675898 137659247 290653446 441125096 494432935 891970837 125690513
917797854 568854842 995828540 475583432 974850221 263674617 594337384 141981643 46471868 247298681
649814783 952398993 351657959 792698623 622086276 573747263 305897910 30375044 153256527 45529464
934113284 253646927 718617537 490010345 794395995 598611499 621750257 282018905 665906779 539474726
871837130 667478903 906729863 150276690 833669455 1986901 67812201 380255196 229678174 509001271
80621 538544244 628386098 500094184 438341130 142528162 875730813 167787184 266769454 867325657
276191216 250138180 605584643 244963536 132104862 168961001 963022410 343794945 826967848 13194513
958741858 216688629 429126322 67290266 72078068 497732144 925075821 845122072 677169095 516074115
707767079 985832417 125998336 713897597 829587829 684546372 971030 597200003 671180634 887900892
218359233 598504551 432036393 943001117 718217275 954101480 566008785 708096522 71456863 189446472
908830452 413949602 934623843 663107055 283341978 992114228 313738058 918533552 548329627 959180326
236435342 147754621 456246687 400787381 384210996 617301096 802648743 736629919 371560470 540722920
481662740 439178395 620724640 96315162 54784909 437013837 21020487 692612906 858405904 55079365
211256450 819254643 736363226 998774006 283421820 764841318 810068065 403891629 726770862 479370063
981893271 189537059 342926934 259827337 450409867 866952958 434845198 496410045 325770092 450894787
414067941 731956656 912899321 886332455 118183415 643246641 117107763 141174125 902704078 610280546
968098791 751148484 467700443 465206871 807843298 507362306 278550018 860100410 260749266 467910841
50166103 308568646 880967089 830237570 179229457 660022335 377938293 897421184 252776307 839718336
45854133 269059148 277135875 924120790 480994555 128607693 591883827 326714370 991389191 740493825
729184878 140283516 867569125 50913039 40823109 333626542 867614433 687941083 206690427 847408766
817709364 773647262 161065804 31380706 571771766 6959954 947063904 46860892 476274068 442476304
290010532 825777473 394397482 307405323 560885767 637359224 827680134 872136551 547668289 806036587
660047585 223786385 881711171 222784875 560550129 485034559 186789067 133487100 269163732 606874559
134163617 630472210 661567383 353603024 804079044 67588382 810666285 787169538 357277330 43944475
260239409 9480260 642961610 523812124 581851655 919312007 664245745 174801850 346289472 353691759
237617733 439361027 79363624 856204532 44013980 459333284 315619339 657548365 882736757 515961798
964735687 952049081 530033147 263661768 873891802 784845213 984371838 504813153 465222090 664667282
709528230 239589916 935378663 474066555 933829797 896059268 136034141 32033270 767673373 588059248
673774986 580504594 675115856 687151638 99488635 234532811 940809455 193847442 38854643 960006730
920517957 345036530 305979280 559162397 839094592 475163273 288384646 548485214 922974900 123976924
508643596 799258114 999716775 976957949 106930873 416709368 980220003 897249814 241811498 399847725
774169380 435583098 251939445 491587762 769454528 653835371 496039384 550489403 652455160 367395722
964067985 396756893 174988467 279662704 522814280 24039628 732180579 996533493 988125017 389369763
329669075 134690434 525627920 560512484 846854435 596379637 31949743 348637574 261800635 62227598
62826787 788924932 246779694 38473439 612079088 529335405 497945126 223826601 148710846 954046994
40289638 806554770 126143733 737106209 84539375 164122938 846099058 477765906 692210857 408322032
667952527 270149608 395559153 951419390 831221162 25587522 688990508 999943393 586429033 716622106
244147606 968920920 86288990 539406047 206554464 349282477 982338901 478373701 653732191 82213536
708477932 992400599 439222563 248720663 835040349 773487660 482268899 891638601 737653508 457155169
923857691 967737581 283623418 578606390 660097034 49077314 875092630 242437087 147652154 68584258
47240789 133544700 200486763 513250284 259724959 229309859 262980304 221786039 33227992 212375304
989948176 676019778 541357272 355848859 179525317 625812776 596008628 377173995 900847642 291942469
681596702 462747596 819843071 481774812 967765697 151147077 639714048 209373412 996901211 303151722
365922471 461973490 612380873 581249960 351014004 505393593 741631098 306039201 988812858 708499908
424858566 758451457 354318862 631443526 220394513 449603942 800381533 1991809 726648073 161402348
251777850 612777435 515052150 719286589 884116725 171695098 314642180 714981834 837898839 970091564
203368975 136986978 124940323 399549325 726717835 484518603 57888663 824941045 181280017 123086356
916312220 334654435 253290848 933523043 838424418 235176372 243433002 113070995 253888290 166295150
945343383 118136893 568280662 485752824 183122564 97657687 120321251 919404362 996483616 169771278
926498214 982784751 868214146 317144240 766806687 760028587 942878087 457730171 812641032 819095613
694913733 862303618 612905068 916671262 486877087 708334722 179767105 676879653 488738201 891584446
435944461 565700167 24683701 626967595 278693096 191159468 599413407 805939782 876234890 610973396
191306426 163549591 981788122 171741490 39494556 710292767 684335434 857782723 883504870 553599137
214482114 107427259 560270466 953169105 737084807 52821555 407951753 166298272 200441746 222023327
895500326 161098134 450819789 376799179 574184060 686010603 543944621 241265607 27756693 463708197
310520306 830798763 982562192 420044124 71185193 201672069 38406703 172907119 92047090 463614170
244746548 770755298 879427492 796001102 400152008 759303186 63266852 102924797 127910775 577194167
541888335 605823339 924113493 930191473 483134460 411357755 301383159 344836615 904205095 585467231
445075996 631863849 306593151 830969002 528802579 803399159 641681886 254566143 79340437 81036351
372864912 489759508 196085997 698581099 865486957 212705842 227351213 528455729 565645362 296446595
328072184 328058339 960507806 326284934 633231157 982955108 361147047 363204116 744209548 405553000
95852531 958281423 240899630 679110582 59123697 82822401 606383518 525742667 880564923 69118020
103980582 704169144 33632547 922621123 946258474 282493272 323635544 715971255 909222451 811560223
387615119 11819490 696471693 983822720 172406456 761819845 890750319 989928571 152865473 792071098
412326545 851077429 914353083 983362769 419003595 192483048 909170154 832044638 815944600 880128307
656518980 744637678 733594963 435380968 342122670 240308062 189204940 178919184 393636480 646780248
922296542 933229847 64000051 879886047 295472380 706099497 440227438 846398444 856729224 392833114
531270270 775896232 546551843 223296120 750225716 516841975 817885156 396492589 484252005 243912706
696400719 737963166 664113080 259967237 65418400 86463983 927471040 64816188 57233267 400825618
204509736 427698907 231571354 668964414 633078241 551568730 298182304 309166923 790694549 781756241
664553289 59320010 872315409 415624099 168829542 457651326 60503893 852476201 137191346 314811748
307490232 521273725 350824538 1398244 402170314 849131037 989785387 344518875 25766830 238026231
22709320 455559908 208376967 496241444 178871989 310235756 287522972 626550142 729315135 831117747
16163869 666422116 663867339 444023575 731046530 639419003 449779873 25545429 360438012 203359461
987209451 143747801 983353000 372261149 869369624 538326607 534034711 54301707 990717229 850401124
642464701 962684600 445807480 447019647 135257727 800453042 596992350 231251281 532551667 19763551
155483830 700288407 435978215 106790881 203327030 303425767 501579787 177197464 960910905 824361819
520194234 326927607 906861021 459599623 696804059 362672988 812098200 63034823 91934057 631720103
541338390 304460572 74746879 905906433 956144501 296460397 266346511 759779800 693400594 137660089
30248724 765637360 850090899 269592996 534077285 947285445 942505282 377869605 709147748 559125839
111594038 979229358 733734838 305387594 873613036 578167018 836618860 780692392 512151433 652701213
768724149 936443134 637452917 232276454 50661566 303341944 36441336 867487484 679573108 447488749
496614041 933841723 80638322 315611430 543286795 692639910 273472231 918243836 229233019 225725046
665423512 569192430 19166878 907806105 321581898 332396094 431915316 177279315 752234194 689643841
604701115 875987485 181464761 348772501 722779055 707836540 634045442 403770698 326324917 961322187
444595987 274766049 587540459 145923553 470210409 950511676 361318664 508872641 443091669 937820420
15404387 80616834 59737054 468795039 336875450 546073398 562229009 185008853 152756415 186122973
865864966 815535821 242526816 968897347 439935659 949766675 724867134 524231268 253218676 683711346
210644708 985152606 577598508 219260926 927961807 56531820 169677137 239288440 664081873 731235572
673085802 598199288 146272785 501518057 462938329 110125011 815948742 408464847 107661632 498256803
655888978 352336779 761587175 724252785 818349358 788153706 511798074 361938190 542312188 710361891
854299219 918764948 938750584 781946471 273548352 71613453 62508823 649220998 524041656 488657129
53442939 468580810 145613920 831888538 133652955 571069221 249943798 58169292 644740264 546649701
703873849 896455774 502724709 62365260 471765958 377316070 922706719 56483054 786004403 567820333
578781966 719378556 428007929 688537267 134525727 538335896 224935221 788434267 730461145 516328567
986265856 418068643 542572825 801333264 688432187 969221142 744839048 434776831 559788876 773068661
802976844 876672552 141341471 903841127 246064733 691870253 179346817 512218690 808134678 99309042
304666023 640221048 755421269 664385355 518066469 231750042 330384659 217877395 710975565 540316060
588230701 946910667 262118377 876812301 969680549 680217661 80270447 432154213 319617360 443899072
320211542 612366925 618486982 764485752 408426299 932822754 571837929 94302553 481461584 510897500
268307479 158559475 723015796 39829225 919992613 788333082 383157789 734028074 283924343 432122174
921456588 166398809 438601412 848561071 573209061 292993179 836016300 857357013 264172881 976293785
4100799 307852642 875019877 847464196 42262818 569772752 849223399 885688225 994199260 232316583
515297675 383966766 171644250 789171823 724896618 981527134 224125211 270560175 625528456 989628707
64590759 164640281 704398183 111937878 787759198 800218 534826242 49543811 18775500 490060529
745150846 652156363 989457963 716589615 78101440 126738334 693989150 360542835 469329524 442479814
771275015 574517583 143871978 202071499 17977379 6543674 882041572 252505509 117283912 766562825
150709465 136560375 942069062 424955693 737984348 66941560 387694497 442393012 824833456 242584600
309479890 938176842 512759390 74247128 847333107 446428770 483671982 326093264 648756324 327892137
236293519 299207735 300639119 533042907 708197584 687347981 98907979 784623753 834259929 417805509
295305649 905152850 251404758 502384411 795422436 820657868 840654696 424699569 585406536 637596297
738131292 199587054 869180342 538413438 84569661 871122147 961957010 904148793 222698026 219454581
150355909 758299627 915203015 7944132 809516854 445589068 839806704 290596654 49367950 157238431
194389640 725575360 671546289 810032270 14995076 269907811 554602381 142362646 525144722 694427490
82441055 79708703 72689306 380788908 655942977 328089139 405471752 97972847 492315994 509591366
811036735 71165031 444569109 135676875 323462482 989494797 575046732 142055357 743187266 82364673
644485539 466887818 102637452 150938666 717286976 435729128 614349061 171524036 613790719 299765288
138497368 817192146 795745500 111544005 47949361 164819653 875397245 358581276 420513798 206293887
776757787 308728563 399561039 435542457 593596352 500455801 645419537 410759198 420650853 534701006
183068685 447106798 673619692 872386111 748519404 242489492 17709243 282553850 328083774 256039704
637302944 616288811 273048584 278482437 893075347 875206669 826916052 196995537 929182428 119456140
94860845 125137455 133486906 342301739 480262409 390016693 9723684 818649145 143332345 505430536
604966605 609269999 25011288 758035893 824367161 823199194 233680848 750537365 755356064 917058964
776845565 343029912 60523356 129078514 214918808 535481272 861675042 620462705 291505344 308690329
543023432 593763331 636233264 226577980 228807641 388402832 786426876 537378764 726393288 673171548
310773869 839050685 175162316 10041921 794431134 108098284 773732065 225542200 343131893 468947614
828536546 746660194 915162434 670363656 554717194 962385565 677922393 165999281 990564208 364202669
444882141 542706451 848470950 530253618 265570669 567736909 923291785 948101251 676265517 823746057
705425190 784812624 776981058 306786370 966312347 26302042 636140915 800751939 624801536 290419634
339093228 909961896 182422814 521900640 420089065 786129564 703180195 779022524 814488674 37593920
148906017 120980424 108525264 225009915 547791709 93262608 656153966 22152383 119512811 656243422
447810623 840885115 725978946 403936007 276186773 960913702 309796341 182498475 601681163 863806613
182439184 852087104 883692576 772335995 268545928 548642293 595466065 979477684 741919331 698009166
345221034 166642213 779944329 746548466 527256268 50217758 452349569 696906613 299310167 895506555
202802918 272185994 560872551 975958574 968547113 236863107 915910473 847372294 456252359 556042435
479798818 10383754 878309819 22258079 860767092 358459094 320459368 564032745 216754339 734974804
485548896 570813575 279956993 357189991 683575212 131130639 789984241 535441824 675000767 788711546
989206791 121286538 611763868 610652612 874103811 13018397 119697397 252743889 510231617 510325932
436791874 625618225 350789148 231491890 451983593 669336101 460233454 69996588 910589126 49379046
578349038 780885824 293512749 640845135 208549326 318177468 268888489 711627284 70341554 552656074
25420301 508594361 543188696 802459400 639637344 381006105 364614459 130840219 837216432 301009139
134161577 782592759 323827689 372751445 979855489 162397219 272513527 354527788 280441778 428456547
105241166 111220736 858922740 727601393 958714366 994910060 892863827 578608662 963036730 480815641
314890959 138075546 460650021 509306418 185438553 905243235 874850305 145610270 475028002 16067511
416378352 668946298 318093677 148054401 129554979 493608888 946969963 384434855 107132783 340893320
122233143 681727499 229277276 725229501 205553857 982625622 333099434 153278604 479276768 632733545
362642863 199029806 133812226 332552009 402141339 989117448 189030022 657727453 269847639 172614672
147162767 662981220 637648986 515530989 648750605 93612581 997805013 242865496 570051494 575147369
963340988 524353136 884370926 409924751 12236451 800902941 209964797 794414408 124009868 862683406
482090969 251318679 776414415 777515250 239814299 544073030 149488855 350585281 337871882 271600436
208838145 357501962 150440697 642787855 631470714 267329220 525612470 711132137 484635034 945126282
956994449 197339364 359942970 364906334 251386262 21033199 181576061 53116440 135253489 701864332
12798396 229745758 581764689 419455210 569481323 821890529 269847743 204536888 727291354 763058094
310608382 123634608 645149798 988731140 405881284 917804912 403042788 665085577 715740274 842926628
612261771 87185066 154388165 621259445 68001158 421084571 63366085 550587011 245754919 208968481
816161160 264988167 727954330 518628691 78057835 864513129 301051067 830526322 694198619 568918906
22565235 858710180 244148874 63145525 994212876 19233966 572211603 787825084 227376047 399610900
557535433 392485642 467440700 295396797 130119821 974876842 796142885 866450314 326722459 194126899
870339228 630489141 231577993 182170428 462888601 773263904 692915591 219942355 253270389 365207775
536615428 197735082 645118144 658985675 679546176 459731711 298420229 859563236 6370344 82235552
380995817 98254169 404668280 972301858 292214014 782568305 646225360 810325611 729273109 872138151
390598820 134384809 803688775 370024405 164825433 228668632 525029914 190523645 216996412 170215016
890901132 622764488 122180934 456586398 839420874 832612346 277438784 717656330 544140022 267280342
377122848 392463428 984328089 767408397 276717461 523981410 764500507 689272102 623601200 497540342
416572980 800429174 781973308 331894014 27972944 566499988 813427890 493621706 620767707 756863428
571160059 227834768 519244281 315420292 442807087 541981526 561664629 838728939 833806598 844998988
614575278 56685401 293331795 406246579 369460933 331651051 708960707 541589772 268684536 913297565
871800460 134860798 705862196 688877792 787927267 439766929 435561970 800879246 57525151 576252494
826117429 67922206 111452793 643428090 583045330 375716907 310517522 299122094 395836092 337263136
211193602 571484615 399402459 638255711 226955315 242116161 802326242 647988998 398359493 420068488
258720898 45554048 219345256 676108493 563526526 522621359 926807084 548181281 270355500 823757175
544000792 533015184 623271723 393877625 907279042 915291320 287152278 514843003 888395877 897776283
373073422 926196645 589766153 945140258 171660633 502834348 569578625 787870597 707858014 547340386
393989453 885955216 501218790 973528971 689951242 687924002 929693353 17225851 212251744 430939675
725890194 399167405 6153006 879964452 940691482 71236825 806852696 680834829 761675760 258888028
982691663 727896174 924555795 653528658 394332510 961774886 517549057 880369918 633695797 712585816
806894253 263048154 928000520 488403589 715318449 140114793 646804095 514561164 469185002 66661502
16224548 188821840 22726801 208293791 582674002 387990299 921743149 742051384 227019698 844021224
849003590 945193276 666044614 6517152 843462525 316518949 793341315 184458271 842378674 809384993
460398040 455140131 212272924 500770075 1696975 454384453 13839807 275677853 102529291 745363413
611669762 982337838 591193493 776695706 485597369 581479267 500810739 66540085 241561540 267120091
204745143 913689401 388262166 887668025 762520774 332735608 726663259 724807971 82993643 13742222
632151450 547324083 207898794 576864115 579698053 257958987 83203938 123820749 515202562 232855730
375119526 857242849 886991902 346489986 181554773 808543283 404560270 448512957 465221675 51129403
945112921 495473747 905481191 914309116 376033557 128528586 171666394 782505844 890553171 387354859
780379213 468813093 471162794 741156004 834786243 901978066 715035030 92269117 205198331 671495095
337694944 69478342 609453614 900194945 421963618 48522463 214482989 227626447 950473772 656370457
732555813 739428281 814413083 785256472 449564228 563082982 434889215 240124537 95391189 417945421
457659554 337083962 961464504 797901080 874868367 989634432 695922573 308715461 329075479 618564026
256713105 873966426 290129023 836789804 263143973 849013478 492378689 866250282 973784230 779279480
377242291 996881443 624745216 208138754 165093050 82141988 46880256 300453903 1612064 90190375
251578854 616983051 406222253 347641118 137545336 688596844 441231733 534860658 73332317 873963576
483610520 44333638 265392112 112480666 460247227 796114757 1306482 735233532 867440248 424410644
458061363 497002534 794686838 299380019 460529353 188310589 651639152 76273455 343770858 481171268
768676801 883205663 96315578 389282158 251389573 639190478 989787796 30173394 15372937 147016441
680277158 217055474 751606313 685349307 463301229 900353477 47980759 870615565 6741947 921465935
514138603 941357448 705069600 276388101 923459812 453717596 156340738 970567939 777877499 414424982
742674059 224957389 991773254 13239800 9543985 668622725 468049661 794645611 416212323 243655566
812959566 272116105 95241668 197982326 792339648 851029945 574289541 839756992 507427819 534859799
681775750 113135820 978493481 316635302 189009516 596517035 559435532 590054779 849800947 743914965
366200968 165421365 711764259 105232254 792914894 27480089 103023082 813800334 734004424 912797781
768124518 850760119 548492442 142732479 763666666 191759627 129013071 19457448 694824988 775851619
384315176 312701359 322380803 466460512 94134997 914940075 139776306 983441635 531316286 318557878
610146488 359262535 570395140 207514051 67327044 760246062 270349080 367729960 663683444 10999824
897063141 193216874 114234441 545812388 922638181 501719395 427731803 54101808 571977884 791717032
692250523 389179709 872696534 164506506 137806580 439417621 802019477 607117400 369416917 717165885
634753009 674791402 140460061 377018127 44791671 698455598 247487818 581832149 649301400 403362799
712743798 493691248 853823319 93131256 278571141 253035462 81845051 431482946 48902092 404674519
411069417 301763621 155045526 903369052 7497711 256728611 353414596 936537387 190340591 411520099
941328405 825398392 890024931 676752353 230395180 111615617 708702455 98934148 41014912 202103765
9325493 71686261 656891957 922633011 184530966 14365780 556164748 110873704 479378071 326998925
431995448 878850465 244240717 682413121 16171908 82937230 225869738 174371332 331441357 943187144
466157779 55967082 107158463 901427601 406734484 624894750 421141384 504793912 943077993 365876137
445876487 629086874 596269449 864320585 408927832 503279169 650204188 317166939 954103828 248730416
570237428 434771528 543830428 931470500 648937433 438394342 803409125 608761786 573246648 326170295
992074808 518451075 926784764 793412039 856702502 756331923 374024660 401914254 264767079 58780181
359596281 777816066 961376391 341547042 914018696 431200010 716923648 855034810 776686621 454020758
879260904 93312073 427129963 83552039 372144757 802969818 573612660 202652819 364285782 818183318
988378404 185012850 77271979 507246763 737584607 757431337 47734378 103561303 340445643 892073966
256195463 737525071 886877802 146846318 777589651 743314783 598440405 801802092 524400858 672473995
623013069 158692381 93720165 182180451 113366887 776417655 935763161 788637855 888897399 860559391
55846768 748693897 587672348 623693980 188823433 118936369 161059474 173993930 310987082 819277462
632433112 612770808 466249896 955319333 617406481 828059257 620618457 768860205 421533256 827475476
755228125 713896423 748474946 257571674 268757751 590301296 229861069 615323529 115559305 93849512
446882056 80220909 792508730 94272216 996350056 634827245 729698631 201872769 159882836 826941069
793191710 313772628 625288815 972639272 206167532 569853495 396537717 945461236 947133967 439203857
64237908 997710104 785144785 900567367 59269566 411832926 617797164 738941719 905012752 157879042
660420483 16183512 384346704 211147306 199012733 802643702 102970514 966222715 642939923 710664187
580316886 768317912 351919130 524347503 64304696 432936072 549749723 138296786 51979762 502548626
899624094 891972582 83320725 66537318 673087130 835544192 835230313 112401194 542665601 227177973
503380472 666685409 243751070 330471888 167626805 745136532 367967185 86597478 279692003 835691603
421982117 861419044 874094431 350062571 695171760 577042545 414478706 402153980 76610886 463476925
848604930 318360850 192455407 743025409 541581126 693585627 29264673 109838876 664520644 565618293
459931149 752139400 601602583 256876083 833378694 23586889 637690641 842142243 8145762 334409308
77130542 235094023 683189920 645134528 47436915 506076784 663818346 867109055 449101230 46554223
767579861 674744612 275734010 124092202 795427296 628160326 403447835 56968192 324770091 637172212
833854162 660704136 279236 977330664 153257521 264755649 752712426 11723803 553115158 458925407
943877501 642118945 20592157 354831066 301516436 756948348 576769677 640860249 177352387 633147343
332008600 567340729 849082703 833818047 525672723 742853760 575221834 357817600 358568019 245043654
142215898 835700549 710520080 292541558 470456763 424467544 912116783 308198678 792947703 428307977
358391640 796638332 415257322 442949970 793280411 578961060 396857600 482778251 730087757 487551677
5127569 199251445 463870771 744181809 882377408 799415369 104878540 656918502 204951041 149855049
558043180 275165877 660558837 593750379 54319634 702840195 679849178 443836261 204683732 290895547
753264131 345029217 26523581 918276928 753202126 320590254 585648778 849575341 368576745 960355533
216112024 10978919 550894128 608360438 726118471 373606463 455572538 985011764 690882580 427017120
197476640 714825588 14891836 292062996 564193744 885335747 657292795 323881691 503558533 511539945
229462386 403086575 442135433 876128066 274212235 191158417 988141234 790524374 619699405 206176750
500201783 462417353 256811630 407851554 47612324 837349736 977281764 798561865 236047477 513784464
725260900 669620376 888162840 682585870 952590506 484550074 910789936 583528659 448732092 31638873
280268035 540949182 4710654 577370632 623389517 747517618 851785946 646672360 331239115 602114728
788648045 712033409 70878688 639093137 779919201 194334910 600141636 98149075 637105265 15027903
141962251 981024589 159209842 264234190 648488653 927107725 781506766 837479843 266378178 577866371
489541352 938714115 550986115 691147834 588973883 143665133 54332886 478901876 352523440 754540112
262577020 694696816 61018373 809033311 891997646 17780519 938784750 22170343 620039704 375757678
672138944 215538872 440801715 235831187 526460094 630304025 559869203 859341566 526175481 970171708
590931021 316479752 924885353 256491781 271935496 798588014 854075242 690876926 436465446 423079287
78553538 819380309 689903420 905522614 881224614 566961969 561249658 609473229 56047512 728983209
218200633 406889945 903081577 430299201 284375278 148177815 167891646 390699320 369115206 789293872
764465823 491358103 166527180 531630690 780935440 133748953 115726849 369608229 848252393 960944590
269081007 593429087 611096131 21979052 327128194 202176029 928297868 651113682 436823107 666789867
981816227 118040254 455130045 106644070 971724434 863330976 393092520 597529166 447502557 551715285
609134155 435122645 396400293 119519756 929811756 385287651 852776320 80785869 122269857 472960619
827300703 29201858 196534892 887287151 113480729 360117619 479370540 745148303 373414040 884731999
241861047 41458426 157545400 971291554 877089652 607715623 971218610 980469551 867734678 558600178
842827092 853394510 992411804 732094770 578215432 673438975 271098292 84219700 441035368 236749181
511146213 280766300 580895449 930506057 801728135 669271887 602216989 989013089 385541856 715294359
823144075 516694589 34003038 232657625 158739491 570975067 728654688 406063068 228494804 569190890
301539630 969768230 147391868 986343218 757706441 747543741 288489590 427385885 947877508 62386524
760749814 618999543 92986787 873449481 763357054 687688922 792153025 59402956 213198802 208269988
269501206 232901922 245200114 133451238 155616568 76283190 228107743 602666765 42430192 657822595
897716191 692861947 965675919 436271829 976305728 485863533 878554899 863077968 737011918 742413159
565226825 361181460 894679673 984572600 68332006 882278304 67609123 57889483 765872314 322593794
698316336 683019643 784675289 738719569 801242349 682999851 719164783 429347698 169120633 514759972
782634233 647445929 157418351 418786241 230259218 227685134 120176888 805715033 309284481 767822167
474720788 518444838 904490826 88141710 459876182 74891845 843968125 759346206 76904073 145833158
876604369 364144495 212620515 425313922 996239703 170727089 841147793 695755933 248958004 361136734
54379141 445240737 159904129 541256089 569111153 463974335 588152726 714105928 405786416 143272816
432601287 889017454 673510460 894545254 744782003 907634758 261824292 325317026 329897727 438759866
812032118 818382871 489258987 764602318 133407349 988211175 272167219 750574228 35890734 270810970
783961032 861333981 902035985 608672174 540480280 283846142 688687260 452556104 334136462 137637037
211227435 762132417 384337376 128013055 374089714 834301515 735471870 993052148 205171547 386177174
175079064 357777201 873359451 502342046 955465942 689974717 271412029 558064951 72478845 206926548
712902738 30242780 132301335 353198088 674929027 93455930 995863361 374908632 135163026 589507783
676752363 94246663 584731422 126199368 777359278 672975249 236421823 366123319 221894865 812435021
883127712 30835287 266636222 261050019 24851702 972256686 370696304 681977820 929427150 848536327
180931734 368070814 80777547 856530530 361319685 355563830 173234566 387639897 870906935 866768258
335832251 374705175 665413782 481367395 386556466 175718600 348787445 573205440 109603895 637904016
81025000 98411845 419219462 763862915 560639361 636030587 87268762 78792587 331143876 909792259
791024521 303326020 121019293 569333172 325097197 947999009 107511744 863176896 614649261 646361399
296660183 897050846 165842958 155994674 372127939 688540817 370999103 498630051 670392138 736824576
395515090 120505948 151530123 745170499 817156117 996567130 862317971 766509223 65998880 375766944
45930110 900195339 140395442 290260322 719440854 250790841 81980280 634517309 609937770 740329597
725108112 507064309 583246087 202493517 458951746 281720046 53456408 139605839 37518430 169027653
892263901 265105751 88877690 520269972 635657907 183806685 304925776 42408444 121888344 319933451
638842814 484132494 623803823 512545114 792569890 889303062 642306219 548762621 865689807 27532417
426026466 327640331 986733056 519067448 382755045 974085944 314867239 266550124 811277175 184172863
584137202 19197283 849762237 984659811 472235496 903313980 68417850 693564591 900893116 11073111
233865533 741585240 140793223 575954422 254320301 42615083 156661292 205942814 239156839 930335045
703855114 503986139 815385380 388809412 70093751 608381018 316974039 168189257 656128361 487364662
192767114 86691992 371774190 271153169 581192988 155470484 824684718 972435484 420296825 962160774
403263498 799687886 484351816 796679385 415760304 955529720 186061113 506058179 13721544 638696058
346632662 674409493 99129330 351693955 399719771 532423053 939101469 520787613 397981502 490288060
826211927 451119113 993767179 945432194 913556583 983890270 112284725 122381267 121055521 541810832
914076909 686885804 57766270 359691695 470101520 558226903 889395891 801065327 898475568 507390481
819971263 787083699 957730450 312394981 572135241 133509087 920345545 7248186 195676744 586732261
357157615 849615609 772708386 61566376 398344191 727673438 169523986 491087320 927742193 903377700
777908969 988660642 680671048 812455864 35467961 937345355 131992498 723591899 217676258 45419528
941728725 560269668 97411466 967977592 969585650 755074835 356563626 871829099 944232052 432516358
157138275 34889536 912963432 494818418 650084146 882918426 873980500 603406012 558762907 157290701
391781212 855490025 43787072 92342082 884872383 560826908 865153007 206857986 488663894 174094009
470169619 228223481 753910849 182020250 142464517 833264501 194273518 22708871 347078225 514345464
247812486 358367564 753539119 213242937 662380756 168507841 449737192 360444122 62292399 441394922
133906318 525304924 247187129 723044568 62999111 679396094 924548984 535301039 409247077 22096083
223559314 382938153 581005797 782484872 791197972 334116455 108105887 268301465 37165218 768904463
504101515 187072785 887871334 885239176 927979446 497692901 796022730 755027168 73392723 844145367
817274495 304552833 704163111 763445008 671908230 728047592 874453380 57228987 699447882 745685928
733768217 103281632 506157720 422600014 951095219 112250966 570602859 765550824 652388791 839499817
166637718 646325638 534708966 960171965 957702560 754579629 483135906 549499067 901529002 554756073
755333025 270678754 164992318 212563613 457149123 619545183 528819239 466524083 300229069 211828205
128630756 519019401 996657038 235129469 670841062 575447040 723884148 358251875 247467040 701708881
48080952 158279354 681230541 475932131 195829307 990536029 958070666 364338563 983915837 136295160
291884563 862451935 637682973 306333006 807325504 287306162 740373786 858873622 252686384 657358809
727724391 48062131 511102431 96016339 456099658 179538506 936991246 875173536 687647279 398183103
897745665 473818952 868455282 535574951 594831775 188658872 76724295 439074313 811521705 159302543
640801087 887641381 573512359 343139787 617572696 370493420 90998048 594213195 475696991 195319051
965734076 642533884 459100714 716909757 457966709 675086919 146857174 721816497 313399283 206222321
831794490 436231222 86161891 931506657 741843037 498154895 874772493 210887078 242828619 904062425
301866948 904738023 143076454 78773243 845981372 532169982 949476491 386749424 271336012 406996350
780045264 954847010 663780406 163926408 968238964 537067956 617447930 982181669 206377973 832214621
494028270 849874557 977469806 957232491 765931325 108607610 120391080 341993573 97544284 904685454
719059217 711677375 209149925 39461013 317083576 331172151 90201892 445959122 276447799 755100601
287915997 150590481 416231508 610585233 171484948 204185674 489717662 893920201 357751874 792946166
537614591 407847314 29433251 546856932 89697701 911691000 916342173 755926355 205146557 519075906
998544596 874094458 423967751 238452572 112619994 143765009 69441173 197797953 303390742 593698643
574452516 394279958 65588887 6969985 722602677 505944644 46577997 21683628 418372442 197958302
192916868 161926455 876983192 853629920 258887086 481001914 659138706 452350504 405665229 993084858
88065104 762057504 155299261 506953010 781660664 976271443 562513840 24576774 59263140 103644998
472546385 666379410 873769306 920882542 819495022 705728923 870477729 698636233 627384404 576671936
649882311 180303920 9485341 295576005 429223851 819543781 35372010 673636686 461115586 557234565
125940990 633907283 760062110 352219401 149964515 475016125 453711977 112975245 256731588 63631406
176331558 197985406 659058899 101620421 733592768 631572394 79767755 52065266 599961930 448941059
730130238 833694730 952372586 896802657 210900263 757284308 553251199 362170827 874389129 866109470
554808531 287630346 759438622 465017538 916556242 837814372 672404160 501323136 135155674 652338509
101723325 989465305 438404723 520918210 474526538 578860035 738343821 982284775 148912804 131629594
901414431 519464898 847927626 666785289 767873416 134440538 128700597 585447441 295429193 594817125
208316679 245960224 982616606 184232502 590970791 262292545 984167828 158966962 138429347 445595178
373991621 930385567 425979675 949271055 8969477 72296270 980390223 598148872 745376607 818824899
918686060 96662164 599349975 995641581 867180109 304481913 187821499 705750666 825826516 452372738
955668907 97439245 47322021 430580892 681759809 203106262 951428758 157504507 68865503 131620398
101807239 108869454 436152147 896588049 101034632 31595453 776759861 129736420 251794814 12607089
280606527 450659475 18993018 145300087 347069304 866490734 100210933 134342252 790881491 712174995
240804140 777243039 961794520 917168501 680599784 534477316 681299075 402595459 933646201 354700568
489632605 553789513 38405753 249019366 825837521 634836150 819247417 637816416 304083667 682391024
903418 403622871 67220246 771072050 146417524 533255921 21805631 162910495 134962064 216481797
540615638 654398667 13872844 332352817 988309650 825873142 373646737 747518805 368370344 127225813
743658266 976336268 104547680 634074254 910114813 717622118 293085647 303544897 938485129 539793773
42399611 679532352 439929112 554096551 393347147 745674696 931666527 106244964 253856234 50086175
135987930 936175618 710898315 616976548 732303919 508436605 57208018 791315902 581602444 356076122
321263085 782657673 328972259 300615597 858415079 28938411 405632021 544904614 588958538 71345569
18057432 11360696 898083468 648396455 475736713 238359251 834602693 790264607 853378669 12041825
775604996 394495501 730065738 6197513 571133363 973708457 817095759 72366125 10920225 921101793
807746184 482493105 506680168 540549682 891048762 749775991 702983201 547543317 637677569 228072081
247570484 158777472 520344509 332854381 872034843 62971979 255536710 975968522 714035935 425692332
774238871 689097060 687818259 174106656 745211215 409282730 745007698 240032364 85630329 345337171
668557809 394256325 549375311 871373668 361659745 99095740 246561601 543051696 656226013 493331501
388434638 305054620 221521667 630924654 784302150 466869704 579319398 53668502 932322928 153860314
133152779 899878818 522553584 343742757 292841475 377165281 806427944 405121845 850036313 110181381
993451958 785352302 926060643 83152594 446614741 601096844 405555277 655802553 966176434 89917866
589267638 202955422 705178804 818050258 341454048 812358630 520167127 73989247 105459245 527713563
648588446 867737745 395049028 395352182 750837665 648496624 407018982 946893696 341282242 215122233
556242273 641810296 464386082 455720282 865865496 415663727 242259505 603093080 211062443 377262441
77353522 859737558 156149962 203337232 616351748 776376530 494392468 600735489 580271039 432697405
645828030 293089568 149850681 491102953 284277013 342784850 941870823 739776376 363970599 546984249
710605261 56906949 493164013 76017342 832244449 22258931 566740862 57206278 73187357 378014007
159253869 652933991 755794852 821581341 248975479 589827026 394957322 772377705 434604384 121272517
310239394 114470765 62319297 91337695 814039655 788339490 840379320 978931010 220708982 132887449
852654704 814778448 596628280 579781258 368651641 492152470 150886630 512107119 29383206 860034220
15932761 592840814 636599128 579330644 875882745 340476129 425785011 491290935 48642163 849687049
95234628 768200095 39253941 962905369 412298188 579343257 629416138 23323491 328823932 457020919
840231926 92988349 902449294 251196078 737132017 411334011 447161710 388756797 149437833 315582343
981597061 762417553 55175630 415396762 195410161 503662322 223538941 696411612 56769065 149098936
228911318 49708266 993302884 960823822 924283751 972401500 730811324 997294959 39436020 551545689
526188882 745789585 965649659 734602262 821897412 192911244 922163611 81253259 474720154 724711048
224109473 235305288 619367361 101877781 25416529 124516599 829144937 61144135 755899073 953084089
9846807 893863871 43229570 381914865 440204509 959434902 568958284 105617307 776673705 31168980
188130752 924067844 903098110 417398776 30536141 797993083 167466 877044341 700229355 678371024
489450393 316102689 776428973 714050504 57407536 412329438 699669851 808952141 538263550 289925485
210724548 863243067 138420215 344182101 918113129 79567449 449049477 298448401 937675826 448473784
956830148 484891392 635909389 410670558 401986520 343774453 102384181 647091524 522874790 722721164
601004781 866754943 939918058 753390174 577859708 330299254 300456270 816502378 325728335 489192601
264892245 972703703 379589641 571981716 141715904 535285129 172148645 984733233 221934960 210443745
453064596 636190077 906988791 327346134 922728404 532070669 67818888 857779733 330915199 705231502
517352609 644156660 173309143 238448108 186727604 143141053 914649027 423094583 380662760 177715327
373313447 198479017 577980794 184992234 440973194 24424919 25034286 20877656 118167217 969908306
641660955 451624438 546149688 906702955 508258570 23897790 712606269 500554055 585869441 504534139
644964295 996435319 330903190 926803364 613226189 53240531 118977162 513996882 777685338 757674102
439326880 496501331 886267575 26792502 571603628 590158780 542377203 903870705 218244224 804176077
954504360 821147269 681622370 762221450 3109121 56971986 324276444 743718462 467236658 844017497
184134384 811168254 855467463 457165858 386816571 545089872 207940902 669692642 452712315 268550345
402995765 422470253 39498867 551181955 382068570 565358572 144254957 573424895 801185179 970504111
252264239 844705653 664482755 401081091 196695091 267923315 76967207 735481317 959839254 171704894
720016924 210994548 37817832 337764998 25247815 242309202 852325525 181172405 73852089 174463358
24908658 689992512 803146041 466786534 482570470 889082051 650450258 554534178 998735412 76031876
136075679 524730334 882663476 607230161 533969698 919290076 295862030 986855034 355762573 2895205
451003853 37826062 947274431 123308139 282187724 608336340 249078928 147370222 415437472 662877721
909792197 283063738 538805466 587823331 786777773 360227338 443798505 526768691 492146493 282639688
326857838 853224555 92666236 598602559 23844163 236767313 221842945 12806726 654511158 908084299
542008188 398115128 997421503 196051003 86455474 882681956 813162971 590025517 848708207 730834452
957544174 295617499 121931639 508312786 770746698 357619000 706691963 805588610 883033740 102487986
752362655 270208806 717057903 765058108 144657025 248623588 867987843 669044832 107016630 75701861
481199284 33101584 454604623 504041631 831929193 117333527 57854086 475757207 871908423 564419022
811829011 993613354 326050495 512331974 443253388 163128185 370496479 474378296 50673752 243960042
389931893 55895210 621497713 461446383 498460248 628971168 796246564 341311403 529376849 106041052
404579476 31107566 78793457 795417596 937362408 82605624 662119899 562677783 917956313 581386358
652040235 929672694 171176345 178933891 190604836 486407408 317061706 261068241 381242936 41090596
281851977 138249035 459075581 955706053 572164705 443431102 813942484 357776884 49180342 556139819
619078312 291894385 960152164 200382630 520922187 305186186 773322155 824602555 19425096 440516031
239017466 342807815 952743447 886848219 217957465 880947913 84093348 588237944 437269913 48940879
874460288 982460189 885713258 7649585 839388473 692939360 558327300 51841867 577409588 439888243
929196138 281547438 152101369 462800619 697807298 406465677 332869697 293541953 860739215 858426237
990997572 590217609 478186886 696960370 979810709 435872591 263507982 890294071 801777859 168674594
316884599 608626727 87352260 104673636 58548967 117028508 920152210 688815540 671317175 46801408
993737785 639287130 422802794 875579552 39114599 674180808 736899073 787607203 859547241 232787383
500203175 209138880 720706527 316542828 279253104 446279907 699589426 131300392 953856398 666648692
193446725 328749919 53834911 531839656 946819208 819393938 602105153 55204986 107925555 313992387
758373653 663169275 281197958 511660956 40991573 663934179 883159841 450504964 485351213 661640390
130459670 908382652 262594181 146434451 777078908 127479591 699165480 666749091 971350654 73166930
100354406 566848115 558349611 790720145 10351738 10298939 990217895 388051794 741091833 954155059
78816080 690601230 986385033 562705623 237071880 280940896 548189200 960618491 5870813 619879538
719220593 629574125 20302589 72730797 174165348 57977269 18687573 895446340 407742284 175343714
947360173 888743624 345093696 976799919 842759019 810844542 762869309 843174713 32834902 484166135
174879987 113415104 667050236 65810407 718581054 403011321 209370567 958434137 429518193 10561455
635605244 46386106 210937947 131383905 247674163 565604732 769022988 138456588 325582527 788510452
375516171 510273010 560330988 285820722 493426125 829466242 670963581 4303612 375542124 415913573
60689834 377519076 65090806 7285614 113041883 807243197 538694908 729575425 855832295 919288504
421685208 614169048 698812500 151506026 758064651 162361518 908923216 576965687 712231007 535070399
773610580 173438366 676889469 47573735 453312677 872789056 4166088 151495154 127657862 312960287
420023906 956527408 137091032 271386508 230347383 521991336 70812064 813355761 455657708 328483232
972586252 207051778 703469621 811784061 381868249 199579244 839038424 372716608 186548485 33949354
234399976 658646146 213933993 385691923 182634379 658878196 282619985 389450466 506634600 839808393
531234404 448169274 621783900 422594530 835469686 702945104 14111097 151098 967404088 914265755
125373616 611044177 124539803 367385991 389797397 641986553 189001232 500987990 784984812 157177304
246988211 384644726 667649990 315160333 106258921 204217539 874699195 201710859 634209561 785703966
203268528 696130224 40959094 895352718 884540561 817213241 657134893 73884693 977091860 463973754
480485021 466654173 912359610 768886753 939089392 568554409 694724678 355871939 80549882 541020087
859492511 749937055 764947066 791698449 925872070 823025874 554543397 123332425 837878939 826404114
45605456 668136640 557196197 895095269 637637372 950947284 153261481 113269005 827597675 562466198
972007076 156934964 574385324 307714077 125936387 964753049 133060586 661128939 420856922 138536970
807660855 104768987 595878235 508088621 866858092 445911936 225214933 126867739 430538333 882947161
718127868 563749052 663671449 194637477 270817008 276930196 850542461 257249673 507571277 393721998
950080177 395981171 242305733 205446721 130516099 395724794 288790724 966633282 833923983 146112939
979277783 328012558 929889636 973109575 70795406 149174036 231631597 82318012 928739464 343071265
257582924 284262560 160658416 470237596 916587445 157498379 978031778 607735804 512540053 521574334
670119494 287525210 599148432 767916048 888345674 966700766 338040739 86924511 262722984 712262868
72234071 229993890 570488341 385593114 777551273 595132251 951638043 808625504 416677514 708498176
869901101 214197439 633316090 231643170 355846817 874622064 406924356 946099018 669702236 647078773
638929133 580465666 717428073 220806957 176461238 367661356 795134579 630221796 337804794 854368136
890460424 832361982 646655786 659572549 766313991 478710864 220026045 780367165 534395304 176181420
478711523 706390674 593757107 208102899 643741728 981201644 307252113 579042261 924260147 889063829
45241720 720984990 260398741 534027460 330106428 594636164 89682769 514811174 776486527 561507737
977400693 831810603 757463221 915962180 21814054 131647642 221113524 916763998 319178705 11508142
837179316 917720355 655312586 311312823 980522562 271525679 451845128 192009872 791790346 427605766
684028848 999811668 762408666 854274167 132240437 722541980 909109601 188117461 857526391 988494368
908173671 151974733 491912066 298165335 976340904 742881823 9248029 911161392 304041280 277801639
144239655 832331981 896684116 848039948 819824111 741274082 228173224 777292610 126378378 442145666
84394485 28023828 542827850 240429138 531196048 961444326 451727182 349148479 872528844 363661467
827343434 239506125 699587788 177013189 263633208 446477488 755276592 502928773 5900283 434717566
234285843 438941312 830183293 418575204 87254999 831730500 853528411 902443047 37979528 356188725
866083705 998449205 715045801 505618705 873325436 230857361 792337403 521913910 544052131 9582401
398147237 148059175 160865736 510403338 565263747 935793749 908224083 430811989 942909526 738514835
744496811 62020671 349390707 66995392 241148179 205387256 444852464 191708020 769217687 153615881
952644629 60848296 897904659 835362754 27528814 334499803 691974945 949432561 930497546 310937168
354166003 729574044 747735284 432645920 505218905 789483308 111667365 171301336 766967480 425990925
541325919 273545890 527381489 283292780 881234404 989528223 443083957 841219254 949307087 333316052
867136448 30782004 186754794 381696560 664846571 104613521 734222998 96225743 12961918 56184242
114452226 332547514 745472540 890688980 318989586 976092108 204657948 156420638 32748489 344789534
80968744 858102325 697821362 510216784 128808671 424588792 804496517 616959942 173789731 703930626
525811180 862094581 442929176 66574330 844713019 982579801 234483919 725792413 110464666 602196219
727526480 463861872 971151112 790006809 93251380 346461962 586816443 830560275 764657962 27010086
769979808 485485690 404677685 280616802 158226947 183138606 328399676 901337197 755692518 848124795
541554079 629136350 880293794 475795733 22317987 551649424 862084382 546175555 248190048 736284035
332203461 319629149 330709852 328999723 29344638 876145596 578698792 573778857 127765534 759215974
48782395 765814168 288157070 152334047 503768119 19164908 539674769 882578253 735151711 919000599
753029038 957422192 941621740 210081542 675675221 3417449 295494980 677061613 712330318 260327761
896305458 508142921 67820199 309880212 114291146 144355520 725428752 103070954 671455566 194421240
229531756 353453338 665393241 926251272 592383201 145780648 95758631 665093358 157174998 23914595
915483685 132027161 252907329 537189474 234776388 152286163 76929438 472433614 746997944 742071441
416676597 299967049 774639900 734533624 861004128 733155246 990436469 808258948 842868607 544069532
27546536 48616244 237861198 12835549 841595431 374894192 351955925 546896961 660298987 766817892
227407185 588464837 64880961 833311796 266782918 371791949 921508577 453666744 563848710 825355434
268082006 965189603 435371490 267321961 528762071 452773576 759385240 666173759 564431271 163478593
900152146 947083347 621959368 204478652 401355542 762698386 436696071 692780295 832072034 116453540
156968806 359742383 658031294 327791665 477032392 345685307 730831887 195020167 546591609 699516369
724497809 876066600 266086532 623011204 673350593 415234838 170470810 265624168 398692659 464729788
281253327 979428914 871216893 432350584 586016181 174615447 245883036 91035978 263028720 811360972
734398643 426319693 277760948 570470160 58548798 752921387 63562480 510546023 359974786 914129063
15852594 16633303 777214482 948552589 124442594 676284219 942330890 756042862 556631405 950065039
699909575 659639073 406029046 758499470 652138769 707466906 451298895 110091810 561986014 540562847
569594348 639353328 829155432 557707585 77287055 833108703 469045829 606564955 555706120 600760920
3578723 534043365 373999284 207078916 959556142 206035189 717450567 485165712 584366737 248079475
627363126 926976929 925475048 157626275 788046026 49592061 279217432 958859613 562539658 251886650
56063633 213817902 187671182 800275137 431292834 942259350 704752130 226018672 537410813 584422230
743037675 730562003 970114575 247199916 11399307 757288134 708757541 538545173 884251789 785690982
970758384 572322092 174736510 998978304 635043351 667542013 919493032 595992777 888245506 978804248
787045003 880698150 259495733 97764185 871852545 10453167 553986246 88247767 923265105 978882749
335670749 254734470 145327429 436665675 101404400 90290795 961964242 557558785 276218974 652974501
888624340 252665615 982553264 577497925 390343970 37243416 253336701 569468319 441771301 159656881
20638621 840666708 324139072 371846500 755795950 25082214 168884934 779743679 591736805 656514364
869769999 698559688 393702569 383487373 928346808 945566002 567008808 366338968 473870332 611540031
618102972 273360236 749448428 619189337 316072723 567931037 135886952 197926953 103736677 32004187
968931956 960296585 250922892 219301630 262223609 380382013 71088472 77504970 551331701 300740085
602927915 287804011 638647774 111455722 92442953 388464750 668000864 413111270 952890143 568452119
18033161 571197815 226054558 507708514 756387133 621656900 304504534 24968346 200433987 120633031
497097341 42593085 238903711 176742065 635468080 766672482 591364010 324700381 2846660 776884092
60869614 891792206 135980735 937307433 829646766 127704981 669643113 382545322 542905255 229063301
156933776 608516527 706012624 229619658 87223717 264962085 219303283 580605772 375342216 724746744
248535557 232884544 433554903 626394005 163374961 749519143 754695218 796643013 630835412 713802329
883620749 373850128 321748097 79595712 613044630 747668157 915252493 883162917 838620124 181779667
324060255 491976575 251618201 639365385 703898278 125405883 44803924 787729253 251402491 663506406
710755488 30906561 432565748 17114773 603747711 807634784 628169222 297833608 516893379 98167759
857636431 424437876 250867692 656318329 567097791 996087452 875149556 632368381 654421272 555194944
232033705 827726631 691863496 921436074 835725666 712185202 927437660 72288875 269705535 575767843
302417976 50889777 751153523 164271281 165171101 343093318 104590120 169122793 326895165 433348241
329489620 716534510 274370512 728292378 645180054 970686596 130977822 235493378 994609053 384038496
36371991 380944622 983823090 41958574 954090352 314740874 999049357 285521305 54290702 62694753
247391787 472285844 231163001 111092946 744660431 587837052 579699685 790351096 666033998 11662961
976042214 114737557 160566999 573624601 76086041 195879837 671534156 486530615 733288780 453463543
128652536 653944156 657505259 717734321 693492604 186871360 906265756 749454553 46903402 163235749
537399013 982338105 369756625 803657426 33000641 32788569 467813722 437674438 192658121 187528859
311860769 831505048 996266401 721930928 318716217 520849014 96441352 55510703 129752304 434485450
294292266 653284139 147755966 350608367 15144286 826482420 676718372 102298436 808248996 256772409
837629432 377215353 64571744 508677349 433611622 493228583 234868512 100412799 705614012 682376430
547761405 382133661 526326625 612152160 239588473 470783633 390117862 590332690 216843587 576676374
273815638 808962660 380745929 715586714 65244528 84797373 681762787 945616593 113254629 126437130
258118146 627970652 503355004 540049760 631068025 903793134 531734252 837543238 69628415 805734422
188455537 115938194 883044666 784542100 730430663 371685387 642271594 334955815 455964464 204897704
218024393 811577409 301584928 661013709 425833699 89970899 909783749 333291756 234784364 650461399
219708346 609538869 366819561 73357840 233928466 18052031 77918073 212917294 440911421 412323144
843586072 87371442 635057030 659808211 97836848 879603958 697855032 26311364 547060331 32322587
278837683 328113659 414720296 636965234 913735448 229759619 433453649 361979669 435985267 141573572
393995958 300854088 254842426 635665024 540227848 190397711 739976139 394380101 948273576 674299263
540492736 14598960 907697932 77515577 209901038 826401326 876061831 724521516 593211087 217786840
899869027 416583124 58806526 835051335 830172270 113561518 927913546 165828602 382672131 400459830
812825634 103525133 766823328 234175651 433294329 868158886 952965809 576536689 958553507 973839121
250818734 341764638 624915229 499715953 154604814 599601670 330862235 412568189 910913347 980962002
392634263 371251190 764950987 574565749 39207596 630201528 369933847 329835177 252391665 299295800
985828 500959248 200506848 552465218 285366518 107206147 812029581 455473831 275482590 138417925
151357761 177028720 187509903 448909241 300844659 769589004 468878333 237956051 509207165 105711440
56112680 164545124 170873589 854432733 632933398 779815029 244999354 419408053 973097028 747457547
399090994 323541604 772223097 53596150 931907140 716062287 159049517 227527538 323813250 176267323
488513275 773683019 565158226 49800092 78208695 247889742 30376251 5809529 463588423 512542087
480146418 7175196 523078595 40897004 452460790 924586279 299476431 880209414 566678822 518855092
758595386 409020877 125003144 733722915 590504740 363984056 522780594 870556235 145750746 70141876
584476642 571222175 435394174 970498605 59827164 864777410 93076346 903435989 643697515 211020607
953823436 248230560 204056426 712717939 985609517 239079198 135309895 104383075 629949079 993847095
379786149 917312755 42684744 633894197 636732890 326559133 804508234 537784712 322938077 804151509
679667154 88365327 111364250 705580127 106704140 503322271 574936844 561389136 794646402 769663624
621371304 497457291 835860791 104628820 623329117 937487510 233694388 135991706 532954846 469939571
875658676 48124645 674493664 960688657 937260661 285606532 605170806 599224113 991632938 296526711
185807219 335631934 662953517 267260820 882208669 567973827 712637095 428530375 384539394 287724719
63600873 26385168 561326285 614357540 252207157 332984 387273521 140304650 388638245 727954825
449610115 989892907 876097152 324161870 366178946 455770855 200982542 177841790 489788857 705773071
103398245 236312540 248224083 141695317 326575818 570590585 202273697 575259164 972749649 858919192
135502917 269278427 226574350 328270437 368863955 452734584 705620091 776502321 116385016 530746835
386341548 215941705 605871894 799465474 979520915 884985479 775866149 73776335 293780489 935959722
64963962 754449031 22925169 951665530 766349695 459640584 888205313 489594072 826110421 565484980
994951852 299972374 152646613 60041903 27602506 100969550 78281131 29880357 260962674 330798889
850023598 762857585 699393771 406526907 625734004 120137343 166010278 198237591 156579543 25381421
679993780 808401480 886876709 782305274 558873480 8607251 393120262 486441446 260707732 305416588
207260732 552020344 20992569 253830585 279012187 70608358 119867705 498753264 499517898 809162386
539472300 506955024 20822142 988354234 447101779 758442795 793619260 805856037 447992124 108170067
349450853 620865757 749132473 556167164 718700986 25458356 670238371 50308941 41217112 920211478
844234172 896040042 564128433 983534981 586904912 505203692 946147994 833229327 664348124 128896937
477350508 712032220 966739244 813541247 602742656 421274917 735022997 585011804 719826249 751058023
735146494 103720990 19760238 74656626 943349884 499072369 928076928 13011842 23168767 553485268
50525106 133284683 699757529 478202771 397596632 755827793 839779083 236539737 673289226 893408768
434320032 540042285 279434921 401459433 204997434 23672767 311026049 626037318 179713937 119349963
903275751 524020044 132892167 285854265 358715981 207624477 886481509 41284228 636431945 666777802
570396015 657725567 170855434 727193200 843504841 796439132 635182509 583153841 315647382 415522643
856187382 734320175 413583515 876703997 40926767 570260242 216127552 741413228 239049049 349547955
981252658 90050106 327983324 351754155 416326539 579751126 642419342 141635426 368011222 284238891
350853071 451085516 15776143 672592677 157664972 102752237 646486824 662759651 807111910 719288725
40025014 702867019 819862155 419557318 81257322 123471042 598953187 86159709 371927091 521990012
297807866 417391038 618067228 94865301 210329620 494754639 752740798 882893878 970458707 301017228
66699513 764178280 550978409 960400473 527463792 976379947 695114357 945612006 183912028 675057306
752903692 904825949 752223387 530884371 413597536 185769599 489044199 340561803 300722699 229313521
166712764 139479127 645400941 211305737 855166903 679185107 811765027 393115103 842874896 442259214
460932955 397424343 719073586 747278193 547765735 447066941 575705428 232897504 954972874 127672832
791763457 646344290 678143050 848707410 255185856 131030771 920639001 407885082 522752068 378207109
484268176 644439986 110906939 899950720 384665442 519251115 747902083 428264322 864059269 995603044
778081123 219537173 836681441 99973727 354254933 497003336 442731737 95764142 208442858 916978325
242904770 525322008 314627214 245326211 611770911 277106267 22361450 903237203 436957559 7221944
560607881 770210981 935704455 605395230 637473407 968818680 955393969 911297879 622238910 179444482
409059465 269266851 342349553 471015700 698591022 802974689 66799803 951795842 940596687 818711112
178967426 231642466 949244033 850971543 454894960 862757692 826798751 221124062 911030523 300402526
94109765 209788930 868072460 168233741 259076331 948658085 138106939 739871137 786298693 216442366
465762559 119037344 366994444 206489663 422140157 508449246 771186398 734086673 729663230 632720147
544277825 105641683 258789564 375450309 518204569 467091864 817901309 865224812 629379746 457543478
585557730 266246441 576373561 645465309 187180149 41519389 274403024 209746115 938643259 885848309
954690364 516389459 69173885 713091706 694473749 550828422 125239084 800806878 844155383 168929001
869528153 482825151 721714469 266340808 812172873 95725312 950871940 401821892 118071576 996001899
752470171 888801493 972113280 10262223 698240305 880308223 283717826 705316446 373561974 86067205
897678173 658498797 105001577 898686749 44041766 814066119 307423971 481595433 28013988 877292418
842273230 650133629 499070736 590265192 73356406 400372394 408174120 172590874 820989058 315366903
966357938 559859780 499080988 471639640 235046028 679969085 32445584 561856589 784956340 500096520
152732706 610150047 9178177 952670054 791127986 445401135 231762044 572948594 308061959 358344539
308686082 631783807 573997701 943802051 775605856 105945860 619193434 856299261 308487353 451232709
847373691 257455780 301928686 510308161 707678299 159958330 637466995 776154756 860260622 325140973
67920734 635902836 197444738 640452310 37010896 173477178 39867972 46820880 149570814 886568960
921795347 229786667 335676686 760806012 312592732 368549873 409774378 363197782 942518509 638981388
428981422 256961509 51855702 513534437 428447751 970868554 554343714 778033712 341956439 397318483
984498565 923571710 133936159 523481390 802614571 711667252 712596571 880990324 919256947 117987006
183271315 393136717 268006411 541913112 482638330 629948395 378818533 494714057 296232073 504658286
237874976 219196561 412823943 317031924 820495215 630136945 860484114 861895971 218552777 944724882
856878812 594345717 610380117 697378367 50469791 687152089 711018087 184892252 774849195 979875780
940333393 873267601 783952278 205183048 638043829 651565818 615667372 462994257 109298585 468742752
620552 565582305 860230397 484749276 104121328 760533505 140255088 265282107 553624681 941909083
879168701 278472496 611096733 813467390 406931609 603363935 272105043 986399678 174870343 954880722
352351899 612926739 114273817 162642075 983638687 374828815 934224779 193017868 323055251 415712375
674060728 937492475 574780085 579763658 391119309 209000158 634103786 307671968 350836017 716186045
359013826 430208760 375114476 708749326 257231238 287749069 623604776 890266883 856390388 385238591
468304871 374217531 302468529 332508852 390973268 488122648 38890003 253927191 491185764 923777092
430006103 696012346 155799124 262626133 103836840 109725829 768865578 246135315 775464068 85587821
91036447 447186477 972011587 969924572 386342093 777961450 620078293 281533957 957841460 101461924
601192828 242778080 796589299 997836974 40850495 841726826 458027449 867995176 278232692 899215360
750187285 842323195 453929531 462521692 615807129 850320892 460847819 988701763 939553422 502037219
97516672 877302362 834807203 622110043 571708677 771142133 720802116 726905714 584697305 132434512
445700284 261069833 264749877 299722276 928809094 437772415 792955217 299615211 437466064 981851378
193089898 229314304 76261506 240833956 262664502 930777010 334912890 738917145 375300060 353166097
268704435 535416318 408129713 361565907 421988091 511992147 100914875 832102430 656634953 824175926
860755324 596457797 859691225 849604802 887095347 687480637 765991962 955761665 215727233 813461641
311483988 537622708 436674981 992761681 501039544 100145693 174688522 202826876 906917217 334037063
952453011 652277259 132132312 541742953 756971534 840843417 778886432 875983265 500263346 128453100
952820258 677613411 548143260 281866986 742005398 238927609 144308138 163511380 347042539 986214873
382557514 85088839 319552578 10750317 532812357 970683955 249586575 685838536 709165989 968012314
484183912 475724763 976688720 758241776 405903525 457623597 273092217 845555785 200621882 87614122
121944259 977502463 795266982 84673594 108242671 948634363 19033259 819353991 471421762 673552049
895906406 903582756 187829352 78392296 365503735 467408270 257391452 488639920 414706506 905930841
59859895 811609309 907892103 694073661 122374289 381618629 748712134 179132167 67487853 152378012
310787279 953272415 281598499 623120432 138792949 53112416 713309929 642229222 39249135 481634900
845385650 43152281 94967072 158532742 737739948 480646796 180241814 732386030 416161739 140253238
174394015 986151295 826533081 878794816 580375622 207392446 81997643 71240180 580189550 924339091
75336778 812058551 440696056 456359143 142233001 213652371 722640683 670000028 747561278 366773397
307482269 803278020 59887262 747278555 750101151 621739160 561012930 702729002 336506221 37097251
631597370 966822613 650663123 569028919 286168673 556540223 968626293 753802820 35182801 804279378
432253539 626857056 607711577 195674042 616999664 409860369 934332708 773611773 458580913 956502240
428702214 328820980 320110107 608811694 840095169 795228735 519361533 945149319 750876577 491884999
642202969 634793721 388154509 112431710 371611256 15914212 898378247 322101261 439818845 497129427
288024988 926505952 858443782 418122931 69831132 575568782 673472699 555135571 245186590 826510498
473933397 322174067 363994359 648231467 829147620 497649232 302456618 578972056 459182860 509672484
729348044 10688121 344374089 614027535 879252279 735645472 475118800 239058454 148361318 189608905
465192173 822134715 83648713 179924033 421329401 910500127 637208399 775056668 800608321 965646042
538621628 625155870 315146531 341457517 323697422 384814271 566997187 505486770 188290326 342891950
420831365 468656578 351493951 255973126 895328565 325109816 508267854 38322557 480296232 763649364
669753084 918269434 755196279 258152816 236436565 343857913 767297906 707065512 282382359 398959966
588429193 403896062 776110588 55032425 627328264 811422336 784075039 276706866 505883199 857709098
646507915 995311559 527184568 488202993 370544175 543204702 474852694 981572164 551445088 181966392
560157860 546377783 18158137 477150865 90122577 951852111 873613099 308262001 333411202 772304904
571270236 276388685 981945163 752666305 236128022 362709131 362028859 546910909 704588309 99252631
398078035 119588165 103716792 583342871 639058476 352621295 210822257 266954447 797838399 418407130
907732971 638558326 464981558 737851318 462668037 101470426 533534502 375088649 507495620 226457510
237670644 84503103 846043379 465286241 277388683 976305371 236391980 644049408 138530855 18875947
698102256 679699180 851264342 115593886 262722064 877967564 352044504 797020077 952916418 463101462
258559728 453995775 471381696 711259036 979506398 399575511 122884929 181410613 331872000 792110814
371215814 699337396 160635893 477072696 423110393 354117602 935069385 988630440 483489861 135499507
991662722 610397644 190639790 832046583 504819532 692349314 346331943 623344625 868698939 274435296
364762803 629425633 282111818 823562579 927905051 101473736 578830087 409422185 512047326 746667594
911650091 110467449 274738475 637338888 282265480 419554829 761577258 122604314 990329638 398438345
274159730 392915472 22498226 554191804 250045364 113592872 344260372 264690484 920645228 135855384
73663519 709234312 924082539 923866736 159755898 93771531 439839301 319110196 572443785 551861569
176395197 959166059 553070265 795543980 230444114 956299362 896073374 222889492 214350569 797288709
188871411 36314999 93759539 670444636 26868810 129413857 921404947 732728851 721383566 901093888
51263587 318108583 359730975 301961844 443602709 547095728 792228147 927962802 88073565 991491117
105452092 50179691 178179432 192196943 193385676 619885036 682850226 296825743 834318618 438307469
348961831 749534968 623704942 409382327 757883715 316487792 21627182 101056863 700626079 373554625
645436673 169809917 785939399 106072812 495591441 402045281 932271362 369486383 963106686 825985978
963019382 499153659 22056350 29961455 919099251 467698876 640091860 974283372 981829720 494157287
193056869 527647842 702873850 354540543 695261152 528181297 111966300 253263043 471980343 805860547
717945264 99922840 881542349 490849471 38191239 202078483 290675931 404916692 948784859 631475957
477770071 48345507 191220936 50362433 18235643 530347645 209043099 811716086 918102577 432127010
543357999 523076496 678594801 806512176 100101868 622630871 872776088 158276027 219021474 396493215
799557652 237528869 690547632 553306175 813608326 125172105 687842893 295957181 163280744 565053397
669725462 220587711 377551147 761444627 925390697 699017857 671135068 594718629 94180791 433978599
206168776 360561762 318076657 594972524 853502024 962217861 64977163 978475234 562127302 638250745
824395715 111244459 88783459 381030841 27790661 386207260 593106909 112404064 460435683 415483210
270909741 897303132 828820119 113638756 884862163 113643389 324444135 644710656 795341141 622591007
109325145 258123001 552622479 932169836 588099067 286824418 298993164 674028419 448151251 486970790
724615171 591734576 146955516 309592957 295774729 104436309 641220735 289946237 89578082 978571764
326486346 931280894 907867228 271379295 946300104 183580850 211486364 459237835 64495751 269728925
466712178 160679290 175901480 917200315 978152284 320509046 209580982 569290329 970931612 970336377
466656949 585882921 878092926 814824279 970588598 132005039 663949532 506729390 791192444 589292739
855336692 890051872 565874848 879309548 723193365 948793047 304522682 816922673 624359134 724378996
144130941 977788784 489548682 766895048 15531308 25743934 997713886 831995859 36275174 414730361
358008433 272923187 841563504 653272072 195239169 158640548 504817403 662443474 993040978 289587026
229118478 874152217 997240302 610599731 139145674 961116046 818635025 60360547 689433259 93821575
123894095 553219985 86018945 848481016 416220554 740840699 443651466 221401431 621720082 645706838
346625936 410575631 31579486 182403050 662823220 956366143 67117490 886480907 816939946 845050147
815171814 763649617 786387692 423214829 957324066 816973077 664302521 852807170 510391852 45780888
34405286 990785709 556339760 867216792 295756420 471798578 248736892 121553899 599477068 579605616
588090308 548257309 18028772 561184492 429690229 494526254 259915876 633707478 25782963 888609336
172134499 5418981 649904155 929987018 248249532 471700280 864059774 156191225 793215898 891687775
482520517 702882386 386792348 689828097 896004418 489863399 55654644 625405323 403391390 128140350
22937009 904501281 842480252 636788343 540107918 758156880 813226667 433406040 365865798 787531547
262169415 919204728 419476517 624675500 69870695 449554708 768420832 59487905 432291992 755895317
823573175 11982189 659124172 958982261 842983788 472237273 711793225 522823416 100266714 528566568
163488765 424528903 206657628 230757809 493559633 261671163 625643279 568226343 528979778 874744530
435217731 91759812 166135508 497987701 198298080 76981793 927867855 572747202 369719287 832911117
6017212 170260952 587388687 482279218 670919525 325543617 560629138 392124419 749506699 744220526
490873479 302734187 280048680 693398023 203619642 183921695 644094089 310091071 16925367 560971268
707643637 371685416 835558914 930502349 489268406 322383481 130823034 145914834 187636009 376316505
100065843 676203854 757942010 434169088 763331752 53254260 446874782 107557119 794827680 962368257
813097952 168842430 784696889 460328165 779164183 873877470 510471984 256236057 129087734 599863064
640944481 585055984 499374837 931160023 31749716 633702915 479970745 48944276 507566051 218160792
796320621 235833022 266559039 601339743 860872933 466211182 87763 289252057 316383657 608903029
325524602 561151476 848861068 714345175 112528760 540987704 839025814 656739533 80599425 213117085
775577584 449096983 977272054 49818056 905084269 845906622 763933094 306258495 778350439 835026065
378833835 408023462 648546122 109631106 194473010 766270294 328467675 411817904 436060373 619557786
619098847 895304579 194078531 302429525 702704144 682721858 661558532 784425093 100073082 316690021
46665935 512028253 514027061 982420009 282675618 681000586 911314203 296053637 646033790 118646201
357925857 32166265 931192699 27438763 611241211 268971211 784255707 452357187 117199184 756854888
246762191 601005617 485085329 215922060 314730013 668008554 75275336 454011942 420768693 319345356
514061989 917246937 945231446 441042902 758324857 32423564 143072475 152288610 652408661 734259091
12437617 648145307 1564145 101463052 2999379 706280009 49690746 872297998 874425682 77955741
432154071 887435069 224633289 770733534 785293478 107397421 617031308 193490303 578406359 55814679
677726738 703006469 322434756 55438344 531571245 257618514 438443200 828446230 302495014 6946370
393929485 924412631 954061081 975630783 777236018 606575057 438046533 447652260 953946549 856624543
572125625 802596246 511658919 9229487 469035018 696791164 266344384 137920645 924325584 169775828
884071887 746103447 602758538 54705606 490667195 702739553 262445571 837907057 965264988 284812393
274257534 146750587 920819816 331881294 96056455 450824953 624849044 312721417 130460248 203935360
699730275 972662708 718056245 218095133 822183717 731004881 178069225 688291484 948786016 361675029
17893051 734872649 914578291 495146047 160460446 830641920 986260460 258250900 345769995 810874527
909513193 492002048 552481983 956318981 73037112 798270053 333807807 291432481 76162890 396816691
549328634 296471355 414378115 247946396 525509709 906612391 382095919 117228132 905232996 343677186
569906859 975310444 879823224 694248167 300002955 172217825 910556305 878667551 586339371 588151212
914905094 106928948 762983581 243971764 767527014 22267978 950095893 779303403 99888310 99548669
776879748 592594838 783627518 586196843 540130551 141263199 229375844 127107996 7370715 856883722
734249868 869002507 935868158 177799291 549335305 723983373 80033936 653819435 734885644 544932160
298247292 428824688 50370259 414060625 926405612 206852191 270313093 566472725 303646055 521927364
906222902 234801345 631040769 396089396 965263529 404529740 849224785 900017176 827212666 871057867
492290386 666478861 710487427 230098370 918089252 462968279 826522714 334180967 502500499 301154098
389417328 323674833 655945108 20903688 129347810 173350018 433860692 999840729 596683052 473704698
958247663 472722599 910216043 178846567 202912052 721956811 221723753 106562048 855271908 189468776
879713587 641186346 311795503 781333226 955672210 286330317 735954037 451849380 36849006 582866827
162783186 197407690 954917579 73860431 135951367 646140851 861360996 164621907 558082658 957585186
816876206 481182850 52488259 418191940 789147707 364699869 612537726 385728368 127075398 29903196
72961356 182635331 224272949 815662056 460641479 248140713 767977128 159447282 916381844 866970647
836026332 611137177 240366359 790679391 476556745 116302951 859151952 643560712 181588755 363581471
433742099 649098450 709124770 556160336 210462714 764111187 458213733 306380975 785713338 115217125
83327972 936977837 553422274 470534064 729780878 21871281 888739060 567720174 114218652 814219400
719137021 935994653 379922036 869162561 251004927 209997009 893616940 256468508 674958454 237095970
880681470 458042680 888288360 751037117 169244292 638144191 663137678 574682714 793009226 653786560
450672864 257859779 858122918 462218266 641586511 28098388 193809560 159071021 912049922 25294791
721058174 842458515 658829398 993209921 701176163 55842537 670520222 470225642 296538388 559126413
941401514 261426546 871326669 96934259 397015621 179372823 923809382 339405925 309388034 76976194
425400987 663426192 139670321 944939347 644526661 886595559 23652487 699939731 397481700 693878714
453642214 991700021 424144485 324207498 851940206 952143567 77172768 792592692 921817713 299733917
469835314 924723848 605086043 468203874 560815107 540273316 596115524 897928019 598201345 69761626
998583412 64926860 356019103 502138447 106931530 351595575 59140927 759574833 299472713 728693410
965842332 139566211 925219473 267627157 162412547 699353888 912073494 763998027 388010302 631973523
288995437 317797655 20079967 185606075 91276365 616734610 932179426 829887643 933438311 580317154
720096472 248733475 93966092 924285037 31132471 796110521 744955886 12960206 215408409 941108689
804476134 498933283 196282600 461541317 490998239 486416790 226092045 140921701 997360028 590641670
996123844 72117098 88885614 37028970 80040562 106872313 536215623 342182933 345924328 950588690
619567444 54089384 244154597 245354360 602873354 409413768 715154913 193198746 899020906 817156680
823760162 6908837 481677677 470928318 113196522 879565635 460887896 485355786 845595471 684386328
447555878 563119136 583746680 77458448 368479450 930336538 316460866 26858173 156702099 388857371
759537031 697040510 158376314 695659044 647331848 447726283 542502262 779584909 341979180 399394118
329607938 326090124 826447704 202846415 675644021 519146548 766134908 245731100 835371387 478697885
738697125 573009766 647373992 580939413 36735689 991125131 408250499 700816984 819173618 303968257
813738801 672246469 31107321 148095547 450467025 731845225 951227747 682767738 235585397 529201241
841359138 695922052 611734984 362584798 387698595 159155099 507296172 50083965 740651468 579215542
818437900 69250544 284701050 46515866 479058892 148869834 466556825 821269220 152117179 491318285
785956251 593668687 755812319 622749008 798198362 45314517 540410728 177709749 117471566 460083389
123035527 275249200 994898510 86151292 339681147 474228787 786249792 240932641 344951371 419503721
926638467 89175612 786493208 426050259 108886075 534512989 853936487 867744248 615070884 715434881
379435965 601211032 324051178 986839793 587953087 86487618 615110201 281266386 438731738 973094940
424249873 37079432 327535213 524787037 241472663 931994951 408879884 82941024 32252267 898402501
248099860 340125994 33375979 244455114 147066489 235833095 965909610 301662959 298734004 842544485
9812641 619689733 10076538 503021622 296695157 373910192 756409843 452355369 703139836 535749497
192071741 790947682 497751394 174484197 525846203 778629594 399923705 392035136 607435203 575113466
681520702 358506592 729210928 294664036 35846832 662732693 943327598 152855224 467307392 581890570
846388382 504990284 949373571 970579211 580719928 309908591 888885428 832052835 145362088 829601136
921939756 980775187 584969469 146352201 808898996 934001212 746798445 482908789 114772111 93835290
396125033 635701998 171435021 624766239 842426083 777609075 592883270 880608143 284532935 183702531
937392288 412307783 567384381 155365996 456441296 726605719 439490265 902739186 58259437 371879502
197201484 930264165 169377310 27683880 749604224 430847226 805928481 47038050 838640379 622010629
634345218 388444087 715697899 186456029 367727786 846402627 687212260 652381388 327125349 533062657
452884177 827728081 684113106 347568581 708954757 978492295 995268439 834641480 277234742 572780135
201994909 6847477 314959367 841348761 684675019 110412368 853611358 375639199 775062055 394118447
474853691 706498577 671208999 953281988 689495790 913391189 338407724 723608439 137796428 504461748
428143081 842542035 296708103 678996938 39928882 856674333 816776359 263080592 678633571 939386980
728017631 679044076 907311593 744114494 545920887 446838164 134655526 100376565 493142169 658110072
28520512 124767781 35320598 57119071 410520988 147779060 444263447 905396884 789652153 766224921
590979243 127153248 392815511 964321910 784646785 727945687 350761444 931116591 588089075 920046204
510501775 392691307 434901423 171227470 779593383 501581230 20415411 429642095 903820876 937826201
712461134 507633642 498185998 436547213 142408453 922238804 435204922 31884858 51853556 29796416
895163902 620729856 806013047 893359856 471857355 710441933 633688394 580766835 266164624 251006445
956577469 821615627 228592539 926647715 156957287 177179672 169616406 421670136 736564587 749044025
134021961 600299276 162154818 127559448 65765730 943782530 897220631 485078472 130856456 494809975
397063121 944205494 455743558 890892634 638902902 66133805 617572243 448191120 398310160 733111750
387637198 494046876 65694157 241356039 897892581 814826547 674275728 162350936 89715849 981749713
423553939 647755026 364486897 516841542 772954978 107647321 120091878 207754924 231157236 437339410
794538547 499980595 459526715 140310582 576282223 501576687 347783403 345217007 589288135 187983527
185650729 80239204 940449351 814824930 947227609 82387608 771419267 739204170 963951238 904504823
535151781 188160470 311965153 926218224 493658397 425565987 121321635 670836842 417555143 658549957
451097479 949622876 749826189 135496397 250978633 517705429 880767149 178754921 755029079 44746360
104253399 159822881 928725437 416711414 574771359 692911816 195906655 953923082 551500115 568383900
118605579 486809651 501861485 742072619 928525062 848077134 193229042 79088034 582757371 491544157
403650488 636447677 429286747 683078669 778525671 305513399 166571918 626185697 691615954 628788254
475250705 781946705 896496718 895620366 309875992 498759535 23084283 481580853 412665727 615712149
264951986 851725558 698038451 604784245 279868704 703242164 50510245 156778863 423098786 285705764
890772184 20263523 520742186 23459027 342352347 427591094 322409278 302113833 212001492 598844051
322965919 843226607 279645377 125017863 10777857 654198244 392792745 876213040 758705530 250801258
754362014 197184155 436767455 390192233 430615552 807781169 581930946 789613831 94633753 312824212
38340423 670268514 801397125 394140156 575733475 174724155 372841502 224322542 353408119 7888332
451725773 200531437 789826479 609869200 572836184 411341495 465346373 171825888 785498267 148698583
26902069 4625915 774045075 656308240 485351238 716064064 339377736 884667711 569486434 400787323
929298167 989410477 521743884 946033108 362288184 268991367 928078750 996477113 51684289 123652313
602851829 177493242 369835045 84327615 825499919 836212659 163084543 44515868 467157130 91426554
834799203 677364939 424229179 339661258 30338735 804902685 606797162 563102652 627952979 478560071
985956146 313721456 986258976 904270874 364337032 730514266 793923552 600365509 304333095 904949167
872138518 556563563 707981577 677047281 419858579 525936447 373147072 641108247 111929252 252897986
659908854 856619694 563728334 877896329 607622958 445771419 360598191 500032758 165018277 267529599
474432191 140271011 998618442 217399761 455889637 393601005 327748227 11174212 500103094 922442991
940040551 835810890 226841979 465833074 952840692 318808963 334374581 846061408 944750823 32841987
173068645 898289285 648642732 923792520 165166876 716005306 260982391 529697123 803906314 429786175
686467221 644053190 627420207 160179255 73306697 54354180 813565113 9047291 336829629 633722655
396477078 848543711 122590018 543715108 3561788 419265378 67516 768791505 873333594 306474504
698413231 521752292 941170085 123582783 348463304 946454878 754762644 184518408 858792108 271949181
773096827 544656405 918936156 13144394 226965020 879378384 116357540 532057003 254009234 294324699
704753717 95356811 188507944 179044975 47022295 851272885 572150329 146744787 498040800 639141499
189101838 969962199 201826560 696724572 613675996 535151316 145195577 434642268 639462408 467087287
333985579 909336169 613357544 151798049 715382156 796060459 290616959 125445014 482602136 970960992
683628633 851935314 274479953 355533687 823983219 415853127 405461500 939710406 722288966 584043744
20046717 212133077 127453154 896016356 630226419 856455978 143816505 98886463 18564400 91183311
221891072 549019591 942701803 770141576 119576100 940547888 392349175 528608286 359143481 846059995
163438348 65186257 67266984 336921275 814382822 615245900 679152824 497070509 141336593 869538591
286050925 815285534 865257626 642538398 611259456 774787068 704625644 272335609 859812355 672987474
34633336 678476934 158440637 952277570 240628408 582644581 12879779 620942482 304861942 156546003
9641777 876558330 693688113 758065388 678691759 947161394 146205878 939038721 753089166 938216143
172106461 990962836 807731140 734643800 665665747 939774635 932145027 496476133 304487591 405440687
834571171 595520284 473187189 41597001 512492738 277334765 417940069 332769494 180757902 986053694
30085072 177957090 833938478 997579992 325705389 753986957 271682458 2403931 503423742 518008426
249925664 276580135 821460730 764174645 319224869 896529215 920051212 69140542 595049230 231718182
959080134 744935565 698272165 926442298 652404208 748624842 221439102 136239312 469474977 913697754
863289094 121793756 914260388 810041199 923294094 827055627 456742346 430755120 874779597 831116015
327414384 264314343 598453984 207789623 790436626 386445011 604446866 762117261 942006967 320755193
213779593 102559666 275625061 499876177 879000077 473183404 19424153 132852562 433976403 201438636
345149350 430397244 414675643 54530641 717238284 914804649 432534161 154177532 291857968 724684077
91435260 330869305 368119883 424126308 651802144 951879517 456326139 732168900 485457760 398073901
725236991 950373864 645435495 55917391 131481628 13579438 249424907 521019836 117172048 988548967
78712225 419845851 221267833 319416021 778880167 20557861 311779222 981327351 216666266 195778438
298789241 365881530 281553842 735436557 737919955 379962452 351948150 739807551 829828682 376059847
59829804 96334305 740120193 723089627 849598357 593770662 401466397 851980492 805457860 559484741
90549544 280477963 731278195 24849992 402546225 330487767 477604653 506031302 866761261 319367177
390356457 155843997 727805059 431109821 645410549 907714989 639041752 521337911 104612541 567219946
374467059 390591329 940649328 993641703 729582854 254527213 68427693 651726126 302400959 356373893
414064996 712668432 279556148 490166948 21713886 59313899 251879079 872770180 786305088 617572950
376401597 616694108 559135588 223738742 219393149 961629800 860929905 531304039 505478109 51757347
365488358 505300443 641719418 332376884 571714565 74789687 943232942 421250947 409531119 817558994
695950577 708045615 137291155 405964236 393698830 191679979 925609572 447249188 728872523 235532750
357777440 264359265 290343985 442077669 940853735 415173247 908490681 732745597 228172145 725449451
706672090 970258625 660501666 417721496 707423220 191524078 473096003 261891216 201146425 867863572
376461081 163202376 793333646 117524325 491272955 446419632 321796878 508329553 936187561 562938056
945909322 694861260 804034554 280784710 319200459 175872033 256246895 288975408 626760500 636797507
130945709 421144922 671239703 619800928 600302475 635886378 516594634 700486915 877903334 938129724
680218547 356846299 741445852 985152051 139919372 935337324 618350122 357248765 499773296 937293139
97743703 592920813 817576677 25109688 683833612 898862683 73976392 826166286 698027239 276858270
118168288 802655869 208798627 202069290 586451298 558816624 356714612 615764065 20662059 255914804
393017539 852955795 973746985 239746335 251552273 377399812 102802028 458249820 624813733 430678588
937143285 557481590 486208647 626078081 727174680 821385190 162836696 95978974 936355087 572577769
236169957 81950343 581446865 236866782 971446764 12018355 959073115 726587382 483844853 599167142
600569185 338399944 935931445 239976022 292954856 972470311 261431271 271460263 229552747 307934737
240915041 762839351 105766036 849952531 851171025 536127125 655183714 278913866 858535128 390216582
167852972 577296035 633127442 169785487 618662629 76891215 237775922 263755940 444362579 43102407
284089399 12885437 830305976 502848902 53487419 833496229 143110302 461584457 278258547 226439378
403560431 379815126 955922468 680313271 182565256 425835995 446387824 518583941 818719503 142274798
970140167 907557650 250285926 598301967 210439972 499066566 478509417 877167127 514515940 311143153
194909141 109387331 937722924 60538155 674470215 171932529 485918564 833594577 843742024 953762155
926261851 726762536 18259654 110838987 471207843 97045735 984404893 178981146 667152846 181085329
868523120 594757629 211100483 392988747 944117632 26404829 909170669 123098721 229964881 300370568
735767983 225756106 818240314 32452382 887100582 158521976 3406711 999708500 425921675 116046575
739260054 938983977 464156666 428432433 192587882 212089635 535229794 93258142 616671923 714259895
918073113 766736572 524212883 203845016 556884023 125790227 679732732 903872073 103091688 629788888
388596346 808888487 245125839 619867453 689299617 614421930 160532000 48823575 38709041 544866782
593897778 37079293 681905255 703972150 482211199 959098578 221985127 931905792 687384121 23515738
140689785 357158910 508138577 124229079 250313978 372096648 107618117 304344039 261153174 260636824
382798992 24533740 634027842 434815070 594416360 989725022 50655753 131810309 760686441 483811084
136272632 344491198 450901164 951324703 76916700 230735864 792933013 136810196 157341077 46644774
138659539 123145456 194344593 882156848 850280284 991755952 52732410 655882645 578621681 809058914
777368594 792288055 571138224 847746922 274572325 392237729 899974875 519886235 698231500 874148890
836102620 122362978 775607155 665588564 582811412 348355639 56549678 473233975 944061692 774740468
883195383 791569255 216317608 169423874 728924338 434271651 66579100 662824684 814144983 539643026
273488716 748400226 882926198 242402001 682985484 463157671 324408864 820180025 613429047 569551459
3229216 753181960 516925335 113074037 52125470 131518777 834998761 988530313 815555635 786190170
441037237 516927429 816437638 225312979 682118888 912780622 445672781 787256057 846281082 435626122
348174493 873470809 758241252 19123940 164998918 674670067 230534186 852865760 512025514 160036663
937639019 177276389 118820135 76796360 261629719 829613755 616100758 828607566 249164676 463106304
273549255 690104742 780049957 238039102 560026475 566178213 591723019 765942914 274024253 786556863
507195540 274644010 624336329 790877759 945759398 119768761 534418687 63055987 238509230 661028098
352741771 639912023 127751125 561269598 964803820 530565162 549703160 416666250 197143373 955850240
981775173 579380014 267885285 622542051 3193783 671740241 173880175 773285091 18777142 976534549
624085228 961690871 872809105 273988146 522591631 3322783 553250650 420125936 999058432 314628791
199504752 887779737 760598650 855197978 943952498 559362065 406792455 570020035 652399171 276445323
598591375 746548958 194777440 293600035 833465191 109004561 800490348 796041673 496362429 854912480
139405918 510053809 81552747 951008630 240956175 723963036 145887018 860580808 319973606 929059061
427213146 53553333 61241716 873255749 33739586 197479021 717222220 267676506 333146353 858384277
154887793 126285284 14161632 570030854 429770947 354259425 220399545 527732919 373070634 826511702
654706840 297734744 542482947 250429039 517141294 552092366 288437975 823695987 339856772 387569921
741479032 232192126 53971168 178424441 324960367 673271280 806940161 61859151 5228760 508101911
995380295 243673455 58791221 595599408 188696906 466493551 232164925 650180812 842032939 151517667
374880161 287559455 631114718 370959457 391952881 960828627 744686753 763507732 666893635 130266183
852998389 759440398 462548002 485270839 996203475 848948699 963252052 868128985 189353170 773525529
865455295 716257809 6815368 496050454 212058161 952140576 518133323 114526473 372985301 650665832
458511329 484238373 632354348 254941234 759215383 117090588 994804089 595111547 888726114 554650223
27172099 77499412 985437086 734503068 900538005 315036204 417392152 891366004 956473660 606517330
597285492 380355210 293961925 579048741 572090348 805886511 407296305 767482352 288531113 416763202
970239154 956271492 853113322 698776562 722182214 717356422 294367106 356895769 74737314 664048033
890688839 501634663 126402557 125475114 30556029 502569287 684445008 102898406 858547369 959894210
625299599 336485946 527098508 395406495 545086514 489289458 532389040 106396109 871311422 288647607
66354649 472509098 992627889 628516211 821984163 125467435 13905612 233222395 357900463 127049363
492050935 583584585 659341360 59483074 562053792 113867724 149302361 901647252 411994798 38174561
449159787 440260804 203950701 779466580 236975540 911546362 662482946 796919213 686776118 543741440
745548667 237334829 47946573 798549013 343645657 127899513 320648736 736588312 30547718 477245922
280974589 828154437 332334142 939930712 950680977 253447565 686074398 429649250 332326230 818950519
356167344 627304111 371411183 523554421 454200868 878383653 745363797 547084647 853803773 848003646
514952184 901252799 129203371 176892010 570012275 2604468 853641610 961397454 992873302 800263733
192041818 786303097 512006075 372073267 728389281 561052179 135819932 10862922 679140198 691760791
270083663 697906873 742796945 816060771 969992934 524025091 671041896 218555092 359926049 482117825
565549133 190276734 691971385 42028046 743734674 777041773 748954995 967778484 442653551 58052714
778050752 821143253 106885605 406388710 997791266 924087049 617143276 869350880 127003245 963364473
313333452 860053549 508357388 764403991 641168911 831001264 327211612 432878527 684385036 348602271
123765627 127391424 304629273 561787413 428887638 917981289 865532918 494018083 913528225 488295125
245763854 633605249 117590059 199412856 646900140 821812558 53669103 889004349 58776935 359020348
477274538 317868422 251931790 651594891 871479824 528692001 48689505 190782294 736297377 346068185
237976774 829003037 717629047 847480984 644690855 704120055 540140785 754741073 437313163 766317180
584810449 491210385 305751387 938881752 419246830 534962656 128440758 219284022 823378682 478557961
865025636 123488481 900631612 77741189 323286759 244198679 350391607 818247360 827154979 118896750
101746718 96824787 373209227 326556977 523119002 182774586 747605874 904161214 724086512 770386517
217014633 372361996 272799033 635337263 399728564 391888591 249548551 987227862 456581806 517034771
144115766 144393237 111690407 756802667 925263964 665387971 867639852 394012465 677777171 630527676
865705166 16314519 366506916 932291752 794523304 36189406 801668756 452449380 775208644 346899429
658790658 945173780 968381049 759546747 724298843 496142179 94831597 754913813 517573635 731269069
490399864 252932960 822318028 66729705 688654958 793479383 334973128 894578708 374039379 469926416
294858515 150968230 593514494 459046964 506456516 896759766 594310320 706442433 638453857 202447211
743018059 421889400 719677969 966716859 162077034 522105791 451602250 643709676 72967675 911536467
537862761 985831477 348380539 222187626 978212762 550986514 849211228 688172981 868534126 717020847
127230097 954172513 299781737 905810409 819821700 260694134 225503671 398310408 539579924 393060697
705743218 297251796 198985288 555091404 720694391 667480732 613599914 799132408 353628713 684584117
57894468 670477661 670387264 96174216 571010438 157637138 694401486 700516369 879829264 555598894
582832135 282730012 766286431 167801978 810512014 637495090 956308284 520816093 820552711 430377090
244193168 217471730 147146101 795673727 220270735 266943690 585831887 38936347 410389211 388054599
881114874 778207970 332897509 381387833 356407060 566784306 776584647 879556104 849208323 481449224
677439357 218725035 810376778 626486454 672897683 291793288 655067314 452384774 359469685 272759976
678537778 783756653 8650557 788138358 443000286 246222055 865998647 727430138 316283831 264094660
830289959 917563926 380982373 314370436 672524439 416225517 513375429 508147467 851303701 390212383
931169565 612109851 308306945 944040271 854220544 294866644 429318913 950378058 453410283 922150066
419700075 923901201 938698155 74336941 775189908 383068670 298370628 74088641 588754214 606778485
509605658 367268556 914481758 693177434 21542478 645877789 773120834 273393689 27437862 337680320
337618772 830292209 148702233 84050873 778696536 587099993 171014589 341631211 634917103 742896811
179071210 333077299 234993712 667716384 100055284 812505283 594775019 979750121 209266780 756315296
461796665 708811645 216426862 569079182 422304977 73309325 754755058 66075603 50819217 602929186
964264530 420334571 795311738 126577324 429117548 161913727 916670475 115342289 628356751 697055290
41198154 315925525 360341192 759498458 465178750 961742174 476765518 311123202 241102319 736829947
576634848 486001472 438192202 988002486 644135546 867243668 579404236 743093836 803862794 504253050
656903160 642420813 802944711 934982590 18857267 330478939 555794479 291705029 958680552 463320969
190188801 10500708 848295836 38186108 457371202 276284327 461807938 238818620 118308377 759138053
322505930 489999654 235309066 628022922 591991289 417224551 91422504 764832416 479886070 357919194
399205480 392721735 239433402 772017030 527517996 538295263 149659532 335140641 614073098 746025517
412268080 963697263 810202975 540706727 761263536 814068533 501838827 733103968 790610675 831927875
804418620 208292971 735193839 389819361 595960037 724330602 321928191 820734515 657072085 297936701
175102056 665337912 966683793 431645770 216313206 978300641 906541063 69905523 824891677 324867324
207163376 914455255 988429635 211358915 499348060 519774188 890010406 427211129 888315904 708313467
799405706 386267123 172648669 904891337 885144777 411566489 998831969 724127823 712802704 516381390
86913138 308188192 628926598 152803897 131035875 165356472 320682425 118983921 916400628 326729587
865251328 929346940 464016535 663152927 838019661 369976118 795206312 111527296 13418870 285048539
115520767 689077671 103287130 663882849 348907613 934963927 860341298 850456973 565378353 141081739
111979066 995773234 224005482 548258633 645317991 280477718 46904237 5335258 90214906 750273216
606611658 109221706 68716469 235509001 231960180 344237953 875534520 22607983 613719076 813215393
188968204 632878099 411780914 840735037 157191831 232515520 554966407 298332126 713234544 195435443
160129323 730380378 338855096 834851803 616508530 147761152 583610736 9210856 217588442 801873620
80730805 544379808 790141039 318167700 829778341 610416169 476891120 865077220 738743341 30927013
280090119 828143295 431120610 206131747 494480784 666410557 400445841 707804274 512552191 240612259
226663481 545661197 150502872 779689369 855950423 262712718 92303521 862256229 609452057 931765463
526941552 577195029 950534888 931909045 945068666 531209558 163421731 44452925 207996624 126379731
961011055 31193553 334387332 232522100 275272451 145723553 380048325 117471835 990553829 133651688
580671773 778390012 85876276 5710348 879871552 726544240 752382526 583379458 412534511 50352333
257278461 837613077 735650535 838510512 489053360 556637250 606192246 610838315 20052949 84660550
30311407 432122973 649474571 542323624 673341027 67096429 165827765 414567474 272465099 363133819
974798882 984442991 409452462 971560037 723184771 811297659 685526511 707008399 330126697 667243016
556369612 231191819 810314581 240707182 171589904 854951209 917855802 471020960 967066369 317733116
894759967 436530208 737657139 595865813 495692179 940902988 590796621 351631057 899945065 547019920
907754031 625046276 241167202 573367409 671151711 10929960 84123590 466325858 155512158 126941498
893207135 796413939 327966476 942250279 282904376 557038594 959091412 17199454 767379413 700965662
284668346 956020139 612422103 482166189 768296830 314311981 533006549 16586439 348225467 236654466
693590138 494561620 571551838 264687909 408944799 49982648 382216196 443984477 352351769 339240786
657337955 962265635 223965088 478182687 351372563 301025582 592684236 798312977 18229177 602318836
316322727 299183477 869132195 737316716 393159531 905352667 609119105 268516654 561462699 656347734
671366882 589232954 546547603 84476041 692440147 14055042 617968550 665481540 524299643 78868615
457659028 25170645 379032606 882902253 860599035 696685522 820093741 932263020 73184032 7659063
35936555 341211017 25721322 536259368 870974892 371008438 452919055 744218123 163699474 59879525
301272212 280577598 979647756 66882101 262349791 270941950 559895895 731725565 55281400 701282317
517782918 762368795 321827780 431081801 147716832 580543341 536166782 361971796 906714700 976524215
613417088 533903114 566425193 229118150 729498163 949354094 832808364 925951825 728283970 200374426
257618523 528035017 896466448 89311667 288235262 739252182 753623564 418948970 300182861 79975917
928907335 319575118 280813849 961423802 560021208 101103572 327602860 349229266 189566503 630644035
540424140 358051905 866627876 697501560 818229571 498941962 796845685 464296214 52536131 858321839
439793802 968804596 315454673 313142816 883836859 263025933 714228232 231916991 877495294 868552965
884614632 203012952 515015378 265919171 656703387 463725341 311925111 108302245 602655891 449482849
957207389 728627762 230903748 443841334 491015913 636554513 653040561 542189554 101465963 523020292
706804346 384965480 747779973 622069103 714189790 335451724 28369957 896153433 208178335 689150472
317359654 642821219 953533542 408294079 643345489 512866702 569868018 17990585 781913929 79932257
57762745 454487800 312601419 750399609 809490502 103679286 755036259 378149096 147208446 624139664
723080527 379970171 273863160 8907846 500209435 618172931 644274256 122739211 739519092 634998534
663728662 101336285 906182091 90371474 755147865 692846527 896285153 833046222 480730922 311334487
240724109 923756824 432026645 701364340 634455978 971009384 215799608 69593448 768785758 48314440
208016062 685487190 953484993 898207001 366705210 584225811 114061855 827826573 352589194 441336273
869373372 892708300 506531783 148443160 522231814 12720180 301292508 871918959 583095932 604008489
159103969 941775661 118288674 134302216 296838446 484983463 88564387 147198052 36195547 392444250
540866334 800761891 780098218 817072394 910917338 491180490 202050917 509320750 793354981 610835710
703889514 997269516 197903634 279812606 232149276 89864049 767919452 813789537 228434126 510259834
367251008 934881494 710827931 570371547 908959575 629621782 221126712 652748849 798894136 32111061
723754100 635469253 887298948 662446934 604769533 269351168 527013837 862951964 9457351 985625591
571743867 389937720 838486276 915373425 162608758 856009968 861676131 169417898 942910536 391953174
114202288 498100482 106916492 687448472 903823010 571252009 361244842 873477897 830127673 33262099
789593722 745842092 394886212 358379988 354641649 407327591 610967768 701582726 705439570 872133533
661977168 81815207 442953126 879103942 655406090 813231827 191397466 671151054 106389319 49451043
465261916 368278451 840736043 387844150 962231742 123311700 623441583 842663276 640732202 578360754
583391965 385736678 654191010 580007361 58186096 223313220 138241180 341810039 5911832 384230073
755724241 410031352 112320888 268833653 7274934 528313860 580968446 423344858 26372363 118610013
186862115 105395586 241088041 15386591 326386825 523169195 525200065 708738459 926825109 493815999
326444431 730767721 40477176 980575735 409555366 36959205 549426883 133605232 733205824 256790661
187005501 231915647 588707148 241762720 627414624 783726583 712444670 880919694 866969629 8161645
914560206 858828414 224057333 462866407 444955943 111992445 8366294 421842064 111944528 19977649
188873793 38489615 159042824 381815253 233995481 710459671 13183421 49080526 640655858 768004037
733355728 789523631 238357690 181036221 924831485 552617573 547486223 68217466 527643919 382362075
470155027 535367397 663782061 905224272 546790730 984191220 129085418 65598000 256659863 669517921
380947726 681399420 185011659 395494808 166244878 529915137 981430114 394603799 124885170 381488281
601939171 314032970 99183755 684142875 625550959 250223544 346083030 613961147 41131800 934023739
156871119 544152839 92701795 940551916 501601825 888827214 216117900 908954781 883991150 712050320
806319272 938612142 440783692 146376008 218509097 137259686 890067367 708243560 22428863 82776106
536928190 552609066 651548288 711890358 168806525 706198200 98024053 277217818 772198324 177231312
205041530 388224759 45177901 135151128 351552144 675747641 21204569 613917650 641729166 383888018
586054683 566845800 451927634 2305375 643572108 211843339 303930281 780604805 572360331 29090994
861341984 585548007 972086617 397653080 429659994 751754588 608587466 88152732 33439718 334411932
342071827 651943732 658295701 887074251 512852902 856745528 537892910 9364204 380984696 927012299
470729540 707762604 371329370 366535283 337288887 444031973 33801428 278221468 111286564 874107286
723141383 955403588 300616900 396203275 76214953 270192803 20733480 838644162 681337527 554362435
741246593 608779654 682138366 356634493 393247144 91490908 577585799 64400016 215201372 242493138
88750652 382495174 134607843 372479426 756814873 527854057 875885931 561041657 104968633 771700144
70297066 722214922 89446062 4041824 886783324 898064922 769417169 610743269 864329180 790100751
736517547 729307505 267467697 346786551 497919306 152603036 594907226 65437435 946499575 387402713
794200926 340624188 911452110 434526979 512023571 344777625 839352053 324733902 878896448 300332620
432474669 201468003 803342734 343547977 71297964 489816918 554742934 217429934 118416062 341270950
26780790 130867517 939311232 52128499 882786233 393678541 49327578 8920768 962913163 562132590
464160436 275197392 554936509 851231151 148185333 558865437 545201776 522043212 454163513 720684042
47390089 797368558 531849704 135118247 266541388 116278046 981323248 634611734 50480824 628960855
554428709 872247611 388334300 434382823 322805524 785414 565313361 700822399 862418301 493119285
599436628 185164178 395374223 211721542 535344684 801595748 156456781 545908612 63942003 705538200
411014531 624538432 759253078 3531851 104405241 48503677 661741393 644605394 949069831 969874385
386599952 726409895 552154036 492052870 393859618 170578671 227202602 338375562 188148811 491291776
347748496 750467560 321813422 932402348 771610820 404792588 304034121 423463254 40811785 816348610
609387332 258900468 499937857 634792007 8265271 934528037 250542977 116618467 352506775 832850344
28257732 7717153 218908653 538149530 957640081 10086575 111378847 134967544 116246107 521364971
997945516 237389433 852315782 916828084 707499158 984313208 185451482 4649104 254717945 571826759
100362910 193254506 787851580 730520630 879758808 931406478 334079470 712559148 457254083 155729239
517054898 903843210 811237292 460240932 688746848 633153761 40974103 740760682 669163527 70447747
440914340 24189928 576928694 333201266 757860860 397556072 263644232 31188489 215296914 756522568
5743265 421174637 300735003 770846167 205483324 107534372 899747753 591885631 986839996 801215560
709842556 312671331 742220872 624928272 15279119 610108961 445393112 627947010 8673738 362843666
825913818 672360628 589591724 448317929 302813377 532990799 938216888 570216595 937548320 88964168
35742277 141346495 518857505 502617554 906569029 281166492 70484887 640438996 672217526 450497999
304493457 535546829 161635126 274893748 736511541 616666264 50908387 345347365 649161356 288382221
650063270 457024120 403201011 454907950 313740004 547227199 476728463 660567677 475051548 584444165
442830848 430348907 795709750 359658371 117080679 247771766 832811108 663233216 132882665 147441014
848051975 921320166 356446948 509317709 277836162 839099411 296869260 772671717 727947636 494007590
518999619 73404234 845913207 305138848 196286363 562375752 567174742 159801627 451352480 282533140
433005801 659249182 5188056 764584159 791253129 329254075 902642163 818060380 249711348 212575937
816564391 148455769 244736779 336950628 316224075 501631787 219607928 347734780 625624672 448562590
754876873 600362530 654279287 10834780 440358070 118353387 181473659 483639124 558937142 485056811
330125119 150637800 571232800 878222796 807864748 910419787 963894825 969163426 484088834 275797279
381895927 999378488 365972049 984931131 165698648 568410270 593923810 172667407 181758853 990167816
946859792 549564279 210025393 812237506 397418405 130692461 629331542 21817172 684629299 383894881
818563642 125526799 491935792 469616437 358070531 311628909 608800599 275496193 132643610 151180671
86193511 925139312 204738802 833040486 835987597 801482933 97310331 50693400 171610477 354242797
781026946 326319149 206372776 945452340 528829379 810022141 26608569 534359539 44936542 917999401
551268818 782351876 833334428 776710291 244211234 113101090 9228005 912742971 905098825 999501663
529597662 135301041 258415979 445904169 602692367 979490151 348617686 301777202 779386460 135657516
542390823 930075893 126305769 657717391 871661764 489182303 275097323 57491241 437130779 3116341
996199122 803125960 730700283 151425956 602795264 685629105 287487752 749304319 364989261 751290530
840033468 152099818 45926504 411259431 970395655 91919447 53049700 711928866 161614627 937991332
160341378 932598857 313266293 720938774 843437946 831681824 512588354 639206568 713547480 71907902
56858989 334770349 240275718 520523478 873920177 433208238 722885891 137131545 963088145 19666248
679104611 144185431 174136274 904043542 532171497 170781412 726726452 935283925 589538699 474572290
215473675 122434070 20805113 509681157 33315127 548989818 919448040 635651370 499775942 818743854
248839950 375673935 868667181 421920748 563846691 776982646 489495851 864201571 451661194 802007483
146406480 692042828 574278313 423469556 468975743 614659039 196140356 79696143 77169596 239931049
951583141 110471054 869820648 863886588 29915128 623616236 971759079 12484740 289314064 449003116
695716598 748235113 970609137 14824756 773264378 929678735 826468782 48466436 536806678 980137885
535718354 679481065 434468705 591412673 826856659 196564923 85748999 532326457 719586909 515336398
620081945 834952552 83301161 602125419 750482825 122728738 834431097 672249385 886480774 586923205
35283965 730108901 697431624 168554472 415419700 312615126 238350763 904201926 638871241 402640061
798610125 510140440 796426825 260801898 150112397 346299900 31551507 634722239 953889118 416916713
996293678 679742700 444106176 589295846 558634919 451218557 923446979 262304649 806546759 230858165
755514918 888108954 544934600 460328097 909687282 767602885 959434843 627999499 582717455 648027779
171005732 787139611 921162799 492436142 845912094 573774843 146535373 716485352 404775488 299933909
510443844 844170894 710075467 399041350 214565688 402978809 919127015 178794153 493086909 957169107
570123523 810904440 204926025 939652959 673673758 824445985 234535227 267912134 151659738 998322798
556428425 153845151 729208526 889368052 865070176 15702038 815888782 193535446 521614463 712680379
209831635 276787099 316318748 357503786 906956989 633201367 720915272 303853320 587399237 189615379
508659181 271653767 984256464 673104926 747267626 711902150 741577084 10201706 425982904 694329707
355904754 427619037 514476888 961632191 517674895 590217258 392739105 791418564 972510475 162643969
215079952 2521725 785790110 395929537 391757166 980209011 863037423 575034534 884852342 299996662
873598807 484343202 673425635 401756997 738482123 613688219 891219038 468177813 732704562 662281976
908596314 687164316 120391768 294451118 402377902 412135320 32000572 773057161 431182833 111899669
915384551 832232458 593320454 887190612 23484674 623623818 477951332 878913481 832334055 574220908
473672580 850629181 990011044 518789050 624400075 951774783 414176583 593393038 375389843 501769014
978323036 368686202 371252717 977244939 603485338 244108231 114348654 223004041 414793881 510898649
606049019 892376212 680319512 776540873 558659855 735364197 818419034 764704407 662834879 561716554
126647556 780571104 573879979 330810771 365985524 239016993 899172021 575056645 550396578 2313272
785376254 284106295 868325193 543432725 231562964 344434319 265771310 75485258 851700437 125281919
452664393 49693995 198562493 495732423 943446123 510079974 567049686 365245344 846385332 488190449
522941110 95216185 388145768 293593316 553385846 373296212 26941817 954560607 220759720 518098843
972288280 810308196 321615190 565696589 27032503 769869243 160198425 456629490 383381115 766573842
34590632 899962063 876853243 230802314 306302319 32290549 552677267 314574325 461025891 999022891
412471712 66605660 279013776 616262489 789433410 556912247 235496825 296868770 241077396 506818804
607037018 984528530 115081234 172938739 158287817 920398135 204455180 614404849 111974235 708522419
882673497 57940000 286712158 945052331 102068959 175119545 984668457 926846078 934068762 992939639
786571639 396509635 968527988 987322570 679712522 87208463 624376827 125727284 160735922 231060324
672380273 829109880 60997048 545451714 430780814 977527337 373298846 377076820 553680629 955856260
94788253 410549639 955144318 224293707 245911522 506415765 697649305 520568434 223134916 900211408
61301209 396603754 810597994 468059801 713781414 738006336 258809165 762442792 254252204 97594316
659245022 623220210 861431950 681728268 611204916 203815397 43943903 518519979 292312702 704825114
811994389 960401907 794842045 844788107 21622188 114155854 839190827 797504336 946556112 618331015
534047889 11059366 110884172 446946280 580105483 920309529 360694148 739979699 2661092 54083956
376098020 442313493 140562492 169401975 839743888 972464676 596650702 874632888 775810935 878092670
423839144 925317135 804713254 28819328 27790466 70892829 553649280 313297712 383186807 520060343
791345406 774541747 324528538 549873751 77006002 289368621 902398717 578330205 330168333 295792017
11915063 117814309 982827462 174558213 792774750 579585056 15519563 676186751 513368776 969403167
35384141 292130402 702135508 487584180 589040176 416355661 870930654 807229872 821444903 889468782
684861560 210294852 222630723 787611215 172559882 559832450 905777628 235998376 588320281 446089095
637607996 360459001 911730940 189207505 60293405 711719469 507900792 734554629 958522461 509991233
788091464 291056352 290439467 83953745 956341931 498915131 814842681 953971930 879049045 503824700
867650487 422091018 210504189 837872751 8369594 881439357 889958100 777333501 432554675 482640530
921717594 277897621 810900794 355738087 854576710 657911642 625232918 755770685 166323619 718133999
304485235 686879656 767471482 604860444 764771457 486938742 93718864 991908022 44173781 686860653
244566947 840934767 324267354 465983593 370945447 474111889 907112439 763247977 899593333 571829692
341418401 530069884 846791819 380267583 242430303 190663124 390421315 841547106 754565568 877105168
207542746 34180760 839599736 650575225 947924951 800377506 388696358 490198784 172681084 791428950
747657331 987560023 626144230 945504137 307666460 705492887 958021666 495318508 310147494 381579531
837940317 959955371 318729863 970408026 976692466 640000367 945835714 250131016 157270014 32384721
816719714 760794010 859623799 905829900 188242529 212210517 909872012 508945914 616501449 223634104
742179126 859947317 29419620 410703556 557668251 870637381 577068969 431729866 415373620 803654913
279083698 117874885 770625548 343121370 280073145 839441562 30161243 934173279 156415893 701517631
557072264 603025346 44741468 47673202 607913952 571225198 924969932 787485818 519623264 988413205
486939952 766799181 822908831 569905413 660740775 727850613 387300939 913639711 507839653 660337200
542824334 615754752 363661636 526276566 652374791 549146818 772652894 333573311 950570056 319450806
79003021 469751830 745879106 301921385 108712209 922595926 92709765 305990573 939771237 915014079
877584584 335659218 468185357 759493748 440526149 864981345 440593282 450905873 945072133 196624796
120453563 4827847 550494312 56841647 284252817 649190702 316567149 615526410 501859566 443595214
51800711 783162177 875609984 128759643 715613310 962955170 504333645 844173106 974976997 626685442
503939815 277698783 413931494 352681834 860320720 828521364 57967900 780850399 773104043 18410866
518289546 8280143 183303338 734235868 937942202 668341378 168622105 623796631 234804594 762088025
664241189 463813776 386577865 681455982 458976356 701323867 426829886 459417662 858334610 856705534
699821625 46265347 681450277 902837948 385702779 293621301 644044559 801727622 279198098 358056185
587905 535647075 311757939 172022615 605607358 379444300 437836628 536501697 636057927 601056037
354553453 170056848 543494384 768877689 201280215 43497852 950397526 767663449 715271796 828758575
321259281 744405607 578893289 535690154 496415077 354033506 179397435 629712047 754097827 213042380
33136927 208895935 566289564 482339436 105399710 74149408 166966093 901279354 793962937 246884395
167428361 951494784 674190032 170945036 553123570 540038473 667763352 677391746 667104036 974528949
231248675 779685190 624482196 683517515 802699680 578555112 938599413 221607874 402657599 21848527
320291273 535165083 613420155 300777738 245831584 571609141 55565288 249128783 357150154 965056541
395963534 289756881 723812531 691180068 200394963 293078130 933565912 775925929 670404295 742291501
593603334 770530967 655124036 148242649 154755512 816393627 652072299 669513523 997132590 300549133
601585651 661507419 452131760 550861754 852990467 339033522 526639935 582564487 135970092 697612017
216100022 187410103 955759123 664183553 157997709 723865130 288347850 339589750 799505253 47216937
132062070 439150388 484185413 984661385 392081961 220840464 25188218 401273213 948502840 807381377
85877564 94891789 854768601 487925497 793012447 64689932 12395867 859207779 424671868 915400320
376575340 264801550 473787703 626619622 884587796 919475896 621561582 507403469 46001491 241566228
694393945 691934810 469792081 103341477 915313085 165068994 432982288 365547229 596673283 496802232
251193178 555086440 394931690 926687767 472399659 810024919 452520362 942965487 898496036 752473669
697936474 999507692 424729443 82447134 459190656 288043846 807752640 975515903 422797642 193856465
278175304 67067099 370304488 942465879 252136854 564528594 162134517 848649242 431687721 714375712
691469983 33528387 331116993 505267897 449289912 721390260 880163595 232826966 53658577 894461746
964761452 837412936 672560215 991628007 548746254 191826004 128806896 439684447 430461485 620847096
659790555 678468012 581898066 657586111 830800436 937238109 207960530 865132571 57040145 241362669
606964808 550417118 152348672 987221571 869959631 275934158 359211585 162497075 83507334 201545245
849677681 578898931 596336294 938100553 709325813 944428776 286639591 423309437 54815744 439188985
730102216 655470244 115607600 694099789 105977434 885915072 770148391 810923229 741136491 173322322
691412361 524187536 138503592 280438732 271953593 25887724 643867172 556659437 47553501 399102402
901926002 47752290 236345184 517608769 182380989 649718004 48836472 449224377 952042937 46847926
343149532 340630373 176262963 204410474 969206111 813630385 471579829 223179085 210326649 890187655
492050384 506587413 310996873 340056473 188119870 328986204 817446449 558653518 111942900 361942803
443800144 836598667 649917145 971043176 67293272 408946509 92203619 780579413 567915749 145643027
928311946 854680575 533158073 859430059 149452095 22186633 308064502 222369863 895741450 255304810
396426546 820709092 331778948 574851777 257186305 155242506 272501175 760580495 838254658 738315384
595341639 685986458 587864107 502685505 439789397 260416550 991073779 190868122 950745305 785963074
311157370 253904147 727112683 166452285 161499920 545798406 248711534 971831786 74843848 125417985
402260709 590695331 715115768 126868941 780538331 458825514 106552003 27298797 994999634 399813257
229391095 210150594 870420952 664230329 810152152 769097421 425497867 520098706 33516647 172270001
683685804 26065258 45537010 563073370 162771267 842948959 403654013 123360409 981578791 481726733
90766681 188297022 728525620 141847443 184177433 984588462 849950325 563110421 354426379 256757228
95002502 38823640 650097316 980721062 900504018 674558644 60455562 837817192 994557825 918881184
847643364 533136577 811124428 14856261 615844517 632461309 46920633 664014059 886654298 676108693
832617968 268780977 818206242 87816257 98835818 521375592 712064631 766605396 161868660 4239229
687728380 62792104 552975980 865873574 999570165 5462350 475606345 337612469 273443260 913914749
744417800 773112 447938004 880361208 483799579 632361868 978786878 701143323 63228144 969484439
662383127 604468806 506501917 25490661 199992954 767729322 232363871 959687676 476996108 557157308
131736465 232450964 705360296 705100463 469755800 783719548 422746549 104063001 625957685 138956674
659834536 60780194 794577709 86702989 653642449 470670459 394209240 945258444 448428633 8659563
950843009 631696221 623753082 595568595 687160170 484662331 131239551 773366648 153291766 571946662
140386877 448866428 492823243 151816305 836401209 164220505 259184167 45562062 929536338 206510734
727227560 443356667 519223627 612496582 495499657 426262237 219580234 623841873 398110367 77611599
536009907 848492606 447646515 322718089 432328027 280584632 410374994 530048919 916538703 764994047
540315022 142001150 778612444 158556910 991233248 410682767 235718229 143659055 909509193 734187877
543210246 683191919 983021376 503737117 264241735 508112546 745380796 216394981 62768135 213542118
356213604 501653013 799285588 178176891 174528997 827948393 160046446 904486400 366739982 647865251
114587508 553274721 900269084 942467113 299582243 508663581 734928036 936520218 476166855 132318823
890392185 509266019 301741581 218138412 820418503 300244245 131344515 358692525 39703769 726088199
93617988 844339035 654548750 300388974 383172921 981707849 951891029 742060967 189337493 145056359
490488160 789032252 862543060 566503913 848659236 186876696 254751015 899542916 474014690 705405662
900391553 729549735 216242384 302722081 844667701 92551516 8978484 374441701 168611210 855246500
807108267 425504879 4977861 684534171 369083339 370784078 569017090 276204135 57171335 206631852
94378235 31477492 654320458 226554716 475583319 56150855 89905214 550137940 914149438 460003189
617986612 230744833 110334856 417263644 823405979 775721669 777921660 113482209 714736319 317972166
47666068 416377152 808890569 548244589 319565930 532279854 379774268 501845873 877668385 225473399
725871887 970026601 693122286 611440783 866815513 707174912 711597950 329694020 628445347 279592356
747065321 809476430 962891629 452961422 595358143 151996364 38911526 336516991 495996237 178809777
296284794 242811737 835245426 927991364 133332305 593727594 101179564 791014845 457354297 992528706
793962224 247808441 551237362 825404970 214638272 284452912 644334271 323166129 334386315 540991335
542058576 328682898 879634664 24024671 967177192 485919902 70289713 777763815 183200481 685023431
869247869 915157911 944952780 495473054 104289565 418452370 895725186 820932796 826463192 245720439
54911383 864015179 989549180 797771226 917209198 306666745 908489924 989000961 581680746 281425864
184063364 895610437 234014398 854803288 423158681 845843371 146173575 133363814 277856840 166561258
486204081 15190040 144344342 247528061 959475598 933877894 733014801 508430278 743447514 966562333
870575865 33249804 357409139 195713751 969091336 709291604 581725794 343140065 815973323 794916097
963992095 590745472 639123699 35788207 671893699 735526407 212697950 358955097 597234006 829171958
898472908 175030097 948226701 693321347 78900180 433768344 95860753 392716934 251759479 680191959
118418508 481078266 153417609 160882830 91913277 112450257 855070320 175516021 293748888 402407119
139511515 2493569 548948510 130976950 641175116 282123905 96379618 283137254 707128488 921941190
155135550 434799767 592654927 508185354 693593154 579749119 99625588 417523261 437099198 808409763
152803825 501458470 914538985 357762156 408161785 670037258 42610884 368857280 167728900 483324548
13525426 34097503 244567770 495322505 681004757 270425243 308463681 194204720 784818528 502708507
395954142 783970720 492286472 193048121 145210083 192359943 729946539 606020258 580016543 973145988
475117195 785598567 306641718 259088014 177264515 815180047 413212857 542066855 814912935 465628007
771552653 546299707 252390604 902722111 748037102 309136041 710110161 930811869 334309798 816953637
36782657 106255504 169092818 169444738 606360449 668559423 817036324 784706287 551190483 419492428
224045250 621077694 911513382 408493736 612891758 565493777 199519676 131348350 854876496 433260023
345818826 588989198 175268781 215665466 937946136 179102313 556522407 579682019 395801115 43445163
6043976 991960041 836497145 134753293 802424110 649864789 312373820 254706526 161758478 735245611
468074462 913946435 86148993 431668603 513969117 384241097 748350801 291497332 46056780 860248449
15506697 963198390 534273665 952496555 349717044 941866811 243115524 93712660 361039835 894437913
583622325 931973297 188271164 74009318 298823339 18415550 626745965 366848941 2013428 823776262
768947151 53010489 934364283 971084455 106833176 9531505 110367336 742920965 928348416 896426303
695042475 394750523 770372699 228445223 443052888 478806447 714685754 302192366 312498975 333216376
80254030 858372676 476377234 280205427 725270094 131970067 230551931 373926049 230005952 53599619
591903211 597799848 265730325 252922415 587566425 51258715 455132459 237698093 504867621 27039308
617985952 324153299 318256019 178021845 17201690 376533685 703126444 597209047 688868826 404201142
114702323 883669037 507096088 606883729 75246704 878806213 91572704 375011132 391862351 216630177
697996981 294734102 541084871 287085490 161146180 321556363 874268963 708976637 216577972 289477470
970135179 766436866 436545706 545194297 805687889 432355578 497831295 977503694 360459826 796789308
820208061 72705521 795440991 53803114 264101297 841288954 855998549 155546545 435104907 86026527
947172508 320195992 809168973 225280058 393873789 104103503 156234600 691974942 201309309 639818853
749171075 925732604 190920913 703691610 103580965 609343079 377068225 993096778 403418298 795051712
382415334 50257567 750118764 593837632 925970139 406276360 85634033 388339188 330762229 433197405
555316437 725380183 943281821 603568585 994773070 965720479 939942812 938833367 901248454 296634501
303865463 855304706 422157404 815218747 161701087 896228493 624328269 307522471 479716390 792859163
200294276 877516108 835883281 874530122 823323222 643879517 902312552 209217297 72847527 903476883
350535856 464435336 531149885 228272349 658635452 864333675 242909168 251563439 720363699 672270874
614225008 243048842 128709879 249867508 133222695 818347275 807785103 536311231 871855972 238382984
879560610 363669368 903392577 923616250 766934207 772755352 425327268 282624449 599551052 781742176
856155897 343207051 883644516 178536944 317061710 472877413 330310696 686180779 298204025 905653080
938847560 568007242 792073277 967829249 985165506 992855242 863194510 164469397 343827419 868628148
39938787 626749548 964398214 261518982 487383792 146993196 268506700 732464715 251162545 863559984
922968974 66156482 517960581 714028279 806596347 907352892 416663624 254786435 97870534 766404542
253147546 610342486 986433400 190086621 645073122 400697276 97932640 35389506 303681442 3102295
696419060 194807855 358500018 823559236 798100814 890981083 321776373 711826146 438343269 239337930
795227236 708988321 415767070 991667425 465261392 475829476 87951555 168816858 253202084 865588352
186539369 524649042 701195379 794524817 113194666 895267548 559119231 17842437 15294635 267515245
669476102 862215924 301073106 311062328 413192436 193282197 607946861 367332701 157570915 896543563
654052322 443572202 960667964 813286772 594423512 239515648 495437655 97439097 321928822 201399442
815694684 464316893 90590467 203964447 323450471 442620653 873740980 378081082 368546588 465904088
788242219 545568494 354602475 130033369 173963930 845387505 256941734 894862474 180369627 585783381
649953889 870530861 618637175 929035384 756594693 997067732 329966120 727343742 336625920 980530712
980345349 227559896 678557374 553994701 664697247 894271465 760762574 157275139 744394433 397943248
380804039 145598971 89269799 443915427 389183728 117668021 690717161 690551619 323665143 783103125
859489109 880454809 4312291 664008158 345245467 124247230 552830610 711573072 639973293 959156223
528977208 536132601 246296871 195122613 441269851 579073342 629341422 997811069 882620420 718598810
845463090 88910606 423738243 324503756 124037500 204036447 459882634 904413834 916301745 681483872
987597920 710567441 421899611 974308096 429501602 982004001 105795577 771910534 615904966 248719092
55882036 578662233 2300762 808911310 639348664 939143357 300219736 577191859 699430333 3765586
230538695 700436427 267201565 553950613 538033899 337670586 648130375 131181622 624922205 870564222
189986545 213238240 292488065 792453970 490373390 333366894 631947837 137418661 471159437 325928182
852152034 342348079 672690142 19309134 363183557 926480623 286785963 264828543 516324541 887060175
462956050 750565594 733830104 255600906 32069995 413327932 923363778 442708371 54386450 225665410
297260072 999343251 418869518 503661996 736012755 294229161 477622429 798855301 158020543 16458865
886537993 582607922 117710856 193749355 940745409 545522703 729883723 719933528 553911282 620600823
927211122 625454791 325088797 435813563 918141355 496388015 845175816 855967303 133170402 361489555
131503120 888453580 660438676 372006909 519328031 215562669 133169869 615499304 889107105 683719721
229677651 533113060 75585503 556267457 40359443 497392036 144160351 234974056 508250704 292452482
466755847 619040354 769018079 389995882 539200227 924714692 740978083 64029823 862247788 44333566
909921103 761528878 165329388 999337814 697883577 286153555 494315987 798111812 709625913 361263906
230435084 8213981 293761049 327123848 735537864 106236053 628684971 714837864 827756781 79484576
517382829 520088513 665300779 156378675 424329361 552070669 242781306 358821199 754116907 637820145
919568964 825154890 583032538 645777550 125733206 829445222 193581914 368264773 861301520 767920736
895681773 344886328 535711505 582456991 18863497 549793432 264260772 932664076 522630494 833463244
197648422 423482186 580571988 35091635 19570323 579259555 133081691 208453875 553208452 497046279
248061840 849890545 53558933 539713482 258757765 944896990 731079254 470265204 872275689 115593856
217461624 907389573 511896678 714780551 565250438 993174492 93919138 429113971 837486891 599174231
289502331 465157651 815647795 922303150 688227245 606937095 652278795 380203238 832322623 561824236
179631797 679040429 967124892 988620728 199985361 812852472 969267400 132594513 911868037 110100456
372635222 626597825 925772675 435339622 207970358 288260415 633547080 18490057 796357888 41157243
352547642 459696909 692712311 273263908 962582787 450378493 109328322 720245098 116901819 884424523
628035661 466974258 177650113 497987150 871773635 581181209 727962000 137725111 701314633 822551808
967038129 15762371 447117174 663334714 53907584 159238482 570534917 296569126 32530741 715349192
882520403 469794323 238599658 538518307 559072619 66621857 277721715 958401878 738873116 780141047
489297475 319451127 418214683 460474468 215876513 768634010 383530081 953888998 525951985 669004808
328632757 305476957 769904021 35015134 612665705 985794376 391656507 364829306 639869078 511354326
403799274 963824225 276016904 329241881 192530834 484620763 43334900 779628759 587137139 261763163
278305374 202729347 320236012 801112204 930898397 952702735 12372419 753208466 151521406 695448991
886166541 886369566 981691409 583603328 979440177 647696911 608271746 874716451 385620836 733053361
856467998 90379945 249013598 278218236 815087455 615301948 312110644 497854814 260182541 423228262
170331539 565482949 219020726 319928461 183210346 430661707 140773759 769159431 499627769 617798003
284317784 769978200 258786510 258198116 639002870 18636574 264865995 914592236 74082319 858242628
865869773 677010757 550704097 151784320 781623329 839267452 894836843 748417025 172987414 310784524
350705068 913058216 131960209 994944887 732481800 244403198 539372649 326890839 205173345 977652119
183162887 653611223 194315192 551534609 523152820 255906621 59307897 979010185 226165730 680917368
579795693 704464767 17900368 337166661 639650353 582525997 464766298 15384177 703395516 134145709
620295843 455950766 607422424 361530852 820821108 388292512 671919785 493848255 68661207 686436952
79195050 983182403 605679147 318637833 612889614 808530665 912971109 348974989 391077558 358770165
98616222 267491439 174708387 142970844 293366406 807417057 504436040 985892799 941277841 823120157
702480839 833870013 514324096 95803963 259756276 80743463 625607356 264280397 656282918 555395320
465762823 475256351 105925320 521035589 816555810 684902836 135609400 678145823 987428584 194498005
685295990 367885292 940317530 102031169 545624228 314485576 377383721 494688019 396757462 338035044
576696631 135246675 34089538 235262797 789583614 146912662 455999588 953293821 632979411 748867799
348258217 381737450 545246576 598925009 732692781 931056945 757265448 756446694 347832867 636775836
427787909 268270161 901515040 516179026 479323785 581305122 405227716 298583008 62896190 86848650
361906045 635852593 245767687 979995861 798819297 981147920 711223981 285110715 477500453 660732363
566823852 312845378 473928697 969048798 475548216 534446641 456826648 768632510 998333078 114644216
743171607 151973013 96097192 542685864 79545800 348657947 181420971 426108238 728276747 567530286
526009384 32063217 198399190 231055770 926255051 301809333 319054911 898120499 709012789 189458707
283061253 450930422 584245751 831270927 377115276 120119697 446081931 265702438 900717352 852972273
489144644 872243242 171560372 616081047 582488924 177940576 990429652 696905963 258931411 916215459
997372855 224139264 376022574 829176368 220237890 620655534 361460595 422253134 675442709 855981282
490695803 584205598 464518089 380045027 12136214 865358320 771571697 935134845 422185128 509396875
964949113 947065171 741334463 627615015 34492152 436197263 872471661 130505249 810922830 819371849
553967640 595756957 678687825 137369326 663300086 954396735 50181032 177577199 91607124 196867597
523648418 881332396 396485635 952931885 722617320 559378318 769913804 630088784 521319532 390284489
849044668 729242685 55724731 253293722 984455961 36232445 202818202 782831967 793095048 931920588
451543597 722189229 837097877 411720741 721203857 235612386 615688906 82256376 883892894 70212931
37621943 554365939 307456125 716938106 844655248 119638977 808179213 941153006 921568170 344622465
513047545 128164630 507775569 905265744 643860433 116211120 271085459 169879596 396507016 758605937
799542768 127191542 382969408 944832100 677538860 907225383 935537585 458223386 812746583 270447207
698840755 504234811 496157064 501571540 546159451 972135029 385953020 686572182 86019192 758753574
407332971 301495199 675529010 819704584 781776828 792602073 380864098 928249458 687474735 586691642
107099089 299273940 513573609 214352054 876942524 309195756 248337746 70161646 382736841 559553063
525606035 577333235 490485816 416605807 465219956 487402099 946075008 55895429 997735242 356705671
291587593 907091054 665155278 936026989 308210414 613475960 443835928 298932834 842454012 772832088
772269202 404283125 309247649 581504542 524530196 571660202 426804917 226212702 412796995 226843187
177134302 950486638 559421698 785463155 900132292 648418651 242640952 877988643 337532879 584938676
192911419 828206393 334424797 534756812 716548936 807925649 621589176 50740339 770120494 10292053
502033974 154867420 953153571 802675429 650184132 988646479 111400790 300260348 560142942 416977005
401497105 1091578 261935999 613371546 137044982 300537258 474391992 928767789 360285693 177604977
957373188 174191419 996738969 882068056 668009242 369405512 949737603 159044360 766631894 118657042
691224285 836415487 428088111 662056817 84871307 609527528 474873315 242188290 891915440 542796601
540325328 205847579 142430369 834636054 110941034 283744196 944161675 838105561 846605121 126323494
491002445 835568454 592859155 568127286 691827037 690843609 834608148 692017743 588068525 79509213
485143879 750159070 469040012 743470921 598747216 45789066 840197945 788647681 398039212 510127820
360535455 944417694 551947223 780700286 808509707 582257042 287446465 319585349 957534003 801574324
497743150 680083701 945264129 283097095 195955418 486660448 102959526 238512567 222820435 307650956
81285701 880952862 397340236 20215579 294233636 224192619 709175368 320470280 514971252 113268893
342832825 77559583 721621879 721643927 555183935 52692135 752504356 585306041 206083331 141199695
568873271 24337580 951793815 551326094 195555221 597155666 598980156 277445715 886361151 550478242
888747635 413941616 873565678 69260282 836739292 438333661 916993255 58568193 145948205 609115806
562119253 617294564 574181882 695029742 284821840 77699701 351030538 635510293 984671359 261742832
201447 925256814 320805890 765223238 689479743 543916545 926133903 302461814 778482707 148563850
367640573 380897367 349899688 962822863 398237909 141832045 815261383 909969826 922031109 945195101
471515688 749648129 286247002 43032428 142417685 926199605 472999880 865969775 301910381 824889140
978628924 774696249 279050691 819129225 671035860 657998764 812922009 398864331 391062410 933746628
280583136 940574517 130226911 332233936 361145089 861711579 431551994 513754560 959256219 918136816
18692826 962345498 573343216 126524589 708994775 919189255 193396617 975691796 821523084 525840599
941176921 587196921 942065328 520915890 516126196 72052182 405838506 771560155 922544303 529802299
556696802 358269597 300777543 299536871 120775171 192188134 860077687 920054319 755164693 744227455
797073952 572408215 278693389 816762314 826353680 673588079 710956311 86888450 513712491 147197145
792810621 405065359 877342972 161018946 281069479 269063032 359469751 623164266 40281475 724891012
533344703 121745236 611629904 440116251 334367554 329309647 85690160 845876022 706152372 939619410
325834847 789832670 456010226 104139665 168073547 129961253 301733315 392531935 417545806 961737076
139988497 445327759 706193111 382442489 450158054 695343547 170913423 243203238 899810556 721467825
480561840 162423235 52933770 253813365 39755298 219658414 63335431 119203774 219890993 101107536
483448752 560360531 523190249 732851710 101338263 560389878 421445878 764858952 763468783 792869476
9585984 170738420 47144262 702393735 778455248 798762403 482925052 330636470 729618764 633896642
446365436 508763257 281172386 979439493 317559180 504958725 430283875 139378274 937799371 377635347
691379714 356857307 193682910 787827649 553821955 726054825 568962618 147229258 731956819 476468041
411654207 143388173 316097675 745384824 57309820 636445580 481956121 714641362 753602077 302525648
911663040 603406900 707838051 519856598 754570174 612910013 7714222 431320688 315053674 726573251
509316902 439721010 211270562 745880459 210883665 793358247 285234177 859390055 417659519 582569695
548152225 823805159 892992458 221502266 417513718 39121768 564455553 848537024 378249257 215170741
586348658 958132728 497022250 884836178 521643596 58119636 34509470 967724615 991232242 94120260
467798677 537725391 966667851 338049772 447915203 273365147 978607486 685648712 497574423 344306307
598093507 42920388 261597950 760469702 449512875 697549009 390832707 123583523 522492981 443197017
144421178 336420724 788126417 652383679 325516870 763608859 689585457 912832708 526801526 260198032
171782630 812884195 967000170 836099929 851266569 594046335 707826961 291781699 993474491 845446752
279109808 827322282 648112481 774822050 915249111 353170052 662061832 939574671 594591945 890581146
607023541 883089425 875990017 922306524 382396793 400398834 839877654 806120437 651646521 950525287
304429260 884637222 955949460 868553727 826485701 605992033 768610908 989120880 754765158 307301813
284796567 595537267 283515097 661942672 546288233 511332873 428788295 597843846 96227425 752714400
732262141 835129872 387963278 867186274 823834671 915485142 417562567 13337394 19566465 730326250
874785942 58311875 438554186 127784360 738237568 178876609 570382956 128739858 517963028 171508502
421685153 205804340 844993259 867668117 627238885 157935809 869945450 645440736 500376613 659596170
23007955 483600240 279823481 401597566 127350134 729689679 659827374 260345527 133553080 290366790
666140839 858070195 203806589 298113760 785500976 376023792 151467561 858461145 15631301 425232245
20481992 349586914 794215740 529476205 326806668 277946667 266544501 32639275 548019906 619495762
942435295 936760031 899283227 68220902 19342065 204754110 209669887 184008267 587013806 230719797
567122924 98622209 816565998 451172271 918821636 360742663 515377505 655062176 505657973 677033005
598092294 223791655 444701431 838147990 974521785 772243963 551097847 913066834 392534734 15321143
635623882 830708640 938480341 716006278 272103767 997958000 669237221 223555680 345977283 569766527
116896586 475928090 723543480 989205576 557946106 592018246 703561584 453111784 503409784 35651710
125561806 195911230 141097027 831394399 115563440 180879577 638032571 858614400 978520184 245386739
292366836 252361658 178250911 48539765 466045672 683735541 877053291 326400012 993828321 912202327
408729502 666206998 405156897 573579735 227573951 789247576 164967692 934818931 190738354 554254757
526328663 974302424 776487658 987182738 366080545 433335327 847721986 700840199 529842144 392982148
443308890 38005452 587230169 187934660 474690278 555500132 788820341 322583736 210756160 22170282
553806544 250415966 230948185 164741140 844865658 744739504 325072967 728654404 665335960 926839481
345975622 647859243 280453812 304736824 6039415 386714736 928139900 314397164 554954788 37661010
362528877 650572796 915266949 550604783 457954274 670018823 281871404 674532271 446684175 335672464
200527325 718039731 156421329 39021864 551947870 855602477 365390691 466393508 556791699 595050952
129582377 20530935 620851441 24861398 320379177 196041775 532671336 381999059 710436506 218631512
671059846 168653805 381981594 872422854 648274745 596890189 279087738 153099783 539102184 315673413
899306002 88786864 910625016 551652339 624147669 830473766 451653372 612048383 841083988 430324321
607621294 864730710 443875152 434338841 843796587 488022888 482016064 10377911 403807000 591157679
509353526 828681008 818932050 843975891 817887673 219508393 978638901 353428198 47197513 30626055
881393285 351523840 539452958 670684519 617311368 394129071 439157509 312028504 398365309 433958530
49097655 372712088 483179026 852944221 686968370 276790079 654591857 304124666 489948422 298397554
872743474 883324746 153683782 908876700 761729565 709323599 389894435 242939457 59784919 205538175
959965968 514787293 326882018 380142097 493635794 552408530 897665538 686590197 672757519 632823935
793520873 837898938 829679405 124834106 488118059 430580409 571682294 901890809 210742511 865184919
712257679 52603760 763692842 781230137 152972675 494247645 477361122 787221089 965019844 188037796
295761371 316595845 931631749 627878982 564163543 418754299 206254074 421151740 732600896 295056677
132201944 749335918 401568188 642567585 112511106 203583617 134799721 81727423 849357502 637112074
552549798 635546530 182146595 339278343 689777594 27051257 779891639 756846525 210786330 972964813
101079927 672357031 735292894 994433871 872916393 340233530 981257539 947652435 245347794 286449688
42106453 517504015 801781302 504516045 701796883 468850278 777833839 677193909 380207670 261095382
410243959 534888966 10314951 449605115 413331992 40189989 202291689 62828673 861635758 29305857
415209312 870995920 234369336 583898122 634346703 468019543 865373970 893366714 201331186 967845165
273534336 56795168 87886076 358166700 528762974 853044190 239477207 857951181 433943081 520906127
580744108 64785469 563519389 695195551 532596253 297222855 762308243 322848649 330265070 831168896
235096594 583570482 233091541 188807634 807465460 215318877 900540861 604256042 422670573 48803739
927141948 575225974 687855116 156578942 447073482 465617863 279956001 240088260 802476168 996990191
10851464 856395909 346131941 624075566 566390876 127487415 613921835 414082367 847187205 723756452
177056185 611195192 953431538 100882074 155890808 947471775 51949874 75007878 743755485 965663225
379304323 908432658 334608999 243765490 586509383 715912549 672121128 158230360 26167958 158338498
768193492 126994455 49434890 689098449 352059452 394080504 908767966 667865916 586232279 463653329
339125818 729105489 653749871 339307597 800901360 644796579 794935034 354134158 37928801 836318505
608438522 679091471 428656618 66879409 331524584 902021094 730721581 943408570 467658037 610648213
454959089 742999291 496409814 347230988 87721119 282283537 271914545 962257847 26436587 140642750
131873274 779458947 597398091 747133762 923385708 353309272 29257838 822237232 570020973 344322879
18732560 573124059 539038888 687235838 352351776 551614095 559255561 41114799 493279612 836512246
147687433 557226976 688742638 195981387 870056010 659256694 650413859 497376241 879741971 258332905
876044715 565816763 989758359 35391654 967790705 21056293 572377894 533325520 647491375 244409486
313479905 556480803 139344807 243552976 29345665 391356809 199049715 95078881 780968655 911447305
880518515 126020791 365113108 759508273 408084159 112979837 872133698 52254079 105363079 785471526
355680106 409380028 768480727 693437891 841612535 211659394 730837826 817653134 132575682 838555983
636806649 504233305 723925350 938113539 311371841 77456540 825040081 382285643 430839018 987201146
993775406 132565748 328494547 898370310 509272329 828961445 445366082 451476864 48200911 551284436
592972801 205634230 383811870 50881537 422898679 396059445 751124297 656971214 68886535 944099250
437658734 913692473 97315537 821330397 629679116 582401727 875347910 410093197 833602592 889311755
677999998 983579894 613814581 779434369 485434976 388694095 242080415 815114100 354966897 512497243
604252993 63541230 730758808 674114934 209209719 112834833 25638180 387174380 349359685 409115559
322811547 489672649 2142854 888506908 565049849 383397997 54824109 117665384 355500080 678629548
604392575 967377408 364888958 162653634 948107281 564041313 920319035 436752995 563330314 824699353
163521220 590370228 126909512 509569860 307905459 567929779 574112924 19916353 492075409 618322310
868503640 146250898 313712664 369637691 372669033 71410687 57068742 668723824 469117761 165535
703102065 637933505 210147248 951071413 436744675 156359091 430897774 874642201 122011339 77302472
794168638 624202150 382747534 853350992 128626621 346145596 560659298 757392710 821096502 210577960
875492100 697903747 207521190 185463311 678364731 892641938 323388437 270003018 498914851 299210767
785070640 668717571 37274890 656245723 262465717 659567769 727419832 864244375 255827498 27695876
926839755 738321712 79965652 212882581 967082410 923956784 246923582 375924211 388297822 689186489
202951023 129836743 140577480 799486464 168590060 945256453 130798787 488220201 22727553 152848540
986405330 915560393 381866781 809536308 800747594 318667672 59867023 685165982 419628369 394266712
18138156 490728706 766120592 434376303 231188194 281815925 501271104 409639265 752780659 140806016
761816758 202211302 298562783 70843689 346304161 759050605 320070611 202261966 332253207 786293897
813601455 754549541 701437058 560567483 507852987 170209704 556091293 819284082 27755389 142040346
964893877 509443325 6206076 336961582 762406302 845546077 263084118 824633578 729740837 54408131
197197108 892808542 428247905 900968334 166649695 531614974 23328854 134304473 647658592 811882280
715184430 201620390 131787157 938657515 602490219 876775834 171165499 386521919 588359762 822803833
990914036 138852591 9295757 605012050 530130908 265934556 128923256 695311680 904321882 149231643
845325311 379946846 914482758 909146915 914387306 713255543 747677258 79874298 532082700 246947829
832075232 600607954 293101801 386091724 691547570 579821505 437336094 968812405 855382118 381706887
645890099 22587381 806400632 131399947 691803063 497076589 148527116 536721864 588291737 243750984
943744790 9020671 97373225 45062004 378503434 311193953 78297341 111638653 150888103 424154534
435065670 698628600 66124959 713861098 871821632 283817268 399350119 727980803 681932416 320491599
382192298 681620450 451118852 942171338 125293355 454892513 846340838 910514898 273884437 192150976
753768181 955738224 932392358 757688943 158756466 573940613 923107755 457844204 486737438 200965204
605106758 292152675 984450797 859634480 682786186 249708318 315491380 81080988 544145434 163312657
613699064 569104717 378657491 883419705 385949286 825529220 241818387 543307673 304327111 557936995
657512204 124859699 944066386 400002661 419359592 936641564 498224473 310188771 503331662 579950133
561255474 41421039 722495519 547955419 521883576 454275420 303599196 528872051 531850623 878863681
591333112 39464585 208464454 943033034 854251592 680422583 983920395 369170265 366295318 636430315
451822837 946285887 211131850 790315886 297589044 405676807 829032785 531349252 794439511 25336096
314691286 441148459 581915953 551520467 569112074 47572031 288558488 12760758 84648092 428821479
259215619 941970687 755149238 245571878 107529174 115224077 511074197 62873317 643530746 8501400
415051493 478698437 988709817 547168253 317058378 637267599 190244573 30329278 973720546 332794333
681130424 983317791 107507598 833924558 829188268 351671550 818221991 622414684 133949890 567025103
510316667 298700275 47085549 482449093 51236565 242420118 750366521 299261910 233297927 348359921
263010621 876370726 868195687 440963517 595832449 714350346 340861381 45852758 60269247 90215550
801827286 575928371 82844239 964150801 907333200 895116238 191122062 335836093 848361330 413870942
772768414 590954541 297727546 689518731 89251013 651014207 887227562 691924978 124550920 337694384
720305555 829007953 442446516 913763473 259910424 412717907 164357373 499456658 798491802 468188333
581431997 901866143 324752813 297366582 29525693 733374987 333931710 228275609 922675085 773247767
362147948 788261481 710375491 314103682 259923832 43991559 158276335 840523980 359475038 542589676
967884242 784590801 40428609 313097330 154916158 289217752 188589828 154531210 739686991 29886497
463983851 836661704 174242140 849603409 738768346 898893 290987706 397511037 925603339 952162151
963027572 907125500 240183662 108531405 568713949 855303656 625028403 62336965 581211187 378235036
806820739 358911174 513217904 523687449 462149201 482846711 995188528 869230660 696236966 180940028
736854900 527655487 941540872 856432449 626485645 99624727 20134357 913598848 648583408 828280868
960054146 237824726 150647861 743228789 311778142 792262677 394282954 278226321 977709213 912623253
787281138 87429928 609667416 485121296 580587380 878901836 717977649 799520205 712487076 762109799
20900444 886891243 699915517 314061187 220568719 90799839 23384339 227184023 443077806 140586890
769210513 409032259 235362541 310970722 665042557 561429541 969317177 23700696 339152202 88933755
122149238 813251522 48748297 573810903 706932962 969633818 220448796 383939234 323551803 801095442
145575346 539084444 487271105 112842388 867740207 814108820 611703111 493690099 318228490 829089450
737339563 643915950 153607897 403525869 623386258 35171992 656993864 584062948 284760705 502835244
834740053 370177707 396762746 722793473 949866629 529425905 491573495 438021446 611980068 192880526
247376936 215196038 917193832 234797984 231613622 967351572 279181029 690690792 200257497 140391875
183349194 556747170 578195064 148942934 278725426 854724026 150350869 614611971 40258860 994467336
406875871 245020191 121366704 94425177 509660231 788728869 132397315 498101955 641603478 298466005
121489231 950922666 552397355 662170342 115224094 577756743 202806582 999856385 57412204 540532507
589320212 427810166 977303756 576746458 99085344 265817432 227327990 778814893 333573131 804040668
550067786 771240005 839860265 979653750 228198966 769357221 659531316 350446154 621960957 667720233
904272250 29907145 776234386 186770994 448296707 929245954 190268456 939563992 610953911 143468258
962425318 442640461 536823077 929637565 315296563 755364486 754888636 179169585 770700611 261614384
321714231 26241928 498460429 964929911 531191912 143631547 852752543 871098965 145568181 508184364
789784989 138442492 899579144 949470533 231459139 12396603 854785936 79019159 526370729 224729126
352454563 629598549 30002797 59658738 187439212 850529678 957177645 419225022 880675333 848334027
191634256 168867798 877322691 347137446 173875632 20642582 228536173 547037597 728531714 600613380
313134027 549611775 43448940 802127691 826617942 454492626 418523831 603473360 301539419 710096831
480747447 446650735 988432225 820309499 621871678 255742881 262771763 793231662 249252802 198712010
255357568 10200575 828003209 735683729 839108323 17283637 623541101 764420243 121167433 648052043
550203969 532711773 232660695 191668969 139032542 688842062 303454877 573265239 705774341 525884311
284560335 152727404 591018691 843418868 621367796 297703179 502699063 686717041 108727807 240710225
445621250 677733288 466610812 255002406 541570446 461359596 3351205 474029075 763201935 680174374
53369719 10816376 355203888 851938745 756212105 947482761 119801190 759134201 995189427 824951480
164564469 736215938 331570191 693079896 716524823 310291818 854881985 931575014 549154665 527939661
102390710 336792777 702654288 725934820 594727885 752394987 329636031 376343267 55905788 100146572
385051942 38217386 309364671 9053725 425634112 827271411 864600123 971656458 140908133 918311804
679825407 456715906 913745491 568076505 363028923 312233955 332247283 133389558 76681631 922678787
849728362 608271285 924935557 142757914 41074361 922471329 319839306 488917876 199704767 56359866
458716180 313583741 295418757 817563160 936703973 593317132 822233391 526140815 792470607 381059863
200254186 338986605 586019211 667581951 778009999 778262657 476972911 587986594 836933448 459436567
938399528 243631123 13064955 783759796 973607811 561029280 257467166 851406057 337401857 210757296
818400627 497955094 353863674 722196296 147480721 600059309 683561488 989051947 14583924 686135522
348365865 349414477 695727636 912921527 11619446 232805414 724205919 159826817 696375251 913333426
385693586 978196835 550947617 728300427 364684331 107519525 514434312 153292464 503800291 668536102
765944116 163097809 464418070 653582418 689615932 218153345 270020503 644148737 326780429 279771794
308415775 295277795 551461619 809740756 815424305 421663036 16498769 898263404 155738860 878556348
431963057 655976644 46213137 475183268 715965034 235939600 102952043 821759239 730260458 617760571
940782487 442464532 230321677 844129653 755268555 583466579 32650049 726808433 587735114 562318269
816539656 110227274 932455141 228424630 398057760 996726352 444836563 66671950 432963405 788144198
261293013 100005142 455119254 192733945 502287333 297860652 839716631 787150492 408206341 416766272
878115918 602636381 691084850 159447712 421375285 205272677 545250035 386791998 500268377 707418669
35269374 832882197 871411558 771471806 184725660 694250273 821239187 881711082 36564591 824028114
364751622 481546812 111168795 491877752 273106754 432987991 854949879 594740639 501005678 805848699
64679159 636447135 691883845 491857833 192626484 700525935 322692332 253271092 928965237 874526668
494337923 970538388 210515215 841823982 95523355 738125361 348865178 194119542 742996204 719258323
798508478 864569393 824192295 203487230 287006839 316108218 484530662 162026822 331113888 569583997
461974997 324653785 325011108 344381440 618401830 278676495 926254166 873875741 912416528 886024338
617879182 790923119 89695517 298491141 926565356 260382984 117877214 675156648 549662906 816706180
84692209 362838699 346895852 649991945 415727279 357235734 309907401 434037230 634053647 854354298
775769078 965107633 936397628 1312571 365815914 966481343 980145639 19621285 446555714 396595286
625311973 277998201 45874553 753804609 501076505 848494780 242946471 50081701 40390146 67422882
789580627 579878171 298223695 234979511 309194136 906109332 576517180 891440731 620555033 550403542
120526688 487663816 996229631 334930784 383794328 664277415 959716790 412930447 303606203 984397131
399400641 194067376 861191036 606063873 529125590 249621411 245526813 703707677 695100579 711701750
98626085 889987307 283781048 794290293 989696188 555806879 350840707 944945885 656516523 352523312
16224054 370433730 120678641 337501645 438855289 426599705 132807850 735443341 188160539 939794728
108722405 202124719 359823314 220974359 999646964 231766236 606052851 53679767 318567505 649604760
993836450 967387236 607494340 99287168 597331350 588890170 805216271 907332910 468772078 812758675
564490202 140906110 801886329 249695867 364404906 48941886 897692289 572835128 64425464 876860248
961541339 421362121 693447421 500795773 125883780 659075652 365122690 325577415 511263093 639918338
509422594 6026826 775319809 392181158 787435050 340265698 469483776 49872467 879353088 318943131
96889300 921513948 124408834 568965747 927143132 60425139 380026120 818944718 688401415 756767578
78757729 542080784 704509844 184248450 771268906 67025419 509975424 364520098 448566031 547275182
847285797 816917618 973284816 975295628 558677566 483372110 590816363 944959690 355838288 717776792
444610190 270157242 362772682 159191466 551385269 881507547 50191377 122832195 339454185 186576687
711982536 542764154 262435125 126117171 986540366 698688503 734814957 808431331 218417222 536256808
591495395 835649904 343691106 618070738 813554159 101012233 818911891 369862758 255974692 500808099
446456522 16754438 998883944 969046749 533786835 581828838 443676872 286212992 582479448 527618112
980527093 40154520 928324682 200876990 32462955 856977142 571633040 279348294 403817691 212556540
57481550 776104176 194142362 421116279 95938847 89053895 175064024 168840654 73115188 527336110
580491761 190330846 604125656 558736090 476913381 161613920 596719256 832305769 461313286 315205657
75145708 546322353 783956700 647450891 981908589 315197750 211341937 203773585 85243888 845590341
220196589 262368702 974208491 194731140 403720553 997980702 591958774 140731107 632486388 734280400
87129406 137223300 878167 742449420 345657905 659388527 952239798 931169830 372103622 500606633
525924462 684967138 185390679 211990559 416623947 551943252 481974986 346779659 959373965 395461118
363609016 963377146 400981177 37481662 640367504 310504147 295514781 616396985 807944875 637149824
952227785 512702338 344321435 101040305 404978174 568571258 48068266 573759713 855232117 438287525
402338285 455463180 42727493 754805581 519104892 808257756 705383805 437114644 190205149 384143546
116793413 506021863 757184762 905158499 834223926 191181141 106028410 95803672 136217149 606693517
557407908 349128030 706375991 353549558 91020356 478090972 690692877 613228012 776606682 546736697
941605612 453169354 158285602 659903291 344515096 487905543 108891989 182102260 177714660 599124488
886620619 498825708 592262254 254205102 96959899 69257246 121027963 653683388 871872137 354910808
358545201 277495626 748643351 341871886 744283449 952845518 72303556 315279829 878007022 52137934
749991768 578508966 22549781 362610857 531289216 319272947 352116014 421447440 883445627 868987408
693980461 405247131 602936100 934357528 396521443 946109944 371146738 450245406 66049289 556040750
635489313 765669047 999340867 867557732 834917852 122396192 423953527 21228267 434830853 342967948
515799588 119570475 426144230 258342719 223559628 34149842 2507337 208435909 602760192 715250531
527681408 106896595 490421563 75022550 557433377 341157317 403685407 394677827 622519131 371944341
650550293 453457550 736490396 451204230 531133913 299319098 329638431 243374078 383245972 254611430
292099091 127258035 263600748 18860965 561558331 631629730 317559153 703729001 130726876 413933419
325710912 117237634 823503047 481080654 770371077 189953318 499660766 643489229 800065166 857620457
556129382 17014026 697664817 581880573 653960906 933541634 927441516 462517754 860889299 183546756
660819779 949098308 986534838 116250992 174418257 915228606 122724027 743349057 357886749 401371407
915078509 181692688 245088449 343859873 671156354 385424351 51099065 940154125 271152917 458427421
495062130 122817276 44776365 160376622 104056088 528194829 783804885 88337907 498534863 880153113
156331196 817827977 365753135 809969221 134240169 861305197 589657242 523818859 321773192 57784447
61773958 254014868 973919318 360016160 101930504 220775821 360569631 105667341 694912593 923458134
828109558 138029395 657584347 478374955 801013718 666674186 527552286 39030989 110511399 831035870
26164505 996754621 733796727 366687969 194587503 581011396 905280909 902071006 467618938 139787477
804673514 891994236 654880006 823594291 27752298 473283087 830718399 118258061 348998779 464391409
325425691 19718720 714522163 202264369 836627745 784512243 122603433 154266471 628593698 475180687
473750249 2170674 857028202 627660755 28792825 557777994 613050079 5418895 442134931 453248852
21170805 990588763 838787308 240487849 610305734 266821332 377279441 274930611 731036814 382636474
849705494 360430757 690441162 226730290 835557765 417549495 515887907 249786082 191273102 663220170
614813585 270003260 687018342 731503894 673554787 883346182 721154600 335780386 206741316 104721817
383689276 717884699 893429529 616911853 183276038 213350444 55106143 235696353 225099186 784792456
519664217 398453844 900366515 31750423 239442605 718150747 189290024 617373137 617353315 139034991
251057009 517822976 790965247 291565017 356903944 438004407 583168865 489638427 678475475 682490298
710944802 554406374 933739351 242797956 864856899 883877762 373561721 193152742 439878551 801985499
684029355 616086906 13883526 162060690 831998958 41736443 783784962 915176467 626118843 393587770
755843518 144194483 294296699 620870303 362107299 296391245 660641833 595161840 819648895 453892210
121087409 313153135 117154327 156677455 338862101 835324138 264245375 988273138 250188644 152871229
586016558 477937099 388665590 49569966 833171846 611684743 88074628 588198194 972601043 636289221
676952454 616959647 526370327 22814672 46600293 749518428 190453318 950514250 179793325 325556768
7154747 703447074 210859014 266321864 209400195 243583708 832479455 397782390 39303882 843449829
870485401 868231392 502979465 407769459 697537651 964422128 842977236 500647805 57838417 885759781
801079480 657280225 594081695 378208215 859809911 70461206 486486510 646879958 866019415 813495225
926193217 354929382 539565077 253691588 432859397 609080512 297976921 333852421 615072944 641978480
195599941 312100163 737804583 811598296 748709064 397724903 479882280 299193271 515317220 270794296
236513834 511676839 385993275 833943649 773951425 825893587 946322499 680949208 793981089 91883877
509597809 345508087 811688316 385383159 355704217 620979468 958163191 294363771 626707213 614749842
835061610 674377380 964048062 176887945 570130110 663941851 242244316 688154507 690598883 669526612
229952446 161010680 496191819 646076382 542951957 647684880 318092020 337680383 512740818 463660604
888456351 521140866 198036425 347550696 595800729 658035216 176076435 995348510 546023199 110340948
161651487 340763233 467882703 61006939 880141723 271186648 386713802 664916733 711731275 619179073
793532482 414383455 473311549 476755228 946414254 94398152 796781105 784403388 493608420 193223394
865742659 873203846 243482384 642162421 560289880 784004789 613167641 289405515 347067022 510382004
469556595 464134818 215055482 425904584 733988425 315727886 596809743 256328621 640624196 27925055
682252199 297464962 806159538 209112407 490065498 71828394 30299917 684229972 830163760 224363217
330474504 297648385 344453741 985640017 756899934 143270884 303381422 167865382 989118470 626693061
598185351 379113212 666309350 943962241 82147186 764109007 752836684 191130585 484157066 43107428
932132164 534808326 338555617 989739865 179060259 263586721 804976333 295881875 264923559 16958623
318805523 793119269 823869308 997492461 252725303 427312995 634194212 523050615 25589136 332493865
951942920 159683901 596404991 265472279 405789600 517573169 111964329 121160470 522865849 812173024
912502862 34074281 71833952 945803797 623328844 825931517 237157214 46168475 468157669 715271292
826242512 374901385 310650184 878136851 453639321 481712575 662137668 451149167 673739511 417697594
166437496 697094543 675217187 291199057 500263938 88408957 896673003 113038376 496515479 155468171
63834583 943352327 414550895 15222105 52641213 548564077 201513544 179622427 326198355 117452856
761898912 631852731 874755617 100157542 711095717 975063220 464466787 615821437 206357612 722432886
587743428 412275067 109744542 181070853 193970792 433526427 979703535 954865949 234887616 494264591
410130148 388275930 37538015 251856643 636194286 490106439 181878237 14993364 341894613 195522588
185021438 430654299 860645909 841101467 923294623 949071379 938530086 8245913 537696168 177442628
717785387 676109280 177048091 511117855 498006509 695495009 21019687 299377520 683027155 748121149
836056405 174015561 172322426 598141096 544373450 865049221 314613569 424695032 140413528 659502911
706201319 27321073 520749575 556769082 933926383 63315372 421287524 171010085 289794378 978138225
721101752 865209356 385853576 717279861 656729111 976141412 519517320 831922691 164267016 583599215
671007702 300294894 863073307 883564931 382486352 965455217 190936413 260369338 215117248 705472944
290423051 218466763 880747067 572532913 795324222 855899132 294679665 452890283 380702784 688063896
453115500 581439550 934809159 718391902 136424447 256033039 47128861 548854351 637924938 661891029
264448191 46304743 362885892 67833750 22035647 375273903 340912370 103433029 380069933 16198169
648819175 543200921 56542521 628534453 137573963 567295992 510839750 117586354 318109807 402322781
701708264 602084947 753364862 296522862 560423298 910015899 498873091 295183066 504561745 915416555
178521316 265414395 372446177 550120633 630289698 161414628 815057353 846120196 164835593 944931896
212555621 319199296 690030621 470599810 257355890 768820690 970747320 178614800 254229266 630099357
428793254 121362912 573073931 314722681 637486074 869378246 983312763 677237540 340568371 773580463
716550620 218512679 233013176 165637738 178861025 475099449 157501203 39624117 921481213 744478854
785422647 136479109 370849107 909017934 666432654 298777478 850037545 678143213 770358664 587506412
41812333 577058902 198921370 763037680 286631444 546113635 251535397 574706377 71294395 276135494
190596995 158505687 29840822 979051189 577593713 442612234 303427662 999675600 802386754 299780279
454895247 872082072 640241892 939507115 786823296 622435911 667232351 502156559 354116834 153706194
961815866 74276221 641204125 46608327 409516796 804739062 517472432 7585377 354821958 443709236
523535896 488056500 936978419 406870734 375906445 709623365 1742989 403702751 809763491 271417632
205958761 767713196 414222328 618609380 891108873 716656851 87030228 227175926 216955915 787658040
767103370 677573958 233417851 657097322 394902760 169886171 162188593 677040545 553128214 802906715
445385412 782884832 961997054 21287156 104264981 234237347 412476974 282630643 507302739 798045856
988269748 577992229 139341647 430738313 133666748 404287105 176672850 879136902 232939346 994013104
830180398 106378051 277660947 380199027 891876781 665635316 191797773 241091560 290749292 844259956
873390112 792511725 986847401 480553155 4012175 589138572 606190212 767990287 15704492 958463776
116767947 450142810 769745177 835254298 408272767 772500591 351243422 772778598 594959689 492328121
648409967 691801299 229137468 955760750 914673715 920771908 578693413 398274807 682627332 662123471
376067442 111706861 324507356 989643642 603766563 4690519 947869060 76315595 115545005 567512184
804702310 510372873 790906980 889489310 889944648 735388879 356663850 798223892 663830774 40254693
59857170 251099357 619944079 154929930 460423140 879624175 380172955 578908311 924849736 299191416
656897385 477366270 761583439 742608288 827618136 505627411 691050424 852510212 407821005 391008362
927269317 460977544 932882616 726100107 2202187 453898625 206741817 871059757 849385585 880302892
609212551 475877070 173214486 481964875 378486467 790001206 149416008 355161405 808846645 384745451
695896856 610923537 235516803 355595018 522038147 14199483 884729266 406885836 908029263 193213233
584945633 972804329 88794441 561776037 197774958 961913862 583495833 817545831 837634329 855594786
642535404 659568276 139777827 799407697 470432583 141222166 757378748 483926586 170107091 929476519
374973136 837378315 944757751 450310424 565505903 677429547 934726497 929238953 946507592 392749837
143403179 704812286 726942470 828852145 27832148 330396424 509891602 524488580 43277871 205637505
79902093 359992948 679384892 66093085 372329483 398055077 182120264 918243302 730800432 852902778
789074681 816273174 784920005 416613222 372595631 332001628 90915238 37748572 854539947 384855885
406608735 675296680 612763174 378104564 795544559 742151653 973481103 218050484 619985598 796226386
851902293 875428864 944665290 900876357 547789120 542930202 592054060 409363551 875785748 376667436
573612830 440820748 897292186 428040216 317416816 698408468 182897830 110649849 888275565 255311695
65015641 631046857 512827572 726586013 123160228 906615863 4148126 238743571 777397775 396775186
624730599 276045704 508031539 713905459 957289790 154269064 846011405 154511823 145384940 541958318
411326139 767831190 888149192 341492669 255688486 42617617 440038161 313507769 298837883 951300246
264615466 805747736 288985810 715391862 334373563 545741429 115192997 453758902 195363222 602166130
707702246 185921396 412975836 266680893 263326418 83193382 377830747 762196178 939303091 584393849
586575333 383976253 702471845 535451057 843245437 949729475 26126229 685331183 34000320 731099149
360414110 848005258 258816285 15700631 650973477 135384375 981501137 839074002 65948678 669074905
586017538 370914601 519895635 547856657 936574957 460184679 846896148 486312000 660798391 125050705
468331428 239000624 837572163 906021557 658311845 27468278 785406982 408804951 95697416 675354055
771110407 327891768 693419928 722824660 940007733 532632240 797833670 670390716 402253504 757345574
950493758 829094458 609754287 938177794 665034471 339239456 766632809 39044774 909436747 49545822
850364462 305546836 815898380 840410220 551724260 898658897 212200400 512833756 966640128 905343948
898014260 545559047 914533416 545025775 660762866 414622103 964356204 808829216 987898177 785136753
860245869 545622436 363360219 595426253 565585009 781835282 438480203 433019471 853586516 151242921
710866619 676546321 644026787 429216907 757971624 649400455 162761291 185056492 364416255 603040367
708739007 5891492 68834948 67468177 774025026 468800052 415202825 257556369 80834562 839119685
258192266 834466634 795700521 861587137 754946348 773057536 253113287 87015991 142852805 417043301
78345949 122266482 919096973 926353438 382405036 35244563 935058087 938481323 400414530 698769111
814968124 254492098 600847120 809197882 945333794 290857858 27659037 844978940 149085594 9761598
913551968 18131072 56938519 315368487 501746326 485508467 505975846 870378149 35807700 585128702
379383408 269174832 7720074 672014658 417420249 753228830 771362496 260729673 129984000 473093835
229403973 466156717 43068354 688146483 949825502 319602262 364330117 39341736 434761422 695882876
285103100 385714611 546258899 789962074 973203134 329434399 800929925 149301036 261252816 622178414
780078896 180172202 938722693 272133019 575071320 827188051 697869867 555208898 793969742 605790059
776082898 800118551 802177954 407847289 483749073 239971146 544475182 341164890 451870953 27807966
530888715 929284427 721372189 275227700 300022257 699273849 37166415 986798703 145544832 293070765
193327683 716029723 204633768 613002943 101631171 587478322 443420461 912201785 148099838 457748690
193092516 841506229 829564979 397744247 582424150 316049158 768557903 823945319 594254429 477799759
16049256 289027853 737766441 614859292 911299906 511118513 722689483 414212939 3340788 643508015
270868972 161636751 662899446 84606414 109865095 41972839 912348004 18537900 617578379 434521653
153980379 431249118 991033939 968856477 461777437 788310431 901707984 942546627 487453956 911578704
949690549 907654007 235001096 401988098 251197710 892252779 860270499 262965695 150783191 584120685
88411701 825516759 350927175 873788014 846423084 774669486 533372348 112156031 861841693 325787647
9490610 922761491 446593832 652984525 387294112 352203133 42468792 190969048 373296190 426671949
434158286 465546293 880326665 880899080 224938301 19181785 49416141 72316365 11677325 998612141
735328179 465903340 267968252 387773540 730463951 607301638 111333736 4989060 256123081 245674124
875097669 953414491 617481609 439219947 808729054 997880861 292176533 452234563 532427190 565101219
706496462 471345646 174216514 29199050 741561813 120859191 617702259 584192869 62900711 342934516
533922422 389119980 999091318 440650266 452817669 558421105 941882621 819208953 307189454 933291026
787442233 116785213 460319391 445832360 852065395 422632590 679578595 806305501 274902959 586652046
660126525 152083975 558503011 292008880 631892086 148547805 347187034 160580433 690774564 346884653
702785904 325999004 630478022 971103381 489609192 267204676 222834775 314114766 239153387 49156418
94319859 226281995 211813147 273990879 133786338 598274103 963581600 121973440 119385908 148852334
143343748 372347637 720226998 597893820 362700414 123993947 883770412 236683997 862218573 978810214
235143382 436067884 362458314 419294237 665664069 581501815 128602252 750242841 860673341 935873285
684178245 660180610 737761932 250173981 671977002 545699438 195352576 753554589 594450798 222975025
271539408 492546073 496031513 334178458 335049517 14930687 249483372 609478641 583978487 285624547
424277327 700507853 764049334 363489886 518157431 994213015 552993400 351243034 630151464 72580069
468175967 882055842 118269459 277676035 417261565 765145135 234380944 132514665 642556991 685200335
95463992 940838691 124076848 993583920 919331039 458039526 732567443 311995673 164873110 973074994
25702909 891954659 49934665 164301410 965680134 68094491 732010540 580594763 622796428 979697437
550490438 795031671 534586634 404329227 852413264 125211022 606489196 719763191 933803942 68332436
899546344 138824641 442882595 577328877 248551139 642579487 944863619 803841203 826121943 934094284
616122706 537845963 54758577 660192780 989081166 659361166 916571201 743386634 232124693 608703534
227249958 36369381 88742497 216223934 394051794 982622816 67009288 859145169 673353922 622522348
413263400 552163352 440872944 617903042 305432973 609280281 861156750 234832175 997833614 717490801
353590370 680311655 776820867 499714821 338029290 937669265 847956063 225394149 801762596 433909230
118764445 556800193 654125799 682231433 763461858 755015511 733716618 535233492 704825507 98730174
756877676 691801891 47376256 528982233 304185656 603127727 440446039 891060113 22016204 690785527
161071002 195478244 455211742 167295636 877413662 130319017 102273590 812932229 915559406 689591226
155704634 794085163 299075844 582677019 980662941 990514363 388585124 379282587 765596440 808559861
709967189 329249915 722592942 599750856 913595776 994045748 994579086 554415048 567921592 940236794
14547445 998340027 906674310 787926196 923198511 956063493 222715169 482445377 365750903 583163919
176238119 570068830 94065735 320752676 992434613 993702195 549294169 59459704 427048606 279104403
200171819 927846811 777777145 584485432 642864134 848691343 468692759 633406637 117489021 849256846
844499986 564974988 973462855 602737230 634060053 271655620 659809181 231717035 218487725 168854341
294466961 208324338 852781790 66692122 420892804 254158899 407468891 238064552 383947833 876468829
446231004 87722685 192718468 569784511 639477033 838204089 33288401 3352249 123891122 239126312
624132844 877004002 299956058 670213111 604776258 7781339 323773601 991257906 226582109 861726718
140109207 555612670 636491194 175571990 119386694 581956304 560797058 723353697 514869711 15107909
684421571 919656151 951061913 425664836 311795996 974576819 559049261 368835183 641948501 85468115
349610059 248203578 94004280 981872488 265046872 935413625 523940968 442043519 162680161 748844064
274451540 37929134 914992831 947231523 105707148 957610656 658264219 735083434 30507470 449118490
594899835 690605437 739891039 976325858 244423617 578344302 70857690 395312035 101544465 690086848
879646970 336282717 255254344 572507376 362422653 234303054 107627663 358356384 846342887 110134355
626036588 716404316 752341765 141880917 199734350 941221214 1105360 766666746 64576549 615441457
6663533 64574545 803281647 213712199 934934559 601018838 601802392 265725268 731285876 860736371
985047011 615548054 216837527 99496981 224226354 884687174 693035822 254214425 591073808 393761191
507243013 52289961 338436509 270123900 101980597 834187693 683492239 967409738 479187226 123279474
817313657 298982472 792713970 803696014 607811019 158536999 110373309 422790058 527791520 895893419
598699130 329685587 867177998 323953906 512725327 422550530 700638963 438316481 654212791 314596314
786062792 607524533 880227128 178960809 888419846 64416294 646334515 890998237 423287719 122440292
735687455 573463745 564024557 945066260 423975537 624305103 266652073 360543403 311143149 432723978
460560864 980088611 452736688 223634034 450530681 363219765 785900891 533707331 723193623 95650414
83720909 53867653 875424467 188593091 722994186 43256284 988588384 460376757 825919517 215952935
732213214 164827579 84596154 294766363 170881113 215995962 401542452 103959280 868849833 271284400
616864946 986906988 434222144 791686312 4587715 839279123 361449519 909088321 104966783 531381947
149915264 756802489 951605863 772851395 301225589 870662774 400607941 68463722 106142966 765720519
421331294 810423175 298500326 313092430 545291970 628453448 684485426 673463627 29882906 599309327
775810520 18381477 133876854 743993712 875122979 840895012 796957440 687256992 70941689 189018359
852655121 174388012 933425967 474643723 771748745 207249044 776994244 176589925 5596619 947693593
618344343 276444570 563562987 365605161 373350311 710548260 83237804 238686764 883823511 474406073
409352896 409900419 435821110 51023410 508466849 589444210 706860704 589622631 887137938 490006831
630853010 712875263 533487666 101082753 539513224 519586373 920935405 175016153 218120743 450985335
470761144 581085978 594962944 438030615 542266795 103696984 885347329 121850189 445054158 313380957
173550078 933806979 671755645 702227614 599536532 711596258 522352196 628975255 893106498 921067618
742771112 682160189 852932294 383656949 318896433 34335616 660425611 218614434 815562533 965824857
528540544 846021042 440883030 871105394 327442261 283659653 755503839 890952829 369684505 730014828
141965179 170259763 25047234 551882928 180681190 654889822 549670951 41952634 10871101 941814434
219695336 324767084 676076123 117641148 744933659 884779870 481632834 125560142 218269316 738612696
603957957 952076477 903934511 169952017 559843886 338178139 327580677 19444552 20798805 419951254
594679683 934103328 985249982 853362884 620865903 747417016 854658928 484230800 58332144 751594496
307001168 809002407 999123747 11555885 808134974 883670044 252110466 172913795 406387087 2635506
419395032 330807938 863595541 498872869 402179787 435804138 117243369 394575145 746251454 153713139
276046455 792831136 136369472 906707268 188989973 57794734 429529761 714864953 445329274 608140234
86442929 954968223 247144168 513222521 50704463 600504630 793884084 832649203 541856627 59552757
148633139 837166637 919468125 100585361 772906672 621152959 495393422 432220949 275402377 766667543
113931732 824087940 295525362 905799620 589401685 557536675 164124581 965765214 34048976 645586169
723127590 851084139 271345388 471429159 75565185 27975325 419028384 920715932 422458388 179483031
550915591 247208900 638629863 609540966 665403223 823217253 518182600 806070962 128732309 696632833
185711149 446337219 279931329 825635351 797118272 124644095 759972125 620724184 58768993 249170530
89736152 73750578 556487977 529622278 621567571 861707136 390512656 863080536 21885886 906088169
199128207 61420332 726210999 463651973 203451509 493977924 42238855 782653615 902956339 854656813
636378313 8271691 179269576 287995243 411526145 145319538 826092503 674346469 636731553 572289131
999149764 616224575 147613744 715460843 429760539 888114578 409838397 396540843 864133610 94942773
921848905 949328697 784421290 729512127 503533058 586599463 964822275 551846641 595319188 993113095
676621343 54143502 846913710 872087876 928907652 826698763 780822794 225002600 456909619 991671267
274790981 469049925 962155893 29820222 165350123 564912611 706939082 690754972 651170731 784211858
69292433 682235255 896360164 852151001 96568491 375916273 508789876 509590632 420811479 670287135
739146658 590542149 305487048 153372740 26359730 837002015 487913187 418980081 957273796 827680212
983172470 437252195 361669536 639643473 135575709 332444356 883787118 466957655 103002860 620463356
286640423 184851363 645914416 238012700 713518410 641063327 912299456 532729442 534352378 410182935
437805871 301200367 779185740 879443122 664887455 866904044 956047013 491472870 258670485 540003168
286062293 475696224 666010367 210609833 999262669 477765196 302298872 755754897 826225151 890340235
943441125 972956517 665672538 985001274 616153587 580697587 812611041 152269609 70422216 807015704
146167901 629790258 699362733 436683898 639362695 267692485 953291362 232980821 797822051 113079339
961962279 339112888 873243083 363102248 813131159 499808603 141179271 557218070 491317390 549247396
301699828 265409252 395609396 17922457 946504023 313359242 358257633 975923208 722954032 714164447
330771704 781979956 360031511 42561678 610137471 753884199 160189513 318023644 168178911 629290388
198971075 342067598 873070688 269224845 492388279 52025068 38405746 507369435 872368431 263479008
407148396 715825161 325983417 351943936 912777912 624117142 550964939 631267473 146374097 420057622
168454185 751332720 319636523 609393391 843740494 783758694 43907170 438068141 305303273 950759058
97983899 305692900 245019628 5695959 228649587 867464545 477903886 306290992 756543468 834777726
316186695 724675584 381360352 521164571 597356438 147701885 369036880 846983488 739703990 377520051
530277560 979400897 315917538 913472866 351892995 988599004 63095810 443419554 317375542 585628140
86790712 259538897 268152042 54658809 601922478 533629190 795058894 223786769 354903700 686659340
796857053 978126142 739261967 899341759 534081946 454375142 666000918 570310734 737744341 539332334
482141476 913935348 921751342 239162440 704397175 356472628 12490448 8231997 474718953 978808803
688901532 999648643 914330713 529980844 11818532 425756853 201400913 82356972 164341957 38386495
179857342 149595805 437065749 708871010 43840622 304703346 467375470 331954157 251314792 296390423
93137756 731587274 469265237 312766485 402124060 983749460 834592854 194707785 374686477 106578182
124067767 346103607 148231949 325448974 50337143 626696229 650265708 548455669 9430119 913322176
138035952 75450912 110347855 130855027 127955253 319728599 130352659 634252028 570252004 443422208
37602623 604666923 781813860 827745468 283205633 652222843 650194133 756639279 10605699 344095897
365300181 669133935 704508070 408188569 638458316 39531619 692090630 178306370 508618788 950058988
915170882 143636786 101884512 488935794 763915266 706231957 798874456 84166744 330094076 532154738
692946099 543931277 175913894 275210810 921998798 244226886 750671135 726048440 869519185 798369035
122719613 42917655 249506561 740121231 233161554 105469793 343408038 392194860 832292087 378727283
248667714 807219781 517200919 88298877 732120408 902614984 465793469 693791538 121974698 341079084
228664285 30986691 396949142 995697127 600694128 690252237 570824817 757296130 99462253 398708175
997343655 348255168 747760366 110493938 605123033 592091027 244174227 981109276 200365397 170036372
912481951 881873464 192591219 72806941 501247239 310078982 310061869 320685034 570487750 238649688
706359967 548414415 292030277 653691198 76163924 470294821 116451444 148591239 480850080 137256940
799804637 255301475 88077543 398310804 705432342 790027868 756596975 972842643 552157441 706922579
855229382 242464659 177077287 220833752 674877357 427345826 841137628 808921312 940046195 379249376
9133694 910548254 874428644 635764801 851637671 109013933 778677058 905115635 359775658 749729078
903845446 100224382 831306389 698144133 213292528 105860212 311041796 380532818 629087812 171782526
103913519 262839084 843452923 540886272 118965285 978895306 568738821 401681783 47019096 888660972
670644280 643263131 145575895 620417741 777740051 421484841 116815046 444269596 115461242 939555021
798411714 988830057 227561424 370128726 750735844 435911477 237522180 574509604 305084549 135559452
95313010 861432953 631884992 195337367 130932160 946308462 101002645 890478499 960054188 217977305
54049707 129289970 947445212 116170103 715596747 385718930 334126671 748596141 575508304 754740379
432548371 243817314 992900805 687879950 78685401 677063136 953872573 110038480 915871195 585002550
166085557 493492798 999710104 182889478 551552562 161298526 45650734 106852772 935354319 993965364
268824132 441742251 497218861 986212141 844714192 509794180 982617177 506061608 666484559 414009088
831018989 87147684 544968944 411293047 558839343 37076130 333311131 634763651 149147417 304371749
10906828 910691969 800201126 326679968 754577635 937278749 453662284 84856046 624735686 846318075
246840065 129187292 632800111 777158645 111690041 652065753 841100998 347662474 579571271 249359351
634474883 603597767 988774443 758083873 811571002 822767995 612592401 848458278 288418572 29269439
623696653 453024296 182893968 389486759 29272919 586898970 506840295 76175059 153987707 876463560
920255858 175527530 877058763 610310702 194393963 115663697 538342542 554844514 949712399 599289794
98397661 41412457 508165317 858236196 162187538 164756353 989163977 519701801 369611196 791131875
530191832 890236139 565089435 789911220 420300974 202509331 750611900 277714667 411717584 110193372
272698596 68784327 202771515 663625580 349320467 254046174 221922435 206387258 907734948 99515744
489165889 673058394 729222905 474986605 656327084 882124196 494130606 762328113 90653992 759505538
733201229 723182580 436829190 921747654 816182617 219790020 681191378 802987535 489343610 408427499
458397723 120366262 998493427 75338314 515976113 919606627 646021673 397856673 143046870 870639802
51057545 572003638 324557070 571011254 33473606 600529703 137109772 546089672 36949276 460393241
87275129 345461253 519137242 470710374 894948447 569877927 749516735 180203144 465881278 1530395
51675694 994386014 444084294 760423096 838951209 664718039 590384929 83364893 309184309 803279336
7108946 981281367 513259913 106348954 315589516 66255729 966071798 105782074 972069816 534240850
875070336 908797363 171683829 725810183 8068472 16689232 544244116 172048063 271014189 747369290
537517856 595398033 122915527 762092236 445038130 338044326 568284726 131642521 844405135 680474053
467125943 744011041 352665407 893893177 164731101 183281597 428479838 336796439 86569054 76223454
722429523 476330877 525524374 553021948 391667543 139148400 626322951 137398141 245049420 895074192
740499162 420293868 15245576 582839713 303298148 144859461 113096242 84151389 512645123 458461890
252352083 214822587 865573000 895266004 793807986 969957237 379880614 823373406 345761173 410401211
774272084 875964306 187135176 147530180 139288884 293255695 424890057 432511938 230398890 323818487
678077077 595115197 906421599 820798039 605984050 548203314 641712616 278230186 731993563 376764124
267650712 70588017 285403066 659451940 742418373 844987803 892804448 187417351 497357576 71194950
310725963 858098702 711522047 838315463 122622348 513197939 454479449 913481368 248511446 372225823
995594725 127752508 479747959 695152692 853882125 546603378 439892982 857626275 662192291 410354046
43700147 6087511 181304683 929476513 249795329 749118262 241395071 85695633 382477030 705356107
938515406 87785978 372836374 105750682 532159224 962607126 345381518 311214862 108587812 325375457
265237250 214048994 765243357 226275386 340042009 95745584 764141595 138823200 790499122 735665146
883676994 565623993 415637889 296783588 159568619 347722089 518092385 443625572 503065873 529899495
190304495 562600593 842393840 533226705 827207974 155054654 710213025 411376720 858037235 18019423
185810802 370645968 580616960 451142175 999006933 583329799 787426209 656408844 807664194 183890587
979135394 391560761 104656116 318995724 441024622 73436163 996916031 653328027 816575188 723180540
23515158 759647689 836466582 993104441 484257208 741623254 266186783 383465219 932046475 999362150
440262808 67450726 8779591 249455978 355086288 734161900 896117989 592461675 406458351 4782555
253576093 548512009 123024430 985424400 853956584 496889896 290163156 557281217 661397069 632002164
622413417 65238255 989499016 127673433 936985667 912552830 431085268 316131245 170745541 113284097
177976428 603548102 253899086 286514886 395576067 778950775 463826077 7374876 201071101 464407842
839398640 930417558 367363283 444329301 988910866 118896025 302135013 997183910 274422500 852180423
523606553 398348949 414242182 456089076 273195584 693327963 878091401 446196821 397681891 520624865
483021151 807682721 920106782 25410257 977679803 750286416 552596011 29055577 286374985 391034387
437307429 240769455 155726052 673435695 234700584 690829872 464373098 109358774 495130463 738957483
390908679 846006278 554155554 861439098 41828311 462745286 292546881 342374251 117122695 516140719
407272212 155271967 414394567 220840769 115903979 331535823 762751033 295958256 32395027 166282523
919608513 561655102 865270533 162952535 374710326 143101014 912619397 687732637 70815950 656263215
736289901 929815896 692612589 461764645 999970883 466939312 119250181 387131063 102460159 906992434
524659030 544842404 61879888 487782466 506377324 464454858 410684962 531795418 846436162 478877096
723002739 121659942 520471805 612018972 890853765 50234465 420208175 685519634 156434117 212399406
973910172 709479567 128952439 19838716 156004690 719750360 890246588 519627247 284120611 47656587
334336555 299537727 256709898 466430318 836669481 377826797 359956184 531579605 30058747 758741550
567871647 501765133 570917728 328327285 491002103 34897253 69580026 442711431 868776790 970880764
985630037 618213929 376380654 99259077 657949625 384074779 74004942 689950905 256554096 824387298
553952226 675255173 189918273 249985435 189573742 235918854 429058955 203629575 512858924 588677836
622704216 369358542 995736178 133940922 294101551 141524195 890487324 955855762 805813295 467713991
499059368 304515646 530994195 203280743 418454128 777385616 908307264 170278848 361599493 664193827
634138972 879663239 105889165 427946665 435799047 412183867 100507312 541806470 909555784 179769844
352971300 526966653 291183494 373755951 275216625 930402126 127344192 400067841 657302971 61995085
623497505 84340030 3084158 380393339 438829647 657647582 302733507 147515021 455225618 13538145
713508052 693830265 895239315 416868513 628417712 258917997 24923537 96644611 613783936 992367214
297314120 99702415 926177063 596010438 503693928 541121638 135984338 787104864 941571917 201425590
131514107 489433288 377470592 37463451 793802812 662057015 575031614 943655151 126122960 786269474
209078708 699936697 440070433 955715734 842206973 377606814 622509961 647770216 864653110 519398582
418628928 150721124 991522416 754692042 582764209 115837397 479965069 497085022 580703893 639537665
81037177 436138927 493395898 811710849 298210271 498368347 490396329 310431015 319309932 715202952
976745688 228863024 358966199 111406290 956244103 483275436 487705821 291408742 715616837 948090230
917304846 654990722 261401788 200616949 582263153 280233537 748450531 972612354 559199991 373029220
618550909 308313374 251950473 188742007 193759543 406312972 396529861 203281593 730468150 661659738
231999165 940397815 719293478 603506001 344010176 764955052 834625934 394113255 284343072 266916587
115175925 122900985 752436857 964375668 559632826 921386236 687762729 233894731 732011925 344265911
885142724 663920402 234272311 727561369 968703523 88564842 42523713 678377096 513430384 992421516
765793489 837576906 311466590 569663081 162273418 527022349 875642272 195540393 897896958 275754513
367601508 471206490 803303210 876001169 577509930 579694207 546117948 538249949 939562466 757212690
850939957 569869779 728347222 559830559 325298556 449428258 658281589 263320391 740174406 76814514
447573047 428021670 606745761 153667091 919075135 499026781 340112839 458250945 544507367 647210181
446606972 40004013 297121711 305045542 404117899 331981986 440223740 806627420 224498088 526741044
760555336 405144886 64307321 501563407 585964942 858748670 182003236 729866969 761164109 546853039
892679273 626949371 51706849 540753677 769958505 259804839 73405825 210725815 887780185 96455976
534270820 451320952 757933133 441530874 566645012 928337880 637038565 485356237 84415639 313376300
720276578 444363968 976454450 809855297 830963112 927049426 761715066 515238682 820916528 60642441
822224391 691330100 174379441 573389335 111297704 839169309 597514663 902848218 75598703 935010412
613654100 296254678 569161802 49460836 736591020 799836071 414721497 20661634 548501043 498466260
460425204 269074404 651118722 707512236 958222844 441191379 894310870 295222813 231272671 801642462
446789257 407033310 922960422 339687731 347106993 433173400 754118873 452676118 198441874 81793712
144666495 682166614 201243142 397505096 770835226 597660869 842757340 512279380 592805783 491238926
568250190 956779641 664411175 297916487 492284951 432465582 565323717 53786538 924271803 469544933
244609459 280315808 854780547 975140159 546853051 407902380 183994465 855326191 752909694 546390209
108992970 132390492 268828623 915520079 717312008 503723732 726119528 763324815 738326257 886941896
843731686 285145164 474047065 632295968 324280231 917193182 913895690 456467978 71015021 714999398
329567830 122794107 767803891 730883582 879009265 394153802 762753434 675779436 990933789 595722100
741584240 731574160 842271386 329175185 6278261 464157288 940350287 586431793 665899299 702691439
458540962 725078745 969881602 826268324 706113526 914056978 124283784 389834126 105318707 247698986
889819220 745048253 830259032 379544680 827229088 315405922 481127263 709656643 601440555 49020240
271329803 759200018 701962365 729333158 267508563 901563526 498189988 30024375 891972357 326002415
242550510 977968762 224606554 51944516 348024064 524347806 525221189 82752648 660676899 222107370
951211932 175195135 308532927 979801327 265823533 164342078 71115826 131930846 594972048 653032501
949147696 352250410 442295721 705001692 668327430 163161759 943005733 630778816 274141567 413811164
109952745 441548437 418962168 110315139 546347416 179188751 435505112 263154481 650059894 377741441
31057945 62738015 857800677 548335177 725799181 134940842 918851597 269114657 215325942 260810767
800871445 31320761 919465227 767204442 969136785 487402732 284034718 250596599 956283572 18307748
923578803 109191542 889313463 34111077 715701682 133032031 711896223 389105862 806046242 871166670
387370092 685924963 257140018 131181847 445649515 577378392 364469960 562236847 792855654 359354373
429700891 372785330 930310795 24582787 446793467 440778556 938039448 290969248 394722602 222512204
91119022 951803060 454809021 483486727 2239240 45610025 546916401 886843830 351223577 149394790
333011902 79931906 674721987 742513446 394147823 766794863 868519911 933910238 423133756 69449047
203426687 954387085 843499885 835414239 242579079 777995740 368384501 328625986 384839983 557574453
190200806 102366827 695651530 983982737 201316906 122610699 450815791 712475523 136168805 872261073
349856635 368696395 211243247 261753634 533571799 497428120 83102991 944248456 174360340 895904552
310341639 492076737 9920333 309569036 535647233 989829913 739575132 883742887 612384350 849785329
853749463 463604254 968644682 563068669 738073298 667202508 125324585 670642249 85811123 264583922
45268249 245238253 702721301 145854304 30333821 360547977 429830281 311411956 720337281 375819061
302143215 765114495 20773177 656766917 252737194 603028163 823938427 670987310 346205341 484758349
791074134 799250029 214471439 438392160 328838728 849276426 606212925 878027394 443104371 317825109
344998015 655209948 297931900 928141438 727482876 841379977 104943219 122562416 924983676 949181093
898431339 948971255 879973835 228818388 512968800 441413297 53227186 339272540 305191164 849261224
285757750 710493477 720693998 767294172 363530052 300333653 570429381 786178094 379909285 368487824
555287898 727281551 107237899 485503776 28369333 420430591 282329737 439470224 870093490 976425725
124706947 305353844 834332309 800239249 701418501 592686754 836652346 28425395 89747797 392876987
651871026 293299234 347892880 646916359 618583060 402442649 834465127 918375800 784583029 75042469
371990753 519363726 626054933 551420672 394440450 900799841 683227136 168231607 615372507 891165903
617796626 743357835 965140089 572816571 782787595 75733855 86043060 704957745 159611157 117191709
437452122 914432976 48795296 192971891 636817213 514125375 249752381 56790053 370097953 592292069
535693475 560602362 437915136 577826230 338228075 256614907 653456831 528606531 361242012 347062058
766500047 121737411 127201960 461786377 122825188 226805512 795792645 862420859 129747920 765274558
983514925 99065155 588157778 291268656 878412086 914953280 562953829 369337985 815093421 140795301
495460341 133575005 776825517 479579006 636501750 226649440 246920052 68320850 292134324 716006221
503986043 839533337 149767907 516898089 207390291 268088066 872721797 345185237 196141025 279958158
765684563 50796172 207158653 233011775 894033723 661528885 669606655 850761150 489981962 952722533
217703870 298870381 597479989 807689055 346446932 5288612 378349299 176484165 128766158 915960195
768730948 297113448 977366962 820463282 969218535 302989077 134139483 986354258 75524486 491396565
350836403 6563451 60714493 259535953 812011662 424043376 730072285 386546168 575606375 891785964
141227792 606619082 186398665 579651079 580424535 682425531 290637481 113606360 680705692 633935759
994931907 234534275 121960608 885908334 798736301 56599042 123290420 323956868 764006074 824156857
833890133 380057563 328714936 334488500 262813135 650740951 939876327 974836623 712234477 39728971
539019102 327686287 232288219 766739195 108696741 238334770 876612730 976017705 681390016 90306905
919784700 782942876 85261864 610334568 886096451 639040034 887511073 782493834 699373550 57145094
630451228 31496 230460531 4071914 849071696 616699988 963331968 435257601 384603706 673548750
716867316 76997361 756225514 598189602 998077671 98070410 946957882 870136691 74353486 695356747
257060449 770730907 187221275 142411927 120821204 799240859 796230442 354826792 409269910 308709714
62742453 574795975 578431152 411286871 430969551 968899747 953247250 590267659 361537618 565058756
969374324 351151708 545729016 673307148 570272281 924025397 829655030 308548304 527558818 618038399
260438812 348048306 144217846 894761365 857864320 559246758 975572252 40649988 264903143 29136800
539887377 441504992 640972635 882314397 35285904 477719960 491691540 891359618 538533937 850550177
11702280 316991166 148857174 753015823 489668545 342730261 175249881 842042352 8193033 879550283
203560161 795044712 569347619 866709680 995301355 696890832 688079169 496557318 164218594 79977173
125080922 55522187 920976655 63532007 805499457 566606539 586116662 17251110 909428351 420284949
540961801 695092069 27978078 308747191 234577919 796621916 629257752 940883861 776196483 168374768
683799575 229516756 798559954 939568001 152939279 109025670 189961491 344164332 314566159 694907597
112702280 667108651 659002686 112881629 156109976 359691175 979410016 488975974 617473901 481057564
687110572 566351815 598267175 718014027 743894350 750378948 1732630 742766993 822048957 994698155
403919147 634242097 97384600 546030433 600690772 760157409 480814075 901798615 475058529 802566745
527425981 87724916 373902722 574699850 894728784 706685558 492254418 559502395 218476845 143149730
680733944 235070805 805049321 372786259 735471660 755043774 405581095 741273111 508693718 785058119
160705737 446241103 743567540 863531142 324178853 673117318 292960654 172687623 705656392 692916830
525713934 984653167 553197765 803187504 557494253 584525529 533402244 84143774 763323785 812558414
807750452 417600170 126901077 633436452 291643779 733089595 810715497 334851663 910001500 19775183
920958885 68753932 637336657 93832788 18429331 930311935 173580057 786278923 518537687 461771720
642026041 475651786 676681633 897390972 921610591 466425543 877426787 501574796 10495111 600667802
739381073 197906946 626360963 515097480 612587224 894600917 855855048 361819319 90393155 578409194
262421237 361298226 703456427 548172403 320171370 183505945 486270565 962717406 43115054 118571204
986305359 82647370 969576233 422431020 709844132 425397105 416839824 561570475 160067032 619440860
469645190 261335964 162466394 646079546 319629466 194974318 615061195 230204700 335395965 607659678
142318165 147983154 803893232 594957843 776275949 442651172 101312508 117131052 401866305 105869932
394256370 705062561 662896191 951652013 742114759 859490568 148013361 852031093 972666778 14507564
165686059 181295928 975814973 483908537 12832858 335265478 710445171 614394643 753704470 919233746
868784277 469874937 332123461 616224286 50835801 776590967 375643481 909882994 11331997 883106381
287799485 425834628 997802657 712359965 818130792 234596442 438909375 799513954 995399713 605817873
258890403 919318269 527626319 924016202 244516352 727885958 909167575 152468334 49208827 910806422
605134051 82280712 748943149 430027052 711771483 590375854 530647534 11105907 803789935 22836466
953510322 556657343 343419856 845040886 143136128 21844903 908571569 240687179 436482937 68197215
373407261 768028190 433883832 922516524 133905516 239534743 67421858 73000069 425182789 444763504
10941319 776651329 143959518 792059218 295632305 745200703 14064646 113945449 700020670 418578549
63933124 963600281 760280011 620083153 900166735 621302888 25754541 457614012 922132229 17066699
392152120 21411790 182367556 694214072 159718594 516603608 531430863 230165818 700498134 654890552
512658972 526127136 917270502 677875967 101716541 866312221 935041638 168825992 338012611 242024770
351843450 762769030 615252533 322776237 775100743 177426526 890644263 436056908 560427418 964304327
151639682 132743986 268491097 77180221 879937980 803243896 631041335 733235927 662686551 178889257
349281906 943974138 76640368 318701801 678106402 275825812 772016997 43520701 500483296 819873864
189466676 563165859 561018501 749451277 109005262 307287696 102736189 159594033 368235436 845876815
386619184 420765346 354468062 908741695 67270944 239005680 272349430 972844771 585543307 251804392
11795179 74856514 243850644 195085240 909677421 402984529 742386007 535764627 424464304 203169842
713164643 138981363 908785808 401449934 930143124 101357989 74075020 592892718 564380073 418821364
109922599 29168573 906735326 337941516 973432084 976033608 10518818 305826965 499727267 300681025
213535807 129868245 207459991 318526017 921407271 901108028 746513514 345478065 57492418 595648287
999360141 989240740 902283413 319625060 1332006 204166809 337262978 50343538 814761709 854464798
597532332 362506211 16148617 53613434 937365097 635729830 545264432 764296206 813585105 957326029
781666650 758952579 172171236 644723735 630350136 12318243 346923174 616319580 571126773 357912180
835927322 206425947 858084452 763465873 669872984 651489643 422533216 435855397 388926541 283718198
557202671 770418595 340639069 725652823 989957553 69742311 346348317 788193766 787763881 317547380
640661080 645642015 540473688 65013656 804401616 28041084 545409602 554856097 315927358 373207502
423025024 375599988 643792463 711257260 413002946 94172427 297734708 817896105 640916399 772149759
941945695 628889684 245576770 903391357 223585655 471264021 912826219 984241235 358243946 195010208
142017916 713472214 488289450 662483259 796791673 68960453 982668121 353557100 8864508 839795526
183731146 763062748 206629049 615073752 291897886 448999081 444959598 42222667 61882506 948857777
158473003 90270623 160348959 604499319 988147665 50442784 467056823 475192625 21914979 869757778
597259148 533605973 94401846 22567984 29987039 805299809 25379933 933632915 488630070 405457381
249826976 416726813 101409204 759111076 985465043 671088311 716869250 770688727 97125635 119587411
538341265 296442380 601197038 902856911 696050870 90647791 880972884 800812586 374310909 883625979
609127546 799428568 189575030 112409191 156823407 289447954 617646492 19914226 532092961 959321235
641073996 317225558 360167206 924856182 215657555 138197093 944363616 521588345 319135944 184426275
26587071 621410332 608659939 730476611 128555567 288792522 833398331 801747667 795038324 185742362
55629883 750910282 84747371 317253604 788080178 628396522 815470928 593120291 591657774 467873460
780292563 832741840 29823066 25305358 796321791 406271255 835800399 930213183 563447819 89759037
346379863 293574163 942004345 948522922 148270374 924655950 86907954 49814528 351599033 980022806
647298787 757193554 494552071 761428188 105661556 327153998 522783802 907587864 483101355 369383086
194265167 293515416 182095562 687498019 452577649 838524071 87361326 988466019 449124233 120786638
700085000 373429112 204018522 283182288 948581638 649196232 363782159 419813327 814625992 697224929
535974157 697377774 436204254 855108909 824990728 522100578 43956345 950589627 610377549 390899942
770260712 213402026 506889398 285910152 263563898 937884184 570541075 76730087 46486164 390988069
661891576 608128178 684591165 380372442 179745053 705371854 957115777 516114319 623944575 316996942
825782995 267407623 814845272 365276523 885991380 248108431 181234704 744684837 64785771 789319406
825609032 343919592 263260846 344708531 492546954 28035280 101320295 998255275 734816807 750208180
723706050 718406970 104231691 333980034 881674032 870919343 822533940 182895685 494012776 558700215
170643978 630148326 831957572 156176002 248923488 943884183 791592838 921711240 454558217 91396747
415126163 838000760 378305934 716911449 232518720 962445967 393592896 323866184 588872302 540860640
153233548 603727729 321945182 921289148 334339850 613715415 643082687 302144242 727748898 282115203
695616595 989645975 428905358 164607223 68525832 423090569 994336665 27916121 90738178 387249758
73344158 486271093 262110901 839225931 338174036 317325193 742314923 683314368 73762198 435596126
394188342 832653022 730706608 465079403 320253378 487580743 526684424 525439422 232992121 289473881
750243643 275773886 671345798 404612814 427577169 611185244 404058287 63376955 777602781 429482272
287598422 907661993 303956099 241786643 18599378 241793803 738265991 213613895 216529827 39419768
955491878 758666664 82967048 514534400 452746641 997907664 542275299 235364261 150664631 654808663
458180604 408271862 194428875 168789991 198400285 372208363 252387585 115739255 63164859 169640414
478410000 5783366 193105158 917300693 961887403 186154432 241176491 740721693 257480599 815465213
921653062 731695031 75881109 423832407 325056682 89174410 548293303 110363762 551155237 925957763
612242120 544248476 989967014 682500268 267358525 654411805 868665906 660262311 502992216 912824357
182771654 756452374 263950410 426027581 615605846 851172827 21113138 476328349 126704702 968054869
886009591 904368793 707282521 943676852 70137290 27173251 474365389 737522235 960817121 943240805
519941647 913616814 757835860 524914097 210620255 824777785 218441473 167515362 8511123 327693531
709667482 964241465 276813151 443025323 291001350 413846921 235379741 477155620 269805804 398194565
322278819 110710435 520695352 658865648 715578511 917398881 241500351 38325767 424428350 203629393
842934898 831295283 548208274 828059447 857044945 760497189 968635687 222248282 229646626 214010650
42826841 849200230 647303621 758595252 607985069 978177340 918994400 616250949 603321523 181876958
293389768 972207964 629603808 288575606 118826788 256403028 462402405 101263760 152818931 821259571
506558996 213705675 654260633 992211702 412254244 597419067 493335239 277703293 886016787 319693641
919607713 387324860 926473989 613440910 42410626 709856264 542444750 296257925 283034383 471889058
1944597 551323205 553835028 209770915 584273559 139768450 265992048 197754248 426566347 901150681
742598625 637098030 963307323 923823104 724995126 187850501 140329597 830695809 929322600 968109407
256154702 485649477 344723322 660994128 521384384 411214420 850296792 109734603 506392294 890199947
331753920 283147036 490640242 661374336 474297157 179741965 482620989 466198467 578266172 674022568
168689534 897261612 405378814 457068894 693795349 431247898 432512129 828384415 481380713 666398166
181983420 900096097 522093026 72594097 179886254 368332326 434322167 758426498 786860210 723855160
870589215 470892677 298746929 734460225 369676524 400710511 979283326 426036662 325389875 915278340
224391465 569040317 408345416 904160343 503430552 909891603 437314461 899220574 105587599 343233833
991926758 66949643 687559877 864515739 634828014 163762941 337926306 310498902 52893442 748662876
214349016 29760950 492671005 653848133 865310526 42242169 423522150 429113876 348616235 545787168
102286206 644131624 572125590 853426193 433230539 837218040 157272414 501041754 818282894 999313711
449829213 303398694 744339009 745614046 740260380 36122157 504068369 720479095 48754102 994320496
903364936 781566510 170359850 283721649 375221120 148392397 728329538 814740579 841937890 127124178
163462406 717386483 339548798 61420813 959265311 75333454 287206715 638907040 310488503 550349192
8882677 63717048 899237075 797048578 257121804 834604663 489398158 778294849 139851830 979018615
588795704 809784553 756550995 871600033 636610097 891579003 75241463 720652135 758363673 818953974
951197915 34283338 588557060 260452519 158959125 670944432 367499576 160369496 299222722 740287304
819414747 484919584 317827786 712119155 930738263 943724485 829940911 931310839 276957779 815667966
269209921 864951761 420704323 460791153 377050548 362458785 977578368 877186296 674937610 203356500
480390488 402917234 761478703 761073445 290727403 246387322 336159701 652243045 575993684 718271716
109682843 300011459 628851872 94973462 318499890 902407015 157594707 173026333 598340241 301359920
661787158 116686624 353800349 542372486 978228332 548508885 827198807 273099312 158921474 303609023
25284331 62270868 507761155 4917002 274953914 989590912 486266536 851418557 996174006 321635931
978297070 395495623 582380560 689084916 741547265 241487950 603621469 553344548 238978636 365563788
260188530 601919959 835899315 136113238 224315703 929373597 611638028 818054350 778733809 67134206
822173427 746219096 228913316 51366715 157140245 422961480 973066985 159942955 997376940 77602121
372554417 210937221 855680326 144624672 153339383 789987216 481952652 310100503 811806065 811504249
295401159 7207991 199821830 499933390 611398334 111852400 996981931 703465591 73423198 211578185
493824251 164765579 258550378 465052147 90601281 682352753 485908699 255473209 285396482 802703507
318191497 174837830 211686421 703255420 73838552 287097389 746949703 264296939 313341794 310620522
428806902 572360194 94607896 495947348 30417863 528713389 316723906 597769774 376636860 739219732
878891617 54828263 344561776 716834631 497613820 642599170 139285434 787568777 976077808 649798493
718121701 72945519 288656567 638643789 486264194 305091333 57057933 400508361 360112178 594563390
13975038 242888386 85309186 849256771 748913815 259324800 155257349 572432316 787780432 502815720
706070751 582965459 639050857 631647680 388126542 47780928 317889993 340383365 894479265 386069591
240362004 328180020 958494957 760224595 414022916 230992722 140686033 687999854 448104625 320767478
660585208 84017624 181054186 54135520 561321557 192464601 20400130 591111889 52397113 824755155
775380904 890854915 956393575 568412748 311214980 978216484 278149397 572295102 404958854 657564950
832854607 725558476 848244389 940165067 911031139 924196795 704633757 780021652 652617353 135902318
63744213 541051849 280815769 649600774 475861243 714079292 899896069 348913407 128692544 501735309
628557251 424788968 826384206 300793061 319734639 411102378 789587594 333113903 70101872 537900145
555455275 954980298 69377583 47337180 226334464 977231574 599740328 761547561 507066607 122584563
446152775 1016868 646906651 62052446 577057359 112439214 630054744 494755369 217234692 750222126
10485786 75459781 596070272 411061607 441844050 445272580 15537550 120885462 897715711 918499031
768716877 872629912 304888157 935914673 706451090 180907930 405698425 628440962 682905391 204795066
136095584 457082206 269306807 713600387 153987466 869209688 868219011 953606848 82678386 345686221
305661541 817348181 435801770 758385026 798811691 731173693 732604757 609082988 477849148 979385716
574113708 877618968 115183154 545050006 284005795 758794811 869682755 378349198 885402423 750046026
65453612 931822260 743099307 797214101 561052007 528643003 636075019 82582106 840351227 157720383
644914553 620141776 102186567 951410629 221390199 730044409 289978718 684126406 448387870 38925093
755300630 258645616 785981944 830899575 857794219 490219937 114077286 40129580 177231859 567826486
6591906 347441215 49792801 486092182 902350835 739528485 252839271 14198059 797945347 913121542
591661623 88454485 460468394 602672089 927536295 31721216 425721966 997568549 325787527 777609302
951177317 535654741 505917860 719097482 14001156 587460519 764684328 236724715 569424531 45486217
508115013 515066943 967947478 678967349 500399889 184142924 957562029 668782547 531737218 236098605
197530370 29225442 926557467 443032024 19818881 852807586 844274135 745272 861560210 983516021
890583399 410313573 428829915 438184744 106338348 669752434 424655497 231024295 489518317 861045178
845954592 97841671 738563778 159836718 983532176 382778294 497901647 295919255 106735193 912284116
867945574 596688061 726629079 780474348 478944989 514530966 222188395 705086732 932645578 390089329
949862480 592983537 907221617 424914929 444430926 801460063 70199605 862272693 802358382 375241929
653201769 471083294 571779107 404617361 999131004 67728139 62944771 470202286 673743226 284049335
734743230 696408536 215956551 719914681 17298324 223092971 623711498 178506190 247642231 354603440
823912940 688778391 343246774 764170611 807849967 154328341 647563102 458191811 231464802 523203963
199911978 844191321 123839407 155877757 333899475 682262560 461855303 610041560 173821790 249465777
997562532 712482717 92319026 632722115 562125465 202469089 272964689 905665690 65523505 648779942
55725445 531797607 390469129 620400193 572519541 825802301 394340525 288305329 572505596 496454466
817488570 948877282 825412292 826569010 546228321 252897246 891065942 569020588 94574338 212881288
985176338 5891936 191045587 379554997 633741918 637684533 181717081 987227828 113288860 415558009
211181102 952412723 926232188 339610729 735813318 751367948 351900752 937702052 538134479 500285646
764223165 717972670 603934507 155080986 674513116 361903582 934527594 219472347 350965258 452203452
558984276 721109759 412460538 216388630 118296527 60720852 764801271 792023240 458169863 340383979
326090673 782071642 140976502 215312025 741610493 744204124 608344525 624558319 944548816 156998728
404615400 783724704 982427343 793246147 407695615 421155724 559031080 6849934 856428971 715564921
967908035 899153564 190946166 956374944 10503678 256700346 209030607 604804229 668380441 518588695
103327859 893108965 652097176 405426389 197280465 261638993 785432861 323618255 26944224 275749705
652309552 538059812 74670406 959643985 543797693 92635881 477114376 73411649 832388803 491934204
569637150 142966689 637805778 687209633 999679329 205500301 334050743 924827663 282283281 220542028
112988250 773510523 557301880 687657364 630046875 971566134 592410937 742821650 20146316 994245100
468776835 786663280 208746101 908837458 552379807 67940283 677955566 238041831 578589340 434634123
367413097 806799514 53676275 765786226 756426135 368865206 938380287 727705344 271487415 102155239
375013893 545329299 260147411 103848311 743202580 362083410 427110148 269794182 65742088 197833819
512292039 164898157 426349705 216121425 167302392 596647576 718360017 271037334 358486018 708447591
940366897 801334274 498010174 50784266 603011153 170912298 939459865 158228274 778980381 869744630
317333894 765671948 847269429 230933368 499527837 189600033 315089041 546294923 213360187 80977413
445900604 513990115 609121494 490789814 336709202 19343534 290129901 652298929 448348172 282461098
686868142 782564826 408122070 273050256 172178278 278633996 992147403 24107794 664544033 353576689
74284795 296808154 762915201 349025258 403718409 335162905 211114303 2486776 983989329 360384202
347728589 792038787 224908148 747239382 474259452 599340402 617991888 439976702 530388855 497136977
372711681 275146120 907117723 573993628 549972338 292027401 234774116 23529241 419153364 715448548
862266658 546741638 239652757 646788082 596055624 202072828 719775034 723058151 65838565 499873751
761194339 930434822 485014006 486401168 87794519 274931351 218196194 534772492 815304231 606919242
564129687 520423921 91935434 862679359 762212576 452454978 609367172 362076083 142955079 9503737
246730632 995212822 23688717 911466246 981086954 673134432 400984880 643456979 205431829 251185814
879119902 705271353 280075205 121703504 416063599 365549626 353446463 274567285 807201485 562655200
199251798 36794764 818718182 247342940 281453908 265759372 905739580 345961816 697694991 246709066
455868254 752755949 581794473 854171116 113821090 62839944 634614975 641872140 221669683 442526789
806146640 334734273 695716762 29005229 854401667 589379687 981399906 277045679 361166121 480013836
198471506 946731807 64183132 652492036 294577902 636756212 290150371 551592971 188442654 10590498
300292814 398138392 112522229 490299314 504893438 40174378 831059145 170442636 285447250 593758024
226417338 964640190 370574061 998514815 983906951 878987192 58763876 557439742 413743751 486490277
308072645 813069432 917261077 273521299 870078013 963166768 409994593 981746853 544359435 108834320
821026436 115968230 758914197 12809604 188938402 334845480 235069635 196145059 852893017 928674038
965206940 368046890 543250731 205754605 119219098 102514031 379248051 271246256 980272560 390366928
790317271 338831697 239107846 346600728 367245019 782266109 250930358 700221055 154188790 230650604
763805844 758822427 384835657 468920600 971572250 224644496 530654808 207657698 691060092 169291148
901508838 706260727 249675903 154961059 339683653 149729754 473492436 946015182 621056368 67448607
383809094 809576035 403774986 297790833 206910095 834523486 338224606 841897818 455806934 960039121
641807659 85662472 117215241 791595080 662425481 881823798 50222005 796633846 376132186 71717716
29407983 831307865 634415408 406142095 322730940 998947668 54648592 918496183 809993743 991260710
217432102 549065758 886345166 921774250 472208072 750223787 455653345 975012624 436693366 792184242
615383078 2091970 367583111 738588564 433146646 155861590 924561067 171162210 403163861 835492130
837345221 187503047 768093581 843781036 148519000 53450970 223689067 102304823 366925503 184339880
127893304 960154018 912008152 732726589 692577158 905115958 251922599 229619473 166200874 483842173
358240961 729626631 768732839 967191944 290641921 278384213 507967388 458653843 410838792 514229722
788827157 667322583 66999261 129470232 237052349 966737861 570676427 142845482 358123636 364801800
210837543 177016107 651754322 581195651 302399782 234698066 788344501 779410774 457131254 971618859
234082049 961494113 396402658 113755765 470052769 237575370 379476400 592359213 90692489 223821646
506242428 958886648 75249750 30859939 900343621 152275499 189703395 842245829 925711331 968788442
561588875 379276860 109072914 589517587 954652314 345093845 81863479 600653068 58824482 991144418
958011425 681323215 839883216 3312787 15136812 220795820 115525660 243201828 281534357 124568204
301854572 371174983 571713469 522559793 985833271 211739908 543348681 949105196 733410340 801525180
234386844 853577925 402158682 910689551 234052950 239414193 514873477 385445950 786357373 597960461
697731066 169722554 311291890 946210233 664794873 347616835 278487516 943793829 757418508 798563138
955782909 352534709 581077192 889699504 950175785 779831459 494429617 388106071 831507191 760195205
28602889 159295587 95340651 785654988 221329081 214642410 63226244 864177752 507703918 741316989
980766687 214122755 773292739 684986660 93917848 818918379 668376728 41287002 354539465 421497981
854524279 176444912 485353139 518136530 626905136 943447830 884699086 104945789 322252855 359017101
775408255 347393424 236981656 131332013 50519941 634121630 409503594 111022574 560641175 832876991
924106025 76247444 190488068 68819042 347138775 997595605 839048280 814991282 359538271 656852263
866796948 925628636 671991301 416778975 41434079 971036118 275403564 991634926 4014754 558568224
867466907 401253006 276179554 287203084 815680637 544434699 950432842 801012703 934793200 611003390
827585301 407001157 127205121 157967028 733023017 891382258 615795887 760803754 586856192 436448935
915395051 453874483 687999693 328986139 469335458 322121246 617633720 14240699 983347380 553889755
277493782 535702522 526883007 329955675 795045522 295745915 848032443 518230874 978492148 389689951
203781550 714365847 878295626 152984521 238428144 991671039 87132621 928638964 633473275 184355165
898358064 197037083 944829651 993645 273306325 545390379 397928114 425864519 344725247 302966045
301861262 366713547 831992777 321120045 787221029 664366620 8653263 687258853 217526341 779043533
325198248 515571113 848477762 967074416 360023763 82825552 330500390 525727226 677855488 385120571
573763707 827330202 410868819 394190209 916731049 941211296 735564884 200479858 896382472 360515723
496250103 598372132 225412225 540601331 534032520 994978029 187096791 51957424 525206238 514984883
196726319 673474901 820612969 466089481 108042023 10206694 522127993 965477500 725087898 886537658
850464413 98365418 691510892 787276876 806158925 305264017 485533593 51957756 993520799 25978895
224100015 314709355 375003280 272243750 20533252 209983770 820608183 877353888 610974634 93527843
820793270 117262876 298756830 657489642 412382 315276358 694022038 238663175 489258542 241474473
379627571 392725491 986362908 859377132 967070977 751210289 148774151 650566933 62059480 37880576
630855361 778888480 303536748 765426226 249210598 903679086 906597607 21678880 773948289 291711949
108551595 34346967 466721572 802229089 410031510 766187673 945734818 203021890 904164766 672569183
184325709 551005651 328475835 292338296 799965746 198370093 441882451 64539535 186426009 457810827
93385390 613733832 924640841 239652254 576221923 676854069 889064896 788876640 939975862 775496210
722100498 732666002 165436334 257921147 56959697 997354196 457666607 286959687 994150071 923055696
944745368 312131276 435780181 431857734 82799805 749529834 362319444 414915250 996021301 123158369
503787608 225520492 647197575 159246357 717891573 725936691 523003570 900824531 65332892 261052050
934344109 627510497 963741465 389460543 398097531 193367208 421506359 26420830 250993980 446395185
671783451 491617089 136203413 690798239 25016928 147111175 164001981 480177869 900324265 221082456
812833236 258299786 154665848 308444759 244778615 783363944 33750507 348498318 302932021 855164964
688887002 836283529 538222776 555451417 626463872 572337746 253255334 592496742 236044002 535832382
260321079 824833586 639587555 878490413 806759293 446801108 733539212 199010314 877313942 199438208
899089939 863410735 700299502 197600877 852611744 716572899 546948020 573706882 532868569 774258837
955264475 297386380 484978209 201646922 528535786 344842021 659048577 549181527 306728552 580244025
529795160 612230175 937935133 416523213 809538637 23006727 756203250 719718657 174130425 142243827
678864502 492665077 609941952 411418611 2548982 470466233 165522199 569971521 527688621 941815252
805118915 864281188 241942936 661492438 86643949 135068052 810317291 630810459 316500698 846997155
547654363 189903140 387903646 545266934 712643600 409017054 392042300 905718778 513453283 878612937
413988489 439357667 672953223 742004770 591250841 506323416 663522768 201366125 60882357 146644336
828305413 213697689 380096407 874866664 65830834 551115879 58930098 14418171 746633720 750934754
336394079 739057803 377713484 164712533 422024865 420032242 652321165 624988999 68014852 740068703
26788858 701911122 114377601 246078933 48544341 854261324 105995087 865783669 691154795 667112498
787204546 97383572 558252583 906102480 87806079 468781929 170136251 693767100 135353550 783490225
457912534 233482824 829769637 444798645 541169444 815112840 813798225 875171273 683991698 845440260
791676966 605589426 883691184 119505249 706882758 146975947 958197545 510414036 814051421 342001451
857094927 20731380 257596994 415797666 54251448 639087041 663751916 773301426 436895691 92879370
205309747 962984187 999951688 406096818 535763488 989762780 773241481 341743412 550586465 165491975
800637489 772927573 575391692 561288698 554197037 199252283 602487267 378804130 550054368 298893823
312812418 591918183 229863790 310062712 558403410 145743083 759852729 58108563 787153031 451550704
770921205 299846778 504411326 105283981 732222578 580179767 896577618 55997801 965446379 476016520
146024203 965756157 769178704 694957682 426654953 768102735 164310748 768869414 445659357 694776813
652484032 946453629 949681244 43040952 312597852 993807014 904059158 310306213 389965172 437662012
966583959 143109249 453265972 299058732 90244721 884178059 519153171 267710043 12937562 855062764
136443653 92974852 60732741 986406783 899712203 917848848 284394558 71558820 752870641 711365610
360695738 795736858 105691862 217045376 201015615 854402428 73862797 564023994 532522598 278143972
363086357 409537400 804635512 751585862 781462564 733813979 193930875 839045714 844509456 706719235
198102687 499836716 560562927 36841195 311522055 446028886 403541889 591347384 739728641 423850967
441062231 296624362 652688082 779255746 589871403 473568973 940811890 942051924 817936310 80826333
273339510 645890181 823679784 999796867 3307930 996116453 205853309 933958231 484332695 764651265
552257890 566455672 578240271 388725010 457646023 811708019 625094895 944778120 618155297 570750113
483915605 333208868 422273960 559801813 417808077 603388325 2033617 688095816 77801853 446983315
22239666 84739270 724077521 125908143 69299358 490777194 950692449 196597969 163661923 59283186
106001361 271258057 292728613 80992429 624065274 614282306 959900701 411741888 904645646 825946688
918374059 140386982 180573564 156911227 481559499 98408304 585365129 765996326 247796111 533436070
736995268 483854348 990936891 48879386 380820118 907736634 978377173 411942953 67907242 981781697
915701851 260457814 496052329 611541473 839448276 556777728 584857879 352073602 650281744 998360427
314138655 307996306 904967601 364092591 835798214 923454088 686323033 611928567 293240429 436721356
309280841 305317468 214114450 719809526 443522981 383138656 367269613 222918598 893988912 784449437
96156974 309809741 375793162 20492076 219871959 245809250 336786969 975973080 416204478 149544392
648645976 923818520 846492603 251534820 508733830 605997557 11473487 524430236 891817370 445433355
238424568 666578273 829529179 461735627 323041789 169323348 975041278 103046865 897022917 628615074
479902579 706133543 733981303 779303954 837027502 947495387 525157782 715038422 13795436 319479796
850525305 623813183 491224567 486668934 43465757 180454193 418646718 231400736 927927132 753832741
371712917 847744960 278444704 261323767 650581338 148128470 364670107 768368464 303580471 479323635
90719203 968535101 355500551 739131415 159165405 341874085 953097578 175805066 407849555 413018216
680243786 313331830 541047469 303210186 678101890 204191883 232510170 62871322 569400564 260854237
976411818 84311048 770927251 562075936 21436068 608940896 476175106 460406368 649113027 321171498
154070006 70682328 45994223 227837108 579028921 900731581 292737535 470152007 649086007 29230900
392162626 833089535 675309681 839315417 874179765 901040227 597908595 540350650 315631129 645880429
130632429 453596066 974576457 868148153 81516641 249196420 335293093 999887549 488108930 26011533
911435214 240286177 598504710 810952492 111268895 669273271 433980565 750918996 307366927 234241353
991899829 372279909 241435389 680927489 631530927 193012834 865093926 443202657 121875978 320824276
42604236 93439172 202292144 252399275 42437218 436440563 448219595 428473548 859908838 615803036
709318620 178451873 396292328 894528505 395929537 350815250 739019985 250520474 423995412 249934522
568437486 105810251 834048646 784600243 240955686 338416090 989703002 964152187 209181741 371422747
819293195 571858156 173988975 588131758 596942155 419221573 116001680 230198122 817249531 855366424
206943047 172680425 731135410 796964795 932570050 745151098 484125212 467849615 450637210 50185647
497265502 693454801 525006109 660838434 623962823 169907204 585884392 86422601 39603402 55117278
12182932 126609363 767342098 792242021 200774085 481157550 4406096 100710487 238411567 462405134
82477963 425199487 117429557 789368689 251125514 200047964 506373104 818214144 200291697 706986751
915687015 270868163 32097605 178733428 554425360 863652744 782760913 295271793 733056007 647407465
481013106 810140753 606339702 26996422 656111060 935215237 576365326 561860841 548527127 80840973
888591428 235155984 600933533 260344932 214664469 538469000 823621857 76947573 395780593 430666136
998726930 722033665 110151460 24423745 112125132 415345056 373359022 446750369 910669077 855332912
858328025 403543922 883843976 849741645 432437192 698684820 939972612 684647945 31271750 507341497
491395818 859933204 111620897 500886716 136293922 273356429 42060698 753310461 604937787 657960855
831428156 911558186 2840462 59182170 55052355 648189688 138168216 711835384 611162727 33612301
744385446 408590284 706040061 164869456 787836383 89023553 303741088 83297788 610363932 391274007
431390935 368668350 324158094 304746126 8153843 931118866 715024537 184725765 419483356 753157665
541469227 820687204 398274008 420400809 275952324 239928181 527358689 518205342 150021126 173708577
713931496 6875644 718583141 487740596 917300904 793267679 84854536 682555581 840255029 582893185
522378914 173657710 687284567 57304311 443738128 919973884 8296922 52453893 376488633 680154307
656318724 491729232 613018509 551094835 74114964 59796537 419430593 507766203 950523351 651066984
484436293 146266616 5777864 36557753 402314246 129656571 883650789 186851819 883733120 522613281
810941867 933422025 130734198 964870107 584958677 361138039 248301015 599924879 323762673 972713895
379486689 424558065 207431667 402158228 974321013 736157499 253870203 878320604 281512242 906905473
594191216 461714903 713899715 933557103 155760592 501800246 770200274 562596654 606069887 886202665
168441216 745586023 628548976 576085451 567066295 977848782 81930982 7331013 201218994 52382361
668627954 880877518 643435041 656457996 521841541 588869770 456521834 454389615 289987157 84739058
623963338 337444368 598481110 738539224 669008049 309735215 118958350 170554152 855519762 676067773
714093974 550880877 985852820 46145612 673182397 336959902 699273059 124873575 866317491 281796410
728017850 932843909 675124158 482908120 23879444 36080094 505749394 152484218 303743314 528949095
889976232 87252344 66654023 251526122 482173801 521371429 506306348 538085131 460795306 700059165
288861038 7205475 937579574 842888269 445001982 96060541 782025828 655299376 222323443 183755894
408739389 423376343 54801612 433835405 788706917 801311706 219624108 784007931 785482447 616094189
867491916 951917715 629311698 196514067 634014278 188004426 604564372 504851132 716700946 698309657
187219837 786258932 577507286 123495139 858808922 792285157 637391029 904488532 854369446 594942354
588085065 599423277 83387662 239569176 492442292 686612817 67309901 228404664 950891084 40482083
82928171 195185927 255632626 31541670 441242454 480802247 105019585 491421231 932254634 224897514
9224876 953491850 580681042 858113675 492176710 802533893 960225496 182993086 977336928 872849295
659569857 363829783 774113245 784305525 160265246 431280985 108648032 134244112 522842824 182817008
355249952 165274732 313025379 99480542 64061877 789006954 668820657 537560711 794949259 77348357
620758347 720680498 627930673 555363941 814075404 927393460 203804491 829471983 809878053 941685854
560301497 993443450 501743640 222923342 586729533 366799142 944447179 129817626 196676741 33993394
233608055 725189696 548337633 977236238 576186300 10229558 859776982 838669194 540748280 417996113
628600347 459845210 103314344 347841237 894564563 305102326 906024573 393434204 771416874 522548819
62580654 426238058 613229592 655933492 138170695 190247310 268137108 463245316 330752345 973244420
680393540 361124249 783152812 30605544 185241464 395260946 440311572 409561139 889275383 346807039
80351050 412583529 74410125 258647557 350471048 287647541 438317716 829838529 574355934 939054877
997910023 258389143 936120845 911970297 604487528 619969622 605209840 273182290 371238357 775384924
684850792 30169970 734896969 296868097 621077548 506176437 35634782 894517410 832078394 933339867
870104006 602920510 913658336 708201184 51765038 706568019 944935390 554499304 572143901 246597027
459294259 353960617 19058043 66964844 290703332 898293245 459350281 227081395 648804657 364985705
615593637 889389929 213411578 857910319 744244985 31093619 981379333 88259799 835020986 68678947
558489416 203306008 842764794 467285033 141562618 980254259 874009257 791840198 239571819 320560038
296969211 65555265 990454892 264754971 491525174 78155890 731907215 631767320 641983337 336489080
52288970 597741533 250587929 493071248 398781786 684425587 222154773 844864427 952947690 406621309
602167867 469165856 188371656 68588741 302903693 135631582 889294979 514856849 211187013 867104677
257488375 982927029 779595221 259392160 701859860 133105862 186076953 785381966 662173089 320922302
71307867 131584636 499780194 404334197 455200259 417208903 594224313 378439423 478964599 530096484
171914869 436283406 125958609 342138838 109329746 558049855 269899824 130511370 142221682 745973959
61007738 460422972 121729322 871274862 222711907 908395286 30408450 423779818 991520096 478199202
411716849 824770378 198327845 765430507 973862168 991151157 42261566 700395716 560182384 424453068
307482643 224175576 708079377 2327635 490200282 546024866 371978803 76124626 930705391 333438279
479391980 972192776 462293455 740757245 927404637 466486595 107949816 822929503 381598377 773339466
798226222 53917444 621798548 28847825 632134240 743210979 595253249 815228524 388042402 741262429
811125563 542464107 55811114 13235479 899859364 436849470 943486836 399405580 654621630 137578735
984303447 298274260 609712678 350054009 788867785 144911941 522234915 537009808 250868464 340908311
356708880 619050020 22580534 911520824 569017992 267168921 32708233 212647382 306570384 821651094
523754134 998928338 82388489 833512056 925500173 287284227 812003621 996167533 239032120 340390331
158288437 633226493 272486770 887722130 479198462 269280363 942042954 502373855 101909102 708340045
467134959 313752379 791016900 814456657 168033267 610920851 28074786 914048093 248124762 415875218
191036812 81920020 111260566 509167899 768841354 196705863 809521059 256792318 721047455 489821832
458860530 212074990 216782021 200746266 161130091 65750581 884978553 300435529 331345972 108682074
165392252 773688137 498450082 549228886 247990891 755949543 73228177 675052528 812295981 672760173
917494752 164383262 133424043 206567272 833749595 654738717 627031194 668151286 913343891 763556752
388048194 670277996 579181534 189377282 702916824 379052159 773964589 118915251 578343882 404699268
748764688 412697628 659172042 964293199 315688580 479620668 739717620 712711566 887774138 119613544
936469724 236788324 349564247 622220869 645727580 651741560 842078132 547351331 587554900 686065798
942859899 391426969 673103387 576295858 267075328 954052207 601749649 39677327 475887207 610908943
767858765 498062819 616936255 748882205 508536914 831377425 163674942 92914637 750914248 345153250
29609502 670332111 940237692 983443399 47824571 6930163 776500674 505073742 462781557 14229255
74188516 498680159 720804486 568384605 826733426 871826841 579612603 796290227 905619384 965175269
995840176 326659353 70495495 141046764 384353584 135462781 231552740 650204321 251567030 951371622
194657694 177463608 336439707 108182259 111045056 778166565 920893213 925873478 227294184 50415574
179371408 672050440 124740158 853382944 969268783 418213447 919875839 78939163 354677923 172293103
730736785 274945251 103953697 503651061 724433457 149020361 252141832 831495903 378516506 634266839
705807388 583135458 749559549 185019249 175014220 670723998 789337383 525545545 369150404 261237855
538310517 369181228 229901444 968489121 75023958 833334638 511402560 489779813 329101286 220568575
744636120 538861377 931221106 484027953 425493976 729899321 724266040 193874699 680611410 88456797
25728528 499664500 329481070 63232417 114665872 829816398 154542154 877261381 766273448 945660662
376270314 700195851 223490596 794642639 790505006 578629570 568818008 329928535 49271044 696747210
687116659 758899670 952478219 652817371 497144557 145162939 795082028 96988387 997436867 912452157
373735720 113617508 630117878 601459451 697870078 516075273 140161105 158627766 968958502 376610961
395540350 217377118 10126196 647415041 748342053 877212510 43594377 525243191 351830123 653411736
724816412 359116386 953260918 961344865 327465835 631134184 582837506 699758558 656373150 480605731
575809591 987259172 274053242 88195135 435421467 189573673 669419401 774294807 141481019 253606303
589379354 776914598 415095951 768655245 781332296 45531372 209288436 179830889 503549704 201499736
877148256 19310247 981132753 222126806 580691834 751332583 410660177 771319094 89456834 590582725
789526680 794714290 873689635 315012006 501472918 11428690 36045327 369930608 573115915 655702355
845492727 547125693 447910943 479895289 528714127 136074821 342665275 121753714 159133231 469241268
942766802 896655080 914230782 546293308 874132623 488459054 600394443 23930972 458827389 155353196
214251524 665401358 609299955 203112487 504761960 944294812 720975610 543512909 281353833 553282574
258582163 733016294 783794452 972310501 592387239 409084472 601429736 497444088 156537609 678518929
793377078 676830541 320793274 833178221 181861912 977449474 12105672 131680205 825633825 712868141
93414755 916954688 691588217 377262286 795615486 41824728 71312151 700294745 233783659 770939862
996126473 518389471 16444541 499478030 685323839 850067307 414441216 659553956 139498376 273171234
355189494 351295758 794328901 449615260 97168084 5601877 939398030 9932698 10891477 311458224
364676093 977093547 893881818 311017321 725228799 26911631 942507176 90777727 944349727 486853094
488117041 487906338 46069124 183318492 582303148 28586672 307228140 57358802 334512314 189780337
430407951 769316798 279551488 733786521 208040059 498324933 280762100 263321839 973903535 495729613
617058915 184214301 428236793 733748629 673425631 842501898 339799347 156911082 856002585 108496093
605949335 159592180 658260426 523181889 145863963 871314082 964823932 586594905 12448005 444504772
91444127 802707113 216671789 594892842 712687379 317490034 837755846 447558712 313905140 596779021
7324865 775508754 988316129 599791925 879467936 208218103 44355296 161111866 511132421 9834752
263637037 311604402 876253948 284607411 436774004 395218741 344083795 897573742 435744341 729814075
614100287 630205247 847346501 307790817 217949056 594776326 275150542 483158072 802157094 714138554
163223899 741219207 729750279 234471444 97693005 907454485 520897589 20220712 385337311 752162822
508398357 1573264 946430911 587050490 113212935 785601084 636834212 929332392 812594848 968863231
132423953 258652866 749918995 414186747 89949899 893933018 929725220 682180015 590355773 772591630
891997217 278982245 563027565 121332301 160459934 585845765 18605875 739695887 26525749 402530349
789330520 669584474 757436846 100795374 245260922 187839577 867846209 338181369 486334433 170512781
32300664 521900586 914104893 120637436 879453854 281912880 889380088 982594969 831818058 619653263
624050666 685812428 962890425 108815634 806975300 787245407 464502044 822387069 153825547 560988493
205941849 912912688 173434585 167576989 30975640 970470302 533928634 751875780 286673544 77564007
151942066 784372833 978646116 412832302 591211499 189687246 819281735 517608555 114126899 858882426
214563126 929385003 199636555 188613327 457402152 490475245 9657386 594013058 456797662 601457455
917094813 354239564 761206191 437065840 369879643 608375819 242084780 278355151 656557542 979500698
246921499 333510935 309970985 596708668 837179560 186191581 652548427 533528257 652612083 345029095
849040978 13009381 571843665 858728425 259807818 159329143 761022814 466584704 446699920 828678812
948535110 989603703 155478264 307459407 670720314 379596601 576514414 98562773 72868871 423345522
50712479 974355634 186762103 794221325 66539820 556426159 152242394 138077037 623662640 892895154
301764391 699393234 763215132 610160831 178432698 907943555 262119952 656401578 590964573 335762327
751603093 394871793 532277856 547563141 300709945 823593266 457759356 146000712 706400268 802241532
362510625 777440311 502134497 990345961 369582099 365705980 638887814 146038815 243360775 424340479
945954096 585003061 746253541 994901273 219501163 633891796 248171966 588799346 569239626 688073915
969123097 903773644 417519515 476231166 195821235 512863576 617231894 234694470 168931730 886759229
390967875 688243691 34682006 522535709 927220630 966336707 816258719 349642581 207010488 179140949
496538286 989117215 616492410 314983100 97608733 279228492 277998159 849022090 662775032 735181039
84046644 876057164 615980639 817834016 482441582 610559291 775518574 594516600 905758756 382592219
817474342 214169762 260637073 27376590 269807298 477218281 408761866 120752751 720889936 938808591
32094333 205799252 711221885 406003114 882603649 525782403 273648176 701421290 515708342 359755488
356450881 565997203 949267083 174869489 623945775 615069909 270513691 242802800 934079395 929624423
230807513 655988591 343516735 7010740 606882298 701607371 607237112 873894234 370292800 638186999
125368992 938295565 870582060 443771194 585427937 401625823 190166900 237556248 700047060 21022612
425674993 955134916 155150435 429126171 440276491 783894145 2717485 872749194 49714608 909649157
733648402 325404644 776626274 59926994 854685058 320302858 846924772 771188155 817889415 98440944
49400016 153557183 362619646 781902461 55792821 280799194 49195544 921911755 873997908 517320936
791230459 246951188 799519476 726826343 377422194 721268377 955045588 304740887 53906033 81076404
818842038 714224055 936527552 851404018 717327119 174153934 853376922 586074547 905246421 73701077
610322330 323829947 142253465 761637914 523344959 216535477 718605688 634541547 122511954 568515753
765054431 133822022 1890419 59033840 826957132 313440045 15201547 977666930 575161709 552169992
552003980 74877707 403668558 72665992 444058226 362977892 782502331 554369214 113423877 210412187
770106520 173292314 793687725 402142631 700944468 661987953 75380131 438354218 472527066 311811891
327049542 130586906 42041926 244322402 851689513 261909235 818522359 398561645 772236841 280309023
322785218 33474376 367850415 888200635 238819884 373799154 436572823 466303350 901364149 432886460
967482588 718792184 404873890 766786902 135716592 346280640 699281846 7260204 882658254 247353259
588250240 36276803 254230248 859524568 45993074 454429650 603978546 253135704 333944257 401953252
880485613 403079910 455111821 847448314 506547284 508019758 427116337 457794101 512654908 581437973
690528915 492682692 82111796 725930547 46842294 301141007 152421694 364584688 769359455 456304535
912156269 998984417 199683184 688845564 741659997 406606437 988818761 698717471 188463032 20905647
530717588 539562509 724272094 828094427 462724563 969936203 219724267 134698685 420317181 805658937
367766966 105397675 775232960 425455726 445541474 652854021 219696553 531017762 371945203 683636187
43672490 672077075 682024830 804862240 704049622 569767154 846603809 986849609 551655545 632334790
654379389 690437019 159184760 174084087 956305472 568378676 884564957 632292466 324458198 267477493
810999800 382744640 657641952 963564547 788316089 429353567 73775593 895265943 373419174 763440157
939285863 587530791 402884366 321622918 603689616 406102616 341619368 781623149 930595773 741119846
671700310 391422773 604812325 599971388 422757718 280379424 388396519 188856283 39725846 251846718
444600273 757560555 787310933 823129917 566016072 966598052 24122385 485577138 583641127 438580286
859941997 221985091 106591309 963908265 650176358 693738281 476556700 705810028 507764680 487673139
724738611 286332803 790157042 884041568 179689313 473914471 894264684 335165951 94414823 499967761
266000570 229766732 864196653 953268710 455115713 213010224 9111548 568765460 736202562 72793300
525639868 671655498 420688652 567304867 21957555 62674515 205894356 948248144 373924520 259855729
673781824 151341337 723245139 598975269 496016774 103255859 75377831 535648659 487067014 487497722
10241272 149944233 605100312 43197238 791637756 716764196 919497944 187941079 862278193 50090191
533513516 291824997 11979245 873217802 84394129 215648888 993728211 521071075 982276491 484373470
321761566 537671381 450555645 568568910 423952271 947866807 714791219 339326376 827301859 929516912
859755025 250389945 557685675 461481497 217320858 236053095 379435410 614875177 76639286 458074253
694294435 57998610 304869727 446319038 363038546 979019522 668159856 813712803 726625423 822323527
451350834 955157866 230742277 555630352 748463446 218647132 947403995 172879053 665003955 14207411
677174947 561941657 866756040 454615979 839028562 503053370 669755577 539114669 886786644 258292965
889152904 476688547 128205714 628246324 282909480 38373915 592796608 690328518 186472603 463981004
360056007 759184554 819285051 976926015 791708366 115019266 707745904 88743969 954893083 107401181
102357457 234377972 229319248 762942580 925764165 253494685 698057643 824451819 429245831 381781395
146230708 244004760 813569573 753425274 137151937 583510266 374860100 141833427 437406884 555152501
85700432 260143664 381770098 12335237 638094756 820786472 592228612 974547045 1014070 1463578
949754694 557437168 852646248 611375101 248472813 426425967 874210608 132572402 689519671 776943667
473969406 523366495 196394604 858432366 882741134 209656210 820377598 738838899 304336260 195223238
785191735 702574347 961591517 369836107 283606857 479731281 214844142 615573672 721296043 92519604
358209604 780915684 250389904 423546074 363952255 229796754 302144421 971776104 700634937 374830981
974251927 170075488 347465771 274537981 278468375 319035369 833252993 602162469 53691253 452156888
674642925 946331977 719633273 422086541 125100254 490869026 880563808 823324335 112910951 168413043
660346222 491320574 12166472 225191476 402454274 390529919 572242880 472038276 204240435 110893662
562377449 51722643 937781822 647715286 545134571 764671890 906972625 989100781 349049622 127345810
689505262 940610274 935810802 28915742 976421076 253010093 191275353 349591165 948347012 33259208
358495850 803269949 63168854 494479678 564210830 912722843 391415277 938478982 807746799 982092125
463134686 2717304 291408922 157047840 7626296 330441607 867882911 707103936 649550183 960889015
733109305 38740882 193782638 595768580 959550205 358390422 138807196 346693763 4796097 446980509
487007012 218755643 554644065 674546791 111973309 900084938 466988762 345741358 561257298 249143307
167520034 370079909 499753811 490895377 291818540 206120228 474582678 228851269 66325092 827704803
782561896 822640492 72334385 319749150 702570511 659228562 42649392 224813669 362116172 602508497
813688700 372483076 363143736 140173970 41630831 113051545 505125971 74796360 802021454 120579005
445381802 548759768 219582093 968677952 68142142 778816323 239477008 350997417 853838733 743345351
116146242 468909740 76436183 131729802 47597808 191159320 664053290 884042037 643602070 518497275
849651545 826903815 876621611 776548778 315389616 308376795 269135858 704292302 555062935 767999565
334271987 983082463 48802240 133724844 337764409 501286436 173925020 450596746 795000584 721944697
973274235 481944436 129764342 497333466 708514490 407213831 656436404 9422786 627623827 845926551
805408781 310886654 845119744 726799122 890994948 458025533 232673003 415660733 624847018 39856477
180230511 49223960 432755215 981169867 840266272 972477675 936567912 77537288 563847873 257006792
110032403 897297804 58250841 355567090 364231561 931073434 758088295 72716064 405206260 516021228
521995100 208140422 94444088 486035472 776303276 492669719 617979758 784026595 39948428 905299817
663580110 883298488 883696640 255590042 424275001 326411738 546101591 831855180 833516475 506831309
543105606 205432410 176265025 438308435 580379764 169852004 105391286 971760498 516248934 979696143
538744022 173764052 481085838 19180786 544669935 104801502 652895285 367456910 421050837 26168022
561288289 922986038 848741002 981635271 505105923 261460899 984215817 730660062 105523691 367324192
888973583 929904558 860982903 456244126 630892203 110615236 674093399 420362859 261059308 530276678
279643474 345227866 11663656 273101284 559702619 950153643 402669453 73135720 985082808 78193010
168249330 393192675 134371064 365412368 689169354 424615741 471436243 324304001 568563644 830058799
870343950 139344772 489151799 855593734 859965367 385254305 280845863 289575409 151317969 636018700
461412904 33264312 633271121 385712133 501334122 780071938 596691535 619525315 665998064 861361760
374311541 344795143 746990308 58727775 712655318 878288815 834781205 778688604 415208560 529105564
565163680 139564126 490400039 634176555 738146394 101334049 942428338 728929286 807113949 785634478
825317533 137484329 813845655 542981553 197663580 365549915 475627150 635998688 617005894 434842861
13192770 637512235 722181655 44227947 464435491 410140956 927199366 6059362 251130312 271508954
272879361 607178920 808707811 596256233 371868421 339906801 821643533 604383091 497986272 610032180
989355378 65585583 226647758 398796213 261509355 315419738 538882093 866913714 454738270 421363921
777824452 986459730 682762897 341691802 890638335 166628847 253369336 638727403 603555440 489540053
296403634 824320589 793058647 440243610 293970318 34368362 9574632 813832254 950110540 430841309
729891715 549089771 921417226 989894543 364570352 598378714 849368176 454208495 371887144 686056365
24404358 388042115 563244952 326375004 799300592 612039319 440685866 679397148 233793812 361816860
366948424 936144739 19966858 581785158 229040111 155553931 861778459 724847034 62745369 836319263
316641828 485741953 430472089 950907573 282525190 89392529 46454035 879536065 856747477 293970259
718927282 983329636 930916538 865023064 398620604 335357222 594014381 697868846 246454251 636135051
398295681 69906069 58487672 302047062 990968095 401005401 694654969 584305686 731955604 550307488
249748353 842578719 468861691 771366506 562916637 908662560 146938520 256928796 141530422 951823869
994865354 879010946 297432720 898489938 246701891 263139256 315435347 185404356 947071716 201107909
985069933 77099642 528273295 210089607 418177823 115526325 643007346 17412815 935537368 761723825
802500067 770135416 510985960 30402242 354363351 553072381 37136611 907101860 619081960 18957036
987888132 554683906 110668921 259081336 618739436 760381656 746791034 582374607 915589434 965020463
612787255 182820286 515871421 502085388 976206463 88930102 44941273 848234503 457372215 160088359
533065628 390575513 989146451 504825483 996362712 36097564 582168371 718742287 964001797 737078878
786706959 904715814 430687145 980080392 213382760 521187873 509728005 905385687 972362746 411485523
64231272 169632242 725150957 974521625 227225320 112418924 526449862 780674633 821927749 364535203
606877819 671526190 785619477 968006824 897343859 215001830 11043691 881002666 652238017 350925763
445164896 645631867 705521150 819400433 445384964 891218379 542738269 845368572 731604926 126636669
4215917 89987081 291613430 676814796 354798113 173355673 125429398 910139025 518594122 943434974
290805339 919519731 743452863 923027969 590500563 441986005 871956257 978382427 860318912 495056985
392147100 25720658 421887368 246316897 149658305 270288668 526351667 983551813 365297678 334264140
211680480 54449527 23521143 970609837 237081110 296824491 567657558 743722466 946677626 239613411
270688819 583446138 220124779 718789439 817193982 947979221 48417940 94431305 97501634 646327291
348481849 341294849 264879009 666369342 229561253 125475775 864221686 39534658 508160757 388330203
217446255 211497017 26543120 693129824 186878182 719206200 866855832 235722217 576059441 363306815
849410451 471998574 745962635 867043469 58345722 511061110 121201489 548312151 760128731 630993324
661816564 33209712 282602594 367677630 229529159 699085475 271772157 696684040 582313131 880476357
673201126 942188367 499025073 969031865 195363763 852207149 150253079 710952497 419913787 167769803
581151387 616530954 563094300 99976699 824133765 816398562 390854466 479731065 525805447 718546141
739855099 386203545 209415482 436905957 279886292 64474679 394874162 542708735 431766374 600096293
75336741 203942046 314815080 941093798 656658478 740769041 101092159 1486429 579642560 588408166
206818041 388718619 688703705 49818898 814012722 666375939 991403740 378746028 969412194 167262290
2892596 60278892 361524226 998988121 221387304 21999859 709468288 877419320 483522480 939746024
184084281 257723750 437038676 981931960 946495805 792045243 339364867 404232747 436125364 392898251
809207975 860409071 352454055 575043168 691860816 780672391 920022609 762004749 293526875 601610612
750221218 44276270 592670148 128846426 456709184 967765507 526151575 943719726 52892693 292594779
236640232 523858273 328951335 857156265 327192625 227002205 542101521 112794205 715629397 483531190
249801575 469121862 849146649 510933538 369320365 104037821 277259023 842796245 599357335 917457689
735491541 969496240 802717204 525764568 162843688 662838749 422090968 491865220 510380894 422211437
334256599 723946885 338974105 640153885 781439178 806157533 546403746 112178435 436573043 429667456
559588981 57662943 899174911 220286479 186880537 947944781 292133994 226415815 687573506 200133393
952626314 319946671 165615407 196552722 850428447 628225361 329708617 589668625 870067904 335556965
500243162 673545150 286855282 437399518 427475948 414565421 171659813 596182674 159589690 330586922
22337280 364881657 909647800 783681552 764275917 209582293 421676616 713842444 121607229 728400369
57149984 908821074 948694266 921790394 334135497 125242813 571637981 285045473 327319874 269503022
690545334 632654918 396805198 218387798 461305709 981726384 651932610 956251878 422377576 860872227
559585210 7994052 612758746 795238136 665861643 841364773 69824019 387054281 429777025 218072970
512173150 869021120 355554815 102817712 821852505 963412219 602089001 482646023 651442204 169541877
606562657 642983434 337603540 8248112 946380017 301810453 124729444 200259589 375110626 506162194
658134799 414784158 152601182 48473209 273191462 380077152 833833271 500189836 66438423 838441455
685856642 852088678 377436037 825521611 358813586 248135158 649071084 717888121 649954217 110455853
414194733 591392240 100423373 609354132 886181116 411261297 624773808 851560136 773835265 911056359
958927580 288585263 934324792 684687231 7109064 577214123 475701563 176613597 619755299 36949265
552276960 759741142 487817943 907385180 646871104 635310456 408888889 815302737 287200986 797260935
577949671 652309416 576394593 936664428 302099969 491971870 586205177 724534397 428593602 533925691
186917808 931668653 363462849 452339273 805677867 416962839 419547067 60196652 557771400 702392446
628181627 265008515 238770889 178994823 11237870 63259834 939797513 226648679 822940913 371925849
9890998 473510267 789889492 327595321 588365930 960799853 397430796 559037262 693733223 717136229
100133889 601566209 835354690 607848867 140503143 475893423 354956340 850745550 406609103 37312694
888673078 163381128 879238245 710526203 69572489 161076841 335646416 710259852 737701417 955190200
371350543 965289057 711800609 966219636 710922114 222230502 940266317 579043664 811831937 401962935
389024835 830109982 578044644 543514637 133669846 782886061 36756399 955741506 208320439 747797226
574804318 288163897 405553055 387362654 977986505 326235639 125417606 920898539 697489761 875962738
979473745 860210684 926513853 472615914 720731326 758440063 358222827 878847358 688290369 48533119
85476398 354519401 653355884 123229035 669097827 306257151 800223804 275504817 518118754 975160746
854335865 473371526 723641012 814026932 195428988 655926768 127430773 219882024 537662556 549608938
46227136 193340798 712772840 680639221 356036922 758130546 490640227 797667251 717641257 393285635
912590641 302538432 351257241 769617706 372065710 886431164 535669872 520158731 913895248 33725360
358021081 740221215 106219576 643979192 968656088 869905968 722342848 863404596 671132655 520819728
825207 818415809 154239264 739400037 30805055 106632445 111414033 511666554 500912823 382541068
162029745 336561328 91568650 948478826 195550998 604811849 459763110 844275609 77195628 891074058
892210864 515408250 904446293 930349133 287553697 129517307 943419616 375210471 561270343 925281755
101563910 776216147 521120081 499375670 12154739 449972959 382144590 283955290 434385308 433233595
400939406 875473646 579499053 824305140 38835385 574206795 233083394 302528635 345933939 836351472
35090429 822422720 244173550 13549180 272174665 573870183 883286534 378562295 853590094 876833488
408590412 992114822 229469731 255670981 523137165 994451992 573913824 931304055 249812836 28740643
466575286 601896141 818015027 183938176 399876853 737901826 470884116 225515361 511954997 601111609
800976650 953212176 305229842 844066159 663066989 695280868 889901067 172579715 526930202 79859532
923079459 162069113 631922329 212576465 164716659 393544020 501022844 577569963 673506797 671699769
64545417 769892095 921349384 687845050 21521497 173474992 155850931 74931750 718960965 76363816
926833303 959313140 490332513 243837275 162624592 640245140 687459394 774803688 370459576 789738358
845846594 754175483 342347860 895043514 971663700 298224177 890614961 489675637 960156906 157419933
479725192 350772525 271114866 726577550 981451751 178221632 685606598 858667805 127318848 479241723
282321941 648232147 720429404 560720145 584289104 939160046 339049329 293932795 93630105 861770625
168835684 298626410 351090826 927889817 138146720 957487185 316820663 124871771 314643903 492805799
998907695 616414767 315545973 415483766 697787010 717338322 16534076 363647698 820376785 926593165
897876404 840229912 267958297 305583927 293694446 332383911 201667128 155326136 293389902 844138791
353430510 562478866 37219181 433724997 328821140 351596588 463356302 702605560 304960389 702768801
289654013 779578219 152954944 306030995 316025606 15685444 668767580 282149348 158772740 232267869
488000899 209251388 561145297 237636832 414938459 18579819 554932131 493508047 309484893 776129941
432326831 549361058 893416980 316603826 65576777 168332777 661619738 366626560 673651351 996680821
807728717 939645691 995470947 998075675 959300982 855947896 851583015 995334793 244596272 643440869
47902616 903159510 665831835 566274585 461785504 324146628 265767922 158162489 628409667 513961997
908943880 939138042 491577552 532483091 663155176 77125975 565417516 710765288 41471807 234994934
32058819 643022445 56445946 859284933 966107216 671609731 648680970 346916352 563375935 675671642
527975141 432057427 254470053 557189500 892632889 670520403 111510372 625261662 942339400 369665075
682961462 731943193 349813365 144570254 760783039 375555856 832374992 846991271 935150964 517578584
68309699 427188437 781420354 474375868 592671725 811897687 719306265 899201353 671856489 124101088
252082691 358084117 56526828 749865056 808634627 782831038 527800653 706707745 538229111 271852905
428187694 298470332 258039658 455545267 248953705 556899171 395775856 456215172 732074227 133496460
917103575 114554147 965333410 652491024 189589656 707898825 849990176 582251576 322881940 314454228
272724498 702938818 761365954 227038817 251226084 300669380 964061763 751632447 706974429 359701758
930368262 97343272 855187607 90368146 884943657 880042228 809355687 910588377 472935262 630056750
588939565 785023119 121785661 234809879 566659785 930538912 723480481 705788262 819396716 415071810
444117205 832159311 913476993 315469756 124807348 267666651 952212697 310219679 819452113 107393048
145069779 974021817 423584605 15625996 906464825 449448022 302427261 972773043 259624195 204013456
734794341 760435361 503264726 112738040 437271926 851334148 825268841 625849438 550453345 302300099
349628521 718209885 150954590 579211565 515476633 838566284 2039752 334597994 28445062 367266011
948237354 211057739 358447074 956846658 68010500 924414595 97987518 100738959 284850791 565188670
11343936 789272525 155594445 410177520 671720514 206818463 32508039 38776600 8027128 547332674
666239588 960928944 881525532 263259126 523372918 208327010 838292465 769428564 673769309 968414595
318923810 66339937 278262397 412001713 95145663 942177091 554850479 972717846 471789791 33077429
757105875 915715932 260236740 452898996 506736 131846756 646276059 95418505 476378621 231523722
724594444 724667454 506771482 318111478 384419432 491719021 473224865 146748838 357085649 517754685
911246815 395058953 892396255 452710429 85874253 247252681 405139845 894219122 685516467 542473428
39236907 524176839 184293988 239374955 917534183 635186011 939623835 679965110 308577091 613562929
916228245 721999753 315828982 586096646 449808821 100420698 602145582 752876802 894741426 840990264
751636992 763345131 339462548 706227719 780754278 80336317 806178464 569720891 42616454 529247902
933222565 69143010 174175137 852774064 673138634 371776976 699483965 326375305 503282569 98587147
764474109 829575874 348842010 52035893 467973895 771617649 430972178 507498829 699119435 522830233
428936077 908638051 295383589 16186787 846648557 453821966 948877808 958712080 432990229 742766615
384318240 751675767 12802618 133789279 305491928 485372555 260529949 216226787 3740725 566984732
34833582 104052975 410225117 393014227 517963459 713862476 605717177 863897784 440714772 902806885
312515104 476012647 38590439 397059560 768927565 655364876 34163456 235299692 645472278 615475024
480551855 247921362 942264853 522344491 27584852 573983594 167211047 258570596 525684650 974381458
602319620 431590259 201397473 642743992 956989279 914972431 563209009 831790733 533883221 132490593
283862002 874536876 55738657 805349653 610533229 45649670 350511005 830689767 446605307 145522970
662773084 762247981 337811528 598000695 47245229 77909690 685028997 926283699 127111266 570459140
515652310 597555933 490482127 787306317 752801032 301340890 81406340 952525945 88117387 669823178
97955002 766641110 121804082 700368269 911697906 658177245 872168717 466254160 714500174 884169328
455035496 758211666 38235311 39005528 718941412 479778202 310731748 974347515 986508412 481707980
653053552 567153219 467467117 695361047 302917881 494251423 60289962 845932298 183079573 466868133
435361540 539328472 650551198 937743112 859236209 214546834 90907716 650231872 505406603 41475143
829584414 605816178 251789052 739464226 235502954 357895981 611302591 459272578 852183263 48637801
480213261 69304403 268800379 67179072 834788083 203692754 734369524 799635472 382433132 913727459
501105590 318953073 856835148 204614718 647205505 617424240 313100238 655653098 249545373 674367921
698797412 289166777 33986692 807935786 181029988 971814519 652716855 389003200 205905932 424495196
609046660 802910410 817638983 305006558 771499565 679031360 992306839 426212217 195348429 492553001
864255970 902565554 741591803 101786549 687279022 934110615 431536300 708977459 341172027 118509461
122014369 926198710 856051683 788697268 815466972 626606076 74201257 425905443 808138653 752255996
987980151 151913818 536103331 435102570 319200703 803915116 666091604 351857752 764277730 693900550
583160247 228644709 471362956 270306921 567888772 713900946 509261321 80701595 646050482 828631695
720690553 332974462 407218008 634530308 134211164 107422585 209005043 976212663 387198307 58552683
147629172 729183038 598006899 265929227 90685154 260371258 724555071 23743198 950357589 603911120
502176562 908428784 342579732 509676292 625581120 954612234 233213978 587747461 258281324 31777065
3348922 916474496 378079180 668970011 290228232 584661075 143281939 68039696 867116461 740485072
637404544 435574949 783844073 892392669 697198896 307228810 625854331 515757452 67146164 163483432
664396488 45729129 207820004 81959756 781138520 510992992 396783777 349861425 549472200 572554064
636593007 351544544 153571244 409140976 272681090 352846063 439454189 56189642 599531924 398740094
964503378 452573488 342348611 510556454 962169432 199888235 62934416 424800894 829043864 459126217
327624735 394096640 841126451 78316569 394340717 420097395 448040909 286639951 838912000 482772422
335806967 968432771 116271735 307047281 188590555 785993613 557054779 928597207 975190944 761034605
185894469 719108360 941271644 661299409 221888865 579007330 118158349 569114499 366642294 721511676
908314801 274964884 543245096 457556881 222118636 43074001 500070887 773643897 457886130 937456405
112824158 740025126 161427845 520584149 832980608 688457694 29515451 894626936 783181773 838620401
494293043 965766400 735987295 784865008 536192384 961633082 238456162 70638726 689240671 584481227
371273500 341769192 943403595 284218110 97342873 363038950 249539536 533188332 743959460 947090530
335534514 706204222 38549444 269873241 725187688 351367503 962288104 855152213 903379757 962094559
330224414 774036590 675233321 530760927 605715429 745910255 124959989 904754810 969318277 112556502
586428160 172543521 962204478 338060632 223440352 527162187 815219285 824741361 454434380 298949432
996548189 556688660 966578811 573923048 108145602 304809160 299239481 761123605 893985940 984717247
938470272 864528897 500290198 776408830 421626161 866626461 359180021 413888953 444522208 106364473
960437090 229260279 135538123 189772552 690031274 353205635 782971668 517502333 700047188 732080753
739433594 47941369 294297637 80787723 870471308 74055749 304963164 179712204 628670825 640187641
737920622 995039831 55285081 438893379 236050528 804295954 44159843 697037084 164006530 598518015
977010483 78910752 734791519 826650319 221348160 858201993 806579190 629496719 924202783 124417449
517556009 854977167 914265884 953806232 852714779 163882970 68480153 925618025 70379245 512361969
264717377 420721373 576594959 336672676 377788983 673866924 221611365 692367578 228905377 19814340
251260437 541056316 932674458 450344040 3180009 773176875 104835601 297765357 1078700 589818650
397485232 109973777 716461705 604361008 430027490 327373032 447836919 295057225 997106321 22086701
348603308 742095377 607903630 461672674 159754850 712233561 824749770 740141480 784204309 91208717
34273364 473207867 803355841 34400071 817884625 252535009 446550365 362886681 930822159 786728002
643549263 579326585 891427453 711999212 975885639 446694184 99219170 245625971 14187559 369278307
716679575 563131045 959273213 135105585 171378992 945174283 156962621 974982435 50811934 241874393
842693073 306681932 445505847 872947431 972169430 385919431 339783176 905176547 480373931 403088735
951075631 773515652 945004859 73314481 393675001 282630887 849464362 775823625 811368334 595632716
800718816 812720658 281867940 51935552 131061640 563084514 177178683 865402130 396446041 833805037
15010868 20541266 708582221 202917485 638192302 215033656 596417551 524041238 167668437 24711129
631113174 302288137 552914943 731735720 965535236 654195805 298009156 590186393 114703793 92199849
239553416 593069267 816403104 223249590 9486818 459514385 7114220 954950058 561858575 698980995
103255881 411601938 640843470 61065776 692980842 128817028 675816188 27814582 878227384 449886278
833442561 486516414 189700886 374083924 541525000 756834107 926875619 541392651 603905090 863122046
191095907 413406651 486600235 75443184 820270590 407246628 75001557 461568058 635296881 762777368
618428426 619384342 751323180 880846381 135487401 305010176 50665990 176127363 515569700 10834903
451366276 790280342 455729921 123389227 920241100 694878477 160127241 278513394 603048372 89728419
14744400 446987707 508120021 481787824 828420825 729402733 901197700 550363611 596264239 271016118
962434635 578979448 569099231 836009812 287652602 288532455 184824469 118683117 453301119 226148572
299586465 488949608 94175801 645944274 857008438 152124219 718143029 48516781 874184363 998480866
51884189 765745235 261357468 493301454 872552637 455528357 724602864 20470201 978692324 185825416
307848336 257414255 63641240 344085618 829282586 426018632 652597949 335690806 498201396 120294352
698648543 907734163 357004731 382051820 5626838 158469228 154434310 97087789 945119445 271893337
197737518 31127648 840210378 125587813 836294514 653318857 813195073 549620245 501632200 784744114
364486800 898782092 714211274 986861142 698987582 978337883 197777615 613294800 460696446 114292100
943788468 823276993 450798583 197119324 467243477 115827362 48071903 238302283 51284617 549030077
156746400 131068800 271140030 371546593 33073281 344441006 921266729 499896942 414133690 828529185
234419950 752318706 250262080 760561970 243520279 288295421 40489867 828551708 811838852 890597056
916593888 688246451 268554742 753303188 838938634 316256343 815490095 324471886 428259336 390326105
718997774 724717399 442116335 523822187 903175061 957927752 815479372 346326252 107453133 741772277
580732286 284730803 738456519 461910007 493879061 618303654 110050802 749591904 574552143 428774721
581975189 966736307 302497138 153682337 343618512 548247308 667764042 120190563 104515497 576469953
272770545 77451494 397096032 515605226 376939310 595301415 480571078 765873721 274243508 379663048
949690763 534981533 965168362 299595601 381912924 176145202 112209074 303216034 242470847 401749707
695209257 606507841 395861125 621716886 696486163 320628379 889328823 513223620 914661662 429186460
680693310 589414664 313237346 656640444 753813980 84736653 137654607 101797563 573000698 106097687
447990969 345130107 857313036 628165389 34360815 399452884 349940022 708595583 546856406 514799587
298151987 956384047 979820327 754563320 621658330 773666836 477710475 8594811 485764949 387864556
829677341 42401067 391893489 642172345 79218788 918164695 629978900 288666336 228538862 415952021
828180368 73822373 418388791 647998586 961502770 742511701 465236355 776140442 415272454 703007397
36784343 665164907 103104612 462860962 768347504 434944420 916277251 748247739 565661558 691440801
467897859 865447084 26837216 226605555 31742473 997076334 154705971 592464688 468161881 6896667
674552901 664989227 222237184 408004504 207332047 866632878 559250671 975663811 659988652 531869134
359123373 178880130 488388065 864387934 965910973 268565765 305755781 563561908 346138258 69716395
382010241 156897405 217092784 60097367 202006361 108187744 455669625 413677173 988890022 917364703
37911069 946362127 637103328 707515662 876524921 93549499 200408521 803340131 552447397 628543605
399497583 729590843 903010450 585607419 842562787 916741072 826896288 478424646 717392978 755509323
683330753 702378081 66153874 368118519 494744255 367008363 638930226 497886770 453428330 814645271
715096502 730211650 630503374 934051000 275559181 438560721 72688282 690266095 375866742 912885559
771637612 424735915 132595288 794458563 28516669 817785472 318479190 426704432 936906436 334576184
681207822 408645542 941997623 910622419 838233053 358054818 346083758 589004840 866976978 66563543
741158253 311623590 997464690 385039325 474794650 822623651 96002809 820905935 314090961 874964717
921462447 422767731 714734069 185850574 970125051 997533433 402148328 199928210 481481123 738860399
885823043 468067213 684584607 445422852 692238294 652740804 781791294 874772652 936156231 726883617
176516593 298546166 589294405 119973674 583322855 388969435 890925606 169451 743320753 176613227
801752149 429772464 565012118 347013742 488211251 644592972 864215543 32007682 201612260 631289600
113158491 426916871 525953202 62292278 373637403 547930519 20522812 192118917 105206255 63375693
647461085 28146502 69289025 128272644 459997376 441122052 606056884 323578995 682898322 161628237
239059646 11431551 25141286 336900026 416780963 398628749 937689341 461217325 883342804 903225507
748499582 842272408 398997821 501064121 765693584 671350418 593812665 757571320 724293615 140653457
371229287 355935859 26372092 371929850 335761307 908052085 367600115 96754750 501427041 813083124
688834953 749573045 967350469 627894275 685446043 550724611 968706278 506184180 681403893 359972695
815182519 697384638 412846573 469824766 236477143 20982225 520425148 784663976 978265760 221304454
718807902 507515071 343696509 600294840 383119864 879715505 459823367 62451362 732721790 461970543
232152933 220160916 320783925 670649745 489186406 208781803 535662002 718854328 341744529 583212572
212833231 697773212 183970744 89899958 314792623 106926343 943676947 621438882 897595562 73596329
85817745 975394393 974038175 807759531 231032556 631754060 466066528 507634520 396523102 194428106
503180665 808711327 881306406 996698657 492912505 445595649 974775406 33214592 86725427 360073382
584716741 427356195 265949879 688237214 650664943 643923352 21766945 585359070 718836069 784205621
313970456 614979476 933898504 475421743 147056118 801707588 698866623 47695771 688888840 818400160
916645896 283979597 510449431 589316055 126191444 660167210 387306092 603206851 146880360 472974222
525886619 967966879 360129156 434328493 208612090 777427275 822478961 92262639 678859048 356523486
704046252 359000886 874097634 87376506 140706670 458315753 357711081 885010829 53419904 635766732
781579194 348070099 34048995 328325362 848269323 872227152 320086148 928133176 542931260 111811497
911687945 33381971 377170319 690755890 288239388 543186639 126360609 756542784 58906319 853488216
816448843 830094447 574321934 471464760 418132547 824077666 546197478 6866372 678410842 219449831
733612828 913648314 998981619 741920915 281718415 499058699 349309883 367391624 297904389 446244506
313406721 408844076 914905466 155786530 645290590 619446158 882172026 512722563 234005732 101297094
866535057 760280293 904606735 657483295 711286619 80916508 75968523 317842736 667405509 992353685
891152969 888149032 79732345 267379200 587720471 208351831 857648646 875056888 442822702 580964377
748250345 751306976 665202232 689263977 273763621 936421867 112169734 154500341 790399279 958559966
941680117 900086204 644954701 547578956 630905454 200007463 368213055 630176480 614232687 711919094
407025661 682870625 101741365 966710163 502615298 84811655 547856553 641698170 319851035 423966699
299519416 531777837 843865723 728027747 40820233 225893915 792473718 955948354 508358170 796328175
464845868 611349815 874104380 935213066 100218223 609339559 228827045 282082806 194561867 294843739
446605525 866762100 872677392 329007122 385922655 917509430 731806899 774632944 389676782 785370959
903668181 688990679 53618517 269986756 166804410 894564140 120631880 989620257 528325451 708449653
814208081 326983234 154526317 455001283 287040591 270416641 110501873 71511061 128825656 475320873
575784592 720259511 220802295 888319198 311478780 712056497 754454992 739566189 708423913 356010939
637649059 96517555 497333822 365413554 279053531 428084446 440013628 287528140 722421564 531709441
246226447 868544268 247220972 753468844 1459198 579918143 787387430 607964805 5821894 571613503
890633311 423008710 309774899 718116275 611757373 991607472 39754162 715735409 531782153 533371650
192571722 578749479 674805066 93685155 668523098 770253305 667709169 389146894 15389745 42925860
84183320 672982501 409281238 462229591 115889866 493637996 311979351 587788836 891785220 263878303
221693640 940749614 831049030 280801642 214133920 325893502 291617659 946031176 962888043 404660113
684592257 701112810 52308716 1734626 486229033 331924804 382662765 151776854 649135786 514925126
134726127 764884577 53977927 340459138 177141447 737892240 770232390 748211789 458367184 389841056
678188470 718405455 519183559 650497378 799649098 916767301 222024533 498812016 45399221 883977469
592625855 655731131 984711387 580926937 899019937 887096927 475483957 41219046 98455656 910307782
210937083 973449684 394495283 792977779 787449454 952227307 622126295 954591690 91691479 700643543
399004249 888403576 413445108 563289524 126917393 960872036 857383039 126536885 906470114 487510681
850972511 782948412 963480678 513381267 447654116 490530001 685312964 200374010 918239386 746050760
310524884 451101087 302252513 340373937 284020054 714006918 827238961 410682784 658598582 667790756
429704275 966969318 529647287 212279660 808316219 596505657 610731471 155217925 540632951 745756069
382375456 925650405 558051745 509007687 990673629 995723138 131575650 149018853 786819853 707364100
101169928 185285474 820604305 673064776 575861312 988556573 612989722 329704429 712456353 450584298
23782629 135078808 31938097 77578283 558215819 804622746 32298610 690793017 587419958 480796323
701031538 542312390 375087762 79431664 36251164 390737053 782641804 445594032 415051873 177140594
881547700 762287899 1124560 789137082 316997198 374303161 943125927 380924990 35666993 67381547
72509854 434228396 926588759 910833745 123462461 340880229 24284434 736141927 623322003 197323207
359083589 641378536 410262874 448990594 430897466 588972793 407646116 802713963 866136594 423844985
652525206 555909211 36335306 828671710 880666058 119558965 18566098 450525894 469363370 317003086
377270182 597230653 683457739 86296320 318292200 288759670 553668683 551520609 874248361 124759392
373057684 408821726 673000850 291405433 633975466 694782341 54573420 975980331 945985945 314986824
862221526 235600078 761016150 564445357 420298784 608600548 681159072 227005273 227138053 802932722
61179142 188960195 679140584 855729749 990098756 662731415 725881478 997682797 184373385 365698970
879681827 854678181 716106892 391497334 98275455 376216379 730720752 821761075 998598966 297985765
589806587 469934407 886585017 713553698 516310564 105299339 31578060 729506224 715212162 778110803
326126480 402877273 449883300 684328211 708745399 50188136 544884281 796029389 255275026 584424390
153726109 193004742 617914310 32854075 48648554 462127710 66259048 261815694 448790034 977162211
248342942 249702044 340205173 674039854 501858397 263835478 867526008 102711575 941052336 403238733
981482210 20582386 304979846 794341146 137428777 355664934 885543829 516245933 9499930 14064834
143666478 169712980 269419130 627620643 327959322 859524368 495109955 900235965 376712584 637982747
609676882 842664875 306641031 306512549 243231184 370851300 735819823 97090612 302724791 768270848
97370257 255457464 516025227 283678152 343534952 250873724 669236858 327474350 837113926 929793903
524803521 415301548 832167061 835260466 572217090 611852091 1985624 564622530 715615132 282573166
823057296 149928303 634280755 783868966 782865545 756401831 161363578 914560361 79836227 458868688
149516112 856571641 745428224 473954824 89661189 662547399 603476328 47390256 543772614 396139829
730429376 505564202 361554412 223981932 766542659 752925271 281835360 208421831 245900744 831427091
981135450 715352087 178027269 273899614 369424107 700841657 967819327 303865265 202781841 129754498
607749582 2855538 659214447 317212570 457845238 485231694 471731717 799712942 480907764 110143664
195057816 100785885 601993253 614460895 452025102 415433631 893885831 535425566 913138208 220188702
858719690 294502736 903105922 828090088 44913508 796472594 642012591 109071844 533248939 568241764
898253790 493926995 200763525 394964619 704446055 122644345 787840616 213716030 910781280 836421710
605185865 630065424 86318695 302250997 620140605 313932445 939596645 26195326 786276745 475494240
144636657 948478054 311491210 917676842 346902149 674512687 395885050 768892153 730468562 731412236
69924091 640596338 667672664 512705432 81049772 59819803 97706772 219338646 909290534 680054662
624307973 927116374 851957692 94846212 646826498 471084574 484597981 748618613 318048782 341752961
353687238 523792748 915587974 670197394 920804247 128039074 354838423 739457486 59291540 23178839
725509495 606990383 708867174 619318849 65467548 898158501 474205157 148788249 653361591 521541055
242100735 790150158 316259185 646975288 139303061 362697466 231348434 763726733 808087298 593581393
322698164 138142913 64544350 638509474 911933093 243802642 110578973 156651889 999979938 521988357
916893127 342701221 849217319 507936333 198560423 56563184 408814102 865289242 318072475 890361980
344980390 180680887 990677581 150136263 472949010 49743194 191477241 487961025 896217759 190752419
281034385 141337506 484408622 232726553 78037446 767476730 502625636 821716337 655450616 241975904
770013153 72569228 797025302 434923453 239846449 822300564 977738245 571678092 239728606 692902276
201517710 101549818 832384749 417450491 640238425 251515982 927129425 154457987 3723084 789764379
27002963 942346120 615602437 541946514 15623086 804980236 363096242 309115672 321568774 64423998
799505783 16704327 679210834 23058149 717501145 793046173 469409406 8047680 930122099 31087217
939314494 48053623 741920699 616994215 983376746 270706266 361537425 374181717 665107043 974873257
191293567 345396974 201267824 463818359 903782339 125797441 581509067 974774853 287338851 310785355
748658056 613358446 863607768 328627913 117349648 77757148 405525206 32695549 825691802 397239108
881242432 723246364 56111166 173215400 836663597 468581421 838356188 927206509 682841945 480789216
510567150 66301359 532096004 907956030 655921697 29923782 505992729 260684902 158033988 21128742
81372371 450236448 85404425 373970361 327318424 599512808 284599071 688322696 126327189 891935972
277169426 475263942 76401802 944385795 703656888 856093614 538731672 908696054 210784647 382919306
55428827 990715387 296083524 370963647 942915218 739910911 703099688 784014763 939440177 679250454
273292402 786175968 114126525 501422589 483308512 490954048 481895814 346795068 952845858 489833743
363846305 733864066 257364690 827624751 862020718 947925978 96663347 77665124 787692960 101482197
614536648 694476715 470127404 163232907 804643721 810505888 468937632 369526883 62864548 86366386
960101029 571361276 626047425 492739876 279322159 48943386 893942132 663901138 761962602 316916983
997033964 685389634 414513969 26112572 126970670 4448284 946917121 870407949 879152780 447494249
722417897 962025642 564741679 433108497 922133428 64849816 167151988 841487512 854563758 954699346
781879885 493213756 542906050 256874093 82445917 581188876 823473435 580153238 517379806 942233778
517804983 798744271 700751247 44156140 482658307 626309157 28084909 513395210 309645330 340720991
107512408 17223112 712132570 787498677 330372525 963601294 556918768 233487222 357074671 835444736
454197044 559886393 432818396 796145483 231636144 711352929 709731656 449177920 801782096 467066627
559350058 792466557 669061791 29499188 388703316 28262134 163843463 77507961 824921496 983792837
865186212 262978299 730995731 25271322 862520143 630843521 852526865 492821671 628077340 586154165
665775208 952620767 987580269 137834209 207797936 776051049 271019579 331109064 39971227 536896059
878183081 570117867 398212255 685765529 966727240 637240052 345056902 71397133 494150174 972383660
396066855 744824708 768387326 420638346 224376281 378092985 650176 93139169 206703036 828166498
109185192 520695735 340665818 116618243 570788820 441664982 933717435 108317489 329427082 421652756
647577848 39302928 523085968 118480889 453002879 67855963 355624310 862270443 851775968 457316183
741994983 602843452 778334661 205895376 537294038 453665491 902543941 413523489 766359901 881808718
188848304 430289137 162845777 81620769 212455089 505117441 424991584 569483462 579961523 439249043
838794813 870908729 394841732 512336694 726279034 857639640 695734926 960997149 812377881 132912390
10062487 234495929 895432816 527363945 223267484 227897408 245694689 259508514 401246113 36262388
357649644 704571723 543235226 798298869 568026136 66504700 738258764 161038803 797000834 715242825
448950894 149112283 468476094 845042062 723372683 349847973 429521687 492137453 26412182 487010264
911482527 416429478 538707080 785256423 122194434 469446516 525967187 604710086 526698845 288050602
92817968 656434623 313132612 366327685 571331994 854720425 184899020 187162516 813822808 699944780
41284059 569844947 845972142 349368960 732175098 235680584 208561950 140964416 971986232 385815991
117561960 95550649 206183137 223512554 190570685 745523502 473672645 331834069 717203504 807717367
147842891 601948243 834385901 205320540 810550436 640286318 861568688 408525483 165495447 991527713
189885153 892794203 250201313 349229604 213391565 51583388 849041909 33268466 159956314 709454217
495345296 682092327 995720384 828982848 578310673 857165760 536971001 905732360 317003175 804653840
355429963 209605336 927075150 199086207 673910337 930862412 790314172 369505773 345990654 945954476
676248061 472156716 247132721 369140968 101166049 268680277 404383791 989892434 28133921 359568475
825319255 447817029 638056970 907746866 711653841 661547847 803686678 970763927 798432724 586779266
960767220 103313973 656914478 192370072 869839485 266298228 464643956 58762438 69495954 434925498
393514659 425329834 399407836 361358782 292810303 573590945 680264252 972092704 200157572 79773885
227925398 140637583 290175480 306292209 723768596 664036325 73756866 368136908 486787305 337447422
191955153 264153381 197967287 525839486 824118142 680046590 868828366 981313176 695610272 638344529
492874992 119288619 364240823 956982820 531907615 209430571 13656876 675923242 882083821 1625947
339072388 342101943 205917880 807095889 466091626 965276106 755675508 982089871 345778592 807573830
271515812 67088323 125252343 211350770 42173141 208964377 747564870 413073256 679844418 66097761
87866317 840162392 715599040 950739036 993472905 708961753 484843507 873619409 882506301 508900006
639647540 254475947 922969266 311108749 347123942 594302857 353710691 607646666 590057472 170617606
680598601 533687525 172419385 569518629 866944573 55032014 970875624 395606609 164140260 683260401
77291252 256569378 650522742 594035579 220485162 21071444 784356599 402434936 191269922 633172323
786438064 515653733 148576448 909167518 470012626 377842938 400514782 574407988 150785590 644752421
839264538 784063367 947015701 470464173 633097464 692761191 722602961 699439330 159291134 163003643
372022271 571340274 604493500 441670232 180103909 978933614 528942157 87029686 37267806 42636028
188241384 903840825 783778665 706144175 746622122 416377502 855070717 580691588 399328434 477035875
764508536 41405642 220467915 949804405 76382233 393605895 755833053 764993165 584284928 642020277
143118519 224688604 278536687 331986545 577275054 317152502 446081892 948605158 517893339 713342340
901359709 169654944 933493632 823563253 193124621 995512377 825118803 858565851 703648676 68591623
222754502 168216749 997376672 571689595 600797372 520376506 262192224 601479750 176380319 875380072
144296432 809800170 697711531 681899484 659350033 87553606 354787910 13001554 316534040 412530651
856692060 950443026 924459841 119201500 689420734 159899757 322387276 31926842 947597992 42384289
106727449 688860522 511587642 393239451 64627766 646293148 319038688 280920813 228432026 451658223
836503392 26482632 186123015 838642909 947715596 327896763 588433880 627364643 274116217 415890923
317379509 745319432 360858957 975164549 183352410 582779383 982810895 416675028 793118367 475272842
102331805 180779681 240238370 307353011 119017324 891188920 954868701 983489763 636181740 41744217
728790493 91984538 831710536 609375779 909087023 292183801 388843398 740012253 955410586 645713171
432304455 422902989 563751882 28884426 424342744 16850980 50359006 149001309 917536094 432933378
804056012 819892261 56250129 483061238 379524101 180059718 220114681 828867667 403700506 302275285
494688366 946900105 492537335 370815673 630672840 730366764 772398762 148012982 108406617 284796276
890862866 126430957 331100509 660536762 799178466 432325364 493010314 35317848 507241650 6817701
541560272 954628698 911639640 964037048 879177596 823039684 578477946 351095960 928527236 371974191
913707216 76313505 277971943 562094013 553201775 129162517 466769043 27205391 676307439 874005115
55934877 656946389 279024801 972307861 22925338 604683323 456015240 786336810 303525741 734557343
506824402 943021188 712749096 284386379 920305015 299619777 574070926 269429740 76326251 559253152
691595394 745321927 985782144 536457022 449912399 386407213 217272986 434308341 340820586 876500848
286095094 698270755 327998764 994897947 270684541 269906894 13317291 115109705 680210377 272022861
130847292 332522968 176453025 418726231 494286296 867157477 68409851 908416153 679991145 666396162
879413549 142955606 588806222 694025837 553836891 290495987 678277267 893626858 821591274 992153390
836214478 813379138 28703631 564830038 678814245 784145903 160268373 389165791 905011901 804729278
903841689 400264290 156168752 105104604 994641110 341332118 697107985 796925924 112362204 868499186
289132672 20901515 149789424 375072897 26983540 612243984 433262836 491583934 561829829 71926136
296637832 80308163 942700521 955131966 854299175 113703062 979828551 354944209 925796843 114466838
318581732 136063630 145748745 917668451 438096254 971389255 884537923 52957876 597791282 789606023
350872449 685292690 663759741 645681803 77306219 552400551 642188901 262516950 570664652 610350696
232789785 617107014 895969351 251202155 926495992 343042084 131765169 968816912 942325307 34922552
677707876 665954768 98945763 596679596 948914976 495172280 727469483 402029179 279679561 674144316
2400602 302506334 239351528 625962040 257890219 500470313 32903334 565323397 391012900 476248452
750474637 870338946 301076605 527713782 345239199 131883474 347464652 190817752 815677417 238153270
153432378 724617842 636834898 793792135 420081554 736437985 192299123 735577712 189695146 377302009
539929094 55474480 977888901 903779966 524606323 629507274 57460267 708224195 505899376 531558494
14905744 596273012 628454174 236800739 746631172 685519131 313027622 407679094 168755325 433340663
106946203 903240947 97897448 824549426 831621731 163418696 659752865 853678366 106049423 55988043
205603982 848599007 515337838 591005837 639172200 502331846 287950425 465939417 215216410 333918721
487049310 74602759 168283026 371169932 760780350 700221478 992721464 118404364 997884928 857297038
230621836 104614303 716242342 775492838 862314109 341020432 394341673 233123153 99262727 659668431
277620016 100302455 919021373 890318542 768252130 184306508 222073637 952120005 61252399 895668528
418385194 882578337 451960531 290160809 247249352 540434088 913867600 827094450 268445922 184744251
212369920 258202966 839101194 766759027 616915338 586528009 848417525 61133189 170719270 643957268
424026953 633007023 251813386 290322201 358304 115230415 616214220 489696824 538164655 932113735
423166676 611544813 657310490 96718026 841504201 388534079 406357570 912862228 890763071 301597618
677384395 527807332 872738923 776354388 613084490 62723268 18558459 529336927 868728830 761079235
297152484 388071741 534222169 195272840 302045792 200979079 549265588 609234139 654142647 892701340
665148632 596718800 921800026 582770568 215189291 458577520 675760110 264044285 770344398 261106828
287848146 808149926 869033004 715878538 571784867 263447127 478405763 274340940 123678469 477665865
35065229 108557941 31644648 866396994 230334809 720104908 537357722 697173060 365192829 342520096
96403569 893893508 88990825 49873337 43741822 181465198 159937256 738719301 90312991 59590457
879602177 722534693 524376643 199837125 618654424 298245002 262359678 125689145 911465693 944468418
908330495 725698412 259595073 78440699 791898901 453080262 658964507 316981399 512005681 944607688
531801684 814466842 925740200 494758374 937661080 97058571 141836834 14926233 583219440 1055843
28481050 879127115 694088754 803772616 649531600 648430377 683236652 229086627 930895717 796713025
389509810 978401015 146250051 326741156 139144808 408761240 308722425 839247608 804991296 15514543
581767592 993507583 291423621 934080837 9802611 176578157 896819092 364762694 546818611 923132024
41509004 49410536 247342415 987828225 393882838 81639577 90960380 471269279 713125045 664857489
327503661 167876215 500506960 575393035 626606742 856178865 133330183 471665996 908281332 500989998
573437518 539891800 725535303 375185285 329851148 563759813 622876545 216417583 301857155 701639306
163300515 750886446 896251872 248472601 646022184 192783621 207879450 760812542 47111310 212757853
637799357 637019768 68206493 204228222 729892178 513694990 371969657 307963192 591466324 937681763
20588500 374003909 424689726 553287071 467829323 657802172 498882983 782292932 862486825 693966040
689192358 82190836 512434916 654704674 414285789 334751083 119806288 923410115 325240249 157623432
756277591 613850692 637622091 527404439 682375171 43480673 183201812 741434010 916177376 945160990
157143610 955145962 540042125 271673726 313305889 501276074 378370620 660374881 451064390 175154234
755954432 254854379 357587895 168697453 429038146 431857755 112208141 914605900 492327322 248206413
686822936 327150703 483974834 960559663 607899197 335082945 807690229 763435518 525180585 2742280
388558127 430842419 601304390 72175548 716022394 536438684 285971254 91098539 810523038 423256379
150231636 931597831 239429506 89540487 252130182 454434377 666679283 481935823 82788110 441106796
18826132 475673046 81155481 699380491 312042199 860509848 618977499 957894518 242232189 633319264
98517922 276273284 565806702 66324171 157393081 402584663 196092229 388449485 375084775 384368522
321678273 468717900 857104593 107446349 859037737 493483261 138306829 945805233 263023349 919660626
311829486 251192137 217203729 272652793 774643479 28318886 817540025 627809131 113294681 717922256
973086618 203683466 604802186 922290631 467855529 493345050 843233543 676915858 782397166 254914538
94677895 17732189 826870024 42672055 233517344 477574104 30464878 754655294 978564176 793908440
729748362 586352423 497614820 759211496 450018116 647811024 966802942 894859439 613459179 410004827
696806889 467354436 564899197 405826373 794996062 821562270 677213886 33443119 897764680 403703013
175695635 252050230 297186511 890619032 825777175 841205163 397436569 697561615 690199455 257075925
899462673 257673655 54398627 923660198 676248149 964266167 446153120 359837103 217776402 282644470
777872165 844646894 382614224 626063096 64496592 443628715 717051706 453475122 814634537 985172185
844313408 169345929 505765748 339212728 402359033 316473876 266025393 920067028 138087122 760077550
204265010 183800030 121354536 455181023 927116258 611777598 350030632 141410296 44488871 896721583
866751250 509193523 109464416 306449001 787799035 955232005 794852212 164217402 346269823 619757574
430191987 409907232 964596307 919126104 490155733 353968373 774537170 221707439 912793438 144883085
375929516 616953939 498954005 35622795 961902022 815598276 852486275 166401390 394257956 482285062
448559912 635114244 390501633 87845912 128424448 430106505 330475895 516651585 508098852 28988132
26748180 421911754 644854102 318617530 513905169 40397684 402612710 867055040 776801129 818340307
700463821 253008355 120084254 91757454 393589681 508831365 950278966 890164712 446145479 936657559
968460758 947993428 891038852 478510060 784540755 520517375 672163212 227943614 473656986 197955104
636135386 907847121 194016727 422054862 55072971 347228671 494730677 925057925 941068991 147575173
133834619 429250954 687960563 137383035 900804317 474811205 938634124 649968128 416420497 661073592
361652078 351659066 8481871 84497178 492744846 716985227 958928815 551060926 546706722 724077912
728017133 551257580 987450060 552123586 608660362 837035083 328684178 265867958 235889443 729814268
298107936 866496135 737678279 543380149 299504875 853404640 933822080 1975361 637555152 770848410
471027765 767627849 896477627 660279126 225761474 470532582 226749271 458008952 925591944 470126016
463055053 569274489 351948529 576996376 84868727 385059911 443347117 50125174 113700822 373223363
972765900 869680604 336978593 508723129 374536153 848353134 104738478 86855910 83091653 210135048
61706142 819104228 410293745 63965847 715733817 297913402 364111761 620148957 16466520 251328502
60384905 658380360 61825916 71211685 350122620 797872670 743076875 808367579 258298100 274416953
828046147 811955539 334163291 870520397 837727563 924235375 525874398 912433073 13806938 723206543
831754016 84650796 459436255 339777494 968504753 291645388 356578920 948273993 687351165 365881479
746335190 630224391 613785482 601056541 845410505 436987429 201049829 650370587 212534484 93851253
567355294 428907949 734252537 115420952 950050576 581088265 120093513 228959688 782064934 387674758
388813162 320195832 806405776 368270927 260075276 251726038 114184560 536687129 809793032 398952285
167104844 563676630 447050420 151115567 713901189 426970684 911852934 880765475 164572930 466874205
927529577 381484815 966267238 520892795 964045127 518429164 229177548 399275644 998874916 941186510
145374015 562815736 759861120 441831834 522974369 113992685 885735105 352124297 569706619 740484951
484153609 566850054 283601724 397329764 809038117 372836603 365964317 157468461 135849441 18645914
815141822 641193600 857467249 635778296 956006503 328216516 482597400 983005564 159751946 953882515
771669202 149454197 840158698 529615545 867535143 808501719 390026441 925452011 946814682 960027264
911743114 308761962 516768672 790409574 720894571 996269009 298261522 531849816 73229808 1734898
54992006 677140976 691301292 827365468 955301183 357772689 697804419 818931965 887121712 228597148
608466545 589015886 989265020 676470050 639129063 929128627 710273829 405429420 426686452 555457017
385583225 342135938 409118148 733827429 133553561 417925882 38143129 310828720 780138826 927384718
997240773 218497047 138360670 282939211 118826765 174604953 218961708 735240260 915655369 459850578
924245001 480611914 971824 174923855 922872582 358341155 604118909 597534758 467548055 512581551
105174592 722348151 528630470 351706541 823183186 985945980 807199968 210671864 148150573 684361037
672615773 444285966 533054015 480307990 838220542 192341691 44284386 760505678 406346448 146853596
55859039 18760229 892498092 358021507 920073511 504800962 675607142 779331305 191037800 708513181
109212891 499962221 8609080 787266915 341344866 638083916 504274648 320570014 770468437 704765837
551527799 184698683 869253732 49047791 31483558 131802306 937349363 495746343 199709573 84595966
230945194 215934916 38063706 532336347 440242929 700635864 750293934 575803969 423726252 389869787
613159463 769473721 28373056 433489348 101805020 394850005 475257504 796810080 597500037 665054183
767843557 430224314 948071959 415800416 371793487 653301588 623169530 862459991 466989273 195171546
184558875 234076590 597339360 181331458 829528643 946686126 383333599 304341685 911224930 713712014
966135226 236653566 425113453 307741567 604610900 96282566 960815758 473421909 864063121 961718049
429056515 937087133 426223343 613920816 517506264 116676120 471396133 310679887 323382101 476512838
335177478 814907119 160658389 602918508 958048914 798349042 232530273 444969803 360440448 342514821
603674698 955527895 527602406 136089473 798580424 838831817 832197122 746452126 218946167 691616724
577130656 572479972 431465513 855887181 951592608 269576308 830480537 133802736 933875413 370616522
482839431 169607146 19156483 510063710 477966268 316205012 420421088 391595 413403823 147609599
530055085 696299635 563981094 464450782 312919361 12978082 940378819 949187053 496527010 165891799
685399037 914308519 420178990 824097828 262429013 255527750 955450108 144878457 165673907 80617238
858466314 868140799 804918467 800599982 617282805 870605571 152385918 879803700 780101864 846018646
988668338 57350576 420099438 477155314 77169203 769422800 148894095 414143962 123999701 564073911
894155614 768468473 353717941 866607316 751973038 586364153 430442139 776380188 313155552 18846237
365813543 51779736 227450479 632456887 672037123 951989824 610862981 730729508 980780760 779471473
633482568 627464727 747901689 676954582 979562791 960582446 496413649 880931294 273813807 640648544
268915498 191542713 898790590 413964067 137873208 37120918 416781244 502952049 671802260 994366877
893454161 907102015 366778063 507756394 45476317 395283328 918704632 100127327 418403732 253900743
225709999 481378775 880449926 803732673 104258670 341052857 114496426 662241014 523206877 207631539
711524231 426873764 493075213 945712006 137516729 322431759 378363337 871769166 975791823 901989840
737443638 494964471 347397891 783265768 408699872 731832860 806669415 696289587 171416343 555893114
327527921 280908028 260261664 975781196 652760342 81608027 927337813 91992816 988945606 413828525
805556707 501617493 393125727 634712941 129783590 657886116 978505134 173767557 122111613 105758280
510507929 166844714 18789896 365946919 147253068 97389994 43656604 710042451 988584669 291509165
838839286 261657576 929923432 885532809 511392791 118183347 526928971 501116503 252303882 214381899
671387609 928450246 614255837 19656530 733743875 486226108 759235940 419896920 734742744 409761426
928189555 486761831 351822450 724981041 436174172 225716349 950940419 363608697 139850871 140396545
482502234 261467409 340811990 220307748 7135195 948145860 836848576 956778424 677693934 354864758
338296217 55500956 398397661 608583446 224395762 357565219 247257555 893437833 944845784 386289907
297109494 295951241 258156920 808176209 994308138 442017671 497579080 582752429 401408803 591430744
276545038 179970691 935467071 101353664 734136987 656600176 494880769 928060075 178641589 396084363
339748751 245541279 151558131 417244982 963385737 567636989 817629375 735879835 95564542 22774301
725200363 733289256 734209064 786555082 834905274 595035542 295022548 94308785 942896424 996785336
214755072 813272544 171819010 71574578 931289945 433047861 665712033 491860137 332479479 778218329
428320007 865474627 114022311 42974781 133984268 307562302 879128549 761291026 259786099 299730944
53258703 578737207 691479510 243848691 142129656 623139647 857783557 689935721 138954819 629255954
660064036 904195505 385008480 806063964 483367267 590764540 591191387 16557436 463369838 238323802
233786206 648120491 34322890 609111832 392145258 314434460 460256908 368758189 185457840 381404373
501244621 547568618 255411855 161418251 493375347 294121558 46210051 383173286 200219598 460361273
190950721 651853186 227739975 313687786 147814769 655595471 853244656 424121745 634598256 204794245
854158309 657909769 655921816 185754611 894753417 539454011 76998524 719258809 538931028 509632774
602454735 582395108 897907093 708869106 871486834 945822668 492481547 549406647 522494018 132717697
39565841 52376055 187908487 482307737 669765745 332069171 341816090 505629049 829319442 611609970
910813497 32843564 207092863 850394590 566003785 959520854 545782675 384133541 289085980 688450814
62196448 821682161 177367539 59220261 238320905 790751204 277600547 445245995 525914281 70371126
88297015 584972771 354342874 856102960 400391300 573159382 487092718 776956372 206881695 883163023
176578229 698860691 717965539 331198209 878185727 792431452 142414338 281123063 219876286 387099231
837788018 515001833 207792442 174873451 981165176 400505463 78617101 854549002 854421231 204561787
164051838 77970567 827863764 241317363 950186372 713290671 394553274 530538340 374979312 458393102
551202911 433127193 448629916 373364218 896656055 157021907 605562412 471398052 195756943 728175044
923754811 893517249 973858131 125311248 379838396 465627618 230263264 302583151 239813869 909612508
394734068 33328540 658227897 129097648 877524263 430552860 897425901 479695968 213200426 494018502
692487836 17550752 693030117 690979125 713730756 717888723 881898646 418582765 563726874 779498879
584946378 87296569 584665067 917167973 607206592 796710974 119984278 838891993 402480613 590840455
958231049 826390486 348218324 399906958 741830213 968643724 947904158 454147109 59373320 430715179
17512218 309787948 931289874 318337484 92814951 264279165 24702805 335020440 275806214 605687088
30823200 113111896 126062726 388822160 966215330 80430514 575674497 933539843 378962733 204037015
542837623 378324012 502546495 184107148 961550672 710239223 961005892 396667620 297429834 146438369
354235571 533453925 632044018 127637382 991329771 471074380 272125205 190566574 164057686 859187108
650686286 976542426 991337974 842861214 275903738 33066252 335607038 605257613 553885958 968288854
86196749 631239996 886932368 994811814 794392305 335757585 496128906 264395853 913330496 378610036
111484083 752416944 109091798 317857385 389591469 200428119 137979096 532584452 565539882 501494970
463412555 781124566 264783085 938242289 494430468 64876360 340460850 355753411 942351158 903211045
792203870 226171842 670195114 651601395 101544555 182684061 177323766 260439191 795984645 176096399
804506406 515909538 536027507 755391434 814386555 706131498 662228759 379946590 232027778 32210250
412815046 313246161 428861005 858766267 229314342 288611011 21784028 781003971 587184071 634530645
196247647 948996936 744579015 360320341 421237503 67797152 807329265 717063525 83991097 950819379
298584454 467176507 576136960 225642731 480783796 233809976 680598178 54856323 480179888 658219504
912380079 160251947 73964422 911625980 966251304 107614846 606773789 550564536 910227552 349993458
711159253 354324006 77127632 128202421 55897608 851961178 80292539 10034517 602285692 795068182
127129108 132173354 492299155 309580905 342671959 616099364 975333424 209886886 766434523 693643104
929563282 18000376 913638862 68443426 391155387 575015821 568986881 782919097 89167310 946944560
655295583 515796112 12115840 735262883 308629718 375979978 15067548 639896283 197499737 548639685
54632614 766394969 172139620 783145488 249225661 529194 90920854 293623126 156371248 213798060
595166067 723087184 28964305 462885344 36800846 883175935 149609124 304836458 390488812 522409718
133581480 536363046 536541049 633209253 574974495 674661145 435708818 974428818 685420665 721814218
693582563 441082127 887950777 781176829 990962292 490845594 919166381 817265501 881695692 169212557
407568155 97354853 181236138 157323844 588052138 618956333 711001325 254365957 613051943 454666215
805698846 272591308 635764982 976487228 884280889 456189855 819654213 40542031 929438286 183859626
57725366 387217182 319012719 76795569 42580961 598850125 633827487 976265047 403846644 452644941
323331199 900968777 604981479 741705764 93925484 136701381 181506462 981128926 328602487 291298361
576135524 898726772 68821733 667232258 194307888 9833227 723104319 234887955 212341386 576804837
849798586 21980431 554291422 362543192 736835182 753569019 446497810 516563199 815664804 108281832
762996607 547410990 239278127 908070557 777425466 487998308 248659930 97841934 928447511 542752106
359606668 576089930 987481363 264448542 699613819 294296382 688223650 853800116 430488352 687581017
178786833 873374346 208632252 406812264 628862485 449955355 511650755 723953243 302249412 86219322
661558477 138764103 892015882 352226625 191978601 522909498 969321272 564077620 353686953 580452295
821446364 120239788 354962925 781743127 702478989 728157111 947743593 9689956 217752921 935306881
744699128 333461484 852389314 37419698 645945186 635801418 749760488 727445865 210636637 172481350
272551272 554536184 55889862 974728066 786512642 581972396 901616093 641123614 767322184 575264628
811375150 140135079 824647530 143892614 982696620 437217846 700919728 537499585 372462060 711612936
875778921 778485037 229122481 787043431 541064265 225030250 484381693 386583568 626978797 26403219
922798835 44940067 246717093 985499517 645945669 325848400 700362599 123449926 37453072 721819913
11702618 460872931 750170659 150093217 597977295 484870940 307987758 97702139 645961557 631916596
892243146 912007236 338682147 988610536 621708079 242411125 741886452 505816224 327242126 85201061
535966246 569738210 101388319 555860165 848725030 368640836 6988118 630842017 676355666 65797574
55532463 285243821 612844314 685364954 857374016 948792106 296547449 955704078 616848275 926063224
327755960 340734668 917122605 939620483 388460791 291257384 303954722 362666578 225849855 340054329
126470544 385906643 867192578 200156197 153030797 68594579 323401331 547657701 576437406 191465857
479164996 937560628 465275145 23445151 866072533 821617868 816055681 849489848 930470564 395416103
636535640 604965387 489875078 639245155 560463640 188982007 762189872 27880477 751488407 275829027
656409117 857556988 292323272 977402750 127911774 138487541 242876820 394983103 16981600 89609127
667029273 273663505 531404327 68888719 210540490 312363306 33742854 558007424 690953011 882037138
569674397 321947694 561921400 724036040 341912758 515014850 756880034 286200549 79100743 167464215
744894797 436325908 5569596 601828668 724993679 486674839 781588472 893718920 67803874 564987101
945053475 673956541 649840826 306305846 915571217 930191534 807161541 192979344 32876749 285877030
379349985 447775482 667354297 685500180 833707814 149076134 897111050 210000722 151077895 480994949
358258476 355225461 972661455 247189804 905418101 99699247 960192038 861201076 655071976 215157119
298076590 523358586 877016668 49352311 612364509 138933182 324068588 540008568 493781111 183023208
326179859 807451141 457846438 743096129 374779410 318266119 31051157 929735026 268729201 200068778
728332879 154034662 646922504 329672836 615261270 654990286 815369585 674454540 459374715 687054232
488161700 827245925 419071438 59593828 950149585 828542967 947396187 549427385 572347307 168509483
281793844 977122696 112019028 697311234 88975553 986077338 975640063 489708665 146985326 424108855
496470811 685952160 287708614 129783624 320637207 155382000 754261322 375929645 401202876 282931953
907688203 208073038 524853500 261525473 399381622 721286065 35072453 135774663 596388969 547426356
28870494 758424910 322865939 875950269 187484010 162221788 94417772 835388578 426847063 489585792
574224337 672365812 270662195 904100181 243065453 138168416 412422120 972288285 740174254 853813056
264736960 512723340 572720914 30304265 984621448 702795693 412337335 413200509 690905163 973887024
232479029 48352730 311876848 679353635 635953343 629426732 323339976 144905019 299188700 791690650
935482205 261964899 269239378 820514958 35451299 654902466 788250568 182855528 318724778 315603515
522831902 334683302 580567953 151808354 902520825 795399936 722638363 931067468 771121364 263599969
756271908 350306645 393396034 411679318 198836144 868141906 207810762 943700121 974273469 252841047
157521555 492555695 273604474 361497998 899283367 544838329 593684788 208127307 20127397 472649669
985104641 547319272 24342976 880224338 821542237 748638475 740840989 166965655 682862058 951042447
24443459 500091625 512284774 598468586 374176408 667626347 936420814 112557299 724664583 265136226
617482033 55424412 880823028 164222578 189747164 762199161 919326453 309754796 679385518 98156518
190907308 15764123 640594093 559135708 137233356 165624250 441617356 596038929 59353992 687578569
249324376 298908858 508192363 966003530 360689934 172028111 798095757 503209948 495283987 463813239
234699897 231412512 909800050 155818959 26741261 995252142 36886909 154810936 502396943 935306872
406485709 941830661 353042581 546564332 586377998 765039656 461345260 709662454 996984799 899422825
850425183 484132600 579464577 560474765 487685688 705467252 844248103 832085374 840712300 41156352
990474471 450817091 414686185 50097957 219670144 736957706 106161323 233198983 999416895 760688110
21927494 39096881 186626975 459676993 449432853 9394857 41049668 86139698 307535431 580296611
465440980 300272407 10788126 996245661 43011502 618299147 935315040 715096943 269447339 271768792
436857819 927535889 180826821 580739381 434704011 669195457 434319924 582590883 840491433 945058462
292854945 582588606 691783475 755686370 813952005 339878631 45911239 457366385 63035647 588612258
18499417 431368040 634972318 671102231 778580077 22244530 2196845 884195513 994816610 390700186
109443924 906455353 689656566 756045155 916881314 368737998 40698391 320723471 495936534 125627263
648905568 538419676 483092773 255371715 338921712 322038550 945334175 171457791 80811130 974204682
557073748 675007669 355933337 466341470 547110409 878022730 432493529 820823022 352222821 969941021
469055313 375859654 474862571 480158462 30489116 635132207 921277115 741624816 152194771 664205012
181789974 390898542 518386374 918013680 961972668 48397214 301571691 275505739 433561016 133933674
150120850 379204231 643517707 169979304 922492086 27678979 834710262 714526765 595066454 258612366
43322603 155534230 394738778 971829501 668198311 782147494 11023280 828059205 554913204 196652217
571149865 72096464 413962982 951224623 215099157 675084714 442202758 701807816 132920100 979607082
379302882 671901296 418724091 753427560 987287513 419313617 331815889 638863416 645248245 355121702
476096085 368028724 510333028 174578946 567015948 782974183 987301619 13350169 48457809 168566588
772104402 652059599 888599122 441494816 993802001 446599959 370215270 216433415 870504114 106907575
272847354 472066877 998797598 539321402 186106087 74781513 172280378 384545324 520948278 746588086
701376973 63122860 138663104 637446693 536297832 705364061 708780385 951901994 716899135 65401691
221756455 747059658 20487526 108652934 778787410 580700403 957770989 650250662 788188700 570776054
862861283 621483956 830798964 404860875 500604691 456355340 581361992 582994525 403120436 428824627
200462574 232058736 17300681 91617051 631650466 16378277 414578061 46255578 105712262 588220265
199541087 168501794 791801740 436264558 385327878 596802289 532565542 362015361 906040124 706817740
666776268 186457571 801741711 482723938 284575474 781811203 893625319 443515956 502154011 788847011
580399268 996812250 600670529 535743666 438369718 911764840 145775760 159522472 438752774 44346877
877167178 220352523 85274835 446332479 844813271 458565163 595242233 446151497 913498958 449849178
238586760 595418586 900207905 973113370 413949396 399307845 613604521 894429518 61921196 842443949
609341802 432383212 38788485 690859213 866315412 417970645 984204963 560643956 782168560 362518454
816337675 618486567 887538326 776962232 144439466 951158394 47804067 473185483 254098451 827204995
645591896 945645972 267552075 878577985 18203757 158595505 76121644 236019084 679941396 409009457
618406872 655165082 883379183 612797603 332419281 227222055 691885674 382847473 761994856 823879215
776473815 377734213 891675096 513165891 855923250 707439772 660394045 749014423 352115189 779133484
418025946 85780362 946472215 328893917 342447057 409901624 991485925 851594870 645149472 702740558
6457500 943662796 616178748 642698622 286711206 469874983 369096222 383631861 583014384 526452029
640498414 891965836 369917858 96549833 358371498 259117004 977173465 598933121 910078871 74558930
720915484 209904871 362268060 136913894 904672169 391913508 547789004 764766145 184759755 460996961
413725250 329376965 752430223 800328299 356083426 175965470 744652059 106502714 905364249 927552905
26294079 601494249 864623390 455306227 383360922 798033629 372195646 775287779 68375667 914274414
888977066 139489583 648663895 732076542 162395685 960535204 588783611 199062516 653093077 805389531
747053862 548816627 894639187 435854314 846363422 62316686 890220989 3066423 499302221 781761736
538119343 485016436 543302036 773230140 881341878 627995614 451853041 859181994 463894078 384873487
480213918 360618834 100155739 292051329 874645010 731428678 327414401 640740767 290993536 971620568
658596206 715419943 76803918 65029939 94567918 572541023 828283641 870581719 733062326 325280244
527545207 754703560 743034595 769404514 85956633 836036348 474777287 931963842 922062017 630344594
951259729 803631775 510913145 221508921 224245762 314252880 547347767 681415551 31480568 690937008
968472621 926338083 561176331 960655746 340803415 615229084 54210550 329025384 10065588 944843196
747512835 43833115 351154069 533326266 142942641 338937236 920462687 946502084 218868987 142928921
330538196 781071148 331890164 825035746 197848470 121614671 585559064 502639447 270234343 119904540
520563794 696561046 449644715 566183118 715100821 434529309 409469185 723410810 282396141 894289527
847546634 214941647 90880732 463097333 639763615 800866490 490828330 935899963 455555315 231873578
755513991 467469046 614756835 507769950 510280737 216312897 449582462 363904159 826723134 412840685
736300584 479320583 261196443 529780389 354615000 261189061 100738752 539031480 44010403 684459596
891712216 229428358 234597515 862470136 930409235 656662044 195739767 803147203 532800473 240378979
670255925 370330256 998388234 260365388 964633830 137255903 637914274 568600016 635686360 846296232
24849214 377913840 597727292 205988307 946408342 766672166 403476567 607724085 265906274 841394724
605701017 818050033 617892104 738718509 879891574 334689369 25303380 787971517 86970059 334986013
488743060 24513233 790203488 490644911 742418432 35769146 14920970 993317823 335699496 124911074
502093709 393724814 453308352 257546429 917271508 69767672 248375066 601849206 391720385 654706819
884439853 929024492 26816689 519194680 549129609 36475000 730037787 856341228 119789920 260163828
152693376 786000147 164130368 320950152 277388530 641564911 223138546 737212885 337463099 941053315
644504103 192270131 469705860 753978422 325100213 256021414 917713352 476777895 870024996 722280211
272548788 207893990 315884384 711550355 409012262 843928217 182732392 885582492 691672554 480378339
289841579 9204137 375824352 339467042 794619665 393025058 354571826 179369865 117579941 325199546
89782708 985522208 810022778 438957796 440205369 334723575 263864998 330328655 511079387 765068886
726400132 290890022 528838237 428895471 905462032 704469893 800876915 25354103 823106463 466693402
428295262 456722903 87393584 966434618 476376237 732499684 351699683 142750881 336109605 118403135
15583145 70035870 143395610 304430510 565092026 353671220 6616796 752464430 360866660 791446456
242374416 310422589 558692737 27753955 702332688 531331800 672371083 261774051 957533679 36055066
600691940 510140935 317211055 508989367 177832066 333512196 518636270 647837410 644984572 956561807
253506169 301494292 131278608 936730163 96337025 980980660 573466958 653213952 788938379 459122792
858005538 528380699 730760124 628191057 341147671 806454743 106697579 610525238 260708837 11955201
145699594 717348015 128551948 832599509 430438722 336988485 847700491 557060988 408137545 36902403
180982492 698582832 485861128 565966724 589422984 324705588 806887937 672162413 274114133 810178541
124194016 663797134 485804665 309824366 102087538 442283326 268349979 67510198 319898732 311700714
737310694 233235623 792841835 991293830 189526627 750000864 109544623 464737459 140298184 704292383
650746966 949160919 754190221 805216781 316447822 204824235 90755954 56596722 74319417 397036484
730850610 97146487 70283192 259416206 763861990 814363304 204082576 86173930 305181934 801521913
556165116 715110280 409379387 621357318 403132836 289574309 650523275 701787620 98463171 65436298
423051499 460931145 757361070 407848312 849220824 471795645 885632847 252511509 244912025 514064066
652110180 435249878 292564466 846908557 100687695 361937633 223710375 250376704 158631364 789024997
676452078 100523128 678876560 308087409 977407670 47822486 653034720 41822140 440434490 691334387
943116320 182728907 642865193 557642343 53800831 285905778 909425968 120870132 793578402 415830854
198511307 894052886 491120490 350622081 741572714 501319458 527273018 471852515 13574753 225020817
88616703 164287880 923368702 791629909 462534705 294652647 29883680 91929207 206120496 376643047
846537163 316063582 193659820 675883881 405596094 371404648 910293051 324308501 250674520 929500649
500041699 512066837 774689524 257014606 420124799 156671112 465944323 876172890 743883865 303696574
651050409 96667129 255483240 661278643 693242480 393348116 125707945 88076721 445056992 877747149
532338308 434731329 266869096 262848356 568800150 385622201 825090642 536461167 966536883 76976586
776854739 781269367 692226332 971190497 589537868 354453120 408084347 294075781 202447454 311190147
538250581 16528956 74740003 562882994 283732476 804936338 468409535 279494432 40333837 721620117
710881123 569338784 275501175 558241086 829100281 388935254 24295532 18730142 796491917 213910986
83961888 385744142 266903820 393238666 665934567 366260019 827691526 483764395 972986174 644740732
581671855 128728535 303453112 205117013 908582791 671778583 957396720 357537502 10159938 663008337
702686038 461300624 510851901 760403647 95824902 779116192 714196999 673536491 217346467 909379442
241829978 108070686 658839276 163596573 864768581 96980093 260531211 500904804 893270724 836291589
503328868 144414057 55499986 221340389 856795436 305629535 108080954 741769270 103442870 618119170
599763271 994724113 257701236 801461183 71454978 679638566 171163058 349552743 729620742 893341924
297873410 520728206 830208774 616313027 201288989 104942224 329168954 99278041 967950700 782679055
356000765 389430703 515500565 654149214 553124401 441507288 581843752 811911469 155203041 8981102
254952713 819044352 412971355 482135589 581292639 714047525 163175925 838083165 960809644 110576170
922853293 896583620 945097940 178284508 375309065 794621619 947561403 275016309 708082575 189501604
84344593 476902394 703738592 586015877 325213814 854377315 371252817 152384619 528755586 824683435
110472575 837325737 267064415 642108676 935806668 133084545 555381963 606909976 820747115 451163730
195534731 100335769 94930918 817675571 890906557 715013576 223793586 443138330 246114201 594611039
593163011 903405661 542768487 411795208 947050016 632287301 290919369 613576005 161907255 391542689
445423005 51132816 909005409 444189576 827788643 315935422 934105966 984212898 914910359 264149606
3518172 680628030 751830520 485562980 967089571 697052393 67326826 766679388 975733837 601536231
722111028 779428658 715940683 668524725 276378642 983024322 574879105 181931241 448878172 541702112
196331648 679864117 334442648 136978065 836627950 589548316 825558281 283543173 924290517 826861727
602057222 818835809 393986529 872065280 531503588 312469039 974850588 635692734 586080527 223118501
918687586 722160124 677914155 696200824 312684491 276453938 291104372 518198703 145612810 343283819
843716696 17769300 200426805 600005097 437683436 201464133 632532736 855227776 592582258 378476092
963068741 407566882 354646711 66151824 578676676 801495691 699862432 244369890 6856528 935918359
756997464 454607457 6278497 814998803 547895682 191146680 798886393 581363043 475724559 581037159
509309477 939793001 771629036 535454980 328345462 527009131 936311303 422445119 140159507 674658096
645646217 4022490 962062516 209391412 244438876 307049999 800546780 97414342 685062576 391319083
940352472 873357140 671467399 546904547 444637806 690251361 335293091 501074045 908581515 230430198
983471526 962161510 131752754 636975227 493944260 210620729 140530370 423451918 212128657 138040617
391655254 196962834 72069459 82900432 684432403 366791519 229173293 380845794 817847242 104820309
559348814 955456642 103701661 72593128 962249464 398103323 509310302 674586919 694221077 658711028
921501268 440639619 438208769 177097650 321786428 133903217 378742987 628809079 130881048 952163928
501023619 911209550 475438919 649398077 358550326 660957500 538543566 829509406 432707369 660334049
987857481 689369366 558909132 963739364 277365623 380715045 193993879 271915320 30562080 996314054
435501293 497493384 627630610 830349316 48572541 853621523 706829336 874990868 337652978 334568405
86900707 225702941 108637121 179843731 238101019 583550379 689530017 506907286 220410557 502980749
176099580 872382277 858282196 138669168 576011918 171442528 806019125 584057578 37319933 470493942
108701024 801714133 32703797 767035141 770593209 389922095 247940246 561090353 340457338 836070362
87670160 42891201 529269874 955891089 35855566 477937198 91852052 412538723 517433560 941119100
304220403 619601715 147304393 126081640 624690690 445923145 936561131 513887097 645654217 613080047
728763487 859760618 166497052 83569819 450449090 870453665 556470935 792784500 6185135 621818236
35315114 651348812 99153549 681207510 560793975 281119467 461940230 984094265 228073033 653009311
22707265 670657018 193257299 8650333 100473745 939811251 431600567 943311804 150386339 194013737
996655587 729741002 954542384 948542525 687324685 333556918 14391046 730996924 635865192 476049613
474299438 263331245 548981797 196342532 461545062 154394889 5903357 879973877 462295952 443528413
650756995 918526869 481368449 226651288 665204928 831043414 136095349 265185986 382585597 452342965
62500427 120597412 83442300 640100858 420947349 261082994 958651800 443267879 737629074 188277336
935188692 398907462 720630254 130120995 239355053 581088440 711611583 326655541 896110966 424385328
578742087 541355912 320633757 198383900 844795736 1577056 868291926 729505073 879785379 486615797
99512243 92447508 713381442 852766696 939455749 3717196 60579696 715801266 36626876 522057034
323984707 344390222 340007927 3494967 56810147 513731826 960204161 148250063 924706288 551223716
678486553 99118039 385820187 294324852 502225824 205624016 185562447 788662847 410404848 282772131
504273937 661485577 875702229 320434630 863932827 231600148 256227166 26190170 165171802 961440005
829755817 190385567 540537693 374867799 87861367 134508398 336422626 713053362 278983675 885280424
474036518 680199415 285942631 59574676 908249207 797811301 184293338 448928598 263262714 12099502
812326151 878539301 428706550 303482413 428550846 342986368 71997326 468151919 960991406 972760965
269352527 128624426 460493563 867396896 68989994 542564301 562045323 838851265 548846604 499258678
874276387 67896020 992862784 405500562 138786101 29568010 496616253 843089852 800140930 322035721
952149319 335874439 517660329 665774708 746491906 502571021 89503991 953421617 33244901 622232370
977709758 313977312 753197839 783449400 238025945 796799343 725837709 815679770 385713283 593726689
743767774 535761582 398974959 497025281 599265445 235661997 431687830 450646251 493675151 217449897
307423021 940775841 170901300 437791236 415046093 54414127 961417802 270750579 953229274 211201356
178647017 285022994 284626493 96688840 237647152 398487059 245402819 611213281 549037634 360684783
177944146 249339999 431641279 175388126 463456323 193089392 402154372 252410960 761531745 42147077
694413887 473378770 566907887 173277558 656035933 346158685 84288232 54468255 936007701 67892430
417542152 136089550 198985298 915705497 352367809 10977343 906050859 227638664 653862716 238300950
930586062 321114719 726576805 948511184 71084254 451169775 50980274 762013067 172915505 764542207
852406413 974699795 331497291 215165396 699054712 52070536 80375204 421636126 73054603 398234658
434254891 372586852 729129843 203134476 753672371 223551529 639068795 19304948 673593575 509679918
296001779 312749429 781469002 486612084 214460102 280926632 874297603 7711731 841955081 305737432
3333104 912129332 648952941 28648435 37224353 923065252 711621009 228320882 287330051 730285382
60492998 12698704 83943234 162308404 223855436 317832712 778125308 58123469 33578684 386629937
684056099 831913485 279268858 128524381 184749786 1843414 447269229 32220064 856436539 801673553
814311572 784027643 489338811 201098603 354519381 970245172 602526235 235249283 851584953 675149777
510952343 136311062 595251971 621236705 799176899 383128777 959623349 136799193 589139269 754549695
198223653 977773149 714541225 34092286 416531324 710213387 524156407 662290657 549937408 416959510
406632962 626823626 742531593 708302131 835362201 111643438 86938222 10147017 773921772 947634877
173088060 841343678 222975786 131301849 179910886 777994847 107094166 793372047 91331829 898973338
754690524 249266875 7357342 587155824 699289123 765905381 360530553 442355822 99903076 545335990
853381070 21110028 678005645 400702800 65032807 286756599 337701868 605293240 289931736 271433699
735743727 857361206 547814730 359779257 601711274 502941181 557889531 423919985 109524906 101997345
622588123 479278390 908545965 609819146 304843802 567947771 401865436 828020098 472018152 380320080
842557420 540452605 877012763 472591098 131177607 210187669 166965105 325567431 862578510 88411474
236525308 860861030 648489887 578547878 417458819 786413458 374433053 873935980 470779328 966810932
122867212 37795632 933025138 635450856 975149723 776897873 126375963 894342912 713886732 388928273
686749154 156405217 417662686 819519052 625108342 568263238 163820199 758924672 602227423 600008777
199992110 628500370 519188022 954769940 883109115 128069040 242576751 575719147 300238271 48255050
138634720 136971262 792109036 483117633 548663718 415428703 145454738 657021983 295284948 868991106
985214214 593450678 554149761 590340195 17437028 560391806 666222478 244107424 732454140 505621005
390228348 884266714 228612195 226630481 285783699 874543005 922842352 514867345 710340293 561973919
851211096 199657114 325784304 85907726 587650128 580336655 355614913 607323633 654929495 407936811
239447861 346947335 631610666 309401528 164878428 382933226 714690654 43517085 614079743 107622393
890169130 968424016 569684699 710251241 338609219 798894408 964562465 546216006 707952055 404463293
146575188 625312682 731645137 936926121 987478762 1997574 661170843 574812387 849933442 774009908
533396493 208822138 674690221 461299063 829778812 680659517 36677859 726994420 37841469 371751842
45768058 149851227 352539928 467110894 481417932 770209811 960937882 139904869 76533748 234843242
501200328 629985547 941100727 671578165 278656058 994740735 612022167 794918396 485508780 138037344
484613615 877407889 609032084 213909275 882566013 851770145 423737118 583519768 456656241 231209559
213937265 464938490 521305954 430142832 925354147 781648513 303957182 385226767 552146515 853441581
268937764 524166312 670148766 704316098 142937542 767652069 525214655 197324137 526328705 337612916
673713126 616462933 671051018 908113772 442277258 677321134 965047595 583729975 910170720 27852276
552114717 503557746 739468205 807230898 626723358 962941375 337539037 351475619 511098532 281539411
971296244 648182656 205902174 425133541 91764323 861390436 144251582 84942686 964249369 933081475
86141385 303083006 139430103 432477977 835274300 7341661 989197843 404799427 790523992 593481033
571251894 733206723 374224213 899970743 816770796 562325136 523447129 112235195 696394287 928956368
781210581 938832996 576116916 770241371 915527969 802448648 247881990 858203698 501555011 48228678
773352998 998045212 207130275 327619236 879142853 411970023 848119377 556973987 843875198 537001937
13639820 570905142 169226849 871062131 890569253 715880734 362410793 536565939 479730932 778419863
39515715 216232925 302429543 993305845 488579710 492279346 883237381 256645491 708545898 274715243
107547671 329953534 804878313 927909457 371038896 967799320 948484558 549245352 243134861 643046378
307177096 79964962 426704264 136385562 360239295 18413969 442527315 138022503 144416727 363603224
447997340 746171568 145111668 17240700 55215774 420059377 737628583 625230133 919368577 431335457
674351872 836363609 556580218 243681369 861000031 753882196 202906388 375368594 387081451 993499063
683119150 232939629 141250924 504328260 855094228 74757096 592060058 997377988 479208242 578584316
689077298 850058979 485372741 327499523 309468229 859693602 974945743 176148701 289450305 296821792
451039852 245682894 243104911 709316356 689746542 838622165 517905460 611039793 905474855 617728369
166909361 385022558 721836504 311765734 190511522 482268500 379600993 539281601 324077288 759351537
600113445 261044 44923950 450496331 335684175 442608652 571985764 332074738 72794926 682143085
932053088 131970306 159068309 786480778 495972396 606301389 628113561 732464292 216784153 932201217
684498934 966024662 661850532 878939672 95791280 608448631 297808018 468980257 70611312 617379851
247498363 127714811 409279750 393459757 201179197 133595249 919420015 741991591 4295058 908312930
391407192 584929405 499821562 109585822 960902561 789469496 916054153 529188266 576418051 849912989
262781412 51627809 321524936 602879865 304834452 352351826 112241488 53679372 626241222 361325803
95327764 383146036 602694270 590167715 226156853 612552189 192378828 695899560 952089682 323349894
898479397 261499748 858315404 603665689 794006709 549132691 380982278 439588060 488951439 713145888
681082009 430737326 289690466 675217698 133701606 283732444 283387769 621004368 536013908 92179877
224478193 580854 723643473 328431235 458614654 889066933 220302675 466288575 807584377 904764402
291581211 448275357 208103284 692464803 121406363 813093370 867397150 972542030 514572199 838328692
834804207 940962849 31522594 174622519 779414788 124946980 615533452 541775569 529008456 513589652
792542169 449138013 445472231 679171782 702824750 927911993 509623398 694009934 735469063 802893483
224823602 553950421 77481356 360305143 68216285 153180229 499695589 42610947 549159434 21345983
269059354 955900623 143406700 399612006 288394651 884372255 56478552 970286200 159157608 368395495
449078609 368964886 587671163 912201494 129668600 320949065 226119782 834419643 106521886 574732470
705751819 111678988 369902267 698395678 253195997 932628909 674403743 145066118 99795353 647935320
627472248 830241210 964297169 914512360 122172393 408839399 629467250 500317607 743197661 613732750
239907823 390153626 829097068 294979114 230899549 923150108 281425767 278237056 40882134 425813367
449034218 258972424 688912267 391908461 859776113 502887267 258390377 605896795 79110791 157566728
646485021 486145830 908867891 570520607 988171258 829640513 589706793 29788618 151873105 623766502
30510385 244699632 394744152 323231795 693202957 818055231 143837622 396704078 856119911 64775984
882226665 291073650 737034917 683650969 24374451 201289618 398177097 808163394 606542902 570427738
15259681 340462828 622452750 259084650 890118716 91550675 760885012 277835960 640456003 244249356
693549362 113842230 326981756 208364243 223293035 892713077 211063036 629914464 317646630 183133968
274892524 272976150 32264247 550279078 874233479 985274124 567376256 381783604 926359541 311818329
383552007 358694899 139905254 979262368 453949432 8909636 682930213 26181250 123966262 27549287
326324234 38541632 318453576 836474421 285022181 692546409 739527954 471099390 568184472 592241989
212914951 909891129 848265020 260735999 851563441 304788496 329541107 302722128 146588629 643050815
599323297 834782464 475340857 160827643 19074322 98538622 244668134 300272655 368489655 146141634
243984978 59605489 636346891 790138516 267518405 772888474 546794423 584906249 967398820 486392971
485107276 423746680 950086697 513643375 663685699 884172423 374296509 256839826 361264071 352479280
30352832 16114772 28835940 22736072 352093851 633780594 546183997 448520215 219550858 499188809
788413942 901240994 628308977 556182235 860518701 346444030 102324794 805411006 346854182 606702098
477036529 751230903 470277491 183866337 195373684 289279598 700664449 262722485 153767077 122014606
233102458 236078027 472344370 980618602 632906888 133549755 355526054 567236296 291274132 892197201
136195700 254836791 157451069 359592763 688181978 893779574 3257470 845206541 881598175 272839156
409518084 18075777 786548990 433847750 569915643 208670802 627504229 361829139 510945551 222012750
322603389 138844993 51551778 674689171 647991960 945993899 989252979 701432157 520385749 425311985
48487979 723692850 451891848 68740663 987721639 922029476 348617052 28299419 436641604 981600315
121260914 318675623 113933850 673526854 681542045 875559171 887900641 345723821 671722520 288586515
927780111 560850886 802227441 771590856 672970233 977336436 909377329 33394656 230896529 689215054
718669161 261305605 171340434 903005565 306765789 854853878 503355624 654197048 215373460 18285110
553859340 64393047 334870005 391064573 829470278 174077793 179345083 210872284 22475402 221767914
856094022 526376056 428761067 613847845 580183454 35322887 799133143 934847024 758920227 796400032
100460463 460529409 402839351 724901393 599238300 641842948 276096162 619636024 731090422 51324875
129416703 911890767 372091008 738765189 776534300 687929262 306328923 83970277 318713688 273465564
784195457 883448505 941606073 194898696 973254790 670773642 997439093 539790916 340489558 552763629
762735421 744795439 4223570 697239474 639145967 889322770 543600800 592239801 569692014 436405415
34208909 605622684 347859558 768230975 434350043 701386253 797279880 569314830 743923377 912298832
96098671 326291025 646598764 248619529 734662629 783982081 550211570 608153725 841641613 556354186
350494644 977878120 128668068 111399245 545906824 72448393 551673693 622930992 679833232 732014211
503204560 807626470 346192189 124170740 28996355 55549491 269762124 41125298 510135210 850161748
489970850 786348070 955726695 552833962 90451786 227010337 779614447 36228633 158651914 566777583
449895181 416933274 655876996 272640926 540915472 371189137 889660130 75204697 779691615 397279348
100458195 115815131 568894696 842405122 824410504 447777712 906727588 594285265 774445798 336236081
961521029 374322243 546441866 806025698 827906398 570983085 935118037 733509305 369318528 774470103
285599688 661578781 428766070 742162425 344542722 649723058 396971234 224812440 929455580 153689623
898428009 645199195 291308773 976358949 740588212 180302626 627586640 838748235 987594903 821947479
68344412 778835489 390924820 924773336 748594622 523817969 600010316 181991508 286251341 255710615
39152025 475484142 840896055 359521536 457889533 803075419 579463508 850775856 730291716 606061572
619942648 314833673 553495833 942556686 595407520 61660063 46784756 998751036 205545350 989601753
735953471 343860111 636572848 331753410 218218380 917386115 832902682 91848525 477253305 552565132
830349933 927314186 6735793 512169002 607627620 194135490 392083841 334989341 902508371 547349549
884359025 154185008 883457287 754949857 739515973 181363319 553552711 897037940 396573443 213638760
901462331 572062135 20753508 212452760 876866382 161942670 266066248 200243804 905950317 571302329
859988304 991780207 441358490 67715866 900799275 943943740 361012693 950020502 977364025 51103042
643372622 322197059 431144322 91848838 852832412 750114385 962047736 977525779 391470999 707627535
977527382 587408390 513307261 504380931 378996298 777175646 57306675 4251480 554313067 144415422
213189754 134917900 77284124 441651619 848473176 292673410 712103399 100014138 461884137 529294003
220518210 493195364 807786317 697393180 259890963 817652171 511396287 217825715 4109586 576945757
221580291 275427237 814156988 91315891 477141303 822347693 344172973 180474061 15683229 650718352
51758707 931171339 400462356 477545180 521922471 848639787 690075149 279438190 140196628 28681689
201117142 255848650 395433920 66183990 426778484 235842816 827359558 346066690 244714498 717828641
116517805 530280509 60412257 676382250 908103267 410081229 930450025 467573616 844368938 792983235
743516838 931784126 760858190 426073305 342872174 138842197 946856892 525156611 512865771 52635604
387290769 674747251 462537851 875544923 753765623 883717365 251955368 366257336 578392863 411602986
516951223 345555092 650210407 594387952 265677772 207309874 275630735 331200975 269143417 688320141
755792585 460659411 49058161 200480570 359504992 789565462 147702717 572290137 701343720 387327133
715356726 237745870 334937086 670362832 270042385 570156210 788962292 365614702 163977810 194350252
896538823 199062669 344779126 359697271 11734811 402884055 677673617 284656528 649798714 125614745
887964959 634400808 126116865 460935104 661819986 221817959 437191983 691252430 923625787 947381197
957975256 164582905 985027226 531508326 268476333 793438344 754358830 593619920 269858820 36882398
153469137 383246968 234302903 682555685 853536186 228012621 521564865 569827617 848973754 273617283
145154869 112232241 944865797 827435632 188880258 776903600 858761337 601991845 164751311 367821781
277101804 53180263 953917021 420740012 813101595 360812911 648304183 845634929 976938019 460745431
592296704 318535826 347835282 941406789 248295030 393018471 954278427 258648535 931566512 337455571
550229092 442777850 660284489 844766314 221618243 727344798 683279364 680674833 490536073 543573822
765366315 159794415 62489959 583783720 351234594 865177946 286338504 62791911 649797363 737972340
468454567 850927487 913849388 322864171 502920437 928269824 703488826 217651950 1070669 117032213
417060053 103897377 193240555 650631001 210270685 123139896 998181775 608465301 223653467 210251140
496782030 440623272 580864211 385374712 966493252 368979960 787062358 968055366 122768941 792554799
340441343 437796467 978193753 202716409 510097678 565065412 780983809 974716699 244427060 969374991
947078875 945092867 518315436 697659372 627071399 645089527 325040511 530719751 88982539 711776075
623931865 43195698 642508636 353326612 694640597 448488382 69118170 655956626 754439141 949016687
509609367 339338487 961603648 247768501 225004846 529486795 103188454 330250200 90894266 297195366
695582110 624284394 859709350 177773596 938781148 449149817 261498255 68695190 732225864 907047239
698632245 355414032 345402090 434380538 618214322 943748678 297122581 730828148 386622371 799930220
549029765 821120365 207973892 554750984 68395498 517981474 716113767 447346802 309934543 813789376
123808342 886850648 436460188 475936622 628918052 132435329 556005276 446516139 277843603 195702109
551915180 888823643 485712665 220644424 700952804 407444356 265074805 475663698 304941713 230161451
575529054 52821352 491051910 835734830 976067280 353445547 733613046 307509846 82453100 861744525
721530070 861117218 287502619 131781156 287241652 787979521 634713968 207477534 413246189 593205771
116819878 858550461 616476013 134249156 110014612 656210259 202159672 655726065 711874951 487922518
877858121 931415744 461610443 282292511 129698903 5506384 130086463 653015257 544544307 460467533
649534555 548497403 209047204 334523629 484350481 241019820 77267022 312375529 41199842 878055993
324982918 500313495 546307237 862929154 143894764 997753441 909079119 452651730 938291110 835308112
323425301 1657730 328245999 30717624 734564519 893265386 575961560 355873354 815500970 862564669
475128642 378000877 947541836 854362793 662060295 152127845 746484053 512158787 747360921 840447897
910503862 806207241 675144044 23181891 439058647 563848853 799898011 210072379 809377890 91222238
748179724 954299108 565800314 663381055 421785703 646666197 66961257 275265012 481057878 199642201
489670768 81208794 541672474 961053029 581373543 494299428 404586007 18612097 271020626 921234917
798565231 454093180 58798383 343985923 542675311 780046146 887504745 999249971 859641311 106550340
178068924 384462590 184507911 472043779 466405807 450298587 881086965 934380389 136469788 341828255
521619041 129445685 713635506 508361097 48259714 432712174 450875063 910946767 159700551 165024874
355298197 901554023 744412142 924463294 313737906 316490391 389776705 661581086 155770196 724680104
181785826 39754630 559414113 647284933 690334035 546254052 580351129 375386182 271660838 759957846
264861864 636305156 972256857 131548505 933902804 540646963 731268139 138372793 468968888 192090893
543763485 461623432 846822044 399526764 292646597 493447859 29386580 957887560 823528578 187872348
578246503 416632171 606392857 579821184 309399642 480150076 969240279 988712723 676509698 22173185
321470602 357881330 523657170 443006463 80306363 371382877 196856981 988358330 884575380 317277047
481812894 278231274 795732374 890666334 138164994 943353863 982023241 456428573 472266914 58831573
647618631 253265981 548422828 163411189 29231218 627898571 866654789 363729464 746687099 97684393
44982391 664537967 285485 577216662 395948875 183317534 887236631 776632735 344815935 283262131
98664616 690675318 245083492 178765528 22994814 949568525 506470613 800447498 810457162 750379774
354934403 141570979 251168667 625942735 486432998 179367393 878407026 95533295 295699435 829777411
375012064 282288967 546647995 856925046 908205767 313026017 656507433 333012512 501807860 270100775
642395150 142386389 611823659 532989620 759305634 585870023 336093783 178675686 942448496 903513404
383923344 826935369 530957725 902758082 591035802 351676441 358156184 7718299 341035237 990608809
151549028 765028931 853388712 489050317 737005853 711187704 88005783 444085966 692514904 791314801
147926864 546626023 93220591 558693446 601919188 199857829 356579354 938320474 983664679 730775853
909280524 905935181 442570327 968344193 712565687 19988075 806632312 604260569 702428629 986390042
424697706 967668481 705172716 596036172 460330382 969324485 26169706 688593210 574881089 56475023
175843013 613235760 865613537 669440779 332851859 713709413 795748660 785028531 399399688 270223529
556586452 165884489 627805506 126955082 825998915 326893481 709438075 322463199 819666423 885672198
827672040 644221227 42407 312269111 831371962 833051725 294157891 857309362 765444301 176739029
982798368 934863380 697853461 743028255 540660794 621546670 595997548 268271012 544582495 758397052
110133539 514822840 791136894 845541669 28807210 399232576 17571368 129969259 759560850 740134988
741587998 628106789 686741150 669145721 719186788 620817803 851678278 152827969 910158092 353096196
306185297 678562430 934489727 297299805 971042670 193405227 592088431 685839550 507401312 837133034
493180714 577227964 831817608 293114340 376590958 631146135 434751816 124920113 279770055 617894311
818372262 50790386 574914832 210069833 954250832 907843713 169211963 604632906 869111712 652639406
750608155 433972928 768586507 646054781 473039762 544202623 952642752 332113363 47475410 106477359
938613838 274608859 825415069 895478590 663350310 590903267 555684810 628201593 770228765 740661265
47045632 793250798 92309294 852467677 984168245 732722908 71503595 698317564 564572966 300050743
541652802 582681311 72246693 419584536 409019707 905025300 454613808 565337242 138542299 738679376
668435720 570590526 499708465 366313129 878755440 580432185 168524325 681164673 421014800 437770889
763745440 745709911 563065575 930005700 60943068 558934364 357361105 640325678 300994621 201324623
43196076 665112393 330311106 319088977 201083608 227498609 34189861 737658710 913921070 442231626
110465388 107971677 399201602 851454304 137448747 750860783 352625921 88377992 277777653 257289803
634802788 790278907 942387555 835598207 960399535 488286823 351616504 482546499 617979229 869832906
522495897 852254366 110497281 365640799 580625479 91681639 3681861 468183966 672328291 459191582
830645407 593931766 235754630 144212700 528913883 349863895 254204703 689441807 346469261 798582223
761923597 498049725 163317117 865489364 828959091 294197257 662916882 260018336 567746361 793363684
530629849 521691722 849539254 688809626 87392193 376582286 701758409 730988615 588847206 198247
559086942 168688235 540580814 788348645 684280318 289777721 882052377 4769083 941727311 384073072
144976483 426234153 286717567 722253670 393190734 37654262 415230721 57959304 354125516 527857225
748740754 343855562 508819852 401308512 476307345 60133403 498881118 542090570 308112607 106132248
267710618 107681537 403320879 279593140 497407474 997249570 322056851 466391431 428057666 894314089
989621365 941006446 186725555 490162344 153597780 678802607 920823976 20276248 142847699 292502304
246727332 883278403 631640267 517121853 95367116 325904704 621667107 623159929 125957753 665668932
614657393 866747743 398021149 318774909 810101385 874405615 564525962 182515193 27773900 389206603
720153298 160436395 884268991 315278096 369468241 688514691 349145749 745158233 843917124 154165556
708811617 304939527 511829288 906471557 14132884 826057326 152739159 642709992 910110347 342054018
661204969 959359262 864626509 770422714 422512015 444742259 183008547 9239123 781036446 473151568
244870032 871333421 67397144 287434318 314509463 237302145 982857464 306809917 387864068 674489054
334189567 451971604 483507123 682442139 930156128 122798050 578624687 618517132 191551884 844749612
205343808 530234496 779350619 866873510 300814887 945577403 404713540 656090103 690955013 473906656
741166021 439896237 271010461 509814350 125867766 247480795 157050101 268314942 229966204 671901286
596487887 608712318 555661396 544697135 510017056 347623501 801204223 659414103 365698171 566038388
302755407 93692295 668757471 739821737 175423742 33291546 440912301 739413047 680075918 839930363
783235243 133746076 968378028 498674963 574858102 870852189 812111369 516806794 881012165 689702669
795621807 822863826 730769596 697029350 781634799 910302134 770236567 544737586 41334178 354091857
897353395 617848866 38801336 600334992 367021518 683456643 639513524 764251126 979825937 524602742
746414172 653278082 501671817 652439450 677811382 32843658 163834989 222360454 470750129 258029567
569704627 858519222 626529277 734282045 812910421 984983295 335346169 793164547 114762476 466802331
424706428 637384079 466845554 60876049 825771374 382753375 367820683 128402930 524089608 696023712
512345498 676302136 394522107 598959531 830211307 469896910 449560339 800848260 661359432 377197048
22780135 313062392 763192070 428143994 52274127 254599444 121596063 133676795 29419781 132610596
662752645 522801139 266653687 300354005 100252497 460243208 922376677 379324274 922970021 560213273
905902604 471388086 356730544 544745259 170356324 737818713 675288823 258065273 345745842 381390530
937443176 726239827 589369059 30810807 337465335 321239338 160035002 191034440 992613831 631753610
282637497 510332082 123685200 780282341 890158068 989948290 754036260 387045115 910370119 654207649
260295891 851290069 385086153 824426317 28532232 561317545 196267102 170487725 76600517 230142079
344712973 37728862 609506591 790856129 838670372 223267891 5466614 752795226 689593412 662650030
836393270 307242121 646082410 157200347 551849937 762830547 618155024 838355059 304567155 77841026
902840591 883168381 974125902 592769835 717239165 30404266 714231546 501464218 932804435 722088268
662727989 642959714 222799736 378624550 645470837 536529862 23889591 472250103 357933738 704976589
118185386 568281713 846798841 461253296 546657592 144844038 262696857 878701905 267967043 45969986
371982777 623754245 112457347 955611053 844674888 882385246 478782643 954204685 307039039 19024259
922116829 902590037 742157927 806125847 845479810 144810510 155337188 571602164 754128114 491354832
728366748 945513250 633343290 270485752 709287483 195300294 440430375 245233392 822178556 116709956
908305028 777765067 126091352 159331786 991241693 220867846 989000958 749077153 547580915 209443572
336722419 416558387 931866188 872966907 269654283 465106278 150716832 441225024 717055863 308082743
304594660 731866681 597813675 737849822 47215955 492631201 633076734 540341691 928950462 283028463
530211258 544286664 376524070 27709357 81822586 531135138 645995569 477025068 404071293 553613289
868529224 119310146 392649620 682024480 800212109 945134646 426530148 897506922 159104060 247160281
929023030 967008756 32817092 961398643 538572357 969979031 498168450 721845077 975884142 379141989
276987278 829710036 990614139 8022997 505806565 561261682 6716516 7108739 563804686 337415486
541296230 472865016 211398296 963276334 182678700 820631981 164555037 911597000 319557633 660549715
509887200 21295496 330087370 6718436 946103532 727195264 33244778 449871466 97188333 395965361
916385231 874033699 985037432 828073050 31689201 184398506 933182121 143281281 974978772 203775137
672835083 2761228 941871102 937692075 660101755 491508436 910077001 223750655 141067184 384161355
606912095 756328803 858798968 963453667 412919354 164572863 334889375 791719121 856460889 103283100
814009330 311592489 461964915 680041996 71759496 668014771 157310893 86940118 782448434 674805464
951593973 896737400 127049402 876057900 899355024 582266563 489841964 640855185 369225497 480256189
302279030 441825783 497155621 614137429 67856215 131285611 682841162 733768576 787529885 319182220
520681988 840924091 340201210 690837914 568055344 861447453 545347549 364599922 660887773 909577545
57471056 342225014 464272152 223742867 561288407 644100547 983666185 534728014 366516465 358190903
138014058 634543971 56536645 176868863 614715151 832146077 640008953 876338008 868357503 314295201
417333356 293388522 441240908 742302095 463642545 299063034 173392309 140822002 344874731 145499768
628669085 676856783 551097364 191632255 86428231 712772363 691011766 615596020 690148013 30042702
462946138 648636893 120877265 403285382 736934744 10503391 463913197 910434431 623759400 58543179
247899413 44075728 430925404 616220637 967425261 10032623 304861541 663991927 586815388 328145758
784161789 126264218 165052980 745752723 758965138 324571970 693956709 102091940 890303444 406136141
281805426 244469377 755635806 66671255 778004125 332307642 436511772 654137935 953806323 997775824
291971469 615129211 989417398 732032965 202917966 308798713 225045320 403428880 46592392 852359055
960094767 901173143 962850779 179215580 727674843 502458158 37711463 960738544 837767748 529564148
953286125 134158519 751533821 189421658 315765252 939564725 663719163 525001027 903801176 378906611
373866778 578093686 165791090 98033603 444542092 75265617 784608861 803800510 511458759 703559873
234407397 62272952 753015038 521691260 477735902 97069734 840613012 753752997 269486379 389114848
46685791 389965823 330132217 902325311 299962251 642836364 527666169 715435777 439008506 720463476
373371753 497439451 521816614 254512044 587695211 422654377 27756728 649963205 301123078 796219584
248581927 833677429 72934229 99790329 916341054 128440110 649764890 498644364 909419879 671733478
425572458 233812225 522457944 846320067 926195900 721790402 344257932 628315761 269369774 44534919
36650015 26562535 728389638 195821760 454219373 619884283 884235498 782746017 546920685 699418028
897682748 729518735 120213332 425859814 395157882 723339550 563824303 332714938 967455964 20436699
731184772 863612255 595743101 843231363 668645678 365193327 637194575 676240378 539780074 194131717
439563677 859385934 931892207 740378727 811101426 347146240 651128665 538502189 196336997 519375005
446835013 797841241 961985587 977718372 504084539 42572676 907831094 368686523 349002129 893846868
876780389 350942491 226598490 942745072 629262618 518184649 232513097 264390255 742930231 292590004
308941610 920324534 871128781 18048164 680835330 265339805 253162819 34540860 761573552 551577484
987815980 565634046 29322594 998084975 968889353 525383314 581678647 757276862 432018335 603801575
436374554 815634809 777247969 155223045 51601687 446066686 800754617 95341999 502136894 907611154
396346958 244150937 942049852 24805939 180568429 421975386 375634188 599882370 665917316 410844908
920571289 573219436 982342235 965196913 733156559 743850193 827226068 366394798 534978622 117836526
195533332 89127892 546873322 38058141 931542464 948002140 979048716 599402488 741514645 529985233
770766893 920365069 883507086 730664851 867563813 248391788 179203867 391364220 366499964 471269757
75075215 751906712 867863660 153313266 468362497 805833326 474344871 718238367 770610397 211442273
29536738 787243266 888507572 977015012 652266962 580284129 258915829 556909217 607258609 662713788
321610626 894174046 432802088 725266885 99136072 900469051 338214709 481413864 381512157 419071517
344555238 459860584 737741359 523182282 924290079 685148687 674084751 963505316 584967530 97050555
759687270 670111774 900475141 479067650 361690078 885951455 223321081 890837806 290947559 97613389
654085795 276457957 922738304 342060804 927190799 532408902 769332597 415053508 706369601 893364602
200089585 771955865 35879240 645029144 277020528 92393387 639890622 640341730 506192307 72696570
927468066 613571128 308197401 677374626 261401170 192772667 833928523 779037828 781600308 142521977
158772302 316862197 817383669 594832997 315215364 684026906 501624946 91341558 646110363 317654768
220143702 314896867 407414077 378088633 458674145 996444661 725038280 261173430 682686000 15997178
785553157 372545882 502160550 120798336 46446960 767951861 817156983 545718055 912941283 113433894
451481942 251708507 59586959 696677930 705133820 424763515 166139446 126004477 561802476 496921106
306530147 920736856 851884144 118625319 819609257 557609384 918287084 14885372 422695368 342118591
386098242 708453769 958880639 501058894 90887797 444227324 699737267 949682801 452677638 547149905
300908670 847893999 576700760 978973382 714511605 898981895 92462402 216090590 819479671 719628542
430515322 61043193 761510178 679239918 509454009 965970831 384955907 536234381 710353162 234864342
643285509 455582720 379126263 420867296 233308857 599845966 924644681 40983283 310743235 729046108
665042002 801594254 432233002 389522885 415417366 625915699 890529986 127491987 266037928 177735666
154635332 151913978 710876029 524352807 775918571 829217767 859609786 691261844 683132133 268388042
79003006 427421543 994591264 988385738 119802351 410206773 315106776 177759690 447440772 594451644
369855658 896935246 74047173 540999513 847799645 131129393 825285613 16039876 74582486 282485979
571851782 226393035 813407315 20193257 285391188 766304217 136292485 320751252 461001744 422732909
239717918 932515917 358479359 351593028 480072218 264762640 949848924 408801733 203613992 145755400
610221126 954414321 885647065 600303461 734506522 62529460 541972948 836004280 27946730 942731285
990851903 497461943 911528601 332918164 76752315 848238080 324104464 514981039 427119909 724048095
34882844 683309668 126569214 316194144 976565392 592809953 988553993 589900175 360672727 315904995
689969346 192631195 925041476 556465461 3563081 648899626 734417253 977840884 922588724 695331133
529399309 325352879 500849498 413654395 852084788 927661107 852671943 199071893 541371274 420646091
243576993 936814746 381425489 768857059 248817497 214539837 108303804 941568374 14776776 990311617
305722839 796767676 285243524 939641299 215178364 620752114 546570016 581806915 839040194 614062108
457120621 423554800 354223566 841293160 263755480 90397256 740130066 176977472 22697084 852765167
306038900 319133155 285147638 200348028 203098960 854522193 719702340 9153908 789868533 383740856
572662376 786740135 545220108 158725850 944709182 205341118 591472264 902720145 836537467 2135221
379379917 880058641 300890848 522714890 602009854 497234533 977144703 44337434 37167500 80533506
581689596 988673683 828795401 194501859 260332496 590674952 753975471 777941664 815337638 407622670
28473188 663318593 441054472 961734202 437554765 650201968 548642080 188157181 82233265 887200169
515889001 846702665 596642507 469798578 422727741 285538156 612157145 76225788 484207017 353179563
733417076 466813968 210319767 399596696 497891230 815680391 228660341 546295273 750700722 150239160
271260513 26663817 828649646 194890932 280580078 465540246 394910841 406217280 926664821 514548556
581627617 69423327 406250812 526443062 945435829 9621343 48652586 751292088 23094577 778827819
1411941 142231052 499043405 706963634 253645954 932168056 366561761 630146189 390270765 584862822
712868462 240818276 947336570 772369457 44003647 630590652 703272203 670368027 826576366 581939871
457849255 974245338 411060806 996743051 195905577 454240266 475493337 256496784 939901359 187916906
213400119 296483559 828724632 93557509 797905695 379416574 643992732 484782307 695671489 755200673
838019141 393357658 394951435 945305422 529267896 446625751 113632419 252064672 555787856 336095223
64297921 389569968 892820552 794854741 285759623 577607407 612055517 411780313 244866161 6211591
85003320 94003088 167188748 383237936 351277453 665065488 108211233 840682961 685245581 180523523
971406404 148421696 655990816 931559141 771592342 191303024 295083821 762962880 696745064 500153293
887896789 649361080 98668271 679219431 925903027 266204611 816038938 390291583 795113431 252148606
66039981 374594969 245265060 823978064 132366330 745487069 713674647 88458578 976600629 516275807
45606399 696421587 631990518 290006787 717730000 209055262 151745407 311743122 913551524 289439355
91290789 961901801 935625893 940427639 131229953 948292061 381165690 977683482 847586296 365121190
235663197 953067673 449396962 507188777 421307574 152061739 15384487 239995679 751786548 150298156
560822003 656473254 113175654 123669772 638498358 800105480 696709253 458141498 652316419 3309105
40135256 718413480 891852983 42842824 873515887 948266478 517785490 539802677 692743630 954686577
621185893 457597801 38307411 854447107 818611198 298495196 75626425 367634930 150389454 399704811
579461127 291544976 679613077 336481174 481288310 789913019 869789737 609963214 206101176 315789239
653395518 778524547 4511984 435273543 288072992 221018661 129547474 859892231 302305457 444383257
109079081 416464685 855301923 293356221 641944260 20101236 459216961 465588357 27841368 622511250
164158669 544156114 313395618 309884685 779404982 50973400 254192293 238766791 582878851 984664345
182498852 254697471 603678994 961440990 987579133 217373394 160566193 567802624 713368417 580104062
934697175 148201325 168588077 32323021 417453473 330090681 489025839 585742465 738658879 649922420
50507453 104589195 717293051 203714054 507483898 842281409 191126929 55345559 978812722 25051937
392697327 795409978 527577412 687429125 535818385 724103472 980663846 922967076 794065929 775476687
300543678 397568234 274442917 448930299 517109773 117492084 609037549 13711442 741631876 886299530
787397888 910346273 188394264 380920897 111452342 940129219 536596889 578502613 438452824 637782998
623331527 57803454 41394805 399657850 63553523 42379155 737645452 128362238 999345200 677590305
641557810 830417002 653510116 111504878 386652269 183915008 180430255 474154801 380966200 51165974
881302273 490296439 723616141 562075864 847329017 49952227 615375662 272650406 561199787 600617985
710837985 888775573 868661840 981236773 636706396 959524095 179501695 517058625 567594885 11328838
351594954 623563010 959140001 3857081 37156808 292359877 444566411 755829491 27099855 495492919
65369421 981315703 355685055 280595224 666104721 761984944 873941902 352505424 593077233 438923202
717299111 34997867 955082124 84080550 976132639 301072895 733512929 12991630 58507394 274718802
734059397 63099144 445737503 447462026 574360673 266920490 990180427 468607945 562424936 3445631
806105973 845492094 323769994 663989234 313017313 475262258 258590574 900697518 902210430 630185835
465925445 685043549 297743553 575432882 123276133 394121082 295646763 32515393 637854426 501999373
757322425 308078634 986376656 864122035 635012584 806699759 959551863 456598458 832941604 778842818
52602155 953284058 14649483 442783849 524154358 773027031 31186350 289359522 972936778 86293079
788288372 456873351 614845491 63270795 260411985 1838704 931680150 368534615 718645417 591724571
432605382 118109104 903248194 557213603 716656665 212668936 71659165 539207510 700093322 598506530
705831023 840790955 115870794 621408581 171571720 901368343 53088941 183749127 223498109 89104581
531883968 531744331 77254548 397202755 296274498 832976235 132290974 164247951 629630729 682385829
444419008 489918376 769837311 597605394 327362792 557051153 203888819 396601908 80844849 873330508
106874112 985269057 630245904 343285416 407018211 446836133 122249708 288011652 826536278 723701049
372190460 827668756 419624777 255306047 303744947 617094763 484699436 262559302 39074749 809994863
975554120 919885490 382264809 662868569 491534920 610973130 355541996 919201028 483231580 221221160
139637106 250719478 367218664 789588399 224483803 468399692 15874223 346801130 275660258 139390507
214727991 145852960 448018614 876864807 982524549 366818872 140912137 941406823 152553731 919952730
941024482 457263798 337203613 242771307 788735472 390091571 891237227 882782999 35824079 509268974
322205654 120262665 527704440 323773380 423907504 345772258 972093259 921443567 502657482 685118168
273216696 454792136 737504822 473934906 68553984 900967103 607462438 993639699 852969979 713759092
591794789 534655045 740400327 586666984 902523805 252310454 213607340 777160380 727075195 413402355
328748475 988803391 832734001 680952636 605006485 423898959 868402062 716227360 204778313 440238497
556079423 773874690 902909080 127075987 638788920 127096960 983370194 766682964 80253375 953737214
942263158 678970806 814005048 679654034 153830798 371286728 70652075 251818151 275500760 439592852
566379427 510835997 942399123 702296470 493007362 275965526 776561163 743477374 151647156 558266640
408015199 622422229 697812044 445692467 805406978 70021972 521807565 712575931 88835649 149510535
529589765 958845621 988603645 879700721 816536103 209429626 911569273 569082726 312382169 620311116
962480410 408741657 305234229 740743407 758045684 813268585 229254417 164448897 382891436 568821196
841237292 737178441 493817838 6463223 197841526 721776813 742831706 612026145 846184959 883344798
245532890 826270555 651718213 323923070 752529584 92003598 37591575 873354740 758925683 847523585
961893448 563826803 329391944 991800158 56895957 386992052 259776219 113437347 295455769 833668857
470959106 812541722 919812268 238706041 636624381 557874050 585554228 807304514 581630859 563332636
483527539 134982566 297705896 235340287 543486249 50552522 272794571 979671897 774735407 651661082
503610439 343760797 644326962 442501341 443830311 155828805 372176635 986502901 365549081 467281909
686444271 777562635 7535437 905414743 374005227 685214266 16244437 745119501 275229325 870819603
229117222 932653199 565368044 880007341 180540410 395934348 733637273 836022201 481277469 230621810
870650739 534744959 159769242 132766551 260896492 10689432 659446780 729303833 215003848 813528967
662992221 565778621 800935384 603081460 419458940 660529625 364227531 41246427 26544985 335213061
270055004 509351434 593521213 547067685 827201690 922273882 534652145 367204709 94140937 571446605
830289965 167424310 785422491 168516152 811254687 275405198 766865313 232391369 312622312 265634836
54193622 95808288 655626819 712056559 71762717 150285938 816343647 579875223 605339478 723828671
433569328 907195428 806268228 384755746 543803453 593880739 363251032 821619242 522602966 425222766
572317648 189624913 303587591 689857818 992435262 121601221 382410117 125349008 124074097 613648972
664444416 944639861 147490221 324079618 528484860 727497351 655961804 77276963 93266476 778605266
394283628 188274059 611728003 11672471 260313750 472600698 422375758 825350541 155929202 700042083
945730558 328697562 253629956 135205415 417379827 766137961 912284117 622968424 556323050 580292469
692125927 105565725 362529533 63263612 333717006 989195790 960993685 331528435 456875519 713280376
314245986 116409842 493096993 296639748 812361134 435450393 82844862 177547536 580884088 137811545
46385245 790420623 632403656 132016370 499669320 807584808 539821024 914146416 879959964 506658727
564256146 941536582 554165159 219567519 912366592 508340018 132743911 623725537 800769106 476435424
800725241 436655291 22755480 52355010 390943755 991124197 340264608 209161099 323321993 568724012
801105078 2396321 858556666 952830982 748233498 413696872 647006013 910868192 689329258 310100243
724128318 995534655 25616962 626075422 82825282 802263613 586470851 749200311 426743330 585642370
576426354 593410117 462919425 596501377 145710574 99178149 478343173 173723680 103255520 793613695
71433040 75250406 153201280 711473377 996915396 365868248 668051581 675159163 614906032 122309887
595924427 44690786 586633419 844076004 350145602 754486804 303273829 564975942 955843761 864007287
850921732 643737045 388508402 973486798 45454317 393008634 193538904 92847720 312953882 71149596
793353084 764495988 810708871 3067623 609999481 911406081 279756204 448375508 129525613 214094342
682916242 405910546 439882371 456842955 451421736 144950769 48066188 37781699 431655237 93451074
369962700 735054646 889044115 627561204 320711410 539233551 850858359 11516973 735455170 863542254
748129442 432725934 251820175 395278781 348744309 921531723 490525791 157921983 16433856 491100184
552468728 477112583 766347954 95578111 424272319 247250993 51187634 57542299 864812214 181222582
380287298 912342281 622437656 954896812 333591402 851166214 243219921 469397426 420814952 751257776
691806881 878009474 539793864 290956214 129835438 788797261 732791647 876388650 175869466 738732716
319691130 407891541 21472337 624631808 641193528 268389662 910163799 185388716 617663417 978461699
810174934 987856471 439610307 139837885 518594086 49604848 943262898 441026093 712281377 164429120
101626961 883093291 468258176 21440265 963346237 523814026 520997118 538890525 387355793 204629726
511220626 519215864 809645025 643677210 102873889 675700020 666489826 873876307 233324535 978884832
115815420 757972483 772519901 808005632 681798006 810296170 273215721 472489406 267526748 492314055
819665255 249062005 628963406 317385940 165168999 539901402 955037433 514176042 427710224 561909367
601526833 332746224 562779870 443014166 751351927 921005956 380961419 151619217 511576282 185568683
783993969 740999281 21187472 571784126 681229013 827776100 670211728 294022742 410360768 896330834
446725521 433639904 194274663 76964554 163054100 719890540 804054956 963909471 562969777 896184877
537196643 574283486 177774523 121854711 656306086 635418627 680058576 848853759 352773387 658338137
113309331 621801943 934476122 232797932 402184397 805243367 208510179 734328848 171942831 854304837
986341858 907480102 944350629 713144851 583240024 263137641 592433265 174968871 983846372 351388788
452866816 693721711 816944628 665876444 398772045 775943441 41750029 225988431 976789222 821079170
319386835 378163581 670782773 685610329 100266001 243487373 522652619 445636570 821395976 935865698
148269938 137066045 917351615 155485791 144908235 813289795 204382939 336304586 965686956 960390685
701937464 468946574 943901253 988937068 170514473 330672994 16830134 256875049 802288230 835397636
686978382 177897931 146971984 573869503 211123899 379669897 538580148 910873270 983828401 741291100
478898574 812180335 333907713 289878619 437745168 747572990 679879834 729575986 133928083 155730567
232767091 256672197 742983109 776678040 307090557 852897694 388071606 593254156 870771734 49126660
72528265 540658197 49934063 436571672 932087293 987680712 228678672 109830211 340508842 106349884
488140499 367432997 679353667 832607139 876611831 658540784 654110399 435084745 998534740 307354010
137555104 928005732 667401241 631564540 491061942 162561678 345387130 991295254 456418122 273883947
825010857 529120240 919586095 356860363 479144157 572635379 652742243 553659279 214444975 463998547
897764896 865801833 303630691 721346870 203699330 392755206 78101391 436810476 283650384 864906261
57832150 283425616 768701118 19965829 544115366 473072073 981613241 931919090 286211652 689057403
274674895 765486934 929334732 186152042 460157402 700505819 897906299 835414369 90942070 127566844
912697368 4776616 415344665 433502380 516557090 830532325 10907353 567612532 111947548 555912868
918392666 56670487 151386468 364699874 415393078 358035738 786636703 897518870 294648542 127090116
702182890 174601816 42596779 344407310 271292702 871518522 865579122 774345481 493641156 320015897
922224125 140037874 453867533 315807069 931396968 550412073 836905893 315630519 354061477 17705810
456016014 48644456 326001276 59592999 677201442 665896222 624543366 6299116 879315910 800458197
422164626 488936094 685557296 827283000 266567273 468346835 347527505 130340762 230509005 307484410
394613520 796810323 430376844 17510469 279838870 315370603 373694746 502731768 122236742 63729608
408778011 484503367 761816694 404830973 151556425 138913449 257399624 359488094 743823062 947950769
101261381 31749705 458663878 140908056 708390928 228483491 594793600 746032693 828571053 391025654
624111069 230080579 199155651 941879926 583463512 125260610 188782227 763153143 307810351 700062243
501887011 490913327 804455800 248791921 692808460 86892494 706715606 764963782 994757178 468489567
420268805 774261269 64510442 294556327 786356650 734622298 760616162 889569485 459359888 502166144
441826620 757511000 460173461 597973690 803397803 982427745 458228665 64800350 610851178 892083909
241979000 14721366 748452994 565515542 699125142 893993390 987582149 346173604 583900149 57762514
849682995 193926699 330200768 124938100 436512736 767301346 30830644 507631119 827191614 445585155
307975051 111483452 77455857 876254408 47307194 419748107 179786506 185379222 172615564 855542796
49570560 910447865 435390361 899031449 913193537 688559989 296733554 128483137 546557113 457956989
418402912 517478542 851081156 523100279 820432650 340275823 547275615 187189190 767213658 833957490
514979514 231747271 70359952 420649829 528306276 28100417 395731266 239818869 661456021 581074709
486290204 48579559 983829214 841097951 479823769 332766522 186763466 302294687 199218033 470171537
509128426 910592980 64101261 580371971 77228829 174496744 666146220 94898995 254902235 541136705
880802074 107102938 723728989 39117525 385792129 373084505 886110812 285581954 869508477 85699071
641559799 479376102 548183299 659502383 470942157 226258779 987735380 945094433 750397687 5031072
803586384 451834221 990414319 437821891 415681070 754217029 935612927 514982418 619825272 487934329
976766561 974079505 941893428 46421769 806551465 801088959 32678495 918752167 867146749 273005700
523148822 899173280 558923072 428661911 838105514 46426444 707552103 3553334 146388380 786809680
51816341 703940643 943850452 38231349 309864394 74158325 261877409 916090070 516607377 500059702
260954634 492229724 951152672 802827116 423360193 45176182 560048069 493016156 413801317 855671661
147867391 507825867 716579271 962152944 380239105 874537023 467409571 709969902 627585321 575199737
917591070 70166670 536656049 301633149 450232675 679073688 742422849 593075778 356541906 411429597
648219839 554246841 370191261 196439005 738611498 502201417 365794915 619965200 190500086 601566459
696029933 104100499 128582980 723159151 226657222 743021548 465968921 367671129 452387239 157313005
288841879 522364305 103026412 691817626 149916590 391860729 7331366 404121168 438205192 492965166
949411148 93671444 286583447 474068076 152314200 61310749 727760578 60434575 369542473 303042008
184243498 576567118 207522019 275898357 190808705 532082376 308568578 424075523 435549560 467120516
452501852 157915403 687183559 139857135 484325388 337038888 924789010 384569674 929559307 166009947
284104856 495435743 999325583 796108172 132229945 83343473 417013900 912478087 221920639 287779779
305517562 514869348 435533081 969929493 780578152 368114635 359811697 754350606 318992126 342007137
249074268 113619885 910491639 856870206 654323439 934253106 31451247 481708448 626705431 3539866
729448060 152034596 754495729 641717017 669086620 957255675 933439885 845414938 363368599 970754424
498035477 503239352 418131934 189426143 784683607 103728251 176348059 410635621 326656476 527123084
77119638 529309607 289635971 422460749 997976410 740308718 465091224 831037044 627601133 689914034
927447012 682678591 414046950 551004776 809653223 666523895 764217046 203155971 854123977 997475650
157638013 167847118 920813533 931220190 695020654 831738365 501017535 738040695 865255603 26478399
124264561 301254327 501784451 352824685 933356542 595910986 874862166 932826832 25535390 64143028
733779684 349371508 957369293 478831702 342636773 662336171 668173142 818138426 328500469 166125599
822394062 421400489 994059903 379344457 130710098 784363094 6783802 547693189 530693668 726416484
138993792 359989522 366595131 904992983 317804119 193519564 258479318 430463601 713683025 494671517
401453269 93690159 35868573 604188309 170578667 219234072 339508038 3998389 225901571 628376155
761172612 62855251 286139375 740809432 290083341 252080249 406912257 476125886 596465594 887513
66796381 24356611 162191801 494535793 583613414 733654704 117138609 946662671 988649325 464558839
134220261 429306227 191017093 513265811 505301330 118238420 735484095 663164123 409071554 941663130
759831121 714472342 817419855 517361323 271284954 7825649 120416236 316916363 302200964 560558041
698787272 469947112 742634042 980390068 466970410 975292258 768951253 735940501 659822273 535695602
607416473 973730439 969691408 155360250 173508523 128883459 543339842 349017043 358927769 676899272
548111485 341365884 931407504 69557121 942254158 609267272 35330820 689243933 80476845 346377182
748234742 497552342 24971486 883658812 321129522 110153399 871315359 885841768 447864789 270924712
68867277 818271189 149603196 883476769 926910813 444768338 381871083 820593585 858128438 767204905
727543678 607371178 825740585 295105127 716870464 408352368 644262560 996377193 80389613 464183766
10753850 167810113 833014886 399689303 902484008 693765752 671434982 948993810 867420737 48490679
302727105 361835642 849740903 970611522 730527801 580334761 168406417 194793659 558062902 634954115
963602405 950681946 409720354 885833720 20438821 938957406 774501835 937138061 612798471 797052210
810928929 542039507 832752876 647769084 730954724 221066863 723043634 233023424 518438694 116812852
120659270 473667789 278703530 866657934 449662041 236950513 332717360 723165538 862136929 287883769
903136864 559499783 60745233 311059641 334225477 18957822 441855779 805877145 199752035 293586875
635993403 943008481 952219638 717834708 268701835 583458723 498991933 269293827 193258875 422089971
981809413 626858876 779642050 906465747 531264995 229571756 788277838 480248477 298316612 828686830
799971475 441525647 306600248 430237093 656701569 782284003 655354159 584369321 37579429 404277857
265739083 3567725 910878465 43498054 129794557 810376730 230165983 313866898 914381760 177635926
598113967 703101027 444804475 609479499 108934054 824025621 439587295 761998565 52262751 673030277
267713435 331150388 228861450 579752585 207389855 89125674 704187280 892490452 14418334 511604761
220044849 819223723 270651129 513256401 113760265 102048363 481730144 450148777 206423089 164329015
644060291 822419945 457016231 604408467 153430480 436390155 338241623 632129203 466922907 347916359
221340463 600464077 36340812 886871305 902659256 130330684 39463693 236139849 690332558 328622631
548401335 810638555 125215578 687563593 849532939 147828980 885556845 933763205 380708282 660519208
878620007 914605859 838277225 996009333 202002248 309762195 131826898 366594487 649759999 846655890
473170684 65996667 595420641 830239101 13811124 19636855 120212728 663276461 33111376 904539366
716427261 519486626 40552303 636606730 328597366 518119485 743404772 70366940 496311310 674236479
156741367 995582678 429864184 879506397 682519558 411349881 83080150 955586592 333643709 158550386
631259578 599106480 727611848 79443703 187327192 199412331 716325035 346500587 888078853 658225069
277985397 331578079 351461446 237184235 882916836 464762378 205956613 777263971 853347611 963778812
114295714 911675115 824340413 33776329 196194700 616499522 963187780 942057838 809169754 384686197
258254571 458389141 217309527 698307201 691209832 958509323 276988451 968358594 844148532 826638352
594676702 926264269 192629762 807025637 610736786 217433233 955237772 298254119 367427867 47886622
193242781 459435434 802306452 39217301 726504888 69292626 244136066 683864569 490908818 944754950
393328545 38111484 475385407 660924840 810582281 762230971 485987193 533066138 947671708 72314685
745613653 826371924 684200493 119149830 2231418 705098211 583865590 788054068 679310298 479140056
562494500 580470211 160992398 801347660 781661823 109832072 708770709 881564149 344141552 730863470
416917290 430182392 75598061 460021178 213822576 974949649 47862719 243338539 902866979 220228791
580057087 511083606 614799968 487777896 40459971 630630690 79086565 245387058 670631882 618804017
893679585 71380670 372249025 60187265 463302397 776691483 359974814 37176530 348931505 518952462
658590380 864021386 145169103 330102414 540577675 101503315 272833215 869974642 645032486 131687223
962874095 650933969 899671426 563312645 70661606 281608787 730219241 806042326 853691161 792251551
140467810 188641835 962977702 53961623 127886401 909132913 234990397 951273215 895528638 653186685
734533814 672131702 729195252 562084434 183223895 336630503 108184843 715445758 256241386 777132015
692897446 514773237 423538374 992906942 761726286 392429659 428309486 763596857 465320801 668417483
509839255 749041388 543529161 728492124 449930005 141908639 990207679 532912626 74663704 259414976
507914300 10068601 803041735 453122706 372373706 784599070 920613401 731566629 757395528 648706332
373405027 678970621 654084584 515491408 450087760 664834705 96966326 897431253 633221943 846372112
235129417 630421009 195335519 733505435 578651676 495579757 386365691 679788284 407241035 848416585
684084405 13426769 513039450 212347720 663142781 584152697 565521717 817444032 378589962 534207311
690255397 641942437 617407122 888641842 539568191 142741643 255145032 793077759 396885291 304854860
707289816 370790649 911710856 718119119 81035068 195242178 826898853 531670362 87375723 730185144
737556090 641302392 563207723 456677512 32180440 124270691 645051558 960457366 410907671 851591461
817511796 381483705 434355489 159498817 704856023 782298245 941929646 897155318 162694032 87065300
212694500 74548741 895479373 290711113 730363160 320180273 240225815 291486541 592013273 435063286
344491303 847449745 334633979 604968778 211976699 113706747 358016978 68109457 814745813 382499629
616986857 234049522 123101596 122653557 392427631 69032729 198643223 320578209 585134552 879854559
44181977 871977392 603724378 962277363 415730749 995479674 917617479 650726762 614940668 527834001
293324752 349056508 64627365 769171355 184145866 260467901 124530999 864707647 581879720 338181302
715790210 386234007 719996697 470653139 427344424 91309166 442930230 247721891 115961927 868597713
215640976 813350369 387140420 157521935 419709307 740515923 176908353 540830415 517091894 701226831
946146734 306928560 858418631 314988122 449296852 186174326 563841829 179551373 659219829 272365056
604701324 525901978 151034670 496285764 3293223 537122929 890847526 760185655 558617884 27038669
981639046 504982652 621455153 218824527 556524711 800130744 744534427 823485315 49659686 358162066
686613651 856162023 261017902 75703296 466896197 656802463 573889477 567284560 653775947 605412118
641392441 56614688 465545179 660554804 255768322 977480052 848008639 853899353 582342626 335189638
361003242 57110855 694306589 381439958 306556091 128547798 922999681 96928243 436673317 868645371
685951256 679271758 283635931 51841876 669378807 49282768 519013352 34469571 709489120 468453584
274478849 680385123 551200430 482500641 93952046 243579656 570181981 198916016 564343089 214641236
223779708 276913833 720731087 691379546 986047516 741477355 630607298 475162554 96774111 550923159
831087622 4725452 867759479 923159459 65457493 354805231 436257269 17583922 47207704 883984711
455272713 57902997 261428661 955342750 131042969 377842078 149668133 804513795 642340372 569568265
779939837 291329775 705887821 604353180 698831943 869607028 513205474 288860537 763932895 223504036
83391414 586084819 620304372 189057241 437501565 359844051 699572220 471487195 215898667 714134896
362716522 922350627 318480466 895430273 176621716 940770942 402837586 912960637 927807486 258204720
86680415 391161631 979961325 189516102 312760046 66018754 709525748 253691299 901762087 188137401
610545712 626137756 195091809 454234804 109887314 689526829 504123297 290245180 884701933 239027315
276682549 461002290 231801268 430981564 998727335 430048197 539537214 924644433 583945306 499045826
202783212 86596890 864511157 894906565 112599558 759591923 674533140 227421839 64922661 368375200
326947348 331961298 251924065 719122234 349206127 314516318 463004140 123666548 589310384 115861594
904956598 802703219 264955281 395458434 379310847 525382964 636191495 216861098 31739925 781655790
699482328 710033980 571040291 668891162 895632172 730432410 797370411 649695632 186257452 351423704
829346827 520828883 226383567 580697577 971173774 319845151 943155105 449668905 476858193 566904527
166261159 766593199 954009974 627699167 637320818 423388566 301416231 802948543 649045931 165860915
908137421 892224550 387350195 891112679 521431471 458676770 817873106 334304552 598390671 529841401
29550755 333807079 400851640 42944452 539056135 550707226 185154011 232021954 83417414 740695879
979619881 173156625 367875940 858464097 233070467 197500083 977593478 528473088 459790643 700233119
755653810 754148698 597232408 997850185 948117888 854606603 887941893 498163090 234770595 939466508
352876788 1770585 742929177 473182551 190329081 763135390 791256832 794288689 833483975 861423168
888789906 805758542 611061528 29154488 478954210 527306913 57921570 421761328 189103234 76447017
919581322 872835821 111622094 187589128 951609489 10129434 113689106 534605883 146058085 157741203
92547390 243830671 126632543 817974510 239709454 65468812 861933764 558014269 225111202 57691652
461678165 319287491 848869540 529825428 279605095 198615519 354523007 940666275 920529833 21088323
314441523 400602424 801742535 221794315 452201360 151708175 935329041 155518664 216485641 521629901
557012674 456833875 490218855 953770013 481979900 502136469 636041117 113682742 975377798 598650662
857468452 982019252 836597730 33394378 795531872 829863991 209967753 992194246 253125322 818771883
254994079 59793677 911838864 580460938 390737493 88492533 320712284 222190989 395374363 231682663
806202074 869168232 698552782 471223783 60775249 549611419 880578143 351019302 692386773 65474370
263620883 265287179 109867109 176717949 983461813 750343210 238139324 530715557 511104564 619330821
978376729 457189768 439037069 533368059 183390568 216426636 905112318 244240441 340459365 358078300
850631070 674424919 846945715 937275927 720531291 879896590 408488855 645055073 578555353 958004808
577714590 771760312 500255113 726282294 651192878 883665290 731873127 533417624 652809047 448076395
597105016 734522580 85504739 907607295 504972903 527534791 748438743 457301916 991989703 491044022
839710212 127740412 414795234 384872301 978907711 143681068 681841877 893329562 632699378 180928742
286577209 828189557 365960402 238222928 35799474 170615755 253637395 972376110 462968320 525330794
223483451 15529305 86917458 831922864 972550164 709720274 375598081 317823231 554662790 14474278
576378126 171693858 528568367 418757240 106764759 257277608 521669617 517067492 252438568 417322645
253470153 125698376 609240708 570142558 394357924 505208530 323993424 59280999 524461109 576585296
272431551 646919312 633539526 892716413 367848753 440760310 464388756 970432469 654345731 869263000
573177741 876269376 590516498 397284168 958499209 235179766 957619842 126408681 321605933 683484900
687232457 512008519 468362834 747506064 138482037 275698509 41807108 805088792 144476994 740802549
610039452 232057118 427783879 9036198 829681458 795062006 910460450 681159741 876427573 893503033
994470323 479768020 304214083 579839041 177815389 151439111 922431011 573315049 800053943 382492495
367947341 953681194 711731998 665675475 271475384 974040980 279310469 569112337 404542158 552602353
442698768 421173756 932280446 172076765 798407550 298081967 905825990 443488129 490525628 570456411
170365675 125756726 82132105 671700629 813307311 331376601 984631263 113324310 499560696 928675124
191281947 222909216 953346070 471186221 39750372 880526530 9838788 447442135 758839549 318634201
609001078 875467186 958006663 313875395 993804805 921900608 142303867 741469331 986747894 264623526
771838947 647991099 805438187 775080436 117379953 811981950 960205986 158252051 926637292 576446094
27193952 480693498 17947228 659006176 705110861 894233433 10654004 352364561 373392724 584998887
668253030 616238266 271261624 715617159 602683657 476519740 939600689 704239539 190794919 487596370
738714382 755239373 818034471 106661503 318206609 258974847 349452758 533925859 743992791 738463226
14647198 331779329 666059791 322902292 87699626 435558590 160040897 603056765 111273077 403987255
785477300 7304627 280315979 821431038 192471283 239609980 76525949 389130111 29970465 62117403
856546218 336911840 257785310 229033733 458712080 771897769 621134342 705562959 266998138 656519807
20793242 336538920 849292440 978888129 136848096 800012908 917723261 876813060 224373309 69101060
788364487 810240217 600182894 856658550 677072144 314987032 919417144 921668223 945805079 583410787
410011211 899961269 336915529 71081498 543633124 240280445 576165369 943352906 199816583 658635479
835106550 265619140 120138787 333368040 474802632 582609002 700695920 14413345 501980519 999330080
57548584 491031482 965867623 127513137 506806096 737321837 700648710 768298642 951155220 645155772
673017816 848227176 121689214 626517078 335939715 432896770 742475083 630687179 834546379 461471445
498697393 464695136 638502904 448704017 553789455 747382576 384882075 919880289 522474073 361313567
417529245 320761488 905409027 389033862 207768007 793251392 312027808 826093686 604227332 187875933
830301757 255800586 27630039 222365635 522468208 77090227 803290497 745753632 86392021 409233664
907380341 641004317 736190753 15719695 616239215 938051747 798001920 64008772 791210325 325575755
572538187 966268630 831300625 779762775 969999974 508737998 894261859 985270477 3729551 29251125
440419313 378078300 386025437 211608343 341368142 246137578 818795839 817683277 479185166 202041195
500653641 710985051 13348635 679120307 327212099 928380536 496101948 841290544 343443373 212587870
846002353 316816316 298946786 644353655 800249742 263315857 26084617 843778947 822190144 75899626
220008741 111772150 528164312 801090367 115651245 375619101 610482996 572030446 645953959 979191816
964672526 289690378 86396335 903374806 622391561 477574380 606023338 903793659 883033521 722142282
587902980 751362458 482248165 452767833 156412981 840028420 978059855 144080968 116182372 521073206
870003798 136664234 289269746 960036020 932929976 911042890 874984137 619697014 796713713 188355242
292613604 681295031 575926668 780488886 857010819 65526882 807418969 309423548 225942294 575859670
832363019 566278816 512954800 143567657 580387989 217105660 116397329 737773341 68108702 582177919
300377353 778159242 635012240 535484173 976462507 950580288 219691884 36359170 517614148 41316601
492432768 329519531 432597867 567481131 957891991 202753813 912340034 89432313 512842625 203624781
780602224 653879584 71972940 561991128 844131533 840831972 739577698 675121191 316263962 576108170
50230017 748923577 208753618 580108218 356049842 288992039 518067278 503565241 297074664 742284117
884862090 350668846 470001550 538452908 745989684 634800178 754053078 940541599 359139097 58589021
533035887 670964018 576912213 987578431 381696544 683936809 450815682 71370969 702968404 683285247
689577883 310896522 546538272 105791047 58214360 242684076 30667218 738015144 585016884 211545450
745850735 265899192 178073944 106094567 899584020 33069355 789266491 182706499 45768439 397389131
835673903 524392853 997098121 881731495 399371391 115131743 870917986 602871530 87010240 139620184
26934795 195953939 969441537 39356384 504379544 526561650 527841021 224468707 562887628 674352236
765012917 756875700 88014203 504948942 962079180 884506886 387754495 132634195 961730565 154914021
491318956 593182250 261649541 667190597 868274764 640494121 508570850 111957117 49038177 665497745
473892054 555068445 607940238 281550271 438996548 258857117 976424837 475150165 591188583 975111964
991293235 168168079 644749270 953340986 856675199 246384944 712699579 373769901 347223903 292444686
380298418 346391510 917154213 134515069 261223396 568919447 548474595 747843125 622191488 880587872
845373681 620123839 643578131 221898959 799096573 180426632 381640166 368762046 707621503 735886933
690815127 428737964 927545651 174261371 877959767 299169382 629831205 583001702 783393088 64081538
841162620 724030347 671168280 307195912 798935319 27790525 106766932 378814752 847871535 841872773
665114146 404423705 578037056 559246785 311991562 858135202 678424809 367170339 375337661 283857481
748930026 351357623 166069602 446332846 313387314 879516549 778841037 705499219 146836907 957908268
31046308 220599374 474338688 521658011 503066691 544812861 428300050 884882263 455041616 64637507
109930714 745963814 293324942 434608739 33500482 691786805 407603312 452292713 939873403 511563530
535464602 876530582 481845850 938868338 20855957 576161785 371716108 895354715 436224078 205987445
821215137 562968615 957832782 791055531 790560773 1529056 153374470 948950404 628305073 142097445
797928712 58324882 374843642 199367230 248375777 315069651 219244060 713930976 15134033 710029988
724008540 301354811 647897197 521224183 490740576 139033153 969763655 777611418 874786087 765955919
122924806 288724009 156748735 507257448 981921878 664463722 578084959 455033509 267366405 145792098
957908708 735117213 585848532 979261128 785557372 251563190 572358175 443400609 563072289 406153456
217910255 114699054 241118540 693531718 868043919 891246677 181521526 503526690 956988436 964923226
961085275 515342106 962584164 168721389 624232995 598060989 427424488 776798858 230243235 451132810
806446057 793728421 422758418 28098509 830402825 970996615 257726089 462574946 418553127 459842898
946765461 714198111 119849862 696920230 386123662 764597346 586473554 318702940 502060344 552704927
869777926 482192607 63348330 96386249 638640689 630576737 262091420 178002618 560250937 553776404
890079817 511330253 342338215 255850810 11003753 608367396 347546884 208286694 706802463 859757371
851684798 155501317 25148994 511552127 554073048 688818859 987977986 975807020 976034238 720818123
869332482 759808790 676146718 412251271 319572084 375014132 236385059 43260159 787979143 712210291
107874947 72416959 635313619 47660691 428901743 554140282 335109644 349266118 535446365 607061688
804679194 773717787 179079168 297382314 412109001 178087186 787098414 151448527 281524507 797903405
428768971 683096814 244929393 373282397 487819501 793061901 643631325 943606545 251554688 682268052
521870986 744743456 889329288 530879041 406290948 65617550 693630782 185467753 983597022 398228206
209818 211261303 230505604 560253527 50991346 268696514 805828254 399799117 388675979 485973097
447661162 413472013 237231476 537559414 361820046 175435137 19966861 268143353 878593089 676488540
708708444 75741557 493461719 776976194 174199261 248801598 587952351 189735659 44014200 826487712
936863016 539247566 868246692 400914756 491676843 883604216 786657900 562566672 326714334 111390560
645670720 857947085 416526095 51815334 961524361 524636551 140502760 392353040 208623263 961874100
175812355 455738506 777951366 266955172 747362959 301856216 178873118 971683418 605551970 762619484
90366981 136125924 397961188 839862355 246094893 592138008 764105289 852657906 364180774 311886816
417545675 733581034 892767839 902782645 117802706 507236019 590106160 308975863 658065470 880821795
231497698 28331916 134733719 468976172 898415694 999213150 708656258 350506243 93302211 875428788
732165914 792242296 255287078 621243583 803462629 755471247 684691384 827774299 234621722 783694550
4732454 492266059 669297200 23413555 276305414 900283429 689315605 247466339 322001232 408347122
66679016 757686621 88577204 955309857 628866969 907215100 177850375 47312296 990431457 660228247
407171464 912224274 541808483 705651854 925244752 24856441 27035558 371358207 279941170 850642350
917521493 27660639 692258154 184877025 495293266 77165308 753649490 130614038 247844458 706409849
681031292 926584239 59864376 171603550 102880285 348006926 244759199 995188398 553368136 268693144
77580730 760232563 107191046 437602109 892606561 157446200 964998533 154984495 837186305 510760329
865294268 638743493 379977679 166251770 734858896 479777640 395506882 880580657 695353094 578652158
346563316 143727485 39872477 166562698 123219293 1373491 643211969 606746581 366574798 390030771
817784036 857070666 382728726 609823861 408677528 961276067 342198211 977312710 330056815 392172399
612941409 931220255 402175666 469623807 79096073 111332480 12348490 941450808 127919616 178036580
562059037 579818987 276124307 564779859 485895103 261556060 503026954 747897954 450154378 654782435
389074464 110018728 438819740 347009933 146710236 310427731 12510285 497884668 545627219 320046683
825705852 537437839 354257143 552858453 937711322 874532732 419110095 715287383 786479982 940838731
580950927 788376278 976840652 455908760 558911429 385928407 142529471 701071852 290626080 744164032
722763275 492032562 290544271 486372747 567698119 650873203 803431829 421755933 366982507 226002602
224764969 861030603 935703394 153435402 42618015 239553913 871173925 495862620 346588594 285161161
50088130 305406486 295670336 247629930 47020999 418620426 761323590 432761342 310974227 293538236
575995083 166501406 375584429 825982611 472523733 119502480 885400942 699905672 760596660 406370694
109281498 898548657 634276019 98616896 314295976 522848335 744173904 653513888 593016353 331168330
813041463 663643000 540007112 180543041 932364500 33023846 432310452 12005379 435359857 652421898
819518751 273188428 812673660 461250961 374193536 459515139 738597129 918402054 524121926 33851099
621511404 793485793 437331501 990146219 356277131 6248111 250519491 409407065 794672550 871452775
945150812 143726894 522491599 641169500 302896628 338985184 400879497 371606188 357242825 955882833
820007525 581112845 308306211 50746645 206649523 983222414 447950345 654350438 760419037 421288334
673990536 206734995 403381480 900302611 620699775 439312961 867888341 680162243 459838493 638347087
718524375 920920911 422411868 826761555 61847181 959077027 882922461 111644316 792686714 477768740
430921184 321276835 598755048 798271908 527849116 29548382 740188771 163758518 274077565 505363246
471225812 977147769 278080356 243186595 280529952 161716186 893399804 95894942 814931607 562800373
765581989 515884686 335451311 663042581 208805975 735266185 266364801 242213427 417852439 87997112
654279827 316200283 811818140 179998279 564165640 325553661 443951379 771398094 975442760 48058775
480727561 557493481 11803889 744353946 814798903 933778651 258430520 634967639 158179159 974004066
593446079 357974293 705607257 133806220 872933401 260773780 728923616 824236232 405003545 808257025
674824404 56701530 135924329 581255535 948334840 729726654 780800893 117367839 738915125 881663660
631398603 638458069 97620384 672643377 413410658 752461578 859150763 392483329 861493022 375474149
570391225 335962264 208215014 715146406 586986597 959023789 17875816 15064714 532276238 796872400
974600660 204678690 330062912 130017094 974290372 874177094 992896204 920318386 548964825 602915928
331634479 106159876 161492941 279386203 891795389 946661813 853125837 20125338 514726714 208957303
180798962 895357452 246937784 424278572 924158405 821673473 752031505 281219216 641360544 763691785
494759291 582999652 79059001 791616159 83834023 89380006 120693473 37999561 82089228 698641455
899860827 771318791 44255768 580184412 777893906 940981816 780983219 548284870 101469787 193315807
463767526 665358012 911836119 207492062 265312477 540938583 571288191 60033107 89168761 346210371
288786978 238832055 398232641 957904197 891289364 201004027 230022986 464151072 276847492 684720595
768502188 713618975 850099854 464358328 726170090 773037121 106946966 147862562 934054861 221851598
3747986 243835247 707632986 238577853 535979308 542186600 989531394 14684074 979417259 60488191
294309887 407042359 194484591 870854343 224711228 771909133 428950725 333716633 102870777 752755054
306421701 124342761 199729003 661746151 457932215 996557859 220295532 120068001 831348056 340571114
323216998 614142067 710985705 642034738 192836085 476420804 395039457 584613797 926573403 413596132
58024716 593164356 261522786 295375830 735039054 247479196 509952389 637734050 914807068 215250853
849694618 616554894 249833366 721964652 734732343 6549641 230571519 503357181 366865312 372607197
96746058 252128386 579849041 657340270 967439115 682078999 745345417 379632176 319624250 546575423
130594406 148433284 783181855 667289910 390976708 928767520 974174764 309439860 462432072 8609657
188526141 154542618 812430075 861457171 363005454 504350450 528258682 826445976 429269821 72392296
974816309 552033661 715893938 822148066 394785885 416832569 945880335 760875580 765593548 504068334
151018659 712412204 201970794 353432864 651119950 358530453 762930269 752996232 700909236 491401305
575084996 796211622 389960154 930528306 282607625 415102696 316231531 55697198 962677495 211277042
375056059 907146573 903409278 788957391 257461852 863250828 765573248 700163698 815660048 965272267
494561179 536108236 479988982 810390773 581521886 526915200 996937985 562454677 431712206 157067343
633795993 5214313 232629939 937575846 61561460 896431019 771999779 958071282 615042308 18443896
6854804 999725114 191833204 938173236 167814203 207862325 379250602 243092734 719674305 498972938
739214599 725140386 386313227 611506779 753943224 955166385 848723829 406527077 115937114 6392873
677993065 607058875 145464548 755292999 521826175 556391377 232842604 369013229 868731578 726309480
449573008 592937545 726276035 982014971 107010377 728142124 665646913 162389795 101077068 366255544
483441352 256858900 920071386 644732658 885282323 223039682 176505613 276871118 379873525 689032748
62271157 652502047 160162831 277358042 959895286 764472011 598813287 672970399 57744777 147131628
734372391 252778744 119633068 535449206 162428361 52500658 545452268 834218825 466626749 682410998
460911526 909395243 946718044 832276092 995005597 657204796 794601743 469479471 285761865 246137007
61022682 310968083 479516925 198425082 161947882 249250192 448698495 504104202 798989631 978297799
386995357 920088464 111507421 501664930 455360981 13375230 543753129 965487730 194808691 616660409
599229493 418997900 939675674 961589543 763288435 107490920 547544412 303756401 435949326 664069918
857585271 36173525 531873172 246263656 26073756 157431990 379395555 142183536 890367261 135845516
916759023 424699883 884967558 674839832 341789891 646840910 809406490 630306738 234002393 860619369
652132545 951143678 17872744 3902580 269292538 921160048 294518835 52612182 698640019 293563249
740657069 537378098 668405862 926074386 239350718 520339767 634446382 902889723 532884160 303020438
268897951 57984707 656500415 985478172 523754304 750166579 392159662 832825130 943084243 451762362
841605829 382640125 19930797 558321287 25627360 187909916 346285156 336849315 156686730 2765317
928653725 409667225 318182156 196169517 25737128 542690580 496976357 569255949 295903027 122105955
665758475 653985776 906294058 806588584 350336591 301011504 229846160 976420301 526669704 147077588
234788041 795858327 679678199 96790228 63530210 38622283 185517861 237582975 763054725 158823452
528564118 915956260 640523976 50261504 90575634 141736265 544006218 162803256 377669651 922475812
200457001 790921549 253546724 941582961 160052760 108348154 864841602 254317513 364692587 978086022
656080163 39415584 68485953 221323570 691313942 843420301 97892467 427349743 94086134 363476675
620345355 275995828 220158405 382783392 221284366 595452746 766815703 975302231 505000717 65891732
818792501 137986943 695836072 950929773 235585354 672587009 976933528 906611228 166896867 741138925
794957900 632220735 594513106 110237388 549554144 691872351 913797792 433937183 11234656 898151133
213956598 352185741 242594536 186432730 541822164 289712094 61420999 879572075 974483351 679130636
279066829 716101931 814574382 917953249 547668492 844839253 972323426 30727218 470691823 754868200
216886002 974262985 96762348 872905954 717526494 387334859 478100265 43710570 694663504 789638180
105720467 543657468 633887289 496899824 953583438 760218587 916804684 538474130 579576035 972657427
79869787 897899637 394792011 824701837 705680054 735354938 525653006 901067355 880394593 660767659
596052139 511002896 179467314 142261206 377094717 702806373 99467650 961752946 493058233 195580718
307365489 452681406 600571871 295637304 555560891 832898657 312747753 334342830 796937239 746608237
753555976 943077093 711973538 500812947 895911880 53010318 30543579 534920721 257431030 72245959
818634024 170469694 140710280 136640621 164404456 60034509 178431376 716167751 659896315 964980285
544073320 971351803 836007358 794345806 992817543 111046574 735394867 252631074 139671363 599549304
647984013 666785916 780642146 445178695 51886443 149056665 401655195 922488420 409073770 438051456
262088117 584512291 663034068 149523455 565662939 985536740 516074170 629036694 189705491 654637799
369912304 62205576 514184964 609234740 597631769 613594624 607431625 970466248 427973407 473747874
952636860 349448989 441749327 703279698 982301508 947863123 287816560 686926802 270268981 964999638
145596421 120828470 20709769 976392664 508688861 363030453 452947747 861077554 582253517 409535915
229209733 344984215 762520050 97726425 318460910 230191840 293508112 584869322 280102873 69258473
938300964 315854473 790879525 460097037 180104730 852249320 934227288 865592582 794030767 617461642
507450926 964682975 213693683 326007005 341664662 124865067 147847398 37445766 203369730 341483347
555844580 772358242 941601291 61082210 973502875 541630207 80251718 332736424 911365126 649278888
271314897 769428733 35415917 211902840 404294504 454581593 4987387 655328827 80737237 224986528
466124806 37379924 818527943 471703121 117299125 120820102 403203872 302438450 230360756 247894020
544357669 611767746 635531577 599759886 319932323 203479712 680048480 813182202 938609184 109429715
659994947 867804433 415065697 311290797 559625931 374500764 669828519 611211571 349176210 965601479
279985986 284178795 356155239 181235827 554606198 657783332 142999402 243067075 40912026 922212213
202607436 590903322 19864803 802453380 66473422 308560010 200415296 412993106 473404976 312786307
925821982 513419508 594713970 766816149 944903206 508079200 601270630 58460421 546336052 652992830
691206656 559644046 887641866 572664474 740447196 854918842 736793097 765212755 248182735 377564510
891440456 655071792 389656919 765554608 853308799 503741870 419810543 711783431 977383644 56439079
590132203 823205255 32535334 823328843 123254369 647015675 417103300 609075213 144771421 238758565
389837139 394943692 19761255 981785377 570013138 957988505 800850255 196040810 767044746 164618971
286287157 852183847 398503662 704114859 178355455 808193587 483596381 675516961 532223506 300397839
946144514 672012117 713470291 979543323 532166545 295074526 521233148 809200199 435119842 326001069
473387276 57157419 912576706 493235843 560627833 636093466 751666310 556078656 752662506 240729466
826090468 325387297 963923192 637982197 215216893 433949401 675460011 5361840 842783451 198328967
730458025 574686644 801707380 91074850 709245716 159267198 493356110 151237001 244210289 163278424
715817394 19069813 227984688 126913906 452158430 498372115 812829091 477818276 317657386 148334801
834366338 845689094 187727473 900938323 840129003 427800346 744593791 723403579 517473097 451432635
804506590 254031219 47203765 44983102 386595892 500975148 30687061 251359144 689211533 817707135
742328253 826834046 30604886 958230506 650119831 99604987 189208486 848036259 95739835 487939219
222823817 866420380 726316641 342587201 119086830 883219530 477326438 451869669 343367682 967623184
722610090 975054642 203490348 373519886 768091640 738257599 70275206 769527709 219480088 163777442
704799335 571964867 620909120 613937278 400279079 767370895 604445628 596134351 872247176 561463730
787907819 941029947 875774798 539925898 650468410 353903121 273211789 619008640 246742811 985122662
752045845 670766968 767644767 650663820 961506466 467872896 200692733 866618438 805443749 978012875
789623113 639185063 555624722 56497763 542235633 238510275 949016682 975423610 540339235 990241386
464065194 835738666 920294895 8868154 762147414 883501852 982898306 207780790 234691743 747721598
115425459 628298672 980941418 480687238 637941327 499385622 913499368 848133185 497835776 306845702
534965545 45280257 258751929 535965441 159065090 608838701 257086019 576242404 241820938 613384574
279458131 606970169 617751905 744367821 392275773 308851883 496815186 858486424 413648573 758532080
815337955 909236011 46252844 326453769 859980521 462932644 959733331 949740026 223406365 966135054
666591554 65749218 778431835 887045011 322307741 722686378 105665438 945967526 258123245 675025452
405976043 391716667 677745577 460054499 327726342 903454901 29926407 217748346 958343557 339078014
867728512 50332935 129635787 170048207 181050326 530313620 611119766 131225621 612585293 505960618
454895183 568032654 584972153 437230125 172838640 593563162 889065248 239362966 240112102 963627303
110600287 841654470 735504434 490749928 542049027 454590043 244543421 17458752 313673676 203426598
641272038 838356009 808013094 248170102 862915442 30267126 729401920 736195327 38894805 145494793
575590405 854519183 111619929 587038936 383714751 513762765 473416952 938876991 241787948 721739764
428776597 334036005 501850607 794866106 356883446 650943666 15805407 507431369 961531883 550474004
759507638 51013239 564576606 524402417 413945685 601159291 766207243 246775750 492405711 955388633
296671201 632664974 710363650 356778767 196307701 48562352 532858219 320182592 583110952 535216689
791753137 221462494 292601943 295413540 618568925 872243883 754767366 746603032 458393487 316525007
145528180 308803725 512434389 650814427 111849344 807950850 520946756 894452289 463540119 295962756
548794365 650178979 606559675 174550551 603036365 100536459 165734701 810130058 39003004 938376309
424345877 135323166 349850599 372207396 126107514 14390876 855210478 127371554 746183986 848184554
729685229 683997737 418103736 411410510 723485179 629882265 567413043 750829620 121137313 343129348
425836504 44519789 350429591 208786600 929215962 691526650 932077632 364719875 485158116 42946573
273283333 636415041 949859129 634485535 162110702 952151675 174989175 814462224 310573072 445365505
43974294 192565507 327550988 290144382 997498182 531849490 221452920 472170149 246361822 542264169
201613683 841415054 658909535 166952337 993250920 350668150 149254870 319527548 955656819 445388415
399219906 331527143 468700695 684312985 190134150 368209178 531203778 192705975 199588951 910741947
943979380 266325575 553009736 208534985 962723422 34711629 68647262 536937671 580969812 661298501
519024812 483742136 946000501 534098413 17997592 534922332 718632432 656889194 403958919 468480692
77529667 166553684 587512614 952113569 986118037 570753712 562950406 275926879 142280766 18512544
444015257 315492886 679537527 866320847 790577194 901783415 732665570 161738087 904155692 37166851
872527518 740593805 51901745 142843491 829975156 890534293 669768410 334685422 82746033 339818895
559004951 935059254 832059382 913103337 654480063 304089317 68842917 676245689 400760023 626927831
122043022 425151899 867830809 265306516 732854909 293744344 556298786 317964047 448494567 332924236
861074107 781212509 155035976 631520355 16198955 342308756 786457903 441968480 517748582 705728515
854470981 948265367 403427540 366075250 496226639 745971854 706699501 727974678 491633704 991738458
960615749 156112188 599885515 567228395 308554636 573059563 900274262 562254116 389331315 743610151
941691800 936996387 801493940 524587680 644795068 614984049 103223454 825971643 822096698 943132244
595353472 600505801 525396792 224763484 143992708 431348410 609603451 545056200 870287301 429422280
490497157 534076914 702252653 564830145 647213778 509327852 266470117 215864642 230458452 24698351
602227548 952512871 68554322 504167843 683913699 893881987 894439021 221051608 958460449 726415302
513787475 284781826 223854439 477606530 899252867 870826545 540045029 563419479 442856890 5085325
324370442 122449398 595766943 963031976 588780221 882177999 96288359 203208153 569468449 328219883
682646165 179264708 258644470 360514497 791815084 895750017 200065885 430629956 169733820 795985806
791556733 236011284 514715601 742434555 335982964 917782171 436006430 344117772 918841734 757619701
941752569 455611953 961546928 73186327 271588665 632813376 65142034 633603894 484196504 750859366
991951707 919021887 406366812 167841199 958812793 202912121 221005647 460460754 297309078 298954542
821903402 788065896 617016417 857892146 382657903 64574349 344036895 699674601 205233637 955483729
918529925 560175913 214757055 515790858 974477376 917871538 597085790 743601522 215753156 483658558
572526155 510305090 113058108 173195261 469121995 374791356 171877218 366327040 584084603 417417234
884880630 232532847 300485572 844441124 214133430 63026215 491886385 831831223 375891453 304496720
617460847 357645912 452673846 766694524 882000455 108204018 4242933 186542824 942659134 922878561
591047226 17809293 484719424 418327308 566997032 283831890 75984098 560922052 919780447 101061176
705370702 450466298 319022703 615490607 691563174 396573178 492123021 914441156 612175317 139324523
483745114 978699600 925521358 172052444 743996232 70078538 807039280 583820623 386297232 724028088
508098093 792131964 328299383 928549791 621847814 797548862 260984430 367028712 817786571 767015181
31771361 4879076 138393323 750086118 344537535 991797491 564263456 710965768 874535454 74699415
848209947 403173898 359621807 40588390 942835637 693801714 873733845 698443655 612175571 223719720
419028737 126494933 436902125 492300625 802958924 949126703 320926074 535652029 998377223 782376064
98548257 815911938 53378969 832266921 713251389 400342364 49643615 510103071 790443912 332003954
36735299 153801608 288470948 826158907 221644510 287860457 981886894 860036868 820033560 228940254
372953732 179977905 710395048 250034576 833883166 969926925 620409902 929657650 627632719 53683050
166790438 950892871 862703291 349789737 939394162 855696804 959324800 342506216 909116457 921481209
479236355 275286848 645850317 195250000 842606044 1538729 810540538 350796789 438756074 982374456
233301003 871037475 32345721 825930958 82543760 158410786 597580860 423867588 723493135 60718774
392645879 200092638 693464942 67384875 54656980 613701168 197694635 878028584 247674254 52323085
15916531 609545868 127611355 180154392 112214942 111996595 747711331 203497346 607696893 818797043
907715026 973000166 502101627 54803686 574287492 848070959 545647396 69665789 456963670 522471563
52936627 405652090 795520461 84843691 221282071 503659678 10058967 916428945 904247369 261992400
628021254 434204852 939354565 699090472 721278861 171238289 545099640 831866981 276640578 520781525
960727878 980362708 948930649 427949738 90938939 109840206 170853480 149879632 354436854 170123973
776339116 984036103 239254264 69171221 837125213 397932997 806430119 958455376 896260430 828745010
548214674 739447695 851395059 789262725 459512509 468312559 908526301 964864862 910468234 442292691
774104830 608469833 960439226 880657951 659698991 60127283 873166291 646639182 590644024 801122333
608333807 441244928 407079390 60995363 415991989 563763782 753076490 243075544 499829650 685892751
887355182 524964214 166257952 833187195 580815228 870721534 176565469 222602158 96012893 514373931
359506631 174964581 558815068 604475417 68737166 803339957 355007854 146527684 708298998 452200942
405624576 517200196 8813704 510441623 234830359 314209853 653473667 931721608 888284166 963194237
514530138 598828406 263997233 925318436 77200352 388972592 270432296 321682739 839340422 637792245
576935397 710659408 423646203 260252635 936308147 346813834 461091375 554112866 953795407 680703404
789341912 981383693 667427004 314009 874258326 925264901 206451614 419627320 882039069 107339983
760887866 126468377 84358610 617511381 67029932 807285834 569450647 306721597 961941742 283658838
65533106 596681074 41090992 875124009 232197532 999452458 967344225 216956652 617629569 421597729
862655619 446284349 740158769 585205775 192020877 561871065 114002407 114213468 365574541 209582912
617005464 52912070 23944420 148680544 626209977 989619926 603165780 418146695 179024963 993808378
274168051 28169741 624142812 823046778 141516602 350228030 154253671 563771694 822275497 715906282
568697862 276814123 896598066 501226438 654319850 595881530 632567568 113248341 952422060 730344170
777956874 245060662 443432024 622818012 376999941 579338686 921167969 11717487 891241406 171592536
179357544 976497756 687827770 717189771 422699992 100278534 50224127 480793143 265618837 375056431
903624067 902138890 656486890 455314869 199567829 542095604 722741184 887356886 367538742 400956029
783680119 363238611 101993528 91393055 557009093 229789216 786381674 737084033 479938290 50119037
785336972 610231056 771277770 556388478 203783391 209506888 868436285 301943965 946104526 42877532
36384015 407570651 984218630 764987983 923195280 525337469 409365746 276969807 709651043 375065368
453817599 698230266 227596316 247006502 43889429 328544502 875571645 777971657 244405905 171479201
742165098 372790452 342747480 899503987 485679367 112464339 940517649 38304901 915176856 951511522
534751743 123945769 318816051 697784957 260798148 897889883 647565841 141982243 186750007 804138821
396608403 456259258 257116118 804894096 891665011 262113254 900213768 905546151 575333813 292375687
699357261 556568945 234489984 437677130 698258821 352621635 437788722 794803503 373435921 862439098
585732478 764117227 383551041 219962188 988809312 387551621 855638446 382966649 179477338 686301452
278770893 45122547 841334232 768370006 524377572 490106846 856089466 583267023 737204228 481657956
511333847 225190300 367816731 599096551 617955866 342042964 731741101 34924124 305804467 831284349
812587669 259494547 940959793 358651235 151190375 807080855 348494933 358780661 423727577 394845782
209018386 281151057 494752266 495718601 38413579 191317391 673554134 349621965 283435416 373217969
494847671 482084627 739252860 859239845 890182485 117040069 242167186 534376981 34249150 261310933
138285914 110399826 595393331 458516404 785774125 246404447 476320419 378171051 99474241 225808042
479177991 827993480 878302563 318933298 493306117 443240155 625458327 84909553 893514392 971764638
991258472 213510090 654985018 296082989 130144722 177179441 48860155 615595381 543094494 946394524
147354907 6768774 199047408 631018013 210185318 284980809 380508499 243533051 612025039 346740578
962111627 776238389 260103146 337653172 478351669 63631465 887376383 155133932 359285375 402047124
456643035 660944383 605568332 277771674 668315802 991586716 371294436 807859207 509063513 255269030
551110714 54893000 861029676 136790423 645936014 16222256 212163150 644681823 27173601 971356059
950539845 553642968 915778675 738223253 156615180 824575655 787355525 35046189 436664177 206661449
513147903 184276078 994414386 977335207 105951196 209347013 552625701 821793599 912278196 720756808
771404146 686014120 367079384 607890798 374692852 789946016 946561759 589369212 655414359 759014885
835798604 692849454 54275454 806607721 887572821 602961082 907934866 807739384 34565938 795354114
410824438 568383081 408346957 900533393 16914670 699922092 679411957 889176173 357057128 442583311
570172121 799542311 973260023 125766537 255670779 32708750 189231919 97102531 395853267 893035294
751168381 939176312 707695506 135416032 46790806 96634958 923587287 894768523 494984923 945895067
855544507 107802671 325701811 34973228 995986602 979514356 686074095 84726485 555357582 267302772
502635522 727584600 115902174 457323922 633991014 558522339 789668394 931433041 116138584 697740332
283396224 13466495 327322458 867570681 759805582 281255613 744950357 280580357 946152348 154802444
20162188 931246350 639520162 316954913 909974496 792195578 849006195 913567242 487553281 717409386
758756964 397764471 356531746 621651553 280180655 961821048 156233846 310984094 104507118 196009
331202404 873441215 595061327 744892822 491350257 777421014 880154350 107168300 119323158 145637224
257338603 616541929 309618365 743080536 364432530 406701931 698787008 195667371 324984054 772865093
579945731 734682372 14098498 455076231 10610372 38897367 358503235 783599327 663845242 310303000
839888470 68901292 106423586 880132630 871411254 605498193 799515221 213667354 138233820 974196933
513933190 916255410 79514615 986819041 322398882 334978266 349248590 767751030 839171975 914256634
502736331 9226785 374388224 409899979 862039842 616305050 869656283 75429191 548867207 621170085
714746012 812637823 956748354 508853709 57991563 3292070 849663894 406693987 937974713 166453018
132631720 970877539 470148343 199322102 906937593 333301531 140418561 947657385 619727457 79972129
729355245 261514985 907098692 30405124 344635532 410833606 209185046 714063317 899653095 239163649
95896253 163945510 493947799 181857386 388108159 760833474 619593380 42103881 727509998 767199063
104445670 887004990 798418120 579653554 205486736 338716580 271852542 187995902 686080385 95804645
24678535 176788528 114941818 131700697 787067987 239210469 726423687 579097263 472239314 924750182
621872031 649049063 121590698 523651962 162455683 244848570 367693438 360165666 696254533 475558623
758952471 995476127 854762134 795578651 191893492 987543143 399788076 153116838 59268489 462686690
569648042 148833454 817958349 812453368 585166258 621975648 973426009 86838441 456607011 77478082
523887353 836265062 301034033 974568416 668318343 812309660 381625097 895004367 928872417 248562392
26752389 540747613 933295764 175550809 669064800 62487198 985264094 144423295 932172806 696416600
153304773 598111875 981627548 123430628 369318009 245437294 327987398 110579920 982569892 886000452
734601176 459223046 343916140 247143981 335951430 786422589 427979208 494910749 132697738 87821715
952271579 393329994 21980924 827674819 754605899 602116572 517355462 446620598 204814517 931094033
672319771 87356406 682993073 705395262 756823422 227499670 465396961 438592430 271706734 884135071
721771698 942986650 490886932 294860688 615144170 745472419 484052933 17445287 918290036 267924183
706205721 140987793 576669469 357364032 721953456 979617535 294402394 884549311 485351287 659791371
637989945 120208327 811563109 431162687 977103612 563309303 543492065 100038991 744250261 200343069
899727859 146844532 187146552 38563118 427944351 172513629 148099536 217709089 142033493 340791278
332605040 79740444 180416263 535692895 505216687 692814985 776770502 633712411 261430849 963512363
648970751 357617715 701082599 673850215 787915157 432946791 270819441 598033845 157258918 359739921
327672501 504602504 166633334 633381102 132549346 882958688 903928294 214276886 671234135 948559183
500953526 593585272 858351960 594004703 913528874 571800329 314744185 409046142 334648324 609665207
418296357 988526437 308318029 596145331 440451740 404842688 704304876 388318258 895865212 756434759
925937856 945998854 491027657 171091458 515635386 516953420 983774927 569257136 927027138 670216560
628852690 641449066 10961084 906718379 384249683 814411899 192199984 855996473 724717217 795463412
511235866 675122384 937317315 606268243 811813668 582745072 566115083 785525152 185078153 865758044
277042434 29181758 425557175 745798916 438627706 867465544 222913719 690863284 996255449 663539355
453858390 126719816 375834482 448522164 343460876 533907671 76897121 354206528 603987277 246821645
303548010 640629853 369919328 974366336 784124121 18432988 669974537 54451101 687819773 738575219
181027974 996853812 53835635 983387392 894153194 718490066 641329142 268673302 903866868 860192863
689769382 751454750 305543766 934588610 626516436 733864002 606541498 262495737 262753701 844294107
312623358 854922668 36720164 912040782 142295748 217265019 129397969 288228545 932664624 277701913
17303631 381043304 176295415 89698966 523375919 562045039 184931446 181127961 271271955 188145979
452039330 114126151 960014931 836391737 346803516 992908465 934592900 204632002 901733771 371572567
134242132 788020799 140147537 697319595 415661739 666306812 927474488 29683523 253429929 107925379
455239153 284075362 936147888 460090824 177472133 946632947 895792358 602703705 930765337 191858463
765017662 723642960 56572262 128079580 886569989 407009529 719369299 550844730 22245883 614164224
778971864 628054948 437895534 711583631 460070657 513585959 33374655 775052889 921436872 170390274
17072888 215794114 597816088 506088192 28917015 480036782 464312010 334585552 866689462 84237475
386913947 955009360 378041138 212775519 408592907 675907157 923200804 904834418 671129408 636427764
647288169 363290886 553817741 724299554 60707351 548176823 555375469 899155111 143489500 420832763
203930806 231417713 1603199 675306389 325966864 606617234 458532842 483418526 699038086 602890836
194519278 871061827 139331341 978030198 554938450 996743421 451202988 113937329 332119401 533187137
310050447 319673027 143842686 175938106 578349962 467112541 616692968 816358573 465557537 789718708
352797527 458634955 825678874 103811867 860371344 11069315 117362057 470234108 202105640 306649080
164951694 42736471 752550050 291684841 435733455 136395944 741168354 938288257 443265020 44187555
632445076 277899272 290719437 776521621 843057323 432977130 871099370 317399722 111974869 778655873
267245114 295362609 765133732 948611701 138180442 526080436 840320832 105465928 25196072 889571718
84313848 610824421 346372705 6867513 931023881 740320392 193529419 359913507 200591578 115552685
819834098 951216917 629051125 343441255 79916414 303568595 74204976 179609825 853888287 731088752
296041692 476425014 113718669 926360959 103072955 849366659 632076405 6131705 677901108 34967613
41473734 570623156 820756541 478020452 530738567 546259104 168616590 905038668 916168305 283356835
832318652 105634373 882693250 491638156 487775398 818555163 467490521 589829235 9427982 399553186
567046055 661513259 667924602 73431880 732665972 801014613 275391003 430931007 157411049 175889272
115931715 169465811 146470781 215209411 55536301 847059382 518058452 418925266 13504152 539910881
705725174 158314950 277658574 102474847 1876447 873269041 662681519 139436138 639002401 292542216
480765850 565783898 885287843 937601075 200707305 148413701 954050703 686921319 19269552 687048059
968016229 381900784 338642934 248569921 423177095 931688961 639462676 138214857 291986491 532758242
617556510 679195597 626127709 761528296 27730782 70899532 997272472 434956960 736418450 37271440
976461265 93155413 336099027 869050490 401148421 360847678 227949565 421219762 530339822 499126709
938390575 817123546 103898444 182555783 917252487 526611351 807135168 354691520 612653230 670331234
682700415 549378181 475383301 257570848 711087534 81646831 323491244 509874580 649079412 407387549
89328891 697116924 112771756 79747278 145733245 496472694 931173543 119867315 877884652 801212710
669478497 641016500 960617346 445128456 103841254 215014626 691434469 42774793 228388328 880613204
44715003 566531794 748565387 805560511 987501869 674721152 143254514 831013588 815561375 265907270
328251894 5914946 458805752 797260550 317750868 986633384 899434508 625202619 86190886 546726796
922576819 643227541 826709312 317943580 799666906 704996518 857070934 858782877 489806119 374232385
449363918 257080415 694873283 166683290 959069867 848563013 752051527 138797865 36154991 970749124
597999372 512083309 290271947 996633894 216530660 401088157 275803049 139668964 256372508 982027199
712758573 987685962 987028812 210693051 224034575 947545998 537678419 192516320 699322453 811876088
836182317 298144870 980828423 675841891 386654244 808668394 982351720 804433072 197387347 760824481
806727864 891204903 693817861 133657854 162541532 729545261 278231124 987109320 831647272 953556713
510069493 90499277 518869511 554876752 33946284 434383863 15738062 3192313 321736613 866204900
259398825 63325684 706425237 530831562 808875673 661854614 723447115 743643264 863479339 350453584
887758624 262550041 658092374 540494956 723910580 619499699 782415638 110490412 629762409 96662674
860268178 314719735 842546829 996445032 773552738 950919742 84044647 683570207 590712112 378175658
803385439 823985429 582742090 520150587 106088103 763022458 781063701 930873287 449222625 312959647
373504178 858811853 625632800 75509174 21058389 305327235 272817164 82837642 541540108 440483370
503875402 291 394751990 682959708 496648035 584069249 549565765 791890674 369483301 340697626
258939758 929537067 969348328 789792231 402473846 929056252 776457998 486621325 388836339 145242601
883092075 665357743 668136234 382106536 425592182 675172974 156647045 642328310 668544811 886145539
39360840 55863415 565658857 938130732 270696135 796350542 970520619 53070967 815317385 681231945
238244816 748202776 949923046 404689116 889070181 507236469 372958055 742940192 274541075 712168442
33907220 176445808 454788631 773117823 599530526 234586952 515523943 44402096 625106025 603339537
532405379 749481802 727083638 730056843 904783356 858329202 576517450 998889636 28265472 754805982
728366862 831889582 722289311 229169843 798031232 464278872 426136347 691709975 907954072 56555216
683760100 136243326 206782592 520708923 282732691 38358132 296227341 374664412 1585340 95190773
262132732 766815370 130576099 591606497 367801616 719140247 972100188 766423999 795520346 97755713
56092347 329214421 109003995 135569985 364101546 859835076 237481901 949902749 400534763 378378590
700260664 509829413 255917669 725633819 923676836 597912185 428058500 566887752 742401012 409729556
874048454 348351960 209867581 495657227 237099511 67033378 95175209 937609176 525761386 434801665
915565368 169548106 183412641 429636707 992352718 347306506 632029563 75523054 632909942 819827911
820583743 680452623 817118725 242176499 444817621 304141870 38780518 139237680 237376947 853239744
90789441 490314604 487741503 908833045 77189484 905426269 964483776 692776628 172730024 262094248
784502235 233733049 17565670 781937655 846369033 200832350 738009670 454338205 899195938 248866270
757812234 715425993 211099077 823565793 280423174 491059291 888867898 44025011 464492287 219521670
717006630 690582524 803920887 793950315 973755853 845327391 620760036 85362802 839154908 855584616
513860682 638155610 714852534 636687207 749548638 846481503 406586816 368640553 199587386 288937375
370487348 15189888 286293253 648502726 532159010 38242500 281878526 818896839 850564214 942810324
322464857 17701587 198208935 463883124 340294442 423982962 429574769 285342906 592156180 808446231
272346944 113901070 832546976 273555659 566527933 379207882 698468725 802556374 627110411 417473824
18425183 689914146 780462736 256593589 391262626 480590107 806893357 769039626 504606390 536413459
931630630 448029565 587866528 148790386 725383302 704734965 862719318 225664628 989237621 832531213
635146438 609811332 828935955 850015246 52914322 34914485 579495847 825404041 385229473 867177751
600086185 275019478 553598454 37611915 790073009 297370847 882000289 434158426 647927014 926272372
703145676 859668519 600096348 717801099 982274343 714636101 559628668 725612337 292611776 721333070
534880606 278292632 718103434 713040260 482098160 272401062 77389504 277041103 754217774 984223232
779099470 896009270 291673156 134649649 562872885 483934574 89979900 870346817 608069088 568156874
79454027 270822078 545117332 583151990 237218039 659833577 309004109 746791163 97208590 120167941
235469634 774589419 139700328 180778990 45244317 62906477 425954600 759387358 758239124 677610886
931514576 562779289 771773976 522286935 22845938 559525850 800931995 91240720 696593320 95613986
435657900 399668954 45033990 462719235 606396278 757323041 871930806 302902847 571996661 376573240
704894444 31411 297553353 972357928 701210862 88149527 106482869 348117767 532468921 170428531
915020284 186249665 485428303 655075279 1173958 341203965 461185325 876748042 903022605 122487191
156072553 55000178 960877295 47219753 206392445 911450100 871684913 439537669 463073066 379666289
380573653 379520064 836495240 712242065 937703431 777864330 389313635 48147928 68161118 273594058
67641031 709832015 361100861 591748860 70402557 523637571 458801374 873168987 507091916 686418292
886279785 635861044 476422136 660360804 858902024 774599279 824468232 819884989 618790088 819370336
858927460 522925289 385661618 792781722 541045626 523378882 254203219 571604365 126738752 827155080
615075700 556157021 793772867 3629512 949066769 287077261 498668213 504922414 875516207 374939934
732908161 210117497 236063576 549833149 327289893 997370864 34837103 74053415 793516455 587705010
661495362 554369871 402821179 548817549 956692968 800215128 694462008 603552396 453584322 725586897
484446339 645307613 779231471 749024856 206170856 861718974 550666714 177235805 40995480 850614740
292528864 134663997 674542671 961191098 919386434 601280083 239073528 55896987 977966619 859706575
992337556 302210231 607088923 816645865 118208393 247668876 254340142 524990753 70160134 286956637
619745457 437379851 641559052 95928639 768355246 454637096 474189631 211681122 789056637 398597003
791977130 951275693 746347665 583085124 12439436 793603772 793270668 940355993 567416104 815636606
530059382 71713042 732648857 948364633 905402484 758590055 645600755 966807524 814237417 361566975
952820056 586130872 620328263 601210504 874901160 875991564 111987211 605338741 617818185 732310689
857973996 346512577 334722033 237306166 793647305 214429855 268612821 452472292 535209307 822055355
443920845 589246663 851922826 768545704 580495347 387953350 783866912 881483429 695563693 419611503
841533171 215628264 343200527 636132290 419195246 656427202 334858735 761435791 329224184 556000627
582468817 169541780 764729969 896542761 364742803 734376086 274951580 251186531 697755797 996171175
798505205 426174775 113897574 232418552 883680337 546171906 744956504 352943995 923751750 265915051
54621122 406694720 310889167 93760787 649736052 762369444 365817577 895718478 456183497 576712854
931756324 443438795 167171508 901004916 278897643 971643262 695288974 199690508 811545281 906082346
864070507 876683814 861277233 281865037 683934681 312243983 338830138 280393077 42160203 747567770
601691852 332710629 107225926 685070598 624522733 127158541 971634939 35218326 701134826 465938946
328893896 395643641 86955660 53041767 955856589 49261140 350067067 275045482 24289339 409956609
103658099 83225432 642819886 274566574 827923316 27928170 146482733 436591191 482312006 666225035
16978823 14480160 431121350 552390948 551352108 831941332 173529877 253123410 123161265 858364621
381443948 819383120 523347525 714558936 141873191 67746529 1388656 806373593 757362997 211623917
386565020 177896926 450650190 437842252 958831863 888535796 738998883 602066939 523979250 556216035
594296297 88848335 183363338 589206221 374737960 192136239 210777833 422341423 313716849 40706611
394869389 782024181 409044584 972312551 373549079 104267855 700595984 823770823 854203423 354211410
646952808 275905410 21905723 252973018 371668364 215339889 963265414 307246344 745174906 120934765
897635459 889179116 859597215 688180312 901427391 82228943 997136293 767091793 396045562 994964022
290864735 31569104 500053820 127196588 513524924 896564920 70136642 963795328 872375668 679793573
724929664 732380362 512894417 811762910 178135081 471643938 79707723 993254061 398412230 647417612
599225191 769763193 63211991 457356269 794195793 285710401 821375797 760487962 532705558 359071372
988438715 86749757 401084928 878334279 603446037 25781894 477752270 796276709 431587144 52597672
846192502 200948128 80138560 412752633 394456129 953093264 564015179 211210017 116232054 50129684
484150218 782105784 364937183 120885389 753639014 923262556 203627357 485435059 91918795 291897510
281317577 284546456 971473325 603672186 911428985 644402572 976900217 293225949 625325540 661165928
531703829 723791273 618375060 942722841 58435568 375223195 418490986 684036167 654653350 848551249
787969410 734217939 246382271 647499659 660255894 741457351 110268015 426636365 181243563 439471040
716155849 10613073 482391123 62497389 731558340 40302096 455095079 476805339 194446594 892215187
276079730 423050346 715433746 345473182 700909533 976497103 209264456 488406222 918472956 857032449
61440128 684152793 945038798 49040463 366223740 793213630 296768932 825595812 448851015 540564677
577799198 488569625 406261028 573504637 10201951 769691381 566213608 486651477 897056043 542077987
423584133 497293622 555559133 366527098 180231289 497135329 756331797 437687784 853114204 672984594
55606518 585276363 602605064 78371074 297541318 446116031 93721048 104255234 803853529 456776895
335142711 94554549 166070762 208281421 408645378 50660484 441780512 856169484 395218990 611983674
742778438 325411312 380799985 805741881 763380250 437403501 166638540 216222274 670881359 540085930
23465868 97882407 458371664 993311580 110725089 402964284 101410811 829476231 585388238 840118792
460483024 36831190 829919300 619007459 321992415 307623414 298525996 765932772 779275400 191593102
540525980 86829087 934876406 235194457 968636294 453046475 731142212 49929460 194326251 507256656
479254407 529865461 149923358 118524545 502542258 950574690 434306139 656849674 608750237 477906044
371497287 236096933 984827288 797185763 117249167 500072542 37361967 16786567 603300307 940561437
227990080 420310294 432752082 433501682 944041357 390515328 161783881 678410847 766308506 325802514
418579156 644281931 884637633 219977098 266719429 762418588 586789553 342951597 544913540 546244791
274642702 275001049 181512155 54476743 275746644 481780727 934487184 691583231 545543428 948536834
379528348 86839898 430397268 542203465 888750968 267822103 62902788 907462591 248047838 875831576
300881525 389749314 83020588 117558221 852131107 866324981 143177914 41116911 71609332 317520360
501487587 119071892 221000469 765153227 996658950 379233079 148516221 23764647 983410186 339640637
200879338 669995072 481675023 582313191 879782587 428526145 919692371 320165716 649322143 235514877
562528615 854650325 176375521 521840701 824839367 373575479 543050675 411848037 658576278 293195476
232453130 148696896 216834296 587397933 93426872 125455342 461091397 33479470 210065114 592352596
429185467 15510578 403563769 559834909 411689175 584404048 706927483 702824287 86915897 387324741
333112074 387957806 50608321 16927508 149436453 687021011 925274739 439728623 821209281 915365137
397203488 279080719 226160374 561261492 804501392 343496231 299072221 645716366 95231489 835485279
829551718 988970040 390693082 91363603 170574742 80440629 822145246 927083328 467907002 422678010
420454314 657409653 894485662 200441109 975078411 802518146 572916155 240994852 167963387 142918732
527859008 897241970 724052135 17511909 606519193 444591911 520031919 663436767 771219691 539143797
227895345 748212725 746592177 25441072 245209389 212705907 958961715 17665456 42898472 270798663
147004750 425670135 950101792 62439084 696768777 501279341 336071261 124598351 53856350 593501643
218035122 278490416 541092521 307363940 629171237 944659318 548399805 581100595 923767911 538172364
940130504 564962209 753444506 683771256 184438834 643812127 533449502 508214393 84865422 600625271
561856049 26198304 801004389 965455576 342934102 73874529 961853672 365354270 596383401 491817318
770621341 936572899 614205120 367960749 498116566 36708013 701321276 852172088 949046755 143784138
679049290 118976158 525134816 74398139 469322478 672053264 365932654 833667943 449226315 205222291
730877679 474446180 482658125 320439021 116127877 273961920 429722130 819456110 773747235 279760862
756084537 167503631 600612163 747487872 37426220 182588664 891016298 931439536 778945225 32332201
697884653 682813310 226668470 406376240 888037326 70869046 225075922 775180262 834507406 798643
485888550 645720853 886021606 939811098 175077325 745243943 162318775 400601660 353651407 91189568
118722019 582233564 685970886 780617907 82767248 954149674 496362957 316579982 637116190 382767744
781220447 59506846 994494046 397541023 555564255 8304367 451957198 776928586 457955887 375891462
932876042 437635824 962794240 537903484 874071821 331117989 636700319 88359472 986994956 571329940
511907360 586617812 599003523 336479733 396007580 982166072 711181563 124426511 877498527 315007173
695704754 474787827 552411517 912028722 697152394 749389818 609814140 893773465 943838706 731270033
125255368 931219481 317868254 673272511 289639937 493127824 772122704 514179287 106061295 865381074
79470923 917413392 36176594 888851327 993881601 659710950 151646778 696893425 616152584 724707008
742913906 896613696 380242618 809187414 678957924 906012568 865899877 337758611 211240808 137062143
873407465 276936321 295343943 421649387 982475924 658269611 474287092 608790059 745978376 112467544
479756929 161202002 254571504 848452083 918304466 745105763 475287620 372434922 696597728 425065901
148563578 690898705 613384106 947085360 274257693 574804971 771848880 421134258 613873410 844691942
650928331 109414193 61762297 516171920 573037317 174220181 522298890 87170867 4530836 263891409
777200873 156727432 976386696 977766771 628705096 440057130 781108923 714499014 118099034 394961004
300170679 415428886 892711343 493601585 932513839 591296818 719219263 966925613 937936891 745951045
779434775 445287900 754883361 310816224 359413787 466399534 73192373 12061826 899437577 818160295
918355949 991773417 772958615 619701317 198584238 375141901 190314525 465781429 649406057 483854846
512269336 296058169 638504140 815075894 886296406 745921047 750109964 517461528 112541988 662250181
942559711 809238540 394944216 300804586 78998538 105056240 22963547 484802130 997989314 418587939
137199712 149453205 828308760 543146728 919372041 706934255 949321852 658047339 130582320 724680956
485972960 395295542 416187330 242129065 3582435 119179144 776305476 840380479 451466170 266061871
234237949 823470905 699501022 808627327 404560919 397780567 2218687 786803840 350176206 955021069
638483285 83134043 729360932 635506441 849149996 26288678 722387885 552270044 901620390 161843606
745663329 364009633 367532382 923719164 414479437 393955406 179808223 739809719 559962034 386202707
215193904 789301676 75190494 481964438 677321255 157720421 981555601 151584718 852530018 934559948
950898199 420973999 366155088 742677974 192268373 271133356 27637371 471961950 651888953 669878280
512659491 655746844 34852275 455623997 477356515 231897189 345827451 786897825 639055853 690970702
472694905 154250908 295175593 619831900 790103757 118789489 48678632 710222352 52277621 881143628
405988591 744296155 616980728 29392531 450390485 796903902 229489252 892542328 961246936 305845486
734785356 258783678 162766060 608307155 754728978 520917736 530095004 799864374 366181528 607436830
440517550 760864541 416377605 814835238 787327066 352371076 742460133 346550298 354812816 660481111
78966389 399430390 786264846 820426444 450143859 455814393 257856651 218445351 666474881 316230960
136131207 853336849 139911134 773742828 474935178 626986532 888263577 471619422 694952969 869572987
708359698 898609808 854017724 542700321 118990541 89576324 455361426 351107153 798561017 273710635
207534482 748970132 191848583 773370076 936618642 661810693 801325256 426307923 829544431 666059352
103558311 564358584 361316624 922426522 650911058 677556555 426765157 728743518 975733505 794087407
689188833 627402793 316999901 873366439 444383047 293798302 871340273 101968571 133158407 756961239
810506278 182254133 516138566 412125170 18073492 670168083 694206641 236042774 688856831 818227077
181730292 233647400 952655450 302810913 756260988 926391423 499980612 6840366 812581583 922214248
873689708 51633979 212491685 284422232 100739915 89735847 45157454 34919806 806926144 842858057
145569143 471309624 955907341 76070595 783983147 720363993 851076279 628866520 971744793 861555279
636227975 439637174 67994062 328127049 273883434 357788249 853720738 807308861 306703188 760395322
497975489 736449945 459576139 221184434 118762773 613981988 581133592 557259432 303392905 216441550
214629932 640758684 180515669 545807947 354611908 58994308 805132836 984112609 147279982 839560068
89968548 155158558 348415040 586710828 546740017 671922782 858385679 960036782 52355627 933208524
3162949 829371548 370728054 595723795 459670174 739411880 855147600 750973082 896438998 561757328
510761250 421132738 159222122 157148365 354712091 511887349 348752301 496398597 260559693 392202926
322207834 369280009 996109800 402946117 429891709 219254908 992057978 798728764 987118173 242338096
401806623 763433606 975924854 864227141 894970804 30027483 107578180 926989431 71839406 102219812
205922622 89550613 867341910 952045727 863477329 465366865 335059026 668993131 967106019 664927767
355121880 475295865 505338087 705907522 338655851 986873263 812115110 711939838 477623662 179983910
835695230 912904589 617278588 939174589 641198413 367016890 15534797 359261142 110547715 956441359
687860318 17127109 707160141 670874888 35961979 14332736 563983131 617199451 514808166 418735644
53231490 582309901 505589038 762474548 45903766 587956502 827977905 594440434 98285243 951091318
390555401 868315893 952624286 651735043 427047760 271754230 517391941 281127852 864475001 128819825
399787563 451158140 30231525 712037669 183846906 177353427 705605926 897725832 583872431 675199231
991902017 474845288 725173899 269845469 392792672 415198929 705769500 764718901 947600119 921592047
796997728 146035929 695561633 937179027 69110736 188969146 720789678 722266381 76596489 245241701
366249023 633012980 166205704 499823115 43260706 829984332 437367275 531665524 413217996 605685084
184429131 874763279 192469919 390705185 559034333 190801822 768952808 985484493 538030641 356317401
457431220 993294785 975934713 147203043 429496343 235193252 351751227 802828582 320664694 984450287
711379621 514852057 505767918 954098122 583224349 923194197 160249918 539810081 567594393 39520835
93147709 664176032 923450136 996643040 23930643 746484091 255598192 42720077 528475482 823863785
190785068 862694123 77528565 442406827 859910697 77629435 250684624 830436759 945327779 485564661
10344621 174016839 240946789 685956988 12310164 481045575 109528631 883119849 231328346 921609140
72677761 261001351 60174319 746163106 179752191 556977022 692321775 888669789 787541456 569060563
423454946 883689044 85354337 739895341 608769331 843768767 110860904 245198933 352881175 842617042
976206127 920890613 784686280 365398963 610021233 999588334 941186868 543161464 377786604 103648447
487887816 429336876 429013467 305269706 522137848 863399083 336319449 848019455 367053232 554772417
112183016 780222230 677830229 631435187 9916449 391316247 473559872 767531316 439851304 830032008
93331107 473094957 836977029 718451832 31573886 737267203 768707899 806899799 854411123 523441775
174925641 663664997 599026283 502244002 555424816 287190990 401741485 944343008 949726709 58747205
117537932 442326341 599242467 893798847 2509356 210261015 229204401 803198816 767984303 749304736
380098977 709132290 288837277 684691612 669797372 271956888 670697637 759331001 776784012 712925803
292822985 888296554 187797735 232416267 779038050 917043084 185758400 742245502 526710340 284102473
394610818 795531203 794628936 907645806 651767968 26231710 319969320 622457405 967243975 794029384
608228902 739587764 774546363 631673662 92664455 508484179 235859747 795583075 150420611 530784499
973875558 760214904 57892764 872191447 264910570 668314147 60540888 836461572 572598627 700138566
635666158 496054072 595071925 82087343 520821812 470083947 267639272 727203581 743017405 602695955
765895647 664452309 671531357 995633384 323340112 735166866 327872710 184485046 960711566 462658933
615417097 981523587 88402586 263657151 803147264 19474402 101976507 544773341 69732919 766210258
684649348 40048546 637260264 965537251 747428533 378258035 175138990 515443181 296554114 454607761
229965379 666731941 465250926 63655544 644190673 37845754 614764404 956049155 368424718 965644593
251056094 732833940 842971604 588525574 601137484 925594898 164060492 601103333 204021636 16477015
378254976 293701655 767845268 748760572 284718107 134159680 751996733 239323460 532479856 666488976
447959522 178367806 779622884 666412009 516050334 634629562 702400106 223405033 382858821 582665363
403544960 65148552 535416838 389175519 995445454 304469452 808477923 789951436 976680531 465404311
156214613 529286814 283102214 312932327 560929109 367739008 112499913 234042619 46740231 140498174
804390074 799974642 870962084 375915411 492785456 705083470 398101733 894517132 946292876 961268708
501085626 135587706 599830122 129090619 880560599 754895349 626453159 459091040 254527745 786054327
232305805 155628785 779809073 428807255 208841742 251550342 953465610 601661867 612283528 669028878
854525675 592883300 912156924 725635017 134754263 557726458 287285150 172093182 61760631 285734501
853270099 783003379 64733197 8189981 1666806 367842128 870488223 767260830 331743497 968806348
808785702 213033899 60357814 313380315 250608299 181495094 151511140 272463944 155294756 433711526
912375398 71852052 95056348 553242968 958152852 166396794 140306416 341082568 890504371 768188666
774609461 346182162 117908768 986498628 961456853 374923936 707306132 254266171 140342670 738132045
570851997 832204453 231519982 310699997 730084495 348840326 881656689 61507380 204820284 40488321
349891052 614356281 566450085 196092251 987211097 848436430 134989316 801765274 137155996 496567537
140157918 609442751 346254252 640613168 247441227 342857308 662466568 426031213 893265632 871770920
822060675 482855046 746694539 100588547 749115502 905614107 153490172 923381669 739362961 745513348
188573762 665349871 269679014 780844217 356945437 176939741 352396324 751551043 929398045 30899474
451478827 417930100 611962176 174371035 938641029 691309998 333140534 186989297 797722532 396024155
751321540 101324389 525160698 813788102 852005401 833889501 269499326 894372985 463460893 844884308
919675193 888647503 9419308 445962469 715195623 204589164 761781393 851411620 728535845 272137564
142279851 896697612 645481431 887577278 137552370 578388057 106328578 536201935 829872254 792720030
680563729 226658695 171367891 817143597 690570128 950649655 636523998 633184903 855902450 714466345
719385628 94159533 398603431 820455444 12046886 467206010 895554835 947479043 236794765 686882127
175764333 359543766 539465778 599577270 60496822 910378630 731773781 170524058 790877170 341752546
110796194 670758414 117302901 125233438 337769163 995425666 958204984 299222631 345708961 85864869
94197807 307051684 259288503 587423576 838664583 93793528 787268577 971403312 869777954 424286332
456464946 115715100 929544917 957847168 950049572 237488557 802517147 138068376 851994587 876855358
135579809 246255123 118307456 630642541 770633077 412538033 836248989 29789837 451371340 741949550
588302850 546542869 700858872 721105623 106279570 524290948 974357797 143508647 117806979 120552037
614661355 965290255 315345602 597539519 275336823 421189367 248930576 789876003 975454816 823254089
321193934 327942544 673232741 885578624 498883525 958503165 973877255 75594358 235827021 278030577
896404830 845349351 540545050 544955480 682471923 993683735 315580710 261143025 95233898 494246671
348353109 13169586 581684748 636388506 8019902 178971894 787444403 882323172 40426065 198331353
155475805 91454646 255493022 901735668 168823279 126019711 641268648 875562210 205289918 768420643
505090722 497312432 302721711 394772956 283466624 277463822 708392079 361750425 616278972 935893156
67880870 497867467 179442207 598889182 9039337 552876067 204843482 298190575 281516853 884178992
46676398 198642885 408028750 646265560 770559536 478213059 442907245 594251858 258652391 549991282
422815524 622925480 833666117 630005465 561497972 588307484 887801940 281512444 358751852 401043169
228534206 350692882 763559891 250489206 318514727 468860080 73125410 833302172 270271471 349764440
394488469 993023992 739998928 406102932 886162418 912334608 904484006 561021764 136013139 437682379
145399347 993432170 501123966 433292690 513536813 115347496 919249399 165669541 59763426 977937600
786526581 145626350 247179569 798936723 282882062 284231028 297065813 494475067 481583591 548856058
47634726 294942262 892161963 890449163 708471069 415019487 985926600 565764306 688125722 731591177
799481870 468061357 818892413 509974189 751344552 840577868 714842415 375205932 414385466 237716369
336396590 990794117 329936052 876354809 988747437 920463397 673757013 783427794 411567267 672752477
186770426 240105094 302556795 452474501 147563207 705525387 726306204 819280872 824936732 238613969
598258951 366265947 908262706 856644248 355449323 892748295 763512144 28744157 436171727 577302800
830280594 337958641 759311361 62914621 958277883 572661018 540974872 685607688 299124324 575994777
43410061 179783840 942426765 851964755 185257865 998459269 969484956 660362206 667422380 818383771
720247067 552095219 696893046 495378725 325907118 891009044 837880985 508962931 511129412 692575184
146615936 531465396 367130603 509321273 968451592 371081678 445855563 197774013 902455376 494110540
453316628 303970066 843986752 382020873 652760271 264400946 102684248 351753445 2106328 452167566
373578539 644311737 385912209 614151451 162702321 925793744 583923872 960531439 320470325 228584275
774661491 705754241 344643513 586144977 516288731 318841751 723913818 879157428 172895445 990187677
758137451 122808028 683667108 649278657 155316341 83556488 629491779 992548999 342034392 489294738
254366097 972858918 594996633 153599034 217478498 152884122 269124111 851587786 332808663 487964851
788633140 957155129 329064798 992326212 181506278 658412641 128674882 97246703 552385302 773460163
682486785 932951986 121317810 220642684 895673247 458602504 970488336 680014906 337490606 689459415
159571991 464806461 61560175 898497126 430236905 815735566 862344915 535544181 740574207 667662278
930782281 390175439 805204399 232241815 790859741 355998810 835590404 407249781 450333700 169430690
831843950 778627926 1555947 648588496 449779584 440424780 112174745 637362862 242941047 9279868
34381326 178450194 735933754 42812127 799238803 279835244 409874711 941740807 131455092 432228205
956538014 68773331 521117713 82927659 765489783 981794604 833616104 61291944 597146320 184808728
227658284 508752924 948744125 957388147 847857358 707159542 472309422 21888358 214124211 310953218
966658521 395392942 405284111 213553833 711822395 55666588 61487666 417833651 899109756 520656146
237424892 401079173 155421819 374794761 395336795 586987259 414489673 254791414 376116975 174489883
592588827 172888738 392999152 659487736 535080731 809737613 490075438 903744135 245170975 476121063
916900275 313762528 702584041 254669701 451264861 770022478 442936426 115854298 862722580 587050900
70999517 65106824 817129381 395387104 265844581 790970178 286769364 473242098 571680829 624514639
539691316 434651591 799801225 329993479 381437093 814699324 31437285 183155497 572255138 668092663
102606192 670961621 262234922 650030176 842437797 825983622 990781894 431523966 563168151 526140566
286603915 842636244 189315631 28842789 953598354 893052059 810415587 14179102 231860027 461385565
934321602 882380391 264638825 419800048 750064917 942075591 835039243 987084005 370478312 252030474
379766139 346305955 169949724 234426578 465012713 304889919 320105872 3326950 271364316 726770915
138399524 807345918 300587945 338309796 374403150 965463456 77947304 274170873 635892312 908360788
964861246 978245641 705331021 680749215 470705345 938892971 418476192 154874023 136315571 83093390
830761546 368209015 87311421 426417654 539671736 340485761 640500667 751348780 690934011 199388248
673749964 470592833 225045417 350796107 317248151 823971992 881382192 572707609 438604397 540406567
1481989 935114320 143081590 595246255 884943090 143788764 710322192 658432809 216188389 266957349
430264328 423274167 586485088 593091041 149327237 478982055 443401091 485739965 918609782 314902685
478723539 223785611 572858712 146689136 92823668 162328526 994862367 756761160 524915977 21709690
787009390 6189481 893827731 732671425 681914097 895216271 207517354 897527844 577924920 411470895
835156327 750410176 586541065 687780524 505866222 304017777 414698018 511718810 916768825 376781919
221480177 832427950 914385486 764986962 446889519 244046525 838731747 496546681 199913434 941717681
519842065 388533030 579378316 497126297 857608848 339122405 196768148 191305504 631257905 717533551
210828486 769235628 96872181 391512289 636224227 925063012 705543294 169015945 701228675 739569243
703969027 973884689 433176016 380286825 688347196 512252127 605000086 962164295 176477724 167487522
678614028 457866092 638478099 725273300 592976627 267194266 872504984 176799634 439231758 702273627
35490046 130252786 943158040 165612717 55714329 307221918 56456464 649293564 952853316 508573596
979333693 68403374 968726253 341548176 98986983 339081243 956668738 139894594 379370469 119210761
359388423 228999855 719333701 179577960 622540510 546573566 902342363 685499315 400480063 321627416
973854439 193122522 410757273 47176783 972629055 892802985 377501501 90058028 884737937 107658760
731433188 159940906 403150361 72450405 226361400 245307646 221872248 946995511 309681569 498649362
663675926 409917107 541127866 930779644 354845145 831716309 631214401 25615095 541683221 927477172
783706812 948377744 167881180 293439884 878570231 1789547 50841008 87430818 461037151 271915043
376818574 814903680 491584707 769931812 512423403 261322113 437319538 629029272 777238057 97087759
77726972 212239785 418764933 161821228 224248722 785540173 52256237 791550007 81333200 830581514
172168236 238073436 254584660 383336528 526492517 635238550 264064111 416010 795877069 413039152
641900757 54224995 738430967 604393118 974028628 474700915 498469185 744280504 72981021 68663953
145440198 42093653 968464543 666505754 363044623 851314400 790990694 603331018 624492161 697469896
888074385 422235114 633881459 613607066 329009533 310025460 327906490 853962293 480140682 985163580
442262501 820204823 793031808 365909978 682048698 936662343 63716864 155730647 590584244 128241596
181684323 434066768 23114395 556562483 473292964 905592560 367715409 380393931 127046405 351785619
63282152 158627136 309793857 632228191 152241376 50986241 305643993 209111572 755927456 34805065
177957753 500246384 747702096 855782593 49481484 229602812 291912890 70682742 477979620 746357223
801500692 311556977 154463546 789630672 933510858 466446435 182637798 108976578 732436269 924491594
484593120 208635783 791732844 381844867 774001529 195530333 14390358 814851703 358661839 346993885
613331713 86516171 159027797 749516139 305468159 238948191 486828732 299090691 604064203 915771667
509442622 819539562 645124919 943995583 206242975 304949303 847963684 584792014 777200523 336193122
677010385 992994219 414086958 721129701 935337010 853751557 12508252 715983088 328282620 332160596
369251589 769284674 615638367 700273587 228398661 405389520 783371273 428143586 242936319 147252185
572503305 428851164 741679240 226166993 624291750 173949754 316789035 12847570 216734232 974770180
168483466 630159591 184162929 673173344 392895215 167929520 537280858 594441708 818427207 212691449
764268115 518994541 55627124 187810605 90530757 464433142 919915008 145870217 189572780 275403683
979231698 577056208 520612130 996176096 216608925 516923218 690350317 588811368 190492867 102153290
92821978 373716843 476074657 20056154 168754412 851927871 130341531 851823026 276332662 581456380
899866160 818116232 553262801 352671185 776123013 927970079 530231727 197104379 879668888 740248067
968500843 736807880 260615891 587478312 835169142 554272700 177654325 253495165 693652173 113187314
548626138 136600032 757397193 533995085 66587239 744853341 766986765 192251412 389268413 139148913
572158241 409306158 351299208 780654908 108579685 562493756 867030894 695981502 156728234 867517951
333108351 857363152 871013280 194573430 948221734 237619777 191777489 312757921 494840963 674597398
290920208 733043584 549092711 140676175 13691751 159138154 199614154 956119111 870461336 613579361
793875441 485046183 487281908 676185635 258867259 600755972 973743829 649194079 302640105 148306763
649361059 15743016 348735160 681574794 257236222 655404500 237328387 238921373 940400365 953110059
601787728 633930029 86353691 979652175 871310294 476984952 241595917 502412937 273590138 453197370
903282476 830234239 328809503 403905218 48634000 458972473 37552949 240422363 987682454 169819866
226907433 520527727 738005990 374884202 687322239 546262793 372137631 912266629 686629667 77435271
671880382 306267325 243278840 957271629 257994089 648177282 984501104 715861454 170588758 750294414
495020071 538379217 867766450 563858894 455482911 416333508 384814397 852757643 497353388 693116492
965529246 448246244 567373801 349133864 59274272 55496435 978469844 272573085 367814433 526052161
145705166 527755149 377481831 923746290 48312852 920016460 104692377 443747424 932499903 918143352
634712912 183007131 363874869 314059456 978941905 981631085 989097500 245148258 780629331 104301679
816965172 400186248 66505709 441563134 939633403 851555391 450523355 993019047 689575864 407269342
573959735 295383038 369116854 347027155 282420779 621946775 240860156 917430215 805768516 284869904
607150984 384583475 285388686 553344930 347474563 606882038 304396515 9379022 712621287 103884906
399183170 524815872 581548968 530457470 419292071 647748326 593483722 527746463 349867990 546459177
117868099 777710678 948862481 699600065 759807883 963642867 264011727 473124945 19078610 946390398
318379439 92557633 338831257 552280355 47218386 643765214 706975420 145595302 500362956 553112325
784082429 90402849 350379443 112219181 563484322 392456792 93807419 50790098 764274545 29018969
619557674 964472989 534588992 397921495 773904284 341060705 734355820 640980397 597604583 920534098
542842815 511396207 238312471 918529161 879986255 278140407 259512942 658721296 576663696 645967886
13543554 217999819 810966559 687394685 703325171 228616863 976366293 298832395 99831563 600099336
467145395 418534507 826686468 777126490 264621027 913125800 215002479 760927725 272538090 337532035
535501795 174808430 45497442 59733409 186153965 623440531 157326853 739963215 481593759 556215149
154384250 394054651 296687456 598874696 335794400 658784966 140111738 605117809 6916899 517704588
722726655 731150966 926658202 897083467 112694369 150630195 720228078 952696929 422969216 918733029
656287742 118585559 163790299 546239047 798564421 219265975 253362567 623428045 263799769 70304396
377069681 518413414 850260075 359520758 982910279 128274629 187742448 185846383 991492902 604593015
253505657 754977721 517404314 587194820 38801401 280712223 543051332 339216256 194599577 537877398
974750073 708544276 120392815 602083303 714247939 34539506 412195149 892961313 56204523 203495477
823992526 160658293 21028717 605672443 974779447 161016421 234564930 942917323 469658882 620543816
46809572 811772777 327035215 133195762 911509554 701119127 681321331 845803498 87202024 496514048
706836634 347135507 946278149 802470207 794143360 47831176 466847752 140161443 850684517 551663716
638467872 531519132 350497012 751510187 314133282 231809037 30118581 764329259 332281417 611987768
569044597 451570564 636243339 213038581 768953085 286610884 941235065 424083959 885413768 769889086
194242945 16532331 929241438 179318578 275429022 885824167 453616305 650541988 762493961 375776454
949606748 250335941 764931644 105380290 604208142 84606397 294918230 716991564 688541347 664894257
61103707 68356646 905535229 785547206 422094140 533050388 402842340 473784276 882010145 981538841
76629544 921748402 653114328 119041741 511342988 66645394 281754725 823101722 827263972 560973431
637612378 662871571 822747731 13108697 943832910 485967182 522426464 186388287 507310590 633496791
415955251 714556867 893667272 207353697 10856378 13435798 637629286 607920309 248230190 635840264
367326985 504851814 643118895 767268437 476757166 891386504 127390936 470848727 403141226 856329712
509420991 533151844 704044316 792875883 324259042 987442426 208685065 25310517 491563692 359040302
161015007 593903569 864579725 396810587 887986869 371106229 156552772 836000967 565198307 630015428
489618259 407481618 235210063 221072283 885772926 934000794 716632768 550943052 80932827 64386016
447628535 997036975 662445615 263299573 663432563 104307519 197437450 995533341 578766866 465840229
827913854 173611416 102932262 633664129 722495208 404265115 580321529 961728267 217259867 713088899
475459951 677726981 708080536 613265668 159144938 88458865 854381830 398024730 687519421 505578859
924046996 857156123 556061286 818741128 197237352 56157425 2591388 898227930 98856945 398162654
394060834 917364363 13995937 638590889 940278673 953625411 461395029 328604086 403471151 722064657
409327975 188710456 575678761 88883920 573973478 905368660 204235082 13747232 905906486 292664645
210744476 376577160 573570727 835106885 196207590 65602926 954869469 209584383 913754782 465337965
899512411 166159842 222170596 230784299 497114422 243384964 892703326 20694110 641872263 26504080
239001841 257055749 969118388 778342164 36093614 880530288 493254109 927628529 167366535 607430820
742876336 376807798 304479829 570295121 40776545 547824134 498208994 482179086 29709742 537825353
731793630 685956062 704296921 224194641 92576943 661459247 492362834 35068175 361835786 476714560
813535775 963366651 102553221 784663231 708006766 487391105 892541955 476970790 83506488 410401771
424128877 134017951 493072952 774196017 454478998 739110559 625884038 843590260 203026978 656476045
177046064 480242277 310653306 264488491 549246628 674152901 274041261 113859135 122275506 67270725
304363719 548065262 659075027 247907154 871278206 947547366 54620749 104358180 234050381 299628121
912535852 24771562 305794349 829290560 954850506 920783026 774554329 104236750 938048702 337671951
601340122 826880705 108702197 941919686 68700962 932854742 214095477 493560603 554985523 547227864
298114794 767242347 101654198 590143700 792790616 468918771 15274235 840313009 171369769 409919926
50025488 587816156 103457405 284474421 498907360 255971988 838492961 636259496 152878305 312770368
200768734 658578104 878091818 633389727 812618667 937348570 526836748 616435151 619446491 118669872
541856110 224439346 633981314 85117660 590836950 957835137 900004342 867781543 66870236 28561007
444465699 673234606 832564604 66880928 994555226 759818483 279660486 616782562 554893621 937665135
946961944 700841561 317546239 593423685 319301311 182241527 139232657 75948334 242946133 138934592
519573620 382416884 566252850 195944420 774981042 759846112 455837626 900398113 646484725 866746481
379562839 622258151 849296033 930449808 953916483 487519158 224313821 29513848 171636812 155779740
28651376 530316790 544676249 399505248 467606571 477693934 766603228 930890807 111721259 85997817
935290983 434905610 586881788 839355050 872397864 92889124 453938678 357562355 263115784 58682290
232577218 352339581 12475072 847908689 707003664 23916025 286987578 312566336 395480188 88875803
322789043 572999193 726284144 54308054 695289122 781963524 651502306 787488103 377178727 28960722
46882555 715328969 536714728 194947377 859645136 528398493 823886630 878072323 423463527 376294133
257657267 576246002 477392580 838801284 968332198 412236832 529802838 305627034 259878863 219500796
588356323 978731294 398484413 988224536 787114487 667713403 65832084 90417341 69697388 819144632
705495665 157545072 704156809 102442118 682426516 349470886 905202303 178453956 824146120 832445770
941375383 740973591 615847387 233084187 566770454 222123788 335621646 636336291 256598545 924825250
629207855 906984647 228455686 13781158 428213946 760587511 217839610 519080890 378303822 182910936
916562877 401689334 983296968 496457935 37883149 336560016 989747895 276779059 281658873 385432843
158792794 283249644 896152206 91765891 803441313 993864780 837845716 326050940 826642458 118974791
218055327 756983622 151633431 307055288 161322141 485558939 505255572 489603771 437685549 713196715
233950782 827950179 552490082 88111492 657981728 93805705 986610611 727609180 246274934 742569714
654507145 435322711 100614635 88171164 527206985 528375481 791622794 483199443 858793807 913816788
841381559 193667481 210994617 244982698 214574737 377702151 603152992 286894325 361689767 314264248
666810520 916871568 296143063 299885988 440489443 535578704 649319913 819272536 663376811 444106004
210585305 283230104 65398370 380516967 378678195 146796488 117447916 469662163 263061955 307886858
135113421 441519633 198493408 932621097 804554766 258666735 848375644 762389666 345131827 370711513
242825521 286418727 826091143 370829127 837883256 889764736 861662737 922706077 796008992 894914427
831856166 884723623 279440011 887638642 840936785 718928491 181725120 977045363 169744606 425903948
232933126 790336295 203336042 724538044 775598236 9218042 935097191 120093087 196253176 218240939
413287419 291526081 205895796 413069130 234457277 818416280 519723230 62689664 939846656 145698757
254991779 433724521 976434130 533313225 777291124 236953151 856797108 457258302 604457110 977779673
260710308 189743306 702755674 991188865 217104187 225406078 590662380 2034168 945355693 343787039
88439978 123648135 332942874 691748347 943676653 171904634 388925384 351135066 550029644 195115966
877593831 705351267 90616179 39852968 773700676 910164699 134682851 857045895 622184588 868844419
314467782 461427431 530330953 875912304 442182307 414784520 478902936 872141894 331401552 30878174
414193581 896842171 147739678 164608976 908327391 871136819 889800925 894234597 855315154 503709446
881852211 169331039 630415723 727975601 15495828 729281055 799034635 174009609 394442917 993898768
704722983 601699712 155123127 566190639 614482619 540891390 988614050 585355009 966473455 138748804
160340994 236475396 403127161 335276418 129269947 846540278 113774459 885858220 480399336 456189682
822289764 546497131 871299332 74386682 977310256 783877948 343611332 557546067 886750620 686490090
887742164 369937097 105227157 128784020 784988376 21658565 779476969 835391201 885177883 74963159
555161449 209318027 511229457 702136860 553545151 363754458 145319138 692716956 163646178 53198079
641071436 970586286 282836650 4134382 944588093 993961134 369767558 631063444 325308638 619602247
348785864 19120925 431806018 340427936 97762796 491648931 801217261 978049033 209210737 504258485
800094583 535433600 885873485 7722895 982144067 204685110 664562338 985907965 886202 276594364
311255411 590200080 781967587 652890508 740220356 187933314 776477123 29763556 850385012 351953859
31426081 828555078 823196233 398457167 231515620 170322670 401276168 533574689 563502789 495049933
873152033 66462907 87580232 394961871 887047477 200499545 707423106 68052233 164393120 778428354
12675057 138792635 306033435 975321943 247945425 918493263 960750769 465683340 644605345 757614326
694498831 632045113 389122314 386155550 308319151 611470709 229031873 564357843 443683454 556525010
953525015 555584417 540893039 886742030 943576935 171048239 923160515 189726673 435294779 295862946
756276192 243626706 612096796 976466096 123477907 932397327 423643669 852573042 426266058 420797516
133116558 476842607 305525437 794587872 166685693 82494834 449291614 584011556 549658803 95810348
718024416 189890916 249257069 895743635 825350754 661754744 45389576 738394279 109776767 677884222
218050951 780116213 116292757 572778756 518896081 542092073 541621788 216772914 598810309 565523838
700109160 601153599 500510810 564781138 216303202 568045729 770279898 42367144 534947078 162200213
938609158 395507042 106216447 388085203 22784733 889489592 478774361 897136937 449263709 457764363
489560308 140224330 572190909 447732537 838913249 269926856 759325078 57930252 751680027 46150191
511398403 280257500 72992499 19331616 314746360 113407137 823211764 148732377 362498549 559917179
789439770 930874432 423551400 732492516 27834080 990806357 84038234 885104329 606025908 251503381
519883288 862833732 467075878 426444487 993832244 528900310 78930561 938498628 802503808 322637225
86431077 619260237 617853380 986802098 306456761 855782569 299679082 67153457 308778520 668196182
842731571 38384773 931119594 809554534 230866497 945337462 759659886 357143111 839032500 44672004
578478841 302912803 980764309 715844456 210794807 850498060 763771010 381602390 898637699 448919589
329750720 66061122 331241561 993585382 903671124 175423836 975333838 594221355 661684525 693644528
118096712 375610212 570070174 9276239 892868965 475240521 305140207 428217138 957263348 76847804
445599675 223435562 210484221 308041495 364261347 482001205 613087497 994958697 555168651 459437263
402341421 688417335 905895813 262778738 752069804 231234627 223111049 951646103 418128180 278367176
97770939 362248928 296152060 479310931 666145501 76763747 16584652 207672344 925797846 172663114
149766201 780106941 43018632 486806535 866199461 964445237 204564326 242524088 282135749 764467976
275426623 395201616 793227335 848387022 572945185 238046808 254126328 322337658 915920825 972062629
452730699 979118217 937225866 101956882 526218847 904255445 447269475 153088718 335944198 652315073
738247499 274602132 528883599 337615206 543354419 396035548 180316776 837047990 229552226 952360792
907335928 954345666 802935643 488768724 227322022 275329477 535809946 806576281 940598829 842571180
276111772 840811210 700051074 940397070 145526007 302100752 739331770 115364665 880089195 177419692
503877042 407917916 236769546 160180167 259165548 706708919 13000355 192537207 169546657 600346589
558896156 569923052 113291079 677739904 626259056 565129500 583825328 426886509 575678194 18773434
699122033 429673047 16770996 312397587 959092004 125060667 534958012 979468390 912696545 345613865
72940930 954702921 521759243 70502483 233681875 825790581 778689004 758189088 491974066 5728526
146728103 280375539 964887272 65955431 331730527 897422992 912663845 319667770 669924759 989789725
694698128 92139992 543819044 224284976 10530414 135049043 576253871 323479661 478215785 179853187
306362382 971592796 883868685 386622734 114216069 424820590 337574667 750283774 491859719 569786326
979358357 9397234 966057330 870162660 222000849 718725177 683458568 276519615 875158792 834658517
143040355 453335423 589014764 392816799 59619658 120473577 786510441 207865931 668496406 874662777
639981660 346301355 952701105 91996931 730219152 420443950 274244396 18160793 131711471 185802180
539834486 363427298 385439318 500477877 130579793 788377511 658939921 621452699 919248256 540222692
293039857 86216784 669515165 126199493 837263689 449498926 444679684 769002649 151487728 953993552
677167246 600073353 538159546 596226201 210869000 373820895 467902322 284626975 960036004 549870896
205835693 51794396 382879597 719964395 15708916 701239685 747106339 835426678 365144650 571187591
504481360 109837963 482375545 78235512 325899720 188951911 28285228 916783820 433287292 708101351
115099809 21132748 774784342 519647378 943674341 246702491 168692807 616433924 754558135 97030569
423867925 721936238 592272918 105645727 27434008 637098201 771394870 136781543 210127185 869237412
926456701 521257290 200783568 26477853 346370555 860533777 877846954 927555271 893733224 142206528
449177305 182212602 155929237 554029444 14356991 643006903 478519539 957383911 856491934 957031865
836541054 326068459 70147803 254799674 97359421 11906754 372713661 402564362 38873923 455866967
653935038 461730886 521636807 820543781 394824894 64597241 300178803 391552577 766676529 537035921
104459025 18692872 943609277 318885186 847537776 258475142 592661966 197129006 864095639 786067279
851655689 315862945 906980401 740003335 655241913 102332928 111247020 987732163 548669613 319822721
830988587 970092706 475317023 514037952 432487624 997262435 675300154 766130720 496029920 837054596
318392392 267389369 449244198 326053161 838542760 122736577 824928523 194756850 27069538 748889378
186572840 161078491 782326481 955408628 437478742 863448724 412982805 472311304 260900725 60864537
719233289 923238568 661593036 110330658 537286016 858442156 250363103 247533657 410572725 139308214
351941060 723132539 547077953 609811838 183853052 357442262 81399019 656999780 603961883 67650677
972391314 152179772 601870367 614364445 549868213 391559773 507764072 839069859 585827515 930490069
856865256 360441170 783764522 574257867 93183702 836834146 728135454 730540793 432415283 159045417
929553814 812996684 412450332 880728457 243257614 216612566 163641424 569784808 28571570 663783624
944370488 825586812 157720778 393679836 103812209 274387787 182950165 907125148 837766167 603082465
882598535 605603064 140400428 821857741 470609356 846668454 772667229 436771051 414014036 278911883
430271578 628337420 652014748 297042162 11525421 26451451 454819656 156871146 902748224 869144046
953612378 234871843 42426120 587604795 590524460 881065781 568842924 373677323 612683938 867515109
786390175 120204577 424362172 551591915 29418123 882985804 347931162 36085290 605288526 801036438
823217678 972532366 568753857 630135987 707488244 8000712 884002082 352464979 13399773 103360540
605118709 477379096 57943022 311327348 234594283 910285162 87620220 546483453 815850680 704456723
766241217 124709876 534602403 513031396 556801548 178146159 909879903 553429532 312918079 97428622
998224473 566656659 10415129 903522489 556212996 771148327 332591411 460506281 118805317 135261133
125747344 763418844 20553206 748235237 803826473 22961133 513124985 930936763 124636385 729797913
958911385 605686122 259475730 599502357 891273698 965205350 187964836 166052577 943711979 778509879
492170735 495952041 48024589 481646689 286160707 263538199 622303942 160531338 863629548 453772118
102621209 205343512 725346112 374803800 448676966 766087281 542517828 865464259 465009872 745423378
574815792 392509892 937293457 202458773 328867382 40550016 701806749 436070803 881641353 335757314
791228641 112420096 818954398 181535096 936568910 921116759 725833723 798428121 433730947 369096562
193583881 880849798 592419374 210678946 491589826 16360124 557722832 798088385 524312217 878203120
805316977 376588188 447128358 544364439 979096924 544503659 962166196 219825946 174939857 471568080
895487772 271951069 536486808 290035642 729992281 623332104 546769603 615168019 423485197 690488206
973418227 640870208 368162560 846156445 64987052 620881549 847222484 214768983 383846372 257306487
6638317 784988547 855727156 252762732 860377696 186025342 586544383 864229256 581493091 709414696
33221413 979004477 182579757 436743249 54625851 977450201 715664279 255149644 167460335 202265218
848864705 196739457 189244482 520516352 269233074 543256368 521989280 626271385 553484352 628466282
532920546 486203291 102432620 364801284 400341135 434795783 767801068 16235281 249818201 950528707
168877514 303408012 572351373 968522511 447733711 342289145 997338455 653168661 685018520 975142600
72283426 446384602 212162060 758078836 624370193 51384344 933649908 262396473 139124997 884357266
16032120 879933655 460402339 323669489 247491521 777084986 265801457 214315169 935379143 107479535
394633848 378867011 249883398 849682483 669052607 28700493 416069113 171383674 238945678 377290250
100798365 93081531 547051505 480551941 341091390 590529888 103238184 973767896 481298987 830265904
75841950 603419324 852579931 161784669 309185956 916460323 436540494 444574195 241390800 999213844
924588786 184433610 542956978 829652798 13588898 123358079 697357678 178464169 401432775 364357124
464863447 865631714 496818135 318849372 261260495 259292992 852702611 366132708 725390829 360974479
231234080 654345919 193466999 30387399 724011243 400386000 742589569 806288033 496301239 308709988
447153214 327535016 485432965 32616228 897086860 323431828 448576527 649689729 638065698 388359634
924910292 995508447 562695791 747711112 544015913 852763509 502825440 355743230 306785681 454245462
366946712 845541000 454506813 1447478 427350605 414670749 630777822 46467523 123299727 409927245
428224497 118330219 152858511 190077060 198553896 223716839 633667113 889207882 458709729 5786803
441908982 345775010 711511239 351114939 888229049 438179742 489094030 83759912 259280930 104715233
322248689 311670202 638506531 720350426 264309972 203283173 311163771 183325200 738453714 317027159
825397728 322991055 174137606 321143675 76697726 376060398 757367979 708320930 428104407 734893391
855616740 155155619 553730058 979964941 493656104 93413239 840597427 966093411 322157373 568368675
56415708 750209106 440209542 549191545 95414038 224963764 733200587 971819280 722745061 922626807
669931075 400661114 293551158 477112540 521406900 43037247 10865722 358613574 572912898 357165214
743472887 487369380 700911835 993579374 860928167 610284260 389970325 32442369 492670267 145966380
270787269 347240877 426264848 583825127 475676613 782123163 527895279 757180088 354530704 854142625
559858549 147828315 999643975 308050411 286066074 208869859 348076456 616511763 461347875 455464654
208798309 549208208 604227814 704027326 579230699 900344271 549418031 120811799 146341636 672585151
253359156 941543829 68813718 831848082 317031830 120230753 472464895 826360363 461632096 385361607
629400614 782212047 71772272 847162416 697225231 132272961 496056553 873157116 384524215 384323144
6040379 78368796 317383113 348943937 14172315 499620843 797848556 523653358 909473232 818271501
289172589 560381636 157365548 166674066 519815046 327931794 294521591 576212914 354498674 69435389
442795047 465404381 418097815 924278065 286172819 624849152 912042774 378329697 191049663 718727673
348608916 98404333 717853306 373742416 217780847 573512122 831304950 71771746 830247055 50849562
891611374 21376373 445173136 286808287 144927463 863496781 516595206 222276552 840716046 977170809
83870508 906103902 373615107 272816244 374686069 723434983 179070136 641200392 537060921 620461020
27536803 685637329 587573350 254227886 191500737 444134177 214597378 228164706 402470086 996039979
893666271 744986157 401238118 462560256 498364731 831339834 185210550 831880572 936916762 920427964
380444277 474946156 583385955 155524203 3887590 638334630 16989697 227628601 484724130 391685756
684445245 582377998 727393141 336221037 111154221 862978850 551432084 541527697 193680239 495092393
894394821 295240326 881020665 896808847 767390799 840507316 790571629 854089431 994528368 833299914
132708332 430018590 229557380 984134266 351263472 142211693 156552039 782695757 590346741 608151089
450377736 946659109 254078587 536425983 288981745 104098871 187813044 98628601 114680741 63271025
513498545 35145929 112863253 927894138 58203943 334272817 8974302 456734789 684287252 348350429
302336570 714410441 766132853 8173420 594093647 758067105 839868492 352752004 297479808 431292051
109636676 461692118 977965279 20737041 307580418 674579945 234860493 59247771 645308301 913963805
361980942 634935955 341836334 741811658 967047059 641313982 549125137 9680166 234530483 247613672
144822750 739806328 172900386 458561732 884074862 380894280 228140851 347596673 973510730 364391275
871045762 151282798 923411559 536207901 950584589 617936056 738408351 986196122 145358503 120193056
314562164 812096016 6027091 290319816 607288792 111907002 860418816 888316318 364795215 316266758
452736283 439146995 856745066 165370006 921339704 388559416 85538943 450130025 345408316 412380626
909738679 861459444 244069973 605074932 530382213 562790596 572270064 252963633 535434119 265517450
427243421 625698378 556225757 623261116 769208840 780297889 341061912 538683754 929089485 620189846
105046798 122219528 861278172 118569833 87028585 291390592 965114817 212620070 905520087 296477319
396842044 937366894 815289746 582607636 363410136 527271954 74123605 714526637 150654137 610771188
636665826 994079945 630614222 929066070 437083582 724111962 203027053 936897518 641529752 406203380
312968877 715510678 517439047 418593512 187168535 31279124 372780671 463430363 491228150 822174215
737790089 522760929 724043964 472791839 74264622 889899995 819656113 877020797 943328987 304620895
925089407 292585292 534818301 628769641 318702429 988474219 450000565 422196350 511501235 60885762
813794425 829320192 998001913 662215718 931515076 506144905 897336468 844405347 937513445 381868493
768582268 743231898 389299448 71759012 69876344 447567468 690826472 162930948 984665124 828924940
137001355 379000250 139622668 793701579 789492553 194367999 726307712 48870138 538865474 428719581
168345825 755573658 486155946 711242188 755095755 769734198 371278544 122287698 230464240 998724153
563393208 707415725 778367134 381065573 800272510 777609166 425262831 658122947 566349496 119525259
857669505 270713828 920592578 294233314 604106332 549137988 931916568 437863610 624492792 15623808
707642992 220651920 293497745 56251040 100072912 971863297 664566694 99904423 550977501 991416646
52494491 114831173 255904011 198041951 696949640 697568780 612573554 229206060 92912976 92991155
22322559 352458418 936252756 365895044 734553925 6280643 550488820 961783941 973373188 291935272
836415922 270166585 786712731 475773540 103484562 983439291 961889482 11186490 414777435 577971386
139945135 81377802 293877387 652123445 392868834 664439999 954521814 188476723 516099417 105375431
13162885 656952772 777875726 46257906 435708261 646013038 560162636 298465354 60180747 29102095
429242189 361045453 687305640 490524524 964540802 637924811 569858294 362943091 9116237 522484291
927717904 328914185 302645861 98809681 464438161 434275487 564327589 807331177 492448831 450281566
688534828 623551578 790885286 465804544 246239215 560499100 818472531 337547155 316873112 770149730
823442732 767378743 412708014 513985693 377238543 218113727 189174179 338538622 652879940 900063560
415728868 435213077 21584022 152385134 557202224 855605597 758390943 483435167 315696037 832289430
794412230 687271285 648713045 879154497 869417585 26241147 927893245 265907811 405805383 606986120
499385522 470568103 645486810 833770831 663456576 282376940 993543631 116295658 105774538 587736563
816898576 216333636 616150271 78574284 976693791 568724623 877870563 303382565 279345321 896100464
98538762 627686523 654957257 822255612 396297586 585031519 391566970 779918397 406953378 40514647
367643872 459013534 124337368 195983372 39507699 669553263 373920698 784996705 228902631 974742907
232571103 800663187 724908158 642728121 431058051 36383995 732567246 109827894 42368586 467507728
771617638 999787628 9073355 153974676 478098383 409467157 505128335 78601116 276635872 25182268
477309659 142572015 191679340 778439527 638614139 897978364 899140766 698136312 674617855 361581963
16272060 866408998 787047930 835766443 965927327 389692720 267032634 52932897 476664625 212795752
416110073 20243409 693324962 625009152 941634642 289398416 114840842 389752167 793173137 697804624
454678023 990950400 668830233 498882732 308818285 192023368 847393754 860859496 234096406 30742498
939435209 777707823 938052059 484127488 56181699 352913689 883301447 934943403 707411995 187477899
712855591 211179306 272027445 315907467 805093259 769361529 672952998 962027544 894775431 801231978
18869519 119580223 367553527 629378779 249523 39040871 548746792 746012055 219461605 450587777
906909300 217092547 436872325 273762149 224949930 408025174 692359149 773840056 486154736 133830715
804215816 830545476 863670003 316675383 441061238 738476833 500852615 297764170 217858249 211249454
477112667 539148503 86029056 574592615 74122600 376580420 353007690 218611361 493697766 846246585
556650592 698044737 714798502 448740812 446119401 143075195 547709406 732433742 456865818 349500310
61460252 215269252 222120329 263833970 587610509 153730353 608709008 4210158 876036601 749150281
352031568 587264400 329609050 785071020 311918145 904703905 723795645 774760539 450583482 63058263
573853644 258624411 451520325 494843309 835652558 655986940 770379762 554901125 633413760 568153957
446829283 346510320 596691363 126952955 290397004 418364114 270959928 999388362 95028701 209629330
283919005 124750492 340960315 798309240 40021907 375323349 520815810 445921521 698541449 509255401
416406013 456073395 320431273 537554795 952142432 130469821 61802189 609174214 120410390 243442611
546015732 466676066 359216711 174163646 143048370 199502829 838407478 250760587 284977530 995422871
810096345 654650925 505398709 247452273 424972318 482952076 71807398 497201352 446291305 809548922
818974967 993853036 789550499 104769365 801724263 505460869 286790477 91993670 799577105 693128930
747145696 30758763 601811089 305455983 851523332 68983129 782372220 298752035 800662359 717183005
602593766 5624471 618837686 697185934 360769817 209443919 871566165 567003446 850033855 546200775
18143700 967373183 237522159 500108124 857560096 514845371 419998523 160726185 146616428 743812430
53783741 322073140 180321649 562365227 498055954 494548903 524766901 290711680 773235907 756452736
277857679 122102487 741540567 431379623 204661417 442525986 234138549 251631193 147282655 916058097
954198620 923368665 432897723 397208774 82529769 364728850 791442919 425961961 541367975 940513148
308755066 942837629 846665141 515999329 506467529 456891164 855189423 586016885 90794385 613030499
900418610 149310242 105119230 645804340 376842924 686849635 526566865 26655602 353411615 479195192
471473391 729672223 702251505 855716753 191899992 753364996 724681114 496825650 785563673 519444536
329052980 886862383 209313014 166022898 257812089 513196281 282292908 921474914 455894277 305799614
916802850 787012157 966771231 110388580 664195655 540348875 606873056 175771454 507111194 720358566
475935165 653415857 771940177 418995181 804283897 502504363 591217917 26153953 15243591 230214462
270021168 130429880 253954770 904856443 833935440 521199386 257843140 171860900 70832230 168883263
423378118 461840848 999715936 879926229 820218231 163126445 617607749 284274726 537433826 351916499
642332845 185025175 145661078 109469510 865904239 374649258 402741556 835316524 363183131 239411414
506812133 614433435 456853799 498928723 153455387 629097154 433398206 667229743 914220722 817926636
590134359 553867501 349990690 971756026 883955707 858445236 711877947 182342092 168173018 635504957
373050059 838494574 191608617 815840935 360138795 387481894 461317976 28885282 246622531 380405385
779498647 721351333 221374976 621678184 852039086 403688616 156712274 179527860 220792791 189236597
754749433 549321138 709827834 132885807 986704354 29111543 976458762 471260924 742015902 316293992
363990870 422108893 536004730 723463676 768929997 422075005 348642005 514267194 438968102 208290665
538308174 725517382 702875878 774130130 234998604 188975145 943850689 542770401 43080233 604332735
27002129 629199939 821479568 614064533 213018667 910902703 187659086 315164684 787371955 320187712
536857656 64673721 501021868 917680525 950560482 928680443 708426251 902050642 183727076 288606941
849584245 200599747 448852277 709114533 966461980 193092997 146271503 420462103 752124003 342173934
955405297 312835155 35151569 520094371 522554482 87778029 861829798 332588821 14363112 243878130
102013804 812656322 311530125 16594300 267302456 37511015 765894595 329092361 650534436 15258113
835679922 645955610 661440902 259766006 886528423 816758209 103004581 384121220 191258943 634216267
120511950 649577384 265414699 882338504 454280256 250581525 492732337 878531247 735269266 7708391
560033464 767797631 406094111 573908444 394961840 942547285 370614145 843481012 691127352 592521513
437792360 965500679 770561816 925523988 554323209 405310107 679885791 923450554 373878431 919241368
297226594 265364363 325415302 584855550 660261701 265483024 981646875 306973057 882803879 399696082
875818189 271744783 616677767 60636933 241747687 541641916 979661439 928492318 747441100 495621125
183755820 893446113 327757630 587727646 165878308 829122512 146620083 88614171 300624155 882948455
420418059 847805975 44779554 727935226 635249186 579141713 394707308 758308676 315630559 395172730
653453261 358110411 866381255 473717574 904393920 139534704 490150855 152663872 770602118 873224905
706973163 318982244 378819951 461568527 883694300 23004822 692697369 928230114 286948537 379513152
512148502 584170951 536653284 58269371 284918716 755991888 104348889 695527682 170742512 677793716
834268696 844313048 210449961 201390440 375740764 278203692 692779522 330504256 123656391 41434701
643175670 217055284 711350912 106048284 328143203 259685508 298838473 311209832 676336477 931317464
742119084 425214941 594333904 784673650 85790892 101019288 906894846 500786732 832162763 838657166
859951742 997684221 900783653 452828736 776341688 763039701 666532937 833853200 43744169 402341387
829501246 360466432 941676240 117155493 492163686 86252327 648947131 347732319 438545961 678759229
680416070 310668675 732920497 535306240 766538625 562705776 726826222 531957152 616487001 424562121
868052991 734334598 469825059 851269813 12302317 421008488 482287218 483768307 527493702 932355735
174766063 151826965 250742144 271040947 446185857 529967098 152715350 307124614 439716561 104012032
726987467 191420130 390323301 777530298 387234232 871348676 426333190 524838699 255054447 720913908
257428314 162854567 368902991 733707822 230966264 595925708 372845119 529301788 325029155 347366086
394643247 960272666 393675966 417881913 37772678 365193878 707872658 465735076 142370782 101467225
684653730 741603832 765718208 226109648 244292565 954605364 155614751 766735652 346520393 736611011
676769583 200336635 165203216 948113636 457794260 377705188 968815778 287931867 963310326 559671306
401329892 378342018 762571432 454556329 87759701 482697468 652140073 709552936 822043043 895701122
722763121 265359244 142490039 216429485 265593876 169830450 943166731 625209291 214048682 955416207
604932878 967423104 888102132 985355292 207470123 951497308 377410615 354033992 752836744 825298706
773371843 712982041 17308537 259556411 512996494 763618047 640346581 205191453 464186201 543641983
178611639 582156325 766474242 267630186 59420107 416111217 818156002 771717334 675615403 729139378
529586033 500333562 648159486 109531318 542795495 419676282 880157411 932032399 288598725 286707500
991917739 114106332 180846580 371896523 42178156 655097483 897789514 607953673 226981695 450095105
911044797 227268354 967691162 516355914 357438822 220491000 181897717 312198641 265118333 26496690
255096779 117895552 930414434 155442636 626753526 408978327 882504644 850732818 384248991 753624358
672164148 320244022 474977174 331083115 187795410 130569034 488216000 284102884 525990324 63683903
643518053 594660302 198632833 394564697 869946060 310098362 824475796 738606809 410356716 366161837
621664788 835012985 898196035 463408322 209207981 73233627 781431408 87730114 24427162 922458359
887785250 375308903 722472748 240975690 642032021 274017242 481649569 51024388 311380628 556799107
646905572 717317563 568239265 847303003 643720054 832402095 64975422 832156407 558376054 545786425
889839044 192817624 261863511 283789442 775855747 852037471 280343022 102006665 833714310 486561651
151312073 75674115 552744941 225207121 48868757 844112319 661165101 956568625 685727398 213812536
290452586 63043155 984760468 515998249 533006389 53480913 108458054 252323066 451033319 401791455
344604339 380179021 765301139 684867972 648131463 490530006 418463327 453314530 154184674 498050131
275224216 503121553 383467577 89254282 496520942 767199070 211427744 935748907 556990680 552818192
761000389 250255950 454852153 697162608 542305650 793205304 97335904 304649491 167686961 288255970
280612326 641416657 881216509 397820811 866831287 64021176 636852913 297948588 935751273 331076686
762972441 868283286 403693567 75908983 439403175 322812282 805289529 256987708 206594197 630955305
315126762 913796133 537613016 437366460 295110191 542598512 39819297 754607389 87008851 929115088
276002224 305714050 112701578 983725716 1118028 977149380 469159176 650446679 801981767 262325740
301680155 622957015 653200468 817691726 837802814 544054644 636899738 441938326 919967322 903361825
71457107 65019578 720348126 811653216 416722384 266907099 195792210 116498302 169825209 213902470
708484075 957484668 13344951 500643762 683221281 515018312 267813321 642607586 267637383 909241507
726695860 499250487 178237659 472174408 134878616 62501535 686935303 462627854 203250941 43446075
782422642 578136033 858188214 898911836 645582514 239505402 463544487 871639119 945139664 438882589
248095632 737580186 837862629 44544760 67996381 869845873 74415963 625383618 299249772 980052869
953227032 888103328 497982385 183827917 900699545 538353983 821548548 589265666 669913614 41152790
773991876 850791921 857942552 654941408 487160947 118572300 747008970 642092547 104990705 42166875
6771955 714808501 694362442 785720925 812828729 109925615 813498396 715686053 473942449 575253961
672498556 72012073 13264843 627738392 901389592 884770102 33966392 735483641 488780659 173448769
795953787 175599185 205481940 113328557 548454923 336605067 578333972 313930462 518203042 777149432
153739867 436049634 633226514 293093075 618577104 682446920 284043745 960358121 992477548 561082582
856365608 970825487 938667159 196407124 292936179 56175504 846186440 585564068 35352277 831230766
472038625 870295332 709394759 70970893 13968720 659121136 53773419 129999317 571832422 695328367
588682324 992639981 459299238 179926302 100394765 99633238 661332012 604357166 845413519 239269456
224591378 87104440 82885959 302655243 795042501 192384078 63052800 679725478 615547697 299565810
626849191 137871690 289873768 505909511 448936247 434518642 67966446 266244257 305779960 956737609
618996172 902358029 77673686 411052164 642215599 452329772 365324433 296507177 377429193 94337576
563010060 118014206 726715328 960817466 71636098 522215767 694141190 882718614 691969303 228903330
646797192 408957643 485420717 591099595 13833024 942130176 483436701 379783274 875407285 217939586
580374754 392721114 265842241 858611094 574869435 726689441 339273976 343061316 314168134 627701185
310701051 810913594 896103012 19476912 890314828 998423963 399749745 166675184 453874640 831966553
889026896 206333027 882726835 266329594 94306060 455369739 813821235 996323269 190599669 476753793
962856967 499149987 238276978 161846686 158686004 364284203 779824190 311681999 39294224 137286067
78894452 92175235 341216191 143194268 8946130 51601940 637690727 283421421 76653790 137239881
797625133 459034697 578709504 509396022 975869488 823497731 857343345 789047540 848517917 466722948
329890585 102790483 549457835 609378386 37804376 813123848 733161485 471889038 288877684 806355616
79486396 105481642 847666124 989967807 85630 135439301 972811845 956537549 552019923 334848438
805949293 736793062 475610276 570241417 909236564 568493978 423134358 846745387 904601288 458685296
331248363 793619547 885616202 972274155 930799208 786726908 511280858 693422360 758168933 188849501
810973598 801213284 748258038 980915405 693202034 632075915 649860504 9727086 986404858 360093442
376655488 524162296 320681524 305634300 482486773 633109539 984116003 937114172 493759683 563385439
865159692 240680353 38291577 30170477 765834476 597972646 263755392 97979075 756855715 671164728
513244200 185445095 535179298 873732370 70020416 989578562 419518281 243956818 730815657 938609162
425080955 453422536 371160399 829216318 534325994 513680 427558249 484189786 792001797 444056426
64326103 259561951 645236133 673426620 913879114 885697030 101171769 710246682 332464891 426884805
188613751 251225305 305452892 165626346 143361844 284762019 290104663 815560928 763992714 545894144
33623383 585973786 531442332 435860302 266345432 592228670 314080491 909862549 683404823 312992694
942901683 640443804 495902504 102478466 270392219 164079041 638167739 37134913 225187399 943957896
56848233 158831919 807434116 368500160 811761559 201255651 740588889 854098261 346405170 530302678
617356942 7351861 580792386 271570273 331262747 266032308 491692147 932668494 267909624 385947767
834374588 659673024 340333463 200792900 824142982 78387710 299267211 582552288 891147050 339139191
862295878 580598552 714776528 174237457 389122422 548478528 725445746 656494404 19265695 955600278
732229600 405604938 188494829 168736001 430514519 64992690 162409214 141508023 913707149 772235419
701909177 123288007 967816318 994002576 977197452 48003833 41843380 368391587 997566043 921405350
722999022 885788293 90387503 617308407 372305637 560272609 63749490 843415794 757821543 904152678
922073741 905319593 317891393 427709811 653598616 734526576 133170972 525722992 636891080 959595805
330355787 759396620 992630505 872916841 486964008 823046416 925722156 518676387 72354622 355856654
116186000 451818231 319895496 4456898 905781307 283462919 953932137 175993070 572757666 440687997
648143544 793887004 991534799 232484938 988018261 926690225 163920329 278051294 581302952 410774549
280676697 234567113 417242167 594439937 738278255 507286409 300584074 800405544 529889517 18369861
383920996 425340575 807051922 116014251 33266510 124138172 135490382 589181300 570790405 940034366
728998283 741116351 252929523 184477736 414606798 537813168 204991859 62573382 766621533 476769024
618933603 663127069 596876424 563106234 866959244 169791400 872881929 66312274 714143560 926169160
95758568 288504721 484053882 389410655 667802009 794583289 127402254 511163814 818102513 25535456
619316743 957720210 540092745 898347549 583814973 974004839 547010756 202516123 895099649 965929953
597500214 444244140 360817264 967005949 498185129 610960267 699210317 98211181 139514322 352095366
868752270 701829678 268414579 549519936 529215305 48939559 538773325 416997829 467630178 953002390
240029689 44535439 376457175 666606284 916861769 975913531 785982804 742568633 249042363 186043654
878229333 376813270 865680237 748746347 995594754 972071341 250312339 688832242 985438981 650419867
366588297 864523436 742322794 745406728 367209105 362815536 298231269 540737030 257375053 985227345
558229504 645891975 929596986 418247158 125836568 769303656 317646858 29970861 402010982 556924077
169913436 804967840 791286757 959659798 949887220 224264647 920970301 802121999 162577567 47511014
689220473 794493756 820870781 635526897 35844102 448703622 223581396 432818726 520972220 851721672
859581513 656297762 203103339 759788795 140171962 649352051 799090361 310048356 355605616 17517132
649924258 378350529 143228230 231103984 93409152 30273032 452563760 394969422 910356742 873873657
724722247 998026621 91269598 240154765 4288351 777436957 179196301 753201835 13956992 620839026
911882690 591033863 625521138 927127894 801394438 255670919 977998775 229130877 908651896 414143015
903905482 874475609 451739237 710238940 877187161 716823142 413412655 792440309 309206350 585396845
285318494 695975435 947104375 201673856 583256567 445131024 339174573 91699931 74369520 286808659
199154635 341272128 714893808 301064712 810787773 473380040 109742815 202095129 152338288 508895650
940240793 124992546 978887642 977483333 462672741 508303075 985670042 162598885 67108049 460566344
511150427 824402160 538406102 217606490 111170272 288277754 295957749 263345557 116988165 792449814
857118227 766952311 394099325 645332387 350161194 685758318 424567350 863663117 100331096 275162813
435535526 151355210 838318815 88112381 218963300 931211627 358291299 339817633 84302078 167556974
851176581 552626595 947896577 34079325 491635007 664758470 283960500 353591330 616751338 334288876
704069149 202364138 359177018 837255987 394370782 252863614 239980563 991066493 924134725 804245518
432377992 603991950 638701303 458236504 638563718 604396208 229101428 919259232 710903752 750018814
531224546 518286886 965896396 892144784 51160341 928156408 366651557 390722039 695330672 139087486
937520960 822580546 550473328 987887470 916038860 885353112 949917073 147270910 533809281 122356058
513489163 383076516 117253442 727323930 845786568 144574033 17616402 379318647 72334492 667138821
733351668 269429838 361487138 783202138 699026535 265539326 535612917 975825288 809014959 652704600
110305818 829881943 544950706 485321066 377532897 588076551 953155080 285423664 477537084 96132110
560931010 587293155 654230435 176127339 394931197 47577231 532318750 882563177 626384315 995154474
808982733 912471410 689903141 784464684 590248244 971883338 606234621 543853711 80197004 714857198
861912273 56454562 906227602 598015039 912690982 406998705 435082712 726143975 891067772 990016328
977648853 831409477 675230131 525657400 179218820 30991892 633954938 12995761 961149733 416940865
247467136 526436052 637307623 520788630 432669039 531240978 562339020 189554813 10456952 671884685
474729773 46762610 299371861 508545075 269894250 215850778 121471811 776077240 495639108 529371843
496307227 145835765 479761325 616185069 104409183 919236924 462359985 850303958 457637383 37201345
33278322 523559054 290133816 630063725 593958199 277747843 38489896 890213347 208436574 807627008
261061435 343032753 959224330 177107401 120487185 33797661 146097017 47141663 851646662 837038001
208528757 898052312 265563954 91427038 816187991 231039068 988145067 68973982 947436716 38929615
744708758 289472181 605314565 848445218 183050826 459933692 755192416 599072149 478194241 964814585
727312962 394944869 260712672 140342953 974843041 546731250 214412014 995028257 70367058 622710114
651393157 851039936 6474372 588586786 749532687 460860375 260900417 135374471 107553633 620336092
59740959 476534894 631080126 167415447 903183382 248936236 771905024 697383662 56173166 106985033
194723919 593224211 477615293 325900659 254353166 59442763 88498854 946375075 29798654 422121759
983766649 290873666 343977052 831278022 307359388 830818249 88545414 946564608 363358199 573999844
526793087 26949027 98847059 614377501 22594359 151988620 138307748 447763417 684626901 968162200
654314856 860659180 757976644 235489549 959285182 960525704 794090412 612316834 337946362 568555456
516113332 153042824 831236661 438494368 397086878 499440173 458079706 467015433 239964380 449587451
444759368 829826902 802019765 368142209 491335008 779656230 56758577 984781394 760541852 328965609
849217890 950706453 872563618 222512101 456443934 349235771 282212394 87149813 965748505 871656867
571554847 748489538 148158034 504453226 34844979 21199538 228963985 582592081 97530437 965306367
716506362 173759118 140654625 649145799 756736777 112203725 79664897 424666863 49285769 472681729
14237969 711275496 697299979 199425340 157333192 748015308 800592658 788437901 497151824 424513748
146381072 537370300 41791124 159024146 282106035 522714452 958388740 180983961 467293795 240267429
611656988 143490811 827599864 739138133 114784541 964052848 704262407 58813070 10958694 762481753
794605182 955470334 817928668 302941499 760226676 667245856 823720454 476019552 510604191 520222078
133802918 239643068 185150536 238631437 224483786 639153830 110597959 913109482 302810665 716314339
157981673 366007465 114332959 164729863 270028149 18022112 817925837 903005669 785508334 903779893
892581026 716935276 221639809 925962813 159171624 480220379 541302450 261433954 400233035 256134413
222447209 101921222 937137334 126732356 565800143 375300192 131302950 669501484 258762789 433448501
902131478 188532140 950838656 838785199 966702519 731088531 687075808 907753949 773016055 495055372
620160563 914014431 468468661 5183297 763742545 387160756 250552012 541369580 116096845 44120151
779867123 255737173 535281575 351752368 926438755 399025975 781366589 613355006 303787351 584299967
951314645 164381900 639826626 88169 432793089 368807209 135992167 148199531 789893214 180245201
246406718 412487832 312224315 455451805 42173591 322539612 788480582 721237253 288920386 554114032
548474579 584977579 21024426 292007135 312572026 609188699 159135544 42916723 197030034 426237986
711555528 253343738 520529080 161158819 535071255 735796398 193371918 343075583 55944326 869206561
630110300 757123738 12479191 735623764 451605639 811528736 945818341 844890048 244343320 396637080
753998187 204227807 832000878 617936922 346225802 48621938 521666323 221564561 844822382 386146773
895008448 249648185 727685799 423484370 159071297 45960852 737400595 499221362 559091680 413488471
229789561 135398470 334409258 236784840 448927450 529555022 613139877 609070740 580578635 247172351
182351233 971259043 319528218 712878279 752851452 219101632 348890488 435296877 922152261 159079518
169660796 439149654 887808308 69462247 381559469 805992872 252758012 199691498 576140466 291198035
520568000 821441635 215115934 41112928 437254620 731516848 466827333 792565425 265445654 710348
111631806 159666376 260160647 223134190 862019176 319911552 121981973 661075979 61023924 767666748
435705677 303338666 709571254 977971343 105270497 981035209 633862832 837458267 243829052 3457593
969787816 866276460 775838078 557216477 378753813 777817792 661138314 519439612 735433219 462031159
12252096 939313289 167548238 748903546 899731120 803207473 514499244 869866447 674400936 457586601
353378773 426447195 796729840 426298177 775142502 424739989 529988915 183434988 454667523 799281465
411040687 509849956 609186463 655503849 242750031 841628674 918911279 62956264 33077687 420306305
376944712 893111452 192321330 816134464 843719686 243382816 564985545 961056856 481427257 102329719
568801423 33738246 303216339 747004004 245578900 497452721 41958859 930615185 295251346 764284710
895289690 670849881 349925230 76294700 666078078 678302610 737892317 603205578 854909909 411984842
240830953 631965774 818052366 278465976 199059358 984087505 314609167 435293318 547129742 685572470
475458297 241701621 462048404 101965492 916488308 337423215 308259607 275537684 678374357 763225696
603322862 57938675 885367250 368784162 463023387 644012419 432918856 344596439 682816442 102437972
182613841 97036743 795067563 428636630 720006932 367382573 191333540 811072476 30561074 147017172
794529517 255912873 389300154 629093925 307980945 212535632 343685568 668458402 327529548 758319711
980946339 89996708 786572230 509059925 816369985 226861856 486267789 819152540 943837369 616434860
644594593 699721615 311497025 465083786 612028325 781137566 530091481 341232421 680094170 9412058
818400144 792968443 638365519 875216192 266980106 445389135 888540433 922126231 477584185 995499564
648912704 622837910 45568673 992336613 622308107 550853447 227781830 631816939 121366881 566021072
512865728 455035715 401752500 788088903 782501865 431101008 949702687 829168340 333858571 537252497
87279373 177528337 506954090 407170791 166772540 456407365 915585077 790469975 31975849 635092141
146272138 860927273 829325399 342961065 997494678 465647874 817935065 538521084 501505938 746972345
106902272 587836991 13806223 756416614 774688046 284830237 994967448 496606517 427607682 588681638
33351411 909732170 802166835 92564521 73776511 980458080 313532700 154775361 913794455 19035269
871826787 683998366 789178953 324561484 670276109 560654644 897772883 700524532 500552642 221632484
446461458 175996076 274290660 163014692 570826649 941492125 793189637 808386135 740415872 422667096
567767159 853328176 203092606 158754770 901952322 657923988 12516692 165128153 772245642 877008661
850369299 787246301 829826160 382887786 737243984 871877943 454447988 419770065 885225255 530094532
591667971 198088817 348072204 673021118 908742154 142908367 137948965 305973789 942026541 588920076
998454672 225615970 661674977 980112212 52976430 343748354 97658025 297025936 433518581 819066026
882330463 417671253 451823 75831439 428454921 748555445 686706377 671961993 771976099 490883396
751552790 360816539 186351441 750886790 105531977 640044994 128597655 696721584 880261561 933842768
848524485 848805027 157400313 139919393 569427064 647330370 753536137 385478215 965458848 955826245
108718300 526776923 95412878 774856340 117174724 503743225 591634152 567780482 246284069 605477842
489116052 708531830 276695512 85321081 112021648 126867925 977439873 864554679 268657686 9178058
399227469 92922203 523952841 454591887 713278036 5764296 66175805 668635315 960814235 822200783
414002705 861417769 904024885 345749143 516004591 857498220 186695904 770214475 613875273 827836274
79181991 297080855 611787290 470815238 978700928 967083430 796401713 32391361 654322733 685595985
983651162 421532449 846434335 373891384 940205256 242062604 273761713 176943056 603996053 575760137
147187692 685358663 689743723 362425986 441657370 756199628 787745098 893753609 698847403 466525484
170659583 802369482 634794966 401088063 954619703 24415681 85594115 32304355 853809224 170235958
861667346 367456984 889265475 397155008 964378737 588651141 13485583 175618218 672345418 617677012
672755299 468944908 332709223 471966583 37644327 185719417 703057049 960556938 859622579 36728022
618402186 670424312 195312430 970710852 958482580 122691116 271507617 452852418 174351208 844591202
252283006 781397023 26580625 504819705 711287617 330309031 721176539 742981463 144174052 502348875
777998350 667898103 685963870 586148455 356267756 624205222 596516621 51263755 520693046 773090518
738018887 104638853 292233161 669397687 507273902 305993931 893905382 277633699 224730027 877429091
654420409 523136105 978608308 799428001 811847618 903411575 627915394 581161293 493950332 437699936
425603136 105255235 582282974 725352240 429238231 93810183 824064931 865748638 86326319 292322191
817033079 315946473 903432906 591952435 834848536 602118386 568768571 835207298 979941305 914558404
164652310 187335905 305109959 867346172 979902044 364280620 778388526 824386635 381632508 362391574
782275036 886991702 843735659 187136761 184224382 941455170 328711600 208730384 711654166 898041727
109847967 32739130 183942167 987060493 297376524 234784262 948409290 660755754 200669307 236244763
394869041 651907489 703196818 867797449 49421719 762716615 897160603 793025847 766500968 81209032
658334236 327774790 312830092 545560998 80078402 453281606 438954862 972821619 572398406 689210045
22556177 183507534 927562002 433889563 549914341 45298649 356085998 335198883 82271434 621076528
998527379 886306682 282448562 580821267 571376676 577810699 487235987 88777300 127049527 342085806
14957933 223917934 489515066 937830142 20307360 375804477 863272799 735690174 422526026 50372108
959201842 699229900 754691113 213112188 17011215 646421266 280431730 311359615 823106649 307963008
570792862 525149707 84799153 329887833 340569321 131857129 220271375 286321172 829915543 907830673
329458224 698463552 749624199 106644315 456631526 20446657 525314270 143180990 177870801 32710300
706850847 546338202 384219807 147226072 931793438 677267115 866344934 807909232 186287506 439752638
745738178 295609538 852991913 141570023 423742268 824837269 479564104 121394227 831376319 542384181
682785419 295066216 231136815 797859961 53710927 559773374 424619999 902132942 534684770 540330204
210063316 4198496 313316446 195733489 355970709 80538986 164433389 401160639 30882442 727587157
619290234 112280164 20157075 415117068 122005149 159813736 380260551 395626048 28296818 981842399
732602929 320576843 532405483 900549337 350386062 186389595 271868183 510581442 405168322 825136439
457754276 676275749 699510776 508813668 466765744 796652489 730542768 599707805 340340645 907078509
932215055 584379843 696818859 471689451 876662595 378080229 779596907 360601122 923905216 826738547
69552472 305705388 855959659 327522228 289516303 553342728 730816861 571686888 982025036 503937388
106612866 420235979 875193237 767204758 184693590 979425500 797953603 77109610 685460737 456062177
452888066 981619031 47611618 26354836 706910139 729875338 157336862 764894193 523187477 993873010
109436116 374397389 536133149 947179039 591122516 885018983 80616681 713051859 671146475 797378673
708413564 900320031 252947904 224994969 805784550 238427680 211688022 776335858 742896462 612021690
932423246 624925457 401858754 196516220 640146385 242005786 549045675 398389031 257480199 626277899
994196028 313546333 916881468 847547885 762480038 801065490 869865119 10120806 772262400 331647586
412834108 979470219 911152918 696593143 87598756 898401111 903111921 346635207 418294585 166134378
625124043 464053857 55562587 668355466 596388287 502908354 289647320 46191456 830307855 321122065
62631591 776105670 113912151 1614602 515415462 421620044 437714709 604749342 337870174 7953517
545960121 499296589 800451356 411843563 501660200 867077572 392809136 923643493 371936593 668198254
830407042 693115400 945037166 146725997 918015426 331169793 13433015 517761716 534327688 38560638
477149986 300916310 884897699 176246809 621395386 919587084 499970784 387279682 890250430 680297395
816641823 621671880 883789982 775462550 891485699 720839085 933820032 220689124 145778462 647537872
423038537 620290961 236453360 278337986 581460742 177665491 510930341 299787782 68174595 16553648
153794158 611207501 79944019 316320250 413937523 791826805 160051828 389534568 191479120 115651441
866070580 722470614 973427243 439849611 976942937 692133463 399575746 374652612 294914240 410228935
879140428 568583619 277186303 364362409 552738910 784424649 468244917 424274100 439225365 383987259
994960577 3012662 552073980 840085781 269899701 867647477 49844213 192298974 359344305 899404624
740190008 951027761 29120446 269130235 123768628 757026814 550121304 205127252 152402139 819269887
756501581 532271682 544022899 330265069 58000207 17876547 96753492 616962827 39978510 915133531
143394898 879193715 132880661 344856193 584433745 842613253 201984082 695622845 784703961 328422005
852846371 20125872 370929535 212454780 661753554 33060393 920071916 188022565 274730841 804997618
245061813 882103196 241317807 951028891 769392553 23072665 12154233 456649980 579263583 376896735
346612157 770952165 117804942 711422581 121731813 313260858 807112907 687733026 56276444 574320850
604903579 843470630 290526704 664043369 416541834 353452022 589153074 441348419 200282685 624933361
524307088 466449777 713739373 479213304 26067979 336710732 319704099 656843923 480522881 563857940
298884119 752241401 263869183 52333520 202377385 458477184 215551095 94616019 142468903 956209263
451462037 150016219 966827136 706706873 826081672 900437365 429854117 475700804 340198838 644735169
860527207 534559489 193118137 321224316 127554931 475135432 413432850 19207594 971684497 532210343
270747235 386552520 212905985 133208468 474575088 147363900 233321148 236738192 345287122 200480139
322544048 636724282 370216613 687998357 761593115 68852965 955360037 462802051 498572853 557286526
339802621 75190868 487556293 812914806 479095970 174625428 497086468 768035055 256125932 86116615
543269640 85737753 181501937 776538525 537278486 624576258 494544522 910144991 606961676 547598721
901611464 353036872 369686751 617200081 812685645 399771014 81063612 457540599 187316249 329513344
278513557 727304777 778559431 478539100 521247325 119919162 896272590 906259559 460355399 541403766
665714349 77966053 240570313 962202781 697081962 427590429 854251293 227024905 607335262 706387130
861497895 518885794 908936647 489189159 625398253 839048264 168748741 659596883 882959473 291692614
467715016 631835395 174751728 249491589 432735001 278650857 809216024 886272337 946816392 14068643
62738197 616225789 311134381 131462584 502284971 717130059 19089173 584850843 970509744 250234189
527096855 188452003 245034849 986146436 591092349 314233566 719302936 719065790 212138505 682549533
761524209 501453454 117546883 368333609 75682200 170080492 487341575 194896810 372765674 896538249
244363262 642269381 325060801 449203927 468151962 104331372 466870126 999060523 327680030 676636785
840292892 186190343 696814508 566939007 850912364 582156544 34144061 237431759 815130262 488208806
993665336 284417070 59519032 101783993 579205090 824532083 561675070 799542902 885943670 758705522
841746044 153415771 370125275 23800961 701489516 771007298 576482634 164991660 254523552 763739536
80262846 881235026 27427589 527242988 955360882 749217846 484908124 403486832 328039664 353494213
288920942 378637405 895452598 449310696 298247126 996915905 705301846 144271920 168953329 650306144
2272846 787961016 183236558 949172018 876468930 346590706 550271262 210794753 210516799 4538385
355619428 871556907 287161278 279217168 752882306 413870424 357151942 689750141 123038627 155445094
602679039 834341035 486208225 690344258 53979700 94223089 335221021 347023894 458269671 564844768
68430517 863512029 583719641 636550277 772915323 937287322 419795600 53850256 932715693 257386482
631784944 298258613 106976483 559436277 934295780 185384016 190896240 761216474 170980523 786774858
802035927 795368488 372251899 431997638 930945496 134794871 861197140 147836311 379466722 538133456
628341782 657020958 490810401 570312916 566454608 862142604 455524040 701998647 307478860 871111685
466947438 150798147 77923845 226093056 927928976 33620396 830134557 830898917 479267099 713473990
63162076 121734939 86486231 838787852 958550737 676522204 921013927 809731755 152718603 329495964
112828203 373578676 270317690 596997502 580639071 365205790 940185013 249744013 348323165 889157715
856738022 9621089 448908935 355063407 586835426 191853759 127925015 798957388 581946721 59173621
149677027 134814765 511539961 441242582 710011709 933745788 692253946 309475576 289818621 505548645
607350503 835697633 45459593 49016300 398269927 32723707 858219081 349087377 397370915 433804243
800874481 895978852 789662868 429128851 332861721 790859274 101580638 813867346 410511411 362129419
815552622 160365801 699958389 339641641 320412956 404657 982744349 563513788 13766479 519114768
509215855 560793388 857000416 142334711 780635952 928711809 901800832 171776848 234883595 837439200
373647863 903124047 46132074 481388312 481192226 192744237 267560991 460241225 211120163 625997168
339840775 703993665 653918454 14144781 922834191 159940377 734918524 728860302 935300813 698742390
734619284 262967889 206948763 541341535 711443769 382704928 996994503 44670 475600255 610873320
525717380 956954387 756256134 240401773 197039386 902200424 294473970 715761458 760829209 813013802
739382402 496999080 429484641 397079554 296616737 910224863 285253658 426688401 707116956 323401282
762167597 979669494 773916889 351115057 296628008 764117474 401525931 29553740 823337226 769547281
710916786 681897136 119056806 495874283 569831402 712420517 524369230 256456194 215635342 766333827
399802989 933443723 762775935 261666239 517116107 336534137 548776199 631466325 177945843 179809803
659973952 901907086 380847608 520634692 14326158 174174011 559910325 202712699 619405004 517241305
425222451 565046048 629014239 548421794 475698229 367321596 763569227 638657016 457975571 698334701
899281978 552626189 101238134 575300303 350718518 629437114 733570097 327349473 520746684 426321336
594828796 670544473 463583791 838264036 765253522 612796391 443934563 431949005 878516273 627643364
964896743 279321052 259563009 17431757 94663583 980451309 498324385 888349532 956228867 714458091
500692064 310858393 275311652 695532498 98767233 500481166 569636930 653866643 420885074 649403040
170561654 594276414 986461962 829555919 991326158 568212968 867892678 113474411 597970361 805983022
686443300 411286204 446589600 112102250 246497678 597651642 502415188 506375465 192386398 773093221
827648126 743139454 395488800 371611319 621918300 795771016 197859431 582575269 163831233 728827383
198717478 221107079 413696703 462953070 293635791 789809215 156205628 189417366 621930265 38875300
492835128 102926817 930289866 230114099 236669571 626497152 47263001 536050160 373711485 804698857
358454061 881548996 38510025 710770357 536577806 470056464 177512075 991430165 643325170 141737044
439270184 85937238 679240610 315910014 739584375 945593688 616751817 276395163 420884567 345594701
237076753 441784009 726732717 890276671 697134527 371973448 830944008 492733857 729096723 765223333
490490675 557277277 666914821 185672401 446643219 472148479 132366636 95274682 355874916 54881998
779686638 315260142 202608323 490687003 349035159 150426995 676004703 588039527 411085898 871255410
151811981 61435546 573998868 483328811 146691069 86623307 22495878 749319 850241970 412712267
678716535 991272110 676823293 748319134 747328437 407262501 22585507 534820433 358862627 601821027
805863644 978284631 923337251 945120109 354668828 16639855 519742242 199761964 359476102 5560582
962334934 965436190 599889734 686851225 910840324 716535251 741817014 3251917 153818581 688732763
858895247 484018228 216868258 42067385 853780669 52123026 350719101 675128395 618552791 487806982
337651010 548168740 335801388 706554221 101195755 764475806 235322866 138111691 679232492 292606208
382206323 501572638 724483229 166868148 511851061 210932538 847902660 669290403 1386588 814186636
722826371 792632509 277033674 863799575 511832763 49398341 236243232 915847117 318725650 702101267
257253544 411469437 833109818 584281924 410751101 980568653 992291488 575524652 884739109 269068060
520994329 470371078 662105366 122358287 694215280 99804341 263742530 40744027 289946443 837584254
1933202 685383688 760164716 349883769 876593868 916548222 700490580 96407908 783418599 477064972
750548425 387670665 421818150 818337375 728498119 269550723 261882462 65484785 850490802 777095265
47171864 583659292 249179135 160570207 275772242 500873924 596869554 744077437 877261669 480736088
19541921 840213025 64508402 535540013 558822344 648041722 6325784 324404506 18964034 395537952
935680781 674039938 746557963 703780833 791493258 887760603 54952681 480872796 830173696 82742787
293718148 915753651 773753398 25750736 630811601 367733980 669599105 801478958 961229251 639948397
1326328 474724763 978992262 683714174 270482563 128020362 251203483 968726145 964268845 935768837
361252272 530102471 631297614 158626254 496958192 523460087 402508794 705907320 379531505 972435681
691706151 913597824 536065583 641656799 757612236 230591818 130754956 621250236 907478161 526476748
424777358 379276272 680020532 99268065 723479758 405418794 459896879 310705535 234527390 669117399
356052151 207387792 13320591 5483740 762266871 338020801 154005878 650123427 439205717 266016681
69513038 664496982 38180585 618265937 983180475 789928723 711123967 147102941 590218793 990612726
826472411 908175289 500459082 511196440 181348089 300991030 781724311 564379719 424791762 629331443
808016903 202221246 462264295 278507287 386949905 412873423 712004081 627852285 939320924 723582417
620444541 417632816 339800077 774002628 860364577 924735586 238381920 267539861 230847825 93289782
500096081 208927827 192698092 332867724 485384106 364620572 194342556 270209181 228882499 257674866
935063830 202944280 676581632 732414437 357671262 302515276 537594025 500525944 280908786 406791433
905662420 876548424 272187764 576544836 447341624 499919859 744084901 865048733 6979942 456703828
635649751 415344663 583019976 430010177 958129353 861503772 296563217 769842552 459304566 887941032
738274562 533051686 148026355 101937030 297693949 654271230 960796864 622680426 819493880 596104011
639224091 463473551 541897497 161602885 266576937 775606362 333577681 928313966 270358577 88446371
604733358 148332326 370766712 515555839 29434794 766157951 526924079 870805455 269167173 180660467
181595423 325073055 453905496 884270118 533583913 80901506 274177214 244471870 240282184 380115004
39593311 345698652 625402290 249827578 373103736 350303673 707723336 190151625 141333401 952080678
120316736 566623812 539696691 857838769 726176906 728092506 830809462 967416416 680898401 149908906
660029990 285087561 721990745 558797970 194104631 963369061 983719221 855530934 286813188 903857343
448538336 601920417 960740707 542036998 547051833 978501115 561334870 889973632 340515171 719084858
207212990 15252428 166404174 281030317 688444701 140702028 194540153 751873194 863795893 691890922
103553765 711560043 442156237 524027014 941048271 819415538 393472500 891937009 69901117 705958090
81267996 570255538 725110286 919593497 745465773 605349493 212292233 710284516 3381736 394327032
674430266 537349807 7657964 562549023 475717718 217533786 800087217 281972594 23663129 47762740
702933634 756749499 351675366 138051309 254652629 789576027 649927621 489782849 279015414 231079774
230403492 693993155 585223445 504346659 975246006 261070818 515066144 153424851 417086634 446429600
327639192 784330436 774903675 484088913 745027208 367528 724129643 542521050 520129498 7937541
634556076 234174638 372574911 836345222 513104463 207893457 505715230 86303725 595499527 136943391
534868994 877970972 350637131 335887628 236394202 231856079 942990444 933528053 843739419 35597387
658355758 981222764 102762048 170699025 635532145 932902215 676667231 993968773 614346194 77053747
46399656 180281417 293199295 373824621 975065369 359038365 708155078 361505141 143623213 709046433
514612788 554180455 829285015 501770126 710934748 76821843 578247151 684503352 504926410 88979607
405262893 423310777 152031905 271075448 470138911 340531606 647421034 608267466 802577731 285864113
188445496 984167963 125855596 175969453 704265886 701114766 660255909 822758345 595473729 821368273
791406042 360374921 238956366 28400345 884765618 6382507 174561365 969226781 59103451 778705159
549435180 991601883 513249532 881371434 181328260 946006035 758410379 906817654 146151611 345807229
861796943 218543455 255273715 478332661 949594755 281786433 203397046 429395880 298904199 465832785
753703271 457993806 439553568 895050605 652875328 662737305 64714888 643904944 887559147 584390418
599449738 233148878 611528594 865893328 924423202 116969470 354778366 821333429 922109524 168323264
222219207 953929768 279123175 433560741 914983696 761141111 237254169 742438143 880743078 326890607
373902853 753080976 200855244 601597179 811359222 502235652 821055021 362933629 900213993 639059287
28284203 285368855 617033276 576208051 493956845 413292637 369988571 138976781 378535044 718090452
497271304 443622101 779651433 961035096 797107103 693432409 235274477 735875634 505722750 717519826
128322295 85482232 101012399 802482489 444191963 378697405 792794368 141017686 121551451 597966581
934373999 763058912 894494757 258797106 663598935 904302805 151335514 548992258 312330843 412378685
761289749 297189715 602502634 967795814 161922431 311250902 39761303 584926039 476307908 980013489
401933130 799347782 261220572 629627072 757659872 875925374 207424605 356984390 857516224 349368947
483918858 266224076 475104117 667729618 676161607 331159297 854943452 685720911 61958414 586774831
693069279 740800248 973814821 400797391 659289235 558246737 519502589 424349847 748902908 590705337
518104804 201187212 639792178 974582553 124614977 932023167 946726488 736448993 116202236 909874601
460379337 620006263 780392908 617805225 466969515 948176789 643690228 963784993 839885737 164346182
475866118 792205958 284797826 739178886 61155219 669815469 545429871 368343603 790404804 233028288
384677607 289825736 292835719 648164080 379548362 515763051 530901001 959032758 694670226 429756362
503593560 340869564 687985017 923268986 700076790 936172121 585050780 882316978 727349445 83083594
350073993 790680164 939022964 571673788 705697787 628697560 356194060 281356736 98207992 834688924
998760003 772641846 873101642 341786261 37454259 792347965 749550532 716485073 544243906 587033329
93247364 286373383 353728771 367864409 48294026 631416168 324196731 77889964 282016169 931115482
13973440 946478342 795705073 767722069 504571123 421683016 799235010 492773745 634751836 137966086
74895761 601296215 829952730 384389104 948432980 92435810 508852639 342205998 409687604 156637959
871130441 593964015 213562750 164033437 323964936 233542158 882093702 249330244 986775464 748868170
411799346 40547508 690783503 470299254 884305793 782064074 325981804 975291338 874765663 740210871
474519935 74825646 881467215 452441600 260526837 613978665 168627180 530971600 665207516 164755904
930995800 432928374 633720846 424215631 402017195 675378146 808280701 14467832 170354597 775933045
126207930 763097391 207697436 915842661 988969910 680996986 736961093 692374380 209400537 661090890
206534701 757740091 143149148 413369153 537757025 453976252 359765747 778302749 284761994 153095116
780001635 829810936 607490109 469789317 230582295 838634282 507520567 223419372 323383163 220283408
623676894 859370670 182749211 337086161 251371315 466500799 237957065 692635076 987038132 389554833
897866889 408553484 325540066 428153537 542011458 454116725 475147853 646644092 504426419 132018133
777453612 881647678 86555191 609750871 964833859 646908276 934826471 988342879 394122823 436614146
198851623 415964742 263653945 112305571 952431684 436191052 695555697 504566144 141218724 84898275
163425154 93805675 342656651 270197584 614982163 285187544 518769742 292673396 497074379 721443846
890007047 798161236 862339775 621286475 969879555 231141113 263690260 777902908 643948028 207347874
822904544 733693365 124918093 498544236 507663954 335624046 752015246 465606106 900826083 585744364
982004139 594051996 152745489 439873108 56927335 942409642 933909813 299118199 101000540 999401072
181061018 989718502 340070345 593186246 938451321 233650362 629855749 183435177 76914594 472700171
210951457 828659532 941334298 229370020 123162561 627847675 879295846 954384336 122853584 547267218
414599985 145247078 558513636 380958821 398975688 346304672 414113781 655073361 894880358 510684179
868880067 956377442 760039130 897295304 656289195 571240045 322453249 341330852 402602073 286069889
60819635 913972339 756619137 530018779 317071767 778207511 361755794 480394809 364834568 89159947
636585822 446144134 294289471 721920953 730715989 431725398 254764542 635197993 416745371 761816817
109671748 148915634 391498227 170361598 257374019 957760758 335493886 129751843 959400426 634819654
501484671 467349601 947087983 864432527 626935661 965041998 294031460 124488317 458387933 341809824
465229766 438416056 350159423 487434681 975407411 794470179 981821462 493485611 365575122 619549919
704529088 688854866 706476543 826583450 784068536 665186348 856982803 616549726 242190051 1039566
106171801 690443866 241582554 566392372 373250632 249437340 636381698 777617699 823042996 259696723
299262876 617971590 271126409 977505033 468467144 906886379 728916843 263286810 371413024 733651882
836479900 350657467 760737144 64815581 243832235 907323076 950408761 255596083 821226201 612932959
805097103 247004518 383317342 286199586 320277487 992261323 690978571 897271691 495540042 859800366
348184677 682830876 328965833 996849907 689596323 918874928 532359217 625387543 17234715 503356878
437107459 301995814 168971323 380229814 842006375 444041151 978971897 526320928 988238257 879522786
783194324 438695514 178015244 771698153 499989628 104560797 290562383 415467426 294219893 693490494
26432894 296781347 927756336 624140272 14374099 679104244 948332923 512198926 569629384 691113366
251654864 376360582 249272083 26713952 211976468 316269157 820784381 159190973 956968939 615443842
519251736 966964800 577005334 810567671 948014831 500540641 370533636 288298450 772205408 210417234
846442876 799791518 890201523 325612262 936088996 775619548 23629651 516194736 992914264 157399576
278372347 773113919 300264332 942487183 644919183 907985814 503626717 401561963 110474192 363235090
620178974 855402858 573456211 725235742 142396321 101398359 595473819 740071892 465715816 179652234
814614981 847293642 410708392 467717436 124464248 54182794 672866808 551560425 372712117 213475929
437426078 112050627 919816968 787984134 420129206 845334562 443193222 924031460 438956043 865965416
595473537 803322041 399274454 664519789 504976196 587030091 530687982 840091068 617438866 477826139
768091814 890113864 430476175 256219948 483531208 31987165 507054619 949762365 936325965 45038599
848120238 671450607 528837325 982335126 276142210 872491426 97444278 609455552 675062118 921222325
247729198 929379862 910951518 733709972 535138834 587558261 354978684 196050083 403964807 958253372
531473426 285442033 391149419 205955392 603983696 380362681 406407067 221404876 762049222 208028829
508140859 514007201 443757404 271378523 742991205 223073085 252997777 300558220 173100657 112850618
858469177 622830041 714808543 305947850 631040720 934246523 688096735 888840643 814053859 563855577
3773719 590206453 330349025 738290089 874864354 129604340 409758127 600211968 979367756 654532789
992028472 181493837 343611009 660255974 935977281 304123368 910202762 739574552 726425080 50478900
14617191 395713531 135748331 21478719 458055834 594269904 78883738 93030078 533815015 42664597
474696670 52190952 309213038 725045303 467697835 987252597 569992237 463151302 573747452 60691259
490850942 680870041 815130229 785345991 600809443 129920518 232876217 818191080 156572455 866706895
362061507 178091678 941330107 570946049 281765366 655356072 528494617 426519964 141122748 566736826
18352494 805008035 304435322 82051943 766548801 748043838 36383754 574000711 233697977 557099239
818136400 307438419 727356453 240466968 161703651 838734661 190028202 40833246 216349589 592387459
379984453 417627743 351618004 886337001 87392933 941383491 836678419 677741824 997143506 821846695
147371814 989275106 718306881 644732520 9659394 760928930 202691702 835013858 127405944 943109637
638937673 930233966 270335371 581783897 804799832 741918435 563275404 262787397 337427913 667104950
170119448 577994226 113136538 888845380 720432416 986022546 430864930 528200588 275301257 700331330
246247084 699881993 910247971 626701786 994730566 768712713 70726331 127278118 84631686 899572420
560938446 433001722 281434557 359916251 484965919 806980928 607332726 261775 404941279 334300621
623283945 275858824 395797763 433856217 764687418 642696909 312790428 508740700 283460059 644326401
84430389 581309317 602233119 565472471 494400145 676945119 381234130 991061776 626298379 897066117
175213639 309521508 890601698 118940249 762616221 644555425 175773544 666951653 318622843 741719176
814056209 939642012 139773719 166444051 645117226 784485119 283770353 494517492 588279574 435547432
650965584 786340080 545416590 20281719 74274911 216021331 809660357 80910467 110701517 255919352
11242107 343848044 525109689 898858274 899651169 408322887 427616369 412898383 937991150 315745557
653751751 62556001 198255538 477588927 861004625 479213257 755093187 772890619 649983833 711046198
95007663 830388579 949435719 277763133 829687539 323075755 857734619 536663243 301337392 153984913
992194193 566341704 506768530 368687554 27009390 619863417 485044436 952649673 891266736 43098698
657327968 396620863 113723070 445022517 433315480 412852820 911696299 640598350 734480323 342409387
377134726 814278866 653200129 997039665 171776865 543064027 122410568 199363013 759562777 972755231
262816502 245230394 6640507 733534367 252035159 352278369 583258041 305816488 398241849 417579322
196607655 969664173 343227984 516200407 788647755 925899664 115544739 225493165 416248151 987364078
868664720 890670152 869032136 510448180 179270721 267209632 585294151 188520872 837768163 407706670
213392540 559902536 27742947 373543046 432583226 235864934 53950856 325546650 410751920 926983052
483905629 72876501 51019000 59166869 902251934 24019135 534420195 43918159 215595362 991495295
182141799 354738575 96433096 145560412 591448799 111767696 11570390 618352928 686727518 9666884
507769723 64459 478946116 949569624 107407259 766641905 792269578 668925269 861207473 426574473
351179730 256878972 793951484 534511561 85413093 672127058 408454560 168890603 761487722 371342598
440846176 820984981 650594093 483983283 129280669 552632386 87275300 783201296 992610822 613685813
618343601 158843041 780843434 718444110 546685607 139484019 641533201 363934589 14213244 84035473
546128117 992466954 909358706 436285915 642175385 68978157 759035474 643073610 531444054 408272746
773200349 826235208 317926163 56245857 510533776 131032310 781604865 16872906 521732424 56031663
873548549 697526163 726870594 148440390 748218442 321921301 235633938 872498272 447618313 267912874
429639676 474668989 881040257 706892659 618457863 423735155 648879415 726811296 696941469 937017257
152533448 11514260 232107982 70294704 241935076 461090639 96585976 133422709 527583600 907548944
545161194 489801480 285513518 679120435 924156728 465784165 325528722 490263119 125982281 772856047
937220692 103963673 336227429 718855351 776764915 937014340 137998842 628045694 970712971 601232598
746709548 771662538 649745356 618063737 64519500 659446417 922908301 423533270 366990347 302250201
182221262 205839774 663020796 960340381 761532790 737219326 619356097 529800584 57783291 524196962
504546814 601547814 151786916 771838218 276008157 420688884 696560178 572097844 140039548 165426286
96455251 744984716 712470692 606114381 11621905 265197233 572619529 520416382 937378928 214134347
536436545 263106365 305862818 901552383 758038978 956861497 901692462 383847509 969143740 974119209
372359327 594808123 785725215 305435391 356014955 389839727 142467021 151901903 710086501 691773037
706797013 22283408 30732535 613048923 710792195 793359913 57938199 881032968 523099833 631139746
902697409 617385790 736192994 384848822 198402622 370526479 455555236 833625534 334945061 210726467
561058104 839042308 743682533 540711302 724867304 180783168 543863821 346366192 522733960 634464632
174360925 409749020 958678210 454474829 242164834 302403390 582686322 628188189 502705404 344842025
623217582 441901462 277888568 65620498 554666316 740742859 737137602 195831099 617714637 282251749
745899683 700228482 101286545 439927064 374029628 292211034 488379267 350192024 290069300 954237070
971040650 724457155 111097832 684678173 963102258 114206270 924915248 344689892 456416693 373374531
317487331 777371797 549762019 191803202 712734114 560709577 882054008 359703907 514030771 992049502
451109756 661214109 703335724 534680629 904626006 512579432 911780416 663818468 19458463 78494715
818131618 897434119 724162729 211657338 744608460 694141233 925412403 379407628 606196979 6088389
532757896 363033660 380134963 775919538 148340954 860173917 977691975 794007795 837695615 781576903
544502094 696205914 438544917 736066136 248971021 665471596 480683000 759615632 851217176 497860286
974452416 632701801 160762658 342520611 126789346 619340460 989133469 483837695 797624619 360876772
527575550 568332806 219540923 553544171 432240764 327173523 951148101 237973128 193677531 418451503
900806632 239404566 975527889 217739155 483492593 930201829 491124612 912216657 356067639 769862908
309989880 115452675 1000486 542012042 688745886 117919862 342310649 469365947 24008503 756291046
768961609 678987230 197042418 633240356 525042899 314190420 27495231 903914819 970387299 345603469
756425061 48751227 233930902 694197956 725909071 313806075 952752615 60425779 419026384 552824879
886135131 85229838 991796756 3920908 375222434 93365267 45390470 41566498 151438288 280041699
260487944 400737885 575430964 927021332 171496539 242505259 270816174 867192032 493795948 202643999
105596464 457738467 244248258 611773252 136146800 348986507 286646605 55182851 456515507 993576354
17440218 263755320 620538867 452340423 32823692 692254506 177822990 859818230 740134072 934731602
183953294 204461782 68823066 115476611 763914490 761040715 322736765 449238781 614140380 580687242
204076410 655003069 752999494 737367130 591696621 46658608 495581961 351355244 531289688 895401798
780578309 132800863 159257313 622491105 161999029 557171059 494243082 327180259 263513757 296779808
649657883 599273283 754141040 862465785 297754325 513726926 606096725 303103167 182372985 885094413
311658368 652922853 100844673 520485781 18545259 422746945 369663771 577824155 607012525 450549525
682216158 426965222 841622340 996346670 821253245 692712022 494138045 83302844 374558191 641345026
948768712 463768659 362646048 204712787 120044124 439848769 227582611 36742658 684574979 973883456
180313529 958556956 476679241 580452009 151084501 927677835 332817416 783469177 931990410 502223114
693352063 83024253 978377569 403906723 844970535 583631919 203125965 808223277 951144161 419053555
231164324 847178122 584693296 869943357 759184375 237980065 397180992 156379140 716862168 787526067
926992286 397328472 639275627 269703532 437403615 722571294 571171980 109570316 110501691 312066599
91673863 784366863 464646415 56602039 540445667 111213294 65102360 714502748 168342808 982913654
656501878 794013610 409376832 222513694 50946564 716368850 342007129 802445169 463166794 221953896
887557970 420666994 514619734 551519018 36094883 223212821 554342956 290027319 959755966 892131355
632306407 274668108 820591160 544866605 13716726 999963900 286497665 332404806 219643201 372481933
358975330 510160364 404610814 340810064 27933757 672671368 587214679 91947293 903037289 130544990
373773464 553459859 285702837 391228901 888532842 208277710 826155808 807519138 354413441 637760188
761757006 565678077 944866828 856482523 160559554 890306141 863051787 439128879 581382255 575449831
457253439 573392792 346233753 801499744 942920639 950639488 811922625 247104413 996820494 266039770
219026416 813388887 88290 334827706 751078718 448035222 64507731 401368574 266679289 244636125
7715654 140174 383052263 875338143 451901542 979915495 729677818 723804254 699229007 486027070
474877162 718324408 8841176 902892781 592937642 419371181 19906482 321519335 326674869 991792959
661817793 341038042 164974786 455988538 573636313 876496324 416651746 679864148 675108808 368897979
738811673 446386974 457425298 272060263 18415920 569949409 795469698 822852682 596572302 432735937
382992298 993714478 479665908 958156116 662897237 476921852 673476124 302579558 293501340 638154814
225864358 354997185 185074454 24025890 888810869 156158511 991757137 917765591 886733435 308357005
501720141 205586549 506620952 240650075 89503090 398850272 761549365 397627774 161497737 296137009
12279745 251963312 287571828 438327816 985161381 871502984 320256876 124152452 798256564 656436069
540293536 436117933 775714378 823418481 451490609 94826965 888448577 846131719 528632299 481154421
600357219 420598639 521287883 786974575 389134949 693843995 973480449 525542212 553226042 534010828
175452415 492877659 427548037 767032967 9139876 544029529 915278155 557330929 73785144 932169311
775963544 740198658 845413795 351140142 402266594 175588478 306444695 583528383 370087485 693176321
564691702 695713936 678109474 844992364 663893161 61983759 818959536 922001411 665463046 672865639
539713416 794960908 285699612 192980742 81664324 577480472 700024281 170068895 197689456 535619035
398293944 908959049 164305003 153765635 235310747 609588856 335792486 261084905 45724144 611779539
814522319 17181568 219357315 886688065 552516776 119142904 338985691 884846601 574433123 893196851
841237956 218294767 67041751 456678631 128907498 958277848 425618038 827081136 332735985 424076120
375475561 116330082 921747493 100377440 153987551 523530613 411900233 708785890 766192416 677950236
707179682 722228288 846642514 336642683 591648949 785618472 317218369 116887994 409188722 566272542
441692083 432002414 905443852 189483397 666626707 43924754 549915439 811819569 337678046 250166526
152935351 166563034 325224112 712735986 144997647 7478571 766038128 669323262 20947741 59396577
58694533 275135787 998226430 222161211 239312118 543947948 996826742 993256113 550735220 697940353
311573537 101478563 615043481 459034350 241666140 160032189 823093433 293188411 782613261 853512864
66612908 991736197 717466608 654035453 555515697 311973818 282415146 266411685 509334632 410468684
823788127 30141274 914360165 678007776 99149127 305565638 911931681 242127729 939986221 23761189
375781501 537610536 150765687 135623916 124179519 885868544 730234289 874705340 670038193 332778856
612864858 345728424 673712710 91796205 679105910 481515867 509852443 465447385 271937488 342070524
564414964 432202985 265781651 216933520 87672589 34951868 857613954 770020863 183613087 292940938
545630995 417665599 646523552 730776568 626837702 901979728 837997467 301015393 320789249 149852586
941924781 475462181 973656032 217591479 602758360 835740699 50588897 958193516 483034744 188095779
808630382 111087581 30914061 530657801 136382785 385554458 592714777 202239595 440061153 272505399
324409993 600955511 1901117 896516282 487382555 215744525 649375707 279639772 634112857 859728986
332945568 493971158 550093275 2000259 472411160 860276614 306115744 717278459 943234819 368188026
569457843 299195636 138955156 339251389 258658974 828773401 385988025 474231860 16250643 107620895
489402396 345910227 329001471 214754991 625752718 37815675 264061448 350713168 850200414 164577586
388263640 279816627 425411616 119022748 138555251 221249758 580730352 364739430 31388656 489644043
139453995 732991245 205334442 201425257 554750889 646609611 740473879 703493835 528303447 983194431
538927309 644877983 854697065 4795156 399399821 368720262 238212163 982785185 223029946 872135719
400576561 766891129 126079429 85628453 16856131 670987275 539798093 756042541 239538204 615730236
50960154 345207961 490732313 823387514 219028376 775238562 611531429 413598860 383158845 195513400
651025894 55082910 897955666 337491490 596937025 632839742 377091421 137356240 215591495 779975455
887032641 968843028 288631348 19125940 924440942 608521696 227071870 172657240 418624906 787356996
782261815 271824459 370813409 537975287 231985850 959161538 272143293 719455634 659281990 350046573
704599793 802274980 181700433 335137689 104910854 573833974 271391454 215800282 493206832 711924598
583739500 571617875 943417396 392769525 500956941 486276477 699307760 161876099 652474173 306860033
82139279 921246957 954248113 297458328 291403234 434133515 268650403 605846944 61317333 704241084
129730372 101227221 758973116 685476827 705019760 844235742 531945447 468900764 864417417 694007965
754537716 41709414 875875357 826791464 224471711 666370051 101512619 414399111 291601676 184161308
786755807 575935918 644997160 368270170 273512287 808762469 268841106 517111585 569771354 884121584
704330003 485701502 325747961 181708832 730408443 468274062 14762875 603324095 856034601 237875251
965361297 66263538 961169236 188030398 599639079 154974995 872974458 976662162 791161162 359610374
397637575 829124016 105317022 114778607 516467749 330926026 96730627 518456038 798238986 474942205
482598190 908854842 513184315 579372621 39951121 553001046 715138558 102145818 382205709 963549279
273799982 412943344 772343571 336924777 497907655 486468929 90722012 363547871 823970540 756345502
189713816 831740853 996097995 283618200 669992714 320494981 929626863 953311175 565268798 987091009
804712610 11939092 941150477 482575263 532577837 633421184 800291545 963263898 564005515 686918820
211958577 732580661 529173075 548188930 47476614 550826957 494515864 675791343 311699033 77960461
426963555 434789406 136862276 171273633 568776575 436075938 20100690 564311734 792810892 634053345
297472148 902041332 342652991 719375665 352551425 535651787 404809293 769898769 148018005 594381647
415767209 987233838 692937225 338834934 487477678 8147376 519202264 260879130 663716486 63926547
728481129 647322390 849858377 258686168 592114820 608169932 89982199 683138301 149968212 406063362
822257368 64011672 12221701 84586769 87863639 513459744 160225889 465580930 364438955 552532971
763062267 995357720 650498456 796831504 620105252 722948471 770771751 133573264 113829809 853297159
931157552 62751568 371983335 31583587 105661335 762035549 138419528 766008160 758481787 436904105
667894134 974317055 905209844 184578499 249181039 667316559 442694325 110362616 578321342 572061709
403268848 765551645 345899618 292269704 376322050 339440885 943859646 349637636 641764561 338473792
869524478 494691181 761764683 833108778 212235863 523050254 641398285 116616315 236732454 871818985
802832119 345829387 276016893 333224850 343001854 464010434 554330293 917140922 461065800 408760339
652564416 981562678 374994958 165242032 116185735 34071160 323145123 10999160 522799019 638750467
274313880 50334990 522477439 650680429 131249564 4566921 634772188 702540114 738065735 464050548
103343370 477811190 553962263 880259811 647370406 226590018 596722213 8997479 753333154 818105405
773762574 641938923 948106369 45582379 883867257 484768110 238427873 858284390 684473799 858823853
216919788 437547661 245924830 369133139 485637164 438391380 133013647 808335845 612048920 50454978
292930699 16980230 705839523 707569617 131204130 918174786 975629412 301664506 171040400 213793467
943237497 783507431 928629365 576263331 943064541 942744099 338986638 244942854 924068927 300439355
98291095 715702393 865925937 677747356 200116964 362644574 43009538 288127280 880682419 455936295
824750293 570702670 533096236 216368704 834264758 507599299 330350995 30646274 363364703 931950568
981486413 539551852 706177654 423686111 928620548 110162535 89167195 293739944 796389447 289315449
180082490 118675230 885424382 697711467 355371766 820301118 545845696 706810000 743109368 480390189
13875184 572188255 123972175 618904796 884942845 533055238 198668773 175429655 92552844 260964695
90785388 574291864 635280529 316271892 244129754 220872751 580882665 574184020 462996219 652530627
114929912 452340432 145907905 65913276 633870484 849054340 622025082 244976429 682298965 82629799
598366811 410546131 29000287 388905263 615260517 392573433 282283315 684721208 168032909 435041033
388623323 520992702 432706644 6395240 595470332 729057028 439798241 375264327 984448618 767549258
643011227 1536687 821638341 490566111 828081122 924597414 317861857 958572736 978162779 920674195
292907983 696775483 989326645 490691786 347454468 67890942 190221132 966241491 326568272 894085591
200052741 919296553 282072818 176909299 309400814 730497340 526051751 624715796 996929103 433750062
823886777 806645414 176268361 920365981 276489622 451181693 188777960 389310489 655747023 485587262
269298181 611390483 418231315 995822806 974949667 851890052 849109346 37236432 951197786 344520550
557774976 36445375 994332432 365573083 587422309 638493831 500117964 237939797 484062663 37147950
791057371 288349070 977199612 253856865 786774568 717063419 76889155 690798826 990436787 548394727
915893914 12016216 350389228 868554751 196393921 542398390 939110715 471126674 834298714 244891149
632438591 312255762 135121673 810277928 917964178 323283027 495666038 235634229 708657130 965955974
177110811 856025167 14023507 187497349 34562739 910623511 543035959 647193722 250397937 50616937
502192935 531717015 957232508 532609079 271070811 439682830 341833500 724758110 872943495 551976678
13945945 90001116 569036322 73315109 924335663 931356904 449035120 852298335 6592263 665007884
486574312 230915967 432239163 955624361 571747991 973567747 934180134 167582470 112536014 395491842
64629171 617051953 768531002 407009506 71069489 764010623 19325246 99944679 365230726 392948242
827505227 194920078 420744454 597744477 393963415 662722307 25551891 602073491 394381039 654501901
770929558 681614414 96062471 50916542 227009153 15420984 98782214 394230549 159002461 963531366
556032990 562408014 422664609 196523661 236984021 979547493 602679395 439649128 891238518 770053235
720022257 923467445 781852911 446226543 513959815 387484295 477194011 548631604 234283563 618410770
835886311 274101454 495162568 458314982 299414288 646138633 227791814 381911635 287560465 173616905
694151420 614609628 641702852 753888293 682288800 988039719 603207730 504417685 475329893 794014935
261724166 122290641 552600824 113129162 814704877 783747212 547702736 884870110 323116921 680519200
122440842 107178826 762957746 948177868 967750629 185089035 290876350 874193936 373971141 41119935
137801799 195068673 229195969 40724074 358433591 966334092 442823743 123177463 945647750 555170284
249443351 525766897 632258824 29727278 383329426 553106674 778232103 23196237 868661388 810499542
687636968 141513306 28668161 194063960 23027697 770636160 828336591 866595611 343508797 693667958
420889957 780041166 935361336 862614399 225568482 138540869 128834229 123714192 360159984 52586691
556198070 394996039 522186344 212585164 512049491 408002139 870254041 992525637 318258759 757818669
90992584 986157587 454175979 998972443 232090549 211497106 318420974 896934241 893135882 907014290
211221222 281677230 53871547 154493414 736934695 748766394 943626542 136973425 36447909 835775229
329692476 427062691 439712881 942280912 120376452 868866951 198306781 576497146 495224131 306646880
299210162 753021076 652206945 377049923 115167198 98967042 251130841 371357773 783606986 90594343
477265452 709993398 222060624 667492293 449361060 835086111 155075926 352549515 529167779 702712070
642659687 151385745 872639160 120107532 756970146 413476758 463257311 683503183 924874493 95462791
304331692 538438237 745578085 201967109 181441855 713518304 611241814 18894837 496747206 346093414
848321427 334245606 19754857 503024848 777601484 813732027 467682382 842081888 626669894 669014584
381131317 503086108 448760597 861008922 609740956 62427595 448619201 966635286 349543147 107392546
637848111 108996933 584694110 50989 262665545 368599907 788335919 749505913 153363007 760376957
492515112 346834057 54352316 75610317 894224286 467210612 929956233 678247590 997495907 98739277
77745770 67020018 915188741 482576597 362906342 682934125 11070252 131652781 955367669 569368674
620267425 881079115 75230198 504642718 370042225 130319387 424932006 152620725 836261025 815750143
352776624 213072649 16665509 773485863 301222094 622314454 610317604 704692273 968306885 78633116
627595023 385171483 837317397 328926978 655576936 599989675 19126657 519625710 284902628 152287421
172807653 89714989 604284590 85903508 127377161 809487493 71379265 724847832 422279681 685935838
983256591 82451108 531494302 230587385 506690699 740177218 142464862 572397818 153747079 626118741
51800477 874314089 438695341 34743779 772378504 320555257 938572752 773639166 691163876 883940047
574405221 831101850 453057329 551342137 269919369 954956892 880291752 575302253 226729356 402092094
264326407 17388018 760976689 181438616 879749137 301210165 48566766 845105154 625446211 195160383
3654103 439036193 362741620 710853600 71332401 694098917 7909712 321642564 736411968 655785951
607279143 767779405 611205888 319964471 762729967 647991311 43719461 762558503 957422730 164197156
887636002 395876084 191840976 516273242 325311731 22412375 56791367 144782007 482640585 682017239
182229775 105832879 279272132 392752668 637902431 91597337 56778642 222245771 232405265 460949427
578350744 194356988 582636306 73415297 516431933 105109402 753098133 340223751 316736869 502367567
456745300 23317580 382874796 730708923 599561331 44969661 621067025 714279414 413086907 881091799
807120818 697651121 971738525 821637564 877040267 851556279 694966039 430911330 230715238 142104840
404367414 142717917 471035609 103982918 785670925 869385697 195674866 795510062 724680934 724044633
245085050 34110498 947238224 613102762 847555031 166665891 410815430 906264956 390285701 565466611
862806656 350424604 247150457 541994370 899683635 653142449 423432820 19070991 401858515 144022469
856774909 124876745 315534397 500875240 17178016 142087430 951522681 466283198 388872486 491186419
531954829 149061788 62386882 1678289 917615177 64542270 982177670 351431832 387582779 546255173
982295257 895266301 553356489 908254988 686254410 45476877 702572956 338154149 974502497 131227704
217156571 368474498 233595540 422940613 818335219 945245315 930965238 288709147 111138336 414950986
374205132 313877336 704084795 123472483 392434323 381033062 472728256 568306905 932137642 410550075
717116016 105119274 495324137 628286538 930796776 727599787 822553575 532416228 175014049 717291635
194703047 175965291 661309369 298128979 459104416 160389210 172433992 177730372 737331855 364585381
191947484 780787280 193192203 591275499 815133948 109749851 796035774 711016699 197471066 866100206
991800004 818462753 897972818 309224788 181589168 543367118 331540291 548039081 406830649 415649691
226217649 321303575 231195302 902129353 230297172 471733784 323201494 172241171 184591591 125765871
771093178 132238770 843868097 731396118 875097217 55466424 19966440 88990025 742584516 563425315
102025591 644444081 971899731 776307421 805677107 560578519 35340452 619638065 789618901 815943759
320460544 680511108 627809520 240023872 782226437 165470739 692090303 268146118 311577526 552677382
947079884 529789563 456813672 835777377 836839435 428331388 371711768 169766509 875568301 761557675
309721826 607912924 416339505 919818254 456737997 171002087 486926494 949136638 87505399 649377130
328759451 899446871 827440387 161673503 835482928 410518562 386156154 384875757 175522223 10377108
28667188 162019869 627142687 429816523 156027788 527522841 564806902 591925531 146153655 332268357
15322114 443666474 412606664 26632511 950544766 644898198 144076966 22016026 759754670 476000625
30999665 873929266 921563045 330256706 932871451 967009672 644534457 324819295 674359851 408873497
586049772 414690896 942862800 180074497 422093638 642464834 55238509 833803576 700956194 277907257
365352089 682170015 956815245 198598867 572101394 297685026 137826719 23817223 203921584 624527120
159651439 69930517 625363004 348172340 113814264 54991032 944372227 823408976 39473066 603248301
507890627 599066673 459775267 224919081 985133458 944891614 256501110 168795367 529415648 613816253
844301272 944120132 18664088 823377527 338092521 327875852 149599372 6764833 768545222 948776050
171082901 494302806 37383655 322191775 244238115 97396997 462700058 156481360 858065360 602223442
581642025 278573834 488535286 175226980 614509297 352628323 192653258 796421306 585373491 823701639
670735827 752472421 885057540 895810117 949589221 741729145 835907854 571902512 488010042 36019391
332274183 476075371 465181924 455424019 376504513 33338375 841984507 983662250 870354827 404729206
145532223 573260102 936807261 775197401 985032947 82493881 482832443 704816578 39958137 878008003
372347190 565465931 287236127 307609067 499317227 799224034 453425605 450314224 839998915 416162332
215560706 52319253 853508203 856863162 269700320 727769259 600410340 763535789 243004516 949816887
239666100 835155657 554520014 957280503 594561054 197060778 952610956 700863033 12001428 107848635
202778519 510315583 349061267 129352299 109984937 612218300 550785447 6692671 700402956 353577312
113185921 181870912 686855240 102431584 362764431 189284837 286835251 374448690 311566232 512637725
652167823 407718615 433665513 991077723 398689363 60240188 22207852 533277922 904221687 462638551
84603966 489784386 884089858 20778556 219338537 99461446 735850627 956159110 695898973 379612314
826822163 381437695 258272157 147646386 60231179 202875676 381888520 830887820 528956948 923789393
112527041 948488399 810843816 910064835 355364092 810437812 740430264 881673190 979208862 489852633
250587259 843827688 593679344 924067217 605901856 186049789 946065194 53974650 627298232 987105908
21316442 871229100 929475798 191719864 438259064 602897087 366019060 233815322 588989853 931018840
45958547 779955003 257569885 418329453 419281394 224997374 663434366 969865587 53860642 275984924
444623179 897550139 179160295 511411372 56755058 595168639 148517254 559561807 180913432 641211796
124583903 932291188 814490517 40689060 635827311 55429693 501703960 596692595 7477547 100653385
897885228 101832905 712058938 416218433 363271744 624433685 938009319 847614377 119056368 218287320
804195080 989549213 683160607 14248068 160525188 498811208 571214542 681506219 475163134 268606538
261360093 614431908 735412569 828922550 532939842 313801765 716322701 391418239 127416325 627209920
553184171 531473167 920342834 742864868 105065180 541421059 105814320 147162893 111801519 36857408
167854509 619402250 746350314 665405675 306368025 517636302 52900378 864810937 474457725 735356771
602727081 125212989 520656430 944705644 120078963 929546095 976000562 607082178 193697448 383744050
650193498 196771181 421591194 390545552 183897730 320168501 297830091 275049917 328114430 50724246
872211368 889452928 337550419 945859820 500110810 539265530 752950768 715743487 907710065 62405220
146904595 980494435 448104836 18267886 689805852 482916460 753924668 251155987 410242197 952907365
457178060 530752744 20993060 390394815 687380549 793559763 22808350 73900060 51129058 718655990
414656575 854011174 474293655 298515736 128379731 441793260 484341201 725663664 543792365 262865123
890465738 519889022 479225553 973558545 440332049 134385159 811432480 666319260 4755176 367349605
589758153 137522544 860589667 248475115 766413772 150281744 573089503 766904635 643507803 564468088
217874304 117418781 352499407 163864726 722062737 917047053 457320440 115862908 160370093 516960043
886711692 752650504 786264290 709632786 688857596 463669714 634845800 386841046 858894097 922840305
777101402 77189956 872243949 155214707 684644975 276200431 478686226 20271556 217747963 441183035
586847859 988247079 78594818 846736340 709555496 691586823 773432753 563417853 188799526 351877200
551933945 633128912 438450717 397216336 810226158 996634114 3466713 468517852 942604357 369884445
833771441 341272988 879497723 676852022 773337333 7992293 34222303 621868924 379052568 203193456
394948827 839555461 107616232 885400920 667818538 766720031 419277620 103336822 738475145 32502762
528114470 565777474 8618097 483945735 683438558 269832989 716892213 629009278 809697416 604159971
995956914 210798477 569505062 480085267 295944118 738928562 562639290 247351935 985178448 805971449
268629415 204188524 751215429 859253736 469972436 271072663 523820852 162660636 731433536 450913333
987151912 612058376 326598366 484025626 541728332 635008443 820214996 408519315 808275020 581890172
857143937 280861063 331187842 437069289 981248778 443929276 188791148 462360121 725326528 234378823
34746826 516177836 285169355 22257483 685293939 451794497 723969446 642378404 75123093 915902388
568079732 681511151 623137358 382657808 239738867 626277643 624997947 632353967 278566322 505157197
320479072 299072458 66460114 723960422 374590864 423036929 339236677 139328641 608224079 331987981
724529039 308714068 662618916 414117717 374432675 543836434 33852283 410659528 733527257 432972503
182866876 37995211 409593348 589011873 671346910 466155134 751340210 422097623 419112764 136697722
559824930 101362408 730922495 195821294 861941347 709291830 620358571 703944034 205473756 945325835
794769890 998754014 582695443 513702306 178346780 333367952 600520561 656512541 641841046 768192873
459470980 130033281 490498121 805205893 107286850 286926371 137038717 920209263 474696861 402867169
388797465 996893509 602092562 333032559 466977981 953639605 514135654 307278128 759259717 648128223
471800357 416500944 367369433 39935980 680333427 456879146 853260390 90888182 31515397 605785307
527231995 7310781 269410653 521454076 173515559 66677216 994981464 122870944 92660121 286821978
835664322 102718936 785041843 577554779 583273862 974305363 366461836 69197733 150404924 433827503
345329398 987754414 333848843 497429680 73667480 360759359 259543017 251802405 745048070 985081870
404897567 440112434 654521825 550674873 607119506 94283602 671263600 235884425 401999828 303422377
796162403 343355530 746632148 425208881 741226752 869780584 701471356 471967563 348557284 923108624
216837256 977440050 781491647 749611622 586809291 934938014 761401248 885206866 678946360 539310034
442882069 643143149 100778874 561956040 832008387 280881983 417935297 811735293 695285239 447333359
507038182 984260115 316974996 891056152 271850793 138387547 276762327 550862964 562847269 805340882
542521754 619170025 539615048 557026646 940125673 568710068 751750335 612764613 745678446 731637179
493191375 941453851 1990819 809882006 875841962 199881939 102734007 246320961 237541640 949198070
702962096 141703065 625165919 645274787 788517049 3730194 351759907 25240262 544674947 183057603
335721042 599426188 995876233 541940332 842360735 621510522 291743163 172198099 933362862 360368283
154068341 457166170 343488476 709054938 223737268 790112028 22000795 586354910 582096995 628693981
391376247 940671453 80630180 932682959 255079557 512943727 701938305 304616724 136533413 563282321
388365566 784942147 363972663 283508307 282152164 716489599 549352048 433639228 64682269 171998905
185814749 807647633 340003730 89779342 198787857 738066960 539384298 241227152 735495434 338013512
369303768 895301635 65216718 449627327 926151421 579358764 573476467 857607417 531881615 887964810
913099059 733456385 207087843 98709463 496354618 453595132 57168213 877174721 625340045 491606907
14074747 701091607 394219812 977516461 329005931 999913681 223494124 23749774 728195055 874193830
966621020 905158980 633823717 89488113 997620782 832884625 38647641 23129620 307545977 926592759
403926347 112183595 867396023 114899390 419978852 830195793 819648084 888419314 491111147 233704295
194692049 697841755 489715487 906977529 888432739 283678123 310370417 411609713 589479476 100610783
975961220 651086871 909478568 260961531 374928750 923261574 951239850 373144725 189421169 429519794
127757604 854697779 936582958 696182448 721081910 877912272 327334056 372363350 24789337 211047809
936159156 806472932 542431734 614723317 725538459 813051228 237376483 970836756 341996215 426005945
749660602 588854586 975663757 39653312 749666875 806687031 415872114 463388956 866131516 106356050
812066788 326229709 759886053 772529329 461404935 531168137 235637529 768283477 897110313 736396986
250920924 900228849 491856386 377150018 645337353 568175506 548227671 102379322 443885734 453562861
67161475 791095326 613953344 450252012 23267225 731808650 983501784 512917670 485900223 639188081
441968091 852009788 743574069 870940761 55327150 71619807 690672096 463822157 434353735 980505832
819582631 901935836 626280922 104365647 981216177 967520312 284328377 74367004 698824671 131887267
945505302 88286286 710117013 35211499 16682963 589571587 103964754 639144716 843687381 331746636
800162920 703080948 221923317 473391988 421407337 298297833 467064339 683296386 817298097 808024306
742494722 450579965 404742145 66410939 84749107 753997293 742540268 235597839 768945517 86358982
412277171 162566485 215647429 516816542 682418482 610487800 140930586 834128387 43405745 174307082
885094397 996907576 39688213 848377645 589601057 649726464 601334334 321007772 682414197 381063775
408055240 681601706 844891800 503689657 567527102 299130248 26489082 389736668 853913818 140345140
906231066 922695375 448733996 336846680 409306584 572081019 845079050 685252282 294874957 622808632
359541448 380248173 881064712 209976165 10027779 780724622 512282366 745008581 674259041 908603656
292374713 962119273 245780742 365688214 959851926 510946757 80304435 771969127 194610745 786402254
298275563 530717366 407871134 21018609 889777341 641792253 309539323 593688730 733244315 406787995
470335704 667377584 712571528 732113472 971167759 486623506 418540451 340543331 417649744 68497229
610495023 38943954 622435504 457911076 259416004 129822518 554599933 246753961 350726582 492642189
478415541 185915153 77469445 607238687 873040191 516710781 722837833 627870205 439129475 486032688
979115457 321380221 730968598 254712388 245590293 542814817 290042733 329305072 30244679 996194839
476161949 789672554 82313304 716962284 900036221 804002406 98750583 997169812 148102179 245927715
153252676 953893697 518365310 820748556 87002214 189025690 429942694 74793036 471070247 607900699
338398179 102827854 974646147 705599364 674809386 354989849 726053362 783563725 793134290 414153748
925044796 618331053 54200208 899105896 380710712 370631376 531805060 428563677 783458374 80819234
414203690 723490573 697317920 857883331 191086575 91391357 815374903 705182059 170672011 136333410
386350259 992812966 884694819 931962558 911905278 179729968 15850840 753387754 964255961 273212626
879976860 736163783 312040670 263371899 779759406 118762783 345027547 561232925 888908333 470673841
370117614 879275398 997964423 664331808 847655433 309187246 293074635 324197034 960687601 28482883
626847084 672514134 535791088 158814106 468621547 779658465 215097867 551156118 322906765 623771462
526538646 313812717 658855500 224796352 791408712 616074791 253295542 194654644 652063723 720412782
303285885 207590495 246163470 755358954 66127867 337589088 104872498 566688840 661304786 733066791
240414323 342333574 692820422 550792328 652745872 599072679 96389013 870042153 885684307 505622532
495428571 909238586 605328401 843140729 173085832 746108810 837381344 335441384 970813795 927346224
677173820 791476602 723486763 489283273 875643287 816977967 77333390 201785185 322979380 891257248
515845189 15624790 86743029 845843432 193590803 242391801 597478416 869171163 857256610 736679246
431608225 782853301 861627855 974089247 902875873 338170648 808278017 723014983 96490893 934857472
209930413 722308543 400822803 26109771 503982044 852541137 880716865 746429170 295318782 423864383
63668097 421622305 111189531 950508251 9019025 855183954 75021994 373439221 475176289 102731032
348360483 294189407 553506959 830546938 124474693 389781437 169514711 280311737 924930536 722694276
497298115 943475835 736277152 606462127 619630187 482618349 129974700 817585554 220750799 257139721
227802427 33624131 659615370 395755580 474067947 662664069 252270517 209491969 829603898 372339604
229915226 518843228 606749434 356981101 705371379 238147939 496634699 919134607 990496222 957746325
933460830 270233751 880869407 634895121 767846824 571607371 60751498 754126379 412123118 950919366
269615606 779913762 374536839 677150856 33808638 418163635 903318670 141452096 934110504 957507794
312517162 744140731 850716926 744763020 415363236 494182960 707099252 616834941 429783675 642924676
609878344 912472295 300050033 358205149 114708498 432251578 971710288 890138215 302158302 208212426
732311339 452704104 95462402 523572950 274320942 651498751 758194270 395639415 25939914 616836743
371028990 588263921 490318199 796643870 730210900 401172561 557089238 764610591 226419827 323604827
187566663 3752345 851557117 193752091 617018879 623796877 96484615 710555032 949322399 550748551
407980050 784532663 12379491 869208176 543126343 917042570 193388876 211697291 983898547 145646729
609672769 8516047 155630147 639439531 50081208 75538674 400962120 208643705 871897324 198898572
516334543 903238901 768294393 799796032 463212898 998988575 171102020 872355230 190888033 930538572
785907531 555950367 65467738 713497014 932389033 292940839 560027238 430006591 389105911 724731306
758028706 566922625 656319121 601283732 50037034 112121494 405332866 151081793 225463042 821292338
483843102 465041489 26103946 365507109 505407321 633639284 443204084 171334469 672732713 356101884
910434378 970361226 761758619 269735442 487346474 161979657 811760049 669689714 927720720 674354139
171156625 676926461 769370027 86639811 6950386 775612946 2560861 779988433 439391160 532271376
307675691 463511045 244543028 723776879 690905353 106625399 437503542 850590322 430637259 997615307
229727818 366649312 126778659 669551245 528371739 540330642 723993563 48897762 94547213 280109426
749924067 703874164 571103083 750097252 554291895 573307790 748388260 180676860 161310150 60261076
271766188 614296160 566035677 602401395 227639894 658519331 64683317 960015280 397151907 863525260
133394846 898869080 869198323 979217089 852653499 668128366 308094222 674608661 833253367 151342668
645748817 83122000 925462977 678131489 325289349 464539422 828176323 303992504 251752523 861033634
245943599 792616467 544858066 399779773 8484193 441451904 587449677 367106320 751958834 279886380
818490350 233810769 124067515 94975526 792689016 211808225 172180069 724553996 498971761 661977235
220120397 358180615 181149334 63760271 475075327 336924347 378494701 439250276 230451755 366018124
334781346 139334442 81336474 999694921 144233791 188076992 22155663 565465318 490997446 216969453
946090492 945420506 453239628 834925252 986527163 756068044 680953796 4728040 92232100 213310675
593393437 540659782 50714614 873086518 462042938 646445628 429529676 636655422 875724212 431925474
443569292 537045157 894516834 821743690 532214638 638509236 919115817 817026847 335246906 420272378
939398167 985723663 612691896 628426521 929006711 684538132 688281285 270610173 322797880 941738496
214142406 79362359 524334413 345264427 601302169 127053477 107636491 996255919 570246021 294215162
237601009 506451722 362517686 616894869 756462504 877504209 262362453 978391242 346773939 863899811
988463838 708815742 695689451 48120204 391834305 908870949 9109178 628639843 625460453 24008146
168696473 215612867 760281329 593886706 644568853 99362108 86990852 336058571 241787436 510035273
567160811 395396242 115342396 985310447 914177543 427831837 759283205 962146841 991729110 398524926
806133991 301871050 744222092 972449258 825209275 963515741 882597983 956801429 344711965 95789041
137775804 818148373 235505579 617203962 587306067 787774965 339923329 703390880 549878579 436846031
632054043 763933150 797631376 736085627 313787942 843515155 378748910 174344951 552704172 157623530
472320151 654998019 108876069 147847494 712319585 401742032 388126160 676337953 748417664 421884219
812935427 628878420 222176348 55872254 89696356 274554103 585538485 432905790 275500454 365256005
107151895 778338272 175211249 644352420 520663815 624060820 235176260 771006924 89352614 627050704
898442998 573348988 505769909 74887918 53594743 736832249 316488595 864206004 827904306 680428162
259335153 290993668 877122199 980021566 641944188 672164595 755817501 310181598 23996209 955136315
143129102 188160659 516762175 462378171 622032339 456710472 354726207 824080706 525401340 266969738
642562885 118984281 496968424 90988513 734709133 542310178 3472796 309635355 123211151 964846538
898684754 140771713 153184345 906360461 242734636 785825053 529908435 995704542 303628385 479508376
724228914 485001739 943950931 16377753 314629158 49555878 633640669 766526321 475701751 198459748
941818937 716641757 570955267 798477057 965056861 804277606 964642358 342103748 329546452 51935640
296620197 783125854 680499566 891484042 832521269 30535250 402597159 961445749 460725976 191704919
250045015 951679063 441712297 784219028 980482628 460651049 481902650 812357966 377680606 756573486
619893684 57569514 520463298 651084035 212548025 735891066 478027283 441337495 789410566 938505295
688757102 539388355 298252653 454022434 493140370 806835997 810637375 279708641 163279779 265419516
745163884 570794632 136483940 413939014 791744173 618858786 410896054 601363857 6195674 486666587
303214586 778106129 926443250 625198437 798485569 280181140 944876484 780395284 807865638 924247612
737854123 298325634 94417153 380585806 471012899 974420227 229161914 900825416 862817231 266506897
466660633 320467562 262846295 141849814 548699369 921427589 680742128 123870947 139494998 147233815
986416589 479236283 142756305 366469128 839652273 384398606 174752304 52483482 893663955 652735910
831262917 694458528 74489874 507950421 903497619 417552966 429994356 715193856 106076980 163249684
518024160 125587966 207073645 583284245 447605330 515917119 90228299 291868736 444140327 968882490
408261353 88126319 632024233 517607629 304607368 659030557 854498528 612271311 211019123 616017295
475827570 322973020 15071034 876263204 678711787 119790240 776650572 87705010 315112787 558928001
184335415 456586055 689649129 606081927 426122007 707337811 166803481 528019070 204162938 485634123
526982116 316860859 945484697 996352424 888368853 779300381 224839584 544536997 695278496 444810735
725066916 244833305 365850451 549679161 237503720 984318771 112930335 483651656 282936320 472430339
448487011 891493800 50093271 398188135 171851117 34757421 641025195 876148098 397301461 702603777
501679430 870919820 59387242 82639305 856027342 877546977 956907635 684330248 672490067 790281876
909210148 92996959 285257289 132050055 886874962 378332016 107687424 875568641 349860558 443136409
652471697 515993415 320513074 145630491 475794958 925384456 560618563 836723060 2617976 13723108
446323390 609242728 537234763 396435262 689057042 347318070 987540701 864287978 745331196 70977546
727841000 860130613 892711528 922055440 36658060 663586825 792550972 739726153 109786087 258699590
927802994 82184192 828488689 544299504 431317282 575386609 75888966 532758554 450487709 996703969
416774844 574929224 221562386 521010717 570434583 451620835 14138542 621444456 193529709 743599268
627313019 278616533 963630544 184292066 448640655 967172035 568849657 485665432 653925956 395697147
673257097 198280825 148113457 651244703 754032339 193484961 322502719 910596592 289430729 818148854
581145567 510769003 56589466 455402584 815987235 691448393 622684774 919132393 42478696 213741668
482885564 144053458 275196357 622202920 105091648 23467618 448181039 261144264 999751855 677409230
949773174 215061037 344932641 201094615 627036775 968949439 732950868 458500243 857075857 905328882
671856862 84773395 343531333 455285834 488905432 178923686 45861852 345627099 635160487 177661966
545753237 129895815 48099160 920671495 382929204 217853541 616573641 544789257 752023069 470300774
963634615 182286395 554615690 399889969 338315276 618689851 737337013 679613930 246863429 114732181
803861615 144726708 661355969 292188818 755456249 273194768 255469894 673583523 841267015 739976216
990504952 873870776 892423454 510258942 576015882 585734455 715434831 116242651 859691163 723686277
319580987 355446251 533722769 386119611 792691671 702238493 129688887 147981240 334894063 313818312
702941976 453424174 384440678 620961181 888838415 285164136 203007581 206905324 939348008 76146186
125662618 885885708 887933718 510038204 627406560 934498300 377634551 251486149 57088274 763788519
854708608 128607651 577054165 947360212 919442721 741911139 77890993 308876410 910963256 745905382
647665329 878142895 412101081 887822362 106859503 816392250 547754339 980393865 830437056 96220972
585306101 702499952 791237681 909607064 597471175 990453291 79490949 356957917 440257808 462124267
855676191 951977406 844099747 670976142 964214487 813908549 836358587 302180148 815356376 53811920
346555487 314092272 882529462 993580811 963528847 305583816 768756983 150911057 275802472 465406314
447921382 792588601 949846847 782594100 320771352 821528203 281934673 476074422 125078889 166695844
55852758 311265826 723993459 52557068 911780624 542726415 159864498 369287555 198764164 200733090
193784153 611504376 630133360 535237717 676226046 153943412 820767883 25323404 802273791 479369472
639874459 789175498 820316759 376426320 51106344 39020125 251331995 304786938 371375478 590281185
95223798 390759603 955264778 817748982 857809940 487821123 435322626 402926409 771679505 795361339
314404642 180346295 902953087 663263495 914397918 972494996 559596213 375472268 424101015 389007455
166735658 511417438 303393320 656070319 578670975 290369832 133259643 477381952 685243224 14815736
34210625 909140989 714587372 546397674 434688275 951274008 583591013 117715135 143207374 763098496
164661330 705989448 185650263 489256493 100336414 464164656 169762109 246938484 846092742 879274165
329991336 174238385 320311764 622546911 465585426 317148829 325357176 339916606 271399634 43160797
404285457 551575923 796275908 162506182 399895166 410995874 683713863 141498764 878049839 622527857
203098307 104415063 884421290 105178744 242894195 404640256 438013734 783003433 618336544 228779789
796398650 128176442 669003090 11885522 380160304 886685879 876003207 647119414 15316110 550352069
635564608 430732506 730159485 303364676 777106744 909256161 365250275 667366256 265979567 866109274
256507534 862492320 431008163 701041681 406898706 465679606 51588453 829030918 287435876 589415318
454687917 187777949 405803366 324638097 897998394 365030637 351788133 651939736 246743708 505365188
655779208 222375596 777827765 270050687 781742721 884548046 483754017 152211471 219759352 46934440
484484034 680423982 656838505 85262640 693184962 257841487 566298608 241161075 105758087 933550875
973259377 505481193 49600329 325095203 817664682 291009606 925824790 75661095 349312638 831789711
589443597 596221563 480136664 480546789 361372003 161205561 372818819 366159690 775371321 262670861
741064538 896293274 581234651 390744193 111146991 9194930 580326726 812002010 825770648 12878094
727967303 151332880 758577452 635450169 98643094 236870028 935570495 262439513 179126368 790495275
995352904 567975784 894508426 498670460 928663616 324256737 738343575 110402042 535893055 907467274
601597402 715529820 625333648 127008371 752160067 867726280 371559571 961398328 183169993 218826976
4517235 744145410 130747524 718715261 33082119 104938180 600842112 912023294 463549801 306261988
299770369 641420946 438600334 729069283 168937190 784319124 6912116 862559891 42868351 831529301
471180366 474920274 856700013 828842147 896399029 58943537 286642002 214625804 199341285 219168735
112027085 270046757 945025255 646453295 901391791 74525472 219559935 623188536 841342707 1997930
282931881 381914124 657086607 127961622 757912971 652091043 783318268 42439604 879193989 383792428
372352690 767418690 503759817 386123250 869114991 485425879 42991088 93294551 831722713 332277947
152361776 793407832 32840736 4395742 318457862 294666503 943629957 765216807 376774264 985907630
51840052 592571996 622071196 516614634 253119818 54964607 690025137 760385278 653160252 223940670
793633714 415641286 277052494 585246678 911906622 148536514 356724038 706519889 31775927 602038514
757178313 557071771 164072396 746783146 18503110 968525912 485719564 106799818 156256452 217402899
290484916 863067006 111787329 257366285 723519129 247389983 322462214 410864188 471212165 701790537
820287288 302465801 500888428 273350552 724690446 602751881 249091250 893006005 856729076 138087245
153824729 457912929 87944486 516243213 851932731 581045845 670190279 311352157 961305217 790998764
273219982 689118361 661610262 812938411 384492169 119969957 345079057 801407818 190930314 784860876
348316415 823910454 399318937 530320391 298953674 147747070 594679803 574402129 439322172 92711097
805365790 251672443 549302319 131690801 938164005 830592206 354540532 412136111 219837881 957372727
196081442 147335864 823254378 291196655 432097862 1373249 497060051 879491572 906469288 713217532
437827086 585824244 596078018 643614882 7152916 72516330 995242472 782509165 260181211 827298943
126649958 821480048 244098164 443461430 91202595 751977986 195220656 757774954 381905419 154809679
563882474 345930946 309049503 824174427 16092224 123054623 590526158 220040783 852663711 6429946
511338517 746930872 718255899 980432556 336189216 548303738 879976483 193273427 587901159 474599111
128450434 600013137 678685558 583181197 535390544 538992200 946399972 460189535 423516910 530627990
868054912 614776634 780457338 821219297 348714749 326887378 435085000 487000570 429452484 706841515
757163843 487222106 393099211 527426696 657468782 655886252 729839550 661960933 394573632 981888453
960426170 641088472 849644210 552191831 955055895 745252840 561934159 210455766 243152758 171176607
774049359 162134084 754297414 346229107 94159633 735934198 398552021 50992818 181117950 757459656
313297140 874735990 18520049 531765058 711401547 849323337 14271607 172316151 916974633 559930836
33423900 816459902 945088715 201699408 230418933 466883962 177628479 635556733 317983410 886817446
479790438 259984567 409598356 318247489 56548397 61769454 789347431 329177587 86766883 466087285
957100114 157259986 677990154 315778919 571070085 207068770 403377476 691195357 571169193 910472422
941830617 466753964 445588880 642425579 308315698 427084685 332293121 617995746 260945011 422787839
399346540 936266849 408900673 663119533 787102828 504968684 874134904 1588872 967532692 867377747
148401956 627569339 262686038 433024642 204717613 82616518 642053309 34334560 542544256 118232061
154264198 871012652 506765921 768252192 987329821 652519407 30798030 768248865 970074367 98913664
996060400 904396344 842662117 516222853 8446171 35939784 773918420 209083497 747885867 781417571
332067562 190409123 635476118 407599917 704307322 383065977 814462120 582980403 11496856 281516844
701247853 619829716 519650658 501986393 764953613 758253225 229874034 791753690 43576598 455984948
552520556 793407127 435958174 368801868 334838189 594561538 411624043 867434933 18237018 734385582
410332206 627506570 769871340 322243304 63919109 738912047 383727696 822638640 339859245 874245964
487670590 58060071 641348225 910664545 188337400 691956595 346358340 232739226 62913655 473738809
651205284 883415690 553261822 91946361 959636653 632158851 933027497 813585358 970710279 33718542
733563141 94023757 287303431 432403620 288480931 883775179 302141610 513989445 55710399 444067200
53787590 9489050 79380139 561788127 953434493 599615123 443084969 675767804 352216812 283146802
303505974 638785604 157393544 412352826 830049798 203244731 694790397 591639269 752203077 653854201
412009054 65171468 676811991 95567846 113930918 298414913 888090382 436011622 154637095 580484444
627468232 786202323 92833459 544496657 66011163 200694681 503349770 207970592 947548571 751347422
82295859 683141461 844792968 286152744 725739845 811723362 377585820 41108139 364761167 990504385
658080055 621078432 250549471 368152725 177397876 435595685 938585975 63562720 609044722 602585097
66479587 469413497 910468661 901166611 769197288 100055647 773269605 821637062 707013262 178992691
958895468 904019235 56877918 921451492 187972711 504192539 682901942 91433797 111817410 125940105
739175955 31052208 351244048 833527984 184568755 856084311 447565604 34053907 375393205 375316962
546934208 661785700 154708561 372379569 484276949 748291975 980194122 929079749 892069306 228679397
506763381 260517035 942744776 2795859 430404687 224700939 364574230 94874347 416144791 640722814
682431218 430093801 937087285 881987992 663520159 720576324 965946768 995947642 670692043 9092092
653389345 243606265 512844825 10165981 875109070 316647521 936710333 173125140 902720458 796687661
250069108 38083959 706747728 666427738 463312566 977812392 327077005 37123370 366391831 691523507
893194455 265619910 893659587 223943723 126454611 664171059 79671795 458196961 11824411 435165220
620549013 951307242 814506397 594040722 804292085 464260437 565247563 529609834 174561031 463490229
619438360 229540665 734007680 653295237 363534776 896829109 161841562 306479832 816476528 80209299
506685102 503097614 186535058 229943911 815943943 410038394 642760720 248749445 503951389 377194846
795546952 706554275 851190353 935392392 449116052 991454470 206562753 37353152 231456465 963811103
428899445 881614387 923685689 787339044 65443757 474563290 84689390 397630392 126689026 942526953
548787623 680507374 287232080 883488240 997465850 675322031 77679043 414844381 333861102 362659585
814382344 688563864 347839030 459107203 551065788 600999304 649400804 87367967 325626647 338099881
644538527 740148999 579309782 509599766 360380364 888581652 110785892 445215301 78293292 398913000
295334483 838968189 504877527 55264894 109929946 877732510 111875541 330858201 295117313 868673126
655778270 86687341 80420968 496068593 979078164 978872894 97301072 12474490 842252542 29916175
354627385 38815786 343435028 543836440 671295759 722336004 648821761 307603852 186850967 625671997
686823139 21395133 465209032 273246719 898528963 118817035 507789668 763809824 246771663 517528820
211748931 479229443 768256193 735877760 606039087 654895454 891816305 479401905 231832558 646994280
286002736 726786934 789354600 15493107 145650289 808998146 751715565 936521189 211492465 710024530
859243011 324547467 832772203 654378332 446408135 79889804 871086890 68300966 948812741 197674088
814083229 273474401 630547621 273516349 750307467 541668420 308608022 419841403 718077867 816009563
523862885 757093883 4906538 757942172 747403227 558387652 777668914 253456178 777605878 810977553
707754650 219209800 644012944 719241095 515713994 849759800 86936704 948146863 670462891 448197899
573953838 916272488 680500126 984692783 92930055 342321235 240029989 62117462 296482392 539719226
767939797 716556416 794838905 27020700 866469904 103603523 375165808 475222001 168696673 408649052
438104202 613112024 641387060 29552107 221209118 203269430 681953550 525216099 927763346 788390048
382596384 805021406 775004460 339218640 83188371 284337677 59393432 455371652 276903172 366378394
671913712 324497712 995993701 620147102 281285348 718128183 271773243 117089847 443763544 338134883
698968912 666068195 197018121 79043853 405029157 705923218 385380422 463047467 329721173 715160775
641882436 33955481 727898583 502564526 508977544 36508814 108174826 426162221 657449073 967495118
586069434 532521244 103979457 942398198 631583187 912565541 737310468 805171906 794776553 331086500
561753643 34667427 202727284 240516140 179038919 834595402 924984153 801608047 19141348 917948129
88511166 400677098 906955161 54119338 60176013 100719484 193328908 555736595 214644147 154957779
171643068 682166681 259859944 343658294 216776517 998685665 970503133 230021028 288508200 347244943
435072647 204489761 734697497 9606212 663408053 349836648 387525269 315536077 931656240 310121828
430918427 293838939 181672445 772126607 733476618 925669222 420775717 636223607 513825440 517009728
611737998 329744018 671285440 89450486 563036498 117546984 881347162 279645166 88203597 188067000
211991527 651578950 842472140 122509469 246086272 221380210 32998079 763452746 208156433 488646729
977153007 614022535 701766248 796582371 42561734 515271202 825765930 324919861 385596176 249419242
48072903 149852231 630939410 125989469 463656323 939686364 807247469 153420708 368569932 566675488
613293564 362874838 417043688 944101551 638730880 802422228 64544915 324239108 627149515 595305094
9276369 259409501 554261658 522911051 889820238 722386975 944900848 142855881 209755374 535038635
354535085 608957544 215987256 350855194 854028631 778102877 915116910 34099923 437724357 622159604
194205733 200424582 855013419 466580934 31769747 579361356 803356975 593296068 476365964 380489797
644913774 870585563 396703571 926513089 182574040 784221610 289067974 898318451 121722921 603203123
202110614 365114683 384536071 395052106 216485282 690760610 807939776 187516026 932272213 835303616
290298161 911535842 516400749 696366954 185320385 914291927 44518286 886299788 179862134 213073824
478297771 540333244 126285802 586137894 265637968 479099206 794925159 231213771 564827770 794992226
8486362 4117085 946195367 498575648 105333938 655208549 969069840 813203400 277240578 734149285
893525403 852496144 83506605 626376230 505472673 19078117 295423332 824217329 181297111 603717608
27473658 643338701 120217341 274609785 983588979 461263590 226002287 202728846 524347760 184222626
902076591 653921707 693802835 165593015 901700438 923907714 460676926 250663692 257894656 340661322
971032462 290356696 586429913 247308785 343828761 888586732 649589168 690843972 47598353 128485423
206103720 468345499 697917306 386906452 681234922 819785015 235339561 666340828 364036391 709618039
536939148 519463960 242062567 659875588 770681324 643343474 546513363 499755979 241963112 746616331
520985412 70054162 757146626 340871429 936552531 444997907 925297272 350827691 529964781 415884363
146895299 766657671 549497648 940171569 698328621 685063233 81341034 562607668 857790602 127202043
824234143 558568308 35950975 369906473 560146822 967092168 31868154 705537357 995409770 882851455
824356362 628441976 819541682 39915693 587648530 56415605 663822407 260800090 423533623 524043346
269594104 119988265 29767828 423293654 392247307 542120150 469621307 305427645 610631183 195234534
788571964 879598732 340713317 165449572 435295703 420521626 613163736 152639762 168726885 702100259
665108544 900181237 483739097 177507849 852699531 48916741 202312546 796657744 974128098 285131550
215869190 344257175 133234254 561224728 79139009 800200730 238468935 686513232 652541388 16889829
672734644 799814730 437143011 346525615 436592045 418024288 801206809 414870916 15023106 329772564
683261954 571271764 878999003 135824278 358821346 388668763 724142209 874949734 381676863 989989220
865717478 227078476 165693059 808581319 362929786 447410134 536305031 381052389 677252720 166661850
293844950 815495504 43857449 925330955 863647065 130255860 466558064 84540473 358430155 307752596
680217060 533220016 328845748 287189473 463221863 611149894 427453869 596787173 2986672 259150569
659855783 558198055 318904898 239480135 298631584 644049014 654010984 641408463 840888167 150969367
65793568 873335705 85298885 624926578 644167755 308693858 155618850 179221852 199257167 437893500
903476049 809054995 359391304 71173412 59056715 550970198 102553049 704338447 588038485 675232149
167921992 157171090 130263166 925307695 523284278 183683977 534401215 53615828 386719990 841028136
514332320 80134914 475541127 806411775 7429045 937556916 907282211 471640518 814213125 943991896
11775037 285833670 11188578 761493173 940700502 39637591 768480031 823122251 963989664 931713782
516088338 349236603 96356821 787492228 707313520 501915532 768265823 236083410 639759807 389646828
950296507 74634838 398722061 525134949 937760134 155737010 909612208 238161195 850821777 501945125
882068759 230536587 932446378 770794020 623663688 670949627 620986452 71421919 425166457 273231053
310786621 249372750 898002396 896737720 144616319 224239272 834791264 763457454 454057058 798240878
420780131 748456799 946647347 662051459 780263654 21504818 817941392 54624114 780573280 774032994
40938994 885620019 439980752 743900432 586944965 238424262 81604082 950917287 308718972 486098914
627360688 47222408 204326281 821005018 660425090 572177575 674355663 380752161 849137324 453543275
493398898 697563382 796005624 426210625 574548447 511654628 199391560 49010937 812518756 706838165
281901753 563973491 658219061 292329523 256176293 609234877 296526176 134321187 496102087 489203103
324992358 149438614 879014909 654618516 7711688 333486799 126188728 67809670 874152559 362415275
826190192 247049561 663186317 641236208 813509461 878308163 552311326 856184723 274175862 755223355
107048056 905241417 812077902 48205127 203602699 794834321 415828842 265870609 843824473 996998374
356416527 583891133 46000153 577243286 961993242 452484886 861643108 275900001 575454895 430531542
470444661 750301328 78217755 548044368 371049062 168055083 815874764 212099073 653897682 388168774
96160197 167677274 63992597 983113908 329850214 153696858 495764617 636209752 762960032 80175062
257933103 483678908 358396500 302671965 480047423 629328396 847643823 332308374 77567876 481119054
668215996 242188201 880903834 529519964 996003625 590902064 789837119 319043540 250331097 44230618
198246771 106173860 468940913 797692763 942880085 549933473 486784211 592773961 846766515 960489530
304863813 64861851 912434928 990014150 228038734 847066752 527013526 557472340 695300712 176439094
101906016 695142617 33844815 351880847 561432083 345808238 780278361 906446318 168012073 879597625
271305082 611705233 124969330 694842042 118577936 299416148 182677435 627220248 603907204 458713150
999319247 100844430 616742306 676372179 485244971 219235523 260050383 147059199 624790161 778132666
612394958 678262116 747978024 491931360 403283506 231484739 735506207 396613162 934308279 699385094
462242705 220634787 440113503 674900666 299151051 873033632 518356945 382571221 896406198 461697186
734379755 520149225 962247762 157861842 610071441 86852814 365121156 5467693 178220842 672651060
980787563 851421598 994047738 434697888 616419839 626056038 234956024 901791274 648897686 93092869
534454419 396968637 789947890 107399509 553055445 361165264 720340158 318124367 619709044 595936406
337589677 35288672 331208947 148000367 942195369 735055910 794182102 239238746 934430730 237060797
627860620 382674559 182009660 732410295 646219740 886578373 953859678 491345926 990011826 914323325
778508522 71403603 266120416 156389954 90300350 881703408 705498456 851606061 809606933 635763233
501306915 590045067 136715521 684447680 840641282 162994905 594260413 300463457 566037734 935610419
505930850 94623768 704391395 287504532 937759620 566483638 342891099 797487642 584983921 782468387
467925745 609259079 778159640 209332900 312202640 786242169 696070837 874629655 797046822 376596649
899082808 851282128 981134809 20867115 583610539 605499646 594965882 923818660 221162832 645382372
65953229 717061951 42653847 200801250 533378013 509217398 431562175 115407338 520498253 881426770
816886303 907453375 413975022 249611544 880808515 642241308 748296634 871358581 589221194 58503222
729372963 68470237 966351349 56981400 366267031 443489702 605750449 939468440 14489083 423936661
852897731 596819793 757233508 569046379 196273315 664021972 458027325 217102669 847637116 428246956
51345923 604126714 629738204 506218297 112088851 463676281 102941979 383142773 974957907 887651814
779366759 874315451 768782589 390366606 390998058 834113745 194000259 404949274 792481871 968488755
965836455 890488253 123881226 774949362 973864073 92008011 230132203 675607119 163030839 83923147
496376944 244612920 293127574 773447170 755900692 531310766 955962526 562831653 756785660 251504816
435380664 986314232 236445552 132989237 199783859 868720721 610717702 1755237 387494297 430188301
179950294 703425105 32901581 494768633 186247481 693254321 974506294 409418920 978873671 263206153
359722096 193921432 830072601 513215381 958788407 133766864 294624432 531582478 857834664 496089063
954770394 728179899 914364947 39682882 444846697 847006758 453253134 803564365 315886107 412040185
982940188 699715615 910928997 185593120 91831718 411544645 587022722 529948966 98318075 333756565
651716319 473185037 126602958 692913480 250150164 901321292 341711832 260235762 334972384 156961579
403978046 402744185 706569934 575274104 177260115 249773914 487540616 587863999 427770804 540142495
4081981 883104484 36357606 270865690 393449547 93477236 660260232 764387295 762470793 895436827
717815216 523383650 133176264 718651366 189090299 926519549 366605446 806341245 918120174 397777400
312366882 616889398 803507741 225835976 806127780 212038899 453455889 286423551 47538903 599153154
981728522 501687162 432811537 704459489 566995027 119852051 324572213 71505405 730445080 197090048
919470328 894947839 790793289 104715090 634429789 744707379 213466781 449516324 580150751 270697241
774500807 728140458 5214861 558795343 357034763 449321810 325247689 823088893 923413244 532332601
740867898 674525968 909342480 424219399 906568018 417571201 773510187 555956760 516783127 369349914
786719503 938302628 138441996 47909110 924083977 782973938 366834777 37042988 501799275 611399328
484252596 597308311 270574752 490355764 812268122 235769501 695335185 241354765 200998478 729638855
100118364 119170352 288560066 685496275 515727218 836203026 291985910 21612117 110663902 102361768
484645858 728505134 749073893 221036711 931801809 935410369 63397166 575253322 230559414 957268725
668450059 500992187 599191064 333432473 545006481 851235076 985002697 740121131 428296353 357363725
973464982 576456728 197263846 274204581 121321202 339650490 712661759 109274219 636682226 201371874
952380425 178252280 519590359 550955030 690984458 70979562 867848751 322717558 114880308 534029045
778416189 275944537 975285084 112605968 170650313 522210873 993397024 569638734 734447595 37757606
466101000 181745158 45602430 361557840 957130945 540929351 491857088 869672204 648645225 48338704
409952226 168616030 420049468 868301550 838994127 768006954 566763042 126727493 60243893 4802980
764022839 267769224 876534000 617295814 464374511 991478012 770032698 829112862 106678688 701521054
780901965 827588799 41875993 267453313 518793169 144118301 317941221 466334662 517111102 957457637
772983011 200454158 412374844 286549509 326138073 937007579 729945341 870135794 293327278 782731512
556595460 90080955 59949496 522295341 926796576 438218901 938568971 869661406 834896451 526469422
174198114 871876518 857768215 235717955 14229326 962520272 594400993 226533388 532954517 375105949
253776416 584813872 594453143 251094031 274209661 726651485 869198991 3588602 449480666 494814667
334495704 300294931 832592678 113400249 336361830 724213971 218131508 206437985 628701278 799812903
697982330 371074885 822940542 878651242 445341500 89114652 898784947 765122241 257866853 119580610
178460237 157576078 639399681 814068026 906614499 987707397 452595453 812135729 121293189 256697761
986239551 788592406 672314520 70271867 553841792 748040685 809344131 939760121 794316654 499263474
505944445 901977365 583840651 855731073 683798394 978653363 762991915 762169843 530881472 545140502
684917936 688566789 816234396 426936840 406219588 952379883 334924040 189014763 748594276 430625045
63637881 979719269 144322764 916189014 123890416 760427740 770829472 186167864 378100506 464804462
96033302 61544445 824577635 575659334 264606976 326834487 557093028 868946793 572379760 772841104
124160436 156928952 141895408 334723170 163204537 344005412 847507698 576963099 239121157 256786168
129175580 621772069 774858591 168580497 139493317 795824098 801517985 984451609 726431179 593128531
71299803 166257094 823566266 868064134 673878063 463291119 503509031 166494676 683193672 143744709
722306272 76087554 67010249 361253030 102102524 260653790 486896066 727860346 874010127 832691489
905712879 54330153 101205598 975969504 61226491 776045050 923020467 866465157 507796208 517839285
995441175 293620349 377630951 509193609 993577198 227164736 663941654 846376678 337391442 965554827
598656103 271148574 293020110 222444696 709460807 664050352 804589571 689448205 262994673 148521896
70600935 346425261 122807798 662707617 183482346 954960204 639804162 882193385 371566793 754181819
444147654 496723955 274336935 51224408 866910747 442521084 797601530 986197600 90331613 350806877
326840863 198742109 559205756 44935311 989155500 835531652 735597842 906587880 605804532 74244880
557280034 401529499 103124502 875469573 248617090 76617674 893481678 18402203 552450874 819414612
26203941 730462638 864539374 178473095 621491507 365469978 673003361 956374006 31621164 851831660
385048103 758175110 640646017 43056261 359061940 598562368 500722350 167178795 586516047 993779169
229898124 308457861 992119734 383486891 277390368 157157895 896731829 711316571 58170234 373191331
385782814 209141880 835419813 949856800 101791467 291528524 210123459 704791498 119582856 971531837
286794743 240420025 138122108 33564840 323666774 942024958 979462462 198046115 983185944 989655150
574129011 552864151 829610329 953535690 574831266 415178576 549462810 612292397 32129002 379958207
58904329 726775286 49119852 662362976 225464481 494022354 631391583 179015323 762794180 292393992
861961478 925223095 899539150 985551749 281122817 141068372 336073424 484208692 740221173 103602744
142136873 312018067 701126730 625363498 600516904 232504440 134809259 605464021 669935538 241302812
578165174 593138894 671609590 82600179 704133212 609433126 406238551 604261607 351273398 125759795
27134494 965959111 33360969 139582530 759699362 54673172 630163459 666615298 917666768 243776343
385823017 768388924 285109783 470405324 198363572 993976646 151298992 557800248 598767362 644124272
862891097 631540179 747885052 637371802 224989870 930995028 653687207 627334646 722190588 541497025
926634210 146363212 781629431 304150181 129039626 379498629 578870910 399694407 640244577 112530868
474753215 834224483 397752046 621407460 696114288 890508734 930095640 551612289 334221691 173960075
473537814 539458682 490232784 97596164 613749112 312653707 749186810 17113294 192751665 518333105
45798599 201367058 475575677 275856887 759127877 841401850 968039710 258336835 241928799 710425139
367662923 556727332 479417650 311382522 583831083 91485099 715410289 413168804 737986952 721014031
306472155 234343025 633415835 761080628 546571739 463055277 236250917 960132602 792445945 117097236
428269484 535651464 797137297 927626529 222401324 164394129 186676954 766164187 835467317 118259341
324644916 942257235 91061081 206318297 84253323 844120032 509851020 754119674 685326360 895174717
417634271 16721078 79635083 567805297 650595028 323288383 24388413 827563248 109660540 660546700
713282547 497087954 314592943 203973415 954347573 450617899 422791182 487206606 395417273 794149528
186086983 924297389 57973612 235957101 204410583 765594341 49591288 90298460 282292266 654628349
320347633 46509902 901351241 59283207 281860374 939945404 817362752 489838835 772409561 721378611
939789628 676612193 552129550 311907448 394616019 457975976 299196856 428074883 630307535 755979922
61698441 419696693 855575741 485762280 273930063 523631953 708999206 238932320 532993152 986779740
482747079 566341320 132425369 939327564 755202013 437295065 6509059 138020083 642892072 544155531
768945259 89576290 537066275 868145893 899473775 155893134 324011362 412025983 441512799 738677308
944041852 881625727 696318300 909222273 400627808 73997498 342822435 240696423 456814777 681331398
744786885 438992405 627717144 972207263 385893112 724540235 818426313 495166459 749083812 397642898
741240313 471280317 671334401 967108002 9020240 32867476 436173681 235586803 639867605 917664166
50779422 977182376 385563926 790920777 595777455 800976626 715167762 984429370 524089346 485410530
227812326 512521699 714285906 714838976 466977395 336951223 430951804 63414796 760137799 518080529
556400060 967191348 374716521 501636702 527303712 582758687 870041458 874642250 330962286 188483007
708955953 831411770 949545002 843978963 192692740 520000469 400492705 912459358 333640756 94654438
677990514 675412894 83741280 746991525 508206055 138465241 595737762 74715873 87298467 332059541
797032785 722455285 156446709 105792932 687202575 226772159 854231520 209421350 122970268 814465117
840881224 407179028 547174338 535440165 580320778 594546529 182932983 89150736 470081192 563855152
411618762 813733472 874597047 195156202 450067340 165041305 632040037 986509090 979000085 498747108
424039618 154604689 286903067 131970289 650916324 12125334 146386718 866349734 165982867 263398766
553379840 603619746 976245957 549643354 149922851 75863558 20705179 226318161 977820138 581885802
492380671 852459954 706166921 603012792 77525515 182405910 22919807 653705791 465158022 868706969
959369500 678591909 304993583 137507728 598708814 393265345 355656450 554940188 832066486 84268315
112289592 505078998 290657591 982749951 179363500 467264432 251883160 117199274 454485688 697915060
937644472 812817482 429569552 627273438 994471774 833593813 748725089 488386945 698649287 962636269
847157564 389291739 533019576 744415967 555847249 398079197 406469368 794570298 948937569 616131831
214846906 7262467 134647765 976563471 820832935 322523844 975533436 710012831 929539155 951146558
804654218 175222728 469214282 770674438 49806667 708443383 91022081 261030450 338378238 763904438
854477543 944340411 664425220 195365793 247060307 53133029 481501798 188796215 669779526 3120059
99903697 6236554 583266800 699479895 485944913 691143148 787192597 623796456 181583898 565384962
185290348 677039949 430050501 467760664 794223337 512164571 310470149 391676410 91022618 384688532
967971536 949760277 240789162 535154430 31075779 274357423 756054757 128329463 890626333 420270373
38143734 457035368 483095105 402090668 521971796 669430352 323927866 114737262 155472530 310638047
962734869 231783490 292271271 436621187 772341670 394511418 40782063 304920667 756051963 146721967
69785616 314764671 860531632 201200206 602872633 87758966 230597483 693914032 143868251 181477200
870704862 880602155 762969758 222490669 568572551 888175643 989343099 709407757 523455821 500285886
954808509 888953924 257817783 926435248 604457979 557226543 112781943 699329890 20671061 411370985
666997375 748532118 454755305 610685288 304699144 825661844 928295603 808792166 698274978 322936533
369290053 655757075 167673526 140909249 465392775 77114963 760875771 226961084 744863665 143834694
535117206 217276073 460671986 260473146 29069033 294074213 928540856 339678838 329184025 380409501
49178665 415757214 977656723 685884547 762165395 281419143 711713682 769199781 598464234 137037921
612885421 557959947 942966147 668536542 647804762 161472724 716487294 519072275 907241463 699420326
34877087 705498992 390864526 367137527 392461621 860859532 830855858 279556853 790672049 860835136
584156178 789312238 833249427 823481170 356602264 287436032 743522103 933259430 519371425 139513448
672812931 421024428 326001323 196100384 681500833 371120687 557140083 801164126 367972416 781036726
654148560 412187866 803270141 936262388 927024299 209671332 575930326 387968931 948574869 278392280
647116223 890089505 160357278 997700861 834229169 950552335 382281189 641996380 886507496 626630019
604093753 402059663 846530325 237096107 958341385 871123086 52607754 943898483 799301928 985569645
43927461 425004437 360495327 281129662 359036128 731063779 89102338 322256276 619364823 124935712
446417560 55933103 818764656 235731366 775031358 490958266 603796511 615210587 733775873 296320943
732445614 148754906 240318218 87604392 887564748 292553689 414353179 27974915 809910211 444894460
378998766 161435409 854509234 213213898 58043413 794238334 269168054 914293896 528044649 873913411
613278737 727643191 90488361 146297368 389074746 362277812 401750043 940330384 487799148 313003399
173526673 653972584 519808934 114624909 14457047 384436517 787280427 393777024 623480403 109557452
185276435 242936958 44230003 372515614 408628029 813401259 571969106 613546198 431181078 419405489
679501194 273313032 811698468 750952936 506110374 628956282 704793451 634794861 82605639 6988925
30707986 926604092 751153224 692212895 68796998 612466482 10281219 196320282 77710102 764536893
679632903 190619845 883330068 303328629 342547764 257376877 250441566 149211889 379721889 120885265
874181223 270698687 60464755 479653711 989861899 874197204 613045930 490390110 877795578 711139847
386012077 413796306 601169761 11784000 961843249 120878678 719781987 757174365 63970180 909471916
756669699 985709662 916097375 422684733 94396021 570659424 461326491 457931292 812817848 289979577
579663103 835276374 6602260 768037489 385349178 834741584 835643287 200963564 271602988 585651386
806767604 486209065 458431902 966052029 727938558 110677941 659861294 274487601 97682900 925235226
461146848 897843541 766233004 120207309 114433173 672144251 502523572 346753142 76650562 40367238
79370600 99856949 418142744 618049538 854844840 915063432 433915696 516924092 754583440 711032009
638668871 151481809 378972371 300107843 781347661 775170191 656002659 139341875 179671498 128511555
322556353 187955873 228290212 589721818 567445649 501231072 353389907 559775268 270927234 447487314
451736721 922329544 187521453 91683361 926356376 104197289 578475666 180334044 112369353 640631568
919771798 817860826 450326750 122959062 939715944 739795066 868808448 694597595 677409750 83578797
645999123 269314391 101069591 860001300 793407453 442742002 42829403 165229796 812392571 94632238
805397814 447446100 756003419 667552828 957241723 997380083 179959627 114417609 270844627 791791276
473197933 926543016 229240780 677469008 963169237 449000587 152569493 95193445 789098735 192638997
822042159 109724641 297644575 371297536 292174883 430733015 470828328 982981587 98601153 700269901
583644673 381329105 57984244 568826297 471973154 327310237 383219614 920988631 97598743 690366043
492931095 976939565 149519322 617055389 793418287 847959214 420987189 794898991 367250664 585766821
46357231 982208578 841764772 938001872 226257466 600628391 772589449 789823223 812945795 784629096
825781606 946456017 438347320 290746617 129634167 111065710 603898423 534668812 855122101 356848996
686109306 133447691 898746612 810885962 748171393 561169516 759228384 644072517 894949375 241289404
180675006 318520307 853853936 497553968 855527924 990119864 746274563 709373953 163691897 61690564
215214846 684292162 738021200 954744343 750148907 720885928 904754362 16825303 38540128 226185359
64030690 779756810 558495267 404010807 741676192 460269776 205775710 673318448 13775852 275750991
261490618 424255304 357957457 182795839 558968069 205766773 66956178 62250513 137896998 360945544
577249303 24947653 484125176 133465687 337667908 650548825 896519546 17829392 193430641 541151458
905706123 206343549 564246108 815505737 238792400 985375931 559545741 912453001 545768899 876101848
815065098 820583615 521982657 786964408 176780151 453640300 110298491 286197845 339122282 795552487
109755849 565323664 52001084 992509178 36789331 754382726 571179951 682111118 684993793 518500422
333856738 610535536 239103219 269977561 592130939 162826402 126927215 646519393 54214311 486009090
879834329 153252067 721677789 532900373 711648097 996997834 375447316 335748794 510146632 969924383
917242259 237800282 407692522 221186344 728098607 111738150 220072017 268453030 178058378 332498542
957236337 459973356 988780066 643537156 36802124 186112235 632117457 473616226 260221337 228270375
413151612 408000795 823842259 750069792 227694915 539446410 813369001 100180245 502810973 14615818
885525692 338918066 294213503 189924282 102661481 228210130 338670879 691433894 44679439 729190063
445881808 317618789 190047568 83759738 301050718 256069466 958903926 866510656 913077986 638819831
148736515 345878100 404810733 476833115 748124891 337736664 950527268 374469225 546847986 583728574
649190624 803925741 608410236 577467450 789803594 399071784 250317479 974216624 978853470 750370073
34558460 718111835 692984251 970363084 30906663 57672279 76858986 482750190 941576714 501426888
877881711 516746291 739921832 866277397 737471702 929392109 469736686 765967888 893038113 573807316
66184763 779377101 201709639 666434113 270294378 597034819 822050646 255096155 961783066 355649000
427274264 883862000 711691000 269188007 562166005 968743526 230307326 90858891 932398292 730578682
719056057 714640942 513860067 190992965 723688862 763020068 528316742 109004152 14380343 200271436
192900098 933657198 826869318 119004803 603171516 882318536 498588027 775576084 735295487 260389618
340459168 659916615 190950984 535984488 537769231 27474689 153873952 133696094 910290150 1034623
53073086 503080012 612896063 606935470 300951594 30996078 386615488 220289496 329588912 885243304
820318042 450571038 634012878 339964610 48507461 206430266 522116421 648343640 580322794 928171772
716498414 620160359 906973038 771298576 315577598 280407724 592823350 104587342 734632605 461071341
846727480 767537704 82008961 377255683 796268602 2955192 243448452 945299820 216643079 123438948
551995013 990108796 587890541 15737769 621853104 505779568 784956846 764559117 574882984 520670427
840977825 963380340 70602825 431262211 278287577 25331772 997082759 876383073 742438287 495488403
316201122 195757569 134408566 699695393 335449888 565602502 87417518 951324523 771565765 552098737
277789124 683966570 684697593 401017934 26787500 104184705 108709045 206509828 36200248 564124231
942093135 829497353 853465565 356210634 482174531 392224621 670932955 958073522 530288006 452676356
16759447 486628729 835089243 352472193 96073473 618942348 783544372 267217410 250772322 418386863
303457996 216726368 147077739 317297019 280695863 935136429 857930747 673292202 450180886 96011183
865057098 237087931 676896917 716007411 559256335 988999098 125312002 420794868 165395780 543501595
685615223 332877649 36313835 414278027 524340134 208836393 583105169 644626065 385495550 339808166
933908685 963536679 667297096 995752957 316305720 774272892 489980526 79251161 533239594 251937844
408699000 337490570 808227198 339127431 177951037 690515488 711763504 743683503 339554245 515880609
444201698 2441596 832507687 574869738 648265463 215269418 562324891 587084162 626862180 855616426
42842341 876791274 225911793 510790866 764422808 48176610 332115882 931794808 911621030 63591713
919273160 694743667 898677696 571960524 905860713 706847688 755816505 820876464 656828423 896251867
537099802 642554400 936551709 717494699 2974706 53387583 430971711 65125425 302373847 383499845
324650540 827267786 362870504 22357363 829639412 766871157 817109539 943462510 36541059 781258135
900927303 760225751 998800146 754859582 207168708 867383252 757518289 994623544 617588107 32931315
614883542 335313645 809740431 188133974 593670808 603943023 715390650 414658508 547373950 238185616
662966658 878083764 790226888 140664350 847196340 69077933 869380177 70607574 90929810 3308291
891149764 919571051 720707452 287601981 517175116 506880417 965008035 801799809 800132818 493136416
46048715 188471829 622207817 99603352 430669422 160801166 848468823 928226365 171784808 818322026
368403603 192612464 910935318 710869634 865007552 62636958 945490311 56287101 90170077 239281782
861518047 909756860 673779526 344209476 697420075 346515958 154541583 620458904 191803413 279180508
295898526 218884981 877782332 454209317 712407485 578356226 244731645 627486660 206816736 840069632
611458712 937290786 879944460 637441579 562853583 90004684 718170974 248390256 91696576 264241136
172418761 253028731 238519524 516691914 494202652 851959104 408343250 893175649 955073068 828443487
433437714 658678040 47351575 788155262 884568065 974780223 613059441 66555795 713590941 907382597
23135201 909504891 724959618 317561571 628711032 147857427 780996657 460038749 46215866 113039563
582993760 374929803 139051755 611927772 210637819 692801744 463354560 787846399 169508612 669452185
978667386 219589999 32597923 293706112 398771768 156130619 320918955 467256357 88414061 76656097
983959459 152882031 12935623 816045893 685225533 171153661 248963727 490396381 178279600 377319464
424671850 695460100 643519479 928518268 66237991 974731955 285059865 612565952 514714592 103240979
80718801 322825316 629053778 941550460 404650331 527898913 684704012 831953064 448079070 848026578
41900856 801101630 591673827 515586539 558678530 636866757 399885075 57940531 118074645 791342565
817664218 35678240 894449370 771671031 86647478 521876063 29208191 160875538 896896458 512077698
226350102 224087908 664942540 406364300 586038709 876145162 381826621 113985319 406122882 392291730
791701354 694013364 337419317 631875309 829094934 91187158 166881255 885925597 284701240 641773758
353424473 561857295 948123281 441899063 32095651 736880218 899672559 112654828 431325127 922948527
430716158 550414733 982936910 777228309 489754053 19633745 221657706 614045099 249565165 394272255
725078018 659138146 628578677 454382763 317467876 765621541 937984754 532351877 787488938 927030566
866271958 524678885 177655725 428804518 243581296 378523300 426152815 553414884 597156209 632537424
27734092 289795399 985069398 898146560 595112130 897105231 188836982 412121708 707184012 503295012
86042379 954821462 244305884 185869708 986168854 497040825 462761127 40983566 274214884 136661279
382328743 500860975 605377538 260680575 878303598 492113582 718719727 312307787 323384212 291675136
671866302 950224450 291247625 532371436 735113595 584741270 811895324 250803133 530755264 504844254
213048368 605800273 286863091 45015172 709700912 11015333 894926299 30482561 956031128 931421438
177719492 127714279 386632412 373335900 998242926 268733719 947507689 18338628 861705700 412463035
865147056 114427516 607483088 342080235 546890949 189052070 669180694 715683448 114804175 87052505
246623678 382878580 241389189 331129790 227515773 688373814 637563092 600959863 705164835 301749392
568089299 566170100 446135348 51543673 429854655 144089976 984713429 357747930 751781872 572028270
490332491 191649018 696804307 191912643 923676624 786449537 816826308 971372902 601453168 905612435
14043591 782229735 914806411 443265051 369783002 862733037 87233348 631939951 736066025 640072598
136698096 481915223 354921388 262636696 550528903 634143840 562344709 751335720 749894940 824042552
772408366 410114539 78130029 814525939 771209796 901919223 488434789 651438734 729356894 425397564
60444143 260137671 658097488 874945946 97519089 81825263 809787709 354172533 599041553 23756904
232882489 263724263 453099219 596581596 852680855 566005755 638854602 182089447 556310097 644732388
294003299 317462372 26364246 405908399 334185196 890662610 980942192 602288573 738355152 150454583
861058144 192541343 389266537 315944975 410920968 741560780 579707786 130925054 574251066 65028329
399263045 892522555 324157486 558554561 105930557 563276354 336761840 269533993 986532942 560267589
298844730 419310626 818832793 375951469 196723703 208186128 132699529 92470283 344350548 868254682
184354772 130667765 779978481 790240316 399262194 483484140 74740367 257520274 542917098 730816478
423548865 331137384 883326246 682013257 433611195 43880917 313962476 716538110 404035884 228613991
272053987 652161222 613401474 712021152 998435063 633663307 891910915 54741440 318802623 850756866
891314542 448569465 489358943 451171129 571842934 278637235 391535782 959570213 241252331 606164302
523166059 182120955 290143068 843552747 730483877 398955883 845132760 448737799 712509383 472063960
794354482 196996673 115148560 498803353 288878764 650683914 696917785 825264725 559418675 567530385
509047510 92413602 660083211 752137769 402271940 595777232 150264591 750938112 718759472 206433978
394671004 838930526 833659582 139643540 174916311 697066605 409221121 806360524 450683900 515757747
255120811 414223537 101396541 686527329 282965982 713388131 44147880 59919854 170600967 334234094
390429252 266601440 394882601 991854269 776868554 122383586 923258892 382958339 557858290 354730116
972611802 966360327 405530229 140351183 338140465 510980006 917052598 231599044 462440263 935785592
968172547 732086761 687703014 913631212 382170228 863484410 329830765 66653334 634971636 191103159
495051485 350432638 841663128 917908952 948557751 496249555 968566526 793163623 159884450 353102439
238734433 649044505 443996846 164316769 804713835 996387156 237542327 867014733 62415215 361272616
533829229 630619630 389734429 525135220 855620736 514733751 587308906 823035694 29413451 980226701
993746091 646838340 311050033 888132736 807462145 937251415 911120098 270348045 306337553 707395748
929513495 105202302 893184388 39943091 568635912 834998678 369082301 284661898 825146082 8746043
933501045 872442020 482063140 643174690 508538204 758190707 215084848 999810825 732550984 38697203
419446410 33724754 802369632 360207437 35393609 210148372 883485428 783757265 509971056 826060967
639592281 454777025 670883194 729783840 386232815 810933917 341162778 251450899 547415629 36933249
218251052 529696683 755519714 84550423 651784874 985489511 795327990 69223628 94130187 772359507
453020056 461574943 239000990 715800387 682339948 219173492 643225353 662242704 280639695 317699229
983225034 494336582 431848131 158934782 876423775 698715279 113070825 433670357 489021762 709058294
429052007 746010991 665548408 451713344 869402617 438471710 204490246 744516647 422887035 306835309
290693165 893589782 50720550 103117461 452694508 42136653 739666534 281581891 653295512 92603775
346928010 411115325 394620601 34236134 282308179 74505001 90972131 137365053 765456773 160796387
231885516 977091219 515153238 215821777 122648356 308789117 714827364 834442926 342933070 976736300
170988415 264713252 666726097 82797054 2693941 97994712 272344088 499876140 801543173 352988331
251382499 828855211 403096438 465942108 977586643 494364844 176437858 478938116 823583777 285246868
807592797 166114170 197851844 801241389 562907633 329198965 11016375 114193190 628506647 354603344
98651256 307111395 740268101 975427692 879116888 758963962 77488595 415912944 253364284 767200265
463601901 754328702 607335619 194434517 15639423 652287880 374634717 572652914 109129342 126522701
320253367 920541756 122772759 266491636 753697391 783879894 679267725 722733106 240380285 480656185
767547965 245843313 183120923 39933463 565351191 776217023 955156254 340303331 889439911 868608577
154747287 441075014 3210037 988243337 131789779 494941429 219238208 232732569 18239676 63517955
551510304 61907613 300512213 428873257 502771407 269404244 654515326 669909429 349677065 600685696
843230706 256621258 861618556 185702394 613608865 583014865 926033730 639598826 346832855 806820382
379533231 89576968 261453641 14531496 349343649 270992753 406416467 990253975 370814722 477677067
143787347 392408851 972974369 69470942 232941840 430520735 469706743 339758958 221604861 904550020
946528089 617213849 6565777 871970959 343227711 229306901 472502198 364701305 912321530 645469137
26357744 985891482 742483357 315073199 133949057 379321735 442764458 88338516 837191255 780194472
694442294 280407252 733336322 971143718 754869755 639206323 380251411 139958686 549197137 891698240
291279382 85096219 564507122 694938771 720355821 116881449 395282397 604183157 938571512 179780399
877154792 536351825 946321765 13692425 239379214 736640207 925488819 881031306 315433541 437146412
178782516 614971964 310162393 878609955 30907084 317282036 624936599 125327745 668929026 955804017
423553871 959627179 397862278 279168940 975480547 658327069 297185551 72829211 869368852 169297537
475013049 866960289 649387129 900088468 697198005 560660876 162029414 803521536 703393648 817080398
193890151 565791217 192022087 374985952 424714900 787677941 319887262 322321076 469861671 35079739
532079470 414944668 790669682 726076002 192225217 568297112 690284490 849116398 113446356 356944086
697249690 16487936 169191761 852842906 33085693 521944898 405521188 260341521 797519506 897661771
522173661 284913865 237574193 284734065 713007786 918986454 60281243 876857899 613535187 320261175
184435852 265625844 96864888 72799446 793079908 353599461 712828687 453762638 129843036 290418204
658796789 998034155 578469494 868935925 473803611 179803281 16307050 687053936 18139180 516348607
420062533 428293533 873866558 98953772 203279888 973937930 839940779 494000377 378959909 707966106
511120379 636353678 280966013 733498436 833509175 618668715 633142161 871897914 831313682 216561313
323016426 707102476 682765529 980109232 189612249 531137206 67579020 634791074 412548849 431388007
623970412 704766417 343149420 239927203 378149577 472884473 484003437 700514785 702606072 30823043
393314045 436773558 809691877 177529767 300862079 713524282 287000871 963368379 131159796 143913528
413098855 193282297 999435617 431747654 27979819 16820237 341637073 388507700 107644506 109443218
968391769 240303094 420917582 672180315 275792592 849992627 680460732 711063642 768741954 598940460
244250770 876416854 548548215 810630418 166836930 943430778 765140133 463168053 43886938 211977454
777680420 231539401 325401796 422150260 397793865 10756820 255356468 155550574 359667178 977106860
472786555 69976674 641009701 525504455 272024496 247460299 623068138 723083587 597848528 213279646
339042370 435581685 165375849 757621051 714510678 74054297 145336831 400153391 876322035 543262353
260832825 829755722 624304276 334210757 666810368 937551966 911801410 155979953 53752243 975433545
46943813 340640625 444525782 870725564 830247470 834789913 266979080 260300851 45050689 715522105
330256020 778919241 618356985 247515348 14997478 748852949 739913566 215649648 263620520 208415169
948429720 755514045 604362818 314817685 782411050 76781990 402053039 378812370 469764529 166757796
404734194 168170055 764541617 512140039 480199085 81430797 185949289 80623791 527565156 112669215
154359960 543887855 293659291 261775833 63181681 386095156 908445699 852805700 670328259 117856490
961685177 666273938 702570971 182231195 299928917 843992995 867088382 253832918 6290370 299136992
125558400 162547210 807254569 865559940 211701827 548943493 530092315 100399236 664822048 975421726
699739688 507032692 79298771 224476154 464645165 763322210 232920279 413472135 245374795 742608002
855525679 84872895 748000838 8580790 554782175 930447615 458442941 876074635 279175034 131961598
947972751 833601153 64503630 117721708 198260688 897395798 542362095 419786018 8587124 698476957
407189539 278320128 26095268 474447846 197762484 30176453 102654712 38675436 971335323 676431149
169409145 914260927 310074793 273406812 438027774 720637158 86828533 60754820 706393921 571686251
267080567 304533976 180767724 939118153 512580071 154313114 53385672 676797343 854273973 656769542
945388679 184876937 747731818 908440290 455828525 531048746 433817887 557582531 846169181 907004797
513678468 852962294 986531568 792287522 235403053 884585459 609601020 293837145 600605945 852386979
139129249 581505814 853744906 495866581 303945433 952436704 286114002 245030344 703659528 448767601
818086815 266177420 256294520 29435993 981344462 900893705 426890048 899517956 79205752 194167173
135331476 841117430 681653891 981835181 523595240 605849465 113384186 718691336 108458465 281623362
68883991 432430836 42796535 59819104 778253579 798988170 40793322 940100916 433529652 330786633
103966540 802276306 129199217 30044000 585490794 254887143 314213195 368133584 865057829 292775407
158442345 453306236 450735220 520920973 525049866 635919376 468428392 1816258 569038277 929501208
849399516 114793986 168747434 570728933 566621661 195042131 165547618 525946351 781110427 671167875
789691115 272561676 366891577 789753770 330224710 411862852 982183377 390446710 330051126 999770839
666916736 319521706 15470991 363169666 510504710 658311767 382956934 242522824 976738007 431629639
501385602 657305778 418715782 539567434 457880714 180478799 260778317 71362025 872997900 316055328
423563556 617218526 189392923 752245222 282334114 872513365 585767063 209008590 756406717 333816841
738482119 226616838 735294845 230660963 439681272 585061934 333869540 914578977 78971180 712450059
173888140 635762035 867863049 663495810 755596881 470607046 698773587 978939343 849799987 761237465
606994923 802130201 660480341 307635670 924347794 588892285 740459565 616215774 467619931 232452008
151000235 245559458 297467378 674375466 393720297 150532827 911017793 387592903 885124452 909365121
157175256 788297195 388552677 569708713 957329495 779509482 570037222 949142985 901260385 605921212
447977186 35126976 233160267 142764330 709762024 850123655 76881631 233704475 753654766 557556234
154023361 240185000 741679395 300203802 50037900 954434926 721028067 398854120 311279226 432784929
165160521 576092189 616017822 604084372 870725701 893100968 820301787 618799009 102525472 498338382
107146333 150747947 433903380 743850343 298347064 347472409 299602893 871266219 318012504 616103478
598476215 144792394 822541971 483190449 679847994 377477554 21179537 606360455 868914240 63042088
215351009 207336232 924399212 217046098 352571885 619282177 366917046 462359188 200868898 967016433
970663872 948117574 405693398 256782138 449640172 427634560 50087300 352778486 667865381 73860648
342279572 994247574 95758383 244269828 305962381 413325639 415593105 427074211 187103155 966518214
314027778 251181846 828497488 563664391 767836180 683588379 596340647 191956697 906685291 907399176
994432904 903622257 467985437 983914036 395322725 284896677 984950652 546111069 461385335 803548384
795642850 444937920 145313244 920406391 231601562 799946798 38291515 823881458 101719427 933439524
167474968 170684301 686724142 954210608 779936067 280683616 85110536 555676397 358170570 941056905
341470417 728183992 78037630 509860611 185031761 833126830 185136291 463221682 468289057 271434040
567954581 870924890 231871836 849911316 619434597 602676767 875502173 755091491 41984209 699617349
556278117 372814918 333058485 870756061 83273366 705198970 220899825 83887859 454719098 261958735
836552225 808811939 167941272 341160419 773215951 152041525 620881463 247207621 262481612 880535807
537871293 829172574 78290865 29457027 543126896 143693971 154600971 96802180 331914834 89289079
731338382 731474630 196870991 890476230 696009540 711717795 940286032 330188593 876816086 454971447
749300081 181463337 41296212 320981403 481096798 466574950 482485065 493369452 680243789 658298846
24291662 617817638 422977150 148374279 655475723 26496254 543643521 502463335 565335568 239176084
547183341 67237791 116406279 129345399 786044157 365455657 612107556 25529984 983431432 810616318
919375924 182182039 807309649 989234399 606147858 741528696 46908433 482938580 189008254 86157028
534282010 229843348 492736997 515643903 611122042 124625398 928429103 170976652 487411745 626603176
885054832 363853057 688607716 230083626 421865750 435956302 204821730 954486842 85770729 451149702
276626398 633424074 318334761 344704126 574668490 720754470 531312830 863141155 587203101 589252858
729148681 577035383 79989401 986169130 62797719 816940212 948807715 190927561 750438995 750594168
786548137 182911432 215165966 880468535 766095343 598092490 180488089 220336155 843015870 267170215
951326903 567851951 544004428 708013234 192621495 319201325 403638990 39749269 245366767 345975707
686400637 892012384 983199651 179415046 27005732 162721003 443908702 685987484 229958740 217268005
551505362 766563526 640959812 538263654 228630180 37825476 755038676 739816994 635325689 454129301
833632757 592128702 625360205 27352574 159439768 90508631 715259203 128592947 166966812 823570173
541614278 29139406 126752047 580943479 687517733 358187442 942724676 289069845 412186290 878677687
29210930 266020229 822862864 765969198 826142214 998678020 742740018 372751767 42751935 463569254
450619463 545251292 309437388 62835413 684083147 306882456 993708274 116944970 690467369 927635909
869469317 24685181 307765222 1521209 620314078 707526777 832175605 495567587 606121012 829456801
968757147 487061781 599279327 380167661 685556837 226573205 820501662 851007112 15308446 897264922
408745693 366078870 12852564 839089596 199789142 616307068 334680170 721105988 648171938 302293696
20560599 388515756 743981606 178229330 563879216 443993941 337569261 480488748 279713391 13365997
679155511 248058581 349686207 614711769 690733989 892276010 600959115 992161713 758606518 713801065
617068207 607545797 5664756 551470729 957133923 306836729 63176959 481855549 282992298 55893993
748819625 865970862 859021233 412421679 342887714 931713903 417583436 644812683 247982180 261007919
333323024 223355287 729723533 413777532 631636988 632467984 94284386 397240833 566093058 137295604
425667664 99056566 787525632 12194517 214675406 741900991 495756950 926486520 109596423 554501472
305994610 340256724 576955990 731997937 17733318 109275268 430472244 73085647 517188851 44056407
450103231 936490063 235846727 200698715 708774970 776401902 967792634 932084803 225252627 917753612
713705982 513100464 615748770 495617713 689920416 678018649 97036580 886091496 32627786 283574113
489725862 445703754 954027506 65396630 514703212 704108980 41771575 431473449 991484983 212800159
665816802 811907526 383062573 984748612 60433666 473094720 19386775 375294690 82169675 283563435
523254725 61573208 511797339 943347334 775846080 705835077 467908989 827263320 171203456 684685902
330150377 827736473 82000877 842808979 731404296 657470910 703194912 382944872 611529056 379158755
847623936 986643952 278718388 81397185 276878323 810965380 624258582 120198576 367585436 74767064
156041549 160085111 894070701 394817694 96680432 406752782 314194999 794769743 790385262 192330888
278215622 258900403 234098100 985554877 744975976 869164035 812155086 733007166 69126406 885422725
32677824 440128899 135830089 553735518 804019267 329071693 663120949 342140838 688109932 97922276
6182356 209728887 418703368 353496700 127521385 695686819 772132623 965597371 460130357 832263057
576382249 778916031 175631497 491355966 338608976 540648034 855555734 691957264 340838801 756189858
812417105 683194874 896449464 283907702 325498216 255536750 226614539 179025282 106676141 865944708
478238632 407733540 811589430 119780990 504077168 948843206 477258734 175389660 19533175 731342091
558880366 271304773 332970224 849787728 471439120 266016514 664933362 968276351 114476554 190811014
968446086 561738247 100979003 506090606 490860504 722615050 968916845 468486022 230309151 709514213
729921822 597661236 710731778 384141234 753195939 421614753 373258431 428654046 203529976 898223657
868402718 346366952 535325670 113680841 750644442 862687213 476143398 827668285 206224720 612743784
185671753 594030939 848906392 523392196 940487924 743456317 793226264 441400712 133199213 351054310
655588847 418663171 391370897 72159911 192096617 89084321 671013675 23047149 790422613 513730310
199091857 795128082 173551805 723594323 119367532 652283037 930779906 491376001 887833533 699385721
95087975 565361191 64182902 26994117 170787723 524121572 192075879 573138754 590622147 397336287
7668536 764900896 404059317 848868745 417674013 231349551 18397126 332858144 707787807 505412137
421489259 105757402 577647146 161595157 653838622 205755219 821337803 1149812 289950570 651126958
72531215 562519629 120865281 570154549 973677746 949882074 475824435 193586239 225418676 389878597
698390573 808001853 732341757 459951483 352406505 635472398 238451654 295640204 263431111 999077597
123908036 151559899 945183886 787452662 949809761 404664401 58874151 70161677 553468324 482692332
298583460 938723822 657885175 455166177 882768602 625508130 443597402 881734909 679417633 735290762
858144627 225509417 108558855 448792405 535133087 820791041 505227534 693593535 449627074 888211701
237983093 881079510 250028274 379055084 631193288 935709522 762697918 388017986 760448419 554227798
218509145 111611392 906238257 566127805 831263327 633959512 492140955 9625577 603227078 856379853
753556043 21441274 382173098 495140630 834643602 194624627 703392465 456701027 904787862 132605651
107618750 385515169 518641052 380588359 338792265 961557830 414412953 756246318 96408073 193390866
219309269 452066575 842848854 83708961 455475853 952389707 938102052 989224387 665472688 803437834
747643929 538355285 128973668 922441641 761276050 435100414 221290643 828894253 10970070 197347175
134252893 913602711 396120520 940407663 170686424 823158260 291911744 263957296 583545766 705230363
580030024 935396284 898609317 564492144 865059185 315238494 415617851 86029042 245948736 524208366
306458279 616893783 972427415 567944312 931642357 636601304 366652454 969774676 6214647 220789763
31297585 769958263 434367724 86347581 284687104 712900816 919513972 69245543 474626016 800217375
597648170 741061962 989604577 43896284 7456480 143252437 789975737 368835307 628396869 605295237
26081997 931004923 111115117 642138026 569075639 294538362 477205497 245624544 645123132 522349342
551103805 581581217 421398009 832279942 169874283 248222133 642394117 330865879 935499787 705214986
595144282 251826579 778932030 372295951 970756862 894303321 548106174 221278573 578828091 316242346
701076402 902393925 709424110 959793833 721127780 849080088 51585590 652392211 677550531 62513864
48086957 563859952 686875813 627969745 999664353 889287402 845057154 694034131 407622936 512200693
116316130 198223039 113694537 901207983 673121444 775680484 433962754 684088509 252893624 808074152
916077196 424255083 929177255 208854451 456961885 875011416 503729656 485903658 432116621 26829644
309701131 62623472 694609387 783192521 603942919 746100342 740008475 537688340 828313546 91199377
231990569 692342841 162111996 220969294 43230656 37412448 862459042 641838894 995727512 584946778
963207824 625375328 848388845 404239033 496215619 242663676 29577872 755165154 848101938 648338329
768079499 807526194 376265780 397919214 84598189 410591611 5947818 920060379 706585076 978368
837429260 864851176 161785444 166493855 304707829 470115042 427907062 868568171 878731343 633948117
51831483 793164816 151703688 929740735 668910646 112490432 391774775 4224067 455373833 59447324
885590511 185127936 654483515 743515462 936307957 274460358 388189441 5100782 543839350 932706854
328943627 64560907 488934225 826898538 498129323 878354424 977365408 221259167 295698401 646570816
873220343 828009883 499060264 244667393 93901852 95395804 833017256 393891494 256159566 837756077
157654769 489979202 813609936 608393522 480712981 441038458 641460729 784900488 301526381 708644889
826553686 676725331 350716562 486366824 484208019 270823089 533846494 548835976 285829733 521059246
740773001 271053154 410427602 397070645 951505107 185894113 777644160 262059840 878950234 579579832
400505184 581888257 9044149 618541002 136369161 354185278 485303920 469706563 736876882 753837732
161382554 660671153 7905783 5056496 888087574 918461710 827053654 38307691 137305504 953144972
673444178 912287377 9406192 901972698 690694370 291478249 213901292 441965852 97515535 913587187
551389025 975520114 171488874 276879195 261854816 269324893 541895617 738969434 136704750 749455892
426811986 183072323 123864530 224274884 561516428 14450102 134319357 133141615 940377313 955124569
746989594 897581892 249589256 708917849 439750653 591537906 735795549 388600680 469520384 950747050
193012014 299349621 104651227 365279799 483089646 383730243 965694120 389825386 368754020 150754427
547763138 30412793 511633041 207400225 587063384 396185823 692489251 89273310 948040187 907725868
976038185 335785926 11223413 385730560 597400889 514260397 27240917 648404046 514657239 250914803
67123005 141455540 311180853 796645474 388997533 516796329 301504413 551523760 999420335 221591629
708611993 254421156 589475960 602320503 463088987 305019707 839939138 143788831 675218940 203711744
571735852 845242117 470655939 571344666 874116334 231315647 180492839 901006966 474355529 641947192
207234357 727739494 451149840 464070109 338170343 64619725 739111848 730825210 139641657 597001950
304675467 512660601 122253807 966617097 143350944 221284518 614439466 972321877 900143965 547647941
988296497 380297986 123585221 411131743 429919036 228634318 229704939 252348566 293729681 966631010
917695190 195624191 671319400 441630748 676529207 76871813 500647869 84200841 844174179 657090271
21528766 308719567 415048643 249835830 525010790 623820510 345122120 611825090 968263038 330398471
379138694 373378025 624360869 259123339 729769172 34938002 495591556 550025052 625335926 634690037
884669384 755281434 438617171 963741665 38201824 320237451 274125199 256098685 574877434 791512055
115380367 787298357 382216379 707625843 528838435 497869632 570993313 658064116 643278089 190931349
990033145 993665759 430910979 325063825 745964595 215726685 547027585 875317799 287974330 576388855
699124957 628537441 762489104 177123378 656568228 534807788 585339069 691729776 927218894 4751806
887759742 997152188 519200511 897587053 953902056 929500857 664513717 201619189 912223734 663413795
857801992 247641501 822240175 892604381 556975491 529538488 212109068 787251543 733746223 414761822
167501085 812308925 781754061 705064799 110496283 844952306 235064268 454876802 580407722 305004020
553188537 140229303 69268792 836437773 96811285 343926256 269281836 310774608 42407484 586755212
610373379 352695356 866351995 316696272 252278697 105568787 236851136 729686286 353863039 112807216
287538241 238570524 148487051 321539858 827414053 404371132 455068968 514495176 60303129 633242244
651633083 922317969 353693290 635218551 427194500 923083276 603972584 859197922 133405336 339937577
668890240 293699767 137742659 776337403 183510062 570119818 866904795 202487468 747477028 985404792
339675827 258491928 357873869 822956039 974339507 650369868 711296996 921284551 312815298 833431410
876206566 1388400 742735298 317125231 868396840 5403768 556524587 647079049 2954835 949731560
689005308 106849712 362980209 364066381 318816330 744145339 249958058 840472478 711643390 556163579
207958268 304929581 554443022 136793575 373974483 217115564 731232779 909116766 998864995 252481061
646959744 827366411 523149330 586901779 322036876 27481072 11186939 760801619 340936246 757535665
728713118 936996012 21646397 596145367 852167648 273012356 137861816 791125898 178534658 598163124
859514150 731195945 261061714 843003381 845066837 942507840 320176240 845297483 20672965 981119837
935314314 197008803 658008881 653958840 904331345 283317529 604419534 948466071 972438012 945381389
893959791 420576393 93672926 782395897 575906970 131435973 89337618 279168777 602200815 981369982
384051086 587458578 223254559 109345669 403591408 339270559 503420597 961243967 647592100 636206204
927804958 737981053 384924119 729399952 97082924 379206699 459809342 265122143 502278880 39919597
268291733 689986096 196528830 862297836 576726366 797633209 271727211 336481645 624914479 209052634
890898839 477775983 964954958 347155031 109178464 80392437 211243408 302030500 465785157 115786270
839788018 524994682 410209208 276513523 848025598 944761559 682878971 399341271 971646979 185409239
474681894 955226360 16622163 903865263 770681631 956480691 403232365 851612603 104663273 322144186
753704717 898821282 917963216 406048927 66586889 367547855 191524362 980212369 780327781 806342247
447725985 885946467 729855653 389287468 133366677 336222385 838372686 45095706 600429589 286538976
157699335 637909354 399586364 468046787 488657789 578752653 206667891 830735916 197954347 98998526
552999515 651761843 932713785 770858819 297411896 543725069 972080199 680528795 135288141 254580904
818426609 622796054 138874839 743578623 259470345 860104724 43076343 564209829 504009974 385072694
184173617 846873824 472108301 612346976 847027987 939881517 241891954 171919142 546337552 767378315
274747885 685230629 224126573 71912964 57051261 133379008 984303527 359385476 313253344 610693513
491836129 959228666 505519045 977900413 490171025 740649733 160356887 958263247 556003751 411695599
663100638 823195835 329573211 813665102 514563171 34302417 527310187 922016217 307763409 94322772
699352597 464250152 400393350 618135592 44518396 514605226 444860188 807366918 931326352 158321545
83677548 75126226 999717120 794582014 746312960 402753671 470621082 645535809 971500336 195613036
588287861 814093751 945754727 486119970 886323659 99263196 204498560 101719148 306489964 908715719
697817700 328512601 707274581 742212950 752050223 721334323 40307134 72199730 601571304 817600143
891050342 264351714 232129655 413242494 97263425 546154181 372009632 511175009 151848778 935599978
577105492 847045266 898002196 50267109 613625045 73692342 557867922 663160134 554296492 754888314
216545729 261641126 167358097 419571797 196139319 275249666 234209869 708545040 794270883 198116513
324585238 236725657 805053795 865864952 924051530 925656167 80799784 450616009 51544179 157307546
888884421 21533271 408783199 531671610 847202553 335010894 982286953 913583661 248482531 243266588
184123954 543225925 392127902 318127550 735571191 106534106 917316177 353841471 883481311 754881624
221753837 685961800 52355019 945255236 717070447 833695976 771061437 791615299 474641286 580144
489147093 356804027 252350680 373677974 872614852 152598881 75266738 807821088 517606008 280293177
221396526 90728769 533156977 251852876 275011693 107775474 707330642 350141414 702424210 348059212
655274137 207215215 885050922 285405237 859528037 479845452 807032467 562514023 793242990 465717559
552792183 651762997 487497258 660661973 868612257 520375308 390116634 473453632 749742952 447398767
179834105 518753947 385761043 875516707 789589925 717565295 504272198 760802093 220376193 425132468
556859995 276655242 777777446 592591403 911931063 980477595 399714704 93366711 281395479 194108743
643550218 728188222 451242572 286677714 780890420 910955981 503874295 639787590 553610404 874084461
645551774 876346148 137416702 538552336 30287067 269780125 907574625 156244109 411049729 473476039
912936986 266241398 39194969 358199591 525130131 80200040 356145740 591483798 84702735 367880684
231967132 284016113 468962595 54090571 947820037 147337661 347687147 116562755 950455982 207845238
922575903 267726264 685695529 543133219 903714791 582901261 336659686 415414734 58190046 900090163
628173405 855900832 456946368 786027955 561625840 649145990 220999131 444120083 512505073 648341529
327751005 140964096 498275539 199567190 572912091 700869946 463591348 935007902 321764963 130609745
391892052 290898477 593741790 147466681 960795551 692247170 193415243 897170975 864332487 217105545
209262597 204524969 800706951 653740737 8981582 50344508 658928541 378728 265219640 666989366
839364367 47476073 233551577 704417603 660594660 339634143 354270288 482974821 732270724 24363354
203380795 982841099 81832219 985838602 380449851 245257509 140739216 610901884 276388003 241064215
754558735 754911348 865745203 358676784 559965347 815001124 853921964 610130491 671469049 396108229
533926145 254053289 310514662 164692813 731080178 471985161 54225335 661741328 744233914 453538589
248501406 839560455 83785936 708527309 737099266 339950310 64505077 236838357 908937362 839172847
511172553 781785347 188132359 886060 612723136 390695852 617072641 510924766 40412529 902420905
378098835 735203477 244519008 979437723 185756697 811694106 424780275 67619519 398127605 699120068
149966692 149182371 384595379 611754381 723246416 552220431 285111083 587890138 884019776 46567616
788691465 526698450 210034452 864819918 911891418 47139303 483445300 713193241 279886081 230728778
365613396 757806784 854380116 459948568 517017559 407120272 146107826 952850555 345304716 694031145
952256437 976924762 771732018 32162898 898479678 760277030 254245989 547820363 312823735 873474087
306224049 506222181 457698207 583150168 210169430 460223923 373535208 210152669 473921911 694359281
215223752 733075145 955229976 552148761 266703351 743237404 497631080 693088159 534557705 458575052
901833736 118916617 699314167 928153731 140672539 205357052 506625453 350532222 959884489 104438897
463752821 546772372 731993532 55478062 316263823 95050172 816591997 191104610 580361074 986695081
53558895 340668435 938283718 988895065 745920936 815171447 767326969 228225211 767747733 953945320
136191606 246123677 287042450 251333315 843177456 494389230 7681892 333449354 470277942 332118972
277154414 932691721 670232900 364936664 641910820 129468056 69270961 743252226 326764036 941583369
482924879 217803793 413196438 978892715 528296136 400321771 69983129 829960049 758676584 261195589
955854621 718669599 414742960 291574138 531004381 436859293 985543411 68771716 342056537 772636659
302130766 697556247 201636755 897121600 660882245 950516883 484865528 698040309 312588563 141475628
61979699 197987790 920919357 81965800 252063565 744521603 450175748 803179613 114937467 319386825
875977847 847895659 543079514 656930002 951173860 83337913 555758257 839683019 104299313 691780752
266039841 929837634 882825758 567590488 443141748 998375356 861532099 978775830 483476082 16805887
801875898 627037071 181854974 703841643 559954703 198982524 864143055 752576128 809301731 814979194
79049740 82422166 57722301 913908104 184346772 911091027 832591773 804670217 621081420 342113621
881629752 376318112 427176454 28004388 793924728 28351244 309444309 285291776 906894574 608049400
577671588 65263415 476562859 456781456 300992434 362583358 413858892 231281333 36020988 738392953
99117848 413376832 120168732 602277393 7791425 349031032 445396456 400500303 316823148 414382768
932176750 470481274 793281319 962849047 255328676 198321243 798350778 980904550 447204642 749485470
748866075 966683238 585197224 72305137 125206795 26074697 791819880 887901269 582941993 190923067
663069940 108234016 447026254 846599299 750329356 88578097 312046416 893947482 487881732 429813107
142594883 225454974 186579996 404639258 989789868 914215534 569881818 291640285 671470189 360968969
403231382 850643019 551207201 486941939 960672212 179883063 990069752 815891183 585778990 587150821
992980113 215676415 486076473 289758058 472431025 373125322 208620377 762583072 305862912 548546774
916379800 366530950 756537513 137659285 218661168 696941762 316319429 341309064 906186341 744687038
921067631 606360143 75089647 152502428 727968811 635654572 707251848 480165955 736328644 764170739
185851407 352329456 257915481 28389597 491192277 483459816 961344491 738771245 556617116 811764524
734531436 357911663 763562904 604409692 798581117 852230896 265528769 341862251 507687 890159931
749060686 124033726 443213619 480154037 880494293 424571248 45997665 441957247 532238272 609779702
522602902 355509221 716590748 47392599 450971954 864977340 134459161 238683075 148008810 266773222
36833382 868860373 749854440 478645316 448104227 918525843 595969217 173467288 745276425 309995787
865686682 403668530 265095678 933091802 99185020 312138386 516849457 692826166 520307798 48097652
615687793 602891980 628621845 660733721 88561276 549583810 290278958 846199426 654167065 896128364
187262622 666654627 592635375 339253832 966647966 781237722 312065865 465047561 865338318 892067764
781039950 696412643 908736462 707109146 287313996 961800252 284190960 218528742 545361965 387555062
226725175 481789652 434239902 186282189 480079965 306840297 85184378 740649550 526974999 256048362
194696708 449947234 343886588 971944086 927071601 940593602 413666338 847418471 26136181 837130511
727692197 81626672 140014447 858559401 646147880 288056775 747852548 983174741 34111603 693820606
242405332 158754034 855716259 685605848 640167995 299741196 225497468 530533381 163687330 488504603
218876316 203388908 187400211 630539803 713361821 575487558 985520716 748718774 990831597 189059592
795687604 986405195 341055660 733129581 974646586 688596754 493811541 654081555 869996103 771665743
105423408 866868361 534485437 954995268 54850952 727805760 134503323 871084035 484303796 290766632
306195631 425994549 777489167 445059551 732596580 624045913 743448759 940721691 337445324 994980268
387575061 80526523 613198232 660981652 58503543 522079807 84123987 387359129 427146575 818390636
582212564 57408926 676978801 300563148 33676843 917559293 674602827 140208296 328194554 488462249
665996915 727693029 350951622 545769432 24543267 839234713 920787591 505091777 401825486 936607932
631534818 804137417 554482536 395020525 870171896 912668226 466225147 741713453 595451201 349900729
102285185 473450286 295918023 360059391 770571068 137016828 548107281 338646838 442142240 335942512
293515384 327289178 639943180 501650399 281428815 859293374 613158193 721646348 601445029 712120690
997288625 28848649 981662331 816013382 330871744 63227120 213458546 14015868 914804194 969443597
925317063 326246905 161117818 449122776 987278700 127565948 422444179 510448104 320988376 413359548
515616479 952877984 896613357 398974260 846710883 942728438 635382596 323048417 69961041 912517848
529463722 789071169 384206115 355765258 491453350 476511856 8713567 135651610 626904463 264707353
414680138 428336271 268240459 491012526 855270746 978112933 85870968 943707900 141575307 489223652
462364893 981228205 6481865 201498204 298866582 680087995 184553738 707995197 462634374 880556141
672442177 202777447 138151926 76939709 737594188 809522531 594118742 770167456 983483145 467260606
324487102 388544352 522060143 920565368 456400608 176343975 250017310 905713249 289021005 514053556
684180270 346141123 257119657 747923589 44983242 130047298 821970260 725489308 844875841 285696126
761627282 595955667 233371645 135450615 377204459 428405512 614515433 107351983 254099493 515365576
566472894 521664715 952169746 975443583 330831408 193994932 927274012 189929305 842697619 378828472
989592552 394457412 286454529 53590390 822715895 211308602 307140815 387575152 477249977 382770370
230395117 58342820 999188336 110293845 152917772 464368465 974042151 221413948 817200481 992529055
196907926 944980190 958567485 894086441 370141379 905928883 262473706 944608264 136584855 944041454
320201480 65058354 731067991 267782806 319325780 853006996 338918498 717244162 822076807 958814266
116377879 755333068 430898129 631697632 657979104 508092546 913202604 888984632 276439715 405583041
799768630 38134192 737069908 333375461 76521055 761362431 357012794 503266376 587338410 252064396
120079697 133258547 444850396 477780764 132994656 390944414 893994325 565961080 456692997 846513582
240849473 890410424 757994717 714594143 884153861 639258009 834541524 165508727 60543144 559659192
698389107 350333541 356135089 189121249 634715107 425130960 309596973 399805057 184682304 846609998
924248471 923218433 238711203 513558015 880854696 881620025 539447686 226262937 678810871 896148535
334093465 507442931 787286040 449829165 839559936 55991880 95377386 910922207 150690066 814966432
391978468 176417030 327424819 868021749 713568786 815373523 780916089 1926959 175765114 663161249
285717379 34483212 674635897 849394359 924485159 353592210 190638914 889675234 953813988 335839054
301222495 934313296 188216190 829793423 120502874 943410912 894374417 237184340 938433511 691742207
356212280 144021909 467329232 341867591 900305523 435320535 630693200 700200443 901914397 223676525
543840432 145390468 118532922 566898734 936410301 133221743 176800835 744052380 255436668 488741464
742688483 395468525 842629734 390812722 607859340 782573499 995425864 143191307 692987176 529852888
168829425 667083139 668973483 602745944 168524160 780167681 668943770 534141544 30171914 738761592
502612476 757840403 948137445 276063124 134394932 833930178 376118372 999028677 474202979 749773847
194235528 239985282 616330421 812244386 14339448 160656197 312399218 745458923 743653331 772723019
463577174 784953852 613571801 283864863 589166449 997482666 672983398 168980829 380290783 997903571
723458502 50999168 248327469 493810055 912645877 709583226 153798116 388291550 493213116 610746979
358315299 82589878 608705883 470522496 130319957 899694110 541526946 961481199 91198977 140569067
20666376 265677827 743499038 681876219 260129825 526426457 226355055 228806104 994297878 796462090
349640327 29530880 785329239 661414889 442784325 805516209 288507239 792934591 158706704 511740985
404168617 5578803 718843407 626687825 340472180 266267929 891555978 859774862 892760541 110592603
28435270 717805783 535986736 804788542 898835315 691306418 248679177 297432523 140777394 512931204
476573070 480358948 265750644 616695793 758124188 419072248 875368404 837550941 259949516 434846270
410779233 925230645 61076923 971566572 69028396 715813352 688988366 396502459 621890684 658388643
626697631 245905341 755218203 431241711 288736203 675040420 372494994 601157773 62198994 134072945
356775009 450548978 910627149 326581626 194270970 144857892 168883037 377299818 778158200 837202001
391451179 52578360 524612446 129768937 796228923 566539431 728612700 939178090 500590888 606344810
359924268 947261232 766977245 107638433 343087811 973302515 735364897 864591079 669264574 106184326
136155425 952910686 707340625 737038178 559056176 381293276 558981062 931807893 706081182 275671512
765453990 951322664 943058951 855807591 263493799 162694351 682862766 535262506 694334562 824074547
676235112 692779602 561453961 73202563 747736763 388319966 864613924 97583492 703189977 288899590
22858060 246317178 914853359 950605442 777670036 259257024 866118428 518091033 296678723 269419375
690641634 326023728 141211240 941378044 893826572 673660269 732398213 196690501 255862330 108934871
177525913 476330377 832287369 374002691 517500753 889542283 631908960 196240172 93510854 568655121
396450278 373450867 247674381 51711697 277047657 795641319 33026194 178554251 699934787 749456561
695364633 635720361 708860448 477300399 621885622 607064001 280406228 233943134 3209053 701019064
139064789 426993537 825007537 27620728 449002809 945594574 740839672 705273815 969597184 214387897
986953606 912689037 461757613 568197310 410502120 893039153 136105544 524395761 790699264 516361497
467783754 330169159 609697753 478492227 226473337 72507814 514804100 634647110 649199849 234336759
846842634 446848666 844242730 595215828 514388188 345348278 438589825 168512838 457683613 893798666
158523940 864733238 316266780 708806376 524421261 40726587 847730315 394447804 533384495 115427639
172204693 559676634 362504987 41251313 533579566 44780853 764940175 726767923 666551459 813660979
767749906 935240802 607764128 926189071 426819876 660191906 856414434 230660651 225165286 77178157
270533794 888194417 473389173 872123109 753139574 196649057 493433164 628273701 524341946 746588483
40781509 592920341 397715556 17943630 851948436 141469210 189312013 136990545 529927382 11778144
97982321 258045593 239015925 161541629 497638504 319954022 468473956 123164918 77862897 934948664
446112625 60848527 180133442 941871625 140689199 211880250 624750455 415363955 521822035 430206416
857291377 983517176 337833528 752882458 890624797 69277309 698481617 646623553 102523186 430744258
812682370 886533217 169291310 93476940 894072751 752854453 792770308 562714990 820445545 786344359
43947327 183100884 773884242 395836662 930077288 856831097 897441686 628478027 87575281 701182367
717049235 197156159 815893426 185728790 553698809 787551258 691730427 614245804 739654468 580220523
540822796 627530316 47680038 871037246 652143891 535000072 535449378 855603510 795972831 287490347
277661021 427516687 243699511 380618815 622465901 676381755 567892995 486167960 333918461 218294789
117362967 853457602 13769756 559561969 405012748 802732085 80463076 426313521 739012206 579796563
953378974 405126767 707070602 956634954 965153854 545548164 499096902 390286405 579122163 999561663
130910500 673815485 548034513 51769371 111095205 683446956 498545833 269034797 693199643 56466679
69810071 616506912 60877462 761758359 930352031 831973119 368900114 883588441 6493772 808952379
949583502 601751329 233939288 16539109 461348259 364603505 873832285 212638862 90492250 543129052
507089516 731473384 81450326 521594317 667986442 414640506 310057073 241902450 201462704 181100754
820272879 338974948 280579330 354753225 607677890 115265386 635472272 19831298 973552232 477770447
459564478 474203977 53039667 605503915 568066333 569289173 34284964 621071726 694620180 825605752
8532177 156626512 136565734 433441527 743401166 855008944 451236658 793900079 419973683 191769913
450694892 856115098 981286997 303780459 962122162 346746914 313903945 772163606 879397146 887004211
581937279 640610736 773650036 26081729 350486037 441939665 520183776 738275388 408841248 766379802
426955947 147736861 657875484 908286224 403885875 984055313 567008008 853316452 425283377 918561846
824149651 124675750 237721046 111260187 52065625 516074735 926851300 52558163 698491807 874449466
129552302 989621162 966173005 805752414 278479269 928599618 428133441 832526297 625617844 288066367
669241555 604195435 744922517 86582667 361281924 851665455 974790812 770158882 871729559 353624653
316559199 745319344 160473653 811269113 882673476 748769479 400996164 335043715 72560281 232139931
707294803 442864576 179784337 320028620 739697559 850714199 627552159 208910909 911671472 102135959
207173479 770903329 534670618 614626659 910935978 60146769 552850645 794981132 14819480 458874253
481911732 735564959 761820108 866597371 919104427 201866068 947725132 276660271 169108112 208546073
332834795 408329461 919742716 316940208 470001647 428218944 992371461 326737736 270354766 247828300
530264685 616716485 699369955 141975817 768322357 147674478 30313740 428510895 342943147 544859578
854575762 626809460 33739487 797319067 723424131 356413770 529648884 292685263 455416631 432093215
38740366 359901309 74978998 164636287 8307718 537930212 469443289 954890959 505964797 242898061
604710399 717362042 373267320 972754371 280944709 937366901 19576157 437028032 813050588 656882747
453268894 174051365 188833250 882482197 140728589 234429570 754292045 330343503 944883907 162854974
262915497 622005120 172528331 953957319 405058889 138062019 581222187 58179508 655228619 748675533
163266095 199499894 273780094 546906093 474276736 481069961 857546162 654026331 450180980 692834889
842351033 194100885 271060508 210650811 73583890 153985148 719776148 175187007 597258354 132020077
437170327 877914818 768240682 482379772 797547314 461406194 160417938 975797128 932257201 847736826
656543831 25493628 283322382 734166121 369672214 266186930 41246284 143828136 362907374 204035918
917071283 889503112 184492782 650098352 253437952 140210245 295674270 70014051 529000164 558306544
306977284 880038577 745055882 932233483 299389167 411608361 223034872 976764386 375942514 627662754
477578088 599068456 956419838 426117145 943406507 353648574 227649889 279929613 698995953 350785789
902760919 437637394 879554223 157641995 864281679 282086093 954078721 493825573 346580592 735882098
540365579 368241417 24939788 953627533 643244520 640859515 239060385 111113178 903573829 126499156
474642215 855927616 248273259 635606295 556427622 341431933 139042763 834244164 823573978 975955610
682059191 31516944 894338902 919970075 932526268 894788008 161752339 112351853 128411578 589784436
543653185 869935965 652738259 261702978 630746228 331726216 232705641 388557272 952910567 777616834
714967443 211794309 651400302 721131600 953055641 782366569 61016529 16122575 142337102 995904417
291338751 709536305 524976587 871717468 837488466 477372392 372569172 982131086 967870245 114821566
944359076 414277617 851527303 169928204 889296607 416182386 692789390 687689778 620635211 952683504
246962072 648872260 653029351 333360266 712701762 709342250 738253799 163602899 360856735 509542332
215574453 858693735 799806048 54545527 922909372 346128908 983990082 655878600 422686680 342572040
2948710 558851357 870847653 391003776 187439959 983934464 64461615 258056158 648893866 331813744
109431077 641328341 502328742 936875940 612251789 538854539 341082460 780407948 983954246 815723781
592741767 868823689 112152055 477466833 199303280 96292971 7212936 939497939 177647247 230705837
977789912 299600398 365732765 412472557 285102950 118374569 247747038 819328995 91751874 1724791
669857525 121515260 946079860 348729582 473716459 466777116 992319484 869408142 367744708 278530768
721998177 88392853 94624597 232803017 89798805 858793099 631095289 668712519 547141558 750787668
223982758 720184233 280996851 762552432 115757610 344640903 38236047 545433231 891523796 290022048
664677824 875828435 476149402 325573924 284687586 117894871 323466145 84447715 324413705 691118379
497878676 925086263 603106880 359031880 632982458 599268854 614199841 601800656 864950871 947269270
630832607 838572853 30402008 922748969 789322181 64980188 163975296 446722516 721899132 482615019
805408323 980970577 214647647 772828903 99414083 949033176 530907481 66953670 668446106 870910360
790584619 451262705 104238347 416033491 448623707 19200873 666332847 48639414 782309487 64395679
227307161 731820216 715098676 124421658 643655923 974681036 116987477 425778127 103504967 852634252
648591885 160226208 408162445 72491749 637533880 576810858 308202877 542459317 161415901 29611512
314021426 610476180 84454732 636992138 7444746 778676296 286613679 54904256 337747359 22861802
680653282 17167491 293016604 25557070 352535722 163223643 869043873 384757838 223583334 658941402
883575903 413754178 39581908 767612702 455850458 536103832 583361058 6445607 129492715 222537967
874506756 348208315 684409892 742337092 820599440 862875291 278899540 480724253 401264006 512913760
365568315 807242346 181440296 658146864 260391218 700878939 259510729 73173355 787819381 129260000
551212928 597878027 456205444 38058831 295975256 743273567 858355312 902345989 220138368 11766477
965485838 900284563 4608336 90143025 846512362 510462646 611934101 235002471 76521663 980435731
944954068 403546871 122612568 436094854 172254416 598492878 395009362 220938271 918834076 891829750
159257824 630736988 281628331 491552769 298229451 508088389 831553252 992008931 100485033 567062550
412652328 990835146 793107985 716812537 349953870 99084753 967773689 648181593 694875054 33570613
631733239 52362472 886522015 622727499 481215778 72985452 282740888 545017883 348423444 858182078
380736484 109998569 786149550 65014634 436559620 258267784 735056354 889058132 919813407 188997727
252322276 121200820 702983062 370589336 602828791 907602342 983199570 4023255 616784855 477271892
915353813 975401868 818185487 79339830 692308943 703303416 781992823 879566373 423229092 576638502
26447884 494633114 31446356 464910592 880053113 686186481 623200261 960541750 260006357 835172688
204785536 5831652 827449574 136586538 19115257 966112275 455556851 486661407 664826612 560792629
207179688 168512658 782239034 177080042 627093724 719322569 836403497 953338973 936583328 13711944
23070006 61751570 345888822 319922295 942152351 553290838 832199079 884326357 899685237 146032053
535593208 362130560 510355042 755684130 641837881 679794006 609330517 18121306 336180269 272466789
413773714 204480865 754426346 329574831 900230589 938881167 804937471 372589527 961628818 990748907
622856748 59878820 449054546 814932278 244983613 520223328 66744826 398092136 919834484 261636360
640329289 46093740 537648962 125481799 600373976 264712250 685584451 725122174 378018933 473953693
671333979 263193652 990264888 331740398 789905762 891870585 765580284 237728208 366061492 32651747
785436784 550260883 276311347 179606128 774020883 451880532 896771472 644954941 774399158 656153648
220181334 856064401 437919510 299262124 270976106 73379665 140348489 609050197 74077413 262602506
580085968 10639453 754227765 667312642 221829986 37269973 80888656 841498702 161719896 22320971
243888521 357355921 21361065 759444898 796930206 464043617 1439415 454294635 116085761 848835649
494648641 632265895 196576633 189947191 964298855 407512981 747567357 499396787 102014720 221513744
712359485 904356854 165650097 740368354 972101032 610600122 182279102 423178618 378257443 456494675
443782540 701887670 43054198 105072364 893493058 268599686 891432464 899476337 954224528 575172908
544968058 115531272 66347069 30188358 4300766 235474957 181590219 298974686 854170372 708789445
670496004 591779221 103237845 347688920 415236537 311846408 143909266 507826772 250260818 898800254
514868684 982342679 666768415 371889046 548016674 979805367 375724313 646534981 346338665 51634527
199697533 221928329 349973002 412116575 386041633 989988171 758928149 173021869 32248432 839170222
54187367 66658994 758870569 874977889 578760350 322533352 666583729 150264057 931399556 280967168
348352913 83743824 733871928 94767191 528974948 823730328 816282767 597199442 503531221 662370516
835720821 699888132 891822928 774097027 329298698 631719695 743874451 627056993 519231739 817483013
221571807 863911040 859138618 692172730 929292950 311323386 57518560 132830873 516497981 793503655
854776335 948023590 236471600 692987760 846736903 515580239 440497818 839439553 723380449 980152153
175195447 299209439 263693523 337032785 710587110 265623366 213538773 899896367 117323455 230671765
2865153 431586639 585281844 178888150 829280932 879976256 599081775 207505484 902873002 419453470
119399008 21664250 772751103 854748215 124213183 223698048 451128954 904185539 544944755 238193982
821685604 874317886 837291149 565304014 673297930 282523933 519710731 749143951 326384472 158015779
681415198 890604714 228175952 378675810 807291915 587911250 589784964 323781047 302480818 195095476
666291997 466728542 762425529 419262173 967182366 406070058 844510435 844525860 102448863 583869144
396066676 364831791 488841715 829000525 838573946 724864248 455247653 39659703 872688339 807741187
986510645 935133613 886685255 483683378 570527396 60004838 538895191 699118020 729768194 828992545
187510922 700740588 33170053 412243970 822889574 974485961 554151152 473483174 355530861 995284065
845774267 562365908 730628132 606108631 675691651 844890565 78653679 809601558 506107677 141352730
71680076 89307226 582546406 525515633 743397947 682961038 169712336 221746798 466482433 418712073
665656478 521881928 397032335 651449250 972028956 240209445 149548726 309615188 688353822 877178654
803438113 806063139 843137238 907749438 380340997 588896759 787686637 385532010 389388380 968838686
409083669 323240705 447558230 477657891 980067441 820627033 83127480 948931476 778449217 551650327
38860030 743208053 62080585 732745735 224956985 308726992 601600915 157166502 527480020 335708794
992824688 208604560 333221737 986768655 204636154 322118683 809432358 111613329 405313045 790208506
690976611 608253987 20461851 899276474 501765499 548161375 739621367 795587524 37714189 59208207
91512309 677115643 360204940 395772694 952487417 159405287 271317724 199403235 376844125 432985678
77547700 386572892 177597394 215243752 653800043 431212667 275525218 826419376 538229126 507872912
898039072 676828537 824462653 735788197 222588937 363099536 112704436 375362259 255806164 893829214
580945616 970676932 295057268 185880960 470051268 559256786 598058525 146015945 644604534 954873500
592536004 200606163 85218623 467135255 516003054 531349356 74391372 309342464 93623791 781010504
136915271 444170548 223025193 341298943 426825754 504896240 620303817 188107343 728402566 730457390
842001881 320169907 800590160 142252161 95677764 660912974 969234493 654687769 32350963 860982314
227728738 375671427 342844072 440087661 718270967 189800011 679563674 173617562 411159770 786006666
574820407 556521550 95996314 99913527 428627441 892947829 579412999 943465994 132695441 741989617
872072264 316729257 717536472 176627632 214536649 442702031 790691426 203434731 585507685 765821784
864782405 391243592 580285605 693837454 200133632 953564481 357499502 442225189 873650647 183878395
9170469 841941934 302715443 517604497 437947724 475852205 300743696 119396880 645762509 82801529
104706236 395279557 265801679 465583580 529987926 782998933 217139263 409113649 984033647 744136296
251048538 72313722 650509130 874064856 757638678 928706547 525390914 657777294 573028722 254251635
570792676 917394342 294403547 70371154 741630130 707755275 75576907 726475949 945052205 460762231
252269649 680983986 755383700 523932869 373380663 901800962 84197269 932877830 704740165 799634296
213894981 962755415 492861147 702078638 181808654 259540651 176819496 660476216 330651485 291564943
878596139 691673659 346260663 303442277 160102474 138731569 629696426 860570758 281520057 768065984
585270460 984970167 37965521 619768682 432990104 175230424 855321865 512779996 542098408 292066201
517359702 275966399 166273500 636102647 441308839 446368050 614248840 930735350 891349694 399506875
123924597 123567929 136577947 875080541 386737274 695590109 218714163 239950405 450018857 605530598
515882719 965723354 89960320 998016500 543358711 959727742 131776707 102488836 65562728 999114203
253316636 410432293 322371863 776719324 653012869 318108139 700007153 759361035 361517729 240645228
369547585 231279107 353121686 245000062 717683007 869424022 371122593 841966140 340601690 549066694
105219059 368359257 532246725 92274039 162656778 719660255 628432027 216942777 540170864 859675655
414662129 39936351 97601595 512642560 986317121 950609402 834692347 65329036 95752258 270097695
202945544 127684092 543808757 535643135 678790088 461424276 961411891 66349717 228047057 901440672
122667974 914492377 706387000 88458759 283594420 387644711 822549149 773930187 306050847 464723017
502116851 430709253 188974664 750113610 518117046 947139013 634695486 184489168 170708291 393768014
871337803 948426797 229592937 246783092 128040388 143878586 759132759 188971479 575284776 203278512
358219910 584426904 357642724 494023527 790984592 91765722 571674677 241447664 294987812 288848078
542520284 614501144 521452319 812423100 425046625 531977465 923990128 677249038 733015209 888866142
729757287 525341085 638174584 459892158 168005051 705080779 652977643 725259052 297200477 153186162
109264687 837562436 501933941 81469401 475201116 644617741 854095661 770918069 253000718 594350956
611918260 750876743 570033137 250540711 522871141 408563089 628107946 67020055 276721249 219414976
150788988 244928961 905066662 593087906 39289124 401106064 390591046 768993312 327428651 161247057
641387666 501477300 677457673 296591859 137079964 503667017 619832438 341721726 13661032 43843490
533132535 140268988 973021144 132148323 60929589 896867782 521753258 553538656 240154333 887072584
284907610 234986295 575267589 798997657 47349904 966374829 517419444 304686546 774330925 917693890
949155120 600276868 58617683 589557088 920885132 271704229 950098755 36802878 137631120 557397763
421524054 923031183 822274024 806467889 654174653 169393492 730006144 294175307 335223838 564877309
722832281 98087775 281417226 851009582 307522175 669970469 687005199 681646725 14828093 739982399
715809799 683928188 835543096 214058302 25907163 720640891 766450027 911345969 238198676 810931422
225452849 633527376 983647496 20244240 476886862 98810792 322470634 508913700 661139484 12980485
574003835 377419138 767819948 988584332 551406105 796282947 712992394 263978557 342285265 99411791
188729391 470826207 699160569 587740943 489871545 681523638 747711752 507856361 16006687 778922698
915711974 413315369 395335090 305305766 937515626 258846098 733571305 830255007 392460006 926297224
914250147 610324704 906589268 559408462 47027260 978970907 822700523 537170542 810646121 338778117
243385775 35822928 820338322 869873770 339054774 295080760 891241694 727996222 687475919 710345982
257691188 507939140 528617482 891757997 127856355 452379348 93311494 889712266 593283188 480513070
451160692 581383230 870121914 85883811 55756509 24971997 682032781 488143390 662788397 321832502
308355816 418783060 943002078 423865699 828058092 835920069 626172982 243046785 747028613 97938031
679116436 918148479 588284801 838584582 887645968 853271550 317909619 38922033 613558688 881084479
464902164 633785779 618957771 708159552 975737275 131395681 763119546 750136900 735679397 445238468
660270070 883151963 547141871 477348294 583776683 620154144 805139781 688181467 398456578 613969619
514445106 785186788 914761536 941421475 31963975 889860781 142919150 291743489 495174082 745471484
355884113 667471720 423151232 250830122 412633402 105480891 181372855 181359801 380224575 112509562
160550805 837989950 836265459 454556841 2047776 111816930 988347180 785115646 28215161 438243696
863349929 38941641 731728537 125456385 978402306 15831717 732393931 358292643 799615460 765340152
947416289 314416081 523597427 553016990 838200786 102489153 331808491 632230069 648668840 813925847
279987151 579788657 74786724 141515751 788147217 372264511 525553914 843243144 562852234 512259032
244251289 75762356 875218798 304887221 971182103 990211116 892844996 49174609 726110654 964367405
91779500 177597487 585878304 70936210 220454542 289866810 490081853 981643614 906496517 293077124
939332620 944647972 885808777 35028157 589903370 443096190 161515775 445735602 595434387 1578397
86905903 844417955 724755675 375363679 937083698 472361606 279901892 906219512 103007150 158546187
780434056 245834620 804606025 434767489 561610814 264288074 866386072 85436769 696851847 952217906
688955881 485248786 939891839 684014306 497282617 816002646 280442026 939483586 660187262 942027513
696091027 388884213 802079115 824735334 942287484 458665198 786969806 693967677 824789827 337021705
467888103 755289020 96972613 345688150 759144372 609017768 734760087 192192179 346398573 719908774
815799563 399909666 10931176 396998815 570455279 664494910 946510721 615989137 786248006 11325284
808029527 583448840 202468731 791719026 648302275 729138786 334350149 186456366 597253425 547935322
830939267 756810919 436795311 548114582 440300662 307356028 270189371 434104349 885490387 528152950
463569035 995749920 302185147 802156121 749964019 669097621 811502989 713547365 377685799 85561977
88285855 877520348 111765808 117192742 770727123 35769250 242354940 852627629 555872950 610275838
142060424 271709913 548668656 263682575 815773332 319117661 426742889 738246674 331363755 367888903
399502988 796699484 787872519 247079620 952743852 235053009 344335561 554220291 163352223 678774854
999859468 263644518 207820911 60609300 186300660 580002080 719814428 917639209 699096700 253399234
100500511 253697110 614052280 238586381 49755589 224351684 464790548 774534556 247189366 902247508
815307820 534891421 345213356 833547245 229381078 277537569 674113443 548731622 776060962 882289568
751682818 676902139 811542202 81949842 122524349 396214418 512112944 609649951 352713354 748282848
992517261 469710260 713844851 812749165 533671680 711354927 125044683 454514453 584676956 735929222
453990161 452245360 474237935 617824341 841932357 666701077 988676912 3396096 868941079 187440546
263359602 307005422 68006218 554540572 823201727 736367712 217262956 217877965 7913209 73997902
702408049 551352800 657214471 807813654 706294967 91879561 160517894 388812443 951619318 804352517
146848589 184333251 38402392 62204409 831204710 791259164 150556062 852632710 617948780 806148279
757430836 978130955 764158370 760440267 784426720 26720683 740817180 565107824 623782218 467184824
971657427 197952560 101973329 86574875 554855092 294122445 624873298 796651113 29341420 246549781
930293195 614311576 341918949 322369693 318618770 882914829 425263541 378309595 340917405 660785551
967202000 581030987 473138028 471498736 286453034 832862188 729864636 174923229 280201955 635867232
344397249 136753563 764550923 155709382 911894529 75602120 621776753 917022824 389927715 726954648
471862742 585804627 652855689 227456457 806732174 696676698 681201559 883758162 541059138 378435890
622461456 866393117 692234749 642733108 559731171 789782942 470095189 273002509 943899855 875472770
698645281 619770445 909916838 353305652 609007409 317462144 601807655 828836512 999841787 698339209
142653992 206667366 231050643 215339980 987955190 394442901 348843065 716220682 847044985 123932077
81196697 750877055 444936160 13267482 942695230 525075237 6669987 710106657 343581931 69160160
371991914 712288859 934020626 203773997 719566422 953498600 184608208 721893828 63099080 614337715
378176918 594507685 607780898 944632256 430272420 873547998 315806741 454090878 86408715 392611132
649172081 573706931 751564196 790542595 183699640 243432183 865854815 430528550 552585589 673949087
459414503 100930245 20909064 262676500 721707129 286627257 284191987 991476367 693975158 654667875
556900468 279990048 750324576 605307114 355361236 942904484 583673419 332044803 789289818 913570804
808727048 199053414 543309125 800822250 99608535 24652964 834548667 71561584 962431886 435305178
494965381 118878214 697011901 215653680 59359030 544578526 148418160 331612269 474358587 227109381
62177042 715508385 487560720 710004370 277846120 983060902 739878902 690867309 53676323 1846648
687957248 485922150 572317788 764539649 109362307 776875938 838481204 933502293 515405217 357216898
78714050 690033720 228835810 967062490 194926682 138750168 471076610 136461085 607900689 179944142
2636551 637748101 905699897 958669372 742510788 801717060 788417171 434095733 806956319 372197341
803659439 74230775 94756291 559796275 365314357 894475152 639824244 52972997 82927535 672335979
197507833 365366792 274484482 588035151 968854142 266386564 536318996 890807487 394988340 735009415
673004802 956631010 939613881 953038539 713657914 323956454 198273328 567459885 865423934 488713812
80548907 349293008 80997506 57485793 521279614 379578153 874076376 955486239 47112910 907205954
14523600 690979492 506720209 821138393 399972414 814085751 660790580 517289345 759907632 766888644
423668071 671566121 27657830 12936746 11658555 111242426 180705231 330767810 719236289 97846365
931789956 739917637 423528597 374894546 114306586 470892665 533679527 520235516 742622445 933764292
415163694 432258870 16431533 63846078 376438882 164171257 609147449 687455862 118791775 728599875
457399341 790887218 233814189 31804962 132011283 776355948 374180601 660307508 604478889 849755506
414819204 625924012 555804506 20000460 986100341 597472862 746129607 49693329 184988744 145272666
324826870 800774873 542375258 950350070 766897373 312256820 222152773 870830679 47113453 151008090
374884937 108768454 978273252 542470346 797112068 283064099 371098599 625005614 537498183 693227315
707762854 603033085 929010923 399087820 442673282 274426414 430327120 768194784 116217053 876642100
267332098 246728638 653539891 64633779 825434930 31861953 977905175 476295508 73842072 735615068
897904053 77421598 894073426 462342169 900461142 468830938 33533371 168026779 535458186 930530336
480287729 56181248 777326569 835154558 701739051 424991540 611284480 71105885 579376015 471853443
888801829 402901968 412465537 138433568 566486932 486668424 935558221 822690593 926245265 439470158
901998788 313573699 95150186 580762596 66895562 507945050 409894711 683674086 533849434 894032596
932976709 328143615 602955027 739632126 817870741 208971619 737447294 20537307 326546343 510638527
540457699 961034155 645115809 962156420 717238797 428092985 375315227 332720286 20555172 657013286
238743859 457208815 557095424 188201477 365220874 958315570 797771179 90681288 744132436 329776121
240887137 695427996 274922804 650444401 477595441 630276916 686662724 301849791 788632821 996260490
155497215 961581731 971512092 824163631 728555863 597672373 996498566 368392639 660162898 822695582
514363537 882748276 745352034 181447461 542485411 279659861 965395768 818533029 255713254 159024172
124575375 433404425 734020296 114701996 760285384 652744592 395502744 473883335 726070347 791838198
907739973 578118682 821359430 818329465 250271787 359255179 619004870 456659139 394586954 676718621
49148969 690347619 491479285 239471322 858964653 898813260 303820891 476613120 690191454 543375546
835925417 244230012 859002809 704446893 463094073 924546849 791275820 48019501 660939986 87661264
880453346 842990728 224835361 48065908 831839995 453515960 31260264 818379888 385676286 9201241
241691865 185432637 828418549 29380271 776111814 46913744 663811903 993686039 905502137 572101462
623498205 148347631 431022386 926027738 66413878 543195919 111651608 763625775 237507232 490839768
4903089 926998125 42615958 296642136 568927358 389521435 645895726 399472590 714477333 923563363
264577987 82907223 218465585 846567607 127495101 235790751 881442729 155521206 387102691 180823644
250669560 55696187 951072917 192620810 273326202 814374281 471083314 24550179 466916950 169077024
538288436 732074679 128186664 48986933 226131761 231492053 314615385 153937064 94659764 613794368
417117503 166690302 655167486 916389083 60462562 261898499 745557683 987266736 796760338 678310834
280493580 277806495 66584621 952921804 708472702 569643725 316078479 387943545 910719444 858674685
759748010 111599262 363356016 441602024 603045098 697808796 400145337 906037722 312340889 856971010
732730611 43808833 944596885 574696190 849728371 156645031 515383831 890329187 687193905 747958727
912302657 166519936 413752904 138040905 806832463 262779159 934187474 85483453 278879457 653861073
388221166 241908906 179535902 570863121 115896049 555941624 305814974 92594941 366757998 281843547
845480036 978800429 844378496 117684064 660686047 4365546 403276469 488509318 319208423 375723604
163891598 941710549 926596338 789697742 750063067 892933791 143219246 285516635 297820683 834715464
342063093 55167219 280665521 918560759 302202604 527237516 833261658 663846355 231434621 745798504
669881785 67559340 95095862 406870805 389423728 557740928 758158948 437793477 342427481 540210524
946063622 398757426 10038920 778852414 480987118 473636496 861401000 415165845 854462171 931090953
488524459 142706422 680936763 199074429 437188589 552323532 130292012 417448339 800438119 307811739
54677275 454199392 688857242 467731381 866806544 251233001 455871365 654877459 493318859 936092705
760844661 835293678 556851376 401302023 435121077 277518824 168112678 255677634 450720339 524051776
460689927 240320155 354379694 407002954 385697866 696359374 374008859 456739696 617418619 794523017
611530892 922335515 119885060 224954602 123277794 756638936 926475226 135380052 464393969 519903104
451540979 750331218 719626536 734993014 136361889 328284323 444826746 662180703 604455078 174251096
251855780 591416615 937369865 919337508 834641837 394698058 64647731 294579336 533530187 372028519
515428362 672554232 318635082 98612761 407612833 313178601 133183041 824865655 468925455 680254045
625621013 297846793 353537412 353974544 151234502 205630190 856168603 134483981 21505741 781064504
641504872 70609796 652839188 46577970 533880770 35958918 48765707 751586530 842843455 16634791
106114212 11025973 386744801 486266510 359126647 905355888 128260947 120037056 745147888 430212212
352045516 273670941 950788270 553036423 306935584 507247885 354469858 954820412 995509728 743528450
674337768 762837170 212320448 801292811 766335464 903938678 998639368 756828084 288316031 861960956
476511149 437492072 727205309 241423036 175209785 620755419 644867125 402784700 527497047 174893826
490134379 76049465 109766090 338095405 860939803 529530855 985794173 41186613 852277469 710521565
635964989 158588932 237681242 848293819 119114102 864645415 251474939 19125690 886925344 283317808
437322423 491512384 587000349 343254758 671902372 858150270 568830318 217786822 858119253 335794179
124805226 310628033 501100926 331205288 84579080 275280062 792618260 973769813 444611105 64601525
513471851 605632132 282715135 70523184 162637639 411887344 639825910 157092922 618688648 266182046
412305311 77024232 969747811 227723250 539894695 971071883 483561156 64334988 312466394 38221001
982948656 422854616 643343592 483655832 989180503 828522165 468020280 968891310 23298906 810177611
661780979 489976513 203618249 521783180 112338798 15146979 909989632 166215472 712262592 350817360
56647028 29008318 381206879 284468800 111239018 394461672 568522944 820121903 310969188 304253731
736482836 945839618 251190355 127463046 713992242 101611655 143676754 875056585 405683193 683024645
880527126 253674033 832642674 277699861 301956779 778241218 893242446 396097055 361969874 883928341
61180194 391878480 944469361 88242019 721418750 506403146 62136704 497029115 404226294 960495108
246183963 979140409 870920853 575484880 784293858 24875471 916105793 700766862 856633976 454839789
138835627 938081427 743018467 406994400 97460663 915386410 800518126 742710898 353661684 733927042
274863872 501081630 387077694 274443233 355738600 310312179 772199971 646089100 358193801 634864803
427374395 397749286 427308453 906436240 329685051 222748784 373384687 666285910 762112875 752750589
807357120 825564549 639703375 593808105 392399266 544183543 521309813 906720875 783330061 248544239
604432663 933582441 317076231 677822087 710414880 289611839 386638497 336705622 121259940 328654461
724057894 817079487 491466036 722431774 201114870 630638799 797514376 254411026 425414414 304817189
973571224 747379087 666021384 19004450 379835846 425550960 216997946 937688725 830942753 490313913
562799187 762894795 806163824 298193982 808266332 873784076 637786466 500476813 687473427 226897619
479695929 491220179 1102163 84847293 502406106 617238246 607929018 688718589 614547089 633735172
429607788 335670389 830160240 732365856 708462077 326805706 614989066 999921162 296123344 303527251
293540747 575425323 785666500 186938864 278844486 234574606 503493087 904120370 218242475 134003739
279606162 184432630 81854251 299914671 628108387 569238245 929443456 396542954 996268425 483397670
540063471 777786454 46667466 321737651 417327920 41067380 890721882 418797597 397651758 711921773
148118246 559405195 277915059 179817007 910028775 258429063 441161794 838300290 92365141 199874186
518393836 364118632 459777084 678894566 555161477 832277043 434901065 839151627 379793127 854197161
120483360 847736677 429326843 101375055 833373972 839162308 699414821 343844192 435884143 981148454
78611969 927623522 763830872 223309494 14408117 563540886 159833123 706999144 702974097 184486869
610837828 999165325 717815092 206381743 465129362 135173063 758007595 376831820 76906495 281620794
12671621 379029752 980936492 430064371 665092929 372032449 73186018 139010207 707184681 928926718
775326472 280652823 536166787 993786805 478652596 102652483 44748336 312159831 144049918 850550921
524832331 581089127 73205455 561889857 633794729 167781263 815550153 175638189 483672254 889499080
326897021 569950983 925163899 775140688 382967737 337299902 28284246 249299945 95881365 209513473
320635824 347914080 439407391 882074265 50939911 924799693 462630363 656501111 493602195 958884656
447677445 81889275 559296767 518586383 423477580 407030194 213290682 242089478 172077578 516329302
242774535 657110666 403338046 670321579 142229026 464994733 726267079 72550897 51215806 824228932
619808058 916781437 359629189 660277067 685557121 829872104 235469352 268793655 302191852 868342207
278895167 675925170 803583368 460905927 576713151 232213070 932068728 932765459 411861110 122086057
20333139 780868803 898224998 251930436 506292730 609997535 587847029 802746897 738602270 436136967
556036170 425680139 674520914 269735652 602002295 82608499 647117045 157718479 28777861 789926831
665020742 267672056 885705260 721864310 835873548 532544605 256128762 679149332 414636964 681286549
308137606 969372692 579283955 276446558 936024526 286994952 971006152 626083182 941279306 406398494
661744444 763261403 750703476 367198043 560923921 12835204 404015547 114276505 799756867 319520040
769015326 118719277 550451699 226791290 424671346 409329377 742932854 638433319 526240287 810439033
98955341 267838006 337839582 179264918 729287210 434934286 570398100 121790354 148680981 717501596
866368300 540096776 860760056 461093197 688239680 684335932 714241992 503768384 400225246 822281820
944860688 472941896 962036107 60182133 801981476 820720817 460416948 519783037 45448710 983241307
286884102 133460206 963051744 83555071 370981433 975843909 137536019 413655536 765750286 433520732
722186853 10883622 780204794 884312985 470808747 411892128 768568849 231931002 871085953 646817647
801909181 920335548 850707009 219360802 243598042 428676770 265387861 350441390 541043452 958483314
53219859 416493027 441052657 29966998 459928791 629464653 941232185 605109242 98059173 817051591
369303998 991759201 992246726 127120179 464987999 226621895 642493799 385655006 728041247 471784684
748351972 559002147 289869844 35972517 706036547 850123076 972725353 550328895 573385983 681397578
390043794 763412322 410037079 669908217 303673510 313905383 357593566 855832480 106890610 542787359
680440667 238238304 367906981 381628852 155428630 478728668 315732460 923399964 865736130 683226236
53226929 648221400 44381583 747603142 594314703 144261058 448069406 326483242 410591268 156649272
391340382 181909056 375679371 934999119 320958044 755752297 978496693 544800367 330032278 163930731
210063152 33710054 809804918 58955652 786271159 184316100 185824502 337234833 915765258 309601772
938804570 922195018 237902121 737442526 767460431 550313435 540023579 387584895 432304942 64989700
783611087 966134651 680960934 499244990 214996229 639333383 714627630 52715422 486322225 263099422
267421712 846970705 755834573 206895301 797645135 483704990 348738224 252920172 255645060 355629109
647922825 809605909 1877298 260151265 791432124 692059345 306404061 962813668 745530195 449688199
903593643 944928370 550369508 591401098 572763963 9686252 995870513 64941682 917884234 603128968
556156054 257435759 807439168 571361623 987373552 693660997 449313535 657939554 137985097 160428743
326134494 253639642 947575860 688534216 773534412 65964440 523262694 417952003 698940363 553278462
359358067 329785130 334155233 319701442 616626271 360318834 307295876 175196744 222115871 524867225
568785135 488705551 173292213 951884342 893865691 798544618 852696468 424464823 346457932 223162112
349517127 724410794 605431387 164974200 868153784 241381333 390485994 470138315 671055809 392053418
812738749 562097922 543421583 268821849 668657459 249812556 735537158 711946212 831274106 749325164
10291766 645227887 973423443 427377544 24694623 332585528 303692857 589626990 722376116 481868975
497871025 789747487 806415693 238308609 830551917 737313347 75565258 761017572 385911860 768175934
623203041 579543508 263843488 83394488 75065074 938757787 192504046 122827240 506427574 72646370
530984984 202850517 771320975 789768252 443434646 997124508 369099961 758579118 777013476 275607966
162923704 197453627 110727640 906760348 87985515 853527517 412087952 687378098 501767345 731521615
902892159 220680896 313972033 259007262 431797922 644235628 282026686 995576704 214483903 254926123
821137480 399758836 3639129 763778925 264243182 220912634 762353798 121916730 110051667 736515400
645262298 169736927 668461774 73755859 549913939 318094112 966218598 59119669 628597126 273270882
421701011 266365116 446754014 216736842 605380236 565926437 331953866 95838135 626281921 673978648
930404341 298864663 586023217 564232598 17213995 133753270 706093446 390571894 330191861 899441450
195369514 77263339 546838154 150597614 493770918 212513296 3504176 181583675 128127692 479045507
439067596 822489788 466570452 126982541 397672578 608058343 686544531 700849626 519700853 556722308
422323877 492755178 963137156 661002461 445074194 940873225 621997320 481022916 913700491 995435974
160062741 769257008 782459651 103509127 216115132 968604092 169279074 315338272 654090621 149478296
175091410 715799030 945221997 158597168 991091150 354337562 611556664 739528311 755176995 288360057
115139701 635697996 144686613 876534740 230455004 849598253 603048642 619992837 96917053 130251512
966233709 92114695 376940077 911806547 766846490 179615315 457669129 916678082 790749174 370114301
855459668 730609035 847529144 668178069 927210433 870177897 114274193 84350059 863224021 336017429
993356492 644910393 850366468 167644623 233366931 317798818 692903228 666297714 585404764 707796244
738612518 886816890 310186995 217624750 744554128 642113684 352893445 380543207 520117295 335261209
331125596 762113635 741943745 103850921 595082062 568742925 328736519 226760220 985540417 216728560
926326578 970491975 819860320 594431448 720443476 192336784 175806224 773085796 940181555 23707015
919284947 510074339 203865553 532785505 680078573 799074379 21545439 237508732 536662462 518918961
738562828 558860934 156214919 292175486 534159751 535272208 428488666 886866486 737768563 212471444
778929205 622267131 12322567 71037685 912511322 362464464 265985834 114253876 528995894 8627845
787103335 404794494 551452530 712837381 870410731 649322455 525907125 264812715 727444050 345288577
344401419 30639605 577104245 16103688 751252521 61830489 641392953 440439902 697139951 582424921
581353038 340373280 268595699 829421763 748816267 531570711 879461011 313937742 620233686 340314482
121212054 623755413 666595465 873846007 912288014 192757434 911904203 951443866 30754200 956907510
849223839 690690035 467316256 260091971 127773895 940978251 10590231 579523632 391365041 723285358
963777042 866244676 946965413 954031409 555557320 753019232 498777259 682047009 65304627 556534778
17631818 623758316 921756778 286090720 649235646 775400489 877536483 695460193 349802423 704564644
450647228 352286280 644547779 751560446 726503040 13976958 665149733 961237962 559303838 820501570
579497906 622177758 883631861 762724649 943680170 755318015 186550034 311407712 154356273 346053181
761492011 936623730 214152869 789925315 164860719 201380551 592091866 980507871 721408845 738243462
225233594 137534530 569732337 367535498 818052436 567916542 440257806 104681284 518093198 519783113
627257420 476090261 701023147 790185294 433756787 847009533 914939939 203335531 281954233 371849268
354970524 216878133 104267111 753520514 318349222 909154487 560064008 58828770 66435200 41402407
534970177 891816185 637363768 108480790 833214780 326120248 845102020 536367892 745502341 350530058
767415697 711454954 302188240 805756535 997904399 399301482 151875478 116091896 638503466 374000926
894636483 708761687 161366693 615481883 27377618 750311968 562076903 815640415 411464135 413335987
902680506 553338478 607501914 900152136 656663883 909262570 419519761 401555204 646183013 993682675
624905962 861908863 753674998 446716826 744862307 504276887 907630465 963005091 835442674 26059127
838836764 902328517 902572825 607568167 153501830 690901207 16959767 948323381 896244912 579502547
538235864 487777370 90142647 889860850 711144960 39609444 105574616 392185846 608535421 718369524
781595900 712040681 241823918 889152154 558158079 702716740 17678063 632534293 368290474 393910946
545644031 358540789 538973676 667251407 210643455 164481955 644185653 132997682 690997016 591817728
167401384 422194504 379463343 232770015 170516183 610764409 141622232 834276768 812864650 894210647
840261042 905721219 88583746 791078997 68553095 324897400 718051683 272699941 945641514 446969377
82843117 430680230 739795014 220689511 84557948 360653347 399547154 959781814 541658886 114258924
116634433 134375790 948333907 971889737 76333651 999888449 270925246 123312102 71855971 737113525
264781608 695447752 308139970 392195411 447762985 130322917 512034555 533777944 522901275 579049495
340619545 588981631 861006265 469226598 588503554 128311981 910423937 282633566 826010459 89682773
600050029 744393797 417142378 819653900 447193378 542832312 908750666 983992405 340356146 90618059
901170191 522823778 947455038 422857101 474348754 544246978 553997227 754119137 170719986 799795331
679426330 975818970 941050298 771325883 321548193 584215799 554948817 831086984 739853122 274480114
612793314 747335571 287060005 648643745 51964845 621640129 628858472 404686783 36437381 186754886
308046188 364559167 858202931 595745514 486396423 292060874 91842589 408330266 793271441 417811897
36696208 86586391 511076694 557118285 313724200 511324170 68272245 798293787 315942645 948364927
774732848 749237260 725624579 20297995 29312614 481591158 544339155 788597577 474008599 942136111
833964278 978742810 922911890 260412953 953555912 198200625 965628499 727273940 281622461 296221619
248416751 633505727 872304477 46773577 355385584 422380357 991107451 347532062 189165217 181870003
516422759 273877075 61169382 251427877 912852420 687766374 347501478 847013502 272092069 345298561
45054979 624609504 143502561 16821123 317348488 337856570 863709882 935519407 385426221 386884889
928031546 490334628 46166337 847077494 743595167 441592403 386043662 310435668 650346400 756571271
59582645 905661858 653248158 259170907 873028447 30979919 726946414 557174662 87776294 783735100
52656354 706393676 897577769 202694815 983555063 432982510 22324170 965917240 446103853 955982371
525256735 147779553 677738692 4257087 367986547 187618955 245486066 154896511 585770835 186799629
65615549 356734935 896379019 252884878 171235121 290814350 533737619 396026223 519129762 837847891
570853981 40564869 183161839 994573671 390417579 92586523 428006945 355650285 554001663 150095164
37770597 946478057 585592668 766077388 224591426 292269407 12913267 985991613 39420214 271242318
301379618 218838360 282918776 216238539 621209362 948568960 890311682 316885838 629295342 535674337
931514700 882560366 966459631 91966380 628447601 362722782 622304336 208556643 245430828 913984191
373399067 567044122 744422792 759324725 622591145 815782642 460512030 549460882 85910748 486551643
558015387 325648218 419789770 653368618 641411536 673813197 82877700 820896240 221306484 340410603
696328092 319234630 181595684 165087891 732298635 841256536 877080702 699775530 672974591 103242263
553047563 408782620 394727788 963433425 955772137 725717539 355360470 363484934 124292026 504214679
884083420 592149423 178780447 925038304 392370218 91445602 952856815 864543357 334907210 956206076
450951721 871087876 103769212 50467512 273381717 607497404 297429132 660000874 378211740 649016690
300266489 698530948 123798015 699800403 115584893 545712115 114106700 324047639 15810872 335271384
883514062 344621578 998851710 939795955 61606906 486350645 964525391 214050290 52765604 438423004
959925771 691663099 532739208 307832201 947838664 557124089 268376908 414192909 119125291 593102129
476328826 668118530 978094255 218474105 77118304 274613941 544694101 760628183 833057239 23619182
824139434 500358670 905062735 806355649 460768268 976992562 558690999 715377890 139920836 356047692
735692414 238105957 909214119 102043944 123531543 934311302 546478526 654429249 993919764 58113895
821987524 508638926 368170361 116866556 418780295 602383021 591873856 424389864 493320195 8368211
398712237 376546448 759945591 759721498 646733917 919247001 869198777 715376600 456984348 911536464
527509140 499336476 205241808 414466444 789825355 513365693 379524496 863916969 99933349 893982681
669247350 530404584 798616422 169660682 484810472 731916901 491276834 967560498 559868589 114685457
475505013 690087312 713621389 912277719 231549428 420037221 833156269 542037344 518491071 309392621
793075144 69224876 195312147 422777608 391472767 509308500 995348823 132275724 904361875 744990374
442886902 105525614 618489318 551702276 796054435 33625613 886593788 226172991 484893610 27051613
967448798 566176428 271175490 252830517 5284795 833391171 211048669 832263420 979938263 975207506
694012492 307145041 608192887 472453910 22101611 225613832 50956114 584890746 660344692 859302187
223077207 290621230 972053235 297754434 638579237 93500227 193535935 33883077 354456736 712736094
664029599 308214927 889651981 775959805 29070900 232407991 659261471 20562149 940903014 569131504
784761431 491529832 549024064 667091295 513794633 445804234 661624813 693630364 678316605 186882930
542264480 112077213 808492275 726171848 573979440 743898066 601805223 548841782 575416274 162427952
854288091 460877484 158649758 3360729 816377326 554019462 825647746 491698206 950932214 248867867
621208086 708640691 66247535 50029634 216645534 225578142 303515026 267749123 299695891 974486956
841592930 805672461 78374302 845509975 794692684 282261843 934745559 44205230 491487945 165186961
497270925 910743337 148759081 251014795 629008568 142649896 29546535 122812693 550871784 291931305
371640094 745874790 89226353 491042802 255734164 273417469 50671029 243353091 684657513 349873034
24283722 423821361 596121252 180412165 72938866 937439487 427456013 752735580 610822044 690109863
189506726 317143677 357994988 561790786 331109713 660502467 78294690 71029615 449783122 730157693
937756227 18438203 807333212 583609361 796973640 155456361 512259496 470982076 4996394 490991872
10348820 301655324 70952335 694849973 54746193 230056972 146014604 66204532 445945634 319428631
366274658 302384371 728209604 584250728 562906710 552569355 713299056 898099282 784816799 879736640
82547430 976674920 747324214 764036449 846509651 996208326 928320450 296777786 826642983 233462238
975568775 472034403 130783017 746650500 188294052 12732236 723420716 403987183 407572630 860542332
150578439 976389992 814909417 347217656 377109876 788406445 105082844 803371880 262888971 969554374
961832501 698257537 901630395 562419823 32997987 953645404 576299816 357620887 316462177 527532629
500411600 944740382 594534096 946885843 710204270 119358067 394569246 499925425 656696950 617248303
48443417 570687463 568035031 216728322 933143496 314252055 679015691 970969341 553247743 526772319
316431548 222213793 948338566 835970967 774779751 231763781 681096555 848485275 286512609 895360246
368090227 420066621 172048450 108800558 240856484 414105389 894078579 306188345 800231990 634621380
954548139 357013863 143502078 581760428 261426199 406027322 706353322 935454396 236652984 277371010
135901753 520519146 840686819 146213442 53423748 659387779 319688796 879285407 342539943 945602365
321151157 714329687 869967248 900934623 627249192 940157285 525082668 237302943 169887193 576529129
843157847 160929552 388041190 346131627 565536908 743775361 835942755 948231588 489381324 473144757
629042217 897853893 774882658 791998802 460076173 421427097 898520032 853094565 340821952 29604249
282729927 813849859 884044496 441599928 244428430 69107473 567469387 621839336 871700446 407882588
836233648 237224124 327401569 298921961 48071202 160785757 405874250 341669515 104105609 4836115
722761371 690475740 580681730 841189207 123370139 362328421 878670554 585365693 299021485 399030847
459410414 694428735 930693878 834052712 788777795 319209396 361514628 861602988 97257068 407017920
778361580 87110982 144640264 296177322 590353852 313725014 943529031 774741741 436232667 494285172
816957124 250678564 758272752 871998932 693400574 313436696 539782494 453700455 165796694 812211463
569721049 800166587 186787815 930221960 470361073 260981538 176730910 729188722 420319555 738399150
857193152 840176013 678791769 110256427 879098585 6388032 610021647 57346223 709700533 706375249
981362172 193373319 728177260 390437510 814247938 250333524 339673277 21480847 121126365 256209349
362549216 143598394 171126831 442339783 369861975 681737003 690231732 203051392 303823076 857648486
166985160 859716034 603048459 453325847 110189088 901908216 502520608 124144582 324097508 911016979
285169377 401695010 436331804 126605172 984183710 688431610 60182546 708943407 785439393 957201320
220704108 667864708 868530796 926103565 480397702 951679230 407053688 164919867 578404903 961067416
208196194 321389217 338478412 660034025 444936192 328269470 202883008 565847130 100682286 826310301
299669491 225433749 99255905 280689326 839095254 841011632 266531706 309903416 322748159 821562445
217163501 392529244 757783702 877797235 735201430 899424477 391987238 454856602 624794275 442530923
683898417 970657575 874441811 868803607 949560870 882772614 518744999 852480959 538801336 131694965
173591160 783993310 513162750 913151763 352367138 386908076 5669594 137282267 693665083 846615400
322314877 697574699 574793786 234905134 762811112 437602070 670058193 186990511 747036521 489629331
857405857 705913915 592375497 948088107 178056162 789802875 215605079 633348236 188025401 917425495
687253176 395941668 966221612 172108561 190580969 861321201 567828704 673343126 273232434 754616749
746632441 505769588 512709378 123476792 541555985 312647740 84084584 439134047 546668129 978278000
537916862 703114692 796545490 330108604 309835217 794978626 298510521 833402614 655491826 966973179
877096489 89161724 289388962 975664649 527796366 660081048 25018369 781782124 88918477 551327989
612026979 381560252 986314316 976694808 207294074 274061310 593595600 757916954 333243197 885473055
118083868 303189624 996531373 628135853 450429424 519561262 536099445 790693086 455880494 359496327
502775604 494833543 913222205 571809854 662957612 301016931 751757611 850120365 413453934 807872994
519803539 549217611 350263652 756026618 606339974 98805941 252820204 955464674 298703341 716563862
11344212 264820514 794790397 879822883 434916214 515692786 604172208 367440456 610481297 819978754
15888028 597532495 25265501 648964283 982235749 308728239 955740759 221615010 988168619 304738391
204081695 718679707 710922885 971731420 640657183 787028728 334386897 355491791 615927677 689601489
425622063 126743291 81552258 714090572 459254595 797025027 476596863 673286322 662022943 128548183
895715481 159043322 926457121 932033352 973005138 274914546 997769278 803378347 722804900 152294322
120499326 325663492 601323203 530737802 762805555 70735609 272921349 280999132 62929657 758306389
398540952 362623108 731121285 876095317 748990970 399876375 17878915 915281642 680054150 776428670
987048373 324759580 267888981 54046163 509592990 501911591 934668008 57844766 428267570 289475547
707136266 558841087 164063759 230653138 793404950 685015452 356324319 782418276 946924279 552321087
820868338 469919184 765008535 798152639 401537463 174947127 863352226 971450662 598111337 544165280
798037108 548510272 992664082 602762323 6887830 967596113 390969776 901160873 937901588 142697004
336749246 104974192 116367779 559485548 693657879 473499331 935654504 496464130 706158541 492661017
490593877 775946645 145221423 822051591 566080552 949102570 918132177 856097656 260725794 398372960
243453745 691763025 709960496 762927259 611379906 383758579 263054130 858072276 347243116 879306454
127743395 154881357 629085188 276938561 408520231 997268402 298490725 662236819 856361596 820041212
361229589 442432311 852070039 215818851 836070585 680274348 846645178 927550715 378427957 130579861
465830597 608014081 769480665 566459113 782351577 338120030 718112886 964913269 141917769 481103636
451869885 78910161 86413575 120068324 154327650 406727277 375799045 446041563 249356160 191251018
141659756 347896470 88737924 562584891 72998044 337955948 619469294 392969868 644469072 339160960
629028770 873932742 103270131 202958881 620069695 1576933 764433178 229257312 290001187 164852868
543652819 853413758 581781135 363221651 285737866 931755094 385424606 849905148 754217854 33991230
147848952 517187480 403365407 17693431 859122414 242739029 368725475 213636415 307346708 667328944
74355761 87066104 66447033 713293794 193449884 988538942 87361731 708769868 194694396 518168438
465775570 968924326 980346949 425238066 692264161 871021173 540233844 298562907 602967008 605630742
418290233 141610323 261303189 698783777 368514231 313999026 356846465 820757362 138410080 144134098
96023218 237761585 159017637 711394930 617559934 221394984 758117708 440488807 679642319 623928045
955382437 908926179 5195332 326606444 798469832 779019537 120492605 206350620 178982375 544036687
810754114 976059415 650013643 228973117 544807734 691877650 880189554 640242058 338608291 877271471
450175793 635190730 58799249 54604964 37670104 82260063 807898737 253401726 692251614 81017657
576604441 188074181 273662637 573618574 122426680 432375743 203065140 617753659 54241892 244512941
272720762 92618557 187003045 598334009 149037254 612442927 940233327 432146397 203290761 352640559
950293680 328152329 121097946 976078695 955218574 367705986 96525596 554761148 769610102 978783646
152464937 89520253 655687069 559976682 935019085 523496000 835035282 3060607 84117730 385400456
724524357 220217672 252594077 172996456 280917209 67173419 715914467 361372513 15236053 278247857
449391296 357701779 288329090 69889154 953064359 693113170 327555891 34882091 485867648 837638723
314400126 84408314 74713692 820800147 58232921 850921548 413476957 113651770 212084787 332714048
372527398 881526925 902712838 732096634 386091672 718797810 477408467 792100439 594955649 742578428
865731645 366253418 721285022 708579128 670510494 90255385 103073101 395725602 715942406 379510730
859126599 940451642 798892534 475533420 654526197 881731018 598387435 194270771 71038951 294416349
257630571 131494285 156788621 559246761 106236850 190108037 810518661 633916150 664298869 951360493
553130286 490292380 349939838 269021059 363081367 451415518 224861468 772596313 273421234 552899720
330372211 485477542 839146820 37576228 150997214 441182880 90251943 225450271 421080981 238387075
145304497 604387032 771574918 51622385 453684463 20561520 574745786 257622592 792700375 352565146
996213266 294167677 15545568 352221079 607846681 447982525 131805103 899228028 648811112 103397647
620678735 385368938 510439897 363245746 259603880 106903782 436097962 193916953 216106971 223365644
121066861 432875940 271378471 352847961 869670857 719193058 730376999 350663232 651922679 727540144
642249411 330146738 681533898 781009089 697920232 815686955 456922530 414406251 42080810 284417872
623289288 4078150 333120567 194720907 351223004 290928250 635926505 217869341 127581466 598089519
396883748 667072759 709383433 378455637 672181670 9352602 737713714 674852439 670898070 839268652
134446781 421016708 270892113 294373678 364184172 201818533 727647364 280437044 906929619 955643018
763725749 512146257 852907634 935111002 480035881 30053408 642059240 367600364 337287962 722817739
239685970 386242739 746276394 646979942 87024124 339192352 339268295 242637484 511255098 350627066
734602588 383896074 436672118 961544023 658855738 653622672 357011552 350782056 585199742 75096265
698243177 941305273 355990931 342662627 820694440 209169314 879021056 431799045 718422032 679157488
306822966 268712181 423267406 505255503 353823896 835228874 320782631 62551945 882496790 504038032
845722130 982645097 190121588 298792711 797438519 586535032 188201836 577525398 28677646 782431855
8509002 371823488 862782935 19694514 217822536 509073583 54720342 65429228 88795189 535951555
396043012 446217134 500629782 937693460 997062545 517261982 475278755 608479858 471103373 410936355
756519673 274228055 3054014 781798639 711081577 31825909 52880285 695410344 17388962 105248042
41695826 184968085 363535093 322517657 258131083 18569929 670190394 673226462 679690370 724562600
773700100 265221965 237507719 406208665 276205364 139035674 61650668 138730286 860684126 621596607
71069523 924034108 73639909 93063889 279218151 201096990 584368854 618326924 119557408 748776844
358721082 314127027 388469058 150316977 888833502 674303418 8259342 162084585 436167670 212148065
747860909 614952683 714711348 985933442 629432783 786512469 753163809 966840656 134615502 121323789
769979611 284611950 203096823 413542254 88905156 156724558 95501436 857485616 827260833 688294697
256064888 991728584 996416561 391134082 570114364 878782818 702183215 891321467 313967104 66143382
504262444 441390542 251955602 718450958 999626967 261607026 643199364 451698705 786951340 21664750
375401851 302179124 361194711 843832212 825557448 142956468 555871621 71235743 504310031 688755983
179006730 63294337 112373293 472778247 70572999 91372950 553765412 428597254 589867773 416033728
963485853 466538592 180688026 165715974 303718141 800795964 512666515 652911193 918748556 470352642
237288714 690832745 634746111 678149296 793196163 245594671 126245576 247078547 14085191 960809291
372285127 640061986 779936899 777173513 88792253 352437901 424704706 58839399 251019008 941531666
532908870 721587938 980792091 662090845 937827179 769600177 317359680 868265100 277023972 876206690
285780926 170940524 75631458 426254000 66776232 451878527 167001508 231336139 14906226 957930432
605717554 654706255 163326056 277470706 402577400 995884804 191929227 474818993 426973576 307740018
323325094 550903671 436682677 992074300 256416200 67118657 734416305 532614727 953260654 245729291
308408285 682231333 297151230 823761211 321830509 378916809 823810210 363746617 139725779 597903214
301486392 780101270 514959914 782063792 600294086 151554958 292432979 853678193 692371869 575530758
930031649 971964750 835196091 768863127 86317558 240084503 209719570 41371175 15922252 534955282
780457795 710832500 257218280 977830384 518286197 687022819 335664768 502393263 147495661 79035002
502405159 402612669 331266998 550756464 199379261 280778913 107395882 157474148 772352594 82610860
156312800 921802829 258608534 348383696 714274343 749482240 502607855 751665832 806495206 129786449
274260412 503996621 100593101 632162696 298897677 920873399 991605051 610962279 873706189 34517859
58953579 810635266 10627292 943010202 398868185 11085950 603318992 64074428 633109370 553244258
658831184 434019526 444323207 409940253 584074127 125810846 538286703 361975583 215200980 157756241
332139825 35027307 112914373 599164946 822401571 665409376 329230127 498625527 489122827 618423168
81230296 827337044 275155060 406141585 860317867 358032034 474754140 682240928 615699856 156131745
142922449 208923729 300165871 976248485 231326686 53533518 22469416 677144240 284972952 915114047
448431265 459735404 201428728 506838942 677591698 253838193 672903489 969818199 785268440 682329092
308201077 204670328 92440357 676423650 811020348 196100758 661425625 971705148 444475530 524375266
227535597 574888864 171016813 602061371 633047572 889372909 737910541 380084006 741606909 48344215
534212111 350197707 366550472 478793661 358888522 84360345 684077538 974634112 34626134 268741566
615088112 231567990 856384517 305211028 741826383 466302539 794661637 128131747 941665523 350949812
807669332 789308568 791669206 546860001 602867646 172642713 13343028 914839463 393354343 850691408
820019130 762676081 33426962 675157227 632812596 904756723 157546181 36288751 190433208 210363989
498338863 807488852 766934797 525925394 156839167 862620297 601959709 610660015 507504108 264323432
691491212 759271634 304093018 218695316 28375969 720812176 475770797 959279349 793195234 30888333
686694080 398830720 929577838 984451221 346590247 111402791 314064732 330282895 491839478 780267195
988791290 737052165 547910639 967448681 343050155 839529883 492853739 126595421 846764595 939616637
835135672 625041595 190310488 537487953 216523174 219611808 409535495 567108737 365341263 483973558
580969574 12185658 792936250 67174870 378966435 779459101 373956829 532128654 444035033 737709778
764410755 754074755 234047918 65565917 969990425 122353654 831118075 325077310 853613044 331224674
685865597 112431629 270613531 995258166 261145219 824882183 517298485 173168695 564962533 817830622
918578070 982896962 357030406 709144332 230740229 707593768 473826889 11246091 152982486 236814293
481043699 579375416 539074581 812192037 947456025 108089643 746690449 763601974 64257152 693787625
204996842 999244959 757677445 218694479 729255416 417957521 396468813 239100654 503451693 877108629
168920450 123369553 171388558 139242568 14690301 4109236 607933642 866368712 997802560 795832414
718695716 98313231 885255127 144712142 199131608 529878914 303323239 433842165 593877347 205061150
549369514 719935542 825361446 868605483 231970657 960804912 220615975 267928023 105142185 76798148
348211688 103713739 277477864 446876949 44838804 718962523 628802368 726284982 685056990 152861266
52176309 171546288 964732831 176583715 511646042 359113055 342634991 890052566 284969297 211419503
586844714 343544985 583728791 736283461 382505197 874253116 968110437 578088348 331044665 224207926
61073315 610974321 363336090 793108349 473174945 554952152 404073494 972289978 958991868 677346908
600370217 539447817 25262409 139020731 591754474 847130430 136902387 833236484 76311168 205256382
280355438 525080074 325353284 401334907 334485581 839893281 757799153 364557032 704763829 351296607
900316883 422612158 67592795 862906703 71122149 828301652 377142897 283029013 140749353 200502651
502016492 476943050 527535074 462726152 542488041 893457287 69163064 327142044 625942775 86353665
899175361 555243065 829866272 279821418 121281502 428052541 52158021 202583830 832840004 899021761
467433562 287189459 983683040 381602721 948412138 263880194 176426769 854787898 890672859 735751563
235706601 815901893 548118097 551490683 633159390 160264485 537370709 721568120 30850769 841198974
109317847 41629926 351535954 934936621 79336052 531629600 306720399 997057115 35067300 608524442
373697063 510835751 172885359 125828360 850971992 643616124 32508129 316225097 781732113 281130593
431015204 146498334 256574106 102409610 809353365 671198367 675266285 850543278 321804181 524603892
799346529 750406550 467523106 563538345 271860953 194356924 836762035 116235754 163471332 712424341
611700640 631398727 527252632 39085608 73044653 144459292 257120020 894315575 376862899 144603209
395528505 399087865 578359126 926297021 554186074 114325280 613865746 666717292 734393767 884728777
619318275 488851175 587279094 598801501 166855471 713607038 680633345 389272965 600849554 467262981
604391821 434710522 880056873 853757191 382525118 257559431 871526410 86522828 847136522 654725254
329631933 636085475 627322815 378638768 136417500 200424931 879488484 598144924 488543774 311937457
19438112 775153832 73386792 687395564 132870597 237830389 928701594 904820823 55864659 864182104
401493333 766394864 614544206 69386103 570256568 638770323 633365948 769390623 729509844 707835732
611156896 160948605 895938843 996544390 568820726 130407402 37559302 843359452 543592894 264569079
814165264 906893772 581009506 204036734 885037673 828902755 947523520 66137878 445189970 908976725
640979959 482758892 538009999 282031169 241021393 870883435 640381325 298774371 226924230 499802719
746209725 382677150 357930844 945407649 959952158 917785067 452120656 558842051 472820245 831306178
71497341 876226741 103299109 229536439 964459674 111626754 306745145 476821241 798498515 790103686
357410749 817252270 968723172 683329327 225786029 440721134 873325042 604281279 397688302 876362080
842271351 313981443 273682595 848034906 322239429 808837303 558404055 779305624 929762107 650180812
865557802 438371431 209775975 607276455 905196008 598128245 393419250 834436892 662600298 107094880
279425245 681826380 786995530 52215726 657842741 746585711 971020360 931419749 605990681 771068916
435089159 999765637 787708999 828512067 194606815 602769117 159343763 88361873 24383494 23253995
4613200 426460289 319702814 542966462 248518202 988075564 258001527 131946428 26724194 671977441
796079308 511437908 307395984 722672329 636357872 807885594 38582468 698696743 769589288 841212333
48784168 70001092 582284643 59597047 672775547 885745183 660666817 739000029 400037898 698463578
943065568 23503402 922675708 733407622 234155935 114292525 1964905 956301386 123916684 315569852
768702200 44087432 652643587 357388962 172064483 234058876 829960540 204343959 68668438 910352553
740393491 892864479 118490919 554339510 906534805 659271987 817204994 226862274 734726221 645576570
376123314 90127537 359795913 696363305 172398354 93766831 870792092 679967137 148191539 806275191
320902206 485573970 899350068 121959482 174387897 541230837 765277284 196217721 472404466 151825606
595309952 972821371 508746831 239906978 411090370 193841702 469960232 722775969 789188118 243464831
967990029 894897585 997934107 831389622 574598014 618498235 4230894 563713464 950209822 471869510
297337473 202817340 215540356 104505433 27223239 35826497 532239811 512741943 202363213 104971184
821782124 302640122 690137936 398580070 401249796 308084555 587682942 584671064 644378243 455835963
759349597 286246849 770032540 171921904 440277577 404807808 797137495 116226784 401980844 655606709
261233108 815031570 294926204 619371921 807103361 662297212 346362211 437463908 855154435 402122961
512185375 336167949 885788488 624948444 196835525 312395361 562167590 700432601 677690312 640899631
47541942 827840686 231939370 886314095 783268289 589702106 118024111 267501219 420720608 609885112
21770612 977720418 542741946 286996005 432697826 559236044 217272408 664613557 87292199 836487116
79301869 423483546 820408652 841688847 7831068 358888117 873146265 788012840 406907983 550376827
41204337 364082835 614267555 684473212 330287141 543347794 4136598 853245568 796077399 620664903
304007578 44217149 647511985 898842388 931500541 282824884 9630487 270004662 765320009 188490980
750675885 33791403 838935573 531587257 242694529 2231672 6951531 323790714 670590814 903631250
719300709 653254681 202005604 825074847 758214991 814911125 186902518 698080534 742852371 529375881
265342277 718903809 837185344 365580189 834924139 626027378 470736921 948013023 547879172 393512400
1639639 87366856 949731381 937340578 375244548 433468374 12535198 991083643 201957726 330044857
848970154 83246272 598107312 380941425 2842559 357632945 5444766 627340291 601728894 884853024
256241560 150477591 300782363 506002334 242779595 72991109 85553455 652512769 581244802 715540023
358451891 463594736 169719867 721934831 483114508 778923245 653214803 185512097 738389872 244797364
417600066 357251305 767733217 557083881 707116282 914957057 416079548 51883782 856576550 842000900
764476915 781922069 656685125 659120467 752108053 836213596 318903647 215840768 979592192 618787935
800187631 13693709 5540248 233557545 18759024 105057111 918732350 681098090 275136268 20547470
776130911 472331275 109837485 169228821 341571312 35177471 580459902 829310629 533070982 205629000
309451104 203967280 286129319 317893411 300342468 56066474 225062384 516342813 924142793 87543350
547962991 295011100 888258962 798015852 130348458 971247028 454394561 365157587 49637530 344131881
518729018 152301737 693102726 530684719 925133936 487062940 15858073 57357827 997145156 738327322
116204970 707368103 233391336 213459982 736750506 768605206 185347629 835556400 868255686 802905187
748759755 144967101 68672890 170385081 254872092 305249530 708501323 537224310 406751123 518786324
528197028 50515164 329385432 847105298 308786151 19769813 692430688 664228141 766054543 334596909
650763635 981078275 681005106 73335506 684038497 948165832 483609582 342600474 754301292 536414232
547483429 914391004 191448929 863757312 448235471 274352091 158048069 212485484 375763129 12068713
402886241 790054824 566146904 291783958 427270608 435268650 163963654 932053428 378092469 735652432
571259240 693587142 431746414 904814581 693090496 843584450 484987394 315413552 12306304 724890469
130793340 518425003 5811828 966445509 180897096 873999100 506373948 581445580 871000911 860388048
436602267 401301397 766168582 830531978 490929040 736672557 304219255 788198030 114052258 703618397
179916845 69114270 367037730 929736120 649742495 733921027 982059302 24886304 31423251 574420221
631148893 911270477 968921964 665351763 650652361 456177434 319999954 727947267 961342102 25866822
328905489 836822689 185706971 456070413 710135607 182185610 136362787 65309402 883956228 302718931
350937279 564183479 578531373 847646236 735656336 314175486 450070494 332841278 786536183 251963505
424425457 76815968 981486781 93174411 431211795 747044852 944523379 276074111 827175692 353930039
552953730 367660601 79702291 375296383 510236093 700546643 49071170 533189734 929251564 688074940
366629252 898700557 664975079 247524924 975213638 509382809 987974021 556747448 828271347 668717771
730033845 833836065 837034013 38185373 617652656 390856694 402074510 158821753 731252369 741669076
3053813 188020411 138798555 828906350 556711182 984257503 544019760 142165457 526714154 554568627
874643821 174386802 377378536 463800020 439321807 944943636 107229889 349265317 503726993 940214280
968276335 907001815 999745715 763141912 602429351 397893440 857934857 567263738 797508721 666136792
769340683 462854053 955556660 171298959 536268582 273508237 541538667 832023565 527511398 386615782
513323451 635495283 333508145 672387228 963685242 727102603 151018463 526886078 699619283 940694194
38962109 393688232 621352854 26006076 336371689 577959506 436944075 512794913 973101109 627922175
825136075 98288633 316318634 113393738 725045427 2181200 162133078 281408304 367265886 348124551
581289667 702713775 421528146 904007802 947877921 258993001 351619635 404243931 379283844 386419630
203456378 705102363 932576243 590026573 784912084 718229737 175644770 302153982 639137760 758455849
894767795 908061296 805100506 783706906 436568705 454150368 97446397 137883561 755263655 908521911
459639535 760594820 700658877 405305766 800396876 418497192 4257859 742143287 228819201 269114932
680302135 549958520 82790737 734335271 95960305 65385426 192349727 798439961 518855532 851010421
118975318 439998140 744111754 478667908 402147747 751079301 147658647 278264515 388305741 73804157
407627552 526099882 462427773 904690590 542211965 988212976 197716310 59361436 575000714 997336954
676402809 110228781 475311417 999778791 728575442 452048736 297822278 818504688 954587639 860385038
562727834 869994484 136481122 448302900 725666612 123165382 875688689 445641280 281284815 618000403
914372940 350546652 461775570 567151342 552166475 110130963 257208859 111484808 373813370 872857460
190645300 879872222 658871411 525654096 962205727 536352452 316894153 768773889 840668416 592387080
446467359 224003586 818335069 324909583 496370759 368919692 903974784 527236465 726147467 229473620
772208383 229506018 603344313 763875260 980308933 84351187 388752283 259110351 734780380 384394467
929434313 639831327 903009546 585109231 757957510 801098220 566053148 570592590 234540558 314150916
928141261 362236513 593659722 587482959 755391656 188744931 586327178 332103273 669122854 586832497
885360085 19960044 164566658 555497975 879715016 841468753 90247099 247619557 342595725 382775356
577909723 29316800 818285801 731221133 952422203 979661168 501303805 267270004 624704774 23001988
186088792 398160638 291145591 709413184 122999877 739617470 178870539 109664790 502658251 29446785
57655810 256904999 77292863 573401129 583019928 509192074 292718097 762562903 244668880 584239929
311469041 599484337 88483537 227605077 242827871 787682179 720824082 187198351 133127114 182617828
213015330 572559158 1581719 608202896 804029799 111758817 180727075 299459923 933410985 535878516
568064108 720514009 991216171 537394194 694826656 454802117 31237022 188596387 849959537 28989442
217131145 849689542 491469948 863648466 26589779 243889517 457127564 463743298 518752628 671699163
242519058 454182284 486909336 57756837 780867403 848160211 843249539 196895743 546456800 907719452
178350576 577463171 903723004 558404031 243729355 906788853 745755146 285123940 358839006 835204666
552629681 517660571 326495472 502608478 124895269 507438491 794085066 458791238 699014767 71520736
8173295 817696236 275957146 778938602 175819975 813081152 811730773 128857955 664015211 807462208
67348239 183096676 359595307 568803985 352920910 190521244 297030815 649206037 914092965 42852780
490458971 36638506 83770302 819826167 666197838 350088568 13051879 49742107 447362440 258369805
767394335 213527927 67747782 862066373 87321799 737900291 88428885 549541303 553008045 856422957
998489509 102047277 949456919 959805478 397058442 450925779 343449946 490002277 796400481 946859733
330859555 200356131 904336650 828847042 118396102 234345145 684158869 197405323 38137229 700604673
129310515 596203877 189704495 684542193 925804435 183512601 118625683 416501178 853948398 677184526
796878841 290961914 930545024 781648201 146681396 124155295 693345083 117701372 267427317 866173434
802742687 128856922 874921187 915008962 382338595 640144696 361259294 871188528 614744783 55736427
312108807 995423721 142197542 911246906 932522623 667295692 463176886 82441503 880604958 544822977
86318520 503415163 80693126 617784786 405917087 38692734 919126615 331112509 440943883 383462855
740246541 350609645 630681045 966809055 851950356 538800727 377657824 471694538 949698725 428478745
749746152 649290550 21488535 179636826 771500439 537092037 868645669 209409342 456617862 624016968
309114620 693947708 360791741 99771846 296143218 696847349 448052594 474565007 585992084 232752625
594097147 807798029 468293882 290152325 874745265 909212339 617288513 394741390 170244677 173779372
832044101 586305268 160651398 986515742 368406484 552151975 566163025 749341718 533819871 286241690
844823354 389177780 586359397 619328101 5330639 11445917 884407093 465756342 631448382 988963115
909172377 89061179 950451035 300123354 840132917 248444427 947844008 635212039 407269630 922526943
838405248 874676880 437927407 935676502 246397321 641686728 622779435 813672546 420126299 603585120
916293467 765720332 649374124 535278168 534103552 590433676 777119082 432538526 178309675 924063008
440554760 577220552 241794948 830029375 117819339 95941399 494598944 211050796 186186946 409187210
335785461 7613962 317781226 418604331 526868856 893295802 114551367 109881261 215718759 838388630
277067866 576453907 112412480 301110844 964439715 837417953 767135115 812404804 437276211 584248863
495880643 964980764 526430256 939112294 465392333 744738643 969536234 52482293 810849621 311327215
898956960 998456475 31324166 279249307 26722618 200004420 346485800 68083782 313134478 281497613
542865625 897866242 345225872 966932401 512274654 530699184 291988515 384238441 860031012 285968637
897549356 728909212 804988008 774398892 249717461 473789341 382600411 719122298 131728851 630067494
757010889 127816798 3050467 622000496 269594080 24824524 616787678 449125810 509486843 894951242
871163724 774408843 601157945 682033581 617614535 384146020 575078090 712407797 430357842 960795386
915793020 542256004 178040024 667474457 978569552 109480093 974563828 91727637 778766383 35493492
558422886 422602217 163995555 465552432 953448351 94160856 16876185 82043275 404733833 177203929
533989592 125757242 43987760 243026908 575933536 328785294 649729242 522825565 494266375 697936497
164547614 394405765 580700316 189102926 401081068 159419401 477461936 282954030 565022001 25138718
818850177 909477310 258800660 42036615 366775059 68173315 192980803 506351811 140028380 799851259
661693789 351598135 904587087 297177063 275545812 599110373 957188258 279515352 516880914 268535229
631786001 13806870 905495485 614596874 345031551 1402697 933486569 678381101 103290692 930515532
767015318 174419807 934269578 441902894 212946358 777920534 422764652 882949928 562641023 153623956
772761816 957657054 884395972 550208368 41829658 848409335 718161608 233686976 637426930 990931934
670636346 117601706 90955450 168188083 113359804 3156257 982398598 323901121 712662342 877728529
13081079 621415606 36519906 951147604 952790923 741015392 449504782 666388584 822520944 247708849
797022415 442820664 482286100 689899157 79685900 574634306 418273178 943676007 83907387 63098483
83806455 172699142 343032452 320059830 611594875 957031214 56547614 104583275 25683057 387541681
761655197 406772805 688831703 146820038 980743326 453545275 841867939 804942305 85862360 831473943
624708927 119043263 487300822 436129749 556398809 442081292 827920890 994148631 670564035 170978000
791146892 113961586 201135747 208939332 651859967 875100481 852582624 872480563 156713946 137361090
242732894 150282778 805575996 937863282 210278207 125745667 242643220 199484428 424263877 713331208
262751195 438967124 365315798 235964109 752789324 846833027 608604263 351077210 816786360 279364992
596186114 456419638 829863565 837578205 982606886 635860297 345968914 171674770 563756678 635001092
374538862 265934654 674728524 995551732 800613114 724896525 334910280 256604515 411384528 863478538
641899156 703649467 673230735 351344182 81723018 182205622 101431796 758524001 26425097 925297401
310101220 383025733 205429455 431182541 41948782 99855488 567079993 323272124 914755453 832480939
729647813 320335057 853897198 794644903 688301412 296741846 209815859 888565231 636990114 370019951
837883943 88420149 202499297 357264070 649204406 297857532 14997541 218546305 581300485 435881939
751283892 28441097 801387045 648128343 597932800 843960181 359329426 228253827 211835098 463865303
394035247 455250886 198021959 205243847 902676501 674557726 626205256 88161410 139786467 274037651
564747322 390058261 951129381 282690618 953885965 966957054 644277355 216301328 767257535 552037055
562805906 689257534 542742417 112331523 109422499 287127672 84529604 535610310 499427842 449489896
773886630 266378503 489042925 175733978 828268098 972748282 231084513 227216435 2489283 44250912
510646679 764163084 12736476 825066799 363585421 297700500 305083384 326452541 642745373 335509159
418683759 836540385 124593819 294028684 468070708 344174185 764350217 202469260 634626477 708986394
747100065 318141920 185528311 32018230 490748839 962555275 9045645 603994381 918502906 439921595
139656813 62487331 464874943 35565797 650274083 871508690 980590196 179326936 111808723 272695026
970003058 627562820 542282165 506701401 43580874 474487428 309089438 368758810 781210527 291028696
205423354 885394511 285702713 108680368 455704888 613227202 753942126 902975995 908257859 242402437
739839468 933192361 450980102 837642254 670566656 499051148 614452128 909455709 944087185 587301216
521608126 406853790 46855295 895396319 749156219 467242267 185506316 770527183 383972320 274495580
377378499 259538635 120769325 856183824 214333779 230109026 275070924 494307151 848398454 774523509
142611811 680122108 21486873 177762645 345121201 532279288 689225559 902883749 441570675 947514204
788146041 403591459 255899889 714433271 384449321 777221606 970731795 841653326 499622367 33180606
589695417 254934734 68569962 449988548 256876527 528760089 109123946 977705836 100329105 517197923
115246740 409487043 221425156 964028654 142437724 342741190 632882573 295127204 813073593 951172887
820267729 924936194 369181769 32488905 565553894 797928402 762164237 470642676 681557213 265386348
404139618 83481087 145555884 315746807 589421385 839575630 522761472 449463600 727314562 343765188
666561415 359104655 436028060 579258915 202221912 98410082 994593673 369101435 109355655 683185569
511577533 220313511 716785187 266537097 592763019 611986213 337720345 722928075 513307207 912295734
462531223 146196578 818183449 505760936 303839523 144067975 597626002 123805808 387050163 193393351
351865321 239068913 519350473 515978113 392509565 930569287 737986425 476652117 331516302 191544128
47813027 479719910 125704139 21532098 7894274 747688003 822870874 5383837 300252562 909679260
246813634 579795373 817840776 223895111 363167110 942119810 466590476 428688551 207270368 827339620
985168472 334164861 440098843 990917326 471225745 309960157 210506249 12882105 507217630 242382534
288400979 848801664 874584596 217501277 858257448 681720707 799994861 223996248 406015893 690647630
829365277 287670379 620840854 455142691 47572081 997047493 366339978 5475759 251362377 378546052
762396263 801813363 788750377 829531181 235770650 361457378 926410708 352355264 514735764 619588965
920091806 168036016 648312732 438038389 962120202 853746702 818534605 276468940 909676716 247454323
661545423 262762965 314827900 846555786 636658935 485580249 861505550 633578358 81259332 887648062
662969868 753052725 651340331 69222686 210938464 225991701 53772255 428274132 490084813 610740720
392393037 641093764 898917516 643199115 338886447 681344298 170120570 584122896 399454915 491946520
261554080 750448111 981279439 369216277 373485079 869022795 683486425 247378161 76512406 875606487
926189589 295230345 237523409 541810665 471714291 315089010 72649333 924208728 845625636 303096886
458132457 697175294 774302559 833815940 12559307 294570696 113282894 866622715 182862153 573120113
893954725 500538367 658687896 928464916 414407170 10109517 380354937 34384702 436279935 830718671
719150303 355911707 183613691 970531880 749133559 561600258 421166549 303582159 770303682 337943933
152856139 524041567 71772924 801564189 263642019 498512276 229387665 652286193 461609069 501677112
888654444 522992235 761221497 620035929 332784540 740480965 592360094 413525374 82877397 15840890
232803218 637227473 782724655 835454864 349527321 705282782 505858379 560124918 950711475 61755296
778906179 919941036 423643601 419233256 307382968 652317295 15204716 770240521 194757406 861702511
89182971 175911977 307071220 893382868 966768514 171076723 931301695 777253664 152034924 339844892
551415486 966630254 754281545 260203560 998102495 366577391 90651528 151887865 816422236 923442918
348872803 299322294 193026501 822752131 689423486 75470546 148870695 104391587 517547682 28767322
241658880 616732997 736129483 948312078 673468749 737276145 935506131 467665844 703254006 997011652
665321337 91309500 692369730 439312021 766412264 304972633 489639887 945693014 73669718 768609231
862585165 743349247 823725449 366899562 266693669 938584569 632694644 148727952 917077474 832938665
66843406 709943814 977127859 402353775 756327497 148575435 979425282 505902675 328935314 882441251
270086909 73238255 66979689 714753134 497849907 402640617 648558173 951327566 57195125 123818781
9130249 455154097 645352873 446072198 575839551 533180303 276849372 505145470 79548138 141300174
380929764 916240830 447894042 466818608 385172776 708490233 637835349 46095684 176560528 626537517
395223272 850707892 903306749 19466572 473725360 6509523 28971168 482867189 295528557 442100058
763081951 580531527 942007256 917260463 91745501 297225642 105412232 274958093 709061867 200470416
809322166 650326502 491800126 870449856 237000025 73289425 394537502 382966745 112107795 107735974
127520335 819057045 654120949 645390433 908562841 532408184 303174975 751958782 278734034 280236494
969696423 364598013 504395303 89582499 940971226 284089396 61123933 454986806 797314146 729063991
73952211 965451599 106795618 525182222 66849683 965512353 96182525 525551355 778937337 818339743
733634604 72222011 178364203 286493599 716768804 989649082 962942336 284966493 549120087 735089428
942868221 99089088 944626710 272470847 300342523 272243234 121035954 256127074 613632198 544022745
11537602 743307802 614320130 158331238 438549346 604352102 476813622 126163288 145477844 203449731
255091633 898985175 372169523 604017179 422712777 82399189 408636304 361650587 651416444 643067966
306335677 236197798 11019006 807717284 319927485 119511032 477777346 97872948 927870017 552045549
642821242 883430978 557348147 535337775 674238788 926118522 567137722 771236290 578187016 192417971
325682482 409950393 829388094 625501988 534216045 496777900 426499541 946768126 939276804 210631261
144774936 142296205 155845639 668199124 744965234 352235284 342857444 959803068 630980682 632609679
501083357 37957666 941400081 770804974 221754676 1734695 705802683 695096106 868191333 415155194
816182051 382995150 955171435 767343540 250998993 794788885 168419204 18748849 390532800 668294410
610998473 280315102 206254103 209829513 685528129 848333840 200831466 210572883 241372634 303241361
314162621 710017626 355091564 506511183 193569725 9345236 289784951 907141427 790586588 975576138
762377920 638616400 654120820 527852416 991509331 176117054 13222923 638411989 231663362 710356055
419058031 653283654 467658787 92439101 989675685 69787486 290552776 680602594 391378317 90869496
928294374 336188013 512894137 509698338 336991779 160775696 805471774 639256253 911733655 746025555
705606588 174879051 437915756 363687525 768668586 896002377 698712124 497241583 815487082 391786638
79292280 881966275 866843762 744099814 850971285 601501543 441724473 109633399 835686003 243400235
771400146 348653402 691301275 788641618 290485156 11254433 500357173 79722356 892867599 450893374
47015940 549248506 459194805 323805924 458200598 926506462 212215855 782680072 148392128 284599183
430943770 107759486 657955953 775421585 432529486 488906665 759439079 429895530 524568439 339092503
346187999 646713678 552379547 680581030 947904009 422357337 347009395 291897689 828713451 287842234
756954921 951010751 490775853 644694263 246517046 534985252 972216562 524293885 335966446 917756088
942453104 297188465 657273355 230445022 827308063 140082419 426976305 185204476 8108820 983077967
87866471 636801547 10757680 640716280 362647909 693528797 180182 828589932 578089302 735800736
565522677 805454296 332919259 986803182 918873800 689831584 749693378 599831402 211719679 192875487
758937770 490925969 497551657 779990441 23058703 814218362 400037067 587743946 378717346 357397227
375503491 404151568 455781581 337837822 227061692 624878290 986069516 824325495 259479257 607733925
541644845 567007708 47651594 280753359 532005264 476851489 191266726 196588574 771295071 230659340
697445626 377678677 802248238 251191841 270133788 878819495 562922128 70046765 427200767 261406719
905755604 297987823 187405974 176931338 469068576 121110108 282658648 818990819 73008943 157687481
176371857 982542732 993856383 874713617 833567356 593238191 620642394 648372619 719467887 693428808
13504784 703767013 256350506 630251721 232576035 873143041 635485610 673249034 58852595 128293083
200991351 309494341 684955844 793988678 583544718 384831525 49265177 693790312 35683493 553279376
123175616 507173129 373078640 802554387 622924158 246857352 780063128 941497227 613774669 786360540
995468533 384422716 633329849 506960754 642990304 68817053 595312595 913383040 494878728 775083196
290150947 64086885 766063061 379409678 729704711 82837078 120024411 10078731 476082265 337613192
319903144 296373132 371805639 186994083 633535928 890299963 271868344 473380340 797654454 802171845
45404654 516960281 28623449 789460164 436934179 517138857 805605038 438731904 3693722 98977994
256658046 250839107 818116181 346965085 918094083 783724188 142167422 320652939 639458848 40234706
356554088 30878410 155219123 65622905 177917031 56155245 261817666 124012960 345189699 207324544
577355752 496330126 103770389 856230855 962165788 164239520 134326375 933446632 912908891 955602024
416519677 794631426 553378965 773338710 148849123 442213448 308800369 292453003 985988771 671899402
237343094 786056570 225352388 902925799 936039568 671302467 661648199 294920766 633727480 115619480
750214939 345618836 211879858 720169176 231357842 889620504 938353539 790531126 193503574 819253034
297702075 47501355 800988828 600515849 637615328 392278431 794258898 288012220 81007622 73817
213312668 316768330 883794569 370128439 53064348 144136691 807686833 933544740 889821918 107862808
362290432 698858296 718929120 569972558 180567351 918007091 209722583 940934074 415813919 54623562
666427018 611276115 404925724 359759400 783668683 519825423 127504782 477995269 314662150 477826152
991860652 943039112 648378129 633116954 818186157 164926090 570186529 957616157 721024266 87765165
642346131 555760935 369853881 12681708 767516543 723458736 966382944 38526809 492039945 67284354
25352209 687231861 881492272 241705006 141587597 437064575 522565414 731370433 5552350 289345205
164009052 59570829 734732526 182575507 748182258 512333271 69301785 341113319 116042470 695639006
256195269 71023675 35348345 825311788 48924513 625885718 605334688 521939167 266386325 746546019
430529810 107855012 937651393 459383346 864545693 961391350 976277985 442621930 616699292 245930602
686648077 816786946 538197581 893668724 320135187 302894720 899690639 283571442 159352612 752938060
179460253 437629489 778383997 512276325 20565713 148621604 316073666 140568103 394980296 686035606
645543018 266854128 319145805 741733104 419910551 459140314 708430776 97578216 570098502 443703717
742871640 19940791 316944202 754767861 635471247 55662717 227548660 286618749 890639349 679216508
632567083 532201090 736490757 113094688 266209152 474926613 128232288 119039830 454533397 229617044
15443748 132046040 5348043 337829355 362395674 835842444 848912488 635573288 307167443 144102255
899903242 914575048 210156680 491639875 993785403 529783202 467918914 157006109 71961303 598270678
989158552 781941869 741463166 485303084 975157545 93116834 799266444 369245039 159850895 850185525
877789260 959166112 557026132 716672544 11643683 198330396 230132972 571750322 999748247 194784964
928641225 399821331 31379108 49549463 698705569 837811144 985850724 646012997 895427849 407488084
414156229 465110546 991448056 566595966 159510732 388042866 365712822 22974135 423336844 952621664
350483443 527083541 271798391 106634402 433032608 193538155 683447589 683916638 367017087 347172568
727554555 918793546 206935376 906452501 555901375 795732871 965699247 703764547 515964983 634646022
179933878 96794188 676998070 817571451 997095971 957703152 137133940 566285201 505591768 211393425
273987555 647396355 716200247 412826762 510946455 907662726 238179383 67454956 659096897 554831051
174053977 127870202 546550909 294094385 258379133 649429240 50451197 931228126 137272600 210782149
229632485 699590304 14268116 937934893 222278530 893019285 244301970 426332186 343887510 541611322
553609975 287504980 953431198 283410100 801198607 519465137 795159422 106691440 809931817 293691286
471913525 334519151 756078186 681387839 472547489 401379209 14971047 131346355 403576192 954824264
756010111 31874514 908422651 334563760 975273203 69766456 566625185 788945514 185269552 403132292
346931405 261586027 973332269 921876921 206795311 157682418 158997366 191089881 151140354 321336225
980699334 284152413 687285961 1101802 526871616 228572359 556761468 556200270 787758703 821660571
335424267 653001745 952213997 445350089 312657844 217648056 621624223 824449110 127016847 790406724
892716770 165062628 669439156 970949728 953757542 930801486 345105469 896263960 270538594 673137011
952493196 84079852 95814456 454283570 141520089 461952687 565227244 50110692 91814844 742500219
669236250 357336063 253522470 975657487 413567784 613714411 258288910 916423955 278726700 305938295
528516831 213078383 416271585 672006376 947051829 184184296 977021552 992674708 990980565 122947187
831097198 994641986 342224309 404261074 673000101 340145605 691677654 830902542 570468576 640841521
421870925 529596437 617232928 817330619 30963646 575153528 906805137 539433753 620805054 367353449
99723057 636482468 552479572 869517763 866510316 966054302 612583819 289242822 350428305 92922326
980655529 892406448 32775669 344613030 84648016 183468927 856057322 665826823 611022587 390714128
918439759 887580534 577796265 279717813 336801789 369669471 447465139 350711885 274426843 22265194
430756489 290602544 813576140 401820678 859004037 331169172 798857983 855303089 47822089 27083466
621788694 743172494 114331350 920435082 699501111 852700285 656106394 348819093 604602466 129188462
173406081 644744947 603512420 375344719 469405990 166574583 663730247 901015056 981068065 130066341
205664587 135529071 407482597 65976193 159326629 671687272 765060406 440750818 670877707 170084200
831113128 219834988 484251244 38938367 758575772 879616863 518713138 730266555 18591141 475722369
709281343 537799151 306414167 800382599 285689710 99678807 727999905 797615255 409162758 931654720
489181492 545639059 698696751 53925150 354256597 488380722 712460231 389576081 464150442 652995279
304906301 263141472 104942647 466562655 998710550 717117174 674956970 841563825 825960215 212730095
600019987 294411978 9914537 115640768 129628854 372924460 536014923 902393470 322637428 564829780
33875508 143033392 14245914 688687370 38534765 258563026 47097303 722494000 190102764 47922567
832390755 647718705 856543011 882847976 385952144 157966570 774958204 103680988 839579461 567029808
11802000 285463637 49211447 685962993 742041755 454970587 465172589 854440103 266687531 400123805
987953549 902161837 907619243 426486535 879046000 644389163 591472256 359671985 127120761 675667453
259191812 695307597 136522247 528409754 470666889 581559148 255442459 222051269 770061614 553284644
791775008 451392907 698275556 958370504 594095097 668310837 769031329 122197574 864318472 247773610
96224668 120445519 15648200 516559146 388353054 784023761 469551973 804898460 722855080 246649588
689729982 39737775 689307651 500744608 171775132 29436529 319351310 689963583 67804827 79159314
957864012 636490399 6758651 460136990 804706476 775100004 31537308 18568178 283256594 489991678
988972388 67187760 986951333 739364904 893851351 346666881 151464573 54589492 90698475 533493119
20242996 892124422 394553366 724496838 736815278 134585922 965223649 898707834 31888255 457973874
161533255 867132086 911131215 340293536 69556757 962536017 603970659 681761288 583661647 379247869
116940630 758331860 430909062 826693990 729914718 751936198 698336187 364713884 494545272 285028311
818200144 252088897 740997989 382251818 827738182 396710359 772955201 696751396 549709591 658451803
189343744 43493172 217706458 193200542 899312588 199462054 853829683 506816669 24059577 80400976
781462556 285990517 636714421 896607191 130068657 54209186 61414037 133781186 408960336 37547527
712282999 714046864 382287039 943713526 735823900 495235097 225097237 752365754 127954567 290564936
778091999 950611120 993664441 616039994 305095269 350259950 263313641 216059166 248919945 110032005
67831959 406952874 933882412 481161594 819159037 807719586 885312916 185747932 890213606 89990220
765926284 731967132 452495709 263383646 958952347 876079272 597184313 491635808 254257003 576651205
157591526 94941021 976514664 965839894 891295409 921485158 307618772 54796442 214086543 60208777
744085573 511812129 372731883 862243308 688952925 849302970 265568232 685356631 795543834 491534581
778014140 619739223 775880986 687861333 376653648 369406741 524321105 371519318 324237783 932428860
783025055 578181509 700063029 868343855 469246425 236230332 542360322 989575380 103196950 584878083
202296407 763624881 210981665 312776834 446468138 534203075 544369573 62511772 797999435 615213154
705716957 869061572 622855201 541962472 803027268 607613817 722835664 142501847 249796687 968130737
66296610 137982599 233728821 886999142 95973676 196188323 97751860 649137891 346925049 228488483
940399975 153688367 459210558 367256913 842525767 85683146 189466277 229555131 841972080 829506327
649250776 969530094 325939335 36663808 724866340 138253261 14655551 306316821 667080943 46757430
809402444 185056135 414059540 526622744 991872879 482937846 420113588 262261445 860657878 507370238
985916906 888196543 46013377 191023562 518277406 725714130 709837913 286941719 914315930 545671273
347293045 416569243 727130328 128068925 985962732 386241696 759982094 901764931 565434452 140406391
868149794 22538286 549838243 320136725 336903899 45655879 405394099 173114882 137054178 321664842
498018859 759696039 320639204 127516096 891243953 319821832 414924493 306823542 820858859 626820354
789939189 697605089 91674253 997747285 228462748 720737949 297640648 434988350 933286266 46817866
940905421 556290378 468713651 801777624 443190098 513912830 943848446 989876170 304213914 697822333
655398316 500192767 199805862 139317579 371260915 301805279 623618918 444730374 779876416 875849858
197798933 501469212 888091342 935722781 989081349 949801358 363779193 301991196 462993236 438578738
758893552 179065285 137118607 62794344 622371905 805009113 62701758 501604604 499580743 40267384
658402241 472716787 29500033 124219871 807611344 168386451 433466426 49112726 877454041 18495521
172246529 415709437 300149335 325858288 978381528 68431179 199180533 470320250 681462989 755128357
531253641 713382984 840494447 727268166 377830034 908400310 941721784 599713668 153375499 681767278
452430727 999543039 775257456 215671028 43984539 409635849 873990634 481000078 111475439 812725686
399134594 144494076 979473089 806083919 802057385 823651078 675907394 907313558 969243177 342400770
912192401 773311907 899863112 361002062 591120564 912631469 215402222 82100815 895861281 653845223
631017376 282992023 321335754 744158454 468669667 250941736 334419408 492111167 923379801 832372135
379710919 668714516 779299819 166047284 298848152 452870039 177463032 124387909 494428581 481377741
393775312 787612469 57783735 300229905 378135567 309026427 73354272 890266509 999609578 492527544
493761603 94251104 949695183 303498872 369182144 732954639 325626461 237606672 444329595 668700255
295205083 90047312 284488810 835419762 336276704 772703742 404114645 733345431 758025621 542160269
72285037 431385075 934401539 5136259 429467488 352655934 946857110 979686735 304825442 746483760
79221366 328063957 760505337 45477665 31809515 207655863 715311753 415811276 446863644 446227382
549767413 516151945 409455485 344205671 986587292 629607395 893936803 963707481 926617290 965806508
700369238 603819940 73206337 726439992 953049839 757266846 109982389 488165309 383477015 198221970
646406709 750247031 45717166 158141834 480323622 950168666 755304583 59405319 133750857 475279893
142083518 523649272 986057686 339886820 932264490 198499425 629293045 109701123 209392246 960447512
630831155 310923611 261596267 2867757 279387922 53664244 342730452 586079053 756548989 10707020
353940584 888132015 453484361 807558784 727044096 942501648 202201015 608248877 828757458 720672874
524523731 451468898 453921996 723991954 935553267 927914594 792639305 484256077 753769883 520286712
271361368 289678764 885373570 686848655 613716986 714352719 647992753 663848801 581229502 131467963
478135434 14290327 106854329 58281009 132371837 108563944 565077497 294162727 789982461 935344458
259490194 63528990 551111046 629044724 300046754 341667572 221842485 225804550 122049474 652449130
540807548 751271974 815457840 469978536 614198682 927819941 59498397 673343714 354323875 115760097
463473374 16485071 757732334 929196338 85827632 166368163 26431603 323782391 213276955 230982396
326844224 384526978 994259676 919754627 590803062 353185385 591713662 734545403 730042365 371606018
603389457 925923219 640910488 630026920 862090199 491520228 781121993 17510761 749991230 976970185
474623537 463334727 579251962 358308622 578913477 768807439 965180732 248634249 311718176 887722862
425346323 612937407 70359966 298871534 802089882 762732897 869816580 110414980 551079372 702439937
795595396 426252207 594639563 884746607 180744098 16602262 130617054 304465098 746425603 298441059
702314069 852754838 204460185 446414006 778120747 271470929 269827031 339410564 764176257 919842495
707433980 116380198 90911725 497581855 522876647 15411389 614888132 136505928 464454960 19320101
908041411 956703792 334250189 518924075 588271919 779658369 155653076 345164508 97755422 694837213
590612265 792919155 618765864 234808409 808989879 74491452 232403898 498581574 191282695 117950647
823062491 603667432 399077376 338936670 852036390 310769486 82727241 978162200 963849055 351179147
187381723 547442856 493870947 553697604 290522977 153876124 233777482 168227733 514391328 796594964
964856055 791562309 484071673 301558431 406499940 842154197 509109951 43440447 95478139 867430792
701398908 6096122 585071566 30785910 311779678 135012072 632382215 542299669 289821077 657552752
439372104 719047925 750002625 933023075 290823205 121125650 602224884 475101553 635849952 454294364
759014488 812871410 48093526 448859181 269438924 784335376 471444780 750268088 312419144 742839756
823380248 599240378 755645296 226187909 665190344 487913052 848929288 535339245 815702605 796886851
946586695 428598205 934535328 507703110 856113413 814298210 352869078 737934048 855846008 545653051
12519713 284142224 822235660 223994753 372039033 159140802 720817413 440910733 109367289 884574816
124912786 649879099 542326793 244806689 908304350 508643993 654980699 697550533 455369685 959843726
410610977 84847415 220507481 683712617 772779543 802455146 23190685 517500308 334345153 847031962
435606590 967391545 587927069 136746699 736292130 756812816 443314057 306343389 38092587 445867982
573348909 398154634 406728494 267710478 241259308 799369766 885460452 457638557 882418909 809772865
876983949 53926202 45452850 697403133 295785970 305471501 324633059 653724548 362876828 303595488
282074580 850011749 529241788 132350427 951285734 28879955 589036350 839926269 797136076 92791722
193747969 674854052 142376583 621428912 680394145 574335567 637474149 348443770 802242019 669532370
728366859 899415257 844097195 548258510 12869918 967549744 92867473 996107986 393548687 459974829
618954498 596616182 578737245 107011709 778942722 511154122 207357315 289430378 31129017 181938199
651670950 386665948 759412247 826609552 447423284 615081240 550515074 43923608 520628679 440838937
551738217 11410368 114717804 445757400 127918257 436157297 80148238 887659154 514242114 302943905
17152351 133298506 596979290 543563442 305826530 988077151 955811065 710097363 224519843 407562642
836028840 497173228 435931517 561273768 436747616 319641006 935688618 9299639 46117067 308151104
816887402 222389511 575812802 973911446 871222840 23996269 721600671 303561751 695455939 243147399
579591772 510315548 889894572 169187208 341077599 371801500 206118183 881909216 246407031 764670077
643090698 631822704 149032783 466939070 734442541 577819810 658003774 695254175 916127834 487271892
889176928 785198246 251169109 58722220 151983740 765693720 523258686 927081454 703302569 321883369
816386938 603327791 435837975 596030556 200661956 807462943 655855324 18385852 525666687 565015317
816760573 12564343 307467462 993512313 558465184 861798449 433030468 714234420 6462868 256525045
935647725 956209501 790841538 797729531 226317531 705347096 339451496 325173094 198233480 23544505
749029420 739205733 88693654 155908431 22558697 887991105 281873358 129553203 688154824 145915022
957627012 91156686 347762724 685918139 39148291 352673885 391745087 539193543 266483994 486269399
715859569 853441990 723501710 321607160 849020745 427431715 545916367 501713414 409033348 977418115
675287142 591334989 861948688 679752496 868212516 61786848 635156368 435370953 516065567 339626683
578477540 302128488 134301885 934505718 866187517 444134235 787869670 458279474 698079069 349485852
895821213 242581566 740425325 351345230 752009637 114004489 904722740 651641534 76324734 854914924
139140782 473393532 651858896 286093222 641072120 293995935 606970829 114333082 690957016 956002764
169061780 750973397 471001894 889634524 690716398 123253957 990222344 223825195 515521748 515176038
738361941 506380014 262116810 556461789 710046205 259925085 871569793 364830999 543094140 442044109
64081512 69804302 200041462 398011788 861910258 583116437 24534610 309281578 248814823 172467972
422343766 621823723 974085016 357452960 390999003 740228277 498512445 23059301 377929461 153741105
70514347 986121579 308960794 332193192 175420138 87477686 79493974 989209131 190071240 606418784
362162241 960965397 24385464 731112876 486651087 656256466 886754788 685966796 857446926 733056876
177042945 575785802 702520712 273725154 656446658 898158372 890909100 522641599 904737769 24225683
755641133 769559222 578660305 490512165 397520675 715872024 829804466 420985699 364135448 828509551
431134072 342436805 397904716 591547977 126570622 961826021 349979610 194848175 697310689 111492252
621661955 555408412 15896166 969502468 627299855 363593638 521863032 539759266 807552801 616031572
338991352 430910742 919992836 587268900 409817509 11828756 340843658 263221112 60503290 136696379
745352918 387385787 334030556 411845062 526737106 285504513 341190810 82526225 681982894 59655479
7838057 717735850 607074637 111199362 836795685 525744756 92924779 897467000 92038924 683012866
724135212 554544802 123499929 820755100 508165579 626892726 457877286 718080568 139603298 36374645
886464600 808956934 154792489 150562266 869322266 357743381 968866179 326282830 862761079 413127570
584579349 310742563 897378305 768447770 678654248 188468965 396500489 542956999 478991520 414389895
729798612 419114137 732111931 864443062 803943203 22134729 266929818 529682110 310549260 888248797
496470849 22265843 25639996 187114642 390532277 162599923 601966758 524314866 105497566 82230053
818368653 1192978 375766341 541103996 716611519 389707157 180282045 67646103 357760839 17139455
451813750 989234527 615309032 815246354 897847883 439241807 659908329 289266332 145811649 463947250
801043365 87813588 333520967 899151997 369016352 379420148 298233335 389883722 754590541 725296710
673257637 931431322 128436353 921778820 305212344 321079102 344451248 99932988 853244559 183068906
440334279 587029109 421802131 405389592 431778698 533056470 272875102 26435133 17519602 938368489
233903384 754355226 790611378 393916630 922633970 164444273 720543292 166684526 201373832 137380298
460152358 787803532 448107475 631861930 588584510 927016922 481638107 459385469 901971655 514897670
418502101 895187612 97376890 45673308 130145872 899428175 387353218 468386124 29221399 879406055
376880946 453792833 816666860 372588238 305960356 691544135 974189007 431502611 824736539 726213477
814486112 88604782 641143829 363401309 647138917 997382678 767660419 101042775 772932705 369249659
792318663 30102083 144329799 967108686 136189445 68475362 921668183 402770889 896159478 931725013
64257456 764660264 679033236 160999677 801093092 884882658 307378396 704856068 131859391 519747898
840046274 940358083 106278364 86319921 561423190 246389195 100386027 591267469 568188285 375832310
959527801 545672771 451000000 931651441 613109998 646180761 252457119 637626635 548643038 185219843
277728872 924903575 623922983 148689182 677557252 747409332 135995494 477188449 448665783 182474157
97668651 812024755 706196958 852986707 347520089 176706053 627132267 871710630 436840665 143142661
498101220 190784827 998003606 576929129 13448555 547908896 206006721 209512949 328071776 184872281
438544319 9028656 908223211 675275220 566934184 6687439 85778139 174911617 569854443 538315155
748358156 565321216 532648123 210968481 885469564 15301791 526380723 533566519 491650335 420782861
315477112 330559380 899409425 469432038 810973236 428450056 953965866 425565851 17044111 957516071
89807450 232175403 364117344 449512552 62461071 631857503 868257051 585386308 8033087 141052470
559007997 353761148 460101051 493929863 292336401 385472865 707219315 472130036 179631473 243893220
566198534 227583592 519443172 656805128 58258549 638279573 472405008 965521909 126536423 89425670
287425625 511480765 314866589 212462071 854634291 971286298 498482795 142569056 201104202 364135350
510905407 143456036 495678186 840772197 799758041 260049793 299931925 934882871 57899496 398051752
287926718 246036238 940269831 617018211 542168407 213828980 752290417 695792057 222596736 398843485
473648522 803302263 650942650 442274079 296173754 252888600 819390217 55040929 267445277 551053109
205557201 937488716 608063911 641389248 703754858 901079502 275754377 991484208 251974161 280378848
827616279 406163324 258466844 829639744 666691915 200563049 86514336 398831148 608641586 342129589
248538920 465681258 333667699 26402021 965298077 5939566 683980376 875382137 710115119 886538360
353168784 44897517 549603000 667355294 825939098 770234818 30763453 897805432 725568205 711375619
716586122 266739641 963642432 239639973 774607304 629245004 119627574 202981681 559058213 649683172
490533594 586808981 906263210 576256335 366341209 413304716 791914322 915448580 913892404 720694788
393313317 469875483 896751898 582378346 455909086 201643522 488636134 304539530 175882189 538471413
51484882 578927262 771084517 17363908 520870933 960745353 865662992 603265917 998634505 260309645
808777118 788266529 468479773 551341394 113962259 893765771 298193460 2883141 771067551 6874597
814075670 981030329 884414567 238195125 76103798 712271742 408227911 352404643 910360088 474072747
244192211 222841343 473320249 197532254 610970033 867363404 563416098 121433921 111600910 474471892
640541746 474877116 962422961 372880831 685463524 330815071 191777778 549292137 82881471 463347620
74642283 426316244 488569719 751298965 984810878 622687915 598021513 242444685 106432982 116367380
717143376 996300472 112412397 750263466 499929091 596890605 897224925 781013891 177801135 505480662
538081691 326854543 945225837 115939448 94232378 401744169 609599803 109244217 817349968 86217903
757485284 298909601 38515282 691721256 962210795 917933384 610596941 249034659 360135402 539609635
357447188 207758645 306281710 126843250 692385376 926118194 273301285 325357901 98744161 870128267
591694495 976611167 46242187 313121290 217305526 237581022 719758932 789385498 945437329 311915870
229547053 909985997 809786000 108790359 348751027 147723370 764323650 495727736 696617665 436982444
497009686 54860576 486468242 622648869 975131338 669128165 144899735 495153078 628114971 279246567
884853791 806852747 338558430 36107451 589191683 2718683 824907213 572727564 19154705 1170782
153630778 269175989 958021635 686841819 974891464 674131742 14625246 13502097 273570922 637309707
101630566 687099570 848254569 240867251 1903909 895000945 154100309 352397148 507117532 258678397
841243382 611102233 873604347 438942582 54364633 910471938 689387604 697907704 815366557 325812852
639482413 280852027 570068742 156324027 893646553 534989408 902136329 212350131 853990831 334826574
126882095 711375092 10011849 586665493 902589680 196712481 2394292 767227622 623038852 670375874
952520432 234346798 138187896 38496185 199503645 736607850 365471042 796322028 536848063 795299708
218910320 260624402 240469294 354067617 676250980 399697770 340543532 797035986 928434070 740818947
969545988 184731078 181742455 782341592 463216262 87696855 9158105 664273216 25819387 202079996
182704208 738773272 381522750 146599840 134104953 715035693 980807103 592764653 615911696 827398062
921247731 170905919 167151020 4621092 711990939 52444137 287842145 672001305 943464349 152412879
473483431 284647108 182941729 698073880 750359197 554838146 863520262 31180169 716787891 847820717
640393683 983779133 971833353 198693270 372486104 539872129 722347952 839230058 324820945 258229980
212366057 430352869 421954829 473150763 348681353 25883879 378282388 293416903 387027051 873908667
251470390 763522601 766996498 226848911 455616626 852809699 556844064 291380733 403444789 978217969
810543223 340975823 423187619 587301429 783975813 557405264 680507993 684209587 594229400 676961952
232762942 924837708 811417957 706931456 428171718 502815039 394579560 310684375 252688004 953175137
559907756 355836482 239903140 171476134 617156103 718813742 802395496 984039736 671757439 47174256
975360696 33431934 56848183 499880840 864385017 69822801 338442457 294898685 584537669 283062902
514354566 599066001 241575706 599107025 572700460 226879389 480884476 142107771 66993140 672668901
886788966 399602614 55303504 387445111 436041746 206485880 501785387 592905543 366550016 519160207
442237557 11366377 522627853 312167560 603527849 79390665 857455452 492672587 118098704 62050342
782265932 521508925 748559174 86056165 153121417 795801829 668627105 710196087 804202821 983452749
386491391 361001286 307363765 862881390 46030221 997302454 215531986 446935681 521329099 265512933
195477203 127519311 191242035 203173247 995324514 832871474 140103772 790768576 856430022 827193503
792225896 109199713 391918450 146843490 997700244 382240740 874511397 669300399 689900931 658369572
905914111 853149682 373769237 880746268 26737758 240126070 453301047 972203368 333454522 428944212
651245217 737693384 877738036 262635551 866222422 858805688 171116567 652965928 744714957 333978574
564590002 657247069 450415725 563051517 22359987 70826087 830700108 537715791 654268843 154486253
749383459 133532353 113026411 896350095 338221823 196053181 942477616 226905222 728514641 692178742
36229961 510394114 607393119 986572416 963652324 767592474 651224164 404366679 542012705 829748733
883191291 780618314 612702997 901001242 187105248 219192491 318246791 486635574 645842248 519121073
424548284 544997704 472883568 122685461 20409906 201852410 121538226 997419244 155262245 452754236
198616108 535677175 440774527 592597884 471676155 108590896 284999544 454071449 30281317 547838433
361226770 224937576 933050648 421687558 915478263 11094382 330816578 53844955 445302559 475317996
665793309 352315816 811756796 809333143 518198204 155180703 620929287 555747662 801899356 121105297
650990459 820974069 262605449 603227498 913867413 440516352 898521042 706701088 651482308 505506746
173523414 611238455 598907119 691111471 924871073 260964489 395926785 567360569 908487454 970711230
280387221 939121556 60572582 680466101 649304971 371791851 929391164 385941600 200513454 544802613
121192397 305199744 901968261 26252940 911661340 611872693 898186325 579187429 989363797 807620842
714237844 184729052 447901634 848599712 845944272 175877096 356600442 964359674 484871309 449488563
921286447 611897648 94837603 87740004 573554395 450531299 965406056 857291818 554699879 93192782
349438220 52855797 857426971 162154416 135199520 161475789 290042653 236271995 678466602 692679825
577412793 304011465 405051802 306094738 618320191 754853028 634093337 788557391 635306629 30820081
684084359 645979175 223212103 321442608 643402289 334833141 635551523 756981099 66662812 507917478
428319199 734175936 911926243 852098141 510553974 307647879 665659393 507942760 901597829 974726653
452148779 230209236 254047281 300896029 255155924 980395433 501868785 29175233 671563417 424866704
757741919 335820792 604474431 726877833 594668477 960895311 820077281 724153894 962861010 473300122
544513766 480857650 488381776 576172847 711800073 643279651 153469771 24641386 703712732 270337819
936266995 970224800 17254044 159272503 165682947 741909547 189525448 755205524 288706854 109864661
176652652 207301919 254434634 288756392 926228391 320498614 666736617 877498552 27592374 665298348
860554387 901420011 783301260 228590392 363700952 692556623 336628716 693565553 975683498 701173685
75630839 561232189 28808298 577296775 722827368 438921726 265260373 64197195 859640976 903150808
591945656 681048361 173453939 367518852 64086924 316316369 768327837 212905861 778066473 747272455
322047480 585374343 548378287 721916578 118178712 989751147 243663738 630629203 309808972 765396426
161374664 351362259 897716222 439906321 967860444 670505912 677773348 178309098 777780418 368926731
202934895 765398826 110526903 507179626 535177413 396410815 260531165 605156363 326219216 50631311
476021930 852128753 303359386 848823819 197033954 39543109 288196861 786757176 481352954 573577544
336035833 224977639 152057371 882666615 922665227 141013781 925302331 92002574 590855947 759108759
562236067 826891767 369690984 329788489 420500442 280836430 570168721 945132132 724888085 769797461
448704346 288243122 985426221 236117348 918355273 561455582 553248298 148903618 271287146 479556870
343235775 252471579 274867552 574586701 469656093 524613488 463439325 707992539 349387907 186008047
919418027 100725270 351154720 835511564 780149377 160503425 337829278 526644722 111355439 661562294
148843345 977406286 731799878 148764246 401227045 332941277 734231481 854209143 898221324 312975433
733144799 94584362 142104145 251275108 36246926 114182803 34151712 280584026 121736580 396491701
944810875 103313871 358980401 717972598 76167158 470558247 964264622 53582104 706367264 443970558
549145229 308013106 29277951 77018127 165053596 723154053 342217466 453985031 547813658 544584351
298994652 583764267 392030502 767613865 14719899 61446880 452480866 215561351 973144683 89528282
370771714 640467722 446538257 994674510 577692797 801758695 595447326 320232725 940831354 602649703
469448404 741869198 529002364 372151328 54105257 442862366 220297568 115702174 778856386 221996152
949328084 383139196 327365057 567314185 126562260 700366489 353925623 235038894 464074234 684341482
492169602 724180697 961275284 17137563 645999032 794797872 475256899 267878412 531383799 241196835
113127333 555709359 19842550 855479767 671634643 73810847 599242829 25301934 585557570 211276796
92851699 737092841 692127920 857974145 583398193 534675234 474262294 148585349 107250162 190454116
839796820 660869632 223386119 105138764 121713326 585874275 708276784 470719799 451878500 395049542
813044090 962424846 20838490 407475877 848218251 660318339 159223367 86358713 644267723 641038625
282214390 37402136 15875743 963870051 339431114 372255737 492174207 988397134 467203699 438758701
24947166 222490083 828016003 659734781 598686543 857987288 75181512 808390963 129324133 340747358
31132031 560542899 740290794 458675175 844283651 392677079 127497847 956586472 672745467 548613621
453912251 282656962 393355368 946226881 199896218 418367478 477451147 822707842 588219156 349918867
789917708 486464889 879865354 138016678 959278714 793595881 488247722 558402856 31799045 448711216
173359827 622003768 373524738 242159847 889735799 360508528 948965427 682286288 135778809 367988185
521562544 486138341 373966405 435882926 301140136 266914223 170307407 665619049 569057512 560451613
994009663 479938442 716174267 702200517 489493959 16724784 564350439 406383253 292635566 745467443
765719123 152713439 69165489 468368599 926866215 537178760 709126284 719629506 172659727 731004121
204630314 705382482 488918546 828264520 673544089 886786366 231079832 713603397 71475537 864017789
204172519 481147666 192753407 789380518 575820792 569841708 835150652 533641249 65597846 163832369
987219192 807062725 202112146 99709488 839352588 389411959 704530010 422485366 524884437 322453720
241807483 920822432 934640422 806387179 30503002 299115252 737989923 362415173 369198408 32693402
624073153 151970335 958086503 285458066 249192535 649774356 87663965 754711944 751793649 950101960
701498787 32459374 125779151 859890034 482525272 502802189 114550353 38588172 655271653 407264449
426354435 879027445 72116780 323677835 687523302 811438298 262551817 259415446 620381345 415378202
410966576 268652994 940050249 620974337 374392326 311035672 807925670 711144032 167399709 79047700
770437875 851438537 307277163 384059073 678902156 869715652 915807100 403970253 367631850 628418390
797983982 37290645 992339066 69132436 958509906 487167195 18350043 417662466 976789769 929747734
197620939 323083846 240892701 710474858 557800723 347640944 132232088 756171660 341716315 768575729
150051594 118415366 790223122 446431327 559921740 315320093 548337067 614357335 48573537 957290585
963204449 165564147 674933311 280157847 654837897 547584844 282039322 86757749 411816333 455009913
885780971 522223814 496397027 336264442 98896326 659375469 73512773 707411854 909027189 875726354
228550105 191002923 445536636 540666788 210691185 996064599 417729783 360452980 810348724 48090063
790443764 966773530 894177364 754663426 887242539 532363035 969394556 773204821 409522159 675139722
954007156 642016750 767385276 362606439 475573464 813065834 854036807 283876389 245309546 383759710
290023780 734595029 234794200 709490022 503402468 518735445 294922536 970376414 674257372 834530618
56214241 407687265 277583508 311736727 582408761 829652639 354745526 699779165 688070761 631555011
164702046 2203109 326817299 448019185 530267747 575100874 145227640 643237790 521739100 972332403
481093247 580319645 594208376 915741238 716690299 177347714 389657890 73795147 325538704 71803142
572625886 458071608 621161055 645800758 952268667 562924020 652087756 872322840 837506009 781160968
444965324 89147312 627201252 833364482 240182166 120609438 160290363 379239736 850930162 943749993
145200930 446165631 54032340 740228703 714427529 563523597 190655580 847217276 650376115 188434188
437117508 935388409 650236454 253500810 339131793 205220220 241453095 929291266 578017358 564454887
135555663 976122833 561725897 705286389 92031598 316119290 76097588 709072008 928624618 230863806
618775942 257440935 686321123 844931381 101605005 794620262 44888936 63772534 203897128 315709816
441645437 228549283 316457680 428899359 744494752 741020199 850909142 498377067 304550477 859709481
980408431 387525955 942646354 619045290 286188087 282073282 706872967 604535295 915439947 603490504
734696017 525320710 338529957 686655911 888459648 894985656 845741070 352145186 399564790 534900114
46864408 827543999 272968044 84024719 869089126 749588410 44899608 812247310 353774397 930447275
2766252 381620530 931619841 977084374 114962398 356027097 127705479 338982879 763817546 672684753
923833171 963594604 189860907 60014850 536919289 474004747 554609285 686071090 637989393 256397735
59445733 387772347 817245481 266760801 289574853 889796738 840802304 612962966 831757098 538842771
568541120 332731329 365424809 205081725 158676375 717801403 45381618 640769721 598130209 209747401
276532028 828694459 424592782 207511619 895608116 235716226 132066352 574021782 152002848 360041692
534291820 434345496 161125935 590825920 160827637 382577575 914238813 844511974 691984234 797330205
214654737 262832381 167192972 197757777 209352308 434672472 737703802 600639108 43082580 184126210
413397748 365472869 225877928 754171023 828403546 260320889 98974826 883503423 529704803 985080250
218895586 40264523 460355004 490569759 707242588 580341195 698983519 121242447 821109831 474950916
831904548 853075607 193647864 621918268 965007307 615004618 945843519 646033868 825813481 946512881
228314453 545985120 313242719 852162227 427837918 193013772 79514471 794413562 564885958 788093142
824492648 265618852 135980536 621478371 749158318 790546428 632137107 585675244 235030566 617037394
319375252 49275661 520556492 199876274 467159621 307567632 556018750 542817324 974503123 26036296
982738052 185175653 801560859 589925684 345298672 788594666 423600967 889706102 622230923 81494189
144428491 201620367 237319380 124208973 947439499 449900481 186572816 294871873 840251212 133672588
651898860 201660354 677043892 362413759 646753627 200372533 64454794 464026437 182670505 2283064
757674843 684621590 266205956 320727592 860026065 125457009 823185690 588068278 744041470 93604466
556797064 39558725 333576444 311986081 302654881 115622238 431528832 961624229 268317634 245991048
267133389 714989451 335174204 874267919 956620882 628345580 31150191 418603304 319444768 861128304
734767841 796028600 397903490 979042945 609462097 65583909 629532794 49510424 868762995 944176870
173506924 967411472 453975380 301579750 859660734 580971416 457769149 313412723 401573197 989023315
346261296 564852924 415493519 685057295 42809391 117475655 66746504 680208312 171754664 237488359
254318007 237874806 2141385 75345463 26430075 295888807 598401405 812952568 802420388 606569836
978346669 365715449 9190745 400396349 506274390 381785747 908763973 913414925 539464273 601025410
435008556 330626817 922192580 177928452 591423769 418756156 208414423 676332282 593216302 258684545
823721887 942049260 590159467 668626149 733265356 612107970 929091063 799803985 673875062 199063043
330969037 681173504 72381846 628859008 223786010 370292534 420360246 297918027 693543219 884883340
768943795 274952618 778274696 19805773 684130012 708805112 320248783 584177553 382706828 401373422
878576489 291293087 633971657 175669553 766639594 510580245 556139088 624051231 878928502 684340517
503413387 112458492 383189110 441507975 563098734 43702551 88799769 835253390 16067488 331647739
583722180 808811759 391599391 824191541 186753193 816816142 131874486 676594128 753729682 662142462
849964709 295509643 825187484 184529121 707468232 594603191 275106026 682821850 829982683 567197968
225274820 516171266 220346525 302800022 67271184 272199711 367821920 123575098 37584761 321291296
261413770 425291279 909216528 973963633 44440651 266389962 257469319 662009286 584910604 541705462
620415434 699003842 221389645 89617922 117874026 434936780 969693713 425820223 263552443 322585918
731120348 629354772 978422759 859191736 864953104 449823588 202399898 367102172 843332736 782605510
187519796 441434002 244409981 199928551 684763837 702233298 211809438 586212572 366384169 277866752
320061793 821740033 678519205 797756455 812025850 588600125 768835878 581061241 373668974 411827777
40241787 945005461 77622622 919091716 883842794 424448721 954911098 942224208 859583242 583803786
784762785 156497499 230546473 657926569 770956141 840919029 989470863 622920436 463295763 578454689
29053142 309499508 722446353 607446433 671376045 531102901 621366397 547048078 755018088 703174744
87212619 644835937 517453056 776902609 9779034 972751231 594446209 750127101 235377980 546336665
463796585 349577858 281672645 911442018 665037003 183496563 723443270 512121238 82861785 854968374
38514473 917388962 85858283 41357440 58287923 632037643 471387748 99878531 968425210 231534102
180461280 882196704 598376401 350356662 825547918 68449062 30972377 464388111 142258473 107318036
424656020 207841808 372078013 106248523 625120938 50476480 50272409 822742818 50067591 296842213
369705341 188962500 343625531 212331384 445678751 519533068 410091061 170159743 302491248 234466558
559484835 153672956 434632307 109964897 299708550 20991690 761372240 330054565 250580955 583716064
376789862 677212730 328213918 19617700 233373598 930059427 191248032 499168910 768580210 416759698
225469487 662863822 166113956 380263542 890291142 966093028 497116260 199496843 582745368 553636931
257806017 897936774 939096113 816484695 737334949 973697097 555971578 15959143 619006330 856028063
977521397 160767864 694861666 157700180 566156571 337511902 529818277 718386849 481638761 275918656
44510055 15856042 907814365 859129988 359614358 432139907 331775359 649193169 575393793 128065587
494890410 531764068 664705582 232681442 977229012 549042115 577592084 598393807 998544628 320727309
380013638 464259218 180286108 688758302 991079316 410742665 156976855 236090118 540479899 791412859
30631377 483502799 711626139 707643005 814151761 731625282 899378113 713686524 724373495 598194712
986337708 784519589 416801602 957583221 934246671 70172227 384563577 77619180 231502974 520506712
547017338 267197268 221718711 318598437 706783560 278664397 170974960 377001825 567497684 417034314
237272127 171114476 399104761 925805164 941370280 636937246 469772247 456075242 188829942 902317543
75162650 601568238 828360047 152579219 873406050 553135315 783637620 71429447 531874111 553720255
417357482 750094269 864814260 205743556 62087912 411288714 546311039 843310407 474279958 392335553
25381737 20426544 96785900 597205391 445728860 463755801 553664986 419128625 876192376 482887276
598700348 810921038 985539968 539874599 316062676 187819499 149630729 393496998 269739833 388691596
499369717 807890731 965857523 911500866 219566659 418326984 630436963 348079609 731605558 719714696
499718387 350815858 964723161 158992959 650428196 958489301 957261988 572395268 96177226 17931850
371406548 610942209 214717524 367617754 719933543 796414538 132037867 295057403 745635289 906883280
80510381 750451201 246479176 874501645 627143872 637745761 353457083 58449181 869256956 908491182
964758093 397436984 164789622 246767278 693640897 596093974 757125750 673194690 71262275 977365618
615342172 268294405 260154341 476345842 756070668 797547829 540860773 663011876 105104448 694632492
214845140 174612074 794948144 63459611 435649974 651874148 579343987 107303446 421874825 114620677
138667136 891947435 984311728 924241587 430488246 900665899 231740266 676521069 748053139 230319983
860712624 700775344 339525747 169771500 260355388 294438738 74258532 856099450 781842421 712945508
977280129 443604875 729627655 598973506 694593633 871013814 196270904 781696145 429883757 959001403
398261679 742185332 600045388 27537768 924616760 532859145 740126232 569700386 571844039 197868753
860558557 427365207 908644736 439537538 348914449 132662248 432547147 836896865 173138241 430098642
482082982 105598665 307559159 248915726 70786266 820634033 576595255 161883805 722929592 110630485
991046036 368379779 3881340 295762608 963840079 626768652 604193594 959056755 233305094 38064075
757439485 442465284 359618229 874862667 487353391 238435463 645469653 63558869 778232368 676082832
458478899 134979416 570279726 881558833 634985874 271901612 73935386 32325307 45151907 137982473
665632557 819026545 299477925 234282780 361056933 172722925 426320669 308801168 995531253 442102221
875355007 757334273 411420163 569705020 257843413 482951978 948496579 494306600 689072186 944167774
353840766 922612639 80934274 22185610 125600532 704385843 60411646 232219143 674427902 439607379
696927034 175205566 848267174 57291266 520811636 301342273 762169948 39011722 136386470 354032240
518556576 604812191 136805755 268546103 638318542 178248997 717937911 422100089 266251253 790781853
11738874 722573833 495825537 128615691 1524095 153067371 787486023 612352717 962236964 110322223
814150771 979968239 933451608 461587665 433280225 867678160 292095638 530641491 188700945 225744923
961785727 917681261 694053471 965215757 542680507 476317048 392277305 462603140 505242772 277894558
612388951 405262634 693199228 864556459 561374068 20646819 789892917 564435827 274780227 377653349
204917433 164245151 786074548 880489608 732269616 562492511 150887616 331857688 589149473 890868468
601188882 982989583 748550210 9668776 548478665 558901336 996431580 905015824 203615965 402519460
192129103 924170447 585365564 295121077 570152873 494148814 272805742 39004800 160876297 552147011
85845281 188717563 670181960 300298108 754257226 344814937 62788247 989343214 141732223 529520724
41489914 249488551 2534051 152227951 174807427 409484262 345213038 791771498 407969448 391917
279791455 901378738 260593675 756087255 647476744 282204832 237037972 958014937 749498365 655924233
776962824 304874777 506041159 539688655 945029941 71203158 33650897 691412135 127153525 907415695
738762148 354167188 7511518 601468252 763868712 448094700 157501254 871154738 975864757 163523768
814907267 422558934 162990538 256143236 80207046 692318146 473700533 214251715 697485620 436642248
109987210 739679625 632496121 150880258 976058620 226352858 456848225 540273301 476360362 510271706
928464657 184511665 337845140 214008253 607506534 744215702 6552561 642491903 549608642 107538310
410065927 42121799 286910055 901195828 941082225 217455720 836397897 311675862 845042116 38951107
425204565 29679073 65417882 678943899 524806697 302228174 578890135 133579790 294701966 924013288
92541010 723337403 474835207 314532547 193611056 252714086 163238524 870245992 904769704 269904303
772853341 377853224 934863151 221371200 696538532 836558577 417312676 515477144 364894870 818035908
803994666 75801998 789442519 149540357 370635925 604740941 852682523 276770726 771652737 383616095
422735243 231208744 160337250 17524541 909585456 259229861 390748623 677516680 742613191 476972616
178419096 503485961 81583530 89410974 485212891 419070532 753112202 214797728 630189112 831940964
835850462 494751843 100552635 988588882 941108020 561524406 117566080 173261300 894570672 98553250
656778479 635176807 31731764 794632011 252191072 439200261 416133117 482674119 866292574 731114236
276779711 346616139 671580114 454061676 439645994 569217676 412287146 691532436 916156315 656301536
607551411 689932316 980604323 983644450 458567573 453792593 76558103 12269598 264585563 170375165
601941589 388016354 86636654 604989950 770711027 20574656 335442835 325763547 628737221 810749166
270025444 78987143 26066319 774236595 536923085 525704834 947375 269605967 220282662 747210720
267591321 450314774 292769852 6990844 360183834 858718301 26416146 833444180 411313299 34568559
441554239 174695193 637956834 369019785 372294671 740138853 817485923 768640734 102944763 968648100
298306511 37360125 834852115 418264034 176572839 721953428 82088729 581445161 580917672 904229438
993635382 514037248 481064800 778947898 450729314 330212432 145639120 826867267 564620722 415274795
176834586 465833056 345442659 862467469 221640189 258215015 434715780 250806088 949036842 32305096
119785665 351520573 108554007 611368 946889050 131596895 310760994 854499271 644264049 464299965
311834342 353620930 179502004 627360295 901515086 608741151 966826385 394006762 243488911 264776624
721754532 670397836 958179873 413227071 499689895 832307970 769992609 161625715 614653880 492754811
215516487 60553822 798820832 827247647 253760703 825072977 199911160 366208853 851682771 821599047
925813994 61847962 160861311 690743579 559236672 518241820 601644739 361102024 739892515 631970811
209800795 424283292 839501833 520963829 672133842 95507147 644725254 600710449 715109910 501286381
934294632 69046894 868020849 738368934 851701690 662260895 227876706 919223467 67026550 135100744
128611626 869945709 767271855 241980671 621735966 985415183 970756223 399505952 46764024 463681304
183430813 858630600 956234023 342528890 675442956 202192942 932821012 434904506 501980848 210550856
196201402 464039769 363791191 627244416 599254939 262392096 983402607 160855319 849164816 614269051
706280013 768898270 636295376 508139763 911231877 410508226 565041488 914687515 759056483 215212891
105592032 467690413 335222823 279424808 387347995 918257659 65511344 82698404 352307868 386862890
21810194 779715336 121319608 401122107 847602769 440167402 346867997 271662811 578101529 794382489
528341275 332117885 268386294 127953540 170013171 334897061 485478668 774009612 113966173 226631052
443595705 649981056 147987659 87174954 123714331 52242090 291620547 614595345 863010653 784220261
256165033 831994291 175005770 556484527 297400887 747142254 773721601 894615411 645014197 804736800
822419317 192255414 731241348 463733223 162754270 312345060 278661752 36221657 435098061 916085597
194953743 258438248 422280781 663740837 802280814 828434553 532603969 154801567 466653940 917907544
384839730 965585917 528331630 564273983 573968573 430895520 666758011 381949282 304316454 537624081
266014214 329290261 123838086 782792616 177534288 329733501 158297618 468117008 763302335 586412970
747002117 843525329 870103586 81967306 90413465 529013326 813469499 508336013 600218299 794277552
941974891 934366532 788080138 479258350 520059237 999375516 794495527 838665152 598342842 80333076
720523830 551222520 535101470 777070337 330843136 737647481 497222290 160330997 792062127 713962844
93432399 61617905 255742515 599373736 873405290 36261226 558189210 231467247 805205753 330613040
252318667 57544828 657812268 167050552 815843160 454467103 37379380 157759435 973223802 760901030
456472243 975477424 421309703 89002413 953888169 896423245 400184652 184391385 489471762 240004237
516160291 26199843 721911839 982989557 149038647 189345266 211052758 655956372 963476761 829669977
746122850 155787619 370450484 726665645 92856232 780728904 325769901 523182271 434571381 575699526
226772390 802787691 66853610 823233548 950019779 331472347 796114631 512786253 160830293 916092073
4202212 228527871 797918711 243284779 21291970 544959479 746086019 397582538 397605140 664673776
313752750 197638862 209479782 521584756 71629948 252058862 546934703 733593240 432431105 161398318
827622950 316328112 751527881 903436643 921369299 471131093 837097306 315658907 726460603 591354840
552514358 755357779 132394913 522328714 786869921 798875864 898363717 774775651 237935317 183251802
798599697 811603247 305849313 715470828 245350718 516752641 855428582 138822836 607550449 613330133
238518498 592184201 486868477 825228900 698523807 533873798 648756885 159466124 414181033 405632732
589676373 377370230 320716181 416731363 681819517 464620651 797911780 943032067 569264555 599101113
852592567 943181480 165883173 818770746 785328257 523544622 119309107 290278045 920474410 726522781
879437435 59616512 184618771 482050779 110565931 6225143 47684896 909682556 108498620 312332822
113012373 757716549 969729349 905666434 748241289 169904875 953074159 228172645 996946417 184962497
72892775 827885913 716054218 862333691 229519611 295454570 740991532 291885665 106333470 196900113
822284257 22845109 907287262 931973980 259444538 784336214 51630192 104025908 911418955 78096263
995698514 590319695 326108870 975083543 283240117 777467873 930796736 351713000 588111435 734227923
676213876 666138309 50217586 816458223 316126164 190406985 467972703 639780384 566642284 404942517
980196562 139969212 901563066 888343907 628985331 915884993 847718442 651353849 61391667 365745661
588702100 817478476 95742257 538486578 249030430 380035185 310672438 664830114 52382910 485988554
415252708 217934184 493051181 483289224 654246167 517918901 801480826 514024224 547649433 893472674
926532999 947635362 130746613 689907306 996566425 55070746 49493920 991172360 73697767 642622257
396125185 306110956 549978109 79047429 737261723 215482807 884107496 336366271 533929760 304121123
919021701 914857202 164872008 727859732 477763688 287508538 260359575 444403053 40517062 438745983
826071721 6939680 758522146 410641275 983870722 510033374 954366459 52716753 993258800 853139947
695182478 166831393 362743919 92208266 454880766 135199675 567755272 75923619 601252610 977832095
603253923 710149433 722497376 84949503 152285117 971975186 982523167 791321964 601369741 609934358
702830470 413926975 132511280 385544949 259726765 713708763 828011949 455925098 177760971 863300938
322354532 39860951 442836675 643497130 739394263 569156766 142239526 570123334 969286210 373966810
137485425 443371936 89541828 27042285 790768386 971321470 767891961 527760219 504715256 340287632
211747821 297401686 387950645 682643330 275815999 177965925 664137593 947757488 663296820 702525418
509338712 22978270 914432612 252636263 719911691 507808581 439999448 861539804 462374804 215217846
862059677 377922472 743024127 241183170 955898882 769878792 429991903 874865947 626016081 691936847
967167726 364631545 681530889 563391434 890883801 617748359 442032801 734420796 328953988 56650002
410161267 847707367 502068331 165381466 410685040 666903474 628856304 367176316 667843709 417273211
673417472 891767035 175554495 31079319 111384665 299420860 871933654 48367445 743909814 472982221
588645055 266998117 947811768 596215558 390862845 904481793 399824227 593516174 223645987 79550987
821582139 782434315 320907708 804078065 54520288 800956767 443087403 985684527 772173754 116974665
668160610 747408564 351887822 792787151 669844013 844293714 120061492 547407068 671798713 214793131
522448772 557322674 730649230 761342100 374178830 294179731 506651442 148866832 849741617 671646556
850843556 186575684 779976884 186345141 690672446 170457429 981077837 330939029 303627206 418712973
822842614 101744662 498705205 497958074 447472258 695881660 190947477 395593935 829600995 601937386
852557609 386865078 226559580 291836551 156147978 981967205 1905274 300688258 827101010 21065268
230084331 49330544 525060481 85781263 888744950 293521291 936749413 800758302 568875264 388213939
144041953 634296115 896461278 783153303 450560614 806685846 346418001 884668612 169227014 480470459
565825027 975239297 46189895 657641875 826010400 512494627 295058603 902824413 335222301 331314680
561685845 6039548 473319500 44877325 737838159 798036168 703123892 997018917 29006059 110722288
700677420 183526432 903200314 324173687 674788951 307961922 201722181 356737242 709174579 42942889
713065366 699073352 987426961 682995040 176866898 309899515 959892142 791951182 475753731 967200043
593809687 596997154 171479784 268988217 301764025 485211934 92716760 857548915 136284670 550616308
555242900 154219484 711439980 915317100 428104955 118113963 289541057 401075385 845582585 162142667
667533762 222679089 522886174 970895612 606217212 687150959 559705786 841984092 727836170 236927212
423849885 689057264 292194486 698774028 250263520 376410299 226568069 259066222 652051261 125630109
66626959 426251633 524408769 809779874 843422308 972875909 627718391 144117699 7908237 412550072
436385881 183424932 307639034 595139064 790546777 485912053 795054566 121831520 284038431 301481115
127291454 916813899 208567410 803054693 907434327 392342230 240418405 892973796 486822104 54425668
763106945 949960544 313882382 189839732 584776118 115045878 254208733 277655995 630328694 473284094
5908366 690585847 635603774 454194270 304695947 856896799 85853495 75756367 630112407 993849921
684964854 937817263 535810781 679702923 556995149 322077254 103432507 791272758 996244390 563903909
260541112 851604033 474301202 309683391 642511040 943538131 117017255 637827661 762585547 619269461
776153291 781148667 671345132 747835315 703817961 93308492 327697926 165018278 325380204 654563823
387610703 422586297 902288101 121661124 816546147 908088781 597759112 535342192 859041978 897169665
430428047 630848445 138272832 292122132 660469491 495181108 700990281 386087726 203536273 257435555
754976774 11216940 544480245 502236647 243414807 399544810 921554888 467830887 236566207 506271892
884525128 796619327 119071530 179276279 291951377 706760807 847110482 205836773 967912993 692678971
485909428 650069795 607630375 902919483 338736681 6329107 329115314 470302845 629110009 195414080
76628895 351211469 843728045 390824887 744336753 454586396 300188743 344583806 69968746 988958330
154642314 973399529 971740106 928356767 373592560 815994231 307445211 143178057 946642177 780634369
109275374 375886246 55298130 260988659 671957905 322305301 901428913 216680593 782039065 326148249
97943805 65242859 174955947 161141158 483681388 642741812 109848668 390855591 573434566 686146319
298104537 911037691 767413500 424639538 399947741 238240410 450178722 956550019 726720696 120128952
516013354 619308274 223859238 30647595 950884805 976690520 470368780 228242257 616180317 296036006
326998692 592488027 618425366 733520677 808838414 68430347 929177967 778818328 357163760 677826466
776738313 701535547 253631956 292947334 441580724 386746868 942123557 11367367 876306825 190169692
833670251 978388466 142422104 686203470 615881517 342994794 56048553 47389616 434019939 549375757
123936912 394210374 518525361 110950819 521203315 424441230 137995669 134879851 182866203 735610301
987185408 87045888 931976551 764044632 636945627 958787162 928291633 456363209 595745129 290505626
494352243 523614306 386888036 883852597 234494446 282572607 896035966 618859390 891496008 285049251
165310305 630613296 883132116 106263433 232622451 498356348 850045921 765971165 998062594 183628328
695003272 92935051 167732996 456135067 359112148 633250105 243854293 537543773 920682103 880564834
445342257 722347439 598610745 7849884 247579021 225527154 196302339 355850015 254528524 91110196
922754697 795780453 447838718 552662 519310792 708084741 544091308 140106725 222394619 259832787
307491907 626608633 970720424 659825371 121103889 318207580 324687107 598259184 303448993 524914432
287379072 17897469 807193242 213892627 17522022 701365591 187548916 498777329 246537962 886546092
743633847 663949513 305928301 122969327 883802377 507718042 911254282 363358924 828735233 132559219
842070016 581138773 833503397 227501189 610415693 239209650 453113704 157768391 174673030 555946154
820414275 65270982 509386077 439884533 889183799 340679973 527463276 942211670 931833394 77019010
712736162 547470422 389508606 961346216 587059922 814222337 393207021 871304592 273142158 575834428
23245663 903166604 881237374 265510087 774200687 260520518 437979620 112280389 578375905 306691016
259735719 647231648 456255448 165396403 287288604 438185929 958325422 524130909 869778306 191564753
823633319 89862045 255859416 528648161 151824156 379911885 295523155 34675374 191905011 656192492
992285476 433103230 764220624 336922248 414377378 897815720 266819218 402430936 978758369 863290637
831755289 417251750 242848493 552002656 655377749 365553751 236292460 342789913 700992273 992901030
114215835 826274622 387904358 600663816 970686921 150870803 335653445 787836369 39938157 760236514
359779701 122861963 558924355 423262652 887584796 655104876 804454777 246170487 826788318 467755048
435866852 803806191 258040645 763969097 577676905 623050357 655375912 211827124 645341716 655469361
418396126 471423128 450417081 125484203 466022353 899392654 509265622 219979263 242172178 835465157
631381003 437019012 35467150 806306104 431466228 692207693 959477861 923832485 960264590 625889206
851324435 641880667 624341211 46345400 982002653 490193317 484410305 471302679 253403182 438389945
757436922 552497532 686445280 703688291 168342082 256558124 185235196 527817242 618869718 299323416
372719994 414249472 764579591 760315487 588439284 679560300 464393550 551361350 738860101 476617769
31080663 121077613 325503937 137082483 131524251 113155264 591752692 292506278 22735876 473013087
484679137 223162295 796215346 253406900 472484257 819316642 611430904 183419050 328179187 641795808
975590715 331959059 172229246 617826113 334956372 485491932 587732504 746127696 759537846 624975144
800225207 565976739 290299351 428077739 312795303 136219588 869109082 982346235 956132201 589478924
113342547 235240287 75695866 826720128 831097461 67063989 481989897 644886141 774469542 837000134
2708876 124058657 528463561 539404918 509606351 983832338 778281458 244227935 1535845 470970892
581884914 960855059 936541148 873125686 111542736 30483315 812592923 370021904 353277416 502383372
981322446 537401297 72218862 66222547 256471034 718438691 850442694 387628832 883441173 872390213
417973191 60395817 785871917 448387232 673696348 744217576 342876920 786767460 498610313 424384897
802429685 718259967 912130016 90520520 187825235 828259632 769787316 711254965 117004058 171231096
777252012 369698534 529819380 701381463 572040589 602079459 554393708 694892939 842927962 523494598
618652396 955394814 808655269 815677168 135586072 838972162 341546770 674610756 563508589 948477557
917624310 958741238 64936809 754103229 924461081 743829119 879240361 548510239 877436331 519909878
97546753 56993316 434489682 907574595 287486802 250916526 328381179 198451012 518884280 692838131
340885148 887080412 657009728 895387215 640880473 807021971 45813410 540003006 976266888 881167980
182064955 998783731 497157734 232365621 451008268 935451879 681717017 936189006 415270647 868363283
181245289 598251398 713397799 736424606 196644415 383945694 769672771 723267588 637521339 175542103
898252304 524598235 271455206 810258369 858924506 128595435 85613722 116242591 619910953 200567818
775343749 350393338 260573120 792585030 258268486 801926391 441771254 984524387 51192914 655678616
91824588 659273820 989508236 899166915 925291271 960465935 97982436 154674529 479478475 329474154
928462671 550401253 474799808 728312584 361102268 664268996 308804995 353382815 706766901 83165736
721150127 697363010 559000763 735038561 1275031 631708768 439823605 414411336 813225736 60271570
339682043 609619429 544636575 215618841 903788831 721141736 512246410 197666843 684734593 953847604
719589704 279707107 149276235 433426116 941605523 930073319 812456473 565156453 597461199 883017843
137800000 849787435 615041615 621178421 940012552 791987765 872376808 452195167 801337910 762800020
780850787 710328686 269397373 243477442 317661154 325469080 177584005 3478943 792084373 627095192
308747271 359524803 796669648 191320188 839625007 798359829 774894244 846084632 786660159 383240604
39950301 772690749 665382953 268157800 288073052 7331143 589759115 248643044 530895116 508125685
13645654 762936371 322937050 550610621 405639396 385398844 462935573 388627787 830163879 96115825
161384347 145450973 974493325 973591259 828987217 280006158 101940700 611334225 221716023 690924148
960006253 820900011 828919156 591234821 574666601 987895085 21059678 923284516 937858957 375006035
284871168 964769919 293972508 51048179 477105660 599824404 791626431 113650485 228726894 681687487
475417137 607512273 963681563 438711302 831239275 711840909 29093501 90320568 563954415 605069335
987340063 755672543 348278840 745419455 478442827 96580204 32566546 935809488 408260012 268507725
728535811 559299358 818152393 61453544 695021701 592401450 848616183 848621004 67230955 617839176
687802690 692300807 703153249 686118138 80230250 99687622 508405309 634330833 474184044 576846112
879691738 76586423 112942085 157266153 521848760 870671712 129279666 67591523 165571835 915068139
704733403 30313042 305531619 147058908 25857389 225214033 187377460 257555137 984717618 335503431
832116281 996474805 461941053 453211423 787743404 70952876 940804775 662856230 768954545 594723386
195393520 207515765 161733532 591981719 708670581 11215909 664865151 494472599 52826161 523332334
242650828 858825809 670692855 687162628 740212308 823825088 937222299 492272996 662509940 720876477
541865119 670757773 792429466 787311042 658681196 480423674 558223382 465348948 96267059 422293463
125756116 88384484 363329733 229301036 971011702 212851978 660802658 954966846 440401940 881543882
84982755 282757540 52230323 590611939 904898379 566091277 300101501 343340119 163822421 962331538
227179370 262788816 821744634 936695276 404489501 13300239 688561079 808063064 954570332 813072983
404130574 766128238 131032946 741406850 487360110 439753357 523076875 583628628 379226065 661708257
948063888 627617370 641759624 654159576 375865578 884579580 292457019 282827681 259648505 94311605
408150021 353787842 243707024 336505191 956685153 132848137 781946328 104352436 215380634 815199321
681573580 160869825 670553540 367728198 513685233 411726626 490702306 78989792 189545096 825770005
623444747 349769010 741497241 793102885 633085258 948736884 706310646 958430118 744078470 324758696
571453275 202312369 473813952 462687263 158428988 29184937 164680253 252329188 777491016 68177610
273061413 730888629 718987483 529173027 176994128 990333979 643501068 737811351 873347816 459082893
833427839 768601773 163370892 858857289 813500774 368777860 514323552 225473499 200228007 137560996
7816583 44622303 91302964 806231460 400414926 215598444 343902421 11227683 225112913 380801968
811731126 163201324 381814783 696750826 758267033 875331237 31439537 101823383 829701977 562700444
297900335 399405479 960177997 396177702 199468230 615645246 839077965 119142747 647413845 675645205
571021768 343335713 265270291 911238538 899899366 104289014 607941952 105289752 52246674 582709811
950009105 791035938 337009719 41450397 909162022 497101573 644198081 822167143 787788807 108058184
665852265 496657380 94042183 58711743 99143838 935065390 511893153 23171576 902846786 633390470
463282977 266113604 277301428 950613327 317027639 834984207 458018105 244147087 349436990 68842542
763865988 618023716 347051361 595448253 201233494 440115665 909782328 50242085 92636045 510308901
810594510 825496755 627575000 8976839 839717924 651936706 876331335 748538491 940754322 588099802
410310117 509853052 48526850 96327280 410608766 819829105 395098760 275920698 933342398 690945233
735638528 1611243 380324497 395630641 173347366 739073477 134513878 444190505 500045546 816119006
703423603 870559722 119987088 317084906 412806622 460818604 206240428 581447763 359043644 788303931
442977753 894949114 777999506 706141512 851633142 198211375 478470926 970451712 270076252 965369916
645934800 933339007 109362570 367874343 94029326 547354668 974007751 319872011 730434743 634222947
62253238 324428601 304878446 688230022 890613365 867661563 479848200 390848076 198834866 421306438
584832791 566977799 452813561 811636323 299073222 152756605 463044645 589315387 98745518 69253203
119001543 396602500 620612479 109688375 442945595 908627832 5135204 736222958 663871259 905075262
75748200 326132111 573047476 209025687 584150556 41411977 826379147 866425109 479444504 805771424
628493803 150105435 104203851 79994282 629769559 26587862 100470730 263999191 778022911 173836673
574847957 162979366 208495656 468130109 299881261 791928306 717731853 459158769 304390382 306137721
77281889 634358860 934333575 248327016 9891588 182907703 35608738 876962597 990717915 998119532
281635913 567561604 628841375 959564373 48694369 833063379 947424372 166237034 865907630 809733801
417001436 749644322 60729870 140017872 905228693 969738907 377313996 59540206 948265367 680112401
599728698 660094438 595937989 319504196 395540306 385873378 929225472 437016699 743110488 314581457
661276200 98447350 158994130 296750174 63245525 990159879 111600536 22684233 386379216 852644821
404281 717063144 501205974 987586316 720934709 941656646 783531797 599032791 105073919 605443234
40816847 115051197 103770215 398202896 556066270 133303070 882480907 192113601 982938155 292299547
429974032 670576819 450043252 814985906 536702331 483333138 401843916 47445279 537772947 982554339
321789890 236168857 587680158 545087299 805997009 10252452 328915229 281904853 893567886 820717841
25707508 814620466 550113402 662917560 186406393 701011733 346001054 376985890 837639913 3669477
353468402 478757070 867545661 927396752 729323889 614512880 558351294 58281002 229338505 323716499
297272987 976839541 86494 426335201 255963605 199436680 573304526 274378917 592994082 338242456
822819686 551363783 538272256 842505201 708848542 543768402 990561674 93826937 702914896 164923171
357915884 690535744 676591120 677060853 86845402 337992182 148872532 343240234 946914525 107891824
518574255 86826754 555111360 660999012 111480899 379139320 688054730 633024312 858352277 384462184
791495754 328386500 738718944 120273948 804440801 868821579 170447699 452996902 588677427 889701119
372827407 279195281 548448606 107445668 913636802 990984169 372414210 545398917 457515710 219723957
376711016 251919480 825170893 765793930 651071105 31199184 293288312 5445573 113884207 942687641
139401297 569752908 61892687 827789716 947793005 32078818 844898554 318573996 328439213 458092883
898095570 779440737 443698773 955879443 710329623 518423094 541740222 32829437 658031952 919638392
569174870 883447077 822729453 721868201 62991487 824139181 205504639 152601016 306785098 431539157
308925248 14507416 909086201 737403721 197159286 678188563 481653102 236989054 883921402 982142488
327133715 10261448 495999709 361736919 664798928 734964746 141760903 103581417 315616490 105546591
451590403 594333122 65796342 14930032 896228090 679456114 860447850 481101239 587505858 523494073
609504550 913692211 460003361 634865278 638339134 866948127 773695976 826062218 651937776 280180793
997538715 11182210 638696367 665517347 834872362 193593370 341779077 334232282 109081741 802627113
600412872 104088220 553283530 338108644 628218809 831193572 188952637 995287753 658441399 654400794
711775681 324544179 790247533 293000716 150195696 646961981 847217264 975403594 25966866 751689428
323138347 207655608 505138141 876593605 709884758 916914194 430687054 956967279 398339634 854253755
855301587 646895864 23041444 660261885 247942773 38540419 266958053 479876027 97536802 184305597
545708173 759738456 364642608 326286580 408388966 821905897 533120723 656012718 829744421 802063009
527543938 7985475 738784375 697881860 686602809 526095519 304270162 390447126 695805119 587480889
3839435 34380447 543621950 911335992 736056727 7270805 142980187 504130006 213495108 170754722
932417611 862893457 559902526 575275475 373276063 848512613 972699126 337576434 387263343 370740825
406046045 704623574 586253513 792613735 218750328 607944494 578875222 494107957 268276712 967142998
887182323 477425296 385668744 978250648 827495658 170224408 695285804 226151679 10323038 312193447
50378663 828016078 92636632 983046876 246170379 815138611 75213231 40562231 195821851 273405360
695223676 312776256 324718540 537811624 487650019 943011979 95884443 298116603 919539140 340779870
942828432 776723358 515687625 305753150 558895548 470346505 265233640 85208565 993131729 271537417
555382751 247347535 81101244 986474455 276340814 464690948 77985779 597348054 639484992 615169176
820731685 187024288 703148483 79865631 52230263 945612743 466132855 430220277 399351184 520003609
85986598 438948045 639527427 711112958 298964542 14637771 995583863 411188894 484201925 677254447
108698650 107651580 526451797 964422723 750965758 57050506 650477388 803553257 970051797 308538013
425247777 871052242 437190079 638055065 463165491 345583263 571392100 759953811 519707622 127914210
657966448 588750650 43654522 629848521 604517883 150640434 764131690 422782228 22658272 179115041
377841637 317831356 88731045 351059112 658435494 192098400 768118307 135396905 559404827 85590525
786278631 992697814 741383091 757639041 967562897 448661715 887708504 136505411 488547828 741167741
704026852 301578031 841241278 413338309 331315673 14730207 269122739 957038004 850243456 59826904
117519699 757445058 4210011 724088148 161680333 453236282 123340122 861766206 667017861 156481708
639154364 572039476 322866233 851951003 208880933 714036541 298752716 595717865 287748566 195862792
597193708 496732752 34292797 465582582 559269859 42944112 281008888 131075118 29635363 974100631
451325821 396646589 228077864 100914302 680511735 281819772 965219621 338666692 322092128 181199813
302720026 339724184 572164870 842454223 148064171 861741120 451916707 401973062 150576751 341844790
597650606 583187122 791787064 732936449 134381755 940881080 270783948 332845192 985134502 477652847
396370720 517892690 834764706 463074400 409458279 718577679 139792782 875190118 7946142 476516242
666807998 727506941 852368708 632987581 795682111 301925046 387189549 551710737 792016395 97437359
873604129 500829788 185098217 388364315 677038224 474140283 511997806 108639822 298968552 781092342
963264461 578942675 317267699 969683169 506362505 525530340 811801372 975950715 644570450 743748160
680212379 343966284 565995253 649409881 314134610 499709327 432159647 287301326 267447763 709383518
219684979 755402377 183788561 771807056 744168549 589433854 634083270 875518476 369019197 359803862
560476743 484725241 115273545 778553500 142416388 713483793 559752239 658621294 344926053 963995086
575963114 21838251 218169954 557553320 340567551 335716313 692779223 758995024 200349330 684402129
294368726 155936943 365794965 636766889 766923850 170129453 570755903 47645087 97994219 502890366
936768391 809599978 723396877 769072345 139757706 519877987 394991855 530467950 652349054 182784101
670331998 754684188 575276844 52257192 401437927 193899029 886573399 65382880 798215348 786565633
626253723 767228424 350199319 601796957 435948747 875420715 460156433 808880841 105245933 410928938
536358650 44325409 921965377 767159563 185562357 319180538 777026264 848748372 560566992 135781043
211709680 950707496 682242473 2526365 718415012 321765739 913247910 252380144 816752765 312044506
984191197 319391742 401548056 608251085 390396850 565916976 430710500 141549239 239001301 818096921
56478233 335398885 468637056 856534663 468746770 105150633 2294422 583121936 158546048 607400636
507645609 429904713 816894612 839956989 577438697 25819206 703588827 548752580 927668962 317401277
814785887 642018180 794486758 356115572 83333301 871047600 791316442 668491373 305961642 338212535
965515478 384430401 588885358 130669845 762531848 621493963 273288952 885996215 988696092 433693385
898021011 982351079 618066494 385867877 169976577 223469128 395967396 444535661 53231955 623400576
548036374 163667919 748893305 623182635 75300422 187678339 512222865 183775607 19199494 467719490
492303167 61958629 430747319 895913357 990266064 598347151 114668545 750232289 803528408 62836526
53257227 525147757 34974099 671307082 728496905 402196461 606465052 227776982 589536873 445650650
757900396 815555171 495310491 150996978 95510439 686167663 519859844 966412085 977142884 936464340
866514525 14903283 314015516 524492565 623870386 263077060 822561440 945259311 194600611 601432947
197101242 728265083 954374343 370065182 983223751 817835425 361970549 185018123 472225405 258486213
72972317 628852932 31307214 479588075 970986684 844005550 352509653 608752608 799004098 385814768
136211962 166139079 854386492 631546606 766162162 133945684 728057239 257096133 340333219 626150138
590989459 332101815 951245244 276163135 569212797 871298773 345403439 307335380 544945304 737070500
209873798 539503654 714328219 73807013 424404153 192839899 888813248 549073000 867833934 96504161
225998980 314384961 71098077 63800044 588690492 616365442 633927452 149082393 910573689 655693946
38092699 210787580 605208595 217754033 539736299 751569700 213107776 591776065 400565906 614565480
343146138 456941137 929529703 53233529 400759457 917951142 888896273 834186364 627257988 708488224
257825266 156279882 974260715 535513253 442297709 822280805 968647723 976263260 726361118 665528556
429547573 387904975 73433784 936794871 243647556 539896708 425262758 961709160 815698864 807856708
545451765 439804666 166971907 279536748 140127191 75602881 136312248 631584957 34378260 602728085
330200308 843273988 526170873 8647753 530622109 662320028 562139868 171183741 957639327 958578395
907671415 980117271 428266156 191631131 777095869 834460607 375709121 615903047 745336039 886429179
774832208 691089201 653031397 77791036 846466015 632720025 937607042 194089873 121759433 503843026
491019522 142029129 977638754 34475735 256238495 562975205 157216713 351903578 638109929 91444805
976326255 818422284 778301091 393044954 521436094 99043759 850555356 906318944 205152859 354713311
117742402 14318238 916463046 301903852 52901301 744951499 103079755 605283889 17682696 773775018
46224790 575788121 720272189 416203676 548011308 672604144 849775484 449601526 150911614 133036331
808587611 745918617 816517810 337414228 457377165 862078090 174309108 762358207 364889202 698839561
704412521 355683137 206249128 937667459 16776113 324489639 696444208 192500962 471827231 161741130
845385257 109566296 480181150 975375311 257351770 253557634 70255826 482734583 576640961 678999211
226907929 753706618 233806648 682743882 185752524 489434123 28484331 841523776 409597968 271469162
616823637 519273895 505342647 943775688 341532386 799483098 756981854 603846237 247668815 748042354
607595304 619230152 893370963 306067379 844150836 453540870 618847753 876901174 666829058 402560419
979409882 153437564 382072377 663492345 422356903 646175633 216207599 628027047 958173252 130269847
780288322 73862957 690027289 486384717 126613376 756759048 681924305 187618822 997045050 452399928
833649753 352695416 930978330 258405827 650695705 107782036 28148453 336605951 826207347 778972096
379322394 350242801 600181323 962202555 790188707 305669371 999671753 341928649 741817480 483486165
611159736 517373628 924642088 188805705 527843533 14303080 983758336 480776350 976943970 872552349
652197369 67302780 264429645 459642029 422485611 99967263 759537004 723548960 756482553 215181243
267222157 271395473 677431289 636513574 399146742 330830840 70248364 309272621 692987397 73246844
337001581 534329636 387378362 2901429 903402355 246556882 310059726 628858498 741005214 548438144
216393571 894447915 141428846 283928430 147400562 974352413 453351614 36057474 493698667 924208467
852114817 89500847 938960413 899234769 883391658 377441466 712074279 953144085 513935256 16055434
809969263 736471120 400401072 673504926 329457694 374543111 579582336 454165678 276796184 644366094
598095412 542159187 241976808 665325987 941528150 398581946 609999119 324113541 952542787 971184209
573312058 765451817 767366689 602137589 681601435 533310540 966578940 248077803 576600974 977749021
367880619 566790214 39147422 553559762 640486480 311951834 338057563 783535175 761836906 95556844
8824406 58692015 310332863 593080368 211871142 830584218 588694173 843711954 510087354 15694941
159284120 483437889 6830656 925021816 641355977 114362698 481935753 338323262 839333756 871949028
620291296 827969274 678135784 575909024 840949864 662697191 343818375 869592378 415402802 7660922
409037122 132933976 757972490 584672618 714937580 411154543 659677659 195501140 942263744 992424965
661440870 824178377 605993649 172786618 952306844 29460906 383372021 197013954 154079453 362830578
565829537 450266646 921882124 110513339 641852818 604144408 893505886 362013702 381163788 441323403
548838769 612453405 917148040 910008186 787559650 42838411 921174413 181275425 502352390 845361532
172359023 851893035 163882575 9984000 202590757 442046970 291924166 733158953 946544351 932396879
582857985 230146778 105229645 653761205 954323096 135784379 465721488 829418420 626282499 285474067
250215374 297344115 686902786 758006230 129969873 918854782 665987179 978564676 243020439 727560239
860073871 615319179 659673721 379519013 739214205 355787460 855037626 776204796 668036969 492432788
416775742 926113266 685975185 964074192 589529200 698772111 367737925 231507309 860253031 90319329
956200373 503994151 85910980 761149406 881032492 636948267 418190065 203971493 874183679 312045079
481118186 36227653 344725967 519453735 512938771 904198997 352114208 438527858 29138723 34585365
196526040 786725539 27354886 479900056 546502111 182144127 817868830 211576620 781003743 130196510
336239105 68641575 687976584 640761621 403982373 294685653 422859338 308307881 54517506 511695567
412810424 813290750 647617273 96504988 515823945 183819023 929580809 249105790 370403253 95037390
281489124 684501822 184597281 773384899 686363029 511181828 799075676 155747667 101037421 438224890
10689138 678884142 302482765 33692027 941309072 802724206 811652773 560867954 940244591 762688263
583498756 435657587 441838145 221834036 474572310 124787283 869826859 925099204 653523117 65809818
287527624 763023502 35274723 632553059 922421011 6520997 258297341 99160621 813194334 902694255
9707369 795254561 416205192 843575851 21166192 324000385 472484143 225277101 575971151 168096277
750804873 253790196 126774900 561995413 159897594 219386124 124820342 695857063 185168644 870494250
519916418 306560111 214606478 223470276 88398465 411696668 36989152 529355087 717775033 128048247
92929327 67049930 647198269 245430782 59769328 557802452 300622566 497036123 452413198 987067597
256226106 73412340 962151323 381782935 873102208 389266490 111623000 323999284 566633511 865006320
147629021 810383026 318350511 176296373 911846733 641998580 467112640 819616615 311259533 40408868
533645395 542843556 391697758 749311756 56620945 410890375 341417323 934449807 192099387 668315764
889374160 788879294 816090813 815364838 61169282 945787353 959579379 804991960 712370608 175887307
270632300 74166340 238723660 419794263 660508931 978180931 234466392 665899465 243076602 446435818
305475369 718390888 402387677 669640878 613863714 183554794 369205375 575630910 952044577 772767698
972842905 246399676 918247544 935447451 48662727 419959355 295260541 967130505 344228615 535387242
827707340 717217399 925529420 817388765 260392741 673047645 751104538 480330941 643149052 815894998
258378328 571236663 876687537 908894673 715189714 679233035 385249104 710209664 156462900 885796414
148707963 236150104 373131295 940217595 532640957 118546355 94019230 942003509 961549427 274818074
756197066 585543265 763176573 611675852 845182070 676037736 776059655 249748684 398137312 724535881
32527639 578516938 956104747 30864799 131855808 447395250 780598035 879463201 771565626 435013980
352521055 297184626 647550796 852176065 291896800 56043419 910488054 205874461 80940955 587288912
466104334 146228509 162927211 297287161 733343405 691722238 79985463 905987298 303086231 576178854
433880830 600363922 490482278 678114700 363064549 397452740 25654796 281204415 724032417 510609674
96865801 261454640 177573247 379431501 839891527 245371768 691977143 795133295 984950975 176054348
649122165 480380990 470089115 578971066 273478433 360650971 722498108 594387124 82077922 58093393
708610670 908366598 822042648 215857421 491017098 625423385 22395605 188314893 88033665 405223929
636835244 369971068 970906439 702083438 825362604 972754317 251358052 994648294 573890498 292999162
858064013 501655596 176173938 224371359 262147431 33165453 9900546 885696536 967665592 236482848
831150175 749915165 152707819 212706976 327142566 706941859 740699648 206255372 243298485 826787523
616159809 373908967 784717548 790871827 177025440 95031663 538544243 1473819 887038738 38964858
612934080 986021037 250980038 743555106 903281738 640711065 771260488 403677851 743544657 980645120
151090615 768190613 158107647 889634155 78364855 580362868 732567981 520528205 966127021 697835009
512683487 585113065 323694909 33426908 180837985 410753698 210704605 304882326 162875461 942002112
55009783 92061654 284871699 664233172 480495323 422309049 190165181 914694394 418170997 324830140
738931698 91164595 58010103 297114612 824755837 590378727 993871080 131158271 546766613 260736321
304175916 247498399 445733713 286675687 726571973 163134685 107411705 246632262 729876026 17468417
189994876 580931389 517652892 352428027 457360002 709325600 683302872 59393068 612779029 634462554
91426446 548046601 795473969 656782730 45910119 206262206 156394093 53503626 771273505 732284443
963149034 755313690 831315943 863034993 211064725 548959207 713536152 309323080 29880545 988380125
392655335 394621204 482144130 529145765 780681440 858370589 519839182 750877496 271556860 928821370
983421976 531076802 256955891 725602759 644768164 265650470 140320174 324526342 600992182 644588035
161755947 62963676 276420413 127851922 442660337 827750255 204967428 669854967 328474579 20380234
450303652 793631932 902688996 899238345 656038257 933786079 894509039 529311571 200952314 982642376
162232276 103493237 937238292 692736563 3087419 309232472 680813194 979625050 637363855 996273943
840823676 66124531 98297762 264632828 943165394 218837504 417642149 811463279 407593537 497368804
732827072 948901393 268407560 773997774 938712013 714278037 637055869 914078049 821107792 212377025
293025382 141705334 47713880 210563699 218885748 539703532 901281582 297062309 47920146 852523182
402244390 394431457 346536205 207975630 879722758 221839145 814107515 450494136 884796391 17655576
102870812 90387411 236307749 998356131 409435299 587728526 107619179 352046669 983444789 296119179
9835335 935695897 570620540 345277049 400065907 390648492 181895717 886607211 784138139 906225542
154246480 209531823 509061317 323062534 282313850 463569022 353153493 470576615 314898527 506437892
96672082 478992596 253335633 159221191 434530168 946158486 558447422 676634307 468612106 118865316
845471341 362321311 253093751 742987503 363103547 631829031 768674445 362126218 596301478 986343205
536703720 250822328 691183364 114654514 9026195 714525890 151771846 201968668 554249545 589625189
673271505 707267318 300476669 471934804 611918124 902036638 221984991 941186451 308679917 1804525
504917578 341796965 506761198 770721425 192279254 140242398 422390197 162280681 291485150 310917539
193670669 228437270 828354643 714911683 362670346 87692561 911370498 339776941 675162397 304985004
696731592 892655083 348673521 96080855 607577381 60650978 460716210 767871476 841168834 218224985
513284827 580148366 997883695 796950138 831797749 833790893 856103311 492739436 661418707 609221964
159002170 268401734 986384523 178288879 254505256 3722606 605863830 401611439 324812273 481191692
702731675 63727236 816371259 183507484 20336444 122998433 711329897 811702908 856074401 232950734
163024228 895107538 563202055 634834982 551818346 350023100 991335259 696350684 74266284 950766244
59162196 223903645 710354130 604643094 292161502 17382438 382105159 249635348 439753013 601005688
940805493 513354460 184201677 950564517 567584996 157534713 970334102 536845524 352072185 941405879
86806333 158291204 469509336 913603730 503597425 486466000 44055729 602194275 52951947 452706984
568447091 505996641 2096703 327045465 625599428 42365993 730412667 956233389 683521810 519130302
98235246 57618151 493247675 714253550 768964402 418775653 470871118 374016146 394125369 327827558
628639326 680112686 439782368 446264651 590531626 840764030 905872228 339574230 361795556 576338806
784746811 969934382 993177479 921414273 880733745 76655940 712860733 956799504 864204894 374525817
577383003 398260451 713278581 631859569 342411575 168541272 761147919 951282046 409781670 767941760
503059818 845207086 869219612 318440200 971314949 98580251 912059109 26039491 620611370 294000608
985914797 454743424 840933585 295324043 915936703 833813957 592761972 889414757 865779298 762451834
160253357 344501951 653223622 486087659 933581344 403090673 110318818 353188104 52043886 919962124
874156307 488682824 124781786 513985091 947524102 313400547 190231209 296877418 467833239 914728931
382130626 642140667 870410009 689804211 739397274 359914044 885530808 260147275 904277169 23968670
94809900 471559349 792106807 145253879 873550167 403733142 866339100 451346219 403043389 824059069
982897586 122733356 534926237 757549582 736761831 145959932 991969090 141245887 699744431 668082405
403217923 333709405 81933598 687391271 146413527 230090543 693559249 957225013 246733920 114292500
851338398 555885603 659889596 223464138 364385902 306170276 415475510 283159025 594318719 601129694
897196473 566265340 106803910 320845984 998999033 56411046 315544158 937863343 979069000 891497095
908483222 148317495 748671462 44868866 599252066 276248072 522144598 229863505 354631209 105699239
88463081 759975692 801575975 817444261 507143342 4285087 868784239 402231215 172857033 919273525
555195750 516300181 845997891 220319941 729025113 383643566 587205401 137616849 374932812 280077904
985526346 526102383 999461820 22264514 727451629 413397060 447753896 390759151 46590292 307722961
426345077 170491029 823568565 881721057 884155777 137737244 364738281 319350149 265251983 531245557
897553400 526174790 210992658 334326831 114954107 165027053 115766675 397595756 549604671 304893079
934991960 855906975 335196324 772636424 724075846 308485988 620912087 481275407 108424848 381452024
376162988 127063645 707732137 92160567 192442101 937089714 442353937 296876447 372971159 719034048
686840258 274599149 958812365 432615164 413452004 478817892 148801917 844771642 988371128 69211685
299620915 330536511 251300588 823543121 980239101 189625609 417196539 286686149 670796775 811233917
846808009 490361508 174439799 396117830 209291232 748449749 469104669 727556441 777135557 965570981
945271622 623554720 435604929 874870188 333518118 220805445 96748339 838037419 149789577 415289928
704588919 557300976 288708796 501911042 157655329 362669497 76345351 327661046 500853948 164035188
737162157 269928507 359048418 5673069 124898559 241940407 735347225 564633306 419142365 76741534
14449550 524177222 550653795 263531171 961457893 178381885 222072810 459145188 259849390 466990908
805538181 222420030 633019375 382855130 917565813 289346975 693739643 736675427 990637597 199682919
10530509 321878749 357267118 350937532 151562091 747936227 658207673 703031969 659127962 290917945
879045146 397084410 484865873 695658520 145555486 656692504 936806101 282999562 255327525 47949552
949992095 792990 600616444 853283114 601392287 247795927 258885563 167095941 212524080 737220695
300925354 479359531 103950551 861857745 763205362 405270564 316142967 934395339 918838170 568371118
541937211 146843083 718345854 920292418 724164021 539398102 523402256 705031273 419475173 812013488
198056936 639016778 553975272 923865565 769943596 316315168 234194405 423896427 470911448 488604350
86670713 258553629 380028444 851167225 614878871 742174453 935688994 727798 655710434 250482854
519858558 866285980 346253616 432775013 341126880 983462928 14643890 204363215 801880011 162626449
144032049 525573083 206697121 525165689 177285301 374272216 541841551 349697825 387438408 617201714
994546624 76792298 672878692 493232031 219366122 444071988 312615297 917850077 493070177 148205691
810268550 488157008 670768927 583282072 427703002 817813926 283766122 867662264 823736278 106990352
873633010 253305588 246686607 598772924 71947955 128777362 940495101 197135876 897152856 753754305
426173084 311729128 428231555 707908716 898535811 49800333 229964017 112635185 977205237 809224174
325721653 854438146 239598863 262763050 928092653 903618878 541234753 567824496 859498345 950302556
381225042 163840584 160998743 689274632 142345747 237741669 987710272 905296835 404513736 52826601
817850751 556777112 958422748 448913533 982755214 222319086 272188004 554372794 513374728 658242857
750758693 151899650 692432562 154920361 40288141 563777813 760780913 703047777 736191516 815598956
120102632 654615636 648579034 858589818 209309069 376373202 410285485 91924883 642227246 195716253
368875282 756008879 271247056 964411984 689570968 153867966 107289263 865757469 866292130 929532702
708357108 396292679 940515608 533764818 997392082 482126124 269512413 960020016 682913230 341057155
597336569 300087019 956653091 998131118 840740870 470480972 806018156 814813246 321255925 168892831
843515274 683196702 744319884 632672765 748914791 940657312 759295605 401316286 160882896 215590312
194391796 138970283 796749628 36332045 840798190 314815735 983487846 891813443 683781039 556257101
994768002 306522932 407385817 401707971 245730200 39808832 621451953 408324949 891792987 666514118
32084846 671104495 532673272 913769602 406516019 273901343 25354541 194062556 895574561 967395338
1682552 485254025 663600307 502744789 890033354 276750021 973646663 463348707 76402083 869715411
551069829 225468952 362402922 227088873 438841996 609886972 387741935 488633211 605942556 65701860
140513577 169805424 222774490 265347386 12760759 568434629 529062240 584421949 415913989 606363504
443140907 805275042 31677704 616423750 119994724 469878973 777052484 993846917 440138295 637004688
665051578 110062801 122554397 63564855 784267038 149972474 761443079 723368946 38414965 154948885
943951754 191776457 833549009 614486064 761738449 735429247 833044838 947046661 105427671 983253509
480020885 960979425 47306913 467142290 117702336 288455460 43397563 906116189 295857174 495435017
452238866 479834037 261611489 64573683 112961530 322476773 903770442 441353464 54505281 765989514
375422146 47855719 89879801 373248414 821866479 682474744 799087797 509319110 695405979 97810565
337838740 433610656 71276829 638659051 645604708 714672014 705154926 273390479 981875893 59896648
411693929 387435869 573226716 307239702 850929510 734940217 102425182 29878112 252216516 21055756
189281531 126420990 184505743 149468280 85282882 442433790 248846335 609706201 426761673 547141560
416868666 65865580 29705763 431550348 921840548 521192167 874838544 779789022 964993013 638779363
13533731 352455978 722142085 182113034 917310888 554954566 276542782 608610019 676649777 651034955
96324398 644044790 921100042 524298573 374948286 811029740 629550668 857178234 138688587 352018861
998258088 854353598 306188909 27434847 568647412 755324474 654804051 240175704 422435616 915474343
363642534 526716033 946611755 937939216 613387863 759258685 722288507 113583944 806324103 119491198
506293924 482531719 947720348 47967934 895300807 984964543 383936748 647375775 587942584 169054755
598719136 617537155 488690890 406553360 172057236 879501004 365944394 564018280 341070908 357045513
493614640 651420752 49526288 808224452 628915521 56380527 738307435 734892465 185221434 317162247
270107063 533378470 661444989 111431151 752003020 616760672 104974781 21374916 866796250 919535859
711864682 81256215 223272383 217083078 294011781 939428750 916821419 32864494 308842482 921361458
645929227 40554984 189790082 552664857 238900942 664546 244366188 639489556 52084954 940643621
578452726 452458337 979964273 753980735 991076413 85320161 868416559 860420336 343780255 867448056
170780021 696207871 432535558 837606283 457219512 372878690 775591175 670423319 65198268 342910393
467468488 972650240 578860132 840944566 736658422 498064707 141061666 507398737 51592849 271761256
253932741 640537270 311276378 595619599 480589161 286630859 400707818 956749662 41780656 179746218
741514105 959141769 29506252 125464414 821248689 949121744 18949798 981816125 293839609 125950947
288570591 119350337 404530168 832499967 234700061 77559391 553670893 14902264 183408662 668491515
560278814 990095608 753735120 803002369 691321766 314859078 856817545 837390668 899628999 958386718
387269960 686752951 65467171 670143367 673258150 297056985 419852820 431110870 414908313 444668894
182404301 540137855 772928511 863155986 204252912 315338883 285747994 345556513 412693973 14001943
5625990 277147727 103848974 512369737 550887435 985876223 700142164 986590754 825100645 557312236
473600917 263234861 495637791 343564725 702875388 710431783 698183647 108711602 361784780 754825668
8396791 597128569 416945913 825091979 93115526 363894083 220553217 24948801 856221410 64744586
766086532 77757569 910289620 699837939 748805368 990482133 648722931 142913642 104999875 378363810
612314121 489630298 528180910 33488771 694767309 219947506 768441787 511115355 107169675 386134229
378215876 827310578 774096817 871700998 298570964 6459452 419547782 473925960 792360975 145526778
995716401 193665258 563817514 305694307 640814201 576357448 10017676 538546785 610427898 6450002
386818916 757172166 720132256 132264489 217161456 570311193 550996447 963985014 773624812 503692661
216759507 933830300 808641321 53498114 780687677 790269410 520064554 82799014 323034350 716941937
797959581 969247782 655700711 193153011 711056996 59588129 384729655 903588768 806182713 949574515
392420036 308630540 468958150 721683692 679401209 903207293 333678423 768098303 725258395 32557512
227192308 306374036 135145857 364797583 832116564 48143692 24104785 596172359 779897006 162419619
945133620 172604220 955588072 36823891 84238621 671442353 576362380 121738990 874551819 730905911
654606109 596466493 481763698 288960767 903316799 715960420 662149039 371244522 255637834 973492493
552690197 9202044 286314309 390585731 503183260 220319903 515112760 597238920 53663825 972759930
704950299 662942905 429722620 195976279 424356745 324427319 5175231 260134530 624032298 389283449
340252190 510947583 243649810 397538924 51568959 970066008 949959843 211636868 665123065 735307467
726380722 910281039 189085787 977645929 15574222 493284525 539493669 942714707 775742390 226891725
251295892 615355364 8786949 33420661 433541479 94791568 468790780 978838937 473733602 789122997
93275913 945326295 955451125 717189385 609769807 247786424 135221328 776136778 969694539 641494894
554687383 147017836 814074096 289565520 195159328 66111660 296666017 739199657 352766303 41250714
855192764 510062199 789904967 632021895 133373352 623018696 176105484 539951425 399933921 531876285
585968899 10647540 584442892 190823585 25190149 936112599 999824608 832042536 449999062 984354341
983638590 226558420 162315532 15277052 793509724 508215815 162489433 45940354 617223698 228813445
171387148 691192953 194358514 184331513 23498034 13938869 540642316 332805369 521537010 81571731
973784548 313069814 255630288 737405280 954424753 307584161 363150962 669300293 296956335 388024860
829907282 904862508 415745777 430177091 579234527 291996729 27211437 107578510 334145388 871241912
777375652 786900691 461905439 568390235 311137363 255494929 154778421 114903820 506580570 627941745
678076894 476514236 557489288 848163217 338335232 13033099 792441448 145540652 792590563 978726227
371699857 851728906 85658171 516717095 933377213 149514072 44091774 117327603 819728912 296716463
530253401 167526647 430182339 481535102 361354410 222327091 944073328 636291103 95457635 517358225
237576874 79026733 989603807 1741970 532433829 488473294 952693620 983659510 67050935 216020843
136316931 72167320 258568935 698305307 326610123 431174098 595689240 616509583 200333071 82567932
294090244 28556790 985758032 471281852 119972403 524992864 625637835 210333275 524241806 401907683
811376415 977839972 28451005 295551997 754898485 155101516 783360398 224562019 355187118 483107229
334021883 132138803 270744274 575241611 83587326 977010278 457709611 514126522 749186505 469615837
463812286 635858531 398008317 126577633 280191602 363971405 826983507 672554629 255232569 424511766
567736145 129088595 399500197 343815963 438918177 964905641 825781313 5492889 32032788 932584407
699315297 982277129 10092285 196203989 512421496 858667896 24191300 820301069 896628392 969145418
531193451 184578852 971237867 234196194 586951594 683880020 990911716 435292149 591429877 21823574
383458774 502268452 414563436 893938391 174435762 945562883 64374701 140910717 725998582 520400856
3881567 685619120 168176232 308096048 258821460 876926838 487563552 600616244 430142519 948968159
2182761 964119867 571574031 519424343 887666217 325550698 835005216 309627484 872165614 412067192
905778973 513564484 363054722 139727517 847575762 426505622 381936798 937480990 634078737 393723890
55526708 676530918 443428136 512118839 158093820 385978163 61205836 245366856 573561734 529139369
179983363 259514364 386060076 37221884 971011478 226694203 728199153 777198404 248516021 80786466
563309514 260325659 278702714 956563324 626942024 22769931 816950216 292659526 935019849 906206939
325746611 332773342 581953494 459790208 41847617 102890509 125117158 428502935 935625981 13664644
451177223 841016863 986022126 974203430 672568185 663881679 159775094 954170165 873303028 74071309
441346708 932072222 975247127 364551246 992198808 795477030 793529 481540059 326582436 749502948
330161135 451913054 476490234 553966182 271531387 358935472 889963341 362623125 791921529 461192854
340244138 514800640 665352656 626397184 396156314 583522744 174755014 639027304 110399432 26536055
567130734 964225866 185335318 768459687 77384237 150270786 512726219 712115055 770721138 628858311
605446514 120630804 600096138 860711428 653252975 112271095 753809700 756972270 875539870 817245951
717536010 483686394 148790813 272048571 371239046 827221216 969795529 286544482 266914670 897981416
823200131 309286992 765525746 703315954 52560115 168292217 983993619 162620456 580108253 701769067
355553853 848822789 367691054 163193940 930394389 639829262 672678564 634830716 684469626 424831139
569616567 128190262 739547030 783515030 182024636 941016579 134541239 845936581 357968418 767483359
406481157 613071284 18895857 667467771 539303229 473617027 347253741 372259845 303599194 347391544
812952980 121374372 498961368 101126906 822325449 479972052 911881079 208660081 445553870 936147403
500269014 198396438 559509343 601784653 907767462 677873137 508304507 22155371 658897730 522116718
935434907 368595475 773545196 903630570 153490852 700971317 811810685 541357545 761580709 110040623
492803247 839284094 718369484 646538341 462240926 570883083 831730434 595673401 521153336 981924705
558655815 638163618 786532119 66771829 201398985 85625613 405479791 380515125 952227376 503628908
393295907 838077800 761040295 558256162 117985087 407417618 171013173 838884004 20361890 76922457
418446534 497454423 772331506 344538176 39687051 757272239 829649150 157464270 664094696 692383191
460594962 121290342 926263938 992821869 110378035 227242987 146714688 809754597 907586406 287335990
440872738 840833259 221734242 103323549 90074624 748775223 836553944 400710835 997436849 300777206
931629627 804765058 849747521 374755202 10678618 48940399 467000972 496503377 636446049 741767226
104898338 773004830 240478217 235519569 334741267 603730591 268457591 500641924 399027323 941937371
321560192 921100530 296208368 78306904 181984098 558125076 601637497 990467879 257580967 793756593
906628375 310805474 447037478 49603559 937594383 9951438 64182863 857400470 652206803 458599985
377369673 730035849 887328776 792809523 703050871 818475020 656024896 893640494 166305718 45218473
93902883 254078234 989450912 369839646 535210881 161482933 749389646 290954976 630445921 987534709
354568777 278369605 590239251 782677904 159096570 358827950 740649439 50306645 942126292 468314251
408798420 386209717 949704643 939015627 430513249 385307117 731387041 576920569 977938280 862924905
208681455 20847983 910427774 631375440 718696768 120684585 470751373 505479217 749011457 26591066
739070109 4133305 330065132 558683395 371288312 570119198 907954016 871168860 292747115 939578577
699477975 68878096 745097809 527804149 164549843 471558720 296988137 146159866 156034660 706400813
937434667 764881856 616942322 538205361 593361009 553759922 117876022 156720444 145912805 71548046
100750266 384190129 291284124 539167007 398234449 420015429 108600871 207726011 356828338 173955398
931121018 745535553 417470251 750543127 308213560 496901447 229014687 795160193 19427766 409408540
311953722 44279392 730704963 435050328 506221499 55510463 631670214 135772165 872130595 206443715
127805851 475445631 260857258 407690398 660360195 619599875 37399352 577508750 470055784 516060039
110535919 248205988 486894316 973296887 880109924 748591792 518856175 980011551 22184252 571439173
585167127 604986934 709861194 972367524 188719914 962309177 220546148 249418495 725250429 594036729
981563500 656091893 905071814 312273514 792294970 925019230 870941973 360119120 398909662 94946213
905998783 904482355 115260421 12271795 903619374 609081258 10943850 419118581 600124824 927640594
951018073 675010351 857068427 929187499 132296995 836973037 497025411 160796501 226393859 950441553
708072140 28534703 461143646 14881490 120172044 228485186 497767669 368808143 927543282 822659428
122113526 113639264 862824814 603447134 289181727 211494167 635142303 915803185 369729155 96497744
136803849 773435436 599114653 672564451 146540096 158365198 439165730 395791138 856112942 688340035
51258168 917839585 295903171 535897802 541837228 865055274 569886487 315701697 837266515 283281755
180101205 74627077 697102477 750733369 973075006 150956734 885430899 777775747 950979764 937242080
86857362 125797391 532410477 860942225 495468711 920023392 569208895 669803831 510986920 306476063
879194185 38885319 656244616 295550754 571434728 82505269 725596126 668211497 202752115 7052257
296402488 545756944 919485542 928219835 104468134 431543988 853847274 482703869 707547394 889769430
246138814 823456998 678265564 895010078 983211464 164189216 154653995 433490646 452033953 549963770
847514144 80951428 648672684 844998413 33996624 294354772 580090697 958869202 779115131 184629695
723460256 245899912 168796207 961124913 272870167 329981248 984665472 626639959 426407190 740998983
371300092 604143099 646567322 372221735 168164209 157779456 751198491 728861129 725827670 281401866
357648700 16527643 579959474 960773639 592958049 433175232 60331170 856080586 82615976 910884281
857794545 252546516 847996273 925992794 181208944 874768661 80697167 442114921 618860743 967495834
59921145 788490459 704668415 109150379 880951807 833479186 729636996 195144767 207079005 978161806
134498640 183330043 444899396 604931734 286296244 129595064 778240197 701863067 32048351 477921257
399277571 156191092 462682938 580732456 968153201 197658426 92311692 661736147 59058911 542786568
641653823 946760798 135227670 413644790 824687872 909467064 733803691 372492781 664313958 893655462
411731525 42642015 703575360 800550625 719180157 263312811 893040088 782360814 927906673 796522778
472894705 406911504 536155447 100705724 527625283 366094054 462104828 212711500 248842001 362028263
336022542 743496806 478567061 554871402 437865532 134779347 270872045 51805291 987134496 731246147
268061290 446243433 661989519 366587308 742465612 271006965 618964585 193265401 388514629 784200212
46550224 75695017 265962095 501057045 444063774 982183704 634358546 501422367 722860815 76016153
506393746 312826702 733313327 590212760 169211009 459360086 348142530 198168388 381228584 115916607
909453397 286183856 60400962 564082878 108911170 579761 457985301 439759147 408743916 645166596
416604187 988918516 655618182 205013910 643271773 566415258 688200861 1018161 693797550 418536675
611442896 479047190 495712982 843898243 487163049 702005616 537310986 751911305 616724010 335951888
471805114 141035697 23131145 484069568 875742060 550713476 325933766 719085187 285756983 144654482
424467426 681101239 920593689 754833690 389463445 915899111 166712251 476828937 385049684 74247170
156927417 512716585 974140659 827118380 146934922 637677408 484321008 639644526 51138848 492063120
98512304 990234654 682886959 73072795 989498841 51639371 433440037 76329842 52482392 465379043
985642558 55358026 752561805 448774761 783045308 267922852 416420927 841868233 238132173 105144686
866921509 298585241 594503929 580435056 680967599 960536805 343123121 33252444 954494256 498110219
302019466 320518088 385632137 877161785 162746207 382125923 200545836 638382510 341886512 541765681
766327473 146661345 124602807 562921870 410628703 318140911 635543341 191404288 913750947 534930160
126402118 226263048 98347610 626146996 566854742 501491751 704894902 456594010 195663087 169312772
817705145 526345553 703540437 703222829 52509399 708676326 730218689 482168305 70332360 49919969
746852182 185016574 399236889 581324048 209396135 33084213 219845891 865002025 774891032 528011639
429502519 887177324 399223811 75105942 156550579 700278041 93136354 91917791 164962229 461615322
291939206 975423722 35188762 682954662 974713294 489245513 81482386 185758848 126975657 638873164
54948369 991919126 865394892 638605925 790032239 256799901 271023607 166471972 442305730 550995826
115910147 624207934 491201985 373172106 641260436 203994441 62104605 683642811 516480597 772144907
465627811 670027130 966525204 240921652 634278196 790454690 401161229 989402047 135837158 281711519
136290116 426115598 483053904 363137067 104384272 432208961 994378694 627230521 936859801 509601096
745240791 795240411 324321427 553420166 340515675 664920908 826281114 864950203 655959586 688644753
544539066 96986321 901857240 774297367 922112013 260414554 87258534 597942951 746992829 201900225
570247044 166423487 706697757 163615653 13408361 686172413 778482136 965190405 553768940 784173705
485731156 82089884 262391945 598887649 36554884 871409965 671452445 639409570 767828926 641531720
771192631 476000269 437553478 945217877 688030168 6432376 726239762 276379706 930389881 257820955
981940190 877453294 275547051 812578828 273454530 728523803 124771211 248596049 938806129 571206488
735887258 642924942 7639950 409071279 765608144 893088345 504281171 427769121 152574039 481926516
422391197 467194275 252635286 203851439 518630261 698706642 830039816 328861404 902407366 331586853
483852567 466745227 95426892 44094547 159355098 891965347 98429644 219057113 955991685 634836875
749367326 688807319 495113552 913298343 591684723 313859565 330113294 716665761 376651462 725640622
548209624 66849125 902045524 136921749 649585441 784797160 237375130 118829220 656992706 930712695
431459238 905529234 940951895 601711686 100929473 644029946 100838239 220460469 504421587 590418710
85770464 576999978 551036449 359377972 242705708 544100968 966178606 162363383 952985918 812924143
86224419 285431131 23530944 572617804 943535022 616350708 281558471 662510865 371687767 963622354
370384303 801258404 667480462 130788250 691510559 118707720 403165508 67790357 404280470 898500496
638629150 862244598 147207866 680585744 307407236 15180447 212714305 288051498 77536467 420901446
720315902 411221023 765402890 631732655 925127214 46594669 598893647 133999159 317790898 561093128
570436014 375400561 96307556 769098190 424463345 180621124 881255102 407793469 271733647 329760334
527855864 479746311 596524073 907338877 202154838 482230619 391539320 350545707 555088842 141599836
11396340 296716769 776536427 482232942 424535121 145384101 459331217 508838284 676113289 393036461
751167080 975608160 181999592 806838249 495196425 754034988 961628364 702009204 2670638 72001038
739023138 722534793 901137862 443334391 181118908 999308624 664241054 991353906 539241180 925843312
125170482 808711839 304947436 319066050 592714646 893230287 200584799 594203597 361899240 300278710
637594832 332633481 325358690 534193079 557410406 648121237 89903022 432556080 442890096 387317935
89994245 441324569 257926180 181203023 838396305 712491627 422489300 882753778 913211391 803331909
105994757 623501735 646224060 348063090 217549087 546394820 309134562 741626675 309239170 736206684
203537794 15960720 192727836 679920572 495238801 263052889 76960959 954964168 534801503 106696864
461824 960916875 65909231 3532030 373754351 592382819 116121251 325302605 498715490 178298901
148528246 659340272 130230213 298101923 895032043 313899767 333822911 22991053 376838660 874195275
477651390 928622298 612252082 834571740 611061752 495105674 220276120 787347701 540937786 324605401
865581543 130891191 600635311 975929594 286939216 301167294 566474858 457674923 937578436 492452173
743753667 728651669 648624415 490553926 775226022 785969313 205517753 924644376 91972996 834247726
485490635 110174803 555909009 454790788 223789124 299772467 416471107 299854258 707813861 19765739
896607840 199794804 329878649 439292328 406104264 289654346 526200918 569284510 910624 958536714
104470817 304355604 987780542 464958459 980040585 203530944 355117688 960226494 921801632 9471670
129176821 203606275 956073661 617431141 267565700 957513881 291681140 55587085 893708502 109853348
299643182 168028778 34814188 481952904 264719852 737320735 775489357 289026505 52847836 710733843
217063959 11606536 709348829 471563365 735596216 231902463 735717828 425242045 454325551 777199690
961489185 656405588 648683384 916838778 549000268 720843177 659887686 140106807 568262897 705565961
662816945 462960694 998146847 502200398 931230979 623609540 889887972 789902715 976513953 559421017
301660214 390536774 432985178 960326435 464319018 202422805 765121578 299427254 536309353 30301616
340806830 705173954 798545521 320568796 829043820 183688843 598657774 472297792 776101807 309740083
85246606 354794063 411224362 142385725 145046918 62117806 576704361 24879389 410908822 9119406
254051745 492675254 718089323 872348466 585496958 763560140 439578218 85634463 955400495 961841795
312735225 848731178 509061465 881243041 22380149 172206025 546744715 6720398 858332631 675307759
331183462 400963928 813429100 105112186 809698733 315282114 229454670 936351021 994523267 991703802
808212327 189325312 170051531 858988875 800195215 472994801 536611949 291114581 585503975 733514357
571482798 929791151 228758879 746762105 130650209 92733143 716822730 486388288 771474528 591847368
860748953 123224964 610097779 975690968 318830945 2536049 787801672 228875314 119286824 615002672
548242616 478552034 9093918 984353901 192545230 461070612 96055171 467457358 970750848 549623924
835130209 940870464 37896238 934016236 429492235 928736827 435978413 929849613 231208589 825131243
648015472 145443406 251341937 135960811 328111453 693600534 754636962 979808971 454498303 385418004
661941290 337641375 571710766 659419758 838097711 826708457 915819812 268467712 799273167 677155690
730673910 456659111 663503683 692206502 941623226 974269819 760829377 580341134 62777028 264759232
52386466 265425783 836076540 607343869 241072438 327114559 113862184 445866605 429290632 19601450
936040425 339903136 943218405 358508414 714158761 34471784 700628819 589743159 335810904 477123410
782299612 946671351 691425358 292604992 774987934 390024189 96336913 656065552 513296933 377427962
254265654 463901674 916895246 291495417 975197392 249890845 280340025 31153489 162747935 18492314
591060449 512687150 651208400 469608694 31051378 423513432 777601947 881287705 570150993 395507384
498987250 228534639 598254660 128131391 520294511 249228356 86649357 907699365 393465355 927943060
81823029 249454140 350236668 346562963 65532120 428237542 167184494 848957122 484744137 466190893
705580589 452482564 360527392 268778303 868191233 554675528 363489852 505622836 190539965 490566947
445805845 839356366 773089587 117092547 329724059 424187151 537247575 581933033 148550428 403515686
132986724 77125745 967740499 82137537 473567341 83572521 405884594 105524247 237872182 79848385
303890830 165820956 68289048 850233235 298467651 500999164 48802655 331871648 215658587 253898921
651976579 751119651 491974652 79250170 330110130 397137701 341287508 391044861 299222757 351709704
859673486 114936341 312967041 61375195 391980320 613735887 122889482 312923727 716543377 868065553
441320561 260066241 270077804 441970360 679249058 329389958 103037532 915908243 843383197 19285076
493603287 19652407 411737885 389774875 583490708 442473197 960842109 444176673 926074840 852731911
571457026 457638160 934337889 209903787 112267984 223645891 228100634 511406467 831144974 429889256
869750697 612961164 813401027 560686509 533355911 353907 137872364 161470665 35053060 660254126
6303738 252648566 108973239 480244415 264892823 635106716 486246922 814555180 405946658 409720290
841610748 816534323 497061078 719928325 770036389 290798905 617655029 927792974 358230516 51252876
606794403 34423394 924266643 518109036 304706696 334402097 268671376 882817308 393371221 762538820
702768020 333165630 966837971 25204176 758902951 614432164 449059393 33312897 688489399 716172410
174705513 759880719 559818172 654725316 803197083 244204266 310405081 535601716 246840531 370129545
862897079 9709233 849622268 944957208 984527571 897648294 903913499 889330885 396354371 415026146
692691536 952030402 800316368 937562362 855560922 231706529 558847610 533996692 159785551 61134049
176014354 843981327 28452064 82573880 199415819 549821053 694333468 499890496 991343441 681793315
830223891 399658342 783283089 707980015 271888383 553524806 593134474 609407403 977613193 475515785
993012809 563077235 50041505 371236512 938614214 633740454 572428375 253655370 499992430 823030039
51754211 43317801 756042105 815737986 310974977 677374962 222801434 685646846 146015788 89906654
50864149 655414072 227767994 94326462 757933948 825140601 449740018 614017000 428337749 251438317
20423502 547984878 975206449 392838504 356046822 493738578 840443156 497852926 472535756 582034055
395250943 55948561 657261544 235268207 823527915 232092039 141185109 237381901 248696461 673945799
277161126 432952600 143431387 960827838 889778993 627380974 559022217 202591631 454050736 592201255
291114885 827617475 999927447 305468426 137541320 758342109 390638388 154785925 474754041 911102356
945848474 904431993 475046124 671281310 942403798 459506744 450185005 974374743 412188948 960482866
550964609 708630543 786883664 864984849 424269130 378754340 510597211 323114836 291484181 118483394
379010459 965626267 153055919 823975503 553663360 539190435 52575880 659538817 642798111 524013358
390573670 249247039 853665863 478939773 130617440 430018607 352756226 225587782 30590965 745884124
43620267 839349850 921611788 766850365 552330598 782373915 412091227 992091898 815370020 380167799
334695051 137842533 27946118 703155818 677942311 437179388 780492517 521986363 901541273 32728200
917132782 746165286 583846260 257829465 873500551 520893629 578776168 473924327 774970586 57176516
435953622 595214509 215564541 712589847 994841813 537249847 734177537 881300973 654458221 542858600
577684229 544711913 348223753 170764382 299308592 108232429 209516089 65130743 203189752 736438661
245185155 964806739 443932431 678510742 785216226 197871822 613070099 678356072 660645835 138516498
725057196 732168871 406747533 52582590 994593132 412135327 252659462 593079416 705794591 181162333
797881582 577767877 705960990 953956862 554147766 782960352 439154281 408854611 67517209 194356762
826821806 382337221 689038581 626752713 670719681 38535518 709430056 921934030 181169472 12998092
566082269 181459519 872412016 983020381 499105694 753839296 373854341 422525521 501290358 381021872
6829182 660970481 870168536 989693578 707968068 845698355 263768298 318693127 196907613 679575750
636586628 287161281 695927247 717571588 861182405 575467441 270271021 758796764 780689511 56172127
623683392 448074797 858407137 66178069 527720728 764371098 334401332 770629220 788664208 51570560
70165800 481444483 171238210 959383107 742847761 338008393 330334856 701445488 450689266 524938461
768911128 541924755 750348363 134514540 916080363 67481285 598022971 484568913 960122733 563327648
608498177 777225860 605353774 555925819 56224870 554190808 563087040 704531114 827094283 313137736
750735291 600832110 601505476 339072688 929262638 384355090 523957605 846689868 387006148 426602442
576251337 235846794 613096759 123219407 668966022 729240059 279593696 663858145 484939689 335338060
335377736 640281339 675297040 482626148 965996519 337281136 611580695 444913634 314656909 138254475
752102158 455900070 737470000 342905720 705943222 320550938 114194899 600106502 365794339 14971371
117754050 760154976 232036680 854753504 964274974 932201442 671050605 107253465 177541704 861670805
184663844 23528197 379731603 845084714 725169489 373849306 659518619 350304283 12737944 310596511
540012892 277221621 202871154 361508795 600196288 738025383 461345591 385451674 343393105 18431840
586006751 241745586 560442407 49441438 44038250 393272546 77067002 472075758 561486883 921578928
450553231 645833699 203467689 600666553 555980646 179700546 106154337 943103768 380012307 927468576
587121653 798556306 62193963 196237785 739795743 85158145 268937073 70254673 654169050 222119825
413397521 154337852 249802874 671518040 61451308 876974476 402306086 81917451 345092757 240581279
520590876 278481676 779874775 9605186 26161466 885518446 519739191 106224613 513131271 832252912
537135041 751480215 254146765 868455075 91482930 556835551 769554233 917652793 534348472 46651718
535979787 715538954 165920249 897599924 465807444 362621237 601817579 913044126 964388825 921297468
580717528 716732693 428315484 104561841 658818982 890069080 633439141 299978133 722050166 335079374
620898003 960343211 592342678 256678405 530852982 772060613 874080982 566419839 933513931 872162783
664444511 124528846 396592670 654914811 237142158 978391705 424457969 497109694 805769412 464255861
439961815 993116527 424552462 5356123 897480292 517388172 875200796 2270532 337704975 443718525
772250102 239745000 292554536 880185598 692726657 283242118 533124746 631164375 903000136 23891168
256390707 294694605 988922235 262981725 841551442 501163499 610088151 654464809 753978494 277280434
778066201 814482762 919505778 784924715 514306283 63816359 699111123 206104488 497201727 466217657
484040010 902125445 317351488 788007757 631531800 491163467 201080536 506095214 903494013 813894833
824890612 398543511 921897480 774424164 460001454 443530802 190053244 292559730 24187616 918174038
941336093 112294356 550103588 949069572 456243666 884580820 825763161 213258860 220151034 364492980
23572664 654981617 724050622 503157978 999497084 117913088 983053329 810985774 546420809 651542784
899953362 770788218 466860960 281549803 163250953 330589811 274015891 407686239 959802980 98610586
406542103 989823705 692417783 519351470 521152079 941457224 693989774 783591830 394302967 253990434
842224373 237485639 281905025 554235946 321185372 443523686 888010816 832955490 285334341 724406335
159464125 4459936 645779470 563014465 780119904 492364805 905074865 465428445 3540396 740018937
606029052 36598746 558257527 225974002 182907081 397905386 743691613 787830287 707239423 820418841
618613101 405885357 731581096 26722552 192493386 762269230 755462164 162526952 423339472 57522780
140469199 741915888 32835547 988869629 476950643 408135404 493093924 290676719 271797886 291403812
269788942 905347497 821813835 15768807 277683512 151463486 326184874 613049175 82743926 748069139
610822534 693955579 241264732 68682446 148435053 777702974 20335499 329015617 351708952 800477537
337452671 589031271 898168190 541087234 135585382 818186151 58225044 235835693 502400571 501005575
487258119 768214922 561127434 916637517 189516280 242219586 345464467 385910966 881151273 587519235
561323437 742375421 934494511 116070170 56932153 379830759 937286291 345459933 545308768 857653011
824626180 159680467 874104744 391392034 256463253 720160977 568438334 89305579 421626734 165158402
710489946 65746075 92788437 857529350 638460988 787360282 283489270 760399192 422237409 639375117
360867906 239713174 50039454 401911654 785258342 763105658 603108044 177929504 841365634 959239013
180425022 587342441 418226827 370670337 212027733 382753006 931176207 786722129 5363756 124369349
930611316 423725851 937126823 59322586 957715951 986436331 316932280 268366251 339246179 497125065
374774260 168674638 679507521 769527039 796619387 492931686 720065612 218734325 716410225 398900099
683573930 667212569 316769849 439844444 593953548 415179203 385119672 334827520 260827616 717904066
452723587 495880512 889839439 91985899 613977426 121479124 935017765 206383213 981300640 673494709
172105902 356199174 136865206 169149082 360618299 739427903 839190775 184555524 50741728 570374617
80242233 993302154 547632974 44213214 174746655 664688024 68533216 976894785 636663393 98206819
28017611 404802899 833897300 929993737 601618493 986521494 378302173 526416163 328009792 430635454
405358013 243196290 81661984 617060073 463721944 982135657 243738185 265250198 410917143 421641357
974839759 969936626 767135872 608586759 880741081 641102771 655984008 963619107 686617964 747293150
754686526 925718209 166371847 388347441 605375137 744941596 136898162 472819564 348590976 86262349
384780458 72704265 123801783 417022517 945190498 411958511 37473069 63152008 845023372 636847624
45251707 948399937 23620356 792217014 800375978 483138796 416571195 433901343 360484664 490853106
2450377 779189949 895458884 863642537 618285199 340076463 291844 578658556 912672506 269845329
777469126 26829518 253228584 288461344 837382163 308143298 453900929 677729620 207603124 285824049
699469560 508917657 754128545 87128864 680803100 559585988 880866880 584719578 674027676 416662553
55520910 443022188 576082571 69344861 481733621 826228985 498057069 328278518 829043801 232617948
522640242 941242070 479696765 904597035 522072607 314944494 83945447 454876073 800933374 384125153
248360572 863944806 12304588 111108284 999922647 341972335 47681630 842680974 828552727 311127369
448841 350224641 725818310 856736586 772176596 242891428 841720718 950098083 9751393 810420119
884044804 542962240 959523230 30784023 47504361 256925286 78534291 12094376 606766961 521196408
816475499 535940939 652316966 632580152 111653079 868006626 786047961 228913842 97933501 493573502
798084599 190618037 42407182 695273764 765679274 465542580 74419045 417847749 282090994 106326913
697925078 999967903 316313587 965735595 506294643 475744079 1820418 187258270 852039199 270534329
620183617 821822465 862682319 973088175 982364242 707291933 219230350 604139348 444393548 810110145
189919567 638738923 420618814 177154886 512591720 158855417 319027791 986284467 916453017 755801075
446398081 121558475 434462195 693815009 537888154 798414837 340606287 64818961 63040340 116471015
783246950 590121585 26014271 954654564 457593815 598713971 211397814 645490831 300011436 251554418
34853112 307200344 252971218 547830222 424894725 821011031 148957302 862740302 739446881 772919711
203666875 436410320 194249071 13315124 876676585 214622046 879867962 700399149 200023680 505722793
698355368 225469040 299837821 944368010 936893541 541640121 985530819 764100921 698298062 723099069
984837585 566924018 298666122 967421610 474904206 936030812 235222370 798870219 117665475 557702410
114295627 116845110 614307946 941531525 397296901 510729959 961114066 620803881 614129532 486280080
14409942 58326708 544885609 515015696 880132328 902350401 602379590 972108183 431456012 197165615
887323575 699802066 277030585 727779745 818413452 114940246 861105249 556056581 505418721 669709050
631142550 598503104 466593815 191476088 430202771 476600239 611488420 746049611 905465687 939183175
722263611 872324352 363786716 989495750 215161796 266978724 164936328 414847562 190892358 484725584
834120154 23868308 680645440 238314255 281617473 192670233 251910007 358058641 493784906 431082915
679529292 483181462 682802240 268612597 537291788 987728211 800604750 258960146 531965546 328485751
845424636 255224308 428941703 960360789 769626836 459698397 608911778 413089097 663763731 655247508
973071018 905725174 383461399 175751043 796649268 296379795 842519082 16844837 981452614 824618654
67790521 977016602 507117278 720024851 596129528 400562007 130209789 655600855 683809376 345107708
881545390 611688265 725252950 632524096 984365845 768031072 705383781 963427684 166325307 498077454
830318716 390964389 99960625 63546886 26115695 710517764 893174532 108467969 940444575 835943869
720512010 733150045 565030829 179989450 383578135 264386041 238442913 940198736 645012879 453171351
295074193 250802540 174552902 666011248 96763632 778564514 36413088 127396826 114229029 22880521
659331725 186804724 362856178 409625550 716492224 784315632 757101057 625434703 741744277 729686480
431213923 131778592 748260580 895736171 582463148 953932767 758708725 717478357 132407869 686791382
786543336 189312572 117659807 888755453 444078939 896386871 774584800 494473271 606918641 948179654
55188442 421004648 660193645 983238123 127299782 862531876 440499054 500315740 874024098 353124925
756666726 971352930 383536127 874478663 742257457 22151684 688728611 280804918 822796026 489660455
402336790 641053067 314479209 316193360 166225942 446891654 831050057 434446021 492087097 105925554
343615907 111261908 690609756 259119442 232553864 880636471 504177911 728110889 38626238 347054349
725405243 334983246 933962423 834464717 34466904 963486556 713354222 309869785 798263295 38347546
648175564 330777025 765949597 435863278 544840979 615704982 117625312 257064597 568736246 317467011
962510111 179915309 58849214 483083372 412241748 479823851 100407028 6417503 634214011 3012931
646742581 365873590 633555087 724796513 66851432 523554176 375578697 621313219 778263698 881945158
689155497 39179200 128790041 933888540 282608983 435899414 381104776 342768400 201500304 225987715
788955938 674025213 718962102 960311725 691201302 289084798 957312470 160371342 923523232 705738635
212142426 612895725 685835736 868476274 38549235 629925190 270411918 22761602 237480677 649557034
629418422 266577822 386594514 452689283 941455197 732622677 552455181 90074966 493236751 179223027
210420829 552035690 806205762 732410246 917393589 301314137 452336156 196627202 520644209 800275276
891352457 177026619 736953471 229818015 326584451 446156278 656407231 672320520 666797488 893458335
231072361 154892788 205953927 69847065 72146230 987186391 393593981 279362549 680873267 740406923
901474841 602675505 26991101 981413328 550163017 314303946 255332327 540578935 148336653 725249869
907997773 250290786 16643704 191616825 342523731 998951813 916904658 370687128 281976173 307989768
154056217 223570737 66914595 53482427 20512515 630489720 94402511 159428091 265201130 383237767
860639920 804374014 994141075 434977781 122788144 257042951 675052579 406530298 212427301 921475121
722648615 449794081 546601942 5126461 848650718 812249478 969577476 360630771 999190257 272222204
205262472 332579984 257704544 821304501 786795727 369154660 489586898 171673704 610342926 523344774
586699992 442640318 225495754 952352154 176166207 427759519 513277946 854224475 167363806 303429552
79627098 585964070 153388834 848231542 214468135 528527455 140453640 766934793 717277344 846036626
553786887 438597818 945341271 141178523 83618612 874156058 921880537 248563465 854461703 502351816
11155867 787205255 550332874 652189828 639666250 266699015 200064850 691153310 229248955 876854252
270241963 413910722 393557267 498744971 397468483 836569861 843545703 75805430 186729 646940411
715112153 115931200 200756611 405640293 219356740 312180467 676124597 737226211 641309835 402422408
885259650 721703812 674495251 931445656 513559383 316602326 556088809 447146061 768336172 449407033
424543993 133724789 907584389 695041424 476898034 486710094 790242592 916302999 64964270 341845543
382694013 667448285 816030391 959034095 972718379 883669666 754715166 853124940 317115761 555417079
486319786 93609725 796776742 768126030 827420466 363552638 768295236 191852321 239272774 707047370
970651086 340998319 694678002 177798303 391748289 125963874 541431482 642129844 353123363 819760144
293192123 140581688 563680864 298881196 274494654 169532639 715128992 443806200 843816664 682977033
257393733 342058281 694055925 204248527 219990736 340808679 492486437 30334386 414796691 982662313
549474158 766770948 42848455 736224914 548511436 852236578 916169522 736525626 559749450 546631928
92547311 768451134 358420098 762239336 258118704 497741368 591527730 467175924 840928033 11586590
561658961 505616324 240875501 531678115 765787522 104510606 883045356 167270791 640996140 324412057
38171739 255403909 589585267 49569587 29663802 263312242 658345404 795624911 332947742 266171045
299326509 941397120 606759017 343956842 922953305 861088110 739312981 628249533 640550074 904603026
440054697 452136548 301470416 106691739 430219637 169524704 786066868 585951406 439704050 667236264
807308906 593043562 62658888 544169042 904481174 605997976 714708608 291908739 230009549 489891850
838395392 670708503 632249860 789916377 2217844 331554457 625245938 941295365 837555014 370259688
875464222 192847716 52739829 446347418 264910582 296535853 401215016 100395698 576223483 20626380
869331119 966247315 140959009 974737665 782318795 825649089 661958942 92648349 734310231 269986598
123894867 32995433 682100232 671210038 499866539 879212409 251989920 112068254 836932643 377972420
833648453 37450954 461598579 30834614 520869924 610098382 11667433 138497129 514383759 618580097
91807069 584738530 724748537 43658268 112788433 618668363 212971591 311591680 654019397 567956856
710634050 438013113 680779355 108559266 17927721 928996789 669393186 108138304 254306389 846134511
728579663 350359600 240877492 614304653 4752218 573035437 521745275 269299141 584813275 158413357
209895138 564863482 940023204 85973002 840696986 985782910 391851023 843309694 413652656 670661489
169326447 379114743 402337842 391392947 617770891 384856223 69272892 631353125 505633052 167334352
712367369 820379939 284869034 581869373 29863510 903764649 561934234 289686582 921785428 362880072
701594979 812929372 79546497 169851641 906690191 274737748 775526043 908346753 703909422 802729997
227203389 244475075 768495751 510091692 570231624 80720693 595980058 803137068 436703659 39763032
100385136 518595171 787037931 930857039 227746615 798463115 185443340 946774844 80095980 249469901
420730718 138648090 205888738 933821469 828992240 782407754 344160855 247468519 832818041 928179721
630055563 986769524 713073537 126858552 423564756 44968962 395394336 226541895 857858613 796321586
977131467 881790878 638298935 373996972 4157059 918779139 731532668 17131453 935729065 436950232
927830816 449912008 246438952 11056033 392283959 495937147 461522877 786576758 997901424 131120468
1188379 177944454 280683702 693501334 924726425 218660370 215449286 529926924 109531114 153700636
380603739 959887622 208357186 240860591 753179830 680371007 953809146 38479653 456964866 326743324
165931586 380099871 887226457 810204074 794432210 491909507 822931077 163105037 350285833 685106145
408377506 869033566 265770357 980971824 204554309 681321490 272563934 16244853 551697235 957087017
321265514 874318799 264653160 432235847 552183263 164368486 445609216 250343419 12657461 845815658
155865484 688177232 2955601 817377850 754087339 643752678 548686617 379466444 665589653 470343210
16202230 117504246 599261197 670573221 773557011 703864025 353531231 825933860 951834207 556313167
112336942 638150197 600372853 991117860 71161708 67468677 430479692 894553666 131221567 700684761
228191133 764993221 815627791 793453970 495782305 153024496 39925995 1851868 527345788 85696751
758867973 881871600 58036148 819125263 470430987 169795069 583811094 462051520 710190914 62752863
591186261 913632713 671529668 561489855 831577435 39002550 786466820 820409771 931874201 61890687
360259856 472906449 625886889 568039492 563053691 575555327 98930434 946943131 766018781 353156600
217474799 765717138 471231523 797654312 948506940 542776535 840359303 280947856 910787418 336337628
976239389 467917895 477434870 869537923 900814841 417702851 960007946 866970684 215450082 850408747
387309423 920614705 547160086 112249930 729514546 946282767 952346399 399338556 486584216 205175223
878864442 291747862 80889932 8992244 180962750 229303201 92969238 104945114 844218735 444731351
394651643 326847242 140005182 850295383 241381220 685979829 725263727 385414958 561678306 509966671
466059962 196673248 138318580 611088327 179358951 684835930 158611311 330915789 430926082 410133029
630643723 283372118 814466993 902991713 165988786 69903402 646820455 705034672 916289410 713267310
275891599 133398547 225352917 519216156 266441808 205744161 939523092 990710490 172397023 580861516
519968878 451038490 402789653 550291902 789658793 694948787 634019915 586923471 236380404 671849991
97152686 485120811 923332735 550521147 268426311 384011272 272488796 655852357 409715886 572322308
516114876 408856467 824402536 986570179 869280436 762219604 396402433 839387386 366624553 547129408
636514068 143314895 960048798 530005665 431273415 450075195 889993630 348500605 806243928 30581742
688750858 124533553 549153576 936113754 946317603 886555089 133471962 709619375 748232819 766411718
619109910 972279443 81080744 817802131 102765240 445399248 967142983 354470397 949399039 879542634
478517372 290928966 359042395 481522323 994331380 947463407 955515994 418971491 51232759 588931264
244036465 290971111 689394974 151277929 88974654 212993869 810450318 415504059 790514181 468571025
888327066 527101032 52580258 261613070 982101127 105148752 713883546 685242711 867243706 694090885
779924169 183310190 469368148 694530158 840096620 626595642 343733628 463763155 978416636 205580264
181883050 366118368 951281104 985092402 794542271 623247648 737764558 159158961 431403812 556225083
967442457 871038853 980790044 295999534 988342631 614207044 467347522 615499873 629798839 65753681
159418171 320946268 224674908 740059758 536022517 546026776 443263765 524573060 617632828 721257671
71101014 842736036 413006427 88918925 928117236 419750256 467036551 474455367 274020809 774627729
551625643 137662833 329798544 925956789 259262185 548329055 188003479 322871548 34091654 223549635
261794295 520194045 991625506 95683257 565188476 696771595 844377321 78318585 950216847 7200075
981249982 862233063 912877359 810286360 672662192 260335579 568954546 13357120 743687554 389031528
13471443 978453409 937689637 804662798 8244870 687577838 805148513 153146714 902374768 341261564
529546120 693683872 259496942 926339843 73616596 762923778 489334774 148766560 920022275 245714052
902664462 751806312 923955481 372114269 689280903 844832406 376562325 8460619 174894146 174166456
985321117 289314447 8543219 358316255 235893026 147196214 110502300 364295142 611223237 622772484
918969615 244535127 831638711 403310983 709592635 892798263 851373696 526856421 719856948 694865530
767427885 184845268 230621483 109934896 18928585 835768874 816553915 646769175 952158536 579039095
10651831 791050918 442545324 147555733 340345749 928282457 386743305 59597734 137923575 841519931
668296319 720360464 724412559 356551640 18375681 237415804 939582850 691891029 220014476 512393064
342570276 389341491 66753751 67692651 207566893 399001054 820525418 633031332 205944912 620148725
367623933 460550562 360789866 840598 287255345 782941874 672320148 398453840 803027651 538460180
691716027 955955969 991552028 926461664 524430205 470996228 487089640 335164142 597198385 59484012
840834760 737764701 807702106 937820386 265079911 986077904 262786798 472317075 725072364 119036399
762195591 584826702 347460165 821790380 199396912 84963470 76814073 571714148 911242785 316190360
747033740 235253989 801470306 244922186 638241309 355526767 535323804 628177376 473751933 633604372
669936629 220598237 71347786 335692582 97320268 925553386 663223322 210099387 890408335 817820704
988438508 817401905 307200406 806638126 219720044 19060294 94858805 905001868 928160085 73658689
802371307 215555378 237377124 125159653 414699463 414008917 572798282 765376410 381442197 799336813
148946864 881734275 537421834 914781011 876464677 986856316 223879977 524968660 197586140 953323819
982703071 763707044 982930254 683528754 188936882 525020020 600893253 941925278 602315139 909776329
134352448 797659798 603961011 80558853 24591108 115120559 804102923 639069059 993464106 37036686
516168293 939767327 36050154 557905159 290564417 246502497 436061413 72090797 121332061 917325436
983613132 824151842 932502699 139586526 293147418 523776793 250797551 209180292 501733377 635530417
781638296 681345466 523202588 298371722 56113403 919535396 143773696 855278548 577614372 61830896
750072012 777895584 656206474 913108132 826200068 58651559 958232507 917901009 387941054 529432356
747568651 733255047 724388992 849614128 929687971 804137528 608936364 396685030 510397617 523290781
984638616 512612515 437977437 398730733 594327898 945975130 188586221 264750347 852911418 195114164
588007189 170172921 813274289 534527776 197462766 507648212 404605989 145913630 905598055 945885927
674934616 794766548 528199944 584858391 27651082 585645735 787284213 417610891 848751094 894227285
533865993 481522212 370161157 644035224 846660122 950577216 94015652 658907404 428013789 806442558
844435052 842969632 440600875 413489510 402917927 695473084 686598285 677959489 227497555 458790707
244880717 37486112 843296679 124373105 159829451 699628766 566446554 817958331 366561007 204333524
582876238 768573924 898420922 104305748 194913076 933986181 459686689 822456435 74444544 955073781
783650904 939005982 566555459 57040086 176873387 914747502 599423139 339668202 757869794 580298858
943474126 596370645 90639257 186748391 263057225 341288796 173132042 775473193 529438734 930467383
841149696 752266342 953645311 5973350 782893060 29557300 306729155 890003336 648827409 108844790
450353064 108155685 705749823 210508550 715370811 479659397 630706564 113808455 854719421 724956586
525947912 924684747 111093556 666749418 629875780 990872815 223725993 900602699 731926033 250242185
195832819 297684471 601634256 172512236 112627906 71404899 319857704 533332139 933016174 834534971
204742697 418170315 748426385 563214937 874751364 610720941 938762843 612510938 590586486 474378914
695900118 804286849 273914310 424567718 133384498 5467388 455159222 53277775 209626126 409825962
518723525 604082535 907094236 887995463 565341157 848067182 71873755 230852109 412150976 956073724
76440918 900959122 264152588 299962852 102889894 267764937 709712777 352417206 955704713 88032238
686118756 182766055 60944051 497990592 316261643 555220878 621254728 890433881 630526433 672986233
23555111 887117292 252799394 402973985 563139086 324271063 362384905 883189181 790699232 565731186
564041660 613276506 946317795 904503957 638877011 366584434 681972214 174967998 581528459 555956339
960083649 117120757 356847075 776995876 154734249 6837974 986512769 818434997 479464451 85600592
480795008 906599593 983834762 720577864 612556105 997183233 746416683 284453742 626810790 59975115
810247779 829665465 660932922 258549224 433032078 342470354 439151901 554022916 908588668 980568803
823247709 675499305 998161633 461368090 102258431 831153066 263819186 665364060 873471635 201738464
477408802 53093130 684969369 50309773 798677218 699580553 665547983 408656676 360703116 732248230
422174322 587351719 460480858 605968573 878817808 703513567 576693573 901210793 166463753 557236759
127692931 63662141 653434458 736710723 124006267 603542401 506486650 672092318 902744077 240960186
656478329 774874181 192939606 326804484 314396962 951168033 685402849 103578748 542905829 185618347
948565574 714712814 325761397 596328582 752439621 81452320 450468344 889449155 372438457 442387727
300954434 307632293 996588871 80571666 642222792 831950095 246230029 826486273 842949600 428171267
517917136 413497779 871929823 899724562 218303230 327973765 23076925 188571839 355249639 5580790
52981933 336538162 22127574 440585671 259126840 202603535 202675434 97246226 440694222 203338859
613237054 671626116 578779632 325441925 368965815 311479903 727404303 468868455 26171463 623133032
209496138 897874390 606887463 932268180 283036205 371050660 583453534 61251965 39692363 326772139
611630711 668987120 466669663 345500329 57157842 49919583 190205724 375518182 656988946 642505470
139732523 576567197 911427726 709600070 278988478 510364226 40293997 512459823 988963524 881075703
327630061 991636651 704782372 782618265 48960345 984711488 922661606 704700841 768607937 386921626
90456716 671879029 445838677 266688020 52764812 714753299 229697805 88961069 429350731 635818640
791485153 983062505 465255449 819612756 103502652 18838204 621538028 88531457 203147300 160067769
955026254 865086331 732938614 827192537 991679547 731041486 767382630 979653856 606135136 651600847
878717011 647536823 806317765 348703004 575186853 337113916 203924831 699075077 36899512 293749297
455427662 920407918 480574702 445447566 64995909 923889428 46100212 62854994 533212485 439964122
155784232 912408312 340483692 307670383 545818212 498170531 731803134 963228225 222083253 290190442
264404365 965002089 388558250 138207530 903505247 169558769 515891531 992133775 926357828 507231950
996838670 240209653 414995628 22405403 671279916 57191202 442435076 474270914 131685726 914263591
934742710 82804530 605558086 245145469 882307461 165853891 99624853 758896088 794288704 816888021
108673070 220543448 659537518 836188052 436958521 830142203 816276382 779177523 503322024 819985285
159163582 893289098 11199729 574180954 870118902 8116213 861679481 712953632 967603505 937419337
194535652 812773251 50987679 398734271 35955108 23010960 727773045 998924565 198226439 855601544
791454938 220118339 131736896 597032483 547345428 35425116 272717388 689019546 200838937 865053561
95152797 604824181 112109962 984818372 880565031 772403983 587408082 998633474 906240276 294770037
776775597 899095311 252411429 229943081 342970398 13760573 171678297 555218491 758575477 551427846
230867594 425243098 250765036 71679390 579849148 2394891 480476862 213472146 649963492 426036098
318801803 961265349 290129793 971501593 506238692 427780595 72962144 483443681 922342043 867810759
636865187 128040901 663066283 716428045 376180785 76327198 140531644 528740084 5045931 748020517
794980455 230642370 806428446 163881669 998577141 289275489 264770852 131453557 565629792 420465178
172492367 378256011 103076075 916523371 996574163 519833518 515540550 702179269 317436681 71994047
234606567 562992123 705490982 885093677 686264503 54847437 57337469 591465618 956926296 894607348
486165301 417823783 145029963 841488605 683765551 352248925 894083748 932128630 838312458 449918427
736376860 168344693 767858061 223295740 329776486 975214534 41156779 612432881 404113941 189562365
768700853 618257530 834845877 273166256 430677638 659064278 846746260 19845365 147499913 177778465
886626102 222085398 60982159 913476230 509522952 741080439 33171296 896927505 102618742 885318360
302818316 765834785 556952163 364008871 59215948 854567516 485606207 811659367 338231526 471712953
251156460 999875381 909637767 540985168 533746504 555863155 119245827 931750033 575555245 288045519
492941678 465319718 71828590 677423048 113062673 287230989 116952378 306623115 624416077 745925244
193538297 650122018 388145806 833854540 195003117 233369081 917698016 511135764 640587840 993716838
672165132 332112484 182261197 757508454 89200943 929089319 380963079 855708965 876503363 509119386
329580650 243619426 952373779 537992878 178543505 328468362 685715197 101105611 378739372 357427106
92862428 293796881 754619124 909053329 140433468 138233635 82774113 540584356 92408501 542065605
826647560 178715184 396940315 666161446 16124647 382477067 622983312 790529684 758464435 101504369
111955003 567900095 21973056 137312862 312478218 942419740 227494779 658748694 941967751 814078115
946338196 861888367 712787056 432825215 222928660 656842282 663021623 82383193 991443889 171025659
315467715 817282368 799902712 111106345 393248471 281272763 712978220 134621995 838084735 725468840
354310375 745288255 649150926 678230473 129424760 185595829 762331246 476585650 968169885 910751120
172771020 833058237 76157841 373917988 299553477 110506980 19280554 392222778 309119285 53321593
696512338 41578875 568517777 990030208 833966106 864972299 911599100 66316869 592132042 472622088
726801116 843376512 914906558 405540020 595338012 615396608 822060471 38620458 771670844 539799497
696660765 332540176 948044348 688082766 230477659 122031283 724781229 71802513 762116848 686934501
155262482 108432573 582407739 370446247 298209827 681738528 731076978 509446153 952990530 217927343
955620905 52521867 567462323 12155483 804061114 597763329 644690111 765044025 181612609 349552717
477726852 865905571 716854739 853271641 783787508 498006948 962877755 980278640 551056214 642614729
526399226 612361542 240105111 150812293 611726918 900612191 709763184 666196939 292932988 789240485
360411127 332398016 227915983 789435561 181568490 452322005 105640221 487680240 575159954 805852572
640695076 763039114 439504277 772109628 922972863 818159337 791236824 716987282 459038304 152375492
667304339 706889764 817505731 156621687 286720609 528434302 298862099 520045424 323995351 427221046
621682169 98999922 532194933 793210663 887599112 137077792 75588327 369143698 537256741 521132605
694312532 54631785 375289824 152756655 706372452 569266886 717853342 60090135 993124670 471110608
598287555 8436360 361072288 886648755 793759128 793808168 158076441 780784071 655967405 816946536
391085617 191366403 365664981 928075334 895631715 605230862 593561886 596799079 587652036 113480884
82744064 771413939 488089610 333519671 435540719 384338033 797889860 723114959 516303080 911362524
659672772 637110239 184566486 91577115 179442670 398884040 110809712 159231769 86303786 265980540
424738525 676676445 423879819 425477994 66078611 725336185 302081645 744969646 89174942 632271873
867675981 90244669 49351036 513737423 177538071 679471132 760757821 935030417 270503425 408068131
142872270 556304695 717579326 44798223 662654252 254722617 817694052 185235677 158127875 254721096
588592701 460079196 45201314 385892762 772875994 108938077 398064299 619813325 261051453 464961085
775366941 18207160 259358167 850264079 547400052 964437659 224519727 961710233 696551420 306671533
231874517 575722676 741068216 817020020 426200361 256611044 999183736 777652375 532433068 893323418
424347298 497115636 397291358 639627009 413134757 887935447 952606556 383579840 439087968 335866606
815251885 731617058 158604492 998749377 317117379 721972380 404878856 809314741 137283024 168092171
489779090 355035906 805992741 346977497 470300362 709147970 86610459 871175802 550779586 720040234
772553204 19935839 466295227 656103730 799830830 641837768 609325665 62177593 4623235 954545984
251118784 34483688 22614047 746288478 912320224 465661483 593499341 802591870 840932005 2952317
801410004 994598964 860661538 969821647 988593160 634562724 461218051 33776224 113885340 938914422
64826624 232333406 145487026 118355419 394088525 718643317 374990962 952557707 472016170 680240658
985101308 906107346 702129895 610556497 836001605 419934519 214449314 941957029 430574336 183506360
840873346 476451074 427539548 956486981 32230843 768389751 278175049 474592462 309964300 444852516
580257614 892810475 8480140 577010397 200077556 328790998 425443794 610116271 139443365 153278014
50289816 518988688 921962267 33998875 338137971 372506394 959381239 161194561 624333659 911546233
373640836 305839025 433576265 503859292 657224402 291397041 569908608 697015664 734561964 119275116
227346918 570915007 937450252 188651733 477158267 909641761 134677671 871332501 251020570 864915782
339450692 520299803 642017868 902474978 35467343 665441403 997781366 556695846 731286409 549573690
899749595 609937846 377794850 43221765 891271729 709076773 482697847 125483760 194270560 508396519
604362588 142473047 947360862 667783992 974100916 872758668 551508842 50853089 206770521 741836783
243408894 57739715 582993846 753201288 601425842 759051330 930642744 576305886 292489762 578341067
220973300 155646194 836997601 137201597 668513437 946026507 772087548 446249599 421704911 699449513
583810238 326088235 187052176 136311673 305071871 924816173 976117422 134633877 104316284 705407762
763992809 284069179 135183748 962527067 784287002 891792138 13549909 122268905 139893869 300387420
276495737 319930586 61077731 896000115 977035057 202094547 722230951 688979209 557416838 277307365
916760238 45873126 173739398 158375646 579734691 927634097 569168448 490847306 836466235 353278616
890006165 165195736 233900554 447115773 421725990 1946857 406348218 210485617 358748723 681019481
16260116 525609095 438203749 852319621 129050954 6256481 998686059 396697171 228508067 540932678
676261751 683236532 251826468 164888580 530490753 384877515 653667624 448921486 637285073 121086132
261200284 747196399 52381628 975196179 731414344 164143155 35073638 420298786 179069774 222846067
984468571 169541326 805847373 439658888 849692888 990610938 555031004 367605712 429428908 641369266
158201152 259360463 990237761 546723971 398903572 866967088 661717715 85892760 319984530 738967226
332191296 894577106 423058115 397435857 71073272 475244202 781122807 762174867 488138402 696187660
798881287 949212001 686788627 531220290 504268348 343328730 384078964 945823446 523031344 687201012
370387691 748795431 909703606 301976833 57902877 163052342 602022310 690894543 639640501 690227528
976401575 145127476 167499267 898360365 646982892 575122061 84751660 700844481 463855592 345054307
479582768 932107676 853742637 382115840 707377823 915822629 136449236 452340748 385074491 318343479
757851835 765481619 538901515 980287528 142264249 44154545 494874582 307571911 104983867 760517806
312225227 60380970 629885354 370119255 105628245 473849580 929976312 464877347 211279738 256719740
904135872 9839399 918283671 524818104 389061847 661630974 886779161 784082950 995630467 316852966
396904848 114438033 741439111 924957990 546636209 171808168 599756384 478893907 676181026 661767657
412429452 573208248 262994678 112867319 873177731 407260282 590522845 150738449 612653411 160570887
856961150 876984730 232229413 561547243 58027856 560033880 7902442 872573250 665569728 522376617
665020538 397744027 501183353 278382206 890866052 798043855 209164282 400716566 432345253 669091515
608480480 981865011 823746559 829103032 461639515 990543210 330387518 762029912 646257185 234469763
756493358 56957760 755237971 934301654 592557476 669884055 656172372 560633366 506327102 879208391
265601589 298464332 62963403 794598807 19322426 727167969 233679 244642059 745792952 402556159
891194769 793283459 36920052 718730333 362808388 666900124 81677503 554319008 112554923 295484521
454015370 955922369 925837649 94271878 903139666 741901305 658414420 758752680 826433674 835676595
544892494 126656641 317910855 155204159 174731325 439884298 615009259 846268721 948920487 872965903
11312026 167923108 106324334 759136114 561967164 517806829 283923537 4298914 441377279 223704387
79170918 588421567 602608226 612451941 938391851 278927389 479776376 468600766 760585037 411825886
962697132 44089134 942450121 470945448 942373061 525204873 765910504 872607574 295335842 275053126
55891202 845778430 920911870 281873423 219337558 811618932 871155623 876281069 208949584 188515378
931409386 292853633 486671886 738671041 490239349 215236484 273972848 840518470 829363385 214831448
798163385 285327547 523283526 580494794 417518514 469214764 191539916 518822935 699022205 575546374
896286634 103379213 456164368 79193062 907924383 598171958 428289788 279788888 302345392 679833362
564268582 586017638 255843646 619650216 803530689 214060182 962265172 565574245 378130707 872273589
816833246 448617174 477613503 15947391 74059830 79234756 591319941 656649613 747282692 32502001
94239848 786173111 364871683 988789973 795760742 583414077 459635937 26482575 9973437 115989076
384400165 329534430 542686206 541069454 396614668 674289801 828933042 833777257 800554142 778245022
854212288 663269736 78774118 864467013 606600249 327003967 943643384 597057455 913676491 371186579
42608254 474791888 470795700 869796762 428686614 937935728 783836890 11486340 897500647 381380000
677948343 25193579 838469123 80982662 347025468 256229930 577747453 421746604 889525844 994587222
734046159 836396110 540990010 260603021 373935583 510873445 138765068 300300881 354105796 490840241
71457475 21108722 543582300 238629566 820104834 946866137 376155876 290476071 859677013 5142103
852836992 436550697 227344801 137951294 671333041 861817708 663225206 820322776 451133078 669978430
217149531 541752111 997989106 249100425 815620442 570926896 829963824 589992057 316095821 961780959
39814241 604482411 287726465 527643237 990446676 377002868 973164923 280075965 80724743 675716677
297946658 614036835 443593891 221587763 247525950 766028275 66242670 450087268 770640131 208237289
849205182 464043950 214109028 571217085 413020905 988802871 413120237 6040902 118693012 726839665
727215173 83200748 552446638 930394822 168210679 693690284 412531894 494634543 382916061 131443016
343080575 558489236 313254960 909058306 869800183 324132007 278090150 573461680 964613914 863048157
779836768 304242886 891528816 839718424 572753274 208254775 801802924 544528098 955317820 662260979
614835779 649672724 509866725 237966416 926408448 224653867 972491450 249867855 595367548 985172385
667306568 237456894 584014640 444631630 432870642 111249863 142999232 708078810 273141580 286078186
58451707 802543802 830486624 939056129 97638662 959458147 440063823 267048214 999127836 251648337
576044373 717164850 364803597 694488029 519646803 353964885 242000684 51051516 308561020 523314219
206038226 683790979 585034595 246753092 697842717 989297456 785808163 453962880 898833628 397828045
277801427 447376203 81732649 242321590 242020578 138696771 691692593 101318736 365799696 301028805
106879392 289657761 980806961 121064827 502646920 743102363 440214544 870533652 580697693 433515330
367198545 36401309 75770022 113719470 582817086 406869289 422794628 879512329 249099035 726500179
688457794 619414809 445598603 773863850 691933901 181890275 568015772 230980561 498174669 518147820
564440149 423681304 444475558 449510733 247193952 587890942 90264815 114896527 486976455 812252318
593421473 558615695 644031888 677878637 804777641 889548371 937487932 887243675 696776299 362338046
806755335 140923207 270162297 488962490 5293495 159332951 535874302 132703400 530617948 172207370
514462574 62561839 711416936 257747866 167769762 859702544 510394029 576524723 620938240 537026549
931565069 729228778 91426388 105513554 302975945 882183613 975876716 788994477 390860052 986480057
304079472 76170474 751022831 714473418 233019794 992591447 388712070 878284420 463025030 153019797
545110064 313014351 317729959 755826169 632866451 405632342 26112251 887352889 557130603 222469179
683873654 833476454 957887667 208912744 789787924 639987733 631283727 344396115 639126474 469370492
378965102 349134130 79231173 270423797 428136240 656888245 587679786 67193543 538660850 424297293
858361421 665868760 36443469 739028263 126314533 30271508 526794761 518357180 183942596 785551377
506074511 673814598 3140640 701887686 329659646 672875645 893632663 285022306 725005396 637570808
456467862 931219838 77460731 836965491 392481377 10530930 601246006 725317486 648167388 196877248
451481164 132405593 441405068 138826952 991763103 768804764 487171921 607105495 500014001 581895400
668919550 378208949 199087186 543417338 221516806 162626409 619252609 589905295 44769877 930761605
32084052 678396761 117392015 704516415 695161570 330552176 367165088 138571794 749293663 574824817
807201988 973684939 462142040 516029068 529649865 529184204 650189613 60081328 835353873 839963014
79619967 350068985 640845013 638429192 609939718 521637388 837839886 912034894 165540288 678196472
156313288 531846632 738192744 308166887 142487160 603063559 293453389 218433843 844681194 958216493
268264979 615645632 675697265 887419785 948016510 630745641 53836151 498221603 354515006 434815381
840370904 228776329 870584529 750182136 655269998 105445883 336689955 846712685 682824318 79978719
285002689 827229867 543384970 132846171 93146628 711862057 787456164 145544782 771795760 161911843
344153308 462815876 572000631 197332008 190313181 430173713 733275781 544515814 605596291 878747803
425960249 584257867 338921459 316445515 766708036 787004544 411458204 983954698 406954362 659795434
408630308 684232094 795781352 632647580 500487445 391586299 709146852 782888480 316845157 199027753
626568325 449995583 528846915 890830825 344256179 494418702 61435910 236103395 516796943 273645747
668960862 549189047 42924329 686617219 275843867 944555754 488910452 297902172 242436651 755335695
161703424 258191212 347692401 909888607 758601762 272008140 616279913 885584581 965476371 956881967
437879364 312873499 890449526 276305100 673249799 419421620 842203999 611832875 678038578 130976391
101342698 501403439 713676591 758070777 466142547 559464387 802298890 702716307 326002040 211452553
46580006 105550341 300518981 160534307 817764646 608515732 973775204 421770837 797378642 953168965
795544491 741898707 643617497 177716478 707190554 646685966 452413063 411397315 660144181 926297858
454075686 285911345 931912471 887232766 970974776 541466731 240359445 673498025 659821805 442882227
972596520 3856704 298621599 264670381 852531182 641029919 957475501 679151093 781785897 833880297
251803019 175577989 275655009 608104498 240925323 424872599 791954467 545668471 394615780 251408231
101980653 146522106 844238826 999010248 615234688 462897365 605172872 11117665 4315374 161894819
549747008 889915381 477255911 537699782 525499981 856942767 217472661 734513183 875229081 711414823
532336264 247644504 918638211 918006081 365926820 808278086 951782890 988416701 641697076 913056718
472641308 763426852 917427088 912304207 22132853 296881674 398001581 623905303 724293912 605523909
411416329 880650180 406816695 689955763 716010635 748587425 256802053 889466266 615655108 356422806
733151842 84147999 2825241 118683542 552163558 889987407 725055155 377492207 757185764 508489351
981541861 792192277 575089055 876860372 332940213 638038211 752976903 204170549 779089093 834132869
160249778 880857115 492840628 887658720 331486636 67558034 608418227 97114658 906471893 952657083
870870613 744978928 218917698 562852659 290971575 158008247 649625355 51285829 317486954 244381067
272007589 213883139 95365292 956142594 880967168 605558023 457047132 821506076 426864164 142390128
476140749 368405878 525132972 872496211 942150241 940625360 268042379 781786800 913104140 430716675
45726166 983383947 307699698 489332290 716836252 813501953 335329215 769753226 972935668 332597656
426246801 539752871 373120850 754061999 719051632 714873421 934903072 571320499 135612622 316095531
650008221 361125399 903590751 994301382 627458406 627334747 178775444 147128902 15640262 267075660
637653836 946837078 77388790 124342508 87081207 326825702 849103686 837854954 917902431 512423428
955936298 159332749 569043790 702750989 979218532 874373337 808648669 237583868 777124138 347300344
80394686 759345373 840432414 193810354 10637102 64678079 492092280 317376637 15638147 38503531
82089634 907563457 746560456 151681250 232486171 427074122 320303960 28088506 356578438 861420924
189315930 384714578 115654209 587489006 884348410 702324944 116956881 989914529 576677220 893928441
189199740 985714535 918596804 997075922 459957604 32290477 312384826 268903804 794237836 389031511
307013234 297734461 928841691 140687275 962535214 210627937 152305817 697376045 386381112 451999291
404729527 265981076 962194120 659559122 306749746 485890668 789346579 534809880 451933706 667363265
357189461 309792955 137636325 725637932 219386394 498421700 959840649 767575489 225477631 278054468
197605184 270848194 211192789 239201696 738081725 644377142 829990252 436800889 944656314 834830310
842898982 57980986 732326104 832184877 609130595 437408949 188657035 823975393 499761777 546983053
538903454 719352852 692433689 993694649 812245307 976453634 152028766 719845577 501111238 736445252
757698324 616345995 816353633 496208219 612805925 910278221 957339989 643340281 510791137 922483532
508224686 935915171 632948016 638491283 329733568 930676206 287093204 213270621 383581189 900608071
996288985 150326931 897017742 239422674 391746020 590622787 180181523 970664609 314340877 893422402
34407185 904049694 397172179 439626917 621784139 174853584 421394302 386098274 563339328 386116790
346301425 419560496 791527627 375381153 263433904 521934659 67545887 663104151 683480951 277623937
505165134 724143934 655311783 484725331 715778207 46794191 696498814 555014286 305314236 655519589
998955402 745936748 130303084 829161826 848091284 757210994 738828243 973428721 598533912 972741046
847043101 479772057 237963425 809710234 421122213 135355594 933273316 342418845 665194282 753627154
194405125 666017572 436239671 517110976 432019931 358719611 188429860 845305584 103689804 376637745
515473822 225168684 846560058 659965918 967321130 754501622 453967508 417743980 419401438 296695692
852060228 631061275 345721056 887009659 56978588 758853456 868732680 430529340 421844025 855875099
355942420 832526916 536549395 103798293 500996590 387037202 536798814 46950042 877274301 83359480
775502559 460943229 297793161 524391779 674591254 849618615 328164746 281676478 440776445 893014243
426485237 180031459 773633377 92279822 862396649 127570124 62605908 685004280 674050447 862046863
23347288 644620222 616412788 332818864 479474212 402586489 221778339 153605331 14899813 55197576
682669997 642675884 823767863 991004818 143030464 521089420 632814883 738301580 108238221 281664107
178536745 637522065 643539048 526528050 390811752 56272748 573578943 155590976 914837926 726333082
638914313 300394199 472072430 53681281 808308225 105647813 558159251 156162017 43919677 895044283
468953689 217447231 139371305 315679475 502388970 286909995 100271011 557195458 971903653 465788438
915779113 519397736 567508756 424958804 223279683 501379701 488237926 804368849 675458968 325702932
972946268 943868622 128845730 929748837 217850440 623663998 428447093 689697796 998689600 713361696
212741783 309785062 371630238 161307838 813789709 982601618 86843887 893695301 446035551 775495593
152893948 367571840 829221244 946357837 986611036 850830898 423086333 27135860 196978303 605464481
283815875 915757922 451212363 694971582 451752886 862502198 125777050 58813788 101337090 78951903
279337190 223914263 51062448 488845344 128339731 432580433 877104584 633129893 923555919 51630690
487825399 891500400 735967609 242398413 444206986 629462261 845072378 673142171 726275068 569958211
237425371 554362614 698104461 581274369 132193124 504706516 122199941 713879383 599302154 945965395
814794636 84378152 691853923 449664235 306371911 102270925 312060499 122351624 899077246 672120852
968304726 516241309 491383663 412438128 738300562 638239120 414266636 352589463 715372234 287964427
179393699 537971076 512840513 97640514 411804712 150310413 642204526 171401511 761071498 23079868
768301966 317193234 497798530 41573013 266494585 658945854 705114807 830429088 394710189 249263241
88928374 853656422 388716994 452621471 612851087 132807551 306612556 999619769 788594828 549671790
276762609 825507730 970137205 965932944 725958783 899945371 266065935 837923718 961896033 421788088
60219815 127519270 755223144 607843343 58496227 144942284 444204946 428469297 221130762 850072075
239223013 225383644 176745187 591862972 1091991 21057030 614478141 915800348 636993802 819846134
137558179 312080964 761371317 49720604 358780320 508627767 73665648 480305373 317001602 552695613
148614052 832488545 940282105 440915346 711242357 431636031 316237934 141380418 448524553 873707719
468714294 850910302 278252478 736587499 663696518 193686585 352383421 45346263 525087232 414395474
854828859 143869649 355970521 317066640 229505630 164047760 242580354 120430168 983354627 451676294
330424701 927118586 598133015 931584156 225015182 460823408 695167077 958100881 288877824 627636931
183316349 948893583 616423380 673588425 854336037 940513211 63150130 156651081 37272120 611483278
751434439 470221118 128456654 217719494 438651436 871956354 292527291 319160414 27093465 339009310
803400870 14197858 437141864 513225448 771673550 926720729 351781310 545284033 939819579 406224732
779034001 592083141 190400895 502191264 176240572 298753554 541200938 531466597 325650660 719422671
710722142 395790832 29435857 774984349 626926448 92502209 615031661 593750717 152853606 128853029
817326525 610262071 575881684 149067980 61027796 471885606 434811478 254008265 705243203 610975406
81338417 975006804 647425515 251206321 772827505 805917820 963505503 660245755 580831479 312080857
780414905 292861629 156210095 701174161 918089754 601114826 145760347 753776553 327854457 144391876
405116112 126515211 874333247 51508106 994512412 263711719 675453333 86675188 250750761 425879378
341814067 545919541 430217160 217353816 173590807 830458750 662195910 234233300 407036384 408173161
665647111 925986910 827772052 80012729 538266694 946475852 114192817 334132121 732475945 254919813
165089762 62722873 113427714 627254173 474584293 89134276 205323528 979793252 284479988 651238011
507129982 607042367 391875228 395983701 292881904 164468481 481137318 848534903 86493999 705316812
863694536 178291826 34478466 867043775 318680968 4815460 968364648 329478711 951820207 267580715
833309216 865149781 243594666 578039770 934562065 31550873 675494897 97805506 22297772 626923821
478910036 29279633 696234261 310878625 581986494 17572096 822875369 187642120 198081955 607907950
387064218 92046117 490483888 161699053 581844312 659791950 799838970 580937819 825982820 933700231
481287662 269142553 955551621 636230134 501189294 142428977 997607583 784736656 865411892 803258239
700542242 739909569 437989866 726000647 25118103 694392626 964202623 498978289 98725542 846322975
328980579 252210688 146106039 761076290 15756435 747464195 963265223 398050494 423017382 213737482
762967700 405359648 613547947 857026713 841778005 527218753 416330369 239664652 413938582 855863826
493230034 884245249 368157575 801302850 96355036 305487609 990711003 986695456 645206274 375054894
348380725 238709482 90482911 746475856 135424118 738907287 491558887 202765373 266970113 869937000
112338226 990811937 554415832 686921455 531837880 77631098 146147895 344424057 871474570 595073738
488651048 124991650 958567098 389293287 721577971 227450716 615463780 351702934 756646631 369686229
912628856 371489852 934350559 158298500 156712969 477876136 342796832 412636236 723295314 532203915
985013105 27942064 722001569 324599294 351427067 763036665 632931940 503648453 129593792 184394271
370862217 11938355 917370940 812153259 740547 873149097 766371857 156718586 827313809 724202200
124921238 936353897 609099872 287694380 965835981 200318131 909544119 51440574 694731348 502191647
847310945 876937979 851336599 906123522 102428277 517838483 463464379 430900777 108869241 761778937
722914214 899065488 912766697 618626888 310852794 712277472 35822518 712403121 55489399 749153129
69817314 901684452 497551120 83109581 548428750 293747781 362153915 5869069 490597733 904758785
888998790 724271228 797369280 655000080 859012069 592522366 409899954 359594557 951746760 945061119
63873155 797846859 161845680 888700042 474740436 939395776 700719515 200126086 845238516 508946232
25104076 915041204 404524673 717200702 714485772 914968271 747502643 449343902 846976064 3964367
392157882 762606136 795368596 967718932 361727079 153812504 471102519 35913589 274287209 672071772
61659925 520312519 796456259 123510162 55262072 572140885 5617191 86538786 533791126 520649099
687280873 244371393 90257060 429597271 79200070 770678429 527367863 568455376 385827332 858132832
988931512 116994614 495657370 500942908 767183304 228704822 160810817 329865192 919357941 801538480
629198395 557141364 198258050 866061254 699204741 500780212 711315127 239414688 569666798 919233517
3061704 337281065 464295487 877263744 754254108 164315361 496250267 800188592 957955199 45952530
198647084 983524521 629184603 631830034 12993117 909567809 184696023 496241140 644175361 258176450
511980362 587542898 179329902 767488620 838165665 905452777 20826127 865807421 735452066 715368002
974655971 672357913 595148253 511548563 848611053 492495954 110172218 330718814 891983857 499880813
398178160 856393529 727249695 333300332 940233078 383873687 3600224 256946675 435315049 963682345
801621291 125352620 107082164 114454812 415138802 989955113 385326532 955555221 434151935 27816808
195334036 839470988 911348325 120894668 604888373 614100505 426452133 493107627 849122592 453107839
120967709 443918925 784489352 982903782 928318393 443634909 825980946 172425806 39898759 246699370
576242613 711549931 818610781 919034266 406938511 203600580 10767359 276802082 622033288 325831105
203144490 348281600 937850654 797220244 134685294 572689234 867764616 994176583 280057744 123303178
42308797 967844429 625147207 688635694 997994640 297954738 700557062 337263049 680914602 811443348
853430143 231576209 605483634 914377743 768737806 844533876 527896673 671237216 308897403 425955268
435613989 600357935 230390783 559611647 707914502 793324315 796667937 332024656 269847430 738420616
850591328 876563300 564461464 716608739 896181978 723521777 812358124 586436735 913896796 766557558
449084480 55652075 142455476 133581969 520585685 325472082 551050271 115867561 576083133 107798229
50456598 61867597 863599492 144023860 155135090 670320118 829417172 254947364 23639069 812132445
272393757 629454029 603225911 391893785 69278236 379327448 439459821 824537083 962151425 610412731
917473999 413091713 111587539 15699188 287969286 574985751 718710074 681821730 439013939 607695321
410694700 61886872 661408115 757611193 636789263 633140056 626765917 525559092 158118791 508646252
222111659 575189377 850954093 813925059 797778043 488686040 251636408 18688558 338017948 885798458
980315260 546911309 352153313 429887570 197111710 950971750 396148832 913119703 714280581 350080105
644583609 590467756 993712511 13355340 844085107 203333184 680156523 926481035 51996364 67369852
822720366 407643819 913752206 975098222 992014506 453053903 739072801 740493625 974945466 969259107
239830563 218867762 778159654 48025676 77908786 268630626 840705854 343206504 884853949 680771961
723578442 989628113 503677134 428941850 886182435 331304923 615137025 978398613 453222803 272521568
776526607 286185206 845971564 405770349 815216030 970588285 332481670 330565618 847199754 717266921
685723894 754799335 677118088 620645279 906855130 904699761 599103463 479167796 520317307 758734088
56797787 519399867 787801777 332301542 34688706 699436526 63427888 915383454 869359098 765518589
202119728 849146834 122988393 288601145 249232957 654015416 78992924 805713755 241604741 488819485
313288649 47478755 651395108 858079123 795481908 443899837 123017140 963772509 651230908 606147854
322936001 451907121 878976866 932685724 256075054 541148976 193840232 529089847 798121986 264680428
320736042 643853589 41810749 998394329 378322586 308092322 950807147 572579466 82929886 269834132
515893779 620961443 690725767 665013803 181030895 863733677 434131279 457788058 235928693 819720563
745947660 633887386 399677341 476187777 565179451 233714222 42705345 73125765 152691524 736388239
406526166 777481652 384060934 846952266 236109501 360753327 99185953 542107699 266602223 721432572
560181792 225748407 152561711 974064163 177227076 972879712 131061222 191265500 283279030 70748647
959206003 210742170 301173829 467839501 374981022 472099773 314369815 860957779 934525772 10346936
317737533 50219254 325395706 171016630 365273854 217076794 956977664 229659666 178063945 951688463
992535209 957645867 268981269 653443436 965255941 358267484 948353337 357107221 687544101 979747250
770535099 775849908 881553727 240318131 75682157 997350947 682392631 718199635 795842450 490907346
442741077 567697569 456457529 540713356 663933400 693168508 200026052 294923447 961096119 155525339
249811416 627930371 499784836 246285566 464132178 205733114 920381474 465541802 624107157 862112210
342508697 300314901 725721821 884660 323536936 31448537 124435758 222047220 986823503 315581484
671374261 769229486 843260362 728390636 435457662 221308677 318412699 505406988 196687141 22791294
289046505 821645249 351903139 596256400 748220797 582441840 824029152 150421251 315262107 758624063
343843690 45235453 145955347 340492631 990495711 189324694 469558403 713362740 933555159 236306023
884725391 570178472 315229775 953215453 549051459 249235928 300847796 843082710 348465378 678266232
24204195 470361295 1998683 514029990 188822978 800318674 704128809 502500809 885788191 405431936
288774839 876922694 237522424 763451230 672861022 168902935 373475310 245005001 579714171 48251087
370549724 908762489 953099370 477341182 50683687 366166503 523724628 563660191 347714243 713500698
299078836 537011729 994236688 804875713 645144 89588636 860837026 731508255 694731086 914348960
230419029 918994403 626711678 963927183 339847402 161200727 976008894 588712924 946700144 419696437
10875869 905872391 520114249 682258740 232986871 361840305 155655704 275145546 248476241 183077262
795085911 357453671 918426566 505205605 108680318 666968098 282397285 114179774 428004795 596929396
272791284 553211744 60107279 939172798 834843637 362973978 369998921 922147885 110345253 708511070
839084930 172058529 704866467 835303846 238259176 69276798 200194929 671376532 200818610 193449865
753112061 78947819 860513352 911525638 599166736 634897395 10020195 154806899 378210982 181194973
939025962 681447034 672268900 300207068 766850369 634036528 653518407 212118365 166282563 137711524
717184681 482139097 643773510 345976279 375899134 774851063 204339230 414622091 622038170 330953587
672672686 48223741 122118668 794288542 945782677 168043620 630773842 864457922 254847761 309917264
835324381 846918563 423060926 193640333 761420505 11434848 348066051 48027197 305938788 135245639
410879082 659955115 723781395 551713942 101149671 2007964 560730997 660160873 438369173 174624318
491249590 75064277 408104784 603135617 617962780 862546323 831699039 743351752 549012835 839534207
448737868 14183100 4484154 847074028 753124169 949870894 442117582 200923567 209627755 528295592
123655332 30776335 635780898 984083106 660072129 727343330 846830715 433596734 32095103 876430106
906172558 550758631 583100522 881250349 130321208 31401403 855380917 176808674 71174709 559431723
268517911 313486469 703386450 162506046 835846121 470657354 928217372 414069651 879719526 431697833
872688802 307817665 61855480 748361632 320792940 743933808 657869504 245319463 532700269 340512789
212344080 188990688 336319511 413762897 868802605 573530582 320977200 817501255 168839174 478103721
492944056 731173787 510098717 350903457 693655514 356664713 670856234 559799791 332823982 460088754
234624812 509924277 509255465 51484379 278732288 407858430 885504947 304614755 615692320 781884209
169039598 922897057 486199748 798965628 198074859 794655758 265557956 205153806 138670233 957403504
17047322 549396167 525225844 108113518 224083287 723836296 644980670 419064869 526951857 477738939
222185180 724651286 983968460 692358375 514814372 352076143 991864779 260548662 497431323 718416262
547908035 135452403 536324559 345015932 452723154 154552829 694001920 458453208 87678767 501256521
812029893 159451876 102026784 551974699 971131840 387244333 390875197 741159704 449629269 418380436
506430754 168797814 820120800 89151624 970962572 778453261 293200508 363494199 578547053 404215586
625961450 529447503 431773673 416043049 614950025 13828850 579155403 757386136 226259711 441310581
118658181 771434180 363926225 754276874 745668171 762807031 144025457 217183830 79903431 534814027
552974004 40700557 915698980 255418267 882588954 446873739 385954161 862068776 391654199 29272775
155396890 395519727 25262393 199731797 570542514 920432829 277578365 480313451 457542420 116873850
287621234 840922757 182042748 527161669 705840748 775930130 962675323 81910403 988252920 928425895
204507192 115159558 885678735 167839127 987302689 641950698 95580567 834390860 926209086 354154513
575550094 827157014 586408816 411955062 883270111 720460899 435398681 284772837 470472085 151372217
707419151 141839628 978577526 736226571 472107710 758757662 113231440 761352394 95275670 419305950
808639642 462292608 469990794 389304691 556138716 234969242 487525106 846538451 43638104 203890089
477347837 34080889 263076173 10676166 689763325 786392873 670395346 830264541 287168238 904004330
942656765 536931785 384346905 813406326 732450974 899065777 119623149 986144172 682942082 614824266
817190090 649269065 520735294 474437302 280872637 304504948 450884671 905383746 222186288 992150874
382208580 674324929 803399345 321165549 194552051 593706999 526431466 343349206 413402181 170726953
653860713 540213220 413289503 924583539 739994441 374397216 491408150 995348130 200056973 102020247
109092424 444248641 288852061 1938507 62069228 282443579 356706770 525399916 646019928 308376819
302697289 4722468 654249701 446343014 508788271 192259200 673726196 113007377 188032585 505719362
295270574 550328765 464031117 557973506 881418798 345679820 478311137 614976511 657566217 425772674
433086306 764164332 177301996 116669946 663718986 202090674 361392449 844892597 971565202 973513490
394867821 331895686 99642959 567371485 517564697 7314707 102091344 702566964 882010628 225084757
578470898 257342818 679779969 570145243 741005100 855174061 65498191 909334892 880001138 563940454
895754814 153284294 278393601 768426228 494004763 371328357 3957451 971192088 261583964 579448186
270237430 896360689 838579276 799854320 660297124 830190000 473815328 576530692 87086986 381822238
474410163 676555515 215305848 383482952 402891919 312269383 791222781 323903576 800739278 394818607
662143739 74431444 890789093 867176449 441344662 680563350 552411983 624022389 708470885 488645963
705124805 241241788 207639160 360823975 49213601 654793332 67616066 967909705 123813300 167175861
76866899 433087337 530267209 518453018 385091217 488825369 834148166 950642805 894260757 49191222
137082548 401485054 392980084 330705230 288603396 897235689 374647024 181727699 79266453 453414064
603347669 507052945 343841551 630062601 879879188 128878285 53960483 720473526 738452428 318404522
362032082 271060808 46559335 935093991 669699812 25780117 709442922 454189667 951821207 592294580
762869555 396189065 709496982 429515305 757395814 922194110 757829238 152302879 240217319 303749315
105460092 852271392 121497019 766882162 553848833 233439951 490269946 376508862 398729583 920447101
17399670 806611155 363984445 155898275 958640025 45698717 662803648 423468138 19375023 786761104
145707967 924986593 633723413 752723375 757215650 762383767 901830412 640586686 492906972 472891291
954198730 719641427 423231583 4086084 535700223 877332560 575562712 169136008 602562325 403531317
365754317 530355014 576139905 479584490 809142441 480608870 356746658 536005080 781844222 160561388
907403336 588001710 508964006 800299547 50381604 376943147 932057293 142641826 180154198 918284134
215999055 974255340 785338447 508702191 726209729 202534290 585126387 785985778 901442553 54221251
964353086 435927619 574447501 759988092 906154431 492396168 872518093 841892461 765448313 210502685
249236795 470722766 722085866 802748019 563065096 696754416 391608631 420874508 995189649 100812499
723216042 597523373 666137514 602151516 206171762 810961325 227833145 854087404 630551609 843739795
697007496 195958961 658282591 865032853 973012028 599722134 934755191 16440932 723903556 835962185
795259269 118717153 782217215 682781154 451456598 117696412 636331401 3728015 78365161 814883696
242439023 520730686 950320945 405647802 826678724 725202067 578992652 776805740 492010557 360658326
842401145 777254847 465801671 120241049 870460412 727398915 581899641 145329349 397590873 31953409
202114009 126076240 966438048 707435242 184779704 988611188 49347692 187678763 405268320 562406531
406433163 190097542 699163741 849136544 5484095 277802173 230830137 381272846 739575570 529906093
15629178 43477049 351765423 62366982 538933287 343069488 857590734 183966746 121931701 743132330
362853908 314598127 645557993 910134157 611309986 332880006 265598644 53754254 503798749 377552282
618864796 355563346 932796251 389615501 89374372 263559779 304819764 563837869 782791217 146608767
720412079 471926015 178516286 251730005 254369901 564752223 251690764 400882015 516881683 13442653
794120846 711819864 621982103 822575603 515673454 655975242 39157487 596556653 507346863 872439811
904774599 6670688 219627933 897051575 409850321 459452745 25952451 477405505 443428656 997278916
616851867 230299059 371247111 512910957 42631237 503119277 281648300 572248897 479205754 502732283
445446775 160896312 723719435 975498407 417008468 341669567 204676001 532160402 369116825 779144046
939396648 258453523 369519857 95428789 105598937 662074314 747754285 943971720 961123589 852405132
968779907 265717168 134765412 306146673 265936336 117393013 2405013 417287522 390443894 850693533
398349123 846245212 759057605 382598092 629146239 947181526 333152728 403074485 926457248 664230971
17992264 780239343 327646846 621874925 908037057 909355682 596710286 523704264 635477879 798090003
173984936 290843769 923205367 712316033 583843941 45155535 328540312 899172833 335088875 662995395
890272095 966104171 428804658 205054278 617044101 306719574 515329829 687033098 440891299 218303751
159939994 814333888 62971137 432496638 461944026 726956267 634070838 627375662 187464013 137481639
604286326 825314984 873342476 910440708 990532552 395457886 80818663 99764125 481577448 672079175
952679415 75618786 617850008 82363420 755431154 258721066 741425199 82825601 913922731 661420983
751429966 665991417 305125590 494425831 978281330 256847706 636222133 759624319 132475956 406410241
935456815 897539429 104977492 465967525 820845412 185420181 614549308 204064785 783621412 197859151
668670955 860226920 136339532 240384763 765640153 583475391 320142953 258456214 444150549 815374169
193632818 675618696 155179446 126118033 951234684 848589645 854851648 887084033 4897845 712108263
403190767 455501320 853896589 464707592 221417436 686779442 576878161 174511967 528648763 272781071
35901014 39867578 958991153 28267818 228658755 835861907 912873737 465386476 201217345 490784205
538101068 724859397 805995366 701381708 80370899 419785287 53714972 38383676 657929698 862343600
151054944 684840899 399588328 957358499 890485524 368006303 563253672 3968144 939170850 224000153
468431731 700741282 713567651 259476655 901232595 770688112 459898676 382649633 932378037 280714572
987735516 482392052 317755148 586417738 230859787 626028372 16811340 911355724 40708315 309682106
106102614 540041997 543522010 266883387 842484400 243616174 969535960 361767042 813545748 566215897
709651691 453876566 696245344 593050221 784029378 126440988 614995338 878117798 55425002 306317024
860829198 314337820 177085478 694018526 383047655 295930051 282278000 526444522 326411740 1347493
478859146 179056428 941975971 293769893 953595781 897942762 205820010 467989076 892569805 640334088
206758354 459199144 907064385 235348020 341437667 70766588 532983624 839535908 19874718 516940806
960367489 994572060 597753871 983861586 941724490 264882149 306873312 50474978 985016974 118993961
48397111 297096699 562342000 667423901 419776206 117292653 515566055 303778485 135019820 514067067
878092949 337788731 495794977 728903034 759813590 206356449 781390051 514622723 358504697 12680912
166376515 842484145 679589692 901246241 656029151 591629163 397168077 162308197 126712367 99406501
673072923 701741299 543478058 405725743 902654114 227824627 557834008 163990610 253882444 664838180
196920543 156819748 438921012 802767078 347024423 187589039 692589229 251879178 797699422 109057841
394388081 258205593 60047620 289523052 998145749 217123654 520244575 393407003 520665044 631669162
988860311 592573984 737121533 239969373 409955835 887670457 884349307 288001494 105226347 364371303
835199362 793511357 712849457 449882466 577082778 563683077 754194354 82929046 19589938 229136503
878926976 460543472 46085113 309031589 563227096 946236 857613017 462274671 198685780 248809914
170794715 410303031 770019022 294585263 349329625 400678132 957362380 815249058 164518014 975485995
264441583 868607158 657520777 634546899 577978601 578129417 752518833 326774559 157137633 489252823
913403416 583498900 708110643 237164545 955138498 975189465 16485594 901577404 606818709 68840303
484793913 685331549 960018010 951460656 725278064 796968176 234530624 997812208 850420162 592444036
940928042 673690796 819243560 636542725 386013162 815557743 615363681 751927664 165578118 923130736
933969525 381641208 74053049 143120370 986925750 649024619 562621990 284196200 670646269 219116534
611161815 526486027 71578868 438326220 900572155 182486263 128352945 836332438 298133625 307762884
315671499 581993723 750675046 964130768 663503342 779098434 78513123 225722023 104534119 446953575
532786365 914868353 146543083 336556654 744905355 918917979 10339034 134402480 824732544 493005464
335729188 981991022 991237239 716794350 228250427 690253820 19320513 110873667 261109208 755374526
958825297 615729608 969962312 100840198 891139037 398296018 524104203 133862052 339231511 27611597
47938839 334809726 659203629 809621483 645403019 509033826 975854339 977940436 541576147 328054868
320040647 749345488 259852130 618580620 177175902 537758252 457538996 960610741 91240425 536322844
181959861 194290513 233571448 554495616 980495926 429781271 697222889 906274901 378878400 201533339
711271767 152475033 344904293 210130093 490512897 648070569 234644158 651099513 413235838 196772122
875124744 143925869 191075571 195493803 487862442 146137085 849960130 495875001 882465758 488229498
51130197 482033293 798807620 597453303 825706904 973261729 538684807 66619639 893334649 913498022
626392035 578460800 982698200 371730860 749600332 782825162 828883915 776235245 339294885 706402816
388249036 623702335 430698896 388366042 149990195 864917681 736034672 258809780 869014714 695032651
719591095 665020309 110108946 680767517 651406531 965393350 854853474 124509402 310516923 26127429
603615335 606758122 425598166 487224072 500770675 9385770 712764901 586088435 297017081 603534902
331397662 86787885 766535526 15445678 876358494 156907799 111214766 716623082 607196154 166164632
232169404 737535360 743616824 104656308 5649957 65809107 177686011 587017408 245083426 601808710
94931376 803334370 77172196 212627722 91614774 311207770 251568207 879782636 869488187 764889963
542356348 125786571 330686128 585165059 967626629 406685475 12334631 829141788 612293457 191155469
451912019 188177742 311729886 224189225 157187413 758525745 910706360 133042036 431369604 436505657
293163829 992180204 753224380 553287903 366073175 995113554 767159624 244485152 695635628 59683434
393039813 241684101 699243250 766683639 240804640 472242623 966435051 882096719 23662914 355048877
441883389 461180804 818913340 114263154 524127713 609203670 60146948 293348699 384574037 533042670
85914852 735450509 397811243 463502214 494173936 805497993 120005940 457145274 444625696 305883148
123927350 93479560 247350418 951782924 759034764 209725219 471250128 570168419 529385833 845815880
538771701 351913628 801986783 591385135 647612318 356069498 142413246 755710679 102656724 252801623
193972600 377725661 244408103 132618519 623281329 159171460 900348405 459624913 868171138 120643116
495364512 57840228 714369003 507121925 890787971 815682192 732183734 810530767 52326878 248579257
893435718 673711006 845300946 486655716 236023586 415804646 755796477 993344934 495272283 523655464
203295570 43715752 835647351 570051802 627576698 911908756 991053124 52521064 770582635 633217719
808835103 59788357 760284178 330158871 68093760 303643825 975970800 135656819 557936057 28041675
246193420 189311038 430465039 333703787 354552700 729790478 786408894 545361080 616972117 23184802
111752331 541547760 511108927 480262068 237697391 276578885 544905828 379037293 522458265 958920745
349429366 229141079 930452643 161485314 10158512 639692984 39559303 366647653 72191021 111897503
326527409 81447915 698631771 723087806 225163176 908525760 263738263 825353462 410974651 250298095
74051602 783830446 694286145 651297782 151214180 405756641 327849940 431932413 764861352 769873560
83485385 330530099 519584468 400753336 109699658 809189667 442087356 443467067 890675310 412017108
378288615 211601186 593839542 827817941 267229529 590028712 555348118 40825933 67004189 65369784
168052068 388981446 941933966 494229411 940945703 496346779 117423957 624088924 615487165 87372265
615068977 651540611 874289210 927307576 441431934 754940269 573235561 181088074 429666677 388283697
945705976 114632148 892857886 196307023 945139808 659010798 513337187 271682340 685632383 723389289
120776839 944302583 490290209 663586300 674616685 373980905 347934225 403621831 456325032 766139125
312589037 163655188 889351534 636466524 859274811 344301466 137339008 453803239 867576742 929271770
959784155 766533940 330677362 253914571 859659244 11947245 894565720 319641299 115981653 649948168
247060245 795051249 177610485 633900343 627891228 774890506 184459918 684785891 423258462 27099795
901297221 206790722 371949512 122525334 754526379 779281528 196941972 664463343 504452135 329648261
408000528 629828761 958759665 645600393 559305723 845197696 669911798 115805144 347730564 208951246
516187733 712361835 196678620 375832576 832230577 927957911 705293743 738078225 440324085 444981848
600567256 281020529 595720021 493777424 636075959 438573660 472467187 272673858 771103369 529749700
664141099 434005600 475472071 720170255 701635867 402854423 603735023 49969377 110543597 541328787
54328072 56171473 482352657 8776937 113756133 630316140 607598803 330372070 266445170 239772872
332958030 171822424 396487276 28671603 843020976 375590650 133106589 634218371 533346025 484125156
911041493 673730963 978998126 682437114 402509979 764598957 658827502 490214564 149135089 141336726
473406807 165424278 498998979 19701817 192589561 1115119 431499214 115188677 249495357 17646507
851993899 465491668 710707023 369567526 896652212 799369477 801022576 405089348 419543258 978008994
677317179 707651305 461854568 983807058 406936762 398901126 343668526 650239903 375593701 545114135
406286305 801964035 830581366 211291464 851594245 228727931 362531601 294506345 369329681 643751499
268773338 816955577 516605045 821071644 387955622 401276866 908383774 62975636 2217771 170098731
207950639 399402385 276151003 647417698 776758689 264492427 334118650 20676069 97461797 446294919
521378533 579992413 98715467 282467698 126297791 436981956 314682533 476990562 534598007 687868548
915757473 518787518 125046048 551209679 729076500 511280833 922682846 299372347 155956752 213436908
310952614 441282320 925921085 274659934 327412749 703981272 948655788 607659940 357764938 771336109
724933310 227174078 197995847 709798676 616371701 261332147 668021314 790147424 304037871 349682222
966715896 851476201 598984594 848183168 418992286 854993817 262905638 288297699 891915752 254871193
977542247 281323595 185548946 365474643 454668769 33143657 389216538 923404583 774479195 898124650
542661092 614969723 472714087 116274057 67253480 420218612 228755410 916614808 24992886 749413368
800350276 248546641 137818369 562063867 589982288 3788533 121715987 124434916 543285244 371865125
107758179 589170385 483206683 323232044 805566977 650367741 545391424 168754915 233312965 836166382
185277883 179684554 577219258 491133332 963331325 891974386 589712318 78494741 109080296 914472769
713146692 974021098 889875141 81656595 548973200 269951382 837036472 107570787 76434600 180324632
90790336 571020790 675709129 510742086 192190315 580751089 983978866 435371570 594227369 293110391
982534324 56778162 413253285 280005637 606405036 527222710 219400397 773714557 33009233 491965371
571127547 499063278 761417815 156400847 396695389 767552983 947877837 297332933 247108565 656379287
434761305 761797321 20286690 664671845 279665683 630728730 112622575 285036348 78199255 389158972
685366294 552843073 45336881 103596042 785785021 89069495 138504902 900175657 268653671 981866341
355532544 193343506 226701512 75659733 751743347 538971680 810614185 551320113 609479283 958070787
668468338 625538592 932400289 401905143 364864799 620679461 973682263 9499426 848530730 696023808
717283365 953325444 256014477 802531088 773303339 625186359 307187858 714328233 251755518 412784900
679783432 519156169 864344260 971299232 521654343 913760414 260934291 466640995 615563724 440202166
703072227 97075586 675501941 642050773 897619604 340247525 694501254 234134745 710682417 497933778
463323173 238334296 593656249 444137255 954530087 925096089 285693285 805868984 922919181 7995456
192179659 442993893 794219746 237505455 619815933 372422244 856978780 116996229 34421901 562513213
286020569 72347028 830620162 869460440 906428358 631999079 332661490 181862627 698597117 217380977
152413604 9068216 706550941 176997157 309612168 596716413 489912298 216732809 246698521 333478509
516056087 850811912 520099213 262056889 349566513 227583088 402482392 5811145 424454813 404523113
202136497 391284252 191836398 926881227 440880613 864749487 20018 906157117 696673724 3690167
725452479 262319133 498232597 297401817 494379010 568379248 985423113 283776776 379493207 651874057
496160149 104981164 503284614 140660310 514589324 108722087 148949752 143798591 218359944 133080679
249007235 791068794 949912335 681074146 977665343 934049364 624975921 319371066 684475896 125181897
245272763 82888668 517168997 600611847 709780405 742193561 215534629 669349480 510797271 433059969
982499267 683291994 969878589 788373745 163158599 228243567 840951787 907667901 196104562 124124464
8550437 253502533 19697568 395378602 122609760 465861129 102498507 363268336 959230998 323832863
299421966 330241202 753358783 670613367 376325087 79953135 555999730 361619127 552418260 597443672
853365529 760035699 736543852 396168157 270214372 638743913 425470682 223488998 180710695 993736996
991472462 183611955 412260705 994086184 556562810 977659122 56742139 966223037 837434046 419302574
872483164 606502542 470064154 659363265 841166213 306064889 125968391 866423905 22333793 411995835
109072617 219068710 126519203 597292963 324482358 672136229 130660387 424562198 743773403 325466075
958750574 563361842 879289071 245108380 218253812 814020977 659802891 868228433 736718122 598477731
989735590 470957906 567203565 556710576 348185703 4361602 742751115 341875377 714764547 244893073
56121766 18927443 81284186 667515856 81517275 623488793 146207331 242218131 253001802 354185691
216080381 151612716 29196997 978944113 131680726 865006228 58894298 627746259 695920701 669961574
590654112 947248958 282259575 85730361 110035246 994566680 682401340 690821817 586369371 400308708
1323646 828341085 252569354 896733527 611955470 521025876 516415349 116317494 890914246 583404502
136732961 16114240 28674885 505675029 512998120 460265710 79068540 341340977 520508200 514048188
304758006 95567904 871706471 599843926 663696684 114993760 809103918 18848205 612274762 655535236
642003676 673105106 92338282 680281748 691968686 638954627 954238497 94809267 690340803 266287663
699965142 123954955 67678317 627966435 531590241 545711548 312822191 572940484 240388940 435788633
842083033 408104060 193009637 623912633 924968868 164491507 387925568 438787539 300352876 412875093
982733249 637685051 583094611 907499634 532320698 446253661 293887144 524471609 495576901 34283110
275780823 15422859 942297240 134872247 459060247 824371633 676860504 500774557 416589473 122968091
587242963 748774260 94602002 405168440 854320444 322878403 614476835 828399640 254828510 142828793
813958799 741241621 884715238 550564911 236860671 881732817 729333955 227398694 405995476 57305747
975821236 759003879 722050709 490791474 151293480 391843465 969633889 288957945 836299626 604514923
596442082 294785023 171775341 206166945 516254084 489431950 695484399 801077517 626468006 906263382
727362781 802427848 864565445 13844188 246356692 962626036 924313003 943286097 131216469 918876000
226779235 547196562 645016294 9780370 152600093 691294821 49034499 569055646 231095132 528280065
359956562 890147075 445265191 287214059 8263382 144527365 769148735 210958350 414998756 998581966
671296730 98248710 913771882 24344947 904491202 975994855 714278328 326141104 615534535 646066091
392708770 318743054 136665642 810172387 43494430 550759338 986634077 367625301 298645267 978969047
44950692 590948794 19740328 77478334 259729191 162105898 747119977 474878875 293624662 492826991
166077615 962969639 233574189 149395546 7129196 420871174 617861573 136390597 558386370 11823071
896895341 242967695 819140325 577264641 411047589 334859629 113990527 720741579 333626403 819949466
173915042 432083156 492486523 353661376 849781359 405139934 523690772 894557178 878954773 155198397
136703591 958120788 244589146 55226086 146882389 397914111 175724781 18391482 652100382 914623742
672912647 827350033 886797876 391129376 381643715 37880019 481984725 641510541 617342255 919487092
306460695 372907078 44633301 755399784 265383124 424403348 580718912 245922721 100618154 797522490
676039477 925474999 710906553 824210217 721347728 80874330 3274636 669438937 652208315 752877582
529501838 812205916 84662551 876769613 326876530 101588781 377525089 691618222 729962701 651455310
217100032 522521072 568307793 306136252 999634181 232786007 346519843 243954969 751304486 463748324
103332346 503058209 23118074 554659253 102650423 677072751 93688280 476777933 659015326 493995046
965067118 379889271 991929996 859248921 203350068 296159030 797816472 997658155 81085271 464945102
583920618 106246137 577437919 763540289 377853111 426175111 295317938 865284431 465477543 173616969
894749014 264307408 648861959 875283584 289446357 866034375 974118921 351612657 594834538 502387114
828152747 976526718 253310621 573966106 626309592 706753453 430979669 338571011 824065817 733858509
703612242 480345263 32458761 120730072 355035952 746573251 781993547 361379988 739613084 387446519
97583853 85517643 55285384 294329601 447632946 692454119 450366280 734870647 622364195 793573562
831960768 841713553 67298478 511973787 369337638 696025605 591885918 5218934 278436099 252296977
559384616 489597602 818660728 358584891 718759739 805787497 472657050 724487804 278052829 78393692
314809116 57912714 103036577 551020938 642733887 381326779 198161690 923412573 806981324 468880151
466457678 198011069 878876400 84437484 637114068 628295418 479250479 510194500 227520136 943360536
127230440 108111704 191630633 56773937 906872951 759845194 142864719 461243229 557909233 917317929
748777184 642562519 22842489 334654541 260901715 477609059 281298061 554127744 485176235 529866779
711178051 336141049 701180994 709531700 771033052 553875598 145547626 834840057 814869957 808152244
672737086 875110788 184416264 649579941 854301431 540377325 228589681 953447521 328785203 516845965
115237018 26073902 22965177 614200078 950777898 605438420 152848897 472504994 110558446 967596994
8855979 484687819 838873170 475370589 10169900 280213992 372667639 497775570 994600355 387085546
721832542 310486155 4838873 200330990 986634450 65319246 615696831 860813030 792700604 879947202
768174855 647347303 384086708 235592994 460062693 592772257 797401705 185540060 986558805 262419906
408726912 853743626 924754658 445125514 762670919 579993311 25771833 807417854 604347109 197287062
752321101 231911671 38354415 664285882 579401168 921935464 548411119 852819228 206840266 353368405
952483609 937090713 884750022 362177334 796979006 681774118 156612331 198440898 639532788 306812680
254368666 135910900 446760527 409625642 252881021 909478390 473953494 159266314 793346492 618003133
577573841 540316668 911832538 486710624 483516684 381313007 775065329 618879001 787918794 784537745
130394101 339511239 1204201 972935317 434150913 743492961 12437159 754050555 746628863 537965098
735387725 340942917 888461440 243375551 272837949 38771408 761884055 572068214 946200790 300631132
954803199 841893114 89341094 913815281 554541446 693139467 778779766 568133221 347998897 542860440
80685016 1944578 752070885 975199751 413322782 541987957 751678486 118820066 852099189 756909548
825183834 356324826 760621780 824881934 38812578 117693342 289701528 22400334 78060051 968710617
339291446 179230776 88465710 356713766 701756595 17118518 763390759 858660176 538158485 99588488
803888350 512574868 58604459 783552937 405797101 375301052 467599048 216114278 622788930 738533937
182185019 533934156 499937658 406171216 722137486 385382462 961820086 609827121 200807333 313964446
205596339 877361979 820975418 88175483 961583785 585386854 840045185 283600786 410054029 401360616
445169849 229176365 705824086 217791369 832317371 675777583 14491114 231225136 893709951 6582484
797389692 748575043 232717552 544494580 546810357 825443275 977893582 326407913 908243092 912257572
951608745 878587313 115069551 56317668 194753057 606516962 953164555 551212579 130325236 404154718
287635968 385327954 949626360 536529068 207515229 316748055 259500245 910565657 75474064 133859618
205493132 343190601 298355947 443899843 884400476 220779300 745733168 478410020 293316714 958628527
426552050 213130001 154746090 819387381 899296287 732000481 887704235 560539941 486325083 735579000
197989276 366284823 229197086 386734389 448786944 772643769 799196614 30090788 223129249 919266805
465771712 333806847 268829634 436645612 383158092 895422426 227824815 163787682 252551342 477245052
13474543 698932984 435842808 936372446 225163601 195956501 938253343 120475244 928316523 966194904
372840083 630703218 314411890 581034133 816876193 840105534 717139551 393093103 951738558 496421047
148614256 828096075 915874407 571286656 376734504 685951663 298806513 295741362 767380172 537627156
455284561 43125916 557057861 109611998 146174795 875333643 390578904 565855002 699844774 7964875
814561464 257400346 83820829 519057133 614733412 655067131 818204416 793962762 165835743 103181852
940385929 656998784 14148390 483654976 105351497 624372752 1763410 423349619 543552681 212830390
629608996 514349184 687572537 497538824 118371970 813346027 145449292 404944560 978060983 387918480
637359833 506764391 413439094 2482417 772242173 348580922 661149673 554410862 259169191 892246935
793433681 133456210 369115059 182126180 481501898 828641513 699040884 521455893 170725268 570548634
755127580 212085445 804835462 418951503 955421523 958376204 304373508 937799544 93754528 527763244
388588360 789745976 552669616 493153841 727468697 308143188 86980526 746959775 532084944 823417745
888484859 273918614 481695598 536017102 671900523 973741670 482342072 56433565 396087910 209233128
405225 388320437 691439710 916633564 147693990 801414713 296017891 169116214 675439767 510099947
174637013 459838880 378520760 155530662 415852921 676926723 273724529 507943714 692999422 302699643
643634520 458194124 254859800 770162267 762258470 814661464 485159463 234406815 647745987 277111486
929772044 46174070 565309281 990127778 303337415 214659758 185419039 913486279 99063967 789961184
299438943 611119273 319264908 468930896 923262310 192718461 59271487 167913659 435606420 128250313
966086219 501120305 262315689 300777515 701536894 776481466 951661010 415028940 144363634 878075870
268674537 731706211 614204306 222118356 940355279 413739424 880760272 70872563 847131587 743451076
672514185 895235371 932789311 502490804 422396796 962714477 881745196 579955049 223188952 582325274
35257280 784543373 254433249 263132368 50190142 622252596 872273184 77103731 751206209 874800386
765719591 27343603 98736127 776462808 214640045 532293430 441868476 665128465 337953714 581466743
151472894 603810357 463228575 595402001 915620687 490578228 834458930 954200300 246884628 835679765
688319667 932651321 90744390 856599484 158654382 328110216 886546435 848710208 898810532 490631054
114977624 605060278 33544867 428869599 825408471 830077876 499282688 220941617 384642895 38930667
419285156 527887584 521622430 170707040 437733447 24164841 735845602 164387220 613876879 835874061
45365052 394333570 482218126 32722426 310644826 62779540 544974388 208292315 472687120 139708617
91830775 593310810 403273614 971069452 549410465 176619174 951989098 163678149 892912872 539105860
682195466 724772361 316240370 574396731 44670678 403386427 372300648 577473244 942064722 443606920
276854033 569247613 855105828 912974954 702896291 802329366 224026117 447922124 419383231 450998149
946237049 897548886 197400571 498431520 655582730 584826846 277974227 343519728 968743554 926793135
793389641 786321491 106168831 164091685 877894339 15669841 467944525 979722705 164734050 872667138
163827363 558368683 308759235 53136229 649614046 518019407 172544485 847950819 48282628 414272519
295457461 588373790 555356277 613198420 280856756 847056057 863770808 621144809 490712639 258273361
755816293 57538160 428422410 176881876 670353439 725892248 486060464 821998255 997959391 312582263
529407912 541053771 578560196 461680626 761541107 769399088 99218158 719985448 634399665 329350653
446316847 8998129 198028411 552424580 79215001 656569438 569434204 812507346 535820502 22617715
373427845 34976137 390437397 229400181 199577151 844715727 230729991 584524753 270416154 308602984
587057171 667560816 494028847 960608030 188625842 592051172 851805662 579929059 641413888 854067459
148313488 577120145 799334862 539945764 795701022 416934960 442090158 601933714 971758119 866011630
153090698 188948217 683898220 223633240 978094407 821988725 796749616 649988011 150494629 546901679
674268961 448298683 759863374 142080677 647342724 832768710 883292478 143772048 692879022 492146052
343624286 630488646 398063980 291057016 411359117 15521213 450645971 167133173 604473659 220440712
431671236 891627565 780179972 6701439 152011214 505683195 178735952 743385925 243452649 930507354
651709595 525319799 348113032 904749122 93758420 69209106 566922443 951501714 563879845 962835488
823459253 345543413 328629245 823917239 41251250 858085629 40176717 124388035 10027275 953262015
66274022 54827273 968686504 168121536 171785314 967343752 4120281 95218090 254627220 607820048
614285036 626116326 475222111 572049020 341692722 644753174 49537937 563416502 661012570 217215164
177772273 567922286 165220602 424817099 20337546 197521983 546427430 408032901 327393696 164147781
713191300 326193924 34244791 301492357 4309284 604101193 322900867 727266817 77096490 448923577
444640988 258845088 444160306 887044137 352519477 733812165 517616269 155121042 291113581 887580284
477015832 559541507 567244512 93346095 325923817 413874368 669898730 491558785 242918787 831926481
841034244 656645713 830730186 255247597 565927588 200231251 609864200 503207127 865989204 934610652
430278577 381217861 352752737 813269054 515652927 880959129 873022113 239641142 707508108 19500512
414136245 233594069 547540912 880923687 369729513 949879749 151609695 994998757 58116062 752836883
269302217 948214047 961784326 294846567 239889110 391759657 119640947 248543648 910649417 628714894
109529140 103353651 865386825 576127007 170419098 170369360 723964885 267124655 116709128 161071781
743062119 129695292 7995639 863830042 367107181 48371446 871299002 938231064 877345236 586626721
754096112 245473417 913088336 198589194 91495877 793894413 626059298 446611416 154612722 218116898
938113853 917919849 725499577 76194166 943432220 246234582 691822009 881058267 891776871 893008183
402110095 300377973 551626058 981036588 338771142 223529878 611895029 391070787 777868932 200633320
462733563 997494429 34345352 88839509 753031331 643679221 37088959 653012933 938432418 734352060
804953110 825323440 503741609 385517102 668174450 510945618 887642329 967029254 204465404 726072465
40077119 42895647 218552637 676455239 298149778 640444154 972757811 667095391 848536725 506713204
377611545 214116619 328391501 321009898 90612889 711673905 855757358 419337110 371420132 444587278
512758361 537212791 93446880 775209043 456639857 63979467 212007264 763272714 471308128 515695415
886979797 874999492 585121447 539459665 93455476 301256732 845162725 833972135 791198986 879862523
86100080 174728449 307054517 387466340 294906707 78200454 621888225 969971826 83979359 432707295
351234211 97024741 909560051 935311242 148885477 616514143 603998782 353817289 676592676 8693499
293509260 378361943 602816371 700221461 374862678 997480202 764561508 431728988 5165545 730346202
250322391 640754874 56166781 378845832 161276057 155628423 756885657 503503171 24048451 204545814
233460730 477426419 481175473 966701393 528340 598474983 908208330 453428751 815863724 401526803
469205757 65650842 386409343 487307317 869339033 742108110 300179252 330823464 439100721 465549205
46279939 530850856 603446914 557672106 898561292 920253369 780061282 982530095 723496278 328453744
91847829 427888783 714029508 597907344 795680903 706554191 87288335 473842813 403260718 363494949
794134106 717312262 943508820 641950256 697903815 921590161 836042407 822130980 146780757 1507838
983767233 377133311 488902503 506788065 911272174 705707690 109647426 445716973 959682818 312430445
416545563 892262515 204361823 303451193 557931294 398373280 542744254 817067229 633162264 721194552
941974705 579091949 370717368 286023582 939749221 770588054 187715902 598582016 986633173 119403007
45666057 351468346 935942006 323963846 836896088 957537378 564510487 62915287 232260404 728506279
564294324 167330471 52869369 856529139 547937074 673595329 418632826 591214109 820892896 423039378
672248368 477932832 630429562 835912805 787727236 156921891 574491992 788726876 632516754 274219903
162920411 204605891 347850910 658240799 255196306 666974720 756804073 49949865 542568226 19464183
799800279 511989926 494960766 568053798 271878507 827017952 296529120 797025303 312164182 881990900
562122319 759376104 872965525 652261345 171020701 527396066 853486107 24347316 421107490 400724472
219679949 934465497 335871134 48007065 19392699 93475301 353161533 47060821 49027195 2401336
23770900 868839051 662222496 408452542 313606016 293330354 341978161 884300322 355612752 862777134
274379548 56919974 445644746 3742078 910317671 600121931 233059097 38786704 986969180 421834900
502195279 809021820 905521754 947921851 929574236 90201527 700641957 792133023 448931462 912882366
798629664 278818295 662691636 607307947 851396084 419766162 404973332 1255076 117932251 62926891
925080164 209001638 181034666 707106948 751761307 52665553 870529652 817238897 969485534 938833810
871916968 813981726 106581876 666276932 690814673 125510813 283364534 844266551 861733192 765327351
718233347 624427917 614429862 671597227 992550508 420467350 755181628 430796528 816805011 458101722
888024279 982752277 745492755 874220550 82575314 320233946 386054046 169215499 798074494 800580004
677782599 475073572 95417161 90184860 472361560 653584437 380207056 458369616 72237732 658023604
764482243 964865933 257863441 925836926 544503903 375426126 592551205 791190059 955284456 168096497
164553200 125731971 861239962 153344451 213647822 645577895 378395193 377593017 673593369 101100355
211204228 481796379 344645504 834501177 263340975 430515386 534919922 828710603 65110813 255811939
50429136 887480534 107129348 273923908 837853730 523771029 951334846 641942831 443704859 488963271
765274102 591726843 992068362 555862627 691955796 11171712 315667545 780176048 525778516 409862047
262925607 451121829 957908656 305818717 394035624 772599021 505179785 804111073 942208013 808211700
910626023 297944650 540802808 949857616 663312625 954597948 511275416 684220771 422661511 987301781
395788729 797589336 252509814 577177899 302607544 876340788 174495848 103807629 318987632 606898809
637735934 858835611 916077316 292932190 422063096 438304092 775661970 339507417 551763844 609508890
134096067 184643223 504683403 107374112 266023409 196504564 60104795 394419037 638550869 151968136
19878655 514599026 412726641 328857824 486299039 763831286 219596455 222225513 993361841 509678424
635568956 864735462 315931318 777665702 753634058 569896232 573672102 489148556 801079439 536557813
688333539 840804351 845996731 966831079 387267677 663800925 317436548 307920959 799998665 673207797
239104280 383903358 751315374 978835859 117831332 932908483 513698994 577972779 480371694 470906363
602313841 607547769 141086829 498437215 221464265 615212085 154736516 304534714 54812767 862988657
734060163 259127125 407776916 659461406 68917501 936964497 58468829 238155815 603228627 562774470
435045067 176293608 849317066 200573576 216284907 220238789 223708792 410317791 63412922 656772841
640753471 580909018 283531831 196642149 305604931 1495994 953920808 311932666 292923416 264848625
455419959 174234127 82881102 72923815 713650043 767394366 115061965 584350792 765406704 208779887
937511623 794447714 846991172 327274897 639779118 687717891 83920939 749280414 694488605 689472642
508079050 286471218 329705525 18533906 602666796 902194168 949883419 271465611 575580410 107507506
598557221 233878931 593514575 348274461 48092273 120027759 852149772 918661498 646856434 959715241
694806170 636956109 18301208 624145174 665578874 943085436 88720304 180049359 257284633 945599982
747467343 124388321 245694545 863171931 628219120 17926588 767172726 341691838 224591840 229712315
748619511 950343598 363189668 722154766 228107603 336133619 160126898 374667515 665489367 919747568
894915348 687691075 995224281 55584554 272441089 716610500 451780510 759380462 767028393 987575614
831692121 951504175 338262783 929783435 551461087 893005886 836075464 316647873 243031340 359890373
822806600 999208253 854359413 120223393 59384345 199987138 809610111 907196706 718183565 944909833
158417883 809475681 281205650 733526241 407195856 515347206 732447193 860869259 637057640 739479051
450154115 922739928 180537877 612734851 650354792 810679649 986262240 586671097 495646103 75104559
721214213 545010583 764938920 888223508 503269194 504967511 498653927 994441022 617218498 598715651
266162740 647129456 994198914 960423756 697128498 51180324 418754296 672102058 737925731 737597160
342655271 37772226 621674424 137636813 664327268 63489909 691134518 517681052 810938609 684832444
103221946 385674875 494873594 123111018 354434221 402214591 206882141 577263705 882917294 853862399
103010642 692608210 585120632 514621216 23863920 747185435 633651649 470235740 287898626 764525296
881843154 161536439 838917873 985741465 571233360 255051864 966246445 312107435 808950274 692805947
800627479 351832340 115069706 575151218 306051677 216133545 145869245 172534663 589079798 570195637
460998471 913372963 269316627 119291291 730732129 72899390 819908611 800150732 657455865 477288325
4280946 959206662 2708356 318594228 139493659 198421509 345436766 495538332 772786737 369897214
524459286 346482549 737321632 733628197 390395472 888628451 865474547 634689983 979386671 686867356
923811578 417257389 344781189 305521095 552394210 692632787 21541506 198258905 536876446 332675721
692979896 435091857 528357111 872102279 406711236 128011796 382366946 113538994 375611428 804253820
431786837 652752561 190276710 823133643 30375617 962398061 594405527 165197592 303160228 712529641
870960161 983086006 102218362 471692889 759845560 868075316 79143531 26845941 491145516 526368350
965563818 367358186 848967567 460399660 503779232 148932577 878552002 442648459 616992642 890149513
479055053 876451351 48680498 155654186 449076422 716194267 402446355 866842248 885881948 854067448
462219534 555063722 714144059 342873015 847879829 607732475 982278647 708551332 989256153 62656894
198916385 906323653 873094757 901533672 318403917 472577607 672212371 843580424 424540127 659994181
508252467 966874931 510520657 270351860 148290295 882238598 814956369 838351107 727134621 128249993
263906868 399494161 566147751 16887564 691750408 999091709 508723613 713939226 837251352 989837572
926780758 790365692 908177998 812992675 209490274 401013427 84406282 297438815 263254759 795797790
601213036 969028990 916215286 480597689 284731301 962905122 716093508 434022118 302070887 467890359
456772815 18757661 859788444 31361331 296393432 102669215 193830696 815893069 332388945 273936715
378127736 606068784 873471527 305380517 484070443 690625488 705444318 76475434 539608913 172046002
952161977 686680011 447190284 628550667 70275050 281339042 614656228 172349680 30547396 614732143
720366408 314733966 422800409 234943102 164032253 136145365 159576474 865936430 234007609 705775037
589465988 117908171 578875265 709647161 530362025 486057934 549355694 761751769 442834599 86438209
818803101 318276325 550292359 969944158 613727548 504798304 406612380 494008059 151510608 964329042
543133039 328914228 718482339 623732781 825981300 179442937 543808780 964529016 864678946 183667773
36126600 830198056 231871470 933898459 187936993 792526624 376203519 979811343 148841288 425772894
941299211 210204624 814423024 1195428 165070850 521541032 186578997 714173052 641198580 864158460
114551766 950015831 862593191 476124322 651677404 735292114 138364759 431057014 811016037 578337121
538350567 543733078 34964330 781793389 200160349 425175495 572554394 997453478 151075944 401460032
829667199 390783203 986900281 161279107 449521135 189763842 563335567 344940437 55182017 478199480
782471650 168728190 273230462 994265072 925288678 98379221 158780137 36752311 56236744 661972617
652153921 176041308 148223468 4460016 952132480 282637205 542773701 742796997 914182343 488660089
255465870 577490465 28957757 99667088 344998049 832050515 983114994 905523583 828960190 857253270
380339139 6231800 429881824 197403191 976609153 982260962 246898553 256153269 518464293 222940702
890881509 347402824 832445353 587681357 335657257 493725482 275825795 361804169 345416514 205401482
112476680 685273467 722226539 214587051 707228648 138240440 930005758 404066491 25461402 616293833
740164730 335912383 147475082 691506446 95499073 273348781 329798213 499713564 981881522 654868416
567742144 851902530 148281956 42520871 72590507 651176741 802239308 781583210 299459864 270325153
647614332 96168080 616316130 383165576 12660209 494294123 782162757 878031371 693929731 228774867
166327103 483272046 920169914 887005302 777373392 472887906 963430897 599418074 365525740 185688605
719438325 834505332 233002747 107342781 546178717 889407250 478881053 638273801 861075155 922861427
565056274 31991777 998840095 165472326 259267240 56884526 687953020 400003909 651122192 700349335
537519857 16533254 676196943 118671105 39293512 251665238 389120919 625510626 215632982 13734347
395788213 900701659 450245545 335221202 453159974 662837032 525247895 635379672 143182624 971496931
662518310 773601135 823596721 542386450 946358251 907337158 306838356 397128208 252284408 348884551
883528545 740199780 392191462 859501983 899693577 321621087 306695946 842926421 552996000 749273888
437146559 26967968 492351780 517569934 676032398 955483454 157570656 154863865 597490313 850079187
218417038 489325271 897373248 562264502 819047820 608487556 282871687 909724544 476016885 335903713
417948138 219246052 738268596 935138835 611118558 499388943 321178701 872620888 921319982 22748417
476484017 490057927 180991365 761991079 211653876 725113398 496518973 503870565 479946753 170548341
32623693 791887554 555359230 250285442 902420777 23612729 981252912 559350424 529259530 30304138
766742793 629673320 165596933 807253861 482823624 142890492 373176424 124801002 96092974 771329859
904727551 815947597 516276944 786823235 313738282 300537592 619115165 67849926 321988649 512943554
141232602 596710220 82487718 661376247 731995540 982652140 714473300 827762898 35645606 206977276
901672563 773798322 697226340 151976213 4708763 882251399 703752525 102156592 46529860 928849828
600731344 833406319 989609866 846581804 46499525 620331664 387020511 429024518 829517254 690483275
642436956 239890153 898819654 856450787 44466909 398749632 694975385 833107471 424291965 45396007
59631490 839558612 789616292 389467197 877720332 251032950 931794397 679836528 800583975 932794419
744939940 404161845 682128302 725156353 858486508 539779324 828557285 904710550 60938285 505720764
413875052 183313281 901817625 974985615 842282166 884498553 99555518 711752452 203689693 240471166
636504187 875984273 193435597 283928658 782259513 124469440 513300151 954774051 286356162 192486639
291644819 871085167 349809456 76150077 516764702 786365423 782920589 717483917 145921834 75854926
881432319 160896107 230127049 174811254 124136750 530585960 371507060 853048309 306354635 310683419
605467811 173160572 237789369 551472738 678740170 714282863 317952062 329781777 700412662 46989791
358243234 271216816 649043457 733097081 103755720 161514007 657761756 857573006 604516600 330553630
169775729 323631287 888212408 292600744 857964251 370863536 773734642 839901347 332110723 215629447
522103650 950266904 546666651 652068595 926222201 437757522 122200659 23564832 64713817 539248569
313119827 120446213 404832450 454881087 272716468 276251386 448132110 578283176 750533159 300968896
761378902 671042259 572837391 732948338 617672405 753301644 696531168 257790284 533292569 294076726
292739296 847665165 92372420 544462085 605264480 393885958 680287935 868490078 920875246 503121493
312051204 367675539 82512400 690300951 484376688 500543110 984772366 404984176 294128578 65189308
732343248 283857195 544978176 331194414 521755009 479597874 189858431 382476559 739894394 694257577
21963073 59962119 293242158 339635717 758580122 466939045 955826136 135914448 481155889 643559819
360287450 734598851 839795276 336409442 542618265 725807277 648400123 521708924 228628151 52821154
952569237 57964672 764191177 656949491 836748935 535028263 641332152 786801639 275020957 559505143
620213363 937220062 872095583 287679370 573986583 436808080 753098091 260025660 965282347 108857649
629782138 24120429 413106603 988594052 83925121 393949511 82762719 243221123 116137822 882639117
757186436 614032622 492154418 665659503 246296761 633930062 120795521 820558835 246455562 968688028
323186150 65731439 921885085 773412380 286596243 212160372 452641963 747119347 457925316 644871137
9807541 545706508 612237711 857369961 44133044 185976915 222541155 137176756 77549130 736822773
535453622 668363329 703361259 148180506 370087812 860554761 754639379 314665460 939034950 205927374
711731454 96977965 945428099 619159470 358460133 203297435 898969899 333208823 860112688 693008888
527296287 553316767 632577177 209963468 651662272 705773958 87713833 609704826 986153346 106875483
703916653 240650876 710851418 403777991 166218109 111395371 80631084 648312927 272675871 489657062
761299783 46839080 210381313 671210662 484531379 100457209 344940221 116820054 376352284 355364813
74719240 476551424 845978497 962393457 642551792 480949995 748806753 321794664 156626730 741256908
615043761 971696546 873507770 585212864 541920749 58613597 180365829 353549284 988422266 934515310
731778226 38814881 269949450 229745878 28896389 132613741 4393402 820189877 114577873 433996179
266490957 86963493 409592084 110024423 246469615 995618254 128728060 190059045 450670657 887557538
505080124 600101126 305613311 680624152 256648594 339466103 557063152 263739403 141326155 899888089
658789416 944559363 482936946 837044051 925668187 831671042 775663629 318548521 390956828 283951653
351290308 489902385 56515262 283548644 786082286 7790219 609898113 974175505 793773826 766630478
946026517 139631348 721364969 344374322 171947449 873383809 799996259 260458521 921815090 330094896
663579074 888991123 106240743 905220511 629373000 844087137 860658050 511456658 497103892 54663809
198557213 215890106 753338994 857024125 342389548 11978582 435119603 21518143 956922969 753064369
545152695 414843164 746464065 484258927 701298102 951440535 171654095 313460633 248629341 42379554
617490712 359234017 379183313 611653156 212371388 427735001 977280796 264032119 365701612 478068168
546109831 931361890 483393131 33073767 343271242 237664832 408643522 489184995 276338158 396008132
479208516 726156043 127477940 747939478 893261244 361671156 788205634 782208147 367051375 386100420
174894600 360338505 140573292 13413271 317233665 297383105 992097505 858031561 143350190 233975359
553130553 739238706 946575880 301814580 65045547 325205900 354072053 935893473 485418598 621944853
394344590 177663806 67894564 904640030 202437753 320652588 347212661 628328430 372663745 781745442
869201070 863561298 905908079 370572131 202318370 828375621 886553800 494377187 459346078 327580904
256214532 324620796 337371921 14340235 496687120 113862617 566870527 356948658 723629605 671669997
387862973 375005951 726323641 880003524 128839200 631317222 124203846 981524695 937799349 631373669
585602190 187104032 426646775 282910348 958264108 477902826 695155913 854827843 922920252 62488640
833172698 25343733 934910337 21568748 281537465 628395883 792809630 147565612 175628731 468901614
690122966 43455238 474007537 380284591 943716989 25878695 728528483 792791410 465785006 991065749
486006507 93215238 649653308 142202977 451962348 872497327 11208758 259975817 673748123 754992385
331115592 978133658 463116108 884678762 552754920 580547138 149708946 493925260 443222737 8323486
276015864 395853596 208655498 415993476 519011929 636772874 494912437 637770403 423283447 589195757
200749540 516674813 609986979 388219633 41534100 654495586 34519683 579802171 632112984 146672646
146177165 774963312 21709022 174896935 376407199 62664874 787093547 619595260 454357025 861902092
138133300 433400622 523906571 681725414 666395431 79068973 299337912 123939542 58210216 784662449
326434561 36696869 3134156 764762986 694745 381622042 175628572 214959839 152012637 495567257
318620266 54487385 575511791 321200933 976687582 334473405 346378260 797540673 49082023 504113275
404276214 953650439 964541892 607971170 347139648 131115353 989826193 15084106 569032519 907951112
916293931 911115916 564277774 608158950 738097898 904387285 581728836 775193236 285366717 242662691
184663099 697121022 827566959 112064045 855518955 389077095 131254926 814866913 845082655 357756786
701652102 492166111 120673587 135831936 375123147 347207426 949336166 155267710 807670025 528449207
690025357 160031817 658040223 734091328 832501211 62746706 821947328 581482408 955949928 33743250
281569715 806336003 781422363 313251637 991588426 492185914 61073804 535471027 370036763 888211835
272926131 443677642 650516121 211357407 451358493 40691094 300400698 914215025 756154442 564709505
382923878 878963870 980759545 635935701 115419301 180604907 173710348 252494473 11960913 248356885
919956279 947471910 588156567 484112564 655631872 441131379 1915440 161038207 59929815 376288831
929840013 517510738 381468222 528052086 990844937 131683837 320124926 339863186 393947703 681612493
547267333 186912639 360611302 685213706 817573902 427295842 700911546 372143856 907557247 505029241
149426211 820527963 21143713 249541019 23311372 185784379 856183694 40658787 976136973 926429462
718866542 647104030 359043784 105203767 908464236 211591227 612236770 281942956 30193472 560766193
812780024 101830620 414719705 239979132 580065477 111974923 250344600 675947424 782430025 460737113
307131795 181296418 852110075 190741651 118757072 233858282 275479818 247841253 231851087 142147166
973534293 329657304 534558445 474683965 514496271 85833981 46790586 370057262 503852327 86529001
18552786 298430682 112607648 750800856 78978045 650229674 67293133 309522387 361117024 173364382
16082362 811435333 745322999 758660831 617005991 931931541 682345786 999398545 397744702 283685651
937299961 131633475 208211731 583738036 885394993 579781885 327975521 131257669 664766642 966030674
396649698 883776049 302004665 17475979 631223489 63403684 736844545 896070584 455387708 532060006
876447426 807520176 545878835 705087979 882861145 204108589 605080332 921682241 929237287 54023501
394717385 273564970 809826315 281490697 935368470 805912041 477825589 513203618 806837908 885461229
148330997 937846224 663108792 855029851 540888585 351984751 200134065 363192834 4255753 298528945
170275036 162760221 539095822 830542672 511708663 557637779 966591674 348112225 780834157 957595071
210134134 14992303 504461031 69463850 207149454 400129789 701243757 204716731 373089740 346045579
363360063 460535618 626018063 628799738 585763695 137128722 439002853 91551489 6987917 187750053
252094163 39430840 560813957 278622693 591305330 319539127 336641233 880599059 547787209 778341365
383435056 575584865 888886178 438774352 153950090 600162749 586840682 481913340 768516440 570644789
806361351 269702932 252957762 471115262 470043114 164884753 860825901 830210633 212288245 476502374
344020747 590554521 439446628 392271757 997400456 827877960 118990066 693094431 810872782 684876094
61424513 775505873 306264429 448110449 461076968 655305141 522448211 62967420 501163592 804188976
458526223 338781336 176212848 733890635 898873126 165959439 811591435 109540816 926832971 40768307
436080621 967711700 802265592 313973458 582258025 63318690 720613599 747966244 498200017 388328131
867376690 847103716 392132352 834267152 47088941 272348802 815453178 684940601 40778382 501566876
609390269 194642595 286360642 531024968 860007910 788047191 524226870 227540202 581031112 868895136
546555422 728234265 339031705 347988369 761845136 713197675 632713608 279425846 146742261 810707776
997461763 382498999 196120019 886265028 75986165 815313344 175200930 573384639 855304052 510734938
977522925 606344552 773775505 353873300 35614023 906318054 59859299 141072036 808035686 949747694
682562534 729522872 877040989 868240363 299509433 791514353 74982540 749842772 192504691 534095848
731298416 326013027 334686741 326251396 37909343 219588625 55211163 175958059 244775397 219133617
395949336 253547804 104198602 504688564 436717642 399518382 612471371 202489795 318851149 360126172
701788385 42132800 863448092 553549772 688031595 524292763 923286685 642307308 426779853 551491619
203060554 597914941 596564576 180434825 684922661 714367572 549763923 787253723 114827978 76543236
142257553 343736356 537275371 310576896 664017036 504966328 549924666 871038883 894925807 608958813
445280463 515197817 933550692 940906131 68502652 770288532 607222053 702551576 659694488 502757728
484886 124292467 419280230 531624911 915615889 356354685 873320273 876862491 488318138 460199954
757560203 845437274 405130497 456619382 514647511 613431702 368841567 703214067 371429691 278047732
572446677 759732848 23773081 498107476 902825054 111290787 705876066 12128278 153701559 101485111
390961674 984134988 685453878 235425299 481873246 617371466 585991510 662055006 484470287 80310352
12765083 406679684 953642864 417671218 131280767 163197896 689337373 52295747 501692909 77512121
113753959 151219232 9612774 159987415 335773607 736047792 295098822 565895509 544902712 805645746
956158972 3012401 937473108 545829551 23873038 309320673 147382546 114978068 674284588 10919939
290221132 514284688 340754004 896620601 702115550 458845684 229243404 140191483 432018394 540618556
895058898 817451121 735816012 913541077 933416274 234498898 851562689 621032006 497664450 581336015
627703561 498258902 813829304 934112757 937421905 896361485 483464078 200134269 636845409 524072915
840518695 580671689 345051674 618677973 316482904 313094422 924137182 209177721 870926574 566465897
6529438 720280984 849327824 635642501 859008562 829638320 480968275 542222493 349263218 228540121
176901629 631779877 267718073 986604163 435207809 729402961 914948823 458920136 970415090 871282101
598354076 598967175 187696911 571159407 976318554 392614015 522333751 657509052 198590404 243466245
410074874 116092723 15799938 911160882 539359132 562683485 217564867 904530395 965989560 985947351
93243209 257715124 565486748 566440123 933801259 508993203 241295230 252411556 541451741 164242532
328530758 416306838 303804085 909952412 125103416 198142108 630785551 260895312 662892762 62967158
291906449 98455276 807488966 845832092 161629312 825184490 675215508 548528587 717690306 215515507
510892825 188096576 128336436 312890314 546643035 976007608 760858077 392437290 739918818 821645952
639433770 238625346 169952611 679199875 173432899 452768140 304542539 363484444 620258892 917416621
958040283 175022557 529728048 765788660 282026581 372716244 805286830 774496510 627278902 612538190
860423746 871043955 334233825 824818148 674928934 544163504 609116678 462420658 576092041 554791525
421253614 831184354 15551780 655712075 244795330 155063215 125383992 16517464 502287459 455106246
941063193 90478389 24178040 799235611 952580174 609234276 330411469 461458630 266418772 776929807
82327880 942960167 984841443 125918895 756496142 532054765 994467116 218785321 899295425 894854055
55007600 518789895 302674996 222415228 699315495 413305660 46777065 301500048 85378118 396581836
832091015 925353838 443254802 169516701 115406427 686888715 822181355 756504842 972823724 764467069
527154579 413774791 786996399 304228137 211878802 860678475 523905209 760143576 181097065 859843540
683604283 693001294 176371270 16226600 220832759 459712835 932731520 579293406 482026186 61794342
129354806 527685706 359672116 929275951 774533521 652175748 442322174 81407768 422030818 611071435
588184829 363580494 304569332 96922753 216460603 680705317 747199004 185597245 482431328 568991056
105004738 730058250 35779478 37391215 760774431 973582952 666364635 407587369 685322618 752983502
340966365 563093184 873842363 636694976 721137236 539505123 185514454 762151701 81865455 573051858
461682715 944362268 187252986 366575833 317219485 428525125 756371183 582848845 133946250 274700325
413706192 142033095 789786690 712313361 129184216 263113665 68197581 987597949 426371064 393502044
533779929 433502222 617174219 750481337 802220099 624976595 488623451 494525430 961988808 808672067
752306905 576360533 371268412 476550408 589450958 296992159 647917909 883308545 72369727 662545482
486640200 711611984 819017715 881031897 664721754 576768143 454352490 138658729 995481923 702765061
995550678 302610022 835439436 241596561 426144270 425803219 659743065 994752332 143803548 367881534
46123420 799684824 782307880 687184945 46410361 858309165 520295381 368616863 14924355 25179413
968194048 955436230 287288292 568181826 326514029 555643001 747856835 373039653 377863979 643105979
434811286 92617868 116637984 856351970 400560026 946940209 443899447 877534318 185666548 476070397
710539773 477668469 307047929 773381191 743755927 805051524 714031865 34916175 691773602 229490249
130065765 405771011 784054273 371816260 361578928 54186743 462137271 131201471 189042726 923307373
567713596 724003318 488927676 423409844 777270286 89753408 495720013 897310346 74599411 850177386
439296604 962496866 880753099 640568958 987291447 587050790 531268437 347589991 548660197 864067299
397431531 250355903 638144982 302460021 701618048 933853226 531939092 946357779 346688563 28732303
508453292 555135272 925437348 175238571 244784926 401203181 58905268 690138575 234640525 428454043
451580640 422977217 222731489 709374771 241214722 529126240 125282309 893520809 483377194 948867424
657537650 940852974 850451724 370250792 816152277 538178408 514734428 441701618 146847657 758590891
743081976 998860551 240755214 64758176 499830953 400024645 951949775 637890034 825208011 331824651
364898403 454487111 157633290 846023190 158520410 453587844 418062438 830740495 324257051 431901036
964373484 752099929 397754208 302713651 544341833 126802806 687436917 970586579 225634791 135202272
33515026 83380691 76333374 377166994 823678069 371620172 55134217 482604481 127585699 812245543
271346553 322863957 299491004 633600050 304776525 372388531 559284831 271179967 432654458 273159910
327124320 83209853 941681986 522706852 840398208 595958955 761092634 916541013 938053904 372001565
640442303 451821192 685653638 882235642 222661564 838345410 158765916 652192491 814218131 10900947
666331376 458421361 708829915 990996602 641164946 856871392 429298234 795062416 417784104 153308259
366594598 557935588 642319147 722645689 498731691 526302310 617958864 61726209 729175223 462763603
53757622 554177127 540891630 891040302 156944458 610428168 418582159 296926222 569373155 487543900
556587518 898926852 751451155 435930177 944723725 90858779 411594027 524868625 691283214 398842086
543999067 38625385 736233208 537825206 819044836 196929349 734802087 277807908 406672465 43139240
21255647 7325540 106834681 179257735 999286891 684703139 340631949 345736218 981486109 278421770
412222951 84751726 555401502 836635455 263883951 187869384 250560554 995650476 433104851 515501145
143355420 271271855 790048654 689306246 991787387 449869946 658407085 992954739 208919871 456258732
755277787 999223480 94300947 100527214 962974913 732646080 702133964 592431424 572677997 180655669
245786991 193752492 574530835 207788608 555271714 149596530 141176771 658237057 59796509 437028679
382640311 23050765 399936297 439059130 753934416 96229655 582910425 415270440 871667879 946765732
793129633 713580805 743028296 362465453 558683041 954124139 639391684 665738821 684049915 544465747
335386497 314779006 583121564 387919903 679700867 269871193 82985290 768452531 232961903 702068221
733578733 111043659 865005301 479449162 837012835 805762459 797534542 866655958 315208900 833685764
834287100 558026454 835839054 760380173 139777747 137556161 552379797 416191089 948811733 626495337
306524333 455277667 173720111 736417120 164185778 22111318 464696377 909714876 936502429 338341164
171541359 514401745 769852912 298279317 987339010 661222251 381148750 555218266 197228265 528274780
346386340 164564048 889995974 874212588 84063781 340173749 700050896 639197702 299939898 268246828
10411227 648748986 281689738 469857609 519129286 845699428 774889341 620482948 97082682 5598830
878239800 570911978 821953391 758961939 486615791 326734760 330775130 564643709 105353771 822218189
9074134 723049280 897843917 703550313 238132350 841444537 432052485 624109897 97587577 317291332
358073171 181922708 838372210 852506000 342151424 298738924 232166475 269489327 445349655 915901743
588309127 205045239 667878756 316031314 926563830 900674432 502264729 81972844 995547458 926496341
718924369 805623256 289763347 432980237 84919147 557650443 200899676 668621503 36913508 401882895
255776307 991499475 755212389 135840251 432964005 38667431 762867991 90583257 873646623 719335292
187762714 423330323 378214099 363365521 391707259 278643541 200500581 389781169 308406815 243557071
314045684 916056431 144665925 549484608 228357166 975885604 351714828 684023186 903779695 633540841
504810344 881864213 172206548 842790324 379706721 602504185 471136758 223874660 510020797 614840441
874010433 244859910 620290738 364304066 154620908 174473486 237275262 569515619 404505917 694282686
248318552 684756734 868416010 577119882 584703855 599968339 362585515 461389027 421542165 307792675
265568074 991745946 117934840 338206319 105596022 980233190 622176573 316032291 15042422 294896065
601672439 287149608 472251515 980364425 710039373 581858837 169477355 826115197 375405175 541851186
109040792 659719112 928081336 124155549 673798654 482720518 134971818 841909608 411413946 653405742
588695016 578280004 388926133 376783340 812876925 3249991 649637927 675800396 597350488 716298109
593595018 570977530 49262041 798427386 701207335 804080031 318210088 376963367 358525211 423307952
214790014 263751466 697711363 734994239 831099651 584569953 20714035 509389554 938164387 740565748
251356766 315236119 64994233 677884266 522459893 754722921 467262546 539413703 440888632 908792117
477488498 648138165 192897876 145066295 245768728 946887227 68785110 868088793 63281816 428101723
178400169 481896518 25399468 866028701 241816692 41392380 51708845 59073501 538547430 906594055
415664836 616643957 864621888 394523849 391766343 427958858 659097540 663644562 21178098 19194049
982868370 573133270 793405847 759370749 489716485 810102949 133200013 608218822 538146453 810695055
861057037 157523955 689035293 431178935 239201971 660486611 361172148 995406820 407351865 186147230
558443954 550036014 826360079 892257561 780471184 382765272 403827470 457357255 27986760 582878517
483256845 37796563 13760879 468226667 992986273 678591178 362414545 206863487 890377298 309454600
98489870 544499190 710011334 595846753 953190545 374021878 396494639 662496683 822336933 856796282
389322238 575064409 2030367 407643609 627630778 485706559 627264124 52484518 654974638 98621871
424958326 398033539 710108971 780277693 104520995 207079454 327485585 543156053 751175859 270760123
906590893 742959804 864988263 841568384 751848284 573089656 915713401 91827920 515599541 335576100
896644435 512183855 39186670 93345983 57472884 880463409 84521549 559775340 246719290 476103196
82799248 906930522 742141051 314047928 597383480 917943561 924988784 538938016 866685878 5995421
984868070 278549414 925574861 501521036 751156934 665772608 167292416 472380740 776014970 556259113
536400598 971812487 27855542 977892692 807703569 800727035 344519156 83676149 349727973 930477437
637376311 800381576 871748793 205884593 238309068 997745374 568885688 30123963 639305883 925632667
592121685 514753673 161773355 774172683 153358861 629150800 605605553 2115865 283219603 311001019
60712385 864778476 423480717 178289009 932036166 261377013 638619801 767333648 512723999 59329774
847225284 32036864 474719643 794654976 164064267 915387000 938982889 44006113 836161740 818812090
490270594 826946507 80904018 28289145 439637707 117805605 931609685 564001797 225045806 280896618
11357512 488983815 654562127 812038304 415825327 662468223 145457687 933032007 242309366 296607195
327756134 38708104 126262287 279057367 828647412 726408871 171685240 691568091 206850277 187296971
883864526 138568635 410986273 282066426 432589979 881094870 928052547 508601223 177264845 923570862
781807495 885018319 960973896 906973622 458833843 429772019 37683474 9381317 359777052 729923574
299323016 11395078 52940291 396459466 806968052 718792516 867667510 136411531 523245784 994649081
81751001 961224308 807170279 625430087 226656004 296537468 413879053 716481804 614110932 814742621
567976631 894944724 800031724 527574335 61649358 867189646 616077037 373206999 408387666 259637791
858590665 984543537 752674039 662606435 563520520 742885416 798738896 83931880 687712990 3698533
527892131 694366767 763504584 643053335 548301131 773839930 197708376 837530824 685556328 880817855
628491715 895807965 469643187 195218378 882357448 985151573 564619095 859502919 730021317 226105448
174479722 525392647 355407516 224336227 531896682 177585266 225860837 532746825 660565226 113540952
61558932 534669599 1769797 796294163 505015170 327981223 114188855 141075737 750958847 700740965
508715211 319896650 345878597 552576042 232747534 760911292 17896413 185102846 523845697 121308608
76830458 48850854 875415598 194653533 329069155 562736067 384459682 999487575 661307860 258234943
805454326 191127168 401834656 535898848 255069476 937273404 477659700 311226831 725404290 405533265
976611596 353741049 8966692 106921795 139844943 720328972 41605000 492153717 862491403 934195768
225170259 354177363 92464952 457044191 377581112 45358062 939554897 483669643 282035312 153398439
408707809 348541620 989819518 236415725 893001007 617048627 204143812 327968421 617817263 683264197
605560132 147575505 724265529 668683238 214443821 688824751 118879773 326381703 952097823 379673321
829555966 190409009 911545632 362462862 136604608 18129361 244651503 624895388 474296761 89990157
961600349 705913599 103440879 40358084 766746316 519081617 891481397 306881675 912124989 663018013
202396291 716567004 880945429 617504220 260235029 79268506 494773819 105769179 309985102 806308598
935207528 106378371 70710641 270620816 420464855 60265711 164534996 670629041 102632960 169898568
259329953 840952418 787894468 98718814 324010561 230869653 487032509 513710983 357712702 840551646
152152717 510919969 59756985 4201142 420735202 857048639 907818201 875876542 203432917 283592757
662164229 703320102 48043193 390576415 78725192 200688924 608669227 589080618 127128567 738209704
742759885 337070005 616807146 552707085 713472693 676694069 969142711 99862727 775276397 159961447
30734787 26771907 242930944 767543215 1280642 860984959 552552626 232486012 497243441 7451958
563146774 174576277 865626007 115063552 670755614 698452445 91732857 181291896 3540933 34447719
195399636 510591103 753998720 43786978 421968515 762073131 91260110 155689750 915619638 317351523
803062080 787400826 380298627 358029934 999199160 912718283 28540505 793411988 966969936 307738522
655537008 279731602 713655996 750715014 88262420 173246988 461333505 412073132 682208390 606678873
149979037 728123657 884165321 31618198 694919404 259043392 55549709 270842736 629498002 500579955
865109320 16085758 958429485 831405224 638852710 71137894 161878426 376156329 990864192 960927516
926102588 593274311 113866465 687400613 215459294 632836905 168103806 979240621 357215114 864337290
640673504 229985715 994329815 960078177 414972310 444868071 942882829 194456000 504562541 892114170
305432489 545402842 882698214 510376721 648877927 407597063 486640444 810567162 698491797 93210050
796256116 691975241 16197589 972776090 937291944 764232328 364138140 973430528 787366846 415482392
387481301 216667548 62333454 966204293 46738844 506206717 350957154 26333882 68603550 311889784
960070937 777913057 620334269 78336517 805698477 665157755 694515954 747191665 972791592 684344170
210488258 990997134 571752954 548721035 346890005 940391239 546479938 459054993 223918195 555493424
310277767 707376918 793768418 194790368 922302571 338501714 704965036 8996833 536194994 32373247
187678698 845794353 986945817 299270493 632940113 982799781 703445536 638083996 619865567 619071104
57816553 235864831 311946808 908102666 372456188 124554284 280969206 137843819 560211234 900611814
666125370 869193440 196654229 912228762 861560094 855532748 50894285 861334973 887366024 467974742
301847314 326529928 929740004 511658873 706920904 304870117 135737368 926326793 332680815 192707879
903505785 677537668 824558776 854873996 681816797 633822698 262700750 702949379 596369331 693270174
338055102 941745915 817467402 67662349 558725437 320370889 358889485 548143752 525225932 538028602
794282607 90553473 548113810 199977206 688397209 74472402 46631260 636733161 716362029 307834451
150469432 224346826 224204508 128548162 804456991 311709455 28353439 168506299 430949833 838735011
41172679 624585697 808913017 919605656 692176068 808806215 316561193 233958932 943149864 45484287
427825140 478740301 890973255 837912806 471340520 542150234 502796959 978443581 155971657 416370519
53636098 868213402 386570920 700007796 862474681 105423945 373021521 762419138 643248029 380690284
529567940 970380147 753753004 984938658 829620534 835888104 742325853 372321062 920796982 727358212
752612620 436374434 601724537 877078207 696955125 450610279 535528300 928651697 542868781 427563461
452992281 754752740 688653103 683719343 438917344 262538634 877731954 436219157 702393982 614786866
20740895 165855757 457030778 573002380 591334224 892374431 575017437 144549347 619038481 192571748
342158053 518665625 932539124 367226612 520414698 66088508 837912763 326694462 342044085 639520003
354825458 249724605 636846422 65515522 274691516 781218769 172428703 248836291 832323135 655489270
709943715 538104285 766383643 329555937 956302718 757141291 956447565 754024566 385801852 494477557
266160666 464408298 84497065 619201695 991847749 897126874 457207419 803804215 102501410 436420988
310816797 415353180 793288894 489386418 705181182 42391995 523514718 739710392 783769612 805649085
56276983 301477590 605416801 619960763 31628205 805837432 696668713 941824015 161853152 553923845
808199702 111341033 857134647 164393849 768907489 356945044 375349663 30232204 678112535 61318890
793426154 131391637 398136025 70166387 220666553 897991711 552365006 755734582 150979475 508713713
957561574 566693702 242270336 471694470 754547 444537931 68408642 217895773 244911127 942139267
860895937 196500622 192523883 568217844 500981029 527558661 100637312 800482930 815761121 428248695
771971664 525470636 664943956 579779176 183258613 759166736 928077984 457657840 327518044 385786834
210579229 529847676 726936514 118406569 249506642 599594988 885955036 590490804 902812513 986053302
60000114 333823002 29866865 297186930 475142475 550004292 543562391 377107975 56649655 902198577
869124784 577984193 51160773 769476247 868080534 561953817 222265849 637283144 569582240 498342317
987067326 448267618 656492166 910754421 232744678 189163354 758798390 613605370 323719870 903075688
516411717 736050526 404154131 964410471 435173272 940628962 320848560 93323121 743747850 786151502
332027661 138905341 197396244 269427073 1476785 423381850 367172010 804122559 433840508 491334232
633459670 299817608 426784021 679555539 372819556 528030819 612064740 626229680 670583391 257611326
342800740 231565197 216080515 255111425 217777458 188759554 178129639 516969524 960261841 250701213
219593061 443774163 629120616 649927730 583808119 104390111 507625705 280405786 489432151 778610377
555161119 288114783 144353212 983295230 647095293 912324019 354524996 998009401 131114228 82639168
248807857 549606490 167147354 788969291 824212431 536293323 182884885 205439971 51233007 761513201
801477020 104033120 873348153 238481919 306188518 767743756 242509979 936871633 681043088 508830264
442176356 549150482 186136206 925864913 221691726 108294233 682881882 564172924 469210451 416199983
888784164 528645347 210011197 558370107 588293606 73522603 495869733 517868548 823129170 485638398
594604668 47198148 148615716 234925395 825986801 555298320 169341227 317288006 68783441 230689953
117513728 399085665 489589535 492430274 415830084 137440131 357801676 357342714 920250964 812885666
126404565 5146726 461200401 173902250 922642485 438085856 471277280 371460187 710484063 629564198
742891733 717677784 719727863 451766254 614958576 752575902 764382082 559588303 756789973 689953077
428624862 904803632 153704648 718245325 147477802 821360893 484588251 624340937 645000287 266139959
137228710 628871482 739716695 397680414 840560830 868021357 882937009 873237782 218850671 568061455
835987573 136294156 404837828 217726948 235619617 244068300 375546784 874561538 813405963 415871083
93972035 843722195 846530840 737069846 783693566 627641354 575816822 859291704 373197144 807970286
541604725 986993189 742249488 323673492 369071791 837895632 812234431 543712576 444502601 832226023
734041216 949596363 839058891 57649807 617399021 49082747 371434525 241095104 659501003 267880368
938086969 69302496 425133716 317054342 840753268 172750173 865146623 129635461 106188423 664413783
649533436 147735501 587825908 686746373 427605083 522294669 62208414 731865341 815314803 612686455
372479840 629702329 478499852 683039176 254664938 275877912 874757944 364357049 233210799 667985210
426200921 95238164 728116549 114087203 816090851 952696699 934008699 230610429 790783244 777860615
555593703 276920981 94538248 822879975 591180755 43206261 237402379 730353006 935387200 474463938
513101014 837056117 190567965 348404032 978872299 654377538 196380496 838383324 70323870 856089087
197863311 519710762 751392130 245647141 206320586 653696272 881157044 72791820 829824622 514117699
741580952 289896824 325177109 273987632 889957675 111152962 586546438 666344864 700503777 131644631
127645528 226978097 248240441 536935806 781309009 823205900 373948079 49911744 625100475 102972905
937851397 94277694 351282537 553927278 904545021 251650174 174692187 173482531 883562730 870908330
238724929 587721899 689570404 312494622 143203654 35125151 681887404 429899859 426983319 13225377
626339664 265290793 793461297 591565653 936133495 364488663 433491683 698561041 261671440 462026103
935329857 361927373 884668873 392165389 941992318 593897950 983805029 607061082 354644948 585422058
70965099 900310916 377048481 812838378 171549017 555662818 356713208 573931502 722840896 575908624
951163369 404697148 666561360 113613528 822608182 899614203 40133682 359612678 732748074 417659076
412195337 958837284 827794752 771464750 165786372 516569985 529387832 589866033 758500546 205600812
221846404 243784233 314994904 120668466 259084965 161699888 960545828 156261043 186148629 987971697
105373945 444930925 408739712 594095885 728293174 825858160 85837736 901067357 995222190 198796736
885729289 307372035 154471683 397339844 268983296 169193985 205473203 245188757 704404070 589745809
506332829 981110018 238295755 26236111 137834887 340200143 98539286 648380089 129847675 222576326
694537768 465290114 70057827 685345558 613359268 46774359 42753354 243639379 247462289 637611603
547601010 693059912 628897680 908052175 296227915 391469078 326490661 768275853 471743843 228842649
445127967 985922037 261746189 54969519 660103894 511186111 789337006 68550147 983227849 211168127
23634501 953755185 512303324 844734396 834144756 625505332 667654321 89399556 638622456 30074425
153188574 283915152 910453654 797273611 672455350 856238201 483052241 736141510 788371887 685015591
351055581 332548387 842121614 848979245 418266909 308241847 750472441 929826060 255856912 152767159
166551129 42458219 242721885 695579544 663390151 563254609 216878821 56462811 752765255 511955664
594285029 577789592 99341555 827433016 698579174 670078868 130096763 237275170 892828695 697790029
255736561 111611829 68918377 870562057 205191026 516043977 948916853 851563995 891778714 241889382
438053516 920491661 137839603 277742446 850498895 567318424 441987695 21942200 509658836 882545445
175352834 639209146 926821299 935362146 469541425 324365992 139134686 301099657 474136598 610623839
736973925 862434004 628808001 38034176 739355361 344004017 996083524 887699629 644610903 200284583
992388126 166428385 607054933 723659340 337855930 182445625 303237228 535247803 824388737 414027884
452201530 392881964 203244865 545016818 724044417 802919966 763941945 879087783 877207081 91368994
412593815 980371725 370495556 495188613 333263163 894502291 922022778 344120720 939911229 831353209
795442825 952182358 506463112 800931516 315247328 648349327 257097452 287797996 743622194 666702934
718511201 408709968 885569192 63890098 665568598 100968833 964066358 421317420 582133166 181107063
919544818 296018345 217570460 203102873 387366717 637178319 736866049 162468498 666564180 188324119
266328357 695736961 231018006 313004042 407436450 435417016 856192439 842255551 851676366 112622852
82974441 807496993 486651862 29507504 797307058 899777175 341517508 932543934 610972298 480593455
34488606 908524214 209453634 388471679 459281034 943993138 20445382 658879562 85946642 990043447
254254276 851410070 250118826 266492097 618727325 285382177 369042243 619333227 812378092 353597299
572196436 478598636 976991564 240932496 609728318 942438981 445104252 461020923 7363580 80960683
618458826 654515448 171947845 112629227 358527626 88414731 868932483 182034126 790420595 246139264
939778265 207937820 477655676 16317881 193769135 958198123 278989950 337427676 891153402 53032740
878625632 665513159 6077848 397951540 225759202 844711144 48359051 633545916 152636246 716521001
304263698 18997449 251501416 241123430 614047342 575686083 793284001 762351934 653802079 774258592
730517376 253139552 540847167 235652140 441475896 885144285 456405056 765753413 750537922 490062158
614557872 968738685 266785739 678026281 827247106 541081769 809608961 8098058 396357640 503238181
963495646 560428876 85345532 603156192 191126570 144605394 320245825 389364027 629497281 456681996
419782149 522942383 767980657 642292327 235265697 166392673 322166873 308638225 252743767 9073085
190487224 160824936 976162809 339808255 294746452 256402511 729226013 160619026 155384275 374111483
835498981 721796892 561018838 553404381 983440331 587140988 902203219 437557857 129458824 537160300
26208225 7942276 744159199 786405349 985594651 931793300 501950666 391806550 813698369 85563905
676924238 279814838 133907313 150071433 823844406 215123492 394576189 798395520 347768159 997522348
52545467 738039912 768504687 604722819 788923131 435242442 730663805 2734354 586302270 494773762
725669011 312512517 912771999 904901256 366072511 163201289 491967441 361509667 17952909 166840459
546066261 636006231 865400847 536477513 225222363 954510303 426284092 859832196 747204117 229484803
114309500 38779042 651973320 154024845 32413719 670478947 124253512 197911386 629697905 719399700
627771677 666398004 624340601 242312628 605251249 12011166 828267470 845217610 341959131 270656785
936930601 473558074 411313094 305388589 150287662 332130024 521591448 251060393 544007711 675018549
447610258 680564206 815566515 999474911 437507526 335467804 788817455 150035712 119284550 12448242
969822727 903441305 836908546 973693344 953054226 108014914 464490081 583864631 8193800 232439498
337540659 587061296 959133547 387934046 470385446 115610376 765611149 504099238 648339402 934067696
960182102 849643381 646473872 773944063 580280445 338646014 611993601 333352136 931063683 417864509
962060283 339714674 345834108 300835016 342914080 505424170 835377289 404102712 74936727 449067967
73373297 175606190 395553410 388910123 867126166 824370157 809424330 433909415 249497799 816419053
646147657 350318936 210111475 565844432 47145309 904035345 821375868 935182258 377301238 88562615
928819318 925060960 789685368 621538136 28854772 383225408 726622298 833070906 963221505 290222223
833291738 513046909 699335234 333273897 440392486 670333778 306362383 560494931 727625656 802283154
763635089 824281130 131139834 36636505 601286237 185829392 991861006 141694541 374617527 582718769
39368126 243952489 829412142 229610655 810842985 552689859 773149423 921520611 613832951 886253378
114458505 325969411 49046991 619899202 692750764 883750633 509382160 553206244 44136855 880997441
588424323 895760477 532273579 825867048 72646810 475852439 486238436 124942819 193566314 897016642
869481435 186048294 288246489 701317807 696531248 247753382 591129402 251968782 329539004 264731544
822004445 26853998 435416393 851284763 708348329 17934275 744321095 76444090 581167866 868204386
26480038 639692960 915981799 398849991 580639345 491496468 423925611 944395155 33295644 559971151
753607884 777104514 545339411 431678587 63613006 741944379 575205897 919855793 498495748 86848074
225162385 706644173 930313087 675597783 4167694 832586738 767916337 576157862 328232066 63097750
717454534 117764473 485196826 823718374 52536841 221513092 976322969 819662444 682789264 706737010
578623227 937364979 330675329 328048699 806402503 660869355 479731752 160004073 188658792 544742206
951768121 438696809 41588048 64280754 71713990 224953466 468109521 99660245 849934793 34031201
533325989 615043722 725493614 568792512 432332035 759555690 240477305 361648044 488956721 66253186
674238289 351330120 161675657 119566052 932952089 560463461 190269699 799245639 331705540 682272215
381872965 247502585 607936523 481754125 650765130 703480876 244847495 458339360 915731427 712750485
89091567 853111008 644766845 600258407 664214475 252435228 297478896 617111141 524754472 176948023
269625549 483903747 370146531 104355187 250038164 741768544 870825049 571713721 539859349 35549811
66562794 705422665 381326222 318478064 877685690 151042160 4786025 743660173 649910721 826965959
657250277 563392904 707262634 429994212 251532303 137734180 935423960 535830013 744716826 569163189
567492560 126729184 588827922 195784389 288429076 511883039 616420847 223597655 953994501 928396404
903435254 912477014 892956099 628152096 381161142 722566307 361978967 170183576 482280822 678432259
940447680 307063787 91723372 967500140 939288209 91464214 159860678 784222498 655740969 873484129
378894118 406788177 430198617 597360400 27086156 276043486 483259605 440009050 805347491 702744431
702336596 40175589 867760152 623769890 475928884 519500875 913362923 838934804 371792290 899110047
765773032 363683813 177111995 501511572 492338044 114279390 243263692 154619875 685266848 43689168
490094763 996012651 659468304 260334757 33740010 796003917 195163316 236352565 406013727 56636705
438410634 92316708 990344760 749186446 960011683 772369113 387705200 201682397 397566494 113380927
443433300 49168544 197411671 905207224 567806092 344699925 551052498 188686045 410839713 378662695
856301767 904458159 19004816 3060474 150599497 832740706 327797653 875667118 237384778 664152239
87964958 103305650 22503187 461353818 967679590 667055918 91830839 124149043 700870898 43291317
482826202 825550239 581503568 959090778 278393129 467386275 384177861 610021777 402967720 618101388
174065866 315338362 522044484 647837306 313926293 178337727 674524658 871663991 322130963 119255739
40655789 248324987 448559521 720379753 605022606 267843545 869063661 368657020 417427287 762169476
605068370 581260626 690150548 156016684 608312743 167044770 10729043 372377918 66604509 135696441
733849485 134669917 918686379 271923276 643454786 804665183 143307843 594192699 446524620 628341103
187056893 690923100 479630204 832161241 326651310 737522265 411119405 858538105 621668593 460764072
510165514 541240851 120382170 350432767 809705264 612861260 927801157 765339542 866849897 356129426
480877281 220913509 407947468 763824223 65893907 823339735 566770182 987210479 801406996 613484427
394203331 201107376 934314205 23717730 220317358 637096858 571189896 650796467 831586252 886495006
346529952 297218959 562212955 845623201 128302322 861051891 316903375 923086200 335374663 852272252
942617663 128432420 355418638 110261314 856520343 495204001 338293752 844116644 550161109 619725768
397314525 880947379 107930978 237964193 374487795 137141940 107853933 486210731 870215831 811555336
861590203 691140170 601541249 937142980 620339294 891227200 80455206 105411102 682466731 823586703
196998966 260535409 705167636 536663990 8148715 459296600 14586384 335472210 261410504 384446198
663425383 19190253 803522705 723930112 722552815 856521268 844448482 596086917 859667432 719482357
537695286 357869831 590451670 802950342 855363839 633658426 610801731 995415605 541669373 719417038
876109195 957219855 314467853 128365295 201806052 79716785 617345950 979291883 179178715 891640964
121172350 559541467 646876740 761922041 391829557 622799570 789548624 982622357 487249616 391272462
762179537 684300148 835095769 988246833 816042672 393393559 476951009 428610523 211202795 924876660
607942290 10649078 8379924 511412186 195870408 245840334 623328021 477150820 829212255 226180569
434896564 124717236 216122783 19830807 110209736 220510239 346300166 869832569 342813861 970213951
425995169 400071962 750761340 383256717 583006331 981102139 925984104 322970639 462927793 78859427
303636567 349949437 559949545 925638982 387015111 110025444 64365522 999280471 319081780 335487734
277125433 282118784 254007683 199587896 400636333 877581498 8827864 874993835 560392990 2805625
365408444 60175416 574457785 418864720 78931694 296890523 709157956 299808576 982225718 719766395
159652765 434318535 598154707 556438727 876052492 829538312 48789441 276298132 889115218 615960033
701829430 869275188 613233971 475004708 580908386 644979252 152606376 130518638 235029923 402913907
525439975 984846837 786363691 553307806 124109681 481257796 296726949 12834035 66966355 197448849
901865416 55899276 723587139 180174159 712210137 609627820 848541410 58677922 409553992 246879204
388952841 832186930 110447015 5403116 834779241 318193238 962495819 419574131 761577269 381526204
817114792 87395102 578625130 84454008 7095840 697424949 474041989 263689294 980467185 836554674
859116588 326969962 757961278 951614104 184447784 643184785 314631891 914180806 287711658 252903931
529528562 840180287 418399984 4270277 308923003 140531007 614409158 561797078 28277638 297512953
848446530 543269035 179237622 999022308 768190987 756176089 985806124 662277565 690942231 578864644
83473735 549565290 811189453 645106516 744118807 836559979 47727867 557174416 569913438 898664168
604057226 479876246 325317569 159514400 648862398 329719718 492564641 102801033 433118602 243296371
888658155 792359257 134193910 792744872 911802088 639224682 198319760 622216802 874789251 592549323
876584074 711934100 965909040 393416059 253703306 886476612 322938789 275294989 248309638 528240607
254230948 243667323 465771381 585600075 585907445 97958276 853061400 27187240 464072566 905062178
252105876 185268094 347585714 684752321 175815626 902655393 639446691 476784356 447008347 850323045
911000115 407566516 213084660 803485638 602891034 625213716 720673234 757817713 720874393 52142155
724576913 712654677 162465581 562121069 88765959 544717552 88683094 699948276 309909607 857288520
183557821 931673304 59981691 936003877 936445779 720831175 868042719 256074559 174449009 669955706
3225531 319912424 868838383 269465857 998612608 75279065 820804006 294239272 772596878 214469426
652649410 326162609 252274998 632470439 169239931 73846418 843365175 750922935 776195768 735116903
840098990 2922716 432965539 908862488 46967089 778438732 279524056 70913017 815333793 380510908
895459766 436617501 519333589 239947127 923661782 391790213 968965516 470940160 183843861 645103093
793529888 852222482 188914729 310600860 309387320 701060240 175068055 806833434 645007254 575079977
918303448 189854205 17143229 111054208 919212075 694977294 156757157 380456326 892145438 769764411
386261921 261746334 283919071 122166312 538106478 558770325 352962470 982013102 351925076 877491629
676757281 185126748 731556756 778390831 389293702 303422206 554460164 845341903 646883114 119877481
704896109 397032715 929680149 342582587 323170214 808639315 680907444 458218273 938246659 923570566
855068616 727948232 910744536 823368154 183037642 615792592 445529416 388598258 519633179 4462077
857052829 295865522 135197634 322349071 102337268 174192149 809876878 744691863 236193113 708842478
656011857 760803354 334971539 283475701 112553244 891376719 27731064 772364613 490211324 807980458
936171696 25376063 903389162 62103052 899883706 907922970 214008604 201690452 55213942 484782419
979005853 551555757 891267325 942229757 647461047 829009230 398698749 953819219 519279366 481963354
749144296 6462894 335735687 122090814 734923790 310980511 280379399 34344663 887854857 986420833
582930939 18710788 883474980 522455605 538052983 437620274 962644526 780173973 648196949 561065171
114317625 831072110 5928440 481839850 566835414 161250855 44958625 180382337 582080006 520653785
168113581 168748866 375554155 510858079 454217920 966865386 678314058 533275370 717717104 246395525
630304855 595557540 147518604 400783507 907875182 83899117 907836809 403578232 946960150 748544666
104354443 880592644 440627657 548040730 862574008 335486420 120092239 711041217 234526746 368211637
920836106 292141137 811213241 958620170 214753232 108031159 244864217 919826455 123923034 318235862
218171178 235636376 974105521 84573372 787707322 759208568 825817696 999317446 916206917 99812404
819595718 534630920 130496522 532406176 359506364 597649616 67816289 967223607 168275886 123301735
250877289 783354762 832083007 359552946 489208608 769933732 550831822 230593466 845956183 32016003
864605366 647397895 555916234 369739223 536828362 241814116 786418389 96740363 721843370 934512872
983546764 669681595 401842705 415605086 232898950 463559028 131287368 32765551 734464570 65733663
574675680 920198027 322348788 845143600 272670870 879568183 769295818 491130981 672055944 424558082
296916776 119382552 462013646 913369085 274797807 37748616 212202547 375928984 802796394 371756579
961536179 904468364 641913207 635807959 613324333 906890881 379691058 447298679 139377727 121579247
644354289 150975746 743184457 328231921 959719552 100262603 945421767 32754828 248528460 610308069
759045805 681465914 97245180 857819742 425271156 684840535 934314312 394689571 965505777 546379404
384960186 270792700 315154180 83999914 482239616 824042542 802279236 886371962 928266898 237678391
230060975 660962553 526368779 235735501 856246233 361824026 731646257 234669076 54044465 729216775
48462977 802173393 847246475 599768556 576936325 831417710 140589540 246296972 32011826 953599609
708833441 102667588 114369333 256281837 808903562 863712366 859987064 891569466 772683244 576237258
419642614 489049717 168061554 170312711 421390844 690105767 722077017 532982064 233724206 241897258
449255837 211991930 627381737 258446912 613520846 398713413 376228939 4983972 971657883 274983819
747124586 459198998 336474972 435805714 155389557 17068527 871391678 84681360 140614723 591511108
487784001 875015292 247263195 850557752 160420173 592152906 776252179 520024167 409616854 44875252
804261200 619050927 199623324 882451980 376072351 344243445 840961759 70840490 558323822 583539562
604883695 385272066 310301239 484577540 645855351 522199222 288764217 995188174 697003596 287790951
844156219 402617801 230967981 975026444 184349132 609313464 316712975 98733180 845499414 342197212
233670857 317430317 331664153 793260314 650093215 406041950 656043851 817125434 629514583 234193884
905059578 692665648 259322227 147168139 585571699 60704346 451646693 6446170 867042007 199870749
124441264 736866417 42602603 936927707 724015263 625443074 919409510 158139898 643108619 525168694
222913947 677053659 809264300 323960577 228365792 501747027 481182188 164429015 579378326 87836604
602636513 722840569 729557283 675118518 764906741 394924634 118052689 549434811 976439910 77453874
336397521 970525960 78835300 543124521 950907015 582969137 144911834 777246793 545871040 790657103
949467331 664841292 741388113 646896859 345263565 425241870 473513846 370645134 329935178 6610039
462118826 88954045 758660574 190238523 734325805 785140392 155389813 554933255 742968018 351304052
683853199 30729446 187404215 407283369 413469691 610022667 877939354 97944331 946933929 367248967
738784163 404330881 415137034 730042770 874931108 167272610 694528090 586388777 319435439 216782425
645974088 654484873 222217 171228797 373149981 146635397 851863049 702209615 699998106 170567596
900816415 428584769 540141375 706022870 94294553 982064976 955340783 375600314 550028643 236967576
92692380 829302748 719260360 230814866 103730939 20627390 390153381 829645410 716505500 869839328
223431312 197788964 778406037 269891579 243455894 60282639 919236341 664022146 779837403 630310578
418090008 594017572 979381089 542898966 524832083 635348958 446781491 877300877 439158023 590971591
559576253 580099965 25581127 527922900 531860597 921559694 575499180 725746369 858715954 793144276
530074812 518937566 845004359 860408440 448860088 192413060 891555075 656046090 620024903 671232944
439128570 323334831 903436239 935613388 305973699 847250000 717120686 968979512 654772002 214441422
262590396 154942749 200249177 305093798 55734155 338923599 931200558 333588462 448230333 947132411
820014144 114570459 599821389 298554088 655181552 239799875 539225046 404375204 74286144 413033225
309268031 378347307 702842378 133544158 14091922 584676872 42564034 612434960 815844124 692439476
348406811 903872227 876456504 676272720 163985044 755822939 810513612 990762220 253928402 697620910
543672668 777605960 413831331 971473451 288050582 647642806 527428637 92372874 652279307 697366036
537160560 356914889 93310690 262406934 79893128 530455267 996299218 255748045 943172994 920210645
543665185 179699717 844447555 108728884 779504901 353962928 22004954 293310875 469005744 50587818
341692889 713231942 209353344 646832025 801175510 996813414 314765222 435033208 292441824 96674843
179980176 741132642 826908877 17462054 692158263 119018456 766942277 47717354 611929809 643181681
631111110 214491509 761635675 160878246 479610172 500222665 153216205 829830402 96581339 703390596
617468116 431489891 860452588 647550029 828941150 773077377 791826731 87768627 798028341 318909712
605382663 541964000 321186220 360543724 417529925 154806474 833959746 799226920 598991492 995378578
13544171 914253758 803702992 580247066 490820270 597905281 713010577 85396713 137134944 769627140
398240149 765826403 760597302 392511051 186629541 973774812 318828554 872908864 966003223 81037565
478638096 788685154 611113121 662841827 250628930 337475804 397654714 466842525 314169317 993204660
760230120 835476159 941259838 326943559 463401913 68255162 285012518 330203757 832749001 57492642
385839584 14783671 179739336 953189507 80073516 755583229 836861871 74225862 399412129 479656954
684469246 367812967 724127610 271010220 576579479 742997822 519195496 512109761 707490577 646818032
312649026 824973237 2090531 424121123 814042712 359098637 716651994 808545992 339951816 420084541
938602808 185233161 399256190 11615830 338318273 36342721 991952234 407881811 971597016 242801775
372226116 869346101 48527577 500561301 840581441 5290390 380381398 274175930 840791630 548454157
176585763 390809718 996189439 377939491 612248417 719321739 309135759 173852743 904320442 418121938
82271461 507662802 169119648 396177952 213373702 230530609 154651717 220886476 730445963 310936089
438052588 318603150 502117815 881499738 408237491 213407522 30511493 122641956 35615579 636341258
980973413 21677574 262663465 81611501 102623037 317122469 111717746 649365728 186339605 440310879
828369109 915885320 675720006 46712990 362289563 907853469 325146899 192039 450487197 767059286
365284975 515085903 374943543 347300463 734716426 163311603 603410336 74586887 594681679 488825829
690192596 703526391 875140303 934788578 430477628 95831960 548451181 123925340 187036597 594650603
977884614 453193095 371087379 969587753 885977909 359060025 793385897 258440275 428884030 987294934
834115409 5979325 999158897 942598999 923661274 736169023 506417808 133053862 434561471 829753580
695698875 700236980 269433406 390252863 587044329 294317128 623636260 746387046 49771969 839018350
940482238 860416244 775445443 709359095 325662515 298655389 130689546 64267638 716336125 327007876
516815795 832214484 960044691 881261246 812582439 784236500 713247921 813419747 803847699 367303129
360546768 492002935 541642056 60583495 472183037 612461085 587753576 613030351 763210104 625508848
609702763 462564110 974169538 964741870 777861585 73575957 148706203 64192991 275757245 79047749
442653993 179678152 725926362 499717682 769816682 757883575 593118746 932872745 585539671 642142904
272565339 117017127 702503839 224759395 103980907 779567264 966075639 469538740 880066353 343462404
223759101 437246494 28864659 636984254 193386176 147641498 73045606 211988045 48977721 267606012
910463231 848432529 412177036 601962691 336485267 656911674 829512880 613856429 669350157 467202306
664969338 313079754 189385148 888594082 303770906 565092384 696854590 295337161 683721764 979709196
112021277 859218275 761105172 220722060 218042156 10821838 305411201 443280445 706664074 490874011
385278471 15717316 793814554 478929006 512435769 359194794 426399805 111096721 649305542 263357487
592465718 753126486 415942994 246463786 405175378 923134915 886643785 679855214 571006160 929359093
865157684 635310855 728364873 344692997 665434804 163984358 588463192 727674635 240289818 142495276
869456480 962785238 436934185 182225005 226567631 891407477 669448442 650583150 947579007 427248455
606244091 225927409 369853968 577962815 422329988 908821975 745440738 878636563 149865167 888622995
207431692 812316374 442077370 626534643 784891203 205539560 758046032 444704427 147775173 983439317
64372099 911134238 224068997 90540003 193559342 801881464 746416536 968220310 75265764 227040715
6583497 421755810 784314827 747366136 312143842 454522792 471893005 124153665 926067629 208120245
687359610 873707599 449990862 114950158 508542753 235481307 883225840 446285617 549557342 850647532
517525648 879637814 217015450 773537589 580722484 465899622 784448156 745463797 937587947 691674573
18299559 651405019 715899544 544600718 491816645 221145271 290522702 791684275 645161148 541888470
801091021 99526030 860181298 406238408 532045351 536840989 710322029 359520925 759623983 191696369
314486728 675802053 98112528 58945164 271759155 322702503 989195250 685475194 517182352 828774819
950815010 600533911 189151150 388762053 488101526 418768391 359573579 85320192 652299854 102018201
575074430 477883423 527734633 398103339 793532698 163855813 278495203 827110199 973301158 393699284
781280848 142674936 194478780 294275978 247035232 111184410 472648862 358440842 797051481 106669796
320986351 344558783 161471277 218803730 746242575 651946420 799532856 955867884 747415550 304058732
243373592 974296283 760946799 442497188 247516884 306320033 128959461 724254257 514526072 581681375
86203955 970781017 605007147 461566724 770542285 503757250 578041731 467458854 753563963 83579852
851615824 349882696 854309249 963676626 135972872 548595964 377032942 233712398 857719405 636937966
879656945 259446987 1322435 170222753 611878575 764903582 753180957 145030863 173281666 438760705
811456231 833407534 203462081 364164791 299836939 928889352 728255321 832399541 439001711 367673376
974920047 548738162 176544547 59557858 943525259 74091490 211628764 231903536 9017628 61921533
632512718 379224321 730616983 122574603 351123116 878396736 894916291 337397838 418644107 270070189
328316437 802908396 531542331 540852675 930276583 896596275 600292430 473101838 628519138 812856828
3227876 193140275 947651016 617850461 187312743 769878064 294414476 382421947 647566830 583044455
202726391 543364624 468070040 951182244 238381957 717835583 342052471 257923874 602347537 212656703
585376210 708984659 815779560 523848682 315673584 938433480 668892378 181409682 107275483 756498641
249839380 966245302 839625153 913140190 821824134 790877366 920454031 186773799 368433739 257130673
545675359 546841861 194504318 418119758 620965545 73653230 333380300 520762624 752641297 779520243
552676553 753455390 611650359 570657917 784535820 61907873 344861152 979076938 942742121 701772263
430889028 636004644 930819018 578970975 451343447 209702194 760673023 141825104 277004335 805225606
48073457 399503442 512728449 957512796 989887916 656945993 143863985 526387773 50559316 181236699
53264962 124659162 916827850 773286747 751953394 580457777 768038321 927771934 864746796 859576477
927696165 522107581 82397080 310595624 667827543 27782810 375745131 574667198 15598314 482546600
624992546 987678550 527544257 633717689 512353323 206535693 295942666 951248336 363967192 368974808
101770908 92608873 45146871 162282038 44211733 520624820 294281206 84901827 648975703 122909396
198248896 928748401 241253654 558408500 409671982 768580618 282731047 740672652 717951485 470830922
743255352 549152935 688252270 554291150 530350766 803814592 448872061 823559861 692922782 80201561
66309751 10550043 172472207 702909161 845771162 336294258 501482015 247804977 853817844 959603979
268624047 187912700 150318254 641500553 662999306 870708989 189983982 728099803 778714244 927339037
542025899 853036911 361557927 548826439 387994811 54731644 425971357 305614812 572389031 568754163
677052151 267873117 769062670 16005257 475464179 591387927 284177299 29519362 764404718 757717051
496718188 314318042 755435579 408070120 794591011 503351631 766747418 467446713 739759747 595154631
281565867 134676442 924577546 94468529 905893728 963671733 515388869 482862678 982384699 969726381
961047126 916813908 353144476 19625506 109971886 779143829 434835599 479651153 121223760 204664851
874055366 673063436 637234269 682338949 540252841 718652400 514202956 448981053 963922519 201833619
595868230 916208211 73479990 88134069 497857171 470927513 675440634 207520620 250661229 497730733
874167803 533795700 363685601 393469982 348321902 221537947 706490206 536715783 949389093 589204923
416926044 482646716 534549954 651270480 558050738 273983536 951908106 716651321 350872040 763474605
352387010 465775141 873770964 981131836 405279098 882812022 57384048 837831021 18094691 960504581
780243069 313465250 176869751 668118562 792991285 13371809 85232091 949303758 800820220 718649450
490853677 888344829 834138515 230435124 782754858 741339710 910858378 478703012 554909840 506853184
252635268 622096354 404286632 113745772 215818640 261841171 774375850 32194256 509549288 575814021
188787125 599866555 935623503 809824660 271662540 378916952 815487880 497295207 460464287 447447573
419216681 860501006 100751675 518223079 70183689 242826147 851166823 787514452 43307801 819844876
865246557 413503770 206699157 836771456 760347871 350090068 555263672 693222077 460224396 894547327
968043454 880483018 152607848 487957926 455412286 574008103 113721705 356422354 918242490 206780718
786436211 564971782 980214965 668508062 188989226 118021558 588795032 203989989 989535456 187310407
840674178 921812612 881455065 706628971 270492999 962067399 447541701 132389406 723917125 622514547
913177116 347950795 508078084 260686976 37711790 892302552 855320954 522400799 224470296 203389704
66317220 168411278 465155399 707520327 596988145 134730462 880220732 320444718 573158215 830114968
406478463 774221887 301202709 31488531 30648746 761031203 658395390 728965564 972551434 358385006
482720415 938777532 566707689 622558243 151918336 225275425 689599039 425054744 514559509 463797733
439450697 188139795 23803356 487941729 312214933 456645877 804876734 753564879 831538057 786580070
376399229 606824340 44528629 594399500 424348874 220696032 59295965 196878610 818911424 30638040
263116283 623976723 682522365 888527639 580448274 643845930 153374364 301426608 847700999 474714230
347752863 356755963 476087397 501029818 357701260 336858863 258511356 803428302 629346353 287388083
878456996 433928784 893577137 789668747 157807566 950578438 12116994 658779075 531916884 771690773
664002344 729470131 858401808 917114069 258288012 485755464 468340262 7476924 895740833 620271666
681013415 461511812 849896506 89050351 820382189 547075073 247755207 708505319 743214600 233240656
589837653 333020649 497071303 434451728 26587955 855461811 460775225 321359292 648673364 128227263
929687614 83357480 609899851 795201337 721281145 951765390 140580722 448220315 35504821 106317707
549087671 414713973 655751040 789633135 726775567 509935941 976435980 989515642 771336377 104566020
544548222 470567000 195984938 672198492 354039719 235225887 397248638 83369514 774426264 451711846
451329551 753444673 720424502 120581648 958348344 844485574 580618052 783525232 931981627 275233202
517592994 519570882 268273190 558477813 34617778 65789879 377942490 107566599 136460352 729726856
22209178 982260586 76308324 960321179 850332153 834285003 897350744 395268354 166381394 780704285
170836404 4342016 774286921 438542849 410612778 454698747 817214792 62348524 757512336 420355275
601888101 169987371 702180136 11181026 149856863 69034033 347908551 161886928 766218399 700617747
434954122 619004207 547326835 390474496 683691015 478919402 602704339 639672789 417960590 560068823
162069397 481453955 107707875 835171126 373436939 484763083 95333610 269610910 970531633 999900678
295582171 645114282 407093647 394113043 934370780 817381902 867231273 19899662 772575004 102263381
408090365 636665400 983107956 193861793 861698921 877823772 745977970 274959388 743992131 241987002
783161075 657672146 546828520 365457628 766297557 911713562 73742803 696939233 597434291 253532759
540953814 712478318 409275672 262357546 785102662 37643783 772694265 986193522 844670104 227184312
820462584 711187984 492056136 635269902 168653276 263833035 848824063 248538995 222110412 831753952
67491220 781930473 249825796 629501962 286502684 272410746 794544120 353253484 560788793 5574732
3942685 264984021 265663957 160803765 738588978 326729109 320382660 475608331 72993258 535907039
841653253 494574707 510002083 398514649 126722653 235198326 307706472 190128194 796066291 32507990
29243273 298774283 324315062 719799594 266752217 819373461 75588423 600983723 732589298 100830697
946576399 379472051 440844346 400201374 490159573 303454009 221407437 721091378 485766455 773152314
405237068 333709559 472688948 967647755 556336588 582087943 791384113 168229648 622597087 731587918
430694669 702032109 247227950 774692345 982844466 609533891 397899649 888840909 129054098 285560962
55075464 846522396 759138370 558704671 457584369 451305313 702311060 133627891 638536257 168685292
613359120 368123180 777248431 199187207 795842018 669167631 851944519 468292291 145646907 727641900
994394372 116418176 550300540 460109865 820090339 826417283 425535890 131158309 15191113 833411042
489773305 805802895 698252422 477887512 425819848 12918894 732870320 33376727 79269027 725490804
103481268 953863071 9191113 766956052 33321295 376636096 182956695 415828435 587792382 225614108
476256116 63282106 250118549 85756920 560727038 1003876 46143235 44283022 989825705 902098820
741808549 238078650 479252862 463007014 106929704 928513222 995430123 218568058 864133188 752762791
330453793 464775236 778011092 233870396 394306972 10123441 942340678 883629005 738104945 242656304
858393575 825307309 133017916 965225171 426466712 20842420 963883209 975600627 961223413 321099209
441258673 30133515 172499667 100609768 420237951 49030269 766238099 996161829 155573373 147032616
332386301 486066124 870760174 762892144 200715850 534037649 548785130 953752539 549824929 623616195
475837600 135679750 206539184 186998859 874040565 449156360 338027171 613328969 835557207 180689934
792441137 435295382 747381494 468518880 994852460 280459047 230043229 610547606 276086951 575426105
577769716 578217236 664034078 650036190 682194091 758164795 818045441 768797951 371169351 960616447
247850062 591437381 113335220 73771354 675688246 24460605 845919041 396975500 947217420 725444500
119848641 365415942 797155013 997738578 398507114 887181829 156481923 603056031 212132162 901742303
887580418 42988674 846741241 239173351 423687515 936296225 763849122 43452759 497392136 806304173
19695511 785198664 924400772 557661604 55277447 848911228 539222440 681831752 638211891 653830378
98403447 400945944 724421349 613938369 523339715 408580034 301361133 603364787 13357993 995559710
179717989 240840551 467031377 407310779 915976451 99049149 284148478 51416359 850036824 468519685
915525740 853388472 335664519 20975459 268145737 734519878 180887544 775795377 896195431 362402683
88863021 9812153 30440825 983429671 386223206 506967096 874553925 94385356 169271889 416454847
755596677 355842234 316317253 754976052 478805984 900814250 705686123 544075010 290467240 383117936
584394687 199890618 918860442 591466761 118865915 736185410 60843347 548289769 31944586 604826778
783147975 729534889 684001094 144624603 936031169 353279935 140441444 297049258 291572827 773461133
199133229 920737688 44588631 872767367 336165231 536798198 240553303 936640065 700970871 281546764
59440675 301873050 431398239 241765109 875527082 810793196 458223172 377752698 919687420 152863875
373834901 623593630 912911966 140099514 50198492 646545567 68400957 400611349 15239354 277026416
200368041 858890065 595339835 990277620 737509180 982767324 192856874 96259252 910253013 239958059
5966349 357764051 343291822 329450330 444606741 703700276 851567694 845535087 182431728 162444624
455967688 607545092 729338395 785640901 191836228 185732550 759681406 846201225 738679996 96312357
671243124 379802841 801418655 927000415 776116689 884297339 510934261 856026191 801740241 121121316
441371431 274004052 895886890 375176402 131813900 864995670 920474041 652854085 146628500 940565085
720874140 446293720 45823676 132913839 856713422 577549176 136118271 796759492 334239718 757243883
795831178 66573210 976977267 532838486 237139642 295163991 796772053 653322738 522171 661536681
333837291 260525267 17692264 999041764 392131094 220460620 313404053 684908184 751874117 469261547
138824289 332355665 318955555 438679126 720539739 219197553 426086227 424026383 153727516 525749272
87251553 997719371 398035860 659274712 316118121 778426081 648203614 946454946 827720559 125261374
101705655 164178518 689845539 733585128 160385224 376232020 334834275 622306505 583373997 507698894
381082380 21001861 668518817 347857433 820735203 672431047 371089590 15883151 115426984 918928129
818133933 812660976 99636586 11747929 128682136 868465301 526870770 789857742 834001221 273804302
149023660 997932882 316296221 690153175 116079547 117160163 33322867 721183989 395996048 898141341
321667386 498521405 199876729 834950714 2490454 545509914 54793390 962975749 910576553 495519921
5484562 152517343 671191654 475771944 836790652 69626845 25903034 977171757 624394263 894347887
627203862 271217887 633067460 391808356 312232227 687247788 978094618 728907737 278907166 277250158
492672412 419639584 842261698 396460183 36568456 465329208 835603767 173830018 77735250 421799080
703868025 690967815 809507798 978395922 933986440 55108141 815155987 608812613 242375450 149642953
449414400 202859679 475488852 555154201 651510026 399181695 504582599 137149774 538301913 714677423
825276227 909265637 427303968 239694497 938652253 949635456 874344259 102478158 153389644 887941631
343374105 926790812 39418800 509251229 314755774 724227943 388454545 801030808 53250870 662736103
949970992 120736071 557005507 554292701 97556798 679726539 373886907 355454307 536559667 889717660
443510920 205570774 768254792 926589649 116384102 299775004 244600651 249865656 71286431 821654160
344611852 876833905 697391857 371462304 355762704 950160190 279534178 665593898 945627054 658408253
872436682 773523771 493490060 562167252 215152318 442166561 276857484 835608573 24507555 881338446
626575073 670336579 705235828 631328526 731681072 43855553 562117377 946453931 133799238 320136492
778641278 951818409 575046511 109709124 638798387 761588313 588900137 620482107 755404304 298691918
743480794 522213221 909473965 300608393 750598884 209468227 731102171 540308668 388093344 865614445
346965805 578623114 840975276 303294141 897377011 766495395 956731420 198906026 740899653 544175546
62424007 674804903 386832396 679516374 715524742 145000036 139377514 238431557 860113554 727513024
293150894 40636676 710527947 129870222 512330386 1668518 332139112 127103047 750000494 213914532
71644071 263226375 570723739 804463518 224865405 534612030 7013502 103923590 611440315 371391531
408619936 807259906 21919183 616755575 676718374 685128904 57706528 874827846 992739525 97552446
491121675 661360403 250575371 455585104 226096542 998611948 558903433 304876312 149890586 978027836
797475050 769366936 340667029 889004315 27986338 519511151 535717035 103509270 162354331 39309403
801741377 879745117 532951148 671274799 540458903 857721204 951991674 373049376 498921451 559561058
85329918 226302221 180244040 961400959 561344839 706191932 425767240 59673764 46210153 663392343
841519298 957477337 582926160 914489390 388815512 309301610 272197938 541694433 862541105 643517503
151749244 779197906 678296098 79576448 536222392 629243241 434902248 377417016 93533735 282393281
327819906 411051419 874544263 685062258 579984803 9478418 46988467 176288207 741900971 978662134
462681556 652850567 302428851 57418361 841732967 961789796 176830351 541082814 238275942 472180874
152121535 201275704 473660745 561882421 723855039 748691320 110721720 271233668 333666888 753548476
222083716 805524448 330930173 263251276 968668436 131224598 123248177 654366972 434589862 410685911
960232353 964060386 560973092 574696474 304090208 489136990 255983243 243493136 466251275 795598456
914678990 18583489 362689338 344568044 722832745 621294204 593075847 149427158 604171518 164378086
727854562 385338870 420811834 299594188 918949283 413150762 655348738 952648211 425256223 541930702
977714931 406074715 944469654 913285851 21023191 484246304 200656006 353102701 342803584 622813466
146247 196149434 157866529 146916064 78200928 736552009 142152478 90112531 477716529 860552425
19103599 102149703 258822157 154867189 425041527 136397693 869358594 918595782 43961717 673895565
852063042 660851796 165172768 767510236 384408295 469587425 573264432 831291229 920992832 909191410
158405587 577204838 500008364 484495745 258154925 694660544 919261915 713977975 170041208 598809737
689203805 129914679 182102536 546810662 37221066 392894468 990642360 187164133 365121529 715545378
967335245 707128477 539912140 87058548 904373109 339950432 198058527 868480678 352299005 893567259
269433283 440834535 877936132 843830125 653103406 618416430 998789066 306490244 5944396 349766418
218309235 119548149 755912508 227300363 844314678 431358214 754902249 102179671 44624438 720952045
447438186 892616057 981063627 826867302 249380275 410603872 381999794 835377158 21154522 124159314
343033757 822770107 208120792 174389778 840163198 32630211 196959864 221320224 258161348 199249839
774121436 289380313 712578595 67115006 862679235 432689805 150765088 145783108 170312139 877182105
370869114 40900438 270223534 960703316 777331184 493077407 352603269 336587016 496211592 99939503
162853753 714256653 684000391 492745238 540773692 313821708 975413564 423253828 786512056 561011179
603836057 862827582 917323973 472311113 934429352 106004932 59428291 827138993 196152749 500689398
676135473 574708757 927079947 313649993 525808607 993780735 736444331 712720112 553674614 780250323
721970397 639489837 427027840 581733189 288253356 656397717 475581551 651592625 403378737 375887068
410823478 944317494 623074721 912276839 79091098 530880746 532455600 634366843 967696069 843464165
259768099 413479221 854116969 90562015 986702756 666466420 72669659 73735940 387230655 680628548
668497120 233049965 31591125 758116401 136484540 709646258 994325892 804834 175224000 893655709
505969058 847180130 633480886 46709408 986139059 964354330 688163337 621719401 852309254 28205264
491146856 84177001 430714008 687900291 678762675 320499560 607789169 818596959 568051936 320274723
912447072 659705704 428148097 60443954 714397568 908464920 927205186 422208043 560830439 507268786
421804159 505196863 806574301 132407013 792182429 112643090 215289910 93088862 886587061 272350562
245064796 374170599 789559511 572998774 970982476 179721869 76364794 415921692 56371352 763673597
322143512 405182777 539753128 667924215 945568182 305984869 481344603 46503251 998108181 397125654
706971297 501774572 571826562 809634775 922713332 8592883 267539886 944538881 697283337 93111319
484209048 133933561 674034833 990983777 994449591 259632709 337679994 824674038 654346339 496439453
320997905 912268902 870131171 669822941 420821690 805404293 30125857 25470748 740411814 774920408
628966263 718267356 774911702 821209302 161465854 51497955 288699222 324309604 170564311 674412653
92659400 253915936 905428014 938291997 838610939 9410781 809353486 856106408 983674656 458801113
145159646 6695867 204326831 221630702 960571058 887788723 902107807 600322291 281055328 487590622
688164666 937425099 591392060 735638474 692002818 394089956 995289959 89562545 684710864 410265391
902232392 379603116 247104340 954068882 199122557 877856915 168322539 995272806 73086382 507449178
656141691 537469430 319703358 433588804 874927482 785117806 975080393 862344315 524163839 898418219
595854407 268993084 810689642 102784396 260893081 735938788 785514986 992062540 492924364 63176559
839253641 811703469 98673348 693181106 720492205 675906585 53925312 18432999 305936339 313188721
545001876 610290506 520134454 647240849 850623998 27033700 133636381 40218336 497305061 644815878
24946025 909282283 595504145 71468244 504973688 132068865 940715731 373374325 518873617 446236769
677092941 735900156 488049326 883515624 688393839 465800824 347846346 64791560 762930128 527229162
866664217 827417321 398824161 782256247 526104149 459731518 912570120 309812263 799454202 164603664
636160314 85907633 343332766 164836598 381258502 412057199 8551884 164581099 766526131 893334877
163335742 573899672 736514288 91952534 465297406 568764794 593755989 643119842 45152809 519781113
358267487 482177528 432461988 81527467 979951066 519345046 694692875 837623117 450904580 711193644
215887061 772495828 474593919 459955409 185312359 54422387 448664631 297630861 172799477 272693975
984130208 443904510 235055459 883650926 714320518 988783694 854841019 643397933 285409257 872668527
692794115 497495188 907593451 956909323 767878242 206614497 276915733 728205695 364500493 383562515
178059896 808869262 608886922 780903185 171911899 946816949 455762223 91761597 638185915 121470435
259285889 549364704 858357671 197953583 88476817 22625261 928350482 961347071 684875482 402944136
364015608 583961294 51806040 226769275 570381415 843586479 851167559 335821355 724362010 493505360
260194035 827176113 372520374 585091702 745105481 898162085 707085573 629828003 985858695 638799334
666210255 467811729 837050947 693547302 946578939 28139162 177733254 476973079 392106262 279630404
641092235 229248217 626332300 286434542 209740992 869919130 235502273 883347289 674967616 74984584
360891724 426134622 579052527 619641846 174799494 424449082 244162214 928646106 626896852 972586320
444347440 754165581 301666203 3319316 929359576 913634325 348680344 813972512 267931644 465962722
954043304 513394483 411438261 977998393 858937778 580583712 755077614 481554126 499232517 82824163
536016817 9431496 263923612 909615319 73040587 72311742 330537062 323428443 347341660 772507062
834917637 107220290 239716111 436623274 745118660 424685556 685436515 771022169 376682279 310201304
79112150 711886875 146787857 313835400 602402858 928020273 881040795 607813811 849381616 432677723
708245076 652764827 102842111 703992862 845460807 674298677 992298550 421014077 205925079 27013488
538341374 375300638 357850639 325588727 929574877 566257649 777428429 9013525 407016571 373413782
514401839 260043739 935102687 380288766 889308274 572009466 27892085 523436566 817697495 15904121
134704684 687290193 679464594 696695284 931018140 67648534 176506370 555424078 849426688 139890361
535459628 961476213 487635227 977022347 664778638 320973991 592559220 277438215 807517742 174172714
316981927 380057598 206823822 531484630 886969963 656035193 118997238 278779121 418141375 83427177
566650151 528160002 451113284 968336255 190389733 268842289 665051866 76768376 144458999 112989542
81520662 282469257 634979864 522887227 267359097 941528716 355221639 789725168 905928724 74319371
481450492 393575023 963846260 1668462 543443202 216093743 850223026 351760980 848475083 237261122
377259796 120359298 204837907 904674443 706821519 831616555 998118890 371727809 336958100 973401347
431754415 49170849 925350719 283401062 66904904 932075311 521215682 102475842 819477347 235832359
932641590 798391709 974358205 258420330 45825444 516414332 356567613 590107451 755769302 709935095
296233725 73781895 921159567 865475179 17665100 326955969 245770833 403474354 832013954 327705890
392478110 975455379 858236554 906475692 443790198 604288143 355614275 43194965 813557008 800566330
290168241 894590563 258166574 191314078 521688191 227019105 630797779 726929706 309618921 628870381
996049626 48119567 200689651 651155270 57618036 411356210 394312656 838229809 911144658 343812034
320901570 232746469 787415474 184222329 649208354 79300518 593473367 41935851 615418760 581697964
559303769 855333722 719717254 919734393 570634927 235715846 295957792 50979464 113668336 775472767
802053936 248016998 119804937 40075223 633038477 264161730 826097073 823342126 252656055 28139395
754039328 127588434 381838114 700771619 953738385 815518252 248436250 466412348 985116369 844364683
722581772 823838578 221115248 575336025 246614993 113720166 14335953 409097476 269784287 593052397
639923607 955570836 293420114 528052281 725091196 946752033 860196712 679123623 873601887 991682523
372598718 435781495 428760488 496184442 594190831 861701584 711843183 503309557 978070848 275131448
102636062 23715921 551420312 838848285 4006085 946623773 708502360 856707798 576035586 185854835
622908988 963909420 647824120 532283827 529845404 181526395 94381343 657409362 921902183 712396404
770820605 549122697 655536586 566189468 330206542 628456936 634526741 36365254 886255971 60671560
878704834 502830040 173914371 614866925 726923290 910739744 582786064 57202117 94925145 177934108
567534276 65638259 715670542 7754469 950416281 51056665 914669463 67476353 769339261 570205640
111546961 108270208 269742137 949048267 747552485 740699852 929048745 481660977 300744673 223346864
51539597 124957447 102282938 290003772 206296377 362039304 68226639 499478410 644764283 903390056
580925463 80795937 399228894 102881858 472755364 171639267 923996136 840193362 320213343 368739708
42867031 260519240 60245790 679890687 643520987 829950884 842691360 845973330 61027238 810139596
329073012 474274435 766338019 411337232 323898896 263398632 82444607 244424918 115690121 155366928
137246175 671227820 551535395 135183839 855296452 211482762 315625141 701214229 796592212 628640926
642483038 396257186 179698457 384360224 120766424 371232896 593242862 56758391 320118835 82775808
396327966 953577436 782594792 924025545 397115360 183203864 604435553 492529621 540855311 443797147
366546701 305453882 773874794 31636758 727192881 217285344 461393748 975785099 48157137 620035638
693826162 486033852 290918455 213717850 336707270 618384854 751220079 951142249 919571234 228355242
837709010 563086800 405954840 269959108 872448598 562391 725451227 823501567 617837926 321608323
925938613 400406741 788466725 698188049 720149824 333782019 709195757 802296635 147535997 485077510
153464767 183920968 604923311 518761694 286004455 151549167 156300017 52107995 880344653 301301507
264059559 313050392 448242630 874808178 941550039 237437248 15023488 252446308 104013105 461727450
592488560 648533874 827895151 291792439 543556378 944763538 71360715 587069611 676405113 699571067
449439926 393420496 209356178 307135939 889445564 593781506 164643133 459067171 913168953 984862926
309842301 589311343 725364451 160752450 66697416 936573803 639788178 90433692 754293821 14410585
427341582 181318352 648923967 867263919 786220715 61171818 96511180 692532001 418804412 631686995
433040792 898450970 281845798 643248962 254129016 85724029 519622127 495106086 777691257 191717484
923161024 986231981 600623040 741181228 162535895 692009271 885616680 484174626 170414849 768691789
348832446 493479405 177379350 997053149 810184184 77831383 114106786 324964438 145988607 78754643
931617271 51174379 667814330 727445784 504705153 391905895 428022103 408217431 582427687 827457412
895710522 121378307 980343320 204657283 594443593 839951512 27914062 446094408 469148695 897863311
506895553 443385766 132167528 535674583 113704913 785667832 386104724 738402878 510120719 119728019
50550958 742340796 245013497 334079238 922989215 96165075 502217887 131797720 965759252 197511893
844837004 34834670 527916951 964692664 844155718 496845589 885430854 856337142 831641573 249989482
574277586 421317042 635326497 945212653 505206426 167872267 156936383 521410644 600654131 419106121
236786716 846947635 903092685 268713864 358044746 449667718 743070432 271936258 25340173 54046807
128313503 925126665 48077336 455628707 909588423 25909090 49727285 381746994 263888649 190404444
813789832 909073757 207596651 592840935 976996117 990879619 826862367 287129187 74762028 957813804
801011501 311033636 728062861 743200126 712171230 40327842 494333559 917754705 100505653 997753414
914779406 846626114 388832728 235639753 141552870 470703956 250178168 503497550 348904999 344722630
791268402 595596628 855299607 857910964 704692075 745333935 890373298 910817922 97095253 460240590
337839067 531466872 933443025 196753813 44693849 331911301 99403650 971394244 100966891 430539148
940024423 33592451 633667462 537051307 779124009 64395070 152615942 387981366 904794620 718721548
9370801 17516472 133080922 305690417 606296695 984232552 759411257 147179663 595558760 101663348
884804386 607960185 473590892 808937506 346517247 572522849 245933881 312923418 392301167 962297396
345288064 751451035 705924842 121995765 13829320 811024215 905499302 123565902 130630487 571873223
914940750 688813180 808338858 920445031 841692821 742137922 5614202 832844623 383493667 990561401
869655073 421736821 24833466 597635493 286950503 99780681 335955804 733470533 850005709 396812801
759687785 399921969 404102846 655679252 204653721 428705040 954812871 514485308 350241640 559441376
956626959 166644020 650175637 508360999 967731129 277976087 629121983 194143392 538170539 328477252
4813370 2534656 451160812 998608442 236931830 651107604 323697963 982194687 583907197 476860706
791103370 839373721 23983329 625129310 555060724 740973846 496034752 576768528 501487695 935442684
945152041 138867904 421111008 599096234 122860713 203036571 396717990 765573124 571098747 857786848
823465885 237392680 366893567 405837154 476736162 869190124 670395283 130276744 654084998 321441031
814692500 412818567 114702225 570931482 160111968 723397527 954210065 782894040 405447959 50359391
451250434 287377438 159954664 459204190 144161802 937989703 348818238 198575476 778806394 16794145
786175222 815722849 163272747 844562278 622945972 197728063 143749906 805043593 357573938 876479413
184259864 832314901 851067134 45524994 782649105 984747801 135290256 61723601 459917089 393697905
954185628 233989285 753644271 336395202 725792834 687882792 100120580 982007260 132259268 907944723
893115725 5743042 528891488 891780233 807660142 935331965 926453858 244994802 658695949 72677453
924418029 613493526 582043493 936343016 883174825 927799924 280427632 586391121 938657084 493983624
521316005 889241300 498832376 801910932 145972450 152545389 903429759 219696590 920700970 139682915
536885522 761398597 327763431 821630712 905247805 289569662 825156433 159887934 760062420 944901113
249689411 369298584 458254314 37620620 487672006 126189382 363587324 400302300 404504423 12818000
236086241 745922311 416948132 634253132 852238010 34103455 123753664 487677791 807574105 715530798
921567418 816989517 822729944 937152364 575599369 332229504 855878995 493658868 783493667 392855940
194831646 840702667 322708900 325407955 887001711 216487839 992241407 702648718 386701757 184587024
675761042 746486288 648659733 551087472 97088106 706543054 764440403 159551027 341484580 513249205
836302774 681365761 73663754 366692706 774655443 912398501 88682649 594492864 696312226 829444960
804294312 332166419 803954950 564501394 331037904 476914904 588794875 568235163 917424285 10441452
957031294 242057760 942316300 940603143 569153977 358291812 279328301 468269820 269179860 635413742
39736154 801627230 465568199 733002070 75915557 480141732 183006105 861747065 663876961 637762635
823369625 211965496 271320589 421083363 958826504 475131595 189208306 90656830 503737541 182485318
699776773 50771386 341097500 836754032 525947502 898387234 205210553 924188327 443269198 602948346
528763494 789928278 776794761 681336477 116191542 276197284 133176920 426935965 913953117 129958262
198156974 745326373 366321036 646557657 341350559 959171947 600156744 988257602 73919164 707800936
748180835 255268773 799517579 301948966 575254911 482348735 101232919 699800478 253219280 794739012
290045296 18951414 743009167 949214614 464791776 85068711 897563145 933064686 558751100 156854731
624996949 856375917 604473521 219429122 916108725 922235903 919889749 134319211 718563618 850318402
717775788 38338116 698971615 658837009 340222909 171178458 937336230 368425140 722220184 667749197
19321048 261731736 216055097 186138752 620858914 379798711 396283818 858353548 567363340 963605583
538373083 723596151 715560424 221666938 151436686 952691705 563743458 83942996 549529520 834079669
825614473 956974376 624928670 353023696 773635752 45257335 743598598 879472516 804877595 49773157
835313994 431934693 573233663 964001818 777593326 329219713 538166252 189877707 67930036 341009462
163916357 964253278 843625203 86633363 996818558 708313309 154091048 253238805 2780168 172954757
72947453 839369616 881748765 760797160 434238333 635120985 85913942 567687176 908302772 553729195
946922793 89349971 296606858 671374588 937777295 544778445 463751356 253183018 727854926 760191687
875742176 361748503 938857719 690584724 167207180 425413134 475935068 637664109 728318928 250663877
14593914 118082555 345599708 884656102 467697925 628844125 696892274 756109958 926322968 906136804
780426699 895414466 774118405 751779459 739398835 713657743 353595296 953284235 524990922 826971992
474972264 451455501 993743680 699874444 648396916 815529219 273922154 461269309 496073949 508711159
960203651 494712546 165444855 88834741 391753387 289221661 422095512 784849426 119816946 328260376
855713495 509252428 735008705 918007219 634721176 356451841 103630768 921930416 187676559 811317512
46118151 287953915 924287505 187594708 13786360 771859164 310318794 452458034 322434105 587097523
926046663 678195758 214456081 462833021 549907043 833950600 541660101 261513727 409449873 7889698
306480242 253139832 559082291 656893400 141408705 264829500 599645931 514382179 754109086 487984549
584868080 5616001 884849081 550832412 132290449 126362934 354930935 589796183 482185192 328113261
661621862 37807644 862753296 998554761 602496752 753448820 8442208 209324629 771660651 360329421
759993966 547070115 908027437 979597556 132511814 665100835 478262991 836048128 919694996 412335831
203320827 943679700 570230683 206351707 404144054 654719921 289961516 910796054 151203898 927919823
727572187 448752146 819651613 392797853 69673116 724020417 212598732 459763939 373170003 807304638
983961708 171964340 319112695 216291299 184242678 458134728 185825786 616893060 953840578 120920707
257485992 874924093 912320637 810976622 598966084 422680130 687093416 993766422 760354617 556061599
371117078 939515926 341151614 499069029 508608233 783673136 955625908 955184666 772254703 160344329
971523018 571757572 457635479 499703725 513185834 419378772 72169950 214815959 576860240 636660014
491935665 851850666 287735966 666473605 911508714 168792589 382452431 147984197 444466341 842515567
241702482 42004166 710079246 812241682 999903792 954767979 143386073 949387896 147007762 33448047
716194612 117708629 194037729 685520433 879553021 8839687 244687707 807279450 396673860 120664129
149726032 435983211 430507646 995542044 818294207 747406941 763191437 920474569 115247499 920078218
331182035 959784362 685698257 375660842 811049595 339364000 786917904 140845091 661344810 817215404
544836077 390994685 673989897 190625981 279464193 582018911 412823481 987449858 82465880 372616870
721925396 28001446 602825128 413267290 668795626 495099236 164884864 810511421 348264277 757207330
633357565 419876297 466163656 741219927 127915914 713173295 424411641 219092567 345397765 602313957
111077580 488916220 523734397 613459437 616354801 512197960 716652024 404005770 879640010 733261781
115795054 479687058 641149540 484862477 208465991 513174384 90089828 445254110 138394523 473028409
759346658 70403022 341618577 562317727 546569839 333926934 906165455 606827106 402633613 801935820
957895600 807404350 729768090 282579892 403697557 949263239 591593953 226490368 245892134 33375008
982083164 678824629 457818570 963668487 950131729 836382434 593738336 874241290 671128486 493374515
585519794 393970654 986330935 624796731 597506549 221332869 823837964 172036371 371160455 555676393
150906483 417538997 220375028 52788888 200176987 930794103 686342569 81516116 719991098 194571747
3553054 48010377 143875596 446140264 725899774 515701545 540864254 672199489 718281338 287586070
75852357 199215307 159371255 681992053 911102760 890239110 528075339 569611908 65551512 308016610
897047535 44757391 487607544 955683566 951816493 706361046 69090191 92216509 544417719 52072681
91478733 178476634 476395577 894202659 661759693 312926173 559479303 427014897 791736352 651071310
709688618 406503232 594270091 292872156 136892801 73272877 176710809 516727238 745548796 702436807
411730481 279120765 357674495 395786685 860087459 147452922 480585327 835690046 179519704 914136964
122796312 872664666 722760794 320799393 144319200 502406959 257391275 779349033 676396834 412026946
497543485 685893205 934004083 81186134 583848572 375623783 534788145 837048087 376372085 652233059
44505679 128911066 761179931 108270743 878515376 497443294 693934493 625271434 475753529 307744172
683289671 663802206 572248007 936853911 884146398 933007837 748291176 326366337 329851166 545035403
224391817 389286649 444652914 302815848 720683507 798546593 284394096 311631016 604467871 874757309
360212063 422388968 951566845 645538211 97058962 427754276 243964405 881608424 235059030 430063230
892828179 579019304 772859221 286323348 409645707 995557978 38025411 665653983 725267208 765035730
207916867 942511639 118879901 603745439 492925571 378931968 815199220 399046133 909042034 670626195
215438232 800787594 723440437 252970984 334987028 536687399 689156951 673490753 96592514 795190358
378449001 993007589 334439909 993326920 321109152 146443965 132785413 320159767 930399648 785488338
218419255 81952717 47942103 909559852 30512182 961269731 450052072 580129311 279216119 185185418
53275734 239365080 483541862 949798926 593034036 556958501 433381647 894600214 719536126 269296135
666461996 934821399 441280201 351933587 540333562 184679298 280931440 443844455 714338355 230701672
608093661 530194554 96884500 324819997 924906450 155647106 496958529 450083287 550027388 144901255
652883793 412342398 201087920 680999897 85372376 148535490 963096824 38370346 585523026 659537385
488559377 382675228 90587455 818304792 691598108 465308822 162776804 697549818 771895798 33193788
548001011 540449872 989325558 380397394 593193775 945254127 808126950 548549950 693783200 19090381
217043466 128366417 998067247 139560499 46406470 166284097 522573598 865754313 454489395 38684896
844347043 216105747 806133431 409160191 842628452 736446875 200163453 834044746 260753935 58427980
549264961 447583983 652586269 443347056 74751159 566761562 32707972 336259150 394606499 285438343
394315581 981122633 115251376 328682385 622617024 682669146 676331936 240319567 357970496 260808277
760632370 278246546 162487121 681345173 423278173 838546200 720568685 96095837 470719539 432924968
209571322 736719351 390283278 995353620 687147638 567158412 881524722 535833033 32572903 760455262
785575021 413697005 30838365 992396091 898689726 61786751 455381689 502789570 192636933 942562050
696100463 868075960 286931449 764663827 951299064 22919073 805930248 250429306 944626884 367770729
10383133 512251581 945756268 423674745 484456747 9063824 127113831 455062091 535041817 696220199
323883320 703028528 471298854 15521970 193586027 483263069 76974491 893977495 830594262 843527660
806958955 866498558 244581401 995945333 486588999 129256775 280359242 646371782 478919251 890581116
656135339 235318426 830849471 505999787 544880687 680127347 972205780 412503516 160111702 231551862
742127792 193366690 227409538 639189073 560742048 977133705 479932282 62150428 917140024 535955282
959335705 623682915 287085325 561107467 347311539 79010258 250734162 161752521 399223387 761710834
878054984 186995457 315524392 450815018 401343559 787791886 462256821 791392283 782025117 752981758
677576922 135285994 416830260 144533176 322945711 506422084 909430459 966451083 786014399 867576169
231045213 709600667 258183599 807882168 89863634 300223371 663728677 95701310 419448877 109918190
259848645 395145541 592969732 616575622 468211685 118419597 260720155 85568325 368462164 557606859
722256711 206354996 723245461 410531438 20765484 620492774 215800583 402971799 888240781 483759179
86946466 967432978 691934648 498205740 36907682 524378474 318234459 87895963 141893693 713559682
997135140 357311191 789509011 963043447 490899138 774301150 506528131 659719031 933149031 666274216
984624494 508340289 608562202 917799325 826307063 738427196 888837264 401473238 473608070 571743437
372892848 801665617 788108434 370365180 354382484 217454482 840631134 367162211 858796530 298240976
513225898 480423328 354157944 31392032 744547559 329341239 572281153 474766052 537192673 69625178
789058305 50152410 291197749 826679169 581237315 297150280 675438250 501679454 481990184 972816566
9806005 693376499 853829900 661587922 477854375 595132230 238767480 973480159 797338062 24959324
311334452 358326780 367623615 47984535 184511302 151456337 348136515 965232643 361999197 627963811
124591146 172483799 638799000 10906116 989996109 623501935 57921485 650439249 691489685 13585288
293977027 782811064 255749283 381346043 891209685 116807277 168358140 37069260 730560848 612129328
839830348 620156882 776434766 278033514 693420313 128576662 762894581 946435100 254021314 232120849
249155220 409799798 734672994 430640309 818678318 138079386 413347843 506932318 447013471 889501831
789112306 754771212 638161631 948489978 65148998 341290747 455009156 104068525 338182602 795603403
833471110 364160792 181845873 383925248 747747623 990945296 791734710 879953766 141912412 777285179
18375693 144753609 246429324 110371275 606840879 57945565 729642371 514747440 958624398 607318857
579872171 822423020 774681841 647889231 600861804 706845342 756671682 673183978 66852760 831347736
578987567 44917487 246259660 928706416 683521654 990940494 807326808 78494303 977648957 897988639
371884993 311283276 335690957 558176230 758565345 78486719 921527220 865136088 610146638 413190816
729931951 902979485 806341073 582594060 199749391 18486797 127322630 581047289 180052074 99184471
978895068 302425120 357095926 530136189 191404429 39734835 239467351 588687001 251332282 548423396
826340501 662471914 859721625 30147862 220318514 648960413 526254381 385873500 372461770 294604604
249601556 92790125 83535464 692060926 855661603 757483992 984507471 809586555 772368135 486786924
205572244 796077252 24884928 907795432 982673865 417029341 654040659 47170827 84563685 164763012
876743081 342246570 385911192 584791914 953124080 630326248 698548491 991713865 514373232 135638689
30394808 565853874 724428501 868499582 905157180 941105366 830863650 518074481 244187170 611530479
998826886 474014439 80486923 355662023 836314148 313633942 472430930 783543346 836470453 331898005
587898209 175455463 556704598 256766278 501351227 292060117 146644398 166271861 91286191 510942437
358209381 729923949 555654558 189306847 337498481 453003985 667051590 692618563 230900963 614337707
981498389 535468411 388152758 427871307 913847884 211783402 698136367 153389190 500604712 188501393
56463909 651124040 774344182 221525433 875328895 13511891 180184000 89962740 744623490 69074064
890654609 538461043 233052322 869886420 245942692 157884414 317373654 260043234 931297033 943454796
248895042 416626486 170728247 962650684 460262505 856552321 415489699 301097284 686180508 636197449
363246424 361199577 764198260 83653220 713537255 838005047 730095396 28344430 17112398 389489329
399030686 893182635 973696697 193968332 844229200 615979453 558274834 700349464 195316438 479107018
821139230 57039709 103202020 179066036 192480074 76373843 234105628 209677370 261101262 757563371
403568372 929543979 744230091 498413480 666100519 485695063 161207195 432818657 455903445 844836514
196173742 280679310 587878446 173363942 884388557 626981500 48304350 268180639 414477304 233350738
877781977 899719718 953446990 890598623 54653460 117306982 544520866 196553141 130468525 302211998
646687644 273589509 868833140 477364936 242419303 45818751 999939445 178435616 680692275 35533949
496447192 507775873 919589241 899234272 43070094 554437431 632169985 895069508 902328092 264598897
423505594 773675666 364518470 727982270 177066463 589939791 387222555 888600748 690788836 841938102
892254514 121188251 921103905 420821696 478330072 871057707 377210299 115202134 381896437 799947301
975791091 599021458 499859987 770552203 880100647 682023561 781031488 578806021 882584780 929016140
290142577 716379961 288526623 738381629 627677862 636850159 550949195 702718516 978385039 674207299
242874189 912320842 72116244 751966694 790116270 81165758 521104052 817633707 654374882 500733023
589077084 669836337 518793375 725835156 797159065 201198383 515056865 116708560 682922919 350693779
511199258 531257650 722787226 859433580 895491977 255463292 965523097 158194096 954347212 577119194
104570956 212590655 76037383 377500695 602786622 231081186 667932847 854718912 85866893 950612406
945306031 694995137 97650566 867597261 58997838 813276475 125090568 814258523 399563789 75531955
668325487 526819153 249980327 82892998 508163649 934661560 429907598 844231012 162993480 830432179
667936698 437853379 942551380 181448651 335475461 243260474 233904376 34930486 33628962 191169418
230542328 940777249 677296589 854902818 491658674 762713742 204167466 880908823 559860418 646559328
718157692 550526218 132398303 860428200 951804609 643255421 745274443 326522146 474744677 984130991
89572391 986691783 283635114 697700283 729522197 373060000 45823893 940257492 277559414 623239961
348887230 300069595 441911853 8350816 489105056 255754700 711294235 189915693 638734796 595868742
931499421 80146658 293110423 559493513 451346610 196622555 885984239 113112014 627633355 963766867
223660356 283472763 361742514 929946727 166423586 162567162 859080142 155500870 393291506 359425598
713336635 490634344 479165742 158251288 455210610 37502324 458048742 555868872 646234028 859527231
456865444 515100579 919267781 524268950 922809142 161765697 341295331 168756835 343867208 887807006
608035599 149525005 616174660 315711648 872330932 154518245 252817478 886388897 981641859 209969954
593766728 876924718 740027916 967800702 238638762 995617682 759445581 945919652 488558843 656950385
272570655 928824996 841084057 525387789 419444693 346895470 419399155 673115710 262623263 884835111
464633030 605289603 351115752 418229795 536927004 59869860 351378860 972774943 264296997 265744980
201102278 788862215 801701572 361586303 747382275 719941072 82606971 127344335 947261325 712175300
659026452 438456563 643149844 320561662 409302033 850736625 816398871 920189647 214174368 45910643
764420842 185886311 195073511 434864205 640868400 466836816 259333032 487975596 650874711 160663382
713151930 793625172 23792668 794636757 466115373 840604304 116661215 986409001 970679114 541708084
648970699 601792138 573091592 157092257 710887907 395458180 381792560 971447056 414217841 386122348
114217033 194014944 640432561 42499726 521702264 600128310 600216749 205583549 230572559 577223203
435137721 294095486 424392159 66453362 822601310 461468608 815900739 751141068 860155550 304252121
63836971 473683669 66492920 987686774 872845778 651356876 10177552 3264989 610428952 212093388
874135020 656724455 451598848 451678723 278169466 766624900 453357564 450587515 773296128 831810906
224482270 104334848 460896295 297576529 168793030 542056381 116810138 116327212 377500922 159138422
99720041 752503420 89958472 711769537 815108244 142896217 138558252 810013832 181034907 211139242
801093087 923882510 789213708 132673042 761737044 557349734 611708741 233344273 114488494 611794056
769503794 360213968 647504046 95742677 525372876 771254889 96761159 150586637 590238701 971071604
538047851 628363170 388049265 81586080 561391475 895264300 803170154 74985456 977397351 864230703
286112255 308130505 127742015 790728256 176304403 348911929 904638908 905187524 927447132 889981830
405737092 609630344 174799330 406350955 668755584 267318471 825097526 74502810 509751586 933189657
849668831 233929588 491300448 936876704 758499724 469255676 785844847 120262975 908406664 249348341
140291953 294070675 487209227 413805120 786598147 67043048 37667762 320438494 411927697 768409304
821103680 433613504 111188687 319617947 693864580 638158734 189062473 469449486 972966999 804878749
229842302 785768797 447643333 929549497 962907880 227083595 198729878 170062236 733561571 242039755
73412970 640298788 919132755 443104992 283550301 791663404 763031617 852132296 562167769 763443026
404944328 523299100 400025952 129558899 346501760 513820630 688153090 679666215 694708630 449691979
753159532 747962889 942438880 530991862 88673706 414986885 77612633 957503781 96623481 834173607
790508573 665116575 304876629 818764734 627575206 995740286 437590937 494578470 315873112 710094863
281484010 201561641 260014244 33775681 507655064 465166451 680122471 830210564 123765098 106320516
885828740 721876670 687082709 595853390 971259679 427656420 120865809 795248771 605022569 121795334
488388088 709506058 81287591 461121975 455907383 860324639 782008734 482290795 374517128 685712
583074183 589133875 552759522 707976027 669152230 294804775 510660173 219913358 848876814 512953150
903025974 385514830 175075087 798492404 690934079 722239052 427658688 647655521 977881727 664821844
486174365 776497044 928056427 587296689 439008640 891848958 506265423 36348641 904831973 184115071
480850906 273541788 997497458 639973470 442216279 283359986 439074519 273156335 675767683 820020307
496624731 115970 577058638 369121542 269434488 843559570 268849645 969869746 146832792 568659381
855089333 181673903 346316277 481361369 320864762 483725231 198834179 941834002 865200039 477874610
414657841 284056171 753244838 329039898 601361229 296391649 752065272 579783642 524398604 564329383
781681297 306062735 673168634 552607065 640095967 548086085 526743579 679020664 193286567 324043586
717391754 763183603 210737309 150776453 132366555 435227130 853322155 409820433 222382822 919698577
804042040 364859424 107568067 20421721 101742265 102186983 278408937 171920695 669271011 987895853
798698773 137309840 735445115 937332079 494623853 929477001 330097913 738341847 491381817 990282245
559799865 843132060 528008870 262862703 783647514 18919315 136895550 861370649 848959325 7861097
539360907 534538811 205922285 331450615 508190527 178515337 804738431 345349188 390826043 389223386
436926429 305846595 452098981 511552597 673164352 237730693 89207042 256842628 794001589 749672590
1491827 494730714 292662264 244474066 686547563 59620837 518419604 552822540 18144543 290608116
389466423 799870501 243355464 658489062 320836402 305288549 248916680 871365736 794045190 467524051
605547240 587236802 598058281 241189526 789833387 630801669 221284826 963623009 73534312 569443922
533254785 320922303 89065471 911520129 139524586 341869063 71366770 259501933 75703825 502620844
589156873 964842267 576755743 648802989 787691658 684114679 709196673 263178742 393925490 952522911
874549572 91946329 913733758 297124047 925154865 420895597 823221009 372305603 541880289 459113525
281725999 11349478 670199979 309818007 91367348 756837031 785165721 543877978 434519858 956188206
361304415 118301890 284676646 600107508 273400764 929206320 161777257 38583785 664663421 401724226
509469371 401137606 152333194 194530637 1342801 280748239 575926727 667262511 515557724 461683433
294761465 430064598 554867624 520116488 62729259 853269545 735996339 33136743 491520986 687417567
858922272 348918989 41558699 615126025 37872990 236544908 318574934 688786240 634743127 135197786
38395623 584517955 393308792 310276303 826069877 329695512 83629374 81838661 101569619 993964138
474224851 56192403 442777901 704785118 419759396 696166055 164354492 216552746 722039255 936363498
18050316 75640650 109942228 242306722 394461211 971067646 659645640 784763690 420854883 708173844
977460045 472391416 970362205 600368291 453929715 327434081 42954424 690522390 805985577 83461652
321070529 527779536 989206980 97164352 905447107 201881660 94609226 154709835 134207511 378090412
597306640 697550892 256660312 749100889 189922545 454568336 18424570 125224228 5661741 904224370
231104503 593515963 445713084 369482773 257403302 269400196 25258045 71562136 146741168 224136281
138558730 971593645 988830996 66168791 195382282 17709200 769667079 455644607 555025560 211053037
384399037 707200799 672171333 114376008 134328475 288330452 118032280 340614901 352073430 535272223
74658353 521192104 852717745 126555084 836765050 429614859 900017660 74531668 478414779 840591360
865906079 843777339 92115202 207312195 286412724 713372390 106385609 348621245 768131009 114169148
235857034 932899030 99660887 5519529 260294175 633196932 224300013 845922479 636701148 504136377
189623567 362363457 949486152 923803453 255593913 361874467 435264816 320726380 74322676 83502610
706961976 853696999 620898464 613155724 69751037 264375927 798640813 903937450 832332204 781166257
845123412 943781013 304107895 608968718 70334543 493679570 670746234 894119478 777774396 418838892
798089372 744720876 425765767 443301179 743499342 612253061 570148418 13792532 899279236 340981955
370361892 280277663 289464747 599112080 809205672 37258417 462099760 770085391 862746239 148808911
484166879 325656309 279851230 774037352 176705332 419196309 871373717 377924857 623948944 291622745
257721664 507241910 610857374 880834382 871118517 133893667 168348412 997307630 896937709 401695383
188005953 941138507 883366310 565810319 94490085 279083324 352590261 209438040 594083906 599808293
152599207 160441269 364334325 42455118 501083324 783607146 272454513 179217289 132903327 122419926
151971874 336456689 397170820 548023910 294402294 913172064 697489866 991720868 936559390 563655418
605776334 799665157 157492752 418586214 341618489 937533163 447823590 941452525 585601912 508081929
799162433 856166733 378252321 972592296 128829535 615724605 289216816 721592266 682170081 112601276
921913326 232547169 926428158 432048140 484182775 297318764 829176664 188729218 68806224 107385501
757587546 213788190 255805269 460547784 769353460 786392198 700055331 305146503 364217338 320713667
881098255 517707859 181558353 756639843 506232443 626961204 194551735 226581776 5185155 230222340
72543779 843731778 547770439 808219547 564634525 420922277 784983388 98126735 528714299 329301602
360832699 837634974 828441355 67409238 46521565 928766872 133367175 397464118 618532854 191520586
235115422 817230149 958159841 98884075 958420024 418917652 656696987 436037065 210286308 648257257
589833205 10742424 646588513 45603269 809715176 350451523 192357717 6476625 579641470 543828902
921730734 671876552 437018297 897981734 530114178 855670589 397207037 132914086 720848909 16285114
207341565 101152766 784081643 352707673 23888449 608947039 986294627 80737075 831145369 370566533
965948598 335484219 954498942 865556356 190560671 976963191 503203121 996430817 694541118 64099968
898364649 519818960 679232715 35911259 803924978 99576762 576665421 660916289 33564842 809909584
149547563 904401238 81441629 110626325 187864124 786981887 320855957 82364845 887057413 594471630
459174607 515784048 320206756 261504087 943122504 278382990 785109246 231242949 579808825 897828382
744001567 279629978 285483742 153098872 772938813 831942140 204862231 91880824 537340942 652010849
161737486 348297448 391910257 495603597 405600259 241270796 206585865 136981179 1440347 783688315
579039919 937279982 310714676 370834848 998830580 169129105 898042321 474595089 594496909 508099318
381421884 418604123 996271012 801563343 890832227 10506175 429893913 907146768 33468961 956934835
86336556 220183738 803786764 429089759 39471500 591859183 741252714 520254089 259136996 450606824
698548243 46371601 725431496 342205762 507831341 992293938 918867155 425943571 931035654 522787525
826592494 579932228 828107411 900560204 648563174 367862481 860028077 831625995 516882925 280702291
429689518 218590241 907930442 46139580 944206767 329934283 525081713 918740154 414111992 661722727
566877960 905491343 565855886 355993141 721596875 139204704 561397279 721850039 885404185 395119260
705346773 81501766 158150585 477694740 786047348 147227985 924927765 764783883 186319339 298305824
679569176 994002101 716177668 96591330 867511403 420426557 418072365 197334147 184153571 188061003
315357473 90627926 920100273 834791236 336880751 446777511 655128615 546056400 240743370 260850372
132429267 32463833 734684078 813956907 804795809 747723392 342542487 175005561 713500809 654062791
626509275 49022212 16769095 177795998 480760005 404910638 755489221 144641627 832010696 327541864
670723894 123037992 766451571 790673960 499708993 568244099 411346449 486853460 403608064 481434859
844729225 213460706 738590129 220873381 704376019 802992390 163437637 591424240 473575813 987808833
162102250 815057923 838431573 673937061 159925880 224879156 671748703 621307357 546367629 197121490
539942771 549673970 244693083 631369715 315673648 14078252 859915537 42789621 743722824 409175170
640781739 129827168 131059202 820118913 439747530 99466949 387807792 716955680 527622658 882569319
51803798 530900293 933377441 230088974 259609455 987417139 122598613 829727296 661757809 822477211
704181084 90788732 655879430 511259795 509907719 319197174 746442948 544239899 8072974 279685217
911395323 461173355 625842369 128306585 223863032 515110799 795892138 781051089 847824407 31714783
862791450 998502760 550934220 598833761 560409270 994799583 180439605 69214309 670248489 838713342
813197724 800186368 501684047 427947816 813430895 129878709 199510125 816096947 172571377 226110346
580750631 516538994 81037172 457392863 172339235 379842975 874793586 170771424 91290555 118824793
219422144 863861002 665137143 389654217 730793582 531581919 213510573 735276593 162430593 859457335
888273258 791632488 136680816 129714979 395213539 917040003 298355577 114463034 784958643 307688371
526529209 989328021 278652981 752496418 833069883 890670198 640150470 254040105 38374164 692326979
36354963 640076099 242933379 418714546 612426521 941466421 918126893 505041462 198890966 145162060
345786209 121548440 506121100 504908137 8428484 59997989 661667790 983324323 508447613 476600024
528387903 210575813 921708573 244392191 835320087 959008521 141548042 697325205 628524790 101275641
170362317 110183507 418494212 958706582 484740035 344939262 998377383 940009820 147854438 991858078
761812142 481056186 393287189 534813667 870735757 792957952 151149066 720892046 538066237 499099691
155059864 56037921 211833545 668141398 651888509 579150333 668278545 95651872 793209139 717836119
962947487 660361021 272827266 768906528 365961459 137188907 275869084 347550055 190549439 627291920
111638225 720149836 663989935 767847559 738209816 726825205 422582992 281624222 997264458 620994847
517888528 565368972 538919133 479770988 544224510 612730602 328408519 504921099 590040675 744023247
330543883 702016728 378844511 858311097 142158471 539262609 165061818 260313385 609782138 976318273
783267008 383555557 359706640 360325264 171273526 805767012 426170565 24508948 895088821 807067629
64986078 850708899 398358481 80839050 419867405 133973858 936731678 998609245 777596531 789040199
791037221 446483460 982045385 626636715 255430130 269262436 810244269 224334202 169367973 668083185
560913720 266284126 428760857 540741067 378031634 225653916 455381496 674888313 202274229 302394510
80978526 971044786 359259118 888540770 374091842 11933967 444589655 224220488 725236275 242082947
615964448 113390242 324623446 344706768 863883876 705253560 165665778 328511532 294821890 798614641
842017761 142669150 840918048 364488442 50207207 831795266 333964039 627302683 517289737 42255623
611111385 664748577 142158283 18841607 793962430 988688750 277762019 777271091 11700359 121572634
637198596 680447224 405788938 517390008 799699273 113014024 734489871 922516509 614310860 468960813
284816552 123054453 757657406 62569770 106763921 226370060 866251371 863493982 231694415 897378658
612241182 334150856 834611586 855802932 528418346 620995538 988502415 835429518 120627727 356452201
547558710 583569270 921850367 666332799 686496333 849601704 976610350 98811954 897058454 573816747
574368986 132465599 443811597 884985928 478834140 608213102 553795967 647908266 230795788 381227138
842412264 306395031 71548203 513402856 345160943 665567629 872142938 294587985 957926789 303505172
623962864 476926538 417479055 708445178 402343322 35541770 1181091 311402582 422502149 910603758
580881479 933336614 428281610 952404047 302761744 54565013 174927436 307986630 984295623 505379261
957145701 451508724 2821575 943259248 801259456 855553543 729942699 238473517 257414127 461286729
904412156 730401058 533591050 583958519 754214655 506521061 338479274 247968437 531437902 978469557
881679519 650704419 838745546 913452625 259310653 990565621 766154481 189088945 840084426 238732877
451349236 603426278 710917306 500768778 706070522 333116885 947366771 16028067 661844188 705178500
912482048 265191156 207451375 658085685 164828128 377439894 701401460 661040342 894030417 196526675
87517262 726559651 230582798 221796644 827581855 318064540 848617118 284114101 884970462 525045092
644688842 125350959 27335440 486555104 739142531 567289136 280514146 271667456 620465089 811407271
709833206 371457206 703958711 962656425 178075094 584779751 376377065 229640505 974579571 915035380
552137934 333654998 295826118 812659348 285266209 209697058 332161651 958187738 634861953 414257817
653157452 836000271 157951168 757524248 102922274 314257611 531091061 639617442 476440900 456520905
611314632 544299089 273050511 732116093 465346738 155310426 265722748 241197245 921888660 413088946
528215050 878288198 849643024 231852145 35963326 183777035 508433772 236036072 409687567 711900490
245334279 877546637 384037932 487383551 819130449 167605589 26040660 331867637 943476335 396400391
469620899 980422193 875966930 706327346 68713904 572741562 675757073 920821963 489991796 922459825
478386679 6220825 735064126 506472734 221649606 378400384 951144166 652230099 959520816 960325362
591468352 118975947 921502650 535240923 765387451 183480603 326029389 872582112 142728690 939517883
13190159 688304021 532860731 515727907 394381693 718174892 158486768 872720097 595055927 811518306
34300480 382680666 311894558 338394632 278284942 963097397 602110118 352889106 530152193 665309615
79561974 483896155 333225271 486953354 4019336 390470786 157106986 133563051 898842012 70155973
219873059 903939807 907745847 84013594 339625319 75093145 19494335 659625815 901429378 962419773
873156721 589052158 111427721 88143595 98486367 319569615 999020005 52974956 894685685 784063341
465851169 692568168 185534933 448869303 696709612 324547966 542343917 304164177 198969837 581747608
516736169 157029351 481398616 317880290 281371912 176939451 451068828 264922321 160618407 719296019
303291311 666195867 763450688 259382096 362890928 125399560 68501536 787967483 563417991 719772035
379950127 849368059 469674623 760633564 38544795 920681601 854990890 166719178 825871492 398955186
745255660 696805250 807998659 174280135 846485891 650227895 999913688 283581062 614550212 8789998
922825675 782523893 586902345 126887456 253059202 803236376 964471372 261515560 445938576 854166050
608935069 212468289 159196720 56582254 151098163 236597857 130793660 800670261 709331500 592908720
758705284 287214631 171972174 641148097 996756767 214751936 781236757 645313219 731778003 335061156
297691212 543642034 269839747 276750524 237159923 889609881 483638550 436634893 680269439 510628306
721280539 64237043 480782475 619720357 482455374 75596588 804172463 975587741 156862397 838113140
187552336 974276688 690406885 193503696 127416882 87387627 714839716 914553719 247030973 525399327
300035426 529817414 940316399 958240929 20361457 985403468 295099874 196433058 296352407 261770
963123701 765932209 44764808 434908263 908497689 81993397 81856008 243275702 314952152 58481217
535982788 194274217 537983571 570223411 509314178 611317042 803035887 379597604 58492021 362791261
464598718 981806565 374047296 764264344 451245120 69614114 605551798 381626037 356759948 180165769
256123812 750257172 888913296 361578304 379455710 524876919 654347307 879496734 316024983 565767389
763504905 91390579 846053258 473090936 499219532 984861344 155502209 724706885 204042838 768417615
322402860 237983187 834420559 285578525 425466740 460247825 318080001 459609428 387829596 133681158
733505299 942801918 330352879 5742711 72904685 100763461 654980397 381927088 858116461 8256874
465730856 555146662 598802616 666607322 668834886 856958735 409094000 471362676 455948286 931732460
784670826 134745576 627706898 934927639 958952806 780948324 563371987 655067346 993103924 821073546
169511089 484804598 193190772 113246297 213242376 703859131 18774190 716495380 759379408 199974486
109992883 567223612 284143077 291841227 521733592 538100931 816592971 910973709 757447094 33347624
628606776 95552569 50573075 842732450 494791603 622383066 157616806 640920965 894774917 432377747
661977303 957592991 769760420 467844674 221168737 824626934 966797818 241576654 177557860 641528968
982703536 141748150 919340520 445238009 813438130 855413301 337069854 520034213 467154020 599415864
543943915 577319452 716394858 607002795 806831507 458368423 803079828 784655051 115773344 314615684
554039311 786669940 307162774 133875718 675832344 156504735 241394143 446783699 96761257 486922010
817634406 685814973 138378286 981419430 580209431 417825936 298548137 990883856 30764270 426959516
197617112 988406274 318738939 88564 358278037 548094916 737535353 878797805 262251617 947495339
205878560 762339507 90894404 238244976 504127474 71740558 141434689 483430086 522348747 494606467
229594 523434612 194118457 294785439 960676815 734353464 529666010 493074844 280990341 797667266
197436671 913120913 681388891 856979650 872979579 511739047 859765987 791408578 690604178 489378787
432143102 91077919 44633902 96311375 872652510 439541933 300695402 673298164 95220730 569734119
130683884 176451397 732205298 413001800 718465521 664372751 705124000 723767793 347048126 676645537
341632606 570658413 490921927 112576818 440440249 353617568 380152911 405263385 590295531 136085726
870123160 942146069 954434410 693235855 21516206 548724998 993634535 680120173 575227708 611078197
843050434 497412888 422876120 255903586 951776416 691471663 8112379 889303275 99089499 933260492
250215541 59496124 92937392 231466079 319218360 800974463 183534338 496426067 363361010 770947308
943283093 476196463 992103795 303984550 779471139 538990164 196567285 821708835 829300195 340171480
542724101 826120336 774243154 822943568 265429156 171932405 618789945 707458660 650671369 155948490
946846552 802226735 767706225 103854181 484608430 445820232 175282967 238815337 972751816 507648163
486266983 284651619 581595091 784820889 597023611 263804487 919364243 916150808 266946009 166283915
816159629 884302980 887461623 228093273 625365312 26775152 375068475 591722654 148147 237709300
119373956 148771455 420804681 112888116 511758522 251449501 380662955 547837409 525361614 328574935
354344688 308735139 755672862 115578824 33207319 107200531 200480560 644205096 79770609 608917901
59307209 612570971 881919422 416634775 526797303 345749900 233058598 833996709 290099884 240968926
625086329 189849254 293556149 976167224 358540165 633345049 592314641 638198796 680554491 892730569
808002503 402534806 691618117 504909952 234181982 645580772 669664634 498696253 421660413 738163603
90520648 457424186 321139322 135889799 695575943 88851439 831400057 243729922 382655919 889369593
581090252 893825596 378159123 453051596 166727916 705520056 295424329 765072185 638434604 273725914
154849488 89554379 119695113 296935719 498023920 460835454 343459223 552139711 748620208 529590606
433613176 774574924 238228433 291671509 157709898 620407262 387422350 955373261 965475307 587283620
220369960 146969900 467594038 102067253 40249700 923256203 34825248 160433093 291472294 255396593
300344443 571974220 939149479 773318140 637913289 937118465 198754913 690588487 190553211 236911789
963582690 540835115 824258193 692511135 51099725 845705321 436611499 167388189 698007999 556170583
963942179 71176970 853065771 476246485 688194386 402173906 713337806 685619751 43509112 49923302
393135374 683319546 372435657 378362648 775629980 630356899 228018937 38426065 394864216 942665752
488596140 863035772 643502547 955470841 765657465 357917777 572328967 885384515 316531659 40647848
546232860 555251420 781893985 709956918 543314118 867139510 79963601 407529744 471952360 486614999
348460935 599746182 210854884 144489691 552563071 634143312 101100383 691404764 576444133 926195566
933791085 875587546 426485050 986367783 873806687 741749838 229652780 38702890 444077750 11660955
361486227 214788326 518946569 360741846 957506847 976543940 254633833 211804480 641886044 177633546
866674742 257572007 994463307 101445352 417669005 815308510 381423555 574089087 989372421 605357805
267776547 748311157 76126043 73929435 686484244 210229605 962995521 622970207 825808853 59003734
471184371 193760003 862666746 619369859 384061031 873816995 855333546 332031214 744508083 711970468
502013509 116464090 316986978 992639681 670284787 73043956 912498019 518150622 720399216 943971336
874926978 273890162 133722022 742527434 179344965 249117721 341863137 148425182 730034131 775900113
514257415 329257631 921825929 273741177 781690688 702014573 183596670 407951896 388425298 829775999
229831147 236634527 823841036 125006923 757829729 511409303 583105874 402683562 479521644 437833416
267358075 806377600 670496999 677885494 658192003 591174062 892530783 425992624 17101803 904774483
804592781 616583227 904512621 830388754 210980733 692157305 381380330 920518018 350693814 171293349
201960874 714624568 687298861 365930010 865286757 789932329 438312741 655117040 807993125 505112412
748773029 796829171 324358239 707382494 242342517 402156 293682975 324989123 581503161 189727683
200248972 243955744 269521693 502965893 678454157 705856966 869308654 946942834 427165814 260280559
599967698 452469882 907019294 349024307 785866107 310347411 659977761 605547874 719733845 275260570
724303130 584625607 238528080 387662358 811107123 215354677 185839177 545832276 806247597 451830689
297998692 692551959 472553346 895373326 597150068 74274271 607687971 317583669 623166320 987742807
706969049 44659867 827384632 246018332 522361775 605326066 961595733 867461137 384709858 733763851
142203280 595254975 130305655 556702370 877425876 137678378 849044880 566667357 527649525 212364452
145445832 265920852 840859080 186750651 898653683 581396832 254494813 483459781 953255721 429825100
482788756 794102455 523370914 437986528 890625196 369671191 385280559 745772313 207061350 682241567
634871180 810874093 839650692 646380828 684242345 168343104 655439701 489528270 244082192 94061874
505063101 15493194 235744377 170390663 835654725 616215578 620603176 749941488 824535051 206306386
276072917 228283710 228166835 723672236 217698310 325342307 324436509 379192586 874835540 146129676
994283661 765759832 736920126 219623910 127409845 799971607 696025993 587473329 823525164 822431165
476545962 425478320 549622402 223621739 325958997 866319723 381152764 776194832 515521840 99914230
583012681 343301816 242049058 633043791 428254724 947794311 961813390 345394040 609344502 985739227
221117567 812187188 133107440 962874046 669176941 679307290 954491670 885120830 817594196 970612190
74409505 459859623 713735376 294527966 269605807 734285448 333774063 7514454 290162710 278545802
563176201 489460098 81030734 115130444 386401838 704926183 101610193 490776088 941560966 323743593
610686001 90449241 2491991 98734085 339505859 443429072 230795386 374780119 610018669 495327947
977211737 15461933 802356030 643922212 237889593 209505604 312997525 384969056 462195604 960835173
206186210 411411223 614978240 793190077 293141407 962304839 227257193 340984322 772868100 647281168
972891728 194415198 450768206 736304320 844870155 230261218 480749211 985418867 382408952 942658602
498873411 55398633 820980881 399062519 320316291 998786605 873463961 669724235 945011410 167656439
940623646 921395033 544640669 593272849 756458774 708390400 384468304 602185069 689323874 127287248
745685792 385544374 671797034 313452559 100264948 935344377 365381227 425801107 346852060 199175529
922070540 278311778 589980116 220366721 168104151 174237165 871302746 334982214 778587603 732490331
759148324 226936621 834687041 982270162 65698347 71405450 680165174 124352903 369993829 534472515
517115511 643448927 537602034 234492845 747959833 385512501 499219525 657344160 719731120 783570837
660439418 708946135 558436387 927470623 795400347 241564940 848495836 898815474 610689958 94176189
122086160 930719656 627519328 428733972 561774299 465930673 820164722 389443112 370607043 228206348
959965083 324222274 808616998 305622028 577012027 816474971 178892611 12313057 857676816 588053724
993205777 862001467 599350518 635234621 319243446 837335585 625988762 34216668 720022773 386710990
294211799 863163482 487244473 498369723 490186697 289440030 41508056 113703646 363059010 343986053
818245154 90478819 445625926 28601729 56158769 436176270 420891122 162642422 112170014 416084286
855421365 767474347 226618116 665966426 244526995 98850899 228392099 854849327 837951098 990386560
133316484 786789077 666576501 795820759 797672676 218629847 154026111 181153791 713617355 76564503
353718395 553752429 994749681 701954865 128999577 295830635 52430975 102489046 553806930 923206814
841502089 361718890 117823929 795430462 222483057 411883245 991721687 159442099 783849307 454530604
756718167 935677319 658701402 402918661 619193994 435576385 389738704 180075029 298299718 393655600
71424121 352991766 837901164 84403398 718901730 374713988 951371000 460157931 337220016 633052063
264100231 383651279 31439193 746477800 641121072 49990934 557451842 265098587 299008831 651775011
850511798 946434441 656041549 454282830 914496906 906133764 371416801 510615285 417022425 53116962
803336595 247822991 199772670 254566714 950379597 399803766 415619524 111221121 747403489 751245217
329867403 650095339 424701551 38025458 573240814 793834418 19418357 902378643 917853754 395754120
536514870 224949667 300234431 609396691 201620445 480840289 594019160 685406684 181387494 825774700
812756332 956601309 972789447 217720883 336472758 632279008 169086533 383399845 327182483 558033664
965897102 983732886 885546522 769766161 585995703 325057149 423240288 624984667 552180563 161836427
223025411 194759581 968779627 856661092 489521654 535052731 941092340 842618542 362857341 884143516
964850004 914694345 329886605 969109680 37529501 523057029 235466238 830023836 790812003 105407777
935792739 748142901 274305923 909226720 87081847 801109625 889932022 629708236 2072700 457345971
452587762 755132323 61986414 661891981 254086421 887758139 411206791 429300268 701535924 340170872
406384283 359087447 305619097 590620948 973695534 507659428 179838507 453963467 197548675 652754717
76261133 553427260 161286597 502012505 979874483 616003048 806332025 690408051 366031737 949860567
207802465 636487984 213178363 107134232 904813347 667892599 367158521 950773809 743430968 695851920
641439767 366903842 46481199 911099220 627511808 119518794 498051922 318045233 129128087 55728009
102205826 546425323 204338818 279877009 433295372 491940668 293063791 613533046 214554412 230909281
840843473 124316560 92374552 774966839 842161776 613392567 861336128 558798241 167463450 843713621
913729277 850906280 274954286 40988502 855257656 247812002 209471652 332852272 865538512 226338262
739251861 499699621 125172434 340149181 652058610 31474559 59488358 804772235 426215467 982892949
721270445 561189372 376553743 503236659 468879815 411456503 675489745 434983492 234054817 750271570
96367920 610498513 890308454 85288525 537824613 479606680 285740497 809452750 25266714 648783826
896066557 355672440 893156282 804834373 557816408 167537090 757409078 940482379 735304087 75686606
474417362 531165712 245547860 879084050 553693409 458046185 269765251 701799990 807002382 169156272
156631531 253197116 44612587 649604196 775951317 380402613 830289678 220723166 412794451 53969364
680781788 475269059 362610174 905248601 928280178 876819069 833629108 794588257 661240708 241329215
433153685 234530618 412582171 51843030 233149729 336152618 841225553 687479725 652209462 566941371
960615815 741530680 971592814 576943108 275460082 108118458 847686226 23796387 45749033 778335095
51708544 139797348 659127144 678134575 479050449 371323916 356230106 593558679 15827767 554991907
704678874 826249284 571512487 3999510 751223131 885089269 568106522 691944685 316370774 741000608
139649279 10726034 302577049 661572616 675891344 29415961 98787974 488039068 851521073 476270407
774883995 350325357 158477071 363351141 483472188 366733490 672534336 404951288 578944030 955194946
893271558 41508328 347285493 620812387 603598213 364966711 200847710 256427137 147611812 540245824
997880601 712540203 524012387 106610641 129579304 205104076 745036609 983812011 503472671 699239849
130157452 744839930 666557794 539616951 206087256 58022815 515274350 159332027 141196116 586088889
571552211 625331580 472267162 921969207 127353162 342254350 284268329 819813822 323530150 569539325
835091725 170718471 234532603 325895401 906561614 444525708 920550770 642273778 583311345 215938054
647410059 481244685 944326489 793202818 249376303 729793058 442197096 446845148 416734761 424954377
810588619 686298668 612053507 888122656 141459030 718251794 174204546 483588847 645038404 304188706
349669334 348852968 113384296 702871541 379043452 158286185 161653971 416756010 909643634 489041316
458797183 175617811 190728951 272121281 744009290 731080780 1824056 147794190 744914217 789882099
322729679 617743482 190575126 365023805 835565521 889424214 463708563 354365371 131672056 126919641
298245506 454990208 317458818 979221157 503307735 196544687 15341979 260254301 554006913 11028877
999651050 214638980 234594182 401844547 674465191 109746354 725075337 154809919 925433182 340672199
990465531 610594412 329868007 629700873 516736070 888476563 936044312 893504673 451427757 940531729
485873333 627930392 647369128 444745731 498226396 962121805 456373679 297528844 637136966 992429079
585017795 708699685 486908759 981404997 285199360 527628401 743783277 283564185 62785311 152609659
969551450 136701915 430388055 331579171 558430900 760654384 906431385 42147794 978687385 87077597
731257762 54260914 968182119 79247788 471294512 695572689 969243217 816109639 630752334 739920364
994943056 672931094 277796791 199556487 242625924 84783041 707217421 26479182 784351714 715342999
561157111 166133680 19231354 938062836 169190384 127232870 65910481 467550788 117646784 541214884
253565983 9871809 257876096 537492757 288866005 534059095 296758791 225207001 98728070 969525155
631621562 608729568 129732154 409483265 977814014 96384773 589247763 550552365 558211576 558344923
76590450 786147952 573305846 55403572 725860424 37034363 200903873 997964545 811143701 232838005
645391389 39953845 779548167 880527701 409249436 616902137 175212658 432660820 462105510 154041957
745405562 762080537 448354071 460126043 880729813 129374930 831314209 718294714 984127844 390754987
113538201 900618574 870068220 141127131 645703545 269291262 277915089 405884460 416562371 4967677
287299534 88216224 770856555 421942825 245524235 146468619 548076660 927033604 395931706 507835305
664042035 69352250 43132417 816608226 107724960 81705732 693525109 61172252 466211014 768019868
352531635 6640872 690477507 247501044 762839912 27683878 318766296 578219331 554514869 598344738
898906241 551807496 334100250 519834572 989143680 795961587 140627271 353607840 827180651 487100367
57433782 298992523 551663929 735024086 572950654 497287757 442429086 649550701 8565751 82923256
180189108 162271524 70479255 647737957 992661321 229052610 108528832 160379102 301383805 346680530
163638530 691863278 105076527 591687881 987040668 586179969 694933129 947417062 681945945 69922485
229990965 88511983 379389067 892093279 121299775 73218800 437574877 382528266 873802509 410212563
713732785 484871329 773511049 998898390 95057765 791975239 288835783 680737674 800623183 238944588
225382603 459319879 673510351 225894185 649216470 134580180 893508201 229136069 891215131 232657331
451713065 537573697 2684676 760473998 829332687 506996531 748105970 206336308 756369312 276315440
682229733 243182930 413082835 386634450 985962782 529844048 339133805 503167302 614686003 887566111
767151438 453475152 234324180 72042218 342336372 687961063 564352496 72381280 558103329 650024938
529184566 638978875 564552285 814067356 247789160 438067149 354864180 997848701 595327315 230852973
311574151 284541223 384454477 895996960 948848585 850319373 629734091 723347545 902799813 382424877
882172981 990148123 331400794 891998568 250070694 313004368 870651052 244120823 407016440 289489617
804883584 288432656 415036564 20031770 899255963 322788744 328366366 967426331 882194389 487006505
967460951 139532194 143964939 232213038 967172448 371489370 158530102 956609645 334392432 734107813
328333798 460592128 855816746 772646241 37922726 953391675 787124614 301184973 996856698 41406421
638879396 261970157 534786513 14178682 743694661 611564711 90365858 864649361 162445153 612146158
280882629 924639412 683154061 696847787 15006592 799448215 900400614 633079712 401550048 470999901
961218061 852727588 477013550 407358468 77960959 778066038 248553994 405001196 928881881 685251449
15170715 965344079 916349415 90298326 528061728 848440207 576893863 580444606 746889955 625262511
654710562 727129756 581380490 792078247 32718164 817383916 196346154 879018485 817949875 636944783
302380802 103956204 974926909 234030661 484454377 626387092 397273012 437750929 78865592 168359226
169476543 413738043 587397097 601756384 245760684 439164625 335439112 961436567 533504307 112140651
15170622 896277562 78077697 490535845 82823704 11818337 241948124 666799991 664504522 85143784
327651497 655195067 659760090 665951000 470762381 680600827 885815099 345125515 226241964 319966549
800801970 13314133 943605618 762713443 127128430 353538085 309785686 860531128 726380420 891663724
765272869 512412474 561847301 27122139 133033207 761699847 312423121 539973152 411892487 690281495
664376097 23895201 927583923 556438920 332872816 765193867 449767223 366444401 355355319 73424020
484850371 379148403 184540664 633607033 776402057 934975732 607314235 10589308 512632564 770702135
542981444 603694991 610783940 912233776 437249847 537754686 93455024 325183470 381648362 843389937
10629070 957665324 507819306 691545386 746873432 710007533 39671716 663044448 711678496 155030359
245909985 813550623 368819984 651817710 135982508 9220932 29943236 216782322 529291240 314374386
425758565 998470609 60178910 702309194 386225556 162106316 136193299 794538059 363612383 425771949
139903735 178488951 70284963 472893710 648807168 357276582 563054881 957587629 616310142 511322523
725240344 41949762 60984364 219187498 487116944 17028394 140648342 150627023 49372355 56536103
924185087 171868318 671845343 357229723 992468393 177128577 887437583 164184188 857472442 390002797
546153485 975709168 207788021 819535747 610289510 293598046 518380695 349225955 432428972 586420613
138386581 658832154 244327208 707806873 736527357 653081779 289557842 888079772 789822675 792464013
207674206 543987663 358755073 377614264 817843866 409802933 236671620 644703543 881507400 941350650
367043450 339229534 510304860 476486647 181125655 429756441 576241475 264130845 973502001 342152728
933416083 831205135 825293849 501880004 454576776 233023790 854873648 171279129 830612379 880235930
114007002 437406432 278692831 912951053 521624125 113299647 936025852 150547333 126594603 899317187
391682879 425080166 266404520 561197770 833109979 996305816 425144191 64068479 585634316 121636942
390160521 609433895 686018571 275557176 198278066 417548529 543840840 779793894 184669844 239683318
538100644 678104421 229267901 561494891 919026126 48011007 603277651 664707333 377275812 775290039
992174199 85644268 5347328 783571231 901901446 826324920 208719838 888724175 264541287 521097216
691508921 717434532 296298446 476636329 1036862 557055453 634838743 10315516 369327058 555278257
267616003 755104257 677373754 500212812 66791576 367691832 382134717 982583976 706627501 940390426
958891542 31649790 450950689 812436909 153374572 490159920 310635957 823094936 179944135 806932025
159771011 152976469 354171973 339770005 870327627 135038923 657233007 648497063 489521715 773633652
484239164 457196204 765461558 61439600 166586643 809791880 530431288 133814905 922404491 157233557
23867992 358703391 553803838 868768900 667592340 615044539 275952355 674274801 968097666 709044560
837854408 878587982 40617107 728564450 780819073 718515351 210113514 575147468 71507153 964878
123127506 230337992 855725563 492759494 650194051 891987541 58622651 585970368 175906636 676231742
282810787 239752248 40568862 878127771 734114757 981468218 143026513 442350553 392249984 660483787
412051688 975152277 272332116 706583080 845969205 362997170 542621082 89770167 385063772 437031255
670650423 806436088 139082147 912466498 789934038 189863475 735107381 727171211 591668876 167851843
986242156 185690827 841279684 577310237 601184739 796710181 166935548 644502976 844901899 705023687
934008394 51535174 607610175 936256670 552674877 442290785 534923797 680977975 614273644 670740791
363117829 883721646 719978580 159496695 541256285 423383839 590295621 20224421 114285478 322131330
266181657 835092526 340375994 815903631 406832099 94820815 753889521 362984963 212252564 693836599
738566807 996854069 730379516 281820280 764050145 254805740 666493623 592497735 917324593 584205743
281847665 106902724 150880199 691082572 4467976 661041289 997840998 822561032 279888044 921014076
255648556 174442420 954223500 582100786 752235623 427099431 868738114 986623071 447913033 962655515
774502956 513712285 332703122 170961182 942650274 916646525 294925900 99493506 758471662 991971399
479888012 567480159 154833834 310821249 780726349 305733006 717053957 764059857 667836727 946303654
379020889 796732229 297382080 98280956 885055683 242877207 116118276 727275989 439089374 859459321
133311795 471364110 273691534 948501048 845911535 941377060 938638561 800289388 547293744 166667857
475124105 310317219 885413360 909707955 690981108 250405083 54383210 358947074 923083167 87024997
699780078 92153504 508297758 847007901 422437698 351050364 593253116 785722898 947656542 159260657
758594342 451211228 675440886 570435559 451294127 63780201 106977513 171254952 420799018 677737780
416050257 585497250 585665762 347018561 351576863 745847733 697141889 110199274 935445739 129987209
494735886 787635313 887701232 81012415 654550503 220836085 284024528 202894440 244936599 74138062
34609476 234891257 420153789 696045152 157415963 44213630 746785110 864799616 316497433 861244289
148706424 586906448 861156291 257167933 271337169 667807754 966069528 262570940 6023095 526518742
214673764 4570872 455725484 207532794 593428780 264467775 335879405 274953154 259905653 224544402
466134820 272425281 724403711 450033768 866830300 226464637 338395787 321797804 591438266 407960886
107915020 580754042 799699180 458010844 273131894 829476418 424251783 369436186 28576708 382963358
604231974 647607251 981243788 141346536 869596823 375560124 808860975 937317031 706816924 223418871
20944113 368483228 968638637 412303147 464029596 623417932 345039460 286091588 681585754 705405503
905510340 242511830 74296502 848197569 673167166 624629224 562019352 630164442 595179199 752859817
960053701 151392888 451178706 101760227 610066545 966723286 977051545 997800609 663098845 846783086
874828887 728225134 20701961 293607177 760923492 877244778 9298641 110825392 110096104 761988618
775705951 644194971 147429859 830957153 23200417 285484225 117856147 289783861 973989323 563679358
822662205 798148288 534261921 399563939 980824754 568231504 878406778 376299575 425337696 426334298
415291663 430275957 526438629 732950305 270908838 441735390 340664617 342793984 296521422 688187535
859348280 452072243 547970175 460737629 77991411 691130913 719684808 519224587 365217953 383228863
752042933 48712249 764872319 242629536 962258934 629043743 925240201 759771911 727659285 294435690
225734034 824492354 966876379 213713189 617430715 394007593 845025229 293297216 822692876 707332091
540870040 74253528 744341707 618395618 122221243 422601279 528992948 622773823 251620433 201476831
445063957 630527004 966582114 278899805 842341240 9674980 252996954 940152491 32584150 988881291
669829673 123622699 563536585 236747085 586960787 118707291 67497692 647740259 460329254 489514171
339335703 207608530 965904491 850502638 849174515 899478134 866908202 546202961 964287227 569505785
999142635 592711002 217431540 930846351 37288321 944130390 655446042 269100181 693914091 707115482
559331892 776644556 586576447 742528501 235034134 40047555 387748501 634893058 445789079 809436651
354730878 812218652 236895573 132824035 601861523 53238037 166750393 292300677 902820945 525789037
958106562 387859104 36327428 39196316 679655875 95158498 241672167 643158498 186805347 736436122
755343504 373208025 656021953 308991888 246135155 181359865 494309263 64064874 906867422 25529492
237748750 596614761 274269380 983112033 268616771 18896477 10526266 678327388 998398094 27820766
72332186 427296235 309234386 525630284 400265403 265652869 615675965 555365374 955949047 443688779
698707291 180209748 520749385 282503088 85476375 598203343 337211465 329144342 213442071 56492000
725849403 389835324 179811660 705215180 501840156 901284626 851731746 685016345 203725535 66374076
114196897 787818793 355307623 54450565 187548242 763408239 110177387 870834477 834132238 424518183
582088669 151935786 22195665 555761864 922466293 129693641 300067852 395358387 46021613 604437576
47552168 937034278 540807808 780546221 383186521 699140412 987746892 807318426 84761870 367796274
920867993 918657129 821265936 419191104 603496918 753523338 367944202 846350586 630321715 527904338
444421634 589407787 918656171 845202995 252258209 963638886 181272772 524378016 279241277 969280089
799872926 26998270 590347667 866156436 965441073 680970453 830677745 738360417 825759818 976544836
631312846 743862327 722651882 677647715 128292823 81822046 697839454 456957790 699352155 442847061
935233826 254476357 320788294 848615734 262624499 30999171 861698320 880313324 959615706 205579687
464177765 56250700 470953311 123346496 788010536 356470003 882713350 316379475 845339095 906473923
830096197 237779428 880430162 847771472 651165622 41059191 841779548 483385862 730186782 883774742
481714919 683568195 653940990 451768761 456210727 507446093 342193535 483470745 64541586 260081829
943335467 334790584 549192269 652468467 303984103 698816628 255967647 991079622 492018524 495005079
11325237 901999505 154533272 17431947 540081937 435694086 475508120 466347791 186760448 875306139
8695786 630226310 727629372 516681531 412425252 146688835 486608807 635729343 87272293 582359160
966721968 677289384 170556286 875944258 527292570 613362517 313842924 434635732 268746512 179886860
646896661 725596606 279055499 508540019 95381852 33003916 728088611 773817529 739132697 330130649
340618527 734437587 653819702 282156858 386961394 906260649 941023688 298448835 164935383 3845427
842849565 744022568 629866299 9275861 733164275 671775562 190812758 41090573 757027173 304892918
616325654 717617630 497238914 72833876 83678528 710103296 189638872 627059620 847060457 246640672
839562437 805937446 860421636 722211028 115803777 76944186 636443571 716868085 328846642 911588405
553149939 400643950 458168652 622021390 839871629 629407064 690526043 934688797 213786688 233351368
657887635 242591914 210978337 921331682 946305251 744614553 735865697 179913686 580390565 754615
795080129 721347863 398206400 714696934 419430039 919435288 807039180 748849763 371752437 801520961
808705698 430183606 606753589 910106875 632940082 814460186 529496723 283403070 522574951 475029975
206153157 205079169 100702567 437319136 718081430 963360083 278965162 656702931 559374461 704212669
404826001 860969538 181279816 414256278 722635391 112627614 368177843 937354782 739763099 259934107
90792331 914230486 827459595 560556785 183142006 118825329 601557249 511904678 722605417 549831564
743907704 745075084 12361409 895409031 862123365 719841599 282711990 815432923 181596558 804236825
843368181 592786733 893081123 100266907 7157097 383800628 15176114 777331192 664362342 538807
923110085 249305808 570748120 728541806 522010705 895710031 358226540 650815131 631221709 126439963
122663081 596231743 531633455 472713036 295394591 914461245 993109623 255876196 418608955 405950787
300900695 401895171 468780145 508630247 958491962 237102353 803416855 899773556 240597633 265413391
913416633 684236605 457001498 611672739 147921849 91164728 255149764 65585461 70845657 706775346
816602214 229448509 120819680 234648544 312416982 963586762 641993472 534526129 133585425 935793929
25082284 675007429 627290983 310838306 952909429 546240009 618910956 598122880 440349450 46753726
537396770 2927783 40246143 85311356 588557208 794678483 366377316 247887737 667522736 167665317
328942671 962845304 352418493 752407423 2748980 631181047 615869307 706819580 929996262 168934602
338534861 473799867 796483459 21973797 238683391 280461074 319493779 98092579 435499163 541694456
334098414 918131790 71971946 812726745 135967875 398373186 105155488 414268012 672948443 216961576
545257292 271864271 227228133 280394676 553641804 975473288 435771217 121982798 352207800 557855010
871584334 736945507 462084086 465404043 359319064 176448398 614911060 148888429 203873375 601608655
283540105 677014744 791088231 182724015 339013618 493254356 176222441 123076051 427659178 409420993
978290723 872410141 590926588 169822056 402200922 729216264 312602609 4599610 679895455 614330305
196819819 413157341 795342189 179430645 799072934 408769334 225080361 207367743 155070029 910417273
695107129 221106499 810330673 460891647 574002181 43947265 315300134 645519391 798487541 211989789
557047275 726040081 692980824 745675006 498549910 939008920 243192423 523309168 778099908 658536156
512964254 250259191 198801407 595291116 258025790 417899838 938867129 955564136 79721036 906059211
86974749 795807614 90735752 177002 588103805 601379933 159068579 557137688 576015854 911248576
669989299 475961706 24134814 444630804 947476802 606584869 139276596 918011358 941976936 730457176
720684457 61524274 340562103 116564183 267106433 768058755 232936374 202419302 126378384 959815247
699672313 610827598 20866692 533106192 942040902 949047798 852922494 387097488 863565042 805860905
705796672 541255163 353060456 377356604 347855389 450225660 863068692 777102574 189055226 685809293
952659212 954542022 491868027 37264250 190134273 272376754 972918660 555979439 325135989 286868752
922043249 701255547 540491140 857470279 633328343 865959636 34349750 602820581 902214486 104826147
172530497 191274121 895442488 269650709 815654828 587330964 326523826 785605518 799795302 812976901
245794923 801307665 760281769 404831918 533364495 443006220 710000291 781637389 40004037 275354422
388082253 175725856 714755792 445827799 690141351 673593895 119857886 777623617 188133692 228588085
303396433 133525374 829454997 193716168 167987254 730301061 112181595 838737693 375462687 261558985
991336286 955861384 599637670 829189123 916682816 48024967 981215495 434906776 601494779 312412293
543635570 687491144 416823177 999701315 82676004 106602743 222339295 938816957 307044150 456155894
105567676 599903453 24397890 514297267 798598650 837284047 537389447 179125539 46383934 866412312
127648018 681041488 479314537 193351543 271384368 779823586 2485355 198498082 243554122 152520571
484687272 247649314 847825485 711121431 389721871 372966705 711573172 532137695 910301090 601254461
3555785 891676418 314683604 388872690 360830779 205622290 974024182 957939396 631606495 209723375
552551278 139873264 52338945 232751002 693206446 798245250 755713740 909127842 520351978 264939710
11044435 937581416 283947554 703446129 629487250 645807339 885782761 674651823 359081476 661329786
903012128 157021757 863924419 353211296 218620930 575779392 421596993 851388984 597202055 613554804
675619235 185360331 17306728 103230126 27766843 531214817 357139291 540492546 875084484 246519815
253075188 31215686 493102353 539454269 121170464 810789270 64059522 404868161 939888910 680079435
86657769 193431823 991191287 198500929 52696669 96396290 647910167 533148864 152960454 976464963
404065018 420542890 921124551 318988204 674783515 912538649 775692610 277375983 769727895 180783662
255491880 306733459 202956125 943032856 515928288 896345923 978564578 802796508 476417214 702423383
664782976 855775236 541626555 180927523 256507023 248928262 638035570 1542837 642712769 522514396
833040787 53897067 384156031 134434137 592745374 911398086 776048238 892392600 355812175 431973725
485330501 539444136 438522784 96812630 387916889 300760219 385928664 432581450 70465043 323960873
720328807 428471235 797824621 346237777 553530829 861221006 512756012 734690234 546636719 226359730
447301612 690888259 782722546 802067879 586140014 668716595 478945372 486673253 307201198 162383836
268532023 103026154 787718790 985368090 403236149 621454982 342857262 435197589 604736557 715379119
902675063 162761019 465425931 596849336 843028691 388249713 770809080 603692471 442976736 340419798
813823425 973081464 933042302 33478368 592686596 3052496 462231621 311472229 306951475 57847435
25054404 246058308 944268387 658191209 776292862 108812135 157709221 654251695 869643105 979583550
566728244 591356370 133079384 251973755 520775703 181185501 402042158 375931383 722193364 410057514
994955778 410004897 838536461 495370352 187011384 440062964 871585392 638553004 65576872 11227337
527050356 668219966 55479039 987688699 860638543 746446182 941788345 638589605 919375256 247686096
879554300 934017562 408240656 248263826 446010300 922244796 537022034 131380999 16108700 31343187
924019608 326921617 573774807 831503026 955901496 944631700 833843734 999250076 592375625 869477304
897022387 211028477 502987054 988344216 564690407 386771938 607730397 627132293 76825352 55199721
605435784 878075936 590604611 80522630 77887307 913920865 555915846 422910100 7485680 684821222
723038736 533378875 388505566 660058239 907047017 179996912 327825785 389976958 799565199 796008842
785511694 609443994 812184455 885901105 693265831 124805052 90584683 404358453 387402619 98906600
888430063 904123045 377591406 245432974 60606555 158362378 927622916 954764086 644606965 253850286
513664625 359585275 558082778 347728278 472908300 433087234 182030711 851804025 962897065 10764609
900450697 538401266 203519308 983852395 494515739 929594036 444544419 328102240 103580465 350669804
737914583 340889072 831203177 119089671 726591783 529300232 619793822 587583625 451729154 528658949
285738882 272043401 132196387 440871084 779119719 47290688 530405251 270422770 427594804 442183235
413598452 729319991 381315348 507026121 220659962 97220790 620978753 588139309 735364466 639754260
761533569 474744300 553735308 269875444 91737702 560464610 463846313 792058786 800438943 293932769
882082428 98619985 886713004 469847633 463674777 153594387 971428969 556406158 142263720 933783825
153222276 906597743 210475909 324740937 941942987 914739993 945287578 519309878 118428930 639674061
135450743 950582404 332658359 10963413 814828136 478386887 418035849 587810926 727690469 336350515
488021042 552602810 60884864 688618047 756664576 266077980 454332356 568668486 742608877 123181470
312081020 389666003 832109603 976139366 48153804 504091185 404439614 459548389 239265835 909857884
218393136 791185917 816903890 191625241 194602998 773352130 634416251 177162716 403548831 423512264
602197094 30101243 58669250 637935297 82056014 595816795 469629340 26587717 263635134 747646663
53341976 748696916 882477850 889662690 259618700 627271371 343938145 904859456 799778222 237446902
816360624 689227907 36376603 507482610 43317895 986560459 694941196 91661972 107568632 275813180
25829622 719778099 767907561 4583126 640322263 381086119 578683998 471617104 430189739 580435004
237877619 464478029 276254888 343404584 185527789 567755142 473946766 704175354 773781248 466226470
177755365 111239995 455039152 847215366 630844594 906047491 272797301 562067808 293302151 326936109
543489474 846272557 474383416 992143614 549807180 763205741 674201371 875612436 55937290 5485388
886240880 400276285 593705194 198688933 245680470 962501777 855551902 557899683 151392688 614938741
729751042 592746085 191194531 19031803 691451717 208284649 417075950 991871406 882828830 999071590
762953531 254923836 383529911 346506645 588186455 716293218 899386531 497018051 794312764 933552960
993540390 1794850 319873888 343622836 575781488 262097913 933957307 492599151 779621828 60596359
900277839 515879677 685464221 755836735 228826585 652427994 880318224 277191029 636238355 505281124
751886611 207394896 360436409 512671491 986145984 286205538 268816336 166971122 719388627 271783165
941137519 693660713 815195696 386577679 86890919 280565626 144965486 575765056 349279265 923908595
619590242 74135968 61623168 928999291 36115968 754365163 856438429 506873737 998353349 57337438
307918042 793732885 127358519 688653010 114741371 640394138 411165124 994753345 143512361 754338745
348211710 421763961 761642708 493106622 405779327 255958143 23920565 724588473 541841162 768750370
561944102 317914468 85066250 184396948 367463066 701216637 942952714 573839113 986567915 176843566
258273177 80468690 409334071 327407488 32388549 96639074 614383033 49478442 749006348 93087592
909331652 222595437 888859568 617044976 212223628 194257597 909779903 182978388 101897061 118750097
674820986 259368080 367352024 881496778 575650277 332906876 944213703 215958706 136487399 887428116
937092088 674093224 294329208 377392435 330209505 165141582 792260343 888870947 859005733 953007813
531244220 127923718 613649068 645244673 919788994 451151411 396285326 328073757 41571768 851311387
946034145 209247619 458134036 450847597 865374421 469103599 785691215 767861412 399247843 324438788
913336405 495301530 656355493 611954555 541915587 175891619 392625320 940656059 732003709 785842941
599126591 2435094 474549187 145651558 938648605 724848701 81561367 650522558 171387976 434850709
552072028 546159052 567136348 8223158 656570438 743162037 800428558 702998192 668542029 102498346
967317890 543733853 302924717 369008415 514747704 781740170 795902479 234935352 6721141 931934537
757759968 49773303 962199679 181293243 559921372 298151676 656586165 949968366 340358648 856415746
14784983 548707990 345180399 244154529 697048952 983255008 471409676 337270883 168802880 922311298
802234585 441782573 620404359 624121441 290767534 750627504 261917755 668820102 889865335 64003332
162592571 116425961 293922359 708101819 174919505 289503862 107961077 854713848 508870264 913113293
54577721 672706140 823950150 40672806 884771518 164376630 746413961 587276735 95304053 670978123
678484573 257615901 455320763 117404678 642399881 562633138 832811269 30790523 316461795 959600692
849007574 40613079 950384995 498575914 805288248 961751190 986142351 284419326 991847821 213715654
509412223 638213230 168920626 862510833 860851018 33742702 992893840 494310630 504061540 544519372
556811414 291697527 720426344 625651887 790422072 934670349 849401057 92107801 9289372 718769853
898351956 864671042 965491070 804407222 743259418 31735544 360045412 698937195 255896092 359269056
514546139 360969270 542703776 188880794 875126632 884789302 22206182 734769954 607162630 313662072
688903722 57958224 901124481 477286261 455123032 651536623 248763290 253273103 169498777 740868972
2700457 661593061 944921466 957112075 481628689 347175723 445341062 585531161 991153775 151821856
235246842 763692840 165595277 255102586 136445827 129628048 318164968 961453599 967830953 171996527
468515472 611081711 96205734 505348654 186967759 440591923 461406104 922545609 896325217 699230926
342109691 832977438 320638315 535090950 174770912 961141799 70625460 213561388 587543662 513592715
724830508 424739377 828209926 246128589 157223769 290560728 55874488 295351298 261170060 407046221
373150711 499433475 864641059 64924610 661582204 743575485 326687228 806779874 998234696 840445707
15752469 347244510 313242625 133640076 262119117 869178732 860247071 346263918 335247210 784463877
644492250 519337883 821727324 924856208 715021017 77036912 310201450 111248131 491109987 584329433
649031133 101260982 75290531 65726070 478956759 940222227 842119464 735263012 833852299 592790336
731322188 239217274 950164777 953594278 160823147 420749892 389254796 257900978 509240318 194196763
758743459 30865325 102842455 274055821 201968376 770192549 134555929 436307056 829487937 78184793
245168853 322298032 955086484 961224013 994258361 714330053 686705943 30663563 265200034 503175298
921498335 90076409 253531655 274653437 658250320 806265281 706643617 346526910 924606044 697875621
315191186 945386067 249639989 234804776 183162395 969979997 552582315 161069266 616183446 629863265
204048836 97112546 286157483 156581634 956713814 386509623 440256687 741933365 948649368 362185472
358919867 802950111 982717902 331958661 521189885 14577225 281756836 363706496 920727360 406062586
752673978 254979825 760152529 712362191 138785671 10666093 93227454 891796435 453369746 478746325
480730433 702612240 461543837 187736813 529422059 466291776 667755928 45035714 536755604 308624215
793096517 319026120 760927352 450750174 398139145 414836726 770132465 618301828 197791933 256868310
874369943 116298503 540932955 333368217 461348868 579824608 37307850 579272513 408810952 554996403
479228967 997960928 420422084 641536876 727503277 11259277 509494963 662321522 616000936 78094171
910816477 410728594 827036562 351970030 566731723 917261862 85942813 739550794 957575689 848564064
444162645 586870588 402656175 519071968 229671312 296034830 281206579 756325494 889092574 973246878
897814813 374287249 962081944 801945202 405709300 486302266 419899926 181918393 180891822 749456091
756960852 333577719 480106490 825479516 829064684 468794613 775356529 683303035 19028078 936040411
944720786 951814195 452983204 342211895 684250427 775718009 599904066 803257104 676254686 86354922
225292774 684357136 445774047 557784637 531222045 521566185 80233449 822662001 867990285 209242204
792749168 96097533 779308366 400027225 705200320 645380971 838796690 914558627 99626045 225691608
148280513 625666357 187469184 676665823 859026608 354894759 456582176 968833849 979897282 151703156
981917905 368381007 736865720 11931287 432204385 632368679 658556379 739595747 304163844 215536454
806959967 878563042 316370523 190208726 622554225 305808949 436710995 679969670 56413546 910892074
70727520 990292977 200741004 543934150 30373291 679829008 647600953 395162604 305775342 365099142
523219792 977268853 489723812 345523128 640427760 747017339 227845806 236742248 562895020 955392083
355329131 536514124 779629789 631292349 453157728 3627363 842148741 990732255 107475253 722716699
724250258 824633736 673734736 257684143 584226613 399718512 73976309 32909239 433534306 344760224
24436959 622902709 877549946 884046058 750742995 226734907 927867898 976987597 778384335 895178897
285011621 458899794 214401943 793482711 299770981 516722844 823074708 144111166 679827702 442797275
690579379 348438907 759329682 428533043 69609835 319343973 877471165 854932169 496719590 241097226
793123365 465981990 94968297 188908013 6989559 857298719 362483669 991091838 676769141 387138212
917171673 405622056 21096744 88860371 918394458 347235484 387104931 885466171 83791 348714201
599696986 889261116 877580360 383794968 220231256 317827807 866333816 477062565 991995772 950862817
500566121 980643877 630259866 524577061 181550349 12196324 169802156 666438030 87356344 553439075
125259221 249817363 995522507 765345549 800814102 207043037 546221025 925626267 523244227 765736253
64099392 548238964 860919931 803871614 386480832 552332604 280716040 438859966 173141691 421371172
528955767 469950763 923220427 762466483 200350924 888717648 142821645 33108234 334864652 356282171
119511212 539312376 281602393 550810372 148858629 627575406 563052630 116267174 945444679 803361332
445296811 929586321 134986031 208700107 901437774 176217197 168358394 36809104 553540739 648256437
843696411 282209996 517433195 491188216 98923790 494860856 291469959 918463360 496358745 91220185
998183541 170991860 618022967 570338749 27006727 711005590 5289905 937740977 50666370 15986049
639104520 378132397 939681812 983562622 721369178 598467774 661813664 58539974 87688344 346000309
502104733 697734210 180374911 684434241 111471804 761686147 359327606 155993569 548350630 553530129
883368426 786985364 129164856 515060240 590716187 591825929 623630402 233739907 620428219 384990431
553993205 562912371 115343399 640721079 281553252 499684306 268145900 410734422 554232949 696713794
756173624 844438007 54125089 189834000 149485454 107413397 481185285 707811349 922245172 559305347
247675511 394274641 776877042 671164894 835669350 923372357 137489184 964781242 550378289 94682881
328571563 370223631 391326163 739460463 908998150 156994149 581284422 912263771 279754188 625247474
980180556 49100758 28995233 444004476 838520734 746797661 795241128 516507681 873282171 442360236
849165973 409015308 290288266 998699123 287513932 825465642 903968604 469526516 781019266 848934476
793773028 753123729 133707334 978568020 928752342 59288219 379576346 689920578 62669531 13279612
264236393 29190627 442044397 111362659 211441548 663939739 836353503 192294927 326366434 95918267
129374704 689005933 698253332 221668276 151696753 230898067 365184357 678268883 754564349 58366040
399131 50596300 352421439 366641026 726601387 804356781 88129207 463244281 208018272 955573694
13306868 821240398 764232523 286742262 719701536 200466494 886940491 299162442 833492790 904373154
995118021 695639831 603449037 23871472 422645541 920766762 625441845 470469895 586205786 359726577
429024465 585005689 870773641 239324588 629471106 134623032 331990674 140288373 583607151 193579810
676563555 849047011 67003600 325400970 540125990 883534780 627489568 62360697 792358671 250052673
961113208 822421207 96298150 610886293 463490459 58129717 230376097 123162918 686007399 481924068
834020448 480675580 223329999 518127555 877527716 782270211 457134014 424892685 951665406 207815367
992035372 482069926 391506222 817895971 518552003 999994207 214696734 518685297 259766977 308344829
862265610 831062696 669771201 228380142 662203107 425144576 374102619 34660160 611737162 359536417
656218700 596136168 851480644 934613800 545648850 948564089 814527513 933338366 724445693 499788343
690701291 14522218 509993241 875788271 60719889 263268199 338671966 377915801 958156854 676455618
176597056 854979136 887549247 351656400 716331003 569634788 360051157 825963235 475208888 360597950
217846901 365441132 664290166 312292721 18463878 8396156 153129984 103168225 990178218 556639403
651083805 426556730 438563698 958216646 420297404 506728543 750914003 92734657 797718712 587778104
506054674 990326350 557032213 608394443 891913500 471495544 912048163 885140816 583483760 863629520
208177857 125707028 417831228 265871711 9740060 517063903 512288296 663701941 194201021 314661165
217038092 817991607 820086383 863098405 379412216 352074062 937077851 42973370 858992383 656372669
886035985 545486069 300951307 325856214 799518044 771359642 416791242 610396113 810776631 729901824
902662062 581982532 436676245 483016574 435543966 680883201 233646460 90299929 836484446 956210675
334919058 351881759 612917166 258772706 382696226 193902222 465830645 539928299 782728411 166593168
193643466 179844206 817459335 444715584 675778110 265412182 389547997 743823631 91675227 474046074
944498202 628601420 874765019 779431742 65871811 876881575 639286296 528048780 36778919 276567933
985865455 515134174 460177034 679946849 857953577 819204416 275603045 141027953 136957305 164166370
788370792 170182994 965797537 280624283 833132885 644636060 271833423 218082203 956256791 383858869
20164989 722114564 622876157 350480983 268544370 737124313 707096920 303414835 987458413 814916560
377811013 46687909 362542123 649681166 845726905 541205714 539071339 907549215 273423677 296593541
165014403 695287763 724726575 19138092 547293092 9660932 215760372 464693695 29209820 309816025
439697100 258604009 166225449 913372711 827693484 505574868 934487492 817838409 448512459 700221187
345783971 796099341 626754572 49866526 37444108 127308212 117990411 178585945 641907663 386128841
694744895 212345748 714529560 695144471 478551634 870358670 760504528 266469670 203865312 339344781
346638025 286415338 299345563 269148938 638648312 17207312 500304013 658366118 780529012 42689511
557489027 414203658 716729692 728916947 174371559 675611044 293084069 847296829 453587256 271631491
743809715 383271403 334399182 430257545 479177732 489554985 394707469 558555057 402609096 255062047
748792373 363995608 181905968 200531759 898063103 445288061 662590521 123439104 105192044 800037475
47624338 851245776 983356981 111806490 288815929 823111815 65099505 581833514 977806471 167893192
520498760 477637909 943332354 979256269 216083056 484505622 810428520 329958824 360771176 469584504
622807717 424683411 875395836 993546421 175339816 517799815 369509705 699467668 785751993 138360333
460330981 553499971 27760035 968095333 967963162 933658488 49048279 130236571 94812459 771180477
587227888 7694632 654773953 959966455 688841822 916675673 855963017 600286025 121398802 135456301
430109866 769055095 998808900 630745994 171578677 109291709 123473992 527063159 311036239 91720939
780939879 499207752 946562507 208525106 901505355 264998727 419358621 349382637 564765854 465413039
471251414 450015750 793248663 242215111 635788257 533078109 703810331 346947495 116879369 27573429
125943435 59873733 468468639 763560036 237425001 872875411 753331394 984474885 876539101 967016367
646444499 988574422 119257014 759305234 996412426 627151418 73462188 83193987 600187423 224646331
149193008 946770708 810651345 985448859 678308962 8414546 669116222 964402999 8801534 775076269
591705042 228285842 943337441 532973655 740682126 903740058 559536058 114752532 159230186 862839491
701688554 460156399 207984046 268769879 301378708 961897118 709332101 430277659 530776994 436640284
179805245 782183045 58007763 751300774 719887966 377526065 301214890 160477439 821150561 9382606
432044967 728333877 904880861 878262128 79213876 118284168 773494505 887816459 838256459 215541772
417061291 656721584 217300967 917662633 594909110 131770086 860559464 934978263 271540097 170983250
404132264 237871989 792702694 244812942 428448859 101174492 640740599 561129773 294884460 21673659
467473695 602444219 783334109 244379637 49198858 999444890 345722131 346934991 725587420 323110697
62634019 869937390 574377676 802372706 875959642 563254724 317453424 95654933 878433670 153024897
671945968 203332079 142186128 251947393 325926467 234034973 324874743 807596495 773130158 629777782
699636000 623905025 745220749 813759478 507655520 383345497 28428776 689712795 206407277 266555312
434923894 991251078 659888975 746514368 990664889 248364820 622434775 905185140 913539964 612697008
236865686 755956067 251957379 615255889 256636146 852572615 588397650 878546290 797171906 616833300
357404004 110017684 966796384 528088695 785670620 980554100 117239738 905162927 862771194 904662766
932122506 302614843 46929073 135989807 207956415 423571562 347388947 632934000 348706369 322075029
793133751 578457052 515859372 309278982 70551633 936587615 312586585 593489901 224630333 706317909
331724553 2458408 790955722 687116006 828803903 133129532 982085072 271544962 121510594 763001004
807002831 971210250 120219755 872064535 877310244 346300838 223224088 149548710 967667185 65914355
377183592 16711220 318137128 813614299 20318230 827705200 900962671 749472476 332520995 402171955
338377565 323950025 790070083 180050640 896545775 714755161 477579352 247460131 700887839 759036673
330073781 932505900 42766858 636382128 666389831 221855535 298390399 258917084 744464095 861384577
840280336 333135138 228890500 421589524 167702962 421149344 419350532 645739355 536539444 285506339
685083979 354353066 756299077 304544522 127331048 419948043 684289258 304664073 858658518 107700618
965127031 125961779 114447928 449501194 113401834 221658414 878442347 383219562 565113800 413471678
713805265 318636497 303284870 461671041 972940171 586502392 495961984 116261896 579196097 607200321
731547944 759826637 189883324 263824651 720581430 355409359 399844832 130920413 942448848 799500681
591862014 475390406 225318962 373584270 946355732 612026732 390238911 703896712 189993009 678406097
295517273 499297421 870951088 619497061 72679815 141374513 359113488 127892877 988856089 726156768
364656629 369149018 175247818 391828761 337601949 608878978 401900683 454774443 234752251 800123841
372673501 341973739 905717615 835488978 729296154 155740420 97025442 244032037 839212531 593353729
573865600 965275313 923936400 804705782 635590382 615916755 101233520 957892725 97907496 95030323
847102825 386216389 573156424 135220223 193612084 776974606 63469854 191530478 490457032 909052626
381437876 942576409 849461234 614284459 23628909 668322078 426796400 850483766 622361882 197037196
229456382 682376408 356913173 969272424 628356693 910666220 867869986 507904303 906320922 155291098
873361339 638812807 994489698 961954718 67051299 438589998 561278531 491885653 856481104 773646921
450784649 618166321 176463911 364036611 444051269 140689182 923083195 44183712 809492497 456303962
541739116 705650730 724248086 149868110 417187992 629154531 525466960 619576382 852842520 411013478
32649091 191542568 521970675 191557237 79485772 157145047 91604464 216398711 222368120 282079197
454582108 993871960 771695104 101128529 86124444 810857028 237006930 778097652 846255902 24344664
142680151 438230244 187112957 585828696 666027112 968436948 436333139 580877564 519275243 990032646
359657935 535471714 850727812 211290135 376843798 254651492 591711520 138465167 581606722 915642345
60939016 377200447 884914418 663116672 299822442 636482103 474781103 910390447 158487053 77848838
358840520 652207289 544841603 292268522 27181627 165459789 139834470 981356970 78105340 287091077
607508724 472974477 810986760 357565697 391942912 154004660 548201562 699000536 563476813 409225772
663424655 654285480 91083554 779441102 679511813 400027437 125173538 997568212 5265762 921977473
394515036 929124962 547490191 874822839 813922852 879402346 928453540 953257752 951260835 346982537
932738250 359351554 882142263 65756255 968960695 227482515 921485326 189481376 650545493 423616237
9174638 553316895 155905777 798237483 698467148 35412376 722161303 134303211 122047340 54289450
863405552 682007377 255206827 229207225 539068316 160795310 732890378 92518662 279481572 739877989
651210066 790020784 238372758 881450572 355855528 347609284 928929845 480578928 557192378 315249920
667534407 563335857 493073864 104281583 657254993 158828386 212534103 519908844 910980110 262672222
512112934 586210386 259107905 392171751 677942570 545085371 744214079 172955401 218029074 184850887
740279932 294314978 191375055 640986885 323530410 178507981 327406176 356941857 243425307 598342642
141647289 220331795 421451275 986641400 71054403 736593800 82754207 468199562 585165361 825221045
641335173 207191056 73547031 234721346 508734020 674517172 735884434 691888952 750295590 930075016
680383949 565966988 499852076 165396863 846964156 69280990 70842461 651951000 843693926 852342785
616745964 420795509 594009749 601195729 148218865 392483124 240960395 876579262 682664591 277609156
526217047 330528971 800201888 286043286 215762954 703382307 531529186 733401385 523708680 265434563
403301770 369097827 906595760 412118807 933783125 719274084 785487059 467514466 648932691 373392954
903911675 310085899 770316659 395499502 261155025 284119540 551243291 75561193 593571242 289794563
133066311 870393183 29362477 895519620 866523198 538849274 897783991 460791732 862570461 995825817
924276324 487667834 493421330 815333690 480007444 318723864 847803576 484724622 394440333 846260462
972394890 610680884 902962463 959140482 478817785 333318993 504355526 715908354 971470556 534800106
298359128 747381414 852931244 649071609 397187312 75148450 993161453 357930904 846027074 273163799
407349826 351223846 351762069 269480505 685022066 719903646 389806130 726190776 836211279 941799270
789976991 919209706 142911534 237701965 494970952 405424816 20371746 703550656 742391580 722314983
552125072 21495131 431084609 115787212 786482791 411799362 246522747 6187147 70443040 617474743
878538406 533946290 703565231 460463139 734105448 254217123 819669422 51650668 175809387 199601686
432707529 125279703 173000180 607912888 167384103 389493434 285543744 924969448 839421584 574209642
231163199 551878260 371048576 69954664 137081845 290581582 480734693 81015215 569903560 451905135
540647954 171503112 989031902 768441234 394700651 590223228 620984401 525408520 901539181 154337526
468181461 670465372 929691294 965992294 996289955 804464163 256448624 185211840 339745687 608679539
305848924 524599067 765709640 237790621 725643096 451057345 724454782 658976315 74773442 458932398
418880588 39018026 277482099 439226598 246643615 318506398 487162398 843262618 179779033 761173475
501569949 69583336 473310743 162376384 575670827 595095733 196161194 296098177 832466971 92930404
239204835 922960425 143001633 230512589 538556405 70448967 505195333 854807000 642386906 725161997
750999617 615096272 688707013 2295538 888915942 691014408 295141911 155655844 114171739 873043502
478759633 978766661 706061391 75820469 195736631 743358764 546470479 878776629 336768289 476615149
971097116 141408937 216837802 209563571 822418691 709037224 698680105 816267548 277303352 291221219
390265108 586792151 729065030 909337229 257840187 975081638 223405859 352292204 510834720 971623688
912654067 63643602 192737862 979292862 746819802 403100985 177045337 523218806 506132216 12849692
993675648 119065304 308150499 523973506 291335225 217803970 733705016 258387949 385069893 900367836
826105937 357714577 942869320 629294061 154232902 489771756 30780748 360199919 963045350 778313119
95917448 986809908 856557290 893528623 766050342 612763730 608665125 71675564 285360823 38776274
362341964 684202382 502061165 483726755 402427040 359175141 587314175 683592921 828551289 757692335
511233840 546656179 243364006 423755150 696310833 71327105 801905612 205311950 294258075 125128489
355327902 618171896 568613569 782239710 70859836 553937662 132625623 679452933 189394801 869184109
457992175 320642945 149351832 490180654 72824439 841494997 205002090 239236114 653875943 994949077
919219518 340266011 246091832 29487867 586442830 672254642 151826353 221523165 633751525 730415622
100709039 661706005 442808293 930215551 704158359 408534517 310708609 630445043 717294134 213148435
156134145 894690773 505340331 379587746 682272537 201619111 766331749 135432483 302308590 165471487
116088624 489576558 161792381 130516134 803136681 8029726 997350024 993912348 86806255 945661304
718464801 398860573 988856533 378163715 601032095 394144921 702015622 65055585 24270348 1897237
750444467 608049167 815439215 595539300 134548540 130712178 403181158 891914199 710561364 204084518
822994437 194089569 883101516 222413088 538279544 677682963 906911240 35173854 774986335 613885126
340174132 632644027 594962020 448699141 256744828 794134073 666611467 619807111 482396610 328627851
384086542 928288544 988330236 326498502 79638999 970296833 799081440 179437473 325274537 310497742
604215214 669021932 409311009 841343614 288428351 267411251 123634939 859099868 808614189 329922213
554299943 244284189 398586793 100145543 174494872 482781515 391553963 210966434 493801775 124446060
941069871 81978486 659759447 373276040 635856478 675480238 848589217 873071533 382187456 855671838
736825502 375851632 972130243 47713573 985598750 208371880 178308845 153304878 310161840 276668859
913799210 70068312 549520352 724809277 259645888 965547130 509257469 160590171 895755226 562123635
580235923 908957286 355420397 737806016 939923924 290119965 260268296 444926295 842720841 179641940
460294870 428961712 403037503 480007164 474556709 46479676 858738015 391455649 161983744 677041228
258150889 330652130 87841748 790879266 971943424 603054815 783246921 819047679 606905904 686268183
408445624 517288363 333188419 955195672 889006001 558637178 361878754 336068558 129108989 352882527
159556748 644443128 540045916 354659732 380444232 880425798 388562643 447371255 81223970 495964312
115228090 827896442 295951170 666954418 827900424 797981915 278723156 559363618 642384005 779122970
678656764 357850528 964390871 802489873 41083840 93445936 149980631 751833717 755726398 70705308
151413692 15146595 134716834 398929391 948441895 147533191 804044114 718417275 921966878 963553053
528343777 489454 688779109 481154879 458201374 361357937 130361792 846596400 709958009 623191560
259778722 881868264 608032544 175045266 608391851 446813480 162582977 536093306 445904226 121682576
477451512 11425016 662547392 796296034 437110810 444167344 410516917 47786641 158340841 959457583
763266115 942110617 726750298 47561704 281599615 926123349 511746754 348609217 413958398 937434281
606456867 550934187 869128275 788821744 881170789 153162275 700903112 338281424 30629015 897006565
549991772 514351802 523242434 647257149 107245732 152577088 810642043 70914941 631003105 590365416
290019395 103127158 654623954 877890448 305341819 646111185 121044947 227577104 596358961 855497393
562427973 286244664 311670011 153637943 604098511 245281305 281111021 936000747 766798732 972000657
432297813 140380461 370643310 456016538 473013086 628087134 271784495 708474293 238374556 200301991
696789898 676388916 655712909 993914952 798291668 79492612 841579710 441675552 673696799 698792269
190536687 824834726 179413239 934736848 788173955 204645056 407207909 866411660 970016477 662446461
40976289 840590313 96160449 208248878 427380434 487371535 544608160 433157155 994525405 480298028
573341887 587225544 253178572 529697467 652919642 826547322 56346280 934719108 621299628 259951663
384438922 456373607 631569482 280012284 709404771 799313268 386308751 573922973 197104261 10732851
999840289 298356183 658213954 758751468 539144223 319276342 654121532 659154023 261456416 831529506
1532805 219313237 307064454 239314063 933846550 487282511 84453480 154856797 468006318 87765817
342877641 356043238 953997304 653753061 298925191 195860346 687986063 834660683 617258332 89133742
773245509 478182653 389440908 774848578 613043020 699671332 687640429 928504527 437096297 566582615
331109852 80857229 317949028 810992993 816894835 869166181 131691228 549971197 705592959 154812220
75667351 331419922 42043244 815409397 146990067 676758946 967957220 457341813 213177083 118846003
428655826 766866039 872281453 420419552 819320613 555491158 715205598 208089285 655391169 947860105
422775692 955775156 866017127 97986494 794679572 147965491 803656541 539307961 622176077 979474789
923834326 984239774 710131618 198972008 556511576 272842464 719066960 159979273 274295066 11867283
762340260 971686707 489314823 102868654 192487440 610624191 91752924 967972986 775068669 632802299
655640 373216337 76746855 984180719 815182845 53376878 395332699 450983959 469563517 3536687
698567534 821568260 733283894 579902735 295231602 178885764 257866237 424311488 68363749 491714021
473413851 62839452 341051738 504893901 524499414 781870557 363004541 45322446 991426086 232163887
719852242 124559237 457521430 911666349 256340499 52538968 9726546 956423886 856649862 252317031
844963946 472082563 273869135 120578281 911618073 777688608 734645158 321125873 437456265 285067776
370015878 332228329 729810415 521590213 198421866 200863418 697558055 571713161 234832359 324178683
800552291 773591614 93560980 735272616 976838763 875143842 405564333 599813354 949625595 15479831
486644630 712063936 3525788 528471301 95245229 373137040 770403395 579870598 599531088 888946541
158031807 498345585 960602151 911330610 314143261 744735701 77551960 25700042 594792918 166915626
35044687 108764128 629241310 25056386 628498543 600436815 125750032 383666769 58756264 442118471
263542734 278158178 249514317 795378233 5968595 646294042 440092847 747776540 158674764 975672722
189655547 214062747 340019072 105570162 232672903 869549609 224190410 852368167 451815175 980052025
505959822 769192718 284531374 14904204 641200324 284370288 3352034 130164290 492565538 872166290
473088235 268482815 804500470 502553760 328476349 731386118 793679916 142884410 693955320 764223940
660135368 632560900 350541516 667131316 608952853 836411321 332356521 444817546 59968633 115010331
507399394 387349748 667290424 548911275 628838521 264377116 968935816 751274366 525601323 445073701
533172900 574733535 136874156 103760337 676821121 309649618 141254109 79966777 324925728 838691558
715715553 236224090 739338039 251309252 437692616 719393170 17358408 685158116 216012823 401240302
745373651 359851958 804069298 628712562 748914726 548080357 512653063 466366209 90914412 863766064
631450660 986729187 644582613 667507076 397419015 311361203 608121381 583903924 392165549 973987054
528583169 98550338 419712798 186589020 395526098 681320805 64768386 466726098 855369523 90329025
162864096 308056598 399096216 795274634 653810474 583551612 711091514 754112799 844286422 633551616
277937794 289343970 628354313 138052392 416296570 978461209 785254487 272846978 464601454 497046071
630516523 614794334 920293727 468232275 357167980 793772043 672756208 639635272 754193700 368814721
105599672 654101333 481247795 30386192 553920856 84854998 39744310 548548996 328445335 999063785
190667890 106617330 282563201 791153524 848722461 77922194 266283203 895442441 950467950 902312312
641686718 825697023 971359225 389563864 979322428 476181836 639843269 736081349 654378850 485158545
399704390 620387514 299432439 294416310 233699870 423360784 792339389 324705274 630830618 756995839
391971068 134526332 239588616 878822758 463457630 624642449 346774482 493411186 236608237 237179825
185002799 551521640 583520021 951891737 216315111 722326812 530311631 338590013 696681837 267316440
98048532 99344107 930920865 1733316 852139818 180189067 699047023 39104261 224454078 734464502
695676211 693872662 2594887 230040310 745400043 147258832 921698221 284405177 775924674 775928207
116855749 672972377 373403244 487476405 220178852 397383148 274259729 407549641 746437680 199604177
832622789 136500525 84430131 623156477 264242816 687508775 195944384 331196778 207481846 857678078
399459746 353635973 712278429 734488735 316989490 310417504 364960426 1361063 989067941 987979838
550682764 64784998 687541962 8419551 159579436 876286997 450353173 414070997 56604123 106078569
840096184 882074004 170216395 488754105 983990855 102901639 501924016 922040420 649638796 180037579
888736300 399923750 613466987 580665878 97309816 22895193 606284081 549947483 556757766 504435500
327993090 850953623 498498121 807731808 281558298 706242587 676693661 697858807 891273832 559803181
534038179 232290639 840517156 828139306 803028348 706743696 50273189 453183591 191898519 192073591
735720280 724235754 991330962 388982468 562831455 823156808 516239617 685591613 918913017 561939628
389351327 663174871 87154069 565044719 901907407 924276897 441402164 946473468 262362680 356964802
163777278 440717182 520917057 730589695 458761571 34951437 248454321 389839084 294862402 927068756
646608318 390875175 672527846 282485572 948086298 6192297 569010504 525295482 280836699 567336010
632357790 565875578 772727904 702566339 827111607 586720304 965403302 550294463 24882239 654244277
68339478 464186339 47644663 490184246 96397599 239329206 617396300 63783744 868134951 683911129
918985854 927581516 410203709 986327795 511084203 388603655 322572535 967327931 798553389 928509643
382274 933652063 465944779 368019765 925200537 966433444 809211185 971422391 724740085 943642907
876765037 568862226 992850820 727988827 6200440 33171516 457798966 494057297 753061078 579200165
537905607 269826654 455942793 62696902 97879754 401264599 346681470 312470249 238562429 879631825
336045322 104002090 555143206 169373075 650478386 311888236 872227078 883412362 547958319 987118599
836274652 256277745 412616641 170465077 73595362 265932399 609113770 314481162 913026509 698813735
834040943 976508425 515091246 347472125 428696769 182829226 351877308 6800601 451068352 769909263
141957230 470418113 90934851 150977996 498741362 877701997 904224334 452692547 203621459 144265615
7646941 99989013 103260087 706880598 351017165 90187398 161476810 376543142 586815390 175869173
245583323 837098916 184245167 966600991 965401490 776612706 67824229 325381372 938972306 120107048
594027665 908676787 129105522 916598753 413836981 403941795 4121929 140733388 173830269 673261975
166961578 686053863 804785570 468224097 141202501 53801652 721432097 128640446 940802651 887338227
626549971 38160561 38775892 775708564 150379010 133982484 300407196 669046048 614926488 461469289
438562915 905466715 33411966 184697670 72670683 353838945 155724730 253442203 242649104 107314098
333537300 766662955 323215061 358250257 82253402 490141130 300255815 67310676 960368247 542094229
114668228 383338061 846196055 343517175 552376553 875776317 308031494 392999899 151315421 805781532
445537430 394798938 165847554 137197294 790597154 343399308 51535226 399916644 385366175 994110547
49071309 871004814 824966676 284658996 700263454 99842454 296103181 209937417 178666006 333869657
471913634 415589408 627395161 836094520 899249897 707632839 618116607 271371281 544018874 370655576
941748553 510648729 441961258 955270665 149773018 464648180 579950207 760995455 47504149 69740251
20255054 280561128 10304325 135772816 162949535 952563454 600440578 781112980 685209761 553095490
771158996 470682566 507661377 911853319 984112226 730617590 609415878 464038252 470224867 600293480
437686857 56219201 994812929 122458457 447961945 754801441 125186693 663472934 808414181 633645749
403617436 40103709 613022015 727489353 927705259 836703863 695066447 111385600 790871182 606734330
315774216 865429962 460972921 556717049 501708073 280921967 551025853 657589135 546223655 294884162
521167902 803631789 296678559 571284126 848176725 265164039 752044379 450355011 976735076 20830502
329761521 650069708 598685490 675599168 221899105 899621705 772110436 473461610 618676498 464916738
209875372 878362526 817983129 890339906 182661806 268518947 650052497 998612658 838638134 99198318
55719791 729573916 657687401 630566290 4187119 579845459 153312825 725433042 155352062 568738332
739902054 917987863 79785987 637347180 931594726 887961398 671939303 229603246 468581661 325137229
745111571 568451778 816216048 34242300 352680614 395448840 948629020 177940329 145363214 508232113
101187757 805123318 448841574 208885709 2576217 728238771 713180853 832363290 262721918 211157616
168867025 225821065 279758409 77601027 923283587 72310280 683086338 525470362 747953300 446421175
45277474 107084279 406713615 224571500 60200760 564164825 587109923 979777162 278941658 316666542
857059633 995107618 573744088 246133414 470130637 191283678 501028287 676824928 311547024 783214952
78820105 487630639 675896853 799419428 11448582 31191389 860080389 920274053 453836180 385111377
852281825 520345736 823610094 305069600 625988033 355327717 682573890 739689827 662008865 271218023
36795494 192489573 87039995 755495769 413190902 690900261 333742611 148517530 549121025 295636918
203910130 632416785 331778925 15400039 184707985 676020680 735084102 393480143 204246799 962807661
953885738 311213546 570531800 326656343 972527359 647584289 723018925 844453834 844527286 8594504
775481532 401928010 909136206 151143843 590853658 606720545 750344987 180108778 8088431 676136790
427801068 894879192 665880704 643905953 834275225 690795301 444888816 674823616 665161834 136934418
522663079 516260615 358465960 120016796 868927986 355279927 735484135 67195217 226921220 289797151
617660948 821998238 177598713 160582249 854880990 111576482 950417086 988619772 68961874 262177203
837123830 254239446 327467889 259278755 580201243 739930747 174051333 815563542 400360973 568469958
500759978 690887277 966146203 321511970 595086776 638645578 858113838 241223401 316957592 841074253
939445283 882795470 307827033 268345402 925252724 945901540 318077500 996757316 10809435 927254885
451687804 424008913 552845442 676227159 690135085 706007638 900986825 109644964 5479402 601641876
63895236 733529521 694038635 169959908 991783330 783908521 326561553 993617391 363754101 796684301
81462032 325905098 896784295 280210674 212101254 200152103 862342040 80581090 376955015 833342199
404449566 633564359 543893725 305300503 21016069 753668927 441388147 746292448 740723309 259687553
590208983 902162761 990631636 739754219 525542111 182417491 984371225 120715244 307070812 645161752
303092339 209701491 204761606 241918799 129325504 142965694 127150784 314868864 780488390 834695010
108995962 195995635 605331197 116672785 99249284 894894207 480105461 938889657 32923733 645226712
557736185 839460628 526301786 628181647 387897927 963748769 386212105 874970652 605047193 702187422
632197394 459045090 191262241 711872740 951620381 914768593 706424191 569856089 50772253 654878324
855410737 503419322 523303461 841555293 868371650 640392759 349419097 242744521 815930691 99259614
623700594 424020072 690068660 761134885 828006999 41660331 344569237 994152379 617839032 30992299
753819721 655662013 533012173 73123049 646907479 436365783 668106275 936596115 25973180 737972523
31350886 863572353 351453021 191354137 690821857 218097478 25494183 119398742 775178248 61229726
492568607 471113162 836849188 761805013 31751163 227167286 116219882 790085772 691591609 102254746
85387768 456410308 693109476 422861819 31519908 309805022 819757771 311628998 275573181 201435248
283206427 972019279 334897305 100069897 882743714 213170541 870086057 518504725 134212591 13750947
176486532 939911550 315345296 710809972 281913844 803601104 77878777 80982496 554750807 475773614
605044170 790232450 547267251 515946347 46191253 664060472 707239952 602271185 597078297 734426985
28113920 45317945 875394836 94875753 229763802 267789106 850261262 356520792 305660306 571640103
440070086 245578009 111822211 75909008 545820839 415314683 514453625 98936198 531906544 710054786
381875073 54880083 314298510 814433485 863714732 113146299 842902895 925378405 937931960 1977929
330867787 17122941 366252513 866506342 714054342 966645119 94016421 610924210 256565339 992824235
13247875 974650044 39188097 941688280 752024199 294824709 923383189 187222314 346283764 267659132
272443235 138436639 547883080 548857043 4702880 885977828 532970349 862677606 711920596 128227684
333943259 176162364 269849448 949819274 249915938 985047064 910644823 872030282 236965688 735643485
598600063 704118986 844688983 855076330 992166166 691343723 780046487 375708008 963853670 348719703
819040737 112872187 80299522 612051291 904635764 964875859 521538409 362260216 692287218 204104919
888750205 103765919 131750308 548641409 535512421 915858212 860213818 364137272 609738572 589652399
918945567 907395692 677770510 301571804 121609463 173238863 88216240 399314594 383172137 666570618
608281476 730290741 666336280 333319313 886284836 262508794 774140573 896387489 497793244 795186540
313014771 703249772 288701254 288812088 728988413 671018826 263790142 564857394 94083811 506493436
163068285 258466447 932858716 2682261 857138999 51602007 737233157 954980955 627732406 87464000
212884008 814760465 904109596 94365255 19860174 903329298 470750532 770682226 332391850 931895420
95384812 480073500 648488743 4292596 330805937 527762739 640422768 326218264 848564099 932413636
72237934 350931806 63829455 359486611 242298185 128836021 613348778 265678814 489956976 220349563
706933986 835395698 666939724 50695532 533764868 559631177 130138672 352316484 126106912 795672770
532127257 94745287 718213806 884132146 97784326 316107871 941367363 732144942 784586393 379181495
512054719 615479975 891509198 200868738 167303878 596166056 50990168 391721066 807332928 761296243
52321214 515962611 78267341 840191483 52385233 503517569 523780484 873222414 634615276 462513327
195144327 790298508 795148053 486297213 840979578 314668808 911307405 640234745 423550882 87491584
300927804 147863742 77691820 21583334 737148289 588769619 136361384 240063799 205613139 308137317
402594598 166592388 912263150 512359040 947151493 48127496 1375020 46803937 344673517 567117140
282612330 396106931 959091713 697521801 4952881 385075780 938466174 753882479 206460299 234390093
69965624 266014447 785642111 470163966 199865856 285597167 621206017 62046066 182592151 310846506
132398526 264588897 707959331 551404260 724647770 793615805 247100057 260535548 638388814 619327638
288285670 433468508 74801052 167881677 770527019 162039294 604468738 663949276 932248888 890555653
775270089 338549267 930670314 597116617 630230649 964476809 740697151 274798670 604821803 807067800
664624190 327366051 308472459 892874237 805542737 644293933 109918258 459804237 306952967 516676060
844139205 287001207 586307916 962006027 739319760 250943792 20170975 494171597 740145755 788145745
954075331 295942929 767369440 780610693 439267420 293126598 676283563 755531649 174549998 413816964
223894878 970464185 856309072 713654403 382980353 123443757 853619129 657436754 812244928 501886886
559789076 808181079 805348779 148916589 284828205 925809667 507302419 833131916 633287436 876798550
691921512 121537255 967334838 598516558 733379065 698273469 789490677 933425129 839669089 716749023
75245283 210199122 467212329 213710329 738421199 135281039 201548768 7869858 454472892 309814122
8923472 251809720 638418815 581228506 822468389 486882164 874958613 980384874 26115701 459556146
253160768 218353934 464647281 804903095 567705578 853236821 819087904 527262384 786840750 990252901
194028659 960777114 124924954 728957660 247341067 522777711 993288211 868081792 258740168 472582582
91012352 214531283 450779949 518316649 121111272 464949306 412574404 666807886 130117003 539297649
541201383 726579016 899169839 659834345 392363607 394447372 535198190 850042822 352646227 520062679
18250162 293738682 304653632 888466379 881816149 804973737 310684833 274371191 519718496 664786111
736930565 547201855 360875907 348889992 389008608 349752966 599581850 456263937 392955581 389827817
119214590 180319363 403451133 86028169 670774209 275429729 375546114 48090547 294163252 54410334
94179217 863658975 657143464 18579292 980198636 513501084 245285011 241224469 693960395 828896010
892678827 414058468 239767362 163945508 293293037 501822613 636841636 690840262 820820552 988477623
3109006 206441933 726148232 451184476 476590425 336034514 455943380 174121579 471416889 486910898
206730504 607362684 71371855 414502078 366091435 564239463 749161421 612507851 72139818 656793070
459040113 371153285 570193545 887372767 687540723 340289171 399118121 241171748 289464399 422251629
948913019 867273423 403047119 712205262 635031407 806005206 746590423 250482037 363900946 163047422
61764511 743865639 194489956 680297165 235396343 581396931 221624114 283478978 953139014 455549451
940403654 804849009 113065255 719539062 52948590 517806601 424795525 646140952 696927306 873226838
886819121 67741831 997181370 957650246 946754661 320022517 84989074 987451217 627014798 32579915
92011037 222801550 899896362 235675778 239305276 922327383 162300171 968193378 547910810 988850004
913924489 329484312 941283548 292047417 716087936 549300227 31074372 298828256 69127217 833832790
11895680 709174234 760269159 815526985 799241095 598503948 77500071 405481975 399199305 377432856
647166856 801709212 796544467 419642870 697410135 128986818 41809360 128724073 390692591 431888545
942707054 170024889 524873251 157565338 972761432 140669695 624108300 156061205 162092549 516967035
411419609 637076898 269808023 199848238 495024715 621515939 953244407 787223892 287678045 203134296
988079919 47499083 333406744 812143999 800656392 352839053 710725472 425766231 347003289 941275782
916661671 204357221 779252856 306911706 993970194 175163582 116843125 263410884 854417711 461944668
664127195 319270083 882531891 626498630 569491300 806079954 322931046 898908203 133576767 907888451
622251033 988640867 302811319 252575416 90680356 312697430 239159371 555675046 839054814 145843420
671726089 272569233 51517997 997029747 679551117 418312228 227821806 756741233 748625388 703047987
146876888 37251056 762069820 81579652 563528235 36549493 145043653 570567157 718187821 815258694
325412802 929825764 938213825 514631943 285403002 486016585 56331549 812018372 139751973 550927333
395458930 259943029 183825389 11004744 829118615 43887152 167726894 831678396 897195636 842280348
886039914 227431775 85098649 987278012 695510694 339931410 698940321 929519940 222034849 330217535
131680140 378176879 878711581 24914267 726276013 137421596 750477345 125257071 262634138 564534941
325944662 339465577 398199562 415583968 917524687 81135106 730317055 380901905 171713973 22082855
899296048 368606198 990440467 660979580 456896493 208399298 773485560 974759380 144567360 345376239
818513213 61573879 212995360 925773315 378379460 383583034 264114513 109811151 619104063 735707131
979404764 527271231 609183380 944075958 434070993 368222857 901888936 61087868 2694156 871740674
385849993 409028843 944264074 82607756 467807887 345921847 873577462 344310012 405229038 884141429
106731712 732783984 457699793 194291248 812216403 535282651 168447095 952316743 755845403 48895357
346707926 753217783 249334271 343449388 128894266 253146412 78815008 523080728 527652825 477755208
725647738 587435836 883006408 283917006 307765738 18233391 432974348 59526366 770680572 406046992
150266610 319916792 364085811 94290236 278378369 560912521 8556793 453393867 111337306 875953482
406992781 616109154 78167980 728312113 373655276 999684314 526863287 126467978 755797741 425499613
690102151 682369040 840262437 491448609 219482366 675377905 905840980 52461686 289112012 921773131
566397417 447230932 357749722 998953558 822343887 150336311 429348656 157225443 65578468 573847468
577992483 60426866 117532310 597790512 545906985 962526330 631997439 984800177 599992198 727720695
78140965 86537202 280337859 288745586 274064111 612417968 116108871 755778449 42837242 50063800
339593126 686281088 731736376 349991760 100969874 443920926 626097075 843698502 603845927 603237527
630809904 969802806 520305279 896066936 961819179 801910833 608002632 190211484 625000334 771810680
742592050 100005090 564344241 340029773 898993314 527900100 132111732 534938833 199201170 859370141
39378519 225740917 35696919 790586133 722950116 366465515 203937065 15821446 159973441 332969340
692147050 235314844 349872708 711623342 4605084 677287568 402140445 207611982 403526653 376096581
367419671 930611645 751051740 871579033 123470909 775865380 827441106 847513492 808239172 535948103
897894962 630191109 395019097 999025631 26943276 873060952 203612388 531468776 392577510 292029328
271348065 935020320 490752962 88117319 199393406 666706256 63625339 404622613 889299025 382897076
886452890 982821724 206710555 665394669 661781150 393818808 627715536 544378246 694934815 990226871
968321343 522382721 222364834 878992298 42961638 139735764 85424183 187134498 783663749 642017526
860439817 333673654 856782911 362192019 318631820 549167111 304272861 345675872 312505001 904339712
167538914 417483885 921331663 353329502 192905465 904517630 54441409 852366653 98419462 828749698
800216510 49297516 468585785 278009101 190978745 786572894 876652419 608911553 741417248 869368480
845387136 494335575 668736079 524548957 793972774 766793917 855012221 999241098 77216275 917993736
943358980 372775174 78272007 778066037 899712844 75300727 739044679 998688819 654585464 833804354
167743273 183903740 912403738 731417323 186063060 806943461 184486851 419615292 313430900 381797178
687659924 980425882 613783765 39039435 339553043 294687776 501131733 88737905 700644536 872801527
883186862 587970312 996408627 270406282 408813972 983465172 932722816 119385371 304217087 479055683
305106583 459622877 522835180 13562722 597251766 185924093 803604677 838182492 387140173 519300379
553662672 30625119 469493261 800652446 231843648 327834183 491195763 668958674 477069215 915062619
777572138 91014332 603417043 606623493 3699909 501341524 741783417 12560681 725640369 724147111
740827790 594618490 204485871 800983374 814383364 766539793 907145598 452595463 143126518 26520567
610609580 104735622 361072657 681342922 603958067 917620713 434368692 525192052 320503799 534449447
947717990 413749969 927207197 426033144 728574649 757682106 928452144 745866471 710151615 436082795
355753514 32404390 373740124 609446809 684858977 325849628 695373685 113720960 39143961 622641949
922218616 862491106 108806988 362704274 335842248 94056100 726128004 336736015 28653901 136954550
708376597 930912318 674124112 575358306 937302534 598004518 738250218 447728087 518915179 791846600
315920233 736497611 257378773 183097548 131311216 947771710 13144775 263393808 946325645 255252522
30077652 857336764 419170331 910098231 931622615 624796005 869705371 435231002 237572443 638206295
301299763 141312331 379617394 217013217 501620743 731667222 332957627 141693396 92537684 925189267
611208052 682749269 830539034 919291372 562147575 869346224 145042813 652875877 499990674 447230128
476784057 913450802 999421786 895234584 225828554 449747426 840880106 514857347 940006010 598123184
840384477 829946850 250050086 263531237 635207649 904136048 2364701 138853518 390077845 972766909
49543678 375136281 783249770 897133953 109380455 971227287 710323011 306332289 981750762 716709714
812552218 85231279 603370762 455014097 217645086 642088832 884214732 761649550 470692003 857148133
995820072 882704242 978269602 171865236 764611290 19790624 802011929 680028849 19855557 376383149
276781135 762291001 578684553 27380388 915299208 279990588 265712632 28981259 8221445 249777932
511129715 976351870 139323368 165191682 571333518 437504124 395657662 977240889 782437761 962584850
298848268 819137211 74485207 753660595 955402006 172272300 927464441 101901222 421693257 805037639
707121815 883611678 305939580 479740569 191708300 182296179 512104145 323815316 317407313 441297495
474380253 622737377 985106863 710636049 331933009 514956478 122910281 136968640 254598581 772701485
745187094 676550308 793207549 299150069 143460439 409876930 414779295 393971539 577696538 131282477
465567028 752740586 169045761 907565009 353809421 75524422 653751907 10439487 784401544 334799802
939196548 918977114 825240379 451559964 763255095 712277566 42470226 32870338 908886285 66466316
346005085 671583337 58707953 990824938 461369367 483433125 728958479 505620521 19056787 459104630
998604301 278531392 642817628 906255455 624533844 89895107 812499011 209422472 680166454 508492744
145829441 741411988 851227766 205615450 441518510 584506333 608378779 824383838 100131799 733942268
134790393 130889985 395607069 374193252 47781820 468159930 149429553 598194415 104117 756839128
293295304 533220077 126441852 395333738 989054876 949578836 504579282 115038703 257442200 231829562
53436738 345909975 4566252 150142012 165909788 748099481 694529283 74591383 374660884 72245665
289288906 321837211 262764746 942348680 676164827 887098067 883566437 277606802 422982608 356224490
843543260 994127085 162289177 942875405 326069219 910353076 602791605 624009897 504440633 320898261
225103437 635872481 11074877 216511796 273755278 700658477 951230759 118501760 341721557 788208648
898741236 320052172 823037204 8596172 777965552 186991600 734275542 435514220 976503970 547798768
262429934 123205679 17027085 215903073 968980064 701203188 599276612 892167770 247964297 640450005
382082378 765500580 580829126 421665784 81536842 26221634 877514364 779559981 319902906 532665259
267269195 13063187 470276843 365416032 296026394 690526618 65195579 41975662 887195216 799966823
705877362 894331680 679284765 55853069 335367641 47238472 394345362 33237203 900012242 46745514
348563489 859404514 498702568 999351401 185657754 487860922 942297787 420326729 464051656 256230110
384550362 299602296 144618053 357560101 267282391 361237433 932468782 344344550 442767249 44630919
793049656 403893662 522405930 81525313 825748963 904282285 247148455 944947726 470705719 717406138
429848152 194648920 217903458 696314374 824547572 685214133 227356793 78868637 301440923 90064059
653522437 768328030 576626771 91236016 491142741 100584600 831345304 302099188 478852532 27398897
181738246 532250186 334899742 129795459 631677787 955214993 588195861 269903323 587792625 167616029
866006514 122059082 971855149 149208762 426052001 431071824 935629072 301038675 850869938 273762262
87966200 747664384 327566847 330442835 869516981 27857839 17079207 284272296 180042360 653504856
880662761 426177763 323542563 96534325 490574432 493981425 437385084 828644276 5678555 803889558
843110611 944326817 90507146 436515852 75625236 861496230 836169911 428828102 687757055 714067798
631505546 345455411 434513098 903119886 899988799 965358288 152436473 777337413 454188406 50276659
448511311 727378892 442557084 391033993 726731110 608661716 483746747 637933951 746168401 889161697
826146704 313158980 445727399 721009626 113295858 375810723 690316993 681056591 91693614 614962526
314842311 256565338 809734246 844194592 881633500 253045214 592329503 671965737 283001532 990529167
38434120 451084636 15380109 726024912 877886078 738161349 856646175 604759341 239046626 277512647
238356982 856258658 487384400 415032546 559590679 895828506 384003545 153589921 870638396 413739898
804135664 678146251 886245801 862352164 86398085 634264610 19423273 315293581 994858944 10856503
802219892 69152097 573497605 109207975 959814629 440549711 718163772 245192330 648541299 757852142
95566492 108587602 160710628 393372484 733343282 901368255 390362210 448090297 108678932 634186823
824612347 323830247 469431473 991739649 335655368 244119875 747064745 332113204 392173117 361628452
577451966 689674386 959555909 365893754 918561731 244730893 395273642 382414661 966035314 522148542
766534305 300148569 658075334 14847829 719327853 516177798 272156537 715691774 536586916 646128043
391255241 300413132 711835539 943484698 554154311 951052888 619264675 444235342 996816010 799245792
144654869 56542802 213765282 350947715 667455110 777075590 258748207 874080727 981989931 66687991
795060020 357439207 955527821 301608148 851615486 583877920 514234942 696361240 535526716 437083386
839211986 252179656 767578203 926594465 631127668 544592676 564226206 931106190 25652998 187720417
272905627 797485316 562830870 731473608 309101569 79609780 908518201 652895971 639025658 749530888
140069247 623087386 977137519 920593287 452526485 400706942 703742515 236231247 609821822 946988970
479342858 589541947 400974223 55056893 5781495 426608673 676943130 763690999 536092034 47920027
61818959 898103702 298996281 264731783 231791197 9205318 149823616 112547220 810681627 997774064
92043719 880895382 41914198 968788866 669432357 872955434 6324133 447398186 910321350 156678348
692659363 364303390 546211134 350961760 560354913 586674947 612358180 983110776 585929013 899512004
838419723 702006819 643759051 174836037 895024403 29886838 161291291 198288790 625807734 308854406
629458814 583735672 305334776 834741926 272203086 382203343 91095076 607684154 676064332 745077092
760820865 197287032 662895633 797918912 788544266 448227979 860611905 216699420 481075133 236662496
987170159 532340678 447042281 735310750 484391229 929346703 852047737 292207714 31282325 732920862
303086153 338873027 680969181 892604298 237948717 167590173 857128255 173895636 895015094 268171722
431524502 855215114 644445280 509500319 731956887 522132582 374451242 797219280 797289809 947811165
698214922 940148927 822754055 660792309 824490083 684838498 348876312 981760186 659143583 667561978
198147548 973225542 800977873 537006890 181124678 26695733 202374812 523336740 191837224 343327584
489909762 974078141 126890892 97026003 255980259 640146752 378336898 638657559 808180911 540054803
36547014 233581496 555431727 843603122 77055510 597941383 665114627 805853816 797173594 552035986
364292164 160813475 912276076 607867549 71653641 76797303 952665708 895169560 139633679 467181204
276593624 664045637 522972212 498659835 727791748 223037755 968630657 970136549 578591598 890536862
643385856 100720144 250259020 934959082 539517118 597917701 538392773 923123749 198650434 270074861
729674794 870649577 222991204 359306756 794029380 744646057 699434731 533425321 333773432 995661422
476109217 462395108 91549790 110199544 334802498 739415646 289727011 163370682 288709970 659010907
228627218 659917738 223623221 258677173 499798836 732734478 285591246 3610937 450480119 290472392
921826188 488490804 291433310 885964264 319605399 645690067 572727052 286054812 530307018 768474570
225745336 951035211 223426136 60234723 961970016 647242409 489082526 118643757 737770037 433847075
748986900 884670299 402651511 638459134 147226809 526962315 242123412 300710646 142387422 296647194
112410335 787033441 159176296 987086864 339062931 534272503 151238134 796358883 534205133 14317989
915786369 511080598 923775458 14243585 272400733 258818892 57438921 335525506 968902795 533127307
660924968 539178053 704917605 239938147 400759361 788743180 206324175 124662446 667430116 976320315
56469116 56563369 626558325 837752953 693969695 10664010 603119912 354891724 640950843 419820420
435467882 594602516 504106353 297675527 873865809 126040539 194199553 844502799 623339474 461637982
890509641 958285724 13544797 173699056 98478354 354849538 381586535 779380095 136886799 949602492
585038719 675192094 921282487 971328947 52135288 286369583 365835864 559786062 150346951 852030105
569722132 76549133 956900853 747195475 921654037 384919152 310224822 737631296 358624148 295469622
369166380 407602268 442382312 972927559 70910789 168367353 88492820 896662101 782694665 739045505
175186759 693424442 954881244 230437658 792703552 939305808 161978395 633086289 254362176 801217595
592630785 451425192 280284068 426587091 95510685 6104399 232375952 275175021 90462431 140530084
509728225 357503714 424135506 26374228 404695268 778573558 190315274 991119559 736181063 21613199
474185391 728851398 845112945 178216435 409442461 680468813 192418372 198049767 218171097 972408288
410465151 993976066 511528535 497816619 649112207 778111998 138550151 94829090 729657276 960771715
959737565 146155336 764349548 459233175 43286647 340055472 881472670 908733390 435310897 615585477
548345278 324575552 460540013 523436857 141376778 601105684 812754737 308662655 369142570 356844610
692469917 709854377 694665239 388570389 170018333 935264539 292151755 691226919 93572414 89921009
916688185 601391515 243350104 346713263 749705090 357328804 295179075 657692254 616907846 579558896
13869536 445023656 250060334 530348314 900036819 267862909 772566200 299148499 261378137 557927683
417929192 553460204 944570591 135853410 641751746 1140462 213797443 580942522 130945336 185437084
436062974 77758191 892932357 962616630 810814776 315301858 984483352 376080660 174308153 328921185
889191417 920532786 520071141 715988001 184804811 857581267 64743562 715344197 888613618 629530156
795759447 959473991 200297006 164214250 145226107 137800876 335872074 359879997 419395759 358576115
308498172 947338389 543697080 120491523 172819687 783934789 322024803 452074328 919536923 343361155
694211562 584996370 10903085 877338847 713805447 542016180 917071598 314416268 60764350 247633725
876518431 877961199 258609154 388922176 25967954 881995151 982921008 327075500 100433791 390522597
275721068 157515584 87187604 902035688 776656592 78273036 464084676 811874786 942030859 295238068
365550312 244921763 635492851 444347707 471683117 184849389 314677771 510678035 466593964 785639680
562239018 140711112 848281087 668695577 148412005 137676654 789227497 790716830 116356117 377844867
359229677 208436939 958165655 840181378 243667891 858401712 948250281 326358830 463637060 25408954
753109688 602069075 948001074 252180567 519174808 821521902 378959404 380890432 261653504 377314867
463624698 668963455 356375587 345633442 602982153 162787937 146473821 164379842 696785991 646032851
286533534 462561934 183285087 557232969 421802476 746504847 224932554 274328721 252866513 605293940
100947430 369015103 493268302 940914012 899220709 621131008 253589083 91197963 406785581 267126645
142570837 85665888 706086049 663458704 178583564 108403956 118467946 86002912 260744607 244569126
63499402 852888645 230565198 692356160 419445292 923780952 126196829 991686271 547873906 570205676
299474726 931397045 361874446 425862030 469750899 186924772 664816798 756943888 881736462 192473486
11026572 762056055 923966979 489564089 328361477 967363211 442481879 387784580 550695646 392571233
799745245 226785778 76593561 760199826 373903233 220748263 43841056 800700077 658872384 366736792
992159863 594547859 707344771 188792509 518086248 145765147 818503445 519922814 871399917 121762184
739827408 944488363 718836346 628905707 279005373 32471459 501500306 914602406 678479391 248719933
771994435 689200228 235387519 514465265 522862260 421720789 666316439 762325013 400467793 954644837
386522096 240135228 248636835 964979042 641889842 288738452 57099733 407477022 201448545 514271454
716773717 848191848 70897103 482041241 717545995 439069762 953360435 155560461 818693104 725717001
480014867 505691380 618350816 304240621 416434702 86292018 653573857 56627997 112446999 134475976
412499593 10814337 290023379 421555540 126170740 589294511 507288419 996961358 625620748 14556881
471360711 468521955 835173179 526892168 169381796 861977378 203806223 295801999 333130242 120755529
663242993 559104114 11563272 153858657 539016305 306737936 25910891 549828794 746215986 487916285
137605248 222496614 922002312 683972637 178078608 984788399 720558697 591723077 141235970 341375912
37867014 653762360 331875181 901148094 10830141 110379135 73469072 871604470 18599356 811166541
455186090 436558492 903424107 510788267 33159405 154565470 553028605 358464070 766605024 231297218
93837927 690575274 188203729 231464052 136098579 746421635 499408203 767978756 409369320 377800760
337035381 75929719 191854910 84300796 366756260 147202951 964927888 74318342 82473580 156040892
116134679 184813950 455783905 326458055 835971709 154011586 887895382 470379905 903474035 318248554
740648126 929133546 506679015 353969865 469899756 752925678 519801001 843398100 201307525 993404572
569743209 58291340 628255049 451813044 883889033 944308396 925899238 692831432 451275523 357691225
191486058 464653525 553944056 143665912 110732071 643555882 558468348 838626824 867083910 542120111
516801737 877778081 229155069 8875512 937569518 107995948 479506860 536832140 785987832 489003136
200748752 53344033 420417488 361695869 354629972 170104176 65488614 714108421 610336484 638181817
259946186 127986746 825432686 570580250 629543925 698670626 606475142 619527587 318696249 364432795
193101039 843951941 292241469 898465463 67147087 299321220 107994809 195904286 392736661 604801458
654490932 642065316 173963572 779905178 159380935 938871952 949061305 452601209 243608518 389396705
439694055 797067299 718362110 403578262 15119704 462185954 400800775 710784948 518283650 489387836
356753615 188291364 855182750 628328508 543373847 314259878 681346355 44361288 9060494 220965030
125928587 639491604 312253167 499378897 695763300 447576737 985739514 510394235 58499252 86291858
995266906 421226177 701139268 279630392 626410220 873897023 947220449 635835988 186986215 233009636
55694526 760960151 940792607 346306241 679409237 149306073 148724771 284443512 257724342 794934582
776399931 381721189 549028894 922650176 882103811 969981447 65936042 549574193 264424917 378096274
236804899 812426196 856566886 780610674 107499657 218753516 79547905 107088886 219055208 310174250
714988325 606641350 41180668 277664005 901107322 214060082 431512219 56631333 671314965 419365668
682845382 849209443 564390305 80281356 122839189 826072484 371265017 357497084 172246629 915516926
788045579 554687074 282316731 808556885 464073226 631950335 517599811 53101383 638769598 439613598
351312214 571666964 920440336 420295895 841525371 165060754 775863580 843061862 979586847 2069301
776265110 946300446 355879844 245673341 153597870 295944972 149261496 48821670 379661119 821353073
191946430 732837878 333465097 408586604 557009927 916841442 37971749 129721544 564110473 626782532
790222636 533850607 397459525 579543127 236986683 717506771 130259845 773887880 276212713 12199691
949567544 923047211 147202550 405814164 93584816 60710987 502973305 566745996 496139903 974893143
661633352 639268417 860635550 553114151 255435002 198953032 485736520 148452970 740129668 220964646
428867192 698384810 8961787 654941680 291012622 633054620 410924311 683151636 911765276 295274739
501447124 789278128 173569562 127570424 148930042 305972116 191160643 964123569 467288764 298335313
948639552 182128314 714496294 276600562 487387046 340981670 111695800 587224580 492824273 520464125
383248074 682410940 139389249 782484082 872790980 758214992 408822364 173725403 39312080 482482812
812625448 592430259 334236713 914252745 806688667 804311010 24383970 371374523 857049877 165854587
819514966 990136435 938743025 403777821 482404128 833809486 499477728 181746913 662923580 715505822
980356445 615691239 825736748 820481732 699281908 866053880 845014725 729213278 733818688 244029937
633455435 339875209 447271604 705866873 914840438 292244827 811705572 987319222 552648358 382338780
564106377 764586522 56302948 276765606 39684035 525764342 770595816 433142184 674647582 6926123
723372571 206910211 688800286 142806520 496342739 702248699 734252870 263486726 641806126 614172625
201614925 181162459 180289477 602946777 22949482 542033514 736269128 772425586 48380626 997137874
932750268 943992634 963433878 657652197 447414572 969663613 543079639 723008669 755427990 348307387
911372087 601930650 787119225 492789735 325337697 690015560 941389347 916000828 493903781 296640900
342057151 200690262 333433237 153999072 896932146 471357315 497538421 774640771 491296415 834864212
7001617 336539627 607578776 362722468 798436245 96554022 550891723 260189518 976637599 461798840
633471104 27218561 751434199 423430613 137309175 121557346 117875508 520020501 114102141 543600367
175274396 472334051 496593803 644756158 366476876 935150682 492445263 738456634 147703941 874836673
426677544 627564918 648835087 232775290 857367814 42015538 182145955 979887376 553250947 770138545
247949507 820640108 76560522 194163627 302560839 662473645 928590668 81713474 185223310 660162215
747085087 967173700 43935363 470869877 478011875 392512023 669720403 686768437 148380807 114221106
754673420 859716110 267992373 26565949 692794258 284467746 816996928 879417058 400830963 675870545
51663370 146705685 798256672 602615885 852936085 669405129 502390468 942095698 766091666 695496720
266318167 360918808 46605668 836812564 292936738 876651858 234808518 959195502 501031009 589993559
932454558 184037037 292141535 843908580 822707556 446983529 188428057 515511173 949721266 551929040
57577932 776140371 947269460 76189124 13705523 324455959 581915217 632572004 594681268 933108321
635940692 209372664 62445873 844956573 406613813 798981262 292059930 931858947 521013558 689677121
672253668 487256492 300052744 136596316 360437724 350065611 508466740 446921519 742924316 238648600
248996235 23410783 221673251 406631274 581990950 233585875 79039900 956098066 318218039 111381160
577351046 402561739 88142714 176485222 192910339 194341020 384030113 363083954 696061157 469750558
812446277 845884390 319845074 540134886 157505011 621545863 340382014 362338393 541884175 561789030
554519467 237981879 937749005 867243754 544681260 216673451 212442551 278099660 384653307 61668686
39629760 492517870 862757730 732177955 498430164 696293176 785646632 367050128 596837068 804634724
919916493 105912676 111865537 330975863 491675141 97194272 713540177 620437986 25517184 798990410
512958852 50813207 916273505 398149830 223323282 842254683 948501423 12344199 773944502 862401285
679903219 902986114 899092448 425980652 772314782 529243413 689160819 949385707 469704821 360505556
616852309 700043117 62089836 756842691 722171863 984139412 207973490 766114610 22501963 520611873
674379091 675866880 969517741 339938538 811909275 250328121 337842041 344894354 446959031 224605721
436949269 485533391 442897296 290228691 463524061 437547170 224276696 274104425 7096498 640261756
569761806 720666296 203832932 581392419 859720736 582803721 65973330 391456245 872916523 236310192
10567611 695831395 15979776 122818047 250234336 864790648 502102419 246775398 279188098 256854331
119492014 284955195 509425893 359116128 439669954 395125317 247364899 371343703 748863219 424091830
842715442 803387602 683885013 457619693 64503489 866874841 616095508 59077993 509142927 776191662
478628609 124611520 769668670 880240201 634311135 234005799 903166936 845357360 922255972 81291644
12588890 401900477 338152333 770638723 398697367 140499049 918754146 472561360 964909247 579184580
876422820 369947904 514157636 407649860 20647341 263910955 681701213 847803126 930293547 724987804
530333544 353018152 85743348 138976428 916394526 481085646 936561979 323860849 94747560 115439877
633183371 695850434 354651760 679119323 570761265 135384992 836748858 425715832 746328313 646264165
723212183 547213973 125503493 797452268 372268628 577133204 327291550 268460537 593912817 485300498
177326980 933128181 688041613 116720629 221238137 44376394 28064737 957328624 827934259 118480575
539519582 648490483 918809450 712403846 55195874 455460309 262588242 269339374 109075792 611698493
785312068 86598318 720849530 532125215 312280994 279907316 886784524 762234290 614088535 89891843
546440431 826024801 832376297 602590999 416419574 413554753 468987232 65589981 932658367 948746748
537257009 204967992 817302183 939732256 36927049 895252487 409142302 178021767 265803608 791775596
307497080 301638987 726208209 330752340 436621501 528893813 229698142 257655280 189849369 98811264
801047045 8948514 596627129 98028889 693228756 429069906 522157784 922882362 338229622 341889806
477119652 280390074 222376792 241476702 151015389 536651503 722308697 578195669 831377922 337880631
444837273 187451797 15644128 531144908 401455541 63981148 595774954 165149590 21635924 298330324
820657354 795981316 396599604 192805233 481254911 435416260 987378802 799758072 146653529 477824741
351780643 975203963 927279148 612644678 160164713 682870045 857138195 112637570 916051251 81229080
547380741 677419311 14007012 481431045 778006112 482532574 128373393 813495286 680727742 129781962
534953956 721743588 10817363 808433015 885707828 411295662 422148212 771961769 696051979 786317901
539213116 894533887 909393529 714575835 805585174 630663844 978204331 617515094 211126715 232326256
242085738 224836516 665742351 549805048 391268903 232834265 674975594 747797196 202903843 167273802
985335672 288170684 306418246 321007541 369782033 509853505 717931411 2618842 802503372 841184281
108636807 382702650 940485645 152555922 920233264 28050768 747214308 173019683 71243343 553058118
156025144 724861645 763575419 364578707 928006392 343451999 162594670 343405997 123675558 333218519
260751768 735415769 636816204 594965229 615119643 33093378 344523573 204470368 229583045 152448295
483691482 236775520 593137002 281442518 794138672 749294091 491023701 708400645 595955652 646675840
647906027 676796616 458196465 499594782 496240088 204555489 892537557 633674839 253963077 907761039
342561637 254112755 94050942 502246823 161666330 1941368 202390876 75127099 859290472 237597655
572132693 361528299 330126856 721152629 851432899 33182593 708124065 967965293 636805069 120224982
278516863 824760507 709574507 973688106 641926502 90328611 989991287 256024260 140549407 13013118
420928996 142606219 893644726 912689165 920228046 128761901 816517763 826969901 969141411 85128631
936505380 194466499 892515322 453089366 857400044 101363112 104453823 679914244 334571909 383975668
480280441 745559205 513616667 477771187 820781008 587856093 485794273 507831116 344146474 439313004
330459476 680455277 508207927 107473145 668505192 738925924 309563730 434245688 960221446 270003347
705112127 631107282 594674638 364951595 109171008 132720553 738499194 574903447 669911810 320375331
999726191 865866426 32450592 270205264 197490232 281339521 175230682 682446030 459617500 359599056
287174373 145434368 639219637 529915825 469063337 173067709 204522388 849429805 881866001 223455489
725793971 459572389 818341728 872761252 506100625 306794877 571843873 147245955 388103367 895485002
751372752 222321209 620201579 381311445 962796360 806416042 2538291 10317215 108944188 478658991
225929276 716786889 408141187 515977982 452729728 228260021 348571006 581232362 444444182 472079983
428316228 445769395 936312737 489732950 124537736 738791330 405990628 554944020 777505869 407478177
523785708 198343843 222912704 571997261 803100844 771618427 513658739 375327191 578760194 704693694
782816938 553629629 500501606 81606338 338041448 227952774 678105597 855998009 528999461 391883651
26014635 314123586 801524314 446850347 528019007 9921712 899015179 215349451 8773600 359087402
122883334 133130625 123106140 474938139 211266448 780694834 103362856 203546060 86348920 512653532
179456445 489979496 742337185 800724612 613486805 627506271 700241146 566305126 996070726 506721461
611037228 688342475 815098853 309291788 548574044 399036345 355769677 243707662 205195329 781505227
103594627 495029686 624132360 251891165 45382422 573020821 253734751 966309916 252942327 805433382
21331575 40981875 582110251 738469194 194734594 404948287 840574347 489496132 876636847 826652347
555784696 176641084 761210365 395660879 264284858 74391642 460438614 493339788 380837763 343796623
227547489 996864938 668696380 6429932 93846536 793177770 362033793 750072232 594251699 181615402
606913044 763933335 277062508 892151050 783064248 378425448 489963087 379663078 207841129 460063586
995364865 317923478 319510858 556953466 777182027 973849802 836016634 715183748 29811552 922957802
785295670 69240007 121048114 711496552 234375876 661545167 26637283 176768792 139122508 668266470
627373184 762526116 59484781 236913899 76426700 114847286 93164898 396433150 66519229 186459978
850864902 841927542 701615111 212875805 434972503 117663523 259955562 725006534 153370249 329549594
521031046 144245772 16760970 869197292 726683014 248138038 937249630 787244526 895894464 316246046
385588642 846770116 968351148 616035802 863357502 122641223 686709900 19456533 584047449 491906026
885849573 88258200 192825479 185453169 647230148 808436910 847031243 180502863 117196079 71822313
621251597 219231485 824463669 242788092 879957589 684128966 439102013 321809821 556111564 246261638
329679265 672322521 126104184 864534319 777369199 803333134 163177832 51415991 955593267 526299489
893467757 791441503 581311871 418323402 446221296 699151598 916196478 560293503 605751903 196585599
836567465 712345611 706686431 871587923 867519926 811811276 341927687 822184842 673277789 249076509
630941022 990205679 559397404 222991806 298501001 530687269 866431328 445629869 376871279 776822693
473685378 928375073 468444419 268476328 551491207 800073684 639509614 783952098 16585054 265401397
837339480 215879506 643731393 313661462 522752055 545036058 620950569 239971045 954923023 346128435
105411481 347602128 19269491 686413052 125961863 807168362 877431773 378090425 69721451 90593220
324139603 798346372 170181611 695784800 80278045 485146428 95196999 526992783 541949524 135221869
47889748 806261778 425454982 145763149 383814463 850727070 496110689 877556123 454428747 875395093
837282847 501942232 840421091 643070391 65543878 381853431 747417576 131199830 522954593 672508933
788514126 212311751 602686713 177103090 669229506 316759926 672043746 781718108 11747144 956747345
939537102 489038946 886349642 812019207 844232177 174824686 937108460 115527232 867974593 960482960
207589185 839113464 478434101 710102431 237675357 844258728 15341688 701268908 154618074 329642516
339800839 454153477 61460483 499895667 269836168 719983101 839464223 530798343 974292747 280832063
901869994 905515896 334306892 332342095 748840286 39247991 820946321 133004499 829295435 83866531
264736832 564450036 301449884 529740963 222110778 431754625 124606081 55064881 428894746 580054221
847955191 354334115 314410635 630268853 49834215 730242082 864125049 330785662 458853816 542491092
94392053 690142830 920352657 659545699 330258875 843037086 14254519 535391643 394572425 44004748
508776183 28423535 107111944 922868416 740025523 229533376 20998846 228962743 996144549 16591644
128902406 375254368 329136931 677320737 516397691 799992189 52835695 462497571 31488059 438071075
423595044 89205880 464910985 122038898 154775067 521394315 420704659 677978672 602418239 622996443
122716219 987773452 444792824 69163732 346220092 709478983 530680650 637026451 421845494 414652678
918950771 920758958 62289896 717746105 93671319 781966725 595701070 443392532 301317873 694139810
67360210 258702374 965627192 747189628 100275918 218754451 341343820 15319819 106732148 162371804
759559913 667049691 669990687 445991460 714140344 462059746 329368657 503138890 178775080 721935478
85253069 190693304 851054348 57799337 851017148 849228659 741988248 699976703 43714759 935535884
788566498 951541345 778163487 83094242 497586387 321272697 476182624 935726593 765038202 861783316
228362394 82408345 832875998 929699366 295498545 117981027 643099833 794872245 98114399 747178243
214229142 344935821 475792847 30829401 140673032 906190149 114709394 216703979 967720174 257893374
376825037 938216033 345480681 697659448 945125865 754986752 351279812 372733204 298353520 974735417
656751493 7624720 137996080 689692798 963724402 849694868 866141555 294149355 987836182 850937386
525738673 399162025 63651357 149828546 234569303 487432489 504310783 610069093 865322087 762891936
387820875 79618378 794544417 50078106 379077084 417493575 319061637 192448417 797402880 585727576
902007235 784396452 10470428 532042656 511513138 204469623 627790504 519172827 76189132 473380895
950485433 409749664 532794599 202506454 780046523 694520290 219282983 283218033 194246155 704773417
321900321 156769091 968416561 229462880 113754069 142916012 90273604 505266413 245864067 74120949
599941115 986223382 467947312 578580573 91763049 367387171 318576407 26971558 774708917 275809082
824529136 534241216 207188310 515708464 759083462 622773709 804048420 790520346 618641947 777356643
359190776 469819628 89463281 227038597 703012037 799948290 634211941 435825600 346590377 248747412
886827233 365328618 943611301 709609235 80940566 709705825 631988866 726100019 877440119 959192259
405495552 102223986 785088751 93764896 886911523 52707807 497747212 990225958 458776912 187040657
126621458 430893806 713667610 97147607 217924115 164712387 959606581 93533004 381726661 785378172
175802060 891196688 323629863 345414220 734793442 606870954 770591348 880990698 622867937 98279135
927742214 591900625 559805212 567631916 843298426 503896545 15104606 944360293 100234151 366242734
462227291 218521236 185486173 719289386 534727942 435518636 159212613 837279801 689621535 524479111
411236069 870217039 675904886 684662743 206918142 382240237 519634258 712127867 639145668 31396866
358778447 466166622 564656820 456987676 612360560 655959107 998746094 49056630 519123066 682011330
979365628 396465571 827538059 844265333 966216461 372295841 852290041 541319924 365774409 437718069
885007999 288476631 570941523 232839252 683983372 7811353 801624812 522405961 444339518 167049920
644212642 174631526 5332687 947081206 219862105 525375849 762551175 90505160 930703427 725447295
866170157 875363770 691829431 278349293 559904175 226539077 543007976 659748677 441201405 137332984
957832677 66123240 183275638 458343586 620862518 302518519 501201897 77680483 386708609 39303973
486440349 633412173 57898791 371231671 5616116 348997439 950324772 207001699 662644271 778597298
434829669 1499350 391192325 282833598 10672261 765767667 445949867 479894095 818264592 142644006
278588133 61952668 979892946 692335068 781692882 870333871 918687334 146774380 92392849 832658188
572167003 544297667 889442268 360115028 171697403 364875175 399919981 347979349 465391845 558412642
741478787 519715451 920175280 66908237 496798992 398989023 117784941 215751511 525100358 350852655
350872248 383410194 563873761 446952440 980863260 497582450 110838347 500388833 68597513 88884439
944341856 215976582 270514678 14268908 938353730 987157030 433150540 822378952 785552081 499948985
664870105 573062212 261388636 34974781 122205936 417866583 322249211 392630132 976016904 440730178
883609411 455579361 383680556 862890389 33073919 996623468 810138305 201501399 965033088 669137689
961298946 676037171 680096077 95052629 902901308 464773569 495469080 935578966 145632092 416438332
852349852 791371016 605549991 435482317 341823190 637984730 502903594 249154868 560811040 671405896
148862034 750163351 720068795 364976977 329782265 842075176 531935292 137131747 192613257 251416306
222919110 192155996 764389147 785193228 479227446 973694634 577964190 889996063 822021036 533908951
43031777 766003198 872760993 835545188 403678097 239387865 325653596 638485649 419979832 993250056
387352603 349712098 831481940 333503960 577457824 289238011 108926349 113631721 924819595 194523263
331386129 416820199 719287212 496921371 409268226 807470303 269014510 630439936 616186985 318465292
855810810 127103441 330629416 114058257 592440147 492265104 81728214 150024555 429542310 238297788
670031613 30205624 542260595 702864949 209067944 181625546 371838356 306446816 30801865 946602997
450707315 710437661 897491763 301128305 246658593 197553153 208255213 833191255 862799413 678848824
788417083 306129306 217384490 502614342 517931761 124492899 28809436 838117593 147949966 781633865
915964472 626478015 514699929 918280302 42799294 114038622 96446060 465130433 522818827 788526768
28962365 409224398 429842025 75851174 217884024 719474672 556175014 755578775 115505927 978420511
883707440 799979960 688311743 766078150 893073852 123314207 422280727 168463158 283371485 390040270
438936692 787610211 527796962 921392730 39753243 426290378 916628383 606722534 268933982 396112373
420271247 76722243 720227347 129550646 338731028 851445034 279134001 699266392 60009965 279763365
53816743 427409071 539965678 372110063 878579431 802709745 605114216 208240798 776148702 218164163
335615222 628741022 745298010 8193086 979423 491416106 577347353 82027814 885656954 409550042
926731624 822696767 287332939 576215627 94344437 981762316 668250679 387835768 80865584 811856293
523327336 150964813 770583360 164541598 312868421 665943298 724298213 117423123 476489734 403544278
751707166 464973862 795664174 839695155 713440856 783852461 337429679 441265239 4992516 896132655
874019819 829395360 592439033 750163663 661087733 910648901 158670693 630560687 764247625 896648678
400371346 757925426 180961152 826166530 338915841 864868831 966946808 700324053 658909950 529621482
304148658 775187060 530855961 272890195 495039433 691546690 296930766 434762671 913197232 93468855
532657968 947325588 221298213 51504826 525091666 612564114 693138118 675649426 254583829 434609478
58443504 476610399 730876397 870138868 550030260 532306699 133801818 229953450 464378901 327454515
727226135 409910418 237812815 388066544 498010154 621460389 253272154 105062091 759406849 915279048
944308887 576287974 69810081 479531317 660677824 210658516 866070080 116767044 224875757 270879244
116883667 510535353 577706012 811371417 769834075 274047007 310863924 139285240 623534093 43404309
361951083 640372829 879378667 680140594 762428744 31252670 847395346 539160897 791590389 384651681
97986483 141499215 631285139 121112294 616867244 302587225 117900927 909846831 205499379 297391972
862512123 100440740 964661855 715556469 810560521 568398014 348303749 207120605 903384463 753110711
940463155 530899120 485482660 538565021 886625055 30373915 501864520 13794287 918437660 434980144
503734740 345024616 534980950 18539088 128230410 474714837 28790816 589744715 417279208 402778669
544086591 742964718 761584866 875107672 597066188 444020695 686191306 945333768 356365337 183855241
339058644 993866371 907275767 179964544 838889755 623340660 598484735 167769570 929667266 567484417
323567862 790402879 152961557 120238012 802928342 91018044 668250741 404474088 778887802 684691719
614695507 876803874 550137031 407141259 181479647 702287432 816403675 319270020 414351323 335902211
576046093 941103833 414268330 879169649 658102748 906617088 462682231 422353558 822181388 383499307
715667469 195335158 813881204 905261479 523557320 359777695 659582856 330801024 86115732 156752562
179494313 870645881 782803462 290098842 724534522 396841444 518779873 254055271 528559589 732929101
573903661 83642501 523768553 535110053 527368184 107244514 826922770 193384152 43405568 184295082
657611333 493153560 884519530 650764920 614315700 239771203 532110402 212370178 882183572 847148434
192068015 556256684 721297046 172722333 463330528 368959334 538004897 281131387 138108699 622717155
160994211 678921213 570622488 23376303 237604977 871217541 749001603 492597909 246502222 536496445
39600072 88547499 962065700 882696348 641345695 497622463 989689955 174345695 349207175 651125742
570894600 522545653 741365076 639629785 446380911 344162094 69717207 237611911 411572315 593727538
917581271 304320080 473300919 35055555 961037061 138040867 294036566 436961823 422474808 222038696
901496447 473917212 401686144 455500598 353868648 946529934 50785414 518538239 487605399 19398895
524667980 222499421 198055679 957703923 854664234 473808895 260045512 967870282 754591796 599579070
38346671 164701165 590394489 427014310 707740625 581115520 872966630 957552793 936750702 196172603
506217977 792695549 420467019 110366734 578170635 633281163 533593255 594773568 89083947 942715100
679698542 24455488 768152004 661746651 169775150 619040777 98007860 439217051 404535128 815895466
37951121 879141602 589521422 577310070 599210744 214506464 920308674 515748553 513888350 893168813
65895167 810414756 491948708 240079323 909230124 403955968 166557918 226265126 873431163 147065916
202485703 743384659 284790362 654963530 37578785 369739043 576010109 198401078 331469303 873357230
955830665 61862859 923478668 596537089 842779212 527208073 276977206 850028684 956958014 304022912
831006080 621933778 983863395 970661025 267641966 195853802 249040467 506235557 882290204 249720918
268226742 918127461 733025383 18413755 292698971 818088526 913870833 899809287 313685809 262878905
655844448 464448055 532230620 898154915 973605184 725654320 697221192 481516397 452014613 377813714
286104386 355087997 273088206 509086153 527603382 107533683 54792238 314414356 206259839 381062811
288393840 731120993 374446054 720144621 744383610 430363936 345090252 185649986 768110369 682958709
44601555 734291446 888046693 267817098 892728545 596431921 693289099 32417317 255197136 66441311
665651028 824765321 315940717 916758198 805620044 462687723 754738211 791951426 390684754 722076977
210483790 34207329 833393839 712421007 360077087 743271270 885248489 139766459 412410643 963726162
195946677 210848818 733270258 963030504 954226810 233733404 967614719 655082463 10939404 478603688
554369967 131756199 731638278 221686231 789823474 508109618 593906421 466020896 71220234 597283611
964072137 111875191 408325222 357307913 502676507 962717896 304820771 615364310 357774356 226986245
23276770 924826453 641393774 516848418 807515578 27695402 287787414 647830409 111531049 697618802
131474629 988941176 40964177 289880210 736650501 753356707 204269404 754399195 990719079 151666908
511589331 191517246 699482713 359105646 202007169 565755511 17626025 206070575 655052107 222820455
491082362 708463451 272286825 224071659 319135249 100420732 147874274 610879792 733250596 285235931
268269574 362877658 63821229 711871309 172768036 238964737 636966625 447077567 946640642 930556391
574482861 319938921 221710692 402102488 882758137 956313075 446201085 97180370 136586397 838361165
181306267 931533866 829472082 87639749 810327878 777140530 446903639 938891968 598594040 515488184
663269292 689773034 955461901 406106857 478627299 915708278 76905907 43819239 558590942 664291565
791425110 717367073 611279810 729192275 319630011 713530301 259325904 53317083 161382488 791633738
942042733 26504946 452338422 596488158 912844676 80887340 829113596 730224286 223218661 775328338
182577359 346689395 468226342 794040410 1568337 155375442 968298670 226580496 124883877 495812185
798894693 784471681 443332309 675991015 470969219 343015545 807023802 793050221 450049533 500778814
828023416 145158607 472913372 922970135 156099747 635428008 33584329 292419426 318953846 128737318
718223782 536166887 631026460 728083 151833906 101259071 788720167 627076099 162865442 750131000
291191628 758189937 7435360 576538057 628163033 778152676 725250248 129426857 277690419 347958171
86315539 451754151 592528477 231367012 776880187 833962029 251324958 89258002 841766982 185282828
57947149 636115073 184109369 950422698 400322475 47707743 383613677 360786132 458987341 249345987
625625024 429211859 281016607 771198468 12383820 380856414 999846651 65634179 388567535 731642981
769335650 5494663 484036447 820432116 312583952 337571194 303146808 102161023 325774361 847626833
687321611 488354584 118142064 26858723 802442982 898797094 334964045 666830546 301418881 598048903
310036502 332652760 121824409 129221696 746242775 156006656 374594588 688029152 383674986 995490617
642922864 525880052 836005215 281479166 437646545 279789295 473232862 997707448 88062586 754397956
415136472 566271442 524409410 130520110 574178128 975210426 178664833 627022584 574003092 245863965
471638454 144690700 194780463 723789625 195610678 96482448 367040847 468366991 94280112 292937189
56138972 841390198 369093335 582435227 247957773 31495774 138265344 209128886 817052338 203534512
489423620 273497149 528078200 551961574 880785699 643466641 700515748 151645185 495731932 90316334
103540029 58679370 908854255 954586168 944541227 723341242 93390725 753715900 629845048 170609898
127814978 394491452 983959383 43935866 383093952 285465406 543137041 478740730 544115293 875807452
117173990 124394592 809667127 135508357 87213592 431000566 504026271 288791593 85487827 61901373
224845594 941183597 699974000 795292875 579404311 430844243 846983129 145992628 557465384 121605984
397744005 752010793 763080023 293485365 592272558 598041252 736719787 321573891 929736042 283550835
219950003 83151936 835869437 10383419 476600776 323396988 471897978 987594381 146365411 424433129
358347935 609422993 292608199 993172456 53785557 128960536 476473428 147234177 32461392 168117704
440457668 249882249 485314678 65177474 477357760 717887858 621100720 679572463 848248082 641131909
45494968 13447934 910163213 504550587 721904656 842233920 262089538 785992384 980157098 132426005
837671284 175589167 45620679 970753074 630980231 278554611 795753476 610160698 625997897 353167785
947752118 268335334 881507318 288933050 349217685 621180026 749795335 18805981 644694338 502905768
669235182 746035706 108657220 926586106 954638973 589071227 800907268 8944753 245649804 514107633
40151068 809998683 633469486 256885717 53989427 881655759 537818820 917039233 781959488 565470940
460926540 164855606 640363748 596058265 621077009 229368929 824253289 856964022 284144592 914729397
186155271 58012780 229938789 415725522 700540930 184094895 760275110 449123868 779339107 551801726
535026108 994381537 208917982 275690218 123221004 344125445 138951770 10619824 443066836 588173890
839453584 332641640 472944983 272980412 218754445 663205804 98863245 715934556 85650351 633171674
498301159 332860967 84866542 899043940 119729292 935729530 543244044 753279366 97080554 581103505
786020141 699854781 949685321 239726067 576768077 998893055 565137517 818172340 761409777 239874457
11590174 985789838 986064303 491254685 793659287 373387264 35509629 510061508 741097569 519609817
841311666 446121644 373341983 821579494 942445661 770970310 161122767 744947563 963974895 172631871
173146001 315482317 140042525 140992826 367239253 938863400 784674445 999733312 251404646 550968860
427263132 739270741 250458082 589573389 895060944 355949858 95163578 289928747 898264408 115531187
790995149 954968960 898001690 142765402 980782041 631304206 684007759 434529944 918148888 576601937
737500143 902815143 295134307 196812819 686883843 414817609 319797307 191834260 410923246 134771280
214736311 760767146 262996296 915967265 597816238 934987302 562295317 349686673 572403032 40761959
515716857 1022585 559241542 855074710 109431433 744972126 695101780 348267677 515769834 99939470
743634876 234583496 601282194 929548851 422290766 248844581 865943183 220533005 289582236 51404840
826379215 553473319 22310511 415134165 792842064 713853127 338646991 233381146 618499779 690804126
599129477 210037114 109729807 308921634 701321156 75978973 292395301 593197589 988466121 49037423
596757287 44014722 808082219 656118774 111439759 96397161 389363085 391793424 41548065 657454724
839783982 484116661 143565449 76188387 297799781 616001206 656971842 189982582 279373870 825985005
360822061 245322140 295995802 544464377 824078079 991751977 915335466 992577339 760135821 765358376
48662583 768383852 148320744 251256483 290005328 241236161 605216730 367015653 266778301 564855021
419029512 432217250 71849067 888871402 150664158 738213068 445881193 966306133 370915252 219408741
905468996 38419248 447232138 725652246 734497194 605553983 460986027 830534920 739840293 989145574
464473594 266624702 610634755 764245253 204577838 77546625 630801351 426632409 780170980 774926875
629686684 359254556 569110759 536402385 824857053 375770145 951213387 425469350 916565568 434082492
135574880 961174819 838922380 179402047 840463927 220426731 924468608 717035344 650792479 61970950
343488479 632721846 450888359 190141797 538057531 349988814 896692888 664789180 24259266 996943262
605836399 78088729 577499008 588543374 274556550 555331697 833639484 427752907 239650558 962831884
999133254 534577873 117154679 51948487 655661272 496393072 590466868 273004882 96761236 423263798
67076300 350675751 862898064 748923069 668415603 473483646 460585634 131870613 461471502 51937938
625305780 898143859 995639316 767883180 80762540 105720954 294547322 401128456 564214858 248412073
830114231 689689457 7276513 337397711 492477281 582760898 453011277 795915559 994579670 531506575
515073977 611402569 140583568 61278126 375915698 715079975 429833943 18328575 853538983 384204126
539604461 774161421 44620725 111248954 59200166 244645021 448029771 631232808 487648687 838193710
703237750 18221247 452948027 912213734 760324063 275372698 346351982 919841655 976047189 114021948
333857964 854823514 482309714 952085565 624302244 217143393 4633844 941464149 732761077 358868289
145332935 144668678 243927048 263731453 266618818 659095098 811064391 578258803 585141280 722908203
276563585 496819741 579165207 730697769 753232538 409946535 229255711 395863033 763015989 317416346
245170413 824965028 47212249 630871067 60582330 647896806 556232707 860064433 114647281 3201048
19463189 514472737 686268687 151907538 209271152 979457993 540617863 433465353 828414777 881300722
706254905 377513381 946767782 537489507 591589569 623845991 691188034 841944653 832951425 851836456
267313053 964083043 940161055 578674275 504550003 2352360 30997479 565101734 640390114 888780649
768019411 997512843 723944003 450724987 270683659 262857076 655618281 950180830 344492848 165960169
259875963 208007335 947760637 742988042 608017408 272620215 512652004 463199677 471732171 921585368
66462017 189535385 846708941 360758844 9559807 953689247 946062652 138886186 904423731 356280747
467276172 488094788 931876418 430567824 100728376 844492972 797261990 837224739 843362352 194968549
124383149 259325252 445960745 618937541 591412291 346296020 889988829 719967787 607443835 682952728
405303385 352529541 479017251 674101561 586303439 855405451 745788549 366679338 964603541 541506338
673447604 194604557 268584037 54985029 618210741 916266052 873085279 632557479 952406979 759168574
321438185 754959310 811015165 679587200 586783350 328333072 216918557 147204575 899131459 911659192
746664845 886136780 376997919 326451006 495678316 775759461 202496740 362066935 643827172 204416780
975244756 646119693 146068578 260860791 773277019 138921147 13739999 740616472 757958038 246414051
13154697 471374511 870933366 592147840 900049158 119614702 556339108 276200069 173918039 720011137
895660510 382402472 232085493 95292167 103494429 348104683 557019567 770857965 820604578 218067604
752202779 876802689 601204086 828383521 987966689 179010475 874700348 995177226 689136240 947314313
386332512 166007287 305004919 894698808 821739361 700413033 185988680 347443528 491482490 441122961
476869053 163816310 711282070 428163809 153365669 848138002 786263340 811339630 401201682 592898418
743375591 424010158 568932562 100301065 534368563 316546643 774742862 170529733 975460542 192914487
69976076 326147819 601722667 896379911 820310828 237155388 664833200 146908069 804809799 650840818
759022528 965466157 788224008 437066377 260280889 211817133 430200535 936140627 604245587 745883503
240919439 986696414 772868694 980013164 643104 103329016 138356641 435409051 366419848 863217217
764980567 362327372 967990658 862517136 993747000 516300761 902103047 623245731 332114128 252062208
299652269 10415634 170546737 334894267 612941231 474748877 270859851 279974016 975305920 739717591
573984558 767058134 551991311 142274643 794446540 729607994 101917767 126374385 590044828 606756194
904249161 187834553 716291790 788762170 919173721 16605182 519537974 996456663 908603278 897839896
319884633 308498618 668555070 950045519 576717165 498467487 705688968 389641458 841900115 746916941
382383715 654094864 415104210 900396074 554612176 738581291 333503873 387044813 758095807 253683440
579080869 934861401 134405163 509837650 80272768 205987024 69212005 227878348 32212141 112021909
873774662 545818971 383858825 429254410 540590981 179717190 423185534 223376252 758389190 404983557
409603150 331938002 968451256 165906401 236129736 558861173 615151156 941775951 51867869 901698328
460982643 443648360 993672625 846758434 727264304 539078182 198368885 353496108 41863162 286081829
275530524 502697294 922992058 699550513 929654176 547701564 661172524 911451911 339782980 40273761
968643656 41761047 765123136 170472808 383974638 698454422 722437974 257473303 49425048 1616555
678229018 16095197 38224490 93484205 394108152 332421353 924023068 973185816 754532389 280978966
492604403 914927149 795380738 622094064 283993093 444871160 915174065 984763871 40681541 340924130
766312551 77050249 511045666 23872925 403317835 445576915 996289312 858840491 604942852 899008856
225325712 42371134 213777320 353096455 940217971 769542803 596959073 96687995 805170370 444535739
461192977 215007757 700238660 114679326 141359957 687329560 121951504 948314934 646510206 624052290
402960680 516506977 734669144 271176223 123350075 470070688 789675937 784339575 93871142 656928332
212438879 621919116 200188530 760790247 259185974 315016136 785412420 481677159 218026436 416879420
586704819 651979970 579111711 439025410 250057134 68768275 815071502 75291046 817438898 399605947
957096947 41059896 278509567 87901607 310559690 74865989 265073805 859241336 206726472 188982198
772098457 843847794 166279681 58977348 980015304 654589153 971404212 922411914 94099381 524901891
735583695 202447347 851792648 473719846 473386116 173997056 30404558 154594217 223316024 825351477
36800654 723714975 473795425 715111704 181282669 875560676 624466456 482896992 689701655 161778849
301517671 594494161 382135138 440340729 126103271 286331095 73876132 29351736 353374935 288722536
575562088 126105439 586442686 396404256 672222121 605553766 401217971 675081821 460103982 232247910
727522016 72447783 954684300 560166624 864570484 522952678 466582909 509325875 990443353 212581615
985395657 653406192 126311321 965636230 476357396 595773768 249208031 505727292 697698922 968859854
312864641 906389922 37079388 535005437 63291641 671029337 498518667 807946499 777605850 927760357
867130870 937222326 642609349 28836253 181360700 307329240 897652235 28981221 913721785 287712380
375552812 404036101 396495825 484117201 280199363 532104077 261440015 438956489 351449709 717695975
365937304 802869512 956384215 799024308 463701065 716984851 535196943 783174662 917457799 654720314
958006594 2659459 375398244 857786316 388456868 569534990 736860652 368732796 938056347 941571140
555956406 166495499 260057692 689708963 138236418 833089806 640866758 290942395 318693189 688762413
730558885 924284198 150341953 321600661 989110071 949677886 397433479 218054255 570482642 643222088
750005985 120763931 352566847 231170797 214005011 693951061 18584206 145105094 5801075 971365698
854381435 71974955 774800543 964220833 742916666 992004070 52341715 578761852 36477938 868457459
619126777 204873566 889015975 898690755 322435363 533825945 109938869 817854600 389814272 378648365
581713414 315305825 347509739 874985887 696682031 163722723 567206642 979557549 988607379 574015707
821513419 776385737 234777832 711910629 388114486 995707322 872157850 421374382 456243467 730516076
161511996 658689749 681357549 782925374 394634743 388479860 773505209 139513310 711482275 919696367
354044587 309031698 786900446 506123984 897010651 734278246 497461209 805063737 658121973 793459973
132703634 706581834 384958547 964427615 352958136 302603894 264924898 102342971 680948418 267778405
370415727 937533873 391703832 417864222 328520614 290531074 819669357 318103370 808991712 136002168
164226689 95697935 404355519 213538498 628491290 652302692 607442662 499829042 848096715 619109809
930034072 969962303 666466459 738741353 721654515 989368599 167933924 282105132 755057488 999958262
311045647 93058866 279547594 546777739 999501374 817583086 629944618 550019741 974648846 913830799
776306754 253379968 290534915 109991801 410831594 730371468 970329897 603041005 69477338 342563373
265747324 464605813 545268765 184155787 960679172 681707893 121100267 110515923 769517491 694215387
215460565 364555256 689156379 149756958 70017062 863453264 268177163 740105624 391052456 174838672
852590473 385762736 831264656 459524423 137606549 562527879 654704897 122096450 953765300 430703263
672397155 86335724 565572613 784045174 4065911 746732214 853553000 16839063 294532969 413834741
455890646 810713308 519024538 69286045 507333359 225550813 689478259 982998466 145307578 752805726
918918878 890313404 111225980 47654551 570556031 685792650 184017352 737653364 885068425 790204026
74858792 44489808 577149010 178199334 809962680 428887906 648112675 505249097 230215730 13828327
104664263 657298347 879936011 988221367 405691038 108959808 595481341 131043942 176159757 79050789
361539149 228237285 277771793 742849473 842000519 372632336 120650852 696004880 863836280 110881720
652149507 461852607 907198961 973524345 423078494 50333751 744550506 74021780 274760056 823466835
265975585 864161261 621852091 526967114 942281909 484717748 345452851 261502437 869621877 622035794
890642441 807175494 448009258 994257740 691059978 794394967 384532234 315707869 332701884 710999666
169717645 431871940 146887950 528312449 953115755 228916434 969653231 20888437 963222153 38777205
571581971 44591901 821737561 856704295 890651417 86689080 343495931 246976789 715151774 555371102
699293108 113754863 530742042 71872250 942705598 647475252 726625438 105649188 828148902 558249788
949731422 346591799 738996166 471634596 783504399 605411280 476938917 944697315 692302169 905205259
128800232 853752568 463129494 507880049 124837709 432877328 235280992 895355512 218525421 680956939
255616280 484585571 487641736 473615351 713687693 6273929 500162902 525392963 432211982 467339665
19729297 770833823 566232153 717167122 304414947 888375884 780925648 932094612 269070511 718470428
820240141 478640093 312365373 223529075 854421420 776125361 768358266 440526123 113315627 69358157
104062759 738863223 13156814 310237811 301206972 159931469 166218891 827197899 710579072 771464394
493132594 135039035 397021588 175503346 505492919 903910296 375261429 882427634 306879432 451380187
50079236 805467358 439726749 239697913 375161751 304086692 341640000 888017589 746593951 152280450
375029020 511191369 927617881 94945889 884748166 293718838 749634534 502571595 366428791 367061765
826951494 91005643 648329513 725443868 918652625 850116988 78370026 675839203 397782815 744753562
834681387 337980611 608475491 505773869 57082643 343036121 746392127 292268041 646690012 359638114
583429419 579091221 481479097 736155211 315974775 384927042 554870024 182752213 670893992 408785077
660204055 934040995 685778664 529717985 599649822 408284052 16747608 788267723 391638804 68476100
421906235 465303769 765917862 655228181 453649046 943214112 830559146 145915997 988744116 329491798
540346790 620438027 280212433 438233365 491705639 304100407 483130078 902308090 740615755 343035395
692751810 962097343 313613317 954879622 277601009 105615874 957723807 479677745 218007888 987398435
35477452 552213484 791924029 18685248 339901422 435817637 105556700 563020054 654766506 293570202
949887759 874984543 179461124 52903286 965091707 452878763 700218682 590698062 934399213 455235967
280897121 806702815 931952888 786593905 822277251 589984258 160282923 403477228 750061194 784265199
922019364 600545471 232458239 665967060 555512662 728807519 787075100 753451147 627907099 242949025
9531522 671064916 134168429 530758918 887955750 464444107 2112129 315444393 260254653 265308531
792828552 108934509 902965030 602031929 887475358 198935591 862623100 892963861 412565583 118726724
579381806 648273853 763725867 37966816 55301196 858442764 918663870 296400306 44634528 923333911
710474215 99433057 311788091 336303163 531632113 567209644 391993158 763118630 764536796 1129464
392552247 993276957 968348793 867807822 264587160 299564841 619203323 430039424 334244030 633097908
632628837 99217534 610751410 591964725 598660150 271701402 36737587 872946373 37715568 273650983
536229658 707564380 829031224 437474370 759780094 361443565 26984354 669808019 439750032 121042398
726198290 495960995 764448115 88564979 576463159 836823137 430256151 387938282 857413702 740279386
356826016 325362256 411701247 893317789 411671416 142944646 511688412 775523645 843001364 644083917
658806898 286007203 196969966 331105966 428797909 446351323 288850731 328333251 444396011 911577815
230870004 917122749 409583559 82825953 145532612 483508575 374863073 769868947 361150276 944441003
227572893 636060989 289685107 159560962 936972343 428202393 151667027 552815803 469556367 391480759
225235431 995734118 715624189 723046388 271321702 913170359 679415426 195186253 65244723 755206459
394935777 168008020 882970759 979203518 417068891 475379098 473582676 598133399 513446527 392811494
649042870 139906075 544347525 948659156 14323953 932997965 598947901 322636936 165605176 647754018
947524931 906357389 490291863 910999754 752623956 997092819 15189226 971538304 409098776 914382856
561650497 38545744 81390458 84874006 456589269 70158513 881797829 57499606 749751462 978130863
565974657 297627039 296123987 609646267 548052042 202705377 539248931 763376852 777982935 85778310
231566333 411413047 692359682 788699020 603599166 677511555 232917885 8545619 729566399 291964923
633618469 658960682 170755249 843417702 648038952 603593657 15826639 471127445 503119293 989693919
224254076 316086067 316452997 195580998 822612363 322287823 55153169 584130620 752708389 509821625
654779809 476534131 549334175 245596471 436559679 9437058 568138040 792986505 873451118 966473848
881117824 796441980 813828444 332291276 4466950 303487001 22738565 196962409 90863750 988569773
928491308 600916537 139644630 642574001 228810042 572277894 281879630 29441085 806064053 230820404
630956975 513281463 89648848 319351362 413917032 364406751 804401623 807320397 873082779 580713461
924930664 743501081 666551670 163308249 134901215 976181724 406335484 751991749 542567600 873097422
784730036 606474844 710635462 185589798 690508875 563619525 173613783 221843583 860642695 728672011
136157529 679597326 544114006 686221311 846823444 98878291 977805506 303308900 274560450 642382577
287497170 804798897 691979164 428938221 63775139 765389144 801121834 282508280 270831879 908244904
699460655 954983260 821550558 866666692 841353222 958305833 969432504 309642026 63203651 413626133
391746492 34889123 482017470 96759820 764049815 150989556 68309971 803709741 666792663 488945556
437005769 689679725 322488529 68968892 439812346 361195790 801226393 31502678 15952590 248144567
289210316 654281992 443378913 393799137 689677661 548519165 31604261 371355154 125210066 755780191
928807740 956196325 590866458 763067901 468075358 743711799 797749126 873770855 830887822 999637070
84383204 466745982 826108551 779245094 674954483 639189039 844515442 519694675 142922465 495494064
976301793 345052400 125281072 184999639 531392662 773554543 104658208 547370857 783998937 506999029
511504526 646051092 551020019 179524626 439777381 654721318 154257219 548592636 342077271 634735557
655870621 171503507 801316186 940922863 338759611 631222596 178086078 741332505 1757721 423533189
861542766 236025333 752357696 419370438 445040484 812308276 513062193 864401954 148162076 213149007
650054533 703929555 61288223 396991336 974939553 773440180 625747127 785409803 150125207 281594244
188882625 675505156 693306879 920889930 748323264 375332255 72582625 727298725 798234696 945777949
333258258 730771986 954502790 100372789 424008833 848443963 488996683 948914132 567869403 134240468
578585219 255837854 127924881 115447001 537087939 949016772 292560298 765153046 395438795 894658986
835471108 47855823 567006154 107323712 498751938 215694152 475833147 111754048 720778940 319842993
105923955 451113381 106699806 151065312 497284772 43534285 619586720 24290225 433129736 899410897
209595598 541562423 942473172 139987511 817619525 13447598 297295740 532797597 572630474 625175477
177925179 360582149 690689977 827173998 608910267 553868561 319054119 624631170 35078916 7566380
138195377 666829764 15015390 400211465 379460611 187549049 110668033 199210926 256636542 409494298
48810515 166082425 68319702 936162050 649821546 239025674 853686097 65146201 237482554 156225000
375580070 386995709 485166442 101085451 521576802 939392570 656325491 849734302 800152474 986215511
380405601 992048090 501318071 908136609 469952403 167684953 669989295 856090181 842016207 919743901
969313318 762973175 838219310 451995115 410723743 686528698 615769394 962304216 42233958 794111163
141988868 956969277 47773274 53524425 857496856 889581595 490981273 915442836 690064855 190211512
309225820 643684876 993127824 445900302 468929582 360130866 862453640 8195321 86512142 777575518
299822674 40929550 508512933 200074773 533042647 764560942 682105577 541427765 709150653 185731064
403608389 386805274 786460355 683888575 365498315 80258442 409018885 85663530 338498127 917060985
649183180 290642998 679756533 647580526 329058157 24559599 641724766 69044133 115309757 856010706
730945702 30454828 803363246 359075035 763857630 142021856 685629670 265814087 3862298 302966260
780979259 300984718 581559431 282682960 391024075 736875775 667546249 426643581 759577303 448476670
836151539 358985054 460063696 121030777 54188393 576853927 543950271 664920236 939199930 174984600
693214529 829356679 136083972 837618875 797793106 195887007 536626412 495763892 246424202 136891656
310092279 946326561 62645331 516632225 598368376 128017254 547609674 551364639 315128477 426933262
575498540 314272473 805394214 323566018 862545345 162746500 887594786 501461659 946133599 952006376
31763706 387027878 986183631 330047790 296711636 833662693 985152382 723163110 451748712 354577615
993899068 331407718 88787442 993661538 738210940 930617357 226298984 218710958 110695999 388881745
492673791 108562093 556546625 732704526 388267878 556667273 802950875 507079930 669680522 641798431
527671539 771062289 114179013 877047606 693636708 322296819 502440886 789029678 947288838 48641038
578370643 311664123 452627794 863512052 685243432 15937144 706096196 121691147 793982401 251432369
120429141 874368390 451062249 929259227 857361245 796294715 4737641 435395846 435428586 318871934
901396632 631817174 726379199 816827714 341877071 552115032 203613003 395080282 973175017 157826370
133808738 618973698 599549904 607629316 475583109 631141545 669097777 467699806 60002137 912968580
286174739 867560359 411914378 887414868 303767487 736163369 995678449 255768924 241292067 148074199
717220095 908009555 10323967 919406068 426711736 20538117 535425174 307588194 824037676 331260237
802388643 972498069 784621566 890406537 69332124 342495487 853277147 731132361 373042621 465690767
426115629 166501956 20176518 764030260 630610256 924819521 929450962 484289029 310583176 411952789
739303349 698785904 881086960 58862184 935418107 66774675 472938739 357918921 907604846 603816431
766287793 110285061 555325249 9534772 429090226 548131965 660729438 356622633 753456822 780129878
255659733 471249310 227348610 90196654 55424899 140376350 445519320 167037448 707536366 338696235
138643829 694292930 709924835 92002178 509166482 890227493 867630110 482612728 1814327 534338585
246467638 406066748 436123376 947492988 166605059 564393937 445085863 443977402 588250205 174806168
901531512 700334159 992350197 244141540 878391456 553344889 201243294 297926816 905221835 771313784
301502594 314673117 234447178 170192289 490669458 521651458 346037972 567328027 774535107 22098286
48027573 945618590 762617729 92558501 357137087 701771977 395367882 450849871 258064458 737024451
648955010 573583828 365590982 864743881 359581390 842752977 224263500 766792421 854694550 91500969
964680915 426933064 726239917 393418240 933220317 243284223 98024881 288283645 336667248 59720049
633985050 894270953 688117368 694065110 636209206 602215505 457482116 781569606 285310563 130548509
757518519 753464866 796898970 848708836 414812358 680210553 952565725 891983324 256326781 340319490
557219348 745739421 2498302 191711577 808419076 475837598 986537296 872455280 114910525 34263606
540155245 660359932 751363136 611537567 843535958 19912304 343268276 651180631 946746360 317701954
25240516 317158757 556169989 196193926 170223529 925815882 645117693 673017716 631034046 282913875
334604519 138021960 767746527 679149094 237276111 642287628 576771323 733077923 148519111 781770209
879351226 992717173 25079392 738858260 735535308 294501373 461829859 593674172 102008203 663884281
944223115 695660953 952472253 879031002 567192416 248826846 195868628 134862297 634889689 338945871
43984167 948121880 424303666 308187250 465455403 505408874 124668160 608576799 537933624 49124338
283233972 706999744 810407833 439408277 239431568 559716676 548190807 247313602 185958159 975092836
299833862 312482858 254199744 742839062 460407997 356206912 784364243 24826049 381361931 633956856
494658880 427367964 268836062 948591273 451427037 184347829 632573546 484163672 714076988 531887965
292721790 421688935 439697941 324542516 706391104 462193759 514089593 441444241 599998109 792772493
226993517 647789150 280747902 33207091 86052834 992922738 595620373 296417030 297312975 782412549
843560613 704761337 296826257 878455859 68718098 506728287 258744357 955898581 147451652 715260276
737225278 918375460 111146120 165274525 710431834 871203792 371317489 238137645 257992331 736016339
237967472 55049041 857774449 597512266 275148331 514542082 171079663 647575593 665811000 306140179
804206179 239947982 948527997 190283527 874645390 521995963 905324763 476284192 30378581 182358536
9208490 355142013 328342781 945546868 134415975 602375775 251028478 681247499 728147542 272696105
991429460 227524930 509373538 324604297 977126423 471677590 209605191 379932173 339538652 108294164
916079996 244449514 756057967 186947212 563503583 660764882 117748236 706567386 274034978 918278388
422539793 721689496 120362390 45935588 398818967 699483144 470464221 197568766 636368149 198044847
851103966 303580773 665200756 609295996 54528564 140988713 165943725 74649773 780164422 943423294
780083960 80694187 679792062 467002131 486859581 246791824 678584152 308114447 904872503 297076419
7533969 438079075 527690851 124804901 663388769 684965863 891891129 702611167 31558734 571184421
737582701 907679161 42095563 333021125 454823554 910496380 770022679 52957501 181984785 365607034
985352774 2359640 990508463 954453782 847923413 121470628 99733054 114040191 695508257 33512863
118835941 866364280 656603928 705892949 581251665 937139402 607031444 470830690 710417156 40932043
911733106 195376066 423593566 460586299 341623318 664469876 296375667 820887055 392114038 854537315
864041450 686813435 245154025 620982598 548377694 216079634 268771215 543896884 790895155 995120258
109002060 599547539 269880637 752857902 443796766 807358488 741240950 97812472 958424391 55927697
763737899 527400594 237459179 371429972 452040080 725363934 905729524 456277317 265531105 656557707
722398674 340035287 64304721 964174459 538364257 126270253 444333246 119614318 885067182 138951880
459039286 388998687 220045017 353875162 368044182 44803516 805446842 612123065 735315769 647060237
107729418 260747369 71115952 298883804 107507340 888566876 249101141 274805038 889703237 993247710
684690477 325421432 879418889 848585622 631269276 110723718 410673102 729862679 249279500 168376682
401600885 273948036 347540391 80993760 802799934 819378870 329820335 190585982 276369518 119781494
322172329 603987116 675298821 32566454 75608731 436181239 642135337 669470764 648510951 180651171
262599824 226349415 258307836 643350005 625467034 572730340 134273454 517491090 153516386 896700823
230551821 116999336 228499988 261136111 271276436 674601160 938083091 970499300 721467868 84547866
123698346 285094074 404084341 342667479 450450796 238024718 60670080 220343851 10090114 530675903
708195135 348616542 875470318 638860604 382712330 621689283 927576976 530775232 44920061 396873114
885758135 931040485 31205792 57519403 374395074 983803662 548694291 368623240 675639567 722257835
115315963 239738368 697082436 160330723 401162264 391613627 233977356 437746027 971442941 535107602
155324343 547092526 780616656 727409860 838310543 758122814 990670918 281504601 57883187 5336088
613528946 47959614 539161426 602792459 242374753 15553748 270398593 334761297 422916152 844078413
166783809 201932922 556301305 541499058 828124236 366308578 178916189 224146018 897124189 158406289
384029497 487605338 284870519 797978085 662096857 818521255 108799280 377221831 534562747 148470345
329826663 542748074 736943392 817343680 188913755 820678054 561147068 570890910 791880446 511110959
629412369 888966245 69425285 53559414 775218770 489638578 363746069 271550596 805527082 316465657
209682792 261040700 483379346 143485330 756779543 367973033 856091578 88838538 191719689 637577150
411087232 619783877 433816565 174928325 453325443 967895482 412348848 47020093 759928038 730438092
511159450 553866100 991870714 529788874 191456817 369028 471186195 145400169 833993361 923743835
202637904 785660146 987015035 693054452 475208191 496669097 121114933 392694102 496519094 981872425
175028928 499466210 728206384 514940090 505217890 635920534 90062229 45434522 287690263 99960769
996229761 27852708 723933661 384567136 101215756 978336821 679096607 637187188 455920880 779498635
160164031 326252224 842508549 369492422 397184907 672006081 877048836 665793779 634640468 611987039
303007915 326621213 622661363 198316383 379452195 976694942 339808687 398782066 676046295 194383336
619027969 56601712 311851320 286045982 338030353 685992853 62939151 717538049 582896063 767331963
405934499 205879614 41157050 447406926 869440267 110530735 693262930 474432640 524759195 426399550
937421321 1702898 706464389 76199222 753201309 14399668 405458288 35804204 65666499 422398402
698163617 814752293 133126646 368384670 412850366 711708177 738162704 786863260 97835347 125771487
911433433 10938589 454141062 609145958 279492990 211389466 400377806 824286460 188676154 255691561
656199121 158077054 448210422 109815570 431069543 841137251 33515795 19437228 736485545 590270662
345112965 428355730 591406018 251044248 119573998 589468728 984199406 769158744 204949627 431656032
377376578 189013561 585016542 482498055 102822299 823786767 204477043 37791944 231162106 760521990
667040276 382144897 410770406 731738414 528947103 955660357 90028424 158732435 25645556 72287180
599626107 283697262 986483953 177122077 320596333 191086525 526003540 390525478 73656167 58187927
669229068 997091120 126338452 572483174 304852524 459297927 23061373 50708791 297841604 35191413
395736848 642676024 343545435 403816935 378592424 166452104 433715149 24960288 550883302 398696511
247448504 160138456 404835283 46512321 140967845 380978420 308071234 129394048 183071184 453021206
530855663 371527654 526727475 110486171 610087535 623100796 160976428 252342722 603766775 518574310
21868388 369726999 402219422 144647557 763137415 915945136 169016326 521368700 394506202 901602405
61532862 51604362 531141641 20496052 368367606 923515833 57881962 925218001 421268657 254350398
536188124 86910848 119035344 568489978 250221550 132800291 799636520 929482523 478598859 796511074
598290278 661656371 860654322 800217075 810303004 884548818 725540550 960350273 61386185 621529946
174076599 161981720 896096930 657364365 837820606 846767964 477092398 698522824 696230990 909688179
632496760 644108652 782904288 350461689 97181865 932511578 849124121 35142283 944663240 351904163
905074199 10276758 15445230 794689288 28029222 788583551 629001168 62711315 367059667 375788027
513436886 28078156 179215775 978369350 928267117 752124133 818692839 523007099 443711581 947451182
64811672 160753885 735279297 601103904 608844377 875321485 834097699 712107289 343274097 393916907
873721195 71095958 943537007 790824971 530370360 590345901 660282703 956233816 898253111 989488382
639174698 87972578 545044556 497054582 755450267 842724956 544633841 341454680 183168826 11708832
823439414 12914118 659008396 668940695 907221985 147124544 601863084 304583123 339741056 359113320
605082769 501732532 78909486 254265176 319970167 33133705 357352530 487077370 373072420 503868089
368122934 788455663 173658983 276307460 389227578 732925173 526756798 110851722 876494173 975866911
720064363 404029031 711067476 780987820 450497184 377218459 209222673 500879486 38787970 914709907
423103154 788637695 248043909 381194502 873931802 48005860 743285973 334777471 720806858 170793581
163386836 391089606 273786660 384634340 346002155 322817923 562734196 72920460 389741099 320346539
234590820 620096988 361838439 183145827 737439966 112444830 158136316 130295300 195364790 61870101
608054590 427302750 430922301 12953100 201869353 57034843 146081428 825369941 972772245 272709923
681523962 789321154 929187429 211949739 51545976 875909867 661940416 24554148 862366082 309987099
406922684 540921608 377282861 208114030 77184763 988848000 66592283 457848074 643532591 647425144
955035013 956480064 380973277 856566978 880369444 365536031 605202263 985077360 763595184 146645428
435118706 670948744 714313717 775175070 284229903 181627973 44841052 51525041 235147986 694887776
597239579 667440308 478441391 286943947 97197319 715096726 266599823 705682318 995673542 155039000
789610475 172079687 801551949 427709544 971934679 546621042 372525105 655016863 892403625 227013169
78795071 144347739 960532941 609444400 837654277 253398469 838172509 394537448 616365506 643294307
611337794 951885500 778491055 783137464 41508787 683684677 927873469 763247867 258873185 896211741
338876893 555882524 952063341 80362870 581746108 459548716 629880978 383807964 202242848 541131587
575822116 344864609 708693155 405714226 26064224 613481360 901474857 620173830 38902245 354364004
6443390 996460994 915074337 202166018 286795278 416668249 958798340 541080574 734617560 887152759
144225979 72783507 41777820 950504223 473529556 789287245 308703604 867089935 688372411 722657499
115030709 348483823 493802670 825055716 24169022 786408037 929289898 340526144 730768949 964626957
373907941 531793752 302089453 832110963 626847274 687426456 94653905 290925124 10522658 496709700
605219451 121398215 791761580 283151502 422209765 625061079 227319758 613580232 780729194 704669177
440826437 192786897 502194513 183892141 505363208 599173597 681731297 979849812 963116589 879620356
283863203 914448883 365422206 267803073 700796809 38234282 711688757 553127589 968415048 384573326
663070809 988419024 994379028 896911352 235724211 737327940 212863362 633614513 546313086 697234156
891166112 350871917 249493031 252063693 668918652 837293629 848646595 293276058 518557361 611473062
824317560 908410454 621267792 76346964 112434158 663619520 106797826 574742000 456814915 508228505
768845415 989853391 925027040 32906983 208560571 29757930 24279808 448187557 332431924 754767195
149244884 699780978 593133246 354696559 277639154 776371258 623998712 402335820 734463447 79983151
79148556 116987359 806529472 112745220 879421388 264227204 787721244 888970922 94778196 6374987
341187192 50918918 51564376 848907227 571997441 562744181 997299064 751226391 389542569 706406704
955715674 913135392 604104118 511158700 190697860 165928293 783047946 797295487 795253716 508610448
658620161 513516228 556945422 44459452 761909846 200199254 341127031 860910106 268358254 929443165
142196332 486455949 624762054 510011089 501812924 957659147 113523650 767385526 517545742 364392856
306043252 2070624 740956577 297207832 825708545 541884885 142390711 49825141 255613877 193475860
864931100 365823406 820247286 197265590 610843868 946089082 579763467 158899963 939115392 157207966
889998819 111412927 303136456 432401401 540976195 547895471 759977670 84702360 192672356 521563806
551723454 615747970 6078288 670144077 190706709 228149516 608527911 234780225 219085116 509463482
273271528 736772038 462296869 277934745 10097931 180807553 712672677 569395121 346716137 317174986
731891310 759764662 400308283 107106704 794808443 988513284 995988058 399545757 239371806 358947953
189007524 118623301 181759651 895120976 914193890 618696820 652718419 888821 824637093 74590548
187307634 803871299 667095739 410363971 833135610 175226146 232018981 959705425 336960632 357573087
124511516 80967215 66657419 137507104 538030775 432480130 823765077 485258888 282123423 495678963
495569757 921805035 139140287 662098891 665598945 833299642 788832624 697602480 948274982 914143366
813484595 421731098 183800763 480365520 529142978 556503999 347816740 133095642 512514252 120918354
386246102 74020364 303566659 178457700 690767631 591463035 654640325 101424732 744140942 570280720
749611940 508378683 449147241 86117189 892369705 259470343 863295896 400820428 979741393 827943387
696004633 821646133 353852593 494403543 265088381 856773962 193479169 60871725 189441637 627804910
844687999 398487289 851929053 371667910 524275146 65698916 246432495 437270993 289204775 704695768
712886584 178875761 695247145 775287318 22929799 131848912 657981711 764142111 509177210 269834261
131596014 905210621 280850868 74126630 354150612 861700615 883623956 663764476 27337435 559990850
401037632 815740102 307191148 525866404 653397614 108573987 34765764 18873497 861663889 191681736
448042523 303652882 9229452 849529240 807678309 512037461 212368689 934300622 386882965 522317741
11185481 434308667 404594739 596475525 813944986 780224461 597479322 356297339 695508806 743750527
356712525 828726866 822548491 553856568 35218219 148554356 639971327 101779768 40466596 249614944
354667814 676784556 14584622 651791062 874883538 192052432 881759197 9999443 391007652 594341704
544892895 151794136 958795526 511777244 772672146 479343888 235321626 112863536 542819180 751627998
377279957 182020999 534290315 858641574 912035317 430096334 975512069 271466613 195628300 203369173
380556233 697644334 335988431 63453990 489903785 669529810 123371301 811698124 521541152 895288237
81236785 905403476 774929064 915585012 792392645 750785121 197968725 299548134 57107682 878645570
780233249 850243370 166617691 747041365 16954827 586130420 917969597 770320201 641128760 682766050
645907559 934120039 19679402 151197343 385395858 717423308 710604811 126616363 215084290 191566991
808046347 994277658 780719702 651478894 283507460 233252856 684891489 526020218 458863055 575400325
880957991 820021134 531982239 510936808 93853548 270878429 673251631 713075765 654310171 567139709
999735971 742326496 549473382 398793474 195031493 246583542 403325140 648593494 815346688 636972092
32961613 335719963 860560909 555792807 147867547 374189120 761080692 266533116 635143939 939896445
361255847 219325828 980022182 358994418 324410951 248300813 181586653 987915996 727601199 135362193
783239668 901569402 306661520 358683455 934486129 933297658 765019478 717675738 971384799 762517411
728333622 945446080 266030471 555133589 401919499 882224874 182898180 75742333 925133778 587713236
473993740 322791270 511620305 644657784 83391088 61419517 977863980 961134252 344409964 878465150
431252210 178249931 594896213 553617825 39315703 108827825 299854015 15322455 139211227 128458555
12727282 51555957 425007579 171504887 968401000 967757701 191187699 933380833 417964924 548881461
726151991 515961891 192535365 83472280 67413910 558153871 594573693 596937230 799080964 52056158
307523508 371421407 11601233 683798941 949018641 701163128 979534764 367520788 602760581 621190657
886052421 43782545 591031096 440951546 829807884 542414433 519228761 519321763 635522100 773525929
817212655 360394506 190338669 610945189 772954217 246149219 694201102 282571237 287898824 92376372
40842435 487694706 441717766 208835385 748556704 872991377 879915342 83212609 235144773 54288158
287421465 238078102 468530915 38684521 565313358 942718221 119581385 158341723 858785722 216381819
595200478 286128340 59182593 858589988 759328302 985882230 51738253 724478578 555598959 134914709
826614128 792971721 403748143 955567058 327354885 816788201 34301996 659148782 680712610 840929855
4064150 568450323 383506843 266988849 119355945 362173655 541276097 382413853 238330061 15397710
116640989 806035622 32747928 311970183 482540737 309171434 95638292 455387170 670271053 435037594
146415688 375760762 210895984 83080405 343498726 117650117 193250848 247794215 560554382 417778506
323799583 907790542 463025459 633019189 908149154 651963301 466179106 960516016 236257830 198398239
361843236 111830248 958626757 612416782 182360110 672372079 332119778 118944877 731765111 392787021
89504450 861641413 973664816 863825907 207452195 899008069 263742551 16103745 129804421 63778939
78254492 857342352 24567779 518376243 576898700 608113566 452263034 592436440 139311258 818096797
932469737 826610920 924096105 434704063 979716479 180047012 456730627 8133711 68589014 41119118
418995142 946937909 356930855 159479431 721485428 696810756 991816841 293535915 593132960 478754098
892272387 905230828 820579417 623649601 846379945 224827698 112300461 620034174 191586326 725114500
705874998 957882770 634573073 823204718 192776925 650470403 212212873 990125842 441259836 143849623
807426478 656714477 591976930 945215218 148760890 507431741 379036249 450796675 172542286 286317287
134770600 4308035 768575934 272142093 26878026 142669090 646418419 516985169 355092743 902635615
200854802 389453315 968590074 206314123 527570078 525643744 857663551 391720611 449651902 255795446
165275298 797335866 288400778 234540490 100544023 548351847 762437228 216860212 188732250 180800008
640416627 820274593 632061336 246120122 663127408 236666785 845626845 349358007 67897323 948833520
339772589 59695029 860944386 214945684 936740322 894144895 890220938 129213006 412317253 763683454
773637883 569907749 428022340 842811866 286586658 254102047 397515466 610069282 984049373 812231302
991273933 816764229 868975865 187966271 573896345 712883133 550368133 965908778 429201261 28584079
278536760 173814304 857735044 945863390 242471654 538512297 443200038 870178173 829254874 16334656
830503960 814599439 154067647 653713742 557782003 887033423 609351836 836864560 431740695 907434655
739304693 770887522 431585187 284318595 907227647 992638455 525659045 838126484 908544266 470942731
191914999 842673250 852331600 98775849 732786713 965848624 116383267 913957023 640592636 888492123
819987735 952830456 408308760 752357157 150728511 640689095 586400595 57214719 618267529 273814826
683987439 136550328 431576516 617634448 570853295 103009987 822766561 947842877 653402097 832367751
127120685 978141073 467220920 732899747 240563398 259924975 898382918 47191364 512770895 681270429
779539070 756372006 624153818 763012158 339423217 958678262 370919311 124845506 109993149 526806049
649673332 811358224 718895397 230504082 606387776 752105314 553790624 32253276 297945072 160960836
137820908 568538779 461517244 535140252 359888227 919528761 395416352 636589020 235570843 428248733
630326726 332578780 423813402 642800964 457724099 811573624 349885708 399135594 798248994 103465092
845130233 561568660 513765657 45585915 718522684 405865545 672019520 898431616 768660253 546030547
91635938 766916134 246867843 439243511 583125772 534080312 546257967 560556184 56916892 694482648
636262491 317355683 643550176 543222983 237928877 977548680 945552512 484847836 397804504 674152620
950184057 357193486 494647713 768580721 592690324 72113532 873077448 494148992 310524653 305407086
17330706 399654654 911723322 124557482 71746427 153687812 949218060 714123945 646929050 526661352
274964140 614641600 813221246 100663430 321890835 85693207 625871517 322091744 187608668 889834221
837916388 572076268 736665410 733865456 142611520 124116631 827980076 368697452 361344201 993416095
32431472 790747614 850064437 722359599 840502318 625134306 922901020 977949300 979260334 983866505
474345207 474666932 166451219 963890132 631248710 972892633 694803636 984692022 703210097 918301629
626482601 266029893 273222324 944961928 309175898 754591099 935603509 913721499 67490528 963720599
557343118 238065084 961008360 978521253 242088984 450318855 224914023 690162869 194621754 126496480
420166502 912655720 916680353 354577786 211302621 655409306 82624651 740212722 172330097 510255836
857997664 711277642 159289824 679802246 337437234 174053158 449627030 251761893 155213928 584876016
499717570 300161606 121199749 938782579 267214464 748367258 12255191 668079105 756622512 239714009
83506500 283461673 274220852 991023702 84291616 635856617 876301860 108456671 369450478 782776839
339667396 157152026 505294718 18239341 521346 998649772 2815017 386657915 699978005 243050778
747414703 167013709 79468552 325796957 767782338 315969858 548553708 888097819 406880747 972604364
675864302 675863493 121735635 975513037 896868994 568434960 115321047 703567851 717295462 287218219
704326335 73833208 73094876 296909154 971446183 283897197 94022339 253341327 841637935 999911913
428650150 279105639 717072608 962060596 800506054 393984611 943302957 307461359 374017281 528952892
523063133 408847463 823568754 954878531 300493100 816807312 592407232 888176893 948446113 932289119
735558342 256629272 263180671 377562649 57771361 604545548 303586398 491192171 790866667 419246746
804223355 891530923 743913905 943846854 450399960 61355032 955314101 349662991 515219581 361311311
668495542 622987509 689831916 576092923 849862273 386144226 944783979 927985776 338974133 513456876
280845562 350169014 356013594 267350375 843344215 590662231 484710184 295879376 57013501 520565165
584259423 773369786 756733318 169567238 882323963 8778997 547489798 87445793 698506071 56432079
126364944 467846213 31275834 645788895 1905083 770902596 137126384 183841292 421683824 153170412
651702190 136751240 442535447 666263063 645226075 191835328 378809125 534772099 374743131 199173631
340448566 21117283 64183222 436144847 697203280 568703486 970645245 495717969 286918110 913251588
587142431 53839872 290710869 211055877 198738046 976961187 682645807 590665509 474000744 524025323
757003409 530218286 7635782 148957065 114349500 307842430 819440477 286834785 929633146 786408216
450709901 863383872 837357797 521487497 163048503 378520817 132129618 658031080 911495008 351611510
472694789 178317623 789506616 407387348 806710271 81649000 644307105 174130025 908131337 450246035
817219164 174136588 12659456 972764943 999195407 157525434 967424171 231497845 918764249 887165532
3816969 266697929 539705721 233701994 229597122 830831177 760842287 272237696 536207244 725693119
836788910 432982666 327126819 772672563 441350444 246062065 245382954 67120369 285308981 317064388
303403420 277809780 306703841 324989373 791541257 694354855 616944089 929767341 998618591 766614942
702449010 712476323 920410922 610440454 754202288 280312783 716844512 389231656 68698687 409317311
830954194 645571617 103826504 848968550 941668007 966293332 587207707 404968964 801228037 288181880
331766542 161476740 633243540 708547883 243633431 362433313 504889588 222266582 439414497 348557358
382000325 357503979 779262814 901656802 407260927 87624196 700462018 734053989 969611256 124868114
229392946 146929265 240550462 955763759 541363144 540353120 985258266 542561388 762181102 409292264
724876341 288756136 946680056 791624783 556576159 868096022 879995770 524579882 315185329 236814943
215045802 875696779 569414356 148722368 88051405 324258062 563387424 506988427 56211791 696977346
994448427 357547255 46686073 693587989 940542535 499276045 644211755 133805287 288918591 47480392
412747010 914686595 91487829 96437089 183319322 802519761 934231964 469807714 631506920 857987625
596458583 538600663 449015168 619415412 316731684 386113164 189332552 347890866 774972287 225585306
645311963 363592876 289649407 282620235 461383103 96926184 301377126 497845809 431619826 124810477
314556444 34027446 778164455 663733897 619744170 604759672 534157628 504745164 49301499 855874565
116458837 386087989 840814406 818838353 809960178 686388169 93349808 490928246 363296876 743783936
566842764 770435307 610019419 931051931 789191590 289234495 391121140 624932776 509149140 860853604
342700742 833494239 872854383 85377663 200836487 151876069 560902179 6911391 43378315 153240557
564497723 53102184 520099431 807217729 998537496 442533840 794642402 696116745 187176566 833666191
159555009 353048242 20799864 636540104 618950248 735563214 690888487 503915419 192914989 413086711
76597702 10301362 7217641 960353182 7247178 284796926 76241763 505136627 185553063 339224025
155882334 590142268 295629764 77317767 39342487 709620246 873418578 960207739 711091792 433019809
952005396 762523096 509102633 756932743 346099200 438807849 495983727 222240567 400303244 722026411
516457820 563688655 440580453 291310287 196448147 30879240 264478987 529630600 578467653 667465317
142406003 785822879 833546390 813755276 928979996 624301355 768108120 107804361 426044625 403175278
283605521 599897002 802507366 824110336 891507207 12514436 72237848 640188708 128602964 95483186
197678703 421532278 425575575 420195422 643601100 571105914 95858105 453632071 426667872 784512652
416760036 536612607 75012875 130294028 515577045 944317778 223490326 167270834 694249653 514490954
48920812 62280591 73011211 51067638 475570641 58916101 630945333 534954826 171652166 552139121
428129060 726393816 209807490 385076240 288793682 726216401 590644070 547930497 81203454 536150787
459390691 367397792 343921200 777320188 145553649 13758067 630870087 429483164 839034245 43914418
622611699 786354798 925194131 630812373 750335594 163274294 52345923 102721876 994415291 915704965
174672565 173200736 907183155 118635072 417601713 926195611 642638633 471587035 167820896 977228700
774520340 579840815 344881540 401286872 761398625 183640135 928332868 151686368 908313733 161545595
469177336 106995761 733935042 730020811 953826226 126744455 743060840 211424625 920415478 666136294
303702072 924966350 453894959 258438868 897170260 90757701 443439162 825013208 455004063 373837535
472151459 459599591 354728169 988161675 34771375 630077292 863289814 86714731 961521619 983844712
695766215 595328853 936911617 373816026 92742989 510235482 218760417 786356516 282348539 532572370
210558720 271618548 849066030 491118036 103381397 130516424 466832526 140019811 6516041 927252408
25718383 654840591 672057532 178181677 300456896 458416428 426341166 146608589 384034205 638360388
45613121 213581835 118446398 699958526 977015366 81778102 169883371 122117875 559010931 55448853
12933149 813614470 122862730 696649371 217439955 164049782 490493810 334412222 216155037 694140907
64373608 19812247 950740409 716113446 780503104 406053387 138220502 896106092 582272218 407029121
632426190 34775144 390205599 831024020 181227727 537171539 746507611 891420377 460858281 933076301
97946222 414440483 109320170 564203550 557321207 959597800 22496985 370909342 57262557 936843991
356141134 666189635 553880557 743848465 501315021 934112716 857030730 796286645 549185760 781933521
144921329 110754237 538477464 615598692 589533986 205483757 848745193 858456325 127968347 946184100
685442207 813968094 965742386 355168127 710465158 644430524 909675122 513597215 983552748 750373293
350808203 503458974 96855947 434644189 805356436 737359312 666452464 118401263 342879850 318059879
984052056 846623923 634354773 818280172 461436952 50805407 829369117 587693947 824765403 236482468
23309390 923534570 319321804 630209438 980127479 367657950 105397671 308572962 674506687 311147348
968796079 537908223 649947218 896367061 640060169 637813950 181516953 888906235 463561388 993780188
281218681 191627999 903565396 382495348 46695773 121906351 306530517 255692060 972992825 27002127
987377150 279228874 389632301 910656178 166061827 612920632 733228005 59527671 762038027 295207285
646490680 647589632 835108864 968564185 760762762 237367185 654395138 305812479 169125104 803123560
303400431 709714119 191841851 345395793 28553580 480708792 664260991 889846753 829736266 466875873
413013522 49270692 993598633 858767597 519486627 229128915 377545547 43417689 129710114 442380322
697345145 332280970 108768268 608269625 277463387 132417598 204736817 995341440 411071312 448056578
617208697 280432271 9947133 768439931 908841871 74567721 396819468 831187756 298372814 220720162
741011636 37529367 176440003 873241562 119527121 892052917 435986390 283570005 505431881 891368320
247181401 940762968 828605592 871689561 163712240 907357634 664087431 506878612 134976991 415431864
296319396 751448618 418617894 40250943 886179065 65113473 680848287 732620717 534892489 397438769
675917816 420199241 825447965 969567775 715929129 493847082 639404666 214621570 873446311 233946234
401391375 213653886 469373013 853323321 841239970 548224946 339800725 12538844 678487472 92685525
648332837 233183608 204328482 518727863 29245827 541800738 369549675 843423280 561819276 247802440
634223191 327365923 244588624 853915278 460314569 672069418 526962128 124567798 375455202 177309513
59741623 60899217 905073421 226316047 456984833 449813169 650986931 919710266 756929043 296996766
205420617 992336067 724444738 227705910 381930516 149517594 734414407 587563480 683500861 256246104
327208476 201395830 972229690 328469360 678743659 141242460 911427744 700837287 311891663 621834574
514520674 473828212 710908504 242712466 969432180 182006743 759907200 607007840 699970519 708361396
97676488 588132985 217078249 246911379 17803004 65329162 351808290 23694618 445318279 180901121
981287880 768592098 868959730 408508634 797728077 214718331 703296117 602340370 306835766 867220106
182397979 904112694 319571776 972332394 186303254 972549239 639457937 386501443 908270534 361898976
179350284 264601672 587642700 840510988 285807013 967175841 109508004 898438245 595506273 323527605
57235095 691943401 992385611 17430783 886132402 826258028 715615994 580920125 318570613 594541377
813435041 710211615 985209601 431737383 923070408 856610743 331741720 969164846 813561538 279743547
346687759 49955459 974987938 232904574 298947780 661302256 562568495 216524972 944697235 449115058
70776341 667751663 112224231 562843136 646256240 274752543 275241391 392261388 641277223 377549700
177312284 669532149 204792840 84311253 752951264 220587230 314800597 70410318 219486748 528239531
102101303 267382146 120344831 978520623 821574851 904713478 314640986 932423248 828787958 128572642
573106108 801353652 121033284 699307270 341860955 58943735 796587604 984922307 719296943 366159993
263097348 811111719 394371704 135282571 558272257 751827877 288469026 823809579 886839174 453972515
299867515 508305214 856229766 409946547 223963309 905712812 261359751 722610702 889597727 741843753
879773116 835771329 318581154 668775074 333791764 50745023 947374733 619402473 882326916 421122820
106101232 808851227 444651390 291769543 264805207 52005197 745022862 30405165 145044886 401378923
683770855 584910283 990257556 934746911 611700426 573076566 725009714 773487330 775454138 638343574
347465955 918130747 448403709 633123247 653837625 454756365 541494688 429623118 229976516 45928411
541024135 125805742 900604551 601088402 977080438 845358199 373633403 103015657 910422026 703566302
353776601 318810306 675513709 255383724 821136195 400901200 975111374 226688859 224004655 454450875
798444946 326680919 66348736 39588827 832710734 146786092 392794777 768537204 62962175 791737836
603534760 291427670 781516624 696648819 346518260 402204161 575868607 296315930 184427607 848393359
328007068 55031132 136781591 295452957 233978917 760308777 766913752 846820504 260642248 876661902
56015849 111220949 360447733 169736594 625045584 573154435 362473497 501987318 929274963 890759576
487987881 757851208 409426609 768494209 53461854 295529593 668139456 811313424 375066839 34329183
15323111 697427400 999669435 373850159 450052852 777210590 244222608 747783769 544808723 269303043
279846843 582547637 376813134 685087467 613370262 213124728 571599808 616073991 990887552 431965149
752262787 451248052 420226251 612158640 311774331 165108513 120400045 766715917 926641366 234212323
223691889 653453512 526471687 208401203 504932109 412751315 678015758 98347656 838806861 9187967
203374230 233646403 771467486 523001691 517628817 596914966 602479589 71999592 975402125 324659098
806834102 284660809 993084107 585617975 349833560 534492681 918463143 357930322 779337763 970625223
553228188 915518834 986568336 640474894 673232777 56383693 219034955 837840562 752805931 168275637
261011338 680460409 490349398 472330940 194979211 822878100 24737176 401257609 515893895 71283163
315490858 260315041 571114536 799426194 9639377 764968321 875846357 658455379 236493944 706585341
830261567 952370304 256232338 800465390 139898011 967906714 649363759 779893812 553630437 954410962
286396458 932529733 782815036 911994010 750117294 581748820 41102869 154570822 880017996 574854515
501821914 271457853 650095130 329495330 505491597 750226192 855750583 326192416 90021839 318037821
389903744 436688115 348841731 331403561 946590749 32989909 413193239 215690156 66204237 532459641
202373953 382184785 302632435 524602386 416195321 443165344 572559400 814269217 219938611 593065046
896522826 511835986 282899416 931717940 721618694 945206300 160705670 12207340 616099631 485743124
287565383 289824818 332819643 506319380 453254640 737073490 238628268 319869869 265544982 57979132
661015326 667609288 861110750 850548366 618653121 40985963 784985754 55996708 621539358 728843423
629180245 1046649 131517143 551752734 387697204 802773007 370343571 382133385 233020950 979358628
124418646 569869957 51800472 172908097 323218803 532408004 779577761 658689617 689148370 359387553
669707625 145306774 121080335 831521231 510280719 901299201 88125821 877078594 145106614 93800923
214331662 946255577 358176400 625800684 950716437 472892229 359195335 815992480 666918893 366406669
625623516 645044346 934938463 918844025 148968544 465637596 544157976 440524705 571084328 960265802
353649947 873682372 980237006 669654023 230066049 437571808 246000286 296637473 775293884 506430002
892481239 159455425 72273326 951640366 113090183 479214516 174317653 915957565 563164660 878550515
723068899 559789478 440833508 710281823 634265070 563623455 364055559 931570460 803074990 543628166
462569805 259951868 725795995 516907299 810302819 518761334 613388178 164396248 91833902 44837025
184246382 93870683 822348866 325567155 240832220 665661436 752742100 939782629 375634688 555363099
893848007 313275594 237898777 251029440 87175557 112057318 283461413 904085243 635577321 869604122
23955951 62796428 71988030 292412738 952539183 755217030 673381969 274084761 889678939 98654404
332217383 287276493 143105127 873126818 725225673 869109541 121261826 758228435 921595451 874456934
234955569 329079952 356348624 437563369 428807104 203988564 22747602 578032053 112032675 137298881
757209233 443562416 370666351 786118364 609563243 169410367 114681758 263725066 989133298 318983735
821563197 786211906 477045154 139586377 521643436 142961433 346595602 822678600 510874014 897654713
787838926 88287401 662963523 236680693 104544704 146280954 679377181 666783676 830159761 265753080
734466565 511277029 959903077 790203441 282928914 649992954 989935030 377338229 585055829 253371762
352291568 643295362 471329205 936883892 460896774 26011637 68897628 921109503 756878301 810715431
48962366 648751053 713186467 32003807 560004837 878116330 207550143 296846403 359394509 492061704
950565504 575512141 839563859 799824643 410825514 510930886 341501880 98398739 100630721 263796346
313286408 969015335 998962866 891857471 306032383 314394115 847158075 451584570 790146151 507080025
988647656 720515181 54835285 423264511 19368020 938041956 271291679 762960339 945781889 190547499
215036878 233733244 16753357 899548345 968956700 971009792 186893173 415408835 318121057 889283040
255301556 505307506 810720753 390002432 57323055 122507404 809355412 381453945 778404320 289911894
692696623 698520710 835312259 533794791 618655716 276386642 546582843 587790157 604774376 255047919
65769780 36356473 708949066 303610725 647294385 514093851 202235987 827466186 728038803 768661057
395310114 132262268 447779293 870212465 325199595 953800677 944487408 776321404 982813226 995888102
512754682 772031259 936420278 556711310 59621420 403112656 959983057 589278460 908339338 148445005
248626598 360759632 219278604 934590251 669488915 875211773 152433259 913404815 571076607 435330090
764170841 975472664 778752228 785628081 681328191 672873547 608851267 30576127 709485088 565127303
888638917 18899196 443229600 903712230 598186119 420237050 219850630 857138900 95034851 723878704
751189493 396447205 245758571 277559437 803397780 764303200 330276852 160150227 637167235 337414006
329644669 497983718 298709431 126659846 322511056 57989182 863443043 867900028 447494954 578303206
559642697 312230013 524239678 352284689 721246800 859271903 25538198 149521574 537667921 544841701
420770219 404903616 119560524 245405852 724916666 209783329 191837665 383631014 615952057 716898615
956432165 175639110 848213932 442997765 867327746 710976529 399555207 518937298 337340829 149719709
705658162 317268562 926335417 434513528 245329845 721915868 336094958 81086516 121186999 818028087
567272260 256233668 806181158 927775326 563576737 762160100 420868954 953991847 792154466 471511113
545663463 543558430 296769504 24202034 413391316 851759782 263335169 281588541 383924520 748629185
814024799 918193558 293098803 306897331 268142305 133567101 96576194 686998215 38503331 212986383
52221891 394814291 326095647 621337393 162863353 71343060 844982381 91256238 336530609 129478844
346020724 520200775 965705811 266418157 366814888 140544061 149238325 785950597 381698475 47775839
221632503 697747545 921971651 54811830 795554092 977653881 754488613 854513586 967268683 525135902
940172650 751984460 358936503 39180731 314342192 733927452 309862810 512282534 376293686 655081680
553462016 938838445 433330113 630873608 368182381 204766985 997612248 155122596 338456947 557812335
22708673 62367065 835452113 950291286 203938475 515509344 864840668 228376876 588858297 491099802
516555065 909810402 884224623 157337293 226470765 990599904 354926080 624502858 705920296 447956181
955129886 451592988 530052686 887274469 145718881 396145872 9981213 228574228 756680424 447391077
421794734 923782766 183333644 785936766 67714408 257847703 11972494 217756571 541123582 232638511
222706199 176306646 398537413 661699738 451046677 253430233 612283388 605211760 631657754 207404515
415903475 909227041 405604916 301025374 939524370 989595681 627485107 625795598 50130382 997614318
502654934 466077423 535914340 273263219 224374891 259824176 689444689 862950635 665891638 194901330
343394396 120907843 508590618 146348230 306808006 518433145 660071640 817877987 646404655 481055388
773793912 702529249 437189089 139158537 741370968 497801172 341365917 591110733 597649133 225085753
811377335 750172026 339994228 906647659 917757702 827359252 282024615 569648092 403277462 655418777
205239578 501907001 416525730 326489341 231423278 955311602 425538948 185532340 192306107 274722386
418269257 153473295 723240591 116948443 7186317 265538521 696566797 251072691 655394908 137052992
148122490 473603479 977208895 703841091 643803177 543686872 530911859 39649275 398208001 202397979
847486266 251101808 976027255 877113801 732644336 613008780 141849050 841497348 377567043 792551777
801345989 549995242 224604911 731542428 570259801 408920828 505689335 181468927 902373896 636252725
828537780 366274856 943296047 244222900 171671559 373368 692067041 518354648 414088167 508844000
23964759 569613563 613314410 931986656 19198005 960688238 43900701 697123545 778260057 978873773
887032554 469211639 255353360 718792181 287291010 976490452 582346240 245831292 661266751 729540735
666808161 316560493 935640503 887742374 341584375 203660702 216507812 277460550 349383740 157253401
279531536 522609769 99436138 797815027 769062038 213292694 334445221 813781276 352207577 50015433
808655304 972479832 156176602 373728731 978748021 727090260 5901967 859391533 615452738 154239473
688465150 679326222 557138334 370116373 260968860 968367302 630925207 437301204 820968233 576317275
146077698 324626683 793428602 624905439 511122542 828104567 421679095 728144622 992357291 740876564
340597608 432507830 575883026 349413200 237667374 576977796 490939730 246195968 703070864 561298960
392161912 683680835 60859448 856120526 437830494 103763894 57927898 302883509 639124459 138101009
959152244 637142669 860798189 669036876 159449617 366728308 388102595 496457564 909070633 817941321
1682466 605805767 649128498 97737855 831821785 173986065 300954125 805192764 601591464 210490523
176654822 920497531 829945031 634547338 925028194 238186757 33867804 622011634 446489890 871104807
670185243 332548008 292809510 124944412 544199784 856713800 12364866 795167332 720964390 573207836
997296717 665872092 311030415 921559092 321107997 883625001 236047299 502350313 179356234 75736287
812537186 759019421 417593654 962454446 567725461 563431319 836789457 491359828 766455336 433481045
144957203 440339058 487452265 500591835 110207110 721857445 704987903 504166431 200102833 743728369
791769794 396910505 289561353 651982957 851351514 318213208 852102819 28299937 560195273 656110516
134527343 231975244 706426888 243419455 212430494 595915059 870559491 292009251 13502499 167425484
491554248 522189815 362735537 468769942 720122558 601224893 597469926 136284406 887170961 503807542
174573579 403902394 617319680 646364955 280809284 436337630 772489384 522749962 295523972 857614057
495559718 953269304 799645620 597697385 30854990 395952941 925913312 285908478 843036951 679396343
273446498 515044317 735862804 852414185 297697384 128831451 860354081 319161856 330116354 610386071
49036118 864740962 810992961 703083871 333445883 126390289 425623687 120250453 808132482 886197442
21774707 438894636 525222439 263746600 169419415 32495645 773390977 847730927 269420515 353290514
181146294 808558002 52819644 411120084 929285694 394299954 336983594 721788994 960089013 274493021
622682359 103984634 643194473 425177969 489774512 111441527 988677120 544503024 164866385 463192603
337603776 566139949 302423882 535465095 580190356 481720589 465445451 485050870 577489545 680210986
276944243 233029128 487712299 841631011 898237991 462036276 833845267 854266322 821829138 779397555
369557943 2353088 57523223 544352912 557534813 412221459 929366280 701595771 872645969 481216443
694405117 615764078 663219208 377234510 885281583 813971869 864949476 864463316 56788698 560167038
98975918 496088975 783654998 419115368 743258056 902481637 391910093 686181079 748645852 861838947
898415554 842875867 430351589 628073329 460735071 982161042 61523567 601162218 895343340 600857445
904795688 194223286 429324151 414431989 937880558 788745369 435969367 139544292 274068312 984172847
846300950 182045810 730435911 924672892 493257811 699575148 680655822 549014804 113414421 610529203
620995609 538831727 918303654 684317428 628193562 685176733 624789987 647432314 797965408 221037220
839862839 110569969 17769007 560738531 818775486 796713170 143715034 189780648 582726034 179674280
867802763 103623339 112465464 682733719 699548406 918767730 881038070 147504106 883189636 273623367
583972691 127929702 937756453 492798083 957955792 933300501 691422761 555679191 680558749 364545866
669638468 293766894 245911868 130843102 80616136 435253780 658276881 77716930 78881295 251219910
887796143 924917729 440160529 418309754 670174021 690938227 904370393 116994637 920578051 697170622
44079861 671192344 661114776 502314927 200858967 916031008 739225790 450663301 665934063 647794800
78098784 717732746 47286995 705166809 788174476 505888179 360918799 775952358 120795103 369530824
359482701 154136350 182999913 223799993 451598499 782498613 53662777 321608850 670578226 513926724
32023508 678861316 907555089 22514763 192639485 441768806 698447891 35203689 29579942 793891946
123652529 937370961 267608389 554123309 70976723 991416394 197788345 411485823 157234099 39278168
820652178 761312391 236293392 914458315 315128658 340331760 614831127 789699083 41230822 143488456
770824983 882524524 16625954 892642611 183054119 549889026 52020900 942965329 699393939 376274543
313743573 341600692 726274751 311498664 896446733 282988518 780255437 972500215 187909244 13935596
750019215 16038230 660084732 826268047 683361509 26111647 937704025 959096251 463586319 968895451
916459690 234949146 122316992 301217101 682536960 87772839 121904794 742381926 386506885 230491592
736090214 504440384 820219504 657785967 659736153 953352082 969579270 931455888 884786912 828537675
429814258 396651449 610045646 474814895 67913105 142384469 588889387 214845314 652474642 231114166
100087457 708874290 366182858 13171765 55014552 663930647 299859240 893860683 376544177 860720950
275043139 153954820 384243873 837478663 147262268 929921007 100598160 786932774 231121648 278297385
876767534 32846311 173709720 518733386 312057870 297690406 768268609 228120017 419355575 463482585
322135755 898683751 486585942 734556870 285967509 861269261 46022924 152187758 401655391 345949626
107015646 717843485 280225069 302971426 149119747 67911269 409149434 231624378 821498617 521269642
771213422 885920137 870534426 202729982 307801020 823321973 577734196 169783052 705648230 183340554
285959262 286255471 880495699 442831245 313499230 354701766 796933717 962572497 24607516 864437321
916526685 401407826 499097857 180037550 447313061 122819354 872532633 266207744 55537603 997569087
137030131 542043021 2602844 290039305 373439267 437952843 827187941 809378244 134363607 479669162
546631182 292777532 175854799 855641414 132641444 55786779 917240850 140928529 466859516 28887545
447676098 440517954 734319245 870423253 32475474 57934390 648810184 646866729 97678938 621190036
741413557 101627195 609872845 444133704 41527499 911915936 646868393 774974738 358433285 257477787
392961969 244221811 475419704 883647444 958479807 733338639 330705671 245075748 627398047 801717755
935130213 991726799 190073831 971990985 811197840 937096710 763113986 12608312 698603770 953315419
176958538 414624970 593330133 664012270 222665875 255028790 163338699 316552446 80563811 774720122
582334279 216310809 827909258 732712652 391702252 270201128 884251997 572621663 757800265 317194055
436170022 447166188 303923389 94507739 730508880 18473778 740006797 233443259 817875114 820723395
655497323 934895724 567832221 175446001 199110231 239867387 384213689 363923509 377215477 802909769
203242618 612420379 311159737 76112046 314426126 478340578 462033848 228782809 756350667 420604113
971098473 723546655 36614083 499349678 717485863 810228735 931404050 536168247 956929299 111190297
418738802 95657841 374470931 151259581 428992621 217226839 279944953 441883681 769124211 316414541
877134261 731077034 70882210 882066379 211495078 223830652 595352685 465666299 174644570 251310888
443829304 79954588 865711174 917825328 865334837 372250004 518016131 832082304 303106057 456623764
306741978 38251274 340152583 359268907 123827577 350283473 607290177 31937103 274235342 166154398
351520189 844735767 685557055 706626440 83957916 723065259 540388258 227003504 784981612 676190619
167591665 826503614 901032907 227087163 184779745 613902522 744177539 50336085 700957140 640278640
156988121 366422307 599874915 202757099 823261753 260675792 865211507 62308799 81991474 357234221
848468474 398414182 954816331 962525189 666830700 502823847 928396749 629347714 471190413 262931996
637320652 100122991 693210049 108080027 749684781 293934479 822886231 625013590 130743034 606817167
245641581 465605456 929775542 136296640 426961164 890882752 364588910 44577367 855887180 674113328
712171306 920619768 905088805 592708871 994666529 506260026 912722228 673244588 38183015 129144894
277484833 496388704 321619358 181729033 216491570 413120846 492137235 655564021 728467672 896109116
501928285 312493880 671718589 524469762 718757131 476831266 194484782 173845261 372111309 839009263
597427463 798061629 519297381 736955797 300748431 915205208 761730281 464874622 856952048 718144508
80122725 82444778 193428795 651397308 705047367 890312230 948058132 516566873 130272834 410817279
570264602 328621374 765211773 117196972 637712906 83591628 454198203 373747240 985905874 603519696
392413970 137174213 41891362 981231879 988194088 825116182 720433204 184838636 201434381 885588602
527435645 577322925 264085027 273175942 799922205 647092084 837457007 169764601 797624549 121623299
406260095 891946744 995270558 343086511 407794634 596964729 879560423 487671798 660545101 187413775
919780901 420397526 74795364 998057601 295900187 323861240 58863061 740353931 833734977 555145009
602150023 493837336 941819857 603111878 169309422 457820563 553619252 395490916 63530042 310073594
782987482 592731693 499738402 630230539 991327215 151242464 364075408 417286168 638635822 620638253
771441308 28468329 899992758 963572970 172879008 574381724 366394605 603192810 137134386 941003418
606548135 533192040 273820565 349805161 774444721 329559268 796042790 469249124 242071251 538488726
646363661 23170211 254730340 430177454 93810847 289187455 120897077 419333486 740309968 308235044
499154193 748789923 370423169 525094875 587079332 385217788 388966286 497293669 7313927 421739275
72974547 292891121 692192833 739694676 862436103 307585369 871632615 611323078 829868600 827311416
876679786 489790926 487295751 555831497 844339956 441083797 131893875 132533043 700489454 586783577
507323426 154010512 304096173 18857714 150852402 447938927 567866642 319172037 158964420 989599424
755214142 676903998 986613734 915529045 918777533 881822623 130698315 800775749 642329917 448287906
992965962 953566211 226574784 370423126 647905378 876875222 823108307 471720452 667026492 920580180
195203616 819813570 114726668 783547226 578792569 200014296 207418658 39363816 142273492 97308737
681263188 338044874 740035894 59193777 891770184 396212898 979492681 2116366 211927155 402320919
808247135 479091205 418882222 440781050 757240015 907609891 402522985 859036560 907194483 707559972
581905447 908013433 762096266 514186877 114202482 959373658 851808608 693134472 715068941 412372623
221250992 169281264 833337 918956799 356329456 559105980 361007021 138105396 71885846 994653782
82245779 48581452 411940145 630976965 303414050 944738042 929088605 278008401 133030238 364577267
178504417 88248639 475460487 431809720 829248596 516288872 653969238 48017762 377698997 637198029
413891956 433436150 163942471 586350316 264096405 781418831 971985623 656409807 743094335 220153999
173886823 540803323 704043847 350332839 433656663 18281055 611161784 965836155 699421272 688797836
671231205 717474919 23498091 464156490 460721615 28765535 150784671 579748708 908685228 446435710
274271440 734026212 371014104 692250747 943085285 882003560 789510510 359298051 10457430 176982534
570213178 740067894 728755115 422699382 216707781 180324519 688522513 104387411 90351999 325725286
856913154 667792914 936402531 47184917 404469951 656716196 710303127 691184267 957225973 148948282
596734431 45494963 692221577 852343116 161630468 698180685 166694640 127070068 663079811 399743504
871040196 394949238 1310758 890919368 759882987 431038903 992942520 989385164 862791161 908693282
878257940 266697927 223950014 911995572 503206139 396888237 79359204 518070497 144279057 86440506
143803426 220603157 133810676 241231280 463595839 59886326 247888810 822510985 985312571 478558219
518627744 984595862 393653655 345708373 740955354 244456065 380980093 10790075 718606800 94359677
254434483 154601221 847803831 210229492 848963529 803250019 685667707 136227634 361379315 5375287
348466583 38208892 688725822 7970251 417214122 182099742 971804366 232123041 851440651 130496727
224135148 810740506 87182551 347990966 115586668 724928670 3200306 845897887 103806741 827897728
412220448 146127069 541930000 343190683 788504122 662085033 940853615 980474237 764901299 991271728
564821398 14905527 276265679 45198861 730596873 5120010 901603332 839896489 782339911 785190271
692035416 342262991 917010512 655861325 834647392 819034258 201778171 109750255 582351535 699940502
358147737 59456836 34617943 44286504 995033379 592278511 408196825 109231355 402866520 352973580
289319896 577004064 792188713 639979067 913472600 652391671 424254049 5776112 599523808 524472032
751873073 836827917 615459488 121043507 558318936 337563252 727869505 423623843 327859346 853126815
116905130 630701265 905306131 127226050 379844958 106004729 520337420 829843401 803843728 155619751
319685697 668017541 366651316 685440029 311025858 157878308 929312690 227476411 465517098 287792088
507109179 820907762 631014618 363800163 451883211 6575601 738556362 473572821 728804037 854178338
90377349 217433586 809462598 583650402 671239892 895525162 361888051 132163133 78967147 513333530
702797639 948916383 380414915 35804272 932468767 771991985 575904256 209038792 189341284 696028509
583085387 405546343 75243034 744519105 252597541 86508386 427567893 804472777 802076733 998683416
81995170 412551164 852571436 840096992 852342090 752116071 860885201 832557996 868756747 23536631
851891655 196341969 367393256 108910849 361917558 26855625 55267802 519906359 204523571 230850738
959596634 364521246 795372553 665182914 777863236 323851581 226263844 441437059 714281319 432026526
905801982 399978752 951343080 459249578 748734420 968788140 341327015 842852658 371890066 370435096
44558496 842737575 916223600 630474737 558991072 425940205 145485902 372196109 104314537 451516127
653923056 231888524 382234759 249642003 866040963 825182038 965684169 54854421 370455462 512342168
255724899 330852579 958419035 311554827 71526538 844698048 494077499 719678293 87617443 935535122
254260173 241259470 411043050 876371356 36828518 318062004 889899707 941661690 140515677 549097006
810110574 220532705 496205005 948488891 495610062 214466604 533331364 736602710 724362034 59395419
804005426 555817244 26636628 897972567 379919359 72215686 366574352 303023885 678501116 552166262
241717731 858319109 202376157 578996448 357051580 324632524 642246346 208615470 137820494 523040975
983385969 444440863 897740020 725188304 702876209 94240279 41691933 878824074 845392905 933661444
503127166 710869229 898637591 337440880 435188619 294561486 169406709 757765785 923760249 12382948
885391269 752675396 308079181 462055443 208924399 195894696 430140995 432434586 538017070 394594272
943092379 214818523 523111791 115680047 912483444 290536005 524470190 18450913 744298188 750816247
279169393 34440934 355058156 884536683 186033902 653139607 964650476 637495470 872010837 89106445
598210112 320978605 750990969 776538896 524827223 402164083 494033137 661082412 172258781 275457133
518660764 788763665 137100694 661585245 714057346 205357872 193804530 942814179 410947175 425819859
941297242 851101308 554768933 791889497 846717270 250899746 937534755 375022853 760310728 416229363
683961282 524644531 461605160 177873536 898221079 127446437 883058798 817807718 205327187 885919828
793476153 647115196 560042851 438303671 213528960 82314993 38707436 927608668 360324391 798669140
181177303 869451719 659698717 992094649 842394887 56959314 50032785 991991237 149038333 419625704
45147109 477421909 801609923 582657470 457596009 103169147 820837328 662063453 667340021 707903462
407180368 912282850 717350331 734162979 753826427 934253891 546775861 291260868 101661857 395537362
804317031 17498853 381362599 54904386 156482738 725176280 931347530 539293317 520457022 882749055
295915406 305394783 678791416 183208922 111784619 307404457 739610886 278177723 370822853 507646949
756909818 638704604 47780931 599049483 619050768 492012289 514253307 2393910 866958605 23339979
992290505 275486216 149178661 775503867 99888158 444098711 905645827 448908591 851223586 682770306
367583929 684382029 373342069 756537941 370960108 972250436 126091609 724785145 349543359 805914410
407242655 149077997 244009660 248423052 543424885 447649519 965615108 209892882 779155477 382869837
64061334 654956148 970552222 96218875 729958969 812620329 565278010 260647384 544440885 158179060
405762529 555254152 712346719 419577525 6298129 509805080 401641224 57131611 570135229 912349618
744315780 731843587 854923607 341822826 149807363 835058223 150540526 702819529 911472287 628018065
5187006 752404885 298997006 114664517 875773839 659026651 581100279 812433186 647431910 581210523
505791070 220636257 249783886 78770946 490624741 341837667 789070300 931850468 870887869 855895988
133296405 575161525 202873387 603992873 864959830 973875366 702087174 142022570 103101887 911141834
433287819 161653816 751395918 650501414 982518646 987006256 6302386 835261653 607585756 215668333
40861046 115283043 139744205 439446958 344749869 661556948 334470736 781974417 620792104 747729892
4736557 630233243 126926575 354438794 348093019 636754208 90076337 171648552 341034543 715746060
800580947 174163669 294461081 285746683 876695769 585723843 932856743 302517145 915527469 432632414
545625148 80048584 195088941 628783577 46264639 474648550 538044146 335959690 812836543 776806158
41195486 981186850 713932192 396052046 8584663 302734414 761151381 676408534 121454592 715036993
978730691 447141241 96822079 268462585 479592628 16694151 18128622 694889971 63414788 162974255
535242342 822205506 433425018 289887042 708984719 948931779 127261877 942720609 525502476 367212272
446997164 869077264 169146349 180356665 917590361 989928779 643678196 418570244 641353961 116083519
561404894 581330255 65053681 417105215 484242704 295769983 343053795 209830995 737078213 254312995
970022352 346880636 736815304 81472922 188410899 609324847 321731888 867780017 883019554 349588221
974502137 469618118 974550144 685799417 277930053 270459549 526403508 297921336 751416625 895173122
208954170 183750532 801283161 332318965 178503164 295833173 681878169 576591838 490785479 612487119
444864371 132070248 664302976 676559156 565445751 141862499 355672452 380725213 671103107 699759223
648296386 784782887 997691898 19675636 55456563 904076146 642414078 710982104 393052281 865828504
415747381 650905521 10350234 451771678 794541286 432666577 327404014 142196429 224541509 356217214
251340026 281226760 673391956 400830718 902322843 766691902 847007910 244968129 177766032 711204831
781635923 526301801 662762053 743550866 101318596 562123958 605466189 718549175 288644795 99075438
207366992 574883639 397112380 140431244 725411849 539616919 240054614 74585880 674476309 806807531
752149468 578134551 128967483 717872914 277065472 268711822 135545457 395617172 998728863 850977861
734578146 217151830 146282985 854521402 427302584 825668806 548513724 796622910 926188086 673929300
910435902 902707064 839060434 583795805 343762052 478832235 206569529 430029333 558315124 763673071
662824532 654017791 455827541 723785415 7646774 47212631 445285166 254988088 138199183 996167628
290258145 794830504 534539992 248023229 988143115 645603782 96928524 594818147 629640702 458404458
614486150 445605564 347271571 511390463 923957847 525403841 16370299 239713231 520540664 765879968
240212289 631933328 293176095 863396898 371439165 609254442 304549928 295624571 351693102 42212689
659061476 653716327 41137523 296229246 778475107 625756587 282446780 388206731 472687264 852919546
39545674 825009905 33640945 874867387 173344458 88638267 160154224 559160884 374912759 855638761
268421954 802391605 81379091 115890932 540634678 662929782 738549209 957109230 399614770 901017636
291105035 942238686 767823330 707458277 771878776 268162421 425170602 398837303 520628631 513642681
473306437 817748236 954974578 370496650 111850263 408874095 525859542 849136501 623002237 341795345
452881069 591000647 568202324 26917495 872515687 536625556 161737021 257245279 45109794 737804084
720034953 700694380 318967259 656516097 713796097 416674710 340865583 446218399 96417817 484807678
672196662 524712025 786015033 687581012 964040888 89006237 997914856 319949375 394450105 855764360
79465067 273628799 923200745 947561314 369297461 525433689 310359964 13184933 991453413 844580946
971252070 459613661 492756520 363005987 153889073 202533821 111505451 188763675 197468400 471564844
40998055 668494663 870972664 964005850 743597480 919945520 968879839 858206970 2793699 371092317
486747620 858294888 77111238 570370885 355457440 705843913 947165233 344164937 444302344 987639350
229284088 729084037 816984019 358124124 874640289 707449014 379077639 794321154 568722210 733853405
850276519 932670477 643170434 650381180 67578317 307888273 274836780 105650307 626767096 748446178
6446373 326036006 932066300 957572676 503079475 850979994 661610390 73425954 485302521 515888968
780738123 552311293 118820145 595929154 800614259 976930925 68899897 804087036 298746518 846721777
899561288 993662453 567092815 798685016 741741220 505254561 139705261 768442628 679983085 348216459
763972314 433219930 762878221 398074941 50070386 208911970 428461504 277980787 62906113 550663424
16288938 24558006 300969744 717580274 146698385 955400978 458493275 771398531 460370499 256832917
619041719 441626712 444032605 102279694 69610498 4520016 258304541 753851521 688107471 689795252
51830139 68933458 282376619 659095773 7812286 944195938 529718566 986652354 934729214 813543133
941454114 170808873 63899969 596300488 648977298 333250221 735223271 274957213 243510818 684703471
588892113 602492491 474530173 746968469 442362107 549875456 154672611 603677303 470187794 521884577
961895840 175298820 529771885 54960638 886940576 476341450 211065941 951171598 847530566 486422927
594175963 438534859 23372639 822828043 40791616 416102379 466658584 605197654 239082100 82671680
58130799 567973328 39966281 810730454 118463430 911214931 612695489 655584007 835828659 338914019
832074137 491934168 166181485 847797627 324777688 964309445 70605329 363525095 803524089 945923262
883650406 600897327 692444958 689603783 488517209 610819232 673478331 282298796 757265628 30703284
536833032 29871485 350547227 55048644 999187944 129993930 963681918 210669885 700182076 956304633
508404769 422271697 475392572 352787625 581203699 218658082 443630674 484839858 928902119 126362193
547406962 790545962 880143897 795308869 50061784 458827404 619125183 310575151 123697471 811604401
151218971 574008966 409277524 810507788 864854316 904338255 64618431 444423665 14274217 962162442
658577330 928879069 377141538 234803629 572847938 659055257 569899642 821284950 792186606 64784173
564708060 630445882 136042697 62853111 411693908 946842675 903871565 327652102 623914644 797976500
722318738 621561601 674954870 564834825 477174070 776461514 289419384 952768012 524445583 286134130
532778803 633984677 47414133 24260544 335182972 197976809 547950013 382094824 987796437 27031724
208543715 182638392 114856377 271381395 347903078 256360555 970195341 551480992 963874051 215081821
226612660 855954497 601907965 540225679 233874792 730881518 45109449 82907222 707882515 42012812
814724716 887819783 509560937 444966649 365517897 868279262 364209330 446797479 518278741 101409378
877418037 59415592 173980116 31562072 730410996 81218891 379365400 438054596 350622116 526580860
174456340 725129883 411770507 303262434 255873700 392060188 320624730 451430957 172506122 520302448
178555259 534874909 939641864 65521270 104021307 484300107 991988490 388539050 943244345 368979726
826582474 969840309 633113711 182827182 114037511 802782343 755640936 373350749 560274638 835167804
880538554 611552791 872813481 675254815 492783118 197991008 345793859 585555957 779499374 476234162
448519288 843823883 821027233 246170663 196717047 226010917 454612572 882352561 418129837 743037638
89529488 52077932 899666502 924063873 511844177 500061890 597807680 365790597 409124461 853599134
355375133 22765308 257980734 40924540 836262410 858532317 576249636 12012223 486555392 816159906
77151003 879941548 445604691 430593868 391361665 272723264 698653015 18431337 230942962 82855153
857101686 654437479 979331912 785840914 341469300 746235256 705734039 358164844 634361450 874218797
524249901 81040967 107377760 63640736 900269153 696627996 227758680 968192304 565701580 650422402
943237551 649690896 513421965 840655496 323884166 751719704 207028357 430765915 51962999 687455057
134861345 999300957 60677463 786017476 827145075 578770140 556648500 859764951 207489944 887357825
466172929 206050693 530393404 836796747 706609863 364120745 468727256 15913935 510368324 111399087
911593044 284894864 968920097 30983607 414221482 746273240 76887696 762057838 367467218 809614368
132740957 425752685 835121235 185998917 606423756 711550748 355035679 526728636 922392376 271209959
813978830 927844615 409810703 777323875 843019071 22877508 232948486 72113779 489639308 300234421
281889604 876391547 85210590 82810382 948898026 535974206 378721017 954843903 321346016 418828692
10802973 402903474 290481049 233668964 620830028 842559563 511766919 23794057 242680190 872858278
891045426 633060890 692024050 711792620 736955197 502849790 194805813 675890044 30429421 107677473
588204787 351463924 585877680 251673992 471266568 487941323 37660222 359835414 625046831 656750925
905970999 264762637 234786672 509443974 505956714 184097812 616664532 883363439 723863803 424570010
541729948 561164175 544480278 780674049 418798088 835810573 371583591 794439706 496380796 41549880
335667821 773519697 459896930 586948358 496971415 813360774 814304013 345231735 741126177 803461584
347467153 754821973 747372187 365666293 390324871 171528842 116452117 236486023 261557340 739355569
876723070 377067145 803375408 300635115 756388002 232177378 36419341 307323220 158682094 346410291
623184064 656909108 145544654 826611752 81595059 335086560 616441940 261355144 33006299 416784054
779617738 289560343 352397303 394278024 425776145 801744056 408283397 197856209 853436790 105155515
897163318 473637817 628711746 52867426 119008711 860675122 415319834 804137787 382205811 618182952
312587495 350041624 525045338 807429781 29248065 628268746 171292196 300328431 579687382 284221580
671256778 239628482 706458712 655755881 84256686 986349557 739036735 388932340 318558047 675492814
729019131 920942861 790356628 334419986 46425589 103999189 580021267 688795598 190424702 738216132
222007131 298012495 731371786 44683375 976685768 563539397 88235865 31238886 707707296 508355730
661321661 870274707 108549642 646364419 430306979 299742922 717211680 931607427 884085898 220124788
728790947 342746033 355075719 63158646 325144418 215934742 398836571 711550144 553317304 758263843
855624865 763714433 681592179 481300116 390201901 692227341 216661416 168278520 727231096 958044800
187753196 38994089 288227110 798297512 172271621 806550584 299252901 835879918 872552716 670632468
269096756 221053130 961332403 262800974 654038800 5299327 504655042 538939124 609685851 615421562
297706953 863774488 387586775 228885589 426105039 810239844 121223152 418526182 94417810 995572601
222314638 48990510 339079053 122854814 123682882 133154160 228811572 554416243 968473990 743136050
115847852 117936978 993653265 760938164 462531494 247399339 100193519 193130519 654702667 499628757
79587840 126578400 967726174 782260832 441809315 223145321 285285979 145332952 803776132 141742026
525161107 48322989 740312554 627294518 456273532 238639970 584620725 205308873 210110737 149248238
276959155 487183245 941782155 970335565 919969298 465620281 543596702 207101074 886654754 549307626
413672992 364859510 710162233 23058253 792007839 992595897 349009145 501459296 367732965 864329402
255175123 861096675 968242820 783385103 930613944 139722603 256461947 615194862 133579132 585478353
248582994 588686432 405927509 730321180 234045217 135760308 74323059 234524294 817391500 359182761
659244756 116608148 399724972 997381893 490383919 359078640 971341188 914687426 347048495 675529275
931186256 922778428 665085455 156507665 674656820 365047404 160790337 789939153 873966652 554354637
440875520 985867000 971127403 784282467 686126840 453597470 98709535 572353058 985286885 394429607
745913203 826742626 707195232 880341696 680167727 12690917 115755916 808377420 511268774 205149316
370397928 944346868 132396845 485203321 422010620 610632143 931024659 388875647 587453159 302063837
508981588 380779807 271149690 640230019 590237803 395755602 530259319 125235307 97673353 965672370
680202544 702470834 164230095 366656160 986885964 964702406 622283008 507403329 399444848 813959718
451927670 222389723 769961626 594311168 389991468 823978382 971247678 82961406 186888131 918508227
493910212 74080160 417126368 727085230 811440976 809007423 944545452 549458966 14738459 80906469
644468622 825938624 631089585 882919977 12935766 162966079 234263226 957520416 63531657 327002444
992587800 42784895 760762732 852100762 563412414 914306414 411564386 29238935 235963682 883021415
910999690 721151336 553953345 20127382 143852256 143035986 129019179 186892136 211994747 392535455
973336878 447998510 242810158 64107048 963572929 413051832 110478020 213295139 214571501 415094196
766274864 820817211 759064917 193970677 617349611 189030239 611657977 976822712 561197118 774013054
903863612 40264179 706005546 866352336 436977228 171240524 928716396 385331090 430487521 486247658
314327359 428371991 449880924 401452001 646649458 821198954 430296214 963475149 300333356 380388919
862276903 2869699 804212668 188953873 868605630 563923506 292595404 505074486 726121178 608015512
387988532 526021449 968019662 70954429 832051167 800272850 910544970 691953568 345198476 547308185
422710982 61359795 648905063 895540989 764393452 589917597 578215053 270819438 942321684 123881735
7103830 4973318 742799601 216956322 455127211 135689527 692070062 204943360 921910750 336912347
577743977 796026963 482826810 391544433 469728512 981050292 409057507 843328206 786598112 233099261
962676207 680960582 258756430 422880132 958692679 131211187 495606719 806765003 690001618 411674158
966573136 479436127 632083321 361804865 528901917 971685937 181458982 866003096 480738266 688870392
126257635 910287363 652355166 89306334 758076171 995440056 910278303 194763587 328021417 342292618
314334803 459160075 654911810 594408620 50733555 497684700 289622427 691936290 113766078 715862070
186359318 717271278 527417547 774546685 736555013 572601816 370144709 915266591 537465841 900642514
601779693 394300483 697728378 116746785 394525270 723928280 879867651 361825527 597704682 110109051
646222080 680041126 467059439 553432183 151584100 354163851 382395911 793368332 501318293 509691634
239914638 665186885 305540147 81253999 419584120 647712465 197372189 467956721 996024516 86767313
725318076 731112911 328437400 602013642 128768967 293007363 232360056 616502573 446651895 609571461
717014980 13500434 355918293 538098169 584355778 446205971 456766795 981466473 624368729 409259978
427151634 726581604 209722753 776548345 102960906 987611316 34531468 662000661 72466338 651728546
827728691 605474346 622010275 672009838 177083024 768676938 472520903 612414504 970198795 2691713
827352200 902409069 903388932 428377135 291205832 279178901 852318362 839987241 396257435 401429389
547432308 983781847 504718400 874601540 908291498 994500821 845656414 294336901 749032684 542234926
359875148 791667757 633489507 552965884 889028091 382262204 931800395 635785517 761601145 311187939
637741754 15852098 261182068 337806185 832911661 614628566 237354375 468342172 696882274 442784042
155808552 387767430 306419656 923051508 28170784 958736943 380106078 97781064 800197220 795961339
156501622 366694872 974145584 550514784 120282063 174119234 256961359 915530216 714881374 646420245
905258410 568681551 740596925 970016444 488424081 703241102 684879433 848246603 865621443 439604160
379180866 200702035 3671031 812466600 984525683 259744748 456222150 231314694 111622351 595858703
853135914 140504658 616800025 29845912 132110932 70006899 708931248 59259160 787083448 928285482
89241547 796035888 112807859 866922685 579137653 828543141 606087011 296555977 318264067 810306552
510807560 969455522 453618376 807099922 169464911 815603223 341450693 725553759 470645317 427014849
488404490 376431664 178268820 608692201 916727914 305428009 292027836 436026284 5605205 160189556
183920958 389117730 861905354 12404293 39630760 612719155 650961958 832872817 376212400 497706769
369625621 704945963 4484703 723270589 220172952 226400530 276861771 755391178 551994532 176710902
3274398 523709237 778089472 219416245 871949663 275067605 423277917 880472995 913055866 61924557
687817271 534771380 775378400 118145092 979047610 674620820 519089080 331745169 785677844 813679032
127655599 846817891 466391271 72826794 701394817 647821424 44097479 746605315 535618358 424576550
884774304 786199758 986023172 368891562 560471330 16181594 827273846 132982798 75455836 109461825
799805242 231954508 800705005 750197661 369570123 197601955 651950928 430617928 409806278 930938173
879144372 290258136 124057085 12484942 951968623 830378988 686380792 330545473 379961657 968152680
409109953 534534470 731131071 73177673 414249803 237824752 926697691 721110195 4999054 195594686
8168282 283644464 45888723 774455605 818246562 51601046 460486512 819729155 321021440 868535777
17747260 53806838 885202270 744865513 396649298 893103036 513293154 4978968 542180575 649309287
801040269 769742508 590131946 397614160 205563914 302109397 995641293 243739004 936859023 787064395
723352846 699138798 788203688 191363771 489364308 306115278 976354190 695903034 268898240 102320928
795710410 748955971 409449556 463032344 471631346 389872094 264140545 455655617 703250287 695909558
224576394 367430313 788052691 522284417 474599841 922435119 884324074 770794036 84967451 416036364
63797206 827537491 430391540 969526571 498540621 686997409 29538068 140005414 863908868 327795682
321724992 955713809 467824898 851035008 779121457 372051114 712710653 576297420 308576548 169276127
550027290 233568096 900066224 400880206 878304027 271405930 690470949 628013921 484132670 149382373
723932074 779158599 415392216 719435348 229110378 145676230 136002436 435805635 897882948 41494561
415214172 244616651 488284986 469621039 86604734 21117279 143982035 777300840 486571489 740355564
816940683 456793496 189978741 274171584 603426212 574077087 745188753 587910818 59793463 823584296
628279843 427312612 308916200 721104333 607083219 776878403 244391732 829426439 18037879 814654962
44267382 122320224 85859177 998324010 6543576 227001351 115539459 432685520 780333479 555403816
476689058 42212621 328302994 31391208 94418015 68956621 71179001 85605137 540713631 680409912
607119357 733167331 857575807 206203762 363818577 141271112 721319519 458333640 60522132 330279147
774965052 324632614 2011827 103469080 554859766 139410881 892162154 759867579 585277378 147076303
651890390 241389679 809220944 400577344 397892730 615615093 329231794 458202203 99985709 918684305
486200709 305895762 593061 795144400 746399097 997192069 474809632 284471361 830132547 378291392
281973842 826512586 443137606 750374594 163673985 679430997 357162458 592887161 550929749 153919569
224900988 516485191 606318227 121675594 952461690 52723378 287302061 429944974 509977926 135774924
877321208 826947116 947799513 896789228 81324750 257009091 858214233 877765885 321324762 759712114
972782333 872245766 753335097 130432918 908751517 503254365 577131142 808584247 14046668 227431307
233484291 697734583 245861837 356987326 526790848 796056944 990691357 110040300 216907685 874987999
333193560 416707098 63545926 418261132 82623439 940792696 414922419 995900531 13984130 669349244
237567354 968800291 563203197 201301645 812514929 328978435 351863535 407459967 27532024 533638875
301687047 595313543 117474355 302424729 394520710 222931829 754522045 431457982 551135107 113401115
618504137 753039577 209020723 359590418 610930214 573393259 393301569 375398968 636341259 569093072
998392823 713889594 469043592 55696658 58718730 103642508 629974683 595095131 95157062 144768205
427968456 193738251 934224278 160456424 808855926 106058174 731879330 100471207 138737578 775936907
556851376 782095076 931084467 396705006 902957839 833324524 30250037 419388805 540020022 373606749
333649077 758209439 593858469 646030681 812800720 257289023 353974859 308068912 687474357 445780476
190563733 717697891 127420312 659622584 90931827 863143614 838322718 339293292 994600460 539352625
814290321 541047254 315365083 417282598 817110664 863406994 638667031 731786701 90058483 587013745
97765018 143840207 503319065 855012981 775105157 238674478 122805204 299174488 210120940 260229165
546468226 410404300 462314231 350924960 927724641 974443003 292668530 311717558 287490290 501087353
886390528 751857990 412854338 231770642 552107324 47480875 561741540 575206624 583130146 326210089
253361401 524773413 332001356 309802203 585907804 790449086 425577 96870411 691576599 530200598
707955970 525714425 487621661 441116723 604759213 331918004 880321276 413710642 956098753 899505225
193050330 686106089 475834188 560071336 573077741 344805861 177027868 780760370 53800586 245848589
506807506 940725650 806053014 793620813 310095913 189885045 285289517 194895919 518050956 918097438
982010378 83396616 986492747 636042225 316472795 134289165 787398132 894157849 68370973 360961701
95833703 181491260 472125207 575456900 483122215 711502534 599108235 856958806 133510950 263844829
862983150 124932518 997100300 572202662 288485246 712757069 290204367 697984103 904407689 329141135
914663398 527244491 391120636 235604605 133674501 529017613 260650587 767219745 707027815 136056750
407704182 672011470 201123893 101687116 156342317 630353190 724009996 978718840 311385600 944391952
445990862 523108441 478525539 76419213 851047050 242866816 301431045 879881250 786570771 880609812
800116240 185678413 16355135 639234017 590444626 361939695 289332121 306220399 950750925 146323326
491941723 258809997 369274449 606052782 384428742 185280312 708606942 226353848 991134739 700510129
92410582 402040101 492897360 386409802 888753654 30176145 21775283 597318638 302046776 729397695
428596003 970065453 820065077 286390517 64341503 414511227 662584824 976728630 97427206 941731741
479228323 321816222 21540830 89665459 535495158 973226410 558182641 950527451 663038856 726371571
442540571 254771392 687182106 800430270 713180036 213645678 653847125 475655423 918921963 974148479
119071405 887212447 228828585 432758502 647549463 419904338 808850387 489129930 612596571 291868820
929213735 453889960 786231132 135832629 47216511 954930555 672228 830416955 693807954 294285279
591344500 71553270 833396434 986911304 202390657 204719454 368054378 650366733 301315625 475417291
709717180 481994552 776745474 576576412 699734387 616967730 316227634 286909790 639162847 788394612
628965910 262873202 658404986 903878118 672820881 554548909 613095344 959081344 595559100 223864142
76764742 258987300 839204602 808616046 318789750 295491385 377037223 672605744 495917927 878840097
564216396 554909315 771768747 435099414 581297748 581011907 182255331 584922492 264657621 559987143
156542186 35985875 704989038 321540560 132726985 185822558 790254691 862119591 822289979 19894708
545039097 667823499 994276295 800283670 364035600 716638894 137458692 565289307 5656286 517176744
867929704 588800301 348369609 762565392 588283635 263914612 258027020 51335172 713284155 271769177
427436826 248374396 645365793 235820769 250602408 500735631 266874811 859023943 828419056 397760747
252989208 561374444 804026962 218959399 308168222 181218435 181064711 554298748 364230591 114566263
15552980 316020024 306867849 937747716 228728720 849445915 459456968 664575938 125833468 602328154
653845144 248224724 934655247 6186406 19305154 167665608 340511233 56616031 141266662 859772136
887672670 30689098 415777348 396970843 710496493 319850394 202710306 587505270 173134777 999373437
860313333 257644173 336905968 943847116 605894589 599983140 411489519 472391485 729023642 523472272
786968993 31716306 763943051 506743688 566976538 280498624 99075920 39076241 196505684 777484683
260905127 803758957 800573865 731751996 455805528 819511165 956989009 328668445 973687639 936424857
186830217 179294087 625005996 707910826 984207747 263814583 861378072 598295495 120468673 166288910
942527195 39215846 928317622 629292680 591209943 187357304 598145937 361864970 669061310 345403938
122426564 684300406 487774716 6372982 34444873 370838813 618997142 520330525 133197587 685608120
652258277 298718834 372100158 67740590 580536868 691203926 60564340 892685728 483481797 818043649
153350509 468941257 890250685 803355005 15800583 808302589 236822624 294414775 264035529 781244941
948443957 327902291 383034313 957421496 221871041 780457566 7541376 103987034 968183335 186621957
840530246 963526214 697121802 490803554 610166138 705359358 338042643 394940164 295324960 325490740
91416033 571833397 189781901 920838849 317702527 102637032 639467368 662959487 182171477 376298401
254299899 784099517 675785894 354693494 733112412 650628943 213393910 452854063 955253879 470415668
927592115 61308723 902460836 628508684 548951185 312140127 733392377 265028608 821184391 274881051
126213769 866141790 791489546 246892943 803808397 973345686 300780700 912127794 862126661 33620292
782632681 804594459 827240960 450998087 363476771 5624289 416540825 991120959 789900443 928267406
62204934 521478509 574954228 208161044 484198534 579310927 779202280 428212318 860917443 277682433
405829284 122153151 592494726 757199493 952156573 524427323 389408680 247074849 329509537 667204705
131549901 114656527 218672820 711961153 960372382 259759066 829193717 434585132 680983630 102873844
337167980 406638884 807038559 650686837 94167808 127101805 109205381 41218376 367773927 497001618
932138928 986985493 275752688 964151650 946470047 967433301 35188671 833612101 210196754 633005130
645937891 427207890 896112935 597913310 257534983 487531552 91581889 453997022 183338848 883078668
44876328 486477502 963466042 279696637 25994838 842415538 652232520 226697445 267214840 372949062
275847065 844590976 972919338 580263386 216997346 693990173 362572726 275464032 228118575 598001209
107821186 947409230 849287893 2516757 226687011 925948462 355352795 991553299 537157982 578209873
69734985 775076606 996185801 548662936 386281498 146595718 252593028 718157850 543434298 845325937
173048093 743830585 520853581 52512132 274438741 432733955 729415011 819040186 724079434 251157634
247455461 431819406 409064164 37625121 187277604 196484817 501706208 675025403 267375507 617452455
850843395 104478841 943827306 245003970 148502641 584479221 85391184 74861652 113439496 822497532
15472652 105776506 517235723 885720861 246973961 48069500 193901859 6204326 184967115 906308494
345715653 439950057 726968358 326705374 104422474 842394935 543830198 600734501 770454028 1734047
588104025 783244986 255374437 469445530 474601112 867751333 230565254 141367619 119709715 105282737
156259899 494149177 989615787 258889904 409357902 87974466 426855194 549084373 821739784 604953129
455543888 957725689 451888670 137770007 108494533 612701621 234246163 313563995 200578335 389760515
664575493 473315153 932351889 334240239 817010550 102191228 661109854 173146440 67137752 406297650
78122431 475135980 651117814 137966177 366319097 616893370 796432750 312853297 655336662 780516272
976150431 680289803 292179979 154694091 903947444 192351829 44187114 412008293 122752917 448463135
386551351 300748567 936126598 477466754 176210860 970161145 453495616 281372995 271658935 740359515
637508248 334990220 278893632 339763026 225065123 437072262 431765889 196211343 969137681 767366453
137249266 103731059 897805264 452691583 188176144 459820877 945426305 593634355 66013282 554300722
708733326 262414574 749818651 64688810 299660628 489787349 762547669 449783001 112790666 144907440
490152012 29712678 683115804 11548702 388266179 180771579 372596508 841553094 845696492 605128080
122349301 557808634 942013580 539740499 502090992 906979736 76104246 420679168 431646290 132922245
789485616 952199583 678431329 328082237 146259215 970571253 574627980 931365373 679133862 602881943
910549093 731179124 456860309 242685852 992041814 109463816 615666588 499203171 358213713 195307954
904894282 658641785 709903759 740188063 594886173 421292448 899505018 230835798 232426309 564618573
178857617 798999893 966172283 695977843 676045054 701853707 461605685 522492310 955723424 809021752
225014809 678380009 737110306 574004186 246099090 1362011 75611154 730284320 74151796 735385499
712915832 376653932 134913575 966505207 525645437 256219553 442001162 303353757 379983261 634763386
241961825 492838835 894218996 935402887 770394959 576768537 713379017 449226344 847545318 525262178
85860145 126019503 361890501 254256523 316691284 748493483 937266829 853349481 909072911 394891746
413184670 589300831 140966729 17453644 318714667 175280391 693794242 850458773 564540404 462836288
633673587 260334578 556732667 869338114 234627548 507469589 422574915 153315138 767588288 594462905
972025033 620855366 847928985 11106946 84383344 655118944 49231216 977667137 62703403 527649156
78383250 900366627 193044975 248918248 652443843 157683625 608448956 961338388 303566000 369785217
599964385 307189938 44646697 332385058 239120209 552252675 837832039 821590609 619437211 929856781
826437633 189788311 785170637 977916852 211327798 746215294 748145290 857911084 139008826 881008926
904270790 107795046 704958472 136048791 734288509 360161364 350704324 190103568 10734906 950441708
279335303 432144693 135222036 984572054 275159463 859434757 880420402 914135342 533626969 944624548
751494525 538004933 794977162 776244613 553359816 488024557 364811918 195123900 283530124 249672023
694639842 214374489 60964110 669830333 164196929 650542615 708841705 637800987 315638896 58635361
779897848 559283021 19910640 112824046 597407391 557137888 882289689 551032005 76538588 116801478
642428097 197154371 411535006 2221746 558997010 466851958 191802286 827091714 821627922 66460411
173299917 865477671 557620712 967084711 354074020 819840974 766071634 264634487 394419870 946317809
819398947 659673260 160947183 15749965 167563314 659317572 913980115 879123888 325777480 112763499
963984170 550908713 204210489 126023282 902870243 483674737 906118763 108293110 584242424 468008595
717817479 434642049 325657664 731479521 817497812 237440851 933925500 295117302 297986162 135956601
542845128 864219560 666742893 288854704 616459644 910151280 684872992 495842697 947232819 27387820
244020364 536849404 276613936 820490361 964372794 75874749 972913051 57366056 321336255 391127835
510128736 410714713 613046187 827209753 443372043 75341219 750854549 491039992 664079852 118675635
456975478 892864811 209983459 811479205 193628061 194283079 482866529 483395490 683421346 569186774
832039300 28031053 130132906 802564002 120709040 86084139 998776507 977164474 169964435 861849433
797663619 910343491 120911994 664119110 660296673 488068211 219282345 221945859 848131484 602195137
993222514 297774042 337128442 938636314 439990324 92891711 994348808 586179700 3503591 573866679
229395563 335027233 668474678 226822371 349337418 171485528 815486292 777120380 105020931 692158913
392267480 175529892 866978636 50027901 890488370 285104047 180704324 838070959 954718173 840647010
52235473 518112915 459117906 300906240 949381762 377973349 772775416 135955636 681046072 69902128
228607150 57967342 167175671 509189057 665730273 845288731 548464441 473196671 999956876 732359495
589156084 987471142 986641477 381856798 60270095 375250123 759264227 528663545 708814633 987103772
293680530 58111226 231788085 60328207 155086565 226047511 220593426 662292101 250268990 603655672
196125361 166795505 320960764 760179691 376500836 795812104 438632526 701539769 350419585 437348873
67575384 368469535 453363235 105149309 7223256 377856905 7455351 341970459 743959620 357540374
92610638 116386099 90556464 562062792 268273729 796256016 113755557 890856849 992376263 861548944
823204278 14453068 419402130 181001531 100807737 4051900 522851168 85940043 326772309 581834660
569850650 99115683 499543220 37147282 566131393 593060964 415686831 871109156 77468660 306360809
772741599 6181582 373316888 792038185 434161137 424265253 870379301 992990261 419355165 208297035
476360723 807639479 237179371 325701484 378934254 33472615 249912294 936979567 88169335 876756195
146761610 127311589 585593752 168523108 31543742 631266231 107639100 484111622 828333798 751011694
782383675 262219686 391930295 822608826 216757053 555208237 667816629 895334669 835453580 124462576
166988106 207411014 796839091 264639267 434784903 590000298 402429647 639980203 160777020 362646625
278289459 778652364 571930734 154747765 436136000 306389059 254507973 112980774 324759180 928112812
891075831 727299461 11639520 30133549 637946690 394803480 853274199 263144551 754485238 789699146
648066406 360193885 653209884 234179115 966988656 565234859 497099336 404865215 774958618 694773662
196137426 111479153 887753757 561665316 667449778 981762470 293647142 327748734 809306321 54679744
917227387 71830200 557246525 433397329 902113686 824360299 974243135 304532265 679619924 840544741
407291671 539016507 441846055 578969617 349713785 654054470 477639851 246463340 852434847 956776496
166681663 919526285 26528478 172708319 695590506 468712246 537488125 700549981 140039170 104994690
74655822 960168020 663133249 709047173 277608410 913476701 753655555 847401293 564430468 553805958
774845010 321005824 440692147 539867776 44466712 811467352 217895416 951686311 554050942 607859699
392595474 852958400 299899471 630310546 719247635 839282668 210377844 686056863 519696277 540348668
300662694 692566992 53331972 31613151 146179942 585094147 780506244 992819348 904265614 281366041
499521089 479475496 833970323 824366559 94829955 580425795 207399721 724565349 737519525 931113928
54059234 596039737 580489079 612307294 547312235 949729637 730147239 761195822 724930505 568951735
647389868 49349451 706097983 709584466 875552057 960005548 985073913 566969387 64260912 285382817
208058571 227415196 425688106 428985632 223005198 856310357 170020921 299043689 521387154 782515513
69823521 939474161 203895372 851196505 898167245 8822021 626574656 42110968 274052234 800537798
149408318 517515061 249893763 917585578 176556393 132301517 657681980 771291916 505351352 966515431
964870426 707670562 135532498 646769978 80439893 817574153 701069206 82564784 715050460 712057403
766397501 988953179 40060371 376578428 39693622 932774448 622203903 747055905 783835108 99644614
648334312 121185588 429041284 553225281 377911608 605720963 236791530 976812998 959495679 998944279
867182321 365217339 539822119 374950788 385728768 369580947 293630192 628811111 488471573 988214631
346182937 54934588 315448315 76026643 461372593 134852268 461998705 204743778 14485564 220267268
986400760 393504487 132696316 776843757 636294053 654766944 260815220 707519287 257897553 538390886
57602089 875415985 405867045 734236306 189816929 848115872 359752144 316488938 551137667 582693010
215277629 942213969 824563747 10455115 585695831 398771128 744535778 924840047 105537029 549623700
419610656 139295929 59701232 633237735 341154553 519731939 802859570 906264373 252974533 735227836
783419681 511759582 282951711 823403253 680904795 443731798 986245045 528011332 270137687 710636666
189709374 123521 910652988 686167703 748931215 692914661 668702281 308310630 249337585 244511193
946392067 553378805 616901809 852745 958237386 201958242 52397423 669628524 219197724 8793547
793388440 242061122 182803418 152148923 487645357 10791087 189741141 175520999 447587622 118527299
370661977 958138438 734647221 786483772 979386564 283717319 63592894 69687005 858906018 871017445
677637631 428896309 112562429 394656734 545005817 393923813 594065060 175096381 294305430 705874523
174704530 874592490 439156284 815410476 770130896 819599096 820462704 722161973 781229894 181244319
443314397 605755759 489739629 938375421 490752646 711284791 762522231 963954464 400736782 825674766
902231573 195590094 208514431 591888413 181754181 928099068 680959347 845542298 458144550 200508913
861146997 551137405 537802291 37890796 18942073 917872987 125788341 495097250 976987426 854077052
857729438 273308493 343084785 620399669 960160914 469745202 166094313 681598776 877823329 983213559
381485033 462399403 464443470 885202134 623411421 80386558 333030135 453826123 401298991 855499013
918554496 576893466 849661263 887094785 837651577 194138212 675783614 654919578 381107390 444183687
749142640 387718748 382702414 953989767 409446141 34369788 138975656 268175302 218792337 238395168
144797382 81693628 27179365 778317 259551846 862238621 151422916 11589565 608239276 289096931
743235815 737459510 35223140 23906625 683221911 640889506 28313712 361087639 264717172 601959757
406287314 97481548 386211010 741568827 332106988 954814203 794670691 778931565 539922107 164029375
885745081 623049339 454527303 561934554 917380080 790353881 39578229 658771288 811123762 689873594
607025136 132834923 858041446 501762072 107437164 815560233 306828744 927562380 565808026 538228153
178902974 627443076 131850801 87553946 812588444 386654134 231814810 162969618 666443082 847164222
832802032 678060302 68992704 300732076 681635071 560463410 776365893 110485020 243018394 665776213
849993032 687896526 941637002 959308620 71844651 479851175 976922018 527065804 787241894 407444947
881961770 181482406 650347286 526090521 27330322 249186516 698040048 908912102 710136208 828904131
365919368 33823984 666978089 169342192 645898636 727747830 535014245 753471351 635787690 891983129
570339565 368175586 680832995 802603279 167240854 871006396 500239483 13242111 473765248 541933363
245589243 104156439 235925855 212588759 474893977 763712314 878461674 43487879 956908507 652393062
81813659 423312320 970984973 311054123 200567198 226699582 54987930 510531134 152004268 361449236
130855802 355118113 604486695 671887470 989411060 311544623 845312270 112521607 685052229 41591570
433867193 411572532 171419399 125938034 339937367 374045826 695507022 115545611 358146385 350346449
127301526 90105664 821811744 462624940 670997304 79447522 550686967 443388485 358188545 841654674
742200391 236521772 911837119 998716594 865870864 669588997 855402635 882758569 961844858 942074468
296542697 100142169 126668772 85619601 581302220 765104487 17001928 128051207 386926793 14067928
186205685 676298840 874503359 126127973 513252098 232249841 459557626 705430353 802140244 804322432
895643889 391363412 996652496 93527816 723558735 201353491 18155404 101059784 66955662 729503669
921768964 206923597 240352889 566701815 908209111 709560617 10409496 642956414 578264430 278456757
744363248 648658678 926336005 523408643 347340172 987413266 72811587 828293734 485528428 94796937
978621937 810251050 573044033 452818520 128227822 698940021 969269232 16616862 968916649 574682902
569183904 935312144 36585886 81594248 184493845 244368083 708969642 583364819 67216693 288723129
991890745 413517966 292633415 875390605 984189298 495097749 377286631 489086667 882729586 360745879
54736781 13409789 13685945 598426971 692555865 650010766 179675866 769260225 743566817 483986926
629001758 540342369 566730752 331951422 80764587 883275329 71705008 917439075 92342417 304430288
429738370 616256677 486431551 16649883 361646332 772880662 164794663 701839580 106976472 363821368
265049503 441628156 174825078 213854596 243363945 600834020 548182616 331396224 575190441 598412671
958690185 534995870 819356102 653075665 419142395 354295537 323186554 2977827 116622789 330690589
756438408 740181586 404884650 194043172 346453089 166877750 604020444 653666958 984253065 84125633
686967634 646888115 996186485 56396999 542990192 825114454 962412171 66033470 105233013 333243059
179631217 642976577 78276215 750986758 453959118 948662472 545366934 955552714 949797281 578328721
447202257 126944237 997966492 986491493 952653220 113766727 110038731 170553312 549303782 57630044
379071534 642944276 456921364 747830178 145110429 80501616 643502752 124592831 584696860 229043154
991330445 917077893 910202099 208792498 247853991 854553187 843656080 415102940 876479000 973336108
450134728 517005439 604227162 412076053 790012144 474023890 207768174 140567930 286587650 962183426
992529040 408737846 146920224 379735286 702483663 346712183 436001094 89766464 44829373 724644975
393274409 260993088 567751995 643475977 505360198 769184184 23947755 397872422 243035435 130940382
677663874 754578835 864766370 381530486 154775046 983348736 407590062 244896458 592368308 977708987
378650374 100087854 751124999 773164383 664852677 204847940 818268861 134013329 99943735 799117383
123449402 349707176 327525865 43806527 907376573 83966039 223635758 633369413 89850785 438668949
766565662 30572901 765639543 706128607 102391879 177403344 7654945 497415888 288287642 192317210
996103151 398636668 448266453 886224787 417413095 636239136 722384334 282906242 239503910 80578748
781846447 80789813 167143781 930552149 613484215 902720380 81352833 76929306 327363066 997219550
492147940 487152021 281698327 480146504 915920670 30106153 690073211 961574916 874959915 178145453
644304983 185334603 801228137 939908407 50755299 431274408 405831405 623299729 529573789 927302807
536037773 287504537 281240828 383956244 145838877 86027598 112946891 555729110 151914671 698108748
99289751 533386727 807600739 595796199 937761605 310329021 587208660 786150784 325188272 515453122
845205976 832711361 626073 469696125 823618326 973590507 298712404 686419709 604297283 590255699
324559784 926916975 707927194 546401676 832450274 568862107 514370171 724731187 400682941 408986323
822539044 92026904 247572453 4041399 983117124 850541127 759441313 9642800 895316551 239535474
441137102 414249606 103037465 669860355 686854364 156539893 37789962 533929482 685808364 416154016
121809320 671540018 902151267 994180404 251941092 941340855 218641595 976052537 873334269 720130894
962084515 574771285 205219947 202961239 540728868 551829085 517052310 833823035 383048597 319216634
826359731 342815491 598073492 104944431 106264776 762883521 159151898 365551998 135353782 66826397
325096363 774775616 640187966 135821879 889582628 372798268 148666429 67122016 563644235 717149193
840826785 995962502 11769637 499123838 590379104 297882056 340792576 455211046 538712443 203367635
589884660 389755570 150564523 876569316 242444524 842790712 701670916 946618357 455260419 634922854
75273716 441032102 662819403 725172008 239961138 862219171 639496829 372504820 637796874 857212274
450656620 296745560 685337778 561060110 612950034 772436757 61775765 775711510 109654344 465544951
961698876 583934153 817418502 601834350 612185244 230669292 406202108 418878622 560202072 128056127
511334194 921901422 900473027 610028447 246536049 652580570 747450116 30106293 35067338 56422992
30927398 60619865 234574180 13627159 78188357 304441063 648398064 586107564 409923680 915803038
292617642 451982170 558757089 993292478 844112663 570503058 267793975 374491032 843707 741104841
43930818 874412451 294940403 934467903 398084820 687966379 498592389 714398616 975826882 821771311
452858605 572225545 21344135 728289270 303750413 366434798 730629271 859153367 543261756 483917739
635654348 936043740 294470091 881151561 46598354 200369159 991669476 624940915 523833455 260250193
447649675 631613927 5188160 894717749 255185627 504687330 322372030 989029447 161775496 596547184
910526376 655131259 300034127 222055084 298302691 524070187 60543138 745197344 3674384 370307193
696903997 370901492 246545987 575880415 72726421 236515241 533548028 358147154 160709071 195622343
912477268 557909323 985688187 762399776 649323589 434054465 386742040 261925066 132810008 265045526
667374697 711368510 447962382 94215041 23340854 314645604 580497824 861163556 72180593 758259727
752573439 330965720 915405012 786136939 345766639 573373427 625350841 765063094 779130069 882320624
871342000 846639303 480035001 119082529 615215395 623278517 84090606 962521690 463290265 909297799
23173141 937780536 894449442 188840790 134059902 303188927 494856246 189118573 373396458 176276065
572268083 675423939 277285172 557550803 668187118 390654487 250523840 925750453 146429579 228450294
15869440 605606647 630628987 847391257 244119900 808393335 387033251 526464166 358524374 191538501
64731101 919711124 370208047 323489117 928857298 692366825 248745179 311471462 393320467 523293815
877820014 226836645 91145254 118818520 287154513 366825036 327135413 87863846 300356220 200555377
255288852 793198097 508047078 240776714 291394516 568848994 743727657 552207615 963780823 864854084
942901460 34953803 207181180 955365249 250617686 943492016 408253249 151384368 765336672 707292862
332633777 48554116 692295607 425718873 510061295 542402436 763792571 629581081 427877274 442939797
586026565 132666711 885156689 122019422 861399788 549384216 723539942 912641466 312331744 649934227
798848720 554626620 181886058 472985500 194518679 844795663 580803066 79605359 212143495 665199478
11457041 262520078 459420785 747712710 947631471 257758733 64783156 370617614 455572112 344176531
682909940 19029667 785318405 179606935 632485331 439234083 200217952 274977664 375548323 6490062
97240775 702553512 259196843 159781334 908686558 651702118 695710437 25652506 81178814 721679705
350243822 106082963 360961836 63786609 913309581 920278567 13471311 93968224 699392780 72030552
915721981 178120735 385934712 663797030 634227842 408873477 229989755 784219584 988244777 53223771
172242214 817819346 536288248 265009142 21404018 108743545 418710559 839238021 320037485 244969485
789165840 307101644 952607007 659613830 276960316 648968487 922154541 693486710 808084166 161173235
623015438 366959050 738669744 194425409 249318532 232420930 619253849 606368175 753818531 734831957
859999854 833921332 421159470 877147900 657741412 535202728 682834822 888330328 97685653 635718429
717244252 121696093 954532703 621757337 770286280 473448076 557315836 995710959 239493377 870879871
445254024 360430298 880300589 854233939 86485194 378775681 846145797 887652202 338598282 29983014
944679749 172507499 723133086 39967657 111490392 789661983 709355186 563737117 996467158 748704137
160011873 712791001 360138259 810603646 243005211 512480698 313200341 437196030 299383007 915154152
474620920 88706782 308767127 748766979 59611228 43611377 183827403 716281394 737540920 491482516
452609015 568836442 755199941 651503160 658270869 150594518 585602547 700905130 946630105 851086544
85506288 883374605 871471783 355784181 681553788 329063356 383216011 562023835 457008884 486320176
928372872 151806300 281202809 304793686 630327393 34223173 131418621 51960357 912910834 746604726
98792466 997025160 555727707 468902516 141683318 43793835 888527929 846370382 611984816 204904598
584338523 709252517 272801732 558181787 407787374 313230606 903075505 866771931 817645633 91817792
207275078 735741352 715210186 855553073 696686921 337954621 315200351 339497750 142527451 409681902
787943587 561976251 663054973 421232604 99879521 63986274 911092712 755948597 181243389 639011855
536263408 602035228 73583218 582162206 733483280 392883457 21445175 376291489 568554925 1634676
957250629 818295885 242049812 517177440 464258950 487697434 90931582 107567986 529014641 899681104
657917751 277405382 564057718 744882981 655501413 190201769 819541017 667257861 410771730 641490272
609666863 421345033 104850967 940891126 573832406 946903652 466981021 421164162 545621130 822869340
459975590 364123110 192114768 759203416 118682720 241055937 12532578 297623705 68498165 232651562
220004161 483907408 114330418 372612148 303571940 172702635 944850762 172007906 281427329 117703979
666641410 139939593 204441032 871575427 316792136 986288545 183854412 399273171 332221779 703101114
123435289 328362532 675231761 867573849 141422440 419739293 686892527 41531183 493389819 233492157
319925130 424254823 142928405 785510425 561279585 204527383 409403133 139464013 456560076 930185392
567712890 644157032 911248746 635603085 719490906 344340527 54030883 569165898 49811202 222325651
572317674 971356254 647133830 479203793 621825674 482538031 714916696 777149411 143665482 389553566
430334233 856925066 358115648 457333329 842186874 235094061 945663940 793369570 644753539 534183784
338316255 825084238 609486559 775688056 375737625 2027888 246240349 744709883 872688177 974441283
854345880 477479845 256076402 109896904 952842560 656109774 984202846 863633005 984938782 863421054
681628264 217829529 972753540 889308241 28972003 558486303 666853339 154934033 691557043 384733526
424675101 671862725 589911753 663903678 242771716 620356014 616109263 956586501 459444110 465813171
767526121 862199967 445185022 116427739 977001074 490804767 116694228 395255372 639617249 686321334
12583619 131985126 13676568 86559305 944046752 670287733 611724704 193758708 781295259 798944683
777444486 606410300 808251661 236971533 518597314 710224216 560628507 172153528 562894389 987492015
899171020 562010721 345786060 512497204 950975233 390029231 424314397 605812323 226004003 718403183
302091166 277965636 936874553 764090375 67471936 828454160 123487438 897904728 15952481 755549269
756178423 354264887 753584616 49024961 850279602 381909351 669031294 467334869 255255154 36636047
639587935 588178421 884854259 672557390 250109909 585775254 257972884 421545332 150932709 407314981
122276656 669743830 56171525 549196910 888060374 501004425 431786682 826272256 574902383 649070258
859089312 945453436 159683304 27348810 888671473 482972803 869318649 485514103 914239331 871837541
545157435 424253183 914358307 737435973 129507893 282817785 738240516 35432857 98375670 619735996
89056767 451558402 734360049 60293993 563319340 496358629 136906373 420569733 604120843 661587466
975110351 327074265 78164570 234726742 471433580 999879466 85610010 582111842 196376893 469107809
823585654 796422748 734836782 171424922 992488976 917559429 427332466 159129491 488503417 545769961
858342528 855992108 350728904 350094038 973816486 862133617 516930806 482372592 906405871 206975041
662588621 493910750 808855513 474686146 504968594 832859196 553508038 698931778 203393465 974342469
732822564 190162274 569208859 893073304 491908859 323327791 467258198 778104161 305197578 941800045
723317850 472062202 62877985 600661553 457342598 148269022 537806342 980308924 706123618 924158501
852853013 498598792 698059234 681953965 558874424 560441756 823566969 382889611 767060352 209075498
724035213 476950870 270356529 311464523 298647952 362850762 802441315 846039578 522519626 339009880
92807893 552465155 682445174 168062234 861379798 376952965 292563800 836346436 956823595 766822496
581201455 969601028 504754931 964398806 269359728 673950583 619826351 796398691 495415201 662517717
872495100 233606778 553485754 543741478 3703296 248354190 511459847 804205415 401339678 16395287
821152439 469832843 601239142 35929055 751606197 709842161 254370462 998847299 198095260 133405876
697201465 557685301 607752858 230641742 190332845 721181467 821903209 191800669 230207423 2706953
597120147 653121015 633985033 364499536 601423019 71667866 517898597 115269453 666696393 41975881
510098320 41855825 407263980 908345673 484319844 414402597 46172987 955380991 565080656 798556901
322699078 422944930 540178129 569467186 689512595 949498419 955925408 865729163 40854566 263543146
119270251 798615187 151416953 360168166 650672902 5919410 79376318 612662631 444035088 406425289
186270917 285082177 875768048 573896564 221388940 104162638 36468589 312659965 797487446 240902071
910792785 689674235 418790582 785171514 721668408 915388524 960030950 560773856 309417494 288622278
717090167 592024667 74545008 43011721 724945000 80752132 989145300 17877656 781346210 226843798
8979527 734985243 942682399 655903280 794788293 393522048 891797019 799317482 853246208 808073629
6430477 837013342 176314292 95460500 237584808 444256270 233045812 160779477 629564702 207624297
248635350 284650288 948902571 297059319 551944582 39395010 252256837 468164008 166095498 519992243
640081264 689689980 990740498 499323908 13538648 752929302 768942706 48638753 65619783 55961007
510343346 608439588 276168858 396201404 407037549 817709417 394212997 478152629 80215513 795812578
721313022 88087782 9881701 666255776 370998551 353523277 59213338 718261852 122394789 57578987
39401704 719214072 592526210 750205873 221610067 848643367 90996818 144227752 220711430 101547793
647489798 980445205 817818799 653168969 585477268 888011391 354152213 380207570 316440770 196423415
465095107 597128623 512897768 283963802 386643459 147952433 107812028 632684951 267922153 754484693
869154648 348825731 795444622 400425245 67124504 89705638 548637832 279809900 388199174 933847281
476325547 517925902 535626585 764533450 430112893 793454725 485878228 926788176 231646607 870093198
8199123 163675321 122971247 916045354 991596288 531171275 735828073 717921906 39768132 409725411
945805960 141569736 538665372 207636564 318773740 625102964 453165261 82319862 479375700 819654058
2589673 177000278 195489695 867742625 150788310 764116647 496838609 628765791 50178558 752980170
477752130 4544776 542113255 706447836 139587343 118918591 355486441 297923140 753112169 101167030
594470925 524369815 192742966 769906507 384307516 861275293 249302257 217263064 237685130 283597200
303573986 478752662 638277419 401245855 64123961 120103566 292562183 429980045 622744080 181907476
198220066 860502560 295712579 787615910 164124781 521927570 274987576 239292406 579574377 821643462
612471557 651165911 101012166 801266286 894052603 120327235 303267121 557488651 946111100 664815166
405841032 375535245 693253842 830281678 877077197 822704581 302370163 839512857 967938166 400483571
546460288 182847077 230695850 185415269 968348685 264212670 633656394 778974921 900357452 275205550
888982980 593455877 483828619 831672272 692054012 487389100 159165980 773833810 430320217 343450485
106621851 370655222 549855460 986512342 777827850 256424054 25308697 328113717 172809836 709022759
749489252 386204720 243066681 43396296 404195934 746798812 108063294 710978092 406969318 542766075
948616862 320832809 173167053 95027088 801193062 689418043 463852829 100226934 489294196 574887302
127506837 803448445 841747326 705933264 403134452 968551796 357380696 38421934 946815064 474809913
852863583 997738190 723698034 68785523 902460906 11522949 593634313 609890741 999362485 837149396
267188951 756066817 929544305 384300257 307189180 983433287 388891003 510676575 941223063 501696144
91663024 777193438 236372717 561056403 870131719 372040919 405853820 590504638 995985296 525152415
440031966 730485685 726325433 973974514 232148977 262347197 898179178 833322143 263847381 153710547
222111695 694890971 70543480 866565786 64442259 515123448 307330497 63757790 807989380 26502927
748760393 792452941 148315144 801581435 819251525 809446988 911993721 195274742 939003513 400142103
691624395 932415619 794234386 625536278 776270996 649082246 575242960 102649670 742943930 902221664
652529795 333818133 187438628 939816328 149944850 457747594 108331207 257629601 920280431 353301445
643747095 452309080 974220097 624888991 863334117 312363699 807607778 375993585 615904371 599718718
65188284 316656049 710902288 769663280 254650404 661034391 789450277 397979009 882451874 236011228
250865975 769040572 221324083 871203470 821105695 925393396 687976426 512284596 193850860 584562435
174848688 123606044 248592220 687997911 56875415 300586418 114207030 477556123 84410300 597905422
422360317 365544698 39443813 971339467 614050018 45149088 647230598 562210964 762708453 707628966
327684083 907334118 843392838 844314712 327105592 962376531 302104161 304557701 904693487 458081741
109643531 503320093 606761926 494934580 992307099 90527692 40000941 406237278 978088095 976263583
63500938 810859192 587915845 654111865 446138590 90851039 366408854 328264197 954656794 568990324
217822070 728149008 985574828 964500289 646768052 175366011 299821145 104315466 616964273 645078056
793649220 638139341 826465994 371668820 437576368 768155637 189529447 393042980 643303312 735432544
346346818 462043070 905261679 713434788 951401963 65889198 156669916 326244729 611827278 277159861
494231594 528248916 783585843 229113926 858096448 752563637 664234259 849457553 288988417 979319389
40196573 722689821 913593995 140817455 190292988 817143715 614950577 457245648 502301629 30107644
594139828 836988452 331078742 513952629 437074583 30509786 46103134 292755559 872228058 442400972
977977823 263512533 129494060 271943573 293513634 542080909 444767565 639557712 436373675 692127636
944981801 874545862 490537331 403019727 152909516 241742083 167425997 573722790 816343638 487428047
281840327 812675313 653825227 393376416 409471896 358970485 226385784 453665566 533743036 65027191
569841317 497908527 713695545 642445249 1229354 621777124 225322137 535541824 437933127 219167867
526022425 896337935 417895944 866485710 242065866 570777656 442121277 966607253 735209873 793097609
171498547 149391859 358329145 23097968 437199376 584525477 973372235 500120105 127914469 673601408
81810302 481285513 72645186 683643408 694672842 593073199 882139132 264985206 15315485 193054648
970049723 748494269 54175242 20429592 434932840 572282266 441220451 367216641 458667982 643976181
699332235 636735322 206024098 210289314 28056263 265310829 558686896 410818816 763962651 622961646
900075947 896510998 687108 605003925 164145668 867043801 591067779 66404402 290411593 376441455
608312320 897127241 484180058 830666808 424885281 22682063 893854678 970264695 928810611 385883781
662337868 799865124 178677840 476705909 379805940 28273324 585054208 291927075 207704417 637944721
66244810 399383030 323929684 673353697 433686173 167626565 98823695 11285926 47961758 611921078
124943399 678968215 472408384 869428562 585177054 751022611 234419765 508112563 470189207 989593604
310153143 440350094 773593454 83795489 145856223 248210314 67402930 668601417 777967655 417303885
350153593 31848395 908867185 660650531 109914932 407344980 492289455 285399550 651655587 705594767
300299306 445233176 530517938 848758097 384206146 698381318 716344957 491051127 92610815 892097241
229329703 861064219 412691354 589429911 274958255 167580838 820231602 447716447 722755666 710144880
461897638 12855416 552671716 552426288 484599982 17579104 380740251 694878626 883755571 493779901
430652777 326718676 988952676 344085528 643470622 571029961 576871054 668929788 416034121 765852766
721217909 748756129 763558602 997064558 637585746 476198204 87406227 962143135 720101437 406752070
666652625 176065627 903356765 513804995 934829795 653672343 17929844 249815025 665712256 703503252
747188052 165096347 553131312 522664591 655908779 277537802 968518093 664447380 497856161 87441211
114506557 369414171 199308322 264435301 292496546 231935214 472315070 791231973 633726491 438016086
419216253 198216338 969984025 239191432 772301481 606469762 832612690 568745201 328589479 340726369
526679850 642358407 73317010 727030567 985756578 273038728 261163340 266060345 244176368 777064464
584159007 888245383 49439490 437608370 770855458 821394383 408707713 853388536 353917942 58507450
971553699 740575893 981970195 495452544 826487816 328358797 991801103 691202213 133177612 679540239
556549238 9740353 317060410 775758043 517745319 780655971 815402120 345276789 248743725 143556218
930033438 8854449 719521057 543364302 656928646 388510941 150687166 257906914 200970947 543697968
545986958 586990570 695059125 383795537 295891221 316886014 293400418 363154880 185807852 590183651
490551221 931270665 467393915 848367745 895377144 755706394 613356108 406963644 110154749 668147480
165640176 767857730 468720212 759568118 383838696 664397039 828534612 328003292 492854556 677489392
838663034 301125418 194840512 685246701 219893624 826347789 603282691 678174274 912594497 183184242
104796266 185580167 910134639 850735713 582273433 285879277 241682148 436965173 293246380 860419938
341634379 981364507 427755036 999883674 597968678 157429013 409533117 631697878 582837636 395499506
650456384 8623649 174521022 859247051 317411889 544056919 501257979 457985337 483764441 78692117
898561154 261850377 940239582 385037330 715105610 712961535 331818633 186202323 672983649 426253081
900443270 69325780 873199753 582792626 91198153 466352829 133091664 271384927 610000923 287634049
852753841 920706260 34016044 758552500 194828680 171261816 106264444 833136576 723804964 263236916
381259635 581942719 215737053 559652081 754452294 889350076 209207176 596283861 149277495 965509903
989938915 556673357 535171634 80530898 188886498 793535739 23646792 986272658 413237810 447527079
974457586 96485317 825308266 765146518 211494036 859083349 788535371 78160608 489219745 243111937
655768204 817125086 757067373 283847168 383926203 224452360 297859574 176604511 293200728 396173144
6539769 120143154 761707263 187618352 365095496 937275420 910979552 741957406 163990114 108111282
581078288 728715766 562947190 473308642 51423374 800940161 122200123 258710198 990068338 732918491
346328043 446180233 145482456 888746053 888543156 199773801 855249090 586926339 189544898 905003154
35378642 876565642 346051132 593043708 844990777 895880707 778300699 9229369 329024811 36143109
721645662 508329610 287214611 490621567 443484642 330629521 979073882 455470507 920966249 164970057
637556606 33812858 852812787 232224034 143279129 957496250 930347041 981219517 930007861 211682445
24832013 934272782 347682057 729360917 96329022 61690680 927491714 770903191 288125653 36239238
550695220 824240943 145891284 514589113 71450857 644667361 582410673 11657012 543018028 807604528
924144828 659387031 634290391 822622577 890326041 442417881 129483950 665191156 814258034 678854907
359628554 298120995 560938879 102192204 929916046 925374942 133695065 577129836 969121140 521061614
995075493 609828489 961828229 472030190 541413676 550859460 324902720 260105332 850508254 924116621
291638568 947835468 210072790 631348823 367411095 87721713 407636948 68076619 983948320 147767972
42959947 403772192 626467771 266056565 819453327 461780584 106637867 128469617 703201591 127779181
790677110 551779455 509848350 885613949 308317679 378649986 978731521 1265933 422877957 43730750
1402299 155224368 234826870 309805615 334845443 167057723 784846816 604531999 698593493 645134290
303151999 777265425 97275381 316071861 330071270 474365959 548758758 546625862 896259492 576775734
23418761 495141753 142253932 795490586 567613674 986522655 823917931 78197505 536944650 221857990
871057759 989463974 73325720 4837331 745733974 343611760 296270419 971756192 127165172 866922939
979043013 228556691 496179151 507942215 206677920 618343938 619344809 318261495 220297743 898837224
387063585 123571539 112771777 149844555 171715910 393652692 153729770 433753575 307932596 755834608
272614400 174683822 97285972 821249760 593512229 226725180 75969762 861292155 203969193 49441983
60393783 985365518 923398372 593438482 801747418 571681313 940598433 884894272 154783124 58833952
809238678 297107474 317505384 491305070 325353807 931685327 834649400 457284216 831940885 896220166
543331220 460280993 423734817 383673939 307437915 974421030 648632208 345037085 672525759 262800508
690210907 170766082 370607053 604819692 623667311 131132084 559398392 188501476 592145510 797524549
964218811 514463592 689153878 625305152 858090945 824575221 697771999 480624248 736087516 514126795
41077843 265976912 346481440 246218312 480650096 909806957 231537250 526947257 715482989 259966323
499592512 24999239 26893765 64398750 672717034 489725272 102744953 496773090 544767658 939489255
681818651 271615754 843073294 32966218 642910660 677410446 744347546 63455354 38080532 676845236
756242656 610273433 114323652 675124184 464756859 129082080 467857875 344259220 771799049 955256713
809708383 347081971 170958490 415530961 25179528 438047576 340362774 123196880 518506765 68290322
931843768 186546368 41606668 205872384 468710114 745885380 76041980 564783463 211066121 123675002
784277556 698948276 266385315 604966759 317761302 401154829 778181793 10782153 420337355 778464279
112688156 503055267 901768807 59241940 570997912 239964562 285768551 68238021 145275404 306430606
409187188 916403539 992179772 53903405 249726677 350704658 214502893 51837763 169789054 622234084
687249662 2481177 475347073 80998714 159987300 171093280 63472739 339596798 224995717 440661274
702618635 728288315 470999343 909643639 70767125 914578121 130575922 993688691 365996575 143803762
846527845 172619120 998606527 5029081 144745319 672652774 382489172 946626176 513483560 220754502
679751844 590200286 316087074 972332692 974148945 300989450 768526937 675261489 228638183 218291232
745145193 177725643 931990714 837078907 145347777 962808519 334687350 324402509 272821994 802439617
698328017 992177323 709695455 426648173 55209405 765627942 93160187 692532245 371204927 989640513
603436120 624208243 103347457 999406029 308358789 894587216 450111705 22414126 12836717 721655190
129552773 415809217 251520661 619370134 113046928 149789564 589173048 222936663 568917919 724247055
494750152 905976475 794267215 869308721 110069938 497383497 772810463 776651024 649553279 922107547
95141299 988940155 337424760 330316797 210546767 924778634 550003741 353079290 99329519 792721133
756930509 424433071 80259794 820646274 274277924 865950313 293882241 55562385 579982493 833607266
152869653 300184288 924378931 773823557 190356724 418945389 162714966 616145252 855625909 766148158
917920084 352658412 429046059 827333982 334298305 444513610 354387510 135255685 467175900 184491014
860244291 197745248 37183280 757748664 633578031 654293842 443725860 836344832 262616679 608428103
771394835 881764563 565575167 507110490 259748474 718007880 845921923 877270964 615541057 922871000
140866382 706385094 850519388 664615934 792744618 398741776 448127101 271112327 121915335 473999876
196240840 975871541 645393540 583435311 264245721 528527893 448666480 759146303 802414572 180163289
913280066 252753532 489584140 24237888 27652094 817888409 394111528 437062432 503789460 43384556
442546738 461623574 803521377 650547544 583594895 25455512 530445611 514294050 974592446 972769793
418252241 243508470 139900778 378324135 324103226 827273864 341780575 99739984 697956682 573485049
39631320 199926823 887353646 204057926 132959279 686240646 682182349 679652430 392668163 675339243
221325519 636755288 774159470 853414968 260406764 614905880 956957480 34156208 340585275 20220902
916829059 219948125 564869076 571863955 445671053 756889845 770163305 350317380 757933867 579858649
865743229 212011345 978251521 547043928 289603923 229893816 235618604 70450775 609926296 216827352
647575044 56873611 178485721 902856911 388891303 328980257 452781301 535723616 508164003 228329554
175641836 329797742 565517047 384878898 273210581 401742279 230674986 614677942 913494744 124370052
445466833 108562576 200788452 468786975 445293198 991175301 735034969 975229973 125633816 655131754
655570003 970749935 725166248 897061348 402235182 252077021 703344530 571681424 796969665 460353595
375111563 508621675 349507590 946644821 294994231 711985601 327796169 810539581 110475627 450123763
529672256 194771780 394187530 460465188 501400313 399656974 450288068 457752453 724082616 526648618
836140473 9831279 903360086 680971329 493909113 188435587 938991478 437090728 899925852 31735950
756839939 416101762 400659706 640735786 727615862 485925195 128932329 345942857 933547495 381489262
152176990 900116059 222617120 830626665 506879619 243673580 360662914 758529366 331704592 193443784
505042872 341627164 473309298 362476463 803424561 462900625 459974137 472460339 288280560 997484924
69216205 280319989 568885132 39345347 989100744 841056370 272335073 561134171 508944284 635844118
665899945 773083657 186572161 232861762 725770833 209264629 543064145 867459770 946859671 722852590
710229121 522670091 674807626 840240430 344120318 649923495 365953022 372423652 249822847 806660194
118990383 654267161 70222632 706357375 925595633 573458966 427465598 790774179 237298854 925050121
856057295 420962132 403410064 454132594 696501677 394562330 888991083 561363599 799713888 468674428
234739617 126752412 464205852 146815883 751432086 739853057 877002714 343205664 264243830 357553422
360497847 917416962 413165836 957181172 939758820 129227198 672132572 92522114 764816203 280723559
938793214 122124519 375683031 487280807 52325529 844472536 28319287 589871639 795653087 284123652
189211959 487999816 472777752 168313821 641420595 158446141 802375482 495360719 91151757 516730141
94078728 966103642 172480539 877238397 6596351 255186138 601235962 457835198 453337396 508131335
78569532 921654094 503206762 854522709 508647272 406375792 197737895 603145263 966184350 226986817
113938629 929793700 375803923 273891240 916782808 933030488 232301053 995195074 127511894 57008996
964048543 664188348 42979367 426401472 86772925 303227195 719098225 717023158 489823773 331277914
134085048 890010308 537862320 946115009 117457498 648478124 962153213 111247628 878959420 985790641
404399850 843880277 881252480 706088966 669484071 621563936 130801038 907704887 970354045 831916742
850556495 928525742 181328439 975126904 343415295 331687380 173813844 85156556 973385886 684254931
275657123 151616605 491965889 256589964 872566342 194595419 633839912 501787732 861189081 984497268
706174618 275428429 770243787 371179921 976167451 58855402 33385210 658389196 739822692 747606622
36843161 760115335 542411646 740867643 182280111 251991923 366090089 661163171 660961458 344405283
257135964 972835324 254146073 779523227 398104983 766104676 234413464 691867219 995214619 218384511
184902130 102377463 41227770 596040393 382241212 242925080 455509358 177141905 557810313 152205245
356983260 283856114 888730992 276998389 461740874 346715462 250805187 472781190 671969999 469046568
295328261 387574866 903080627 262963518 662868667 986005826 592810597 216859805 333777588 554841658
1529100 133664957 774951553 253542523 722856176 970552741 532355970 488915197 938708952 949567262
970866910 922356675 621899591 263077935 608273181 557183100 216032591 472955847 799999605 159651246
948974579 333880195 403002622 979038982 528249553 308829113 676231320 531066516 92386580 980626650
494181487 278599682 836141266 559956542 989017679 736219811 343928667 604148382 378763930 868287839
401076217 832882272 591086768 792921711 179129573 368297107 422480740 462258351 835817521 884150765
182561762 701584088 492717856 93710087 993730966 677120997 196172104 830356152 782026354 620081610
872504822 286226363 522068034 860932141 952093048 401401829 934696408 897919893 939864410 513536834
396612762 736325880 521337846 992860594 303559108 787068017 826500054 640803066 351884551 407080340
781054977 260560823 191605912 686631373 885046135 669097207 257709725 742250404 17792948 866002928
780747111 705687834 892457213 369156949 365205822 797605977 469823219 857127176 159822877 328709257
915922298 142048239 289442279 763315356 438548656 366694237 153291702 214476787 254032624 440929651
578536667 890295000 956137140 472961266 760626928 357874775 848030122 88156931 297468154 680966066
806706210 277714257 839673196 704628563 257567717 750974028 157223247 866264808 307149864 958294770
218147646 455902270 149888328 533165503 909674365 985424969 872732802 978647256 482566143 500853894
432257021 160231620 771850950 871832967 162703629 939253321 805404909 664667099 786384 789061759
785430753 52035567 472245348 195094167 468911933 163581517 870644963 877266907 134166954 462786330
236343548 127765049 396474823 429305574 81038636 581225242 824710753 274720575 583076327 48575172
192517189 755296756 166613006 883094207 967803712 201846491 142602370 304690874 679357928 525210843
225120403 437706637 650127732 531870427 564725504 493304751 40982414 19815662 50583651 433853816
93756072 822753313 378051273 943593418 137735134 47240213 715924267 683989537 887022275 90874251
576161510 114196889 202960327 686947033 508585854 186502752 521974978 404518257 256245675 287744063
859302713 619194911 975468154 404974516 434135410 780310177 696038368 536860878 319977078 560096313
146551111 685135952 454995361 141127373 525380368 168422803 164225264 803008087 477800321 449987805
509934079 674407023 213307141 332995897 769404510 928197047 835751536 975963539 624807644 207680633
636466079 248979398 492631844 950446782 436713402 87194716 25959033 445921270 508472567 85790000
557116143 143624406 248864749 16285805 574374745 273211165 66986546 231525705 283241344 387336042
534883017 705720581 127271478 420464056 55312963 1044978 223882807 228114230 497763186 945085365
765396502 4152198 912996359 949781805 87729183 487656628 189212898 669038133 783573767 110516396
303134277 873521893 559036926 147880575 6321430 414655912 874456652 670249832 227739646 466474081
390565436 780514673 760222225 617721526 201682888 90704509 352360375 426194892 623746906 918250678
573924001 687820550 72436121 630651947 868215242 618893289 802994237 657152132 518977836 217982495
99950963 312197343 192839927 688262893 253529999 44328 184710762 89799263 755116445 337642859
862749365 555463763 501640537 275802807 885195675 884285117 181944210 813374188 611533519 285225447
769269521 797136101 390111376 816503715 584176510 105004404 650428081 844428639 911716063 864321326
455498420 465403112 586715468 421803278 408064524 356747909 573304615 855375827 36813014 991692518
569314016 209019107 947325937 716629087 202388521 682009695 740384589 746633685 603557809 194513045
386793598 313413436 944263347 882168598 396102665 70341211 658345192 760137434 844332714 138524215
30981334 212380506 865693276 588326884 224951738 89080064 445179622 387141080 321346879 453872212
497422498 837070254 875877013 307139916 951151230 157704950 117955561 38419578 201242137 365168997
649955684 59423435 639577377 707356067 159676575 460012590 867023221 552751180 223907335 92182328
753274335 78197008 710984012 963229187 846366033 345155071 571683231 547841069 72779626 169922998
354307204 457106585 138625334 442672704 263359848 619864012 10450042 456723231 262396146 757257583
498846432 793824840 888705374 517753685 94529258 431978473 801935804 948481396 448438811 825888782
882056335 129322597 981362276 528450634 235672460 307476429 11536527 386784000 265762122 919533361
558655001 182769374 728861582 416230883 286087591 714765547 565109303 266156922 283965670 167587431
198487009 375428744 298862636 835358206 367214318 594974530 255228808 932288642 33137050 698994962
452844561 982532865 227399723 454656911 720379608 806859631 142181766 544292708 521407474 987368724
681228576 292405419 302416040 808877835 309128639 186646936 840587817 429719096 163066303 860404968
668490279 279504340 138116203 724940475 486652655 758000630 35772940 752748875 450991340 247003134
568902570 885515864 579520224 136712416 805443467 54539079 861718200 588434500 630514126 657151298
954523939 37654357 723513025 988258864 140749735 998487525 908376188 333579763 463730952 955614220
502453551 770249130 404135406 439998258 983247333 467506389 666091891 680116073 207652073 138750971
36667760 904374333 557159903 16694471 994335489 638196356 996659040 134518416 301935433 779441865
695727839 171659424 783619894 397354289 86694219 761369030 639403907 165037979 628975981 151098991
17372025 153477548 685438279 61947562 780073114 607272861 660708032 154976947 727543721 600918243
124297585 300417966 43795519 745052024 909570389 935699924 833373203 314728198 411538135 985423663
395328900 837892822 943028375 242950574 128476413 349353776 12435463 240451126 181760442 455270421
387122266 463793364 688762174 282508137 368831881 449277972 832534110 900877640 75561070 316611829
163055515 125768114 830599535 756789787 135334844 929708779 27944039 548597347 56741580 271344119
180070428 993136723 190518922 10853004 369556677 761907429 434007896 113761791 238762753 869427983
822797428 626739525 879084008 428656957 425317605 224236537 89838793 824179977 718767143 585399933
229660778 261357747 712165194 395305750 809060992 980174561 100675766 829972571 329049851 607946777
652575403 515619622 204195160 845767808 583852805 175439742 529880924 97231621 651832791 771844766
878753874 543229577 469938432 682307774 91959235 963964311 359839227 516813787 454520263 809556267
377319498 155982352 252856232 981048494 165446322 60042760 786093001 456337581 8439055 884139564
934667787 593092965 822629984 922440986 73576365 750803331 182284827 883201921 18614383 146233273
702127772 964602331 258873143 543454465 382382616 636762261 325812252 744990005 682852023 565206283
919732573 326277850 612586999 594160024 697213699 30966426 356540381 393566438 246430539 94427678
231301523 175395488 34725448 406171173 306486802 20473988 92512946 172099335 83529536 509597047
188124131 261424649 880739979 913152076 613136609 717979964 536026330 787367555 814419787 323500733
694573724 975106794 640499591 878974502 676810839 213844114 835230532 829143728 905133976 640383182
768794177 70934127 193386272 673868604 75008613 77182550 340702795 625605179 610885624 410970870
900615380 482443440 889753318 904756897 200836750 527850470 727613427 398879631 781702012 982823952
650957191 349467968 322170587 652234360 961638441 906807955 980473465 101231394 949402880 467949692
297035812 470213846 831521755 22929394 464062191 704407681 443221771 685993022 568747422 507206162
308316682 643259021 748960580 607063297 81086494 823057066 593095287 714307264 460279785 871894425
846609872 170140532 252149093 368539322 273311577 804915136 850411893 474221452 942209294 463129219
340127027 649450504 940316732 796018888 848156439 371065654 206163765 686745084 955869101 569750118
709839395 362666095 258106207 200346686 22083404 699693993 718632886 527501993 413708929 477400093
117606410 206305476 528919673 470211622 712216543 913785736 433671282 80196750 876503119 184142526
169382315 90138758 283485349 860938011 323670343 453835239 124990984 582243309 347622647 367972194
843937037 489042319 735894460 995306892 889371121 389541976 710911379 640937524 697325054 348850881
952153564 246387580 315503705 10938054 620467182 351438892 714359120 580396175 591771565 234195811
861351713 265285349 805203771 543306341 320602322 715700181 118676990 615390768 933921840 907327658
264990032 788244011 866975876 116318975 674107361 703635868 193132958 550004048 575592774 134059150
697078241 216541209 608315319 559520870 277625605 240760676 655379220 792900953 510999553 365816600
610942966 591136138 747685050 931781811 990764433 498005410 776956902 428171904 808346114 684624779
179680849 155016759 922936680 688920585 219595518 492362203 862183284 233267853 868980807 868020195
814754926 195555681 988543796 603477923 722729254 752646638 618031048 841994096 624944376 918396132
291906755 486743417 738994626 801289394 147268805 337641788 691191890 649133192 402590804 53571526
909133067 945153459 711771667 835420364 958503058 58416976 913460948 169384261 239720480 677828758
347086763 404975106 633868519 134764298 832788637 636911098 324542942 588836817 317015543 655613012
933160641 879060552 413283795 461109619 669732294 410456710 7747059 207626280 148796765 944097678
941776149 13406907 668455681 705633742 130524840 136619024 815944629 107457189 384165949 54291193
229739174 928536222 782504702 466199650 66870077 749943307 904488258 563733937 275821152 338861480
563437368 39632970 821745138 123017845 982122996 887812194 267799979 488846992 141745707 657962432
667337405 926487873 902286061 21949134 659962033 16654524 191310257 307776927 923258038 566080768
89460642 104900321 131649694 266623278 754713442 951412426 949485350 279924383 253584197 709447847
959393116 406163841 154578754 892364927 288867297 623771370 67098366 91579427 813818701 970334115
364345866 652905395 97749223 70194697 143709424 122937924 476843849 198209375 867841897 230290322
324684941 589470955 204169901 712331634 164003436 185718375 183631854 663452242 261812194 171480800
185117974 989584367 238633309 656176495 587315449 785901496 173067363 688981656 858891086 478217119
388588498 405771001 648033175 686629992 691383587 629597670 70299523 948288671 520486070 331046229
623548203 962122405 230489147 894190811 56747257 890257265 853257841 537389150 56667031 253308976
761004313 49626784 460422448 76044407 320523161 980728534 232436377 634739488 454098409 889236601
779948013 456247647 607027838 380078899 717263705 557581941 120238351 361380719 477893203 169517996
458026106 853114292 281043465 894231595 930915116 792622122 271524778 901904913 218678899 990032555
685820612 431953467 526093814 153203982 370337541 143371162 97992248 656221523 176518268 267288161
480351124 452108770 819570017 114628465 775930946 501315599 83208823 87635571 689906897 369612552
617245605 783504217 583645611 244295521 477570519 396040347 22589648 568735409 135841193 255022376
428568424 800264513 70795460 938642039 461612624 245064512 761187169 261082444 556790654 165286282
907896239 407654573 937462496 826984102 99859839 369932695 780271383 614621880 863862625 767382722
124506096 555868843 211480848 716728643 376812089 724888618 267912984 912650285 843892363 600573546
369040823 389448860 128672838 972639599 552203218 789560851 773892430 34144814 94482339 632975588
974775465 789809852 163644727 647879606 324583955 410900964 796541856 575545002 457643011 993980983
77391193 751610638 447843606 114363488 915979565 41610271 522479445 723205297 380870110 572593381
918041009 288690308 600496674 220516714 291340654 667550793 506452734 1518403 520358445 237561284
509712550 980122141 513307029 714498517 347634209 563468562 273390749 518789541 594014963 97103134
899283718 616281362 130006707 794903428 879240800 649837465 193226457 640411813 418974325 463159303
20685299 829309322 572082680 879011966 585489255 761428301 488497862 313922064 423438805 527878635
735428664 449564010 446026889 554631245 241321020 66333079 538734186 17860513 494531814 818998334
651844688 681708329 925650304 832115770 768677057 809549544 898772376 225810201 873380181 141022870
174923004 206772750 727419724 336358993 564954615 543639998 572334690 123298661 575352023 547377987
619174572 355052805 887983165 493944962 152356894 909436084 597662367 32096084 527212639 134452621
805875001 815184471 5285846 471840420 171210159 294521454 24737710 450742551 295001888 855719392
296583191 764486710 458228953 993677721 214743738 67489867 678518830 272686884 619849047 289896550
475018583 424973406 958848230 350839464 361895386 823261583 303991346 935330929 346183126 883862889
670123270 891833626 148382732 982218179 208850779 959396520 163463358 154970966 88769258 467114447
120229535 7813292 763539817 952755106 129058229 256421978 184638149 860519314 520837352 664766262
158309817 702515374 4376505 440743549 588102536 93905620 770898311 488684559 287609182 133099040
977960105 313212516 213334600 657786164 609702494 819360570 3842717 815082224 122104684 710657685
470441326 322750892 543942747 409001776 377752505 598323951 747725832 399200098 662844167 131989305
89701852 256399128 942527173 145157612 410302805 114136235 858782776 975596627 484788088 543424568
411540450 369095043 284283885 774959687 451673733 706236604 569104806 899026565 284847900 151833364
577173464 564123736 140852413 165615687 296864632 817210929 270106794 551783663 433222605 721639083
914698601 743522019 709202543 22643019 525212323 555850440 739338831 402114779 97030734 416209097
225744889 976217164 90116878 871052646 753770148 954659330 612933455 894312067 149786255 292762045
762614201 307631704 794964643 782196444 277653657 651805684 234543587 166776898 192715777 709754832
703334927 329311253 218605809 476489062 270785511 259166753 256172701 916033297 198710368 448360671
915824413 363353595 9256682 782516180 555822703 440307945 749247471 34054948 441594031 307901001
178831982 99497980 838267202 735675737 654331448 584982946 1526408 416316710 872774620 105046353
33817633 115673205 812211228 790509150 943094949 843385260 953589572 898355710 677848239 384345801
5485117 959013605 375393461 793857193 302418094 893775477 278496222 967664375 490148501 541143552
249186858 105066752 465207435 876182306 948399452 644593261 846603366 974988368 430689062 681518014
596556941 594411259 595692415 338489471 783863461 650205623 389266117 820650712 598797258 429104196
781756219 84881395 111082695 380135099 101925536 714467616 352097514 736991414 715198245 968539875
865456272 495871167 281332630 723586147 860854790 981510147 42733735 704088279 599976213 504845676
140151296 141735180 421959966 624123766 736308623 578560557 293995863 303512368 158611740 945674222
213288040 354620689 966457140 563447544 424134649 393201387 894861610 258345118 850203965 85249353
378109799 734890356 632779004 748546840 657210017 917744845 542887850 781014189 565270848 238273688
672055952 385473469 106229094 599229571 706519196 447486343 446862017 598566374 454211472 283646917
819796706 943403295 611451616 601472439 773942338 400604951 212522171 327869602 956045717 312064096
174261080 465805131 386787465 464494609 562175019 153043149 783169338 763636247 406921810 469834505
434294322 778954014 175382689 857253030 957973232 75677495 736339374 700432087 744578833 571699867
25622648 656351569 83097958 837311767 20426622 687078154 431976540 820291923 680868131 233441047
672686283 585051547 753051956 909046050 186111969 482303541 682706207 878156798 98367877 676858167
312453687 913867446 921932695 600500903 975836754 989706211 981800613 221704976 883821823 895964524
547563340 902140368 337254412 690420787 955985298 728373974 611018970 441463847 710689926 205960993
524487379 738507266 491422271 231482363 648284340 752673566 660069949 111572254 10639635 354364434
474419362 962073965 807522258 877946147 155576201 636625758 481348227 532163669 198159902 137602784
779595870 694650507 350917427 847250545 185588975 638911890 60164092 417231721 33514771 673317223
607975385 142090791 142937290 569293187 32614679 767805211 579144269 731755508 854808858 342089166
759186549 801866885 689335646 130331240 305565878 788705753 106979276 241248335 233233231 832744037
286976040 484142336 622158779 763904669 147712088 858558568 453798639 308538525 234035956 892855892
166185465 370331556 873847238 294715731 116135990 193071148 172690016 847001989 739263821 82530788
668389108 885831990 661293295 223920483 748892525 632243716 141412595 778691618 490681627 446812176
501973256 430869327 839981888 676090100 608411577 315041449 501208231 619126790 260133686 992793941
140054028 687251124 359885029 98249367 626864305 577373646 53068252 995412823 802896620 728782240
69666527 102643346 292384315 997109440 184035059 749905824 641574518 328125670 996981332 158460381
545736565 553718523 293271591 13961727 899370989 578303346 690178869 326952611 281755836 633377268
613969740 963060804 471534002 295594807 2031203 920203208 685106839 220334359 381518123 181304481
160491491 878628190 850193615 480488374 381576205 104187596 764265245 541517543 42501102 658744238
381753187 571583140 666669790 191028634 44966580 774204862 564309661 893077921 188816986 783537252
458011677 5856039 946756077 996323788 185855301 535144911 421466223 150391351 7385157 872256030
482856048 146232291 297635636 456636261 313540638 943039388 752804524 800414715 330585952 665651344
874538123 530173997 716929827 231443966 401891348 671046716 79967935 42768294 165648267 818977950
547079067 690005146 179161035 699728470 615698819 451559239 771388416 361480195 267010978 278073317
821525327 401951430 204999739 700221450 679591612 299122530 93629018 857339664 698168234 429272079
355828203 373844738 805301447 258556167 516282754 205756981 476072724 118544857 54778209 536125404
57408788 530459650 801120082 812648217 63793961 246569331 725473381 548152824 873017535 831758404
605707534 357304076 268269043 147725555 444081180 705480611 188120057 600846033 899758984 933311124
540820715 397971100 922381497 445345788 909402299 303040611 623127448 123095017 913446148 586263637
619351695 100721276 417341978 385589826 885482031 183492959 729458450 73380766 594641623 511714973
691909971 841769658 518960084 253401859 123697061 202864414 334935199 747772484 397204951 357486477
158362893 166336989 132243286 850548875 378121230 733564566 782890495 436538126 533324184 715107940
32225110 55074740 395885749 102345279 674925032 243544460 35673198 402501493 362539793 397357845
361132244 889764565 574675904 896264436 752994428 783839002 609485612 826194700 630075230 507047543
32639483 135460674 134038059 770746680 781742938 723312461 61098617 578567672 302402370 630575036
793474219 21613016 867525697 300186626 191799813 322711547 634391035 847993225 341996710 971692467
155537720 745836735 706359183 102503481 468119618 7229028 172395798 886426097 14195909 690758114
51403937 391548584 192317924 509745521 230660435 177380285 43586823 224101065 1592036 768249843
693480088 746554295 983732556 277684208 414630457 246390738 374176378 911261143 801141118 927914448
198253719 956600681 231577769 648820589 571596983 730995293 34042553 238220420 963688466 502050004
516591613 847491161 517276382 102277802 958185663 838349166 264330014 971728191 315169830 555948566
715319565 240689445 211435901 29191768 953878913 575383468 812375852 521104354 843657685 562294048
952105372 520863305 966466934 20775971 86794735 951553547 508848241 348942897 348154986 229390788
420203733 885912711 751946510 241361763 678282978 105427708 736283925 326883031 243524137 403146478
513254092 580869601 376123631 303924494 172856998 673341570 787934950 27170212 236015429 468525573
911228145 366088988 563288927 544420100 231750434 285759111 929564197 27103852 843647276 857442727
903984111 147233069 150765857 84407077 336191538 144327618 517563602 989925625 52772146 987105309
172312747 613309107 718260486 589646019 1053438 974366663 935640211 796471954 888322660 616387852
191050664 582471725 276314197 580173155 343318403 30962164 374757169 978337362 592164529 780909528
695048976 141096368 888207686 436050139 196341802 71592842 307335118 455692350 734677963 598773381
364154409 75195509 438641806 601612661 279220682 255925525 723731960 43761547 345668588 581912615
272263343 163060144 42604232 871386628 171480600 623045151 412144628 649208459 172322899 336644302
580599030 56743272 280584015 453571610 124445805 246288407 749926499 212108172 373289992 392765105
751781979 980729547 152923835 446399171 115207098 227635433 798708275 949367208 712427644 307610866
219187564 601279688 388473705 800675190 903388582 235294022 736179933 661823976 304770811 597900250
268779769 856236032 359057310 46668822 203709991 866791483 533118447 642196342 24349235 33252590
717235044 828031174 331897542 959671117 530414863 901026381 500101815 909531459 800672003 492127065
678723981 364670435 97509858 616631829 164721473 222984879 642118816 287445751 461070898 789592713
638304344 900901032 453676386 334562792 616421039 807449241 491755928 618777679 586436581 270143542
894326840 504277801 964439049 468612244 677364945 17301554 834789099 419343615 288176451 787711660
28078121 490199064 85903760 900805755 283414922 750982625 976885661 995335505 840907048 136685883
820372242 921979003 267597558 190885393 381934748 776405522 103845467 412802028 919736301 42782365
289220109 497305070 569985124 139800785 425644485 663167167 841190055 203152119 901654255 977753990
978392735 704240961 290584610 168184326 693981524 253187427 549278335 714486284 156932861 902601126
218395429 245461773 130449625 583080424 233754202 926155282 151192351 801837389 136116150 170185393
431307535 804688212 564914784 577187484 631233530 389538017 363061728 586006940 230455838 455311895
224931164 544155207 294026887 790549057 730503574 968094481 731724940 394976305 523420355 919516661
206589544 297328651 246059276 250357388 661660734 700459464 818184690 851404997 828577329 409057223
678073830 777256511 669504616 15760944 904176804 806960281 678012908 189050021 597694349 385086700
898368272 612014636 485173974 248300244 783405338 285605473 240859760 33720164 962196064 250223954
384722694 375071184 669259839 525954866 59689188 772625700 966672293 920887174 537236507 177722987
484239906 861842241 472720206 165858420 517902025 908071365 32344407 402669374 189455728 271191930
75406915 532025674 904613153 556702775 779411347 907876735 507570275 538350479 663281931 569900479
776489050 453016293 622228024 299508424 476991478 977781059 449396699 736832136 522575031 276727394
140816070 177102091 385894204 456584624 731541606 548034896 446826453 330259907 309179112 292627046
367967230 16028485 699791803 287888539 906572455 612626266 933234606 562809142 617741697 378538692
412983959 944331070 927489658 68236317 923590118 107228066 256184250 432454820 609422759 693489474
653790019 620981688 505885200 408565253 125077317 331460592 995152458 190139987 450618949 122885050
999784507 651534213 901031457 463114147 483065271 228871401 73252845 549534809 799613135 28391564
236816332 967708981 321572602 10019118 743365824 935084433 551661357 772565110 840009332 523664815
584332739 837627682 791171629 183230173 786995573 506057553 235269149 607169512 270498838 708147832
145455856 535904213 471656233 951571611 123984938 576128247 499590290 190671179 860574353 811920137
239200765 568413273 386778795 552136905 543483270 621811578 995072403 549966391 458935964 894753506
463674343 354536451 415377705 810468434 851554797 590407890 190032335 201880675 839111877 559592867
444622070 289093654 300748697 567207702 396626594 354370526 670927760 397306643 400262522 356601167
330709573 5651018 686161888 236290798 593880325 258371225 2235000 765468374 860998374 340587846
668792253 637790742 479533936 748422780 452944187 985908819 197235962 403646939 127403288 128549134
441744226 912897551 647855366 737088639 374987096 269656216 164598162 798466870 277787090 382405806
697814906 377174855 374703797 227349470 409932513 520236899 147831698 459394594 965536057 783426499
600638223 862005122 131783025 882994606 971757910 888025403 719599086 866333590 84494526 116230761
249483750 837570008 729481939 984689830 556692452 722265930 599807216 914400364 297037517 386617164
645680546 600355241 843633222 209378131 962388436 195942151 127170316 246822222 794575100 514726665
772090408 721008429 786701442 739389582 724768988 353391669 43180849 308032551 618640658 691571169
775437958 285025596 194846635 448934995 695836971 186041219 900038915 421836394 824766165 21146401
713479192 593457063 280342603 621341695 287067582 10711584 908811810 937120187 489057213 253649276
22982023 445516275 830732946 482760443 532355600 444223761 825754471 613909881 401562090 100449329
721173036 724262502 769839618 708275748 837939372 600925959 181593543 425246863 324058830 510430217
997963228 125826118 495420090 385355043 890440731 785887357 515885111 350810495 96647573 34643414
794834907 477437993 752970419 711007439 753098232 404202555 537908798 582839872 824220190 43854465
393417012 793012646 239806236 946410187 165375651 220175154 380405198 399680586 562805350 777931341
967851889 829109245 973548236 584417895 387674414 529204847 609562222 728540996 77863810 18797178
943003477 572953035 451150889 82889040 193941640 17828350 560129874 67978769 576657140 456383881
797996055 776984204 97696600 277298119 566887312 593590693 779471002 735368995 972011037 363440033
351439503 310210113 70147193 62545753 481143452 8834831 423896299 408425819 587460532 126447350
879849646 585301656 290048038 457450059 418583276 651903319 518933392 962712135 943360021 312725849
85829418 132218804 972787081 849653350 248272188 240255129 743094049 330543105 965725646 426085679
967873754 589249801 929046080 647661408 97648923 877313360 780987771 75852125 746175689 456191121
830384849 259852733 393874314 909288817 424939421 76104856 233416391 791936457 948598197 435923591
941600460 399172682 158499439 368281852 596659322 94312398 272181612 581114382 507768627 757876337
762814024 867772383 678450359 817411820 267154931 803142394 283207519 586004747 891511432 359096409
963098684 459777144 565881759 829648617 517738757 687018052 269622557 154236799 154091994 781407661
388993457 881871105 59618991 983097743 47389161 140677072 782577780 563970180 268450524 100624204
813635237 689243386 190854050 801506885 589949806 297660137 785832584 667025823 168433916 759879277
323215463 478612776 891059754 989136989 811431187 900437655 219604501 235190594 806620284 167280446
588847134 943203226 551922809 633107613 613048776 257703210 216897328 70373950 313918139 610670114
704344158 839674453 365031244 514993844 962284551 620724323 141828181 80057678 981351422 125328770
897710282 754608929 111961445 560054743 327042229 673744881 43552998 704564646 656278417 698817928
264175728 200219912 656885524 662884755 860188473 28339394 358264041 392071247 205709598 176341566
619846755 221907588 537243341 289493191 36173791 958387762 740968224 327462399 320451465 24226638
837866709 522895856 479801151 443130343 894393761 904760083 48083353 585045725 664857443 335887621
790299063 986733302 703265512 650667623 897018482 366091456 923016210 446805015 210540386 858062018
34362364 389840328 480150045 398728246 441166123 260088877 686162726 75758251 660138874 331799380
473856761 790171640 934576968 522923569 676453485 459936091 904414890 633464689 284432741 296615886
645646746 369736480 52032100 670077067 50875 936386089 957898641 449606813 454820291 200291016
247633025 412580617 956957906 400283742 300236499 317382508 997617980 362140670 950046570 671182555
774886160 906209425 803377969 787845394 484150045 113954155 848836078 763395199 232679980 24145070
944558947 156169349 649874337 648508541 960959787 563627744 299145644 391296863 154748292 705189184
220810187 268340415 653478603 437987709 389237017 445398748 843019489 186011884 802360579 46423710
441068778 186201252 59142439 800928262 607571126 121847925 918923100 442346518 146213216 737441292
187013632 4271215 420992844 299594574 787189833 335417840 202948122 766890494 696445336 494414293
555694316 739439128 854170019 540217504 44245730 58111692 296804258 742367347 909781540 319161961
153468952 449189339 164251431 340482419 443447369 347456253 967221865 347610455 16921800 813712209
577925605 578678687 72864856 861448446 252001444 199280835 891262436 538417047 163943216 388031300
351755475 563163217 469522327 392975273 396706148 462523219 269433676 598863779 560319415 748620229
864682981 861175050 218668154 418077759 579818115 205613168 572400849 350695833 435699056 355978312
778372872 982027262 155488514 762012021 673928296 625226896 941847057 728961919 152073057 842986372
94831559 557912023 848696841 4683223 799022323 671500983 502366806 834280069 627027931 150678458
391679322 983945135 532309845 380760399 621804919 528029773 325709105 325254990 82413100 483218707
867920128 51111148 980435813 907359310 781403550 980872463 690604797 625830782 207740957 988814220
513538993 941161795 672641387 476045292 556177138 585568317 598168604 253024931 263970901 16977075
554155509 582700274 607384873 909171642 708218317 350226403 89223934 577381172 875593569 14476810
206341866 66056737 72987085 156782203 477745069 689444241 814383254 354694518 299809463 248767245
753978620 448132521 679508580 799930911 54507983 765720784 772064189 572727780 273552828 119305748
403215034 397421375 584539260 763681488 924518401 227770719 554141179 395179832 842857718 820006521
183101084 148580160 42356414 900991140 205581413 46191099 97781389 961471830 386423820 710233459
620937218 351404085 500246272 461948185 87356257 382537196 738948650 262258865 88860769 763140366
882959532 901398955 575990336 519499500 254933647 622292788 786779221 694662159 661652381 948069316
776872739 696264532 745244524 742983744 914865877 97918879 888781824 290561858 549995689 915938431
817020271 259223853 100004841 560486094 825937850 220323138 84508745 429632519 214417316 289401627
680432496 855391168 489163343 82840663 903932282 142069867 952587246 184400212 739647846 791968238
769845774 124633624 771572477 19921083 693531460 576143638 564196428 353570167 208906361 73783968
187435175 228702462 869671282 178867443 750526603 662110949 572920040 361419082 888075903 356247422
77829189 443363382 473849294 18553553 831755462 561878145 980115507 881471833 277867859 922785253
251315207 49020499 137931167 235293608 644953605 597748035 493445558 880784415 47098944 576183602
580628900 418538114 943823785 899861627 45889920 524794236 795357543 893687657 892844855 432442399
683093246 511531667 490185153 324959456 123402048 291231036 109653402 333693133 289708649 431091809
919230030 200284043 387017314 828105223 520614315 140188506 397634853 462570181 432110776 615967075
387298444 335206768 644467080 628893819 583085807 763539821 142233654 378211299 543627616 76211200
836097688 972895086 38342157 900510081 972624123 130274905 421526380 229174443 970716848 720850646
580062233 10490533 969716217 149777322 709151298 691497294 273682258 945091791 421662864 405722519
68477825 351701954 710852729 291686437 533529732 857074814 756630763 522146136 432968542 487170224
133718902 468650563 46294137 726224719 852679814 283504203 898410337 125092061 434041357 529413727
501631555 133805945 958439637 326364780 373211775 964965450 831405635 108470437 776714771 24665718
225383820 403478982 412508453 882559457 344033284 519358413 240734959 57707605 935087650 587943537
812379086 31155504 562563921 33517037 699628749 318116288 176270072 648141615 21974994 723456743
496804701 738443025 180710748 477019371 142803700 174490377 868146772 19892260 281610145 38563137
731599907 312966486 794161896 333582037 306387706 623482305 745541088 926151675 502545565 444143455
912018116 628958776 876750080 487893519 64681347 190118322 439357318 11952813 783662456 451832288
81798517 464898835 313685446 447639938 250339445 659716784 826558413 796333557 797692439 413190002
733845504 454968126 55427172 354203791 752821296 618355043 395882476 702887469 807078763 791058690
254683419 193412002 21731938 972529076 323926132 287949092 53429628 527006706 171639344 505956872
114775889 287611278 121626443 369318687 630746869 839776960 909309742 924172315 219196492 379860042
753389394 295428933 603830951 793601490 36399953 754468033 288794287 176534408 488731671 584019925
76330526 163269050 257260482 405336277 30243528 630703242 473315507 192282242 145410675 550578441
645839901 284143695 211919174 554876023 79387491 646745396 57898959 235293017 560829367 352265654
185951136 600670301 514857996 440415676 907782844 568768200 936416126 596882940 130490930 93886955
761307326 194869056 126508537 421861873 209401946 231515947 675559690 740602804 555006251 919791327
56051126 909172844 112000294 745244454 582942647 770597014 367013862 163118167 493786408 172854510
212231135 17647209 318261879 495608008 122139086 70652938 714747668 384660803 985306846 888226466
686227573 12612484 784771441 144563306 604118408 80350120 75206816 525059252 917443130 299510570
570861259 593843981 987495951 49395626 513445018 105876311 340498321 414817951 325614063 564313183
247514688 895962128 866036206 152107335 658254614 843124816 293992388 644869918 673678835 449439442
472217821 799320554 428910423 447329123 718224471 741940020 552381623 268089338 843287449 301799588
792217776 738525429 62674015 963958004 916059591 532494044 665664391 483793358 821031098 541940019
602150380 318798498 532512230 248987978 228143441 523283000 543665927 313209004 588733527 679278873
945712464 89072009 818131766 991899179 564782325 276061394 652651538 124798561 283786621 677876678
470169714 150493550 265527906 672066680 115866780 742340480 252264782 31771443 467117036 972039768
917872274 778134627 756975873 675304359 541681000 896771699 799270643 596372291 821123785 833786050
996843703 760647042 241991937 381167020 883933293 863201267 813755966 92588447 969975894 366063277
279933176 125643296 234421856 744392778 229746597 992037641 575429369 83269915 141806304 726794490
92076717 739944680 640114445 337586789 737414434 879789381 882045524 225312318 136715612 326561228
506096385 523963642 737865230 445836873 285761962 411112519 227003696 131443141 10089613 554829007
323063643 386352980 593901750 133660314 906047746 108838869 836677617 741314176 127449420 430834707
383742632 181506440 827732292 784803077 938737005 89785225 894939808 982553010 801816048 957014003
23629466 127356477 729162128 65538567 996517486 7867232 698732118 15900772 372471379 116774330
361308359 848084573 819562768 456245135 132206714 223220500 275378597 261897557 614265153 314571939
616185106 234069412 63241445 374492886 672896802 987198303 763139587 54805348 546800352 773295452
749021765 42943429 316057543 593586400 32468562 958262439 903213196 224558663 343418054 404660230
600076486 142677687 790727029 691881570 725587680 31013260 435551153 461029762 705026641 827276178
417186872 981374210 540767125 347361761 212070027 908425196 958875382 866886100 334599027 820548469
490856600 500185429 916814926 213332676 706802043 474840072 983317445 790214650 611265602 581235518
559002572 727717371 275086061 107237760 496445024 324174935 621601661 77225097 204940529 346478150
728202612 583133383 188480043 409019853 418395341 362576935 910619345 593446382 795358602 569142936
525275099 319479463 59786433 948877970 839370106 136847308 397248495 236794698 203612967 931090095
199572661 634890021 269277414 429214788 40569369 972134044 657359145 38460123 995658025 92003913
782363881 845928849 162647429 61032411 601203107 177196667 552734407 508026270 972119689 103946004
129312366 122991490 62241696 724905584 650338426 216112397 176270640 49824499 815556049 679571036
430778277 511807995 113314131 525815893 665384230 779358575 235906177 877719993 439489892 195030108
657435383 835488937 746784845 792091679 473647123 656728807 447262424 761250021 673430582 81725467
357827577 934745407 311075699 713178633 574710813 241678328 150787967 636817536 478939405 246871308
946941139 780967058 77021982 187225386 924032640 779794411 276490319 937175428 43389721 742008092
1616311 458916946 926068129 91492250 357556811 830718961 704343774 602826223 260426736 747214179
266936940 755322404 718186695 380796490 452421081 579142333 15198937 292784809 87178602 60051156
961512635 378772616 107301173 991437926 54952103 267658533 816454697 898011690 837505081 109509076
542341927 422775961 759303547 742174585 439831337 944221459 597293826 662931938 409586329 180698066
796978373 986064038 750982955 390367333 969688433 696058203 799270453 742727405 415986896 74747060
876015313 158665597 345554366 707786839 858778052 377403259 857802978 771908980 39640281 195607625
626766468 387332719 251817594 869219961 681301819 773150598 547565657 741176254 399053691 715596461
88583002 707107498 663834026 531523113 408395329 287258888 287144034 354198408 610264364 133597094
725006396 168694599 818593259 4869238 446406356 460987267 179934643 344488061 306765536 489810767
136102603 788597557 213552995 352076904 714989470 901049297 294969573 191133164 293125073 333508202
822502528 10398456 238956523 847263008 476723667 306417779 944128002 466109928 565870419 244284834
82598089 786678972 834445070 394934179 874199870 743382025 391153477 7274109 984765516 195550130
792436272 334878506 249451402 782370317 980745683 769338846 594972551 268766751 702120950 668742925
990874111 236982003 811367732 69522173 342065078 564623946 989749616 136936268 175374107 418486582
883692470 830353020 55827927 54718063 996778386 884894618 59854274 951216473 937962919 827703842
781222485 425660039 353929272 696715577 202051704 622551380 245139425 706409651 433972012 344718080
561175258 149183081 173772715 10255491 111449707 401713654 617435539 397593216 300592551 995404871
150573985 56492340 161193552 900217379 333356955 318276825 250379061 728322373 71596799 854192265
845962175 813157265 766647310 215385692 159859077 789459049 544514297 500184542 932469112 705474824
541733347 335285324 42888144 678318696 763011198 812393691 424176039 928919371 45350440 413074385
279241021 555055748 853039762 625729146 812868261 613692597 759943858 750505236 273119391 459946529
993159889 626600951 199232980 648937417 531969596 813365420 642886116 903053953 669717363 370813314
283000845 504588694 676858213 493348187 891236308 867919885 177317165 702865153 297108228 76248477
766197616 963107137 652993018 68410066 338610470 124563221 384550848 606939881 884279903 842616872
305187627 158688743 271889623 267080899 804194292 172102373 563001750 158654865 353950511 829078701
498807051 37190314 88084485 17493136 593711764 398999955 470973118 755246117 364670257 728874290
945714112 258276174 79783505 412431292 777179869 876373453 600950269 211979842 863025174 621285284
874824140 26507456 588421732 334604425 842136795 303692677 117495007 761169464 686484054 115618826
820497337 393925612 728964350 48154222 949768148 123566196 802022169 144503875 146754301 270944144
441427349 990506728 319089030 383726110 932727498 88504047 156835066 374212264 588547541 304828452
410355724 150925035 786279156 47866764 915874811 433954944 925963988 757387137 334465460 518233636
386855722 562228528 192884679 36990504 490997497 325601402 922309849 809314443 971636393 43721610
422518012 430414049 737549910 290039646 115110031 263490087 806880269 742053283 296604981 13681030
559265350 817459198 586356015 247409878 544852043 182934908 508719271 744795920 355052929 823807124
773199482 423369118 763950901 702785551 508471160 872768332 159990020 791217652 693508349 584619057
202867480 651164642 187316857 437765694 569926021 496709156 882971504 341303560 487721214 418359556
258780572 522017056 903507178 548829015 340620857 443218996 251093049 870218653 326278371 643445024
689200952 786400303 622366255 627642747 495137701 667870021 619027088 76112567 777590582 537260482
60309827 905231287 952210725 826054749 702785388 356224379 618927912 634042634 402732447 663743343
575294506 932225191 771360931 932476026 765778091 526036954 935372736 68346855 128342075 889981656
223933465 7489861 17267956 642787473 698091748 957464741 516242437 970119247 888161061 750949060
530879264 743603423 971766932 276307283 750022411 50997437 654687173 9396033 674228980 912392761
202120676 71775370 335121515 734149957 708252908 295907011 94295153 967852228 214265837 652916742
346527712 844048192 742646742 397512909 315658344 957759082 639102029 258408872 135601250 666153911
726861236 665484525 631298345 599674938 502755581 743426173 88969944 468537420 186957799 347819526
785819805 305070517 595440447 636251216 402970237 454274357 915428409 121325317 206663620 583987295
847704718 132872638 786541425 750013545 248221359 589852252 272090071 517600116 691109702 692640655
97996348 964720876 747111280 484861881 336426071 691684459 795348510 982612282 284765292 522304335
179245045 999379584 267526424 829722586 656566007 434735710 460553276 216338346 120288126 834469155
853451550 870407679 882651420 68972009 522493780 442764073 149536715 67258014 787131281 219901083
136808197 86489089 684743428 710640086 104049851 870761817 645286696 11702848 410014349 731236886
770025800 366819175 792151225 189430797 433306192 571344224 358983151 982348714 221300366 840081812
752712521 453223466 9859091 109434596 20527272 741131135 664372299 426840423 106782775 791186996
267699501 594137667 34585861 320602467 224056210 670926663 170095357 308195857 366248184 414765788
848039699 767597054 927502632 513294745 288584008 747399896 246134035 968311398 691837474 980636166
636326214 505152408 698281637 18220019 713300002 79774925 954567717 888378284 223309680 470887807
337288466 517244664 142562479 921706134 537625277 322888099 122611257 604017662 481004220 767537517
502949177 97232804 972153978 369322390 125788759 234787353 159595707 980334234 49643581 577240829
592601756 808979746 506500478 433448802 939485089 803214008 325252658 788709968 841557461 135432377
562371762 668296539 861022051 636905565 773728542 978264756 563643154 715917789 675534529 582257046
617369801 347243047 73804917 772887566 187408692 560416175 391325349 543779029 195029044 233075769
613114632 165640346 394905975 992013249 347775978 750641630 838308581 201873485 456434703 219843030
348872755 432582566 233869178 77324659 980730798 179340914 238506560 899847720 224433045 174712202
304888775 959988520 302593250 68724668 346021622 894047244 308682171 196411153 932458829 781853112
78634989 70289463 351914943 260085295 410804008 948733491 238109655 159630676 939569100 458664770
444886108 438087570 858754254 445452424 107673024 385185677 458918739 841894242 877406401 54268876
744448596 889622445 415784038 419720320 289037170 197050607 871334461 844955179 9472707 59046502
226167422 905756376 146007294 601334691 524400295 833458211 687535129 815451868 710295775 493134341
377485628 35133083 106380961 530796558 299117228 410051254 374883060 41654765 2641070 711357468
947136576 755323059 462085311 338383001 91505962 511505525 82745509 566088175 586276693 850178997
52893198 323984047 865042087 252289060 514201519 340272932 972865079 627132129 152220294 19239251
677622132 87524790 218142084 851987288 673382794 26816600 564056494 33737627 541946564 936669121
615244769 464526487 624242453 456662123 259463152 219626616 368577778 104517529 456346271 244074792
645677970 343217710 736261133 821841768 238150783 336017909 705472741 968309599 233300810 275780672
501917302 294710905 805742864 792058352 672676238 480617670 927565207 113485915 685747839 902939231
945977453 842865648 758690696 679440011 621741023 530739128 443955441 976093876 208660374 322983144
736200995 94063623 831413389 206230012 979038534 76745909 709801172 438951774 708371975 557743213
511197715 423090359 656796988 506314749 622406978 706200575 98651434 306897026 268281099 723906691
462327111 914837833 712060674 922649800 585541361 132837744 229573576 356472314 191935656 395914745
589090383 158980135 351670351 108164423 12199258 258845814 919334528 161953809 945772861 560167240
578210210 463469556 155244719 841012793 342170051 185625081 304502891 479620762 627965664 759061322
729561771 846219099 316628831 7109848 420935497 438195559 400905052 747006162 327341686 701636492
646538392 301723124 723623613 246696685 477347222 561675334 958655993 599028463 39111335 536166332
36646701 959811873 595057429 122901233 891283861 310625996 472237476 791652837 815291958 537866106
214347208 582405750 375684992 362481879 361635691 594266038 471259007 304186625 940547527 495818375
922418428 645073626 988606778 544259852 199097060 448175507 80432416 449360814 60805133 359348574
377674844 543615513 418626359 145092739 38969496 289014620 932068801 870900494 8437537 777957584
433300177 681526666 436478147 30802511 470538278 2411165 351493204 408287033 268249784 562965411
661853038 701980604 273579333 705614312 276300611 760009869 339227053 148082126 870996085 243030636
327204558 379628008 178292563 66304677 453056954 608113016 385253216 792551807 248033691 915792703
721130091 373918173 230642946 635284957 572995005 882340883 997622729 717213843 74058048 487631589
98053898 131107598 308017255 274402213 815905367 114237470 635345055 507859929 230376282 203390475
497091047 133984453 190490208 400784115 713989284 789245103 849136507 913446011 641671236 697235465
220410765 355417890 241776941 153734610 892229330 913640059 649772704 373143744 727830793 375173543
287948521 801640054 467398020 269464820 554091893 696962276 856152928 284083043 716981510 621325081
16377753 242805905 371030025 491420352 713433887 889837878 584215932 562383576 225690626 440174931
13888823 698029301 852786055 178642371 699738781 347968556 820835851 554481101 501412589 209256083
416526243 738931200 281449423 644501720 425738457 703441756 745940482 722068958 986005901 838451236
850498692 266471136 624679797 897453880 426025384 570378230 463910755 795736164 494521296 153736551
667177614 105525415 625239189 566213904 976885519 84438197 562906422 260632612 854725264 759269863
297565998 725099873 784631974 378206265 988951927 771760804 646761433 908514901 758283714 364080812
542143099 209877543 220631987 644993415 204224719 976318793 486728604 610438194 513582972 844541597
207446739 713354801 68779522 19312174 356933119 437655389 155199269 777013058 131443033 36468590
253419064 893624965 92771363 342694035 351316906 609811214 840171015 314792602 703956616 847949251
56127505 947498184 130385289 368509963 891032209 217592608 44975597 355389858 357651780 999853286
243441414 562717100 930779634 646210422 876931158 327775963 793817395 704309543 48441337 735536756
235360669 981585784 115242654 229089975 127236256 126662126 861512086 37121806 295988411 193629649
51435053 912994520 97070578 589185161 680351945 47933069 248675665 485337183 568463472 876779752
345168096 158015831 467376659 682307577 388200923 292393541 798352623 535796884 37079424 602112493
690973272 739495543 323303399 238463192 565789108 980080496 454958163 699641635 589230899 126150112
499605324 524921446 925800168 79553298 807001090 693440865 941651698 468890499 401035448 775468823
874966350 966176875 130152860 874353016 29894971 381359668 548178199 459359688 301044425 599574722
488783609 245991134 844751283 758623035 818581038 691867649 752337877 986439104 281320986 465509916
147645582 740360033 890669032 638207822 912245536 198777967 282026235 733391843 91659209 127538600
836271975 649513891 32775260 149403570 464746830 490415262 787086158 620129239 934598741 525704521
300046359 788421566 659469666 433534271 58517793 228959597 622672426 123347237 68229868 547239615
798589983 699556348 82268421 131460480 349457626 87325860 302615238 550291650 6467634 848100441
29014370 186935591 858121894 20870621 957155014 222536936 713215490 948459245 370244518 196525654
853772716 821498621 147233267 270022556 123672086 693967245 66969350 781561215 425586809 835694743
308959775 854498664 136264941 808974303 686134574 8722087 718730548 759410888 730927414 95519079
591153820 660320084 847653936 261092052 29405001 83429388 253181955 994460134 783563361 296460137
116029864 151745039 846766183 981357156 141859487 502498360 313554269 13990988 131402850 606603579
960523755 374101987 366732884 380100084 823775741 321447800 399149901 184447824 648742890 890506549
379070430 12712022 830193565 929037047 102805722 474678331 790533890 613683803 66748149 167122213
687040393 224592124 710335607 51707653 364187328 476235686 957925031 202226339 501932973 135148443
116862738 421173272 792822563 796442841 54775652 124982590 726419751 993730893 890284504 195958258
565975816 367947574 322013892 1086990 863749566 270774718 450473643 914841699 152767377 189663533
249871423 883804494 442251274 238458896 399452871 60909396 845720104 749816198 592742026 859887215
167651494 252158613 237746342 110143618 45255492 997874763 879724592 116959128 291825342 647870146
978332523 75497936 29350200 783687494 918028707 230119231 229705460 889967452 517782253 613081670
846086856 539169340 806288861 15242641 48930390 223982316 173517904 808687452 578079616 493053235
135392113 542832844 457643744 93599343 613990680 615230623 242410566 252363855 829573966 171103899
900609436 432148193 994657190 963334577 178448244 426846745 886435794 648786751 611719362 765763644
53661132 591204903 385700675 795520357 586585129 606759122 526247954 855032317 783391239 66970572
590925027 364936631 456688487 365008962 916248905 753986624 833057051 719375114 242907378 289346203
657715595 32939693 633349816 873989848 202060749 494653458 513756728 720052383 785419286 45307699
568418585 244479376 623975003 110662806 690553793 168261408 973771446 159278973 259384337 153660835
887742226 349534013 699338846 525642043 932412516 768362564 426766696 484144802 837448026 907842092
383401926 175892570 527380269 419828004 829068433 6708841 447390491 293355327 994487938 617848458
338618594 56762370 161700319 272525424 388957149 73138462 628420193 212874503 886893809 113728297
641734982 367913435 402161528 773822138 149993305 182079250 704111675 416794266 28365167 232973326
564975693 32398440 14701203 199536374 964347378 505247580 298632013 925206973 18430657 676740172
823929233 512314289 802498219 486983412 616952168 149631369 890615583 832313822 247620779 160394922
28589981 569620447 301731873 808835008 207320498 369890790 388212632 927209327 420531702 307034164
212267975 211823867 610737134 988791540 148109486 50511987 128135373 964839280 44908990 875906381
278312956 208969853 477386621 277294399 486321602 131653924 397781114 591692670 10007447 387082459
77955350 108839048 391490752 815578448 666764790 944513432 526491834 937575168 528473411 954262761
29135965 741329437 121222600 284354469 535600915 458759048 332182565 215782051 801525861 478880148
734322956 277495924 687861850 65112232 630589022 431718037 999768079 584998331 779092515 981653320
519342619 801446882 892238765 661751953 920497067 978946995 867078912 485928645 269767466 244988801
347008374 137452217 922496720 50625296 430967474 830528695 80851101 845660352 525067130 396126762
845826381 506634648 550303237 41539469 518740307 860923994 151268963 276105156 367044467 428821964
935783274 247829015 426501443 729513046 380483870 662994291 728417152 353172035 631477818 789927797
406472901 963975093 476438163 619893195 840709445 954495916 439256801 615509389 702666843 422348608
335648071 75837201 47791383 996202904 922991177 90880808 257903933 44399761 548075652 194257719
353688838 181805057 741362339 248535051 517800691 605163233 971553978 734155969 859829157 356795839
735934916 244696336 798185767 347645903 199858840 816033126 201856424 542929791 951530842 543214436
487595948 418263200 195058307 460313428 496601341 817780707 37368162 800004809 929328420 877919092
703551260 471524728 911560704 903714059 948919925 664373688 813406269 250017134 258050845 889590180
396274881 675861109 239032917 690928704 976560842 341499103 631509450 699498427 893977695 649321711
702174068 423625011 764414970 753033214 150494623 860782327 794725213 948316039 359819067 195652953
996122215 898769790 623117602 790326890 91376217 485335266 339697113 820432462 824017944 952209767
823073472 889303164 676311761 324491542 977150776 641394450 372901393 463196835 875252599 852099109
978785573 49393324 382788572 860538157 205029832 833257336 74445124 301017106 711219740 388491602
584282276 369227909 507039537 316015043 145230336 20465067 197385801 49994892 784753802 615386017
660959502 97626214 61207290 416417841 723178893 875340658 229067272 320000084 256754684 793930206
702900558 820650027 142544381 681820943 731670465 801739826 758356638 806616133 577806354 44658273
379079285 287265036 803729528 239838659 302897988 236165765 837143741 986790157 671952770 363697132
692708747 348800725 320368475 783180733 714970411 950572375 533823208 325887413 329997654 696379718
265556918 706284960 182425993 571386167 962214567 925439772 165982066 905797067 27542466 870302879
541583035 468943843 280316890 873267226 337014663 773323279 840167697 737123855 124919551 545141178
826652923 683072533 149691170 128824555 166537244 305448368 101213494 964030912 46144820 250601363
152576478 507212962 582762638 638922539 992346579 220486432 540404743 405603140 709554668 696581431
789577612 487869787 108740427 366488792 899051879 260649976 273152835 569628056 305564468 656284118
636071623 188793103 615958196 234941834 206310331 146823147 252917237 515339656 168526377 702806114
404749537 861523232 683628203 36894073 891067709 378017456 635667152 377142383 923879978 948462862
72392185 252533444 883715730 449718634 325895883 108876251 398562580 648398201 809368606 248186818
859041992 904463017 122200599 783303724 718736939 995290144 924879514 407993554 570609046 459096408
55419714 50988137 458012479 491760236 343927980 899315956 997870175 425172934 979354274 59057491
240403711 350062424 656757585 872385360 998548361 559225559 910081269 511318127 877821139 573057477
851711710 500798863 803366807 267061622 73332202 490750853 560780933 573789879 127257855 936122963
622836538 170988401 68996353 141335644 839758270 987396844 841744005 3063205 880769284 431674026
957079034 104490084 435487001 981119822 337054504 598520663 449530110 845144278 125285500 811722390
780632366 513005334 329379900 356803847 928696018 713791209 885163934 154630086 170312570 136281230
382409606 338749045 493595989 613479618 921112268 832361453 945364270 818642300 750299562 222301146
925783016 37036557 431615481 649730601 837942968 127408208 207760857 426507473 666882728 211819578
493331990 719426015 968547803 588961849 620120291 968949002 267432109 204942526 500908358 482244833
90068473 662546054 53867982 21256329 279075489 318012337 586843499 577527953 492931958 811929444
347802744 389925445 106140757 822865898 532738788 398541415 532242979 672370824 810641916 718466239
452159898 466615048 53433180 758203760 134659308 163154627 763418268 786287984 420153547 142811349
688983197 443116696 163832490 471783952 969053471 903949131 990850696 403457040 61607471 929386179
536204630 436728254 503388419 193992669 939949322 912323588 884468323 601975548 76435254 603858188
910188903 596223885 28580900 974329734 77722725 656543908 724148961 797982220 871934631 95887641
190716737 805619965 394542054 363782376 452722461 540954060 47334617 290373798 931870830 115762577
256444405 634764316 702814906 698866717 733831577 258463028 23617644 301919975 103736286 668456129
270602273 710255642 840133365 96528669 513827459 261499405 275376628 128227458 647253077 712575983
202091389 956192973 539387256 222972333 413717310 446408487 976050861 509290739 955833712 183663871
456148155 970390263 939210948 69932581 783624395 560638031 389111316 353245331 289144826 778770218
677681682 895203333 215870602 682261448 358072580 873587408 564966712 799423960 669367474 571083779
196060547 893376087 929450385 503431324 549271983 69744670 159870990 596126168 138810914 862900125
299465586 578891940 792978598 347397433 372160332 183427566 353531625 617889423 335873247 78386933
140992033 616779986 655700737 801542075 308861394 467471521 756681366 741072083 856354376 898781249
173836522 129024470 498872452 389019738 159182778 889632082 15057262 399389077 47073527 543093104
159374410 8701588 451957727 373552538 317378978 482410541 700015903 558417735 166978340 565801704
253436865 447369649 699406337 520954886 204268581 275049100 295593909 998906580 796169573 485100455
677530632 857047545 277466157 911307831 220316756 320234845 466596694 626296920 225820299 625417240
21955225 329188490 672192255 223721735 529205448 867739753 788576209 498375966 509267605 359730925
824881356 305142190 437010810 221350588 878079468 411630869 54829219 730097828 810198244 858528369
788440468 208177981 817437123 834012677 699135638 699940692 191373947 432429480 27359561 780120733
664210713 461626645 992857365 531208985 256626208 448032764 939288908 803240858 437275363 222221825
441787024 843099730 829047639 347927953 932929767 441199640 14263409 626936479 809322271 861683972
599350371 664675587 146987817 833698506 111506003 672553235 98798543 818542204 449679789 248188678
891015046 542203403 291151808 97417651 610527039 33193317 21002322 270860932 512423785 776572375
304831217 401132699 560742098 804982030 549179769 172070524 788298027 748679283 222297748 144142097
950954106 491259140 604343945 288700231 475257419 541710646 629730292 59777353 83539215 139367692
653770486 666439405 442535564 567277018 489634157 313234130 531814867 342345854 643545191 193706639
106411690 102407695 450269179 840780563 978176347 229726588 165944459 410807088 421077371 839746819
840104527 557032258 554683683 495319313 296420315 698592867 858842936 854015420 933440366 753208598
618828179 735488811 256679096 216081278 657643687 473491861 566100501 743022092 185954048 240705200
532401763 104801970 363339890 770875377 621690167 889964964 469766953 495233132 601615144 949643946
45848222 324410343 916460838 868542361 579448371 351616418 500687501 267443434 106211598 107198667
844422827 834206785 53225694 72341299 735656800 406308177 836509859 250617824 352696533 902528777
844876294 756196785 856786367 284077955 719990823 357110692 868250641 803933898 254316580 24772680
573583884 216470051 964710709 517398814 596925778 117278715 739871832 270889638 358199251 746580426
247371044 998149371 79179281 473279612 879586286 466071773 411137284 524049619 93473204 649387005
345165893 907950622 224037491 726256753 177637835 914888149 833663227 171484130 806608375 625576777
456147276 570931287 888945442 513803033 407765967 666134477 196844479 553618838 65500555 867061175
901030659 306569393 10349164 670300316 359136434 800943064 985303810 468918845 409447300 399012515
169926070 340851759 447704069 56900902 506158125 616971968 234152494 493935000 71169685 400280538
449134542 5386234 742440759 272841054 249617406 714765004 114781345 285213586 255493308 924688694
717529931 892866345 115942728 652955250 513242725 245182212 238738225 46283984 400454947 290745448
361566618 574373500 98346100 144505242 903479230 796352635 273830698 280537267 878689869 297321081
792054635 951622684 852919909 740656714 527027908 871149679 394108521 65058720 457269 582443532
530348649 318229655 184099294 882544340 145755457 713080340 160100279 102046147 537676638 855151953
183651205 957975285 632849285 173406193 241173881 76744493 417419994 464376689 12751346 801448880
306010579 2476171 644210124 959640304 754605125 969600384 225620209 456771552 529839435 850986816
952324497 457310473 212905746 494602835 774094130 947133054 30540110 326893962 346483405 193185650
478366909 875150154 132916361 141438991 174599335 747249663 508416711 404228119 413835105 622477766
385418476 710602610 485389011 89465625 703587538 428153993 99182488 599650753 588209996 583820227
995871415 91436150 155371345 438215805 761725426 969738361 757007718 716781873 568352661 685830236
590652182 373914409 703006603 208024062 897983144 245884814 822766247 316750117 704554578 203538718
670852119 318292891 476211556 236897942 468586452 467572193 807530981 348052503 467903649 496923856
383014414 687029335 551720820 979903947 608937849 35575812 154615827 517671229 239755341 509297445
208338657 871253461 626369762 36129292 217669038 860907092 759693293 21141140 586639478 709030024
396194823 83210397 891199904 339192157 903416119 539983331 208755510 79295637 140917300 630386031
685365030 960645799 554112818 927222765 510721116 834183385 731894505 536906595 809723831 165897454
753415809 162013085 579233326 624666156 538290994 475102534 570584415 497879713 74527576 481095653
404184857 488434837 779938506 664655947 244822872 258293585 815910768 173409448 711817753 135516248
786173105 925024651 855094070 940118939 195251711 56067039 885782648 552805518 336177351 962919345
823752583 472368403 714873933 753003082 631761378 817631800 670694682 287742185 800887976 909862215
763693290 538131531 320747306 878381959 383678519 202608853 91576067 798958832 673410426 861636706
168982529 397022172 788905976 779293118 128759858 661513599 491250085 380842766 748296170 425901503
817246566 332786995 413561743 207232539 82987830 880283565 549697532 332426271 555498041 6846596
667707974 42945587 310322811 212419160 303148795 475623839 805855209 504524053 615663851 761055205
565625634 695274622 333666122 266166644 574176246 115086505 303737387 996746843 55294277 730782530
747595154 762627608 574501424 961782300 905993224 786425265 350501254 83404785 403465666 780803945
19053648 536630916 432557291 979483624 359456078 146147894 539047087 61653547 412099758 955979045
710008631 620302346 300985708 807407010 363698014 833544335 71792948 65935871 494964008 339117545
23159053 754075672 561683775 959728697 353651489 910165221 460022944 755797543 646639190 528062667
992225144 619500113 566353259 560536891 314866079 666801775 5100114 343087621 149448188 911557188
940292993 666067741 836682641 818475732 163820027 605645802 78487182 122464327 317109486 859083002
839167325 18309093 321076688 740699900 661311250 599144962 695088148 972341101 439598577 998261060
789136504 400186091 419186301 832182624 91723529 907785174 988292150 428559108 215900239 268100376
653518477 927891756 972118823 750954407 896860891 800775356 155445370 115771319 257417711 180847237
548814587 827308933 954720932 622904350 851782513 555484586 386997293 784037697 27412430 434679536
909798200 605160182 801553683 438184273 675543950 883732242 198286971 956981967 331192733 974460259
863595184 886323933 769593441 995209908 344289684 926147395 211457386 877316699 409804395 758499917
694323831 238556645 551575147 526762836 355108168 590602778 974836288 110993261 141818981 84031868
627005902 437923507 553027118 369498346 297538819 502700066 916170841 563867923 374156494 596809067
47370634 736402949 954854932 430450076 579464628 45415204 666223915 859027275 280634686 394244645
176851726 264411719 919915152 845420143 444895692 891393662 554145839 830357430 784492216 945954901
367302282 843736887 306147790 614803811 410240126 159199890 486040856 523125907 605980748 862240358
611518379 813702835 43295041 325069821 729613194 467864775 841490877 29726459 210310803 61194178
210868419 9944605 809479912 952608143 145356729 433519868 30415957 9236222 382996953 800941156
300159335 840297957 961750437 293894143 778448144 636972089 529224450 899137099 435818701 7240810
578938303 660596233 790200985 584021615 145750274 820403609 463741142 345454168 988980304 61865061
614111862 950231789 945090150 50228755 986439403 807313267 666904916 492931178 521105612 554066180
666230334 234669091 739165212 421538217 482128587 357556329 129829746 309256189 544599963 497060575
822953233 260774679 645294339 54751657 890895461 940764325 382154001 380111559 5401875 367188124
640914655 26529417 881520855 760250211 588166390 43151559 188065165 834815020 21488153 465343362
938917113 64027582 198193718 851571803 343274857 761617319 359249326 470922413 926260029 364984977
593564417 378746409 535996053 425508834 959075638 461476572 393140234 704064238 744329913 566503483
425811564 414140661 467489211 192312424 268585807 995971436 894742713 774122409 218367109 559018027
451459128 956612771 47123253 672006714 87291614 709866823 877447512 600730178 187702028 555421924
777009026 924185184 278454074 607759914 409968877 778027148 777684437 705617194 326868082 677421470
252142314 402779225 928393290 872778567 105796248 834140108 806080997 75809909 74665532 973085316
750182476 107142755 727942226 298601781 374267487 103708121 630772888 220205400 295133505 423203115
387918285 211800884 391122859 828485529 568524747 742623499 992734340 648063715 972442887 614877922
412237795 120043946 39741087 883939030 495335038 144990007 578485060 684967036 443030221 887091926
948592884 447915209 736371287 257946899 873738521 914096093 59359928 163868017 940463299 237539625
734238011 801074150 39460308 821268420 915591765 675283967 20213668 519461575 168100408 721457136
603217074 923323046 337174346 887646485 424302588 322931988 31594521 456620290 361809584 783756482
16158662 926794741 380165252 356877482 75173179 177023834 507633613 201115978 267245982 75421526
853915969 872677929 12337956 55702548 589661869 315553070 788680739 189014687 504609266 745531315
88096166 848054802 802664010 386667456 828226358 66013815 586412357 424447573 113042674 624750132
789872649 14768961 463293510 401028195 362642156 420307945 269794633 446828475 276990061 427200277
199707313 757890341 468319457 17491291 46675401 278425253 428763883 799009791 100919650 196102208
454766447 165939874 451205244 717918124 410971964 860541206 439305615 591290863 527911038 888765332
641667820 512050993 408754828 154058668 533759842 706413475 340178004 557013861 236820505 345786380
524527512 199900659 451165743 512324104 848956978 405312103 395046796 231700327 921027635 290719691
319823145 170991237 934267592 542602211 862450972 582085274 325154688 125919247 544260869 772650787
264379590 153764666 944119856 1437503 505646032 168776547 48356751 114844578 838720911 953350780
136784361 776734107 241423937 323799571 498823833 829957923 157252212 426452931 210749118 15131359
804655927 553971190 876422276 722751685 69061741 515400415 484880767 351902876 792700526 824331284
941545032 581255093 828657563 247617888 602128852 938771877 540354866 143913864 38465760 964554523
169397395 851536156 421210745 352646527 812831008 538015213 487081312 164295295 889498383 529245018
9010662 971265646 38833985 663596907 51658038 186780872 470657611 137330875 119099773 979600674
420226991 458505947 828141870 495393964 827721366 217637175 661492628 586555944 98921422 692500252
314506858 45254783 169854588 983119253 479564772 624699210 786451427 442645260 224192087 274718389
285907148 547659557 972337857 779879538 894719124 355963627 843464516 116514861 101301861 215606381
600833750 593986112 545413544 931027849 348799798 581169038 819001922 222501518 393521156 677530543
7337252 1648557 453134324 384242401 903893355 24609846 331662375 909391326 244803353 558744133
575713944 2774124 172784893 760680 956479945 115384846 857915038 886621747 415591999 501879711
609578981 380852893 977365305 622866176 291328519 15163477 49449771 744399174 978157911 260274126
383819703 610214726 994394026 934272982 508295886 298854503 143754513 68665751 71025489 881452677
905579495 310200113 580466841 325923474 30941976 479991468 431834324 293782732 369060781 638448071
34115908 131488900 223094559 345245072 836122592 703652039 367526008 160980555 735370566 239564172
544819193 947918131 340308742 792817705 967077138 121257853 422909745 694677909 959308573 264245425
120173459 414479224 235758695 37588676 627298973 801594211 252589164 151769764 314196788 662607808
919686855 688531114 635561192 23546882 360846925 926030704 835747563 662274614 170045136 403744343
509434934 156109942 766228654 290359785 923854264 484146037 470271532 943422909 11165778 679981665
90350134 102368431 120858106 822987848 367892713 49023815 599001647 174050323 836044355 983100550
113541030 713832426 945619921 854787479 349142672 372874779 37109764 888494495 407935618 944298010
365823316 994822560 183395019 490273393 615130834 450666523 993858105 754503574 303698117 227139270
204749169 384887031 678390751 504051088 783492875 86515449 324661202 353008272 790922519 920030273
196200707 838761081 663183383 418377386 687084754 46163522 659027186 443137777 26923880 269104520
809464244 138548901 463328832 600845834 993656214 174746670 853618214 284710755 65637308 27428204
764484373 820884045 440552305 783174185 357498658 290590832 658086619 676501986 971972950 580222540
206793056 869129029 600628957 89925253 75632112 333909908 464669377 460712744 521163249 283194806
643682339 34403703 648818232 11225602 958500517 740779252 524213491 892800800 68357638 958532182
528509455 266584894 480784396 604470704 777836077 713691879 373334966 676460967 577810484 900142433
26837229 172564439 883204038 966571535 943682662 539914066 517424511 373145002 871660345 102153999
742226820 310394452 161871898 39763196 177752211 66341902 491111764 482289774 638657324 554829805
923643417 22580903 172146212 899611275 535048233 78664717 350684637 592172333 867826757 292715147
476055625 312549660 38421615 300734969 369505336 740778993 408142035 752268470 496306364 478304356
929803439 1222552 814996299 464946626 926891494 11197728 905508999 124098373 225561192 423531598
334135818 370175602 726893597 333384679 515553641 728690498 900637550 11375615 797877951 745803713
233054253 127213590 783876161 687355453 432737801 204738894 204194009 6477606 160583952 907525637
812186637 66493839 212664759 464314420 643524003 92840499 340223248 844758627 116375222 83565878
444807068 730153217 940822921 960182206 326167888 698627925 558967265 974149684 906637759 12856834
499566074 622703570 45523234 68536367 136603493 548626240 97146612 33186928 874756854 498621407
903485548 969618172 898847182 299203290 489740501 249165069 802089200 818761504 406821374 772873066
870691424 372446132 811856699 259685899 413450971 604783478 916100992 771765550 149646837 180378042
724828956 80312277 306312153 753240367 383237741 219460567 858882397 694584228 378919902 442400737
583467890 842511712 606505526 63610775 457108042 891173919 25032474 859617695 306041933 341867720
314420918 470355305 545681352 764737027 755875101 593896023 411026055 581550436 759754509 378861004
614018552 1724076 78658502 726667861 171867924 332757862 175144217 26153436 311575180 503981626
707011604 366289342 843741014 307021231 284580861 540513945 958210798 385004410 120023954 873214502
69723918 336211875 870934852 234258555 126774617 775511379 655390738 177589331 265888260 900628075
694928247 279454874 685899396 974216885 537281744 667781196 348167101 726707302 301069005 218398592
842296583 348475220 152597628 504559151 840516799 393056267 135070364 751573435 469914075 701413924
282741300 337550491 912163350 743724692 857769723 633696867 218166135 40560258 210891571 862162602
657564768 671287673 672391385 940734399 332021149 827106662 988780457 775998700 289342919 477401412
296246088 763574732 611809140 240543398 119821120 793419919 21508832 296016678 900679659 601433042
621200731 925950696 457566982 797791142 945118433 375918023 323716457 768432240 970648874 208830277
355885589 924203477 872594251 357824003 519443453 948001364 403482976 24361576 146655865 721241349
239042994 573844026 833815007 286373030 498434141 347446235 533532974 405445701 831293051 973297691
758212963 317769323 105449494 126265747 715261588 790380360 754889799 801005938 870194980 627932375
211474573 331404570 532594262 623457904 293856061 551969903 589040464 760194515 402062273 398228983
41242616 445522180 447609688 569379056 571951722 723153829 675152053 937861381 165192449 159712926
781593686 128161839 86908748 566883973 239731463 691490036 818789935 994993940 541069088 488966934
184227331 893768436 547400928 177969691 469719417 732629309 844466952 536821818 717189261 853346741
937382317 751300185 194420046 250911923 772907579 906953509 484453941 220703646 574581371 228529057
226921530 1604117 779961920 755828799 762150629 882247316 242440232 219385514 618799191 469643104
768081511 261546179 305035176 418877234 89593202 704080260 642209017 689935357 72151155 382178236
668930819 766420036 309150793 996588074 337019247 573678525 312675568 602975799 869094038 689457938
636158982 524269737 955106782 398981767 47697662 828176887 772342009 447857351 755322348 195910336
57015399 678643767 530379105 188022789 752053818 729885395 44117331 90854102 887801972 165721583
39565409 315083452 856200696 111017454 453128103 418500674 62573946 804790489 645644192 923431035
927499321 278228493 395554783 533907707 757573838 499068192 158667223 927426019 738610070 753227922
978504308 320843504 907044148 474250170 396913506 390295670 472837165 470008650 13715081 5314302
249354343 800298010 551723742 460082399 885397836 45930599 444630647 315711822 107157159 912143813
150724900 136713523 620689204 761521225 57089193 220879340 654134551 603354647 657603067 727696384
798239547 150754658 966529922 601618635 474365325 147446224 583399001 795596088 806069944 569142671
569650034 782687474 628198619 931774830 493653948 394288305 860073297 226735265 324746274 233726548
694200581 726564140 63603476 816039522 820694525 631703149 702449053 49730894 755543233 909309448
913946007 11703395 217104344 851342796 12230675 116970601 207619882 806131943 538180883 946228250
55318552 92624628 728245607 649931342 958251669 592051850 315523632 693804172 689416737 529182290
617801770 884975094 901924359 287261933 634707255 901662819 521178316 818101933 439527095 264987728
889019290 875295275 662764458 557275469 401712051 67504541 440873212 368922133 845484469 273550617
183924288 821707647 79243894 194640391 339110296 617720463 518282799 736995636 785016832 304718104
851365814 519753590 562988985 841798976 35661485 229420139 600518692 431548431 288225571 572250285
845988829 488504361 481710981 998640184 346494126 993278499 170995912 667895674 283890675 92102799
853195339 79683498 632544872 127089664 344843432 321618106 196831044 574911479 488582132 182312639
384866925 52710322 935943666 520144227 807046756 346101614 32553623 268021145 240408661 386904550
927604942 499696749 334795642 25387119 76226245 512336657 471333367 561697867 657915958 407554459
36215724 896499756 712026115 894178158 887318321 940796653 479946393 73810937 931991530 456849013
332654431 354686735 111808777 27561118 446085928 989773743 419203404 343425616 658661050 538858935
939774481 17445564 101011886 164247003 634586152 687337287 481558755 472495693 862292901 106404997
396275492 513915632 399437656 482187408 752364490 521946321 194321125 997840226 299853979 993518920
924800829 755002662 85973604 623753570 426780181 742808752 810256779 678312929 30738540 623933576
530646490 396432037 334466336 576480608 343731060 926844446 192013764 177308988 758348884 366549567
433408163 757858860 291747995 114662429 453403990 802586962 456702605 488907984 126648934 839989787
870582348 938774198 435194021 915497313 752092312 542038749 984448225 220635388 344498015 782202065
813562678 714333819 612958670 293631829 90608937 166685389 266159315 733432235 509524908 709257935
668980209 754277618 129626204 820287019 354061594 519887220 731610921 21494849 182270368 525486736
659537144 195897419 5684538 327300644 931632584 830103028 807628521 697440998 316400025 427845174
187213012 525438638 983268939 373041644 695705489 952886447 159922916 724034109 534653623 484103727
247622989 564233986 447060005 521376990 633178326 492750026 866090665 217056029 641648269 8124028
597771062 613226141 406491838 873113586 426847626 390446244 815794313 870823877 962316599 612079129
860291120 987950795 740255415 971224604 45174965 865117066 246469599 190867267 678847758 172502771
289737704 438404101 106908850 400746821 758715091 63847496 226280165 300584700 465989408 829793722
5637166 887818564 198640498 671427892 593276456 820422644 729993220 790845246 631169279 367375199
858278812 599429934 90367655 971332001 640527560 851145896 661767697 936465664 367672768 693080027
357608439 804102324 582687724 925572019 68716527 69011332 254937114 315569262 530087462 682723280
321389764 422231603 57096970 501183627 927854951 345163777 100209368 401967378 942427405 207229139
728085018 687444786 455922307 110506608 803864451 990334160 164254704 330244164 755238992 945721625
71969490 548258742 319673629 406076972 347310614 335121094 884832237 746550445 86901673 242070654
303104863 860707120 155650014 24453509 534051489 245112633 571437448 121077955 440805271 243352473
143618694 294083188 531967220 963013505 328251510 175824920 731018381 99870171 613303594 408386925
402886982 382710829 309037127 9444204 371069467 120428508 232630989 347590367 313926977 369428503
706253807 125807176 193654306 389642962 215130112 443811427 321263871 757007179 785127968 833944242
799869616 459645111 819205139 72624043 959973134 922224702 221527958 797705563 301409203 929333490
484605714 450488316 322663698 888987338 47587736 147679185 171167944 303200751 850989651 823991848
371741628 445833390 666508341 45965201 533629090 547273860 207847153 734938182 308491853 244604836
93336935 883602307 785695323 63456447 887634533 148157524 831855380 578438782 815081509 756633382
488372350 620014498 680809839 928067302 984356894 611294668 896295942 166207049 32270530 472048585
703006540 907498662 37249693 440734400 105546002 210316374 118918836 60601459 694328748 89346723
299733364 419494033 289066371 83057770 924798138 925931499 436280374 958453109 871423628 721011386
374697794 556228281 224939067 353566327 422455616 207621263 869596152 51119182 190465497 239142437
150512867 340736833 734610732 262841706 318770077 184053671 804715011 512853423 542291305 549938741
989905604 425647251 825357837 757064493 713866481 239359885 294360487 378212405 743878914 27916174
403941214 978050509 211904248 833503225 106097661 565741414 296952488 468301796 145464294 685162082
239706212 165857939 639847800 213137590 3850562 205954370 333380783 744124721 275225978 82328194
434238032 610615905 859418255 863974765 56006548 98691934 473684479 563679633 62639188 241402511
191407964 916792049 103665320 827703479 139744440 331340138 39133043 248864223 68716179 60672607
993477686 41337466 50659016 269771093 233583372 907737296 380526747 169362288 589263744 609870777
222664184 918622709 293966266 598124332 967946853 237922536 513590009 496968367 331577856 952565385
402863975 318037815 3520864 995395479 589658093 623648036 98420646 419191310 743196721 824928160
144222514 682538144 287852374 724203432 791356522 993066322 101682230 220608253 840203133 278256364
438821046 854124297 481471880 689678975 610491752 40701061 243736141 804272218 634787611 716301286
416595185 310879454 784801843 942108280 860254836 651919086 81502353 86322087 573350562 144290526
372592925 263544393 662243835 388203965 845749156 855353199 730180142 822986931 777841132 642089959
651737312 581031537 702110988 394992116 106209621 824059386 24960842 11107349 937055363 151028532
11863292 589794883 761857369 823716107 114197094 950020472 66274321 218575426 594384951 881083314
635981606 862797868 863532859 181031869 889928627 293672058 553322753 808533652 262650231 407517439
635699129 880328516 44993909 155629661 105548522 15668686 614518478 566480953 530478523 405016323
103327662 902494652 205008548 303165616 533947263 371162573 748015508 88015753 817708368 953412348
428455931 155562862 472291018 442923434 36912006 626132796 654580736 664184880 610860567 548450962
855037946 264540363 305169315 540691910 195683951 271104081 878287896 95982947 875690112 908702060
302648764 897168232 150339085 355613258 144831728 410532200 999703441 206079329 772256170 190055504
799654904 68040557 147228245 440297241 230218384 997657646 926868858 331466824 209017558 688846442
442148229 416695966 508725792 589038633 733023702 621804433 21688882 700433512 38558923 383819783
588931556 552780654 83474872 585054330 242632733 751702838 718707955 607131829 179639437 571552351
67550899 51189705 5686673 469915084 44566423 863609725 225693441 166178629 892448282 485733914
636295845 678609744 787695761 410433482 36052822 271635450 235283474 148838027 942358428 412808049
731896799 615320346 733913293 648579222 850677782 96984716 180951093 737584315 790256417 519117073
694533076 461639973 107936483 959622600 497480725 859037037 988889463 932489388 711333359 30654837
845026317 505225745 530545984 877712325 365259762 88532129 307539976 815336939 447812055 526492005
186485528 881788317 522584690 125533035 804873586 973706609 519837363 322462181 212040886 379616094
652848213 70409835 709609853 155858573 934629632 91493246 440104810 751238161 862654505 890075632
78267393 329129822 489035882 894073292 51297122 657460544 23185882 16158605 670789979 676995870
37162565 94452309 565116826 403888944 201162101 145689950 454548345 896564506 903571698 687058174
60007980 767423813 528123260 383844802 951663782 597369006 119801018 867726751 299668874 588846800
867431984 372553034 334070034 892382080 599746822 52572691 176050501 709322391 322195770 568870427
949320897 451968184 992262102 336864956 493897951 453313227 385250549 418964183 300014509 413686152
285067640 919149538 109824770 516284471 14391819 921578725 187290385 512742143 261762213 818093381
809637259 54285007 198240282 300685476 415480626 433231793 794261471 892820799 685178800 308589114
122068622 235058660 879209990 694164751 183346615 327803482 240692282 806703234 985970703 672509128
36350057 739531871 842758903 536795193 760705803 440281952 507319327 63761574 277273585 845578697
584798232 902148491 541731141 489665997 49450441 311169477 735762289 965205143 173236189 924264390
769583069 19118965 919267685 816141879 416858764 473958844 805557773 115505232 491736892 828900273
476534717 302189963 7626405 191463598 481106287 656421827 181354208 543040230 768080774 267592941
78848311 820841372 217219254 345335063 130393566 195975477 588291255 40038209 100417164 839781247
96531660 799458355 503941158 75848519 511905463 364615828 295841251 161875016 523157687 66253315
363958744 855396250 27333206 89234996 703128839 341970005 569793335 345503761 387017146 234689544
980104052 406459293 191155898 866823762 588953506 512592173 838585579 586109971 398775976 277243071
536000011 686920028 608250792 459731225 459019381 749348354 678461448 200626646 426493526 234888353
475555369 991363216 773065939 358792854 516374746 640355115 973265311 521080609 534069503 320805252
777597023 548141127 924902873 956043790 484255740 979556105 197496475 362348689 197422975 548349429
607120004 918275944 399666814 308802863 51166959 612420742 87327808 585279673 860942856 328608558
572514847 41917822 867949750 665376020 128074531 271136609 512008673 814534145 535124515 687587804
893567835 190616965 819057301 476257813 979606960 665696880 37962478 533427630 429984989 481353791
673557947 838477864 403951248 796278476 64482095 237800038 169289623 248887174 496653999 552266354
571908724 679850190 787823211 923288345 5764294 367765187 197058323 219352250 615597928 250289861
455846982 41904363 945375758 894845445 198521722 888506740 781144046 486844865 675963965 304952671
379953270 944081357 428117112 775940881 902717100 103846069 121695146 791885031 823426491 11757083
693115164 415096805 589281578 220652355 949650217 916559417 553056693 512476320 861340412 32101676
79848791 884740381 270939821 284528800 27942694 196092951 173898355 559198473 167885091 953144781
480177255 624935817 599529660 974309529 168607054 133173277 35145750 8001951 351676984 217430227
476309554 897008953 700014450 2348871 413726790 544843480 223804776 576365160 908044689 225996820
995207177 380628016 524734671 264633117 845130099 726561414 785199376 354597918 365488917 139573096
669515008 842333823 592328867 543937983 267044946 472743340 345874353 439886688 593725486 846911219
395926729 3225627 304710053 616562225 192762995 247809940 684774429 862184528 970567349 76344158
161893746 276066108 543023699 460829006 132247809 995533827 947772090 151616854 545591753 500013508
796229747 582140558 84284804 35423845 364369287 800820827 137293782 748020063 273021831 222797868
214759128 749058070 156721087 658881487 541509808 853934631 908048766 117010622 878184092 291262397
66898948 610028027 543217080 563055309 919004979 666232611 7239467 689365653 53132763 419823740
673793441 416339878 328669106 739967388 659950828 159903673 565463910 403384545 616866973 942294744
612681147 895647773 324392318 825305111 377296270 549355827 2536331 754990383 652009564 999045544
44087465 788230123 914372471 280318943 907584752 840851724 573132011 869342634 777582315 538033941
40234810 859555493 479557907 927666940 774633931 214595079 191987295 983886363 371185491 213448712
226063817 11540492 90518360 813954361 494467328 940434758 372827654 544746342 36764275 612761624
294681719 167608215 274128732 384266876 143490531 588422936 52058212 465939770 345250653 836461505
318952101 463656538 269913884 106280939 30303171 6030493 465049204 563456919 250649457 506191401
805356072 532596394 521860230 271338459 577095837 538282626 969599864 162909796 163731819 426105373
224133646 837236227 298681904 661160907 195898259 602667243 985558281 622497854 587711407 220322537
592514125 605486907 581434723 295635810 238537701 840069287 926670337 848223498 752377761 277310277
200450901 142666217 586636307 586121052 80781465 445249158 321886624 179761538 704791919 679469477
571039269 203450062 648223543 949110730 833860258 126529927 886049719 332359736 972346518 458993526
742514389 253984505 792776818 583396765 55703489 962386315 765506674 80630061 142161711 342910774
344685507 637252749 529263794 918305474 547093722 94354886 942830634 616916287 62641355 373041515
593338136 406112135 206190196 549082327 367625689 945679361 292018009 791351545 453230076 461679705
197972679 29279023 178421022 566270310 211164538 601122003 931407942 470793704 734566133 717443927
697565409 576152807 591397600 673507325 28566657 607448642 543534910 171787468 713662700 29594683
895912718 953141547 517951277 405484321 497884582 383061305 597245299 455809025 341444291 132452832
337988454 903800440 663028783 336007341 398151393 184101598 595292776 595859807 969213385 995905312
636390569 929238392 127794100 556673279 560114001 787587562 454326374 570364110 525673093 598772050
838433058 171547813 980560093 850122994 499933340 248116902 783011890 334028325 852124184 240025144
59524917 926581242 171574724 995655095 186513307 831393581 156868818 818118646 542666499 376536978
958360148 639530444 977662512 792402285 740686306 356989801 528836654 600639355 882911969 700516564
410645858 388862453 611695491 179474501 739604198 360977618 47559 688418597 716061579 928578140
635709620 192670896 843772925 283178527 367515665 799687972 8111957 417347579 527419454 183500340
808655093 826180427 920936455 805560624 902392018 714425666 310289821 360093415 307397075 621278456
7131973 675871236 975968292 507399254 372515507 25040343 191383937 795006436 196300259 579032194
599586698 153217818 251895713 95914552 328656873 878731053 859305959 793089005 312886221 450049561
358584822 564732914 70444955 473998741 647269767 446918954 573038971 447724985 118979381 501261675
232024983 449015853 497254522 565070064 499199720 655530300 616405384 711381860 556370149 321678133
680914074 993256395 111403777 606923512 723516689 368438797 724892335 100890265 42836618 607567038
589393681 514541253 662793701 637868226 819842705 218713067 928156230 819265804 778319945 57584179
572004839 962069604 164303598 760336239 702906970 294967997 664861052 698484341 171790388 224335340
44511794 252066433 176131797 799213963 515755138 339871116 563342456 3520387 528444456 771172086
762929346 575529606 379918086 180458171 972789149 441154759 804755482 978470762 684841329 45285974
383304708 622817007 761020807 647053760 849679761 636107584 114778346 607661415 157526005 477096542
35172065 871544119 268667928 154170803 696688416 353109461 786610008 540042636 268090709 382462337
749827627 209890558 29771858 64445527 242940029 845594929 430169951 589165787 327856423 124315287
624827376 504452897 582139481 904086120 368495809 822741382 459778305 750350859 596337244 555077857
343196936 439224945 625878121 667478082 543604808 498295309 726035634 395869694 988906769 8466941
421655826 484367199 314176556 881928318 346543471 575693226 55583980 76917379 431918623 883720213
757039163 590972130 906806935 227235855 311780554 818572304 14558292 787696236 99045013 841155889
768153766 378172360 129858357 690358298 446914434 460088648 902875059 463437834 425389418 290663674
536050888 661302239 55375728 893402618 188960437 612679671 167697598 706123953 962576338 163815360
249212706 279618961 796126723 807525660 22011815 183278678 711640137 629253939 567268042 220783624
789314315 189312051 308140037 826302748 874394282 671608029 251218647 730548424 361000331 121796672
773140063 868736221 902938924 451505120 506648754 160487197 263545212 796250651 222384179 408132161
881835300 431609841 217763430 467157654 170540447 476874864 620368565 721279318 804782263 414921503
673534514 100962749 178691911 839929193 202126909 432075615 8290760 730824879 969974485 840110618
589259238 503764154 105229906 883159979 288415560 908630661 613747133 17930221 472253002 155664329
704818306 485268334 816918822 370776051 918605015 603463600 820176816 197478727 936109691 32834546
109932809 420679090 926785128 460510835 47534450 257185920 809253494 435523555 137935014 500968857
22371616 267419114 35266886 947886627 554185419 324850745 425651785 875977572 611248317 17437703
720048304 618375954 63653041 235321359 127763498 512428634 267299396 751953774 755156318 699001307
945259320 702762935 759794242 505136826 835454011 359797300 528531486 370284502 34260203 348360540
854841870 655749771 731817475 924342085 299140797 105741774 732549628 586458508 106230133 3812784
154316937 224243290 484637034 533570769 620609000 360651509 161373487 709908941 671451879 314049771
603332286 754369665 910997294 734927552 454598429 628832605 248803120 553817913 649499621 182075232
480471408 873956002 609959789 956215420 999638610 407246257 552250874 591972203 430067030 404680235
257533579 7928573 384216082 546634410 990996085 17409300 207934573 712406740 475983876 9615453
166039783 31065379 378898221 641412053 726120300 803388495 902893681 352231336 76567628 157585895
525959468 893294988 584822442 264216040 864988537 10595288 463591253 193077668 434797297 311635045
711836162 259001904 882002513 585993593 211193649 696642307 122855438 469495616 211065124 81102806
909771598 526728817 774070927 222088168 135657110 197518960 1313457 757265205 673512054 633078178
373685820 861103286 604307766 990682788 273635289 847687624 68270708 750052845 881250117 803042809
386515785 819471410 20453625 226869738 719351899 958016255 882335088 893270715 444411974 471694315
380846070 291240262 851594314 132421520 134492690 496006076 81402880 212307101 873561848 687365095
968589728 181343083 497966470 793268320 430364727 302244154 701092793 704680756 220377969 874914826
389652882 399417147 157012149 315925813 975447788 755683189 11065399 73008326 761656716 302677095
328495215 571609500 913458121 134487688 820449090 398105542 950443619 288107868 350942576 403996809
440196231 509781109 428958803 12413578 692025711 856148070 620852524 826762268 508913128 33699036
845799432 473026663 598376442 410550109 344293312 149018749 733124053 227202040 139338869 162509343
303820719 72731480 656260423 430245126 225825896 280226376 593608153 402394891 285832314 148983270
862324989 627552116 580817195 954236687 806033746 87668961 711587709 404813507 470720590 996888069
573710070 306053024 563182625 452469150 33705288 532632712 909756588 741391925 347976569 347430543
750833053 952356522 861733476 284848631 972407767 610138709 145534976 236238552 970601470 924648196
261980821 262476312 970109974 233618572 174657242 962707844 435421433 886320189 665122783 429699555
550921562 38469684 658537359 14851211 314723119 394764846 489860580 368666739 384487362 391802854
496926571 420711967 350396308 151917889 444028493 601755135 189530147 621436166 659187101 600343284
569570750 813909248 73200424 65915633 777786424 73972073 687653959 862743614 157650960 681591006
319675792 282564079 34733494 58428106 533499918 456362437 816652639 434926206 551000613 6654337
43157160 777688903 172515837 310900202 41353724 508815118 853994918 384774944 928307846 950011003
424789510 583062712 544676509 302202447 407114854 123603015 270532781 750013280 583645461 245127743
280132764 896325786 230816812 507995670 93296132 159926159 793203180 612300521 213109883 994457551
159585100 450741450 198366025 550190875 347028723 766261159 437470804 473371083 115278713 715299014
552734947 854695790 441374904 319374263 60431368 14214778 358650577 276410374 843867063 189052346
979966185 961984701 617641283 701642950 781007227 698886540 267605469 912804600 844070659 797893014
512212861 34654141 953851743 973865894 844722316 955566753 757961665 606185883 979664546 880081749
362419386 852710479 515420296 956927777 502177631 290242955 78081310 188315212 781385810 741261392
948058292 994840423 990119716 737430655 874128729 671713250 651093207 355896885 48122345 514875018
642606450 64674643 498082534 531902907 356689312 945002017 546871241 218666147 208203717 576361808
220766497 763976316 726971846 514007116 757206992 919130668 522710847 702896226 350447781 511022242
524013096 510023457 681519384 535053722 669235555 759817220 558320395 723955989 125230939 926548522
168934923 239082270 56866912 835043448 75090698 661555749 286816759 785707548 466586651 293857945
586357046 899427364 336067204 627820530 85440005 811217718 793417356 70723121 145855296 917462554
835509584 725266629 228568204 978355980 812700868 305789228 319927487 877662286 24437200 727693374
991544213 79860973 717185558 387423213 894584154 466276272 303867814 628313856 758855642 949280850
375235353 579383353 595629994 429765245 394115064 787843536 663943974 705787405 45401390 312042046
393311914 11318600 538429226 206706103 55693361 3511116 493688209 161651879 230827763 238469275
383587855 817146113 745464136 625692253 528367199 521877086 384390562 985767251 833595594 158580929
262727468 11053005 293625563 631920656 736891528 936694732 217661465 710366953 330415885 34038709
963144629 547420891 873686236 53815250 538794640 175886892 773178705 118913518 927011929 118272275
221527783 898926539 926600236 488888422 969426340 383512688 397335772 551617906 568335366 628441463
310814211 335502231 294751940 30105485 131220268 212720022 641914665 337548618 640495437 910651848
899193489 260727331 47885106 496385319 102159240 371002724 841531602 605888598 476119210 57459862
982342333 481259935 197039952 366824023 275399025 7119661 647105669 337048263 275541874 272876337
557116067 525417907 535394700 119274380 953727923 528667268 164763629 808786478 904066757 543295118
552461113 210792575 206983924 679266075 514300532 924491830 367932118 55207598 302559941 651620937
763500844 205180917 246311630 454436050 936898825 340766570 934447841 408843304 842735406 701119142
583177087 368558961 263686213 393335748 334844982 439885657 402605909 167446906 175152883 807625451
217719543 456763809 507144648 210302796 643450412 456496322 109982419 680064951 237969434 184085573
535590937 667912010 633571928 802068789 970538843 610329556 626800867 67566678 732891002 978112768
526541303 131716410 835118199 772895709 621220802 785446871 854027500 943418888 501383459 978499564
584973523 225799910 181434441 905409086 268781555 87819974 254229447 961522716 77696873 265675496
945404287 187143790 551250722 790266048 433984617 580714462 126106650 830191635 241843337 805186053
855035279 509363210 816038815 460607259 755008817 85779283 828826547 209654659 286410544 531671636
928138023 312252707 747735370 331458954 138202160 519783249 161790796 624359935 128914361 648810999
914290829 599009165 233921110 534523743 194599115 179847939 508774479 141446319 411702610 728367854
765001231 88303900 803000463 629744771 355490411 366735567 624431832 177398067 721419868 466748099
652134964 882917570 816577109 379304637 702395758 196777354 794104079 440758440 475078999 51596869
877775057 433598204 499309379 607166880 594248244 191568300 51263735 704923326 890800726 89077808
542946987 458567439 63398145 776538329 22242011 509334249 109419766 732893221 590824398 279651677
61109516 289400943 400654747 249227896 733564826 824199226 329301944 528309888 431351241 474319907
889858206 692105898 46794981 676124421 710847322 342165407 21399189 81611522 976783299 927690299
450164087 25485542 265188705 682046059 973037990 209119675 817626118 893155788 377676005 72508667
758497567 627598333 663365688 625423995 275945278 613291246 902403482 368358369 469107362 855489395
71207964 259660204 132793450 863076466 124660714 667937958 158065262 285376718 822001072 821548779
132255633 652425834 601062825 313106013 767268951 673497129 885214871 396166605 992916541 207493763
290229027 333649692 860492753 629605651 481028488 815440441 366475384 186564661 964128076 586999562
303803970 185766675 995962330 912321531 514263902 872090089 953144218 39705144 971804015 531551221
597528993 69500256 287687876 488287882 192057776 901608726 201285128 367518255 881148489 661708517
983533313 269892768 964836880 782001321 649223395 462222510 333472667 419948784 366516805 888114193
826633785 800460133 176468058 137675155 948212669 501221421 521845714 735406694 950324465 865406656
90220827 572748322 143910530 301878454 770051371 180778164 609029588 667363292 828892173 869913216
637086555 945856614 818511863 463993111 752546137 85871690 195080467 982628591 968245575 139296924
745869097 497443330 200880512 814751928 967637866 978531201 417987071 972798185 459707091 630383284
305189221 949942873 432415782 948310038 932418637 248644819 927853911 579954949 195713612 120359711
937619306 868551482 291477898 959025655 340854844 371247136 497396356 65424714 618165366 894793714
499919345 834126888 301933246 921332883 454223539 70586801 182521676 236989969 413768930 75368044
480113132 747957099 89510128 905825212 390539021 700789561 553086792 85097392 747864462 460696507
162823773 70774305 189862596 75244417 764343451 235261657 91207599 508635892 122560106 363417381
529498538 376297737 558870394 210046336 38672428 434262535 331141964 167247666 880043981 325574001
334444711 803327813 679010245 126721540 309841352 602455123 271331021 196907975 94016397 811694048
166869662 559888082 939613275 976631427 303899154 198582805 348580752 355889431 311526359 480442681
253988903 147856910 242243563 520810073 716618983 884648808 787659821 138632514 442627868 565185681
617450450 766437320 662045841 695214560 48795750 123300493 816703422 629155584 308738633 242391593
810785022 943498679 937693484 686997902 341151284 425845491 818051421 561930646 969218630 850476109
372564358 38442015 516692261 985429307 291199441 518029699 491554018 288417281 977047549 550959284
415175708 146254185 660357184 601893301 27529843 167464900 758877776 596824935 107738514 44523709
658575471 488208527 376691472 180768578 364983343 28274864 735359752 497846885 209271778 628028055
853005361 646471769 823663966 764394600 816840833 351226307 639369941 280688583 32425437 367802923
888221432 274097921 984070261 543054939 47108547 486433537 562431006 577172098 292517175 28906573
545374203 401891829 858017834 494599181 566128243 19665387 92494527 598867354 574231573 577405759
325525085 262804629 764389692 458522058 774118869 230918634 126846108 128471401 423448987 702323770
350062109 112877707 525903854 11698767 925692384 72423006 739161691 880572077 936684935 906246037
141655995 523590557 399964219 608671902 732671966 588875615 320302684 731773963 235880685 523747258
533813990 480955364 886933701 730164068 223997784 887708119 440624749 615010605 140714515 16661274
206062358 902171967 438434634 34420061 142722385 499034210 694617615 986940913 178024793 982093816
738235800 220271545 972167557 687795209 850768568 546405922 764245522 763998650 941808791 108106979
224508479 208374110 892611015 12714602 936355554 392916365 762809767 120242278 957353993 11280753
3693717 649182990 993398278 86840420 953253123 138898941 251464196 194531460 319107472 200597786
302799509 260086796 662773484 620130665 608545895 461184807 664701227 506532291 24668241 236303629
681760341 853795532 879266271 297598400 446025300 482881250 534362536 321222272 209610873 473136286
370286250 114448060 32369580 628204479 395624652 863724108 559023096 778810442 260539649 910977315
379299271 673597170 364368876 497537149 77864722 433398677 42560335 410877883 45849250 160385329
465931338 929357370 381242569 368908201 489681331 749423124 226303372 977221698 550909791 453946163
599845443 120401995 903472492 11615329 716006096 812371662 132417165 591477275 45665254 369057456
459183293 18701852 201867868 797828109 611609587 878029933 996006624 613297829 975747979 386105565
456823593 262423949 646834006 751132415 94808186 990777487 518025988 798110245 1354194 373825879
272269397 368322548 176986834 243069961 824303240 459353484 376526035 412266828 424052519 384950716
172778344 76515810 121744446 597743589 414637445 878123962 395892460 170947200 403455243 492071374
219486569 757938068 997644904 39182640 893308902 727011716 169951044 10121432 556681991 263244805
926171778 902557990 345063828 773542284 863821009 142181877 954384660 607002465 681953379 673755398
192631594 658593522 90563866 886814618 867042298 465367156 376094236 356059863 409963245 579086523
26356522 797376872 200672523 87907227 550469802 390610274 481809586 429327053 990806597 152903957
309018409 960172855 921449310 419964243 503404076 233843567 950653619 558889116 953758268 269100781
310597125 365314184 481129269 283754523 765137455 657392311 808780421 167457982 29620335 402106507
626989707 942054585 97145276 419624430 790506322 510336118 531727629 159268227 89948556 902989554
536665176 273984194 491322600 533805694 118079183 457524246 245009235 708222084 280512367 193759002
287966374 54097099 132711961 964171189 493395522 939153833 99379983 990895216 342711250 747887144
540380588 996824480 926234190 30765588 369519495 930711464 980702060 658662836 861180702 271101296
763201061 661689029 710500725 211776189 48529095 533044719 263272122 933677594 775028256 532126407
647041542 298115408 10381914 862772893 671990819 336564072 26266291 336255329 418365256 818503439
90579580 89855152 458036308 66377122 331722714 197714735 128999779 849019478 467660815 873458839
659079254 33043981 65921107 236042214 174255829 256808304 535641759 525588764 159950891 607937504
843833163 730723462 362716364 594524374 443192658 242495539 245728169 887517069 998816819 740721294
792902362 88805538 714340467 367467434 464527146 955594749 11168501 234357792 857954532 669348167
375255701 40708025 745039965 301296397 379827033 736001434 843727000 895487945 319498471 167704199
455881428 839492922 801284204 447925398 430292854 264687497 743047421 724418925 698457789 383250996
165475597 290060937 585079675 410789144 676030402 96765551 564741378 245698126 339426638 195695843
513170112 934981996 32387027 910268465 77499644 612574012 165912481 35512939 760212591 199925723
98565078 332996483 553248277 478440994 84122379 632905999 613363635 371365855 785183100 675846661
389300303 253775916 124317323 510430304 891560067 830760330 761672661 306299595 920987746 904438827
441679826 999953613 439719384 396235042 133337763 358632672 805262314 633838227 898538910 505005519
239623945 576806500 302764780 20506620 853523480 841072798 357827715 865228770 129254 428225068
189943142 401678542 97035629 115679128 265027838 542004759 600324249 921762537 393817015 154820324
177862560 329815807 357575402 152030290 547397948 994924450 953350693 324377339 407330858 12543026
175433977 680222933 205457152 194028006 60151951 751396592 63594819 919346775 935037599 613102405
617313076 69699426 326205866 559654933 467871208 636244247 962172551 641814689 511945279 316787081
414049484 346011999 826991396 781218850 755394181 623729368 417974474 470246732 628736736 66720460
191785566 286786233 942096605 123774852 333249459 134982571 504917077 366150838 477449168 406529724
576313832 675948451 883037620 984778439 826703579 487344743 597590568 421083845 960280214 971999161
128418024 452417937 643923832 184206527 10484224 699916902 91532747 591625240 384724341 11017887
999201156 999385554 29753527 413535450 615759571 139641644 544321507 18577534 425819615 79718886
1297635 501711132 526000549 741827224 562282254 306319446 503857773 677054541 410798946 725894366
46602543 433520216 475263225 318274296 805843111 16621288 692295328 651400859 531594884 385815656
580015239 825186823 251893362 313100271 628745645 429484377 148120932 243307002 261128712 98535152
661786052 21467168 232567672 916345473 41297637 687853928 247264541 816527797 164720274 674555579
777121463 915376235 72708087 40147954 715594107 744917587 388296094 671633697 286915576 198992028
894093385 223585173 388091761 418372931 229231930 676166971 681346190 113023984 6703495 521630712
823171420 454700482 630589919 935238048 267893001 665253916 234285297 311935840 169843222 179673958
572932363 655578415 724995351 87395641 220476416 692510110 515127934 683112306 138026288 633556738
236143020 325676096 879569824 457779629 257358447 463001546 345099613 833687654 608279958 871091929
495739069 287053606 105384612 87686556 392668085 64624190 861292544 626286752 177419420 269698534
940052389 649463571 152770950 65935531 331875032 85476354 946311494 127595930 302072184 560707234
667115545 84812310 969105350 58416656 673656723 724738162 724903425 860609466 191838805 796483620
490869770 953812268 889440520 455665855 391140573 441964026 4586338 466235839 752217582 893303102
694297729 474441302 206591879 223922478 886816418 244139885 417063961 430989839 316561645 411802663
913139191 8776145 226607737 214451998 581067571 106672805 457200410 31897211 509784541 301597333
37043493 422124868 450162145 461549311 379635074 791769911 428209007 989306986 495262557 553883968
588879700 372647808 935788463 922716824 178677825 71312104 388566833 417062705 501345477 363603638
291469408 107574645 152602763 993409089 188705026 937406545 332130627 892574933 336422036 836296767
67371285 627608769 472503673 359689305 196372800 554441025 540818133 179736736 84624490 32434134
3200236 849417964 408662113 131927992 576207199 713080918 512074561 860228922 270287519 441853321
250971284 967304865 24680194 424906990 747695906 545604671 92536745 714657549 575334010 226256781
756589413 768242877 678427767 437406682 629542629 266399085 675474621 423089995 20085322 29790803
728022045 712935797 166980229 730051617 321462138 295660386 130841130 220718151 301578471 927818582
759435918 847269315 243458937 343690655 478973897 664304855 704524598 708989015 403127423 908545448
798713464 77426833 763508212 410191872 998348316 729803914 906245015 609776684 360941909 525601831
628032193 817328617 853548010 989677934 617577875 8669282 73069094 545960484 272781904 996890319
381318475 457059628 490089195 226098818 301136930 826487954 688507513 534643672 899072449 519002987
109382626 934722975 18902404 67079629 988932853 89387073 160204671 491344014 63041273 543190024
453006896 571788752 2084439 875495465 983704424 946351189 709945963 104729906 848711206 678001807
324761176 275343804 312585143 322956925 359354585 18337835 82179330 191206846 771099540 715881283
553770500 479987850 838592166 792225993 325982658 579706788 529497276 251783910 605436252 662155761
692234468 491324920 682054910 502506736 765920209 621341120 430005131 217206364 355971498 177693302
333640476 800179873 802428125 655074426 582997248 560137927 457168783 548077362 473364015 708438288
434633055 960234530 339249638 23863682 329980169 156213798 470016091 863138453 199588137 553857073
674794837 677510001 769322469 473061659 364826186 976200570 220305319 998447476 469591926 953060664
185222780 703786444 493857501 682648878 163886250 266095166 769545322 56681929 415288695 392863719
186213615 261231399 7987221 92461807 510270758 498865949 829759799 18031777 74113589 343897137
248601938 199259585 992606538 456044676 214800827 156677593 558211728 993157394 475462157 273920148
797959170 104430040 916582327 47000158 60725955 879202003 906091011 760229340 594703503 952742158
678633640 595348522 859441197 417038308 656676225 33207577 21441370 526638421 454691509 543100720
733069191 846792028 701411345 952797878 988290709 402645506 376510767 417574706 788356266 409556744
556173454 845409175 940420915 465819105 684898912 597833423 675638899 693247677 107012461 274638651
232076209 2593254 867788716 225579225 691454089 664844302 870421709 960055392 616570259 502620667
296373632 388507184 189163021 804060775 892001587 776712886 54628818 549035182 277827650 569148216
144337815 976895841 4332916 844718827 428515341 323246543 302628692 980800149 254880399 230715687
88693798 256711401 957550893 411275361 289880890 934643471 529738525 459156088 319081560 506086836
318086622 736457336 969324530 334899721 624177215 981931803 789069408 545033098 696483986 348828301
814830906 146055656 799896472 966483011 642957780 769162300 552563105 756236267 346050182 547353919
304823361 190367432 540462524 413626338 468457324 758168037 568996254 60318703 779232069 34005494
953430593 843102482 741936242 906261729 784698953 9941495 52334059 137097559 797573347 536349369
956080571 984025532 681117048 328467272 84291874 784833361 381882271 606583494 477955467 68659200
361923560 491570318 894921268 765241019 798976987 942651554 437817754 608544399 824371187 396948573
888261058 819285524 528855988 82420497 614957206 687825733 555619871 934475086 49430748 350955364
720391198 775820176 335730606 763967331 759254549 80418697 492381091 473726438 428198462 715103482
48519481 602375357 147539017 25282288 977560739 755433809 40863326 388883873 437404986 326250070
600883214 439915922 819342609 227249053 987592665 934067978 693223281 918119254 933020035 273931679
275291433 995463730 291956415 638389826 472408336 837238791 506017534 882541256 907388665 615914451
290466008 247764316 916770323 66941699 542204331 507275076 154130685 441590937 945322431 852274080
823774289 427104492 886020126 607081977 13710095 958853077 438608059 218474539 233295702 210987535
975671248 520554386 778872361 39426628 767116205 521672307 189087391 839466721 882968398 939840425
26156224 821667319 191844260 414835919 236381503 422228410 564690088 295949305 339745850 218648243
324337291 416653787 739605129 502474847 758916152 86254958 185490610 955710793 92506031 286129747
841592354 314032371 448759884 355250827 156320857 41854813 353634000 44661969 492239195 333530862
737488348 909771397 779525659 458814876 194054854 369332146 336247857 382889604 872935505 993642222
363862570 349567938 379869280 942492088 372984038 904007541 403117935 472252584 456310370 287032786
827143084 916068461 982454019 14621990 293233818 808856058 704619456 371108538 459504756 356675891
807242457 507716238 940282600 418497452 338637239 218027161 504753347 261943509 984694807 356864576
412692996 405502829 556718649 677365190 845716431 827252599 51022389 557210319 372608706 715504606
693282840 898887865 398852441 362277312 601520464 732074829 541365940 972072571 67542378 294709891
277370010 99858839 22005513 473321242 526877032 521954813 825625351 174638379 707252287 711381514
49577143 788174882 670311404 843477864 902617673 424516143 700447477 212870267 849088364 502677466
807717081 247012809 777359373 505798967 436321218 21955618 565274081 483334137 53563376 687003070
278856275 78732658 184648927 355087307 708863199 787595558 158047247 692292735 116773786 487220845
284576477 168694454 702371991 625243856 823270449 6903266 327198429 113261832 862831833 299680108
763159974 622530367 844195950 545296286 521914274 386127938 467742181 638517364 57971285 700693281
28520326 989628184 763360301 72959921 346148890 387790842 402598588 191607 855452963 269149137
92790800 252486364 719672146 742243766 212022822 429294290 693793512 710519776 371228031 295138844
595842143 843754994 263623633 532043405 151151979 578689241 673633145 481045596 444960771 343103065
394437114 875449633 283386357 132669409 697876236 709139996 694341903 473651647 933686427 139288005
867477755 907414538 732276956 577111127 34329563 303866998 80058226 952659765 553607946 415115285
901900958 549566888 215596883 327779687 407510869 669574425 616896259 423544680 186181545 719734783
92647574 18803808 297695349 393825401 114771504 623107726 293291654 309372273 854899055 239015227
355462595 746390086 451438963 655256726 956137917 17465360 745885934 548705149 954188783 892550307
390720692 222099580 606791183 619693308 459000025 463494939 608980524 511114497 652022825 867302696
244367005 998607577 658438440 821664304 61712219 751909002 490869859 438428327 423012336 959927382
523519715 343986866 259172014 768315622 29288412 161899224 191234023 163089142 908037887 202951136
85898116 686047352 415008139 104976246 391988398 995357343 736042707 717203553 304675585 157876930
27171890 874781562 670649766 626261198 446630851 941008141 815062328 124565164 875650211 902917172
900350704 822426071 36382399 891816466 664323643 218292819 472163770 405696852 113659156 417964857
114571460 194572115 543661803 249905201 453602482 203991008 880704875 768383117 469937903 351342214
664540667 94657687 991584474 638577482 102120537 35684506 310171219 420062870 384501904 248142975
656282190 760851022 175952431 264909037 267482775 664663563 762450914 211000735 583639692 602292162
815837516 776923218 774573997 938890026 75949103 411604498 622838136 19886015 18334267 275208642
902542218 83732792 758617123 897177253 221760599 155347500 802421923 496224623 746329254 782540022
318649260 363088515 26991643 426044942 481891223 556027807 996844853 95863338 189575569 858969842
75347692 734626309 296332566 782130151 567726913 325231585 813242524 40571991 115056395 335748812
986230211 956833536 291435847 681822716 273418428 248593877 313264878 493344453 916558258 821138695
407332374 987005419 359688160 608303817 757578001 714402695 40294762 171328996 632192978 320716151
806782558 744741271 879244188 27756399 101752098 189049427 226937193 440079259 232173479 562652165
626391398 636308137 474983361 752604655 775460682 751450169 10055471 559252324 51857000 13616284
25567368 443953582 472811837 122884975 219108067 566755138 777647622 443413349 981446397 597888584
697367461 398048486 42561230 665806374 124105342 672248150 180498663 65984258 578458425 779714347
829585278 874643368 590454666 16270271 413676098 43130398 806651253 349280006 761833983 628113504
771552074 425540279 165576268 180999438 417686814 820121199 126788019 540530633 129655061 699202862
622288438 22705018 941239901 964449694 529873949 37340193 350440943 50601454 427772033 883617950
278398362 347070481 893738576 134638045 80929351 885244489 533472124 855311103 462652716 628514246
462430725 341238469 432369335 736328749 617775474 800801389 634357043 508511723 330416697 723197672
820147134 145718131 513134600 271530295 659320688 41112789 517471480 273199533 302465347 700176938
498273846 231995084 719546308 826659095 593094509 916995925 3813754 820646007 60056701 348612416
455073763 202936194 878967021 14977090 162916386 564264514 153467805 957596213 319888184 24978941
774090202 741871233 169356975 84855990 775386437 165481315 504407041 692725926 429129523 322401665
715201986 857410898 926728870 127197391 246920286 856637354 636173600 596821988 612772243 931530214
913284767 407339031 718224781 220881899 815618336 108416246 531068115 33224777 220143914 345552291
347047834 674392257 150400659 203273746 929910402 193456630 333672844 325674147 899563391 756029528
182688064 127954482 41259864 775373883 378611633 520499177 271968587 292229909 715874070 339034678
632404574 144834700 141468335 118021990 76379543 775408199 824883341 571223237 778522597 205669461
771810937 332664263 838779631 676518815 901506295 811322296 967298563 505600510 898482902 106257343
913060700 576991427 841112362 989023935 187582815 190153553 637374046 190323050 239273583 725737032
77054704 385941288 579763441 177795187 33431496 545764735 237924058 56547832 268590375 362260605
505748583 433354425 477890108 225867946 171629774 336385994 727409380 305058347 481072972 836438959
395918485 781606628 543197681 112614953 420332958 710381107 57702089 702704534 702356274 67323027
639619345 386014877 472052507 313768459 219857143 270615851 124085282 146887555 246386204 895222734
360948257 244761014 574759655 744195875 360615208 499524311 62775210 759146007 99128803 415012893
371703753 897333165 826342925 170426718 113297348 990586357 872088425 683566565 117954091 139019226
214487930 605379876 625843184 737218865 945400777 514070935 186337570 762784037 892214096 126322154
912154991 330219287 496563468 120418166 462731527 105390456 325950884 516272167 71108691 532089313
319194991 165529250 921743769 462435103 270103999 869069943 570492430 763447064 592143346 54984542
69246872 388618583 926998332 659804336 998849863 216610302 991586435 509475207 31592185 927326092
350878852 329295703 973197639 829629330 731512954 41245312 265458554 506426305 100613122 691220853
6287674 927406722 155026905 401964092 357423399 782996977 824466253 502387110 816430639 866655598
343014756 664012587 6964023 114672025 725707001 535408588 450212177 722856379 685542236 923888928
64115647 247500051 726556293 290245505 489964378 548893919 959448720 737047954 14608149 641154619
366886355 277545786 1558432 275722892 378918155 646130368 469246773 85733897 581828993 698893301
807543811 195232126 559950450 814994527 563364477 339018308 146309431 81844697 953144269 777866402
75706656 909139531 559823846 232404360 962852162 243804323 148708650 178993384 217004619 738177326
925337733 216793807 842247054 885313177 5771523 182822632 806373107 167760571 666618543 23947783
363515778 199015614 291615432 99086422 655764260 431582171 777173834 912751537 149603984 137777292
936579599 379033275 360188456 308565423 765330489 744477402 878228546 916013794 914996311 587051509
413472648 962667831 607337101 470096099 663475775 460457359 985268228 529933449 758260905 74349057
13611841 213156097 827506318 963552613 82812638 783996398 985723144 709426998 18848961 327235130
800451290 238978674 638878209 778509321 3506388 585544490 459210247 713972295 568131550 834931785
87730890 913368945 917212828 714554748 262090108 527158531 78585844 167998571 987183490 160181993
103354742 506474 412205806 391451597 524698246 222257341 130487074 146165589 673342853 463452056
215704499 128802865 163205575 901279448 687766964 782779215 516652544 697224303 384439454 364870916
664755726 582266484 832909945 290311057 160442144 584626069 741552865 112971340 291807665 776430974
931295118 261437028 94188413 391183869 656700644 277603362 379438398 904769067 29057869 103775921
653558680 449213481 569351709 753498082 376323709 480576216 628809666 29142775 495096817 405611042
896800791 767685061 784844090 569934152 832239629 354061488 516408576 347154704 616353099 662385594
866108000 775791411 369021786 16402990 888635187 163522117 948736910 589265008 594323577 366723999
261575364 814105608 378768265 295452249 702541321 402195406 280785816 82982837 887907715 239615547
214777931 390382024 139171162 923218923 679009163 590863656 895174703 318593602 397212017 487399367
446920648 121937622 433525879 190759957 648974769 127614498 265559932 515267753 7143969 716100228
692709832 184628524 83306610 802390660 433289822 871128041 708384143 847834958 140072297 535281514
346345730 377658732 116987789 795728767 897752129 826569600 550470668 950637823 224972697 123030979
762353908 167310969 132238336 254198429 600033345 786321806 799940136 241988400 718588621 471496091
674783741 595387884 944022033 877315191 180019245 404484308 405309906 950960278 776685096 93860444
231318404 45779108 869501553 431446465 547417199 158194035 527062831 154336775 5860288 644595436
971069183 404484939 824688277 29805272 660463659 43496914 840846840 56082247 235558219 522393790
10086812 826772296 779555792 444812280 982685115 231085792 422504675 352359439 137400155 840614822
985010993 388827531 68084291 603470757 715986900 377665542 56516320 981471485 368600019 587227628
328738592 586826769 637735059 336483544 586476366 141647195 545272783 649868592 418800565 317033590
591633469 813148071 753278241 276702772 958376289 536934329 99688418 605995630 980599708 645028963
13185211 949968966 118406361 530209918 825153046 874650331 324961771 231793411 258293253 373930147
956834066 302981572 268274581 584132748 926764387 270027363 684161042 737155570 774546934 418677594
265693672 375397848 656355431 124897001 445714485 300883089 522386256 452942207 464964131 560618620
271994688 770106761 23335558 648522563 299239172 938672436 695045978 776385325 858568765 7243165
600856211 438890178 696021817 263063863 663163302 855333036 791499655 102288332 499940226 755676777
16491962 9328245 978947283 206673506 539390356 140750399 267625612 731568203 170035545 925645144
91852789 407626495 873112300 178175258 923624698 368932876 894509785 902212392 760152106 682058808
602004146 360230848 566303327 244380677 614639821 718651370 940444409 586273725 887649724 755991885
181755743 350890092 333022171 303753143 118123409 280838576 933883939 189511271 802678604 378919128
922168453 89020920 188995622 967164656 219072328 712172120 429532732 706586154 279441909 972453383
141417708 653753091 492439549 544265715 26544678 364876440 189483211 851958211 264159927 688217731
714908223 511301345 515332850 105357451 151028901 866906484 7748611 181829464 511546018 263914011
697504620 521389510 650132209 408802781 96391894 739870954 67690595 413539574 968892861 6855000
938173344 361602381 68992085 897086616 965972925 912414420 152427955 395318016 524128548 435488850
951657819 758714746 703830009 826291283 570918136 322693590 851328582 776968481 112116572 107958464
885031301 103845346 396421638 461546511 605451913 811822505 835807529 549808151 88548745 669704855
558705583 888699572 895565180 522815875 675833504 679983222 786172268 981783081 184732215 391262955
514123925 75907775 322627714 664777205 523354529 189792292 561354852 146116373 274432507 491249378
86955121 422870013 261176877 841331585 731987516 611046706 584449113 538765227 70106117 648508515
332099487 638572270 875574568 762950751 698139680 551360105 736573214 298708381 517324032 899418590
394100394 166222233 749131635 449714559 165759750 499095501 33485460 558852350 724123368 389744674
733524505 279841071 168193010 865194041 628472889 572560216 392260332 631736818 443049382 876959715
270645544 721847751 25658974 474287304 791429642 415576070 606355587 277079699 226270405 361031524
611581262 165699454 390709219 644669951 617550380 551768271 546734500 725643539 630531700 553124398
805713979 914398373 769074072 488525497 818216244 634003417 900003864 228860254 695875358 230768627
13460700 777830631 608086378 261100320 761508947 41589665 292050067 507767358 847239629 218226463
188338546 51884305 633368652 998651599 563692913 532179132 98666132 387151885 588044633 163398949
416019055 412836504 381689351 667173563 166468771 82418060 616524744 432562326 855855767 535064013
989879615 927545608 761584152 940541069 851874624 114075607 698751380 598218313 321719015 882434897
926414688 802990331 753721025 863402810 627082185 873266888 50173467 640926427 74648508 763507344
576606875 200922837 53130575 262153644 649988818 407191652 189666989 964309432 952564185 959645989
161621573 92939746 872140312 886103871 634266527 4963628 487494791 542558827 41271603 241802210
203636730 216659241 337372230 300506066 801894899 44658129 231502382 208291216 588952915 850140469
389712334 429779846 821867327 803353658 475197562 883075544 188561244 477712281 151950446 896242831
994214736 390859443 707812694 989604315 575215205 613084606 343911655 934944974 481755836 118769752
612843898 702708748 489229731 194440139 743986571 539591187 943232073 32528138 438912249 98924827
812015890 869628568 544674451 53076814 422322198 335117084 359579481 384209140 407578099 43533343
548443022 693420057 113612184 800531493 32872067 212286002 760048498 121896788 547063177 372950539
377222132 133655888 110004686 164637027 508077877 357213051 261526354 720451381 575652687 758373360
391269565 409472651 71168483 393606856 995649171 131419084 727521916 866541909 863659975 725823066
247401589 24325954 760156936 583800765 639404633 155135991 183997558 712926528 600670767 584565680
207751117 377509532 251332785 340987028 312313478 610134821 931142346 437820122 510106498 211702091
618594516 853367220 70802212 616488023 512405598 499833918 968809516 99662191 164256584 895435977
490596656 932430761 363335439 263060287 200475763 618240547 949888701 633600286 734744368 113708003
711188514 721437061 213645080 77933243 708795521 213284259 593378887 88071738 587703415 404860067
434375833 439906019 491834270 434211535 280252792 200593469 889037180 748910696 173351250 924458192
376087797 943563078 327658575 622499689 155374784 910903328 424611299 108373872 475012741 836958552
691520778 282854284 990950193 393361000 154120960 195076419 500517930 101086252 979658571 612727888
116633145 930404382 491617441 42129885 106706664 280510181 305517372 264534482 377902742 596475157
381403136 67122238 685592623 199935212 611902412 732233799 105321112 291339771 262573960 115487404
203781617 809489788 930593625 864943499 136815618 125141317 784501556 806498963 363185615 516383263
149382744 919164539 105805449 143131509 843784090 957721603 218176676 91117891 186654235 772636143
700977514 561927978 588322420 534783753 431960108 859588234 213573551 469763928 884364245 764560976
163480624 620940653 100980069 220866156 454984731 935444636 105761569 291857101 472341521 715314718
495590310 116668984 330132064 242559920 402277558 281470111 992930034 387485257 863841651 666168656
408027637 361787098 748656758 456554893 711906370 198336603 382428419 443950251 957170247 877256632
865863288 863279482 406357121 93322948 11130285 87217375 582633022 212789115 618265136 753207136
919369232 694392780 762601090 458556277 270256143 774409449 454391336 778063406 157770342 586287834
816685906 535772307 740604019 134919463 769884527 335117165 527146250 447037475 581532274 840446820
67578648 379693906 827066350 410587877 505465537 368561535 512785682 571170218 737792137 662100541
482085950 3016953 529939653 491264795 627230260 143051079 477542660 455374137 165765404 474890450
576879373 498858743 881479713 843324066 812342905 876951904 525707845 858170750 245685991 280914532
421448855 378257319 851298704 941571331 171578936 969387725 834923690 88016222 518635119 126942517
496137849 440255548 100755841 817095888 515085042 846784757 497659271 80819052 913864110 238099038
53324137 473331071 60916108 23029860 730094322 495161508 208645950 253680222 64685310 330798314
86183106 591663257 95144027 227178718 340192305 463313624 889236492 480757237 965058250 560391948
834405991 558083917 832806603 789926119 115150455 831456647 362553324 462770254 212424725 821531818
837745697 105603175 179121865 772413605 170935277 240124365 690932936 333283508 678806346 327794041
765546303 290921501 973971797 776015501 767852179 552568773 410731183 279064005 815387266 169569544
831286441 374596281 814853415 149057258 595763878 947374389 847236040 849081148 304800283 615251592
898643632 699380741 462197625 362054560 599136006 925949624 222175488 543999961 491969689 889357574
157722626 687890041 297123487 598839789 982361536 168999491 149975293 807546149 188211157 475267671
471011986 579413174 337028294 234146986 83433794 137699478 988693714 124539665 398281987 31348341
959559458 716702353 692501977 817100613 13515038 992251343 636182496 150963399 771753422 406390487
865656728 584943783 968144925 66525723 592037830 237091889 930714683 94879296 705828834 205723001
981476131 940678119 736726882 735911562 338967616 925113129 524758684 261523145 745648205 739305524
465858582 388872363 816481439 293230001 970730936 209678967 131409064 145327037 733668020 302164425
119658926 183476844 721127296 185880094 487305178 506047115 622107200 534191428 986967115 558116080
359834477 871253555 221633530 722206662 107623506 112669336 991359827 532631478 258189838 414249677
599069675 950255370 552041347 728769910 241193681 731330349 573436896 560917471 596024996 176893879
682833093 598268042 404579324 548995273 656826769 942841557 515068347 800976518 284438255 885753104
496381846 750948495 497891830 896394945 493680893 88892955 542486189 831857877 349184091 708469638
574408105 800692576 740521387 7143965 513849662 799724254 732166945 300750506 449846237 694691662
700116760 376908496 522628227 928249718 552225969 107426494 896961609 294117402 470832483 217411908
527235735 780163667 418164700 550972151 604596963 191933784 535337613 233077068 492638767 707993675
947302146 95368191 545518570 395225944 192710288 960867432 333429115 36561370 565064953 970669127
444016522 448107834 289679505 735043502 508804174 918756893 417282484 767439258 251913430 158534421
166639043 36548624 894803126 413947598 789824859 728646401 430519105 351365215 272874681 53366911
502318673 582269134 956278964 271228383 154549653 912143818 609954208 616930400 262627851 604180029
422861790 617083254 788217110 125496745 370975048 419709810 599067950 636464479 169301733 636082576
616665961 412692541 557644661 647329704 680856949 223954519 247208685 7303399 380575810 376883699
4470336 311999660 970512952 863989472 421353521 842124092 145543728 872258804 581681978 167583922
515346853 704105919 832817394 138159013 547549119 690263031 672124852 695792399 615554861 406643340
365679861 806949419 327320330 883814597 265936524 30302848 201833799 931437402 963216976 266451730
21949290 423809219 694192630 279888969 502488986 302925514 209982137 455915283 93391490 513596677
460857215 583314628 407009970 111453734 151226969 615494527 454417269 130834201 835415324 611046786
241635453 331443474 291429336 258572104 1064827 135913398 276022319 688597131 853302042 816538727
490311073 195471623 196592990 807581157 980140640 538451216 698683937 747434228 16409837 37411525
142576026 83988119 524423738 27847416 651264561 946980117 46971995 591144240 94997013 385047770
203980729 664539850 926234710 725902073 972036685 998121176 707714711 532067280 578398475 611271143
167036799 628171877 358590471 313297848 174064312 351631698 412993642 408872248 133436088 593436065
419657089 931499349 704659389 631558879 174528718 328369860 240847120 145071538 333905471 624983058
444535933 803454421 199535551 267504791 622937748 239673909 131126692 88411529 174075032 753124869
132050816 840348223 101831052 255060095 890342358 437591021 791084612 30889807 740924089 34485133
969111441 760122290 491538361 967774240 929112790 301976240 799797656 196701529 647381321 654058198
196250091 765112452 163812684 902722031 219049212 859113416 403544886 509723027 18796237 786946564
328731403 454118372 503819660 954673409 4119611 410076362 604737429 35750680 946366307 462257753
429149867 487564621 118455792 765229785 251201660 322213323 446927106 313463082 972354379 188319048
914695946 867839017 468314952 879683085 98075510 349899230 606616172 666501538 35955279 213078930
899096770 822219250 552536743 944641986 932034391 927261223 880594686 337645232 603666899 58931238
398630067 354281712 516134747 68388523 181645201 589853411 56463462 545444481 961647515 143600958
575655146 549822896 181095216 618369790 591979859 786209694 135479192 181318240 145623129 880205992
127991842 9840833 454790103 315621066 389307015 52639337 306969775 425080307 648690837 364789061
995085438 642552587 519584756 937963575 571162639 531785033 686921731 809605788 210712415 189116465
485564405 236430282 587240086 878792010 251716331 593323989 459293191 48892522 839768796 763584765
393657440 765042304 110243991 116442662 656939744 915139947 146257086 334600178 91425844 523346508
331368465 341067546 545858886 443109083 326795597 960242199 20268187 824216101 115237034 869071668
339828487 741891977 954021678 908701894 957272353 975905322 756858319 596494779 153272580 116818280
469938679 100073952 843344150 125402684 744737212 516119595 575077354 164149099 895460598 778125768
329140777 622747086 131932747 996242165 404729218 112687057 411878553 750863721 970517371 927312751
643229563 499048945 160760311 232995695 162437214 52322508 271988284 204722760 825925074 623913023
882327243 628701158 428392338 262102017 261909141 517719205 627833027 960885589 348831171 179367186
995550585 869070856 570025518 924199911 25369921 679837741 488151548 806305322 600569119 220065977
351414191 176006978 246151806 838638859 42968232 485996736 661162691 763834528 586112633 833059023
954990071 318082667 850120969 347940952 636136603 921415300 183346338 844824111 671393569 974174183
863895659 203267876 33514616 865848132 988568476 996128562 321966885 805948435 585367927 200243332
179635567 469711040 250832201 498619866 445502236 954072515 320360717 750313257 1435536 996506227
666454082 83381501 54441939 523138355 153631579 693357185 362598728 983601556 539196583 669546926
297201639 397078252 686845454 75117450 175863898 391761920 715383981 622020893 884944946 316479126
172956877 280384789 13588667 721543861 493991610 909304749 808053762 122023131 161668903 834790474
77118623 774639831 442211634 783115554 869217712 545699023 343630843 319163624 204719380 687691515
868808579 205627566 807230305 436663164 349686720 515922055 165410228 216280638 254787432 77391577
362297660 992657745 533871391 121011900 790242039 301575767 739856910 393954891 633820946 587966466
182005028 352413519 145110717 505022063 160977001 631726058 95874173 134055136 548737031 917847608
336624372 843468955 779586246 244070111 486238500 839407160 634620201 889777864 373716228 506279276
336852559 194475884 925384977 641504896 9558880 456465357 183094226 900124856 78761093 987926508
81837510 987864851 257803580 872080992 563638957 195886954 221601414 477771722 332639388 609508380
41001144 76916325 681647849 935275414 614342178 582077908 201813470 492183048 831087571 240426555
570976051 44882260 215685292 94929988 44581729 420858813 8555778 469276237 207784020 257029045
805879418 361872830 475563131 935996091 520940152 430780106 908668740 477602253 892176015 295674094
887552557 39843831 248612917 371185545 70179569 165938472 366831176 313348832 784189717 747611176
628664607 636982160 827004601 192844964 599313106 673927804 946417106 662355075 968294938 122292087
199948634 762326115 613442930 978202372 294915704 41226825 620552466 58611189 804923828 891058010
359582299 752632843 175847001 153534454 358753089 879337827 568283592 417973352 704187313 556180840
556865662 20837969 231504420 731898508 811388088 365549396 58853863 19698481 795085402 426675983
865590104 992481180 429831854 653117677 415019077 976535016 99117725 812630800 81552297 728533258
857772323 641342270 590527212 306050783 868729666 24864186 841950332 478902505 764607877 333874076
910414042 117469758 439650839 45463132 896147024 364848905 942413462 555912127 299496379 869666658
767025074 547388888 87070429 128701891 748360458 872402040 464068127 652632571 48998413 611019360
570649655 623687256 203243686 825561773 155100493 502535287 991593656 467623622 501361821 431336519
578042585 641708133 604516317 478967663 830134823 876180448 401046161 239994858 692776853 207932790
302206967 187037031 499440210 490952085 639591355 728911459 229257364 385239466 228579038 103869389
456589129 937571727 324290475 649119643 983725366 182314492 700566438 112137774 699546789 314370844
896447815 32539567 835393823 544339130 38622736 267447305 28755124 402406224 768451199 368643696
184941304 703239118 958651497 261851018 801389672 897760102 817526282 804101994 755453322 771025895
726309510 759421337 145751871 758616447 608062591 21577918 671986720 126128548 351343209 317363309
75550526 814781832 903451574 137818640 714648871 325572972 244830182 443651743 599757323 682701853
116494374 120219824 524350217 985340496 268335329 555033619 87892785 110367836 395885080 399771471
66610742 723730521 422695518 702812544 98677287 862784274 540734641 606471357 224403354 805414657
693993943 418245980 731185671 394402490 608804078 775137125 317995194 638246589 29472603 726786417
72583131 389879641 72592775 899773334 367731660 304325833 139881926 859114800 252692120 954521324
743582490 609357273 552909554 542584018 100592556 469566673 540192982 854459451 148702936 913077220
285228187 132250308 347737580 293503709 632747877 721217301 736761875 550778056 267449842 484076637
400517177 695424071 837783299 697642326 597579009 585743003 71787915 163589407 969830047 515527315
424831472 773898304 330171027 339969406 915327706 102497833 320163175 19352979 326108711 400489197
908575701 48489483 491728374 89175584 567331130 593962704 706216501 827891252 514403638 792411505
978256436 455172731 262662638 120172371 746820173 541616591 352979251 147800182 67666423 364150753
891243811 949030624 361927447 787560951 705815728 183220926 904445202 243618490 514611316 31296122
483714032 38659505 672557606 695081109 724580307 888491237 513506900 807611051 405197285 216056122
813638369 613666599 848652301 865798728 554422889 101393294 569958605 575418354 907704339 384233819
751496503 145213875 633964570 857052131 368421079 613045518 307197500 742487583 362833443 810269500
781851610 231205824 143934147 862878214 100590624 608263418 906490107 937511698 450444078 775495459
721753468 171482613 399213951 831205821 939127719 473828725 537363063 346437345 992621310 288631578
59655465 115764721 831806872 813315414 155329815 647208509 264819799 955145243 276265816 333658299
74754240 331269796 17058176 889577936 455078514 935097998 377912822 966747734 242799395 98997094
726344978 245123929 496195642 536584874 969139850 412309024 756782378 510471268 855351047 994200121
110094233 451222639 889599524 789185355 26229008 592571289 800047069 313484119 900086792 862440861
165008132 819362826 983763581 294178215 257454040 544925315 593280346 744506345 44203585 317184640
522447246 597644683 629363825 603046127 529046794 159789455 651087448 345372220 602351290 93245433
450091023 108588581 396376920 692391398 465786801 256453948 666615919 913185230 843319658 827628405
314716327 544694253 864645979 42259932 834584903 557698057 556707104 571204663 597961559 89630278
895214732 436528127 953616854 463690024 594176097 727878080 93974988 976068161 563773133 723550111
645325375 776665422 887837280 47339850 5054511 516724617 146669685 46552542 442320999 667106104
991811841 978519841 584904873 58091486 673894285 603831659 40763751 589107098 103726459 799561899
271828884 403781091 857588092 59991216 289031469 794482021 988933113 865937252 740826919 452103853
235526550 633901984 537988097 453114142 533080578 674032810 595544986 329475332 667629199 822108804
254160177 583677990 267865796 178283484 644535206 537356612 160086427 256625712 77697692 513172245
37393645 491169680 536847625 190730766 909585311 337547841 574007941 180340140 275255863 824455297
960473184 966445325 317134703 231696604 444412117 457099505 755057530 17219455 375818338 702011216
946486737 743530105 740555559 481094357 455033351 771385070 470438746 687161342 673861868 364808767
322785974 114276991 330507968 627642601 960986810 565937185 462421853 778572106 539666529 960571557
685197793 64799934 582431150 987210812 562839787 730692032 848329293 18796545 442979765 519702541
283275836 696715967 289531881 77086360 800167390 817262567 848547739 740066204 636917375 323621917
320734585 628190608 203847403 4637341 599411445 395074056 740942003 286809866 340661544 671525702
788103274 709896262 206024194 973519779 541295738 940591948 54834212 127491406 544861288 921423833
733052115 439062526 313550420 726575414 275769384 614929077 334721340 461766864 148186780 155590015
704148598 492006246 757235385 662530294 643168796 378489067 223236689 372865930 537811947 478910647
307056851 706124878 199564013 812253593 652824620 729573113 99147847 582390634 432650229 878659940
951182613 254407619 624835707 534957213 940919867 884733640 474597901 6854005 480876321 481583865
710634525 699604026 970320484 330703072 406640785 949553396 210577587 419385955 559394121 77881772
708664733 859149636 678550356 968998237 694038718 670455571 995286672 23155767 911155589 401024186
509976401 357166828 194702242 411397897 197066809 704951256 336212208 232791611 555146907 806166087
233750496 277438607 193952648 226280767 874452608 719198960 356249250 592472597 931431765 206299640
310760050 199851999 620802474 489942466 708060340 611977637 274042438 768794094 498831019 958841193
202310362 2574825 236584944 18754485 787668143 682662064 228674653 256644069 612456044 669491043
778865498 963567312 60897935 618363406 445549026 287883812 47701434 916054369 642535849 965931325
665685576 872526080 788190976 642282447 3983497 670624494 311377221 999668584 979591425 371494930
530424800 950074351 17551984 362333811 5765129 696255234 996803566 35965774 810701497 760182971
553985303 426387192 555739189 310592083 226212599 86533813 985427076 987220948 112282476 612291319
456908400 232442032 394919076 949355797 166816699 389743116 702709013 285294210 688483043 773842339
917471458 201861335 156809150 866472241 33660122 34184920 819845034 33874416 204297165 9040210
414200330 997918798 867195870 604750970 678274302 394134722 685359668 959914880 120147426 581945443
705722260 90781437 48753296 936896437 186683685 414536966 669819385 940646613 695308799 658767712
893852405 868164243 483676263 915638108 124623875 430659246 289322193 199457331 583660742 196227236
706151833 591596855 695988303 328569969 420849688 201060009 620465102 937514320 243774556 956719148
471749616 594710475 53787389 946948709 968006107 674916392 200528638 745181519 861992715 556645727
851785778 866704494 181000185 263202751 134071433 803428867 306722389 98105362 328806552 365109757
988623425 541704182 381654710 647613038 709599134 641081260 542503734 409049789 430235380 107438166
299730077 555623322 562347062 2750247 252437760 54775732 907629517 659859126 205466668 132584770
985433536 146974670 653731251 849263164 52273678 332939510 339822126 797658140 138937314 592333337
9862474 89659461 13562705 650200406 340265022 96968738 148155369 345988490 877156868 313422953
106689250 560798034 924051793 809652038 872415454 624806174 730312228 818227909 711784528 262105788
382857623 484324690 921770842 647360556 388836725 275250517 322397214 466484738 625519282 475513826
839950747 909192670 790899624 741482699 624721422 687098078 733235637 651346532 643365503 955574765
213045493 458911146 949193660 739590184 451272589 25653108 706842395 697499747 346609502 99542072
812897708 147354164 530711318 371619229 955666791 572131300 844207317 396721261 227929022 326542595
782308572 406548923 655129647 856721484 911687408 975900370 889807239 58196393 257897766 894282884
552206889 711293675 229847023 498311975 943515253 414467030 227566271 513438426 372968656 276222921
595420993 899363210 465373916 885332992 304593158 722945682 318094202 199745321 979461606 853913941
200493302 444073147 680475097 920321427 458504942 252802309 643719986 921739413 128647038 639948688
743741018 661984499 817900863 496158875 15995628 807223208 659340087 735948284 183255027 933929040
829954185 479729232 814055093 36641304 988830184 977199705 679628233 351994953 115742540 507459854
804568938 285238638 87132051 282924365 487227067 403640795 876854062 18144079 319003031 787932358
9494591 894813126 333774222 543234256 973279288 530689902 936186979 865069014 401559513 22584641
442822815 71118138 968404866 688332918 161376923 579473120 762726120 385971092 744527055 660176983
362644491 858750530 458811545 63238698 812642166 92195340 64108772 856207135 149832869 254185054
142848325 561278064 630710744 198843984 384219886 683785600 121512534 437665917 669654378 570212136
167454620 544255053 763226004 9684603 158153023 589983767 347544590 912242374 519953061 642656282
758178978 851412192 766978824 427231926 903646371 623575341 963868757 731785970 189890577 570418080
562538103 898052815 364812065 18451957 782524478 131805200 405889547 60726946 82530729 311322477
262197412 791511656 715015545 633254287 328882247 395305079 30225637 954888203 395213719 516862204
682555697 11842748 915721352 261837529 190957915 814199788 596708078 850137115 203650467 386388378
372702039 986178422 112709107 395056515 801628477 838938497 369804323 602070404 213173169 765915695
884951078 219675693 528399565 134997959 686482461 153975786 479842102 469664395 522283394 13365882
396778707 246837933 710754612 838266356 539329759 412472709 672933173 919883047 778808620 672389963
702748623 625887586 99975318 882357912 749005326 833138063 626039285 603077213 761412544 653013933
49486816 907091681 410609231 205196388 214100257 288056336 869595094 559017427 110676676 833109093
140080085 580419895 870618154 311652367 69648294 799538914 700780890 426970961 112824076 358294784
848769800 117801764 212701321 50378738 794084583 351805331 716187321 209502103 492722947 877038595
240933124 564637210 266080320 232402403 19780271 265722285 854801818 422160456 906865143 741424784
795202058 281141574 325373955 820836688 826816024 315977573 790687980 782536494 974672362 711034317
100841817 194739013 87541673 747970341 848153274 124574674 149882545 462536439 797597421 445314350
848084513 100426739 710657979 876643386 245245283 805974970 831768595 244688771 818840233 186655286
708738385 643013851 484085819 922157227 25867010 387720466 731537197 386211721 106146315 933887312
973844044 522076949 188198190 217606944 268789256 693304054 989178378 924408669 306120338 647468186
720457052 887634126 936432003 855779136 680991101 70660645 534860516 668804202 608281715 185743620
612220425 503360447 51972124 356360837 930096630 862025980 869734579 593003803 586712827 528383400
914141199 268446170 894772139 782385691 402214825 505803818 599242972 641366760 192671874 796227555
515668963 623759498 2246165 867471767 72951798 539485687 864442958 275527488 218479918 330252259
554528960 291500374 769874412 537079466 997903608 83073981 527862311 671778540 109267149 499858108
530474403 394978307 698734086 563638424 343303064 252230584 93454045 354771044 103292271 438670913
910149027 739452989 501011490 81715928 350894251 142056439 64605174 723564532 856554727 700672665
635609345 382812818 18522962 610386399 123682122 725505699 329153839 968321062 269389294 901656431
168199310 590862779 524969226 2102136 676712866 649693462 571567616 421760634 791467745 387272106
831249944 742557853 860009537 420406594 760071441 895346164 917022039 28863926 805575979 471045884
397207781 926228725 452172464 532738437 541021705 483745341 666224557 869484440 129569630 349413770
643936992 14297032 22922001 616255224 85856795 768452473 764265692 423741528 695133166 711619357
130663483 991517195 386097284 282351258 694980959 822433512 507436410 773549052 772416165 746750515
417164069 293240336 466719649 710114493 762896465 749757501 305535076 48161286 509873109 771048955
478628671 194234000 187223408 189547765 164983173 580340971 933309821 393703736 769436197 324571107
441568741 253945564 797877823 961767399 569770402 520123509 917742189 33734455 647953125 106728620
494052630 217747448 723480139 418547182 289452253 471530400 779669070 900697207 446871326 973325358
722586155 411275722 165126801 819999950 796922820 316864279 346693120 911764399 297480989 17231936
451073364 37794255 690521090 991854985 702402873 235629777 776611725 132707740 659261853 754886137
133122789 687858459 679385935 846216813 492473075 943104513 498430492 273255391 758709816 305062774
759296443 917784360 283246795 772844367 805612708 377364758 465943707 413332882 957442121 298006254
551308449 442273751 693091217 362473869 193871609 446928428 804258351 783956491 560921072 774501288
861432511 754891562 109458996 742265897 682736702 30333426 672090892 832586823 830470557 5520232
167966675 511715137 967362992 405179166 879741824 128336290 299922367 573837343 929256610 54090727
281408271 165037457 732214629 981036873 401745050 386470738 710853301 643027392 500450177 785710293
237781321 683461935 862027251 110786584 754374266 96479429 42536103 157924358 281358979 298396617
387701113 824493770 494986057 237010564 356688983 404880718 606598223 489543651 336857073 102899217
835645636 70899751 869220402 391160603 382285883 895542720 643076655 126626143 387116479 353273420
572995390 98460591 473883145 402865564 803327001 964215391 963665699 581263847 199517954 384961529
955020950 615841290 253956375 594309056 238643415 610756925 164087997 318220223 94843886 301178682
462474546 192210898 218870299 374888327 703389861 487493314 356052537 574970123 291798770 677055491
673162099 765710879 865493303 968201717 874386480 667853911 253440002 281094277 869160557 670197803
99177574 806615666 198558371 19930370 816865179 237956490 597260395 562136347 498660608 918835307
582895066 125485233 917548717 4772144 697373611 281422672 220024327 431562608 236638917 980249607
458601289 803206972 781691122 536904533 309885660 93535134 536930801 901650704 610725965 308565110
531308228 233109633 200276438 388113070 306534145 888397049 945770478 266903070 884816635 217574068
317655930 159059221 894504506 953387664 429540660 67827079 696600549 803030222 142026262 769504587
64808157 964913355 397188531 947100506 961121446 135130030 344423387 834049412 421812956 295942782
107675966 528944051 871094378 718465581 17184727 960123563 939632955 305713672 876248002 643184866
48083808 207925857 328464365 976973345 587480973 400301736 252749624 69674079 939018712 273893067
104705500 675651898 400480208 756503959 894770992 121008418 376515304 446640015 116092755 693453925
81211879 670586138 168761090 281676824 390589493 680812515 229971487 210185137 762453121 439043469
572549655 871907450 833994071 882726126 66064646 696934126 780176381 188266606 734290874 270826937
924138040 458247428 327755644 713190625 448329433 576594832 920949785 940199383 747489266 704134468
354319905 582940633 895621185 600562553 43759 330947271 266085088 608534133 599998135 788083715
278248308 278373646 303190684 153199342 205640168 358770940 970682597 315665193 157150617 548678300
792268710 738395163 13572356 778775866 909084907 488788643 566182511 117995800 719037940 332546777
814421482 65521815 126517125 784260557 577532362 40383071 371055991 597624427 54678047 585038920
969113638 606209295 706253274 711941925 648761055 658784761 822806718 517682498 814735708 309098143
380486936 183912894 896474462 825767769 873793055 747479057 215337826 458924867 943284564 325995570
984311553 879752541 399939723 464105613 518405592 724284901 909757250 792135859 378722001 261823843
644803709 120719504 728819727 162070913 628121912 658239517 284435201 804593088 923469118 114608459
808448469 765648900 838207121 863893365 730631829 380391726 556535901 484380559 309922928 22539589
187432301 50330175 163156818 522752376 493019789 224160119 435685580 910124947 599511917 461671433
939827063 665386189 851925239 335101004 150796249 538127613 127185596 750470948 780860825 733802621
233037361 895990854 31451685 543459194 732211423 751202670 864614964 619105391 587374275 899555221
928362717 659145491 81523809 107880119 488266478 36233258 453076663 242898731 542060448 616551635
422601402 4934183 877412397 736459280 848557904 383389697 648692215 909278882 80259198 947145058
971948488 718963945 439992688 859726419 902339293 938625689 739552184 601549378 734934768 234331455
506095086 838583001 339660405 500517592 935389133 146639538 356070519 632453137 108027127 168027567
835365331 950177781 40237548 343507958 974770459 929694302 994809426 592497439 717232844 220223332
48507644 682033634 824283029 188854336 593932046 442361288 204856983 666775442 105028503 697462455
786235539 44320434 812668882 47893739 446085689 252572206 421075304 809547267 399198662 966479878
69275884 280543454 885213151 112396452 465696034 988779665 624720997 65096411 876985956 154601049
18796183 752613867 61832351 534878729 777859742 904608042 954455703 553258231 382244599 347222714
306663011 177367626 742545407 126397038 342172375 348177564 837923258 812729249 569593328 340754755
480899061 872853041 257587542 363356022 593195633 321411657 559113495 325703105 689772968 705791378
552400992 79094408 843028964 659361660 426771203 860390898 537212128 42004071 269007267 734286339
770798918 332631845 586770117 121646338 196104444 785444612 629710043 373736560 340590030 463936392
362042757 735041359 76432282 818154282 568925006 49584502 426326161 899510699 530507441 864163199
377393694 886432784 970993356 208620130 894252761 504286318 414433979 431451519 932205301 786547965
166023533 705639190 603903482 755152064 727424587 374744112 596708848 115864036 478718430 874505914
32117622 768803134 288336683 694934521 461323375 527225743 354197530 423717532 780236413 402920604
609787815 1779433 86206582 602315225 616237327 816389641 271588673 741438050 925347627 169696542
663942970 250757777 128469564 594498733 176617199 14989141 964090216 515651617 417412590 112209717
330994068 253165923 491099135 873616766 648465338 595601159 880303544 366314673 794334974 61430038
273187106 196977988 236614082 132215383 976955342 98856356 857334846 608250654 30370383 899664231
896388590 760762228 31364032 810189855 504428120 52140921 918678359 273871665 157641202 542544394
475201779 361113963 92699025 471061918 546709333 250563855 295293400 533792311 12333985 702281108
260734571 874903490 7679132 991847736 2100415 707604184 312185272 20070446 19289753 955614182
125905946 835938465 910194697 896068237 368218064 408419735 56605124 321377540 890874992 390502573
661866891 77663333 4420272 63878267 647443525 653838882 770811876 670416033 119895916 832313844
365540659 184156985 473651560 170838318 237715252 464268380 262702401 480603287 694974147 588058613
798939698 123966684 20563206 768014569 533123288 262217482 627510363 210857295 143450611 432397082
599896059 630257476 149719008 56609133 102331386 511714061 760575159 919077717 278786343 792387311
896392695 674250947 737131801 351197187 613351008 763236459 395108663 220628575 372234786 990849553
621065800 165299369 100630973 427061842 392680602 270054383 781608399 482705617 896309530 780665332
559428333 748794609 57131395 352244409 540932717 320466107 668346690 219228963 554995461 996345643
940632375 551088437 1683629 413605474 562660355 730366332 193320377 257406870 656062353 203383576
963976422 161646025 749337337 904772165 691784321 229439610 190532460 562531427 971769816 37895111
491843427 419411886 964528489 94890010 137333552 894216591 3036708 107031939 34563195 427172529
158199456 745449389 324399815 553454007 181999434 665709786 315825175 130775413 825647217 305351199
856131117 183498415 924535189 579042859 412886930 473469982 70249736 622029957 281575074 365707163
411763348 285911556 881717446 517751673 401613462 149393695 199395746 516881842 82117085 301850278
309951260 217275394 910178357 887380568 870478389 479661019 899837591 950097429 295755447 929923831
826769428 253710786 199855611 226529106 81815204 747884454 179813585 614929754 737763434 281165633
409509407 889912627 255593046 547619552 826134400 546129305 837277101 51764463 744635729 303682703
109238136 989105219 564011893 927853474 393019530 379514165 240890113 751298030 736120016 775810658
169415018 23265048 84438469 487197037 24263361 231641328 510211916 365784064 13452666 812628654
242968670 328709817 267105203 61824069 854821828 519840478 925313409 437592268 674535721 990160145
959290072 639155460 653678513 315862135 281859625 10494271 961733065 3950786 129185905 955557383
248779937 985100680 625141581 989792608 644822506 71432113 751760105 867421783 108135926 929571627
373186569 249067306 910158893 629090872 228173753 280345178 575117644 461462305 714682711 965737477
887373547 392172155 41016282 205161272 860377808 586772832 773421338 187056684 73022183 917929584
227177570 845637687 337653514 663520737 491472964 783904540 860924291 976626450 557631367 9762942
834233887 544221137 549443092 800947834 246691628 202098531 751722183 550155103 300328289 233406413
374423757 279436840 981216750 729911355 695263158 151216874 55085313 796083032 1770086 16947905
788604814 352162314 196508052 750520274 559707636 667698669 551908374 905644113 951727730 513496856
612794784 502459983 280257587 869486534 948578437 601704271 676837946 690450182 445707976 855481838
696359020 162265112 220765245 465307717 786387672 249870340 991591175 527844535 266330513 727443838
135378625 154805571 901292744 134192848 966713595 391299359 627676783 890513600 396272395 415036533
367299398 510368529 816044537 193916178 575503100 49485099 916676235 327444747 427784380 593197638
245651741 76966616 594591343 255031315 502668758 708735951 947945558 164801051 717439723 839914754
890236561 366166368 486896631 627462115 304567960 897930573 619652440 977795668 688024783 549334604
92421520 664759274 301811181 260744075 949210549 688853759 470879209 539128904 420531758 90812085
931700635 493307951 681082993 729378778 597303445 731405886 322286904 18019955 157614349 93716088
589079513 74133960 867168215 380690477 143687883 645198604 261264928 464406770 5356374 927532429
759916941 847298612 328372298 687278157 197013568 50806205 699715481 675331879 446489383 849184304
106753521 764192016 560280495 222095982 777381154 63004066 677772603 316810967 772288601 781946553
269920888 373067598 757743980 796197867 447679248 415989690 934564067 620104690 958122401 447409244
193120340 156633945 377123280 782509460 825855033 849685592 568421124 618186109 115355952 809751124
929445445 82842408 346688971 550649912 325979983 842644775 801712528 414116164 347673625 958769653
123779509 414748232 55083100 999541627 361221333 962047113 830032644 832741170 147463498 318423670
663570737 721831829 258337082 664604771 865768620 444922732 675823710 129941689 536742363 297357301
262466467 509821868 101375940 477635747 175321648 136607486 874259512 574252643 768770087 20735338
810301381 926085950 908193921 960706081 319802929 323345836 615265810 502918113 442425476 594868394
270643416 856090349 318646591 877396417 802109378 456660239 336636505 885661123 705885780 366301824
86952716 196949329 340060994 604266227 236444242 891653479 23485641 245035567 779862936 919359828
264542521 8706919 597699378 318753444 897841023 406873710 254292255 544123991 107488478 860278528
115010292 350253917 885573139 915367382 142563269 746667205 355975843 202557972 884184039 796459692
599580025 413804877 323404230 718844154 374811360 309858726 103446240 635319025 379990982 971751541
944470399 476649035 274977905 33148667 484799990 194188680 625818787 167475742 613182141 293800274
450746493 995359305 504723124 387256246 380169771 95466736 965021015 628548291 947647091 292222062
385464031 415795691 512198122 743649914 290876538 16041364 275072519 222671062 561529689 123961836
528041254 439746050 961951567 275797838 479934460 521778916 301315881 441081316 887069039 180851272
371480238 947969872 940975388 918983835 839043912 775087332 173473125 313258360 901203137 382958831
99869276 38385237 639475100 940871529 909059424 659800734 741337482 705587926 880944545 101279404
842539040 732417112 475272864 887540236 792338662 466143444 735618512 491578376 587727402 477366553
778800154 577473091 343050455 383957729 648600327 770074189 598977348 417232036 97551251 946517472
564333438 995421870 548524425 50453998 857152329 659737692 356998531 271613504 255067684 510967298
13643166 19231202 667695179 475102555 86273866 866871509 924840023 794038215 143445320 649966738
697938161 4322427 607855975 330462841 661355919 485590919 910463427 170717420 511205086 261251397
174843894 843214928 320817702 644234491 743835427 201848220 657662664 220672588 619889742 977903601
241368999 159101500 580543582 871932322 617533385 824255218 901728264 8126922 235885459 531499913
255705270 215216046 533094493 888614572 146918977 485588258 425895226 136559958 176622979 101980552
604769113 1349830 322540314 994582789 784255796 135994324 581978993 220549920 521581113 570020521
980404479 867834187 37318578 953766031 620347838 91091848 86909438 541469262 22543045 476633354
165652431 681422019 558693276 266922241 321768749 764029329 30679840 396606588 620515823 291852095
663954411 608925986 355136544 302594174 636890754 369190247 762103240 838572887 754378058 195570603
382227035 194518112 248394192 702641602 890281781 257420210 689131732 608250150 839461468 228922087
481661032 502788309 235471759 113598137 766871257 981138690 298796946 75643727 975226152 550302724
4010697 468771173 281233164 786869877 851326396 655393478 747635154 562735536 887603525 891552141
180144287 923339580 220991880 234346716 455447158 902255373 42250472 291066774 550428596 366080855
746384015 944680045 589060175 672445138 556135560 332361899 323741492 469196796 761782229 929950386
948218883 248712510 236257511 813716182 490109823 178369215 9400146 78757656 581354229 572908700
321837655 176012309 884737179 723102794 138166673 466854432 98122367 931982702 611222005 431558314
893509536 770267984 197383600 568949086 336149525 820985330 13521204 755214493 152198445 293842631
30935624 839405452 720514428 323717483 205934123 114161508 128607486 26039339 154308662 698457105
794181843 158419371 842748969 487702388 934748027 893302967 109491810 23507296 40332066 146525353
48788464 974190831 124601137 58656391 88747724 235308152 62789247 531529471 781102405 936653914
372537331 313163857 837361255 922502624 524238575 256387009 539669718 680911591 825217014 337759256
154647524 989409091 908407040 968491562 804442350 387075098 363134531 629015503 11312190 32971658
751920909 246089925 671566549 15741600 803711033 895280440 861049486 134981824 608668255 747554865
91304599 791820679 457765041 168769775 716236169 815129216 378867032 749421484 639447773 166699385
974758572 840770288 894060549 611990189 561114096 22095866 286776934 91454309 624513570 754648811
634828258 332959060 865274371 935429247 698932169 820509935 381315372 29826992 647987054 910807665
514769049 349390152 342605359 718741568 703216928 336640834 183094844 63570376 965983028 367003281
799435724 904630360 852403267 451388919 517341675 304022000 963256851 874258735 266214464 394495767
589370007 396768187 968952384 855607362 579802865 680026257 15126336 330104094 869583794 906079878
678932934 328215204 994904365 121916534 169608639 835939539 966696003 146030117 320390799 376504809
148739615 586279558 847738293 795303583 27556694 307840687 306346007 625259118 498247851 320836182
594880474 28084662 109792850 772681110 630183219 394307436 656120569 590676924 303892362 41132968
215125408 717484094 906361472 876567462 165138593 713171231 661491735 145723267 617580914 834516003
106145267 553413330 31141187 769446546 129481914 494246286 8150424 392337195 193553998 876428263
757454656 329972076 208678681 185243559 576565230 120962368 255453887 661985454 212851008 976982869
658217572 371938286 21472189 503487767 782100654 771470099 268342762 892812838 58828577 689282068
51423621 27775902 216740860 906654528 841447259 95027914 420261693 671834324 690888426 328607436
813648503 692255244 217072642 687207128 645028342 255732499 216986682 844671380 434347792 7574316
747859301 24560115 70054101 651181271 418580344 980016429 331639487 676317375 134291959 178943032
671963093 853030132 693587618 218668550 876530624 406556959 774770347 184636503 397574908 983591526
65654873 50098740 799943748 679049423 655730146 995459784 417335186 754367609 877956223 382664172
756624256 469189626 668047024 321026722 620657558 562406931 200485433 368352669 105142659 267030894
869719137 501531039 739506126 771641657 17090215 315981929 918784539 605384679 134632587 421044448
789570532 284889388 679724766 76547712 463163020 436443201 817848647 790768527 463302991 263995371
844755021 167835214 140535547 182121206 946642974 657195723 947034147 644733211 271225706 280592240
183235300 897720582 640884819 539374347 890519454 271356753 992669068 317348922 607341994 101121974
802312664 128065024 316664458 637609311 789051610 924479928 280797836 936823653 573546663 786433220
597688191 303694928 324055864 231418693 276453737 676169523 772299314 641107462 257516471 331553029
196765787 429222428 173689990 834093252 317506974 10272230 523521522 572187020 585664069 286256196
725514863 709830679 383057152 902586972 950732416 907402704 135640868 798501018 972890010 749763271
258624491 237149185 251375580 465585711 521310246 861608315 116861357 7317026 266950216 757375364
360188679 119441667 614105553 392373710 65298936 15564599 688669812 76960659 936889701 594711359
368209089 324581870 793841200 376314784 375805424 126238098 8186206 576971439 933384251 978522705
322720998 956404362 10134106 506072415 1965003 743902005 833445267 336920903 693229211 239136892
434078462 975660376 254432638 159978925 557662295 516779927 768371632 855780272 714883761 420602186
482324500 372872151 706730811 277910775 919454415 489984039 692651952 693520821 446884237 665800248
18232538 755214336 750252514 156754582 953999741 74321636 529530695 496134568 289740631 603463317
780769888 662057483 406392354 751255170 878801568 917005595 872582754 245911097 530585040 502386393
527310640 494808269 225070104 208406900 484583842 528231138 608426289 725641204 455320250 528130499
290989520 902695753 327513445 370800616 414270540 135679555 702261414 397904498 193783475 293517162
486824302 127597327 794050814 81389313 560448859 93979264 991975621 933660041 767118380 156227244
39910837 180909718 790718611 456526039 493479807 414974586 926059656 629824064 338364392 216742527
141374232 283585979 964243086 770406202 999297593 571501143 274175021 3492061 93364051 470339749
426948924 992611566 813317442 504683918 267223864 736967483 482875859 582275842 737014768 683016465
106636087 994547080 762181939 648813102 412394785 972277581 682291245 961387968 798061315 895037634
416879025 46235897 689623646 993293171 645847786 166058007 772981140 709550194 556065369 97247214
44033037 94755165 21068599 622156983 116916199 550830473 777143413 932269863 826842460 985226996
591288579 404547264 296872110 982215695 481590150 796625315 711266815 850327831 152592519 96438656
680992286 993361925 328639121 179835836 443192593 890476859 778956143 197383700 199998306 323592842
712944642 517432874 640415601 399934213 400673776 220255659 196498940 524843336 414709881 96662648
117510764 240287657 451237916 770237391 739616391 617170689 62282312 950535509 868662669 72465379
504827578 816011825 156466972 817754622 745751776 279785523 858823748 21881401 504837816 672626940
850119053 876763257 960682410 665323336 920530593 43439777 610916214 366138692 234357052 404498892
855273822 9107867 22774757 775227242 449011056 167926589 997421112 582008643 81133997 929712378
406815294 462533255 704755435 548479169 659248042 826014790 289538299 379527384 422441880 735920790
185331646 108319613 453638995 4847478 338901275 374259059 942136205 764475297 539435056 432071787
375895304 315418709 510986 266271195 605591957 776176140 866242281 846914955 852732284 89410311
36225528 988736892 615897153 50894637 835495161 340810527 462265706 404767024 43255205 956069520
735940361 249803829 330045113 353383660 816912940 388106960 154663702 663232404 832642043 181597801
733956079 313185776 977338751 706206700 200739000 215465322 516890214 90615867 628667295 533086922
98895748 615444255 76518267 940567477 940700417 820795723 375849271 981085676 334270104 681016955
507252045 641470760 276600762 806354028 468755488 476703731 771163019 55326320 661701277 389127753
880250513 972328098 997409540 504619518 729243741 519171432 505374127 376633839 399811957 545780831
772570355 873687263 447827749 208177562 703362629 683349441 707293530 100336437 242661277 918046810
327237467 291546079 591183588 119541076 805900070 65920340 525940750 668000774 60507223 208609791
729191474 258460076 551285760 149903420 472540142 508426539 235986585 623616117 875910295 380400918
3885753 257059156 354119828 942453275 767900825 427902065 20683177 424965658 633685599 544135863
326840323 143624867 51913655 51412555 573822392 160702088 239825257 78673159 236991400 341636746
465530392 343808231 737670548 115673557 668928181 468880711 749127384 601786455 867580936 908277261
265844339 25662134 552907662 329406455 427466257 48332257 290784820 531760876 598160271 108712069
349560367 732677123 370265347 573364272 459662437 129208311 205714374 997275509 578640889 695162174
748282883 770477485 138644206 595824382 326545538 203271952 485976760 296478588 436944601 364567623
643019802 161494534 838309765 540106431 273832951 391288170 990892376 622270960 435064209 284912271
675291234 854080421 289501024 388823777 510695782 122331038 344453699 678293787 622867452 437078885
99224402 626205479 964413211 203661615 805941839 1643007 187970080 864837360 117109858 234412673
857807590 317573078 612362799 20594721 649449191 158767334 13049232 839452412 665289145 234210386
575057111 297068825 807436788 51103581 156839202 940350254 509076411 500709244 382864552 565626740
537000237 768532325 750784100 489054377 848653364 938033839 171532146 777113534 497018607 663009034
832506153 68972804 803057543 104780636 48558067 437793016 483939273 389199650 401326684 852815077
170575633 115933750 647748986 501879535 434726865 878970371 854145833 17912916 962666306 685810355
796838018 7200149 693041333 335126496 816924583 812300668 69806933 569207500 755452829 279906580
391947759 879359327 264563904 60625029 313202805 12287545 912496093 518682000 690275737 142699216
581437748 724374235 335505220 518249347 341014712 308945048 564469935 437636916 256011630 883383674
108314068 648243923 265073391 407314406 653967349 191685988 560208103 653328918 740682522 349530674
293349891 258791604 841941004 793142977 130234429 627078100 716856483 946956185 298753126 992787678
168210888 225472697 367549454 165407803 551263393 483133449 60262432 678240696 17586520 736171624
987173785 817377661 869681806 566225663 359791831 547586917 124556953 945848030 13733894 451311166
174945194 392573232 496107138 581742452 671632276 850294454 778381012 826718833 488210270 831374520
655581390 678807493 158366301 612912042 576741898 559555850 445260865 353277346 300727953 783331056
23425395 133298031 107703315 985608840 319429145 210656926 637967706 273408550 680795496 433424535
136447298 934971750 640004657 827950091 274311204 742916248 188865119 84328787 179574664 888862858
922030585 430589213 867162594 844271400 422600531 346174959 954001168 787075503 836169667 949189343
369958144 426432625 807288330 616052333 61663281 853922679 500895695 541993198 783155075 245834403
983185670 162876451 748225371 643348676 837094951 882275667 640935755 88869067 351819453 101266599
975794497 439940309 387685186 953988667 36027726 560788064 587193499 737033600 97423974 451418248
99687933 526073262 667829296 140101964 959704766 244980973 865089180 193023543 410793862 122828570
268006504 116389322 593745258 626734315 657229429 626635862 183980905 356007838 414846122 689476316
720146164 938556920 631445533 217367310 386248147 43709763 297396699 247778251 991432453 121851910
913480434 164808683 72769151 545519760 413685250 638661251 691271646 206805064 984769791 248895349
899174984 382982483 795721577 444412061 184663066 585302125 212430242 59220547 995867388 68343887
865330680 655972862 699925951 620838112 856310036 332997715 53821419 781931599 671023908 727647428
320205751 126550626 307367713 640625000 257713314 922245801 567097186 228817911 428824349 107705397
342155265 194860411 763017111 856869760 137780137 107163364 719238152 160942689 519005288 861790291
247145363 283709198 642050159 887889224 803283827 899559416 291518084 507954979 517810247 674627485
594534786 890175164 237259933 97660754 200250823 804214880 985000574 948601730 135598689 99868122
138799135 966322133 892967524 569462389 337259648 614943902 883870716 623032388 918688585 126436227
543080899 526371101 379050196 271779496 381851396 796502385 764737225 394021719 954869410 519704633
4143512 147207761 917874493 963919788 201414239 920408683 625026942 935631240 515345313 872189340
90339224 213356058 886589611 303445392 561682560 18386115 233307539 956804887 897514931 303040376
752022172 953593373 92730113 978419914 591225986 863031883 224448081 406404002 141901718 786736866
659793257 990457867 64486828 187632156 54535623 101872546 841664854 896649546 2170618 57219889
304566883 784006058 29354381 722791289 754498496 255670975 258711267 736995279 630895463 36024248
627973920 53538270 224865922 810849629 83936885 217338815 13776931 432345103 497518163 682850007
256624688 665297985 898692213 239654678 909004404 698997895 662392497 142114499 695567349 927345404
755555327 578696735 847490845 274798258 705976019 544615493 953762628 775534340 566489954 830143410
454614011 761530204 856185306 375797801 653556303 501434988 74262466 699076335 657740446 496499536
647104749 227918126 2613638 713084067 823880075 602185731 278940107 695320603 886753322 229833558
620703809 238134436 551935777 34684541 504346135 244018622 350559711 160931858 10418599 12177028
857795093 998872010 448187093 16118887 799295457 477189004 38796975 751280944 713333519 981747980
116505215 80337886 466524167 971347390 307981825 629413953 61951486 972395599 872106959 249163306
793254285 614795848 726898638 469533080 617147456 545717815 340914732 141910884 342401172 490093816
52090618 603756694 18648307 24205731 610054103 562494208 875243565 330887625 343952203 151844834
461032399 103131205 217565453 548664574 768614033 683074912 315675944 726113171 722224803 200136695
112979527 502893438 573194093 333479057 773721486 610330969 643355597 500346172 917662781 538933298
757005218 11455151 366655520 882899093 834093410 320556853 820315865 529241379 442900841 54063348
989360608 789108090 254217320 42213646 276607491 106603241 292169023 299682335 334822419 146386795
132828061 197653691 583289733 496107401 824515475 849948296 494572944 313334590 331699394 808765058
198864451 49602423 632139927 9661269 358152029 625749030 263769927 940480845 18163970 704110113
875586088 742045681 189841720 541032589 902440344 723437125 859707432 78376025 770290164 833033829
122289017 194827148 51833102 616188956 884846867 601368768 467278741 9683069 487219460 339961566
294434666 760133548 240599139 620913498 700081087 745523237 920470288 169377654 371952376 367163154
506354434 328468051 278382801 261232336 822712276 301148221 570595223 293721978 673476250 601042853
915555841 743298037 92183963 938847071 873523268 925361973 829696333 42701355 609471555 127333020
509922452 890400087 602684380 806023339 874333809 714337057 395513524 64250536 692883152 967451615
248040186 878884933 178992293 731675188 731734692 922033060 32303478 773667794 865703908 698450128
133875658 4866215 829010731 851789235 159847137 975806469 171309273 546415711 708801936 621639980
57071815 775091517 542956327 444304410 936973094 823598816 578540927 948871323 98523310 298862811
346594167 131669962 88509563 696593423 808261315 775588189 773911802 948854144 683257141 240885238
840073194 262342760 113308508 838832220 741176363 511298027 766373716 325209718 687313277 981499722
468240426 512043713 658897032 289402868 969216073 390124743 296199538 294715682 158077659 674908704
746849458 187354111 779700974 287055346 504646744 606068924 718636894 723334221 787660725 411195082
2308997 17199304 723449204 394505717 324910756 854462566 812909934 532896700 13821081 94698284
124128113 624895801 171717145 719135927 421017573 646929051 741947332 470153102 406775471 542047608
768167975 119629652 516898121 624192051 620878498 237375098 199089175 372957482 165891796 859481284
800460104 615801005 855918831 935508672 617694130 436769473 213148146 174390302 208196628 983018966
504756988 703578303 526271249 528359598 328673168 616164715 698790295 49992159 592858991 976062529
302084346 281435808 123148528 859283650 840953395 130150592 313447383 917786599 296380858 401752316
66742462 847161114 184333675 189220337 189362530 649323046 182365205 493170299 194601888 124259215
323269377 515675999 72055787 175562248 16510619 755705356 467244338 135980650 403547827 378059935
890921766 175757421 386297620 32778551 129032466 780510742 724250027 534835010 245806227 129232563
531164444 841895015 553069174 385053982 124775591 907979232 171068564 367550066 721261330 333272049
323023835 290404608 504769163 289289043 549472398 505351218 614888996 604336862 974019324 312803518
38488276 492185128 546627433 997713412 368465441 972002762 654684896 170062114 453704307 589569374
365769869 444510896 251637737 629768963 115830931 642795262 670512564 90070719 627055303 801974374
591681859 701138523 271969324 766472842 684727040 874875829 528943527 186679159 187502123 882000107
851522567 708199469 480883324 650128139 585157770 401942716 625954973 978012032 998030140 131859387
937808868 276218983 34229869 947776287 754975471 409825062 523678690 715268972 810559314 337084433
74372518 183499188 115758801 214000516 815780039 649124113 789341362 293087613 652122034 310981286
94991567 229448166 424227095 635058386 571088045 132817094 939748812 553134669 479632317 816891574
256499432 746592548 244832048 23976635 201470796 850297506 138873217 162306584 109924937 555672885
644185147 562205854 897385886 75428568 731562779 782123150 996289166 879241304 240666157 410744682
413350496 353591128 71445497 737833495 671556273 713084937 171520759 327688730 269020240 564872029
59190706 731763720 332817502 599222638 505142281 87610828 496133275 561740763 162160883 612723968
746138744 24401391 987787676 72985671 556884489 344036630 480405600 617464743 460749556 142591870
918508471 489072732 290425099 540322823 878449419 654384813 676646951 414796648 584689763 885418323
843067266 520858924 814086569 567328141 194103713 57880964 716418171 275451375 272919527 627947704
990529788 329309819 304329775 103113701 816553027 617986147 747718214 745856714 697525554 405152353
320510556 789771931 468283368 428325780 298274268 808431022 851753632 902896805 55802227 584200498
331170078 462169347 544410752 264809507 46634389 208256341 44015187 714230237 779718119 636117519
41744480 627907501 361451090 220538417 953015636 883500397 391884 294336037 814827841 428068879
411345269 192387791 460538002 552795831 604002508 468386715 926340760 914588772 287861663 171515838
784736883 218093551 162671079 313893826 620795439 145355719 155480479 35062055 383783260 961985807
908589184 435798486 847674646 74268803 71298457 70151129 633370077 957017646 529367646 239293360
169486841 553055113 301619300 628445781 287647665 82028236 632812770 437593361 623286106 197781
322931064 922481913 264540234 413000499 562789911 273884553 935435013 304046070 943156319 620196988
22682960 819385643 374372563 734538212 999701249 84318730 679845823 702894153 286316144 564424232
857762581 211153054 202990018 300676703 578183181 47864916 625756676 939545461 140545250 301426442
623477733 874580741 37907164 612756447 23485803 782984389 741883574 153242072 566994580 972470363
357210869 590235052 208495240 567827873 713072791 409188240 339784143 875535720 48196887 998583554
862723996 750664789 995309172 40824264 983446811 908001173 450300354 378212485 919854733 122103355
575918619 554390347 879024868 616654470 429699913 561161103 307734307 737462762 502215413 354485413
516025084 484389872 604382137 146302097 545700421 726704940 138429874 93633937 589516093 800058425
540489843 390076336 933516048 772559653 815344969 291021670 617252976 800190399 756567862 956264714
306469961 321960927 267869862 519406149 176126632 452711555 940347252 542708115 387493688 461899544
481218988 5008359 448452059 899960912 951394206 60005388 586812675 401276996 992948945 902576952
821406363 222798986 811121821 185815396 271152264 783506370 615322494 21457168 950087053 386067102
830816070 29909328 149421882 223855142 917933193 325423804 874177744 657715520 308439089 765730916
161234732 633643181 850739591 91198995 512453440 731783788 493354671 134198600 501730114 432720493
654907546 81448860 244018576 436610648 158366195 865109336 984927023 794289676 259510708 60787872
481050575 636334421 261076688 546820800 640557123 286784924 677235514 95920201 823600335 617606365
987385712 282142150 618446590 438529833 514625762 268972097 625307393 721490537 277475543 677950906
115949153 87092804 559769595 545669734 700307720 281796622 389880703 299091910 821451311 385287993
684071524 725683867 806414871 556218532 331001294 684319483 920330652 741363933 224155178 373391238
123145179 799569934 549961872 476215226 656304697 955842914 761846888 164245234 944947568 621227270
25346743 616911291 902838468 873599052 176618444 115841635 466722205 360899727 761604589 861929529
156894892 303341928 380400906 719525252 675912821 980371859 37433762 75165696 305290540 302178792
601783564 902890765 84299027 261223325 332568295 290318424 11704863 252748366 435676550 870308335
184315924 693470157 122911781 834983978 961285463 482400093 836640637 430258133 369432031 506298666
142888750 499868105 136698028 736390355 274359505 487528409 556690093 893603100 619421917 614642203
855990663 455906006 60281260 714979865 458315976 67764152 885899701 506322287 852841253 912308903
887335310 602480224 396532392 561481963 960180827 35849381 68538126 17599500 427652718 889785245
744201321 548117787 918578430 583836156 722795454 559486642 425394226 437915342 200796241 714129517
897810670 312645756 314162890 989146284 78863553 987549455 258021680 59760355 784659696 883740599
904622262 713199133 361406115 937776947 943473563 396416787 525105166 176463995 819073555 644738988
997043474 713425649 285605770 901124633 84717569 384353914 220119858 181173787 795325466 804007945
435129042 494102523 924458108 603111034 329086996 142796219 885684319 765279659 408422758 117935290
944935141 847000040 67301910 139072693 207178321 935067115 644883833 89797310 180860696 849541734
73089431 399755769 769224608 993643024 412315872 738501971 210747820 601664134 812626514 974476127
99832854 685556357 839820564 102177625 644752504 578662607 210690528 706995121 982162956 848515830
135623501 492935550 166448745 111930243 335424726 422670439 269169419 826303030 931477998 25899386
222907914 721708548 354428554 7009514 121372355 493773433 637274747 238105699 106951951 900305936
693695539 182036037 687685887 851168511 16769526 829450701 960645396 304693607 718799877 557605524
12817401 1528579 294962993 581766977 938734095 72959848 508281589 483448521 282541371 339367272
873847956 563160779 177235795 445802046 353600544 402610056 688471291 35131415 43424764 96424936
297400613 697398441 661821263 656488718 756171149 678052969 789439354 599081350 357257289 671457272
621503623 691495290 169838200 270102325 100571457 451395848 388798930 98276377 228155887 395716201
406677047 458278025 382592394 23249380 573653837 518429174 17226458 345070181 588350878 783222031
552299867 213313503 125869326 826276939 255217631 540057372 129189015 899015083 466284211 323837395
255771715 164334964 227153941 486697943 353234073 180006097 882219907 979126372 745757372 880659403
663725958 805755110 919767002 119738197 388232922 356544272 774305795 584135717 184805744 846357305
153026745 63107898 238981713 841556945 136509206 122085267 16628981 451356290 352476452 630244534
685915035 226613208 275647869 448917002 726046316 101184677 695610431 220938634 681582832 961030149
187810852 727082539 18492959 699127512 904750077 862445770 774333039 840891386 774466717 394097904
774611857 667476306 863424680 226218180 964181912 571226044 377377068 615230257 147992674 202252080
550438947 735299498 772801619 35848990 961668781 209793290 275089479 535411569 431550803 335311748
750483446 423306764 417323732 545605115 692771343 541475387 497020305 813955483 110985968 291346794
67871150 400604472 752692552 477376001 150147677 295635679 48908315 654458266 574635148 554544527
507787579 233058529 484558845 161825673 692882026 624741635 810399809 717890201 745347395 754319829
376271419 909163427 492930505 896618220 240341942 509128283 470096020 617567740 418003337 303174716
559525473 435556923 230826544 780491133 525688091 869492371 890177942 942897631 966663569 763818182
366203850 449279919 386352720 48846318 520219099 932741071 653425131 782634397 527506664 581216497
695814226 229374204 634232164 417085122 438623415 321587262 998613895 248757696 665248633 954964478
858921861 524752886 864618093 382106250 46145855 29650814 366472459 663709729 507265957 935669685
888597494 667479602 167481561 179411839 940354596 944950446 943716009 477397155 35817945 595623346
786751616 160287626 84593432 779108558 478067352 763987124 96492763 295626817 112746238 47829469
997050317 640241627 673280808 589147739 770173299 917613858 524379798 525144288 908105492 917797641
35293406 639738422 924594426 130189116 958117515 655072274 972760559 322623925 965897433 807739108
156650208 937395518 164839221 775512570 25537523 539876798 887116738 671873017 334067685 121493018
592508434 261265956 607777226 429492395 823062358 657196479 827363417 274251575 548709832 714751311
99292372 496834387 956278088 604605540 843188452 837743177 866276934 857879939 404572181 913106912
412426483 411896558 310945114 785092515 43467230 444187265 1768621 631635607 504639952 491335198
941155425 270346693 164816781 716524291 857218062 534282531 165348881 792117356 36075297 569895233
984225117 337990024 367005584 711844508 397030484 305465847 520024911 975027764 246178034 389929901
639626905 973527540 911492060 277528097 814698570 143487733 382498691 176377740 751832112 533654473
33292812 592984070 77731308 845478125 590657206 336094999 669640012 172486649 189282080 407243622
247519555 211701319 824253802 652030984 32365078 736406515 511420914 102052404 860918469 472967756
658458383 699196048 787488041 243057175 579869388 338983708 660415009 577082014 718915440 435141780
740918453 746095263 630363752 782842341 211320843 270910051 447746731 492326614 221634226 413908333
428983402 754083633 810336970 888926776 631873314 289226657 602322562 471283538 552148752 478273059
991710206 411803748 297661012 328898683 24043268 152775458 288462633 988998354 325247253 268477690
73735443 35859263 328019924 759859994 201664623 343825109 781121742 856256352 507120994 436090914
851059762 473415203 467975470 816934680 475549182 981611966 594417186 298501542 706502048 408814073
492543475 641345435 52714946 830019426 263364911 926674950 367063178 376866447 763537171 963424827
324946813 121310124 513395877 390221773 841051217 354680496 856883436 791322224 559415633 743929459
879737208 149717665 54272119 528602440 315288038 501772649 858141200 801792249 499034952 505223129
121421846 344275300 39120734 301012784 549800407 809829000 310143437 267953322 377890989 355194902
870909314 226629869 754541462 256643757 903854719 865983620 707191714 6085028 986791530 288380902
104140949 487511661 660523968 254699474 528360860 925334734 773820906 935824962 480383880 490530030
579824816 238977612 555422535 498878246 460305984 42685882 47249018 931020990 574884150 933342281
112215522 489870413 467432055 187557192 353936456 973300519 246883888 865498061 48514892 662979119
732108935 576954107 364013508 952838580 333137041 777033400 665585097 682246978 706006477 998003031
21415715 559651520 742688481 131462850 234866946 794012257 612503173 986906026 528174714 646758213
215852245 106011703 194560299 230253269 27179184 737487774 587719845 640357088 627552626 885846294
913916113 569783917 301148596 4936670 684219519 597200037 598081494 879711370 656630578 157158477
669183396 581209151 323750855 962638476 343038049 945849582 620093947 853132570 649517098 724464924
889320062 332462458 472243737 32849487 963341453 656310337 593613373 92851919 738720280 113662663
660964029 960863594 247992968 154008849 73837087 656381528 881717889 448255608 339897068 697487574
315923782 72082453 430554042 846448790 993261580 314344249 267596148 871881345 240461789 691628093
790469267 570457019 739043463 264610109 667190370 637319045 383683193 872552418 484505528 164319736
268363828 475972047 983549077 906243779 431452986 507750323 334078988 424208194 633493646 272792096
482785302 451929297 977514829 645139066 606761321 688280300 22674321 252649670 919928568 940967128
152149059 9021538 632667451 158759738 330138273 499085290 377756191 671684433 427326706 374706497
787913535 510959747 859876521 555500497 828865495 471252787 236481359 205838612 213458700 228012125
611524980 592905130 953140180 944641504 643767029 339244733 635035507 541144168 617545236 284024983
578564576 274705780 713533302 325265501 495943515 478950598 477572871 85729629 124779647 827977973
686275171 167332926 195712356 49969006 921695873 762507833 947604311 956632522 625301476 529635312
993989139 801595129 705131695 38377380 811947008 395997502 696264314 873820720 569818115 324303926
783393339 823165018 852259698 366685004 356154788 393147026 255580200 959588117 560283966 393123713
141690798 433584451 591029020 775414067 863965841 784838618 606948179 437321760 450399429 730707490
87651489 764219834 406897144 154032010 437396915 474206709 728512407 413623382 449911468 282865528
150359753 391681679 72940837 803700142 780414780 179093173 922073151 353230806 553806875 818291739
1346250 244853184 87627081 682413179 775839180 283687808 463140445 238763666 686331243 543867276
248794574 842633914 540930351 869066742 350543907 99951319 781653288 20751045 657125423 963970754
279013288 792466668 823337098 259663803 103820493 910761641 587960799 156604457 112810438 307485798
733860242 495423439 992993956 871039241 811595795 620343173 384083878 786258216 853953155 362649729
912914223 621588778 851928938 436920866 335892626 107465586 898446245 139553480 107722955 291699934
323848559 483855893 756654667 224647182 607759490 413881773 679518483 597554931 421384859 969925
960001412 362881871 4904580 409578332 631467944 902001615 945837001 413661258 410699798 734408951
994530498 691751043 14321631 801903336 885907 67508938 497885752 269866778 3684396 864907345
58971646 73579764 456750586 530011767 900081031 796593755 490385278 433570661 72230778 912514264
753665889 523680618 172751089 832668632 726944725 829288265 628073065 323992226 10625652 707758195
790875253 593588086 621362774 281633593 800283529 837954884 534804490 222734762 128646064 750181300
594064858 908490936 650009659 692787643 604479326 696342235 379504197 146569372 272884475 582117906
346045685 289882829 387311354 32863740 751791324 86138703 381912937 559086654 29305100 491505268
44900539 79639112 166510956 90087602 994789443 141133465 444680491 485008976 545736845 970739860
315754306 880021553 599452043 976237050 853433394 459794063 845534077 79401754 676341268 193257742
984999045 631348215 732076255 478452974 536820670 320142550 488299364 763419174 190363639 511590057
162759105 106284530 337815462 696241654 467945192 19940790 248171591 385003562 229152315 871749783
60235809 489993055 359668798 788317443 314393403 465195407 946821279 736554752 980089352 94515656
240762058 2315 948840767 161759770 228414588 101470296 818209287 443633766 163334273 957468206
571360947 956444172 763118610 952410144 907004012 532095429 694378780 39412403 622177979 440878854
115455555 917489312 84220623 520414374 268009215 279367873 272635355 80954942 596682262 722256138
940096856 189651633 308836772 869453272 519150374 908221099 634173026 341213412 704271481 779098739
724634787 119934996 81194111 266716681 355634381 512267574 506902499 271800605 99047444 920775931
491033638 575174057 92519419 771987014 869392722 234988688 52015534 549402134 237400599 280091519
413277488 335751720 353908596 625177127 383007304 581057494 598706626 856612867 808347226 969079775
961435901 568541460 439480220 67941954 25629221 66709327 575495410 41822431 420177561 545882895
725486337 504025818 269707076 653620579 472934714 827699905 487919731 769624848 897907944 742159102
678899667 851227338 997302741 997104387 518808447 159774241 800391545 481050814 605030122 866296513
242985096 988668065 772795014 219751512 108302788 738032072 601767475 564082187 104879368 868800087
544332753 723280337 712906842 308189915 832028762 228690616 884474559 901449344 126807846 112513276
196335073 274030323 488288067 647791211 467205122 358110190 247089933 889861863 840003738 198987610
925676070 172618305 446485648 684059545 982030460 89753059 789287569 427802081 403633243 144094047
387973237 680412779 344809786 897451755 131179962 855389488 389921744 180381255 889507193 725710764
708709756 468983302 308323220 76024813 363353366 279521362 648920203 318240068 252404784 466232000
885196520 364933673 322508511 562046507 972957271 184616787 861358889 485177353 472857075 600656669
619465741 738541143 918424449 249348599 738452287 568871734 733996165 402356103 437163444 103712165
949011704 619081111 983154178 514350656 230331514 503740411 434427634 480832633 975988072 562233419
632802385 117092648 51841658 265879492 530047792 312245859 220688311 813338630 783718262 818962678
884103305 477842327 731592035 351474917 97867804 537877861 724134750 27691875 263578915 366077152
692907559 290149340 668288295 225960352 391965826 491312507 166819358 17802149 244663838 683018003
854956494 202337285 579099050 376355054 452357611 327630566 927207083 225063196 520718504 959687236
27979739 531991615 646072969 469499026 583753226 349405521 812786006 870270380 934444540 441194873
733662793 985886958 220660278 953429164 83897881 118496302 934501846 960905087 453454422 762051855
864748941 428739734 915446078 246925730 904041398 374138869 270318555 587148362 835566245 759532135
14044790 709397727 432486866 614635632 497371272 467523625 938374343 424589987 445400746 664102473
810121491 743423779 24971167 302232412 146260681 995201673 185692544 572629019 452474837 107272890
28094568 814822411 310750718 54222692 214331371 911408857 820101402 371677628 38897724 925597270
735370584 567200149 449880188 721959970 407641622 246486099 431721895 502163064 369127662 636843946
561428216 796056030 165704119 174650456 573153419 897047752 854689030 87799923 968904136 838253867
380062989 304102398 570679491 458647444 252968589 648007733 79943766 196392407 799969938 761059770
291446831 854299964 439368946 344581745 648139460 454565951 142563729 534582504 634567679 694238129
329401949 224465630 105042508 286649993 243764779 806611778 84467049 974105700 556134573 24259947
780960306 510306813 456994056 695711458 117267335 238153807 323788620 484301655 247729987 406864109
548185203 678417773 327836891 728685659 852171542 837764101 449610573 256726771 917298732 623776775
659896659 556653045 810014797 945669619 59126132 8033818 465079771 547476887 209750706 522970274
308040992 659390152 285979980 531013620 105856113 519774138 287067882 22397095 379202898 470079670
257123522 310950212 290338794 285575423 344980425 875788285 172044622 110031969 330352960 722830763
691586131 669360905 255947768 6283968 799100167 359692566 289832728 132964809 455359507 791519170
651976172 385835312 493129495 770990616 899182507 155564454 748628736 701922729 472901139 942549694
958577119 744340322 476308149 686155254 726057009 174959637 60117577 586884551 254167085 730997223
117469572 574759768 288456731 67635702 832349440 407787335 230584868 403077926 294430705 225161993
749294683 281480396 890576661 89695522 371714121 267481627 410291921 558261859 243658488 984639231
671677722 943036948 551276278 286430006 306159157 759573269 345711927 278448349 983941439 530621766
775159110 555423096 427839125 881153602 955044196 912260947 691687565 958739302 618838954 117661564
631145810 61985993 632762549 803915039 450672437 475163017 260102801 340338700 570310258 47038730
322394535 526963664 605883251 272345333 484693208 68418014 554955984 252237673 567926611 857562183
113309941 86747129 928120515 547960660 314913958 207037041 550837115 634861372 141108917 221793175
421872349 876907375 187965155 373940633 187964302 899641824 401406015 630223868 995319543 708535573
46251989 812209412 809680504 448105711 88559921 840325264 941579320 658766321 38424652 749455128
535777375 195177134 407062434 261577004 214360019 862498255 988455377 72618183 53508761 143587449
710828081 21469776 828349416 233645748 174457787 165462939 237216857 29269776 514272806 48872911
357665938 825509458 593648773 565017278 424431581 371268052 430420547 460155894 812161845 462297751
728908888 353737109 299971337 328466571 759734672 795733111 469763784 841209238 401666779 969621779
212216383 827662857 818399399 151077718 116130846 44823685 228905086 703268097 613631765 665758615
545675849 740084741 268432632 755487587 476331116 462051855 617365958 949514048 855636972 390171827
199372071 162643713 885230837 553243900 94539884 366911384 767687945 420703022 292583177 771429121
473270454 266967470 892208901 580818952 590671112 850552294 581891352 600697935 498617617 661925025
551786858 317793248 233131242 432572442 608562054 698693416 574641845 443271214 321326660 764223103
701579946 202576967 330627312 514880908 672043902 362613660 842488510 114347015 873355594 128249996
959359927 249096392 286945798 728993005 732780940 543062865 818821450 932778811 650818201 90224748
764809481 812579309 323249815 312961098 518158143 899990636 577581934 28443637 975749293 751459984
922306652 823001769 797793077 541503279 469372990 654685404 967221176 422082424 887679623 613418286
339197879 813313638 248815106 561927118 383283469 361919319 907052256 884578078 374450497 938507613
170621961 251213412 103512105 597241298 418972488 931569993 86746433 604167784 254566789 752063116
141525492 726892679 489261859 241907054 799026364 816961785 512798615 844845416 123359818 423942816
159842747 573793059 575569239 64831699 888044141 878092908 272386426 811869315 534858155 593616443
201882333 972364858 263082221 420995845 71016484 61669493 572057790 605448798 932434785 254708642
606219174 635575019 577594610 238295417 569921839 761553062 652254853 999715786 37125113 927018502
24916012 101220657 845889446 552223998 972070038 370618753 749205161 583271589 633096461 478343661
360013927 868528878 539971955 959353041 875759575 601300286 907694464 392844179 986729536 350484171
828255706 489041024 145185338 553720780 530577828 367517444 120980776 632477129 745188271 227638734
785328991 672143125 462466007 147165674 942618425 385868546 737064739 133729505 503539759 326270469
199749352 360022608 993125330 993250516 823034533 264629724 417309294 388716452 977362472 312723066
701738974 67006705 55718573 976732068 882703083 20512500 561142347 992405436 446962856 379638249
515892804 581940347 674712034 490348681 69185055 636815605 416379535 63419191 521659498 873134316
822264497 720018499 62083745 554581960 297637292 733986126 289444083 492915552 230909654 233854166
275407746 219162129 994549059 51062919 963896231 70675265 843862711 765246001 632212998 476129748
650922072 913776308 260661094 311415630 805585866 808872056 617727962 532218334 842920429 204547379
203786936 235427777 782199870 655103404 441552913 422735845 647060190 528309673 486009934 352885010
888032801 818236827 725097360 68471911 823024644 699760505 965870311 170011137 329186376 880041228
668508618 466742366 135737181 973438214 19954190 424147100 958093884 933880239 509376555 541566421
406280083 451542584 304809561 10980337 840668732 511511614 586274528 894670907 550552440 641864262
471616290 664400184 971256146 110768775 929864896 585312548 741267674 764839070 84305215 915576491
332986447 188481142 428521615 24073558 303654874 245223199 151420568 695070176 249591968 253624029
600738511 817801019 386271288 935243600 760091934 970432448 858113254 108675485 878221023 80968951
546205281 467905087 569538893 217795209 109880411 841982940 626214977 361933709 723416221 251397174
205594685 91049675 491782021 578127606 247675086 621981076 250966518 681824764 998702869 432889830
498176763 676231038 130916818 140670263 424836463 311594017 938599705 908802754 161489632 469881770
742585143 353048041 503701513 523228901 544482762 278768571 43292537 955706265 450425721 145901703
296614883 26546672 450221349 666938839 972387442 871050142 242535714 778039851 872962010 479221272
280836174 985304529 23572667 993629864 437313633 776103681 428250294 444257139 156222111 887392938
635407672 251810032 542969587 433576335 577716578 931789286 169923366 950460589 81064916 628021160
763801059 682089745 728755313 795971827 316911475 268388096 162627563 243483369 731498598 428590559
217966870 109088245 157155969 123814043 972942490 94253156 403760129 843246049 220267305 879193459
197260898 291860105 412274532 209319091 472105446 407938988 768730126 254721154 653987726 239872144
636500029 78189513 742748640 668171733 690813306 432032139 112207674 104039478 342742636 544138810
973049754 235957038 638420040 456759443 113903381 354658446 674894561 985870577 687971279 970688971
942434618 950853603 219171110 870978788 157267679 7094274 525325506 597516781 194216477 517766675
621967320 56452257 165317713 195744251 807479358 928394269 546626413 526291852 34958923 346245978
412466456 930094369 10932143 65080352 591339267 835895199 172639420 884674432 265366996 316320188
510315344 456130575 596344546 390501050 597425469 767208344 196049051 975649581 557639237 746819030
363826542 68804768 914998554 568829375 796553972 807602691 591880811 954350283 429951187 417549174
338882552 161067425 885806697 180451407 744189936 843404743 480918989 651635216 99322509 950881435
455903373 498378503 139421480 231538582 462594472 17684932 267373998 2786415 320246814 539511357
132318743 39365341 201734917 660710429 674161176 9113999 690651300 448212815 156436363 608569332
750472836 505283458 315468759 217997435 221570270 115540594 62195504 189875873 768378797 977244923
68460492 675442975 956845742 202986874 308149863 695259579 150007453 708272894 361734234 906397546
722239319 996945702 776038450 528978974 589284101 442629461 153122946 749530046 895447432 727800546
583944491 840957239 897611524 558687531 926272747 894722136 296731679 62943149 320555957 509677758
103970714 724236269 983083139 851442119 849509089 469705763 587852733 101663276 926547387 472715649
760276598 212023308 592811120 39966606 399651684 395654065 45788792 499027146 903371978 691545741
456325470 503695366 492511440 290349299 949674855 99089060 707987157 938759706 996014372 345670885
563733264 969005139 874849657 555478748 650996651 406424525 866319643 435243697 662192981 438924144
132932681 575992436 519488858 683675618 904024337 317379726 810580034 381052144 824751799 310693121
508577738 715304350 603532805 658671196 963052342 701779480 59423210 469448987 321767631 405659971
385185489 374936503 544761435 234716817 540223538 963495741 444492646 989657626 380428920 144741090
686989418 542345480 380257769 326014588 639396719 219353179 739412380 927737102 940208141 933925971
410144441 741121509 447351110 97163237 848367043 580751919 563483205 302040532 988007812 834222478
761707023 955799296 747517098 921650003 574164119 338664637 312517393 482294397 883368099 578728371
575408636 496079671 177243606 944636049 548435050 926108697 847408720 613695005 629971439 295092174
739285054 691739978 879633174 290141633 412885242 521102597 5041538 398193191 101459176 843702230
642900217 465540986 836089922 723605978 24994815 467341801 964152974 887528543 677047380 784760672
953091512 822641965 785265440 434178301 722068728 362033527 421386809 120365481 61283466 30561257
349853010 53824393 95935956 833468275 723783853 351991774 295468457 919842551 576732307 2647038
53977222 469472147 270739161 830666331 200200856 52828719 429846264 60939000 485675381 581371427
644472373 318518823 733495209 639081966 829589217 135287882 55337156 826035814 404935658 599243071
76523516 199025860 786856579 984510543 30685544 270902528 255412297 524383277 13324459 486731636
501123372 542748067 651896141 170482463 547928602 937837487 390247356 328044401 564180566 830910556
88933001 907196715 67776717 545477994 270964791 142788870 473772256 993009850 47832668 635023284
156890135 870908968 549399840 659964237 669147949 345629223 71110678 489799045 718649530 230515798
670791250 548995455 854694633 409560448 157175073 890636216 566561964 921834789 557449286 189417739
519414295 427323394 134887965 680776876 751667119 656878525 906606242 966048453 948229875 365472239
648384110 766993194 734099254 178042675 666601756 464387375 891489696 339250458 506528489 874931893
366962159 844069095 706950707 344322604 814499266 850820140 247467123 293374015 394750335 301782014
570484526 811540521 14106508 202205830 323155595 408429250 553323342 724793835 973672525 842199374
920270510 473755058 986912575 909465600 129810483 447912904 210776380 401834041 629654405 756354577
946721351 311706083 240435872 790257873 565006852 299975580 620604421 541661720 76674240 345511491
984263053 751234485 542204143 385201975 950477198 89625678 830782980 847040095 782107663 914835277
112218074 353930894 405186224 807523553 108190913 24130347 637407932 918416052 769306310 694050108
721636938 677372802 738298624 160810005 648754917 371201565 417337388 150467935 459584961 382029775
907932614 88660742 818900602 559123982 803467325 645071374 145928482 716176309 56520952 135615981
746743870 43516273 528503403 742783577 189234015 342146112 332592158 257451712 425036369 263367854
763486184 513241745 399507259 375658965 845893917 265239293 322639704 512347153 79032416 801503455
873844036 147044126 326531731 471459560 143704334 638929167 516998095 683250156 327585054 180372421
925507637 101837924 823696538 30039502 313852738 146247654 870240221 824123098 967026939 813795304
894233093 855051955 306448093 427362968 528019572 686248337 51843194 833124802 891268401 836682303
391854755 936453968 723842064 509952741 213990992 757502975 618887258 920646300 572936594 712257086
89808465 296881332 310164970 112609687 327273897 330128413 248320863 582026589 695301978 425775162
951773144 72955288 890610468 883953658 845546404 462179485 709716102 724805439 685469454 652130633
628755430 28597771 723058504 866334323 960907217 710240910 62564271 214517773 806745003 922389242
313590758 11874044 441406113 453750830 529167199 57688043 558908418 940031369 133514956 74692050
693216094 962149467 851964845 583937307 394721130 437687765 555235924 140693975 76204772 348658916
711865863 418710419 821129666 815824507 911327370 528150090 783297764 600309396 132937271 213362557
714691643 252803569 202994506 328189693 178317260 524858714 164438622 135939797 811004918 733450577
549685922 128296546 411046572 213474662 435447761 333946716 432666920 740485183 959906456 149108722
494848494 235459507 392206238 990222971 710438 591448877 655601417 320908335 174161571 751154039
78115160 668358901 98549917 210171576 408604723 120067291 384246509 100843170 154711396 345940057
937181532 678450107 299445200 963923380 631833339 588946986 153068842 885226203 181684232 849108760
807155319 256498036 931781888 634075887 990419345 160616856 37217126 561754737 875283966 836503021
103270800 411450769 677090309 722022833 484175086 773627043 623223602 100791486 324310203 60461097
543097508 931138032 738678237 685132581 505947318 167062128 723916437 698480185 997083249 229323874
499095693 413751865 750286628 754777787 63559682 134772732 340771754 391585666 721642683 359352595
780827383 498112673 553782064 258603190 504402269 304697279 23865271 386332555 190506290 858238662
171663009 584383268 492362919 455735155 27629818 292728917 346467679 275559290 450920784 988535037
848150274 126622127 367631994 51030355 414514021 645840122 290224331 97634274 573189260 257373997
295836813 725071288 27468978 751506457 184843383 352721287 636752106 183225029 564560823 204847105
751217216 506967116 748780145 363062750 691859896 295974813 519990822 194802736 367720329 855706294
685021867 793360464 25260412 684285561 356312533 90916954 937308396 486933681 697355088 933941704
948302027 621909435 326692055 830774586 420972149 486758209 76899669 704048260 520175489 295491239
572777271 223394635 692113184 197492441 775044345 923692893 427782971 743525469 820976431 396521823
790723210 757956803 945236865 523491591 489225008 110058410 650595516 733501166 702367304 15368730
211738757 433462798 997034572 406983987 953820701 367115129 467915068 381916689 251696563 959025366
658461489 918397679 862165055 836394453 805712321 690094048 349875268 893509138 575381121 731621368
999746474 172750037 885780660 870994028 686660725 648016667 881403969 484497406 255105771 652868953
898609795 524618814 568073500 851995962 153411246 77865977 414243353 691136608 634551955 803759218
214894658 571617533 296253355 555073772 794762655 322439936 397634368 164164134 942163635 805786625
655249530 966853821 8185377 13318060 839778252 708778193 654233396 984660629 91588485 343786112
544745240 476334944 268110012 31933374 8450232 570893195 244095327 996309753 598997339 794274831
869145182 852291485 374487838 305305877 60891800 804131984 248090209 425024480 320523740 206282791
195872917 464727503 365121091 765303727 914494953 849029177 873012464 224730163 808034407 990531933
807476514 852695549 494925795 729413328 5731680 553305486 958743881 755891593 264249197 206241177
793605733 256126543 529496369 44365979 293104942 496237786 198635895 914645521 388141710 431109514
739847019 679231697 966048993 354905740 737292092 819939782 169610177 664245106 871634535 76306625
115072101 900293529 318309631 765783980 214484186 393785302 387308841 266881320 447091680 845653222
673240069 86389365 566919106 382982020 448637568 837672989 576609827 62187437 968114573 470879819
420098 208039796 246099669 494288752 128624987 107739942 992886006 369435924 25767465 243852170
527302223 74790639 215973809 675818471 985613276 203804739 751433673 427788776 918575282 782821559
84137790 814946982 921656807 752960178 180254380 327950428 203453575 195057745 384555857 120789484
691572046 689568997 69096093 710823964 445840680 9608469 201710777 219869652 132618261 287590250
544316042 233630170 577753776 657692572 484688946 632709971 443386407 154033758 925952574 854204092
419083037 836980726 463316066 298795410 595554643 537505101 152861119 791470423 881202672 351768721
742364005 477539191 839839396 615846685 647622615 402711 428531301 410646722 971325513 463743190
735626638 676172070 281748500 757253070 919406268 89245703 459876633 542321176 755227336 468043932
2390656 811465157 512223042 924710080 72120472 399467204 905754375 394249477 58303720 514234885
204632651 947338853 669668504 225378997 908817142 950792336 13863988 22622967 845918763 533022329
107580804 620409737 546032880 433832024 514195816 909996947 737034599 2232934 171619505 802085874
231962967 827079882 162547542 281283439 801419675 137140067 341535587 446682534 279418537 511255037
694278067 784771315 598575169 364121297 561469142 578924377 720227296 201238122 503444332 576602391
826206473 943319782 615650401 230746811 916237911 751594962 688155335 173501013 537634596 971733348
241481153 615370353 805909848 565069470 601708706 785227078 742711821 800089536 719432237 988677885
140114742 764323642 514149066 52119423 849562954 338210283 477698968 971257364 787348171 806485691
375015779 857949407 532477344 715375318 194252118 674026489 242022440 9772057 626790257 577242229
990241032 987523140 720419280 586285306 345710361 316209184 785691828 601145526 972860014 208762671
157116830 326869853 355885571 627330263 414658475 469774409 6067611 514660490 36027508 851337938
348304142 661815593 532711887 800378654 777241974 935560842 409394184 195914645 170539618 185408988
575246943 979551081 291572471 636403878 161338136 834794826 943000656 515051779 385209162 35267479
315672732 989886460 998654670 585203655 908868518 580002792 877149874 241805417 485899878 957273970
770402672 135881165 736003608 714934187 755808939 140342986 691756936 13571186 771854073 433465465
49379836 850331970 835215346 427602477 664758085 712975221 148070196 384154141 347451275 827408035
463939696 127426171 598462613 325208280 619783463 28133283 339162727 212088384 939348807 23292535
445725983 542145899 807621912 29590663 932389142 397658604 393222766 195767760 649052874 21351489
137369523 281898637 613602994 445753862 888529975 346155489 950524004 913162518 898198443 133415493
985972796 857808563 818302199 665004469 704496689 64789997 869453589 337344187 114375337 806347705
415323004 598678588 409428299 292688641 418804336 905748265 892703100 830493772 883482609 198145124
698401813 483827224 96828621 245282587 766585059 874006362 626771226 703710880 898997544 200829083
787383306 746755750 360490410 184755919 432989672 966443837 80972683 526475952 746459231 870068699
276631050 709280407 926927251 180620620 822597179 367315237 125125980 236890881 481846615 677895413
592282646 887195995 188723225 104623323 326105555 339222980 746993103 759633481 962763847 837760935
442652613 17581267 242045933 681415674 712969122 883210944 143214692 291742224 500705110 539761269
172308824 700506146 683056147 182033250 326454854 737941014 136177792 233241413 811269924 931589510
47036982 832789834 452208708 386323408 290644468 358277937 289413520 469502528 977702895 930680359
23363798 394502318 697801374 142412726 245499594 358482210 178576307 587349862 53429398 155781307
934494638 734060506 746139846 702923850 394183650 379707274 502541001 520923644 642416641 37181070
319510638 883017262 696161037 741567082 615765911 212446233 647411849 833852718 13170084 791410417
878593500 71205039 263749757 182042478 620100065 53422077 208262446 941532815 801107590 396062623
443731280 28685355 506195973 652001741 840513131 851681646 445158776 362584810 641140593 402326027
415905267 151496081 623280412 678527740 865326227 60644147 491658166 492092167 754347941 274478035
890935611 230533663 817050378 106116268 74478547 354724534 254884028 391355952 929475124 650472444
450846843 258182295 188611344 276800677 401901689 779090811 42713262 372855494 303118293 891815919
193105229 988406922 448697215 490361549 729733611 300587231 149882530 502870089 748216501 957718820
941544404 187522395 9947153 510756360 546605863 595080869 15529501 389866294 346549604 12395161
766835531 240555859 697388944 693459503 801731696 719548208 631628323 357383372 162949761 270255092
34045610 141023375 761910100 323879953 365810222 110897418 996819387 251073243 803450913 447513730
925197375 430817432 43180275 492719356 191359443 38992521 941661803 951908144 165658645 475679548
759420676 170694658 36490002 67381252 151529389 117675512 702309536 312250123 721816576 83818965
40050537 177877052 37373469 348934402 213382506 113384608 302190352 114613578 293095604 892496538
236711907 390115984 73269509 412823275 311692180 40512478 228734082 159178427 136508005 783475439
301009658 589143019 294504727 589816813 555767472 593869129 969067428 287748067 877785903 510052225
71606722 2176740 963931652 341660272 355442167 1167382 463197983 735371352 581399727 990388658
57100300 784751962 553700120 212289488 707355010 964772162 460343574 854319984 343903834 492743234
927811543 817896829 921995775 846655609 737108438 59539942 407012120 90862869 552405831 294611144
500158776 553746175 787941937 7576148 716593333 154149735 541847477 897583739 908177961 343819763
228187586 553181163 388191418 316201468 266824855 290028128 726667709 417512125 466048399 298479017
199017142 506215718 992370445 502053085 445423361 554855925 318510141 69721175 715620101 213081806
722572273 464510128 395270033 755859802 194207871 300862256 750429288 633910431 288688251 633696680
80492221 246065140 813534571 691967378 27183025 469137467 238575310 491361468 87051189 708000862
640348486 629441795 651572866 529674184 422896650 146443993 429438510 31005684 634964674 508690484
777813680 105584046 218127847 421307346 96708970 182580551 480812081 118647956 906298851 669878592
27452045 442029971 982505550 27338718 801318816 198009115 327883771 695477881 74520489 262293763
338908295 729807253 510520870 200985909 656924568 811799124 116752811 545540405 886306647 658463966
902001668 942029956 423957812 657247260 249297281 761784148 287594259 552602459 504136163 436994221
375604238 699291892 953267101 931679516 869590936 12012429 798319336 771396017 587682209 626344519
576213734 112355895 271130995 494645950 83485402 673867676 796870573 926018029 477188629 205603129
289772324 743885075 564047329 771840073 897490917 528496264 181401360 302018757 39001365 569100499
778206399 926993831 215671451 48040118 565220080 187824952 221034737 770247962 592853785 493778128
120219180 183060688 171007112 262973968 887503468 980085865 976658586 267156371 324761375 880991457
691634258 379755138 777847019 135122388 185232828 520173725 360844578 718398214 421220474 347729247
173009266 348395823 490329527 662654777 924132617 152857606 506535730 958171118 310849164 814544080
270585030 328391770 844577550 839849700 853305021 824541325 645221278 415972105 538354898 668717133
455007384 816618817 677548683 793910576 524110413 138090946 400107294 780928326 738011435 34587151
505386139 649887255 727120969 558548332 898174073 999103494 793536416 980409145 870043633 830743301
612016522 820304456 239646291 269868244 845852082 246031813 485767827 342750069 467205772 998389228
900356977 871373466 721349158 414598039 442776532 404623626 566795660 664489568 674932305 678494251
740973691 384039019 433624436 145242683 796801416 442159647 875224387 169121710 564014086 916797501
231288073 79689066 99839406 566997025 97604344 595867917 845037897 608927181 542049199 87009629
59810074 917478764 324310031 802387051 49681510 137790435 234990862 793687350 300746683 775864072
567326371 740911722 347877940 229483591 352188423 220868906 709133864 591024189 40851268 460971701
224769727 67348047 65341347 510840178 716301250 112597880 177093483 35084463 911512940 417186725
394487126 665300892 330544157 721904945 143848637 777511416 710913071 170598645 339620393 972106478
900189594 268899811 82600321 405094751 627224002 639742430 135944932 818177373 925474101 996888740
259642074 326584067 104768304 160080484 963985947 943572926 548529171 623855659 177927733 295199131
158467953 722109567 978106005 169991646 733285848 664461610 147354037 125365428 324364610 589808880
118397313 580862884 460740889 790772359 886374698 917493022 188083168 373341442 937610173 725870976
81813168 871775863 121420439 826845278 784217759 315223611 351698307 157955562 763787825 71695826
537520376 258841553 82589573 824611028 387239152 9374349 805758750 462639144 810845069 696920361
954134883 691760617 632521668 142219838 35387112 926781504 960988747 843518987 755443681 113372737
839262295 443973180 370019606 578990607 878598394 513792349 126043864 616905296 919966210 12215563
594108880 425426549 616116290 695616344 738078331 289077762 198891253 90296031 634496106 565947724
95455617 444201035 360890736 480978227 289339277 486028997 393481056 836662324 749143618 867527406
49141503 578612185 945387651 946511529 311191466 458550246 774283488 797165156 878440852 445096833
895941069 58556884 105379912 509816611 693960516 94573998 524114789 150844561 621577832 548110555
116450126 331204408 495350059 735487944 153214771 794649412 848066537 627783705 619151007 60764503
141641530 762663122 142522170 352519005 614990298 541343629 215633794 499586567 983834060 652289830
848949384 706211683 974413874 319084420 421507772 889918217 644879678 255581469 616578797 893235033
128070764 145992156 501336346 852285971 527623973 317030392 519338223 100188322 269159599 674417173
603286235 659156454 280389330 130724286 272397361 607561574 858943195 983241342 329010017 718444153
980232411 308651779 226004084 948366211 531485661 431891120 97406256 396814735 707457454 20659146
570991724 553904471 885240848 32844275 667658734 669917172 392073085 172059270 438153340 509270608
835165473 812799175 383341829 54167507 403082956 450745380 930244457 911394931 627079518 531329883
886908741 394415418 650402923 593837607 191033515 71018030 487117682 675825807 232716091 869388798
670718497 672421221 643792319 982883630 243748612 639820067 125926312 951372707 668919726 528172547
267891577 307482659 530361055 777512232 59805383 847019747 650865729 99863532 192671925 176276521
947842613 2507287 731176865 802019331 52455118 848101219 87643533 846540587 786264171 595619901
986944145 823124743 838234109 858342874 874770139 142303383 181851082 761155097 529529247 794854789
858828917 467956262 44729094 259120791 258055251 425079738 776291681 319730563 56067513 742992758
80532746 848707284 717267189 474251492 93313 607506919 34343234 770195626 333339285 223547659
215298579 492605634 919628082 532516357 587508700 500851564 928850218 885398881 878059170 487502316
124835347 911988134 292183968 986725282 352919619 118644962 483063742 100156636 175137117 403205492
17629684 989297216 64152657 696722173 419677786 895391248 127714146 712486551 207792916 240114589
436795987 811653479 518753278 984648334 763628409 654196973 66623167 716939484 994002595 283739211
62668391 848742766 27215171 986727781 361074234 829137385 627603105 709033278 356735067 679487695
626337747 626923810 243171931 178418240 16581310 561960834 188363594 590848503 584401553 129920631
589782872 718044541 923093533 632580270 22815586 953505561 465219527 576357921 569097448 783688238
176598679 525984414 341572896 153182811 906441092 270712530 856380076 749625273 988124127 230996029
248982000 901735297 794038679 219873447 763544962 673006114 608828702 479191466 646029782 319289203
562554563 158629470 848165195 568996106 706070871 378022112 797739826 265981447 224844062 585689278
867044001 633851689 877908814 987413891 188537619 404371755 404863944 356892915 149405354 229257800
619575778 986246611 417118279 351321401 690257690 148281297 450416118 460423197 235159762 243406012
232934608 165108998 597836761 476423202 220370359 402091294 976746157 862033621 949561592 214317827
533000773 83504669 318116480 826035370 899597661 82107914 167426796 603484603 523641645 696600974
146853560 132273199 780880923 271995400 698660467 142887366 194799111 999864492 27070504 924766896
205639527 419352210 189943868 273611755 618848481 402198773 712452032 432009489 630652938 873031541
358931769 997814680 984554202 821204626 908802239 634868637 78374591 74774790 348505732 318052267
456087572 451461884 66146459 289646652 674685172 749588655 250042030 730373049 31145356 703319754
281240083 443466478 242715197 272118690 504559178 387911667 549707411 99515252 644089535 76427463
281147660 82372773 690924556 895758963 319728888 807921476 209006836 606012365 123575198 799187125
876443455 422366326 664516112 268164987 616844896 602503398 386463937 725794150 824243470 29047038
373963940 394830727 739496496 279510472 512539260 85598519 22583155 339951315 820593050 815868741
862500014 344970369 27385497 366537698 950250739 564972737 980266207 85562030 830066687 996731782
971260176 824641012 768723320 270108010 358959019 200252774 360795712 86106986 372306568 526094799
965695751 187771302 820344272 731243481 166161386 952501979 209144669 300900042 505042678 370720145
984291508 297816811 19527029 745583240 490449939 743213199 34876363 659621882 293021693 368538591
260032292 465100976 239236406 211658340 4606051 650533435 537196497 675822114 13756991 914059235
107259269 748469301 62368908 167220757 392954305 102347973 716738833 167248943 318757261 364177116
905759033 700007772 222085228 731082978 738977219 152521594 393081325 348153424 788442984 271367342
957147687 952556878 832428654 284131065 986566531 650489410 360806393 694543451 629378530 299560383
833049974 434331899 135087245 148336681 51874830 267987472 231177411 714280708 980636322 516601226
567460837 680967636 188285699 915145073 407177674 648713128 761318383 887937377 955065015 168119990
203937218 964345574 149407001 820297426 36798362 970858386 846117745 138531572 969734716 319217952
657808820 194149226 964856645 10323807 39993060 896540093 741018152 510735540 547693511 238925030
410917360 668645286 167314040 334961446 631435078 882300292 80764769 198278830 769021772 866641313
624420922 234426369 38089003 652890201 16010297 323758842 86282656 160284600 221641781 82017382
611814588 990831027 305595728 553005751 606781722 41998837 311403311 197280639 359986441 707664346
471528535 653153340 17073346 221002255 4000928 360128241 798580437 499161617 939489210 151619276
642155145 695432805 229082818 715588238 693020444 599698002 962002073 87699528 601415471 197198850
162622459 862989851 458248293 386068896 610937411 820464220 760109342 779438052 656778205 255788620
517508043 50489196 336868895 952970243 578092549 376823282 543718317 86686102 773305292 642596175
659147724 51840146 2721954 938518310 804990469 414721236 438322601 413303426 728829463 788431946
159508960 562786398 892685842 272320767 431857010 708165181 81896683 18975737 987405944 403190833
640856713 596635333 561660470 992697769 815971925 20259765 372046437 891363645 90252123 546523057
663658116 664082937 295003844 195550555 921365632 672578995 217499066 654817145 938072323 336557134
991756570 674703923 858243105 586655213 426746539 367450097 176291004 426402507 427500618 615675541
716993918 958031446 772473056 814720681 793181071 446112431 747559668 816419700 886817208 88617737
728679184 971078207 156042677 825269205 487604009 29156863 518045319 392478966 616220425 854876883
551644269 345686021 834437631 899613043 482942404 827320693 104072599 698030136 822280497 849949017
962827975 679051158 710693511 922110835 853489295 856770516 208384268 584411460 278615383 875406280
485392836 306003308 430079419 515004240 908577780 853519839 826275861 291870091 197655269 106363821
471152560 737207399 173438988 157317085 244745848 276790510 83678097 198952395 716631152 117089396
698241443 52335448 575411352 54441194 806318465 379795501 355924383 316586476 888138234 980026624
706741540 912540259 383605309 371417121 263151532 763386207 270892565 160790104 543745014 448814197
269347696 498618547 949688804 55918836 252691853 101995936 132705631 261914849 884843608 337894554
890240708 823056023 387290549 744462104 452345336 598987153 758217297 826121868 406945260 319538955
514789034 804217203 594451315 533783637 780924497 463090925 240320765 17382036 880177505 76702610
593552125 631793822 588466013 453678604 956498956 357341543 859645810 389363490 684169874 943295180
995550424 6184582 973382917 649509710 9590091 5242555 263823860 974571798 648438766 49322591
824904687 739533275 774649924 304155631 261125905 586844493 478937807 212944586 999536315 372728786
892630630 906198103 72976030 201013309 746251993 274872793 990481168 901905022 280879116 197906525
170926464 987473603 480425593 420807537 616419554 775874945 223477962 980299338 281666650 813796780
910893890 921316730 297714127 752172482 312947480 188428577 90687813 547529838 942718282 465308129
917841394 876772414 174097831 93186628 295796086 639720517 707575857 718982111 327246224 272190773
25361786 166127477 313713203 99538627 296452285 855730900 600287976 21827653 258969129 164824619
655132637 770622254 517431472 211261859 151870865 687330454 942929121 393531990 650758784 848028365
753850865 71794955 124500817 242580956 936929780 831318449 95462450 309759208 282098110 505846750
249320372 28252113 636918541 339691874 73677198 424465325 86543945 224628962 305726292 585041863
841053595 835265179 639889786 396483521 932574348 191520345 166889405 642431001 982918070 843074702
963067044 23729403 238009839 580146533 546048448 895530915 819727256 674966660 206338330 447346788
669272004 514147005 938317047 66372071 704488400 362524523 126284760 445902327 761752834 585563429
347683878 87204568 858804795 313987542 192069465 522712400 999972887 55110240 790756886 118337347
124781232 71670357 405921609 699962871 6029800 297019491 979079514 724234897 824271665 154201265
963423062 250860023 367527367 539853646 258259820 785582550 407576920 346124864 901624157 23118910
617768052 360669477 164750983 86220875 832488209 156350931 427460712 458674581 860778353 908914883
457157515 341867088 849267831 494888783 128125812 555197489 733395679 626429615 780214451 836815442
201437010 298178664 246023942 636175734 862327780 855950303 601630199 345739881 973395671 64866311
850941340 497166164 594200209 222493620 197379895 149282287 333826395 346398211 196917480 125799217
475251760 711191026 3619239 381624445 35872859 144494460 766476126 353453077 613720590 966633980
754818902 182770337 549342459 264531504 98744073 892020586 65172666 436382650 391235895 787468472
120728964 862577653 652396092 677017232 49988229 848180955 16442290 715472532 194954775 866489248
361932171 555338303 232657322 362132612 467777792 97264272 374424158 984070248 159297710 810596186
742134637 214479909 971403330 806904990 169446043 78538643 48405143 6599250 766351914 912333597
986826518 728258359 724899078 654009023 238515440 522150442 723513573 967938234 699515099 418130792
325239469 814708203 240077399 8432061 150850601 954993305 459851008 512573979 84937672 893099219
50430624 166331705 900092944 675799730 641005372 918529204 537948177 184682920 730141580 285678162
899185113 44564243 969826633 800198228 938709111 739137262 734487501 639888891 562988860 49343766
784223419 974510955 450051347 485696232 125643128 455221215 891131059 828932633 626669537 507487864
218761135 692727402 562779898 160941886 639594001 312510061 360301979 57344842 150234432 642010460
821311337 928508612 20281165 620024351 907348324 184850913 852753474 12457634 849556387 958645928
105975153 700894087 437603795 941483916 955088871 640422942 647033733 672090290 690367907 161681329
554421014 416710558 392393535 829772017 488033169 35538908 211042409 523041084 930875463 388635704
52395371 956691539 82310198 207888510 546272540 698651778 369461971 447539217 317190307 730713681
377745636 497861527 618702072 844662931 902027547 845182308 187581726 623833563 365688791 849842207
611606811 829005693 997378213 905803681 696758900 743575431 123700662 39073747 849706899 970484358
662441943 473053965 658164319 733569239 885523462 345707513 713114479 177749610 992830830 200832150
615564585 861012304 814794631 44999345 37563082 608648569 858397412 530840545 895202982 745063792
318455629 769225246 766056712 715918248 48105502 786944489 772116994 241533488 125262417 64647256
837328302 971603770 514589685 547845859 210559840 914130996 513841484 983321338 766695331 255469235
945313266 49725726 83889278 571330277 223275101 77847259 767795967 600566700 738325637 149384843
259358847 505981935 947388713 533543410 148524799 709887344 172805223 751506254 279315109 722894767
822699456 511151059 932083863 149317347 31383149 185743147 700860604 308755970 127181783 430347840
756682370 474678658 58119957 209005271 789123197 205829963 549453935 478780472 324904511 952110378
999737494 429441187 150480091 248414470 205003349 651907353 906430434 7393084 795792710 370792387
560430188 231816610 256713322 449396902 189758152 163251011 376889265 779331628 187644733 995457078
886241735 508292286 408891167 199958198 327682170 895306098 456732063 853649486 207858166 50748201
949266656 229252999 287136780 815837935 281064663 262935329 732918447 251335926 916635698 540476009
298479778 86318067 335562132 994327213 868508218 626812250 601081540 486204570 938451307 38720551
562948919 363779280 398060278 564492446 218301858 25861871 462529107 456126735 251203438 33905879
564042758 891348729 441389546 757059741 121929490 884216911 119426302 906273183 496476911 639046727
386241082 734855814 861551004 362456953 178952028 190378559 89130651 818093539 697120639 600204293
638535350 977801011 318639233 435257948 531290704 444354607 197444322 18610523 527759310 964580859
435693922 628426758 302020378 544423021 812880570 576114477 583198121 493500213 268730261 815861204
392552510 731241272 236034250 581396430 196936489 999646683 326670427 633863212 255244670 834104927
960172104 810234947 376330509 108061995 865690363 133310261 253180667 680964687 683784806 916979045
824151345 7319298 903700717 824906289 962462576 378332930 329528149 551099168 182549238 546275434
344379027 299389563 423298011 366552181 456169 62894576 919806426 858323056 843804079 23706862
824768981 172153566 465967538 647214951 376861439 936499703 198970916 354398621 578590211 609927365
945056397 452724747 568998082 12271253 443059192 390728079 919162834 93089999 207945129 691162265
835200348 196244286 306472537 733427506 994568979 361577403 225465653 884002029 759583460 273711037
234079510 670009045 689204977 642779523 373302531 253467467 79468454 71388887 318108160 339507557
918622702 245362790 516463924 421960678 222548850 704784543 571016226 159480228 174487416 554371420
409806213 401101215 361576508 540085211 498415957 483245706 307258700 441766980 543268345 764720518
254861131 69619924 994293096 625382835 748532435 466459345 160379303 918989215 459415031 914025540
919778330 100390741 536159280 224665779 644792375 641642505 141338712 374798932 747872504 909128577
833496960 116576530 620397595 774225878 661088452 579838392 311613229 854106882 37379237 426019595
982588135 548257867 356286128 134907977 228137788 963764099 21297865 988440684 257490447 292158702
270999948 538956717 735604788 855339180 355813638 688705668 409379745 887648174 775116716 435023475
870964639 433360026 149143845 230849669 783798412 765257361 863328510 422187955 693804996 227771778
206887554 669220259 508894957 263846879 319089834 801219077 140968456 253293997 509371195 56448966
720931987 657852215 595157884 735672327 643851394 377144562 972135013 946034004 801832392 205445237
504699076 190451288 672831374 87974032 737337803 731322210 95394577 151409682 433326117 291653823
597078518 239782882 564596116 347970784 182763618 524914030 909869375 87665600 40871950 945571626
289386998 44001921 27360750 322914902 391051469 86899660 274782967 152095692 482836619 633635909
538066387 254484355 756382422 396057140 482206414 687011494 733038248 259063094 482529996 668474152
474204751 743386536 606410039 846544629 820488923 884931943 833395249 209789518 903017943 336717907
436879642 327576125 806665291 361861486 710441389 88561712 546013343 719982618 94402070 553178991
95819302 975727083 585354338 779637098 733133347 109730376 50897154 551939281 420491626 911810778
978677652 925325509 122749992 164708184 898874040 46869350 819709531 999251375 493747890 988486706
632828398 347992238 256721120 759006741 938696187 380214410 699014404 524501923 990019366 30544219
839277951 298696942 59302561 801902052 619734718 351690660 395707995 466204558 729497664 411982277
342748235 640870342 978549311 522262359 488576554 407761869 531094387 731922273 919480202 610396935
512079946 759251716 439568332 42096785 359756881 964844568 947969467 271905918 327445692 920831273
85818741 977676482 98393453 473104432 158404804 547778339 824300726 959441688 493463641 267606229
865554887 351722400 738517780 494983174 206855926 541483697 593055419 871649575 822934783 157924102
75496799 566112317 875734216 526195140 764942743 912208964 381481069 605377530 34259891 938823464
465968837 590113067 614344907 130075224 425050087 96070588 769258567 374278638 66058116 187309826
973739221 724801421 104168975 477031242 200123406 224598247 641635579 931988478 552641319 645829391
220468709 930292836 790586994 615224590 244849259 355447287 298998652 116634008 463137799 38040692
323819656 251683190 991906908 95590488 778505475 394117442 748183419 811984942 199446847 99300793
34853695 97744100 815053790 651843209 274056988 949810640 677018174 466077072 91144006 143558418
494977786 390465294 767263018 660418670 795242890 351831881 460667339 903292363 531777126 630760231
141896250 680067067 81024063 202406786 228946239 359434338 690483010 963545102 636632310 495833727
538975492 510833334 692378354 611979302 864296432 286053447 554859566 492703257 949666767 308698931
158623555 294973939 746879362 428565947 700337153 447012777 424991762 161057484 2823813 164949552
485046164 173712636 551100289 955303415 38655197 378758923 971478356 960381123 642535681 388633735
272432315 610472711 931735333 947773189 540157893 272237927 624252358 435443243 593429062 870713036
646574586 686691573 418465939 508374946 690320342 220923793 958261203 183384685 388521809 895775255
589931121 703085175 186120641 664613124 471665619 126139612 203685332 471356132 181574997 361733651
451694911 940596388 572030214 808300343 316031181 595297270 736322717 281846919 556743211 608177762
703719348 778476197 483318483 623312583 39889973 262000663 199260349 509060702 970496916 305801764
214027083 752937944 346555617 760535254 666605906 582121604 715950147 655496183 952709625 711941362
271482870 352053824 486405588 445449644 925178008 219104804 437439563 535410332 55570332 387192473
348289619 261582202 443494621 488238241 809845699 332567512 889447221 548884407 606528049 909919924
446498840 399937053 496824440 955408902 777052510 198505113 957178115 342412540 461057382 1939202
588886162 909759547 26591769 350995314 854628205 736010706 771885220 121162933 511505628 332177535
903897954 437894000 675026916 967969492 335179601 86622477 65285073 7553485 744210911 617288331
946813352 966535689 294569243 788458275 202643759 572405442 75597396 531008288 482429046 677363177
636909957 534336364 73427167 885629013 661936233 509356709 563772733 693589165 590156254 643807429
577692103 212237784 831685119 781313014 818316804 405493430 825128758 781967379 132315779 188736464
311766594 774314596 430519145 88499300 217125886 3730419 509834214 298684714 514289771 950659243
880432001 109432670 946390201 225837965 559265380 347094988 897527832 945940007 515418977 819285356
436128226 834626990 894162332 308493495 512063413 859089985 507495152 234566986 759864476 399247940
732313795 211655212 429436862 499591070 368964115 427414303 99287092 812975181 730094075 408280724
855221650 939082669 89106705 766969159 50722408 628649279 334545982 197613661 314027276 556839607
794312764 723013589 93481963 375997712 771672001 605321368 27554408 458598516 38728280 861819186
74104235 617987262 659064630 547693558 816809702 972562317 610968435 190613523 365057199 359191781
196800905 833312232 972980478 772197398 368476464 624689483 321699546 383036054 47813068 619531438
225385443 985290101 363464283 542436335 894131348 89853655 539639649 196677935 410868974 568086613
983563938 533648620 399840856 831570973 400354471 57950996 897480938 946189821 671199420 364701651
287176392 255742176 264025030 532439924 147416475 964269149 562247499 521677511 345758049 648737825
826264420 567341312 384916176 426300529 666758676 911478653 208725528 345738321 61345854 793288340
74599915 443155375 925227169 31206134 865716230 873507888 482126297 223571562 929064871 892134136
627629475 181184868 961197317 994282607 812299309 145644695 902377599 833310747 73490587 986692133
252174914 609770252 524211648 118124424 894751778 536837438 715472676 310288175 493782955 588848883
609082447 925318483 577562804 826293331 254764419 284005572 14581473 19347556 864077932 224399995
986158767 763560143 590521389 720260573 661007258 887436205 704273532 155762233 796135430 277368209
265043776 441141060 967847560 858811339 302207224 950842232 833632143 751206907 949038033 28643223
440199202 512333525 37357310 127091518 492510608 92090373 861667051 734027863 252018394 192432115
330393667 975928826 233859790 555490924 899508309 381101743 366024875 324360377 170279756 431914749
730753441 352982006 34014664 134380632 204851271 916419560 216144263 489403897 267494184 777420609
275434216 668276964 385225646 254005498 464661818 766509044 849550655 839119887 629941845 8544913
622199680 201116396 575959245 654834422 840852133 94666436 597685348 973995735 310555750 243689272
858124442 893838602 400518502 185669959 521114610 47519177 235727874 168540188 137926355 976547780
227661650 221057750 821508455 249340225 262461014 826793285 428931670 561549355 368252330 72870307
322567879 560995460 269471404 856475066 675828721 16927171 773884331 425134539 65808394 153814182
275686556 260038834 560648163 447185911 625485972 953799185 435866073 473633213 328374636 141111400
772828302 192879207 643150887 108684550 93121294 684769078 843298543 89461553 512977780 603070416
559972813 972390102 630687154 339154226 347958454 804112062 669097993 28899585 517926196 731854897
851469318 489329715 69214825 823334866 776265508 707065330 490076556 854050814 605166346 129396547
74001479 543782662 815016927 314068338 231267530 295935711 163037045 430558301 134248983 633250679
177926404 457039548 457623325 603037604 94424352 822108992 36267151 835701091 521403650 163002810
284463117 559933462 925812492 140394723 601762659 668241954 95433574 413286429 737189285 629554163
703905578 730190179 858834353 572025828 592112438 938819422 484894088 27296779 605527837 637656675
115594723 674314029 278206634 182230092 671870933 88988254 74245386 71441743 18378153 190525213
492112876 24591586 349544153 20132633 203326934 195171949 393759905 706029242 628349784 430220652
45170159 309358361 849202857 304422641 565774969 338096864 68345076 268540950 296527495 750047879
98984205 18924080 715134763 41942991 954655253 815011506 862751964 279408930 906628136 952278075
516996189 249577756 225884620 521913407 948913514 11857308 195115626 282570390 434874237 455352236
353702761 770175814 513298016 962108038 852436206 133484549 8838136 458776588 9625278 351998550
792750945 669391340 765929832 70000984 657282219 411643907 467293604 415002608 233895813 198188524
409922186 442169577 82922867 307283626 106346875 913056532 85788795 286061920 542651847 406682853
433744669 888446235 196421037 722319376 312907277 472780990 388997462 682605368 399960516 440208463
918177714 909901534 447072103 418889153 780286868 286214645 187965945 887952410 706323617 922661054
533956630 949194588 832645404 880099817 402864896 164014717 678988036 400220353 158981747 802433304
339266739 827135736 302805938 930882328 579566756 346234674 513513461 784712954 10788385 481594809
995438667 30788359 109566741 386174006 688853426 662617682 841135908 139739730 845444378 348405328
725282641 136413956 956699384 958629745 880304054 847105783 494217575 999396730 779292652 318814947
636931275 551860681 797199305 722995054 593449079 869738824 602766733 711287589 130037152 998807552
564818895 271931651 203027650 555195500 997731136 431901771 494738403 152396873 383428515 236388216
263490811 947619790 256242629 860108344 390371758 686906557 806292509 368708350 969062363 821769871
347502670 801157213 49765689 457880758 320692185 759501822 649064051 922783038 820550833 994081547
667926416 693844735 906532731 777061742 643550806 843252608 125885608 674697191 265495746 154278955
614176782 960988248 75952480 350821730 764376943 465421634 111319208 170625951 507687557 938588431
16949650 871765532 754366314 85774861 552892315 300281639 587310225 558144716 707515401 987733932
604855346 335263779 263108390 219524093 732674263 591333994 861445558 190705901 446900804 378312103
2273906 741531788 184038117 546580908 249754118 832514313 294489704 389712776 945763733 402670335
252658201 882239491 512300826 154281985 399667268 659690592 471728288 271225367 524585241 669709296
902723875 796272171 780306670 614056454 945205441 919870702 774105347 733614753 35972503 7082147
925943877 175188211 179242111 197853896 278486617 143377117 519275303 293322804 110862455 988745283
262137790 90414076 149059346 850825432 246034410 570367428 241116390 522053727 91734834 221324124
414608253 900844387 519506255 257892087 604615840 775696235 363218195 154133224 485617428 260355195
116242414 993152289 18471599 34549923 901197764 545208809 695260120 769104707 539964613 681135289
926343933 988414445 811293944 81940542 752088734 862360812 986844193 338752293 516413509 487646441
870914732 86248875 971356598 503794928 473745002 619018046 555774803 61703181 159185082 179550123
593831991 716717032 559478743 299987834 148886750 529455923 499435726 615258333 585130889 962342004
756056062 159860132 726720621 899448370 335826780 816224258 348808312 601283786 505451202 989360501
466424082 224522302 372449715 419338368 367454074 591013066 793221186 170346312 662400058 438905819
887247153 347462194 538169314 575328631 535470400 964577320 478843786 966565641 358025541 268716973
667724457 198363717 442836689 19818925 133100184 884306919 562195140 762408973 652942721 603594189
548288713 448377099 324251703 806807444 293577194 66599560 431250920 333325490 872242613 550737
784412496 677797446 857940923 335576299 917163406 747527027 300892773 935589043 256391316 100070711
776691428 121011087 538951228 446475094 445752260 684378746 535213514 199387753 920939014 528898608
748761017 200891292 465653001 239133682 65919764 986738507 918284890 431854329 963896518 481208159
874193096 551712040 662377951 656673850 28855041 699613087 399612483 182432944 744400148 388783078
608003026 846289715 276580694 770519363 720920351 999674794 310719560 782018729 933289351 204528389
207020011 741108895 730441760 774486084 811685818 995888563 699517566 669631727 519890084 239784601
678266538 876116464 400429153 607874466 824484505 638505898 361025635 520290876 861962424 323662569
10241663 748119286 103952206 371302161 605746860 759986112 365924121 530099165 354110693 148307595
886380851 966885877 968256507 279169056 857955460 96443404 894693064 401876443 904535419 222735350
882708452 17311115 110624963 270930399 372320467 173398948 189003158 506103059 935134488 401401674
912665489 49493787 563862547 6275638 651476592 285034426 745296042 29851692 375326052 338088185
936571657 294071443 391957832 896736327 971830737 436676553 223934661 113060921 929795801 48862725
611774906 502867251 815076703 778354890 80060042 887860237 147478045 276544284 639483384 453254562
123380487 555268634 845039873 437606298 515898042 454992090 360226503 880354750 528078322 317687795
389174917 790190155 684919226 905481400 312821373 305682236 228782461 679359146 831272728 101838938
45438273 822073064 583019250 686227738 749756651 436241790 111797235 519894788 470317291 475020919
263272304 215689759 480587874 67832787 336842864 733656004 987396670 328061190 112505811 290344697
220804522 648793905 905121003 572430791 917872126 127697510 473379691 867237584 580720505 554986277
707325388 809591401 505464699 584533240 755189428 964255420 514659108 598907389 712562848 701463744
183327063 599907398 733328462 946291616 288425475 716648211 955798936 290777975 184970794 863905294
308967227 797271523 22984710 970031993 406401943 492710989 305969901 83151922 174607445 22670985
963398724 953921016 59341597 632689364 226826628 589955295 299957316 336625545 149931581 608050584
60907688 597885223 476803194 361886494 762973051 40646380 115184775 830558073 159246506 478044540
521859433 487694914 655536893 583545784 745495996 249004675 66038821 98017399 144939924 390495342
768909647 183889542 597326336 254785579 753058157 257513453 826896880 581797551 244221984 7483842
19773392 85495092 310075702 862865289 848960908 302987408 764023864 933973420 355796002 965086675
476742162 436347500 600802788 407975533 185429849 898090575 443266260 80384907 280232689 417155462
218759098 466196580 972841291 576852412 297467819 579906964 832072056 139867783 126761124 380913598
695176224 362517180 961305128 359586399 472160996 384890790 812309263 319855319 993518191 235154794
795357770 936878355 864339440 751102081 551788678 803892280 401158231 729015492 204736932 61414318
220196495 425595817 386183685 103605321 833389572 48353434 51096564 51425859 503403104 297796583
590853286 325703541 655067790 738889941 391729021 329342634 421354445 237004921 931595655 822867751
658275071 362894620 956222958 996748074 786510704 180624152 378868566 532260124 439149858 628894639
798059341 292020847 223400065 847872066 973629284 156660511 847311731 52037830 751072820 641783179
191367462 639085525 438377239 906338494 545436379 112002122 461853146 771098656 731976787 722822089
580987103 517105367 361240216 674642337 675040970 776978770 417610176 734696441 7591429 434541412
423757146 433564521 700542956 216267474 801139800 572523496 136159141 335636754 332827950 40464679
506686625 56126435 477016339 126877723 686389410 697492233 238106913 72348294 568662474 778627316
810787553 634783379 890190288 566574654 127764594 158185455 477800199 238378845 687432935 292050775
889972608 113341842 830391975 174995181 200589516 601509466 849942661 472236798 992211308 181616835
627242864 654266444 971525070 218854788 290381318 545197062 487213573 163097217 920969328 526239900
398399676 217464800 605955841 779662619 768643557 485622109 372909752 703627538 373102329 262495927
634590530 494861981 687986198 487779774 917366686 251650886 21730585 900351913 502991951 454847305
505095751 211735650 781562326 58326474 690678117 773465003 130916142 416172408 83930327 289905799
262717088 184766716 475950650 395256322 711864248 476355736 491926807 667098407 890460349 896114868
914041979 995227145 331865542 803800544 421892970 288979117 619298798 502583315 305260397 289923284
778650138 320746750 645678088 986380349 370420000 956175683 613581339 583060692 402796746 718533847
530352310 967765044 176589887 79543675 318368709 331557563 713686572 588354832 519030900 836202173
373349595 250999963 337255140 107251136 507501075 659537214 232468001 652704684 481293466 465385374
795799840 416393390 722648767 186683878 140131469 5590898 205792830 110693943 118297869 184074349
648875660 367718064 231793519 457724551 253026047 129955982 652929936 557694268 942242640 533188466
788454996 393668670 481407037 610467033 416973077 436808776 949594927 796400076 17677674 379552508
492231888 395302573 229791567 544690319 987637094 159099885 134961763 190528798 224759706 58433160
206120183 733656468 61196475 561113631 932055246 809125744 951666157 571764396 975616472 782664907
537572919 816785600 415271524 202298493 430306600 931364030 240580854 656449021 500640033 367064694
738717959 80253748 194168195 969615135 852845738 487542306 560200265 817593761 557516104 609797706
659857858 77650135 613896760 320794451 530875927 515867627 429409830 461003346 301016186 63478080
658728481 56941753 673523489 287527913 729522269 704153151 506645841 824882807 375382480 762993885
604521757 578231891 512880762 616157568 183836103 468423007 107857146 307863209 460160810 386367848
463218708 868636108 977196788 455749750 349725078 46995393 499258004 367251051 683791031 442942618
833201464 511061106 883069973 853093702 708913777 919457113 894548104 817075577 440210356 602543999
995011708 306713876 296855189 239347500 693599112 96853778 383267858 432904047 599230847 800914494
472703138 811830923 253024715 240648625 69636750 387892054 569524140 171951595 35752608 731702590
527671467 538458840 720748621 874683283 477646893 865645854 956383765 208930366 696993292 467057442
389234759 746451405 147331099 65816872 765495050 468157512 433946807 186910491 592107732 537167539
135631307 874670001 423645406 878610358 338896959 453551494 117522184 461119090 551201042 106178643
209498469 148553093 515551739 628909250 388867276 30692692 750719019 193287839 680745979 856693689
939142124 111508706 95983466 402608330 327722708 565484534 483927690 35833408 853373578 181780415
255889511 491124407 528754641 722143283 841686670 596538274 960080464 350722137 472025537 778955071
815383945 741204825 803260325 910080071 671200759 935156192 532479127 550409954 735360311 732871149
70975526 938544277 35089851 824745061 245262615 952305895 645853218 946646123 357060850 473706656
786180209 973898869 170262578 202201711 147277103 207310265 322175035 878190131 862543406 82355326
594615939 261009302 347980428 267446345 270371680 393691926 595749276 642482143 355248682 852413310
900306377 29835688 266518661 559898897 7429692 668893303 730444248 67868958 532258282 880664556
711560956 510670089 427744890 395600792 235756787 296104023 480776342 714512705 995521438 165856348
898567985 278663681 618382323 57888927 938045669 867886663 526915650 549988071 251744669 944188163
231980326 575922210 515267674 930359945 29209216 519488217 520542596 530535417 597709662 288247584
352439124 378445497 709105167 880290370 856102091 171254560 797615472 660636763 242117103 626205322
770763367 16804861 586438529 877092345 240475005 191893063 920849605 646846670 272609208 165968971
75447628 947512014 523167864 318362249 809108442 542682513 322697293 544522122 250535196 266072438
21309450 545396271 601795952 207464866 764979625 730704377 347290304 947016173 806422587 593668195
718920177 440273127 882713880 946936375 189523554 479591800 615662139 557205398 667657706 65511198
313253878 906667956 503185700 901750512 242497894 349839969 26228405 303520830 219668253 129598486
882618279 312375432 547428880 933247200 441440898 493503762 966437817 730902113 376422122 630206392
88509948 973250241 839585226 219821973 928151160 43551910 100297855 69389152 811200882 638871991
144725812 23063377 572688496 918549323 438281987 887494016 96940869 428539878 409527277 704541718
435147475 767213757 475486842 385269477 581098854 376241008 897786170 658184782 472651708 688448835
388318164 137610266 133333411 262977347 875160416 65127908 767599556 707874139 325286829 658573511
253062391 591277528 103458885 540602911 387283323 383242653 54180453 745126750 601134353 690865270
441310367 363434852 638678457 694395676 283484124 504453215 781973878 403857932 204523621 882786739
941956172 964247871 752904794 951537902 147648065 972419858 57582202 430134068 114639254 198389151
897045147 50991192 660294183 763741338 971187601 478338957 366431800 42657259 182639384 178781445
408238215 503649705 158034827 248041850 960574148 100391792 665695485 139765877 325701507 634624683
6867634 889185476 19844828 832109924 563804639 232517042 229676161 593057107 374272583 170370410
893876672 170676540 141965863 485176375 43913661 594469744 414578044 44745549 18374831 618519678
186282467 629857849 124695869 326341249 722997027 756767379 216501926 361651256 870394805 369400486
262434266 135473851 593542886 545820124 328192485 838534076 353748825 757462687 962410052 759540346
946844990 872963230 793439659 824649955 760477333 802656987 720005723 403614378 13724687 15644346
541718351 103088713 15010495 551057303 423954254 927607028 367376263 513995723 279989698 369266183
179440924 818345142 981341931 246842015 505986323 299136392 529221353 185099173 289720291 322682229
887402139 148811376 83402785 868192010 198918272 974205451 616264291 431976578 575627001 946133309
844207189 764320453 405133670 993717455 345563160 676454050 276396800 505218704 903708984 823752842
744581287 907008161 245844175 927942774 94315164 937825987 700909160 475247888 960091471 9961171
367405641 751470846 190343853 235503208 380924978 766421520 202049338 318897820 442310655 280680030
552085194 20325456 616682177 641827216 374177608 777853267 624418137 848649934 860372159 22861476
316531812 713966296 692895325 826405436 855602393 576091465 61699862 520385945 892939726 351669252
429404627 272585974 610993185 900563842 999641172 564309650 611659751 492932331 359894361 232134272
363561468 594899658 643381011 394394255 138735622 214476211 2948140 710958874 105767375 629485349
953349225 389684287 280058925 583960676 939377587 577143596 375710836 558353353 205063108 82785348
500501818 643501378 404914902 565065055 567246822 547979176 518873475 164746319 452259219 285725174
762737235 176357041 763736184 131892432 960536027 631214114 597529321 722425706 674868716 93686613
972699840 228779441 511164112 621894382 689160348 875014992 186603212 713924512 571431605 130322865
669392182 830994696 467045591 460038242 634818157 264310589 869245567 804880495 353325644 417657974
724804991 250860267 305364661 306713166 582449087 794536146 895488009 807519920 404213680 953229153
712235074 520884401 320195988 718939846 298257487 59573562 817780753 492316585 230762993 136102871
155889061 212415439 910668804 327846489 991145435 601801674 920742427 656533902 62690760 902285733
992396024 622343694 877551130 637033426 736316742 5538379 357237012 80186810 927265948 578658969
504530784 917107284 52606492 932325307 36325036 433433030 647665697 302279651 536303359 931707869
911043015 65178440 708021590 60394927 201427207 742614536 891089939 392712413 365786458 71245065
804800963 893242699 564841050 752169232 649527758 376951199 72222105 988819925 649290510 512031998
169348959 943452826 480476850 93295979 985101657 359372065 886824941 522485252 731096365 167258337
64558045 867545205 6179441 814250865 647109798 14876127 736219553 413092781 938426974 719423628
751408878 779738248 22852491 255013781 357997675 279845031 412912231 873106320 821811351 550367884
219678383 60443238 381860742 945007765 981109726 575951670 789975439 782324866 359485197 61240346
28606959 220537116 797315358 777104184 188041327 235242073 841345208 586120756 339865248 670693417
587398299 881687512 476083670 41498190 150340356 996662220 365653832 666027862 179175536 742747249
77779882 829500050 491441737 537966468 344617208 495692932 967717631 80513722 963263843 199558154
47897274 329140505 981692393 582321385 80568298 270285682 209401111 165878798 365674819 576790932
535650312 582366701 123509165 350234122 421441576 532955404 132703057 708568267 941016097 566707668
618529604 745805172 778067401 336216346 961121074 269066222 569698909 386430711 729003347 928387791
220753857 88767202 49409109 595160192 554336464 757710408 917273470 469860690 534141976 356406162
590312580 784636316 355613793 688557511 512715784 138549949 632321163 988030386 742218751 296764506
275154376 865619870 167207628 400801221 824774154 992890606 246130199 130032476 79909357 254729578
591751770 205672373 570264225 333050209 426707618 844518381 163322803 479359458 738526548 152421128
815792486 543319251 310931738 981741303 592819446 288484249 241515015 809148538 399593858 295107060
136850174 151753298 792268323 232032892 600483078 388033328 834241087 420362673 228821020 952165704
347340547 262192711 102370648 931462901 688866251 636030937 75954919 632886668 381889435 16783813
483005966 432478047 448998705 297341459 579926643 548689553 583685570 191608008 539834369 965101911
650354038 787627890 252972892 164748347 328509998 918309483 79833708 814631177 850555409 850116277
781385162 408867968 993096032 910186684 364307180 23648088 262626866 968901204 645011775 923544905
3333378 466803935 77835823 949536366 905455713 249520225 790029590 564254576 709551634 409225322
3534904 768413693 910088042 396049126 212759204 868083984 352035855 197489806 564286940 309263147
311862794 784073667 168071593 539032424 214657102 943343163 905522770 522647418 22738214 980888788
331696455 683888059 210615602 394179645 881971057 345270483 27678469 395394734 478067620 803505744
266149655 795042356 403032663 541542348 265054893 450086850 343203870 613130377 86396005 594191843
231286401 130595765 989866044 731107474 986320298 145785328 734449233 759816923 412914005 26486057
417042471 754779829 968364726 833025238 225245477 527465983 908907524 205535418 917150295 413367686
961699495 610815247 624531186 837901586 352377076 331898238 121312486 720228826 850970306 342134772
670921468 741597544 261288257 543003747 772064967 346326538 942682425 471788126 19834089 941536594
300165384 730911605 166670235 351131968 792663717 400264557 881844838 962076972 159623781 183361971
191730851 14545347 917179384 967389883 676509078 389949119 702249085 172727207 876785745 150554766
468165352 945526108 215139249 68542575 327601950 26163360 227552514 596751874 208674117 487084498
954904214 922163919 331275326 564846978 795413811 315404969 135559114 574297672 682894690 556971030
914265362 927003668 542022865 3408078 283556141 106125184 216443069 750125506 25418815 283214582
242722390 287491527 269788602 291909085 230401632 144851558 237931826 443839894 310970994 798113835
740055733 928795506 212839203 38304888 119434700 423437370 623484429 922100256 505251852 14048812
147757764 238397083 37581556 142815613 573608378 770705079 605134435 288373069 806536196 714353774
13946845 398794528 426960449 561070566 882388328 152481279 634397575 755671135 977789575 331764681
500047257 574057075 80017129 593621375 729635699 939767759 123803784 741976713 702296217 972204085
773315422 786512761 742537871 336915249 12456864 592727212 9235028 210618639 318234431 488673324
79885131 18740392 213485243 367355270 607748191 216024600 369581846 885253080 219144889 270078879
356239004 84166512 927809864 426987321 650951898 87224084 371007454 856554651 692201458 839398016
2508364 493968018 327586764 10288804 418309260 297005203 84125714 258254942 401538404 103667074
57290048 544320622 366242707 703377710 992217888 765178093 817389603 440680896 814865560 133471700
526439306 880869753 740376995 625112247 41084655 301175113 764565221 627928490 797985205 161935312
693940667 948389189 753768193 682955216 622245068 387104872 448699943 262478659 256889459 762004697
86384956 881504798 821788 88939373 465249980 919034824 408455162 921855088 190071239 49666146
801273052 717215282 362422170 19288935 715494056 221335688 778835855 476526448 148950674 307755832
286180910 906449445 387303182 577078906 176563981 671795100 745422807 103955892 79016022 21390290
461153178 706898992 458023938 783832169 749274039 305949526 603980501 756910414 4811419 416475297
818002696 492595320 620934184 977184891 497363489 83618951 814448957 379119711 594151538 923409198
28123860 836460136 544812114 440645183 807763041 216680137 320078153 359786258 670114093 852977005
653685993 872453302 11014927 839526471 825527727 6207561 182638828 46213734 67117684 8748101
113370092 641670205 700073011 582900467 381482234 892291711 871749721 429882878 730949413 579293058
776091021 151202980 979977807 576568621 246105205 691380176 986313569 708282332 116060815 712920961
752359941 604068017 942912781 67608895 840728326 499812518 711217429 253058426 669623309 397430837
76215417 582320710 497496990 654431898 781611883 534476152 630333141 883869722 374350480 146103818
454337396 505442643 254986704 820826826 316341780 314923099 19082630 609345638 79537992 51177286
410516311 915508782 788323257 49699393 215136229 84304110 385869832 420878849 29123911 184663809
78089252 870757224 940835816 422767680 344294164 523926504 46100772 358274918 341339790 53015754
748684302 6645233 487976132 309180202 937804073 713041905 419976298 491553748 541395743 72116469
868487978 69273362 455598753 601226907 296693630 3382598 545038025 717209018 225663598 942959980
936985104 417496868 536437499 260512874 679657001 692776771 956768467 661351968 149975023 355593649
437485747 261573921 187013027 808448417 103336690 741452002 80556040 737531995 266783490 754536881
53620824 147151413 903170022 109429539 641224968 622634926 874481186 135240220 93378348 848604681
138911603 638499968 291027209 787135078 702651859 476170698 724279404 583478081 971826934 877438932
790203553 279366472 699707465 756719010 766625845 500587258 609191827 998402428 112012030 758151505
892767586 396242885 972052322 423555704 964157942 785701706 853676379 42239665 465908757 858825395
723480714 683155056 972311599 47029266 696026710 7059942 792694272 281858142 250472560 107382415
264897643 444846215 906203477 601909602 127462803 362384303 177127331 253043426 734764896 880640275
692497914 606660671 860360304 691510355 504584371 699110838 119937724 295116306 78149623 855886044
584912085 799229637 761011386 374788672 438685997 958718666 743407945 862593001 319730438 870645281
605209647 107791588 725276551 455735299 577238078 173421203 175555238 158826783 120358605 724632927
198545714 813865184 588863513 230445874 204872533 642373951 193626683 21724664 907065344 397219188
255016974 200505542 735492998 652848845 964644666 36380593 915422461 227991387 264447943 358496205
168648906 124555224 513478519 950151286 206872273 183336252 302615085 444053893 123588447 397734783
157438234 846151632 552311738 464323284 516598908 531491984 702755024 483046654 611172892 214787520
677824165 430227222 311089496 976373132 832735886 134079162 530454334 909993168 164870711 978793367
259442516 972572651 920114977 585405020 786770912 231839340 801211471 508496412 968510423 707694446
169735813 260528423 292755699 650279846 625056571 943957527 322830272 698174993 237001544 764835687
855140920 62128604 366114195 548729982 439455495 524585886 88659696 526603073 16455005 579249248
865320823 53812275 514400997 660212249 372872826 359732452 754983413 593271452 659121309 465770208
680835025 968952697 994028379 146266635 406292156 36532307 353950110 200321808 478938654 30270159
111985086 202215989 995597974 994142590 921799453 661106122 453667544 74105477 649466462 980485948
226789136 619064127 566702597 699239002 872206713 711891246 544423966 421418696 275431855 160678750
56812253 978899333 294488171 214897832 110277178 245875286 358574291 684129325 854564512 626690411
46872174 883952895 128096887 48510282 967653706 457269892 367812936 40927586 357893497 497972035
518659336 943257710 782087936 941763998 479265102 377928158 779885948 80641758 769751327 388004382
44096264 57591492 55435315 56501878 315198497 981973678 940560533 193995680 542747938 503332375
306816157 498096057 365146602 524311903 440844864 116725395 137438063 595468553 155768757 974063432
797554522 778542163 51236416 494275414 620646379 428170777 383152116 795250775 618981567 750299061
517925398 509246261 872097553 746031114 530801968 637995903 286174207 854179671 203960845 541627181
795698565 460722111 486515462 904814798 264000910 802887774 754793911 579261941 568245406 951476266
374979692 881283380 975701830 851295934 379150241 715688611 131213700 596192856 233460931 938247918
193608831 667321482 61664207 881906842 960579575 386081343 404680436 517594937 938335867 2029568
710500386 993707146 208729301 855771109 24559787 634380782 534714214 24601899 293559311 320532406
88402232 259177226 375531613 928547171 969457895 401856660 698127447 478364718 617353945 785030039
935169395 603373251 982545359 629546493 26928744 990979598 729402784 66636859 397292277 651103806
697171050 486899060 620364182 97985594 780077021 109307412 961305341 78017738 730492770 841075540
768205518 902575789 129601927 969198146 659511663 891906873 314611426 788081547 845040853 541160757
162774164 91226589 82391531 491080049 875678719 402082937 417566538 297729560 866936359 266108330
895118766 853921049 542654576 491956138 684715683 422940419 82987241 329948254 973628533 771562517
17895744 261065024 719587349 309545574 674568050 995602755 895500984 34806948 267076769 12295896
561907032 225953751 805372412 663319566 212795780 171585760 629239228 666634999 450536728 144860005
826518511 695927739 592502499 153958661 902894912 943846507 109270012 167916807 176383033 729312654
90519931 739466981 488921555 147228017 999302863 55927498 993803575 278302278 173744389 696214804
590180131 532940374 211630187 461930648 964995527 633237130 822729213 428302374 703381473 519051690
344799503 252728593 996001476 632642681 659075810 715637617 200891575 623871102 895791980 926773884
415543050 350128769 491433094 524522214 450907219 327692645 494143386 369049517 842549125 345226035
500585860 108707706 525806424 881721610 880326090 326873482 939959412 964067000 124428806 310742534
639133441 981531992 374127956 2447918 116379742 429639934 893013287 188152876 291992201 121904828
153000795 302227290 473665400 435322565 346765871 135307612 88563794 392897366 339584093 269342987
307524023 658499872 384516807 170224071 590571557 935680136 826055238 579798373 445250217 427127111
918090960 957441100 163440335 886966084 512942826 249439440 363290332 10010227 703936298 477104739
425370090 352533186 369093882 264085138 788152614 520066653 661881588 758125711 67038560 474926765
312452285 370743801 976831106 245139370 179150565 585074252 201646724 434110236 898936172 916611041
712943397 519611428 607235595 833385156 635087908 225235526 345618068 865138452 936172551 774824611
607256727 613724240 496957371 850513811 266010667 317162291 103135910 77189137 744339394 717963897
765689507 155246393 228941861 195804552 413446820 523171052 871961907 239590610 436116230 328008377
967056550 263211909 689313669 772990777 149059332 548280839 301658855 170609190 150789164 840860562
264655619 501861489 571022983 162563014 218748300 871741369 339418688 452750894 385941879 775127427
324687205 711389628 728783339 460270612 226838210 487295010 393648658 84238181 118330039 600839549
896335677 440047758 202841226 109435287 499195561 559763681 843806500 351684602 824191396 897773577
216069388 603513566 988685151 635991830 916126001 528289113 573972092 536796506 865341552 428332786
5223686 957883689 442643540 901257380 855484 4399996 536332056 708289762 786367516 71938922
615557975 677551439 966948330 408616063 988002940 198255681 214832421 628301880 880163200 449380160
446090961 517404299 378095875 534184084 276257332 363120625 225123258 547900764 793014439 545118998
877715456 418976427 315645999 962643392 278029479 15858624 337874197 824367127 200266341 136633483
805579321 380507034 487316217 759923871 265523160 416764205 48449377 970621955 273661456 430109969
266779860 811672572 449266156 246828417 397813774 804809816 517464174 748659521 90080607 359500191
887325572 589798742 137751101 448961896 94620602 562464714 501997732 144006757 371617459 379219287
817445074 98017865 728435342 649686451 643697924 933671696 19324066 362688752 952920024 922881883
127861460 787964569 87804330 641677787 73745506 760316068 726063841 325027125 1486268 783511694
533498791 464689104 620235475 602018755 632902186 80443863 942015841 961876378 748706026 124499634
425187454 905173064 290385209 401538098 478983993 468066708 243946261 110142846 248937198 813319030
506497634 286467293 496232889 311218683 512688084 239501697 328445441 617895631 187346497 454859108
901402175 822166505 737508163 726404842 741239923 581017908 435332345 102777840 491350717 45733693
644073885 935793814 91656032 854070620 941876453 166907546 918040194 972307887 955375641 996106139
549999289 876080686 958932522 845739303 556653078 215853451 479980267 299546580 72912257 578830890
616798679 84856835 987544066 730269887 819427229 343722734 971231467 77616232 901261616 111191333
256384217 559340289 945222678 795154533 961986064 335375842 87518705 688726756 929248622 109689184
802890821 562340664 766077212 410635613 425207449 632540817 46946889 241672381 131615099 590166257
527564916 362217961 105935901 491390537 787973124 318064262 597771828 287714238 411548332 858272686
271280553 190552203 994673580 66991601 859996541 175078999 913815921 204229928 97300047 909066107
123673235 979632617 778308836 418834282 396693781 895539210 951710373 443968161 650723721 929445610
72224723 716922922 678812454 439502062 612124113 537446870 315347805 732119378 119421890 552117901
114485254 47970817 506206790 98390184 245232125 832022999 273995550 160147619 170711001 434473334
940177613 392178213 626238495 543131465 989500119 803430235 232941267 621784765 15082997 384107830
913272664 753884609 384475125 156874324 245034548 809038634 927549995 89446524 222744508 865498559
43070201 584994345 547324189 674072100 693114204 713814259 42036634 623892257 866953813 122807638
448345102 589261782 513117862 161022066 817133350 789059548 246436765 289710559 729595892 315300269
951883427 576544646 950323389 258183321 160072606 754368307 561190123 102224524 491835651 130448363
599951605 459628567 359319367 903790296 43543870 717377132 254892010 823529795 480093341 86576770
385896567 988399918 377693418 254204520 655859179 151466623 984958801 314988923 675832475 526347760
676642643 482405392 748198853 880861364 862051426 560695398 256946880 663505524 213016154 330102527
462142834 518509833 732285739 454349545 705607962 268389157 179257399 936982059 319459465 451454649
603256575 24695634 61591883 854606016 245803232 438554554 253507476 315825660 887839323 654269631
81649289 258151038 51332548 497807105 261934044 798077033 385954071 285880922 895000409 986537101
211497254 920518367 479663701 684719371 400130471 107980403 30874094 522168139 25905519 736815884
187026206 91616184 403633842 882801825 572324692 377130981 603059241 602484639 602151053 146487143
70557341 704934814 439533103 153462682 800150882 254361597 860059871 888427737 546158233 389676187
823385088 923701523 74847519 312361074 57965997 732648041 503555755 836169424 113172815 391797880
259683489 783122717 515234639 747454806 170728308 469074700 442152947 130997608 156318408 718089452
128895781 4989592 149344469 126206226 418994035 649989857 810175705 306051707 922356459 229473495
974514581 518701366 266200696 425586491 39342999 20676545 819213963 99567474 94394299 41647090
441023306 406583235 547528018 110984563 159671224 118597059 158610541 227238015 96957700 802395866
666487850 752399354 384229013 756546427 418876967 108039005 84764516 528279496 55890732 587174625
312756748 206678379 914537414 660415853 832070336 389089736 145958277 613468341 689131726 987683264
858709494 349177909 463563995 619979236 597330991 156523725 838500060 13410115 686217631 946739803
497550244 858908642 182299329 576018390 512759827 568852475 266129301 362216492 949249530 601406177
786775921 297166489 435758190 935606107 302964913 834559276 118747654 360136146 782980692 633756538
893690309 463374893 996056021 439967969 338606093 902182832 358950919 56355794 41496783 245462306
274706658 186131394 380246091 432429675 744956940 179578916 904943291 790768769 280162640 99269161
743310463 988824986 982600239 172458627 620173177 908993872 423749905 65327539 258299218 259908429
579265133 700814296 130797368 449955561 444246540 185482837 504809417 509736264 586077594 76796426
446290371 631357466 720248821 734855527 433331181 773157263 773372604 660211683 893813803 65195034
48087252 738566363 430997724 635076287 822466936 629906566 853520029 363514548 708165435 718181822
411719929 838720879 656535709 12823657 991013810 348324082 795426760 983745001 729809527 340852761
673302047 138855858 76240403 408155849 152647658 981643540 478422718 136715335 289774145 705462756
443072245 137877133 292356002 880580510 690473623 763931160 227699435 821962637 718441962 835477641
301202406 721319560 14041788 346816645 821810984 213261124 691673110 615004556 115431437 423421611
350611796 330257056 434664833 62921780 532154960 825346215 587624366 306426131 10425284 528911302
932141420 722366722 618277802 279211046 893171423 159581941 809443703 595160869 736297288 111435161
984043374 858470081 981879598 242671505 412004012 34365425 856971686 340433336 727822368 280761182
2462576 279030705 168902803 206852544 977540459 467456379 574197505 631240937 990090761 135567733
710673429 514121891 847129467 644287478 164491722 448133912 324498074 672544046 349700361 434289227
188425188 532523323 643894319 431915629 60971468 234748159 565351152 637736838 706531215 615578993
260567491 925642310 263842303 326941540 33438780 49332269 453229083 229911271 667219187 670054395
190376073 163697318 991994099 121273046 551043634 189053761 580916344 865840599 450928103 596535552
867339751 551035705 228069556 187292691 544181257 659050946 329274761 935970816 196154126 843135229
246242964 470688187 247505434 496765698 495199872 345687128 836039349 745127220 327393748 938544661
893995895 888806905 846365993 477916980 621841037 311586125 384740732 914191724 127251382 299427605
75040153 253684168 57248172 877197911 518345824 457866731 993450578 168909484 84398628 42267044
231955512 62734024 401896631 940503115 669847333 739551907 301035193 106275840 172711210 425361298
388804905 72333176 892430445 929748369 723219370 212068656 737990520 796964669 181222374 217359210
681649321 211580015 843805156 544044978 16678045 267203535 754354366 61811103 376343570 275257947
475132450 761973434 696937755 902965269 512514852 445725377 266297947 329123968 782081381 976854311
417925547 569619174 738774552 102388349 345211603 395415033 135450021 248267832 378948134 539872153
324434917 174894702 898984296 763663880 874680478 416426338 140890940 570146947 611477066 448397496
169202216 887380837 523581231 802455591 371752083 19389221 75446983 567577104 59800815 462762828
584885182 235491325 339166200 795533278 638227123 381555885 584782935 519336806 189377399 497016156
159004875 212008604 959770288 602367907 32444594 738968505 141506906 780297888 686355580 580958063
855135843 564126949 526299159 64666549 221141634 208778834 804439581 612037308 73202855 236870530
446501303 848252310 34537498 679043879 70524720 787885631 501788362 955519584 87656560 163631713
681397737 54924485 300985380 510116028 878554653 358175933 676629815 204707606 579642413 759932814
325299639 683726417 560782850 654404361 101610126 268934731 250563777 820058345 818347515 769082377
123957233 923289262 768164104 52174117 368777719 498822231 459786257 610058400 224347405 586145852
927469413 987823344 285452905 692651247 195726137 859267055 313829099 791337213 3863518 671015740
476513865 602112709 262027873 904907120 237171608 950326582 82375364 61625492 888545476 6995927
665653527 663011211 66084817 810042071 300002361 142930239 86956293 243636404 341195054 881075923
391829282 544392090 273951730 842536524 464814177 247476466 591870804 916974025 598393624 943953748
945312373 780002875 867063349 376698136 644419216 698796463 379032130 65397812 203802268 582119857
668129313 427852185 434148034 151544442 155240216 546025335 735502046 614556753 737259182 267200291
34904506 681644577 326302324 439366255 94375094 449514103 507638492 189523792 970824519 709816709
16472790 971048455 95517056 607805529 371179763 437905189 546951243 498848010 764653322 686520845
516067679 323212641 792496224 636920964 974765329 273882674 86463363 56083758 621130955 813514183
795940281 129200144 131393575 219995465 29739954 850464775 413438609 358193797 917791834 359657076
284986422 469784736 857860935 57397769 506268068 334994229 151574730 424046499 423243077 79118582
179089632 155236372 500154439 857824687 88126704 264079554 114984190 561313839 670299100 205579689
952058065 203592525 449439566 521286717 700152713 848367680 371731222 474673070 917814343 122931931
234173446 190831422 710637835 756489532 550590916 7900510 33389961 830079316 884959425 787781988
185982435 193177470 279307532 366088387 931304704 988629850 800251658 734158112 821209964 814462407
302234049 813796671 495967555 515929845 312393461 558151943 291235481 692036519 522043242 638047449
188076927 310387130 997509595 104446969 717956534 560969037 696883794 800468994 80261888 283103945
512094735 948675630 328138365 36686356 26176440 338525844 202682243 4133925 237985265 589544567
628858812 270842044 938438228 820398633 402742363 175139355 675703366 224481464 33049507 683992283
617371348 471423784 506391840 8525819 371161498 390608716 920355947 170198401 694166650 775218548
769387399 392145511 531891967 532230478 135730366 365799712 835696436 239703834 405057804 740708515
878707331 130818793 136521542 575938191 444997482 967051691 726342904 445124865 104341598 858509935
122257187 922274867 894279505 34656080 572167518 414602847 914537313 586284772 205067311 192159463
641959947 620697713 704110521 426072758 912685062 656642253 823456904 941549187 126567061 845941854
190050728 981724652 597572839 186688986 735669885 913946252 546150101 494153189 343422115 417185858
7892207 839410606 474686747 594209164 886220314 994215029 291096534 920588953 411725802 480001951
503743635 203667810 73338741 411165165 587517016 392851672 257268971 586554509 438533041 960955254
991472269 514718132 605202289 362991165 915400581 63105738 805198298 112147827 399512347 849958502
37182187 478305236 325950039 674749410 390447389 974029506 911107448 669594483 578852419 433237516
510711506 724855008 567958251 107675592 64962867 504775206 472499539 202984939 128892026 729048087
862573716 211550614 104359376 844192603 118439362 780774374 430873966 78347438 625202560 997642008
783848966 949288078 771073207 188811004 840960308 249400980 923837259 337777415 724525005 60859135
315584215 326218368 556663147 110664527 979794251 513636292 807316106 636739665 786069579 455708995
525225804 873127719 743387953 244339023 442982436 839034599 458254084 408131419 897898127 475319881
871595185 557154998 582022680 173418381 671064376 174693623 79849705 162297663 723221446 95122866
551110596 848927058 71329651 871079513 922668885 457989247 941307242 698254737 635549540 918647317
459669758 215190153 591149249 886089443 155319335 712842589 609998178 459050849 614893844 19963389
671313351 813586961 755425530 943370723 512575350 697311552 303997393 613397822 917178540 127258134
364125486 740624925 120325110 280514248 337281450 953626791 68566238 632131126 952881447 465343069
319620791 262955957 230257532 382453088 443119223 556454418 70619541 928169431 297808133 43166000
555653598 976765517 84325787 393321206 586469405 556456793 68866813 430293195 130039402 24554435
965572498 305081679 530656163 400273152 366054059 490889472 656611182 855737873 277539607 377482934
777906894 355414108 974932944 641367808 313976565 802907137 573474723 991165897 711308900 281027566
974047647 84043712 443201076 384226917 479049154 398491114 318411442 589522847 246452893 149448680
6577880 655089872 740852782 971839097 785713844 704916166 743380427 835698682 505334893 884148800
23430104 727634539 421209113 371792090 905142310 301044267 177422154 969604954 867737632 633285886
867734181 262742954 64973317 531862744 821050817 514551202 63426628 938251264 853830302 644647709
762775753 108067591 129474252 172603782 153601813 182748742 10566112 373165929 15779139 301312986
920795496 967292489 808467002 425000346 97477912 628228027 476434479 484305157 612491956 210407220
521019437 737475785 329164395 375170876 470420504 984109772 66288775 371466899 52215951 351351701
69323811 988476748 627946400 722611725 564463775 253169776 269334256 804408916 885199126 269350212
230798701 970398312 272536590 446210491 222549230 354199250 763268765 217613561 563779285 511098236
263039378 385683405 690928919 402108827 428341676 391699461 507656862 846300780 160777792 715446847
316537156 496823004 355345149 549906298 857918610 996635644 381790930 311979134 16294769 109248126
511963562 64700541 69685244 846983517 97255858 846154356 582460553 717070050 417213343 684381900
337613718 641301566 769150088 932421763 155826041 30334936 582068896 976848507 864361841 844246166
10136965 836092784 437716117 799781251 110606559 236248906 427380274 475216966 952758339 445773545
516916510 582667546 923430979 143392068 219165381 349535050 842625461 105067798 870946621 323448271
521125933 520422292 936090003 152989874 53809924 484549604 774799433 505247870 421943556 803766718
200937427 32859539 855236963 360671109 204016537 956833237 499502319 41361140 618985831 802170579
434762833 628987635 561219475 489534699 457196401 447803846 776503653 666294923 453402079 244054136
403886724 590967153 706076233 148680303 445140288 776024395 421509051 437100519 444639140 148608622
11569948 137919226 560128563 174677594 942031661 883442769 605270346 788951241 549959655 481561700
732087168 89199071 652672641 347250206 826922456 519652278 932404502 905519080 197255766 727394978
838475549 936949686 331800443 11048899 870571900 686083011 73066180 9853122 577447587 676978037
901356913 817728907 37409365 465784176 849581032 638225513 125983664 138592082 241564976 393306540
620097578 3381244 708286233 929747879 833158405 567985257 915270968 843052490 830267241 352869066
147205923 702797983 51568214 420325089 648110608 268458526 873118724 743518538 964698474 414045950
214488827 995661841 926002321 924310861 7796722 492808804 707199645 647474517 371364428 2807585
848143621 885700783 31030560 806272258 812660939 376285833 909648398 461506344 935542268 981458969
319129043 947969249 243197470 610921996 288101844 625036713 118459324 946829012 740846573 510781957
214764616 645543413 4859877 570676489 855418898 102166430 314276862 357837460 896564582 447217984
591433915 410058027 731597505 704763672 326153209 126374687 973688126 811105599 431873976 767267238
324189655 301151540 121370029 666002205 766246858 917715381 283032188 952934329 229757784 998615823
269793524 676307682 382426427 808856555 279380919 922108283 931566541 148224989 993502350 340755132
987765671 156427782 77863360 570405259 414519003 496535885 677950848 381698096 404353158 684070331
654592746 184077692 719208466 404936941 704376162 43583875 835713377 190953524 523496370 394448304
409814852 316876837 842113503 812188976 370902322 36674745 664082237 620067079 373804079 611969059
244307534 187358853 20281029 371652378 778936930 742628694 436086977 866449797 479065942 220584740
61825748 24155537 778464193 445589960 480109930 547181499 414904772 471806883 708144541 810660404
209528609 964206063 339876779 910287757 441080563 837269420 232769161 93987039 713309557 582294387
618219866 224339431 19074832 591008133 852029590 973797663 872029186 447931883 433838727 480144445
615815028 478136485 950780174 517835379 140358352 811648491 249124341 112923401 853675446 742090483
10658978 544670065 839506979 136860236 525108057 866791905 882565101 121159322 634412759 682369815
878574412 145115082 859644491 220611750 522613254 891198894 333449071 556762208 940221238 288690903
189318936 935199116 363108491 118917407 122650421 855171143 583293763 526788441 562999378 19392759
80064481 873725068 242934644 189622412 820920031 415998775 593166934 712687972 5704145 974832193
329547967 292499916 270270221 831678811 115766929 183570206 125996971 2093784 873232150 376821215
908719695 190117509 538868524 783664649 975756876 239053059 47021435 448487386 264185718 749155791
73112047 452825122 852047382 452799532 785050192 953594480 562781557 396722154 196016446 970869125
392726648 372532307 416295020 964631639 972296790 224847005 511446023 288100458 460033167 285858975
184143476 196433497 373836985 518177968 981251598 588320921 620656704 96526200 892790526 856744075
502823835 36510847 516977159 883189786 480944206 970945122 688882586 774172356 768156257 759034676
502784879 580027056 955724994 285324100 50685098 924877817 301434931 499680146 600527866 75389130
637580511 601398900 802631913 154890188 986290193 579409041 192794661 465716958 848343932 574599899
660024710 223209635 488937953 150712593 113573708 294035301 371435664 643302410 650037174 654958520
425440577 274536695 432906969 171436428 301848268 495275773 569991434 930966662 412283529 471990789
5240888 241327390 250565997 182347791 608202881 860965092 734057443 186168276 252001577 547839107
971608067 930658589 898240959 358741866 199698324 184463618 446808636 95632281 331594654 171746342
402692499 209636866 695026110 845939864 964460474 524973385 978982551 860034490 823222874 166224100
446190767 964925860 212369941 14157644 900783331 597759716 200879048 245367849 920266055 897845583
961310985 152351769 689409788 812299716 981769822 133788643 627290320 11162444 833789801 737830899
919972152 571739277 267049169 855425339 117715649 551025391 469344452 570031391 762660515 638209329
341030496 327177782 698169190 516428462 632506022 537466435 210873963 750304539 88790925 795997421
639430715 319102808 947275488 331407123 314034064 214000534 242304243 796068236 946161134 194513246
327591013 788205508 193199164 811120259 484961533 532355387 316411108 193358629 509513335 495314032
685058093 201277933 744484840 218820551 858102982 68292460 432583246 54449352 69495832 980012674
512065853 618220994 160752315 166322463 157533512 134161898 840984487 590112349 903623547 726963075
237349884 784152312 145641312 34164377 730600330 402107080 983618593 237815820 389505047 811746156
997392355 874186630 916493398 266693433 785920189 223871714 274565617 97653901 249806013 548605174
582188091 928274224 501807854 240963353 653651063 44435329 241991585 538147514 761867820 396355582
448993229 828174267 504273304 322611938 612825282 312250950 934915988 823401923 411553653 741177538
183404494 535255285 10307142 314048353 937026501 471419299 181741420 31785751 117291892 154133011
222250683 679608998 869659967 545132717 948147068 124317254 59414400 836293049 335425838 43568612
443219827 820253596 500455552 333548755 857928098 898196555 165391123 890805089 872391879 75378951
464754827 270249963 137936842 769747290 333459578 493639135 823820626 651160193 311725491 859621801
733723207 682394127 559738036 598769237 276808314 672281162 244499453 599378026 820933268 419831006
530940324 42243603 492058359 607050 536630027 140752019 6581755 507030225 4189992 304370649
969602438 613389301 507954531 32523992 171630333 666105160 491041019 439612408 878931271 239133973
352353466 438753613 571494112 909236793 874508551 341090098 184519100 570864582 973055809 790122522
118743086 642269192 879252155 868544137 711131145 499774897 652251145 953973836 764350360 825381256
743500479 519221517 425279541 843735523 462717993 767883198 973999844 53296900 31055322 250227610
754993764 908792451 201201943 33047792 55486401 431756301 198523168 258619734 48605012 301784827
424605699 443251899 563945559 115558742 852812168 48131200 593079621 75365697 902717908 745566453
526925196 492522871 156543974 542679240 50190500 337528082 686885580 929207122 66493374 109294555
897523297 906424122 793151409 327676990 554841684 416236098 782912448 634253058 47127859 333777488
478617651 129067335 703429541 75612094 807500609 407718011 248187473 238451202 206712530 517363261
823646084 73513211 940921037 353691138 82461984 551373022 747489432 183605101 932087081 262135907
57060220 109613598 185035864 410233911 5688340 864882132 488358065 507984848 54143579 672042758
408849386 4571927 585265061 960282250 39748362 462945382 785816716 358787921 138982781 735624897
668347669 949636244 628188066 12796866 721145557 692138793 37634681 569531554 357701554 60237314
743241261 294605080 969011332 863380972 695934001 43186932 768589690 478204851 707560986 526030078
768171392 262519865 172549774 538044391 931064753 334739453 752012768 275659920 187439732 612807675
289422284 354827159 705161609 441070684 464200964 865189668 117256359 932513842 561131787 602349318
839452539 172876083 610355090 921716495 711819525 738646244 528505343 352359608 850749942 269695589
304171328 488501706 382600229 829738267 818503214 260446138 512916585 477117934 872063940 153312747
431632507 288853715 6137064 504288410 550561064 408665107 48685295 117675102 30200842 657132923
747747467 170772133 45027033 67705523 206349662 618049773 332147778 568179787 94584808 634773319
530111148 418931442 357979974 361855536 380395974 83474031 38480737 525722786 463912432 829471476
868340290 81774917 802830367 116914205 588561439 162125398 74645113 832110269 944051772 327903987
50160692 985984457 270075760 104223822 191862148 246918226 953579578 659043343 686889107 785227330
893178272 254773061 443030292 692443261 572281410 558542692 77062774 39821870 95045364 97604044
875138583 805235994 257074261 629388129 843940888 104273264 945417802 125557067 283023767 620069788
468880170 284855884 928526931 169423967 299240389 964948362 642309136 927285577 151215462 346818503
850790357 818108794 877560699 428499544 756302475 833178191 609022027 794177484 747203773 931588080
617302791 7193188 386590442 104551598 666590198 47809682 118000003 53494286 879659583 582324647
9709772 967814599 757050909 69961209 20803512 636395481 771130639 919020216 780989132 332509598
832075917 28869201 370992185 811252694 740099174 306416866 94360366 834624207 885004203 286036395
887887183 952566812 512413494 520788218 128727787 726422756 895381034 290582322 407638412 952483995
543282455 364562255 811586823 423881558 498875555 844060111 288400646 199883518 228847499 229209092
651500145 792432916 378359110 623508128 521385518 434063546 865534042 844474574 287267774 860994085
543093112 688509610 413729631 697751297 80035962 928045557 235105805 993727794 446136300 45908151
112344619 382483946 128129559 169816305 445520891 72493462 529595096 511971781 74223315 607475942
443571571 942369544 409743175 202198730 78852701 610599917 60396153 745462549 177328362 39451089
353804068 474774429 594646525 803250922 842430151 617749139 47822988 219488655 442839129 436316741
335878618 750563748 748004949 667245953 587713422 206334410 283337241 300595632 436765213 390603641
352404787 511964974 312442604 460589383 500208523 388019913 339706333 142738669 540323033 260456239
570440243 71809399 603638191 44807144 92961292 772330512 273169898 633756387 805617755 787078562
356841093 576486934 550804886 216360232 454609974 964137373 217577789 778929434 963694627 8232502
757787826 130770317 213582583 717605103 433303471 969974873 841388036 22979905 720229585 441391835
18998908 565833816 794486755 909608519 150682940 339134683 459775458 475222033 272524115 669804910
602623763 590523183 128119853 954683980 377383157 861193594 491139799 205942357 289526416 887692887
927266732 209679244 443790081 431426756 972480448 431717187 744426876 777399744 546323652 167564667
360348097 280877113 521041214 856917516 637672905 124260336 863356389 821734972 507253738 362696811
594709021 780290554 979665622 157018296 146278587 869305014 336685017 676595981 959954123 882132502
728435916 375836986 220528958 441431471 914101197 210782140 910885558 686160808 546590793 89239489
320020364 623485579 514511642 726049135 777469304 359426572 155729690 950630427 94168213 553846566
63660079 825854354 219857948 842990993 938402395 595644227 764838707 226733649 404587496 610698618
93851771 880437322 281888897 565674094 427492672 82785350 631478004 661172648 223556864 644371762
22600737 449254309 262509755 856771796 301622548 528683229 78825206 930970458 67392205 181078555
12541537 731140632 801961352 961042358 470369443 92004567 346083389 675390517 546408594 424649518
130629342 848945920 902628683 935881566 610803799 443273237 666422187 842110970 962748424 825586055
70585371 59648875 126071539 103054832 722903889 567825209 265997182 827896074 433290773 879465636
453970998 32177708 320886643 483009016 353848984 270668972 873968974 156542268 952848918 88395967
180937022 206266369 305092809 400201231 971788361 195583935 169207054 667690501 255009880 178566370
136145845 796040770 486036429 485288911 390810604 385178224 590807926 610309645 109550420 823301215
761802806 320016776 993156550 199976647 223029743 866377156 889499293 391308341 63824976 225242180
340296740 721806673 832918982 759873664 557351132 865810033 735397329 617890716 765044648 529632455
416329042 636458332 876411089 188073355 393495551 977033827 142523550 765312949 177879011 206122227
764408058 420447899 111152024 983995860 207027830 334849058 481377915 305281994 176613303 190614084
733435029 61687798 25924372 40317336 465059775 799970933 617088044 665995519 772454129 522307136
527095825 218839372 580067501 313080329 168744998 809299290 616296218 45504432 912096251 240029606
30199276 661591323 414500676 539131950 341678608 603879972 83100114 898691407 486933379 450939647
270168894 403600382 582865822 164519313 776088593 630174519 493960762 817818794 23540223 938435706
107701347 99977547 525900961 630836064 222225706 50018616 308630553 254104922 381414764 745439405
725132557 867806357 773020264 407233468 426024508 363184964 354786938 865385111 538565588 879757561
574159684 45804525 995941808 862849113 98876477 354239410 305037067 5747561 731674615 222689625
202192917 390956482 208372593 83369645 828268396 205602571 991135928 624670007 587050219 313603830
113014557 798660466 206756422 229733952 254466107 46184652 668657332 773220956 702357480 616637969
129385868 621448490 169731219 87038772 4199284 992187811 85986797 255345256 255634525 420994136
161143912 459576504 496494670 794698032 248190062 505146432 251947541 909539438 247538309 324108372
534141424 376946985 217343976 38394990 359498712 485049969 731820757 568268521 473072755 420759537
145591698 216862536 624976003 763591564 775166072 474790914 649322294 778743979 22570958 930161390
410496880 177921038 831180899 670049521 5470634 284139342 149783861 709393236 65052114 101643395
333654766 362143941 788937815 551418133 932165563 200007859 189059711 311335028 411332373 380683703
851473762 405584598 236918945 980854444 638561749 910008199 37743453 156566609 647397942 925531828
435781843 51588637 833487886 589962328 268416163 787594225 11086941 130816141 287163147 368190921
989576608 898033054 979519814 808273397 992624042 132266578 433674712 11143620 509700926 218199857
491445856 918173232 523629609 686332149 833169027 660961227 386839054 509225264 442372418 983333044
697688885 837470784 358778661 804399301 615354442 623125045 81965838 41872430 770191658 499986337
112963722 930864905 11714489 706342836 336751892 534557452 786887755 695297561 976241384 483896637
321164242 408746273 634084618 46962825 838238932 181878617 451034407 11309522 356694219 75614431
230596702 784463901 209651507 96444516 576137376 94800534 490483108 872428377 204397185 113273809
669733947 712697023 252337480 55278515 283789173 290626640 906296166 222854606 892149878 446952184
571067844 189928732 429539820 632833561 845757900 186581233 140057863 333389703 868287488 127182215
659452691 466204795 825452730 219189026 813058781 705472277 399770860 898609410 665050404 336794618
487509722 559796203 659446456 725678166 665604347 577590819 846979093 775933497 355060641 371815033
354759957 796388986 784839153 935199754 32010995 509411715 299694814 791630596 727626018 865520612
170311321 511587088 882123132 106476955 394939270 995045685 228524731 462182420 393378935 835209368
69837838 506383313 150674972 311785267 757465166 407825388 630795172 823797117 620841790 252338979
692502322 202528828 218912596 760545680 740853199 177236763 351234800 858375852 129358533 405084171
838285779 384827788 176102454 723113873 3624211 59801478 641720088 372650924 833060687 567376809
691727603 511070542 391073461 888187266 929737716 914742474 846501682 531292995 708238974 289625793
374882361 396960437 290406162 481447575 567371802 29252718 456798922 359676538 551868612 931526573
918346994 513307653 914839769 104154694 512758221 594867082 379773916 197799576 246389165 468022568
138278286 108947726 287980248 517284251 889907807 342661627 349689724 987701867 143100201 527016370
101491278 725634142 985539835 262512306 446262974 273668430 105342708 753307031 242439150 153868748
550165112 140525588 245515303 469842994 36998437 44942323 4213538 15616709 558382420 348516814
564897313 803023931 844746384 813045404 357180021 916138025 572078818 655443840 712800533 377541775
440689683 121172984 119128325 43098305 582518468 272120715 112735821 434073927 81443065 654806356
253620873 272909645 59561260 135491920 612446865 848539845 575732446 189875917 96128891 973968206
457171588 954681287 975366380 810376063 112819884 321072350 907522532 520104768 573597132 942505336
205386211 525988694 942782304 404319195 793828233 804971365 672480473 487821570 180034830 356412911
894848629 392096529 51631712 413623218 49872563 832579546 532386434 731280862 983978825 805399932
958997484 376327649 8787916 807608748 999093891 278341982 289897818 157082930 878296713 202751772
597873294 922701033 904135668 314997502 552149554 808490889 519379639 947249381 598540134 724676436
592626922 25966770 518154526 568520304 143245994 738813129 765377053 644937766 291806271 507993030
731544878 557098703 526241465 339463496 984090011 857373389 348196825 321237739 581979941 138522928
878750636 707999735 209578581 221787114 846064954 921652845 888544601 254623952 503857902 527630732
87986151 658048565 750911898 732267486 109626959 92258327 69899496 45236958 695660472 178507098
961055543 685333361 576208683 311702602 886728486 622131588 788622537 310654447 74121246 606981433
956139238 325433595 239908455 873438645 17850725 819733378 205375091 659797775 711172036 683226610
277571415 147711712 126495907 762955927 928005771 559785852 767394745 568089963 459386446 125653711
934339900 932258213 626108199 9172501 396134335 911377488 56308790 156719212 830165933 381242254
817977328 673829989 650856477 98957879 633231780 812837754 550751675 654363030 372744021 797669095
581778215 606758995 551648488 347013844 399645751 79804436 666762129 777274085 72726820 265364378
382044973 393438985 219334714 262353273 854950141 876727634 309511439 31164247 909459511 559153767
688461310 594807434 756357737 738525116 59845594 972624263 998452424 134806726 204073912 409756270
334875682 224311560 923179528 677119957 454290037 812727180 863723485 863880004 232918344 421181660
208616856 302387205 135894982 493024254 738470092 12507519 588687454 381214008 912381032 644336765
632580804 306366391 971109243 945720792 12894714 556389158 933908344 587886414 802975210 245058475
120001368 695860464 822766159 96681702 207544449 128034818 882388460 870640211 361549924 650252203
270721342 855529435 244456352 619046358 450007855 519552939 764337289 989801533 285461287 580923134
877314691 506590510 397938895 959667817 953024819 929225725 327758277 298896825 121704972 45915836
24240952 528707420 172278626 555890630 276532603 414237576 268391730 346745333 488936961 542970578
566542341 816124783 334357477 456459423 743419903 64296101 357237441 158686382 150965652 180774247
608413258 87233389 164187037 266768482 314169182 808162390 783188694 707595758 902100799 280025806
481296314 871009973 847602838 195439818 652393207 903640870 533258711 39293527 590006375 48935151
440059109 509476705 216878757 322815459 547781449 125984981 885916243 507154663 499626859 851278110
729149006 461634621 477775867 380263723 456729629 411470480 464612346 571163541 805861183 631107616
938944471 230381299 754659704 522225834 717663601 844824031 572082577 575147080 915807832 289353898
385038426 822914782 734199920 957462765 745495411 651357381 712568146 474650706 754049644 426529751
562665906 537078575 600426403 450413156 786342901 802294947 502817366 758791044 443097301 175353037
707217012 491340298 72454153 954120848 893951217 679260400 91133722 717343103 906867876 222187732
671825075 603287354 381125905 185245776 120829048 750264479 394498189 604595233 760367398 805012770
565965931 879161467 18719850 929401242 283565158 752126339 36839702 246674386 906105988 660629975
839157189 102564433 325360060 365072027 194454480 73260603 55774445 454462214 202990538 434016312
161791890 358840275 952107043 203086360 230275357 382175359 469987136 218040935 200243693 35412535
634762720 224873038 250626435 905375505 40778040 148835517 971275556 36469676 596521308 736517028
419742967 943310158 852095991 866868722 142280670 789295662 304008932 707422237 503413120 536108673
685139620 556814818 107984775 660844173 917822172 459516329 954845149 574774517 262276470 689750292
56943832 381365452 665442407 373509742 170503089 925287011 701620459 214144879 262425301 10836937
606236346 823297612 959315190 327023286 992888151 685281650 674918909 461609355 10109914 679463046
131369741 174424518 862843741 143759311 416924636 574586896 345629511 190385184 393288888 207033548
142931233 90108228 770721080 282466698 938407351 308466918 986664942 250765843 63232343 312038329
86972489 507802402 995942865 128285732 274493714 75683553 375772899 378878989 469011751 314549633
386364143 125797092 288862957 476771713 161383537 369000392 420728499 127666299 181778952 95618285
724873978 499931639 891299357 306561846 888362088 161943281 214404371 153501418 934593369 122381854
790239315 725638930 188885106 462343262 642164002 884644214 31407230 296620518 111222382 997379919
757618634 414046746 17944952 305472508 940424712 421624514 162952577 788055237 543721642 132465931
691040656 543425494 961548958 717946912 527581306 214057486 313802526 599408379 575002633 589271131
850490643 594169526 340907504 35732643 300368935 169853395 273060428 409438435 622207023 553618323
454481286 936494346 533252303 466645245 712771401 786914602 738692565 725046822 828794126 856302477
550174479 697095390 181336800 360459690 269519221 239096384 876901251 710232871 2683883 534136791
180256502 275288898 285873091 215941232 437975552 127068951 725920994 599830427 787108069 903887538
265635966 664267117 14914226 945518293 635116897 598206482 889551803 450384947 115129482 988412488
615760940 41854690 119829755 926624169 392204908 673417243 760736394 909490719 270635167 787212014
703725652 394076371 582548627 41440291 22228743 10327911 452584949 490743621 106463835 350036152
314766050 740849848 190296020 373118575 973067985 903589990 203799210 953405224 275450208 932877317
767987888 85391469 376431320 961944447 436279077 10443981 3197545 210395866 607551455 172587340
515441114 887914914 215260135 966890146 341649668 42023647 222424952 316314385 304276139 309686139
339863658 609331328 44574011 407677204 698402759 743175057 524869882 610150053 878498587 654273136
782479021 708860433 582497932 839939997 881079600 246953435 52802661 65654153 478083409 170451661
631061288 428851494 901176 951250625 255666963 469303013 481616089 708185540 563257200 646527174
448366062 18292154 981123122 854134846 952135133 767098546 565284918 87197958 412756001 663234666
363064741 786487152 103579966 604148098 3705238 177984164 975493436 197307318 812527621 91581865
213988455 654019308 724241716 621198707 230529745 468804922 328489586 888325587 257310889 708127443
146871246 429184308 434853037 139519126 955073708 972932160 456585086 100305006 273670443 470091837
277141938 927011885 102267257 510277127 492565697 61165843 228352802 515097537 877402782 569221198
939809232 480934207 376710923 223086028 510171403 105855192 850680223 557086794 302105657 981175126
796276876 74755634 628657204 294095674 794660377 379019948 910896190 169205466 499524176 930714667
422975272 243659969 625573020 626758452 432661683 682321136 341553650 952443083 540904267 682643225
864115456 521907027 301932022 411888842 404042901 295700474 907316432 265756889 914542589 955002961
164400133 234390531 7860522 433350161 442286087 648707855 856242527 475751227 77867693 943790589
606445391 29791601 935181211 650122402 170230854 779581636 978307521 879511582 587656701 619886665
634488150 57298661 186837275 638621643 265188477 166315853 509755176 857607706 612991356 164726232
187821865 90998045 501301729 697396734 492095952 617112231 98135406 885820816 281879559 900457263
844972105 361748639 666947676 900170994 68023505 942602940 230422631 473468365 543481483 34363118
539260382 29364253 744229871 196433543 467543485 721510007 878296462 714798607 339282966 188539825
958956331 206995123 914625558 518551097 89782385 748237909 854691061 259677828 2463456 84068519
718378353 419745519 631062912 57544991 180236307 859761844 870163665 970000082 646058061 8146092
148685339 454124017 633114221 542515579 751512340 479737108 355146061 545190941 382703793 565125463
541781807 652586206 800288851 565388607 95637121 702312664 855884914 881469502 127562419 396249330
733012827 731461502 738777771 251211536 957505599 142662372 334506612 54238775 189270709 283509812
553389620 169025611 430327177 304723084 541612055 887263504 469220578 666312411 614336815 25302907
741779803 407426943 514309574 50781588 302006692 311029565 922221651 545425774 301817499 3258147
392301313 268109836 282214303 370885676 741893196 420591814 741918525 994096200 626146873 339356653
436125492 758762584 630271250 68891476 639914786 2228823 860457596 7908933 184475882 590833841
246350343 428279085 597999786 621124637 393285424 513061814 422077376 288853852 8475413 369496378
662046041 961572445 850307952 311449694 411074038 950393955 571549426 229148385 408081365 503058894
482932697 255724764 883014505 231712798 835084141 868724704 357351322 996869953 294679983 620921731
94889871 329674675 195698296 378219515 456814006 901872844 295427209 602008563 841547400 301845226
124953562 225230700 975756637 868787875 312963855 564876458 288478671 145781176 623499371 796248762
880053963 342514831 633934988 303442903 349550533 665038026 845377212 476338486 807918068 791243619
825790536 709952028 930485474 205544503 277550544 882593866 906216309 206529467 914012358 882332795
663332169 710681888 287664969 646412582 837085656 447353675 866355380 96263405 882348546 255137974
814606054 728990182 687430036 253150699 106416839 745892452 989415546 977410270 46087839 673063154
298798336 14648467 408546078 690202836 564713824 506736899 570855039 343768298 76933306 490541053
367493816 1345825 135422647 991222358 824033273 177676041 306360172 398973267 568368684 78477734
317488154 829905607 243333008 175978892 784241596 43448154 991842728 520430973 561461199 16513400
46014416 766257967 508555236 413336287 594746611 64663412 756128112 970806459 258125851 990118924
424874157 500549515 62771657 746791843 377631865 960449489 456785399 911347410 780532478 934343450
85908264 105785700 359015393 638404017 628204850 115297144 903056018 889166797 152462848 530983956
83158068 687484866 997818837 56635713 633794596 667143826 331584143 182619605 566470275 803438499
981748576 155020959 545500187 549043214 581526639 773138544 583389596 716968340 480807579 126112863
867154464 201999558 797854178 380024197 627608888 366312447 457549903 527583750 494084894 509082840
245475135 291277109 119440104 898428129 562282097 454411613 549128821 702216725 368756736 39393504
221194538 305180796 467536309 914884774 518704256 131749253 916291181 193459254 940322239 156811165
630350240 450158026 471495772 611132073 846549153 810322262 275867454 395673590 727131224 213819350
336982357 205867684 466424059 737936917 441260176 633872558 632814302 172169443 820094589 28150146
93180217 251085834 523350962 157323997 244524965 4655133 981333212 434822260 319516886 614203481
311538679 342647819 776392833 177814789 348045885 813100313 259402918 300858168 978467486 477869212
716186692 134763523 244651367 194190747 799355744 541941178 74900636 323863901 894751164 810740581
268978961 212386340 448204725 867828233 424247999 823091843 241024262 271323346 255383620 431727875
346715312 207021803 257344101 273512237 633078248 925732907 698831617 904496193 950024055 43962711
603416099 908725520 237614113 937975912 993734569 268798670 796579653 253952896 895785997 429075104
176613055 172726144 573016935 982052712 77257914 270693550 939225914 386190118 48675257 888596960
531419192 173747901 383053197 886139544 582780613 557414623 763557551 571141371 900585219 381152914
972666405 245898298 681699716 985256726 279362919 974781043 415212336 20820015 373085936 841312339
723465848 510274751 193473830 900593003 728632049 292948700 80936289 339580157 846930094 62891849
80027769 405452792 507514276 250805284 902273704 278596155 640795727 416370489 101900499 862347657
641738030 820248336 519609340 87728897 534726557 479940872 840350697 740147907 748471660 216435071
420402147 155843206 372520039 933642326 165682165 958865734 382171638 99602096 502191209 152057545
937769379 528935329 279929370 315438657 937515935 432369945 178267130 150462260 819666681 815653772
314023883 154307843 4672187 650241346 419313049 866270859 66447510 641274043 673440396 82584986
981199140 736860372 807933176 968503250 217271743 672322780 958331604 866360375 520592118 608328236
456671169 169446160 510046538 754081602 467626710 192367942 809115173 957752238 327308517 529443196
546546889 330002499 817260582 41947944 427499839 934109158 290394306 908838930 231889845 534752528
323596530 524718552 240264331 748741179 550389667 350048884 89876888 680411617 410120917 427219743
322251467 347359922 14460608 613190721 230721694 449216932 812851945 412437080 697824073 181663521
342100650 513656477 613668212 401934232 104473437 754642812 708031194 784651659 63506998 308334817
4492520 291818824 267415183 666117899 841300177 280646093 684240602 46325447 786275653 477825827
108431076 124820813 843391361 46204092 376094543 761835020 102627679 52371296 380615309 496842710
563389763 804393302 516572087 518219535 910193779 802992631 413223629 596155676 172927897 806637487
268159975 548132224 300829238 160982813 398611666 615220199 600851120 928412303 75883139 559309792
991335318 929699657 851479282 921784245 274340335 816215125 864740762 575787023 149567450 531356029
381750035 805942574 412251460 766213172 180298134 803024082 651517666 66825746 178946870 385240979
713802636 949678796 11238503 780524476 942837443 972999821 941105850 944824270 480994427 633428286
934153714 181760901 853775954 670033491 912648163 427888654 934475830 256396187 950753449 524563527
516823101 530552791 662271522 550994083 393124885 883416214 561320870 166655316 222747 143362793
510739995 900238651 597113940 522116380 439036549 96977549 127255188 228806254 96183458 750312900
85560620 47791001 475443174 511149984 114456108 231490307 580471889 778363804 851802807 366058670
837993119 395627580 203280360 873929194 649617319 335499464 667285053 894633523 229805978 607459938
539992399 270817596 754980546 452970598 325051348 988461045 309915965 276759419 336591715 726371293
794359347 11460459 120230905 791628203 72266394 747146828 920832385 136811225 976085497 871230656
383761674 697199038 598823635 370928079 534285409 592978068 861104991 203758787 328936251 470124573
366725038 335706316 440379007 76293665 943608364 453539419 293517629 923614001 92397293 683490550
868229043 298231848 780109205 557927604 294619861 863927969 494347795 818306564 853659624 605033921
219960037 660314700 580574858 934924937 576359816 955038467 479500801 41135013 632585307 850884942
321618759 137889297 170697897 674186398 358976616 9765643 638748271 209766407 984344118 141638413
123098800 175446884 36156685 336758740 649814062 39650581 302881679 706930826 619620543 610581828
262410875 910370473 696231793 945254558 621982410 994850225 524119194 424947282 793980523 646300651
433969899 3138413 556643527 560872324 615024031 927321168 293026617 693979329 279406153 667204700
637688713 783725034 308726054 997455598 787666378 674746361 871297555 822910160 205284047 211097007
541115251 628510711 24515284 428613836 657459417 996748638 668486067 962779651 961694110 123041509
45261782 725636148 865346747 410807053 515884492 89824110 94058818 917821080 444775932 247538147
694761465 476039579 536075679 544317915 260737308 866412521 47689908 483929808 836186202 113085110
855694266 857782239 582715699 753547192 779644134 540729507 133869541 267828500 95845194 358008858
720717311 869179497 529350125 956630797 976259409 887901218 955944688 961318354 687212910 883748090
17649304 460040320 584156969 251610427 132982987 850452932 946526228 761140811 994402623 865261984
662763048 477470171 98629233 867259697 18804202 172711383 831551855 724934343 303262948 286567815
834669921 783148083 576402650 848263627 661301135 113613877 774376590 415928498 105086293 234076704
160412096 660092484 989331442 699993609 652457380 290910334 111340602 839491708 8611170 414222217
270267600 249772190 561490761 235040250 413425192 304581333 62060753 722199819 188980287 266454857
805670852 215443124 871927797 264802654 443109997 912321423 232296770 534167505 802472618 81551784
183324426 267537692 372699811 699819108 608768866 758170725 468424547 414156581 401222850 870241893
508093962 138670211 326613360 338792335 324702445 449450117 738488342 863206771 76591962 474944473
375223645 396181559 422192559 411809470 364995411 153143218 790557044 725327884 394816376 367740996
830717755 839724348 995458411 704305369 816824734 385409676 786691637 46288220 456569812 257260624
54274385 601825023 847296371 881287686 62938975 869208587 751789479 281984135 801398604 187548249
496304416 319074030 307810726 364368726 112880000 877269350 760604631 402469933 317069086 586698562
357735024 465190170 734183857 4468027 621697087 732486178 44490400 685064353 121981889 707372601
73770151 329630633 35409461 371503129 338004451 478504189 310315154 138967440 964129467 367116378
929647612 988832866 134936224 983494902 29786214 16859161 13816337 918830683 890698685 677705268
338737413 907442075 407857403 844526925 714952954 615455515 102966121 265750723 63888112 694920073
477171048 376417227 400392765 887689989 470488851 826215145 258301840 493049988 636142741 817999719
719379104 676659703 735826078 109043108 901739120 579538031 644374705 80784687 714534397 22756963
44802896 386566425 343367813 176707883 831009254 386625173 860930384 587697315 947009418 164624841
728132079 917769840 557928478 120668489 634700594 222904252 32608435 770585236 530805909 672484567
758579605 847429168 860147372 186090001 213539852 945710587 65386072 442016011 844022335 782739857
522105990 469601302 208935470 232938018 964467232 705401094 127404630 347094352 4463458 811113323
90468181 287489037 736691105 306719337 704339167 813039372 679322173 32958210 447928947 844583143
14803618 205273743 872259528 614437950 757350722 447931138 598263301 124438262 656038989 634055422
775635036 285626 596408797 982063476 963215366 604128087 590174087 260496910 393158013 605557056
295118796 429282103 750304897 928101620 336986561 696721980 779775455 436337118 958129441 567179719
361004176 39750752 654669404 340540222 499837925 772739993 818550999 410443373 868214465 116624386
347147490 235033834 131598170 368472154 314898044 49711412 642037849 653607481 955136102 541644715
770954130 582030066 486561942 187404251 294057918 765464205 551365592 115246239 400196703 189214501
500817718 384508496 730167319 330738508 923462037 722424379 463530295 833069798 240693697 649917071
610314757 589964020 345865685 177645477 1502157 8216008 781124334 613652706 268496826 504193549
975433708 852296985 951312928 302581247 555458623 43285010 602464796 338610893 607457031 11119440
38801498 509845974 450852025 333015002 171898793 394223235 755562031 28481917 902562910 314534382
29193650 488983155 728438286 53677965 375984874 752070296 944966589 245128056 637288360 502151071
152582392 663022857 598159123 65114033 567826003 467623169 720892079 298613999 902902406 885127229
689884753 726417145 711968250 988045574 859282919 262196885 476417029 406349520 418529466 548205107
995416320 77400834 410033638 380819404 553080413 204359558 983522053 184886791 755321140 356086212
461412193 479239348 176003852 597534254 263088811 739521227 39512788 807882558 814872537 795227678
284374440 327590290 532297232 877219532 38235040 531546199 156329927 365987760 463245623 282607924
427094275 438860022 161799943 953939459 872123747 54965897 20240393 723116188 81630622 157205277
232807661 588136918 427981400 578750448 597309854 726411973 724757557 810793543 855613594 230977576
255630610 944803572 664245195 11405308 910928054 517020874 149330160 734758436 424688583 434632982
533618596 415160050 663857426 783047389 969419475 265283642 366947677 464412488 775983615 962507309
200755498 738664319 225484435 992661028 636142140 443242917 594864235 608776943 57941575 279351839
316360288 804136327 274620489 215435298 178791289 718299178 706355625 849267678 786418004 514779985
96203790 405072587 858280882 13850687 289078063 858955602 708750845 194120172 996290083 451471470
516997869 255788462 563813670 541170922 388012483 176361409 724219352 326701709 980141698 856846231
746743306 51760006 983674308 790330740 296127184 378462000 357761201 293262097 240919766 929895891
174315139 747616779 285293165 460452895 975565935 659912134 179164061 699811452 33248495 117476789
806472194 616581389 228900836 303324106 930487052 279646024 291534016 794789193 916910752 879892048
159655140 868483430 63777054 16812983 394432340 225132811 527759625 197283039 772628229 115133591
266429088 324435653 80470161 235974163 246538090 511535257 638104995 10466249 287570381 811013023
948387909 426292376 388486032 611380342 646097628 191970658 193363426 405255873 901907233 750662829
920356545 222485974 714957674 90258782 923951223 679611324 294480699 31583731 838168027 323786750
985156935 45564858 840705331 437297553 569878484 267194355 818098869 710927810 669509106 776258396
844658890 449028898 414607836 517113297 759371582 716745647 642452441 113722659 945909119 343233644
463591673 143132100 163618360 986569037 295144174 31454245 457035735 168223439 232148154 730343780
375041983 172140607 440268134 641451965 951349245 929343473 824076713 626719977 561516396 667483508
520314243 781243089 385911799 987678803 185343404 58995045 737261058 730456457 898520269 863683848
207220684 711842253 120486138 609151893 99159647 729406481 625565834 646424896 677371949 886407280
280609383 748394822 502492568 648863432 244073816 551229657 811688002 434416187 619737263 700293745
334189644 849636904 857201031 18150016 306875084 54429679 625748812 588194199 112617069 384011376
674778971 489739128 953183118 301591566 574272527 521589559 512847230 940587054 930601568 385870028
945996693 870221682 143048720 364041185 705131652 487487826 503622015 501311453 212395867 317549847
520913682 828513220 97395575 951714771 354694021 565918152 53045562 122669426 16229244 351943622
511625959 432982330 852111939 818482228 154835942 953561572 267231759 229013186 281072621 998148272
863185735 58234179 119391784 468704625 690499712 886549831 363780361 614690881 339782714 328441971
34576813 953929161 34711400 813989611 32577277 620196755 343594557 303718970 448369632 790606103
389810687 686009205 194636590 175417679 59672182 749804058 406434014 921180005 971613424 627501497
708710165 443182514 38926109 581356204 859243901 41575805 892246012 859304058 392989274 899676769
508447390 108740146 997034842 925121876 232697161 386797490 542745665 949088321 238738562 727256634
660040409 673163683 978726544 125927356 177254941 905686004 139394614 990194541 327303520 669810279
369004491 870162259 954005011 87874879 85384454 554009312 81267700 150662655 486954591 622004096
882098476 31958369 689735094 932350309 404659151 661527862 763515065 937626693 216855028 307315325
192535719 575198081 761395879 422728439 968369293 664808893 664841403 46539041 343285914 310516504
512826649 791649236 980338611 58695039 845570861 433163987 645924635 822574673 826943703 885255118
516975419 297137178 876264035 938506532 159998839 847961497 628683747 390219819 561437552 609981083
835859466 714344109 213344188 281080146 157588287 690470472 648937994 753681552 307350606 358343443
267666951 703337124 171600151 957679241 330544670 178902721 722901267 551238309 949953583 670472607
486348307 772077001 404885352 508773632 275670889 657328543 808886481 1400029 522839278 224272236
771839896 986754943 963385898 492361638 95781547 982751650 384236433 446260535 193115191 375221566
983777832 1717938 138055780 880235714 891444532 933699857 851051093 967468687 469147840 106192601
83780126 145302300 172684714 939418695 105227398 949633892 685081941 537933757 650125043 856920578
507511424 23008966 413627257 90607275 21667855 983438395 304248525 582410630 610475565 239613588
369240846 426656596 831457322 802650064 43032090 958953445 442919159 734971195 39779666 105169572
19849790 559448104 473714407 897872307 746596666 989842480 310568514 989892780 917401300 824599514
87876539 59026967 405295795 232488836 106644479 877156411 42988973 334550594 824504703 285864707
23341098 252594915 106988520 991561995 58013681 439117523 647832726 219305542 937201342 923700263
653962401 729020449 843495185 374932864 760373907 219027699 333302484 169421558 703921207 409248325
649390010 137839850 122765787 838287165 884414894 36065772 235993019 368647968 100248795 399718557
692560222 77288467 883938637 122741674 635020504 326210953 975314932 236474767 473888487 669674985
181818394 841516393 810470628 611974947 993157971 574451056 318597335 767785606 997411288 350888754
653601996 61611019 224399747 735199136 636883339 370812615 732295012 125900214 790335710 506859608
31352846 391283692 620709973 424388794 432336496 696346995 419914952 71706032 332384293 464517749
469816526 80148042 161902165 543467683 90587142 858691176 126638562 625073921 274805355 424541618
609554560 313318942 230802031 634677634 755871578 988066051 37835288 506545516 874953571 152689691
466548968 673560755 390287251 809100283 396911402 251272375 989859655 224632486 897507172 300445614
90748832 980506330 761138876 788541873 252866403 910291990 866328415 804680340 724005832 229360067
547423280 465633630 558468407 57511071 982729209 130096577 809865220 278525732 105724208 345421794
590459716 967813538 115706092 58270 936206244 424497385 829059649 933472011 260083497 670604023
758042471 386712637 720988364 720513982 783252849 147808629 295799017 356420272 967646308 25235481
554617566 28674098 343732992 918889702 424243339 942164321 405916565 669617223 627859083 282340388
167017232 53251497 427187729 519491768 272210658 357386322 229874763 24495136 181179823 897563172
26168657 720248780 78696793 256283873 374185309 106696057 552109958 608834810 142372778 472969019
667659065 838478880 991565064 863137050 868062304 245611487 168994560 617151283 189997694 887210556
100495247 534019687 338079790 686725138 435473148 403861286 668754022 711975987 897214447 999665438
610734133 556525578 456057919 642511139 562154062 505862032 602503225 184007462 939789437 808586803
619342610 370898943 755263720 834799597 741077747 447440025 750114258 828964175 455931313 353527481
474331509 297648087 331019141 240522807 547131101 529802893 459568723 789091341 212328590 88340123
211330445 696929954 669557019 591118794 910254447 600111744 540064489 910386283 189545427 603892895
613395400 215339812 36641826 743862057 50185353 785311568 991514368 225383949 485694197 126593220
162499455 989865599 45653732 840535095 46594940 200057688 897079184 817587021 120005588 624916926
232174609 744901990 296844271 914693177 620957847 415513671 864909853 219210850 202735852 73185785
529842305 290371213 495154272 409302035 852257398 971374885 134949860 199247719 589647507 156136589
910711418 117516914 210650141 493392580 271777784 350475038 641236432 915856681 683273199 206456299
912167431 64864364 459996593 95182730 748283497 325066201 789195035 20645943 668795583 623907203
736337041 886263137 210818164 18766567 337370453 913270642 448240058 398349172 980376601 130832555
733013848 702517555 71070343 495788906 872608246 477611333 810897201 220855656 296809856 782438097
466025904 92076175 677000745 924628072 766710763 91004170 198356084 734148807 175297609 720850762
74521095 60883199 989708171 397583103 248772252 362344283 546013660 689488005 707083291 770498437
861623487 520444227 266403115 335800640 972540779 205435482 334581903 324964256 771731196 164325944
841440878 47017686 926692354 724901186 22512864 993401164 907810497 664636685 794188546 379365882
475209156 495326414 295127278 551343348 331012611 612447287 984460013 137748333 267777093 490806494
654439774 665329683 242284042 240569432 222295762 750443500 299188074 786030681 669846016 691845483
647917011 954865913 276379679 286082748 438302484 767719004 872765886 128310736 568142101 369703238
202719108 282477123 18533247 163029810 885705309 815733037 194794247 70018728 448588009 61324671
457825220 763406960 547602868 775637362 482606742 50173731 153714791 502183654 264377309 935138559
808314062 635015981 948337214 782852879 293316718 675735102 875515882 383647857 229562755 667333978
94209219 892753035 722994386 297618519 841207626 460381 408120189 44978271 564926974 861831774
104579431 834848538 500901561 592101271 627763302 566488185 741787604 921659546 48365974 268440507
637683366 605044956 661985768 383626508 472603262 361072711 962018294 12075841 401486416 945593167
603043076 127180650 888897709 11954931 402457514 376718925 504948355 9283181 63786247 590353460
346909102 383079538 315654526 4990630 915586559 755866546 877612053 554060358 355310936 935571741
403336844 187692492 66528412 929592825 499478021 231684891 535972118 390229515 791904538 17911200
849556062 36651838 292974845 86390931 129815855 118008733 365476875 926924617 450927100 989850555
100237841 550648831 878317851 470876630 175640812 431153254 12219826 888476578 621232870 377348531
266608618 3656836 724065186 819805486 968895169 873582529 583575045 576638118 650240502 80128607
539889420 893858736 643864770 994115514 676747136 634374528 201285289 334060662 344805964 858880650
409121675 477043484 218363344 318531933 232129558 833074318 634510704 7016272 527732250 161688275
327377503 957250184 293505882 242608215 530515417 614472273 947240426 270050571 632900860 69540856
817635693 979127688 307870039 546317954 931749347 559022589 256262435 765707866 720709533 409865606
594940382 962350950 309344781 431684419 720823019 477098128 394940842 762945229 923781049 731820467
656819181 681175654 795089660 719731580 694077407 269315954 524365318 480122661 769253012 451925940
676153089 428999198 995477740 130926743 189796159 903273933 90084753 941121862 106248217 424214099
409038495 721949730 101105410 1075182 893737385 494167997 840547764 617925713 156020238 719459520
87461431 593135541 779500161 228477841 920165766 645373925 953601907 822552234 483835862 583693117
638261042 224114390 25426337 857446728 205546359 120702855 613771524 861716430 631689890 630098183
401092056 827834518 776045789 623962068 184133096 577189500 189775457 726229140 493507353 389539006
216555163 267962670 43963804 887438419 620902862 998927450 442756927 275404108 553109479 381145047
237947742 90519982 192636987 582747919 208729663 662158058 477782753 564133440 154125202 861144759
693021785 266251149 627850631 572373297 331432873 990647791 418685690 179056318 25860765 353374427
781972031 2300644 377422421 213571778 512700431 899738420 153585661 601299831 68461714 230971002
406387088 988806434 197409712 318741136 11507487 323779144 694466596 676179635 692645802 84105276
731361364 711234035 106937924 807255950 578583655 85882802 685278098 646483461 685464188 156580037
822568565 783421956 562756853 74183413 45439544 882944569 48488515 256287110 993075727 422490498
50474737 814217105 411390700 982298003 38110976 589632595 388165325 747814994 473551916 242833181
875214564 57438996 470354551 727769638 926753326 831729551 918446485 653673097 629626945 987933955
84777035 594725549 283452825 578705564 766410965 434832996 213761135 948744205 636817975 738400290
843550660 746917237 306024694 236790700 113695436 876827058 775820181 165778127 134949684 798980946
650598018 240996862 622372738 481606301 738174238 523047416 112211114 406369517 509354216 301409780
695581997 440044302 435628553 568933881 75398952 677757521 937956943 565929113 552958474 453255466
492501923 620752069 77900485 844877344 795380113 520991106 170314594 655738545 528413046 949041689
910229824 428663493 643019691 212211849 825623697 126865135 607082047 464732017 809379153 145359755
254846061 129054979 313176837 534434373 700938564 180314348 450003239 3571262 394406433 442514318
460841637 278217534 595731295 287132155 860485429 303950459 956528359 796803446 173468688 259809956
78920439 86955275 133728722 181254258 703697870 118501195 163017808 292081932 656602167 784046467
345100525 943764091 999719828 428816178 59534534 288058630 426514507 364180313 173672104 72075834
286459890 198896657 494630330 670781638 780586307 965744303 713685277 158401605 300865009 599596695
341300725 421205514 517551564 855215263 128982861 488918275 608433488 73375178 513035976 215019612
860548184 53277613 691414064 51347791 559420186 995813540 118363560 45898263 162067912 657779040
14804731 614362829 97113433 481177804 268411834 528819931 856370933 2969226 654621360 654374673
654039494 591188073 696277272 179824494 136975368 784579064 665414910 137585237 196355185 94995451
727520056 759185635 6984655 551666957 404571441 666696200 674654979 366233167 279272915 209670044
959851244 423547607 775026236 443313653 214557920 740356347 111304934 46635995 235703687 350271265
682970674 37752664 535412414 74224716 949285514 519190710 14227429 612787244 105448241 828728494
680342454 841835107 962589825 188061486 916584127 429753267 564265975 288259592 838092230 764052953
613951679 601930426 251412141 801366665 329941994 522706345 435892130 303401249 623826646 784041674
884869000 400390878 461498512 273678829 34508123 118658753 240012325 385593868 956798203 120696045
25314864 673312880 754094262 393347831 880737501 372911118 655666115 978812397 256460374 230188150
949806004 398408979 903745083 728834012 761853575 526405660 295977754 419122694 239948224 284246302
972114658 615920926 292999215 566075773 39175148 815769792 29249987 6703203 491223057 844036288
665136843 162934735 84946596 946955496 160253448 31751902 902557894 276246294 625040215 439664726
793167050 673303215 19086073 761173634 118220938 462478609 151285519 687091647 34319496 324931129
434059631 765306974 227610426 644711159 911226630 162397331 577832405 933766804 297715528 18667412
817810432 249738423 296179034 374975810 294602551 915655292 820749016 755688624 570516562 703897264
556813047 374152056 325241355 974009675 502094396 919667285 911268332 289699496 301884483 778708657
649535297 353598335 588560148 385550994 836496052 481748841 190839688 285103758 747729910 275826290
984763468 398873339 295341898 178544059 96032538 585901184 962592397 185543164 612294686 181307604
639457905 55488825 428016919 436679010 679149892 397026261 450554665 611093559 44682232 261425192
964451500 595111747 251668020 65013594 383478214 139906365 701224545 325655802 943699773 909620141
666212376 117435859 423927892 629388485 438082722 897596291 27796308 940644121 644114467 703374400
787043750 978093111 896562669 523390878 337663916 201879279 24745568 913098599 674645931 821332243
939695578 16381789 704380430 253918211 991671645 378239992 840344765 635550188 128996316 372747166
680471011 299219874 920476499 149697942 493150322 538996886 857551529 397328215 307795019 552289315
292121850 669159928 614342390 912552468 763506958 871151061 194381472 448259517 67571083 608805627
739327983 160377654 694701630 504004044 815226668 798360648 360318421 709595419 544903314 11069534
664897662 217889943 680724504 311398880 270925664 608492947 316921020 277761600 408310061 917120729
931812678 573507988 758377459 992396535 197937324 781700956 226411555 489390603 524492258 791580646
375091185 290890862 113270772 215138450 991869654 317071197 228312560 167496355 301918857 618393064
389665570 114015029 888013079 900969479 980315862 220767188 351012976 656900637 87509875 651085634
620525620 406457333 165203225 88391861 14197472 771359042 490980090 581185985 959412906 73103041
196464219 88706185 370931458 564287072 114824531 496615044 13281766 138297888 411880335 663863587
877621945 308963912 46368037 784906372 313989528 238773846 948909030 652172198 661360109 3163940
292299431 173461246 367172796 202042933 378055637 41285123 287113345 215280900 601132172 420576457
332896089 506566966 348743325 886459665 532499833 800389014 678388779 368669799 573541719 349290159
893905768 140374574 646145853 764746303 164265403 596312342 711205984 373350176 590968223 219517939
20756964 614892084 189693212 724551594 743024209 272726597 309311428 511178834 981993222 44911135
244042868 465493842 785457591 628689442 649156372 599931430 94461240 924765560 327887434 303684361
653351320 94575940 557803904 693964877 91775597 149174507 648753773 689976442 409651534 707787828
601869782 799527980 209879847 152500501 842615390 501354521 948535867 850496425 77144183 395930854
960758643 926345865 338766980 216843028 247310005 16333252 47077714 671023495 315333313 579265794
113669347 617948062 914679638 706488744 528732637 184268163 577284367 252931110 86108725 193876193
252701862 680567816 323571557 345779116 583513168 448562988 253327887 638372904 394831005 942413020
604299122 594835790 730516683 212676457 506915020 89001915 369190100 694226927 825457909 437373286
195376817 969395869 604630521 911839153 344782820 626143443 925939358 143949193 577646239 825861395
109250108 182881386 417196694 687381788 146498897 420617112 562355031 987375540 821411241 260009209
665869107 883772276 435090843 614109688 424106209 78199036 262660224 200703180 816701200 480721566
3492916 337925575 687306380 915530136 197914014 745096897 568682042 201570915 302184648 48083656
955881384 521884264 463221513 488134845 264533933 468238112 870624716 96783514 282053410 429980847
759133215 221391853 945902036 812772807 395593868 113853037 435109891 255407897 55699412 819478640
775993004 439548041 530804289 711978873 755723724 673234573 83978751 874311554 663714842 300213916
169644255 883851509 482398422 617698378 974402269 653055941 482767817 605251243 614323489 843963413
89666457 48059799 890520886 418471007 27766974 186864270 461447232 624430445 287505500 952521385
779500955 212205742 915870639 788003407 745541765 737746649 633500744 537146463 288837124 153737990
98762123 226362996 34373681 719538839 88017543 709301294 219885707 286080435 343565313 495479241
562243079 992841839 810138266 686977966 661770157 671448080 957026199 303538725 30801695 475090893
888569075 268454599 85959259 348156337 649765610 629259614 743777893 5862207 457183124 214417940
85552107 229426585 714704459 560097055 253991915 458303527 313887091 172542777 335469097 72548966
562849605 207971709 911424769 962742749 698948527 729043790 483225333 450494836 970834240 203922288
672371476 349576933 296940711 160248956 602878604 163811737 341553716 22223556 95763456 577241184
906385414 202602567 106352215 615251281 645001970 355270768 444945394 960297229 20696024 329374087
173380987 187111618 912840091 704999097 1735508 38396670 630304628 314707906 754204412 458657692
990616643 207079108 582905361 555836178 989491932 609653113 558010691 607002712 931919072 78238848
72267386 667481393 686830478 209222814 537444979 422951789 660543711 370325028 935232629 538278202
783608692 111544114 916437777 982692545 465256285 906926377 657637588 990352724 160686283 260148982
568920151 616181239 343801927 712469100 685187545 397106587 491019686 563047526 835316423 625404369
508113508 214566612 904642851 290005177 763882309 41307560 645400484 254992477 947172840 547729041
715027241 757261006 614989908 991546112 208717639 274283786 304491743 590970062 250098264 804719182
384352718 914079966 851748746 385259713 915409120 785058758 758409901 59067539 170931992 788642313
128370153 878894385 91542649 444920624 255779188 691615894 62720684 914516180 622015733 307403958
330783140 576120944 51076225 874695933 691573066 535870433 543723994 493408712 333247549 206776945
1544973 299372338 887347065 490054077 215515067 823334717 759787900 44920441 411737049 626293105
960986644 337813774 434643460 677241056 447510792 693064409 202944659 718868499 411109843 125540827
304531548 561812414 543193279 793779521 621395306 55290433 767802140 750671417 53516633 598213305
54680436 761668490 674072424 752563141 229301015 499693025 902927977 774553029 707943902 141899795
652700619 923279180 612397533 595684043 605462191 586249463 231613969 654633855 589437103 203270777
235369991 20590891 425456044 285285561 622457754 507055948 599397339 487813100 32513702 925332686
657792876 804351564 562560175 968001327 763954422 693437333 302398320 835698055 396022198 56357980
555249248 977448366 413432858 314213130 238358921 990849386 526675830 568592352 145710548 728173893
482234967 576497284 991495054 525192154 821582179 415292188 151236155 980535476 319309107 619013784
591253127 941319563 986763925 24895066 493819 699699120 120876759 241232687 639319749 767507746
721986703 97827149 157568504 289282839 460152119 55651853 977014029 714629677 295363595 4676453
941259596 102954208 721261084 421043962 782388938 222663046 48204300 613119811 260551320 391979268
60226121 358020703 603959689 562624251 73595104 679502030 875006969 821823685 105634583 563565820
536000863 600279448 140438655 721304633 75158559 384868577 20981971 469090790 907230256 149793612
714118210 842359428 524484623 367082050 119332448 675800075 374714717 511114451 140352656 980164394
582528945 619794837 969682239 83815892 339021827 486465424 710621297 982414287 109357331 881957837
342658941 621040095 816217908 790299939 698546751 342716745 276924697 224188979 920978207 709265296
485574677 893661534 269235714 576770384 664772849 899622878 467613348 721204000 682385661 865998270
52247082 894664372 415377792 685875372 179486217 181865633 52357835 998126474 432099732 147727560
613865652 732402342 596711050 621329292 318738649 419894537 784559918 1596071 387767681 33024581
214602680 922303874 236096164 430991096 768053948 606949413 754516388 847732791 689441204 220422101
105886703 379667641 962793749 724238792 459897255 590097270 586688216 162490883 438475498 99938758
257668763 437854551 91789071 484394509 194078674 251683011 583173022 96154128 825533777 893630503
882092058 708194709 53739605 691105677 833120440 498171314 483047325 497122781 692274358 430734473
555467144 568897589 946791279 821234265 866499856 477194288 937882057 632503447 185648400 275329788
218788646 391661368 919261101 544009641 964284081 217898270 179821905 55178253 530505759 591297668
573848632 456120686 390366396 223913984 545710915 337451607 735147226 355380451 401921984 955408595
647268816 189394826 864986846 772343857 816056986 885816053 883625117 478700330 259655615 579582619
738560048 991649596 786058578 489776932 410729222 703646172 221952224 400869999 236628079 626410367
407551439 355059036 293285009 877255395 265882542 294735237 183270553 781198802 567267322 879086451
934140151 376095085 53441829 815136273 470012597 582678936 536891504 79180022 372056839 649296825
958402427 729202950 153642083 771624914 254034455 313733648 588461143 790628600 649876662 461128384
17723572 802769145 831428611 223572155 566502034 826485375 53441070 957120439 657399073 754798607
958202584 755017998 359079986 108658834 180118044 335023109 926785863 238098621 221718076 584429533
813431793 594886361 573933477 564788827 846730695 476772273 484003562 330026657 536481923 585033934
1188583 473082543 438528096 496639864 180443137 696906860 148879631 475901219 524937526 541315102
364678428 193212501 120336119 525444178 652312809 677570772 845058671 535562129 155456280 128829205
299025621 299011342 233942779 470973237 739382797 331453859 419545475 17927108 706170754 981043191
964378187 858217582 563646570 553935880 120461455 61893818 390170533 514660358 393888068 266970101
439263593 952845622 953075857 968487297 553458616 500690873 463581214 120288592 856061719 184051857
759812474 730582384 705855739 590507874 177602049 593616093 912608704 211589609 730065318 656783347
808592872 367165946 5287128 7007855 558744524 421803457 981768297 826015756 920761285 158583042
563119501 494343232 149180816 926299914 212330668 339787370 915111092 571117853 487338531 728023141
558111024 982653025 346321404 920358885 250665909 223200880 168545252 381499021 288127504 380038210
345704620 879411905 202718645 163967307 609617884 258524673 325730613 920978173 234444982 733366163
566084218 415108905 689227931 510614585 420886486 624162559 729729945 660464865 392549462 303610650
76333874 452705026 818787135 6421439 742273679 661060014 179519033 224307102 634391163 216179142
261052442 585091783 724132572 366921681 380236982 825273109 287607136 603996092 840919642 459843697
192199547 273861508 776115420 241471262 185582773 198781808 202109421 65809875 430546219 832295078
987355871 430633784 344689315 251198211 570761597 864752621 120989534 657930925 381899551 626469616
404456942 29074110 891695937 922661954 735423556 199856655 450614861 716588913 442924181 178339858
380300022 932693452 575406908 47501284 332787954 98008736 640234625 919755276 27407287 427174619
961667961 745987528 210778700 89325760 975318286 479205582 179768272 867269466 266539658 356786565
703884646 329338753 693234171 74116564 268826190 214136446 110338728 161090207 615430635 355429808
562557993 904118968 265290822 443724764 494283249 886881609 340147441 791458894 969379480 546797006
666057935 966948018 808459232 107769132 331077854 158639700 949751805 944266825 572377467 24044829
422179410 130724802 568228930 846266605 23085299 962073096 254820934 555458660 893050644 935567490
881126355 779597677 798814068 603660918 709421059 25263438 422511061 269358108 140187252 32805745
625593068 956388791 25015266 778258842 894622217 654805341 40908201 651254096 318742421 51272209
92316324 985947676 831389826 503442310 891434434 498121278 161144183 994725122 936517167 127871761
834443020 16646947 127478806 764237324 943421026 992962380 771460911 95198779 521053166 591923684
735891593 63889756 346335972 436373642 161193640 852795657 648701613 838728610 290396280 643948013
42082244 643459750 245682543 754101513 337920055 110857754 584082435 796039912 890099937 80338158
375471211 165949746 669620927 164447096 521181394 835481728 791940656 780747409 45505508 566626463
860621118 168651243 725717806 621117608 463321889 739253510 474284714 606944369 663611896 192972123
696370916 960275979 755455321 769995123 46065419 920304154 811306839 255757853 873314130 547198224
769883032 555740189 412988895 962174902 967399909 739997413 210612641 123566681 588507828 214137493
549363288 259159633 266449613 288436259 984340705 967482888 148681286 968918753 102053847 185444376
495679409 329912670 527352514 260850 992364500 775812186 616704868 634187401 558161719 528329348
70624753 578654754 420100082 359492184 457651649 397398444 90026780 809404673 384786057 763719372
952670125 340286568 18538554 331495640 29113973 438884177 989456339 998878978 563107613 629742713
951483315 10348202 928519998 593382435 66659751 629539702 715681246 571534363 194521240 124639896
784053394 269432175 921849252 226132407 392163330 587407341 230230381 857824864 867002745 588447233
535231133 25141622 622846614 316296911 545776487 337191957 113246042 497798208 110204862 921487726
802398933 181529427 66563706 596780147 660734545 821864050 791232233 170730323 954744238 303912087
253234733 165076929 401799309 849137060 568338189 508973904 276962574 900572580 989233571 557646814
117685355 25780978 579234492 444887762 706542934 389851069 451016079 874368133 126504493 85225902
897611422 81772151 953779673 904084300 654782408 202578262 196987226 732636926 181617058 182133722
815948792 169554846 765096457 566906709 530162478 780049585 376434609 830924054 783917244 518438203
312635597 106080345 384776360 127780748 738708885 699146617 322224556 817709451 40688000 448099916
311607096 299209179 427990831 468650682 650120790 162300834 565358394 764257449 236079033 920274880
591859998 729652135 862144212 417150383 697710373 22734040 485763811 208300071 263043009 445849335
452547111 917151951 876093388 221869683 806872771 104175870 618213571 257628184 475829341 532276267
579253046 953764665 363840016 220646641 579424265 547693014 509273521 150075294 362306220 592775359
197632953 941622013 810648690 295005426 306843951 944513104 681175051 138954336 74856348 782255628
233890482 816977368 358273408 836612850 198311854 56162013 986151524 886273371 392303228 996692806
887616279 646280132 808514523 189034783 16776240 905841700 223702928 929650894 725104015 78012931
83222324 581189112 163739191 793329947 263437152 517830831 979354395 287290665 172672267 726288751
382997921 9764788 525474954 677205815 187931028 154019715 833529108 215040590 380977781 447807940
657103650 881242830 536444711 367731790 790545954 301311825 896599335 928630930 179429295 38749019
796688058 824615022 547651587 250821898 621872408 75117372 789821037 518167926 500789490 934557710
898518827 776493217 112046154 721458884 253769716 950771434 812275988 33528117 439805773 571651753
146536172 285899102 65895282 919394591 776935631 518117335 242479563 49973411 809103011 157151722
810274622 882349737 419419310 183649827 332557260 562366889 231322498 716150638 154142047 150209286
571220238 953580962 391554530 292472903 291547466 552432447 477887996 218969664 231983720 560264983
754826565 150366255 554944090 673378567 912323466 373736768 635359118 862527659 24350381 175523667
114072110 248943554 710166315 60335167 997520403 953813209 854694430 77631724 4133832 889459942
95459978 772116922 795740215 766285224 248670099 325107559 326322669 175320151 779361726 268572730
532716960 876472951 5280827 601990027 503649597 757186977 402040481 241645664 626722041 973625817
345273988 994073481 238275263 432370369 495378810 46422830 4881319 946114108 875898222 539966416
329688860 627876529 91175471 840412581 888648489 483705919 705912772 618390489 365861593 136609245
763828099 479265563 868390077 252643800 384553989 401991484 161989403 570264204 536440981 973511572
520837211 976045041 739639693 466868915 340158440 596762747 379277542 234362228 649934663 838684176
318446548 736385812 274948621 765953875 351568658 813539412 642569850 760738744 890456326 217992949
577901782 315257999 686432273 376267057 853807375 721772938 508683610 952009765 958626382 937467473
968229145 505722591 67586631 253760599 130233573 398218666 343797993 921476115 844205396 739759282
356246891 367783999 987031949 760208120 416106157 307061530 767945816 382310788 35283546 513152627
285714866 651355895 712108055 354049039 727520826 64341502 552130585 104820471 972334494 307900310
822245278 399416950 849242806 375895380 264880521 268596506 242453653 638767714 312830068 76476308
147252474 778506251 307640727 188170621 544894806 970079964 207801209 761859097 511076790 198257537
42699599 265371376 996825472 24151870 570812754 334439847 613841308 987794007 905234781 312280779
979517597 613476435 574852493 731170537 436725665 169675958 719979080 534608087 367810917 66741149
470891032 118860075 586731866 514278516 449295208 658241503 305672546 583945088 648417081 454822181
587471768 426549048 879432773 60868425 381666944 689177412 268841941 507538118 382133198 926459931
683458252 701876924 314736862 856059908 52718938 336251180 590750732 820945933 553510031 417941578
381591688 763712828 368172717 237251291 160313587 128484591 512359282 843005165 310215197 772266225
562153795 554688046 649367841 765104647 216737989 275898866 100110407 453258332 174888950 415832137
323251319 423918559 501689850 48800042 894972892 198637017 522501900 64943691 468988820 390405061
378229957 581850002 59930341 507500118 970837042 251768667 79440543 114642788 125495247 631458486
58769860 592633443 849604799 827861438 685202592 231914099 870415765 686038125 832179602 158548997
935586443 440093820 284884541 336151073 151679274 349380485 819565025 214900340 189431222 161442181
617366568 402140364 322794708 445009962 304394268 754099188 961316493 796443956 317470667 131647595
475550870 227454846 878560412 202738874 193859744 419565302 87753483 76674 97031285 367507117
714544814 673205561 693651721 948614091 150180381 518810205 391679751 713946701 811300028 364007935
18841859 791382736 315337410 258718779 932237077 672661445 661747843 766638269 186987323 372309783
802072167 114074020 677255643 189249341 323287054 339247295 928069193 405006938 53847312 97980096
770620498 390911551 514872523 306328688 549980778 290985798 587795166 674597083 496345104 796793845
777945105 345829545 783487802 574722280 164198134 605261269 712697589 377223373 249366940 717065802
431103335 354151839 883727258 922301141 871463320 777312219 347775812 608602930 493155605 321233765
606375666 847335228 540085815 136835653 515650785 365749292 481720003 855514634 732758304 667279925
418720224 71151500 290151046 45435936 830092808 76005212 985028399 380142410 478330484 383440309
39700338 326754619 289278449 219262721 598004777 370301453 673131843 95459606 16409576 698889325
480592493 575696366 787081784 485522944 997016143 976068855 969090394 19851140 261001163 186986244
618733074 857871549 967338774 771706372 599174590 680970938 320046115 572544834 329175204 142701620
408137010 686699249 587619539 700727799 595097932 673946985 908522392 746702099 716897326 147902803
114896435 988425527 52849359 79689752 369644536 197766552 303264308 188646716 77852859 952259182
580387268 786375895 831375899 814749281 277145143 48913989 552803562 144693578 97087101 194289291
403245830 561513160 576943720 534555597 365687014 424903775 29590250 425634058 466426174 206064117
174028183 386241274 822337830 702644133 410200461 283213874 794312452 924002568 353660782 975859371
542679189 568984705 828552851 504935764 576655643 97163919 824466940 662678036 829311286 334922446
605528706 328061518 570706242 631202383 173457819 331478255 422080251 878910222 458793593 733864496
618501835 124490285 703409795 992505039 106313259 771079265 967460889 822379091 959271355 17802175
712974166 448718224 736048071 109754595 303322962 34973122 508975743 568355279 378331296 100299170
79374826 838169041 836677330 319854766 549019231 27422088 985573120 978528423 992631757 919060595
746370559 979260051 687163100 887457172 719655276 577608673 602322601 689700719 677289038 139546522
528529347 878027578 363453189 201942400 171520990 702792327 955221900 825349586 172744460 207469303
438563818 937921021 837557104 625475210 412509644 938285697 431300055 162446715 760576926 815370735
946752385 500099503 349327504 481972227 720861698 765480201 487144842 999346466 358819919 820155266
220886896 200159301 267546682 520160324 268536249 214832325 346070243 217994386 337676455 50847330
794134125 860244023 542188489 60064510 272355254 296072921 546056691 132774885 307935770 240526661
368435273 996314942 790889649 417392403 74744250 43147357 105857495 66790353 604820210 789152793
417485342 454792056 285630162 264343933 544050951 507579685 894851884 522158750 475983186 695413799
493619355 532323079 800483467 253166346 190327276 25728586 931777779 990856908 793298939 40810566
44080424 916929692 115875897 280414460 700182478 975246482 436411126 265265025 320831635 205929438
251684971 997602275 28440600 300427821 4160305 313880566 553223559 758193550 93717692 543748872
399758132 119701312 472353424 522001998 50078857 394660484 706816999 513466060 341480313 631389711
598830226 183699553 693448642 496349955 913876617 43566568 779620774 323689660 448373131 582403805
502984322 114579622 266639892 984660056 538549232 653815669 24640534 999018789 265846381 608558868
199111193 118865266 327521228 411018510 460315466 208911531 356211376 971353582 129197625 872008235
768538306 920515873 831069194 487343603 345236593 955890878 859662174 663200272 722449217 564361897
810583877 649553878 363870013 10988251 767234239 763743662 160203813 512159328 355710113 594814589
238316503 26826398 526608323 523080757 656329221 922707234 40239193 656087885 974659296 712449679
914513396 118460871 999423781 724873258 544606857 589336888 952635733 305147815 864613305 852397204
707385339 386464637 767644198 469785363 856629134 478564052 257006071 957426672 919742486 163302101
727052885 155771901 556589725 658214038 642337395 898758572 471194545 750443650 611780079 384293527
386349555 836802187 107072875 262935712 449552146 766124177 888668988 444570628 50691437 530455709
954808902 607460664 61678059 168900538 395590015 825058312 571314456 682633409 879840506 556220724
195108589 135019048 585812605 476834301 406209828 466212510 266876706 151722772 428459137 110154818
56540547 378649442 42541496 859484811 399333680 131532018 766044520 870173055 357812765 111370176
713879076 351072953 756783541 177643450 766455872 177749349 372586239 933209316 406777551 518010760
417318198 404549042 715525611 167766359 158442592 607285117 518593535 963034187 47001530 806219605
115119553 863404812 490476586 635086589 742077655 909801709 580214046 465426575 752750648 547954159
23313031 67238675 47969546 325554263 669007324 588687275 921720687 894400729 321599610 745016258
601602100 862569341 243451579 608676172 209600215 937980444 377695294 392392428 515518257 485974123
841690561 560496708 106963635 425581134 237402848 351502056 864916570 197218771 637870143 66327512
148225656 239542954 820221824 630601069 839125434 897343945 287075515 594355075 131943153 19648339
797776236 661301237 728914211 655837385 473494345 290595381 49913589 321139860 12994549 208619362
263131015 465124921 235720076 957240567 152229621 572283933 936482863 405236325 883128812 679322881
913068542 425382597 859684461 554304190 825330137 41696782 879861583 842691565 529516030 669700568
40030702 755247162 667477308 55988412 363374251 894416040 398620469 516467209 339598047 949611016
856481136 25777897 276100920 442036523 632740183 565904766 594587450 435105547 635486992 949640106
198328577 481629273 68218287 767499120 409196767 44821532 981797873 405284121 751434909 892215604
35474079 368462824 676108404 758103898 680936498 283067901 70880844 148145979 777336810 267190493
919966701 32609972 604090102 36478683 592588479 774549906 256766474 984929198 76855107 376993914
861468185 992685527 573934477 823693617 97688657 246913103 333094863 73794693 307689830 743124790
892103729 118702814 285864924 887623301 963982010 407418508 487805764 172148636 522894169 519162438
316286055 633851632 494807692 545875326 479166723 561689339 67954680 217886458 683278265 332999807
10555439 951217654 77961414 901708515 788528808 180766546 905422942 447698544 52649818 477525677
764111936 38725378 204303132 637407122 364548419 254268885 770296786 680590959 181856166 809880740
859390906 56476319 482168141 249167872 651526482 839629288 215129337 905725792 760929648 35343941
780593945 795078457 404068262 855464713 391717947 862267125 252190659 362269917 2093369 920427834
204053501 985484446 57884966 515814982 855442023 306560219 946639702 51370988 175697994 139359661
228478970 850984480 798532797 921951813 296157597 769017800 529250732 800293996 439551411 344777152
397853246 90585211 448794960 371363913 912332543 244987892 383155735 843304595 33557721 636185287
634931849 604397346 601370818 953220935 440255008 645369059 701006165 114959226 782911970 125608978
63569047 234420750 784296522 778712261 594210922 819303279 169098628 487956945 623288965 947253250
601390973 700893956 72458136 783119738 892431337 27220499 282889665 594879035 545631389 130060011
733860641 130454043 891198742 138294759 359147561 279589274 85989145 461804673 490765911 458447673
70216007 87156173 377227788 558577234 154481633 211674425 961190351 450385428 879543203 345939992
407111520 949200839 737633104 17350215 422939 587923795 373409866 543724587 663738438 451236543
521752833 570234451 730668452 634442019 887678329 466948542 145675214 272953454 767650147 237771019
517872350 24710118 530923866 971379345 376882887 409511102 485167820 661959785 438065099 422778236
713702652 534950322 510511739 29833774 437333833 795771777 389235236 566892363 290317841 114473124
316389078 214704324 883290921 51468250 687981454 816267295 896969669 156650009 268784334 900644879
852131734 132126422 271493325 581404055 695303675 605331057 122371642 448794743 470063634 48884008
865974490 153860168 180650017 648325345 575986331 774513172 815636787 72677719 442039671 373506544
788256537 822427600 730336427 601326753 699725428 549894037 57677887 945981157 564938643 628200275
154650864 447793872 592372849 81412491 187946677 299428104 806200473 715877471 725913225 236254887
637452219 157939712 575892087 257432696 737551499 840506162 317595277 498691439 311912127 799663413
549973236 594205535 603313964 546105642 151590040 790480684 101021454 486957969 152487974 181870091
548208160 772305916 429386377 88807941 967297427 125358827 611816170 733984129 769629265 494706955
28228261 908082719 166797449 136349309 673960274 198498587 859500823 561642744 814912610 18210277
576180068 463300996 277366273 472050943 644441776 422460783 849511572 111271928 938903040 4417450
370217256 855614750 556847340 735294460 697014825 26146051 581658773 220073518 869557020 364077477
464414954 278196951 510200858 840260149 443657366 232566618 486932018 371858092 410118672 320790804
723798906 473917217 133956154 69221214 130499716 399559766 548067041 747967740 765097714 637347148
625949740 980071148 944699927 468730967 945737793 677564756 68394241 697403822 911841599 632070464
867121919 735704308 721193559 683258472 900023989 26596311 92522363 960047955 368014253 88217403
33859343 130655990 722716238 308886197 585386029 978697524 556318712 661467407 581989856 138100409
901801783 836927447 906862060 896894442 510661810 627328033 581596790 457716952 671731202 467207924
219219020 535679398 526604889 683110880 940532052 255071411 849558958 687172029 485604692 620973267
262514085 846166636 204137884 721901973 875413256 678765536 948069996 44640525 969342690 24011661
910134144 501622673 177411066 457481246 463610204 978973883 988418929 609837186 462751699 616995965
218316989 313340888 381234445 74839875 914588743 526962695 329630827 879700811 744623620 489780805
315255969 464459338 974102851 913329178 463724163 725510480 178825635 451820597 828241210 747804092
916283954 85825848 786757822 707034399 703521854 97474215 699760552 940438201 79766287 34759171
148141162 261486159 895602472 933355648 473428395 209354658 559036075 102222000 359673065 666683145
491795231 29310961 383308197 583983452 753735989 404506304 131327207 840965453 404800785 573157827
413641137 950219379 568456564 250234797 161843250 552659098 517663932 441442831 193711817 126499079
51090938 759722911 782048631 405813385 149617896 205610410 857770057 159244123 867497706 67211899
688912797 370980236 346894203 569695448 727062966 260120497 519793174 793400756 998630199 963179684
956478198 829916441 501643038 36055689 996838317 259768720 797475308 787270366 499285705 827089577
510978098 215806651 542875167 227212345 150755753 72474871 269116283 880259898 908190391 509152474
499437065 977166212 163834919 289078162 347154936 454319774 454304828 295085466 728001275 544333052
359347096 627450731 706262581 754620196 349072725 342582193 134661356 722030895 351819876 472501000
949514521 719890400 228260935 670421764 186453005 128322549 817267726 326158194 223426608 307752502
407393594 270141727 508118457 137104229 32555818 316999681 135506417 728218970 357639577 296257411
361350058 923135514 826010498 698365570 362951979 81437591 147663505 992097303 425725104 870204634
837044722 146072567 174908455 819317651 658590808 212629960 630648633 868239431 634156019 829712094
946975175 125618380 857670059 292577838 348989962 417679333 812238153 317036442 954269478 963205665
800766043 448292355 39549047 34279257 764890520 644224975 240736706 981315396 671185688 663981612
381576188 83363081 583545115 653934669 735886469 907150070 511457709 154709306 628263037 478839197
12480551 947439640 458141891 959010030 283570094 217932877 99403774 6468248 456819119 557418675
381844265 589754482 756392407 119119539 119386616 742663193 181305275 871316158 778691633 154748940
395817928 127005244 865428307 831951653 333471651 581408378 551440571 307876168 212090378 521112348
191774735 360939829 954689646 337883509 231826347 987737521 136403045 729997518 946490303 366422772
260788124 507759927 742030814 445358371 475824367 571938029 629423990 968893846 864678779 76620807
378749316 914099899 667785539 407933599 497429569 613269565 85203010 384495949 543215617 69237554
409674288 659237033 887200596 846499853 443746629 103243084 691103467 273558125 839661350 446566902
393365885 393021301 704442763 956706037 812308357 816552016 504059371 682559505 923022884 868775601
121938830 968879484 77104879 133763453 262205411 83849215 40167861 596427094 832241755 111336816
533298892 256727344 628412629 734859623 225099132 92782397 651244238 515904970 680923505 857029822
919061169 535046198 138425194 73098530 892619253 885211963 735497349 378686468 487746566 47054513
419657717 216183651 253453521 455846266 631032501 401911856 209181526 225216001 955850780 733493114
730159380 611800965 915804901 645332827 148995250 619677373 907855808 584889248 708640050 213984013
776146965 554982650 427762006 935918223 613330710 761749844 897155379 980743549 216839440 58111578
282105495 892477043 377696104 85347279 849761855 434327341 983367706 228362837 325144875 116913633
625906028 607595192 273062529 959774483 107785073 516826915 74379798 321998579 847435380 711683939
49116121 669249422 948626380 725590459 671448238 688036438 576675475 99313836 53017802 736095867
619731821 313493422 468573486 558664881 451187178 975118400 303873146 456475265 966311859 422316264
232330758 518639575 221324174 907105448 695840607 625486886 382034608 143685067 524875058 855638153
501163487 61403223 257549669 411073939 280200335 932097027 416865101 884630279 389136832 315781702
245331613 853151598 20204068 241705605 204023100 919711960 154613744 947444184 167662368 220657107
959747826 115698653 171573375 700009463 581619406 850614199 777381036 976080335 599005271 148806322
242598247 929212068 21869495 550248711 835950739 466403377 132568286 357938697 358295814 823383718
847124653 46645832 735777490 535532733 35190197 983582461 848852917 460358025 179243548 517236200
867312381 536919157 455142 947518042 395034079 304406329 255703806 651778171 58292973 960039463
12107242 450302478 404449528 989795792 50309012 114099549 30159218 399181904 883558242 843269876
206796286 506702824 347040102 74879619 75918721 99281542 660321879 350770734 631681079 808355961
23786402 942304050 981425616 790350066 25705533 879834331 540522394 936749526 629239895 667522383
777867810 727061864 257323161 823910380 494031592 147069723 377409229 40246896 633000136 220503296
534120421 452449835 866359681 763837758 543709433 750233256 233220393 238007281 61386026 876850774
567748635 626337548 136434172 790752218 426196456 220159960 996442277 220892105 241811054 327417551
560104219 752444967 303803597 234204269 859791108 916755297 593212195 834868773 920312182 949419159
685641743 179192861 799678535 547382674 182059904 935222637 395341474 13119787 836609740 923879714
440074593 987547281 948850234 558900944 590738681 512368376 641246880 659363767 11361815 961599790
580789107 809122002 132940517 558931640 677295663 630902047 743475878 616381422 756836792 150047955
242016967 671327118 562205478 561515305 551670056 875964510 56099860 538859771 383487852 343277615
698144974 498012963 470358554 120824691 26434903 331850610 16102554 378819614 162493746 103721300
707316468 844786391 619041711 24641053 879451589 265263061 522252232 298002878 511758868 414915935
74066634 444606195 186331782 387459644 76986318 845698134 198758480 525219000 854863715 83721855
28633779 958419394 745864390 639981657 223902434 17753955 515500942 598150857 559286766 880277885
190093281 226330650 958224309 688168039 887720861 269948178 293418557 165590278 129512783 177804444
856427005 427698816 692239138 388231742 969255192 838862161 826763997 653552117 976461008 982239542
889809796 246883964 492267121 514954334 425250762 149724864 316577315 141326772 51703604 409965151
727308366 651652034 18253663 139950057 975849853 245778983 996957269 188433002 709901513 172500569
352099467 80550398 13025479 393053843 874002827 984455589 684414264 579827326 491405126 48049389
848869607 230379487 533307145 641704971 203364151 458098115 69650855 940335899 100886073 405344371
828995228 682500820 501312187 956806376 221070668 159983083 529674320 517425516 88916621 505448329
133873192 683313067 726249931 525215813 953163051 327428498 551447558 702171079 873937032 549163403
204131002 751954626 392868020 477961016 630554221 188341331 561592545 847030954 643282628 953259924
978381354 809915377 817199017 827270411 773154731 642297722 529220132 834714360 536025408 24837115
811152952 257032187 77470655 543516861 772530998 525945917 130177339 962735378 9085353 561213107
909906434 992103193 161051222 367571064 32086162 144473535 168987145 328356807 642080798 949619543
107000014 220509524 311087716 668003126 763590667 579877884 414055108 174714074 94077263 744657639
453161983 305192693 216996357 856688187 144920096 738303773 678849497 45598223 897433222 544095222
581486902 719615487 803863512 414584393 313452188 115880487 293916490 215580016 790880756 506582794
723858362 620243663 239132199 645665495 328508929 342509051 553526846 776334679 872400974 903343144
696190857 970813540 685879951 814472363 932288153 535656706 685264622 843903948 859718771 127503814
521450425 986626817 13790108 872804556 372480885 712081126 14596777 419779157 734536922 717664477
99266947 339152541 644224381 848394194 38514450 799533282 319601626 163436919 322018627 784293101
195372380 903677677 636151654 603705042 510866809 508125230 410400612 50436671 63674661 811394676
454745607 363425245 249349650 363806948 808484323 790501284 83880409 423506317 389540550 648775684
30473812 322133255 879771585 952758355 815536901 625300380 172076441 631717990 185602155 82912799
640048703 569674954 853643972 539706003 579125072 658515111 172376023 868856941 892049539 938532848
28997677 473920959 399547668 388807742 115057577 511591764 190269253 438691536 808134919 316232563
893886719 190124461 226097162 423409704 1122157 599565695 404367173 971567452 488316471 957349339
995941727 757351116 883846062 575236387 610644665 851228014 104628342 644238497 33123095 985407587
203673077 839185867 588064195 620365304 518829736 281762909 2098265 964108192 457042351 120878542
235324938 585012709 467370302 73770675 230594281 697111522 876970171 74754043 745293240 282843505
133108033 141151671 978192097 387450088 849464150 487574493 720059218 318836957 702975826 533801183
223531640 985298360 689739288 988653410 673311123 45927373 495715639 989345729 67237733 331330622
940102989 996154379 948512719 114076835 728671603 923730883 660054307 109071258 895765497 96580019
588125274 362563438 436424992 408954476 162477001 298016335 800034840 815618564 21532585 689257416
772387613 656136048 543334514 560940921 342906711 619223899 390338730 133664942 287748364 482377820
941647148 239427062 940871271 561092080 321290137 196561645 303763226 343504126 191387169 952553261
380688886 654944049 895162746 435834072 728977703 288053523 71344234 7733162 315197578 630583264
796628688 956559150 53005255 408149488 64695959 430340631 132884741 352912176 565329532 176315594
279842731 425433313 131273744 893411295 432487812 467890726 931392373 14194248 246716647 894957507
178866594 378234559 217591018 879350978 419749932 766554775 412558925 415476776 571551246 431954453
798774027 729739734 984739207 12732226 817382153 118840505 587384432 120455583 560172231 702058699
693434823 77590540 272476124 590266512 328898982 307350010 683369723 960143621 274173488 908486920
372703961 552711496 404150284 131799796 893208674 825498737 309699724 635391287 298091919 416819097
209305202 242333946 964707310 758477609 992918418 614936656 300296126 591187386 549923077 525254014
381470654 205323966 16011835 310506407 947803997 995979491 279556703 723960269 673180733 768815464
120786712 128334760 411342162 992408581 462598488 498642260 252166110 864650926 175101371 445245414
523612187 382726404 140332244 120425964 128053021 424882961 284591363 459655561 253181294 316215893
356151815 329814755 200237179 406875755 505824736 277136251 903522955 31234041 922511343 186359430
877609244 143051422 992126125 212105431 238560965 177940649 480711055 290302170 954594298 464667583
170332317 104187959 790730056 784093268 409684148 1736804 759441088 45829933 825898780 841916484
608791633 471075296 226261504 56282144 131981525 186216908 414463510 861530666 755496349 558507970
523686797 81646804 983960472 888757427 268163571 204515376 426048301 769922077 885458005 457385960
435823542 363145717 246389848 463161758 900503593 838555244 632964228 11987675 223849816 102649904
259685118 397211214 63137845 847928498 675720200 91865267 782513943 143234827 377297818 342588917
632038044 367637211 748670451 104523468 735599227 551321836 399110974 53135335 477772872 938910205
577454343 795001473 474446115 869410467 122459533 620630937 68184842 503518558 428498159 158045962
141234388 731789729 503304478 806841033 450289943 413554487 269404721 794909164 843364717 955082692
997710344 329540464 341280869 538224959 274181649 321834307 587877330 869367454 531034723 336465909
941859236 875012353 465439653 122338153 318365428 843822268 247934322 364938690 652474526 902768751
946195716 719925937 738057587 358764557 476180333 452243410 983222895 72333498 196977923 232581519
535982538 291498797 905926716 430204072 72834551 497082563 77759353 301641217 589390857 417893880
491024885 139934265 821873208 342953476 602638444 568699191 22182649 930793818 358811244 409079181
46238668 669901042 516405225 1836328 627321338 382649449 471618366 429268737 42887778 392657592
22817112 996179731 100941949 904677062 988616840 168273797 961255385 29786387 12867736 938231249
728976063 306641553 800052928 576595537 546093830 237807099 168119624 370972868 370103045 984977121
288249503 714205623 92600468 812499394 257058965 549418175 469028937 330540999 676992024 345110150
456323475 69390631 878830897 925304981 2607823 728207109 33004671 951200121 999704883 974628804
185273797 821175287 978640259 145254814 607334087 934823159 194274871 430827118 419084530 39460263
578167244 848091107 52333874 171282058 141561896 714475657 210876695 1926330 869969451 781582839
826558456 475634966 502411447 679549 712046153 232100792 422997536 981360545 983522965 333250077
516277900 543106541 473171148 673092865 183916815 221588718 279607057 65265025 683600419 730137836
561331429 768103273 124429961 715443951 951396931 255470035 585848423 645616609 390984628 207881803
136004394 798199034 643360401 829776799 751965439 303986023 127024177 704466713 558269907 475405214
821677184 522064544 179485743 990146434 950133136 524877478 447887256 733882810 274928464 206513117
304377882 26187783 623259885 997316686 142259771 916963843 987564201 271113133 110912402 971297265
502495654 778082818 817671702 255530263 146719570 195520440 27362329 673449255 278815640 857801872
495599374 17061919 301739869 646373101 875312064 137736600 893134120 582173922 953013648 217459722
423472651 864640075 882719913 248236614 372459190 261335049 739770066 219430021 2439277 337453816
880828690 855409702 559867362 975264062 415896889 636608702 849526513 85444282 468624927 990506965
47158492 78553929 693737251 604375279 563152256 60311651 634863889 188206897 2811354 433186740
740358752 422718507 469995972 472963847 708107290 555481267 586265534 281314588 125204954 778035069
772628266 398315395 728181721 64665689 594969647 124053037 259378778 702885426 438984941 270602696
64340289 966887816 546872495 688369512 43958222 318971113 175150120 131646090 298975217 915626760
278192603 744174464 536976309 760028767 252599491 857315708 995241293 805193781 972553581 439429122
848086566 516899607 543526108 927267365 810142854 288965093 98776709 791393456 150635934 22394578
20025532 762882916 768549369 101458119 643148355 207396018 682854936 548980716 776670410 43296885
920666326 253544144 453190068 20378176 87799726 855251697 904553637 595731290 600057440 370596512
592657810 56044306 316470829 877943338 300055469 900041329 475885152 1131900 504344738 726319859
524395484 423145564 381781687 607491824 331287350 612623662 277418351 307988662 205197087 697225919
10533690 568501708 384075015 154601605 539546255 725996948 176414149 745339275 217133220 497682803
62174806 360156585 588330732 638272028 581905428 763377743 733340560 338474275 991183353 90445446
434218956 910867103 729698060 894989748 572333500 81093308 880520531 976224928 798573150 31436766
587169403 155751586 536601729 908702902 866129072 256558904 637030434 514394965 206240093 180836966
67435187 655290165 463512883 610675540 208563007 604024532 769092456 363312367 424304474 550386799
402077069 146406058 123746574 472791575 487457070 545354108 432194236 678579996 614766455 614230055
989210406 313861441 648525671 114693019 117872530 146237817 27216555 285719740 872034139 532600869
782831938 148581758 818028099 738029306 940922616 468561790 859465529 871660037 432133843 60981477
731607780 161875455 673739328 530288274 32876906 529106506 85422093 113413019 59062487 168155902
472623909 592948954 507294972 442024193 873789634 491136107 808852356 142342593 288785949 662838045
295812336 320184708 406408112 349419300 224261072 596611848 222330979 778265542 176310317 570072660
21008476 477033973 201238941 269597854 738212098 391444195 190739082 181318177 112058326 290666558
949438766 743561554 428840267 538170940 506996818 740446651 68242383 719337616 972676564 404111066
650313912 49599422 818424197 454396914 49043273 411970445 755178028 908545679 954848116 995784581
544045908 338025476 980116375 748462576 680446013 846315965 113217590 130275008 74904455 782990856
163160903 114907843 232701651 683507001 435986688 605072480 306344331 548631155 386949006 979207360
736492338 660477829 732054442 802614853 618173599 149423232 778224301 98203181 883387045 505242864
383966612 190611812 510429460 39346759 979453247 756514483 985028312 907145410 912627750 875858176
24938509 530023891 423370173 115586907 324375304 508100095 734038085 153820928 445632652 409618773
59268583 963706416 626470698 443095924 900938124 376847426 122125413 35268937 960791518 199861384
549029307 865216057 128548517 398774948 909989357 204414576 976340207 74290382 819886318 122472937
607878676 879493187 264717970 533931710 967375339 882992474 432350822 633624764 607975999 880704326
949214717 398062156 514783437 784405418 354519395 717753300 465233882 995838100 41843477 517479866
259745642 84676381 477153462 538540584 44096942 491490385 696560372 750007769 658599048 494277130
501746751 831841546 306353988 365579695 887270186 564485082 198826607 564016513 979477743 229798849
471827051 535232518 873161821 787823167 872958146 374941284 540888053 174937936 901582153 134319254
980655923 362644843 759905348 7515856 803358202 994231295 772653136 481627383 638533739 449198702
925685018 224338543 897908000 860010783 517002398 930269588 10835472 86628221 589109248 375902628
220228792 141563093 966453880 917521712 773977255 891245081 96573780 244662928 349420056 478693892
391199435 44934167 515968661 799512311 821659506 748871462 606947090 925403366 209063709 692435548
893691077 475086652 400836288 535452518 374958291 779685235 414756878 534496664 210586375 39031369
489506690 425101 493211445 68811264 914982849 682988723 859704068 722998640 495351133 98320030
827145691 962597106 335957 890449880 87082223 173918530 686115945 170168158 426579330 4373115
479590245 331019723 625719210 277004398 82738254 321643312 46001034 501130153 21323964 677087187
720813945 466048786 980417975 134903325 630006932 50608730 476479961 989786427 21519864 525288267
399893752 46349678 142981233 220154250 248175 736878641 386436738 980930015 914133539 142564395
936479299 961825713 832657710 938070570 206244726 225385539 844160385 613973423 827666 475686790
800933094 392444297 41861432 259456865 278561752 766176409 539915133 608108123 907093619 602668448
633992306 671232022 20394770 325699067 448734062 910770346 52311177 260758006 842018088 713153514
299950877 825941268 138711859 328403361 86742633 638867161 614213588 837920193 456419888 421930541
189201501 672631355 141199521 566713263 916317471 186513352 32622032 924760442 475738878 44244008
381948781 766417711 812667000 195174121 798107659 63232255 997597310 566831240 923640810 304701860
363234903 427379637 821869280 874022878 404236552 748272426 558387567 514723904 486013097 410909684
198913539 242313117 286185932 722122468 501542192 875349590 139092596 235594233 274262833 682051344
719662776 959899504 498588481 788750733 859690988 972385079 825579470 821338434 83438632 519875663
571523742 737044688 468692703 238260820 150470780 349424004 627916851 380523548 187616963 711390020
519957818 250076992 100264979 628923692 940272935 560278353 4490047 495385484 887792875 353488820
350284025 319202277 771205427 645876988 167842175 582416010 581065354 405969727 880783803 914007218
343818763 177407852 190821351 961268666 690979668 774059973 972552092 315562213 674985043 889814900
567085573 911178797 373595801 453834020 971434574 563534249 329779765 337724893 653525679 333762106
832870029 293829675 771598899 393752267 129549263 622338386 278489312 948024701 948952350 431352924
607820150 202183439 187629358 626597319 251824270 337625937 414128217 361848533 853974613 871909972
541157802 990375429 588454707 561571516 842652981 540193255 370546530 932851925 507428485 930927588
127082879 826737579 30424646 147013524 910539019 995645164 163251813 25669566 7530752 604949666
958055744 774926623 177344321 685711044 526824081 390131082 340733692 687910973 305905784 22382858
291904768 381965264 835463945 980458759 687772681 753208972 477787888 318079753 788362930 443746596
173877871 435116294 498731756 786110397 280296511 731990267 960726770 21684010 381827769 281665854
918191411 649370590 716640469 59669507 568853309 104854508 807503650 311368110 920744158 468691065
422738684 632028617 785038180 871993617 599720369 342231415 653524720 779825565 887068668 656845920
585154268 703663796 671450666 524607761 837342919 433478427 508120047 15740489 837071461 25687736
415452070 474652489 896489147 252939686 371887175 607604718 170999395 297843339 714141920 342323103
891521765 188033980 47413573 742874321 881185268 526461009 58370520 303280144 162325953 569360949
965936027 606426853 351387916 753291875 297244814 622806492 697048159 684032726 865261824 76803526
669691472 285571366 69858339 637206551 374124760 734035065 445072321 149318259 303860492 488779089
514285342 27641584 944876274 99698836 978525222 831797265 523815609 326761372 843371014 399685671
434607158 912112363 711782761 632353938 512365327 414437217 882140562 174482582 588793897 913805827
958511832 206514023 782645611 294244135 408079045 198012663 509211329 297923813 406973617 589150695
432010924 976961607 250676539 371318928 764529166 707456893 478621356 835398995 823323358 781500482
749136413 484861482 807122214 979439409 711166370 164171142 399501098 785876937 246514813 682930501
907420693 667495176 166704615 780253949 939463471 702253924 956804958 718916376 44771134 605673909
787057023 710512396 387169734 222104804 17431143 196239672 782965097 772445245 264028411 306343628
187339544 841543637 943461656 550328828 730176646 381384862 328091118 720456797 882013598 60964235
300208620 640704123 375711697 43150999 515778530 345176547 947722673 877659579 424183817 959767871
56577500 675539358 656606152 839489726 484368882 842142816 41266412 240669403 630043315 347757466
761927872 649122877 63589350 713266129 841768111 140417771 482738207 26470666 218725646 797879529
368778251 751787475 175317673 783459145 460272819 584072060 96530802 716999865 817437683 97518701
376361515 228683596 530648628 207711655 272862035 430407440 588457626 450053984 837473622 426421187
138240898 831469660 717621590 861674215 56691782 630997797 69634217 29987490 795962886 151362174
312310864 770226949 560674183 778920743 460356600 476877466 170213200 972425011 787764197 998756501
379601250 923687649 632808479 317827644 83132854 711246440 17890290 208474475 520131692 480683917
411802698 646415956 142116443 462554936 488422600 185414472 971090550 200091767 724284877 929439879
204815583 61362858 353834147 519760340 143054434 142011224 558590977 113564304 560618507 612660245
720166004 377965119 891453103 154323850 716867749 899797319 957205549 916859663 637310203 907710520
550698617 779177697 559037737 373488593 543218028 756018301 876913536 736866196 235882070 911216188
751390663 199254315 445603023 122812507 962769304 773813752 828405166 180512867 672906692 790285135
927332620 697930622 584282979 108565731 346089896 71075063 499924728 721105758 766228037 783649806
691264401 8181120 601635906 506086593 289971574 927439505 745153832 625560183 60444369 489021414
376458881 649327928 778296263 527496270 213005113 655494531 245176548 224949353 809733557 769465476
183240636 750535156 389166172 355936903 394473938 524774836 640163499 122667814 559679222 879266225
854585987 686352533 976768670 846723627 70686548 646613450 536295145 120655165 502719631 749737129
157380124 783666718 845199905 263397712 246659238 114533796 751441219 667784485 331933664 608952118
945378550 414323410 244206743 698286325 644656241 406866566 875168355 36533325 436611053 237291096
852271763 997627618 331160890 942571714 761998003 340669674 837583818 953888610 204321100 940331427
563440426 689970596 972526287 104921284 884532160 702132875 102623764 649716578 828333577 628401357
930268084 599443653 125257204 819985632 853046 249442888 876747176 743638641 809647224 424816293
41589127 146474661 393027940 447025367 172015617 193415862 992855943 711327799 62641780 51901447
441399598 211838011 14808052 883456692 484189702 209001540 712704637 726305602 532906595 427118233
132091785 427549190 774846505 996771868 690978007 520125588 444892119 604846987 703383657 528316104
832163925 472687879 378098748 752454527 541341392 861708167 217051437 369202739 471375653 152724108
451084511 226863714 128115487 557713579 658812103 839458631 751729203 17963621 308114761 155370667
715538689 801706551 922903924 342501737 258042211 765227919 50027423 469494924 12566978 186709673
519761938 50938741 200754703 602153877 70293713 480459432 446567154 660610892 401755898 465745424
518478610 854255338 825191923 271988241 116747524 761859779 607569316 95402011 577379350 933540354
862544565 100302481 233027303 931383256 214037415 394845296 211903287 276917693 78139255 585660243
721884615 297200731 84981418 267478346 197489647 785768086 177571731 787776306 558446170 443528475
721728295 943395997 419837966 51989936 826650969 209878080 930839724 460622443 164822505 491450932
745582828 307305679 897720486 887740539 670733454 270420299 998600532 615685392 691235684 261837212
383532088 787735116 153493892 349469012 228237369 654016850 726068732 934641567 421485859 604984583
405231971 337174393 855845851 701847896 664607628 152906636 354956249 321829121 754817210 627190072
776653553 6850407 141003526 859820539 238606768 48666015 25830856 790539231 476967178 596271400
234611048 521925836 966528316 617303661 214216547 876632945 997902094 665966277 643098607 626428248
537275221 544496499 993220218 787455758 20345800 893448163 617278715 675300565 822881325 413126718
737456350 520827861 825389211 62007485 932877118 824150033 945892940 477398199 867661391 266973320
993225851 149756022 85020203 461287024 645465218 714722971 703204943 297302056 583949706 7418607
88677922 709114651 998886565 517005834 916657136 845867072 988544363 322029418 991259622 442447580
286399410 488619444 907448279 723944724 349638085 797482214 674377033 599860284 317243793 171427729
152556303 928259466 27753432 193601669 285427586 860357851 227964915 665136630 679371843 970691411
914368748 684503466 632698639 623594817 692977280 313730737 98360278 316848922 64220102 76832701
916833691 389265160 786844663 602843995 371052194 897945527 824683813 564823982 62483835 16288459
266215160 998994717 346925630 410518553 400674862 203514187 23408924 927090156 678692615 595433157
96522364 892717357 540772505 629821586 864035762 782370094 426801738 982877002 968601156 605708165
834322194 322757750 115568832 783481729 361983169 88267475 688531141 695862352 942186784 546653718
388655053 5186746 453017799 115998116 458763032 10694569 259782203 82788203 962008232 181563449
908066144 218324220 977401973 74035837 934738022 663526458 403103413 10973758 598462736 347589603
413551744 543955905 829190955 275377058 382995350 659046590 802442811 640714873 804343009 905450058
971174249 818787698 809442311 140312552 188624894 696759386 469666705 438143713 362729550 136298085
694818878 396271090 815578427 935819512 841002676 765956412 419991925 260812500 467770900 595340630
602760754 764524813 870748963 993067231 316311909 705556513 725749513 189663429 658129516 8483600
446849984 840857151 49844547 274624677 889437196 632544768 588358020 830423048 615187577 786870410
142784177 838709353 334993415 697868402 802186843 353486688 798778947 645098775 233898453 572661433
236319475 258184462 487932779 351940758 411286412 503462648 762923197 190789633 102855786 716337979
432679112 165364091 371672374 688412604 564301165 162077983 19569658 717561381 144664470 486571327
295889830 176673034 682993116 384891608 269946671 815938765 71336947 904886634 304426210 486186663
357608201 101054406 408703674 334526715 513414150 955643704 125591420 798514961 739761457 960909429
820571657 379064348 939822699 488103431 692423861 811155179 537259554 583481452 895311010 674229406
636091192 199624000 813888449 785044653 122122367 471190986 810030300 622312141 197236803 918501938
263609375 973001844 278375700 231369304 933901141 836118658 599203217 537849080 768046362 544425669
411625810 978891113 195386202 213798466 820762361 947621477 391076036 98823394 76206969 69787561
981096248 294797490 566316880 827078869 123139258 91765948 518380083 473043704 408734693 712064508
328526532 606565225 738068980 155397546 225570422 944858910 805573365 521209661 418575957 327651671
852453141 133853880 593487911 358303015 101229079 198412981 379576152 628017289 570861581 120472263
158210502 716531878 394389326 875780844 373199513 657941221 505408592 464377662 661669624 147964862
634287401 790472212 24014940 228438650 617327726 928019116 453051599 935876481 775902892 636045430
408977053 90585363 692304156 787122883 678174765 144035695 193995527 902790819 441685038 742570825
846434361 225619901 124200850 679295959 406468359 448619950 535575112 516738438 643487197 291878549
604627826 965074578 48312233 931539110 470313269 24460410 539480253 883418665 848881752 632833830
418716355 187327549 174117586 61958118 238997109 151776732 411927270 282872969 865069194 719303983
658988015 696108436 495187091 199205713 205627521 872101378 561793457 180659096 653242956 88181514
555312725 943448771 249336541 466995558 675537816 33925120 73411367 521927355 378375775 763722308
655271923 385304252 773895909 997326117 660319500 179597262 61989664 30535876 923216960 672134895
852638890 98186968 677712131 285528463 32386925 818926353 719572157 260181373 188129574 849965531
125503386 873893620 565598137 888183648 767917513 949779933 909961683 927560777 763452993 515065440
579579587 128769328 157030454 111278072 102022347 727495928 752446656 423046720 647434937 690541185
977795732 968123588 218043502 390772227 406281560 661032813 62419509 514397067 41832038 212600745
874721339 103704866 161717252 189972778 488797556 488363672 677592990 958552055 348500316 465634291
623578030 384976530 969576405 393510853 290613240 414839796 164393474 444788456 947907845 640450044
802817345 28879984 306683038 828599573 814485629 766622624 201363148 300659450 6288735 164924700
461393772 297368958 232162422 729817411 363392702 266323562 278262380 998983816 477964236 888700097
752586645 142405448 590799006 646269774 949128751 311625113 843771850 704056966 383529487 682534076
141343073 998191037 56722027 255532622 529433863 168559059 788568209 29713482 159460743 293986267
95463922 813650863 346898577 555776373 996867837 804950179 568388079 498141253 384421568 356368813
983773396 831919541 794226947 673993332 951098072 239503404 929680930 542734392 415456050 257850466
980136641 241605026 616867535 624156042 215383282 579407310 888439751 314665584 745154795 171171979
35046860 478337209 104034305 533847549 153480138 951733219 984325093 947937688 806701244 69983683
408140906 297906909 778561254 131732415 160653054 947520387 888842509 312667099 350599807 122507669
960784483 246529211 760361678 942366148 426895629 199526108 431123809 886180376 986769722 989333661
750796073 203654718 223677100 463881735 674789549 212937656 565956232 130279930 295151998 11093042
15610148 516638468 832605829 546766351 993857412 708118830 207651640 81842920 819756499 532270896
660292606 591855577 921478703 541410779 543068054 94507665 117374220 795872647 48764128 503517929
854704645 147371047 355987002 147877788 850653342 124924549 382704409 612172397 242830838 636250110
756696899 34518288 114763439 498655856 335589462 535076349 463216019 691771445 51155380 740185076
111319729 394645824 591148934 840283993 651081004 200403328 550989152 727583961 184890317 462294863
457829770 800180865 577586333 29036591 266811579 580913112 67300976 943246013 507899135 178156805
904503951 511558806 239991442 679242670 947765704 801237955 714717229 625909608 96446839 39039563
699160270 614898944 286676837 606007013 564236610 221576375 761620508 254352576 160476793 780294839
387184182 615635534 123033013 292337761 398263223 102442973 772610667 382733023 964869252 33441482
726324751 853683797 63309486 845647233 170325017 185736133 509180663 704812476 817174474 863968283
406450367 654532686 968553934 284360768 528352385 914714715 614746171 157161885 595406490 829133801
411955730 791896560 688606090 74498317 210486981 933738386 833740131 527159728 717248779 681511001
464946242 164241018 403232268 170262763 250096888 492523911 184837163 959863335 650813856 724865978
299517683 13042616 321470879 559184716 465120356 176319092 518218820 307265095 717951453 754139178
567039749 166398223 50887876 210784389 943880389 716474245 107439615 46812161 796271040 77968880
470592562 867176954 155075529 156648091 25705143 188467535 213999183 427827594 860227213 148385144
198272441 609718233 764304695 247032161 978942266 386108467 347552440 102770256 590810762 982702794
705316451 12543303 934376371 248458051 779622395 279736989 839359104 162661506 559235534 576478787
290605793 645282429 871821005 310724859 658662368 711877505 312056168 953954887 471938447 511992346
144353607 376825246 81277494 559846664 220283888 804844000 819195759 576164869 197916506 766665612
38791771 521558301 231197328 102278277 504932161 44574374 671610878 814680696 308872126 37887558
373573904 90220899 700987853 924046995 952512138 479353557 728291608 781989104 819122778 834365291
563375686 496909776 687390746 182820097 247532562 386882768 127651519 603130307 729254869 846312478
535918327 900685807 441483074 35023371 325007793 722296576 715326329 698271790 124086988 758152157
563025527 512625794 161369085 141886508 418975216 190481491 488083357 973563763 187372915 826086646
286966506 915676702 595613145 106883492 564192435 863977337 281385034 718520773 318210007 126037553
657503500 348362213 602226082 654195140 892046670 854848788 919899107 193459377 241234898 211196719
792338872 35894688 910462422 729122615 616978884 55981182 766496688 714661589 955729107 587317041
557959886 351934614 683738713 702595213 484579989 294586280 821680790 464345867 879672701 162620370
308087569 844562278 70643710 607057018 845231393 579651676 625184499 655014775 653768823 918849990
878318116 413748401 580106421 73958030 519698998 850282105 198948890 434073612 831498540 182173784
270385101 160608928 195777044 747675888 661275006 225047861 292308868 128181191 247333612 838957896
604581947 180785200 633068227 258212884 582328032 135467522 321360282 190544702 28089500 873714896
665403099 605696416 811534223 866072412 905183864 388283985 97782256 20294301 226168412 606854458
717648047 429623738 843799939 538042393 816905035 49441653 383277336 93205304 979824104 503468067
617402849 349986456 700133947 320536621 261993793 793856606 446931687 746322654 901282695 776821741
42151682 978532745 95863397 712172161 154975639 643716189 463823928 335753998 467602130 344094088
208214121 145648224 264910204 460428079 81417000 868732419 692472352 367658394 975802111 995844511
274436525 68270669 870361076 640974888 660518960 504063920 928342307 284951708 962191815 447956816
1553627 483786401 243334956 828309532 562156514 263456531 971887793 390986716 247948650 806263467
726040429 452339825 471324267 341977108 986088438 825690718 754157314 509446077 97056867 986439556
688127203 667778312 104390695 970946092 507484118 729095578 978059912 35308144 524531324 557231642
599489783 465779517 620742718 542245530 469424723 514291164 119041961 418288302 727363758 364758871
673043449 263630292 373951492 319198612 756656190 617938948 768754206 755120958 25571304 75663737
231683936 941805120 863297294 645919336 742931518 992146051 909352243 563147391 254905762 293219843
240114567 926132772 318445705 825059727 513272335 974156120 241044347 546781397 147873719 156415275
290167554 188211092 886583649 165523985 110369644 126495363 495408274 369260977 221881310 782070265
418210973 759439297 690423452 632724200 366453172 356914003 279765916 307742084 740635932 4919438
734311455 923366791 974732331 335598644 521986321 782037524 128644576 500300168 39405217 226558768
37404533 563693271 412482197 710109821 614022301 728505621 704788606 160684887 936895734 855168964
696016457 741156709 596169621 228548797 231475365 740425835 647653122 606195743 13972809 191422724
704619067 792599189 523226257 684007478 97922683 542344903 933369094 388512915 296930285 74948480
962174205 988125250 984582955 712917470 791849314 279505558 411783313 997104672 39760726 155588995
608648038 498081891 993855049 549445663 659004451 298982680 151490704 760706335 110085911 932178118
823879281 630389024 666981612 444304161 201857372 346483126 807541636 830182353 979962623 411306567
43560273 397885899 341863362 899733926 440506653 475016288 542031123 462414188 233149338 904249658
651394640 521150341 324280271 136971006 648112994 651405704 509556143 151883778 591158274 476811787
915190926 418231920 219330912 894206496 59922106 751308305 230330600 486309350 114664284 535824678
790023602 841866807 671367134 199780159 42438809 421809378 943802592 495882155 683210998 449355108
12133498 22104020 975097331 576177709 362587459 313541881 489950959 896991906 935419151 813109361
366166604 790915841 640732147 240711657 315015161 173774297 936514577 782256042 102516177 103016665
617176705 200781925 728389814 428487014 160204739 182919646 469580318 999251403 953372094 307187410
861698814 966317495 879418165 627151507 641459761 813462746 830047947 64721197 585303376 299764562
9344418 544931986 87815173 53947506 828217032 337426362 48636654 822626755 822614071 455575468
323525335 594411310 544341825 175451879 10696676 646333316 958677495 16269694 641297100 423302592
4243299 806008115 904422786 424145613 580321714 677025143 63090158 727114563 697314609 646409225
259492039 403321557 272295178 684860114 694805909 957636838 456446591 269732067 398401020 894768618
259111061 539037662 591492717 888969837 986580665 365602863 474372798 244077749 725302630 985897789
709838315 239328157 162833952 674119866 74039167 538740942 243857431 713918977 260769495 188119852
429180515 321763457 199911659 518908279 276452787 710240119 463411019 656516977 410650608 19613357
776404614 579809947 451145736 78663600 558840878 14237668 493609911 610472015 925394223 103030981
32194757 312502145 267159839 104480358 938191832 811497672 143481319 24709709 123172554 44559888
762996021 424041671 826785198 425590724 314286918 686439310 100054285 312379466 755496543 433976748
297128942 68459472 831849778 915112647 487890108 813455199 156214257 602023062 446374700 507983331
503869314 548924498 37253964 806491655 664143524 52423620 626814135 654026262 950239849 358168152
484360031 629655135 667894887 601953714 801086601 991408780 681445427 284907711 788812726 64595926
263992746 409994131 96459064 272429522 4753464 37304612 848707597 908607167 685977007 683691925
996277411 409833947 182705583 224555933 939007005 116540264 288558966 878503962 901415630 897764108
886534989 419583202 162825246 678584306 464027433 190247934 376289400 682544754 879756509 979894092
46420742 302958962 525615112 801326583 342530425 789316004 546297709 202906173 904389823 181031233
602336308 590559831 105780271 491324204 603376296 249658677 372023638 485800844 782697261 819645840
298351159 254224135 923326883 791530511 479151200 248534313 285682604 325336773 352421983 45494207
467722438 357249559 574385378 854003679 318698899 970335746 886195389 866316883 846996733 952251111
331040142 81411363 959472224 164358570 948054839 985977828 40086117 162972978 56042763 162133207
381449078 870095808 64536615 418798203 915964066 931353418 694782886 46565508 162850342 495933066
843717533 911201311 307762479 962429252 93861828 454599944 484400046 533265173 235525648 199786618
281381400 863102388 113200316 906215365 426963580 178588554 380923681 70848096 507231345 86318696
47882476 844934904 19043445 152387867 92202912 466779238 895656040 980120310 743368566 401997626
248104839 872937806 332609313 367414806 830120502 381055167 451088866 401834261 859482500 404410303
116771912 635866697 227686415 557526091 962840366 654862755 143328500 691588487 636822415 230651924
221224094 998448174 81634713 59006363 524522705 426920489 129306862 425232918 517724882 87647761
787578083 819632543 998055326 555698057 834860806 851036697 933070981 587181183 947702494 589866896
438158757 540003124 934373180 82905188 212156804 211346703 32172671 513881575 12453375 726040595
45584752 13562120 556039944 673577463 277667815 278909388 60263047 384638306 654620419 494256953
53907373 553239653 291535349 431631406 764170803 897691570 202404349 429409696 901052481 190212436
777953124 100149008 761066544 461873332 525749788 627259022 122116891 598287096 622502818 506702089
317599509 36760451 802688200 989930795 238031412 747865033 698601638 256256793 174394766 644958214
664563519 120742641 665392170 818928552 794320294 725500251 231932078 936857006 965998990 215138208
101730822 354006236 617172065 233625056 284935096 480824192 123202565 177799661 345622056 465226982
229277026 235966426 676740861 900645601 843951693 743384178 545184464 12575022 242834023 674340754
45941007 2327132 699754338 855692667 906321280 352061999 323492573 590556446 270260911 651852784
149720044 905528609 162736972 932896471 874464794 169924117 185830412 814431434 81200882 291854400
832615117 931426508 517943703 233700259 357400248 354647103 430160552 36468605 584898564 402272282
574218436 378519848 942648709 576060693 867144689 506717897 582558659 928856459 647633129 838540143
457813591 757231952 781383615 400101472 428744735 525442913 350603222 520522685 166843531 331379497
391401924 77864871 566359841 541312417 765553685 2792888 424917298 990824472 311173521 27738447
549128162 195709586 125582247 12651878 259204762 693411095 663879027 580183450 15206216 480169135
644195547 383825961 466911269 406129328 80738680 169500332 852579000 803385838 84856704 780561824
717525125 328169210 815349425 689095003 638561531 59802863 407909250 142078981 716645006 27509095
167944599 599075718 282023722 179688690 139299351 843618648 697843614 983520819 234280839 585618078
918019523 94048823 491479727 727219971 636409049 883850872 80335008 960597039 507726826 790936845
805961717 365732486 128947944 139708793 371987938 254246103 296319340 760396136 130763675 719148835
248370510 40067887 846507433 885489248 235451185 328535578 182459359 162907795 836833281 357393074
673202829 367868428 149272888 101041636 580745479 181843729 926913793 961063295 587722150 87116855
990645032 968643537 271533276 695468276 282959689 828428413 571495506 942452292 211080222 183229422
938382222 252375413 824118594 521318948 909537378 354042519 387033682 783889193 242422039 125101775
675476019 56173161 425616433 932017230 741087666 80944998 376404433 606226208 59862542 296619295
958681511 540154503 749650540 925479713 322933406 27139505 524642328 905766160 87321820 995481092
857824582 73218433 815125994 162911430 143402005 698985185 253347892 854161641 172848913 455893026
260633620 536251447 238957224 174477994 511678350 433994754 868432535 741642367 120307890 381344462
413527185 426354102 464836043 882698032 269641178 416586123 754952408 115216347 18225886 214664383
109773752 861703050 566885013 479207385 854580824 774008757 267970260 566291692 645488404 913246815
713950777 952177009 601432187 84234929 63681368 616401423 161622612 895505194 546218470 533535768
858746862 23511122 493874626 235788063 472292994 746936626 240215550 651419170 93453978 414030933
167984973 319273918 603333372 758110607 446942608 378494220 958407172 819352060 51532259 958023785
199137570 86602338 859510132 73288617 9893597 48847539 557960453 941767626 708593785 355860174
413775127 99667983 256280156 871102509 309159483 985286072 887988836 489250576 312132881 545325029
438003078 640489489 213686465 414955416 328461708 200840520 662838791 826787433 485074650 510900828
242563590 184119997 947515619 658458754 40537060 976525751 467428627 559665641 417924172 285321965
578622636 909377421 321954000 213078958 835186708 209548619 993600014 377349472 743291123 978283220
251017118 509578230 866260088 865939461 287544549 943976668 545796659 507527995 446164744 462978433
732931467 821229913 434989543 18588575 386800218 733750022 54417223 611251523 375621989 859256700
380078250 575783756 524550555 894028737 38869564 862986503 683533191 930104671 283104729 577120757
636140265 14176775 150457696 232774051 165713701 705630703 719355843 320990036 517447939 649398242
727705277 691229920 847091770 261962151 428693656 706351424 991325669 123659568 218707718 154872349
204906887 26541947 835730881 82237749 800077546 71441794 620318801 786280435 76735183 576105842
415268512 620766692 65808024 697692800 23284055 540744452 316358752 843921683 899621074 291028529
173928948 234014962 111213780 319493484 509427672 750485601 954659219 145542380 963872940 147084904
961840081 388488015 958503973 78332804 776481272 163005169 628989209 19142524 374126753 549048546
84490860 251033758 328779038 357699348 386238633 973883790 558477062 919346062 324014607 781092115
211880829 249120970 546929104 992978834 626060532 727633785 15988124 204313844 145921205 742438584
755072014 280881106 170297922 432040196 563846229 826890359 256733498 83728831 913705918 738366272
151379223 368834889 178377954 835302760 863034924 1562354 505200354 120966497 81011563 231321411
265432576 856659301 425655508 552164143 979604780 579700521 474562979 814877641 584882099 790363641
456089563 662732935 113313949 786562585 816585975 179627265 382641859 487978211 680727847 904615965
750182152 461020337 168616794 734841902 843442181 248958398 971064771 192656369 818979488 45150176
46440007 815508886 494413682 83332303 255078538 663775104 47700716 832460799 264125232 877625646
903427604 316623977 10999873 428312639 83644412 102393736 817607075 49068590 629352585 565926965
858740823 358639638 436529285 442470615 73074421 355076038 927641373 442470614 610665395 585288210
888709847 271851349 654960864 701362496 493534285 843229444 706163976 387428088 553608915 566625676
833303589 879373553 247279636 674815507 826407078 846510961 790213448 939820855 930093499 117597308
370057196 195127930 723280605 134882802 541035027 763397821 990416974 895851183 69361588 632378816
879037219 127331542 61452359 687401931 267267004 196510910 716322365 81542629 829273092 80732599
516464238 598172619 405210785 480436479 216334435 351812461 532887095 256033495 490602409 910865351
226423528 824849125 526209700 923060526 398799674 346646121 840908862 53609929 807114043 385575201
935966273 549786302 875965917 790179132 658175471 576387930 489247428 225713001 697135971 882550417
650758663 418388587 456515858 250727609 491865185 787361481 941450554 522352978 326519835 133737632
122971165 399014140 782678622 270228716 288223012 973502327 249672022 77176171 483029112 67905313
632444043 46529392 531559503 565110371 728014415 313350757 507241613 179285254 421479092 817282948
782444534 142773528 276283821 191744388 947652454 351134791 927842172 608644852 267684573 753842798
771622897 82857582 692618365 550102778 486241738 459709182 8783726 771855218 945702625 115687147
986979654 382380177 961116169 121781502 965805009 785115731 783486295 806286311 934322910 305317214
278881406 561347057 531019878 962915593 357419115 255824222 53234657 422879124 526231551 576944074
693098308 177349254 429413867 24612111 791172065 74231647 4857594 133016727 602471600 244718323
587936732 295263317 982218950 661811786 181398425 283838712 166648522 730333151 664574373 381607153
913327231 945975302 31626369 50596520 155356547 472479677 124632425 292523251 349253562 92201209
942395 506380624 861377585 999023188 605310627 43826443 674218507 946788110 345839213 595709957
904121553 645287765 253660537 173447333 100221790 392328787 512198066 65459438 898431739 625474660
286658084 687935016 420255380 136268477 822101812 679635459 704727614 954698307 983851509 540951442
406287100 567149586 461889974 667116086 560304178 306699865 613200586 617354456 89875816 868819903
239396749 131644416 87541852 732725157 412523024 15962246 42978502 89129707 801050603 377846555
225771302 482714456 431412457 285452115 188025935 752767853 873283822 292656260 198125089 496387147
378922389 629151245 217617650 587054632 162086159 441825410 555014230 134892593 601476225 160078564
383476193 774675499 356752813 784245041 774581166 265775606 526970027 20207307 300825415 204367710
244968194 536500088 494406724 977383958 867691000 67825079 677772013 52383684 605626386 702236111
33308829 812801420 655182623 120820713 87502260 201654462 291996801 342120194 402849446 971320036
706409362 847921228 667230834 85003336 574170023 82585092 564741717 311650110 223754053 73890046
626354757 772439500 750858242 365141864 127312707 535455868 380824019 1706547 183615218 55238324
698249568 741971439 197579029 294042381 295170639 899699720 726605340 93819785 427913271 250753371
765655131 457958338 767743299 684353643 847080045 924079626 163109745 891632817 844624317 789547241
761074689 664907673 959167701 341143755 682973611 110221660 338084768 813138007 690358680 143248414
242435985 153320572 652257445 108198316 124156584 221783619 482576973 15915105 620211655 975667805
164184623 20497 629590480 377059639 173587180 687800324 902349975 349985488 584077925 792556238
838050328 47449418 826837466 363207393 323813877 142161749 293660168 402238728 46804417 56502582
166194496 571436799 92827968 128513981 174850154 352962173 741733540 497436582 596558027 190119748
275571609 40800971 838360893 650327327 507434808 536276512 621680489 487966059 465722840 617607116
358994451 951616925 590721124 852524472 516993604 694304925 561614223 224907034 189352329 691208323
261643027 751159962 364214556 284400844 960432610 618648081 641056332 711322417 565704422 20098926
673650210 447837001 847815484 199198840 610756723 613304911 441714212 455510030 641363536 130680079
960290548 464246309 616195619 200852768 338581019 267092361 442730382 298220946 273821250 894468355
230599153 46309606 391279813 9844522 525285799 54464031 830959512 122014070 136753928 993188223
710902231 746953377 888571079 66248303 457176078 197223483 723644269 469053327 907385771 34899006
742988447 6004768 667873988 381958278 515923622 625968652 805639548 519725460 473959887 724715952
245413571 453589451 192796428 794495002 607858586 512400984 253944944 928351761 85018539 656797825
630541673 373808692 821607719 623884624 315755508 701118026 113621809 414940923 825428852 853954228
736680549 647530311 985110420 897240283 326948921 917126379 504564873 232299076 175781588 843949227
440647125 841070062 56022835 917383732 61862397 453431749 767535848 653384779 234082398 939187955
77758399 401202520 389559264 355034416 982699870 166386985 276411588 265058477 375622157 571406411
920910373 527209503 910892823 328388505 654168571 33920609 845881668 905533875 72372825 790400080
312757576 216048840 489507017 567653146 369983009 446382582 183318919 637573562 303707400 975531957
824661610 321073006 843124523 339369021 105234900 550701317 212094770 492218389 3154207 805159801
260816569 526640585 27240725 544283474 236831304 672781212 882484031 513617558 758251872 587866352
215080470 940033862 538160254 253434596 310524232 838373176 829163573 33293461 226637025 512062565
603745789 856487298 259125503 465240824 129686989 127491606 92873423 219179689 432012396 399515003
74654075 515000216 508227098 23729210 433116699 825783018 239742295 145944770 120115046 769656974
724087478 291663355 108204997 976095967 169204258 21422733 318435752 880057003 83962809 563248842
928455810 979352466 459578362 379844629 960112741 729226094 500548042 458283681 749185596 708569975
628730564 984725064 781100855 142545776 74658744 371046486 45805897 252164516 761477244 902734363
799430590 555352307 902220914 934064145 725707372 505268451 356819187 356082032 902524368 523299396
847814636 242411474 232142423 262624397 550636772 155620177 153584301 231799275 489826040 756561979
304544796 933366830 585220984 568810918 940961034 480748635 253857388 870740378 949961669 647785710
309605251 249142256 152288013 471837140 856934757 579323555 749599564 702128795 19981976 887246689
976725640 877945038 914669273 432230228 699229211 414882379 267685988 624631962 390913911 371369722
172293111 368949423 916574804 966884577 344756573 15560830 800942239 213920383 504240311 109537617
210838373 281023331 692395092 499253976 782782196 210000005 727626663 757033851 128036233 749119434
780260984 167529545 998745389 312607385 544830255 631165484 483068734 169379870 942303887 685139785
766913408 838055888 301211993 526470045 123236046 896306716 703562029 828322545 37275005 970308321
80156626 612770557 41236428 115787254 501672949 316562111 437847690 354637090 25011638 406883924
805532552 433747895 292249584 521023694 916719456 913015459 127803075 60101604 528270188 476671814
693532345 384467959 773253338 777004846 159428363 446658715 751437909 419766112 743846915 551281660
582019990 647508397 210018489 674761490 241227662 854997201 203993793 796915582 773841237 686954942
265834204 653070489 935733333 731611030 363085732 272998053 741451309 341779843 996844729 639417597
369139997 401165115 326026654 684017081 429346783 417902081 544843505 448520228 660889121 608666879
994674482 396013471 246472225 239499978 745305480 316702855 977405458 671588077 291717356 192393862
48860249 25086058 576140463 270017670 7280494 545746693 360717636 981159389 285246057 744070935
63855775 274777561 564420792 727144881 678596494 178391762 43493915 422814903 308343817 353809483
288768576 334684636 706841928 583096618 593140691 691877057 827496472 466990675 683482360 749645227
33088284 906663124 253266811 604875257 638701505 156714596 398124988 663812092 140041536 513886879
564068119 63574291 113421072 903627126 145331310 997928029 356450376 551480912 749176500 741243760
578807378 90791222 840004021 741775828 548250401 198889351 223139478 494032031 951794165 366887796
613998702 559220425 259370634 665730339 921759025 294097794 107530241 471104809 538208724 133042392
497291312 898030561 75502977 113622268 801643334 941754368 939410415 136305293 960435342 425099364
473576625 658795204 683593870 777279263 975449155 530123277 584241374 371238217 385387972 169993856
588384599 515103178 242578761 319635045 815305993 222986864 996884292 599543200 597253769 804801833
260633675 138693833 943812087 927867331 597016065 349790295 374213469 514761731 664376545 510748261
846334819 220027274 372737275 656436358 73929120 453458546 596300060 727767530 391466545 57280124
572933519 497812446 766218924 898692293 327290304 508243875 972997027 73773197 696092473 582062960
46371781 805827660 913988531 153912394 428363711 722586825 164292492 92941092 421083696 669324387
163927027 846615516 400232256 843881268 836895522 201466635 789205679 833594203 854744591 444734138
887214785 278815761 440631512 636003758 878796805 638014381 672390648 245906205 297085751 322096194
426056023 384163150 333377980 782040850 478666821 306074400 202267246 362300847 694733081 804162418
18115918 92559645 833379291 126454699 475788266 482728057 667038693 159440743 552898878 982968628
961652462 165173809 940489001 168716068 567373026 665406487 199425579 33108950 576698205 96513786
53982339 200908883 917185437 518303075 880003960 420326031 93462144 628240707 482495300 473485822
961139361 248146545 362453558 845148864 975674605 150356395 171494135 450177653 486551407 96791329
222903216 945154766 109631518 916209838 523353792 924389406 945503960 835831587 607816847 352159321
991439766 857421015 229407571 312530214 109992803 389833175 258002973 819186103 199842863 840217449
689617880 666927523 367122189 509523607 803274960 559294891 631978403 473973813 115584802 965484356
880505696 181552638 998343386 774488376 529561182 187278882 737635633 808515674 369350130 702056701
396109760 480864742 236084333 635744655 743788270 374917966 759788983 106254042 810589354 212134891
294088854 531036027 212478239 551876056 906822550 732663034 311260256 807450912 196288432 761050925
709242759 596777707 802653306 268847950 348950266 567848837 404311075 872533725 772437147 434746813
542527585 988366843 788093448 591151077 446502964 214764408 621712338 931818644 991265406 668372580
296488320 774296259 486737927 852420738 282197242 275124513 512059222 750763567 362115101 655813070
273540070 592379824 913852481 34960328 424403267 198166032 14497793 175562280 261739137 637515505
967651763 99319528 701318676 180286594 256429651 491372479 663601977 355764150 253899711 555229734
507090028 184971697 345018849 55935778 650823799 673312174 363146673 567295510 417460267 263676695
797455832 489238655 275567363 537325776 161970996 812807467 767807285 178470603 477989604 859479865
690345551 161178501 269136534 302509923 980135192 868611983 807475747 644971187 581556399 128069616
626322116 182298648 423040644 321667722 667255982 309568648 879737005 162891468 211929088 922661261
493646497 485192198 427330115 347603522 707920871 137999003 453513811 475869219 729751747 426568009
845343041 735967037 769085318 825034660 941826102 98441759 619722715 147760885 878652737 424228180
885286537 772867644 890653939 903516408 703045523 405588281 893674116 794429049 663419447 235867832
157004567 157081041 520538497 689429619 269035975 105803876 959210493 943513695 653968804 181365635
834244392 137044955 899172743 260122111 64025280 821433137 315669656 367697732 190472205 268284820
231398384 994726161 790865674 470814279 506250436 165419768 786490969 288949857 420916243 274109575
571766826 286963804 720551733 947079837 948801047 720203600 637991510 3947051 519400695 172139086
710335008 661714777 653159112 779996540 176539347 958174928 104280630 280726822 931632401 655476805
394762090 219743254 411416378 237770039 927258878 906683563 561755236 397562856 189166930 923014245
835168672 201277731 297529531 557919131 335664918 857967529 555710563 352891460 999762178 790087263
408991608 657965334 741962345 335078747 720196258 863589822 258035636 432665820 973261244 554314735
453537480 282983427 842938394 654909016 465963445 515097048 807304926 640422847 289877931 514841314
504277095 890787503 163889368 768435492 717197360 434857180 889479945 804182306 160475585 596424358
111285770 107813255 282187945 148209953 716911087 10738915 282957619 310075518 430363519 352997105
674164795 955016795 998591344 337949041 630566884 915291154 464214826 742758242 147477099 510579527
6892735 728987834 680460626 289456324 221350601 128998673 915704873 819040397 76881379 41046965
506097322 681903923 213990921 477762002 663149891 697666735 695607338 184165854 719248185 563674122
611930266 833863002 43243805 542457676 841399934 117351476 265874217 720037783 546333152 4367603
573716100 830141919 853409172 244278092 723180229 764976869 251785582 411693612 556247606 32818408
842042813 998363274 716537304 277000288 221146012 836667362 983967586 329953665 520715112 746597714
460134217 464697727 945548135 421146383 982005103 425419585 173658149 574577380 398912672 809350108
383717598 859834523 747357474 195828259 558204720 843033188 779362111 514715566 367207155 61389398
93291077 319897388 856569885 981404131 583988613 447063724 413319135 197304649 526368115 288907141
857648986 308066730 539087101 67123586 743129302 507163164 882127787 953088374 738740268 411740926
40217005 310461401 445207979 797390853 845874590 605192342 796886665 567812955 179875261 548031044
480866994 323224693 281210369 976378093 679585883 401060731 252036635 684998771 671850928 361850567
224387435 884353795 225988979 764374490 478678528 719638516 871011318 330523253 926636885 242496258
38269284 277551301 621299374 81428996 9550859 505057338 734478416 196938319 739041110 878205872
929582097 748128084 472929083 957142499 898950060 164639630 577417583 332231601 309096925 499124922
957630907 217886285 771982332 886107826 339163652 255273783 411463394 266224461 583305493 884406929
971010666 398176087 151231233 897349041 438396120 828721488 247982912 737842408 810801986 289742679
706516852 632644400 81599503 409862889 437994900 652591201 990749926 994022242 218182026 223009375
370442030 931851414 498446375 364615828 154460294 932172412 836694538 128448245 606513256 6998458
272066993 86957309 125357388 422164480 355264678 487205562 456164604 247867892 42863661 257426844
812558687 159383514 43046688 779696082 600600424 34134745 518091983 1212166 457511224 90099030
578613906 162305692 756919204 469558614 894507797 569639632 856773825 33180434 61449654 681010586
129878546 239889420 484715548 790690659 133632739 732374962 79520271 920322390 271487225 744943632
641546310 874125429 795971961 755090206 523687924 436329892 248725830 819115777 869647599 275482273
726234922 952130508 201081936 553126667 123101162 229942640 983325422 400279242 873989920 418617886
805400563 349023737 776532713 585871168 457521921 580089486 319306484 40921129 488684200 376884828
18302171 729132280 691694115 833903073 556190263 273529859 924821656 344807929 52333508 731865951
809640131 290958111 871206244 590858940 782626856 849476354 384395582 106747732 571983704 182240744
408836619 529613670 935414865 845551891 864579671 124776952 22585215 983252515 918907558 462396187
302544085 275158621 672950250 615214642 743238629 980089321 485963907 258168989 134422836 397831650
815110664 363052736 354311802 493850007 393876306 61628903 856007415 750592604 940236750 901677472
403151848 972030691 951146683 17075597 198677987 322225064 591227561 167412364 168824349 426534873
451720333 544108704 523067134 916688900 848110662 867738720 615477829 872932190 498401479 94524717
726262712 320523500 243279900 731555396 540082919 71658009 445632165 10357175 940264806 951814737
941834699 262204568 196289728 299387472 306734315 163192715 567031013 470927247 633162831 165828340
700112001 838067945 628848515 415859528 322488652 325120792 126104404 7711936 534641288 914498206
802680102 303359815 696927932 150352376 274639504 143839383 482773399 520237099 285206157 413124289
494365436 112826287 985548589 176971988 166778547 19492811 345057087 852066307 669593091 680254667
507178731 38554195 128047833 7358659 179552331 432934211 766187046 615078198 350037022 200581767
243287063 841928778 739208734 980500514 118758225 932627874 364991485 486909703 851332763 717618713
454870445 528006691 196827680 447300631 394600042 351624738 578326097 870879237 590973822 184594002
100284801 584535388 493473263 462979461 653016314 290394852 271963356 478244088 756205727 98446692
353654798 203263228 17662422 109589898 877810717 103544161 756661077 186461551 393152236 9401652
963424548 505040155 989454569 59149494 788018103 580700340 718613156 54611676 930767247 521926517
179329107 25071169 992602110 994294480 641194074 638608919 701876339 89448994 16497825 591354506
329646921 984582474 953317059 633878548 224883776 945209687 802531809 239590907 398577113 794094548
362552308 715668106 139403443 672721413 104190919 315521215 156848005 268533544 453349830 847649318
779028335 197291751 428064064 966475709 111359259 859993771 571983549 491851310 788814612 479448309
872607262 505476888 639459616 638959434 534346089 752879696 344048979 529336838 80308834 902306623
794767065 60996580 204209986 571351455 549056343 241724119 513724102 1283998 114095453 692175292
185166181 362549451 32274207 531024019 410692026 609607145 275098561 976955494 996723047 93500227
90301315 19560256 673603766 567261099 266797567 343494422 163203869 32861650 159475773 433135420
345851320 757313129 550706741 960277160 644687610 440829964 487295814 21467426 608757063 251015742
736803073 679916942 338704452 667289880 537570049 165489472 598383497 178422325 115599948 50235971
427253534 324846676 458307655 204799797 899213814 637277414 933893377 126030200 791281575 989588619
685814655 918499348 495851658 826886950 38868994 436945039 875319910 297444442 437584783 171686899
319322688 797562603 325672392 688721539 505421741 628573468 982475626 682318067 897940645 978563910
547317852 749949948 343170712 266751801 211493584 484537465 939937451 139322789 812664924 221490262
320952382 659982840 415817555 25446486 105196919 553197994 152795324 942631991 184867767 313308768
107644533 28315835 336650701 20773748 344502540 610553059 7209590 715469292 548132884 934769518
524106695 704216159 281827151 918747390 506541275 870865759 78999571 949409190 342548667 610502147
831275597 675820281 357798175 585514969 987297882 254341966 889544475 620447892 504959068 159255315
274566114 529957245 649926470 70403274 677268818 498365858 119431757 86365122 777591259 753389995
226580352 310010207 765846788 661330867 836387791 97319554 41556484 777412978 545206028 492879071
857319387 344672378 840137605 548538507 696065415 529275208 16630627 566150740 540033707 547023789
651018727 828680728 737961939 22207450 236447850 372744358 467299227 694947718 920979220 54277405
317211194 778991363 501345734 877406825 75341007 604753000 971010228 409403497 500405071 525087190
387662809 303864260 121541832 768212353 218545815 544633803 559240919 727277555 23865237 78173513
144364253 946561846 766720772 241082306 878755224 52530113 831932102 725162507 976289894 305510562
700101012 763490755 174304534 512695004 374447743 737944818 820301043 481955438 649992957 313281231
431275887 240225945 911405248 10553777 365661292 889181980 583588554 756243779 753725980 512803314
597555900 765128864 114235340 50675243 623309610 608867613 771233888 101166734 386535705 384310231
143809787 317703616 774130731 811715834 240826220 913965899 452850974 453976702 132977735 528317440
820079183 218870369 683764702 113716356 523698125 11811346 594457031 87812366 434047492 575555921
757499557 945639218 670275093 371121216 412590661 817653524 881869966 126325113 685793262 845736601
106647058 999569516 36858224 572008073 369453680 48193263 846128746 133326271 749023053 205258734
428078340 301171946 556969825 718714468 359888851 684758935 364452915 141051429 247502707 289796279
799643715 293882604 772206883 524465636 185785335 115377697 808156552 566085567 483908579 665570004
385576751 536676965 43714575 991601681 583834264 197263586 155083297 113012148 283315703 178076535
371739867 282538916 362217467 853367703 100729856 809424037 565922335 976682107 420551083 141148350
858935316 811760116 322508021 788569121 355633313 861767052 927672860 641482154 259282368 498279074
982059478 251814943 915033641 515977803 369700284 91456016 281240983 166187513 642280649 511113315
336258613 638767646 164969089 156903703 881201035 205338561 228745984 75639792 695192226 16008617
142297127 161955785 280345186 128692103 417626337 232512090 699786031 308627145 453530064 496667330
730908251 98580990 73720365 754209569 753956633 662047765 560497245 810492523 507800240 325490726
534510119 695418499 529178708 368434661 181991772 419433 60627510 15872565 392266915 285176193
429208701 27934775 225508536 433732157 894116629 295836239 244318205 343497068 309491822 182759385
75953362 12526274 435802380 187066838 10041563 102958398 716934622 756084762 625259212 869498732
964146232 587003786 974243155 398534819 354493318 900137608 255763255 465166465 631759902 819781845
135484968 347443187 508810536 222407567 412944322 220849478 314905965 352178999 290260232 573208150
339691933 743702805 644361465 452071176 835149475 649642895 281926569 91055316 609280115 890127456
335941988 83332594 415652778 174927968 750310828 573280850 218092721 279010791 205120888 29117759
121749020 103630810 794054345 691454530 707338556 248208311 133340267 130825677 598327440 419419405
140273320 793684416 279597735 890582733 627578736 360626502 433359754 592869452 162314646 111910286
380403494 985790017 567076476 121821063 891689839 770385925 950569851 309670947 519505270 211889787
326861280 286372359 269062072 737239410 891350653 40177210 588268503 531698312 970604122 865342188
588250808 681426126 843662496 786403138 450756058 648957495 310373623 611753907 299166241 677961779
931309134 482044227 420030287 91418637 110589880 619944493 88714305 445509886 942810459 600226879
95284362 364859562 920188973 426779210 652055013 782400611 408728230 226561771 893104651 629768590
26982254 880128543 447507961 234815755 867528033 269827443 110607921 260449034 700827580 499540955
372084646 607395136 446416604 574816941 715778584 706992928 209412127 187578586 269001333 573141338
138768970 284467157 976249703 531528577 944698663 222317279 164517439 527379280 743306099 603498659
778052275 660409993 456546128 278131510 535777 957514945 58694596 899688871 711019966 424977576
197055220 633065033 481169214 790687491 312241785 788489968 385130448 612003860 629998317 377527252
184695529 797282111 536562109 261550126 660342752 557325959 318830778 114397911 574819168 61230262
522487517 887353549 418594896 932434688 468648799 54679536 794804185 986087730 674854455 996913006
448723068 847033178 194951220 212754385 111893290 858509532 630567703 476811683 187641353 480216144
2553353 846273977 55277515 505675223 816932890 595985347 105170550 562757419 780544946 237510992
458096060 280340683 377222031 877306765 628727177 445020463 843215861 37227387 175093557 916079417
332983998 110331615 795988981 661982716 801034401 518989761 545561185 300962389 82005887 341561349
733987726 850149296 898209131 23295822 306639645 490872895 659691843 75599241 563290752 222786021
476539716 299153142 68107836 121656802 277485424 588749576 534957935 217810199 699350960 871916188
644996383 159591050 980822221 814034073 672683499 346282920 509168819 225731499 902057335 700684550
220338763 169300846 109071354 49223084 35503925 455887113 724218577 625960227 245373592 257581752
371161035 962583106 29848609 852317240 210210757 542172902 415985152 378034312 190436725 869191414
719862602 97514880 273427993 104125923 430115512 126573199 406107210 600428289 770804738 737208584
394384474 338546453 904570536 407991041 362070025 749066870 187028065 736174687 417612505 69433867
240347895 146204837 651130484 190333549 36783800 465733170 75949394 705131049 137778031 186765624
359400248 425435339 40074102 965623717 18410608 838788451 332750875 566921097 119280709 982392360
109270123 252250785 920301588 293463746 366824901 466624685 553571543 253606534 611896417 515062979
462062815 567223157 385617771 847450832 875299060 875998682 877282501 83498903 249774546 775889245
787612794 7641820 399212806 746612300 375447802 173524491 770094164 663531355 78393781 863535972
114814966 361863098 833066321 391290276 293588413 282942861 672352520 318896203 840213689 773822309
828648814 548098976 858868159 261919160 385027950 154003319 815449182 548818990 998946763 191569663
714166528 342972170 487635183 271349256 155256102 119498740 859588178 155017340 997012641 229623118
553937755 531278355 364782049 411081050 541577858 436359790 217792226 970268437 654135061 701700665
286515676 37856417 190325670 728064416 623745992 284656785 844915268 227832071 867371306 249327983
87100014 245911622 874548624 789909716 841224225 676345149 386328769 98212754 305611287 605445234
235984772 625768710 372472407 627053437 225915661 805604809 456259281 455301193 375340813 178299849
243378777 41275859 437867180 750294801 906663354 513852729 995638431 411979649 779305112 369707819
987734467 352092043 985336960 64532589 127291541 89538685 337446372 663796682 157646291 73847441
417398838 809345235 521686747 163041859 849868234 911103974 8217109 778814 354605905 495639720
534582904 528440391 491711677 624196272 243706356 174769759 361016967 303700888 834456860 409781998
374347390 968797909 717886671 913373927 611207039 777047673 330603578 337063376 714703717 749253694
620872559 696154960 244800999 308527693 208786250 562139708 510064822 335641914 726970307 510782487
661806755 8866148 21009983 691699837 390477748 76635279 814129603 947873705 966199173 840792686
87589034 749386716 88553867 783831995 503737436 56753784 900489569 580651451 368783513 88619517
230991315 94490368 411774516 723731395 53347665 741378430 175522069 596615118 628316574 72847644
371725712 178130012 684337343 900804746 262770304 114353600 574693185 13947156 896189699 980002753
869097888 757473678 404327322 449145793 919124011 813962448 231209107 831992005 455414916 472548427
701394428 36486395 358875573 963613707 190719825 40741700 954665701 819417844 18637506 233104235
13252669 925217956 589341141 75237186 97713825 195880929 856028431 67217204 114835608 262679602
308033277 508352793 737089335 713392172 892688365 261151640 41310073 594345839 960387969 162628234
714481152 937402588 733231651 214357133 305498095 783254287 81828891 847744222 988642506 982079189
778371954 772217345 38471865 200749541 832761264 77774566 659576970 847955313 589518862 817733734
455651273 325631847 843911496 560644251 319601034 82317295 862903638 622829362 756953554 20879409
258735885 774721580 942218021 34399874 640719925 774136323 702447763 801817567 637050554 190066551
804198523 23770160 898091746 491559467 549038232 971825956 574328273 789056397 70697269 30888830
261513796 209066586 963783846 303793578 164506852 348757795 451660061 201174953 243147898 521175791
484250973 387178147 22382960 42412544 891584016 688144945 571349824 89624795 296296093 527156937
649016656 480411806 229799874 24519770 857005692 569937581 169396132 669398014 966212308 404157892
554313667 535108221 722572288 7852937 806916875 776574773 106902957 603396774 956095683 185928217
719582540 242112085 152718631 910140816 855463110 197666320 973571330 591651325 672314595 781709040
403618342 261389243 373270557 810550859 843787487 530160050 263541163 333828425 689357151 32487686
827729017 693968905 661705276 283712661 853730064 667368809 547074927 88137688 939756004 580931174
854461782 608874238 575662068 699318412 769380355 361516345 352730558 443748597 118119205 451114242
949306935 113261688 670503055 787862789 114677024 921260072 139479038 363220067 829150855 969585005
220102476 887343978 540620970 449908138 257392374 733693989 876710973 647325956 545409355 664745534
308871463 982888329 283203691 383950407 965922705 875558220 7565613 639142210 8262108 579237425
21550974 870705245 701018094 847974391 573697102 605899250 298189741 131001528 468749035 849231565
834939816 802487521 994438412 774022942 727895313 740122018 453770438 903694257 603810431 131364589
873288808 914302709 234222734 539218838 888652936 752962754 548366272 925519820 588121787 942773054
714757267 908807775 325728361 753488953 759591910 419265201 207620226 926693163 175014053 89628718
709020641 581499044 460104235 543451064 582915059 900758009 932421543 261922873 286928072 32927200
803540269 605003089 58176223 677448709 345840398 402143978 697521717 91705297 80269504 851540067
168285893 865827878 202510366 849047866 874826165 725797006 17851535 734129633 979343443 788752572
256864383 974529066 419298043 767158259 188893751 383101066 929384391 775194726 406212558 141346874
909885449 97736454 77261221 70337685 86995378 638297708 991725836 411632241 778908373 270342549
530059130 667465406 865499971 501792890 713473550 87635506 530093499 436559300 388750378 650527964
768854539 48240617 174942726 829157876 663753793 807873982 208024419 548315645 939918313 596331496
6157643 217069604 830841826 360073624 630238458 937606581 82582107 241482856 3558755 125305260
593831468 487033862 202939453 456032811 625322421 720944171 214687374 889983980 440592677 908077192
401121436 942909919 725170404 172395473 266108657 427399117 34015930 894290282 113263053 824110424
21159768 194685817 659928070 908938190 437744160 173917484 332797973 949577073 353626359 5541691
716566112 120277233 842210739 379020996 659385650 339349048 349593755 303803941 233565846 272382583
139415116 761697628 934038313 157084262 274689938 930701495 827507457 50121360 928944666 370496238
901429508 944275905 419945860 304482156 626103149 358832163 526847183 644647021 85519856 561910331
983078713 53168684 150852934 208036329 70102428 220645529 435360667 130860928 544899448 379536867
508897443 515565099 565125288 365443515 858236896 893984442 562222779 141282058 371861529 322033554
922693650 480388801 851743876 385859082 692684758 467003726 850084017 935254120 94744307 923809708
991289649 641103844 965685556 526186153 436230351 109083482 815850676 186349014 186350038 351958504
160423125 881878611 854086728 268876136 964143255 276823065 240658095 890079694 12913911 671453790
42869001 245942224 942901143 506597000 260127521 371654318 441531621 601950807 555098286 245128247
493676754 43708979 420869592 504216553 87159742 995592373 325328182 105835792 475927259 880923727
361454848 386286776 808148468 590979343 10846620 699898116 844117578 887667118 179251316 131060742
390260398 778708717 709273084 624887093 579086555 479578752 334062895 660933385 419372440 53847225
119074220 578726253 440248087 299765638 452412280 367967942 351576754 784256452 844416047 99825738
151460962 638875703 909856135 657119366 462340611 511500213 539945010 815301247 912219172 83622128
412927872 987232731 994094502 161623751 753511624 668137328 500375517 574697902 323447365 800328124
81927634 430860966 71507647 284955807 806340271 702544910 595489102 720244921 422974935 68938110
433265012 545156094 412491812 50020757 328158809 220143794 956068228 784942950 891580657 89510119
360747539 728217012 857645596 101207816 313189727 922908992 506877686 95086210 579372514 195023559
747234791 76234121 203935239 720184848 638554379 221392774 558854017 806997724 194241010 206771334
352373681 18007073 969219651 257758937 983278386 84084664 730797543 461343965 865208830 321216257
236013497 158804633 915868016 671853655 630179245 486935215 702283561 606804577 98285423 197436728
923094207 395460559 939009501 981925418 592928142 753606185 744100274 387722492 799919777 473419268
639756047 122819282 530573021 561681095 418259034 868907792 806174075 906611735 860566224 210294254
212345013 845162227 299541144 675979689 865065183 346768733 390823325 707254786 491324439 926826425
82360850 800493119 383633820 505128122 47634768 911805355 322856842 179832758 508729731 780731104
668920467 452529817 842194302 769608773 714793826 977076815 126982662 251916224 740898596 72539195
983809407 539627494 4995624 776514512 272961268 958322187 816019131 278365684 35832320 10193110
712849748 614407860 777459959 16414972 962796995 127460692 799510424 550689207 852825800 967328519
108644212 23543677 724245265 159945903 733929576 697175681 871485581 22389266 920099756 948596562
162463858 576956745 182406445 965922191 294595610 584904657 914558814 625587087 783272020 989108012
454392083 856466187 109647285 450950282 952972642 956665419 409907722 642382168 619425767 572258182
12775989 224275393 638120636 856674064 693399745 708592609 123331602 139506641 492375990 683164789
189723937 853659739 158555596 76637512 326795026 580952271 4588156 191232238 887732492 999131046
920050926 71829261 470355009 853084261 328083655 562893102 918949021 522079685 128785651 418859032
355099554 254335143 748518715 779692649 129651956 517968066 153930115 447872172 530592622 570118260
303985094 29708774 90216693 636519284 49175578 936142882 308290564 975802530 750322227 497434044
57363779 790695319 125443212 743225642 718512704 317668978 114520963 656907238 167279447 249058527
854287269 745787111 205554284 647068760 996523193 72824466 444362139 358540647 606005647 387946167
953464905 151607771 413594937 526239748 128920354 840411316 348720678 610575504 473433583 616730410
496613181 276203294 947196270 72826867 771564639 995901242 697226133 520989711 448528901 596419719
728331541 818633694 120809625 776630833 375778835 824719325 88310726 254768124 844815278 88973870
799162471 494743659 790680440 189646752 336101473 302565684 333948138 120126205 972462260 350592897
573951277 91753743 948476204 811653796 22240471 152185170 11112712 501809755 852072450 868720291
974604003 566929838 333090575 644508524 640112658 621983623 862048041 246773107 39962441 713920080
226973366 768053471 200535642 856090557 160808585 969323534 767184866 343485225 872422129 622131669
193970507 32040345 197804890 260519427 877356744 595205794 3550040 313970219 739837358 414350591
872635593 74549558 5867825 689799792 460865029 851853563 133312819 635298383 619139413 217553915
993327914 983770784 572800986 151003885 801094129 663103362 42359390 214243218 324080170 470151442
1579685 604413270 206225845 414536195 336139293 957532098 719238114 243021885 293229700 478545708
185097355 856638875 287804042 273415481 624907616 224836876 958067903 649115106 828458255 219366656
3658339 440719235 238070622 600584105 785670277 977395272 934273567 952740489 933280879 862753793
171461593 819785613 364539135 789544091 913589871 818740579 247217855 832639729 357061275 177928672
565983229 858725483 471778224 304650066 485789651 968171031 405568233 146366508 744379458 975029062
846094139 872966796 554463052 515686259 35888572 909606633 728697048 545371631 879068411 36075895
765520861 70856794 485892999 642968662 770874662 256218864 372712337 209274709 853292079 985739699
819966355 910794166 212316916 629909347 870209013 683620082 627666361 687080530 679697781 899386118
67587056 644436396 470393166 255044377 496106130 340215435 531213193 918092371 801992934 446437710
347334518 655570548 191273263 246134669 182846090 787558090 285007830 478709238 464749229 761997786
576579900 779307808 342484202 377126877 861113357 402845610 177556279 870942773 630574571 911838415
674111264 201179683 878417722 147661165 908423430 332494292 39768280 906006938 373190292 391824599
123604620 830755631 247651779 989316442 575823600 424363974 26067316 49099533 149385602 140114248
949477995 744235033 216078091 417670942 492490429 195179564 901118565 954334785 864155384 60032336
99455383 467603298 675750715 498301183 734525706 537721552 81787716 311499082 891354577 264165383
672502884 417828010 710664782 893540011 380452434 600933898 836915421 972112560 161665852 765638670
140785730 831175941 164569040 63407501 630273232 437515394 603196336 122301178 925232106 81649394
367762916 977139570 430007832 668151935 343863283 445265263 788533304 446843108 307607718 623185818
464835108 707136476 489155324 316818246 508418724 324426917 658073058 711277875 178991378 777474132
420862284 467303219 110482777 425507852 508865067 511201589 333854178 848685944 537161472 497564506
330277874 518213146 138302482 720474139 902096760 530247271 722797191 527435649 835073122 116272916
790541315 417394022 855840031 453620208 702606172 242276922 524799804 157810468 458340073 304930775
938117569 433511364 102468377 56394696 828902587 667515658 837347633 717609526 272247498 496083434
72612205 366336365 608930058 36864105 632495110 257572348 358228852 766879826 379416969 775018382
367351508 878291646 801876901 470500465 820149236 770391195 42459821 351505574 799791352 899739500
283095312 309632711 564164796 792480368 607869097 314367295 825861910 289924404 667644726 663012771
874519283 288056985 902305269 148446761 102299662 83627613 953194352 522572237 818372489 407497998
189906320 832378531 882795228 56965384 410632983 125615386 742181089 214563329 760986243 399594364
272991373 553468601 913265250 781057972 880904646 678640501 836259036 528799520 409985727 440477102
307986613 461239395 634528796 184599034 890332427 339181051 613881183 98566251 125019778 33785781
867669631 827612336 62463202 585343460 91527482 740470258 930114809 352771461 586428679 557797000
944815704 620615053 600610297 414573025 601887749 331540234 367812776 964342381 312656437 364314555
891507293 117251338 602841155 903779030 914535348 20778443 85399799 306059839 438459311 987879124
208500368 124267652 823924214 668647868 590357451 506388143 858073097 935314179 842847320 758094220
123649803 212636064 823065446 800629314 437755838 510768296 676512758 97713818 143393229 374210579
892071109 494206629 145496114 539924472 5436258 482825722 964825516 121233009 350883481 100726115
151721622 909799058 773772696 803547868 983162497 84683583 876211377 678039644 248160905 306529906
486214101 828063327 951277414 552816281 600446379 753019444 555052763 794029492 105028430 870068452
933818898 722453688 933642371 614416087 617974361 852552536 305199660 709499791 427246414 635253497
27256596 389470386 781768404 775100043 715102289 301814951 510349691 265300383 484679405 175780057
222037158 893874811 443340730 91498756 577458059 943501069 414537482 207875936 959705697 405196422
471764352 834597428 429506788 943491688 350129532 973570252 746541723 204522880 349880689 814418390
105989552 165240341 839368262 499517216 423510905 322855407 830793890 304899535 961270488 447469581
178683970 169283074 708772906 276053544 182609790 243617631 477373635 236804373 487133461 208592954
246969876 828375286 990197540 527137941 115386703 324159702 247548645 603642125 509850894 799107205
219869931 881393466 720419047 580827297 660004564 640766080 521076141 3054096 784998841 438341216
357769591 148539875 748110966 931614384 681686239 936968692 65532225 395161942 574284203 520571753
109024144 480295512 159235946 290192247 538720402 570816086 756538823 456051710 749121470 24754100
378502286 932465246 406961922 944555119 901396999 707454450 306272552 177167839 550727759 187007250
890316595 636117392 442169951 435827091 331325486 756847500 703282982 581404462 198714647 750027088
203573699 116696278 902237112 651672092 932845986 780449856 719922244 551651957 758732244 398750100
703886421 163125423 523428286 913587066 753372246 315431342 211122413 490440971 718332944 664393273
151809830 431621737 254126006 145670499 568440970 237433244 377160933 678951609 562656942 317656592
755345096 471829179 399959392 924037361 242387506 135052755 280756335 676470556 310625798 244805303
261741096 374016554 547461991 410507925 845071633 771514986 519605254 790514783 84474769 416547418
414692896 927827769 192228135 579363337 270874281 122178380 329867698 829423068 570333542 490089739
152212350 313855679 264279184 775802146 216621189 914395189 92208132 900458713 947179365 225076952
201415874 853670529 504989395 882897676 826133810 103659907 251195452 253117952 337886946 826881463
682947968 599764824 297236178 703687060 336512790 386923345 828072995 785494101 528051117 740780810
756617025 423143724 952699950 229440450 111366840 21809715 182942612 526236403 83259634 739144015
694901044 812303293 473876516 388938107 8460282 823945485 694128152 916466791 58861005 295914068
676133908 532622336 52677524 847793400 457368214 449549617 107096381 210010027 582354991 821486110
165421977 97080484 725202393 773911154 924355212 908295557 501891192 621718623 324018086 699796276
902129121 498065805 633478026 786015381 901646073 828954335 145263468 375472072 285334826 449858391
613328941 712230559 376214459 648628644 775231700 397430939 662805295 580513287 56275373 466561833
768917608 427631509 524232902 28687279 783923490 126989412 705853193 372654427 597502243 44365883
350931617 593728251 630293178 29811605 285742038 186494316 654854987 438666434 811345128 740067550
795408962 333165433 234299282 984498590 58704442 553890822 821785327 207496191 398570602 915334615
665814606 938526851 832211590 677993331 974999898 363925337 39275359 56256293 496109118 511582331
123572156 73784269 749689851 467390378 93502033 537964538 920200125 583020601 132962623 54869664
624804386 925720786 490003981 242749353 544048541 461064156 918849621 453754873 148477542 223583966
579776524 603653990 491403705 640938286 240490632 287810711 470214609 959447084 639406446 544587398
576157098 5453459 82550892 841674575 206351744 1845207 731912417 135160728 87269174 316108812
304801988 50068817 706046612 379893964 201593543 280130569 31109277 354174151 158826464 348406803
366513302 993912376 242219983 323743191 66916316 874850558 710638030 364816338 675258124 987538744
957685946 145209011 218455709 263728923 439605158 606139911 659147154 619716651 155942733 465226289
366847901 453392980 905809621 958816556 365900557 871777241 512467370 617367334 738117380 733096006
493843570 244854237 678160750 781713762 89711369 614689632 624836899 935192720 626614995 916576960
278040904 778140590 153936962 87801100 411457970 109448365 397952048 715183770 710093887 663135166
842094650 528245434 236333125 59817837 561386689 745428263 502759659 836050750 731044372 344914152
917767658 305420123 620765329 355183712 763536361 752821003 359432722 627715612 341611176 167907706
273173384 804502085 469865696 217047435 25770526 624374087 418516229 399218580 628308642 256381998
731646527 962889558 979120824 648471598 822846479 863663225 970164677 357114853 936067147 776099645
415959708 236753490 600456682 981918575 392431591 354666215 638770233 664028819 848306273 421096508
292923916 544512101 277577676 384026567 84535946 223084234 514836935 522163598 106802501 933698216
959397386 117283450 371041108 767077224 568805595 649344656 651046262 489017708 377767167 410649107
642686876 971717592 315111863 340552943 683577463 519024161 134820328 888945971 293044711 538577572
225684085 306069349 349100277 770042226 511535939 496336927 199423148 962685828 276705096 244053849
542576244 722051224 726696960 252521546 334471649 158343369 581515789 162944847 506249113 2501713
723261074 372247525 716234326 444299815 959627059 705982482 264311308 876766523 152697471 892262290
321669736 254283814 958582679 399903836 650892393 608318966 920165146 449645163 573745696 806112167
35201279 773254153 978561893 994468643 481594772 674789152 305703394 535651369 263903989 371219332
343463918 938366979 541179361 857444916 700801599 28939661 860156003 379830726 198652645 308131083
355259481 131001238 42161082 678993179 314989594 82254301 919600867 700032880 806030978 415422591
244981508 390115464 375872 640906554 348985864 314709454 459890689 307681561 265202116 478401860
266954341 486419218 547066285 199851699 301805647 617142880 601095267 827970721 663267886 383617132
227278291 712340428 444445392 683591120 564886124 198594626 989927567 364158417 2287133 767804587
187931413 249354764 382318607 168293151 79787430 747010761 463876686 218468261 738280982 465020461
652907810 11519476 170369458 151234893 876195329 540469341 612818949 413454786 809847526 57070289
901318828 59108949 644564094 245173634 931997691 659268582 407252193 595223666 827758011 938526888
891130819 218037828 998246566 131735762 467896009 847005989 702331695 613573301 411374375 160914334
739224949 961398158 599770865 456059325 983867181 545530519 139599882 756127917 227344950 291835477
247919522 789565635 668903102 819488739 600120209 141977793 470377474 820125640 960453566 45006740
623008039 807294983 591565962 488582977 542404619 5411111 514647377 457142985 770921233 177575874
854067651 394141601 14177906 472200261 537405638 339210116 118447354 685797022 431347840 834185461
568524615 221623684 498635096 405984662 432837896 301941116 707691435 120613182 77651081 830597212
582699428 304744370 216376479 138530447 146293116 360277537 866763183 695663263 154814285 743012421
366561600 136852127 795244804 435668085 859804358 256906583 687779456 977438345 178001157 254663240
800566047 297481902 488722092 985611319 975389107 144528806 501240366 7925302 447826418 356828947
228419773 694984254 859038280 811241037 290454586 686210873 254120628 406195161 351820470 869114903
181165324 460551446 641817834 503070532 77922158 443544441 210751225 716726943 350393899 972222853
9313115 956233897 722903796 381802690 420842377 548892251 604869959 39424364 806007400 174758776
625316977 758145955 811695647 771638726 39908458 692773891 249500001 789934722 533962209 906633355
379718675 895461606 957530077 180937251 593413228 975116155 496417504 777129427 40080543 657932961
9413385 511744340 382323874 414574939 470199108 605000607 985175052 492242265 307379173 688079014
602117104 811991039 964797510 574839411 954369024 625658453 955188401 864219490 241150563 937753410
494078905 114290171 194917438 736949368 835582449 805028714 278168113 667287971 802798134 597739962
436115009 941318325 542562789 378270848 446446062 998781659 978495025 506888980 145366674 449942028
560752634 553374630 10574669 928070866 89144713 162622368 550371839 752307961 849751551 24106722
464007640 171293010 717341431 302545573 852248748 395838688 731731193 436403348 788741468 948631031
730861157 74794576 767568117 832672132 678205138 581629023 332091818 956766590 337458750 402887393
368836218 285004214 862033050 827274820 49495615 41528352 216662492 367635245 891214822 826266128
923362508 846646139 687911640 547452410 300653862 265940689 239264033 471648768 400396961 752744249
824201719 640412332 71104154 447335727 258499827 952312761 600792025 993338649 873999378 793447754
137437550 372306681 302804696 688670114 213107539 784376164 877429627 351757193 553750247 137216746
705898643 134734463 97709312 122289158 925015247 22564626 874311000 700240934 936695939 88112786
868751283 326208494 196038205 851249836 414153972 644441818 263890097 160062400 970370894 288563823
209009013 178543457 931824484 238439315 455670980 488930411 94031012 281122682 345404188 591739524
840626781 983177046 699626639 199935716 961710290 787632189 176052035 319505644 806571081 509081898
738463965 86480610 999854590 326144276 130818105 368421708 695919108 393776605 125597642 864039493
776427232 493105944 871737422 845269345 233262028 676145678 416852083 918240041 321463130 934142637
719288038 341431323 43169022 703012095 570893877 502534708 542749481 923372706 244464403 102619880
997020049 272077172 728819870 873738827 742871306 867415876 707675285 233939344 682414094 384908714
420428466 555232576 173319536 856380685 93183221 576868444 169841174 745064570 625752107 894533965
658501782 269513899 858583842 350668983 377675552 954071781 637341423 845984115 354020571 19515935
846162094 964130286 988868223 799856022 198454528 694648700 881183347 210779333 755104963 606941498
150970396 193788721 157185846 711333626 126747340 844387708 343732793 649118862 937494409 467381205
144722642 947850810 142850184 472388220 648479091 106024626 187680800 158846550 268017134 43130834
169965480 443061085 110938890 709958789 297267332 344469963 440640240 581100123 591085116 286421866
758634285 574618285 592196010 755000164 158032518 335515050 571658469 198114695 478950036 493939968
359292206 964484924 455085132 317276320 406337807 457972933 699599168 130439010 783743097 705884619
379716026 727893232 46113288 551295431 46863150 152754614 157214123 158633591 63890390 596644580
18913911 36940654 66548476 115287661 427549244 682337836 154406737 307142908 390498824 290448551
66801733 768649134 89444232 661937815 97249196 987558811 196920834 943627519 586224874 324535325
809059526 975283031 579380088 561924736 490620044 205604481 340864951 443387070 897991324 480589637
202370321 454067347 370466350 701348365 161051325 324942739 821741703 211240526 426537292 243477777
460676247 524767495 118275578 88993694 692653070 946189657 936465144 749689737 872965942 238842214
845667523 132506863 254468405 755385340 337514777 926989802 627162393 142467310 680523497 900788335
529849192 319342892 939451971 377360025 238833834 208858782 836937919 268981706 610451099 657741108
968333757 601544613 301028545 803198814 607987327 596066230 968319850 628150948 470708958 873577655
805497903 934774157 811075781 321001234 188005636 969553807 264334071 136282243 85474297 409434641
467512722 666821693 58781753 97982469 71244860 585547512 269789363 329147095 901016072 384421159
813102207 756548905 836588948 829694588 649105631 879087025 578501359 371095567 48545097 406074479
617846776 237151414 411611108 698880727 753413886 740048928 907827385 581216152 403381402 941825719
675440002 961665700 415257296 622814288 321600132 444022033 967721145 362034696 273390946 102949987
60466504 41313466 481844433 443375239 311214446 728079366 264233052 175200736 900020141 638420581
800166445 301623369 27723033 626234743 437415892 715612333 949571054 138310411 460217295 462789299
396328153 972688317 388525726 314589921 27527240 514607084 885988639 731136560 907534080 995074360
483506152 126071166 226163055 506486524 145810157 870543506 207628588 540096630 979602409 606382539
241862715 562841608 821625541 390214932 938750711 858994700 18503467 909758282 736746562 804251838
59971469 84945659 952260616 310454073 477283317 71018037 422087037 588536109 761593910 814069171
483405299 809847825 558972127 486949463 682035952 869805767 696455186 331014679 262985080 658186909
270483896 383791664 688647880 701437613 61689406 254832660 42668020 288507522 755518091 423502443
764631484 100389050 948593741 896736215 25991092 586797925 313727236 357571729 265479585 702066631
539614890 690572328 826048311 767841634 101272975 363827176 729031664 182676774 753533433 910959066
10539001 812633279 481079580 943765933 665648744 174168556 558164513 869185843 82975832 586115853
728949644 222781123 178856094 943241236 506652317 904413408 241672512 352034636 833231280 821976432
941997868 692763694 918916494 281987018 645162710 946259659 503335607 73213156 785953558 849806099
702801541 40530853 658907408 320717266 636896390 917969384 150016804 406005118 51963399 917776314
19767954 746336040 758778127 611153194 629462728 47262366 568164406 23597653 623778074 724910706
397560296 999613646 617982813 110992426 49213999 556056212 596863957 247843173 808298342 49159982
51617283 795208870 845309934 182802757 736210898 828638668 27134570 499824639 296062902 417283920
993281053 885980654 558742789 639990939 96793938 527226473 910090963 819063427 454217619 243380074
886970617 641852029 643726012 979935139 742125135 828422471 476138194 215679584 950975056 410101237
144038185 624716329 292077027 545489706 421143234 379885824 923210298 689733774 495648707 470093927
577507100 782520886 699020591 942546521 933473194 585778131 450939813 210440441 76893863 546813621
388940098 269253151 374908017 585039457 942059649 809378139 294287096 93652162 908449380 37959022
488726187 102374095 733400441 163116738 793545035 787268629 836994980 578374177 568385897 830830962
364427403 222220222 343785441 367646342 225675990 762664143 766199896 138253704 419929855 618697063
83520011 381604143 694343978 732885812 427944637 278536338 986914914 521721030 428859048 15825611
199916983 975344 754874662 612591280 186122867 687321394 407319109 805545575 293806825 654504435
438107558 775385321 254824154 889493778 980495364 736149833 891150838 981750120 610567456 401699226
310217304 531713919 429848028 678761974 948594261 512581790 842897107 116742060 282245622 29799194
727784350 353246167 144038565 447619374 246168685 391214883 380002961 605795210 382949283 898071605
83317451 702334406 176280562 210663799 314890385 678873177 78910704 471143502 59144765 561877981
609726428 845610526 957405329 858211630 594277345 112958887 355615136 984552089 383800477 381479972
557094253 529111668 512585730 614433073 133898716 461212019 299074250 889910251 70611494 378410491
648467873 154804639 87091021 22539629 879752859 112013749 727443507 329933620 444062948 102467289
21133941 725504772 485949205 632077278 925775206 218306606 244440740 688195076 456027394 965439476
517994186 928603757 845758879 827107395 387251189 975797268 868843357 632782547 324362830 681911222
611689323 279492065 574130378 554491289 579130941 889631679 921902400 291852553 47843333 255757769
356532268 769843535 693164374 694700977 318485040 270501319 924286430 255353203 93524722 391584314
363912669 475241871 525698857 72852019 226205603 963475507 997591819 180006781 217029887 170129531
607696718 682799659 864031367 404811160 335612111 660704437 490508915 250442141 407839954 108764430
518678362 719977782 497562203 661181517 967562548 597372105 856099760 801921526 181319328 624198732
751723486 516500406 104048319 960839934 227216197 90382339 346663787 627024717 62476777 98578934
950058070 258785286 612739346 865460002 289134372 936520421 488993864 811152692 143004506 929362919
242608469 855719593 52458585 659876782 344595932 40125127 654340762 381703055 709199350 637804442
717620470 781613646 711621630 869934051 866867201 123211730 899124014 868774876 767937264 34126420
750630701 36108002 222959755 765666127 436418063 877411597 590618597 196723288 278525138 292757577
655885742 436822022 720131122 146247178 187043201 739446702 197524879 297114076 408426565 570015524
763955184 159540900 389263521 979652870 669378254 814184618 558144849 528655233 618464113 727355792
845083172 36662594 274298254 762587558 847957505 38510375 752775880 211501020 223047303 916612174
174795349 618104534 790895221 442437738 480515705 496036195 648930361 632910430 818837020 732771113
307578188 39918721 536101236 764159229 312958822 461948247 187637384 912239007 72154780 62300457
792145565 758269376 419672276 825254471 459423331 264969593 474832294 664058862 945310381 408965836
38003174 760219568 670846138 549059102 478331992 431130263 619963071 359610929 598997434 460340073
855966699 138781513 636559279 501395017 842308980 920462794 599631176 9286822 496203268 669841395
509573921 257877285 298441348 494888873 908841964 327974572 873814797 161595704 72056300 244670845
875611033 87072213 999830397 943956891 594801054 442192115 689994253 687926789 242209256 61429409
477245433 338641400 24802010 134400415 344849894 923318628 509519784 956590387 826304934 689023420
288244448 217234983 21925379 632377909 546209891 741689267 960742102 549182317 674097443 301843626
47495878 456126537 993327592 768927734 877835002 820030339 131519383 382839277 117173807 295164352
932826986 851205936 713134933 194654388 629840372 79114062 974327520 595821126 986203501 954480126
585609464 267816840 60548385 540483984 933032863 240914587 570267788 583297751 483923307 677923498
876480853 872078503 503551246 36243739 454304939 316529695 294260283 49099854 932534583 945246503
785445936 268755941 356791730 259039154 409560017 865026450 27795836 938965416 761894458 150947858
424941811 625474555 173444706 199673175 715892166 715883903 81121989 416792773 473171757 601158259
362447528 887638149 871928605 294469866 238106605 179145038 719352150 355167233 609868932 713513243
939643408 870440149 474962611 583801496 580419044 777483633 58290509 231785274 857893683 250022239
529892806 505270593 206093689 52420374 143592955 53097789 677304018 800192304 893699199 469875153
622176862 76866889 752287034 122087728 839981839 167037941 391088135 242419771 608086040 743284086
810244808 527231187 826626102 324482482 878601439 568555260 590646960 382582905 554824518 422894396
58597854 818797742 660121104 189927015 582356756 634699313 811312098 314614730 380442221 111163023
702599647 799454150 127381353 558785535 55039400 162073704 530939167 75329080 496672533 515093751
920070746 255033549 355012200 639678297 693773204 45620471 225401703 238968278 137933711 575199622
246064003 340599083 461395453 280307983 293180795 403225180 355248487 498094524 835000807 55452604
539317625 744525985 625032748 606580159 707354719 115732577 241831493 775757805 232800371 75821133
544113575 320892449 894975114 686199750 782682921 523647413 735147245 787516736 359978069 425193452
997387307 676507077 581225835 511129638 757620493 489561024 338855763 515445869 661819110 306527801
323690569 283952777 496069432 39045309 800346408 66598777 582002671 687364464 250612500 190791282
23628032 668820946 76074589 988901974 82104054 826613580 619991874 963222972 316121566 586151197
16007522 732877082 78673961 223951375 302120479 239796333 322011244 148588520 39851860 684779781
614318353 58717728 750944213 957126225 546804032 351200377 851669507 290773989 291619685 867684670
190756628 387238292 309778697 581943331 392509722 385544782 288905022 971936240 359995109 969190314
529747038 377363300 24705388 337882168 263569632 271397696 320056159 778933667 446996286 368917985
143398496 356571998 92014648 273619424 425837837 716073729 590541227 156302453 459140801 153051251
143325690 725607012 177926550 26346078 336417342 709808 529243550 995684052 709103769 195697187
113252552 601505655 218857480 753457485 846013529 583638472 487911882 388991245 228589825 312012197
443023607 883432648 934718315 188190675 154417208 63402874 706481368 934357194 100421042 892601526
909144526 753570560 601406079 330311777 805686822 927540675 236947876 706659610 991670619 584113288
612606414 266488372 327773237 640093369 735579215 690737214 362807785 402614855 657886647 211695295
973057154 53060191 38300038 659650555 920731280 977435602 723103421 516505792 286928170 38248111
85812778 278634980 17488414 923408828 194169075 470223528 911844705 951073163 539324455 584720169
212374669 589371951 584530177 671158819 182496790 822036113 958330176 38648153 637627693 56272470
726873788 75662232 285039857 244288067 672953734 881360009 591379150 853966030 621238382 826948508
709866046 823012756 962387898 613523783 66334208 452790386 181509084 754789202 372084301 438200902
818929187 798584170 796479102 716260862 136821783 813011957 154874488 715514930 637060889 966309113
448731098 151126416 934657734 856632577 600739045 863640164 820489934 40938271 743619414 580960194
596493522 639669209 92000418 252200252 35189458 975019880 878836684 116789749 825253968 273339600
313638835 960540141 979341929 209583756 140939833 827767954 877862420 998185739 524794138 39514378
13700784 438142597 379057208 56226634 381931568 905928055 656664585 235627429 507494960 160520902
782329077 143547510 462151640 788420519 230431490 211498193 994550895 81328804 604161572 327120153
715637174 28649248 397273861 704362264 942032455 861450648 698091292 620098671 677206261 689283364
20896375 404468974 47646319 443722122 462273021 158753463 158612708 631149367 887499657 356318777
934714012 4524902 472559549 63980716 682003539 820945729 922626742 354144636 469042804 484953926
437492571 176483433 14591589 171768270 279802910 455248962 815783702 320906685 92146240 496406189
61178525 436320003 508571865 267575254 155960149 173329163 46194851 590430025 904834371 353434026
311651096 646776894 56871464 945734449 212935437 279929052 401009665 335696024 110515718 817969251
378788603 61268100 63958041 53544098 408519144 205357814 647227336 461879684 393905314 715092489
567717252 393734405 414428460 356346620 115768786 618456403 56298831 810681632 264071918 865226620
206723535 7906979 892751062 481192424 70003428 154550371 456127673 3912630 877832574 5116838
383631680 393729190 597951550 985674289 659641106 479905041 839933736 342957702 926095325 627609381
337169505 3183811 355159894 200558809 328951891 626374700 810095068 842198273 700945360 556126658
597934259 500012631 120126381 618829606 397250798 336420999 880383078 438022473 189626471 140723360
405506758 441731776 496908927 402920715 387237215 332620603 916103291 268892269 45962263 347928785
510475104 438998820 255852874 894067336 418264646 104689861 262736714 999814532 119215187 211180650
976682168 562423767 41396404 11971076 603200708 446930221 594700251 988335669 472551931 589869483
222469219 437171873 190399417 968410630 90959660 189038932 673820090 647350241 27881999 956668353
833346630 644328814 583305768 544635668 340003726 247019349 897883747 268515112 252275345 285887324
588199542 481554138 477601609 676482992 275761968 829111488 118876607 888131113 424273323 656709193
930913721 575285507 712137367 927013446 572502309 65050243 467120971 820174983 824485701 909309594
711907845 744785096 418880075 911242764 191909472 204173604 26763741 154834932 938358354 2139729
755282542 216012591 260387364 513230586 545618602 541053019 220070649 167931605 790677135 303541246
853504685 100432547 632551236 304989596 165654672 380316954 595912602 429155087 395776413 386442417
898052214 803824578 578014122 770074942 100961976 553368861 990607022 281873561 86824640 202355093
453617680 654860663 884619816 992646044 816495128 959087596 186787390 383034805 631232435 884265534
134241297 185194012 82532652 863531144 716151655 446781250 12608017 490237964 717473815 680219368
98777154 961178790 331371005 330876727 627393750 438621943 742637303 903479023 288725069 60035902
614222146 595268298 990420616 521296463 518023966 67622268 921734226 529875348 715261391 340711246
165273948 452530934 144170532 768904724 374427843 563765120 375957317 973596886 997663961 262722957
570638447 637442812 840628338 206851951 481609247 662059371 387806180 262314082 521435076 402692320
387801014 605341028 75978181 741109903 729305847 737516177 255259738 198412211 844862154 384250665
885842009 509762040 383334918 705230635 518583689 81158666 983115876 692217261 137309262 274687358
57894490 401347123 849323354 512461857 653660565 437395558 703668779 629600866 795046343 470037585
638400926 226965041 467916573 619547609 357328227 972652998 228080623 200681783 279456572 465999748
675786279 379268056 155829643 192661267 964827108 775836938 211010735 703429604 440346948 896786973
984693043 151005904 876967213 669062005 519103840 264897517 965579145 514879510 100746019 293008218
668791190 364286471 957492157 886767210 45107112 579840089 83057151 544079566 82131234 410195275
571962507 367502052 787567943 663556613 356700243 760168367 708776058 179384447 429857806 150849581
971516037 786432938 600016213 584842853 692593750 361077999 106028137 487058238 319980841 441663735
416775357 727260763 349908195 697505883 668034790 973325512 263105898 741439506 118915906 381424749
386457100 866380708 73302955 479865729 156063318 660800341 531926697 273976661 14442308 372793962
848758105 904441308 769119855 694158284 329883668 592610443 67855135 495628899 797368104 100127409
746201873 72544722 201709212 815898459 485233395 664760146 929224947 66779719 323248441 988090020
266659895 567097082 391326517 492228216 8929584 874959471 397897896 625197434 728408249 638516890
868698940 134635745 315724394 774920597 76795298 485907969 976995255 957663079 652526287 489997228
661911087 644276903 861943501 849964016 321852592 287607349 153228953 358359766 610417973 911589730
983139325 262930680 13857451 349378747 254623310 451930705 109392231 441727386 292347009 367690935
133913912 269729671 602972975 623563548 68606215 760617484 172463845 498316802 854111075 447023626
894285093 558652946 302927586 422186038 229607410 838627033 548721183 29816667 593327815 272180406
489201519 287425948 466047739 317396448 685117551 948514939 144834037 986896438 402489763 389326365
741478245 331936817 780918757 578650783 761321643 177480929 954990135 521722047 562813388 140232669
129020798 263200579 394626196 476420333 516485109 941067721 716622547 262646858 55863287 573067339
165686299 719023841 175756983 682234861 130557418 220825204 924887574 548018585 735241811 722634804
566284068 868901436 738911848 168170481 698011522 478961577 368573130 827713055 454726758 970743237
371853323 669694074 390611463 131852034 491007762 718915446 253347319 369350225 266952223 116133450
749565097 482441166 34856407 86545153 305826281 518213026 356236921 104704040 811866559 55087360
311116657 417627361 915084274 273580293 735373809 510004386 304799415 73265509 33253814 292457963
70362503 424282409 47498885 758187321 144846225 905515443 405391097 760214186 673389119 591911580
486962475 958490263 369119818 279499743 304301267 904213003 143504156 787606603 932286481 519912095
240217458 308140461 259706188 472904853 600548162 496307170 77638005 446709043 93134000 966805183
285154799 582331238 777475981 852400928 731027538 207507749 155290637 969512540 84540241 383821283
554827250 966383381 329336044 423417942 541212774 92318051 944227886 375556996 137694864 588068409
823907006 586829110 388612405 841890351 909963665 666954052 592560067 580238054 650399463 516694279
206991471 360052730 484425782 828363894 42761967 551354092 645873940 574584806 322103395 919336208
7470369 344279844 984242312 60144214 282839509 862298362 525558511 180870577 133928346 841680757
699667326 416914650 892277105 366090887 484456978 131693998 626437447 439301683 747490211 395977622
826867416 848008473 298009816 956113010 952218999 389888500 34382320 839838616 481502111 39804282
902358184 30846689 481936725 894823973 351089219 420136092 945342305 406318439 158390920 236664218
889538951 940258346 266931406 291761830 190740363 446719837 341909657 331119625 505944359 91371658
175412779 157777641 41664380 925826722 299202460 500645445 432451637 580951562 353968723 915798875
818111702 847761072 522779658 785745859 322820701 674529832 673777723 135546599 757846081 162522711
353939906 553492379 461814813 787592654 836632622 796391697 745350256 270756507 793872752 355075889
752462234 161893458 290169723 253589647 54582034 958943174 349921202 693921960 945678020 340629229
302858566 580630964 907514536 65138015 537985497 696857036 245521366 462412936 137993528 395173034
443306905 847676199 481260579 617380437 236034211 313277836 33631569 279220229 421893317 546175694
193648978 875079882 862603932 33170050 499512701 221684030 850579134 315477440 836580569 43911635
601704282 378391163 388104610 814985856 406320794 689225323 292517328 45148393 636617587 543167256
551841136 810570656 252315546 919574124 745505494 231215911 258835504 953457052 427666581 65067558
651000655 51009164 252343065 859027233 848145716 477469375 701595183 456266942 995813434 506806508
829271676 801612316 679002074 983239610 99910201 497867141 110691626 212417630 317860728 387223399
771593538 562848009 17458621 198958345 619054888 349276562 887677711 717450595 174484363 367593733
817665206 373075440 47230922 935366800 134656070 635434309 25400054 755872672 685253418 64346516
597755913 646093240 158849468 210236481 86922554 7399636 915749057 10842343 998456823 187374348
133152306 476868118 991814666 434190083 128459225 851385038 83604761 369857742 621336422 987748905
738198074 611672093 37707523 237713028 64304472 78679428 849858687 354473075 896652778 178630162
349726771 746564222 891390767 524945904 301329621 846405111 459074284 712272670 390963309 887263309
171241590 786410411 575944940 859683206 654339332 210034786 655510331 329599573 17325132 96728107
244305318 234039093 619119111 628975308 932406132 34824476 378883769 723501734 646756003 868592551
672073584 609871643 201841291 151719618 895081049 444746045 7644314 767296481 569413297 830861965
503974508 430441718 753529528 583340250 976617393 831897253 700764654 730947015 572791954 549241662
435169125 133328915 859146158 887266631 899223660 943794826 291931788 900744828 707932760 542442526
400006073 829160607 649263313 612790439 340879062 785106708 232071230 666558973 496519052 838778982
988050576 818685257 203071014 750564389 871603862 748927058 239844610 316001867 469117944 775413769
504041828 605119887 167042925 974770670 800343230 272082528 563132369 295960 256105924 73823713
367260134 87895321 92677811 119753959 246363808 378383611 319251670 31256936 620447874 984760379
946308221 863912804 796512566 879837343 32622094 902926014 525557000 459475810 595429298 128044937
759909513 577947415 744810739 448540402 288009975 494226432 661395146 454701747 679229492 565914643
728465897 857351905 125693166 665135263 737522322 464902478 819175596 110621384 478221836 878203228
777157188 771084563 899872629 182324805 598632255 581844216 527952725 169456491 668914119 834129702
283219424 964160679 422482584 394004345 473205043 463290000 640503132 46496663 735963495 293692742
829357334 254295337 877260096 80837861 662035467 154849063 978832073 835422588 667214331 705892414
319776217 640600958 258817965 281240340 267614410 150014040 281933615 821609345 749281648 427178099
182228222 831812247 593800774 474481113 499349771 530190753 417058410 171372965 258970975 853268603
956919933 680157337 506619021 809386511 715418167 952490895 562295520 818160890 437741849 462572268
698464306 69199020 607496055 393227848 623440385 629533490 350245723 447510914 673439084 615482238
451054655 558795144 828267957 469978384 411714488 737563617 619161199 406388249 691874961 214404823
321254078 544251519 236360910 869071778 245450928 936858460 343393289 663100841 477474003 819088709
102538778 902744817 135812874 485122545 498444507 911240154 266584223 690071978 708078414 799668184
605358941 733422966 813495766 964205837 64842192 988567294 775755267 781633858 408051692 424737581
905571427 842213985 153828244 777738661 916305680 788892382 959760716 509463544 607416057 759481610
452122493 287271410 88231859 170925118 343026015 979690932 966961162 928458123 177666964 550879596
727151791 855559160 921299480 853463795 160829299 155164264 215768316 409844725 892822217 464875603
99292535 912011398 221961807 341566958 390103370 242614764 597060110 59282190 386162576 910556510
674570094 900263450 685577986 25400640 197393505 63987823 139764450 613060422 162542464 505883133
34274843 189108091 175811048 82579991 882592023 176775018 383899556 345075929 772497464 319795394
965679347 245065446 571387700 569194899 913282569 626355495 718417012 734655767 25936681 655800219
845693317 285578655 432441530 298762266 257525987 354812712 394551011 289498881 493813970 542212697
533562630 663685681 405350839 528598005 42528664 725534683 225307937 822112062 907236256 924358436
348850763 391150845 242717712 179615465 45318738 137538424 418119405 301928737 707648330 753577214
929821454 669475280 641826828 585504552 953751223 482975044 114776541 892797786 739827467 382699872
29483338 32181896 33241483 141140828 250916397 765141697 391653267 704940529 474763194 666874416
987238448 842411291 714730697 768680631 31142983 520445098 887790027 368646913 972667681 112677242
477379577 763406294 162046892 418375112 194989540 814123056 121997326 503598185 432434262 434103095
655507477 840867437 475674172 431158631 298798760 226680884 793929250 732975673 855908480 603618136
776540283 722905627 255210332 396139413 304429042 398386812 45908026 248524994 722742221 653718025
74521456 508706585 127408827 890664170 604384606 359544375 551018289 674931227 8494390 823085248
481373080 512010072 142035913 519337222 146773845 177513851 876069067 965162316 572222095 160617832
501479435 390233997 205886456 912809367 126440145 667807907 664606801 113173111 597663323 387294207
336183017 251784430 708071667 664257274 213626516 567750010 875896185 48209610 183894011 993629779
175092061 76785408 247107520 381874655 426240887 87884013 436849297 640706045 771455551 222769412
831772388 981926407 407653166 507024445 193776545 280296037 716035348 119732206 32027916 533778461
766926705 754339264 612937749 596479639 508673119 114255706 436132575 415195642 239580666 266400865
131400237 107315750 498545637 906567807 711987602 364617629 688531846 703969028 548931720 714036534
238974441 479561048 131761137 458643541 380444109 892960250 840965938 678905713 736802171 322445411
786193939 688947346 923815526 721239654 994148683 436235585 573322526 915337211 636073362 576118095
223632247 733313290 391994526 553537089 616289472 703312892 174899668 466775025 191065319 948159654
362912901 766000062 958957778 742010174 151659690 118203285 568597380 486190714 223848948 626819566
221699018 825708609 916182768 487650826 339786808 666076459 819436306 556220188 205874017 590876913
708848735 833776813 269934923 8387246 286008474 930118624 892959076 509962541 127599027 267799110
714630457 916328225 791578958 490741341 410377792 488366329 546035048 797539937 255497940 717390010
787247047 98071472 89482679 758067463 501239893 293132947 458977636 844172811 273199273 20120437
252457315 89773101 638215025 56469587 779801394 975225233 954556237 514790878 396885954 874454804
717465481 585781141 18144944 155495163 947677120 85850319 547208182 847754272 682210871 659631267
987276375 836986832 359503086 560980180 756718337 79971377 813224075 284688368 905594941 590855996
450003942 536544777 976207157 555812087 469608416 785271501 148807877 749778300 650857177 466107266
492917174 158636280 407152335 24112713 165097157 143271083 620153905 360519968 493220787 342845235
646985393 716346480 557648260 394546532 278258810 584837010 929418873 621352082 244530044 119301905
138267889 621362030 314848514 139279765 881030534 521754126 472858664 323847258 720708554 602284970
507058268 503189205 699157344 58963525 547785321 641863244 421064069 660818775 344319312 360221436
729997781 525596483 307216287 554676877 237605451 662903376 516444066 768346216 873963663 2961036
742315939 196523560 74877252 869656268 330982150 728455311 848720286 393068634 595003671 427775630
62255856 500613010 558094447 488752162 662348599 837131777 435164403 168207986 289389258 475889707
900907079 429189485 920790671 314060304 182341771 624732835 322685038 536945729 148242365 23388818
770715880 78907119 625531029 817766611 267416601 645283278 69316856 100750442 373211153 540434606
388152214 947481913 971645148 890046807 93339278 579032486 648386 559773258 758526932 5038850
635145507 669210511 45599228 807141064 969470167 771178273 754711988 495792743 809540509 118970375
913553671 112044653 579530611 126359489 342067024 972143029 467156949 509001920 472756685 403868574
273663756 543941931 885876564 121009567 518935610 443551724 989848393 337083307 850748496 347733019
559846853 994060957 10673778 870188023 109220259 65011697 784268876 552033633 894327071 771049032
528038975 179897289 868483862 206224812 84892248 577494668 340767619 292618736 227768891 383511286
543893280 433302412 767498593 958492974 33416664 497955774 312647753 371831331 289551658 919064256
885415703 841308763 97318016 383040570 668650843 72547997 478418331 498982813 406156939 88056239
35423296 822696720 265615379 615110041 700060997 863167262 659837094 89446552 225132594 676395640
507753297 212853724 162003623 639929341 58592663 539356774 389309898 214047539 816052899 422435123
477063224 542620963 118763625 905716023 514792405 7170224 261782373 381239502 454012277 990247742
431493511 859512096 251713611 933124116 640765314 140973143 732259959 801301334 578101475 594946023
325705334 932135387 761912524 519569087 513044326 979896445 134444872 307192655 2475147 753855197
263821581 318426494 365805184 244913830 822659442 976575137 953203638 725046803 998022108 611389995
399891036 288595649 153915013 17278701 741453699 729927768 895617470 861567424 65504283 709838380
395935504 800080331 351435479 625882927 810791821 239763766 712816015 442724704 989979588 833720730
952168926 450910032 425644497 145185369 454101282 493149070 506758599 949900327 45693936 794773189
902694534 72024180 596705933 79100127 383990985 60745277 118914560 879771699 101659789 328697274
619505273 264621734 103029138 599325774 644277060 143461994 540732242 810083210 578048843 169107894
134399480 237319733 354583342 425632209 84858907 613410161 650078520 906244597 724468143 375222499
466608038 124509282 821801464 118895161 722551868 616103813 37540649 54629015 747535989 865396739
873125098 555957491 456836137 384145676 798813477 144594550 549096478 6128812 303130321 785645757
779836725 70389659 875105393 841948488 815209104 108722072 534607295 197528620 157579133 123513889
320443718 695979016 578532747 86595652 720507602 616182587 826412449 112830845 517266762 637753887
561669005 526664014 136050001 756268228 526600669 333450088 157001216 264922173 959034787 822524185
586985995 125983006 148772465 181664969 648883169 514286529 176829075 975945235 102587694 112618571
449905570 530535039 526413875 723639583 755749336 510403302 617924500 894282901 320492110 706701662
960884114 876376995 279524896 612022762 131069916 406297104 877563992 998334958 194163993 134786550
763247740 986887622 920503722 384261124 12905888 548719495 122202776 676836018 788260538 919611288
348041906 66027008 391035020 270889315 98685259 546314269 362603272 427031539 986730058 280481691
580410290 84248018 364148977 932327737 630779915 775743162 334842135 744460262 963347657 339655724
766404392 684457752 388064928 732143355 662941690 628376565 747490993 378439811 665008264 166022754
265861376 121730686 941137851 713330439 679094543 525150331 450329805 408741657 459968615 688906802
881334262 324657811 467351820 653801952 202238560 510020317 541567735 516175908 656674221 282675926
178484263 137267920 923213132 788825900 281544289 381234582 976090295 912083635 434964796 708617554
340121911 112004424 780467858 572779493 702910694 36703030 898601405 347408174 161940875 150263559
64620836 677666058 816989871 168282090 472071759 520359907 327238933 792055202 537298591 860273796
304062101 281091810 620253482 301719403 316547953 613459656 648013032 372704485 104018835 873617922
811247282 604935145 897994575 487388556 519730382 968129923 987438242 575335440 42221864 676796280
3828640 195708138 81242737 181908455 639805339 226310803 209540787 971886100 110033291 20428444
900146735 960308485 910795846 314820484 946757390 802718891 632974463 425500244 656301965 318197110
782575995 422604326 381909596 79613304 213441295 909208678 334309834 9679879 380690845 513038819
180451090 63572172 653698807 306979023 312953902 551958610 917506416 782177482 295487743 16606231
711040840 256467130 140843761 995075728 784606596 163838507 479847703 49350807 270207313 294803536
639333652 590467970 491631535 270157883 889434382 619726949 464012386 95366232 472358536 574880292
64059680 199427779 587270734 284543118 561800914 71145401 11207778 277996223 486525199 982849205
919328678 735114039 217901895 293820459 405009441 370510910 915519487 504157576 91157700 127926893
511098224 194695055 404393828 523939625 292837723 906104345 940583310 383076050 110991275 938300370
492727319 451252147 573322965 209567823 815239524 677276980 531138432 394329879 816895359 444441401
838558585 415622871 241669780 246377533 289016150 750628524 451913047 459220642 702991771 221301682
244913146 283334978 776147541 94981948 312515119 891365736 685769813 944557105 395373764 702776281
428166280 721895960 3649625 565078553 682683042 745405453 521528817 769040494 596129676 58772774
568395085 50383021 768791247 582221115 847483579 581257517 540071135 355312762 448047516 225579499
673501599 360082677 584342182 373122634 811456458 606970221 823599439 257202394 229003839 410069274
271218128 412643784 583510792 43240795 825695102 711718623 620373526 584972206 317471683 878472417
344213498 368632565 837265849 491017469 301581825 503093568 862157190 652265399 95756014 739574298
277220960 213653390 834886769 317872989 66762297 616759831 798183876 693013129 645227480 196119347
972227485 470002357 675259539 600177599 542109169 15569409 218802778 470685136 306876831 750825478
608111063 132216707 560562377 546279700 404063557 555604716 210075160 385797718 86879139 860070998
635198841 539660486 684983088 52543443 167940411 365668652 15489031 989606278 632774663 441493899
314595579 894763108 722685850 619544395 367871538 190548830 741523077 434180727 721859216 544088531
165572206 150772648 59188440 784689433 972814573 843144291 748361785 757446046 19720567 76484430
170121013 855886192 593279656 931210429 574300939 983888696 132662331 639122364 28929844 939590940
755413417 329042663 835674288 80407199 357539464 755169871 929844804 49532194 949045023 735221429
536778765 718290083 743513688 366064763 990263700 82799353 513226785 922045718 644321201 589089805
868975287 142998951 337162014 470896589 164570364 832107029 408589716 279165270 754444007 221584512
438355084 435856838 720565290 875314738 616228833 226162475 790236456 755759070 362701270 691479373
877399980 880600517 686774247 690694971 369262384 812629468 2474273 581511676 68964210 742498803
728993875 46142489 950844755 50497828 391490669 547619375 398887363 312886732 594530065 951712964
52036266 549404802 506852840 680785827 29632902 763056013 782053818 645532327 149576896 150647292
841160709 102150622 921342897 690023628 109221496 427055092 792763115 672319389 883305922 201498846
263858848 72105746 863041728 343798338 663898615 446789588 172184179 840926826 702889956 407721696
396749824 178689161 128389025 408283320 375900560 628825115 918632373 939309536 266357858 965085293
585314505 189093304 539447938 630308877 138204967 817732054 233333107 910881630 792369863 607265191
893260655 983177879 130867474 390057825 440436428 126584432 920065751 891071778 951411347 403427433
907676402 151578579 12161401 533604231 4029647 572971558 481003543 89930354 301293632 509939385
856535982 338763133 450972562 199848632 945737421 543089056 924374834 467549064 760311730 702987540
146504162 916665476 684591717 738498883 299692210 182295280 427157127 32977702 733220711 125759017
445383624 122096350 411123758 677281939 497704561 445541476 293182529 430372531 912535121 36391442
938845289 172619003 468078167 316654650 999002220 337702142 707107580 153346312 32659320 563000705
162288572 349808897 406585518 960827278 731026208 62683638 124976264 964310297 265479682 974575806
186339098 491154066 331159319 458288539 522255693 72380451 523114662 122761049 640594662 384842396
131448753 287324124 770809851 558234959 974658115 538794956 444297140 464009730 662530721 614107659
520458264 816542562 425210658 528678810 70929470 935847124 273553485 917491515 154927597 415536413
667610777 778997787 434804149 331472686 432809076 293300707 239189253 499483973 864874797 25432519
172565285 273013239 11877259 506564306 844803122 848399175 76179520 838790277 124399036 732016839
545224232 511419025 504741083 757980600 207591267 649078974 722522654 753389297 174628984 416964939
306090166 595533285 765040751 685287011 456426907 930475097 95616957 663729723 22215212 744649852
352365808 490068337 117392183 69168309 727376429 439828201 264768999 531572838 525869222 80671923
392480798 808027794 665691391 391786172 202497653 660191642 144923612 288677723 281204530 211919695
817838689 889734934 811007208 926011932 749813557 212804922 51001233 184049973 860595007 865187373
124413377 226825017 7637985 165441944 178117679 760937060 788869522 433567024 526641135 448839580
527690169 584993383 45014312 240496270 217068191 939850018 680608560 636518402 202264653 241461473
283593988 291204244 588400415 407065337 650693728 559383665 378511609 514030851 165842784 563802482
824720129 791105990 839992787 633825419 230643404 821093555 199550443 404619486 811138023 792331582
226592261 153928170 401456565 684681198 670942945 3666917 216768559 667501187 173067733 635915739
365892101 442121837 393875477 401826413 72901890 554394200 286519312 250341939 858137767 270960772
632508276 942002447 730168800 350067608 244549046 581377424 321568033 105720554 904501393 521841564
408163018 734745799 111066201 964092007 238399665 547233277 351042988 92658920 175772663 667525725
890969014 480229385 419466267 42143652 434882256 739801939 60310848 987334584 234832160 899174145
336135984 10641065 534283426 665615767 140481630 565075698 47303303 549170868 882747709 453037457
188006124 730849964 816109664 41635445 283137322 600231740 284828242 523195609 767562241 817812684
118555793 800378186 901706790 108637135 672953112 928329838 179885614 213172475 147123786 544307178
646929309 174500088 643218596 57452252 997884029 7550066 271645249 944308807 377483510 249136307
451895215 120717816 120571531 977262527 932174848 205383452 804759501 620786766 206276081 503313338
383072654 418420508 667096818 779157523 639340536 93515610 240675973 951253580 208463684 202482578
554303743 240111518 814706470 831042270 672943569 152496116 229162142 918665394 195761862 166123726
74133817 713410660 654721316 312937808 574179993 487835267 6545854 999774975 604406714 951866040
254930398 354149026 282646614 518746907 719715843 974722922 157497987 595020469 563316029 618546051
997912694 261380256 31599498 88246041 238977328 115680737 889690807 198505268 364923476 359267009
276029917 726129318 541921611 133247770 151324654 873995595 147252326 176427276 95516596 970443932
935815726 84933841 735567424 279888464 504622176 178878114 268071958 504872840 486923929 61477067
280101758 485022230 290766692 701879523 808680172 57664835 236708889 965470500 99657709 934663670
711324828 676961981 439387859 608225476 118778984 836089068 287374494 746867993 795306714 326074110
601985266 843044434 313583248 547727442 109141117 497944408 698707027 765914137 720917291 864246410
524893462 482679540 672525747 619975519 960215716 912852112 291628673 996683209 267042025 334961143
797613420 533834940 14642948 828611737 16905480 526717848 167463919 474423245 814055942 952911058
4765007 169715538 258388843 733145811 575807415 23659209 366894294 475875036 903623605 336600015
864149456 483684198 52121149 782253124 6715871 771310469 940055094 875864252 165988894 939683544
658731258 523728150 122418284 595623830 879964555 730232079 841664822 421239208 304378392 496340485
207470923 898052594 511204796 706014168 390428993 646228496 551771070 965337395 211327841 962071289
642783469 830990160 884943587 512042201 920441570 527142587 843406876 828634247 536531912 667740700
70888653 639150976 595074083 531197511 692127175 854047933 650085306 473839426 107347050 907141503
177966723 569243126 310299759 854834188 362270730 146789542 199628589 448045160 351027914 833721104
440101069 448668424 149715466 616301678 442248177 601545705 296614720 282708514 48529786 295869270
723138972 677682654 987264948 633296944 582746346 43085822 70708293 870977125 976112399 83213093
373837324 5268200 955686519 474429500 794256837 250408186 170879355 220734255 557327473 23525377
813950587 371001430 970405423 975788680 98895452 413567989 64168064 569850415 960449962 465270430
236928734 855930178 604373837 237990950 677135923 847069055 925983807 611010464 166027662 748460009
553760433 431571088 117331761 29465180 982202579 572301975 414508850 913277173 726567647 303058679
724809390 790947407 524948208 360265243 554646595 945305093 826519722 698437448 813501165 968712690
723374272 103065354 870091919 142506909 631345976 261038618 99331117 603889658 665147658 413388179
322865390 472214254 721007418 75164467 77033523 796747430 492802510 719772879 38791399 416724333
930005307 775092053 921304645 957745456 612963572 123917837 182300518 459585351 531968037 811899285
827273002 708784627 215356853 840251933 211970923 162138558 850206916 621150714 798408172 701925572
285757071 471859721 789874363 720404044 93708289 60509745 578815107 2255846 95924633 468461830
694904639 408519511 483530118 369707674 343739075 20717260 128180593 910547343 648309444 24360645
553558878 946813654 544703030 76067336 685586225 260298574 988689695 904774390 817232201 58587589
675015094 223135407 979978588 974166433 154139309 161006492 716371043 499830426 878162855 351591860
251722604 346043147 677661959 862073536 387638246 42574922 739843013 17176616 290304544 577419700
162763679 984372110 754536368 304761505 242536005 56632423 660784077 802846039 666836143 811971628
138015682 695169967 886006311 530804051 949796401 550691203 171625393 698611085 733681548 857780594
791867581 235396260 971276950 266443893 403003851 673606567 142718936 594807784 77047986 997655962
860614766 456834260 937041619 23548418 37907835 750341301 36563633 569758888 782696840 796331434
159295049 949434479 27919459 99484259 302093687 166183113 304560259 307022492 985505240 555102461
306880280 785039282 658860241 183704524 465691216 926317598 658001291 143526851 513007111 709218679
737661824 723938784 795204005 157920035 710976488 964593719 788315722 585458465 274352820 765149614
774889443 821730685 140354133 756215008 541885100 756835294 24950581 537545508 285872088 303186537
329858470 447485663 939964586 883622092 902928361 39087348 904968233 482704587 911158950 48407352
124870863 651702235 828958359 201878523 410108549 281530291 661468657 209500498 55093383 471535971
615502558 250961953 275582148 77415865 148089758 1020113 172149619 138654786 619321349 420273095
644625084 111403094 102630751 916960700 676616921 808389433 439980008 921753740 283789887 299454818
41458186 476996524 161338277 584260871 972490267 909249242 495419815 396801654 556401445 165434983
938252027 134378021 82829375 723709135 505273868 706083206 880825886 577536337 82711438 872832043
86314741 157562186 680914858 162023995 173232117 921919526 643090747 585478264 752862727 840713543
374226757 947812081 86230678 381686125 596443437 357761448 374193298 332767683 493927108 253707244
700067889 681046852 606083120 461143488 548034906 504319176 399201024 6794670 654603379 594030491
416733805 850388476 123018407 123696726 962621328 536139870 148877799 908867776 185474043 740863750
860605512 852713897 300753750 390407241 164486355 534274864 885098515 789049552 780055666 182882908
241978256 451135871 206839405 960703714 782730836 988977540 608580065 850246912 638450770 398416062
187536457 624863810 32900625 777917142 985348905 855328021 540534301 509583394 242302857 990701597
145112909 222689787 19986787 594666519 479447109 838787743 989484471 72781472 782719630 56701767
960942420 524936084 816792189 137794245 670272382 429061767 465720856 555105203 879067675 95431696
271220505 701084378 832192066 17227801 80733761 7937081 941047984 911300713 186992592 769565640
927208039 874574675 664093320 977162120 468783290 184882915 239123989 205324724 289268497 830459301
376190156 826227369 557369869 712495451 567180559 200794985 49533509 258960110 395337283 674568016
799142442 418147191 790055035 251106914 290520550 957682910 602752042 685922174 234118100 17896712
763825354 175362947 294775070 298327898 718817556 340609010 436269537 506206725 796902346 872697815
52226482 615147105 391835660 641617443 191530583 906211023 997674781 658078916 481561074 83175650
781489094 236441521 699332068 57764 762443722 104144970 62467077 553352847 561802936 552698897
837440736 407700788 13659732 675331249 483119415 37091628 962300422 168494473 872954089 305765207
718570029 749249453 574826578 69005069 655099739 234167320 463528820 62131367 887292356 819498075
554282039 614593453 639341811 268815249 825179280 208336847 709541371 113750066 608685353 723700411
539672580 538806641 84978565 172218656 596080449 228815001 522154644 472557433 41062047 872395350
538911097 680792836 958887545 476943254 711380540 532242288 255464253 633474185 764235083 846659527
749182722 535731731 847079712 266137189 530148155 247766883 311258477 717908863 953449015 253848917
614173563 235146302 317537564 36625616 608917679 213499239 210719207 815437544 675903648 581836408
285511516 954876802 811800230 256666449 182682194 113015800 810884291 128845884 683652875 52229889
414576254 252070426 364565303 346308354 535792584 439157731 430929325 332523965 338601422 656753129
638989497 167461389 819206331 998255624 644000738 310664849 50604991 730949579 702388467 34537743
964439137 985770525 390781155 345457 877235308 101441375 73516286 499157063 520353121 773363195
761700338 549887103 312033605 819946700 246578513 995532345 108396430 391755387 660281133 752721720
768074242 502604265 700741116 346582344 910171293 821805187 220502101 479377528 204613050 955821880
567182853 528728925 132943900 472292136 858266799 900993415 739043898 949558930 774082560 561053352
232861590 146187493 637101285 604289304 120739764 800506760 12995753 994774570 849798709 638063457
761567896 416815719 984188716 683993859 649962226 938600841 156667685 654536617 96555235 593215662
932368697 306246661 789699057 381095841 21738717 878830359 188113000 879782936 649169845 490085070
337475515 935268985 798602691 8820091 823322910 793984043 784683082 569422405 569522900 83868860
401376738 599886845 686881406 285375501 482355352 242099897 776024286 447142373 620132297 343426812
677980281 497144152 154305279 43887732 344934091 962783220 97320622 620325308 767633183 555619980
164508376 143538017 458802556 397851561 107124562 460159154 747073920 521765518 491811494 77911023
583196650 249140318 1160073 600574928 707739818 887672778 814280176 395425541 265569794 575302535
777425437 142903338 205106938 291255869 865528411 138211197 828131024 684373172 228253080 926718083
142078503 58163353 875979081 377180330 635239603 321133694 908381471 740562449 720294566 300435044
108501646 126498508 702948050 779391120 301521509 406216780 267264860 49607074 525166914 541836625
800498134 585398033 51929178 805348227 470694891 957531582 57639237 171983790 532196039 890049253
22370882 522426013 119741638 747224112 50640860 938487449 197264261 663864708 104657965 262143078
186900422 610088867 558834493 326310797 668607777 837048950 33389065 541534748 232423527 645144921
316248997 597698913 649166930 492601040 386326486 117366788 795795352 341866998 117412198 251665814
903232900 286501577 395296163 763150292 185780353 429160213 923194495 838658013 497119588 548216802
756595333 491115883 805667387 304083065 65682629 230233662 674524373 361788635 809972801 794716790
667018471 320042335 672608672 816294852 932596142 327787620 907444687 216284507 692689662 647087462
546378626 138902574 580693963 256042366 272036359 227306522 989430124 965832528 922925864 55812553
543042888 982906044 485107569 531213291 513354718 387586128 27192855 888793573 893741250 162640964
311937179 556132137 268453591 81610380 334640493 268660801 153239833 870299815 830816364 583056779
296488612 23105110 953190658 704727968 437742910 340944457 993826586 267552497 384576749 43668032
643187804 565079323 878797988 854467099 726251196 600621044 95035955 50292901 193582227 976662749
900828075 121236347 275200206 79003187 915634486 594176704 193332729 487692507 244958211 791041216
24388896 828044371 761060327 557592111 271314958 360226359 405625294 552353693 75161002 460067197
871296632 155866772 579542674 331653962 117221679 374054037 599091625 799466360 266320651 385312437
681992413 532612341 504989269 90080271 952877558 2645064 225035328 994392607 222603115 312923815
171215176 560453485 613011752 638250814 768913237 599127105 695963243 114634959 476765227 374684669
647449648 657516877 944909298 187844317 126749204 903314915 593762910 427973650 556222608 245662440
298667103 260208308 549386955 574818146 947353875 888422795 38338850 183973399 683427583 320439821
609431243 87300691 52430859 540805077 201506378 397644469 37567368 678442670 537844505 876943371
713208247 660264545 276166112 493767454 859989958 803946244 815015190 30232143 641424810 485810087
353669693 709102979 433837421 736716008 687652776 794689857 508090952 556069180 246904629 354940709
766828046 184734456 280332045 317887609 654187356 765105446 483808233 760241813 456637938 974626470
427106255 749298531 286984041 974820019 966482382 538887679 205415139 627931491 638314516 400085670
207940996 135030492 862180148 669223005 789761774 881666958 746898125 29122068 381227164 246760725
737012762 32327842 215830687 280965858 59896347 918765502 542537850 960419567 175272540 256916880
8475206 936746689 711348990 627774705 410265666 897080241 616475023 282449560 451691608 256435886
244967500 935853580 831095584 191349316 926683016 344843026 199023073 919695196 353026370 474832346
972830682 256895462 857368815 810787289 371238323 126226327 832871287 235679638 101579037 469385263
470355303 694173277 974673857 657777141 180076226 71748812 126437319 360060629 681668804 850961118
784154826 886335385 786466726 147918558 629150436 188113183 541972119 61112950 331856431 39055068
625171687 820424164 149079711 545658033 582076647 890525783 652085705 646333645 623965619 21475280
651945785 467361101 453958679 796413347 777977599 326142765 655639186 24874854 194581212 586724308
927864905 60592580 267737460 323554862 522777532 666706885 18012347 219202907 895786849 569668784
234560234 148226703 766975378 916462738 949618145 325718387 317905092 637358330 909466726 282353853
880134579 770128631 127743912 330823593 775344041 200202662 603960285 350349794 188771710 624342934
654552244 763047671 722433588 728295299 62728255 66620700 362683941 508105002 623376637 694977492
328714692 378310502 342052216 193836200 727076272 745864334 862677496 873674230 942865757 9256887
624006000 842482914 619810958 949432153 379117175 471954672 262620181 492640410 901839291 405120564
326611079 456354872 914156126 968575505 528989577 140151254 68580155 301956959 924826914 241253859
182418230 632959188 740761939 264992126 693808237 911703213 941848043 394045703 133473444 240502567
650294167 93130722 876674069 120671996 520905022 174255047 853834777 711693630 836190272 924169200
388265460 509899752 703882562 665005252 332871171 264658290 613404878 159349134 619160368 212979479
705250899 816395069 911673015 556380619 965976350 478437263 669646597 527773141 664107858 696841103
200098257 343456832 752576584 618968216 477284782 121760083 158080298 715548757 240949569 455415816
137204268 548982548 650173587 752516898 652914613 590317450 428779272 399465802 82294817 76642683
762617000 463741136 723721944 949348880 363056578 453088081 363993345 201322336 30903965 725848339
439294566 606301366 462789581 690031045 285697252 427643034 677609259 94367831 233808189 448065917
917083012 241199005 330110896 858647861 184935235 879343566 651317149 863160487 867698378 406972174
109991241 133950089 721326555 241015221 262110137 239672896 8429192 595805004 295341024 728070049
808132282 301944799 521318886 170844260 471882670 22977058 356324290 44720654 409865084 143725088
621358818 746157616 585880209 624737959 823386094 978398890 417929369 875901162 950643849 835910892
896106565 31417988 654104691 466185212 291513434 152660853 709223995 2019926 362625260 251740316
759110279 162883589 812004826 777842922 145598768 62727190 290313749 629548576 963492152 941341955
405692525 393175498 725369547 537252827 747116959 133473058 980260539 319405832 24149852 404653923
858165465 589776420 546506566 165073284 489115816 491563314 45496179 223582426 617433858 693228197
120686847 867696547 348202581 717292956 788926996 640272467 484488903 59635854 677369091 106271244
432829060 314952325 807894689 749368183 289984839 216754357 543528958 704624984 285876396 451692337
600001936 865559515 540746560 34127753 33986958 498241165 843653885 28646720 546783075 946007607
690109404 393278510 655047238 111008367 112090042 417526810 558239849 318404811 127690243 955168948
276425530 557291708 528552028 257909217 400308706 786990595 459802750 212717625 962456553 159832157
339469511 858442687 256603391 911694092 827127626 590446761 187128210 3144733 364662429 142388318
621292593 247941787 497151825 352137317 599192764 943755726 23714119 614059517 98856681 847519095
549330438 593546932 38233426 83279099 219927632 852277237 320228234 813582217 822414196 177066784
65685941 57905568 436246312 75929518 116818141 767955727 680020060 467324212 775138092 749835671
833412988 773279722 936842051 750820247 803522559 360722064 814576512 553710573 805882783 274262846
640342637 864238430 431326276 954859601 832235221 707628884 50968274 973591047 860013694 31039175
792724893 808426332 522424104 303211456 596380464 747443035 512004591 562617156 289152426 938997356
262133170 224176201 641321681 357401668 697946099 37584635 575088023 702251790 643401554 580462584
74793785 183021528 311529294 538109925 287059614 613804460 275710662 335094498 395242036 515164368
438119180 692252409 807407210 734857324 433729322 970921140 446511796 938433156 635644770 493665034
146361057 25306739 170185527 23994816 804681816 427615608 884665735 735120689 721868498 855897387
151403252 820372791 710694058 217189417 678925739 718753478 94122899 590083309 298971431 42384263
484929304 864754038 418446653 677332417 82021490 520761299 40700539 509531429 22749859 489609171
436239299 206476608 756527472 890438225 659292982 951526722 740554060 556537978 795042624 104807010
657002983 779462372 661635586 931738915 448734435 720967902 234111093 125143048 922198246 885424286
914390059 976676714 38883566 109770314 210435164 392546189 96232037 120903967 267453209 109925117
868856488 337188209 298441530 324100463 906502345 813192361 516723272 607532470 162197779 635259488
288602844 55978592 625277927 249091663 813181136 629001237 884784412 186224339 913498475 193585009
583998487 748698593 358016515 927672178 632327688 403949127 157840833 489145076 60615874 956744911
669745711 995936096 148180842 975986704 921988319 705631918 2340389 917508163 690860347 806662287
858712780 64711183 103249689 773290056 455473869 916410837 353090234 488590274 20614512 853863552
235326839 704569832 360500430 83880228 535683259 829555314 122223450 799311431 749721041 250650796
503012663 577835434 474710583 198368944 474379679 29415375 394704044 400071804 38602307 580302894
105785696 701844551 480027249 228217101 692905155 578266588 819468396 873324836 314843815 484223872
242206052 397897839 234596672 792424072 268873907 581417463 685582215 254311452 399979830 460471283
766464070 12512861 159363072 645872224 271779691 283586048 470232275 94227967 131547691 374432008
424390324 480236803 379196965 448041903 731711235 424707496 770395831 560870334 930052548 295340237
657928392 724232269 39696362 186630416 908541741 272088448 972238931 278556745 925503745 624279729
779556493 574878860 601668277 512128537 210109595 107294548 965273911 344210816 667786472 273701758
99077881 71944612 947995409 466425168 959461570 257665535 293258241 327758885 214068587 741124937
182142613 379163337 179288186 446824286 990794862 593474468 824465938 275970459 536395400 3877005
182875923 101119063 680746293 678023506 454747241 304297120 511674558 205746070 658258505 782696614
891959169 198052308 349540851 978493805 754845398 874213745 530372486 142614956 165262872 5948814
205265785 612637223 822639957 432450717 461831610 108264656 673658485 607634115 850844685 501987222
661600970 739548856 590090919 318870103 404973683 526862287 564764225 41814119 805355931 299136860
748187511 592794120 630412503 488188202 355778871 512606773 487366646 103578250 756783566 956179665
84909395 418710374 434562983 908120529 126595579 218172752 780777074 603681739 931762434 122552967
391910824 44251448 379636024 157693359 377278227 435046419 209995520 124949435 776288279 600612977
31771923 88788852 529756017 55075554 348631741 223005675 982888643 582999548 309056086 174885290
776055292 853624238 398792688 22418392 593876170 958844059 228292005 564421405 416552532 940524690
349205188 232980685 810276109 341492264 492955710 135456977 493624146 70619031 39575542 600971213
8531266 830540975 751757508 243567645 751416820 401414030 389168147 29892403 984803352 920369647
122626533 362273659 939938519 66627713 395891801 491785462 974569355 865115323 629189597 745136618
123570885 971022102 3476747 182330306 485851079 781748089 170620989 599398667 348232419 250212632
224934220 344318749 512272477 348719200 497623474 642088994 821679898 441082007 812360172 967193857
224342845 437328797 842922111 827698926 153656058 958909580 428331114 772828026 291343557 736428214
508048049 602468192 36815677 922584480 747833449 319105172 455601765 287297545 981588407 879342775
131821692 176636725 228387435 100306538 260711987 746507796 401427125 24807195 517993235 874829961
401788386 632461042 133432804 933446535 356910727 789267500 631299042 289018225 830085327 348073049
740765076 833988865 897542532 78963187 169024653 775630848 32588814 910059433 444512988 955263647
108080719 369145398 234662279 401306281 837828324 299127061 736213550 474690390 435787934 420745474
810481880 861320100 15744431 215899957 863729141 357828750 359029087 905986281 926880176 94973833
568010462 534136134 987279696 889147389 30748069 722488218 183530222 139313786 611969566 124581551
7686516 187258515 540550304 925768043 522601275 654206266 89755359 473541569 874278079 991226197
424267083 550289431 911468411 515728941 390897858 193899192 635942200 874323023 11553141 976366577
684172208 906701572 450409848 248818072 78234670 716557044 628650655 384321820 656140456 454583183
425071206 622313301 763995618 679936680 580910767 74306222 391057833 829788404 883608838 528621559
76279626 502928155 236510769 459743172 472914526 724572808 359568260 474303829 918869321 331019754
217513513 562707642 871355596 741569454 741250651 262559027 56641977 94132398 209817161 65167973
442568860 989664131 970932271 108369147 123914646 65839139 296104751 600444902 699505471 65779064
614486406 891074107 950296046 58233226 918382595 569039151 631286775 584645668 501027948 449653204
898020309 436352472 852805003 924551592 587118 892340333 373384586 366714436 125495246 256455630
340640414 27968616 682162553 217883529 908486821 497377218 255259724 79161088 279036803 423705334
936362330 259345878 316846235 143827985 84311066 924939041 430465957 555137670 642568567 646557173
700768463 179269275 848031785 495609676 615072395 417425414 505250671 968833698 786454 634346839
789899702 715521555 793548098 114098889 432794328 808944831 440524762 841949636 193578745 399738816
926926743 102307386 135277941 574166574 210081007 852886708 446405315 138711956 341077599 542791419
835301437 30746619 902034013 903366637 611081887 803718773 449201748 758077641 416166796 428176417
732283654 634174134 58655139 790055222 252985590 270448223 259870676 619511310 305965800 657945544
509173189 804853234 451537464 351784352 237636606 684901969 109683381 122727825 530757766 15020528
716231006 747959499 968825298 159821644 112871029 377053480 443661314 902718314 695828232 17358097
185723365 358311702 630674601 580918009 203825452 813951853 312402814 787783503 308794275 218981998
683876989 428911824 42882434 763921830 931083643 955255958 350386967 998183580 599117447 534502525
6680123 996814015 462700852 286463128 1795807 629960163 825879852 144907712 513183562 748097251
945539942 627753328 677247933 855885692 630982142 333020149 459980148 531849207 922535826 201081106
686597839 769631563 835797575 903841120 422096147 839597141 376344504 973111689 80588802 985131317
952635111 1056950 616226492 180420038 282729255 992162515 833436620 335570525 577481239 345159640
12218257 45453993 210207815 781677027 634506393 657843820 592692091 348705724 32607233 427320374
401454705 195656731 152297767 902335343 761364768 523328899 810051210 33615341 989946694 330811505
83555162 5788299 468821186 625944975 753801975 919062646 551139837 60159175 541786892 441375799
36789456 748965526 765996369 305940694 574498208 992125580 85795485 91056451 812144380 163642364
507042180 473529738 418249493 871890504 839167644 961102303 876549888 90130845 39283688 551836205
711065083 508060358 498984670 166830275 314674542 964763374 981211939 878578249 717375434 744768374
834640981 871466995 347743581 209958254 742744760 841379506 593195898 495171656 642909935 468161113
227135763 286887341 147193364 317919489 320867455 287415313 14066075 201272352 412034469 970229987
734176719 145436962 37586801 647117713 70391125 63485438 75385241 372513666 570456141 382780847
260895813 219405067 472319852 853126402 540904459 76771839 389046187 202718863 283356302 626547423
66457008 770628988 251783262 770371001 4849002 586437291 884044877 233041274 426910817 227431088
234049529 587728072 38550209 110803239 427757340 942350046 166515659 885635624 972569799 449009613
212611358 317265387 982772005 320680275 303439044 285224789 806160229 481370034 559576924 350364174
254617771 514902279 938074606 320927329 805912432 87099993 200207070 40717786 518294633 747439051
567665157 818356163 99696967 686029009 923635787 174985153 2591724 965223991 896101602 934194622
713218766 865730251 818326768 78671766 218785255 108665000 185790200 983325886 982806948 797243188
530446045 318175618 222314194 757104935 968044571 796916134 703040925 391257640 934279638 582236668
187917918 77588223 549861650 780103753 210778125 490948486 246545091 509100870 57964014 330630602
806834347 510525733 39262169 543765091 885615350 717570507 610512552 131946986 934515906 863559676
459454739 849904780 186634291 462082500 247779104 780170970 243029588 6047637 716581223 580931055
119371894 796735512 942464113 179044837 414164008 839477543 367529674 616813806 242317045 779697666
992559988 850895400 322588515 59569134 351427156 84565942 936859362 975771464 323080316 688272618
722030834 274868421 659002104 559160589 408132740 331455213 657320544 921975594 441862035 493900727
889540540 162110300 903588995 359555196 641360721 207111201 836676406 230104481 633347150 68803036
998009461 471086977 562716977 520343583 488491743 22444965 926570092 542029838 996593555 530343430
843754916 190737597 72320512 644203810 49437041 785663748 410197411 15073762 591456668 314141594
110785870 986598678 310410996 232680267 254739565 312598445 351628002 726339295 597958756 452610109
663283696 890440434 234607281 268035635 805270240 98022609 993451697 762897066 209752453 692480393
254503745 201454365 918693275 566800639 371757438 559478026 421437198 526304028 442650758 177501538
310682354 736759004 842431026 667561810 418214785 890682057 950341366 340600924 469061708 450543931
674799588 329972879 414897525 571797860 112895947 604545595 591563237 760034072 583438108 963706719
225406297 525296053 529697412 910761347 821715108 486553937 489697315 346238283 64624374 197881727
668812443 967935007 53636299 390378073 629338959 76114578 414001285 863221271 327881346 398494470
710085450 374022505 376546419 445678773 882612929 848902794 609958955 967809931 39546242 548962621
498729938 304293019 592638389 319058086 20843811 598938250 548754772 217474623 285092015 325380755
313078545 321749195 156016537 397217122 199812929 345769831 964653382 467204796 193544431 909623075
804188001 761685084 615493854 115466937 612093060 447918985 329076543 453030966 656832977 327239701
348338133 864985787 619735115 820312162 14679327 234215918 512743329 723193436 796320954 415124823
904161941 140530163 366508768 917928113 233130336 43995765 556893601 541460582 85202414 986782485
80408952 331490788 768746126 100296052 823759600 716950084 736349005 261751443 79183091 896150179
782016136 231045785 763445125 426502244 383728894 157228188 455861319 822122628 743455600 699989150
677360482 365146441 798659918 2692666 950893511 668790628 1580365 266283769 568679280 597433949
707796260 782224160 666823293 578100626 34094979 147337096 537510533 605728843 84237456 563830013
848785821 626075197 203450771 189141817 812501901 153111516 124506961 846945701 100797439 299459323
436105998 457992611 579061995 386717888 871630964 989678873 47375517 96493003 984086907 376895927
459818627 882091140 816120003 933551232 722411857 774655813 51615333 344234961 474364416 144387207
434604296 865503691 787114028 793264459 550315381 521334238 99507254 743681825 541340745 612187454
568173874 136005877 30406832 360286597 252422294 470650087 57654185 590378756 861833622 344547916
17798855 482209636 292279659 528192674 148639504 20495212 955881108 595595205 449520755 799315129
255122378 251096562 212434349 794164029 717890369 317930263 539835651 578100018 411954476 619446103
297234938 500072367 358729840 480977895 907394038 56490980 52610421 803047632 768224573 261885911
530955539 253672596 930081659 818823968 95662059 707644387 653260865 458675227 970327329 912148682
96280492 108095260 760014348 102574492 137284258 756941260 467829607 210858755 8459470 962479238
925104225 502041660 483228072 758232167 653878095 787611913 337631998 128653135 152518209 94473305
647209333 550194438 883983927 590241011 206562232 136130961 315538729 463366835 436108578 735333043
421023932 241616143 67774862 72684590 627787476 94984719 70415150 608843475 789514973 497013834
657190580 871057251 244372059 577521166 631370185 567210045 432354684 244157098 660277894 146060724
912638262 296991027 841015248 817854717 135276557 518684798 828138961 332596723 454967429 365738561
575895151 971052090 362599112 72902205 217234568 139516952 164620110 827899000 313276395 363028265
694551636 24706211 405687452 342910685 172030894 498421927 174368669 202206950 830817448 154299999
549075897 610754128 573654108 832196443 150146223 244465853 954532295 876069382 523854878 178972358
657029156 478662319 731156450 141528303 121193504 909932927 874933792 72174664 930803345 364819088
375903039 1545010 53970784 228426849 898063044 163019186 680624334 815239163 463220667 613567659
730225927 990222380 20438424 473211492 179438315 54789952 640913456 845095596 943119213 197163442
488606395 973222181 590500229 684226580 835320049 875043282 655150456 25451448 625955258 592264386
741931029 9764473 298673226 378988315 368953505 942219169 990277335 65087490 969530107 407207813
115963950 17239592 425822932 390465550 198002027 59214048 85118736 102673443 169792346 705623758
607397977 952200571 206852371 171910186 100913285 925091935 708595306 488808065 800424641 896756195
286203506 868168681 933109032 775620085 914189196 102666068 841416589 535763442 776897470 902419464
885704865 254415454 800909913 899288503 93310012 715329661 872925609 23553154 760323761 807403196
801750884 355794159 890031783 977811003 240200189 523716298 410295348 243522961 420808374 994713625
175534561 502855581 117740366 173665827 143461622 385813961 518532242 390128953 495137105 797174777
746708542 707685470 196931242 831769650 746164918 748508834 864239709 298207944 181304768 493127661
426310894 848591545 339261295 871264395 770510364 825226664 414604745 424954236 569712539 636531289
760689157 190656452 481952983 18359040 169191302 349627968 377197899 222156152 686263826 635724101
167602956 672534706 592790099 103330307 321042572 33475022 707387202 245914889 601574095 756825560
252063141 887808882 992957240 613552957 146039110 569130057 570466833 384594688 54834396 403036868
580724493 869365951 216145901 251117322 17189547 115286468 135997281 24618917 549035853 552509487
158815742 286771710 405595942 913838196 511181632 237356383 184449791 626665343 809089972 919067532
107919107 871322888 183537193 753703308 847800669 199793096 533451687 40548738 33241300 449866095
545824064 107601016 613078082 653128740 489676083 331040965 841887553 325177494 212472043 703341365
384046743 966977549 843563558 824838854 420227850 150306985 259350871 949119623 315759222 42135365
318564939 82270404 684851033 991945384 899193302 326767903 92652329 385098290 95456619 261435980
823031082 181887255 86746834 992940668 540430401 766744472 768953556 906668305 214171322 294776991
905930042 277547239 441667195 402884190 706419928 646570831 420093930 1383830 68067509 497738481
749971832 233835173 386503080 150256993 240016913 304370201 169884898 886581640 254354153 468802547
689599583 201059656 526170657 65158450 428033068 838498473 384487171 156744256 173265242 669728693
752539835 341526137 598431152 593524522 628751822 668554639 817483543 703873752 515953725 862867779
64264573 27511872 716690327 423478092 340975390 730299440 348350913 201033170 843272086 102825573
74059904 707375828 808767204 568342859 587852292 70851732 787115644 592521010 149896168 611904302
618236024 873378457 736468859 746513970 365563343 313859881 12036182 283771113 146729854 241691184
661563082 286919123 758430949 978538812 309467433 227045745 382381297 226208153 921604308 117291303
114470563 385754386 895971975 224665265 829647196 614291647 516097247 632216597 317535189 542601179
549388717 342068801 658818226 369447839 697565524 83975347 763728909 355411579 754767441 284557018
812351276 655321955 669701533 233693494 6600494 648587352 703831263 436210430 955261500 8724293
684281997 888785578 105871929 480165090 787952610 949824890 559695666 431418053 90621606 52661454
536336247 753922782 663910267 519946656 819515318 990290848 93872995 698314827 856752881 608017407
376047206 824550245 503196949 789723215 493643945 165717163 756348974 557590292 568480767 140637021
554592928 909075988 82706392 141175143 377778081 240349757 981067551 509361309 259152576 709592320
917208179 802276847 922234832 506813629 229739894 66405365 109820978 558978780 757970341 480936081
7372406 8977681 632480375 974681054 427490927 350399943 215231329 967287802 174236554 415827969
89929314 661317940 544029886 615363907 530729504 850191356 963959285 629926492 580103657 708422521
465232387 630506805 976760380 890005621 518680607 877593242 579623969 893097312 156829679 4139357
428222494 204211076 139147738 994300890 906128713 933127073 846166912 640278430 935375764 274603925
963092213 302996898 388354880 78285732 547478859 488138196 811828814 938294566 476877895 72310965
21759663 658146148 105963975 300604344 42205510 754755458 862903043 24664950 123729022 554459989
798507829 143705571 404705879 21989313 103921987 651018762 934698689 667944097 615724164 836850540
660094109 514466935 978708474 977935366 463508384 790697095 281755437 150617417 296862782 92880981
571958948 63755635 780057493 685660776 190636048 747127666 988014743 747560859 921206924 487908927
401218804 715432220 520609290 878490063 748225032 310535007 620808241 648374691 120759819 744912245
242522643 789163502 606184674 718133084 417160329 159277580 657139388 722073160 933291764 825225867
424901971 335886044 707039752 141260860 732708548 285768183 919433906 650218200 800792549 133590646
580448094 862017613 975927303 698145497 672464243 243396255 286638908 998053234 934413463 173455176
782441310 712013933 831049595 340636526 893427559 666679152 68010069 166509436 257813210 539292292
512657008 57106172 506264392 615546610 330320296 942494001 507266454 847323931 622276628 81264238
990833777 947560905 841030212 35772438 843019400 875531504 225915413 333078870 136801384 705700712
389884116 479366242 384818313 742756134 248658077 859491462 887075781 100504059 506280936 247198180
73328437 33044821 792791239 73930278 912582494 929124443 118852454 441162829 206300342 189747868
145225611 156716091 123221890 958928017 672773561 860724524 771092196 162580060 576386783 528821065
516602610 763497542 791056464 203876878 689023069 680008708 28161207 828128544 263758158 450425965
414184570 222251324 156190059 391807647 68936577 117542160 834166163 394159590 696760249 246468525
519148190 925011657 816826747 812797128 939073484 71112250 327213087 239010388 133316857 963518346
389864524 331918910 608452317 33548620 404214720 954409925 684009140 462191448 776731134 779419314
579511947 954456262 630943121 232549370 435691702 578095816 871781141 776263810 409953400 679673790
89961101 935381681 884660522 916768766 682606364 22200090 693254733 857978281 42006195 805093689
88317884 561031758 652357493 659532731 122477808 183656620 906599333 128575391 279473201 582284143
695481279 29137072 468979382 776591588 322152523 743914888 350661151 556313202 205978218 689788896
586458826 695315004 891265988 411760018 469208507 540304922 296198979 47386181 206200137 958404034
938059059 32228040 963983505 312738078 37838554 853286005 473170089 418718944 587778251 628675240
398841331 804326183 196191061 805180007 564292585 358438804 98578802 26282937 427012346 641047505
235785224 687655396 431796677 280262070 38476124 874682915 546111296 864896342 580592290 727158724
754749095 903525346 369302396 34403193 221661302 611695799 667392516 578563913 808080670 961714875
293500481 129116591 119522261 18527837 444161806 745602238 131840518 827867986 125856625 407513509
209661341 531539141 551539451 467085832 220622411 380718318 886755512 615591113 616698821 518110537
573130989 250019473 170088569 367798532 142290070 54916695 918703858 27444897 283324083 861520399
677499686 84272966 724421522 177708255 194154619 276010818 43464073 230528198 511662698 19758798
155692476 923093473 190027420 1067465 827340435 94949806 374904750 375326314 751425059 990824400
236167429 135175270 111547322 371768092 862334898 33511086 566352842 761352056 585071250 870413942
644815890 738630190 749989882 371426152 135344890 182522424 98584136 219438361 861248250 202204392
855801660 994193728 819635526 431577218 568320689 968234131 894143937 312353291 258103142 49518643
976131967 486223609 771152782 389184322 247634736 889688013 733952569 837189514 498434109 642325947
731549045 991869644 664318833 731717855 2573534 959553297 237394769 918150309 465969341 7763979
178490686 345452765 761078455 251489397 273489056 541060374 562700446 550290787 212920401 640951523
817220944 704249024 563236988 708315411 220930748 43913649 328928064 108537690 637675105 248830181
609475716 445069493 583747673 878142242 831618252 198339383 791350041 340262036 893054368 508360676
982394601 949552797 279001721 732508028 422616840 531392895 279080616 97871397 871940758 991819327
205901763 451784148 740472790 628453212 827263657 831023159 527658848 62762397 606210543 75654154
847275292 481492691 360279500 608989938 101971341 888597048 322719274 705225734 13726259 805252931
916753069 494333495 991507337 288906926 121132218 956895514 473541370 590091095 419960915 656404359
63775646 828502973 333638695 191340977 629156048 36797018 619423283 812844768 918537537 689074053
688896535 516222829 792257825 420130040 516736457 519179611 710562682 640172385 312114860 374009678
395717732 656516139 198617317 739034811 178130347 231108273 226403606 603957235 511752532 971901981
514955730 710109297 474683498 548344227 978915947 234616662 773209349 735970579 902780523 281585561
589302593 149215193 769526543 253356556 270476709 854455656 950473856 345388277 911909396 217394559
78371152 102305186 184448882 189871728 961247118 933472385 491139978 207583526 378719414 706750448
732702252 804479508 304046529 912481634 750596421 64367453 132391290 645226055 779273388 182189223
719077129 483622276 968102749 927181585 346160644 32470453 956834808 508907484 707204525 447444694
776706584 331374283 721354626 914540583 978813303 356729151 477604654 924648603 706874007 108921121
231540643 294857362 211557007 626389896 106082829 671994015 4385903 823168284 741558097 83440698
5158236 732767601 998748497 855924664 66758740 821857372 936125746 282452155 169472940 492198658
466282745 53006908 9074611 935232328 51133809 441190750 352999766 992239580 167020311 954805404
485755054 784687216 141294117 85586281 992162674 840773693 375600493 516140435 25241992 475229323
106523297 152035619 192107295 321060132 840910245 445049638 519551001 350683503 153041039 378058658
718657498 226147658 959454224 654097746 40720218 240492820 121134114 453231039 913145609 808385555
916528506 164140043 631845109 650145186 452075562 484344099 194444785 718136501 70221525 437073127
398892912 375339437 910729005 972544065 632705468 542130164 664465980 359410026 464296987 687615639
613495462 206801629 341639363 37832101 153640223 767370099 741422356 180144735 480981040 936410362
54156389 198555289 245847891 475869580 946326105 950769042 176242208 782805447 817292159 684106073
276898148 947166785 786410014 142466068 777952528 913213130 70153834 217247027 755556170 948734813
124046360 651620847 134729166 971375145 823686729 452360390 969309566 261668223 752275624 756816945
599211612 588890633 325290776 433323571 191146781 379498149 966545639 267377411 496251086 269728585
942859744 423808541 288548460 406459917 721955105 114050589 561632402 658742065 165348264 424121802
3945759 799696966 915054576 395792152 954022227 406140307 496783723 766829972 256340176 247355353
422620779 731832798 645484285 890413561 495911690 239032962 718866718 534878358 561344722 817913007
491375550 373691158 92572366 164970785 13616878 96414597 277925571 16324013 601343223 763023472
940416325 517593716 781803223 353847264 474906364 285401838 751613258 846112126 955704126 919069367
792491015 832587524 262589449 231538012 785131215 678675320 561361034 63000481 802869676 223696808
757696625 400147020 855775632 682081621 901157726 827969011 735372000 584172293 739169098 54660864
427744979 847492355 176370124 533116864 865063657 179110710 618576727 540892068 179019609 176884996
344709274 172039825 2013959 606778919 539395000 399089203 859331074 181678881 181961797 352025200
432850947 299309618 27103132 739582517 31076826 332678354 182789158 189629830 101612401 376910543
484360840 915676636 5093690 246594935 9007380 866806968 62912884 615676943 214641833 867084821
858230738 581147289 95992282 817123966 433616926 949995818 135287935 111676744 283560106 483213717
7133737 832010701 193827807 882388401 771593752 607373268 749226005 290342343 904289079 153031713
354146230 253967238 236188522 779298006 712059343 906515678 362927154 51727465 93026632 854114862
343579687 460114002 924444184 557129446 507591668 604605934 607234910 973062870 452326674 922625859
737102593 403295536 510496700 740348745 477243649 347570246 1540273 435237859 307673334 711091295
214457283 201167039 281682537 681663408 735355457 30547736 202579265 380595212 354500707 516219931
174691741 447066226 381806767 821159280 734946385 955882711 476729260 405462667 363382372 42737509
215351130 571245316 715727769 631864237 521360467 542660563 728674886 88077894 439095558 576433224
361523125 804523745 928925311 220315243 181848570 845805467 658983879 824283426 644377310 829642870
255705516 872292667 235375517 645964686 818887474 620323493 830800129 13239838 40909356 808200600
852978979 782384121 874412041 657466228 806480137 908845665 156730673 400934668 308534410 603955226
823208724 778065628 843632151 717950401 6364623 598621277 90852875 504078425 659011031 760619524
298362562 381296085 292745765 383186990 549970879 940234375 143506067 685580920 678308508 668548502
452347860 480573329 950993266 882778097 960864658 916839761 14363291 226823760 601642011 369307759
81321292 165553504 533121162 920652235 120701984 951938377 5835977 67664278 256701924 917414207
54147826 960865428 439810722 807860649 804171303 468449447 459016628 545921536 973838942 512022664
533799773 863642717 165951313 854463017 297075228 341862322 770349592 475772873 263574906 236643838
552363490 447482378 395625514 988908424 972116970 44003792 392868509 618145060 885469887 511175058
691787089 509003066 324915858 125507918 992744624 627517279 34843403 986974206 676160839 571642158
726842933 572825638 558342240 751132852 522327728 893008745 261868518 649705346 291077139 260271260
308567256 897867770 126245549 960580141 627253744 170919964 670510153 755004443 665270353 227661722
823757481 769338726 217388742 209930488 833562638 195429103 36395477 252343597 298256881 788650776
633130178 37483456 900991757 54942618 959300905 735224231 832216635 507574045 485753163 179718868
259607494 910083873 881101752 280026900 323120847 889331151 860063620 132643322 115823358 699922704
931406349 903175040 705068150 157651196 117397157 293403033 617817470 119576296 24863235 282902489
176368111 245798189 897636688 888587343 814538516 49866799 892600054 633883208 866118129 215335017
766874100 410430380 443767094 422296844 292377978 669266583 759936939 784428412 663940510 600592697
473666241 189326493 139597660 507950341 747558613 12617406 671617263 103397231 484509229 511525224
348559646 619449617 45858628 473030961 679569159 958618509 229343359 376914972 586084346 954958335
376293332 486370510 373439211 395435893 334938932 291471106 501352991 923170793 768215578 806404695
950846232 371601341 800474615 11485335 814367231 116145955 679307493 966447377 90492636 473713706
494842315 739622198 909403807 899576481 544973865 158766871 456725657 932992629 927913934 212014065
721272612 675334440 379470853 995839552 296592518 561142961 624360682 434239407 994093688 940896563
589557656 211274413 305464349 414781376 736432241 420775288 36866112 579818457 422109359 631577796
850345565 935665673 39367324 533192059 202322439 655090280 801067886 673746378 148771561 971253231
415065124 168685585 699322064 784967664 148577395 966868377 50609706 305334152 406614354 786084854
616793546 843235752 265728342 367588405 929293597 443002052 653918695 988347192 577452257 570524485
885048887 123759859 204071418 962370214 498019858 869537518 337776911 31111649 596916940 529741027
379030607 34241376 403586623 784229027 616919826 807435137 310920319 606348599 824637391 569368556
725350203 73122184 860084099 470254476 396140021 361828672 883248475 756245153 585282140 710284456
503317466 164521519 652498049 184151279 364014541 678778233 974451548 68947752 464354730 882838214
686308900 262079767 643788185 889032955 335610107 849549672 274997479 109119027 550057272 527011061
80197396 686040199 454304081 552382592 664998251 450459898 940795892 798779523 142647643 154174480
353091663 65645476 757494493 373170356 77763885 896237481 510772751 571464536 601436846 570802780
482365066 647006489 389069348 860852361 800075487 790740388 407404548 982935135 896018186 327931760
67920228 177666111 674969439 849742463 165042064 280801956 481740239 376418960 940506860 402267586
936717106 922545966 359538257 475022107 213815447 184325231 145848546 550222363 741222248 479209309
417355595 540232980 166808235 783977991 574417674 690250162 8979705 690592745 317188061 766049788
538101915 963051579 659484506 639431565 87496038 927512036 570858969 464087369 701494839 122768528
808635788 705089561 918253336 750431879 541472721 934100878 366813867 700866414 244624767 575729974
449669905 3617747 773636905 206653043 977873808 229798077 975441651 200772624 744388568 198740550
487536338 502235213 734480486 923852199 843562622 871449083 945924301 335055595 30129911 329604147
47882237 320552989 898950231 497839633 222574943 324761062 828024888 265298884 118769255 564650746
727973896 664799672 944999581 629215437 77496480 391686263 866120711 760449972 706503141 493936057
551776635 870167974 172453070 652126650 805585709 925805010 785560718 395765583 677192025 138106320
639808138 4609044 86599320 934290388 433425191 6734734 503440564 279674689 911569208 968008641
778540639 616004622 493579574 930580899 615140779 340538993 5547138 41531846 13549570 93061346
296709580 218552448 904585670 140895803 265509811 596608173 936978004 528209382 137508285 866425065
634590137 490428578 121788578 145428408 883885260 141269120 466648651 232450142 410952012 777553876
930885491 677156550 549440659 354037418 338691603 518225842 866235674 705868552 94623542 192459613
864775906 10624437 908149236 15685366 853019124 672655204 687919489 837126590 749135789 608378531
799592532 924881545 696141953 444861874 247735859 819894538 19407418 586141788 564329392 261238391
494178507 707218803 744465944 119659813 661362790 919058340 344086262 455104296 692970032 909038565
453051263 941199315 978545862 975305139 922031230 640921883 778836992 262037268 809432942 436174321
642394810 311325114 741992571 556638581 470900855 778568874 647164190 44699378 133380386 320338198
837128298 27794495 158551021 310628680 406301751 508693623 545492608 83159697 299255944 561318345
558075505 796355823 370118629 571657379 358531432 321685732 267364193 782579423 325153404 1094462
274434425 770723417 837370837 496893680 130355278 338532094 979844548 974610876 89662254 275960999
183612330 470927785 245915220 442302538 226943707 796252598 886521574 135755004 330376489 817010458
616187752 378200890 515329095 345980661 704421916 372942060 733558720 252634395 117991260 73082713
713209479 360801445 934037483 304490198 60538635 799889660 428632578 938424594 221882887 779733536
444885690 434926366 928784330 733604314 566174510 245125350 542436222 698307188 532762349 811053938
675541665 64659041 3396492 74175599 959993124 972997822 46457312 983215401 616257952 314002610
152294523 8756148 382309933 504472263 676835196 566910784 737018833 72557075 653619618 454312461
513660915 434785702 130686944 477273057 387736401 972122522 951866292 41575063 704609586 812599779
689673859 114937557 313688846 904464609 942132861 787975577 70055652 266259943 512828377 138292600
749196706 731134309 876527497 237972488 596908501 721170281 259862124 838264189 546642981 6685545
252250537 545847356 92381152 99211483 349427931 635044085 391721027 43064581 641227581 447366930
888992141 63185639 861119096 579676868 806028613 162677805 28183100 267492609 994240866 666257797
18829818 231726030 537232460 224654503 815545380 835125668 491503645 527124657 936653302 561535352
566385165 866852129 540208966 551681733 935097828 339170333 246248911 622008132 523631950 275523883
442349903 118735136 891835321 414485886 997445487 388222401 753143873 366997885 771001053 848602764
132027436 221062474 192859382 709224162 728045225 365625544 486188411 888853104 977797577 333991253
407507459 267072130 633045280 928004423 680357719 741194688 914207706 390807062 342994269 566662875
263943858 899318703 149119432 943558977 239872166 899618368 252274579 509867010 397058916 576385505
23100946 80051432 82125016 351337161 497089051 310494626 388752321 446317569 85219092 527165139
900035362 965440846 304942892 906616247 93359166 844309354 103605340 339561432 515610391 588707191
941093421 789334275 188545591 36778482 726721003 173064173 9551580 822828128 2310969 560223569
436903815 109529907 585356082 979502277 392222746 988839753 380959243 772143049 360447917 789692409
246473494 302524516 421655134 311455833 434724829 980199952 872589589 598838771 767887311 977543847
653107939 992656872 509362656 541798117 750738337 61531724 354778877 543974854 15080500 644763586
60772915 784975186 764277140 125366777 410850104 842043005 291233690 613128250 992207991 706026208
649537959 992973407 189670741 788714875 4961186 144088887 108505546 381827897 200911117 56490553
878654617 25491433 980702891 632477502 860892958 295127062 727009035 700284089 206998491 520658265
452443723 507830871 166931412 463211976 578080801 591079322 486495862 261383336 360759690 173831319
12124192 172636963 928403635 306555101 859673155 34894421 742792365 933433307 684925336 996555527
152182832 180684924 5251837 448542561 818344439 97519601 439717915 240229869 857328615 904160361
719848742 569640914 64172409 167142355 425533902 242033541 397106103 180857081 202791656 795757660
303698685 67237391 214664197 15646755 649964543 840758585 481157998 674115349 909934213 870755824
505699834 748862194 287818214 172016985 17637760 767374466 763396905 818311888 451126025 962941779
147419118 364751126 893615702 60210484 797779693 709704347 399790548 51085083 741077928 681467421
461433193 182504779 316539118 865183427 914461723 30331441 659688715 704755707 407565068 234322800
289681056 458473863 939062439 785009407 854015047 163992640 912902495 33157346 389941229 545611762
900388418 842978232 200120444 53221401 252153410 396328858 974732334 872608962 274477767 284795716
452172280 246097949 911324588 990006372 692062287 729214428 249624263 366636402 848831941 328902316
481935068 30642239 941931773 367383382 984069881 590388144 697770513 449274259 368976084 175547706
782862951 553770727 929542154 659599478 753411612 322540312 484577238 396725214 755052959 586555800
658611948 90617115 85747906 200655774 632160715 173357959 611039814 185596142 371590181 177093568
636933881 511386427 406817589 397643177 92181466 791785148 106670482 660677752 938467794 235081332
995175237 894675870 882070091 428264781 754984023 419276819 448896341 303083451 967444260 389543014
754074765 741375277 646967474 334578192 743514771 454205426 80125647 920140733 380542934 797627395
962776094 950912339 736403957 450248903 26825825 166906388 862802772 597025134 977754960 130392606
354524476 431865714 692981732 732367562 108405594 550514507 714392870 164951634 807846316 207818
23886192 302572121 59712288 840445272 977834042 843399821 533239865 351843624 366064320 297916975
470251991 230965354 560179202 124630558 796239510 923325280 449701191 19492075 156931213 909471779
419668077 531634134 902614977 888203476 196450131 33557203 606731292 152426181 853471118 567495900
538814496 399993198 860961513 301254851 42146319 171173565 214287543 38267752 37974191 351696333
606591659 261223952 340728485 561996379 520356143 412002283 931309127 293213027 70263629 557644824
689820116 563678413 863256357 777721076 518587521 437171393 68593118 957844764 728785634 427960913
134540731 887335376 532325500 266743500 570183978 441347689 653000926 455211335 538005900 443958056
632703883 799961447 944111411 336335374 331535377 264426035 651505226 197965128 117227444 829816499
300509498 201072420 319605847 374571134 17607966 147483028 75160144 398701088 656960935 246624105
115497178 371443700 60099207 170260499 57593942 170896050 18750811 490999653 142752324 802251954
22364402 613374172 792355123 635410843 262318341 655760280 213640538 301417903 975302450 716163867
263449122 235823004 247787756 231145808 327054508 671752785 332206753 241385704 629717551 22056745
371481396 428473203 151434167 326251400 761211098 816728102 98306035 300035553 781548617 998585739
608297685 954382234 555313866 926984913 717376754 505524292 104631562 688676858 884155266 485434542
299770593 143747327 96944306 753015701 356853134 954188619 645644824 175589610 680184744 256137034
722646752 845586124 21696588 384042819 10755130 934468342 257574090 160232718 406734806 620548621
266780960 478726776 959658949 14791281 34643892 973099283 227025055 927180857 205172827 944101147
120977402 768440992 860910799 161452417 608091977 116010622 314486997 132920458 956790945 624242856
649944655 157496060 980217529 881045443 721803511 712217198 581840190 173471793 919161488 156361164
4975087 766921396 404265416 465707088 121777495 507146261 244285517 679537812 757745721 821744280
130879674 212971781 125617266 550938903 153724481 328952531 340217673 672533766 801542330 933514393
946978749 210830266 21038236 327678409 680380367 272972425 993039782 46159373 10448621 785078766
195566855 381018491 105765077 240208539 890362429 502332815 240751851 320984884 768571377 163637523
178626552 174316090 720659270 717746997 821651426 871036105 997874536 880244134 936620769 530991485
844896061 264312611 638742784 331113707 871716454 752580961 696286559 247708619 175240722 396649787
472437577 791622670 797546566 972500894 807103113 596952886 775138434 925435696 185254392 522699389
887185465 984127707 868063102 277605275 943282020 718882439 1447407 902235974 82626017 53322821
75480172 205487719 638919821 815159949 633838378 596631047 556697714 55979079 385010005 261573094
874999193 776611502 72003244 952153538 411948664 311480707 22406876 537211038 177476441 882236389
651635119 855424 249437826 364385835 607043448 442439805 996347344 646232632 292384136 165780665
498457736 299838474 675790385 680879397 901635420 465545328 121294706 406717757 764362784 617777086
420172347 258364676 169848506 613874592 489963792 965803441 371604496 369393166 9225206 604672355
351278771 120954569 692391776 788826953 797170895 618624613 642752793 117200532 177689918 354676529
142806169 327610921 350977143 241520366 417547052 643073511 543821435 978161148 231481873 409421847
586799049 138023755 201625159 131150051 945978881 200486927 416050148 512814978 228106029 369322701
787746378 763485218 414541836 274182963 448474261 240384990 130102692 21419032 784097918 256789923
822671810 177686897 506789465 125079665 762262063 718610260 445341559 792474303 472951733 310142130
325167074 109888341 548587285 340442652 144264426 657293705 162085078 132983562 285233645 1717346
480910622 194506009 245480293 240979134 811660093 612682981 60315157 895691582 935701175 588073864
599057013 617731962 853568004 173618213 267666030 49237080 24354899 516063089 800953461 678630703
298664940 901214025 886709419 243681085 862272971 121727471 433035287 512462987 717352710 241188710
41798553 435591977 164082556 906615232 413163646 477741954 448363090 199696425 984962415 661543272
561901598 718609195 146262641 403461064 449396252 220773438 771328677 699353571 323832614 199979332
541665226 271384763 25807988 187623708 587574575 251873572 714402724 342665498 441260421 391085114
866766886 41997744 534578510 16193903 488256253 697620094 500467917 532771566 757466620 469526695
239343218 313875175 368697206 42419198 914198753 398199934 295680572 719881254 843893413 345903567
752697807 709608882 652345859 348187636 650365358 982563931 607790539 912071991 811308181 341374443
711186308 581878657 191135606 949633858 211603269 963641888 219552058 873569895 314056077 872331052
787685837 617153051 680130627 557348433 388449718 449501008 843096198 501353494 678310711 366238964
854822466 561408662 184861278 337289700 232739834 840158068 805475534 404823563 155651627 210058851
785798442 973269256 464587646 705750125 122841805 144150205 520441453 600482557 611852020 14281393
478266064 369238122 85314092 236476550 62935117 90735440 220839094 405295212 383882599 686623895
350745227 954226826 499735695 105893710 503265167 283637224 602932511 675136146 896487988 411124929
941538419 804911069 525357167 926685847 965422464 379370158 297975575 366514834 819079349 553940951
182268473 329920173 636483856 179313400 934948638 673119853 41168136 546302874 34716823 594219815
179438230 826717002 844554586 112184897 416653736 235257673 587712065 641234593 896501329 667552445
314543710 89167127 692967006 245966141 335126151 1478636 371979331 717767552 806217613 63884590
550722136 792957571 993820504 604004895 298124412 432189944 351612854 593698954 602715925 896288138
785527977 756374279 275006891 237285678 719184655 765836153 645885541 973973048 514031569 420906938
677180557 472376753 437435382 79068382 476044776 493825206 468793664 314652459 85568272 191287236
450243827 466144718 716650703 605800566 794392435 200491130 151351308 923237631 95940439 776193408
50607538 576806283 157048187 127027494 836717830 852488538 88731856 707709944 652133784 667617161
463174164 622553163 430878578 594288483 889311830 198191126 321414632 288780230 959796282 519295392
533242205 280548463 129354020 693916722 382804620 125000280 295207146 176403983 798711112 735398482
440304534 135407409 550583652 783431496 921860410 509075968 546520519 49484737 655474612 719022309
811887403 356705526 718138099 329942840 546284116 378891450 855152603 171515846 854190681 648994983
548308437 922165947 995979044 794275053 251240662 807141389 526341489 350633791 60941193 579686059
139278798 336521734 419304481 541296593 106658254 623060587 394291239 224182712 389229197 639920413
821928335 231375474 333941500 357179717 973791038 335571277 180134469 828502500 976079366 915374934
537793618 515703983 779906544 707280630 27461652 735802714 857464745 867865884 905709829 505631095
142830147 654106118 634561986 680238779 812126998 881243580 154811391 644345460 878932377 336696440
545567761 298322256 161947303 439752102 710426999 320626316 688428960 198190368 864570795 376231067
267729255 696539067 824395224 887000407 75613256 869428822 56266849 165171523 555733368 877480217
91732315 809764704 646311428 496365631 349103541 635531561 273280074 366282270 704907405 394967291
183241679 199831354 861424936 507008438 440503607 991719788 222158811 842721370 601423554 166834097
261962940 107630075 117151776 880998291 550666344 997536220 203360958 769542084 21328995 945428812
272124636 443403119 900108264 69806811 73817082 910606740 285811595 953862286 771595079 843119917
546692767 938556376 512944507 190785685 270265861 841879061 375553155 496526517 394320229 34648675
559137823 275615446 997806253 792928321 122446920 130314446 452614439 950420211 90334781 735975710
872543486 692766346 884194806 965613455 606569182 767133296 321129145 217882977 661413131 527758719
453046779 71953260 608849529 171980829 293566262 303045409 46155204 470447206 422512067 965461817
276269583 620344898 345736290 558064449 747328164 407851812 209414920 767841830 123309579 228248298
372719753 173449726 612092606 181280417 650279307 297778204 563905147 620375889 770877481 198260359
269740573 183632618 863523395 297095004 634723297 328753818 798371441 614492070 696350483 96538160
434537169 694654735 385573698 28426666 555676122 335306884 105651035 981783840 361202556 610686553
712245895 984361926 152610413 21275742 748925096 519102119 492199204 95909090 117498347 562131205
547499544 245610661 424952044 174764432 774832157 625923883 628969815 374605923 997852752 810280724
407706955 356734959 378479772 921667041 655581225 263442588 894247481 57151382 890630809 344579412
172071742 963127832 25670686 295725536 603191369 37060811 459383281 369085114 701785559 179868535
69985281 1990884 163406765 955080486 67116706 951299653 729941653 244427533 791435762 146499300
422521152 466423864 556710525 327507199 95848516 145861627 808620201 919968269 686123154 733322819
280482134 287888148 319344587 158264790 525567908 499857317 836090296 48011683 931690823 341167962
250639309 572643216 274769589 955614793 704970123 904633585 5057041 183051786 293016996 898189644
106408459 587429570 786401870 453368086 63606597 866223186 687432971 357186335 644662607 993742017
705717189 90934 227060413 703387016 458263204 324993071 835849538 222616744 903111289 147045547
521925118 807651206 648568221 770477146 989789285 344575629 169755024 689399815 122616537 59768555
400828807 955117087 608730008 857483400 665752115 707927087 741662505 943515889 435488534 530853632
395423234 955424592 483043267 523998734 326024640 477092511 868697623 851819556 565673044 447221445
898438854 243264730 176337133 46716337 544110902 399133224 424905654 710711976 44376772 256337572
447190694 954224728 862083331 269439060 240057705 974051081 159371568 830240118 761288173 767159881
238715294 672052118 391409684 409822322 106568338 939428786 908098727 779957570 207402475 126333977
802120141 252173768 789839729 378271871 394393597 44190261 956224711 110775372 164644682 561645254
881269340 680429922 908663254 187987120 173878638 271939217 68854249 697342587 784003728 758802394
78033789 879586314 148102761 347892248 618712489 971582151 40270340 634892030 683241251 588481211
265168302 321044356 823070863 474415384 249173257 189051496 360332691 894313935 699595333 623242079
812940126 933671765 176162860 789659594 108315178 99918114 417587551 502173057 782706678 511691380
138849545 22100989 564928719 65527802 164947051 178546135 791465798 270188888 341663565 63845040
38829368 929181517 493536723 105795190 45620085 115472097 119200135 786263201 583733957 395035821
339552938 349014659 23553475 584915480 32445531 945859844 598721268 167024265 997030182 924241564
355196447 63739005 953332942 547390483 66776630 716544114 805103780 143651762 715255709 60059666
409430596 549174362 232717345 865155670 955333526 576206012 956086810 917466899 654637964 631843370
976092173 623543381 663957256 324047412 370810123 793071064 761869342 347217157 836731459 685716478
801367564 454805452 49869289 23986036 116007511 685884177 938356683 19670145 468292715 488172927
594431937 369047468 440981578 175062281 963114097 979635252 625390738 150161900 21164638 939344720
707515330 35189524 569219338 84225075 232251473 357696266 583162158 166447822 636956686 195913864
99425956 436469274 454925126 135804100 976661912 497471676 758684924 3785792 29744455 778130963
103484595 498985183 685828706 424011682 161890619 756924566 934892670 261412352 664003594 616456478
793145500 667386674 655064523 846238140 785651915 552115723 916321510 293330698 307260895 362977486
518759505 489431503 160776354 213168381 821177535 657815061 763638508 774881307 363625287 620643513
30679762 300819331 320504541 46342724 380534901 139961278 795105982 263546081 779868473 846547694
993972778 722350931 130001606 80235467 709511395 923692414 110928887 699446534 602365656 79527127
922568189 178029922 761630073 644382778 893986360 132234816 952950149 422329603 413039483 623021658
368625935 13894293 879917210 333454142 428218237 775636045 368814303 32564320 48087733 266509720
378496732 825061501 822904753 194712004 83925554 510566279 334317155 3766103 410122931 451192974
399068940 782289060 646520182 585893204 509649962 872643192 312094400 928024653 518120199 290653740
526589672 303390646 933572153 565043652 275498968 500726492 205495706 413556265 7956963 973850277
128141867 11479758 753097297 914119013 257068478 133737660 803171325 138373116 927219178 181923907
890431025 173602803 998833123 651585750 127828434 85742148 227246716 939379827 51013075 445573841
164538392 347013330 607975355 309532425 991954264 345562870 720163846 53385780 764183061 406732676
431314464 847018281 338139652 973842839 918918793 596051523 796190728 932961149 328769918 120101993
748123721 726191907 970825750 918848965 701878739 54837098 542306029 484965561 327856150 225568570
750771403 760783547 88333215 167963907 610624770 667061896 349200111 616944847 930034559 799186451
914655589 938036082 428253798 486211766 114673832 833540312 385945125 386131214 376025341 963289221
81650211 118751748 279674447 531392953 838332053 388467687 896776376 244281876 149354236 249789508
119710752 490677623 321870635 775202054 26033163 244404564 254600910 652372646 264461998 611946574
686645014 655689144 46985038 232983007 451607121 32156284 135428904 214781543 171181686 228745022
761111456 13515006 548459617 617531124 256279067 716225056 438786142 739537805 785378271 829590359
816501146 694015243 502573023 123939968 681610111 865576799 942623907 592079002 569275721 488762680
756323334 629234302 609569067 439055893 289118539 709784284 575909291 655250503 384842311 232163729
632243610 529866907 191693123 85251208 363274263 560402975 439398009 63080992 870987037 976831381
416469706 111893466 73546875 546326106 57481737 571023785 108036199 907348803 691437179 777488196
353277596 102408401 852803820 409215331 612346588 854421696 540410055 931117233 90127471 85966879
980471628 216872575 549067759 397087796 310978726 271013384 800037857 596315571 453189274 965527382
865804542 708637769 225725126 602519332 74672620 775083968 977884684 833696698 602565617 486634287
540985892 168681295 763289513 495566470 25676839 799970651 564217250 772587197 993740795 528181149
902778555 826743320 634756975 931020365 265529310 911170174 37602109 858084635 351930413 780314700
490822914 518175187 259517617 557109770 581462036 560165274 311946218 150981398 71791804 924452770
461069581 305827951 987668771 417357631 506534227 594823826 81216069 953245745 363486170 553075189
122475150 32716637 98295878 433540488 813621540 3082495 979431060 426194331 621944323 865507668
135762414 314981926 564394459 993977065 236716628 950902150 559448103 370810992 738201673 338848820
960821808 863835299 788409717 603410325 32858945 649992888 24161726 564634822 608928648 414412844
761382920 463426412 291077398 330879362 484298190 262234653 243906336 326759447 35581026 956634479
53095942 668458292 624159281 846136016 377595936 486766408 72007173 706049326 968146246 762418250
697679929 151826766 118266604 79630411 368692659 448656081 696438148 115846081 319792947 701243590
433828214 995989443 577127126 679332182 852059450 416975723 973193512 869927855 920058139 745708262
925469195 255743234 498190809 236067034 980529762 213608840 483353261 457980469 8519261 491505039
666880807 894983092 117882592 394329673 843047995 418154056 396941163 764888589 722597824 382288882
128943014 608300970 272542240 959876590 738922686 837675429 931360404 621795097 272502808 176060899
206153562 875982544 912578450 175122739 409294743 202672516 883074863 884867011 667696601 573032766
395260781 244115069 752304699 570129217 117288838 563098021 417534957 875227359 312082669 684756108
853387860 208805690 433950564 662074346 715854923 936549758 577758621 903369672 203725166 591887018
704034267 596712818 648753624 965526799 985485817 863313584 73182677 847490246 777241242 784523020
513260026 275089628 234748083 260905959 651475643 95618673 815100286 192503581 173324791 676437804
501115412 987754924 751652906 42396561 693968870 716882847 880159784 513159398 323689471 159970469
557427991 554707891 907719581 504884300 51422831 491526493 349879734 931532553 198170145 718986110
243540792 41119705 672708484 815275964 587370163 839599246 409005653 614698095 100179966 348227390
999461104 266267422 970874930 501629464 153925076 33728826 91981293 63790755 975282414 525972758
976509692 251277246 316982556 187454777 172890732 286513492 177140350 770607454 72729804 919272270
468093564 766457755 678264988 74794215 436440600 789637346 293782093 725983781 983280116 735306830
468302197 189248632 634208038 582187339 835516543 484913617 734147137 117819870 198131491 264653451
305882179 758917831 912477444 974331627 248956720 172524669 538217499 732236821 923953013 657771430
578958802 479137632 944617821 886124420 495399497 30448067 517666577 713156432 425844719 63361456
3337413 168806247 344211660 498337072 527900286 38679645 582871183 557697549 653117994 44604524
415255141 327494457 309456690 452708805 957228662 560553158 33074393 6231965 555871734 760719871
958412300 55009988 668863373 717558111 944140432 868635998 623266206 851898503 214700314 496598735
266719341 844122682 765917561 764146972 333593437 142456434 655226129 534321233 156065606 342773422
573225310 790948028 770820899 619286612 627169283 376640966 716632242 210584816 904540379 467126195
147756001 59713152 674543714 121891001 567906166 480758100 642790374 276493044 176619560 719703267
799484504 195743488 559116156 919308410 964385251 616779916 65640891 916871242 318864295 638496918
100576941 833972632 540575916 545089487 454738158 741255519 860398817 973774657 243841847 52504856
489083728 345974259 111063452 191943396 454032807 410921586 423176140 133942798 897898852 880356494
31120672 793078636 846239301 861480362 918728019 947844162 575335099 264497148 178466565 19514391
726012859 690759317 60121474 829937360 856673715 976051709 403923846 911842446 964039446 943929522
162776935 557371046 154518452 379576961 472616585 42335955 726780064 534323937 947770014 556504422
825493131 753151300 90022972 297775086 444321407 597971815 815016592 129781876 762729126 979963665
755356227 120183928 870761340 75135097 66763902 436203046 766716735 549866426 434699501 570314140
8156725 721101808 58854375 607875901 440827767 598642412 422688067 117739469 654664962 211805141
880438111 884393615 36487453 479931478 854443169 701334406 237011761 242218301 381198908 832610062
317170535 395722366 978398003 11028217 295143503 545026367 935672191 388074973 9254321 614460225
361859252 483405556 156115658 249840392 312156925 443709197 849295219 657252200 526736370 874395403
220057432 393522360 371812977 804947693 568808892 225381906 293494099 828470360 587799113 582991087
367076939 509019545 624784062 409482497 127617597 122171018 965951567 506854575 213684021 345788148
195101118 130599918 458165742 532550407 693699095 563798005 377269874 85296808 530290181 900183281
32477551 390462084 863457992 335809215 743677255 326767050 538759994 823027347 769187711 547525140
287837534 520340233 248646179 507737522 221616053 919568023 515158938 397738174 903398498 156206667
864825793 530546715 845794918 406829371 361417386 687230233 44050240 124536845 621104246 619802858
708909073 655559685 339322130 772219489 216925604 285667402 492631880 604813256 740911303 183825470
141870475 439421739 431917438 805036222 987543435 101285121 924188459 412416677 120477898 291425454
43516448 199049396 158762760 401792673 703536446 696669630 695617933 474867158 865765252 658232635
188464884 662134598 492513709 812922168 481112885 444032855 189049268 921337723 169116813 146439
189020609 307543800 690471635 834069500 406474605 939925104 882502578 293059883 913265594 342944749
874923644 900226494 198149228 743715038 900128688 519689969 902940874 970370219 383002824 860993763
441538276 309956331 97574896 456420663 493985643 858630252 945510840 167314137 979378978 8835111
533443409 638012677 153947464 759875349 655509035 317642856 821446172 831777009 333457062 374460011
578778491 169377592 937222195 111913226 595781600 224806946 363099915 282057942 926345578 940370215
818328879 682782949 402551518 992029102 414123647 447459345 980807318 490746338 626463205 201874876
273840696 312249827 946014484 407916645 45212074 435423777 394639929 511737219 50948199 116670902
172035301 349406439 184640184 507621306 360618188 144626086 25152504 931243785 483910550 947625889
393001234 225371006 743781816 285057370 711709594 215831749 480988025 672960982 5284409 142335250
870034039 181381370 872375568 329017713 781509517 590231621 633433716 808825938 215979374 921287356
888811486 69995922 61721688 538042591 856273175 14180664 257915057 131924853 698556641 358877609
34960428 106858959 765536216 140494809 376238845 197979744 434153524 688551471 22854659 717105069
78367134 214239505 652413707 353442790 386244767 992847221 160195939 819909254 180732990 725242034
86319570 625678565 407048506 917871943 68337450 364746351 116362397 881170437 726769611 3470077
326935074 194275868 766523470 266287562 913606171 676833523 655878731 547069183 485644109 896599500
864290262 425254940 526317261 202277635 169108618 819459411 230061779 81439253 209750168 413467541
750763364 886780723 828841325 509677063 966472829 277420757 82572175 630499652 674317987 230884235
313902665 664663244 176558603 695296064 765379527 93791751 142379131 222633053 820775835 979734869
177082826 66299342 210029857 494024975 399380396 736186101 543672119 704833374 268290407 500462706
161413539 548932651 375927888 48399955 633268695 655370711 899951619 578178460 271163390 789249520
874435115 869410247 894269693 135029442 392510153 532264623 25235275 178596635 622891431 349460382
175567411 163337093 755069459 774809434 883104360 844452476 86154254 973828320 526886036 173275405
604585791 391652281 362066817 763809996 648413835 941902503 524822498 314043405 255562761 88098060
11079008 206313466 637269345 906290019 108218027 18621669 691426653 951416357 514591928 741604002
236460498 694609947 661844501 591516497 574075198 270521517 209027577 405898236 397926950 415046645
307077080 970718108 2299331 181481466 849877327 406719683 16471738 476943099 732223409 695120196
410873175 791151207 270819550 185897170 18691446 701967554 235551213 785006623 123455000 823899069
277435974 160085169 875526869 995662487 253568269 856262002 180359347 470775055 715247634 9727234
555844642 732990233 550389614 139549073 392816610 219530210 394330033 623716670 993341189 512659804
727932942 25634796 115717952 145868510 222579887 455492967 810171525 589033602 300904447 115233233
285051176 749096709 971288619 830376770 679936857 821430417 900711851 394575333 46120433 540408434
996235282 970517949 648952360 76767672 330854909 788517273 397647816 684103189 970289175 823890410
489892764 399320790 678671547 711974074 723918258 105995968 642198568 253062256 374154011 846728173
395140385 233625302 53431202 131138981 552724794 351933964 586627941 882836858 454494968 230720674
257311689 336804837 588149748 592951289 141870456 760171734 336568881 622893849 430903408 976437040
392618656 94397533 78987214 778363858 550854026 639331036 807347942 597580618 566991915 5267359
788152451 667248440 324083665 37066399 269551985 33832714 280921414 205050748 372529643 782056535
481963450 759703648 192358767 75584999 134000666 747913614 590536678 443675978 919514207 594174070
37312219 976719314 637879507 965231944 42487751 611940725 988917005 536140575 816363965 378856486
110423502 419308664 823179197 820868177 575284690 145789409 845361649 95497832 873809687 285313850
817005580 443599247 122249649 51498981 740245080 729529147 672582485 292244108 146131049 114375225
748617940 476362049 210929168 368869928 170470375 525087053 428245067 503916922 647199022 195248793
339240992 816500684 622279708 376936944 175433322 912558226 478405070 567162620 779465291 93586167
580145986 936406639 25757441 794025000 800018046 556245827 48203708 164903055 633104874 626190686
749405975 774498594 159647233 331600379 821198072 366741856 467016231 494605783 249473791 453095914
810115173 580195915 305960889 45141382 780110947 875281083 29558584 619296562 503763164 824762927
867370937 168448925 750384314 521377487 409194716 884095970 140938806 298032031 923875063 553441032
557466223 67033440 427236950 946541691 761691443 261217709 359920307 2088107 52196299 517457243
84645006 459397054 202625231 590196272 505800145 485461083 251748683 851434616 991160893 268257891
795518898 414787755 883060270 470922069 167351578 49581416 904753170 836405519 699549166 248307701
850461081 767276384 638694699 876722275 694778421 703322452 602533949 622966594 823506967 666238517
516164761 754547114 724645738 369807324 247369968 959047045 994262203 630453637 274644164 611180945
811288330 701324343 392387217 363840795 713715773 187577502 759271599 531716406 572704147 308169803
607264700 367305310 458308665 196335075 438567007 584693507 446152224 121854907 559353794 261110683
160777080 960496317 269375586 179297478 155231898 37227830 902192692 835584351 292423920 739193530
143622574 755616980 599951708 120737362 765477644 427191098 946250566 110476378 534790749 717208433
602241001 825648532 147876529 719752007 124892156 875803912 882238799 43464076 444196571 954146454
319122022 603458132 845826697 790935041 859173683 821908100 189771993 520578 700591926 259013952
839540255 751252065 71676439 342416049 71564984 547746141 485436030 660523008 62151861 468586916
512234011 919429507 879331818 629948581 231251323 636042587 828957185 22521099 519674088 999839934
40622975 749289856 764648581 200831861 169683182 287317711 458060598 497523755 636223964 482584491
700137937 310654814 640173765 49892422 345486453 793804430 288284088 474877715 567353906 120085132
521669336 690919487 198441270 356529905 158710811 868390043 479576267 2714653 967186773 969062643
229963094 533070665 278973477 95999575 319371729 40335022 264737099 419305712 963150454 774626912
796585237 286182652 486110940 690403734 942340809 625780789 674563951 390057599 80210188 287770943
584790117 218208226 323051659 708577749 425747331 161180120 604226055 57749428 337117577 829483850
171530724 769107100 971100744 916822022 936798284 288062848 462467266 227875955 409909121 730854079
848377136 886825800 29970787 912222766 672586163 357279563 722967414 369548104 204168615 752995566
310140491 774391897 355319809 764545386 49468816 362358546 563807500 716748354 744147241 699655330
626647193 544373754 678991851 71405673 576580548 324341254 665879039 677319400 616997010 609913565
691140427 329219738 941929517 305145871 477604705 239352349 542130572 921363937 928465058 9959676
555971047 459683558 592941955 141457150 41043450 422723855 465063108 847857745 909697719 408889633
154568116 909736584 968132784 491325340 300416365 932972711 76912152 823723305 6901464 196960983
29411090 483938861 661643215 99299576 526850430 267709037 243789414 185146685 722102367 123123431
407518001 401822200 57202508 382872653 514178155 740332810 921728946 968268851 967733732 593703439
493426302 114087483 524706054 406268897 330509709 926156427 426790199 328662722 16272454 539717062
146666632 160939392 40256850 962067504 237242081 835241799 745220942 512795601 996461472 349792709
386777290 395881828 630698678 731615661 394074171 899289786 732043416 193901191 269327554 694448526
410729295 56159317 505751697 282573212 41585623 678450747 445264712 140468597 48836243 148884786
350445108 580017361 937869915 289607458 516349678 307818811 679096821 721794709 49160007 795010868
945017958 59385799 11480204 838174255 963894674 316599693 278948851 732419826 149865748 864307020
854105296 573746785 634167648 477605010 624203031 791260651 501010515 99485772 699750681 821999730
311296293 598284598 998774205 362524628 365548121 122335309 379634734 788960542 871604226 125278430
33721274 590390513 551767243 110296015 634827714 937441500 480651732 372875078 532472788 542904434
170405148 984930423 233427438 667911399 640808827 603307369 445101021 31320173 129817519 67353683
209679117 487462398 108498670 18696015 483499374 629230006 78960950 522190983 150252755 723523764
784612080 826090323 228532383 166138883 933784995 440568672 299696914 72654017 175484423 809835365
805729194 481463158 978348354 648190359 852930798 819696671 879183109 116976953 943775339 28124150
291889354 491143603 242253178 26517140 970873503 453728077 583294970 179337259 262997233 286621381
912972198 940777756 843145416 763101195 115215667 649224275 846058570 403205690 702259765 878296082
518066329 772235264 478297710 60295373 53211537 472470379 551540279 975318428 55422471 16448082
837159745 925373767 788996674 32958898 422405377 983149860 591094573 254581338 166438534 297868052
174711114 643246814 685040607 988918506 601621225 197638103 946532450 520146846 475212909 949217096
384560059 179877294 998322458 186250500 661411053 784285054 866555224 728293841 920794000 216836329
337653404 422486275 910264220 289116790 866884493 18280142 349312414 127150083 673780137 585421741
880712868 917044805 577609459 298112376 977206078 789425400 657836950 305516400 966946580 184326934
860225344 413004874 18703152 335546236 77172234 296439887 699461673 699478834 486711441 885045234
971081889 638180558 522911967 286701640 545126645 417111541 962994089 622888131 397222193 601743128
129853014 457457898 940902148 123179627 189691754 654710725 484040911 420720109 764304032 336367794
406531582 617333982 672638866 339879288 176306470 5245426 376538315 871165534 53857120 421295156
372901224 755792509 846054413 635235372 485697051 826653783 461553500 743978588 993552512 755270260
917248499 974559552 732859619 796292966 307043069 37505665 639149478 222395192 723698317 892276132
387604375 671171213 950377550 793671722 512389592 299399306 404863498 930346966 141740490 670129151
523072031 613576565 745110793 887412900 9369978 302374606 815067167 911292902 923599257 302477298
714051153 911761791 10693021 864306931 958246451 29573629 960270049 636228858 105787787 231052202
437471934 702736165 543855303 327355001 313546819 917286961 453620624 3201485 246037648 467504934
721817070 368789160 80379566 421757953 415023513 986418343 931147084 465295561 742233313 712748329
835390679 101604122 780793744 570603152 274199103 429309727 616405463 895737571 477619158 939387614
239458847 99630690 257057529 955112867 771883009 914742276 981722906 412784348 703999422 510210279
95794197 465193630 603206252 519380576 195488899 874538354 980681642 50928471 155862022 146077114
496652669 561499775 353016894 490514972 466458522 503270548 734747399 852029519 642046871 667720964
934170791 48491360 157018696 664022770 740622609 983428845 15263014 850340562 915680080 487265333
500932354 26225964 710591653 710418420 908714618 446923954 538531421 699158027 896952184 907391014
771214244 600216762 367366708 22647061 182593373 181991480 693238071 744503647 622314621 988375344
417861444 948193323 787236678 929517955 857967540 419148472 740446094 12179653 33064049 752309145
835742962 969630346 715900253 440916709 496677800 767536348 76114906 666886194 633479983 298589059
619833377 452546589 734628467 745777428 128069081 262280706 326800394 998923798 679878872 949760116
783908813 451044583 895675074 791679493 921105670 676093753 700897805 217469721 221852724 289941788
973408591 281046178 888990049 983312728 247879926 77051233 20484221 609942473 795136497 177742296
820287931 885504982 146650693 15837839 779690450 195318193 522473339 529162345 165811808 455128309
85264539 821432658 143516845 660464230 81784701 93932236 862560927 689043813 256704851 999424151
700278507 135627435 871809866 243295048 210485074 536285971 508378437 803009679 975450048 652272263
861277623 21239282 967973073 731164998 82079659 439700590 862401966 58292058 611097167 714928681
240196392 280915465 314364146 590739322 378072277 577731090 586373834 521124018 600535769 395761314
863318686 832578721 645936547 298085565 639000970 658773006 558348979 885317736 30635087 482845828
867630921 230175334 619312282 588470568 934866839 197798098 699302249 109739640 63413421 641194913
979858341 116774991 549433406 128343263 436273943 826500951 589855147 980642986 777066714 608455447
847303215 761539521 991017177 817729549 344008954 417076830 209322758 113120891 390817167 57002894
43151983 577598633 355773692 848749910 941538217 429434830 285901404 379357171 568007710 524272166
997012783 876712347 4343965 568946562 159147928 617293898 955212920 741817063 871564855 22327676
858613690 873870966 632138731 594221041 294364731 722193260 474978691 968154509 90982545 976895929
519958596 552657195 631564557 189040589 415964996 551873159 676390146 858732401 444378937 576156445
915170982 582204759 349416712 176232792 781634679 569815252 895727632 791883874 157277049 21490411
660930590 73934993 915550419 953481759 983348 470249947 668594017 249848309 938007012 580584698
34950808 868513273 257707216 666659051 887690936 361818817 129037412 511726876 640200359 253021633
404603984 663931970 451118217 263020220 831570148 74774804 21322929 924570270 631537409 521624255
688053067 206534941 361217601 11120545 641482546 752095902 655778766 329633591 370970419 877569160
951322537 600118422 359226792 141152671 83545266 795241984 685062297 975290850 997130627 656280655
84007477 85879406 265761564 868101088 205113480 311207391 205786510 310396456 55620844 74985992
163608470 243460431 733467742 241048845 690731310 904825263 501949343 131761389 501766288 406649461
238847390 784176384 913316319 839799328 622841523 78237717 712251055 243185494 790706191 534014792
348537172 696387974 699732835 755075763 392332589 593243595 927394658 708873793 317282534 579114433
407906221 940629023 885644721 256720300 477197220 874918047 414670138 303104376 214865028 951401314
29120689 713912022 363247875 852324232 981970531 930735069 534951682 859382127 797945132 371385451
355047246 128559304 963195084 241618452 819075357 990233787 490879451 999296508 920105414 396989914
484308376 208451167 641608336 861382674 879164151 700456600 908716929 256813184 878250356 769994370
46676063 23270766 528467395 821618561 408505158 966470352 382381829 3930813 642806821 686894793
30246232 555457549 465887464 304728999 620136763 560794803 867019408 455014303 701938836 965232048
494764506 807666579 640577414 97329410 260535691 139031998 244413995 461151761 884158112 5111345
333148227 97916182 297457205 294743561 500021338 714415404 290950604 876843144 539761740 580188368
111780913 346315380 957618730 632929720 468226984 314235404 833876603 185271004 901820892 288069415
713621763 480276925 231458687 410636385 541324044 122157071 529805248 818566228 629082542 223717345
731666491 270623189 319163852 588840914 897142405 274950857 767970219 713698466 290728768 607403299
907920417 334906250 385834566 991828159 793216014 341336785 997283988 325013584 512303243 707186875
791743332 96645510 152676850 243648836 146451038 955218512 983565553 532911137 487065146 727422335
6094166 665280125 137044365 158366953 920785956 598023206 664176184 230983662 262412733 274363155
854920895 753150233 737422372 264299004 898120803 121066168 118926670 64583314 26170254 962657241
361285440 893945590 211684909 714672002 398919908 42263129 504042412 150093811 786618403 911891053
980107566 579259767 714423643 132478984 385167779 628621941 481089060 73771352 201366562 881090594
530294632 441606109 903193400 865261532 849088424 192496021 86530872 956017526 579871306 814848924
760990864 819905776 252251768 532140607 561310129 412596389 865402234 963225970 357430721 804135694
459239985 860566779 599356204 239197108 79844098 263963533 158035505 817117015 968741676 695318416
371671642 830865854 6147603 293494664 676593723 858842791 753003697 849716144 422540985 624300598
257118551 435592068 144709089 624828442 981428502 506121878 326069922 807837171 808637050 282740349
955161697 805807246 208101475 962986903 877152778 643514490 971623582 133189817 642440970 848942549
802346857 154439511 681950030 713326870 780726583 917825814 144784309 190692888 342832745 467411200
75905863 743213140 62559861 997723907 51868127 229351019 356867810 701135924 115086177 290850952
990876638 886424996 88606387 872122227 208376799 730327945 952782204 626416676 4321533 709696880
609475907 983524482 476054802 657715993 975431055 229001054 203530387 578375501 680075611 32202839
789286035 547509111 906691007 849850824 894941892 611193788 40847781 750386545 26208254 611710317
828790050 613113071 107778357 688038658 470455344 518704542 427691584 306149645 71381118 374688243
131299812 153815059 231438149 326950760 493895230 811599933 967829362 765043059 172399416 852979634
40178873 156356938 755395457 176102758 397880115 547134392 555701683 645948684 710259812 479626747
411790390 659965491 807249890 414770207 972093753 653246213 708945163 173142306 72378134 522290819
350096998 604857357 496118490 356226209 543895700 986283046 525659821 627019771 123887443 799263014
920108610 25776472 751926579 295607084 810489621 968359103 988047002 151063392 374729181 73336951
142724718 93646972 502054380 527679040 75641632 259500891 544330190 89732211 419341963 163242852
867162158 861374309 70074085 768556007 523705411 145530455 871176216 583818454 622237694 197070627
147366310 819317395 898554456 958276929 75829696 475302228 493556776 861247657 939220151 430429484
320035795 369278387 232858929 232367446 168312860 708996935 88069195 724146124 355973857 601541212
506647831 328045330 151017044 697226742 290248339 976665445 767548840 430802030 859718552 185408164
261054453 591176557 102200047 541761779 487064297 476049062 998379827 473148206 911292428 588267890
356391804 807641879 365364080 943261115 348186797 344765130 131814565 59181450 9397763 904203182
785215019 88878760 756575495 116970695 655412304 820264651 904030802 490306072 783731806 561971786
193874807 137643031 911356777 993201545 731503382 532071265 766139944 623251960 453856118 51503258
258103176 269486443 954248598 176724304 373863206 414762593 398974958 557647539 561520279 490828662
707465962 286321030 276576594 287731582 514355988 974841209 857417510 73112285 562485620 229811147
586706448 974272904 698236060 115473473 761862083 144500544 362494191 723315256 787744982 896956064
962446964 789637233 948203954 941697927 790599422 666118450 18818758 479816922 577427987 115953921
73298022 429888760 229204084 627045085 580276534 627065437 26869956 625102741 859536239 291611041
177893292 31317262 915198248 571445484 772431320 28820854 931411096 458756813 197544495 662475348
597440171 938795880 510965708 523852853 117426323 28709283 235797304 475328043 778223172 330490551
12802608 993376243 51378819 414980946 691260768 493982445 921049556 878437115 11011936 492110320
231610677 871011499 947611033 440916128 355747030 979215544 258602284 927594253 117882278 248349315
25721176 190793747 141632425 890397907 407204387 635482688 824741491 276459684 628335198 93911644
279083577 904009997 31112163 107118850 716526077 272862238 69284036 24342214 393653440 83069658
171036092 399070587 254145465 103084070 936822844 464728614 742808022 522185756 618049462 133391780
99156949 148121549 592572210 35865291 892705837 374442747 502192236 339549404 212525803 671087938
838405595 879973891 531526126 264971519 668089275 743995561 419986357 860345492 618366257 240559225
63619731 90569381 895531237 607315342 364562667 410980864 991504904 819245880 507382785 721926474
909150320 57827383 133641937 23507993 559607588 800014198 60575588 960536425 449508538 976965900
91095761 746851756 402535924 799667104 983242856 242163744 259768907 484425183 412036732 571098378
36027713 273881588 122322978 605302365 309719337 676369213 911273376 174243824 988942307 832864426
345034147 619640612 157387190 854289392 225932136 597445765 446276184 714511302 19754283 455655562
6276367 3573524 715961519 868136644 419381506 139879348 937668340 538632136 836149758 361969469
131280820 525344443 795068430 214947177 752880454 721359909 502248814 825243915 374842748 75013149
673313950 535908331 928458625 983490524 771738997 923104491 540845777 353846335 690580601 203469609
999945467 651021800 499849606 466866113 639824184 731660123 426208118 819023511 318113989 68428009
757901247 939241230 503014417 997926853 25097082 383495122 681774192 373894130 360809413 460724160
273974196 581492634 237087868 796563706 538235309 677838397 541006629 761812554 107560558 749335458
627868496 11312484 909662751 206684703 437286598 285340770 822062659 675082453 593855401 53149848
449886192 897044647 957660739 766612734 109220255 474264206 283404811 298243563 910553888 722170823
448976394 806124219 874571922 856136089 949683534 954711579 370439186 13176255 980778887 441922459
523509895 352027444 482473237 910175487 630270546 444520113 534466751 34153386 369384390 921961184
198260310 745470309 124042640 84682740 360508478 412451464 703165686 392028688 989614250 776521202
83838201 269123302 601839930 383449887 419100558 424088161 199739455 529601408 613818321 405227332
261235248 570533466 524773814 449817891 784075645 29162652 130367317 334398561 901534572 924395824
903916615 977503432 506037459 83496886 416776511 990627991 710093089 188839238 729346543 95516383
389483547 286705480 68653482 69190834 968754265 89034935 166977877 961166320 653142168 807108453
933073192 698274228 171099813 992632556 266397165 488328404 700435867 663785417 279883549 996871060
44511274 543079081 930606155 154975096 629014569 946761471 632516778 955294500 657776327 472120519
677314351 351783899 312930843 93526474 792165221 253734737 697011818 16794300 596429436 312702363
595819018 755233031 223110007 934252104 492775525 231755417 906293141 683854051 301842530 222658474
107971282 62588471 488309231 99872773 578110038 639219809 700125365 116710873 400535728 323599273
634430932 991051125 712063587 23564015 921154665 974898148 392755829 109362912 863697369 225380615
334437891 603996694 487416796 896987538 497730724 588032131 865164198 556676849 28616184 267926306
520593665 239629953 220549279 644717438 234532917 318549303 823592174 870465023 879406043 7350543
645554275 458787370 663265204 962822637 852644445 931176440 721908065 500967477 620185669 511521485
702721236 376461929 795716480 286664822 161039809 663466118 155988862 982785816 153242840 99147885
812945361 777788213 156841450 357291744 601551638 449967979 559707809 744291233 556537839 128801343
714863640 100681113 195548819 498344110 499083145 662665782 229299152 170811438 395805836 248152665
110655030 113262720 804587338 484134282 740310543 240205575 898340490 285378793 473875148 192583544
528470473 874913842 176202597 549349105 695921594 988708984 487565461 819983609 215380074 427309710
439157286 797332615 627512113 861866015 946189923 520184395 454621654 762114514 543077826 865545619
290638272 861960228 128056377 18370571 905404372 234958466 884614424 974943107 674929813 95314293
78499076 139969525 96065703 168462153 518258011 823587454 834706884 20378867 301921550 141539379
714242965 889060613 532178237 731326350 456764610 957984393 210496343 777604527 410748346 378100587
346248450 995276480 611619860 731895456 853000530 108951958 925431826 815204684 306157246 337042304
359903681 626648351 347498511 300947214 398991576 171480008 435135626 179840858 169422666 468853825
575907582 146536406 779079877 212176828 100267676 557275119 949672705 380572884 67797611 248031944
721533990 471333947 299221483 562458349 551761553 404228611 930687120 809935194 688665380 351545327
166417947 642476604 48846467 510395846 606449487 313302023 917073984 381566378 49898551 775502556
294191032 441853161 149869517 759770330 528208389 567759238 883192324 5232524 638100416 636873537
298216334 443947428 39926425 351135068 570261112 334443802 371224499 621298462 787435771 863992729
145906816 880902759 815085865 525098102 268012127 661712226 533382123 709543319 911174579 15148139
311134548 438220179 124453224 135977449 923893255 633776819 656509454 932961202 822505183 761446280
61404316 65305795 851835205 556224156 38299100 341729219 23887250 737525975 744827518 508285372
412955959 257713210 583150080 606618189 75756937 254677690 376301945 637166335 959637631 719060500
328171452 433245522 337353822 413011863 45869085 931565411 934921850 287364171 625526170 654642432
959455064 878526272 919476150 161362810 557186217 689079521 902343234 706030287 343815023 534537121
297138596 764427434 484399568 14268177 175981365 642306361 460637688 990385851 511744392 655788444
629016245 332395172 566848379 379625369 259736831 29983809 367253372 583790093 724425173 225287089
955387942 15040884 765571917 213357488 871393319 380980929 774941573 431675133 47413199 892531976
603465609 585145688 378694898 264965284 972964734 871192339 511579580 51792381 778262130 219037225
841108706 310975094 528904085 297230590 659195678 959686717 644815737 930937577 432660740 469428341
632200754 827935920 746239430 21419731 575077540 137341679 840825677 797766179 668380895 614029029
289494821 970742553 763059839 12255528 426331403 542219210 926857175 741268515 986069348 408894078
994015310 3916681 395489778 186126455 676926086 569907165 718510083 177784491 235185118 709582654
281244641 257899746 30749788 540436203 122980457 975942407 823194871 945902138 860809944 354598370
474521727 136768502 768924918 11821285 677247868 391015511 669523562 37584867 557385237 901507254
354929631 560135498 750257086 49321350 399108555 949111581 161760302 882247794 208288727 123940833
359122397 91568238 519808411 700943607 867469762 282846718 415152161 334745351 400275034 891649222
38065277 220332408 968420107 782024128 715948915 873962298 260421024 803872174 173378136 426014879
952495442 16461361 558156103 143483464 198889095 691685442 108648494 520574303 303041787 83081558
942997557 344812252 224418664 252675098 863362890 843237202 977765694 823782940 647349245 756852669
286659435 409812816 613999739 414653342 287421181 568825891 650760574 283860559 531607522 790497020
830605503 747810114 863697087 428791025 998976149 802623868 116067850 74565673 349881712 670739950
867391336 142639473 712048910 731230501 308448830 468577496 403327149 798560129 442718866 669654686
568096706 705547629 404013768 409109109 680634083 45476394 883357287 61655757 356885346 469731571
816147192 347857363 464175223 899457838 612979584 721254501 913273458 973160518 900676667 513468620
771725593 275765947 53104926 235925349 91814701 497299846 450214367 69093568 719825164 102564129
339768481 442944312 356042557 870086692 614583173 174700754 426132120 357831634 964689717 887065862
886935153 279591822 754224312 473829769 413877659 18441322 865772860 869353029 486177821 479000274
974668413 895926082 576250719 623784394 701527732 300231663 340846053 247327351 212908454 829794416
629377727 176226171 736890484 988127993 137635207 435740830 904308003 940066749 476570398 956848224
232474757 567422789 518247793 893013717 391647369 361104272 265728594 131125081 994505616 227351134
508022529 673635500 431588328 369246300 906482716 615819267 392638532 911136261 208134895 858920717
970400831 847970827 365721738 811911937 963336446 754608644 181665268 943079981 335955052 951636227
137716991 9003257 178547588 839461074 647746747 975768913 13167454 485060048 74589362 518917367
625121055 980091990 886583799 829155020 293862064 860793764 664003313 12615853 651317415 448148338
367009766 595590906 717585982 938897099 618266261 632174173 968657037 939451669 877815188 119992363
139957283 404148238 888713770 723258841 218944276 705162689 987114482 682347385 63178080 327036329
982676496 582839035 954962796 926778046 142267704 295722116 976794614 571455479 850628258 556371129
246073019 943200145 905156455 994053143 340940311 834270050 431908715 737489814 850690574 422986421
723826894 400329290 842759486 58857254 185381611 630594591 300565593 408316160 103020234 699705800
876996493 941699266 207330871 89933186 576062354 397833619 901702491 347226409 163749504 542496288
381353637 181200307 529055470 923820681 823708235 627332011 645553956 297469748 871788400 717726868
39823640 465113652 308706164 22935204 869308926 961757728 540085684 954701317 61652416 753309932
49863732 853685353 583819539 412850544 9928045 839317750 230143889 319688625 272721062 598463097
661566034 5970435 481467198 803085466 646738917 984855638 568312317 226461852 828379211 390972722
794491944 401015467 149903508 981546614 802231724 882525819 947721190 762619150 804080273 213534237
623425034 298375113 693770927 843828655 805421843 204562205 489814036 286980570 544770148 883249379
744267143 159716332 82356683 855125871 632788320 83010632 585390579 194070675 362315108 480857912
744796243 29634681 830596208 59499703 272490561 530431061 278799256 697240772 34243120 396396156
988769646 562953242 26878725 867309049 13104368 969550431 213337544 473930553 442772266 151715686
991038453 594718126 607050117 505501255 906298509 155586291 270852937 549143745 160443098 815783963
890192830 91042537 386516245 736452799 35669294 236040756 293721116 372354309 516313571 675449449
787344433 701434021 4693815 476559762 107389636 296289761 408946336 671572618 255515049 744683264
781708390 233300199 499973790 441270813 249552404 463242397 186252646 482461791 242352862 437803821
780960490 269589567 911288296 701858404 636947811 928386150 942690804 304600747 976107548 378229995
338228149 508540783 907400806 621839155 616534641 895503677 945022981 152973689 576896676 368990034
487505671 561024520 399320391 152175788 572137397 412509921 477550374 201768575 670672012 966032089
73608171 516472474 222326865 734237136 220464868 739414245 301768623 833791621 447903827 901296233
427765274 43183202 227461828 391909512 983584864 360185788 334014169 419971101 573685528 243324657
66399290 940137590 91744217 746521968 773758892 467247608 193641860 449458606 648899666 238638411
134969846 2108125 792399598 855786887 450377115 751271691 680794717 169083637 974735225 616570714
922448355 940519828 239646282 302610761 51901930 359288789 419280703 833807955 477344141 366715250
325221746 957460658 788598494 661241462 890948254 408352535 909580908 420220533 300843311 223714779
269376286 916984299 338522458 933773812 223945917 57510427 472820871 308404495 732198401 276565763
391178574 118842606 956061725 87491068 677994352 246444353 272458681 317249055 873564192 697540703
294117424 283468102 289722928 352904779 276043477 240858006 807282388 877948439 707656016 795245230
193563486 50082365 680582047 596910241 406393026 429514288 227456489 349449500 578093335 51282967
148716112 145332679 537974269 12595949 629934082 207717125 236298731 248373634 96829283 642366384
895853354 279954845 587187101 526980068 894925894 596883015 932391836 647178377 281168205 793526661
174033982 732228593 552902044 660619067 780221430 178911331 759280921 603431246 70392301 385163209
928626417 505233338 656687486 737312097 140783336 177968860 310764094 917827323 643677041 809171656
577108951 354093156 584072298 578593169 365607515 583598287 130767976 593385836 476637930 999864316
30522166 990379687 204571080 434567230 71593834 490970156 732829113 354936321 983143013 134766779
840232946 186064453 375218368 240906631 844387012 978013199 137512358 491410816 748851558 749404204
822239634 428216751 786828641 379693062 288727381 411985663 929154284 398914516 166503348 937116920
861034661 909003698 759426522 67127517 779833522 365018321 245376537 352830737 621072643 325188883
165005248 623421269 906330793 116795617 475237697 344864686 711681233 851625191 147810319 107060055
549229242 427672847 291573713 695209733 158099985 303533738 948147268 904137959 827745252 629369235
620930360 406809493 46652007 413070249 134050832 372459414 910945825 685970802 385908352 591217208
806530847 865117859 674990840 349767083 612681058 209890077 260417283 672819262 459008138 15961392
301160744 161487312 919806386 136917438 624217820 134190779 169852369 5272728 567017573 359774803
301044107 358239698 912045568 209487617 769837792 575580338 652544948 387765169 894610557 229774709
39336265 885991852 68894008 701127301 916851988 538342000 785899904 431008869 964294166 979126840
442896624 21541985 268356554 147800844 893657182 425919632 854349105 396842140 634622596 791258954
62820265 287956239 601822826 255419588 122311968 26902647 142561781 114572782 469047935 436653512
820934710 984684719 362703646 353700901 593942905 623690655 197591189 679640912 464808975 335835532
459125055 543278679 831652229 425099799 831890960 845931680 482574959 3193396 910435724 488613863
267039107 512661447 906041947 747502798 121950874 510542276 458304846 706674400 750206630 971760647
848860904 524224311 243169590 471051749 358446189 68547611 149563445 932034990 201221216 33343144
551468202 380985130 263877637 820356012 587930013 929476246 543729781 480055013 673367569 292474269
300695878 989983076 620210961 935953141 657681763 817491569 112762040 724846597 931907678 714138298
196930167 946214200 858710701 567095784 492606990 591207985 476792615 232752950 234496183 215473428
895652459 438904822 144207531 198790253 847400846 620188635 152376875 861520171 365128113 981108791
291550585 757320899 466563386 835699830 266968720 441636537 56339565 758157488 436889520 521827825
45951083 902221778 563166492 259309556 61456633 417200597 647037938 273120781 812994563 987841223
199820722 687645986 577740371 307135261 59597417 60122625 198845751 900864805 440168626 620915272
706963072 65479866 508842036 314452755 832991366 770445788 174275428 307585946 159622602 403557324
482917692 960063837 101706199 32265627 862943551 363174492 925351070 267027517 578638159 790007828
599283900 631576269 443377576 143066431 397612405 57538381 73656086 973964680 255271610 215352130
528855461 300682084 507120870 607965979 785139267 128081815 585947426 861520936 921281957 264718459
785865701 884448980 207078185 350788671 880320467 285295987 939406232 897506971 408302766 834187978
189889123 122987955 840124613 465609980 904503525 461443068 472689648 399750080 503484755 63089610
896096362 877806833 821255582 279060094 602611313 94164432 896974058 575918815 634221062 285832442
963294590 807841182 554404035 15849155 716119900 643665274 397190896 525596022 387632751 516668068
426802200 573727528 171150940 128783723 71180827 40375070 97231422 509243782 205091167 923695394
314729660 930192088 891211491 396682026 410376793 507776388 991478787 408154235 612027192 57920714
88199982 985636073 181160551 101722888 543525358 615405135 125384333 174933284 113218126 184777292
16818667 440638235 822745320 899055286 632684628 289163970 358510185 270195884 324022459 975798577
865385797 680196315 721864392 767009176 333454518 350724416 951997577 445470573 651796626 123211139
247853429 399867364 120543577 626056575 813905413 130719213 630816372 443169407 283375558 154315701
412859506 78471545 869995863 779768768 500577112 850896311 825410545 648873549 399074667 156769202
851569099 67490449 29749342 651376095 456873975 503315835 434359693 614708410 615320111 226210565
439636615 736821238 299820566 436115871 817307040 932588131 708496590 705978224 270416239 934691593
865589703 934578643 114553603 465616521 967219647 735788963 569329795 631383878 72552681 813016087
809794950 490006482 604018519 76395645 560269161 197521825 774947884 36250277 519060069 843562941
56233689 154443934 525502944 81148867 332067743 744959022 836375158 907219152 256683910 762746864
842700602 717215044 569266646 543658781 184527424 625162269 182684614 931212320 230923020 254364745
978746173 765682435 928439204 299821030 375590022 618285180 562610176 734862907 866218833 913810657
868162129 702760305 654048973 869310540 927908635 627024398 282520633 393053286 346179566 966964874
797578859 219895279 874183637 586929212 948615091 646194772 937837855 459619186 107213030 646706577
170593845 623753658 758234382 471232217 559318372 8081463 560612941 372248190 421752854 71990237
686241350 397823878 615745266 997810964 166972026 655521559 176254177 963837909 381806329 403314944
508918108 907425397 203642868 766023913 36801386 568976899 425491943 669792424 346768196 66658019
50258038 155606234 81707032 777976346 300921713 277750548 538872414 852893882 297169846 829441228
515498771 363954859 247977714 438658006 195135190 512782502 300168746 54551998 609101397 75570400
905148415 42707161 502238652 948590657 412328902 626711791 985253399 143098413 792845628 1407110
582960828 725669904 114392761 210125944 134468679 424513386 127319747 859420798 453860578 128600027
118399219 51810298 65684688 730141821 857687214 396196689 356204689 374645407 900818220 465380704
387001194 733094349 980386878 608828655 583055399 408085909 302833876 442448081 936882994 147494892
714196123 542773053 279689814 717758149 35639874 504483780 749128304 318088431 196447218 385130336
865856426 784370746 174873898 885887386 349346661 834666294 190228449 356094374 491845756 855429146
502903489 318112458 745095059 489653400 492688928 850994427 242977933 724154618 485441487 114615618
822633308 87439038 949854937 731119711 889921243 506131636 106048118 73973082 669042833 611139749
275947882 327098056 591416117 913499079 397554670 53294247 872857986 624000291 603683832 666678411
28521303 689992434 126163688 859693468 706320794 551750954 361847479 982365945 170542021 962998969
878652617 56673411 28149613 789843498 723111490 901219286 952788988 592911077 986516877 227815871
424495619 719905955 735574718 551196456 627402978 260169262 125127822 950270373 135761849 428780749
20828527 143857706 558903924 334368659 120055254 616942862 674653663 88244266 345858041 843330627
402435513 910736951 757132561 707906841 572240362 11493614 910090201 794452188 373371390 537848772
518929294 307944848 673222721 670694393 152610354 415891725 730777819 883061102 470101570 184605076
440967787 138555084 911973191 415094636 573518826 827798386 327097136 860247468 323978130 207445093
470581369 950446488 312782556 723797576 14775453 485891293 852634239 352220229 612407879 294557065
883000382 640823593 155964854 797071234 964305525 265588895 501904072 498172755 560155549 625756081
701983156 518220157 990366089 709451540 508214668 981258989 524408402 285925755 595050239 126258038
836245415 947972830 966614012 401668797 493127454 66550311 337538848 852459321 755467009 268091529
361446587 775022648 641510456 522087169 999225598 735923981 253008301 769357807 806964577 458091825
661006182 374931052 626887894 745193216 321773304 269498964 493966180 712512464 395553108 568997630
124334960 801336890 850009947 882604208 376478671 805541867 939331996 52464436 249824509 565786308
197895739 832673257 359229277 364656043 849460384 201311669 842256947 910052846 489907973 642274241
883117123 492548408 990223447 157061815 713015025 975431538 482830311 115097815 36135692 905959468
632339213 65372550 206203733 59425851 408725951 16850394 528309219 347647761 904054318 82116446
70629359 530577148 777164967 764184765 226051727 553578987 18600427 756119648 848963771 313191530
942349882 176217259 615345333 333123510 43928913 221853956 603550418 415792811 53227670 613648689
766517085 449298276 108984056 374135660 975569239 979543518 830548661 821970792 122532244 10110645
678687128 977731203 439417469 150382681 119839135 163485552 656529907 969995488 95744975 437946287
264849452 942190871 640522854 706983322 443747077 22787348 73109117 346320585 256106623 520013780
922502474 24357309 838925097 768028436 873479902 525726496 660827878 728265225 186900756 285011153
553187899 117536690 513907604 37872960 13666593 362761855 967987598 154439576 982708017 221039055
51480718 957769874 897367259 767349991 777198635 203811957 792837299 969167084 45966297 922416331
598680275 774485693 274997657 963744224 418554509 795720140 529287761 996787246 792877326 483386930
936971016 388697259 499266181 814219665 448642710 545237474 433213730 595496938 205944760 994701156
908389511 466849094 307441060 237129396 730256810 439756362 246082985 634061381 110124009 642519258
890608936 791384935 304699078 981928189 303367570 212034009 167376037 229701545 713722112 492768550
828190962 307925290 327997089 609256072 930551682 98881496 921236018 79495858 358441309 165245588
647776223 430901215 90892251 980866620 675866555 648182670 72113695 699638950 64828787 368661842
471077137 656954110 411730144 465138481 435466597 692532729 488476394 478738576 97888575 948659604
893913295 358878971 850867410 538828765 652281871 496991762 482276236 559579115 87213686 94060877
29212060 459749169 911223177 905884207 815263220 939691125 855853524 294993786 742465002 548755507
866811630 845961693 8671236 366822500 261604584 375325141 228721853 30995558 193150858 632624412
334835276 360151840 725439373 73281403 407705686 541676417 794310723 105132666 783435958 731368884
730073308 242895013 699156420 691568414 684208152 508483667 589997870 979173138 524827075 838419511
427261501 78148785 499357343 488831655 94776309 837496837 275266749 573748011 589171532 17217743
928114461 633200849 249958881 569363825 157220019 219117379 500567301 274151875 469572316 395644458
131065917 107985200 90249225 943312552 125633207 988015700 728744900 198954673 420075492 219573657
282121179 919999854 491702234 106484220 981467982 520423472 364289829 322005145 119938756 755439763
52264011 144494768 434089252 387887936 786147390 994534825 628926320 153369497 112971493 464771743
596913005 275755642 528244615 779604860 665457990 223748043 976512030 918897619 565944044 183230594
827159761 954498787 652406989 485406178 96644380 656953872 603939237 287136451 16280411 572451633
708040713 47126191 887478236 916900208 690028822 295809795 260407634 488688180 990899182 204878831
36100787 24446979 587712928 691059484 533583101 228745185 85787607 217132612 379798689 171727103
10192818 133249234 905498884 870344106 338655976 636141128 324139088 872385871 439754957 636354113
86511633 270978411 210559992 753980680 817937297 570078443 73503736 492205827 535646779 623726786
905153551 674537522 635381701 505762818 68189486 500365867 280582324 677715837 384224723 119557387
597879883 936862873 204561405 220118360 107275170 509236221 252621678 925481745 709013072 257297379
679958697 520413825 532353646 248910016 170891154 456116082 621355853 572265459 995231990 5432313
902381135 144396805 110619369 70572236 648533725 980942114 943483516 762185007 746525323 649214372
949575948 899881863 613963074 356728461 490995759 865163282 123742330 8985940 486799740 500943536
852753517 260770700 738185985 282518998 542573035 525845249 195281353 78263056 508562489 505852023
718824807 61038351 98153489 919698232 952756545 48620454 440950687 749065475 704791031 794554790
80766063 843596335 23439718 337132572 653957017 620639105 690335975 30342048 66224671 750553720
36881321 100149981 309721700 670870404 46956546 108344545 805865181 869892921 168255765 32385876
319036443 439342164 336408309 413981890 299685318 696922205 718673256 845078620 126222023 283460379
801929303 603676032 108472613 515398495 869359676 849864307 409421730 925671696 377919799 292216895
656637476 734061357 956882313 363828128 994115314 414203069 660768273 657723214 931539083 809258689
947717729 660611719 609117421 496205111 35249205 790625877 810963936 606181699 530230829 337382866
752088369 26966010 536200046 727507762 783351749 927030900 389549382 288946756 734211873 870662109
642640607 547089591 34783664 990954873 750718138 251532736 429671987 226654593 203850458 548382598
566137137 104887678 142352172 142995490 87076209 244577716 510946868 977245424 880180269 277938743
356689757 311000625 859436397 218666361 649639118 839616919 663887130 968557402 354162011 601472346
470873912 790777694 473445881 310514402 935361547 38299864 983070736 948779610 78799529 609545433
827889787 499282392 417567162 282560129 562565316 281088760 93194379 713447862 533681043 201907642
69575058 951885465 714432790 77514381 344878967 652792184 788715597 269849763 559445698 925453698
137767918 134742214 880730379 146859867 850176953 492310795 854520070 558858263 763239410 1315069
670563116 965866723 805603127 390321785 293438508 741592528 21161755 148003336 956099656 985048132
209942929 397741667 749904342 220768788 790054344 806356139 605481395 795766650 38599671 465578451
181730282 891013691 363344485 484697952 663207233 85538117 650576282 363391484 162123700 661098742
812648729 914220958 690586004 257265078 916724469 608367968 890343112 397828223 516821871 466117936
279915414 409103914 930440141 884892096 967944190 388114835 186207520 842817578 700963615 190023701
212098859 973244706 869169656 349583625 256193269 804562315 3357699 823917870 557054881 326571979
725400179 121703053 689643392 36889165 423858654 61543468 317897901 208549035 624365853 672134128
71593384 95919704 493526263 135562348 355507602 859330527 245261137 373727256 819152002 542577556
608418274 493221634 913292593 512363058 275185607 197098567 62388329 49372177 80441878 214800798
557837334 782264710 665218645 673533024 443179141 116002705 532232570 298620215 251588416 2129662
826679453 515951750 614746730 206788302 428491670 185785725 483216958 365121558 574779241 107774515
281589071 382338094 44324828 941274591 57144448 574504105 235637703 946834257 162707903 750118059
234300270 52637454 61554962 926341993 579461199 293809235 915901286 954968726 216530703 154736210
395014495 206153087 716206380 985073738 972630789 392134895 905126015 119025668 828169246 820048791
445092022 644113972 795642904 830714772 511441889 622868709 767231766 870548698 429133780 653040991
698456895 645520408 935257230 643402312 568470784 957372953 469832547 487874866 876423647 643975713
706899740 730130254 393844481 116596633 747126328 408249625 526535159 941320160 388244294 550496414
991494187 886746902 224272862 346553415 87798086 749636845 221955250 201098026 194979896 566181295
903835061 15109970 607566474 198016303 490073813 442328148 813029258 385685835 550511414 540108332
958917173 215223353 355946313 727943705 902649259 721199232 766965190 195813354 470008189 42837986
799686850 937601852 402524024 730865353 59751170 408037408 442563257 629179127 329345708 150263000
739864118 9695662 594711947 969425430 968961889 386757793 669856848 881933920 757553535 425128829
506290366 802341858 117861176 729925030 312710032 558085169 616257162 230013819 400013837 3634285
756580223 494255480 127941145 388772946 450770813 518949510 27271797 843527044 296405534 44395509
297965397 546932190 988396741 580244896 845694406 821487560 844828701 481751419 476579671 46573604
11115380 536983359 200093296 899101771 97450223 34671610 694986514 989772268 664838682 462241766
569358574 716959159 574216841 826209833 613465868 232559560 254653687 459920722 952035965 202116486
98483948 991284762 992302482 270377889 445979936 402134503 185080586 293953986 284340953 739953966
572926496 463649616 219785225 734583363 23842865 135328347 987930878 517103773 626790315 439017062
765014230 666646251 378861631 964312206 527893093 206181702 805644165 780795534 872662963 528950539
719334311 187113359 571898950 633936612 885335436 543891289 397609195 377596325 787570896 695125574
221360804 170525921 633641425 709187449 490156812 762383935 439169861 771041885 962019301 129286504
931638356 165430055 537106761 922802465 357968274 161905005 878744177 263773215 407016520 81762822
961192432 126380370 91033086 183631388 611691896 392105769 456277649 163626271 948206060 463059622
226854533 469780941 357962259 857224692 499052634 479600608 185007942 839054180 135350435 728684568
827034843 392224785 838231098 467429578 282547008 473161915 316182297 261935998 183280594 726115888
754263611 181015119 22517935 700010196 633195204 874467634 919797083 378974930 26132332 518954176
404281967 517401096 877978839 160288103 154406837 438028412 286887493 999652135 604526365 956298717
122683997 641793446 608953480 211863926 489212066 832921862 388719234 266454166 288702693 594309083
117367100 856356884 459747932 861029377 763007632 114157246 957499209 550559921 971563851 355435145
150330812 235576171 111579738 426303391 157833322 805074817 523912079 902789028 287643921 112415063
976255467 216088263 895085191 419287600 486650235 902252369 831372925 351194054 355209825 631293948
427262024 481639484 79074980 550390772 274605490 676036332 714351517 985863492 569673507 279984195
687523078 836067068 16717019 897159154 481653814 798592521 208973684 157893046 103630301 57988738
505118031 798128928 933177331 779532036 297920266 27130403 625699144 88683559 119758267 762008785
719613426 109895455 581821611 380142788 16864144 148145155 905953441 484297864 407699375 44616672
622566257 780841539 36419380 831420604 750592659 651182068 299693470 832443547 808324091 616559167
50551029 25674218 892415134 761367174 485011318 332719078 178948131 278609783 75349630 63092094
402460012 379148104 774850054 430849902 440704844 144691701 617715260 101599901 547748446 657700367
695268281 727162195 696056987 986356741 996838588 608222030 278200507 41015210 124354010 583005475
654448398 271235332 441993659 238031337 86310742 673573488 975788316 736871795 767356077 293076613
721627744 231006245 70394539 112003053 444164384 274317201 936626353 35959855 697741432 362494738
416991225 610280544 150022057 71273771 512408860 692223795 17636811 289050514 765514823 533482882
651013375 625915681 156951144 363439528 426141906 299809282 629748961 806804724 663731010 184804211
583305226 83533727 654945851 447845407 254955538 711589892 362835929 91987776 889166783 86612483
722102090 981374284 81893652 873621958 383075629 619496808 279061452 554591978 48542125 736529428
402989404 438535815 415456688 173012219 948838719 495548995 963176115 389209127 341358842 418418769
79104328 159555414 894798342 356465527 800731577 673698373 792511296 828502548 803533592 6471053
254658038 7316306 674654278 351789365 739930486 873772605 668916000 948977557 790774780 115345210
184655950 577484063 88960021 612479848 581162486 717201135 344590172 992907690 570848599 378009194
469430159 357312477 770452264 670034636 738120253 62612537 166833057 356196293 552631770 232327010
937866829 916886919 629834688 548727055 246084787 795829429 76276317 970730167 46122970 634871228
311549810 445456106 112678039 451074430 338828254 593428815 943060870 438481338 354859842 85824711
576815297 720802712 720338544 697904472 404295484 785173500 600698755 463811726 847398840 333231150
757669479 11745325 190452730 679257310 359116089 328312527 519489129 11466682 790249082 944595444
560481281 130571839 82634753 617145227 118446194 332123417 382732489 392126354 479065587 982557142
618904865 949209474 288240724 54614361 891560867 14139746 221055597 399389375 878663870 997385457
127680004 8906130 661387257 535797158 726008704 207442930 609545259 607511852 858881640 611513008
311143885 988933674 369904478 864865557 148560598 480528782 496798368 595177273 596143720 319370464
284857994 249423561 986400299 566329170 253467275 452079421 430370232 322403958 56469102 762534473
408247738 767011435 851851556 357839607 232029058 207103904 282910745 814756903 496718117 630209463
525348676 861276656 435119908 463938681 213540156 569040426 626065090 297903096 785105475 775855759
306772418 306202004 909187083 808037368 348281129 938975470 707940361 99343974 988116120 963658145
548216714 807337206 347373499 559024244 712338446 833201641 375209940 796832790 876969752 974261838
58136848 256839656 561355575 305563861 552685156 369736970 364781239 419712067 304135167 146238198
831590690 975552267 441847957 21641812 735533324 80552018 518179416 232676654 955630560 38044714
6875951 486688287 545032223 896034914 282573980 604978916 621840115 689710496 114645411 45556814
574421903 549488519 858630332 897449889 558812430 501229234 299547553 398722316 30945439 689308854
793178080 210822650 969197533 913096542 805207206 557272271 377073424 941964196 565607756 391823424
349911530 165229860 762084315 903490978 589651999 626854837 820268024 220470186 482147709 803624434
409179155 486116346 265582330 476449310 852812541 804714106 907322540 819391804 253829852 25847857
449341247 819471830 760670766 759496185 111865746 786095720 894653901 821294607 989369978 991941863
393091493 119427635 213658320 201783634 437985188 378689623 323269120 438043715 887964121 102197250
35659808 802356446 951403536 630662073 23115351 934240527 543623086 970181580 829710485 961753357
402848400 92133704 60954293 812935483 486193225 421878752 29533305 193083144 493113216 946338694
711460148 24956895 78689827 879491445 543805097 360113850 607379996 710913202 521151417 41097810
384749884 717488075 384904706 603462950 316469079 92687048 132937800 571318083 775811420 652141222
404277468 923584959 475934979 340935753 956914025 671772310 659507486 159400012 983088453 73594651
794019473 983593961 268857877 495946508 351994096 774728962 895080575 717987067 219938286 238896101
387103788 881737807 150713930 122776123 904172448 401203830 552879229 220949518 656083681 302397326
921982382 742052144 711224372 127936456 480641354 430165821 513052327 171382428 626207909 567350460
249118230 53895415 251075113 324131809 409987843 4410084 466015579 61037894 622790324 71191659
704463505 811205955 109595050 453385968 926818420 108512643 943561004 583464986 244158290 101752109
256464661 138627467 468706231 140495382 333946705 489756920 220085010 303107071 324719275 989806648
527342954 158525322 676125280 447172546 731143407 600410689 850278881 22454758 503103841 333701110
753491164 795270473 785768990 65594428 897615850 57763066 130035999 418371155 500622837 971788294
767864423 427715642 956116513 233334779 820003782 989859221 657370254 605537543 874826049 6800783
970404084 855418615 475639706 185784495 549916012 78753127 999614361 775816762 482604846 526573509
375896859 585668936 66099832 324932937 329694071 58085418 828021231 860212715 997746234 512050906
615931167 577072103 559948837 233499183 401433179 200546103 330787892 151424841 258802634 665519498
211281434 901639728 725240673 648281311 533903594 340416589 661919906 954063477 551276713 419419924
95836524 743886268 644438706 251157600 354437266 223613465 689346773 389510086 959220628 991389512
31542376 590647993 30762334 383411845 309025926 95452452 926441550 533982997 114551746 286139062
128436859 481663199 979981155 576205940 430840675 566486307 85076275 717753565 367959468 729215164
629733456 611442155 705035349 516907300 259428430 595261702 135086314 832963511 430818626 291235984
141705967 178553762 956652325 848259467 163259001 840964796 529663956 609634628 247748055 27170752
325653718 714260402 990325541 381660628 842527793 568966606 457642365 323961270 257063658 593818443
840641854 134803819 514914751 632282109 896302773 630383251 973475480 384753286 633164261 254816839
126307250 420371915 726330979 967012479 235171158 312830566 867698028 354851567 434182904 711671198
975144895 155618078 686454132 934153812 813197014 412119027 976775269 416405491 717346790 450554459
436300075 754881429 851808643 8473162 620777115 444405426 259011080 889979303 448741645 323366660
956130935 784449536 189822986 373306428 181005932 840214758 587911686 618267625 733125958 718356142
8286604 508953195 255749800 247631169 345118929 435361235 989277997 80209057 115134966 913846562
441194377 43413931 65375665 573729644 458266541 954016369 547062190 91056768 924034544 873598416
230174487 381957826 738018422 666552176 339432873 116971189 992810313 353148079 954065284 20951316
45318143 163805371 813434815 762167691 178400198 452224830 900414981 682895149 586505304 529343498
195426827 75992290 722219342 480889027 373284189 343877981 138869180 728572122 781797874 855226257
746685284 415478162 332188895 491490546 119857398 238177276 501489900 885391475 26534728 372638116
705024106 111281678 292788406 676016154 845791731 712842294 136789880 799041567 508808687 769538649
628934018 382410903 141032647 435013324 205933164 179015886 399043502 309714912 148466064 422686369
379354560 308412401 84929915 163676613 691843285 772061851 587740205 343620247 56644934 859341328
233411802 911123010 91939425 964388172 354741250 79989395 703442699 265253622 902081413 23659586
240591469 542290531 542330982 4595854 350976693 351035895 858572096 775600661 915325159 489062418
291042880 819551792 699309146 303683574 839722279 741696877 801193507 622440901 178788693 882777524
370373439 279577677 235199598 2560115 800635069 12896756 988434411 138125134 112657813 155063022
87628311 97242036 717248227 964804403 849303124 5972974 410201647 655554037 924791353 480842770
332322027 519249470 669771661 455316708 817942145 969007538 393990556 965333340 883697283 911376870
420351231 609039515 264980494 246248356 816228879 343270070 132155034 929726082 616403303 674279389
58745746 306439472 276569266 950711080 485778356 216328762 223472646 195395685 4130421 17801983
608771069 496720673 395384793 359467534 359017172 57059778 59275947 999934947 671617124 114288023
688241750 155634092 246109567 926040520 767262731 353086609 830410401 162737226 322374373 497102989
827336183 141161008 832826156 382804141 136601209 704775107 974305168 113359263 682263893 622217966
711908671 131525451 824084753 459439583 757559406 436917650 191201542 303025311 139561215 781991200
385357152 342850191 711671830 918222537 276367061 436708315 657893852 777131667 149471520 846258184
934999102 249373220 30004944 684723791 84399851 688215529 395209372 103790251 557465411 435023469
603812492 968205104 312384917 980220112 418615889 389087095 501557560 289049625 202817545 150154568
430852858 176391926 353519707 315905766 518009492 548410955 226735956 390064963 109094747 539220723
671097418 160374247 945422937 203645139 373543342 927795383 799147007 353720956 461408362 215969333
327494794 759453262 652741510 551989410 720407763 544411685 888063507 915397273 740250725 317387651
900784429 230831167 939591453 361431755 185908348 245914408 393869622 322707685 105459036 727483360
524331586 755383142 608258921 364320619 645829715 378164664 562148256 703139222 789067746 865490750
263052007 945075448 491850847 37561387 359500184 707468351 615278303 749105036 793788998 24715020
733229943 476796590 892533514 165545034 335328236 917370240 162931813 312235305 557687476 179315912
945472347 967961622 180189075 957448746 935375722 283094681 291028131 140850149 444027749 126944419
674935080 329904975 472021638 367141005 664807243 959683712 483710488 212289879 473949933 14468762
103522305 667869009 491503010 959881814 977601168 900424646 325407749 465580953 769180445 177595433
464733862 159188075 397376489 470611684 587480521 159466540 198153015 119283165 450434041 58997496
222203545 189284577 53963209 816712145 903513940 573943079 974764107 326664518 155483866 891792080
807610880 368737681 751811865 102176944 627043560 733891318 256754017 573021107 494937592 103386528
945336250 896216014 799207383 30037735 410692504 407075228 833047489 717892328 816690008 540546218
207476895 556746525 951634624 610924037 901663525 831941693 432749316 479452588 678314628 987786236
718258999 476201031 715844394 487698076 174112582 969048642 847044853 810395420 504585016 508297595
17935734 669956793 102143679 784461210 383599977 533109035 66818634 831082085 419909468 628683438
144611498 477028787 31639273 636175342 998411485 9747083 711556327 241659618 661722044 488095207
207890637 626574878 349609720 324323312 473160387 918485153 337869075 280907691 259206628 943862500
334072051 868181381 920878311 61390956 966005844 449169020 903326871 620848396 223471749 277615201
319654139 990481961 523333028 287128350 448045041 990052897 817882831 697899469 920300493 984414860
347107975 232677941 467588265 708067429 88155105 465267758 733206520 491867659 469533863 895798908
147443566 265280187 892097879 347931248 51999758 58593749 661929486 483085544 663727951 606771388
255368066 541704907 733400217 274656067 631053439 149947195 407609008 580781809 995349934 130197
761775552 663213182 786011597 523201547 862617982 835904748 205524035 284871927 635808648 909986828
353112899 614301811 881070919 639188305 585535158 945442379 414717964 311027433 974744505 290504624
688400248 448806775 495521741 830714001 255082687 668278798 205238264 783728690 804260920 181863450
534941078 511805316 97622036 9120188 483407632 508816715 926912015 82159369 924333779 563220704
25146108 785841627 592136523 331665786 759035590 910959880 624853800 906457129 960816811 864514336
467960236 828826042 38177313 125156478 570966489 990463479 227004966 86468137 92893426 137480008
978388770 739705563 739083872 693569876 31338081 353482349 247575538 465866028 559496977 321606333
795260879 575792908 681227931 728686239 68975477 932032313 546302395 945593128 525116063 236168663
500293288 255883832 289247206 986863691 978435899 987065400 37435958 726040235 718600242 625809197
386865617 589351169 552755325 634084250 806311183 18918328 62195221 284911798 60683948 963591711
675826523 58757937 41317200 93713864 855857511 590437904 621532005 12309171 142870700 920664819
31241157 837361947 255006144 340396909 860580889 331510098 31064620 475321027 111186573 644302048
402944018 497959047 955607186 190926302 774267808 869871649 83984397 817699853 735697877 476590966
404449586 247218480 757316803 126527642 865946625 70633437 310727028 261213416 111589137 402690145
516261910 328759378 646956922 49973950 975897162 718174897 195374376 480938280 597959985 754477931
276172905 520357633 783907234 13790330 165207947 796628495 123901325 383170277 399088647 576052920
981571473 988173775 185251950 998250622 580511202 434981162 801955826 942149043 438661971 353307380
819595547 623066933 522900268 12269422 218973207 351664223 238486976 556517722 206061718 552095813
934711391 516498913 937586857 31140139 45615399 249082228 192024863 49406647 156578668 606291656
748074904 562775409 695699308 572581457 876623073 933786881 781031572 347076490 669210277 54982438
504406810 190110494 75444412 671462722 582447516 244108518 857803437 745010942 384881924 579213804
191762119 695128751 73267597 799503405 623622347 100622442 832270249 508155261 339303167 349369846
907950917 147593186 388572884 50975508 957906235 374004978 619125049 603632006 117244157 308113726
937529229 265573181 931774487 905259540 450567027 254451004 987532780 453580234 802941080 84830521
330920785 72930628 436175828 600540424 602239948 303059541 790475507 416707006 28183098 593461031
239362650 231344102 854481673 309881265 73043802 498013533 512761603 470003410 818577570 141975814
784915885 45809080 984003741 839437140 115719558 998216580 319737466 22017450 6799747 164487770
928961066 847934084 807803647 650531550 418476580 891012230 226078926 612343240 43208058 66753741
566004665 918364768 124094857 498960112 70932719 913302863 282644819 918613837 581500679 900836531
158793902 986221069 473957705 849795591 31862042 285062514 401007778 783368054 877951758 236452303
314389419 872915602 191293192 4257726 81645528 409830528 245754100 633217167 212692462 347525306
479875244 975734622 95863445 53958402 556967648 574705003 789720495 657153143 139312662 134232401
656441991 156581385 614528569 715804088 355982042 343436185 789896402 289631239 940413171 434404639
245591628 389772666 129801749 243491941 339697712 233498866 660152476 544544765 80590174 757145627
653452048 627464409 580155877 219740832 69464136 311573258 920206025 744453479 475886748 984264408
708150688 970954316 524909462 534015307 837464283 642411884 416914731 937635667 281336679 539402376
668281297 682263702 679588617 784118614 841211760 876726980 981478311 980770411 72743067 803123048
420685400 424864222 611640598 288519963 453029254 911017271 50419024 883730867 437109251 61091268
233639264 119889853 766457804 684075799 376812588 715105355 90875967 947973219 786095270 796938724
920847605 701557452 490959665 780773926 42077730 417540926 15817277 721507408 276762166 488713202
286460381 725544270 785039672 897173037 312581210 444696117 969565655 751003589 812310600 842278961
9632366 519168918 499213688 171395080 461650710 676510486 685965440 299557350 713449773 805145592
497601288 509573968 873220610 396496440 380113854 767478918 795329504 305792803 774763268 437023969
669931177 309339535 154311739 771267181 712575837 529113504 666239137 103007429 522254177 887412113
989662591 969507645 5400742 544256667 567167102 595854371 356161415 412172117 994742973 857662017
8726321 764149658 454504150 943108551 706341490 511464848 106968580 32277465 981603000 437091787
660434871 146357207 413918911 207534858 259893201 223795568 97919486 410632563 558032892 866225982
37588798 596782792 498474864 992039531 385604158 245881903 541392677 493123991 859817971 120416611
224564144 619891095 680963149 909619104 605816735 656339373 911555871 200806286 307667241 293069079
927765307 983919664 29577264 973619451 882690359 750733368 872697324 839136819 669062235 744650949
827625572 69207446 528473630 929560403 814395091 407291174 137379334 312294720 456002569 174572392
81360195 427970091 137172764 616885028 940358424 736687301 675446473 381696748 477901626 581698389
581906046 482183619 410120022 851470543 59412068 843664486 975786022 184914714 778773452 294629335
715011388 432293958 809482482 527762127 249412095 701129406 397456796 260722281 954824127 678125523
516203551 437957979 748717906 91779114 894415561 406315122 92180709 680636549 343346281 483259544
260561758 688281451 267981003 348324311 984872640 632201095 84872236 87752164 195499099 158024837
305009672 883073442 729809768 54858521 757639176 849743878 55530402 477982370 901276834 216909178
541866157 299397730 256445946 81177496 286971323 445963214 902535024 19037868 383388285 642584052
947414186 908888993 453962892 467467958 273959761 624903625 936726975 559237733 264078817 976698938
811885687 798663917 638593764 344570806 996679107 873764112 653721379 221187189 414712017 619561675
519509773 912764402 242921746 595643859 311117542 213506684 429697807 24221744 882243660 257244573
914231193 155641248 281632251 96026867 987281571 778743573 341077665 170662447 637307134 571370238
454703580 897829935 377963955 131027299 814480690 790428193 563821619 52053722 733750114 500712481
854214263 623686509 305488762 360391916 857415467 385688703 231601299 603443691 932539199 347877639
497236362 69779785 88769337 39210529 335232251 600453847 634052840 998106777 354400796 18253104
23120637 304176567 22048910 620215627 995858275 222116068 398343448 221834054 243735128 562068731
406153434 9866336 539915295 228510880 998171115 618096094 108765436 30594975 621362329 861338990
641189482 92094909 567319365 338188427 5514151 731049544 841991238 62204002 255312383 778787542
979924559 468734608 129646398 158768055 660428613 99276112 66849375 209886215 529925544 48803192
27036636 434906452 677437623 983061975 851541440 426168856 567320680 96785912 472867074 576820649
40147152 275587868 75899801 247173356 502637671 657896487 650245443 52462880 604225478 18847058
199517657 60146081 411903971 859152582 868468292 288711067 265539087 377624710 995540468 911783047
804056541 110291640 486284971 737069202 434140414 329962909 819311051 863903025 929010044 193717887
831602295 659179124 904219694 695186734 503669278 109551637 941285203 718395884 576514045 291071435
816544511 451999820 158898276 478442407 15510149 873718137 566017864 590488536 553148882 352406203
977173448 160918692 728273098 995528202 752685518 54772831 978945586 573320921 634418983 443441158
412519238 949752546 296668529 966920437 353746081 698610530 11550680 650476142 31619638 121691203
840757407 593204723 993743862 10702026 734830544 693976037 848167503 559779582 441537460 441126676
526059189 777725941 304790638 589820944 881057865 925757550 473484574 507861833 13465733 451040815
339601943 440670004 996346748 300085352 498694852 77717233 134383517 374331948 763365144 405870129
96925981 282993372 728926179 189273364 805758444 244313377 36486576 492472490 527751730 621257351
182185819 610824443 908269495 332061684 248827034 128284391 83379289 351891939 225341329 768167483
367738649 521785064 546545551 755062848 42570515 662077412 987492967 918639670 672490833 222688130
353559356 766267365 858066668 203042465 939991588 938073986 895111885 453090016 186092535 444456319
652793090 641538289 932652119 995925511 985189025 560124817 115880261 151060759 685541259 283585773
780653711 981598489 651228340 665453057 6696829 591331297 298007963 435732919 470366492 6003639
246578335 46843277 193434175 19045430 84632517 152569328 686274547 188671800 412247896 695088454
124951911 167859665 679560465 906728862 400531426 904347102 452974131 336824995 427473269 371811255
734971337 905082843 148582578 643896009 558291792 758211515 646912226 450700024 328503396 720140602
829801529 731131249 288511454 227906301 606848991 486446769 43134359 47614005 987396431 47482171
542667045 903752770 934631440 226929189 513247733 467778965 440076483 203723697 792789339 468040129
932700358 751263007 257964084 337629973 154088802 171872030 16838533 20609573 610000245 554857301
986038413 947244826 610619304 111849965 94088337 579530548 571082363 161498148 972939545 111616858
521764820 959601678 521749317 922775114 697966199 81671795 947035838 451632629 28510830 487083011
691432206 127076037 22292431 303568291 694480019 232050603 805604729 783819122 341884806 624086586
433424174 874044208 239120530 266956867 176038529 262325404 912242775 543844630 743562187 473683916
331772325 863493665 12800314 159961996 861817280 365530078 871052367 415022519 819940070 801331120
389359913 732189039 338213871 713589264 137364246 230454062 249766287 167216942 861461795 896437541
379558397 886271454 905320815 62204507 888736956 415777000 687860040 329084390 439389741 313966027
953882972 233345376 589891319 28118516 978836775 798471622 44937938 654589931 558972471 686189026
364047690 47584324 322944644 817618719 627997123 367878800 105196003 879493771 701954991 887991531
740469491 179556254 854034599 103483524 773473063 563357515 781303626 521308823 382282006 638375446
963158560 320244470 184412072 226370941 525945154 824472521 165472064 151635854 30988989 917973456
606785054 10939624 988662673 726401563 113932040 218919447 117437300 383380610 677042918 463536744
854817796 680425730 143776370 874776393 203061127 341072822 80368255 372436699 183527762 634416689
71044960 60452801 456462256 569007599 394088727 173011285 76583330 502875752 355584602 19392143
364729247 655410231 294652984 921870349 286903681 745252286 686162776 616961781 707511562 117060567
849952613 728667446 64812738 139519559 403471003 242513730 528341284 440232220 448141129 380293289
124419230 280270112 790046384 424399183 901071702 962899376 913750437 147355064 332689839 5935318
585000470 181342109 246746065 302807708 483814934 134018242 865972751 279736501 602026270 8817099
866318913 226694548 261971566 5416612 721343833 328188133 878449895 520480404 730680900 781284251
764032860 264048779 263185090 78094322 328442311 518468328 768025147 395916872 2921290 291532044
227771966 395333926 800145797 115607592 815288613 377555114 749735693 862479898 53679655 619236662
822090191 707528611 907101952 627385298 361598339 429840629 441574545 236090007 455382602 16095377
479018610 179598305 239340922 933684038 97947292 370498339 661029867 564572509 526177840 455857525
807116351 175524084 179561893 181447770 488885601 262132467 696254909 858918202 449793976 601537357
618718776 879064199 371790625 126341753 680325472 821118560 913884992 367532042 292986150 279684841
169669593 102232200 211375981 602753516 869336612 122318213 58727168 871182097 555180948 969781686
440400937 629799313 98702294 23019195 731829994 818657713 153652267 248055128 225811952 264368955
427720214 719499993 956233082 39944762 359214403 497020530 750564269 751694443 731868314 451078193
394053469 945134060 914684690 558021258 698928680 6791227 455400441 962311743 481763730 413565800
62889490 174513554 195257427 75973788 819933235 117346450 684787089 30764022 928320197 422703923
469661320 172583472 583625819 57537841 918534391 88425713 38342077 953248354 337425111 139389857
841580024 220303785 246795038 136445926 232812862 652190654 369428890 702977191 962902576 625900521
117218297 700082558 699895787 758213153 389347683 276126134 795854778 612158310 511356225 434908289
213007914 982287296 482925337 442374783 541626507 243520391 636725865 881146931 324488784 761498461
695125798 436572231 596489999 16674812 563441947 675773091 411484429 249017479 253385324 576614451
972502342 800164986 402663250 97383245 785369581 670554901 186038807 738414002 978169406 121889435
966162964 369781212 958719384 614881033 6940391 487298957 676060911 9846820 789444262 806660263
484296268 440346064 187162368 388355043 459504469 660807167 488544609 499193481 910722942 979261820
524620849 195652714 969054463 521046073 408808652 306442314 90764527 972729137 794749141 865999615
784437999 316206966 170476984 745086024 657229717 514675015 862436760 204275362 774459171 442541926
460845315 750382691 153063626 290960792 997669914 846059996 186383449 309604530 568244726 571728006
809128492 332153826 473505911 163246476 363744462 906467125 486241949 195028705 529901983 603596932
439015408 24341676 346599945 800330309 69289784 316626158 681159883 137855431 208761499 708613445
944008691 903436727 119485010 802539706 48464571 890572953 335152107 354474384 548525781 834596530
304615396 626932105 641519194 946080584 61931945 92619149 907882248 524851035 920842038 136481480
499345547 102329508 602926240 686107657 288196669 9103436 382059463 499405792 890850423 916777928
351778436 120029876 99308293 292325423 176682939 228224782 489768058 986004297 5470233 601823364
405491591 84487319 875638134 307906539 393351701 557970056 712020903 627839433 687080937 183675556
156489349 804463105 425430152 148118383 36455364 853549293 166273519 534646142 46275803 531370964
979542467 873246702 915497924 984512504 643292458 757145292 223104820 972199927 894871913 98029255
81071524 527987711 971146409 161908228 316292026 436707224 186450096 344333215 773053949 773769044
475385716 786339521 505913314 876128157 993741637 943078302 531261826 60360178 244400142 499465950
426357887 724983688 338404280 517211547 654631560 520758173 549123217 979858887 140697554 633609885
41822206 567269877 953017802 506562213 80016991 566213477 225018132 362730177 545120032 935390852
799433227 3980635 853888431 212542603 769503658 652113750 281877262 387112728 576074067 93221709
896854754 763904931 434746884 308039200 143107870 234053854 672345885 595156807 225638287 471462196
458573027 67685282 118515436 720535065 70091170 794616229 39166871 843935370 483936382 310405018
630314835 857701211 95442640 733760230 799707433 632244053 950812606 312376780 560212757 497631256
104985146 694941805 492991057 428765510 767857083 629116146 297590774 515065407 38983723 622906666
963184457 443146709 197932443 254244771 505178279 124089677 206603131 594547648 234740241 767942889
57134436 700074918 459625709 870307507 219202715 948985522 915045561 85968852 249068710 973754770
442858366 358873575 452007269 27396446 280462129 955615748 105903927 182917727 506668468 390858316
931985809 35578842 181626138 262529618 716299214 586235347 966672893 459681211 952656910 624047882
947474617 909613224 651219853 513885622 685258497 831846762 356899858 936829561 979807101 720031207
391667049 24538346 333793876 398572175 242421709 664980958 504438324 73922662 754717305 345540162
602356573 657189081 963847984 260967758 682796962 122124632 317592304 70016255 670279241 708834706
314641484 993431926 470895648 758325643 845390707 229873661 196584302 432798534 997272738 394130250
28291600 823933207 451468631 186686826 6537193 448171293 753195597 251384916 572285827 399467638
554805446 501399337 874636090 451423229 31730259 951121764 746144166 887442071 594017663 42160251
617534283 581547966 273564955 876737281 151919718 648265037 295798408 510327658 861301787 214506344
489913865 383635544 85883149 387609033 110767971 98792475 358759276 415590826 660825565 750744668
693293370 507836293 182076993 372637003 655476854 187595237 558272483 118337563 583871437 866593598
400083059 57026268 274770972 696383311 464283811 25564099 251799084 357406985 248178736 647075876
597717934 485950306 296177942 521108180 301629170 922139984 759144010 539969724 406672863 285328977
217682214 510280510 900296080 82200581 241428799 35604040 350432329 170139212 428344933 902770126
824278219 234362700 475492605 787181414 655008337 571140803 98229359 107940780 949458432 794335825
368512134 232103581 277583987 568761646 45141983 286202908 725975493 676359037 214068618 261662789
533130984 123459501 954181405 211827184 390231750 834896079 539962998 729757843 912219664 745632449
995013005 408805089 897025193 55730919 230406359 445926404 215501185 945553124 614680423 848913156
91996627 362378732 177822655 325617250 613852313 225194685 745711 485891397 318909378 19543891
297797124 542865070 684255348 400206634 343026227 160012568 928325113 544760683 281708722 173316024
171033354 593602234 799604181 385075547 973114512 801772790 672639785 890408815 248561689 998403476
640304232 332595626 45659104 10816856 624685430 246866365 828209767 939955812 482144749 814634407
502153072 483258665 700579944 257680910 991237394 672018480 432404095 976086928 976191804 319803129
271864992 81841248 797377539 463549259 213731222 42638917 861806206 999479532 754901360 48803249
377929732 370146852 290028425 917218831 220798094 496982321 197101746 115458577 650181122 67623954
934298219 354169575 941313734 710256279 415401564 637467572 289438965 604971489 833152584 660108508
414263595 283689420 189806086 355284192 388219208 346001568 818267926 983385511 314088324 57488648
716712187 484296849 194206518 827359403 887499640 435595271 346874630 32510250 39268748 891024868
965563737 247321636 49151487 410455354 692666309 478124622 858441843 163182576 670767591 389381550
683286702 952991030 338110609 369132773 115796718 577921261 779318029 454149996 639961626 792673885
367376380 16589963 132021578 360945614 460912369 805868512 744995115 957802821 835745143 351602400
353315494 66447291 285712705 398674432 347423108 981327246 685681428 316858764 603888591 701228203
81512396 408576454 658438395 698311307 914611783 8583205 398586727 306531476 399293431 2580649
935819632 55332538 841913695 84691070 951956215 741100792 989002645 144176357 680738449 19606919
757493026 509191784 87811705 90084562 907626456 371333010 124573131 804990874 95349801 854527827
721082511 897688705 975853309 722481173 904252263 978363648 813884012 102831917 269719382 123454316
968746182 55616695 950230549 533575118 975783408 531281245 409381037 283802898 258097267 811565469
338390531 694075577 618435370 249279901 113510733 372614202 692163384 83535711 650481210 791315336
378281815 775938415 282885099 65331452 771093848 869683987 28177952 218266218 102718667 11322900
844871309 233698088 826820467 932799883 925795385 169037907 138444025 816083046 56993667 629349650
337120576 161579514 363274069 594008472 161740101 650737194 644847589 754930471 882584653 93798507
423894820 710616122 912042638 237727266 422272065 960856143 989519411 218179685 110149541 726974555
911361721 147054785 627265819 725371936 920638036 706831644 592534997 767663048 847850274 414542028
372263274 577181184 712905018 485366008 53646279 44685879 375657146 711872331 862561790 340223665
961506070 195215348 630260192 205545406 459512766 421162422 121704338 238105281 478327498 287492916
459526939 428588552 450934441 13467962 333798405 811710613 703147749 821055343 962489154 987771832
806460937 647307907 178085415 456935367 560780102 136094771 163672464 35942506 907343816 494342782
749463968 643637090 128349661 268602796 939981186 189562402 527671620 288327094 979408922 165648666
925188529 873879881 704058938 449489898 137306041 647433843 836923649 225251726 2806860 500255817
560771145 135842887 185822001 16472029 275677481 434943758 75517552 54344059 231774831 961577338
937350732 325615267 667837935 152652730 948921386 143811080 12374153 490255620 269528504 416375506
224291413 978859944 386655979 916262329 436381221 517415740 317750230 125420542 510837938 423046044
907917955 773100737 616268070 454207502 920727323 892896994 901596419 691905133 452059286 782527214
485643153 543922476 814813758 674510878 51701013 789911051 8077140 162556178 256660771 312556080
952898012 283083462 215206153 246648817 527407020 192716724 938586345 535083492 947486394 177465241
53613517 36268135 806390165 624787317 758645838 501204498 684870279 677239689 807965636 429759424
999327350 321608965 796881057 766634773 102019868 935165621 505166493 625960829 102659552 247556613
930963794 664924360 89227244 465497248 870588889 113545801 678470929 403091879 225274544 16078963
860598389 301921566 774168064 93622212 256111909 98670499 890356911 11517763 314066763 325607282
502809098 685419758 821781456 961008186 83675229 48108026 444901636 795607532 38514607 249802921
327954644 404797644 45903010 767581992 929424633 266575424 794475969 679947047 293153354 819374179
150684138 829012694 271361284 940958377 998775418 212799941 398866226 296093915 709334044 294075084
662153979 474217370 169056176 227202999 34362843 541628032 694154234 663065277 37006169 76699033
549115418 564155090 772518501 820624643 196128712 778320537 205443825 277779215 775111209 124446227
263417559 506677013 880003283 430716825 860636258 536093996 911155283 395625333 391778355 367574671
322393613 295076922 766060600 337853338 98257526 174728425 236677651 543008368 813712444 827926291
346934895 275928484 610168322 728186392 862786763 147775235 561271812 721241790 488192302 116157693
325685232 900007060 536579162 572426651 231802928 458037267 125284748 901308116 480395928 500515650
881798960 443660124 246968965 908753704 844760275 175615742 351437111 88730058 60174115 802996837
516587110 735608106 711826398 696665097 504745062 579079485 850527130 670995294 280384810 111432924
246904634 475738823 261677572 924817797 377157141 802523393 227632250 302121793 805654574 292540226
788941383 959342637 8890758 800875515 398667864 76757479 657723572 701480159 377783562 923188673
323633401 360740831 472352739 594768594 336038250 646627928 683199058 390241111 208255695 934162292
144863584 616244407 718702026 924279376 480678336 562231695 397837144 186396056 706145225 41755009
368287741 933165694 840761278 83536876 792015463 986865691 488655471 597029340 729412993 945698210
744024815 479085612 465672079 599936601 541760385 913450355 866434324 354688501 792102095 666566933
360849902 123036517 322837459 338873921 331907058 493783716 79309624 153164317 162413716 530792618
200246478 781892302 226483976 594693526 106021673 472920691 958009137 202123212 213903050 315467113
136899037 204483155 905032057 549916585 161105217 949218102 54519511 625917413 607750247 321703968
366504650 635189729 845662312 719437843 752468973 673477647 621727159 348642972 907054093 13326364
539225901 703380024 200817183 25016805 356302194 970329868 89721008 653142674 912397398 29028857
230992911 644028638 591300508 44917196 306896897 928565605 789811740 486278363 284932839 191775210
641691368 39255030 361665612 782591396 639174453 538674379 272206213 109262990 17510836 191178339
185517838 832778904 120027146 799203377 955125664 410852701 457459301 670395913 936025654 562794252
540765787 357841957 876185382 872152327 386171048 535188587 480459189 737342676 394640321 430884172
873184490 225148762 212829735 496623019 702257901 727911569 584121313 286816657 419041686 343752693
993733710 100763352 864194257 299915250 545915906 85566875 7776627 612913903 48371271 148559937
287218417 818044846 608287495 889296229 208197956 450461028 507347607 526270687 641139574 282041994
334347062 596633270 904422037 428349259 570930303 798845477 123029683 967433787 775809908 644250213
555013076 967124707 465384860 390929986 552889750 495909881 731920602 204855892 459542455 935162655
875895315 333765307 648951786 466317562 689704473 558700234 322861580 421483875 461132542 98391134
105391180 134039428 15508290 36333205 209840214 215945907 172775589 719365586 588496089 383952618
339644463 7473663 498653988 515359989 26545986 756970836 808513395 523806626 525163562 229861302
743163417 485329976 646881047 542498313 644846069 237863317 7328735 434634423 317616134 961512973
913960356 838507742 739071159 412611665 25401009 710442166 639596333 519370214 759342863 115396491
368902984 733107012 877561297 166789031 555043699 288327616 603479007 589686142 860128480 45570711
902392565 387561942 182252558 306075449 768791251 566453944 220520582 723014568 903930969 737640921
274384969 912910745 262878547 374370792 345484218 627048219 130474826 947923928 433319758 623440119
396406748 609633065 77809851 958914050 61030096 11285360 562429626 711864071 583213397 541937456
430243363 998770072 654746611 381911245 384083928 783158645 874330465 728310003 405611381 641954963
736626806 922992883 901146515 192221397 122850188 259677475 224649135 51698194 920883331 3793713
4226676 546483086 482742219 959492291 646016482 146052686 238710855 193016413 378014842 298461477
913513676 275733748 137390723 414630486 885361076 250913350 770992461 919653613 14080112 300723057
61161518 741421561 746318227 925828958 312569147 875146799 450354887 38855615 72993216 802481707
846222064 451450531 618109479 660628187 163978155 513283510 732848379 475687357 89571464 486210160
58325784 594626740 627116384 678835964 501490733 982804311 583690091 652595271 157686102 527436675
56239745 502437828 931951339 617143023 996800617 754670409 980062709 443887464 288844193 145730729
661920082 28315891 873572510 587858862 583765372 140903385 925628604 140975241 727588456 781198915
128959139 174674712 791879652 754778025 242222748 131900356 383696355 302764683 569539995 925225843
531489059 86680769 768367198 746751619 882689392 375239269 894706629 266825432 286420270 812002135
380691643 60134211 60879575 341806773 984112337 484789777 737700818 590182352 85681577 875340897
566173122 813391307 831899733 300564419 453254643 571118893 857571558 739498829 544425054 498929525
810142046 538741272 11762757 531932561 194749326 577507388 618109389 68319498 741369911 11201217
766633802 714351878 318058846 833771021 508865757 435156473 319508457 407966823 565585949 271598119
245027197 174507359 672959244 698868342 374020154 24280804 171364287 70808449 907563845 385261547
530083975 213902921 13333604 569684241 77480562 337148295 212498863 650547477 725779334 268837134
427531828 334586859 634579351 916935152 44402135 375890187 895639642 432119829 913829832 232248626
134290465 489329450 954357763 230867368 394859824 587800788 824273452 564758754 90901848 803988303
958616896 174446412 973851986 311643822 557387520 715510619 734022890 223487256 106989851 167365217
179966428 57856391 275969324 870284984 839308810 495485352 770487674 522511574 629024038 941933606
374441722 413894900 987344960 33015208 686007858 745730595 21394617 43780518 438529769 277461199
101836711 417679046 477349974 1184188 919072113 381906770 269168789 17468761 196941277 101744494
773322483 842594464 61522332 834161358 971052626 441703402 430964627 607735456 162283702 432991359
55558391 531025968 595271376 410403780 892452907 28722450 30672701 472635431 887044052 308124034
963196406 138927531 260219144 450775229 392087346 345228408 682914747 70159649 3563251 543576060
537793112 185554965 392892452 996569976 407070622 887850834 765314591 891626382 441857134 94939449
547288204 926259504 379052058 845919886 907884013 205446369 257912380 673221781 876622420 93585570
418804848 367705902 449317575 304259488 996716294 18836812 391313861 600118184 184424810 135144531
550245000 305331598 805927688 371396675 187975922 20927075 731278937 868356195 847030412 432686181
666647829 585918720 646231803 684455035 726155540 712143236 430807018 281824194 318150044 320257999
126929196 431031622 63781081 878622633 44543546 784599767 960994984 659439401 659940828 487367697
351544041 119435063 683286794 714248023 351848650 577787914 826605249 433895991 820613035 561179061
265332288 546511675 46219740 710888571 604642576 699155325 438164708 827968100 731805268 856542774
743073062 422651204 408499829 139132214 562281324 754083349 867798294 673287733 880760187 924689656
813820111 462461092 707762562 412103629 810226226 74986172 386570466 392752702 439538098 889712159
301732872 784170106 883520558 1514970 336965739 920326555 539573475 267637201 311806480 430433363
887344354 185099248 598061579 590159288 965420470 321597867 460689552 461324613 846469404 376458159
663839068 895245354 9260955 576825004 55009766 126652904 551494410 843822241 973199111 112944407
891387949 976209325 144482527 210390656 995246881 642048226 550092298 901490233 387094816 858960881
895697773 823179043 33970928 275595559 64215602 978910490 182562117 15577933 928372943 794476579
776051204 456184933 7924511 201091751 232627688 698847971 341760564 93805659 449146877 674450952
360295441 788115576 106976272 90033029 511740940 964769485 226566950 516633657 17460597 654986759
624687713 648907233 546607275 595589008 865346346 746597779 582419806 713207384 73514679 966099976
777520792 92742578 46439704 727786136 98151644 779722090 833434580 698776833 719628796 860092335
550946993 178794178 946402471 43106339 138868621 810655672 424085478 737728535 802626145 187629157
152910999 676891239 458924633 243458589 352663453 71890069 861606301 988129172 873212431 58727380
874069821 239019028 266088110 533774077 623292059 844814925 759748858 768303213 325594459 526681444
488853980 339549618 345089952 682943131 566833224 209907368 678702297 821713924 456826926 289112102
44301558 928884092 311181569 90298126 626598071 697458538 710576714 903997227 624720828 65201873
518420503 535395226 174619840 746613611 334318176 283327652 484008949 981644465 160269061 708284375
72877755 706282560 224772082 922299837 634598758 517333682 757820043 652441321 401042608 91190431
64033412 244023181 311512202 597382914 291079716 550667825 872713656 344304787 769356214 326779397
195447076 160264623 953523745 104096119 237320341 837261331 85213837 152129852 963035539 971578928
704991036 41461643 495120211 283854222 990312977 868548283 591801071 95612419 670051487 8617604
944440691 323021083 953093107 53393573 117752194 531730515 295534645 276244155 451996811 630085060
445554017 396272641 932499958 154262154 823748266 210574016 428111133 572643112 721438042 708719706
930142600 920012648 816531190 522412450 560751715 441804512 374878090 274559486 365262894 536593723
263847441 529529604 472424977 100010663 961406684 931971777 520732423 860914682 103438822 32136199
54217317 699109510 544058037 567418178 760530720 506653342 192662529 760595614 948599053 690669745
546293945 867790976 517836312 199937999 236107177 580363173 153774495 779359683 342896373 862755758
908723907 10136538 743204830 717159081 183925707 206829379 500375798 487562915 904680404 269949360
107532505 662174069 867222396 757864893 202048723 411315224 979871833 430608330 723056613 407557516
632020352 656241449 370807168 186655402 760511647 387576845 52444595 865368928 225652308 962959380
23858584 256173366 717093474 281269366 368412301 405872157 165030540 122877624 846815701 483802197
269848014 179123215 187074766 55246789 129461898 338074687 761400221 534501814 542472132 294438645
683298498 122239539 827487686 555651801 634910347 218733973 294357170 967575849 638195953 287708863
945605003 232933872 841876356 690729010 115806659 944720490 863042528 888924366 788965669 193369914
761706564 45365231 622941462 712334147 234077096 999630363 631043391 384333092 520665385 586068614
792215929 465012569 971166249 918433874 748621041 838415806 638859368 759664910 494166969 10485100
356826659 895847701 27260559 7775342 425469333 201631279 84864940 38920316 451656825 764202498
276635714 232643040 943279731 761832705 732127842 240730913 569785084 923332556 639056713 111302882
501716464 485871232 556785839 40063850 728334419 860268800 394609189 594234249 19501525 924023169
214742828 505154058 526538994 279772523 483300022 994262317 437953794 653888088 322199124 547542315
73415667 328643525 567689731 879763907 189579696 224682451 946177626 157214281 369326517 467417867
919589445 368121159 151374854 818887367 777538498 14982525 613501174 161088802 157445023 331636225
18506220 354613972 581932029 219830903 417470653 200562530 357068635 566189438 892188899 440369060
168843991 271206614 341951223 27423643 885264248 985154057 782124585 587343479 290110860 876719578
484055319 580984340 888592993 145196529 628560584 109101463 784988128 439153243 932700592 541178977
230884505 839771765 562531892 607672219 360778566 145453466 630338865 421535194 168740866 386142825
617475397 982043104 96782406 177559924 444911888 415038124 726350552 615796815 874461224 931656521
330915172 416432894 893704651 99594836 514596771 344025533 902023293 817760654 440784757 577639774
700429063 188273354 729332926 677644964 747688779 86287406 364452111 845549235 171922599 172362627
849622801 714352487 306839580 366376071 145319301 940745800 975224080 627764016 939091817 718633581
313396033 579084696 987110738 32583731 173647248 549489715 515246640 667001820 369725048 530117853
344223596 431916405 332387184 359439754 797633411 694363808 431356767 291406237 909540779 599452669
935292193 450399468 510789444 552331226 366040839 948702256 551528911 476008464 498855012 667212285
592494365 499021920 991187225 28913112 574309271 607279416 122714537 426396083 213895159 119318707
75872602 768712227 61364796 200722891 784889818 411013882 153531215 564045653 362016129 308377654
178856156 264307721 590767654 258806148 603380222 955478631 200841083 921647860 569640757 589606464
653085203 720877933 362656284 60858190 302382614 130636159 296989621 561166348 266819855 143246751
109842557 429048210 31129764 406105387 276109434 985771328 717338122 828745139 321897994 48817378
650860940 85912022 829090239 569746157 711516268 142727759 576792888 679061436 679220546 478932074
414649705 75846076 930954881 385575825 439744740 259843915 163778490 372557798 666856135 143813404
90676344 534079426 412003113 977756125 950610048 409187657 867858263 298273452 424707038 681760325
569065992 782112654 77295821 673331229 390434926 247352364 788495094 823970121 402468927 800200584
634427681 813051500 63054835 657307523 669093102 826768753 720391224 426574984 711694485 460492698
229916812 835173838 75921365 732781470 922308951 519751504 789869511 722096000 85409777 602973887
68991510 330237163 459524595 568486552 99225527 200357416 394747765 574636620 75497057 36800671
352291905 400214466 314133922 988768665 275204742 413208556 574011325 121756119 391744989 12433859
681191011 895324344 192667414 879677559 283235080 852655107 288824910 896469697 562086225 424788849
642362923 198831550 491489532 552269168 933309229 107248091 365925849 330595132 508160727 508703054
198231185 346696857 43333258 813355039 864836472 733422278 68485983 904606148 304521850 151991293
373163253 727398926 88928354 893700554 742855777 729190406 763264232 541786730 73224661 759924967
426721657 726859009 454347900 882354174 638533317 43713409 991308649 402718239 102035730 771589919
557660454 635633597 838146639 327238241 570431087 682402010 439470258 213964741 329574782 206207280
624328859 171811804 453384746 794066813 133796082 329533077 952437680 222925985 494275911 543310835
400006789 241421185 174466797 237003457 802951490 339479059 893829569 264503879 570414169 612298220
256035110 18623023 585413370 456520111 986880930 185473107 860319012 193886337 309462931 799315819
569080147 132704563 538018546 557701999 197267142 920008359 358811747 986023287 75519069 34156520
838753689 370532183 374371596 333913236 100123080 214085916 192249141 583817661 89922085 652418026
832274160 470691726 428047689 744565546 649804408 332193607 984264398 344221257 356873509 787910290
639661902 735814644 160093042 634980089 447853324 479060321 60138532 537375153 72259101 396479424
234628305 730823407 665123699 189662017 118680523 993605197 579372961 21582133 509430297 279110566
992444620 524823519 991867757 824358815 810944610 336750565 367659625 543263282 229860930 366611055
896203155 895260808 868303216 191479644 213033949 302761228 326576413 61730534 266578268 158267496
178256625 943526554 584913141 554029820 325762741 278256607 24427982 425860737 153209979 941072035
170739882 444482788 684382853 582757342 611817259 65075771 546859749 577139849 522354718 511617487
552302614 954005534 903095301 85703147 99378172 640244829 988964888 641071628 764214231 505648887
634907464 51911359 2854846 990687939 944979573 344906036 815087246 133946554 742125263 43746601
533873448 63803842 590583543 837015058 595041068 144454308 213826626 890382098 124482747 174089664
324582967 247254525 579739234 381287202 238600325 196512544 634063202 132212809 894189832 568232275
283032530 161233784 400536438 300404320 351049546 649813241 754166240 382766767 259212299 886751406
281811361 53565024 53219996 910804447 609375385 472926799 865205434 285484675 526869944 750652995
919646618 152656509 923561162 132213202 418104418 6435077 170936787 646221247 557371441 526430076
815734655 328371009 463074029 250480159 136906230 522016452 654899787 990943563 173113415 717838742
299582130 831838581 196318673 966517339 723640081 315557449 312592321 687223550 731194279 205576309
29655726 457633770 620577354 13111969 723682518 44931331 302568228 867483126 471467463 683806196
297087600 608324274 972892844 353365069 219848501 906534679 786661795 512216104 708068827 108910086
856513515 949753315 408317855 376339165 192983158 41181681 525659051 274337971 149690318 871563565
894224529 276927843 235629849 396661326 888234402 683226456 79343340 982502653 732444228 998263924
547278133 485300846 131684298 705491475 763904783 295103465 746249668 258731601 103102312 487931190
408983046 845301619 846757489 365989103 68253554 249182975 437114480 601343244 947441690 317239773
421376989 275752410 835939361 627714475 852879432 664565268 933472849 515562010 409356276 959493819
674859035 177279692 57662425 642516743 353155718 274863602 580689004 776986136 563800615 34597567
906895910 322712698 333247648 260473915 249782747 306096024 724342535 632889829 486178455 599127992
401907185 561652891 665990136 593696982 510246937 323694778 723813212 508334071 901063722 728105113
956068254 832892570 736925436 985744714 853318821 209300083 558701883 965375582 324191296 2156701
312658089 460363559 491167088 975519878 670638950 769785796 773635954 724167549 904480253 672575048
450212489 591290111 743411588 575871169 321984771 686616436 819618533 7149896 191988016 785488473
18143647 448135006 424965452 671106442 660176075 404092191 104034834 29031235 11175434 505206367
191159379 970500437 743193194 291682220 873556704 532050388 770466662 832743679 883812133 612729464
451010511 423216841 373339488 896483468 402956528 414374366 339401601 297606947 851189495 105995353
438341935 406950796 794162823 802004232 29872479 279288918 349230283 496765713 146059565 997113348
502504963 653551127 880560522 777945529 164452878 548234843 16333920 795199119 580004482 388408138
779387886 127641716 490087372 451389420 914692106 92961020 679781734 877988486 257977357 130387825
882875657 477826561 429069306 761055459 892562927 825713290 823625843 876818046 707318992 350268917
79969601 927599615 907523569 861869167 491251183 17984952 579246917 170746162 157643012 68235508
5780049 213208265 415066840 606124909 750774482 699112226 273737304 138580240 650580654 626999955
436052858 305261866 89656016 835262680 826921113 529217668 943481753 762065354 443651099 125415624
315002455 310173914 317967964 318474917 139668228 442339748 553180201 758505443 358150917 78966788
994349270 394861678 882275396 498499770 421879466 719618725 635540912 997989925 875855334 463091835
96699910 709229841 353773280 599083520 365165250 99227984 713990034 105740773 222500913 132462977
120164044 156574934 836982634 735098632 154245014 434515142 308707146 137285554 878934506 43991707
305167520 832891153 450856217 388513683 443660291 98387528 732675730 95707204 216888189 108727641
375947960 83490438 220424715 27328463 593604435 804768229 935700352 9722791 516975042 523928360
121807677 185975396 702750950 585715724 129533443 303141010 939478026 496598438 155027149 411612697
346098942 836444101 64718704 662783365 530621343 223576282 868463079 858440321 14475835 645288441
515220305 806106851 832818095 691648599 396512306 282021339 867212862 26693992 412489158 505706656
798489067 405709873 990164722 506088009 682533952 249750955 660825760 244895961 88762507 96346290
318707583 709071360 882547221 153189770 749736559 158351734 688420522 746138861 437689620 881257333
266457878 83817517 25289020 218122636 140587394 373566253 31532067 444058533 9494726 781606301
166163092 465383204 473087729 422705472 779737988 883347707 255565755 594041168 475754547 926209741
817638198 634278137 630753017 698571872 442183526 749195921 16422257 326731213 405091981 543042282
877254449 648711891 215494120 590257952 104958845 667250710 19455152 438851890 458453673 282288869
148510611 607634100 5323152 851232355 160555012 521720267 931738783 516701677 298871091 921612150
731390164 699088076 482705308 582539855 294122424 42096277 404953620 979012363 47420436 82690046
942812727 688693326 202485324 512607899 678836083 134491271 266349783 22645712 576178222 936829186
136626841 693006159 31296175 746243241 800307603 182381266 250019410 307977084 682160411 241226333
691994246 490248314 998213800 585584453 690901466 346636415 189377666 990963516 129008413 649616293
428513462 514889547 546591554 252133533 193848036 941810922 37934486 173082922 988631922 956579960
943977636 246935857 993700946 592416479 198000095 63963691 585335992 366925323 879988643 823730821
763347958 185203877 348022336 461185194 929314020 879864890 855898429 450328286 461123363 435195664
396387414 720681213 813554858 2388215 530424067 744231618 974891824 298534268 984136335 622059823
152222882 766823470 216721064 695964224 390302203 143947316 114764513 264612841 578829645 833207857
426043837 451558445 903116707 265765114 733649120 665324221 243381246 846060422 123758289 572126939
998418223 808263029 601240821 899268883 888756697 190137369 927020317 933232223 289457900 628829153
609492862 22857995 404250955 858624230 798516881 332983952 107321263 531413567 582713973 405612028
585177708 799259970 753471034 246545044 28663380 822240764 250598955 325932118 541585558 960621721
639017630 776315185 772823134 122486185 370727398 460754251 443485290 406010454 84707573 877679765
622983952 66071403 83482420 67768665 367211024 898869973 996805394 34480126 854401053 1802777
340566005 538470789 526256980 819703566 980823970 622890197 411052536 93608740 676955373 944156963
341378011 771845213 55171999 733966581 682753985 404502510 642341600 238715471 467842239 442013724
68314612 621762752 623218942 962542841 633375034 770540620 534245979 892657763 376607642 676280366
662635047 684113497 741082356 501875149 152129447 681488637 622112184 345002800 569505783 331788243
944686250 197393588 487506178 146430852 731785871 833761328 642234811 430143030 953481272 262238092
25395426 197308648 736017255 62332657 364130728 550619237 575587307 102721279 348740320 816946967
915594639 736351435 784473420 283094572 528894013 852484433 747776551 61239692 414702 997423810
263072425 674285090 383359264 313148733 158310472 705430207 388031823 154613891 149382014 377034167
122221974 791929002 115909079 274898693 93195555 557106692 683654298 618162352 655757131 53364093
417842524 627251481 8387056 41793591 653985392 247129446 636705284 915720799 184887943 826855304
518678884 897637407 538876546 82722950 32168257 257718990 83357899 167255240 419553353 318336079
946444982 679227449 481451289 25743234 837935747 514659920 595724034 491613076 530565960 815075868
959894163 638620552 135417719 666202768 299152181 746242888 201033951 310062862 557708146 343766675
33554858 856076590 806323388 759827102 590042415 884610089 814222916 335597477 38087457 507306218
63203402 415689145 836682088 274390565 564297875 909907976 593089160 962827133 33647129 270405804
85547947 324042688 19603535 30873362 964995833 223362199 468768385 721330335 825050819 834751177
947952956 801961236 379659467 651249588 699724464 519642197 756914476 337264905 148197153 866952448
383916179 715700641 677544288 454087764 349507624 476632614 910004828 701243088 105581506 464689211
525537939 173870903 122026805 194585880 138408075 743091315 855350098 578939449 316717025 36425661
506971504 253303562 298384817 637692799 475695983 646694396 416323921 496064015 938554461 8812198
265673496 657971630 314041173 615809931 354466102 34808782 340684176 500015334 841183196 995220329
506743435 616331306 513068651 197528604 998175677 700643142 468563855 44043685 246673435 117176537
437803525 681878239 156261212 258268144 394611181 267173282 585213441 247045575 171173928 644433305
714165813 439462884 394078943 544595608 135844416 594483362 678274683 81246693 12101568 894259519
274340069 776632949 865760670 89416290 285187551 544898112 736749590 872692445 365338981 603075780
606361412 692538509 86914054 799917470 294137379 805302796 795104840 839224292 440706594 775362722
977794028 575713351 708015285 844079387 755788385 162484182 387180889 277530048 416496831 152632488
862369928 3061805 723125196 368919672 297467683 873691106 442419605 840050732 445348697 573871832
975931659 426283723 292133909 692290636 335227814 560257889 345162182 774542997 516964620 889965447
839215334 378177214 153820965 380804852 10479397 179769200 945345415 213977989 183526232 532088079
200684617 775736332 955441997 685882319 39433295 227133048 733069784 573811628 426149778 532881514
41621543 701226463 164133285 810221499 566857693 11270793 635803265 819260500 578617897 945316050
297434756 937626273 809451446 567288939 537037438 175000750 252653472 737555311 490092175 736174987
385071723 902121030 179502979 956651115 276616873 25104818 665945616 440383548 621622947 204969131
388334299 747269313 816583005 509768614 464091162 443529121 374526542 717913865 172720616 368788819
865598229 579225280 970734084 975109314 562481628 858253903 977057722 724687988 391339575 467671000
476233528 658204636 210882653 615893411 515913286 52074447 646530308 190427462 708562426 750349436
936510042 927737156 314921719 405796915 523307462 786219719 820447689 785120873 253498304 761561818
307366780 609334426 81255924 800726513 554812564 438504559 32105206 652820605 269901742 765357665
747292671 954693850 123882677 317696161 599826659 596985987 560769747 686051316 21725047 381325525
907941470 532760473 600148905 668031952 195637776 275975800 240320346 348736394 421898638 414205260
937260598 685063627 153119378 342683652 276614252 562321120 959962233 409791576 839501345 610406930
751717795 909761468 268796595 612875064 504949805 377762893 589429543 665604588 50380948 354245361
191957499 751106883 919756218 337319761 577610117 110563756 27202018 772042402 875011465 823648096
667777028 675935543 254155245 958382816 353413449 408228665 896290716 338746888 964678750 768974674
556835003 534739675 850344616 505049560 427307085 265172249 205329238 435746565 534200483 217813670
96033945 820172730 348230371 879644589 511324250 790452208 297573500 493560092 881527166 5837597
579695082 288689426 720156719 248113317 805976052 539284782 251014769 226339223 692607287 73523961
246744639 129774323 939366444 487630201 195311575 526962824 486134065 744441008 932796268 484012307
373592880 864415547 607097311 355080285 807604330 881504680 888441017 139429515 109435799 238275558
789634449 206494131 52331993 422537165 530101018 938751641 126297656 432937450 407933739 306063011
159546170 375487167 751412305 300693816 825115702 712428413 252367323 547865716 897522977 730168962
59441467 66678571 2693733 976890291 423599933 433801479 807223741 496118332 99382387 750611128
791860310 937548492 109474999 89105482 312299762 765482161 533272563 690800607 764483987 132394150
917753401 65269153 82918547 700634515 887940658 248215679 205298453 669063177 175327154 22356810
322945278 386933385 201159349 874608946 83995144 713066716 628439096 601383618 44604425 357583299
702378056 343734570 742422266 265862275 971371617 914703131 807281428 703512970 721854268 941688470
489689460 865031446 634779187 217692533 191003972 552862682 155930957 405504162 539162218 888973684
275148268 960362552 2674778 532465415 419894619 150533858 463756043 650655407 85821532 943402210
951150596 6100832 626255014 914637588 924632038 415233457 190102387 20599068 839086634 387896526
49395075 33457913 34227801 683082911 966309714 73020081 4341143 937960717 217427672 101552047
344931037 120593260 585244329 498829015 89240962 543569970 102301281 3039292 726072443 366039819
546097348 693983826 563772783 637268309 404571872 292472357 923383710 765739162 535128017 179533499
324766200 294780586 563750370 273136725 334387702 156505251 285407266 85157143 785537743 103473261
205013359 100107569 583615870 727639805 312816765 906145839 841790888 625775466 641028502 217550767
572424701 325962139 981058239 111982714 434914865 970461442 976146028 656113780 246610295 666727766
596551526 379312298 470825035 652193990 4406352 799063411 499794741 910843551 834063562 654203647
490646710 250847086 273852298 10174110 950788824 152840551 440983806 508921587 964197246 18424185
359955224 860183023 624139557 101921316 726037456 766531370 646775125 141181622 523086768 760043519
584326721 932583455 470517307 605532747 710454302 806267318 488992156 396645839 385557216 504621286
951897918 827084645 954278648 196559073 743428827 387366703 495244538 639146382 543601680 784000806
680118977 269428299 296609960 199618971 438447488 911909814 427964697 104285652 315471004 458994734
626406039 45347610 579563618 923107345 292485900 377060540 685772660 864013621 115258952 314331599
409715471 45037650 15685899 293359836 720773660 669994178 930594062 858782083 159617776 15477294
604528864 764279000 1231979 983719316 459187161 167904686 250828437 447568309 754126987 845418754
642977796 819935719 393912524 418269037 566901491 804431055 24670147 837687018 926905603 129426434
601016560 401838931 499090271 314652522 599534874 122217001 77401161 799358978 590926261 542144568
99422777 358271988 288636626 167985728 134071483 37887789 433752570 540481178 73584160 549667686
133300984 459041857 236317910 207197729 744884739 914325460 421688169 316235007 993964694 484987953
92831107 653984471 522622641 585035858 731066108 548305834 810062291 186994052 415349999 381603058
567705228 986152213 721329402 486920775 912985867 52891368 458853352 398510126 406408618 212907059
51843784 449983882 574505675 125859019 302102692 729834159 796569520 440047328 672275513 502392141
20021780 27129801 78719924 879672216 369187881 354571812 44588591 324499978 903212165 506071243
184644595 935445063 343716062 92415719 915060931 339685517 915902361 263831164 659093125 847987635
858092897 375784012 229902821 451434610 35335306 79842593 233635568 528858478 576664485 925444690
49163257 694869846 54766261 696556761 132345453 153121733 21050659 153163633 319969757 946217966
868276722 713065579 619528135 427483417 842136154 954219089 381531189 786921914 220023477 916380473
271714788 700836244 992154239 902374428 73133691 778084325 351155469 723252280 505831827 599714216
309134176 513076761 486792326 921901389 305816654 572747414 873830903 234888030 965204285 499834131
776271045 548989453 533061956 794727396 149116477 191477151 784957146 930371123 625208452 527959828
590930039 374197085 494649101 484304789 931492655 611119992 773452477 540910591 82475646 101604208
225055729 808818188 425862965 875972122 562245283 624425547 972902755 964875983 260146584 863946125
777974820 562173564 783646319 550683104 562629423 366849831 551493874 336667243 950061278 742118900
678805366 111248161 617181037 590093348 662890050 405821363 12390165 187760521 577847660 427038574
48495659 286152282 388433357 38502761 68703248 52066267 229577356 478978192 200755167 384168280
881177246 470109239 368856475 201842960 846456277 552198450 910235937 688937160 231073221 680570057
737017515 722213712 975438416 140618249 369019094 438010511 46755521 249392076 281272771 355576505
351999707 628241362 675916508 337206334 290635015 258992488 991588121 988114904 92611916 594074691
188322285 645559875 942866479 365274915 204585023 297540652 977589468 658195920 765268518 9540037
261345224 300353392 806718305 990108200 760155020 428722389 276819677 583909115 701646289 617957467
447901638 4882103 797914834 861956213 620531528 862279487 18490645 544284043 181429264 170988660
231547545 359703325 630912070 98204872 724506113 787173389 589787657 187961559 718391176 391752912
663092863 649446455 902675709 903651920 789778833 157211639 874951457 889682839 333607214 108507485
63163857 981703853 155690394 778439422 980730121 894374196 554059225 163027050 981756422 10377610
778876738 816954369 923084973 100348622 54950539 869737200 663014539 12781616 674824357 662078806
139733480 305406376 838850568 942057876 520167430 918619388 668472532 750930439 501178549 416661738
715351477 276586612 105349359 809524772 317456734 98914424 35147939 164903639 969355170 323212156
938000016 605615322 459682971 728962875 332385746 929591086 24369405 249143554 994750010 259016951
289106282 259048294 571631578 932623347 46543450 869248733 908075609 768293043 752141050 915268688
728779122 557374900 849738460 113153127 374726552 507340517 856373016 657840196 194130948 139179829
161529778 563921976 749360287 730671677 383419129 577754772 31411078 494503412 743730022 304275643
821593428 832965635 354799409 148950102 820997480 992981268 162125716 679270274 940207433 670333282
814969312 28702021 819202498 848302664 792757896 800396403 78211779 733180320 488146172 646215679
804268005 209848638 313711721 713642199 475955169 955234870 201136574 436675928 262167990 508229501
490152530 628664621 254651527 175631173 641407677 427135157 11699718 823581292 48260632 107889910
751734477 629933396 536894297 703948620 400939420 761445721 605502468 151814435 186582748 667735221
655801669 459249418 621931453 528615837 754937465 631995865 432714962 140338675 165305285 403874436
915468836 277697049 644249181 438072937 286957873 984206252 373309990 843054042 101939077 546962564
415565522 655203838 246537505 963690631 78950518 539588304 465877412 242130389 367265416 930887283
158898577 218996860 970772197 185562699 584031011 976456498 483936671 676066262 646731699 952352518
262362673 49523016 849610835 74522925 777182507 396044014 992609437 283777687 242496195 477615670
687493831 400930016 19601773 336594661 537171711 918813386 856412138 18699607 430638888 70033005
644164207 436097926 819523900 34205942 511623116 653024513 265844695 516173111 264896528 579873537
107474234 303102733 156295450 1201506 168757635 160835882 658776555 461610735 952136136 963866917
347434260 499069514 777248294 704228976 959238666 996810063 258829739 957006807 265599446 306151226
455860381 922176923 779009902 372274239 225603616 815385995 246945617 756281064 319539365 379288623
249052899 538137168 472980968 564240618 925087227 77504853 625036993 31119614 463424760 331833125
37368843 214979594 160133899 287695736 296364470 305674241 920218894 162054345 202237130 959862997
526898343 387224566 438104872 577812979 175406929 260847000 221614706 958040882 57310402 65020317
591362013 22503336 424635095 427295376 629006421 265968097 603572610 366909177 706812357 377919158
341082340 391543919 758073687 216607085 331268510 48632711 498320689 628559928 961871466 588918092
950990791 489021356 595187553 763319686 145068709 976310181 80654442 476645250 712251666 765554641
679121239 861188950 942720724 645918120 54384706 367855630 21963012 191201330 891928227 301263456
691734609 813175139 651130750 178708334 175882374 495492406 915391638 438908623 684766881 967424377
147468982 29328158 348097889 876432497 565287683 300265283 497806490 408523557 902429219 976395260
645690844 704876992 224227183 963940525 910735037 177447886 33224330 835422250 204103432 78499540
679879708 213695199 434940042 262191121 979346795 467463292 974606319 512497792 457061996 162073445
810493427 348387683 8919826 751520748 267059568 176038667 209589080 730642855 710141131 293230165
608675021 847166807 677894188 920545204 395469755 278051789 377404319 606972485 219564350 807875178
221895815 246950051 364225982 629237344 435614716 634612598 967259564 139339452 526079555 195633491
123783892 369237446 452581369 526294576 812732374 678242369 73755104 428800520 640750549 612540076
460896940 281355400 514918806 315875243 183830160 610574039 545874493 1431268 843366378 688843929
775227707 669023417 704565189 285132911 902412964 983504400 538502471 582335818 586820790 395362761
195775424 269224082 999506419 239738972 452185731 807785905 388648666 41468139 526587941 301214714
665706466 836529691 627447427 193631056 402705410 172840418 917122745 567982613 216218830 358511037
303988414 516474336 426879321 531449818 299044156 532499659 461839593 5595388 267028419 451489875
6124664 88148746 205506657 906690127 411397237 732583638 413504000 274886196 54968984 460938015
551984255 843372675 738226484 989833575 780420661 751119104 965822534 431791211 698348499 962095034
116391569 424291738 592551411 459694147 96715008 650912281 565132555 985473152 690566740 681382021
372894364 54309734 606828535 896738020 238664088 119379218 186527308 605134101 709952507 170053146
902923290 962365004 420407591 855784568 916821422 384262014 479676663 352099272 417536086 725467888
586788062 663383622 602844455 535713648 122595851 480735655 454203457 288767861 594068886 382725110
886680474 465428528 795951346 141627121 139733690 493237182 759557660 128344542 637101876 823006457
388094024 64331781 612003981 429673924 771152369 674943055 33986604 415723039 635267537 521138157
964320172 666004603 941522574 292231844 466118275 742450736 226451374 385657205 214541809 555086497
401800093 401136934 831430550 594680529 859163036 571296358 124766486 777319057 350741265 518324938
347415050 519095283 874643695 772222222 646292629 766264323 940722683 83506344 248245489 744074289
780592767 460435288 343666656 120778896 63366917 783311436 856077479 591081108 630571779 688312353
147038564 833053128 598359829 326357090 544325109 401970371 836608397 753180247 739548414 711081842
28150602 507937954 744360643 841492021 705633774 451311230 346112915 351000806 719711938 824619902
577786064 205752461 437562504 199270209 335081195 849114382 16432238 743276815 580184041 867096784
240492977 249017397 728652762 165892067 426054645 336355056 489068538 265312927 751892283 443873373
582867123 705913509 698180873 583151106 174699306 833774791 859265452 207756907 374103889 352291709
957953414 341567972 14482490 177697502 961491921 34453572 261078339 732457886 223935254 93425874
328354103 161487342 884081876 921836907 723212773 211087401 276929662 347644726 807695783 778807816
729916045 376211894 503581776 442935175 205362338 269364805 194566278 698098497 365772310 537011457
432718793 654261147 86548908 821461994 905618909 684267002 882990827 53476756 797348009 922281483
685861996 897124540 985647615 829884922 280566648 525033005 747362359 747511799 841398151 933993706
268808958 932159624 707695012 680745886 728487131 988623459 909642461 903706985 747872450 260312911
792636321 565815977 904131682 437386823 234218653 898529233 72565809 304067874 292437343 980373638
870303391 347031395 261614292 376170089 718301608 153737174 737661687 230649652 961126018 16438659
925329232 357170613 990512319 134294093 610914651 856340352 55160377 370641818 728955148 139202155
124030346 836951567 646625555 732005542 489452592 478374613 477636327 93902411 81608874 765671411
398099573 104280894 997065695 99112341 620662796 300193721 424791629 8688125 641106681 349986453
204690926 643391074 405295665 997756885 742829309 42477661 723656834 145523641 730530288 854684972
48736226 588455291 615846396 875564269 688478654 524162536 263354311 790912674 377182030 500712815
201403286 891711006 601677784 245052643 998939727 251219509 773585251 293336432 587014024 841678816
124738151 465481687 633538899 246616265 17704976 316016717 979569028 687519145 321145345 403502957
786778748 147510851 874936079 973188862 186934347 448003458 192339428 272316705 668371140 537851127
125691796 20737088 171912698 115410389 365809147 331871623 179725008 132427927 847505087 81048462
748852377 463763926 734791387 622048379 828174908 944214403 752069241 66476816 694314977 505580533
583734376 206502051 547110537 438030886 674109341 698049360 419468515 831543577 389503645 694216710
762455877 732524052 720269082 653389125 83128302 798835466 104634443 382376458 938057428 466996732
507137870 676560734 537891311 985715043 989077003 559639677 391992995 441652652 718419867 254141619
340493390 711770464 12518827 536252840 818148581 739165329 563693587 987083304 776638097 914122721
114645376 362654724 669919503 335001485 917652489 433196411 434320350 48592987 637034229 160008080
876746164 927230301 70869542 780048467 14920603 818211448 309196749 854229663 392786554 248581429
692489973 892883687 421254431 632480188 43700777 8537535 64373550 306867397 663749948 461746907
112378424 263811081 106960670 533644236 289860424 187810823 590099572 8201326 943783038 881718227
892671644 318590383 589878190 479656677 203496500 822047912 668143989 971384874 90919416 431833399
997428702 245839644 780437916 500786666 275795286 294757522 17771481 953329896 70249263 594283697
365073873 102167653 288457302 202722425 103273774 185032129 424631868 58110163 21845788 34529988
497642628 815832136 600079559 73640841 883050170 900622665 235446662 842111160 232413421 142603418
525501671 400104668 614212117 234052711 798576282 107379052 695843200 141203235 111667217 385636111
243724604 404219225 201896141 32979712 435814469 19085660 102366344 429504747 861070501 586470742
891737348 298152622 249463313 597458601 306317792 762122891 384806946 389934547 385337825 232600852
591613417 371099898 43766491 848437247 48038221 168404456 490312373 670693483 224532647 688770769
717593307 279469419 527653868 584693384 336677254 562417592 617320298 446566996 684076767 843964111
379210963 259624503 597195166 492012831 762888708 17723118 816216891 563660238 721652671 386526784
120696105 423511620 395204061 812141362 321947904 591969519 836138805 228647092 113702946 245722555
49208551 787473284 841130345 238617389 803981031 481027011 888997792 941098136 517827780 70174876
849148170 527450389 396395652 968279817 29925121 471533200 369400535 774415287 142609568 84014478
838725153 241315878 108369090 755778700 702000950 262595121 277986379 40659945 726189070 565072476
713828094 535223362 885131729 71357629 926938109 798573111 524608574 281449287 627726968 796763813
143745686 538119845 509310847 827070908 675915658 214720021 484710286 340224475 338465118 628327126
194869438 840996847 22442815 742556518 948946816 13735205 177766707 866124066 377447173 473561528
638326730 487823354 548672343 693780240 159046241 876571756 432076219 889928317 299654078 796283608
788262071 340396184 11200681 87472338 534504432 390816312 459469615 757760693 61870228 373860993
355044925 574698639 69782084 589793008 553412385 761642024 440337732 883700594 623920986 389909336
182935842 829162040 9971399 430451413 776670275 883715614 298295526 33429900 540813075 389147930
523664316 116717311 727882547 26952276 936983362 489011835 542130768 350582081 235920953 714587716
802046337 8735689 169236254 639845976 178105791 76337100 954617365 395448487 30735018 481783203
386681123 464346824 180525392 712647778 228025409 912783856 697612137 770221262 895742637 737904486
374005030 807504707 369734107 979267405 517447927 429244720 872529926 461989680 843142159 295797862
329946096 565424692 314202645 273255116 152064435 738992593 655195476 53705034 723060963 206724544
414877462 826432916 38136307 251188149 144647893 674592870 641459869 75768909 394968694 427218265
648937265 201539774 109767590 542683339 747050585 364885563 978860753 516569282 17340505 960069454
282101076 714601825 76653973 144476048 611240709 591670548 866386276 625261587 408828174 492129463
605007980 560268873 645021382 992992747 361358622 195339663 697510918 559314246 998170212 32037323
948388687 524008355 340512083 296499081 114119352 793256609 783812714 47496174 779105954 353370573
615694795 56271518 247559696 742380052 110160613 474062926 765505427 897432045 798351278 19200480
484606201 253850281 627701352 964002312 773777032 687385433 372568429 384071935 56549572 622338892
453359102 4195076 776853232 899352119 86281254 390002329 992679003 667686376 125866776 598963601
514289289 866218657 199584281 390135450 719493773 943128953 764201754 810999678 20720097 409866142
541060751 802385583 758247459 192686203 968741766 147895694 518200636 299531091 711656100 837494918
957784421 104300340 969125941 89653445 109326112 711305876 891607160 372385265 979010506 789868237
133544658 563927691 945828259 487041357 910619595 260038742 791333093 242970141 577391067 853980717
622706679 981929316 995759177 68211534 517672229 538572700 319585961 934860239 487459061 135942592
742631058 338400736 472247711 132173871 811650426 450180135 922045913 425568452 387847988 771636941
24037724 306547005 867136523 312858456 868258505 229483941 323559678 715275639 772828749 697097064
845745358 324458194 484440961 526936560 371420996 827146595 666944402 845220994 391436438 821113679
672159003 339397979 128667412 823872783 943305502 583033980 10446790 615857085 962296428 223922470
803444613 417969029 621508446 668527388 878318405 189386582 866385107 442133242 795724139 561234295
444169717 741530836 174518296 312400645 546591098 486519294 939062099 283063700 239384070 222743400
821647253 189065037 3793411 140182946 854269339 385660022 936829123 22555623 131867542 522267432
796593770 453453376 359728536 448361491 722194568 503892645 591726102 695139860 800076982 691495551
23511696 571228465 523694779 651586961 122098498 760268070 986383437 514603611 183239200 691311499
868519479 920467680 684720040 39593345 871575675 559079640 131646883 952098648 404058815 499797492
798925590 998977220 847969401 803863143 679579183 817864557 228025947 395012121 585183434 706047892
354495597 234217646 299536502 454408617 73921690 419928633 503451478 854894507 614955514 867536095
708273915 629939098 181446757 670908936 256106681 716131758 990365955 598492821 469456862 44325939
46946926 300727783 26324404 802067625 10818153 38595551 574650152 982123694 860166657 401359206
334766030 661833261 215957882 254696710 612957238 54081004 235818231 187528459 260010822 599056245
100186083 387684102 786304934 967758912 223657934 899333004 706826074 641601003 692415438 922616578
238087436 38798856 812351726 950833206 819015392 655736784 449098946 282593286 915350347 321540034
943009812 859340958 836572399 367596080 405481308 121069307 270554918 781117595 884577900 223307264
306479215 949884481 539262544 865604999 941039809 215209808 612866786 209879899 337900100 259177132
707247960 103993892 447634875 656045599 801191251 171336012 820390879 634781135 247545694 946353417
454433109 48885279 295527495 859443715 725038665 123188858 49236113 627024452 642429973 503343647
252995991 285670040 382524086 749692105 45000874 337260842 859297036 44636915 65422347 125848638
551290575 331654554 992531997 782722958 973000073 891854026 472776143 181425030 90682464 856248128
933547838 378529145 867960453 237360915 960283764 820069616 838824657 175303520 412468362 349378091
547777487 573536960 854256005 648268685 844145236 818714008 996392357 828296459 791137100 456630869
881464939 907150866 701774799 213543961 214791851 783954426 967020661 205949616 608945313 516100902
510993567 382426378 930296562 752719245 776956898 894569656 615293385 747998589 279915507 965695968
117283631 682512010 300206307 271935565 543327717 448025326 709203843 152944582 661737966 214135294
686946073 517442831 508605720 392181176 621002626 114072478 524394659 111192753 491429787 301271292
306398058 319069466 893027946 811364455 359668409 10382357 129013343 635039486 233609068 733941206
877922227 998444831 466431046 919628136 213718713 764359624 739375611 927127114 411524059 35073557
476700100 571936025 813798711 87301742 662689654 197831161 114288415 544044441 682081139 847561400
146671865 801450043 502807733 852107092 282439900 543802517 712055136 392994423 77337778 717832220
490977043 365364839 225909637 664597996 412243602 406488719 338646465 656517249 892567636 656613775
653040223 836673866 975916878 252689119 676310004 341145708 739562470 441155299 471155478 76500093
723057629 346717292 421406678 297095457 278536935 234833941 367733241 516294223 704229144 527566094
210446566 926441701 208740668 511907497 117191955 712426979 351055513 816504004 309173269 504343365
185523249 649761660 476139409 699973371 804494730 620868372 186118386 262088269 37419128 115051006
335378982 84340498 299758882 927193438 825118156 557775537 188917811 64522690 64614579 399615755
977129904 387512690 246691258 430736356 535502909 710698985 890092210 920160860 285072733 765796247
295502874 183781629 521534142 852682013 124694711 676507398 718145317 540796029 61776905 756287526
486360171 473008284 809668139 233072368 867352079 173756783 283290842 329459868 855828225 78039717
938856499 303479571 318122461 138637725 669360560 344836683 722263279 389796728 956562286 539187240
169910425 142817627 192472765 660179275 451102217 506096795 982662558 31408181 797369374 890301223
150149017 709293573 151743268 971902270 478073274 970041191 284200860 405757728 708040662 150398213
567885932 6053221 80963400 35511317 477633560 947638687 679811550 533624405 709039426 174771700
635743004 205868497 72260333 940097897 231082615 614867127 123345853 387996758 218883938 220383759
130255827 240918468 158533085 874472945 295521329 831957314 54478666 528826975 402780033 877354060
513044240 461726516 728970047 123428 860816435 358632117 429127766 487450921 499886733 207434426
20208510 200188950 244562167 398255358 710358455 579659129 55761424 303050726 609542261 211780153
711717521 410691044 818839896 440971871 602355655 302607005 736990929 412427033 418522240 611407597
569005676 780361650 253143872 773746168 813047239 934242172 217059491 494195934 959750496 749956571
519330207 931255235 715070276 623116108 516574491 616268604 533820329 380821893 603809848 272214808
457529367 486350379 781434012 144951905 35153160 290667308 26096602 415291874 950944879 725434459
513383345 641849479 798429685 541380987 577298833 836194749 679399542 204722471 439700710 914324631
482972682 883561794 584240514 279537171 320002891 169906486 771294888 150672311 858246449 732804248
924514510 519636453 904804778 379753507 879546701 953950695 603552048 392638931 314923895 830186453
916769730 176045157 713032625 715933226 228994383 441635876 439477818 777020299 587115281 290342522
652428682 217844702 601728804 51578044 75061030 702338128 120117247 45808798 65124526 424929190
825304693 452536103 961687735 487109742 829480463 40148191 810006484 697978035 808376128 854546348
26062138 932522472 234793880 80762110 669664532 218334220 869417693 182013838 595420910 88579731
261473516 293630863 844508893 821488407 170356490 993479124 978800771 470444369 815092614 749212551
218080997 759970678 288943953 740574588 395603946 637861968 640457851 726905486 381717945 166115733
939010538 374923685 115599057 589457547 989800857 517590645 386008085 850983492 383277915 972634960
113154042 761306799 880929974 464647482 850758476 969575742 313472321 528650430 330966264 366753387
529376267 534377885 568623147 531076786 590501087 50117751 167838152 990857619 781502629 693556755
560308604 136125895 397166314 563216352 370536397 362326656 387886221 471733947 454177692 738597392
192030930 987448901 307321378 44368985 120227826 147228091 959413037 521666580 506106963 71070502
103258458 68513552 914899027 999236293 239915142 527687099 661598175 38716776 194140022 429800706
290089662 494107932 844324814 52019495 195818889 177542691 108542984 147338084 868362648 920960548
616784562 549314506 609947244 25091213 74936922 699088330 626184281 372191006 601788845 160758929
837644571 433133884 945126618 318649737 180373573 373809180 751596605 588868653 237271470 566352006
419090640 601831820 549418000 722932726 619692263 946025284 407579636 859450896 826689252 806776381
672094208 482738135 941044664 982785745 868393941 728177792 465323835 649154928 74313975 628818564
448498740 374322859 487607573 975939585 108731275 869980979 659057220 831236827 5043579 779506188
899203928 886227474 828598613 535461953 493075351 726949134 89031996 811853422 470252586 915942887
306159414 773335423 515379450 610947600 854698420 600047117 614713222 323348004 845334521 588679778
967539438 157990399 422038189 560913242 164810501 768197553 586147766 462712729 644216861 199774987
913785779 841246134 325217032 730891637 720788872 124097813 310929160 488115784 612156715 881296404
385911030 984353882 823415573 589045335 407129050 740675379 969717979 265937470 457464750 678433932
294527089 97907090 466369808 276784986 207269770 629094851 532789510 675949252 868875791 3957088
427525057 16122595 982905293 68613255 498408299 719715535 230601282 707161195 501426914 349572641
690820190 412664428 390847301 229548000 177077807 370782181 917338209 627079050 892685390 752978170
216460817 992148243 636640206 352852645 234638386 413460082 891209847 993160126 929507725 739060917
923820897 605341362 41797353 403323342 994887228 502704969 496222425 218568847 803370699 443622473
181386000 557046124 631685855 773552951 675609765 880187086 819901467 267131467 998467453 624828071
956223834 640431762 306786642 26467854 180092109 825844369 706800187 617029748 26181595 324418441
346356455 813612672 505472581 176796854 590152509 138057574 976261742 368834413 620853545 351648417
999977084 708144500 838671993 685367794 240763664 339721442 312202272 37779820 457396305 499416640
512519437 334997708 162669456 387460223 656602201 339680891 509921564 451801616 159211003 112302023
495594781 592586223 414871261 583547143 956671334 395193245 753447254 237779729 67527013 224552418
142644031 552222816 795662718 501430561 817202938 290774436 30189335 43811344 970369576 536326000
493869762 772438662 531459366 889164506 132637813 910162912 506334246 418087997 150454800 766346166
867884736 362124488 982509461 688465469 569805486 798551051 410794931 210985829 174869908 751690065
923130354 139137748 697497467 431406162 781735105 441409164 779315084 899404762 254331 356739816
858309398 83147402 118492015 11651149 458429523 804125956 20739118 240014663 469532853 807012200
457928811 855397868 542810778 144285483 250135913 395908091 769287187 713964769 472321044 9780095
479026070 361836285 327921256 993531657 993011402 596364982 657765974 94846762 909312498 696413949
588032282 965480011 235815018 344073576 576576400 192851430 734483539 615945083 551737822 22168509
630782297 934020327 140555165 415453565 532286854 92347702 48420338 618393224 481775072 268547609
856583943 639939363 798683772 505867026 94791060 107159589 497106042 210160539 68901119 5346999
574349069 689684773 910281223 856040333 222145268 826119886 209972122 674396579 143421663 89302128
535540086 40600108 12871439 530245419 377136409 255399690 284741405 629494712 127082488 304867632
75336841 192605628 872723988 348607834 283562984 637042264 570682604 49065087 221989087 289446886
453142998 587393022 90407714 822971776 587634239 184626500 41253240 147197195 944576724 196974415
933245182 750405211 810625741 112511688 112275028 582670471 456882730 66930214 9255774 758659486
335583154 7653192 527833362 771036759 302526644 624794340 547893956 835335876 45429229 186447826
228260524 172037150 31024743 444659284 659050979 936921136 130556420 725013866 87809109 356811918
712837631 109607482 812963353 575833204 543255291 470873349 601175059 372890430 906914427 332221509
238972098 599818127 871464365 150281690 682000184 210063025 77205350 24500417 846973383 399679382
525226734 919827131 151176209 685539264 288499694 194628084 299756790 1516113 675490790 554733999
71294918 956480746 601076564 278051161 308447230 593969011 746420679 718491736 784658419 212712303
418159801 277971029 970655100 691769322 767560198 54680859 76287746 740463736 4327935 862343040
899328433 232619832 210898147 701761743 658628736 914544278 676302848 478421456 634304890 335701337
163892672 286214961 551757548 183616239 644790457 904483807 459614579 661887147 108870562 676050161
772919973 510873733 558137477 926126884 947096890 165034997 660394210 443860165 618894370 611508327
997268027 441641809 836376667 659008227 118549934 46020242 802196589 899080363 922308870 767222178
505949767 475886753 958622769 707295533 56398497 313396236 717823035 726669004 941884290 11353618
731196288 741587949 477587946 448526796 166584434 463098245 36212658 555742280 291806033 128908783
326330419 558131040 594757304 654217220 356823396 593522185 415685228 2490159 585568392 199109870
754167214 177820716 906861790 537723460 764377118 688990039 274687219 956162052 692058804 653121802
891972041 481902856 991220054 494831696 23460907 368428873 713606313 967561050 117344257 531192690
968868883 843011559 804069517 619649336 93885897 818607966 49572553 272212827 235241819 972966606
343548649 680576463 124067003 381073316 730593793 481612037 332124876 960199401 621379198 216684768
77299689 916147039 614172981 808684763 842510470 332543218 463830058 45015757 764279640 304860129
22333892 717256718 364235024 269086622 694800141 971331636 935909403 915927722 142261789 571940029
103529852 296504781 577492702 591553098 230542594 242234520 556467514 308121822 692701101 808101785
509912943 115547628 20188545 541552188 328776894 293563638 569327329 36036339 178252018 930989405
332598973 689361527 145507529 304641742 538482870 533613290 859454817 369413199 138419719 96300688
894050697 313206772 210910736 111332540 371578517 278863382 264198845 733618406 867990566 678582853
160866559 774128421 17465156 592268398 621161926 192302616 661215668 539845116 513398112 338002228
855333408 380815533 55315003 371028877 177374424 503035656 358353601 754326912 788647253 512933728
971916210 762354213 831601828 483143389 728839871 336755688 601041016 185945892 761750021 128502803
551613232 92309605 361526342 750907050 950521983 682069732 43816987 159194816 869518073 528785763
326521304 581399068 305223783 722548518 877663445 18386321 963002309 257366594 260945441 391443644
820515994 442629307 419481535 868731745 55178948 625483459 191440531 202837216 818625585 90435923
166769574 79243922 118897012 524936886 924858185 512332767 53744826 196529251 343966761 725472050
675000031 285345824 955947311 922787485 460595748 255335895 181530784 566316941 724969155 716362337
916110726 717071637 63812476 824034769 88203796 424536933 824577166 322152462 28778644 794732184
615186575 885346173 105445397 949552363 293767698 232844204 738524178 534191299 448792555 789906515
509581282 364871748 581543853 991513294 661227628 530347955 760876944 464297957 452536070 907505580
253068539 229813131 999536239 972602442 523468649 360791416 378991390 668862405 597758884 200231676
27171910 430454361 519653435 424778606 288872401 625597023 114479490 529863447 785853792 749771355
354838241 224621363 399834669 54982734 425285420 163707568 14011536 279796650 812138940 54846721
131424892 980222756 901268314 116301542 228842817 778909052 641124606 768817894 342110173 558818074
391242418 436820496 825198541 472221827 525534176 107040445 152297670 170301820 294874972 10654737
148760642 499550234 688613416 74090987 2633048 28864321 698548147 33114242 730371376 925349425
628274516 549674368 64919123 989585761 45329838 591942658 938600994 329648613 185845217 571726751
967202761 687358671 85748666 636938003 632159206 17838018 299812992 904879932 909777217 681025116
405084466 774745572 504834295 927547602 84546845 655974940 313545327 581435522 454162187 414608847
803892890 906081044 433941262 835174706 435394563 836433792 991721947 270200062 387672638 230624569
702371737 651417274 453545837 628708936 846706030 301570823 24159371 20517235 409831704 630361358
410104760 54299817 942021875 884757658 610199805 608087224 766502399 878066898 578915331 138883525
938329890 478509951 532285456 447463410 311149542 196002024 953577848 568813474 301494941 547266971
602140478 854311434 332864228 721019763 591893913 892554025 821766967 825327558 173319020 362826108
191096159 356970710 532108133 806698346 275684626 502852926 105089429 799547624 664820424 503321438
400785678 69707643 628690239 564521084 580595065 994925413 269668380 13405158 553373110 64323918
63587628 97227473 350867992 478838953 20541142 658353151 468527299 748955900 178300917 149010537
764059419 248654310 693154581 974803271 215792482 908546934 322645146 469164805 350882607 550615006
136143028 557723803 985116233 920032753 627198833 63927225 667174914 932379151 888958704 214506476
998827466 541718547 66788724 169844538 467016949 775810540 829531876 818098810 159807108 799983316
533900147 932033105 217658104 258508916 386181910 82399396 945681388 724543448 183870889 253268753
356333690 612491114 66039670 853921081 569180264 58748269 242454559 846293404 599393390 186762891
950557228 376498214 625533175 206435684 265974091 730637654 271390349 848153511 470988628 779978316
726987368 942999994 450513589 841049885 825219290 736830381 78901584 597817099 71821044 474672313
684922147 855537407 430088025 623881393 792426858 467614587 314247722 415163052 303844334 266548528
92898314 669795528 172285736 572022685 81338368 356338125 23493921 911035004 888843652 271057636
479884262 65886356 500676421 476795805 500108050 31305560 165610628 317468614 284530231 825230678
57818812 160406560 345102267 288880960 954545515 553021123 129458494 413555218 171454969 833831819
536495612 858243126 484852643 887174272 527472151 772990631 597115911 948960063 308399262 208567419
685591909 216966929 386492143 630818836 853887279 101689404 777900742 264733616 243088358 218722934
880546621 586512110 825572651 933798290 493625840 843592225 927933304 564422623 834304652 601427022
801993054 858333977 83246865 977143268 442755315 237725990 384570486 635845130 313205544 237516507
697843722 604335634 742668082 916372829 713343008 984964878 279576438 671027390 972223633 511057977
628913886 902563371 888904932 915030311 726537903 945397050 999686600 385014690 37791371 843913384
866796060 958270845 931326523 662070424 408966796 79768154 705181950 649658315 402352309 80594375
70691568 102847655 341459009 294377255 725666094 123445641 686284127 952097227 684654621 324580599
965349119 37935172 391153178 931648625 459179152 297675911 6209588 855943436 226951980 918009605
124761555 585136133 408871419 126666666 536843984 550587707 546204633 707623684 878198825 557690270
208654434 145501364 290965101 399115751 589505690 760106927 100497895 42326532 972380183 662601931
757386568 834632580 562714726 851285495 126301546 2249903 431641132 267075016 65701749 57538415
30641726 363663651 555243580 136607671 939697992 98808163 8243555 994411911 285590561 498729322
424946935 525339179 207977253 570319827 771656495 101677132 592855661 20643687 496620091 64904172
862057321 809527284 487394876 269645745 678577051 52445887 317343980 934562540 882834572 40166781
741705843 107504843 749740079 939683704 353853917 901077398 914479268 149536024 372449477 578252694
471841296 650891286 130274215 424742548 928902257 614169445 455302621 500414923 558343532 371920959
134340144 595521223 905418520 162573895 12099408 137207012 669135250 126588508 747488768 613353787
716158074 525137318 614645595 847519708 419854852 784740338 119440882 620957932 401553564 447138853
785327724 816701968 682509582 537128195 537199477 676384556 245958931 201201378 221076133 499523669
910727104 76132742 584144217 152692473 15200824 768710237 510423660 93817880 504220778 230447841
683916563 80311519 129155469 766163903 389769319 865432216 613517027 81161337 65719033 715254049
576677795 567435000 130305157 57765582 22099888 17031661 522439603 277005342 722387553 60945766
878994275 995817514 796882113 810982624 632476950 461273618 436227210 69609916 159677557 323142642
819417785 992390187 194159825 395505214 250222798 324051417 315748163 798919944 814713474 282722411
218287361 993705842 503632349 804951438 72063147 114489687 431798293 415681856 884786078 495516848
311497271 615824425 662026108 836972025 178788517 289704194 980501421 411124688 704405949 74762224
950528587 591121012 682342170 689697379 343816090 71277447 610553369 292264031 201826943 253044691
221920493 255536228 943612769 407986217 706336940 368764638 977629006 730018843 704898362 913743332
980296908 601290081 220389293 388960646 626163591 255265773 973332174 516928273 916497127 610602670
685608256 391767865 501733052 449001900 695117246 389727497 476112946 749180977 29688103 96513122
315913576 321043839 919945288 257451350 445670283 1598201 469964294 44080137 933706730 172859492
593839778 342308271 218848689 555416220 16274069 370731505 82412499 401792543 90309302 888194520
346853285 178868391 687483399 804408603 943629817 302871827 710297524 753496052 732093591 440488453
418790771 188768248 396623607 487470423 296167755 420032496 387202573 352140950 556562287 581906777
197135125 287217928 410914071 166678475 316768114 554921559 347591355 749501528 941430104 669759510
701290493 933716153 619927828 736949553 492326873 316907190 663897364 740672882 34478308 393520328
606953572 322882362 418258129 703790365 556475952 836273250 672802634 40670709 450651450 368391301
763868872 378380218 977367575 756030430 158125337 351085953 535231210 875941206 751156956 692443568
487058894 684888810 208199395 791594093 520677809 974957674 622162842 792113331 48444417 288116737
328743381 862376047 644989193 492164078 679583190 853520776 740817304 580234440 483607407 267706462
388129905 452469851 645588955 427318351 334261615 714182392 293800929 862983726 11178504 864813904
589063252 311575041 651086901 24816929 816481661 200425045 352219655 89579430 292877068 115516457
130264412 984997550 932027451 507297097 507585178 469082823 194033873 726669052 962348054 287245075
344166439 51900178 799037246 208877803 517089203 119297669 752732958 743624588 572591200 131904150
770172749 546404742 829224114 610483765 478301512 214602585 863393786 829460943 262241326 167221277
356375487 722536726 205438761 431418526 494101544 477830888 50723500 577793771 368045267 982272423
304760508 991242835 551071165 277983631 751318606 53542927 982293131 548389117 754915432 196279741
143410371 549546575 282855599 439985555 386782947 749986219 342036641 966183348 796131157 792177413
361828607 372657425 683881243 421898154 551868678 386926920 663328527 773819861 19720088 521209624
904115236 875276799 64085614 551329724 838589833 605687087 923021567 338028130 165369005 505519407
14394315 964068855 762687229 343355809 579390849 688518014 416760104 114606244 477297584 464647656
634313716 782599854 318887984 751125946 743700197 337639762 736346960 941176364 585903256 764256193
942209757 552536129 830072757 650925712 517931771 242200903 601527507 735035932 546479535 174809472
651893508 757250293 931100237 248246078 560975810 472710993 155870215 754329586 586486746 425869135
487072323 349538614 961626617 160610956 873074158 514330923 145740022 22349692 682787332 675491445
399774726 249679083 555872200 290609128 16483617 16769641 145115215 307095774 845729176 385749604
236253962 261862713 485688653 57787001 911447477 472028161 661165211 843595298 443840170 78666487
666971111 288271528 986351353 415846156 5745477 516537729 171511664 91381916 532890111 298494000
818977338 658315614 1348529 270890434 631991149 314556533 767896760 565011534 989036570 921026192
995768031 474493521 172851620 123113050 303818808 883495265 335097748 686439415 383112262 545876008
762831659 426968950 432984583 823535881 564176757 328300129 718021743 982452115 592653883 598416854
318922455 988638779 116851107 76505902 9590720 10130086 39238873 786205172 883609051 700705474
758009951 435247634 933041693 974976725 239598309 665559382 476030750 482175803 231199724 856192119
677779017 275348391 932490056 857355666 470660017 654150778 202120512 768790760 921930549 327027868
804781324 936117008 953122510 761433680 192666736 563014163 85850392 245159477 816530286 565251568
475356302 764480177 685846483 861447802 757788150 509923965 727316520 686734753 654470824 782795788
282418857 398825139 206978083 17895662 335999853 849215424 312428786 108912883 116580709 892960486
347083735 653181348 46501548 255126731 801244775 982038482 25258341 358000065 773076198 65912974
987060921 532046763 548586853 145261562 618670786 424246124 158512156 657601646 857990895 132660171
56179706 605533798 514689520 558177459 483022569 296318417 504258037 257727355 673331634 340212478
444270571 694308055 454753846 663911495 369771367 522847000 267088952 765029191 936460585 631857605
308670912 872392190 470390556 223727485 561548173 29293716 313074900 958692385 432153991 696605649
963802592 715748453 901914591 788646495 236501975 160210430 3453237 210029775 280884283 373478377
263483434 50535805 259729107 285565927 877749402 452216662 579305538 970659618 668800802 387254192
304254417 231607945 584363971 432408537 320962402 498092196 560583736 361400453 619837371 213471289
973720307 750713656 62053165 873136008 924637047 213989681 531041391 770249255 805408599 515076688
738176092 840168969 471263927 466695905 864708912 36811269 872687944 328912598 447642379 320081116
586441391 386864289 935061487 418646078 225625168 547695784 583850158 376654837 554244137 943955383
883662681 13098530 364975495 95650972 38853661 652048978 278516935 560634023 715983616 402229724
586839450 765420590 503341032 792514280 424625834 135309146 925439681 327025089 501266903 921480769
608428546 519847941 70069700 330800866 606809938 873286495 127507581 254255739 694950833 238790738
791187088 982971746 153953745 165475716 81207747 235420233 974753562 990607317 28773150 293120056
402295120 532884996 412791553 527155520 439600900 285149248 89005746 459455660 549563710 958974987
530319687 609564877 334365805 829467224 56286081 844851738 191933880 321614872 990702190 304398481
300368927 217910481 33606189 911203884 105963322 586820388 708531169 56703063 19498384 838041910
604488193 641518598 124560284 480113741 283500053 26305201 566561698 583345460 545315874 627901101
69218966 864198777 976576452 154992199 213360599 224520217 885246345 795859462 900817167 503670863
640697174 298113849 536404809 275401367 166461106 136928323 970111831 458064313 922797037 47792899
911943572 652633861 537292271 773758067 354108997 337980099 467421210 54109678 672343594 38344564
60349931 133109965 638483405 292345727 642778700 951843040 755939302 115820001 71837235 96235669
31993484 352968317 549868335 496441850 558174758 504976823 899618865 649910034 112047534 805972852
794489051 351862728 628819002 138919616 831211299 517532063 953677927 286107630 885254490 135782776
303376678 742016619 23232088 727972360 274159280 603753306 879123688 767367047 873333086 584634969
131622021 323288215 934135462 33652268 972114491 717993165 668138336 151184474 367746378 420685985
980611479 950307386 361772325 824675855 268132777 916161778 973496206 454343035 250654425 741814479
299919596 873820737 938508932 333670895 905831041 939614157 638192943 34758805 165502953 651413021
627947876 419635920 420990155 750180180 963628924 986725504 847959895 806997004 112180721 581973795
809629665 52203757 342123539 932128937 267621967 880479474 122416932 537008887 571481650 341787831
390603879 968226192 949421928 268220692 195034029 91833051 14685061 703199900 695447159 872836507
605484428 501679220 992452313 347464809 368965128 790042590 926053193 331147028 376760048 506547945
603789720 67670281 246350034 699613907 707838549 712568812 180507912 102383978 958232440 455136692
220360624 811500147 553116733 821451781 856582463 32735872 671469132 124067944 119182741 535103318
477925366 405981625 693074863 346845695 950196818 171267343 657993778 266015734 669362277 790305782
801599683 161504774 724036878 877527296 247744850 971203514 996493290 301961780 763305252 411180399
264629354 228431833 832014836 565442981 784375454 132703442 351459823 89856940 33829833 781229088
724900001 55815250 779358462 84334852 295051019 3649059 586534882 14774350 704597501 763989008
14165824 138791455 405979764 334036073 547340000 695210335 924649699 599345188 975726829 870120429
361441359 311778227 850892775 49062686 589479280 921938498 711111677 639996518 924890817 776623803
323455187 851484612 581576398 725092178 453930248 450919193 708034657 521688460 69037701 677518011
66154653 487470495 669382605 166134247 621187768 303376228 119727928 540134439 340275555 115437524
804874647 931353318 672184201 508451157 900718039 563651060 861504055 491000091 539078139 374472367
354359702 261323289 29770032 675396288 371172290 572689886 756232197 36253793 88155181 476107278
849710438 980498729 852577577 227766392 314434053 193001458 796991583 220950342 162886714 989115089
865940855 820024550 554672633 860601599 944440378 73442823 745622704 417307228 341542831 692857247
992547339 71589523 488564536 804282777 425615016 155873162 326740106 988945391 906999607 726661192
765374300 808951897 142865390 167525291 612134606 357222389 699421650 965059889 659410476 794202562
842736959 577196815 777424141 117548113 796175149 506266536 398748496 214125135 6714864 585904138
72306477 387163680 105409305 373374245 497722210 750989830 916329102 434777004 30924911 482564025
188905921 598764836 563608437 52427628 145533797 443811950 844261015 555242634 17633021 575034699
509669947 164949225 173857961 917718585 173125722 932895639 359992915 351714110 800779746 741226040
27013913 947165858 304200019 953951785 547913596 234505355 543008489 304085174 633684000 193640083
292536921 582096334 715441721 94866129 266514402 944715969 4139661 110759446 719927649 764716655
839814355 614724639 571980880 787492140 55527352 868291430 260585671 133745641 422869619 18110720
522072693 822023654 975952817 4360085 160166112 549138231 800327476 129671108 298556679 97530848
623293042 104729096 457154566 524750964 5297067 925964568 448811147 247819832 817776338 16958963
949083884 300147165 94806614 691650218 606762964 131305717 459461613 328391539 920916616 104162561
663472600 148704452 956035199 863294180 991837894 845533094 286747832 623500418 663750237 906082333
920519689 544121984 41992809 430481812 191420971 143907360 147793297 556066267 906154125 514841824
928255812 494005292 685550156 947131687 492618613 60108547 737463459 439397387 631760671 547941015
792178908 820716564 132285826 598497958 616396833 237001036 134438502 880263274 975121500 192146266
503197158 871528017 730290753 184113442 267419930 742484872 74198532 875718038 686648434 165320417
458048892 862608702 600461420 974308916 744410036 107756394 550735577 289734104 437934732 910485931
548110718 666748138 257391455 94748200 10847784 420115227 603566058 969860991 301002145 941499206
632770060 717432155 25424532 93768330 792147189 268034156 615901514 801913527 524371675 1704870
148447308 582571 552939906 973349047 634417833 603985300 41403939 936440631 150937454 187317707
238596999 125128555 981531988 281692524 671413170 699295049 975128023 163917857 389468242 758894270
520386956 387157848 10276386 742374203 213533719 354844977 29358619 353705546 373748294 702539051
636161881 881354465 111382452 734652313 149859363 747564872 314009230 275387131 561929422 439206818
907150286 732377997 571212745 560132560 386745683 695401261 670974506 813596048 714779565 836366834
943263195 338518398 453905075 510442520 248515466 598351774 970599352 395040820 967735703 156518157
929865203 852302410 608820328 526044625 738378954 969200717 474977004 333665872 465026011 27992889
689539920 181264017 463660101 952856479 364606069 175904473 258234312 437310128 973297963 965945818
923264508 144253815 142932230 8200814 694561448 226269357 438132620 255653968 377648839 568019788
372698736 731729929 23276568 660132325 609899488 394069309 850038500 524582240 668849551 213728532
685337631 587907094 663294120 644430681 678440390 496747518 73509421 244024537 626913701 33300121
829184328 211188281 66401367 877995694 840879398 708336992 83373301 150255121 901586671 321044102
636461025 444045073 743531449 730153512 60712173 582261798 48350267 296346853 476411342 339314989
925079353 283937217 385195366 648996017 851272883 362979151 433468502 544607852 984421981 874931115
593859348 425173171 963784721 635548988 796068720 592984720 925117853 691409336 183371799 764183271
475404816 828189895 258119906 326747249 716050205 930855224 852481527 385016571 824585360 735255576
353969963 953725963 174378286 133725068 412603211 186394834 548568259 442280468 780787076 302902915
893604114 135356156 117290990 611677921 919695022 118957004 704788345 997537785 578704454 3275985
430468128 458177298 27979952 305105299 33769872 533870182 528901214 31343560 915644139 670171256
304405937 151433227 177759009 371713701 177554048 467757898 57257751 373701855 371004849 174140065
988123000 658363528 689707514 802454284 886938607 680290535 970222920 329129484 891793034 777301256
493290304 494969359 215585264 184967466 820109201 338136021 859227942 845064950 978898275 636457491
634364994 331571157 66271969 87398163 167343154 982867109 665311825 34222815 796123506 375976861
712037591 444999179 7421127 233761809 69035709 992437596 779696804 508356783 46859033 331529378
763733666 347141742 777703078 488960432 754520975 529117562 556840839 519648480 111149678 810140749
735858976 421805923 443331970 813026116 124523854 871919202 365532545 133915535 680535527 355743610
725182165 188200093 467803306 936098818 368099075 963532622 840950859 992988414 655255573 758509966
911599946 841151259 987538769 362388111 636996379 523043403 312682704 850092282 508930511 888031143
697182950 422400338 712211013 214932045 845056601 611056255 8434493 917833619 452722445 907341324
49419634 842193280 729489127 842990744 393336136 988322099 102221862 841069575 436211672 348083439
692001831 477775916 867284111 625556443 567893354 341208345 309440221 95335224 628070688 978233045
265066136 483062023 59334467 358368323 110817673 223044063 169261885 708000260 284601371 903623969
787465849 491041796 369118409 590583610 541671786 171233862 960912744 387186487 738890634 254812571
175565745 667584407 795858417 973238064 178758252 913254322 583414840 180957870 740012495 896509339
624813509 426799567 618021558 422420102 103919107 277424070 282933227 91357463 719245374 563110204
419766572 108050537 677454058 601406618 96768901 92467017 118908655 636096315 983278468 633548394
496879593 214583425 994319535 209720791 700883069 194910384 649919618 704461441 683534962 268905497
342626595 98605860 748106497 503117403 150976478 134128964 260359851 342533085 656275561 439757238
20067631 508845361 625681157 218928800 889819440 880484787 942099269 554334936 125908845 361115980
477098832 553380985 642966212 821418647 895454587 275508729 341292964 680376662 966147132 77897322
469592086 99715668 627950537 960516273 806809608 925578628 626463151 41198330 439093677 773801421
712734423 399728183 47430319 400875812 210274255 220430408 664414748 522656408 633979491 536045466
864559728 401788129 387319630 480885651 89978850 129511987 457965462 911889738 767539789 974477904
995023467 142736554 890579194 464909643 412062885 605142678 484051839 234411399 618358662 407727520
780988437 714529608 289695004 999556113 604926986 323307745 754299191 8478858 6980682 795332290
373145996 847192148 563524635 294615004 86676947 135732104 653993038 736703247 694935071 775428213
776938688 357267964 340766923 211207796 274287092 696645214 743893891 367181254 658417143 920783145
674838524 861421772 491264554 10308581 912829797 779541814 484398529 266192062 16074284 342341769
435414490 670732038 644876308 10768754 91206882 70539372 169031438 252598160 311287869 567233999
778556229 439348924 580448396 448224869 778698731 870298726 611705845 608786108 446114760 72171380
993284080 357627350 471780928 138561781 206351476 342987488 405902076 729870809 681058772 130371706
480476766 658091241 56705470 812082460 192222480 647435562 618598427 20677742 773663918 454658254
607454877 932418121 18411424 432448945 230608933 888082505 615841562 952115370 381245395 95313721
415378165 914548940 926229973 966012795 454308371 929443891 528187360 562438149 555339516 353158763
969021657 63899041 858724472 868735130 423195396 108041485 118998303 672173429 401669665 460910544
554275648 878016908 426005352 549151663 24064797 214353397 7318644 587958339 968791340 872597767
303318723 232167002 633389233 708738879 811039109 445140778 27457949 963989265 207003195 594529768
609594281 261230028 374579649 554476309 748264733 421386275 761878181 484585300 720409613 158041260
627838826 451039843 891937382 197109842 443603144 382996586 318948836 638456994 619778795 208945442
387151480 532453526 569973157 314579332 734608353 965724784 271499952 344576625 349635573 156806106
384858351 620980809 160400272 219015940 272239740 761218277 159157909 378396859 374470955 392856752
318579203 610662168 392646721 965693362 205632448 894505418 820388318 128014472 383655071 641098556
62452337 530541488 924030544 200135720 866484240 216168079 989365590 166963521 209668111 815207301
445002601 531576784 340854292 222636268 531238249 13478567 664620062 455180105 442331730 152506936
617870376 445838060 802864582 721989118 163665716 553365887 782645382 779789318 912911208 727377974
421733374 529739704 830972711 312801189 330763945 48383376 333976325 914620565 521614380 909929018
818572333 618591740 697308033 822309384 670378834 922809457 672557268 700200259 808304165 756530676
788008250 163497590 373197894 731436355 912262760 271088561 876475758 976601856 544842771 157328906
928093185 530280650 932800919 916299827 920705723 748183452 284007110 419759789 47205794 952820689
190460442 684819929 544353536 956653718 123497192 171731747 463207368 694952336 11112071 204845099
636792340 226993053 803105925 799332559 915812670 342944334 435088362 251157037 804435608 383590842
843150581 612620205 566734938 388970383 865584809 415428361 268651448 92576223 552952186 635338220
520992307 493901600 582373953 885906605 7146346 927912052 43209940 622551211 888157800 699830669
22712232 607014505 192522528 432254958 47384188 801117769 536269435 83995692 53356427 913359504
986440632 339768450 988080867 797943406 451484147 451266151 425882028 960400188 526013019 546307757
576821882 200123900 814751058 768859701 560485122 35570223 128671519 763035734 494540898 294436671
505388582 608218879 422199185 681592367 736658817 421200972 34423565 643194442 931291792 561003773
316467422 234937159 617654415 312123047 16252510 84513039 618882753 73519119 36220280 851337015
421814857 322741872 355314424 173717734 462502071 145571516 367691345 380929602 993452746 128709970
212469147 543496571 380420360 292402847 607584628 601552126 347017317 892221807 721646319 61153330
105733168 21862241 227888790 737052681 103564019 116419962 406344999 514490034 172424564 838670934
862814844 490957414 97901047 215674813 947813737 657192976 458101177 571301386 65509381 753487267
939594610 178667410 851236672 102898083 465859774 858562212 863540173 756525264 589832670 487922601
727980192 160234197 661964619 674376833 34316066 989712511 971671997 783617058 259436150 171677202
1047208 939396534 949992266 151343536 771724023 548629235 861492937 799817447 581350521 6111396
567756733 4985784 101758436 977758622 935273061 352788487 793704761 858781975 317186666 754778815
532855651 72327160 943631916 297972076 568542111 635409414 217765111 982732211 593769875 753619018
665006781 613022505 394923695 95028521 438667311 336440191 25670583 622046624 652110021 437391221
143695645 533587324 286777989 659228092 460894459 32022932 846271385 760084794 893882829 466489507
367576943 259979391 813220891 356916437 595838359 8072845 352691739 221353154 27031978 298876993
92975448 552486101 738675313 414528964 971328530 86160988 576330880 512007102 63988312 340108994
758991243 620380809 5404511 660503324 738865256 859584752 552671046 436438732 557429268 881384412
866803494 988088179 55753710 459121095 949714928 510066097 411308577 3263929 53049331 736506118
96082615 784449102 144289926 751789030 75343984 657739741 977266452 322076349 815322523 127026761
301733631 284680349 847673973 639048599 768144461 183387426 111749259 205338175 28857793 976281777
772888934 701620846 511584002 779789952 324152361 369019676 669248338 229964884 834339134 970107551
878096057 251895503 832909606 980129591 761882357 673322742 257115185 936520316 947876256 503959915
146193805 505330323 552724013 968877437 820104508 869376412 165863761 649408284 750266916 7669793
683995717 468257277 25919765 369060491 781162183 239191786 147124970 594553011 421815034 243157218
78812750 995429463 817355228 872690855 296074699 566024187 745014763 361522317 712299929 857507757
742048823 293460656 798976446 525462652 973118058 357891083 613470275 581962895 842648433 637660814
328202799 61712998 855106696 691778273 528045793 55370297 370942843 496115138 310400325 690588654
379413979 562437035 382676520 923561791 581282579 743021396 357572460 649901947 976525906 874359738
227537343 494224365 255812745 570946669 802538778 65428338 524349 348550045 846456162 239509872
125261043 565827078 991962332 671864302 549949179 785079523 41235149 104883134 810420727 334756586
2931768 947729317 154151313 832574637 244464454 677011283 415154328 13767213 279750770 207134805
412567072 481301333 917246535 683932533 550228406 583105551 893228050 539953627 237916797 686243567
668431975 328541821 9274858 330720504 357650392 705290952 280066709 351710319 764293614 406316376
613804907 741924208 430903838 519389435 654107364 814655208 705732267 677993434 476527861 547754570
228575162 553460135 510148164 170436593 920721554 496164165 495799405 731018140 825383535 382046892
729208163 679787790 166626458 767335612 387801990 912255513 609072160 179220093 944431602 557026357
684093672 611463043 260746771 520256716 814087637 746668386 713845647 104605039 84786897 984576840
907734205 302718817 205632926 420978803 908393578 229447611 449415347 50535923 987508190 178631150
473812183 510834791 939164836 965984142 136579513 798207876 368506137 355082952 79639995 752016802
929955760 585083228 434011479 216146249 817597727 915195078 60415358 91593694 522018930 580715580
812692988 625075767 28363233 515087740 998516280 131295712 501004686 959660478 806958587 201059125
18391586 622635384 931849442 790300656 403134472 104732888 180384723 450426563 351321305 745810691
225938509 126852506 631192866 89760318 820821942 78532368 332405750 568841291 144896074 89194872
343702693 592802968 120426892 623299544 970185727 636516163 210180643 76928538 979143932 409378894
555744906 760268829 530183364 527235827 973545062 709121367 439498478 210297869 648124673 713049822
930292819 927176752 891842070 882971080 232608243 919116590 203644484 348172889 18602677 732209852
198458835 506288145 657688630 54196899 870228429 190342004 897595149 291676208 490330904 300310532
222138271 249157626 615684963 924929317 187267741 323193972 852101887 646023953 130729820 490535071
837247401 339831934 731310567 669103268 623171089 465088694 219394981 520390552 509187207 251779876
299600068 919464509 495450146 362524485 892782309 174710812 593607152 385437804 195198252 186835318
863950137 315838901 402341263 81106498 154471499 357560071 116878560 75033840 296562855 618145086
925853700 164238585 362714249 984344575 5921683 147567058 525947270 240653010 588004744 521301340
449470600 588477168 974280966 798149021 409183414 840782558 371714891 221300584 137718623 261627948
407253765 178993063 589886495 241997733 311545236 613785868 519976863 18003514 844274849 99938941
301363719 404236136 699337446 419772249 706325423 590614178 505426675 761021564 765573796 336427282
172891573 928126100 804533997 695868401 879035337 870477330 361718802 335270169 812138229 232387597
344112114 301526163 337669857 432399371 862632886 135057298 120069244 828455925 273572757 82825766
830248737 838101130 214844504 172818222 317188301 779295484 600832035 320869031 406473857 194547270
641774200 627226932 935326366 936773916 907170000 562727787 163695227 663186340 881449761 325554330
251889466 335868895 169915154 92351116 772759210 387008986 85182426 240949828 131883758 527674691
2774912 537802076 148148195 613317525 902053184 471642042 732206203 301555382 210693628 38001099
968923436 821101914 649750565 494219991 874968938 923940613 690779949 674863703 73323062 856157553
198250857 797913660 536925102 970859836 901082419 199263210 618502520 794795260 810793598 324314087
925807465 413502617 96410010 871776056 288847249 384489672 994930776 662912709 651667073 734111829
276656328 353517557 129208600 747926958 928824928 112834123 923032869 157048759 473730375 436740960
482751205 172196244 876131537 607265943 439515799 430794177 803398553 541226349 691826182 702168810
407715587 473039693 991330677 281468562 939820768 728358265 505535376 487573353 367826254 497126271
646539798 845643492 973586492 533580652 186156191 88283887 309181696 395580964 291427983 876775347
969942426 266639329 663954480 616999650 791847530 516863274 76754668 325603799 298912597 351937866
494375892 620036550 954377930 810775265 726757429 421698257 275312713 761459081 57161292 995207856
549806869 521241137 478078299 15291779 105855700 515279263 440471719 496209768 37280812 980341121
623626439 21407572 700448943 768980876 465957709 594026076 720979101 375244141 163400475 506927621
13493608 942933622 556462863 436794572 784814572 655201602 217632013 775162664 876398887 356413055
368246876 472629987 973728376 477300157 948885681 708021535 905509685 793570071 96792079 959665509
882716484 546439462 307442323 936119565 280304068 13560800 898135918 877452373 362666389 128423564
508218005 230217714 745439340 571790302 952684604 45028100 512464258 645711564 871391170 234124084
429207001 742761450 161887561 120619715 983134670 835037818 266320767 110540498 190387273 926349775
424130966 993748618 794204568 218101847 892908457 640687241 396801241 104879151 327865824 330941831
331549916 656205541 427591746 864619339 425890312 380444963 904475543 42052078 857049270 906789565
748007575 973598967 202069405 909661545 624672572 582221022 970884629 498982236 414522639 831749942
715861015 923737722 473859262 152386790 790209248 898274374 96124501 446940575 373154565 760542111
341049380 433270193 52992026 747107146 892368728 786711594 617256772 669711168 142912058 979128840
788128668 686439212 43181026 829636087 719556089 82610658 18273346 739913410 44960522 829863015
554631636 705020682 327849812 799272052 866447928 724795288 388485752 243819147 517207367 401692884
994352632 410411983 501743269 25050123 902698649 612198676 388352076 316380554 574766691 177786587
557838609 153833147 756936129 294021283 497265601 888932182 892936901 518651012 609512791 24674210
213218788 927683614 866544036 59931178 540101067 438231936 735441477 283533405 967340328 36599583
731280863 456861640 98796470 507997768 147939585 322254719 733372700 329757904 560350828 279229748
86435518 907889265 777356399 601568626 426116210 679016639 988904217 19474302 634098239 596302009
936631151 775579680 781736144 519383975 825148865 12892633 397793909 406986552 887451825 140976368
692831501 512856616 213800275 737183322 721942748 740048533 690774652 857226935 880590608 682485670
123931901 568750758 234540583 222692893 811843194 459220269 430928872 764965417 95868386 119064227
539125401 440233571 757550793 774408824 922572363 795033013 986649188 937403364 49715030 752343129
658538639 137808870 252829431 757567655 911033206 475934817 927475611 743354681 741639876 510398610
809208570 928807399 712161164 966886523 378645547 699468077 532308055 638429907 72171282 97204138
970147458 461436913 276677749 140260741 279327613 264153267 393685515 396625156 112434740 514688422
565286407 953499043 751730891 955990678 540508296 388906408 31638911 655447659 471910274 688043850
890881755 718310619 474322683 321847734 340023940 678696947 152377362 491979903 130338846 940856946
727433228 421416931 142948805 590152885 644370432 444991221 604074364 783694688 702187222 374477289
716320912 84201115 595237416 726496173 171690874 575468409 33322048 168833884 86879297 104051475
386921507 178454498 904338510 519296092 234685910 729271047 974845903 885459909 326246299 862705337
361154398 482158885 377662372 529437334 606709664 92977639 699448308 156034399 50688101 927710278
344766704 32970584 247634523 920255725 519962737 560549695 606046408 182182045 849747755 595733752
908642922 786639117 81517632 398409815 948468395 296001756 135384551 617303304 917747008 44485877
799768164 710635756 40366476 415833752 414972468 588504581 657814942 450101686 294207272 950711218
826315030 103066514 375905140 495077556 192024502 997249169 579924607 265252761 258469345 734768514
229846850 616137274 283793730 841493802 288310496 408644100 538494541 835486935 793750214 942717779
424869222 547979413 920925250 67131463 383934547 329695626 658009271 245669812 950200893 462745813
54755595 605731680 583380509 219750430 464678973 202781344 374300533 21681694 333393803 488258185
889368138 900524778 891178934 466202022 778361696 972439748 737880102 854506258 339052078 319685085
331635594 118209811 839987106 705064400 579422488 383738750 933640267 720422128 375990798 698899528
660996802 760289905 699751620 179163289 971301043 115481623 835773642 992802109 358414167 990455960
634487723 976401898 611700303 119769966 998163674 70273994 164968969 554643510 237886658 226120135
11650630 800674533 21792551 46985643 482746247 953765664 235835837 940451276 71805102 450146251
151709077 732056026 295285299 583510235 392416049 105497811 409746339 53261743 174374303 583503691
326719436 974054361 12176124 729894723 872000257 527844265 766837962 319936742 348154443 261615597
983493727 741302453 84295625 417133106 542620180 969287479 422015271 183673854 125311823 833905109
370794442 488466148 330051603 846117167 994347162 937527837 202324345 888819060 202780882 265287784
751703457 106809357 493466589 250356918 63942518 465685509 43500527 950496847 364792053 606318717
229821895 724583513 115971452 956123827 139138864 749404431 735437856 394493648 944721215 132450955
19705217 358135108 956274203 838767109 834879153 561619104 663345501 558666538 305054855 483499298
685376944 814894629 334114825 157086470 726361450 715019233 239749014 938009444 747799232 240604913
963258171 154575805 16673392 605921663 742807166 970298987 604719323 736782119 748338337 616313500
693594602 934488267 223904414 578501395 851157044 441904978 193517625 226952176 343861848 431794401
490105135 300981432 554239786 440090373 378056752 530436387 19723886 217981622 74024074 290856224
1552991 554564724 664551650 730961524 196552409 424429374 671523041 337369827 381184134 972459755
461679050 714313340 204527433 397207477 881328178 527018676 638932585 180360215 155119581 749516169
687354469 688207561 134998553 963726372 756167849 820909554 722482447 57347088 97400059 591286657
772465821 844017180 763234339 661505634 568123742 687448572 841222496 94711191 917684191 749135238
14638234 321193062 415251567 916295570 491649720 964890376 408724595 970567656 33606717 243245152
121018347 30765254 364508922 76396151 413578603 758875089 297917562 984926470 631900803 535364861
388713923 612337353 51708325 275021919 264800120 224335857 462700188 115227334 578055660 600090720
665161010 130358051 55354625 347995126 778035123 605382519 842840302 801146559 455442116 560552016
980150653 70341746 150332884 605087215 266551163 579376635 274318650 723977745 66040915 823903363
705018688 63636799 161197751 77838624 329572122 999774772 963859583 210090430 602021475 760716685
865306046 116819205 160929018 475107462 711615218 539697339 910973017 22583651 335377608 913965194
398344803 447842498 662913810 827552225 371674779 324143316 186743307 470286000 128559015 253019919
198276701 872554687 521690542 916369343 302710270 213935365 422578952 442084563 616738367 429129804
33491496 87238029 590095775 512678095 675303022 273699311 811368294 927026410 635896589 628962991
512149198 266139306 24763197 857366651 260298728 461831815 57727309 137899084 174060906 925510936
528743125 472012708 511969774 796787127 146149990 830795265 90225698 31156995 933815391 884031201
489251005 590855785 728098248 5599053 339485475 645950470 397216717 753997612 409493834 103022481
89517333 412105111 500298140 674324450 91700854 99154140 897288982 24275218 894349315 447633998
154120821 411612203 312843932 71012053 520830276 938516053 718526043 263192632 82846855 2469409
203917515 887859617 761546667 976203788 217993984 692510474 560889710 679048132 186179530 165751704
344953469 228128137 954633249 990129742 494502348 596990698 299097760 727754765 354903317 835944311
852463007 794696227 80618825 607385303 679604449 790603816 121054145 955366540 455733247 253273757
65357049 94844080 823821877 888193526 153601813 825592109 459405194 49024579 311735535 572219559
293244946 197112222 400272758 633886366 360696462 272789766 133322212 691938514 466476457 789037903
897836224 299303694 807106947 75140530 191864411 491614404 622373567 553093546 603879188 263904322
574769647 799505434 660230096 613666553 410084155 945711128 472669056 393523016 442256186 956522397
120707483 917234219 794726388 641077084 716088015 127200013 879717022 515130574 28603862 536179711
732650129 163231274 43576796 805895571 962443978 938622022 102553668 177088301 60231563 92046257
723814421 739904703 100225152 359556401 709204202 764123820 228525105 966107910 234115083 364037027
311231888 131705028 995558950 407816860 294518435 176852101 766556275 418815318 989260103 775445223
538379594 472862719 114025991 143953719 796363147 50116752 507628666 951775644 889772563 422383958
225701994 226079328 877101115 829350162 612365057 949297404 585218378 942492698 637767456 311169224
960477740 910871884 256404521 691060734 887804380 328460856 353609555 957110156 948213387 36614635
73004528 121297961 268314555 852113930 395833465 62257056 420052846 729519367 143400739 743640016
410311337 452369850 85738174 691545098 700211994 409921333 713547193 772310979 579092633 809629708
781856047 496321125 166245432 296085993 501002752 296620400 949825597 282112157 40039148 25410315
570251345 398564790 132131768 460730345 324098368 145425262 252857148 741223088 718652839 789613675
226301603 151292958 589810622 746309686 555123801 475988500 358755668 929951187 370894762 641363805
575405878 208105337 291947558 396743843 356840613 999643182 122612585 650998850 740959578 803869986
870061200 424868989 207622237 689195339 12329126 5986001 881866008 508967798 914671896 410318015
122352713 322233471 193682274 433797954 799740557 245157495 723174486 392676839 929292201 43922903
166029859 211363690 927525197 913673209 140152705 120137054 871247639 807288369 838255264 80720729
120663301 563479076 85956120 757730574 958777864 771776450 898043532 921096014 518873081 82503237
92994004 219654176 498324471 95968551 431599721 381025212 478328668 596302289 671037164 534261849
411917361 829707727 181556957 608657667 433105767 179153389 696309566 562330882 180166694 271010915
281777512 626302710 72492678 471610767 17049044 404933586 614701375 594163858 240314284 927755222
853342485 82064241 595657873 832323750 167330020 71969694 820029228 859379879 143597498 406987069
53475224 832893697 420558107 650055926 486098995 143028594 121527017 882002782 954625145 119732270
723986925 161313367 162180383 302655508 642939751 348305642 66757525 48866850 870071377 294810108
25033747 188210171 446427158 537339457 715742603 532798230 815654869 520112558 489414190 294325640
535252870 497939554 183178630 191862334 389390201 438808849 130772674 222622892 906920251 828664535
931991506 764993219 943929647 310235223 601125818 207361616 811535561 646242625 866235674 938607972
612498003 553176117 402115 634815239 82346579 969182126 628413449 929705522 623062175 589332896
403144520 63748762 686934669 958726493 216447838 787558669 502667585 820542714 464144600 190382922
223240629 846705036 668634242 142017571 912195727 123286404 936181887 827652835 38269031 820011167
312680274 588345544 96872561 438041169 55631503 235029415 325026972 583636043 226476719 575880339
114158549 484358344 667226560 58313772 829022790 364569926 624295663 490976895 725925566 548693240
382176503 727775376 714560852 273687224 326355000 323839871 138018865 174079242 970736218 932004374
663508120 104813747 777505158 701526400 82239436 508619536 190699461 95430912 710644671 985807045
923986651 118472757 609271970 704261885 706899224 375352684 152408007 596850519 613433763 91843587
625366800 703934695 702846103 907455700 948426790 892712084 489705134 995225285 667091538 268930486
348980301 166973359 49556430 263220340 919105804 712230735 665054510 36121423 931415950 984866778
668207812 327765038 970388343 333267185 840515031 969447105 277133470 233401123 968547592 243996137
961315994 249938305 140911649 159357936 75452686 938087718 806077567 388708822 784285459 993864817
459357326 962758052 791858712 797331930 534146070 912308126 886830560 792285932 587040167 312695336
737198855 664009018 186907980 543827460 521135340 122878328 172438421 742559498 201226447 795149875
846938714 435949381 483248820 493229585 622267795 332421155 705187085 221662782 675743962 362260023
721730560 479011040 442764512 334273627 729754658 979981873 239760924 183274406 349977294 439217198
413766275 550065158 577814588 625187844 883987939 470504726 463935077 431317299 868145067 937884931
155307865 109937583 674040129 682626580 411245325 607217543 163958599 327204056 617069270 559191654
699813787 473180585 111085961 993633702 475435103 538242311 225727967 868029206 538780433 707033518
978084794 192597249 750229144 36559925 736803246 173104429 22493958 625142764 705598508 698376930
42029738 751644014 960505845 530840040 629071955 704182169 54517405 195047874 784447426 796801984
795690058 830089793 585118297 513556023 677347756 277971847 939449323 18245629 322119404 839026463
540330579 214165017 161449505 397211378 742356376 851227007 835550667 298409398 403929114 551861558
44409473 917252587 424003312 905891757 67379684 768057856 238282619 568638127 26417193 767684009
650722607 491893954 485963172 395933933 390128458 252150957 795763644 539515172 909937219 727610995
567235863 22625314 624401860 294969075 749569766 744644286 918883297 615451193 304931839 509572216
551910584 605303996 724436639 125290364 685483334 491872976 567082617 162951043 489572001 526803093
983212913 234595336 556592206 592415344 516939270 259338566 468535021 659360011 18548105 187820906
785677622 576574134 155032098 598244628 145383906 289275646 80142452 588662114 969629563 497380438
930343345 291287949 134641220 554275665 588905945 245375851 138875417 178010654 482412788 580204635
148690970 809262155 551408277 620678407 479050744 80911482 123518387 532003798 661403894 871369153
416861975 560684514 241957700 820016667 986297101 423857006 864597945 682558371 72590805 178770938
343215143 714701587 801934794 950762443 268771287 876693035 408519447 678267827 423273963 449362554
322786666 843085320 77007355 875564538 430911412 215853938 315178370 47156933 265609238 275802457
361412228 443063171 195120735 327174821 487469389 812656869 361004376 126282694 281032049 286056307
892668026 325547915 301657106 640651618 740339999 135783795 172094457 736925789 90261170 516786401
388467452 534154910 905108301 620952331 741538846 985671880 40899578 863727065 811306960 932446757
233158026 449867559 437541501 118353653 964451484 758066946 401692841 286343859 440677667 684303764
385894308 859332507 51091401 408206675 471961672 343156258 670938019 791450939 268893273 663305429
65832248 405609009 577044756 408388063 807157222 901780126 992688065 255312551 650493097 23591220
516602913 732178702 992812741 650545494 165116786 106360126 817421900 838113290 649189736 575430088
235736701 956076850 680185255 104968687 30879861 625659898 790277610 778885935 118558529 839918744
806272263 543663136 735307769 972142175 722060261 432057587 396283442 957501351 916269851 20507344
168126347 95451271 758357186 425119957 807367749 242555808 538194745 943562494 361511738 467050695
664622559 423883794 459281223 613099609 547142197 812535782 298394980 598222445 468208435 350589919
936374891 827743531 60637323 201252865 21476876 903001142 616383506 538283829 867623630 540209344
477049512 666930698 612409764 570072102 581603891 876367311 199416092 504806651 98017392 290942562
495122938 600279593 868181838 100218108 708270103 137353597 296865064 848633870 755915674 401990305
259438099 630970552 77381274 832072853 64923808 58959038 458416017 10488569 254377549 832266989
485248408 870774769 610304006 137039509 685720356 897812407 517487742 8009497 312641255 166965249
323683747 105067973 763071813 527703238 674330669 527075795 810337361 202150614 488405472 74869636
946060990 281438697 430697922 883654505 696536684 227743860 713038827 79161122 561756723 535067255
665788879 449086482 39330010 756312871 796837580 123827427 746953581 937843716 1470684 633564745
857725504 370297868 13723720 978592805 588788515 19061592 241281559 884507433 617727947 411574329
886799445 163133449 195433313 342709792 369483499 666862569 235404905 537588111 589126417 727111760
272342455 428522469 453075419 147549709 953544342 228851003 126134786 969371966 177288128 864250233
644492378 960424868 809203166 947442197 8551518 53640249 362798509 377229046 599493809 965549261
266520635 128206500 812661479 540630231 634968841 975446680 57363093 515602971 63877850 550382204
518889727 620940381 86510917 356812648 514401468 246726662 843040 824017942 973413219 803606980
234088083 241545330 263933497 714153804 595980997 714125909 673173461 841342831 605496265 316086004
364787470 143894414 247335565 567200635 375989024 809506902 748991467 698896836 691207159 310490176
591868924 313755710 223190167 891132545 780753987 397951878 858189047 920176661 134083785 666591290
99139405 963378594 420870869 345943114 961394428 341761259 959865097 122190000 864253410 444156573
535569499 100958152 903203618 175447500 871931298 89507012 894730740 677467472 630414237 85635975
898795486 374658355 865364017 911050583 921079606 245253698 735833396 450271276 753922203 63057191
266093636 850772300 888511126 513778092 82605005 973412627 411359811 2256003 408013856 441315535
841081534 697873503 941557148 86299985 818576784 351422888 338806045 955306701 934757615 129008705
410491961 146799247 641049820 732136798 69984755 394564364 268125997 249144864 739724322 704759950
100270056 508518562 823979158 981922622 930464508 833102812 131213226 954331194 787064655 691635861
906011486 217762037 785759864 872975441 441793700 113835321 564275116 336262172 592116196 612130274
816475925 835074821 508916355 136052235 252426569 126028137 702558304 548445392 167271328 142803031
173359280 541675464 220807510 447481276 450906103 321536563 883453803 336880293 631532595 547270062
989494151 113688140 671412182 691848385 654506320 757433340 729669706 95913178 861798615 472645051
446942267 600655991 977270646 909573007 224790705 930167424 389273354 387778734 194885047 983158064
301746559 918885593 297689462 620324378 775948942 838412476 542214007 112745791 165353455 869447379
545013155 874460924 411576146 587844423 663670825 505082976 504006908 112997477 298623338 957910521
708620506 500105508 664439482 616835419 72256151 996555831 743016141 543134211 268286419 460011634
817846104 442188696 876503795 700568744 236285788 84604200 38160107 454303942 596343600 140011738
676183180 612046686 532361675 76950819 278075935 326294833 424262659 112989896 853919088 887510699
360302057 931275578 137876702 569278559 460115724 316557687 784051078 284438004 821717313 902385022
564511910 917709544 899760323 786067399 252716736 244081534 944610877 763227323 70450971 688549763
313380984 229393155 336097438 921737174 121269912 325587466 612479982 493755408 225071181 515512748
954010813 44449553 477278135 869181546 263473223 638044136 542167648 437439838 1812688 768844809
540475841 312098473 87373705 861985463 555277359 533924913 251190851 851517035 603108912 582637136
490839845 878244501 835993239 550537273 434859562 907257268 725741994 823809989 143551631 931010682
153119857 909374710 510605397 162029299 656424755 534463592 707090738 388871245 531713928 649615012
617047537 165243347 218431997 543943049 853437551 570327981 152578041 727761629 160566364 951198466
784090725 117632654 70249274 548082862 326560628 268859946 699649508 821507134 398650948 390824885
581146323 53910571 751991999 603006269 169501020 392258939 995595734 468844252 671700136 819246799
720128273 714788839 306544618 839557642 669034588 409920500 408258442 837703374 153162410 427880497
372058599 277952662 397943792 146887753 887936912 539824502 244926670 474285860 261977562 968741977
266237809 187173412 978956646 138890967 373573186 51014119 584409973 308438003 509539323 400623299
709658306 803033010 402131130 562117563 226600522 182123722 786812458 719364283 212307591 414348602
361914879 379091344 415617546 628690635 95319872 756695914 998817175 344238393 340702072 206679624
836387063 101709048 948886406 542519583 881265229 88676967 455981251 239290621 968852363 910335520
278919397 993698697 726346343 289929496 941602615 360122890 468853742 349549485 935418029 470125700
542965160 453085466 804158318 777837413 829519189 309691750 19511638 786046065 216092738 437490222
843421673 159044465 585782604 398266721 686690965 519995498 469006169 63126013 197329402 913316061
767590976 361694986 308360797 333991711 333996755 281550832 952310038 860032400 966510546 361446454
350326485 809775490 383240267 859520476 339660698 385731134 740335727 487225186 476102613 335778014
299085016 447181787 459051534 707156476 558285584 125532206 783052987 204410020 891041820 553411045
667751238 589565580 342721804 45317021 915455997 978089893 998386382 707964780 907983072 439737817
618397531 123744303 393134078 705829580 803254914 693235076 585813107 319502757 967829464 989014551
81445011 817105497 255922872 254338990 353223297 903075863 990132819 455278575 223732425 529825070
824944363 133519650 829389592 148204501 124600099 79649371 846511697 581823727 323237819 537966650
608670928 686669324 688219487 959213280 129020162 427911068 746926897 236982427 75447045 772666234
9882130 415325448 994739270 78662759 854748550 670199000 502373292 583516436 927055999 994337243
503004973 364621463 245843020 699439022 735563090 637121094 615268693 309578280 965177515 355223458
653101686 322932631 684605459 13492878 246401321 657380568 93148000 771096090 851475741 983157480
709830719 96231989 313745324 74626907 734730128 302663444 645403298 257195152 819580018 695138615
163238811 881449659 689141547 325111011 56631395 603667117 218521659 71544483 599500362 638494599
78331597 769379404 827939776 649088525 200930127 572766284 385725189 590784142 185916179 542278957
985713823 813437142 953300799 731921945 505130282 140351305 217952791 818784352 391446473 780654171
110053617 512910731 973139788 142003776 582798910 538581648 870327305 636244779 379828805 243183731
651019183 631841823 282714931 310117647 297658245 422758665 474725930 678803140 238239638 852933835
6020334 410718651 603601909 653468602 567713381 237900468 696272781 844257036 810731580 756163872
373747421 245561545 979838146 601912121 340761987 389236111 40651983 322712715 963203991 228241091
913724055 934565892 301593942 194956333 828534581 328818205 258799606 193572332 357719659 390998736
25443352 654665123 316992037 578476280 485231540 878502597 862057572 364592522 585960587 956563885
952705936 59525421 361180740 90557500 113773330 948101310 147665190 671548613 234918391 852169075
282691469 953745894 960995139 976566874 606924222 674725560 995916271 348307687 953599810 462986340
131141909 160783945 315179775 992821636 270268699 331339547 95486871 69215654 643590073 725782597
928820412 402893742 793657348 284682155 910015009 671582254 295543395 491406571 388271382 629900075
368860662 957769249 690820300 580990959 470058058 57790398 81334401 531870331 50332083 139670556
876106015 403592664 322936521 92930400 274060522 157052323 825156963 534497358 416851525 652645926
716292123 786839728 746240335 287765039 315145480 296419448 99305482 419057522 647921199 168900983
247885133 350229321 101764160 60090252 502392788 653077758 391468909 491334716 687237782 627578515
322195875 148346230 549821708 163437873 930169014 348343941 436010926 131031680 533880603 136888777
501452215 832778283 624629930 139263629 463423423 590720287 142549531 916261994 318631907 137459461
994359857 231209360 151642540 515740300 122287738 692767129 18287736 911898007 181607075 577291688
617918001 6682339 378523025 851491853 559513192 451133949 360671800 819638364 171377081 440348133
589196124 40580161 276812173 342375122 115197141 526175763 706041582 668408547 514340191 754553096
838037821 493830348 988341907 700855038 966515791 780285658 176888881 80562602 428024713 874658271
403049309 333150618 987371131 72945483 162642158 294974363 60940836 932453749 364688480 958410061
543064518 696778958 350384679 51994008 714882789 756121883 193638100 913722632 400023131 808109842
213873859 982205966 563185236 796842704 945152659 485523972 950031343 547400882 808627741 690623194
840727343 695370940 454246028 440674020 18497772 745942932 304226684 473555357 702222173 977115463
792446737 501167030 88808068 786818324 469602905 483823789 674611491 523009359 379367731 424742391
540701662 282937748 870446363 563962362 619258150 701994619 492189751 891844920 218382043 790567758
842233204 783043874 58625252 386746804 984919915 465102116 894618797 41758743 867136636 624174288
212298384 92192544 46763013 900050725 954082298 886133929 150864126 120226994 338887259 252425801
291861493 372902103 320560188 80126663 781095354 836310515 709564417 13495955 487878044 397562316
460745899 90401336 800434644 473323521 506431865 192885369 842877416 512167619 523186239 520178473
147799287 379688648 538077873 32388072 319655026 275209735 121251257 63266769 124025022 657517918
945761963 193419113 735295324 731317112 869971843 159377227 870111233 293863897 644457449 661608876
395658995 487788748 559762373 450258657 987848633 942289933 484337523 691414582 936287236 917030376
834630494 395656789 312607601 159059763 143493353 943583698 491826323 283092047 307176347 76952574
484363772 10451921 958385148 506824751 773184666 83721720 371882992 987310221 72817550 573141406
861160142 730075568 995531390 261724441 710358673 305920719 856503851 553537100 691976607 917789355
373873614 905495307 527875691 347999801 454453669 413820594 878731545 952605203 627431618 367989181
483130209 523632219 118129511 927681070 833491428 200717264 637809984 37203594 783906824 602430207
963751748 455178182 758853212 530361363 859626224 747949343 497318553 746611890 209932239 985066557
780591101 503794183 313682198 246584163 303992440 924096819 234781898 169722541 293254456 747890283
343743079 289688800 680128555 745668137 30921134 975566108 384265475 70756442 537845072 326190189
749863626 573609045 504387056 125625977 75895997 555481713 763673829 413788438 336580898 289379311
536110778 365371769 232081314 18525299 181105407 287004418 372630890 583453662 778448813 24359884
155079984 289458536 476447186 241273612 619287442 476513276 722429910 527334630 249658963 327158947
5352986 82128446 949075000 313441305 12404452 205320546 40842473 544907663 103365603 914846077
400444353 566062698 939859007 123624810 408827990 406515307 785562176 631226022 49614965 463865907
961144220 601675038 735846613 541943425 214008451 667086543 19496564 513624946 40010004 68913767
399858684 958622492 938265339 365732173 745068402 221703273 420613901 79807793 481748185 327497858
259245629 820151758 326328198 83709552 807562565 319594113 723055582 38402787 123351586 295703154
700945834 422749041 742273012 102251530 293279543 916648385 864551786 334405699 232431259 391590354
83239373 119114157 725807927 50817560 16804000 607193256 903495759 150620949 430750212 417808660
433827182 969822170 639821453 380341566 515227934 422744297 62043001 69801534 396341805 651398384
867583568 688572999 322200617 69822422 636448643 928350785 688037158 327502653 865790447 787468064
269222707 750735513 357563886 826226772 940775816 818529836 930484295 567593151 738496545 731949789
49166041 496090537 456133121 503967393 535256357 243917894 457915741 283464719 947034166 218531324
246420499 561176462 535425597 865463008 279844605 656075270 419625890 64125153 387137535 656391053
127878789 465268386 748632761 871878990 272995954 196235220 846954816 43453196 863059322 529819155
425205721 847800602 569644647 354442247 179099892 430041318 40275702 137386172 415956476 577999046
540204855 316655732 746313201 49221080 950076813 808360118 779734988 102247468 702179832 294340853
665633181 467567010 449202482 215247598 937688343 828708761 693859879 570111299 758442042 388238395
913356509 434738752 805025589 312351307 998649498 189519651 395681202 481244474 659467420 461761731
743253406 795043343 312093683 739975439 571598107 708462881 624698355 234538128 580928082 123098114
911358794 345508691 951580348 164502429 199419312 120779160 948699637 36048581 852662201 36099610
375515296 700089239 953924472 257091362 80694143 249945216 19941500 873310541 751494325 278738360
635147457 544445581 742278635 423148767 233269463 409892332 626958521 549621972 556169231 184358420
722335886 651084391 481802905 524010054 621851504 349668695 846595958 167221637 931807078 494510877
461815060 469442700 452226408 541494898 406050011 376513669 533963805 288905290 857399020 255607359
430548998 345108981 875584138 484574639 197619550 523284704 411549742 644287643 870223577 153463032
950107876 111200419 379136426 630203089 580295796 575772966 333140453 566214814 119739985 359717601
843738592 352727314 834880709 529945530 928830103 678349990 112369162 801067202 487680487 40766346
193511175 700216051 292271059 593330107 518166171 745537152 904658840 281188355 932150464 261206725
16444392 854970269 968504089 957611391 626696363 738388351 627613331 730260343 20917632 547305022
686946049 720576391 17838868 778299162 44418797 705903761 552801824 131195693 886342682 492591314
577034024 54555423 626787181 23938871 520868454 925958232 368374774 511973842 586132926 417802653
573188167 825386828 485918985 365784255 238056962 839826224 596151775 881731164 143479745 71345390
626536451 995062974 977739828 117212027 504565660 737163067 711449135 676061300 670626966 806394534
790277777 257997429 715840392 535557879 931340862 889728536 904506419 626741673 910734724 466817230
475793800 567766155 461305752 535709816 16443964 571585134 224555874 299131659 759291156 848354490
337390573 775133223 649308711 571304943 782940560 706405862 466304612 868744575 85015315 441131706
724382926 109349504 942956425 531262943 658104696 599219782 772001241 920433886 88572269 213737018
415553141 194416712 645061059 495566013 676731283 361286564 155150104 361903617 598615280 41367887
563175813 166122669 571008362 107585309 265029244 976106036 99375489 11087849 642301337 113411313
605654380 713260735 619498717 13700848 96827544 955793984 517423513 570510951 549628486 212158469
694080107 604925126 125084976 173809935 946393888 847278824 535652802 628836066 211393676 127430589
679029907 838343669 816608367 466655566 497422809 698703980 67258153 81588089 716681363 516511780
840378840 560121514 957455444 1423815 594587977 614428870 229403261 96993533 111864246 164226592
383235211 1126331 574687185 726715548 784301411 334212041 441077022 371378328 232091595 868908845
965727229 14309297 383337820 451861835 453815475 674368152 565043856 757292080 356376965 79460087
47603090 604433441 240195954 585076540 373376531 646256573 920990333 510665116 664261740 587505358
340764343 765703230 56436351 24676429 424350846 293222356 296785487 992853644 190680144 435625277
862124182 283513214 774703512 965255614 358464366 442406784 317017547 767037447 580891438 22665183
106412386 850108620 622970787 144631107 954390543 505987620 747419512 425961121 367193727 257209685
141483052 415300933 630744577 689404005 825259185 971444782 577703967 253094930 776912481 401132430
887535100 271148798 628185161 628701566 504936196 452438254 949480777 416093857 367442932 20275498
29964675 490159015 125481716 294210608 327409118 654625221 281031089 259856121 796892239 19849101
428194062 457029853 404150828 230145427 422951659 782558475 695471809 616817373 778933950 950902623
242108410 743019025 475663764 834207238 259390424 180306755 698923264 565626126 450000967 114359922
462791317 542103227 76553625 810624703 183387079 425052022 774561482 845526536 905501330 75887390
409434455 577433520 872884093 314362883 98256602 300354451 485777864 803500768 857593789 14959478
378710964 422504539 480506511 528392849 163815687 686779619 179025536 823902557 79943616 772121976
591448948 421378856 762081285 167022718 782022960 126379590 905050122 92462059 547454084 48766504
240544969 125314451 939476758 499761163 406752154 731417805 848002122 657586407 821506696 200072240
853781235 818792462 361219763 846746763 485504501 784829758 41741225 692421513 938833142 384481534
745385467 9564461 559056222 679745225 277572193 415072263 829803540 202788616 723343384 503392809
282955987 840229089 295916973 378835743 379600490 215878593 361874182 152242364 242845237 362530730
107643268 723262194 261229243 918451406 259633258 65922067 876541171 332088210 581578254 463517423
593875518 107833797 45345480 418356802 683368870 231939372 422214853 569970968 429561693 689147902
956145750 107075494 161438127 895693675 488610018 283943817 717113010 738623056 829794162 230712276
225965036 571416576 502426040 454453886 292396050 651270092 243260642 222442624 559195164 208296309
881325940 840453018 141025129 419388988 370094903 411195190 663619106 561248251 828584128 886565578
70147364 867254134 662722798 922218343 102128325 711869474 674179409 972763767 561596934 625160790
701916837 692593705 455461850 838063947 505560258 865945141 792019873 246405273 291173785 293263917
509903057 561877552 898317574 730737402 46191351 926103842 139573671 544320808 969371392 404517977
670788086 904729232 492737585 474266156 679736453 154700537 265831356 438564776 615878312 966886914
653849572 841709425 935681814 492333170 853592857 365367854 441257400 631962301 169124824 302283944
702933405 71428416 588422310 8763671 517931487 302545706 15044361 179507319 175684812 563322994
814599047 796623652 930732070 873040335 300729922 700569293 568998222 326705391 499578895 572216349
420941782 675521805 363918266 424454268 484512880 532065329 331461998 975567696 733237192 789863183
923404449 46703706 406412272 189741739 737269493 487505926 3747520 975753947 703862601 968352322
811992995 173257334 20202620 556021285 968419627 131655506 864363337 500986019 437246792 313817359
834694851 423665626 687701274 925565044 591909711 814000850 914392800 961457587 482213443 471723225
637061992 187661129 425766623 588286955 306847745 567363553 853847965 948269700 660395674 449576642
1907589 791348254 671429610 15474637 665614216 343181818 64536750 836062059 482828589 933731507
806069185 308250241 207765499 323790612 969373675 823242184 252512676 79172373 278379228 449386414
899407663 423911613 929858953 281286470 366433434 361556716 299669510 41613848 289508126 318389175
403917011 523070156 231072043 407965565 444209565 801680507 177308955 59001503 124949642 122815736
423085912 309950659 393960730 358285654 788624869 800517927 179328640 772979232 917202917 297134608
32349959 267549907 96207988 231532971 531759440 494065872 55543312 414753716 186664606 114637451
588381444 827420457 590065700 989476660 548007548 231981501 398074073 958982562 155172162 169795057
638009094 123605751 473393724 537779969 147919859 345013855 493499134 623232657 321888346 924323385
861647059 804698341 850305691 41183718 607524641 987339491 845672084 862071211 319033942 301792105
274085020 179348030 561959505 410718233 704874358 410151960 793371992 109180892 382200544 570116647
442815292 585648810 489040058 94629637 567406153 455956873 412751408 549728789 833952389 141464038
745682231 974130899 587251494 164175699 959066744 869488081 295541456 609166743 917849936 531970709
499170795 416652033 385263726 81568710 475259500 365819074 764243556 981404466 382306311 263570448
14973083 42219296 930669450 243115108 503377470 697669000 176931273 371263398 902545098 888821741
489695762 545075776 91130375 493734975 726414726 206856855 124107363 155078978 696923521 750086752
109445277 88588434 207826918 977159832 698256174 424711320 199686941 949851463 792506454 704975812
200257436 857944338 494059015 318295990 451538464 978910736 643416230 484096394 737060770 272834237
528887619 872594685 655643326 240669350 622081912 482290265 715988849 920582693 274564991 4966682
871702979 72742414 431839635 384085609 575854828 543904491 994210470 159422004 887550225 874697037
646047918 775388638 732537355 378572056 549328403 771986712 292928270 11477381 431442588 74817142
983946360 995897860 409607161 651455068 937193495 157446685 293051261 467947656 550167725 562647281
74354411 968182464 344624395 661842026 108206772 543047821 19878917 404745617 858498773 786674963
848603166 327978656 675941469 395795190 868321595 716272811 865687237 32242456 973298707 408817805
888982883 722559881 900889847 514368250 751967304 121958832 28615105 109649259 108361537 499220773
703243407 289217716 109606616 63506175 664621169 994640351 544449637 819622910 888671726 250325403
859661704 565309226 7875929 275291437 547365258 920713067 910455428 334419763 736826511 149332838
758596048 662783923 742951291 855759859 880905109 593386679 428072471 894721541 654904336 476123303
480144922 153884728 969635864 903843529 159709341 798096060 110406754 791003554 853948892 763830236
192228723 522213706 705318968 392198526 911279893 434615310 349118889 317241806 300717117 746115630
621349069 23872954 360221140 727748856 56067077 678115528 101069097 625724093 346862479 82672019
466854406 198365846 674627622 571839993 686271422 966367717 316223321 356438382 411173127 255583903
487408641 548428710 557527655 511998055 277607482 530748460 381503273 781237308 629271444 515624375
791297755 540045375 777871570 872001440 424056938 968145983 151999251 85271217 183193951 403624159
485707334 324396878 765777293 201937087 649621428 53917556 969165297 306585170 101558654 213566555
890655579 172496731 730099963 646876982 565733434 105529943 803056196 845698378 159674504 771459064
961319236 440848061 934761938 935483905 545282729 755992839 845876224 930581846 388838518 554686283
227086776 582406291 216277852 83141922 57933788 611641647 486844477 302116961 931145296 73037394
34770933 277886847 781517340 930811504 695648119 109846213 845877701 919280884 560925376 808390308
238785573 326558710 228677193 622261960 629230150 697253780 622761687 316446372 265023869 991301598
185375865 256151145 433955712 668992316 856649265 454376194 627342619 536430851 727071357 78076184
383481581 882729449 778194199 541211966 849357150 858762675 155057844 450102844 168354847 722116405
633678365 464108555 901456614 176251235 416378131 948406103 842738837 792769995 893395326 782389502
868173642 763908847 250763856 126180337 61837629 941247271 25128422 575236780 661046406 372177104
535443151 770860107 114178265 593152907 938088045 456889329 448489469 74026325 502995563 389203097
427706597 105701718 200600719 391224689 541708324 427930234 195186158 478868612 578277425 122473797
340706728 961619521 353192188 489581433 753849921 521887619 537353280 570251308 690015933 606855708
923957864 845180587 114901203 622091306 690285520 235770755 58906402 953324557 3348923 633858701
835658036 512151313 275245781 519483967 661522917 544101378 320617720 914782997 109848749 121734332
210905073 895422788 761377522 992202714 589841131 439684958 672590509 940295425 300240019 627685196
666036495 42670827 68198079 300527847 907860050 118524089 317239686 898483732 903887426 577710340
829419540 159379747 184065287 622224564 79018826 199250710 589348272 747190141 633006951 686748596
103093838 882109242 268263786 272583194 603492678 181354941 957343598 162933860 834322056 37054623
984532725 465803475 987024907 391130679 123418817 390966472 480274488 33102975 69887912 410271868
370587023 523062552 70376953 31835582 29951252 801041683 159876732 473805808 448364965 615767261
21251879 879141787 625146655 586596169 639084423 484267147 831627027 245289872 262787556 736543940
426397187 340647648 931314775 448048190 563578449 857707910 400730107 950543541 147342125 517463113
746721954 136067706 79948662 661054142 261316391 76998338 207274948 630094214 640994173 209805379
929334371 464751691 807875870 429604192 776069558 315891525 482310557 362529980 939401329 553510253
852699248 566061965 598885276 275762999 775309644 794972452 255669295 621290300 872579163 195131209
368318207 590771810 221107243 666052566 393873987 901736163 104672835 134228007 242896684 467047491
384318446 95160013 128223768 36510757 516326375 384750195 101664460 41216315 947255407 274535181
59632395 142663045 863679862 157027013 67033105 545716610 413821227 310199428 190108830 92616141
966234578 987483471 368466597 227122637 373800362 320217207 851476864 958006215 710525129 575418895
423994201 515359006 130401132 719929255 568583430 865415840 300425890 473611840 762866095 629103503
594376613 922413995 248582791 71725666 675070188 362131537 244235273 119011890 422793916 843333908
288897824 140310003 117976510 466474272 874514243 964129814 398054168 823693899 873942768 194581708
893476528 104285898 857735790 285103379 711618806 233426339 70896257 876585739 665222148 631419937
170873954 251384342 949528209 525022150 609623574 809112080 638175322 862570138 249905550 270669867
638961174 103965998 835534116 556240691 97302326 855964921 436980131 91907817 432513248 604394493
504636181 912977115 473075117 404373282 165445479 519084449 514025405 83569875 632351744 386500877
499886274 356365334 958480858 205903421 237898218 982192526 319782746 297546473 41031820 253527008
415698230 909880452 570799296 46299032 713501809 581179040 197175289 716108344 677280685 602756992
921752445 315526746 63153133 564418716 731464841 901526490 537169842 986345160 866238953 235966593
365621393 19987626 226823931 343823413 716338823 18025090 606478864 816957993 518105433 769430302
252352560 710500182 961597731 879485410 819905509 604418023 681363236 374810606 313166592 885961728
812749958 817713575 520865928 235269483 291290869 965847664 866170084 766532942 915095416 781079021
482646817 361046058 571562884 899136153 660262199 101268186 581727210 348490044 512681623 735453710
346166533 973389603 755268081 14221082 78110334 467701943 473304620 934314443 220281427 716607897
853152544 647197645 185199710 4453543 69213978 466365045 172553773 286841630 876459227 742336713
969380270 217273919 511201212 301535208 853661497 206104309 412610385 536372864 915153865 468172706
799126171 270421100 979485602 846587329 821089725 286404554 584158251 965758495 404622682 112340219
316080086 300628624 632384271 689538790 559494927 17806847 153920833 626107010 322735065 712949325
799445606 524613192 940480210 174199094 971969723 747942144 121308514 754144320 527505394 553728422
852308798 889617633 736481302 976717087 335806163 160673730 824505651 706188499 603409100 364142225
556401828 224868348 923754063 800329421 483111308 818279753 601758631 410693240 299853518 313846517
984637161 911651764 568494482 570336645 628944535 543717486 367360392 711136971 118962792 707002170
112165627 186303240 606962800 160037853 577745071 217421184 576692319 364630211 953706856 595381430
420686250 767180115 383877055 809045637 556147535 988601246 29898439 694631816 745059898 203698836
316887645 942679955 528645180 552642075 572247873 178732857 979589423 423860115 673792365 224889020
120949246 247298464 39410553 745281789 50877692 911802755 366234725 774516469 650354674 309003367
917904655 204779468 1251214 347439269 224884191 462962123 25236251 673069189 944617261 72159849
418323727 32826412 199573687 825298016 378924690 728114424 549845989 212705142 163569721 875069935
283251150 970811854 22598434 700886927 879636631 629503557 252007511 309662287 987073811 367534377
935398488 508151908 297746547 195515116 317395726 714184093 24639772 28250996 984681779 346397736
611319641 491454751 285270010 831478830 617005898 512641404 541500213 2862092 279014386 686303417
70276294 689295007 852356146 418922474 210259472 44013194 164814879 313176527 943062204 498239230
625232999 457617459 581409929 403608433 971379033 217548501 591403947 356125671 415336448 491022156
928814988 94085576 800180761 595305585 321862395 812304373 757506767 455268692 322627224 894231133
37946318 546266520 196026029 118727354 566388184 917633572 601632775 746670232 348423386 349149469
415243986 486372230 494544903 794120754 396864673 432944569 18435162 976747588 686435823 466519868
413417858 905857721 329779623 778820472 502904093 523298419 58998825 651521627 670758326 895132143
401584473 116051809 634481119 171898160 499900669 871340822 592255845 253715793 271622525 44906139
253517197 435360651 853065817 534943335 899192103 591925499 438105940 2368610 772394832 449437930
123947783 878497121 75144429 48353804 378814539 289816864 906738052 411512361 835626416 738227109
163293450 836328641 511328359 178345113 702081577 400769681 683855125 193810359 937112318 272559840
792291439 51190280 226494186 35098137 84581462 806370053 340655831 860905296 303566937 109162350
950565430 566470886 50094894 388270662 691526790 841005906 717535011 372087152 256934383 791773131
645330780 985469194 947245377 69717593 442311053 502191883 738349968 613875860 509880145 438337360
813276998 116746 388531503 694939336 464960508 595812672 156641025 166701455 266041176 694586362
662181007 530510775 291721973 842945101 848192457 694669468 651265732 273212977 469527518 557538333
932350329 243261681 383893007 378274608 738078673 494072549 423964432 812065150 382358325 355926992
789798071 961948206 837943584 239886313 453233184 787211078 291700906 920534611 909906583 20085716
326938348 742216832 229814690 187786068 700051966 845591087 750034560 740993588 303903873 20996179
451122256 188528227 142002044 778255155 249902272 297276444 251877750 758590251 354059720 826669643
964815381 37944269 148853807 973871112 66771491 990248074 371174402 269258764 141452947 446351532
115634134 368567460 113783693 672189857 943045857 308323886 278445164 144965002 812297165 120497487
361893359 942521753 921533248 205455846 659575536 392150001 291483258 260122434 855746377 95241610
479813441 190401876 338516963 792402848 716340134 775925899 156327904 903077940 218262060 369952520
797611283 219723955 742660912 756998697 534925394 561597909 635974744 120585958 837283082 902586086
555813238 887072368 35892727 228089630 42925788 787757185 368519082 43340663 769642721 428723706
823249008 984554421 571813667 708451891 474185287 696787611 967923913 508766909 245766605 875842024
147850613 688428771 393417659 55210093 582536404 853796554 218751143 672818712 61637917 330002343
614114354 924715941 29117377 514752783 514666694 596034281 173915640 755155425 778967371 231650858
184939680 84103922 906526647 153417713 955526661 756851369 581683492 836110407 295615383 567035632
861117196 478476951 938070995 945649362 330424226 694853890 152116602 22603260 657902870 691156949
204877822 109073143 915737902 189831239 286950474 491715329 598493143 922204516 57942846 848494993
863598060 761077052 350067850 105691459 310283500 877374573 247201126 374972251 742669393 434189769
979608279 668527494 833778390 512900552 37057971 2759702 251726971 570808552 42374841 497633203
846706969 146346596 815859246 130110636 474388383 708118065 614574816 799842491 344967878 481536681
586952648 849988673 358323868 732939887 296772972 474125127 144601558 277596934 215294913 155066047
616638288 672007708 71863519 997199272 103673309 435237439 566016836 193244832 48473731 296506345
171396737 286663072 93155692 456810848 358094225 602368074 306051414 593206849 402831540 463500563
264389617 669810506 238161083 279223391 888010110 705180459 606588071 574880327 532220909 987119883
193455394 191707750 318188744 800342317 150814118 78954098 287342094 906443635 286618682 304473096
293969886 373848734 750630608 793710387 831551819 346509713 274947795 294992589 767026994 387165521
229852618 779808551 896590550 489834320 893620884 121085863 354759916 607228079 446813110 139096774
158256912 1388152 913989593 252338237 510308730 405456022 398782243 574248193 43075195 43549050
230816142 895888009 811712797 444842273 509925826 496482122 923290696 230291159 320223312 721440035
689016481 127579720 887579320 420084635 116764724 226625393 336651794 282686068 50119150 995747565
140784149 289503406 709262270 841697392 96962157 413545359 244375359 678323695 974123699 577905478
54177718 721890327 230216666 548014227 377411374 551908874 290983880 130579661 275671545 77618597
336319125 881876374 380252627 510872306 639140207 720682960 371658965 330147954 43449898 832482231
890997455 536619504 19329094 411820321 925285653 539485897 720332739 595547830 698809006 154677599
144078394 859055767 758044206 927487245 384676210 586060101 125798462 342946184 373530646 657711562
377530489 710328896 317351609 230908888 511743191 342395566 28685966 470825692 685327651 187396119
159009128 337451442 365968206 569167452 88391028 596784917 600911779 573782778 844808113 700817775
636512627 906403423 486383294 524439295 766993391 990301368 15702124 292109175 454890076 157326578
345087624 814291570 692510338 901662421 905857162 78444767 966488384 178790343 216599491 198785077
844968370 465552590 210898505 42549915 716207744 35469657 921529766 968194751 126120697 353609819
289390237 687692358 664486264 815634828 584100895 32803388 169082034 540059650 793955624 1973698
451444897 585137979 750068088 765585405 476148287 858093382 484323391 562528630 688458436 404827287
154175355 618624281 752450837 709308730 711029540 202777290 369692819 744964237 603865351 636133016
777640431 330644079 787558547 925679959 580371396 757263424 241196378 116359815 460139018 168225619
687999944 91393026 242554975 18681662 406428198 746584818 223675946 198607008 560996144 340513673
979142508 617613160 176531137 658226613 204290282 868547163 662510890 921997244 316424775 225025658
449816768 619600726 886103715 886127275 764855106 895820850 963847199 628872864 131242152 619967032
904695492 314848782 285636174 773716684 886152456 461008020 640043001 16227977 524373077 809780846
612115754 828909905 153144465 150311958 444297621 952611878 897402232 710686369 378099389 982660345
749549576 170545392 449386892 952106357 215445355 186730289 918644932 435098403 191844718 726179024
999482391 353613333 417212126 451044613 401108616 878728605 510599559 850969685 909837454 470316947
389614760 239782087 929047906 406206216 142760124 936293998 490857762 78888185 481672687 81352567
300217527 219125850 256058087 865344294 506410009 999947665 484690991 559360058 949577217 801192833
476371434 262216339 629326948 760615996 278092855 813931379 443016121 889412513 735465166 983103846
37959272 811970129 807603117 327907347 253145716 542275225 108352258 773801047 4676527 768565212
929202808 68332532 662808979 803573901 882387306 871738725 437956886 24442259 341943759 489627201
505738724 119583650 474314745 802442712 375746073 669422090 281922849 266186249 270360814 398755450
299463876 772117489 240320636 423144141 2440273 109779338 258487540 604642548 268469356 891376542
35900228 400658835 577541447 667204581 592359175 591822328 499883489 498076861 783869761 389766033
489620267 287417040 190435182 392870014 533092280 797438463 846586262 680352942 38762104 533775166
606131781 961989252 467268393 937918727 835810652 235464242 518226781 271672213 205386155 858829321
661681639 765199267 824810283 84942065 223061240 825538529 332180420 90997887 635552404 345250124
612785627 111219525 465055470 615175515 418299981 920368189 19000710 751000528 910773248 156487265
389845704 848825320 667812276 285931791 998539802 339527811 502830152 57483975 55008125 157745325
100654280 26229686 226446339 255801036 593250820 915064219 642779162 196571384 854631804 155753754
376650195 55232572 202608902 625044366 728924177 411633022 755760479 869409897 410501894 379590460
153183178 132269174 515044054 274496558 797647039 874305865 75700342 452282721 624562669 464614282
409366861 827364190 429397425 435914327 640775804 149080194 336267983 121679191 775777327 947653164
975412507 435431948 302567560 92894894 837197067 465751962 924885541 216947499 380593894 114794420
663837730 236617968 49202152 538790714 837363794 924275842 696596703 13937602 636453601 614608630
900141264 886397670 979038949 942581394 374944134 241868312 406757498 224045103 987240064 25491034
189590149 519028898 716035188 318672612 131719374 121292854 883386124 824390796 498274421 677476784
711803025 653039873 532309395 562957431 875786743 549970290 577287911 955066887 861223332 507668485
601630882 117980159 809672350 228975033 813949276 452658177 564603034 570139892 833276818 724401872
771494809 554323711 307297498 699746742 142250694 574409803 690243323 41182525 393842880 451416640
56879799 151924790 275937555 648757886 23716667 842257237 153034249 245857191 265406774 348462625
527332262 172204675 138737202 93980692 935541544 253123964 640885228 462898234 179149687 12398528
313918878 85206614 431104284 915615159 846858435 855718544 192020261 6168207 37929140 34978566
566650820 647847351 796254353 220768602 636140218 107960867 488961146 541012910 394472747 553399339
66533814 834860661 839395350 902810788 727672454 134534482 938185256 800172772 206199505 84622687
569521318 727411341 10069294 598738133 25833643 960671303 960611239 158443704 163087952 521319888
999346832 232566920 712555453 841485819 251911175 771444254 769215871 716610943 172213195 520821746
658623148 218679297 877616406 619302327 241524275 69573716 323595050 151460970 242241184 713849443
9267977 194012066 421285479 583748866 179622825 757686595 950561829 844099072 121035449 333578559
357332118 873425700 685877124 981256181 750913074 328779825 678961005 134522880 525850665 932878697
377798829 437364718 502432081 438298955 670047081 540890705 70471823 863551080 722265114 277258405
657236305 185948524 787795622 738270635 367131623 146586780 81394329 124169039 459458574 885267382
601794696 810924993 466752333 242691380 40803889 949612297 223060040 159976478 863973672 256941201
928494309 775336853 803231443 748521 887465980 983979704 159313467 319138493 545877415 379420642
496463444 803393400 385758075 714994549 666897684 341652622 515281259 723509066 921266990 217180302
582271184 107987290 939469120 667284764 106925884 277930995 872995519 106645794 70167782 14727312
780935502 77259983 438197446 795917737 208891730 494240337 612835150 239809378 372851012 298665877
418701788 832566433 905596939 832241191 460521687 889930909 376491750 124180628 444088362 756720416
79075564 818727349 12443025 327966076 732387579 688403421 968143720 418870197 839567757 683043357
207686927 755460965 366747884 164393342 782763770 378854716 142929304 112893537 972544494 142318544
789874650 700203127 638548659 499125047 666212597 906443707 535857635 427066940 36437413 164165574
201082834 776573365 174507467 506648175 28055036 844399984 572541800 62981257 689958164 449760590
157092791 694165705 981181602 675787646 56980239 701448899 481288659 506265500 637996033 542398762
141842069 590526803 176693819 139295372 790550258 863645993 257704156 813213995 163105339 515744810
811950348 616547134 113047017 738798873 773477208 177429779 121791388 808431397 987021707 744239256
680537109 646468562 63301695 389628247 759420666 985349205 598183044 400777257 552558427 454097959
300540723 7397062 733887472 234558074 721437813 914571248 522703526 997159980 950978922 512864731
490276253 841773974 629316192 433566510 388506347 319124679 48616788 910808816 769968411 412851706
80068589 646271501 986556996 168867591 482621167 992982601 256015197 454324814 72441462 146720942
887676369 626236038 970727993 306068741 475961369 332566783 611669556 424862157 273068204 603253766
160288333 454763572 818450571 126479849 57297723 658321298 135180043 696934190 669270890 741432924
394282008 518259728 405084658 397481006 305938790 558327761 501388593 976082799 519514109 796695534
147258784 758751292 916964637 674475189 677987721 56962782 392882927 649796527 910958122 558604847
102965290 161287464 647109233 436887472 494822133 334210603 460419164 338820053 672610779 57710572
57479736 809091032 987781875 123767666 528402557 70981733 959326476 378499858 733766762 195319611
784408320 457804695 146233984 426843225 424843614 254796205 812584842 125455568 939860277 983724517
247387481 180386444 281120432 977124114 180454339 663625206 653619029 396361291 581202896 678482446
226691498 325888803 83689342 181181531 671208239 81204240 928799908 321046418 538881539 782230656
783897890 170189914 161604350 960808002 957853939 82742249 336486646 575150026 887335423 13183436
88553765 795657945 767961106 640099888 890869282 3423126 833029553 232080726 505701295 496712733
591868269 388667405 596927110 768885265 188989138 523451382 936405654 980089215 248106004 675486602
137462704 567067161 287991301 413364362 844963682 698888645 617821910 185739919 228846057 871180054
903009834 533344759 114603869 561567151 739517582 674209120 525195862 56726403 286912412 784013436
576688488 675702794 229236858 686357531 372373275 568276160 920503320 272864981 659300665 175450927
872926982 501568924 467602158 378230416 275795111 727903876 971856280 276601093 904686939 572980456
854528505 654384933 105394087 66838841 268974293 693091395 665260435 827311383 930752389 429926033
682377941 955778652 581837231 973162138 284904840 693262737 570489940 101354823 425524688 843296033
895532568 46051776 682459472 395297756 113958938 160220958 125542361 550388358 930833887 413432763
981385475 683258195 265577658 855607535 207638304 43283054 477886756 450801600 847956119 906522538
854810223 810179967 877904752 910515023 807675067 331755951 122257091 944704013 586069409 337547275
181642528 327763109 447002767 634962419 846899401 764771072 343363669 281508962 141203167 917254579
669515005 510237737 175846250 370509748 47036998 184544288 995405466 308498286 553291836 966791637
944485831 532101683 200930612 108063347 206273270 474019008 147196901 104112763 963496735 383306380
203792411 548230484 34235521 593226552 842029441 262870849 981117911 592714036 679744245 788075003
752042887 392753163 850345602 811402850 37252060 394622163 427219879 447545438 438776488 831067593
542403061 204064996 155792551 757289854 922039579 347076024 269524611 423223427 509907018 140338490
200188231 93875755 615678792 150027803 4431695 463218383 832019543 679855950 611288403 56649337
769603957 684695698 67052183 661583948 743312361 598030451 111538329 377979785 556944672 479315004
227973201 590330457 911114343 933002143 827556789 1946650 540040145 184765552 593924876 373228578
147328072 857574842 642569301 291985590 742575066 723558723 78661149 701292656 630227867 208966420
69958051 812391165 132161610 718302744 603871887 250381960 994911635 616663623 224099555 365246613
721390338 782731751 502703000 205109355 740718315 146484954 87475080 487865032 739265196 152635397
723642892 849097156 666038736 110829733 79388960 580265699 58223321 949010346 739392657 368418218
362305133 17747183 221279250 166884079 250371170 115909486 921958300 400904289 916963915 964440616
545148864 572539000 633295767 391574955 402297607 258822857 285026298 728335742 505148884 748378327
121392270 383738938 871962936 822484680 948223586 502069587 310535811 899722864 191751870 491141900
169858117 862765621 949973443 607140872 498684252 209784405 620683904 722601979 748060851 17057578
430797220 6169139 172046479 565099167 229643622 957676834 158547626 868999041 835304886 93983210
218163739 86948697 858561148 595338001 788517798 101675371 676361663 960737191 195225149 896473046
415279483 561605267 568105536 787847640 105836595 171058942 496371381 475099758 830555406 439391946
65125172 732369846 1429545 116426101 494281295 886263465 214154625 377894165 936153867 597216855
157191470 872414094 523003960 261536998 757220134 862169215 120640528 559281095 511477623 624583042
629645448 573891549 928616661 536487200 526486325 241149549 737112782 582490124 551241903 814166024
990316578 786140616 961450577 736813541 544486202 403250108 361079202 520765536 171760769 411982155
87235531 760466721 287108214 818984327 332913554 634711336 487214029 742157251 948815745 992458952
433306387 816284431 650127277 221323239 153036502 827561337 982218375 548975990 314147425 237245635
739345340 200341593 888964316 702901595 627317085 438415094 461967778 487055668 755316149 500882489
654910262 125042160 724319248 968292514 678413436 479175145 722686989 765740885 585514110 644270488
953746429 152545529 776392747 140508834 553844486 282916335 481474792 495175693 863884071 582586232
385040848 473406716 578020779 450071755 2454458 508945916 158470559 64988042 733691374 754143967
905241490 194975214 735611155 836725727 675225228 806951535 583095431 22669014 210864089 145984291
469074043 759949313 40301523 558698985 196553489 55573894 103117057 922391143 526628518 884653690
945090776 497695784 537847274 188625169 754879897 262433909 220779938 759989884 146887470 928738202
178600081 974395016 87904951 875916922 548377210 771508057 807212943 676178522 751043982 755193148
153511382 795638235 973061052 740796433 80101538 186893649 186016611 656896407 922884042 361603988
497453424 851938308 209965746 792458826 90868503 98800416 359766540 262674248 293834150 667640812
963299636 655197416 444618715 624204205 989723347 963961115 468568999 957085207 788485492 427673272
152835397 620813671 62328297 690194333 155886091 772156718 507961144 173118719 897280319 626586166
912380578 122843667 779044284 837563542 679311624 263653445 248234704 673620994 231630909 79019017
37980292 53527455 270126909 655202898 372000376 10690875 620350928 609585908 683296344 312669550
186342181 984729440 167353098 119189831 962065619 583180798 54570221 614749002 511354656 810852777
391241528 768051595 909621545 404661420 913031236 78785929 15635244 658801811 647594962 740112586
669528753 694691108 860198395 344716131 612481829 251793889 461770212 645441722 498031667 594367614
825948765 122905778 316276028 796649836 281298994 706734232 934624795 561681673 568058444 250436555
474946044 544575036 391629096 264073498 656198700 56253507 836368838 517651035 132619496 227396302
469122561 31387766 908557877 174320627 738661563 532495889 442753229 577123779 424047463 636181655
918553212 467396766 404043221 444407318 736679124 642899134 839695236 446404746 692256855 550837527
511756521 646635549 386738048 110294564 53641121 239367269 867626591 999866696 78416031 155728108
477679844 893528499 52631314 523183327 111860429 767569709 678360395 393787722 674344847 634162320
880888627 728283863 154563364 966660511 894626814 902596203 807176007 870383952 104202583 846435175
306637197 358165347 897397611 628078620 401903463 8101143 271949880 498147835 644567999 379943683
603172397 695165847 627471983 696220326 356981526 125213128 514777653 598277044 317525112 919659888
291990360 166102752 89823935 544979677 203112070 750047945 997361673 281860233 810529652 626769667
86588732 819510220 491751952 666408314 245731908 876525902 843975150 951625982 632959867 113745283
359107531 179361958 518009041 340306942 837910666 685732872 751959177 105298562 864183635 616170096
968981399 780897567 403150540 658399290 716577874 338104487 423441468 337692899 144196236 475208596
432239604 512029072 792022164 967924448 779852643 96051227 110553737 419516587 796182319 8810817
571351713 820847253 545468248 405393683 920559588 894933187 234266661 60044178 915703884 283062863
239716185 986387612 93278886 29114970 580865997 373627627 423957266 772118259 100003979 952971090
927664563 405759197 559975677 383498239 738474482 3629525 905476483 115655283 663084816 257280588
590989622 323062258 336304439 780328990 306794074 848547676 160571183 697625250 641737101 111513312
534312044 25349032 649706087 645090618 113602312 17611184 827561203 695065235 557430239 278750236
347263077 640508911 67198539 496903090 12471024 394668504 933003561 900099522 18667076 417536326
336205777 939083229 133971140 719519697 723106592 293968031 242680885 84456977 197994828 460854969
282962028 294383969 807394908 868626687 97020011 757959128 875387383 771152101 162057688 829318524
370072825 508786122 69264165 300562373 412946003 32265387 47740127 656736051 557060837 178632907
746070846 855604624 44446382 922223027 407765252 652202749 528630730 278961705 809834986 426102618
993898708 335407443 511692146 406299524 784191820 454745250 114873452 671904352 917421281 17721236
505545982 80928951 155027813 51557424 468334137 327534706 400883600 524284181 203318411 872434794
491211670 659038509 63518091 927255178 372027688 218253741 412936624 796314970 960472279 429521691
452747034 469963418 371351560 906068823 556429303 453115382 407804451 853267196 979959679 166642821
788403827 963260767 844117614 352308933 834844407 438945598 925917010 976588634 397274554 995436210
209890918 75869620 659351414 833530635 951257154 614304907 986685622 92621799 930083910 442271169
847811984 843755687 876305808 978362396 557797018 164223950 995941410 475782010 745097976 893774038
304147643 180415505 862310218 56411630 833733959 916006485 687623237 943606636 801586040 513363313
444545659 111964798 457829395 31046709 46457765 295394314 598317233 81566585 716818184 526364444
253779153 576801788 990438455 696461317 287367102 167915324 903333850 286408933 276909826 769789311
455868089 460694576 555639271 360732376 249089924 482251469 220911073 951455609 572866113 808516718
65487579 626710548 642559517 783346487 588800253 838413122 190488091 950755217 357816152 425509988
813396430 354220729 161146491 50987118 817393662 976902771 8458720 596531872 893272027 805425069
415888958 684544650 542347826 313959965 300718257 177786436 918509344 396764880 927179728 303276732
127802764 819655296 304275777 836564552 447160068 701429648 432031799 222492143 291956237 484510931
798507431 220923242 874747505 951419613 724988380 582626438 541710536 682113511 18519813 627078594
806296661 190826715 479236022 510583901 330477080 706304246 98609885 276682007 629949387 277978230
874729342 442508287 923814813 752234370 777586048 786925300 498776283 695289086 264140443 189229714
143851852 397338025 443855992 992802208 491477625 629943775 97840396 3459047 634986140 264360365
143027835 539921587 985176896 121169138 502205845 791051974 486871723 273345190 9788962 922630514
511985896 870117355 698068653 915524083 782515370 694086623 166268523 330804426 883701661 358409365
496554569 746968865 928054369 425047827 588734258 523477938 640985259 371893220 34333329 380834686
28243203 147370098 976846721 959775017 70900225 649776243 194873735 107328345 617081117 295801236
76571068 561004515 29001697 815745460 58018721 130502024 812420155 782658850 457878426 187601644
967804226 196165244 364053266 485060895 384334647 538779013 388446966 541641271 852892912 285413827
145881278 651726323 793877459 998127488 743023666 489204165 655941813 933177759 86320214 49416379
665569236 133382983 236831173 897688842 441465744 604575553 578915122 760217565 720823941 564762968
971681276 549011031 390343731 745585414 404816039 912730973 989780954 74040828 302176305 245250753
281539604 669391123 90810418 201493075 65516075 639654695 316771231 992419250 859490022 507771943
447689097 70543045 688735035 869570544 882878546 349142816 711977273 398990138 854572616 491697955
338369167 254981413 59619369 772308744 713157764 474441146 28757098 788845953 943276703 578993094
569250071 921583047 856996873 714442450 64349656 428015645 673389498 737981075 434213233 509781566
335347758 45767771 768153982 324254578 816871573 985038936 411233885 242504249 804774479 20119682
94271616 147561016 673221136 426748332 569338974 876719086 640472035 947133966 919742992 45608247
224721997 759417100 790958589 728745255 26231072 585354680 901166272 610771797 470503717 645045189
136221485 481932580 114620300 972487274 691488948 514361471 926504038 384995855 177605450 620283680
38658550 358190585 133829188 675654880 956145439 160311582 549811544 125807243 82806641 4335813
953876000 238528082 690857928 174179865 360247353 278459283 466097391 232971361 569559721 881285640
54702072 629926845 294951066 503078013 60496517 70846721 437053233 938956717 832573297 602425343
116091964 896657716 768611181 501658349 330428866 201422555 386203236 212853535 709254603 182302548
952756741 491757881 71893496 433302898 221629655 341878671 619955927 938082982 829156873 334027310
90376542 980856552 335274586 136469263 905312898 295821993 886151131 397829409 446049369 322616846
278111720 876683976 758450022 68025538 799286493 940181383 398477217 841875656 516468330 433915372
347197632 999874292 528520828 706801486 929989051 452646783 474919487 12727279 241703730 377031611
622575407 623092980 67567046 309292120 752226725 157114241 450738530 511026649 139344209 409475642
594682116 633975496 352871411 443434502 157601938 691774537 545216584 352662947 931182716 270061475
488523101 963474467 553798551 120558104 968678332 113362708 564837616 81410824 503091688 868886625
895779861 969932921 820195514 395290225 12510900 941241478 91732093 578569024 881038322 785161257
26941648 569327198 923834749 872252099 879101241 691977279 542510085 889011065 532348159 626152646
641822981 860366883 330582452 93796976 506302669 561877039 661302104 88105295 998744291 857223197
636787882 368541662 215308739 684139833 188766795 962220859 59549298 859000562 457009418 352047053
406427173 6112224 404169395 970624273 432824931 635982082 129797105 810267500 34762155 540461282
69898988 975218540 28378361 806105522 795436948 357071837 714483094 676697536 39261198 607760296
835243726 58925884 801849836 948121938 838939296 676267300 779813282 463613904 483240753 849092592
184457588 213088959 807616040 743331616 898304369 635818448 500149514 494373837 726129888 840661133
248012106 989579892 124242346 408180098 70988517 163687780 22969824 350900471 49637392 109324701
817986818 875646105 499855821 870465722 684117952 428356444 790182351 723515655 481856976 894993207
105413356 642797288 483202457 906785119 695336481 679552099 515819851 669039500 419087579 519676030
557935382 149717712 723110750 390363570 798284837 104633151 933400462 702745695 235045430 650264765
510536809 880899791 773960617 413927204 2041683 125170663 618093106 32873445 958121793 963262163
917695891 937068641 227140720 872396078 987290404 294388399 912256629 433256932 927391 25790083
602213184 925545283 110306364 387043682 293147289 889499315 251023178 319253243 941428247 70055778
89094742 609743115 183900309 604099890 536052358 368113500 148454322 238964817 535051510 452712535
545274573 158479402 485428243 684233268 556303043 396676797 569997985 320835473 861479936 713171581
912903921 406808140 227441800 111064408 756881890 305947456 80106339 85524423 876848433 634884819
961928710 478441868 166081218 479072814 668800995 826236650 326290588 143129715 760632373 162470462
565625323 321113807 415008229 160555064 683991444 340660896 430327190 344320442 688651328 61243251
973655584 712472747 629550052 894467924 797175083 893247829 648868950 864434307 865015777 362435853
336900918 571405465 680883182 907512419 254660546 831663567 894537027 133512577 60583361 679858145
21996029 687474031 453867904 642422981 788244240 852238040 766942963 90954777 706481720 47535983
333132608 674917575 76523030 544283081 779600799 718031657 61119059 31002582 340565103 9498539
586945214 164326302 479318448 124896325 977718508 152273506 322869013 790603270 24529232 646032357
402651743 602858974 142872233 697746989 712502965 630822055 69915161 827141846 875069109 54849571
883483036 919993732 79483717 465362270 179811794 493277092 398096467 820173215 95937716 346287188
189127899 445885044 873924324 20965235 923711366 371400026 903766721 843573551 844175855 978131910
941507114 928677354 247310949 680985356 227999411 978756441 295142652 521343276 34468639 475745421
454411750 931866951 272793502 90838130 223388220 705225519 209179064 275961422 741353789 889692068
878122079 31840604 869654115 121211026 662145753 983205439 723709537 697611178 913531368 511132099
492399870 874941007 705429729 310902502 179814537 284486798 356272809 754115653 641093307 330767711
689139010 498540006 781198566 287799316 608576678 899609117 18298926 668803914 81422049 130607123
493143655 776124374 713592895 136734155 747895756 367978513 482722999 611749586 218448097 280198536
765315102 124493359 348008902 235597902 632809440 972825249 290917298 84706554 982750426 218071312
595965326 420964 897021722 821498411 996857765 959831516 85701775 618299627 517704127 724451120
9703053 524861390 938920826 919009727 870686040 615044506 537490845 383589770 979307818 514142295
533892388 768058292 945867785 814963761 680629588 770317491 127432171 458404216 157179837 198022188
41672007 141831417 765861994 151965448 728694019 8539552 670214373 983314393 494890614 384298949
136630613 90310171 555488167 398044007 84408537 554676495 498104269 38301846 709945460 239517727
830906609 116853065 250251384 79425609 197311559 978995073 256480760 818087757 493122015 683244494
503667295 797949841 7373755 461034344 695690596 13964042 565232137 623426027 837159700 568625563
767238508 737474748 65197387 834446097 777628413 905121966 963573449 435821136 82688186 975493038
368548156 927530739 75664461 354180924 179171234 416361256 698080077 962855919 872491421 107176746
473697358 517202075 262989170 484626309 130600988 794483610 702390854 403665460 518354593 605414178
410031868 613222818 285027233 74076805 216910435 912032886 588151798 212126032 863422304 559705502
533724552 880272655 482685992 55700180 38787855 657020993 303745468 900189504 737073243 193971476
248562409 423151795 775422926 994428815 716586076 976100133 933213503 216140841 975413966 574832673
538094122 995093158 812777755 682708045 758027676 589681314 24776848 980962211 652501105 719616555
166026487 218614741 54985815 411752981 388959571 309345369 545433731 194889255 462980923 968545172
765534127 584591901 336142858 858638733 330645728 840995054 370148816 504415512 462693768 418776940
898300115 47615681 321741622 20174014 500325340 43841026 727243001 580730445 321076990 863060018
579420963 788674254 610584736 240157120 938725865 915852788 20844345 893571233 581169894 952282244
139895360 121706508 214258404 722796748 593052283 918459948 55098087 689589313 573944757 521319176
159651662 463142963 701826048 756001968 38506086 701124318 598400374 894898301 838215676 507229497
266320691 967825356 724293054 600424548 518008107 198943972 580774263 879380985 78023896 763988805
625068531 357493569 690245623 199437794 443885767 870752716 655546944 732579126 632493975 717584307
665247619 333878194 748842762 807876048 297233509 29601856 981208892 614484959 745822599 75311507
906748649 847406588 653049025 21109262 342660301 490610035 6407179 463056151 131928878 932797368
260254388 211856022 494238927 372937801 365024657 804849926 179548944 358409323 346582802 19087773
299337034 22958685 911587714 275685654 396985632 841986670 796083163 630655573 631131784 461690304
263689111 808128754 597623057 40656944 485292987 912883218 586492276 937725564 137844944 442990031
130038115 359278093 653833067 892106961 156412174 939894677 133778984 125053683 369340646 369755932
57117739 701657483 412833286 60123389 173690548 853677820 534354342 196219233 518245878 984661968
747733162 818420805 657030942 750292605 347716276 166988161 664032523 688302177 400008141 524339763
769430940 200101958 755292333 484268164 453811784 906151181 758546217 31566936 545883676 917449896
973594618 96983525 63306011 311000022 198884690 51754687 1091227 127165553 860683172 984775194
843538407 811523308 816508066 422420055 673553022 205283167 334580614 926778952 783790416 713713989
257789231 814786722 303972922 617270597 162684048 926845665 451599425 465961475 992530666 157940847
116289397 712491544 606668944 406988878 746578406 500734103 873121967 964651431 110097579 140281119
162104386 637634037 77111547 444218712 672302485 803094538 735864994 630037015 763954424 831875329
43632836 861104214 120266724 385913289 665506771 34846375 963292452 339674935 835459096 774181962
22206346 391339037 158840813 145748062 699478056 852481631 569293897 149223443 647050993 866134700
549281916 867218943 404646075 105461937 747965705 233955843 551975288 352647062 594810493 621145591
410079846 42294658 48417962 840010510 776184581 404697155 284799143 698085587 658329117 203729874
314620640 28855473 434801543 999891759 559266965 469598937 759167203 218735595 456945021 313465522
894757964 599831452 592164303 143244116 94980579 244601275 870440270 182007169 762933302 24650698
10541312 260552077 971736541 479489757 475636076 280833524 23177157 746587277 784564823 535702969
797047064 743461554 136009881 603605258 57056574 957263832 516223628 930970353 545157069 760688938
515205121 860747930 776946957 861522654 77015596 572667120 157238699 879827752 67966322 663102611
648200118 400979061 926355506 199103972 819933595 224579366 645982176 799288985 374625212 421660942
476620295 708891304 775631125 703325986 719560478 47256052 17103428 336592013 88742180 670723700
324163521 804677293 448948183 7816964 190961463 681093563 820952684 855953542 478282019 658618475
723661044 167709191 965541767 150394773 237816250 102932307 631166592 848295885 987956407 756794722
244888243 489369797 968817433 878223074 252808241 520652984 131584092 743506974 376518018 87222651
407002103 230002974 189296925 584806173 150685340 210235230 283926975 19342252 120963571 744274305
705781879 307742439 90567800 454136220 68315997 261384711 353381702 617702946 950134040 846933469
234734130 878494462 10792526 582051075 182705881 494517239 658425280 268530480 241042641 956676525
49145113 520925093 192274847 633695596 623561798 300873438 658260872 264431404 334249907 23936794
375376793 992912860 872226935 418554413 792199662 820633209 298562154 948079936 166215113 376973798
988899407 164774387 879428718 419055531 367394969 520051597 343027166 808039640 424987010 957284133
800596992 306851585 124670689 356091633 373107021 842249575 805443516 190044259 739085551 339660953
218184671 884376609 695329887 836775800 451154960 362494202 854495823 925713306 333755420 486538135
790029121 897020358 212881218 616524503 36004888 406990114 458896919 632096177 87653115 785667247
965964060 440547171 741251004 14148697 211024891 291092472 52595719 111002932 840626205 12582962
875337639 411386076 876612448 659237120 466122495 602708831 174090618 776758511 939354410 981967550
151635746 770262869 166954376 549281605 683825746 14089989 170861675 732620883 547570850 163489029
586142288 525950825 289891317 302471443 903902703 848219753 80878250 615588162 972207540 700153694
564786411 317812937 566741567 519681099 772722195 771872537 387848954 714825660 663199217 673181984
569519106 276766272 224597925 54661552 535921539 513947111 714771294 993520340 691600570 5158915
651190593 11202327 372906640 770416915 268988444 569512312 148561258 400018275 631484233 92816050
557337570 524853444 236634836 925193741 376336818 723121229 777740905 335319045 713827518 523959175
31992436 256142416 137022029 928502950 175589030 982294845 708748156 356753309 710679435 243822166
6215261 322428374 756671838 297531001 996037810 765961967 322684050 473655503 58844737 649196274
563307008 321607789 450554183 901540210 428303128 5305537 90201897 394002405 748819050 472783160
917982001 86545661 900090922 837608422 385771593 927804406 438448885 986694994 110259698 987225329
104853972 578062657 881183773 248148862 378315546 183916533 117484493 771499584 519879658 182849127
5524738 102125287 169332474 310195869 888488203 907719456 671810112 82338166 914684235 199735059
598833155 799140418 960775998 630134493 463660158 332572351 571907979 584843171 120730080 635404598
210520369 188897754 793258330 466036735 127407250 438605397 785412650 500035151 56118251 187365367
502459359 379255041 591968154 133300136 861783437 243641809 502991563 829126515 649522184 151890041
706001504 181831913 984714639 617439535 348464405 696665411 768777469 653137576 868558919 174898056
152839108 462055904 851035366 836160871 749365381 718578764 829239775 605966567 768313205 18042307
215009729 532145892 444499068 340533134 649159184 119156817 459089182 947199298 660760440 998547208
591324595 88416328 687980333 152021881 382358700 690262082 344045837 169956224 7409405 904780963
940463735 159221827 662055720 945919657 220792336 470153774 1833914 393480659 800202719 11660848
985332375 454911824 366341635 93043932 422656066 10673106 570697718 258064290 625007523 119241199
881933488 911198510 41503819 21632248 718472089 576952935 507490865 242844857 210134878 45729138
311739140 628075986 228976261 88754608 274038220 813714544 283597573 552876653 515917602 87933706
968610061 120763275 503278065 498288583 465928293 473994916 2578879 989454294 219776635 865816000
233878037 467072269 110740773 141832830 407831421 674987062 371033076 791136838 731215512 116999978
844395694 200945624 160587241 114708058 637583860 493661384 385257333 295476230 523893036 839941077
241470393 646381977 183231854 625190028 296721069 509205657 901314153 927791192 203434557 672703216
393694088 117789588 77206407 658853068 631760561 340365829 741959039 925688113 993966156 770305457
897435217 548244157 598384674 306887448 979905703 317867474 493986473 938506410 261810237 85727155
120622631 805213793 767910806 881676675 562556651 314768730 414368602 533521216 476373290 992243182
867634923 88486077 610626371 550909421 35084292 169551699 686342376 490071909 233972023 802535169
631230464 86202675 310138335 757740787 474962042 266709788 932210720 80220025 189943282 644779996
242880233 626850567 222867510 894265736 238482086 655728925 401588902 833422329 253244501 396957119
162200947 112164641 800578282 43375791 790823828 967479930 884359171 955644386 623714781 13655427
922907062 829712418 265103780 201352670 914308247 208468828 804531383 584260032 291083620 426860367
516151143 99193045 180190428 199322644 727611133 786890612 844446027 15835843 566783729 720319332
361121273 628942702 487123720 165090413 956303359 732199795 393784412 89512308 198360587 619759737
932128579 616726043 763044868 291633517 603798582 713261221 385248028 999100206 944792704 452133363
331737565 862708411 150178649 551768064 236504296 896155040 320072000 347152132 964433061 376918843
357623549 216864529 599353749 520387317 522442081 161996924 286466862 814881306 970387273 47386132
509250440 988025158 588029292 587703289 417394383 520848617 457869650 359774589 502419902 392313885
11963773 461131199 235788334 923163935 848741445 886517851 384292509 717781736 657330981 936257860
802142360 187216389 947225208 91617178 572963331 314986418 996120387 472946342 36892395 464660710
640705951 660925097 236157382 551482877 299652667 972622095 346807549 956418408 827000573 511672615
96166785 613632384 387151410 618891005 682199005 706805539 603402953 585035334 619405229 247331139
307078543 399420898 202768063 760573202 722504628 18117621 230590486 663546901 776187942 564621529
149668138 637867023 199713669 6793874 690480025 260119984 325927293 944463136 525631429 247297236
650113881 306638333 186700756 624347879 968533200 940043455 903963324 665579153 344952193 265842079
727201236 708246897 673089247 24101731 401142768 956097207 910211001 861129305 45735633 566449822
348370495 779541905 932495132 2837999 493511020 40213499 234245771 959178145 189800256 941143893
369149342 591258672 2600941 55161104 91595080 865376892 598993541 238849146 307006965 584376873
881969299 149867999 293077382 54280140 878987163 996600052 530135425 941022965 133323492 911410695
948944970 601531061 884771157 119270748 225933979 918927457 814892233 1136171 373458728 230210725
299526638 80521350 94149387 262759818 809166052 558578555 224584613 623872562 355571417 963516211
489604857 836724281 526919668 654781685 39885195 170165000 117298401 733999127 635353961 700288685
451354000 291710162 988090966 936421401 620367963 682539832 907299743 549949286 340140756 966986443
920661692 853994353 385223409 556987461 232097011 274339165 857435594 412942618 681645857 528687547
981299585 376080359 801617712 719442878 850647167 921037997 686999325 768229071 759209629 893426177
261826838 706672031 101719337 786127204 550870758 897066828 147236315 485722778 11333130 944770279
210981116 147941047 632094709 361725057 83344463 443263600 805179625 646328077 95630397 650436926
118081025 723604508 769241667 160729398 55429439 883100265 313123013 157365037 577595120 708370199
468769608 593553345 612211962 836229396 166341459 444172031 628533845 385479290 293387994 495097424
565877151 615801373 376785184 698274501 522621236 608824800 460827643 667592966 802664711 713616619
208152899 605220853 266075484 63176985 695160897 954083964 900208204 385669480 160542101 940367070
878808302 351307870 759527602 690868786 54742995 476453705 244045456 917094800 665581098 213857607
241779174 557762569 381218129 933204880 957527129 573165351 917606851 993904285 470507442 516364584
730195396 814316531 697479036 75355718 322981166 478890095 222821968 948867298 611579072 496681706
60726617 293000770 647034532 191722833 449374554 923345559 474820052 519545776 660970425 647225052
629659104 544708725 160757650 439006657 217092527 191734809 763968972 925773215 499931534 839187700
636484092 513951545 81493821 758200692 297620189 700299756 348669560 171249827 72718293 820287205
240343552 662389332 405633048 219480713 810953876 142534283 434316696 98668008 188818276 245030596
640626013 347355646 907383101 105215765 152087751 117166004 281715411 272406394 42724382 369455702
768182225 97824606 168445041 589321914 924471182 183584331 544815737 12390915 46136599 275114185
54878850 449910269 332274896 430574670 311148866 74068180 453965585 131225020 507258227 924737836
332493001 907618007 320921502 88045112 263787924 572377474 231798255 225952592 58147626 916710574
78959222 863194538 433614215 255275067 430801989 670247320 82618532 29967650 490617019 786836844
849924162 383564243 482963424 45425592 883907422 567625609 187061830 90870332 539059726 208452626
218916459 709551397 244518473 255425910 550519814 984827328 60171661 957907783 420810428 248629946
618800358 802552092 776453535 43238260 813600836 695530314 872488466 107615120 85509898 544967927
5117599 931072468 817168342 872144065 633818497 472649126 887117386 738732301 141364192 282898877
204764588 772026823 545143489 71501338 689439620 735732115 648165356 857252925 449300733 587512996
237888439 397911337 55249520 339875949 296664972 997633367 358108759 132316152 597230794 818525771
354396238 393020647 978837890 881777062 47802714 100259465 433266119 430720806 763951921 542447823
145714475 967666083 614905662 430457046 922604202 727298608 457442827 395306382 908725462 943152385
735856672 462969272 845249215 625611772 852856621 340743235 666295787 938958239 120979767 182687794
44953887 350443257 74424883 906472062 473591233 825562012 621730535 256378326 316839147 705825227
487631870 660615010 950941026 872714452 46727294 849447517 372287282 672004225 647424018 450555339
251623264 636412683 9211622 444091058 43402730 277004671 136510825 284687727 831527986 301326574
977926142 213404989 483316968 577864168 974822825 46599058 739844642 354140707 268322940 397755718
426769458 636701333 556056882 372418302 77289354 21374471 703837216 232884393 161932271 423140647
690789044 215359523 418399231 270214583 222872024 762721157 118043003 146146208 763795157 740851519
933356982 713194919 176096093 738860844 578675975 559093960 574367104 415167826 36254698 238136427
528681089 373917874 975064648 520275679 338801344 814753978 905140123 77828182 53623130 164676112
367562572 597276336 514317323 210346032 298671744 490416211 297435838 2459496 815789691 610174764
883891382 374285639 21187114 983019544 925320100 359732996 514368328 785584567 809655510 524385215
315246535 717859164 955404220 249399315 906446631 671761441 659201176 7932916 890798001 573506565
432371495 988606615 139359706 601017000 274101255 970972714 385399881 698602288 531817982 478456379
292664584 333782994 13002252 280944122 553706811 109330024 58571317 576084163 902766562 403103734
21972563 596456686 995974229 609346845 735724047 286891553 205543367 793477213 703327765 106713188
925123530 920822940 484269623 267163688 807006973 32375730 71078401 479273105 358996825 544768985
899589347 991599726 232887915 836856366 873807912 197127465 43509917 902444632 355298038 255380005
299664302 497435514 139131910 436984872 212329365 359839592 273833237 489281493 868758956 251629647
468329520 214002102 534906196 109300497 393273506 913000412 781622219 800476772 754396672 797177770
390680060 881572499 971853152 761428456 644990682 890465315 549171796 598722557 101781511 505743249
879863392 358448135 793857615 541994274 224320314 617087943 853363730 61544906 187270760 201142870
142491159 112898915 510183760 742783764 246151032 742579358 335622536 684577962 895952484 425340153
641149656 649720243 214933851 229960483 701933042 36813444 708917325 932139616 589510908 30850566
432868335 791841249 120353902 444310439 1022168 392761054 358318026 586783649 460897178 871504995
211271075 360010527 913952986 25120130 207965943 768497283 537059907 38397468 993162002 681568541
569142508 416189864 103509762 644089799 207317930 834554555 49078996 310777151 106639240 245176904
635780293 308692385 455386583 487309615 313054997 441814437 606719076 206079299 889172329 50037883
168806407 389303435 200707373 678468780 678148163 388065627 32110358 294513320 933404250 552434833
715545253 950941579 810464710 681230301 610935841 521055645 83227441 378125087 85176132 880367741
569635434 116215801 573418817 187776154 785141407 923932418 406496705 740197039 185509206 659584316
55813499 756128025 309868684 933877809 490178529 780355748 38684532 827812540 729944126 996382183
579397504 887981850 964130419 102571099 370123492 647801610 427749711 410834150 579600402 921847410
600255088 457128343 633535650 346326193 855711618 643086365 828278122 144779821 758728536 260337925
812933218 652863791 758688747 966515956 78730436 663525114 324213293 470444854 988363934 750085498
346007678 399265659 692778009 534909851 797106444 394361531 992280165 331968075 858486615 194504848
508761261 186437519 573593886 902637192 655782749 730603062 95306298 927046300 94121778 93487556
982063904 171620770 331957329 630424338 367902069 145077472 710490036 142575370 107365435 441936623
96832764 317417243 181144085 871480056 406923496 137086108 326902426 38923583 883195045 61669086
405892426 175500979 633058559 160626524 290427663 410715936 763657622 740239869 696506872 428772493
64648542 779994659 980994650 599245137 674189216 369493561 88437509 650516834 64931146 318793923
585122988 384918124 334530944 868746091 430259118 276284736 756203824 349539906 601866450 408904497
950739764 583121988 62398036 205722931 871524233 576129725 513428511 80844563 563010078 430834911
253408167 86689187 585608929 820223626 87248022 484142408 218599824 468891566 656952460 85504941
906691012 316048135 900621610 993476796 486335573 439935616 934487990 384828217 416961550 871026566
469085607 988580319 719870827 328235278 251884511 255443273 570160919 405226082 843575650 598479832
837891980 382165954 144923723 957921821 491838736 638632619 512872928 432890794 126703459 307816131
546230443 953182582 60781275 586472544 821677757 438101377 874375965 335736284 920089344 279544920
111816151 554663431 502188758 408654630 682133728 82989466 770756785 723944096 50144058 510941731
689395600 868586507 328262323 989057010 863946013 520468088 758848381 330367911 438721402 886562763
115999756 962523581 201553740 124696731 835810975 560532437 677749187 123952370 642163405 327832849
607557290 614285530 111110698 7154813 163788580 877342014 248402560 996697448 563352272 446992460
440087202 886476624 180500893 880028112 433823524 534898199 829509538 343273770 353675351 89809189
472189595 818727454 223866293 760154855 419467441 934177368 649237504 499566981 434603963 748542820
966206839 613597736 365687129 497204931 485303483 671922977 571610697 311617795 987489153 107330648
723582454 233470837 652505066 770886857 698808252 353062357 987523348 970861613 793331555 181481221
805876602 938976758 699336359 784093675 363865350 20201951 948545141 830797679 243667020 44267289
13841378 138292435 944041413 954473710 970286694 428871855 528131036 432987817 624572834 155544843
510360068 526445424 95127053 287572705 705331078 750591103 575845250 294800413 259013220 404592904
869110387 748090696 819298692 902606932 547583332 220411096 504808253 962966016 135615284 920630753
823304754 768049109 921132659 670601443 233653534 966509011 762445228 695904583 349639397 347697158
971605208 115422089 219493504 443548812 899373087 257083908 964939560 436579360 651473486 314920574
690884115 643673004 395255490 476975499 510385268 916400227 400263119 492458512 213549516 464987976
973406745 392716685 380698805 448759129 518714789 598302202 430761645 622681513 437966166 189779314
400932637 379668759 934586849 572249069 303991263 250908618 617063713 461744890 527779589 64029513
302977003 448589824 782823582 689416029 802963712 257728856 900645920 324569039 265937583 74192178
174239247 184190269 225814777 107043209 838296768 308884840 921545104 803966390 491557655 220961571
979191335 76786049 251728025 947448288 71755298 335521552 904107377 280908460 311932350 291932743
67295962 893195903 312716954 721020870 578556694 621422214 262265726 424672157 44520271 479154346
134341620 836894526 999031156 425750870 167066685 195827231 854229134 29108021 306609568 193330816
464168155 250577664 20855689 307905464 801490150 232970128 893720361 258387330 953544334 262188026
899594856 727335999 284537245 698130904 293321237 868808194 701915670 298298409 660545688 708385453
894646214 367087292 545019108 955002316 28338061 893994059 204646321 24746409 106469044 121808252
288116983 495728541 220778915 18988017 910522271 31063550 812825639 408194654 855134739 216983374
487487987 241973602 434369174 394545452 865520138 550133929 665782549 79699523 789250580 288786524
23046144 81661000 877055454 384268741 625025721 115520109 966325466 235792164 433935853 135311919
366077989 507497561 484960092 201325334 120121914 933317979 406670268 409488396 569497160 54012418
475666889 81126795 530576124 489098208 350210943 385350979 567896032 292508801 794787049 792215548
686269442 871654464 463431118 780007958 341721593 114543450 827644819 700620188 676512322 852121059
837562226 560732047 924420251 777428975 490499102 596401784 725184052 140844261 324409828 52611939
940087990 128277025 609346585 181549499 916584307 272825843 185555138 991860075 164802757 264348024
708659582 965691239 336638277 404846569 231491643 710035506 519864525 952318615 786469524 614947182
411853929 193070120 809404 404343469 891950133 700605387 813273749 170771479 355250783 860787582
90063844 27808537 810022927 380957747 66976062 727469033 517485657 499312487 229662359 330961300
881480251 319100813 155957095 708912463 610253168 887352563 248537116 129317909 108695324 148097176
841666313 693307928 720786094 122066265 348230883 210908245 851419496 809311975 316516955 699187046
38917402 177612648 678098470 853274724 172737852 63567979 931599513 458798715 754205206 674502666
146326547 623253475 923950569 27396977 878533993 785459874 108873736 356314563 191915300 385656232
232923792 48987530 737461591 376063507 640493555 132148674 149374482 963996578 543456735 730910639
993413516 307667109 430074156 164995056 358635122 980401080 829162941 938907188 144551345 468677586
134611174 545245188 762824397 988492226 280478203 571179179 410434295 583436742 40519130 190743204
339786742 611359174 739190800 43102901 355779446 237023541 197995045 535881547 980936377 167422825
68663104 285023340 424809283 264589773 346197382 43062766 219660843 758695417 515706679 626547868
27848269 261542803 432487561 730407954 311062655 677943669 590889738 504329845 470709852 795575694
698002667 890733487 829956060 448992170 194841868 499997455 639721323 727812429 745111682 331228138
990638718 478686776 697175888 967239127 305626490 936576192 66443461 183061718 993275549 208467209
861891909 82307637 598543924 874830038 538688250 324727644 166172270 897335959 58477557 890963878
535867833 6857715 453080667 261879619 173316170 643621141 914445639 162397128 700454730 511930272
506579114 372364828 511747832 121288257 305615703 451708155 792129547 459379600 45605963 489687245
992170954 54724968 596623509 939533050 404283783 605715689 695542995 558332691 220949345 53628744
651552833 365677593 998289528 512539095 405067045 304934267 475865122 648808736 922204574 934271576
145652015 559519799 679713350 337592237 543183899 777224399 445705659 817147474 825197530 887602267
774187615 378696270 355732463 965359485 934085380 11393761 105122089 538227968 721262479 183457757
808973187 752727575 715275634 110167794 121238259 113596168 278982712 584295707 324949696 813898977
803258986 489700206 256256429 172947386 291002817 526898346 327224677 994197925 807820504 233507358
141576891 787300856 676429758 818147503 493034535 636299631 803733377 650361885 535069843 854817385
861783877 590156048 894974943 387344580 293412349 508521604 570077561 487420808 446969535 892125560
564853931 35685853 30039234 304653000 319124052 380740419 807876695 244138182 55608282 387045909
524908337 224791560 901458885 800423526 72421403 300907319 955691609 369883665 590372733 288223779
680012959 861577951 494667113 391530075 969547491 613752481 472703499 505944382 395235663 913839388
651225305 598640417 293486123 373958913 186820699 316663394 398379176 631386561 326627142 410524619
894116798 883726018 991123364 876684035 998451138 11422202 688433785 80174901 530904364 312379195
106449743 693070734 121369097 212224542 552227889 930862271 677987648 599005636 299210483 545052645
51772744 789314556 53374275 923908107 232105085 643958709 429821216 698907841 557612840 330325818
198141837 48393564 158860773 930948411 188569691 389681743 259345713 14031130 153530589 251979937
800696250 848282173 746849338 357849754 599737245 380193981 547906232 599835036 111107279 101141249
790901631 856079372 893996350 997880603 35685795 555601614 823592651 584590931 218724066 722118373
257535674 579873739 118923610 415203575 428004382 367362614 778079290 5266711 2934039 301152809
524318299 691537307 590043340 275407266 267353402 679070580 938045744 34986567 699777505 594053139
268170542 785374613 964442339 332599035 356250691 107104274 360888236 515836241 256857378 183419555
762811203 261651447 564663825 973914723 697158250 395024999 640217844 232636624 513097333 52522400
308297590 925774283 661351982 499686273 14008357 236001318 691046568 275930699 471005047 877757071
298463745 853781476 638017550 489275793 769497466 167507041 687065957 859224576 895103961 815286414
467752888 112343275 664893119 613276577 171037925 619279893 327050508 600408041 971100016 152294701
409195401 855658653 988794542 974271232 790700090 920598058 415122771 774394139 367326043 206288409
429128017 810733672 867007567 893124583 394539321 132651033 498081888 553981905 660217478 85658917
698689059 946320312 454245697 900676059 137217646 267707470 105250478 428098954 3735271 450709087
397129622 174301475 544748577 785282800 307681912 471033130 788525802 69669702 502345280 828228273
482657767 354310448 382598456 528648507 524128762 321361324 24376956 314952775 451400596 81479214
690983868 765255411 974709836 91139948 88578329 669994021 253529934 910462985 1008197 364719578
192958831 172373253 968640656 315121789 548689602 521008203 94253764 782793141 341020884 215173130
679862213 700378362 902451033 987987855 882541065 512490604 960477468 3906167 697159443 598412009
630653925 773158479 745270888 58551875 334996977 480718988 767998658 81674469 390974346 306841656
167417950 978044735 807212102 706729198 410136483 875795999 765127458 180557448 643987246 99675237
810487130 455342165 656679320 324639392 995429042 174288595 490621416 151657847 879271266 791018037
423021102 174422493 541797865 168714266 912962099 421009956 606018915 653298090 167709862 772120750
454197863 528227328 88225117 661964699 259935803 157151545 282821852 541119937 473639230 702575322
166914124 212323476 118498463 797330343 728846659 553573743 88260194 677764654 655618470 796923071
504923 545016344 312396002 519924061 439469404 734602423 426582951 688532542 689073730 837047967
822625581 724330912 640175848 495520880 694790785 266429625 386220277 236435024 990779270 354177411
510529619 298204292 397002689 596847894 436316365 428887246 937487597 428402580 128706592 896213459
97204985 993480997 737341646 864786698 88619008 806085588 804648003 7439100 18419390 604966459
624315346 268229461 54631138 942656441 592889675 30231425 312209986 638433066 3978676 100748640
63253855 576437848 32481874 502115734 971555093 260927980 262336919 465082978 466601578 314940319
334088695 786789973 655015043 833536346 153295716 329228981 656200107 812389544 546631977 796401234
893509599 92143792 594000136 831557849 969962012 902654591 57709099 900701076 771066839 984692760
83490148 465228055 450690709 532774892 183941233 490340171 584399907 151682443 974134450 709236736
68103844 800235069 922956436 364549290 636061570 309103643 454551434 456614042 650239918 814354577
476948394 870436220 901787117 454912283 368621951 613665478 339889544 682488045 589190010 149516313
31080493 490917814 884543407 272024798 761347411 960364708 119370268 486382103 139296368 15285299
223246368 753821727 408821357 980415680 685721795 876950504 995134037 28536806 140979122 460134275
599293334 913243375 160477199 59528464 778986458 120906797 1678818 571422655 54288759 177023099
758125335 397434008 25397979 112750445 264351701 667978430 349957215 521922814 517816575 516620661
769833270 210246323 229967137 280521481 504870159 214729063 624053879 652348411 940368812 408106903
443020666 561440755 576370541 729500301 509113963 853864365 599337749 398699846 607589728 89603431
735313361 423514275 315983724 747214756 920298670 356706793 727103267 874905428 148479302 887140106
347466865 650519468 840469048 521354790 16459485 180233458 967517380 252165189 498237831 680811223
76832396 443965133 306348975 557890160 734600031 211498866 753098443 224547333 966117079 632744782
595589068 898049853 80068572 105563478 313915748 732916871 217639950 665256394 505883197 383954981
584682023 481222243 933334786 972710922 551710519 502778198 673591794 668149881 663100106 63326485
618934075 185388932 458971655 677727483 530034654 628662322 414870547 491104582 250909387 218108050
72471246 145147054 867046474 265396261 110796236 136957438 977331597 775946684 493601297 742025232
879686185 52342554 67119012 183313672 513989260 703453200 282244187 466768863 926734226 837100425
765054025 497322688 965824697 28168171 140059318 668815695 179466416 717934827 404722336 277250703
119953454 477145891 486557440 395713728 579179539 3826669 175553269 23023746 124077728 614295307
95719262 129805420 513491222 776293709 963377173 785176045 328340998 331936601 115831324 831868957
692005512 625403376 313149950 551662234 974717957 433453163 145908971 70936886 386352 248724523
723516805 370409858 239841798 272861159 415059229 204727823 388497596 386478885 867518162 890896598
550665487 48901493 918446018 531555098 212844757 246686449 606013166 472928597 208733724 828565003
220253738 337158614 425837028 982964987 744110495 457408065 412034225 578344481 218153916 984671660
533091483 261901676 65851673 175922648 67151309 966483375 64296624 926510455 675386686 442062859
103953097 584313689 561342728 238691579 611835261 581789893 826364984 382912730 169667478 788068035
911891137 801987453 526121441 943581101 128551042 286010514 331545317 161069736 258813085 89926906
594128806 319131791 627602949 471122699 65770243 485931573 486788616 519939954 719669760 815701462
22855897 84265531 113581491 403117829 810060199 286171874 444693883 637764547 447204869 728810641
31181352 344059893 836895485 803204087 27534757 780728613 951174463 46994233 614982290 207067961
105708074 188968306 321887551 48097327 129155034 406047459 965718065 84985671 453849 59321588
300150729 89474984 592583350 605337041 521559575 856962614 594692177 242156042 434532642 260551823
743817401 204315299 693286353 423416927 623145240 118204646 129561820 577985727 153796308 301825475
23875068 592877685 612964174 454569780 943182360 714728975 863546090 30153168 719981730 167581378
770934859 242947799 506701467 815232070 557990184 104214429 257667119 377760609 261432447 654091447
460012763 273234842 185143857 907253296 329245211 555918694 61715465 750053698 100361685 386225266
315828664 610091195 850896491 329020332 951988064 478612306 296830727 46963769 612940105 860226457
161304088 73281068 124185377 975841742 708547343 714211836 738439369 887831815 162239407 772863856
388119961 303775819 362940038 481971463 578301636 546752627 816533197 811836579 564704736 639790092
3941674 782507064 100079207 151969455 267364447 934496727 785382833 225899363 593564354 365324879
82570524 672221961 362024286 639059472 976179650 700866842 433137840 372107952 783014751 434648444
193979975 343825888 248751120 474680513 245235328 157764656 584085085 14812713 65246908 186320009
541642743 653166914 157386806 80122915 362781392 649716756 872505672 29362471 957813184 250129996
965926228 170812268 568061912 855605380 49536338 317434219 896968615 886305347 459342738 120963462
21855072 684612313 137026522 934171553 618871578 569462733 165517977 48291027 572894290 100717428
332788745 805028362 265390014 691107558 26351097 561703498 281156886 976684016 188372800 889825600
195037046 114157757 967149152 557367236 180286590 538163552 382600902 985001602 450392979 920893741
805071331 346238274 202601563 16652418 34756741 337568432 838909165 668052926 62373779 790245412
10722001 721513890 451141764 69434852 571017807 58554511 898970622 324418672 269612386 428753008
370330210 248196117 453227979 914895256 83786783 702860490 968424071 881585939 730745337 373729937
935215530 998405670 69311973 705620238 51419397 755777587 394512771 802689168 117675816 707145017
331637117 423510851 541527091 659699153 818630288 700333232 334464493 699812780 606140375 329012084
573252449 65890053 918203142 576290024 498705507 666307053 156760084 535026596 352643442 463072787
569876753 515553848 15146769 90067866 498486541 744572540 921852156 734945419 229988727 542516807
337547674 453003952 656931311 236842278 82457351 106861832 309405384 625440431 19954446 622380488
149754987 650863734 907304550 127088737 203142789 617916570 164981484 737172673 930802820 692633781
30479169 281055636 446657551 588387773 13097348 792780184 259064202 497705203 558986117 438671213
113139403 54683227 491260666 109668462 573438136 373860946 491502797 816088938 426427522 733042273
775190851 685412427 837254161 786725822 571592295 39238685 763603695 68835066 319282183 362690234
889776581 357323345 307927969 754696646 933783201 397534716 914454650 896120839 448482480 122518014
480390849 569551640 249602511 308302199 321637221 485140385 450802339 10971450 962340487 420065981
542733818 500991714 721524917 272394011 273804859 237567071 767036619 205770813 836411992 491350985
101399121 290065207 170509349 311230481 319439022 544633614 59856594 765510402 371022662 266929331
96067396 736074585 335324394 703073009 571653180 451551132 301740922 456984316 93264041 649741758
318736876 776865601 575381073 441423062 251839941 945859596 239597087 336268966 106681790 545795957
773398819 883829378 286763951 220688274 499696028 806089734 340363732 820393188 29363258 239445126
298887888 559817971 676295996 306898106 428276980 702222356 417524982 242664594 606836557 354748975
907087157 787852216 603226006 62054570 369316141 71293020 716370163 516619227 349341161 655255642
558945651 38138096 484423856 33312968 298854612 870444233 89089888 16957027 813564150 412466053
542102321 420791605 301310691 506713896 441498239 707877460 483586892 713386930 817746212 448584566
992959268 158556147 390248400 898312760 218696101 133129531 366664240 403218839 486185420 997647400
598233309 442320231 267125544 412385573 268728884 522605987 102991652 71250215 715006227 431823944
330080982 158003804 739154816 953729916 520512704 199109653 580035929 497719584 708563506 437910579
119027521 156201098 796379595 706307611 599036150 455043936 397766484 179370680 635967291 343828722
768072330 383448840 353234700 263557325 4751048 527470923 368856300 294892979 508605358 162694767
314343371 679493860 766185403 104152559 738998281 39399241 710167488 290012093 461863059 494815969
345650860 303207668 662919662 162116503 374602215 569801791 412197941 926058321 243240250 685098149
53123157 600223291 303625875 852339038 451705587 969007592 925212551 827419534 133332844 932516270
25766032 98230800 354398888 365172936 964425039 65298968 670616610 101830528 17762158 681603631
349373276 784236545 339449470 467308753 395285338 924175858 206964913 787132413 509190251 794386801
339632721 484936368 726273623 156158074 267097164 444676101 902823354 787153026 897812707 83870966
239257944 848795398 984281969 169048008 990868603 82870169 138589655 158185584 154181257 444781353
315692465 699686141 214247702 33443345 566407612 865087150 245334927 628307326 497310952 835707741
730777005 767943624 840199630 898053561 338868836 763784820 872660556 408195997 87350580 51027675
925613253 520497435 366186786 810965026 89704541 294338136 73721315 942960044 212762762 156465612
602074962 585886821 462664021 513879927 845306772 75706359 815005962 715146060 380917891 619995433
785787384 221594535 656551587 25994198 958712716 843090828 200852768 530728957 612901052 944767021
283838662 85338730 485689625 642666673 916828780 149738333 473451979 339305134 554041179 229047397
452731971 809134662 860795004 646483720 901798094 432272057 28847962 239329819 692976589 193245770
573142723 802451565 325975910 503344133 578292022 244947825 977752674 598699106 480832680 425343525
506822864 602300540 126548702 826365185 25713010 873511336 340078359 591627994 654676731 327598348
715895523 257311839 989564503 241660998 783218977 362837550 498454806 758734165 301414031 50820902
833480689 289139888 456323081 40582239 783832739 379446524 861250929 144447520 943627574 776316719
516320563 251029970 886774004 731192911 791015488 534316071 110371593 42500653 561852477 570095068
700832622 952704458 840878470 250507818 381140193 384409106 958552756 250425164 161161009 231077064
863571614 804101501 534413709 645455925 782605931 324308628 591997350 674438811 41494894 171619942
766490276 937651624 966264215 492583297 296054159 852962560 382091021 320953086 955218662 952535627
944179911 757796387 889920200 154322149 371004565 307300857 827698668 548984380 994283707 757764913
886807647 113219542 958976925 825654928 568933438 461558623 127894400 176737981 598377103 864832862
906191339 946482873 625395869 37189111 905508200 230396551 787490213 204285018 640920477 207271378
535827803 725465983 890350032 843232252 990806744 814277962 937645467 313533665 115481186 345457341
190695256 34598073 229665038 407349869 87776380 16232687 432895249 262553183 437691635 379912728
668847778 732990432 79748541 120957997 892753070 12169058 203318029 521307162 360171858 866096115
517058046 444199590 577830356 364982217 399494597 524317656 658460900 222005984 12321062 736347931
90430642 696278743 214689990 187304500 392704179 973599590 127519478 774458383 358071443 683395735
958565177 894632833 183925590 898157129 638152118 376946926 935934462 663115618 972021562 622184497
202593720 192557064 796707649 376447277 168863649 170655167 348812636 689989090 456119866 996456792
889963819 226518955 292901921 209693134 22696004 525672082 732974901 346555404 141148727 239815615
89404765 906566390 41692061 950146377 97657087 359442562 824618943 677665436 668928519 764323278
443643296 586556673 701130022 856739505 7523701 177925103 457844306 462501686 665140251 510678357
476065536 441133763 270284119 564941608 634504728 852562747 300090599 537760880 37902655 333520980
820384825 294083978 161063486 81786640 890702460 166663165 10261538 643842314 258071372 283915023
104203331 727702925 939054596 304125789 37808729 431954757 617687718 826487228 91702056 170238648
275845324 564937562 136250174 829943497 983333364 416877546 60318947 245948974 406928714 639014046
878302508 153952709 307680779 767512491 770597514 791197416 663943639 410194331 93727181 101729463
920936370 369358638 573028441 888933918 385349400 849002962 498408239 635955137 548839189 14114355
597315243 774080677 432761493 72516046 142163780 987773644 902651066 273786443 409809790 645964589
623533258 929986747 68748230 208253037 634952357 698408421 649131212 105134993 29393400 467734475
463624056 836838185 136943715 543760243 517324049 27803865 833431653 758305870 83744143 598197234
758164185 725554910 799145935 465733202 773074666 265145832 6688000 760867228 822288958 580824159
894970829 783617457 607874468 844774734 329969380 931124999 909473698 764852235 700668529 642349949
755273115 768807622 302764942 357290455 324074152 297729023 363757140 732644360 707928727 836583131
362028153 616145728 976867754 848886056 49262855 821727893 459184672 375458102 846058527 717604913
545624107 789568937 965893884 513881000 834993604 664131242 324739190 353442959 315037334 614163772
476184596 283788689 154066191 973056223 740437795 740882217 894073937 46919337 744303212 359144333
868589499 702325732 149129057 500368743 310458053 380903917 313646315 517535833 193467858 948103917
75385024 268027056 661249090 628122699 857886249 111275673 81887302 628942793 619893668 559054352
850518356 330528505 692726419 237918711 332491470 580892145 224458456 91825137 641009915 631756746
449077645 283890817 864852511 978731570 701571284 211540392 558267266 295837431 461424285 152815543
3506709 454968164 683201561 410739908 110373142 305749836 526014774 389572738 101782257 39529102
72620182 919551579 736896692 179635438 343562996 833245379 197499695 641290116 543457793 711139083
383082825 822510218 724729513 235981667 863498809 338327003 296113516 472546843 463335044 616993330
807818263 772144375 579324737 855585218 678143169 793224514 810799743 18281059 731802414 508575078
104364842 511270425 368446943 246768809 685639545 62790750 180923115 757948457 932240006 62816679
65189177 295241052 346527642 602786106 623825746 661912884 848238287 468189884 546279867 253124690
741616868 893600108 891728417 303023195 431415475 972367408 949679288 352079275 229434076 793493619
880869715 222883295 679350730 267740828 771473072 645445044 881694062 758762659 189183806 636166832
356688427 242688406 228997343 323021284 549274054 88868931 95870778 757117726 109340531 109013208
185532904 493313577 843518412 729093928 972555529 348752989 519193086 216925647 340184636 543860372
927525381 567351048 113834513 168167721 290227132 465309735 422824187 987741619 592960989 4644107
146794954 682806783 90451543 898761237 525973043 300104535 968163174 767543001 659163006 761879835
78828097 320853338 452779018 412428552 323743542 114907889 98550273 713581093 601951560 822694786
847667034 137688494 211458064 370926183 559125161 906791679 930360129 638187785 971129623 125615427
157942076 567617692 177751418 2603358 14528910 72291220 954607441 763817354 761385959 346007418
307742108 808800036 175642534 706265972 732035166 29821441 796662052 460647813 460128877 937876548
724260619 773945483 798972197 653463427 272583375 203498077 723502243 228047693 769101077 493661679
456257854 15387314 581249530 463738554 340571059 111634985 577171432 881188622 784263136 204977066
744631417 100141097 745223512 909326384 400852189 90322927 408567546 962202281 20528013 795039424
840782818 113588892 880990903 195005060 360991472 642819862 865515516 823373798 394471108 714741143
476112182 485750788 100564199 294056785 954592503 845175410 742648022 715876049 965331213 706850981
416239242 879025684 765437615 762135396 540589076 152073234 873886737 509348723 144616856 737478103
507073374 790997831 735995079 423626668 779030050 219153075 78259703 311414301 863135033 17538140
412912441 891062302 894977906 974383486 884597914 638269803 167412850 828026718 976866597 817539764
857399816 699025431 617875714 552604455 82437289 199637719 39549268 421889000 980865105 411446161
781209313 978866121 191006165 814210539 904832200 427949517 349492136 277159822 190329595 58485274
151116996 668344031 506972168 227191980 823719882 522733574 163135447 862045467 940628285 719749772
797932509 424656559 106309041 948677568 28083246 711240574 352917103 856504279 925744529 929956974
399630663 953712818 369721465 870645105 140738020 732426455 701312823 436590142 432053252 762587488
708948899 439779889 196447002 682522589 387164316 185588067 241528447 121139478 350879366 114521751
321036089 745842942 439685500 293475469 54247187 38977693 460873376 573384024 532572069 814955695
528660247 411902693 137184175 894286723 96964880 872538423 947330871 401785 897693374 970960838
28556536 177725542 490822749 472263058 781630453 85830114 690252740 147307509 223022794 986330551
304092199 14045071 806880726 568038901 558441330 550449383 884429650 360772804 627572014 998020679
323937059 74656117 103373453 630389771 328725892 41927010 639223240 392839576 872794878 538163241
282847318 206301221 33471681 435401981 655882074 716796916 599810404 776392138 342719426 716445679
261433510 264837456 683371487 500593468 478316062 710913270 987874774 996614448 257835894 815937013
117425674 420877067 394382190 873021658 124955175 315526012 648791032 963084128 114842032 769805960
349026945 853219975 57741476 805784141 31762203 893572163 411202568 398326139 169269406 172470516
835524820 397614990 390236897 67069460 266309440 716396256 726871767 43263372 88223888 71118117
522376939 169657993 254011823 996884460 925226679 535586979 508100820 496476140 736589345 205938963
576637435 695941035 48728147 259466422 220911405 630425700 728819761 307180944 718116462 442885015
142917713 191800594 435663541 877110605 27749482 788615974 485482420 724611972 265711093 734986738
367427774 509778992 912061904 822761599 531582879 374709997 531015360 930058969 708150744 612399437
897904735 422644781 342419870 734340849 724981881 700223809 641916996 232551522 804667978 33283043
111928343 611295388 259158002 231140048 203223462 650033787 217612034 706301845 998811842 657410318
412217396 355899439 595479854 806725000 562332132 431460603 361033161 549359791 75643256 132611007
304662129 659990147 216820413 251823559 280028724 558452321 277064981 109746103 714280154 307102368
887255843 379457969 972022553 596290024 75854776 763045626 50577253 149093433 533951959 925786377
315598362 674184007 882019867 786039083 166961228 375294685 787511402 707184315 418649772 411168548
618685515 1237916 968684306 216821993 865748641 961316724 68430131 974936185 111437846 872320038
234655452 74657007 622893576 835983798 526102901 160413718 390929235 518113250 109842152 169038184
220281812 499030585 278838083 786706834 435069954 306048663 768965659 96816938 17856378 8822319
816109159 454896380 204920139 542879785 484352627 519462804 42393027 409868307 354140946 182523962
580806505 474083625 208583558 212229030 958929102 5300628 33158516 353351100 948823676 708503798
400201620 535037270 426443455 72274188 433555482 380226685 11209899 788031062 273451193 961455061
450709370 506495581 329475129 291903963 436503814 367024060 711509063 229117784 390221664 274703960
952210216 43272696 413635346 229136890 650926647 461831235 430415968 926460394 842685382 677784311
395597553 270299520 905052554 406456602 342851829 597640605 965308968 139757538 371142850 624710850
211331782 749828562 180478979 852083849 679638819 239948075 931164459 98501723 611950801 293060509
930774693 353853745 302265183 806920734 812569560 590720745 133468996 819425265 143167793 778597219
121462834 15505093 155923401 436978926 916854659 646520759 368464916 427993824 611882884 575375626
269267435 17191378 734254682 992549771 794811041 781018746 471004141 881029103 733154998 983453548
879817510 180006339 866697851 379462579 655528556 230229864 87090690 513386232 590458718 926802366
802724936 440228218 949589564 632501999 646335722 746922213 436749940 245390352 544649540 803453466
523960978 976468011 541527754 447927238 659979542 268833631 665791334 934723773 647142185 909339403
47314518 99435022 595040566 788118930 48551233 103429400 945584660 582344202 189057910 54034382
861102041 763326063 669452363 893553409 429820535 824069380 612647581 368042800 114001399 496442230
676575818 56243461 10913447 98702381 462320283 5295809 494272117 350558206 836429076 614319981
107004383 232921466 466401298 279171991 521948559 191582981 727035998 705306925 759164658 188161941
741916377 402303702 48225154 345841247 352655342 262796114 211863933 325305277 30488257 952928586
576638327 203114789 845818202 28232920 903360278 670492595 680882849 49951507 439017309 694707851
284354634 345364727 745405175 918518876 50476513 495880008 873159913 258298194 227628862 453459618
528933415 281330062 115817822 233218244 959634573 204184798 327655313 255317346 312308686 205063783
363984602 517045175 61511931 554662996 831371952 934693592 114885967 255634482 171887689 484415522
870753806 573017930 278033168 986189371 442937706 311429996 766237990 404459553 160856931 917412410
960510063 915350331 993526951 59718596 843169083 9268725 977978319 993501547 545833255 974414693
684142179 437674980 166676653 961643809 800825607 149834535 691228375 49303020 92195999 257429927
144777015 884477288 187113490 947429990 87793804 380231151 889772866 427238813 603218375 897346914
892155801 763051362 403677764 941170562 679748703 616247411 76764686 102384590 497451553 532184483
569145146 373949315 391309801 382177145 229755611 988779053 532437700 687649354 588801984 415989421
689994387 168114437 611795647 354515658 405560517 857437728 871861545 247687260 3835932 44615207
22456532 452327615 268016471 819510361 509880392 721762928 630520859 704047909 853422797 451098726
840233273 851761135 539423903 89791948 151630821 12945481 441132280 767271426 166943298 691453787
641968028 971053670 487846484 776124046 555027825 580165137 710208694 291339005 626920346 3751683
474054098 377597307 358325359 199586642 251863609 213958246 103999615 104484757 366120228 736715600
399302050 931362887 655925890 511153952 174974624 719235469 768607600 970663368 306925987 271754709
215461996 246275608 859933041 15931862 185565344 410416569 246038068 941789878 718327223 946381197
14480295 263477521 731201652 855228938 230388720 454045768 42954961 264552933 465197108 286737495
123780492 138751644 965728128 709407472 201933420 1650286 711919963 993532113 973963489 271990696
224801607 976143574 327657361 381335355 725261660 95156855 233237357 217615866 334172741 498175716
391551153 243067901 864109229 14645849 739539287 959746939 258392084 280072324 148753880 355836619
401825245 546550448 938680940 875182117 521302347 737444306 780167110 56508047 62468996 328999665
223845114 272942005 499393625 137247486 945066220 466761737 946223278 514793178 176253336 221357618
350724812 661982183 127624265 647733873 700629461 126831195 982526648 273229330 709422023 493998249
297222846 496581482 312613478 102466734 58311569 240473129 149706241 110277981 284434328 669133926
248843011 958512895 20399887 498307667 89548275 152225254 876384165 462357727 305829571 709199227
870614014 350590223 235257413 423420009 698662940 870924063 809327413 792184275 322984244 846504067
143922657 887737640 776206705 264610651 26728043 119995632 595652457 950128099 493418368 271599247
844518369 756869490 174752622 638753655 606392777 757396191 651704191 523957976 766270940 203420992
221250946 819126908 887625855 370309830 747040982 269412000 610361337 784557858 422059120 651937042
278666982 327860614 499973982 212658689 676604778 756513798 298297421 452197248 749253909 998577063
768958466 324020839 101873712 248595185 317476386 722037590 282580668 116058537 895716234 992510484
306242885 488739517 679995616 367415321 194705358 849744928 452700657 615096299 224779167 311376632
966983752 766552129 593016680 28105344 325039748 947011892 407871707 697921490 254150581 493770697
590612650 631021090 698501764 175254556 535464864 771790099 42696993 15928407 802707116 680648663
364948820 630018202 164802159 896230305 997390745 12304840 513950954 129905843 953129526 612543860
220680796 429701119 332952791 812105247 809906041 109389424 915679181 160500697 397378904 766471739
926060064 345668387 232993555 298224194 627160228 203682276 995614457 611073632 228057263 94146901
211385507 680942807 622019815 326780608 483958824 487923000 923744627 605239634 367340361 277805131
115296464 963918970 983785305 731548778 386705843 257357208 724186730 645609479 977555814 525418589
84503423 223496321 859250701 761460243 941729699 47760799 279382428 187397817 569421400 800224366
508570568 515895377 285217744 543961012 295904571 636853151 753926682 229948957 438190712 972138319
480974834 814924753 727871912 758604886 808952772 781571614 190684302 772137050 772812613 382522945
64771229 987837959 247190046 830673479 82213109 578958699 676746629 312451109 470372529 868644036
763756717 569973975 821441580 450381073 462953449 990850614 526284227 923952651 797994432 595939353
865187433 187880115 498494772 394213131 318315568 396807742 917183378 205443398 433085618 505999557
351191013 816344275 285997823 354717554 327821906 486820559 121526259 376721944 787239103 813711077
70315898 163406188 38899941 66323561 172888666 531747529 931976622 696439192 447768583 874815877
799585674 954431131 742414558 412557321 634618903 616597033 706916654 422027458 31054641 389888703
636339316 924869340 665178204 894647136 329092393 250721012 911695160 425549802 417647688 932732340
1526820 819717917 213005059 100003150 923012334 664592330 72069668 266914368 774696906 159673379
943175892 354340816 863100456 679684692 29097478 78368334 97795752 620385498 681278490 352385605
313436864 884232956 794535424 892085235 504071603 499919716 194733905 166648140 868817294 496977384
967388271 475940550 398502920 514258890 624458368 968564471 434878312 508344512 588216852 918465247
755414209 957761133 828585287 168691770 695201136 428194876 559183412 984474534 411961074 501228925
987929173 752630211 421969977 515151616 388518710 490628604 350306506 30714070 276470478 199118241
753646558 393335782 260211246 559212540 595554414 503740174 499764211 761059878 193272353 109067690
936475271 548546151 554754682 948843877 412783209 81211091 479268337 456882818 936502864 603194582
950084294 791079609 223489782 70569934 830790981 991363063 151927857 25884074 705568400 152663719
57542681 71496396 57785241 451191626 40008268 928764864 535486781 402719280 301429828 989897749
467352626 331979605 982369187 716777866 574730874 686909250 350534078 192963872 487261036 544974900
47610562 727981428 218659887 85524987 798780062 427624205 534158528 363700330 82086539 230879835
762467706 416447457 52558732 680195002 287246814 439487645 702722268 180428023 918604850 607924641
134335630 584143957 930492721 857334686 454389473 216125939 891723032 348143066 436877701 69544648
958827249 519117201 772874602 996300239 608389045 988246995 456284089 390514533 866290489 938283899
897111112 526749628 127204884 889054092 421351223 594639665 979846643 274167399 292974486 11190610
902495850 699715701 686687147 956512122 171547536 705810176 263484557 899423896 532172566 634642723
36821912 586669318 192655307 443168320 397731866 763146915 830132055 314325693 861456587 669990181
568930017 511503501 166554543 181849112 431580457 153855093 127335945 903192768 482847108 409664422
431957192 189528640 266647994 137818849 968910833 789139066 536729716 998983113 532027090 336959542
724733795 778601242 114490959 66771076 52333600 221145904 236184047 218966923 80761688 891643923
903504962 118512583 417349748 508280847 183685835 724130443 179644298 159004547 800211977 602675969
952152786 443083562 511673835 368476116 494342374 584052268 416279649 441666288 13674912 512673031
203617435 703114489 337189461 579765907 510453979 948926316 398341489 708735813 235886439 299536697
96555180 958024297 134331448 340936305 892268231 812092321 450314396 473961169 981771786 770180340
497767715 259769866 157912146 680904566 521697838 766093393 228035679 981073860 97539010 912229855
165594255 653650992 822755407 521091999 926362807 580605419 220168323 234382055 916832909 238406567
900814397 872856662 544589122 759942600 843773631 991815484 579409448 995056176 79339311 698345988
314171556 697267769 7054531 732318256 952991299 526479777 478715309 416108147 28779802 681272733
739248715 102487164 890903854 289754044 729923604 471724434 579992195 752916258 463933865 880161661
367103398 693200885 587872217 580510017 933528316 36806335 618299439 464820033 288750709 696392432
505566821 949912271 444030160 116526509 978540602 310218987 503056884 166490585 123769932 558071190
333494435 414622158 874744155 709632649 343864640 270404908 804896268 962535089 137174704 78852098
706731927 69377833 170839799 931167790 590781656 840031867 558140795 656934164 748029435 415583599
228089072 764916943 537858897 152157627 211841899 864284935 928114115 482400572 45362379 313528723
250671756 736084846 735347061 602546534 978470059 804587364 984072852 177991199 739654697 882015392
122968369 145254141 820907200 305216316 742553858 928128338 95599590 681161690 142624382 949470278
697838675 888690180 265343939 434810047 599768997 689592071 238008160 202161791 376343416 654135001
40095754 233192359 619925713 709467566 807280317 961381274 223974982 535259449 888969760 51527940
219718093 435245888 152456514 111923852 750923070 340157655 576490472 8274360 817726651 343253363
167230545 524887746 537652663 499882439 263345536 869289978 376279956 396534560 488483616 489800121
591875808 633011261 492046937 81256709 28987575 694537023 631235347 295279385 756165258 197765718
937077387 156683896 464521280 681489802 248361996 89269665 639229079 620361590 318908460 222236755
602341281 590567243 549308580 454990300 168937187 502932019 443271433 206867617 943996351 291719996
739076809 544678259 463235398 414770770 359656712 263003463 166076175 427187306 27541425 938900881
181837188 566441163 755381 270970513 845864375 366062443 682681951 78623146 76296098 168764892
620137830 236593008 301393849 765869536 397738839 590622633 768958469 607906363 93137553 584511097
445387389 687300197 358231565 24531198 247328216 854256373 830108690 543946725 173912927 999261331
88342464 425432006 155545403 389090155 742193401 237536204 917542747 346578222 699712717 83326559
493494502 98891528 778148018 380153728 272455204 460807983 192087032 55286600 201796899 541071023
378114577 640089891 698018886 80497971 79807486 593779797 814491015 160483631 226939899 308028507
741003 580036817 591510539 316517986 860797410 638260713 865832716 951184843 134930619 84180416
468579556 454008136 293828063 133105848 880917716 980350044 333994445 458616258 868819217 240379225
890868137 729411246 560218295 678594130 449844668 211349679 771897167 900089884 23293848 701335067
754862902 97057203 927701987 13064798 308079296 137744541 992474742 527907674 34563027 422917807
257410398 51141070 631047146 331451394 470353648 637834719 404330759 216138362 734409197 533551972
248847876 8496337 368760214 12898441 2459374 685778032 555099469 959014035 371280315 819085124
371451142 987432101 107302785 988655942 283796523 104316522 609990844 65515935 191452000 667312786
486085564 255204715 598677705 839530342 576521587 890736485 667489332 800729495 326137797 247013597
964248689 117280894 612999144 928204477 978319958 218116809 195151927 466874215 676470219 335223380
868473027 869379699 817504153 932567064 931119342 370552037 714656568 191516960 468597674 185008781
820095422 773894520 428601089 111484574 46158708 923900008 100304285 452327752 753761745 186396953
433991204 388386213 140415751 176598617 649616121 500166619 395436671 709307745 174331846 959859161
442793399 141058599 343767413 18817597 689884862 234127939 451888011 959266771 386758280 814852126
518598896 255785322 23630964 854633162 112910759 753866098 200871770 949793792 93765692 670781689
929238121 139554366 163086566 162311797 403218170 695290884 214549991 558270626 735990821 376716613
732589275 97395757 832985384 227411106 113502923 472756252 881849390 113021561 583538461 113532586
546055240 419596243 683291201 605354183 49001949 840596963 771914791 614214360 991434090 703353458
18075288 102023840 777313251 566301953 991339144 76315306 369544872 252684795 610996676 877863808
630854682 12874309 160410811 544579968 306234793 571160813 802920441 909469935 18694716 435493947
918480180 511891647 275311471 474150523 635057904 438594297 278732148 26520065 582721505 121712093
818126498 501414645 211814902 511809614 136838972 923009379 92953032 859096115 19169519 961246914
523799226 498597712 453045458 466397413 143397573 440678933 854151074 632540720 414149944 387734669
237520369 646886863 979844175 19233144 688793168 587390483 401972790 408843367 259922445 225837451
135512687 928623792 826260469 184386624 74396134 19423155 177636364 245979992 899502599 340034608
4420416 589396703 617977011 664896027 10165507 589557222 563272133 403888344 389109690 721627440
279311746 596195830 106053359 257851226 814604188 262806360 200801053 22805942 224390373 217634356
428730859 666903800 865834362 878598430 317705205 588863125 92670585 9585352 364449697 320178309
154229409 542294114 490360170 978144242 901289059 415358500 596792614 388328336 791649380 6511426
21942215 447530241 257566475 221825314 660562694 731528160 463405186 853841571 914195485 378277924
567412007 738904065 218104438 682078046 675826313 656011601 240486692 670015998 927444689 155948280
20807709 603133771 860367000 51128144 386623514 62318155 138239345 67491072 313217678 522174650
375917150 963337045 805365123 633770370 568011881 982605509 909512591 877486351 843545559 461221649
326499219 925004218 170857931 779500095 934171879 912873723 992810332 86049995 742917919 978409197
76148449 863724638 224003356 112213558 404411998 429003043 53400155 587276937 964248358 148201026
776743761 154475907 531071787 284797973 287990059 827134816 867431537 894852533 949760644 661071026
633074170 839269608 92125049 633050417 679624544 674022734 900789880 183567425 436643670 286846575
792711828 211104967 415539623 278766406 60023601 500890514 749060919 694800198 487600250 147880833
22886614 536984310 307130128 646598646 231009454 377755883 515905464 471208459 728108038 775630354
286590301 689617354 602007184 233653537 59808752 975322715 928055846 777869630 322423141 669534688
348940586 835368234 528420284 366005537 440342840 375562278 638733602 554146077 606836557 531564520
802844150 173117032 651333709 705803760 255330870 813281854 967823993 211720643 351835857 189234746
5884274 441099838 27741114 887151021 416786714 749813789 744524158 317512007 976162983 306238115
40995810 102188619 759144667 408351626 735492329 993337286 557110425 888032648 574348010 223240826
130683317 604484605 871817224 241391737 87037602 119977674 635818825 317085882 921381893 627912638
858832298 782433401 124594837 877151107 115396505 659032500 230102053 302678563 319243754 528684901
52904463 34544054 100052615 670305070 1795080 197034193 538352782 345337697 138789195 79286079
28120167 56826127 862052097 174051896 834216185 935641446 411326487 422624639 238640571 855255500
640336488 813961978 467519086 246301961 826236127 465257583 125015960 511224235 628854608 736699319
713151223 605627222 998267968 100609702 592983190 543202225 28373033 607754723 84286244 493994290
34813338 884866606 972581351 429096473 891225759 312455340 554128433 597098597 571092613 555000585
962569904 129687601 312836856 386977713 60613775 404088849 787631101 724847403 353816508 145057556
278057786 106896529 511577577 583508629 662288331 898464330 430326037 937519158 964000135 77863721
544447193 24993813 252420254 235178726 491931209 574348325 377143066 807504681 354423057 603980889
129473936 723808405 406202438 319423907 429346482 43461491 38136786 812651518 766700596 418953026
932767749 82057754 445223896 794240362 892540073 662567575 678911108 129827035 667484048 824919321
760827650 352294358 719008740 961176224 702045993 931272416 599397137 350085220 744538618 47243370
953169788 56282732 416600270 23876470 311552481 963477132 514224416 697810159 757015021 603755257
748946352 619506510 454652644 269910337 608352722 823962480 775973283 450106098 598451422 743579716
603358642 349269788 888480107 548316201 148616117 775176417 906146098 258032263 911327242 695606236
926995026 181121527 234844463 916092776 150761033 419884026 634638826 124392183 843525751 749668997
610707258 370832658 794551890 352116868 703502129 163023872 582862477 436674486 151686310 36819522
550110977 941125945 251119988 36234627 623051485 791364736 609543628 151204572 76372800 389780753
321043429 390004774 536577852 305134027 781337304 821447681 824453962 133285560 118143940 524542254
393717993 185168287 799686358 669642774 341634 614789831 950874147 799129552 641229296 573036272
961131577 36099995 747687863 867472166 482965069 362818302 774363278 888376796 187882086 845323720
269275743 892572430 848148810 474394150 973594124 134192809 859390425 125515724 993771100 638000401
412355034 783347127 176469544 365688510 955326898 237263916 489484917 124742288 25927903 653850935
414828248 942533008 969624259 254503921 420007438 53705405 159796690 865825126 454451881 410499959
852979429 945791782 984439560 526349980 570985193 562574913 793840399 274406513 629585398 539467476
378817866 485810663 62994973 470602689 357897590 617445992 735172939 233696832 378561407 392103868
639659482 846365836 985164679 240229616 965900462 178386965 859991208 924453724 501974636 328390662
145917874 822617328 886711753 119679310 324839331 646104473 46776379 890009480 168761962 693213110
644980112 374802227 226699799 296492949 498418104 634011798 54680418 669405834 82884170 392334885
402872051 305509326 165115112 906382941 76479356 589701871 283935967 123411097 539160027 276726811
34470776 893095912 866514621 994769455 69680600 887175738 801900757 335361609 672798188 564824730
870592053 890074035 382568623 918756375 725104438 956918828 26327244 839001179 646235518 110025477
735910561 68185446 164507600 652680003 619632408 90247089 552390498 501186472 334286154 947172686
392457124 676933053 731627132 244295559 315781220 18064716 695763848 757763711 952496533 950396676
963918625 307855147 925441269 666228846 806660877 778215358 434713847 394954487 812083436 46201396
575938210 976628653 374543522 56106739 656525617 79718744 975775073 153022204 391815286 226919010
624014882 194054818 623368232 607938363 893788363 914613949 486962564 734748353 449381489 564641655
623497711 4877426 24211300 961798245 423673936 659330842 393374546 319413325 504721801 298618438
746360609 457430382 732273941 484294143 291264195 906491527 326946685 753842904 654773476 816057578
697262818 973205538 683684042 812058545 214737703 861428518 33455423 250589699 744216511 590927303
180964222 434541564 140987042 184260761 607811972 793235708 362204331 822889159 150204102 472717330
999034242 908628282 723077366 513829433 392660033 269907178 9976345 328783800 376486743 147916410
537837335 82881456 569170116 296806333 567225211 998936330 74979871 583834068 927132490 359461519
600438915 410799696 811272646 444623850 263480160 45911713 134342607 112683795 560181947 241907482
930825216 683977917 60979629 235668539 667822116 906848541 208496767 526007309 770379165 60282591
638480972 952477711 284833437 532456058 142151652 436760326 750972632 397611332 461302036 212051741
759633440 729941860 154180949 300186530 291389741 30768706 503503090 563318395 722262933 940555966
128488342 488341958 827914770 37102695 46127611 447075148 834883551 705896293 480770882 894890684
4597042 946734794 102609220 453957992 110295761 260917040 906215243 208878987 808297712 619838564
614264894 450395162 830606227 911088848 844200476 540514017 838821829 994420068 34237921 822007836
839901435 820595064 846294666 717291409 870515690 12025144 576555977 185237224 324024860 701106964
836626748 648581861 711560558 839095547 937423025 156848148 189696325 317883217 304989577 577104650
387828831 838176972 185660270 432309347 633644916 791988716 563907075 529159727 123484148 495705244
57224251 254829439 979999905 481632799 717700057 649655879 499823527 224717764 194178139 917918671
865411704 720555 624271147 292623524 771511039 752404720 936238949 493698756 430800571 694771546
11267759 35901897 186804705 715061277 163835681 356230206 93083912 230724058 682924125 489362617
245648985 931668137 73397919 867689094 342424420 982352103 394864674 345402980 593650128 314223202
631693721 933736074 101987019 314636741 225602959 561524393 523524379 610183129 36420980 769759337
497829381 649760283 119372580 965835411 851462105 787399887 853789024 472084607 606747118 784715893
622857682 741899349 695938152 592924200 476333975 143050873 338178367 230443483 15651191 886604405
476711408 710172406 659297818 794065815 567780788 209800527 331816662 377632540 918793550 366946138
383616627 812862014 153650347 830300791 351725858 485691503 249559673 118874986 733970524 260960522
572151554 837802036 523774951 493729555 264296924 707798630 196536354 745162339 760914071 639018311
253055299 252739368 761018703 630710722 752184385 70369138 491245228 127197061 513281685 744997796
701599615 429676001 961482695 135195991 279736638 791462487 509366539 75066684 177383856 362519733
325482458 582829156 33606879 482943336 782707122 63548230 658895297 421453615 691233652 239032340
410698687 986404811 471088146 648195936 411148356 517782712 771350535 906542657 957185293 102736103
763059786 934238165 616236 619113414 28720753 430827045 960205442 616103181 926911822 210257142
793946352 744348522 643470417 31429521 309552942 119032198 11343563 232409005 903902579 641961819
634341149 970870755 357801868 436954414 276999884 142723480 561810984 998695366 197760835 360142201
844290694 507023500 430725890 560474546 800193252 300917296 638811115 414548124 307943463 557649804
863862106 972883108 838737807 941861867 536504746 561481758 234248615 559140331 863944053 31706119
584686117 636873224 459828278 980448069 653603198 142684924 819313652 381494432 933521753 883380923
384439087 172107491 673903568 992690331 581361566 837622929 545173793 5865115 629716827 117159176
742930315 402115914 585859592 59029286 619496961 95181656 962305805 962872989 526956514 853771944
460983367 291862393 240931159 759535749 802385717 485433901 894001888 899693802 690449808 622109533
718692259 259253746 90706222 71171519 206007697 533786399 523965180 988110864 8730671 132751731
821145368 263445489 1984753 166315824 193563633 360364231 898182595 395243486 479941149 935202096
185544428 518412776 46531990 642311921 921222645 543320636 280326744 33290484 64521026 851838417
63537858 292295414 246595748 724227286 646227370 262130552 726018177 73035787 280888771 690099866
427453340 448385275 243786536 889478222 675240900 298660052 520288602 42254964 956574751 445332592
437506086 32147307 220063103 366120943 351784391 981904383 971814710 939593993 277797135 137523773
264487749 487788972 747404858 681135719 219859681 918689782 236406403 421773599 318298338 828692635
153514239 483450318 386928235 997860157 129199973 412564416 621756739 750620398 785213229 783795132
183076230 816693055 436815861 108810343 493227550 53316918 312556047 981229193 448609350 153789352
436912380 222654338 883919245 971006230 327590493 137510107 374324640 427191055 251408479 486774441
295552543 813185944 523020402 285918061 454935865 858474445 323576964 427936940 616433728 656565007
34829116 574916531 544176092 728304698 779239037 754884660 564438220 916577531 824230023 893659451
638915216 468207485 329524188 835987285 609157599 428010148 880244259 913689547 365587789 830927024
976062108 423628004 288270790 720120725 821921444 623453287 325183973 542583282 42325389 713961634
369072502 73441695 54302914 352970059 880035421 565677815 819494708 590087003 419818926 168476840
667079736 767815114 707825682 198744973 608266485 155012730 179901155 439128079 3148730 8691713
935829790 752029612 8759049 62666316 743095699 567358567 11910106 625888322 888075048 240316920
233476263 665337343 411277960 591638816 979456350 942440373 372199251 988891025 817348145 134896072
279423551 854132999 67382175 454121 100676352 890493402 567878521 15103397 118970760 575606778
132612365 850202651 491426767 805368918 218367099 780401753 468456465 72819441 468254590 538691190
632592309 79379434 677591246 269894910 498075386 429752180 512433336 746508642 981785469 654528830
65414914 709431279 248538726 788896289 318435728 723698420 373495461 260503727 489632657 116841497
862140503 116353689 413722299 143038486 634170295 743525473 11217391 863812848 234521349 58028379
945990818 372879264 541852784 68144736 553860426 233768880 392778447 183366137 210756139 10142664
446563417 876388008 81947743 636424736 287015756 436612330 604509134 289402469 125731226 407349671
41435420 722386140 41024066 179186693 800101931 841379642 678311475 77262234 324831648 975552332
871500174 790882563 689860855 181470262 974484488 203994273 379239362 151578274 541202105 265143054
675487490 358843874 904569869 554789336 70422391 831168535 140673228 146932142 940100272 397774863
258963202 191914085 931186779 309680096 659029408 170564683 855641113 780548927 578785296 35972943
489047226 11716512 284768537 634261607 797057976 179577627 946971251 83728132 30284633 257895760
247948919 764950943 278308739 214101619 24029701 630361400 771233296 133549057 652171748 554084156
767892021 839899666 619317074 999620882 48276785 600147392 779655794 815703379 462383848 169754553
10232718 381535901 257010400 516246467 557373470 531397782 373289009 707698702 416209245 353445539
972603437 823421527 599465319 543727223 155848606 779471631 788193926 418311420 893774449 842560849
466875017 137108148 146402823 737253000 965863447 798749107 209672477 504115781 467597488 308232305
317501956 735519152 216489794 396718906 661646686 534042691 435339371 165685631 38122525 462253494
179291401 494170389 688551402 418554957 635673170 38624537 130143121 566022115 851705046 426602127
373545723 177403265 453716390 590670674 551085380 509765900 92523839 962781183 914171190 341444547
6859073 893430724 227365792 671063713 864519816 357941812 756341561 168420995 614697560 460467973
569851843 288341335 437067022 686000327 468660193 755996803 959863230 974314098 44507176 562936123
237390366 809975445 947288451 839950919 572733589 726390230 491141322 848330189 340280121 784454750
788865426 528794153 35692495 801652558 728502097 756011358 391109397 136438131 844210153 586139744
871708621 987237308 69751994 949407388 127265279 884496411 982390029 663556716 149860603 863826558
743659192 422317999 697282096 26907311 151487344 987049665 609098075 230896005 650807967 97129900
994949107 588875044 108545189 902291124 667358218 301292471 150988703 886819801 285513151 436166607
869280447 717458869 442167986 797203563 611145885 30894270 179123341 353050433 622225823 807905727
372121354 116408157 413795826 348341079 13309436 12176694 460387241 364274523 160854209 96971329
985212604 189784272 237865568 284381201 476562258 777145491 754576168 678334724 488707337 191830382
505123967 178289188 405777489 529080989 17883048 391925094 556477005 621863864 980255104 522139381
710488216 524329077 240681006 630186058 379095900 341718865 81546921 829617252 689905701 232553316
524409631 164928791 415682524 542878509 276194538 37636645 266852016 464600619 858374301 409072109
858839533 506267139 486424061 61554895 265538644 87700325 974066157 370804112 560556031 453951494
769651109 697358767 544259272 166776157 99017807 333815147 699496353 578104964 38143654 830722150
162703178 497269852 14507750 245273770 865031423 79699901 528465300 958240629 46193319 916830504
981818114 453269211 542650957 911767029 652931294 435578445 147109742 100406116 204589668 248901927
270193959 873751878 164212004 743462653 311429373 720929717 694477341 248421940 497014442 845494466
347774802 846523469 380009490 238334766 771434469 189897837 118774397 27317581 266534614 755623079
790237229 132543042 267617161 620263130 283765274 952323014 683851467 496831056 320992414 38347843
929524308 395198519 890329870 91313542 556403197 345065524 89498986 592729372 750899923 214226861
572170810 489284804 694719848 447782523 633573865 203230197 380161118 115876208 865069077 184027507
165062200 851917102 679469409 28322013 856290344 760541230 61486172 907255156 289486934 936377555
619379879 427843702 696750762 12081418 721538843 158082658 447406521 129155890 388826180 257803698
637938905 104400739 513628061 988500503 297307182 131762955 746465608 374346664 83413442 850363677
897021846 638600135 556682208 863639388 762118746 93073707 924412061 602475172 34439205 528114085
853139855 237001104 223441366 274119435 374021940 952949257 952152823 546727637 208716382 634582433
985071851 22488743 999573046 588049968 992141526 149697393 476068485 923963856 943176981 277503848
879854148 421402781 599960435 507455551 663237739 46796047 819093938 609318009 105207086 758923186
46431532 200305541 603073599 219806387 722032103 10873994 57846954 33933979 85776723 862072251
415263248 283106604 734592443 217070774 376849300 561208214 856233646 456742694 659703407 938143811
668707525 217505714 46083374 88099591 991614930 815133202 44334110 216133436 358673866 146412981
480672792 748487996 763927119 12227180 184990224 820383948 774541956 182622793 84200483 718210748
695691667 392963651 828376333 436481900 946012911 255975232 601544212 873007116 808705160 712050680
957888687 373703659 643190839 139781404 589453272 269453869 140867744 512921696 170116177 604964141
675277555 639242818 564603607 753727314 610167426 963017049 280871765 230002687 441299053 545724370
794803634 330365971 783848472 459264004 28077530 196523355 370382303 25294424 737147661 401584389
341087426 55032587 466413272 376235729 307276375 902303255 553836417 30272617 843993144 972085201
150373100 779763069 659630644 139143680 552414492 858192239 538705133 649129963 292352681 929927035
924702087 797299150 847003751 91107897 636404819 867267492 682125329 328893162 347656781 675062608
711606568 282595980 529906473 491985738 15201874 965029236 619054963 363672359 403014611 342233579
628235489 62157974 395360387 283309801 97069237 699209863 36703100 570238343 465183358 992594802
775488826 712405005 987668632 210757297 376608075 843285577 597438893 163964329 334904246 436421117
211123771 854871093 493611205 54098368 901709544 615372994 192898578 488208831 20400996 502672416
427581228 155078640 359074566 123661957 888263728 250114245 828107073 558558705 672696568 967788035
796708939 6326122 519779530 992208711 943159244 9633880 551924000 238512027 740414225 761127596
132658084 16635478 839295673 478638327 287768487 908334386 363525961 64737683 449070833 357309805
385358969 994704375 659051448 408382380 755454750 691769282 154952523 372031269 19234366 995053637
750307388 364744763 541159361 337857551 923271845 591868277 289309402 819044401 976126629 574078180
890285114 912805484 395695743 17192249 949890613 365635682 277549202 928891558 597711951 125778627
501353484 611956859 931503844 170569803 8850723 762105839 379610755 44538662 974465725 610137370
4792445 154937063 182052484 746519523 94257290 850129503 518914086 279205447 639288877 140653880
98695906 48550235 88038886 263437748 633937029 45770206 89748150 295570098 916912314 558719972
323741682 352938691 760576631 742935598 297389907 269530086 145610558 308743040 695655874 783974793
712255259 630527037 899766977 25306267 80215413 956502290 303205149 151709947 400015339 294866252
236229238 808787129 106133250 381548401 418967956 410627811 704849893 837907052 163661018 285668380
37645254 164841044 647379739 638209959 267727934 537422817 532194806 951661492 417924919 382158419
875335400 504469165 118716578 166240309 445865752 692458829 559789948 316563997 972304972 380273393
622163231 179715596 920349266 281325511 646561516 360559965 915234074 6379324 505620802 388610783
156828528 124799463 579010232 252443893 336436358 91875120 598120090 390858645 486782805 219132615
611441573 242228347 829109878 96636130 542679233 853786909 29271021 212783012 795585049 154619203
111116887 359570686 476770846 864799511 16681828 174100874 448747992 547859577 29056783 849686552
726132867 189519839 765273821 466486377 224451208 781202323 713298977 683051685 111967532 557587525
964119296 849824204 65451868 279779780 7253790 323929261 102736787 876076891 785773263 414913846
714273485 124602878 278856916 401103532 141837864 651103906 265836412 357958946 599824487 730419736
751961309 15275926 895768231 927626966 993861498 21937295 274294911 457654856 198149766 990919472
743427607 656112136 294857953 397341840 498956270 590788390 573541928 670739642 43792095 15628410
687046131 784587710 350667241 500085242 16627773 968062309 1621404 695166465 43507758 751306096
67407736 682264460 853116026 457847358 191819599 390657601 657652549 666570123 836029517 931317283
722457561 629032770 121663371 906221754 114955874 472271601 910570506 513098965 243162544 282050556
733624366 385091500 470565797 8645581 282516478 549230380 805024915 767764718 882225430 731134150
170582365 841202343 885043443 840372875 790754602 712554845 145201406 589371783 426801870 71517111
364320741 437914961 700456348 632154767 577019977 228383916 461317965 336782056 547645802 730441821
175852207 761632098 309295416 719989726 279457595 108730990 414594305 971014197 482403140 286079702
712814395 865306584 976954794 789522523 6108441 117388147 176958144 272803096 181399046 902928012
553906279 615864508 814927639 266737411 235263028 655028188 192661696 306109922 545208922 411873023
22858666 942898434 242069911 719825974 553963880 837550345 840807141 980638528 731736694 961703119
935020347 640332199 798017119 136519920 300389397 253219744 968745935 10860153 928159662 392765236
119257457 288778275 472022155 557736489 263002356 312046155 864814389 460795227 488276011 869418823
262617768 268078782 960407250 533347444 468800463 133718119 861532414 620514470 676794450 320637636
110883833 411086579 497108598 625377975 769001408 315796541 259572484 135854531 712953191 918295870
301665255 174415287 706824045 307827484 599845540 734534088 379478222 462145650 583460964 395636795
720554005 563821132 151742160 482665941 822288576 209973701 845307909 563593324 574334169 61247070
532300003 349345021 142642657 103152530 816232314 676951776 114482333 544561008 317716921 951217352
756716118 988249210 82973048 79733313 548849785 380904003 557620935 10339311 768366407 809699910
919685764 684262237 898676209 417855133 889840303 764533469 974349537 280844389 639876608 655259390
509306424 185430839 65078473 19051534 284871002 137861451 469591387 438702553 177469208 604471483
581257588 686204313 100690096 744302911 912155360 635629067 960873113 587925982 290562360 875020144
986954663 496992782 805785549 5682507 204545846 21002090 568504624 931163412 682644070 499560904
348167776 329448343 858558214 566809492 655925207 677478274 163279743 546090427 728245452 163112019
387103421 159534462 204095622 749267964 842356545 69452025 98829835 918190550 7164413 541359901
49008006 531924506 846289523 617313078 881131072 212277928 920681556 936240733 660695430 323381913
142669690 851485896 959605295 648082077 300823823 927957764 11256826 49561948 171896836 739815312
546667951 734719230 103041241 504975810 806046739 224711293 444645232 581694028 772875609 31614566
4409222 283192648 383230553 100884041 624305249 180419288 555681721 270416007 85753198 227459990
102181206 966833827 747418289 477227234 260364279 819149660 496168148 871256761 240288423 938025449
350091414 868901985 534344565 804028421 31815552 878781268 536445828 218142906 322585857 129611646
915636485 556092405 80613106 217603211 156174949 645791769 878860111 280935429 594248851 679445587
975143119 762021675 166747811 959690315 928309017 191854333 21473222 616093101 824189234 65395390
831316702 569104690 489554260 570007375 548774490 584740492 559567736 256239837 750296522 653678519
738227823 868340943 949110675 178652971 733766680 708312736 933918373 986187564 180922559 483218819
4795994 670467499 268132876 314143593 755012945 365758011 915819493 307248190 495184355 723775883
851218640 211196693 641304031 634210413 891569050 992492125 704334903 517479122 237383601 205294938
150611035 339296203 793154075 990456714 789976066 504538380 566416501 795024164 984895389 696879232
259389265 381625805 913014754 712921837 427330577 503069163 863773079 713533172 773800472 662065473
829068882 553969941 275898146 592512336 927143414 50375169 829076418 689924734 624191021 652753683
446258604 54790334 731570449 947658621 549393981 682187706 406196822 94360935 387689154 279121367
357195083 481957575 886635463 496578891 13054595 510667352 302976443 205382020 225218613 83144203
838086344 449646454 409331 448721072 967667588 152040762 58922358 52721967 580265387 92874106
609931044 88240677 444411779 26141462 192558169 740377042 648234631 932134102 410627976 100264284
781957190 99017567 232418250 718228120 387274471 724389064 142476716 660481327 918683989 184695720
154214669 779265506 179070752 316501713 667413640 877944755 308894353 899618558 965907997 862635225
812353772 437228156 216851661 471951085 101225155 410467428 420899540 628020407 542028689 220923601
695905693 413072212 565946800 443811049 564952521 496992848 496203040 459316021 170554254 367135871
416385226 98106084 611545867 424069476 413568045 153405603 118023270 104115398 90306525 352431668
412240537 448447645 398495969 651706503 533584803 246130025 129081591 50663019 426404109 413984992
592045308 891455332 78407122 169839047 34479887 920807828 473095602 140428507 263010514 513120646
849997916 267802762 394740385 909197267 917451874 403695671 950705260 240458465 116472562 204647729
553500349 348265871 691310168 506774004 967468343 452535631 656249227 679790791 895587849 892233238
769123415 292977037 346401910 64549027 219221888 292868345 413378594 968799396 661646773 164633098
546985845 177460502 608353588 898286382 292556695 175948775 340063908 6875163 251115035 286120299
183427034 551610557 733704832 310955139 906556827 435650324 776010402 433201251 101822504 214651595
945724984 229611169 474794575 993748499 265115725 848418462 811922595 844899127 994312395 602007352
504098626 455364545 736551279 802351091 528790297 586402752 109306939 412934700 159340978 499051914
173961528 987896282 733306867 830356589 907699901 575283030 554952123 670499675 295324648 680083848
664401440 819690322 703628032 672164245 891762175 788327432 393685215 193752741 456960807 996837084
182291939 90371855 691221673 645355755 871018418 969004728 473279573 775609349 774584041 733862748
112903259 205122145 862882369 877537078 31952914 269941257 677976592 983761229 286838728 905663134
774486272 733148726 275905528 632471959 49718217 764214642 136240126 999146811 60636611 541211730
863853337 364293709 174326804 76747218 884543549 253238818 291047710 515623274 680822987 913729402
767485687 988231956 371923623 320719980 558513385 590960217 75345783 795497770 89776608 995298889
895726138 85494612 988616623 67836308 332519093 166022092 916722157 724149288 723240468 211417743
629840575 639692883 393344883 44743280 956112494 588972109 710707751 614431775 377844096 345843941
453061103 739315669 375625526 196497564 549390604 562520892 323208509 308491300 492290030 336939594
373709716 572293731 123350828 579316307 272023060 125177965 591757627 890038034 995866389 544383039
164199388 323617367 487919723 157012203 541048994 276534275 556658566 78781481 944771126 466491111
480388249 768146422 535817388 511917533 636538506 525055094 302748977 941809712 208196525 356567132
699904992 331736198 896888326 72617751 193734257 306258757 828350429 272725925 734212498 442868627
641376492 209959867 330443730 50174621 497394838 387276103 9428983 973704900 114401420 807127738
255719237 64522423 640216454 285651585 357375701 284480580 21173257 431544240 314657725 986523142
821705465 191336004 957769999 378938092 914882537 910715229 484497784 555584282 506471235 733083590
657170081 387488226 733718700 590690301 792664190 732424244 546070398 562391921 785576627 675307061
620181497 150554948 777007190 835507114 818725448 456489000 659319138 368464680 467121897 455309046
480458883 26920258 924831891 23634491 616142825 9414859 389109490 823290962 636891051 705664774
294257867 130566885 630494205 216102342 123226754 719868918 189036554 270005074 626929839 89258050
388859090 181355823 333305167 488409888 128395177 392579128 741705154 849500595 453804440 265152341
560222537 989450850 548295870 75630643 405075974 821234840 142148320 91036836 342687183 599382467
231761637 546646583 753381550 299530131 341401923 525524681 856833427 239080323 12026357 788248
87899054 773681335 289337269 696438330 723038218 597260966 88074809 659533376 628533401 475444069
123679397 430840393 857650062 550328069 394175455 159900400 33432831 232992219 414120794 364062161
811117486 718847600 692209277 571167376 412402218 591493502 552687415 160154578 733043925 59928644
192742173 876435949 242011515 799414369 929871205 658593457 437787858 344275898 577238619 856694309
92593635 338189034 279074910 654576648 254042541 554715457 878318142 681131475 235236350 605056305
881537879 113329169 898969508 267412224 641766137 333835476 164301427 964923567 668458143 78422548
680580005 877817705 473020120 328816974 266771083 998196821 337920203 868956541 47628347 864957001
673749186 663141965 151021151 178631669 32736830 335002503 447646707 856314604 452453475 4828918
229810947 619388881 831406339 887715762 555348185 399943400 599225289 538803889 834335083 780258242
258613519 901629986 971810576 165010691 823872180 767586210 7698913 676880147 428651345 915679931
106662200 736010060 329246354 8747185 203856041 712276456 786740667 305421057 762182135 278301163
94002496 151921965 764500929 554135876 691702221 905772663 183246184 125983150 701214053 454683045
624141855 737774754 504376628 226823011 237905900 574418517 435461875 502485165 891660470 735556323
999300026 907024915 941218166 558490306 681986803 577037299 426349847 525966581 660639172 778406388
387896781 164251134 540573686 836042760 839150517 180297793 817813885 484418652 747245822 409531744
623015566 629315446 642781449 636251701 939908099 212898213 497744304 411699100 540511686 56397545
371153849 719772497 848206144 586350784 707106115 988068160 516250009 445770321 724393268 218111501
526568832 323235829 672709736 694004453 293119608 159050578 223901161 713170253 653379033 154261267
493314366 336690300 959599328 36774536 967831024 577396147 976121491 151629332 431219205 559554537
220206404 737249107 146116712 565860346 123806663 28392291 100434523 345228625 201926869 552534608
666853709 162123691 82765435 174440736 8634735 977950352 158912769 634797947 253097339 386542133
765571106 673571883 839822320 234091179 266647204 313099741 10970065 710993071 498790882 689379928
804247038 659969402 790030142 923558226 138032880 953224339 425024688 358147501 796522620 996389304
338449565 929912365 730863967 199314744 612350380 951085941 446298362 493095389 766804763 677280695
314675716 325852455 190460208 65322749 936116671 924133722 929933050 433565188 196516397 895973384
904920340 467555837 18846041 991932407 158338221 977426974 468030398 979342153 809622382 442500516
746449294 235793415 34568243 585799450 777970434 596165485 471114809 2586550 962569243 172694069
137255542 430570699 861206144 191362717 744619687 677286006 387634207 806148588 289315285 860370040
658792805 997780336 368166589 150484481 122972456 322344527 133910522 811094783 518129677 15297551
5033437 341647028 684939440 763078823 580689037 683135487 764920597 608159748 113768215 500786784
725578712 247727566 842960550 819395537 811687702 286616339 208813417 771739260 906750808 835764900
15084532 35834894 409012116 135168965 364009146 269010154 29269138 82911110 747708910 771972944
430301944 25697209 158563169 415437199 588134922 35804361 511967120 245460815 385716208 114130623
125984813 117558526 597652582 668316092 616146033 922881875 405542616 450002781 267254592 549201713
231276539 481187233 416028511 682004709 396585327 760888880 290256585 718103471 110181603 552831754
49231239 25577529 637447537 903243192 191275681 959325112 725291573 783381743 423247850 456399463
238590128 973171649 770709364 112677007 321144982 664194526 863376613 513484198 697139914 200483033
736513782 217179352 411363463 983565849 581380266 77613150 238887839 323203846 784390923 5867341
568167649 367925746 865387616 361828650 261320419 742977432 446608455 568864475 342543249 594904450
857396963 350800313 94808550 732640158 66327483 541237632 764120454 226241100 835280184 886917553
741119523 85343080 491265095 787907980 640407608 613347287 692634641 500288637 719686418 111723592
44903448 797721934 45229179 675365371 380622352 319378971 533063088 549653588 629539372 1199595
866511427 441965709 442262434 225566633 355960395 427265449 541248792 664003949 921212322 440508344
8061830 9667965 91570657 254180337 716467910 529658824 186873172 861218828 728377674 604652619
260752607 849497627 881176808 939417547 232655726 292400661 292343025 808743811 439522872 747284080
607565467 797713907 730672376 331681825 415514763 385779056 115385373 10380367 29719386 265267875
113632432 352763773 607860743 615935899 361058449 926861553 335002912 87405438 686518336 459156523
213673478 436264671 204509216 502032570 7315837 881015133 369661298 423522288 68118558 830315812
969023983 283064743 681200125 320735375 468974938 635225205 904211955 836528200 486401059 748521951
192005587 593467518 119091848 224237172 618561602 32674383 502667123 930243205 771504746 749605411
97041551 922221923 256675401 321371696 542893399 316717439 759796316 156540101 351238023 464554291
105763020 493596254 720869350 163975283 675715975 94730361 283603306 515306178 232956177 688398008
299789463 591643546 209072489 222858048 242296688 580233598 984130788 999760716 51237253 825489756
951737105 688168541 713535595 301696230 859990907 327732894 38781086 520946004 451863684 213373527
737992344 180237648 820002182 570207926 30908232 878944889 561591196 18675033 37460867 775666412
240724783 125166972 224649940 61199023 518999757 366928902 639153759 51160522 169547882 173013874
18617187 942452599 987690139 548614002 284807485 17641173 584493359 960535606 568509900 315418142
136854143 813622286 186470950 102912326 425075025 424630142 659773299 216907354 712157378 859161820
651401461 578421704 247484172 289234243 884837247 413432307 843441925 81617454 833694704 992428302
841729909 653602084 14695860 271685745 25042959 989208962 14868347 763945748 192468664 144180667
638953214 134691785 713750022 973953660 694751117 650436119 629078844 342121680 701764603 315264167
160104337 950668322 668000698 602938475 196257950 792679922 994230228 383955307 675200842 679860138
111255827 206176038 877794295 25561419 631003299 125573818 637948491 980813182 757536987 207141841
863644016 605035426 577678903 455960367 192842324 666587498 27208739 920967912 453836793 998131967
457158988 689940345 679913548 224068111 727522458 758070246 688714991 353847811 813809516 157655666
438431203 266587885 73119861 104531131 73939691 973248074 590151596 150552180 925339329 373522639
852024781 163596198 475296205 124912731 129210228 580565164 690842702 575058496 628778499 741460749
58305309 164157866 401210371 431585133 30850338 371946879 748678208 253440996 90423136 345671756
190475203 887733175 580111774 167241440 991978177 11932069 167221556 700965803 18088860 540903466
762657895 21751275 580375002 574646217 706933815 107896263 322260712 585375865 489171848 905200178
455584164 900918675 723895053 274509050 291761705 922013449 453665891 683279862 409248233 629922612
709491951 49246392 552800703 826829568 651515686 490271796 150340490 978438875 318439870 117079109
49729537 309130538 354803223 714816101 984400592 637667981 316202379 373398844 346546538 698892222
941026755 284413451 777852201 424431314 60890327 716541472 584673571 445126719 393080629 172385108
880412659 6132668 767629611 773892536 724308905 126616456 436496123 845968071 707648001 823903071
456838597 341685397 309485683 873003967 874652858 550410723 558426047 375801376 91653988 635394644
384110119 174340969 9611877 281886451 342775409 852103063 62744211 582398217 242265687 438307096
999140950 934109720 205787171 988707440 344386257 179702128 873553686 794613854 996593732 881452942
379322742 766754225 776957594 199208066 119441331 321280262 250860632 266821385 443707483 815142055
763807802 184582515 646902975 227755474 303817143 450917803 403419631 720913414 381472180 447592057
323959944 642014458 729949756 825903227 915098022 785506030 532283201 835625625 699743857 46446641
983394628 331292280 963241069 104228430 373193050 882664165 796263022 963934885 286321334 288850074
324317350 319163986 78575667 109916954 341402959 653371406 708725148 895260392 549354054 659122251
437380628 173101559 324088601 411296929 815757144 597010741 252208319 700711650 984503480 103994941
503480693 414575684 909179326 441595615 235015068 574144132 953333037 575319813 66748337 233938988
588120025 958445050 814946279 927585054 168743317 828407268 531885857 830680587 393784168 527676675
795674225 849934641 523928970 758005970 210320362 59221246 581139419 395331896 23644020 433011228
287156275 398988816 178548516 390866856 938771937 869164757 46205096 407929983 708420495 562289314
852633929 937870412 773589837 553570532 964917915 36112166 714989116 730678146 510001722 187462486
438209050 443352249 952760093 554167072 110839951 266017096 673423875 204746168 337350738 966039767
410996907 132223112 165424667 223519928 393095615 826086297 639680285 994247707 887819427 591266748
463859208 994793699 373432804 373922470 50763758 988115801 807664401 841518909 764696713 56542967
169697394 548380881 697002675 970625419 153321019 454159393 921456750 558361332 548254211 954930784
561447417 448752380 479714099 283208115 459728835 423045528 258952535 996047471 704519334 234859013
375318547 557856580 355895003 890864866 898659226 71767181 469653209 762242268 343780822 744618895
25815867 111851841 54320541 675847426 389090800 449811443 19010992 199714717 853744449 694668234
911603785 677289110 973615054 105969903 373158290 62119233 179961217 300738211 605089046 987142222
728656304 756086482 153206027 620144867 996234343 706673921 938259129 946926945 318627501 215412694
127315148 274834611 479204099 590944794 800516383 973701909 654412043 123161631 325845423 926774213
946300586 43786418 645791958 250521029 899913579 369089515 826051987 846158588 75787455 792561314
218219895 809063346 357115286 599436046 951771864 225519097 144322371 203038502 50268410 141771692
929264108 259151471 917040929 170698481 3817687 369921773 65578865 295538127 640162837 254327231
820867250 52651946 124593773 35072821 845447443 201259946 764776107 308689770 303555939 428127177
13805420 103851652 37978117 185294750 974177662 563121581 509878884 27772128 351001119 643951744
261467779 383033401 108639440 437595211 447271132 879940509 164267757 810448728 690344295 325460267
126861612 728005968 218893913 955480153 121301894 863797913 998537492 42396848 481258982 989476956
486756796 521075499 192762558 699871018 287077403 399274891 656904925 446536078 783618676 198282871
773390672 911481385 511099558 629421455 424121882 632296454 516701251 368747297 177102493 22757754
654047514 446525086 978535248 681056849 927359005 848179320 521269590 39292125 840481762 943877579
21824292 779347407 154044285 534831321 516060182 978751801 997815571 867751719 855853036 460359734
21462165 345566966 243028570 488066678 315682979 857398106 870513546 887471694 510379791 82270376
29693411 100930559 241870263 600537908 183503385 254059299 831058515 623808419 276887353 735719050
64548198 684686717 288081109 478340765 187107683 255864727 171363880 110587477 506630010 843891415
292710269 862901009 756231914 568304642 993157855 691170362 927101352 879325362 762973428 350107645
631606070 12038047 262896827 938567152 331579115 613135732 447619596 291853738 293312668 848836278
960423177 966970907 636839156 613505835 128447878 535426247 4981532 956049225 597245554 115788919
215903715 207768551 152662491 190363730 719030634 181509609 869018002 461742204 707104784 461022196
49527140 574248884 534344099 449089540 979045158 910949177 851386394 7007714 313339352 689238448
945366905 254311363 417321861 564190790 742441429 259606158 318337055 48845169 377111902 652672152
288786912 137062377 378381710 353547145 70075715 54410206 646689598 299375188 668792805 331860252
856684830 789962335 240804535 194093401 264807825 604506984 209436656 128730612 375519602 857248135
789775658 22535958 148425968 337263270 742216482 428951805 514680941 782307476 98777876 987100366
133722288 406402596 621166814 402695847 305856957 795898494 693660743 239134669 619726765 303290376
561275470 563595074 145660814 90038425 339989013 684469589 69089448 505152687 748015445 576290447
125441411 148387532 130675799 185602474 806328558 3333514 1653469 948349723 335904791 692314191
520542493 751728293 480769754 78960343 968879166 185374233 919187381 798577829 879529897 548981656
962071225 33267673 347629676 996446567 236192209 749120182 196584762 240854376 265318886 420819314
555224134 466557293 160459986 182414207 404812244 721772237 288002096 256673310 780939971 548255719
276423394 674425190 650986980 762229943 51853623 603127219 847109632 673189674 675527104 18108189
335096896 984003109 698774190 656686920 377616378 476520749 891856157 528407871 348772944 512796800
351365693 995269740 692817774 121660830 14555909 475384681 448722251 400202218 959134287 975868019
556919820 522677603 990333417 516244056 259268689 571963061 333615021 938932320 584073665 444338952
712481211 685477199 562838647 118046611 123951677 762820524 650132810 497043999 241495112 62789832
86866370 972285221 618394125 972106084 880532232 406040074 702468605 469298555 170088048 648950413
994184489 91732419 480123465 794386723 190822799 585114796 419288480 277858629 680379520 399096743
964734666 739313184 573097310 369122216 15846043 89488593 622436994 425410671 364594638 802302692
47507517 98152541 963883937 190529962 613648651 829054181 550199416 44665229 89512549 599240491
302411749 380163890 73960242 359483590 120343309 495887408 509179237 554592394 430210636 663818082
555935937 231516295 22443287 447246144 806209640 405922053 562546145 523233217 800153000 334009016
722304524 138600826 564736340 816523692 2059998 907160085 440846198 1039581 724887943 848771803
377154886 484746262 431623771 151463460 736756390 687997188 857365335 619148903 113149896 171239510
36844674 205470677 469443745 907891752 508344331 257899519 32070276 995963881 669757974 516790844
784804200 409222423 441471393 158273276 223479897 552873454 281250889 689566442 217855352 952042438
151753602 421325780 822780745 15140262 336037599 599261845 965036623 580650150 870704889 370581718
127927903 561693971 502077851 848726080 295043946 955506505 931407824 178281085 897776843 352080272
797988919 27775744 909369139 127886034 415072714 18279243 736772178 304329875 329968192 743945629
289947053 500210587 291623419 650220036 390724245 15709839 814893509 277676051 702929150 197114681
820650869 300260748 849101381 640206899 569104143 927390177 278095425 111660011 359617671 375698471
811121957 149699719 967502534 698762501 639541532 451923409 769684419 592695417 124936463 852390829
562324251 781565624 217292067 723357889 562289509 533040791 551220633 563267235 489185585 170129201
751388160 217778992 718248655 440217996 960948681 503303324 497493872 923522127 768602802 372580650
685995838 560632103 467308410 828747832 623345084 428856038 787040934 70101435 685016821 606262197
491083897 604372737 9253507 950465750 730058862 237953385 480457305 550962741 986419106 961255402
266263962 431360316 553151782 546734294 472599049 281753103 624951649 547007759 661029619 591972769
149169129 174912588 360365219 963985778 937882225 646493482 786693195 277283276 580108578 829231933
816686018 123197036 777753234 236131337 488447292 148150619 458209823 911237844 79802271 751216760
71093988 175062809 776268775 258736300 474695299 346275475 968215381 581944316 577886426 206827365
864778937 873105832 753399230 689240665 609701474 544293600 86552850 850839260 901684867 956227908
240759524 298850425 299822130 496668338 211079230 726892193 939473947 285071855 240779573 891369560
329689891 52010838 763181455 383099644 85575760 924574279 204397355 293008215 847625005 271533243
658810283 918833606 652617709 611474085 166200177 757416812 59000922 674657995 262025009 927000986
235158908 591818934 207191095 183770639 365674077 391658410 702800374 103556956 653378346 371780515
911556172 282726437 645508417 730860051 886426015 310978681 138336523 780747245 546144093 114691119
837118188 353711855 690017205 213825847 449540011 874402811 875625507 568193772 334192799 990698069
962662256 627291880 87879012 917343417 789770262 999206668 363413335 536824243 418411464 134442667
792325918 229288690 940141175 950058694 90253646 240255247 808916510 893034888 474127287 304970593
950337440 311841646 165408122 245346334 810642954 314923114 675348101 601691754 176622896 180282953
890381319 142230484 681231407 213598921 19058761 366016772 651143320 879880256 358543189 627156020
520262567 391828969 683493448 834374762 276843994 820539984 899277455 530539645 402808731 117705631
959801723 437641102 405304995 754242970 410791779 293203648 454523237 332861614 997405670 246219314
564725547 833595082 619412655 258205828 942817056 482512285 242109600 637446473 342470431 891201493
108578559 956085048 971014153 521216208 380210474 591923005 925670921 250349693 741537300 441999479
654338805 440658500 355227106 664486352 290329027 38608418 872782835 36891739 144219448 688372050
997899534 585318125 994883468 804079809 871498797 219349870 841086091 864747001 959609232 795057073
387434075 727481119 592029480 816252384 336400784 783363845 854716168 371748934 548782427 764294480
386947876 538488353 839777858 888324345 501326497 938683556 303870824 859546823 981702106 950627617
538754198 123404838 619523094 20288020 362296403 235926751 17112178 865398681 573860755 45313284
343877862 597702932 518851562 682019992 947718040 790073964 634810184 568160584 646893857 269287982
48819836 99918273 318482886 596872070 950921501 825205531 291225580 579436666 427494664 76462816
76172742 448476298 282167282 814575925 49421656 899422546 346976545 392506319 799939710 778487656
458422776 615155155 656166125 864103950 200253907 506995037 989346080 284254471 683857573 19177777
337579415 794333436 998599771 195967177 721547405 173190682 940470272 81134234 287007371 880480790
38164485 481074981 112332685 851660419 793549970 808421615 423480297 282569147 940253816 92469539
977061064 316075362 411653026 350681125 272903682 324967100 466397120 411053703 758471965 295160740
111186793 413794315 234561832 627521964 48226388 379102597 912007334 183927786 161483321 515437860
557113819 870739092 213259076 984069003 657561911 610482802 313665671 120880196 903199390 430512238
580102713 407568758 456122241 642724343 472755244 837897823 528115377 803801428 988651734 439708728
213389557 404207883 507662866 497889051 376161458 656707383 529548683 408251115 445314621 495897818
819681435 148852061 297755249 936339831 649486961 871416475 161672895 266981335 455450327 29943643
808695002 90042195 967508574 126262469 552050280 555650794 711656646 60420590 7583716 497300529
223994006 878794857 851530761 317239598 663714626 72888282 727978334 221795260 457862039 983338323
857699539 691587665 270297596 479294390 435460983 208022303 119814179 598706594 347642233 100881160
845222396 695648048 382411597 849593181 174289422 488802059 834365833 240185193 788546109 844217698
469097106 694833706 771159589 828245385 707727561 242474719 464826030 155695315 666413209 156222994
943435326 384228022 314875223 234562768 106438527 705150190 589128415 409146984 502822565 619204012
233506165 931027492 953734751 752347350 55867666 295701406 496728276 138734124 93585328 256544034
97577342 205635467 795521105 538771226 768026508 255148201 445441563 98105761 712707068 192486997
64520897 975909445 26404324 417478048 53607931 732918856 852036467 612785294 774159149 427173786
14096004 372013894 675456363 83810092 825429379 62449005 954764024 898009643 705546540 379399198
100940417 765472178 901925880 800797222 35702683 425734512 860977079 475697866 581922283 65459907
256087627 623602384 895284156 451004863 337593762 280820984 163715232 943917571 644800025 795628773
378472268 484596068 608829670 529091258 965254259 153098724 757576687 133473280 285933876 751456914
420948276 37389354 104598405 44381278 114002342 997308229 752739536 52551050 514687765 203596916
772366892 980669876 240600942 176526090 755489035 725866329 403592466 450255257 43600467 787691685
205486142 757917679 567018446 650302589 922903723 365966447 124935051 166732315 982954693 728734220
17665554 96889944 472585415 470203569 68872896 45677054 550262289 830622654 406427135 951249824
207032610 828865120 168823746 123137465 653846017 393059336 611601875 812072440 436186142 194125168
219516984 52710278 55803713 695757798 317457950 457391398 776626469 612653260 140280549 415880186
740858214 312355518 680921149 837711331 353337261 466971375 239418414 234918426 369876675 84634575
148859508 834638232 734669939 637223875 488120082 3305645 441977422 213067437 254670470 187889940
485971520 791993742 786686816 741265712 819015723 490876584 363802487 23113478 973204939 884039141
651172815 307916817 347021388 959573508 824569304 770178436 17297700 850245957 239386350 858832221
325338555 368249377 233929713 946773634 674956504 936541299 121470598 377115193 252832421 538916894
345823085 549441240 5344451 873508319 178209652 927302975 461116527 781544893 145403243 680199263
240058458 977673196 591380848 255899382 227812405 174552411 705257306 528312507 590804377 584101968
114562349 345901902 837192050 955989284 933135048 330256604 654719727 114994573 336150391 849252884
114950345 422218498 391678421 815581722 808732276 305943236 772086492 276669510 610081111 255951934
417907815 479814272 852526378 456972134 744717417 503485935 160235960 460047684 632652064 17340396
111212748 841427441 613143000 127050813 60115149 168869688 529905795 190666677 650949788 223704378
316129345 809324473 341470200 803478867 260026370 892579882 355030402 707828270 696943073 213424473
202001470 317716326 690597326 209225801 169319376 501225242 76345827 74529253 168207779 844908705
917013443 616304938 182491865 245766843 194058762 801831502 584397733 565405385 93258893 477018425
535892046 588017358 663367089 523903536 679783344 219803931 233521636 739562529 38713265 562032831
526646650 509965914 256976787 521864172 275816928 973493802 85695668 525614785 620718512 22024644
997859638 679283640 661315125 367346211 465155067 90525570 828162616 718671906 875275320 211591915
213522276 882255711 142888144 311856889 96904582 846259782 63066923 770543566 497859488 990140220
164242589 734500725 965824992 300975865 4741017 655511840 426690899 891116858 117801097 847600244
752767492 331579856 911776796 558674928 967422356 105106389 967462697 880435034 305271858 12453940
633315869 383562726 549995437 479141171 816123166 639710611 968574859 599172026 731979977 736950375
559410874 865036707 135592828 877646905 729458636 14187161 319010256 652883655 620952546 734484638
463523878 974705384 546024685 312966003 657786591 533864295 944444853 571507103 143934485 136036999
653247917 641400608 501215819 537948495 341583840 729636529 218313912 5243426 243097696 372249630
65383691 202501764 760903166 357047121 614731750 26924308 232603040 190946752 142732348 523630506
800696385 861278008 312827786 749942100 301965204 485391949 170919830 113251901 444732822 43264401
495483766 317709091 786129364 460565884 18776214 807611700 442356981 807629254 958739717 250230325
723026225 227217769 572072021 502027207 892888646 695884383 494913832 967857732 654504736 832154244
779831138 968677096 503843880 703008903 185378658 225328915 544186174 724894785 31000042 573915282
731590235 124193835 17878962 763442797 747997295 697195407 504461592 146317216 721739403 152123530
313337597 4951143 107576845 310714967 325842304 288910195 534210814 233966935 35887173 532988640
582199548 845122677 495670508 27537456 117408238 976971949 586200138 83635007 584112911 794530609
320748790 600458583 694310446 611807732 179811661 921800454 485544119 471096245 761532745 788104007
948156170 941879507 488791585 469552973 360630526 6909828 592832817 671052685 18104890 948079619
270525976 595206509 866803008 532571779 338165324 901084780 848641257 976719632 94456815 539403707
206697833 593350508 853150496 148740047 782900188 188937923 196143680 244020904 409728311 85473685
282529480 839287179 78328909 473841404 693028564 337803993 215991032 70807379 884032975 181174453
630061011 370833756 914044361 42672923 221887801 716564867 996849884 972569471 97147811 664712648
212943338 756041785 775705960 27682565 311012424 490131934 998025256 548034283 504085256 232001008
827703561 215970819 190254369 912140946 578943290 98197452 71757175 772289247 877619554 702582141
882694487 23220933 463481329 47107259 757116227 504690629 894798700 223298946 494926536 307465105
864054705 179027122 295193914 604239835 725128876 591438016 142096170 342710289 484191696 561827058
529022521 713413293 57142061 606464445 396131572 256480005 582199812 430903030 908025982 586317297
298899841 906877563 58367982 697340019 727535024 164979528 989357638 68474802 596811765 518692540
849817851 988100884 612925809 478673494 620964520 632181678 872295975 601786312 671172651 648052584
49509765 380571985 847532874 350108142 411283783 179820986 872972341 706956905 424164923 169439313
605337881 665995886 297592982 414774930 958707235 412194867 271485232 657991113 597552995 263174923
810959376 123298430 424575597 152635337 411468616 864719517 517175772 869637092 891092894 341890877
497495040 813322451 386075748 178231435 423394178 378730263 769449105 780267904 638119413 238221457
532859520 373859044 494886809 253272520 577401287 342714826 229368051 884703558 150696876 707016292
758111620 370783793 348486900 442176434 279501423 357193775 428056323 136808489 50383135 710578090
250918639 849252706 63043112 902787469 995146600 895087501 217480012 958350403 778771721 878287355
275507459 750996050 570508837 402749610 676069027 373116437 164943775 446247786 246000554 701996630
335035923 929664284 271656810 300167588 462844348 617376557 758406817 495089130 553377145 625933173
825247503 722377968 686152453 726664358 13181716 432572446 738851939 274235704 838489020 94702545
337118145 847488789 406704972 360224344 54168661 346191400 215589708 130071811 625153432 774752614
572621653 558727157 721757090 467883253 361796262 418483686 789155055 16720549 172467120 550829296
301915507 470706885 336365762 16776656 614150550 188706389 55217672 73828121 950344170 299303
433843253 813052786 80450260 61372491 577367777 770601411 313902900 169095051 333296785 702100642
756405518 528182657 335454491 762082991 503263455 435062768 81754555 788700627 716360153 164568721
948459496 758871864 479725291 834209734 319409919 864794821 576756401 573079325 176003545 83542962
662586605 506150143 543560351 962683664 990180600 17838012 290710509 795398441 790485923 780218320
712182504 29457421 842729287 412613672 685504073 833038315 46248939 49761738 845681279 80202762
985144458 613161918 584310567 804511345 105009715 365235190 526987278 999628180 202559711 318125890
864887607 970897405 547972069 783620967 198074473 320337259 631691525 21679141 331078962 695178414
495921586 852579456 854297213 392908711 417910499 935012106 873226266 172587950 655559128 110767452
683370920 769044173 212445104 228471933 452011834 480292448 655588357 410030011 425553695 152826366
325482829 478817716 556859126 743551749 843257663 56932607 933782110 169158016 692716323 944699268
843997072 37260450 989124871 248009252 557107464 762419754 817325156 827305567 296383279 142490099
964984670 282736102 301389277 338865870 116126483 812248543 453545284 831915482 482960608 330486111
772757485 803615548 16013918 501134741 270218485 758524297 864702168 40737757 950527742 628128931
797828765 281457306 581455600 670945575 978592446 767687073 52726172 167548301 661038922 733472572
30902013 579136479 429428480 91760627 775815338 527273652 601466886 752262989 31172975 302998719
779221183 237292452 5872763 974133269 990557509 14823677 888951990 406049669 108666827 345634291
910466023 258067795 511871427 600903150 483849004 98180411 524077400 770526258 331906551 262814853
562236365 61873971 915092419 763851674 176119818 280437017 18778370 637198691 875841620 976136762
468279048 106525310 437100288 819326252 330794276 466648571 508922428 939559168 771993827 670144380
526767278 741315341 593657566 520577288 362722589 942763239 884218316 254949580 496656687 393891881
855011316 168278220 140138651 151382303 698848588 121287173 534047530 872406351 139418051 106199259
4488227 573628514 222583169 692529516 782479739 113167767 796856335 718461571 474740867 674255044
105026654 891200389 64496321 746154946 369380700 1480801 512039631 536638302 361881639 896355171
757132193 545237112 484136738 490643523 636608322 801692508 288637589 562520096 898686746 476614254
366610905 84832036 555459455 557081054 904510267 722990826 111960832 158180225 35426958 643473936
747676458 953930551 210573113 616411666 530513591 706285807 358695260 970906455 487713370 553472529
909862570 340743094 90906452 611170046 830140367 653089991 937953057 950650625 219172856 589309482
68050341 550369218 976591347 273416123 224814241 963199445 227391968 650415164 936579805 129966089
749898545 712629978 345428844 919268740 765599595 505422441 785319219 642886176 375936080 335029295
850859893 575356370 442746554 283495089 667386819 771562354 829681477 639155628 205494651 102979006
281415006 863188127 987662774 35383812 418820951 108534463 517933573 848348991 221138896 457426441
860466933 96129340 154659982 960940521 285760034 987446894 98095140 457073945 707446096 852218011
128091241 509769719 448332113 47825263 554072071 218682782 527529715 533853265 512103434 74173222
155525608 501088579 127538894 263143357 994335502 53268927 183493194 392423696 822042938 712805622
357656547 511667941 704809126 574212939 575530712 681583822 488876947 235309327 72893452 165103558
639834786 264564780 718273569 491836948 747929852 638767465 130399052 3564747 795304599 968422974
336488667 669532995 168917721 797964510 797348929 795800085 515016895 445575553 779721460 820566800
377840734 344141288 801332046 702398255 759759985 693323366 713518408 132855835 278818126 735245042
581633572 470884643 111865334 131411164 135863023 548355127 938998808 948875599 661368605 962902779
551578390 197224264 616998232 856787145 797071770 946523794 475610286 543109775 264443724 432474554
774026882 482020619 955467927 517794530 622043151 446853669 438220668 737652308 673965569 366016367
4381607 408542249 677425263 259313755 677602069 329399050 649083224 168153946 926549412 949289730
51836128 687858344 626176371 757766675 308161406 204859073 276936780 241576894 4951614 387558018
769228215 608536219 782038975 539372675 42820087 900572176 96000274 453593151 431298937 59257838
350511636 241170830 411449315 20174806 700868197 660089471 223105260 766504131 78460206 281213016
160162174 497763973 702158186 735349758 762530755 414671984 604526523 754074339 885047135 780472814
582628358 618762276 652651082 785933936 695738707 258435392 876600655 451597889 868400227 397530563
7006418 953819438 752958447 112061700 499217489 834092045 894208527 381621590 988748242 91402592
553792015 90199624 719930997 675627213 559407939 643180689 796533335 265505545 338707236 862082400
719552552 371315489 997105277 401429785 790180548 271226832 99640321 126224901 621295326 634293781
60886443 97548214 580437806 93927978 903334856 312131994 403720422 617342846 195124742 547465314
692456747 348039493 298806806 589535142 214794294 3876113 874738151 666211792 770828792 31371392
231535828 561161233 713615542 643659753 979497219 795772297 207473627 658208187 175110548 424917493
501359240 928675505 682594516 620241606 63274958 105218724 873449633 359825531 742861548 645314578
297764118 183046204 662469424 920749586 452875295 770183732 366136854 881721342 440023679 870224460
698495611 273638538 284551580 841709500 11579132 707432794 16122027 484068385 995909664 818606845
618891875 962133521 40307682 249804874 382980403 356399053 973093845 552781439 265784353 145479969
905347859 931850271 64871313 563293696 448926253 994992342 970795172 133612434 785916516 669386919
593164679 862986135 230459510 919387067 980250398 585521540 733520959 881521276 801075238 565085088
325717921 13176587 330738128 893737209 870430979 138064248 79549581 833982295 990242813 521948108
182523678 35041563 160418434 884086865 601885860 146245939 90825874 96610504 942162087 860668585
745241511 490146352 984998953 556783897 235102040 948316158 987736002 987651332 181341051 472445654
924347209 275985485 776682854 246339034 442832725 859982819 681121059 887296592 738190262 896191624
564808066 903873502 111407350 503838079 191390886 62842240 263660077 285076386 551947991 442573300
864405020 550629827 71798423 465486157 990015837 682354558 18342549 355760593 629980272 508334599
847024793 991296375 237256275 611987488 586122677 141970446 527933051 854438390 762027216 57100566
646270520 625341461 17302595 488425397 793626550 963973369 412764052 694398761 968542034 101582311
656028942 369340024 252469826 353267066 494851493 208210496 731421379 284859113 843582053 779934051
248834794 257586725 941654574 466909380 429670913 411761316 753601541 68271780 886941546 378327437
692778264 638688222 114236266 935194064 920090135 539626112 169792197 854289635 392869465 301827983
702300430 815650987 518480955 687806398 432814992 72287555 39877534 514245627 929874217 52837359
54882606 902516026 464465461 288216084 334246976 529508646 883791964 572129192 505591731 791793732
457428054 332274777 996581691 760110289 661566838 564260871 810379183 985445333 505532557 799543764
765563368 377996250 132281163 886210499 222963310 213705248 590665598 522939361 737958314 302172841
457917455 745208154 168198651 555386318 116785981 501382338 592415355 622296185 385120034 801229479
289742451 667049647 884517285 272685308 351357782 183895621 404758555 820048795 655065113 306856043
761491156 105780270 551744258 537849792 433352915 778266331 438077070 569432742 946569490 935076473
868502878 849295150 69413260 852457364 31822424 282434008 234579920 557049353 179811425 693224699
64282432 681303783 87177858 990918541 130240713 920477844 648297877 925134953 49898535 452608719
724946247 763990237 189106113 39712067 130709624 39056155 234297060 878310668 203928056 55088704
199752462 716173954 50748760 178050100 400854621 18531812 755941674 201679912 253254395 931456089
961383495 969017167 70282945 795112048 199843253 579501342 728496359 924431896 723958881 361876996
234524318 108469225 114547785 373239557 958760889 604644925 303520672 298682361 973571524 53984814
701185752 183292143 824878866 260255319 505131438 494316132 779083609 485343600 559922244 212905122
426215435 251599123 41559483 913950212 203848856 678276266 811194905 735280582 136247865 52132134
234297623 396571283 787208389 618905240 257530883 193075735 907476196 529997263 941886766 418491073
546078663 449284061 590766395 923472519 552221254 378674342 716072999 35600815 922981103 215493605
319305370 863976613 338012375 657008484 53273099 852412678 826434873 982510035 326666357 787162173
246637099 695162347 414721949 46407028 821026025 924053491 482879466 503842482 941067657 19268031
194584854 894548959 792674369 777209386 671996907 158401607 313568725 178468213 172842787 241433330
304305178 447670777 661933628 871638598 942010682 788456039 788772697 332648102 782979540 381386756
160351345 265009259 228983892 820515997 115347126 724057248 84964278 103028319 511662195 144382768
680703789 546174715 647543262 391817803 506194514 801809498 111854596 794739535 598863959 907859497
354818372 232928314 476129876 569629113 685479749 338690417 82873985 29978466 695570036 703189365
536902263 895694412 669607850 232309835 363919349 452516517 440842503 708264773 808546465 786386224
673031221 632165992 598052952 787145114 166319623 301850279 824513044 681187806 393443648 385471608
314066846 723714309 748666361 204544872 931342137 766314572 565223493 491009938 893947073 525090649
479744144 762682380 530881718 172003130 536781901 709553958 330717050 638192072 717165303 471161866
385474475 550183153 133070271 250620313 278829324 969672312 544985334 162297458 798546433 242170293
918485778 65239911 921107899 122775717 589442926 138501415 965581755 643998693 404874114 562498102
388260526 32016885 777556087 902981670 990071120 121182795 468057490 716588804 88550286 482315969
462737450 996040495 959648861 997108868 9207905 515033955 769940575 704575684 997751217 799884433
241501119 697015021 527084189 947238625 955112240 754794264 122386647 653175598 844669803 251656459
47490075 864787250 220758360 400324967 16002497 132225007 444098685 326484505 483355920 322744929
675022607 918948055 793201368 132628524 735560190 892391420 373975662 568819031 92328782 328797979
642398584 293728482 274055875 830035292 782876436 768233062 389894523 881717937 255974324 661634174
966719033 36881670 732468143 44985034 357134751 735088885 329042380 978395093 548478429 266886456
823011454 841103917 9592974 981777686 217382365 707937404 822913542 134036533 995718775 769165706
269877149 397026683 231438799 394634874 565027550 465465796 528709684 658254358 316404987 669862313
754739634 856091455 647453462 198594983 90986997 371614800 356570471 837160014 68201529 857716751
505476712 720972254 167793316 210857972 433501904 234573908 668793482 245028267 329884656 335611964
757074481 437938038 464317052 79924493 428170176 557840802 830881089 944849913 637743964 910505861
359031213 73130143 823354742 961480059 360602434 934175006 185556754 398673340 405414273 583110295
188529475 476328731 585901003 898000748 845203367 587227209 11306738 299229677 296943143 142833815
613606683 635716410 580206631 862048297 589414608 116171365 238215516 21219970 71288956 156883861
177709125 783189370 957942955 5428634 571142586 76403083 863859846 616500321 408108399 453810945
825009260 844994614 814185727 677720521 817428725 375833957 856567887 189769633 268872491 554125900
471335009 40743976 557498659 515614850 568512236 680862894 957528651 962303208 502262634 72877510
303943731 157407126 470036427 435316494 52404622 587830522 858937875 28290364 140559342 446491263
396010693 131857639 879832744 695531125 440775969 871909138 566060742 89855361 129007614 99672596
918485157 99746082 411553573 48783046 407032106 612910608 291566235 462095504 930611758 928826245
37289342 567376561 311768443 310141577 734058257 691720429 833301833 284176891 132223762 981812943
510766190 731737454 915743834 871047938 110108195 839062971 717170361 929451456 901977920 832875828
947940211 439392958 76785316 493403251 310565286 19919316 987394773 410569948 429169495 660500472
308615397 703306664 788212753 958030624 584651751 911336632 288742846 319506951 725624334 162202444
733491664 148671340 186612297 847971061 37069188 220102406 135741943 74891440 822602592 352016587
922841786 165316662 278476064 184364314 680498392 899830077 264877763 112023966 124537092 695962121
682591047 632239503 436680304 113234027 655951435 615065444 984143294 809547982 675933605 378797630
514695093 720206836 592323229 303733989 820958498 964574219 136455812 451718461 900890413 290667271
369144185 678049134 916959831 772963999 497091211 738738378 128849438 609222168 351716978 268006430
194166096 908341152 926035677 482228523 390850376 423569404 395153225 180835233 597595733 910529902
212484520 881741244 766675216 890027109 367670213 868528040 753798089 383534575 477112443 350160739
311991864 952777219 423268384 100673031 792798237 584074431 823918103 152051310 611248689 486998642
858356914 717205413 653686841 634700353 896575978 484366630 16288853 620117588 23305902 399183895
914059452 557480080 173615799 455968226 705046508 57542394 602983687 99827367 174127355 454554743
18580653 557741180 436661276 777714660 574229418 467492530 144793001 993384163 943975141 668363268
26478115 141896308 175224434 829226781 448593203 561604478 810667170 449843343 610650757 6245672
566552410 369075742 503661743 874709870 45427245 133115992 922332116 715245665 928158632 205274933
89577352 79461231 116519709 818598747 399423337 512778716 204921333 198118071 817059481 975011490
959514672 338574368 107685713 831919583 629127721 707610617 244335697 136497617 91345201 815134216
676217843 229005604 117949260 33317079 852410285 290492245 426799229 196807287 210003580 284683730
925253754 339040581 682117796 802528334 779631175 131346139 438004203 897305833 550919613 196374139
42804263 490538272 81129869 509447925 567113583 342122119 458876139 287377987 869978321 459419046
864988710 47574131 880042804 239342665 385668641 888376267 423681169 336921396 300553174 136628894
989198384 524416966 670624140 449529526 913295777 812545605 502737433 177373419 983136804 531413615
441070150 970516383 699103226 122421218 805644260 832930796 972700434 581625227 786880463 546589150
250444342 686609869 996997026 654617678 32077317 355032488 958630982 574239228 700848119 389895898
507091583 298045288 956554680 956809671 955724676 385935126 119925125 102567521 242703197 971153264
374212968 938366327 56908844 352509271 455651049 782146969 381225497 644281645 320619032 908730966
622729314 115541247 674958713 728847084 542428216 773936340 95671509 594592070 669731580 22251511
631330939 357631752 641855982 338718797 196236306 312352677 760268503 792071299 863033998 803311134
984503316 929286013 500615152 143006173 710968203 644845050 734543801 624646469 252737182 901965516
484069337 699983986 419617668 142552382 830879363 60009334 556135566 450141165 230444865 48696699
267787017 542632341 327681928 794348092 367744903 408693112 260009762 426635435 191575762 880691955
920558618 43735282 89943655 944382968 596555381 909333234 158413892 617044733 992773692 548624307
922953863 782465722 297015290 776870129 428323974 395739718 371310054 872051893 294562256 703919572
198886912 780751892 762114666 409887086 433802254 26802214 589343584 822945503 780707507 855200144
50459679 429360502 163795859 477820038 269591175 638635331 384296860 365060665 873009882 164127985
930855020 516835353 444488356 183059586 366919440 758194634 935849286 175830646 764859363 583950393
758415559 730474356 142217417 359983948 628528717 692620074 70188810 755872784 161443164 269075318
409701821 673611243 249163329 148907020 941063714 919152820 526084124 97057864 923974728 948430509
156515329 518894586 231508272 830421001 202271509 311072443 57345806 809253030 937183755 274434601
342744718 761373251 382810585 37634685 885401560 996862872 633862458 235048269 397763708 72651475
846586758 314402819 919168765 32644816 211792341 52548709 687594737 52683311 531021209 323297504
868164222 641802163 672350966 31050324 542292972 85695899 884519135 2581053 706105183 565948396
65014274 398505152 963575908 713670097 607901063 921066877 86261083 126548191 949688259 58101561
10904180 604288406 208112550 83387825 452273272 363768764 877531514 534034512 442941757 653686275
278410829 613166863 665881873 383515419 684058309 374382153 735252168 24002993 238158353 390854426
898170567 58725105 888691604 354604917 286903790 934053016 320179724 883388477 347107688 558727660
667456780 336733293 261286591 912192621 226608648 170590808 427820003 478142860 160742239 649172433
736739921 535270609 226709253 698193178 633081345 1405338 354115064 395309862 484134601 912078302
509524672 398916930 204331268 821209983 963239280 26036189 917043415 724089971 229275714 629887846
769264858 581571884 991403780 418008545 554013750 600611480 322018499 322294694 440037745 417015327
304579820 240098089 438345732 730076117 408007617 703528511 990749671 980652039 240095587 554912207
625173116 240896520 983104699 929401086 763491405 123077543 197746524 78066242 777756662 408344525
166651855 460584827 37196259 392576111 117179230 969397770 759052049 448272011 504596928 427749614
389223357 988744884 483694009 696293224 449217316 866495093 754594008 74815058 152086716 483985545
8658011 436387369 812590493 404754666 353259025 748980559 891810117 244144538 245468377 750985638
90621967 340978111 941441669 735228889 525696110 478835044 28652905 678624110 503155622 447534521
779575980 261362598 132231237 245946371 522239388 967959285 998981761 848027634 88387600 638132440
705168021 50561381 770482657 35166492 261938274 943928339 175371814 276592019 890541572 984006946
341948744 748954269 366704974 452623079 750041612 49127752 789879836 265019839 878884955 710888537
207600952 267815701 924870001 76937951 673233573 584942386 994234462 700286889 752987107 478346591
198657378 899662387 893506052 897620087 217385615 902432651 571959145 860265453 915101395 883491452
890929324 848541400 142451992 618791096 528434534 210861044 183860687 767571299 36315927 857142826
63251666 929225970 794831177 594364268 121282995 460761913 892945046 701496930 33396487 569753271
767278467 449584370 858961270 709534801 433259648 370067874 216313146 471597279 775954090 200482141
657231091 662377314 721711047 900633399 195692935 947751687 767076537 286397210 993544703 288801748
659140533 515771648 374874530 780442940 205681886 439319896 799639486 225465060 849374897 644594704
922301231 989227640 927931777 510756953 762261747 916124474 380587037 426660043 816941355 755390835
979572456 177923124 855749378 82530452 495408489 614896976 850694201 32178927 176260847 67110413
55680077 7150098 789472970 164943005 243199388 529437913 691305286 222787615 160548477 249142771
815983126 860219461 579745506 914901933 804444401 41782131 731246747 76021070 607764052 264796069
523198303 77749910 620004854 14462020 752388154 975620894 563876911 281071449 850269071 776110113
932378997 351732447 440871466 432951595 891195046 247034050 364685350 559407525 408679648 120711205
352864492 604068608 568919929 91865965 315360317 251774148 969767611 474921866 408833240 219220824
408152980 977234544 757053030 185176469 748238035 361432159 522804107 172200644 574776762 264603358
477412748 405600018 540416205 918879921 375790829 865821197 651909375 490732123 33208411 542327199
504707732 330019909 376011952 465240556 84090684 231839729 920872185 821349573 521463855 58007329
598453637 480361278 866108736 522210811 148233195 7033114 735579262 31083498 856339047 957692208
528257052 373228747 351476450 132928579 558611314 543657455 753903606 57928116 689162092 497992265
323418904 687898956 942853829 200269784 171304666 423618305 141733183 88023730 397211282 837001469
807149920 216216534 843212807 638371458 98006213 721243134 675993398 328428747 731125613 897004631
761561629 252692038 192685594 375256347 685453645 621629023 291168682 751213440 401371142 606268193
814200539 295774909 361931965 287734571 568595065 378585971 666873340 439890260 641825355 368020222
843081516 571598696 402295127 688098756 309985131 623270852 151964733 22327747 543661077 776506935
690760643 555702347 583598100 469686831 959092709 970048649 183288068 539800579 434634463 574738823
214977487 44650961 365396604 33446786 611818915 866949206 87971036 503733633 744097708 587326513
802800237 935169694 218431547 828211675 453104069 841228223 488775969 23236445 55493616 105423556
735124988 996124609 825286045 486079629 791026913 924032985 546762444 997825166 670410916 12075566
733342454 493546764 8177186 397194083 25124532 497252570 221629805 489262249 119070917 125518709
334244045 534912543 955993309 944605270 731134991 285719284 206983358 559836761 366679684 974413702
88467573 880949755 41745270 469783878 279469201 843857289 53325775 893364139 323175093 773633418
143413030 269383122 123900494 195726159 930025163 339284604 894579857 803964207 411921887 420241875
332256726 476690934 619296706 769241803 781623515 241874787 112112361 669441229 590726917 703070610
468783910 133030830 383440827 943357930 300600970 868073586 59214455 160631281 770065022 424671858
659649305 288266131 658283339 192740747 326345038 995712490 339632670 999916754 389392446 108282769
59133137 984622844 561315158 977624441 754893102 525432461 665218591 273453686 282562786 239799641
579760672 914339403 363457756 302430387 130099884 163767421 739641062 865849550 535396231 502235836
4848380 619706269 730324216 477940936 532445208 368880297 305965345 412417439 869561999 220007372
424888830 70946274 192554121 234657365 916175864 939698163 435999886 331040695 445247016 490021816
472942030 114864030 568502101 231485569 804841580 626945303 677467528 139334276 473633215 358479299
62550393 416644123 83932114 488180670 406929297 281711282 407757736 67378611 7512758 835191529
779773616 814702809 823356170 750203847 711946753 664829784 635910448 779212304 149666205 803232200
290052150 597615961 613422443 469151913 431576599 163595612 915662902 720820364 434050662 305943829
540834911 190429192 906736985 147764787 313482162 809142552 445009820 483336771 121221935 42362006
886450670 526886512 679929646 951898788 798926608 991639884 792240119 382097319 606861430 107560487
661964644 147023125 113702423 242361332 333118134 473161760 856459399 434914753 661056347 562466216
21302721 803202969 108629650 491713586 661088750 453828709 679778785 513996484 88384150 786438025
2833004 302714323 868705314 800565768 77174385 493282548 779109809 177045093 956232844 908197874
653663243 378936891 150991619 726458493 375093399 86409652 438138045 865424579 598976880 918151913
879918564 522246912 578730618 909153432 440772293 549085079 556234293 278278041 244001415 921577670
480910719 186636870 911739897 475759423 287777995 239250329 904604414 505694789 180441445 282458902
451332328 492945477 955785682 40173123 183060563 207769534 908066531 971710257 989094777 832823712
580645930 941727112 279236965 957111903 129809453 467242071 615127766 916490588 208079941 152529663
321021338 811791760 856676755 222377220 189226619 153439623 995956895 214172075 893834667 953024068
110262882 958370671 23086676 953352559 670788241 993921456 480406088 559716210 453048928 508050685
995841305 231794154 830560852 512485847 608047770 685263457 591698769 243653651 10973637 152967925
913817120 871970534 271190914 370827426 144695457 686801744 556048435 933525902 370855071 25332940
352763502 308702682 197351481 583558948 213188691 737630452 893771059 417161529 598658304 684642050
155841941 102630965 259677238 169020326 495591174 954728251 887067312 115741420 427238486 21596197
474070280 509072270 275720022 271972094 397681589 679516329 122731850 220567127 710781138 991789425
505357504 236137369 26036264 579382820 132478227 833641766 146971997 299716012 115627444 292906196
901921154 234744352 997675425 101224322 197599437 467247416 219838973 507077576 167929927 427643586
272104739 258255818 988487347 973252651 188221498 373615762 881327824 496872055 975876022 926818146
84554129 666570833 250521986 523638961 426382046 857767709 757190860 25228448 112869712 291882864
684384696 422541596 737453691 754779946 575450984 204994793 900740328 526982247 537397104 817551493
863953192 709048100 927445456 133409703 689309766 544009843 784183017 395009909 41906582 57833155
339474000 903886626 120707161 593381348 253613574 482451496 657811216 323014105 102030044 279059225
280033214 7790635 161871127 699831749 300756600 249040447 355678656 298043537 953963778 419053671
99442353 190933047 154743785 763434457 761946253 482701129 939874902 649072233 403775012 39618468
24137909 473790083 913134402 169197001 94717855 31770816 406416159 37876744 46574198 364850916
788926910 352506120 20541146 981861630 854934240 813875559 468710677 951258649 345179921 827863560
983104079 276131708 293438347 328002408 385936927 123718553 279984820 790819058 63927032 265641120
199655635 282487976 266338579 281484869 291658579 947353248 444665282 68451425 487165710 959502927
623719364 736345853 852284007 10086726 704850264 763208654 797953629 53381264 817027518 656281214
782594793 659939447 27230358 224065882 760089680 738361213 248260723 835400026 260861078 392235434
334809806 860526974 806229072 735956685 504212042 692077056 77157395 557681553 857716622 326726167
194141689 628964554 22610942 811769291 229417549 353623639 609284290 888262642 150765510 857710851
817329484 545408465 214043938 684195184 228940258 524561001 975278783 862676309 624155478 1318728
714646474 238391695 366529500 523907351 433173367 473147645 595037268 470921965 271507801 725139341
130860594 704565329 340268833 9730229 252251051 858662206 189768492 442053172 748750804 512548944
158353537 247451968 195691611 439783412 461859107 895586984 579875310 133264541 403981721 374609131
688102804 601164961 606242404 660865644 905334355 623833510 899091815 283234426 220933500 708048598
365647520 297326419 612477720 286726197 661167056 861742368 230856120 332966070 733068734 837365264
567094889 302950 866562699 979361127 208005243 685396271 275764057 627300156 140832880 100595255
372066045 510433611 62628006 515275559 603855350 585437846 91263926 585356305 24662807 605377592
358868657 619654245 271610946 380179565 846390119 750596220 770219332 181838306 554524188 409243624
120137696 100428001 249307214 708158963 814327850 175451895 132265168 51841474 117532661 437508568
478801637 313902873 108860035 320610287 683326625 824086891 545354055 239825106 770688818 770574317
808442767 590608636 559894476 921578010 628055881 608103801 787438677 108232770 468511474 569851028
67174213 533510016 708618943 503284073 154176428 31406754 703715255 541777797 622216917 64202068
858293766 103037621 176934477 124289807 108654369 418355695 433906434 236890049 762263460 570889691
983401540 801570406 834431771 459344492 169859965 428555745 317579283 759158163 418027847 397835950
622067938 346557989 772719652 64348543 244242863 404319275 489987154 436523799 147132936 919688425
180996790 625486545 811581074 639868946 23192205 715519907 158855587 843973150 509324107 290149928
76391736 200764596 681018506 749391325 245185233 517599118 351396889 778094263 924156594 439455550
959048080 674631718 853900441 242705708 312731728 51283313 51646893 910203704 498329018 682194683
945502335 112742456 745455165 541895020 329955662 292148645 524971198 726185421 936338743 841830294
151961140 255300024 759882735 342172888 472223732 410860350 531488374 320664641 446784759 909521834
485760044 136370490 440296694 172074838 711556318 733190644 790568304 765451593 624808645 320486035
158202801 612309439 154161191 9251238 952422354 380107053 54287917 271688896 871302406 42645375
187965038 203277910 484942245 291389155 75202091 141344720 534101023 91694628 616362867 334690925
585216162 414611446 822735664 677397470 293960731 95118892 142935095 445080692 383233969 178806022
518244096 660020812 37144556 36343320 493877284 561555971 506348282 43806250 735921566 331804466
508046905 439388067 819966467 647526252 681198771 652046720 682521140 155766266 828010985 920583845
483067669 464308195 175175668 735628213 590043612 107692682 256819579 389549337 691341846 667010498
344898315 5534723 205354598 548043920 852728633 853685309 822613579 567480071 989379006 390982602
293025402 60386014 450044010 8027949 954027673 35501530 36772580 884253339 69259621 300543932
752770382 563333386 978554169 594453753 686468007 829567030 282711307 186198406 843974965 949522092
975506911 204082835 300966653 310777428 121086078 135558980 655925132 118541783 864782919 243744093
980153021 206558306 267912676 605649192 146619379 171370662 242212111 953413501 103064998 989633762
108930607 828494752 742637991 310498326 289102837 362155049 105782506 780468555 421819009 101962700
2210219 728439397 594778279 186885940 583380039 390823523 907519374 117467528 650304179 127450569
576349532 749716843 849913582 119312133 4048841 816843781 388322446 369659588 827044482 217376086
953070898 880477184 602029764 880860960 128319700 565985071 264287185 781322970 976874106 477621068
836724700 172503450 210017741 153862559 79323033 290336380 473879147 229464009 396864703 85127131
886592722 857435562 487743560 977513932 411574869 505982632 678889739 638221035 577845212 964649067
521788485 525497576 867199350 30282383 608435594 272663854 854707221 13420588 584130509 480033722
966571179 320604068 205681684 284259462 938028053 136802317 283217228 842318408 32336292 212284584
344949503 819033084 54825380 90335233 146794639 784984751 309972044 730213205 190576794 664914548
411218154 773938361 996973933 483461645 972758658 40221433 762757188 942736037 558115236 625262861
760597553 615634683 287516970 228368726 227620088 973063355 615292022 228478749 781978798 300679660
418754539 897083583 991086445 664650191 920748423 592804431 553922468 601738701 256207265 387294953
974543150 817910689 309499497 126054302 283146796 597708765 925122280 538076622 169164047 324806696
67788065 487627311 193856283 770935061 946388043 925330002 323534925 81276275 370261439 772666341
72275642 850219595 472304782 510578265 542266324 401064847 112864301 47261102 914001885 215252295
381536857 170763962 958731468 807201847 413585526 727921756 109308907 139795174 427009421 791279672
310871575 317139497 635049403 257180296 399762650 293341357 885181035 148963376 868835486 801446333
896388888 172897292 605065478 87059345 544975781 871186930 990727328 874969646 112407323 310171747
43596850 233840680 581709141 162816499 270208263 793695837 808977271 829938073 673130299 669392565
112793788 430634226 498091021 585095256 527085014 999478158 158398401 988356781 496893406 161438485
466020879 199698081 533747969 870043726 96198890 334627069 938008118 38550952 110250426 251875876
929493223 94154785 984905322 407265924 253412024 202796168 374454022 805793622 261986408 466242927
891795774 230428805 662373499 261419768 436423743 180820712 721591296 253990821 943795515 472229323
407551621 970728473 678919297 195099659 849003518 374218431 964969863 733438489 688968716 705143882
213612333 824860992 844251463 433640174 362186389 7193550 920065502 150555693 302486337 23364859
430537755 657510397 176871987 860123427 62962122 885528604 573677232 310858443 159015165 434870441
77580323 73276927 46873711 934519653 342629596 506630319 371257698 910123741 607452797 354390983
128389243 736253245 914029914 270887416 848123827 118129413 769712053 953515875 193810759 628195029
680158222 213424319 319823654 236047066 698666629 587515230 419105232 305647192 557364402 909711706
507079977 983568125 135875865 239517368 361323262 954267462 763259378 858540657 946478705 832415851
504174439 606333510 957153189 427392827 992604952 127316674 536909311 701665814 335568527 960409137
742393900 605443849 360240347 188418695 257803897 463304265 769677200 845143600 914849419 155523243
125330265 255541758 48632346 124234588 378814610 615207859 255709652 861970901 225479690 586680505
722190213 371736043 750700567 713753759 176385207 998160553 100555414 223442635 40411790 539541707
838365966 118846186 910063827 713138711 668402984 560143987 512082179 375936547 81445204 186573017
241198424 654096162 134990277 926293126 293803897 716714873 572160955 738787494 983769749 346766192
870242397 363916389 801070532 971791345 13395330 414660635 95412437 951687842 202630605 719435229
164779857 950132884 689539673 332514594 205416355 372867775 639197024 931021596 113493423 578076791
755771582 947369315 816434989 822251522 628719861 728553740 799335468 362801257 25857226 239169706
225375081 273178610 796924192 728627336 935781074 155590186 443019938 516103497 26802855 433849101
177305339 699095743 842663292 302412645 326831585 20533769 811397125 252599514 298850389 412713140
154739279 854856974 913804239 491990883 47672007 736573530 531310998 372677114 775632547 106412223
51253111 496870254 684939286 929736849 566889862 339940610 850332168 825257024 173399486 555691748
561788883 736217364 929316499 890559581 689821472 241625942 487355626 843685637 658425560 451760831
845815651 167797243 204333437 117047433 362860412 861252311 684919622 128208350 678998874 774893441
205711507 821300051 496858625 656227354 362007058 877494704 638321217 902328736 216366205 418580548
51400908 762524765 196331555 323492015 122699287 747852218 820124489 731582658 489732632 517575144
768944398 574756923 145567161 227554795 295854047 221500235 667855663 65339519 340337622 770361799
479200838 202613483 816648107 408888319 371930082 608550375 965137700 129671245 53852661 573209403
882247416 361192478 287512397 239220296 633597539 815494057 832903110 291344819 922670367 413625404
765760113 755544563 21160577 468717943 561199565 716307936 623343711 519687213 221138233 366880333
699699413 787301685 165987728 138517683 244196067 434822864 986121856 755948194 325548777 534222110
142410853 997985884 56719173 554897530 779959083 960110429 4612619 199117725 413573059 732669268
71679867 777533549 842925160 538023355 364984020 6706307 738085906 198572019 733704734 830055922
727735029 67443187 406037485 446814617 413698904 684012883 852322995 594271576 526496834 441357770
4381451 525218724 202647115 607203545 584117703 341051548 802548503 842375024 512281523 330834563
521465167 173022236 177316237 705466488 37296253 870918566 544271144 420052670 342651680 654551234
142912293 899426135 220655742 159175739 284168418 473863073 942362675 976441547 745916363 679805533
759607764 67004520 70737205 731412692 264441820 508535559 312101707 12165138 356291280 297357797
89611816 185459507 914705280 527250663 989413384 554822972 684879538 894194214 929751648 298246862
538101453 445633300 565675737 199679784 108116842 604335566 727131397 387304439 149958446 408014587
553053390 337462933 244566222 621785065 893015489 197345163 762999160 212651948 804888069 973346504
345595668 370673950 259965776 322292072 767565287 848904874 828847131 43727174 567048335 939432136
269680181 884007821 285622502 104458042 264641033 384954304 308598554 138841360 188175493 983628024
459684321 457740734 230784446 522979308 53319493 259696702 68863037 733758396 803144568 137961964
52072698 406269242 377219690 643926941 104215787 350114488 104780510 101959881 752485451 453189297
418671176 283327769 379708425 561975187 847616422 485387561 809870347 871648937 956977624 114233218
645030274 871738794 449877788 791058083 570631158 916760239 997683739 275003200 843712150 553876853
418247757 838824589 767146085 181320236 415505293 245753785 264050907 406845505 250071168 785942121
312967880 761435007 570224950 887913204 349274529 34026380 650880778 116552806 759374668 111094177
314042783 927972884 783413172 3269896 376497759 275384206 999715090 172737392 944210186 440678788
77092882 102858376 520905737 114189690 478422983 328185677 839031738 168261985 904477534 726575619
725958577 564596041 580149465 620976093 8591469 978386951 987766325 181219143 458510539 198411168
520630467 851768709 76074721 975847424 728762380 179409820 298390522 347209992 35900582 15551870
847384937 928140558 592197135 689420550 582172079 231153801 592706984 994122875 207196306 29231464
205475053 704049143 508453251 655708276 306290864 948226099 604450474 50799286 44423380 906875285
154344484 992607512 44624947 296842536 943270325 414051229 570383873 968006669 277299489 876188749
263686294 387824740 364117184 346522008 64358767 647073628 571999121 987025757 892082465 196000953
205972714 28841340 24874473 65598215 134245270 179222726 722412356 412673477 998313340 804965622
626995216 782291173 730794320 636007863 378441210 384589453 146457853 42615497 259089265 676345711
194199661 748010514 586656783 422904604 997833989 265852648 185642201 53340029 436227565 988767448
399062876 340099096 713662270 735597109 574537978 527762610 757779258 205521930 159221708 95471421
799959507 197824198 767417493 581341562 36476620 304018932 438038744 572679226 176291667 136916008
998049174 853533510 774092940 995953454 668872857 698406560 307106224 924549787 843635099 361168990
926585292 373968248 209847365 914482504 258754785 595274373 46423091 701213031 875432749 688821994
354667526 918494710 746163816 487244429 526855826 930393250 546906734 766468975 196445527 165165570
305312661 367013909 103616612 626765375 324510512 52427992 35410572 558908869 717961614 665005009
816306814 260759176 860541744 527856170 530000585 806560968 131352080 219639067 850740245 311800502
41499950 898465958 808307990 552224474 545952490 732264469 588886973 552596337 845571591 302083943
747302653 943962587 91601475 708350309 423233778 872379318 575332681 13821874 992791198 908619664
539128881 286443946 503921194 587745099 315699805 177523249 102298630 326343430 910003101 65922705
638569734 352871453 721884014 52245125 19438428 660281149 411129851 822935367 853343299 576706663
988761347 650469575 561579047 943164194 158991762 545159390 21492587 966843653 717364856 578429888
134930890 396153403 894103641 508017748 356432741 466022823 419468467 744995213 145506254 54717987
232939351 374690337 355495383 615248594 479810935 489991185 928601602 401446978 592602804 888734171
499675693 827952582 507150995 880915191 786418657 928607978 377799525 92813918 962434527 68254346
416920239 150528444 627963727 105612072 773207022 137138953 568133361 851543313 309055295 584511570
477917868 682182551 379440250 559906395 761880055 761262338 824867097 555289316 469781261 375028516
31111997 650880367 667939585 638747265 102865352 850892210 824779041 545445582 73748910 31056632
842795443 411133272 310585159 257344927 370417252 556837742 592400602 832646566 519464310 901582815
777181236 266169502 696120234 663291483 27104368 929667443 767953977 145044239 412677371 267180432
320392340 874035771 856741839 383417531 75277976 310087007 203729206 241214499 80706854 686811577
771131135 101108608 515092247 339082192 573373458 814354319 803227222 475229005 199221098 710260767
572796870 398331768 163550475 767080023 335347928 829844744 460866988 430900045 243951235 416376689
815658998 335619529 932514127 447984292 182254778 353574468 494216204 14539566 485569445 460965188
396373316 111575581 415242898 891716396 722001626 267799264 882770392 233317055 305215719 851658270
708367064 930985126 99524137 638673999 544827468 202343332 840420288 206556580 753397796 794574707
304842841 32506443 45171974 763300573 499564084 971550410 869612046 243267545 171080275 704522343
84922407 581523093 931094936 573477235 502788640 481932735 667082581 155755012 74931723 734151172
532924174 873510248 797494559 712423583 68467545 420656792 228650845 546023247 943232085 209524526
771427191 644345230 318537918 350343394 589283651 244578423 918556829 474835617 983119861 834073863
110458266 333531687 485729077 859380691 883998618 434223584 424071809 498857313 400763356 840008208
260640210 480475147 55625372 800526929 160695006 639959322 699717694 264600260 571262648 495416214
168191663 277374189 591898125 489398491 646806118 764571568 234992726 301343330 941301854 986480295
781040112 267059950 152979015 58964965 630908509 190227775 866074389 516303876 409324801 341466009
492197902 691405742 679569400 10781332 962618768 554754845 827112948 775425920 923978545 795668636
909092654 828535835 241391580 180623219 829861534 469152301 731762466 625536618 216437232 285390060
66785147 211112343 90452910 575842346 231816938 200965704 771786977 899683301 69720378 549730400
455728501 233696910 756344027 324101038 28692413 517485079 281558861 485495075 33826961 225987472
690634125 937926223 274802100 862519615 877953000 132317295 691138273 341902035 938375286 952875632
548317872 814365999 352178859 451647726 935377356 296816986 35750580 472750660 616485866 528709215
443182421 11340659 287706418 23798361 68422981 130097905 523016741 798606967 507466855 70145483
157675669 566424146 381420364 637548329 471922714 101426043 218249748 806178367 862644137 675946796
235088779 809593970 547808537 916743399 489295233 839407644 21625902 578190167 459500791 999571266
313096054 389491324 122031629 954098631 58402709 219671030 317442291 265992290 229550928 425926972
827225665 766743845 910159364 274267064 661850878 927814893 680005468 257070932 154832030 42281542
246359255 801421572 778629707 716524627 245811729 389483819 956235918 670687647 991674178 352185932
556650256 530393594 727579711 774882735 995925454 661873036 328171848 889349886 740712566 837115446
90773321 618834610 736636275 954343986 970095566 115269397 286758687 846154782 50671570 375864107
196911432 178817735 504782140 554995108 82979041 947669829 126004287 251490287 753206262 75348385
94490824 448731780 322215010 147928313 357067324 763128086 102819209 276047353 968747902 700549413
642519350 773380709 401201875 310897592 112548591 610344473 454840835 246759495 338965327 471182844
307203335 739892887 801939373 559254265 748323568 341693869 705312573 212122687 466667031 792791828
600288547 118082155 287591567 459186134 428880338 863322642 248500925 832717673 739537798 422793091
630534855 227459434 668975202 290198430 614630853 714780487 488826568 845454066 87899099 736405632
974706270 268456734 83345503 196450024 687423566 785813853 255975062 73433282 198740518 944754070
42916025 853232769 742230485 973971660 847204334 84875029 635869751 164516678 557750673 869802929
607595444 148159700 370004126 510347555 858473302 708889354 488918872 983402685 248683498 912802171
904542859 795083040 26241510 615863039 789906825 414200793 567465573 917703728 725132367 889750477
457156897 877690853 307310173 128906937 100094516 615036407 539749091 512470514 456658274 583430355
144882629 907937903 360886254 89158515 268897486 463940491 312640749 774996426 708701711 198886681
10638960 401813065 636556732 996016633 79514327 301738274 496920452 290994582 534454623 549831765
342213026 870342422 156328222 515075119 114904561 985799736 679945091 824117837 881150695 840359409
185281008 239665031 257711119 706330629 388014051 404649505 444636565 745958004 218835592 409272397
974746956 831024787 816650946 72553497 348432885 567312771 122434223 119229208 289497761 592140823
177262424 596315450 968188585 728745262 103397610 151873870 553908944 135241956 770170317 222968516
806880440 523899066 830605549 813101137 109322546 969075805 649843906 65726494 834979163 570904910
863094505 21336903 60457462 910299728 407629418 233227655 785300112 330098885 682651985 138420760
628576780 188140650 539358948 824935776 444053148 625554794 295413052 901306760 739715286 318037955
401427662 405890130 640053184 838149017 770292751 765127469 597990644 204860820 572726947 634691324
148764028 901077308 186227843 560737670 444133510 532475294 5706176 12998337 447141256 134109951
932031980 904595103 6849609 559217581 71553849 332166299 781010309 392375653 577763010 45437563
783928037 145824427 999703376 174745255 674327350 654436 35018258 34918661 902895821 862780291
153514183 371366753 392414341 610755276 622004476 636322642 771790098 216140830 668032079 259990729
309521669 53529358 566274385 337108609 599371830 438459866 206648675 534267968 231090736 193129208
910078860 919998789 597277740 605752824 408687768 14138154 916460539 800082758 44948271 242017370
112667524 431575982 921303931 196142943 806718293 548146775 151356954 245280487 788589541 1891204
433439968 39655092 935072675 48568479 748165424 872217565 219111952 542344263 488295881 480192959
532320911 627798307 554488760 523135980 642419253 385570646 86645290 183371855 166416488 479473246
424230915 295018606 668287852 465459525 333219775 358268359 923602415 8060254 591225983 666519624
165600262 721826595 450248798 54182512 304663413 862137096 33323534 237519339 857569010 904946901
472298298 110593376 71616753 513939606 378334552 542835438 898067413 982202647 290011866 29955296
608008102 23782388 825516723 483708541 93219410 351119013 897380050 132337124 97049909 388889452
483763781 995875359 224306796 334035015 947712128 642305878 279284999 643705346 686700553 74269287
644073576 64656395 191481238 722637685 586593290 174500639 521916832 527646539 860638621 809696910
731137231 685910778 359186133 291976825 983080739 322599817 8047977 379665642 112486453 186506316
39365162 19466444 569250869 726777673 117549026 81648713 401088292 706135224 145141141 293757190
635832878 845115582 782958166 214312394 744732301 993716843 470609822 846081199 180251454 426211957
61055045 220664508 521896792 228916934 435933165 548739198 846726074 776815588 403969442 467516377
300480971 956059450 517997040 494025734 596564192 819507968 821946061 338526041 898738534 286929094
776361853 525222767 96274150 240184062 928029977 447583426 60592337 460676507 258347539 151274294
192530942 361437180 702896299 301062762 606344025 120463361 274595715 688837115 662862585 373087127
136923652 34958807 467399251 270679760 366160101 397471791 759731024 655117799 502907784 952831749
238674554 929951873 295164010 179975290 68657069 868129439 672409826 554473417 389392675 833384159
663843977 36745814 395620050 376943323 141937596 57088280 994183319 362338854 585786408 658385605
932292835 904677475 67336118 201842096 403941393 123663329 765389329 732167608 356032921 86490096
576032939 696617639 194071147 798921317 266752987 327529444 42409729 919921385 591223144 336673740
427007803 354208441 480339201 600207508 567697606 331892659 519646703 730920607 672461979 824342639
608802204 291521178 3844854 348545686 687997099 854445481 131153604 746072246 380145530 353341254
974167839 853130153 298113768 415117914 79543889 806014900 78480113 124897351 423391664 519256100
293416910 619301784 972445990 682873755 613655528 33602953 344633243 61710000 174199476 337564371
811989656 341107884 182210196 151970496 815022897 667624649 973490748 224181226 144053688 620559756
483774564 441998365 441763493 489172141 538221535 472578259 54379398 90710409 918060675 330910283
44679980 990241191 672276394 318312797 991485662 178107523 503455679 454283698 494959421 291103763
637015137 114789755 641764305 99026085 749874071 119977913 439516265 294646244 44888657 705619765
880134778 7086222 383876882 483687772 9787899 152890260 322587242 873594612 839822457 352031967
327945812 95745690 819295334 644926062 413431438 437822677 491401230 915788437 192985391 516413467
578546906 292897475 754362415 907610469 936394706 203703878 288485191 649045878 463908578 652964502
276880262 789824662 193666845 76497134 902447199 50345478 829881008 382792653 642501609 335239708
658816360 503056638 966856890 355947633 772400033 973154717 493764981 372370799 127958541 214754169
524338464 270100882 332020182 459959612 794338214 333058 20040329 910291918 414722984 938142323
908889135 309050580 705216709 559905476 985422486 859817099 594321445 429111182 797222442 807379700
455385143 224781117 276213908 145311990 233583164 113206051 951725265 476220080 556125681 15137778
587108714 198760279 623371105 145603048 585134183 705882284 784254227 686010364 428596709 733849193
266662101 331044186 453146430 953736598 916706047 168163374 354054553 917232196 1323339 564942727
244998345 241877575 479175497 258105254 532203914 417567654 599352048 454771504 750081756 630272123
214854653 267582463 800565288 760309918 532537394 490437554 536197891 672969582 885981052 641849897
729111409 150756784 413319678 935876270 760441784 365955387 516321831 50189316 613516863 775281471
202493105 948037036 685683613 601139379 902633395 64184459 756224727 285708983 651481423 270708012
166187686 389093589 793988005 613158505 700297427 357463712 290392939 276814305 557556095 561177212
539501443 61096883 638610317 17562093 16614012 595742227 888026753 329693038 243642991 209079469
457954441 452784589 704292546 404080390 321436417 659970380 69286606 224592236 968608984 681389587
955568175 509610359 546130831 142401803 425860983 55212307 407053658 309451229 642714009 430921780
697006089 202807186 399780856 221824433 599353170 972318996 883966528 116393530 290792891 601931811
831380738 350798148 121727350 451605024 198207930 470018440 853903058 103949353 962194354 801155863
36344303 165607526 112653125 743041186 121419814 402696721 923055746 506627271 21217954 768695294
822379155 863734305 551802040 191069483 886634536 457594523 132059250 817069184 201999500 799290059
879740060 696309019 983446633 993178796 876534280 383711636 243580907 129324669 31878529 852183420
670756070 34380410 418528697 177801245 861846625 376027524 901907265 146574736 291274084 856784067
50867367 693499585 509331713 403745522 134916338 193859054 305670386 67339386 121301925 29625712
279754950 420425693 523784725 730855499 721828587 334276210 311189223 606858263 872847219 210592491
235569853 790339996 945353168 170723379 631062750 400255310 772648838 183089732 11149810 971306876
458682069 632898514 267822554 668611940 592265894 76167443 393960362 801765964 140003230 354996694
975352566 961982024 434756543 896682561 324460318 871014864 411234434 734618482 372104146 142409439
975197167 330177878 553623341 885575893 562120706 50123747 323435200 283064946 573568431 588163800
856102998 957112992 480302856 449542262 342627997 94144004 566159690 704333739 440935736 477459341
355721577 470416751 726599601 978392959 183559938 491101314 440649407 697890774 174942120 106068021
984608463 485782835 938628794 263286456 363184775 283962336 674897912 938382917 66339004 934185083
692530270 131656091 563615214 302779571 345193423 633166212 96703746 946018230 837771631 308651653
993774595 422344626 541237713 485812138 597706281 289842296 639014028 893503938 303619326 591601459
398482895 578597403 277504022 948304597 521957429 398267060 24366249 978534182 890138868 625893102
820326793 183974201 548679642 639470682 629613794 561184884 406830468 971243219 801312549 877745973
957268717 989008383 748242380 235634960 438747569 305639102 253490743 530145758 304258498 199770933
961811577 274289850 624531110 474430241 831133640 421979432 524373865 733996297 441659243 657419989
862571894 116963581 921040052 815431452 686927695 718020672 959046149 805186642 679087801 69329222
208401408 869979520 98937605 747752612 948540436 720892129 687479593 927571101 920203891 553604083
55716492 799533923 20008853 967936578 545839645 578264233 906590808 978595620 957527506 495394153
786358036 588574875 780655425 199182383 299472800 343562426 590716040 853829755 247603573 913502409
842141048 63391486 52259969 641221683 951721331 367446156 386409426 637373989 889204221 71377099
757613900 204036241 333193388 737561670 29796798 531959425 936492594 844401326 721293227 787310842
834385823 44118590 758350756 758674726 312186493 892757067 849761194 6082385 959616901 692311478
649314587 971899826 985776507 686557165 674951392 283413622 402621736 924914002 644181510 289891779
103090969 236752284 521643170 919502302 744935601 933234436 442695228 150393020 672345690 113850636
987124013 824200589 138626255 465672997 206957291 361296243 619574878 489606552 847060316 800483280
779798961 173733692 277118440 489651247 744358173 313223303 850443021 530041313 445883305 125636884
545390194 220492821 694534281 853156746 931798101 496681909 603503489 643515514 420022946 267248612
823952621 88920916 107721560 448301189 185234715 844042271 157869357 815606732 914484870 136898712
149880391 871289769 869089805 314790853 865803716 607342178 984703196 546765789 939855539 27330312
847748485 338310133 596338785 291349822 373369684 605108485 209821845 529240607 714902481 686628732
505025878 204719576 220364534 920809565 227820097 51945061 216194951 107404676 111516116 775956107
403232057 581146744 498210729 3315592 16415962 30954062 678895686 317980641 125121230 512041136
6357776 31064749 673081099 293177733 874280655 767861874 720678929 756784956 497479355 896339718
117598813 172943861 953250694 185682732 432064537 272239800 919340202 115843359 641785779 906215131
664141975 965591201 634050935 456356058 637120685 824395691 416421960 503323228 143638333 743779812
837705668 121074727 228117111 438248193 503693366 973988052 975955707 176002245 812286000 237782172
252155432 310994473 972784582 124303764 727145233 380164797 831974164 15493065 972576530 467551340
419135236 44196910 792659597 264983013 166623087 369663452 523059148 137420520 993434263 217660725
481109943 394533430 509976111 434085213 418604958 174991158 936561161 744588847 882496975 624953276
528427041 912734433 531797690 896628601 782433091 620081522 578040345 122580234 817921773 921795248
814826040 138486309 519510908 678897230 341982456 762224652 702209579 202996627 686989403 759578266
167410497 229658057 165990699 752426765 499838147 298875283 495432146 634034232 576609512 854091241
355298543 212891371 647428095 841836283 302018326 721468260 95943163 379693122 141884238 173526590
920224524 764759768 790376380 27803667 934074708 250337490 558721211 426186849 357077932 774683736
592601201 563173440 35300277 158297168 161028634 664608841 551553472 412234043 861831043 476904150
687292028 452569758 446290137 810494158 916292708 951190013 675364730 388609245 395509579 452013665
656831255 237095955 618294517 677992041 804675626 303677099 61986381 760304095 246734505 770124149
990699211 565594101 898311696 720731355 353678057 865385667 583729808 522592721 253390910 742644158
142953221 919524338 906604646 336211777 68116308 955074559 351302255 943830091 568821941 884025321
29212055 738225316 211791970 259936341 180758465 705864032 443098611 882199132 311199189 898611825
167080103 437237304 608237318 734928204 96480608 962951936 618518448 75667192 673361969 889227139
522570743 103335147 442915813 728204349 625971422 197868546 270011622 933709972 672545038 743625981
505061265 443407193 723134739 192884434 81009968 615878221 339912298 82383471 997677092 432560110
164091117 567006675 580809022 449559306 283335404 998722565 641665929 564758206 845137816 347120776
702256756 770824397 164501225 422626360 343934916 449817012 281777086 924873177 19980567 294815920
627790269 968736165 869214961 740810482 320170237 466522389 797397505 221375177 725526991 491655852
539742136 114553160 763844777 549239888 800829255 184936090 998175574 618134743 691424585 9563939
440595444 925922188 11787560 478982982 551104703 561592303 103255642 126333195 780828348 117505534
498868268 281675930 929358624 329387030 995302923 239217215 380635395 797781194 187941842 853424093
723827062 858404569 739280134 43722266 238683031 481399091 716504375 423672895 709319995 51955116
395790195 251642331 430966585 564379127 942318839 13158857 995530237 782470307 361972961 193668777
229908435 3798232 287951080 698647195 983406914 345487341 460724990 895912859 210936312 619199855
926080521 698344878 464868109 687168153 808512860 19981169 933165288 905445907 502112759 698314339
971086982 742200627 204734660 988523763 761552989 25943468 744296615 991913854 689084114 13205739
821452944 813658997 429761026 405332985 529713649 22218159 872922568 827825278 370300751 719970397
279660211 463314210 760941060 508478613 570168752 520135506 620875499 242056380 497572143 510789135
237897201 639912800 162614154 84415941 1050415 886550002 718440906 220935826 231877626 588155498
177076408 2245274 684691311 965835624 480209012 845428382 290653937 852494044 418790060 723842071
10020421 514441824 947070015 448690419 23140721 652857146 250983137 41943718 299513123 800351943
344743199 947836890 835659350 701511033 784135680 365631362 762895620 466028649 495722328 264677915
814224259 695687968 572071668 454922928 811774287 628391883 800233308 763779606 652182924 217636208
853853899 972983159 643187153 659835322 549414459 107289558 923451987 822790026 19118419 265819683
944840405 37212002 292581817 402254702 866731908 319435066 453821000 554823003 954377654 419514951
865444771 9769916 226965768 302022336 573546130 592760859 217122124 95049564 713992928 334333653
396805090 348271545 644902739 140019520 338930769 745863359 469062311 949236356 409003001 985631507
831331200 66187285 909875266 117617649 541853328 951876720 437217801 655423924 198945761 231533054
538499002 279831032 151597938 477022214 549980606 788672763 160629599 967834694 505501474 45128972
139122037 233049163 997432605 27604196 857349304 565337943 478037509 907588410 278928792 105659880
46771326 440316582 818340531 130409606 250575260 71660111 322892937 629312895 412063604 928905636
282650605 233726835 82111104 406565959 944832700 138889391 132239417 663676892 888082841 280227156
373923640 635777676 454204705 607684233 307768964 213912357 793142176 721942177 996183919 706014415
490137502 824488088 981369894 389019162 295930706 514218205 121375655 420670995 827731589 530016819
769338315 817584150 43549297 595299126 118809338 142895627 777277306 116002572 909209399 543199505
334879014 145817882 822567011 681580696 864148081 398676365 390852712 165118476 286471520 319619274
622755877 308088575 323195892 214422432 316650874 987581788 161730927 598110052 862035908 362298600
681137854 778441902 230620622 236595222 592973619 544331904 774847270 483841867 432297260 612064424
207944436 234905188 782741480 255279847 807684745 341378570 714988611 377904471 402822852 484864092
221476441 11889851 718220224 417196501 344762221 556660095 837737491 235866341 187772762 430776091
631808483 728871494 974780879 248865870 324061966 177566911 323251320 666593776 53747968 288525727
531266832 82876496 815194515 263372640 848797556 399570434 973939173 376612775 223206700 737031125
204778943 666483098 547399194 85905855 66063907 711768408 750471945 800025234 323653694 857200670
546332140 58749128 257203014 365405033 848715667 42746290 904781994 39992418 125459818 636335423
752530817 321677537 161118304 763510269 147340514 801103169 717236444 813451756 261185551 54827432
458299594 679384677 781047700 374379144 740407563 58505855 83416562 10625250 868411017 448210011
749298748 497209196 940813173 459738800 787871463 917885001 759945432 500309206 180665573 968400710
575231864 195265126 676897052 714733546 37535450 671429523 271928102 806691665 71585011 237796189
977446105 107941119 183442593 634147395 759218628 591446099 643986218 140119716 502546269 296864772
468995699 258500264 864636037 894475268 251794590 208744122 519135126 169776747 502380453 502690228
375812949 760151323 21446910 404304605 709820745 781352893 800721024 824729896 469020833 900853286
911645565 636357653 115832801 313276284 358570739 222843277 791144580 361317716 935413829 720832072
986892812 814233442 296402439 492506432 645511011 566817685 736887756 973366473 258008822 323340817
502905423 584657098 530795249 321454685 218916664 848557640 95708536 230122464 602168272 471254349
239673006 689118331 352026395 548389697 150749638 742595202 206129972 67212341 616788042 728413930
730851859 700090187 710977934 749469698 401721342 158699881 394251966 157619055 262062951 815980651
612738616 930279829 297527652 914278486 179165670 801611596 283782800 358796052 988481805 942807814
303977417 352956654 935805380 93596689 867792085 137198534 695906638 927957653 553839920 561865079
418168277 318968460 319283972 401479957 469922165 481491638 807679710 613544524 88450902 832241356
524329475 799942825 581298285 565375566 601451322 433603132 143963414 846342292 648223215 419119584
929118193 919595735 226849218 911743194 414046003 638858250 170826130 261758041 683082547 346059444
798859543 802812760 25359148 737264467 550921195 782680912 28679067 678008835 795671582 757909210
983905760 111800196 744385770 959528269 172708805 323796773 748411223 842531803 126180170 81975041
306613884 907088986 904933113 505128216 492456160 577110119 209416588 286490386 354798900 364040734
111963297 726693215 517109067 806550181 316560195 593542028 294821143 562242932 480395427 973422551
667383861 864192443 387882469 698744491 557066186 334851829 346387088 97731874 387947632 218987619
630326371 668397234 825668515 653750064 906308098 600304147 259333510 261846119 46118642 333283458
504067971 503366725 570447509 500272488 962839973 162265802 590451006 623913612 619919023 341948129
729390731 341757731 281120807 882726583 837575997 135416291 381518818 670112036 724838342 374221949
117670265 744635184 548694521 907679739 576184619 91039155 570348997 579833366 650981938 530819888
744209118 822210260 759910841 617437228 620091881 585783670 544211686 158648450 947615181 183770375
920413520 318867412 20048885 203275752 651304942 117441555 887336595 740525428 224059139 876772522
717528706 285348774 577085944 34738353 629832949 9028719 992478111 231210231 784189837 655950953
323540327 510499883 260204823 592524106 786822137 740755841 721827372 727415129 474322584 694250278
436901604 459522091 936027322 191038732 742269982 64868708 687944371 347745153 913879890 9104933
620086891 326395446 446029917 254155212 453113502 439849751 634999769 609816866 467664708 770881299
987559792 957644911 997335601 20927322 146878195 483364119 64739436 491655142 829230349 139906072
12387276 275231149 621372314 197306007 734338309 842018655 259984035 156490431 128367031 697568533
46567836 28476877 906669866 761154376 319003155 460004985 325068095 652440298 244658624 167284246
359624617 927406806 748130469 723387358 315319669 638051701 473657269 655998524 424314664 654659461
696347597 651342260 603116694 13314726 604910914 910072045 850792936 937629115 375511532 6807914
229660919 753043362 419498688 611197080 390002307 623030592 298434923 815381656 656663486 224820772
988036392 230726190 489731140 897556061 649814313 394326413 475301600 474851514 701593180 999669604
80987081 713635411 148495182 910934468 375596615 964624073 455115732 306669632 446251852 647323451
236360829 471502223 410998939 638469898 801714347 871791413 687866055 632544219 447115907 574754683
571118995 728891465 450144110 639812349 481048687 224155489 273522571 770654498 324138712 372732097
599105399 417474109 797003739 346561521 555988427 126403515 951337578 850865980 686097593 102831685
451658017 591785428 329858557 493443811 498747673 862300516 896317422 618304926 974921023 630053028
370091283 537371502 922348611 384958710 500505134 579639364 892668323 553937505 426103338 67082597
994171894 940799180 98302125 955436458 288743411 488497053 183224433 405052386 307094894 591999942
184166004 846362658 499589225 687827882 891836894 937160068 4399162 978387630 375637682 735204785
739886486 757479194 217877342 134711612 475027045 372945549 274182958 217523510 806749141 179848776
149056100 171245658 269110332 397307617 842157485 111662808 172505002 495021452 634907065 620213583
596431181 810738847 473491718 133533203 400707977 847599963 12158940 164938321 692603544 671501119
797788699 726841982 795980590 885339527 598545110 606225239 487429764 941151030 659113785 803725708
41589048 318956320 256401274 998347282 22853702 147611105 589269121 467304136 808950317 190787388
937667171 43085379 515329413 351253751 383640095 890909160 204827909 353755633 172468318 96834891
568788277 483319115 762038736 252718444 411352582 453381005 428572793 146452146 11703479 122419978
92158866 630716456 194403910 996298583 223190311 689900397 400853003 948534780 714911469 369412837
277300619 563230062 802215252 15345819 800831580 682540650 246711044 849447450 980765440 650033789
927233350 454996344 378216584 999079350 428814593 288388325 955580833 362658243 121249588 389240213
61082871 741768370 461608800 328185794 905205172 866602178 792801007 995876958 194189883 670848830
201073198 271593246 758455567 627047920 151841564 668130507 2062426 790376201 656696851 623633820
343356590 763002269 962908625 966723244 547031162 43751668 504540976 494820145 771500664 97623694
96888480 394093773 957188173 151200212 36981110 300444686 208510495 332532370 173927522 680822772
937970901 951087022 971605516 190413568 978919915 849998095 420931668 286618276 859566829 460480057
615815274 503819697 786428757 950034855 603764744 876253706 128644092 218638485 849237466 881639542
587302965 802729022 325862072 881548827 754943136 702380152 900891236 985523674 106152879 173479615
864559324 224248162 502542064 540654894 965226184 452370236 516541949 801145064 79714957 632456193
204944279 617802051 764049099 78718996 826805530 664414353 561666821 543476784 85871769 641809532
203205063 139225362 98049462 408718451 313623669 665949676 681697077 836533957 432421817 918871730
305331459 216478572 581960482 298112 882500019 182738224 157053416 965775941 700177959 761179991
936983366 188140773 727429598 130644915 120068547 802203466 466340785 60254889 78414314 444516679
370618465 973051387 790420006 957081443 907138030 746044608 357661872 992409654 111031630 750502905
439371649 324236671 239203668 306537453 404438000 301518383 801870786 145483543 710345143 45556071
500258935 448501468 333058138 516709036 624684049 227783552 863439377 228556159 986425981 889082379
565076137 660454315 441313826 190665112 335081286 682636322 642770728 529010324 357758814 269661356
61547523 966135463 55893545 454135769 154885150 939839411 341610954 932794226 415979402 210253149
868970580 787173836 14186478 542393309 880078950 888680143 341419480 920478909 112811330 556444700
570794723 220988870 854322303 282419073 822087624 423485577 499099504 376779279 364917922 602026554
487664905 853445672 599383858 433912088 976780377 968283864 742172033 188399529 416514089 681996376
160337531 651233926 859854548 683600951 75896405 381600290 512367556 701411172 607884351 202913620
680169653 647491120 947665894 230769625 56894244 11656920 983697161 953220606 359968227 804893387
267066179 642751092 244890958 37514845 64859674 263558963 654273374 362108679 88247183 43405247
388231131 458182005 651029380 891910603 675457236 354326362 72584823 311839932 632579177 889355133
224160212 487718506 941299593 247321254 40504791 660924633 154576106 232388803 833727828 502659653
704746557 542746805 248635768 878979786 366543387 242883769 659517142 782000445 947068324 653658854
564103729 975028695 450986387 185818747 54108114 217663858 44741134 503418160 688468566 140217795
92188791 495780909 144771678 258422577 802038627 474767885 845468824 529060447 336156249 164998901
814655720 929533040 490186536 548574356 280715468 279682759 317138328 750228638 470071862 858110535
386549643 789297167 397142475 778560147 297869276 118200086 903015207 26832890 967259015 947702744
840812539 464995306 29162607 36907341 438197333 348384042 766805662 268461653 929804482 6515015
995809229 17628257 702076520 141018094 735084786 180924114 292094475 792856012 927665075 262840771
248837848 513785453 779221063 261182795 54802391 779136772 857191971 169691375 583554737 104839956
218622050 275656291 354715959 157058467 641521775 4197393 71857674 546664799 835879070 880237358
83299932 235751326 663646614 322983773 25691990 391497174 183552747 701764780 267083333 490433708
906673867 602210811 515961493 147109600 224547922 52092281 730016479 968640216 540286254 809290583
565581307 396664904 63977202 976717849 862776821 242354232 199776710 643663969 991378887 494852599
325082520 276504095 600449943 277956429 967284505 634194074 872193590 118780143 939667069 405227243
901321420 253019661 253346225 182937832 409272318 277173365 164267735 272000478 475998895 25449870
825496986 582081122 386084465 225536315 920522425 819177708 759978066 209047933 783224765 444199877
458700895 790594091 905666143 488145275 369478887 115410565 335949675 179407879 38786660 163578734
461618440 410572939 709387090 887746203 82197149 952925568 569833315 34701382 100610459 793518452
834303948 257958678 773892837 173775700 792831914 88228127 107798513 532610617 855411848 885304925
528138689 552490577 905799630 953391170 345708699 16543493 380498769 971885559 852506853 470508320
366343914 126237832 929802850 468914700 347920254 724509385 985338605 2036757 313812396 952994273
935921617 289202191 596362264 491484318 124459098 304516944 281025637 7496010 952401276 581865376
856983975 109486345 677227127 3642906 539354210 818446588 218668569 990098766 745106454 425457344
224124002 878524489 519227080 517235644 319254081 78205820 304281042 1741713 557108118 759990624
901496327 918977578 22664321 895398673 109067495 227113902 362476955 213275883 914021233 544057618
833268857 568494950 672285911 917765401 398658974 172912283 370135220 64889887 174152615 902035149
937530974 70447150 892452430 478099901 461495089 740664028 371182170 557423201 975963504 540931019
890980663 167446804 219909930 756769334 853443093 783604178 465025014 893459809 976389927 542766517
2587167 139691319 890292689 285749160 151903621 94118694 495335808 642389946 158763119 614277737
550016156 149479399 187481714 321302544 612873760 19005263 379780434 50895299 577812772 346080315
58729094 929250358 223498527 542121068 204194189 953639073 654816527 699874585 453055018 420224527
332801356 588090154 248999557 802117611 820761450 133968999 772849995 131949411 407988564 818183549
29924784 397902191 288048233 503805301 790269919 815934205 734759984 185327081 182319431 624107268
633416816 810948063 608276424 144173193 361757432 671585591 958247448 58599915 293553168 605609460
891495934 632559618 813136418 882479527 775798949 682948828 615025442 235695628 934542230 51992526
380187734 247228 906932582 926274122 698435752 907865146 850057558 635220277 384619217 857292987
29958698 67618576 801710286 854499221 824475956 269701334 618100530 748358868 737629937 371553109
211535401 391725208 753470369 870754483 39040289 492518653 233070635 841305796 653014149 790496801
490321666 367689557 259200374 216245833 982886203 789420762 34357526 56777456 608174364 816334956
230529854 932438355 250357148 920126275 656744855 854922957 887046660 135395889 274418992 771185898
181551530 263596457 927056215 639643596 325425664 149744342 372981645 745586907 707900165 996530398
99260969 890905418 965147510 405886807 43560714 475457310 542475070 400680416 809116958 905297489
665857897 199001888 162493288 772407109 53064783 478830529 856169933 583500773 491398935 69419667
405951037 204259493 954233466 387129246 784747617 708264277 419992976 308617285 950269045 710505937
301383798 895249429 938401314 421508187 690563867 613301347 826530297 427422497 520733298 921481199
965776979 948531355 229604004 787361752 775864974 304669847 734037251 221388537 34487466 181887060
449008692 818571229 424317749 991257137 769973515 779477048 254186145 269411804 501944694 165467508
594374576 297783116 765938809 797528030 472685994 477879799 829011686 185699161 642839026 519396501
854660374 106721245 608561298 282426632 195535095 263540737 881627203 312729153 446148029 873024717
349869309 843730902 826707485 209051246 970296314 799390562 536397586 247759497 670935225 86328234
809229061 768487874 664426345 629363487 373078082 585329131 131034652 228857118 29756176 393008245
564961055 931318666 576477308 44571975 274074856 373287155 947870720 806159053 551346595 325836996
716865810 482258900 193339703 806372402 289355341 831645569 387430055 462155133 646987186 887686823
848313488 824988747 524599946 237208743 7798157 798685145 568915945 506819715 759174984 77772118
120965418 729005561 494422442 369322464 981174991 6964619 372392508 472895643 802554416 590386790
674022388 365840971 191261685 179536616 814327892 175067615 77908840 601357662 232692831 984297119
55356822 915307510 306786216 59038920 989379085 451612531 180401388 212023028 86103221 962357975
857860265 879358089 507936530 513201892 280447542 608835587 37559724 880461984 905159356 263592714
151498427 642815314 586323769 661235693 850064508 290223327 835565654 204997439 955541148 806081577
837692205 241812732 447577037 171840625 955159441 246563746 35856317 174375634 754358262 500908476
258693408 677512097 623262068 492852455 81406329 575029987 466045893 417152151 426739255 703582158
8264943 480322108 542269063 945411906 255735640 771942889 536436024 991197625 293811643 876649173
296153480 514321795 929777222 531177640 385877575 937227955 808320452 559810467 39829787 753495599
667356037 70847172 981713570 534719778 476403502 173665843 21639766 164209324 433712022 903151006
801255709 525931230 780386978 805456216 508717006 170638300 201560087 852251588 537516139 442492577
307113096 583236095 911193870 449103355 294375513 831775589 946469234 421002126 893973423 309740626
898825733 60912312 640763693 345520468 767877686 45929029 139914808 785845257 204399129 40796522
165476533 771649699 509957230 540116308 364793264 292325022 208465710 273754405 78789911 950361064
295721957 835758816 280983558 365890967 257469901 201858325 811272806 580217851 881442566 317685918
168896197 65162315 374048078 526465349 137567802 822471334 121877691 834308583 139510029 880128733
179795328 413055101 794468181 760264328 23487461 281969457 123659563 803400713 644960012 98874511
714236407 823989567 299224529 586022187 114792329 14451016 121364355 742394441 153764482 149907063
514742554 933718902 15582313 123857725 138024012 850522063 918409426 925435788 109199333 245260488
794052631 72313490 376017428 566633628 276920245 60120051 589279824 757805987 913253314 839688881
425158970 289511970 474170840 867117893 327749084 900204064 214560409 3932574 213891276 374628755
114796074 998607622 664533418 263817125 577449276 511962538 195288811 33731775 206894150 654618179
61743381 730776345 836333455 315143956 994765785 148209622 146875438 356609728 482735728 271397436
788521337 458404319 580405117 783740436 281353538 782994989 177146810 89083443 883873834 411243739
720714798 789915348 647657622 659208863 483739892 366291553 407844750 638714220 924925109 734570278
840669885 443677341 560910054 317846783 882175951 92156008 579374636 955889750 657922427 359644658
385447092 661673257 780163444 401532680 872554512 480578090 255272152 104567681 47798207 195933561
635850076 298087315 239199596 586111719 860342411 754001807 640564864 623931643 934317158 900633355
105146500 695646811 30423051 173943359 655774313 555247269 719883951 422102707 896281045 752672001
26701395 587615127 207210443 364996354 120180527 732503171 421464205 749113083 710523635 568315840
813447103 722752561 358509860 402131963 124383722 439756197 516662016 676510845 393881633 543353397
674282786 174146718 467487731 580288172 621851350 340335221 587565884 345889080 258386515 329570301
664369545 402620029 832341818 261131066 386868936 343933285 401508579 974087857 923077586 656865764
423349968 409140585 874651233 190377493 705027223 31114475 104459922 21687134 579042240 684054140
811017591 149628180 8227876 867100079 453926016 444969639 186893292 945373143 274855263 45517700
885659901 499003272 938782539 877707104 877859178 91185743 594122019 144875066 273296939 53554269
259167889 170434214 658428302 664773675 962117450 343303019 991639034 809895905 654253470 468842332
917463903 26906779 82228796 601106874 30982671 204007103 637325984 202648116 247983335 218667916
877263261 921812838 799884407 634876947 315073220 523504357 529476434 989275681 117508993 545804271
974244840 413511296 995975061 314430702 29092840 548949381 4568080 664123054 896826550 790795893
918731821 256217 404927321 952816466 130805124 777430476 279251144 443015540 326648408 712632638
227129876 883732613 474028794 290352867 772825446 318413792 101015256 927201367 951271697 219505837
363979012 199195699 294890365 499969278 860655608 409393255 275733192 783770446 115696876 804342572
92214221 440182691 976942206 656321561 515498127 785811413 701100162 406456755 209634100 871746739
752544174 742027644 919013749 250722883 853259952 305045024 983331848 975886145 483489669 17389437
914681415 343108926 859631309 938692248 235382775 173259497 46086095 382183127 932634478 83323353
448522750 291749456 378870079 730611961 446828756 98858970 351249127 433057482 250091025 425826179
824121820 69482593 169769964 944256925 379498327 4660624 144829434 886715680 868761633 486940724
313502761 412024953 217220366 841183904 366724773 698325756 221241372 938393042 272592849 631097001
732673143 868153128 237779118 662055852 889943592 952202356 919701616 41898700 645716811 721367335
17212729 713787351 512961802 184459737 301386643 954703721 385666982 504645288 867326864 785685741
962683473 599329664 144462253 946022024 63723910 727433532 700345865 953389701 779774938 465520514
148640425 659188322 919525046 145882978 796870770 825630385 107664777 666402534 897287394 728826276
163642581 729294714 320877109 446559781 684354565 537147708 427210740 710325886 402165268 701591455
459820300 187888640 257953388 565191600 873688933 517325967 93198083 649942478 923250266 86088335
87170779 701441199 733999614 141167590 334120315 114794125 703317902 55633224 691827949 752669308
64524654 179091982 700226103 446115880 163259953 192649231 529037726 500990346 398848716 360320501
340860404 727752693 291994090 159554573 376197960 233310412 564009156 840047468 405429833 665136933
485454664 126031415 101555091 707852154 610574928 183924325 36234506 352925358 201123680 769468453
133300914 892052924 862672878 259945805 771179103 445015123 770980374 242705489 571698144 345669435
977894985 1362359 605918702 726866011 739269452 755669941 999865225 270224587 850867090 498361805
919167289 809744434 515981005 415956939 63958068 11939688 228888974 937689592 353677419 735267265
464501930 577487021 799192356 590601549 734602947 98600309 224735380 357542294 573138894 773263489
80472396 417016542 108667416 942449013 806889534 360709144 18179473 469767901 97141281 773897926
620862522 703846167 426686574 722840896 234141893 568006342 151883081 449734768 522720598 229357334
761585497 636825989 604143479 584947920 664193113 538962364 536232481 440046800 719703889 394885726
571465299 97865842 416119251 35710059 974950687 854859404 946837466 247375117 773140620 83783409
372648300 899788007 768812203 837727954 145805447 116224927 729633928 567920816 869828393 447730298
859488037 334417379 42957199 886631921 170477751 716589741 540267459 432643214 524115073 971625079
992156197 112642327 373790118 803298962 233694396 843092007 111961311 636037 633084771 832222604
883871151 196127423 169437259 184204338 222061790 793953521 179409210 211940965 9881616 744829120
739670798 188257241 944748043 49201923 867871796 555631726 353320886 259028902 960358553 557606800
223064965 864911926 98176998 535537706 780424523 185239491 39097078 925858173 310726818 165859974
187059900 217568785 301005990 468546326 472806069 92544743 743671123 336912584 219828523 282079362
817396748 395952710 465645831 94244727 178441298 669741123 295115958 325868769 268905286 484501654
426275246 361688965 842007239 400364455 44493070 254429597 739799735 411995429 805916565 428885632
481207428 326251841 915156302 881727131 710912026 199416899 397572163 443335854 329977119 227823334
552175966 114256097 819273860 807651972 859130798 538406830 384177107 528605233 42922648 495058771
481548448 985888137 94332841 26228689 229647198 356392855 160737683 398663817 611923048 890726784
766378181 970235446 372602903 945291471 494449495 379637927 933280980 92017713 689549168 390260156
608368366 651431035 173443999 384604743 166848357 50211291 96352607 134169307 36416486 339056421
635514105 718569602 600065576 97763138 207312216 894883257 506552606 943386810 420696479 433455667
635668161 214954640 185236853 143536780 864735172 579702596 92094882 338226237 646061015 928958028
641532017 191519041 630949232 674626469 841965459 520260545 796086952 814812966 435796639 353031918
676594033 643846203 144022459 19103254 195539632 973267327 232114951 680865175 311135632 579579989
114645501 694675475 482543764 263771112 731771668 781077028 153853999 393804553 557211450 226458208
345027616 639619627 188911359 565110806 359907589 193653353 919739758 77007128 875899231 553644831
765775556 326694506 388692795 887222049 263606948 998405786 655435202 314089487 143984842 218681217
667037648 322735018 534538552 149415533 147561896 784503753 616717740 838294761 514201333 23601376
586403519 124705930 663304509 758805250 765993948 513627097 604233624 249672075 952163234 186588847
261343844 496715161 612602306 123779676 768937841 776583272 386607862 483007799 525849735 548471694
57195020 938380059 772470248 863143176 733486766 736942274 153509012 635431792 656232436 495647789
225664142 118186916 575004800 835894971 294120083 267735746 166766060 140403168 311254194 45392883
252202522 750285164 231801052 769138207 932319385 597631229 447043481 266442926 863736080 477781557
793888358 344959491 366666339 170411431 946335286 622624453 681579280 806790917 404548292 405265015
317002791 932662738 667120526 891122699 491384424 945181787 715738986 720916753 27511358 856423168
558785039 214515701 687499070 47445063 432979569 937767371 54128979 543283970 862525050 722470578
597735824 406270786 824504438 121737235 581345744 172993884 168722537 669695161 366002443 676401278
44716576 775161276 838973297 190269198 502245373 910234817 586039456 893835219 225113522 377899986
512811452 192267241 823843049 483279706 130797272 809308571 126288456 17585776 486086424 591837668
422004639 711620838 79484262 354560344 89754272 251898375 917387456 514806017 487450415 454626510
827107631 73867150 173606465 977434897 654607428 511510226 565482312 234271644 694613456 781664233
109243551 997916591 572170662 968202356 439845704 9328924 841638303 666319107 725433279 226165186
43054246 108822449 7609007 87892471 879617175 799955098 299471014 333246890 154353426 467198886
425269966 793586414 74458135 50204129 930404768 613763531 262772071 765854498 98204632 216664929
434886488 108666079 895963092 59231546 884169417 142492283 671941567 333574368 207100806 571894120
230311899 602813240 25194997 927350699 402640772 229336810 818373791 882806179 42474663 831137988
592787588 916253938 381750866 714141453 882911504 403903464 665763948 920063201 928550569 582984226
722731934 153838425 671467315 130122578 267147394 15100864 739838055 576529324 653700908 133328201
77370800 549359461 62781081 274231711 194464288 186817730 89385707 709096713 651055822 507989227
512286883 564963175 790663448 593773353 266026928 780489908 455196514 482304913 948008498 852157449
562233455 910400973 240469065 231572110 362382724 676983512 175302730 74652421 590257431 772249320
351551219 949075938 299108207 438643886 137062375 175700836 496462689 798591393 310842459 71994299
348315693 557065918 751788192 871951343 608099886 593236766 378624865 335516518 126171050 993393922
467092506 230899517 432644115 815883384 698198807 366692601 28424449 317581130 923581590 998422468
842791170 706237569 275474757 973973489 677765798 532318463 713252674 846104267 658994907 174269346
21345588 186877374 597091677 8409318 880822663 318743770 496928873 701925537 38651911 429472715
177311672 715350024 603235615 421979239 876049593 311652144 904766135 379882051 521454840 855089674
318735353 962203044 2824000 982315570 983023369 858903029 464831794 654072827 334436438 628604582
481034181 359135333 440424114 996153741 560387310 333437736 913045741 271509059 48204301 995614708
28505748 278715013 453378359 450495560 451085029 453991799 907449154 69686158 461008025 790793058
876314201 221777577 478984288 651748930 557587151 61748152 94320969 898974415 702709233 250943930
159687448 198205956 288226751 986861135 330974981 978581016 341392070 524464034 125680486 12928820
304140205 879933139 847811172 221890244 665253161 25608215 479724353 315232625 607464384 144753582
336102441 469897165 894602561 235071412 365355663 919702477 546609203 60746626 325445068 556674800
255769223 278410519 117413082 924103305 489318558 892002450 171012767 336371364 968802308 740224419
641965994 390144681 670012665 81608259 235962098 865511119 896161549 481172302 824749474 412857370
309598143 440433064 911010763 217819304 489619002 726659067 529437433 875645822 491665414 345068975
706572079 44922854 390081292 951530660 768174334 56153719 132793630 18125341 16671419 144818483
298963913 287152248 602397353 181038925 686970280 661869629 970320472 657581047 416161985 983646593
404466740 717764215 769989449 957788076 961140614 863614599 629853584 316749217 428032725 537919410
404798995 829864458 66921634 371178765 979681073 717629333 813565279 492184733 108668763 339685188
867335744 958805405 743040426 942434532 723900399 281309235 754729264 929861608 107303588 512209311
538316389 945289826 271633582 924131828 770295737 62871871 652761196 806836757 605643012 630767642
968222274 887311326 427957865 670724820 12916422 113880239 49486187 307057999 193432494 190910424
386890956 470531107 123684040 828686239 141650700 825293923 812614483 605250517 102900197 525021108
776379858 766247878 673165174 319892116 840100076 198200448 19533874 404071651 351354855 964805451
262523539 774446245 845292570 482061345 698412813 706583600 819440349 263861256 617622454 239931794
165202 386119559 634303812 843486147 579117064 680800880 371832580 419520033 525758471 834807654
739224639 7566399 849417074 337956189 894133581 805115457 536623168 922638116 973646055 312907172
507137435 415357052 452410534 734591687 433120848 630851549 343026270 72483676 467211514 613544740
938266160 154112429 677951786 100725630 802994087 93310201 53015089 960557380 922510118 366919351
376993919 30496346 508495001 673864147 273805912 444104073 5970913 423403195 262359228 293409164
161370420 947368003 6768914 514643534 525555790 79715928 103456127 879199635 790550348 195145112
852281339 805735474 602574673 380919590 540517127 596257553 986791988 535902226 69004046 321426563
621210106 20116402 208430104 481589796 764470985 561638362 967801305 385837159 13705852 236423036
283760587 184344892 105392464 886093932 253158715 263563029 794788135 610099806 628406702 975075357
190376815 885675476 440847122 170144231 449746966 235396206 523047662 840785781 825545399 440368171
105200589 876154518 319972689 368845749 684336270 141825111 810908297 145584586 162983576 407931338
541034809 806223661 183320322 107501963 938076635 751203407 194252461 872438607 87587047 546772644
610164567 917271851 341823132 726104410 547725360 776383851 967124673 40254473 768902921 626179663
227874940 29183598 47388296 793932746 355057182 344812950 357735972 401306329 790610291 789458721
838275990 554083950 621749521 471655734 459704661 640162657 115695150 829978941 748159848 878605472
952622017 669924917 256292290 635392426 813260401 655577524 226918445 201519163 934241890 706002104
387098470 557445528 97920490 418479854 517094819 841471635 237055836 268043787 528060819 296669302
752754152 741313234 772544892 720001607 394897166 666473820 317275713 855374998 872937548 964706269
288582325 107642541 216029316 273036876 952953718 651430136 729247861 508803549 240253336 684648576
301965854 685010990 854041973 354056362 159681747 120548137 707328497 123676895 189334893 326959657
155380640 467057045 620226200 23156409 923183868 922959953 94272663 76456119 690253488 942334795
235858366 327175497 83905160 753693600 372475262 568301919 159502119 501150164 631056428 67747043
215862133 732780372 154787699 884779953 282215474 433427628 969394391 112736424 392866133 670395379
423428209 734865821 396036520 672764531 524861950 965767871 967062969 37102112 936960565 952400060
617518474 199355353 892010002 367733414 726740157 50837890 924749350 383053979 714700185 128658683
37810097 240816977 326508185 13030120 198093243 657914707 204923464 871607305 831695115 745815798
443065742 983258148 239004729 942112924 954441384 738152991 22721615 655709280 872946224 266141277
504697243 544013799 262118926 451106680 567331877 562279641 315316460 684741454 613605467 887663179
989460999 745807236 270646597 496668274 351164075 534467371 388671992 720045344 93818519 737908341
250471358 767205018 427195218 775242043 295510538 963568344 770625615 221755732 531367252 977107881
575734532 652214483 10346653 924562741 470145768 276887764 964805912 260185014 634179916 312115129
384104074 895410420 238740382 691808817 912273279 163594831 818836537 452719931 763079153 536810677
212623561 714507476 351542766 159459499 163607965 258908350 854739461 936100265 252284788 142508800
789298712 620645191 415589514 618010967 135451864 336716324 951913510 801116728 335630641 154515977
404558076 51101125 901083061 175662891 307849569 721354796 829192480 987315256 885620543 823108036
104959097 581963781 493916076 288022987 941641036 389488982 951820617 439084485 771020436 229816975
303416505 383297660 730801204 609514656 397004673 406651751 480783139 400206544 605984166 792540787
717047130 987349841 755823689 847915287 17841382 915422295 716433675 375881916 843258128 264912496
202204039 778951157 137348861 98058872 771235815 217200924 378422841 95585496 158954708 847982536
466777408 797725200 855990153 978714291 784159192 898316748 287289606 102857612 187657414 356089233
851809187 615948458 563177812 835475275 78855330 603743749 793951379 682099659 443519609 746045912
560519314 439434043 878515166 901690170 415994706 571240482 807330024 614049467 191427684 331083138
824613771 875146995 802963841 969180018 336154152 293062343 907726007 958681339 636107273 151112324
531089507 546096205 621971620 755409134 808541143 525395010 820424767 241763179 544539344 110605085
647553069 884937471 996652973 219415779 683008741 593027536 715037405 454664289 549534807 489808814
768018496 929365328 275281578 792434284 215844663 76314951 790495039 672055726 556807571 382817543
744444296 699754501 684166298 343733716 322480247 176078883 649899862 462836985 267583387 197978926
927072037 101425130 930486050 362730103 41414385 745672812 34818478 178038749 118845082 427054240
250747978 52317596 411909906 775481165 521825077 941357360 214179829 200916384 568928338 749886087
410348943 980787006 205108624 386151548 472419987 113125802 902392246 451338811 523085675 430317461
420333229 239401889 166303272 198781051 338816937 979518129 416303195 811957253 995669317 248904363
397909273 406435948 350656314 657845031 475988722 806308035 795157397 57687261 290013169 838119684
128033772 382376069 868087894 52271992 959292960 537736808 165707279 420664251 30790960 516019169
488294726 411997441 992245460 835133818 366150362 341826311 208274959 43644365 258766769 920854076
626422691 952996919 455761363 66395056 463414742 196050456 794544733 982997526 677181642 675029770
190314434 468069187 709742993 359005896 182652131 414422904 528592505 395657081 417106541 270623695
950628090 581536986 906838671 713718072 278928248 495052987 813375950 330397959 183958962 665135058
254629070 214577916 900253628 322648770 78571182 264982361 540328273 322818583 695886750 107065710
746445714 265354636 947521001 615715551 591554658 571369194 426894607 153117551 329269642 416492118
543146061 312608435 428805202 460859239 716899915 474694242 541205672 344042323 515457548 235122901
921515587 20063364 849494642 820729910 22381554 143835950 902120676 408608018 681865174 144841051
743504902 935442187 648969795 573598045 892575512 491901499 382661750 310479425 386456846 581834484
434089954 256368250 564286710 145690149 131427893 626243603 514790214 699956856 647140904 165735978
858449816 563547263 259190629 860667914 58253610 410295120 421982632 484010696 820762845 24001360
706201157 834560520 965370307 452749707 256455255 932954695 304261901 633756117 845454129 619749605
480528740 273915353 578106993 174714959 867259047 489040250 864199860 824514183 867971958 587522528
483623279 925489026 569335287 232672247 578819156 973549661 8267431 925508215 149752644 860407339
968359631 831792546 998047028 407479847 811329414 276665776 911423409 235538775 319754368 923262883
145973492 38727046 157204913 781452763 261589522 234158986 158404428 679900958 698382114 738701044
180084715 975556014 939031128 713441687 139035667 204813636 654501416 619913089 366765048 723130742
340001057 643439059 154294266 921919583 482603551 866924450 207640826 736820499 115242691 515138346
989364086 652135160 269553671 951869918 99874163 907538114 824780482 676775900 697299581 987272363
796918483 935097699 514714282 992463767 688069790 718600248 871904113 621811292 73709264 349298247
939010455 708179071 507079985 192872222 397980861 541580325 322476509 132812497 541874639 178572666
105500756 862442914 109707672 987264108 234461122 263307789 281484607 439113646 596948156 308959683
351231647 915598554 650838227 741132689 129540630 582340033 391118082 941676850 967645301 371462874
247635711 633203734 966636530 29870211 666387026 284045226 74564191 842378554 126482555 731131083
132169412 972933414 392119065 832583375 996547654 127418630 880786177 339755935 156968920 644761809
219988503 683389360 446713912 984405072 910036264 630449069 598825824 873605739 515880773 819221299
188698869 977572901 80693122 282265938 256082455 819248534 708626306 9191845 149355682 82544541
748149775 915636617 986589993 700589444 896251405 374323796 442848279 907516661 932170945 533363285
26440972 952123903 686581355 119957090 961881059 82791879 245973253 156209382 195649373 345196007
541389784 677856453 186319940 475317952 921198042 582675065 808257730 986265512 894965433 650539962
960043296 392728244 236370709 868981931 825053022 631556833 703533689 657004417 168692116 374276593
780045833 193600921 527243093 722461202 563110395 450615972 323023083 926146947 367431304 700116630
872244614 946355684 480034644 920839614 310565681 231869955 880468707 528378888 762907260 888432250
668415373 595599116 699519285 254991627 260651967 723282741 368503039 121656554 944829650 225274953
793300066 961776037 116644918 867637746 98276634 366095605 128501704 320408056 76020156 719570714
67286380 949529901 563047237 129533197 192458656 625352617 332928624 586910409 124601090 77703220
834893591 312423129 785045912 703291215 760971257 516993636 65970404 92574923 863631022 77752502
282018346 70649617 40787505 767932801 558020409 381654748 287976916 332751221 749507912 978887665
443342649 107621660 473114988 176303617 718151787 536385427 167290603 185252569 671043376 170912207
534657637 823577660 779070810 801185531 194791317 200590980 888025008 686910205 682242257 374835658
934028493 571362226 475577031 878064890 799777438 757568653 493741654 404710577 117058280 52683742
909103348 881223014 898583398 588897415 776177204 382121410 906433798 717508736 734455410 811007768
295392261 647239376 532944492 558184386 955629097 649959257 503995969 823115137 105567012 772404792
906232742 749939509 561095411 160840250 561437166 249798706 250421385 905596641 281197068 470391086
298895910 742498139 397244289 211254070 843210582 332035082 233180001 47517084 689645933 519273394
168281294 892348506 212616439 288130139 250168251 552217185 919404400 744585600 607828239 633479201
768753338 372857139 506370464 951409719 101099246 320464915 593781724 841133259 551213172 353057762
722042199 895758502 796104254 405491172 408238316 298973443 38948458 19456460 236351504 323332427
621641341 535640738 937173319 501954560 786490110 859851362 42781693 428010159 326314205 520712302
295429245 428897382 783693112 343119372 850476566 817494408 754431943 546389638 213771092 390892393
675697258 260898892 284458219 963771439 234300626 95013183 588901431 116079237 532470435 362843186
678694217 268087254 781830145 385005783 368698541 523255018 797202025 401372864 614016606 452309368
494710638 755978692 384668192 956092167 430915918 931868687 579857704 666816649 744342634 591896393
525634029 216814565 282903257 657077959 436093716 764401999 361781039 139448962 689047527 572799926
143213196 666330440 610242284 836745963 396468944 765461584 190023707 832095056 901153059 211107372
882081782 336252365 151045758 248217549 539291839 143679790 885225709 800447055 873093716 319180813
836549868 863659531 38644516 475863093 108077556 746079635 714862181 658058872 518717200 687034200
383200843 124793758 766455231 33502178 164841154 975032874 938778217 95583335 681349484 525218108
804912444 358122543 906910898 822627382 921798881 275858488 988959688 754650232 159824217 534013278
829311 328619521 868375004 933771015 106093885 484836250 648142350 908836265 886669351 591061131
18548682 387477296 968112517 295966732 294018452 934787993 483867128 285726496 82013573 523568803
211693409 664362235 485481446 198699180 16513341 619598093 862458247 252856159 954523574 287422511
357799421 780587138 561605170 566177997 42361351 299945730 221448111 764445475 916368748 29987510
896006270 946304672 276088703 456833035 736689994 616250590 880532265 156305512 440315770 487367940
159293320 476197960 92702107 320669968 599552166 629842020 370232185 467453992 124662776 843771075
64209489 263931619 128351454 421110224 147093015 103011908 82156608 620774959 365043896 903284535
584476735 447446014 954702437 780452340 317978613 124724987 482131803 370865474 725763397 215344678
133808931 370416155 51926848 54765175 455525461 829984023 293282395 1939161 817181136 740101827
89082516 761300933 59900271 969461760 38485505 81289452 343075736 396618926 973463458 172078337
139475488 583260621 700493818 666900372 594555946 541306717 928989209 565022375 360657621 91218042
373011514 798010803 979076228 818385927 768995051 303035753 837618109 883381076 496428110 745523800
611866676 516922283 870886768 858539360 60953255 238391818 74458503 929310112 565213982 293689418
672590551 879466068 194574427 651389260 406373784 283424221 842776606 37086376 536177757 592357408
989780780 257588605 215570456 201762256 638080892 948075443 750850445 451265533 547511118 736795122
474417087 518784650 309439482 557060792 793715749 926479056 915850942 180515990 106199636 265511454
36752609 46258070 999767270 917294007 325530321 919232313 932627111 700633951 196332419 568518816
221444069 408278256 749060328 66801012 568679169 483192554 49288107 126501127 844347229 179051119
247410326 158044973 25127216 42153417 2276950 906236984 646756940 541658506 10280880 823282968
245702333 430091555 712331999 738132620 47621105 870288202 82394489 428526250 417525233 849606533
120768151 138553766 812610109 196180878 808947768 15156926 600012559 494705775 682263152 157249143
989353401 822986596 470332185 715192858 266262684 324098882 251597506 598890289 282700944 417236825
876036012 433157460 62601418 200304282 587024668 674296421 185387395 97648990 209291960 443550357
537337880 677812800 816274482 353328542 154580472 264466364 920339768 956418266 609458174 60255234
308335319 70965549 147856882 54233900 870017188 46044205 320932944 15771602 351999696 481673022
151138003 190524160 930120353 416012208 970521674 6644059 984088074 825984295 431023816 857861080
862506811 293176973 26366904 876921352 7270715 609059258 108145962 940191641 420151238 919592466
373875621 878273655 743996721 855970034 879582670 48913504 52131691 782564758 869274756 84581037
719717432 607116070 933779910 980979123 900028591 822110251 446858147 808630872 321093738 759212838
837077376 792098920 145693598 179167379 228448374 7790337 261594055 776322550 871499329 306816122
117770636 447918013 274960661 830705501 428636003 262710269 455622858 110692963 77651263 193631313
429072050 564941466 898103096 217440871 211601756 150685770 820101452 800068631 299371856 297933990
87845397 992263141 987686262 593299015 545097911 704156053 925917893 283704760 152881676 32314778
730647055 619264385 148720451 136098192 943626654 448818319 245317651 243611510 258839352 569483971
132388869 210582760 921342170 466700094 522756322 208554044 228674587 825536575 862667549 32866469
899934294 829138792 954050927 34654490 767007252 388431374 755080355 510318191 729890636 418596507
174800907 701729241 16532041 700130022 846696732 669213016 383213915 636503636 651635825 112614550
851821550 799680556 532719673 821579034 968699688 406130119 381988926 2964386 702361862 429264728
592551577 638236980 773595421 208150335 226731681 726431556 16988035 886159856 150151569 442509322
356106552 996013072 119663349 38208536 694223331 801618189 579485616 198730919 102220240 596960562
611840211 833112728 445811661 672427822 902528817 502111263 581147083 887609783 630797044 533834738
246060875 200423958 950128754 959759130 279659637 281868957 26417042 770170081 62085757 492102897
246554732 749362416 872607285 224609972 218196571 387694071 186745135 458390394 164361942 838061612
85597677 726528209 888460337 642537114 277593883 947111107 795924219 973753790 901770020 759852588
340126716 293564992 815457736 330319618 796145574 375425202 647182073 330492633 717500332 272955324
159665170 617715922 947855895 463562703 684817219 270305008 965941277 48613658 834752661 777767991
224966155 411367150 554232093 274358578 656190468 589588463 484281986 349922185 795900696 376973064
961050638 63795688 811528377 479066012 315792691 884947601 655240352 452222364 651841402 472668671
710730831 527231110 535916525 381283497 822905744 123002013 391802108 694432884 331545606 808481979
439358040 329391423 12113605 313056274 88152530 747448323 545122138 775810404 244905919 938295014
257257200 443696661 427669147 111347814 172997948 856270323 748041494 339929808 228632424 782656807
402592775 454348874 183882253 483804077 389373840 543099205 946019258 72769935 490347031 651702645
546347845 11010767 242766543 597097366 659085953 695069049 717792543 985031787 374381902 547498832
111388754 542961838 883848969 2807083 611208900 89117223 256060914 259586470 715046808 474044912
266253441 79670582 110365097 58144384 152158631 94670733 383022142 768435809 907023596 896447178
383127598 153137868 465034895 443109960 415669117 716213795 809510254 791418443 715869368 706667467
181399669 977260577 39689887 233974440 951447534 696069858 489729740 477799261 864062990 134389003
300688858 89139299 314739125 671622942 709260565 159643137 404643270 509701520 2899333 263554677
328965461 639361486 363791009 430390648 612926228 881489070 199100651 437088046 309769205 155830227
282331415 747853108 255168483 281012730 231981330 375968503 69065193 128543736 403993170 596239582
17822234 262014346 55056443 309068514 451640356 108858099 62822363 91092361 611970671 548530200
842377685 960392298 873955838 834470319 606931725 760659792 288931107 187032498 60050760 415050434
703586573 737892772 479743732 36824692 538763805 714713048 99268300 596074725 585887342 539288015
563623732 661563142 357664964 772432509 320497476 377440287 55785436 903298593 244142982 586369473
562397509 998371842 546497140 240162814 871320745 615173375 581433471 434452007 492628109 169190294
197715119 713521623 288378919 609046025 323646166 97182252 929614005 313831564 844961098 65176284
440641646 282651343 492942384 10313546 679841999 915366887 811379306 763625773 223701798 816772094
419659620 338949530 642273936 565403397 575286414 29999842 350950974 736088958 381987713 894114500
852459489 993516284 113374806 587008241 204430350 877509253 878709310 904936000 479779979 804045190
644179332 659201744 28951052 29248889 196036672 319804096 56658319 298507496 502568842 891076803
342365147 342451943 714542351 522394925 215620832 218705621 931412670 563825053 136951657 732442011
137329351 863269801 589625158 839136244 660458305 366319090 518749245 354153709 589529720 815161750
405913078 326745131 43251476 636935309 320165262 865142311 870056395 405679101 802053428 645118144
194777105 215832122 449736195 795119261 658467538 845981383 878608021 915650552 771590028 230146616
244933485 821087622 125071558 668969098 399701554 38823739 808254205 509474627 991770705 781044780
947621752 225665270 744820911 174517055 406029808 805964462 517339570 86503080 350835283 553708321
449127882 667856601 219418607 931560982 402099123 834100854 899544989 965195849 916963596 531123274
539639927 65465501 542774776 359069505 291288027 482022038 832158920 141878983 622999008 431038207
755802606 658536710 311013437 563302435 424444747 512445355 562233324 426031744 625629136 124481177
840602450 520039526 645394716 872957285 943839590 29873841 626468196 240368506 612373743 817913989
385689281 850371699 877521655 606728650 147884517 412861753 581128288 233739376 397070106 994539940
312141345 198393539 67312268 519487091 170058965 643338632 260064954 435614020 37530632 402487386
882043393 136725588 874112879 733930615 947136821 346006720 281892461 673584207 771648751 992145430
912798785 154650941 364230092 355173627 583178279 790597536 516225381 991385799 610764112 579491017
751246075 189652939 260863179 421192237 926159358 743290558 358904448 370590850 20172093 681524840
74682241 867620373 277264804 503540466 695958183 892591499 110759578 560780961 638089195 685280280
368367769 848172183 492411509 174812424 7781531 87624197 646454529 800795029 383387416 398568533
813932516 27900958 989468594 161047982 210540836 76242023 445322135 824986958 252326207 70830512
870455394 484907024 333805172 443085279 151759828 161704377 798436145 325138262 932820594 875160069
537477036 492325846 526910379 438180479 257944789 19679436 839273719 303009297 408730811 193367054
171852022 830300760 76616123 595022266 392603746 776264052 520356144 604780019 598741104 276888173
267057514 122499789 107440515 907574985 632963737 889755946 487373237 266079861 736431894 204874636
652277299 556197583 827493150 11533147 214238425 94099316 962021869 657502730 501959719 1359675
604398995 11491743 65810882 247955700 616575450 35569103 756100675 329338916 719459998 962902471
978288595 229468050 676518041 768057197 524194362 379623550 601407066 638066186 636281163 242881157
849811341 245479496 712233028 165140031 419186884 787997133 463277898 862245115 215350801 643949807
391587736 976877151 570851685 44034756 454792817 274517891 894349450 404364085 543064191 151729970
879026893 797121699 809074700 434574724 199733728 855685729 517213794 98711529 710924017 401048999
133997386 192679353 50345779 147687730 724162625 947341048 599066226 243709814 622532503 832637972
588106653 569177396 658284380 985547237 681376309 60562867 580221767 137527464 322256276 979090395
692244707 283083330 464040512 974287011 678911865 576007992 41607752 784383689 710283270 976667603
427190832 68167187 760108131 676659408 161996485 839288400 36276729 566778407 987003697 894226602
168818288 400035170 971623467 173362046 359235669 789459036 445152585 369069731 366286981 864831069
378536661 448488185 176973115 685601878 27820547 531148562 529895575 424192645 279149138 458125119
139647223 296926715 300339194 650585902 387641245 460716512 670573271 484686764 186096467 892520941
968287243 519900160 491829991 293173816 454234944 913525468 359436377 748899063 294327044 373913339
702107935 411598473 394186756 996328757 890982801 333765836 183561147 798867581 789499878 437971562
925017396 880098366 389518625 329354216 605104539 557563675 48907305 370687310 889256228 973294231
611872434 129798370 950696579 607636678 310322858 29637720 448567013 493785272 175439536 696139619
689116813 64116013 687324665 892887951 77646691 853552440 327548949 936120406 336123782 250994720
633851699 250609213 995510176 734067137 2792874 982575936 657387210 421520536 222439210 368228019
777228480 574006776 183443054 366482750 930299318 895380677 272155096 899427684 243551475 376746911
28018379 499576032 508331339 428698739 467834385 42896214 858928505 820264765 819942593 149432106
279873159 867965766 123029516 391337614 30297245 254929246 211145679 170862123 587694426 148887520
534891802 115733087 847045100 599260907 360533436 36391629 236876385 989537294 840651421 202693169
874920494 32751337 68927841 720831403 739756025 424020762 549904439 83130737 630988332 232594502
257384376 60490942 156463182 261400159 815189942 914414535 271303129 385596474 488801653 608609063
335229154 643589281 84795918 785202603 379818657 22246041 751118734 935048068 588518811 955129444
171417262 205797590 524404480 889288929 778437468 502269301 423794068 227891879 483996328 61455252
365999550 742391073 929397382 216194422 6548938 844763348 205719753 894676354 956447979 127947663
171737220 983841236 983761651 75028810 876995728 415335203 272471824 187084397 274829316 425734126
233154361 265001856 657611094 586424143 132073761 469352175 215818173 679384686 569391619 566622183
824246642 947158327 575270284 436898339 720800514 294104958 847325518 68560277 216926710 19781802
871781164 459271527 730446119 766657126 962640925 301496447 708832363 328977182 36239295 371061560
831757517 17228886 606591531 828000230 875281253 564855534 275479241 902827617 34314725 433465627
535701609 756682051 692086646 5910163 340236704 898551951 403392778 846847880 860298511 121267589
157700387 657503873 977003908 259190128 734916446 188898019 92805303 405165307 936363006 651437458
842436674 697046041 363825721 163999681 649712192 615251400 691519435 938986212 228422359 830449121
956722438 451011317 593376889 898458240 952858426 120824276 653079259 348378378 217738421 982458056
118422139 592336495 960184661 571957754 552192185 526175285 993650917 16230926 866077551 775312234
102391705 69027893 829442299 912855057 321805023 166863983 60653317 347702855 458640878 823732211
729652368 855073513 123044574 579693778 29010725 143455389 225862776 204680337 779046141 60875861
114044367 103220021 115412558 514667765 97941163 636260713 777195434 677271435 522847067 826987827
813196147 394018287 560085333 955508385 941091966 561375333 813824858 166562421 468944931 200686564
250948596 82144603 258319919 251800490 791610555 154132429 310780289 54408662 623404930 769377625
822611042 354597687 666178692 830626624 54412412 285767432 153951941 249138014 786083412 317732151
188662130 346226595 28174013 200392779 561425077 817464359 547275163 354518203 993656417 270413759
946296241 191384884 423306635 130013784 479750471 635931882 18063539 929079128 778167010 10405459
249643101 647089371 758918022 315964639 330743591 910575698 216082081 746584671 937299199 632862649
380290138 693107180 615825349 890926794 323877495 685205266 92823122 111820368 834998329 633652972
89921006 679181581 807031049 174610109 644761473 564596038 475225525 613426834 532144645 924798389
442755414 396014960 727181919 808559568 920752441 564758333 973850523 994822431 556647306 222871928
65132144 747971370 668340613 338674514 824796536 823803457 949766871 471793205 97770956 433064765
115818257 116812960 596308764 901773969 72749959 284800616 471531048 56810952 855974279 181398772
660840978 452980045 600572984 938338802 972692733 24592583 730815384 603779552 411647849 887718839
891014956 106364269 125019088 871304366 801816836 619120561 325805448 274823064 950618168 251333589
12382448 935113652 424279533 963027660 161963641 688276821 485218093 139626156 509236916 238120817
882059891 710352348 181896186 165262294 816961312 351878384 990517757 6370680 686353141 63832775
950608597 281090622 467998571 89521291 653467090 926344600 822910269 290830671 866453744 14420388
819972392 276609064 665569865 208700908 345856738 210145702 533310342 848100739 95011471 728863880
437456063 325717321 581025863 980738914 965955401 631361327 773315358 587540845 298341267 989111553
3838498 804992736 808305244 185500539 291805919 340844197 597896075 531439206 658089110 160870577
676763780 221138394 733518408 932886487 547576228 192494381 809225251 835415437 859159458 727276574
942622985 760606752 660753720 128702224 9837011 234167659 46759417 374081748 819518692 482612679
619659822 434363846 852443583 557238581 575413816 121766190 134834949 113771835 437761607 278428832
117563337 792331634 97930870 106001726 894513840 425516412 419387204 930733054 80108423 985482166
143733744 915707342 545974852 311057263 51780504 152765255 737467337 689452284 668700322 60654453
590006733 277228000 903139616 364821334 620787293 616761327 576823944 980032759 928587125 981210916
577554811 505452013 737490978 462934275 841336287 256126996 57480513 853153112 756477890 455935073
649999396 548168055 884006594 770587701 913306338 893512506 252356130 970757843 793226589 966621504
993074187 417542618 869364819 314697432 854316223 790298260 422553339 753608736 98340401 962899016
66324358 826992465 809016368 307660636 423907971 833558792 86578080 600187489 887137970 507659146
814865624 215656325 184335921 83750507 485462266 266710571 951950979 473002526 241352113 298962855
242075755 575912305 730916541 891961295 393366926 138573304 452610495 268085028 72473544 672690207
120592529 80548573 250623271 937798927 206477888 890621257 124854495 869582746 187815544 830307109
961590105 482729727 553896392 572186470 585985030 400493649 724671512 114024348 771988431 705355345
114815088 68949477 358495146 359975982 558490934 695745725 589234807 377502436 404744645 259949354
638521394 820739308 519133939 775634931 611508225 455041290 339780974 526500329 815396056 800175887
514098785 584208719 683927219 281825625 992158611 95562268 31010989 39498399 519683818 783153953
224084028 970030845 870984735 130140404 920345211 217722378 893630690 125779717 91498645 40356043
237728530 319240999 182592767 630183451 447499670 800973150 719910549 932736588 838288412 943376819
183262424 717165277 855639581 936082285 387449743 611773013 683841237 271089372 954327881 297113837
585984822 931889537 230194045 770859421 46910801 989884969 539781701 436082529 831736271 866016791
676089556 456515912 890195944 494016850 54546667 155574911 140753093 637050731 517046344 816890020
516210104 696599171 779773700 413674186 499443519 887664701 113073472 354186276 162240677 879497196
974121009 147357686 96896743 361733341 381973137 17719230 508577350 594309994 390455570 662696259
262756682 976126789 190017233 354320671 234555005 827308483 15446368 898509014 492828017 567783992
336761773 851008278 991596084 415494797 604345324 652108624 654227965 43180251 783527485 847868513
74576090 363821055 209732816 131034028 154560316 830728573 662897919 54023892 115024779 612203579
344594771 62460402 646416360 262491221 292983823 566049410 220992994 889309563 264589428 945945029
467754121 923266091 977965565 970201830 102426584 413809353 218599671 933370462 129049817 340405922
165734858 150546908 989889373 762225594 95640902 485076366 487149687 614356620 9859935 772043190
28982874 8943363 474211060 696078658 649705374 354443010 538522584 701408845 519379601 757134598
673192231 873859604 354526776 44628428 316880712 301739132 995335200 508155288 620732048 455912471
943198965 1932030 639148324 629753144 842791945 941141677 882964672 700335167 243229797 175762809
159725009 28085679 533356998 767499144 930480546 639343762 378295676 840410843 774520533 446654670
912115114 49347797 364088541 816141883 35729358 342264776 503912744 865315550 702921001 812975016
774794012 571788622 147429156 238270963 627861129 727351801 916127591 252221213 269822615 959400836
218337976 499757369 233748302 729862816 820900757 531786921 39539806 389192348 967907368 749569603
796096157 463620244 549241926 75801768 761341722 658559493 385006185 224329790 87100767 388632091
670493703 397315827 816841126 321679506 774942684 291845430 203489299 291816372 625810472 916935070
276089916 123103779 137690394 612031748 464832377 362114953 774339303 5199219 923262036 481548819
590183426 112014338 27125158 210249910 23051764 720253783 36649632 702242983 425241440 592533556
928434227 276029780 379509706 471662952 874077254 337822518 584337593 250540590 733966137 472271566
941509953 656022884 163616706 66751886 122749142 129391637 375628423 701176099 423357086 432285504
222253786 440287700 679662913 163638934 145613162 456615683 291415438 125157239 725166193 115804639
16344670 816312452 100859269 82525589 228949279 178459705 907512413 351532279 309762806 810237631
430539506 216222701 60593649 258614885 463349838 851154484 945972100 465358884 912108160 566141431
89565809 11698278 868543704 874568706 976921743 100143448 423678661 478701519 807823464 407921386
826583715 45702804 395538549 298501050 694603691 454490233 877749516 741674503 936517751 492683613
579531353 812045716 798953212 652398676 96274548 82619384 973834805 95674277 912551746 366891890
100704665 791133297 741906663 584796086 541116975 73167069 160504990 835032897 915806890 104689859
831507569 603855611 218263220 473771373 8650650 780833157 898255622 327815505 785090291 852361906
696959492 243660273 138318904 618043816 550385770 593136089 295364701 973793693 405777095 734531168
216298951 410300087 900429622 119975015 390010068 472619221 558808501 161473341 853704780 11325844
56534017 494025755 276929802 566953062 276825585 406319353 193004342 766559004 53480255 250700905
810980045 560076812 197535682 522605871 622722314 486839020 595990861 797017774 698465776 729317160
910813968 141010824 415519529 109251809 353497705 781904081 970319346 676143655 847036692 848187884
293307057 100644411 171173309 842160600 272295818 686841840 904490098 53681075 307881004 305889068
529627531 816671962 466229183 883525431 4659175 526929203 433509037 755926577 340848102 255024871
731425279 266157029 384532999 805033258 678906215 101757276 861021865 118783668 766503879 477954186
434595413 471425699 4136138 442879433 580918913 994162875 824520088 227590614 528147894 107360458
717484517 823570363 224877157 70785013 950606277 771856835 845369886 613412355 525139870 682747021
600219833 416360897 883722636 171783020 631753958 527238752 929181876 148184647 297274837 8903247
816543168 845641196 816489008 35723483 316340477 939418215 638312159 831672502 572024130 468237854
287374150 947086213 662799085 498919572 901718558 767431097 776513988 415691908 34369323 943651328
125654202 350274457 634897487 543126428 797583964 374874646 927248600 405036350 241355667 889078907
133020247 360444853 264165796 701692040 741036797 461287289 749173074 433900907 109117101 415878281
591853266 143182948 563319790 512093848 272961877 678679197 79965781 273747692 442752211 106829390
883551057 687088008 710716658 79812736 546949565 204057044 540957461 78596208 471335091 307241293
972402041 976923149 365250231 332592448 604259857 155904710 522352836 712824035 376364653 612822424
475249124 494676685 74642766 545900966 774853793 366029334 745149179 607451375 210563811 109328861
307037358 429521969 585676175 882682848 686236301 576117633 688770539 99379744 355536964 25893434
881623624 611731726 57931390 746815914 341346087 474366173 57585576 93520177 477049732 495669047
541685831 31656803 661973028 507277503 62308832 112388491 879949908 595284518 194726982 195186047
426451930 65417466 780725885 640691131 291670417 98136183 547388755 164978588 168820637 125386775
302988288 197465911 948232855 832450312 598509991 306283523 734939829 489090779 55719639 297192660
84354231 735469845 523942313 125902509 18359345 787509282 274927334 317052631 554389374 362249873
398018299 793738707 941459967 579161922 247005928 792680642 137354336 614484783 639067493 615868602
150231360 701633506 409525575 828220358 563105934 153918094 796620493 298233451 724255279 272095954
948001152 979688581 289517378 619184647 699416944 582529355 878577469 185412968 614025387 177873192
785423677 841367536 203980179 254671125 124095534 945084449 643315745 919186450 643212718 163155243
195153098 577590671 310872914 250683983 145781097 585185832 880637632 293087103 303447960 912482997
876596740 260464609 688715633 288417240 871304266 277908996 644435324 15010712 961755018 298503930
666084638 203550108 128309355 661037500 452185458 553896512 90273641 71446666 148859340 204585676
943815994 568728 187009261 792797564 786424538 645061668 935774667 914845597 261406145 702524041
330603221 72742273 796420237 581176593 193640291 505896447 463949523 422463581 187816039 99919448
970085436 485235480 695085082 119072643 903869530 719917798 200427454 568025571 181611450 392547406
301074511 607888512 446194070 322270499 537063311 86306801 511140672 737350251 401932452 110608936
418384446 279898712 191193851 835386216 152425308 594690342 262982161 624160544 395280375 929318260
222672147 827478949 790622662 293874016 638588761 200561732 630694729 896292992 57421863 316902818
564167363 799851153 130931518 478043929 233569019 641388007 774372012 713817250 714041399 871887253
749169046 66456869 291697889 681611113 775037433 220902385 750107447 996511089 596380577 623058119
450067719 540471175 385610451 735061640 365082350 89622378 385913223 479878794 332696232 500432864
248737827 596897934 101933840 840367085 956477256 805543787 982333309 899358640 565991466 764492669
747576106 875737100 724276628 94667437 42922977 364513185 610241345 51136549 807241667 439507753
785271083 376441788 417836623 845925571 831718515 595762007 200568031 920613821 876252307 977882564
722463529 928527513 857675365 440125717 592086579 803921437 347602404 768754348 821971841 576473954
621386275 39496576 906737801 468799213 498117158 887287165 418194042 19288771 81166353 6733587
800893432 525037758 783625676 999891678 73352616 790187118 130447580 573611460 866121381 615217090
846128166 462609607 568933974 464995150 361378160 784551895 200455333 410788778 57957393 979962488
615530093 936352650 924177419 810110982 313160169 702112553 514116572 485768939 705687546 819097953
148463601 163857886 599847523 19401654 822484632 318883218 802264271 700413087 455319726 243481524
646051505 777544306 425622180 824682700 401710635 743486995 636408444 578129479 945616457 986105926
795886188 594588379 4963213 12500613 189671534 626393895 425300397 206290065 471590895 583534690
757637544 719663342 769729453 425788353 832579348 724763501 286107434 769630741 93240410 240241129
336756078 866503143 861722354 469584312 807543319 209193866 113131348 364219589 116925907 910228418
466597061 59458508 469956648 437478846 801144395 91866207 216361652 343211932 277168250 643787429
262285147 490958538 279601740 366823204 228124172 833645721 425094495 627534456 220642335 756360302
693430967 769268628 165398378 700282427 331048642 12877183 69200563 322138571 658383414 507343856
146036716 46346174 257221034 586321975 393233403 189952123 329287571 378928024 11674720 840853117
693965007 26763278 13364183 696082298 834281416 991207066 230102906 214219608 669278022 404448509
58816278 515790396 718495353 546628001 147628445 195584721 31374481 758692292 270283803 999417591
54125452 546074271 295194488 57195920 734338383 606861308 703571068 701066696 675901093 475047025
687282996 55714222 613779110 132081905 733639042 866413094 812546529 984007080 386398528 293082706
281694393 419033483 575032758 543378976 959975903 135686822 919333132 510144761 586925882 254095875
730825607 592458021 861466885 622340288 711346145 167031523 374817077 449176496 457443715 547465429
158646192 825419079 999571717 42456370 3151492 35857109 98404958 225114965 778346867 966416487
452807320 203594468 361041799 34304979 614716472 355767076 303806165 465019999 266572804 943981474
124619587 416636627 470173336 974333989 452052083 896425608 652113364 18342670 839205794 121091538
971954441 307829938 490775667 184914486 723990103 851876627 349754333 869546128 321660807 885039814
780828368 52238159 289759852 941558101 189250844 654909734 266546399 134612625 236200611 966099183
711841307 121877963 347247012 41956069 692325082 234319150 887592656 371462967 847354213 909736460
260638346 162547644 185675546 224310236 688111179 784027425 873498322 137325833 6668912 317679015
526226968 7783798 980247362 567373952 329551343 551300382 741607406 224795039 849501694 483927760
22177457 407820269 649003004 221773726 98970514 186299883 49687345 228269634 674300664 705051412
873122543 696691047 903449194 69975371 660018457 679670348 925002023 462482134 312000805 235271457
795056174 147959479 620167921 354853497 15520289 537974763 498646494 124139304 156069570 264245786
15668988 677359837 92147096 376187185 505974710 331555909 106273994 360062307 524512194 604055135
752864305 522551740 674000095 688346009 442740227 20077084 755550015 540476998 814553386 1538910
913128485 135656905 763606316 598550876 589078031 967231109 984769969 340504113 238029961 841860774
944220042 45081598 438117848 517565829 298267000 702525556 957946398 451910005 382688700 928944567
591972594 850503559 437405031 877851510 734816229 290103161 935707524 26285213 352359297 468791845
762695232 165324256 800421154 442711516 49362178 198489589 482947536 15711053 112497333 333394485
209279152 191418297 538415161 835068040 655555243 398517866 895619465 265638773 735431102 604719333
361162123 574961574 663125990 119689289 474427421 392349211 238586959 495006244 581602483 791607040
634504025 292865164 266154519 207899724 648712828 96466520 590593324 652629581 385524459 909629294
923961064 437685132 415597036 202243059 834970653 4139552 207532459 358710989 38551990 835644973
518793094 862969154 391059847 932451343 635232972 952953963 576365622 604824300 966541052 521687000
337523398 482974117 667322682 576529326 501826646 919698379 791020453 780444902 223373566 984528056
503217684 128552817 570806530 869812342 954460452 66354279 229659719 840098134 801120287 23715834
56342562 879884681 350648146 980106532 432512451 132048253 864990711 435879644 936722564 851816960
561875909 867722869 148106740 547272591 302536939 626402575 316267750 728731378 54430448 376166651
831573890 891571739 728145027 482921541 411307683 916080604 470434671 960949146 252723248 737802854
501549325 442702765 548812253 803310582 903642659 761035679 705781525 492125872 428087484 762184392
298117587 350939003 789493815 796122058 566876624 425124733 44973171 908918343 155705808 300144557
438274888 366183891 922931169 321201622 912011786 291511941 603458287 711576816 50424833 820425764
692412612 143930849 548936062 174049245 445306877 579632316 772649490 677513616 897257492 551119290
383200249 338340173 900764743 569602715 656703115 540142244 547462515 49581460 110029051 536568631
396624151 771170247 92621166 112920120 931405248 369398312 424504082 771141273 90172922 622771560
271079827 352806449 833447078 676741071 995803059 526823084 82114061 576534518 494155295 179480780
1755835 367098055 321410149 144777173 527246755 934629218 944648094 269266833 599449882 352529707
613318938 763668573 999452380 751411622 697729316 930826740 944708683 96892257 998003305 661011080
630851789 745430213 582844374 839265682 589894258 426370457 726496284 144499929 606767452 150007147
455444365 190252261 72777155 826860275 340339109 655977811 340549924 952585530 499993250 542867029
77708029 504780539 715282016 172977788 631775723 92295710 192795151 875970057 772264411 164813349
420176263 451189366 601606227 314719226 720852825 145898660 471482306 857462471 734995145 781399283
774460692 400589335 992721204 413645248 447363804 130029448 819106858 215645246 730773395 822490346
203923591 626578778 47928192 998898484 142609437 323377528 823915825 620347034 773298745 896923056
349811620 931904247 88377076 53078027 925689596 807016018 937068653 905809676 334371534 892779640
716520446 825834103 495406334 730885247 682854777 220588567 638963077 632198172 461441715 459138857
203519325 127438559 659930129 793600663 110000975 986192241 277870648 162485138 631719424 906612427
403515526 209632254 770548962 339464918 591342352 433305713 459454228 41083757 752721048 821193225
310200564 74436502 160368950 251761249 110289429 712251323 533325564 744249421 894065600 845302453
107903661 513428310 978210365 83365558 481051125 258510441 581795401 50612523 966570178 651057531
630917088 211540181 112583615 567610749 685085683 768580491 397338311 100122936 811435755 662441680
710501641 850077119 824320232 600936642 116735767 967168242 730252272 817526579 246464801 928316550
679657832 585070348 668100155 972197574 534937026 733013211 217191487 198011419 309023732 941843985
35034905 19010145 469016919 393228236 166826864 600893766 443479809 238228612 164162346 732188616
912833956 797659993 892150118 535908594 184200107 50835213 630640134 276923037 88318372 186134333
45460043 331362840 203045997 722552917 527498514 124207150 627946896 945850787 278422525 48238894
148190968 340316992 208365832 754213493 11575878 340200815 75058056 776397058 794359725 465650138
897020286 416573416 168830426 630554642 864484306 903984859 486315842 908125055 840529559 120717401
907333786 329307514 703291852 530212087 9751972 377696791 221488906 720572347 132114025 344578658
129312061 931368800 76081689 124800740 600820346 65434697 595374625 373140188 124843423 645499577
695180601 59801754 843807803 157793424 263468826 720469139 537625429 680595814 356919855 640982816
564569776 697138743 414926412 651029939 406005396 832025552 392893828 131295804 58880363 239939967
543169 277544221 862275079 800559971 4491304 247858420 555028743 253694458 136971216 216791053
180883268 937695527 670706332 904198957 773192122 921980124 35103947 472257264 351013672 79011211
117533094 199198494 204963941 784580055 425366097 494352840 763000029 474977486 322863475 463175599
390553088 494544527 650618497 634802206 46129699 511930773 474992754 427469948 307590942 769797910
611869049 544295418 386729867 886460694 37534531 142994514 758998453 537332380 359114046 362288848
670761179 87145983 930674820 23947367 708396695 757181634 375484324 380881471 319900201 713592637
377216013 392857772 163528692 973668610 474727946 248791544 308785477 398213899 224824389 409730462
63595561 760906019 126707668 944893827 157001460 622978106 373473443 66162894 158669673 430258079
627248692 519327459 666284538 185024791 370765053 310368542 506716248 647136615 346869586 2109821
753368941 590709238 223467492 921947643 890000478 348565155 875911250 134425295 757086844 681372635
107649774 158131597 329983293 321448225 614211183 799590419 662416522 749944569 590154350 298269986
655805589 414931144 469119042 199379537 40342704 931617798 722218531 579314896 449421862 599106267
677305882 315852517 692910252 672867414 774977366 647293401 49942666 506986326 276242837 295629778
6381288 493587115 161335444 922426619 829295513 855169946 721758337 631866158 775883819 86148588
143804070 163148712 506084910 760763350 572185335 75807943 656374542 816050450 186405658 18215288
878994335 337936209 545849250 952299679 459041669 932715561 300495292 590617201 137972765 956520287
557890537 213826280 144625032 496793180 58980559 653904789 256615686 428082297 436905146 51866502
824998976 710458632 407930980 554427801 229403828 19678961 546753449 267752798 263882007 752614794
387120639 900911913 124458325 438096224 735727277 928339995 37460829 318493779 616406474 87994496
775648236 781287990 99455058 331997899 144060048 222361166 909232368 585907427 474321070 323439804
676332945 725005794 81493610 627665811 805362264 175771623 910779804 622953246 750165547 118142524
195193470 581126993 770472630 218835062 729528590 386437377 256230096 721382238 780403559 129472249
201384779 550510935 744816236 40173646 451879684 981193243 74163099 561120852 942618424 695226203
232661236 767941079 800927635 551457492 348278508 47323127 406923031 702173102 257334789 399555616
335868951 512878824 832242494 723612274 295329345 515560635 310113788 414061408 240258292 39111732
16417378 9464281 79706578 215369902 104113446 622387584 328665810 647909646 75752341 665018265
970770832 24014789 419491591 514663103 577978682 228444722 57022870 783029022 542964763 162345097
967721637 284334696 294742007 769742694 907681512 48603929 91361049 522639635 745196683 586131271
956729042 312714939 779676168 243981023 64966197 749953917 121181889 525943855 171339253 895942133
168074099 631425567 214910005 791689634 840516623 795255009 723763358 868204085 901321422 788967862
143440021 662894476 203827466 324258967 444046642 182217762 178583193 744511900 637381650 643754986
555749908 145391454 252386251 554229043 46502719 749089782 892233113 283935269 785721549 348830032
291578382 375613807 545833337 832607229 74903559 813292615 54754856 833446583 806081019 997846608
348993809 678494777 976631522 576880133 619560434 750543312 560578689 52354162 437241565 239355168
78753053 719613356 25738814 67928902 527392241 223017493 109599804 939856204 498581872 755184583
934636393 678379791 989800537 487471989 211066002 236540014 353851288 449718183 726069572 45633829
477905849 117205260 450014562 584051590 468266447 198561287 99563811 810578390 932501620 133006364
895012397 944616442 401071526 171462330 461735969 392277564 992613974 437751615 916158227 212686164
3336698 652020481 498076283 126253354 849202755 18719231 790678304 413455279 358022659 579647721
347738783 85108908 384575872 146027361 838064726 638485610 479373274 568465597 446911533 203095511
653267331 204056128 515135032 990902224 88663263 613618071 760803867 74801335 567382663 456094394
511062089 352444111 2114027 911786684 883187408 256937816 628806673 442516387 744741023 22563925
620003484 374562244 907600364 37990965 107133141 327144642 860482537 627591401 19635600 597867595
242026718 717165804 275035391 256949078 811292919 428438423 901717965 674058616 338327683 314595459
486277530 872717891 379651580 199318849 238587206 437108577 11876862 50988535 110167790 623387823
944043313 980272338 763782437 44683667 889393783 93753539 350515837 549681471 404600617 867982371
227940220 529915325 107356 492150653 793662334 347237841 807636078 694816552 954187459 741148354
110618133 486701546 68274664 62172558 716165379 369556290 198151049 252623139 133727190 207231994
469911562 817354044 537747366 246077779 558776318 936459794 457962466 745810125 900862660 509926162
991333769 34395391 352741672 289650292 822670669 103580747 357554301 756296538 505559870 41482430
947560203 355518798 104503270 840711504 623152807 685384572 415651185 797437890 488922402 519345635
57142751 167985192 665570407 12943838 189399419 640383639 569136105 481648412 594792339 900063571
408294244 757767437 481311730 987207128 119853642 521556056 656564300 523936077 100743748 78714897
248686568 218166019 409530389 311425083 127220098 871552980 593441586 676787376 904837704 968115893
53295859 110351023 252576822 301505653 891086369 632156457 737661828 349843320 760440753 142438122
402967050 195244503 772478500 839821784 329689025 396595826 620989052 552334861 120273531 382836254
920716281 494456149 268379370 198992147 609983065 431187155 191030888 211475069 687271975 262018359
254249610 445175998 931504747 344137553 751896209 636898257 902531818 875676911 976134731 592811316
448625268 715616028 541876962 328144359 718037862 152036555 426474535 533694759 773375921 644688274
417609921 16316793 831996166 220644194 76228965 723855638 214383385 925150674 906794619 955161412
572993066 484178143 216002126 495342487 942906980 901399404 707797690 9750780 552347359 525423658
908225856 571566973 565583290 659797400 864407704 304528025 765846058 225420449 249304261 571830142
410988709 725694411 297763749 426945831 149835438 230601386 613466329 421084837 508693226 77631918
111726115 145853635 113156455 880887609 423509109 528899334 242171887 682374464 680415964 234611147
584792668 598695394 236659628 534318375 727848024 519797812 616346605 603144824 33525298 67447260
888294801 930343118 665880519 990537684 111595783 664882162 332148488 825388558 975231046 173150728
70955972 220086941 879955498 146588383 483614215 364727634 415765005 97194718 618457232 337276800
841656494 845212286 289937263 325481585 687772758 35906011 244493572 567025625 792568154 851122348
318089599 346200858 858176465 235639615 382338302 404892932 891442586 562450439 117077230 85380503
135502910 14240521 968708128 740431920 7684196 817840846 655895057 513955943 30434728 632684155
940701052 413505420 741294643 543721136 926311972 692165876 537837798 732795945 97771160 426545374
857400817 876630885 554899163 750426053 915321008 627746288 248920123 73804186 928368660 193482874
885886090 248875806 73001181 933537180 435218837 156443073 102028059 524368719 922164567 79244314
105211747 695278364 608711282 807793076 243846224 392074721 779858798 801397034 752834841 837165272
702618687 745426830 717800500 877760836 102994956 62778598 257118079 29840280 438603467 758032995
805847831 243501368 919828442 144573625 799969536 196371046 568791376 148802264 536355093 538848839
580292622 702656379 290762599 284125460 888465780 475393031 594288664 422902790 402510076 918133816
888026032 465015403 6598228 667444218 259645052 655028120 149522859 501680526 951759624 514921478
579600439 795605732 465364473 709044689 422853538 630299834 796555235 723921340 106356843 168998103
552641188 739789647 131263205 554350305 881147304 848656254 473193754 172992006 285957356 664958923
643633340 465122849 297153032 256162496 447921869 556858679 31046741 355770394 703852519 969784582
976845855 105612130 957484086 687587695 866843935 996156973 362849641 219317170 44700395 229843873
435938475 223076606 539731734 29132017 398032482 562304370 31722983 88715521 3199697 541147900
15371853 246623582 201773294 484115224 257553055 901740144 405789889 39778401 782398337 817999017
827238647 644221343 432034442 167882516 564738833 466510296 165148733 752556984 287428361 440316137
605124277 213180804 563627121 927325339 246140733 878249145 644203370 265703270 290393830 740065790
663759274 966504009 766815851 606310697 743689815 27445595 216170793 13484744 867652458 824843677
325351595 139129249 14183202 976671875 762170390 953149319 224151564 696865310 6115921 330971260
676818712 975376072 793817672 440310907 425667584 982641004 104436347 551713996 15355908 984998961
295005918 706300356 69336318 715485170 910218080 135098455 944449001 328936208 574034810 227208575
898194937 436107123 109677807 300835312 403449582 550625556 923811293 890867364 159322449 755938936
615460153 307688965 17352697 443985662 26939068 311110272 440713952 949210496 218046911 372296107
40733830 71398189 898734904 742761575 580024056 966591926 857019767 667687404 182883131 895853987
429476429 790630495 131385136 816583528 791933728 752196367 7512209 26470922 147484953 452648709
440528309 765331849 330113603 153269205 306723539 126283872 738704639 732772466 89378223 149591015
796541455 152103209 101628347 851381815 282200990 353602892 139638168 644926223 227029721 162297282
553725145 537211430 906868366 146340203 686790079 835588556 37863634 660849041 656108435 159523971
344200113 670847478 52891996 212884489 756103244 976637392 565041675 332360301 770095046 430535835
9844715 14678592 96311784 945927089 85428882 184672252 221911334 553990790 325147296 399052174
154342679 352847175 927010088 861134385 484671883 114218258 214291794 740376000 224810500 744976767
935375566 740915843 102103477 187202843 148863963 542654310 41737927 233058607 312587984 351037630
743386365 669591078 107688547 277552340 648027264 519651265 38530768 625436425 524847293 181886974
829682512 909878464 477016488 152532169 121883214 994231451 126110718 543374540 510782062 971956403
668599245 243459220 127199608 800145033 858591037 481111307 826079090 35445466 482817121 915113849
34745865 160263203 708558137 694870865 614675581 420125331 635790468 729894317 276123739 901969548
343030766 688206897 949989813 655969968 218204875 573014221 67135372 585929765 437138311 499222992
790871302 865577671 163822692 849447163 562620877 360989591 869008518 503097956 70906761 772037029
339177071 813341925 664409187 666655607 849606043 881218370 963278343 28662474 677260499 301349053
865019690 566247151 810802695 189997532 875606223 973586794 656081780 837686253 855258246 210055030
579976510 500699937 488107212 250311640 920863843 758343954 8062606 796423502 825642587 825256658
909558646 927981235 453863728 187158481 862390466 820855364 937568173 989104565 859440161 457115031
838415582 330861607 410517294 616663576 327257844 306719832 821680277 236264479 459199983 950913911
147140179 890127685 288479677 269316829 709755984 955701329 447273052 228581033 374271749 990391146
296603023 140976077 38475951 797399588 139104693 808362684 495625673 419501092 493027049 369778564
5178500 113212712 925778876 677527274 995870696 889431167 27618347 273994394 419733620 564903919
470785795 55008532 392026400 924069387 555680306 750146512 189933529 646198484 461516642 35010110
221848864 826017340 358778125 705240859 468469193 460580491 495408537 627401505 36883679 59358143
381739017 461421983 608919519 739689360 579464733 52501040 19509389 275456495 881144582 161992748
296909792 284123321 890221619 617811648 384579006 60001660 801517286 879071505 330118124 577105776
502660451 1722065 884909057 674480642 211931308 83652576 643454526 231804953 671239271 895611657
365894937 68357090 572177162 366647069 564290739 418920369 675396325 634183355 263569230 633151535
1286653 352672936 651259733 102078284 250722419 963979219 571978732 694203332 219290301 290607440
156484787 613086668 691754272 294668670 783230093 671674249 995277264 533066190 172186638 9154848
670464755 637650504 583781072 192260068 283829240 869611448 20571920 955733874 971923598 112358308
325701638 548668951 347494065 690099764 269464133 972224437 776032721 190872509 818359106 829773959
800333398 513412298 365072658 481766147 655129810 705186545 877695088 579878676 595863495 819133614
670674911 947880142 114372620 82669493 661819400 659444498 191168900 281430130 722709788 992491563
221728337 349503336 295734718 188596963 818683566 837024361 598874329 549909268 215499954 792569951
528287477 155289996 864993277 544816180 970639468 285272589 677655008 684917629 503401008 751259834
829087963 108591090 982265383 686222955 578936949 205719261 187349902 226828002 831009601 483892099
945710380 438023796 34674179 535370790 316996369 950202833 46873274 282601311 424595011 556476230
785599727 316702024 898645085 238319204 197746250 811027990 733937752 998450522 736023809 804095994
50191302 408944768 251283776 579880179 56871372 428426808 140150571 997701000 81062355 493947075
654111654 812589938 502872033 495568875 837799087 917723412 898130758 963275448 578695242 482736160
633045207 714896181 650377147 740522921 849177886 779291248 172765860 492821839 174962388 417972894
39705399 602395997 275707169 403145570 188775830 6052049 954371818 889557595 467582870 840866608
896023427 524852374 888273924 883952783 454636210 809801901 719969824 108376916 272181757 607075158
747313237 304921380 943571225 685158954 733909768 933912059 919744601 956924696 105723460 776507868
373477764 793847507 87056056 872004654 990574923 750387947 324020819 1898576 46765766 581655655
539792026 774115320 65233660 668252246 839235804 883335060 489619852 555341936 220891332 694634191
966562249 228859994 756581128 17122872 889594427 101941887 541840137 408245116 628676904 382475595
646366542 838075856 576403050 359577796 717919305 692542118 315572286 48092326 623529945 707990553
58385174 504635255 880485942 43708287 670384719 60558320 527775816 314217356 712201454 555824289
885900233 895728562 668653986 738667579 175929967 294593932 503648667 610683741 757155110 890742104
923599181 851026732 241214300 854632135 132084603 23785564 49533338 701073012 906395078 945279823
919805781 9852203 470289076 36335444 81004275 119721852 620442169 358435901 594512378 618076912
977429481 261964280 994857888 348569264 321420200 70591679 10110601 212964908 17073388 854897965
384190687 331039643 5287522 572056385 585800683 48659516 710889489 231701954 796593466 803651456
911201479 676906185 949256793 268574912 358236705 310256708 229861162 684332537 825813414 517718171
711009301 273537596 871990235 824505595 766543210 834062074 928889160 656908100 369295175 578432618
310651659 268086160 128179276 364644061 870313943 782355801 331530402 736268671 529790446 103670050
760731227 524067641 329123953 889199791 3559976 74492924 55234493 893159530 798717148 579296124
349425475 521753423 406292894 139920221 970832610 634262056 871313687 624832772 887069333 558021060
110558800 588616663 692135348 885385344 806265245 250981065 139560110 958402414 335682318 606309030
673641749 523080530 564393835 816526784 211973969 883683040 792360943 171178857 150279668 610132501
856141436 946596820 525459532 197133728 524081396 224610767 813481217 137364732 156006989 953394953
388253596 97811143 576503679 756886593 351989476 772443076 335182297 848048172 416789243 244753416
814693746 713638354 398950998 827542811 758214453 598919601 377385940 963019147 606287482 844726335
778107876 834947558 842688858 751445134 525148854 527322023 108966808 326232712 100996422 444277905
414754824 281589834 258902410 938148277 11650826 30310720 947084027 822197365 976815641 619438580
47734064 463727733 387241255 877534915 690005965 670827596 633626872 210869240 48543934 122816583
921496816 212590145 161295859 711680885 401650114 978360441 310059950 546664434 688881472 995397051
436984905 928362541 150699007 68376078 465533534 244509533 968830868 584017800 28481719 230327309
509951679 443540209 916690693 50767600 508076494 385106081 621859530 350096543 375908141 481051366
959195506 539627412 756070951 944199056 61682706 841169366 694159651 772060018 754790374 373014271
534530851 458877713 340487370 51575891 47183294 739647586 210306446 764695269 476732390 575655942
653537977 762214725 756843273 237547576 537388357 230025506 506903832 302107373 134043316 368674363
305054198 715510940 946802894 815871844 703728041 784646949 497686968 32449769 510497411 679213959
222767586 331968785 853815405 142791168 359788487 557624288 586866330 271499411 367937864 939465107
202132298 976568748 670182414 357005533 31731195 720988485 706528577 428765379 4020652 894896381
300825011 168237584 854511217 811106239 716917211 776768065 220340383 73065963 93690820 657885018
506913044 711050555 527724710 160024683 517213766 264990090 721814690 933269670 706985793 870184585
282115721 584701272 115102708 888232237 849979198 21772013 317008703 979619592 304342326 254884834
639811924 453354313 542492414 581143272 184850617 179082776 72388154 323386913 556511853 344149716
424557806 63060573 266572406 318100486 988539002 829644437 303011453 362897689 883514535 555810025
298718496 435175586 648842989 195877950 803605468 516485681 757688383 895994874 29532366 192138629
303212811 773396152 232689246 560024172 850389987 314226004 305103535 259696669 492762718 884259148
81361945 524054152 835198728 673518927 323929465 539943755 773268020 369399799 635745087 134293169
61052061 822152590 475652774 538743188 455906355 763518276 304152441 851910018 372675350 496126185
330983458 737890630 867854653 866057354 513240154 876669424 296921765 681678102 461345892 21758940
401212526 548981635 790622017 854844635 471474982 358080473 755942653 90848850 14104415 924340685
647810363 633815873 616185337 375029529 49423338 409978326 18584212 345125976 513302622 206488270
396494139 711097262 216199498 116961934 49870691 28813582 973235675 975841745 85373477 273370511
851719022 661331208 812455154 557090665 12979743 988811290 12171325 614313238 399828562 53330331
418422806 719193377 576815051 496311162 13269195 637481818 213806978 130602985 250445515 433762493
447034949 783088989 625453523 631709868 256874716 21523526 45429826 989129420 328086002 16093149
941065759 858264547 103059451 295103356 572176475 740599631 439587329 677613533 621615549 33439261
167958113 484296803 157741470 638786642 757761186 298787953 399015562 444485604 696981965 222890856
72760302 303985523 320463659 848185187 170155630 763279305 44975203 775982278 871176706 752725204
79766828 454242461 418425935 545764771 783228275 949401778 401504773 178325729 520571315 92588513
442117350 908930783 426832312 827605403 189359831 966160004 614987389 429132572 113519470 319283263
473580325 725725365 910840065 57953846 410658309 435083015 211074026 80567133 235609817 468440586
690432185 792196824 25850532 725242165 296795971 440287374 545507590 921785295 550701657 873730203
591894962 380601983 417525678 34101535 496050733 580326088 950583614 114902437 239630907 222524777
190832570 110116077 175551662 515058033 15855147 703903581 827879214 668553291 582033818 507434978
396307595 225394232 853947663 489853256 983654560 106357470 556174079 996446413 171199739 101383574
512306002 929753849 470384338 666115779 601143713 803283346 760276558 594401154 579679988 993558122
943999519 677787444 399807418 219979777 61013510 435399903 523604701 976711487 866746548 735522461
931200412 336170317 897524492 960180022 797393009 741508085 464274422 55941947 390010668 134042879
962867103 409679866 333733637 706148456 994407688 472841883 435927133 672952756 25601947 853352907
563978796 669442508 170363747 155780590 773079140 953044661 882659243 647784898 969715867 683381938
846449982 615114816 719279781 555227692 112321482 537230250 173935360 467839653 780647239 8642389
826317934 763782458 611716900 599437458 744689864 538122966 665928611 574800470 384419803 576973608
372908666 788358963 849932726 907810934 377562108 229947881 126497754 486709888 883661851 355850563
892224382 3101420 277845457 781881165 818529211 567724949 767743559 198048054 912949109 730285087
568768984 750988912 146328067 593784678 544717062 280762258 350467857 497122109 849642634 822933073
329156481 465104168 952255446 704559237 537794044 324023767 248963764 29627055 929652643 614124822
840844696 34048568 277799574 459474548 528450396 309543574 916368248 933904595 674316104 670028481
979795316 896626314 111990079 294883478 408248674 724274873 640068441 144510446 994663751 450563789
156877557 363784 746409162 608247900 587395254 617188468 18728188 1450258 607030347 873912796
115165842 665436477 674245124 241318573 611204846 224781714 533351126 841234760 496498289 380394175
377045914 942834525 651215338 207995298 171615711 976869822 308569533 878122943 514204369 605339061
315513370 504828346 599057676 456533798 742196715 805178832 491878992 545041127 453258451 49044371
676712012 960741290 995340451 38310138 863084587 770563494 242787423 309350317 865608768 57184314
902325465 201124832 239549598 888417543 320331012 737989054 453804548 649411344 429497833 55200046
601655939 463135642 431982757 14189091 330862702 818504742 19108641 724155211 163885327 332639750
420030494 16105800 91382140 719298429 173491006 838625304 465425856 268941576 959350812 501419347
829727091 640754944 418762575 755392338 888132012 106819066 579108066 889797529 25448905 365440889
159929659 546685314 731912544 748760070 997763453 747029818 370352905 376701439 953360514 990343600
664302394 201401092 71333162 178613759 866823997 462741489 201535902 668245969 861693566 811822862
978393596 141790463 43709315 160397266 464714299 209866878 438517776 297347851 807124264 120467628
490760909 408416586 786289730 994833214 919426172 12223255 218693197 784783519 526651934 667604504
289924100 98719994 802321758 429201330 662110139 948881682 379208843 261116130 86368666 187884487
621967254 57130873 112668047 994718383 675129091 556646433 514108655 211416932 534067453 541952105
879878699 116010396 748243879 179562875 242971363 411483429 534609689 892108804 377384517 300454985
627039962 338081128 182768346 413900798 574290604 201164252 931473860 32828687 472376267 810761715
804847247 245963077 949879888 390586541 622267383 510911035 700715013 830695145 260425628 150079450
831113473 565953148 721197053 878703364 300572145 781046470 470638507 971269088 15557471 154456754
559881286 656075807 158555291 571482174 507429078 571393018 147066023 694637140 332095138 969148186
892453216 564929552 910847642 58465682 209271256 149475671 258979933 454259506 621912786 494124231
786120417 974938437 474746720 468297520 237533991 308511571 311636046 857093455 285966981 370766275
928600294 760295376 742716899 79641463 656761126 256729481 537308496 546851011 384008744 998953149
711339109 659378714 349010390 91988872 465424917 974309576 962224236 288853257 934304084 482627568
857763406 935454951 184244566 322898305 376778297 125345341 201708595 861677390 45032478 66270274
54012491 805774592 85436645 987491479 137010413 725751861 646969202 902310459 145349906 29370101
339988348 16334876 134792588 515654240 511659293 791324925 828390731 954367662 846118871 305237347
809926373 180443881 557367910 781834870 17730192 510228483 382594620 967246352 846567113 477464098
299043768 420710953 981529912 284794309 944778843 921860237 510375708 832039612 239929152 745249081
591232188 887296131 635464407 386311472 341858501 972127884 255732518 329828612 541898842 489204248
187639022 45868055 476935772 362719773 946641630 426812216 337112335 25278249 922821717 408781690
384325326 324790412 384707536 850674128 604817394 873317647 798458541 58506705 75279853 678225068
718420106 241974021 497051428 20558678 711506225 939290748 753807139 259471270 22822283 26012832
135986837 137762079 621673621 614205897 852920002 278172957 864458763 862655056 794490623 943599373
479350765 114992171 499097381 216871559 744416310 63827490 954424907 970943043 758352693 419684683
815155427 687111207 234525564 623717953 491912265 218350500 623728620 510532893 892104543 575658610
38955724 544203360 745150924 228414478 594879922 565982551 531711332 300488637 362876538 23150178
417091181 259890476 937380366 648252114 663546895 902116038 737057190 902882241 245689597 485789068
997922462 308502395 451042542 881297206 916733808 97073123 708118331 177365723 720889700 356908119
612456863 94865451 260413279 602030638 623575097 697725983 325675984 303499856 994097303 71326929
72296692 40403464 324675498 339482563 941450270 812181278 603459214 967115771 777120259 338622765
743370728 393063384 799255483 536773174 132094234 717614192 161802090 362576190 43203176 764889955
729139203 671248359 117728055 641045800 259670645 792779822 968628517 869336567 786843534 759578070
477623745 671075151 543988382 269397810 24062724 969731863 873329540 810369619 946625857 892240306
451620010 200792040 522062391 808342722 600319834 985339355 185534857 547590393 335994781 31947424
849954084 673097000 352332610 77840143 776812508 858052925 512759963 436388862 302801020 205129151
282960025 188859236 538157782 273506162 113359785 106771507 481170556 239766308 443804420 46478570
543910480 157769798 41764177 553230153 146304543 771683354 992102617 952127390 465622662 299974296
989115477 814893793 465453697 580553461 444324196 371866239 59720662 394415822 344876504 166495973
744080382 319416391 594675138 413733460 117755540 656718725 407482821 946853547 281792295 365885287
951569588 541118624 252330152 704899892 741009084 991872198 656085661 569744444 645659485 274449753
150635292 642029361 2625022 793293460 919750955 14341203 110719439 222724275 895579377 78566333
148765662 721321415 563102253 799533959 781684357 652005151 87578041 738946139 812715114 963175959
667274857 815918144 657880813 897404000 7277950 576375895 868248563 485385613 432380833 344684077
295289027 916593955 118885773 265504368 314872973 267359226 626124772 852201595 674245483 296028792
888269060 508574713 196584402 789319369 375243763 477276995 230102873 505569631 122377125 619314877
124827837 469919799 395222217 447786755 640487110 520217110 724905509 925934862 519208391 898709595
546144324 43483242 458659712 589782978 685591705 854546356 263048976 992556987 241667559 32293797
730831198 666165734 186526542 223173590 950112709 16291765 416318795 991792150 331454979 372907654
796079883 739499113 431347825 436416774 803130001 269922546 827192174 715508467 98477022 783375542
396623210 958579785 637360283 168993404 14122008 146382517 366586159 744470341 501796015 892023931
154857656 461652860 404387044 293829678 565836966 558955834 804092422 625047072 25435711 130439807
861378141 221078379 502850092 395564237 84609288 862559427 51649350 100337881 568331855 429618370
177827923 994574693 563216461 652180331 988166708 324301375 423176782 540952636 670168684 738211240
617307003 17618404 834943509 845249281 753737400 104752 408980051 226357620 958416696 436929892
431891980 700166038 340823012 887770496 621646839 913134007 113462619 246727250 855988177 470097770
173128636 625348577 193223880 42441993 106423923 704319498 636757140 714933537 953155402 735654341
446096062 769296752 690854427 520039358 710934406 884759659 907647565 686300618 889055910 14943701
451781385 149936952 136897976 43579253 396561986 521513443 211292864 260367983 740588337 72091850
683502674 623482487 569310656 358200241 328652842 668695409 835488674 224925093 76802094 678804927
862422089 993534581 483599942 640015613 286137892 369890726 529870717 333619358 393020846 459945970
176475993 996591109 512914122 281963043 359380380 135863677 536657769 837604609 179687913 785558272
324024174 952070766 669170896 490433475 236018979 101187157 66644429 362582764 140017982 200184271
924922452 751304624 273104910 649736002 884102841 878223845 40770341 273270648 125822829 181828958
127322442 956210033 68868784 350075695 829528263 527652247 421909139 875314488 709488213 309477183
278499106 55648473 279889703 429795454 343454125 92126642 268837304 309422776 398680805 513378546
585492778 872576669 394117791 821542308 633069900 234702009 520412410 945243156 962105517 839264143
358758314 734280579 78558286 542179721 13095262 527441370 696860710 32974053 86509045 848469527
871840729 51376406 37523306 728027244 894851096 957660145 321777344 34378660 819667245 58999433
59572681 230435652 421875430 47941889 638315918 718394026 362207366 595787206 801307319 770194902
636163752 730383312 491219398 265294481 663109607 642484283 35228201 811575939 290829015 872279024
714593610 477589741 699849705 373668907 256584457 844785011 387669123 217750213 92055345 581438502
498222706 804505574 185653229 449558260 994595312 447556061 221598040 739999713 752428007 867646707
674542175 59032412 592885215 111966271 975729127 640756047 673174069 423515237 223439898 265896698
946083108 234830200 344623808 150183959 216755647 638013954 599256306 109918212 559538697 700211687
87185194 964869838 120385077 865992389 732774818 274013966 677186204 927606194 416624363 972346661
365557441 73789347 165440312 686723406 127812369 322674582 190727406 954456839 407138043 777508214
238578405 360900472 815954145 833336160 372550757 992786802 371000523 808018060 522781733 32125014
261499138 613586017 633342813 895364571 124113384 53197381 392204183 569255735 194678725 426307629
171517816 938971470 213883834 953912298 435783687 10033889 358411723 222758251 647380229 735511441
928799500 758371109 644691087 412198288 482287995 463281788 224515369 940818726 543330885 562559064
474791101 206212692 787072467 491136164 515959019 843668659 630510727 285353084 677740566 857054156
593052204 860002955 804390859 651629657 877049335 846457364 413778545 762503615 861683970 154865723
582461012 178836251 645071739 634288541 511876899 350571693 260762071 711083365 170584678 56174588
457126548 440578471 892647361 566336748 113228992 308103959 47768961 990417636 841538902 663193666
435748614 274160874 51427764 877349244 786156890 527911474 235717819 939975216 678182462 832728788
947169369 361283084 506251047 159184534 947315122 319346850 770083604 343628169 953321937 131310497
167531433 961025182 773096839 991671575 995205294 663205133 717506803 217098508 754089441 133811487
856924390 830610815 558573994 586193716 846413887 898020095 914096667 510885708 795840499 381674785
125536056 334100375 823924584 285835261 201283102 844185633 544880353 71506536 650737997 506192721
550050935 779175189 364993680 547275678 91433737 326290481 292904379 552924300 805013154 693761714
174309211 242897374 569531520 83023237 269486353 362983740 275194461 511809270 551310641 613012974
224258961 652771685 733634016 747479885 984874614 470616427 560102847 367288801 636710070 614844190
3277080 89075793 479265334 162212257 532179458 797158918 3149051 49650606 98524947 585854356
595274105 381696908 994046182 656008643 749730753 586429416 323992427 808388047 951656110 840708182
753709864 450961237 806264433 995278567 791637969 962981095 654341140 631898100 842165284 403987953
659150689 423256354 487934927 686671816 558227329 735953943 767620800 686527219 497186655 470842475
613703011 152851978 319463058 31211792 841531400 997537457 55446570 735072046 962997249 45628644
217825315 973920841 177686568 637606524 377753620 151746599 963169538 197104314 449166220 635143211
378302519 259485640 517670305 340360003 805132303 914527784 869537646 565297766 764656372 378696617
49477297 467764018 328791444 289150095 188557858 247796060 245003407 570207176 1851033 678519126
658379490 435905913 887327198 998611160 309142163 16774837 363384912 270643867 847301810 817834483
370051291 17794083 960913847 103826584 938569325 5799529 113805050 897944894 399137299 806216929
893533260 491680166 918704285 470690864 469084968 900543576 247966205 140100190 267870163 309111032
630320448 370848488 406792308 407999703 85083603 955878295 720655341 626981913 31658085 756991817
554206470 469149595 656062646 328679565 880215279 686310698 760363090 544572994 274757914 954201852
552990049 823317533 103851293 148977471 9816769 151542615 320629002 288533662 908563923 165315670
700954382 537022827 569953383 766398710 447733696 117070861 552749879 276463053 157906945 945512791
338785566 330107816 491686786 393777347 517817607 498890420 886168679 764459984 529652962 818124677
729413600 790843961 324902429 77411235 476394972 127506711 953111805 688907815 510539684 938943251
491485722 892280093 545742875 596866488 66237494 923483877 838350418 163818941 977665198 995327641
575537899 980772309 525314936 542008280 428722244 258081531 830767951 46538065 768090365 117602003
106123347 804739843 126178594 994073057 596974151 237966154 729024989 479681645 627107993 682851741
42951740 157504715 732110047 386436691 824071460 371724199 922814683 30064556 166853619 323161081
481910078 707870878 477495571 562940184 596058700 526671310 646846179 756273360 62671028 476489701
648813579 141741742 820390788 560324732 194537501 453481270 449569677 190883966 911564866 888266219
356928816 328116912 376195673 517383966 435293235 115090992 369854219 995138036 401085589 175680809
592821590 857075869 389278700 599984046 399319993 118080555 565864537 721131070 588518673 531748871
938013451 553649658 126275098 886418740 272834354 226001945 186443373 1901978 499486251 768390391
128376101 440815741 990296403 116930163 103662031 730070833 122409064 402247700 21780405 975468462
931298748 579814410 40106556 658002371 603893034 220193787 520635443 456455600 880331912 337968672
243355181 103772540 236871461 568949293 5248118 529826102 509640265 370999285 207504555 466892608
762594009 171532436 730451777 505491877 313050072 689279282 543081102 530473543 248560913 568266747
718897062 661583934 30802194 13421168 246023508 958688379 234120454 348495892 244339249 90445736
182091131 584516674 317911392 858240464 432281211 156890573 706842731 253993996 360760022 838571500
192424632 454091874 659770670 262046891 614865244 320979924 833924380 171778598 117765155 133088955
697708729 2591347 854527978 800558480 609721934 852530302 166257716 69275590 892904208 749851092
352452452 216696605 528377132 425662520 566026874 642582214 271963914 7964269 805953872 775342053
266005923 200235673 945876702 697421446 147455525 298471976 568324738 909118273 417202873 55902199
802381851 416719054 331662937 340218506 795885924 537862489 156224260 863718242 766352307 650029020
104997392 38364109 885382211 775434858 286822436 904186967 824864706 622778786 548989780 313394165
150900815 552096205 626521815 205140180 763311308 889018695 119685348 841224081 54971147 28757166
376427629 213925650 362044941 846140008 79349145 506470499 542296552 389780444 70150803 630507378
550599969 369686945 635250010 753703321 555473709 313313870 85568643 654724166 13924940 937929181
182064880 228260310 364060656 341894504 68900600 220335868 752833805 278281723 59157188 704489885
449940812 872156111 682571815 173712001 79090774 960672014 449439174 373408150 152534583 658321860
156760763 113749927 713240685 330102898 605078804 565919453 589458102 899674823 40841145 777220202
124960313 216628709 488084946 869814933 324997714 257291368 487723500 988624930 460667027 54470651
928064938 889711256 444151297 539351443 956615294 23758542 79310538 563310649 140124564 716106025
955716251 127318831 863463361 713633612 284793021 858792435 268085765 914294824 483095645 362191784
711715353 544274968 110094730 254357665 160836736 241026368 496785741 305167871 79453130 285967293
925566356 434553306 141634416 624618918 93791868 98495229 682371927 660477810 759556324 781035774
924998562 482725537 122141770 795126353 912383440 866879994 237127922 513720482 974615395 829601625
714561314 273461733 848200212 440957249 696524536 589975936 811014126 334655449 763317764 216242888
66731811 716143954 613213878 197719092 735280123 176964490 764237010 138958075 701406630 278975773
994220509 820152213 133767300 368229722 214827425 73061324 817645433 578931877 242556677 779397094
836026648 577605896 218084839 1222575 153074231 32917066 81706807 399343718 815857153 887171080
917301928 67449962 138136903 552235695 843884409 284875608 273849029 668012638 124103498 204467391
660713658 66309561 944950658 459937743 593565187 152978962 82820327 481288401 218768521 550969916
323166944 592173609 127723771 706867324 986441358 68194123 508557030 273663065 899521626 528457069
11532273 306709023 280887711 996322147 80203076 641729803 934213817 664944269 599374276 236222217
937251336 742763004 102222985 24950563 41587392 499955448 556545959 890105585 90258207 639884841
337834289 11722042 499015739 838273700 8861651 204345714 245421002 903577248 719949828 54885476
353482361 244013910 629912956 685591890 285486227 965971991 677598330 31766737 956646799 265687098
440696940 205370453 144433952 511230425 864354651 71452839 344999412 238834342 807103039 368093779
784142665 172100516 298917682 125483169 621537791 667088825 648153302 883840440 747388062 165628805
876052233 338067488 777487268 316904845 903366808 640694798 696746798 760931055 23125548 648705336
747459967 592062155 589932256 801805777 797902257 752097979 618405023 462911846 449286120 765437806
718522919 164408957 44663713 805866149 663989905 354194470 59004568 583798587 612245040 831457888
222070749 160927468 866809634 982031554 413946162 50002499 6642485 906562297 599336361 692013590
791149477 254248071 933671924 135638348 41909660 598892187 327578742 141880721 980240166 472506390
637690058 350051079 461791018 956616664 52595060 291017529 682923607 91004597 386877930 481663092
374084396 431012575 34513428 393393321 674755800 252033044 583113715 29419004 550761850 383148191
774280218 430933997 795990054 794127668 277531010 978986673 175293748 482653869 660185437 192570666
410172013 377935356 623125900 721585501 361415514 22440236 181917401 970985473 13919677 745577205
667858473 950423780 507461921 910176955 156375194 716091393 233751483 103495903 539048214 548396559
487640828 830066393 15523187 507796342 869248172 759191461 914974523 555947287 550933094 50547204
194653870 25866273 140579412 814035798 478551372 966185595 740291710 209788493 413641996 515496136
664580940 728504435 54646052 526182575 1997310 75569962 671969508 474388999 157997439 41506988
316924142 110173123 10295413 675248430 608404288 583282226 372526664 833710030 990880601 324994943
531003199 632538787 686402042 423961984 112598760 42674330 22412643 379500525 999205688 368290778
551357842 275577348 504964782 974184854 336998844 405213401 218147314 11270992 597198606 441527215
891085591 561147229 215739990 625879892 788792708 409120692 250116669 236904444 299845995 441437050
671534345 851526779 690111986 233236503 236708583 511953248 171207346 457277815 260666166 444478010
959357223 70029711 722648369 749248212 614519117 339505506 181003958 780531296 925420105 145690206
925172459 219931052 670314603 693371559 41280469 396446595 990209776 969683904 417738901 547674767
754002367 577087079 194599854 200676228 494107471 299018 467302288 351985134 61578711 341525410
915278772 162675388 125935750 575577414 843481977 761310996 863657627 482255035 850899358 100417738
114780059 419812646 338931122 761609200 809034713 326038803 520301712 274136086 132475844 486639476
94861542 836233660 159426801 685080321 540946703 425011505 665510917 498348600 251583449 874952302
965257216 400932671 313129392 257595047 17130667 453594337 345170250 998014936 109234711 674074302
788984108 589062090 861647701 957967330 206256851 290424582 117604227 828075269 41152025 975779822
477130540 473087199 890775069 945896052 153263397 937900301 636082988 648418018 147954138 845147274
736849214 875375379 206200840 346780747 508646894 806069093 72623696 708087544 832591860 951997145
43131449 504106660 734444679 76374388 377838371 830660682 845516570 352763968 812031818 217688879
191941287 553243939 528534058 763033377 163649238 399952779 931973646 708976359 165036507 263935875
784775486 32085160 891894184 878358070 740831824 382028132 440174085 279469567 567879030 563914500
50684668 668947130 908239357 456646002 948181594 758160682 151333929 867948751 442190323 103298427
266714775 160686882 506268010 619071610 740239806 99641313 70295238 318323285 220698351 215434394
115330607 989234143 836577273 857665374 58602466 918231486 974974434 779681971 850365888 673654822
559901752 409517463 450393600 784372162 154116138 61666919 654108012 251928927 656678632 638954267
457768455 79332757 403024080 659198791 950581890 738665455 681971241 856055822 473113012 487263943
76051295 511488170 554147743 92856505 231109223 925068493 1889730 419023872 626704976 171096687
709112473 609844456 395665711 711941170 593184738 823833491 378059384 35353916 522129218 592366880
679726301 615639553 886468120 99774195 667132588 413483999 932295039 711363293 949137343 817035496
418114345 207046553 882986148 430812077 346971331 117462194 67313288 276015432 908626718 139461485
105719156 502730740 737836218 583866979 210540479 903682256 785967381 884628120 460253513 941379331
934226765 609168705 811352579 211988309 259622931 896427139 791851057 622001274 768948995 727317997
642972272 876955133 548838202 651979230 563452403 584587176 612277025 142886105 436494561 877132573
418934183 919241502 961461937 157637118 72400313 703544837 893360158 565169234 900328304 258045723
67724635 737294808 306215903 222134892 619386349 500898637 855823970 957528459 171460709 946663575
290915277 948195266 441272900 770631161 340213369 510710734 946513241 174811633 98631771 178049555
566655937 649915848 823171110 725618401 479178527 465340220 243143490 988748915 520559050 422506881
224137437 1510195 857558532 703271519 72826641 36134078 359908778 87459867 235127706 827260468
595141100 676849028 453165516 27994963 253752904 988007694 770626616 415225553 571139195 826441798
349524095 976688941 961909989 404427338 950626528 856317805 362895224 73072868 432377945 794717586
237822313 714028547 64098496 228151650 566586942 246192885 69125899 681875309 415743873 97539204
435684388 226057996 331941700 312095331 122495901 76760893 265275296 827454250 578607420 378456981
273009652 280949781 43197120 728436930 477839433 587804684 716456829 45336007 948909988 353164526
818817127 444344544 173712824 856258777 2765349 421246719 417748379 929980295 299366514 668571109
791525469 622797604 742796945 999720666 693678244 454417103 905529376 586361242 438842347 651543027
27172171 656621281 844703391 297438724 628112157 690930395 27569922 5956958 692588218 786058250
829108546 696446230 134244114 983731192 740273316 27149251 981035412 613347163 646893255 325809763
954016332 15925467 464594660 303865739 512298422 55196067 658580476 515436055 401890468 191507098
628253893 838761114 82225239 99237639 806572404 876018655 159988688 982025523 564402890 521718821
889956587 695211079 313298338 965762732 3284667 177512798 570378482 320390493 475979196 359177366
190599363 825754018 385981378 364046574 368415871 719474898 483421544 586463800 176938826 885018520
640337601 471548707 726013661 869207825 43157935 195534647 924329316 597395329 301209443 520385654
46944329 729970882 660288554 757245384 826531523 365347820 988876260 260659315 223747801 29025776
965894129 887709534 300570132 27500343 362937509 315573821 181496275 246404709 657609541 134754414
443899894 739991131 631108375 65674429 900423344 699884950 610806188 903961448 408182146 366303317
964930176 297187594 416631331 577961768 695928143 144929680 311322605 645493103 968855594 293060109
971481896 837028877 767946035 595569990 719799186 161200916 227625907 918841496 725070437 11043629
523341001 270622799 882640828 101883382 553660087 479813312 388856903 781419893 388535603 933445195
624255104 451472821 843851432 828360371 378336959 823744865 862192039 744736237 980506635 91676182
946125076 330276255 825450799 328459500 202697767 595215596 882248449 174117048 219610503 373495690
135031731 864462972 571450799 36275963 601688711 470880448 557858381 616554191 223203724 599260886
563858971 863666345 233607035 971813089 197383036 315396569 677970390 692863262 602155368 170816146
543790812 263730623 185706432 78198879 935586987 469353594 478326206 139365850 337856068 406764459
819645788 477746689 711179780 333949207 966834822 121129992 857134558 869601548 365986336 346745704
484015180 883781917 911411196 748336823 101716914 825032683 237812734 480151513 246571698 268263878
69532147 285730722 555202005 293905626 85023491 109473799 604857864 227322162 735398029 985106989
924709519 355085230 223346832 181170127 102664484 468564099 828468336 276632836 325880375 39030770
406166451 634004710 449525819 935245894 299352374 618035735 861983495 809881408 944524092 7109274
40341584 165177942 85678015 744696423 552045232 925658013 94272170 292618353 987083981 625180630
755872275 412461822 387435311 447275424 17790430 677327362 318455523 524117867 251511404 661901201
171300359 519561479 999649585 783844007 141015647 174549212 33433946 932026524 820104478 246290670
308013601 202515833 959194637 418693662 415525390 765159606 6249956 101572880 950644746 708824013
621968750 853579652 698944627 551679372 208280878 263049547 659388270 721715646 752015910 979260835
753232220 742717444 662262095 662403244 876345775 563526021 139146402 362424440 4143197 674778834
29227094 585964481 180471461 432441942 944490312 794695217 181227125 34531362 688870087 555727290
644823769 159356871 243360050 895921945 888333633 314211579 843395444 263892657 399783020 940620544
670811092 795523831 728451600 577050158 556577130 411004216 348600563 847291747 903782320 845879951
307089590 181488208 724145547 258061329 524453417 555923186 943710126 327034737 238774008 494178053
985371759 479442999 249795651 635480383 15561085 277051612 152475352 964614969 92588064 122768215
735764925 647176241 466524040 323869598 535756169 433047972 526640384 284953062 799220820 824259138
291155960 298362990 214934831 557070236 65121405 160483914 849192971 492085165 321803036 149431689
965340960 357599530 583508786 233854584 200507405 304895453 598841652 959864601 892361091 4951852
68597789 689672759 404142082 292821075 780622853 831743907 335503275 125366979 464597068 32339018
638115849 343578441 338736207 901456454 669168468 579963911 106130671 919829582 306457473 662621212
480088500 267495834 377751696 774666815 326835023 886599855 556019312 396834916 210986138 158740886
57338980 921906422 405629649 750056284 573955791 827168499 782532421 888215000 484965660 531579029
962963907 258570222 440374110 601821783 644022309 960606182 34902730 651395638 561957832 493575032
887778017 803078016 885041439 303033492 399316121 738905350 414230735 559994908 412906898 846960821
310244386 74932881 619265557 527826882 219287165 27191379 698296132 15717373 184307067 772175003
712349462 228121181 334617985 705934392 917320106 967629695 311085508 524839728 662073912 496039757
993126551 383902827 202064570 547936461 936038656 533532785 56127074 797856608 535321217 350284960
793711069 113484705 334407393 516164248 815318052 481396866 439544110 774237062 250327959 869148712
311428041 829522796 839489311 960580073 410755781 688583794 196291061 493434684 407646740 702871636
64266827 936068114 42723875 138300585 645330878 564821128 459642613 41880590 149759978 62398428
617537210 515048929 885577233 227927161 706230461 392484414 165505047 813653048 143927970 426658801
326263128 30010163 726057855 549132087 582615381 261445832 515209654 943383398 608073072 579337281
307719490 771171274 23726840 670545826 488037265 379315179 67866199 416352883 637464161 603935198
850122393 257294686 897242232 92376655 186858264 311616074 872130929 732420185 646956150 821455929
314521324 305187330 860877676 658202102 449298788 694492767 334713213 970751714 437621308 936285092
446168979 341774916 489778707 485413391 460801259 519662582 652141657 79158827 275290381 15927516
725987827 178882897 464153091 168537624 155593661 134397420 773258626 82183952 173866082 205883668
642006871 293885426 632017563 830216676 487733708 582359550 861670565 71199068 150814664 858482746
692936355 578979028 832066596 765747037 801119999 889375503 866953361 765654831 502112001 691048797
216685993 822253245 684812529 161203708 531916226 99759787 614004050 151694310 301382623 20117068
453891804 680354800 139993300 222090927 204765687 40239063 267250677 116815652 100131706 271347595
585339548 431296587 660934320 784562779 469851844 396407858 7185185 589122399 330799289 319204999
719067521 478795317 186482947 341253276 468215905 866373234 32419251 374558170 419297145 470816928
247373533 659020729 572860042 24340773 805541425 324405729 515190201 990766853 191843660 185027023
649625725 288661311 558085308 628137708 62406834 852410918 853019794 126898409 295455394 944463952
574117704 548712758 980908158 643938121 122582448 757722152 998717588 280486929 954515360 990970847
290325842 167496413 44207098 470713746 945100109 930569278 954368700 120590167 628327100 480141607
793338616 186892477 279681794 733069287 103523950 945199197 448636752 700920319 677544991 811655627
175177296 76128911 909364064 999814362 488999751 452191535 665638497 843090572 767575025 868434250
871797381 916878536 767825649 69074551 546323748 395027606 84072722 789325289 542838133 240714007
206766378 701925943 750599335 440870921 400658373 639664067 481403744 200962719 525212174 796190385
749522050 690302915 165328520 453323930 565992832 72289742 383752559 826079831 895203823 697976711
780841751 835173843 609499659 370778700 897847097 452867813 917627150 65992160 59567648 211570694
665171825 683020305 9952155 980050244 256957219 571357306 668562134 162321021 617114663 844781070
112138864 316245728 600927241 554079353 712991004 693533191 832044080 924105755 645008978 467179154
393214548 51369347 30349310 390097039 382273115 997434253 906090400 486618459 40683036 747497054
499347088 211212584 409259806 708539236 521881852 457567393 23487868 707091654 9509821 460939372
691329701 358428215 103712796 590464169 406145140 639460409 724720906 933393802 597149323 415785559
5732176 959952232 353838652 855497925 822777525 791619415 479282652 720386702 244827779 939919618
271875685 932276795 746721292 977066234 920082929 923737520 772878609 12092060 347721994 955676559
966845934 906712473 184720674 444928992 515322531 204134683 515215230 375184079 208150197 237077123
222424501 977185821 565861019 119531810 190319709 92435265 98272244 515093269 332556444 829560160
580852519 399576449 297035036 167128789 37406385 870599487 343566404 875510222 995247035 386808758
89417012 827979307 950694523 342619781 379103248 23795310 978726109 55776560 135055984 958533805
430105619 234174874 460958095 496884284 909141529 542886822 690949282 995265104 164926301 384540737
691335584 880349991 644336594 271343789 536192491 794953109 859791232 981663702 493901475 949757860
384929323 160892940 765869790 44431132 834371811 882834880 817776050 310315614 498089292 793027530
563541018 580952644 341978223 247077364 784345037 285407977 795717044 141129729 631016970 546204891
243841941 639432336 800415177 218797235 695819339 819621293 645027589 899723392 265540494 858775834
995012079 887642968 383910045 632127282 606875063 544709191 397771361 694629417 515901558 962252097
696419094 851767388 22184191 879890421 520707122 21135640 570185539 255384929 665299866 611947443
840738099 236901062 165894148 462521300 675627917 474814999 435181385 671984116 946677221 181820261
13177872 626827383 634713687 868691096 174409969 764049114 622533185 257221351 729491749 751205616
6125066 785879205 493769946 532295965 812383674 552112806 179880458 414017729 677462366 280873592
827871532 861465279 199764189 985503332 617622632 116047900 886535547 723872967 408517016 208827170
495611892 474741279 357728770 49599819 534136553 630946163 450091514 344886879 601871982 638606442
463299145 733353072 429202712 255931810 781486584 610195812 129459932 104718908 106064418 278234948
449967344 980961761 487814848 154205586 995423203 289281418 653922833 285049878 449352010 671292299
387289837 473758067 472630476 468521778 904442558 831545848 538247436 802463236 873438107 962664146
6794817 733531601 871775075 409481893 740842495 954633003 229924126 48568675 523204741 620362948
388449536 440359126 590849076 74892836 141536755 226020214 101753906 874237049 759414013 679065578
106841878 375908153 74827148 401567733 276241472 401207664 57344017 348523074 95411866 722293435
63191683 873823504 269421307 594439665 917803527 605802112 733358114 579991331 967345696 806511302
914610415 324199527 488924936 842153324 539741991 464835201 795433721 807300092 47433568 105421932
586671775 163443665 659265495 849536313 793955528 364681871 521556539 754771255 467093336 534855124
864147920 785940915 802888686 88773973 82588178 986714502 468423147 927899620 482043881 527431724
143030461 837433142 692025753 270821643 165558006 754640038 185640412 291838028 966961811 330497007
369575170 295910120 340520021 595897243 631520734 881318052 179982591 931401433 642871098 467092890
779159586 365221950 482245096 440659042 982625212 678085316 47590678 646754761 217252019 30086034
905956296 797410388 546506538 989808192 779143701 578972621 243046619 757558287 635897500 244142174
953408925 47922509 695619301 992680213 87550946 700112313 309092677 895791169 642339468 587116928
339889328 729913855 529012170 737066211 136703623 494996079 286632625 273207166 498733039 213132301
511096537 987025523 716630416 645116757 470281051 714728563 90415862 450717462 678801925 507003510
168633214 944917755 68267424 176840103 715022536 262314049 274162235 676308807 488161941 192406584
218784622 183617411 774894086 393748197 23587960 431974773 747573489 159763699 107086129 967252665
59697002 825757171 46834660 839404843 425741316 106431136 619385591 981072099 732333821 410809514
978768549 96993499 859130131 993564308 292115218 358355366 928915993 907904726 925182078 848855947
695626675 503074192 147941298 94095449 792527219 687551987 881850728 560063098 196802526 712214700
80219363 653592376 388905467 494606439 831318445 550840025 791930581 334012246 600403749 402007428
44575078 362224701 880946969 748824631 914350248 366960998 191199005 576515050 299321417 137315697
996452985 470666637 930324825 268945497 741696878 837218963 564290949 660901180 994541936 663959864
465951507 730844884 962866934 498828550 344924292 63282248 744963646 843858968 510226802 667065518
836122887 721449052 824106465 706226913 61526274 947096282 244348982 603821482 720227948 949430536
132554979 93251622 845150428 71190807 998182434 635981461 611966186 618927944 99092328 391558377
999997309 970261148 256912119 469258207 532520500 161636182 468538615 181187855 602786168 64532078
40980914 340681595 944118274 567763025 647333172 927720512 242436157 723204801 432850491 864852890
154921121 947547377 331890563 798289229 333071711 993347509 151850401 303022612 824545521 104639138
80674824 676945625 824946146 221369838 198596250 791346644 616235474 407888818 134642044 82561768
59082894 553407641 262923811 76113433 687316167 82825168 795031712 226515067 441290320 869651586
280253508 614769233 553709957 737888875 571727699 196147491 228883578 239628375 407657250 544861892
47592304 748590463 456898015 246365909 975803991 903676156 666170249 572660327 783312938 90417300
757992796 176544960 968090162 72120459 255977746 408005964 201568517 247014217 725959964 729878485
198691328 30606843 728985900 848355354 423274985 849205502 208712049 617678896 116674559 183792579
309681656 161900269 211995535 275733124 663960929 456679112 729071252 10422871 756616615 419355362
350932679 856411608 41553890 240935152 569667679 482807133 926808951 518833645 319015420 789724711
679769424 22216239 445613603 214936535 516953887 597717483 562357114 659273179 152049990 858954078
951018326 149508000 145119713 821008960 996320111 614974824 934678645 942545498 574990045 610977043
620070761 410203611 7860918 868575201 924096476 237795545 11179060 751136671 680292485 289358362
463878068 25559480 431618343 99471674 145428419 260468672 107099760 277648461 649010706 327504996
701028343 264692659 338776987 767865736 934350555 392428375 436822017 546976846 380102516 938850713
905601359 198975091 569127947 32224139 875516737 337764003 363492783 945231098 971197737 293944008
704876796 22623590 971166467 903214329 784189002 359677493 650087555 278046062 262567439 768848685
817404154 424401029 806747260 419556150 6119743 592384154 600179692 115415910 849963068 987346367
841155834 944913479 591695550 749943611 506179467 360714988 435533158 723631939 76945283 72167698
701896296 848063799 238186303 24682146 954967393 892477362 820410978 359291360 770409239 249086261
603460811 694768713 258585569 754168248 577858209 890035976 914872791 285991885 593511570 456105280
216432992 736019046 7520099 811608027 708135557 318287802 904560423 146797216 212889715 999356040
549369587 116573124 698876326 689804778 487992888 609141864 318220616 553622474 487302878 11121560
261324126 327031199 900554620 476873634 203145621 463209948 265976669 312299172 683414049 637211228
952601087 784353645 371578050 60073368 863408428 221047883 189091051 403843784 756394721 190828456
501233862 562421006 981900920 23595288 57172161 696713754 894066908 249632401 141967249 143405597
231256019 944109801 353033505 480579483 175863461 565361741 950244180 56579024 900482445 673655743
361931837 986675033 776361990 941288392 47428741 742283674 115383303 345898948 327368557 281404726
83109538 204405437 967278295 462529850 313789641 278634177 564658759 981770120 864173207 54532636
192784508 981766921 766400071 286988296 28881102 791384448 23857668 899839586 569270053 976197544
711502772 8082884 498236007 911528351 804127200 280547329 363653601 102408073 771875227 263868831
812206025 731214645 206655772 432620904 210217395 906526190 18543554 561276944 758884997 573041011
399863617 292236850 362389327 145420272 138147676 981487066 782504395 460324784 693836771 481131874
965682101 179288028 22865465 691656541 489438583 518200084 557627028 756334275 537353577 344460348
165138205 893791689 730944398 498008447 559192945 856705785 163433304 629359596 563845421 22442172
900277119 936980841 994146601 870988436 631714049 230656561 72608613 72959028 660403845 68839707
890636575 901382290 684254478 574441487 638267560 60243550 186892630 841174991 178450754 84412104
32473018 288136885 683132565 234903132 791346096 491235864 769785758 484955932 142261442 362193426
548786484 417806155 927838102 925548753 506123117 260247296 851149679 798089790 468395370 189943846
318716239 115469442 579779282 510001136 209768727 258505888 402446696 888553943 888162749 379925776
270402813 300340068 169363292 144801101 860454639 90924341 566975447 460333553 764853134 43723362
987995333 945217342 905631165 979084896 805602055 294853425 242728580 763149393 355124045 826980590
487884469 461090482 775471373 787938152 507629060 865482493 945473461 464305125 329196938 496633736
997397333 387241714 479263130 104990742 277945342 377521126 156343510 37643348 180841003 840768588
531940904 286538541 700480392 694169632 327363141 36261046 243482606 877812041 183769417 981684792
861194754 689800509 169226486 114473909 684049005 611040971 306164182 283912275 624219838 548684121
452852721 362662478 358390285 949971389 44830746 804444601 63112858 136414585 368534571 428002245
555430719 488975282 994629332 542498491 448825098 942313844 432635574 916370909 752963161 688526515
556697016 388327658 531958811 716998936 535802909 851158592 605944361 287249554 293684112 940384706
701641402 396417138 665992106 759264317 661483366 535052560 301948909 126591850 256004959 924852916
719294591 216623762 837749850 426813187 246035940 523047619 968692221 231295093 123891422 528916902
930374874 394112919 517833629 206837618 501346199 863087478 599654455 379772332 100152765 718301644
962593641 537714812 763086407 565299973 386848405 592298629 103726748 526895836 712039899 206699355
278579802 163868473 477101022 559487795 391654882 645929683 405527514 561434341 126130104 69800324
305885361 195228792 909139703 760168925 331045102 969473967 382957807 326388704 130749871 213647785
959120683 48497865 185520654 117090758 626033508 523250128 908212788 317722617 44624728 326083079
359475378 578775328 480167123 582038667 383768295 339287534 817480756 478515440 985968156 193950388
33860806 55440423 796472636 492480572 278655319 182719535 67162312 812065600 709217457 865171411
244790942 948146642 408122159 695177362 845703399 196968067 512173111 716018514 479566046 721168783
472914494 209674946 743577324 92613635 650129251 383791851 838105126 842938076 13348983 374613600
164699857 436201894 379808819 112450090 270672501 340752932 131127474 105727960 238843244 668186901
536160840 315813863 997718435 421291048 927392874 775026589 564068633 482588030 933139433 324798427
94003199 272377934 192130109 475581639 777329838 540765423 5570288 822912197 973091700 462146984
273078533 79041868 483023899 156522957 990720669 240770584 471530679 810235678 902171252 484067141
53114545 812619452 794994429 167091887 411539103 848033084 423098423 590292717 892048476 843198288
844396315 665267422 985085413 867510624 388515213 750201916 90579413 824426784 478004033 546511602
673180435 384887103 342839217 2839428 448963172 339185692 427704350 504454650 328945648 434283298
85861675 408404795 631513452 912473216 261277473 779171662 178823443 50763541 570428763 327237633
992083053 888277588 424757228 194491240 819175280 820090241 757373852 54510174 231889586 617224848
507681368 403385543 490702694 512650749 629957548 700262642 10750476 420547746 609965234 766785063
511622325 559976458 291567012 245702655 645189764 123768366 109172161 961649392 850657914 376446190
643926850 671413663 351397733 792392198 686460431 259914785 924826449 105204332 466632813 106589149
409311612 176473430 933705385 4668614 888711061 294525640 936646252 161496724 984376419 819273061
488629163 241560722 877680114 159287689 194753528 521802756 604021968 737145790 603853863 451148503
263919350 364696969 412800039 321593678 467160505 383071583 646558858 807095605 900290636 300092431
499876092 24227093 991861136 509300574 562817259 85310500 899233222 312667342 475428345 31950192
785682113 931839751 20427468 674643500 579726698 912180586 104566545 57723521 265726113 869038232
259660068 295977529 545154868 112701292 133373944 960130415 113379336 938159820 724994565 451167160
289787132 772913977 675792204 558024697 794099534 441605447 875439056 511159818 919234366 383837483
851710009 803381037 212087513 372448308 597811197 185556889 372411396 529426423 205399345 266966204
77336105 765837992 790653459 863545585 961885888 94754254 397828327 338174053 800066451 448454130
289239564 188775456 259984013 217473883 787614231 254864527 508184803 60957648 473803585 309109911
668493092 771625253 807511030 9917504 197957793 668907451 26839276 454139165 491957434 38394599
834161660 171606533 768836475 468014657 190035606 482721496 470298696 858959688 490592441 356474931
929240716 281762639 65882891 704844881 239453176 266471655 447804288 492953251 117966804 214266631
23751346 490110371 464603418 610457906 484589200 958763592 721219020 276549236 3416676 229908699
852820321 787628302 431084438 262030735 158132588 3387825 717976091 110609633 414184303 842567214
841431281 95619306 153409573 685076799 123745017 988063814 410627657 371549512 43421248 977072832
897699075 544818743 296998128 74206523 701811076 499931093 827531111 36663218 203189350 762915565
612142964 398964264 848936473 9406710 213992722 623922161 579230024 963651710 59309853 979563776
602898849 662809039 311963578 173152245 779963214 93545553 796212674 134857431 607861070 988280553
271873715 192574231 93144782 667474361 90109863 23994334 752764568 335133219 755052088 311543395
346220520 342182096 74244087 875910767 744214949 976684825 575538703 350665839 180236771 743771792
790405933 858100681 259146834 789633885 667395157 852097050 166470967 79979219 342332558 633091570
739959150 861175985 962542512 177851947 187750831 413079099 584559600 758912139 705052713 527273235
663769340 9509920 183579924 562186221 48356233 919602906 395050831 721799596 951307967 665680373
70087935 91004427 910567348 472372428 322483038 84935563 909612441 753161752 203810712 198324836
569524132 595209624 609503959 245939331 460169487 33319531 464000960 902527017 671113052 862250870
678127431 575852166 890266025 61057153 258183329 967913294 488901004 578191038 710242741 331781540
465895916 717382918 990250473 920263887 335953249 435298240 33154259 563331613 15474943 557396266
789297361 177330501 5872669 317805016 888957117 632495657 516357360 324864509 652150267 869003903
116955356 222194833 407477117 505974541 113278897 108333560 13116598 636612013 80614511 691250424
944793688 72923139 68024725 770946842 521112620 793716185 666281369 746320482 74379186 180235236
519203719 617264966 42801544 865154640 380238936 542263098 354704163 528772201 45757894 754497528
509773836 119745398 713959031 333872833 31731154 601741970 286274 14085449 104113639 974574319
815919462 205764772 252104623 851543838 573172561 661723910 988991194 667623504 1674041 895299335
801558110 670466021 960361289 958925858 627965511 354507727 545708870 52051235 447986057 410172275
128015137 102935022 853061684 733392934 580459128 66244833 478768592 134328713 383702583 191846385
204798276 906928214 226762995 510488819 539753299 25395617 402589320 402173670 888753070 818366327
828661931 630182673 222879164 226330058 346035655 427352767 981834434 470620636 420575522 757694700
324871222 309522537 400463686 573149519 435989411 770595209 912516818 241376425 934581694 375926775
681924811 866037555 586624493 618984263 754163028 134040712 321309846 7482701 630129004 82165522
164073437 280807949 685117456 203503858 11844409 584622453 129090088 408062999 484159716 57608410
883832163 722327704 504780170 98328641 750688863 746464917 115358384 24935827 27993292 926517210
718185281 203385698 752603184 765647100 131492472 782842882 501006481 401736883 683010599 925102962
255766640 282074736 625854126 410375125 484280524 448531530 451513180 686511907 813401839 91992380
9502590 535864385 214264341 145986943 381329804 786409952 829429408 530005576 743479009 253592010
408125905 699760857 722523701 66485309 825338542 168550006 736474403 902639619 809421367 590325355
771180615 776787738 45508077 978190830 384394443 104287369 193204569 380850997 557471570 308353879
221972899 952610892 363999717 372496282 248327156 353896592 432836050 702021269 526454030 573663862
1429149 449222618 114401453 914618498 496754332 513291851 498007716 557921391 764000934 347319076
206505221 349518049 104681630 916128811 703321400 960016747 525510753 392045758 700592936 606295786
911180805 537051274 706067505 614696495 620783154 791084502 252576393 186172523 820751289 915471733
386561510 738058039 15868808 328779690 310075082 712208866 955068428 604859029 756602454 136286541
9016564 521117338 944882728 787749903 758029638 720369150 204078704 321408660 916409849 702334584
131303436 535737278 672503331 995456918 40071942 525284130 731960388 785477290 265618116 507067695
102960020 990985604 781603886 797581038 868923099 232145514 754875653 760639961 789853219 288671554
147220806 54124827 555028367 988160352 658573173 455689181 70395648 111044343 495305803 987866965
688426742 522484353 193675924 852229409 334767535 313079511 215911899 29362124 826768259 442757273
178365554 664102150 57306232 373506698 386151290 802146295 933993822 320631607 207223368 621831223
217778800 827761973 95076500 729634803 514816695 394102996 78310922 270774534 151195553 669453230
991797628 728636468 88118804 661170282 235432442 721595155 921817727 955384890 47599712 340443216
17386358 49312674 679435889 180929134 842220531 766856640 556889300 752279938 985366255 839557274
637028889 790517214 135258984 864771134 818337502 146763888 628782663 383804874 272692726 809656808
980509190 563161593 230792419 624332653 251219278 543482234 586801643 485564323 945318530 942893757
264822163 188000017 439389710 459476195 298141099 451767664 636175180 295449354 619528539 901653484
31227693 878726591 204784498 319222618 974530000 330556208 43688176 41679810 42473316 425615213
870466204 375790798 712430534 665675945 943009106 940670083 689338352 478277947 736171799 970788
611594095 644120062 588121035 396166150 633080964 271021997 9696690 568465462 507547100 66070062
257088093 376291037 731754148 220738394 520035576 451403663 675039027 701632951 500764800 628609665
656085747 512816603 582680245 434028605 853770428 847340286 804724076 241005056 837923572 349805761
553010778 153500873 875383503 130275668 762364596 420276737 630067014 871332310 281964109 387279313
146348948 974957759 958478753 113160508 536885403 138277730 403788126 472416218 682577600 19678681
89280509 390661710 994268309 107662754 231591708 208481243 423900486 131824352 208734955 412428187
760096128 405566666 879142371 777487521 84250389 521328846 733062081 506618056 21428367 861286185
169911710 665321076 969394677 846006160 65695201 820923616 800106775 887342243 681933019 149727006
924873292 512916042 502523129 653300261 569137345 796698309 286780018 292778010 981994816 737725439
2924765 322117710 961170401 699093661 336042952 565759894 19277309 598861770 937988005 837098148
822985576 465819168 610748952 735468149 455477813 126951219 816536995 387805661 450273781 334002100
601427812 702731401 553021869 251222904 514232993 75545462 303198529 985953233 257543771 219519938
528721098 327784262 12382333 930573610 56127364 610803085 437078196 247590375 299038308 926135915
645170280 642872539 230305781 391151145 333863464 435435320 144324963 663179009 668572511 773371346
668275065 830186803 684288869 123211783 585297226 911022412 906405702 343652619 625352878 205861943
791444922 319834102 233860277 958210742 446184693 155796669 538010203 170569547 925069595 397410247
826155550 917138907 156469821 45161489 119576084 612828289 308770996 82307257 824939639 578888703
646164867 674998950 162304262 992809279 696441728 519309447 380669662 213257683 778992027 542107529
760072853 263098627 431550032 886964810 6215894 806939478 46266548 811308164 827506549 2606865
197693992 156115752 735082538 16766215 961496342 112990746 9984254 583351597 585175124 198467528
100765092 55103626 14384977 497488227 452653043 754315546 778033397 333945872 361802635 241401963
694384306 294185694 440396373 443910861 151641711 976163182 635953922 551668062 604646065 622241504
594915800 643839848 101239461 201457417 170442502 479555455 798133258 216111286 201102182 573338961
727404581 320677700 98988534 91081375 662851932 531185509 160947184 515059761 210043053 43426651
492774195 907389910 761574823 285763408 391387869 11277481 643729722 397746820 571886256 922898121
780512570 665703378 827926895 442209721 392819287 750349207 700310435 743249862 253784946 137721888
771629488 95385752 405629606 606253500 312475734 835444981 37798882 189053895 299594332 682654536
654586150 865115002 734611440 144740394 973572415 916624723 144266218 758642897 489772513 646051711
930065327 202178059 424070569 32233379 775200180 478944688 497313386 459832065 449183493 119939462
558439349 12668729 573722262 38304305 719855881 5633827 253190252 540974821 185273783 695997699
473426956 630512622 829700651 796223748 569587468 646632994 435067132 386702122 155472725 692050438
56866861 551400671 266864430 507230236 849816789 72331784 591018727 642079801 817669705 328249152
391510176 27021436 411456756 509593730 743839176 215420275 260871023 620165126 930638139 785296392
360281402 289118169 288902969 274011693 505490695 824281874 32274626 105154721 579642407 121841977
68130530 799657139 420126041 614465937 540996827 276681088 565794872 947475785 495102255 447142006
528660095 297038937 581563328 157380892 738269522 174093250 544706059 553342359 268333554 837855938
131584638 126050191 811379658 437307795 518934213 485676956 445923541 758552344 519922696 437725597
526502039 822779173 900538358 664441311 935848756 925699905 416865934 177706018 952283112 964240393
103644044 958757427 932854070 579719801 317906986 535136794 184937510 698911146 995914864 383008983
268141360 612426032 428768733 768459373 967146754 281039926 834559375 763170389 460406628 25326921
21576838 938752252 464038909 264605093 606348786 304046260 149981531 379944857 337027812 272066981
93086226 249750444 902739261 385343317 167233127 761793255 156585748 566521461 985742786 557410024
310477557 162959214 456062173 511919407 151688363 27117846 159758044 349170032 246544223 552197314
682049191 421511907 490433786 36323347 102561402 972039718 775164507 271385362 965876965 116372515
705788499 961023420 582382260 362121686 289109308 858112216 89434361 282092715 6617437 459116404
116653837 185719590 889366576 23397778 560643553 250771764 948435087 850954803 373882757 805795126
528123044 942452219 11109204 71145017 234633421 996531729 2880302 88325381 796615371 226571898
179956739 556061 712823135 238962976 457599865 551192626 310992450 799770809 273774185 181834448
949349096 286696022 955546105 418594785 311188837 835240109 116851554 199747343 295607043 215145466
652923063 65469512 398446044 354466810 576875737 616551536 897745084 634045909 656235844 875284440
481767827 338049322 925338477 50445488 880714788 34413640 961044430 889926012 367325362 76775033
377434715 369734300 896379233 141452722 905396345 574661538 68573365 537945312 471583829 986980589
700433459 10920263 229568054 657503794 65073638 355308693 956025959 275995111 789442844 883138559
351560763 619027487 813384983 637385883 341243991 185901915 31628273 58263788 789661580 728522466
354496013 289745275 477578711 310942330 584128261 14316718 313107566 537191306 571809501 254233570
987882524 390021830 782426660 736646015 683641034 656656719 320282320 391553357 629852764 49249698
271854066 93086275 158504761 526563824 423829757 964215543 602357570 479458505 332507531 190898252
875310415 328163418 296551022 488151067 916123998 16290935 98015500 99093742 401183312 23870726
534833838 825293270 497778835 637708498 365063185 760886066 902121974 856817260 981973434 402291603
879697909 885693743 864241595 479896785 670713367 455843663 834125596 114110017 11812257 914740848
911348755 169196305 533844667 803473825 758959260 898296695 75331976 956319433 936003811 152276032
98959462 169917609 467217517 538706647 156105228 749090690 395762170 220855638 439686052 523717172
994182196 399737361 797299753 991016045 666166775 34013799 965578726 29503797 590768410 621394478
320860705 292356901 916361959 199209249 461166406 908629262 898222260 273612827 448123562 875307741
749460229 751056112 905304321 705574552 982321074 640383261 326679071 494662742 166628779 635882647
547700317 15492944 297150584 926091193 977535143 811237627 950972296 138400772 835867549 959499136
205165259 354802638 490079693 319647549 749683705 574184207 34671370 795294748 341136636 798308144
238453263 60836142 623384230 782200104 650424644 9406658 998517599 76449830 233423592 665411436
925952677 211273739 677816913 720373851 858410578 389536081 150833291 647897512 173773484 301031316
869676339 90971008 410650731 9528305 889288124 281273980 467629882 913990755 420197641 457640619
755364887 820221374 745239521 761266176 19959618 349660824 312893381 889242357 10533120 525692518
440689265 513990351 283023785 405651180 557093681 303541359 999046396 737332988 968193700 785129290
675836122 662077989 603324089 238981204 391335028 887404377 916148419 134074560 641157478 451362957
278430074 748434176 672812831 117962837 17720607 786630567 611902905 162317168 195724271 663427692
392255270 874436056 98964075 995811488 54933313 124375497 235398042 68846798 199236219 258218612
39010721 607188349 885949522 238505215 449394933 237035016 929580105 974234240 389014720 624532092
645222393 488009633 540518806 953117883 189714314 776821188 972374250 889751236 285679928 330692230
518309641 84370268 345149794 359429418 356220708 564851638 878312103 521733351 215509406 108768180
484179156 978277607 909473270 748350536 610084193 804057444 402750957 948578123 639050915 19141207
46233011 503383541 377089666 505190378 962119510 193144344 670255793 290451555 338586087 583812863
684541677 266343613 849744678 843823163 828269850 162477804 525343161 903996254 429834187 738170836
887766393 228557448 685826317 288125904 432622714 238395957 80852333 253604927 350683685 255854912
738489014 732555946 934334584 808992267 457195001 574605058 724249049 667821174 925249070 2991640
535583817 748570835 995508855 598785991 410904242 671643295 690744837 286317603 638077046 766066580
535613684 34263099 854002603 552386644 676895185 482289219 635857622 426514546 71951060 879684675
913123716 845412267 428270091 850698544 469314159 201710608 593274552 431703785 899281031 892192578
962782967 224714051 669364078 600740551 340043535 797658071 650821847 541453316 490894714 669757177
732209068 59247125 737030906 131846431 39269969 696338520 457386258 791345476 422773405 541510015
58066293 921370134 544966454 856318237 668380723 85174157 460881874 998408751 398666034 743070136
245634821 431916217 415287842 237023558 833204631 106372011 639317392 638533948 174612358 405458495
509417565 183304686 769910391 849786436 119126159 711929369 845243011 263657736 890938881 935267506
993787183 790919854 545999614 739226639 182899970 374901697 790278466 478219223 759021255 271986326
170707073 922933032 604796906 311224733 630826906 983176664 90627043 407428468 475065074 318122057
293249135 994246345 771195159 352890577 159767092 990783632 323757321 898427906 801521501 612782368
100279368 469179883 321984333 893262704 640434414 317605579 301606799 382593042 210125753 798725403
199957536 881246551 41721238 763588287 797143828 987788081 653732438 382210339 232549795 999310027
558751221 219246969 20009343 432302227 306872296 83350186 725930385 465980406 732625655 23538894
672459212 388957983 493437826 235116117 891984313 362133836 452894838 601725064 394686827 573587707
538308527 7929182 994562810 920356934 129764181 805482191 14308817 406043038 499969421 647313810
174971113 129475722 38852136 925365999 394709580 820673769 465426515 515891473 621565367 498038753
346236566 853774005 882925068 919018200 196462313 596880515 627349998 33346216 630697467 460384771
206073529 274730291 822939990 103218866 162673419 375924039 897435408 317582161 950307294 893320296
27328366 77893741 577298710 371519919 620073698 54073616 221998362 562625489 336969488 862021014
473215677 117874481 857385197 677353836 187561471 420978056 157919321 191878974 684435322 385840444
771016570 552864886 984963759 931396323 299669085 947314078 73859282 36874875 505315680 349219368
788041231 167050037 436330465 415212060 590884880 562922128 663710444 644869010 777700588 300935236
19192796 971150758 626485588 646185900 294363028 281398517 280166201 121591226 650582137 456293409
195722300 926222691 198227571 43249165 837438423 939783251 174311990 558952631 826307888 248434249
913077535 798955676 316912039 318933737 799780773 81782613 523480175 208591881 343226370 758261090
566208714 920624947 192081918 905919613 598432982 461303604 730501992 256457025 352958925 217551607
643393610 560533284 460221462 210052621 636125135 157940811 229784052 40967752 769213389 988645548
948815667 80158986 135568509 986031917 702641300 365508813 157811096 541212136 384174087 128305996
477151722 517310337 31030373 860411189 905322393 767953025 899673418 28704790 784777957 830643087
176144819 366301487 657786542 760098763 847579348 189566867 155798147 149280474 386237410 655086607
867855975 669028653 784326729 614416467 629551312 591075668 240490583 688509771 208655232 219807531
226279586 357911989 26206588 421104167 999016732 921150984 770453388 186043024 574817810 844077480
999121492 242687108 564453465 609967093 416418210 685664263 785787694 345410332 857185447 244932005
198169319 911452507 414341844 262661021 694265691 63612009 873162495 839854613 268588460 613389433
307240841 45806251 760796431 437506766 363768116 63826484 621134529 171881659 614528626 311987739
714741839 532260602 915443326 728887827 558287976 737556008 210690100 739613955 647546978 218883575
788994231 680023086 732272667 987389669 484751039 819446357 234702245 865285618 443269550 144813872
63301871 296559966 990059721 21486043 925288795 704058346 252033707 978502900 977916493 99357895
36663020 368887753 306406712 868140304 614167162 923669240 918220467 715860735 734006328 801297049
912286870 400619409 496962131 674487551 135091501 650000571 359873903 6540282 650996546 573797846
355395692 127607315 430542421 414357501 632668456 568110390 419064915 491991417 947034853 595152602
804001330 352869524 24427559 946156066 740925415 871386877 279604219 638706508 886286544 553545988
76042419 904566385 352151812 574481204 805403825 396231822 71783255 115510368 164787863 661872942
827970682 885549193 104262490 158597802 628642747 13468697 969452379 743406233 824723266 808821066
856559371 393465065 604783483 644935211 883646889 322724511 616356379 947103925 125729374 365519976
132495144 137914517 519189274 989157647 789062363 552363417 724731689 196630065 815623330 406961312
199291031 291970154 273354722 157866595 390957976 753542604 858077315 730165217 871782237 245869765
609282593 226355259 460641334 372602850 524007825 311596358 735492924 881354995 186556591 450295441
606472102 754527468 760283476 343154851 504865360 278605930 824059847 967689212 482297351 324395675
428614485 798385432 352389055 915337002 736176434 913714014 144832171 361485434 32426187 764714476
830512111 751545446 844548737 635063813 656320497 28663864 326674174 536034648 238456686 279481747
527916743 619592385 820983810 57973577 649128072 802364261 950921068 109908620 492782194 29207891
825561980 737046820 771804600 122143694 920626212 375755082 470758835 553509128 573137483 774954482
885535409 377385885 908898937 642011603 558193777 844968318 213084981 557473459 925540775 290974796
366445006 744672862 950948299 496351782 940612412 447759909 980960124 177470136 490096115 528125587
672787886 481954811 518888229 935433946 470115602 180967139 239255891 822176188 205962183 666903719
261659465 536197186 576575805 14774185 82948876 281494718 154952412 334904791 605528201 900569304
760581602 737516522 799422185 553500873 941928708 51765088 986969034 200221542 743998589 705259849
63292497 710631377 904485177 443563810 444019279 327422278 475781340 478874065 759176101 418120777
478155728 527916737 417739012 162402794 193756161 561645240 871412974 338992775 445228810 112018021
809882776 699601696 716908150 98563105 92924999 543236355 914676529 553288751 116751040 280967987
383601291 218458775 909640114 123693417 171706990 199773729 773946910 329881623 101699127 573546442
829109375 719986151 153128229 590335420 735600550 450351622 879890836 195565745 21456080 567730990
936779088 87773252 533230246 10536687 227906564 725871605 110201751 891243680 295702935 792886493
426862167 483987294 499479819 899134319 588482240 490534864 695586732 339911293 68735805 538987078
262395329 290969622 704467240 676757476 91293054 896158394 718109468 624257116 77960107 214267827
277475881 35460707 458359056 614526666 415445674 285561388 207123616 493990224 362258779 432841247
934895612 499583810 948922980 431207164 584595328 788123009 79432971 436713459 562317427 285386913
76592258 753473595 641573722 478988096 610081646 54891477 821511282 298851584 947511002 224791801
504765202 609727236 200065474 520903132 358679080 405347722 682436976 640407210 621133989 558828616
255475613 453758285 475848322 415797667 712995417 190638669 896684722 322202477 735840084 273208897
922889801 10457419 801731898 380690833 987611313 323079139 541695263 349982754 726805604 636488759
632729177 482922446 442612566 840094551 635210373 749154529 107229739 264423000 670561809 628429427
794677201 133704088 524379112 216272406 702705112 861803575 778456138 451151790 930597309 755473849
905351277 785307970 215440735 699332606 153084221 191943852 636641882 275122996 29522460 331400325
82576500 24433210 885212004 402769371 330408479 859511141 842182580 635765798 327783297 895983575
655081340 199902092 357227428 358806880 755127209 977207923 619725730 397345147 745052522 458408523
82446825 775268955 35289627 504041009 991288815 274007757 335084193 175427842 75062520 571867778
188131398 917591064 394228732 811794666 473153007 867979319 502223208 780048551 727886603 936867819
163465227 284759744 397399215 595398874 764362478 515268364 34966685 232618726 770624839 980690491
737200504 429623888 706324786 757627759 648303438 47735570 363727455 709827396 658050412 361446168
604768708 707510305 305242145 10577224 799328998 500860019 406267915 613689793 423753590 150367835
651829659 120000068 748277666 306392128 950693245 816738891 963330514 46087329 775790522 533546940
829788358 634444911 371681503 272815403 553814140 760687858 936090762 831474870 723165486 872249297
744001230 121773408 575233837 768088677 117150285 975158660 198309841 159739589 916009280 812844702
301824876 598560246 467085905 927094428 784623242 398650536 483926135 999858743 38854802 839623959
727085573 988407039 515750402 536084694 884994964 153476686 982163640 236802832 117609671 938469741
623039107 228961028 249439793 483222469 135434261 613298985 572739473 312188283 232146116 327833653
574392778 757394557 62700479 761309035 698517597 866918345 212441650 632265746 819563295 710092335
565086040 895894091 804144654 724112481 809610266 406998046 432385456 250641391 365844916 818557581
871580730 447408236 689688997 995123886 716989719 980579329 253928099 386102312 671334626 436944744
459182824 834340963 371566005 375186337 39867476 447238958 72088395 598217661 201453626 446891229
737074761 900774337 353444179 291822242 64651335 826030249 577745215 206466083 957042388 319353654
102487172 818434374 878769577 759565351 166729477 799365498 767458702 513529223 747552043 487618858
147979237 251273958 1481400 233543555 682270600 3891316 629874074 201685006 679571905 478044750
488967348 224276392 630857444 213174736 988191495 640161706 974010862 785594858 122009224 378100647
674102590 220287355 291896556 217971023 890547918 69207322 575630666 13547654 587984283 172086386
158445455 777351872 422183539 917758626 559973918 470951105 550785213 290455338 408827631 728646318
479908403 539039072 924790948 102060381 767161544 593559500 883205904 165642540 985833725 273906345
609515572 677570524 354118596 128036127 934921060 319791099 455700004 981013916 657092027 792009879
792315710 581869325 474267273 248911330 697921969 491072918 263500625 470949899 408544265 231585779
972304450 303190742 279841061 245129489 182289865 815310770 241634815 861039003 467604925 444443183
655805576 880108426 184361992 580261327 719468096 194026267 631117003 795975254 762990531 510752579
962198746 626878762 673205548 821806591 599357841 432929126 423580669 420458366 753389927 526627007
68768354 428737008 139440924 460419466 304246868 630036869 930048410 412511621 314984231 213733713
362271856 282725324 133674518 511735524 369908281 693829980 921655589 275315560 349352983 40920990
77658556 24721437 945707872 719544872 487624325 603507086 973821882 321626104 397061271 789660241
502226066 237368367 250701234 395608060 673090474 58374045 360845167 269660027 63887502 571910450
365413933 561320061 118148267 32075901 931798455 948115445 10421505 834534421 941924986 349565987
825402756 358085777 169265244 696612794 175095852 415767652 777674759 774245694 735758848 651974394
736927738 127883352 313600832 345562839 53279829 218538777 373471296 169240709 457104092 236506019
620373405 590103069 440970518 750644609 250157064 799372147 509860006 573401332 917062470 75846605
465565640 966167623 886120884 248103954 416406039 623073716 27291875 402389478 199617051 713017207
934935206 65115425 33634074 202848555 391586304 766476327 935560559 606306238 950235894 326329710
33923301 887100596 225067520 702132128 267865977 450938463 528615094 71606658 899907576 712839122
984745372 630948840 844051376 44223352 514802282 568024852 649278550 168771409 49637998 473770730
457991364 616386750 487640615 311238603 905951025 785624610 605635576 38164077 324134589 660512710
848656534 770814801 568576214 116492103 748333869 978247499 746486420 291838313 187919064 542740443
959288510 688271790 792451912 43949908 268968544 328779078 276943371 939182555 61012939 349867676
864448229 355704473 931500283 120988387 966330610 634992422 41750385 950652703 81015887 420319003
713758601 184438066 20560840 785854144 94022384 394505303 136149307 916150019 71061561 435438024
904795329 932361356 327923498 988953422 553734400 791829896 57078921 395279437 588292875 924629548
464508384 870152795 460542881 582294930 685866535 174655394 476199109 344304620 390038640 29333539
827199255 804604660 942085118 719535291 967200899 906515318 410431442 623692465 84106539 646231789
617543340 331749254 140731039 365657263 538185032 8812497 155051865 544630507 312596839 742308106
94489046 230083900 748025688 75807451 553997007 282606109 113228068 768910673 99046962 453494548
91297879 924016063 605518942 362392354 392330364 283447003 62857376 765547147 724248318 465899756
619380971 2859531 744582860 401196438 484165418 892000879 736869248 968422605 502374374 615035723
585503041 800698251 418601651 876708177 178147679 93573709 423485403 841759811 995802619 635334175
788501579 782814757 729635746 43389012 552453781 72533698 576936087 190268916 127978483 897442451
53098970 721178719 442951967 20379019 760144252 679634015 720775704 164996526 546682591 993356945
499854413 34489797 971392222 431231933 134906936 659757874 343269322 33457139 529183866 166172287
979377815 595944479 472794245 923584073 497977336 141209789 213189609 290362487 556017874 22965762
434543143 736574036 915662460 59763339 875962773 428428057 137201769 284157781 226926848 702912151
13755185 570660231 382467011 71752109 627183763 635031697 963761072 31047762 180689504 265721156
352768936 782674243 885819108 567594536 530576693 743139873 970723951 266111793 851740764 575540849
254467854 301722158 754008222 342973787 307864141 626523050 501112215 165684858 623408348 874049799
601935468 932667571 496632496 756265520 118710735 954383143 129122103 234880716 593010947 438299054
376290507 231719267 799635524 182031152 191214612 898840639 870876334 364386935 476770748 793715064
742664348 813729666 893915630 64940233 413478548 257413959 807919468 179253632 892330991 101625702
387366928 291352598 590886231 717277199 978181758 963247864 918462248 963269716 131090594 369382327
98860712 875372408 607410259 757703875 541238106 586281507 743793720 526702330 201087082 550545278
853518376 394629164 729573510 500624068 674224039 666201233 527726463 443869896 201674918 687572335
800435604 457997275 303513446 289276383 293769356 658442703 608809510 754520995 556942057 757558168
432299309 579690861 99064334 677804437 243046986 732364866 472290171 34555888 500224765 442142114
249979290 859461867 510959136 343335574 932023438 440045821 315441907 590565710 594489578 844979295
929194603 517784284 149363788 97235240 218141017 873151212 281678788 692969922 742047845 889243806
454308130 170009146 156559289 478885612 505573888 944429980 738644064 332593705 270240623 997599463
879592152 413937870 579952806 158323930 75245227 587324498 267210170 147280099 145162071 703097929
671508506 412098058 272079193 870555539 586673092 653624027 418806828 360615952 505876089 21658995
504825356 129029647 345395781 411726351 847475355 230571553 493208212 115783391 330736764 779305689
207105250 205889803 527199019 721173270 201013633 330187635 752396934 576937651 151750282 289466623
424242076 562824590 607883139 130941282 196153750 610695914 788256206 540712303 969330510 842774903
976869777 457329498 488182414 639436417 833667975 734217667 841102133 309626185 478294301 598863645
50531436 347423567 731765212 859200289 640587791 481008977 747420057 586000147 607929375 297690601
733518719 526506846 281346452 12350461 658229212 424890055 460954565 479290511 330860260 372785324
257484693 902843948 184678561 316896101 72930090 432234367 185390989 587999975 946868297 912729214
566827149 543600324 998697611 632447560 341914818 375531102 761750999 883514524 488212099 300642201
916144924 136930018 293806452 997579023 518610188 109256683 875708208 111206679 222431520 466841613
550825438 138185373 514517286 220361876 35611934 239123855 650183700 328874192 740981600 952426953
128712508 133377970 44310491 545902386 270902466 260816952 244643678 15392770 180983909 237984833
991755141 582651426 970481389 510293753 884569000 157842246 591853350 374625180 385544291 233053994
96310997 998346804 618392354 791315631 441125684 861124020 729625909 786391296 247095336 273692526
681226160 89334783 729366732 505710751 353734912 585346209 334640027 203507201 159410280 954112628
954636867 457067041 436342984 432737194 164890550 912891988 882496671 112135762 181393578 600001192
215173042 260322625 10093177 679240227 184891537 978629157 164549464 794252010 314091605 4744474
175196780 279184489 318874928 24782539 115129289 604003424 318407878 797650127 157456879 227335547
374725364 993259892 493943401 918553115 48748380 917402727 882921598 910160381 917027225 456789324
70675200 8776138 213126367 465009385 205847061 97910295 323757153 838458499 639003079 407668940
187448468 693426729 417049718 660925523 607159901 952297208 799014247 835336137 829619290 734834768
210078835 383772551 334441864 734086054 725375693 511484681 935334895 281336022 583754389 529680857
249201683 281540747 754347763 942945715 54847252 412357076 78695153 291089435 84988857 634728643
17488698 587147133 741469133 107987417 113366595 378493581 762719315 212272616 702512477 633227659
917558920 625595091 286156739 276626964 68140817 989779514 494948779 715080862 147808065 757090466
45463327 478027851 579472548 195418585 533127207 300812935 230097283 202939237 719187801 909861693
477662907 731549471 982803131 71012817 196242817 87208568 575958306 137548882 746610485 847578629
324864972 844891403 843941074 387520515 477888135 375191254 330089848 46047515 954569116 312609758
182093934 903017282 917452603 338755734 537454586 766681680 158688859 841637391 242153187 917224439
138128046 49445558 398096541 370434991 336485876 58560598 375733850 792576498 493851951 831890029
283787099 527526675 968009439 477989888 956689977 315727911 737610241 908675524 730007049 691261944
413218667 539290484 154985170 915287596 654336987 563703534 872293469 258389278 975104115 669462219
10386084 484861653 182648502 166358206 381683079 805666276 988283245 76860634 515711642 863165033
900566176 461009860 790540361 674766414 860181269 493301445 589182644 541510029 659588253 59600176
655787412 818132479 751260045 64078526 855688150 832531230 432318567 53542787 886983160 146172664
885754141 7493512 14476211 248997406 480033113 115120899 549251840 519081102 697460576 593376257
306319928 274859990 227864762 913242794 546792032 154400285 500161407 302631320 928446890 883093702
613347375 862884568 661967961 891422812 390921872 878963370 674077292 778432992 728887103 218056452
748487409 955842360 320003706 64487703 37180235 166891330 118491463 416275502 460940323 573023688
518455709 256022103 612413607 868493356 203606190 394971598 249833041 562102225 292528245 999500371
974520509 806178152 27802572 108927112 798316448 406569092 706400772 13743138 121972283 627243728
234090442 35726369 567425122 490847196 669845029 615749187 723717705 254932033 554166076 182194912
34145967 206791581 643325123 50043971 815750018 688558950 647795985 324218127 223430994 793479362
979498616 63978756 602031068 647944150 45099413 533006497 624593949 836887338 883903343 904361840
871835812 817664087 121303388 109809024 938416287 853502261 261677917 684993808 909818217 309761454
66365204 813360520 222635481 954282839 769565330 772476354 318642142 759738387 628589101 395908609
976223510 115507099 409924925 920925056 662609791 296589227 597369660 418739761 617878801 276715782
261870784 900309839 587433856 760654321 677946604 184112354 475956686 857423446 953724098 950583630
554358818 818789558 456744388 35519191 888824254 623906495 324667853 438317231 439270001 324482822
475025905 60744227 807378530 616137954 892852487 663015490 935576378 327743700 37750020 243672853
560580155 687792729 219429039 103594399 800408205 786611710 423891310 456772760 147841238 569264199
790017972 519214878 874029391 17783350 795303382 281894750 657196951 632461787 852136147 570461709
173486684 813372270 314691815 405942513 304871351 648987594 841629299 636939620 981961110 637881965
903974921 679291513 90365033 611824671 415027909 133389841 672414134 272177266 106119676 377486583
787313468 159172071 791654317 977069112 763867548 782734462 105603509 726141801 948260571 495796392
186136900 218633482 11394509 911714252 819894151 532973996 610053708 854231142 408918056 74153525
375741181 972608400 912433579 125716855 682761194 610245933 70992411 485968460 507751440 361871644
421028303 942640008 293195188 898263236 803709247 979880428 609903306 922750730 197906143 567654618
689361912 325262443 970359030 406365551 303049832 953932733 478311060 203001037 543131431 728176572
158762501 598340266 14503728 177508238 414186027 831920691 532865953 962822595 299755025 567264556
943311482 269664701 257931969 257689551 621527165 290533704 683492283 552478412 990697082 260679007
507205808 382310352 776901576 271347676 238527243 564651833 692930364 396029032 278600480 440607576
281550524 468494996 862369913 663232853 894492817 394200144 780438497 678812888 722472944 564053056
679171189 637182053 107027774 719608309 679068367 205542922 201930846 494363462 119510749 10637099
853925843 843030179 469727731 150076666 234031318 24786179 463530894 476134844 342133701 615381440
575638379 151732966 661592415 843416080 617057338 842939493 245606457 390373900 991401509 271951697
32355163 552346184 384466597 943744026 476041279 496249279 366244678 612386715 933903761 555561612
994484691 274582124 683419921 564412620 849310023 296823453 465945468 666503388 860714200 285179278
483049084 230841960 541276733 860695379 58999702 926966527 416944144 938436396 827855558 815056130
658726934 89024184 998948341 109519290 72935768 322529346 232764112 217043932 545860497 639747084
566366786 299052235 135788649 417588729 998221455 13515726 814730784 168810349 297373840 794572713
534359269 4489271 553962796 833561740 919138382 932024417 520039886 732411346 298951667 115528842
577560288 846888947 535630848 977515654 196815710 260959377 306201902 233016461 220399009 823106293
429996511 365489168 583516153 520422158 493942691 260492007 999112390 977790514 187355046 752026165
25181895 84299564 988350491 962300814 864173312 417982771 447418420 671426012 877433678 666489242
65859932 310966016 226281316 246704425 281177759 685202078 940247780 38611014 28601604 68159056
197417526 484916314 838035643 958290977 653344908 886944456 192224623 376474256 661810661 293636302
500266348 133163781 225639236 557781103 931114754 249785865 701091702 706801066 461766471 773608131
189898643 200119932 3594777 997151123 748951476 567781254 975058198 712451546 298264805 719159592
617096951 89595909 350430957 466319025 573008876 918454753 518149650 18231249 995925157 68135639
52168014 429816559 379658907 485518710 539557465 1387130 252236231 965101942 589946099 872270914
585098789 755027428 88753520 340835062 590320372 108765026 273571140 434412300 540781719 814760116
898253652 992125503 216605507 354214553 88247859 256677434 711434635 625631806 258528097 442690609
947239977 86651897 160761783 102343012 590005000 419972180 350496354 304294049 739803472 411952860
502016026 972063030 528996808 28012421 263134211 884082466 831617500 181178903 210647356 706037336
117851373 113657667 37421275 538235456 153402301 285871225 863224875 765750274 371534498 353189207
621907816 886005092 414670265 138663281 508856851 766067044 184771128 744896602 330367815 470555063
356194628 906067917 224780251 347644942 543985353 970020240 314017692 51562046 623801946 746808024
522599372 580596171 890367396 36814169 324757951 847567556 570523450 375509852 679694616 419482013
832089479 420284979 111329350 894903727 410576969 282959971 176379207 920632307 464443848 443887700
597133257 731641037 877592472 729150602 616726634 530320864 708828687 886864821 838258654 304959618
526673196 446019409 954783268 933875811 832452619 233004 156883824 738257885 730724737 389392095
970749882 392146654 937165830 44561154 457029658 762150651 561846087 833472234 214044549 154734655
712525785 113197689 992493679 941071123 215441965 811373584 161572291 980703304 252197976 625784315
65929780 29955146 629174277 321900103 447500619 985293172 605830367 514262206 512376304 506427338
803346247 170350258 322903587 590339611 260643670 793840995 879988095 851146650 81668801 498254590
160584076 309923228 355801136 966520823 793158730 747069925 641245131 744992156 988222466 916469277
67960429 806131582 368388004 253505569 788090846 866873554 708565923 420107031 826210256 101090344
629856285 356843497 448725618 702962629 938604422 660483141 981124525 264059192 660412440 999054243
906563307 835144507 39249779 3448400 424463090 900078775 969889695 65030205 513880888 503653685
627230364 899467748 893340491 445954206 209229189 97628607 142858769 234501307 693386297 295186222
112778666 806168446 410897242 986638132 176801730 592785682 563136443 534796242 125195185 106477896
272674137 26826281 73565636 510499433 68873599 27365433 863840334 994613159 696077293 223116633
517912538 469975257 869985549 382472746 82813378 86924519 665867008 440800616 220969554 272135185
551683015 806589555 87573844 921872514 356264274 951226205 893810332 329142532 859993187 433693764
109650330 383144623 916076698 114374460 165731395 635554207 508911713 922189273 598874832 303699143
569970207 411454827 146747151 362227287 234861217 241308994 864549940 706549259 375832886 63260477
963977262 244369913 743629724 241006367 724146812 397791524 507499360 630132216 584263169 409723125
637399292 522651276 759666462 746472452 590577792 706247554 200977507 471586392 364945796 315881885
315578484 402313482 915427136 449801232 996376454 856048904 494169258 30840886 846847900 502008369
717715241 792525200 860860527 552080886 488012276 941401145 950835246 85350334 139451540 860823084
935927289 313060127 997239930 919258916 782050320 633024297 834931818 187325108 640013538 550041635
690368230 354903933 266906497 170493400 138342135 959960411 137641238 484078143 947377327 415964189
122664124 986888560 434535558 542481753 660866644 695862271 72651886 862804430 460296657 986424041
936713146 669231922 205424898 166939764 788027104 156704468 187920344 563297545 880244071 382633416
629815461 373044271 278370756 471463065 396208421 567446137 769243850 392059323 281361503 358801258
214623033 750067308 52366048 811836574 335648015 864313349 902523223 82657905 864542978 952226013
884069734 617713746 985772010 940405385 816610833 94128676 94468723 900063077 573476470 487420917
508317751 679467509 509215522 44722022 451527175 902158714 96526009 525651226 865393198 348877206
311371349 108545790 473568134 658387158 796976468 856638011 316216779 8864942 990875341 320529574
279185111 100547062 818791156 264467234 969643227 15282208 211305053 949758944 939729849 898580978
482565271 513200052 559840158 892051780 711284786 723324820 422451822 778154251 370858726 204912807
901921602 501224884 233417058 467487813 764563642 979960341 252837558 990754283 948672234 537234240
961799765 864065849 311681220 158943408 659665715 888213810 289083692 200118504 757053187 270953721
769895443 277935600 797441572 381328271 986563060 272767003 453898482 805218042 857389176 772432541
89120142 554228574 168822351 696042594 63275592 450727311 125466933 807619938 73656324 373227188
958377626 788999465 996812517 586373706 575043737 148478912 60022205 311510772 663086122 31936121
26571556 756059446 170195820 580112424 783995797 262406358 479241743 570192742 350902827 897961728
93817625 19888147 789144873 86350894 330307083 226411321 493746425 138128793 630247726 310193827
674142811 217419016 884059491 676882687 76488119 893765938 66143810 944747007 27167715 876834899
941162098 897939749 718568753 716612919 861120329 829671982 578966592 291818056 653109044 141919873
287204277 736841521 994803221 957513092 989078370 361823673 48241822 732276458 548370629 305586016
223731576 998043002 394658675 316910219 876398164 652636129 606162142 597374787 969166450 72743909
331588248 985960941 717348713 231991089 311344784 86391790 746424539 453873863 641030436 274925380
196774786 500942077 353311797 752537195 424304688 143806718 656150522 357681212 208818540 613513841
179448521 627814080 36977619 172008923 845946625 363359637 961905409 68817995 885278118 443011090
901050930 322535966 745406134 869748075 138288459 401488254 485502521 467970962 28996792 510617349
781373341 700983733 988725616 456424933 839275805 706650511 811214621 200095374 284214465 946830341
795286145 336064092 409656242 660466423 387927038 414944944 700979610 393666929 993427521 577566283
138049196 526136989 769927754 663885729 553166164 593017211 217613850 912725996 496092172 727052917
277060927 234862884 955871679 213486231 324508097 410802474 215805961 120550367 366963244 297708942
556353548 133455616 792149745 512765324 621583490 194839500 363791512 667412709 2424223 564473721
573383312 331152551 471605723 679121947 449271591 216551314 688707490 21950568 459503409 100161993
697359816 822340494 563768061 188289048 922864512 186056826 544427894 390102889 326274808 787368050
160758953 611403022 343684902 518437259 578410448 510012665 491975943 898446984 163244487 681947529
991304356 995427261 326739501 219533680 828373226 365255074 378185403 95938287 619200716 211980975
30463167 368139966 435400688 247954626 961208694 169655516 670489779 460256926 625125934 769757602
874351985 932928508 668973834 566549988 193203554 866086524 555444447 39338722 963483607 771761522
959361145 693795681 451279054 875463315 330765134 250746626 676757699 997026947 355306247 282265095
141380154 338376983 115420359 792562829 208514644 646623489 758739725 125377717 70705041 497448896
894870712 139022008 497158172 944429234 896508121 868983132 828475871 215383195 480126511 432291359
160256128 433705338 467802758 870073469 911008715 467291881 448574860 838815443 525953179 14665832
609271125 788235662 491122429 447622076 61999922 630529680 482027364 394703356 256618587 77633741
965080876 245665015 431301089 685693337 975675970 93801124 152168828 304856265 577818941 423437301
728767579 730124276 806571029 730304583 455124646 289436015 868228506 757942326 375871347 73719
588670452 789247785 565117786 270503572 913685645 24509876 142028877 32000773 359845158 621230016
200562313 81514509 348639889 803121887 224050059 203134505 404354849 745426973 483197027 636742620
354485217 225919755 17481588 893931925 382414486 965198116 103817704 114916142 301046047 541081164
744264141 802293654 134722571 378760571 393790190 349708835 367877300 591159183 345412139 176183551
371771177 207659776 506407466 558541371 608014287 713350349 544530971 152971269 102803168 789189772
833206889 136483738 259604749 882109581 679635687 424158369 597091386 406706350 894318878 439847924
887360097 251629525 481626476 219917269 232488805 385541423 68851871 290464683 847901675 278763911
649056488 840594489 296972805 507298851 690466065 806484802 428964705 103518166 527964353 879038668
517930835 203274805 932902317 739441208 640653483 451556606 980806374 626165590 982828103 891590988
237063414 783177858 985888385 12169627 762598385 758399924 950135988 822332776 35744256 998922049
63802501 569662837 312636253 132034450 412170126 603197201 155711935 969392102 637984976 440432195
230001313 389075078 582069613 58505422 287484464 498610299 593261571 591492854 55590071 197610802
510985668 580967225 792065750 677235592 542875050 61248401 121003313 586213286 732689400 467830137
969329582 352807249 745114819 463227271 152172021 188944186 306217253 580246452 207868063 795797876
998925998 221981198 918437807 753192562 947349130 928780961 81332566 720676175 867769085 649422920
996114593 811804127 338026725 209431469 990979953 619686022 869975643 942838666 519652500 711405799
871167995 562206311 364413972 507917962 284944758 66018211 914531559 442197965 883678769 493212761
166378516 959152414 198106774 124556313 811597079 682428085 791148641 186176660 275854852 586032499
398087741 358498271 328429031 931079010 877918040 794849615 245785633 246128286 375750130 275733969
292230078 174173552 552104852 356041050 182846970 379621915 333030796 550299856 93916014 470274820
257694712 117874347 472320255 350533365 170304984 818929638 47571642 171825893 685628384 341955812
689383808 206553977 434701289 170093104 594047218 514134087 123616260 177345733 106455322 825858518
864508286 233322333 111963526 269544674 916588812 524842189 531637740 262967262 951926048 467876576
542114986 24298038 398924998 29497747 297936756 634376675 660289986 311508062 26504502 359991830
505218441 378935712 592685630 277746521 856392028 848044721 61188597 221725063 240882398 775665864
792564251 563982745 958871203 349795550 536955967 195687962 284999361 358265140 886024972 632422234
551150733 229115236 428047421 233607093 120690445 349772195 215624671 619020346 37162459 879964719
545284521 955492077 775189697 423829991 774891296 431515262 676943727 961999853 836591534 455336757
935891520 942094385 650579754 460669549 149773322 488272005 366099959 737921127 12905430 557646028
362182416 863119440 15417897 988069638 326604721 207219098 289895202 165925515 6435311 388857336
975640275 474157535 186403154 764625712 551186121 116429027 954933695 206104089 637871237 638702124
912767279 959427775 296987424 49696396 542416348 166383082 362078654 232737408 944875896 404916913
149590952 70137581 27430329 689504296 67498408 25051825 362715537 612200115 554014947 503651603
236785259 508974348 814208782 739353817 383224042 859670629 174109576 139790735 271508306 551227831
728636026 963062339 238767482 896917018 660854040 571365494 445779835 288467187 419302950 334755646
622399719 790690633 17181890 263724555 487006988 654885699 589828457 129415079 641280097 362719732
515656426 395825632 693255328 479777026 241061415 371476449 984054176 60983745 144094205 690103331
892123464 553851350 701543710 775569868 910041283 64185027 947302098 609714697 109733094 462610468
88269534 119825289 716130104 991809386 168342244 702146477 617858175 21647249 319607893 461164830
502129975 733375138 864504761 795766800 429934476 969133738 25500936 545287580 617035513 519515489
28206984 937901913 296138439 587786537 849660841 640023859 257398345 985207608 432712898 689591420
157381646 894281391 751205646 657318690 688364653 162761368 159686024 407054607 413109940 13423758
91672484 740359861 746819587 849729426 851505012 714927733 626796797 995307142 952723401 242129826
4921208 88466612 255686872 396797310 68337605 160127426 116301750 212683671 534976079 195531355
352738868 767911168 755403641 7066896 653541101 655187565 474436992 675012277 200090188 904628322
891524099 591567242 358377818 744781741 810619382 746653849 637944695 467938990 337423419 956406724
274216305 453020022 644033210 90326580 325267391 771484414 29152779 111202459 720581168 214203240
940228484 23244468 126858538 975365670 869099587 333605032 580207783 233800869 475140645 478992826
675263253 428518920 905156529 402384303 50362724 577168109 630048766 263825223 331161769 119229957
250928476 628796462 743676481 606621190 247649228 872602709 162845354 930369808 770987709 778798965
166218719 785268897 614604602 227584295 910721830 971579126 171004663 854992075 449212447 659428337
912431120 940682856 234531801 486523229 914615855 208279580 921218740 527726752 607495133 643647514
624391293 819897807 734620118 201202093 841866729 49559621 420305605 422945958 125660622 546205933
898432231 553199030 811206572 873253875 825211010 899660992 816050310 553522682 425000767 265869271
379806090 776987124 467217773 157474932 540499039 755047513 709580197 143473041 887293143 778487721
630659373 961701999 426611151 374532835 351314456 194835120 194642543 91836442 276398718 76792661
5332807 183845024 233256584 529753057 752178160 739768723 191483362 949152495 942022085 858306512
95758380 317581536 207321513 872136093 72636306 388896185 540355194 355468510 925903025 555237021
137507438 247621878 793014452 359824206 917560435 845098136 676455054 511464279 47103695 449878642
865644485 137145052 658790071 332291579 870101668 331377930 265465083 416741589 820273368 811646387
452568930 787521971 497546058 37591842 284331980 846772791 358458842 829112832 768656195 246255887
780094107 199948793 643691912 648876619 551622716 38983668 384507759 841434750 280925689 182556439
612646761 781202874 312640153 578009841 227989469 391773950 7770818 442889613 64265209 282491244
758965022 63945611 520168063 573975164 238218906 823796559 967983784 983773563 236992260 760880261
696917734 582299854 636780630 402116983 182810986 560984351 392161074 709496071 807539496 433621260
188459687 95327366 804366370 933181545 753523152 469893795 775048899 493344515 116266620 425371198
564936718 154317461 945586095 822930433 711619177 735847374 805146902 27881325 605227222 703087464
153654902 332702285 663142991 489594032 462185054 775625858 884112239 861252327 401458444 726054545
143207968 889810398 808097421 123991461 211308359 786638104 880943566 812756218 424135358 499463885
740126109 457879675 56573074 205665258 772819336 365518880 42731187 786483331 69319681 759323831
47654157 902898336 5108250 865145396 889634939 733042981 765288762 724304542 550973784 757705083
854237286 773244379 264451707 206028213 197762277 611652071 23704395 859696731 927420 95249768
378705737 280693588 683653107 312280078 307936715 265637864 959830306 6568318 212186682 732362298
369384987 717593055 715464246 794002386 689004074 42266585 596596388 804759471 414799822 545280150
645623709 365277395 831774971 249869259 816434280 742425186 867655836 31821084 520424466 976163192
868161718 541941507 713445970 28991514 722428975 903838324 69267358 330750281 530998727 903359795
429783986 805708425 241294970 222145135 199895613 286642606 879512978 720720638 130837267 532207283
797000274 30680925 477693792 153128447 794681116 695409987 593131796 601162798 2788038 884577811
63185689 11977653 410624383 258285153 289926314 981284483 226115358 952892535 462532060 615598883
945899143 675346782 918215486 317545426 594169094 58135234 607742598 179969958 890234386 199020033
673963983 930744334 89354808 682335923 511411234 663437906 469021248 32199177 357260434 930882892
726793045 745331908 450711164 10926994 823473714 39820124 880322264 304954318 413775588 351373556
469269324 396848315 367893247 245453984 851753085 910815757 527985147 262252957 85954351 120616843
809435236 556912089 702416871 531213967 413251748 612197013 811853624 880436430 833814290 545000100
958259541 562747074 614771964 847819440 825345643 387286971 371510400 300460171 931157241 954252497
589885684 326366159 71995794 680889098 167813080 432321090 106418312 745217036 956322029 498704070
516101685 704113579 169126594 468449521 27892895 776298732 545633720 720675685 463487213 78264071
698224731 380882623 368902787 941203537 948222639 718145650 146515657 755453300 805990850 605372236
184682044 76746606 500338093 304288095 705235904 536173600 197208085 662539249 65825704 239121884
483715489 701991219 804124687 585826035 287676524 251055028 556553549 246526161 380670122 633879508
766675374 208647897 905743742 639245443 38583832 216667390 900331959 121270930 798626337 852032310
517489894 908196578 935649543 801212380 638330052 660182734 802790831 545093173 66035211 346211192
61969834 659825030 526511036 774916350 137229154 702124975 26931397 116162263 998117371 969029435
332004730 688115575 799723148 490155978 786945582 835329148 399657623 973596230 804869846 668000177
174513335 116177084 716959967 530353929 518948880 638522265 793749113 176035852 358759958 720690813
632589601 381813549 227192628 261564362 291353603 794694185 457254955 146021126 728514927 338033277
504863406 689677080 325149599 955171668 642890700 989708377 350156086 510747256 741686445 246599
830282218 93250505 278684921 335357937 289874949 868898929 718744332 938207279 764020606 753253812
912831824 668677317 211768914 329065713 488542097 78459294 47953047 336800522 893238470 951215681
188084687 721534703 205509299 39230510 5899302 853117166 953950495 216937454 319037348 586104308
385547890 431469713 12830837 710676451 841495342 861757065 810932802 716466922 135905086 441709746
374126473 866325612 756673559 458020019 521644947 876977697 815389287 270357555 840563102 497013392
585181638 414163676 849783969 249543228 61349960 307363611 326862568 10362159 220608898 690831498
631736118 598727527 447689097 979791752 862163661 391315652 621861724 737078627 227667886 743585874
265813916 839627501 63016957 984988505 241694131 49969654 762665628 629475663 89351237 814188052
880499727 399785258 775071604 242065977 194766878 228701073 362869606 222028519 244677177 194699317
118476572 276845355 875924441 165728309 829710810 501787620 357640213 548483903 245568839 660100051
405423451 717037663 164967403 182815083 880355774 696108302 612182830 500882433 116895182 697885554
665973923 287378073 303744001 888050840 27202560 691311917 226414325 406551604 369196809 373074521
398817642 522685551 243432845 136104482 21895875 963581057 387580732 634571934 926701324 333104475
277309996 466565705 36505471 157384429 197002860 780267582 824088434 185961290 63777561 796657590
292714933 48988204 649614311 342974101 761525166 921607500 153290421 908401487 747964150 932770913
242738526 627672349 463035969 485586474 948635710 646892277 442885991 195839390 475240861 726565839
952845417 203431431 372606210 585087278 950304154 847642431 358658911 6323044 768213227 48500137
678640429 313260703 273358411 995917467 330687525 414323774 76338009 745511096 534380178 612198627
359378036 80653796 315384194 517118616 588866767 112634140 7912011 686539028 948693762 641689192
707506999 625900583 242798900 724277738 312581049 79015463 920862268 357063146 882296128 793587224
81352634 541642713 193613462 992252470 36375011 573720324 69130613 374720599 478345475 252093487
967225327 218621369 979132084 603994970 774296398 951430553 269170524 909378374 816708928 105577797
127571194 529527074 254832721 942966099 866274223 468520331 96215077 646602571 423876530 29298330
9640652 149371843 420779071 446796414 192643868 198316395 347837448 108990250 800623897 772355770
25641900 964834488 516465079 11244205 154698129 790808383 849379727 118252946 910249455 348494931
691091086 908047862 278710807 769585739 920274877 728371181 281597449 212881021 330204298 77142777
104077877 975911262 326390965 13012410 346783153 536696127 954126584 119877510 823799799 254336110
869247893 655416263 900771936 405034102 757105010 694249177 473439346 350026707 568497217 570252253
934924668 627844264 106409672 869156878 21597537 210072870 110882106 739695215 115801597 368798265
325417753 435658640 231707665 562651915 466987303 71476935 627898774 725241108 366557762 640594263
193783521 750945719 667449909 558193297 338413365 398156769 189123849 420425118 992844416 533743270
360110934 128678266 410536996 143084150 875643528 4993721 615739559 339978220 813526412 73776016
760887517 773248959 164283674 293499833 741636992 904858091 159357455 243432778 90122363 784627889
830859144 938041925 546759397 763579926 833094025 593642725 22578383 707965893 180332114 620890509
836398618 684175055 245617256 998714810 63979457 462412084 508272698 204606432 625002004 876542674
879906085 774552775 42570669 778528987 783282887 32330936 644170545 621192883 177626384 910027107
622967512 803215488 771072439 148281904 862095843 112414744 312554147 246111704 820914625 158344186
565051209 345803963 954696594 359656213 561740308 834263457 356577959 15861540 56837773 538492997
633439001 72415694 500035815 206749482 641327580 890710853 930343147 692621332 459815565 260071610
55983416 573716593 636814347 709728112 259911939 780021256 250434543 981737965 807510513 375854381
638547363 74046417 707176500 689127975 265575665 853644487 844838916 355184102 619328200 166495379
503318431 599915158 758166386 362789127 440674110 756445505 305856426 241984643 923957092 60949362
644501474 228162137 709158540 93702608 290274347 145840514 501502324 447704602 890952602 50205783
432180472 265680057 147274231 637370732 494957637 322721190 848567688 865428525 672601322 352413957
671587031 457505142 978943737 735557115 208146654 906954038 777417811 457777339 835649919 372170360
81209891 301808602 618486571 410645172 676107863 349415651 850637116 680997625 798474069 618358562
22943235 227044405 81379763 782064378 718142666 430496907 630054719 390832305 356725988 875628036
331668507 890939542 412047121 264001389 754469464 653850044 723460933 158054017 294351568 269931150
142091719 401436861 80344393 588722661 555519147 274929024 316911874 766263097 810340228 920754056
757929493 53919532 721404290 40911086 429296092 836066066 947501790 82470236 216456356 846579217
404459007 738617437 825685451 277198064 571625134 708331245 962329851 281928269 811170054 915841369
54468723 58476552 342375874 152905416 121326482 44982951 260283174 988116864 314162155 942299165
778137441 569229556 346131303 184827164 410030900 347687579 407993793 863130645 571384323 276587013
865463515 723925199 541786825 578986392 81600614 972188433 760174161 994079359 337619983 296573283
240471505 278539245 541619534 494425277 539148557 795098790 357836003 33672270 224118555 465739660
556696813 21608501 466054633 869230278 804156071 474068487 903814722 452782036 865096197 914987556
816344037 236607937 616389332 299395212 480952745 872312546 985673784 586829209 35299579 523625120
682546297 386129019 75417677 92150633 940619497 169310192 554717350 10668727 850457954 356103811
686990711 314460591 438295939 81893830 225474415 37955183 974276409 951993432 548785638 666558292
88414213 752210551 871640696 171714020 405484449 893418768 715596222 106771070 585120816 282967121
304155087 827184516 814783132 417052803 690581618 169782788 53204479 120993016 430141478 86628082
321145694 924856746 983974966 474494140 483264217 439941 702761896 366026088 713724569 377667711
997148700 776586873 638843137 162107900 631495815 324697991 664164541 944904687 553982655 688241394
285343535 26887844 914629062 822970468 349712607 890115575 398816172 662672556 131259162 690590512
910146141 109680137 299793932 275378059 390090927 43009222 690798734 35534713 287756163 552060143
709423702 967070128 877295684 810900021 552067361 300126155 254870728 53430297 193346327 596351921
397085098 450455735 595385136 59750289 412675776 585012639 77493704 157308103 618832331 947277472
396219369 757969638 172888762 167345703 233785530 137432630 577681846 520447066 599045155 263720569
68566493 797045141 361481596 674649883 301479741 62911244 725028879 192264250 654704012 873944200
568293317 362110463 744309058 555451092 25538053 975882948 86926254 511041725 971295241 744295971
382753934 328082835 448722474 151793867 337695408 147642802 722157611 329717060 193786698 71043173
739908935 990683980 220399109 322984323 519638275 571123210 719899274 205071034 734620004 942280449
448656279 495777841 722639262 782917944 812213838 754422848 183200055 852126960 463635318 200752658
937164322 908417007 107594797 372475856 907762595 331898218 568077980 566059655 72028256 611861267
667920232 723472854 370878154 750936506 462694842 651795584 422644714 244331955 664126725 742498935
984617970 400462994 854661446 215911607 726033276 794990099 895772522 694039015 214292761 100139361
40047680 20693274 711815928 53412312 720704580 575835102 13271201 48178928 672198263 56754455
445169481 952293266 291786507 728275777 345006453 322151504 157643325 465047500 747421684 34888664
291809388 835875128 142268815 679768549 447386576 833454181 806636858 881764329 548619745 16071784
198288185 683780861 678211066 839021232 386959847 637372808 845514477 429393923 768516926 322590519
472444249 361201987 165590566 523747047 326229390 776697034 460175462 711332548 99102424 615396240
152337247 948234515 125443464 718709619 616552160 49682780 805391374 735551571 100812438 166669984
497431794 603595469 364085737 399680035 15418431 922174435 975308507 246830610 300234043 173374620
325550960 310726714 41952695 413531141 197892795 173367031 832554310 215056991 923215464 435709266
573846379 285943616 879485721 853469928 685119574 893033187 557194675 545086417 106365965 613556888
30252421 53672585 900909621 675963310 890901021 960875865 918137398 780522928 929797590 605839505
869328316 522857481 878763507 776849501 964193643 388836258 229311265 699219038 429078060 490037031
155808748 726492560 681206665 586953851 818473981 874903702 74932646 574623159 623247416 30647357
746333817 240007881 918374072 208697556 341991019 777304180 432171178 747563662 791318546 816195957
534831016 673339992 469981302 785759592 594139829 895805314 555077185 540122859 299982213 210402924
808836158 611441183 982290104 961231448 633402460 434208529 924628108 447377339 652541902 598381796
175481078 574384166 275980740 65495436 436422753 827375069 958222900 202829564 829302135 263988556
911668829 81140727 315058170 490566123 633260543 159991348 687340598 248562906 537258147 283433462
101216881 785220818 998925682 242398262 112174715 609415451 563530576 25518928 47477128 934258848
832264363 688347631 630694766 991549373 743537629 207190253 256681279 990166313 751762844 540901956
608068944 304363146 5325320 887683436 887039555 453624981 329940957 574663511 809147293 725715048
382447288 808800211 873682715 850388449 504510095 632756811 333064969 881966654 798842510 705568357
404393053 5239370 127885794 897575047 469135759 231705579 446585562 13579790 871824112 523794492
263562026 29464493 498529668 731330125 764749369 539534601 981232270 364046346 77966877 853950055
994028645 600848463 160478830 612250568 963378471 631829210 591435750 934828753 389731151 164739586
179933719 590105734 100594709 889933914 329005169 670771449 667543531 982725083 150502771 361926432
939646787 868022022 394566116 20277267 862451531 730376212 864422341 52793486 371939329 475369080
86516845 184592689 322809375 660490213 296793396 586251143 484512861 422538946 669770606 722064183
771155988 106035278 66558379 872589679 795717987 161540237 728369499 58635323 955412876 947422580
775978466 310145981 862434646 942187834 62154247 234213032 291508456 606490310 334685071 208974148
360167398 349857429 971595766 782556754 202566814 641419124 291991630 72673767 816266507 168028406
203169783 917551691 77964418 981126946 80848270 872863284 514583808 363690543 933825244 259533023
892954317 945213333 474405092 233495353 486775865 606122313 269731700 726931815 357179509 789282501
98393991 60229381 44215751 836113212 116783333 678325105 121575680 774880732 617688930 326038700
933437245 747249071 852880386 773565410 468828500 300282852 141084117 283681896 498292271 978182678
104990784 174928050 713088678 690635758 370825555 734152316 581344673 932095287 274368215 306301834
434939537 233992560 782782583 880791262 185546006 405283310 780696072 894753358 141205418 482503121
717523737 963033500 78416523 963897870 668110143 542364095 589875183 938441019 568855964 744579613
945113268 194886528 839260158 789384201 458620633 5904558 583892084 446121424 416961528 440189439
565017792 377869676 468121802 813400705 554836363 279873628 506876082 617020938 42564027 933193332
890398870 611580381 446371343 250541787 570874311 707590150 667602650 731606771 90065403 568017647
209976051 743074508 267894470 736872104 320430826 403974144 963056646 793266678 120726042 507243348
323111575 554320628 827014174 703372436 694754454 912217894 380937379 176837873 774281986 524667329
979118585 578097336 504901077 439468353 209723969 444718741 682878329 622240528 832392894 499283206
440610060 55592539 832403343 732345780 945395342 740307734 11325625 569402685 900185398 357546245
196950398 96638516 124498538 482979272 883024605 914426134 425838942 44989675 636246103 573004201
68238348 767962050 646983627 166457983 782508427 651166837 200213321 327863213 171807197 189403772
74174241 839703790 528181180 471591075 726647587 36642130 258283150 953290694 28413629 166599591
718320213 342137648 52814291 427676830 840617882 398930490 376993796 962106370 587662588 667170115
516258509 323674582 565646609 761992636 149119957 249357774 698719416 970464391 131579987 897442329
233753334 981483929 232257118 982633161 280494527 269382834 65976216 489919306 219653803 906057957
166213854 607305153 72891487 79055474 56541873 436882313 708042136 798543523 890312121 119437393
158985772 765069067 84209963 196025242 437624599 784798593 220663660 216492513 18173142 985156366
553028069 921610722 304349971 464072106 826155527 501899580 527434649 521408246 586005240 327735850
716438548 883823720 326897943 16700093 871132507 455501806 811221017 551812891 409360746 663747917
251605467 877852642 54445731 694882680 55431676 700794347 415754254 572183299 944969839 45314018
174241562 331309820 21668159 600730133 260114251 792966259 5970216 603182008 589823017 250189813
939799820 438195737 992141761 742358142 964096926 69598065 68613359 646928163 41016941 711746800
353618234 996125799 216236178 543821547 294281453 62953222 259926322 334698386 94378723 902976548
312397556 478222074 475057293 237478473 683882687 21303138 224380565 621163707 466197257 564401233
282694614 797752410 382119899 903895019 540307446 382714738 264112127 324536568 349985270 665361842
30294257 655619591 942520087 449049790 844615522 942379864 671505420 546152486 233342704 868309207
755002906 170572782 382781869 472536701 240807116 662843681 811258792 278365008 469021618 449001035
719035075 282111359 836299415 645886742 678092484 4472673 900419852 129690291 520296152 636842989
625892486 778853455 947401013 832718725 99262696 285804891 407246141 17959632 147170019 389581185
10881548 533037001 844708156 572092424 167142649 709471864 899767973 564657628 756107795 459235712
971538406 688847860 224425078 135468965 429648827 725001759 855528300 15806919 606351784 588661082
341768787 211270845 151738604 309098207 624881949 506096683 392136131 974460355 874381083 58428317
397786432 895622184 944263268 101633177 412406330 315978621 951378664 416907106 908465255 290305807
786568513 319031892 713334081 619145512 308726677 394252808 97101388 990227668 497057654 535489938
535385341 32928858 663856501 503414906 489645697 636163289 551480798 773708948 134641547 280188390
299654279 702232611 731099853 589406565 910353906 144599118 66745679 870823305 689175739 104805946
507069158 240851421 996002794 794688727 936730325 730103900 847878025 539473905 603000437 555505487
35806165 517326747 695438172 906376640 878524689 397234787 562929349 18479659 384891250 299027743
527741070 242244868 757071032 336748845 859953052 219517777 556845429 999794085 168656032 997749502
469207126 14284974 86432853 576260688 921415208 624586928 646384040 756475426 24397399 726377052
311896919 937456726 830846997 149478458 376019512 929360005 932410297 414498396 673491181 280231640
317461770 990637216 944047520 819408151 236289419 55071533 854424478 347487318 672103724 507883582
392250307 299310996 953714018 69715876 86091962 985159304 47437896 719971480 442274113 363891498
540813805 220177212 984451816 258898712 15996701 737048574 755615459 799427592 655318760 717994262
781835408 341036139 855505709 92557326 779761745 157272349 666752329 146639823 468360365 219436557
467663353 314632180 604206866 237458868 808439865 258820338 154380146 440864588 314306870 314848493
615707423 955643348 782079037 103673066 914669673 128772789 874889486 805767752 43307357 564674690
19478692 149991874 575268202 981164326 171945075 398340218 236972466 279810091 135892732 828032939
350568822 770292574 302707577 135266996 139492972 654936153 169619050 73121150 884754946 943185373
354384564 954391942 774479850 59848092 65812743 823426790 417772691 209149548 21554807 127634804
72644455 656245485 703341382 184647170 254882258 261229046 152631367 705335595 953831844 688447530
65178307 166935718 448732432 910150123 464673228 674661672 274433295 756881493 308762196 95411274
750371850 48912624 119888997 239429834 368046405 762978606 874140268 546976912 349543095 805296041
590967736 345561860 627334616 349279784 401190739 952950257 999857381 208671252 458225202 536206684
483001967 228389961 686469539 411754705 847802981 735861640 856916273 855336981 452078101 520877249
610844171 896394291 715974369 839160854 967503735 893586197 160318065 248942166 149610058 215986108
179025496 239299235 604150458 676091484 827742799 182207013 695874291 895508869 413805403 527759981
852423396 864437653 138514052 554854766 582005828 77257316 432066878 568555849 511402810 962734731
101045899 379382710 782900054 248902519 844917678 970819130 60113950 429031995 367588567 393832388
333649728 217068463 29281228 633063428 596293044 962754371 507388621 537897372 700194882 506493005
380489075 300042978 571866929 808344579 312541296 731483144 511164285 467118146 359146819 939686247
272171480 993422817 54273413 625127468 445421393 609817312 409168819 187703134 350282468 103183732
339156993 60847411 593509269 397671216 828374371 392828673 143528593 235731765 64943652 519145188
187794492 414679331 749700890 837401382 502907019 698125666 451771976 60514545 157819997 787966285
528685421 42818280 289828931 975131978 814738113 33879895 82799340 569589738 206017777 311889874
977331088 482868865 173842592 584598447 118418354 571448635 967114086 840707188 2253344 581140835
416699358 612335061 91491240 321229181 935280714 935168885 956472187 312779711 770283526 32050677
329904197 888163680 724565130 959663308 796836690 416997929 675037737 34537962 242851021 992618077
801371345 602957146 130612187 714638795 751459636 425286542 605133966 994564444 95408624 767272815
894054645 336755598 567109719 448250489 293071980 969837988 172282085 794160616 365794714 805004776
41391733 361152516 343274625 311736144 171184983 503284079 353163264 610499435 250123535 557439232
607015534 651292401 187555419 145419463 166038538 439334986 293898843 777446890 959056801 97058794
955673673 814705644 313249306 472491646 294700043 147499063 380233705 458215817 911847021 993240789
98543759 343527333 536517912 319664728 470117057 991479361 578777922 513554476 142531402 927787848
656544532 20830933 130215584 887332457 473940325 443270084 644117761 909586202 769401610 933813043
899983333 973114893 731403321 698051301 348626038 150068556 86099495 118135550 260710139 784207187
461384301 176049016 633139847 734898 706594707 12846587 589826383 297783588 271426609 875579422
604861948 3323900 534432995 298481236 834733308 503533496 203651894 139198697 925973333 15721169
647926375 520810266 732196415 762025279 673655824 426240356 117732852 781473898 877383302 972826145
767300549 170332637 333320356 576236503 449623220 695078784 337165320 545743001 42818814 82591927
300903351 418150246 880202356 77428020 894063785 945683220 774405896 471679668 237126991 751736572
856295439 767207313 341785739 14783919 567656923 331840241 394191169 938519342 971179912 256392320
891202684 533394134 857276182 951902929 299546120 391481116 169153866 926342556 750749701 746243728
655115499 976616808 948388453 2041950 72602507 321423404 405753703 213441658 593650424 579677822
728636531 661936530 861703443 659203050 472663754 170423017 77898827 181294489 21775121 772801617
134301103 364611039 212673678 826719387 853467596 624788855 588706898 506336695 251046510 648619014
524373360 898566911 808386780 977108911 612768621 823879254 265330692 733854869 338245294 582956902
989769611 867325688 825317104 762924981 818220635 43553139 939002079 523475994 491227739 520008361
90357681 853559398 21900278 798358987 432673708 536163909 837052882 705578866 9171848 838743124
989667509 107615737 718986977 719788198 681219436 390441631 717314425 729523796 420356367 512207436
821101203 355782042 193241399 670450063 583126109 534175015 942262531 596926485 712835556 266505718
224863120 667621458 754590277 547417956 230313509 62158220 366333521 591609061 381676985 996032506
307997479 593145496 68415143 538417631 970697745 627825470 595932705 613261793 833281259 776996171
117697530 459872947 9081067 308059652 383900792 272907042 54019868 128628849 54212849 820873796
492909793 451531661 697612934 235579360 355531937 359223186 543223844 922946109 521570906 312852782
52451985 227005989 731919122 141053793 289605806 817816989 61280199 91218911 918302723 125880949
489684210 554066286 99819880 141636599 823123911 718700951 438691723 111942252 500627622 820673462
989920615 44015011 800235601 478993155 787253002 185176043 51338212 770952171 66778261 863737395
444331681 971238657 43173826 801945253 454837048 435835693 764061222 33465295 437668518 501014523
990109975 98211659 352332422 989567174 522183537 507778765 783846438 249615636 343194155 121259602
538863040 645931568 533397533 936512736 742553132 466296528 48612335 433821785 811228294 135393872
101657191 505338227 707632220 389694056 638508129 855080091 323331839 750221531 857678261 832349935
427835324 285241628 222245518 797878950 259597056 160237589 682617677 44003641 221803990 977642622
280467183 614360802 486795037 517455504 675499354 401364685 252489436 289446904 894180734 907527688
18668935 792283037 527034833 254293167 759141895 923762276 874029008 203194543 782260628 962034792
976057063 40301254 492821685 47807096 538457784 634178578 640527968 327577338 791924482 704924138
19164389 787333953 70081121 65184525 976537849 681445886 182230178 369880223 119033317 998170850
499031290 429079840 607944703 556118614 972270697 364889063 228466557 370120585 418259529 218845548
900823982 116934221 957047571 825945374 889947392 605592356 999180229 782420544 638666378 435306804
814148748 26724479 175052486 849313847 524422903 986339620 220606848 196935394 997381679 232552126
106391610 788122397 92322965 866974855 598367692 481896986 279153585 347568167 64591962 961576557
720608024 510439698 704024407 391220441 408949352 491194346 887574904 57470254 714556695 758157214
977041432 907591543 389546004 121212985 35121504 459942488 472556440 724160048 11051958 290825091
109556274 767826772 326103678 1285534 322643774 567404681 678179244 187476993 364661643 887877305
682396776 989956483 750805419 247014691 728551508 967740889 624018520 897583134 456276205 480310854
284196758 36872092 551713013 229016798 923243903 718607320 557727143 368214056 458070823 585781458
358612842 127429180 318747842 987696057 97744860 683460095 171579483 14843062 871601741 540577920
877039705 494414881 901579718 257291042 216267327 557312995 644553046 930173815 722834189 583858607
686288008 76733534 986972839 213036220 859649467 585765022 849301556 101922538 253186362 946750700
495478385 6995496 759314605 168166059 150391975 545958779 906772402 114482509 549732821 687608390
31367432 114889759 178312203 317097716 176139141 228070413 452992393 849908561 217382365 530351528
212721798 220273099 547652799 244363738 671886758 265616506 743731427 211190983 544608074 389741814
518925685 785711279 214942783 716592427 492983343 231867217 911356095 242721330 596559078 402977739
265725563 304181584 270467682 891035401 322832805 766699887 588733576 352722360 270125000 995596858
122299660 49961262 44978020 702899744 694917374 234784414 340188324 891894977 258651531 653296749
970424193 631374961 795423607 670855133 222575848 162368264 589768244 480314177 682273372 3946550
930137905 159183159 700049827 443466396 901561667 233189700 288640682 803301284 158444967 707313256
656329725 127012783 524110557 828786108 882981522 534268918 849340020 605353187 261331818 726853180
157765416 51332611 61089084 85426003 325388515 813509334 779215271 753299479 363959698 935639898
484879389 856136148 335355884 610209295 972586432 593042578 94718715 249402025 347880032 477994381
853786331 173971474 472441454 69412472 855052919 605445486 974442393 747152058 32301579 380946834
16418423 68861316 763646176 30021108 614405347 383925904 622863927 486638073 732912079 944910490
555725831 239872616 39043501 205501575 894879660 457387603 49795276 681833063 705932047 804578211
367130545 234393825 734108442 781869546 793446764 859739701 154901534 720398935 227034286 206914443
868777393 215014311 38182326 527323595 450732195 644376194 707850815 77910834 919243580 670433228
824005799 854699319 901293498 978052313 321523798 923089846 556848078 765989694 119156289 8604280
225625242 770359713 795266502 962445710 686287312 652344979 343432802 278541617 14308310 775379123
462301105 115895952 171600624 901270349 870665191 753473678 699502350 794436071 677008257 470224733
650572203 135263626 244360977 730065503 247631398 74736215 235405340 955736160 341561472 836087735
217320189 977324586 159834519 600986730 715395464 737507580 686335319 509962369 791444731 193820709
583125200 812670389 371536277 177392054 484016524 470908766 345260782 723626964 690018814 617413821
853797892 557198797 728797754 630624685 684289508 213335060 445103365 79849230 616186585 374375258
243654317 299647829 314236875 979540642 771341044 429910024 311305402 330347053 318953469 761831031
232106955 521663074 634400418 463342413 479828472 252398730 677909957 12775980 752796310 972317495
107258897 363302495 485242362 727708796 296082903 120451844 371278356 846502870 834950848 569392598
495806933 358245008 820893349 880947037 863022530 134390584 152373294 231837059 30298352 720680305
477164522 897772132 657146587 878570287 230706987 320362121 465430777 546415554 975850847 184852892
402589047 373208782 352549015 408640299 974040705 354905462 784056557 92274647 531632029 465319958
810616023 754669763 357124942 731998404 911826316 23485021 510837057 641162135 781215469 342921851
791936307 233468159 656323736 952196751 744494581 399936128 940503117 556105922 161072459 243368529
60521056 652771136 51777347 252477854 205390238 750006848 801536475 245976861 142933613 344747132
898930444 690523258 14911722 34456053 126252245 894022184 778151806 530648214 874292702 754156738
566953277 198781493 482205038 163349547 173809223 996549044 956558243 368653214 468097873 899821976
887292344 138841469 732818343 163272969 713672200 27122961 440754533 930195218 340482350 944017801
476736874 988321997 927279622 464526024 518784129 977475498 846434820 842349488 628534626 860839706
476324581 467029437 130213745 376097977 83976329 357817471 846044695 425518295 241729242 236280971
495857441 324116625 29269375 836879998 394985766 871380971 511117866 796935651 707593937 923578093
860523252 163828002 277071535 910760285 893907288 482531280 801347485 206803834 380074358 559167814
290793904 772798145 738282937 515609590 829263892 228146050 217295735 731209081 185367725 86443755
925281958 183129649 172019250 418517880 596149099 420037393 588059629 410106361 691766020 52685829
242587812 605638888 27346540 287163301 390128850 412960906 868253118 651390147 745026054 239290634
465169950 211946121 846613445 975359652 59406792 107913090 994175031 701305098 790805192 958325025
689357590 813466887 890372678 314191153 759064876 131395245 318834600 682541477 438636005 254433158
412913762 240137264 200666399 749232861 650463890 351653934 614402111 693117433 879307202 884205208
546614635 397467303 887069597 123222629 109896461 164646591 265557129 5246745 727831505 933772539
191630093 951605060 517194723 4267672 980137287 583164545 126188891 950141423 402694783 344602689
800217459 910327781 835061433 601526296 45834197 318903812 758331869 992935617 280446975 907028812
174561268 932891363 550295306 980750960 687276066 100342663 856065247 922672864 725053426 598446216
522203828 541805854 540249108 508623479 281330008 158871590 856218180 560125920 402326506 122131743
759100543 382031987 989840546 979552758 869032995 173368002 273563400 969486648 516665336 797960901
531259654 425811486 258736402 261062853 763048301 896800929 404172600 285945183 51572549 676249007
898992342 536966017 962454829 937432890 295552981 254763528 401371947 746698478 871043676 88091622
463967687 881029808 57303484 701421183 72477246 556050497 182843877 341853690 433049240 354388275
575251650 809108261 906240394 956326421 724021742 102135636 313966223 80662819 507821866 620994277
889819456 756809541 945884917 537655163 670763212 536410221 495750149 677956167 351945296 750024245
341075075 4564188 919966548 538684590 265355170 548496084 675946123 640706100 930625836 508875300
577458218 176858712 968068524 29406032 930051568 232230301 104278298 162134469 39090697 859565882
834073450 760008559 826833394 336044412 414126795 336771040 323592526 997649797 925403554 75557639
34773770 115858002 676787328 673659789 373362376 103305960 245344913 196809449 459837648 542837447
154692842 122231173 124961391 862665048 529072441 986757815 346632058 889790530 627445572 36602275
586094559 427048905 563173463 815095753 746248351 361742143 294418464 60733058 517231066 730347750
540860154 824390799 31193411 240190633 946680228 463493726 199266436 578735958 805518365 742885879
8709029 829007619 625812507 46711352 166379479 836904062 303967428 580257627 311954128 500479227
801831493 130542437 680425970 677939300 649217300 897931136 22939449 751122523 126504049 321191225
324188581 392015448 190407854 788494933 389407018 626794503 726255980 504300972 202784215 628296663
425480790 104297841 853678077 74915662 849170748 271379475 971132552 201330924 537280939 132764387
779950385 787427872 445290803 577669626 424275558 645664525 559225350 942075785 19333337 935261453
595402208 9809410 430429800 326182527 896650324 791858346 461825787 744722976 343337872 515770776
129439933 828389119 786903690 524046429 435043796 547198311 512321739 73735483 967786293 859259230
987230039 928285582 860724051 570428175 635908064 510301194 944829370 78626772 131308285 576736774
817712596 287274623 200574508 337448947 231350466 719336725 908445673 685076962 360541990 258849190
782932811 689602970 157193818 673432424 401825484 365946130 464971483 295960384 777233822 745193062
558481600 73136829 10151459 311127251 852295481 208379812 980258345 973953276 384304514 293137699
686542144 184387988 900598441 606626049 404824861 569738749 586450441 190991077 504241660 117708923
725696418 969880562 1975763 267999216 287565340 87163903 282181502 771369751 769908881 643194720
894144411 464929780 639060166 791685543 819482808 250331081 792194217 885382524 596673373 160417717
765337331 325311913 638741836 234950996 740000433 229973945 414362872 969356316 624545594 576921223
808711814 263841985 471263612 625946072 82132504 283616188 127511466 234196417 931594572 919680423
257621632 975690558 719147420 956390336 86395238 309514077 289189527 231901796 793058869 859350481
401697750 580962584 962371924 133950819 919499049 495780034 367807369 666940275 37390717 743146987
715576129 229371626 536425901 410375786 475135656 480050362 674057958 953532920 801058703 791784634
222730753 399346880 196728272 920290639 448252615 471580094 554385801 105457078 19364322 145716549
658972024 89195606 499217363 293851194 479003618 822313455 306952662 420824692 876992283 757080558
533140685 422426944 648617840 205703553 951089176 737571057 748485436 990766042 473122810 363770590
294062511 254414326 886748478 367241541 695386604 376333489 309735885 327815466 588487954 73475524
429966680 246726506 511372693 216431227 628137656 640423794 562873778 89392118 256237340 789779010
775319701 449159693 949501668 312895503 608796748 153429574 498769458 73236866 292206980 163455736
732194471 508627854 959977094 113292610 827773112 113137566 183971524 916452039 597820626 338897336
6988956 20356130 439178957 982201504 907732675 81460422 790594361 960965672 185704516 391566900
560035695 797170560 321097264 35502277 567097598 634501058 530063217 135371629 288096769 415578576
100373757 57131030 562600834 726357261 555683316 451249796 945031008 942235188 994895322 381445486
443763250 324356438 775553126 702778380 566483551 611388837 785258371 234997952 313291595 275355433
448054488 389678154 289921856 811262395 517172825 991836314 872520874 916371555 823263226 708077320
644755167 543878805 182132400 434606002 557354624 632288527 46880510 560251627 746494522 459107247
241386724 866809348 286653399 158066359 513383228 117639766 781550511 660410124 681152669 883522715
618315713 897799190 177244770 442462785 115370833 763215740 902875414 972109626 62075522 307663539
93305548 396577284 554867921 620532207 980332731 66664916 645237283 545618894 469151558 66119395
69430550 634297848 600454027 805053242 681765510 922856908 307650071 9304544 496419733 693381099
40258237 741339313 712734357 785245501 451867501 196229842 448244909 228012650 396099755 454048634
734459117 105334710 723726746 146052440 486951642 123747144 218207052 322099451 4335872 270172224
654619442 582856653 228998319 221561557 933511311 653512074 448886728 977322640 804482169 459551003
907872142 213736778 449283605 685266375 867585843 525822094 909399208 829453446 821919322 450128795
15821449 130979142 610737988 397226300 949393530 631137976 379112103 864300612 787730324 435061928
773072257 687094334 5419201 381179980 964339438 175314312 161166030 45638014 655431328 967381524
185520544 661830926 496579895 21985848 45580388 897913843 365631043 567497944 76876081 974681719
155069930 239480636 392851320 465109069 558810894 921617381 316180395 495138294 276474480 881425451
781274929 228847772 936235009 748064384 686304886 121129351 831336135 579071974 635453452 819451327
539227116 833870326 203023417 244206150 184502089 162256598 714554900 434326582 92298066 685108034
609984685 621586906 527351693 287862348 667113445 401821530 202940844 207965790 35126666 451956837
447441491 823958339 89206707 290972706 13186504 832236064 425174917 124497694 978621372 500471644
576602252 796032969 694321094 136814508 866108456 259840081 590326090 307556303 208584403 19487535
772234796 896304185 798500087 338496335 152873778 405984221 159621562 549255036 902094840 201611460
594026715 235450051 408366965 376045272 952048538 535733151 40345852 652307448 102231848 757040564
291042137 7754929 293356354 360643964 601895985 782020532 900338650 408800322 758602293 342827253
486580263 52983328 90523419 642950170 228954601 180548849 980663608 908432198 878338797 96190983
603636143 136603464 295659317 686941438 454534139 992470007 102338605 678905447 286900972 3332056
794668175 230723973 414512924 830955892 425907171 435051368 936280333 783367740 852464471 475881652
156129465 417972803 985268362 203816172 168315293 540264419 982047592 21217577 96854492 667085530
812220195 705552629 955409255 36870732 307399881 36808846 868901540 707823112 436546833 362284263
127299718 262926446 942248048 769702021 545298582 530296897 138710443 602006714 625683295 394811347
490796598 316654511 765934153 927466197 544483690 912728013 730169394 554915141 110338730 930648091
256175484 606519715 86671770 814401421 523373672 491694930 517690753 563286001 932572474 129531658
718911163 98563538 498357555 305986245 806261668 94323765 39244481 406671510 137876958 82678290
175948706 393634721 241729831 751928907 161939681 913325722 92267749 917586655 68487839 117201352
398538971 668854813 361971096 540288939 801403689 551161216 286249285 318103228 258103018 827925865
442472403 463260330 460728146 842754774 168301469 935919546 556823332 379736686 818950532 715712697
310417697 86671102 704688028 806138513 405140335 360421109 114144909 621145501 312913471 995695390
754665005 893737315 131064785 321760423 329924481 841995020 882035955 362318233 152772159 184880172
76840241 887522284 518675601 511047416 702924472 393708901 396568905 66825230 474124576 302323142
891176886 813578278 180108124 867742816 80510506 376320005 250721492 640228274 193563083 769325414
621923603 470532010 312758891 798951223 414307137 863366455 342084060 917628376 746968499 436613280
474535460 80675504 520916573 755114867 94577530 617970686 719681540 508893648 239666137 568994938
408531601 984339635 822540571 937680048 403227050 281197875 550842289 991488643 279053500 870469336
625792368 312024464 502273870 687047721 336502512 15709837 299720903 82556846 10208731 101726898
311351033 262767515 840016998 436126157 642198193 165030750 908745397 232712969 123930856 711326091
566050804 59673086 19104453 192265857 31379675 177254797 713221580 360563842 15353390 343875578
575640470 15058375 859591822 944144853 443008476 71074691 504066483 486759949 13366229 979363569
592980023 526721298 700077064 482387197 951361642 808647709 97822376 817657430 31453413 587217315
902760366 123798503 324724239 16021125 417766774 171000565 848729833 374297873 66496870 455582451
889079379 564978111 395355470 842498350 918110468 564211736 500593203 535650774 270589213 916705899
558489141 340917904 343419628 548912256 164160625 903427219 897448474 884351938 789532598 139378208
377945322 155215481 757760830 736231593 99693328 316582626 172973997 478269137 455556387 416154906
452884261 144899033 462989882 678891911 55153788 266773289 501512884 175910095 906180739 830739617
782257149 50998742 405935155 732756978 205592752 129015105 28581274 749648652 224506566 315202444
190090685 449061367 746169003 917614534 873421445 737558894 470387294 677171400 755366819 772695514
823526439 67932754 479453022 462098280 587269290 789323992 389455654 523026998 564652940 373786584
539370644 742181215 172282163 439283036 677326832 752302741 608905522 221774107 193940668 540788623
637894667 472088845 609360980 469603833 39274852 184966813 22173655 811036577 54920215 639216462
307039993 168718573 394088180 744130847 144164023 43244649 193558902 4009824 458787177 683669698
843277429 295593235 507518106 828655354 935402488 708828107 305207534 374348943 833478163 685873822
826606322 590409642 54069865 678083615 967602369 931539186 931002602 623322642 512627761 733138559
391016620 995429 303427850 997159070 425556790 50287987 14270803 813790392 812332650 856125710
313642978 787481210 229008553 564630244 403261856 592675584 49097239 692267907 769790676 808890484
315190164 577102370 191698354 512818523 255791767 219669106 172447407 933120315 944673416 578590174
41146816 327775092 301746291 861412875 631053005 178783115 86010753 845377837 331303406 518224792
177654244 2712795 394647224 74714504 332362017 130743111 321403334 190047668 689178578 452640502
526114193 440748115 319984955 745099984 864193635 619781791 981808783 847456684 264993740 672538167
892583608 402461693 875385799 996665258 905963766 880702199 867303038 777043380 49672698 516445000
752350622 591957677 274822756 863224665 268459677 365493831 544566693 166993084 47460414 660979864
853347692 921875685 251989137 272677646 645919443 47787025 197971047 759226355 282440276 414162792
497612770 563843963 614808682 223653353 898795713 562209002 854529236 328858724 994237713 72472129
184395040 611836402 440628042 833571778 244751783 995027477 97362498 921215733 471520386 661810939
650516951 897242615 712393885 700292951 648856682 713082056 743896987 49698046 638049556 633219675
686643361 370221781 106790122 416499397 390188890 900128944 665552015 489379719 18275760 802079334
724038010 110767685 866586134 931765058 747095571 313069123 910654642 54419846 444140504 67107620
916874261 98983782 579500465 518646815 984907202 446697330 947889540 664037097 940225750 365472127
521415229 148772936 342266153 480497208 100170184 311313381 942595566 426849717 795459410 456902662
645946504 4636425 600056678 675601966 235808422 885221265 66174498 911281325 498351218 955900940
230017039 694821799 67596823 395582979 735522886 605352522 422674330 451432679 756521318 32683228
405890660 966317054 467994546 569464670 62458547 292389670 288000973 692399120 460498377 325568573
604399075 555873862 573122336 354422582 188973607 274728934 417428549 404870358 194441140 730005848
969119792 312229958 249673255 971684010 596811210 5528984 964259450 389371736 673288728 759466809
541725853 54102206 88347628 832431145 890717283 631392945 986885863 492837952 475589356 344696357
174519131 752957864 292310871 874902734 227794899 948896850 176740066 550362555 560531878 161812366
854562164 921728855 901225943 598348971 483364425 691826440 720296842 535498559 142253641 476129350
655103131 305874357 130772433 913603985 307544553 969154873 865981005 879322888 402598100 915554596
752447169 204925362 151005932 51625628 642614765 652607067 917577874 281524370 113854200 869184026
479975664 318806124 893217739 16794898 629844166 923224153 363547441 390846958 377158792 898844868
139026242 383601762 857861671 379561557 558898198 982010176 356385363 192686349 261153542 524034465
450915940 829052855 910739536 6875832 118430348 296265392 689232651 678231735 176371265 875940914
861705954 400937979 561009917 274847206 514272734 320242271 385836449 811208198 123811593 668985542
775581683 502792167 719759529 201448241 616066884 155301908 302601063 935147923 976546584 782743035
429823043 4914681 206452824 519852652 361631608 373815563 989267939 388483061 453275817 384478953
987281389 670610751 52222915 620395007 594260779 160690794 702241387 284645041 482249399 955686027
429447550 145013031 421134882 766748970 815434652 439081030 183618730 373692998 90046080 238428294
299581021 51142015 713002981 515072030 370488335 806500628 737357632 772710835 663573338 321492040
425542866 45435738 792820484 657194336 326389509 990298222 519580915 979530827 18339656 837974209
554678320 880232764 698873145 497952897 699340865 198607757 75566725 827851410 2978442 887607951
623610603 270994896 853455769 317385584 907937539 149208532 994906681 373481153 75029976 716626894
628692867 58708080 455119770 505011098 251876308 767999220 388933728 532299977 265236042 180806523
968064926 669298199 194192643 24492777 793867080 70569298 194292966 254600948 110837211 48915367
636752853 231257272 541751645 68003511 217574656 228398154 355038036 507469438 170915337 797338884
225777990 336839503 145400033 775170739 596270861 190791170 697694799 117794932 683965157 702838639
307682998 510568980 212420080 823203149 528791230 852217537 396428111 957664360 547543924 253475399
17872431 254416571 179461359 194145306 906700074 482036749 232007515 498809278 641539304 879678146
421201779 465418045 664402930 156974476 391870372 823731340 853984181 174258173 14150932 158726193
717575588 845225605 695280172 876051834 96715264 810730544 400590030 637071052 95561552 392882603
353145599 872858460 926180883 118275904 46968707 353317607 23724841 708700066 837036528 433833390
610152446 886451944 268899263 58174330 797382881 470834280 54776056 801711590 468432884 967961909
973978539 981792520 14480128 871237127 86653605 642466154 617179933 337542748 99189976 502596689
980370509 601254080 758384684 994458285 997740036 698014079 97036244 578343203 859401402 244893576
466457802 212911901 16597287 478913035 413511510 95114812 63291824 48014951 3530590 534835488
822194226 876051271 4597765 803543194 52922909 736475000 590786684 460756644 742842023 41609682
100391066 243933922 855904701 454364255 289396654 637548721 148696501 955722903 101416897 231780216
634882846 585391173 956553511 482018720 551767755 206101742 50131966 232134362 729153643 317899337
171695972 738928840 448390785 8129384 14693963 355601576 176097423 255703618 408833436 2418528
17746938 686421588 197016215 469370651 191335303 842954368 645734841 915516171 371876693 739640744
668341732 153197736 829899752 208617341 386273338 503557102 486203281 515212725 695870955 688154286
681478111 38459548 710267010 616607834 351726441 127443655 671696086 849948107 176199962 204959719
397436471 169814174 818545439 760755501 840620964 477944922 224908799 548774951 28325836 752209268
324741767 14811242 331151353 634099921 273689862 79392907 138119206 555283393 631686303 760403765
587358600 252146182 817655796 51989249 537748301 127108668 432250905 208551561 633766248 944866583
17094726 108932849 862904442 121302535 463680633 990128963 119953155 50144990 663730033 23048449
528176304 317976935 541003306 199742377 877547887 586020190 913695369 944094927 176348724 632872416
350106727 751423772 36990254 607733492 155235008 308086550 677059288 325274887 96708255 322325164
619903962 143566240 59108684 264791454 97024985 508609190 728677120 152346972 541136223 920100352
447173261 188445387 67536635 520476543 742709658 147770233 188931435 487940332 16935983 975553976
522580054 706238084 731291482 629579495 185061444 990717830 10412827 288056126 778557826 759997743
750824088 640496785 397775253 252708442 90176594 9506118 198295608 74146418 458121012 985960072
568106873 22471146 41254525 149475952 535137843 34398119 581228321 226016819 292428722 139664546
943812539 810512791 340162002 90317043 385636932 969032061 623475586 370625831 965160502 327514129
32915614 569043087 825825778 178060394 466573560 311298614 430883010 558248589 96988861 441051782
536686849 282131479 734580124 213934142 944341458 422275530 192854028 387313409 626859986 987822347
814340959 318925987 542861842 42610973 456354393 876152135 290156674 712428419 710308519 448875127
396115167 708556974 666185193 39165370 266074894 751693353 515030574 63177134 970262029 14465353
707713398 327947780 275576102 74098267 115061218 40129358 197757699 142654833 372465702 289473685
128468038 412925103 132854830 225829321 205563366 600483267 695089940 684688031 953913326 360242586
433050121 910198542 417980004 577407147 668603052 663668487 2467350 579103101 468670208 821168403
653399718 360189250 350580369 196377304 577377451 406566204 464767237 125815878 937616636 586649572
966191985 598551218 49216529 585000044 826835630 743856053 76570208 973733551 339489891 609054048
988197716 205577534 483183364 14496224 984154999 948537286 768696239 877734208 666058907 11907384
486044020 552328404 231604221 387377803 623212972 700414280 455347368 520516202 958101306 683665646
712044035 783981268 999018162 170849043 378868211 613146126 980902417 331186954 975222123 185170851
303403846 931545313 105604131 804509528 262480628 571939673 604595593 119974527 535788000 277205078
973872198 434151387 624327916 696421426 288684342 873200314 300952453 278665726 392555339 322977130
134740845 563328048 889957077 444017611 860171886 93956312 690482907 102502315 564795374 857677788
34489006 358326143 261692068 480625728 464667990 520273086 239037433 10083719 999111982 410865457
464096203 676836726 202536760 147552125 904531775 403080204 355512717 284931521 531339945 797715763
308044332 839294560 495057073 732718726 867843594 352549638 32949401 638188828 489530004 227647514
586989953 519455394 193319824 495854990 458275390 891719793 770075013 545822274 902310333 818249118
778413295 244095543 882308772 964687687 708292878 330131888 161168468 902951192 268537733 780475839
264140746 74701891 237996723 383281552 492778763 658414326 432417181 187308702 252534640 125754479
733772359 862125344 468506347 915427309 748444549 641192079 725522558 632433808 516164969 75216298
704882072 476714322 397028925 552523907 820546890 975847817 994769342 828735014 15639025 339895593
509436641 466381131 621492173 212279094 800456472 78461598 780011062 594011103 907280123 384925374
884973171 688812002 546320282 541852256 54372087 376598002 726970223 95427444 951208912 55973535
524711263 920770112 45004479 131717725 829697976 225544243 408741106 743832495 237642028 104148712
564228018 146337785 821780298 573125806 488698313 798723829 935708192 811987354 909135109 490337953
396277221 52897423 850591898 520745246 855268294 884051720 287053541 940992993 248976097 559862302
250267900 191514420 308629122 457995329 917599489 353666337 897541537 930039742 255245454 576550703
642724225 576739958 411605035 377807814 587952327 22064085 985963381 237791809 859799987 13584829
657013673 795014352 703714050 140853660 730827804 892374763 996757305 680176237 318600854 586524071
56705182 265743733 247225865 497545646 563179667 805632001 966679385 757156198 170445232 299242761
250172658 810040692 721781841 290121640 538661057 512319427 514788055 891025654 54531739 838378609
653009935 457559538 320576928 662285415 34351711 375795580 373406689 569588623 192486153 490055960
378364397 187266298 808636778 38536851 842091285 698815865 566492566 954661851 601395057 980491253
762961647 485775876 244081864 709223620 162274653 547553597 271267059 674469177 130246525 902977265
384610606 223112687 69862638 497930024 396111692 43343977 383806813 723222186 128685818 851924510
208207177 204550853 331568007 562250919 433012010 63266422 194070699 461393594 496458834 648718022
983713384 356059021 324285990 682744883 183095595 217436070 794240032 86808106 120605400 10784840
169427417 52844447 964695608 781957474 303261720 36338988 972201377 679030441 422166962 13891719
260999297 428222530 449580503 801372946 418414687 417778151 260684307 879814842 482351642 602412316
342001248 729781941 559637214 935973405 51293742 289536520 423194419 9096280 672034902 121981604
166648569 966072 435184539 50049186 37450058 222955940 808470575 476183721 762744082 121180658
613148701 649106936 65247859 74567663 98806061 289847333 56820302 441882453 719736156 111449279
640523615 392331503 731618065 106186200 249574007 526843418 820667861 852314538 966919411 308210850
806368486 753662737 262432057 543371838 862122044 162015254 422585850 82169241 398575043 178876300
274802613 416845869 24112248 582560431 38710345 407905490 151264727 729570171 272587783 63024576
694322673 699653561 39980529 980913773 531490618 420783707 324878368 752230464 837994929 907345118
667223426 535630290 232080065 121639050 528428083 390696844 257003482 744299018 233208824 965038216
782834512 238133041 454830826 101684007 426120746 988353874 688702001 833279584 833153434 903476046
96730140 392192661 361891490 287332758 997897001 681290373 577124442 392201515 580025151 953220250
143594909 884226913 256347817 426726171 237830267 201405220 878839172 258281056 219693310 890261407
406976990 388103782 114102607 895188901 275023541 543088418 224159438 100240214 363294735 426509557
757879166 382168321 852589967 534262826 505902389 955534942 760252809 561843308 990453770 898181709
794431848 712203899 994154994 617886285 494691897 674895104 880758710 358049085 466068195 107873533
542926311 662028278 900582352 804136385 158158673 635107632 550525993 348750889 59536373 662959280
893522031 489558577 749104757 123385764 433861173 986741193 39884367 767877829 972994738 250779640
611860642 376048382 563540473 841042994 889068159 625058295 647021111 52987458 211972131 152549103
381323226 389235613 778165494 859915236 267484631 955055743 813623465 261356546 659528979 525266471
974952566 568788736 893829345 552964265 213826515 200319799 784638693 946469745 937594854 609307624
144552219 468348873 303315201 26252958 216829296 416050030 325317976 265429675 980834023 421204413
629979982 572284941 274753596 411949447 990455117 511089250 184174856 837395558 410352950 185950040
249583337 471524781 593324661 470101735 251914851 608733920 979384223 649472914 426735166 63000370
678793110 610321228 752606113 817453062 339349001 397365071 727178386 107696265 828923481 926746942
482555975 369487061 381599573 293975851 102178672 402497284 181223888 971226810 613188925 483484214
123141950 203499165 782932247 68792204 558723702 715539898 369966698 942243901 21170774 678467107
805985401 727105188 119283139 533710700 881818780 25551639 119837323 340322943 205303307 357743709
580310071 107224123 213302945 344714734 174899238 711500013 338910078 240011498 416388937 472840267
6898914 415710144 851166457 934170907 712555843 374481177 973802200 653639481 640087962 462037443
493475548 403007325 699358621 671786423 996803402 913607409 408886521 362020569 238500191 570602178
149760311 999717117 837624266 890963432 439343773 837356350 780785828 203036059 206874819 697877769
760809938 250209659 87514642 800953483 764980919 298567310 483692867 379999047 858928426 467870426
206494300 296421479 977251274 50486755 368332728 108874144 247949596 331783099 907731952 138210004
956602374 258524658 756856131 860065592 179544189 624952308 615064650 324144827 60216435 753923316
472814193 888720968 231178648 8973813 318788847 521839433 241393971 291563356 401405375 561914237
202370161 475607793 413433907 644224836 392107700 963960974 389584575 892465722 159432357 233318588
9770866 875960072 312048617 540620491 175759478 848364725 481714440 251429391 688194195 58175641
709743760 343104609 173517040 944481916 274283688 627484130 690221904 239797038 944966903 273113762
825482169 299165466 931531485 630937479 78584504 293111404 100572187 736779043 246386228 305122882
703195571 355720592 681903992 498727048 911776186 381630531 928854239 660063703 657215126 275645704
833924585 924439694 587446697 363295247 400054454 23381278 733864276 197683157 880287097 231009987
767544112 747197176 222527405 280721625 515353480 377199347 305366366 516010682 488301612 87495341
785592706 686358396 19455825 350757048 246144207 946979022 962114849 385941933 406384863 668622751
167497918 798157012 576064312 981078500 62374481 800503247 354794790 805020837 19943512 753963376
12678754 223030711 260152271 458789610 314288517 877118651 203464907 564513095 474884640 184471837
31980077 671576790 551336996 919662687 365028978 430257572 565332258 374428375 97993886 811051686
162373789 687924969 71786572 791516505 295166215 973374262 759880341 271186316 412410132 788563107
522562003 507879140 183930588 97889110 696514972 218480979 480597092 4308747 56843847 297215071
454795166 19726277 95311294 740534205 689349254 890910578 98259478 434828667 606574628 947499779
598277562 867802820 478241029 154726329 615845073 612058344 271396578 953740295 630062545 764201667
5908203 888966534 638508020 351012364 2980197 567484594 371658226 553020246 377426935 342833094
758255851 879340725 923028553 161779476 518328253 832973511 242934192 375664096 443274616 640876229
917271813 594231205 536541251 982691298 170824091 315548713 636913328 631222367 270946818 685267709
550043360 765556123 480716245 315310468 74607725 347837286 113681096 806817454 628610652 188840727
482438076 566064128 975148916 233800466 327812636 605449021 418040339 576781799 643021716 73549600
364470456 308811949 644745542 652280912 577907014 839949406 865233435 426873860 124518735 498494272
340059226 109351665 419915094 156951432 648479593 227598251 532912538 127691192 149990528 724421803
520950464 190502738 358854388 310534894 524723660 326450156 238901552 428365219 329959968 509692441
197977671 712695793 754344120 909478886 228950676 631341083 442982547 533409245 904006314 292437090
261018816 482417765 368616568 196117942 401529142 133160215 554004011 757685312 166353524 4839801
727760056 959538434 433643392 818373018 817995594 915380673 980988748 424496489 312252936 692056381
415063542 424830219 988613588 590627283 243688435 810278072 532545829 215776826 224753985 834127638
44443424 639087267 748013375 360283788 307745864 417155501 926397327 778098987 148807125 679594873
79856444 522360581 77902666 829623885 635597859 30557270 556405843 282224927 825866858 755418457
825780882 826996506 343165257 186621708 837488620 310134554 919242496 718277720 160354307 179403983
710824889 904679210 763863972 247766676 556122991 565760883 917931888 475738612 358510560 516705286
177362032 564642864 854518756 429153425 549382708 987335240 199673344 123895966 143622857 651886989
462112377 14216107 491668980 768541545 568400673 458900828 429912384 679877684 557915927 394296406
529769999 475721256 957558717 986184357 247254874 408106233 182426988 451383794 466112132 521406600
481731376 852232759 386053082 350168123 768173151 841263555 647793676 878786958 181984614 780159118
562403923 394390643 525639427 446361617 407295010 503199145 595612521 212339311 278592167 150182706
132890306 478121114 503381149 97254622 206907127 176893606 231653570 445958156 575456363 777726632
805120494 885292276 337375442 518506263 275222673 79485576 969163873 486806072 594233121 824565287
53561000 499216331 251476847 412872438 105813717 562422211 346132002 181742828 988823563 761032165
217435135 921471077 60904467 820481584 579129097 612669339 562137956 294430021 970975137 380230843
323205969 676269449 66579078 298904837 716710407 590919481 796476107 116436001 512386345 345876885
372314930 727280033 524567035 977464919 535774134 76644982 61983724 700050853 515742729 753074861
894872060 412531263 919767245 361408919 302945236 796165847 946961668 376515046 729449088 239653412
831100154 174101369 435524333 91995895 933723673 288367082 813561935 970020203 188146541 977163669
136962282 743564681 416558131 746716716 561693158 379326317 64833589 186631670 963221039 794042560
641306602 703637897 941892824 574308166 470419110 730776075 312813875 977537381 425521999 863646522
246816547 315092086 374906265 438425874 149565417 907933433 191240849 748281907 468420769 299126148
146956544 622949764 223995652 225164408 180359564 307010357 829364352 909055988 773302345 462001686
676545162 210470295 856456237 64980383 136203640 923844939 878838600 974317885 395066480 908522905
795573691 915783247 893375040 353956075 386068569 645234433 799771555 47111343 459417276 557279703
576888317 420405257 470101254 895888811 159076053 298788563 514999619 94269928 393968026 603651800
863599694 173822971 795012937 539563372 350137097 738448058 870778129 487591969 624123291 524446315
353958406 275336496 445925490 647217632 209030180 93550701 400519476 711840165 535732098 485754392
798958639 612305535 674423355 181596540 623011160 502790603 262981267 881868145 758575292 372683631
340277089 835238155 663932456 299463887 502715105 752315637 777501292 327083330 81188154 912644297
301426720 603742662 414265827 127798844 135568971 152246841 908493768 364406119 196199495 564734794
279759473 844041499 587742069 545752045 73093989 413050752 353930260 759788122 1816459 324767033
981712264 903859683 881088515 490766126 648675431 520639260 799722903 915080207 312177898 972419292
142730134 172448478 434453126 443830411 505837093 510933631 621407694 171347124 110131870 827632359
291933963 77878199 472252826 122979212 89272187 962889460 856417958 941825411 773329763 299467701
880450696 493793040 431129981 152036622 388366555 644929102 135164713 751062989 256641225 645799682
652207655 918916800 694585697 810522338 10968738 762189214 792544407 381981845 143623114 678852784
284952874 440820635 713955588 347184576 140169052 317982473 808473141 784844386 546384440 803576454
55627795 903070079 575275634 513357610 738087692 198769366 678095756 841900006 948542965 360035606
391919393 538288325 615672361 594918933 417646710 977943585 627529851 216781883 970799383 702870417
910800626 313827939 361019796 411630441 351726472 959690579 24495280 289493328 686893695 72212825
774918913 219838793 177963462 802661456 504266594 415647791 7769082 511020681 456144310 763140636
787222545 917232104 619786105 171582390 570659185 868608169 650850192 779106652 955568333 689035017
476032431 983975591 999564041 64648094 930139572 553247457 899675095 895242111 372399720 740503169
619721325 35805633 790586069 952972676 502163694 867514982 323682743 855280942 455989261 997998779
902739096 776149594 316443325 272783202 203079005 119050575 911137206 114545059 754283195 985835868
798526581 512472888 52901942 432024948 88996569 64264965 919387880 781781309 364930923 441030451
521345073 815477828 563394179 790835764 281515676 66760601 674287781 698907662 789343872 100067919
51247936 78870813 145834034 860876030 832906259 117990861 26868361 488014202 860172671 18514196
638376167 904102679 129682077 475146555 902108945 258558217 701366528 113114406 526104796 591476329
783519877 995924869 980648784 54606148 951481249 216202711 1858355 235229759 718696728 780138950
446260792 782482251 60063522 293172179 366093934 301070700 45168365 314704493 219053302 799795346
498925659 31306211 822251313 632401054 365514395 181109832 812584294 422418618 857813070 667763035
262218989 566073512 142819087 146682379 914914097 660943330 484053368 934221279 360312037 843888590
753073886 778250239 116209583 24168558 453272173 708708069 538176720 320387148 567744790 132661018
435636410 331272321 196162810 315715294 161432244 743489230 841551751 795598733 547837226 90577833
471436066 147584100 529984807 535780324 682580634 403306170 432964480 67867741 396277357 238880214
566634969 746332252 939439602 634378731 592919878 159455155 594416587 371192294 415512840 73354788
443350951 206061710 43297967 801094439 978796782 477544527 878687338 778067679 16312233 894404935
402623742 407680776 145584964 886589644 320983910 609593044 896121547 145741453 190575957 814354382
814447932 269404343 782601758 687499905 47259262 238727878 378040890 832357472 922816805 569545722
423500088 815981277 28874490 734097784 884161748 688415412 71842375 318770035 623069557 848237192
804998815 130771560 994254265 118544196 129378245 499771101 491788758 166361603 753063879 930972940
652358110 116634848 199796282 703210640 748007565 32775174 358334019 202680293 201115271 75174247
438816183 372225062 713708782 518791728 157907267 538661167 527795024 509014514 148751556 130524332
422927737 485808865 662784560 606178619 110026162 365658024 659802943 807426458 302193769 126645825
483841078 329277299 703372479 306351964 294428395 229092388 598349 112959766 801647875 73347512
677261475 893840040 170620140 238747020 324087297 498303343 114762006 656739978 376162430 603760130
65654522 22682432 422022531 80308797 817373714 646779009 756232655 978999063 152085081 763478865
178776302 611998511 986510380 806839441 533079700 323484504 606630996 516947014 653987647 695221117
295377249 331224426 11671512 194157248 926552841 611450480 786738949 371155850 801207458 941939944
59132249 917523952 516653827 746663468 491446477 869439622 191516436 244061319 305217358 647686440
799942017 439920099 37347343 599382094 312088735 27955367 643510706 412654646 411791693 856413625
548612619 291251535 98873277 24142098 251431053 298174422 715772016 784721901 20213652 763869795
802309498 748704340 59939086 874786075 910668576 218398588 76634915 299253118 639321458 983198424
738216558 57431137 719828956 895464445 598729453 18022140 919001036 723684255 465751564 325740146
569938260 573932314 573461488 517320881 537231785 599017236 27283226 244120824 685049544 966939229
139976051 916576291 724600968 534258812 852988907 909705836 126707 64812402 320936972 609201062
440961452 340655575 557111194 771427301 523686292 482012874 476356463 104653561 688685892 883156333
824304028 972057853 996388918 823294285 600345955 145186045 265230891 540459738 989521039 666274641
511981274 679515570 696922900 858725704 288976200 962234375 565684590 213116161 710782101 750689657
124175625 818605305 515712024 124189922 31923865 101242636 637948977 45540258 999471017 905784798
396275910 405992914 655155877 920597909 861852038 629450198 105250655 300018405 259363272 999830908
291598351 606548468 221563174 478203458 469204074 72030549 991333139 951040535 553801387 193168633
406465370 562275509 759250672 284203626 740991063 323578725 780789054 623316655 996498300 951104875
498337390 687925842 869258180 625396037 262767306 948621763 58873275 987991794 697194897 239619685
824072514 742330924 464044291 334692793 584055878 29214656 704943108 81345909 251352846 529096506
331677928 79273131 903876449 928427156 410641563 493238029 276744293 744000658 234133768 570359873
396485719 533030562 58464825 933336002 62053322 481077293 761369510 898979970 290588718 927155765
324410386 538836791 283711775 771853893 395732768 754019221 517292269 784400497 628880139 965699738
542420191 279757133 109874054 779295698 248083156 620446159 887009813 772913176 299204771 819949560
523127674 39372152 6760742 926082862 639915394 132360756 126631281 217561911 336605794 601961152
943034279 358462019 135436300 674944298 58205915 609405494 783767277 871654844 718941429 716732042
127289414 59165091 914105879 536732170 121463040 760269943 216114427 552269679 653185394 5201025
310862655 87393680 520285704 724133117 636101632 160567570 135832261 489318540 344487244 571081783
290728953 345366471 621230310 544579820 952307731 668248643 590312717 111791402 930226507 29051032
96772802 829123875 263508302 803433239 979484027 562453063 699720333 596211832 138582815 911780193
639671747 783179154 952959945 969732859 77867291 21634990 845542068 137013164 251762080 405906110
252690825 200417248 69391395 174292456 836967098 354925148 274705447 188430995 300628995 220216658
363032251 40456054 617603774 212838128 189299466 614590853 727475170 453179675 990755939 517500923
790521055 513665262 154427736 236730358 771649600 1565982 538660710 898318251 189096852 494824680
601449297 905630656 396021005 164102683 753270817 522427529 802590716 370036933 536460726 812591028
953325402 792486706 673740814 238899964 128982135 183057328 157586853 283678753 53974485 468828080
331276770 880411490 880771223 229897696 47456256 45826274 270024174 222778278 338323795 738351632
680269017 919199467 498565413 283571717 319270077 996636268 310853428 820766320 598279721 901871860
736454153 251342651 35182140 75286584 710149961 642623800 374490212 751556986 567563098 452050789
565308740 818776006 753393292 655925863 302531461 149665116 498150421 630168470 951046692 415821401
244474651 592428208 775525859 571759076 466771870 470696983 112004420 991852203 390133231 843276550
666660558 932275628 59061935 726610637 779780978 729763758 123326200 899478961 630451854 652286631
286356998 302245141 127560037 512199434 791094391 485448577 968519272 949733810 470194725 641963253
175745918 832034052 640791423 159790627 328703543 402119750 78024813 351842455 926511746 643523545
377110302 485693290 435822018 299182720 919774861 658598617 574497533 497640663 850975868 785138171
767812068 315932284 565078603 867438241 370400749 812547875 990160335 113734728 319219481 482639241
74881622 348944551 242961698 497896262 434321243 935441687 791166774 670800348 752950539 263773479
987609103 868618118 224756109 844175128 251952646 197517261 97747109 900982582 671530462 959335253
627657938 585516844 884189275 877301957 479787962 422694043 218221728 386599828 128454634 518204867
66223080 119996488 901576914 712428569 809969814 871924239 59028490 597580256 991450537 242145722
27411206 589485093 262954297 392467949 631264657 957283958 776362096 673872687 909574377 925085838
423910651 900451517 863804756 83333127 812634825 228171779 705388669 75421037 223435711 344669482
712775965 56695295 96576409 155715276 883377782 406395180 179601486 335900130 179509327 35510568
837309650 913852859 744750170 390008294 638758865 363895067 749264941 290051839 144111634 703382985
466730035 336527188 789607813 33085558 737434939 124601583 527692159 959928643 444945690 613262454
774681675 468397428 876226156 117281766 96367134 366445619 411346126 997128095 587123000 183097044
699646272 824219696 552001437 968047082 22735666 634768901 972208324 210562661 515984684 250419265
734286455 385231929 158274747 506727346 456644715 892585975 607223718 421120915 322826147 366061070
991126613 172385346 476703740 549676215 501811156 869476982 764004924 418996016 793852758 7517018
934235079 851355985 111690713 174003177 970021427 431382421 990068378 174033459 640877682 207976949
440746456 170508984 323971445 877200 617528494 830501124 923174150 470815221 477466795 144924229
359085369 495245238 112160397 334665744 376751060 982834131 304332933 711363040 880235727 278866493
251509457 397223003 652374481 570671233 333482802 916693418 244470917 105609004 102822649 218563047
769914549 127012596 225895540 251776800 190305252 499872182 518394586 141783382 802885736 43935801
604984046 38795086 782415151 992613802 193875562 652923039 63002058 255924931 105903018 896804748
918426829 475063683 726913852 243968609 966080066 19845314 325899420 607197901 409351809 454422476
858131966 86066088 828030149 397955476 254222455 846358997 752805136 470496955 81159432 883628088
167015470 884406872 33057575 932885689 185178291 977627478 772944974 627900686 329437882 243289590
166677769 820908426 635089937 282189191 971405937 564794479 236237159 633434742 902117495 145786107
345086990 933201833 650209493 505637715 480979897 776223620 993658769 143618731 597588948 8140511
44030988 274639323 601360744 862325753 940182590 104076288 22638547 912848873 513470644 257225844
375400574 921935972 875092073 1867247 504951800 760164733 990871467 66775273 227646782 244440783
477904044 243569213 935856076 365111073 151800214 401027053 519336173 594003106 751710330 792584675
261851524 59182699 320851113 484076658 340915732 858254088 95721791 520448169 268314728 95022311
965318454 579050994 608386734 660349003 756122305 915308830 707578513 309119878 440978386 382544812
774742294 782673509 117085212 155681971 808219531 320740729 483815877 190873429 117831160 250754578
393767491 132308069 829825727 727398436 852881159 5208737 828776286 590552454 729616645 472788261
775030781 574654506 117124919 635282148 820783598 612398053 990988522 445870709 157487035 91677605
460675134 5535912 759297647 871770207 382518663 519561796 968848760 969017787 200234334 419609485
357267355 179219487 521567954 441050409 293680791 54958484 944042036 319219320 970979758 769602114
402310334 12443910 59332207 19893758 62807454 103265174 808590392 286247049 660268399 855293183
200005352 459231300 818132129 732879696 895445309 596533627 566086515 83927483 367484220 591044030
757356511 841013756 46289989 22763782 144931482 927106602 185846253 384718638 370401052 388313720
91962692 36034596 640059628 218886007 26477640 733013226 286657260 203580610 372488391 763950575
47367374 404526298 668888997 377981882 421767785 550290162 620242972 736008913 37326277 404003592
267203216 195251829 651069917 726641492 270802539 891245135 938957988 964028451 741845604 127707889
227514484 937064423 792396280 479346514 702820755 812326605 275815649 344210179 505515603 566580973
195166679 970741959 236264607 340018223 334241005 8030557 664254702 396984203 431360012 567184726
450150120 870121195 803174858 907258286 387995492 442409237 778168736 912059163 593289954 666727671
984183001 866361618 749150274 350928217 688411985 400463131 814602162 984163216 295506458 864452151
787510156 463109436 238493431 783734408 92059247 972463170 28199473 502666895 578913652 520747906
791608395 872980239 147360785 946752905 587778837 87362480 931682609 960168470 374263902 702238705
331694681 255761692 742573805 717050655 781379644 529330857 836549508 415633034 433240263 382395806
929572388 98273102 675685955 569451639 782063721 716380820 43691877 552194787 645977634 130820649
851938017 740966691 397654945 455182126 952199131 615382201 149607534 176137386 669101178 217154975
819327886 440460432 671363949 218716523 539766596 332180553 375758282 738060269 831789405 961290447
199749112 485881744 166757309 346670467 605912175 972061268 889345002 782562893 543530396 670406375
719334454 343812134 973681466 93552590 683372898 506373043 494576378 798965517 985464670 356189343
672764341 383402043 649046012 270169926 625158465 218303210 251611971 838239449 309090309 752212189
744603548 34008418 950394902 299440231 183999054 128381226 192186727 264745197 368392836 761647873
222890829 328377644 43912177 17556905 689355962 614934776 226925959 86505725 901036149 365876406
331149165 402404713 671423726 55736443 24278088 219224126 644528263 308722519 850733020 875163376
976683064 262155065 983685187 501076194 398131752 774231184 337528538 256029901 768978808 631221152
578636015 426970724 421500567 6913176 487106326 169367020 942493700 392397521 217305395 56809484
148943292 467226088 29381480 389381700 570344959 372827461 105259477 819700036 352027012 724460115
522783465 557206217 3935527 629232375 403530926 730460582 181942270 784314340 307927672 944647965
542336671 855161307 460566482 796926690 674349357 804543375 3549733 983472097 427230612 933350581
805980696 583869299 876650363 693171779 157532769 486695187 671297876 941720578 347758397 810853536
986573869 59385195 732138853 46806204 964378682 876555789 701671980 21136192 331589700 633718104
686269388 279691718 31547839 909717950 937565349 819642801 402374587 691035245 603753019 163427501
158517358 492438912 250964370 382012219 142193963 571007713 923056214 48437399 975696815 220348795
325060037 362826878 232418795 608665799 859566660 478641402 627322445 463806178 498751146 407809656
17788032 282745175 638781198 278986193 934165650 165180205 87744362 292288679 722236155 945666954
963726367 469286332 111544381 426397273 273117348 172165691 409127244 519233807 287013025 298490928
860780172 365782661 503163474 904043267 904841473 741700796 894214951 358733358 450354511 438797263
371812576 22727242 684269249 522808058 973379571 430168800 180426126 320042505 887314727 582562519
205975945 709909052 749155167 370081211 179647799 411168134 6380410 24926309 88984193 22722804
439649139 604141711 180511030 621396327 99128667 842121321 593689557 418346472 117406416 999701930
11059606 521208101 436268625 936761969 425605630 543825914 619358008 692968502 466944356 244268232
829308444 796845243 483418533 863721029 952876597 396020789 131523847 768799699 547912953 211288022
802980732 213537990 885245058 156245743 176607692 980593666 336216146 281277833 584831736 682504543
896212534 776814224 895619546 157695728 992397870 147970263 860672601 473001553 689266694 653637468
518053948 979783975 652982938 211373927 692899169 951483485 900814306 122753294 743897621 302003396
673473433 730234782 376493380 631380188 133924587 59221324 795676360 822817701 675033379 360681823
572670180 173693999 634258323 632665210 891450176 250092467 273216928 206447022 851562252 200371120
751677981 89659830 476900282 947684654 893568207 602069598 383286507 758221083 561949992 740698240
713065160 151321754 654117272 463322115 335611338 523402379 104745647 573193767 111892591 139706305
516005922 542693185 871906158 394194444 151027932 370041118 165662408 206315407 652956484 714081617
953468152 480010669 616294281 447107205 991565535 478546055 182958911 315548916 748478545 651158035
738781995 716386115 358849676 730819820 207331443 472045336 367113963 853500060 245769952 305121571
625938451 691610438 794465276 905995970 798270729 87324283 857759336 497691270 255007911 74425987
220170247 626940662 31561790 561752480 422189655 566117929 855005290 982815492 260333790 138531297
672028469 929496369 782707551 135796988 490019701 368569402 765295162 820639365 3778078 343973038
573212327 644774504 116396489 303175617 23759671 870955867 884493515 481761979 731790814 214259994
825388659 334935063 45875710 625961695 798922086 370675297 921027825 416405402 948570446 352062006
466681112 511905298 292970768 677622343 715055610 951431630 744303823 173366297 301127131 440107859
204559893 226662961 450870760 361270452 532373052 401969000 623782796 621815811 930154799 651177127
856397137 973055358 467517679 366644242 245012191 474769346 295040043 291184818 256372272 325530365
466772089 37542582 423184755 100062130 866826349 686623764 44506179 339162735 186346548 325265422
928927984 195183481 684818712 764106297 822205918 108479279 965548281 479965823 447464 482555939
129158002 90333462 408648666 452016884 853432982 875461052 871782207 606601066 552810589 5412706
799572786 409652725 496861922 4120880 816062223 936439439 156214203 694288150 680297398 521276432
905875861 70908783 454158925 555426822 187567360 489020949 994877508 173020685 348966051 572963323
698999910 121502403 27757333 249934375 660571374 713073605 840638212 428762881 395378094 731418231
146011419 912904013 196989444 737512549 133153741 762709520 711460810 314875516 457309918 624409427
809309605 95818504 966059775 262903976 291473558 928745802 555994647 974302597 38277186 795595744
318189007 716509299 700628664 605166617 16423325 84769338 906889639 776010558 402623487 405172545
286843472 289086645 40818735 554747619 537209331 618578764 241127763 738908967 713094994 211924845
225759911 730335079 35717089 569323340 724902133 212549028 747182648 24014686 820191891 782198747
107644242 882621882 620227515 52516652 497043607 990097401 453323871 805694632 838985635 247556979
475304799 294071241 393214349 272719691 231392 300274377 983550369 559204410 608114990 637683152
484516768 164699697 75634929 742448386 820050170 935003521 968123055 971058069 661217346 410586585
569297408 575396302 90441861 764683245 264555678 889090731 170401222 652588831 704626972 685481016
796017582 899907544 30147974 594567263 340308275 424157581 578641334 397936599 471547888 905858942
472550548 438295821 257153717 918275606 382070630 342594167 908707920 947325939 801842215 389660338
648096583 483908083 517262651 674325723 556770279 512064466 117015772 424131873 200872928 908940539
959501859 677049225 733016868 378094213 409408736 511110187 671562882 674750094 931668427 510093598
852657810 815247677 665771998 542302528 85117059 677235501 326345004 772884862 441690071 336259899
624237231 423647946 494278262 717454995 902953271 855085774 230980196 204851951 990266373 505992307
486454022 750124667 35119181 49237697 665388082 470027560 541408206 912575889 264789231 142771126
520418333 440967322 144863328 399433974 11758755 985622195 422665493 11228008 586112089 227611273
156568223 740762017 612816257 400300623 247214059 369291009 995798948 648594860 895961996 653878325
583460920 264802653 252117520 812446854 362183648 575873954 443624358 670813926 797184932 198412247
286938041 297429668 589535594 584286342 386065534 668905266 128290767 885699541 950300713 101856853
251417064 479792605 57744171 591242564 511552477 212038503 447247232 706498436 827676213 778805617
984512018 85543876 407242460 490568404 622743224 89391104 112858085 20081330 13283501 540389863
546861614 916632948 596437253 878000694 5206735 434557851 290100783 492719757 471604334 796179780
202586521 947409605 413796038 499080305 616217966 499239712 901473061 409132446 612317059 182370168
652885928 305712327 27432431 996506237 128381319 628889499 503863399 694455031 213349492 129516983
277748042 475213457 992571890 846646808 818162692 39640607 345970023 702478324 326124417 537369303
649201700 652181165 975292859 951289876 3555903 304301190 738468259 347260043 688623219 485132860
981507569 328155508 241562524 984830267 996054149 9033342 522726414 246198342 772934581 905228061
822685372 396998802 514345285 724807554 600842866 137760395 86866858 143455806 653125440 863471557
992067714 641646257 469161617 733551379 160589080 112781873 342059662 28241179 371179474 862976693
287062030 582788271 530021831 92377341 671884831 92413746 713522230 785357850 865966860 569290040
394934239 658764382 635160765 378667285 744075370 301822864 120045802 618000452 66716197 358055898
74664556 794059713 13774460 603142180 469180983 23957071 854565964 513445515 467806937 134129902
539999506 648953555 760600776 847996759 44512448 865871622 513041913 554259448 256983525 657488573
692749917 849426488 567057075 84010227 944394427 7280994 774931951 533082382 399570398 232238525
44668988 855936104 408306352 610262344 664581840 97376924 855893591 483523323 468749164 430500473
379787802 844817492 221277600 79315708 614832052 269921344 617095456 78805796 727435716 347346433
55709260 366350470 864970309 929371604 544902285 960813938 918722449 989113671 41360399 227797318
978562947 263420279 420645927 958389548 404335855 635749193 466798460 297940794 701678432 795166511
888428065 670857121 261977796 45644800 228457886 113241578 320976937 679857828 568316636 535101359
997153183 844871527 279770059 14068372 916619594 916426910 265306307 551072111 258940588 374950932
241716222 537091428 278803154 562864375 100078458 124063918 147417915 991847432 589568898 865049401
888633183 429408024 344635335 444515108 837586718 994623281 236181429 629203773 997470712 775422494
93981180 78426466 344714227 978355429 826811972 669813304 600663521 219196911 569534466 486903774
787312294 215140221 814233360 412981080 31768658 209965352 103832213 573816529 898563584 781926512
260039170 993946774 227098844 238794550 494192122 634303022 957495128 368359900 998461516 348904635
624878538 557893521 192323151 626544894 961885313 126940336 798776211 570478004 648611551 520246703
480791164 25826145 686359553 734486288 546526020 389164349 665345214 917255373 209598706 749452705
840885364 234525525 451533841 362414422 574847660 444428121 687788828 420433594 664190588 626462894
768886921 374659914 151510794 245052138 969743920 685847637 793612952 273938157 843758779 132385505
723708047 923762313 518784406 270258983 82764603 152754519 692298408 602430669 514207581 344332957
230488597 951641881 949520182 629585229 930780000 63652919 641993354 87783278 874815862 900644062
111985918 772288612 385503541 753624165 63422354 640001422 941232581 473294995 537368814 16784154
111318228 418975368 838959006 153749835 604436616 598366365 115629264 463916786 267232156 93958725
266194440 595652357 209091928 425856618 677268322 814826355 310025857 397195459 843168338 463665424
507954515 396510410 626300700 541229673 759991854 807800253 535700271 80370332 405530170 121565106
310049797 308413428 133914622 180468840 945930177 443542944 945736634 412927727 364232721 113148494
382379684 522246212 104166663 45200051 78180217 470470425 441955976 611472825 836111900 543636614
88469743 558515364 875817083 331740560 6439951 650714055 261719000 334323261 228456156 466492869
316837549 396036925 692995482 554807682 620995232 146340656 325720371 835587527 117664968 190070805
459649932 877659931 650946597 436902717 534039488 309543970 30432720 904805614 611696211 514702384
553484454 406352738 101135449 423702926 939015121 741179870 865878729 195867414 350422518 880036612
276891805 698961186 88240565 503385956 266046128 637826388 662905784 880460296 827358902 1975007
616264038 569233897 834981701 170893945 599517131 511636706 545739483 302734433 289581910 66787729
259713803 30395620 286648624 424602513 530962400 723823323 192617843 333628212 760277945 470348061
217963679 808482307 469851997 817248140 984829914 573716252 301707865 459181847 727667418 797243603
590560640 73593676 786199251 447571153 507956185 788708902 512858547 35183626 634618507 992669735
853390689 824804062 250740137 624429959 756606351 843508296 898731677 506995144 4110255 788844768
596291581 759013664 204327592 979436153 465431637 138089960 152216226 621068739 630992441 788507499
565265905 219485301 11978251 184793408 347775829 194802190 743114266 316065024 324637759 476074639
492228946 27736132 670208556 589322269 664056286 294279662 75863430 743840302 649962092 798829063
448798133 958285310 764688828 236588302 508802309 475258366 315302690 734748438 120544910 389494698
983401969 203885785 232385181 537565311 297877316 896674731 466651437 770439466 346061971 646762668
139301870 166946511 857206154 469448195 944378405 172384722 884542638 587735601 182205370 588769707
264788646 893234649 463242258 789307616 249539263 461158722 167956939 875018111 334547190 45575319
690408116 336837753 100708881 132846660 84289695 114917095 655930077 534379380 981682556 556077472
560958415 330012360 643755183 454590201 777782742 327715902 266668757 195779932 915278589 980671893
351899938 879950301 399760832 711989664 528299225 585573496 945407317 876288601 467198730 731549160
663250214 284300305 980218644 490145004 40577796 189448254 858771094 861954131 262610706 891834041
37066694 435805650 180244318 256981200 16031483 273817356 195208724 67491901 850254788 226857064
496097164 868260666 942856089 322162750 624018555 698994077 933450651 239734107 255338110 470419763
283144244 799902085 80899496 200508031 538115009 770088654 179902075 229691163 83653871 358673461
187978349 434844082 337242188 379654221 879700361 241310721 835081185 891646632 251938157 498219049
67012824 951846390 609566498 21022367 114749100 631308841 999112434 446850079 496658446 678807459
467716641 366579573 647089031 961279801 581039448 411642402 771895775 901810532 186192350 609412291
164945213 907170202 408744733 204353578 88413479 247686917 397601479 489882817 804919703 264938145
534861222 115475850 278090682 537215316 931777794 488447398 249707211 261033748 829143918 305486446
22075809 345255516 441846757 781404180 207131664 151867727 666065114 389025093 636894992 43648669
468244548 299815448 821845650 889543653 350948372 558666789 838279184 903265090 957368345 496500430
986886892 180681005 157046190 911688773 332936128 586756781 743285901 617476001 603462558 395695750
415348444 621946806 227728245 172179973 127865038 85027630 376923262 987147310 253206370 785656732
185669392 425836611 437840976 643475316 737328470 806899186 506469388 196461029 44306418 947714667
768742374 419925860 759097986 281846013 351372194 113878895 395212477 940515709 458632520 149501685
449266053 556332493 244257550 869522810 658962320 281534571 699199658 469340977 825296521 483803594
227023134 754017154 292688301 228524929 185959861 146944177 988495653 599536738 45129477 530440119
623597891 746448713 866060512 711002317 444352670 779412249 570918300 114578659 446933369 110917007
196647140 36159867 710842796 787915643 428667625 431353052 957217906 553458608 846491163 823809072
123125358 637463243 834641794 950942713 568413884 583970444 371225482 941816768 923150379 438012488
172602332 701009604 631158041 799692899 194258516 559666420 791449568 85898296 791832142 550218166
856225540 202348043 838885356 254876617 18713819 6712742 398595057 807839902 446378092 517871040
578721158 661882503 490655201 656253027 117594401 293448532 129663416 468521940 901224022 84305018
847854202 775865065 738310452 585988711 247782121 592942048 230010527 830549670 353348794 573964348
692454239 366238734 876357283 783953898 291901469 284017656 831500577 141869515 862753796 658401250
171317003 974610838 217059485 287126944 241671371 511032847 860626802 654674328 993180721 585508106
815847389 979488442 499088885 923542010 197234347 634444596 693624902 756136471 326788340 242980226
585926025 583194383 287968382 341907508 955799976 109293442 213905060 144430203 86836010 676153510
766069636 497236421 258256610 14544986 684793566 438180421 881230060 647993837 594825298 495722466
472747485 777280477 14732999 192539793 611560707 686857409 318491699 825597448 759448825 904780864
962298446 827093191 485191030 657737877 440856126 611620358 315540200 362837128 700611622 279551078
235075905 520074107 206388582 468067206 12979273 832639052 316651677 146402750 848997161 617626623
901056803 515028273 10325113 945367424 537160394 508582398 34730283 724234738 995685550 475601316
273312830 121592930 202842574 541854386 698651213 221310229 639053459 766590029 770792193 643868919
546851888 297778100 756464724 967797894 985677299 896849067 106421709 873500953 167379405 418098848
151932014 404307430 533299936 77506845 513501313 277993190 63497922 204788064 97974039 221978949
895367157 679720167 350817417 982146184 527628288 924552412 264567223 326485396 519917916 536467940
460222550 153319354 715738853 235138608 10774644 690569949 310047836 61857441 677542258 437528936
254402010 317258108 383946415 175470782 791059378 150004586 181977216 723352005 987725200 142817547
814707156 804639436 147631323 519836477 815669537 819834937 348111337 40604188 792742270 260722121
339453758 329054327 8753903 205624055 950226199 315856395 445539896 186112790 263126001 783213413
620048781 420593091 335679436 873770804 731839313 468140903 900398212 20306992 619020867 180312654
808436397 616888843 284811087 320725516 810055355 92810298 740240215 244549094 638472884 359040107
27660145 299859719 238577834 138364720 201356231 534858071 472951322 712678768 270481369 80527569
394729534 681770663 722080393 463993977 517213327 267752973 718635639 366816942 285218344 472575664
842478244 565830331 809492810 694609433 737082874 126320343 480010727 523702909 953722570 6855011
819354930 393378085 730555669 383570084 758017112 636557043 749749313 302391229 768325291 376869264
808795651 665737722 190484904 132582639 441736009 76704554 560720313 488919464 223033624 892695632
156118606 487708982 728008504 420822934 990153894 530994979 19255787 350287589 920275679 113888736
831532804 378298496 213123102 549603715 205738248 864198742 648836775 602958480 938237461 324738816
604848151 194635919 282023030 260603314 1145131 822959950 567264897 928383518 771690537 516254078
407267528 914094216 983914837 455593584 591382477 258586011 110122899 358900869 447066855 698394158
656931097 161348801 61169457 600865522 817158695 951116640 472523304 744194860 64413883 117578080
704026381 200518216 485417135 692688219 355169898 154226960 474940529 291668954 199969382 344416595
215688058 161454941 321834807 79935347 779566490 18519742 240299601 396210579 835909954 291389995
782626585 681702401 642239159 80374481 372401259 364187816 975353500 397605674 59018124 282349180
324841539 856388391 591989399 566256163 494427534 213312478 506405021 750836115 588933623 164065298
649697961 437707830 896270362 507209056 132980868 637442388 121268427 541585666 602358770 390591189
799841901 211030375 300170116 268780253 423826688 701803728 436420036 388297237 630893042 636875064
325965873 291340335 934139693 731717940 387652852 80742253 365972059 541193549 420269352 918048091
389849799 97154762 864176313 291009639 325920782 639291115 699469654 771486573 406420940 435152491
233516195 782702199 363864960 180393041 211306830 339634958 309905244 945393372 558762519 274533891
739598583 614032163 500516928 821804863 477952968 533307002 150245983 274973942 998708391 691698453
224078652 431374380 421533438 484456942 163729930 230865630 391256768 57784638 228780933 302529455
579099520 901568766 365007736 349081943 968867127 787539011 472618674 186010612 658207350 967691165
846377125 157274703 463045625 116564641 539200626 473847720 613256471 812860534 20900765 836132078
708582432 376476030 161684811 728347938 839481101 677837860 85335290 397183996 287452211 542926025
342681539 915075095 271581489 751109009 614949591 186748646 511689077 307673814 59448754 642849607
552857496 544998694 347425643 199757935 231505232 60342635 746524866 689693998 85806467 783256766
334437029 33496277 863448715 492118548 908613708 643340058 146777570 415601884 900207269 123392392
600129346 832884824 958512599 335103697 453532105 351389444 555769439 845383308 574242135 952183453
998589608 311818410 581657444 740849069 983047460 863702920 489731067 950623628 970181201 341519611
738493311 451943499 399154141 311351958 426106219 336466408 29142900 27490837 253195641 90448268
749066023 40512517 286356583 527325406 392478389 834843982 693284058 627378882 190956149 826514195
229231704 527495885 858755421 370296717 213335213 506105043 396848680 842704991 405720276 614934480
993651337 272946372 279497172 860786341 300587794 834658572 36250231 904339552 475511812 576253681
289867403 44269415 555374058 346420015 152190049 686000420 825761844 313755805 55415350 775963471
863130557 6463861 817712438 868640892 944943930 135994455 202031004 941477602 670434302 903142688
906361505 438083220 146132373 112414205 549245378 773036696 906843201 468748379 211965366 108496897
704359776 979144031 313300431 172120507 151265456 440188915 174762648 221564695 485645490 816815150
809811836 501260141 104497714 803751885 574970686 231100846 922202310 705409417 420283955 744356753
684096683 181965754 570719679 48917142 921136407 156219014 956334807 55783128 971522333 634377765
584041595 627584705 844154460 530600243 728179184 903854943 569168386 366565967 616335682 345804532
43555913 988747703 596255816 207769386 908859151 836441287 389884136 97169944 383691598 320379559
576680890 886953427 16871613 317914903 840446878 62754181 941047782 232240163 223980415 569610609
429821251 102450528 217220122 238442566 635963908 487106487 742989409 411541171 665392881 233179864
553310505 883716368 486801633 242364733 644687915 452823919 839766367 320668863 444316878 761638354
667382790 434801589 694662634 362300709 837045060 89949454 337548308 965754134 516057970 131415552
84090463 348360616 957646692 803396846 651127632 447368140 702922043 60614036 681924572 831083604
678764056 429925652 699967584 356246150 456501252 857713072 92159853 817269165 349560190 898071546
235314781 92027505 788514333 602143654 277052638 922512052 378179616 322925581 438734667 673277713
267180024 268777844 396514413 894201072 359989434 373053202 216867426 670058973 347946007 655911308
182357437 31617455 84434323 787569537 720794524 478440334 894231396 72127325 451939681 712092356
176482085 596746311 892028274 962361654 104375626 924724341 991785887 755808307 728487326 604307612
588081801 101094947 658130033 930405642 323060926 191933056 110942199 293371528 943756859 784593570
39433718 352394233 608331996 841784387 659936196 423882340 681425753 58112931 144200720 27467272
91686599 590645826 849140569 856741250 925762514 731948501 808742531 517195754 440336300 638592930
385139796 701497200 729231526 487990090 194311961 160452807 261770282 726837402 180546591 540336221
821388235 242399023 246247253 800345078 114289815 699374491 670776251 875190897 609362329 110984501
98007977 127180785 66497692 211465452 972727550 537139399 809735909 771426791 43540741 812767810
175227392 92873368 103305745 430457212 244348752 511683830 746873360 634848693 394634911 430458794
118621644 212570774 646249939 994483039 84632454 716667010 348874524 660918303 922072167 526888191
958875825 3961242 292161287 495192153 191672059 90027847 327622480 881433505 489596385 333416821
347608947 294153608 127820045 975906676 464425316 814888070 169638676 223743294 157552470 668080314
575747873 850364951 314046690 552957335 877925071 629906558 24139993 177715714 947370689 424579737
212060554 593523753 692688525 409051920 80341198 812456194 28121711 586354366 782809322 478937506
262350362 990974912 35372921 237815725 49401192 862710835 458236909 992117683 793664266 939511161
327882950 294266746 777437897 197064652 572525058 909025086 652069115 127252930 949265130 142087382
152541724 482802805 682904436 742695579 469653970 842748175 81320652 568020830 751992880 688550050
735120338 953389537 748202855 757087275 968080968 103368777 178505488 525718563 760287361 293542550
499612491 454921908 625524703 287453919 204410950 970407850 684346845 413027001 691590402 725186665
616525408 619466136 103925944 697873086 785852006 660420370 109900729 168378661 305104114 651420755
457866285 842706390 682013421 873556564 529500974 661044697 799184357 227470456 507241145 732008789
235675114 187332159 934447711 23572484 729308151 49758802 536742446 927768448 964886580 693936452
766507650 646869184 702136218 622124544 537409710 574768885 489440978 762618593 450279615 176986732
701981461 28221204 909077166 846883664 540611446 142666946 371417388 739325662 583899135 222561738
199316653 635367321 507324533 815511009 436909329 724999559 588685183 447140306 721998103 369804774
449566618 700578661 444359957 334459057 33546976 780199346 111337935 315762318 91841606 630970807
362175988 218746898 523969673 958709091 24987869 85972800 285222456 788810640 981098265 648785497
554856418 757899459 317690461 20398213 178274401 627731518 676846906 944994808 890839569 480408250
411607940 269412841 839765484 81393969 987634758 979694397 166934963 666894502 249141954 784338978
876844070 434993324 561284626 534999151 362667383 447443669 258056932 242056976 54378304 580364847
665465567 104419381 137074878 447097191 58073797 519369999 353828311 733832155 497486386 315169641
103104472 600937039 812651867 69589312 365999519 265722124 20759651 67324576 549767307 40505966
626220492 394345625 520339221 675922874 155240304 46260929 634229181 425584801 495831813 828895505
981736623 295885412 496678834 644464075 36773866 762903051 130806213 589316337 449123006 247297783
716438842 998985542 313323823 187841267 13790280 249955181 927213006 101718373 298919629 910347361
895151986 58729764 924974403 322301646 4458813 922406659 974353052 329629415 788203255 868210279
138395950 708000490 128356602 753801049 121398493 589121317 247459834 675445631 86634444 102133202
103148659 117308980 543937091 111261562 138524594 573376833 481966059 433098646 792737758 647325188
992940057 622153153 801040743 631581734 990809053 23747364 166659365 19885838 630438071 452465855
41800646 866200692 291125639 79761640 520523562 478857527 225869661 160743158 797648228 931404880
620304293 685621019 110752986 393918725 199320535 755361298 256798259 271273182 743870342 578299418
525351198 278370090 185507109 697434476 308652409 419021974 337422532 638485704 19724646 876640848
842896264 83994671 657255505 780822804 76536486 585254351 87131032 967114459 562320665 898293126
374389499 401945469 352528838 506963640 455962798 622079723 670363003 617463248 951580007 209508585
402701747 377732577 466100738 640307849 299105469 505290608 738359448 579975808 77266520 240371375
798508095 761219579 576279395 38223639 878785590 614333281 444931451 70468265 669548745 125944819
376329221 44993842 10874688 873087023 497521803 429698151 406113330 585860704 514281483 893304389
123021384 258264409 87094446 897524336 791107088 973453511 168660715 340318786 989958445 521566446
602048933 25417316 791134637 101995330 674850525 159549912 524018511 593726174 638159886 513804078
797331085 410420983 881004001 170162365 254223662 325114865 797329935 193746655 784252115 509543540
391070874 633607175 48953148 614612980 643091817 937141433 158062273 322877434 703876426 781973608
687488151 684498831 780205502 524769423 593568856 457496142 281152264 502641865 155351638 711868170
4920312 228324094 777271902 254428177 720713689 446414411 930922788 906570989 774194639 691687355
256650093 225417581 81196352 772408618 294220823 842122781 981489012 453311688 578509050 415855276
893353957 404567013 318277913 910183465 896006830 714980904 396554578 445025063 139237037 581083444
519014170 854605150 165349021 825160338 399687187 413521523 703421376 464881471 771254091 177301921
900186926 185600794 790180966 992316352 926652073 803817466 657074604 753204856 929166969 874192626
829036350 393174990 715321322 247071078 699786428 124534749 293458268 488236683 918162323 862902084
164696339 920506970 901854095 379163482 263441675 305773297 317330859 212418754 785374008 549229515
455736022 414231447 319750768 546978065 944035459 700677937 309525803 4176645 884219975 56848121
744201644 600672529 263893972 995518310 252647946 896820528 635379228 824847671 204963582 588316480
339876632 130735319 670058920 312795376 90457501 876863513 251846350 661418545 166849177 924671719
798782046 492592437 907319286 595804070 940602811 206104751 101107579 178979166 139181554 841809727
137716421 623977775 4464065 768322102 327773536 754736844 59762889 659693505 611391865 593516194
86744920 812905334 276409561 554717648 948332667 838493578 649200294 517121456 853972583 361506703
81441757 614296830 30646651 498339805 785610637 524136990 843112900 553191188 460538438 394592855
72671383 318484647 682974630 623088096 168401919 39008085 446255248 79551212 115995965 648017236
784689155 492182335 92422871 387578685 283527055 150006734 664307745 650828984 368619735 855383658
530543450 441419142 309522952 626341549 586497858 995745555 13468121 730728330 136352808 915261407
10949671 723407522 71343800 407116749 14563973 573600141 712934543 481694620 165789484 820078097
165442551 651578363 891729069 308443836 445250906 707692215 107962378 606399640 558302927 468756175
54665510 887267506 866185816 585457261 649550788 317619856 366226134 248070815 322031714 13329256
100014480 584032443 379932564 924691533 3364410 545145096 391845549 588158186 910466559 203737960
196056146 528292230 886536753 630939279 392717493 503123359 930342543 508772516 200800378 434088299
357525957 784555448 55354930 999550393 613814488 579051250 464789560 289577488 30364600 99709993
634715432 706045277 906713510 28557419 581739958 940531092 734825510 298228607 642307373 821637055
579539540 687877187 734018570 372954130 236570947 961699422 500424972 396859853 731953019 88349706
865805415 16024092 254729947 711961093 86838455 346331339 214967703 174574163 279360822 851565119
45797946 971516932 307933037 178942318 317027507 801997262 272186054 825022037 493184409 37694693
241008062 732085676 733686482 607601244 428450787 238850042 985210440 227433634 191047808 315442446
69212742 6166373 265386032 191695320 160213381 714268752 239546092 362901125 669428435 96670802
346126108 119958355 564451517 105157951 547278062 39173823 871981309 381915985 869589275 170005300
616830230 927159259 496472463 963073490 483092893 117564137 44631085 973501425 727682827 49233303
177591412 62483036 986833456 973776848 117811669 10321333 166512310 129991402 283292532 934078161
787645996 862399437 164454252 877983718 311953150 752271382 113748325 888739662 896565250 418143631
805017332 228092064 766609637 129793611 362673030 74364153 656397848 158204212 87778049 532528814
316255564 325524607 924934559 9316787 405561833 698262436 173359068 853306162 584168308 255598737
940885840 115452788 254642296 661673334 347274559 858910955 116373158 806063930 818209616 331779859
655405906 125288515 952161583 522923127 869227001 430551403 399383936 576626116 278325464 119410300
472850425 401124178 564945427 844926019 996915265 571877881 982311416 831495423 897113198 376639460
378464089 705719759 188577854 149810564 582359845 311147720 839673686 905501050 308537086 109771489
656332739 336683871 900546609 936914010 527181410 220134257 60856260 199726668 524046150 804709448
762773429 98565489 69247928 237524897 22538874 185426911 698144093 190608187 952790475 99032362
74627564 762412464 938180751 177641203 598647078 603096707 95284341 521904644 495636240 78435682
337907236 756925336 178621426 164197492 998710025 376638820 564702504 678853991 635647393 733726088
31786267 726814897 902095396 168112056 711250749 386762154 998870636 921382801 655941015 401470763
305699922 752622708 153633922 527473694 949903801 456426538 612344080 459123040 191724170 484715534
439244795 833509183 20982840 478096597 781944888 766798170 262846613 422904364 453719758 481126184
26152744 591877984 278758978 389058188 317890757 251034812 550241729 864322984 320100132 232381392
365246122 525545960 81098941 735464980 821745999 890071220 475711897 986484173 951448577 767183368
421709031 524517813 489507895 103004580 268076560 927198248 692322390 827696888 770917309 669484459
431791085 241109060 346422815 154339796 190514975 342078667 898070086 467161279 732460955 801827625
152298806 64565472 890760926 127288256 392238732 738162598 293187389 53316639 970085994 143245596
928480880 584396247 540443689 312426505 609153199 698427074 506477509 377161068 440979702 565172587
429528096 662747693 692679363 745844314 735922495 879720255 520862225 606563981 242538592 95786583
650094013 720552547 949656748 628152402 835437101 832733109 540307399 276838504 384153831 737732314
468493052 653272579 189589152 858622918 254876432 861753654 693396972 903530996 504130343 42598529
939409723 145276575 604409038 500640688 769651276 925226629 644925602 163060456 637005633 873865628
777337698 120038329 531433446 686343665 799481995 835980348 651199484 825471405 671870629 901003586
89853653 584468203 419771291 672101939 955786667 923930208 381056 956251977 267580587 807627518
172451 541083342 904622079 6675762 897967633 975665531 408268280 790081533 519973920 860918336
437768678 623436229 629492598 613982690 622992823 201482110 840137302 809913846 95783897 544200299
206779404 539133589 950182611 19630857 165026455 439203730 203861046 622590771 816387653 518933655
806209880 894408458 146052631 49907379 3177940 752396680 627855245 450634790 37278574 144433671
862375483 618628309 765030545 107213025 164731871 986915672 152919143 888964134 545923137 563550479
653903536 109723473 855320837 627802299 976713438 325718499 341756113 572961220 731945518 971529092
971152001 709435396 950648869 495006840 610876549 416505954 631523235 765884427 995938772 209023113
373945769 135889747 647104473 884637979 736667899 52335001 816662698 776331472 770808154 158825365
67182366 241615724 187920153 18298817 622096262 780182331 299825358 501295275 274701221 918559284
778901725 952539973 602083787 812894450 856567272 362404926 630655537 393952983 368503362 516563693
848321747 754751861 710868535 240051999 132456148 85403607 448756170 271823845 398497366 896868480
401124943 117962232 427138539 723934392 607853819 56987764 459230585 76400355 911621324 853386734
523025127 410076878 191024902 639155216 880095332 766026201 415837384 802925648 403964612 913058906
760351141 475519722 185407227 107107307 599141355 267542070 716517153 750170220 49906914 782472806
346497060 755298337 710072675 969445504 475208830 174208544 1093708 254704221 749289990 178917776
948212868 492761005 547936891 761779937 317295294 263633869 856852384 627048700 345828762 549359499
58676276 999173301 875238617 449467489 571066629 473776225 573647751 499875497 46442467 133198534
890800555 599599971 511641145 398789595 14898161 148334805 300525950 293136667 168662626 940618610
880207625 420194704 838499612 944971396 729600432 956962888 140172024 445414414 371421597 45875280
448571144 542506860 23893291 574552665 165645505 532343976 339300835 232601266 176860674 682972958
805499951 605555773 225272796 481686175 481354606 445372880 694875618 987551300 760769892 659817421
594157324 806101766 69292527 415729175 434993114 521201795 744445297 358193032 894072753 50279269
869564757 434868649 326346603 891898023 434704476 937592620 682271358 85096900 201022154 507713951
679480997 356416545 514318952 821153258 322581318 573215686 61794268 38371179 335914800 545663871
813174851 496971315 869118048 345237818 564904366 926179607 470624702 219621823 725130503 228735198
389097750 585163526 1906334 93259364 456780151 440651876 463071682 813587463 623241181 221778185
644548792 261733440 247292607 787296287 215897772 505090011 731373357 974099676 277555528 749360011
505937823 120397633 536392956 311514909 560383350 976884399 138680603 318039852 707764855 40798853
411862212 861443224 750165575 430118820 341642217 755833792 691748258 81279536 427194898 871228423
787551502 613666671 842008834 895173190 380346231 488221653 567164834 389014342 713973108 304233253
112111397 117877557 493173457 214340329 549094322 655127747 515706781 342130818 93377871 241237755
179702142 829388423 473579635 800111011 915500003 256395735 199390891 583607347 244876325 29778895
177832623 893116072 308348302 685500604 961790009 767352254 255480539 68201502 201965429 280470541
104938625 415522052 470253189 665279810 266509427 26080327 478710660 801641027 326152598 652351374
916772774 726320291 835966414 192993455 613600344 130037643 937743708 120487469 976960677 611378527
762186265 515140781 696016051 393392502 678112138 78960710 877330556 707757232 118930455 262306509
398141698 961897585 644215295 666578287 430180487 595221180 914164685 779854512 324601932 365001411
266867809 571943373 653444742 110443912 876535359 26065304 853540140 358287213 658111200 665077018
493400266 231434142 673083875 573952312 161580062 424312251 140844852 474748571 341197195 233100207
684281663 851523306 380854645 886273294 609699641 261044809 547033055 194752967 322587029 649122203
655106338 54943356 40932552 391166007 701279971 991956565 33667783 253548533 307176607 782537609
642657871 522012339 523289852 106150578 961835968 62375350 237714586 599736746 122665377 471241426
495359720 413764306 626664420 623442717 321445876 744331283 210057527 11091821 436762559 696477612
813641663 768875244 325790565 723213872 923274974 599946889 261989503 981173594 89279335 474534821
943860177 661652894 977088943 688467968 980188542 868834241 408114366 570954297 493676035 896598914
398454932 107400102 916658221 822947756 427587945 204520774 69020561 764103903 715398082 809034586
780042451 683850315 173457922 426674222 270637516 608045509 752461810 328183217 773220105 926653394
825897185 609456730 850726754 957783048 999885679 409411371 827724862 252554868 26239688 588507129
408787152 397394527 641754098 482819414 573957554 827590637 348173842 11429302 320292274 1367430
813277444 36198122 99973057 897899893 916818454 816354145 77241858 99378026 522396305 293250843
354869198 910585340 138173482 156046692 286421338 322864028 36998030 230389113 364629673 247175324
384460584 960292267 412588029 331632302 324848886 907385133 739869339 786362310 122077898 207752705
42234460 127985668 282731755 398927985 267881343 698415376 647336127 224857505 995132955 328653932
484552184 529714842 563216441 249072339 569119895 947877342 865026996 434855247 384265788 539805152
34692756 509639580 965462284 57005931 672152320 790368659 208099927 337252070 376618946 312631586
458993366 144139212 130274357 137075280 511502962 216798933 22905 529124058 63690380 790143115
547333301 95262204 555147670 848941074 114010426 399925641 804181478 764500933 729541335 832327042
940074138 985648489 75285629 124449709 154315652 869007519 832616236 477345257 848610227 86930638
609745503 237603170 27433737 867666203 406914850 52614157 567076189 462220131 137840216 79707652
20633685 20252501 27482117 198632588 85597704 223484203 558768177 313348072 13637845 283823037
477652650 287512615 151863509 588607353 175857122 903510484 478781306 907403084 767680293 999494151
988420435 365947271 446202220 172909856 101290727 681744307 114474995 31159544 308043270 255566398
960140722 386587277 793380729 998098631 664513903 548751635 149935105 992326190 698027193 145895478
890939283 591108045 26736485 14146465 707998288 629430163 508565037 805063561 979819085 303377034
965506295 157654635 265416272 774698936 284419278 445792395 30966127 167133655 834976645 675355191
16666553 614470848 753667643 580219456 184287220 1666217 515431659 346344407 592034544 448858714
682577723 869312792 206657045 158406269 511675206 635105634 382691151 208919586 340647790 459976760
825594698 704620873 214476205 444000991 790730608 131877696 301073977 321052047 369420982 548466197
231728326 992594777 695669492 732724094 383430902 296885 340359194 239070309 980837721 262364716
773454389 796826727 338670108 505455861 611968492 865661956 859993576 754189628 175654819 65867733
438758608 890300269 478394786 863013974 35213069 590912160 956553487 646949773 513822167 14514108
11525685 369487810 573110649 358128373 285628715 567893246 171757833 854548152 625080839 201294306
504325191 452271857 339657583 632550398 651807470 108378470 621319916 25812737 43858772 181914495
234858477 639843244 685540320 29998034 502918514 379139733 610500336 713767464 418944884 38344244
98642620 16114391 946406623 647579902 584603579 750497628 219465872 124875854 127984466 518913973
7211266 811968686 8821944 385571745 299635247 638032925 161378825 215486217 931737569 295454250
849049335 668514796 940746129 543352351 469995355 38996442 599447396 874794621 153011488 477255867
933149733 438921392 301559028 780890464 23996895 751692773 852818984 4954784 916611459 721046617
486415019 242470849 517892192 628196442 568928656 117794887 115051431 376796886 545134124 719180145
373358943 262369175 427028778 42144559 548441504 757919628 613443605 786649663 273313517 161985522
323578454 749371033 603872973 863658932 455459199 47413389 868605022 142147068 345746156 108562599
102645678 76429534 843737140 147533697 339822679 912048146 285284790 281259581 645669890 991195199
954604218 143247764 791173380 111579821 131985575 315130203 234700369 281463478 312560961 834006573
596827311 327845662 55110578 307299908 462441751 880720957 454246633 607514216 852388243 317992917
240813971 181919733 625934561 532269107 715176929 866056887 467509655 918528930 476963859 827683193
519953515 477738665 299953864 16396557 313342728 268310567 447060888 352441343 841249362 831796480
806732773 986250303 611283491 981464034 809640976 362355460 450069754 631812704 249150911 693238328
571802386 980389416 831928164 571569413 979962077 565683690 308424277 967997827 583990351 207059025
929541950 285956062 126615037 578240300 211699173 572674626 168199094 658629762 226799231 438364396
484619466 617985062 685937025 911023669 369891919 892373013 185561875 606504896 409287978 337344535
64726448 668739846 488841840 408676296 214930358 951477684 788184496 445807102 641765895 906197907
587337587 680597390 114997972 868242697 883630958 828698198 805051798 922312935 229337256 223349837
134123966 548872171 630815020 836475683 299944971 55261783 215347761 578017435 391354606 405972226
873827282 73077832 849038946 389279415 697801977 849746512 535726572 378176028 386027231 775946974
229965940 892529128 366699864 680438605 633615559 207698443 543406648 921073162 383935129 766110159
417892264 602247248 455430174 743083035 341205710 700607337 226974790 46382280 325103822 716700694
530352650 317496633 401591949 836815398 134580545 339998477 55319782 603353763 293185828 452807507
605812808 426498126 479622387 353522806 379161910 62150974 700894025 625792735 949687780 807153391
471887627 86783742 579413614 201534284 826969553 527906546 554569740 217740826 849248762 793641826
519210549 131155032 700769092 305208697 483391945 633978851 959089592 424081165 499804817 775878147
264344782 136283898 888575974 883267547 66116164 843782247 79559059 424118659 271209308 44788619
463381444 456884908 691745025 324226998 669459214 463358860 183688521 779320898 125611658 758350588
761530616 400977263 284176397 846855620 151848931 265774827 738447850 931542355 131424886 40960692
324534550 370288419 402347239 938836843 22416161 839748125 291701482 547735378 369178632 335392355
129075297 619459074 262826656 408664546 464761911 647457106 257218607 273464389 951563513 922946226
955092941 155174670 226929849 388114982 673535456 586790187 522268325 858481742 214541415 94010697
134189915 648939729 690467109 813914550 526346213 403844800 840044033 927552473 909786430 105002715
504613934 841003201 90636846 515821295 110255115 892515020 640998982 821392304 863019525 5599633
581267353 735117615 645337821 678168829 106399465 935193821 322370169 760798911 465565461 574191551
956771456 380712099 620283121 912822562 10231582 748787953 666323324 955841397 12567332 83145137
192710739 633561968 11512855 749478177 615891494 316859914 58375549 435359729 774866594 252806788
899973104 892364118 694380614 85888000 907587211 622005582 507470498 804252410 333914761 914671698
138286321 652567778 662788000 17834799 812729084 90869459 77928770 89683903 545616695 135950605
847719781 52283328 4869750 651567016 579919260 986241423 627622063 829217869 958230071 444618515
948893804 50489689 163844612 622286519 220956782 187432623 622463633 276373565 742157904 63343266
215794293 502352853 543960886 285227269 444478391 684520528 130291122 210385414 614795124 104774324
59937164 11873086 554280230 56371155 22404763 552075305 531141704 74511428 865465546 50897623
87494860 671330917 653170697 509221967 621882915 51761298 541078876 174926722 865216304 624371569
339184996 275030850 485625003 298223909 827415531 864296385 889515286 750354477 882749534 712827331
141302247 427094690 607080437 53611223 178673349 891489671 221047150 308183200 929326870 83291664
645180978 793879721 285085571 922362669 175778353 921092026 612830219 871101289 700708278 894980893
486694877 833316696 688726516 625916341 141754542 353832187 812582596 913869280 827245898 996761333
624368973 601436188 992099405 960433962 589216957 977246121 67001899 769513958 713699869 593121357
71601956 693547622 903786835 582398225 519793279 343687973 578682185 676912190 598937079 270801976
64892271 357004867 152107144 63581788 893411007 479980344 881618988 341199431 472027215 937836331
459214201 522713496 959168515 975900839 782702334 674569442 236087633 311731152 322607807 210220595
873888509 660604502 438426056 330269763 995643366 556562367 52394889 787273446 895231694 229446910
467106067 630416173 127750610 189861127 729514147 333106123 703376447 838986263 600439658 85069182
911636768 816389644 235945143 608730234 996877696 166477555 438851535 643998786 226594987 721256990
954941616 983538670 472964832 575370208 579833760 201597149 710084995 680015062 925553844 721109433
658722351 715789624 926274758 719319483 654483713 706436925 355189724 206028400 528494677 426092855
120779465 782231211 950591101 681808061 65750501 111386560 761202201 387955101 132931233 889750364
74428464 144235780 608817182 407067914 126030107 614037477 563445079 646660853 726411432 269852018
983778984 24354901 924680924 883776499 121722218 168901348 371606375 959118549 541112528 408354074
147433936 3654485 41640418 741143061 373514272 383936865 818262156 18380894 410477342 468363598
603188642 823977536 81437341 207942215 653616406 155036078 959408503 860038579 815036705 949617656
258269121 683319866 441157341 174140525 375849316 119773976 645660246 825694685 408126409 48523792
826056999 175948700 757149338 760687042 601765216 448890312 137193820 273696744 201004602 36425729
439462736 245238347 252278138 717614906 972099393 592587648 22535731 237576103 19304376 355634279
202158855 733165809 333427918 262906996 412963924 741091542 210273077 149099423 326302713 587508405
433109813 911965507 468365235 464343005 119515811 981068872 459308968 324772327 535139381 203516265
259176652 561487017 590612719 247753186 240035853 445046199 777919609 354136700 477456897 12374739
704424692 470852575 58778863 95051018 507588316 935448567 446580039 898603131 905645603 299111233
307882574 622811830 460800903 374031240 77939276 596348254 984069540 854584734 486166598 962476944
943429699 619320746 887379304 63532006 134154678 549625238 725078552 104124681 854007700 560526584
52092212 823310089 663436962 788041635 560113738 605932571 360390170 317987808 721321324 595890984
669826230 996938224 853233834 372772174 107940334 455555599 821115473 24981448 649361048 712690815
239164659 625513391 634870555 334971635 145325117 365700123 300319860 215945703 593636733 492927166
708494995 545057940 279137687 859736046 683329428 706562674 193250470 472942734 845278437 386758392
920447294 883194362 568674341 341049656 705263226 743133956 615568867 788592959 702256081 985283837
570220533 442554305 546562980 650609045 161351871 366554135 461086177 360832557 743945602 612273960
212352851 955767532 286574242 745305404 325389984 997811095 121370195 838090652 800648424 942963570
306472291 872906714 974348446 743283863 866124073 709428019 419350457 806634465 765254167 150931335
971314889 55006443 273742986 875182582 80831994 215287544 729532065 38598340 738977722 285988410
13069019 215861418 14962876 192184062 98635372 449992018 453750518 678429865 397817776 533023498
793058390 300732943 160161035 977598186 969821847 126351914 788528509 769612623 530986516 41007094
219135526 402025489 294985417 870719867 390583130 743273436 908339921 123374386 611151731 329566200
632231884 75032805 304293383 698752526 627442309 107156117 763361288 619252689 595912831 375300973
620810428 322809892 418114917 27960890 792171945 657296133 685884075 736299785 407641882 828267979
976218629 911643960 85298396 95794453 118142613 559437476 165529856 336354972 181882952 881506537
597453234 664909831 572597655 439319656 419730878 752521239 335386459 762694596 352095674 889209844
630294373 832137150 171352733 113221992 591146527 994365830 506176887 481471211 447613414 636012377
124412257 255947542 687549515 514558329 32729171 959913714 69842036 155103190 506996701 873807568
266342819 798252426 67500015 986238306 383654268 750549637 116506718 10601553 550247684 823099504
83399801 272935607 779509438 908666952 899943999 235716497 94793848 359089681 131047604 282273365
675926992 209311254 390741676 201055154 756229510 26205159 828733146 619959291 375568395 380615363
847996963 251828228 233152277 737697688 162496248 170673426 780592892 75329024 207208190 57096300
492947718 584834079 221443611 201841926 54205914 873258284 623520118 705450229 45426764 209065545
250065436 320721157 326251242 720105507 607547412 272310036 526265955 839475532 499561646 207310658
65170034 935252233 149510254 61820525 36759518 108121767 438934414 671755572 366542007 504907543
429445997 215362436 370253933 448835774 258460017 157216972 811760280 96565935 631465046 78356255
719511597 3791887 748611866 235995751 401936162 739392011 252384376 77945378 479943553 372324170
624572697 732894144 675420029 216579500 438985330 406333150 161006243 348121366 28950759 81854170
348129575 300180604 804907708 543307217 643219939 586900476 882110191 274044849 794703664 593450056
702609893 548388998 278632661 743518497 955785114 967469795 692547801 27781742 215528370 999997793
893811763 190251258 910675150 110257573 485455669 488574506 209807847 175602678 892043087 887782050
21779249 463690470 53220379 512191283 504264366 511078520 429554936 787244444 47946041 884948868
675452641 108041988 924858799 818564545 106607213 229948349 468410871 653194559 839499474 546876727
793401671 10277661 655682545 852196010 689632172 819174647 339092416 418558324 291584961 310372004
532271770 999194758 905110115 337229219 641371882 444921942 809219569 42484950 703090125 222022452
88927054 833698696 560234114 927356370 136669221 266728384 327584417 262380142 384934927 210837592
153531069 388371863 536307206 145036564 947671169 4610316 27006566 228793196 876060229 282585980
42690495 295116734 603834751 351313574 541133118 702269939 879724397 326151468 900035567 589238954
986009039 896788511 498021788 23808368 847430507 874532512 298894773 821702027 981938238 427776855
880590543 149028326 855103125 85053899 417520158 431381021 247717863 992952927 887682513 85573542
768586093 359323847 574729975 656166185 845422163 45447711 317583546 366429823 941501646 406756983
517508741 448697109 585579994 560617130 821041078 833177363 367111574 2693636 162258607 419363293
253602273 725620809 929640157 318375660 348065471 788295039 915421540 790652444 174302257 706919723
70048018 666356810 644150436 287804033 286628605 620383167 863544506 953435651 519886696 972389752
872517869 667933976 492342879 814829573 544539251 3651455 983050192 520085480 474230590 255954925
478425777 915155828 946036248 856092359 530593650 340253152 496865777 920594714 72146401 398179966
515018442 513958612 260170118 805431029 819728199 848093523 978201326 521008941 9135151 232176743
381069937 564959498 500573349 155800569 697888787 110376149 923495815 676911975 111776256 937455954
165785645 569145018 155374118 61581347 884323702 503382140 589672109 616421009 255301796 642934172
382335626 97859735 477151685 266173446 583868484 411089355 390450218 38045478 674553354 853347378
443543182 795550579 564350589 379693010 275212469 559555327 371691817 599342165 74238466 616593690
164094021 860115084 81288213 828436086 113834589 129945023 732229705 144830156 99450575 762014432
809984671 111217036 413762144 517747290 204602565 745489822 76062354 193977305 903727993 195059601
376160331 422005507 863223302 368076333 839797033 35799508 1904814 255768966 96188066 106849444
115522350 994900643 744326968 736321390 573800526 270235772 525628734 694465942 915258930 182325438
880170270 430641709 98196210 635143978 387602809 222252697 392856751 486035108 47868665 809948446
453021376 385996254 287776383 106265122 266106657 804919545 447163732 352715341 626821406 964825824
525662584 686614010 86623144 334204057 620289683 830501354 231816099 59708433 872800261 807142598
391137864 271953933 131180716 586602081 832050910 676048865 43225070 205215210 547304734 624714932
76909365 3131779 33270804 722770189 638391632 740312614 690254948 131587267 680276304 621750321
606622735 527753272 150261931 999705825 132811089 200931572 283887719 642996804 175387050 998146988
370476414 606197355 988044610 533681832 209518005 942740507 651960173 241076001 130414138 655306657
414139279 793018976 591093178 384845943 26986456 618519436 924104449 809184795 440651917 836429846
351452042 89974670 969555183 282111675 460974398 756484981 253042899 991464432 355813418 384582422
679590131 981741290 127133477 380950120 506872846 950429231 683236797 817493797 703914443 456986663
860342665 518080293 432508532 727611989 674399020 479764007 513556552 153554293 598113480 103457221
957371379 882379488 887084335 974615690 695028277 782938833 907024340 698808649 555313143 400033620
593928813 990802442 221810679 861314163 876389637 124829405 907097468 688196847 649116325 485603832
608423526 936831336 705826241 625315677 519593908 992059647 614294878 486632138 865328324 9505499
286988069 829910171 438469919 59568355 175075182 877518919 378158312 856167638 424793878 479989252
114337964 549939613 251385935 960429643 911826867 946762116 616310093 213002677 644341108 720681201
929498684 164226021 780097475 948345564 184074836 736558711 380611648 264495689 374836308 434877785
168262860 60814750 148426943 146012519 122875071 886623740 23909530 80547910 917825520 315367372
432483291 379539129 641626616 871937326 762537436 521714638 995283001 327663631 705592992 655765387
422900691 776601962 417048245 727584009 612818966 512708322 546956484 829688577 339563071 432598736
43402973 309269840 527251952 820082209 640197172 570661325 876463561 230296866 5433043 817442264
504141559 92993448 395395589 270721833 297492830 359891631 612707810 853856866 974842279 949458943
571848732 426222218 966653042 148389441 654150371 467085033 803978914 209447952 222205909 442079796
939548682 425521654 723200199 358890986 998423849 223841964 251595388 965545588 755952563 202103340
412488146 582730012 334011681 289362036 982270543 298482328 365329505 213859750 544612825 450866994
150474549 118130634 452702296 884207637 209151852 464297514 762950678 621902313 618384087 565513095
393244836 928586037 580136633 206831288 887267892 396560709 825485908 809995676 963906842 350844936
323284327 372992847 971726316 200894412 317599129 520131857 870103157 464437871 921016951 538395319
170429501 988405897 344507860 415161367 804902113 98860818 576184210 32043875 767052495 963875975
912419120 537254758 896579956 540318018 500237262 127398222 571055704 564448579 671200805 56708147
372833336 850682085 744018625 558643042 585012070 591927254 346555847 642806519 347357577 604430236
640942812 151535739 804513005 323705568 27196061 594084365 662861967 143935466 516958792 739533700
852886317 166873384 130943416 853824898 165564716 489245521 746801720 914133350 606227513 637700412
535939801 795143532 651293743 356005767 41601059 545780176 129828385 720291212 512589372 984463455
847091937 461865667 222115377 752836400 259990530 44167140 120054013 955861818 724845994 139371639
846327118 108187351 106127403 797100758 41140602 125455952 377092241 464094136 333362526 607705907
587695064 882327589 390338301 59560250 668100368 327440073 633777509 219015789 947210772 586014674
158558338 736474504 812556423 481194790 711143888 935500855 653973194 407617076 337657248 185770636
370870950 518648989 225616480 97213022 990200443 516558522 849168284 12096571 482498661 511326529
443583182 671032906 144236917 299168490 563579270 306665413 646002943 642691285 877174997 807676144
895622607 810164186 650159492 113260649 728428250 687419196 256585178 391229506 936687625 305625326
839516161 724577709 131451624 121165438 891642952 571654592 77590842 764873017 67752740 695632638
358910763 629322854 27369131 79361332 149692542 748788533 952019177 394772061 427651032 214421730
175003606 555997986 686525037 390636716 137162208 847694953 695645586 852822303 727333388 507178057
650563923 599862746 921824782 558398563 511669740 505714341 183668246 825209597 542313587 842547421
489783978 126806655 595988878 243048173 336650721 161295286 412984324 753244630 62148853 84156675
83282756 423839629 991819078 426598914 694543450 670192518 794374081 364724646 122002884 118774694
756182323 124377893 777608212 818408540 802628627 793467027 118828146 614150638 793373114 771956908
352096791 786626816 733438134 377685912 186402269 679383170 967922457 619903983 999755047 768214905
205255240 53030887 844905447 562906934 703071889 176083817 790244335 46123465 219385523 156118044
439587931 346537304 159698881 991639833 705413183 736268124 424920020 726996997 99727972 545740274
687915413 704477262 447236154 352363606 381677497 639738508 455626723 351027435 886826617 369094162
388340298 611512208 282229417 526961313 100776122 894226646 605215127 233729678 712731339 90198507
530480663 982043227 841501109 817350413 820111789 85952509 111796684 679810685 476205343 582722566
844293200 594528881 300238787 807601650 486350211 948998894 868464137 308839225 959342520 342273566
194372337 812419337 440553685 933730096 909254156 829794028 500565240 237208515 747058036 306910294
552473022 673503728 54694500 564055897 815220122 873549384 50654782 126502435 903307277 121251243
30378308 199650951 828258498 258090608 995489807 248765186 822091957 773340488 779481973 882211630
625684322 598016770 796435618 357431494 193717743 660268973 902989925 542441094 271857884 916609806
211567505 255126334 948232902 588277678 905214986 477294995 832743755 360952426 467666120 236163608
200545162 946273751 646022449 362191945 740823415 777238256 160192713 189414035 375514838 791668205
387949719 808582956 523576828 52888035 796727458 90591560 131522768 696833058 401607707 491827033
26147073 952148198 149912884 847794238 901678961 866584806 452304980 650540357 594095616 232710279
867582689 902397450 461643220 370985439 307454828 387325330 944779797 85558953 138848296 524958599
976629027 997747656 992609002 20281562 73507266 940016595 710104516 812129908 288768964 422714940
27502718 840701160 826491587 961821784 952824071 928137247 790692951 374194207 454276025 387019061
237976701 627752486 905657729 76312827 817537046 477002212 781181370 408606403 452253386 196308552
852926909 942304370 759276222 828074623 319340480 788949715 134553592 736090771 394664980 126128554
250531645 515593831 888574368 7158272 988854538 715011879 777668313 60982495 851746567 557965582
302417205 638921581 548454681 797109373 198496458 433639600 402820148 386104243 142220411 484293781
956118712 990725242 847910731 581521456 127983385 414782534 961189053 252534723 454690876 391836785
767400695 313708030 999202140 868849730 293608508 77374865 955927833 680719412 867489559 184549539
31537116 118463231 50383416 677807440 889296277 376191687 777232279 67926377 751130303 938376071
176681961 507652390 234453217 734437850 603806880 98030171 821507373 208712586 479906373 413604847
245716994 682490287 257253412 68477562 701200695 942004982 693892678 245638623 965177091 124929971
202069450 359832946 377990814 65370342 203386460 424554753 105900033 232828914 129946091 230553674
199605492 692099342 576309505 214398922 448962867 8382583 70538754 393244753 990132060 57558366
555663499 81963745 818534501 705285866 967195219 397226937 724548901 627231599 163747363 526706656
729284318 811214368 453025183 279787709 697613502 524299796 87771371 115111162 68661974 513104239
756428011 545343638 924560109 48321205 368564251 78589053 397523684 589152808 98211993 861282853
254558238 979945403 610005377 65445007 47181347 447063806 353729469 88365964 716346731 226090284
641311683 347747586 319973291 134004981 713605739 317882277 15919719 639844294 382957846 657948368
136886376 881714331 975294118 669386383 604545298 776390360 779385187 407656019 702163961 163232166
74091333 354460235 280859290 608420430 171343957 311494461 640171268 949526256 614512723 962565460
361740563 8009423 930035042 657252578 936948528 487866147 808421773 516775161 281358939 774257045
149925351 650213749 664885377 641461406 502021834 397657908 331137814 212126194 635768327 749948757
517795147 949643107 905535106 185839823 5727626 779007044 567338458 79317589 549091095 577221954
418210948 336541968 835102749 559823480 229775374 194505142 376548935 396567351 529758269 809452
820186740 207810637 219648263 647591775 272959550 816565939 209942749 33533871 576305305 442715195
887435545 649130848 180614741 188186901 892274653 371046573 510149228 937380504 788047024 371322819
74036188 704214373 315846699 564462884 840002728 178347022 36705293 330578281 247566656 665218407
408628270 706536602 962558958 341680886 890250808 816514137 860013943 277265033 145848411 488301192
370657451 112558618 604003140 664023736 373478104 167502865 548126774 373115272 669131280 396641629
796198150 594521177 383102718 764931235 622116325 906690285 262626271 607156448 38803396 679347101
582955434 693866550 692932707 366949985 691236230 140604450 532125827 756689695 473810870 979269054
853864316 983905162 30825784 852780931 975690278 920314424 262650424 202109025 141039804 215243094
928925702 632596626 426705223 19022994 373211060 673370358 910155311 454198040 576591243 433818745
494800027 376507952 756027423 919944170 763430525 850138800 41233470 962511730 994777156 296369315
705694804 480681463 763403488 525712002 282733008 820066767 757367440 725439590 386858354 286758811
340043213 132909771 126385140 95102692 406625389 845299825 917904460 952684413 325742981 172078509
353312135 863487678 281581173 210648266 484031438 505116860 98385892 336903419 785790455 858129782
174672354 591647581 197355255 807752924 172400832 567989931 131575935 678386322 44174925 796917831
134681620 101438302 193315665 272361585 948848702 728437775 914034454 307597553 18484982 444699332
561107453 492177891 463673001 931608650 868175125 718193382 721076109 45193446 94949018 853242653
94174121 165764233 187234096 87181009 546751002 377211818 377565470 40243416 294026303 963521049
55759367 315707354 679728587 836254433 212253462 822222728 578283515 736973827 570029169 833474348
374284466 296444359 524665524 919032499 12421608 61282841 63082758 278113493 76428268 431736888
342283263 507633826 475350407 875193482 211464659 620144500 925316371 562847897 966094996 164606833
367835734 903115407 539092857 107962713 223628459 468125875 847648729 232036519 860857899 677285613
140656836 497614460 169858986 158471117 328340238 387201560 544948683 565833047 615013256 127683655
712542428 41465494 733710097 996015050 924587209 263947978 435944221 952688605 578926353 696126474
586217658 960766752 660137771 269551636 285247164 417389406 534202478 295358681 297437666 86175524
904959003 167938994 7957210 241030906 617754812 862000589 394419613 987407925 368473811 833368444
154047747 430137316 905510707 948264518 988679580 875879757 304696625 980652921 479425729 189058796
375225537 964553822 861424336 280942381 426027029 942300263 356998436 9168525 322201352 311239757
143649222 286019883 886372904 364160154 770758169 34566708 699127360 507250371 374803171 664510501
140933524 317699505 451283805 285771589 53987271 688106175 630718491 615069627 792259953 611430184
327495556 344867206 111663019 785090738 925708157 401949406 572877044 682059630 854896352 453059124
751971458 632852031 409448283 286905761 748339328 377762897 586655294 102752305 660834798 670399928
884158132 109549939 828677298 243411573 438282755 80152298 23406228 803294575 251699570 953462259
401924625 201263001 878055719 156081772 951926362 403799082 692880071 529910576 917114952 435405156
305639297 642494596 12025639 67598125 979400709 31911887 93873304 507205853 786320170 820296082
516523106 182986360 119092339 250798479 396489557 647586625 609317290 749592323 559865158 31415353
34051876 808709377 846897777 972762068 513591463 961460804 75067721 337777954 718907312 650923950
368030529 638747140 465409568 999401377 654726306 450191074 628559950 405943222 576888391 638872662
146505756 981614136 792111464 269895460 491079688 845732028 23438503 84848657 382361580 359129492
293703363 687906968 387377824 951538918 26880301 980823878 250100689 147600644 475879304 315901450
300697450 122915033 8884865 721044716 758603804 218836844 42420458 342923228 420361583 680265259
398868687 284198969 859438295 831066033 285481712 817106553 640831108 188763640 428956639 204038221
348974720 275728896 830461543 39534233 812206343 736278800 579628927 191106982 443558353 215894131
913641510 504522792 490349446 249984840 645112461 536825987 145911053 26928136 42206389 621500327
495272863 611955665 390608996 658028744 851946609 756514198 806857436 201203650 444922525 118387327
862244913 70245812 745734234 585490298 266562533 364487326 6791635 149409964 382402890 37787731
542293094 148843024 191989578 360167379 535028922 519630011 5634342 168524003 180482789 520099370
361625321 788067086 906709259 990024097 112785614 996744368 569878533 789741391 657490328 45017786
781774062 687645492 244732499 174825483 520047198 533861163 358103070 763425733 301702237 208308388
772195834 769047249 443050947 868886346 323893796 302568376 435481447 130515366 728178996 230434567
322890855 286951942 888344501 248109768 110965139 213903447 269478251 231212267 777172985 861988107
587174482 453452011 671120075 903810439 869168399 269079156 796929014 21127731 220606848 67664665
785718458 405899339 623152869 714966194 561612930 540421522 899119255 277047204 620307215 930523580
219955836 873743471 34563526 908713810 85513566 997184306 69237862 918304903 688987963 917669672
146443023 857490170 110807544 478359592 782287111 551667564 527665429 466094696 474632806 798467597
641774138 687033479 48901353 745909489 580315092 545418604 700058094 327803180 23664547 980217670
89754179 105749782 951456055 560666019 46167942 477672584 212146367 754764172 733355309 998137491
119919487 330524887 597175665 232957617 185353494 414033733 260501117 863319513 552334626 761718983
161609922 585506913 268680775 942091698 534031690 601789731 395189473 256511995 693803077 15605239
746886257 238294138 790822287 325925404 575730494 852790641 359221710 355326056 404862927 604844566
512193035 7821622 50325546 922610752 167769616 380043787 448120135 571468849 539018758 894589481
915372661 287856986 481826772 358649016 105051671 77892399 330937334 810659 818853730 866503192
638123732 47622797 646305632 302221433 807180539 36859983 175614988 222032877 532670870 884648665
82343581 618139372 319379818 697859560 255397395 897476100 233079070 166540542 920775285 946649658
589464237 338331658 698408769 294317105 417136006 178319071 62852867 263964909 854579478 676818754
319635055 651081786 226263182 174639227 438805393 607640274 761324645 601661847 544230292 97131818
67061916 438554571 414765852 152045696 569533079 395501849 432085226 600665019 515726387 325900774
386447649 865750130 328549931 904586108 870119878 448685750 944375115 324928522 21543054 590334232
699496340 897690929 225058356 74136958 667473546 847645 994148937 15486935 51069597 556365464
976469653 932756918 23353096 30578626 193305818 34818827 539578832 117739751 290599375 676836589
59033862 119089643 872432823 266630827 937387414 171155247 225307677 52572077 161505558 573451202
227753037 117859007 788071119 449568102 960485369 175405100 195655509 902860063 379516226 511842373
173423661 8401790 512232694 481545946 949993930 87019268 253451063 690322351 180463206 398399971
55285483 203342891 906103077 474812143 640050827 182815800 936426324 221911559 397816317 402050474
878135850 817736858 326580674 404069216 427666944 256484003 6538991 233774341 383501263 769962215
333443671 706233140 472280289 593506757 668248263 564041366 147556063 767306926 266218382 626508039
91229066 553501266 804969068 114811036 87162438 545152283 8443338 512887425 679979827 870625023
426358518 146056827 787784621 520301703 484950163 295802888 527869020 489034513 142397139 150277441
130173699 527021490 389095262 707146519 549885239 339690426 372376823 335621969 886125346 938838170
797525241 730697486 276197298 439374974 789758364 511484034 505569116 67562414 100270777 647969581
896662301 515502874 983665323 849973839 570506204 668423686 26805766 39872081 63030267 861534180
841239073 632356705 96105357 966566232 836551528 43909474 10325340 959706993 354342074 439451247
591197451 326812594 809094926 909974592 933616369 409090131 38399609 719409750 3891829 938697945
310425931 245325639 612175739 630479338 316014741 381983878 889487685 638201618 150608828 721067568
695827309 123245975 107676984 885336785 86327257 622094345 168552958 487221974 382194952 591491327
29678089 457481351 918466823 125125484 818961932 478743234 817193972 780261445 481698099 184964785
443294560 719009786 899818457 819027183 95609703 426825175 656453821 438936671 406081356 303466193
486247841 391471921 907121188 848569810 172824349 45532954 530940203 586188400 351720451 984548556
456222461 463428346 613689172 40127799 271504053 781811628 398173957 149520438 831364805 574790778
711786061 843071767 502157052 630608688 574983478 131443152 353515197 421817917 579047439 297546797
633798652 664536548 554834216 70442211 255571878 499559750 327072789 162488055 307368761 872624902
931207518 844593134 770817909 54192622 632146038 201129514 807570639 417007779 492067763 553787708
576442957 604566283 322227340 818341441 529917007 196054502 528294387 133406088 725803930 506213680
808653171 943708582 294433820 814076583 320506035 509530028 346728524 114978611 652426458 687062582
635101142 91434686 412364118 931294978 880273718 486324129 763552049 253390159 14961080 244003404
544171799 993250302 465301647 77007069 49845689 599908176 423974245 249281551 13368286 467047841
89961215 591652638 653453747 786879133 568159072 833313814 106413170 220872329 179785492 644508811
564514771 914092311 335062009 239273139 812720324 41685304 79846210 828670970 202158137 131343181
658701334 949937098 844987062 937866473 756874697 372282431 847367169 650296017 529656827 487246347
569351112 202822972 576246510 640864790 40273435 374221498 527931919 38898785 575685140 656380034
481065685 135465488 540272055 369796039 877168108 135398276 596318702 790500185 277855117 854358189
712229760 299288144 132800975 628949835 701562069 454182880 584791559 96187967 168303131 165534037
134113218 116911476 905254569 429937592 53360984 785257165 385132492 437221040 615583416 893088123
292332629 10135775 119299202 168592875 65812542 489284194 307919321 713930842 746658360 150162348
651339322 379593387 912778159 921843183 769441556 872568826 487554851 791408537 290952389 903037167
527941701 448719834 67559549 328158077 511484578 703060208 373466339 737228425 453349110 831821695
481636190 245949212 950607133 140332828 190714875 468807028 483862882 602787226 431247954 22261969
410714769 468687749 661211074 478276461 548510947 661386371 57483527 739223653 332865156 892265211
583225410 460944398 161481716 799648782 915717105 766006866 9225454 462219033 516761152 19102615
995242890 114409030 899414666 167259592 268135803 366114967 535904436 957980201 337738344 46503291
464416166 854404505 736581254 170889428 187402924 101808308 474941344 516726410 634316807 766798046
284591415 928254533 361602385 25873131 801707831 30980647 648564578 219762671 379859510 912851922
693896572 960272052 94585863 426964698 871873815 414253149 934278006 919785245 690717232 877786079
518397363 522077609 499868343 136192419 669852977 329404192 548225089 782049643 417687839 994246537
485269008 651381879 950539015 912545481 996100421 149217684 668906221 238115990 90928392 418159326
456954352 210401115 84690400 151672576 366283969 667638808 246087358 858108824 636553824 140198651
979546359 77335132 949508961 953980219 82844873 171840379 247457777 172063116 630857653 477122799
561482212 826370769 709914481 665685210 346562856 50266009 199041374 196418043 294663609 508744563
293082130 921195455 95566181 736915974 599903146 374403831 144057605 389416991 267407971 94751515
562120731 625348871 650295696 320092177 909721721 618760910 170893059 171746284 338606763 625864802
178621809 901119597 466064692 294620407 118035354 480844978 75028399 167318218 666895141 224621555
539287973 582278319 80072090 910624633 734104443 129052218 665624458 786290648 50922474 293616655
336558613 286060931 806762518 186227041 507245363 567308566 911113001 628724457 582418571 632796069
984749077 851399297 22154408 217538974 267948654 248153884 788104824 588590619 996939790 908757386
505227599 792061885 378793109 932650760 753646893 109296172 927125038 605029927 307973044 519173134
12107278 280466626 757626096 544679399 503115006 975683264 990133777 206204512 827624542 47672914
781433507 963068838 228115610 390720136 182606874 184922531 2178038 126749657 396237477 202237581
225876997 476087050 350486669 305902432 263410553 225058701 79605032 134074865 469172967 29447243
794428407 248028492 853039572 348014094 596286338 434129492 814934831 350912485 402063999 232267359
926327428 93577767 182601558 553210178 829607645 181259454 411751246 707237462 20324094 721644813
664229198 664888746 689680554 475237360 955720740 360981983 973548347 11518284 699411927 862061650
817583741 296123346 723185493 59503149 864931989 310922497 284743232 883891696 742401286 251159372
550563809 251892383 147318701 240358030 365150186 659290117 931435595 288528298 723440046 385374361
801043462 981834331 503532005 446878953 4635834 290370245 36044536 166393369 425634417 477919297
416717913 196985 243831019 936271233 217606547 118388741 417183875 137400459 443591018 168561644
397839773 160886537 864597075 921930729 425298885 950370665 317799473 257492809 549155 30926707
496141903 588038967 174241546 760945487 164575093 678412190 9201217 871741459 941950685 607908941
965645756 577603184 342416158 234797890 974873344 823812974 789582670 162903302 287664955 746283339
670825466 81080618 898616779 994898999 547726320 432272985 269542203 66501240 868906345 102188926
182796152 832196889 9056153 472980109 809158315 407305065 426412026 488548926 749087338 86232080
983815186 793860499 957816589 708991593 185363816 354281431 68181604 806826168 792138491 852926286
16964136 325315051 73393689 792139923 237001059 80159521 690017798 655084566 343175348 876887692
443495936 341091442 177378483 88080464 55847808 547133690 793615268 998711264 183612187 845871625
301297802 624963420 428132846 279238408 821369469 75157478 843868233 131239468 903486457 251637137
107579297 592378594 169698980 317436434 853514081 741956703 12288141 782308673 287910391 212217553
637285438 216246836 401129766 255087076 5279536 783920667 780384180 217217331 872806295 674799651
189479671 326636190 468895887 695371324 56873742 851105425 23730968 20362428 798896770 279257182
748874296 226935925 291615802 822475791 536400335 162645103 968836868 85409766 157155227 427815431
761531370 786119709 415043430 493783665 631263468 845887076 796578594 522541643 475445327 967313934
927410719 194738946 835874947 180978997 853437037 923714760 11354476 125946757 80448308 657090064
161300779 837780851 109931551 273862587 897118196 249518807 31331906 436647987 493674110 21385807
379924711 22773278 485764635 942634297 578742288 264699593 287667766 695611514 415823537 874388354
265644932 158761262 673256412 706715813 514324905 884384706 826958899 526641318 200133639 54080805
355474842 345186485 944820989 386186042 152334383 111082572 844234015 889303796 774170447 367179663
569021235 104169988 222700843 359123133 188265201 571422991 314298367 50727582 522157991 236650702
442727042 958525996 67362803 378267032 627781922 75406204 147001156 19820970 737707478 61783209
368424572 576673948 336955287 314238938 307144840 738028466 660026248 409076176 960825829 658854324
844770625 525323435 432005278 969344968 88461520 60999865 461880327 376532366 201039912 160483747
827145177 518973442 604609080 733115173 889556913 822175180 823663779 260041853 363306190 888870984
222766814 570914606 215226698 904609771 391838858 640826386 703610593 814020945 858535363 923926443
273853863 646824323 475740188 673159847 223303299 197850018 746977983 248306681 125849528 8336899
777021625 30511297 405424086 926868323 162052212 341108760 158088964 230763966 383408743 300790397
132437169 375672655 893727912 253167138 891902395 861889441 774202207 331318855 385514341 299018220
128540246 211943891 932825688 69171770 950259536 944339991 642888085 687248034 365658184 186508838
419984761 116083455 201933280 870869284 74702313 628462595 673125848 511170459 71066667 309326703
541912602 466145859 206982803 249119661 496954244 865888483 17722810 773082636 909680828 985965184
535618577 847227259 170729988 274653764 422443594 732943421 176765715 318483075 679614489 133675809
389169020 218121905 52707603 254292779 836830075 24372069 992471912 863750935 287217078 360012594
434820228 855400067 299336075 248646418 571414829 63615093 751163270 286962888 814503260 295076998
146090747 416193551 144844654 858944916 345667248 646671703 956236013 282712629 467019141 321806960
902572066 397553156 293959511 292301042 96058996 686460617 712756293 331174992 763229745 325140132
485981272 484383176 752685490 438449232 240520782 853356110 208157166 180269411 765844774 363001227
43413795 539380040 728928447 847826970 170151857 376836754 138270557 972168378 113234509 585628844
590278784 372914974 186016676 852691105 564334056 384678335 544484191 645639652 138432234 220551533
338563553 53607964 423296838 283912504 106201194 342572287 96492267 649771944 928637822 349864712
146304667 835603003 126101981 217483007 597664892 418630959 522124839 982427565 576412557 414314301
964142902 991819624 809070135 105492594 153087292 337280867 875688136 759941361 804883383 816571494
77053426 859246932 234815694 589023453 777110793 214773867 912561945 495028726 517300459 835520042
544768728 411128821 471748063 867074113 316806031 956544569 71836064 293935907 651565216 466838664
680986518 15963980 818909231 641156471 758597540 437774079 674744507 87378733 632559571 912179332
38713026 1227715 781030960 353698748 248645309 137999368 167225601 720660259 423255048 192260233
522627720 662269656 653873716 477598336 889123734 846936002 721440497 892086138 75146359 638993023
509122427 100529371 636112800 440882488 241999907 931031018 3020973 669246048 318142069 924100758
516257300 201164195 426043376 342789021 228907017 146782257 384831083 65303707 560264868 89892287
674895268 443590910 828201009 177712963 635405502 170393908 300443046 576100620 46131365 135136572
941311967 79919252 726474647 414477700 234550636 854486849 763157219 763004546 269951977 195030519
504474173 361418926 774069266 280594275 692183701 692015832 751209142 234446793 977244097 444272614
600318628 432970391 476662322 19268765 858377932 940279752 767203832 251963170 606675312 843606728
579487291 941349466 790980029 786948208 96920034 128830609 240834806 891517276 528731984 310206199
895835458 473977745 298438215 880948970 278090543 679393551 113586994 121088434 42884566 410548549
86380734 451319265 667683326 41572630 231621728 324435795 109373370 198687618 618765270 218566166
24129045 168146303 913178110 381290668 627432995 211695255 931320499 906579697 95743395 932879784
851219013 996971789 189507946 494205883 824234909 878976058 293922416 571046527 376256949 9426057
563612968 289201979 192074582 635343702 90205828 75794346 717239721 401045545 558398335 560532730
591530956 975515660 807386929 29026715 477777769 388899569 307645513 492880741 543347677 393106427
255709230 382248912 169069668 40248907 905535983 703927790 639859320 894667104 27849575 958344710
512678467 437322580 490576070 711286237 586374609 980459955 441557295 928252260 574922341 870807388
72558933 890836936 602468956 548963838 142109032 267057492 668301951 690381025 970222127 230861120
315565729 79849631 3499699 854865635 34249315 327650235 750377494 292918377 831080260 663308512
202157421 175710764 345052907 382208997 735758396 204818564 420889081 129281946 554060919 53475677
76114573 98777713 527682674 648856758 135561359 194933285 775240158 112369655 670363556 940259759
158818327 413860989 589636413 666774608 741504252 427086662 403831650 396880641 818905707 224926903
676043887 247615896 984869674 880111629 280077052 297264610 977452111 713481444 754341185 376224845
960020494 632084196 806124381 246296026 277785320 689727922 414187285 405647577 756352052 774452946
115980184 585529440 507327924 81609244 866147117 13633748 74107850 797225771 599599562 728510640
547450421 302009125 439179496 971218967 813457454 157281450 42039337 122704015 115128190 122190431
217352533 412202933 711166371 247814735 655763359 126547801 319569541 739646133 415795521 663930234
906177116 953697684 430690007 623773212 744002820 173739036 897958770 612879031 290580501 470360251
185370893 974246860 132126381 727209443 893199992 909681399 66875654 213012673 71046017 648156241
430003591 846797936 981263541 902759231 907577157 851321269 48529842 713238345 798254654 331256845
850454158 242161150 424205380 26021307 170666710 158832857 685571867 8900026 221364048 306071664
119448702 352962890 332009992 295829425 965597075 376718789 749066196 473133456 221053769 884789662
915477751 929362416 657803576 553494415 953638362 204806785 240353907 916693053 20294275 392256871
831887209 495068089 747262282 638434589 25888041 314876341 467189537 744209183 572690823 778074738
613828351 328082044 36622120 186100205 99712566 662276619 447272988 914773746 48924995 155896265
903492688 485443956 478303184 973027204 323640156 836105289 879927349 46795383 640294680 441617232
663165935 369668019 136472014 13081193 197597049 832156543 52124305 598349219 833488380 394468948
534242928 517174385 399154909 272342773 950790848 430376987 375207875 36869679 382809365 416215113
905005140 648932720 739824031 56635068 602917317 978753612 18368833 280814687 332049404 512463556
867144245 929134225 831475776 369804228 76275816 54770219 231837935 977903970 283992645 260963816
245272336 850813168 158091425 867365941 246316986 434670633 529747607 680938999 140079382 950717642
380035892 352776281 306823957 206911324 518850337 313639662 387977703 691661090 171037456 93107093
648832380 536481383 480289343 226578267 74443813 734777341 791299780 467978729 70033397 467640372
951103713 962905494 353437065 71523653 508048681 840293799 847873940 963043504 697029776 824111144
402860628 150614387 736803528 270623621 910890000 175377255 85679910 493421665 295106365 377309633
140267480 853559614 43896709 316915035 87368751 944903214 738263185 463662203 818870637 197764005
564834462 154393308 80381202 901816433 328839196 239378491 206279621 901330708 704839218 90075785
557062242 254335471 965466018 702873352 43836782 942549821 535198513 205903619 911726108 281225919
499637299 261910996 982951251 329307512 288846143 276368389 559129000 435994872 239858749 758436570
986262189 360610188 793252612 483895745 666088401 804491973 172357860 699430038 44860171 24660416
966770060 951916726 44163598 533150799 783999214 447351202 22676857 165267131 984845383 861546167
237137131 635374628 256922793 599077263 476207488 939072342 290429940 59727412 632666450 746497993
468593177 796605569 709362587 544422803 251201588 492270468 834536732 456589823 660803030 150492723
376660606 338958190 884402158 4798157 386816734 642945176 895954400 41166231 819150857 294612705
607090496 679630388 686919244 128581152 732120548 903109474 70150894 560424331 386941854 817774080
163549054 263346849 686774600 544152318 480336724 918653194 283581648 836085936 967085213 172914427
348497130 283299021 376954878 482095488 709855665 585328417 512063006 102124862 71788816 30613207
647933142 461341748 941757256 782312538 859794864 703772266 486252853 158349320 873484754 262272803
8348901 39025783 511923232 303650731 958867695 744394443 741812327 538947787 578443388 817997266
206843381 405861419 494536275 492947637 848572536 347954393 785328369 60480950 851315629 541339077
32436576 563100002 26349813 572283241 607626116 81969852 792864767 715779928 965354065 269151403
306196924 507778204 364560229 999254217 643174612 755118226 918256096 768652319 798571959 600778811
43951877 453616545 470775782 473854811 912007708 816681506 267727586 676434861 46748902 580818439
716797267 938853413 220182486 799702088 635172115 701347531 400617134 960735771 61665527 313912583
423648614 881991591 311145550 924108565 183387965 607288988 633336188 376533304 487217619 428987993
941034054 199831323 118478172 953343176 246265872 81746745 398044065 231164249 796092997 196370367
541182450 825522301 273258395 371537439 201151337 687215476 400508326 611190867 290175321 867760037
290955653 898367085 952729391 623438565 11861358 855752216 376445579 186318253 419799958 170265727
228514947 963070243 476246199 456571604 389410612 512462417 461068964 293866715 417135864 79058834
233901930 105091759 672331127 308285352 264815577 1394760 915221334 384675404 32124880 370216076
724827361 975921836 817202605 825272283 127512409 715339591 794167889 562535201 569282989 821582215
730754693 203255947 447931270 114375790 699453579 880532969 962911069 586053146 832544669 483133837
493919714 66682002 198830386 709001454 814842277 371184675 46334556 181634215 737422173 30754553
165002985 942759722 799550054 561954683 627629882 351901608 514906378 732849293 577643616 31086815
329262930 354126045 904420186 837373967 615286742 79788322 141775890 614637020 285869069 337995184
700343796 750534376 841508985 538670340 650385902 469798202 85000575 546007675 250603803 539650944
266976207 690790538 91493102 97308498 367493678 751204269 953729852 977323594 564379406 26685219
376281794 513948244 977602310 230834843 920973695 881734414 766144570 290177677 587899714 997544159
626101440 952239935 192020060 699922746 399198425 669016492 358651168 659015487 558935112 976385895
561564781 995956050 227474468 667994772 243511212 461733618 349953554 768691027 247125294 79134542
871564955 116763552 366809750 566579614 558644172 9385903 677070373 776931474 56572709 363105173
950052900 863408229 585374944 571069950 92531443 695373818 161624383 551211334 13952589 745337511
15354912 47034944 21775335 21920511 389663071 275717114 722453625 81106524 853199715 729540321
745577236 774617862 180175098 846992375 685102863 352069234 559623013 968749773 727457153 646220042
515250639 320973215 470672413 551106911 805599010 370615428 562068857 346122943 990476327 597105934
415052379 297980956 140243399 998818525 354528750 239301787 125845096 415665441 532098300 763245829
736149720 939993 222853394 267164174 143265019 793323161 130110797 576103560 603616559 42855051
168526459 516565111 77270664 957999194 107578067 664868630 864408796 513529558 158373255 874813230
284296704 640566336 490772418 705341148 799412197 903762491 741047283 507907787 885787122 631173389
513930339 471079645 985351158 177094449 688481251 523358329 25072666 35532048 250132460 754861965
828671450 698100163 572860288 701604687 142862909 349580807 750152991 475372829 220891815 998511915
738636622 311219849 482164141 78182700 271954298 526156851 312169777 598359831 474382974 865763115
22814727 542816803 101455279 580147815 140051333 330287229 593805846 425566146 333672504 454827935
517375537 399281654 340317956 567847710 706878958 91673368 468141920 149392605 42990925 938078125
51054687 935004521 445004614 847436278 967892696 517186320 990915256 696053934 498333753 874816781
331200499 105122117 80963789 348561354 333356665 718295702 440735092 391245779 241430285 748643454
799135348 478128748 501824576 222836120 70638432 735346925 696061197 573579725 171163113 831740600
7035806 670744547 567252297 997517183 569663085 741286038 643140835 625394618 376332094 643859185
988713994 377543341 926055954 151108707 418384744 918287778 142310522 216558204 619039157 437470071
945149610 948581349 158546288 476803474 82163412 426933989 921850549 823965796 51524388 293576460
502464942 887524882 605527810 501579970 60577131 146300265 157780311 569471856 416890541 931040756
978690210 397010047 506975887 347971087 424270929 74848243 217722114 971467193 391416606 303485569
174900692 4171594 960351691 461687520 4650617 736941520 951876586 429657861 260982673 889146794
364611349 260758531 118587638 734360897 360036616 40900088 308333147 404593910 231852090 11686129
718439975 194130597 847276350 849329443 977432215 851922285 260152779 559700473 667265446 692646728
789761917 160377770 806761498 852093167 270248565 23049783 354639704 821280279 857676759 787221665
953465293 595780541 278488756 6586109 742171990 414883517 898663510 741377346 454751468 174341698
35385392 656880200 88468089 486823838 620776662 664195837 452274388 160937793 402988822 795090148
727168391 631901509 283483966 667827278 786070731 379581853 963608795 551448837 512761120 175081432
930391705 687406947 262765498 492721959 40130809 750712278 462983078 226316804 359622342 105307850
989751729 173758762 755353580 455141486 581132325 578755155 683309059 703540120 467756109 564926033
563615680 20572039 1668145 809572514 26767692 88154066 161496011 519471099 730676236 577813608
666157933 769513178 485821313 64853584 299150139 240970782 508280536 433305376 927827328 118704479
732067471 150270986 436727565 297307690 728162437 422828829 581577898 939131682 817902434 377895549
524996304 94130525 686406577 235589235 275080111 777940618 316719381 489476092 856654388 105481307
415665257 282498177 628177551 195875614 963754690 656474079 725486938 228827344 940736018 24382974
226856097 467082807 84911864 464935313 547540003 286255915 549800302 80485428 686623520 495305114
702717090 587045552 869740817 295415979 731811065 803202884 254955006 121614089 642647239 192390159
634789537 459718888 370527970 771824535 890400369 806641512 857889485 987681951 537789400 436583187
693831787 223900881 88589044 180301664 958010307 383502469 888717454 495924004 525964546 236709430
264117871 925181737 246734576 254145989 507666533 276256543 813258723 404462521 914240154 326272426
436411412 568196514 897332294 3688871 601135594 677337511 213584440 745390418 945161554 999545078
259818591 636505115 184036326 554403491 318434669 919625728 415763065 37309912 589569214 930636115
744945657 955433553 519052373 821205219 363201459 533835255 818689688 781095494 786317096 406833253
815485123 260406740 338839778 38248242 528373410 472543007 780406053 976158188 569250727 511427460
178849823 177617216 834071436 935053516 832497071 794102076 210848896 340849200 263536243 197944647
334247725 964844353 924758098 611940883 14748454 595974886 309070727 816538259 557854208 658911522
464330628 265445958 144071519 735583681 437975455 295753907 992846107 797785997 399140071 677831955
915151682 132772153 176058778 690742265 369051033 106611654 12673712 474935815 517673891 253683848
497818250 143870486 441192255 792799376 407289153 441193023 661138250 286518361 509252409 834991026
211938770 285352557 654006915 740063468 387050646 803210342 351420275 955629417 964315204 713393485
972530551 976463676 362398006 735431942 999928354 501238669 394648022 329085774 925005848 329614288
224238125 679349827 337213084 24502168 860297463 522925709 986782674 104593646 61189009 169597279
362005369 336762921 899211221 675670037 914866282 226453407 242389108 287744769 681265928 549855976
82520032 726111416 914678497 734874492 536207086 942384096 914578716 849477818 181149950 890885349
140038750 480747015 628590168 701032227 194460360 680708689 615846990 770547050 922635030 77546169
494077481 284976838 648016199 619493777 531750687 984684808 756501669 757122329 776846078 585802320
722734899 306394294 880334010 237456277 201291735 880897441 674055554 903269936 932469176 682309412
496060937 585883539 836580938 334765827 269059761 124919106 375195254 391447833 333951883 452187971
593116010 598777725 331040098 4607576 930380327 594834422 15275602 891866600 803438901 424964594
427043366 138798282 187025484 246579613 997496893 325259227 174775063 730312204 64711387 568940962
458447996 828256787 43767054 14535176 13048181 513353159 736932476 105568094 823975430 500887724
934327545 97747726 922433339 947001864 981281321 99705585 74124297 752396340 669618643 797446574
462126713 660316685 803162246 753466206 504090469 253896891 190992509 40880772 78318227 903649530
247520397 44076945 924704429 389579390 963751590 425717112 172952531 120615373 871021499 170434335
155274323 275033169 964350365 515739622 937550983 500685922 280770397 807592828 715612666 450136874
939754099 930725037 500968749 954228108 906245567 51226853 941583360 332146313 128926374 365517748
95837049 515832328 120108145 414852174 684113465 373657463 666813221 833773872 646238146 890743107
90851098 269266705 740147711 428164860 576012745 519733389 841073231 821783513 317945276 566995587
302579075 144416437 903865933 108161991 952164572 112242044 125276375 32866982 322808790 218932284
27652463 79157045 627908585 954608305 814742571 967356730 123775907 218348168 462343597 823543540
164778496 49773903 282748505 38621230 216718185 301938006 67805474 893668168 760993205 761174245
605825734 955822475 19722504 856049733 578964472 173918187 668467997 812212869 482436603 237595735
34773782 385676111 612007375 228533515 884832366 756576650 686283043 992440651 530858121 133509289
675548619 810006545 556963154 352809177 367878356 601962364 309379428 616911478 995417982 293057726
399998901 906337703 608546838 177619510 405160310 815534694 184794018 490483378 91734447 157257233
372032854 317061067 667854492 811423892 963986245 663850364 190070549 339948321 373066890 608033990
54671092 999154740 984413452 364271923 13811924 540366159 658516299 986540575 901710275 910702422
735991227 528544405 822036168 806997602 761107911 45472057 648823838 29786050 725769718 950504845
215089967 367316835 547602274 28501173 28502202 896169233 648881878 345514994 145048225 557648865
157657828 135278446 304596310 997742393 573738269 920105993 92944704 84830712 177240077 361064036
376187789 440976414 521437448 181023111 925948734 417689456 378466408 717303271 296504604 752601414
144441777 748870325 231725719 558102593 455427646 960673500 626997483 419185032 979132388 756875218
780229389 163067986 244867697 381719688 284659829 442903819 656627172 915394713 95139004 255390990
165115726 710729043 977413893 291820324 135535127 341836188 311228005 204103453 882661056 11557784
756075646 940951452 414631679 440208884 436950694 510489491 226297999 250685991 662199600 834003463
513259705 975652531 959451140 537925223 652323162 275140225 249610971 374917656 444000029 347211347
464401029 583487149 410226301 628011819 599159901 157431187 224020503 347650264 917106482 189099326
421593156 547910842 374337071 490143408 215856787 904807213 798702540 454567077 584542508 217650067
85271064 771009986 273593285 934314154 563582795 697598834 73315721 46069389 86376277 458865115
850605294 949641713 146327666 899788426 714360693 116761260 668101954 968546294 830460476 759733444
754562316 579558040 289983099 3287256 579295931 629994979 736605582 972771417 509651170 14248732
633320087 950449544 925969846 853383716 176686001 791579916 429361268 677900253 25972820 308044514
935287223 773033559 500894730 195731718 154082528 81097531 175418430 474815203 41308952 869965430
162533467 786120912 550519045 988062671 690303214 206446614 468662685 303504101 228106245 698874804
327033581 216412110 873645116 913888605 697013551 97654360 255241004 123368521 12089798 125231250
162987735 88208313 322690804 431203407 399124929 849015151 530205155 639996265 345618587 545424622
590807540 285002964 418214890 836862501 529753833 801145687 656527307 905201571 956785809 262949231
213464162 230880121 364291354 251887667 763683930 582584664 84313138 527402907 378388598 773344044
789972142 688464698 14928423 714188284 385624461 762470021 938983603 329402697 728514728 517873833
969642348 751782491 243673160 150711335 464464876 369766343 755695421 341305107 806177457 727709403
473591653 43148452 981765780 231673383 468171517 184977075 176254117 549006210 535860991 965688445
511330722 482335760 788891083 55981607 917858569 448141283 677327822 666068316 822534463 407312855
266987782 89744196 917300395 394571913 474319002 798260814 326949077 800730033 299124122 696124029
323286698 83435540 959154881 251393112 824721101 697230839 802538305 538775738 446018515 194631703
168648257 76558224 513901484 973284060 410320673 826591511 959337685 968222252 793096972 450555000
895532245 224238398 902287759 942858614 843391818 893869145 626041728 455173706 467998623 722735227
509544002 295006941 475594831 727440739 379017587 452662230 378403376 46519467 202651935 548953437
357254352 516984342 633873108 932384544 984588337 640776581 960759471 657464472 16485550 242162684
972653368 349855245 987180763 290730645 614876052 655981467 986626266 713440770 177317324 144351232
723210804 166579502 419637012 940990509 220028821 436254675 174497500 759629736 864997913 778693474
782254028 48698875 462740876 795684639 304861171 110356618 368475678 640648851 161853397 655560273
826418089 737045723 288427692 495738582 77681269 373672272 736514471 108272659 963228089 994516611
266038080 988243029 749940547 607418654 877811798 322737015 106690364 830315948 648944781 952278279
323646793 608667131 388528736 358107255 864154334 922278221 474507123 655918688 829222615 109338702
292585654 415117033 605360315 615356924 211114307 964135426 584870391 941141456 194432272 778620672
602672954 350573001 711647990 93909821 161965801 133674092 123189356 208470370 26939402 307095343
939010612 234263015 372706493 225896779 500403879 344339255 978287055 752674010 703965595 659204662
162721603 977166731 293988892 330796735 261233756 276541100 866929301 932136867 831390512 740753198
283745027 418918028 49771900 169775519 299845832 958326865 24102943 859437409 144144943 150448171
67478011 795013218 571435514 366489620 920535369 969081412 507846058 94776555 902270705 95880793
711612859 517646663 471463102 717508983 740803604 597907803 146966225 631336753 312852378 119960840
63865418 405745526 790965630 939125777 513266409 939580534 905854503 671687563 844269035 972721753
714165988 435188847 86999234 313311813 664542370 418371758 406339311 151605596 384168696 202270755
700755755 250969311 735701929 663870686 391357039 786826465 706204821 530656938 517239680 187143567
84197472 372433112 146063776 250456026 458846415 430046490 414036385 198777248 963647995 645630780
169231159 447939998 902306585 401151967 911813769 458510342 793504651 717336773 548225273 234350175
740237217 24030325 61447295 475300015 261650613 340859228 360686772 811859827 508370572 410007527
710060949 746386460 442349638 202538944 24954659 134109291 238500915 772068564 54959986 433828305
520246529 221503573 917308319 919393275 353205862 88891773 884993804 503405046 976058967 226832209
768119245 302596203 311801600 192862626 858604688 83011574 200624298 661177114 450377767 75331217
602261993 27924577 198550489 381439679 392517385 588684565 271958436 186867677 495641566 598274485
27274435 132045751 584739106 214064590 896740270 305252843 332495243 438984644 301082022 270767615
196230490 901242188 207282076 626530554 912567639 470198594 426468533 687707132 990074952 690614042
996893041 76389921 528883038 350709226 449137662 962007755 755803554 48970262 963722443 922913696
134542300 382224745 779301923 862455540 532979318 893900924 690606381 538897078 969550767 126706517
379716637 310628901 795456197 267036755 409380279 340841115 792467171 842614607 928926963 75852864
449851613 19512913 18684847 749755081 678901429 385715963 328884667 669628920 288543165 253927952
135327172 717657410 333642947 124745928 303813510 489743973 253916648 788832752 294947326 713402163
726929962 405328333 253008928 820101273 895176359 975301378 805731996 631068280 761260856 273271671
499197371 568313935 753225498 168433084 41568751 421810972 434386989 891262649 935725243 856837815
22288162 644153352 896816087 367698702 674166561 948682636 563700330 421930334 927543240 522823915
336368858 955933769 251705868 221344976 229480840 521040301 405397360 355381294 34436307 746336635
344117154 941943566 425420383 921709639 550914362 67654239 814797339 946783153 191037002 878954672
231781699 326366343 377587371 605924706 439070341 996295626 125018759 329044643 751076541 763745440
922381829 194260098 326699920 797779265 521980042 800069463 228773977 607372112 51181987 456211669
946579605 581356091 384254715 106447840 939940903 178750004 577714537 933021363 681148100 91546263
946794425 309630770 48366471 130641653 730415914 830230557 104214671 701371375 322866066 789344336
426869303 559649535 158712368 523339316 779462497 200651992 744340503 37182069 40932469 964297876
81138630 701095871 708681256 195670004 958987465 790005424 91739251 564484632 467593803 560473139
126189014 626127828 213629852 789520554 871663318 509895767 636398565 484185318 774052537 571426024
382272392 556225057 572999149 878688236 190132279 87295393 174668745 955131627 781829412 946404309
889722714 898485945 543206513 680192259 868564707 931060652 74643025 121711232 563217219 5309119
333270007 18266181 84075152 279351949 560035808 376633713 852383610 696318294 613471219 320762101
230784561 992452288 373842073 513048212 588915252 600417913 46274265 610843157 618649923 383593003
571909829 327368230 447755789 827458078 417174517 349103119 93861664 745821869 260135523 618483091
201537982 324384342 387018993 756979532 320909293 456092149 84786707 452131979 439083363 806042139
518919987 615357308 434548708 4938472 231258952 799539805 108473236 652577393 328330761 713052836
960766105 651504936 558636546 217493561 667721070 825709246 696633040 931804846 726683856 231030603
625373910 37183267 628037985 387391929 861796019 84603678 450677546 926355939 890458954 729409586
793681783 468081770 819940170 501968130 479179620 721227630 856178458 337116589 558900035 958235384
69967281 718304058 121904931 442402463 410696446 652584622 621842629 286137284 443209163 912314284
475551700 161503185 976246736 38676233 912621563 810056042 5294635 821258870 884819306 398579791
437438048 374308589 387512261 900842835 514486004 512301188 897253786 669007894 642254689 359106830
752130179 364079111 878970802 596542044 731700145 463019028 375295674 353558444 14871896 60752018
988271367 891043409 491026453 442641103 172200919 77216240 104889163 485556111 880863675 704406780
838825229 214271604 317060706 640948376 463416427 126340273 332855439 931048721 186684773 157413203
847946371 512046841 79377586 436100739 507850542 401432224 83779373 464032866 475239610 311827262
605044155 25202315 425186685 424553078 578599271 279278433 236571790 9071685 166233218 739380080
472461096 122304059 563713445 759632040 199759707 374501402 60056091 419507312 916692714 570299789
849209271 123758264 862391110 768462166 139286320 844075349 834264300 58252266 431891454 693940760
415488580 748171830 693345959 505566442 152116655 812933513 121959187 882542143 825056829 848167449
178494073 465318829 826662189 703286324 683957703 100080678 677631782 222993089 856567717 11665812
467453013 382066132 764618138 535550572 720814468 449880449 476764611 414948604 887808577 60199522
369183827 579164778 48151702 522457903 641374221 681205479 801393301 828663079 5569616 58102583
676685342 452992922 304012435 630268531 373845483 150807206 990941593 682641498 659462344 333459346
12350464 271921386 782350343 671166943 676122334 726026029 817284106 766361673 477694745 240994555
784320980 481824571 668140513 320980745 578213041 853427241 42814248 269706504 483596211 426156690
533281594 10387965 668023648 236571995 514794114 193541446 107466988 288911695 301847077 818104852
259417311 94016317 81146438 152480925 742051709 311201932 938286506 243492430 171727072 475569536
522938817 387880751 241019429 344008486 360237489 358489763 162270689 728442260 98244138 123569376
320375737 285649109 388176331 293873176 890442212 742476116 114540477 925282679 319966253 7718581
617501781 429536889 768038216 101711534 509737507 891911258 687264634 869842971 785259696 361627935
308588909 343566449 837376270 914781329 96535987 32807066 336346760 371408942 234015785 203422405
146322960 310799557 715583482 274351565 997606750 604233216 750444757 948932009 634169735 233504933
440497803 369010098 49790136 78252180 218461740 1496258 123313024 569545332 49034463 280996506
170984979 186977381 126846574 956249086 311224732 651867908 576761128 143016136 887264001 337632245
254884181 47891361 996702553 578752811 672315026 91468982 193869593 195130832 895022819 366246702
925134867 304977558 324408903 459438335 551239727 684818137 99261999 850177848 430784861 403781772
403311170 260407762 388282432 666909297 553577603 511925128 639841697 791710150 473786340 123912030
856781166 56530021 141572542 929843475 369391251 904458181 943835984 125909398 805240063 802212031
791476045 778485670 404894017 748188986 252193048 671329310 607581449 559230795 496640454 762010312
778373372 966302999 760155436 194958359 829871953 535890163 386016451 881592191 453976846 759042689
776141467 896372216 58229938 676691579 946812665 641387909 610226102 658389080 290959997 829155984
58039516 549145943 730598827 206701031 625093060 1246489 352261379 772121427 635102516 919679562
503414846 148210910 617656384 410045845 23264561 760058617 676882004 23819397 78868900 604205805
938613343 931228017 386865046 314091878 855815292 527704630 586509599 75789316 558497536 243282549
627868481 665252498 237095878 530529123 696813162 932515951 286811563 329922221 678631421 462392899
867039991 747056983 706531661 938521095 129788469 435027901 768430790 910982254 706447938 37606182
296055836 237270907 949255960 92851687 656839059 753651130 92809859 938662002 779120376 642770393
635672536 621400267 192347065 718977875 198254733 215132372 712898088 14021378 707159846 585502078
163516766 946738498 631180928 981702781 232113573 5247002 852808504 239997950 361524410 44069341
532437709 822928941 637911346 895920481 350220856 110964429 305550524 372588760 433353601 515302
210362541 973407339 906852681 833594940 737729274 345758071 476171197 490128878 705467810 700778753
728312886 714482664 491872986 612001409 346699306 469738084 89917214 937488939 134875842 492917044
446639521 738766071 768133793 256707129 570860365 953907723 609511737 771334607 14542549 450626079
13876410 43490418 213988476 403955022 556740636 392826075 675176392 208553188 96443034 626319046
696885385 975161 470188605 659474858 953304968 110252492 216476308 353191250 476985017 930680684
282989847 696877507 27714253 670435915 142974705 522824918 735665291 610189692 165066207 490956377
246590427 242329992 420956299 109580194 877280786 552583290 604872492 462586737 703643132 98752409
645684903 820017180 275091212 920760036 898390551 135911486 647942999 229500761 30555474 906340281
190625604 22142815 324705966 188540594 647293464 43467908 545032491 897634976 830528117 68959085
328563426 1937986 655080362 723747520 937331320 834919035 445054855 572526113 409540828 360862706
947502773 885016422 112069631 766858008 624294667 225233671 940827669 791103725 891470226 562404068
641779354 740863165 821622242 754177341 815764050 223052399 786389913 204465789 492386259 627921817
62391750 972934226 195029532 386933795 257817585 924560066 777910570 623105148 208470607 272176967
74547138 447795095 213261873 421765482 738718835 175726786 40474932 737900234 323119281 829036179
245784302 455714828 289753459 89511760 287417656 506523606 555680494 917048116 103363264 490076423
724488456 57948392 822667986 527957443 888188097 196371651 164194463 817321066 3552792 425989629
61399234 165998316 81735643 26643888 435665322 221701653 942527852 854216751 925258178 884521076
901446909 132157235 131399016 388226570 293618136 481443855 642310502 30842187 967115608 223124559
344980610 246041210 723893667 189630056 92414887 572343581 801395727 501628871 809566498 515865009
752874220 608518801 47692145 732537194 840800415 203493983 110077060 852645954 941563260 498879396
518102017 956204845 28229102 407134545 199648739 233382476 675182960 850231040 435877318 713745030
322665099 42924361 797296188 384260370 123552571 265318924 251810002 337085304 511210765 524362117
654012282 971614888 635066782 38003208 858334553 903356687 538502826 677323750 489290196 98861247
816942519 283474963 821650071 984590986 9409035 48944117 653874330 176801259 247799819 836391395
182077771 885286237 308751346 736561265 385918715 61204708 357151482 922567161 181022803 584627385
571900591 564796025 34600652 945546538 639233669 271432244 322829445 592745143 987649111 259071437
928314599 417102542 817759199 54181825 770583683 599980742 419322494 322988685 198049551 416907696
484109345 47761530 311814357 13018012 657825564 198889849 476840216 557452189 11424490 297871718
498400432 627224837 866129152 355184481 500209166 4118117 375294944 608380262 395151831 112990540
144977643 519100610 201391443 817388368 7790890 678313080 498519279 837094886 299832643 266001271
151044392 856013821 33626524 651438674 540903708 162845624 495575440 46006962 622071335 536245062
407518809 314731289 762474067 354822227 823493882 582236987 667994405 717227544 199555159 955397334
27693127 386300329 70579892 826323775 399449358 757073071 902657768 954347867 585595335 905160010
74470242 527523903 136647074 469167714 553221083 597789827 883204191 662813491 715426064 465979926
885661887 214242152 694702503 981224409 176095060 848001130 241846541 728477436 111782146 502229378
418794506 316485776 732734209 723565700 39925430 433689823 136675568 278867859 383541213 941549267
711709893 303500905 632442109 980498628 773797754 590275587 344455955 586096384 243225569 273647583
648219843 32097010 635460095 112656395 289578300 134255744 36833088 737641190 984418166 328562922
287060291 416030001 609669795 916095315 756463404 354973961 826206763 227446673 862692192 122048305
698735450 22359791 254959804 217472749 901228534 944855063 791091731 801459376 474831807 103587808
770799398 225792465 219582224 147733385 998195473 850073267 374750421 354573795 67861331 748893391
216311630 445797870 235296709 584384353 818150871 168639221 833831327 5629983 867797732 217587814
677257505 579472300 77292560 987858835 728194619 72075469 811290464 38086880 638277909 656749246
631357560 985675570 186677980 533008399 772417363 486802214 817143025 331610304 840379843 738522171
757911238 456942324 170600798 218765402 144990679 270762864 357961209 584354271 947848728 545921426
388924708 135202364 34312116 668452286 892247750 40041849 985134355 195348227 126819748 476671452
259670775 797434282 772064765 630201250 99938713 739095828 859880773 369194832 38231932 748658131
363899651 384796339 106877848 508507173 946801093 6511295 346303296 365312922 751861503 334309353
121255779 636565962 710179701 558980126 478396576 139685799 334380680 849772802 187644828 145990689
234780304 47302341 572355215 122634868 868683153 193729003 379706974 816320751 265939693 270206039
745541839 160361434 74798540 908042086 256087122 4353032 157667362 54476625 507715846 186263515
272389002 183318847 664169018 120372096 466094143 434277981 975446596 546993776 579192301 651339389
541673698 676379533 676487920 813268052 184165088 416304306 724059979 925546509 500517046 949405248
780150211 127451660 133142964 142959304 417652540 26746182 533523287 716137153 26834899 699798029
658616786 402677354 182763139 395590874 67336127 598763770 81105383 498795393 86781070 874142255
802660567 346077844 397819447 350502272 416142610 818222233 180367955 268957833 369513021 13556746
360914885 374288126 75162922 370351064 586716322 375469372 42901607 334987674 521666577 842171219
777464479 682608330 579793487 74937834 746903427 295292880 812212466 851046186 24396523 502470360
788246381 345524698 186543638 339226907 867514572 658886360 966094581 387603315 215346187 437211941
204270627 595806666 623712731 294957526 795114460 803466691 166593172 819297990 623757424 10532986
738779095 597518543 324924272 705968825 451865108 803494257 337493002 355820628 857902008 677941120
216888710 6405862 280714502 427137808 906179013 228832475 283304720 157493399 988061496 656738712
916721275 203535393 84796389 979629907 138942236 54444900 298936337 175114312 578931849 953975270
866732848 770659535 932735652 490716732 217651847 562646007 315651682 68970812 63436116 396422297
733140125 431296139 700349542 40336238 320426652 231401579 131583577 287517976 391002263 799331870
44691906 89399660 842838120 316385485 528520470 8259072 279454349 434669615 901562222 866869194
442073585 813258983 545233339 533675317 10701408 752201247 252003998 87365313 398134707 975049538
775884585 920762413 603831465 853868345 187440065 505452410 762029110 554949581 429972888 506472622
215376114 446150723 352695116 254297199 463762886 653812409 820908227 450048393 653733415 485438551
340465024 532053704 727901062 4637541 588370077 790365835 1632534 772701706 164275384 743556952
820766436 354179898 470605341 801443442 424245878 55461882 495972198 48100307 787782930 541601842
162962443 81424932 961992744 836562196 286012817 21164732 311697504 325269154 805374551 310104178
298893937 377862406 136165445 641285622 747191141 266394289 847089088 301876572 147175914 379301270
51714997 55552420 677490258 818490077 436610014 139530118 212382043 389074578 858970253 343304821
570352624 600402267 967370621 715235394 919720466 599625281 957965863 941152782 860843588 381339806
529028654 329950873 651647512 952352202 958086725 495119853 733576537 431225509 565996362 802941670
407528873 458356854 544035990 692988877 729085799 723345013 220500485 419252757 823681111 981058725
976819517 286257600 299324625 598409803 904028168 960815287 473465417 826867325 254695756 673135978
65060273 564697171 166333642 764660329 188179464 737488970 12568180 575763371 109901645 555495343
849413376 999388430 843103021 636969190 49217706 561462854 452781140 572438128 992233673 938819053
917007256 431601696 184273076 957600051 995908556 151986805 325372892 822889782 222907903 574216578
832031567 608268270 808564032 919148736 973782792 48422821 169574268 198849818 362144448 753098728
653232731 444380223 340576374 151613128 618042527 237684792 256797269 472666061 37123100 248811662
997364592 918993466 567139264 257293621 539414858 335871519 585579617 142514072 669175555 267273319
525508227 977834444 429934522 775781101 144867639 273131992 84045219 640650517 170345629 453572682
295815074 673665027 632151428 168367128 448609580 634515111 335764029 121639660 148820629 59824668
164127165 932050904 443771526 445559942 433893920 301295431 428688448 96887326 519398080 864172930
363400600 615258542 790005887 571975706 440652388 158607127 110969894 198709512 770025230 157498884
640692745 53683572 454490381 247232954 828258650 413635160 654021938 746062542 710241575 817572518
106581352 369551445 7899343 678802050 308982683 444156064 222253425 328270699 627903558 754899476
113662386 388199258 278840826 729967801 245418505 777620158 693797367 991048285 307385813 440082452
275370876 360121706 470941695 106523591 744620139 91670724 47622199 855499089 721716130 484361704
86522010 393376671 589789912 666390070 308001809 31486524 272573725 470823177 404608903 904283842
50319545 46802958 567781428 157545457 712261779 756516227 124097633 667664283 986782858 682529617
150358341 876788778 263057194 558337692 148391013 20810138 233866581 55881998 842207082 872732428
126689756 130681236 959645754 524996935 197640127 808435220 119231399 184098696 938666148 787974470
381265791 120794273 434400925 612875786 45774833 618145185 613043326 543665791 573330809 745865445
137815221 488518297 55335751 482938208 862578403 589999429 843165049 346060834 852732359 946126501
574443221 916356241 460426131 883015156 541286109 929959508 213781642 226639737 280634900 793611440
426782007 201069029 354599937 419572800 400380802 924795946 896836493 578724339 128753635 19595321
442296131 421721013 585304744 637420287 560121028 718219807 196814798 187393949 181595959 283803742
178886999 505147280 848343222 311555340 727533149 632940448 200386386 150639242 686033473 485410197
843266823 984551803 336641059 950507605 641927162 362368121 272213202 34904046 165547369 478124313
564780033 853088453 704863669 120742725 214864301 60712506 817280758 49566513 622606737 975258791
42667673 374637122 720294962 322563654 315917261 507165824 954825326 175150482 951063969 232401551
943851486 422232965 861676986 165061301 145633693 543651926 282648639 91881728 654193728 624876295
839944031 961345029 827865901 410352158 652412301 902842094 668859337 409847686 279724102 641784757
382057305 325531642 197201068 802517069 118493581 620616678 94778223 577517662 220951951 841709482
87532377 59538221 871423734 146743342 720082788 551980395 933632598 650923619 691308519 751485314
45989309 980077080 795070534 234912889 971472959 402240503 984849362 282292213 693463768 486764505
473663199 505968036 55558596 138682777 975235604 288739851 256506686 547122508 850425199 992431044
71645770 789869590 592818528 166702972 927479394 249777402 140540414 392771046 577774444 670812817
145438030 623271791 248727339 582494174 690646274 39025043 413325069 15836033 302597932 734766616
992472189 11497504 278781447 711086919 871551580 883440179 647513255 958659137 794355877 546497725
210097041 460601769 752042379 640528503 507125648 729976296 874573446 100708411 873510183 601044579
965620628 778341237 74671621 215990945 961378304 89746061 762705281 177680184 494734720 27623918
603478748 324370865 399141341 237662708 821398353 411746607 30490052 151225705 949805448 346111718
976900543 173221504 535672797 768571789 945304361 236228255 317903429 133688986 646983020 357475439
203234709 826120084 6318214 904339365 142728796 177558946 583397726 931768709 334020728 334678893
94248044 36207263 212267901 888209133 619558934 853361190 791452276 65334831 439081708 28565147
542680645 822564327 331022775 426046472 130151097 177234715 925302282 801024826 420035403 187028500
75337345 521169443 297213032 798691289 501766296 221931527 974552247 534906578 446715726 507409674
140245429 843288333 666462493 907263011 849317803 404811378 399378791 283050290 289089759 178324736
121393633 98404266 457547623 218978942 828099399 589417456 416412853 255700047 15138891 997205786
404775169 820376388 136622937 662745507 412859915 510828356 360919771 867660248 980136864 191768608
540546880 227994774 550475361 54911131 196763077 1602520 209714198 82248910 599423014 754803732
367641385 131552897 741092656 5449052 26604791 628210556 765710794 327696867 581271061 407312587
873123777 384781923 672297938 532139079 296704705 245071222 757727735 967055439 522214122 13251168
832824510 57637046 148338888 413848581 12691434 744808594 760197274 265495450 298907842 864933366
703508350 468437601 221753897 447482593 49816887 255693680 56738249 146625337 542869590 660328687
717419031 648083272 250919585 326743895 927559341 107907404 649887746 550016904 866697301 885312867
738253511 780570771 90441777 149900867 29223360 310356087 523166389 969570235 389521297 486235331
164235681 369368091 142440128 68181143 52386766 260398214 473255776 269206680 810277957 409036105
813423116 19249380 103538708 210992246 399269541 632174584 290505523 358051522 906354854 643558672
628556292 622797557 830920469 317594453 908445741 118448918 262338645 865181932 666947452 573970922
278991401 999903030 332138035 409594239 848414153 723209624 218129851 275188637 242183850 46816815
519987013 441667048 275697871 7368260 161725004 296914698 959437323 752269885 861809304 348079773
549923847 995798871 257327820 490133445 323699821 372273027 592087521 131577586 810389456 444258458
353822368 780978116 868642207 970205993 880319426 135633404 541744584 697217711 114164164 937919602
56824429 167465859 236072585 127211838 608766770 599033097 544212329 664959735 88834645 994738542
449616690 666051891 272816537 999640853 111474690 548149573 659522340 995701427 392524615 363779238
981860865 245063451 34468077 984690234 476790531 492342924 870311017 996504131 50414848 258420814
530953696 555839136 885650036 491257358 760578258 831805255 976463964 18263339 389969364 249650979
379062977 715168198 601233433 565796307 147380252 848962228 757504010 696057427 91693068 46559425
164744938 498637896 261588635 648666711 661958257 201972101 416896846 835028564 235559131 252367078
62304341 820415948 832828202 11760595 109237297 581290602 287020786 802010262 586169795 745382370
6466496 811381753 50966896 582232073 315907341 395545409 194150464 757216040 803135650 795779445
652891616 931094810 569541413 10146665 703999030 324076300 313322683 100244304 196730024 793201728
850046202 269323289 610644294 511543416 730943603 3820942 323722088 834970335 708033408 39729837
924911757 243338122 351812108 821057971 780851351 432590347 219569539 989544641 894663537 324404671
389167797 833331880 547990361 554895561 371725860 964322283 823795446 585391426 197630283 158806077
713060879 395548902 517513210 952372536 314593561 647077861 531742122 976547413 217643723 353172187
61620807 303092833 862411670 536074396 522686642 556981624 60988396 153536421 111711812 175422991
681235689 235172213 561773163 836230730 21920816 910508854 213842642 655606140 707743549 458431070
378230844 978079326 612952127 768863204 339251086 939980816 574381929 934648460 231933396 323801333
314832206 527741735 801536377 977162646 48408700 404581618 241585203 648854026 735973485 155337878
388519648 769700879 412961278 726460719 645063253 154627451 535808205 434623925 33683830 634471924
932862911 559298836 892184618 887811398 285309096 347457847 413913748 211801554 987100329 352292227
527420719 766724674 870351116 674905788 805966778 700668966 780403979 665646134 602452875 547910258
777500770 636894744 502608033 356402691 248052184 194229690 156743647 963543164 284888712 116651462
119457516 873644928 853878157 681520382 960401523 458558781 457020668 719329581 937395629 623431167
620127816 242979255 92806050 846996416 69122620 808198505 717334970 947307056 931253467 3959481
595193365 223286579 290901112 52974136 966751435 412078569 833754869 794405988 456998454 56106865
756752904 418336056 57572841 970924115 217105665 103320807 323754383 170457761 359724424 946467119
907299446 879426484 62980293 736476661 189136907 318743308 852896174 211304796 250155216 131509105
821567307 739668337 749267234 732837216 41525618 941846532 357430249 711165995 464770978 12337274
839811605 949236841 917481226 630727370 3588772 499473749 940485120 492551457 89728226 205711208
708508002 101631508 775933851 588117535 506904121 636499658 681027215 701460966 137520638 81924119
821148677 594702612 427854211 530969891 856716819 459081097 266998691 577495893 936000363 340116603
227050480 720834434 817458235 377256848 618426406 388381908 805665148 404478832 110478216 946505011
357942917 485475697 675292458 520141951 528032149 428006774 529714131 257295663 492040029 897917714
989862083 192658579 156720430 633249658 186398187 155625987 459620541 320760065 282336807 479014977
633592493 540779768 888749972 177434381 797105833 245664940 408194846 515134846 413883244 454570655
683816551 367475598 210308735 334189132 420202165 13732296 960498997 336778672 797453366 582940567
681924696 825810938 988130620 898366638 559133589 761477051 206057662 471711330 106715860 718021476
435256277 758510529 414580496 950070928 90149740 612712334 74993068 423920100 903066141 754533846
12582887 832315599 732792105 294748143 571400000 165605599 668846956 329711026 501976295 313305872
300793893 739529778 685315941 440178447 255743492 612978892 689200752 347294136 919326467 521599912
477363673 661461415 134870055 36360852 501014608 194963387 492764904 117101232 476216466 957815465
866436760 210200206 295937781 728243812 433086363 128245886 571861597 801348853 188258625 558651117
824371643 21378940 471416692 693602233 15720077 729899469 840299029 526539223 656792098 216314156
111512206 442357959 799393319 601785772 194238830 281701411 675973443 855384888 153786374 214788233
491512362 87806477 795020037 440204164 268962442 452298402 507125498 808155562 533218367 973326429
903300808 72138056 856257593 283232603 169569098 112026347 255370737 786229946 433825319 142136885
306319889 301887844 18677136 937903176 539727900 24352271 232318788 972294434 955328694 399849051
416587585 27757469 585713405 866794798 847280429 91259405 319944700 211936428 446760466 822342873
870409386 544928963 73435046 410854057 822661055 687478654 565593720 539012068 90996831 540699121
977747271 416525692 99872391 930532248 204452360 9951923 361808612 882730326 30476905 962971089
98019712 6200400 649558522 582224246 749250656 395140085 622563707 145010963 454791713 440261725
321015261 955403437 924684756 658812278 164518635 889641154 788280831 423723413 67369567 942833992
469583246 967841651 719599956 283091905 38305308 887136051 146779363 743341294 326967818 128500206
330539924 617092928 260074265 966975959 920380401 672604198 317357857 369469712 568570822 874702013
913273118 777268729 477806626 700585791 681615985 36380366 237571405 121192352 628754395 729730160
672022692 247927017 173266550 246672225 564469386 396823776 5699549 935239379 100760012 318430956
258167229 757569565 458771941 334354431 679194384 671372318 296386125 919555707 886418178 59537718
788896265 308145400 831627996 120751959 176477864 539563769 262901564 595749202 585722584 839153102
149394240 886807064 372406934 139310720 791023370 253730245 739835982 168478790 546946373 343111381
920249069 164993267 429720054 630736745 699893770 825299144 882348813 628046820 906078296 694065366
409488658 672510629 495722694 428550891 366227616 792525329 948878918 193137450 796741508 976771238
233420977 669301061 849080492 842184052 481309557 452081874 910554089 310285866 690825997 767254449
816555523 680801799 621533749 647064705 736744232 630450693 787315290 579005911 817238754 9514213
410472764 262631937 730086540 145754086 11644241 213918660 235977961 12909654 604699547 946677889
660799571 131494219 725745996 197259597 140582755 314844135 443794265 127751415 758641060 16024317
146234337 537967509 318974325 446900890 683965844 230800167 570311643 780544713 618246032 828673533
368370217 311006345 239379499 1664387 304462761 160717975 977749118 842069694 357633389 864260719
661975183 707446274 444402253 572865509 663980718 906034106 750511248 874541200 114831324 673162744
766283253 631858889 801775270 653324085 23300791 608341328 650455746 427928818 516268039 988727813
941992224 402318988 571937918 797514648 836753048 202026194 896610335 737658368 558134161 209078888
97886603 295726639 398544040 376162594 574061432 937234316 384931106 773092201 755114748 665070915
995670192 996624247 918290324 605586906 768214081 798109599 348214746 304990210 285501446 368567496
520243230 359700238 15854227 673946318 417075699 965036709 943548906 223317077 212944718 834802490
422445931 729346353 314093001 8040681 793752308 121008425 280779680 353260455 228585199 392423935
7736721 971186020 645214882 332326411 904148696 843807752 701949244 195161411 598711637 679763517
686881904 560152648 467621314 6619021 223094654 566609016 867810216 56592955 17836832 851085841
791145566 560510248 314336746 227281458 390128590 306366044 248581091 6896842 464655213 916371878
747702181 968174788 73479342 790406226 437356980 357929021 545899292 619687683 460518242 989936752
20459441 703422556 448340773 908036787 583401850 180141192 167309369 517543104 437866684 330091436
6006302 290341631 113876697 565065034 227387559 100864048 599135044 588535875 785052848 431148841
242784144 20858963 634831926 123091478 398506800 731715257 607957940 113871957 50137540 20543858
624598041 944252013 619092893 916643712 808545819 174346816 711644904 821736492 138483023 646682923
512696173 242111170 726516936 315392618 640230980 469518883 443745719 218434801 259582059 815789215
729543866 245795241 906593057 512311341 788397795 458815879 83487258 591573908 933898441 250476300
187047741 555987139 98529097 374422379 841319436 974263381 62164427 321052784 965078742 876802916
285192138 31177270 804076913 941760028 225932218 889654717 450171734 810151816 323256100 856263340
987569022 227004112 253281919 100977071 621202261 899507738 972705459 272506365 877681729 699948543
259551871 228258218 621138320 61243873 415632200 102702369 905412791 4335722 247950760 959940137
207687705 180212757 643541796 532362390 842673105 901789539 103005202 859300919 786725370 357325183
539711981 420124166 584973486 518217847 599469403 129225475 470803076 322328909 340215042 753190238
104298622 81604001 180036843 421523790 665794992 817401209 48419917 695047489 371875521 567097744
251792935 198019924 878179602 405035082 999985666 33463649 73829239 407346458 292973177 923922287
843477504 474209580 31659801 295723219 886793738 36802816 153599262 192411081 134747425 284607872
971797095 190965488 798088905 838494988 56491334 282771591 923399090 343833901 455760612 48613288
561977308 461810088 152805795 621550674 100225787 533361627 261353907 543340287 141851583 192193890
880444029 430859633 795566249 136016167 210693475 270200207 736890402 841233905 730694437 137762962
135616365 806566736 952124849 597382838 436415699 136747696 45099332 187683105 592097689 891700577
264027568 984149033 998452026 777095000 824488218 36083326 247775728 432229896 649906533 558622859
170326393 765789221 961974569 88163259 927817972 86484911 511531370 332199903 115880518 235904005
133972864 859842529 142058731 498306572 808344684 67463249 459409861 869602717 987477631 857678141
511784197 559294415 886002051 27330129 428386382 614810544 87885673 164401886 806002141 337510102
962466344 835224652 484874980 883600267 191494599 500771815 684387696 815166947 1489967 300748641
375483558 278222853 718407107 911646082 654881658 730891363 285846363 942987457 522451554 142055204
992822588 274331013 992280446 314906102 443418031 899566291 890666046 85858332 233109139 603251993
775845079 605494278 580948388 363687381 12773197 639332233 541751319 625319205 653840160 732559934
294050758 726459535 379928114 456035673 696371023 769269965 461801816 281125344 3617129 73379557
780571678 888125434 199686181 147146735 263824804 190909759 151465841 202431366 480259873 249838211
72266889 364686065 433371567 675822827 95885964 283747301 590534780 234865884 236525139 154400858
158369534 912087853 734755859 829340470 579075865 526503763 861969861 848875380 475448521 940658941
414535839 154210970 629734100 940327237 274704618 45563992 342520320 850436545 33511153 858116244
411914465 544195071 45811674 463772252 171890110 500601342 805309159 983665098 106281161 814331672
134591803 450420250 321395476 404059733 558935358 625992417 638628926 682323803 99829770 609679895
257540747 944082486 294822088 886950105 28051550 850081394 372439079 829465282 264139198 71773143
227314973 968621539 534691871 733662762 795981329 303795657 962139870 714701328 6489093 554371318
106495260 40214541 500264567 354336366 228070324 889604744 243507904 420085958 918212914 238244266
150925271 838384568 630897137 425667984 860474272 722425422 315351517 468383409 155516300 301688700
240335077 821551797 727709201 800472725 750747746 278843013 351881183 28664728 175758066 668324219
670030894 187966708 16674958 803443868 143195869 432221467 62752496 358572406 194526324 464060798
180319536 55437558 595725456 388223959 881140723 769630751 566101781 606306535 267381419 678623776
661741702 307207910 698614147 495439924 360583287 519025473 797782932 216675152 886996996 682119384
874937640 44633555 113726778 143518567 513235899 988253503 894375625 936372721 633003599 294189117
324971304 777152706 22265730 527638456 933635873 416817744 101246649 112543523 539152438 915949054
919577663 148238859 973839278 929002999 682256294 774646525 138768036 454183876 565784524 474033209
964393675 836909158 271953161 214791304 630976677 625052271 43335417 426432145 648578718 991753658
414785785 713996692 286107667 129565314 64175864 180279092 86653531 646632701 619239986 795183610
894626947 53511515 837954442 194824807 607976694 642673835 877225179 723105511 318988848 904583140
791884328 540369892 602708118 542000616 843604057 933873688 201455782 111289115 579787332 35434351
877629339 912640988 989317312 212357343 975852279 814373140 625552902 638883449 92017033 344229910
748154137 468394201 3852940 535615987 399513719 721860761 924900770 613896443 933805718 893728637
739102400 867903468 45769750 523612444 125246717 122287016 228762517 437754674 764451570 993652370
947052511 717649090 202666753 909123282 935905735 996737493 881025288 235140575 931456136 656011711
794616815 986589007 725379575 835695656 969969912 834405185 90187447 99238540 785924870 364235699
465106007 955407105 911864356 716441998 18679992 440246196 981817751 14900753 264081483 996418693
906709261 860332761 571498931 175586873 483380025 597129571 241298465 925106433 779099831 442973931
931675476 863422705 866744116 687235260 1749986 860280741 463815754 407989935 412448178 854373832
540034773 8936968 659458943 88673886 528522594 480546813 628569799 316882780 569872309 841068233
370343206 743381822 886925482 14541675 885675907 225868472 330609055 69772678 187861231 220199430
845602284 222250554 594953892 246349716 256340774 235814782 157617351 488978805 812619940 20545904
196763901 764736587 915178623 950243813 988611579 134568889 427697568 947766915 664189248 960286448
650926005 823019241 615672237 150720846 222008226 131376017 115840187 748608861 199782454 517369632
726114170 59584932 434145623 654724284 764976165 480039616 326952635 773064965 353611715 928676795
452878065 85923885 758052010 263332561 378172169 193473279 373246876 206533321 905593750 785064172
304967654 358112729 987627577 335333019 558073332 683280015 730217619 527679618 543175489 300124791
28405936 893374310 841949904 654320732 155873108 832003616 629354179 746023061 277571187 23771476
725755879 987723005 802361398 642423970 87832872 955263339 496170449 667534237 845049128 990735864
901563614 274473395 884846219 444280023 239220212 118704800 83102922 541162386 573615229 2980426
286212278 445330742 15885788 423954459 533068411 875384055 825848184 729040234 105885530 432143528
522572446 493150668 495133957 135664465 234403390 133976248 138842955 732443721 523017701 61059898
209432668 994928716 460231678 692563952 135390164 200086228 626115152 739015844 126202584 101935871
526746351 611693371 295488162 397951493 781526071 89400445 466507662 231193807 228883759 975820323
559930605 142209298 199603296 759019713 639777820 300840045 493268297 117904271 391342506 447660418
870259279 180192192 883273314 654488819 953872950 779089122 774858540 244817476 175753691 493071639
860771198 423139103 194755325 992858203 854513013 495972769 827014288 55418611 489579683 899902921
946179258 661878896 269858003 719397942 438173825 870870274 317498478 474380062 354823291 608083756
998905311 19500215 2874634 485092269 963047759 134394019 696901130 425830786 461003794 932210034
571704696 461358096 734112818 689593791 392059641 49614744 454676490 362362630 11756387 675500412
435082437 102570236 296364325 113097434 664478846 637565561 895500245 121981409 67590801 207725788
724569278 598182145 820225187 954044492 928936347 231041238 140848673 596937928 310850186 213319821
882483030 304548942 523510789 985518807 627552255 397669636 522138886 813893496 217929505 951809585
84788209 516353508 502721991 66930243 627183114 838369751 267531812 158396511 71221148 171269899
312400141 156512751 81177802 663421720 717269909 321638218 66934947 295714808 187244249 210628670
228419168 505994628 503831845 14818646 491801673 624660214 422201222 973128205 237211939 973978298
6542733 624302430 40357623 397085368 608586632 340448643 464363734 385134865 235642632 211964884
354891364 829818935 618691780 712287053 7860952 658582016 88977579 38147430 183220985 176777751
484732883 685366035 431704729 804397624 21268646 980728027 62343473 79257178 767655612 720536860
380003933 162323391 726035211 587969586 326912106 705398503 199456528 878076285 250182419 92661092
297251230 640574191 459999485 703237249 318970409 813850965 267340214 227486896 363695501 427459650
729060002 257180531 285061198 949558474 213947187 434471510 545690484 523544658 164635632 539328034
30322060 67410105 247773805 405735577 988052971 511786674 788412313 966592338 136779041 517429942
317118544 813382094 844142913 466562178 983564219 793663907 72471605 467632699 632838407 340236491
905224340 539555821 833056411 701619841 740337277 344209026 839930970 158360176 334345969 248112944
680811233 553358335 508995104 758235546 805323305 924390626 122985083 995920856 393828463 408150228
442455768 554443750 45821854 947635639 621080578 804810341 982755053 865807258 440357381 365650216
806001455 617718790 279715476 897083060 362339873 127245919 482369392 272527316 427483534 153565938
34398992 522328016 414938948 896984720 747125231 771516382 36617673 438960727 363351100 894577421
403995429 123782231 80780764 57327924 829429837 22396536 476696255 217690278 778649046 546608271
935508312 936602427 151439311 431271167 51723361 30110209 697853968 518318616 511627695 168022390
824107856 490456792 377335604 901416095 878040967 478733123 121646991 200182974 56660729 859187510
663035303 739768624 424032988 158520931 658103661 668213293 923055035 66655038 827130220 844256841
173592918 138610942 634081974 589678889 20058413 181519627 529690902 909537776 357972148 625221083
550589849 877103994 484278204 761022962 436491928 759320983 136738916 245517106 888236337 910482511
228264559 954950981 548892399 691360902 330667016 266901944 537001224 27553408 739884182 586250983
158079173 414103265 153374342 483871494 73392486 867236520 981261147 853778096 377929487 721387372
949000849 63639740 738869352 82913173 359585245 127671623 855962224 717187583 243639772 323678630
46458904 851103089 531625852 943708616 133363551 794487155 80037715 740810075 540595199 916860305
451370569 870729589 967926549 201791465 634853884 782435091 753025554 177409946 206394609 430632897
440388044 747091539 162046397 837562159 862576982 905058772 688438690 979940033 310818063 123287376
196876754 279118402 592401525 652398667 833008183 967730933 330475141 358306499 902483099 858276753
103086757 374175116 776816751 488684407 559651665 593375710 259960751 240012987 627307320 582395149
926491599 903531396 94480233 847470631 916899903 125294200 583498725 433891417 407624366 494489592
469005673 181428336 134741090 622278144 125667681 414552753 144326531 465308532 789719564 250682590
534376830 19806101 674903902 662040977 173473317 852314356 906127956 141966834 894481378 922370552
52847719 969081810 746745177 754792251 987711956 200419507 944184019 544756652 959221358 670879658
60856567 831398299 225572012 804582941 227151876 280723228 337311576 7181327 232469210 684350558
84548981 165596821 233070725 866293778 361584979 124820820 717946059 962061625 865610161 411479261
574419341 348474174 203177248 832682223 426721944 521862594 920875243 803079960 809484976 408780934
483103567 607146189 796066554 712350341 940882301 863050945 431814271 753272682 897836683 336536150
823448984 450144529 494343539 710904063 474231407 368777527 914205943 847287200 882026170 395198318
517214277 354215924 32288937 114203284 643039355 714374358 135171879 104113848 958378300 75782158
255965448 216850412 130044828 274287379 794915286 957568190 209798856 613606197 274794378 905505699
612896477 913021551 119900537 218534124 893283089 957200538 12906732 204057274 995012915 706225037
132642736 118986974 265961358 149960550 353162550 282806005 715070645 390793026 520102593 92699509
43977101 32886906 878095899 956520032 327030753 467825893 781281271 543944966 883215001 478380844
109922059 589390443 547047136 850935445 654830914 451357551 979195289 4167584 368861729 227457679
919006080 886418322 523169046 359965936 403798982 934414855 569938414 340392927 625744188 938422003
212884107 7473602 189389088 135118871 141795152 359403487 823687539 120954088 906962646 293889124
629408149 584003961 248863350 24070421 132872752 218850915 855240905 683589526 272870718 428305615
122496007 548826200 472692374 253821989 722539180 94637573 62732468 319598286 324042715 295628621
868864185 590851850 690948942 157118321 528046769 875128986 611281864 355408610 912122247 286139473
550477580 854721575 711864839 199846115 815112579 221659917 806388962 592928926 162886206 714707326
573355651 655896088 36238211 359927668 609093866 950283858 578597747 945807076 517693507 30460761
792930696 967910331 21648301 881907280 965969221 116047963 549383759 257028303 659832024 227139029
343149610 733958029 461370760 982109686 6823180 101943562 482646484 529252420 687455626 444114367
837884287 325432078 362226279 497877010 756325694 770908458 207287293 66790111 340598262 14813477
439293408 231900626 944474906 574956983 236293365 645959685 727559843 735997575 600371423 386153559
278130516 935067235 541929157 857319172 825572938 261763155 416704811 817409442 352738417 861785852
496635131 612713526 766312710 639626335 812001600 624842000 961252382 707116839 720836937 380790365
724894333 814682914 413375358 307528928 534343670 670587193 180015564 598173333 529565717 309764060
989839435 828848166 761754964 326918052 445456778 831825505 723321811 756809503 611337163 329900775
793746389 649010098 765423348 742165646 396658091 80569260 112133981 276678644 215912622 436184068
743952375 296002278 372740606 277122495 239440023 938747180 364592483 861822176 498659567 800768289
117837253 191376525 988122540 248351695 417490201 302071235 764325779 400244914 627860652 480195000
86753403 540261717 166466258 704410754 379405398 347758130 700230165 419691376 818513274 571211012
682478638 594358654 199049090 165919626 164827310 257412621 625863817 67583952 22889654 364103333
465974581 482800505 413826344 512505928 115905013 907635592 477256794 877890239 479578804 47286107
849394996 512693466 859839191 262303108 668122933 693137037 858363969 752739562 669588742 792514484
446468086 873649943 264405346 36059733 110280393 744816262 651124632 380178799 451058457 666389565
758998866 501259960 465870586 953304629 676456886 604570720 581437841 194397673 832382093 137441173
477268264 958381977 840409479 889575767 163642704 75315609 177476420 733463242 124525012 728773956
675059001 185408402 470320786 690063843 354573858 823396872 17091131 271268710 770827933 474858174
472653435 599990333 647582846 740669594 761898828 24972870 669793082 102389827 647666837 234341236
656313029 683064916 976334067 738727376 777544735 502386560 948188038 1608300 453896622 343756267
451335888 16882046 788395590 327095114 510978101 681745367 762612670 932668738 383356533 832470163
720675705 605995261 680931615 925201534 575580907 377298048 573645789 438497153 180445147 181764395
581100746 979050725 839716727 311950857 117491690 26288347 761153758 898020672 842795945 954062712
92912781 353320139 227056331 226048375 986933746 635826193 643514445 282813611 564175087 534195464
29583037 410035445 310501727 955588348 685087830 729707989 275950292 762241547 998126276 355673757
829702429 45691188 442968977 814164522 996205302 244167493 247603632 238796476 821208415 479670282
251938123 984507313 600852507 917886151 834110817 875122958 251711881 410960547 760880107 801722349
180624585 40360123 680418930 585406239 383769968 669312905 850432430 583941199 770781477 604657911
335472323 829869401 881251666 516576354 88444968 338319129 283776636 669173852 914429751 992473172
383866520 721073030 672189986 275082195 23292376 237075601 228607207 1115819 702196934 646396610
770138038 329174778 463163215 822559921 520839355 56289349 957797859 429936506 375718388 402782009
557855266 688206203 88158367 220390643 270445323 536864600 718721609 142305055 309405257 93602937
40555313 43308965 590992751 141466104 253132176 13814192 190228479 500915744 363499772 48734493
100269208 682570769 928667035 540009732 528356514 443771570 495265178 429203476 261279197 243425921
246272532 759065955 269990150 431582314 406894590 322310321 236805422 756146647 22386138 205450582
144316478 196253072 922344499 774761994 854318850 777987180 953532864 473123109 634839581 768524578
265766381 391085421 210489246 444370743 248224269 352724646 814756917 601495587 647064364 16920575
772921913 386064572 135656634 201926857 423577402 231707654 75887887 688560914 168316389 542987750
534565372 637511604 656838224 457777592 505453949 479676932 769102278 934635404 654917800 346269098
488256979 39062561 12240060 390194562 257958741 489235238 319045977 201091915 890472088 913441783
214528004 792686264 411335140 323853285 944530070 985022314 170656057 470693046 226197512 229491126
294496774 619062240 865893723 522386856 656737493 355864251 577619637 875940057 318337309 217101923
290247613 807663359 725426509 143930033 678175441 977373519 408791842 60543420 981372274 476998230
652843031 94872956 657660456 887587578 149185789 811991914 370529154 361152049 364785806 537006701
315889726 931963632 650444960 844537366 973162137 213127876 656784717 916641256 39064104 319423983
546879786 802239681 363350131 549693489 415413581 790665500 73546419 717943295 517837050 781082546
619729570 806715663 417015518 131985304 813368519 56875871 480308960 859952438 188525397 670645144
866693672 104131739 848499758 850329956 225648648 520426081 993088063 801951700 832566323 799864854
321276426 913780466 760551901 132254294 703443564 754989479 100107261 947723467 833764154 576575909
508014592 388648068 429044709 185261096 171051596 684793630 222325173 739312596 545063849 195353658
931851390 548385255 522102197 17988931 505099041 631243276 684321700 358494790 729196434 281957158
19351645 780899601 178379840 55166893 375932969 400405907 833107813 83345378 289137340 91515567
857255857 797494246 956816266 327925755 196824877 224710735 364878990 537283510 813977036 117629923
887756730 77121707 93823811 384997217 324772999 769427586 807323782 197056558 970402963 852590327
743290894 339609872 519541335 52137992 829139950 832803223 239217063 79295102 958110220 767969480
243989093 300424244 105418645 296111138 37620820 490294949 302712602 956777772 234376797 280848017
366701758 952786591 374622693 173633304 665914621 193232621 735426181 219974648 420425294 956569366
64256002 631108116 847441079 313767296 528246790 488748686 181671431 766628686 544526406 729488621
731026515 648529916 606665592 594119923 362670638 166429850 889961746 539151553 905624775 445519969
595431216 170302151 967725536 228805215 969444153 265432885 523797964 598974691 513002125 111591642
990609838 73705851 182708822 257031684 526784026 545458796 848462523 10212440 403707193 761430420
314894216 776197051 974055850 18561487 524893683 558296126 714384085 496712772 915023099 580285515
588675624 699909140 531511139 526768050 306472385 337880408 518238939 888524871 297754696 933616961
494001589 838096116 296627952 337621924 604727790 815251807 58712086 715296152 796136792 458375419
700876776 397168709 149595000 521043389 138788388 980983541 957862427 424930663 859153427 600110139
833196047 597647204 827770406 185856375 307476742 652450988 490016836 785332398 488064335 576218533
352405447 570390701 700519256 245682711 501834437 214248028 317885659 265274553 87586914 755231634
827750832 176120352 384182475 887760359 981447580 250522480 300262385 249834450 704978070 355929520
140300123 350837542 481916146 856714182 861618326 692206025 643338086 713467357 341087934 378466712
442773678 815583095 620752260 491551879 534755559 251980458 38315398 647873695 693026067 172046716
738821074 231640853 574000237 682277002 445586499 883054852 377717082 676030524 96674549 970836729
619326438 538255406 779857054 124943667 540534979 58802909 91803605 838106187 442636645 226359718
438611876 568037900 311638675 704464319 874224217 716984625 52052044 586457527 683733793 549809160
282192565 841980234 936342358 907583318 338763445 568534278 187916663 63224654 145053800 687692499
73386232 845603801 525984519 116719380 407280309 910946281 900799638 330166944 643866914 626291441
849971863 746639840 264255002 434417962 745353142 805902524 192326009 318268069 718284359 691384770
620670902 342720245 202528972 48671295 562347742 623092238 851780022 759630561 25995073 683040133
150903989 748267738 723767713 579405738 559467048 883247131 238451771 106642116 188129947 624700430
412292839 336793518 869390866 719696812 901875207 420478375 283521393 865717065 311418804 598436451
56148561 171024764 601516594 748008839 773889522 804983284 392207289 926860862 868753081 700126789
817373373 120135923 735066940 283035863 59197486 567354038 704555804 970588287 756303502 847329648
390250784 727000495 617388160 674813346 586916824 690300471 681723476 640682390 632378325 712596697
522629763 502147169 448226465 139926811 582878017 957348406 95669411 822206748 111614980 541360553
264667204 292576077 289758894 244071414 807877539 110516827 309266908 148333993 308960625 264810939
756526660 797964239 171546710 28773272 509178099 15283982 780052603 904214577 391094644 830199113
900800417 634592832 813710325 832706936 96886354 888799607 84754803 636748101 57665905 285893913
951419013 188360489 220073872 554026950 417873837 254909677 395056998 269927265 422353700 632732276
577573200 652131074 751424130 821568984 906653394 33334597 117214802 314988523 241894629 144900864
504260356 815217852 293197539 358396729 950566465 330458076 21181685 827395558 198198723 963891462
198363557 246044466 194024866 607165859 129433908 231720661 395143650 531317563 76986630 350766606
885127883 519103259 532459543 403902088 872564739 145543965 129009061 662737458 172060381 385079614
40235855 837022097 217905394 342760923 488578668 650471102 204848404 608350002 546118506 385234441
234349860 365641384 729307933 895733091 761650095 827017440 980784688 676278071 383355582 114964185
160307636 527647590 546500726 664951303 111012566 418337914 606869221 582745636 757376129 536279596
342992887 858630752 569985996 12208437 528696472 440103028 706243060 702189574 546375845 428390216
613168556 4842975 105798800 656061165 292256905 721309788 63818616 254303994 366119675 305032789
613409392 903491999 260249576 756137144 243297313 687469399 47209313 799335905 376340564 93897295
623127888 650430337 555590573 89453262 387793297 261099497 453242453 396496645 900773640 169441867
932254105 315195075 809116002 678988579 233324058 829804451 402505859 292226750 622429961 981776310
201695274 5487905 660619198 305898380 222935214 139368655 868365948 517333455 365864752 84687334
228477622 760276688 356130496 957411787 833788233 221684690 352509484 619923888 68848692 233486377
643655870 45670745 315227029 804484210 357878012 188079387 268797064 301270213 137516372 513275766
52998805 143673467 503107795 847040922 969042221 937848158 145730990 709162699 876497850 301330815
352385294 566295875 738026173 908104487 104508298 400209268 137518688 608663008 77251109 969872728
811760911 492800981 418953476 180516818 739411342 443423049 163767264 97818690 282471105 135563102
45288654 870604441 828096008 694215447 898677729 5852441 615581297 175018117 231029246 92261330
601379933 223165256 221333855 836629060 573408341 550962034 416774230 914278974 592464043 297686726
475275181 960945233 103199382 679162717 477873896 337830967 836998638 53533014 480388648 771063436
753348603 712129623 966283884 46991930 719008820 587966544 326243049 365676136 746720489 443902001
685491098 33295988 102605721 148835841 910968953 76805201 458138384 436347747 883311486 121918751
424148177 149267088 562441201 889910266 94482697 937735985 212727673 382085809 140673357 366640975
36868351 296504467 918143691 646335419 454350724 215343832 481349843 185077019 541437173 562028713
609638314 539400870 284419264 655611109 44606123 188837511 821687113 625866944 953935745 722945843
96336004 117743719 993854640 95895079 30140213 997854453 265556948 860878159 849820265 751108274
142292790 453694416 278489614 850474141 696455054 753175049 53933857 81777283 130360691 984315061
598250216 159893422 385496154 560544506 538463236 53206212 423907503 486143059 974051875 937086431
67508815 769029911 222403937 821514244 244821644 77221298 813809019 131460102 672460946 506227867
869986947 251072765 11167313 406834816 792092256 307837182 537838624 710696449 864055196 455436033
875815896 508251199 974746527 522224015 718210028 625537731 939299566 620533723 148892002 921910002
129796618 566641907 397157902 353542294 547653991 727248666 194349310 672073924 56825943 952960195
107833414 337652645 590589653 879182845 90310807 76692733 394795841 18518455 319475423 239942755
46314 540870486 760816462 187751278 35430418 918674051 543084263 622054746 665916354 520456860
822037427 589848153 903729641 931858199 841596072 501312129 792613639 711789055 522146200 964212809
443722494 868878595 215084553 35963048 613556876 812497755 513135387 36367434 817552041 528837209
22261160 372275549 867217111 503198039 389771197 588252100 225486316 749184458 117924728 821151527
267863957 875675666 591371201 340252863 332068441 115359410 55032023 865808358 30240844 844030236
542379327 455802121 948298659 202718999 362821999 959917532 569054141 133711516 916837031 829469735
830682253 542558745 463020686 25869477 659402697 963174375 742404705 870676349 814599154 928581446
317171321 729597252 662303615 650953470 20754953 388569406 283515240 936923812 3626771 655040111
291042829 534576770 460238946 757950004 793132025 603196342 478019302 197373622 517399975 202088285
243162632 104633160 595196634 688352599 440327730 581515411 355860297 400680164 233068878 178478716
842802750 170731946 437018099 181923143 789301576 153925984 240508924 333782915 949307612 33956712
826438781 682979552 937758720 676753737 421820635 729722733 856601859 369289904 367773346 933565180
991906829 932813150 677337146 260561160 858209075 909105155 61308679 993616251 390799245 424702427
13551560 536582824 835892042 607992513 213225585 281250184 341415430 271959797 992910981 532131790
881494620 370915761 659342941 447826425 855306588 570270615 798646666 385819584 319235401 443302994
252399214 161613918 806659306 214051423 928321827 869947664 654205335 874745802 744859192 979198332
202946420 632558999 880023867 349322315 779228038 913691129 649062993 624631623 391483241 945004877
239010364 543758583 159612006 168322818 997865578 652709459 811953479 108355996 841446870 776982588
761800459 782039991 935726612 202719268 283427409 614108801 425894205 887405465 214376795 505304789
174745432 18012260 702384993 875225155 834453249 640017418 376960710 631715123 577382756 700070025
371504820 661057480 895646810 529697069 719722469 909396211 903663847 413464830 418586444 770847242
812315839 262064462 249673687 492920718 111750046 632901943 811052987 107873728 941997553 593895581
207467916 839928732 740842695 592351164 644905424 70885729 69382901 249294015 532801949 123778549
483456443 245605021 851891861 218873638 741434728 431512416 32741766 140000284 183288428 691744433
877125898 428764778 444660422 286852861 656474707 610568180 853166209 357217076 237816360 337097679
741245343 210066328 423116891 965349142 432120322 104184949 629114067 115178143 893737897 471213007
185218847 138543994 596867570 217617834 672261810 859490573 609971669 584068728 405522418 554012902
958604402 129543388 534385967 212514400 859576462 955760331 508900487 458916028 780103947 180511033
559885104 216633081 534504051 237235475 999190479 986031867 559334998 543691081 456819971 247413059
763276932 265553576 193617336 698773648 710595928 703039138 864645862 508431376 135052038 974356038
770074788 543980052 817597367 53595792 307563977 7981660 965228399 607957305 434795230 611868615
446624557 868121931 341637244 913710504 306925328 199791634 422462465 335657618 472801241 180395745
92877436 832206661 939387758 856676509 72401537 666247962 193723583 463623975 598855767 17669818
12398170 743362876 685028750 862905308 887587354 853712872 814522769 942625328 981807697 550284123
528945147 702288344 155271318 459386776 39716973 513841314 635018709 644633627 595178016 152682087
731964569 434395881 325646420 928844149 966870385 932294838 724793241 960698472 626446884 903593008
4557902 854714909 358082291 670444780 456184953 483384350 967387831 171702633 149229291 788844159
361421269 80263897 846820693 336983374 57488557 552980344 451314431 899412518 100415213 552241692
610190618 471612046 841367532 185391504 542311194 182452244 516353248 223690054 361415150 55300681
121713951 166575979 135287195 561259331 587697175 965961003 774486586 75322108 996620832 325380374
703105425 265998042 778548709 288440312 659927948 698320805 97233510 542590237 337391858 115515808
30969669 585411791 304972354 267235280 591205971 860139787 172657121 831836264 604375169 428162571
155826698 748727008 52061145 16111415 394419972 119791719 212800105 497038615 274592622 71989866
920865254 968121633 19653400 651148928 133348865 150364684 429042044 928944523 148209845 63929397
696200527 686112824 162916098 840063305 83777934 585780381 42138416 197676729 819472914 195241938
219569470 950469990 61521793 328857907 155018504 840314045 355681598 693248186 807225073 60151985
618826317 982289012 78005408 222108560 661027390 159365633 564487588 923071496 897884913 138799071
386192059 838089703 750448379 847022122 566493938 740244470 153414010 911618973 902205236 37600799
273614877 903734005 233362865 484186340 979115549 520049250 462637462 412170063 512043199 816410158
610144952 947526522 724869852 618801 146345891 899860878 113465762 526959779 471091408 988673676
605938032 721324888 333982958 468955161 838256539 552701361 50402179 19164512 506625263 736447496
516744332 269366917 114139316 750899510 957185377 601227758 462898643 250290657 425091823 553564913
511401031 509258441 381940310 772386691 255123517 724099211 92938140 182196060 193442006 566553445
465910555 836117981 83254100 479783446 934567604 61013997 414291150 819677673 386596033 816438755
457485746 455807708 715040447 869413461 728473096 520815719 804777446 978128130 39485059 382240821
425485328 130881112 563478820 905489896 495610659 874589290 217199730 956723645 398467067 875671602
883671205 460454129 139119814 752416117 178745882 372165020 655283953 822938477 313519264 526407253
193780678 622757857 504580528 270050224 150641547 726020479 105927827 252925153 498547583 234859703
25712989 572210295 74435726 934806502 58970703 361668338 41486626 316402983 112642570 799381165
350900168 547186120 495100505 236987160 176934928 104022130 29456365 610008833 17617724 772990119
75716123 406756629 379343142 699605226 314180083 34731090 913157140 547374371 97404325 654380185
819924187 861035134 169764872 498855369 973274131 229503774 330624022 26076495 291892158 200096865
583545735 619914160 390578592 998105255 917635753 248394558 886331137 474943419 163306092 513754212
443671790 476344761 918456909 305148437 930570008 185148305 808511868 323248952 904937544 313626729
559307488 139828136 326912532 912124972 555758261 529230648 36134079 153379109 23990473 16389519
893449819 364549555 335278971 714879631 270121016 25160242 574757787 546033524 530343210 985384169
679912454 639065735 411806932 764461971 277856080 9272216 185596189 582930177 628425900 525633417
393207479 829423839 460886576 437137664 994003202 308910659 578002354 246201789 760570486 493341641
830552323 638577831 382549838 85398178 156356987 915213791 638597031 374516584 955252175 795394127
699968244 572459479 99867103 203923434 78021296 425834595 870055405 625434623 408390593 453492288
258932383 136723737 700359742 236081827 434012361 852725376 302980022 930254815 134998267 815327643
222098278 491434357 646472845 924290790 653975588 20039243 679943832 635236685 617054324 842860679
900058839 310658160 465844949 460751398 361482933 685129671 25728884 257591511 175626747 87894770
253538259 317334614 675488025 81853423 958780043 389353310 654524314 675042540 583206474 31855511
976946513 1073638 31648523 57115556 877461585 614456978 471717897 912883934 16930050 787248281
50458727 342815047 589739556 384888557 763669067 890354505 29330063 134052788 449568593 548873014
810443163 921909364 967523488 498902563 580428633 294438336 8063265 546365395 470291401 337864616
623394018 459220995 821915190 643685746 735517750 693642613 906004707 839270992 638430085 945769669
134425065 203332457 677359141 473755112 121640148 443889516 965275719 25002354 973193441 409644078
637720416 224258023 563201809 315046037 627518882 540746477 127990673 119944954 647948434 462383236
434923451 911822674 269589749 895892443 970358182 399083679 95296360 304491165 520666028 337547864
994139773 258691499 926856329 693459380 188897373 232140812 976849170 846126074 56680659 94833215
64957901 900043696 823932721 110907419 613479296 999981350 454015029 453370794 82008628 331952040
37876422 243653005 447031290 548696015 747083746 721335086 974403464 681685242 428153231 212014919
397281570 532359498 540031567 968431912 691364296 609441035 739112708 168064825 118320487 664236432
140188431 742538511 673041874 266345389 190798846 685438455 394943314 763836119 274699482 617742640
93605089 729049118 175466443 195322082 714963916 442673739 465319307 296427003 583701475 767789452
167767213 397203923 449976928 796513016 999588456 242412338 249256840 244576404 893508345 975379738
757002413 14318222 8534836 686637356 124883040 726632005 716678065 442653597 315297866 137140047
611544921 661890029 389609552 114535252 646474444 499067595 481348482 44874513 763829922 848403669
558219709 143811561 965077834 578460675 275095776 703853214 683770084 879752551 99383518 475890658
388199339 630050732 435996085 233542059 503940386 703683522 928775250 321152180 856951462 79985353
412120733 179938820 969925279 285126793 593607585 961840142 932738069 406790741 254838184 632286674
482750097 328537372 922570997 89608952 972445044 487721286 507323553 36136493 637434004 887012049
18178012 485801045 313330020 524093419 819958263 592449793 908632031 203946842 927874268 927990395
155640347 470123893 510830694 198263724 312044076 811726922 861239503 463648671 281887922 531002005
498289362 716121365 459005811 872600576 133440120 809580953 244021937 585290099 774815311 89766717
435991331 261940702 586734932 114946680 425342050 198064254 60714383 541542265 151080867 374842230
245714511 681059414 194124424 333810956 769630024 156987796 475564456 559411714 190050190 285366716
536252912 223039367 76741437 615407370 134091383 179054140 126989507 642743771 508715161 322448233
101443328 143541402 778256295 639097495 754037790 988813543 284267910 913020367 950151265 73176872
865193688 572538767 840942573 621828855 829057664 410532168 358432103 621836958 799401682 249969423
729550633 788556965 891676546 775860402 572343063 325764930 995278110 426603186 186212241 894659872
786789688 837641089 217008560 696413374 163349044 247912440 907394881 644571166 497024768 323345248
751328969 516592526 84899764 589372908 323771626 733854051 546948742 818148127 662712693 808756260
592256853 750993362 874835691 600332405 90363758 659205784 114892476 158195018 500728930 794536869
564759722 125344993 315193384 288061088 678033578 709243869 235153406 950175213 638810087 967080707
720962729 748634976 517730059 402148674 363007131 373008002 883965904 84208430 895910281 145303062
533725012 216989523 109261675 145410314 982056307 325592803 37545661 293678852 692108918 699677619
811471206 817854647 312797297 18463564 412553575 163726345 731094141 118884367 854869335 60176851
737135093 564123415 31594466 422945867 707236252 694372254 774720858 542690847 480997636 9473394
563015941 617222548 478838399 534939300 98795838 182906097 24015293 922584825 177947120 189909691
450354712 456164153 416889361 913163955 794619866 337453967 902611731 886074114 535197638 582722730
312177013 732147498 161362782 902786679 151684999 264339242 990178323 743338265 32296173 799479725
462648460 63337331 977032767 275715293 980727584 57466048 986054368 239010573 997159629 198454882
412073521 989193824 59888499 376056922 198479408 885267481 413373580 600890585 154434467 241792319
375063773 282626009 499374805 679264175 194453081 804896935 653527930 54703308 38527204 365804128
262112072 235126794 409843803 92593679 445894590 804331211 300468008 471995229 56375093 656079816
33365580 327863959 16940580 796038076 633478477 962931685 797188775 332856400 658489726 831234904
910807338 631463901 312215531 397792963 560113777 233538103 757717580 62445321 247699947 417123664
789681654 54743090 386786727 958989752 257595744 83154434 90764544 924595264 561874130 26069962
242253209 803063478 465839794 910970046 608033469 689884159 759873880 550173730 18262041 202124740
742813301 248844674 743617558 770409049 435074326 295940196 372015552 834598051 730098764 527609909
948522606 221246703 443485091 760856555 308113352 328630567 20084543 968585921 661036187 718824073
992165150 784091432 29896981 979368113 51347802 929161793 221258668 250133162 573879225 998980311
488893328 703210382 32597306 961060279 320269794 246261047 671273024 641761604 896236397 896195859
719195563 534347982 326002364 933901071 772137204 991664095 463938483 811578127 925114124 807904056
717239370 750039584 209446142 905766510 514156179 447119552 787723328 881776193 242771547 317164073
933332079 977651450 353384595 16173590 965634424 208430854 789191539 417873206 402144159 35445976
254674386 396123720 638243827 509378662 781735756 208984962 342300716 154993793 393658250 981075984
291557766 336408872 303438235 389440408 375780668 768651346 120102301 246529939 310859653 410502054
514201886 342143835 313962867 433599274 156791123 359802181 601455743 902339655 599820592 724051339
827701496 222270372 737990685 862472567 399309795 702706679 846973355 915163719 296097884 653417520
954005436 456128662 944816685 189152130 461918853 139006744 889630999 979588278 727382790 380975847
527695021 946845447 340765109 300410038 119666300 803664627 258625141 830432138 248698299 539448414
777667044 375086535 733040830 408645425 551486547 705848096 52248580 563302433 297302892 334338812
471180177 601443803 668313703 754194711 181858848 143291930 983419290 74098022 258379217 819721710
585634614 448293004 313277607 267558982 909199057 133105439 434758057 186955954 840937077 969314474
116437730 333460446 854292576 343698260 439052983 729861552 279313936 21105256 956485668 948665377
13142812 793244231 849943014 431152451 577911580 512687671 435520920 346215062 876144894 378058539
408207030 606335711 991055446 156733001 254194313 589438720 163033136 568284611 643177701 844575326
999998478 817667902 569208015 314088907 516074967 397206766 720737197 45173868 279951838 20698204
653867841 146323633 803661247 423441884 592453901 56267305 747982194 659458514 727896156 898531252
415620396 706531449 77125672 911876800 820159989 224171890 971933211 415066003 625935781 738214473
609006317 608211451 905844270 995245040 717766245 412695965 750419451 830774946 476459451 180006879
90300576 588023008 274844091 363948894 327385876 632147514 752226302 786722352 414347947 988928627
224192947 100842629 512119687 560842337 825685272 764569484 72154334 396408353 986516768 926774811
608313779 963214899 373953086 891516630 742043087 391895174 922955728 658163659 15935190 315056847
729684006 905111715 144081987 885530455 480290737 198187499 109504694 613382746 544901919 953606730
949750931 517547727 566369867 387138662 9361274 223600685 212869549 733693807 218619969 64917619
99980601 16917497 321423864 562341036 711575453 355949435 754796139 218173887 276027361 649324814
802915204 2690473 238115423 824138801 738363329 995661883 190616193 170899262 762549477 887775183
377187384 501258557 678855841 72987891 325408706 92074427 572898453 970861393 811911495 609692086
321858516 649542711 526565841 907825236 23855741 633020758 819659388 475723365 408939595 494214566
549382620 566761584 715468130 846128030 656652157 182263576 198385753 598387764 140342773 77332531
998590228 850524927 529805113 247816876 38363765 78313999 888069638 550270515 541483304 758882876
667191153 664660885 850074558 515418800 355384702 766902032 932952426 741984123 331080484 102515597
967764881 178621695 640532047 101425715 710429026 160318066 155866217 103708263 830575591 81873683
519618324 339193860 771634987 684455628 666372763 578900977 493149020 671899195 978138447 771766844
336417246 800230076 839869585 903293647 486788884 720057515 412698970 626658771 458886392 340056181
803041388 803970963 233397756 187160636 190153321 51716937 584450240 599444499 50455580 354695245
921467866 192513922 197016270 946960799 377417406 903777848 636106948 777136544 78933353 412408503
442047769 158310562 801264121 66460240 196568403 88973265 130545214 229893334 360644095 635414161
857927086 467953798 921766256 161399988 122415459 697316936 54457911 952481199 60999616 912990549
306828878 437914127 971720666 928913804 209134664 185750939 688072598 976375971 977144807 550381590
189360468 278961446 682531199 36206741 122851661 499832866 918189269 72546797 782607107 818828895
113079372 636237566 263825825 73724279 259200482 892050822 820945932 866912502 568165538 275536265
387894758 98143768 821608697 392289577 879562557 260897473 628312631 647060486 749583252 567949546
526769084 231738694 469070902 842066046 194949581 345101278 797733621 838919348 136680841 560716787
730737006 796883886 150092501 938610333 216647539 321989404 20612654 371897209 69972402 373515893
108695288 266495701 207617607 865095844 901711272 431259046 787563627 240625458 70876526 139157196
126898874 865129753 897224709 164726243 480572117 60638603 112291670 516154145 71132 655098485
890738152 177805260 294741598 733525930 496279363 924873620 712351196 654134380 396786751 426580242
232839492 571532068 4959643 306516514 159955014 236327505 514441630 839443198 800584081 242111254
94674656 670862372 814996312 160711959 605549521 286754240 971015912 899817592 736394112 184095957
847716856 311459791 799384020 698740708 848125654 877387980 408951105 181599883 368131643 281172612
20859956 840683719 585212528 837779313 474354958 260322489 876297512 966235973 902221681 514021034
795730827 707494235 744137905 159252550 58355688 835229394 692897126 522730031 912319466 543155160
497662251 502971635 659201363 243911030 538177235 867113207 20278303 810625010 572645968 935057604
549832114 681956658 389489062 193896661 165900008 110687826 550202602 875217873 89247898 743867076
951986632 948993455 859302976 88288956 49399950 510344090 502006405 315888233 250920431 96388913
89963459 37936021 620035352 148961110 805548721 53826760 697769455 632816139 566214296 315511292
897779768 178379614 164035111 289424781 135615953 711831479 536994657 231673491 64411793 838346565
843603634 156353349 362581622 698274723 345591787 701649882 101176174 239201733 743540781 841457637
473981995 35246407 705994282 479412384 389638893 681795342 423452222 5387918 213537870 384821462
932250180 549757470 678794835 56220988 486304475 689641461 265110113 498739279 574579572 447522004
547867319 318760513 854808791 569173863 452631717 585497540 392109833 224289222 913825365 94433845
506982138 817306065 761507946 131528183 571269358 462741052 266629669 353743654 547641477 878696476
943139019 626391839 108001604 465776384 323384721 862865048 579573727 722764094 835396380 56094697
256825854 9463887 535564658 840606579 397464157 379904876 415080083 605126504 5895939 512378775
578963862 299915530 264224223 995463034 913253039 829231168 136720299 345953597 886385796 140151154
165600948 780729418 91486713 475318208 21076406 718989426 136940607 873761121 694127196 289762039
311398715 224998653 933738376 459326569 576989512 894169130 585043952 229809843 931676196 980350597
919835575 657445773 786984461 304622802 911240741 202454806 549443950 74610077 124071809 74692830
282246779 372760060 101093684 11966023 922051088 30200416 435195841 575441440 310832000 717333093
893362526 67043153 157026425 469912193 718700606 256114397 71974365 822569525 517010331 230536653
21651753 13389801 94137517 580733207 27246071 848689687 361568202 620951660 651818466 387762429
252348317 62622556 702179622 682202411 602929455 11087083 720964276 400954648 170124811 529794525
890473874 652945463 342876821 980939497 596528609 950121568 418032317 140444374 446531406 124328790
594892986 424550993 168311391 898775561 746965522 600295017 547163029 560878226 374879627 227742590
177150564 35587360 624432432 260776077 951271751 751977412 399471591 572002863 725003081 185537449
616781101 19561142 284116181 307104952 572287682 383206120 155173536 757348153 253413009 765780909
339109767 8285359 231833237 48196473 254850134 758181290 662984776 817982247 556597910 914643766
482249146 447730375 833592170 854527281 228030061 572467127 277822898 329918338 411840891 46253571
776763164 928714105 174300815 300799172 900032399 218888867 727956457 253813159 102813721 646122298
165142148 426813036 108210206 110877891 828023994 375139988 128514531 246780252 689492381 967992910
856072253 272484839 998798022 177637711 122459177 584748744 524920115 401677994 144098980 313500057
789775341 389957377 487492700 696136832 925918092 946112969 428864357 488101995 534284091 952414997
72848958 64019084 234940565 474457119 414743568 931310151 147568927 891387135 901264755 647740807
440613451 766592102 174001439 731113485 207112082 191610493 455664433 218075823 53053552 869905756
808570616 849350641 546550370 462661901 77242042 781504946 302023634 798632070 222657961 924603746
247715523 351716582 330576962 679340925 593109475 481804481 669980730 553036987 373109251 848866598
780494864 344387457 641970578 783935531 998048256 677456054 734280809 297766029 971962243 715182980
675163442 539764826 967153102 215416053 475085709 406073980 532591067 455857485 185208531 193240506
688102992 963927348 327722967 921175931 484432447 286917548 532400386 179632916 488848743 190275758
625286024 223761932 522059076 606667776 249600082 508159981 654204942 311351236 117423603 937629682
617115304 408510254 120747702 797738171 478951219 777868641 469251239 823609883 704951666 951505129
134397638 187327263 817481420 572446539 16656198 938654104 325625236 501693565 672875371 406122275
119685244 798145766 242908437 845614759 952060543 984578211 84482459 926442706 114873091 524023156
143914414 495047255 112503388 401215182 713718773 854100029 209738878 919395750 891988228 784970961
883015240 386085688 937676437 325826240 61398388 208215530 942654804 610480594 387466750 332746699
721596528 438467189 334653433 320009229 445470827 927847174 604401516 454341159 30193869 562038476
585365289 278176280 624282173 521919107 514329881 122452149 753615876 466758345 555012670 875903780
960906459 462786374 886400460 456183459 914708076 475413922 329460681 298777909 21519173 795205804
748193654 775289849 623522059 808847417 223889552 860040302 659444892 118129702 970878498 705618720
598462389 123861586 823184348 301493028 599141758 264247740 998158144 993786603 371865437 853584373
707952708 259847698 323779630 132082427 412559240 398650755 455596031 437636743 591314078 136812164
737150465 275579024 995705031 117678602 316089416 443110369 837526078 367684891 397480333 360685469
820039872 121784796 775967231 760658113 374124268 504446307 401955410 112961853 77026836 306946700
973109653 600779002 356787456 891828778 112360731 433674340 955210070 554713362 828859 31952126
338194075 602101032 965137930 675682697 435796711 611696959 124723406 913860288 744085060 363801367
137365611 573407194 549318136 178033827 309343485 903969705 767565277 447352446 714051110 208699176
694466186 673102302 874783279 874824385 801293562 591386406 605470570 894595974 326006835 396034927
616505742 911547098 745941256 126602801 395802002 793026700 766585886 479942821 536066451 108959037
55513313 154938655 984996538 219848807 642259333 997171684 630265004 780007094 927337642 99274952
231282775 257023585 585668015 537126719 753096935 638878597 285767612 750894574 743685401 933338776
315270909 853971434 339125883 517316993 26108613 771052680 445826334 298998980 282542287 885735742
588380380 70798307 464615369 71127873 769569082 97237416 121337614 476482358 969466034 838345315
215104124 407114529 492603963 768363289 366298856 359864992 15151598 473760540 46551775 300664967
133065103 80659480 891187682 4092790 722857476 760390429 478533529 549744249 634725374 632937849
511646752 378072830 594421428 46457655 223964729 85119522 858912132 9147267 581606645 82601181
485418515 825775217 919507455 942714701 460038092 270232326 455196401 200918250 913591729 176905020
493092971 919353536 754125754 463858662 362428520 73416594 949024539 971001690 436582833 483857168
229465686 468183207 14011722 728242840 624118061 682060307 565897245 571587094 964367740 789265852
781885958 655909215 45668803 473151514 377836441 708157556 475862900 782019735 674833547 20664853
996551848 103404876 872456509 888620200 476315557 263342584 402584456 571809598 345870884 797699326
789906511 382427975 118592072 840548242 760886983 392977608 10310773 519811087 676767637 446873072
720821325 116670992 286542466 906236028 867617467 311091472 944664640 768453592 648747294 989944997
630655766 530958618 743270051 309228294 801237526 3461815 689155351 182485967 69733434 810420820
208185977 465601619 542891006 785234401 115757674 52392649 412771350 438659273 417161339 312556651
481335931 185893785 12542302 428701982 61331560 843551555 663797494 983572004 541777414 881623025
479605633 888203766 928984732 31199573 147779819 758515701 72677750 63381974 51565513 392542919
259586531 766072297 703409072 250672401 240058760 780580631 723406696 312745256 251086948 589751562
474954929 926234104 768485002 736795474 41563365 773502707 424110106 204694677 969039688 26813887
576455339 707807595 653145261 829487538 929155067 305156116 483134285 978447995 109841700 178373602
993944142 588241134 623469700 138819928 968026831 710923100 654035418 934217423 399038469 180053399
903622362 789065519 571737609 165178991 432247926 426512586 395819872 86834276 511163635 27119785
705605517 556129821 2600605 945868311 889262307 972296009 892443771 545080466 355731341 40550349
335614609 643100760 186490871 199703535 616059302 603587572 608718361 501779780 17115996 678866417
683734821 705550162 428119499 356634187 492773188 344146906 99866981 438305014 481019023 500807494
463221909 194926638 754061381 40153907 372765657 3821090 435418775 801638477 361407594 929838295
948577518 326003834 63449037 533193804 298986301 84100986 229291535 807611571 963754641 404142362
672417632 468681772 555114099 123943958 738094722 199577652 184675715 937503883 335554963 712210080
658205032 58265893 961211888 188272938 251400741 960184708 332618680 286895519 692045245 705408519
197917496 79294030 499191134 226397701 535129466 205728648 792491261 272075122 657085964 732518240
660028527 195185053 794246404 302519715 173749711 734401611 755851480 929931925 265804007 653589458
430227809 312136372 763221426 985155337 6411025 76284070 263052319 906887016 281102353 840917070
276205436 933107390 105099144 6143017 455724621 599657939 79432782 89806877 60783493 525645825
485895874 646096051 353493796 473724316 131074543 620247347 503586440 305608286 326198939 263269212
361681617 582017196 116916846 542999368 165992558 662608292 820141726 680734248 768290982 645045596
943183002 520161419 886984383 157802920 891360463 670979172 171551307 941432864 61848165 140007914
955046216 269157954 133438710 943412723 756376881 503514304 11536902 872136120 979623737 878466910
259472809 749283476 537107700 516881106 765460518 552666253 96152542 461291435 670048569 7429828
603487978 560667649 855246491 36147356 562534782 352337922 628390648 611654848 779933070 716134324
868474716 894883007 741232472 962664921 412497379 186180535 612466889 42817980 221153399 641163742
723372940 456787750 494097329 428563530 69598974 993161197 798746177 66982701 338385274 446930800
28397175 257526285 954489848 711772347 144769962 688372267 65973978 812161346 394678912 10450995
326629113 818635849 113894169 31992901 513858729 512366609 481301609 644251399 56109094 478466695
709155040 894166703 89884546 786714171 595343859 401956542 853544012 729682749 638558464 101709511
636788609 545989552 720372144 83697095 687111982 639886364 808343571 638194973 663390705 174139804
861322864 949734496 49974302 71670401 914477931 29397456 715798816 597869025 485612918 805163891
205386125 503067130 838005739 201044761 570494188 831180158 512482186 247807235 390328831 799718691
75697165 532095993 859492953 527513316 727292309 228199755 148449020 885880647 961975517 363251036
537698640 831258622 911563061 82575522 213865919 857608466 659592528 126555576 31117120 137604031
628858830 781893084 198187576 327344540 94883075 54887674 137158651 259023518 358993790 936643944
892869158 45540710 515447612 961412109 680248776 662291523 248218715 617822613 229906125 386745797
828349648 60849510 455296597 273905642 65820914 137699815 213079142 685281576 58913547 414527350
448673196 676205301 611526586 997612025 568707570 887619557 157127793 741230576 918757177 767079238
994508714 345320411 847475076 927000924 909676550 166086088 129836953 464717265 917438450 320191841
656858448 484912411 392541179 834474362 899370571 721255913 432111841 963356997 590326121 37992456
917382666 967405511 496046173 338728716 410984809 335288731 670757703 656972070 221164135 197308436
569152724 196041723 104189269 346916278 800142327 765551464 767451548 213079935 839634291 11308993
575308467 854498744 973398749 988110211 278830899 986737833 165266455 762177516 546254897 700039509
86138061 124862450 473737302 517345844 865568948 770696860 914259000 573604303 3909341 74028220
122931160 212641632 740350437 78551259 513656200 698129830 448235236 891996592 460387830 637564745
58974249 55821333 431209194 199516728 827793709 289583356 590944788 21809544 13849319 885030742
792467649 124424535 15634451 659867461 949474554 203889809 905953849 939955239 440151944 628825970
253794568 109963835 169596119 463956412 150936886 349645570 52140336 755927537 104757303 913785958
25893515 468471747 276194762 342660466 552933681 799572094 233100143 174479667 46569472 48813252
108418923 30980802 593524924 743357699 230812022 322872823 532297245 820282417 45635570 533357712
168876391 972078084 277157257 323588883 559156209 711115729 884475684 332416687 493254642 949765068
93435904 577137058 670581141 97236142 240653693 759260982 730019177 567906273 124766531 847789892
601359797 894699337 663414262 907564946 195746745 354478608 524818969 146347785 616597954 410882260
749895651 745110091 120364801 309237159 419377362 862141574 331904812 592054238 273422818 84069443
160896201 858398566 351816259 121921627 850284674 676599089 828388680 327028983 74031255 100472361
750763126 754701123 94653618 660005728 581707060 177612107 66079659 596845487 986113801 262933178
486831459 134918979 497325525 792305262 220412112 689271383 747913772 778756971 564943314 510229216
77769415 451455698 759123298 18118752 485254900 442958542 293979836 689729520 261745709 855608809
213225569 872227575 265094785 290295115 435908959 532108377 402928338 316620678 880227515 22308485
503873484 794045780 425156686 623917815 976484903 330918996 822344570 543845800 668999041 129712107
55281880 424900823 373160230 126368693 162129720 653788067 323438137 168580030 807029357 985084643
947533966 800532477 520032600 677374441 883531689 330040725 98506219 483585300 76368839 396267466
251514538 904738710 445076161 929227738 11797155 316090373 790219608 597642544 440929151 698307653
935992311 66804664 635007305 268401298 914511882 32859034 765533803 809998641 841533452 393663625
940922860 783553744 38197209 724104630 277762832 83354513 375988233 238662668 406867674 352929343
485727561 29378600 672440603 21088981 99792990 418649714 163708735 29991234 901614905 797921862
99731124 605576517 270277194 551586081 291954194 174437219 217513130 557743473 819260236 307650947
439484614 942270697 422819576 717521853 951276086 746738128 83305941 898594564 700841787 847513839
643919507 653807197 351074507 434441581 396360058 340418428 731521810 868692363 471754555 870196192
448756728 128940507 756091984 204765467 733556183 945398780 456916235 752303989 497761923 172771881
687456219 322443249 697709697 570408552 369098895 432602857 36791559 455622039 207669330 451737432
944643046 639110083 407185513 692135048 264798561 753827133 751836367 187965234 704689605 230246316
971910463 271592161 743353541 761345027 989126648 684437907 468952966 88002345 456550722 416773606
20179541 628773145 249895887 211936336 683901188 169455816 770336468 875546525 285914044 383562229
477265356 769075670 214587606 843803799 586735224 550552025 400188451 238054119 323942959 592628441
631437186 287675458 201888423 277854793 164232817 309107730 904192583 75121184 183750232 661617652
892414281 182817960 567965915 973471777 738318430 790189615 31196290 258785513 847457874 983564754
979699719 972631166 515148577 945606847 974327554 440246387 187228000 335009758 708602678 255531480
738799597 815433758 273580138 511058385 925766470 654712579 119148430 28387288 562734181 629099843
23785648 347836702 232239183 493155139 621030680 308063391 193265913 878505667 563217996 511662732
186765630 263002725 65977899 71655621 299830697 294962192 254683982 616003336 808202616 439797335
623847330 375237642 259141799 710979559 970396589 508337220 112328440 256469169 606043797 849369512
956177657 67606675 775638145 703317675 806860236 589394697 102171825 105104927 631299995 132734881
726877406 787447032 971657082 694445632 56930729 683182848 106444210 61553128 49123311 804831138
258295607 757316394 442966750 413276921 48799973 282956120 817359921 850054081 785150 567528430
170656117 201876999 71382348 684295806 515030796 215109261 617271567 514346812 591869635 770805179
489230285 967270966 959261975 717154836 145156402 578852121 935798812 581172718 734227162 713554615
741153444 299656544 515022048 514845133 689981706 912111730 182988993 272036284 47351030 97470269
632234248 820073396 946819131 10395448 122688457 817975255 771751065 139982830 263030893 294412319
576806795 935410011 394326684 871156230 724336613 108912791 964104785 586167299 672352066 306355678
148064774 977072389 923829692 851831488 799866155 765316500 699822890 495598887 119258335 42724879
25318714 829994000 108763170 277890079 996627770 113821043 907680901 444880675 436658092 29035325
869069174 582181719 867805161 306257037 244606261 401051295 939948241 464545967 733431485 204451810
659413636 304433703 185013819 880734527 223252152 933711645 602804929 449623714 377718731 269938171
616408776 134886499 592677473 627175654 880748558 3194160 705824519 214814415 85360976 858330511
954107937 245000722 926501744 244687471 621901195 552298572 227888950 386445411 59747663 34630521
544416337 848611143 845318750 664188576 53241117 204578837 933999317 794552291 342227028 629697206
884714395 321763330 339187765 818361580 845284261 607786430 945842892 721503311 653330768 387141157
85030345 569931215 210313751 39973047 739946777 28825087 747221693 636195914 929589425 361099734
349184690 620711554 69077107 715386968 774788987 374984122 222620231 26534301 330974524 243595666
260394086 144947883 788929484 353941609 730630612 828566509 662360188 499406728 297947550 90805336
633833789 683482980 780563906 289306017 827356531 952061816 240831424 610477686 832331594 736108344
195628873 34816776 413858316 133148802 164686763 872987762 463238309 599375682 329532232 702029892
217246439 733471832 885746468 62479273 557695251 727475428 469469823 885198394 617760935 320107923
324264144 45470116 227696072 311448053 896952321 621705732 498425170 676644045 799103340 370832058
882891474 550282415 101403508 655909493 249518741 388228184 32102326 955309664 497312059 207384096
703069324 594096761 913423220 705715621 840319879 968686147 440898425 429083656 563842836 569986712
112797228 853903009 415038043 5753019 901825964 130938772 459033379 398138210 309783788 605622814
473655661 16339109 154554337 867988680 155787560 912134840 628266009 311375475 636209815 656977783
28945850 601773725 592759477 260351222 326001802 522254905 191607727 193925142 599628517 242165613
75712064 891522014 743694606 779308256 577744925 765065913 91237914 340909859 110441394 664194865
448811158 357588058 502017814 309357582 355121921 224511665 473244614 937627679 995736278 646674722
6856217 620948846 659672514 26784913 510246155 501789473 227506208 478694209 232472743 141831016
321303404 765189194 901409814 831225814 821657225 328866174 272827401 925925254 976999262 433828633
690949306 225509019 254274404 657714771 366256601 683459760 555273573 500494761 945247481 347579571
558130012 680590726 385664 961509078 945880327 545324598 470525570 281856703 582538079 76894199
449997332 664996693 889712228 259730989 694123024 484601257 7338339 782100237 220811770 44924348
973652735 803697874 804713025 945965501 703509832 674993588 605139297 462424266 303581001 907808792
329422952 38250099 299151121 924434045 868033688 8822147 394014937 596993717 689161587 319052474
528292952 541048338 236872582 348165583 773087556 231294003 764191036 767973488 56897204 327729094
846626336 31415402 788166326 548151925 65831778 509842612 402128733 441256732 368835387 881404036
500422694 635020832 554716914 732845005 620155257 865136888 289157024 983839638 265008033 324775341
279260743 324240783 345978779 324661771 938532288 87506052 143747595 305304353 531860201 154329633
115378335 91122484 584376705 781734014 699981639 671520452 670795603 599817301 380581285 91054427
898846336 268653067 590830751 820201740 478757345 924130630 15997736 53580382 142319127 443678545
417566680 414516762 271159446 316483675 837885004 843763193 370708576 719126290 586677167 590793771
888002320 80888723 508892336 452704802 506188010 342578658 329651197 407433350 303406056 853392070
954348455 875721737 299390951 578345320 369882684 62198155 165514430 803324052 55821485 721625241
59480351 689069460 969998868 984047204 724570725 234053852 925098539 103185012 281286090 800588449
518035987 952949105 292237228 237610216 65500159 964967604 917292763 972952 306130122 605956830
80474657 191909570 272114115 384607865 907343341 733523518 571649470 946108577 554618853 41033898
243880433 520038325 519555764 149617752 32607874 58266845 448649394 369569556 397823800 489891530
462446929 982173847 783296250 464387943 382494605 896480259 437663796 403410890 767737862 886118716
154714721 388431654 133819728 584049317 392189002 798676892 813871756 891907335 983067258 509334585
375532001 278580059 626624930 624323980 70823568 335513987 503263051 813348134 3243843 819785121
960430149 256655979 526139235 331304601 102804329 419555292 192889413 434871192 187827960 213373889
390978734 865524864 388815365 350085324 17288678 495046711 572529999 347039637 442202294 530689368
987213073 172016023 821067416 692250872 879518236 624563185 249268480 480496361 191212489 728900936
423615931 303737859 355022871 992464830 195611541 644595680 675024677 731017386 652840312 324188173
746929300 957980709 731062444 358861187 227363547 472571573 7300167 783031834 615077968 735317252
673156522 675077282 787619921 742209965 931742721 438498907 245903691 248684470 533979443 442754270
346094674 722182042 659714764 238836081 549093748 871343850 131688198 938181507 953883276 924759665
906079027 205897216 799600104 695093769 979636325 768588436 870657089 142961799 431582732 383551036
330088313 17344807 417808868 905257703 513530491 217715148 209636339 66285564 512926238 602703755
481725047 873534052 693254865 705219417 600518619 143834248 780808371 938238512 712652806 477861756
772520345 679986873 445827278 442601401 532538494 61317968 821778200 26349804 904604372 775520430
974371684 284640970 729007800 239766939 485322997 41127701 734976401 859773557 177502281 985098940
199694532 69209693 32751940 385504842 986481988 640738048 803169705 983286447 719151713 215236929
12887800 938549364 715223115 556958745 323362754 779348769 877560589 193216348 939259780 162424381
677703463 448135931 327620021 81836272 248819639 23428880 519550687 651148574 130009906 428685520
987972128 181603359 145959127 26191552 336880335 628636701 577826212 251648363 162684059 49109575
873156938 614199308 273826401 240582955 531491086 918898940 762235653 276817361 418427888 921306070
187402688 639666343 733242938 759398739 501301645 114465655 479421498 97528709 281588355 456074226
27288144 676462774 185812646 586071746 727779593 13438424 906486662 730711678 983848456 860288442
143879346 521268870 420269206 309991598 863945087 376941524 849060034 803337006 666456681 959110506
459136592 115755277 591373850 93489919 306033854 156100776 224875744 279263997 655884459 834884457
1096084 644874747 972170914 439840437 344632775 623581762 400078763 774290977 899691594 935631517
681431059 673882828 44770912 806433594 809407858 155456404 621104794 402372607 205406836 806751279
451397225 931465751 810540541 645076509 997398212 430957606 980152092 426371895 949561683 719336966
726019089 979919715 46097482 167118245 75471555 989875370 298871384 589334238 516208638 245923073
563203675 467506761 872091996 605137623 800238632 462152469 796252801 248480002 47394377 329129573
880526346 393481259 408922650 788064669 642408484 832266956 981912585 451012272 591532594 220561181
286617848 453249220 91929340 989645801 771957249 233418319 363322684 908274522 573581675 581958159
792220972 564730638 257354514 113982644 6101909 774834509 148971958 415756515 198219275 950410448
425478713 415721832 6719877 826946012 542947199 747937337 970425000 450767913 226006610 113645314
986845633 415311074 87448623 101255071 640764158 71030440 38816867 170245486 605418252 939786326
726862334 220823475 868280348 10940923 599771974 85673460 500674402 834315721 524278306 238935163
271738637 619029564 115027664 26289231 143670827 146774800 248181697 363297315 397352788 79019534
572257855 778019927 898586049 17450669 149797106 67055222 343216677 927390610 351336310 620752616
921677378 29299518 553648831 785817092 703508991 312720245 904683928 949437558 973318928 163773131
299311768 426303822 913209835 746723911 314432163 176601936 438588431 463515387 537106761 396390139
342332345 123925280 228641252 729792079 888473418 375254086 578403590 121424312 321090294 813956751
684609641 17025948 657965076 317289238 276231992 981231187 197516149 858697122 649515322 967302908
357035462 24653280 885707245 568846069 949138643 362126594 499384721 357523524 740411118 120288564
230371416 90257890 228924133 244832450 778788691 898273399 996096619 981199851 274966240 399443749
957448785 118812229 126248177 845201812 158209471 803664896 6202118 849546106 410480056 103203927
255283157 131327603 391368644 99037682 508627429 291389996 185176558 319749241 328101789 43293238
585187415 140312210 294209706 41384527 594655400 989753299 672431264 618603137 950227865 817426073
303454301 527939911 420823305 381191505 11227585 422474150 178798695 389340200 211287739 982198565
188880461 447018290 820204261 728066938 760424526 457072379 5323337 914399474 424114821 688111194
748122518 699512982 319165369 465936315 141734280 350256026 472444133 827475675 654610338 335398428
476376058 710706794 522671899 931648472 801964345 826295659 494545263 617949015 541848395 830393583
195946851 512099781 823151012 615099738 393122259 336167869 635183139 977046963 711527846 165908984
763766676 126964612 274330486 181437759 434574141 539912275 112956117 97904490 979637074 272584809
384730544 623079081 797961798 996148121 398451129 439692211 339329864 863081752 441906987 412968460
239763982 668743262 498779885 794133821 784758332 39220972 99436813 437863183 847878133 31821042
296379099 501772083 75833650 606753843 133018509 335648830 213222232 75149356 895830985 606911678
662167625 521021149 599211715 354565073 441980850 595844391 599852974 439832749 201205228 812911722
869090645 249165657 195171784 108475578 41339195 328701537 378748092 692345445 123314875 360680980
416113805 977425882 169774440 726223350 999934456 699150552 470484591 804206412 753799168 566106632
674948978 176105950 637165562 741007109 168112292 288713843 325459019 424421479 511738367 374053391
622695057 968868171 878305223 772861114 964753519 402257830 415550214 667760436 904402124 402284435
253474567 123789827 588182414 15156869 944042869 666307291 39459274 940977915 852180328 220912149
924405216 823698463 211038177 295441862 563412415 238874767 386392006 178901474 925057098 661074749
687462825 897917168 757720510 522919532 632055733 169153591 797896310 714153985 552578171 375634656
400963687 925156943 174327923 384814551 265595709 716989635 730403994 18433391 625024431 972833164
222463507 420872501 15698958 344083309 837741605 795417259 618046204 491388208 91103169 471354955
851874812 961730575 546422994 960977953 175269713 90734675 935321760 634622691 142914043 847128739
669158023 561352301 484919140 683076378 172535247 714442344 790700990 689156233 269310318 502296207
477788971 792568383 564968561 664266209 164511897 364078025 555085075 665851653 181838759 275208329
694048951 851303781 689274023 767898757 739158154 233600803 605182989 707822271 803108534 328859359
904213664 405033677 89276922 761623340 321716301 686149451 815842768 999427902 576586803 959641046
821043929 343037342 594174097 700079688 756147106 532744857 389104859 225291933 431664835 297127780
819652032 168945332 598596697 766097782 227043028 786296335 646380488 182718334 900353670 760207653
946174480 358819394 657300811 326729540 678401646 813816582 670420280 85187376 410342050 311788840
96938675 614251979 807709703 577529723 867332569 334555972 585348552 443512905 943356828 802792075
495424166 861399560 399506072 318682047 753748171 884217177 8455621 177495566 99160185 51771183
851035942 90563999 771921364 6674124 500987010 684130904 365539039 522253946 164363333 458097832
306056702 445556082 921807075 713483049 560777296 701992957 560668802 886278803 161480763 826731338
379977931 874343596 748597693 853455675 271100037 659023326 507620127 737691676 85395783 303010036
652414193 908507810 838565753 629718749 86353890 953697823 161951919 211673709 375223772 697543980
834840311 555977951 907321903 725852956 62546737 717036448 820471224 287660673 555605736 267616400
402820808 95787041 522137853 207532192 980204319 361032565 380225443 991782190 60832206 374943902
224325524 941899212 949556142 947848823 345815297 328021926 344264798 669792012 39880726 141174406
214626015 204984974 871249695 511222617 950866110 140234897 652501034 907653138 132912162 715537437
148028793 338787733 111893865 18529822 738679535 629382480 504671362 85169194 60043836 580280177
158765458 169113465 108289448 493592314 572407056 912937737 504250283 265440594 650364897 494318175
26848329 482454123 647386368 672116720 665297861 578962722 880132080 387302453 65948200 663270745
626278794 169999950 277405648 400877209 405619249 558027882 385929314 906557845 596393624 859363406
205616350 716834152 885589875 590653238 474359988 591045680 493889996 180870091 323832907 716672412
392028581 707381111 174522864 475637392 888549282 795276453 230048895 64170373 12463598 252201421
373244185 235937757 550552223 765423851 825571636 311606958 407628894 216751413 511171579 989741674
573680072 209054431 143465048 459659767 550356276 324584918 277924342 971784870 512317449 590058047
244733847 865590450 300540178 518837179 172007090 719863730 329103045 190205315 700769778 450340482
162721444 535934585 169456319 480160764 564877171 207551578 776875323 655879234 42354863 881531228
769267182 668295688 90709796 529688025 958015063 688707357 130623160 19370063 406551668 178655156
289817404 815820481 57852178 883417790 719446398 577599650 548446263 869746810 652629544 186953378
643085230 602464562 865451937 204417170 909753312 857360172 692929700 644250575 161880323 962231040
561442873 342505212 471902226 8022951 719137232 484976918 315483585 133329537 573268741 681840575
498957477 407589978 399377420 792336906 429473940 800219420 103824667 554333108 67451358 561394791
892077587 380412494 56164356 587683999 519463285 248814386 152307482 528610508 540401049 340393770
816783096 910642576 881650450 775038622 508409636 296138775 290854953 387657200 236750314 349381851
95514669 789108056 759553165 526602371 54790776 871553930 227202735 7106450 261130591 204330503
178098740 136374492 329277448 757906236 284322695 71645630 987928006 461797517 299547023 59474115
130612503 966188193 571275204 111421453 885718933 737258572 745870213 230190356 345853668 920672648
410047096 203079726 554712267 752920065 280655022 573152741 258834474 134695783 523657911 247029285
264734852 987022013 668409365 821201634 736238099 581052933 688878676 143358164 323104624 522971387
205451305 706123238 224036318 834485043 717648559 192806702 543136433 98854212 147547320 586707501
437718961 259326699 706127126 465990275 818340445 939745027 363098621 270798838 482408547 873643077
696863643 431047822 473912065 953637664 438369155 239304289 81279962 296671968 933006634 57321900
445175336 328702159 340381162 968261127 881313799 373632207 945187768 215911495 142487212 476633214
965613776 677132985 789768617 986300144 582327472 197303745 179915866 332741595 267160350 775858474
126328458 317163464 300201876 223262363 793095455 48926816 692535954 964215665 742375567 202414770
607017752 238677709 811985896 925180634 753006227 207025886 621554167 465918251 399181772 914691327
619137227 840849650 823223652 325404759 507821742 356857804 768721376 112832228 766256911 303451786
727456745 336211034 688813494 780508654 738771794 174873188 249217164 53802602 150630304 233777224
955581052 186688006 361300485 411676928 544311571 884373970 346030183 939758747 54778420 113806724
191286586 432907449 211613123 609669261 745565537 153354793 862633555 356469348 805926011 373143371
833189395 24475395 476969768 568230051 453272257 871136261 143997491 770435306 140519540 228152629
448419735 37832649 170979943 638896607 587486483 798663708 298288288 790209107 147049597 52497230
865003763 36984559 306624347 569201363 375019215 29504245 486094779 171047951 784570761 150088284
998265498 473067890 324723126 366050484 569015938 784254542 798394183 43717502 391078669 713379037
973154008 221351867 812905191 625508388 823586956 774646807 684233087 654407170 336148352 715658415
717572824 795121399 617901902 79991967 464095157 887309204 316760459 873377304 534764667 343635504
85930032 269286687 209731493 25178552 215333139 257920956 136574164 812429075 849120566 735981697
1103303 461065422 292202989 738347023 375612183 620412606 270340279 319996071 185720713 197169878
918708817 944225675 405683302 735694189 199621237 551569590 74282979 808320484 965844405 553794129
269044238 480864453 98216511 932471865 697393346 211727278 865993414 834308824 529279403 255652493
381325396 773166104 130993338 243296093 917900800 979536116 926964056 343391837 989266329 693601436
811203302 756248247 463700333 884602145 478286706 244408319 62918739 438455032 7943018 874159812
683818610 604875410 934644460 112862529 267713236 121126107 183678864 531309655 306793378 570691845
100707068 21105418 256102756 981996883 388024232 675200758 2197079 758867228 306953627 941694136
848253790 949573843 399220753 975186219 588306411 608080219 516828945 212624064 955843117 454417453
327462940 687029883 113868147 306428661 192637255 955617906 461429472 135325927 676271852 540663016
408447733 138011653 119373584 606252399 794629374 378455296 54621633 550205556 891726742 777813111
745247886 541194205 940276883 175858528 257222981 645701269 355085395 430976160 319318881 983696042
255459815 775466066 977518174 988369297 315782639 235054413 980428832 832888123 474625428 286969800
93061418 680066199 372287120 101429404 390567421 412588935 405833816 672218439 308743190 425415550
631704864 148880619 288674103 831745897 405289526 483213289 805469791 528337663 374174458 784277096
756467008 823619202 724490772 272053890 553347590 119707517 716639269 510735770 892973735 326203704
392193985 829451523 685938294 158192329 768474286 47130683 890577879 625781369 30233232 891092698
876936172 695134588 939340025 623461392 440946546 486869631 122393895 767530357 69258052 223206928
915466335 464281990 553955315 68087669 544965805 125436552 281269786 843018287 250424548 790197919
113173948 281605352 870643900 875977891 997525900 634002290 652292217 82564881 687696567 155711377
26206953 217687812 803156486 895696286 670463154 834338185 78501671 808769626 844897413 736080710
276697655 815878257 670173675 234334769 729624479 514857069 15649216 441984884 515716719 903160088
8643722 757658136 410080956 399982829 706404109 250958388 91143293 885365460 261269084 557387836
97858163 282216457 995942079 595654807 742567730 364263740 346512571 952248088 854922277 152676052
367741165 641879370 554081506 890722093 678481882 352688635 131131701 607617831 612744604 643550613
802264979 862193754 638546951 122840031 451855258 287622814 689545993 749865680 554111749 108844341
809445671 720748287 872652605 37331384 436404506 985311530 218709283 128488775 773075419 236868766
606024930 871484288 943108407 664561731 34860830 835709326 832960634 980405822 255698320 358627375
493939677 298914180 388633625 541618498 588328021 941192037 210282275 493427658 904625385 91307637
976109489 66903331 990666947 548442578 856855718 998314737 676631076 910215858 184757650 284308573
783104757 647257746 11533789 366846115 918034699 27760856 550360438 49588237 580675206 506530658
750953183 2313556 540915537 665611442 177272066 262551787 951778833 750273436 46835608 638198488
663140066 25426822 409119182 410967014 39860209 722221825 34289870 978821845 763100004 454638408
971311484 176369052 565600015 208766336 553739731 996994516 984563027 6281278 407423844 587323334
209914360 946651678 630781471 986881050 38154344 936553209 148313189 375558496 455786871 161666477
417266548 478907373 808574942 456052460 472080151 27145208 632879460 401964798 198867226 950993638
867204748 321786668 714810852 139311403 855703967 973879601 814781102 427005310 991665217 481498287
599185766 943694264 915791576 327739412 380518440 872978401 153470595 357822338 450984612 329847678
585992772 716359321 27093110 346911923 667055062 715004885 912421375 174315786 805180420 416985807
797307555 598257803 912923192 393255709 996390772 19286696 912982496 282466649 799244338 532418806
569099582 404721072 882790852 145614523 470436518 198055050 503676842 121258414 220717573 415176964
130415165 521794259 818448251 997618529 466312191 281653235 924581425 16480849 93274110 853574961
233773744 328520144 752997242 398639687 504348746 741128384 790357701 58748691 471987671 230040186
752856681 81283183 755260018 937871872 427736589 139177582 232711290 278547369 327970216 135003080
519037488 168531216 716704691 653996788 625972387 135519748 664962203 496375478 286919866 408434103
845317457 28835099 395433935 902035063 870233525 592735188 779804207 791776410 182229893 758156514
937221154 891192347 710176735 683448498 58604067 174550353 971875690 730063001 611027740 927089041
179240937 144134965 132441470 622982352 504850649 12060077 105459194 270672475 703049667 788144026
80065097 927338678 695838151 945468169 190195355 625904566 990316831 506103969 735474066 995966179
542755412 756564310 255413597 658340340 382712960 689745280 762578146 285819079 875621272 408604546
511085705 531720732 675381012 76859037 553845279 920236775 401970733 995087635 998198103 86255729
16816905 400117842 136574276 439126068 536052230 517260095 545989445 778309700 54703801 204079526
387998293 882668030 568424770 384392425 810414458 110981840 112024911 283881653 88631104 15274792
314312122 515737827 982762640 274057864 494849434 227893593 769739235 368545942 169963440 198179355
18011078 833720822 342413878 942766951 483172589 789293790 698703814 838435998 5777850 162596974
781608435 252184399 840403393 733816795 934528554 157225320 531225539 192767003 541609678 648632656
842682269 198084832 1087702 178511803 230281446 675350454 182243907 143173118 8181783 459369530
973560243 233236517 834307072 639285517 830341403 532916581 876686133 459770240 481880494 321319607
811229250 31123955 964457669 430604968 242004930 895822317 801620459 217687770 298090137 20637542
48591159 389970690 646657611 587840175 595485466 596240860 696670514 534201151 764454039 53679809
785751814 662008778 259044664 784406055 469644904 335803435 606562579 447953928 801030570 428259114
779732230 891020698 821182659 110930243 470964818 328701695 646512852 450126842 118174227 995147746
561725937 435601277 715680109 330003889 916739542 149598753 850345477 593455895 857699502 740538954
45485285 944218757 250131532 412313078 633634637 898164114 213361942 340997265 333374312 153525744
366633916 673191680 906360340 620753052 190816735 417139670 495461228 54829186 156457904 856045714
679715222 799956788 312295317 788597547 200885395 82567578 542234546 449619666 555360493 795161424
112506009 397409559 78654294 498448811 927888336 608594451 518660052 684579889 498628182 369575304
660526923 248509234 565578026 217595090 32251458 183771564 515203021 61947649 55628250 236708702
555755440 77965692 846649089 21829043 522972232 505235960 671756436 252476487 720768274 910688871
98249157 78652738 98040173 736083015 309951837 11513838 555406765 88231637 360726878 35660129
894358579 462925686 76408226 350106530 996258523 818116981 423338252 886146157 241012948 621143496
19287382 537414851 933171451 444417698 123902143 669551411 63930702 65043588 320914010 300977187
558869513 746115624 454430012 39085573 889074405 588696331 668129314 975363441 1433233 699554956
225229983 561463957 682645105 623400839 782741181 158116862 283979673 161257952 840618913 500356146
741548470 495766312 480927809 743341220 171831666 24570076 390400959 900241167 412922414 699948959
161920900 274818576 8750783 7684012 997489629 141671238 192443544 288945351 163347872 291006230
513179709 940124028 836534144 230615287 288691078 650629920 564415081 768743557 197484202 810097411
774111563 703926422 880361657 315893349 760991536 611968836 126259291 837250446 745723463 942068105
795258299 788249395 862602090 446614382 154826329 293656299 271721410 380628072 196653921 665687760
835113368 88681529 380715611 959186861 775385661 923405653 945384768 314479445 226612785 112568749
129664476 585049956 995289498 866897882 966080889 864273903 229732399 535802175 631941328 918507470
693906171 430130389 69600572 967815152 283214147 955417362 948704623 561873468 609211939 607042588
20044994 957599144 820655629 32388696 62867059 919637398 869494051 464176510 741124879 145693368
878910487 134163560 776070326 653645922 490961981 651685666 468394614 770430233 29729438 3345869
383195870 272931463 510604101 70572278 365151278 212267393 465909352 134370558 15763581 524144164
391180437 823427858 725851805 152098560 86631368 163332481 382330202 751631237 989764309 570974859
330518093 193681979 285263388 953742627 988871176 325556329 315331520 492069680 51612793 577346161
986887445 373484111 422229618 913259582 103974131 603660604 585787063 31323867 99699551 925288404
109139980 77236403 447929897 852224306 102599951 545372579 860993356 328436542 415816329 592375254
749810096 883280815 977098238 969526154 341487259 724301993 884076403 631174094 413431262 607321407
580060050 449080608 527235290 681779916 620000797 102460566 253675751 661284286 189399266 45087003
569585011 782278360 534195831 544902346 127256344 386649217 250003928 832457479 189930468 300560566
998096680 125926345 126971562 30964505 817595525 356130422 323658606 820778636 603221425 430253377
247189173 707187514 262983667 569689528 901089296 774564678 152215629 166895260 779782753 471877977
894719948 635952387 776150296 100286222 408222848 81365004 57889870 976986912 378460804 86666363
512791575 202359050 902911701 764376636 747108392 289214276 286764560 71284447 416854654 669683360
964398705 741195850 466952855 246002147 221924743 974823639 555589324 447470768 131652261 112103883
818598444 957455482 447600938 568569205 904141605 17132256 878437825 138884532 609773779 109394831
408461171 789555046 66661412 875341782 604717105 203884269 795930180 421952066 768896918 942209157
787887502 606478568 523565874 969442908 330179546 233431021 441792824 794054852 575997363 154588315
287300073 694119377 430040912 904483789 437831677 287568278 656331223 367699797 196711614 784103389
224618118 39377964 871216749 962261748 433327892 842860361 348698150 809453036 898378789 340513183
373049831 470203730 791571811 764875883 713925810 296878236 769062164 243971676 532522005 78270849
251615402 46315460 933148267 7298098 140017374 277148535 931673030 744445093 745774680 213826181
71309750 391154144 594724158 811381781 471708455 813815733 972266138 402848505 949781748 525143599
264809721 763440945 694550579 833046522 481480958 906708922 672383774 30424471 657306714 518461713
158733594 364022225 70204134 641700671 932503245 615749479 797104384 235863883 86435447 174327446
986620493 655436649 50552912 782790210 629596433 110462193 150084478 327763187 781874359 521382792
466549521 74780801 441312144 280577137 167098727 34921900 180156213 242256720 277341988 354935669
776624410 291368425 681639355 21877450 195856126 91382929 220348900 998112012 603271254 455644288
386459991 790016397 316637181 633032054 238499034 172788583 685574056 853165961 451778149 274868921
275061010 446383353 829266813 959758022 27629310 408957872 289317741 696820455 805338990 992654216
970502036 760077619 520627915 468718996 151133754 595228498 855735988 731084358 122296014 388670353
827505563 835682883 63863127 954403553 53927982 899593248 904596870 794978078 228137836 435753446
689588355 837008296 588263708 522890958 200632920 152776470 897208737 680177709 635314428 469245213
265417165 878433917 200521704 766166908 760641113 443287630 920192212 572223841 214054753 127415187
47474066 176458962 823023959 324691263 496191384 427632138 711632117 311417864 203571251 94937010
480944648 813428105 991776697 139926149 193399273 294665204 557686175 864973538 615500592 493142681
330977071 242014908 665452898 55187334 733166464 580824078 461550649 514372925 770257002 941257710
48671037 225504122 710578037 160647766 607152430 607204200 686830874 880605504 513243912 417915863
66531327 888839705 544323893 638115840 657529701 693056408 785922260 463419465 974270516 332389706
420925566 132911806 373014785 151107937 928622046 482353798 942602139 373701474 626350936 436877443
898886453 391615621 114317651 349582542 838724420 609006165 790943982 818476038 225091537 178962657
972011505 272955125 450674097 34193788 417562827 922522768 255411232 696739491 639073746 321297672
742068305 513671125 177222864 291216775 141618529 203637357 440263974 987944210 822375942 739303041
473973703 623046719 492472313 661589469 496278881 953610486 250443320 337622676 688877178 885462851
139867622 7481745 387608854 997152000 677272529 543014348 513955819 846584395 34709679 551016118
833031091 304698582 367437260 807110751 852076616 932939290 84345111 985072818 977800886 844704024
101494713 630620946 494276395 549397285 160768831 250322393 286779940 354850137 466083458 986504155
317899595 766458977 34484773 402447369 559731260 911689187 78383472 929637359 959409854 951341661
323060819 849230316 300225229 505487803 885825058 334082349 972256908 158625135 822464361 730643854
940067479 830182267 946474467 15788741 538730174 133670111 251457294 591161019 616191952 825583035
293772271 758204217 608260293 617316331 397001445 168679896 920374312 400228308 568783598 877013956
10591199 489200767 62230765 463245181 501370310 777490593 831101263 471557735 221547470 613869017
429884025 60969984 124866110 79214701 598379011 92721082 446244205 809525299 270710904 938714763
103879882 501446412 867630286 1902367 540925055 634979715 762560987 587568795 325713064 858203893
731150884 727578566 777560531 539073976 786335778 900535799 148308708 759354816 881753688 213824436
131189277 324323629 944907626 804620641 184741131 909141862 88382119 305025463 351440456 802813169
400902152 357232583 73479848 183289425 607885339 62927399 104938942 250759546 184915104 838305095
280657026 485761752 46909336 858779046 867912689 453993619 111952858 929435907 235124252 510862013
152692614 857367106 392178581 732285118 874700876 663867901 892883123 87463939 598937550 248162020
747145236 527838095 948672695 96914534 575034520 544679939 567566852 820261006 227467373 559598606
859648217 489231091 16358987 633605763 331359584 579807070 307476500 796411902 342637021 364040179
143096082 268779642 813942157 11732910 632852062 388195870 39282869 752068367 363149090 872839303
330802222 556292948 617901132 606379914 5243847 167116782 536430723 108975187 327877199 320280712
966009660 978843572 683294037 642752631 438449819 673768322 656495264 428844612 880149605 702396762
405911781 768186136 856335775 677309888 409949474 635265219 851389299 268684650 103045912 807853098
952928379 320005419 246766661 273489535 940932137 793776037 139098490 201012233 955163206 692131126
598355888 645593664 259050678 64303523 659876296 850718425 609957992 170694276 600706557 746870465
223812708 24757420 601292699 97301717 864049952 359869579 82174923 114943181 400772085 113437367
64566280 833643412 12529552 178174249 588729060 377091672 864876348 532444050 770210336 868025079
4099893 259568652 57269114 552982713 67467563 910868649 151545419 328306534 460010479 959385542
660848816 666426807 410149880 29021994 34484832 724859488 514097613 522789956 146102517 444718538
130522764 705971165 520661750 664924422 91899675 674541209 446211295 314368276 975900109 343011053
614334054 162069460 29863863 995732003 209926778 739244581 129384532 950373208 215693473 823279752
22140238 657124681 497291365 395113168 178031443 434977538 309972892 983541867 459514978 448361343
931721236 56963420 229511996 155071794 224724971 935859683 239351554 482557909 383876380 14677453
186569738 700760136 734310671 136456303 344984202 396257542 758438721 713986926 152838002 928636215
671066939 811676554 484529929 926594991 193621955 766330994 320404062 624298584 748986634 522573920
776770256 652104617 563226737 133649237 353281316 715598608 628004340 615981593 13998070 477484545
636793522 610199247 743361257 685364120 592487806 975899929 32896191 291408224 561617252 249538832
846951595 2043262 283420651 58134992 317424414 139065096 400561646 877861222 281615118 55338135
791778462 729587320 803706794 569197663 112665496 452661835 153688080 359331328 677471268 810352652
876755467 584458200 438785140 789187022 562863578 796312566 789313829 210464498 504789598 449441726
83468632 567362275 856448422 120449464 803674000 323234569 106690845 739094546 106868595 762361698
622586461 171134176 316722746 27836826 949769516 222946187 803666131 251197335 277165698 697360545
656271498 300910601 709745689 760489907 673429684 954722202 676858652 760144179 216440445 77883190
466282505 581849382 905764134 220850112 73829185 833900307 918262297 347398169 266962603 650017150
484082499 809261122 507695389 450259188 162346277 284551627 12536098 358541637 686043922 763597397
857554116 638979194 438233298 502773597 792579522 404510960 598961447 384132295 499550461 188826736
832582892 341403424 109876528 301807908 886218964 130276544 113463787 269220739 923803078 848998062
353787405 504449766 777181246 356972803 321409418 932266234 368595513 80195238 181776783 443313761
226323897 476614931 496164512 382595670 659648959 300976046 128377143 94757946 609716782 558277151
120732570 193607701 222033211 163305374 690212342 649475573 592779669 630596912 904320938 775965561
796748746 724941473 233412176 741295726 849703320 953566555 437073503 955375651 850328036 80002385
909105665 320997345 701342258 979960606 477386446 365389444 181608725 804082528 392094684 695417281
827740256 486871945 683008942 882172102 48048155 75111368 739346984 949761572 120711836 668523366
611391223 580536217 1798106 568833816 233709104 168035371 299945980 561739114 552090139 142341816
339409352 814889826 211210948 921672213 236100926 858530239 532972085 889831106 160196791 92878921
63162997 226852312 914586125 558733836 837086697 437540373 712496385 920078598 217979764 143788834
467222763 863837292 339311690 320784627 230218839 434445423 875938513 841045855 951105846 36169666
534990247 258344281 233418792 310694469 747331989 8757572 593018601 219575850 315344592 667927299
218512675 6569457 157130586 557979294 169892501 544181076 95271678 823051982 657333783 228819195
104432102 904364648 491152287 821139702 993221028 991345714 32593015 381379780 915231526 549608015
64379668 135108483 557922017 127428756 150051389 399805648 914663800 501257120 182731893 382241803
272325751 885762763 134306793 532209274 26520616 954022197 435458873 358138117 310034892 971706661
669618639 249837653 633014982 973001352 651536942 256809674 590965841 777411665 183888625 210583677
256425258 185026833 308144529 665499110 358441949 813322114 172828162 197587481 446794477 469596740
364545726 787747854 862743108 88384905 984496835 668733549 203368816 141688048 272103923 781080057
751187881 988806578 726346033 425833248 638848343 974861780 792537927 641633354 54981638 815540564
7725173 743004729 137600186 178062798 547028994 393433076 966593011 434287875 179504898 736483432
790564386 610233774 461889197 135353596 25295326 682367838 491712119 535838543 448472274 737620478
647059422 871737048 441394460 244394978 73921499 378565109 515225438 571707638 130848634 83601934
284965213 843358339 428282389 149690841 534715997 946336024 193653728 521505419 602302608 970238673
838487486 867371454 791193551 310468924 510097444 16221332 210087016 636173050 551370385 518562242
239295315 87130368 590319241 177290988 320939224 884829838 192748273 998362892 5312111 618387745
496360381 404331319 810932260 356468600 763844389 824585474 128013741 419802322 108597629 764271203
20351907 557986092 522972139 952881691 433985488 676175638 930324705 694748492 874999082 766481395
859225242 76994960 35901928 2032479 287443925 159140969 739834785 307782933 922824885 193237699
334725587 259901431 232428385 712477040 290370950 576395556 249341685 677812634 872556657 45508774
472195666 300860901 412428543 997827951 450415428 141551002 566269058 177208946 798286568 262939312
268380187 981912838 221759332 536227961 754897447 226125146 288578249 380277876 55929355 166845480
921364393 605593388 556353860 69691254 376872776 286772124 861677525 510591253 41896075 87207386
274015391 861507008 113669117 311309176 461331795 873583705 568266343 76008020 274257654 748791959
154231548 924078721 847133453 887599394 50438118 333182886 615957908 978741948 500573439 608577549
48730327 187166845 875985107 186123055 327850895 510647879 367959619 467682975 373847575 713004321
97994666 472152361 447106322 579892426 184858716 260500433 934545386 571735807 666382912 963984836
191174066 459746790 520526703 161068204 506287790 406838745 49585336 392291820 897226417 56741511
718025441 377426336 19401737 857348943 418519168 85734776 168862886 248617227 516166066 747369824
90312325 118094128 427878123 374622156 967347162 522345702 474939111 858978798 121003078 100939935
829425177 27897657 763214690 503889235 699978280 277800947 435106600 965812539 586652588 82014154
818205377 530423345 168517265 674294108 219003615 327599939 872704461 800735564 95920329 521129322
60562070 362172163 314731131 165792587 184715414 871346225 648943768 95041890 153577781 185220037
230828111 51501619 46930361 926710764 488248625 148811216 118202898 784632909 761379258 890150063
80021194 816058166 521145957 978359715 435527134 736210789 174030971 599287193 140488192 304290999
285074970 437392816 478901901 585260450 270493771 575401998 527573759 217282856 308501043 825777423
731017477 93772997 615866738 254115987 555262454 707858613 145418997 709079925 778995284 533895694
738859977 8598026 323599436 784356367 171075535 722890803 685429874 167051902 68077636 501826200
422213806 385442563 448639048 646194278 359933534 632284367 76010477 636461827 157021665 893840575
810372031 801613179 860899869 816571132 837645912 618688386 663919418 929036197 60895472 850103861
408183169 584407247 977290738 786748499 404442678 296134258 129665788 9974766 111365449 557800667
400060162 711250436 342006879 195287413 723815338 967674479 128210322 516454109 186643813 996610745
593270614 196467149 876492755 678496487 83664350 900892219 209927534 636930200 439025588 518296686
384051088 942989245 593518928 646367793 980240833 802097944 898288292 538390676 503043174 585322538
584269967 410451756 780150232 45341251 461039451 719289369 35472196 181432117 648938092 663876080
158449564 726460313 854832797 444996205 919730593 409216747 35233956 354932119 618274356 18488217
778030658 587361875 947804089 954589063 472345128 595018262 434342941 776189653 105416730 522865322
817998480 731193182 925761118 919495453 403474658 150415966 439730385 558761254 523901349 496626472
252408828 289142998 767184744 374919314 519527587 165373968 844381468 732518630 47359461 949254403
984320566 368303310 507922221 728838664 456298467 723624234 55558485 772933107 922798696 740741288
273239873 742933613 25535074 829016076 573584953 964795598 358150300 330958949 832012787 693488443
672741945 902510708 269873591 807978336 753401378 125891892 914790205 663495785 865554029 748693527
98152469 648445332 900813789 214609676 13496466 74141528 696549645 389860402 781981765 107577511
58019246 402020650 81457043 351250213 624409911 189263679 743606355 616753568 135346942 324002835
418065888 931429447 510745254 716818190 675415775 710936545 771374564 236613892 257413424 318279421
84576898 159849386 177578528 921901134 321878782 598700397 519191453 231450432 532291655 48162966
67869242 473264935 885747765 182085875 330142162 60804336 586398123 714304487 311939447 4750456
278413436 690737615 869520145 76750134 680033993 636673771 488078783 44570118 286108847 461361707
133717222 676010384 362913093 251364430 979837394 73445895 487920399 738985195 837562244 578484275
36887573 85397830 492710575 739288554 151896821 855306407 295837442 948860748 359629587 249687762
382348747 186252533 519689625 282411942 276022483 6273380 287466325 503663732 736211587 101057491
789276996 171547659 169560337 748069961 948374116 790614189 849453082 82840272 243087917 206035838
301165076 98873300 312413852 576785187 233609954 243225344 867892939 962854141 833909113 460052147
660559862 473441162 403230557 273406255 826185280 226531539 141771572 556510184 871309695 22965310
823233509 862555639 913361585 835313832 874451405 469222024 142111786 423596945 777959070 27223846
679174914 927283541 671351389 988546953 92300897 133999613 992937146 253336102 729426570 61981070
329682011 150203863 325394161 462684373 795582007 34681430 633294624 733400139 350105067 429577798
372809256 353202215 316313769 349736757 536698797 952651960 929000096 253042317 256162515 495377108
764708497 821038325 102231319 989264993 2080957 431989968 533363983 411967242 630771344 91468840
350014887 44059421 206205989 232785312 539177131 735742477 885006969 911474419 539171415 930405312
330566402 577889391 710991822 705821289 971496632 416541550 196790456 669194086 946061681 455763154
644832196 851669762 384846836 757674335 607940684 784922887 230474962 867990594 781177783 920602975
263083735 52099726 845656729 272964320 386589849 549179368 922970964 855574050 59954948 747910462
535143479 622435473 696393192 483323129 505390937 529537342 959951361 600605782 970257892 641906677
30333376 861825349 929251193 10136307 421815726 521088252 283083211 903445076 685093946 401503614
51968264 208683784 143476292 760087471 672294175 515870596 889812453 897998610 518333143 360989562
583522566 56741819 755069610 771533687 351467712 34943830 443476658 915876457 243046472 628152590
102386017 477666836 354975008 355097082 655508286 938695348 638920052 897980518 536300994 231441162
534339340 769776542 162075920 587992801 461290729 246309763 223980106 542959292 951513860 959682340
455091499 660843611 641700635 735637488 690886743 211190748 289027358 651576545 791379909 839054204
269684584 374862429 195557113 479655154 112623658 40935923 325823867 747327133 774870101 826226928
576784390 354432587 27720704 381413274 646210543 796683807 416729085 655818347 730456097 998098160
910570574 777725425 922309336 559391057 970651742 608949932 579380105 793765650 233567895 671179127
553948095 326667972 460916895 227710674 728803084 900956436 774676535 594032248 217905942 490109694
910389543 305121648 592221511 40589635 897230167 696768850 858201925 663309009 203938157 433918848
177792257 58212896 786076030 466591682 125921461 574508876 982789408 549867062 276187592 773448485
411597336 869517036 432349345 777858845 911932761 442390374 190354273 654589664 677912556 408879413
969243448 759217535 238216070 771358929 771746826 342147912 949461930 705035103 656367135 291143926
638798632 513365464 7900428 161364516 380147889 826687950 840747834 251051575 274754387 985364514
950598249 907556987 820288238 895659842 602019279 13799491 946551541 214837287 95301843 603471618
435687800 131689499 161159687 861111883 875686099 953842724 391614616 443990008 683670340 677886374
107708423 141166647 432322062 390900559 361646317 205248329 7272692 918532248 303386729 124441025
168213982 414458834 430641522 189448542 855628458 753841555 725247071 642431554 864884518 347132546
818524562 496891506 962579094 764287979 695731488 308953864 935260587 843806140 792023647 704494079
205910107 641910426 408583058 977300395 832404207 13472585 248544412 685364910 919585452 420026594
958061756 554530683 286812537 360491222 197056200 272740598 248840117 87044549 526430965 302335322
598960668 296205614 533615940 623964497 341768803 146125765 122141383 740190356 816149355 996952517
826732106 490602890 829350418 367105141 533467830 658628650 399111886 491285775 34030573 686144911
672272809 776143970 952962223 601602297 27996551 280799025 69019301 346825795 459679373 63818993
924417190 4193456 202687339 738603017 650161388 312535936 130691510 306565673 368228794 870742580
712407315 319050976 254602426 476825231 932530179 342102475 381170413 766848340 144546437 53895417
963788965 959455301 300009270 160099918 682947320 547067311 29070210 85660389 110973460 911493064
470252255 897620914 824439115 94109153 69454020 812121508 180926297 725689574 495881110 449235920
965256705 835718404 204180815 815408966 752097395 493817572 762814967 734708573 838765598 822514575
524814208 356492122 246065540 523402714 152090512 512596121 784448194 8997459 109202221 725945055
700916246 965605586 118198131 982023409 886514673 82967362 680245850 888402547 929838253 397014676
744158994 442688373 153165376 411063238 927025928 477601731 806263267 265407475 985720778 297701949
628184618 833758596 418216373 768682019 63892474 303720857 728229972 876242948 557967689 172513614
454929824 264727541 496892268 90653373 687814297 363930786 952992448 586930865 586396404 312224007
970521669 516366484 632695581 412882171 952974857 520628880 813205681 889890155 994688167 989712961
820152731 12035806 996448865 328911772 499779846 348537680 537648791 294551862 601285277 19631298
72974235 697942218 293800185 985446751 118039167 12682191 837377172 639707459 794127017 990896530
212683019 865163161 9042856 869640847 61872142 206336969 529739935 429867830 322986356 531121961
662253156 532806841 601693021 572781575 788703883 605149947 413280463 431000346 78827596 300967615
257257992 735392279 185894064 517865046 781155538 542254396 950309250 566093274 909715376 234107133
296091141 614984481 351730505 394444998 991506985 374281207 665893842 355867522 860445136 142007167
17716470 777250774 638661046 36889504 788777297 249014858 396154331 839401092 173278894 629887426
421119320 261424748 783169070 911148914 386400689 22047398 129963919 95679600 780939962 439644564
909886192 923602335 316994497 871026349 732255480 469986998 862904359 170965822 814583048 760420547
985613115 965445401 122904837 166422855 214809493 824092273 170899012 356246359 160879737 775011649
438277752 914192222 158702849 681354479 145080585 274455706 893690786 522706112 745996100 499791793
701078119 112745437 764941799 520724282 418706522 41359526 536292171 746236728 801908013 803579566
388516276 350735708 229868197 158769702 368761837 677816341 477759391 271660898 534146162 383318536
171856870 763679989 558125479 393859379 593256452 655995575 793004614 500564819 521420778 867698697
58485871 451829503 948076127 113108861 172994990 812112561 842628007 145906020 838374427 549790848
910294217 592807402 282707383 479773086 90506448 912421329 138557328 973905900 678526271 766565764
389914442 289622092 756917041 424166176 243726256 414731716 22953966 96610027 505134309 690354916
870433739 707726644 710288791 444060696 770398586 727053025 162155849 574636751 951201376 296485510
653031373 762193096 410474020 295145804 574065965 223529506 263774256 957349971 271895875 799054820
964053069 341151485 972225745 60705167 233547700 513693909 259360293 30711281 239526619 454145573
776972307 229253979 705798474 86702489 186302799 687870048 569992117 271117693 405096281 845227858
812263982 305741372 885168765 951363941 151744599 227652861 609908827 453676638 201656658 214897420
923213683 5096042 403458727 138946450 478092235 609388602 321662928 526995549 110589265 388567155
821913945 193843150 932572512 587188865 513026328 492269484 334957143 268310534 403250480 51209202
114451359 80054644 400572909 88029252 667877200 890005508 318116985 733126332 244392576 982233401
511858452 621683972 761155039 429415440 881233019 13949541 46187737 326268822 530463537 687466926
225377259 449843027 278242003 154957933 98496781 601989316 396070660 754648565 125695312 496903237
478016417 408223714 412817253 249140627 481780285 641142460 336087142 627366498 391208338 162250630
5760330 504238574 191668648 447710329 725483743 431732190 782845504 115740949 615102976 345226169
18990602 154342480 688120143 757773842 948056001 546327175 320163021 413082752 301761894 862758630
378289708 111861277 142895851 649687213 347905428 801707041 938393866 244509286 626005338 132082885
33735688 523298779 33152286 697202439 815940872 905011958 968758302 924546221 334820232 843852500
44620078 665666829 419652826 576279648 406802314 859119770 411309213 153727073 236179841 182468696
364686874 793186148 450447229 363878911 661031489 312062395 722961256 913154003 45622225 86286380
31330260 746503258 88319513 574271207 174426656 80361235 826391203 903331410 419861573 71140640
368628365 479002395 798753388 665971374 515159323 952759879 630342434 35171545 321621415 930029934
600105337 198493510 537486176 68604188 783503196 663686925 798237670 760155329 536399412 750025507
751211412 571999462 491037607 497747756 770360550 247507762 255203571 575001056 765702511 621958210
909296702 324915257 983235169 174280002 62369228 927017823 803894155 187701193 194485422 497139765
663355218 92117640 738098118 510134852 193434712 319731320 469822501 639433570 652207363 938674577
102535042 744495584 70591417 159010858 68068029 251959807 800588610 967368031 24321841 326897847
986225362 712281059 272296079 519710460 576454922 401856702 19267616 897542768 738827125 669856110
517736220 490411178 284800888 558674649 402909421 477204705 719924583 963051915 476021242 959905975
319382256 915752883 444643650 52715077 17215304 319837662 305782457 546777039 675771473 521271650
206199241 944169011 971223894 210718942 704793293 945503630 617941311 898498319 783826550 984675156
952248672 134904115 686481308 84978879 423166564 356032950 521395117 694946407 10602284 873670019
878586117 313627414 962790494 427132134 881642655 603756291 379814514 606392120 542256759 256782352
732289505 299998123 105649620 52251104 868813874 464953158 690866074 982543672 455000816 388596152
822138414 468140769 784541641 665704232 810632624 421850143 117558632 484677592 94631758 369474817
759229536 321182484 524666473 876995125 723980367 719307065 734314106 152549081 256636774 120719380
589209357 29873611 486270326 131461091 190061461 421308064 578357588 502596185 119625927 223622939
311124620 662973068 183276300 996658278 712059008 249630969 937314404 992277273 328561262 771519944
973385158 753572688 735136858 490168674 516988641 574380668 629636001 785230314 294546659 438817316
841587479 123048535 650194674 758881364 512639533 852338324 163945142 820830922 164197461 216028124
622303096 176734380 128616463 634147862 851456221 548267647 640593090 945183441 190726626 805881776
28744496 930688161 288044713 895381786 860852350 337779928 602502782 855199230 360004765 400837911
600532483 752117468 423966400 750922147 36345205 54752985 863539026 746196351 39912149 257037836
702517056 136476249 16686617 318369262 194325179 617832600 152066274 331685287 75552022 98230096
215650122 559441822 897762583 558403573 956629696 37836380 316572167 317372105 643333019 170693622
4051947 904113409 696321794 883400908 55307798 733910932 923342916 617488054 122592160 691090841
881440582 160158735 838129387 139360253 883743179 865600096 723668142 627730881 928614431 627331196
673130217 531439918 556392346 94877393 123452672 903007015 741472619 772313470 714691889 599584953
769546 32006673 159218338 550305905 388824234 274880773 405610849 669643161 596979585 252229994
943074938 716992508 933519094 395390665 27439141 877280580 910471670 391356368 417389599 481820744
608569633 628567790 46543347 894272396 967450400 245565454 109994189 666905004 246026180 474880727
495041135 446025539 357071041 814064065 995506402 866512979 41864593 31710568 909670936 563756482
878346449 876259958 254093745 600718950 610024433 86240943 477791417 794746742 240980522 508914338
515765858 461545996 121253594 752908773 321853548 193499941 713721568 257962221 403443293 2137586
713393813 349954922 568693502 665650192 329229613 315988188 5288748 896455325 305227605 431561183
102801281 719135579 913205196 678594754 80211217 124190116 421222544 220523408 574957836 366880706
478251042 616235090 516585666 800207959 10257415 372363001 773672877 539750658 33078927 623502547
340679109 971233298 607964887 575785724 359020739 739152981 544243130 592937557 375874213 486085489
766110548 364560443 476400097 473477107 979738031 99024153 835217103 147948171 597204626 795270704
439473282 225040182 132117336 460701473 814635244 485211496 411449682 539815075 731389192 944589898
611796318 809153688 494995415 966806622 819807529 596957485 178040382 892787246 387076991 677291134
619563480 122500244 411157329 838215400 800159591 166811012 241104207 277569797 841680520 316744424
946414038 100709811 852232147 179289956 376417620 132299520 78587451 765103877 431952220 83310693
39203615 883442284 240957319 863773168 795228594 315467655 523075589 274527779 198044168 71293066
480895552 152786500 65516429 215346168 19306678 62719856 33066517 557044759 907822105 324286634
915484967 769117709 538747083 303196338 912410568 896242143 796596171 798886906 471083756 310627793
18156383 673076889 161324262 571712879 107356316 816429209 280280817 199309442 660952962 35926062
372207893 753114378 734645922 198176472 633765628 930625708 734721201 909752727 156810529 773520451
193017023 782686036 742325872 492580623 430786263 586135342 704458261 65033799 529866630 307504476
961332114 570299218 224255414 238731249 171370395 490443170 477412482 57217079 213593259 462960470
947115265 831258842 977055722 305886869 229151652 723345272 174267930 265180174 906515451 403196246
999191596 861169802 502759833 74300085 729707894 489387257 196536888 244114959 34756012 342177887
629801959 975078108 1378284 991125150 738717931 114585815 935849818 100905806 928406109 961572625
570206992 866853762 553816985 656459290 856445492 912550065 826674545 155715477 917994094 751433484
256274305 108960137 795834728 310493219 27373280 408984567 180751227 136374162 58071022 17660600
494708721 218370451 506119766 60667914 842906872 673803491 567540434 51445616 615665533 130275107
575751663 44643935 386538759 815544130 509002802 104181734 41865107 797321317 10884402 275839014
254905537 586856965 975933865 957481577 442309932 80754388 778954895 299360621 929053686 83717368
338432002 772648426 400094139 105493115 810232653 865101595 799244064 796132054 565827111 661083014
42523341 74221085 489209600 475613061 611383353 90468458 389501044 218733025 696344242 451881498
796042865 934829904 179486065 398829409 406499164 71119769 461257611 111763825 842495227 484178765
231945496 19732458 80175885 208310495 693385448 406563099 690058060 460924884 9038551 212775034
844270585 382363890 206925878 611642280 302268258 720416768 671921450 910496295 745640005 346589045
814389123 662832710 645256827 213330705 483438775 410916347 34791151 895587412 5213580 333109260
131946084 576505784 571256354 616207090 535542017 246335684 329528291 464815498 155962962 935089611
767238469 137276428 839859452 414071064 975671438 259172363 918668230 714977022 601945320 382783879
292099951 355267570 538242036 567352455 227749673 373344672 690470013 336792415 421007763 465367262
335836972 622819068 373876481 255002632 887209856 320706071 75307028 798539564 510045114 582394881
624983117 344897239 261267313 796356745 487508052 906572000 666989551 320865745 117129520 503267014
141916268 918859917 129838181 930724659 360157565 349321173 143281339 676110968 815195629 965923702
430321881 235069991 905018905 263924119 417112568 242989913 342376087 85220253 724627761 317638947
289574 628797931 374360885 218388176 897346148 720508114 843432549 397435259 819298238 786864630
884624971 949669389 618346990 943180852 876824727 275718696 936772216 119310397 292627794 780816704
919991060 555148653 934900892 760022492 345309740 340691619 630210569 643232066 371493741 711591724
616157495 338928677 31317548 971971909 966463202 736278414 368451283 117739485 787050550 827432196
844171667 900072618 445588613 354220180 606288588 954133045 295829674 126203704 844049196 523117164
588036897 231593558 81723330 82578663 473765592 850098013 744861115 683536038 165875948 110384632
293510116 658446360 350674438 394997661 718275475 561113999 623584153 38967045 312418233 191225162
934669744 64198115 334676724 313426173 96627382 390508557 541250642 514494294 696852495 615146766
649800871 709796873 434151279 104170017 796236976 657374516 904454489 231657356 411860096 417617120
183221911 549719930 259366147 676931579 297833788 161304433 893748733 424882270 698986883 790581748
688830886 369995288 746798211 936429499 441568914 744161351 577272283 334129009 303404564 537525952
984256066 399816304 885317174 566946748 328020801 916897613 401275375 764760902 122547430 941364491
251056725 630979055 885743888 925632829 145491075 359496066 846352831 734834685 235385855 758849751
909103042 504633410 233982627 189465548 183680229 457923139 356843362 296538651 941504559 862209303
645431340 954962159 312722274 876000199 901204425 747951845 197422319 789505658 434842753 210304058
570275202 771444117 329681893 789854826 435549712 692904136 653951649 600864674 815657968 397116403
832236196 690726105 149897247 172804479 547904538 908919417 448665093 64916200 975560364 277783386
956011857 853150138 642528079 358185556 917702414 595155045 318053356 709655395 258573387 791246324
546926169 770336960 141018639 520442577 125364136 632346899 824977555 241716461 670994028 344431262
963771071 335525948 759254015 469397217 268194283 861845636 447741009 741986952 408891946 498582548
176705133 967690409 289955356 633032982 106743130 965838547 646937012 391482721 887384249 241946267
423426211 694690279 958991446 643204971 231277298 843896104 750956294 233330888 786171366 176101854
966465213 297155095 403611238 995814379 459112250 22772700 629651765 126583663 483038880 879989316
605669308 816831291 964504544 420600284 332177417 24654671 115717873 89332993 440957121 328897919
379885366 311595945 88858748 484642226 831894504 214817345 267234702 952874770 888837902 659053926
576008846 321387261 902304054 210454872 401193706 301523647 91165089 49922887 226100434 504781043
787233191 307697417 16251127 461327015 877897620 396677654 132576924 220684295 642802308 317596692
712239976 21486504 671899608 393781295 243895051 98423931 605624430 828133829 618355219 712590941
601021694 460299273 603319052 956969801 579294143 631468005 944295778 766527461 622949178 749457860
856273493 179438766 136746965 946429292 640186700 831266331 887691831 117311895 633585504 182195316
132372352 461622682 609026654 935556641 818186846 302408917 484889460 308040716 814094699 732788484
382553718 124711174 627849071 289718649 62349360 491528892 711459794 9633375 134793466 746635374
142331729 464784561 321191604 814295568 322985771 875219426 44864661 50776076 672739927 570098018
197274300 876667110 19502041 734560981 251874610 820540544 249305549 968066219 339430583 760086503
314894421 799142895 322614535 283361546 538736239 409412624 998005071 331860047 500673723 484313496
6170792 68862710 607468929 864048619 613778293 686312463 699786586 754919227 112633388 358617552
69764766 236280745 799564151 736181810 807170702 5199389 99060846 656413589 258643691 337771540
23372660 336949926 66361946 680362288 890443443 525206215 763858959 156350355 690021424 889868748
96332879 313849558 413966546 351557276 48962235 626832471 833241852 945653178 394641878 966851362
604992102 986028115 934816010 308142288 995354356 908938466 682837745 374156447 376064648 595795405
259916679 485158563 630994304 970726276 173263792 281856709 546498610 772696084 906120752 66486399
819788710 552989745 46388092 741918836 428802389 725945312 186071545 495034867 747941694 396864841
385515168 128734677 324882989 951836086 607059142 896389194 315424097 386119714 614296950 104889943
846833016 381550704 615289485 417047237 869207778 198708558 659665091 264448370 33337519 43857515
537535078 723644035 490582805 746162757 263536332 735069640 462132179 138062680 647067030 577008578
990773357 920983628 822960082 818618395 947441455 419793552 346202546 154360920 28869971 838234208
864665754 6508085 344848914 671450798 971158239 603934407 146132236 45822054 560280871 117711600
25926523 265271138 253492294 689798700 578462597 625931585 52220740 236322055 359648048 212903941
852904591 643051923 235243099 30722350 208521418 229178820 200935345 466186269 473814248 251017282
364792965 189314746 830086707 507381136 926505536 345331036 40148426 210142778 687863417 206864421
532124446 787124391 755588446 735736633 925331184 284535543 10653343 105605344 365587027 801117393
407276871 362971749 652297844 341501771 597775490 836386760 172591970 16089308 573531010 432060144
478515645 80426876 16583157 121478947 361334975 240643833 881665744 340951664 466714758 734754939
46449945 164242822 549757482 319147395 467381931 510990591 404205222 414198943 522306372 235743185
338999933 381188776 922244886 486520962 560025603 900087335 523927026 287448734 648610436 735633341
954653211 497449362 374433462 26928784 981497866 464603481 574014801 30665480 735123749 80908116
47161359 154620771 313565621 420569288 406043411 239532110 324600561 526280080 271312651 885851233
233601297 59235573 639275669 937236932 130011834 430740064 995902638 503245227 669733335 493546178
793521363 328681426 830100251 236745693 916836875 923915936 635782234 359793515 902704707 219947956
40029340 557786821 728986880 389625464 876877498 155977163 508983009 797672108 806487478 238781746
306911763 20190176 1998194 783963270 182722274 720459316 96426809 54388333 339014843 126766906
266962404 127278265 503064286 628181534 191317768 579718377 186130982 275186161 634815267 506453836
136695474 29298338 997240722 101715133 936665162 450803239 376016930 381981233 829347687 72314429
847585479 533943331 918078687 577812782 763585682 476656563 78509792 774782515 134480671 492460993
751518269 814431396 83197020 26208431 475288368 985739110 863355939 306767118 577952414 273390285
476127918 224172775 626499523 774283525 820487794 60106450 547716680 605983335 316344528 709689139
785108192 359417102 23450921 805924771 109612541 54343401 203574042 503468111 287045902 89329051
796578196 237473488 638284963 138950189 939000595 84460277 319979279 603441506 912253384 47208008
170479167 26037904 109688145 423473158 642512750 482652522 530036268 35391881 550722551 734826318
452730569 121101083 544151508 314674989 819517726 121189378 230034188 233898169 821323131 596179974
97847281 607617788 718860914 252214042 600215917 252606875 884683225 605425617 258232348 165544305
549416351 391966116 120388484 546440493 265616436 82416381 520956023 295766545 912891845 536808777
445425589 476726118 90608713 750833869 240039725 967674785 917493624 871135574 44076887 285245243
194521653 772267644 939827827 250516832 341785630 589704106 912082437 500566212 818601451 96909366
38497655 631168009 952819607 463148871 467285519 260720268 184223718 737862164 50493602 606981697
616086345 181317935 517732310 212143806 275923045 31123136 215062213 40086871 247992110 986043329
349171137 366527666 575388086 355886311 776655020 46099960 993981153 418809359 807620839 803295509
498019351 204434531 631498452 805868052 112172462 717807163 92090800 644121273 939523734 851629239
244923676 15296027 28146656 636156272 982112748 910887599 607832717 206085105 84081904 770613502
912987206 233073879 711922256 620289684 361320961 721817299 612337993 516089427 59706701 303108937
464341839 684593850 595881870 483113433 454756165 728920811 101682469 6309389 706444383 156279195
910666544 412650073 259615059 385900132 893341252 570459086 146159061 887905128 147655893 29838934
332219486 200597529 371739063 655757687 692725329 814110909 327158296 99770694 467632414 883996050
993734439 724164982 772347767 935016566 33245041 239128233 252032717 493736980 980203254 781964813
699746755 38754503 783430192 625152269 782088887 859257605 819898173 773027162 409479069 614748977
512125908 538469711 507762005 478913358 368355047 332866406 397718889 373350258 879595833 780107211
120479532 162391572 862058827 19300642 637382912 243803241 345432390 960510937 9375613 501402338
520639142 227468644 18119595 762404766 924300034 524777482 994127666 372076316 677567932 435730788
383034086 488881569 787441523 319889861 561694237 31997788 564143640 62512878 593408058 500819737
432049585 120380483 271166295 291622977 121928181 868055162 901563331 751407218 714843132 964790556
953861550 824901784 824011772 216585201 449468680 934909599 175037816 483142086 704204143 113720331
216284881 801095141 375929957 811045675 742727520 50951157 59254401 730369178 995445372 738011099
156581136 319971761 285823131 525065837 601456932 780204970 471033939 783081998 959590014 824478303
742519256 843737306 253409442 499474561 915119472 509567185 654357227 647009065 641481162 177684950
517416095 134322732 7992345 579901112 772907722 232548584 475719511 393603594 312091360 948214898
388197352 331598241 143260394 294194967 820446259 562997557 869875718 470283332 369389378 84952990
882621525 202981580 329041135 180435548 116657961 7042735 246612071 299667108 939417879 587402779
400067932 447080369 202766186 271830838 783849321 358785220 442850983 211220651 179796226 799469690
773892663 522536322 661436555 316870124 12625567 79688979 379948565 753264287 546808940 297780269
128504365 756997964 324799725 32881382 164639938 883133016 308706246 519990911 257384232 750099373
242553697 771548731 471611199 141332983 793670981 805791381 76433584 666988174 825964017 906030927
794770638 737785122 430694566 651514238 467857438 924196870 340881048 668440038 393772337 139287228
472668826 560199221 13861017 941069287 600546905 165624259 670661130 856189821 582773190 358089706
682816889 544754852 910553301 20503875 458397832 161263033 236695466 960366111 216308751 905818328
600431969 669860163 999012182 348060433 929499365 5566418 955468063 954125094 654212651 581735405
502580039 37449492 128602444 764363332 803818586 165632425 688445682 859041198 663988154 274262956
988112410 702457194 307455532 453119549 679637126 168762562 79941471 797401931 579655206 572532750
757092169 156795836 502136670 266588740 699015830 377709115 940628839 261771545 123623811 111980384
754959899 626347244 439633299 302694391 617127924 119761781 993674631 205471989 653858682 472931806
635365822 722985443 772304838 582300658 458872383 622836346 384549949 516043718 985747132 722902008
385048292 230255950 730626388 378126827 226619393 935608720 371925003 861762730 396784969 758737437
539011155 872076335 172012368 940365772 405443762 975569281 568901867 266986974 525101424 609404311
814030497 584686685 593721345 77049621 306613276 100528953 534803166 706601670 754131667 398619175
631703818 894861673 374346842 180673722 2621276 545080891 612286577 193740040 624526410 886187712
598153722 224406758 589644287 193974279 524248013 362591383 175145169 437380464 906671936 355909142
713886943 228201733 649508023 321381708 21563853 857569926 526951146 678195504 354406157 666378167
927028035 867093951 783917638 584501200 427160390 850828815 998007220 159628076 423071307 526943204
111291770 188865262 657936769 394110786 311743863 737544598 795715086 81815005 108751146 462647717
107127867 861706664 942105230 41475638 609532264 534613535 332062096 916332808 223630105 179428327
196598294 642590118 851160230 727916306 999454778 494719939 861134308 940379042 881362800 487718971
923508924 491405911 485242539 328318828 957855958 586462521 197305335 440854660 168800601 531401945
235705195 664571746 346962902 184001049 378483218 819797549 677684532 556623514 170669671 733494783
593223774 805020760 450936261 172604683 269165728 45943587 723860772 425879040 131491178 241499104
319082459 474332385 564044323 147102919 237707960 626236794 188725927 63257636 794081431 149950276
304518570 661089958 486448669 741322085 170587059 153955773 173364139 744207992 362253735 214362717
295780768 792900868 965434189 272794874 102832470 13803386 238072317 568512705 357634913 20559287
728368798 127692137 466422393 303227720 791410139 786083311 414338820 764009337 45040896 863520414
518708381 62998408 548477839 891237825 523049267 957867433 262937609 933033286 699583143 883362120
689691947 138284382 55118245 598779530 991465614 591439354 790298411 915635060 45313190 310520967
653371545 908835016 793846547 600136214 512984586 505826012 885846626 665200792 804814603 486168796
509707729 241236768 334520485 747311954 354225024 601307048 459569670 977994983 195024438 418508334
88070351 505010245 20218831 979100200 672703219 521242849 522803592 793993024 473232956 234861585
894305927 329348830 777128151 14558370 954540542 421412279 232192284 769805673 937836391 918924858
612733310 814366116 387862244 979342963 223585114 933893138 83801667 950365198 895838866 244555255
750312213 760116141 842429018 999571764 930833834 292543140 148821177 102842447 269318899 822126118
158383948 71552323 465835567 388224389 415705681 696430071 99852055 516482684 512358256 208754001
3113650 66078001 83340619 893414335 144270824 716563658 639427336 340173358 919436249 245814743
540466607 428921007 34207233 991107238 876880028 836983663 509960209 171295472 533027369 623518141
987429663 420845868 490352854 534380748 229931063 831828475 243427319 976000012 661442547 618070039
879106852 945672989 811485092 664494049 81143656 39811634 303401485 215276694 139383815 723612564
92813872 137147354 437996531 225952214 67450315 443310138 217981611 66696415 277271675 387452834
777988990 844724282 501695224 714297860 407582149 5681199 192223832 729601919 517767883 314344955
672936761 501730782 21787519 631022611 655279997 454265454 146352687 836176624 683378284 965122906
128091581 192336593 925379019 127727442 901303681 997288345 425873495 692252161 669774471 900819954
736489278 724830227 298571787 168516143 109661888 21736376 32530413 526498378 94929229 133911066
343441345 918804379 998590907 101415756 730165444 113819764 185764224 744487772 371665333 649953104
537899559 846520538 75573355 949805065 855365564 551411238 568216109 257381853 391144360 584527183
321668123 826876228 784008690 578067017 843877794 893778769 60097720 931435881 92808745 817032064
158098797 218248730 987027140 768501523 558449153 191423657 965097291 70576528 66287779 708871116
758781866 405373062 753377879 435556197 937350866 472606640 123015928 974338530 568311798 312135720
106800234 915454173 416277282 398770928 657346723 335288190 904419334 937291362 289168456 471293382
46658411 929600490 327628822 5581425 767806727 736103762 889696721 170179855 620007415 178288973
519403849 662041237 426519600 779689154 921432504 754640815 736923245 913132532 203021776 945558641
731904434 537562784 19305068 632110959 548828293 828585654 463973063 262838997 491880716 716253601
32417544 966056286 761788507 978320922 527260348 151918305 547152756 512661309 131379314 179760260
775635925 987987460 534039650 423673603 594077236 477027568 826793470 637065325 621938860 830943464
66165137 509265563 596069857 718801252 969340761 345087793 898936995 560866010 682876894 727175735
416778340 727198487 616375456 516856247 438162360 303723946 91111634 259938249 601170101 429745559
940839828 714907289 374373338 231019095 628395937 789079417 835724763 576984678 261641231 745570506
916403854 567938182 855467969 591482446 553063937 873036265 191062297 738443706 632706413 385374154
730213108 811686520 778812991 456023655 982946591 761534434 203868613 354798232 357220971 298165725
96572400 443952521 335834645 622800868 907896156 467056522 914514730 773135260 681055800 582938391
476244693 563200119 854833262 48243033 282030092 834769017 736596172 864384014 338194634 938856942
941122834 490416512 423602879 488226805 543700387 149834431 305804160 958074162 56554741 553079626
348019335 606117974 409751393 350911047 458606177 831375683 994598918 519442698 677106499 569218190
505736017 783705841 72036096 522314149 113047588 402675415 10414623 146579706 871077120 360558535
455782845 225203343 953352837 718651028 207140231 874681579 996257432 395644967 141526140 85565789
537581795 475672676 968223570 949539382 8515723 608112633 266086579 188321707 440932312 887897119
506640507 420336011 694185057 108924526 152627029 74177180 538120773 192662967 607606026 971089908
834968123 10636995 642799084 540309913 42601665 993665827 376158721 50965700 165771752 173675964
852608365 872657553 226126456 755251040 786442969 644849940 112251500 733895124 980355876 940106509
873817051 999788279 30987744 499327130 179924269 34520660 728534233 108284194 757460424 177310147
407886728 349656600 620923714 658976156 378073183 343587891 440239815 252862601 804127876 17867239
979014350 638295490 698484170 953953847 639328881 447151319 459065552 527238075 421296932 848817841
871121726 576082088 811319620 438315994 715826357 826114754 695851765 124475906 291773643 878894246
871941319 196226203 811744289 386026392 622369583 748970751 639088959 178219721 619493485 786893726
499653215 148654737 584475209 125192763 875977074 966988673 805129992 294669701 737406164 416200327
878688389 977742696 554716535 72204624 456288209 788373184 256096517 396750111 752160556 258768013
944266026 534799649 133959836 876927017 823649174 385079813 354111085 196330313 117923000 657085784
324291313 430698467 263946916 576181501 533332525 11054215 689055659 884289943 853036252 362263346
518341796 562673794 602226291 867981080 978365313 665715544 347625403 155040747 201191418 672405700
753319960 106163360 502700868 410252726 833949245 946375603 816460727 681980835 29223763 681942579
514803827 173006056 478598134 63710575 925355544 396101081 476487689 904809598 519860474 967298216
527292232 863276606 257321954 372728635 526468318 97541606 567270195 283836739 628788750 318380834
520723420 95210262 731833291 568841220 211770278 1614869 826973121 984056305 935459717 808877746
496345494 432874273 915272731 423794600 985037279 861010809 909237588 722189808 433127641 829780328
215142550 480991423 764132760 558743020 498043590 490307451 993704068 972012248 163657532 995527769
860285504 910388927 276742133 107060305 584520533 808306423 706429768 83068857 109857566 443202738
599974925 231776633 452625519 377314304 258957368 288406181 186441293 250175441 984142115 589488666
538566699 470810574 167733697 707468337 102918403 95859292 225345154 254358650 147104908 595542029
21046666 311118753 721060698 450485828 742169106 39157605 295076701 703526243 466979313 711224493
928833149 538068800 341206348 438507016 564637326 823989048 942274124 660922246 946380497 747257067
370814049 383328365 211674981 235759585 961137841 919177701 374734174 577770385 339899720 555131154
789160932 615810576 356053682 753820436 683071675 610062867 657844174 273423858 92070847 346573202
251054283 852030263 79895356 753054108 717668787 104759432 898914483 441891103 882242594 870056622
829259022 139174621 326699187 549089428 579796374 424800695 54900106 553272170 108418695 150886861
762265673 978144943 710087940 226035616 476857004 426819370 790959823 726561928 808052657 537448860
666849686 759817950 899558777 251633742 274599367 29597035 98484804 121934765 867197496 557585737
409048927 1942142 208348369 94604242 481394158 476965024 812081914 927972164 488862886 465840539
518784931 790902026 123811875 605503937 643166992 379672673 150477245 455725653 87781741 432865295
304625128 176800136 483449195 658131198 754692342 943991975 970690357 902500783 919467957 357319570
242249494 917804436 597322607 997164068 156022474 677699480 383885391 976870078 189775737 315740939
310382090 489273681 875834888 42473441 875874685 343487292 818692912 364161618 30413251 684730441
758622469 512015325 977940710 316225880 222491332 792825642 880151887 798808003 764951684 165414439
544699417 783972483 729852143 24017385 891237497 613836550 210248459 972946347 349649998 661314227
844959151 320321451 523195245 386874747 561954540 252119948 394951679 33245347 117830110 904731386
609653382 851591389 510202715 70414944 822700474 928821751 750004421 488316391 590053374 637271367
556068540 12265366 771906145 392360554 809406884 448147148 334654695 137392717 385026132 543450132
947778438 479524080 6051009 216100352 777021905 290020671 741202141 123830854 331844149 510928619
92059904 305259036 851002800 500473796 622667626 595238577 71141363 518645786 492345666 621669816
590850067 319573960 213796311 140310677 845498518 292740663 596694992 203504026 486536140 970861781
784514578 659689241 203158989 589116825 372158720 854527009 519123007 3173053 19498762 94566088
541636394 755198226 816962736 247769526 748224872 498027266 167520389 482716240 693791414 498365102
326286300 998493502 473439758 371849861 529823507 84951405 344960500 498185109 310776287 507831197
678140882 455102498 724366626 269001346 761128137 180986635 805910083 763083568 99073003 754654072
312432889 451843390 299092976 99267464 160960433 223607328 781154027 351637536 22596527 542424349
573817594 373760688 737702051 124659356 269803171 921778608 868744593 507759464 699777156 924925936
846436628 822458324 206113609 306716114 497768024 344541664 757421704 281100919 523731974 723986104
242339931 998864327 381015189 401210129 16637299 637016641 316626143 162404685 670670518 656528945
505169236 170486220 971418144 504386106 716313016 586848292 792747015 371648956 492173873 295537669
893752489 148327104 351981591 389353589 657751957 539865337 482807719 850114376 190650974 169976039
815735607 827030758 192323590 236936110 611889977 123262614 400084131 798524558 179418394 674497996
336154739 957826914 750413585 126008075 891552203 734952161 711231304 759982056 261968160 352157686
375171711 378616556 330337650 863649501 649319806 971106867 574276753 673962838 226757979 789057300
584428097 959383631 618555629 661503129 957942511 108360649 917031475 131430464 318530775 802307273
54657054 698091598 654665139 948365470 570504952 86839965 502208221 59083009 277309124 620655411
312014947 460216224 512162877 834569137 702402167 771085432 807101897 843719517 684726450 369409011
949545892 395517985 470737169 900479766 443061130 912383487 101040115 299686077 283730841 555440596
250402147 563082920 156010247 884728859 948662392 73048482 934668729 472135707 243980753 725509113
371326071 113928320 926831261 747250633 97755835 28980003 567249581 359447501 280252296 638173068
144294598 870583035 582361140 662378002 416452706 808598682 960707362 73216552 85105612 507533939
452982252 493995284 821560195 286613593 538011823 71241527 362626896 966642665 178227862 205036390
842928192 846389946 468518936 477957481 24139807 240324608 48893147 691655088 894367981 721777329
362452185 402644786 551992225 46991305 841963391 283685668 681022007 270248022 230868765 79131177
984396494 466146856 386503357 325741145 910257752 266575198 958941348 817133412 945372259 195607435
847045631 392627189 171306196 130255993 789794799 371254605 689156637 877770927 936827395 75586297
469462533 375848895 469177579 309879535 972753254 527327022 559602628 537212361 118999424 505472980
116659171 941426462 690056305 293417032 5237663 306559228 945714062 189538350 693137133 535890086
252204309 903713665 81336036 125886915 384861197 840732156 265896674 953157504 657840493 508902474
357358989 719998453 539108605 264301159 299869708 305136784 203488666 764343858 341509551 42812925
980783438 906633293 493617717 689522920 360632742 758419396 462541631 129377356 105344670 263619989
7084472 174965693 938885511 148462855 801197800 311105840 354851297 957740690 949140497 195160693
283145039 203797803 890317099 360470561 168660372 538326932 977466829 702667489 841315858 670353838
795327248 363978891 612008092 536825897 744264287 654696336 140297916 336675965 463283994 959030635
60216831 108292545 252731766 434685783 672725462 550909042 316417856 317922657 515027218 330057972
696577680 205998506 202792109 648661804 852357877 534992029 619441644 700408629 607578972 418940952
324071276 203061408 712013552 613834716 448113434 917505289 911352034 721412001 212813658 818328630
744858599 448263141 955595770 339676474 274604563 328481252 869148432 839903716 580979542 69346708
501478946 168299211 9993048 496851765 457436526 584673584 146001993 462347607 352474028 434131066
85786424 804424271 477579388 596102201 56970161 591192186 22216865 393160941 385804602 131567373
252289487 654619241 243919558 537737446 939716454 708741216 802292129 807201865 367932877 40593881
544713257 693546527 487514173 340078324 157089386 218386186 679399734 600351516 260824646 200842145
506350105 562844893 818488114 650816097 970885471 169967046 903101633 409820327 683363394 725555878
401059878 943200481 104348541 971021490 171531823 181723747 909930456 871573203 917677795 775539542
224760794 972994636 486539903 273232418 155286700 835487648 707180441 472534570 975532059 679941349
906261042 756909961 85485495 570547899 548395616 123960007 260077375 148272167 933595417 450427482
323393896 854505307 601254347 512260295 512754148 876906536 374191285 309331446 151469537 582558633
397070265 39265753 636752182 762959514 204447905 617649435 330748486 868876039 136549569 5724543
360106790 517193224 575225993 161324605 32581342 48897525 646669017 932751907 236900105 210530357
494733714 892577051 154860102 335519692 130156161 471823937 589026618 377540966 813934453 264568634
359912691 146410527 196177921 505727122 180894265 953509736 214991412 80482584 507946587 569870094
534222683 612485213 393973572 543240982 498940110 268876740 126563829 116958245 892738566 994591100
504359332 764158952 61859050 58539454 778984074 478517258 120614266 20485269 373164847 227111486
136732714 306249831 635484905 837344597 18684801 356624337 965117485 338728420 307660386 147777476
930855084 974708862 991094848 875250420 695284562 548407502 690040587 871398366 672486240 107747968
171399642 51167568 357117730 516349692 605348953 351070134 820970067 135867744 871536162 53484690
750142985 172956221 954988900 675707677 26033008 217812639 321733712 179985141 346215907 470739470
2531632 186871335 440595894 49046818 830894946 530699345 191856074 171407855 510615641 617193555
265723232 559272894 4242628 2582882 725316741 718120117 416291672 477057083 868450110 213904281
470630691 644931092 545133234 117069315 728642786 492350309 41833253 354535579 225141852 359175294
739831988 148730814 486747727 167607306 570783321 94008728 653538142 131276107 272184587 977343989
207895714 299277120 878425710 970499694 643300675 34336809 634464096 413711143 868562089 348484377
720004113 700952624 418265683 344836618 610534034 323517772 831435607 941125912 87672185 782153266
388273183 20347660 942275776 649161531 565200033 319441010 694366887 639930298 234760370 678992658
51772576 877482100 570332617 115896566 439191187 345058901 237634923 259928134 227087659 956332077
682519423 679782240 720158240 86566988 485964886 863578298 211956997 40818311 215331930 468153700
56841037 632567539 859589317 712217311 83112789 103890115 652892611 322384992 169782722 718667794
333716660 323762843 109424383 120105777 172526587 281243044 702835029 836773701 300684804 875797856
956063825 649428084 774224686 303059144 191525763 491144787 431638486 364729655 510904736 469820311
398500503 110340010 970139200 602343605 989884777 620521331 57426615 145553335 476330287 369977538
731956854 467477723 998929462 605335420 431099754 723805994 386389039 963501017 825857669 634454545
568373355 946984701 430605335 806235855 579706284 424360654 669123089 425802112 535607751 546075129
669754703 455056865 797954375 97323125 436123368 423144325 530681245 220288912 524982299 428297624
853881849 627237844 338834563 681877966 652207153 995032609 247343630 12144904 672193553 711035314
798193850 561304006 995824205 165515526 415756319 658061781 106417139 197505937 728611821 401479659
320941863 512587049 468633832 521601914 860134868 553888743 548263842 857539747 372699968 130591015
729280686 572779957 821197730 551787652 696128921 940487838 863870935 575705109 308921451 830713779
405214721 754382285 783377280 586460445 242667522 419377206 20374493 409634477 538503385 311676779
519785243 527596155 222776222 793148769 939769078 138160357 882352354 285987114 971942722 574400497
81826419 306389782 404445781 903582875 964693324 789828419 454250821 793947739 137954469 748924041
1020697 454596179 14866549 239506644 933301872 585173339 116636885 684652266 175214228 995018785
841833186 611378028 116222346 807539879 469871331 259655576 800289736 394666612 97246296 46029684
763326546 264008589 725175834 478116463 663704864 882564439 215184910 975850985 695791478 663766122
28521998 643242325 185547114 95738452 479559548 732032298 18247380 141562667 496445639 811174398
101911841 179092219 235068620 16259940 453733411 101715158 380680143 42152318 925355927 361374156
65513501 157232594 83113536 698877879 531493640 200917713 943090303 956716649 397605027 505080128
224728502 3734141 288357886 397808600 149421289 446922996 912719015 782280947 99037514 114960871
517682518 437486188 372117182 488673417 274185687 348001215 578880115 851294839 272863529 148763865
130910022 605683609 746403957 898666172 291726412 802289362 814123586 584546076 811184441 93100901
693308213 816455179 962083932 553404639 621343252 26366364 663558505 437530537 937889267 793895978
300120281 119296792 762698718 984320374 67547437 180253336 720098991 526451519 163391492 474605857
551531882 481966662 1888731 335000231 264151617 986995322 616935710 459816682 354636412 706547763
802829594 788380042 793233583 967009875 746329656 946838259 753313436 359776668 115237632 528670034
67377757 427207431 255281420 791170349 768975809 679549374 203060200 599836239 627384897 876457290
494531222 298255878 236651741 831770148 458290899 327378988 162542562 684757252 129751313 26335012
339762180 323957607 643141502 73032388 936180965 730780657 650761783 610998830 294426436 20912233
46572182 505755418 768427820 7435212 927300253 895082360 191959387 819128854 163479033 344052677
921593659 572396043 45398559 243831431 466007546 85370091 39578930 609786399 881033224 927469841
268539495 363088075 35331502 166282409 445160821 714717153 329435755 370799644 576531899 655502570
109642407 929609726 554341491 359366927 510532608 890788020 574623513 900440711 414109339 451407607
513458291 656814931 483769422 769787743 745395551 519039066 427567370 101028731 784361003 411567691
636067593 837320052 8747813 676478776 349956910 380185173 824326336 932627485 592455748 24535730
72362891 439683301 702504063 9650005 3224615 745594515 540843701 301379080 335267050 948869970
238003342 453547217 374643956 291259562 238961692 750658667 735503457 249873252 153660385 816142607
896901324 786823663 851071514 99115656 530076854 624110423 481469099 195719402 541651597 945726863
592216136 871537203 227202236 613802656 497119879 813914837 503915195 133909890 74539745 974096837
862159482 347799400 417103467 441373464 9545363 500540582 148469302 902788601 611244962 954622329
466403640 328045283 589987877 435035768 830395728 667807022 44662323 388879922 162357332 500075663
319479268 784456316 693514557 39381644 830577461 354785117 793683563 79454542 483752216 222289165
558584138 484101096 257444587 229292665 39928195 440385295 161881570 273022955 211210329 796100516
541450503 664385476 906076341 500185307 42206822 687384463 184655435 853674692 363564448 665266141
896112089 955378677 5618149 907945011 31886508 473051263 556013567 107806204 530400019 601036506
340049304 605142119 659402419 480051701 209714837 785483010 42623481 602224449 488540493 539759405
925696211 535158714 474857601 204148468 197055436 439481726 318642324 354427711 827597210 541502090
793472684 465509226 843406897 595255960 909154755 936982230 524376495 171309820 84574033 301067119
224137457 652919164 540543772 151620378 287106056 695363721 112837684 932057703 30705188 543902672
420434088 299240518 503402375 789434569 369320575 570550303 484669810 991607074 807642141 136900524
709918465 557217787 339253625 793187727 832447884 12060700 591790961 55447485 580475444 176282390
988204636 18408739 156834561 940684166 336390632 498783833 398645938 250410314 585749512 635969258
8313782 4155032 861919781 944624415 538116526 560524831 591791663 112276611 50430806 1207680
146172179 731546293 968046965 467213553 112758217 919579635 88560106 423622119 936193296 622626484
573312525 732000209 56417276 677271803 122770806 336173196 97914211 226765984 335650562 539793733
397448563 274614932 761934772 390041298 332658736 826057265 698800466 281391558 281275973 8960217
765118476 992613718 725556294 775965939 3734423 793074034 603440702 936583491 622470967 694111795
656327490 399878386 983931652 678939536 894004161 655186968 241271094 990993768 96576360 987998873
304655660 912030472 360491415 244551050 774628882 839161520 164695834 531779022 477222038 810025096
721307606 603487131 228493295 613680244 653645295 609126687 107644287 723753264 922164022 900237352
563343748 714408434 319683837 527344836 89166932 271926866 334863173 539022471 865649708 739222704
361688454 507615566 950244950 653724862 767185258 127290709 751904035 738300829 73030471 579957857
244306856 48741239 149784486 401857500 207966632 344002254 781517135 990669704 156384927 523234541
426450786 714970066 667265465 994251668 50993530 860609033 806297147 408321242 349095126 327896149
381950749 607464732 826321087 993226613 296152010 75116484 960612076 90643939 803407821 559651918
914674538 874558736 274993588 891720285 158949481 810902287 594240148 995092277 38896876 870304935
664358362 90794354 221989921 747301972 120010544 701967178 245974111 993980270 556135627 400247110
686601986 96691669 679870095 567956658 368088393 444254012 732669618 585626646 61133478 639795260
923127130 48129674 789493072 466152047 422025269 743621841 404091309 281198919 886100192 993211067
119765653 222188688 324649527 488866698 571655590 240366026 40873945 440692813 869635127 688977469
752601136 410150806 775298051 466432843 430987028 919112048 421008139 499729661 152036558 24469396
869196652 391894794 995414603 20779189 375232625 210925020 789952311 494177300 883772800 48991122
920064107 201225 264660517 307802040 194168663 678069850 106701280 300407869 193610380 481485502
551680831 141774167 850331651 582291979 678322585 917850751 555483042 790233624 393768325 858072723
184238746 205928160 753061234 822481092 344614042 769870861 401161291 886122365 557056658 755801563
357767661 177970647 309502272 717278281 328843818 104466158 335674502 418321640 631879938 445052200
181335942 558194479 60933439 555188332 894371548 54270462 447537184 980303382 292096145 116195685
484278530 908204438 262970261 139071769 634571839 675679174 105028352 826397105 882414721 770774033
289644642 856832611 33151006 951247991 966458667 48771795 878217459 245748417 911543781 91459354
668419821 479359444 963633960 123390290 626277349 645209663 770025055 862976185 897569248 277880462
872665412 22855224 135202556 29572634 931311823 988202831 720741019 75468004 79476437 818905219
842027932 258794402 473658572 714750173 281858146 990966204 789616273 215299521 155906765 772901585
336542189 538063722 52222040 214623647 222439725 876678875 511764734 235811496 444063531 347534342
92602999 198265874 933628085 436889700 834545578 900794253 174702542 204980633 811090912 718743327
136766136 895902875 66241715 845120716 538657040 401154348 280651183 622766616 518350975 429159433
477345186 816665541 399550456 230027929 167453345 362624681 823712959 300730508 730332815 867515192
366943087 958804295 248582125 353111044 816410016 434845268 183943450 122152145 458704524 133785914
541338705 654803377 295792645 211891610 314883525 388863166 6866087 844452744 142946372 23359224
950515237 970237836 603172007 353361190 798895727 374843896 65704051 323851909 72427556 65609696
595184205 732841674 45342032 150673818 322489462 693777249 679752328 290996552 390318373 528892329
477597923 392687125 303946534 948593443 644423418 196956572 145648075 112955949 489654512 399042262
785225398 810529932 413480004 243961814 424178031 596831202 38084543 705610874 704687142 136738205
114579331 772629858 479628111 165122964 711840802 857324668 435058442 474502040 657498724 355761571
887739897 933473651 703344890 147475022 721579799 948540662 671988363 688619564 46646147 241009880
62126554 815910107 454963948 637590813 249832252 391708532 117519658 772729456 735592707 359328626
241707468 31032640 72422903 173256161 645232444 306491432 851335466 95117427 454946466 750250382
122383165 426485372 874752930 941206491 359726149 980526437 475832594 733566523 201677375 523901083
2080783 245355233 845328634 184614939 790424773 516376643 693827575 468962120 721221179 523974402
156205195 787110463 65438263 298750842 695322798 402664026 148951047 546336060 350208846 729266470
615279716 754601236 577258046 294073209 595147534 738626359 976411255 856358945 153936986 113007793
350682734 150212980 113596751 562178012 892041375 669036909 828077461 531448024 204723562 364202882
327203313 427337259 295264502 447952522 928168295 50238926 844939446 340793499 924745728 175327493
699820165 661456244 208721503 194907440 840146622 348625158 921862434 650979771 611486947 700182087
31364513 783768044 710536834 42206056 276400128 845120690 750339233 601271395 541431101 190592907
896352510 626663497 503872916 279142512 889050174 304226652 686814230 997530738 289134987 809093293
22495239 671510141 288730854 905447721 968714512 455419440 875354888 176876130 591179303 483717966
631520508 819641383 176688280 546922203 132491734 635586601 17291394 43005223 672306394 632550764
115916353 521590138 220855484 505422662 189529493 911026563 241325895 667362285 841481639 173597313
961617754 526164481 740424156 917208391 117845131 916846219 73029062 445113711 195659212 338362020
192036961 853989686 938742854 722903442 164758696 648940402 387348078 43586007 871162995 880330045
394280027 780562605 400124989 229329193 532000263 698426057 686242379 259406168 901485689 403026760
870163517 98264537 833680149 636286291 845364744 963706740 958438995 337829265 898707888 616292584
351875410 990364711 78204949 725968250 124362838 29200639 923864317 191674316 577132110 847271029
928719875 667530791 801303950 847833782 931848593 944486319 542470735 543944154 465664124 913774803
422126814 99731064 804115748 252850587 54090275 259649113 825390269 810585594 685643536 584164083
232988558 711278746 86654600 807132921 57975696 253543690 575997489 406217507 75656624 469377859
242256056 996988878 733937429 237215056 293103312 202037949 614859622 744585746 270196830 396342227
200173711 190825830 581458194 89486258 116578906 7001263 56583962 278581543 307689992 525485000
998000362 659361225 673164658 315516253 925186203 503241713 711297206 951708334 847218361 467122787
998542930 152700424 482882585 220117056 499548700 907238871 895418147 755906038 837677733 555040005
80923772 706643193 204296889 539694161 891126792 514823711 301905295 457268923 694198496 925049439
841472333 36953067 557563121 525460012 717755356 429502178 301037215 822239108 255131234 640834438
558059189 279694872 181575346 252456625 273007766 714682717 958829979 835441359 293744709 448814900
762655924 527156437 712825670 697919645 797631135 413839750 740793961 492506228 160381966 127503137
374721217 783115004 214705930 775170086 829657367 405079668 161711845 509785115 553169057 654143333
841938859 885070496 506409416 912501596 135931101 400522133 628401048 552909338 428723835 711479165
235884754 779366335 366914782 982988157 388048965 146686249 921480420 247125150 385453008 765828134
696050294 633118349 988100683 95884342 107508911 598090601 79475798 728626720 390729747 299049661
783862975 650838484 263816612 531208184 996782789 506455257 283302701 264714630 335408364 296552423
274832966 696840970 422180592 332648086 906191480 733224258 357834833 979556537 672311700 805190202
126368433 365984949 451884256 777585745 732512183 122146979 496483078 437273849 599533032 302600891
531843520 337748227 238297297 454466743 370734902 764518247 71915324 793487413 899509794 180541915
325814689 699616620 444273371 111575600 797169384 267140515 329024972 829110574 240507305 395726519
84294647 272424548 123630636 545376564 527362868 810838652 867006047 342189485 893834596 827473037
129838884 30809414 97687974 314242738 559025644 506205828 654921286 334454623 362042721 785543482
95165368 708685976 378593739 918280739 179511560 158074488 214728274 584276355 902278635 653895203
4166083 763253511 363136112 261799538 236003928 664970005 886143468 899466946 164322214 178828066
419474859 990036187 343505969 110629495 543406525 443142800 948870550 670762427 378786337 660845595
16876295 814217926 722473162 345034761 416035278 472219279 607102711 381806695 766543145 282662462
652378872 458517216 341037551 907444711 60489740 980575975 860986249 657420894 64702655 831550741
796832195 944617785 676199687 169113630 115010385 201102507 822867995 137919683 503685331 870386796
974783016 852675328 297179142 961144450 959341058 704915296 578745771 301711693 289402658 621094461
935151241 895553450 724278623 973560994 369616072 29958104 441084096 917212144 313784910 153970105
664533478 261764865 780467571 756718512 112102743 245328711 148402447 526920419 885458561 426058951
656250807 441903897 791223697 555670609 395847104 323624276 571262085 154841793 190445520 692149459
523445069 20968346 466672163 516011110 499772104 530224784 133450770 140245754 726558052 878460829
170169350 887900494 295637355 526655945 952937999 322882087 70969174 403315454 849466150 106636295
744401063 723259956 744339724 102509755 620750288 367635189 361266689 703620753 361682595 747905415
680153564 9124626 602340882 797967310 685072550 684327158 951351999 423883258 136930283 551076666
140116618 542532095 944617328 79586384 875339478 778400324 117586110 713263582 472478398 552007480
285711651 211282744 609153881 829185398 58060680 279297594 252769470 142677448 324258297 236877534
535468758 145834929 469152733 134136233 690125858 70373099 507500187 998462507 291245631 209367339
134833682 396670043 186729222 449614796 478840015 171280470 567125993 764169845 330988582 77434253
595587033 891041749 233297596 25921500 22704436 834954482 417260203 849061097 112817783 475067346
540735422 791600633 480604912 623360676 128477115 448522219 907945590 60580753 818665001 997266855
343467695 249502240 359183733 206953393 546324529 76451329 901834457 723814232 387939325 37721849
263043085 453007273 481959928 399570090 404937474 398574433 63393847 704623908 306459789 431006082
809890562 515115017 605135256 77067790 777028047 774043170 628915438 282678451 213557787 487310995
583075765 858059508 976172795 540205565 889394751 11427219 307413203 462466074 31921277 156491143
354841100 913979395 931449237 690024851 636386510 587638429 533184822 930034077 380624921 39626322
309203287 301768194 379705794 761959210 580671017 562819336 743926747 928905637 642456389 421402613
294135500 298250583 698460698 44997984 413591855 728755499 929932710 769916836 842087208 311845142
364302131 99524854 990721958 948083548 16123202 240936847 596568372 284168758 446426993 188745027
212614497 485036877 386048641 259412052 933618569 579823851 576704042 255937383 811613999 175877021
870124089 686406888 819020353 366118070 527407239 863604139 392516079 100562533 46717855 651651495
846260775 214705715 961446500 931241156 549248139 852707553 270754777 744348256 153592843 982927679
903327005 860279210 596864283 47131795 387198924 755132572 201055383 166020929 358487307 942257400
378209208 612971132 191059240 3639849 410357849 908141326 4252557 883591241 330727066 131938851
661468449 798249547 799497973 605669515 657784344 471607374 64381955 719407886 316713176 73150643
304732575 920820933 981980123 114129859 203840882 107785050 357999093 932468547 330792748 670654256
75998528 641175113 775648746 657139049 972610642 926134416 924258770 523214519 111289931 465885109
373037374 384594013 619885134 182942911 387814100 874588744 544230639 261281510 727240963 668476124
238676436 396857667 377016523 419207213 938080958 389245296 77264908 323075451 130302256 330291443
133769479 717742465 616434012 220560610 744259119 293245118 711996758 415700098 467106823 588101976
317892594 991166245 606296157 873880435 132874561 392209357 844201971 353076136 177081184 176857979
940724739 328442825 742930279 539119583 675724588 764127997 874179985 567441133 348038148 632577001
705798507 23152905 26968420 824544805 991498955 394924321 223553090 93058380 392521157 937058426
745694236 13592069 521767344 383139381 196802597 751739944 939323072 250145988 39199979 913579975
943687433 640942545 617638824 909959018 314975508 468319709 290169228 662747655 4164480 500781214
905558486 849486077 663308876 624347156 839109906 540123718 104621446 123647486 75194630 122685758
245438519 801964773 710730033 530257682 349706608 866442327 324760039 863648128 95407730 917439323
383396382 66357534 127846024 674968483 18637862 892222662 193302982 512485814 73971855 957678322
345337125 465923 728635066 978843280 980136159 200265406 831913980 574358071 774752863 687883381
183178099 744879863 354561859 133829890 362713400 103067296 186886747 527181551 579842246 251719900
100103970 143390984 135132578 595364562 238207571 860428147 446902343 881079671 785605416 379704856
137230035 908205573 318910035 885173514 202622775 539746739 770689041 646257625 124136599 24098862
258518255 116292778 98057969 941643903 717750554 742111583 718365824 706397699 71757863 540571170
954860675 421792873 615522430 391941198 445610516 692494767 37754879 271936275 574430818 142634622
195220887 833455050 435375590 282998737 539437531 416828296 887907823 856520542 6699000 753802703
906213647 856814477 371370919 455326962 238713507 176204222 36041468 534267696 726947852 397102262
835785498 736123273 560023283 712336108 956809659 540574364 712719898 556203254 88443795 180308737
625517301 613715950 42755329 170113108 95436825 663707080 747091928 860592891 126903199 671240601
841124289 97569561 564223518 501139456 405844004 674454383 812898674 351673728 484824427 564459076
946378672 725582165 174006445 871862413 897604890 580180597 890317040 642852647 31556275 447462352
310048117 990732141 942125800 693639478 891392112 382183811 654495943 680724817 624149728 989610609
89757598 93360281 111683193 33161537 784539329 353341837 732196271 825548696 857784757 193533231
645576458 893285591 464207608 182105629 240508227 152488842 612568863 351988433 865800250 737313362
142837570 72153001 405950740 87994125 453448941 733713227 390986817 958279539 611944370 902518731
68810201 446933009 210367772 858055822 250037873 833472444 903333022 238809602 656547391 460217919
386503365 309880378 862317117 608532513 149704083 529595477 345733949 877747120 223878414 768136120
768464249 80635866 500861747 9819948 859107410 696369316 480816402 612768902 823129683 83615875
229918174 420890712 48496050 406857778 951084361 597872680 84949653 889122199 785686052 849543823
334686529 539445951 907728672 219278975 302856633 375975054 957389532 720130094 252791326 881854105
755365423 613979304 828238869 444436446 899451046 861212154 486900183 370669166 128969871 221560377
51858592 1969159 48738928 496596504 163532965 213628047 86811661 769740774 534779216 724608448
285085304 988961473 160477500 330864502 986940558 184563244 374464386 400460016 920974533 61374434
173927989 923714731 125950509 646748084 662587944 542268574 586033588 985969479 949203693 440956185
597939488 370528527 515601395 759982735 683145973 10863008 989702530 332631253 948753069 825035319
323048776 5811994 86170901 175293547 242096934 378510919 319126978 38447473 780913895 626309634
701382 981619982 578491435 320183374 581995585 401574594 706293710 575712736 348008287 202831631
436080677 973323931 361866507 909806642 929045544 403219530 701227190 73740988 668975192 689928010
49602062 343514659 684906474 85515107 611563579 434825081 849652580 906164965 907486683 441359886
76523086 555800112 395522182 329509409 571964743 110286527 465909367 196671975 627516885 738757190
263336545 965346847 378991079 376284865 684474153 591312901 408825638 149180844 360986532 987724876
339656295 121109509 871098303 135310065 193131934 490398150 900523790 439794450 896527785 879834263
191564981 153480594 542906720 725885640 956650744 456865913 846529657 863698595 334885526 755289642
785537644 349619222 800419784 550881490 995884461 767412617 898572628 234428153 990869173 398835022
410991139 81646986 944254267 392585440 903938771 83647848 261909416 135227709 806543231 2011368
318025607 79309325 179832534 26016336 273738084 93337848 514156460 126999572 719462656 111975290
692693736 247706713 471149692 401701420 439628820 272240044 11295153 173415987 737457642 141208501
548709914 513083449 559476573 301046380 350243568 139242046 103552104 537151718 774768666 57793425
775321595 676706583 31301325 354030782 466926140 14634020 622337320 673143468 442428803 611500881
277079820 309393598 684388205 433696089 950132664 625535571 450709102 662923138 76998912 104606960
660539360 110150489 887255608 369003029 943663757 571881351 65656850 825613736 778097151 305380643
574393872 901009997 921250497 379682481 605222265 869858838 698460871 387419089 622897780 222814216
825097556 151215645 638674423 70803380 925001324 437507168 897027983 353353335 509655358 209256341
823889823 146844597 539372948 634720065 854483149 213692688 906892543 409545395 240998207 112253664
785632894 456090316 643684638 357541448 737319197 415643980 224051883 936227975 698714247 899982706
438497754 277337262 412818772 679787566 939691317 883172402 760913109 337209806 129679777 5059764
702109925 424753221 195495399 563056457 744205198 944622761 840165388 888734098 85829809 370172829
494375559 148687106 491994364 306116276 157542939 310360339 797895989 837647889 772481330 976596236
981110720 408379215 569874534 584641754 460644590 805593520 641336880 550812100 121818517 649364471
720990021 874520316 430098375 808688816 586995046 650783092 405072310 218296853 31072583 279530646
307807470 474679279 877051022 838196531 497329260 444628474 553490707 199539947 284110025 788145036
195866325 761010602 272910229 547006370 570898428 29654303 856340714 530631411 518408134 584901899
924700017 291617158 32178316 283752610 125566869 652548814 321338278 407990752 872500625 135834470
670165315 345031646 442276429 57523257 555970169 356768060 400592069 622880468 30788243 462435502
954546582 503797615 31687020 915684023 136136077 617842973 607747516 351220192 593814737 540935368
70488196 62983550 59540132 528241804 917264657 995510914 193932244 224596130 752351876 162309505
171986188 561204897 583037982 203581395 376879825 793742274 985783409 67927453 47041079 763048211
343828469 692650622 803470957 292579828 733421994 183517369 399535862 484581150 100329333 268850108
246756179 616983676 30284203 806484732 585919852 71106988 811762607 216016892 943851424 212378595
398863726 725646600 49523757 265707196 737185321 757232697 661532827 91073482 689180995 86907326
845401043 885245290 808674926 836058101 257968410 524631029 132582336 772002828 904396704 89064624
461296615 637211765 13803862 255895733 180685029 231327315 460578350 527108226 268492237 979587509
314539443 746073473 324581733 216806367 126915923 80826829 676169863 919747467 281804626 320584207
373029426 799833496 831287864 203954836 147262866 396341858 218276909 688091605 757930916 554081125
793903060 612883275 659185321 273706190 303080920 538029333 581644538 331617607 868208207 126335299
590083960 303278369 505916845 854507776 447883677 506416148 108524167 58807108 548618597 172839220
980074361 14959225 786990125 225652530 587818464 483305722 917515293 77446020 282883636 900013352
366942233 968713464 566980275 684428351 722579391 485758725 444677257 481715322 921740488 189163392
519399438 477984458 484995899 64995192 489244073 147863135 63847668 887182023 816825126 671629739
349460225 452630877 15400489 2228697 812602414 538618090 917617169 663774315 279260385 763575357
226428152 368057622 99116721 553972082 764656781 554451223 528790291 9290277 409381373 62219053
160229510 257237775 83471811 400111256 146897610 254588168 476046805 752735732 790100516 966597781
836732066 345288817 478288517 161635010 982335258 14092685 44678850 288066932 187003608 549242437
189496561 944960732 680988259 865042810 131424795 179393942 28110795 437315414 943628704 729841689
60742145 561820310 187085929 726589946 565154111 606116978 716854085 119425716 589972411 630448098
504019912 341403803 565115343 202130440 418621558 42150615 713397196 764667269 525756195 73269416
141053802 239865754 601648980 536637483 503539757 562990296 910356389 993339863 116814273 920954755
910609256 343821655 195369784 215072225 294525220 625136698 994666118 645396450 220106342 456986226
856675670 844793964 716843753 885945667 440403731 788960067 300919839 455254077 347180529 102619718
618254875 485982178 874988695 496659437 784818797 359644273 148310826 503468779 51525450 241079636
593780244 787616607 649935355 389014152 86213331 614766187 261072437 506897068 873823657 331671636
32910170 677013662 935339955 63970797 367817617 409340660 955290417 602698501 438790805 447577715
212180559 587121574 660194711 947423841 325859784 538759628 421905742 503160537 859478928 805342752
433347695 502012142 658731274 599034452 383310858 721302465 315035869 965320867 744802021 376017837
585117479 784773375 247577669 237615584 481813905 266346651 286348794 634453310 701810427 721586659
689767265 385384360 323164027 972217151 957107247 465852213 640490457 34306563 744333469 654244326
416324557 876512425 742013080 563635437 879922315 752022096 653580923 236245118 523066186 419321351
109253393 928828291 667286790 610583194 121120455 914792919 935566010 550872606 4349293 251163122
232134034 100617120 414638403 58160360 975133516 441685401 359467806 468885271 441620101 870201042
215903572 989336454 312415528 944134492 592668550 423464305 833475805 575297180 487114083 64796818
110180330 566210738 812016028 694549348 984864237 463323854 173280490 956631725 933628119 428581049
821837076 255501839 223397044 147305501 981734471 252573846 833835541 613917225 734099019 746053832
693503985 401140378 796131676 720681964 694142509 27279744 751918226 347072673 420484364 126922561
371900311 437939083 455283420 197541791 120201662 323923834 178512288 326635098 367259418 432019788
995964520 743441519 762333769 610599710 333839468 948147814 90199279 630526222 935587231 781883646
988482759 358954614 110660492 615476085 158602635 877842472 217431020 231851264 106641980 22375325
783117655 991507798 130072108 246342666 315869169 726242765 250186001 429400428 986932395 786003203
74455729 518132046 427764529 9531319 970699229 926913980 584319440 291271711 804093171 952709745
593260510 28004934 21203278 210551963 557972187 799421559 106670801 742771077 78553007 455779749
241579229 433597998 469360908 271483888 130853547 98379982 366642656 481687329 216374584 17270213
365419606 788876347 398248805 254557859 581233536 350990066 566492172 243379592 965608526 583962364
460945362 832223244 875148388 459915632 235059806 844887521 229660199 517934282 699539176 110815889
137849554 675055641 514359565 535616324 883622976 84682743 698034137 22842226 18482915 705382361
386116222 742570775 162403756 732570265 723564353 697492783 402801985 999960772 963521079 799462138
815250909 709860317 447704085 239584370 769553557 25711645 473545481 758229119 191536835 915433602
866024379 541722636 881568262 837679680 715601539 524478727 32523367 140440188 442219135 416056829
707770762 104190701 70316036 967520219 671343167 598086142 529459106 562970869 690261695 504006687
751161399 945370885 51607749 89090483 146554975 965581181 446519463 689598964 441683911 79027590
947223295 272653316 798098097 624841331 163025540 720982509 369936394 484691947 938234266 873685528
377990859 381114672 761926889 721131589 179482818 127767823 104574570 991440764 427035336 441172744
414433321 94990064 691434168 785049396 29755979 185059320 83670585 711564233 901910104 201468406
923962782 418193410 930047013 58064510 126630053 889489239 809811971 650812372 8863518 179801160
140107111 541553361 251955847 669881228 960433327 129344845 427550319 974448795 255650212 439158042
506526741 697359158 570440409 532547507 931653387 773225745 232173584 431290160 386679694 672502617
919970649 825212876 946566002 378521980 612618455 563463386 794420652 927102850 129652030 344890517
564501795 842730210 384786372 279189484 581170925 312536335 653841449 611822803 637523924 346297184
544475246 899780891 988421208 267227579 52496979 592721596 103090143 385908127 783547183 226569465
168719390 705108120 942497170 661422224 673286608 713901756 35994505 172077724 595885429 633382590
490104458 447474997 899694720 371772410 459166316 53308000 239794772 564691649 6552476 170850587
235614494 572922699 214597599 579419980 196844165 345845030 699014945 897472036 778232027 261245723
136350994 921446894 487794247 118717007 994582810 652020687 627423639 391408083 513392995 210386772
423338655 220001412 146894269 515770778 289806462 568262238 424767005 598244365 100509618 656231697
153091530 30210335 432449278 44232361 203130938 531310321 975830365 113578904 530881605 933577138
619350924 155653967 968666411 597149494 924661778 700359489 697745367 216576156 264771162 524969800
426818381 147253507 769863321 714450751 902348365 757284785 201670347 484478723 547142081 816843959
732067779 208613052 496321529 69102672 735852861 102056407 457345808 153570643 635202234 775430487
55171467 803409727 398643602 988224391 413571627 457492462 735573398 846732713 756748309 713126959
675457932 852183223 843183153 312450863 537572743 935386226 168126945 864323429 295893721 877549191
327563512 983525846 469425871 356956347 134959286 14967859 947534174 909191965 823691292 203028545
813721541 715678303 97561482 386893326 676617784 833212772 403389509 349640506 522435915 469065801
304510118 553530737 783233876 842741603 757813388 472824708 863856000 554451606 790015667 843172109
210912744 152393552 944080300 287774466 894607734 246080683 659899535 619706027 58427865 557712579
157011984 938347854 346684086 426316668 69228395 433369282 766799329 766384289 240620024 160673333
367356965 425166447 827398874 765876737 674058800 42407038 134599781 722254743 744212478 499885462
640475336 51735569 813237462 483846291 642461795 959371317 708773936 474616352 249949269 562185757
10078750 910055322 983124979 111031690 239514755 256288352 246595445 423930930 911776855 540163866
380210104 702288505 340681284 839006097 482185025 648962431 546545516 977845519 716615690 315518735
988011215 327728201 175971763 212789724 480068301 943221485 301692179 627362744 475468855 941439941
85591349 324390715 185024075 988784985 898800975 458498939 351289894 165160271 443188822 4381939
464592547 235696382 962768456 734567548 936061328 214074011 394586924 426981844 109974322 399464904
416217273 691547068 924743593 39697286 2472046 626836449 999140454 879039211 92376078 48738825
128748707 939837937 417213844 942918807 328948434 388968657 607592216 690432576 331066318 47874963
358810138 160733296 281470413 85678276 191876316 347885777 582696697 187204693 289386417 465980180
45935472 559952512 309733860 395331681 709280216 136604898 690024091 936512042 560576231 80405026
751920476 53132592 149767699 459679604 941607592 3978501 133342088 326848702 70970244 410568666
633637023 313211840 477385981 412627764 350086975 642751588 526211042 963404740 338106009 479806732
770778856 670389321 41950585 567104902 276863031 285252948 549083991 597455205 882515125 744852694
481966595 784485424 122735896 920646647 789276416 572344729 151650218 455004303 572827604 268900966
382931773 282885685 501984119 24917925 346714611 910553199 228423447 920124941 480886484 582139960
511712873 352519782 63383653 663119572 258673015 100387457 82954107 114348964 78892771 84774614
568440564 670467101 997532265 558884213 874749779 253346854 584847615 843339884 146142779 507828610
90813791 805293315 63739571 446425503 452313116 401433868 955806710 67289002 700541431 6847461
478485348 10994899 753267394 528938414 351807444 29730990 464191600 570382389 308264214 110441801
435568282 25746134 858880778 895924571 218056225 474571368 343229676 468215261 472931223 131946324
333674215 772769476 365986458 53402332 220157981 390718564 547721569 846129706 115765994 143016939
621297357 522044170 5031595 876074562 248171203 718791710 724797477 724066646 137289547 941108792
163231060 750788585 79658636 452694972 285774948 850128260 251826591 214252509 361740033 9283439
859200246 399937470 680931569 746630745 912230915 461846082 38161654 564889820 242491938 705635288
924723103 904724169 281354039 990656004 337038613 674408179 105520991 800271515 279953787 54722701
859901014 930968024 989468046 886921556 875353573 195117866 321745002 982696385 602591111 38375161
496066597 265066592 260424042 967867730 766513553 149932637 250984988 716342254 684115093 575104622
148340649 672875405 218141978 151649328 625597652 324728619 240840686 3946442 562319600 306397576
588391400 422463433 867249868 775399037 175719392 891646944 284846350 863223399 135010409 671876972
368332111 469017039 228025459 831052162 844995962 309825779 351713053 696366562 400718140 262737843
401380161 61136940 703948096 361327903 544953095 770786785 424315913 803502785 179132357 135341425
699069975 21614361 402899704 375665504 836859065 611896077 843830731 567652980 582034215 970535539
537473055 427190016 307890826 891950820 290069820 482567331 660086460 249607084 323887303 548875399
495712782 807456611 522842177 658964282 167200798 712713540 148129700 856470459 12575453 89204369
835085468 910613634 818749116 422483845 846736059 647355006 42136619 574445768 285213036 921257816
567840691 733361641 532257872 516790719 265735436 835121749 75092123 759739926 47283396 603554586
640491342 790389447 828663506 195160777 110424924 710979357 722291815 483660970 525649311 517486286
613312592 515163063 84037535 752502337 370227776 16129500 831021024 109066229 482476195 740974395
199481756 624137651 953995984 598806677 469171885 206926114 371427475 598217404 156006298 272147668
626036277 35639997 645699142 170219265 170739542 816922451 456417394 330622081 140181155 837468924
342095761 752495599 219313820 263727583 47427069 461998706 55099199 932841679 519852148 89333380
46180723 172351597 513932749 676179688 719552276 449651909 933336058 301253593 700144014 512949775
427184443 592710568 829049405 779039740 894684209 629321855 522968270 432903502 432676241 844677373
586074161 812575663 427642685 90791039 552816676 557481799 502052359 411768457 916552214 112609009
568761376 447302207 663385087 440434589 976813428 387719066 97659756 800587374 241735560 878407660
992652875 705918682 859793213 811183540 816300356 11273458 958589784 33632463 809548624 110345264
913668867 798242425 326005847 352343150 694310311 242178423 426529840 325057437 192611202 993735879
313357887 270974726 54424484 853955669 473634459 422911395 350049650 342916993 600751739 408952811
612854713 753034792 596837905 206981263 827754395 874928677 38389701 654515204 875558493 611737641
763431423 345870436 111711673 88544590 645214257 169176143 539908039 323012500 67175493 618794886
360260967 876797763 142036279 500288229 939111589 483616727 366050326 582501721 753673505 293501405
444891107 74417358 193045525 10217363 611703810 684610400 69552309 367949383 7504783 336011800
845259160 383450523 854483762 915428076 728319523 646984785 803116588 410816458 253091892 257235461
38487422 432468484 156743827 431133766 267032444 548724225 691916665 645574705 151563558 471487625
213182221 103949558 284642872 235756278 327748143 457622442 192842914 853886229 881352307 248667022
340260630 847302801 569021481 625892047 727737880 190880443 12672227 904737127 399014003 192680308
592973114 103546624 749728852 335179378 398939927 212365015 443261158 140982777 126459011 659208815
789466030 660513699 797043370 673185266 84752081 618618056 44048737 440928804 282171423 280377179
304349675 494758239 754205245 570137672 907999953 508988821 168821593 584085740 843989816 650006776
815416836 931919233 598683138 830143467 415053437 506216025 724388198 145878993 995126284 957234848
796119678 808989966 11206481 814856793 11689601 128153277 209196812 224171024 54437658 922724780
369133949 37426428 442323923 311113326 64536594 626764255 259671431 165001540 316214070 678961046
721024832 129688088 767821720 695685112 741172817 14690694 672918068 677426957 457186082 209052847
910048596 548411657 550739826 730803636 644296312 134425540 556463431 358724758 980154840 142323842
571600658 827753536 289413969 155400917 860988398 452201261 47314238 153933363 179184599 771805900
73556139 293456218 650604229 616309888 154350640 415438240 497474831 729956241 24483474 195586279
504905940 661702198 576698298 499674127 32991089 504871891 493355114 909521275 585318322 828711253
204627047 997013045 21412906 919119681 908306274 610307984 711711198 531161999 127244829 531470904
88090859 806041745 400641309 730918112 436743697 20892974 484872046 18528713 949382800 796900453
309972326 149290342 924872752 27926478 791381299 151868877 304499711 176273073 51711370 375557698
456657154 484021118 161665037 786928523 525948457 798211986 817841915 432404736 486399981 379437552
24210108 587308283 227023973 753594615 384183276 930109181 933582625 644419289 670975167 868497596
984914315 674515249 880510702 403818238 79684928 543241374 708272453 336736719 748079163 644720985
995204663 1359512 73768548 116793604 783671994 409084734 13027062 241330667 679069432 952515931
942255014 32940411 404237946 715159552 705522180 537507751 870349744 430942056 988272710 311649812
188080415 112890355 343418350 445902586 382514524 427954860 585600853 656932961 20564679 789437161
232078865 839762024 446454906 274907887 210635720 162660318 671586867 504200914 408911079 277893775
103703702 735880494 695883501 971931770 447746674 98198923 819100903 104027862 963790878 348832132
809490803 831829589 607260879 381710862 420937082 712768353 842389478 103761476 2560879 820281380
454964445 584134874 810377134 573288326 833509206 249791919 96533255 332341594 671834869 597711867
982703270 647268910 74239249 266039817 184867103 733938992 168734367 407334862 430405042 99812078
314398991 575734708 187099285 676767861 941425039 591875752 186702555 438446135 12895454 769630833
722909147 754063986 639226479 233361378 472461330 291156864 853585904 146430204 359275542 100428048
831846941 180450745 810737331 494419190 641978351 883339010 445948590 421096131 692710625 642327174
438645849 844765469 824162750 3340931 822941286 782182737 181792991 41318058 803523017 427670958
52435785 780762782 191233851 420851339 573375584 436764333 791710808 824117082 936071799 230304050
236562593 193470671 645680065 107361082 693166326 135214882 899812885 570400696 270432713 792101009
128554383 268083094 534004172 73539274 2901042 530733159 251782185 893999563 976312512 725544079
968309206 649094242 751668823 221340797 244651850 347943757 78289877 37866096 473688967 692550112
201611463 155477798 680902115 641643541 100909610 443328591 654264523 927293806 937953688 378523769
240074116 437773975 759304155 700690780 694572331 682826914 762258742 785239444 987580948 429811906
561784904 44493679 265901549 687100967 79051945 492061014 388082338 733412539 547925691 998354533
229516139 41468734 625030857 247791142 146474135 810192991 643698139 654519034 371118322 851300638
969528152 38845917 238013387 48229426 84547362 61154974 798154239 532978519 315702806 747076895
112198281 110809571 498166044 957423521 93973142 133750406 393488936 805625118 212815103 248076126
393246076 244398180 107929593 507686179 73613460 885645496 413049975 128628036 566778968 334457161
15019319 722386960 386991926 881322785 202758707 781816350 554569649 486667649 754814208 462307657
428707379 664491110 196578031 579079132 365389670 316967992 537817333 446003974 847270862 737906499
625660278 777599845 734329398 341315039 921776537 961434293 653644635 714222114 695780752 297383975
992268928 653065831 748677851 545909049 902142292 353614455 455049596 611025077 682169990 17637321
178793381 577054948 673381925 231068075 630850940 803538851 502323155 300342620 973229994 858174762
824716554 939675187 230702132 597723020 913723617 925167582 975723761 419204695 481677041 504856490
104723280 947587035 117500382 433597211 678962605 682803995 860231112 723832566 701133495 907659888
454337708 439229554 535022741 694407308 176314863 159782380 950926714 909239933 76841748 236436991
926881328 833744709 150828535 176113092 563103556 365202073 552496367 769301430 359908562 771854331
750071898 807730058 3471938 484228071 317586849 20623384 464105977 923832813 439642937 765331761
225432693 972818077 323863153 57501299 322238879 899923864 606190991 890127385 67915447 2704505
852289349 756015064 430354772 932141789 724218455 75804980 802641606 707757792 953145846 602732117
124528272 595861115 894365632 594560954 819085256 657882510 49712211 223222317 681615418 314768505
233921830 800096443 986096959 986907205 773378883 52592323 846246052 299035109 359205535 674265942
400434738 490027528 114949624 74997441 360010007 757764135 983464258 566354927 928776748 408851792
800567291 34080639 591235132 148891777 548367736 399193212 322434120 569106092 592206433 588830720
209485687 888644793 308394764 240929103 1503824 225558189 606592369 374612407 113170973 183050512
634274700 214734790 321166321 758708490 76565297 374886116 597640066 296938964 125315463 162505038
997069573 89458246 509530477 931938226 173545372 346962479 904909205 357291915 751291190 489449767
303466795 825469635 695244123 210392654 334866988 8088028 795760327 954660729 106464914 156949075
49153173 752701095 761504421 819117885 966239322 7855823 681604825 257029840 752443181 115790058
92010739 641285799 478322356 913349157 857123578 786823884 946386927 215744424 993864268 236037409
786374159 59237219 47419204 458157713 246545976 30805409 496332840 278849796 941798796 240865715
861397124 183442277 389396636 878736353 535102160 485533839 13568634 786963901 899338292 44313626
685621386 245633891 434399569 966644886 119824041 218962395 555320594 54734706 640819782 610474807
415698190 183507897 430726302 29844518 79640058 744168787 936582559 890839982 174791229 835172785
341425206 670954644 798520475 444295231 367590299 493685083 652740636 610429371 529504227 968720565
945824245 926492632 449487571 136686668 718662886 189687454 142340263 200961736 699804480 228339273
597047262 178461763 518355086 753718922 916333970 383645570 818140105 16282333 38487228 872484570
533484158 310466631 353243235 10881019 415745046 230449734 996829582 569135938 117443810 930560460
437786450 776584785 46167308 391395562 88384262 759692499 592126001 557828852 884223114 768097996
74620700 208484544 754030079 714150675 453729588 587031765 859827308 564640838 614360005 265807705
134642326 926288159 715911548 293546874 994418957 247612052 285232822 242165550 492026170 544312708
59511035 783905916 979855163 121535679 375501925 619101918 964582430 394177049 595841493 42235531
247696108 860827569 836302913 896349645 966439095 381136689 938931350 914232542 736210250 971653751
141393777 620031409 493688279 290898012 497043958 810255397 271747727 630278903 248179369 277985033
356544599 201769377 691523162 784637823 537985487 487047045 60332287 359573696 236727978 167646132
658663091 556969573 84359552 714584261 583675548 578465375 188102737 913963693 189224102 126497204
605848712 880027934 3762299 938753961 226406046 760472873 349495334 791356553 843839561 306607695
964411073 725872930 925268053 377420078 968593054 803032012 68091937 260730063 838964568 700535170
10977702 724086502 121829279 270197550 98116422 25485233 341149934 799871095 530806942 730145018
296278161 307427221 846353413 317384033 886102862 982805668 426972085 48787059 858981581 558812342
471938873 613364706 743676913 606813031 119001614 513310269 115110741 930299484 213628311 98799024
551195927 636624683 196928060 882917296 693909435 703130617 889586517 29078933 822360243 786400274
65182139 293184472 221225793 816075613 865603868 54742724 1269032 762191708 513816274 70607869
458711556 256864074 170910512 601892403 735083958 480668121 130141186 625799529 460208378 518613196
848383631 525176331 734003879 186771954 870751846 417934225 111445955 645583729 918697064 785803899
809560830 658477015 672129040 85773678 301976044 36117843 257660823 993480875 211966788 667341866
499487618 374773869 407726813 218554688 941062601 342067251 76630102 706911834 615550317 895598773
263675834 800616924 605553761 733528629 166668701 844048594 536989231 39184890 467151343 503307516
277854829 246224067 906062843 996456311 691793031 333426414 840407841 995692326 741783350 990549587
63682660 582404623 760224709 117092382 741073063 968097886 711758395 360694211 859098046 239142061
920905281 704475658 777418744 767778418 226703989 495303308 586667232 319794454 214912672 637411779
718186163 439089023 976105853 402742349 878365516 722638812 761025755 193004841 743881640 858418480
746602226 222608275 311730541 30461103 458185591 484080138 64067592 384709195 732147910 318715490
975514420 457551854 218138509 967590560 624494231 448807042 579641299 938490967 621135453 39140500
861540014 325140731 83781906 462833910 339959758 151693100 256680185 523556380 370083479 126856320
10395443 981259232 975886078 24755333 42224536 839487698 347381109 568958168 466107848 202633653
100059626 43742780 680084666 834832085 587632127 962827805 560946924 244647852 518576293 174658816
254370511 143739567 978959778 119597511 231046654 945014989 596719939 205973381 115083583 580074265
359449025 114613306 407814065 566309550 237326785 628364738 963823215 725592001 306799752 95014472
245061500 718787525 765488785 580968545 990320707 952263095 749347539 377050427 965288073 243713708
948119397 123837078 616690170 79113685 286187629 407825892 45387318 145227993 901605338 385396376
137089082 796294873 807860312 676026314 953467263 41582814 141599291 59481441 934113140 742291811
371882505 779948003 480435378 961004220 193685912 31864887 430048138 433079644 845848524 559912597
162761152 35467377 711399356 192359234 552617181 841545291 888469675 803915496 466366195 919021907
484413373 165381166 45850888 165266880 934994555 687565753 335677750 528727032 926492266 890170606
970350026 195532820 747590474 349995462 310885661 178992390 805763945 978345790 625818845 595072656
514522042 468528862 25264371 275400167 206727986 627566694 36939361 644159793 207291754 356870215
83360346 674715681 523374390 718462792 706549739 85482123 740653441 695115875 251207788 965206794
727706968 575386559 425893164 572458804 97129400 949947637 225932138 197105746 254995009 778106909
339779178 74571096 361669840 561576435 880896124 668693975 962555841 840565444 51825460 361429902
260577712 854715934 81409977 209742461 98884386 176900791 118575107 630133705 335708283 504583514
673519868 102289351 757619931 272844651 120247859 723440026 707381461 479748488 297796047 932806147
706195488 637935550 535812713 400760056 449449400 242074552 708466813 438297324 345961423 959446996
817909753 619739390 670530764 732295338 767903616 998796488 417760144 402947224 260209656 319350646
374362607 951232958 301569854 235356689 917173047 456661970 372896727 334654083 469149867 599552380
57942605 279251690 591062410 766447339 477602862 896434388 995958653 640591787 461764459 838857268
986145848 820263282 280441179 605828909 276065112 11885737 504913867 343791721 941283233 99091039
854818338 320933379 748587210 927865100 602074573 142226863 117239375 608166864 709764097 861270947
466168697 217784182 627784927 661025856 744955396 304793068 255196324 584098548 488925967 242549314
964444492 186773431 768100110 911665907 846884373 866595609 790246622 975691310 954427930 95347827
532074641 121685164 538005142 134543692 16179596 518093800 967992392 923909477 420783079 539227112
541512132 511684729 844904113 533462538 221975597 828680883 682741856 368500402 509814739 63446569
707815574 298177264 261800359 498565690 675502820 900833803 79991384 671110658 329757858 341763483
153738044 567446237 406472766 670377707 352108570 797094958 625468893 702052751 60412837 864643352
170843451 161343101 86688860 480320752 864436442 666863093 799619398 322642448 805004712 38297032
900753404 998058833 262450331 444711681 45923175 217074847 158090001 33850260 399491404 247989276
58374569 604259850 640919159 664326817 276753309 614800075 120732544 802244638 886282778 1322755
363138390 678062688 201217463 689223137 866403557 567474246 558887234 452998397 563361729 770094508
120315893 120497708 120053913 947209699 535930329 310635819 486511938 868025851 872515735 173281499
83642395 718695727 80823789 859415440 838699286 758781047 635740602 817743415 929277684 365449239
568354924 631518474 349811248 486987594 789680938 866065972 695997384 536553189 496988787 616543371
909771782 279458199 857757906 175093434 323039988 921538471 251212231 437047541 135524368 159027840
266857174 793594597 30133966 795785605 321111299 496202315 733057279 496124813 345455805 794531652
384345911 265173162 328932861 741805020 107017738 844048731 11725799 194641108 668067856 577773082
135579708 53212705 228052983 299706266 635625623 335803235 506931602 891933155 681490172 162903717
573463229 568066328 809824263 243825992 279050976 951513394 148917439 49354272 473776835 741465792
475299933 375934407 628772916 237005975 928173415 225941906 686390561 960321203 688674939 831241157
844969038 733922405 952425396 894242935 657044381 936558300 405729613 983531327 765714798 110350444
810912836 150286400 719437854 289687499 897737041 812425195 746271405 604423839 253721420 747874887
311197091 918629004 853436005 331177153 259941536 137343561 274190150 239022981 543189295 928640450
165900655 894594218 573617756 46268017 436223689 331580487 183101534 290834774 134200438 119087422
33600461 485405819 614390131 463029008 629814623 745206730 456986315 215464805 962210428 43347463
694775168 625763462 873842754 768217382 24724932 584425831 179360835 79804133 597403021 248054266
482540388 937820368 689200468 313692309 297746664 298561566 320107701 147862573 402204214 106434048
95289499 391727508 860402943 709360165 770978808 69160419 245848914 764195454 150632991 215055917
833626451 153571269 171780429 475933766 616825625 156719059 936304485 800079385 800840466 847301170
62246723 363718414 29495039 59301937 851233805 519715746 932375181 420646139 470517541 43946696
760440416 482388931 801468285 600936469 454169279 366247581 842555203 522978353 386168946 900856311
312650499 38132371 363718066 999743029 175996547 113304139 873933209 820603731 309793744 184985803
148913104 862554463 250000258 78241306 139515048 350024797 87650673 362835766 533459423 439836835
190128921 615771413 541655572 893643052 292574479 761783330 263176029 335633760 498851782 481457668
415672481 389968499 822742366 284727131 768562111 842354547 915595014 314752038 909477446 852957656
183817376 718651061 7344086 448702039 872080795 320384749 131411870 855759504 36386802 462596107
833585214 46201047 953909133 801638709 661508269 161260257 185664069 297772385 843795637 739521735
27460063 330890345 980309428 541095002 635173960 416633891 907349645 29577442 369864643 662801077
219226678 157267460 388247161 688444442 12899109 859024365 331608468 787902385 697002898 571375980
720177905 434098696 3894047 391574876 759072737 509125649 617853416 174030540 328098941 332191548
870754223 96815322 679071596 929286878 228647080 478747471 607014559 162890417 328946653 704363339
670755482 946447835 577599647 519334985 459525641 315908693 494922379 436422335 293193965 375783342
870864989 849134879 103467940 486777020 309528952 765286796 561063944 43719640 731677841 853573120
441988300 927087403 912721904 740858177 836389657 869074777 804805548 784985236 179784835 36396736
804167110 669226226 152429244 968034432 730467351 162195022 119562384 462496882 550908774 459069159
166219656 734249668 879220269 101706363 519986991 65753538 350600074 398280379 429678933 394638862
798313013 226343054 413334785 443587746 290657993 199438741 59748209 320182302 821631213 907346851
73502109 628503502 8392192 687931971 917327120 40977925 313284713 914932752 260483410 21031557
512831047 336251235 449537246 914135185 164219899 573951381 330793446 897492932 796365777 387229754
547929397 175118447 996588884 743817928 300417372 997560276 134855999 962278421 670743753 381233253
691506948 300010805 977665485 637281103 974656529 31588142 489167414 542721400 212110685 385492636
59134383 206269877 8296207 491286081 808435066 698438244 786401578 428500859 42920385 386547492
515303252 471157321 86710192 880725925 461311372 22271127 28348174 529622573 666415275 50243339
97476300 539618706 547308610 397936412 342203690 544668452 224050449 886997158 144162371 615606186
412314143 377887646 284302327 592182335 957594155 216271986 760426939 409374221 393539905 692751410
474385776 325197277 590292714 623767461 286629457 350156196 427718766 799468621 65673586 624742276
766388520 142542666 854734026 953266023 160356809 698359791 768838190 271491143 739315041 510876223
822168652 93073905 806925445 604135889 784921353 102444278 155362870 789856923 1514418 710109996
309489490 54131974 965114897 529729399 251074894 668842196 599686971 230921150 421398786 521626483
861229839 6276676 409617603 657139722 787197158 506203072 232311077 2397042 9405194 882115236
132058865 453686584 282238125 712189618 810491348 161586147 589920209 181459872 327301784 770010194
506695805 595888765 899588109 97412083 71768807 356696393 801390523 738829654 384764106 822705061
324461328 862988842 861383787 37783517 154694241 988393687 119499983 453365563 539114730 514284193
559910021 474316392 538069353 916544717 747209225 329704840 401825971 987153261 676979523 503850526
767270360 885798251 514685578 767051992 968431300 800346470 617444718 836402470 95248479 180552299
394173162 105483777 30954342 667417427 80633695 599169432 721302105 666205954 399361136 38590844
941885947 277265311 728274873 764632387 821343985 394906216 957672236 779948670 701502826 338395228
773208902 845856834 200619671 334811068 117224073 965938357 553536476 15143789 64032168 816362511
233840847 451817386 483111508 158398937 678489962 407853204 533570185 109461125 420061184 95551716
183704109 61593168 991283311 244875867 223286897 540210252 916281563 311797171 327759983 708781973
337078068 211385719 391366474 652223874 522424920 974559993 501949741 594517736 442870377 752562091
377389501 541668199 207716029 524332149 976909651 340241321 783603150 353899020 178727964 94473902
725215167 476544001 166311447 868756857 542295673 555608808 513110099 903067562 479044856 393584181
469294856 214353289 66706457 711347778 192513990 73056540 789879331 615249381 947119507 226053005
448004368 455551788 902041492 37980913 326231509 324576496 942011796 123496791 307021283 492153498
452132281 780418747 584722944 833826231 532163505 178264389 437342932 977448861 510684407 652513801
930129849 456021476 780918572 423351776 508306098 571660255 713304876 438880384 652046766 460017809
469891716 438966067 958456359 573663692 111229521 10138817 145356611 132063465 558330227 163483099
259204528 265081151 856067058 468189055 555375575 300577752 669920907 402671334 295377172 744516612
877255780 9354423 658396922 531177571 359482529 896460556 325152405 570615452 102341866 292842207
862764419 51935578 236218220 310755703 228810303 841798299 113041167 367301291 653416395 475949680
818486824 233981332 350895271 790968312 289930087 229004806 75621748 342191342 604998546 405060232
84991628 619493979 744589728 2515377 888877246 514659018 77075074 522850604 140018321 455836229
778039285 787035667 945246417 37169795 15293960 270059137 310540404 923136433 298874866 85644718
981759206 128336704 356356778 80140662 833509475 367942249 21561591 448327658 605339477 845993782
306637361 185557020 918176561 555053852 391300800 557188642 651501406 790647186 866114388 755102587
642033044 628495945 118856743 203954103 272099015 835210118 552183007 299805746 657371565 808092971
904551322 96996828 226559076 281884595 994849108 800989682 260581083 518261092 54913877 434363567
843679749 54610815 304599078 337862891 406293009 571761663 306608901 812934145 612542904 671747845
939430450 558682560 348458074 233640535 651431278 338400367 80324882 162499930 668087697 605657881
610223718 148316001 751957371 409685308 261068792 547316404 94507602 508507782 125010549 299402742
55255967 325919370 186627592 177099688 328922900 643946248 145348756 267592441 493417826 911300112
24248095 517059935 553945958 863547440 20929013 563405357 293479591 558067391 154333921 698007372
199635603 496240710 481611889 365327983 445312743 789797976 709334878 587672658 589640414 429133395
865121266 246769288 57934474 419902314 13819926 980771301 962983131 64624183 782111102 322581433
33961461 351642606 796265168 660374235 498672170 942784810 717092593 815103933 643515691 688241045
104234872 390172872 6872626 618243961 782437690 588423689 886820828 909536398 99541876 774724643
282390764 360144123 570882284 237444457 757519721 622987292 763997788 259268048 951464111 781585890
904341929 413751834 301057849 972127667 671267172 647994980 263800505 559461870 22776145 513091904
302036791 445180089 638752538 814000266 728026061 187052449 7218948 403601213 404412819 130513145
570265056 228639564 998167814 628561858 533775403 198498627 525498107 898869229 267496527 609361452
37941743 358505655 931696049 775198811 339231494 544633163 710649573 679041038 892188288 289831856
836162346 552937004 691059232 956877540 796943876 219851508 363919657 309440945 749986225 961991435
672809171 853893498 461836676 437579369 893681572 487416601 514995895 541582173 21890513 378839094
47691137 598956395 351142091 381886930 845185787 753307078 873276178 927185614 465950121 699761246
637702593 845848995 268176928 903834526 804016902 339495321 861856653 830421478 456314718 518509642
747665266 618345630 98964986 668537356 183820746 334180367 515471169 608701184 79087540 687158156
913322652 255916171 796541149 401285631 712253041 636591096 589278675 791316109 71937678 538206022
574989806 945421090 590712891 725022187 860002503 353606844 702824870 254940100 444959500 318245217
963089306 667214916 747130166 615435323 821866712 359598137 506757275 436112443 269161825 378952754
414811892 517742780 14913316 564093895 449591282 999728486 699162199 86869598 759864659 62369805
86294863 241935981 896478257 39272771 372797775 837686485 188527164 657998769 673188500 712839453
197109313 190265865 169117040 648280273 871058106 210888977 904144163 324126982 909128216 484536687
810226453 28266001 696739890 440814245 740430863 961577147 77139653 259575773 285098726 333347388
531997085 251390450 707681932 279324440 700292431 990631239 283649576 949031029 760934441 815495342
559993434 66139694 740617141 177748774 763685975 398170498 227281267 965490627 304362221 764647135
232591620 128475252 402347656 58716719 67343181 164977074 691964501 620471482 995601314 432922111
45925938 50695973 15626584 792027156 790491618 221976421 987057498 17524072 737176681 933119567
560487171 498071859 167678324 227802195 458499246 666973368 558898778 916173050 89666095 192488853
875251076 66588938 969734440 411356405 787218946 387790816 141188858 136121913 777847435 784478915
464843084 276103184 181343561 439510559 91517593 21780775 928744549 382530971 304722995 65276324
477833928 800198249 264041323 593022386 876176327 39652164 873874456 789525233 478595315 444038223
438942595 241240692 528928120 988112647 315407896 583995123 538703587 403556920 130085477 981808110
871302357 736870804 993832041 909220072 108972080 922135921 47985326 667795713 768449053 68231915
178587104 158978677 979910453 268957101 897821684 375556947 824604204 401481835 959724028 562675420
300026495 604361822 802492370 697677246 231376623 599973006 753650724 29611712 831050306 904952558
761997948 638492017 859841967 321369165 484398656 980152035 499970774 999954225 273757601 384093668
919021504 28120266 647321291 581432641 479336188 97691171 419328742 857248258 933066081 939521276
324907215 302144828 850602603 354683803 504413782 368777135 383899682 912460899 556356004 693800422
788397402 516666914 254280966 335037314 782502501 789915134 597001586 560895299 508277418 627190200
185475947 118064171 578808949 817048368 858447969 598869669 460562839 375558921 944401856 857494991
123157010 706829049 634364531 652491691 195995437 425492974 427477913 666652868 346965583 894003169
881845330 212239302 142545069 214706864 163168127 84336378 31608416 453064172 350680161 937873310
235390429 758815880 597633559 200366872 101186903 321607548 9775828 592320842 632936982 563430806
767148123 10425700 491679320 280475545 177693721 54406193 989250822 942543885 562364166 925257618
817910176 28678485 508386622 179888344 840612332 285090381 131463839 169162061 738849285 808757624
189197150 660639688 858023063 655381585 308985184 356790045 302292599 257435921 42231671 461315273
749814379 886281594 729608673 366631948 895087665 56522965 243229108 235970222 359268714 366751398
954140122 936835760 202418077 247675627 24592755 946466011 591914392 74954089 249231779 941817392
580943261 966724828 586097563 738050743 383198111 804623196 246943564 300494342 515020273 266433508
83185612 234289404 819784059 264047133 204873078 524507997 455438707 351411804 239737680 947865859
255260977 66152319 804617268 115813903 807701139 565093003 913791640 899611563 659691890 628774381
741822082 545741492 54818997 127655360 105293520 534152683 158462523 442073600 404390003 706605252
459184009 262609030 503224402 467630681 224953074 150444976 512869571 559082779 453316080 250060945
305349414 712336368 685632190 62418181 12968589 556663399 744249507 138007682 887027969 163459008
634884508 213933450 768581787 618256691 227845726 35106147 329498506 338056662 539388979 330518434
33974496 302566973 839775252 597817649 194023244 270806996 434512041 804922366 415130379 687860775
50463703 417393179 710256462 78903509 228342375 441143240 135481168 381863687 653059694 469387415
372843990 462847944 411029384 426670558 64306516 131927299 520434758 639197603 870005396 822255575
26539551 570920082 788520711 165207167 156557766 2197072 758412774 479868846 833610498 666429621
714654260 499276011 316004396 816921387 470749786 442754298 495329330 448757947 27307710 57466050
105947346 440654659 559968689 724543322 912362375 510273903 88351612 437946362 631032416 248898717
543512491 155858171 955789367 164738203 426525452 502159339 993845240 238705952 193661553 415116482
924368361 48946169 18134132 148802792 120056297 356369087 756121499 420211169 25431775 898162210
880954380 820243792 778752038 191674737 684407311 693054522 378099535 415359534 546330957 610287469
304757339 430574183 442469434 98964374 907435474 304344932 989378112 972201256 424685549 71064988
137428034 690209003 592773277 3603003 174597559 268717155 113827550 717151600 170919739 252398592
145364481 335064640 430010330 176876717 207185210 476243728 758967721 725236899 273707536 596651248
92348227 839492196 797972736 294014717 92804552 383361685 295386580 972611441 847951358 51957176
199052870 175996576 232350511 205585646 240717886 770499845 198404847 998754225 797995576 59661317
705661669 217527703 14554004 816415191 5831073 211348461 79787833 348243262 486647387 940612040
340785754 119835022 592542888 624006169 674428686 911944572 372809765 78594118 591296442 237526296
119354476 415901003 355406104 272839545 49978374 533093684 933144319 949307514 662668762 596699215
926831369 488807380 443117961 965137142 186491789 712802914 953720312 204335408 924352568 277594516
18116329 145031639 80075730 274266587 831524599 961726833 85310492 218808531 255696197 143190143
434713983 837817827 483299627 800717049 54248960 505970528 197209239 724885816 461107254 397964973
773713640 316229037 194469935 174021099 937738334 629658810 805934079 809812465 666339636 649839877
133870706 274434997 386064485 829085168 196992898 1394985 329490909 753340229 413468398 545405723
111039501 648128488 737915411 786955540 165516112 53973014 512160683 652250783 308742812 555896523
681848634 324998034 179215249 529154229 168852867 515173611 557542960 716875684 838021673 368123112
151802946 262273952 910655591 327093257 307905424 718512790 384709654 807995335 790508838 717097007
336782301 909094921 507451787 262871635 21144274 183862436 800240558 763178199 945799518 162807923
601301058 590440709 494719170 709176794 503983745 207610915 521357849 986261113 868202741 517109589
367065348 206669710 680294407 47622907 528043695 762019814 911339441 251201066 995228594 715101194
725799197 608076886 329788352 364807616 444601165 313829828 47713432 361178658 501224306 677255844
109832222 753043157 17994656 313795077 522344276 239470169 687470219 534200244 661570784 513323240
929258368 38254518 314466277 559598876 582387286 389264279 628698481 667346084 900998752 796717282
112778144 585505892 284578593 367815645 155304621 59950760 317557305 159499586 841455733 257951803
848659374 119820872 932006048 734273991 588709807 14724459 376858138 919227230 427725197 655873971
810319808 271552794 396745915 174352387 151770013 459503563 614658823 686243785 606064339 423346832
214133231 31719632 639605955 174731983 693271436 477314821 780777838 704721110 314264380 759675476
376807797 931842068 637261973 562564825 161973214 682476715 611289146 470183306 640240089 199513527
970467989 234860739 118169932 755185780 427546027 767688671 15139709 524953467 541325440 673493799
276372976 555163206 602878922 481512268 470960030 748393557 546772613 553548580 916484574 779823718
910156471 867419469 223009752 536162915 57483411 507812165 429940932 871514616 436399745 496060261
997255025 726347126 557699908 363322152 268275335 661752690 911523409 297876965 233886201 739830819
707231771 936125085 131035037 921722386 474016090 964881256 921973339 893631793 713609891 412160859
253898690 181549137 219506577 86170208 852080173 637801280 839243255 731026614 218419744 830533900
772698223 553144414 593723641 879445613 281064909 91456959 608838209 399538953 214202376 331649540
597305396 665341983 550511675 344771573 146566699 254846217 563062192 265163522 717669477 491560871
958536769 69834500 188416420 581404500 19860307 130686561 328688159 198912968 249067908 430378176
22007473 833076892 42986214 713041602 814379253 597745795 941007988 314200550 848237079 166121162
422870551 561891009 509957406 140618008 32522570 648165750 129257330 261480893 862074639 855634335
784691915 49212339 990749582 359656929 776720724 592151104 25101219 912113467 369284923 144137795
722172851 948289085 143923136 546753994 505754743 701711078 655102225 356172700 987277357 673031680
275078787 925106093 969501553 556599323 778561161 513373341 818724686 37545768 193765911 51459035
675852607 607390702 909076327 45231976 671760205 675336462 657571067 385588323 85098945 296584024
755655687 282178689 256154021 842717158 123704756 600188964 670552836 985134664 403874201 331798916
539304907 511646150 816816716 973467585 19461812 710777894 772831436 436957389 73008460 725266632
742944050 475031935 683485029 455074128 196198088 519976980 888398721 803251618 728164689 895405662
661465790 595696031 242138676 647023725 835695884 383160239 592956431 680022336 23430679 545842716
985507540 49283418 599305168 634708836 361839857 144278657 961139611 41520519 419296051 760373592
264871272 39477159 352294663 347940387 948880061 574935744 627410670 835932988 281646512 943439185
36969799 619038980 54709848 827455532 475693450 742449096 401781617 930419460 707700879 544736581
373334044 79026664 269348586 122549712 717120588 374422340 398687973 875938271 780687691 241037435
343485786 952080031 673432267 504621047 8399398 203215498 4683578 87373516 201752184 843781648
778096132 896275549 27199346 751548352 654450087 262186739 553170786 118092137 627253451 649287305
640636599 559681522 710841093 773719710 238792675 71207759 797909810 892638091 503594053 733144397
671405157 264366068 808769764 699244361 494682697 646252857 619223205 153211197 922924950 460087324
580176904 583152903 103003921 521035177 821514095 973961679 171224198 416013299 600289790 535219050
60785706 810027223 146784071 894971811 896099605 987948975 547830766 121896850 163545753 261840775
500659861 946302503 887519699 746790162 766269322 612999098 519812024 380018986 741342413 36603098
99765091 428202955 199756814 927732186 748868714 503620467 82484396 715763283 554470345 338615383
310260669 654144481 930401714 242908860 479320958 263203596 5461288 592345790 980877005 356489289
848652966 845091518 216860691 222359603 275737404 134909600 968907834 703260776 436743205 56007550
265915318 105658155 118316489 673747356 42348899 871292545 83073771 833315759 827563129 560677106
630197272 12573212 435620292 47635075 15301642 307905913 130894315 274399087 300873672 221268228
179846875 937462880 67416383 59222937 218191297 445886381 585214335 790896709 228698747 775053741
429723552 788064630 453938591 275270617 741217009 164272543 25116872 366183624 256800760 680960574
801198379 219294330 677874839 677938618 920992700 860372480 836171174 132547734 754110521 228705033
770347784 220310170 754035662 159202013 408484765 367990577 956088949 296529450 721883001 593747804
415217514 562689670 895580166 345779976 207497711 634114081 629943626 363503861 584674568 973756864
847172875 217246432 759536534 86769153 533602940 940814426 588758033 596815377 721294273 167348616
529144965 738799579 658876473 205903750 707122990 540076506 541313341 850983011 605164873 175183414
515516435 554738839 206373205 286861842 29798181 152473087 732224007 58522101 563830915 730282785
833208263 338912986 918081398 190816488 907277826 192172753 627874293 388690155 151608605 766698290
180934182 648749330 858690455 130720863 847680026 842296905 487386558 877945836 604449038 750344973
942616593 375014828 715450269 105514129 722938952 185377452 252012059 688378259 1926873 382097436
638424394 464167952 672438346 540453593 454954664 267522733 11847897 263157069 682881102 735835867
755614705 433811304 599743666 403841355 707610325 628703458 948005660 184923764 401194064 697321573
368062474 380778691 641697136 675852501 564265017 552319940 62188343 674150662 585161247 682012441
490025006 147964446 37167548 198211326 206991309 45119844 305831760 530241969 65794868 122640230
838322547 148325302 94366173 823781244 689881239 810966962 146425839 622261736 979543580 355345115
192583631 120347731 207964607 597531772 630618567 362847292 282308808 728034701 149561091 62007235
426304026 614945795 260927667 525360014 414730661 896020243 739511718 947500665 422749709 338641821
447536408 803825598 187037814 605661786 817841396 407804164 810170458 714886825 317266763 279287246
638989330 281623170 747519873 927171440 696399690 890922434 676333754 351132263 488563924 386286282
456371740 287647978 939737374 853504824 1087946 664881554 410093424 171734196 156077618 486049426
217537307 571295468 463552366 108109245 504712372 558034697 600876526 492230992 571128742 700994521
382769453 661671083 656439139 829451379 373852286 191620726 303916703 481076437 158160046 674212625
911614208 70617429 519693572 247661618 274690685 591113344 820071464 998089936 970209042 698286225
768948348 15981438 143841959 743148894 472317380 20172609 813015995 702665523 72994862 781339633
697937320 770498661 685860794 508481200 501522683 11807761 403985824 548949364 239457253 310866815
15954112 309003861 26743652 249998618 74787476 266025948 953790907 523354688 309114632 315985738
429747758 689053343 75682472 267137808 523105241 137192233 693955801 997976098 399621594 4554235
734060329 625829391 354466950 52659378 30438037 148893523 80438075 272900467 207828568 223384532
621957157 357786017 707356358 941445016 772010118 331048199 413763791 638352761 750116617 141164941
821684552 746139877 406500014 112284551 449521420 878860935 385194139 401418214 803904443 171619684
667424478 68317823 257809382 32472952 43062339 885832734 573690458 838489392 134056301 776104771
610938398 922620712 385177191 769037175 359108592 219346185 336804937 240876715 859102400 411223643
679110360 327611489 398292032 374980513 475257714 619631152 83031331 390847649 192339527 495518018
830612218 80216399 605672390 194847970 274210836 475491974 536697977 607087698 848626356 980666576
349224774 567704193 838496475 229308835 89594533 367239615 512749308 859093028 348108352 222171829
306386891 58825406 806206951 498270503 927558 764051425 828366392 198596755 682689838 298533527
527854819 145688183 776256307 414563583 316712473 684175395 9010854 237087662 138472698 302371960
187116144 532362492 245220846 763693572 371024323 679622501 652470655 749157246 215363465 820662177
779253562 632726279 513752331 645297878 741538849 88013668 138252292 148269298 889490177 294900959
523874463 786244777 930969417 302525811 100173217 62947857 321667934 920535686 909045699 320853446
304834042 582164716 547682837 884374004 9186767 298800029 450786899 86224505 48847781 776536706
769932496 819284850 393883400 809948576 976401188 612264304 9542467 917378781 989590643 242494654
2120535 952826853 181812291 450349212 359102686 337682637 288768119 848710073 865423235 342548722
835358415 796960292 416723729 976107295 639826261 469771887 732080726 454377271 522789522 169501598
46271532 846270429 411815520 588506973 797769092 294420574 63686927 853134437 843285566 968765864
666179778 831659031 425901650 693424246 129927436 848335826 618189881 990560894 610639525 424589271
614170639 689958152 380031673 277095796 941929757 672744638 461500988 326431253 567035673 445752912
261689754 23134141 334499903 546688188 243171679 893742662 559843062 974959686 981674648 662308571
74582377 463398366 707961573 563371707 296381217 521563522 863563757 28583974 607369327 403293748
626823895 687363762 227857706 254813896 841717667 108188496 814362000 194707447 270624803 234812708
822707240 816829122 100387458 579877471 536546081 785117035 946255804 546490986 471843430 54475200
854339701 25712678 324873794 116558894 773996231 59007269 686530262 545986033 746272528 567340452
860203321 39936170 498588861 248165467 707333144 870510384 63882916 662823066 241772282 152417858
464551013 179810430 452962744 317742510 939147298 390294383 449282407 457685455 542626318 635024665
609230518 757460087 69140318 837464742 720579639 218753563 521363066 37642522 257562444 350299440
382830098 767158496 407256474 947438466 641184112 377390854 224947129 733804949 709960193 593080926
776098485 471940125 799968698 244372883 744818416 958373551 678843528 346689321 883500084 364882602
650251562 164904292 701274732 995773706 173692344 628431884 898551795 25144543 226599930 95813871
421587806 142846387 741845738 500493076 26552471 112407552 781888098 815654924 232163270 34597488
202727249 332504584 609985275 923596361 571545462 609575472 246150402 825890154 763725954 811789972
527030857 315153108 542791302 966743169 399798814 376207215 396104708 736321191 897544067 702517593
609170601 351963040 89334662 736281534 524124567 273943083 46487687 12393058 674326802 663720325
87016092 612495476 266469459 631392920 577702443 427649301 131901294 287922359 236948364 723988523
733763406 107830466 434406035 436105952 926760279 627937243 137163224 409625364 735939098 942412380
652014391 640882530 950562753 557976217 409225319 605164189 829537637 721897511 950919967 912983872
170484646 755429348 756312317 862182 83493757 307608881 732668723 94117391 33436852 528378227
587600705 363236103 909561246 650339295 484567480 158356420 890366325 362712314 925278248 278997992
963133478 849022787 919957582 183757127 913552192 854524737 961526263 607382515 202009400 569643719
440235067 225260866 814367243 183691552 743161950 829911781 209542232 583358494 551512957 902611659
248233720 342747510 69377688 765461452 337026305 883199225 907341102 246183454 160165105 13279760
273705682 329996503 304002649 119687241 813973583 146690173 287598288 951126845 386980483 166181934
6526827 278474624 483766899 61046281 435424268 890099395 318546258 156838789 513170849 960885907
792601013 534325055 568487099 85469009 668454438 140934361 236981827 957149025 639562337 259959649
897534071 892830315 739376005 465322830 918749800 548143141 397318457 184055460 812762956 190871451
954660201 97801394 607872106 364332142 541634445 226414962 115463171 384297639 246157605 94454696
4021506 572765020 377173080 765788103 535641923 385405807 703012270 393889658 428872018 457017647
838037023 646924909 706935411 444695410 241242857 59335521 878231207 196924816 578914127 321087463
625935630 831613820 816445073 401631883 277450027 171525122 750907237 845917935 514609749 89438533
451989423 707978321 228390100 325056829 948700137 430372143 983880261 657117267 257466128 142762030
80450594 444167431 419739202 38163049 754410716 164076203 656124144 412495018 991868472 650872509
861311954 486580294 416082427 147513785 506803889 756070945 768121914 103779667 848271830 319279181
778105549 789406021 854936526 100313358 724247626 708473307 380770299 660132394 711556174 142640764
441717460 418640030 504284708 433023229 745755090 776494301 338273523 851794234 202330711 859371527
581270391 593297153 19470425 353854873 580158562 157111321 297955122 690790033 972641216 181725010
443338824 876645019 259272820 191406118 119351652 36693544 559411366 945737901 299179243 694495448
766078719 860785675 894807426 870927960 608273041 898562845 801319152 716244940 159968139 416267585
630096760 513402854 607767216 73453549 23481588 269559103 226896498 803600002 450805262 700931760
419752199 466874046 674298628 636414802 863430752 875081010 310882934 914890248 316835851 669455762
226326641 431485399 152161267 63635259 90745286 386613054 64949114 944366247 483656851 847590803
691619359 730708751 978459479 780764538 870062143 543577406 574745617 256308673 769837205 120472983
787244575 128613123 43068938 417321114 928108362 796548817 973551675 288438506 874571947 444839451
577350649 466027038 213298405 65879822 785374325 43237528 394378573 554080198 716327028 699211032
229803761 18043264 912390100 905282524 424598237 970930876 256201336 771274912 581817362 673573356
912922767 890836076 493302398 608452925 461393531 504201154 869398567 180748059 159021945 936500033
792581056 232057597 181271501 958476207 192088863 990385011 564336350 163625929 846712663 739020032
535830600 464612838 782584776 543280124 851245555 747751056 644612997 124159452 28818551 282422043
520914901 142485736 72996127 48356287 517131630 18952348 511840944 277526512 957968866 6184091
538416988 487673483 701114843 130169723 674775233 880635219 990243419 479915876 623437011 124151137
520854553 681537324 134273040 968366097 625503008 163482573 613623384 916330479 796157167 857354731
261177478 383997529 488188063 409418760 10761677 60254719 989152019 310131225 986346579 568377525
58291604 148224149 787884197 796947811 435390779 238593877 441996986 662314292 212447426 233512622
451603513 28316211 408014788 691811937 274906207 475721563 688602690 690528965 643194775 15942893
745922354 932948176 44584278 708116079 827689265 321149717 142390021 235527489 518449151 556494110
791991746 927087126 615916290 788408143 361314858 325428720 173614070 859419613 280467451 65463062
495154326 883406210 278317518 863340433 418819210 316632976 162716645 258707548 189220343 624143712
218264782 8774232 522001363 280427856 338698503 617873353 934347093 744322778 672820025 684360585
641325900 263706164 92921911 558872282 843395198 52424714 304893685 430543963 424596876 932211243
339828314 4643934 351811632 76062759 533472688 910537260 2300167 645503147 143998746 270188602
429672130 98261512 898057287 633901711 776675513 832229283 722756280 345516921 490518837 567666388
889168053 778714965 163373755 509152357 359777202 259225574 435363972 662742971 154798451 527877782
812474583 396748596 701924221 422727131 809146327 539052065 491544433 662448584 658407617 138394954
295272813 977128240 250761698 427750468 401675749 692964330 519780729 97933548 71118377 679294329
651524495 585092920 353694742 272060304 833565800 455987510 106199963 525212648 339747083 300268364
221931253 155383111 206928148 748034713 462572930 526084195 552012878 405800857 473294631 785891227
612433720 655534884 412719197 144639432 350879499 608348005 851696926 257789609 996215010 816537430
603663842 705522839 664308140 838555712 211178438 148106580 663505948 646059671 376287263 190790180
731442832 58458141 567901799 181339953 268366474 342700041 937503164 895134020 841584879 140309770
379497981 12037774 714767280 330831953 48427820 430616603 535916215 743179562 371676942 748689932
55363024 272047118 432727311 721430593 988680641 496493986 409386967 196275596 477537729 559632506
420982139 395500217 188487912 201530032 851736683 624407128 532024823 715379395 652751877 623085339
286048959 543665658 698813358 62197029 866023399 745168173 453708386 841784113 306275961 220222214
251461349 958016953 645591594 47333824 930830450 340716258 119123869 45228879 485942264 12345148
857839422 9894182 139402175 477940964 850266320 941049976 734575199 105741094 474107580 322686572
601408954 914831833 266216012 217434715 645408945 155334429 585467735 172626468 712242496 374903760
78833129 954299467 56793707 344689992 640766788 837386056 485445011 360717841 636156059 351029098
392239348 708117366 91537204 665865295 520379765 612227786 312670817 134476085 339586863 337265953
770649524 107983087 394784955 617112923 682941439 557113754 130019127 685460714 210153067 94872369
775218313 242147268 202658116 518872527 397621252 546551106 836639279 493477780 977619242 70663587
457300122 865471153 414056185 851494995 194083959 303853045 327951132 960068408 67314934 950851407
863589815 960584012 967557367 563593750 777308638 343503764 461020037 736032136 998703555 461238478
795125300 843934723 410410367 839458979 374355959 539947686 507885212 29525500 947441388 11635136
33496327 745589841 376798088 485265335 451662010 540542798 934204501 104817650 275434308 7601891
940505091 901129635 967994140 976032640 186350911 609189801 100618571 681200584 826876100 818104328
819831706 987721190 948618551 152950267 431147581 68830933 322010301 94878307 207659837 434071629
957807615 253880727 121283537 866998815 657219063 623419140 419918384 233120451 83719052 131368041
821813119 131742401 269616853 596143909 353605812 912925014 232226585 953174935 188409768 403603802
577155748 590270820 284064011 963660997 579896982 877679592 966962203 57822210 184159150 461355804
3451529 883701970 704199954 153835540 125242961 441562019 449872383 949310386 703150369 5016263
649411066 505375415 4723940 891345837 540583339 178111885 441882575 454142 368772784 279999927
879499496 959009628 582410114 596967027 608776002 171377862 393810246 109681291 675265460 753979210
188180949 267368269 446890665 432115468 28763726 893701012 981336817 37705714 823985999 192839919
979277197 752831023 316684060 857463930 808127163 566048595 863441915 433236553 668734789 480988312
651574935 81730381 510565065 751715789 534727293 114715746 827144456 301617789 209922788 883412146
62351760 689575756 25518754 277005919 870637657 501232217 52272987 54879124 99757171 698452073
62683849 653828727 154174638 636635619 833342032 804246285 760442959 958633548 877284894 471603082
183976841 449193357 790975540 775935583 841770062 317098728 792506750 168852101 50420001 156584783
558203221 966928987 602346725 623060480 290080842 503605255 825358440 503540335 986443555 251143825
691188184 38120938 775130823 310475577 457499303 868134737 531529953 563267806 781262356 634246779
580889840 863504892 864124907 948644478 61649621 122536092 18090167 810545076 17647871 125555592
236052883 774421101 814081305 638866237 897440904 782836532 830191216 580834358 991296550 201395401
149177165 684220224 793686190 579200607 26605169 407037795 515422793 166837100 393724807 379886759
392691261 704568032 250731301 379005224 523499280 396228359 464535219 314187609 795012997 145714380
186229349 514290087 264990082 751992068 978661221 220081780 359267408 157856687 201405988 216476695
628761225 375942847 610969541 446077411 773704792 844394855 740956009 101416644 146833976 354837379
735898139 275963674 911384085 117834289 834492277 161077675 69625252 241184572 714692487 135427312
854947518 529142937 658585230 791270551 443241940 249613471 407916289 182867842 815563922 18626412
939728657 232186237 180767991 181311080 523317368 290739712 587825933 868256570 710922894 472241160
717076238 587444918 812634831 734442904 968819249 710020927 214850086 174855211 981797747 6495696
514580745 554496017 792486831 889270651 586537092 991371522 150466764 55683553 293280220 867120758
924539615 991115333 51240940 192485698 686712308 408123186 622523238 267909682 321051026 787344903
318382690 516854225 243081243 362234210 795291130 93409928 592889430 582458432 878856441 924581355
651006088 151071553 979036416 601933011 205727655 595117186 674538610 946880025 811267591 471657542
921111685 635224204 712562966 218050141 289972792 374644296 988908926 907115834 341418996 845631626
466727562 895669554 489687329 406788182 456793630 860568598 948400888 249320030 428103459 876693371
965491258 105550450 641363428 212724834 586077781 893424009 109794058 995752226 315214106 460816013
539573633 220084141 770725143 648335276 246229923 603357594 675489817 518332014 26512679 193290615
414304609 193513897 298935273 165422149 599983003 933082365 781242446 836897893 663266990 801760650
780813676 9050402 543172845 832709774 532824555 370281727 671308692 673849379 525815483 807641441
737746440 185045643 722693721 559804494 621491250 740264625 216627233 895173757 226501044 191598575
299759097 201766287 477472174 563093682 74129074 781911720 769639138 250559377 545878429 531569541
53770657 236171257 654893935 777275008 17021873 278635598 744593321 780390912 332147822 238998174
963876250 289723685 82847676 165949511 232358660 903676116 443945102 737573188 514046430 515566848
727741294 429181157 726314774 329048946 300893826 364136703 652368596 742579735 183287745 170326871
91707775 209725564 446152215 31791244 317927344 673830741 899403552 588972482 760400873 609815914
830407915 320707578 901098615 994698450 579555132 612544109 96367805 242703345 944457054 443444141
351826487 542412560 279055043 366848816 732267026 268071088 950723762 383779946 786554248 788036800
183561136 637043111 890178399 152848957 896085164 217630741 921712544 480439453 714398560 957979749
200756439 680724010 515172141 683339790 6439446 488365290 287968705 478964531 608497491 644008420
525315155 4806717 877882270 165414373 739354926 464538470 251077391 643147946 154731377 899194257
75438502 457718621 373447645 67994259 588197394 473980812 126239982 729261881 672350227 779894827
584724484 129250621 338538123 982469769 123336273 472558584 351762568 902395008 944265169 932963905
239681492 186161269 760421783 374796189 621019473 211789525 304113760 956175431 787517868 250878807
888832909 132029623 238897772 951496925 723993544 793093905 269620419 118152787 563415428 158171395
552334925 721134122 564467700 107317220 553804102 639356252 76187570 742380425 977726652 639704872
77138031 436054637 719962893 503274523 654998095 896561318 24179415 468995671 722878365 77464109
148710536 805998327 548691205 209165186 84907883 719836607 284788880 937319417 947600618 659860270
967622432 7417953 199877387 10091314 470165258 31620650 581921130 952236830 176499744 398088759
76900989 5965043 699996085 73636058 954780850 135505032 411593222 508023091 19816305 435958370
522129570 732392190 439089602 260109922 827011508 708978981 789470685 855676510 452891445 515840494
494296244 634825026 492489060 417711098 184568066 734885160 715878222 883461264 489336130 509331075
803074768 267998947 347652665 606042310 54603889 206874719 18877751 607198483 947489974 739950742
927083513 33041077 20104782 873385499 565899508 911930155 119992207 751611852 324461788 656629996
351982436 998214574 561480539 733569582 479346219 363403846 586625896 222927090 181088014 396783209
557311622 527448617 202878730 428029813 421874356 883230465 275775324 586148405 980761533 169260803
739449267 612240571 276054203 966029296 111636000 277803983 459698485 868625251 473594814 738167402
866167914 823483936 128343845 209682003 386265162 852628358 260834528 235516931 834991359 156421835
764766667 654681306 359734407 778281129 113844597 785119494 739380314 658748748 277617194 693994940
988888863 158757453 567108928 203279439 530144756 274878516 583045984 850264515 27188129 916521580
280307275 344524890 177462286 197613714 40153142 485719438 517876698 684223268 263018358 171476637
576887825 351191661 239760547 488534672 945569859 325727396 776004976 669259291 993829698 394200463
782164268 126018497 657653889 155553395 753377762 532710975 651730987 186047448 417043496 2584059
20864691 10398761 124280022 832278235 578771565 383060256 642565687 992286498 756673749 845758518
795028501 389295677 783376911 738431755 695514056 576855052 290373136 803037577 443851478 928560436
980069135 385748865 104488960 887714472 20729352 715163342 69507988 135002215 368833801 698511997
545641470 195636377 204300938 56155434 800561578 479667748 882468192 806868904 987452810 802095499
347325414 621408791 50042282 249848735 761522943 867214284 323930736 47111695 958234672 652028146
350891976 885229430 200826530 602546164 628216251 788888408 630974101 806846397 35605620 94573981
532909671 357363261 814412611 817405323 756750219 709033847 395085576 856156249 433714687 460919298
173328869 123033652 797172365 225359280 480206088 752726980 287453312 669560142 857442240 971132485
211748579 45142553 112018159 927841776 133456693 705694973 682909403 768889035 52901946 643358894
839215517 351905228 86365850 286701388 610520206 434077396 589437752 571457366 921797546 258015537
385495635 621173034 516681170 696453507 286088950 672907785 286416128 846905390 748036847 419132368
957865062 487437623 844941246 858107035 28702427 127129254 71937706 808393655 853679915 474647929
474240099 768196773 294740539 932045207 996321226 443176340 845620843 686742165 649482349 197726068
406845075 92894316 398370754 889125567 655017148 989232263 47725440 849419793 755523341 701055747
785143505 72278269 641860044 47797399 417223928 324077394 85954758 191743559 702096460 637500895
853466932 180501870 603808710 332679879 462856165 984158679 834878205 136779251 915676976 915735765
632740497 486139192 235392034 196103387 35711326 431562678 639910621 38942094 593943076 377227418
810682045 355305187 317569886 526344862 378573391 705470843 870089295 683822530 833489998 351505873
888623209 298787357 870364813 403498546 877668624 966962289 139747915 23099114 634599910 574695749
328776040 218563368 480658285 425537905 821540178 409016937 269619896 902711104 897445852 230737734
576450658 550839260 846213387 954283146 19393966 901056272 183314419 260629561 332351492 918606456
765245138 612792525 802965648 478264 319698111 647552892 320186452 567864367 978415842 61229955
464127327 935217432 577801476 585893622 489668288 620721412 581440829 120447674 512225219 24634637
758834218 451909870 563456557 106936738 609284174 625324586 424867174 183620923 300928004 184203333
451213042 796021460 868764850 365012800 839405791 919638978 531988782 816513127 7883577 479266167
738829641 970202242 394551476 285297724 805066301 692018813 485569204 915005529 944307705 200131715
264205079 882184135 319272762 937746917 979588967 551905416 989549544 287035753 650929576 39927214
386613875 979987576 925359705 829314812 746565942 912766370 844539549 594387402 846573957 372585660
345672957 77248239 395268945 437561443 332731806 215989781 762125683 44813502 338333420 7463251
403812261 890504405 77107043 983787970 176386611 969447491 141603896 189081009 978212304 25155941
64531542 906982167 954448079 177914706 486078260 770101794 709333538 234233681 692262390 130919211
580576255 311830721 148147706 217044160 833358316 420349551 960163366 640249481 903123047 107976457
689606767 80138068 179147413 620432347 280606521 984211404 49102051 628157728 381474594 497087546
167804621 486854679 14034997 831612099 489228079 331768549 181508018 562586098 943409469 416882374
715940172 434498194 684499559 203285975 878551857 201193339 215560356 779239617 266673174 876156371
391178149 616894243 799297846 19183302 869870082 81061544 847473344 30976692 59899598 446759817
299234737 148648893 107800155 260796651 141903059 945461696 562760889 532964507 320492553 841379173
977239405 281660860 827205453 94009189 305788638 462729445 343728772 835075246 461527084 147309569
959469122 144191479 154467144 534978189 277280930 396707451 900281278 12044438 554168909 105013607
791709067 938367808 678693697 563238191 292293253 193155222 56436567 174632355 572908795 288962685
112366390 291131301 876366243 307505389 943473589 649762900 923916123 208633969 56624517 882959711
198872886 476132051 706523778 286968354 435969735 226473283 778524288 286502844 455723326 673489253
988867461 648082647 772853893 72450126 399188510 101103810 783524950 288637748 505640352 548776292
117578733 410299017 255271564 443972971 788612482 757875090 415670537 874601623 950305008 720002437
567746360 252603485 216020895 384039428 43281833 861100186 20983915 21376829 918865402 144305470
604036083 38049305 34525524 746830049 740868791 232037918 263706010 482625133 397175282 694265760
800567972 274676372 1230312 861041811 359712253 803843392 479713248 61448382 819690444 317572663
753423813 918619720 505193860 534718685 776917439 347130023 707868373 399838344 542261096 254502105
794924858 365822399 794283741 424094409 291623334 672166295 985292532 409296047 7537398 419908921
12726470 407470072 297667906 810489229 46887184 821037310 744245504 593576603 790905547 565407067
715905199 719230881 189283315 200590436 859541857 537518462 290562033 370456994 691302599 68272248
974079977 88549845 402223021 848750644 618500891 166839787 81743078 165358210 500590623 346352173
112436172 672203611 353344546 715608737 808615668 142016355 244796608 794519067 633042767 224552545
589733015 427332074 634003808 559966837 243519712 701907253 51828133 641661552 302797973 183689301
374189821 930171049 394474180 432967464 242687051 499997738 564340826 753858939 382412831 801741457
218053123 12322434 483490940 105756635 545085892 636599851 381830436 147259777 95162254 602927727
596948603 352714657 263998060 677870630 113956623 258174133 798097070 452460937 716094955 321285320
571704585 317259692 258694231 524448265 87887824 781436320 254418503 129933941 605838504 67951601
613549583 281918942 458790924 946831769 604374572 615935055 302189556 658964701 486765661 499442187
235843381 162190227 304162334 689312169 824930781 107525692 483480552 926403299 931396111 351296104
403435238 701641568 907475230 178724388 603341011 611494656 278543411 895428369 792451294 830098909
191361406 338132715 756827074 979545633 192686974 585127008 168093087 928930055 384698290 997033510
472953400 552071434 738512132 807321339 283317462 402240256 871322826 873133763 336122119 403624162
869440561 505145164 709856648 665409425 874107023 405231248 625170831 196974315 58786127 318769563
226285963 439192944 124685068 483634314 358802457 250722495 455029692 71327349 826824121 256415283
853176631 105447056 781348342 279678278 372862801 843258186 499400469 549300047 696899476 693585824
567778662 997415544 332561444 346287196 174161135 626563205 938210326 999995765 498031869 798666356
887600754 868266302 211411788 284725160 179241401 175789462 811506185 742698997 693057308 892468939
375334345 355855757 752325038 529403333 514718698 641017330 538827645 759469975 154096271 939959452
268417696 281090711 669805916 299543992 218709559 26515291 345692721 936758906 304443704 66878068
578007971 350056561 333980482 553227927 144237913 580030540 846352144 228158075 309444742 739629929
841048474 539842748 957458868 893950477 245493541 865587457 136887722 82234393 64714 932705106
763145326 467479250 646652623 514073965 548855579 776240891 61014742 659431191 193867959 189020339
921268720 679848211 199471004 366496727 285582849 343316518 17992155 644957701 220719232 736694514
821259041 572863409 399855895 622078775 129314216 438418721 376579536 787632758 333888738 117654195
895360488 173382657 538189177 113728618 789281184 167611651 668521888 588435924 84349304 391940349
236040025 748109823 100152833 940035454 199227872 737901344 613814889 137973069 81246555 666827446
845560849 856665159 332808380 414029170 42266796 646236780 250301634 840089776 366215066 62484096
906588450 606051470 549949783 760121249 564809907 96335738 188100633 183231801 822603670 628914065
36138235 19345939 886461294 888760918 589846812 573499927 528500555 69669787 787448171 769569846
154236849 926226848 667527563 735893424 26203008 541820280 318834018 518133814 952182328 58332671
203133095 783233107 765135620 188835565 998569312 990785265 55764942 510013424 792116614 745122370
405813244 517763481 164638987 610415615 515624814 257074927 85595821 121575579 887968097 226991220
183523516 51571806 587010053 603640137 425197451 475749643 444152838 909539912 521389307 461806744
828799626 202054702 764688780 495924912 163127185 391558678 359207178 580955199 35994511 722553081
312979930 6122022 615751006 160041321 12937216 937951619 965131851 206366758 77423737 723165733
49434081 556013926 636223169 587404009 304050303 655293687 207891024 322548918 346527718 776276128
48234778 874471808 246697034 129589641 454801252 109921076 811809800 817488429 719646342 178159416
927186630 471888107 756204731 610807974 64705546 893585799 949895099 204991468 113549790 240365883
405016588 162482907 107856629 874578512 139193817 667152026 467035754 665459253 175948103 33951686
460437584 730186420 575684531 904895910 989168043 314933402 826816343 199920752 362637717 853014876
32626083 249145154 989075685 396284667 675798437 587391739 280798679 912936738 157980444 752149825
737053820 49891755 208043946 424899702 996849235 76399239 989459665 196182209 427639956 252568804
262597449 771191122 414624807 684065561 281104568 511499011 987687354 875441631 119862865 183334348
222303899 686008660 416654034 31229120 212487335 112757983 143501920 41338497 274113213 573743152
675865934 664066320 679183612 508271733 75180116 151002465 819446000 582669490 55954786 637514456
321314555 299451638 939905982 994840399 853485833 419138951 96969409 330586411 454761351 936175483
844900873 133955597 934163971 545729209 111283953 866899955 848230221 765458640 662328211 936819453
116121641 747709610 95494091 577881354 568430302 72861142 40549449 426841576 54219406 443450054
177357697 138958746 784788112 718707777 727266635 417156404 680846598 765154369 630048652 467440411
472756209 726573414 726488618 816732105 955549704 408020051 791891959 676580792 613303684 929326018
149766868 513559428 804984357 412633449 443906047 828811658 531803826 761814089 612543095 625228443
6249989 112198469 858884655 931677264 406794098 941097916 773275250 133601143 454535684 876713024
106532087 705643825 154253354 677786246 768322014 54105952 911033809 442591191 183411500 803527909
224895797 900321774 689649063 515620699 840775186 500383132 8917258 171484549 631416806 541187738
881610870 504917283 565912644 888248532 223244345 60768132 155708737 584014225 336261850 85481631
266218251 90889020 475288592 523713157 783546114 639101811 558943075 198354664 360405770 427450282
592244799 49474454 841442063 36653692 594087180 294636179 86124873 860186420 469789627 773149325
669876346 666557776 848248453 392993336 738581539 465346537 16362684 23813006 816314799 889515034
942137925 334977584 919737133 913247852 727145348 69571134 65039885 232981267 65585747 365089730
438276815 537727802 649060147 409085703 204301978 496340623 938656278 678883096 396428435 5474792
940042438 243491423 788541556 198733437 567603716 408038837 357292496 632283620 954438714 662682875
947257718 19093100 183168656 468116579 142276951 451436243 771250478 969805717 882188370 108749785
842530184 974120188 332646343 409707540 268512716 395463761 208783220 476850822 430500319 870045179
688314384 851178536 447621999 729880907 719795226 741925756 219311093 297198677 26716477 424879194
503676305 207044745 953867898 625455533 926627047 233291660 642952356 364386185 727298857 216549497
623725819 71639769 714956758 10456147 928710052 574568171 102632459 411112915 745744603 823604574
685812384 652474390 859713059 455916424 743313180 919230046 855483073 774938700 468781544 88058902
430862852 320096868 61886674 867448585 612277752 825271352 274336621 824935210 361238173 835032521
345705388 686426164 95419015 4699785 148522393 275311391 978494877 34516246 421809674 469093979
226496332 610703748 922726474 45792667 725032198 312410920 153708423 413793313 724726938 531940542
320804869 971384728 525444672 715126723 682786688 431502548 796921453 479735688 923689725 272741617
686328131 275356525 861808828 852215458 946981870 887394395 255235290 504052195 537744530 470083090
761564692 62099763 913203624 99835110 856237293 44423511 635603244 660965343 279175890 84328816
919309323 20943750 927267974 907326677 523561228 508292980 966837232 82501428 147255093 711579584
187306533 868395857 69958070 787452571 969165177 689042968 261806690 394589209 537185368 243948981
900251881 83720084 725701364 173921979 922826569 288416752 805812211 758542803 442361913 577187806
547658032 661678764 609204218 881302695 837309982 37976883 746520521 394063963 896888078 452242819
634034381 75190793 819100581 748629515 872513715 546099418 47002461 137201732 379979994 892328638
790381901 41099326 228126273 581554046 70195582 176031707 267211190 301840479 438398456 255195892
393066257 889367168 842762375 855079910 978709400 447865888 72502795 99741859 24241969 605181819
133975355 752818385 133758760 414263228 896017563 422631720 938587844 57135630 686634245 538160304
796493694 198494583 677952443 429074591 564861154 422393198 331585911 74348866 810905384 148992404
313605487 145676726 113172771 187461735 578972064 261984980 41599275 539499498 897515017 831695640
173279508 677854201 571963317 981342607 317872979 142812732 330486460 245113357 701692462 774881848
471582941 484627681 127767186 181579803 468527078 382853643 378008260 25024064 348884102 949181755
505083333 234248197 534887729 390282050 212741891 293595326 988645424 956103268 155992434 330309380
595670478 709221 424729296 50829290 200454319 360675555 74847040 277589375 936682244 326278412
805488332 388021195 34263188 113506672 774104398 940749677 457073173 197026089 387269769 718046996
864009151 469458809 520124308 970390556 616747656 996133918 59939938 833475565 602185606 950342168
645671120 331094796 235409014 639272192 30863553 742994356 746572130 793446571 192003599 839297672
634045502 276130235 941486425 778564361 822140960 191261393 98668170 649679170 182770820 557165588
532105262 467681869 956104684 895097735 452032086 792494329 16617248 163025128 323653337 734394939
590925129 411596828 844767052 656671668 81451929 485342313 237300508 565659018 395268783 748753755
206310452 626856044 896105568 31927894 244284350 385562088 527667889 761502649 993034717 320991289
254806692 242818638 195473506 422192933 572998817 314465506 450359009 628240865 753217712 188615896
286118299 589274926 855425640 211284811 336972068 496578531 471706157 224821881 590016205 689258840
574162597 753905281 16782151 392623939 433491341 662608746 511828239 141248166 121902678 317948553
355790029 825308492 755224966 973336384 461751986 667199509 158903332 725031156 871956873 326523286
974803822 544853509 389738191 467829885 446646110 324208059 783540310 133104841 487034132 304658267
289623290 906445433 37334927 55125781 3186369 211250619 858986459 43880615 185929014 309560199
722015838 27980305 934404513 637947178 815877818 189147059 608392551 857693955 213830114 105372385
518892792 722350154 951226174 903373441 748229500 188786715 4643290 471815179 871734726 725159764
44390009 46257952 747677767 23575613 254066974 122810286 34095158 272341853 38758368 266091574
600029271 334237890 219500405 550970781 665457606 400876595 859151128 745223621 662559814 959839755
515428061 619812547 951560448 83646273 964647813 658798886 444595840 84924816 598691391 575593642
350655004 68599222 432844292 808987756 19241437 400573270 373335256 552216078 853053597 346211297
614810373 263649773 614397000 548733070 626716301 667250992 540237660 181515839 516909362 130378197
68452816 306567516 157890711 31518478 150625569 305218681 896195810 4948718 360063295 417898877
295496431 953903776 772309912 739353267 56770944 255501456 469632049 65646761 395413198 98534905
492493319 193986774 614363530 259707675 914247722 204148966 78803581 598780143 45648905 426111056
833955231 174693912 395856013 251779930 524949796 501726800 479736493 318742992 56561575 365409407
219036087 157243026 404726613 687777824 891386712 84429128 165253808 418338429 358898327 545463339
509617572 950835801 908292943 913608795 262169676 883930975 797302387 427542011 69331820 734563093
287964155 983681463 214479562 190084094 274471647 221744618 208578428 744688915 541303013 715441908
390092017 696187649 684591053 865375355 295618450 872735763 106701475 705678231 199172496 873425811
52832356 3140209 989589897 237319005 80528776 184031864 520919136 875335654 748229687 162267985
111122138 380484526 922532432 676836132 565856244 42117169 614573244 465750102 904152573 126519341
364296872 990166599 891121289 787219958 943012641 775772508 615453715 348977428 455557820 718261543
898091096 917120524 957393717 86614495 291508980 197673288 371715065 366610979 604383297 900434876
202930283 689164994 133570223 415300637 705792620 684978587 977629796 368859531 568842982 600530650
259728458 27514872 657034995 592336167 10301612 325039829 145061509 978047806 848012753 169430376
879982789 271231045 670617719 545878075 715757670 882561971 239684887 20111630 968194339 436591693
743363834 956454019 400202470 580412227 170521777 971047530 964560414 249320398 8365010 468176530
102522707 195468846 670070124 102224964 262442267 27415895 992651373 664469052 363760487 7325190
75410495 408677259 764896235 234707620 263722805 933368188 327263194 736810446 119665159 829656216
349272629 890663239 924376804 120503375 910272253 796231738 16199937 527506473 437902945 820331642
977391205 733258977 361565161 49106571 964253199 457246993 36680659 142707700 491711682 181597423
606499057 296328053 403256117 520108709 273772481 218121058 3584760 446506484 883588910 761378626
721677246 437580992 355358871 599713362 568460324 736561136 638823177 307417030 737866301 849861968
953799899 16675988 966022208 406630478 777286173 728675223 941991197 865624296 572325883 795940875
626139802 363715031 801227477 23357586 939172684 697970833 499114795 105023776 682043468 159836160
360602270 125071218 281370554 794743898 71368685 762956951 431080722 223859228 148152250 58741181
727849556 941015465 400532041 675758563 786376741 254756249 540276365 565603595 213151885 138023214
579337962 500321119 335712878 696341569 573258701 296919324 97752367 124074706 259440883 140756602
377591287 991312525 640165138 836837969 117396610 695357069 660464373 9534224 391383598 899924828
417039319 977825600 515828530 163315743 988170615 365781164 218352553 220916527 903118054 452749356
992236410 701072623 695379445 710560864 539506872 126861147 959317292 565679493 150815147 80548929
484608348 71161277 401942877 349978334 656614995 916615917 798595798 479162429 777276981 546021160
559474151 909170628 240186647 100221778 194111781 628443050 363020557 975417858 332627243 482375804
511693822 900023234 426244739 858097576 567615528 191608118 307376395 154242870 433636283 946146261
854836315 772971078 786807092 469328554 927644407 497741425 350047895 26775835 735002000 495216419
101572684 958405650 489697850 336248905 706633624 352738541 45848318 522282308 440397374 907629238
985785216 743546083 385431134 255650104 407350323 339502259 363410240 156939179 211966999 932965485
533961389 983026774 522165564 595032854 357987272 971213290 694657899 432352614 521583970 983604134
612491632 11891332 862821409 922027511 136008170 530743017 364796942 198581025 891571955 250195226
431477233 863171392 673588360 422670017 529162424 231523327 440796436 517831294 971879428 172240249
232732729 533721059 353598257 732296370 274751960 587730051 185316520 810208291 140763481 930942374
142185553 163207782 241941118 758492130 336597167 431815598 912883102 307663007 663619257 310686112
901935930 840628749 639710949 522759234 726480991 612750829 549879800 203201078 631882108 584901726
90557320 426993800 522668555 327891150 342179528 494050630 792890747 3649720 230062580 761995271
964637450 45755400 263356081 639745254 505075258 503927592 733088169 968868738 171653268 604822018
670729486 539333700 506686847 850401688 417796722 432160978 337623367 812046103 272798285 665834901
475574811 959794542 440913720 702903050 160415334 147116553 88024651 80098483 744614323 350988419
16301472 600835031 187731899 807047647 827396520 669615118 807523492 45207018 518734301 587638133
35425340 941033147 379846232 893962046 202292981 491992997 780021806 541306770 288666494 742394584
395376568 225686136 300137315 650962136 891835027 599354404 755318617 73635728 690645997 772355774
865317646 575730531 265989478 975444221 818486714 197860502 740229476 949439834 20465112 739987453
603907683 437140322 552937866 68379545 604152517 137528087 751682356 755512034 649999386 379695716
867342253 568059043 794448754 922309236 567939715 355288335 965453987 413797218 190647533 995504195
939209887 185027688 802772520 22699937 662885744 934259716 812623697 115070655 234324163 929722830
854498705 720611894 830906699 378409442 35826139 361888662 942607982 26927192 636787451 844466739
182246102 305191960 873789707 741558080 152288533 426990772 535769917 64356315 375350867 382073601
173671787 862883347 459049608 93939992 823050468 267337659 482969525 27308477 806784328 823203885
558960097 718200273 806393680 325522598 585214584 574684374 373700088 467147604 687287817 353781778
769934203 892323222 5264203 863955608 962626437 448502082 637443471 527057970 938206090 108075231
518870587 152484336 826064798 114197519 756832791 100656766 954707464 367066081 404035144 614788299
926911310 233725874 610614354 135345317 12450899 267626938 467565776 187144670 39627382 924828364
153636453 802300643 522357093 794826733 400515941 813245708 464750939 785206778 272646341 729276823
758370535 913312302 618319516 53623680 584381375 273062457 680237245 300589583 239420610 928369155
542423080 355729412 304751114 400353385 563108957 718853807 305246022 576458470 712725881 518217827
571116292 762869789 624620958 562258220 679748602 940073869 877287479 264667550 863159204 945376379
601685221 582938566 708610893 872305002 218388911 89857251 72367114 370239218 854988221 762139759
889233924 100003797 593945098 97623754 817261334 631988524 106579829 972981882 735659957 633249132
791229086 850369902 82566807 314836172 570541326 780540065 328171173 575334738 231458850 186466833
586790533 665179419 103438754 370850915 203945263 267198119 18871814 992021619 857478216 766104159
245668171 232525165 90315122 552035392 128316589 498831816 368713821 182314858 934569478 9090197
823003987 887548800 128231724 160248683 100885515 521786661 671467542 519896240 408427310 371671768
871976090 427024105 260802595 870352577 273466397 584788720 617201891 46179909 7241837 618764456
581795281 208661358 767968448 105271552 114529060 326897635 694170395 807316927 633853617 592504534
102748806 918965727 505762760 435656556 28173571 787394373 483798982 220363993 695958652 528727761
288808728 712026638 432741306 903534530 800039282 324419351 803192698 413342363 67940388 38331706
886410954 739781837 870907297 421161614 789834335 448060068 979688240 200536882 85080987 339997408
838112215 35491836 986191521 987105025 912228220 87640930 775288659 941008580 227512051 417158913
560314285 204494717 217880938 841118931 987738260 233632442 221283757 501786973 666152270 820815615
778725351 536382291 792588138 220474754 984882673 574383438 1417991 417550047 460443893 404409670
946919756 962310413 837231155 580396650 799318002 520225375 587562766 309712662 6049609 857014089
306737571 351257383 147628999 939021520 21668169 683802926 806428722 265613914 534035064 212239843
490104288 335599222 836994158 262714142 695080577 851761928 713640597 59227533 690681969 637627212
619022593 295558549 721858471 235782317 593170350 416593579 23351432 183983834 136274035 909136094
270099136 650597984 749816979 731338963 648046893 381978624 201805933 906921543 435132816 608475808
230288888 276423323 72441561 82041671 702791595 62561199 372305141 709047599 968257345 101149333
755955275 65789261 903710462 696049192 439345313 187905124 290546145 459678207 331672355 288677720
706527724 400179976 605385629 127497286 349687709 794020865 709597707 53198495 300944193 825707835
429151712 180333871 105888386 809245945 241105689 204881288 620688551 750262254 18963756 789104131
482504274 620798181 954031896 246506719 191240705 987075838 24501407 841815696 306023216 496800979
957158489 277876238 950411740 357247105 94891497 475320021 300981783 586628681 86931350 265066111
544259000 714030724 964417818 466768160 179469058 627900918 530315032 496157898 445757597 922211566
835263126 498102126 40212641 613598891 55781562 763339946 889932552 591001527 250770481 382724948
716170931 239964922 203270719 779270000 970024454 725843304 667310274 848837756 924957414 947256782
419354625 412814213 136333043 789531728 288162802 193676914 126114663 802730629 756301799 404473200
294573998 946166962 145289440 283386714 287254992 14142497 361258984 520256576 650297034 379077948
549753699 61299619 713283547 180595389 912526844 107266840 124923095 41510252 722749157 559416794
776779320 783335885 317136170 398352106 800630209 970750578 234116779 342123 740112751 839255048
642684753 772345813 647963050 221080334 382329322 2206394 134124411 998387317 21219583 100569325
601469583 775551807 526740482 700279527 247884972 587855960 622503951 792880949 337922164 252896968
634235662 761444639 218086167 392333105 922859555 188474785 284201866 299832362 940187041 527003551
922182268 759306088 833325140 39305020 62117400 981881838 321952 147627057 171814694 630914489
386323764 740225095 896362422 372758834 258892424 616958027 965057774 418651582 62268755 662299071
469202741 470510907 18336568 194429727 308038830 293439631 99313721 621252156 164623724 778388385
105955988 378236864 252220908 112072909 914252188 205238912 865482127 596576428 717332835 558352046
700697067 393122128 775984106 502670463 459296502 661979207 511152085 111152161 417783825 163580307
239405778 726479795 226009675 849454179 139761979 349370663 675058273 617244976 562133563 87770768
243355569 499439166 746722757 215182385 654060431 406088544 556032933 272570443 31094108 481471454
159092057 460563864 962328033 857985869 615117331 919455869 337772111 178349832 651866489 981820847
22372007 742972231 931341364 867849869 352237009 416458302 680094389 814303156 919524737 794821533
358002917 542569029 758991960 27537536 561896117 557701170 751981949 566703502 963507102 666246501
449889067 278068762 434701388 794732237 942784580 665584476 604170853 308607392 759032307 480563123
841190919 66293453 981034721 228857032 736008983 70994703 123405007 662759449 367934257 172755375
227814376 57842211 614734722 769755627 890613776 862041818 209996485 152923939 51353514 165381146
622055709 869295755 964262997 856336991 679038610 304031321 345867618 497030833 358216201 650081919
771694490 333045333 34305539 369644658 947003025 611940600 240249378 671332704 66515434 145140099
577097560 608350883 304365140 132319734 107518725 176761115 524610619 545545285 8379002 67719714
156717254 638088980 595874931 18032155 479705569 86192989 885714286 930121975 769688143 750375530
23855447 710757128 118241527 99923899 810109045 534497250 164238362 675033573 236380833 908729634
39856861 73697966 537358302 37663390 299327803 356163850 529058861 351672057 172300925 800050504
646257538 748764840 266041354 615276368 752832743 311619681 823598711 416292921 35659102 799983452
676119095 773142259 881500165 398926278 756900470 111729675 904705127 274701916 947572218 912843717
52272952 664522027 874576276 950605288 287729665 512128432 713126861 746171581 788810251 524297687
248405289 722991926 266988190 727768283 47715979 725997257 99557246 211174630 935133666 281572196
786574357 354684958 644762023 920340241 957623127 41200780 936824918 54709542 717172260 983511843
596876327 884444080 329443359 379073042 16913975 433746341 785621015 134666080 485333610 760952417
942476937 202239299 551096168 821824713 913630992 487707294 558834868 982869711 347836114 729577503
37272397 253775623 375977778 478820473 43228507 699406492 18907144 437834536 936657377 890648761
18716183 687771309 554730042 980701198 404841477 793450605 879462624 731316288 3173751 318086333
991051502 312485170 997313727 323025423 683074318 39515813 205822731 48751431 698161642 572686012
687275333 961905468 292615048 236996624 905243334 675855814 843536400 971272955 78284711 554346665
567972571 849630790 780460388 149573853 748851492 76365272 815896859 51507157 248099576 512034204
842584955 886687303 429862831 270890340 556897452 240581895 526963773 107373751 748524193 806541637
990666161 425444516 641559624 652467589 486109100 271981672 951882910 422653394 172186811 3032726
780956725 309383543 527048044 672783498 979501201 654094328 616471295 712670108 79307346 298503106
186366057 893428073 287876628 960958081 752788314 236453068 155795501 504116080 901690842 671673616
361561515 933590363 142076336 797585589 118334524 143737193 487986626 644979542 439317548 889081520
679680475 401544894 389471740 8188710 73521907 167016995 781781868 517109322 852174394 219153440
412771035 810691567 424203953 569183030 421804846 391410257 170986631 95202348 802751570 904251674
401820574 494574268 387691086 402536131 869538421 491074355 325131543 925643143 434131998 981906724
801827672 370822809 440995418 341766778 156232073 135571218 123559037 631842165 195783469 761934245
155502014 490394599 600915973 557578919 773534331 138517580 277555400 794741793 281230287 647879283
219354766 814342512 417877244 953994283 349950274 193258713 294495182 367210856 708355263 653476397
100974432 117211196 48157678 423703642 901073711 103354386 921329725 267963562 859986202 106080157
951545649 760688988 896278505 187021666 482181148 860876261 429401109 7087163 377064912 573399973
703215900 695334560 101319103 914135082 989645013 479380139 52348154 731305414 598583343 906804027
63041863 503347924 639427395 880009514 732632808 618974867 337277141 672697195 848993969 230783108
147930552 406986018 448901413 155847037 806779901 811167999 681000950 164585699 800721301 827706923
513290699 449403821 546131277 211758949 730855144 410877890 886153145 143858201 86206810 99660989
453326217 120534646 130755010 15332407 783424597 105553700 991258735 387328687 505703521 496202229
716947367 319421509 600692517 298674518 134607990 413456429 568325522 230403260 597479190 297399006
603602941 838825684 914829365 575731511 391739842 697091492 781760141 389733025 242744616 620963295
358209850 578307858 745005344 523397881 713999099 43063889 455248658 56975270 139587480 590107057
444282006 625687922 288460288 189143835 654744647 591360088 348996125 2841685 812829607 536506311
996067283 984631088 858451880 129582711 434500502 748122072 364846493 124256895 240269589 556297494
866602851 126739800 956453864 270716159 861750001 418768778 48122052 256239839 125979694 229829537
252627664 210954391 188515169 863538078 279234634 71423264 787968681 756662531 25573221 553723555
262061448 721760407 262700561 613411668 134750716 794660952 971666532 36520032 687217922 24563012
975296396 33443083 279682590 26069536 1872386 302764334 561011961 80218965 363060026 569256411
498656059 151321918 112659519 226647989 233483104 936052305 126011159 530094968 999613495 123749552
837294667 21956752 692382569 533071357 62902233 398393050 373402740 563285269 328583069 352412300
283001238 522531366 631777423 697975433 429195735 116315658 909485414 379803404 261309743 975014257
702120088 288628904 422746207 93027789 79909285 630532502 147999993 749043378 105365782 959145481
549492556 61303386 71381404 417937168 175140779 479141322 709363082 345458079 486594462 621842355
974713149 618948972 222200896 89061288 163646615 710914762 505000696 113446104 254239143 768893917
684161845 131358415 584858845 297918160 613220744 538337026 477934637 151437764 147513181 671179477
212760297 384538934 286029283 219787260 757395729 285954009 571677206 575498317 847550429 905776978
677346521 280145012 77388861 545654376 159740772 963955358 755138128 563842387 623034817 539576275
175310195 473761394 108564954 946267445 798360126 186503908 823628699 807129158 99906011 249156684
860172330 490862687 760829878 294239756 528057624 865324608 11337425 635288263 621807763 880585122
25979082 847239268 920074941 494430036 376568968 140090678 92555497 332661574 694850668 129238676
300709348 361005066 614744727 262705621 17581916 188871870 244637512 872081570 601984035 906229906
484000222 566352362 402069952 787164366 73909890 803980403 752577565 781325886 348695040 562619544
180225773 38097534 409776878 33397959 53697353 137069701 147429510 297593456 139743750 122049747
596221069 144851558 850480889 483887666 611319256 912981873 906391637 25426239 695097551 536053830
214546980 633125946 718852233 560094494 157274766 51705448 270847297 721683452 370343653 279895510
180454611 210177968 669376507 786019867 314141165 962668140 677365990 400268364 783905696 78084314
41506769 795044842 225916284 522638886 30460789 521785494 230699868 611961155 776061309 542668626
328559217 6493540 715776523 53170496 410468864 317256398 668096743 221717032 489345741 331572076
206246344 899864254 752899988 959890060 288354799 977551226 544201813 86398897 796694023 913409782
263623970 162512800 344712326 192075700 991317677 403972839 967804877 433942118 946444591 164245386
93960482 819405650 131536688 859440257 32882217 156418202 17047254 928350168 591238062 322429487
171118406 651973929 122987932 515550351 984712782 272229341 797109773 201035978 417278354 956653607
567124386 233895263 893117540 903675930 717760915 132326613 985596637 118633179 403912169 476905511
574817329 609962853 103460968 730875069 178105978 806066298 376867902 896808726 517169709 718095427
748828631 764830480 175789715 394194466 916184045 316246577 982291487 63982981 679670099 478417748
623251800 286129029 617683831 730091583 546765343 630295929 910156632 121440806 544173071 382614773
373202566 110717848 863615980 666734367 779244600 393130169 163481363 587050698 272101686 328492820
108112064 678467637 250030426 2469861 489626222 455623394 712046478 835794529 490511266 436658995
48101579 829736484 191839970 3659555 821856740 445420084 333723911 218800148 113497296 929949917
313064688 248234782 955735167 304718198 431189533 776229675 257207567 318254630 992813515 115584815
307999310 534120952 445326007 786859977 934846064 929900042 694521907 611145700 300506690 209295038
614965654 427955423 989804732 869996948 892097048 775008561 764393887 837798313 440313545 33457319
579954108 660236062 741054201 868601108 688523655 711194615 696357398 2774540 153709674 319619171
79914938 901112980 205408600 199191370 664122891 402768761 858761459 576746917 239158658 485739293
62716905 893750969 613817557 587351784 540898141 337302900 415920955 735900367 936215871 976414036
78404848 484193272 167785663 458706551 898292092 9697583 345659617 722795054 508495017 558946768
22983667 933655549 843782063 787378999 467610480 144237508 235692474 940587350 723041781 405016316
755627401 881492964 880143996 444834858 205320818 995492125 816832415 652459545 879138419 344593348
933759576 308220287 931252107 192720282 406697497 610260949 47650634 787799001 174413500 663923406
534094116 247993935 994625446 920154101 66985417 108704511 63239844 221196762 307479278 206175248
710226385 398814574 367403038 8808434 338842343 717926059 995729727 383587127 22588000 147485690
608911131 257515014 49982824 794593087 728628865 15400024 153799489 388837578 500141126 93511596
49060453 231162418 365887932 749895519 585635414 974350307 19392341 72951891 557229345 187140695
743273640 32837557 277463088 186892115 724962487 923410134 822620037 542841304 422427510 714323588
578634408 966758996 902522054 39231999 529595818 895413273 803556281 398579739 590442798 202687429
476128888 817537157 766646019 163709337 305512683 828478072 47596133 420604111 461473561 42689952
765773688 563377775 293056551 424512294 250607508 86691681 323097267 458376798 219653201 952376841
159013768 601340126 947055707 281112349 547770875 1270674 81330543 773795248 335205369 161921276
504023142 6898666 850307102 311979548 698470519 679144100 560677497 581114456 616735672 141170117
16417684 604542452 514022464 684398009 803622232 712710216 106358002 189174292 149288207 624336785
324583678 779206914 385983381 360318386 130309117 309183560 259288019 63999728 709142601 875209723
753712764 342086349 239145391 116888779 238904909 210698135 998261619 558585123 612654157 101576795
160275694 53193282 874718910 66585839 623277782 350053095 120960674 671293994 125568152 638621614
669236277 619331753 65642161 381632866 909281142 893505983 387358701 61330004 341081645 876453875
911317785 62786678 872639567 247759205 394598581 510485699 339250567 622700440 184684515 536785143
418101762 264236888 661797380 244853272 391833038 556105926 557340547 638746918 518015432 144051339
869215064 924384506 567513328 644635285 155589245 784743854 666734802 791614546 432360347 591202748
709034669 577082505 917084596 307333080 192201610 252976610 525225553 751863345 938244304 630474851
732074922 137992070 666113079 369175210 475719624 876389775 838437535 277010153 78377920 564722012
462869340 49030787 304206863 428147679 714445820 701712695 554141121 73932612 367118516 444335762
303159628 362178910 714222234 1166520 167175498 891610042 428281103 100993889 193529997 773113925
173637812 215920988 219158596 356357380 450220928 404969365 121596448 279432387 427251648 773037649
741357009 84631842 180247546 609110444 781692449 595925391 386256753 620491942 104946422 867837927
539944967 197221230 513852858 853567806 87125081 155485762 194904246 694488267 368325423 660348859
77408354 286532567 482842379 279191219 17590076 234095722 907553378 680290458 533940473 433996317
666292090 748052664 332777109 962201433 55761744 531999781 134912406 941515446 38116026 704410852
896426420 306901294 483911867 817282114 494572419 701050209 977630640 145184331 250233425 695750407
487951903 855928502 445786471 814581400 408019030 938323557 246387261 241819709 148992955 985106046
713465616 860438107 234232152 596265340 729496468 779454378 308308173 498961214 210628886 739003700
487919485 891981690 346083328 645610670 943443140 359556430 804164131 169590840 92628185 578560661
102116539 696913754 982512631 355607121 588823793 992633947 876216838 944184395 865880834 304482565
304194103 973433151 308692328 796829302 75504557 471368512 227021135 183933894 209336373 422643980
520096633 666959490 218705973 784398797 694634152 743398589 567883185 701682898 975383260 321382632
247660859 628129656 593591357 167575392 272352680 916033165 740429904 644159980 419634792 265731051
595785957 38206628 373007151 532366951 74260086 897530399 164765596 443507519 821909759 623158072
497545937 719573662 848776525 533523264 548923767 433852213 325621562 670850112 814482732 405813498
561666916 189137187 99110136 334278836 260049678 666612881 113110157 645689344 93748566 235382508
418945646 472822951 128904548 393665584 717827234 823290995 55528242 318288470 966391057 549769897
328513297 154270505 478402410 595491061 690622975 726317071 833713698 892095700 296362202 407975107
675055400 161362858 189704236 990152973 921389365 628612855 289289782 200180318 990531040 364192076
917507626 85111023 466160912 482706224 518927133 980957676 887061685 494310390 378670283 917152563
23274340 43882806 485713802 224619479 673685021 838802118 687265949 578725191 187392542 173523216
947870123 21703673 343209411 370149053 117859695 221322119 850779156 412519703 840615752 771971348
962855345 851387409 870673496 108807880 981205656 399014237 357320646 486994838 978416627 625011005
537311760 629883892 749007307 598163737 571774258 57378986 96217018 216360169 348379588 294161327
533275141 80508707 472619552 843649611 577514243 77492066 638692399 384849541 340148631 428151062
756046561 53926473 249916915 105516530 178917374 724568199 349241978 55560939 364273118 797684656
108183927 901626611 785620169 693693319 559585889 525712938 529724473 888317257 314133548 271119025
739256015 22036679 298652790 857551083 381413628 707270570 152048709 331813078 1772464 621935893
872520962 761018122 381756851 131232583 218132717 638435629 856993689 279396859 172850741 827836394
984532962 700497568 727500703 502133358 757176222 378186724 122231856 452997427 208056805 461861165
278732111 345567435 81421095 118491800 892876308 274766833 34784291 844628434 952105319 783951169
253770726 816882132 789497147 245473117 661394861 439137823 678838478 636878806 535257199 212889650
856686512 319403246 402383273 740089685 728146363 815227573 885568718 171384866 376655044 29489336
911044831 222192414 342164933 268035610 306914582 572765360 415847042 811853290 989656567 151506042
862760352 608740609 92300923 548561855 18334171 603363668 363385466 642147937 90413197 91772968
96310016 792441762 99193183 293145118 944099334 906905798 606889524 698219597 806582190 589403990
663670678 260061861 150638413 854984290 321043559 519184392 833668743 765132962 362544617 391632127
208276173 55759423 804461909 164443875 456714455 715486252 24804555 420801778 285143079 354609088
483363838 913376818 317446390 673481726 458611805 17023432 434014128 990009165 976244162 865133001
161352191 800497685 677487407 195980497 486643351 147167673 845461406 259402997 387250787 870905406
423342403 61671168 63782588 548035103 552625796 411987486 696008565 652729827 881365733 379094219
590366504 138753900 675962452 835054216 281758201 270286842 38529574 411557853 338371445 220012158
586213401 696815377 205927107 5573383 672608288 949058026 988755465 334382842 385783888 237145361
467310006 32636071 349757313 796350502 775129747 506311689 971288269 887557838 763068291 886057674
316922196 604762485 303564389 475030796 333076104 541925801 508477254 353031585 505450457 451016510
624184427 995157014 314536859 117386627 421041656 154961834 338286739 387752070 261264144 440688260
30383499 65171242 773218987 694693410 169937002 248361640 195975478 542093285 551698822 71481775
239068366 940822870 383815521 683789541 956733158 386447507 702312813 487049226 539746781 709367169
50664353 781078167 294958555 275403109 593845118 949063579 144500784 595944324 516175289 270621357
162787690 165140117 452313632 396344857 970142769 951585918 662088206 587588107 226328542 122259814
134322019 125519870 998800058 583539669 111485298 901196385 258645315 86428127 277201835 66646275
632941738 860771231 610508982 442494732 783599812 833699441 585979387 760200103 839861951 499209584
605051381 126947171 572824029 787710460 701007853 900253962 58795086 895595665 773106763 781971283
896828754 691580621 359837148 436961425 386534075 709967717 956775524 619230289 672101600 672130812
560393024 758303826 236545338 973422337 123686090 626673636 953636475 239978303 434383126 551893492
756775595 8722469 831586244 828211612 296009950 291620868 546887594 516840570 238861701 140317710
235060660 717845667 789280085 126798125 502035026 567918466 623194582 761448094 485100527 79370940
563162065 251796023 90778598 236536227 678266198 546593088 258039766 450598766 331356801 582609487
908151848 896788721 393049209 838712392 19012180 979918388 349632215 568431035 770719969 692076022
191163513 311348326 167440799 11074581 830618237 222631331 595893786 850227591 102426540 912157977
645988512 849041300 224826530 642718967 631625278 391233404 88246327 623146654 746156317 937954363
511989931 323331643 723850520 302760946 813896584 220850741 756757516 516344748 84118846 789215807
955105345 732274043 305021381 739904356 215056005 122279116 317342516 445933088 86403355 486656551
110932546 859600798 965446824 850058424 53770662 166364498 445184677 807164729 869591485 980271333
130789682 618831519 364338572 124466951 170916254 854061231 496562298 726780837 122538372 930688631
253866602 360810397 22678517 947489780 646804829 226108226 735563642 721093955 506340582 384427555
237644346 749253306 695827650 121852715 342465884 727060653 367555417 964230722 108477644 321554859
608518131 238391575 630279599 948874068 506385676 8157426 18755558 524643775 202691088 809884666
36517521 455552028 806402090 808638351 590025873 361368034 837347760 73246947 245392954 773891317
800993954 570293234 753655949 666284027 380773033 307092382 15391353 764611890 502176305 502651335
202624804 849361747 74702054 204718299 879322276 913188242 809097571 787478370 907296042 58393958
136115156 780177005 481506281 707808289 390779655 737611490 215574004 406759260 66621091 970358403
299247355 115410952 641624781 490878444 413959496 584523646 954595589 595822902 363082803 81317509
352952652 681285067 575059202 102074529 651934144 533925294 619625697 211089150 899987211 944220002
161807629 688317840 363660750 972369623 464801898 241884849 330814819 4818860 591833232 765081708
40122668 612673355 55780623 771335071 267120159 490568014 952127614 164673768 275014730 309572035
392246268 311626078 168223501 166934923 425861221 942809818 619923672 362915245 721231825 20780918
712589663 627113409 538086289 187301711 106680707 790191178 178724725 936929294 327315531 201838641
609213909 490649937 178073794 210499209 308560196 115198177 840681461 620728276 87408993 603013576
970120418 429928624 786984696 246373562 845624856 811420689 90028450 672222079 344968600 197489245
656939843 73659772 100920326 248157507 862512388 826835499 115737099 394960232 31881371 831095176
657308699 799470518 235107113 485192324 607481491 703799753 775874771 499893497 469601480 693034777
564971182 179486282 130753418 909541552 147738722 520142937 435924594 727245349 170386123 208385496
211809757 34558732 758930920 962804831 237037833 623899693 224114300 980892437 574890455 385963659
804595568 490512545 778917273 173406661 996652435 618427998 864128075 949058210 209981259 990553198
284889832 60443071 297968748 640572093 796202864 218209581 782684292 509509650 590760722 469713450
578009805 459845899 376279142 572190448 153160559 673470534 303334346 609028847 706451230 139634282
273691145 410745998 841844955 691209602 996537166 860310655 685055815 584693189 644647933 583456292
267057745 106498201 663741353 486444112 246564013 439346327 904287757 626826902 79967086 499440835
283611504 980207025 987156541 271103210 522391255 189215255 546704791 739664850 517299084 987909463
603402058 868374590 968109533 398607979 604793165 184184443 586223153 292724333 842560487 304521256
495004484 405119038 847578031 19617224 696404824 626413022 868475132 712038533 329723064 52643403
534402711 692435750 893140642 131342272 880793858 611139490 854073714 781118983 314065115 64502683
819153894 168742545 768036165 720150002 21805926 912291472 195508362 645240586 585301552 133430373
167594372 81342638 378043056 873352384 44096665 241334768 758600484 523161950 445328278 513435878
175744030 108359251 304235025 674095437 509447261 559802101 231072433 145198843 308899509 744757563
417808348 713294173 15918046 301092830 791587818 631802358 518668948 386584325 954619261 960567527
56127918 333283002 292053577 16125922 334011266 769891085 200620414 520916556 448570481 978297031
371983676 112134803 208573487 698541794 126941353 270350570 22517402 175129921 475880899 691229336
513003160 408837179 287948980 254406906 990455782 531576109 578320090 21525459 162238311 106754358
834121072 507906438 493139308 986079392 969766161 109095980 445116278 229406147 699171224 850678485
943264332 241153025 782058233 718524823 785104680 326421382 198463105 354573915 390756379 291732625
448161867 565669810 178885289 709697923 811563219 957764904 651707738 559408449 561313711 115521413
530846313 663386258 326813273 659265939 777680481 694870281 120786339 89546765 836684821 732082928
761004861 382939167 119010109 891349629 629877396 858323835 545069822 497378075 987877062 395425110
283011975 386517755 495069865 444850901 350641336 77983287 313305270 57427174 466210786 970828750
19178155 672296439 940226153 83179733 96806816 624065796 649799022 667268429 743538082 37616674
447887083 171394604 975472634 692930135 419802409 375813514 81598389 755239371 818214116 449315496
384088291 941039255 941696116 202939896 651899384 421372454 405664913 929899919 84600706 913272234
883137737 937251092 867810881 650408430 924646513 887233613 61326055 431343888 91784077 684754857
890586699 546334687 374439532 989283398 441428094 709712581 517101280 380135304 329248199 778161013
658007111 385616015 708114549 205040888 607672851 145599518 42245908 745300103 180123661 172229857
234648840 541038951 473947289 775228808 41851278 245925593 325061399 798265973 320837978 367037644
827014895 939834471 446134033 790275601 496274108 469927144 472206351 522898213 670700592 591133130
553134277 888112931 906822340 482286364 767954740 388155796 959801999 696549038 784471674 663407479
301992786 886068913 109624281 22402850 394689786 91938295 903879494 772626302 871830230 393035964
816824527 615099778 317159384 968979422 162357948 272886024 879905769 510979029 183459070 908155316
287844630 169343525 68567439 924224233 635510939 788679484 465462630 393738884 701049175 234372847
636027142 493057701 141768056 910574144 935853565 155221400 55023855 340488352 169681022 85797906
982555112 233593556 390522565 520468464 878010660 927355146 842318198 309859764 484836923 460241646
677173402 811005730 813463155 843818326 52518435 949547585 517964357 811062107 205847330 398680925
444909323 35773235 329080865 424179542 542052135 817466373 192892777 563988285 272042250 2218449
446056286 730350466 971098400 349169847 847010047 339723298 934838430 484949258 421968260 845438011
201531916 302981631 86599488 342512642 234306171 660935739 851562898 933130780 329901127 984624074
75834480 194782324 329473322 361661128 619800069 40028805 224005347 457511626 505999133 419052888
649427518 178822539 700347456 622768383 334672209 455019928 335966693 269656068 700655125 967552354
927971277 678083475 37312646 50820675 745402032 627470636 15302932 950134924 630705822 731893864
959488086 727227639 281123309 142671865 580927638 76633162 753042840 335848111 724306180 709030548
590044484 856006058 440062120 493644228 360677614 972779460 326345882 692466028 199076529 949083359
984235828 902486216 153849620 280983729 76049396 785995454 417563279 896544486 124205511 740945302
897558582 850984374 427087531 556333189 582700650 24831396 187737252 444298301 825253111 391992448
848177551 701907549 990525889 639466195 764413620 693138232 305534805 790543677 311109698 810925911
545073505 828056960 242086929 164690931 792563690 23522194 995386620 235224124 227000695 942589327
226100627 521346974 123658402 485319188 628416152 677249738 295824422 879310136 911025189 456893921
442534633 691759407 578390738 299541089 727405522 269302193 330541690 750405225 319094799 614940466
574136476 419155361 672211261 246098435 667017575 411558127 905738891 249482725 367976575 979419639
85083070 660120913 556140637 452108777 263990641 409453667 778321803 483072641 132651493 866713563
719221543 805375280 530877424 895648651 210050690 358764134 483452700 367647766 181849989 61694188
947511489 89731682 818996835 24673461 657724523 658354831 411091423 496028795 51589698 93109911
256988782 870960742 781921825 672167304 888062261 949934268 783718952 857449872 573345492 630831587
680260769 436151053 406573131 550122832 726317867 574815466 979048441 585045382 612025280 725459659
140772988 577442256 253410090 328790 372473591 584627100 365578720 349891757 701703087 782125253
76618927 709677835 977764323 418619718 860766995 99963554 641768554 233581538 666508213 638738801
658320241 454286766 132386083 702972536 106527754 971278831 346838791 505387454 44482249 9996517
371535610 127102392 676732286 265787777 699682547 444996731 664581482 540109938 556440195 435855995
92034889 921990459 36167629 160072987 896468133 190869191 769414849 88217892 774015555 755096606
279581066 907545218 185485875 307087578 99672629 725611101 988075934 916982361 63984243 282165230
596149633 974732602 559980980 572120908 17590102 165778084 752519717 216943658 18209842 888438884
900080542 760292486 517468578 931434494 718652073 932127165 302186701 961275971 706647298 989978141
282095476 570718800 280906917 840276310 539240706 519379453 829307344 962054896 248626363 722680133
141318706 806772479 588576722 690345896 597045405 418066265 266448955 550808950 442282904 523510441
788502682 802301332 702786406 523055980 352208716 280588278 529750750 217070266 307165861 360651218
156199927 698516111 476632185 126746169 898978615 318256550 940928672 164992169 232410544 223765860
667744518 291899217 742551961 191217628 866705820 613587719 458703674 882819801 264713367 954327352
887800810 18762863 156704511 347399613 786470164 182831179 576589367 15573986 389440736 333509019
617322984 27099027 373942832 172382082 112465028 455678015 826037265 314352222 201547604 907603292
320349950 993779841 806950702 292329608 376920883 914713735 61146819 707268669 984864656 266154070
828190827 992631296 378653031 863320776 316115936 751197550 22246358 342648795 732111978 853813498
800708594 451211240 197182210 327140778 271797758 205762773 140483921 335331251 18809292 432651574
404820022 113249036 540160652 445368182 840230408 43215165 401147685 552025720 644890564 286122202
988738200 78806052 324523844 353306530 894360700 120891778 662040699 576754253 983549281 99785572
674031916 669640295 521045212 291856316 22642691 501108993 278621472 63979212 801698708 249680373
112240062 69999405 844425302 498423013 427994335 336108221 232871977 171856856 912153165 169824154
151032560 143459618 242457731 710917969 743837527 811408158 592532241 518929922 981944421 765929156
599913839 811075910 333014569 437243746 44973704 354709342 215643962 923851007 726012778 405757297
310100054 718505348 446224043 581523112 406996863 648449356 497659377 989730428 74770002 468815793
833391635 658479695 109733470 424990219 696890548 155248226 354003718 614901732 784243361 268747439
83875222 250786229 478311393 752194947 522703696 984194879 9436692 810753392 718198947 784172428
469661987 661024419 720735717 488907578 294814521 742240878 850897148 724794612 856804024 507978264
920033453 111528966 411914539 543588598 477943550 981017807 559084868 155555011 485658925 915113428
301978370 664951382 663698600 789424852 837482130 278619834 392897613 487059201 385560067 830400739
63569423 129308764 777499396 611637217 345109140 141277980 68168203 612965694 299658192 629260430
985013093 605225653 829976525 325678920 69854400 598770249 225962453 129817459 314467012 408846841
588647805 253305072 323549160 311417615 380397918 79725478 180123165 637276983 536739572 40398576
362628301 523297472 833615393 664121737 365764906 815753716 117365840 179679026 694119101 153826137
654050262 402363960 101147789 737370264 789148733 74308299 495174590 555607170 90087535 530340827
61989703 496630945 413142316 341976580 596530242 356334395 626858277 420417659 369824048 132609644
775224126 631875234 462467712 229220264 383395044 297460782 808116889 77666109 258535378 88924025
423118750 717371019 67778474 654541259 370154942 816246544 204515097 557967467 212601760 900966453
297093873 637113002 439426647 862073882 282768834 873461697 45945672 17798380 996585313 787108081
847065512 227634565 228024614 338002690 658272754 863291664 852085817 144953781 492966562 710950839
826338475 457542305 638974209 182147393 239346997 116891854 422319405 892090703 399318328 539887567
471684370 992350443 187820241 144225287 465940428 957481973 17574467 444736713 363097164 436297794
681238107 489597014 613878934 378679389 365010252 419002622 654442670 792156712 638741002 134581710
69852900 349392600 90019583 717069114 4879495 155944222 661762573 385544974 426328049 208593382
647211774 177458314 453332043 776934518 905286247 509206258 600670746 161797188 580405138 42640758
534064187 140643708 301741058 505607607 35124947 320963208 989480484 99835636 503066331 225773747
408104498 686997075 74543680 2760259 632822552 342842880 499243524 422533215 255489935 127081557
470601968 765611791 795183927 195940051 300928799 510816554 169739315 351342184 990712989 471436654
340963111 595885149 581347825 550052517 531358304 216385985 482513255 202504412 442046237 743341801
585040017 203582838 709422110 422684073 454145627 24326360 574459022 271274408 195116 979007520
360454090 219001702 479313380 600215461 375975040 650515765 455934739 62882966 487732218 989060709
59976333 528683509 3639749 603328375 654348886 937735761 479474133 703616089 960215219 275563506
933813391 594456952 73736512 391707267 512526159 667062595 809645039 738072 120915549 897501308
768290822 846915629 428660462 646215186 612364944 238503416 143408498 357704385 2162096 145709109
70224757 423531119 941234635 695086833 916793814 878915660 577178394 937637338 541112088 374576378
965567318 993284913 538263310 275825519 584341130 770403096 927780713 890637664 934530560 51318451
570238376 958155995 993753882 630108882 882451936 222557426 481028691 603398979 958814345 22257452
153741090 191164362 857137392 239989514 387908391 918178869 816963478 765685379 681434450 213084216
596191471 328028859 446917067 180630978 54706166 251013733 296881162 541252465 147576875 356254990
421726864 271057509 152653110 957732658 496317257 205670935 696685608 367075567 446339833 586671371
750841844 755713965 497810473 682446454 145140365 720852982 463816889 31319623 502086116 286119300
390827185 521270311 738842015 426255682 309242873 357016877 677237604 168209867 365576432 722337122
401580577 435266217 197562699 25258744 441760177 193958379 285975221 369809968 537992929 180628042
337077148 721427957 175438327 451688823 763486477 476566434 49777749 659000055 584022486 403278883
579913468 75145909 100079554 851637352 596864825 108279619 201016857 754880450 950468098 55975149
618290708 433817162 999361798 11075601 216297698 765781159 388487870 60175904 806637031 450504490
770986064 563261880 213655603 611081148 78454804 678581794 350634586 353066626 433330175 56164739
896102849 454764445 883981764 253718891 187813240 559784528 139330704 604503786 730415306 983408321
420284092 344020132 822827553 612405833 60100834 167653059 159543808 371809720 981131161 236168161
386435133 676623790 846361397 608601642 841946294 132110497 473414176 566065294 434851571 456710035
435913066 959490638 578696484 976222376 184309258 629282751 499348226 616292749 203415272 722427126
233082805 369578035 165096162 160992692 865421349 205123822 232293652 114041229 71578953 984292914
357136829 658759267 895647407 297541754 90422264 877822232 314114360 733967274 916523718 342258174
141605240 956190113 637738778 547168309 260041013 755260213 967759428 311198466 322774234 883688997
11684723 825981562 702713049 332023196 861771879 990861337 496524340 501213636 640141793 140782394
841633254 222729010 878314007 54181848 561850007 274729604 909110140 430096349 241435834 793749157
111192347 986265685 296584456 546936478 904280817 379257957 509900501 709923326 406891331 12794611
415560955 871787009 670974367 257757582 499148240 504940383 436636828 228856026 301923489 279769960
271927541 13704112 562882510 848620520 376364540 460895014 737831431 733603048 47257506 815564204
34044335 372294150 117138133 843185333 797452005 649403997 382631003 898046948 400706845 552481004
269385130 196611291 339888062 835262228 127696385 174835105 209534121 835634120 223683521 201792968
614432490 178468504 289893741 124179502 830662102 766028405 167977232 536861734 89996308 986445195
553085151 681751352 490300717 818150218 973552681 428559441 852995265 676124366 373717117 34407671
142541806 918951241 610120690 454734918 899349030 26651029 621046022 966805911 6470276 837486112
112779375 73964549 162536336 306695174 423273701 247305938 935103922 814088860 737928611 45100765
445014706 325344927 687505931 771193145 154823417 560032087 239538811 62028119 875839473 825036086
882231758 458860120 206707991 78559170 233723217 598608752 898762351 945838259 799079812 455545992
301790992 977812771 367235977 665676037 903348089 158085566 177037076 539349592 850870365 522955500
602716165 354345822 300698215 704480183 556388728 416957596 68628587 420478319 41756141 556655515
135866959 498448628 313635551 961936654 554848610 805109028 253348209 675877779 856743952 915980328
945928674 769427336 993820582 631664012 620104479 100079523 708519493 546126433 727261235 688245591
310038407 500905450 112960395 395230807 234627253 569419196 33826415 291878046 229197525 404104963
84588918 714210992 312290766 418844710 231008599 488560947 536976949 515155114 326782411 589565933
438419566 705792123 61513261 13272000 992091934 104836130 820355608 898482386 505677654 415561252
765484075 35478323 551848118 762020587 312383311 165152128 788278109 143302569 233177757 290867778
409590996 490302239 324540637 871440685 584644308 766841362 329277028 399563060 189570322 259126612
423054511 963008394 928914835 741528619 84102316 40978386 151890586 500529049 469160535 235762926
982982767 782194844 956504973 509446399 340604919 467925655 662378405 984075964 871447091 316260828
614859277 104938255 106865746 352062415 625769856 105487697 157349984 218708537 30390799 551279146
105642959 652124388 261227347 187741333 914459463 683599437 154100341 268530021 236092110 945502028
160208620 81351184 325154106 540095785 916482840 498951164 392955810 785287774 651694205 814876673
862609622 272236125 134463285 633783585 103035998 858815511 894905499 964235970 18927086 70365989
93157191 436862095 539909762 653045087 703757653 564754398 654291813 905561168 260635570 925661437
771422522 115188112 650534895 459750889 120267430 470375223 684249686 330372313 948460170 392703575
106284099 579260370 880050733 267956410 230796890 610605601 40239010 371227559 824627371 413577659
724261658 403964202 204215459 714115858 103644751 509342138 33614626 684613788 167625324 508302347
924750703 882831156 351838470 635064277 229854706 996479371 377235646 683996226 400238235 408167127
487178536 384322643 942044594 828504027 204244862 697779127 789927706 216938002 945333681 216079735
212553784 480163875 361640147 797161113 371638263 392026856 601930950 877241071 34928436 521687645
887007780 614963461 901424271 880065488 816808360 112733878 17384297 501513386 290003084 373302925
173896704 540133487 798353532 928647235 530098532 317080289 659881326 508272313 473862505 302060750
873588734 764834565 700167343 475443818 390452664 42823166 994494368 155907060 577057825 941263369
771998666 303521379 324981503 914940194 341800982 777509545 674445391 548634447 124252864 676451088
323548784 207802774 6776870 851916019 126259593 748126110 656455934 733512894 494885044 267713033
966047602 869213460 553034176 304616270 391324588 855099151 611978202 936585703 473133688 798537427
643429711 234819765 411789985 305892603 967879683 608854322 965394816 821085504 432604438 487873003
156794141 177449038 646750590 763674989 47192179 306102475 496585146 612500858 809013562 287965680
42993518 714413718 649996606 340682148 139496032 941562545 471428929 511605745 911088467 327884178
398954436 595666235 459224200 691211485 837487218 914665088 135868350 588163903 383541420 110178835
449824453 453755924 384064774 865743250 43174002 136236427 550120274 538446218 877149691 140420444
298889388 143024404 459722861 872344523 324972539 320784394 666662861 458292281 70100734 712403301
609593512 313828400 127422123 898374583 508632027 731234249 627134927 997265663 397251516 384788899
340575399 563222959 616826033 205892688 319871144 73277452 256343152 405812919 933796411 3260063
867324303 256424650 174171210 292049887 169164300 235518180 479204900 132649700 510807928 124981304
709818743 249853968 433035508 999469618 627197058 628779163 487784032 447473172 575368024 52582877
193662167 166649039 705952542 957124525 498217964 205857289 327406574 586665004 683846014 623907684
527615263 519326212 223141788 660325277 73337245 215952926 963440116 237792802 977615203 880826685
920042543 616494833 763179475 70028888 975380931 392052716 310854603 259189508 820431906 180707429
298800405 545177857 867124069 788423382 300255374 132381960 73207936 386942900 164463690 202678133
538081485 569385206 264331275 190200155 35517842 510182694 522016742 659510362 454154873 673010875
952925207 296543351 169203582 229325471 956520453 354144213 619238817 410578260 414282526 58967404
499612922 520132833 490293264 672622544 893824452 455306412 154777678 963084983 942503532 352360997
929614432 126478417 168016806 116748501 631103299 355079702 70385723 444807157 740286649 12271381
314906069 676452982 751083701 17449495 62053411 780078558 624939944 750794841 751709592 424519508
970004377 110950180 368028122 653321821 685565781 976482317 809590320 82699095 374344519 912885413
939509030 338377808 413589044 564823652 75976775 642373881 633840150 776119612 385390983 851563624
377002637 56917015 253244173 927390008 541371643 616949293 90822138 873217007 810057920 549214894
491673120 448359927 140452907 562061697 292391960 118054250 430321890 874351668 309915893 356066199
244532587 760384652 258942739 850987014 270997605 308370649 530165308 628090783 424869798 133562845
305633077 682402073 225271312 649788463 921401508 963221778 26977952 247885188 218959044 297205192
740577312 515861825 909389107 666346018 25840068 889482157 161904236 801876701 797566031 897585866
594841980 685216654 542273265 53518999 8369074 116943689 892669409 172517938 765978550 251037274
862325818 217709931 593028637 706794955 173013283 201784291 819278108 188195897 165548054 496656053
792734641 541097156 829362627 481945456 390295241 787795296 499320301 49673584 164185245 666428271
919122978 131512180 474089730 932379124 490257226 840053439 373630351 494443913 678959996 174297877
612039060 499342384 511067532 175206861 533399629 185164394 10711416 216285643 560254196 12331957
778625739 64167120 622710966 720498767 98116224 272288127 94141491 978162967 305173088 550264694
148140778 235348957 170720253 134920581 61437536 845521981 376468989 328889532 483541685 35505255
557006939 240681650 963654127 545297975 81862024 170293014 510795729 611071876 478876500 323173552
450800590 118744778 372884050 16049358 365525361 753516285 474078959 11850646 341610335 462741686
958709114 194568847 692071530 115914198 3581570 205060531 276407590 118662208 117173211 265927199
367948621 670201713 281541868 371507177 841737454 667207714 322312474 553708555 772110194 1181861
776173471 705407605 950576130 302043432 386528822 108525802 946903576 576579498 90722269 82097432
691342217 545321361 116146440 166981533 346785235 763263434 640708584 154528568 239472329 133665288
816332935 369831088 984095674 331473785 652975812 803973466 516318366 235767189 796679807 242487686
102987742 716186729 519293950 138601138 860168192 257066459 226310039 99198818 947646693 187096631
67719758 653515563 100111100 723539834 963317326 48740381 68099147 808652865 733259892 308802794
146540373 6589901 890573888 439978477 667264358 70389211 601527595 950026993 602277962 96785138
255850638 243498067 62170572 18232675 970079380 486122525 172608429 896772075 486420372 35198814
86308961 108120847 636876433 950459826 530571358 301680418 368409186 401884340 367676137 303175203
642564231 942039243 963784995 177575229 942217130 470204944 940909684 945650484 999446914 514280552
869243918 930362945 297857655 194907697 943487465 656542093 727931267 103063437 542567958 619561423
751107134 956292967 693229433 582466161 322828055 760849684 843971035 806096192 109900940 715587914
132318917 238942636 533618305 445589465 413025022 217651757 760259164 226482405 875022149 397008411
699470382 593073273 231566154 680191367 341294753 474552610 807056969 93057721 173617944 713448965
699851092 83809708 522355099 86131334 630780207 264270198 511675288 452170968 886486767 141366601
190526032 745508315 673672220 263439882 344388735 44348415 767687241 920970036 95598835 38192502
62169197 107264640 245459102 902832858 65179658 866606111 723407839 105796822 593640680 143498412
880681730 925100858 176743370 51159832 364041264 277202762 730583604 324613822 857224565 559456497
576221985 199555124 101571649 557473875 289364189 509187068 528457623 255584592 745911258 378622194
709044523 928924758 717704385 232630509 169007542 202059466 192925413 324364470 162310619 77900739
275599280 885213914 13121752 282062074 684690824 354435311 225718881 994706832 381978649 599724821
513157562 543134944 689919821 324845781 386136696 672997831 939457609 524776414 545736471 923980457
472868447 803408407 782147976 213916592 70528989 734911299 948924465 892487331 565354704 354478842
850420674 177828787 906502951 449701638 847244500 972390230 919931659 197574841 402699896 411109072
194779773 479913900 687009689 625854822 576258770 742959812 498020325 361810090 959955466 500636327
987220583 320300848 788135384 92910650 591508976 824684852 500567220 870017913 952758201 265854207
388653174 941484558 755453194 955985791 846139743 608440733 174001387 876830571 820422672 247529407
168318899 404428692 615699868 150054414 148659741 407730224 611235421 58826902 936267380 31531477
692676661 854745533 231156367 641932209 844071304 985589338 653050035 353345702 260857997 155758060
424234161 912132779 714072250 518030066 588969693 687086927 8190691 592913858 848795877 312972312
523383518 611724555 826291598 647687478 964359936 49805829 83930410 223673619 316870805 523876640
523008410 170256386 834820095 624302138 319855546 139507579 219809754 807929402 253266359 741187645
126681094 676275620 305027254 560437850 920033640 863903813 471764821 533958810 490648869 495917348
239493394 498641755 700506789 639644942 684069990 339735232 547370696 846631157 694902400 943165490
83603841 298858763 593890094 583862854 516171834 645575498 997971289 727889217 934356202 667802972
302736402 876111530 795176623 635121668 23683114 187635722 264746291 138538294 930371653 849500660
666898993 833881742 960752354 439113331 27604783 84820513 381521019 677710671 924566663 901126735
118709377 995353792 95615897 302183132 796424059 951803468 127708803 286666498 566038755 75979125
956680897 943462624 116666777 843633157 635605096 558108345 377506828 486000435 161388309 415643868
188745963 967234435 258389809 256661861 63881244 459476915 744909522 450221704 505023174 878179417
382797900 129144685 529741967 418118539 532715423 269597141 519951196 607774510 467780159 286719782
849777042 116116166 149842289 218751237 978090250 970751588 545607849 915805649 160262109 68725733
117064080 627668102 925237626 696647790 448987369 971485544 241351378 506569012 647679906 416804745
814559633 169652131 778134488 10933352 643270972 602168166 25480793 680809361 528085519 197092369
428107850 640596624 297790170 488970191 458607608 725971313 512548378 547585054 802601022 206190867
66882112 799209524 653805752 336183728 582470419 445525964 183640505 655886559 431374129 350009905
232233160 530901251 747371474 252196077 161570867 181114552 316213067 30721040 294715350 414207840
711602344 29101738 144622723 179482745 444352599 352561177 618273708 557866585 279246097 138249986
620413956 485320916 980528965 517526227 201406430 745322188 392227297 890960748 341947256 959937001
888668445 648380694 773241963 871845840 354738264 483335038 888692599 784049725 930549588 701581121
191870097 4362342 135150724 319380297 258983896 534748009 232651736 587167885 821778840 760090658
675552628 675747869 793309016 67421344 577230971 834758465 96253734 729862828 763162277 146903146
451992074 667571979 618506560 16966782 898929996 204864539 137413023 890329422 862820287 510245482
219633739 640826371 500172379 670896767 490971177 136736225 51670901 957636553 974780413 687313564
589745556 178795546 818468614 243025996 649172781 493129094 535110069 878116527 142832824 180899788
439430947 283711334 638370734 835332116 673474612 204829896 304427584 782447634 705631050 836018951
395832977 16462628 983842718 163662357 117651697 160819650 878145829 682227348 919735118 707156099
588289420 981090395 244210695 74512282 412312575 181376950 877608185 916418680 668837310 237634227
902872511 554440002 681028192 205390760 118892329 202080013 453773113 148135788 699766624 100685278
785527988 214723503 552897593 257117174 764520753 295834632 600115560 2938104 459007395 84246060
422298785 400037943 813881245 42202417 36369534 596036926 708471704 752198076 487780442 206590181
387252092 535622358 556018726 386451 7698542 237664723 526306711 867322068 547788218 530238252
749229317 171273653 611686362 984792149 247691725 738484389 974351380 472052742 298051369 880909755
224876703 387225919 445143606 849737475 46100335 757377388 256364284 219096733 138237331 798059498
600146306 846394771 432168004 539721089 341344806 422787099 900234301 738655333 833267438 309055059
364173955 756271589 784492115 281602145 223414621 226132199 237635549 421387293 640726255 27279958
724839419 495335214 541576705 498639148 347343698 619536998 639071542 185741171 52548332 418752450
253908614 376507017 661549660 425892590 773562474 483058482 971145079 751872835 949344988 741935907
277957990 624065964 870837985 402791232 232323530 50979036 682982398 949530006 790402084 754090518
941528113 498152922 509130881 65872340 919824729 638575495 499105140 866200989 418949428 768832711
186191141 204515489 905438659 417378557 85038187 674323509 113080050 675413018 804982857 681382544
151996361 963313153 998742168 592354061 960013125 681166866 816077163 512739394 620291334 199852355
411235231 377375684 551946781 321645530 200631215 589881515 228964735 752238549 87759281 67841767
740813352 341891018 846087756 419950854 439691026 540227801 27840127 327215962 696707059 233465703
309156367 313852005 97094337 366047477 314422322 239451451 182588363 462741859 43505816 553031175
685961326 63883548 252210372 308896268 240378448 141594892 121344232 12758140 873221837 438564205
701726226 93567850 826353922 823361330 136252984 115669099 955369527 75582118 173332489 973733805
320164755 829882807 309933572 442201195 445444738 328405646 962788538 716772839 505050278 166255998
495847647 873621840 303827094 17687248 802286360 846769264 219896416 594506772 632227764 983784878
442553387 906979219 57321311 779437036 18381192 198677103 526137844 674617984 64704307 85960622
587753047 845501486 611765709 787961034 364973391 789160920 374493204 826772258 647887575 352736718
209267436 32299857 785370437 213549248 96067847 141366139 291911387 334526981 937532146 749826770
270067370 183962816 976948207 329597706 588276494 43777106 846817503 711656048 80622495 673423507
60336932 856410659 907579241 562816981 577386281 153182554 841346083 588030562 357455391 312889840
698426695 601637764 234711658 793602331 333258391 150706217 50424003 29304940 355569973 133682903
895927738 974029435 737360248 989136086 488215347 996044397 536036732 343837637 196064115 894857628
872966637 656829290 239436068 17111361 412472220 540464966 25474546 621955209 356380248 679953173
13015982 449187284 407216862 468470549 438404159 986751040 142632513 788990227 807406646 189002385
768170593 144523042 815867935 440315219 44295255 949735612 721941861 951732357 650176335 648055992
218178310 912440108 684984172 783257150 329186964 89343551 227071522 928214701 739223399 926330357
744788239 605872563 553580287 360625634 587991058 706645303 996349957 691454059 719492110 325036995
965434453 619532483 29309002 917043578 504056529 669775714 355582117 956696770 789724961 507318265
29851998 519006600 966190420 512685970 959572922 718547750 363124096 267002062 11378702 389432564
265519960 587980230 439848428 551444223 998463165 774534047 81655615 813647513 133665737 625576699
71276674 583006021 331228686 468077742 569386011 609312631 485378510 289933977 560692390 135923289
465630974 955263797 957512803 902046217 21651271 997608010 76408094 424575884 825617561 335816589
567511109 27615747 723177202 12603226 933562612 84811971 594635624 383350551 736234980 814936700
401578496 764650371 222396714 964326154 980789681 161962130 956388525 905026121 571506026 474775836
881606363 838538891 113818192 968847512 491961463 507433641 625156188 170368439 677722952 974707461
547304403 367270895 249534004 400307353 153861357 860889263 941154652 972004979 583033861 652676253
309675853 286659436 172702421 197375470 577188702 788196187 228788730 617852840 78733650 902895340
885030419 657166284 322849579 333111519 321008916 682667715 264798291 36545389 341158474 812304574
359174011 346617940 33195757 693257052 482621215 440975347 357828539 779435157 368195880 698030776
277763066 105732431 191639120 15112343 93251961 500969797 619066638 425854332 242213120 871451792
241606348 439161910 150844843 489389597 569552295 579221354 165203529 252876407 806471730 527632532
437336780 229168581 23126706 349095879 3476152 258903422 430588499 436113202 356198706 177120668
263103028 738913210 321658694 587604093 753635453 217971400 895656515 232278374 108023617 203959979
457089482 789490436 248218029 687124389 863782590 601689655 631319368 196005217 986524327 850540600
52409750 964145206 226484717 69244391 951629429 893449388 643326988 929010660 340291338 435467924
83185998 803659715 493951077 584675330 64660713 125667450 517697117 281587014 805552722 307776594
789121036 17451199 818877859 578765236 639198913 64933070 773381485 434199319 187169597 844306280
245440778 373337266 484546493 49201977 851740486 367245993 736121152 219931703 277471079 287759573
614568995 321416733 147994728 171344387 599837249 426549070 330574225 313586337 805684026 996629108
413612303 163349869 119808431 523239062 972750393 88490455 967238410 281996466 622809683 861283935
289070342 190112163 801032945 969184520 559170005 491442067 918789047 454710379 617867770 206413696
454091166 678136408 36889445 864111492 218118222 562308695 485437818 331870723 54048114 29136562
410748580 290275882 622113675 350528825 549700166 495363892 551012477 844976945 907415152 251430852
274371502 207994602 688681325 720495297 321885278 766583674 516667118 700759470 96567852 943779533
200534510 516074196 204202729 614397381 774867655 206027117 385585176 634344902 886031932 548278626
208557726 772078392 628750558 153378987 922180468 585373978 814556180 958573282 685402157 390347809
914849377 574037156 895313087 648870175 559536368 545377391 476756912 107486278 108993216 406388517
837062145 739178885 311582656 16967470 743463658 945929735 93711178 557395851 725021353 515760400
89563411 914362779 272400418 164845698 377053418 82339732 727144897 234719118 115376328 119448724
972038989 865654401 601592095 561645475 327488698 72026353 648121178 273586104 285810736 291600382
331133454 398761928 363254018 17344561 659860147 238193466 197045880 725905617 124887448 703577762
115633702 70554403 880252614 790611575 32694043 245197667 32105825 51946602 42107743 590597504
826649711 947315095 569003289 275991244 781520798 651666191 144555633 302743248 116259522 616103233
758163565 975614118 374114037 460307611 435041647 219754730 742670652 628243231 918884611 338328671
625241723 254066711 279214829 988168506 266216120 275776473 37408301 159838155 37038610 764321259
382129997 351830513 859521323 151039628 50390025 497641638 640306047 509169731 836665029 27670790
489499764 248608765 851245325 225530292 835954634 467468451 719297185 272042330 222361076 753467902
737058790 67065890 151075062 766848858 629632112 684721889 786568504 700699896 362548763 650900763
586882123 552330291 36382149 345333715 241430638 861526907 845430869 294349221 890750572 353844553
536326613 253718849 208736897 9318380 90153694 690348456 185878996 339694645 722142545 190083075
326422624 781514072 752531526 858952722 370833972 264870916 946439106 577285784 358794878 807413857
331650513 694134795 904381439 582407281 55310034 86440766 354842499 571703375 152212809 711255328
928340078 328636038 617819656 47287166 993770810 987069027 531668023 535098215 31152350 293376077
89581518 275834527 427221138 569800964 252748773 404475845 833326118 544922565 671696121 169190997
139424366 805397444 383644514 768706704 846930054 541280922 625679096 2099354 544390691 643797894
496553067 957876895 673871103 495825886 597820572 53271784 980208171 9468974 844024656 332615050
156810823 763329653 880866781 180065022 699799407 522206743 588663441 600804669 653660922 951805952
947523111 919343265 398456063 127097409 281603498 574121289 376218455 106259383 144881772 972999565
636611919 244671524 691841639 387323668 904216258 421903052 887629625 658776174 782947091 662009200
653942840 328806960 428557340 454040424 44346443 365203461 950450876 630970192 525904484 384082328
498148909 954680387 622607692 764649615 393996703 381696993 418178739 9259003 749996084 724234462
835967239 257147800 464574402 101941437 383952011 162140894 573540120 408494129 918436880 792669176
983931277 476591415 262006991 541804450 984855225 127403690 893522312 449071326 320645871 633450621
200536245 376981086 790751108 686380879 474281935 182715511 799806751 484790618 554164216 654446169
659938151 63318840 57251355 870773094 963130647 232388117 39040284 40596331 476297799 95881397
406102998 250518181 835924533 733955818 943568672 589205178 10310193 796569244 412364913 198002322
37321658 648167279 244234463 116642959 776713643 671675411 873487582 604730983 787312221 755207419
372776754 598579696 59917696 123631994 321853937 894461443 25327793 430165399 930652850 194435521
172349620 182282282 964774266 79878506 35894565 942973266 28521914 875268649 623910597 256433799
514688126 488013984 342801764 262585074 228394683 453843344 830151057 518496061 94897538 316042547
655842027 269775877 812809499 690521288 141747189 371148066 612866588 563297984 455508856 884764279
800426677 935052493 750642037 262669964 145218701 89298894 931128944 89501321 814961879 772341303
998183549 18429255 962672460 16472635 839223763 754433830 153701330 292582565 268837542 19447237
820659043 915163274 868515875 586896395 364759230 366250338 924368268 281369284 126118216 214194340
935714872 116554404 660673085 466953752 497072639 639877302 560543602 500621598 845739019 185102205
740784631 550349964 661703733 205408193 593656548 176123453 962269261 921341179 815500887 813583483
542037413 18702811 528347239 81051053 581347677 507619775 998569157 513466389 943963695 427501482
115161144 292612632 236938973 483852927 257013335 37958605 957341519 914574079 832255604 265057679
489467135 635651695 671048329 530721930 738453976 680717080 966966802 296573704 519425045 412595213
192237030 20952842 280147306 812684794 704847364 746037430 222492527 992149993 201603398 934348956
86855970 830294149 648000814 516576463 263812201 818843959 995849754 590626061 936146451 243702379
660544828 456882686 81499304 195467762 567231551 411979630 720515780 494847145 996119591 882264292
430723780 932479911 257703700 223380122 501173774 694036600 418380640 835600877 468681573 506202539
523829364 154726591 169627474 543874498 650146606 786943916 662410365 4073200 705720186 701357590
524122951 990118578 848628612 479068557 584057980 626683617 866418941 174817366 490294678 379352234
687926934 513313350 179412030 92546592 798192761 364115259 674339682 445029349 707600898 266532772
976381576 785594597 744854556 122590857 969632193 475769237 2432762 309469574 984692724 327364306
177977367 181017189 280660201 700025613 493240083 724441594 853719722 616110291 187825577 771637451
457603838 50444983 198728291 654323685 926393492 84679492 754565339 866560560 594328467 895047747
43177078 713764094 132688268 827519782 742032818 822980439 132666285 894454982 408854770 597353572
595479287 864028566 347998023 229814616 297655571 10316223 478702044 398753944 405277837 259395255
946833603 690987303 38078769 44005892 282732126 698281072 670132874 474154069 633988808 272728331
94941427 861327841 140467889 203120709 758529343 157931356 693864024 580393898 32948296 484231005
480877668 704198578 643959288 196625918 282290539 24864408 9982749 465234756 492201110 186044730
42099651 784503218 139800253 448579314 260442641 890117174 735942602 951027709 93636836 678417631
510916902 33850988 798906207 355590639 375431956 726689066 394058987 942118253 321351281 258953639
579204212 553147622 429606415 714907921 311308131 96345074 235268290 856422005 271855723 216346226
209381675 413254332 16541944 736704287 377497553 866098297 143335490 887955518 890173493 204527205
550046599 871042615 853546852 162351296 808260425 580664846 435628844 807163321 214313172 362983254
981408805 740033099 185542639 305014160 482327532 826278413 31039221 330357662 719775463 342191815
596461019 424026402 618099975 586523194 927318937 567857965 725353739 871152837 772761267 22624697
292277446 463185216 936672297 802050016 741483126 100736135 993739476 869658177 234239336 592702220
890123003 21931576 165920364 629388716 825931651 230948077 897151760 653826150 446308356 771910875
651001932 770937509 753282074 805518278 831218671 53013069 294637877 987306274 36063394 559399114
650960457 283407405 142726500 651311239 274723325 654835578 507670670 867050322 818453819 677925369
113734992 439923343 573195764 289192473 410623268 563804026 881089773 722925732 950843176 833339723
12825973 645252030 716631111 814448625 85563550 829047990 700221890 427214014 370425482 229137034
997654626 349124278 179719400 69398511 610448276 246711629 588900588 503003315 771986326 725254090
74608239 568363426 59520449 40891534 696911973 364068176 84479360 259764431 22431306 133098171
907789496 27632414 301935678 815562206 695969260 530059636 407709320 575495693 664824282 681026585
464168577 259570717 668790447 688738246 225926536 134505951 866447388 564573372 555649457 89008037
530051951 293862447 47818778 640950035 405944439 172018114 30832201 735698892 566472881 603417660
63160469 332360080 749226790 344023094 100733454 706781960 466151847 77271296 801334806 651056806
233292392 625050641 296951195 851293514 765918266 755167728 945521369 186465772 172648547 215842648
871101100 317351763 486447867 907842749 166238867 196018112 727469801 512117817 591937512 584402960
186442475 53880564 478726810 161535458 663170169 198485285 646623573 489959457 915410596 158291700
688330977 159807860 744460600 354202731 78903432 237272482 434325420 281100886 238607318 195784504
781772731 501552008 443587672 596107408 161721504 26424497 810695815 771472751 853164408 202552771
63077774 311416052 977849435 567294606 662878455 16999985 285289421 87760086 819262267 342167408
608188625 255166436 345913603 791130599 359251830 37484803 982539826 991706839 760830175 912290143
11422676 400616469 109146857 645657417 175852212 209910751 986066961 779520815 400935779 50677791
808678021 674627087 823964957 272013079 370217926 60248964 517543297 191874881 645029048 655744910
946401113 326371289 851223245 305170626 301707957 534576573 362272807 989899053 188076658 550549447
351003892 302259126 216281739 684680348 466674992 152099387 941331786 486269705 148632396 53065953
86007395 42275899 24566582 518210743 816952901 826207781 135285016 379959955 197682897 539481362
876214047 683193186 950158351 506839999 625220227 726389949 411227656 928513303 549435996 596413458
462982397 13722862 584160783 907175895 178288615 121264232 280771952 706309849 393872377 523639873
930281903 546636112 213518749 6722245 660377913 935883221 121841267 781562076 24007507 532391573
211921442 22360238 504712748 222625728 387713251 23299022 416085624 484530976 396014064 286188214
745786898 79571687 349898117 472259044 595990762 338712712 939583297 590676087 835672153 11312886
759488136 223988580 534707376 181710815 457139836 110912857 283157721 975950460 268083617 167113891
422399404 297802890 98877023 725675479 785340060 707783290 320805677 749700160 741189351 786720444
884300673 4491101 313782009 621523332 133431272 635300960 948269348 804287253 525939164 508772697
555654502 472547988 609713381 615459757 932841302 804210130 184725606 667429548 301978701 705133820
971264984 468812346 11812409 569311990 901041551 410888545 542640434 664959890 845231107 363719958
510415279 987093536 699857558 108259033 822577133 463415571 935800084 373925925 565366581 846714123
696491 204876237 840627280 882058187 404066906 903133492 394346602 514472380 498676885 15612944
388745292 985397691 136830044 482180821 14284578 19250209 384471107 243532307 848882327 402600733
384369807 660206889 612541131 580215176 184110435 660172733 795839224 9227868 278216622 721398172
671419231 452664315 970893855 815756611 468105893 172287505 512247350 437058898 894007432 291507705
50491710 470494857 613100747 757533421 149229242 713205534 129592575 281130570 337903007 549576630
892346161 741734227 554694953 744663968 879735774 700806049 457480122 899199220 888454298 804959207
720341851 707304738 542315805 479153906 917973392 700814058 23387077 630538957 752394345 799828135
712644797 696226732 463686675 926647966 33311836 895819012 110497927 507770367 992601043 717135950
714162488 630795415 144119448 594223345 376786804 868107899 890622746 532335622 810024204 383929062
652534807 80484774 688679422 403931965 323115900 43006599 100013423 875189235 845337295 491098351
205458140 843583463 553194790 90283438 429802939 388618287 905284608 791676654 115889864 406421510
216131694 923011380 269919410 562629568 589874659 223467502 905538254 707693243 446428466 244318582
189221171 660385708 866040130 996205489 217616226 829375590 964559111 795429837 749140070 369512428
880144977 942318128 444980844 183453531 989260044 818343448 734774772 44505012 149013314 719531760
317241944 352085951 83163674 582693761 71488020 327343412 238207140 661883447 855889168 523592275
429027589 428412856 226219024 32111785 754973306 401136744 823940121 809844917 643480002 430778621
32973010 289762683 434178715 926566911 724717001 165134658 977740764 758708645 235182704 856057695
972316324 162317672 571858637 418087073 982024113 84099141 383427010 879349952 421387183 648231677
712523118 740144331 968611296 870262655 225960866 330015523 856954286 641987515 957567914 66845228
589776791 441074398 625739633 264610143 686196707 782920277 138989050 395141582 961612044 731578559
783036571 918337319 461720819 403779375 524523822 223237308 886136177 696224714 450659455 624141421
119174046 851715555 899412373 655404209 223448985 971180718 387266867 958325649 856173333 358063565
525662411 337634789 229602973 850310390 264761696 49085828 822765360 945524802 142541250 704185587
327573085 602795113 188516040 805201458 588307548 922049238 458624910 756756325 286868185 567496514
760323831 192850407 706899475 929512159 690998358 879236813 856036482 704966840 617293852 429135242
843065497 571349650 725920820 351963864 99929136 659587416 956273245 469582522 809073143 384049153
779869326 313032191 208750909 728466883 379604634 90638976 992880469 734010524 341801787 779399488
774867159 561780200 759602671 133632700 159077293 557038029 391074287 554516473 619475940 684054933
360198955 151106971 776013056 209719093 492408125 104444307 144098753 154061433 486686508 234898715
666500742 642687787 610485073 422628319 408299966 768852866 664452294 26036945 608799496 553570567
253041323 192186697 829853227 252074014 181864862 22241499 359916507 80069339 562206582 283570669
575471222 135430241 246145820 115929535 271289851 805146107 292031041 573135755 686054723 227423337
287318591 507988539 722926095 990299474 173096994 965239836 400170547 119022547 761947068 342066855
557593544 320096610 73242718 280935341 185721135 591066177 317614422 388712828 132168040 401952938
978624408 607532182 865231703 938819829 94279529 165610927 617432267 358006591 722283972 314387509
329793947 315595553 714981363 468162345 199226040 929592722 717944699 429881287 44882647 178929009
626055683 728338415 597481999 486202877 211934030 29555748 269933960 701233433 801505054 357758019
49076135 483813933 431611474 329335609 235947557 933939971 640468046 863910361 731088525 164352776
893002810 523419102 486262414 841416274 852416865 403345448 35551739 803453659 592244293 608347117
848898788 493756444 195843725 695402072 971960670 458141708 21517342 359929402 287169944 214068272
496045593 36321382 943167862 932144706 442861679 679455114 788871485 775517480 19768334 620576826
425311171 680242205 323732923 296025690 15108524 323098902 719461425 152977431 934019670 184378584
903097005 195099895 191597221 263527156 573996646 606619773 600622011 542950987 685207354 689816421
96738206 548978134 495298195 610162040 437201424 93601814 401652661 657096474 593387120 350077329
899126901 484497359 14554097 445463381 740203109 389988176 41890731 800720760 751460360 163004842
631866924 264118228 875881159 759294630 368412699 718751634 404040571 365404626 679349295 517456023
700250730 518056328 6364599 510213876 3929044 841854987 111412868 320122716 854171829 873914122
112166884 741858950 227759796 558248155 348114042 699472976 368246372 155900000 636193754 806310741
742518211 122162282 815079884 975648007 641144993 782237403 107670662 519140589 325183490 32823094
225317276 456115701 434082943 880890030 381693542 339775880 18434254 393817600 39119124 680710673
991090605 152904441 677320196 129095048 986841154 173351677 374081821 871782397 660396523 186779138
790509852 698061978 434808420 192631118 193936401 913082138 837610661 232856896 291255715 977342434
146844812 256230252 313244875 368998557 792071527 836026656 256001562 457397223 897259089 500621977
171099918 222348321 743057083 31031579 127552029 270436711 60087626 596043489 992491256 252876802
627526587 834626316 52682688 331249051 655656930 913331288 729345713 112552674 278862607 674588798
98646438 830906271 128282118 38784565 740600279 706705057 556989277 232579939 248179038 11559910
931580466 223047244 972334745 654277581 379165248 814761681 302506662 668694514 93890322 238440662
896042166 406769595 339452297 390306866 720569075 830011070 629628521 573183131 49481844 598872665
740875474 836644170 975975656 534993571 443433278 606556721 987081866 26300250 379229803 586553365
675236772 47287410 781680943 641803867 50093648 97262298 395073470 667516961 726050167 75459158
551971561 360105464 681402128 320961049 196002620 595002631 889654563 50443138 802899171 78036311
575441177 138458613 601197478 429678143 595541340 818109111 686536301 592312978 746078073 279552424
563612188 836812351 138505985 218834525 550072679 295206701 261307502 679823451 193988713 702024410
179349394 636647054 571313650 104450905 201128808 224403483 594431377 668181226 53125875 929252978
551443604 443232927 545102810 781790481 381866287 270629980 364446199 191044696 267545675 413823343
27203021 589760720 220367010 446562491 354238635 17596235 821770203 294615636 230215393 209669712
555833551 547712633 33302198 498254877 168728235 88957876 163772379 258420279 278319847 750073749
334010395 951055550 337189409 720652741 784605684 726777541 43269842 618900580 992690284 885170524
167047163 53137391 19538137 198450991 333395680 786070784 800375296 120404503 437340768 808684160
565726714 350981167 829881295 161154303 466984400 94959852 101439812 902904539 144706628 298874205
166210444 335054728 499968749 575313336 830924741 242884509 253169335 561596358 775905597 34181827
374158360 495124142 188167854 553742146 977484148 592604109 989540126 607394832 109575065 262805093
782472063 459351514 448494328 156564934 283718573 2044701 985055493 221373133 396127363 909584176
379613162 180658135 876175336 824563226 665164439 413318404 768830408 249746026 873784167 280420810
658182822 242452373 169128298 912447075 486401025 122761765 964249845 249112142 967802510 473227994
332971445 259803958 353648401 82863019 862240853 218085460 604811951 668881307 589178515 255897212
928504773 730070383 697028858 293870279 664441930 924119898 867486012 894666582 186282550 138013346
871109614 382753782 904371202 399217663 703905558 811678284 908657739 812639322 594649379 765758240
668541315 249824121 167297279 50127159 821725338 47478570 240496560 170715138 645571727 267872550
79193704 328881898 191896364 745812901 685532594 803198583 576710544 126370744 249907882 163688012
449147579 589830707 334702127 843936420 34054049 688043429 377665563 487088200 762625604 963976133
225922482 283652103 117862797 66112563 878000995 302247096 519322197 369124977 6857149 755319907
602897842 583570170 524160396 573986727 554345030 554897800 842073175 299980936 138388106 578737475
632606193 298138288 68633370 140229126 289902621 619438929 861924081 883869322 640823427 702713672
939588321 293075799 622248100 751955103 809223932 548470077 512407340 20168862 467582221 158166787
175597710 1089151 11635456 249713263 370148891 619260806 819813593 732796144 39229668 228963742
279912729 243988968 602495175 95637191 266633817 186235046 652482762 744432153 293985678 251164420
756508348 510896464 107362472 150259647 886960209 206809466 721336491 922438952 845655708 882897337
720510399 140920894 624468213 167516864 748906431 348121593 136823872 312861921 1175199 914921648
120870789 461626881 54492411 393737528 431117136 550061077 459249842 318634789 474746851 478819793
363474593 511748400 580868637 876776688 630877407 856254115 754262075 935381051 492003329 31266869
833846355 665699636 166192098 281190207 760050328 78944140 686925253 689983034 718618056 919197272
923307279 101641563 363857344 852004599 19618955 954437398 693545529 854665243 425581153 912583300
738956059 609501246 96034403 822133855 112545395 818400431 243700052 638033909 304758439 436547576
85621767 833726252 499862413 542306169 792847234 495160047 578552195 915079325 176370137 576872090
625577841 490010562 465812075 984994796 595113580 575611076 97861370 405840124 822785023 72309685
818752258 362014427 27008340 821396914 868560086 547965678 581909033 594545936 688063289 748525767
777678586 976359701 358438188 141651022 455490299 364021541 535721245 867972716 566016233 886180149
123228567 509846709 247270921 83344810 175448256 732742394 247918949 122380149 363790478 237436464
756179574 543540563 224712403 462875500 15143806 238793358 34389001 277726276 792707198 775405450
856120913 84662228 494234273 470897171 385411775 113101220 78005874 998288494 907532334 428288618
533572388 544082688 670233085 333027221 729690446 683123016 213855978 619390610 662600201 732493466
172234608 335712399 936692375 110387656 529755310 896832557 285776184 262319012 563147555 758396998
441977307 604722681 909467197 34940196 535645984 59925431 578589226 565870150 446563418 225238391
218613397 419842649 586620136 33805466 255511312 790780565 801592213 515013555 135893457 957471065
507667785 555225183 709901635 657274682 618222704 192212498 564598959 28773481 605514555 317663485
638888768 158458290 254771895 855145757 254486883 9881580 998734192 349010350 902621943 903988076
998272977 353026921 727868072 472558110 646467330 860767753 551722984 445757707 448256001 315959961
316853221 272826034 347518661 753439942 137598881 505211874 521563325 825433509 559950034 280069848
848341365 959563997 663428841 146154255 86484346 899148956 523051382 916792482 332854388 601065987
30858370 712232464 870451607 584566302 144367336 690030778 207963066 367935188 543357078 608877241
521590716 839253132 186536459 991276597 321273953 896836968 653506074 944067064 328472561 439752105
440183025 101294491 784381930 288742923 39008626 535053221 275161040 214436568 120059391 219590533
788870140 826105150 154998919 498107775 601921489 816933308 284821987 234911394 317325877 120929243
562771447 630613760 796004557 810446701 537167989 245283510 484940237 790127870 261692712 408432243
139567002 271128788 356736744 96639985 344625247 157479741 185594391 767722982 107316989 395199894
987449459 72924447 226269838 977441897 366729821 332931222 93603914 160014065 815164721 444346307
449077872 177347094 100027649 269455032 901434029 395614785 646575632 970708961 11207586 175212225
135464629 228364416 447433189 953936931 217547578 770643118 298798521 1268721 373894554 810134731
584968128 440385889 358663198 8750395 543492642 520933286 421705708 685637016 157453231 298341656
723498705 346385767 880877310 614925793 907904779 249749503 710995874 406562301 549290722 31718397
273458030 711267975 201357465 495681222 949603918 707494187 648706952 25854322 473964056 892026699
872174350 18350299 592276516 889841521 412214453 894785548 692870975 308258007 314565244 13055281
909938331 447762920 559338204 475350967 238219407 335814904 816840609 215443326 236750032 372078330
205851409 460145402 261795650 359137627 359428521 824679606 609263053 523257181 200970703 200326294
847565505 826391701 889264377 617302784 634626043 167564223 966487783 322365586 442286644 689968782
669662758 285236401 330765820 892038904 851575337 130541087 201050661 331453354 539871816 882968759
105396281 771103012 718469770 755607956 197324896 490029392 569591687 204918827 389486595 356007648
192115281 454388448 180293330 723497316 380735622 604749822 433980159 165177721 612347241 444693805
994012121 564437010 343588873 308267625 743503055 437170206 803458469 574160756 578739518 588427579
165102837 630588124 587330861 634250766 72074162 244626171 418362404 611446199 201423206 641734688
286894072 338100537 623134556 853807881 496374389 463976382 397770275 318098929 566372079 276250991
352953043 305559 963050285 891181365 576368240 567838378 337486849 353859698 697046350 266753426
76355420 961930065 168471833 752416136 363107239 426124920 607677589 385393288 104707124 747580449
557615432 73313826 378600848 123465903 98428093 784971991 435434300 892841670 823459394 756860682
684463137 173155863 12238946 451390967 253676956 569280915 875434845 643881327 118628231 596535298
422281536 79093037 447923134 883101216 647615141 610193448 911299740 71322125 865005555 417205964
473235214 768690234 841673755 767499076 353979641 516125584 23452647 410848815 516103396 771348022
251943571 836762806 274334266 468586624 796896837 117702757 1417759 94210001 686886966 985163497
339045119 423340403 908949532 269464568 825131391 522800456 685033927 293171239 473480583 389415521
60519159 586951617 119609743 6796658 893371079 390776341 967475099 431634665 833841917 712918694
202249444 45980588 628259593 43533532 716822303 265972933 36635863 678820448 970099459 679960230
399666921 697178288 360273944 988407622 420901221 806450663 529495985 84679530 305638455 732618718
635916883 844638973 786988258 549695342 554515231 497466926 460298106 344963659 523338218 899300697
450759290 214596898 788649739 289569207 772397503 304906856 81577510 867574935 193046904 344872664
488720507 91089782 371899625 689987543 825201078 505659855 642237880 4669385 847948298 88254876
401892749 209343539 404539497 151401759 929536547 64897407 541164195 369518565 505056862 444779765
6420219 78606972 399574211 649914346 863325032 177650803 571815798 68435502 243381694 983804958
636676171 594103881 231965965 45848502 432279303 567699072 41331690 960836885 105278845 221263382
693085809 288729980 318107907 178789914 45244429 166575933 295788944 148608387 962861866 239166687
933000328 931609280 636332739 597896412 924123695 746604959 705314131 270223410 49760727 633465278
284335845 298267921 609765736 771857684 101193075 292839232 713026257 674723215 821390996 574918485
272091792 21455906 318644309 619428104 370176080 445874109 540970522 744305947 674971388 92158949
386957416 571771633 793213908 261966254 76073778 782795560 699978019 738190875 308534259 714553244
801941937 474463240 435415401 935235863 575066193 685540394 313426087 378084386 589295575 759257269
346084303 428557881 787245968 893235514 924766596 977869403 508147445 239377492 514967432 296062677
989018598 332900313 715273459 71783077 398124947 535979505 119933139 548018589 77764559 82778522
890450622 759014856 871018403 747303314 483312621 126273848 353340044 364826382 361528652 748740709
640744650 973869697 819722785 118886641 596608513 763764353 230419981 89468413 11178621 727873260
646827526 995853745 60909733 459381416 586835224 956442968 529138928 566859248 621115282 717615759
994498179 315783475 68300930 133425911 455419283 386601362 550318214 27663613 951665540 633348027
604636948 829548917 913865746 405239325 550118736 462683387 595747338 109712500 198417852 353727480
311331699 508388053 466239950 506182502 457296251 234453547 402002590 327534097 910881014 724102585
815703269 866422153 32381165 381934777 247560541 876501749 373736253 18314653 178691420 594403632
157129419 30574664 906311365 564570449 731640933 890215647 27789379 115912634 99579708 920997716
529553510 427382732 116783595 215056302 649269669 819316864 523848274 489100955 222406224 251701261
947102094 376211094 964200398 257745720 132520499 45351247 171417924 665383320 547551260 291476328
516403906 222869904 309697354 609044067 704009239 308661631 844528107 342866768 614433819 573322
329101484 742145573 825643729 737912590 28702509 389890677 688127347 692484164 643054178 814215308
477290237 11995387 706119672 844791283 288702395 795259406 302875529 802594322 576702096 638437006
991020584 860220644 354934337 251113498 467194162 220182872 135585615 742461381 139433569 616663645
151955119 11830789 770592315 253017221 341363843 274509491 954769833 686025758 435840166 559017332
582729780 385452108 951041447 359177794 841247819 63504229 209028368 228151486 949866396 140380189
549976311 448462386 884060568 37989732 780962660 744576036 289520798 528673280 579399289 939531383
532545227 845492227 65657409 311120056 266243667 218345060 727888242 115552593 605852162 660204818
393461287 695635882 808799751 115425832 484877303 265154200 147525518 53126432 265477217 425489987
461885933 254799271 546955389 877666305 875094512 350846316 969552653 600286018 451574771 827640173
743095944 779002336 843758557 61225660 655478588 747648160 727544451 759980585 679416558 813717237
154135246 12837957 121447016 557621704 345909299 911905423 918251226 980897195 500793741 700252299
622872454 880995047 462172863 355603865 394418974 813038563 453408843 325425702 282726085 613125822
901169672 868945490 996791609 998298353 745394778 991377366 885573020 861184881 830259415 964887261
311969513 15723688 1489620 7237939 900117213 605460411 716503050 152933301 150250674 780542602
451238251 660615947 850263925 402123478 42826161 675740180 272362814 391144257 971348495 309710788
44901312 36668954 949483293 885749516 374714247 463180085 147826163 197182046 523631651 128350640
911887090 729127419 201785002 197847293 188761191 870900375 454195281 888408910 110368224 382139697
910019390 881391739 544575521 815772989 189670058 388848040 547044944 706210208 619009431 876596877
730591853 85769628 954178688 875440149 662270818 26252458 460604175 856979211 963670315 488688347
589373491 707254398 251918039 771265817 446776127 691077898 136631876 717081012 152396322 369246872
226810923 199033381 256177460 127891473 174199945 254705986 677322389 255731286 922895698 749414415
431651933 968072703 764812242 888595135 313968496 21271414 439113601 939136903 698287143 714887423
14827434 593109717 793487743 186574589 56885926 20167188 782307789 854200418 335913280 950730659
211458316 355480141 131036481 475276394 559695858 685643388 44972875 494752099 195272598 51796055
344781688 882319984 133947060 870617264 184105697 811468481 619942382 518057145 630173870 962245771
157773472 454282135 86084003 574120220 433005174 901032915 390225075 969491022 910568599 850562484
166690995 236196403 398071725 335743121 796703727 649933878 209787512 131246094 610649686 205958864
906251441 255398692 488474949 2835492 895406116 956291761 943688250 787984338 837333636 302008947
701174932 699138723 513597803 109845025 26435005 150256294 424829558 749901045 793380052 922434408
538063802 69546783 151047861 709323168 320052226 152849354 31279533 605109161 772447856 486944043
67487085 708332032 664985936 717023409 618084503 207699310 406863541 103941816 497255190 329196031
393299302 222250292 75245821 479915319 446976743 999946256 871661787 266125149 754229165 761317782
861031209 37746910 363444394 14233686 988440319 604515286 239165289 664979480 571713198 818138890
161844713 928361002 354099767 198081217 438642517 99523486 953364394 663639843 531749610 912512439
864848801 878891736 629886481 573245614 293698351 57072693 347376858 562445363 276984464 646109084
461792699 228585136 281155746 472887908 898767991 137593733 624349350 489660143 473193879 799430534
277253283 62465260 448458163 865272790 605939976 577101071 598842949 428594171 982223419 824041872
173383464 298969595 756850925 315888641 261441667 194130192 798207023 7115573 885655422 887781822
750986339 286838650 926467393 145874741 276959597 761823218 134855651 545626354 207373168 280433088
277285645 208697593 146386756 135349954 560288694 644234448 537263004 93937083 954864141 925335338
916077871 977634509 465373545 315965541 14650066 585629335 182209077 977865586 3541382 361219510
111729618 688972749 322665699 112482471 576194769 274646582 347316466 732640919 758653971 608010852
351259947 995729881 61948307 190477838 399212444 268885387 750357428 233251751 15811189 71681246
695253375 141552657 347683827 829099023 676176672 356987352 444321405 524948255 329602246 67472113
149171701 735147268 686626076 829145575 88974645 988180796 142540579 953509516 376466380 848081936
141064194 582509875 423782265 490968506 583328338 519418211 310307843 92559634 924211747 754328441
52909530 295467947 98555833 188873063 507973610 969473137 786290227 29907224 958123452 572403306
717795453 991933329 311885019 282835926 67743196 93922632 706656457 568265522 883433065 380872053
117205058 390618157 725287403 862130491 983984268 527136030 432899971 67045874 770142195 348121031
384197272 1781186 760710104 215177904 60209678 3108234 984455966 691609834 711052193 956720323
960846601 587936012 788892818 184900796 736882023 189803179 621147829 926327991 59988850 536138429
810287896 207667672 590443440 830939592 599481906 479323225 347827873 476133838 471904333 163785725
417565316 253774031 544206822 675164798 125604046 296119600 397862892 338067505 498561330 488538231
610371041 328854129 118058832 715567294 442316572 93093566 624399987 756248339 557994237 899550017
918074740 429217538 495574708 489127002 498971280 123024301 871144225 555834387 411780104 131671658
726900717 172766920 81016235 688322375 203319089 598416740 845713115 673296008 235213653 550881735
669714362 684398488 180499965 172405098 461451174 134083425 823998152 353911724 898831650 466429015
737889282 415033747 805276747 712910366 926691088 304556548 885621088 340539433 442909315 498425194
716569419 198380750 842401246 930124052 704089442 173256106 740490369 284564096 551181548 271410015
524010810 936907438 516810610 716119050 936261770 898793275 659424860 684429255 622325597 834410099
861602919 75965276 52642853 515883095 907802898 577603722 958897082 345169399 247409695 745466473
119920839 549858025 455748520 383711021 294211523 977712454 298394439 817360844 235829060 486198268
416126113 602185858 464708723 321217287 908674637 824467866 940845100 450246095 905753161 740147012
263196912 445421901 240843257 96388062 980338111 138524917 201842384 570891567 630061450 391260826
607970764 51702905 389382961 524194869 155987112 186214662 754923747 91002503 158982983 358469531
858669193 880386367 235873263 313087065 401718684 988093566 125201417 243453588 640697867 454351779
194823270 650697212 579670002 871600940 449065330 89817500 103278721 700118124 300486537 721212072
111254717 959703711 38010198 793309492 450098538 237579133 731758638 411924455 984333495 318413140
453267137 785599417 574124771 352135206 412160132 408667515 502216594 424882836 271451582 771623935
19353100 290807897 196333948 943679222 591844293 389748417 963713991 249962339 707731466 617228460
936496597 944533961 606323689 15975139 197017220 993071034 135075617 681104514 793285238 948673215
665114558 914616851 915937706 555918232 863396634 19490755 836989914 245717679 868078009 131284946
441788435 767633529 368031086 347560264 922407283 869286087 508292433 972557676 359304408 337539690
412316860 953353927 35217788 154029373 151023504 396110309 56862612 420751841 986737981 309445258
704976069 457234946 445599900 499626048 548325686 852488115 33774009 102733554 693308950 593845196
638263851 40735424 899573794 957296392 945981645 889486812 694562375 920766051 413665872 660061111
430269801 643834872 542661825 951563761 390728884 860141993 116039349 30380040 545095296 339488574
774120952 669462796 151525084 800321733 853288572 715777877 654411917 469901606 850896660 503049877
712113065 372468299 972144715 283570544 66090572 317807240 115479344 733487962 151466742 618411285
100046612 183432148 70283826 13714290 353476464 151753997 987599631 317977528 75092703 305128381
337063192 349777142 489798284 444675564 77048079 540343108 964375714 368173476 641322461 468126789
453106804 832046036 346827192 494712754 935202948 507275794 990099604 870829777 651765086 426553568
368274174 403270358 906465391 258600079 999458669 891700272 440472778 863621725 829404486 278381274
451017760 608922404 882221800 66439772 600067256 203618489 296852820 681565769 617333080 192106183
124764026 145284839 52685456 681939632 771807290 240463797 486560107 699315677 489577971 613745079
933474713 137085346 334557861 729616870 678864165 215158343 376205133 147370819 188434541 606392937
886777514 236914102 830747549 321138858 191600321 662989883 939838470 458277010 620648402 559291251
994394327 12599482 236487357 687743584 656370978 471001547 190465211 422735368 139589103 300008011
132023587 727008458 35896966 173603450 603014940 682793332 555084059 620406384 77099282 738874036
988851069 839949615 87599752 452843890 247448871 151191386 375309582 954461416 672959967 168286115
312854381 250685464 890568942 566817027 927335776 285046597 674770964 948598169 626848034 92503801
649368053 168408432 676267140 449512870 529532213 840157602 984534841 158821342 739852376 388652284
313848835 796029125 440046888 229343143 693315060 119386270 195886401 629007050 33906940 102995761
952256047 739248056 662690008 376363243 806778450 27090496 418214856 563774712 628916592 322088060
753820161 783360718 719416354 17656984 287627647 489540189 62151051 792908453 275187488 445431001
630861760 925763428 655006977 297805008 960465148 288328267 810077873 566768387 499837469 522537203
528893494 538997461 579777779 448647719 448686508 851857526 582811828 303272388 567432249 812918505
943746827 733456028 850999195 967954937 127170532 140877148 809192879 116356670 876349950 573066425
610200428 609045255 294586764 53945236 785090305 174068444 772565239 289244490 147629464 815481635
373580087 710794445 262732437 146212323 943613576 628242663 273925340 800098874 683843498 644047538
634830176 159586976 406270992 193279577 467033071 583196882 163258018 275686540 106037246 41345946
72917319 369335333 490117472 15692997 154341020 709411949 794658090 734219284 857197423 629778268
400931807 576202587 31154914 735108723 659936867 975960536 853354145 874198023 855787618 339699114
271410738 860550662 358812696 200242304 281525259 209275581 446510128 703384120 148842887 154881503
248909090 490957378 184274125 555505959 476318629 566532409 594995 756270387 302920126 814610936
70342529 904518041 802121243 586362107 365292861 824528456 957835904 491427937 145121303 740224300
439024448 787743421 798863166 637816911 126340469 687607867 701309450 840019588 251145020 56519704
934564359 955776080 757314643 968086193 497956266 69887678 392393183 550094233 144531969 615668122
636921024 700669193 734448259 86740948 423858677 656641783 308285263 335730092 676463157 171455735
954603341 279494032 777026448 862794102 100084097 638194969 930205157 134397994 268944179 793674210
295620277 157858393 298129677 3250771 303262549 352978416 822985395 704510252 581186046 29717702
801616746 401697946 466250562 223505856 907081471 218310607 210322874 550902111 399564948 783525535
405119692 769247553 146869407 300660745 180952591 523741203 147065248 6630970 234267672 873476949
466203186 633621031 738953940 895650762 466526283 477244340 794028930 834690951 514180854 300031548
650433072 355154177 632394968 449412118 594984647 4509853 450852515 79361320 391004036 300141226
953646197 87389919 561671891 459066647 626670917 61236628 980039340 527438305 469958272 248088504
824972104 656933938 534842246 651647471 898173207 678653628 499650491 521213248 47493748 735676324
316814150 210153776 932498664 374788632 655880093 750348857 656060397 957823120 666460588 30108436
622592066 119237551 198993277 16237611 267610712 427176287 385695514 542258602 321886124 124950009
573558234 654548873 313094054 891456533 26134617 192879971 823450013 869058413 766395728 732939829
510964387 692086130 681233459 206218643 520323644 491053951 195763397 540211310 824933436 32138685
777789792 13217488 153926792 43380815 791282971 988070099 28162724 548806826 489944612 385826440
577331082 286954402 297690420 827799073 966155874 357158537 562647096 778265806 108327476 525042459
646070591 899740781 692803138 667506235 12928775 650859449 860908097 222601525 397699736 34016084
117851763 616725544 159092230 12150965 953922032 80117263 418223489 805516128 340790236 775501672
237882330 271354346 155152321 372937116 736035275 640481660 260981841 309208171 74612642 844226412
551997027 746555850 359570688 968766520 682282931 164996546 222458983 283746553 109048616 426072089
46455217 732769115 764421826 149481498 921217994 183051358 323395689 356980019 570518251 394911712
600843847 573453617 889660202 995712197 943306535 79822040 904995112 26796605 329321653 468801146
695000087 17051791 619124162 251064597 159597352 819024145 651092175 287401726 297989295 62554543
296791536 903938672 161476630 702424845 879133341 371045443 406260543 824738851 511794482 130931174
501316824 708196814 755734926 853758310 74109474 706873994 741069849 746772314 215639174 357819733
348731958 318170629 433908758 576233662 264250787 42261328 893915605 678556669 907240090 193551411
744323352 838264318 848843811 967368656 606664947 244503590 17997685 928195478 474616255 316309421
955773091 4966344 380190695 296090379 828930902 37951208 490460824 463098720 272015491 981800323
170526928 785324692 278963990 547749674 161231312 415245453 58936061 318041812 610293021 827040207
534933344 135297263 266335633 233396292 41887219 546859764 483253505 409901695 560211742 378666247
372429180 765563407 817183633 827113363 257238948 426219080 872846609 149483101 909474385 627800847
602190440 436298841 733616033 833785022 127957756 222118853 391491748 712249626 2646118 742211270
567540738 852192734 803564981 181175481 549094776 289355911 506476634 841792083 260090316 107530895
955864800 643086046 161705287 909337559 931342265 206207286 276277180 527681598 875851577 865292874
493050629 668716666 272845943 206109515 548497599 297316249 706876774 158194497 229693782 232420466
516601253 223850152 88844099 693462493 526136389 700323730 968800990 552041016 898354941 869537628
106851517 844121570 153274743 742331866 444702519 788987022 603623060 38089716 832776548 857162994
249662562 179022071 440276797 41123874 870978346 93951498 261728654 582383013 39156967 105140528
953467607 813675927 249559327 318082777 102170354 459963187 150456850 187729159 861258444 387405596
607273890 151826829 453036210 49094151 73139637 74252062 536343789 107809899 396050969 541892606
423562774 183484474 413426968 313764297 629510063 548985910 737578410 720628954 598464280 969134223
949184857 34511989 235238441 885684053 173248469 32948110 874749608 576199460 753624018 277963611
417336588 122500562 866782593 973093955 735448480 408951699 653313496 146366673 921144747 449888309
914558065 76550149 970208588 522691946 769916033 786910712 859464862 698353263 699845770 741787343
280379389 548699500 130706808 431061849 33304789 960701134 885809017 635579075 516216477 857703343
851768801 312278808 168126172 517632992 591659115 431236669 436683430 606871456 548047801 963033478
19764504 568538745 752623575 191046783 797343470 34606505 833418906 234854714 389258973 998843085
668994874 773693870 759758062 520887224 320787077 546070068 666777307 483908308 177407941 95131852
422778478 514156614 717459707 297359741 474538300 561632770 63669361 732775917 943504171 979569713
966296267 205931352 545251064 945792783 554850307 606382463 772425351 283104716 694284913 653051885
935340399 680530401 957297701 384903831 773925417 316456453 77452922 439307044 434060276 918839028
116997170 778521803 259397300 303310901 848356504 379692242 533420834 971968415 667864738 511077774
294563714 229839946 315071386 804847071 264485726 920076964 71048079 280236443 965809409 409440854
215791824 432725381 603854902 719559127 585577141 110085765 894813050 594741364 949449488 522675235
471558424 256624442 391934902 552261537 851288649 741032632 298127185 284259144 208248679 427584131
647315236 369905117 181836665 552696251 853676875 670827200 676900806 922769629 90747817 204408658
592455058 208003286 19648510 273827030 956095514 619324560 891013861 689176426 710139951 264789244
341478052 440498970 243547645 73915869 432009978 515011308 488575808 237479179 657204133 405895854
799937619 451576054 802592629 354003639 398719094 656842964 56061116 125264938 896128482 338870090
972544842 791955790 371921148 728349248 540260089 645772354 558309646 915124000 438086876 708858140
262082968 436861009 964954001 530651076 372925253 373911929 794735547 80769964 273978833 481906667
493692892 851885293 946960373 302938081 661223704 350050397 993824397 444389797 250633840 553865187
522100298 337693204 766916619 573047138 415542718 258685178 553138072 336008586 218131696 628240410
391077862 109176073 192094844 480383651 338852005 345584118 503880069 8222502 718085967 278537846
307715257 164125966 44267356 12804660 713949818 937521779 720984114 510664321 649657387 575228961
725369893 241142076 992877740 74629762 294003260 577897540 862746371 545341078 949065579 339462225
806083795 803176163 135150742 451313056 322177803 464251416 941293553 380016158 603275977 785358163
331027615 849471935 565007554 151936337 304677860 747271924 699189201 559142571 296879321 996445980
979013288 824729580 150490700 250828711 672983781 107572492 137814521 995808779 836749645 748745849
132993580 969536644 63295875 588034166 169364807 166054019 108181496 61962507 641417934 154843163
943074878 961568327 874022453 140686482 182569350 166457495 711308710 483514012 939143045 142517649
644234010 174446574 637092686 874107915 278157366 43239486 39328495 109424214 128969410 4530798
897255647 353970161 148155223 899472221 49755470 748929528 386663090 38244455 733179091 661041664
445107505 382395177 595102021 91177854 946373298 229913164 183748722 111927418 955366100 168810739
798812148 209913685 294473685 618360531 746511261 178869544 466737631 310007483 682850641 45441527
58351673 909245885 253853673 99648374 439806718 310158424 463678705 142240566 349445891 239022798
219222414 885164863 102073109 317359439 537904738 70545327 418247483 570909924 599561021 861026228
765569572 301637229 420526728 833575923 699174476 16230355 36919749 870526137 974636710 734049905
603983497 903938497 629579542 8292768 34641521 965901907 932314570 106708374 808757002 633979576
588206273 183078261 945199242 841502110 634895710 56233379 322049292 140763814 807084453 629772050
391445286 801809209 146821124 296279567 448396452 767459495 99894343 640820955 35162684 514142659
572157380 732029442 71693326 919754267 914508402 695336336 830956290 195988771 365087101 144554579
395287112 84146340 678587308 473741669 670543731 431744587 540701126 786210646 204936182 304418514
617880363 418994467 70407189 669154615 167099826 722351389 158862618 136044119 941998453 156190561
679706637 194126467 75316294 495774368 398887987 47255503 47999285 182940193 929633802 307500616
134359123 985151252 46545568 556411462 231537656 478788620 647683023 87344938 767533130 711834728
704750454 945727117 627771226 802452640 910088019 381557674 804261038 682922149 977774030 750137724
919704813 239977644 151088806 917594078 118926121 960281430 910995626 505824720 245399546 778596072
673215505 99596478 412439825 89938485 570552018 209742247 956404619 680941004 166708073 946799178
606645109 391478114 141590838 893116997 244513037 329086884 528641569 614877142 599637370 229248145
721834141 929887965 965880034 892313294 375901865 266369596 726774742 734692551 390494692 455553967
105441470 613854284 65458854 996433162 404217590 695797430 207387684 462413693 526653944 240609127
639863667 494435963 387870072 377914688 564219436 582724647 49217749 795584522 401876731 896830554
951717790 743555524 438149224 792629272 730424052 703024529 954145148 740686756 112663971 885773817
786888225 603301046 733935007 966477056 126889470 26442411 411426074 990367361 106516598 280187168
113144605 769519685 91237435 203197321 547578323 610232278 517183958 420143324 735430339 182101280
407868344 480814384 829864882 31299009 27784357 186337763 661890344 451310818 565855318 742969108
444422120 463481502 877917497 357422813 97473221 80941865 242158701 645252482 987563518 121697661
948866912 247593772 811826616 290010680 66035445 11754284 360410351 206769228 69152908 801770930
629042692 776469866 220346922 624471622 828008481 786911484 523785162 719777040 384736724 589179444
502807921 999815718 418949619 132528462 763304252 562442139 552535712 62785409 184265599 890179751
15671439 368458591 257795581 506163922 163503180 87394640 682249210 520407731 463423855 285287892
478000744 872658882 180039210 787449081 784335312 573955319 117896831 192579147 751096673 921494614
71258119 928715148 849154956 615207125 293242291 471957064 299519673 230203174 295645078 546742770
825404393 438001261 430818027 564313412 851541321 134642193 438473814 747085620 263611103 998473880
164248595 170631354 657616632 298565051 906440315 308161918 460695057 469245210 107140579 126289851
936366834 362243745 307186446 743406649 450696838 192417446 183116801 210152779 598632930 426450896
943728753 217840425 732925519 607082173 900872454 273235462 757184909 639885446 137649379 887209554
68789081 395661232 831488179 555988151 773563832 692472452 586877606 670740271 414169933 439306237
765263307 769945905 529539005 279478687 16743503 164652163 77324446 744617206 739601904 783021528
416956217 6641109 661351608 705076938 456153469 74508663 931548689 535901007 741837378 438663176
581951724 905870283 76254688 892815140 746233987 148570976 73829942 930452842 600187006 667915855
647037338 742256149 194152392 28961540 315545332 883848839 913520694 541238744 378326882 591243918
590267019 292231504 667405924 825443865 736423053 499520343 159162293 187146866 607747703 976032109
64926690 214810402 878475950 708653596 676663310 24641294 234765715 890546140 973286939 467290433
164559425 880159920 875952480 846559834 705266188 914834209 346794227 960871901 692542641 421127646
40178783 577084837 273766306 708306927 836104250 822050985 974891927 796730413 479332498 895007826
135720111 584055519 507496053 281275158 726122098 428388254 328659854 686188065 616967889 341876527
289852102 486440526 41526977 113957805 381527452 829349736 321110686 623650823 299024182 988672805
518412948 302803560 640714158 93083302 390854679 539008883 448616440 363876297 198169945 728018865
482147254 721215210 238634245 827648711 889188028 900456916 442325314 696460695 43884843 292384453
928541591 16828947 840147406 45573283 525367118 535115284 944388573 93678707 617595709 693117535
454146518 642302689 991384722 478688181 180164650 866708967 524967686 460690024 140778270 483775753
370364296 272748988 662804001 857043904 865546925 167936467 397164868 535359109 496542319 703667265
605209682 328784662 565567616 264475635 132301363 240044976 953707075 572531931 971527215 771495161
229714729 94578597 167445747 211551434 377353497 242678789 888757869 471564795 375041986 539795534
880772835 901275371 699148284 774773912 652618875 348119771 581413636 60045109 771310879 880066573
827294139 761841491 774970985 883905424 527227009 978000966 989113416 786012177 988143713 323652670
912299916 878466328 67152019 827616556 799163903 183550303 652211428 599816586 942731125 693727676
662131035 412655027 496147374 121419562 611532922 274139293 551968487 963916734 520671331 261473338
932774778 212031998 278749980 778974884 84493316 582530985 511927012 683028710 245510515 221169049
179378188 766721059 107104292 680138954 783599578 450544687 863459942 655478161 464829499 114566697
22634824 266896940 783185950 769367686 670348547 78065211 375246385 37485794 959166638 167272899
722266791 252049517 311775171 574465958 761174454 153529118 955181975 956828386 266685242 260892942
850751121 271177910 570308113 875918276 890667908 505671335 545032822 794308468 817842529 816481766
891099151 602290980 540997131 105441313 205568691 358831292 13098332 818009851 585704941 590129734
359291076 979232907 751006091 261299435 250601408 322456725 747627769 350239190 639958319 195580121
4824770 326826277 160471100 414348007 846893633 525136489 141553733 95798476 568001714 414694350
995445817 240177555 613146550 709614148 859987705 16273772 706564357 412511064 490268385 162932853
423450917 863905151 507240655 68316917 267433945 398091022 124044887 807701758 618485269 29728154
726912972 602440965 267460793 220693071 371121058 957753517 323358434 501532346 181854613 633247762
754612789 795031889 94388616 698353695 908676774 643162625 582922080 134589746 993887464 405308240
849339536 301247570 31131824 252518119 632489762 675479263 414783768 148183835 244289780 716801772
835665337 398317185 172565604 437446677 682286945 477453699 627036761 850755688 383819962 879030484
571310752 624753723 290485016 194052157 211635688 384497664 479787391 533247040 477437868 673008020
718749564 534762304 191879267 117809182 60347716 40391909 25288317 118097589 794267703 655334792
617854445 46756366 641780956 439225821 704384218 347765822 819955650 389185223 49465782 332859894
471693575 972663863 781462658 259024128 768080900 337842110 494030548 616603337 488888158 674252004
411915530 154166098 322810198 361715139 34608152 445578779 873867465 895591714 439029320 55571147
201524212 362353929 781056367 28537945 732477733 981378935 826539925 992524852 737083962 111604189
208030992 995629554 936733449 624032583 491658511 749627011 43266752 861840734 512796397 909237556
96298883 565846313 776764711 698988855 87607406 358939025 592467931 422384630 931705642 732008886
427605479 537572169 768716236 43366782 732168004 853292402 678813702 261937151 461960129 280178135
16254662 981926847 785364136 720855741 831506528 169608410 56284524 886338545 943472065 546152483
923906574 786339026 293929449 917618581 503359997 918644256 723807426 344426625 645403000 798019658
964930632 474430878 499384985 790152966 893908981 734731123 738925156 674648277 212354017 193620095
109995898 324663219 336527095 48969969 117995099 93323377 845574975 680069660 279360340 594713706
64133463 256105139 308084297 678070455 867358871 433037780 909356875 271786196 858205615 647458566
79581317 507686338 177669205 293524854 177796376 646557723 166936035 878194299 119221797 542291613
445311084 222175923 691166394 392909876 560465351 534065794 169465399 29597771 571700264 292547214
845406505 639346732 620360376 614682079 793907078 983363972 223957425 975310923 164958944 518488236
922598183 210111672 169347624 785260809 375242274 869017748 348686098 236427007 810428078 67286086
43512132 966253120 675696480 791769270 912651985 307875244 161142822 693396169 163493488 80347416
339343291 948069529 532061862 787340571 418141835 454731051 368439763 887586442 498020418 336927829
976560242 630606555 686907037 610271838 638501578 488345992 547826721 11471623 63202123 398414027
337765116 932774778 476727484 781508828 769134718 912138221 370739928 981332736 32398631 766804987
308244879 621560114 33537000 972200429 981139093 930970401 760993957 127454962 357284243 70452864
826673349 42028895 394103677 462397316 470523805 117469916 34978591 395608015 764191758 13056870
322721924 290653902 165088301 663066930 147034898 2579814 655535260 333669698 257408708 148688918
593821472 130444897 761279210 36661336 914422298 743509922 981119461 191036768 546054104 664308098
297190508 698906125 90161028 636458674 89312671 11280312 859958584 508520424 36288415 517865141
22823047 601560892 969329217 167772988 66560913 525270395 837703141 19914614 862367292 100592237
384490052 947444784 499420529 725532512 579813466 995775061 869459761 417266702 800186351 822845480
46292584 702926485 591320785 245473783 593163433 444009715 421202426 958942423 260823600 256199506
40428029 377228654 665716288 728280135 120341250 710355052 634016003 12794689 351206564 647870733
122226701 2823132 590631242 721889979 129852655 256215883 427064633 508328219 882564864 220206421
127628806 683953807 181369676 63744261 17919101 297075506 865652710 82469235 898383875 379432719
643438537 382601266 47742189 567035151 930330891 642233221 916182430 557338572 902748901 730355516
354211227 906828481 385602049 115197012 516613772 817796129 273136716 941253579 541611614 69017880
577083824 557236199 812285743 619189989 549142265 491851723 570099335 83067294 62754356 823310168
682596951 367859055 108778398 481910765 800273525 109271088 317259638 558300116 10344990 985883597
83310067 251262572 673460521 738939159 211306337 147727479 187530096 400623686 31600907 159213626
581658092 737920702 403474155 522434943 7092314 817956041 203037291 555632402 328004676 868877191
360193543 462821431 359494447 103115186 735212755 139969688 114734296 862140908 82517627 620540287
694744920 365485386 274890729 711659929 841139255 15780408 701410897 275599825 824916748 835946681
341826633 508632492 875397539 69776474 324883639 74732047 957879399 56192562 987863339 518135016
976574967 415075306 750257510 170148053 953826208 375443438 950620246 413690266 224999328 841128697
157880472 510667144 108679533 611848175 643544025 769850935 561290812 766658471 297087838 558406868
958749358 903760790 590831682 29184413 744767271 977865524 42096921 38159962 456851449 901768953
414086666 779521200 336163363 956740962 73300403 805301325 884746889 865393877 476482002 338214077
783296012 746319170 597049316 282303876 253740000 793362981 753461804 942385760 338147807 600080538
358460343 46010260 636128575 939374193 550734252 455222164 612758752 902374576 190765402 271974992
931008003 25422410 831969160 342575191 180377282 445397505 809050942 426559280 649218390 487314649
644562744 383052298 41475179 227574356 616193464 794243458 944616101 948922855 487494533 641218380
546448017 75111709 896153832 922359315 275122260 443816858 55052438 359114305 889601237 213853476
169801041 3143198 185482514 125145062 573758246 398206268 835669258 164437964 670546833 949116493
633811339 894304264 525076529 890270311 824244531 172772266 403605315 761388112 377128862 265688159
917104244 947816122 432564422 832534783 648804790 467846024 320331283 367786099 979492191 630327463
656042460 188199265 891274782 517421594 77695295 34431709 564943669 320776707 44850230 72645368
842322322 942797112 490079189 742966682 708866660 913188375 673625043 116038280 248287695 381391105
926671153 809308695 10883727 180586493 148458247 362760012 860735880 691472964 396353738 261183602
102319117 507868615 152979477 478635521 153072589 578985585 389754671 471452518 176586433 28062701
815975357 530061794 76232488 74472611 697516336 834422110 76312862 723540428 628802613 585196962
105448336 782149012 237200706 287420405 444844752 106557150 337637272 888141536 336191094 583972454
769968963 17933244 891764653 317971773 395765163 284529794 780663770 730091867 87438186 889147942
569113284 667650831 405610148 719792350 418893030 426283636 458989455 817084092 699264049 309083535
89581374 754615478 590890400 63163654 319302739 14266910 905526577 831275016 731538462 618784629
387993966 556141095 475645169 472398001 536929393 27049071 240261016 934267923 976031750 968407112
884113856 104648555 32994724 516026722 499498038 484769192 772551790 177591636 471521357 585371542
254861892 106749787 287303846 442706305 371744099 337172102 306949637 868029577 590901094 844581269
256446663 202426212 918836149 74519348 994407095 968983327 891784758 375478678 10204694 565270814
662585233 775428815 218718277 6766853 706242033 208782170 591927742 859547323 262818386 282910880
688428666 618544358 420957167 767718046 217278446 547635439 907387306 20803560 67666079 274096156
412798999 348532473 25526872 108852852 176553829 735784584 711576976 217158472 930105941 370891148
748238303 711523486 608547464 442961718 372346421 410958598 720800332 930016357 484641778 59884350
205398010 960026718 200097491 121714201 197657277 885459526 501569527 902221975 830839528 152529541
111201313 830157531 649727522 257051629 640027878 494501411 702574242 174124287 189328344 510207602
431320748 933608256 133588482 430471736 20259167 949626066 147059296 540821522 335668917 877845534
642930160 262928074 644352568 796640117 498462562 981668112 592603578 230991265 708668219 516264531
21915855 660047092 646122572 861215395 439157576 200925429 185517683 573364435 261051771 84822268
661693052 972120992 610656982 689099798 990344370 254944247 933030104 522636592 830109572 920322724
290216910 448697932 971310684 389422077 9902992 630355821 528765996 143181851 496090605 905402907
336035321 362015060 554830271 332906411 853332007 325682094 195942087 818219456 781930507 370695831
423824552 865072734 353690573 887241114 261180621 650236885 178535849 176994547 177692958 762702558
813084518 924271563 255092964 813718417 492094903 533944205 209810505 493653243 55170361 117963638
34561638 307196293 92506104 464592680 951190587 550766336 610426763 448671974 578959839 353413165
764326110 835763422 495347433 926975885 2936872 177378274 959913593 743189613 55835998 636637590
661011509 579509272 574327152 85267202 877061004 56939460 346609936 55592069 618960681 360580968
813651377 19424692 113494598 174368852 803001122 208417870 671863987 523032674 327645496 190530799
181227428 173808190 730595337 978566630 322738504 785683465 165712665 247282586 896709130 461272197
783359492 796004267 359739514 878596130 122864754 648826241 930287908 512151907 888936177 897778133
742032181 994825058 817946236 44569545 996890702 367680880 179280086 357748952 28429158 694641392
404766160 234759120 575278356 658975881 666786047 747286464 184349176 534067984 655605709 6021841
812907248 501735616 77677605 721911352 47908758 303456351 290213080 939994985 743739671 887111748
557615184 623481816 221727933 604127508 434162650 724998642 983905598 433247730 825786608 654332005
827406013 77973000 408143738 27829171 565252985 385383842 893223150 233525818 37381129 801354365
24341919 329893068 226311319 4892592 701140521 244844291 148284816 843679782 699045015 628616094
232716223 669385077 656676160 251322062 390548893 536441969 18508932 897599303 264658203 643959919
89137311 54169394 843685814 704759666 776451396 657116423 448961259 577821494 743406234 974692239
779707338 200284165 134172902 507378437 89292037 89324733 923579771 367520236 653036889 780195455
889089821 731547798 878916134 52941748 65670200 69499259 155041028 888228270 60877230 498907402
961254909 999645742 741042708 748747724 902782894 257170038 117471072 55718279 938190909 206885055
284136514 334001071 101387803 912496276 325544243 140078810 8657681 455400580 343960715 939798520
353127427 58563416 668813793 504679583 250772088 827271278 98528856 190864706 482826220 66862900
615199447 171856847 831234240 125888247 256508838 757341544 63952228 294174848 171987458 125449253
982748176 486075451 745119507 691963257 142591801 762440191 344115056 730724354 941024118 178183993
979285619 29977643 643855667 81401537 471092354 546736913 462555203 368719361 809090860 601713526
291052404 975355508 208179488 65247562 460503651 205213658 132816655 362509875 845044273 804348077
105923855 369920605 750882327 941778306 414757996 937283454 4022388 521753607 227423185 703860945
628917122 389687442 680835444 784229649 67410077 907366061 129371903 442001978 879234405 672658480
476258148 652562843 842051590 850627969 338623382 877613805 626144554 133609598 393265188 813294890
253709944 846952699 446731153 653142447 89384890 223976245 663892449 663002566 902948774 254869329
144311627 366660155 637233600 993045154 217966610 456805892 713001211 259810467 16658283 385530380
202329786 478118074 945885483 761170565 575905022 771154760 73008704 882685252 512171186 732716602
302703721 387015897 394815880 436523607 25123004 436953753 780334351 327689908 214844927 578660620
88589927 236149532 769942809 358769766 490173463 980824913 929655355 988468317 446251325 214115100
765793651 74263672 483251902 659665302 5944653 37058798 805723228 269700516 383141055 452746498
8044361 372296733 179754869 171203270 192717933 621523773 40527124 442270284 411288983 238688436
423763917 670076416 542409189 954853025 752425633 585167175 817692662 628692397 605603238 990571297
13936543 939335320 907006654 74093204 227802237 172194229 806697762 505041438 628946422 633134653
548793287 162381810 444939151 652155243 739547382 457174185 676204132 899197026 808987103 236915287
728934140 836237942 438321686 763422989 13250731 290422339 861385087 638504914 234733816 177664475
224923052 908772766 895894195 201007222 214486758 356340648 455636427 276901619 304835621 38679069
986114458 943881451 591361412 781564771 516324764 282762017 417138561 696729407 581015325 658165698
571364032 261260489 334060649 617095672 180888665 196206601 311771908 185217664 99957261 381563367
418705054 253315052 948590877 62097870 437269967 287319700 445068360 503599790 334583004 163603829
89061722 192388256 176066008 467327809 474264151 319738296 982100675 591958798 387323200 656646703
869639123 30853817 424859058 378790751 413145969 317706956 142289323 796513938 37099805 520181907
356151998 342091290 499909976 373265510 65054573 613719896 769399442 852559799 920559254 757867973
954476974 38340813 902965874 699629 942665109 163455057 794751681 456926285 824479073 317987503
211431448 960205907 679604670 792725686 536625699 906399791 857362204 951362193 507579673 286528800
147583765 391924984 34905138 553411356 346400670 15989873 521362004 669688650 398696180 691823767
703543572 534416225 247108203 611947785 506971050 741392975 542668867 184690091 513671870 181951364
62112800 720096232 640002536 449056495 792469755 652279477 269577333 823863622 745313893 623775586
134327038 54405141 51845012 236780670 313339951 985623561 954831072 26719738 782079551 493420254
629423126 947952327 133586333 949863472 41058093 519892551 648538498 933271604 320803087 663857376
127221796 628957227 533178423 767668805 969270084 1514411 766639476 597165700 718020232 145679076
175964801 312089304 608961794 60125214 985695803 513301574 644208637 833993808 48021217 166192211
880929153 485124253 535141114 932365646 731794332 972105175 544529130 856519525 25700086 942250356
224961439 493484748 760203896 785052152 197853254 527602522 567515649 742065472 129581588 147366336
216021467 420398216 258795300 496379895 220853975 717815999 476440009 536455005 319182087 345806950
305040138 626546652 283909974 170751885 271036887 811941385 902474069 261098789 763219882 465824737
155226328 744278990 261528224 814133393 522752955 783020681 948903420 560360296 655583650 44186088
229642085 139335294 555252566 33041090 269201447 786749855 96948677 783411816 512418105 491448124
313834193 270429011 825024873 773454396 199539846 627851495 262055224 161484215 243103328 70400625
914631943 259467800 553293939 263967891 719813410 659958416 501555174 194247001 181623172 270985521
344434251 292966800 234878754 214028527 221212212 774307497 592076856 927633421 433543916 697843016
583729707 903982326 680400082 796603620 509175946 648954457 763997652 27636924 182993628 107696366
522760873 585609845 71938018 825336295 640468324 446442956 696801163 359445686 996822303 284160572
936204720 867132212 157957042 850666945 883291251 923516780 385528381 147192889 785838895 314444742
363915310 898276632 256737672 50631187 521371166 988550031 446292726 201480749 439409465 181047359
216060227 360686765 485130006 655373800 858840389 966472694 567287536 517687635 957643406 595692561
739955382 605233109 979328455 262748412 959628955 971702364 910367186 34943387 570441993 595108925
216627487 804501891 982719782 147792444 196595104 129472826 230792374 557806170 175016045 825512256
383063265 444305630 339899956 154798745 186186838 618181110 75243459 153494830 423549703 650535553
750269324 885879971 19172323 689994630 65834062 598987500 102076983 173610756 748505359 945616934
834942415 707365439 643291702 26300867 93867376 293503515 318171412 693289931 421281693 801216535
599633410 628866290 398815192 933647883 540576945 386782825 87967992 365148759 903763141 984787585
192959307 589405621 670985234 175602749 524372282 500975736 606042186 313344986 400311614 451661408
784030319 332743180 665244206 967799802 962483522 217944608 377528090 536567525 33669259 576041670
179291593 672397264 836698310 787824768 218711126 532015804 137866743 532899176 266744967 992052313
47050333 772668584 565861812 362418588 589527485 350924852 919643116 423797260 47178386 757472408
4066206 120002270 651204919 370453027 17416339 167633062 755926807 195325772 373306248 397229893
72220441 141991409 840215982 175913382 103782011 809772734 772182334 527815910 705926152 192952661
594384967 700439385 127230506 469078700 608711882 712298786 99942178 62934112 167165367 227860310
831007367 220190201 869140546 850603678 249710980 522137570 562942551 642899961 114697893 140200480
43348550 980631958 764317301 972193138 303316358 983006105 225453230 713110201 463463885 206891618
574348302 652763283 656664285 717122148 81831588 786248942 484080384 591807045 532779615 622357881
547051189 285880599 664361962 531337392 403747128 372253883 130486300 448996145 736456870 691508221
223309012 733824494 465205896 849578061 308288487 90797103 157229457 788052456 696341190 686443473
974839907 445158609 910506121 529335147 888053625 822039845 263601527 283613006 369752 926875784
876607318 796612783 91691710 529923749 882639628 75898404 894182361 601327233 75634913 110851295
100605243 700225176 874605820 309420022 505836397 654285214 239254270 434852609 704580845 150737254
989502182 568119012 797983501 913333565 953145114 517399234 379588095 525452547 651912275 50903755
41960012 517452601 868488142 91212111 200185282 126677389 724986162 5982868 533281687 363601789
373820700 186347744 946901195 663322567 773299306 829216395 403572229 171055144 428140007 873239481
949120767 225763684 720616548 214650620 423993741 245991497 532297251 744721379 198176424 158684836
989843397 329566954 745221611 321144176 762677551 77085438 878851483 9908429 923333711 996799601
30163108 322787834 362911602 736196945 688092441 871541167 414804810 455868353 322369790 438991981
744013238 367990952 864498197 632078692 827292916 123308007 27099768 20301390 243660595 850426803
756448967 184613216 524952749 946562806 218973996 538583764 615838251 528931301 991717866 233262863
406297016 587698731 362813709 75144864 438362524 217513782 652849911 255521155 236409759 386893602
873660245 121598164 648138052 988118826 787258952 344708780 682909920 869969754 290304717 21534536
889326369 957296094 168881378 827085953 312716630 540130054 670143190 376114703 386616060 296347472
916205705 728264560 49433480 325389019 74218770 271843458 347016183 870740957 441319912 305442747
510528463 578003689 477669469 89920430 662478821 1962157 335219049 180973400 902217901 440947732
591431261 978091316 901453525 511007415 903097295 548218616 887874695 421848467 123796966 956395057
280970853 78242154 442764472 832329500 47357655 478230937 135391690 519748906 790075326 788967494
124772243 405118919 808581098 951244088 511566071 664392869 83055836 642620636 454688684 360538993
368039088 537546418 778410288 421147262 428363793 869872080 264602751 838584394 950882095 807057670
56222012 804309362 538589610 846632796 255794721 830080937 102023304 487933887 628746432 329020226
555229944 448359409 376062424 788450508 465987552 408186054 52890171 654623831 813293693 480854781
809027319 300563873 829043544 170271473 78554679 885178664 195335084 664585560 896176276 911193272
66307811 755203289 519918209 140133691 215787772 626163594 321631655 403079976 273877501 154031018
265353305 884831470 870786134 140968128 747111895 399162232 189101111 33411980 973171181 6649668
630045466 711479713 706114800 678093724 281532951 618066500 173470009 481978979 955541183 97650500
290559883 929252749 386101268 132793495 141068861 296473206 916940475 807009335 871809459 323504898
183655308 574377100 349766087 492177697 501430420 477656155 393959555 510341546 704274625 122123031
515000044 386080718 915355589 360360383 680288227 492217198 876148052 616659358 891644698 294566216
912371578 731840265 409150445 976918785 164369912 378982294 511997274 398218969 125369529 984057637
173605283 686746533 219069063 545855385 112753905 16266109 761267401 668992900 55071523 570662043
180270292 525776035 265894154 954868947 664782779 980898933 982242667 647421794 778692039 41478741
795011624 891534634 544073689 434989919 936989440 273543898 148412500 316613474 501348217 212824576
741392874 252068829 172212364 886542254 772965934 426591826 763269907 756034557 56012370 917285375
181351780 82075134 209559165 855357137 763326173 267616751 532325744 31561455 852036524 674658246
450088953 994866574 433516294 370561423 611352545 278451597 339024731 148179681 614005487 723518955
974546516 881069818 832614616 187009740 381036860 893695276 242643042 297128041 167408854 298811235
573556667 61867090 361783386 597946041 309014592 946319970 965795911 628941551 304244920 618489279
308614279 392980054 124646656 345488295 886006103 614605582 59845094 321115007 709689647 733767675
489425588 780072832 670187848 223526652 646782757 464137450 150620014 161782886 485140234 472234849
849568951 776393613 75906829 869543248 826690075 480992618 896105409 140594546 148171706 745624135
275769925 965301771 584033918 414375824 873783173 254018837 986841914 234280676 844099140 374117557
170255964 93554468 26794696 433115556 114330699 106929805 725569148 926926198 693131815 196639875
917237546 100107217 445416340 591097385 174126628 306628679 310947891 136272328 974564865 968209063
852705077 194868218 333051425 855634010 111054367 242527632 24173355 560188738 198569089 934497098
562133776 443773643 40885285 16416501 888836394 115201605 321672729 589872267 388060518 11317773
78244791 424800719 533177555 991967183 868951902 233813407 101629109 488301816 635982025 870706567
114786965 392032741 74233074 393786601 394611442 306534009 529101975 331215067 976863203 575480831
686616478 327772509 851157383 164503017 53458126 641385288 668759854 818211106 949376622 588346331
964291288 409689324 613162850 348262868 157027025 60036744 903847540 424325219 123767026 596010617
167116176 835755085 365488494 296015852 413432614 159936755 373542361 194621129 86578094 629953474
156137955 392344280 597378122 692743985 492309777 352203471 758927847 575444508 759881152 973819560
159920085 99722757 536435842 393066656 769972458 279635267 971598596 552551463 199981453 179112495
872651308 444266108 243656813 850125846 261610352 342689229 733107709 170059219 88687390 169468768
738650025 425714362 938628224 607465496 63938058 856452644 612546847 179477952 168862275 775756480
755754306 513596847 442688367 168365418 873170902 535208347 748840640 312377749 701838222 906905090
689559996 619435237 982283004 467022511 304460775 885808521 289099703 448343243 559835584 441426371
10607509 146017546 37907676 293974336 491734695 774036871 151918684 496666454 476219878 618112278
167000789 598485054 407385710 500633589 619878960 463790898 806474734 145714027 286064883 442741305
475528636 979556848 261180657 158438502 336681788 708500400 502091847 315265545 570339022 708598357
615366561 942944988 776209139 337710851 237712401 410617231 845788966 87761648 598646429 816790697
788094116 798826149 533356357 234593786 199031194 511660865 221214229 334327843 276884485 376217328
567671823 628052178 75650975 272427014 890324271 558983118 561511627 501086916 897814146 867195755
775356537 855388570 426547493 629625136 962216084 578828079 333863085 74722091 704521665 318613858
804672468 802066837 38048209 859161548 637227291 205097136 332463876 52444518 125453058 315850795
327734984 132985347 106441338 880695567 667794582 379939414 999803599 493549780 106304303 165394785
688505355 846220446 720565314 422969024 777534832 615660740 226997824 960615805 334301528 752551432
323841506 174822467 904268564 530541507 914987745 413677149 940338905 603025267 809287645 313607410
446754398 761409918 16670832 473424168 526442917 345046825 849375807 924652866 553441072 311757208
524535956 577719143 705955053 337490375 62838490 840054806 817828183 89145616 46775428 388923587
913986788 153910917 244019749 334862084 900905656 604479807 918555403 890637368 113433299 275964006
139787996 506836905 42895253 986474926 257972616 882619805 799318328 289869658 759608222 704681642
476633684 365415267 928649976 529456910 256534617 356946045 8691749 715581405 206003469 669677935
92752396 50255197 826752099 616777268 412629697 849154737 773660997 433377711 399341962 366148261
272851885 224615146 313898968 363005875 198491399 501560436 98010487 831065774 236643722 222061790
820241517 708062166 247689274 241090350 883341784 740991918 657310015 913773156 718497572 885171169
769963437 221490754 215712353 383672991 662216301 473970495 778359371 881748015 60028201 333593614
420342979 274097529 903291804 545350927 957385432 358388373 285127962 28859152 414515673 245037413
910284636 474094055 195480819 34180371 460994547 505013142 362923198 488576576 536583963 924908753
126111104 586450374 623617404 542838236 925186988 781700121 418411240 811484337 59318983 106910532
598382904 502880826 589344040 194166484 476497289 718330945 560511275 207222744 786122931 601121977
934332808 326703607 805980140 344357900 44376513 345708811 215660102 580560403 312373869 687642774
549849712 922864659 624087508 67042098 11655669 239242487 806941238 991389020 876584350 387827036
668635379 898141539 64668867 396339298 800173011 469494013 959747521 283045925 754426133 503099031
477166548 310828901 937346173 720647750 704570097 658002641 893150430 656740363 6238874 571446395
568342759 145981017 99736267 620284506 675933658 599112822 978446217 57796176 273383280 967136201
113709746 912860587 141668271 457304078 940405167 424627936 955093472 13335657 250024081 572862931
452240443 248336547 879345778 519964094 702492980 223084500 54576232 280082340 131746118 853699530
686889970 157851776 950017858 389350081 982536391 672748995 137384003 248587354 388475139 534867858
512222733 391052016 421101467 930778625 1488382 911810144 865299975 6992458 530842535 784124457
991430303 681333266 686938605 80651131 896424611 65376135 405071399 441412735 890243846 399621297
224932979 100915736 652861246 769564133 83225067 656503315 785679543 598416521 435313189 590073409
429338376 251669349 461970577 70037692 485594387 651614211 730355917 872014794 674683514 748968904
614187106 973787284 59713989 883574872 454186745 881267964 304683003 896814055 872136910 273659454
289402730 319984269 803445853 785564233 523198474 362354016 693989169 613903330 972281874 545031584
27383705 840018020 291090914 487067366 188858310 460809824 16941735 765243536 155707499 818713851
534535064 343498894 39249169 133308160 393650957 578854980 374128285 668903905 827767596 434651730
530165589 954372903 74825260 147901066 59161475 508519247 45907737 374883427 995062292 576741396
716189578 518948493 9671037 470498185 991710814 763011880 65932278 251049726 998421792 5431399
384368615 273746275 869375674 467178473 91731873 439328254 894739493 127144236 635777216 761452012
82719999 327676788 215432282 137965260 341061504 759051205 251409790 319607450 204694211 131379319
242320624 620204927 737685529 13316398 96820121 296253357 144041540 396213824 849899226 594115369
130614661 567733703 414985220 394414446 787156146 805809142 410942255 602573983 54989476 427757872
211933780 559520482 714943823 806160269 633776396 391937228 128743888 606841360 424171119 427458010
561694977 56694907 235911244 993878671 986620040 711911279 390892550 871792459 292906908 145158960
772627502 391020286 675695129 512320875 67581445 886385290 675368000 70851131 445173964 245803566
871032622 866353217 554734389 638691396 284568226 656329157 396521581 445674099 305602755 757415793
147690032 240922696 55737889 968539782 379441870 794990188 252124402 693742939 707297167 762498685
875435204 913246596 853295170 847166223 822925770 6214347 452484928 95769101 82120796 333454353
349075254 134255834 983562520 584639377 985781734 224128173 608337540 988156197 507746524 1911303
402444665 776717466 959352346 180511437 819431089 476613538 379192388 622796526 292621532 868973121
145572569 495308223 954726922 64473265 773207585 547399452 243088825 574648972 190648656 340972155
699496438 962628006 65780750 240433961 406469401 662677315 732334346 960813604 249422014 647402835
667666926 907246823 867418900 728232428 445938628 249630698 576694098 247782469 8309126 601778803
82049597 469603725 286255378 350323866 774316626 121916726 459639131 786750333 670211370 495222085
739973171 494027769 110881253 567401642 164614719 550524657 639226763 130436700 796927906 465989381
150523159 292340528 511062928 359707948 731012667 498072918 108982392 629786989 505971267 538055278
792052195 547679806 303362571 494732574 512367801 347856612 653514322 687318418 320360952 419496527
944346260 118230122 905489396 219721287 516167466 368333863 572822141 345865524 750658147 799695300
473055985 864543155 685210923 824440801 362223894 199016551 925512048 134264559 644636729 352959170
987711977 315156641 979815496 143062742 180033709 919786958 654068943 4127975 675160973 567376821
149954974 669845327 547624948 182534021 318045005 648745610 202765109 692793498 933780790 516332272
348269066 520207855 398863682 862408454 581341586 815045656 832634397 520018112 387567613 871304276
486560198 481630226 624631161 500641944 22548317 992002285 689004593 662739778 337195787 280593960
912751631 256211089 433315838 99846571 462514537 559925448 612705498 285947580 178527447 733260050
689133001 786372670 372152804 734833715 856144733 696220305 641064764 594966410 203119633 778423086
17945219 96648105 270307368 279721280 348448088 382331824 696687942 487614992 124274729 558492125
664728968 999007732 238395386 34149406 3573137 858548551 910561847 31864461 312399668 761315594
122254081 950780421 676983216 613673609 764248743 634120210 745751477 96723344 848313624 340514470
417632633 482519587 931772878 85408152 182832924 871211397 384713489 451016224 831327754 143070538
830810988 223052328 801087895 256242404 333254873 919471191 667614055 96790801 367245965 941569704
339005598 258734791 265008158 680905186 365490765 143049856 741739341 601438470 702519662 634077075
756578551 38212809 248264455 64063785 920633007 445428424 891929435 439028172 111156553 144670689
763028443 191208257 689853536 434232374 122875093 742451116 112494215 320767139 509373591 548141764
471705417 546726445 638391720 442640687 714322003 163894362 202675628 82740608 618672639 689587507
402460158 170064636 707743916 727873829 326749026 509876273 845412430 700069191 176734554 584045514
713128986 132040299 519627043 617281082 816010809 30116 282662520 897736990 289290232 371241859
197567816 381261995 658578722 54137191 433349977 646788885 643994240 597985151 877516219 745439789
221962362 6265304 156271791 208504374 740370552 259936670 650112977 997881476 891472036 737937565
675072 726665487 212935105 904943379 671149354 319646943 825881823 493957709 110892537 253586875
329598663 723677037 81609934 877744420 408822776 820517144 107241298 335409886 636942541 722266241
148794752 214453583 643584644 103079778 83690988 710496936 992604838 289250135 598216279 763555010
11852044 211599531 671340813 830209156 184940632 509186890 371015850 843342258 276998308 400647158
412653521 787606008 495204982 395933403 388448568 893059238 918819459 382490072 271953277 444342987
68382528 95487062 267868666 980223218 988811470 407143788 693040403 334845027 785675612 83668418
665395181 542581302 836667533 867106097 540177726 271776991 213615314 919734934 580205063 798926157
226759586 698363008 841624252 531962463 121414489 760198857 682425303 529287856 304618509 703056125
352375203 445638282 831240944 338744042 162148009 995135933 123752665 688369765 935374130 27758995
524461798 489877450 934192193 695453776 997012414 251636808 789562421 22732231 714853770 462692647
283222341 264272220 519913694 769756909 756514254 154566491 231390600 835370307 551365213 799210640
833473708 377253714 585381544 905374191 475174099 459962198 240427281 10425744 395632763 67035105
143736482 571304915 440349680 419518342 940744257 32241311 987779465 333338454 21600282 547066278
190423704 974694236 242533080 945259877 245003592 261152059 289293134 119731934 283575085 450613067
757051337 82357204 754834808 113478309 9266082 806412291 904024470 764348057 308900528 825269365
39693347 642750433 916775681 53808888 675872845 801049529 562781300 513610395 21834155 762088715
312210715 216281458 381971672 680624641 799811346 277944109 59565917 767304685 574430293 527959969
791132664 985525743 861198891 314285892 135782495 957339858 89926023 207348773 266447367 313068073
192420858 609271173 977753585 390678440 440563057 445810134 211641774 406961436 996360960 342602293
35437796 788505300 860041576 572149495 87449295 182476048 298591339 446643736 600453256 455837489
959727382 861880369 884847353 326325461 477966832 908132874 972571839 459818750 304885448 735800795
155257402 552246867 507460842 427879329 441344618 376233583 662519297 167367881 882009601 317289542
343793531 891648297 989752833 225539153 87129918 105987331 457722147 793258901 848249977 702343169
329090127 502706194 830598913 438340339 328668275 983495039 461910076 654030647 588496829 707741456
257376921 381554745 281823110 357377079 352797795 215373212 554038045 656407237 502338671 650050257
224169610 677403275 627191157 748222968 396774797 855832675 512906370 378360896 407585288 171226386
783924404 418046734 808953180 426772019 299944332 436252034 622185323 817743788 786788528 321964606
709070946 35295563 173223396 837036859 942424129 35116979 865338972 83144319 327831266 488909488
809683232 636778885 751070670 986756216 54372062 581743073 606873406 978592771 325037601 65371644
622059594 768911760 550247429 600562217 274055417 921369427 257970143 385044272 518064853 111530751
319250732 26690346 633447023 4150153 987414823 484294841 88747038 584383947 570167207 158938474
715206110 648666033 897579328 610524118 363395897 644674283 723026676 397046578 947932761 190200026
373635137 212105561 774025504 375076788 695766225 752021818 721902493 447031436 99328020 639389935
571856804 723738034 679447369 153965688 945656328 617312295 467287520 214959674 168396656 924145186
383697569 356460558 20685909 231549279 661333861 130964103 912339065 597912928 587451422 364025535
662491758 451590569 958329878 431283870 935930029 536244072 853580356 787527962 896697082 182810229
210507350 52633160 484215957 36758273 852589690 466411992 649665542 261981370 409995761 716397691
125514517 20765961 409699721 440158242 31177786 694103483 950708746 290685010 206172584 546257254
365406091 200167398 577154141 717404233 426379695 391563016 212140652 264550461 279119555 164136547
50965006 287220703 448129986 644446950 668904590 622367311 298857957 403900293 759959822 338577309
959072925 508356007 457522220 346024746 464318122 988208501 12358000 523982198 407834065 162283485
831628321 281147723 490883433 682398541 886913167 481954447 682972194 665784690 376193858 357693872
384353447 539898345 850024362 393371731 137993707 965780453 830316298 838862552 514604618 585062256
663044457 346198029 672840760 340009566 442636169 576200512 456922662 978261731 949909207 915280345
267643491 342611589 901409591 462116170 615555843 895880327 189406301 233613551 66104060 486738107
383847750 364939529 247612751 479264217 128956913 63291503 778908495 664931061 798940939 930274722
317025591 278207832 754151862 737640769 265451734 452148095 191504601 54742600 214299306 925642702
108335384 489778500 421780531 795980472 765580162 25288860 229763202 331132484 241283303 659691464
179356124 820708 784337481 312929043 765238584 946221542 548685435 910259415 79006025 249044496
126632409 904057740 96431957 921934905 784327455 893964559 153886326 126135733 994023610 896317130
825137843 95392140 603529278 700581341 274467340 729735482 575003930 627589167 463581588 96014712
840096762 769039238 393521749 839728128 795405880 749518737 553273541 930964194 453627455 573188629
792869617 664151105 484954758 773806754 124194910 894765808 428614031 860210275 996304124 195392925
399382328 215077452 763392978 106418076 915914972 654495863 668039186 295308298 955016300 788229921
113221794 247701030 470678360 945015143 734815287 231060185 244828738 612643427 297175710 118694989
237911621 507627799 674877141 788752067 43766322 123333612 865133748 704426798 973777291 734231677
377864487 713657339 788420471 758528840 196409193 783827270 214171966 838142111 637227751 394366266
892239309 378588430 616860898 981839310 928425006 72291370 542644398 187450431 285735282 246649751
215939332 414710150 723991825 914019695 146251026 525958196 495863318 629936416 543162082 499331749
955915979 480699124 966065651 93666377 47811254 140002100 93866065 629331322 641933081 479910716
569998158 333740600 979540474 833124611 579602485 904409309 666504655 783653486 906707286 843165249
24970630 257195745 162513868 755804877 219480500 763553906 662669745 278429035 841426236 256127188
121894069 893920134 654354051 495596634 108972250 475796073 695990634 901682360 780515157 825942270
867953207 967142139 358385073 290484497 929145394 128056662 965088686 225536936 971810975 416275613
269783202 698215204 275230734 195802424 452317735 787721980 352403679 196607204 238714691 764191478
7252744 81381346 137752912 834772737 438938258 465897936 603762685 165914049 930139600 350529888
694724636 210268574 589490838 55720038 480142912 31544199 509116678 535186692 279820757 427905090
211035248 387582204 753483134 406968522 833024150 880252166 548937219 418404629 837721725 36945312
727888542 210124192 478839923 898824473 897260726 914298717 720571235 182906900 806607561 566447993
411473774 994108257 904401714 521822747 77370511 817520365 302397686 166816391 701834529 753392137
105862342 653949699 633370082 156177965 102131526 224953696 138982515 687270409 12393067 375692124
289310723 342527441 950509335 744198204 440577552 844742110 84153934 767121177 874027887 153090226
174772372 715824126 957142104 709190073 478745508 352495246 693328539 66688365 619486559 504426198
36576887 560865883 436621064 475404490 496376870 353097594 225652179 728047184 656956249 89607665
778977142 585358208 410512837 380128735 264492968 256727985 969808351 797201838 108585736 443880528
4416161 522312847 750198488 952073385 270083060 785263676 938975042 40326929 168064729 81094576
564288229 433298484 973541537 941952959 934134757 810766889 168763109 945878532 705427979 909326906
907575979 750656523 842959877 429184814 704983768 167258748 370323415 668627850 278606767 65227796
193732689 876142683 31215493 746335344 959758653 180124684 46095066 51641497 128192227 393441431
565468011 558430104 971751210 582289208 241532557 988234012 360852501 353751560 532570043 291527049
101884230 764514709 179129998 236748089 729357133 561022378 602500244 506448616 573355307 285695030
912493962 275771842 361055679 125766642 662111737 864998457 177121634 480880860 717205313 760196279
67972128 579614459 334675044 134971363 598704125 36851754 290956623 440082149 896585583 85345627
947578187 148226826 327054733 342705937 303424449 802385926 613208078 916020220 413967939 596595302
477889174 849730862 954950545 90844645 544411518 606555402 269661443 21259492 665610852 750859725
641706758 329457435 528152341 633070964 606077606 503348999 210160646 666386536 774112588 666030083
50231294 895643997 667007589 110865453 11829842 894241478 287925531 896071484 641332608 742918903
600283661 744324908 369226891 635574191 779703257 509206999 727226494 821069457 293839326 172947251
471850777 357845523 534364120 324249862 698899356 381320479 289956715 599079285 205895214 737460120
938523042 126494885 506542172 72630912 364804525 9986347 302552157 474105868 506339837 603995237
138299188 281950449 49815551 76922419 756285910 695152767 628037088 177638649 692666480 923368930
943488107 689630514 152845091 987904153 587025104 619193366 208280980 430993904 325914500 303612893
351212797 130259856 397536462 356896701 475420214 94998382 758715920 476377572 961253872 790628901
146684245 86436348 218494846 792024378 181360320 4851657 969435173 392538647 430507727 983393746
188767069 64860352 898036420 880752226 894261443 789383691 548877288 770211356 978405017 679958691
786163064 741761270 324789366 997936939 468225377 270613040 534031381 789145980 814200592 671353935
410644242 403021470 724338543 395607907 872791727 685268848 576707039 298626512 971023218 749585088
914071955 369672826 682806831 684442004 217225983 292875962 708142909 782359209 588906517 247004464
975077817 432217954 14512955 283915844 584090054 430392491 384637059 787465462 685787256 434710509
511009963 575477206 69649505 984797319 461141120 749931387 487889462 392994646 866459161 104451010
358624778 846785140 409835895 882405912 899688399 366001615 613213819 504379249 850814783 292494275
94699119 937852900 636133585 822432528 725007303 627242363 779012815 467801070 423239389 458694576
175406126 452287241 157542689 815289222 320116682 65571124 171240968 324828462 394305575 651697337
999108416 435810702 22753140 763949433 448986070 245739022 784137475 9260432 577434632 377479254
435316178 536151776 489679533 27909626 90823082 115343976 703339870 267630232 842848097 105939551
826310579 731956824 376459967 291824374 834953086 528002499 814396914 708748815 55365107 604827547
316292070 595465923 366390719 963119628 229745142 409325714 17417524 738285747 241323588 280957077
680659609 405594646 803182892 150706443 321321917 950882597 846295759 733743858 711204245 848349153
277311760 830671021 973508957 22727780 735949424 558366256 729701287 677033990 354907726 470009282
678946620 865875701 712451669 553184341 684665159 943333702 536723196 580029502 547766104 872964121
251423268 537299824 344323615 52512835 887584065 618433614 313690343 400170008 158901042 470303600
161110059 627343731 109759510 184800089 512185278 302222803 58403590 674906336 296658573 330964263
795854097 637424285 812064427 352682315 990803421 237842717 863020237 687125389 648487193 837739127
745775630 809159502 29643862 786801387 472817330 317338625 55738347 77824848 704945346 622536915
766794402 709377137 826447228 420479423 215034281 616171186 469287789 99826137 201160054 979722222
439744955 481864302 74703309 120514388 338597129 501975032 254809625 575926772 524942700 524859975
190324985 250433846 978431392 291165853 712074184 566155684 611606198 468859508 771672589 75027119
819941344 286195786 501224113 454306883 963182049 967251649 415735374 279826433 556888958 95214723
280181014 712604084 522670322 664894324 151623647 699706514 722911834 33153459 891692390 191668184
87972919 80840034 338459612 660410359 473578278 433599580 561832262 779088442 718345931 772619529
262971988 655709937 486468435 465100043 843471309 798069725 66948536 72096428 798959523 194583852
25937719 600278488 508388026 231490997 38372682 297590964 708274331 63071131 776414869 554105511
290955558 863183047 723847300 54306218 155289364 273656741 450353019 245120650 451773152 507491085
970149190 188018544 390912949 997203261 497406420 332713347 361373890 121114527 348473382 509678818
494549324 390969376 796571770 72960492 37536632 35965377 89489466 41313271 419025962 484040761
469563162 581983769 377267872 826881245 801643563 761595604 26453226 946064501 198597886 607228224
412631071 832075816 350628772 786454589 396400045 103811830 570325673 256294947 210833177 350007401
53548447 350275867 733681483 556144129 749891808 972428180 759285068 495088671 251629122 430842452
982435386 738394304 99142730 356847566 121610728 349126434 483981664 723309108 549191064 796527756
75547686 825486775 372976876 532614534 134692003 94242695 78127215 222269446 897234294 76400395
176236610 201393137 763241294 966650561 349891890 48091201 254375046 719793400 363752515 285615944
394482068 535449884 649715798 754470547 96076906 14803516 37346886 343808243 608642663 178513262
908841174 561677897 917476805 244831805 785643860 74498877 650346770 611439610 851677549 965765825
394943115 468177614 61069420 159637386 100659431 805863077 115338795 126274362 955307994 327290559
292951988 410595706 47885322 625311329 482204698 640595889 243511668 258141315 46000241 496670790
772215550 110381205 606429994 752793433 243760364 625129962 289853144 479962250 63569526 823432435
942100255 660426685 143917885 699907216 608584476 33950915 529270965 106283747 15383209 877780129
2029526 175375908 541195749 715416581 784911459 943018340 727921421 929887160 433365442 828547877
250547868 67860367 986174597 787447870 618486027 352077444 525014981 955001026 931777220 373853007
471441500 945304857 258486554 146416739 569218497 801368372 864908962 55784642 580177658 75266582
801084121 125504185 717159228 899155360 202665932 500996449 297169100 112291221 157318740 308057318
248807500 425634914 532834347 29766577 355567088 254749789 87815086 678803291 738012197 545923352
264687330 311497409 986638720 813672936 720291886 636070699 981388258 450989873 463655700 178252647
69838637 296779161 121627363 621755748 58691444 875622796 889711127 141414624 543944050 167191689
1818407 484967322 978960594 480226680 511839284 44332866 656355425 50746298 888724902 965387635
914822324 334856522 951625845 294654534 678655633 267109848 924086048 837920134 98032759 793815305
920055644 726195749 990878789 374574963 703118293 57577909 612599077 695367734 925333396 480417361
766480320 186828923 824515528 484861414 680418959 634865554 629892293 670775021 428825006 504174396
59647535 777559417 725232874 922913390 861350501 135742117 736578800 84105603 654399306 500758493
390875787 743825849 320979876 543691920 568590406 137583594 886872925 735843197 501355936 202482180
199506851 200206674 927885396 836223150 398597782 996507016 712911338 544153202 400349916 208694883
213835113 907610869 659128129 898461220 901456635 112833706 657042570 29676437 258397918 980479786
21105845 671864786 326786672 133687206 466707940 805341927 644773581 443853590 812413761 363890285
307114755 169411124 94202384 720287303 386771627 447440000 140027814 364711156 689924015 918588909
5913111 186801934 535783399 72479985 400686993 334098092 954295339 91162460 915073186 74242076
523771327 575749431 941861718 572850354 700871999 758467992 533896417 297524978 218355595 602626270
591819435 984772380 418703124 239505212 173801272 349120311 940157113 344673615 415126562 871034589
198887737 393433349 233141343 178973602 562886387 87443890 117390047 898268460 77338922 411700220
68795114 528768984 756283616 823429274 390383260 839235444 324382846 710362141 350640910 487385606
446219308 648460268 364109807 101224107 811746800 690367541 160926745 114899029 460744206 510209281
723960700 195038362 904164922 208153856 531190755 592147283 541706752 362210951 885059986 664441262
392495899 920431797 499804080 118270188 866392856 921514645 874230315 340862581 551188272 680108545
852070463 975072428 350179100 597400422 662525808 423289162 284770665 601496261 944646979 17884994
114583259 135048047 44740431 193108064 925693765 218794478 476146533 131979960 512415639 307642497
279472556 703502605 177116483 439354576 140187735 121135758 60872458 338274191 729208580 90142965
394395090 706433616 867060464 392193497 651904290 85043789 999184385 217828710 414536477 635826902
510634305 464631090 372053655 953539182 455228935 470143782 241597486 835122491 424801969 236108208
831364648 47779406 361647512 350657417 777741206 211464403 485954908 87990661 609483650 210630276
993705619 403109492 329593112 685296663 831528313 595450660 74032822 765763233 366103590 640977304
912348259 263711533 861323499 885162142 828974758 789350066 850391101 250660392 555629091 79122382
522349909 429364421 75103387 325038783 105124834 339728906 736090116 23509066 696943113 468968048
914838011 70329675 928183156 65815967 733947208 58764561 170187219 358172324 866614763 544911183
77558769 387724894 330095108 580372395 706537094 908593642 950124651 189269088 715715566 669022839
95881830 992324096 738722227 194607227 659402473 61231117 892906607 927457084 393428323 474856593
153606872 194195322 979899507 385378676 263667194 7041057 325049491 615021281 530350683 255467901
260138580 499003607 654119653 544881554 835959654 179931949 462378911 607061395 770598223 375037803
734420069 161506817 76823278 624871238 682899486 438381111 264683044 552617939 866449576 515695726
431726933 579739923 930627760 683176263 984363458 880803090 757603196 321632801 480258517 287685938
52791313 907977536 775742594 587414961 364932936 687990951 565828843 618234488 844505202 265929562
211064969 250404780 104584125 37988727 765016510 374326706 611293841 283914746 399154794 486666745
795857977 34315306 662552485 294729610 832742332 241204771 720027014 125755702 552789590 242834582
17094266 255444348 34257842 955071254 820392792 60459660 434683237 424911996 140849568 175981218
945753413 632375036 691533944 831997369 12609153 707649803 199307004 854084879 302175005 780489489
216115365 101197347 359901901 295937654 668910235 148031916 241603128 64543842 43183940 513636648
696870073 750909490 253972942 368116132 820851661 883878547 813473544 346753045 484290181 64471371
276992282 381668173 704977562 49536971 943818521 293641598 134423466 236701871 727177130 90025697
488082766 337179135 505800909 555317244 716136519 120686070 576389640 780925714 230341840 198365741
493615827 107353684 233804822 476492102 924347184 430358580 889495310 407898198 302474227 465496000
996022179 409340122 518838679 935943355 592807121 46192382 86625193 696404385 570266240 169132378
32961374 236562694 642659827 478793922 738227002 217630287 104295893 64170933 501174277 761584472
649512627 274920252 724164790 65870864 105471627 599073819 670779950 1436295 82400238 185584477
642248476 983261697 201524969 345499360 549974859 156260984 928569800 498410672 672869313 765451132
926489442 392910056 70302049 556613440 7202062 472098917 880276347 687222952 913619167 104669398
864997982 849741408 716463565 960275521 364336712 674444295 238933963 838399355 419956993 273062796
471851667 825254436 369305216 923938760 57683169 27438320 465906754 716714747 989628462 698720422
253112969 519405601 581671970 642488992 810264591 290011737 170568769 741569950 866800641 431822108
133880206 988550591 299344112 907414063 636232730 350943497 601786534 733904765 411227649 2551389
544527399 191642445 327665631 355282316 295336487 522375175 656060776 444346401 282517992 245056205
471810194 867713026 31462422 42101194 188276233 600316863 274475605 388866043 630234115 827393762
800268692 541770573 418962220 848029522 743718056 527962517 227282532 729552269 579971097 816886600
110635824 614953984 358320509 497785689 470322921 666577266 130803417 319296934 350675309 577806223
706643865 449319799 257200424 767471715 705326163 812318799 76682492 298205072 490612336 556954765
122902444 985296259 859890284 142191794 163733288 888135093 894108728 637430899 219923505 685151325
510355871 431117191 216951713 329615161 199902794 401671104 118221685 798705423 287699903 790064593
646477927 636203913 819743623 894682249 879226720 576665100 526723027 522113582 563463656 531548234
304625746 979978368 854229548 264295516 685336611 971750961 835534850 579982812 599979945 981002475
541409002 956477017 705674735 345071627 982958036 271597513 701801678 723242984 697903884 230003461
24098976 218281733 175214975 944508288 221725398 148734662 295559215 444311466 727771688 654944618
677891915 233640888 566454416 802976662 497656222 396842590 225747837 76274360 645194973 288078062
834143888 369709139 28627551 851428267 604091993 18272938 299969619 245338201 878717149 876504879
455553741 389242199 21374968 578473017 777741472 119919569 276596509 69541281 53120811 245119453
807088710 382285341 452018004 368936596 863963964 496639427 778761553 135178930 773956002 622361478
643665861 311676242 757970724 111453108 183379284 35350210 185925733 300197679 337770012 784807001
590127363 333092626 903282715 688490468 417403323 100761153 433307144 209588774 95517903 47814185
719896382 63826582 255351640 188328683 296777146 247248348 574915704 76570875 381820434 366567130
367709533 775076669 217822687 991125638 128380902 114661708 668836236 890393599 319830556 404838403
308264220 347410520 827016543 873127029 582992125 956043486 822256334 296148077 346524649 460855742
795967079 272149950 211616603 315384581 468446115 268487408 305580938 910491228 794739437 570734193
677211559 371816258 68508191 286019740 76206126 417445805 220903229 693011597 921312486 78256923
446531647 613360825 395727875 337548415 8124027 822793788 728890162 72282347 144028793 830123412
586794631 676103733 995991877 763378602 366621865 233049475 172955341 790157755 658831451 501864642
438857370 391080179 476062347 871086830 86507395 514072328 109665838 280517623 494368420 885315606
495263459 166556533 446419472 32885818 695674405 631396196 788084135 826608148 110089763 389992937
968023642 239465727 718633014 880960374 626945099 782854989 488326572 541687046 270784590 263714777
553358996 722020750 847984618 773486788 88987109 277761408 759279567 395577317 12258354 16683662
182185412 527257679 596320818 210215869 276708339 146782412 232245750 596258291 117921080 752761497
236484693 258878868 484614693 261588779 109314302 757887498 916087373 346298921 851560441 98227083
416563272 673762087 769061453 414478750 862948122 29183326 380805583 412919403 101199646 681768848
695462260 744531370 657864473 493899208 62350282 907653857 760747435 757522110 261472605 398667226
910585710 672760172 551748110 975698669 176460622 611459072 794501440 406206549 79117340 120435619
839622113 601783306 331999567 537415945 330428154 708630487 374553756 652908244 22211303 247105166
874030901 157795101 903969764 955852511 30496668 102292571 39541222 48428901 248453051 311430364
735545007 272580048 475152948 790045727 3601708 305027151 111212336 324906293 845553839 200169615
906673301 743002489 528452539 335693126 208519654 316558099 552670403 56717525 854594599 12355325
489959897 191224751 781678424 198389260 192331469 78626973 357912801 759849731 926198429 342780028
792411374 445439685 527788921 482154946 250881154 437829272 968900415 350205775 927897402 309547784
534779259 18714979 42594827 576786448 137302993 743440747 934029213 364773322 297834681 621448793
58082200 733103239 552936863 557310925 536120199 710120532 430304555 222964040 123313179 224352646
579101570 71058955 550609457 560232887 827962636 524753238 508871857 653079717 870477038 110918482
682295958 904782607 527527408 412018066 712575956 181994870 78407267 419540291 813342020 248229369
287943873 233790830 834806369 225936512 350629525 369477147 711069387 765348776 217067956 467766004
470797060 362313687 169703831 918829134 607454418 666618232 993530812 246531740 334972476 234022840
581266579 580586732 986140897 584628600 771121640 564687857 311358294 129506058 665802514 428209233
592250214 144177314 200340003 882622517 66869001 141652437 87472131 212377496 895498515 106905106
170338493 569854973 331591735 77655868 795902053 22399040 311761544 332375204 645790433 952717128
852396447 171526412 45805615 308600072 699678024 882109509 848174608 383131014 832213763 856252191
551793195 44956583 846171130 405540369 279544325 317893303 665219353 395589013 999519686 392561344
91112412 136678544 597835724 42810750 328251791 360385828 762264989 291818709 868000639 113457922
755995839 509685694 365847987 194948341 818101842 450684088 361630375 147073867 270930649 546793005
375402462 146688033 869111006 240709709 239520120 849422414 405546640 419621922 91112971 166694079
40358553 569798058 902686870 738537577 856275428 189473081 495025939 284248247 735614095 756486636
996304845 473335918 433004771 787019463 717435893 148088395 623017152 737444810 158078561 267890869
92734263 287042316 679240925 162936744 137560545 626545349 563505132 782117494 512283597 534495480
63237573 106125579 815197163 969238527 244473063 538610434 626733239 60123520 145693386 963122794
52756787 316858832 740400609 356800672 225635444 238625557 426595144 821117582 447257294 22395210
707508681 950229638 714023420 589872586 766480187 308819005 97247752 490936554 747107742 163182573
544581465 489784573 222226681 865687390 124173491 36013524 263073919 677399804 521578331 614501581
408955186 461536997 267937117 472164571 902074999 736507020 785876830 252967853 953724658 376885129
317438586 5887584 370332315 811554473 613550897 127150984 453003536 762791860 785757099 99567303
447997849 511145766 103079108 662480084 735748409 777966050 877798653 486173186 850015172 98019692
28506875 823041299 912198292 967295238 340816168 486835590 977716406 85194178 632569567 79508906
678435267 155342862 289492066 207621233 176989132 107235581 485707761 381036687 145665596 534908050
472513948 902207809 804910308 53163301 691483311 293281899 769637316 313986075 879798278 670521229
178281558 304345937 384938022 855940811 164974313 282588564 211427730 800432462 31255439 96990008
556011833 897938510 21035922 546732077 360475443 768406937 331300255 640972002 9462331 832930506
364954272 276526616 847308301 113983798 582131320 432663056 439323843 402919960 908910876 727435382
789131612 367853178 453970194 262009729 434454229 9636058 131868610 185830493 1671315 701041806
312013094 681044012 985539044 76397373 710642659 234029901 209133883 505641206 312882140 517955753
95675473 977901547 856444233 51642589 686743280 886340518 926078216 813329177 280686165 586085753
149410136 245309886 12824712 766230174 941175837 299602841 588338788 669877268 621085348 830490786
282239501 827478697 348951823 465696380 53038497 752356613 574883036 554485247 817399405 927523051
123250271 511935688 946352119 780647554 495567703 77171814 614046350 343146625 463661919 793668188
367583423 236233269 535499817 429781100 442448022 48843031 981558146 373612629 415005442 570435995
704500847 890247616 434881424 879046762 29847546 598729205 112893244 579190498 780500102 811039373
81889341 693938921 549455101 509450151 316372339 496088204 247155352 245888857 130362447 590887710
326780604 607896215 442974098 62738730 280771294 881394811 319444574 107823754 78440090 195620355
975238447 23192311 996256832 312904952 430981040 320883422 648965219 2692166 685292294 302401211
461834791 228451143 186562374 26329109 132962400 849385831 42021431 604816643 632636672 198042010
327538107 842814903 139335606 100621398 331966086 772342486 603807400 439716618 842545241 397571885
962950718 17745005 78937268 973699027 888289873 216249779 779100472 38286594 9504499 981771961
285105975 183719310 785763867 39176083 891744703 501257608 374076050 287719227 929921619 606187780
380649380 397411317 638863084 151915050 742554635 153272631 637306636 33188610 263605555 498835707
498144164 413715041 862195885 755186872 17361022 918557626 570771814 817635498 169813033 572329783
47245702 956157596 950475996 111829670 650059672 116567765 30770271 178823837 908192558 848726432
299074756 54903748 456217794 452218512 579811053 950231051 587418365 589807781 235692737 68673675
409306765 613872649 612732200 182042193 897182777 260472030 169822281 914406976 42097695 384820959
229864790 432645981 421344546 672357021 108505261 81905340 890931201 268131020 371197573 202399141
576027032 637811997 455525459 621564497 94374240 688392021 198256055 689555998 128201897 252741737
935995023 77675697 322992919 203274923 623607614 857217063 166918323 809937413 689807583 679823176
575754479 446556954 277450973 338149080 658938494 892341656 698437255 490405811 68525389 504781851
926474388 323591308 406937494 296165926 745603156 756002298 395546763 276643527 9498132 717218180
367265522 300724522 717866901 455151953 462797574 252678891 594043478 9471728 551744401 340709238
443904574 83799447 768026597 107818324 375999568 787519016 584719447 976210812 474916273 43323397
186570697 380224567 582303613 115189319 946852098 366712661 634032416 332660607 235196346 179887085
262407458 603160818 358587982 247754871 246462178 207713194 85950394 150498975 345626583 310461570
981508568 122163561 480787306 956881844 262114348 356841457 462698681 811574097 815489190 345794703
965261830 664189749 652641249 509055057 463741395 113115870 697782787 186338482 942150478 959748132
697982565 505405625 237488301 536687459 928223259 458823043 97983156 704491319 886477250 101025496
236655794 151740629 506361555 702140572 850390522 321947898 759476558 735439996 536025358 935626039
775011940 113894377 644118157 503004589 389670292 311548613 179002538 550332501 990014754 330575740
26699932 209445959 350890711 60851761 877867802 91563703 44088595 792571601 983634111 36828612
853095640 564815794 49868931 400042328 592884589 583059873 308197515 675072474 748603711 756485732
839254778 55836486 773849637 238501660 811993364 651312013 372184738 536417931 813307685 568217903
268804344 805000703 391748779 134435794 489093800 927724483 142793327 954092776 416216840 931484836
94922247 815720923 672063811 16211455 839815322 462183134 862653543 481749178 751854000 271739813
322075663 947475266 707349423 628016718 70790005 460970570 972600188 722416697 742473345 305222961
144732148 963534083 644547805 264376267 250043524 816348043 252088966 657659802 149369015 102937403
83679690 632679667 576906123 70634648 654050375 988079802 203594682 815253340 65893960 387668440
372335844 721323789 763634813 199036701 40780829 451256553 251400711 529663042 149417149 151288472
194457085 556845250 150155595 764649313 667828268 978056710 941095878 803554803 860221827 136220011
923057509 49297889 996192917 463505743 909859487 677930291 266045746 179731804 533188769 43564147
575884775 942942979 63057949 876747150 401155115 361616429 944593021 243967386 170156143 722948614
848309154 181092373 472869338 423227964 561750517 438924981 782681907 685188912 815008135 655414801
473121632 664058023 175023423 684500652 692864066 33689232 912789552 126385784 118348072 846534547
166898988 511441574 164548624 486623408 335739416 949470592 714675642 63264388 810805944 916311752
70838740 455410567 157405020 945958002 931889102 268891129 368277183 648779526 115609115 186866156
780073783 407571382 822326845 567688289 320097387 893427254 676875106 750031619 521202060 696776688
205710534 987015955 55946613 764566604 261553005 996696778 849716862 427108575 480133738 952591983
128462008 141140043 722047562 418736772 82969025 485014574 997506724 849988022 546786543 412951352
712157039 90434389 287736807 466146551 221632877 210773791 69595603 512997914 6636999 725629619
565078034 360693174 447898974 713378576 478339975 912456533 872955300 572368487 438252981 718688248
282357681 995145381 477533239 271788063 450458068 611503867 981060196 166703088 984309946 454954334
250752357 111406131 123239497 480381244 32104879 110305004 900547228 923137917 836527219 645526926
822384935 87242519 560151457 858986295 999361809 383622489 134187217 739040980 969366245 495826287
107580008 583013032 746844548 743868427 450314361 489435703 616970332 498715216 183716409 665545324
751231415 805411743 421569663 19850673 918039696 985114601 45803647 625982070 355276861 874131233
752443505 580843295 983456832 880308940 923908027 333574248 66559418 829455963 716508780 924372764
980565347 530449878 77624054 474751094 79806286 271986034 691002306 240961718 138317894 350064998
951574074 276012617 366422142 538359869 373239702 950698734 561094287 526135272 237816281 52608189
415172629 310123277 35379184 819333592 295266550 496067027 730048365 188753446 425459809 114264247
979045153 938520276 966980723 820901273 448815234 756566889 812050090 37604833 328740216 580135779
581107139 173934646 850757290 105978496 348278861 701217586 196494218 898028279 583653283 29731957
70386279 639309146 49905999 506152997 265306019 210294639 911731410 498287562 509315044 833899748
528277396 619320275 449672487 318260174 118959245 721152667 40120754 901703344 910311941 180538050
169561122 338462531 983048175 272340568 544727052 901786797 270201179 620806733 380294852 526634708
696066679 185943160 672827406 366089027 832014690 505761991 484611839 790904053 608369328 340255126
50531309 729303421 708257420 395439609 231199635 340111162 292639448 847392557 774851947 840310213
990867128 875706816 640179713 28351651 540680364 999264575 69584906 232818225 798927688 495747593
686139166 75140944 839391503 215233954 743968005 77106585 813505176 464514831 445597554 108645239
230398693 869480504 279711764 17523832 567417827 793001796 129503907 278379556 651373219 333862976
228384798 387567790 804566322 403971943 248301458 451532321 362532170 500577077 759215808 588252111
871032159 703013024 888861314 70140593 7014305 263064833 809015648 587589634 296878233 753773798
485414670 844045891 878693955 367154137 235863942 155407418 669682764 565213530 311273410 797189980
183854750 637373826 506998967 276400853 381020319 26044049 520856492 312362304 142430907 868468733
903603780 524818502 684684148 81392440 384378931 193396727 29699073 291455830 610350523 116281848
937724547 838720387 999555395 455575274 698976716 919113286 618317244 558954988 923969723 870929381
607357242 217868575 405206957 650085419 113387702 563231869 352414066 860385124 575203708 1005273
852546281 516980577 613858456 408927888 733542071 293479345 911846696 253686294 475041807 528988765
811721541 429171626 18091704 299163463 155116515 373670193 242534177 514960221 242467278 778698771
93250713 659369634 133693359 7424713 354150049 195091312 526326408 402090536 226753718 655081563
177569076 630769512 265239126 972945764 922784076 139942115 646601214 440917069 990420117 459409589
847238571 735170734 932398800 521233831 521123228 145582775 304624780 926635375 80195798 414826226
526536903 264774161 707457687 22890117 198557562 769614024 782888599 70678236 240945415 980185259
624087546 375884766 751368578 586434243 599529438 467751746 51085371 275316099 553416988 223695043
687984604 100122096 473027460 774872126 991704961 708900232 515320545 489536414 924842294 571935469
94529127 501959704 564760160 127576613 991495191 683285558 466850432 882394 306192701 697369942
256574088 361890049 292051743 249777790 906279822 40627951 983280386 502288919 986976175 675585077
634091958 232922254 472639405 478052747 673500076 357949973 323414858 510317524 602432964 94555307
196948442 139884816 300739041 354099491 126245810 981117045 580984251 118566304 945629970 53472428
618790047 346711021 20111006 197871324 535021533 965772619 870143019 483959184 348509696 370190187
927599739 918915726 521313562 639490212 41091408 921869094 129534675 304302900 141551631 931199552
992788161 503191610 327106 73825516 512114535 52703885 561804721 109089415 66811449 326033444
153504859 573578068 935211214 226332754 369605834 393860367 151373326 239437202 465364058 660346345
45486264 685513564 863292080 928801037 656507779 759443188 405441641 846806309 500487534 7174286
811427263 875355186 524921205 89803075 888849805 688232967 806295940 415546021 567962423 681477090
199673463 893622133 838704807 289236614 566440315 123005501 556816322 216784511 891043979 516034184
969076432 480160502 774856000 647828911 645751346 471126430 991498866 765463271 969970847 155675695
259807819 910207941 632122337 890961228 367202514 920590730 311107583 150289528 356626672 529171134
982891520 695078891 577680847 62147154 300386388 946141894 188777194 631210829 70585740 778564118
774450206 327673777 545733655 559002383 575440966 745114969 797842672 205442666 22190737 132036164
927309066 377277344 958645350 113805963 471016489 710152610 392550477 92012886 295930021 365190693
460398470 428823395 219094072 595526151 919876766 106029323 217146787 294052562 269027061 979814640
589974109 819771467 333815795 581280757 987969912 886233150 931128086 917712173 660502792 196447738
623971946 448973331 58449447 187161504 909552882 870379952 749410998 949622947 566896586 83854818
847379972 478227556 711294357 276271158 769021452 821255968 325128246 86609550 899807027 731841127
314715575 127345647 213497890 106286193 392963279 132882558 678559175 935942028 919890327 44536053
303678819 564080430 868713424 68817459 437397740 984063233 215242888 761996335 201494998 539319765
867257137 226705089 635830461 303452053 719153964 426073963 369842848 117048341 47986369 195609201
736913703 12899159 147365890 533686690 891752410 627222747 912088346 941831019 359232422 35403478
316472265 682548857 488708962 312791587 12086053 906851993 130052177 37412813 728158444 495701185
989030403 312150086 937660652 566676150 281612881 955724924 696685071 723612224 357604111 114813897
435556813 923615897 788613443 277429652 64669035 628152569 439516340 996240557 772206247 902791730
498047448 839986314 432028195 862356012 667306006 714626965 600870970 60550015 686852254 445879244
255347593 329557335 939357726 659120331 477401303 401854868 640683200 126565196 184335238 986525959
181945370 661095221 919140513 546146990 836053424 582637796 528932686 742403429 152898023 635958874
952159549 313580186 850831911 633088250 682758082 265248170 847035440 774557008 866139393 932507650
666895756 755062382 226818521 314849062 793826240 671710438 680282711 340404908 862728642 144910674
696668075 878263285 599037822 604777167 725562686 444499535 951982158 971837797 891681133 154944555
185833020 414117925 561456314 278890183 183636739 763778981 678389036 64921600 391782656 820482285
770446623 379711222 890150478 616865987 633403210 22192821 805509957 939616895 447656930 832814106
860906215 866175682 977053146 887177689 739421466 318421558 440552547 955755253 449016092 147698359
592851814 775196391 834997094 823339014 505626937 371060176 723284221 287374376 564818172 16927101
357412805 540302318 50611182 684106484 390735368 199364119 478880554 672846952 185250897 2509928
592817259 971844022 554473291 718595761 902195071 523000393 199356388 6937885 443300574 329237432
800189501 997538854 480436178 265826419 225235251 612630943 533478102 495125515 451108871 53582024
264506669 830208673 541532938 945171973 975047836 140339359 466440988 979919425 606493466 187294697
409514097 838393465 943142267 250318835 647006045 966439532 101216494 489319415 251715199 25775170
843089173 277345453 227962503 556435773 341457978 409481379 539041335 866016195 763626246 153032005
277636920 425359090 266454089 31010910 579166383 899602275 505848007 39386202 590061703 21755871
410127980 3391094 827652934 762693776 33289251 199852842 150484708 548076070 53117392 907556926
605100982 139237405 591377652 895197221 113120045 298119496 816203444 696166384 379966352 923898328
303490570 797037222 192820908 158780533 451872288 477020798 830841253 969590499 738323424 759087576
371774595 794130450 286676248 69512595 651523170 372808788 13956482 130443812 831278672 759041403
554397034 568183552 914813333 455663419 445937889 658343568 597744111 742997149 629125974 431824308
964380439 88888785 370415823 891684400 888050624 887949148 708493723 456577666 451211404 519381902
54200470 277596792 613074778 361764372 541049003 3795174 618181680 728199827 53860940 501738199
896356952 177699016 664149117 863931600 790809676 354412139 530270767 558642746 169327133 228088976
475571313 607169580 102772353 183232805 610591705 501603145 533136749 262565024 162559205 631075938
525988310 237127520 505278851 259258955 200180110 16259532 571527846 534163834 16766538 110868599
516866015 280064077 456565666 131171142 765821469 216223786 17907162 490468231 587602816 369888698
143539776 773655613 681846350 84551224 898931034 511885896 215972489 612087741 370365224 68442521
958579595 811702789 366103529 531267933 930263063 867681523 669617436 105367972 580944343 422719730
253841571 702655903 603041560 70162450 637319700 534309297 379469102 54961975 831206277 545309768
701976284 852659742 935181519 553060847 31376405 70233864 223373917 784784396 542818467 121856958
920644998 434505506 228487811 717768579 764393443 157324977 941868263 667089454 303866971 890853022
974033028 297639561 313615527 479915426 981980934 541645975 143917263 327217410 863352184 419267181
901441758 80052864 801089142 383436751 969660961 469086334 830636294 550104124 680442370 978336439
85560856 422236764 876281256 662991767 69916811 559611144 907201303 734489956 619622121 53286927
904774288 612609745 119417341 153081496 507810526 107044509 986981181 251347189 113175568 277859478
502960852 688876522 983657152 913519967 192409676 846740599 285728167 94427669 57779900 167813885
717788523 326666710 975590388 532523266 247910022 243066463 510696866 580242601 193943131 703745527
552404086 873557823 442314817 627529173 603907937 955543049 576171079 255187561 326643726 895014384
241174974 930782039 807202497 327937931 989697285 232634160 744447364 830911254 543405991 777375793
516164374 895337688 694153048 473419975 74875076 545420177 63438024 463891335 182828593 117744827
848636168 618912394 116527089 410747554 210114674 478273484 556918202 314298526 385977276 638821518
168611169 650620220 884189608 193038189 657091312 242704572 393173947 343738411 325513287 870194329
783769489 808306156 452709844 897151778 519573428 435500831 354995948 421762117 690191729 801940681
411416017 151570998 554940869 994327803 693491243 989199348 617269868 626729555 79976989 138563747
921658829 887127802 952301905 466420487 822038440 541514475 320932480 87759140 94584200 682307525
7813097 235561077 966695527 322668880 20806685 836850020 897924584 54499263 142677398 398686039
768708184 160819612 178952150 138947971 998715161 968691604 740239800 572044335 486470243 757635118
26881920 796282567 528118916 460824925 551382154 727186589 27234148 940185080 851855082 365555448
894798673 877430214 723342644 604604311 292620200 775957835 294776457 736668221 192668662 610029709
167492742 623132473 498069595 212456106 196056524 146457675 678722445 369879963 76338624 984577405
671055836 521369964 346070559 6142574 52712395 21650570 984463501 325580665 866356193 347060734
960393167 866387958 733882404 69549385 232678369 276839590 293860132 441741682 64109339 814369888
780742219 990153519 212353683 919727103 934087237 387624318 344800386 373276670 904923630 129496481
982188734 842877470 265547695 998804155 316963065 867750883 134241992 270458951 670302547 47384994
578435537 258191964 227043177 929155433 611914601 570436690 942094995 18815573 68325197 28784510
51067901 74856681 511992159 931015493 682176243 778914034 48191347 148614016 671160565 111774432
415351764 785707899 393478148 635031783 867620635 678940199 666340269 684224042 142245269 122869527
603997254 209538026 997288114 366982158 76882105 517388977 845553428 502953514 351847107 652214583
794869429 216342918 723571657 322720190 731732743 994336132 955199792 783746152 703594330 850691572
150816956 580135988 75233620 745882623 764543447 612490154 636721458 394394583 21369956 185745620
291227956 257954970 344272728 616651258 426452338 135244239 489783463 866807437 685002414 622247585
762391875 756359832 183687371 718618105 885600202 292980122 431250039 968270229 840306425 252695827
119591335 700703409 285505174 403469008 180701512 498662299 627214687 981732659 132012107 662529849
72108878 11516476 109769191 551139544 282405187 752616969 186308149 572718171 812910222 206713423
810560714 393535957 529288847 30774472 692042970 35833427 725380326 912027858 514519379 388258196
859817376 748960276 990326585 458218103 767228531 653349025 461768231 134753163 509158776 86387997
721388571 994187072 273372389 560061383 88804466 332574509 219414138 437051490 599006329 739153426
992794331 403345560 838242962 177243104 36884960 499578698 463466577 680360130 539534400 55565274
525131774 353056385 471509832 852786164 428585137 282783279 166886725 89844209 367391750 891230952
700098555 865911916 276369325 691458872 389796881 295513287 50048513 143411956 169035959 652961451
416737846 952087452 875727155 159862535 715647192 837053763 883788568 201147634 791875621 135620641
80437924 625024399 276501272 81951297 111879450 518410797 204312081 555272139 497353898 818500171
516233204 192841058 27101467 33050830 198553827 667621234 151133911 36393512 978350577 334368273
562116702 493499608 630997161 703648284 25118846 148044427 665145101 403639052 326736169 1541719
401862836 12336948 105605060 900095541 381178265 316521332 183306197 620393634 93814981 310420222
749291571 11404347 229661796 527633619 142210610 463546053 478904026 92993925 245095674 782404826
247062594 375118095 284436658 952816631 306262254 693570155 58703242 15798135 501014730 826215601
839317394 951479679 950082980 86169137 521903354 144965229 940721566 218942222 682145123 578471345
736174226 463131030 943478941 799473368 503473165 599610228 218998163 622440780 327650053 956719491
861754159 661668830 888416459 375025690 203575451 993021366 90087489 289355187 733359530 554770003
587046509 557536427 2721608 556409827 604711499 712116595 22983967 790312823 954807280 883740596
167696676 258069769 78896494 288039879 177825161 126811094 767338966 503529458 391657450 852198812
353324591 749438137 91345725 214611550 77045037 258342094 695537257 57809279 557982978 997310991
162564292 131880866 549777153 287254535 248986801 825003137 279368960 677632649 385408995 790705079
246855029 789671105 860479208 208367220 515328192 640261629 11481390 689119922 966517051 282964265
185448810 287812196 326413807 587496307 662955209 8967484 109595287 229954682 207978784 669692585
263086768 19614950 232543341 465971956 968633411 734287956 682771998 764314480 724682219 487963443
566502376 263233697 393645631 159105822 984450229 401584389 358265501 873428112 230849980 678067003
21679029 616758433 853754577 80177088 837882906 448290109 623323585 384085866 884046122 480402576
635373483 252560170 172868668 785016557 875608744 505316663 637603174 596415398 335805484 539622239
153627143 399103571 171460308 452588421 194306390 45969886 81510971 950087259 253687988 180188721
210422861 188974113 915726756 349578976 402662685 891798333 67030218 27463176 384011985 237369401
515380043 57036895 918602410 442826494 502118802 459777759 758004282 850086001 781022521 472155191
131260345 605196492 844289142 90378275 873674450 88691487 720133219 773414554 662659139 154608499
248957975 988835869 914093295 831890225 74884652 256656244 914960612 641125708 527605886 52533755
690521927 837103145 505517933 7058168 563173140 295003525 302015602 533808693 230318605 805074803
877224833 911494862 751862518 227628525 825773767 470954408 950816532 937502162 410324979 229127011
845417330 207386188 939091859 866686741 670714402 839659342 418701732 2597280 841729693 974984848
707055202 481183789 453227269 37154182 963341055 557608066 672149716 196296832 246990439 64597319
94065939 912158999 814211535 743180761 64687009 581139293 788995571 482388115 14093048 941515976
895812504 243338698 631283258 254349396 373737414 672548306 825010237 854207507 598540798 99959283
666978710 953248753 849000176 104746980 269162989 892638972 32327086 580827524 915482768 794954184
795083084 700463988 473815568 851560806 847498019 277811807 846211248 822674312 777695031 185687308
203238644 439239083 509713086 215465295 819929942 863405931 563155277 335211720 190662018 80734569
600249004 840557971 554321809 419683207 385560295 479938745 870396718 449690249 295096019 926312650
84351432 920871112 403518861 643939561 546506505 946349421 759987544 335507098 663752224 274805248
527939928 715771937 699087182 692479257 222054474 215794869 9884155 16750565 297151541 517568256
484535574 299542710 452828785 682301996 615510860 778894335 926756676 619485824 816800613 71263390
270020396 439292961 640638836 222723795 472380486 661055782 188035458 174149605 3889476 338104668
692344303 4069429 762137894 364333307 978681432 170111518 997865196 856739886 107315942 658339603
310419592 128092997 240639839 490409933 591574520 553752253 331120291 519086597 223102674 476524768
77716554 895121562 894054864 76403660 395709778 231177746 334192122 754410839 748695425 920937328
792070580 415564348 725238694 270430561 460015176 557116442 825502683 587471640 538516761 389419043
193423406 976511665 419262086 72102313 889722268 775444392 635717649 107662644 118701467 2974551
518949525 884978081 245236830 555743297 613935726 592082120 811494436 821709415 212006993 250743389
358672444 259759048 193849320 534980990 682301347 805996216 875857429 536051628 842281687 913350022
842505241 45091013 18806443 176100607 369143407 676096005 571641833 89581815 843839389 158833039
527474425 428562847 436793293 89173468 784539151 992708342 307032496 82601105 927657827 221929905
858139174 533662861 108894870 372745613 387117630 634492317 362359594 375373524 12631302 677176414
5490494 22141849 15767665 662006128 308873532 168273326 427600991 706025493 445188866 330362421
250774417 7075819 96794815 826980565 155406078 467987931 947545309 126481292 786816019 760509968
86713130 258174526 779713495 514235468 550363490 488740321 772782333 724335577 702305107 805543301
961245952 712346481 330065992 507459194 113918276 685297317 502827491 115746401 153062543 123417723
81506577 180792506 773074479 930050652 491180904 520919753 847263088 419550616 626703399 662142715
719506864 618420722 921307461 786404544 546067162 810594395 764105827 909211591 388560532 500698161
262881404 500091803 600667719 613818561 175058378 371095634 90485134 209003523 749689201 947409474
319990695 919571035 170012109 273085558 129228443 17881952 239027662 685350941 441953685 573284404
24486031 442700491 101586874 32466139 936280485 441589769 967272570 540546524 404316911 341982254
732656904 630846576 367582371 833026345 753109316 755844997 935859696 758354689 869822378 676338620
348112915 604823029 512485791 350718670 285069009 587494233 917169332 136175394 830367721 888476665
362778915 426216984 382736779 543133493 637319824 587759465 615703052 104973195 342325766 695467564
805579627 890327753 974867834 592518580 643421581 151356135 26747642 458617015 386666769 471800010
908103502 137946875 42032009 911022209 445983340 882668041 850061112 431527567 249316306 553261198
976545843 527559623 631705353 130992821 311528741 208531203 419405788 792747478 539888579 142254240
34222069 444108120 311183547 663477196 720593977 19168467 630464120 478290962 911248232 638208371
377816057 891107717 630175105 335183865 128240952 881757462 39444838 799666772 350944894 253503104
336598128 193071619 998292448 449063037 527227379 30598728 430466297 225360730 974268471 866952583
432315375 644860288 721896107 363434117 537392368 857536016 765303473 78486939 474508502 671965949
638678599 871027423 205300005 882917803 723539454 18036669 347081953 792363051 571601831 259485355
779814549 331903126 45211489 742327017 984264153 549932186 127343036 663059460 605267623 697932792
34985616 820170521 354470101 221250052 192432638 116135405 885835056 476430411 315185427 255668388
278465663 897964231 135977989 472473307 511244722 840439326 777899478 779561424 616324403 461492705
66761133 676290099 64686386 828009097 319422412 981245417 215480177 139581937 750732668 563625580
281038112 908017806 724948125 802190467 76145548 473487681 229065109 929857967 241112368 427245792
736958397 938853351 928334531 774980676 678948141 838159781 155767801 662727598 638806065 779214198
769938931 806337206 372313661 821849709 642577815 710560458 162354195 738815988 89011909 80757610
241581943 559781619 206750396 192897382 160258943 817599672 832262105 511322776 407589628 394916953
607623774 752370561 478450265 110571330 394677336 95736339 600562579 738803434 932480512 29140349
536003717 393216228 296631576 743799623 830169289 678589968 381872155 223109221 897566761 7276563
883962104 948379667 890251692 641956549 846801423 924733271 227529914 536827398 245834070 770307304
970850902 643906872 221894113 245343361 307658967 297124740 585648606 848206414 630891399 583163879
855968926 913116110 759550133 670422501 525497728 865917332 372912797 430356920 473638574 269551022
522643975 408134876 762534955 207219043 123511613 462126358 608285510 393273591 947198356 655865963
269315022 562690079 744909069 259858017 309153388 300888028 113127926 550344285 487248417 406716408
887316817 938925059 849339539 870594576 506707188 397407135 327741835 884396331 937537485 886307447
234244040 10542036 722381208 606719676 163667502 753753842 397253532 591316277 961787290 951126738
933082953 417002117 292088032 563751912 123969026 649228439 435197313 880709942 663515584 871684
293123144 843482661 660886244 274675048 409182677 9984328 250032190 75292357 141109284 730062871
81658334 564400067 697051239 612519943 102619802 856485640 282687728 153057802 947292994 768908404
829876818 140628066 949082120 798006566 570160110 178176204 539667384 116416919 728917494 474425945
486706083 456903052 539712406 935184617 305393920 863347781 537730148 427869246 334973919 159596733
537860881 467579492 613929269 456376735 461154450 176805754 861891829 146553768 502212017 227232514
464947313 534298055 104906892 866618798 184657574 498364157 402626614 906631232 155689233 702253761
588342427 747119746 44098942 299014430 642363657 414840608 198948420 837817251 707440675 253028543
564195930 125108851 875953772 473180326 183202892 967747360 121403832 82762514 703233843 676138940
613650419 550448712 935430295 535414533 926161612 182673056 880506897 713743256 851678252 988912498
512269531 400665303 391968328 670803357 365107714 157188823 287728799 595819717 932224724 877204031
664095220 961938751 496453727 659160047 756572527 870347514 355376043 637099252 541622499 248227306
699213428 670760133 473645625 515966514 438317632 141730362 45741103 256502615 576542102 338909565
7110201 935978407 529289785 753455835 250924068 282867463 604461657 643968097 375741037 324095531
275138046 686950673 519993166 704248425 518815567 58279838 776444001 693130727 336294781 597042033
828441452 330518408 475436582 884624560 664051812 689025184 220341033 896739927 225914524 551833571
470099908 902965973 323317113 325456789 284524671 66943943 991995626 688028963 690217012 225313381
827183220 542593277 318520394 261098607 511375286 410905960 25786776 237847914 662896118 114901007
242433298 150462376 230814123 530226374 467444143 356269999 635819526 417222435 132363712 295970509
346400379 651659542 627105842 464238039 330682104 94146676 178412353 762583971 522999268 314891458
816315811 958411702 266608709 155398866 740867998 693693717 381932486 40899064 948171480 773214385
957198536 469067163 417936645 447700968 201444440 289879729 58095239 233872796 955157546 672204853
909097097 935155991 378141482 66867393 944183291 581876731 166856716 784636036 854452644 809834412
704911037 28336186 925143770 906347033 38187047 965808565 142948076 119042532 743675976 841746733
32879259 960158614 831380480 85508139 332048691 100073295 693305745 715627220 387583846 314658151
746588209 263494403 915007812 865121436 398309239 169482250 336543946 814642694 651639813 230125017
991177953 205841700 219581383 667085606 163274631 585142792 123475804 660290893 227404723 960688216
539181255 992791524 745489421 123471767 827004801 30286325 712082529 198137827 77110992 312266385
725673212 380955874 574716201 436018403 935685313 849948606 485794950 785061169 239224590 319258029
772133604 280083294 5867816 173909199 718636415 474335279 644579565 604877575 866502108 69008593
589555015 23579345 977977087 395058229 186116166 617299332 298734854 200684336 551291827 394946942
770516588 787937809 152650088 859815116 390528511 507965647 34192259 915242325 427282594 605429338
94599570 482484224 108023232 954803458 284541840 721013070 160922674 505803558 404081643 406588619
458646993 112966056 219467187 107438970 372492013 15375704 641572170 995803455 821326804 944713874
942219208 823181194 150937851 627480058 461829019 196326167 582791574 431050330 798621493 634704156
78238951 70934733 904424426 206762685 459787506 659859016 341411993 504037927 555997705 549615708
377748866 244478768 64906277 520720638 560219042 292315178 645730808 155726730 40361491 225054600
250636085 801068915 425658823 468712790 640039044 344003812 213305937 646077267 163885119 710274430
322882181 797700045 824825937 156886854 509974191 937942309 448741334 525181688 214780521 678508426
831393101 169508938 14805835 277903534 769195596 582148303 751371708 399585977 489693274 202328943
195911661 881650470 964704736 621427607 82157563 460539235 603939372 500029847 549320906 777990300
868226412 345848890 740338026 617098747 622418429 564291280 443257480 356782275 44112529 485322584
871555851 958206705 152527037 832542279 198313635 198494458 410298712 449983211 10603503 379546954
721138110 383785359 888767225 129756673 17043903 282448876 203449917 924289576 999229436 741476363
409233773 704799605 858161320 790222042 600243043 909393566 19494612 367916624 170791898 84207328
388625771 406980362 178217721 901022802 130606968 187152590 147342478 695397128 688846190 391693481
448019589 753317466 255477810 146914348 386142003 900626956 824601056 992598225 913777457 14005217
499170333 994462995 749846017 105944902 808424364 779557397 567736313 357071009 150029879 9415970
709515561 547573427 385695707 961888247 89101042 563612998 32098756 891242411 586394952 27412723
307117062 971267922 24207785 323352164 361408603 910245430 542308170 381746373 786541299 810310971
394895399 32205309 913717014 20258522 862865065 297279618 709383957 506994122 809559056 559670202
826812943 423981856 358911590 133254483 202538630 380639650 843354125 865533898 359880329 443807676
661542865 238941093 656614442 959548995 336591660 504903794 335183328 780940465 986366758 592452739
138119555 743895466 796801490 628475680 721579644 542207526 714075835 825251295 895617469 680117928
905654875 964821373 768690720 872697234 363495136 868384116 566601445 330681502 222196729 861340346
90215806 16777132 925778172 253082681 174550820 825402616 319333512 851559241 814906099 999357959
720746858 264949680 974872568 559557310 403529411 490370119 674319277 649217087 150361665 204828152
927891720 436068715 553127782 974287078 509360548 893976024 893329663 610256848 656368252 190648685
824161955 307410763 447742515 125869581 167105110 608542002 911670818 92479416 951855375 14354536
994384505 195102001 737237077 742400375 890259030 646451587 824880764 579265357 628031251 959497910
13785921 753213395 994988991 837033456 261158824 967276728 749502421 983549906 406891940 733176176
189963567 357069890 423488223 699194085 326517448 296528329 481484256 759652147 8489341 669614071
552879742 828837333 660652512 71572037 62364612 108332392 709087441 470075057 567629158 659588709
152095584 470930903 826749370 719641662 53388762 420960775 483676629 779738766 403491412 845530893
14600324 492167048 657050137 384956808 817551791 284914972 208058975 540945060 645186894 57890285
857703656 64531858 484295837 269527169 274077432 182520619 535100351 67439056 341839876 473681278
397783708 958702671 535623231 203847910 616662393 367936689 897763558 923046933 959190429 805958858
725536809 699598754 352879104 419962941 163271698 552211246 465810250 918296849 439338597 978321942
643476836 807290150 976532755 266916523 975018611 468455339 886581543 524327138 239029689 175215053
177460199 970146376 298584888 913267777 138956809 457260556 121611170 847703357 516892722 485359176
567140429 629764653 375493239 937022690 721693675 179519006 971082289 438687886 14311167 330871526
630313854 366877312 596084916 923936822 657478507 345128842 221859387 65274788 36773571 699798906
284712367 124620054 508513718 79747040 239081862 3438467 560435750 424135980 821952476 240974046
726587859 784183989 18131523 260320794 263093545 695311051 5190394 978743094 938326750 379706428
815785890 915276464 632298048 890012748 198749256 742084274 477175126 209070043 807071026 935939005
115501786 178663133 75948324 980820641 731045198 585211843 481625866 840768748 417061136 179711809
791799419 879828989 152355656 695388213 778806275 818315498 577397026 25883934 541317892 994747953
169513415 279965334 15684609 918829146 170344141 218588614 366783513 945343787 711847753 529824242
361648142 588935853 772636395 581120867 447221131 545686008 91759224 136961520 83436830 564386060
147319356 472437903 725509928 51951397 414991854 80676072 306340858 725180049 626367582 284199004
605348079 383171571 745610345 53541353 445521118 43203612 660392421 448552138 976690746 355057538
891834274 525343946 715861564 142358234 886069842 860055308 63257499 168500271 542555661 209294215
84343897 850613285 238275258 546386359 858598275 249273623 454786884 744166013 250089811 712650834
608169128 818384472 790696808 278399759 747665798 769133441 769024187 559269592 279676388 223780844
717105829 529253684 507808040 603320734 788100068 756952395 890215543 662869408 736311704 313601004
842793613 457989935 980395473 115760826 24192640 894927217 335314766 592529197 744173248 968901208
533266221 813472555 77492783 133371822 423019107 964108544 844001349 136637788 53010026 468747032
216757929 277157835 309448933 790553841 496325494 741911655 477703579 913713764 961691815 509039460
885841403 956371395 588138161 344714031 170204146 46257419 581845650 396752865 534516380 605090703
280600980 173804371 425975732 831832522 910234073 920620021 904666949 951770415 78981377 394238924
475511673 615293667 55547606 590229691 644949160 216998052 245219334 989555202 695956465 546410082
868329424 40102 989085714 408128450 147822513 120919134 96323404 856875613 418244304 157146871
981508692 61551435 960407089 77840467 133864746 158849437 724147767 576880254 271387617 874876540
367930140 11216786 693960197 38638168 135783222 256754034 129282217 813006980 581487596 661173813
715561652 701737658 348688870 821683472 22545501 939011413 204694087 194547374 318341608 18927275
371052203 575034195 434382607 692589083 368548177 623530666 562222938 533320241 216324455 847128385
730614837 318599646 9581087 497205745 230841800 892737510 761835676 361354341 77746878 223435100
168556699 391109968 188121299 469604820 546347794 981549213 875746991 934200136 401712518 150746785
870942329 301805450 208267343 317543675 970619152 28441068 862608911 274860281 752718862 51042265
399773066 592173058 171591628 759688587 668891426 782077808 67420542 647997529 264017082 649685723
673110908 378889603 701544697 619641246 382715951 278895109 425781145 553622376 557419497 69472040
827465505 270486117 572300888 409355396 542604026 138214882 437819265 689499659 440818302 733418564
661015090 846824838 208359732 795529642 339719956 857455064 558612843 757739346 720915524 865924008
907313023 181096633 706110076 408751444 751404204 765669275 258367021 800245736 350154866 265672540
918190519 357428685 970695152 505598884 8442167 30302509 657166770 372520990 627450136 234442049
83759420 379361347 391264150 279477447 603876411 450781191 310320694 112665099 637886542 548022487
999445668 964224403 284924001 454984001 588727480 290697392 79938501 782660569 90310855 817329573
657976541 31890992 515672255 73757771 547356614 370197554 49011307 456427839 986493141 299886287
417095088 201530523 691811456 310023121 724428719 299755366 374813113 678895778 879215330 47179207
61276258 759717704 664486757 732854512 641717847 860763687 721441603 998120491 544060775 409167561
883100861 669664512 425412978 480605118 816647886 264331980 72584024 929681796 698337861 628341266
154228378 463994609 916694919 869600990 390044960 467265283 693868779 621835197 920954232 989289990
303496640 964880951 889465796 936989109 738484754 224007561 189035923 491062788 534010638 537798592
498403345 393439262 517390378 247879654 472104967 122522517 181910950 252519494 355515799 153024923
205344231 338485296 186705932 850282953 237095250 999741124 142740044 556786930 500905146 423493830
333153865 309553135 351470754 873164286 542043616 913540966 287517272 28175393 981717237 208678101
193811767 193765836 210776250 98574311 191442963 786473767 758188632 602125213 399781801 680332434
297705243 505680929 500341255 922727798 546418937 824141072 894892275 61326129 602543856 760301374
251628684 899241249 297685007 407281212 80242294 847309323 725335589 386785841 987059727 800196070
195638599 308307414 273374527 509096207 407831180 339888306 802314670 969976448 3770020 142685528
814453264 200261291 497937666 190975959 530026577 933095936 571142265 911852292 944470014 66424505
655562995 880840043 245714782 431132793 392246914 883438235 668972806 21395442 742134877 644165234
185198319 931867855 870993495 343522493 726182392 9717781 335888034 870765578 866855518 122259382
284462737 709615587 527273756 581166222 677841616 770520337 206382732 193310398 724087633 554269203
364650533 938436931 265866261 26972410 330672147 810120207 995872194 653854927 463928196 791003423
645527782 196079292 270783069 146519430 692625289 92353737 761128717 914051079 513521442 435806988
635429477 916144711 571675703 427978195 972424412 114030250 480087783 92888801 672249751 84727583
14378538 146358886 979182061 378633578 361668295 565179691 467429047 116099764 653456785 514329101
567125131 490965734 239692138 410382978 49803620 882214490 203036233 597167037 348588175 686291790
871122566 377337723 566036068 442511841 761941461 741633187 670870736 312439885 207163056 922467016
591314458 71603966 150754361 629204973 685890543 13934397 601548660 798968461 250035490 197867728
326306687 879825600 706615624 142330897 795701167 795818268 938327839 373767859 688481155 9592415
647992828 677074934 180561747 798546903 419834805 556415914 276868659 55838240 695596336 995866028
537054430 670518680 778076149 47154594 556183029 27211410 511364578 350587976 592417240 640241253
222857679 548062157 826545297 630579769 649918994 871057791 320235739 239054351 818368814 548052603
272675186 469178832 140201019 639491542 66139566 944453859 720851017 540783935 119975353 482126660
20143894 248297420 501105378 756569756 252081744 849479811 429740660 888191934 752513845 83625458
28984273 717122716 372323624 894013340 431150043 317247792 913084403 881424685 183343529 399466385
709863066 438249475 328079170 635611573 175277889 637666684 69856422 876698666 921377650 258248289
269718910 411933991 577986639 307688189 826900392 366980573 301682124 109965206 42227326 963628535
800578027 27265739 538474800 680937138 453455235 118809533 77277409 951576761 441133529 17778254
64678985 563615274 672661476 262323184 454029512 700209142 344398166 179764157 77083743 278086453
980982364 819949187 35499747 675744374 565396963 151340332 160281795 650876663 72768477 617295756
728620919 915320069 227703423 922027930 644884262 729206329 30051141 280408339 468879977 699452516
460177803 4501747 387880692 53539044 275816241 474233527 293885844 259683447 681852542 762623030
9034194 523930736 93887339 36990202 501498085 398171834 767828607 113657646 795026043 86399405
226666363 769302964 179489753 139147006 615155035 466722051 369532497 930822689 450818099 72281771
285995646 234450879 342384983 151270275 598141526 150658400 144939788 247370744 974033137 258210915
97066771 410624584 95617135 122656240 254915337 453182211 716772718 539215472 47309181 817302344
637159283 101118056 920741954 858695351 437649593 172549592 562061081 950347072 70883573 140916966
410514199 270788575 558826977 606099927 872364962 588364251 316034497 24576901 762821902 636661633
870222521 511243576 687051447 339630146 711415114 741018304 359668879 317007733 585977646 892847038
663716038 195908080 538080852 202977830 696972102 193123838 416020933 816559884 107762828 574394158
588910436 500794181 234560184 790408611 10324065 670811725 697867770 238483816 11184126 726412301
454810629 868623119 917511075 914590883 509512311 777302700 957019236 91133999 258825378 135325256
824609862 254563584 956453735 711317806 254224118 688305055 254724833 187530447 838401044 958903221
81650333 80089979 343067566 200888798 375891373 587304523 393900994 555637078 231776318 89779901
151437555 638105525 447582240 811496693 749853603 424420151 144143395 147553520 573289317 781390264
181240198 387180756 149348010 686985761 881961956 722070918 734507617 915809961 745191690 751224402
1481702 839084966 668115386 821856598 38633637 985806958 616602409 511864871 218127558 346898511
540826394 900206357 586223362 534726209 794405826 155310175 613941200 31938974 659119127 840508531
826994191 525947313 64561960 736872377 131714669 273141893 837996104 557586416 167137439 779289266
843790238 974820141 532000500 898545391 637085980 537609470 423592949 27273463 518675247 110680290
111950707 286482726 620850355 811190655 142602550 646989928 83964142 310724683 167701811 442870471
799588081 585710165 162236119 810671289 775644344 235659448 637258364 206851846 657776146 6402912
410113078 414968054 408086317 955335415 862225768 944612492 438797530 269853177 967924666 917523093
653128905 189225645 513023386 810874273 626136772 89252069 824555049 511563011 75305659 676237938
430501678 287889853 737029885 350694471 736141996 591889910 888041285 908078117 642401394 48352559
535401131 712834069 148473204 167234347 408045014 265994089 84462054 636715391 544319152 361972517
573908744 634975202 991082723 599420415 594903986 544756751 974594177 882275499 994310551 194801826
894562898 278878402 914330815 493168178 686461498 456943305 360148733 252186099 990011898 88298763
719745773 828194525 951023839 301718711 25179485 932039495 62540934 113557579 905574665 889871047
241606015 646790529 775923976 855414414 381749472 69773132 56519110 164832047 199176840 965784374
124303550 663566406 550603197 110834370 946803830 389223408 227533168 473355121 911710273 778193249
522131981 19051093 988666290 487391229 969516251 926537270 951178115 177614563 503050045 467036428
160403914 47283248 118628750 92007320 677198594 650202928 201199864 71677019 243196390 840301420
923986201 125963531 287435673 36916309 431369082 618235513 175144769 487326432 810839739 32575138
473647674 173481350 384469389 856651372 876936634 336399226 151680003 117841711 345823862 127100252
743803402 334774597 623686549 616062665 126436508 445399018 522407689 226173737 65658222 897946205
152810880 156801043 153267051 721859807 462150835 454582792 298568643 968356185 623080392 394518756
917794547 213266792 644270620 359128920 295155923 813738176 393794740 969624281 654847159 575984016
779174935 502491526 363674520 234252270 896269370 932857832 394068130 737653468 915878487 172280149
803190861 91540936 266053739 317349199 607219125 72608055 123831496 199602340 452234144 690309571
419463365 636142453 423886033 876950710 303476551 632733061 549926870 431761920 960994693 871687477
678591842 783791958 890396324 992445590 670618051 372267552 687663954 816157043 665317736 19393651
449169581 922717236 55655204 519449081 179779251 789510058 282686906 47588321 743707182 833799560
213761478 11676763 123079407 386785535 805127147 478988687 411672827 25622315 449215510 456258314
257159541 397125803 76981935 689305776 563652688 845217097 313679792 580238082 337867222 121927524
141150890 656639217 536715791 72997131 370592604 699825822 801214991 626093727 973495117 572953141
596482796 947621337 666890744 715884536 995081152 467574761 749703737 50339064 328544402 949038
864310874 344188870 2709273 601748196 730633613 438206813 565960189 280581146 802970549 743226093
482476570 888497744 68382783 178273287 564819364 921354149 789664839 862362537 658384976 296843939
338106540 660258286 116644013 677728557 859291029 787314336 65190870 344583296 253980567 340774040
155786641 816008570 867595074 323738264 389493484 780139161 158539630 927040275 571166786 547815724
724671769 919763927 150480821 546874020 70443474 83606501 182581021 609605638 428444429 26583141
680051266 857225504 290443597 106371851 563482471 811913881 170290030 190396393 377080921 352116618
870208222 721899807 217546630 150905827 399834994 141188737 248279761 633874703 346764784 739238291
539199665 923807713 971148419 111518737 761157123 167208343 985351014 104112380 543618777 544804246
553651797 951317993 395242141 899864858 316841119 475529488 100177819 48540626 98190270 911271515
565775819 349577379 249408994 284249929 964682414 139092724 600797597 102521922 178764335 458173675
890092480 914123140 818780775 945346601 794732568 157576487 120727959 474830042 504956590 743529082
454395862 945509459 116821645 314585734 832946556 824019862 922301316 394284387 505398428 704907747
673219486 644157571 172458453 276984643 333650405 542692369 137866510 516995152 186229044 709398276
7373021 928004881 355221377 698857988 471240852 568904134 557893494 909517332 22705259 784002355
441178614 397443221 71225732 752240518 163321879 709191133 265904553 940287679 352405646 95540520
77620580 488791217 978287712 262175398 792708052 111460775 60604724 477637883 717517505 672745930
373059334 23682775 668428510 676156719 182878064 18279675 511606760 734709778 949146482 268754319
991077493 221328261 527373073 266191001 266186781 643478109 149336353 260177342 261762731 407389655
920268522 77444110 258232889 316800825 345254039 549839219 115437797 878488443 937931319 867196094
27238830 187681672 210257485 307627504 468569520 812333573 594824352 926775845 619207258 669133489
414981966 6525180 272523661 327273720 785249957 543416227 236082641 812372044 429619026 477820609
832726914 595032026 290427174 168377256 130896395 901849239 501981165 184630300 895918363 438317564
945900886 679236158 218251546 691242371 213723612 98084785 151990408 422941800 385074981 608387585
194688017 527496421 430756155 934976258 395076498 63341455 782432967 513495331 481113563 84780031
633689869 321962421 827808844 205666283 801140624 812598454 270642072 534694327 920966321 958739616
768270844 437106006 568870301 421286786 239087886 471894037 480460486 727388496 505951551 536614415
947109351 118999119 347389158 428991402 780707582 68245520 966954670 482568377 142882221 556023076
589502733 248192318 831568304 418945702 381649298 968228465 269239943 434406667 763739737 634593772
445887009 502488678 592644410 614286914 217512499 399303263 463078740 640959778 425051111 770366567
126848499 366747414 387561516 750381930 265071505 407973553 119611857 346215034 649946124 773513840
863667112 468779090 948253781 520171153 283220063 121743803 841717546 249151766 243001442 97484380
789333262 756388900 782835067 459496686 188973999 108341434 518895735 767945430 832810055 770595855
372869896 233440544 241502837 239758416 894071562 302202728 321498560 739644901 67822757 717761892
280712587 41652032 70001037 582656964 25887214 970003039 811213216 929136373 115548957 478191960
719855393 970195594 348996926 316373728 983807685 952400113 573262993 786988131 840298963 185445928
27189633 873550437 974087944 702467648 667516284 726728015 287449171 326766298 893042641 623882705
925291136 467957886 563169817 366872859 622326824 227685491 78543199 728533797 228144317 859452747
316941374 985884677 412771829 31052804 443411521 203277583 721709426 730514854 622818298 277087098
150126992 246900185 559779610 110565436 907327615 208916458 588437618 936051481 918891693 478855545
387983194 418648028 107697229 107487078 692133552 119375513 46114309 73950860 280353825 538883142
681337857 842242824 172857444 613443148 619881856 644909980 239039541 236671850 169944467 851787868
643863194 626159567 275166738 470464825 162095299 456520862 575122485 543613943 453548894 207509706
840038873 723659880 805411683 973864958 542228625 105707732 322019947 727308379 144052073 970417265
15277311 648490362 172548445 64063881 370450544 996643790 984347031 664079173 102198161 561268958
208444415 646387000 589892538 419885137 51363350 620204268 771494279 605901350 420328585 136885344
34938616 745560549 916422974 756041037 611714155 532595841 306855386 47532174 356396495 374771444
119226811 797951603 726015606 152454738 833234493 305169626 820912415 761906951 313173821 429004687
392483477 626289520 708671237 762594115 67307608 987432034 479490955 319038188 66839405 611435516
459910719 524213796 331491111 511474465 103735565 434002981 788276785 185124944 800114930 614880511
446952312 460524715 329918189 459605092 864757364 69653541 638093756 920903952 52623014 897324046
111089890 86063327 165061732 229360633 7107366 840082361 50978266 827885839 503129419 620431472
428431321 950784546 196394594 507834882 524374192 953980040 561305820 55354601 81670974 101915441
490830544 757524690 386496258 891031524 777171278 853842409 410765373 41166048 454795502 298594422
788160979 344839523 574572994 57968711 908012 519156683 438650418 265496735 770576529 760146343
86051427 455436709 902384001 510955682 787260086 889406965 973756156 674954937 15960432 302378953
963314190 867488636 378208816 439691233 690893806 543370091 421569419 252066638 562515130 830421161
752409746 718741593 909192517 72107551 361029819 849920596 335846527 287689419 478773117 168203652
568741850 510578339 150969716 273358349 976033355 332066944 721542376 193583751 270744458 178718538
405320192 71616082 736600357 349891046 83100964 889188958 646291018 595091303 265395975 547717005
693304251 427032098 614324946 406501811 512521494 530928749 757587745 239457672 221815105 632309126
290882213 549574033 907167547 572595913 560473149 558220962 514807778 163499664 224076199 322852543
842232824 233869544 891259214 243317828 395878356 112405703 385932339 242426204 582571508 236425216
213217845 440863624 605820637 763176074 861848971 503771507 681596538 83738891 938622754 658125702
397301073 483297259 508316678 167386318 367820794 812960343 184836265 201971105 58597143 184841123
558846037 635738821 943175198 451595503 886213505 350460170 350570417 974539332 303999554 360651054
957394885 455876599 840432813 249283233 450485845 223742830 62020483 714807735 957281267 65944428
351686401 892981235 929304470 186680787 247657007 154361805 221007049 598375114 698431457 928669544
375611353 934384883 839092621 361659014 478116479 357649437 356501178 508968512 657401566 732665133
855844672 170663628 938133621 347020751 830275029 383366507 385885513 850611805 540766518 536465287
671339406 281385378 642800396 261337156 141170798 912523565 116716517 150959434 823142843 784344232
560396976 695649692 869644302 12781045 440654937 536973551 956200435 942702797 180412777 565769633
717464600 609663411 331482532 172124801 325141020 732876992 484209531 120379322 754813976 857455410
796576126 940631703 952157784 848438801 342005590 242389052 774611479 145916203 130496477 665758300
673169285 901883543 160546631 333941886 968479039 365717028 734244654 575983547 391435672 457550323
751605091 15955939 346324322 142372495 389008278 774065355 801454755 150232192 909642779 567719147
781970740 221259523 181424613 641278842 481809479 238840762 415405611 186913523 765624002 407978690
880851038 549795242 593641225 699047592 409071076 69636268 769782469 15072820 249944764 156177004
211579622 756991996 78587067 279448158 139752343 96276590 836024029 659139990 713010129 796486552
484644832 538761818 860448490 31221800 572600020 150600429 359173697 243542665 808112726 667891459
927472773 940683627 572195218 983244822 110064624 226507016 863800393 11942886 655955194 743232690
699344986 195539357 466884425 195720247 678426193 760762704 926391732 537029017 689431936 640645283
19624749 53104866 271652978 299434293 516440270 296955800 58282089 40957318 760096327 827912475
834617839 637086231 394827513 179015485 366384272 198600275 636188871 415889864 282639335 457870941
133859577 127642217 767241039 912110938 799097217 870616402 354213696 480757984 971818178 321562032
372032591 948941624 890236311 261930792 67022179 586664555 502797297 955846489 710954252 964200564
266008625 723436937 472892993 15200861 523427733 855196912 192428581 259979323 480093202 980835090
917186461 366776279 223224902 566662802 400780756 142388740 474991585 250078749 599518687 717450279
657649324 3705100 29567746 346172415 690701728 253292840 460096683 410839339 652389582 516252561
770641136 665224910 699302209 320188848 317190955 871729884 969376484 51444913 948318314 118538462
707458304 276788548 972893333 826262689 766557174 442739443 260072134 880826664 581360956 968987537
182923154 738442389 542099650 48522951 272032536 343260236 952737458 587817454 573828977 230397959
156639220 819798339 403904777 682599327 55394941 516682100 185762122 231348561 396326205 668138657
463554064 672330285 91767761 920601814 865869191 268576562 20687100 83963959 897337643 519050455
44585843 545174581 533828994 723194194 592209914 120494271 513088706 89536105 905077704 52403456
939779078 399658012 685891737 583442162 399184632 722282225 651720331 27059099 423151629 798026982
10510249 536691958 506686571 393456826 475238203 908481003 406268392 627576707 519348440 867578052
842677621 547031584 313976317 603552367 460738246 223757667 313827819 367275539 245878016 856746360
309121077 367082358 653453637 725969626 810552489 609099749 990536641 523705388 73306034 184821881
430084177 175687843 410531848 491168284 47469382 88304856 387690572 567818930 995430354 486606390
199227164 38030225 410425213 705160640 828670715 680176795 204826784 441227882 315619210 712082864
820909049 946877449 142001394 529080213 677566181 484202082 75785667 509784906 234280714 311772845
474127422 802688077 108815846 39652010 708127062 707146344 753650808 962269641 457835536 817295474
141048745 985716626 180024813 838887020 190320456 352736290 926519624 178462396 983461699 249359188
231222987 944074042 679921655 273065403 293862548 220507483 357086368 241360351 698970881 283174375
870005838 709520311 730060249 695770500 996014545 320481839 760062594 252826278 132018984 721533038
424014640 566041192 617496973 292913671 171059175 30816325 37937530 330177702 518358756 579107350
703135344 424892282 606186184 499531049 78340364 728292893 347831897 82543543 773307070 746184376
451020361 337370572 38308776 807102063 90183328 347599758 842308637 75353125 275386118 980112209
874184403 927648233 623769379 167571051 828633200 990421930 730818830 184720667 382238104 28343054
674420647 811480428 55199684 126908162 553108161 514524469 715691629 780262894 429659303 782938481
189467854 574827771 201471390 741994138 842177156 678349163 726283997 460808839 602112689 266939325
397273194 514192003 232475957 103972574 170035741 435936047 79020803 960200008 540270169 301757606
809684745 33606744 492440892 532068624 856000969 459388528 988073210 782213590 430552237 770669970
341870967 630837239 377317073 361096749 730829307 493480575 626706176 804839934 642313620 826298545
363576788 367321211 206830403 527180246 917940430 242616475 824176854 252021103 15017058 881550177
942963456 962966740 40464090 773148292 70410011 353260976 386774519 346670950 92864545 344186984
950267836 519411585 492143702 934142400 984451678 644368495 607441684 780137002 232001778 163294072
122307548 154925178 905073207 224464221 46789429 796220618 905854226 265508263 609296366 584351419
375033200 374335677 739300235 387312102 991639866 962416420 421255209 854333906 153182472 289391062
661840301 161681381 130163570 992879006 884855648 956332710 962013237 372426877 594430660 652849468
581828849 645439977 35941841 434563474 113494793 850200434 545819003 145798684 430173873 429757586
213089367 500801059 362100499 860531663 67730611 996029309 790190523 563580785 975862084 888970278
8524940 56316984 748219837 910516664 675757621 958072298 675758013 194639039 347199481 583475855
79235648 391273636 258535100 657059776 669465222 546013810 144640424 158095169 938015834 501189551
774631984 245361184 555483416 184744565 937037813 269872092 530802416 760980520 790489907 974391655
146904118 116753543 516724951 665381458 679629561 730146816 334944745 918805101 11613199 28382997
704472939 567432385 190684696 9088708 465401801 477740353 795953239 679729869 721760538 732781857
944161846 56312166 567261348 152259919 629059881 877791346 574029660 716876777 103863481 584929263
568697778 231695241 394293985 158322643 799671007 651486651 634963467 258128816 174233091 364408940
851877261 209605189 474733398 912332901 288201921 564754713 836418644 214550395 510894954 218736567
152887878 415464468 906691214 364443013 977353168 682205003 16339701 554846075 254623331 96054878
307234741 990535038 525068758 356437300 457231271 459099478 111751165 914694210 687433949 950912640
47247929 470183860 656877008 307809421 62346104 48186631 460987701 155115510 154474027 535493943
463669158 644158372 509630177 216758664 888082811 132367891 308700012 269560254 1446774 954436205
208439602 712808020 488615037 495973404 381135883 907579155 267741196 711454523 843791104 549556502
796604068 228753542 593745116 696955006 130757240 859951316 736531184 615854375 22784016 747116464
175094122 268103849 144693851 297932788 354188333 611430091 30917178 136332748 160191166 565080922
756063544 249117628 235171842 334823142 169565488 626854462 35489462 470155997 933878982 682071422
249952363 564244337 814172324 971716493 828770847 708206881 692974215 870615910 92094363 204283603
291154566 461268427 53869012 667396511 633179938 874070110 586367341 552369451 956342579 297198554
309368146 735516601 589466174 725401511 454634381 629593822 922955199 42999574 922588848 392813653
933820077 799114404 138056009 378548031 167525015 226566468 62939882 521856896 774362993 588755319
199659769 830282206 465262106 818537146 778773457 618364108 271524037 489846820 18681885 664648457
110167765 904872044 697805615 509927757 954187572 330175755 222447771 883579791 134165776 596032195
766955782 986457482 366978398 298285415 624437457 187921534 141841184 887296784 496250032 128670758
956849157 993902140 964815135 261033442 211766785 904054386 579397502 424438149 407955858 591785485
186101218 895101835 847713636 459061191 227073770 884699327 374031851 493234961 935972125 854899988
357576651 369013046 167979264 436551994 816314809 920434931 621127299 857584706 485361321 964448971
691480499 616079441 200541964 544950532 357079835 866669065 735533684 848858314 543339562 111567214
569041146 225364440 147147857 756738537 545506597 874607259 578214291 510948468 200893997 28333909
420174111 331270022 958016735 918103269 119257919 130380501 856705021 297152979 908947088 28866198
530270252 587661818 89271120 519132279 411707012 7912422 713165129 95148437 246229877 389705850
863763394 599240917 672510775 364124136 68100943 444274141 869750954 13760357 731382546 289094766
855485569 232489279 760613707 143465698 439744740 201756206 247630728 210537737 651140514 851071204
997941114 50120198 295624382 975820807 823063519 728081892 978790878 707040046 505521508 698534184
443752122 830304239 691545321 621555649 466322827 848498228 913199962 221145188 786888356 993097009
527170714 857401905 50104755 667280277 892454023 677588130 124715310 320039096 382874654 325767537
472157491 144639429 840762035 718676235 603579862 978734892 524492901 350536619 681485006 324173990
221569321 562051760 463863525 278651102 525434335 281250545 811369046 774584650 328470134 530386846
860026761 148683198 43195290 748977467 794511103 336434011 355164398 524585780 919129750 756987680
23180058 525546691 661979275 956093735 569118467 566839531 546261308 508158194 437048069 550071246
203476690 892616071 736144911 985798490 358966507 635771023 690496785 809551169 263140034 561587454
737336819 870447902 180764634 172460422 12817080 285725284 97735176 134892791 498969805 19572992
111906586 608728552 581924454 61729457 149742108 189307858 718359954 954241497 975692502 420558007
521988408 413034174 760509864 370484275 669319267 795257809 458911196 510583301 406255764 608102974
842780785 884850116 777571019 449427502 467555226 17744013 197073974 34967261 618869688 865629024
843001146 127106172 758220310 125455795 290718328 600920796 384132561 577413490 664302529 570072127
868628030 615903149 83203239 372437999 922067568 597319596 197317738 341553635 141629366 751997607
587608097 350357796 959847101 337435100 507798760 296192711 564643261 726677693 830905942 518871831
682493561 817774835 729076120 933926809 787355006 713108651 441975756 832739102 983906980 293029645
852920006 521227349 213488357 31326942 204458984 627435220 59591758 314772438 308753179 155775259
830001353 410357256 170664971 9543113 275637167 179084862 816038436 98687567 208195878 193128773
230390367 772661277 754248624 294636308 928692883 423794266 12540553 480454466 190374710 267469276
315445295 149089917 642128637 912373494 222827298 145777834 904979948 982380543 854551376 44925788
348083367 691530469 831915757 76153068 370309844 743364907 460043005 739648578 760407007 932941801
400803555 372251551 118762605 395131414 945064338 998441325 227385133 269850826 897715048 964446189
897013178 899307287 328245957 522686264 10969598 929891496 12441344 42204987 751458341 155411621
530430095 189265281 424208322 803604428 889804907 66556586 664947865 885162455 851739206 983519241
212959907 999794386 745175125 840691260 427484684 742465849 251431918 866833711 299178074 203592222
908903793 3952575 755203462 981191148 2965834 749729617 258790528 919599907 842245298 778915241
976369021 129162282 600328289 722478475 916661674 804127203 393955515 252934589 680361241 833265929
556577189 687518884 121210417 620912975 863859469 527107847 617611124 407468182 916574369 601127357
646027093 24367888 759569755 884970327 835909432 596221024 95090685 200706260 446514134 110988939
126711767 69198285 62926086 390369077 6674747 24414196 216441322 817248450 199506425 865273467
695870629 848317826 932559508 304957699 508571 395372093 295370117 55696296 402573989 312242346
118052059 539163254 591575001 594648956 988437236 587153669 67721263 279674462 430610897 997359154
626541165 644588221 311805323 910836456 112240993 833253034 749075774 135859826 974047977 83245143
678537226 480464219 795201216 464042524 526560467 507009162 642440405 513461944 868234599 112768923
262930480 2900906 619245313 662603223 667922184 273558129 116797618 58540395 535762605 134688724
350069928 176940593 532410803 93058002 28476692 237773319 211143931 372377170 987212444 258718894
65857328 415233352 214142120 771745009 547406966 698836293 448857036 651119515 938988616 433775415
707110845 407263695 164493259 442623374 608872585 64827845 531100167 299381007 691831853 176000222
102858327 804676709 852779033 173139390 992775957 198695937 195138427 955485740 500171491 736036436
590406042 49054394 754565467 475770966 649071338 446179315 195002744 9895918 52148221 464986018
47121164 584260219 874750417 780076853 520409505 89680880 430756702 446579274 531914093 794383429
356774652 706798002 564935400 795931871 897359432 552072590 488221573 449510104 60264133 210092045
135977367 589862980 622624160 997061954 6413317 942353756 47267303 602228608 159674126 35530146
614565892 616100357 378856897 274608458 446637527 357501449 420490573 13418353 672637984 390025793
783780454 986100745 594163375 927950860 908249162 348910216 509142566 438230830 550824151 563255871
554610656 289978848 469763409 450420538 731275654 872025731 383718191 706637596 851741902 861063861
331995034 208197089 184599113 598869722 148414569 106544626 231687505 319468742 155720644 608337709
15241763 366055553 844012963 216809893 547610443 288169385 239242677 576311319 85818579 327850556
767849935 118942312 609685916 742996637 341472084 993333598 267823677 263965223 168716425 436035745
254694349 885360287 949936913 606807478 236148402 658792239 325012423 766462317 464325398 132173552
189433554 713831601 947840555 137403459 145601771 736106143 349880491 893921111 825089372 140978535
16035920 13421094 808515061 372650831 496006885 715657001 861664731 542400586 354108353 825899914
721593752 670903982 935985395 3640835 630885120 247741363 854992860 398574958 839829144 62912852
833664352 89419401 750795634 324515038 244522197 203966893 314557852 14680105 875688589 378294283
788249835 136278767 454779964 931558048 883873087 547950356 630368087 84292422 93408926 926611826
717330158 261924373 738073178 96728487 861967712 595325695 24155009 808089041 191153170 319748864
363137433 870703003 729155906 698059621 326942929 705304400 683955180 749291682 712587194 444618442
402010726 940181466 382317011 72031010 859457623 101022984 432032344 444341793 582317818 33787402
289894518 913377748 147790895 26113837 717888738 331927910 396759484 867439963 110470612 750311206
658419778 350503202 22464303 247118851 748356409 34818588 924682290 621806285 120246104 214950140
495830769 26431827 92968165 563543999 304012585 183598647 120359570 465942110 983905729 124226024
383768098 834106228 359637354 20326074 403302859 633523182 111478410 393874611 401148397 529524115
808356787 548272912 193785680 57157 586038492 781434199 463989287 191397563 336635488 691150669
820144584 86256560 300593436 834504670 10538612 895373546 688029084 759360796 155958000 9040382
254290318 442613120 747020037 455838559 427470760 298027560 703744272 952778652 162611979 113445782
44243194 787476897 794126711 300252806 281760169 683802934 373880965 485141336 368830283 875907958
407595040 409236915 252897616 470848418 781575101 929664595 364589582 354061578 741498548 2473139
518177129 970875995 758322221 969392897 540730328 784297616 787195197 178607638 409475348 890779368
468900938 342440278 948050028 990509214 933511181 779762656 135517962 693605106 952903255 178725488
468006879 885482163 443723029 211254384 12734340 446379859 573919794 18465533 855371329 200742710
554310733 478092136 375385862 570753028 487836040 841516421 823412715 566847522 679704940 581847614
446919538 648474595 105881025 880683819 534076772 703270677 488437853 214461544 780877675 536456323
979475344 312469812 956872818 30179113 368011955 356325316 824952449 215524870 702384508 24665979
43303070 897410710 107284316 297608139 522627406 935643375 113099575 26357786 365528416 74332944
955325182 578820830 540099711 506699176 12759278 802295521 338440905 961385195 751803373 678066628
113015177 480747044 372660456 159848055 374833954 366061221 438415050 425595851 40593579 246296607
875170036 342649818 202665261 707176941 593684443 413957016 157237766 457609481 903785320 169240888
236107714 799563085 437218563 142910256 778822524 653689849 185019181 166561049 943302087 177220970
101436868 947550990 819671602 678689188 521627594 20438394 763165548 326474100 232775602 653758800
438935322 537493949 579926981 667508989 222107247 596648610 441358123 566770952 211999232 528892911
759722055 303681081 425974300 694260119 219329206 348849006 11436657 703458385 507499176 215588402
541264979 474161332 262524289 416014777 916454718 611000365 62785101 220385887 435826111 696970671
454550401 243072338 252436456 819137142 879476468 506165561 476083492 988551379 998193274 258545952
314831193 608572944 767924862 63305014 480490797 209085984 550749637 653104621 293715905 108587758
361717963 204030761 585808743 421843212 692902075 861838363 453814894 679057671 376602604 941613776
676854029 14053182 373928410 584439388 375091228 282961583 766420569 422174548 329260018 446520819
876726403 271983281 52969424 133321153 205841720 806360865 726681887 608874493 456588683 244832173
981543811 881296540 288421495 380961808 539310586 573119225 71023005 228259816 868274160 498120917
402462200 899813650 907282619 904038805 495182420 303512439 635766364 170096796 299502651 911239049
233943727 760861523 243952006 452775176 821761940 49558825 494484738 537777193 799767772 113340456
520301314 18230220 225920678 245768957 470472499 930041965 468945028 5462783 866225358 872019256
200149918 429370103 139683548 127532823 829416633 486456381 159461354 569817636 398425237 621764654
584966850 903714311 8044162 249874974 464649130 452036219 789677825 553228424 501750353 273207070
303626385 702015615 279015025 452860603 872718010 37198579 612081107 863800584 586881708 936665421
273127053 287051349 786326819 720764486 194912768 951786522 958140388 823355410 520170255 654510523
369966067 354099897 23813391 718858111 371427985 417357713 492776264 652595342 78884848 184380601
89236717 679632264 415610513 438578508 821787352 244913179 666469801 547048585 859264791 9474536
523712353 238736901 704062727 639210889 998940856 99196362 99526785 813959717 327172269 161480748
796265063 865797595 467908378 854622499 149651778 677326633 564068801 175645550 519904216 358307071
734461452 834407960 789266435 582462063 786543903 607120577 74037283 561228150 113764082 940742558
495006671 244833208 550859212 734910011 792000502 697339456 440041113 491947070 796454344 242764585
319994885 26949571 948010576 111346779 526645694 955472672 93542906 346188982 140102882 972841869
550231752 618758030 942240400 204573542 305580015 799970833 486629603 147822584 170261264 822473389
788619732 402546780 338755066 364264225 153172471 317891031 791154591 183467095 62834287 480920566
386292883 941604641 993549154 619338658 837547608 755876905 847342620 223716600 301196233 755321849
886504178 818248727 685528560 814679403 993366039 923687990 858576856 5028863 237227831 314181107
816296687 731173667 430277412 313275550 791982486 383121068 371543123 735213604 852047278 529116132
486099290 5000732 840122643 282040995 70386511 260993380 80316963 966432974 549103938 824894006
348212581 964444734 570564525 123513931 96252105 257563497 801308391 928354372 289907475 236616049
182001456 144596264 657834734 861506196 539340527 340643245 813655572 745351600 937478389 177219353
477103336 317327297 429046171 367856654 897536130 524901729 322479311 722592371 569568085 786659259
754930201 539621345 136772494 726846070 485317711 479218778 900628335 779279366 125024821 931046030
508396843 651560928 924408922 41766120 836517247 816392178 143784401 390524954 371204764 452631241
781619551 846179697 864686208 610251023 818356557 525579775 69764783 401341280 397468058 897546447
594793738 265842525 887905013 812114860 770543778 176171305 72583912 542149054 445151603 386671174
827821308 39885301 337386948 178657484 41148482 733075079 237793546 729699224 464071429 637192237
946264104 870812155 362150746 654719862 507747122 239712558 217936261 361048312 952428592 214196957
483474905 648523666 477133629 643176944 303578919 443869900 249479970 33959679 412960356 618500996
874733881 598155501 694200257 305005031 259830570 906011122 705382558 877041700 421171406 870212783
757443917 249483821 423211313 481574129 144908642 94562719 805323566 351035307 415898498 705005277
897332580 54655262 540761572 362546977 978121653 873811683 125736013 964656266 961715888 669683261
171789632 725915145 113131083 775847410 759050713 57324194 366767773 25919604 508210296 111751798
461760043 1235433 577628550 374465850 894078039 946575013 287777984 298894291 57289626 960616671
112017737 25143035 47993084 604437956 980507033 727641919 128471296 973886303 896973359 584350359
604359199 428036575 775535954 126327038 194009960 664397419 13149624 399476014 526900873 554000783
266415828 541101829 360463854 412819266 435056915 836097579 27032709 121937340 124552847 242889335
900640022 168421201 698094701 294817164 583173298 725719334 808872319 998073287 116314073 583392811
483893363 20119870 574252032 454124667 247310074 226779013 365810189 331699271 925733837 180642106
394735663 909680472 199024438 253413705 848259362 387577234 862285018 377044451 793007115 680145439
789215878 73539145 898829762 111657662 572610849 539076310 19871836 889609763 541080763 51995932
110878621 339619208 4003389 697550876 432121631 992796148 852975692 507920537 247596841 532964052
399747876 229327756 732068969 303990000 905582330 577453758 685945565 569380202 932062264 89881506
289465448 45796808 350753594 84184046 711047467 550523140 800888941 174009343 23519196 614611946
183809166 490786458 745770028 443763126 537074762 614195401 330608003 578224320 268907704 407076056
357500506 88546791 961731034 217752680 52188383 609915066 413198898 577773888 915300759 769807938
843259788 967837944 85373628 395884681 210539373 933897794 54354401 941632957 844467664 819785941
208624874 129955438 301180636 977697109 979463392 260368464 942050557 439113016 441148535 411523891
421480401 94832737 457776567 105417457 426752589 267877251 674349112 229684478 569998227 200287133
154178155 844265753 802880920 510763379 565477154 60596628 629018634 363867247 721045200 461786777
184899316 865545251 27257480 504669849 896473402 890307588 919222792 879735874 636927235 552084418
585148469 144469831 248963453 352550425 139130307 138755509 347354874 949086921 552046028 969773747
801848794 2459802 811299822 760819652 920921001 732513341 141525184 979786468 625884860 517910696
513281904 749616768 499552736 614669810 187583014 275008044 463697875 829710471 78147648 975060648
420768741 852840458 858930216 990103380 495337752 787422959 883869931 620343478 483751984 455957493
930937719 732979388 261202948 220603382 385103870 416196672 152042584 227787787 278759017 860064008
543127672 936080865 960832668 302153078 386996485 540742721 620177071 439322537 178236960 544656644
982408060 779563348 299260483 163765636 647012676 68880476 476846135 618163668 618100114 213994882
635784831 495496154 721380773 517858287 427682691 528023251 347659802 382599312 974203197 381756271
900517957 372662536 475478699 966556129 799516445 465766936 146700563 741301481 942687039 325022588
492233766 307447063 234909373 13053473 956774330 44233444 21970609 187044441 764914255 243795549
93115986 215991229 846109141 303233116 635393439 903427838 800278223 590208082 166292357 594191973
514402859 474162500 460851723 176783336 155931942 330982566 260229163 616052501 162876794 83803344
118115973 597866372 698482864 644244829 366687975 633066993 628046512 123884075 646367408 989392622
915886839 329861948 474411150 182655144 710738545 429328714 803350365 537405961 115373309 606746504
620835940 319908486 895530095 359131228 819308041 334598381 791600333 352292852 141977732 236363088
131963576 727901767 176734471 976102327 982007351 821410335 803673271 913342598 270169024 239883646
882753487 78740283 43505163 307790962 372670963 206351592 407921296 676381393 625316607 532414963
504894222 968102013 664487996 306127895 440393111 361447074 465457643 740005538 921731094 676192238
635407405 410855844 220021590 792372158 298394150 866961950 781258857 631698316 681269006 347323405
849890833 963583691 354507833 721807389 543988585 414982191 234715869 612035207 224463834 184705249
286608442 771052388 921257685 211798203 136713071 219663715 751555090 237816083 725463613 118459529
290376764 245902742 409799982 465457556 451440608 315410315 742265274 454052103 705949370 331704217
760759985 795607406 321324326 617575939 207748990 594979950 115391894 650360485 393141791 366996750
801742715 144596501 802057590 495025083 848639935 2117545 15966077 310948520 952179836 225057132
475407043 985996992 174592285 770179225 187757811 834160278 631935795 345136224 786095529 444291198
778498382 672221688 736473803 647601995 549305043 775298401 962940740 421222609 45116431 178404182
240128241 832843836 371715613 444040616 117303445 310598031 709729143 436235730 381891292 935306862
180135637 457552840 374909798 907220269 270618643 817806432 956186188 925528659 953486577 476314442
388485348 823519743 536388618 725697131 124682568 47258079 241425769 93566237 748394930 679477112
404030293 944059220 503523405 939944824 753638310 597210827 254642813 699896331 972644104 305375114
146633653 506903996 45976126 43397552 954162706 965521806 607811389 995302504 375523961 975482953
235122306 18689985 510707119 188716379 139416366 860702234 91725022 902360445 548472399 134650140
32575880 15130212 739841712 868941622 931851587 985533476 493624687 682487824 58786961 620040186
291127528 257884359 22144076 245560323 500295088 993047594 737104928 509868605 429717963 732484543
133780635 1399467 505039054 202378542 562748448 854009122 408207497 214756490 904886264 926641118
508108952 572058154 535130924 502532260 326652662 346950331 468812784 582611335 465262494 842697320
716413884 503699122 99813810 802239060 394093867 683368651 254441277 719498864 447753429 694000816
80501220 884201730 382820404 912594829 296818671 793082232 954904217 938279362 921678578 853323631
74134274 841999938 124353047 690141762 281667096 544265768 802447262 34607438 187585083 632815234
128474615 61456108 520572466 811651468 95061958 949612566 293834774 163116848 675829811 542907478
4771605 522838213 734104168 355130413 664138294 377284878 406308427 334294287 714802955 895654300
641284316 269687562 775043066 217926675 161661606 175157563 887581049 244107389 455911419 457114404
469527383 151335480 895283865 447177579 551005224 775637326 341874285 115291103 424677570 68584934
747784722 16004511 331245951 838558664 358957146 590160682 552518365 766712389 330894783 52827372
970024694 966600861 100303134 148299164 709526118 909024157 791518826 200153208 502843934 186092046
329420049 983216188 648620808 405236755 98813267 46232234 434349319 881492274 77653212 189957133
865938233 294559575 794318828 727887081 985313204 648007706 327389713 98057522 374435691 934964420
155445350 294400048 624340494 777843901 535052625 638659131 210970136 414939199 925198045 893105207
100486044 370356073 662452226 173556215 807159437 365125348 132606176 269556335 471339175 902312897
915570973 887984348 652788223 777204774 559729146 246872668 62213051 606887136 269442850 43432898
395525216 167754760 125327898 636990835 393901997 217489737 692066286 146169759 339819483 460940432
109193072 680409268 932129463 111502625 270898574 496936114 236119399 309420446 613459927 120532561
622549008 575423856 224296790 537717933 272926499 549356217 905871766 118123575 216333583 319208002
286179629 217286792 312990634 30763905 831522760 676373789 22608687 979510958 258027839 735080125
647618712 795419649 494490156 487104239 190626814 993091934 511436810 379048645 254123262 400005557
769589307 248799286 401196042 736677345 778698057 342176444 821948607 127837264 509196842 991025141
402041938 568009290 610115637 707262942 351248784 554175638 968165741 954948664 778718134 369895755
589567465 863904466 867186313 931691689 348987307 979680096 248458707 738501708 941842227 555247535
750324127 931416203 681743876 362203560 93282445 633478672 406578218 206146533 693852049 785436928
4903346 980300102 670188239 743873232 371198175 158502442 329857341 403037715 375057400 282229251
528061702 896805092 253187936 171379359 312715759 719954261 745763170 24003128 970423373 611845704
77989071 851818113 966555549 312805184 224491557 906907849 539955151 22271250 141719404 748041455
225206041 67288181 868497968 512383723 816660207 679542774 966924130 6329066 690636589 467660713
642841791 350059142 497213929 547355336 169780996 985437434 860261815 222833070 891424040 29257864
269823486 326551745 533652223 796448390 367766051 385652884 427088813 599999036 565473535 287728818
336119136 72013985 141044853 546568465 711862443 42073336 934275059 128792151 202021704 879705991
823298362 448698864 487297495 901187481 743261039 87011285 855383053 662736239 89237173 130294561
611229893 821043977 923497266 293464537 67369543 676271460 317956999 442547007 483738427 251746703
657532155 734073795 873149260 359960285 74601783 889315202 422965290 713476411 75749907 204943139
791861945 197862604 129382283 811490391 686298123 519247571 668578531 889488927 381167655 806867820
374245312 718157612 313499917 137230795 436936774 672478399 201734749 240612616 438966182 877126210
216045192 31201421 704159920 45360717 979719047 694439653 188416946 721021276 982889531 280254496
800487344 873699825 409864434 703265135 878154562 564520122 647936713 475311931 296314749 872206972
863044551 266796367 989311095 908374259 46477598 717737857 181791319 635055853 685431496 574507850
448079320 216372460 170866819 680322912 430333958 405811501 642576963 107319325 205722164 773965539
780307271 480941661 833342681 957874193 914588634 339246552 99561123 873120193 752896912 112008631
158871005 911469468 361535849 401643302 204368352 854290442 964626121 353057941 813654291 115335170
706212402 889044096 691124928 609332616 119132500 239999021 696405211 237322215 807717104 439057111
340028663 311554965 368391119 529572740 592762426 160942340 74667291 8067132 528171119 842587391
687274814 496242981 578039883 477843726 924946785 180258851 564704922 659835506 201421139 389209358
580549656 501813072 685166468 348753803 165512877 43934683 403440351 932843706 170014864 945644229
662484138 309062525 511035870 243523605 471260430 95803712 227033814 43813478 611373886 684298503
247286697 569002684 61721903 651852860 654619281 213468149 106229875 450661861 770766597 536070413
487558768 255298598 782216183 927580016 918410632 972850149 458288363 323606892 72031321 976357549
126861402 727768343 609889813 275053034 744400828 711496794 450128593 509458727 576665520 108050876
393737754 772156436 535532335 780197037 66739177 193683294 184609234 184418163 208846939 970185605
298693387 326995464 396999302 627381390 773837411 547282741 57742784 793951788 151279305 353971308
747347024 51005602 463708258 142891500 282804023 282003220 170511785 208844837 93065639 975501465
532206312 703666671 715962521 397822718 41234463 112112446 391442119 357098957 612011496 167701483
315735763 407906879 118449836 619974580 412506668 928520361 748701326 928493491 789147789 699653336
82525768 82196864 419364009 224724452 125448331 273981361 122170095 457559536 765800416 677446568
436229131 119673382 812553459 969739687 635595932 16072889 265520898 966451389 768411426 79390196
686873526 88147944 783563888 969381124 435017296 244038017 222047409 718639183 22481846 752702167
152228437 978493451 935048097 354980449 548550991 562700022 828250665 239529864 345523509 990153581
936795254 222583924 903575877 673646801 318568223 769715240 66424380 836343351 943171464 897481252
560224645 190959182 676240903 120880869 727884632 772322480 548675787 605848179 37800052 728629850
617833798 455980492 633883203 649874391 429753724 268445110 435625089 656225003 30435615 308993868
243300928 831689237 519135163 172439460 8791544 688881394 957056616 267629898 996889885 567279306
466052695 285159879 373732679 998164226 271044673 197632676 964722335 434072859 633010741 888380299
321266619 904884265 723888830 966337053 334921450 654946502 729681410 164041350 149294621 301902432
79199565 755188358 756392200 644630135 619775600 156932414 637153920 898853408 326166650 122015690
901225567 672721934 522572879 874755752 388438596 184644943 631148796 260677253 596862309 402122
936737661 309056167 392594553 512827284 833970512 496294049 847509133 458672978 332834435 204438435
794881419 688508742 651671817 39152861 154558220 426854717 924933573 550228218 540539931 624432239
345987309 582633667 376824117 825492193 612941203 370786709 901799937 251563461 425531151 438266968
328687034 45079651 777940911 166060656 399848677 747657658 94195281 391588891 279180880 549645837
29996550 788377165 197451590 238322548 634628590 141584266 282201182 444779498 454700780 618097180
310808997 320633551 547844580 605642881 495708543 94403794 932331672 571681033 210276062 635161627
808808365 187218493 909862984 137350690 4051207 741391837 757801602 616966102 77246050 665146534
295739085 267692201 327835020 3028572 290190693 157929191 956968226 383761751 117029578 701167046
686464667 841122710 173528922 232700913 953292203 20211297 962409443 246134418 366085026 74159553
855460022 805910988 613329409 348596960 2845363 33332375 949269948 711570572 974602563 938719568
790333513 356980426 970503139 331195272 908154864 876721485 327804355 758589134 13235834 902034301
808454286 675319040 798322222 232139954 892836626 380880912 736658662 477328224 451923133 305489643
432988972 960565278 246973067 515583911 942688430 41909999 433183148 886240407 825120921 668130219
431207463 219224587 337623195 295061097 840721133 858533976 949867981 835955951 556348115 790358872
164316742 546577722 664966101 29966565 123831210 627312463 887636323 442497886 413421003 593141562
338876394 368473502 399329794 844788297 134138046 669958887 673201415 642056653 365955312 640024755
600042556 58144494 466200547 885962524 753433916 279099509 217691355 743491345 782532335 626800624
504008549 758256180 704771794 835824934 385913607 79769548 317591891 732328780 961245825 68059211
446866847 764928153 989360673 282756845 669955623 513019897 708365098 37215485 157862416 300270463
435871430 658999390 311204395 193517835 109552089 414396275 503894357 975160887 921153285 81653271
626820980 914509318 697508620 809049558 386804465 850116663 232953028 705581211 330507053 38873413
528489693 127723104 72526720 235244212 231943989 898318321 644175224 196122156 448076002 586138471
492517652 819934462 559766420 619136534 736725177 808501262 318901070 943365946 955296881 252263814
395124139 288115643 418592766 840976901 685878086 798580121 225922531 10917302 110365088 459006021
317210910 46941025 266610296 368495131 730073220 313757942 244094468 531229100 618020609 361843056
986238898 525391356 86528072 827123569 767530696 617187583 505249635 696183368 128484607 167044570
364554756 449341858 456254070 118472409 439369557 914216831 5250638 427845981 315217735 265229751
35675313 439849683 238078184 195271601 559044592 549801036 905497288 635233328 207716141 841494485
46008086 867433219 493968784 523322400 956448465 849110831 567273453 615097478 698289227 344289849
175733182 692180952 734799305 528221925 27553870 569839085 190762192 455825235 332148209 272606517
529893531 270221950 76916181 469199703 34115286 658731857 275397514 653803368 208826942 588285333
674612081 955295837 710411584 167032754 50855282 161055151 416442870 406626162 896005681 700586633
900134205 290219814 771464830 280004496 229415170 81981477 743695467 67294206 15610065 241615085
189673701 828093878 862505144 729554313 998913445 456127618 141376285 325777506 233865861 574094435
990310455 808666262 742529026 471894500 282645729 132054660 254104652 179799441 547178126 857511602
954985171 485892958 671583602 144088646 251717515 812049747 959114841 958108618 721554094 388628083
147621518 81922356 824475120 432405188 269638853 352013163 278380358 81968903 637897503 862845379
764528055 182958221 560738198 792093276 457886551 425103265 405397620 65189880 708620407 686001727
333119165 428863743 902246699 414477720 161835304 875241703 559594245 610344878 45121654 166176953
971675419 878289249 908483797 877863509 328110029 776261290 256446994 192944480 934727897 908872372
795379525 930898001 890313357 794521828 33618924 415491332 660039936 137826118 552728773 156849218
401745930 434567391 71757825 23874525 480572875 975243664 618578927 502612258 591989128 417200430
673706619 135709458 151073761 726313651 822246318 795779381 633310964 52843620 41568198 239636387
812621287 405171303 631532487 904944740 120967636 153282149 730025517 111798702 609550857 90802079
831655381 568142596 418435031 651902241 487634487 871413248 664351974 742230154 479828653 607228298
500880975 480095238 943139363 94938226 181621806 510273108 93433712 56030384 252789464 338039052
242344742 641406337 882520363 49278115 14426617 625087576 288700031 427527169 909876291 207137597
482049561 648985800 197333861 302041110 550845541 38131721 155531077 936766143 158034872 109340113
372365187 838949729 320610877 568279631 166616732 438660136 366790311 418771105 758243555 154015901
953480780 17048529 920441510 143522595 781388926 793077482 630009261 594630276 811878861 856771412
927937379 58353639 642325125 482959932 553359978 470880194 885350702 60324136 724936103 271596365
738687955 449788021 124833355 381948078 62253213 104236874 945206850 259360781 296119041 820444666
609539290 127557510 6547245 675831253 608154559 994819141 463635792 432831720 261669846 574980240
493412245 528493608 868653032 722419817 100921581 350297542 668235525 300815332 743462941 295349502
264953995 535126957 930116059 837314222 98417395 56484595 96732783 428678145 696770801 424757575
970842544 879781611 311233497 216391966 257724207 482040965 251993002 335041632 317794534 67919177
319283339 793095324 273696255 717092241 452853054 573015579 340896712 619011572 763564947 643937248
743201961 87044256 714763234 897220955 741516594 324934215 47574386 387837166 303726053 273095201
880367697 587963285 607227157 702092817 107048765 838790277 336277598 131451947 774391922 729662940
748038752 181878633 976623675 803396402 540194872 632666629 539289446 817566615 212891760 748843640
66580536 263730713 298273124 74045594 380438287 564219090 608613210 524001417 349575611 399598494
870401595 430617619 880711555 283676260 997047771 4311293 68194614 402963277 439268634 67673258
514501210 266464971 328127859 579735727 792231656 732028651 654395041 133223423 565845032 317418358
208318516 966626095 7372326 236294761 503769527 754228557 329974337 497495997 252514346 16250102
565617963 539548312 817803619 633524560 688765698 518940898 66764383 237142354 921881232 312088863
798664227 212342672 195309168 537685663 346107894 349746076 607294499 479865333 496689196 280075908
728146231 606314070 811069956 153884662 710393825 545184569 985751074 390474224 576946391 935094757
238286483 125788375 812968433 34929575 306560421 629964282 748482012 864683136 178334132 417084746
492829752 927178578 922242597 999865441 908693583 773415276 77558581 666976466 161859001 510579735
767337217 64014697 900714454 821463308 125339352 632192309 270427140 468215893 911382324 778249649
28654135 810209501 165142870 853004663 814876172 648240726 117143988 582426289 149949432 622441307
208445081 64508503 255014242 355421209 875728215 684030197 801090651 777619448 160214198 519745410
324492835 279642049 370126894 347498785 630603396 72420698 715679986 834088258 608481787 218430876
73814123 630415654 180980385 466653325 797207407 51519784 825837096 55333972 918763982 895165899
153209326 561269611 647088580 620504350 565797813 735973248 625282914 994813852 422487543 139819158
521436506 486150919 842242956 657998245 579590653 194725023 611670557 86524765 755784650 715632477
963991868 948793652 233651635 791686644 398317691 639770477 714124047 799663861 823657493 932989313
827910997 926290802 998391984 932104798 405099424 177587385 434809811 443022635 356906877 800081094
154390079 839332024 559453832 381324239 519490054 987815995 494091795 302168251 641851646 526518275
495294405 381200769 198046326 701636056 240650429 692412604 55758254 738113604 750300594 361196337
923970867 28532900 557497698 934938480 255220725 209775951 151810528 284241397 490168062 334764757
431234844 747973513 471222169 93010766 130498723 325173340 521027082 501960394 608451903 314686576
290362305 853122273 108956056 25405956 372727687 49411745 44305915 853803047 570177167 511644700
19220639 676535743 797843060 956646931 95154933 585988607 923009374 166584327 274957257 836393025
834949187 361425297 154951460 394559491 538373422 986989522 859109361 960472550 822607334 6037359
344869161 344106208 325154244 628692233 683939726 931595497 450895101 463544976 620812912 28546186
159410333 263986582 232934498 235886592 440921115 822108123 364023784 316643529 701882696 955855936
347394423 845141608 41367424 367807924 233246035 219474271 469395439 803913491 162533252 64416686
20990976 16866247 515553955 123653103 827448426 434773913 262829688 473888979 502272135 673730043
661634369 608227134 205571044 465190438 25541588 754541465 531373672 358140410 979335353 34522443
516803496 724649115 275755849 208480491 537063222 558714030 103205898 541117563 237212248 815455721
956678280 541169186 190355399 504639568 586636471 941257951 623394346 245636855 891058252 161348094
398575084 977115335 979952127 557476068 871624770 830693643 604463128 650358267 530821586 838562822
134744321 982352013 438392365 950381814 463318007 303812439 364431075 148674662 667725824 998243996
585994039 80180070 349186227 858201798 194231618 372035243 586779018 347107936 173061711 930206933
484230586 529570735 968793916 533311489 447627419 153168184 731264877 698784747 5401898 492617633
332590882 769713872 944640171 675142854 990722724 307460662 838455144 386871567 529642071 643297945
453235376 322106020 370628544 231403248 760103971 591962822 588038558 929365605 606837778 607912117
375350668 589236964 60082495 106577305 49404183 277022651 710583126 346381234 371974798 975816059
222202966 64780040 956781105 996432807 924618479 253680809 224053167 934482472 381895989 874855689
29434025 304928692 77049202 910320410 841845730 35072310 20367689 596302947 788416332 272555728
915849280 270946900 346088505 554897807 855100196 645496042 289247287 374276681 351757369 345903132
652104375 99400059 236271941 523482233 88526469 978360682 633414161 343419779 197385352 605168250
159833609 473654615 532367364 249471928 745734019 497425647 631057158 131502766 570757720 341672473
454800132 236880465 939731769 383922016 693573191 377548283 495910195 592339201 231873935 890895965
951808329 661496962 284833339 241323232 404588518 728305048 555928996 343704655 812281548 453645339
222179449 944757856 182512296 479629620 589235992 981026695 685192855 101999381 192076175 801081815
53414756 995502442 244033368 97866644 874930222 105149929 277571386 304817465 448132401 563300411
328250145 41353459 726876105 650594113 196833156 233928015 723975718 345336440 527680021 759676795
672295604 242681415 828634550 186223862 589701587 385881348 162410593 903881300 930247765 766641594
661521509 613730421 27523758 208281744 712901937 55299955 63670517 65563352 176382070 954760197
247434742 651308800 13994401 73927130 206727122 428717216 550252508 809841096 57891375 149434318
511502135 145167155 346894833 164994105 705099186 539030384 30243539 944495382 694097956 41219449
201152370 657004639 254413515 148031036 30108718 945546469 823452425 528264890 349451621 131700403
515260321 477149999 962350467 308737033 989545943 302872371 669824744 769902139 294760917 164413875
27446431 395251860 588585163 661387022 488113983 488006575 102373729 308836844 202158775 865086191
630126374 311812932 245843105 534314115 899036273 645795987 383992612 554508518 389788611 413158530
4968292 435488790 529931965 724293143 388518297 879496961 693954719 242419799 264122213 768729136
299977622 707101685 925033594 252793997 39228730 76002989 207476029 713661356 349091293 40715287
172077448 544809367 525471021 451870578 542140496 416828497 456867809 325784515 60979040 937587760
620204128 365217869 92709585 26787569 888049343 366197617 202568247 707740749 303595009 758700529
376938835 367945474 492795054 586638207 475831721 224566674 443081421 519380815 312514729 968034618
615278710 252062394 846371090 265015695 688243789 803381869 36101615 729887715 648206332 23855382
116109654 213178385 461941887 816999698 134728730 373353060 913928011 425328690 128856770 43659057
201300644 503366002 97295716 572713546 962754291 636248059 525892977 249803150 733495878 32791810
944264826 418243735 151417247 962608546 203442028 571314277 206031841 230859586 995682373 239066405
530253286 4794041 716750762 442301171 918236798 559078381 952281244 838166170 94977992 889888005
950297879 792020445 182904365 379127659 369108313 646903315 651585497 663970231 859080602 222295602
145855368 379638508 462932334 657858405 646592907 537773227 243443269 211170616 986891829 914789734
302661671 393604289 302535147 114116158 968720635 441282434 346951261 694234455 183230638 552197678
817188241 579899312 113120285 754829430 654227843 889958614 333769316 774220308 11703495 549331675
249097554 804760451 474620137 654228950 163668405 884274318 430291096 495445855 87274259 971062253
20539425 231108136 89620062 167734956 144696632 626257663 972881117 904959087 86097806 315054999
127244429 256580209 770423960 852763605 691574588 20155737 150783861 698909368 455384622 618439551
27981544 548086525 115202233 951324698 16999238 161524960 462313219 416966349 508526215 261748056
848017103 272985622 529786935 212868614 216387806 127344480 261456386 65048106 319483172 44143157
411383356 494485115 151853294 769511253 868434970 746116617 80283547 610654637 802228630 457800677
144810889 31109068 175417349 513325458 29974883 11752228 668774837 966251711 449496214 198237684
14028112 277436516 241131666 785167013 743383751 204629640 639109652 520595153 642116533 825907609
739347819 114237532 862561420 475530802 459363415 44657192 313061809 867456270 553087002 190185555
414493548 904167004 718986540 712466173 929707501 107487292 560008792 365276700 282694187 473475548
25573132 407924024 491215031 11366504 345899986 466352467 125737624 802258966 974737605 924729449
971773128 706007655 289280172 458562737 592394667 730784634 350312513 841650728 477429634 490876244
236846817 131283897 731094694 930483279 314830295 407941608 890366877 724297903 73298727 855706445
367741135 857057541 252486585 507953356 632461292 882822406 113584289 738496745 449377146 291539810
298808231 249100635 197443920 226846024 362960540 188433689 365908275 534237467 838018030 276623741
868117232 124221143 831513861 383904881 234261488 86519042 646332509 385003528 609544032 97334617
427116381 734640421 918161406 161643272 557225709 115202995 286298478 132378124 976958809 936012329
314985577 329822657 165673200 566952221 886158687 86123919 853084805 632800323 38414828 237939334
580702978 548589693 594533932 34532582 620747409 210662013 180704668 40435084 572679566 919522621
291110987 604073974 393289968 893881870 739031572 629530887 770523901 976633580 189028390 139877247
566293547 55331927 629274012 453154061 33477212 228440374 344207112 10590755 830473753 45377759
633051323 470108618 942472427 526790955 441532017 174462932 30760073 313272180 955413500 468380922
472784794 252107269 181908205 869801382 664320633 969424743 910891276 387940732 128078815 100750509
954728695 899643818 677693089 964172010 212608334 122773081 910686001 738537298 610836059 119876580
88773884 289589492 952549305 679255235 289832421 135989981 48019486 495720688 949417118 743460135
743482249 814761883 186663818 825625324 874281581 403892211 748392184 537504471 784433599 739068933
469568988 432664351 87868968 186098324 491873403 376636824 295529495 918625699 974897639 308075649
563984829 415395371 187508227 656140952 965251789 171067756 720884710 980631106 564852324 626640855
248718490 485592927 17652642 122171847 680278034 499692086 927551847 986586248 160011406 973972364
882256120 178687222 341910915 875108879 747323260 425069693 685103774 523805772 918554723 382718409
426744699 538270127 822157969 706607051 812704823 469679031 108403480 445162431 513758251 398349956
27280625 453092608 993003184 772543507 150024027 662598021 622968467 110664368 309374932 891000213
245592020 92994925 266802239 355317913 488588242 747269423 404354104 283892474 514238366 100880847
14429231 659964101 638523835 247630484 393068028 422393068 183889028 459485768 983099189 595911790
81797038 761662967 261684226 855714405 389692208 811831430 821312171 255702745 646888571 289575684
790766695 85378316 853586187 540929445 898753163 682519883 943571195 169290827 233374134 989147131
218422296 237396035 844741896 240401724 676316188 37181848 202708994 984198293 313126502 213773700
693936932 455360300 891721757 107447174 926237076 526124213 938279800 811173900 153519807 978763510
509266355 566392541 858096585 132180907 450381022 831124529 981695558 892652868 45837486 968437251
977304265 378081073 361824448 259840855 496445529 290659099 296704374 744126776 347897831 285624845
670168326 721362651 309115367 271276312 202585552 894819074 177657385 468852055 500377679 773149097
819573414 479848456 61976199 906494957 365813620 50146964 467957813 623120960 702622377 276364069
210819463 26785664 720444137 672538284 272158005 772764729 567767496 884973242 570026823 264766816
390045348 439276519 501610304 613522787 877614605 467055718 62219349 588490487 827449898 568706877
425884167 968078672 687193099 167247578 40098453 358743404 609662110 51257534 193795440 692257798
770885465 42067505 802321890 371457974 53903906 501972200 830744725 6680371 710853925 5322992
522462742 358565263 695290869 29907939 518860170 383179110 663752124 905053746 852354257 11236737
589252959 424942429 309414044 503149564 573897360 232335667 183855421 744323499 648077454 573781323
514630804 697673892 808295690 127621250 488797358 338242190 802350765 139150758 422234815 566934827
123846955 61858745 91068209 931940971 682149172 940004224 572380484 230653304 127097543 637602549
700238614 14845644 419153114 618550530 807987756 513841823 992458478 244414194 87287267 603983390
351676618 973114200 862247227 682183828 679798224 218263980 677693664 67235243 562240095 430893233
328569994 164624859 434620167 488075974 866995068 921066347 682605546 883933227 670986017 669659975
87602755 326486927 723686793 408556078 708050367 846048968 697083294 562518897 689223637 579436524
121220141 398529364 600669747 328380114 247095859 37892573 838803488 733506650 604718503 376151592
318118596 208086560 927546727 835198131 704506756 602336179 719196836 957318432 152496684 141249173
481323793 566881856 102521084 40537426 701300650 592740913 520387261 804665933 807626683 318656123
154267767 9743478 6525066 460717977 993710993 917941714 895604172 955716155 472886953 499746480
919647853 283471032 59590692 917703309 763855410 591084931 800384037 746399486 656948885 867968051
823369882 201739869 416596252 499122700 129195958 352182187 501590648 764568925 464041858 381109728
584836894 192281994 173678856 958025700 994335730 863969898 39752236 315410654 34502414 533599422
116130794 566175536 674456745 402707699 425126647 530476545 964778825 474394390 361587155 857084621
933045540 157558569 779118693 558395059 688258248 336241551 804625893 448654447 988048295 201287054
956561814 237131179 186438388 778904083 376976835 271583114 821867796 664574597 208436724 427136222
796045986 917556820 634053224 661162667 591789848 774489366 701137809 158502028 370896052 596789537
568546390 936131677 671469274 185671182 561266617 357108377 621184889 889069772 762930614 357606715
909591101 239437625 90854199 869682608 36851301 87991210 521485021 60663984 404739189 217284074
149909357 174398658 430602843 234675719 102960853 496511155 992072773 131312538 83675894 327306145
499766549 385565305 934034849 69193552 656973407 929758340 389109039 972962069 225877343 326440353
564966927 864484912 924936294 508236927 52880591 850254514 224574424 729294959 814207485 436813071
492715810 463641479 864511613 723827987 888951999 517473556 94500052 767651313 666333019 112182175
492984328 575252564 317827068 775436169 477668037 268949674 22867604 577177598 794815190 475856626
909731899 366464014 609932585 259102923 23315638 737809334 361049426 314198667 568477894 588663302
989277906 544592466 251588425 897625728 254373588 575008021 505504234 148552082 771692943 545491260
107616213 891759853 669292559 89551664 775363208 261683949 743144649 111537013 634738319 998164081
608267525 939333215 473726964 57951575 562640692 437089070 903481164 38689815 320725550 15540887
830662277 977547655 329311756 958386957 153769361 236088956 215276835 998720935 930549709 770990312
316091881 714179934 258919712 768254429 775818265 627687899 458201896 22068097 589734138 289351247
930598452 849063664 606127884 952327233 588389566 206992622 979493929 978693994 915380374 747324098
816291115 894136218 459827386 262240992 614695996 87827393 431558658 716182907 487416860 442340647
103791231 871370556 447845068 800979858 846194342 165369586 433993779 979117946 159948982 933610615
813867868 777296054 46454968 40650701 598262373 545430329 384620084 79191062 348967211 434309441
558914835 258239719 614194118 209668523 906168454 912702556 831326850 95104856 87042036 687964291
79047704 37051591 573835194 528949315 323032753 91557867 877434633 764456733 437363264 439366611
63499994 436353504 313426058 372071655 799513268 109275093 39541480 453800596 8393990 937590333
376039103 260221453 936814729 316426065 979343289 693633935 769704048 241787779 9004526 222561948
760528780 948184058 711833763 104827603 872452625 141286442 155318352 643930198 67956613 446346229
897704112 128670283 257844335 766375746 990332031 116125358 145074967 57527794 425196454 269417681
658918049 371658011 691344306 67766266 143405626 402625547 121211324 825943576 529892396 187062284
63367822 893627698 242791160 84049402 133599397 112530567 525138624 514507253 767058941 799854420
311531459 345216632 732479442 199062119 564944022 119624354 150593290 30773462 984979422 122392263
142604889 648559591 686239540 797493399 761902539 143911768 868944045 366804860 731946122 779984413
247531006 285334373 449313352 897805728 905028748 687711754 633558102 183544041 863846992 100582607
819538063 844594098 635933137 712142260 816065814 968491591 641817731 479069088 516436011 208370045
841185136 882920689 617352162 961716338 897316342 128806505 47602485 156602745 521373519 242158689
847194161 579469130 215637742 808649457 796007569 791682767 405392779 800711126 358813697 793719077
451818238 101555223 820717150 988040866 701577059 636729099 93954773 280273852 696524563 594461185
359786980 15159018 175410628 97359629 211140953 915786901 731909814 83292277 253021898 168825910
992333786 523497364 379556999 563554209 223328453 531899967 776989634 216758892 515051684 299447207
645517173 499691472 448982744 503676929 497619875 987213039 710943795 989849195 655245321 599943238
668983331 394316344 371804958 82308986 740243555 5111184 460128716 508297809 743417725 447747314
428026570 491184828 280355151 418820981 131327250 760825012 981608115 749066929 182302259 494289410
239435605 252030590 921099307 902289885 779539108 932791611 62687981 215422402 469647309 582395386
82148023 780564890 163188378 191666562 652404765 135514345 41836274 337718333 18961132 262356763
484906169 389098825 160377287 599062349 492621820 17715249 913676505 31941568 349530830 593498409
236377626 210577388 49712609 151389688 269826920 729485107 280222095 652109579 853176348 672016150
309371293 817703144 402724623 564998943 148989253 479055106 640808105 391440832 916556490 257787775
945233512 448333524 510451296 157994928 491804904 349588594 578609657 547128764 973659884 986982740
92224311 363082580 117048104 429255121 294345765 834551548 141653706 854779996 222513006 191145846
477755956 580910368 494711541 329796495 550835545 756622837 636153697 257820966 823612985 465610282
210366440 406789729 776817903 369168790 993708932 67148688 317539876 520417956 128706680 788612210
740152998 174667511 480752409 974271405 899278061 313391123 509304592 278178353 609296572 850792053
770290694 938535388 492723425 299198050 906578380 188929974 19257477 399123207 666459878 299044220
323801733 543304654 539997450 944663130 821430804 785197917 218056970 610100142 104774220 363613324
656739611 338750371 477301185 773254475 832552803 743443046 932474615 909059067 538858002 61207315
846410462 864588649 285358300 102301585 963324129 745602640 812980534 765376076 259966149 795305611
928094655 16641137 236462628 29297972 395907149 948467687 533130721 678499412 821914042 877582333
490255745 305645139 670287992 925267413 688462088 70527271 646703884 983528679 336887984 376026474
357436674 197201638 960635079 60374633 876467160 413566475 472195063 322147083 252805534 561716245
281820520 967889514 69766517 470156716 852953268 902832666 470566522 110897859 428634927 262998497
661681273 187031102 265760725 662046100 105123329 432156322 258907122 357385317 724507797 297025817
39379441 964705435 743546109 569936986 278387928 39089796 161936038 165102844 675581647 864019339
327563968 49123332 465565701 774769021 195802570 399081845 992419045 961940823 890479457 461407212
837519552 679841417 905599948 587447406 842394476 29381882 672294971 736292999 338803674 131509067
922648486 71491202 242768242 744499847 43502 55613431 560471456 409707218 970587623 394084088
790820211 736004287 105678697 517848123 143321615 356295253 719389216 202372174 714305599 247846308
770011305 119704196 633560857 970232952 154394520 672527849 65080921 363395753 227826380 479572
407181324 921524968 342748932 334532137 129366244 705191904 402509283 626660171 775215162 236787306
910534400 285029377 641807027 680763731 393720297 443771636 191824157 508689902 990962796 28650250
161528208 966362154 789182569 413880888 234230272 250753492 843610179 629789233 691278957 901249144
216703612 53417566 717795207 264677624 65882088 193865975 211023556 38409449 684221420 27067584
774955009 722219542 591075532 923840987 814247467 575080249 119735888 278775353 340671805 882484242
156556586 119665875 941202492 718910882 885869249 965238948 304079094 501221087 784562087 689306025
53107839 571448021 922818732 65311633 325826194 766748896 319306031 517548601 446931732 492482389
277152795 28104546 672622734 763219909 417024248 866654430 360033805 691954182 330477676 195227382
876010168 350826373 864023520 715522765 77805607 787863384 229697748 336236628 127936051 744663240
851399431 513926127 15103167 17217387 760594116 513122567 750427888 180412406 888502602 968171660
810353044 630636374 843521028 288174383 7025911 7775170 511434284 792290278 883520186 862709746
21611655 37574732 860733897 425055450 845063000 951710604 357995652 528781301 425896148 102253695
415425928 315121727 771349602 118190069 420110221 315359139 718759238 220112526 111870191 534578419
509454079 121113029 853755140 582402008 820187619 751586884 958215216 333905057 915337951 191308739
314874622 504241044 761695204 80793689 631248647 701292582 202492142 474019144 582943307 693021947
28316845 355580578 14806773 170466481 69935071 779055592 116014127 594215884 615160512 7935225
987919668 931745250 538834651 839825268 206114544 407569017 711125458 438536905 189840610 919070743
325948674 68816735 263816251 615213205 107665635 516483271 939389321 943781717 420081960 363075261
580917897 731935981 531287113 897839304 460238859 814877844 856111264 369988562 69851458 360658917
715300923 49343980 619957307 400572383 152905295 421139512 460523604 193369587 742261365 701724842
461071408 811713074 342522996 435457783 378247191 240878814 643537937 372537655 739494598 11423328
834804079 532573422 856171840 871080545 348130553 140073859 228529379 671776764 993928106 3773687
767791342 657179779 393012138 82711481 248398499 412228797 989748676 837711843 160294642 980862118
485725347 707403740 72399664 152573634 822454277 743208359 439836963 128187829 105580774 289552200
293059130 797609011 135016001 404969377 869440575 450779828 535555361 889308877 775653645 632604519
827551584 740307962 177334467 983467544 476848933 253086919 577415204 203147801 343960871 975151642
838479497 603510152 920103834 885381545 546986014 538858808 499934065 551130634 989665063 942212224
301261364 288583281 886833875 479679030 90409075 476067176 321982367 184862097 767972623 359986537
880641332 960022760 108313278 708902570 773591673 324438055 404244871 575559122 524624497 443287947
476652935 182947872 31478673 650832180 229903354 152366979 703212107 84338788 904475386 417358183
304504104 432455254 492574306 750245560 279021095 799848148 603765454 920835506 201227252 791984403
370364495 374342244 880162376 11907675 176372839 419071960 884494942 781498661 982175297 338291684
870334639 605011803 36135722 663961601 323667196 606602586 151885006 757621424 603037161 195275
859821258 265678276 280163643 169784908 687785832 790601938 66522422 277397127 509428675 909602926
364438865 815896035 204557795 885944039 616312002 443720479 809483857 385628783 366675304 688170570
882404239 414425092 624673200 797251830 133070462 495534007 586093694 102362435 750802891 562189766
20651618 931440664 628009491 166622617 412428051 717849483 398465169 770530685 545854008 748202961
860363189 578267272 925454610 925433054 675490335 848286508 495982183 822058177 924713572 107691206
332782676 678924001 536344223 259249596 174491676 516949568 996004572 539487712 860335782 429322955
581666252 386893744 921555130 123045585 297837816 920733266 791295307 28919814 820785396 929316634
643275751 318325971 91018004 675369486 686434893 98723230 317410917 585966035 88697563 347984448
64170417 863857796 127437361 823447655 938331505 184841285 236225043 234378163 156965620 877954933
841359591 155817798 963588045 517104312 221071189 931572537 712696633 369471645 118277758 315231248
251012003 963444086 761290672 521431202 299279903 12245790 256689427 222351023 721410424 562140785
231659269 686812461 672242533 290938642 745618402 202451873 209155701 25904786 218576843 236406006
176422916 235029743 705941755 546930498 832664000 317745692 848253389 816088988 508181869 711473759
410779938 500710847 82731435 747781135 575028899 369278110 151184255 451192744 88776824 755505292
136037588 155116635 844264462 516672902 857193905 86402617 591931446 815945010 237661394 557464044
295583176 470423664 455630520 859476104 148649067 306382495 126716161 545137538 192140390 412230592
800393831 808804463 816256490 594660818 89045988 489891375 349380355 347016739 103655085 424142029
444966726 964751205 749462111 296744834 300612438 155153959 697262622 656534282 935811566 324941561
954416785 648602514 511596541 852654760 80890108 393711579 233082540 968655593 675437999 556136725
109325626 25004172 104248791 253917731 478263616 294946728 552644428 87728319 781051087 271198788
949054159 810833692 838750085 804410003 580402983 755975949 280838652 458270034 817281532 782066674
486718807 236510296 281795202 44547012 881403241 835762717 263094615 783568794 962809837 23440407
376860620 329666952 932641854 896684297 238009884 860886424 249031503 767543197 281437763 25794276
900975803 487313460 282533072 715192181 743600045 926240973 350198009 321068169 129656617 926592925
256754506 7733803 853544155 576056611 605708460 114997219 311134906 90412594 914980383 276793047
95343282 809648699 770160086 809605769 810964190 630642071 992755333 570688907 195805616 959861129
729292206 589780069 879559747 238997865 378364096 274525394 997216183 720591686 898923856 414923015
131721540 705354459 517110401 820005957 41973004 270435356 338896612 345445399 343753883 339888548
693666421 88643322 390600013 750756790 331876478 571230576 943436188 928971860 769447055 440097365
737900317 195317929 250747266 85196202 270182446 483915619 85553214 684744078 999086042 533454135
241989468 650544599 750419366 768861337 139015180 419202600 899926931 654779809 272456873 998364351
286887338 175852479 836059391 224723890 167178735 262782096 431281636 864935213 661120041 398880495
32166832 542761271 756487359 989006195 259466339 57118890 851254057 358966676 202281091 507219413
354263270 491382920 73849246 851786004 571448655 556656283 49247904 777023245 900105223 827657919
471366710 217283795 27738418 685135749 672026167 603226241 831371384 795793187 455615125 457438804
205033313 170561141 350595607 616552896 593277719 476810539 297979313 397926258 150722199 203991665
62584620 606409291 830943679 321998593 713701495 424736234 619893294 784681929 912471336 371845894
14590757 462206215 270929156 148850589 289982684 777148752 841907662 338632950 668742448 548504518
263562093 574368428 75261435 35364261 553627620 158484145 584339710 78712115 168628165 161182101
670688728 464552151 408456432 83464949 147749661 713407026 79383320 193942696 216211243 961689114
367212956 29574273 902802227 248427603 697487634 903850411 771151561 806017900 625167487 25181662
663453190 196172095 789980432 851911353 854666786 404762701 186569861 362364624 284773905 545345022
146364266 264412980 47975077 591199190 847464121 269290641 737472891 885859394 121869735 695514482
832434985 508880675 750886525 212507975 832223936 792369980 119548705 840941603 804939448 944119124
70764227 278270207 630932191 591675591 641530175 832517821 955005568 780304410 471374423 628438629
693599760 971701516 579424128 657624011 633371049 255867994 65940975 307749581 630809746 776408697
877000647 469534197 8276581 377905254 732325894 477177692 8961147 339427119 778940290 734599446
61016763 283706044 412941657 193586598 401141052 751566829 1474268 953367753 919224916 150147940
727023481 717726837 524554467 756095285 273109805 48898036 624695167 771655303 259100208 858411058
704278118 743863390 149274893 307037319 391400447 732930674 903061326 122473938 830251650 488993388
502050730 621279588 792616902 500304460 902430560 270622983 610153727 266387766 925685939 783920705
352103679 399350444 121935908 487204818 426324848 134375479 34579666 764431507 240632773 691774460
804646362 610782187 324418939 453821885 272813096 570380602 510925281 194935209 773794799 887919333
883690915 28659606 276659347 668191873 98327279 443141173 659809366 687733326 422549955 692581240
72235032 231066202 794288578 61035188 334337729 818603210 963033649 858338464 840396748 428009726
848690076 100270460 527436152 678123532 429808020 606899845 569610185 495203245 928140227 118370286
918796446 448981577 56688962 325943889 410506977 613149926 427829123 835352934 921426123 211683158
752158707 220510196 909802258 822797625 237763248 501138033 498502099 717527713 9685859 1183894
17378033 655137757 282538525 77229794 442064069 116335587 469801472 316796678 9364314 316961936
309628834 978506452 640598101 802182914 899185435 305542218 472068007 523353168 618147002 891920277
930025167 371121755 241701286 661409338 304662398 23805933 18531524 250171887 385176988 444950516
631069510 912698242 617065400 170086089 720673922 690325049 519413104 963142381 58286593 221083249
104848230 20675063 269053730 546510566 192673398 852689138 770824073 711996948 444466183 124341431
730718789 845113605 27853356 666205492 308771920 562284227 364705489 998644747 839054487 574764940
753687426 980723362 472998838 20507700 758248527 675235977 335542544 634787604 452965582 954591078
852762568 674744473 10211761 273624388 495713974 410537010 407316857 960641120 207870952 45450007
459324060 38268167 617915041 483691782 363666000 810592631 858470146 367174212 906667177 913359875
98504153 404014431 274661932 361991555 603949033 706074899 669654087 14700608 725771961 764079974
862924312 431393500 562271786 709054436 756992825 441658393 320009545 238398006 977988711 408990954
581588302 801489324 945120914 149669524 82581262 683002958 874938113 904703798 785119167 431820764
600223496 352880249 606720628 316196609 319253600 792075010 353179293 783931102 165762312 342389321
76044920 191192344 205126541 796821332 421521444 671998875 872928724 191015356 592703761 40501998
290336817 650211456 323001187 369635972 537159786 69279069 702710106 55078124 630477284 557512333
924883721 589889503 471132529 904102139 222945692 303446870 707103675 15696716 632310337 921483566
261235237 239956415 340938374 159502978 675543082 187745068 14290962 403833927 982811806 499971970
246184612 672057865 773515692 239631126 626943692 665060491 377386409 569222644 332074854 759735037
430977670 378045719 529531854 88903296 903177652 536014034 417867372 149888021 7213555 497289569
547002782 860094919 42834484 668633314 851677259 559698056 797171552 389621729 194433465 260069023
988827184 149319860 841945424 87127234 390117192 395306470 96228657 994938479 38320447 567341896
214762607 209653588 229464949 378179027 85759129 203491375 611490908 597952588 138346625 215409110
437820962 12456883 764658588 848403136 362584742 344427052 117413092 302521963 172171332 396187257
388774395 683126863 961720946 213956980 136049339 554747476 370049962 590717319 173548655 524261938
136488822 272528154 753721635 287341992 113959149 164514321 102113232 493343144 648247834 227232505
479453712 817996840 604842357 19661001 416863576 292565025 640265783 211364402 994407343 480613529
579956158 647368102 670025574 483479128 579742296 41713205 96791715 263384699 801604057 252559359
403536895 82078567 744254455 933291816 578719050 4088225 189243436 240040178 343038320 969125833
906712264 466703757 273326295 759361571 521953547 856034185 609691994 562375574 58465814 107002919
524124492 368456939 965083212 340130256 497705819 678768756 770516816 887544847 853176598 500242282
255338565 487184696 122821017 521542627 501811295 366108224 425783137 278904217 499862225 412243139
832483262 152825190 407934247 627160699 161933574 80971272 869540908 970243841 307501920 129860517
20202517 829361225 876422303 348915413 783285915 850463157 901046814 487170 693799256 86193618
444665243 946782378 84382096 847820149 850694749 97441699 479672697 625703391 103575521 519645214
948252845 910694915 912731560 515808342 767528816 123444614 499097208 552411479 402025328 837300324
73915840 150305745 952106524 218053364 643834232 600019293 584403922 145814228 340569738 825372594
641499632 368140188 479340041 314675370 600988947 917501539 504814998 978160144 904326274 413195438
179451708 816222535 729394570 841287766 137566186 943672007 906855089 43775420 829117718 307666379
524602805 827480677 462584065 595743553 692616671 585160573 992585443 818356891 879376301 884600498
590917539 516182307 412305895 309034907 395755535 783472929 824622624 818590735 109662885 208937287
319892722 391748300 319084204 844195228 917158538 658453722 243506387 460838162 906586797 202989419
97275313 895908362 737382850 107623814 384462769 766556283 382756607 759099592 739740007 26067012
579665241 644119235 712874950 643403523 893469074 733244489 567530643 936631061 906903793 579477888
270393668 269503233 553314569 106364088 419402938 694492916 903611504 919021999 309983227 73336123
542676952 923871720 82332374 848353331 599824001 186678813 559145298 987843735 536540676 363581845
25177301 667480761 440671198 669658878 964608922 427611155 357142284 130699605 201258193 448026530
557221513 588213504 614287053 655228211 79157829 220801549 828465528 412614390 653584010 768402408
924409763 137863033 333761736 182218450 644300317 84133850 934435169 812796940 107681725 507818557
945714711 981234614 573263118 885844201 40284344 199763849 81716971 16160503 212697391 599569309
68297775 999332803 315317019 383240291 826123550 291252097 201032805 737442036 893117844 814386254
392817501 417671013 844698043 725977907 685255287 563383619 834018198 606216783 270702341 777484354
238309564 511963041 712895883 764793548 843865667 223858946 61077659 463737264 78024222 174388384
436809258 816680325 576996547 510347113 350597486 70662352 896704577 192369012 748629079 459749484
773453599 145365956 867187219 897215842 399180262 757859552 65815911 840680400 274664831 123508484
551582969 742816776 425456334 975752155 340837394 480519401 150971977 937219294 632799866 34410742
995813476 958858615 699023355 270052453 551057596 305209774 435097784 658336104 204352747 135761249
115630024 469837631 27289373 785705465 76521678 874913753 439438323 85497533 441753431 581527311
791846195 438292535 42479900 589402847 270233118 673704026 309378976 754997479 620773710 18076674
637390603 291597508 794215378 242658176 639475844 644038012 864190327 38877884 295462785 993648277
947052713 642452998 206042747 545709219 337031076 978528489 4458863 395811957 883279693 686114817
6615511 836744473 293217666 418735621 507465910 151774337 324353543 783711199 367402836 312839319
756711848 996474285 849233693 825217467 85474298 835522580 41036696 416250306 457561149 872230704
1080851 38393683 588796092 33056270 108171110 799142110 328999953 129835054 209210997 442152057
943887143 381417242 251201942 538874037 638105332 266120824 123363949 257869594 946424175 250723133
916402370 578114157 443686437 821208417 760681124 364249117 659397004 870760235 396890759 730600567
514023178 223328930 827265477 54945005 107198422 298781236 676552604 236434774 379034292 951147295
990991158 571917632 543732280 192689808 910286181 947315999 857767863 49783091 241251527 343767730
637062842 298801423 2816084 989882692 425959740 172914014 980007564 428697991 749436815 169989849
225735571 432699993 101864389 94884240 500785658 392329902 632774288 963348785 201276637 350168475
237982065 966788189 513047896 474203557 147624076 511157359 552686857 102533603 103753060 181716691
936147893 737784102 899843765 232824288 632170536 313767570 324878586 528998318 357007944 475232193
723047246 339300656 948293920 94809285 400295744 337169490 689345004 424460594 29239190 73753709
829150937 472127009 464051673 186797208 816727691 529028342 655662003 549983457 81561016 3275284
190632026 186361664 330947996 155903222 23747339 936577595 93647587 552076466 660588182 850428958
984399180 267696168 878036016 364665823 787339933 824796005 71054139 578483879 768524067 446202784
329641846 753697370 329470851 845001663 642893916 798281378 412691289 367809760 337870068 814253097
739195776 802627236 959075860 664011935 344174379 86556584 316904642 771361943 352511004 725102718
906568928 19466969 816449745 820506574 54183448 477878252 902816037 738867149 45868536 696340474
896087734 427081341 339488134 314103728 385671844 149622231 349771005 686418326 130071185 437831927
404226086 792505478 2951205 96581911 643375386 783830004 341009975 396950541 580567297 18650286
254469278 744433938 778812520 743138517 20782073 971857296 392782018 410421185 738287353 701100739
382237014 825763456 750970974 230273094 174458910 294901087 408125888 434510430 913449187 982752651
136400504 506835946 239369316 662019273 825806123 935115114 506663066 620506015 457471956 372070000
388975915 45705737 218175829 291155242 442271354 438299370 790383931 427797664 469215141 762197043
856888211 782214194 419460938 138955551 391805756 633774804 711621361 824381492 935785770 795023499
562891657 130009618 643715769 734906583 221021511 16708292 633434906 484005442 779720198 513978789
909901745 814489874 715242551 269651154 222456612 550786076 670972306 14902187 73344672 700282120
720714962 983252816 292431276 865802262 505359693 840534243 972181559 406341259 615495891 214102586
370697825 551299397 343063773 2130581 564544295 828662222 622912804 831011159 486469624 211577401
858176827 497919347 817248977 87581918 418593302 424220871 715945536 801170877 658364918 194400084
933303823 764005099 910271324 244850370 652364780 544675806 484086605 172289138 539507553 60739373
341936025 69403654 720737466 646848899 487167484 102380341 614108184 444923289 479778266 519117138
26770006 416324031 407675498 599335642 833033803 113740691 220651456 758229687 198449804 792783886
633624524 638788036 233063405 339773251 476557470 720813860 446059557 616204768 289550015 519313149
164993262 336451699 422799697 985441400 131430658 927634712 296083657 623717825 602370223 695302909
927402629 641154580 681182951 957460665 574583784 599740991 612547251 77402321 810119675 962136538
93770865 133476977 680886505 895303922 538847177 860271816 813315118 651981814 717584553 237261358
156005864 525654834 327790598 629555085 695370669 736441227 250755591 167412615 348932878 600327946
573503928 968826802 358380976 662794718 220569163 8992237 349310864 836197107 569700882 533262276
791106558 255618512 621382323 83956197 968757658 254227883 6604208 841029968 665404091 351234371
461586992 382748559 225894547 361220053 819433004 871525401 835873185 501551301 991188579 24338294
871318433 742902342 207931254 238910819 291981748 665643259 641541956 310324277 67332615 174483249
799964917 966239432 963474842 14512493 125440223 905263552 647834115 596229189 125046060 560557545
362063457 986942280 389813115 267102447 746469297 478165737 270129027 333270306 455148151 841641529
604644750 52344280 222207283 267247368 409124093 60743705 156656474 628256159 618830241 588548454
482195628 419172531 957422326 674603906 169582459 904513115 384482962 765148514 98859824 337758725
638764831 108386534 986968073 550728082 784558766 10646437 880324288 679736842 855588354 917750972
627964639 285319347 434734731 229034252 312528317 830698760 806775920 905769621 482375067 426392188
368821808 99817706 335516492 585519931 942404401 808529158 717233863 839896150 83044699 417331573
686738189 495531069 715299949 669106568 35970909 742500620 500492691 886330760 257106623 420470770
505525998 697455709 900651354 733989659 803006458 248514649 203399877 407305131 800244210 509923173
296343812 920646919 222130750 899267627 508721058 618921672 78166862 110616693 443104712 292430902
831042700 144238623 654510102 741908790 707034165 851861089 162678404 754143906 11488913 842580412
903345720 690510428 425512855 22046210 590183710 199783205 300781179 874074545 694807944 809070916
319423333 940198073 407165110 168706009 472724959 585082839 187181455 505129603 950889605 23873948
486093883 696983483 607885757 736789697 568434095 990344912 82957779 535909274 693589666 200223970
684143655 768681752 453525648 394092309 762120823 388064519 423247265 962224729 236921690 226362518
425723549 377067540 296899506 611100403 920308332 563334460 429984748 481276836 260798717 478059652
286279197 583699996 443024199 479426098 947766499 178077362 313098306 593821921 296776695 868792024
820551701 339699732 544056201 147144357 715973031 450994758 594955074 445445343 47325505 618872577
801057603 951542634 459029383 696058151 230758978 863319780 75841255 639670786 945358057 123153948
829231019 937076000 195430893 858096767 229135987 374647204 724409451 135257964 2451012 902337645
916741346 885900784 300422525 412040530 217112488 944933502 445907391 31519773 721100466 746567001
107333697 855195121 377608333 408337386 878844170 345725100 495069356 689418481 768104081 5390530
869829754 698242010 680759963 184166228 129714790 171436515 303213583 408336868 14342635 532335052
517820095 719497092 309682425 356730948 200194927 282966607 386834471 326399903 782266727 727367048
200725499 601302735 710582746 71632325 146578788 287746472 25048586 135803479 709757583 800851685
304705621 166647554 829420206 684570079 383250253 820716691 721227160 811683753 523424152 721964928
867681435 235883977 267934144 657307077 857981364 934268961 675394821 11242650 865177624 673574524
34722057 832739699 284131858 840035854 402730697 420482874 329059740 841530753 851527328 659243903
810654200 561482348 996074671 472201743 664459051 779047015 798927278 692061821 60148891 535617382
860793273 794100251 912795783 991776815 961341327 804768778 630093439 627994756 79146491 770286877
962287174 989715251 820880972 574883039 961561524 990731748 37254118 510797828 151513419 216301376
989711922 463054765 374150567 404550545 559372598 81511841 370537152 70691973 254523605 454791021
843676736 174467127 513196589 786349280 26411681 705044697 98968192 363675453 832369236 423450594
408337617 461540084 593658486 155355833 701389587 999089088 706625566 152848014 715036723 883741321
54459424 456010654 79317788 596358710 935634901 489416590 578530812 536515366 321548319 877188521
313757819 875929997 607709405 659644481 508392000 441751425 408008541 898014701 258641051 386179198
433453827 432319630 795696516 465543215 811566939 580244353 837644907 973693825 578779806 105432274
386830032 491491120 104091774 817845639 288076417 887446940 885436962 976378835 70288568 733924594
256765193 175816373 869197350 889048302 880433537 476918120 886985504 712172281 779738966 164483458
601157397 56408219 611905078 139195372 48233198 236659294 930875412 602446859 262955293 258702445
381473754 291475685 322208690 71013818 131539044 539416444 292523308 206657630 78028239 844187262
791414683 58984483 457305461 15975899 665893948 667447575 81776467 138573152 194568417 596582711
46557526 527171694 896654448 929471881 909959523 293055847 668683319 270834624 484042200 375136817
945663506 253085361 266967725 372890643 970635546 397423880 771230468 53515895 138369789 452214515
427893030 109427890 54040286 261317644 853412176 226891621 600620680 380647059 41385259 1979605
858968170 648699206 523193969 707373938 565181771 637559185 54853203 749073956 168407706 875535159
300804576 860288072 783986994 363477062 424300054 316449801 826518175 21700315 554483720 699874457
216636232 523244320 933900351 248386728 309200712 95650273 482374641 203387666 996664042 207907110
17832335 861504528 783067865 147044721 953992133 403677824 348889376 336317978 835815787 871290979
536167774 708795168 237645184 817049791 355978116 819543154 804308652 658451210 8819290 570169657
288059080 68982202 580664792 743637344 187581893 116360574 662546229 814645124 567400577 295350307
760006252 817942959 654164918 531777908 989519366 427374608 12028371 156654695 102853815 636494947
382032325 526339520 923824428 397241021 533795778 43831213 97985171 154025768 751713238 258424001
260310089 108520102 226934038 488302225 276884641 765187541 715293314 774931654 739338601 879504794
390708736 353969529 378248761 281314290 624311288 52813037 209359707 7065092 996026603 212407177
592153634 22809828 813192700 154786838 880262489 471241072 886477757 62823240 820213211 612699922
71679705 642980354 752722168 479002117 595460581 476084422 445141082 209039889 979524178 6319319
992336077 539946245 137550079 854190849 122015322 291986178 297866093 439177390 258810310 363967515
292662255 64787491 296659663 665842549 932625114 727591749 124682733 397649592 903808494 159391925
87876323 228105077 403749523 187330538 551499690 322899773 755033484 886939264 32021200 909018534
260638565 587082986 382717626 383130456 740892242 551400271 721854787 738627445 432620530 4865840
798876487 950353413 248691765 356211067 949506067 172689186 315867526 739164291 292177235 487903236
912127992 167733993 418517495 414476983 587574542 768066380 167481387 431243969 624565249 591644674
425684163 949626957 653078709 461834186 821713169 75762157 975187227 239483048 104145355 4455255
259202296 264384136 25309484 304002093 877416967 856993701 780354209 550761700 809516200 316186797
268999411 842268686 174505820 943609412 308528870 741857216 401239467 433476958 625099921 99968686
727949966 152538071 551747289 734613261 670785420 473128858 201476919 530007483 231630094 403305481
81510006 690897648 638201428 612705718 801456944 697752660 707992498 509219863 99536049 405775357
307085891 846280498 555578943 852980018 310824433 684498098 425816874 387970309 890182200 221785456
19170206 866964383 882000536 931584201 807738373 471398645 898079165 456444154 675495560 576619513
846777642 529893794 241536488 60041246 624753022 502675369 279250743 646692791 569722281 125528344
707222979 900442142 938926911 916295069 721996263 374479442 207354612 333358294 9573435 55388002
962461608 656702010 218695703 627700351 427984855 811891105 186486757 373839504 179908766 915540498
588327657 872703095 412308280 502311531 875823481 606381205 653168069 341649664 552566268 415107647
939477049 280164820 763198859 547499085 359284653 333296699 38008191 304386744 515574033 534390212
657530418 648947889 155248279 390446119 294594413 197515256 316115840 375655310 625295800 602393670
627816083 254907020 940084160 348847290 633910567 473268019 408279915 144185322 368526891 885584257
52668740 832600146 39605224 962095138 551112461 868328067 33570828 25140015 463023605 823165810
713203711 359718273 743926377 820118288 792973463 307429617 606065595 394656367 604549902 334462078
640984874 241340991 496570302 8243731 228574683 163465710 456519182 476130972 394048483 734327584
512139533 476313961 196917753 851395124 829815272 839308841 827741697 264719384 944374478 458008946
331562475 34758788 884481242 426376807 50165491 427281684 380117282 729708665 822905073 552214831
105403393 776656367 725185762 570731337 185929468 80696193 485527061 504560976 803450604 777122984
490260877 439870519 379436664 652775255 83384043 998518129 428010446 621168316 485208971 714306020
39955258 58400616 223478675 165206822 689372791 387689736 759206285 149525373 943430000 248521513
924278827 932495075 764449810 750007253 785551290 679663687 103310576 156727090 302805954 188981458
189988164 933214015 248490291 224942167 899714913 687456808 849693048 71471373 286695038 991833720
665394427 236464948 387585922 297981297 464895119 507137568 170899749 138300972 228372095 868641242
683324642 413914601 202391191 930470177 302933084 872568799 324819672 323062398 162758063 854306195
191104681 492142316 24947310 2166344 818044363 779744213 88469881 718130790 436615874 32665853
143627404 515519619 183068986 837046345 944517886 562901757 708114011 926865838 530968934 807443983
776817215 623556055 762978140 990309935 574872847 59890315 504085586 584014297 656030047 613691550
159716407 276288226 21335566 152692912 136667525 143786126 922490004 46177994 639243982 681307776
15887050 907788550 635796625 837382213 879389909 314914527 724836329 833242529 460508560 740358505
592376695 641499898 338584504 923808619 258894398 124719218 348463544 68241853 832570910 581282705
528466708 505680249 684718764 547163229 304586524 478558044 152409681 212528764 388183481 931957669
537181498 941175020 284065348 579100625 876824580 331074726 164786692 253252686 73218806 810482093
226411240 754836331 993590597 928292881 844209266 320968071 682994724 681498051 370629617 937723146
250820149 728821670 190962040 80674709 599293493 506585980 974602633 476492702 988436652 427724659
770394561 693633097 646221699 766862014 106583583 586902034 592354577 410078021 967497528 548880481
140270253 615137673 810012404 913611283 508150395 897843764 206010192 201602237 454141286 700421040
461464955 797060794 884598620 226771667 948866565 847291246 207805625 431101844 810797419 487489993
717308158 772802799 305866208 235982861 424239402 113742930 913194949 208459357 701204999 686455336
524846977 703632371 193096058 757186336 241016491 388946784 32075566 702098820 367459906 708645026
203092327 841879387 979125508 9627000 963777900 936380754 411424193 391209831 221712464 828810102
289708625 321442219 347822367 15917193 271476431 762047865 671008559 842097771 166808378 605244558
510874241 729514352 124408270 736235637 118593649 51292579 178674570 125761106 142800173 458738101
883065227 226336454 239822478 744273655 501476772 565198593 215757344 824508891 970458608 319995074
337267317 36654044 800635333 887894064 204864819 209852814 268579744 552015535 17801307 379113534
772899078 768117572 911902610 648591552 743368390 99986177 590519287 637133118 220000965 454544844
289271642 488605449 37163481 558839712 674405646 634213164 806248452 573033482 424127292 551426852
388839743 341450727 688124172 148829533 778096821 694193575 353814840 266675305 365436956 567129497
998275422 877429053 852648829 669219795 642351449 860600356 112162656 244677420 988402957 696559769
626729668 557232232 821067363 313392916 681504021 51239699 256683114 412666709 146819681 322299512
711195607 823496091 970238673 909270216 40029431 10176309 774866566 80595716 745543489 272661440
261803775 274697709 224458962 872481429 50319429 405221380 532971888 580991012 284865623 368371152
771537745 879786500 563653606 526998495 395177089 686148185 704445218 437281499 746892967 546165056
186249753 318509993 944738294 27091577 309267723 840067306 502482582 684165880 409907199 155983769
645474706 624926844 813017859 403914722 996802 174040162 477376110 487586507 171960157 143967276
232643934 343267919 411407353 492282463 84185468 82974529 355068650 699402378 886731517 281486458
358785382 442812626 204089145 367226212 213907824 558008002 751096342 576917797 326423543 441186508
68153559 701191119 446801503 236364633 928028282 904615054 603172363 306418367 881940750 529631335
358403653 226435592 589361648 274096069 309937709 146952141 331882507 21462559 985557764 654003850
956421862 21627188 240243866 367215244 666468766 334172788 609686293 289477640 252486185 96702750
21304022 581614704 452346426 362423911 799925085 363341656 351635417 127125055 619008927 921418874
891634164 868571031 361174002 960847601 977570809 405335038 925306265 218039094 87985365 170636292
951990052 582417721 845394514 562304660 428954637 866847089 271688925 11804971 391410663 929533137
919690645 735628185 886215735 774500904 47513011 75994807 651212556 4018906 419014120 29859662
498985006 528406420 607510519 141682746 671543564 840908366 104517455 66847725 621219409 374004823
516753536 35589938 600783208 195843331 15517528 82572214 42263714 953989146 976046341 359366777
887430364 230420965 265591151 912495982 467149814 474778693 709615161 593075809 147346109 877960359
244267452 543246572 59809291 363443106 201983214 429313038 552842632 816223351 378444746 668696911
769448105 477860821 717658921 125386161 781169429 877243923 868420904 454749808 342838115 873638968
141008624 479450084 246912393 941005107 540674118 401103468 420358372 649193821 987426720 572650267
751912813 119398 838439770 634719869 628273754 400815255 327783823 983405010 239955823 898384621
294911536 462253723 221171438 272411608 97470339 290076769 17126838 168043411 158357021 677893909
924771372 50146562 237020573 51886141 280382595 758027679 985060936 228728754 366166704 806721668
757305661 922193382 177258791 411152709 417823308 930797035 130308442 447710380 287627022 955334003
525793740 135864962 910040793 185064955 18093947 87204994 830171046 471780278 365484803 689962
231441273 334329365 373382466 721378913 911491834 33984490 598774102 831181156 113812556 994202659
69672645 235244024 858234279 180485188 294156432 230897900 453448658 302581383 92231467 137548521
461816644 13991352 269720847 676293428 369892874 876943349 130799884 643076390 796155737 68756019
159594410 811650237 747895576 912224335 193168515 945472176 236865430 591631427 320223369 299648851
604566432 435063881 765192087 216942042 551376884 84735739 123323299 784788609 439812024 73118918
683679868 992076076 514273492 856936442 476607548 768854459 913983807 299293383 953638495 344830500
751383928 272213136 484873362 92665498 40590274 635373099 956404369 903214450 644860189 689537118
402951990 484014311 440237970 174343451 511721178 818093127 643920653 621164752 938471117 966263617
220685882 271119012 395935717 995294073 286091787 971535161 377448695 11087327 505340902 115143060
250000866 164069300 206912234 969512433 442985260 595570316 192371258 518308702 848083291 476085439
474161292 302885574 434577721 72852687 381937321 194992279 383636610 993117338 598232632 6846936
967963711 768592637 647402850 737177338 605817391 471931267 199631680 256555355 176182324 438878382
18544936 91786056 251103990 157415244 363196767 509236316 779748675 560624812 956579868 12013447
778153675 493205832 227134993 685109476 988269959 834697362 894535628 434753021 84762228 872935988
973489971 717469563 285413693 569001773 375299645 667357529 682718195 38403119 649282660 903058145
388009417 496488739 474136134 350239277 417195287 155957451 805101508 600187492 734596274 212097495
723936618 999366805 13601274 388112203 112864437 953242679 38809814 178333853 869328329 509882565
387461093 803823600 332597247 491999876 248956242 181459691 9446876 747370689 82315905 145271796
212625860 675353723 656089991 173122031 949433003 235651682 531230356 509468014 703211424 394248289
188992702 728444682 774842866 615167181 613609784 712717099 317828575 793265456 862556249 532984685
152597040 839390595 382760608 248974754 88775807 724835723 262783461 103537034 496133896 267896099
236927769 244888784 298898720 828255567 495273542 903074745 236967930 981933567 603132207 148647560
53103075 919880535 856984936 996046161 430788431 302147715 688392125 347204071 659381373 335317982
351920636 724079390 157829456 733155144 670601217 371166697 99318273 981672313 64053993 458749203
969428146 506700933 446528794 457839083 37684998 88865791 490452397 467904569 741793410 683299308
535208059 693734622 627814367 653333959 945271079 468489636 679452633 842998770 511427145 705056266
916547038 735061383 362664358 570123009 495866741 290168060 448739478 759111756 203697959 806373000
867439379 911634018 252200245 218115077 45878505 59276354 692528448 587341970 953602186 574108438
669735902 700743823 569767644 857842424 990670479 252219682 822790332 7899524 437006885 254710090
994974544 620479164 234655868 984599937 64736255 590247857 485537926 721953122 509163399 636868997
770747879 937665589 614767621 80276218 593143102 977884801 986156165 960391633 521666255 120137173
799662904 266038649 592920306 311564607 581289054 329575153 254823411 458048784 538188665 827639552
947674219 258615287 18995201 525924178 123906139 23208821 13701621 647205947 696214170 646912720
792945898 544072707 693411084 152376006 400572640 137770730 909192593 783090966 311470602 254864788
71889858 979181278 525148520 361429358 361252071 575807289 275645265 98081087 225140245 530183772
673481107 430092560 870365861 335956057 584645391 357706923 818327605 299864535 966626887 544477362
398778432 828466127 602892190 854275544 46363067 782198215 768313352 506201833 527201408 738545501
800160159 230151507 421838805 620531685 131055121 343352308 124582581 746705351 182196379 529050649
848359611 489919950 414637535 512097060 623258939 373141095 653493295 738185544 624744071 197135461
96111730 539748779 923655831 54676026 480865543 524151213 674899837 109596415 181595467 240971212
822912531 748534074 413345943 467506456 904574095 374253360 916946627 422492374 363944132 436747710
323197870 644097186 834922720 834988404 262641846 659018174 263058898 615724804 527457890 263939405
225851922 344868930 55920295 228103067 655593967 249637737 761977462 17248302 512372252 658581873
85539584 646945052 335432453 848128961 678982107 290389101 922159510 52501656 463527659 507386952
636943553 290502605 482664587 873831156 966075132 387536148 426098454 683523267 571424379 963717111
905160676 936790786 697852521 753769229 133993823 811337362 101380726 431840980 119228528 901280367
426323769 342223330 382657732 478258187 715587724 489972615 93382011 247047282 990707252 424551371
260824285 713581386 613651920 3399132 723414835 659713193 88497159 948964383 62561310 641673594
109444065 653416962 233456400 668667191 384818199 862073946 936424613 953196081 700100707 336306866
745350793 122280453 844856272 444492348 88359190 420715957 752353460 460418808 625472937 71025541
149548585 166422375 940051842 656792224 25141008 54215868 126116100 917267317 49057845 188954437
371969966 651191134 45908734 644998179 496774080 947474037 197327756 664025666 185385056 127424246
739392007 525765413 81520934 915054012 336208678 928995773 834783612 858710856 210766504 498097956
114119103 674496456 126032331 266031312 11787477 450411725 76855288 866917107 721049281 264231467
273822051 577077790 758791763 92074129 626508256 488866859 121316257 747367644 49262034 65479808
199958766 343486593 63665566 975526491 77034736 975747905 860517078 701824165 203834556 117638910
346703010 837258886 628870090 901846386 26150184 770577557 798667536 938554804 862647196 736974844
84099708 562505953 601670514 138076773 414710139 60470852 711791084 620519603 442379317 886148008
635479029 893075047 551918066 854331044 829139904 262940996 135155452 966892646 239853112 819150346
456554128 595209397 109184670 807235468 821611508 329625018 70171099 394386162 777458884 956399278
921203824 840389271 264318228 772601452 89751610 171473871 319093181 975157415 592135390 351788274
13963425 64594120 421729582 622188931 370889102 942224128 217166770 433726471 819668164 907106616
382479108 533394193 368497964 220093277 774909158 26290856 217887651 720057509 711979137 514685605
432569470 438797046 465558298 713582456 227548052 343674871 495797564 873558777 360809671 805418429
286174657 147502692 250855698 209892539 353358296 644712724 470311066 579938946 645003648 426279264
952640738 196195525 673248060 371758865 678106780 196441150 882642475 963366502 647287401 424892814
979058209 710928115 184302664 980236357 229829029 267073572 788640568 81941551 614297646 945651128
325185025 460841192 539389555 758886929 964233240 330448812 144389678 665676845 952223328 9668007
940011671 836414636 390403957 230849736 743024157 606425211 507361211 840465563 569030540 31244039
308773784 751774279 890548791 207447302 509378529 855859857 966193378 596702754 345394752 411648799
952196166 244495727 863453162 120781855 413749253 413080464 976241310 62458874 497879968 6937006
296410190 883250797 827199878 687453060 190286671 15023565 314820532 139254629 321352699 600827561
401406026 512235790 195963563 897454667 152316272 619701072 790452922 184874071 918375955 960943441
571239088 26804457 230519063 35441681 452207448 670283534 364135376 1967873 93166781 976283271
390800136 483290853 158569813 499995400 540993549 93826403 515206675 75254638 92521065 755751426
404823308 48034744 381366608 941207629 168014692 47156035 146746713 789250712 778181563 348120240
903450557 186263967 305766477 976936009 738502768 71098564 473295963 960116699 708230457 939466647
305296156 776792833 265979552 448914431 404025573 67110505 898058311 44676845 409439132 117167121
142422480 636514721 185226517 143671186 648971064 455750680 821334203 902374083 654868618 441959106
910469286 114669337 988471301 639785179 113670917 978179504 986230220 374785409 874101993 556311697
53342584 738051791 995391585 827329696 838400946 488051766 583874273 932420715 628065376 528335314
380283579 147713652 859788231 48771224 96510372 127758397 689008767 165239990 965876342 194506587
736156877 543930206 221413987 967116872 295954375 671908065 295486856 231124789 676650887 609499434
947365691 129261466 342264236 764006558 322621198 450735324 798343427 982863300 456595000 692885955
474020652 150015439 662181438 989527043 594551045 387645412 303357627 69439917 72010257 906416902
787614603 683291064 980472815 144231148 707131386 99115574 873439387 298207233 948415746 50596973
151294206 78048665 111669014 92359075 800605737 90718813 417070935 499435450 170797560 799460735
492153916 957586649 191248222 685004522 595691760 407365353 554027107 895648884 140939276 441179458
499294679 741510050 624010303 158782283 479692593 177260025 114494534 146080892 84702537 15761076
654593105 397420427 905197096 925664116 981569943 936118634 628022071 452448041 998977436 357297663
728295827 260714579 356798651 589536780 749304961 806800874 274169156 60034009 441679647 717914737
23227019 908979392 147427544 764624585 467575837 476152809 683546043 458283745 237984381 902172155
451812971 724127563 380693018 784520432 775367719 642925439 69352166 774536786 964193454 839017297
494956204 850355987 18094366 247912299 822122197 302764094 690222585 663578454 328601812 673406395
281549454 197205723 371095874 551495291 824163156 802554418 147205520 37613286 375899798 217891939
745243750 405178512 787741551 7624797 663853743 772324296 501385356 673783795 206011581 305962667
362916929 177886597 661437657 235155846 844880789 325026864 370513314 881301082 569956168 278773784
873008274 134949079 767157491 335010898 885481280 751839923 488116798 216516706 70821157 527139381
42247048 577026009 533592630 962431595 803566214 420248294 400838817 533320198 752642112 890530930
72022875 755560623 763193257 348247932 876561300 155150999 670755292 891181756 25485193 11116161
713178992 519420472 391312555 915585784 859942315 77216122 815669779 462821719 975543049 819647735
102849524 144000279 135851654 275266395 316499836 632244240 697721680 762845230 84317929 499822475
555197545 165459152 927257505 956384593 483827320 794124454 292978472 34910764 766156719 401822097
26100050 808036155 866731775 566161899 834653513 703350341 681973336 669440232 850347280 126253771
359237502 494213501 325515052 438619555 828249900 633759130 942832262 33139532 53065786 110782045
541672761 218843025 157798325 357029756 261503151 517382351 696856467 952734066 420510658 999702495
785058108 968059547 998389010 870592430 424147667 203606456 38078219 327592119 620904676 103927600
547111791 196345123 712129537 639375450 247647486 771645194 533095853 482019378 296940937 313638603
94347439 546856466 396819374 87449722 168871883 844718538 648817463 521909476 214776752 904854650
569264795 716578675 330612899 407311902 846460334 702126538 295785113 157046575 394273315 807800721
20448749 594185584 103768827 483039387 668875298 110873347 884215525 671222415 979586988 397629751
188746171 242492758 958975478 764935488 776882506 87433374 721264934 708565997 748448197 857407221
42254940 388467511 298094765 825158746 396605247 677194609 149912401 192348890 212088090 272370567
790315603 240093767 649271614 672379554 529691319 357165076 18918940 926492264 48101048 360586320
454854872 120941349 701606661 930079504 612943828 955231565 658891649 295576212 637193701 628415925
499826607 235937189 329259722 896002485 886124858 46630076 795176018 141940838 91304823 99109120
819260480 354671537 632255664 800369257 110011875 709642693 905464093 591884344 461467393 210851762
853662382 4891320 116924688 403353768 732003936 881368627 684029954 379984025 235364122 138376069
49623370 58810878 616971153 160369308 125916536 766265033 628847101 272986979 316818431 370686055
70706622 322580593 493725656 657090708 316369650 23114815 640409373 197994931 508571429 79042660
645883072 52785470 298369498 96200664 292990896 583238192 203214652 228969141 645182297 950255337
468375319 96148239 520642802 478179863 59801068 907650457 362692214 350655559 691753557 164832347
342627954 229576829 310243492 539394939 263038001 314015653 930819021 328848610 369959917 127598033
3615771 2399308 120040423 109039044 34281148 547951694 713641508 323774015 905068648 569411741
329477780 184172947 772931155 354302450 815208152 287413635 606823734 638047132 167679382 552427961
918536155 235961933 810464579 936853488 749649063 914396980 49055020 78766985 985055168 768878996
927662191 476048705 268383260 411373937 905219825 88398788 92283201 338098198 470042534 447024762
398689739 12123426 864665882 884407899 884652718 700374929 88491782 22237919 501662677 793134243
243333908 882465548 753693185 340271013 998185818 109286574 148922282 909542114 307394185 138905425
222374124 410142306 786265612 747307313 441459317 831847465 269701277 148015458 49666981 386892045
515624550 150362731 409373897 199782273 759865187 807007262 220676425 318811661 631669302 413010768
431155625 716237111 123642992 329869776 875063117 581575813 572323975 380140670 126481807 494212943
160161659 734617209 828360796 614012107 349056843 202386577 849428099 886032575 54363363 363568679
736172077 900855084 913579708 615454992 934021298 89829768 554026243 186508587 530203466 724363339
497742054 550971846 660683170 834639790 734934931 413081429 439806540 703617583 311654410 702860522
879262968 654043061 906346818 420901044 26760046 393631990 805758586 57640662 363419584 78489045
22247322 98537328 839135098 203985268 531930075 713037098 39425181 136950794 211559596 219796860
200869721 4200076 873621622 879065594 311437262 569436473 925643997 359852427 656823676 760350121
45429422 121399028 571272842 227531138 283613288 353720176 799571848 329234917 256130543 457301034
879429141 462118174 977233424 533577105 531700397 432129251 761206382 763811671 757703184 511253218
816922579 850274935 521600294 345895678 14883806 164357148 776752963 859282608 763832884 554016643
576095394 763645102 970632669 921990781 343999780 664611237 490344406 400728337 3882751 919918123
96138074 150805158 808158266 976846652 984542722 828416750 155800912 908450738 255640289 787032776
834230932 571963595 693475587 2425548 606419010 11628483 751146792 977656167 718825436 434187792
864266335 867825876 550657325 119180196 61297926 324744807 142538895 443412255 967943057 505253898
801196906 462599576 758541161 175471388 905734847 143577561 207958751 467614872 845714156 915183578
203963253 3251668 521487875 467715594 776048158 794242711 63616791 954210334 204593069 366310718
447775649 523339211 755359357 219615648 514741543 508543796 505064803 681993627 256271442 289700498
828287811 350597507 580885735 809655144 702961839 874467301 463931875 932692528 503580239 113073098
257618563 254075603 811994385 686799957 557215302 826477755 166914080 481932730 964781932 72742097
889936922 264405331 715676114 691775697 671298085 794794624 957401597 99581626 379508204 17521823
697658847 220388170 526040963 539040770 320544767 390026596 184429744 113985767 505280771 52592031
381930149 618011145 146573973 792600205 159170744 654571151 350132061 983494122 259965691 202163883
288426948 537426916 953003575 87722812 634744332 731831902 707438862 124922368 130776834 276588877
107792732 31081730 24376754 638540175 764692695 334879125 914853997 170001603 459681597 716385025
157362419 67040923 76065091 631088186 206972950 406057425 22226428 468904509 469743502 854832735
619161278 41203212 663477340 723205017 930508620 917949188 646582963 601397871 962378207 41236481
134612410 961100206 590739931 619878056 994429247 796285672 58425718 92273889 835556728 692968852
463430707 216040908 607935020 867781058 374622046 646740809 400677902 174288005 145991426 986031320
868871654 884323179 254611960 136424764 38439958 69068147 402905733 627002220 477187738 550665775
66602845 684304576 383128019 945529074 26424160 90006153 835162762 124675858 537477097 338924773
888580899 127339588 895365180 629403164 341756492 405085050 726742232 38016909 382300673 632254397
896990772 849271302 852503785 304348402 284797045 469126210 240819448 919418353 413074879 269513677
437969385 161523402 195497358 504126924 126656734 126816202 351622917 936089474 737158261 291636421
978829876 725333891 422906705 891582585 849841909 717364115 952206041 611931709 6143637 973619992
307282430 477954142 368338429 28592823 894911891 234694849 9508073 224189914 936147591 632677347
165745541 220670467 90448981 142519148 842606241 149583999 375154664 886192838 162095057 918972596
12801758 411169301 649292523 545597118 589577798 66538750 506783570 487852686 106412934 198851076
874197722 265767584 629972634 270783929 733262840 249066444 212400043 293744978 415468675 859219734
86265823 942702519 809674826 6267317 846901901 488008358 670967913 938720841 898879413 833576968
739762543 347700137 267704196 138571190 455943419 92530358 347877662 1808984 683088952 528080414
629023282 891714261 442416432 642770721 874894459 479641042 968343551 50933934 335811847 231828573
627212480 335139755 641343870 367018329 469304035 657231543 989685193 6107599 576689339 172224220
64306601 897927194 175679919 203785299 627794587 451374348 553907736 266054031 10422032 566846736
707602261 995032976 725030056 641298626 391368459 20470389 324380365 757709367 556534289 725481411
886420614 998604609 689474736 337695275 182234575 785367530 335416679 69494002 875780310 956880626
817051798 345554175 521645506 592147749 14204060 237761709 127875100 836389555 142169907 250791629
875632747 941418173 797760611 689563372 856165701 95928608 794388313 958889334 941750122 447201776
943388878 310365496 291039952 3161613 727306079 111498733 805874324 778516784 862700016 838456637
960775214 405078206 175219429 711264534 994631653 605332253 340052344 827344419 311965163 927592227
172484428 119799471 643767835 567524295 837660729 927582173 959529008 410313139 651212722 362832613
570597291 226493926 940913862 824656898 258291913 881777505 106398013 667566491 247129068 202153148
137174822 866803624 546766187 213407693 199239976 495789187 331983938 344440487 983998825 414621385
930336453 550562250 256083304 9823801 326167126 257650488 187593944 913321153 56515430 77445026
698177095 919892292 853312519 117659680 745320851 951455320 203856598 25482251 330812529 516230844
718070816 677602288 248519790 992046334 180042465 819302472 592294845 56351924 154142523 973873608
88972014 326496844 263536814 102668845 82274288 6485219 214402469 238964668 522229207 771745583
664374160 963431483 135233701 533585701 255155588 378216932 336675996 28321018 48761018 416791901
115714447 828552870 550784044 539427490 399800051 64516212 150144685 518052500 921429994 641111785
131170630 974894876 943403268 577179020 119047283 329596526 204943891 913673515 406511333 67733474
930912216 972624717 885532798 706054422 431041822 198930545 577368027 862843467 49772449 218238792
921400462 489052993 533492822 468856462 902445371 205943439 652590940 127578274 873585325 193901408
547836897 717055992 370888031 936813087 353039617 282761235 200978354 595086573 549200327 226325216
347886077 33230567 368153522 893213933 781436804 279870839 571397902 892675675 534365279 247356127
692325165 693882894 426009074 369038859 216007192 54555673 721053843 426437256 410409057 592526576
364950565 953577735 583975214 379744609 240583492 310236670 54889092 435301462 987425722 851296360
699766401 33563676 754060357 459396147 961301824 698062986 88623216 260576295 532543937 222431509
810208382 477568216 503086692 983795466 560913281 182722332 85988832 901095628 741274743 99013732
454148587 386666159 574948386 317361114 30776334 86614172 875352708 699695412 181761179 820648047
178450208 83303680 970052041 217018130 270899663 776511926 908363533 666847170 966714214 966527256
565960519 90907715 723840853 537530897 274696713 193014330 485112494 238207315 849147980 865547803
937615793 185583037 388246318 708805466 834005431 65517396 389895075 712090317 109802552 221244917
187411476 469595392 273359905 441139708 663042179 243971965 56748094 836824839 781021330 617986220
971288923 580501461 404664506 677276967 806069168 313110748 850925575 59390445 864793474 456388846
804310331 180655979 852955878 82826070 787012936 720697352 563114470 659589271 197014445 77748574
286462618 536935504 965308024 506283910 23796413 702488855 462390006 885739013 142996868 940549666
279399034 38410779 586096509 884906412 446416555 41296313 851591402 870978926 332490395 326128289
432536879 442538112 823873346 998809497 876055240 753865796 981889258 160379955 662449455 922474824
628991028 611777372 477802029 198452468 529615508 102148739 974202518 49638132 394585981 195335718
997583975 809949946 286236796 871122787 444771346 485576830 850026992 81848856 856139443 917681190
956859019 111266131 57511448 212353205 970560952 51326343 589182890 850389236 940315240 659915185
203565864 750482310 682979303 694163340 141825224 64145398 212696836 927766894 89671280 53588979
118013996 820898329 756951956 292868302 198077930 999593964 572281967 76801421 450649462 237516127
54091852 165768617 13753565 967505180 170935305 590699341 777050303 30752782 648622423 93162168
647575525 533944019 329666684 272448323 350237948 786336043 285327214 310886679 916933230 143620454
563876012 500910301 111113491 641360677 899990945 447702336 278614550 869872812 643912280 374807771
270806951 431607146 408736196 433157478 752007802 992633864 94422978 246139526 268588741 729637635
21856039 923969395 842613745 14458413 680792039 165691345 260301398 159365285 957364136 551478787
920807489 478692759 746541391 853110162 717275166 674912272 755865043 725974560 731721577 444713249
632121203 318046250 242755235 988962854 138682567 253871972 816934237 351132398 82886282 629254094
311594750 151138275 347561554 471409283 575092504 974613752 643582701 791856253 523455967 207226575
48567027 431792642 398186389 4999546 61816822 386651642 282196248 991447838 976167273 52653551
248635740 715238217 553872950 917708336 543842878 613568298 613085015 78538029 193092797 996902159
150539879 352493928 92464267 582600470 356868736 682325231 724975630 431414617 99845170 314803169
466735863 235114750 231943850 425702612 860010873 316867487 110961992 172833343 5394425 555830963
194658538 423444050 182123512 521323072 219082183 486418672 125492904 296075779 283917333 37490223
835491296 1488453 321176331 584689347 208470384 531853108 376862597 923207145 973856730 831053670
49114554 716699114 794640277 49481193 526890691 796166354 480196663 269102447 79069308 969413464
736471892 343486475 986868499 54533877 57297222 819098753 834889590 515355232 504752142 323548589
355652979 735403300 525212549 387704875 721633947 131732880 90684686 510023894 658660535 549644893
490446404 284586706 647532212 206219409 827470845 856790851 295427185 279716421 615608116 433039781
63742543 490351279 439385944 441816915 157938316 910458257 865084270 358280466 970790662 401051503
164210563 855202402 804682398 33046204 840802916 199251667 394049847 120949133 920114101 479033421
383708659 448065057 515109056 374231926 171951427 354392190 739880821 93093348 382178104 683147050
390111656 294681688 99258861 546726161 703083384 529736394 507936583 439126591 559079042 636508023
103246550 866778880 537384005 268613679 371465236 874045170 93086233 781671530 186636557 694985810
211844288 303532272 724848220 655088068 524389712 24651924 578872288 235337519 67126416 156875035
525328924 79656674 546331395 683694095 687938719 108653312 482542874 204628592 280924125 957083654
732024125 480223524 672637305 398133129 717113414 261048003 428486658 338782937 650732794 888782454
948495489 862088545 781983333 13419611 981222675 176488298 529921187 820903878 602292596 903654695
749782604 308055882 911327565 664139128 813018930 418423888 294489604 672195889 318645205 56921510
884597576 388739521 633171026 2763261 821254508 471486580 311885240 319652673 501776255 180397713
78216114 876040401 457207997 816289399 903092611 251125550 308013943 832092716 759228385 243663025
32091229 571524252 340372429 142237113 867294635 879448807 47121517 172917790 987819340 814764294
424989780 696971856 7120846 269521927 305633649 936843622 538299223 708571499 495321913 334435961
19111500 31046558 636596349 535278510 945430620 802097463 381573864 432995814 615595335 577082428
129398309 263944617 659514889 629905922 430643237 411866019 723753494 497684959 712046854 199771676
603598061 35933425 110907718 87792633 268246088 678487980 184345955 768319005 227343114 90516491
636509128 902554742 721544847 302297411 531468869 306265306 991671672 176534531 330991236 929111818
557872208 98047976 619404462 269395903 877582164 250121831 74879616 200861574 798256224 437976947
56094123 192946296 317097328 774165810 766241253 954949525 215489139 236821782 998112866 957321175
675660376 813259443 207334786 190588685 424668225 100176757 428163452 304825698 632166330 300879123
74243915 40603009 330300969 908297788 600722146 737301738 281699306 95671387 760990276 127888082
253007374 41150317 47359708 761773230 391031954 30945218 146436621 95563230 243164361 865231715
289735853 518897056 101631620 934922997 375098658 95321608 112350758 941940912 897757564 677905468
855100436 41175722 216058604 331379534 284075623 317615996 772082448 787625624 278950368 149807579
930272001 738116003 829194991 850697598 243236750 869289411 711133068 433623730 306968203 401414106
583905358 326710290 815722385 691931127 948409799 945146268 274244380 461099269 523240411 993595983
545032215 773843805 823380546 304895210 835926311 379451482 393268178 531774048 526902009 409135430
218982822 284748737 893514715 69985508 300106839 744389666 720666122 551306692 958471142 140558439
620517539 753224348 789677813 241632687 10526533 146080686 327876886 228388003 267187375 263884379
847948906 906422006 449830511 152115252 649860830 988323980 924536300 850960307 495312660 682404834
325607419 100037565 786162491 863261734 134081808 420669838 117416725 733893662 853811532 331021128
80286194 991551647 402917554 744140605 520608958 127723563 64237713 613432196 588768285 573141989
262170773 666940765 734956434 911438209 986533596 394343662 159240866 900467697 737934943 730537679
269344859 529961498 731734816 490203915 904917653 40411456 933702640 74060915 827034679 520413966
524862006 763319684 812259925 293234711 290041727 251543879 827935711 771142351 87199270 91684981
658592422 409698691 181467493 421572010 84247583 462545360 951804797 339585654 248572382 576695186
376562791 178653280 638811562 530857609 304311502 682183988 201319745 969042786 555800002 600733887
918536100 962076782 644005747 494305913 449419516 448547851 365638201 146567937 486644797 491540009
676046291 668737778 543232537 134836760 587716082 420915743 343980190 810482225 75134083 687970414
266596637 649973644 987952413 757770504 7059965 788817757 671221594 288603581 428484697 286053968
55354947 115751008 268968524 132364147 364887350 584748067 174576406 862328432 8400669 953502334
231845381 107282054 990731064 394090669 654902087 851926135 369258002 791299208 742143262 240105646
36590398 706164871 651022922 240031335 939903208 326057122 614274559 915095136 458853677 662281958
417405872 197674160 361100331 583280928 167043622 916560838 125090466 716834452 234640779 796332284
453141568 988023353 36304 943255647 251586700 606224681 864415065 898310791 812901771 451139860
29202547 59067154 13728995 605020402 72563371 347866470 732415102 79468681 957590436 122425262
139021780 297571999 340681766 569635581 375698190 470955363 65423874 55772607 741842164 125751644
52828280 482196160 370400673 956480727 667368593 717357374 936105449 153501241 124511 180001171
768751441 386373262 420349061 167326385 966806068 816777064 896997043 599993494 388450155 302856040
87462286 817781268 414802383 770616402 308265344 450021470 684682334 911433679 937147908 831417793
383521396 811546171 777773879 464808128 888490550 942215987 74229067 773841859 229878385 791419127
245515388 759173235 160992736 278327875 669926412 294219468 254660282 685873116 693597787 532057004
696744852 70505958 834847510 669274198 307440855 61952587 322711837 196704284 144984802 582752667
613197021 653056207 112243244 590003996 686502728 310310921 16509645 73823371 104594071 679948568
522995756 693374907 504397848 13194874 207703345 88536022 441488694 351288812 21512914 612404019
775481986 484990622 976274241 213932274 913741836 414688775 892589161 911489052 395888461 184265977
72918070 528348321 110963941 263389555 187149137 954563094 507550924 723027657 578794615 188995895
517231296 141009454 602833839 451367090 835766154 922954526 917674858 565952662 595131689 937265374
605475210 296052074 260704971 115075585 282249757 488366882 457293925 491264863 603444345 274855512
139829145 788381491 934738590 968882998 819906763 404373990 823674730 624851481 353754645 225960191
149132757 226466075 536252847 956785925 399298644 467906869 551529659 563669334 126602320 901643707
133069570 602853729 478017069 759792567 271969111 22185751 133317327 788942689 304413316 281803643
109589359 397376163 878789526 646310737 63995684 85452728 751734043 18017369 943720002 67508568
409763977 895605998 746132023 755655175 180427196 553564484 233046175 771295208 286978657 471497430
693832569 396775274 260973003 148340179 196736636 976383822 863975000 149402794 681192303 851685782
416132167 486296255 634547331 823539940 277367709 341208483 209491974 162292982 919440522 663196873
317477548 187777896 81064101 488884819 417032761 595058620 881237250 452596204 514602201 2574486
20683279 466127851 667164527 513854802 20834603 570588454 726937826 771868912 955667246 236498353
285493388 133685298 945981150 372684703 410592768 382929072 488922155 298674845 976312092 555413030
689077732 71539863 520976856 200277589 580355194 183061861 895811686 138752404 332249520 783545254
388683732 604056536 255402738 201916712 15001882 254407737 98385548 646277448 652552735 982335568
188611466 246602649 688032323 352411957 324117854 438803054 862109018 476461104 525991193 24185297
976778724 765875934 983575281 273928938 704661633 117901843 629242154 559619746 537845893 652306214
808904915 434687415 5057842 801619551 51496841 174549451 943065980 984225557 78027164 381238390
640773875 596951777 518148858 78291044 255866044 836069651 512226586 889131443 563192504 90274025
150558074 511292082 899133537 804082553 703485648 497022439 269930989 816424749 524557276 247279107
627164552 972540791 358075971 64468736 51968176 419985178 374191792 751216613 828788168 290533649
204575190 252601357 173485396 813591776 404006522 890667147 404429730 855539814 788024747 512969321
255105219 970621747 313444683 229759280 883583157 425176744 631635036 318167657 222545046 822572219
728703426 2773135 643346266 757317121 408170200 25710944 644884933 247124258 278904279 76593744
736538967 968461391 918742880 206569650 606484629 605449676 677320639 884423567 296778315 339126086
184686528 27895806 158510981 832044165 533377250 529561071 987532893 45997909 563104022 81978571
549995664 585999976 341838973 948457498 919171447 789192585 355240122 741111596 527698035 25199933
534827464 646376254 292355691 200682312 494901071 573467464 306323997 901101235 560715270 55637553
188435865 240861558 837327299 354044146 921953731 813265739 552612112 992958286 838404475 597925775
647900400 469969205 842374351 396879387 950373798 556182280 703925263 441442197 868781669 116250139
606835091 883947586 861061916 333012164 530501792 465600517 78902745 963928755 746347022 787627569
812548874 156672735 499888050 112198737 786368784 869968940 758879357 919764956 647027225 451253336
978665339 236458774 756242402 904070323 876665570 832638305 596361187 456189384 393240648 9671332
44956719 467756606 876134390 534309190 6390937 807324385 984878109 353049364 371515448 230068846
312200057 915766863 446919500 58104872 631613244 383626823 2002745 309438320 889145980 991775411
203464274 314044683 767489727 263484607 133942780 792887341 588015338 16186542 751332772 310541079
799775412 749124436 758063857 268099433 660198721 687849062 64146750 411879291 992223140 919357763
136427573 94662578 360602251 929031187 453881692 746438059 418683836 843634053 763074967 707918105
782257842 151510004 320132739 737894356 412625151 274429031 233642421 414708213 575740879 943355433
667347681 511574004 460887335 54385160 818867210 37391262 470745749 729879394 284071942 555555585
432672024 498394122 824016056 591355526 913962313 970895279 206288860 658525479 803194206 874201049
538945804 465720521 91907576 660267050 955239473 716048521 890700605 126198772 61262936 85477682
281973374 547741527 839628135 114992446 849646542 450109571 90313068 617543466 235546066 373726992
866676841 508177630 448128544 429883600 664632502 772125810 116152846 11424703 479632202 559532755
929603464 63508399 603225157 179362054 207690009 614497833 891785839 330071580 254961621 490644163
633989327 972830968 414701049 502502846 187077082 372417379 323252027 259978516 545176385 778442296
136578027 181946222 747595967 789977997 975449944 539121880 582231867 479277071 940639739 382872795
761980490 512965630 881454708 326303705 828039897 648827201 931943182 194782605 544654485 493792604
99840723 817395737 340686768 79544117 988040137 40590549 464106950 766065248 946800700 338826425
533689973 704555702 530485891 59363688 608629041 561723277 146577968 850876637 785768708 983926085
913267207 521028959 582298899 837368563 762753559 263139240 630002169 557465304 648901731 444864718
77770651 633651953 126845311 859821870 901773157 716476480 644144031 268647693 469113853 315303907
142081877 852037070 89582792 964599400 528130249 566465437 624831390 469914397 457782202 460971197
37457872 901050438 313870757 979855229 456898883 725951721 407182430 179153495 998876223 819893947
793712173 59754351 289924185 395833254 507091023 845239538 522713307 384887122 296921457 189932149
8974890 731084266 391593479 151178646 645492187 606725376 698814119 744674970 701548048 350075255
27187984 383931245 175196571 159306321 18815092 463147129 728956356 101704063 192468342 15047888
619212729 741386982 418590656 938769559 989180516 750188053 885663196 899286454 249992714 23384210
209785178 939480120 374984644 644664143 343525865 557602690 269124815 54530847 603709441 678583813
954493452 422353715 726753701 871448365 459108720 837792547 725429151 336828775 551776023 620032345
481683317 711190864 935378497 43305636 518783544 453131180 432274365 85062702 854593620 221238140
55637559 180553986 999080315 687727780 661984497 577064435 248767311 979926331 669433031 916165548
251239806 629709437 992457894 243653617 909980428 790296597 384279568 675447653 720943267 900599208
281429682 721487309 346239319 447526095 98427934 335197784 750186175 962189427 104431414 356895368
404101883 576902677 828795402 192935948 573009683 552750926 783878454 48040113 323589100 250751324
593997862 802508597 363044667 741780531 803249479 424196154 779191782 728343683 810616414 926009463
203826807 945899847 284806128 657676355 592016914 307298607 976150949 334513993 488744311 845716233
573482161 74599522 916080932 575523281 405273376 140968201 1768457 89166466 515990698 642890562
969967367 297266427 664673873 969919245 276693518 506276675 694857774 551695301 75977524 363581558
992266865 272822867 614703335 926426901 138867658 267669560 550882827 659566101 375361427 827055879
396160315 568569044 223559646 601073539 791004425 619313983 941679293 317275194 691772074 352736235
187657545 908978278 396872594 39944438 51292326 355097373 142224335 209560789 7084492 778856874
918655139 934079084 7101575 476425219 967025888 976971073 844110669 81744419 555053224 786110612
311001127 955214764 681082683 952968645 228966185 271329422 381295989 594630775 32101387 21391021
338305881 499260298 531654786 510132338 393259998 189893614 408891548 98532958 705104901 582942709
194858690 655729497 423739231 772917505 822946971 349470432 53556373 244700455 512171234 480803871
880072278 669812102 919496667 584733882 20347406 344296872 693733350 118032020 350322703 650975767
197827309 470244117 228815374 287654342 86477092 242919958 396238905 438318853 228947800 845925709
55891359 548982070 535664290 71835679 663155975 727336339 132478671 81842073 330160972 429412199
648711477 81124128 393938299 215697848 100662781 777019348 382597091 201163824 201007500 911344092
381125991 127470894 363282437 77054667 2174057 618726672 17357196 463195162 38521621 815399537
665710672 824754643 362382699 245254425 5481118 355533499 796911852 689465683 866334092 800405742
223423453 68691475 992937740 897975853 924563503 937730536 781911588 455072810 690917908 247692952
542967760 17759176 949232095 820211155 825240065 891637582 818228437 540145472 749672886 641498082
737101615 589889735 528175381 404302138 923584247 125286148 308233139 589850213 279603029 190234956
918014058 783678764 92724236 713318505 205897634 956816672 894935940 903989042 357013009 618101175
485236658 256970051 869032189 94624108 363616309 452548971 461297422 777714392 177182199 504664293
665530412 900047024 876760903 203966428 843582427 134957468 505309352 143542597 453010622 624250812
532211856 860679433 693358289 657641090 427861900 176516209 189489410 705304128 432426433 100532658
692151209 897005867 640391121 567269843 199092129 41247922 534858716 20731083 251754397 839703611
641809738 918448391 625824937 964238983 237526176 522778827 467281047 165186142 703074374 828858033
524913970 708261007 355538816 768599312 452886597 564281058 36222181 999218223 295267809 163615936
640009027 855621493 53485672 17384329 319291259 829142084 996199580 434819965 135409699 522335744
272309089 129850904 228579388 183068157 137908825 958246114 413027170 313558820 599653364 55291927
812201549 68244423 234770893 784238878 722203461 326294554 253144250 329901288 351294450 851229133
975686770 912884903 69509403 273006458 518618326 180256437 243206523 673099154 549836051 463774844
281055713 412353001 408866738 872328196 525968169 354268852 365549586 895643990 3101805 47838836
958407429 558779258 983339814 97806369 63231186 812517951 923065656 180344075 390628679 186332993
90022440 780260439 217995216 346653103 965320339 80179300 235936376 414171025 451545273 9822282
627786764 487694732 188391760 230487966 926205656 866058901 785962988 252938229 702008850 41217412
373245779 846061113 521494461 407707097 341411039 60556816 451225327 981212272 584316441 197624238
34203352 72987103 943429561 198370646 380455247 986405645 60122406 185646767 905053622 361794560
996623275 924293821 347758581 606732832 31501590 485502049 155732744 791783610 793983611 727775053
849426088 563262304 7988189 625118097 252070432 721251975 892287489 130625632 671914049 173962603
261230747 783800574 618217638 381342244 787541323 315073540 137437267 415235469 634075538 541596420
